From 6278f4891e88e05c3b1be42794289a892f97ff4b Mon Sep 17 00:00:00 2001 From: Liu <57480598+liu-zhipeng@users.noreply.github.com> Date: Fri, 5 Jan 2024 09:56:22 +0800 Subject: [PATCH] feat: 5384 bridge test to x1 testnet via fast path (#5448) * feat: x1 testnet config * feat: subgraph network id for x1 testnet * feat: x1 testnet deployments * fix: init config for x1 testnet * feat: x1 testnet subgraph config * feat: downgrade graph-cli version to 0.20.1 * fix: subgraph apiVersion to 0.0.4 * Revert "fix: subgraph apiVersion to 0.0.4" This reverts commit cd9c3c9f831ade84d3117d1c7a4631e5d832c4f0. * Revert "feat: downgrade graph-cli version to 0.20.1" This reverts commit 51551a4f220cd5e097999ecf136f366d97d39e74. * chore: yarn.lock * feat: x1 testnet graph client * feat: x1 testnet ops * fix: x1 testnet subgraph * feat: hh task for admin connector * chore: fix conflict * chore: delete test code * chore: delete base subgraph template --- ops/testnet/prod/backend/config.tf | 4 + ops/testnet/prod/core/config.tf | 26 +- .../adapters/subgraph/.graphclient/index.ts | 116949 +++++------ .../subgraph/.graphclient/schema.graphql | 101365 +++++----- .../Connext_X1Testnet/introspectionSchema.ts | 50036 +++++ .../sources/Connext_X1Testnet/schema.graphql | 3986 + .../sources/Connext_X1Testnet/types.ts | 3920 + .../Hub_Mainnet/introspectionSchema.ts | 5454 +- .../sources/Hub_Mainnet/schema.graphql | 309 - .../.graphclient/sources/Hub_Mainnet/types.ts | 299 - packages/adapters/subgraph/.graphclientrc.yml | 31 + .../contracts/deployConfig/shared.ts | 14 + .../deployments/contracts/deployments.json | 25326 +++ .../deployments/goerli/X1HubConnector.json | 696 + .../contracts/deployments/x1-testnet/.chainId | 1 + .../deployments/x1-testnet/BigBroERC20.json | 655 + .../deployments/x1-testnet/BridgeFacet.json | 2366 + .../deployments/x1-testnet/Connext.json | 6679 + .../x1-testnet/Connext_DiamondProxy.json | 6470 + .../x1-testnet/DiamondCutFacet.json | 381 + .../deployments/x1-testnet/DiamondInit.json | 864 + .../deployments/x1-testnet/InboxFacet.json | 1060 + .../deployments/x1-testnet/LPToken.json | 668 + .../x1-testnet/MerkleTreeManager.json | 842 + .../MerkleTreeManagerUpgradeBeacon.json | 120 + .../MerkleTreeManagerUpgradeBeaconProxy.json | 109 + .../deployments/x1-testnet/PortalFacet.json | 1302 + .../x1-testnet/ProposedOwnableFacet.json | 1317 + .../deployments/x1-testnet/RelayerFacet.json | 1033 + .../deployments/x1-testnet/RelayerProxy.json | 1594 + .../deployments/x1-testnet/RoutersFacet.json | 1997 + .../x1-testnet/StableSwapFacet.json | 2010 + .../x1-testnet/SwapAdminFacet.json | 1593 + .../deployments/x1-testnet/TestAdopted.json | 655 + .../deployments/x1-testnet/TestERC20.json | 655 + .../deployments/x1-testnet/TestWETH.json | 655 + .../deployments/x1-testnet/TokenFacet.json | 1798 + .../x1-testnet/UpgradeBeaconController.json | 331 + .../x1-testnet/WatcherManager.json | 383 + .../x1-testnet/X1SpokeConnector.json | 2352 + .../x1-testnet/_DefaultDiamondERC165Init.json | 70 + .../x1-testnet/_DefaultDiamondLoupeFacet.json | 177 + .../contracts/devnet.deployments.json | 152732 +-------------- .../deployments/contracts/hardhat.config.ts | 1 + .../src/cli/init/config/testnet/production.ts | 7 + .../contracts/src/cli/init/helpers/tx.ts | 4 + packages/deployments/contracts/src/config.ts | 11 +- .../deployments/contracts/src/constants.ts | 1 + packages/deployments/contracts/src/utils.ts | 30 +- .../connector/addSpokeRootToAggregate.ts | 72 +- .../connector/receiveHubAggregateRoot.ts | 71 + .../subgraph/config/amarok-hub-v0.json | 5 + .../subgraph/config/amarok-runtime-v0.json | 21 + .../amarok-hub/abis/AdminHubConnector.json | 474 + .../subgraph/src/amarok-hub/mapping/x1.ts | 45 + .../subgraph/src/amarok-hub/schema.graphql | 11 + .../src/amarok-hub/subgraph.template.yaml | 27 + .../mapping/helper/index.ts | 2 + .../amarok-runtime/mapping/helper/index.ts | 2 + .../deployments/subgraph/src/helper/index.ts | 2 + packages/utils/src/helpers/domain.ts | 1 + yarn.lock | 2 +- 62 files changed, 236475 insertions(+), 263598 deletions(-) create mode 100644 packages/adapters/subgraph/.graphclient/sources/Connext_X1Testnet/introspectionSchema.ts create mode 100644 packages/adapters/subgraph/.graphclient/sources/Connext_X1Testnet/schema.graphql create mode 100644 packages/adapters/subgraph/.graphclient/sources/Connext_X1Testnet/types.ts create mode 100644 packages/deployments/contracts/deployments/goerli/X1HubConnector.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/.chainId create mode 100644 packages/deployments/contracts/deployments/x1-testnet/BigBroERC20.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/BridgeFacet.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/Connext.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/Connext_DiamondProxy.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/DiamondCutFacet.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/DiamondInit.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/InboxFacet.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/LPToken.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/MerkleTreeManager.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/MerkleTreeManagerUpgradeBeacon.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/MerkleTreeManagerUpgradeBeaconProxy.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/PortalFacet.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/ProposedOwnableFacet.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/RelayerFacet.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/RelayerProxy.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/RoutersFacet.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/StableSwapFacet.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/SwapAdminFacet.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/TestAdopted.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/TestERC20.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/TestWETH.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/TokenFacet.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/UpgradeBeaconController.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/WatcherManager.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/X1SpokeConnector.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/_DefaultDiamondERC165Init.json create mode 100644 packages/deployments/contracts/deployments/x1-testnet/_DefaultDiamondLoupeFacet.json create mode 100644 packages/deployments/contracts/tasks/connector/receiveHubAggregateRoot.ts create mode 100644 packages/deployments/subgraph/src/amarok-hub/abis/AdminHubConnector.json create mode 100644 packages/deployments/subgraph/src/amarok-hub/mapping/x1.ts diff --git a/ops/testnet/prod/backend/config.tf b/ops/testnet/prod/backend/config.tf index 41ab4179bd..aca2aefdab 100644 --- a/ops/testnet/prod/backend/config.tf +++ b/ops/testnet/prod/backend/config.tf @@ -43,6 +43,9 @@ locals { "1650553703" = { providers = ["https://goerli.base.org"] } + "2016506996" = { + providers = ["https://testrpc.x1.tech", "https://x1testrpc.okx.com/"] + } } # The following are defined in variables.tf and don't map to the @@ -71,6 +74,7 @@ locals { "1735353714" = { confirmations = 10 } "9991" = { confirmations = 200 } "1650553703" = { confirmations = 10 } + "2016506996" = { confirmations = 10 } } environment = var.stage healthUrls = { diff --git a/ops/testnet/prod/core/config.tf b/ops/testnet/prod/core/config.tf index 6016f0e65c..83568bceb0 100644 --- a/ops/testnet/prod/core/config.tf +++ b/ops/testnet/prod/core/config.tf @@ -111,6 +111,9 @@ locals { "1650553703" = { providers = ["https://base-goerli.g.alchemy.com/v2/${var.basegoerli_alchemy_key_0}", "https://lb.drpc.org/ogrpc?network=base-goerli&dkey=${var.drpc_key}", "https://goerli.base.org"] } + "2016506996" = { + providers = ["https://testrpc.x1.tech", "https://x1testrpc.okx.com/"] + } } web3SignerUrl = "https://${module.sequencer_web3signer.service_endpoint}" relayers = [ @@ -178,6 +181,12 @@ locals { limit = 1 queueLimit = 1000000 subscribe = true + }, + { + name = "2016506996" + limit = 1 + queueLimit = 1000000 + subscribe = true } # { # name = "2053862260" @@ -216,6 +225,11 @@ locals { exchange = "sequencerX" target = "1650553703" keys = ["1650553703"] + }, + { + exchange = "sequencerX" + target = "2016506996" + keys = ["2016506996"] } # { # exchange = "sequencerX" @@ -264,6 +278,9 @@ locals { "1650553703" = { providers = ["https://base-goerli.g.alchemy.com/v2/${var.basegoerli_alchemy_key_0}", "https://lb.drpc.org/ogrpc?network=base-goerli&dkey=${var.drpc_key}", "https://goerli.base.org"] } + "2016506996" = { + providers = ["https://testrpc.x1.tech", "https://x1testrpc.okx.com/"] + } } cartographerUrl = "https://postgrest.testnet.connext.ninja" web3SignerUrl = "https://${module.router_web3signer.service_endpoint}" @@ -298,6 +315,9 @@ locals { "1650553703" = { providers = ["https://base-goerli.g.alchemy.com/v2/${var.basegoerli_alchemy_key_0}", "https://lb.drpc.org/ogrpc?network=base-goerli&dkey=${var.drpc_key}", "https://goerli.base.org"] } + "2016506996" = { + providers = ["https://testrpc.x1.tech", "https://x1testrpc.okx.com/"] + } } gelatoApiKey = "${var.gelato_api_key}" environment = var.stage @@ -333,7 +353,8 @@ locals { "1735353714" = 10, # "2053862260" = 10, "1735356532" = 10, - "1650553703" = 10 + "1650553703" = 10, + "2016506996" = 10 } messageQueue = { connection = { @@ -379,6 +400,9 @@ locals { "1650553703" = { providers = ["https://base-goerli.g.alchemy.com/v2/${var.basegoerli_alchemy_key_0}", "https://lb.drpc.org/ogrpc?network=base-goerli&dkey=${var.drpc_key}", "https://goerli.base.org"] } + "2016506996" = { + providers = ["https://testrpc.x1.tech", "https://x1testrpc.okx.com/"] + } } environment = var.stage web3SignerUrl = "https://${module.relayer_web3signer.service_endpoint}" diff --git a/packages/adapters/subgraph/.graphclient/index.ts b/packages/adapters/subgraph/.graphclient/index.ts index c6cca690fa..787659cec0 100644 --- a/packages/adapters/subgraph/.graphclient/index.ts +++ b/packages/adapters/subgraph/.graphclient/index.ts @@ -18,78 +18,80 @@ import { getMesh, ExecuteMeshFn, SubscribeMeshFn, MeshContext as BaseMeshContext import { MeshStore, FsStoreStorageAdapter } from '@graphql-mesh/store'; import { path as pathModule } from '@graphql-mesh/cross-helpers'; import { ImportFn } from '@graphql-mesh/types'; -import type { ConnextTestGoerliTypes } from './sources/Connext_Test_Goerli/types'; -import type { StableSwapMumbaiTypes } from './sources/StableSwap_Mumbai/types'; -import type { StableSwapStagingGoerliTypes } from './sources/StableSwap_Staging_Goerli/types'; -import type { StableSwapOptimismGoerliTypes } from './sources/StableSwap_OptimismGoerli/types'; import type { HubGoerliTypes } from './sources/Hub_Goerli/types'; -import type { ConnextLineaGoerliTypes } from './sources/Connext_LineaGoerli/types'; -import type { HubStagingGoerliTypes } from './sources/Hub_Staging_Goerli/types'; -import type { StableSwapPolygonTypes } from './sources/StableSwap_Polygon/types'; +import type { StableSwapOptimismGoerliTypes } from './sources/StableSwap_OptimismGoerli/types'; +import type { StableSwapMumbaiTypes } from './sources/StableSwap_Mumbai/types'; import type { StableSwapXdaiTypes } from './sources/StableSwap_Xdai/types'; import type { StableSwapGoerliTypes } from './sources/StableSwap_Goerli/types'; -import type { ConnextTestOptimismGoerliTypes } from './sources/Connext_Test_OptimismGoerli/types'; -import type { StableSwapStagingMumbaiTypes } from './sources/StableSwap_Staging_Mumbai/types'; -import type { StableSwapStagingOptimismGoerliTypes } from './sources/StableSwap_Staging_OptimismGoerli/types'; +import type { StableSwapArbitrumOneTypes } from './sources/StableSwap_ArbitrumOne/types'; +import type { HubStagingGoerliTypes } from './sources/Hub_Staging_Goerli/types'; +import type { ConnextTestGoerliTypes } from './sources/Connext_Test_Goerli/types'; import type { StableSwapBnbTypes } from './sources/StableSwap_Bnb/types'; -import type { ConnextStagingMumbaiTypes } from './sources/Connext_Staging_Mumbai/types'; -import type { ConnextGoerliTypes } from './sources/Connext_Goerli/types'; +import type { ConnextLineaGoerliTypes } from './sources/Connext_LineaGoerli/types'; +import type { ConnextTestOptimismGoerliTypes } from './sources/Connext_Test_OptimismGoerli/types'; import type { StableSwapOptimismTypes } from './sources/StableSwap_Optimism/types'; -import type { ConnextStagingGoerliTypes } from './sources/Connext_Staging_Goerli/types'; +import type { StableSwapPolygonTypes } from './sources/StableSwap_Polygon/types'; import type { StableSwapLineaTypes } from './sources/StableSwap_Linea/types'; -import type { HubLocalMainnetTypes } from './sources/Hub_LocalMainnet/types'; -import type { StableSwapArbitrumOneTypes } from './sources/StableSwap_ArbitrumOne/types'; -import type { ConnextBaseGoerliTypes } from './sources/Connext_BaseGoerli/types'; -import type { ConnextBnbTypes } from './sources/Connext_Bnb/types'; +import type { StableSwapStagingGoerliTypes } from './sources/StableSwap_Staging_Goerli/types'; +import type { ConnextStagingMumbaiTypes } from './sources/Connext_Staging_Mumbai/types'; +import type { ConnextStagingGoerliTypes } from './sources/Connext_Staging_Goerli/types'; +import type { StableSwapStagingOptimismGoerliTypes } from './sources/StableSwap_Staging_OptimismGoerli/types'; +import type { ConnextStagingOptimismGoerliTypes } from './sources/Connext_Staging_OptimismGoerli/types'; import type { ConnextOptimismGoerliTypes } from './sources/Connext_OptimismGoerli/types'; +import type { HubLocalMainnetTypes } from './sources/Hub_LocalMainnet/types'; +import type { StableSwapStagingMumbaiTypes } from './sources/StableSwap_Staging_Mumbai/types'; +import type { ConnextOptimismTypes } from './sources/Connext_Optimism/types'; +import type { ConnextGoerliTypes } from './sources/Connext_Goerli/types'; +import type { ConnextPolygonTypes } from './sources/Connext_Polygon/types'; import type { ConnextMumbaiTypes } from './sources/Connext_Mumbai/types'; -import type { ConnextLineaTypes } from './sources/Connext_Linea/types'; import type { HubMainnetTypes } from './sources/Hub_Mainnet/types'; +import type { ConnextLocalMainnetTypes } from './sources/Connext_LocalMainnet/types'; +import type { ConnextBaseGoerliTypes } from './sources/Connext_BaseGoerli/types'; import type { ConnextLocalArbitrumOneTypes } from './sources/Connext_LocalArbitrumOne/types'; -import type { ConnextMainnetTypes } from './sources/Connext_Mainnet/types'; -import type { ConnextPolygonTypes } from './sources/Connext_Polygon/types'; +import type { ConnextBnbTypes } from './sources/Connext_Bnb/types'; +import type { ConnextLocalOptimismTypes } from './sources/Connext_LocalOptimism/types'; import type { ConnextArbitrumOneTypes } from './sources/Connext_ArbitrumOne/types'; +import type { ConnextMainnetTypes } from './sources/Connext_Mainnet/types'; import type { ConnextXdaiTypes } from './sources/Connext_Xdai/types'; -import type { ConnextStagingOptimismGoerliTypes } from './sources/Connext_Staging_OptimismGoerli/types'; -import type { ConnextLocalOptimismTypes } from './sources/Connext_LocalOptimism/types'; -import type { ConnextOptimismTypes } from './sources/Connext_Optimism/types'; -import type { ConnextLocalMainnetTypes } from './sources/Connext_LocalMainnet/types'; +import type { ConnextX1TestnetTypes } from './sources/Connext_X1Testnet/types'; +import type { ConnextLineaTypes } from './sources/Connext_Linea/types'; import * as importedModule$0 from "./sources/Hub_Goerli/introspectionSchema"; import * as importedModule$1 from "./sources/Connext_Test_Goerli/introspectionSchema"; -import * as importedModule$2 from "./sources/Connext_Test_OptimismGoerli/introspectionSchema"; -import * as importedModule$3 from "./sources/Hub_Staging_Goerli/introspectionSchema"; -import * as importedModule$4 from "./sources/StableSwap_Staging_Mumbai/introspectionSchema"; +import * as importedModule$2 from "./sources/Hub_Staging_Goerli/introspectionSchema"; +import * as importedModule$3 from "./sources/Connext_Test_OptimismGoerli/introspectionSchema"; +import * as importedModule$4 from "./sources/StableSwap_OptimismGoerli/introspectionSchema"; import * as importedModule$5 from "./sources/StableSwap_Mumbai/introspectionSchema"; -import * as importedModule$6 from "./sources/StableSwap_OptimismGoerli/introspectionSchema"; -import * as importedModule$7 from "./sources/StableSwap_Staging_Goerli/introspectionSchema"; -import * as importedModule$8 from "./sources/StableSwap_Staging_OptimismGoerli/introspectionSchema"; -import * as importedModule$9 from "./sources/Connext_LineaGoerli/introspectionSchema"; -import * as importedModule$10 from "./sources/StableSwap_Goerli/introspectionSchema"; -import * as importedModule$11 from "./sources/StableSwap_Polygon/introspectionSchema"; -import * as importedModule$12 from "./sources/StableSwap_Xdai/introspectionSchema"; -import * as importedModule$13 from "./sources/StableSwap_Bnb/introspectionSchema"; -import * as importedModule$14 from "./sources/StableSwap_Optimism/introspectionSchema"; -import * as importedModule$15 from "./sources/Connext_Staging_Goerli/introspectionSchema"; -import * as importedModule$16 from "./sources/Connext_Goerli/introspectionSchema"; +import * as importedModule$6 from "./sources/StableSwap_Xdai/introspectionSchema"; +import * as importedModule$7 from "./sources/StableSwap_ArbitrumOne/introspectionSchema"; +import * as importedModule$8 from "./sources/StableSwap_Goerli/introspectionSchema"; +import * as importedModule$9 from "./sources/StableSwap_Bnb/introspectionSchema"; +import * as importedModule$10 from "./sources/StableSwap_Staging_OptimismGoerli/introspectionSchema"; +import * as importedModule$11 from "./sources/Connext_LineaGoerli/introspectionSchema"; +import * as importedModule$12 from "./sources/StableSwap_Optimism/introspectionSchema"; +import * as importedModule$13 from "./sources/StableSwap_Polygon/introspectionSchema"; +import * as importedModule$14 from "./sources/Connext_Goerli/introspectionSchema"; +import * as importedModule$15 from "./sources/StableSwap_Linea/introspectionSchema"; +import * as importedModule$16 from "./sources/StableSwap_Staging_Mumbai/introspectionSchema"; import * as importedModule$17 from "./sources/Connext_Staging_Mumbai/introspectionSchema"; -import * as importedModule$18 from "./sources/Connext_OptimismGoerli/introspectionSchema"; -import * as importedModule$19 from "./sources/Connext_Mumbai/introspectionSchema"; -import * as importedModule$20 from "./sources/Hub_LocalMainnet/introspectionSchema"; +import * as importedModule$18 from "./sources/Hub_LocalMainnet/introspectionSchema"; +import * as importedModule$19 from "./sources/StableSwap_Staging_Goerli/introspectionSchema"; +import * as importedModule$20 from "./sources/Connext_OptimismGoerli/introspectionSchema"; import * as importedModule$21 from "./sources/Connext_Staging_OptimismGoerli/introspectionSchema"; -import * as importedModule$22 from "./sources/Connext_LocalMainnet/introspectionSchema"; -import * as importedModule$23 from "./sources/Connext_LocalArbitrumOne/introspectionSchema"; -import * as importedModule$24 from "./sources/StableSwap_Linea/introspectionSchema"; -import * as importedModule$25 from "./sources/Connext_BaseGoerli/introspectionSchema"; -import * as importedModule$26 from "./sources/StableSwap_ArbitrumOne/introspectionSchema"; -import * as importedModule$27 from "./sources/Connext_Bnb/introspectionSchema"; -import * as importedModule$28 from "./sources/Connext_Linea/introspectionSchema"; -import * as importedModule$29 from "./sources/Connext_LocalOptimism/introspectionSchema"; -import * as importedModule$30 from "./sources/Hub_Mainnet/introspectionSchema"; -import * as importedModule$31 from "./sources/Connext_Polygon/introspectionSchema"; +import * as importedModule$22 from "./sources/Connext_Staging_Goerli/introspectionSchema"; +import * as importedModule$23 from "./sources/Connext_Optimism/introspectionSchema"; +import * as importedModule$24 from "./sources/Connext_BaseGoerli/introspectionSchema"; +import * as importedModule$25 from "./sources/Connext_Polygon/introspectionSchema"; +import * as importedModule$26 from "./sources/Connext_LocalArbitrumOne/introspectionSchema"; +import * as importedModule$27 from "./sources/Connext_Mumbai/introspectionSchema"; +import * as importedModule$28 from "./sources/Connext_LocalMainnet/introspectionSchema"; +import * as importedModule$29 from "./sources/Hub_Mainnet/introspectionSchema"; +import * as importedModule$30 from "./sources/Connext_Bnb/introspectionSchema"; +import * as importedModule$31 from "./sources/Connext_LocalOptimism/introspectionSchema"; import * as importedModule$32 from "./sources/Connext_Mainnet/introspectionSchema"; -import * as importedModule$33 from "./sources/Connext_Xdai/introspectionSchema"; -import * as importedModule$34 from "./sources/Connext_ArbitrumOne/introspectionSchema"; -import * as importedModule$35 from "./sources/Connext_Optimism/introspectionSchema"; +import * as importedModule$33 from "./sources/Connext_Linea/introspectionSchema"; +import * as importedModule$34 from "./sources/Connext_Xdai/introspectionSchema"; +import * as importedModule$35 from "./sources/Connext_ArbitrumOne/introspectionSchema"; +import * as importedModule$36 from "./sources/Connext_X1Testnet/introspectionSchema"; export type Maybe = T | null; export type InputMaybe = Maybe; export type Exact = { [K in keyof T]: T[K] }; @@ -113,93 +115,96 @@ export type Scalars = { testgoerli_BigDecimal: any; testgoerli_Bytes: any; testgoerli_Int8: any; - testoptimismgoerli_BigDecimal: any; - testoptimismgoerli_Bytes: any; - testoptimismgoerli_Int8: any; staginggoerli_BigDecimal: any; staginggoerli_Bytes: any; staginggoerli_Int8: any; - stagingmumbai_swap_BigDecimal: any; - stagingmumbai_swap_Bytes: any; - stagingmumbai_swap_Int8: any; - mumbai_swap_BigDecimal: any; - mumbai_swap_Bytes: any; - mumbai_swap_Int8: any; + testoptimismgoerli_BigDecimal: any; + testoptimismgoerli_Bytes: any; + testoptimismgoerli_Int8: any; optimismgoerli_swap_BigDecimal: any; optimismgoerli_swap_Bytes: any; optimismgoerli_swap_Int8: any; - staginggoerli_swap_BigDecimal: any; - staginggoerli_swap_Bytes: any; - staginggoerli_swap_Int8: any; - stagingoptimismgoerli_swap_BigDecimal: any; - stagingoptimismgoerli_swap_Bytes: any; - stagingoptimismgoerli_swap_Int8: any; - lineagoerli_BigDecimal: any; - lineagoerli_Bytes: any; - goerli_swap_BigDecimal: any; - goerli_swap_Bytes: any; - goerli_swap_Int8: any; - polygon_swap_BigDecimal: any; - polygon_swap_Bytes: any; - polygon_swap_Int8: any; + mumbai_swap_BigDecimal: any; + mumbai_swap_Bytes: any; + mumbai_swap_Int8: any; xdai_swap_BigDecimal: any; xdai_swap_Bytes: any; xdai_swap_Int8: any; + arbitrumone_swap_BigDecimal: any; + arbitrumone_swap_Bytes: any; + arbitrumone_swap_Int8: any; + goerli_swap_BigDecimal: any; + goerli_swap_Bytes: any; + goerli_swap_Int8: any; bnb_swap_BigDecimal: any; bnb_swap_Bytes: any; bnb_swap_Int8: any; + stagingoptimismgoerli_swap_BigDecimal: any; + stagingoptimismgoerli_swap_Bytes: any; + stagingoptimismgoerli_swap_Int8: any; + lineagoerli_BigDecimal: any; + lineagoerli_Bytes: any; optimism_swap_BigDecimal: any; optimism_swap_Bytes: any; optimism_swap_Int8: any; + polygon_swap_BigDecimal: any; + polygon_swap_Bytes: any; + polygon_swap_Int8: any; + linea_swap_BigDecimal: any; + linea_swap_Bytes: any; + stagingmumbai_swap_BigDecimal: any; + stagingmumbai_swap_Bytes: any; + stagingmumbai_swap_Int8: any; stagingmumbai_BigDecimal: any; stagingmumbai_Bytes: any; stagingmumbai_Int8: any; - optimismgoerli_BigDecimal: any; - optimismgoerli_Bytes: any; - optimismgoerli_Int8: any; - mumbai_BigDecimal: any; - mumbai_Bytes: any; - mumbai_Int8: any; localmainnet_BigDecimal: any; localmainnet_Bytes: any; localmainnet_Int8: any; + staginggoerli_swap_BigDecimal: any; + staginggoerli_swap_Bytes: any; + staginggoerli_swap_Int8: any; + optimismgoerli_BigDecimal: any; + optimismgoerli_Bytes: any; + optimismgoerli_Int8: any; stagingoptimismgoerli_BigDecimal: any; stagingoptimismgoerli_Bytes: any; stagingoptimismgoerli_Int8: any; - localarbitrumone_BigDecimal: any; - localarbitrumone_Bytes: any; - localarbitrumone_Int8: any; - linea_swap_BigDecimal: any; - linea_swap_Bytes: any; + optimism_BigDecimal: any; + optimism_Bytes: any; + optimism_Int8: any; basegoerli_BigDecimal: any; basegoerli_Bytes: any; basegoerli_Int8: any; - arbitrumone_swap_BigDecimal: any; - arbitrumone_swap_Bytes: any; - arbitrumone_swap_Int8: any; + polygon_BigDecimal: any; + polygon_Bytes: any; + polygon_Int8: any; + localarbitrumone_BigDecimal: any; + localarbitrumone_Bytes: any; + localarbitrumone_Int8: any; + mumbai_BigDecimal: any; + mumbai_Bytes: any; + mumbai_Int8: any; + mainnet_BigDecimal: any; + mainnet_Bytes: any; bnb_BigDecimal: any; bnb_Bytes: any; bnb_Int8: any; - linea_BigDecimal: any; - linea_Bytes: any; localoptimism_BigDecimal: any; localoptimism_Bytes: any; localoptimism_Int8: any; - mainnet_BigDecimal: any; - mainnet_Bytes: any; mainnet_Int8: any; - polygon_BigDecimal: any; - polygon_Bytes: any; - polygon_Int8: any; + linea_BigDecimal: any; + linea_Bytes: any; xdai_BigDecimal: any; xdai_Bytes: any; xdai_Int8: any; arbitrumone_BigDecimal: any; arbitrumone_Bytes: any; arbitrumone_Int8: any; - optimism_BigDecimal: any; - optimism_Bytes: any; - optimism_Int8: any; + x1testnet_BigDecimal: any; + x1testnet_Bytes: any; + x1testnet_Int8: any; }; export type Query = { @@ -249,26 +254,6 @@ export type Query = { testgoerli_destinationTransfers: Array; /** Access to subgraph metadata */ testgoerli__meta?: Maybe; - testoptimismgoerli_asset?: Maybe; - testoptimismgoerli_assets: Array; - testoptimismgoerli_assetBalance?: Maybe; - testoptimismgoerli_assetBalances: Array; - testoptimismgoerli_router?: Maybe; - testoptimismgoerli_routers: Array; - testoptimismgoerli_setting?: Maybe; - testoptimismgoerli_settings: Array; - testoptimismgoerli_relayer?: Maybe; - testoptimismgoerli_relayers: Array; - testoptimismgoerli_stableSwap?: Maybe; - testoptimismgoerli_stableSwaps: Array; - testoptimismgoerli_sponsorVault?: Maybe; - testoptimismgoerli_sponsorVaults: Array; - testoptimismgoerli_originTransfer?: Maybe; - testoptimismgoerli_originTransfers: Array; - testoptimismgoerli_destinationTransfer?: Maybe; - testoptimismgoerli_destinationTransfers: Array; - /** Access to subgraph metadata */ - testoptimismgoerli__meta?: Maybe; staginggoerli_rootAggregated?: Maybe; staginggoerli_rootAggregateds: Array; staginggoerli_rootPropagated?: Maybe; @@ -305,40 +290,60 @@ export type Query = { staginggoerli_hubDomains: Array; /** Access to subgraph metadata */ staginggoerli__meta?: Maybe; - stagingmumbai_swap_systemInfo?: Maybe; - stagingmumbai_swap_systemInfos: Array; - stagingmumbai_swap_pooledToken?: Maybe; - stagingmumbai_swap_pooledTokens: Array; - stagingmumbai_swap_stableSwap?: Maybe; - stagingmumbai_swap_stableSwaps: Array; - stagingmumbai_swap_stableSwapAddLiquidityEvent?: Maybe; - stagingmumbai_swap_stableSwapAddLiquidityEvents: Array; - stagingmumbai_swap_stableSwapRemoveLiquidityEvent?: Maybe; - stagingmumbai_swap_stableSwapRemoveLiquidityEvents: Array; - stagingmumbai_swap_stableSwapExchange?: Maybe; - stagingmumbai_swap_stableSwapExchanges: Array; - stagingmumbai_swap_swapDailyVolume?: Maybe; - stagingmumbai_swap_swapDailyVolumes: Array; - stagingmumbai_swap_swapHourlyVolume?: Maybe; - stagingmumbai_swap_swapHourlyVolumes: Array; - stagingmumbai_swap_swapWeeklyVolume?: Maybe; - stagingmumbai_swap_swapWeeklyVolumes: Array; - stagingmumbai_swap_lpAccount?: Maybe; - stagingmumbai_swap_lpAccounts: Array; - stagingmumbai_swap_lpAccountBalance?: Maybe; - stagingmumbai_swap_lpAccountBalances: Array; - stagingmumbai_swap_lpToken?: Maybe; - stagingmumbai_swap_lpTokens: Array; - stagingmumbai_swap_lpTransferEvent?: Maybe; - stagingmumbai_swap_lpTransferEvents: Array; - stagingmumbai_swap_stableSwapEvent?: Maybe; - stagingmumbai_swap_stableSwapEvents: Array; - stagingmumbai_swap_swapTradeVolume?: Maybe; - stagingmumbai_swap_swapTradeVolumes: Array; - stagingmumbai_swap_lpTokenEvent?: Maybe; - stagingmumbai_swap_lpTokenEvents: Array; + testoptimismgoerli_asset?: Maybe; + testoptimismgoerli_assets: Array; + testoptimismgoerli_assetBalance?: Maybe; + testoptimismgoerli_assetBalances: Array; + testoptimismgoerli_router?: Maybe; + testoptimismgoerli_routers: Array; + testoptimismgoerli_setting?: Maybe; + testoptimismgoerli_settings: Array; + testoptimismgoerli_relayer?: Maybe; + testoptimismgoerli_relayers: Array; + testoptimismgoerli_stableSwap?: Maybe; + testoptimismgoerli_stableSwaps: Array; + testoptimismgoerli_sponsorVault?: Maybe; + testoptimismgoerli_sponsorVaults: Array; + testoptimismgoerli_originTransfer?: Maybe; + testoptimismgoerli_originTransfers: Array; + testoptimismgoerli_destinationTransfer?: Maybe; + testoptimismgoerli_destinationTransfers: Array; /** Access to subgraph metadata */ - stagingmumbai_swap__meta?: Maybe; + testoptimismgoerli__meta?: Maybe; + optimismgoerli_swap_systemInfo?: Maybe; + optimismgoerli_swap_systemInfos: Array; + optimismgoerli_swap_pooledToken?: Maybe; + optimismgoerli_swap_pooledTokens: Array; + optimismgoerli_swap_stableSwap?: Maybe; + optimismgoerli_swap_stableSwaps: Array; + optimismgoerli_swap_stableSwapAddLiquidityEvent?: Maybe; + optimismgoerli_swap_stableSwapAddLiquidityEvents: Array; + optimismgoerli_swap_stableSwapRemoveLiquidityEvent?: Maybe; + optimismgoerli_swap_stableSwapRemoveLiquidityEvents: Array; + optimismgoerli_swap_stableSwapExchange?: Maybe; + optimismgoerli_swap_stableSwapExchanges: Array; + optimismgoerli_swap_swapDailyVolume?: Maybe; + optimismgoerli_swap_swapDailyVolumes: Array; + optimismgoerli_swap_swapHourlyVolume?: Maybe; + optimismgoerli_swap_swapHourlyVolumes: Array; + optimismgoerli_swap_swapWeeklyVolume?: Maybe; + optimismgoerli_swap_swapWeeklyVolumes: Array; + optimismgoerli_swap_lpAccount?: Maybe; + optimismgoerli_swap_lpAccounts: Array; + optimismgoerli_swap_lpAccountBalance?: Maybe; + optimismgoerli_swap_lpAccountBalances: Array; + optimismgoerli_swap_lpToken?: Maybe; + optimismgoerli_swap_lpTokens: Array; + optimismgoerli_swap_lpTransferEvent?: Maybe; + optimismgoerli_swap_lpTransferEvents: Array; + optimismgoerli_swap_stableSwapEvent?: Maybe; + optimismgoerli_swap_stableSwapEvents: Array; + optimismgoerli_swap_swapTradeVolume?: Maybe; + optimismgoerli_swap_swapTradeVolumes: Array; + optimismgoerli_swap_lpTokenEvent?: Maybe; + optimismgoerli_swap_lpTokenEvents: Array; + /** Access to subgraph metadata */ + optimismgoerli_swap__meta?: Maybe; mumbai_swap_systemInfo?: Maybe; mumbai_swap_systemInfos: Array; mumbai_swap_pooledToken?: Maybe; @@ -373,74 +378,142 @@ export type Query = { mumbai_swap_lpTokenEvents: Array; /** Access to subgraph metadata */ mumbai_swap__meta?: Maybe; - optimismgoerli_swap_systemInfo?: Maybe; - optimismgoerli_swap_systemInfos: Array; - optimismgoerli_swap_pooledToken?: Maybe; - optimismgoerli_swap_pooledTokens: Array; - optimismgoerli_swap_stableSwap?: Maybe; - optimismgoerli_swap_stableSwaps: Array; - optimismgoerli_swap_stableSwapAddLiquidityEvent?: Maybe; - optimismgoerli_swap_stableSwapAddLiquidityEvents: Array; - optimismgoerli_swap_stableSwapRemoveLiquidityEvent?: Maybe; - optimismgoerli_swap_stableSwapRemoveLiquidityEvents: Array; - optimismgoerli_swap_stableSwapExchange?: Maybe; - optimismgoerli_swap_stableSwapExchanges: Array; - optimismgoerli_swap_swapDailyVolume?: Maybe; - optimismgoerli_swap_swapDailyVolumes: Array; - optimismgoerli_swap_swapHourlyVolume?: Maybe; - optimismgoerli_swap_swapHourlyVolumes: Array; - optimismgoerli_swap_swapWeeklyVolume?: Maybe; - optimismgoerli_swap_swapWeeklyVolumes: Array; - optimismgoerli_swap_lpAccount?: Maybe; - optimismgoerli_swap_lpAccounts: Array; - optimismgoerli_swap_lpAccountBalance?: Maybe; - optimismgoerli_swap_lpAccountBalances: Array; - optimismgoerli_swap_lpToken?: Maybe; - optimismgoerli_swap_lpTokens: Array; - optimismgoerli_swap_lpTransferEvent?: Maybe; - optimismgoerli_swap_lpTransferEvents: Array; - optimismgoerli_swap_stableSwapEvent?: Maybe; - optimismgoerli_swap_stableSwapEvents: Array; - optimismgoerli_swap_swapTradeVolume?: Maybe; - optimismgoerli_swap_swapTradeVolumes: Array; - optimismgoerli_swap_lpTokenEvent?: Maybe; - optimismgoerli_swap_lpTokenEvents: Array; + xdai_swap_systemInfo?: Maybe; + xdai_swap_systemInfos: Array; + xdai_swap_pooledToken?: Maybe; + xdai_swap_pooledTokens: Array; + xdai_swap_stableSwap?: Maybe; + xdai_swap_stableSwaps: Array; + xdai_swap_stableSwapAddLiquidityEvent?: Maybe; + xdai_swap_stableSwapAddLiquidityEvents: Array; + xdai_swap_stableSwapRemoveLiquidityEvent?: Maybe; + xdai_swap_stableSwapRemoveLiquidityEvents: Array; + xdai_swap_stableSwapExchange?: Maybe; + xdai_swap_stableSwapExchanges: Array; + xdai_swap_swapDailyVolume?: Maybe; + xdai_swap_swapDailyVolumes: Array; + xdai_swap_swapHourlyVolume?: Maybe; + xdai_swap_swapHourlyVolumes: Array; + xdai_swap_swapWeeklyVolume?: Maybe; + xdai_swap_swapWeeklyVolumes: Array; + xdai_swap_lpAccount?: Maybe; + xdai_swap_lpAccounts: Array; + xdai_swap_lpAccountBalance?: Maybe; + xdai_swap_lpAccountBalances: Array; + xdai_swap_lpToken?: Maybe; + xdai_swap_lpTokens: Array; + xdai_swap_lpTransferEvent?: Maybe; + xdai_swap_lpTransferEvents: Array; + xdai_swap_stableSwapEvent?: Maybe; + xdai_swap_stableSwapEvents: Array; + xdai_swap_swapTradeVolume?: Maybe; + xdai_swap_swapTradeVolumes: Array; + xdai_swap_lpTokenEvent?: Maybe; + xdai_swap_lpTokenEvents: Array; /** Access to subgraph metadata */ - optimismgoerli_swap__meta?: Maybe; - staginggoerli_swap_systemInfo?: Maybe; - staginggoerli_swap_systemInfos: Array; - staginggoerli_swap_pooledToken?: Maybe; - staginggoerli_swap_pooledTokens: Array; - staginggoerli_swap_stableSwap?: Maybe; - staginggoerli_swap_stableSwaps: Array; - staginggoerli_swap_stableSwapAddLiquidityEvent?: Maybe; - staginggoerli_swap_stableSwapAddLiquidityEvents: Array; - staginggoerli_swap_stableSwapRemoveLiquidityEvent?: Maybe; - staginggoerli_swap_stableSwapRemoveLiquidityEvents: Array; - staginggoerli_swap_stableSwapExchange?: Maybe; - staginggoerli_swap_stableSwapExchanges: Array; - staginggoerli_swap_swapDailyVolume?: Maybe; - staginggoerli_swap_swapDailyVolumes: Array; - staginggoerli_swap_swapHourlyVolume?: Maybe; - staginggoerli_swap_swapHourlyVolumes: Array; - staginggoerli_swap_swapWeeklyVolume?: Maybe; - staginggoerli_swap_swapWeeklyVolumes: Array; - staginggoerli_swap_lpAccount?: Maybe; - staginggoerli_swap_lpAccounts: Array; - staginggoerli_swap_lpAccountBalance?: Maybe; - staginggoerli_swap_lpAccountBalances: Array; - staginggoerli_swap_lpToken?: Maybe; - staginggoerli_swap_lpTokens: Array; - staginggoerli_swap_lpTransferEvent?: Maybe; - staginggoerli_swap_lpTransferEvents: Array; - staginggoerli_swap_stableSwapEvent?: Maybe; - staginggoerli_swap_stableSwapEvents: Array; - staginggoerli_swap_swapTradeVolume?: Maybe; - staginggoerli_swap_swapTradeVolumes: Array; - staginggoerli_swap_lpTokenEvent?: Maybe; - staginggoerli_swap_lpTokenEvents: Array; + xdai_swap__meta?: Maybe; + arbitrumone_swap_systemInfo?: Maybe; + arbitrumone_swap_systemInfos: Array; + arbitrumone_swap_pooledToken?: Maybe; + arbitrumone_swap_pooledTokens: Array; + arbitrumone_swap_stableSwap?: Maybe; + arbitrumone_swap_stableSwaps: Array; + arbitrumone_swap_stableSwapAddLiquidityEvent?: Maybe; + arbitrumone_swap_stableSwapAddLiquidityEvents: Array; + arbitrumone_swap_stableSwapRemoveLiquidityEvent?: Maybe; + arbitrumone_swap_stableSwapRemoveLiquidityEvents: Array; + arbitrumone_swap_stableSwapExchange?: Maybe; + arbitrumone_swap_stableSwapExchanges: Array; + arbitrumone_swap_swapDailyVolume?: Maybe; + arbitrumone_swap_swapDailyVolumes: Array; + arbitrumone_swap_swapHourlyVolume?: Maybe; + arbitrumone_swap_swapHourlyVolumes: Array; + arbitrumone_swap_swapWeeklyVolume?: Maybe; + arbitrumone_swap_swapWeeklyVolumes: Array; + arbitrumone_swap_lpAccount?: Maybe; + arbitrumone_swap_lpAccounts: Array; + arbitrumone_swap_lpAccountBalance?: Maybe; + arbitrumone_swap_lpAccountBalances: Array; + arbitrumone_swap_lpToken?: Maybe; + arbitrumone_swap_lpTokens: Array; + arbitrumone_swap_lpTransferEvent?: Maybe; + arbitrumone_swap_lpTransferEvents: Array; + arbitrumone_swap_stableSwapEvent?: Maybe; + arbitrumone_swap_stableSwapEvents: Array; + arbitrumone_swap_swapTradeVolume?: Maybe; + arbitrumone_swap_swapTradeVolumes: Array; + arbitrumone_swap_lpTokenEvent?: Maybe; + arbitrumone_swap_lpTokenEvents: Array; /** Access to subgraph metadata */ - staginggoerli_swap__meta?: Maybe; + arbitrumone_swap__meta?: Maybe; + goerli_swap_systemInfo?: Maybe; + goerli_swap_systemInfos: Array; + goerli_swap_pooledToken?: Maybe; + goerli_swap_pooledTokens: Array; + goerli_swap_stableSwap?: Maybe; + goerli_swap_stableSwaps: Array; + goerli_swap_stableSwapAddLiquidityEvent?: Maybe; + goerli_swap_stableSwapAddLiquidityEvents: Array; + goerli_swap_stableSwapRemoveLiquidityEvent?: Maybe; + goerli_swap_stableSwapRemoveLiquidityEvents: Array; + goerli_swap_stableSwapExchange?: Maybe; + goerli_swap_stableSwapExchanges: Array; + goerli_swap_swapDailyVolume?: Maybe; + goerli_swap_swapDailyVolumes: Array; + goerli_swap_swapHourlyVolume?: Maybe; + goerli_swap_swapHourlyVolumes: Array; + goerli_swap_swapWeeklyVolume?: Maybe; + goerli_swap_swapWeeklyVolumes: Array; + goerli_swap_lpAccount?: Maybe; + goerli_swap_lpAccounts: Array; + goerli_swap_lpAccountBalance?: Maybe; + goerli_swap_lpAccountBalances: Array; + goerli_swap_lpToken?: Maybe; + goerli_swap_lpTokens: Array; + goerli_swap_lpTransferEvent?: Maybe; + goerli_swap_lpTransferEvents: Array; + goerli_swap_stableSwapEvent?: Maybe; + goerli_swap_stableSwapEvents: Array; + goerli_swap_swapTradeVolume?: Maybe; + goerli_swap_swapTradeVolumes: Array; + goerli_swap_lpTokenEvent?: Maybe; + goerli_swap_lpTokenEvents: Array; + /** Access to subgraph metadata */ + goerli_swap__meta?: Maybe; + bnb_swap_systemInfo?: Maybe; + bnb_swap_systemInfos: Array; + bnb_swap_pooledToken?: Maybe; + bnb_swap_pooledTokens: Array; + bnb_swap_stableSwap?: Maybe; + bnb_swap_stableSwaps: Array; + bnb_swap_stableSwapAddLiquidityEvent?: Maybe; + bnb_swap_stableSwapAddLiquidityEvents: Array; + bnb_swap_stableSwapRemoveLiquidityEvent?: Maybe; + bnb_swap_stableSwapRemoveLiquidityEvents: Array; + bnb_swap_stableSwapExchange?: Maybe; + bnb_swap_stableSwapExchanges: Array; + bnb_swap_swapDailyVolume?: Maybe; + bnb_swap_swapDailyVolumes: Array; + bnb_swap_swapHourlyVolume?: Maybe; + bnb_swap_swapHourlyVolumes: Array; + bnb_swap_swapWeeklyVolume?: Maybe; + bnb_swap_swapWeeklyVolumes: Array; + bnb_swap_lpAccount?: Maybe; + bnb_swap_lpAccounts: Array; + bnb_swap_lpAccountBalance?: Maybe; + bnb_swap_lpAccountBalances: Array; + bnb_swap_lpToken?: Maybe; + bnb_swap_lpTokens: Array; + bnb_swap_lpTransferEvent?: Maybe; + bnb_swap_lpTransferEvents: Array; + bnb_swap_stableSwapEvent?: Maybe; + bnb_swap_stableSwapEvents: Array; + bnb_swap_swapTradeVolume?: Maybe; + bnb_swap_swapTradeVolumes: Array; + bnb_swap_lpTokenEvent?: Maybe; + bnb_swap_lpTokenEvents: Array; + /** Access to subgraph metadata */ + bnb_swap__meta?: Maybe; stagingoptimismgoerli_swap_systemInfo?: Maybe; stagingoptimismgoerli_swap_systemInfos: Array; stagingoptimismgoerli_swap_pooledToken?: Maybe; @@ -513,40 +586,40 @@ export type Query = { lineagoerli_slippageUpdates: Array; /** Access to subgraph metadata */ lineagoerli__meta?: Maybe; - goerli_swap_systemInfo?: Maybe; - goerli_swap_systemInfos: Array; - goerli_swap_pooledToken?: Maybe; - goerli_swap_pooledTokens: Array; - goerli_swap_stableSwap?: Maybe; - goerli_swap_stableSwaps: Array; - goerli_swap_stableSwapAddLiquidityEvent?: Maybe; - goerli_swap_stableSwapAddLiquidityEvents: Array; - goerli_swap_stableSwapRemoveLiquidityEvent?: Maybe; - goerli_swap_stableSwapRemoveLiquidityEvents: Array; - goerli_swap_stableSwapExchange?: Maybe; - goerli_swap_stableSwapExchanges: Array; - goerli_swap_swapDailyVolume?: Maybe; - goerli_swap_swapDailyVolumes: Array; - goerli_swap_swapHourlyVolume?: Maybe; - goerli_swap_swapHourlyVolumes: Array; - goerli_swap_swapWeeklyVolume?: Maybe; - goerli_swap_swapWeeklyVolumes: Array; - goerli_swap_lpAccount?: Maybe; - goerli_swap_lpAccounts: Array; - goerli_swap_lpAccountBalance?: Maybe; - goerli_swap_lpAccountBalances: Array; - goerli_swap_lpToken?: Maybe; - goerli_swap_lpTokens: Array; - goerli_swap_lpTransferEvent?: Maybe; - goerli_swap_lpTransferEvents: Array; - goerli_swap_stableSwapEvent?: Maybe; - goerli_swap_stableSwapEvents: Array; - goerli_swap_swapTradeVolume?: Maybe; - goerli_swap_swapTradeVolumes: Array; - goerli_swap_lpTokenEvent?: Maybe; - goerli_swap_lpTokenEvents: Array; + optimism_swap_systemInfo?: Maybe; + optimism_swap_systemInfos: Array; + optimism_swap_pooledToken?: Maybe; + optimism_swap_pooledTokens: Array; + optimism_swap_stableSwap?: Maybe; + optimism_swap_stableSwaps: Array; + optimism_swap_stableSwapAddLiquidityEvent?: Maybe; + optimism_swap_stableSwapAddLiquidityEvents: Array; + optimism_swap_stableSwapRemoveLiquidityEvent?: Maybe; + optimism_swap_stableSwapRemoveLiquidityEvents: Array; + optimism_swap_stableSwapExchange?: Maybe; + optimism_swap_stableSwapExchanges: Array; + optimism_swap_swapDailyVolume?: Maybe; + optimism_swap_swapDailyVolumes: Array; + optimism_swap_swapHourlyVolume?: Maybe; + optimism_swap_swapHourlyVolumes: Array; + optimism_swap_swapWeeklyVolume?: Maybe; + optimism_swap_swapWeeklyVolumes: Array; + optimism_swap_lpAccount?: Maybe; + optimism_swap_lpAccounts: Array; + optimism_swap_lpAccountBalance?: Maybe; + optimism_swap_lpAccountBalances: Array; + optimism_swap_lpToken?: Maybe; + optimism_swap_lpTokens: Array; + optimism_swap_lpTransferEvent?: Maybe; + optimism_swap_lpTransferEvents: Array; + optimism_swap_stableSwapEvent?: Maybe; + optimism_swap_stableSwapEvents: Array; + optimism_swap_swapTradeVolume?: Maybe; + optimism_swap_swapTradeVolumes: Array; + optimism_swap_lpTokenEvent?: Maybe; + optimism_swap_lpTokenEvents: Array; /** Access to subgraph metadata */ - goerli_swap__meta?: Maybe; + optimism_swap__meta?: Maybe; polygon_swap_systemInfo?: Maybe; polygon_swap_systemInfos: Array; polygon_swap_pooledToken?: Maybe; @@ -581,152 +654,6 @@ export type Query = { polygon_swap_lpTokenEvents: Array; /** Access to subgraph metadata */ polygon_swap__meta?: Maybe; - xdai_swap_systemInfo?: Maybe; - xdai_swap_systemInfos: Array; - xdai_swap_pooledToken?: Maybe; - xdai_swap_pooledTokens: Array; - xdai_swap_stableSwap?: Maybe; - xdai_swap_stableSwaps: Array; - xdai_swap_stableSwapAddLiquidityEvent?: Maybe; - xdai_swap_stableSwapAddLiquidityEvents: Array; - xdai_swap_stableSwapRemoveLiquidityEvent?: Maybe; - xdai_swap_stableSwapRemoveLiquidityEvents: Array; - xdai_swap_stableSwapExchange?: Maybe; - xdai_swap_stableSwapExchanges: Array; - xdai_swap_swapDailyVolume?: Maybe; - xdai_swap_swapDailyVolumes: Array; - xdai_swap_swapHourlyVolume?: Maybe; - xdai_swap_swapHourlyVolumes: Array; - xdai_swap_swapWeeklyVolume?: Maybe; - xdai_swap_swapWeeklyVolumes: Array; - xdai_swap_lpAccount?: Maybe; - xdai_swap_lpAccounts: Array; - xdai_swap_lpAccountBalance?: Maybe; - xdai_swap_lpAccountBalances: Array; - xdai_swap_lpToken?: Maybe; - xdai_swap_lpTokens: Array; - xdai_swap_lpTransferEvent?: Maybe; - xdai_swap_lpTransferEvents: Array; - xdai_swap_stableSwapEvent?: Maybe; - xdai_swap_stableSwapEvents: Array; - xdai_swap_swapTradeVolume?: Maybe; - xdai_swap_swapTradeVolumes: Array; - xdai_swap_lpTokenEvent?: Maybe; - xdai_swap_lpTokenEvents: Array; - /** Access to subgraph metadata */ - xdai_swap__meta?: Maybe; - bnb_swap_systemInfo?: Maybe; - bnb_swap_systemInfos: Array; - bnb_swap_pooledToken?: Maybe; - bnb_swap_pooledTokens: Array; - bnb_swap_stableSwap?: Maybe; - bnb_swap_stableSwaps: Array; - bnb_swap_stableSwapAddLiquidityEvent?: Maybe; - bnb_swap_stableSwapAddLiquidityEvents: Array; - bnb_swap_stableSwapRemoveLiquidityEvent?: Maybe; - bnb_swap_stableSwapRemoveLiquidityEvents: Array; - bnb_swap_stableSwapExchange?: Maybe; - bnb_swap_stableSwapExchanges: Array; - bnb_swap_swapDailyVolume?: Maybe; - bnb_swap_swapDailyVolumes: Array; - bnb_swap_swapHourlyVolume?: Maybe; - bnb_swap_swapHourlyVolumes: Array; - bnb_swap_swapWeeklyVolume?: Maybe; - bnb_swap_swapWeeklyVolumes: Array; - bnb_swap_lpAccount?: Maybe; - bnb_swap_lpAccounts: Array; - bnb_swap_lpAccountBalance?: Maybe; - bnb_swap_lpAccountBalances: Array; - bnb_swap_lpToken?: Maybe; - bnb_swap_lpTokens: Array; - bnb_swap_lpTransferEvent?: Maybe; - bnb_swap_lpTransferEvents: Array; - bnb_swap_stableSwapEvent?: Maybe; - bnb_swap_stableSwapEvents: Array; - bnb_swap_swapTradeVolume?: Maybe; - bnb_swap_swapTradeVolumes: Array; - bnb_swap_lpTokenEvent?: Maybe; - bnb_swap_lpTokenEvents: Array; - /** Access to subgraph metadata */ - bnb_swap__meta?: Maybe; - optimism_swap_systemInfo?: Maybe; - optimism_swap_systemInfos: Array; - optimism_swap_pooledToken?: Maybe; - optimism_swap_pooledTokens: Array; - optimism_swap_stableSwap?: Maybe; - optimism_swap_stableSwaps: Array; - optimism_swap_stableSwapAddLiquidityEvent?: Maybe; - optimism_swap_stableSwapAddLiquidityEvents: Array; - optimism_swap_stableSwapRemoveLiquidityEvent?: Maybe; - optimism_swap_stableSwapRemoveLiquidityEvents: Array; - optimism_swap_stableSwapExchange?: Maybe; - optimism_swap_stableSwapExchanges: Array; - optimism_swap_swapDailyVolume?: Maybe; - optimism_swap_swapDailyVolumes: Array; - optimism_swap_swapHourlyVolume?: Maybe; - optimism_swap_swapHourlyVolumes: Array; - optimism_swap_swapWeeklyVolume?: Maybe; - optimism_swap_swapWeeklyVolumes: Array; - optimism_swap_lpAccount?: Maybe; - optimism_swap_lpAccounts: Array; - optimism_swap_lpAccountBalance?: Maybe; - optimism_swap_lpAccountBalances: Array; - optimism_swap_lpToken?: Maybe; - optimism_swap_lpTokens: Array; - optimism_swap_lpTransferEvent?: Maybe; - optimism_swap_lpTransferEvents: Array; - optimism_swap_stableSwapEvent?: Maybe; - optimism_swap_stableSwapEvents: Array; - optimism_swap_swapTradeVolume?: Maybe; - optimism_swap_swapTradeVolumes: Array; - optimism_swap_lpTokenEvent?: Maybe; - optimism_swap_lpTokenEvents: Array; - /** Access to subgraph metadata */ - optimism_swap__meta?: Maybe; - staginggoerli_asset?: Maybe; - staginggoerli_assets: Array; - staginggoerli_assetStatus?: Maybe; - staginggoerli_assetStatuses: Array; - staginggoerli_assetBalance?: Maybe; - staginggoerli_assetBalances: Array; - staginggoerli_router?: Maybe; - staginggoerli_routers: Array; - staginggoerli_routerDailyTVL?: Maybe; - staginggoerli_routerDailyTVLs: Array; - staginggoerli_setting?: Maybe; - staginggoerli_settings: Array; - staginggoerli_relayer?: Maybe; - staginggoerli_relayers: Array; - staginggoerli_sequencer?: Maybe; - staginggoerli_sequencers: Array; - staginggoerli_relayerFee?: Maybe; - staginggoerli_relayerFees: Array; - staginggoerli_originTransfer?: Maybe; - staginggoerli_originTransfers: Array; - staginggoerli_destinationTransfer?: Maybe; - staginggoerli_destinationTransfers: Array; - staginggoerli_originMessage?: Maybe; - staginggoerli_originMessages: Array; - staginggoerli_aggregateRoot?: Maybe; - staginggoerli_aggregateRoots: Array; - staginggoerli_connectorMeta?: Maybe; - staginggoerli_connectorMetas: Array; - staginggoerli_rootCount?: Maybe; - staginggoerli_rootCounts: Array; - staginggoerli_rootMessageSent?: Maybe; - staginggoerli_rootMessageSents: Array; - staginggoerli_relayerFeesIncrease?: Maybe; - staginggoerli_relayerFeesIncreases: Array; - staginggoerli_slippageUpdate?: Maybe; - staginggoerli_slippageUpdates: Array; - staginggoerli_snapshotRoot?: Maybe; - staginggoerli_snapshotRoots: Array; - staginggoerli_spokeConnectorMode?: Maybe; - staginggoerli_spokeConnectorModes: Array; - staginggoerli_aggregateRootProposed?: Maybe; - staginggoerli_aggregateRootProposeds: Array; - staginggoerli_optimisticRootFinalized?: Maybe; - staginggoerli_optimisticRootFinalizeds: Array; goerli_asset?: Maybe; goerli_assets: Array; goerli_assetStatus?: Maybe; @@ -773,6 +700,74 @@ export type Query = { goerli_aggregateRootProposeds: Array; goerli_optimisticRootFinalized?: Maybe; goerli_optimisticRootFinalizeds: Array; + linea_swap_systemInfo?: Maybe; + linea_swap_systemInfos: Array; + linea_swap_pooledToken?: Maybe; + linea_swap_pooledTokens: Array; + linea_swap_stableSwap?: Maybe; + linea_swap_stableSwaps: Array; + linea_swap_stableSwapAddLiquidityEvent?: Maybe; + linea_swap_stableSwapAddLiquidityEvents: Array; + linea_swap_stableSwapRemoveLiquidityEvent?: Maybe; + linea_swap_stableSwapRemoveLiquidityEvents: Array; + linea_swap_stableSwapExchange?: Maybe; + linea_swap_stableSwapExchanges: Array; + linea_swap_swapDailyVolume?: Maybe; + linea_swap_swapDailyVolumes: Array; + linea_swap_swapHourlyVolume?: Maybe; + linea_swap_swapHourlyVolumes: Array; + linea_swap_swapWeeklyVolume?: Maybe; + linea_swap_swapWeeklyVolumes: Array; + linea_swap_lpAccount?: Maybe; + linea_swap_lpAccounts: Array; + linea_swap_lpAccountBalance?: Maybe; + linea_swap_lpAccountBalances: Array; + linea_swap_lpToken?: Maybe; + linea_swap_lpTokens: Array; + linea_swap_lpTransferEvent?: Maybe; + linea_swap_lpTransferEvents: Array; + linea_swap_stableSwapEvent?: Maybe; + linea_swap_stableSwapEvents: Array; + linea_swap_swapTradeVolume?: Maybe; + linea_swap_swapTradeVolumes: Array; + linea_swap_lpTokenEvent?: Maybe; + linea_swap_lpTokenEvents: Array; + /** Access to subgraph metadata */ + linea_swap__meta?: Maybe; + stagingmumbai_swap_systemInfo?: Maybe; + stagingmumbai_swap_systemInfos: Array; + stagingmumbai_swap_pooledToken?: Maybe; + stagingmumbai_swap_pooledTokens: Array; + stagingmumbai_swap_stableSwap?: Maybe; + stagingmumbai_swap_stableSwaps: Array; + stagingmumbai_swap_stableSwapAddLiquidityEvent?: Maybe; + stagingmumbai_swap_stableSwapAddLiquidityEvents: Array; + stagingmumbai_swap_stableSwapRemoveLiquidityEvent?: Maybe; + stagingmumbai_swap_stableSwapRemoveLiquidityEvents: Array; + stagingmumbai_swap_stableSwapExchange?: Maybe; + stagingmumbai_swap_stableSwapExchanges: Array; + stagingmumbai_swap_swapDailyVolume?: Maybe; + stagingmumbai_swap_swapDailyVolumes: Array; + stagingmumbai_swap_swapHourlyVolume?: Maybe; + stagingmumbai_swap_swapHourlyVolumes: Array; + stagingmumbai_swap_swapWeeklyVolume?: Maybe; + stagingmumbai_swap_swapWeeklyVolumes: Array; + stagingmumbai_swap_lpAccount?: Maybe; + stagingmumbai_swap_lpAccounts: Array; + stagingmumbai_swap_lpAccountBalance?: Maybe; + stagingmumbai_swap_lpAccountBalances: Array; + stagingmumbai_swap_lpToken?: Maybe; + stagingmumbai_swap_lpTokens: Array; + stagingmumbai_swap_lpTransferEvent?: Maybe; + stagingmumbai_swap_lpTransferEvents: Array; + stagingmumbai_swap_stableSwapEvent?: Maybe; + stagingmumbai_swap_stableSwapEvents: Array; + stagingmumbai_swap_swapTradeVolume?: Maybe; + stagingmumbai_swap_swapTradeVolumes: Array; + stagingmumbai_swap_lpTokenEvent?: Maybe; + stagingmumbai_swap_lpTokenEvents: Array; + /** Access to subgraph metadata */ + stagingmumbai_swap__meta?: Maybe; stagingmumbai_asset?: Maybe; stagingmumbai_assets: Array; stagingmumbai_assetStatus?: Maybe; @@ -819,6 +814,76 @@ export type Query = { stagingmumbai_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ stagingmumbai__meta?: Maybe; + localmainnet_rootAggregated?: Maybe; + localmainnet_rootAggregateds: Array; + localmainnet_rootPropagated?: Maybe; + localmainnet_rootPropagateds: Array; + localmainnet_aggregatedMessageRoot?: Maybe; + localmainnet_aggregatedMessageRoots: Array; + localmainnet_rootManagerMeta?: Maybe; + localmainnet_rootManagerMetas: Array; + localmainnet_rootManagerMode?: Maybe; + localmainnet_rootManagerModes: Array; + localmainnet_optimisticRootProposed?: Maybe; + localmainnet_optimisticRootProposeds: Array; + localmainnet_hubOptimisticRootFinalized?: Maybe; + localmainnet_hubOptimisticRootFinalizeds: Array; + localmainnet_optimisticRootPropagated?: Maybe; + localmainnet_optimisticRootPropagateds: Array; + localmainnet_polygonConnectorMeta?: Maybe; + localmainnet_polygonConnectorMetas: Array; + localmainnet_optimismConnectorMeta?: Maybe; + localmainnet_optimismConnectorMetas: Array; + localmainnet_bnbConnectorMeta?: Maybe; + localmainnet_bnbConnectorMetas: Array; + localmainnet_arbitrumConnectorMeta?: Maybe; + localmainnet_arbitrumConnectorMetas: Array; + localmainnet_gnosisConnectorMeta?: Maybe; + localmainnet_gnosisConnectorMetas: Array; + localmainnet_zkSyncConnectorMeta?: Maybe; + localmainnet_zkSyncConnectorMetas: Array; + localmainnet_rootMessageProcessed?: Maybe; + localmainnet_rootMessageProcesseds: Array; + localmainnet_aggregateRootSavedSlow?: Maybe; + localmainnet_aggregateRootSavedSlows: Array; + localmainnet_hubDomain?: Maybe; + localmainnet_hubDomains: Array; + /** Access to subgraph metadata */ + localmainnet__meta?: Maybe; + staginggoerli_swap_systemInfo?: Maybe; + staginggoerli_swap_systemInfos: Array; + staginggoerli_swap_pooledToken?: Maybe; + staginggoerli_swap_pooledTokens: Array; + staginggoerli_swap_stableSwap?: Maybe; + staginggoerli_swap_stableSwaps: Array; + staginggoerli_swap_stableSwapAddLiquidityEvent?: Maybe; + staginggoerli_swap_stableSwapAddLiquidityEvents: Array; + staginggoerli_swap_stableSwapRemoveLiquidityEvent?: Maybe; + staginggoerli_swap_stableSwapRemoveLiquidityEvents: Array; + staginggoerli_swap_stableSwapExchange?: Maybe; + staginggoerli_swap_stableSwapExchanges: Array; + staginggoerli_swap_swapDailyVolume?: Maybe; + staginggoerli_swap_swapDailyVolumes: Array; + staginggoerli_swap_swapHourlyVolume?: Maybe; + staginggoerli_swap_swapHourlyVolumes: Array; + staginggoerli_swap_swapWeeklyVolume?: Maybe; + staginggoerli_swap_swapWeeklyVolumes: Array; + staginggoerli_swap_lpAccount?: Maybe; + staginggoerli_swap_lpAccounts: Array; + staginggoerli_swap_lpAccountBalance?: Maybe; + staginggoerli_swap_lpAccountBalances: Array; + staginggoerli_swap_lpToken?: Maybe; + staginggoerli_swap_lpTokens: Array; + staginggoerli_swap_lpTransferEvent?: Maybe; + staginggoerli_swap_lpTransferEvents: Array; + staginggoerli_swap_stableSwapEvent?: Maybe; + staginggoerli_swap_stableSwapEvents: Array; + staginggoerli_swap_swapTradeVolume?: Maybe; + staginggoerli_swap_swapTradeVolumes: Array; + staginggoerli_swap_lpTokenEvent?: Maybe; + staginggoerli_swap_lpTokenEvents: Array; + /** Access to subgraph metadata */ + staginggoerli_swap__meta?: Maybe; optimismgoerli_asset?: Maybe; optimismgoerli_assets: Array; optimismgoerli_assetStatus?: Maybe; @@ -867,90 +932,6 @@ export type Query = { optimismgoerli_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ optimismgoerli__meta?: Maybe; - mumbai_asset?: Maybe; - mumbai_assets: Array; - mumbai_assetStatus?: Maybe; - mumbai_assetStatuses: Array; - mumbai_assetBalance?: Maybe; - mumbai_assetBalances: Array; - mumbai_router?: Maybe; - mumbai_routers: Array; - mumbai_routerDailyTVL?: Maybe; - mumbai_routerDailyTVLs: Array; - mumbai_routerLiquidityEvent?: Maybe; - mumbai_routerLiquidityEvents: Array; - mumbai_setting?: Maybe; - mumbai_settings: Array; - mumbai_relayer?: Maybe; - mumbai_relayers: Array; - mumbai_sequencer?: Maybe; - mumbai_sequencers: Array; - mumbai_relayerFee?: Maybe; - mumbai_relayerFees: Array; - mumbai_originTransfer?: Maybe; - mumbai_originTransfers: Array; - mumbai_destinationTransfer?: Maybe; - mumbai_destinationTransfers: Array; - mumbai_originMessage?: Maybe; - mumbai_originMessages: Array; - mumbai_aggregateRoot?: Maybe; - mumbai_aggregateRoots: Array; - mumbai_connectorMeta?: Maybe; - mumbai_connectorMetas: Array; - mumbai_rootCount?: Maybe; - mumbai_rootCounts: Array; - mumbai_rootMessageSent?: Maybe; - mumbai_rootMessageSents: Array; - mumbai_relayerFeesIncrease?: Maybe; - mumbai_relayerFeesIncreases: Array; - mumbai_slippageUpdate?: Maybe; - mumbai_slippageUpdates: Array; - mumbai_snapshotRoot?: Maybe; - mumbai_snapshotRoots: Array; - mumbai_spokeConnectorMode?: Maybe; - mumbai_spokeConnectorModes: Array; - mumbai_aggregateRootProposed?: Maybe; - mumbai_aggregateRootProposeds: Array; - mumbai_optimisticRootFinalized?: Maybe; - mumbai_optimisticRootFinalizeds: Array; - /** Access to subgraph metadata */ - mumbai__meta?: Maybe; - localmainnet_rootAggregated?: Maybe; - localmainnet_rootAggregateds: Array; - localmainnet_rootPropagated?: Maybe; - localmainnet_rootPropagateds: Array; - localmainnet_aggregatedMessageRoot?: Maybe; - localmainnet_aggregatedMessageRoots: Array; - localmainnet_rootManagerMeta?: Maybe; - localmainnet_rootManagerMetas: Array; - localmainnet_rootManagerMode?: Maybe; - localmainnet_rootManagerModes: Array; - localmainnet_optimisticRootProposed?: Maybe; - localmainnet_optimisticRootProposeds: Array; - localmainnet_hubOptimisticRootFinalized?: Maybe; - localmainnet_hubOptimisticRootFinalizeds: Array; - localmainnet_optimisticRootPropagated?: Maybe; - localmainnet_optimisticRootPropagateds: Array; - localmainnet_polygonConnectorMeta?: Maybe; - localmainnet_polygonConnectorMetas: Array; - localmainnet_optimismConnectorMeta?: Maybe; - localmainnet_optimismConnectorMetas: Array; - localmainnet_bnbConnectorMeta?: Maybe; - localmainnet_bnbConnectorMetas: Array; - localmainnet_arbitrumConnectorMeta?: Maybe; - localmainnet_arbitrumConnectorMetas: Array; - localmainnet_gnosisConnectorMeta?: Maybe; - localmainnet_gnosisConnectorMetas: Array; - localmainnet_zkSyncConnectorMeta?: Maybe; - localmainnet_zkSyncConnectorMetas: Array; - localmainnet_rootMessageProcessed?: Maybe; - localmainnet_rootMessageProcesseds: Array; - localmainnet_aggregateRootSavedSlow?: Maybe; - localmainnet_aggregateRootSavedSlows: Array; - localmainnet_hubDomain?: Maybe; - localmainnet_hubDomains: Array; - /** Access to subgraph metadata */ - localmainnet__meta?: Maybe; stagingoptimismgoerli_asset?: Maybe; stagingoptimismgoerli_assets: Array; stagingoptimismgoerli_assetStatus?: Maybe; @@ -997,148 +978,116 @@ export type Query = { stagingoptimismgoerli_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ stagingoptimismgoerli__meta?: Maybe; - localmainnet_asset?: Maybe; - localmainnet_assets: Array; - localmainnet_assetStatus?: Maybe; - localmainnet_assetStatuses: Array; - localmainnet_assetBalance?: Maybe; - localmainnet_assetBalances: Array; - localmainnet_router?: Maybe; - localmainnet_routers: Array; - localmainnet_routerDailyTVL?: Maybe; - localmainnet_routerDailyTVLs: Array; - localmainnet_setting?: Maybe; - localmainnet_settings: Array; - localmainnet_relayer?: Maybe; - localmainnet_relayers: Array; - localmainnet_sequencer?: Maybe; - localmainnet_sequencers: Array; - localmainnet_relayerFee?: Maybe; - localmainnet_relayerFees: Array; - localmainnet_originTransfer?: Maybe; - localmainnet_originTransfers: Array; - localmainnet_destinationTransfer?: Maybe; - localmainnet_destinationTransfers: Array; - localmainnet_originMessage?: Maybe; - localmainnet_originMessages: Array; - localmainnet_aggregateRoot?: Maybe; - localmainnet_aggregateRoots: Array; - localmainnet_connectorMeta?: Maybe; - localmainnet_connectorMetas: Array; - localmainnet_rootCount?: Maybe; - localmainnet_rootCounts: Array; - localmainnet_rootMessageSent?: Maybe; - localmainnet_rootMessageSents: Array; - localmainnet_relayerFeesIncrease?: Maybe; - localmainnet_relayerFeesIncreases: Array; - localmainnet_slippageUpdate?: Maybe; - localmainnet_slippageUpdates: Array; - localmainnet_snapshotRoot?: Maybe; - localmainnet_snapshotRoots: Array; - localmainnet_spokeConnectorMode?: Maybe; - localmainnet_spokeConnectorModes: Array; - localmainnet_aggregateRootProposed?: Maybe; - localmainnet_aggregateRootProposeds: Array; - localmainnet_optimisticRootFinalized?: Maybe; - localmainnet_optimisticRootFinalizeds: Array; - localarbitrumone_asset?: Maybe; - localarbitrumone_assets: Array; - localarbitrumone_assetStatus?: Maybe; - localarbitrumone_assetStatuses: Array; - localarbitrumone_assetBalance?: Maybe; - localarbitrumone_assetBalances: Array; - localarbitrumone_router?: Maybe; - localarbitrumone_routers: Array; - localarbitrumone_routerDailyTVL?: Maybe; - localarbitrumone_routerDailyTVLs: Array; - localarbitrumone_setting?: Maybe; - localarbitrumone_settings: Array; - localarbitrumone_relayer?: Maybe; - localarbitrumone_relayers: Array; - localarbitrumone_sequencer?: Maybe; - localarbitrumone_sequencers: Array; - localarbitrumone_relayerFee?: Maybe; - localarbitrumone_relayerFees: Array; - localarbitrumone_originTransfer?: Maybe; - localarbitrumone_originTransfers: Array; - localarbitrumone_destinationTransfer?: Maybe; - localarbitrumone_destinationTransfers: Array; - localarbitrumone_originMessage?: Maybe; - localarbitrumone_originMessages: Array; - localarbitrumone_aggregateRoot?: Maybe; - localarbitrumone_aggregateRoots: Array; - localarbitrumone_connectorMeta?: Maybe; - localarbitrumone_connectorMetas: Array; - localarbitrumone_rootCount?: Maybe; - localarbitrumone_rootCounts: Array; - localarbitrumone_rootMessageSent?: Maybe; - localarbitrumone_rootMessageSents: Array; - localarbitrumone_relayerFeesIncrease?: Maybe; - localarbitrumone_relayerFeesIncreases: Array; - localarbitrumone_slippageUpdate?: Maybe; - localarbitrumone_slippageUpdates: Array; - localarbitrumone_snapshotRoot?: Maybe; - localarbitrumone_snapshotRoots: Array; - localarbitrumone_spokeConnectorMode?: Maybe; - localarbitrumone_spokeConnectorModes: Array; - localarbitrumone_aggregateRootProposed?: Maybe; - localarbitrumone_aggregateRootProposeds: Array; - localarbitrumone_optimisticRootFinalized?: Maybe; - localarbitrumone_optimisticRootFinalizeds: Array; - /** Access to subgraph metadata */ - localarbitrumone__meta?: Maybe; - linea_swap_systemInfo?: Maybe; - linea_swap_systemInfos: Array; - linea_swap_pooledToken?: Maybe; - linea_swap_pooledTokens: Array; - linea_swap_stableSwap?: Maybe; - linea_swap_stableSwaps: Array; - linea_swap_stableSwapAddLiquidityEvent?: Maybe; - linea_swap_stableSwapAddLiquidityEvents: Array; - linea_swap_stableSwapRemoveLiquidityEvent?: Maybe; - linea_swap_stableSwapRemoveLiquidityEvents: Array; - linea_swap_stableSwapExchange?: Maybe; - linea_swap_stableSwapExchanges: Array; - linea_swap_swapDailyVolume?: Maybe; - linea_swap_swapDailyVolumes: Array; - linea_swap_swapHourlyVolume?: Maybe; - linea_swap_swapHourlyVolumes: Array; - linea_swap_swapWeeklyVolume?: Maybe; - linea_swap_swapWeeklyVolumes: Array; - linea_swap_lpAccount?: Maybe; - linea_swap_lpAccounts: Array; - linea_swap_lpAccountBalance?: Maybe; - linea_swap_lpAccountBalances: Array; - linea_swap_lpToken?: Maybe; - linea_swap_lpTokens: Array; - linea_swap_lpTransferEvent?: Maybe; - linea_swap_lpTransferEvents: Array; - linea_swap_stableSwapEvent?: Maybe; - linea_swap_stableSwapEvents: Array; - linea_swap_swapTradeVolume?: Maybe; - linea_swap_swapTradeVolumes: Array; - linea_swap_lpTokenEvent?: Maybe; - linea_swap_lpTokenEvents: Array; - /** Access to subgraph metadata */ - linea_swap__meta?: Maybe; - basegoerli_asset?: Maybe; - basegoerli_assets: Array; - basegoerli_assetStatus?: Maybe; - basegoerli_assetStatuses: Array; - basegoerli_assetBalance?: Maybe; - basegoerli_assetBalances: Array; - basegoerli_router?: Maybe; - basegoerli_routers: Array; - basegoerli_routerDailyTVL?: Maybe; - basegoerli_routerDailyTVLs: Array; - basegoerli_routerLiquidityEvent?: Maybe; - basegoerli_routerLiquidityEvents: Array; - basegoerli_setting?: Maybe; - basegoerli_settings: Array; - basegoerli_relayer?: Maybe; - basegoerli_relayers: Array; - basegoerli_sequencer?: Maybe; - basegoerli_sequencers: Array; + staginggoerli_asset?: Maybe; + staginggoerli_assets: Array; + staginggoerli_assetStatus?: Maybe; + staginggoerli_assetStatuses: Array; + staginggoerli_assetBalance?: Maybe; + staginggoerli_assetBalances: Array; + staginggoerli_router?: Maybe; + staginggoerli_routers: Array; + staginggoerli_routerDailyTVL?: Maybe; + staginggoerli_routerDailyTVLs: Array; + staginggoerli_setting?: Maybe; + staginggoerli_settings: Array; + staginggoerli_relayer?: Maybe; + staginggoerli_relayers: Array; + staginggoerli_sequencer?: Maybe; + staginggoerli_sequencers: Array; + staginggoerli_relayerFee?: Maybe; + staginggoerli_relayerFees: Array; + staginggoerli_originTransfer?: Maybe; + staginggoerli_originTransfers: Array; + staginggoerli_destinationTransfer?: Maybe; + staginggoerli_destinationTransfers: Array; + staginggoerli_originMessage?: Maybe; + staginggoerli_originMessages: Array; + staginggoerli_aggregateRoot?: Maybe; + staginggoerli_aggregateRoots: Array; + staginggoerli_connectorMeta?: Maybe; + staginggoerli_connectorMetas: Array; + staginggoerli_rootCount?: Maybe; + staginggoerli_rootCounts: Array; + staginggoerli_rootMessageSent?: Maybe; + staginggoerli_rootMessageSents: Array; + staginggoerli_relayerFeesIncrease?: Maybe; + staginggoerli_relayerFeesIncreases: Array; + staginggoerli_slippageUpdate?: Maybe; + staginggoerli_slippageUpdates: Array; + staginggoerli_snapshotRoot?: Maybe; + staginggoerli_snapshotRoots: Array; + staginggoerli_spokeConnectorMode?: Maybe; + staginggoerli_spokeConnectorModes: Array; + staginggoerli_aggregateRootProposed?: Maybe; + staginggoerli_aggregateRootProposeds: Array; + staginggoerli_optimisticRootFinalized?: Maybe; + staginggoerli_optimisticRootFinalizeds: Array; + optimism_asset?: Maybe; + optimism_assets: Array; + optimism_assetStatus?: Maybe; + optimism_assetStatuses: Array; + optimism_assetBalance?: Maybe; + optimism_assetBalances: Array; + optimism_router?: Maybe; + optimism_routers: Array; + optimism_routerDailyTVL?: Maybe; + optimism_routerDailyTVLs: Array; + optimism_routerLiquidityEvent?: Maybe; + optimism_routerLiquidityEvents: Array; + optimism_setting?: Maybe; + optimism_settings: Array; + optimism_relayer?: Maybe; + optimism_relayers: Array; + optimism_sequencer?: Maybe; + optimism_sequencers: Array; + optimism_relayerFee?: Maybe; + optimism_relayerFees: Array; + optimism_originTransfer?: Maybe; + optimism_originTransfers: Array; + optimism_destinationTransfer?: Maybe; + optimism_destinationTransfers: Array; + optimism_originMessage?: Maybe; + optimism_originMessages: Array; + optimism_aggregateRoot?: Maybe; + optimism_aggregateRoots: Array; + optimism_connectorMeta?: Maybe; + optimism_connectorMetas: Array; + optimism_rootCount?: Maybe; + optimism_rootCounts: Array; + optimism_rootMessageSent?: Maybe; + optimism_rootMessageSents: Array; + optimism_relayerFeesIncrease?: Maybe; + optimism_relayerFeesIncreases: Array; + optimism_slippageUpdate?: Maybe; + optimism_slippageUpdates: Array; + optimism_snapshotRoot?: Maybe; + optimism_snapshotRoots: Array; + optimism_spokeConnectorMode?: Maybe; + optimism_spokeConnectorModes: Array; + optimism_aggregateRootProposed?: Maybe; + optimism_aggregateRootProposeds: Array; + optimism_optimisticRootFinalized?: Maybe; + optimism_optimisticRootFinalizeds: Array; + /** Access to subgraph metadata */ + optimism__meta?: Maybe; + basegoerli_asset?: Maybe; + basegoerli_assets: Array; + basegoerli_assetStatus?: Maybe; + basegoerli_assetStatuses: Array; + basegoerli_assetBalance?: Maybe; + basegoerli_assetBalances: Array; + basegoerli_router?: Maybe; + basegoerli_routers: Array; + basegoerli_routerDailyTVL?: Maybe; + basegoerli_routerDailyTVLs: Array; + basegoerli_routerLiquidityEvent?: Maybe; + basegoerli_routerLiquidityEvents: Array; + basegoerli_setting?: Maybe; + basegoerli_settings: Array; + basegoerli_relayer?: Maybe; + basegoerli_relayers: Array; + basegoerli_sequencer?: Maybe; + basegoerli_sequencers: Array; basegoerli_relayerFee?: Maybe; basegoerli_relayerFees: Array; basegoerli_originTransfer?: Maybe; @@ -1169,40 +1118,230 @@ export type Query = { basegoerli_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ basegoerli__meta?: Maybe; - arbitrumone_swap_systemInfo?: Maybe; - arbitrumone_swap_systemInfos: Array; - arbitrumone_swap_pooledToken?: Maybe; - arbitrumone_swap_pooledTokens: Array; - arbitrumone_swap_stableSwap?: Maybe; - arbitrumone_swap_stableSwaps: Array; - arbitrumone_swap_stableSwapAddLiquidityEvent?: Maybe; - arbitrumone_swap_stableSwapAddLiquidityEvents: Array; - arbitrumone_swap_stableSwapRemoveLiquidityEvent?: Maybe; - arbitrumone_swap_stableSwapRemoveLiquidityEvents: Array; - arbitrumone_swap_stableSwapExchange?: Maybe; - arbitrumone_swap_stableSwapExchanges: Array; - arbitrumone_swap_swapDailyVolume?: Maybe; - arbitrumone_swap_swapDailyVolumes: Array; - arbitrumone_swap_swapHourlyVolume?: Maybe; - arbitrumone_swap_swapHourlyVolumes: Array; - arbitrumone_swap_swapWeeklyVolume?: Maybe; - arbitrumone_swap_swapWeeklyVolumes: Array; - arbitrumone_swap_lpAccount?: Maybe; - arbitrumone_swap_lpAccounts: Array; - arbitrumone_swap_lpAccountBalance?: Maybe; - arbitrumone_swap_lpAccountBalances: Array; - arbitrumone_swap_lpToken?: Maybe; - arbitrumone_swap_lpTokens: Array; - arbitrumone_swap_lpTransferEvent?: Maybe; - arbitrumone_swap_lpTransferEvents: Array; - arbitrumone_swap_stableSwapEvent?: Maybe; - arbitrumone_swap_stableSwapEvents: Array; - arbitrumone_swap_swapTradeVolume?: Maybe; - arbitrumone_swap_swapTradeVolumes: Array; - arbitrumone_swap_lpTokenEvent?: Maybe; - arbitrumone_swap_lpTokenEvents: Array; + polygon_asset?: Maybe; + polygon_assets: Array; + polygon_assetStatus?: Maybe; + polygon_assetStatuses: Array; + polygon_assetBalance?: Maybe; + polygon_assetBalances: Array; + polygon_router?: Maybe; + polygon_routers: Array; + polygon_routerDailyTVL?: Maybe; + polygon_routerDailyTVLs: Array; + polygon_routerLiquidityEvent?: Maybe; + polygon_routerLiquidityEvents: Array; + polygon_setting?: Maybe; + polygon_settings: Array; + polygon_relayer?: Maybe; + polygon_relayers: Array; + polygon_sequencer?: Maybe; + polygon_sequencers: Array; + polygon_relayerFee?: Maybe; + polygon_relayerFees: Array; + polygon_originTransfer?: Maybe; + polygon_originTransfers: Array; + polygon_destinationTransfer?: Maybe; + polygon_destinationTransfers: Array; + polygon_originMessage?: Maybe; + polygon_originMessages: Array; + polygon_aggregateRoot?: Maybe; + polygon_aggregateRoots: Array; + polygon_connectorMeta?: Maybe; + polygon_connectorMetas: Array; + polygon_rootCount?: Maybe; + polygon_rootCounts: Array; + polygon_rootMessageSent?: Maybe; + polygon_rootMessageSents: Array; + polygon_relayerFeesIncrease?: Maybe; + polygon_relayerFeesIncreases: Array; + polygon_slippageUpdate?: Maybe; + polygon_slippageUpdates: Array; + polygon_snapshotRoot?: Maybe; + polygon_snapshotRoots: Array; + polygon_spokeConnectorMode?: Maybe; + polygon_spokeConnectorModes: Array; + polygon_aggregateRootProposed?: Maybe; + polygon_aggregateRootProposeds: Array; + polygon_optimisticRootFinalized?: Maybe; + polygon_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ - arbitrumone_swap__meta?: Maybe; + polygon__meta?: Maybe; + localarbitrumone_asset?: Maybe; + localarbitrumone_assets: Array; + localarbitrumone_assetStatus?: Maybe; + localarbitrumone_assetStatuses: Array; + localarbitrumone_assetBalance?: Maybe; + localarbitrumone_assetBalances: Array; + localarbitrumone_router?: Maybe; + localarbitrumone_routers: Array; + localarbitrumone_routerDailyTVL?: Maybe; + localarbitrumone_routerDailyTVLs: Array; + localarbitrumone_setting?: Maybe; + localarbitrumone_settings: Array; + localarbitrumone_relayer?: Maybe; + localarbitrumone_relayers: Array; + localarbitrumone_sequencer?: Maybe; + localarbitrumone_sequencers: Array; + localarbitrumone_relayerFee?: Maybe; + localarbitrumone_relayerFees: Array; + localarbitrumone_originTransfer?: Maybe; + localarbitrumone_originTransfers: Array; + localarbitrumone_destinationTransfer?: Maybe; + localarbitrumone_destinationTransfers: Array; + localarbitrumone_originMessage?: Maybe; + localarbitrumone_originMessages: Array; + localarbitrumone_aggregateRoot?: Maybe; + localarbitrumone_aggregateRoots: Array; + localarbitrumone_connectorMeta?: Maybe; + localarbitrumone_connectorMetas: Array; + localarbitrumone_rootCount?: Maybe; + localarbitrumone_rootCounts: Array; + localarbitrumone_rootMessageSent?: Maybe; + localarbitrumone_rootMessageSents: Array; + localarbitrumone_relayerFeesIncrease?: Maybe; + localarbitrumone_relayerFeesIncreases: Array; + localarbitrumone_slippageUpdate?: Maybe; + localarbitrumone_slippageUpdates: Array; + localarbitrumone_snapshotRoot?: Maybe; + localarbitrumone_snapshotRoots: Array; + localarbitrumone_spokeConnectorMode?: Maybe; + localarbitrumone_spokeConnectorModes: Array; + localarbitrumone_aggregateRootProposed?: Maybe; + localarbitrumone_aggregateRootProposeds: Array; + localarbitrumone_optimisticRootFinalized?: Maybe; + localarbitrumone_optimisticRootFinalizeds: Array; + /** Access to subgraph metadata */ + localarbitrumone__meta?: Maybe; + mumbai_asset?: Maybe; + mumbai_assets: Array; + mumbai_assetStatus?: Maybe; + mumbai_assetStatuses: Array; + mumbai_assetBalance?: Maybe; + mumbai_assetBalances: Array; + mumbai_router?: Maybe; + mumbai_routers: Array; + mumbai_routerDailyTVL?: Maybe; + mumbai_routerDailyTVLs: Array; + mumbai_routerLiquidityEvent?: Maybe; + mumbai_routerLiquidityEvents: Array; + mumbai_setting?: Maybe; + mumbai_settings: Array; + mumbai_relayer?: Maybe; + mumbai_relayers: Array; + mumbai_sequencer?: Maybe; + mumbai_sequencers: Array; + mumbai_relayerFee?: Maybe; + mumbai_relayerFees: Array; + mumbai_originTransfer?: Maybe; + mumbai_originTransfers: Array; + mumbai_destinationTransfer?: Maybe; + mumbai_destinationTransfers: Array; + mumbai_originMessage?: Maybe; + mumbai_originMessages: Array; + mumbai_aggregateRoot?: Maybe; + mumbai_aggregateRoots: Array; + mumbai_connectorMeta?: Maybe; + mumbai_connectorMetas: Array; + mumbai_rootCount?: Maybe; + mumbai_rootCounts: Array; + mumbai_rootMessageSent?: Maybe; + mumbai_rootMessageSents: Array; + mumbai_relayerFeesIncrease?: Maybe; + mumbai_relayerFeesIncreases: Array; + mumbai_slippageUpdate?: Maybe; + mumbai_slippageUpdates: Array; + mumbai_snapshotRoot?: Maybe; + mumbai_snapshotRoots: Array; + mumbai_spokeConnectorMode?: Maybe; + mumbai_spokeConnectorModes: Array; + mumbai_aggregateRootProposed?: Maybe; + mumbai_aggregateRootProposeds: Array; + mumbai_optimisticRootFinalized?: Maybe; + mumbai_optimisticRootFinalizeds: Array; + /** Access to subgraph metadata */ + mumbai__meta?: Maybe; + localmainnet_asset?: Maybe; + localmainnet_assets: Array; + localmainnet_assetStatus?: Maybe; + localmainnet_assetStatuses: Array; + localmainnet_assetBalance?: Maybe; + localmainnet_assetBalances: Array; + localmainnet_router?: Maybe; + localmainnet_routers: Array; + localmainnet_routerDailyTVL?: Maybe; + localmainnet_routerDailyTVLs: Array; + localmainnet_setting?: Maybe; + localmainnet_settings: Array; + localmainnet_relayer?: Maybe; + localmainnet_relayers: Array; + localmainnet_sequencer?: Maybe; + localmainnet_sequencers: Array; + localmainnet_relayerFee?: Maybe; + localmainnet_relayerFees: Array; + localmainnet_originTransfer?: Maybe; + localmainnet_originTransfers: Array; + localmainnet_destinationTransfer?: Maybe; + localmainnet_destinationTransfers: Array; + localmainnet_originMessage?: Maybe; + localmainnet_originMessages: Array; + localmainnet_aggregateRoot?: Maybe; + localmainnet_aggregateRoots: Array; + localmainnet_connectorMeta?: Maybe; + localmainnet_connectorMetas: Array; + localmainnet_rootCount?: Maybe; + localmainnet_rootCounts: Array; + localmainnet_rootMessageSent?: Maybe; + localmainnet_rootMessageSents: Array; + localmainnet_relayerFeesIncrease?: Maybe; + localmainnet_relayerFeesIncreases: Array; + localmainnet_slippageUpdate?: Maybe; + localmainnet_slippageUpdates: Array; + localmainnet_snapshotRoot?: Maybe; + localmainnet_snapshotRoots: Array; + localmainnet_spokeConnectorMode?: Maybe; + localmainnet_spokeConnectorModes: Array; + localmainnet_aggregateRootProposed?: Maybe; + localmainnet_aggregateRootProposeds: Array; + localmainnet_optimisticRootFinalized?: Maybe; + localmainnet_optimisticRootFinalizeds: Array; + mainnet_rootAggregated?: Maybe; + mainnet_rootAggregateds: Array; + mainnet_rootPropagated?: Maybe; + mainnet_rootPropagateds: Array; + mainnet_aggregatedMessageRoot?: Maybe; + mainnet_aggregatedMessageRoots: Array; + mainnet_rootManagerMeta?: Maybe; + mainnet_rootManagerMetas: Array; + mainnet_rootManagerMode?: Maybe; + mainnet_rootManagerModes: Array; + mainnet_optimisticRootProposed?: Maybe; + mainnet_optimisticRootProposeds: Array; + mainnet_hubOptimisticRootFinalized?: Maybe; + mainnet_hubOptimisticRootFinalizeds: Array; + mainnet_optimisticRootPropagated?: Maybe; + mainnet_optimisticRootPropagateds: Array; + mainnet_polygonConnectorMeta?: Maybe; + mainnet_polygonConnectorMetas: Array; + mainnet_optimismConnectorMeta?: Maybe; + mainnet_optimismConnectorMetas: Array; + mainnet_bnbConnectorMeta?: Maybe; + mainnet_bnbConnectorMetas: Array; + mainnet_arbitrumConnectorMeta?: Maybe; + mainnet_arbitrumConnectorMetas: Array; + mainnet_gnosisConnectorMeta?: Maybe; + mainnet_gnosisConnectorMetas: Array; + mainnet_zkSyncConnectorMeta?: Maybe; + mainnet_zkSyncConnectorMetas: Array; + mainnet_lineaConnectorMeta?: Maybe; + mainnet_lineaConnectorMetas: Array; + mainnet_rootMessageProcessed?: Maybe; + mainnet_rootMessageProcesseds: Array; + mainnet_aggregateRootSavedSlow?: Maybe; + mainnet_aggregateRootSavedSlows: Array; + mainnet_hubDomain?: Maybe; + mainnet_hubDomains: Array; + /** Access to subgraph metadata */ + mainnet__meta?: Maybe; bnb_asset?: Maybe; bnb_assets: Array; bnb_assetStatus?: Maybe; @@ -1251,54 +1390,6 @@ export type Query = { bnb_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ bnb__meta?: Maybe; - linea_asset?: Maybe; - linea_assets: Array; - linea_assetStatus?: Maybe; - linea_assetStatuses: Array; - linea_assetBalance?: Maybe; - linea_assetBalances: Array; - linea_router?: Maybe; - linea_routers: Array; - linea_routerDailyTVL?: Maybe; - linea_routerDailyTVLs: Array; - linea_routerLiquidityEvent?: Maybe; - linea_routerLiquidityEvents: Array; - linea_setting?: Maybe; - linea_settings: Array; - linea_relayer?: Maybe; - linea_relayers: Array; - linea_sequencer?: Maybe; - linea_sequencers: Array; - linea_relayerFee?: Maybe; - linea_relayerFees: Array; - linea_originTransfer?: Maybe; - linea_originTransfers: Array; - linea_destinationTransfer?: Maybe; - linea_destinationTransfers: Array; - linea_originMessage?: Maybe; - linea_originMessages: Array; - linea_aggregateRoot?: Maybe; - linea_aggregateRoots: Array; - linea_connectorMeta?: Maybe; - linea_connectorMetas: Array; - linea_rootCount?: Maybe; - linea_rootCounts: Array; - linea_rootMessageSent?: Maybe; - linea_rootMessageSents: Array; - linea_relayerFeesIncrease?: Maybe; - linea_relayerFeesIncreases: Array; - linea_slippageUpdate?: Maybe; - linea_slippageUpdates: Array; - linea_snapshotRoot?: Maybe; - linea_snapshotRoots: Array; - linea_spokeConnectorMode?: Maybe; - linea_spokeConnectorModes: Array; - linea_aggregateRootProposed?: Maybe; - linea_aggregateRootProposeds: Array; - linea_optimisticRootFinalized?: Maybe; - linea_optimisticRootFinalizeds: Array; - /** Access to subgraph metadata */ - linea__meta?: Maybe; localoptimism_asset?: Maybe; localoptimism_assets: Array; localoptimism_assetStatus?: Maybe; @@ -1345,94 +1436,6 @@ export type Query = { localoptimism_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ localoptimism__meta?: Maybe; - mainnet_rootAggregated?: Maybe; - mainnet_rootAggregateds: Array; - mainnet_rootPropagated?: Maybe; - mainnet_rootPropagateds: Array; - mainnet_aggregatedMessageRoot?: Maybe; - mainnet_aggregatedMessageRoots: Array; - mainnet_rootManagerMeta?: Maybe; - mainnet_rootManagerMetas: Array; - mainnet_rootManagerMode?: Maybe; - mainnet_rootManagerModes: Array; - mainnet_optimisticRootProposed?: Maybe; - mainnet_optimisticRootProposeds: Array; - mainnet_hubOptimisticRootFinalized?: Maybe; - mainnet_hubOptimisticRootFinalizeds: Array; - mainnet_optimisticRootPropagated?: Maybe; - mainnet_optimisticRootPropagateds: Array; - mainnet_polygonConnectorMeta?: Maybe; - mainnet_polygonConnectorMetas: Array; - mainnet_optimismConnectorMeta?: Maybe; - mainnet_optimismConnectorMetas: Array; - mainnet_bnbConnectorMeta?: Maybe; - mainnet_bnbConnectorMetas: Array; - mainnet_arbitrumConnectorMeta?: Maybe; - mainnet_arbitrumConnectorMetas: Array; - mainnet_gnosisConnectorMeta?: Maybe; - mainnet_gnosisConnectorMetas: Array; - mainnet_zkSyncConnectorMeta?: Maybe; - mainnet_zkSyncConnectorMetas: Array; - mainnet_lineaConnectorMeta?: Maybe; - mainnet_lineaConnectorMetas: Array; - mainnet_baseConnectorMeta?: Maybe; - mainnet_baseConnectorMetas: Array; - mainnet_rootMessageProcessed?: Maybe; - mainnet_rootMessageProcesseds: Array; - mainnet_aggregateRootSavedSlow?: Maybe; - mainnet_aggregateRootSavedSlows: Array; - mainnet_hubDomain?: Maybe; - mainnet_hubDomains: Array; - /** Access to subgraph metadata */ - mainnet__meta?: Maybe; - polygon_asset?: Maybe; - polygon_assets: Array; - polygon_assetStatus?: Maybe; - polygon_assetStatuses: Array; - polygon_assetBalance?: Maybe; - polygon_assetBalances: Array; - polygon_router?: Maybe; - polygon_routers: Array; - polygon_routerDailyTVL?: Maybe; - polygon_routerDailyTVLs: Array; - polygon_routerLiquidityEvent?: Maybe; - polygon_routerLiquidityEvents: Array; - polygon_setting?: Maybe; - polygon_settings: Array; - polygon_relayer?: Maybe; - polygon_relayers: Array; - polygon_sequencer?: Maybe; - polygon_sequencers: Array; - polygon_relayerFee?: Maybe; - polygon_relayerFees: Array; - polygon_originTransfer?: Maybe; - polygon_originTransfers: Array; - polygon_destinationTransfer?: Maybe; - polygon_destinationTransfers: Array; - polygon_originMessage?: Maybe; - polygon_originMessages: Array; - polygon_aggregateRoot?: Maybe; - polygon_aggregateRoots: Array; - polygon_connectorMeta?: Maybe; - polygon_connectorMetas: Array; - polygon_rootCount?: Maybe; - polygon_rootCounts: Array; - polygon_rootMessageSent?: Maybe; - polygon_rootMessageSents: Array; - polygon_relayerFeesIncrease?: Maybe; - polygon_relayerFeesIncreases: Array; - polygon_slippageUpdate?: Maybe; - polygon_slippageUpdates: Array; - polygon_snapshotRoot?: Maybe; - polygon_snapshotRoots: Array; - polygon_spokeConnectorMode?: Maybe; - polygon_spokeConnectorModes: Array; - polygon_aggregateRootProposed?: Maybe; - polygon_aggregateRootProposeds: Array; - polygon_optimisticRootFinalized?: Maybe; - polygon_optimisticRootFinalizeds: Array; - /** Access to subgraph metadata */ - polygon__meta?: Maybe; mainnet_asset?: Maybe; mainnet_assets: Array; mainnet_assetStatus?: Maybe; @@ -1479,18 +1482,66 @@ export type Query = { mainnet_aggregateRootProposeds: Array; mainnet_optimisticRootFinalized?: Maybe; mainnet_optimisticRootFinalizeds: Array; - xdai_asset?: Maybe; - xdai_assets: Array; - xdai_assetStatus?: Maybe; - xdai_assetStatuses: Array; - xdai_assetBalance?: Maybe; - xdai_assetBalances: Array; - xdai_router?: Maybe; - xdai_routers: Array; - xdai_routerDailyTVL?: Maybe; - xdai_routerDailyTVLs: Array; - xdai_routerLiquidityEvent?: Maybe; - xdai_routerLiquidityEvents: Array; + linea_asset?: Maybe; + linea_assets: Array; + linea_assetStatus?: Maybe; + linea_assetStatuses: Array; + linea_assetBalance?: Maybe; + linea_assetBalances: Array; + linea_router?: Maybe; + linea_routers: Array; + linea_routerDailyTVL?: Maybe; + linea_routerDailyTVLs: Array; + linea_routerLiquidityEvent?: Maybe; + linea_routerLiquidityEvents: Array; + linea_setting?: Maybe; + linea_settings: Array; + linea_relayer?: Maybe; + linea_relayers: Array; + linea_sequencer?: Maybe; + linea_sequencers: Array; + linea_relayerFee?: Maybe; + linea_relayerFees: Array; + linea_originTransfer?: Maybe; + linea_originTransfers: Array; + linea_destinationTransfer?: Maybe; + linea_destinationTransfers: Array; + linea_originMessage?: Maybe; + linea_originMessages: Array; + linea_aggregateRoot?: Maybe; + linea_aggregateRoots: Array; + linea_connectorMeta?: Maybe; + linea_connectorMetas: Array; + linea_rootCount?: Maybe; + linea_rootCounts: Array; + linea_rootMessageSent?: Maybe; + linea_rootMessageSents: Array; + linea_relayerFeesIncrease?: Maybe; + linea_relayerFeesIncreases: Array; + linea_slippageUpdate?: Maybe; + linea_slippageUpdates: Array; + linea_snapshotRoot?: Maybe; + linea_snapshotRoots: Array; + linea_spokeConnectorMode?: Maybe; + linea_spokeConnectorModes: Array; + linea_aggregateRootProposed?: Maybe; + linea_aggregateRootProposeds: Array; + linea_optimisticRootFinalized?: Maybe; + linea_optimisticRootFinalizeds: Array; + /** Access to subgraph metadata */ + linea__meta?: Maybe; + xdai_asset?: Maybe; + xdai_assets: Array; + xdai_assetStatus?: Maybe; + xdai_assetStatuses: Array; + xdai_assetBalance?: Maybe; + xdai_assetBalances: Array; + xdai_router?: Maybe; + xdai_routers: Array; + xdai_routerDailyTVL?: Maybe; + xdai_routerDailyTVLs: Array; + xdai_routerLiquidityEvent?: Maybe; + xdai_routerLiquidityEvents: Array; xdai_setting?: Maybe; xdai_settings: Array; xdai_relayer?: Maybe; @@ -1575,54 +1626,54 @@ export type Query = { arbitrumone_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ arbitrumone__meta?: Maybe; - optimism_asset?: Maybe; - optimism_assets: Array; - optimism_assetStatus?: Maybe; - optimism_assetStatuses: Array; - optimism_assetBalance?: Maybe; - optimism_assetBalances: Array; - optimism_router?: Maybe; - optimism_routers: Array; - optimism_routerDailyTVL?: Maybe; - optimism_routerDailyTVLs: Array; - optimism_routerLiquidityEvent?: Maybe; - optimism_routerLiquidityEvents: Array; - optimism_setting?: Maybe; - optimism_settings: Array; - optimism_relayer?: Maybe; - optimism_relayers: Array; - optimism_sequencer?: Maybe; - optimism_sequencers: Array; - optimism_relayerFee?: Maybe; - optimism_relayerFees: Array; - optimism_originTransfer?: Maybe; - optimism_originTransfers: Array; - optimism_destinationTransfer?: Maybe; - optimism_destinationTransfers: Array; - optimism_originMessage?: Maybe; - optimism_originMessages: Array; - optimism_aggregateRoot?: Maybe; - optimism_aggregateRoots: Array; - optimism_connectorMeta?: Maybe; - optimism_connectorMetas: Array; - optimism_rootCount?: Maybe; - optimism_rootCounts: Array; - optimism_rootMessageSent?: Maybe; - optimism_rootMessageSents: Array; - optimism_relayerFeesIncrease?: Maybe; - optimism_relayerFeesIncreases: Array; - optimism_slippageUpdate?: Maybe; - optimism_slippageUpdates: Array; - optimism_snapshotRoot?: Maybe; - optimism_snapshotRoots: Array; - optimism_spokeConnectorMode?: Maybe; - optimism_spokeConnectorModes: Array; - optimism_aggregateRootProposed?: Maybe; - optimism_aggregateRootProposeds: Array; - optimism_optimisticRootFinalized?: Maybe; - optimism_optimisticRootFinalizeds: Array; + x1testnet_asset?: Maybe; + x1testnet_assets: Array; + x1testnet_assetStatus?: Maybe; + x1testnet_assetStatuses: Array; + x1testnet_assetBalance?: Maybe; + x1testnet_assetBalances: Array; + x1testnet_router?: Maybe; + x1testnet_routers: Array; + x1testnet_routerDailyTVL?: Maybe; + x1testnet_routerDailyTVLs: Array; + x1testnet_routerLiquidityEvent?: Maybe; + x1testnet_routerLiquidityEvents: Array; + x1testnet_setting?: Maybe; + x1testnet_settings: Array; + x1testnet_relayer?: Maybe; + x1testnet_relayers: Array; + x1testnet_sequencer?: Maybe; + x1testnet_sequencers: Array; + x1testnet_relayerFee?: Maybe; + x1testnet_relayerFees: Array; + x1testnet_originTransfer?: Maybe; + x1testnet_originTransfers: Array; + x1testnet_destinationTransfer?: Maybe; + x1testnet_destinationTransfers: Array; + x1testnet_originMessage?: Maybe; + x1testnet_originMessages: Array; + x1testnet_aggregateRoot?: Maybe; + x1testnet_aggregateRoots: Array; + x1testnet_connectorMeta?: Maybe; + x1testnet_connectorMetas: Array; + x1testnet_rootCount?: Maybe; + x1testnet_rootCounts: Array; + x1testnet_rootMessageSent?: Maybe; + x1testnet_rootMessageSents: Array; + x1testnet_relayerFeesIncrease?: Maybe; + x1testnet_relayerFeesIncreases: Array; + x1testnet_slippageUpdate?: Maybe; + x1testnet_slippageUpdates: Array; + x1testnet_snapshotRoot?: Maybe; + x1testnet_snapshotRoots: Array; + x1testnet_spokeConnectorMode?: Maybe; + x1testnet_spokeConnectorModes: Array; + x1testnet_aggregateRootProposed?: Maybe; + x1testnet_aggregateRootProposeds: Array; + x1testnet_optimisticRootFinalized?: Maybe; + x1testnet_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ - optimism__meta?: Maybe; + x1testnet__meta?: Maybe; }; @@ -2014,173 +2065,6 @@ export type Querytestgoerli__metaArgs = { }; -export type Querytestoptimismgoerli_assetArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querytestoptimismgoerli_assetsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querytestoptimismgoerli_assetBalanceArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querytestoptimismgoerli_assetBalancesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querytestoptimismgoerli_routerArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querytestoptimismgoerli_routersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querytestoptimismgoerli_settingArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querytestoptimismgoerli_settingsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querytestoptimismgoerli_relayerArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querytestoptimismgoerli_relayersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querytestoptimismgoerli_stableSwapArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querytestoptimismgoerli_stableSwapsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querytestoptimismgoerli_sponsorVaultArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querytestoptimismgoerli_sponsorVaultsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querytestoptimismgoerli_originTransferArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querytestoptimismgoerli_originTransfersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querytestoptimismgoerli_destinationTransferArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querytestoptimismgoerli_destinationTransfersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querytestoptimismgoerli__metaArgs = { - block?: InputMaybe; -}; - - export type Querystaginggoerli_rootAggregatedArgs = { id: Scalars['ID']; block?: InputMaybe; @@ -2492,296 +2376,463 @@ export type Querystaginggoerli__metaArgs = { }; -export type Querystagingmumbai_swap_systemInfoArgs = { +export type Querytestoptimismgoerli_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_systemInfosArgs = { +export type Querytestoptimismgoerli_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_pooledTokenArgs = { +export type Querytestoptimismgoerli_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_pooledTokensArgs = { +export type Querytestoptimismgoerli_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_stableSwapArgs = { +export type Querytestoptimismgoerli_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_stableSwapsArgs = { +export type Querytestoptimismgoerli_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_stableSwapAddLiquidityEventArgs = { +export type Querytestoptimismgoerli_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_stableSwapAddLiquidityEventsArgs = { +export type Querytestoptimismgoerli_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_stableSwapRemoveLiquidityEventArgs = { +export type Querytestoptimismgoerli_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Querytestoptimismgoerli_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_stableSwapExchangeArgs = { +export type Querytestoptimismgoerli_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_stableSwapExchangesArgs = { +export type Querytestoptimismgoerli_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_swapDailyVolumeArgs = { +export type Querytestoptimismgoerli_sponsorVaultArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_swapDailyVolumesArgs = { +export type Querytestoptimismgoerli_sponsorVaultsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_swapHourlyVolumeArgs = { +export type Querytestoptimismgoerli_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_swapHourlyVolumesArgs = { +export type Querytestoptimismgoerli_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_swapWeeklyVolumeArgs = { +export type Querytestoptimismgoerli_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_swapWeeklyVolumesArgs = { +export type Querytestoptimismgoerli_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_lpAccountArgs = { +export type Querytestoptimismgoerli__metaArgs = { + block?: InputMaybe; +}; + + +export type Queryoptimismgoerli_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_lpAccountsArgs = { +export type Queryoptimismgoerli_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_lpAccountBalanceArgs = { +export type Queryoptimismgoerli_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_lpAccountBalancesArgs = { +export type Queryoptimismgoerli_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_lpTokenArgs = { +export type Queryoptimismgoerli_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_lpTokensArgs = { +export type Queryoptimismgoerli_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_lpTransferEventArgs = { +export type Queryoptimismgoerli_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_lpTransferEventsArgs = { +export type Queryoptimismgoerli_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_stableSwapEventArgs = { +export type Queryoptimismgoerli_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_stableSwapEventsArgs = { +export type Queryoptimismgoerli_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_swapTradeVolumeArgs = { +export type Queryoptimismgoerli_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_swapTradeVolumesArgs = { +export type Queryoptimismgoerli_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_lpTokenEventArgs = { +export type Queryoptimismgoerli_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap_lpTokenEventsArgs = { +export type Queryoptimismgoerli_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingmumbai_swap__metaArgs = { - block?: InputMaybe; +export type Queryoptimismgoerli_swap_swapHourlyVolumeArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryoptimismgoerli_swap_swapHourlyVolumesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryoptimismgoerli_swap_swapWeeklyVolumeArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryoptimismgoerli_swap_swapWeeklyVolumesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryoptimismgoerli_swap_lpAccountArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryoptimismgoerli_swap_lpAccountsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryoptimismgoerli_swap_lpAccountBalanceArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryoptimismgoerli_swap_lpAccountBalancesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryoptimismgoerli_swap_lpTokenArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryoptimismgoerli_swap_lpTokensArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryoptimismgoerli_swap_lpTransferEventArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryoptimismgoerli_swap_lpTransferEventsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryoptimismgoerli_swap_stableSwapEventArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryoptimismgoerli_swap_stableSwapEventsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryoptimismgoerli_swap_swapTradeVolumeArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryoptimismgoerli_swap_swapTradeVolumesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryoptimismgoerli_swap_lpTokenEventArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryoptimismgoerli_swap_lpTokenEventsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryoptimismgoerli_swap__metaArgs = { + block?: InputMaybe; }; @@ -3078,3515 +3129,3412 @@ export type Querymumbai_swap__metaArgs = { }; -export type Queryoptimismgoerli_swap_systemInfoArgs = { +export type Queryxdai_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_systemInfosArgs = { +export type Queryxdai_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_pooledTokenArgs = { +export type Queryxdai_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_pooledTokensArgs = { +export type Queryxdai_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_stableSwapArgs = { +export type Queryxdai_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_stableSwapsArgs = { +export type Queryxdai_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_stableSwapAddLiquidityEventArgs = { +export type Queryxdai_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_stableSwapAddLiquidityEventsArgs = { +export type Queryxdai_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_stableSwapRemoveLiquidityEventArgs = { +export type Queryxdai_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Queryxdai_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_stableSwapExchangeArgs = { +export type Queryxdai_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_stableSwapExchangesArgs = { +export type Queryxdai_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_swapDailyVolumeArgs = { +export type Queryxdai_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_swapDailyVolumesArgs = { +export type Queryxdai_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_swapHourlyVolumeArgs = { +export type Queryxdai_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_swapHourlyVolumesArgs = { +export type Queryxdai_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_swapWeeklyVolumeArgs = { +export type Queryxdai_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_swapWeeklyVolumesArgs = { +export type Queryxdai_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_lpAccountArgs = { +export type Queryxdai_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_lpAccountsArgs = { +export type Queryxdai_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_lpAccountBalanceArgs = { +export type Queryxdai_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_lpAccountBalancesArgs = { +export type Queryxdai_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_lpTokenArgs = { +export type Queryxdai_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_lpTokensArgs = { +export type Queryxdai_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_lpTransferEventArgs = { +export type Queryxdai_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_lpTransferEventsArgs = { +export type Queryxdai_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_stableSwapEventArgs = { +export type Queryxdai_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_stableSwapEventsArgs = { +export type Queryxdai_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_swapTradeVolumeArgs = { +export type Queryxdai_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_swapTradeVolumesArgs = { +export type Queryxdai_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_lpTokenEventArgs = { +export type Queryxdai_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap_lpTokenEventsArgs = { +export type Queryxdai_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_swap__metaArgs = { - block?: InputMaybe; +export type Queryxdai_swap__metaArgs = { + block?: InputMaybe; }; -export type Querystaginggoerli_swap_systemInfoArgs = { +export type Queryarbitrumone_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_systemInfosArgs = { +export type Queryarbitrumone_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_pooledTokenArgs = { +export type Queryarbitrumone_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_pooledTokensArgs = { +export type Queryarbitrumone_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_stableSwapArgs = { +export type Queryarbitrumone_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_stableSwapsArgs = { +export type Queryarbitrumone_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_stableSwapAddLiquidityEventArgs = { +export type Queryarbitrumone_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_stableSwapAddLiquidityEventsArgs = { +export type Queryarbitrumone_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_stableSwapRemoveLiquidityEventArgs = { +export type Queryarbitrumone_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Queryarbitrumone_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_stableSwapExchangeArgs = { +export type Queryarbitrumone_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_stableSwapExchangesArgs = { +export type Queryarbitrumone_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_swapDailyVolumeArgs = { +export type Queryarbitrumone_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_swapDailyVolumesArgs = { +export type Queryarbitrumone_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_swapHourlyVolumeArgs = { +export type Queryarbitrumone_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_swapHourlyVolumesArgs = { +export type Queryarbitrumone_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_swapWeeklyVolumeArgs = { +export type Queryarbitrumone_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_swapWeeklyVolumesArgs = { +export type Queryarbitrumone_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_lpAccountArgs = { +export type Queryarbitrumone_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_lpAccountsArgs = { +export type Queryarbitrumone_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_lpAccountBalanceArgs = { +export type Queryarbitrumone_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_lpAccountBalancesArgs = { +export type Queryarbitrumone_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_lpTokenArgs = { +export type Queryarbitrumone_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_lpTokensArgs = { +export type Queryarbitrumone_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_lpTransferEventArgs = { +export type Queryarbitrumone_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_lpTransferEventsArgs = { +export type Queryarbitrumone_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_stableSwapEventArgs = { +export type Queryarbitrumone_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_stableSwapEventsArgs = { +export type Queryarbitrumone_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_swapTradeVolumeArgs = { +export type Queryarbitrumone_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_swapTradeVolumesArgs = { +export type Queryarbitrumone_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_lpTokenEventArgs = { +export type Queryarbitrumone_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap_lpTokenEventsArgs = { +export type Queryarbitrumone_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_swap__metaArgs = { - block?: InputMaybe; +export type Queryarbitrumone_swap__metaArgs = { + block?: InputMaybe; }; -export type Querystagingoptimismgoerli_swap_systemInfoArgs = { +export type Querygoerli_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_systemInfosArgs = { +export type Querygoerli_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_pooledTokenArgs = { +export type Querygoerli_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_pooledTokensArgs = { +export type Querygoerli_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_stableSwapArgs = { +export type Querygoerli_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_stableSwapsArgs = { +export type Querygoerli_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_stableSwapAddLiquidityEventArgs = { +export type Querygoerli_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_stableSwapAddLiquidityEventsArgs = { +export type Querygoerli_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_stableSwapRemoveLiquidityEventArgs = { +export type Querygoerli_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Querygoerli_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_stableSwapExchangeArgs = { +export type Querygoerli_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_stableSwapExchangesArgs = { +export type Querygoerli_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_swapDailyVolumeArgs = { +export type Querygoerli_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_swapDailyVolumesArgs = { +export type Querygoerli_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_swapHourlyVolumeArgs = { +export type Querygoerli_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_swapHourlyVolumesArgs = { +export type Querygoerli_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_swapWeeklyVolumeArgs = { +export type Querygoerli_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_swapWeeklyVolumesArgs = { +export type Querygoerli_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_lpAccountArgs = { +export type Querygoerli_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_lpAccountsArgs = { +export type Querygoerli_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_lpAccountBalanceArgs = { +export type Querygoerli_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_lpAccountBalancesArgs = { +export type Querygoerli_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_lpTokenArgs = { +export type Querygoerli_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_lpTokensArgs = { +export type Querygoerli_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_lpTransferEventArgs = { +export type Querygoerli_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_lpTransferEventsArgs = { +export type Querygoerli_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_stableSwapEventArgs = { +export type Querygoerli_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_stableSwapEventsArgs = { +export type Querygoerli_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_swapTradeVolumeArgs = { +export type Querygoerli_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_swapTradeVolumesArgs = { +export type Querygoerli_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_lpTokenEventArgs = { +export type Querygoerli_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap_lpTokenEventsArgs = { +export type Querygoerli_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_swap__metaArgs = { - block?: InputMaybe; +export type Querygoerli_swap__metaArgs = { + block?: InputMaybe; }; -export type Querylineagoerli_assetArgs = { +export type Querybnb_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_assetsArgs = { +export type Querybnb_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_assetStatusArgs = { +export type Querybnb_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_assetStatusesArgs = { +export type Querybnb_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_assetBalanceArgs = { +export type Querybnb_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_assetBalancesArgs = { +export type Querybnb_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_routerArgs = { +export type Querybnb_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_routersArgs = { +export type Querybnb_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_routerDailyTVLArgs = { +export type Querybnb_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_routerDailyTVLsArgs = { +export type Querybnb_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_settingArgs = { +export type Querybnb_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_settingsArgs = { +export type Querybnb_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_relayerArgs = { +export type Querybnb_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_relayersArgs = { +export type Querybnb_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_sequencerArgs = { +export type Querybnb_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_sequencersArgs = { +export type Querybnb_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_relayerFeeArgs = { +export type Querybnb_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_relayerFeesArgs = { +export type Querybnb_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_originTransferArgs = { +export type Querybnb_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_originTransfersArgs = { +export type Querybnb_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_destinationTransferArgs = { +export type Querybnb_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_destinationTransfersArgs = { +export type Querybnb_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_originMessageArgs = { +export type Querybnb_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_originMessagesArgs = { +export type Querybnb_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_aggregateRootArgs = { +export type Querybnb_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_aggregateRootsArgs = { +export type Querybnb_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_connectorMetaArgs = { +export type Querybnb_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_connectorMetasArgs = { +export type Querybnb_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_rootCountArgs = { +export type Querybnb_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_rootCountsArgs = { +export type Querybnb_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_rootMessageSentArgs = { +export type Querybnb_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_rootMessageSentsArgs = { +export type Querybnb_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_relayerFeesIncreaseArgs = { +export type Querybnb_swap__metaArgs = { + block?: InputMaybe; +}; + + +export type Querystagingoptimismgoerli_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_relayerFeesIncreasesArgs = { +export type Querystagingoptimismgoerli_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_slippageUpdateArgs = { +export type Querystagingoptimismgoerli_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli_slippageUpdatesArgs = { +export type Querystagingoptimismgoerli_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylineagoerli__metaArgs = { - block?: InputMaybe; -}; - - -export type Querygoerli_swap_systemInfoArgs = { +export type Querystagingoptimismgoerli_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_systemInfosArgs = { +export type Querystagingoptimismgoerli_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_pooledTokenArgs = { +export type Querystagingoptimismgoerli_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_pooledTokensArgs = { +export type Querystagingoptimismgoerli_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_stableSwapArgs = { +export type Querystagingoptimismgoerli_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_stableSwapsArgs = { +export type Querystagingoptimismgoerli_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_stableSwapAddLiquidityEventArgs = { +export type Querystagingoptimismgoerli_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_stableSwapAddLiquidityEventsArgs = { +export type Querystagingoptimismgoerli_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_stableSwapRemoveLiquidityEventArgs = { +export type Querystagingoptimismgoerli_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Querystagingoptimismgoerli_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_stableSwapExchangeArgs = { +export type Querystagingoptimismgoerli_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_stableSwapExchangesArgs = { +export type Querystagingoptimismgoerli_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_swapDailyVolumeArgs = { +export type Querystagingoptimismgoerli_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_swapDailyVolumesArgs = { +export type Querystagingoptimismgoerli_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_swapHourlyVolumeArgs = { +export type Querystagingoptimismgoerli_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_swapHourlyVolumesArgs = { +export type Querystagingoptimismgoerli_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_swapWeeklyVolumeArgs = { +export type Querystagingoptimismgoerli_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_swapWeeklyVolumesArgs = { +export type Querystagingoptimismgoerli_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_lpAccountArgs = { +export type Querystagingoptimismgoerli_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_lpAccountsArgs = { +export type Querystagingoptimismgoerli_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_lpAccountBalanceArgs = { +export type Querystagingoptimismgoerli_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_lpAccountBalancesArgs = { +export type Querystagingoptimismgoerli_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_lpTokenArgs = { +export type Querystagingoptimismgoerli_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_lpTokensArgs = { +export type Querystagingoptimismgoerli_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_lpTransferEventArgs = { +export type Querystagingoptimismgoerli_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_lpTransferEventsArgs = { +export type Querystagingoptimismgoerli_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_stableSwapEventArgs = { +export type Querystagingoptimismgoerli_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_stableSwapEventsArgs = { +export type Querystagingoptimismgoerli_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; -export type Querygoerli_swap_swapTradeVolumeArgs = { + +export type Querystagingoptimismgoerli_swap__metaArgs = { + block?: InputMaybe; +}; + + +export type Querylineagoerli_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_swapTradeVolumesArgs = { +export type Querylineagoerli_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_lpTokenEventArgs = { +export type Querylineagoerli_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap_lpTokenEventsArgs = { +export type Querylineagoerli_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_swap__metaArgs = { - block?: InputMaybe; -}; - - -export type Querypolygon_swap_systemInfoArgs = { +export type Querylineagoerli_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_systemInfosArgs = { +export type Querylineagoerli_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_pooledTokenArgs = { +export type Querylineagoerli_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_pooledTokensArgs = { +export type Querylineagoerli_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_stableSwapArgs = { +export type Querylineagoerli_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_stableSwapsArgs = { +export type Querylineagoerli_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_stableSwapAddLiquidityEventArgs = { +export type Querylineagoerli_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_stableSwapAddLiquidityEventsArgs = { +export type Querylineagoerli_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_stableSwapRemoveLiquidityEventArgs = { +export type Querylineagoerli_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Querylineagoerli_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_stableSwapExchangeArgs = { +export type Querylineagoerli_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_stableSwapExchangesArgs = { +export type Querylineagoerli_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_swapDailyVolumeArgs = { +export type Querylineagoerli_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_swapDailyVolumesArgs = { +export type Querylineagoerli_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_swapHourlyVolumeArgs = { +export type Querylineagoerli_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_swapHourlyVolumesArgs = { +export type Querylineagoerli_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_swapWeeklyVolumeArgs = { +export type Querylineagoerli_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_swapWeeklyVolumesArgs = { +export type Querylineagoerli_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_lpAccountArgs = { +export type Querylineagoerli_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_lpAccountsArgs = { +export type Querylineagoerli_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_lpAccountBalanceArgs = { +export type Querylineagoerli_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_lpAccountBalancesArgs = { +export type Querylineagoerli_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_lpTokenArgs = { +export type Querylineagoerli_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_lpTokensArgs = { +export type Querylineagoerli_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_lpTransferEventArgs = { +export type Querylineagoerli_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_lpTransferEventsArgs = { +export type Querylineagoerli_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_stableSwapEventArgs = { +export type Querylineagoerli_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_stableSwapEventsArgs = { +export type Querylineagoerli_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_swapTradeVolumeArgs = { +export type Querylineagoerli_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_swapTradeVolumesArgs = { +export type Querylineagoerli_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_lpTokenEventArgs = { +export type Querylineagoerli_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap_lpTokenEventsArgs = { +export type Querylineagoerli_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_swap__metaArgs = { - block?: InputMaybe; +export type Querylineagoerli__metaArgs = { + block?: InputMaybe; }; -export type Queryxdai_swap_systemInfoArgs = { +export type Queryoptimism_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_systemInfosArgs = { +export type Queryoptimism_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_pooledTokenArgs = { +export type Queryoptimism_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_pooledTokensArgs = { +export type Queryoptimism_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_stableSwapArgs = { +export type Queryoptimism_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_stableSwapsArgs = { +export type Queryoptimism_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_stableSwapAddLiquidityEventArgs = { +export type Queryoptimism_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_stableSwapAddLiquidityEventsArgs = { +export type Queryoptimism_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_stableSwapRemoveLiquidityEventArgs = { +export type Queryoptimism_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Queryoptimism_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_stableSwapExchangeArgs = { +export type Queryoptimism_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_stableSwapExchangesArgs = { +export type Queryoptimism_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_swapDailyVolumeArgs = { +export type Queryoptimism_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_swapDailyVolumesArgs = { +export type Queryoptimism_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_swapHourlyVolumeArgs = { +export type Queryoptimism_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_swapHourlyVolumesArgs = { +export type Queryoptimism_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_swapWeeklyVolumeArgs = { +export type Queryoptimism_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_swapWeeklyVolumesArgs = { +export type Queryoptimism_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_lpAccountArgs = { +export type Queryoptimism_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_lpAccountsArgs = { +export type Queryoptimism_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_lpAccountBalanceArgs = { +export type Queryoptimism_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_lpAccountBalancesArgs = { +export type Queryoptimism_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_lpTokenArgs = { +export type Queryoptimism_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_lpTokensArgs = { +export type Queryoptimism_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_lpTransferEventArgs = { +export type Queryoptimism_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_lpTransferEventsArgs = { +export type Queryoptimism_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_stableSwapEventArgs = { +export type Queryoptimism_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_stableSwapEventsArgs = { +export type Queryoptimism_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_swapTradeVolumeArgs = { +export type Queryoptimism_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_swapTradeVolumesArgs = { +export type Queryoptimism_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_lpTokenEventArgs = { +export type Queryoptimism_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap_lpTokenEventsArgs = { +export type Queryoptimism_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_swap__metaArgs = { - block?: InputMaybe; +export type Queryoptimism_swap__metaArgs = { + block?: InputMaybe; }; -export type Querybnb_swap_systemInfoArgs = { +export type Querypolygon_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_systemInfosArgs = { +export type Querypolygon_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_pooledTokenArgs = { +export type Querypolygon_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_pooledTokensArgs = { +export type Querypolygon_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_stableSwapArgs = { +export type Querypolygon_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_stableSwapsArgs = { +export type Querypolygon_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_stableSwapAddLiquidityEventArgs = { +export type Querypolygon_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_stableSwapAddLiquidityEventsArgs = { +export type Querypolygon_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_stableSwapRemoveLiquidityEventArgs = { +export type Querypolygon_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Querypolygon_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_stableSwapExchangeArgs = { +export type Querypolygon_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_stableSwapExchangesArgs = { +export type Querypolygon_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_swapDailyVolumeArgs = { +export type Querypolygon_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_swapDailyVolumesArgs = { +export type Querypolygon_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_swapHourlyVolumeArgs = { +export type Querypolygon_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_swapHourlyVolumesArgs = { +export type Querypolygon_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_swapWeeklyVolumeArgs = { +export type Querypolygon_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_swapWeeklyVolumesArgs = { +export type Querypolygon_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_lpAccountArgs = { +export type Querypolygon_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_lpAccountsArgs = { +export type Querypolygon_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_lpAccountBalanceArgs = { +export type Querypolygon_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_lpAccountBalancesArgs = { +export type Querypolygon_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_lpTokenArgs = { +export type Querypolygon_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_lpTokensArgs = { +export type Querypolygon_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_lpTransferEventArgs = { +export type Querypolygon_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_lpTransferEventsArgs = { +export type Querypolygon_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_stableSwapEventArgs = { +export type Querypolygon_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_stableSwapEventsArgs = { +export type Querypolygon_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_swapTradeVolumeArgs = { +export type Querypolygon_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_swapTradeVolumesArgs = { +export type Querypolygon_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_lpTokenEventArgs = { +export type Querypolygon_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap_lpTokenEventsArgs = { +export type Querypolygon_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_swap__metaArgs = { - block?: InputMaybe; +export type Querypolygon_swap__metaArgs = { + block?: InputMaybe; }; -export type Queryoptimism_swap_systemInfoArgs = { +export type Querygoerli_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_systemInfosArgs = { +export type Querygoerli_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_pooledTokenArgs = { +export type Querygoerli_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_pooledTokensArgs = { +export type Querygoerli_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_stableSwapArgs = { +export type Querygoerli_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_stableSwapsArgs = { +export type Querygoerli_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_stableSwapAddLiquidityEventArgs = { +export type Querygoerli_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_stableSwapAddLiquidityEventsArgs = { +export type Querygoerli_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_stableSwapRemoveLiquidityEventArgs = { +export type Querygoerli_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Querygoerli_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_stableSwapExchangeArgs = { +export type Querygoerli_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_stableSwapExchangesArgs = { +export type Querygoerli_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_swapDailyVolumeArgs = { +export type Querygoerli_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_swapDailyVolumesArgs = { +export type Querygoerli_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_swapHourlyVolumeArgs = { +export type Querygoerli_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_swapHourlyVolumesArgs = { +export type Querygoerli_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_swapWeeklyVolumeArgs = { +export type Querygoerli_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_swapWeeklyVolumesArgs = { +export type Querygoerli_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_lpAccountArgs = { +export type Querygoerli_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_lpAccountsArgs = { +export type Querygoerli_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_lpAccountBalanceArgs = { +export type Querygoerli_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_lpAccountBalancesArgs = { +export type Querygoerli_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_lpTokenArgs = { +export type Querygoerli_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_lpTokensArgs = { +export type Querygoerli_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_lpTransferEventArgs = { +export type Querygoerli_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_lpTransferEventsArgs = { +export type Querygoerli_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_stableSwapEventArgs = { +export type Querygoerli_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_stableSwapEventsArgs = { +export type Querygoerli_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_swapTradeVolumeArgs = { +export type Querygoerli_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_swapTradeVolumesArgs = { +export type Querygoerli_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_lpTokenEventArgs = { +export type Querygoerli_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap_lpTokenEventsArgs = { +export type Querygoerli_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_swap__metaArgs = { - block?: InputMaybe; -}; - - -export type Querystaginggoerli_assetArgs = { +export type Querygoerli_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_assetsArgs = { +export type Querygoerli_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_assetStatusArgs = { +export type Querygoerli_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_assetStatusesArgs = { +export type Querygoerli_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_assetBalanceArgs = { +export type Querygoerli_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_assetBalancesArgs = { +export type Querygoerli_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_routerArgs = { +export type Querygoerli_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_routersArgs = { +export type Querygoerli_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_routerDailyTVLArgs = { +export type Querygoerli_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_routerDailyTVLsArgs = { +export type Querygoerli_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_settingArgs = { +export type Querygoerli_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_settingsArgs = { +export type Querygoerli_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_relayerArgs = { +export type Querygoerli_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_relayersArgs = { +export type Querygoerli_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_sequencerArgs = { +export type Querylinea_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_sequencersArgs = { +export type Querylinea_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_relayerFeeArgs = { +export type Querylinea_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_relayerFeesArgs = { +export type Querylinea_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_originTransferArgs = { +export type Querylinea_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_originTransfersArgs = { +export type Querylinea_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_destinationTransferArgs = { +export type Querylinea_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_destinationTransfersArgs = { +export type Querylinea_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_originMessageArgs = { +export type Querylinea_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_originMessagesArgs = { +export type Querylinea_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_aggregateRootArgs = { +export type Querylinea_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_aggregateRootsArgs = { +export type Querylinea_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_connectorMetaArgs = { +export type Querylinea_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_connectorMetasArgs = { +export type Querylinea_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_rootCountArgs = { +export type Querylinea_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_rootCountsArgs = { +export type Querylinea_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_rootMessageSentArgs = { +export type Querylinea_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_rootMessageSentsArgs = { +export type Querylinea_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_relayerFeesIncreaseArgs = { +export type Querylinea_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_relayerFeesIncreasesArgs = { +export type Querylinea_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_slippageUpdateArgs = { +export type Querylinea_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_slippageUpdatesArgs = { +export type Querylinea_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_snapshotRootArgs = { +export type Querylinea_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_snapshotRootsArgs = { +export type Querylinea_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_spokeConnectorModeArgs = { +export type Querylinea_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_spokeConnectorModesArgs = { +export type Querylinea_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_aggregateRootProposedArgs = { +export type Querylinea_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_aggregateRootProposedsArgs = { +export type Querylinea_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_optimisticRootFinalizedArgs = { +export type Querylinea_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystaginggoerli_optimisticRootFinalizedsArgs = { +export type Querylinea_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_assetArgs = { +export type Querylinea_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_assetsArgs = { +export type Querylinea_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_assetStatusArgs = { +export type Querylinea_swap__metaArgs = { + block?: InputMaybe; +}; + + +export type Querystagingmumbai_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_assetStatusesArgs = { +export type Querystagingmumbai_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_assetBalanceArgs = { +export type Querystagingmumbai_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_assetBalancesArgs = { +export type Querystagingmumbai_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_routerArgs = { +export type Querystagingmumbai_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_routersArgs = { +export type Querystagingmumbai_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_routerDailyTVLArgs = { +export type Querystagingmumbai_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_routerDailyTVLsArgs = { +export type Querystagingmumbai_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_routerLiquidityEventArgs = { +export type Querystagingmumbai_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_routerLiquidityEventsArgs = { +export type Querystagingmumbai_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_settingArgs = { +export type Querystagingmumbai_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_settingsArgs = { +export type Querystagingmumbai_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_relayerArgs = { +export type Querystagingmumbai_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_relayersArgs = { +export type Querystagingmumbai_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_sequencerArgs = { +export type Querystagingmumbai_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_sequencersArgs = { +export type Querystagingmumbai_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_relayerFeeArgs = { +export type Querystagingmumbai_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_relayerFeesArgs = { +export type Querystagingmumbai_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_originTransferArgs = { +export type Querystagingmumbai_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_originTransfersArgs = { +export type Querystagingmumbai_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_destinationTransferArgs = { +export type Querystagingmumbai_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_destinationTransfersArgs = { +export type Querystagingmumbai_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_originMessageArgs = { +export type Querystagingmumbai_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_originMessagesArgs = { +export type Querystagingmumbai_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_aggregateRootArgs = { +export type Querystagingmumbai_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_aggregateRootsArgs = { +export type Querystagingmumbai_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_connectorMetaArgs = { +export type Querystagingmumbai_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_connectorMetasArgs = { +export type Querystagingmumbai_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_rootCountArgs = { +export type Querystagingmumbai_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_rootCountsArgs = { +export type Querystagingmumbai_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_rootMessageSentArgs = { +export type Querystagingmumbai_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_rootMessageSentsArgs = { +export type Querystagingmumbai_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_relayerFeesIncreaseArgs = { +export type Querystagingmumbai_swap__metaArgs = { + block?: InputMaybe; +}; + + +export type Querystagingmumbai_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_relayerFeesIncreasesArgs = { +export type Querystagingmumbai_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_slippageUpdateArgs = { +export type Querystagingmumbai_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querygoerli_slippageUpdatesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querygoerli_snapshotRootArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querygoerli_snapshotRootsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querygoerli_spokeConnectorModeArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querygoerli_spokeConnectorModesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querygoerli_aggregateRootProposedArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querygoerli_aggregateRootProposedsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querygoerli_optimisticRootFinalizedArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querygoerli_optimisticRootFinalizedsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querystagingmumbai_assetArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querystagingmumbai_assetsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querystagingmumbai_assetStatusArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querystagingmumbai_assetStatusesArgs = { +export type Querystagingmumbai_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; @@ -6962,1289 +6910,1163 @@ export type Querystagingmumbai__metaArgs = { }; -export type Queryoptimismgoerli_assetArgs = { +export type Querylocalmainnet_rootAggregatedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_assetsArgs = { +export type Querylocalmainnet_rootAggregatedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_assetStatusArgs = { +export type Querylocalmainnet_rootPropagatedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_assetStatusesArgs = { +export type Querylocalmainnet_rootPropagatedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_assetBalanceArgs = { +export type Querylocalmainnet_aggregatedMessageRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_assetBalancesArgs = { +export type Querylocalmainnet_aggregatedMessageRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_routerArgs = { +export type Querylocalmainnet_rootManagerMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_routersArgs = { +export type Querylocalmainnet_rootManagerMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_routerDailyTVLArgs = { +export type Querylocalmainnet_rootManagerModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_routerDailyTVLsArgs = { +export type Querylocalmainnet_rootManagerModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_routerLiquidityEventArgs = { +export type Querylocalmainnet_optimisticRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_routerLiquidityEventsArgs = { +export type Querylocalmainnet_optimisticRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_settingArgs = { +export type Querylocalmainnet_hubOptimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_settingsArgs = { +export type Querylocalmainnet_hubOptimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_relayerArgs = { +export type Querylocalmainnet_optimisticRootPropagatedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_relayersArgs = { +export type Querylocalmainnet_optimisticRootPropagatedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_sequencerArgs = { +export type Querylocalmainnet_polygonConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_sequencersArgs = { +export type Querylocalmainnet_polygonConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_relayerFeeArgs = { +export type Querylocalmainnet_optimismConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_relayerFeesArgs = { +export type Querylocalmainnet_optimismConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_originTransferArgs = { +export type Querylocalmainnet_bnbConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_originTransfersArgs = { +export type Querylocalmainnet_bnbConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_destinationTransferArgs = { +export type Querylocalmainnet_arbitrumConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_destinationTransfersArgs = { +export type Querylocalmainnet_arbitrumConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_originMessageArgs = { +export type Querylocalmainnet_gnosisConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_originMessagesArgs = { +export type Querylocalmainnet_gnosisConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_aggregateRootArgs = { +export type Querylocalmainnet_zkSyncConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_aggregateRootsArgs = { +export type Querylocalmainnet_zkSyncConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_connectorMetaArgs = { +export type Querylocalmainnet_rootMessageProcessedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_connectorMetasArgs = { +export type Querylocalmainnet_rootMessageProcessedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_rootCountArgs = { +export type Querylocalmainnet_aggregateRootSavedSlowArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_rootCountsArgs = { +export type Querylocalmainnet_aggregateRootSavedSlowsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_rootMessageSentArgs = { +export type Querylocalmainnet_hubDomainArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_rootMessageSentsArgs = { +export type Querylocalmainnet_hubDomainsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_relayerFeesIncreaseArgs = { +export type Querylocalmainnet__metaArgs = { + block?: InputMaybe; +}; + + +export type Querystaginggoerli_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_relayerFeesIncreasesArgs = { +export type Querystaginggoerli_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_slippageUpdateArgs = { +export type Querystaginggoerli_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_slippageUpdatesArgs = { +export type Querystaginggoerli_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_snapshotRootArgs = { +export type Querystaginggoerli_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_snapshotRootsArgs = { +export type Querystaginggoerli_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_spokeConnectorModeArgs = { +export type Querystaginggoerli_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_spokeConnectorModesArgs = { +export type Querystaginggoerli_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_aggregateRootProposedArgs = { +export type Querystaginggoerli_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_aggregateRootProposedsArgs = { +export type Querystaginggoerli_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_optimisticRootFinalizedArgs = { +export type Querystaginggoerli_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli_optimisticRootFinalizedsArgs = { +export type Querystaginggoerli_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimismgoerli__metaArgs = { - block?: InputMaybe; -}; - - -export type Querymumbai_assetArgs = { +export type Querystaginggoerli_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_assetsArgs = { +export type Querystaginggoerli_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_assetStatusArgs = { +export type Querystaginggoerli_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_assetStatusesArgs = { +export type Querystaginggoerli_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_assetBalanceArgs = { +export type Querystaginggoerli_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_assetBalancesArgs = { +export type Querystaginggoerli_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_routerArgs = { +export type Querystaginggoerli_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_routersArgs = { +export type Querystaginggoerli_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_routerDailyTVLArgs = { +export type Querystaginggoerli_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_routerDailyTVLsArgs = { +export type Querystaginggoerli_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_routerLiquidityEventArgs = { +export type Querystaginggoerli_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_routerLiquidityEventsArgs = { +export type Querystaginggoerli_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_settingArgs = { +export type Querystaginggoerli_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_settingsArgs = { +export type Querystaginggoerli_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_relayerArgs = { +export type Querystaginggoerli_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_relayersArgs = { +export type Querystaginggoerli_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_sequencerArgs = { +export type Querystaginggoerli_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_sequencersArgs = { +export type Querystaginggoerli_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_relayerFeeArgs = { +export type Querystaginggoerli_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_relayerFeesArgs = { +export type Querystaginggoerli_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_originTransferArgs = { +export type Querystaginggoerli_swap__metaArgs = { + block?: InputMaybe; +}; + + +export type Queryoptimismgoerli_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_originTransfersArgs = { +export type Queryoptimismgoerli_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_destinationTransferArgs = { +export type Queryoptimismgoerli_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_destinationTransfersArgs = { +export type Queryoptimismgoerli_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_originMessageArgs = { +export type Queryoptimismgoerli_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_originMessagesArgs = { +export type Queryoptimismgoerli_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_aggregateRootArgs = { +export type Queryoptimismgoerli_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_aggregateRootsArgs = { +export type Queryoptimismgoerli_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_connectorMetaArgs = { +export type Queryoptimismgoerli_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_connectorMetasArgs = { +export type Queryoptimismgoerli_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_rootCountArgs = { +export type Queryoptimismgoerli_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_rootCountsArgs = { +export type Queryoptimismgoerli_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_rootMessageSentArgs = { +export type Queryoptimismgoerli_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_rootMessageSentsArgs = { +export type Queryoptimismgoerli_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_relayerFeesIncreaseArgs = { +export type Queryoptimismgoerli_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_relayerFeesIncreasesArgs = { +export type Queryoptimismgoerli_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_slippageUpdateArgs = { +export type Queryoptimismgoerli_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_slippageUpdatesArgs = { +export type Queryoptimismgoerli_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_snapshotRootArgs = { +export type Queryoptimismgoerli_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_snapshotRootsArgs = { +export type Queryoptimismgoerli_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_spokeConnectorModeArgs = { +export type Queryoptimismgoerli_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_spokeConnectorModesArgs = { +export type Queryoptimismgoerli_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_aggregateRootProposedArgs = { +export type Queryoptimismgoerli_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_aggregateRootProposedsArgs = { +export type Queryoptimismgoerli_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_optimisticRootFinalizedArgs = { +export type Queryoptimismgoerli_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai_optimisticRootFinalizedsArgs = { +export type Queryoptimismgoerli_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymumbai__metaArgs = { - block?: InputMaybe; -}; - - -export type Querylocalmainnet_rootAggregatedArgs = { +export type Queryoptimismgoerli_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_rootAggregatedsArgs = { +export type Queryoptimismgoerli_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_rootPropagatedArgs = { +export type Queryoptimismgoerli_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_rootPropagatedsArgs = { +export type Queryoptimismgoerli_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_aggregatedMessageRootArgs = { +export type Queryoptimismgoerli_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_aggregatedMessageRootsArgs = { +export type Queryoptimismgoerli_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_rootManagerMetaArgs = { +export type Queryoptimismgoerli_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_rootManagerMetasArgs = { +export type Queryoptimismgoerli_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_rootManagerModeArgs = { +export type Queryoptimismgoerli_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_rootManagerModesArgs = { +export type Queryoptimismgoerli_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_optimisticRootProposedArgs = { +export type Queryoptimismgoerli_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_optimisticRootProposedsArgs = { +export type Queryoptimismgoerli_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_hubOptimisticRootFinalizedArgs = { +export type Queryoptimismgoerli_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_hubOptimisticRootFinalizedsArgs = { +export type Queryoptimismgoerli_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_optimisticRootPropagatedArgs = { +export type Queryoptimismgoerli_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_optimisticRootPropagatedsArgs = { +export type Queryoptimismgoerli_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_polygonConnectorMetaArgs = { +export type Queryoptimismgoerli_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_polygonConnectorMetasArgs = { +export type Queryoptimismgoerli_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_optimismConnectorMetaArgs = { +export type Queryoptimismgoerli_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_optimismConnectorMetasArgs = { +export type Queryoptimismgoerli_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_bnbConnectorMetaArgs = { +export type Queryoptimismgoerli__metaArgs = { + block?: InputMaybe; +}; + + +export type Querystagingoptimismgoerli_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_bnbConnectorMetasArgs = { +export type Querystagingoptimismgoerli_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_arbitrumConnectorMetaArgs = { +export type Querystagingoptimismgoerli_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_arbitrumConnectorMetasArgs = { +export type Querystagingoptimismgoerli_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_gnosisConnectorMetaArgs = { +export type Querystagingoptimismgoerli_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_gnosisConnectorMetasArgs = { +export type Querystagingoptimismgoerli_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_zkSyncConnectorMetaArgs = { +export type Querystagingoptimismgoerli_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_zkSyncConnectorMetasArgs = { +export type Querystagingoptimismgoerli_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_rootMessageProcessedArgs = { +export type Querystagingoptimismgoerli_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_rootMessageProcessedsArgs = { +export type Querystagingoptimismgoerli_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_aggregateRootSavedSlowArgs = { +export type Querystagingoptimismgoerli_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_aggregateRootSavedSlowsArgs = { +export type Querystagingoptimismgoerli_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_hubDomainArgs = { +export type Querystagingoptimismgoerli_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_hubDomainsArgs = { +export type Querystagingoptimismgoerli_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet__metaArgs = { - block?: InputMaybe; -}; - - -export type Querystagingoptimismgoerli_assetArgs = { +export type Querystagingoptimismgoerli_sequencerArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querystagingoptimismgoerli_assetsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querystagingoptimismgoerli_assetStatusArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querystagingoptimismgoerli_assetStatusesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querystagingoptimismgoerli_assetBalanceArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querystagingoptimismgoerli_assetBalancesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querystagingoptimismgoerli_routerArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querystagingoptimismgoerli_routersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querystagingoptimismgoerli_routerDailyTVLArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querystagingoptimismgoerli_routerDailyTVLsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querystagingoptimismgoerli_settingArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querystagingoptimismgoerli_settingsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querystagingoptimismgoerli_relayerArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querystagingoptimismgoerli_relayersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querystagingoptimismgoerli_sequencerArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querystagingoptimismgoerli_sequencersArgs = { +export type Querystagingoptimismgoerli_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; orderBy?: InputMaybe; @@ -8512,3047 +8334,2875 @@ export type Querystagingoptimismgoerli__metaArgs = { }; -export type Querylocalmainnet_assetArgs = { +export type Querystaginggoerli_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_assetsArgs = { +export type Querystaginggoerli_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_assetStatusArgs = { +export type Querystaginggoerli_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_assetStatusesArgs = { +export type Querystaginggoerli_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_assetBalanceArgs = { +export type Querystaginggoerli_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_assetBalancesArgs = { +export type Querystaginggoerli_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_routerArgs = { +export type Querystaginggoerli_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_routersArgs = { +export type Querystaginggoerli_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_routerDailyTVLArgs = { +export type Querystaginggoerli_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_routerDailyTVLsArgs = { +export type Querystaginggoerli_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_settingArgs = { +export type Querystaginggoerli_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_settingsArgs = { +export type Querystaginggoerli_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_relayerArgs = { +export type Querystaginggoerli_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_relayersArgs = { +export type Querystaginggoerli_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_sequencerArgs = { +export type Querystaginggoerli_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_sequencersArgs = { +export type Querystaginggoerli_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_relayerFeeArgs = { +export type Querystaginggoerli_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_relayerFeesArgs = { +export type Querystaginggoerli_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_originTransferArgs = { +export type Querystaginggoerli_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_originTransfersArgs = { +export type Querystaginggoerli_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_destinationTransferArgs = { +export type Querystaginggoerli_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_destinationTransfersArgs = { +export type Querystaginggoerli_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_originMessageArgs = { +export type Querystaginggoerli_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_originMessagesArgs = { +export type Querystaginggoerli_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_aggregateRootArgs = { +export type Querystaginggoerli_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_aggregateRootsArgs = { +export type Querystaginggoerli_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_connectorMetaArgs = { +export type Querystaginggoerli_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_connectorMetasArgs = { +export type Querystaginggoerli_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_rootCountArgs = { +export type Querystaginggoerli_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_rootCountsArgs = { +export type Querystaginggoerli_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_rootMessageSentArgs = { +export type Querystaginggoerli_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_rootMessageSentsArgs = { +export type Querystaginggoerli_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_relayerFeesIncreaseArgs = { +export type Querystaginggoerli_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_relayerFeesIncreasesArgs = { +export type Querystaginggoerli_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_slippageUpdateArgs = { +export type Querystaginggoerli_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_slippageUpdatesArgs = { +export type Querystaginggoerli_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_snapshotRootArgs = { +export type Querystaginggoerli_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_snapshotRootsArgs = { +export type Querystaginggoerli_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_spokeConnectorModeArgs = { +export type Querystaginggoerli_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_spokeConnectorModesArgs = { +export type Querystaginggoerli_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_aggregateRootProposedArgs = { +export type Querystaginggoerli_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_aggregateRootProposedsArgs = { +export type Querystaginggoerli_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_optimisticRootFinalizedArgs = { +export type Querystaginggoerli_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalmainnet_optimisticRootFinalizedsArgs = { +export type Querystaginggoerli_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_assetArgs = { +export type Queryoptimism_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_assetsArgs = { +export type Queryoptimism_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_assetStatusArgs = { +export type Queryoptimism_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_assetStatusesArgs = { +export type Queryoptimism_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_assetBalanceArgs = { +export type Queryoptimism_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_assetBalancesArgs = { +export type Queryoptimism_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_routerArgs = { +export type Queryoptimism_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_routersArgs = { +export type Queryoptimism_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_routerDailyTVLArgs = { +export type Queryoptimism_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_routerDailyTVLsArgs = { +export type Queryoptimism_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_settingArgs = { +export type Queryoptimism_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_settingsArgs = { +export type Queryoptimism_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_relayerArgs = { +export type Queryoptimism_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_relayersArgs = { +export type Queryoptimism_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_sequencerArgs = { +export type Queryoptimism_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_sequencersArgs = { +export type Queryoptimism_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_relayerFeeArgs = { +export type Queryoptimism_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_relayerFeesArgs = { +export type Queryoptimism_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_originTransferArgs = { +export type Queryoptimism_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_originTransfersArgs = { +export type Queryoptimism_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_destinationTransferArgs = { +export type Queryoptimism_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_destinationTransfersArgs = { +export type Queryoptimism_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_originMessageArgs = { +export type Queryoptimism_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_originMessagesArgs = { +export type Queryoptimism_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_aggregateRootArgs = { +export type Queryoptimism_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_aggregateRootsArgs = { +export type Queryoptimism_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_connectorMetaArgs = { +export type Queryoptimism_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_connectorMetasArgs = { +export type Queryoptimism_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_rootCountArgs = { +export type Queryoptimism_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_rootCountsArgs = { +export type Queryoptimism_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_rootMessageSentArgs = { +export type Queryoptimism_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_rootMessageSentsArgs = { +export type Queryoptimism_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_relayerFeesIncreaseArgs = { +export type Queryoptimism_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_relayerFeesIncreasesArgs = { +export type Queryoptimism_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_slippageUpdateArgs = { +export type Queryoptimism_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_slippageUpdatesArgs = { +export type Queryoptimism_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_snapshotRootArgs = { +export type Queryoptimism_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_snapshotRootsArgs = { +export type Queryoptimism_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_spokeConnectorModeArgs = { +export type Queryoptimism_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_spokeConnectorModesArgs = { +export type Queryoptimism_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_aggregateRootProposedArgs = { +export type Queryoptimism_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_aggregateRootProposedsArgs = { +export type Queryoptimism_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_optimisticRootFinalizedArgs = { +export type Queryoptimism_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone_optimisticRootFinalizedsArgs = { +export type Queryoptimism_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocalarbitrumone__metaArgs = { - block?: InputMaybe; -}; - - -export type Querylinea_swap_systemInfoArgs = { +export type Queryoptimism_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_systemInfosArgs = { +export type Queryoptimism_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_pooledTokenArgs = { +export type Queryoptimism__metaArgs = { + block?: InputMaybe; +}; + + +export type Querybasegoerli_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_pooledTokensArgs = { +export type Querybasegoerli_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_stableSwapArgs = { +export type Querybasegoerli_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_stableSwapsArgs = { +export type Querybasegoerli_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_stableSwapAddLiquidityEventArgs = { +export type Querybasegoerli_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_stableSwapAddLiquidityEventsArgs = { +export type Querybasegoerli_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_stableSwapRemoveLiquidityEventArgs = { +export type Querybasegoerli_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Querybasegoerli_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_stableSwapExchangeArgs = { +export type Querybasegoerli_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_stableSwapExchangesArgs = { +export type Querybasegoerli_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_swapDailyVolumeArgs = { +export type Querybasegoerli_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_swapDailyVolumesArgs = { +export type Querybasegoerli_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_swapHourlyVolumeArgs = { +export type Querybasegoerli_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_swapHourlyVolumesArgs = { +export type Querybasegoerli_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_swapWeeklyVolumeArgs = { +export type Querybasegoerli_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_swapWeeklyVolumesArgs = { +export type Querybasegoerli_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_lpAccountArgs = { +export type Querybasegoerli_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_lpAccountsArgs = { +export type Querybasegoerli_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_lpAccountBalanceArgs = { +export type Querybasegoerli_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_lpAccountBalancesArgs = { +export type Querybasegoerli_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_lpTokenArgs = { +export type Querybasegoerli_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_lpTokensArgs = { +export type Querybasegoerli_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_lpTransferEventArgs = { +export type Querybasegoerli_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_lpTransferEventsArgs = { +export type Querybasegoerli_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_stableSwapEventArgs = { +export type Querybasegoerli_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_stableSwapEventsArgs = { +export type Querybasegoerli_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_swapTradeVolumeArgs = { +export type Querybasegoerli_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_swapTradeVolumesArgs = { +export type Querybasegoerli_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_lpTokenEventArgs = { +export type Querybasegoerli_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap_lpTokenEventsArgs = { +export type Querybasegoerli_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_swap__metaArgs = { - block?: InputMaybe; -}; - - -export type Querybasegoerli_assetArgs = { +export type Querybasegoerli_rootCountArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_assetsArgs = { +export type Querybasegoerli_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; + orderBy?: InputMaybe; orderDirection?: InputMaybe; - where?: InputMaybe; + where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_assetStatusArgs = { +export type Querybasegoerli_rootMessageSentArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_assetStatusesArgs = { +export type Querybasegoerli_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; + orderBy?: InputMaybe; orderDirection?: InputMaybe; - where?: InputMaybe; + where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_assetBalanceArgs = { +export type Querybasegoerli_relayerFeesIncreaseArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_assetBalancesArgs = { +export type Querybasegoerli_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; + orderBy?: InputMaybe; orderDirection?: InputMaybe; - where?: InputMaybe; + where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_routerArgs = { +export type Querybasegoerli_slippageUpdateArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_routersArgs = { +export type Querybasegoerli_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; + orderBy?: InputMaybe; orderDirection?: InputMaybe; - where?: InputMaybe; + where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_routerDailyTVLArgs = { +export type Querybasegoerli_snapshotRootArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_routerDailyTVLsArgs = { +export type Querybasegoerli_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; + orderBy?: InputMaybe; orderDirection?: InputMaybe; - where?: InputMaybe; + where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_routerLiquidityEventArgs = { +export type Querybasegoerli_spokeConnectorModeArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_routerLiquidityEventsArgs = { +export type Querybasegoerli_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; + orderBy?: InputMaybe; orderDirection?: InputMaybe; - where?: InputMaybe; + where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_settingArgs = { +export type Querybasegoerli_aggregateRootProposedArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_settingsArgs = { +export type Querybasegoerli_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; + orderBy?: InputMaybe; orderDirection?: InputMaybe; - where?: InputMaybe; + where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_relayerArgs = { +export type Querybasegoerli_optimisticRootFinalizedArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_relayersArgs = { +export type Querybasegoerli_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; + orderBy?: InputMaybe; orderDirection?: InputMaybe; - where?: InputMaybe; + where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_sequencerArgs = { - id: Scalars['ID']; +export type Querybasegoerli__metaArgs = { block?: InputMaybe; +}; + + +export type Querypolygon_assetArgs = { + id: Scalars['ID']; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_sequencersArgs = { +export type Querypolygon_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_relayerFeeArgs = { +export type Querypolygon_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_relayerFeesArgs = { +export type Querypolygon_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_originTransferArgs = { +export type Querypolygon_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_originTransfersArgs = { +export type Querypolygon_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_destinationTransferArgs = { +export type Querypolygon_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_destinationTransfersArgs = { +export type Querypolygon_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_originMessageArgs = { +export type Querypolygon_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_originMessagesArgs = { +export type Querypolygon_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_aggregateRootArgs = { +export type Querypolygon_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_aggregateRootsArgs = { +export type Querypolygon_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_connectorMetaArgs = { +export type Querypolygon_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_connectorMetasArgs = { +export type Querypolygon_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_rootCountArgs = { +export type Querypolygon_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_rootCountsArgs = { +export type Querypolygon_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_rootMessageSentArgs = { +export type Querypolygon_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_rootMessageSentsArgs = { +export type Querypolygon_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_relayerFeesIncreaseArgs = { +export type Querypolygon_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_relayerFeesIncreasesArgs = { +export type Querypolygon_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_slippageUpdateArgs = { +export type Querypolygon_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_slippageUpdatesArgs = { +export type Querypolygon_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_snapshotRootArgs = { +export type Querypolygon_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_snapshotRootsArgs = { +export type Querypolygon_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_spokeConnectorModeArgs = { +export type Querypolygon_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_spokeConnectorModesArgs = { +export type Querypolygon_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_aggregateRootProposedArgs = { +export type Querypolygon_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_aggregateRootProposedsArgs = { +export type Querypolygon_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_optimisticRootFinalizedArgs = { +export type Querypolygon_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli_optimisticRootFinalizedsArgs = { +export type Querypolygon_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybasegoerli__metaArgs = { - block?: InputMaybe; -}; - - -export type Queryarbitrumone_swap_systemInfoArgs = { +export type Querypolygon_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_systemInfosArgs = { +export type Querypolygon_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_pooledTokenArgs = { +export type Querypolygon_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_pooledTokensArgs = { +export type Querypolygon_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_stableSwapArgs = { +export type Querypolygon_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_stableSwapsArgs = { +export type Querypolygon_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_stableSwapAddLiquidityEventArgs = { +export type Querypolygon_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_stableSwapAddLiquidityEventsArgs = { +export type Querypolygon_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_stableSwapRemoveLiquidityEventArgs = { +export type Querypolygon_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Querypolygon_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_stableSwapExchangeArgs = { +export type Querypolygon_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_stableSwapExchangesArgs = { +export type Querypolygon_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_swapDailyVolumeArgs = { +export type Querypolygon_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_swapDailyVolumesArgs = { +export type Querypolygon_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_swapHourlyVolumeArgs = { +export type Querypolygon_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_swapHourlyVolumesArgs = { +export type Querypolygon_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_swapWeeklyVolumeArgs = { +export type Querypolygon__metaArgs = { + block?: InputMaybe; +}; + + +export type Querylocalarbitrumone_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_swapWeeklyVolumesArgs = { +export type Querylocalarbitrumone_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_lpAccountArgs = { +export type Querylocalarbitrumone_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_lpAccountsArgs = { +export type Querylocalarbitrumone_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_lpAccountBalanceArgs = { +export type Querylocalarbitrumone_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_lpAccountBalancesArgs = { +export type Querylocalarbitrumone_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_lpTokenArgs = { +export type Querylocalarbitrumone_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_lpTokensArgs = { +export type Querylocalarbitrumone_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_lpTransferEventArgs = { +export type Querylocalarbitrumone_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_lpTransferEventsArgs = { +export type Querylocalarbitrumone_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_stableSwapEventArgs = { +export type Querylocalarbitrumone_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_stableSwapEventsArgs = { +export type Querylocalarbitrumone_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_swapTradeVolumeArgs = { +export type Querylocalarbitrumone_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_swapTradeVolumesArgs = { +export type Querylocalarbitrumone_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_lpTokenEventArgs = { +export type Querylocalarbitrumone_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap_lpTokenEventsArgs = { +export type Querylocalarbitrumone_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_swap__metaArgs = { - block?: InputMaybe; -}; - - -export type Querybnb_assetArgs = { +export type Querylocalarbitrumone_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_assetsArgs = { +export type Querylocalarbitrumone_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_assetStatusArgs = { +export type Querylocalarbitrumone_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_assetStatusesArgs = { +export type Querylocalarbitrumone_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_assetBalanceArgs = { +export type Querylocalarbitrumone_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_assetBalancesArgs = { +export type Querylocalarbitrumone_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_routerArgs = { +export type Querylocalarbitrumone_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_routersArgs = { +export type Querylocalarbitrumone_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_routerDailyTVLArgs = { +export type Querylocalarbitrumone_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_routerDailyTVLsArgs = { +export type Querylocalarbitrumone_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_routerLiquidityEventArgs = { +export type Querylocalarbitrumone_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_routerLiquidityEventsArgs = { +export type Querylocalarbitrumone_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_settingArgs = { +export type Querylocalarbitrumone_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_settingsArgs = { +export type Querylocalarbitrumone_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_relayerArgs = { +export type Querylocalarbitrumone_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_relayersArgs = { +export type Querylocalarbitrumone_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_sequencerArgs = { +export type Querylocalarbitrumone_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_sequencersArgs = { +export type Querylocalarbitrumone_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_relayerFeeArgs = { +export type Querylocalarbitrumone_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_relayerFeesArgs = { +export type Querylocalarbitrumone_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_originTransferArgs = { +export type Querylocalarbitrumone_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_originTransfersArgs = { +export type Querylocalarbitrumone_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_destinationTransferArgs = { +export type Querylocalarbitrumone_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_destinationTransfersArgs = { +export type Querylocalarbitrumone_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_originMessageArgs = { +export type Querylocalarbitrumone_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_originMessagesArgs = { +export type Querylocalarbitrumone_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_aggregateRootArgs = { +export type Querylocalarbitrumone_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_aggregateRootsArgs = { +export type Querylocalarbitrumone_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_connectorMetaArgs = { +export type Querylocalarbitrumone__metaArgs = { + block?: InputMaybe; +}; + + +export type Querymumbai_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_connectorMetasArgs = { +export type Querymumbai_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_rootCountArgs = { +export type Querymumbai_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_rootCountsArgs = { +export type Querymumbai_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_rootMessageSentArgs = { +export type Querymumbai_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_rootMessageSentsArgs = { +export type Querymumbai_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_relayerFeesIncreaseArgs = { +export type Querymumbai_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_relayerFeesIncreasesArgs = { +export type Querymumbai_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_slippageUpdateArgs = { +export type Querymumbai_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_slippageUpdatesArgs = { +export type Querymumbai_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_snapshotRootArgs = { +export type Querymumbai_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_snapshotRootsArgs = { +export type Querymumbai_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_spokeConnectorModeArgs = { +export type Querymumbai_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_spokeConnectorModesArgs = { +export type Querymumbai_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_aggregateRootProposedArgs = { +export type Querymumbai_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_aggregateRootProposedsArgs = { +export type Querymumbai_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_optimisticRootFinalizedArgs = { +export type Querymumbai_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb_optimisticRootFinalizedsArgs = { +export type Querymumbai_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querybnb__metaArgs = { - block?: InputMaybe; -}; - - -export type Querylinea_assetArgs = { +export type Querymumbai_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_assetsArgs = { +export type Querymumbai_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_assetStatusArgs = { +export type Querymumbai_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_assetStatusesArgs = { +export type Querymumbai_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_assetBalanceArgs = { +export type Querymumbai_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_assetBalancesArgs = { +export type Querymumbai_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_routerArgs = { +export type Querymumbai_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_routersArgs = { +export type Querymumbai_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_routerDailyTVLArgs = { +export type Querymumbai_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_routerDailyTVLsArgs = { +export type Querymumbai_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_routerLiquidityEventArgs = { +export type Querymumbai_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_routerLiquidityEventsArgs = { +export type Querymumbai_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_settingArgs = { +export type Querymumbai_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_settingsArgs = { +export type Querymumbai_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_relayerArgs = { +export type Querymumbai_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_relayersArgs = { +export type Querymumbai_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_sequencerArgs = { +export type Querymumbai_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_sequencersArgs = { +export type Querymumbai_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_relayerFeeArgs = { +export type Querymumbai_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_relayerFeesArgs = { +export type Querymumbai_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_originTransferArgs = { +export type Querymumbai_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_originTransfersArgs = { +export type Querymumbai_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_destinationTransferArgs = { +export type Querymumbai_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_destinationTransfersArgs = { +export type Querymumbai_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_originMessageArgs = { +export type Querymumbai_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_originMessagesArgs = { +export type Querymumbai_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_aggregateRootArgs = { +export type Querymumbai_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_aggregateRootsArgs = { +export type Querymumbai_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_connectorMetaArgs = { +export type Querymumbai__metaArgs = { + block?: InputMaybe; +}; + + +export type Querylocalmainnet_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_connectorMetasArgs = { +export type Querylocalmainnet_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylinea_rootCountArgs = { +export type Querylocalmainnet_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querylinea_rootCountsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querylinea_rootMessageSentArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querylinea_rootMessageSentsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querylinea_relayerFeesIncreaseArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querylinea_relayerFeesIncreasesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querylinea_slippageUpdateArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querylinea_slippageUpdatesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querylinea_snapshotRootArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querylinea_snapshotRootsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querylinea_spokeConnectorModeArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querylinea_spokeConnectorModesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querylinea_aggregateRootProposedArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querylinea_aggregateRootProposedsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querylinea_optimisticRootFinalizedArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querylinea_optimisticRootFinalizedsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querylinea__metaArgs = { - block?: InputMaybe; -}; - - -export type Querylocaloptimism_assetArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querylocaloptimism_assetsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querylocaloptimism_assetStatusArgs = { - id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_assetStatusesArgs = { +export type Querylocalmainnet_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_assetBalanceArgs = { +export type Querylocalmainnet_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_assetBalancesArgs = { +export type Querylocalmainnet_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_routerArgs = { +export type Querylocalmainnet_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_routersArgs = { +export type Querylocalmainnet_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_routerDailyTVLArgs = { +export type Querylocalmainnet_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_routerDailyTVLsArgs = { +export type Querylocalmainnet_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_settingArgs = { +export type Querylocalmainnet_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_settingsArgs = { +export type Querylocalmainnet_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_relayerArgs = { +export type Querylocalmainnet_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_relayersArgs = { +export type Querylocalmainnet_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_sequencerArgs = { +export type Querylocalmainnet_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_sequencersArgs = { +export type Querylocalmainnet_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_relayerFeeArgs = { +export type Querylocalmainnet_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_relayerFeesArgs = { +export type Querylocalmainnet_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_originTransferArgs = { +export type Querylocalmainnet_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_originTransfersArgs = { +export type Querylocalmainnet_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_destinationTransferArgs = { +export type Querylocalmainnet_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_destinationTransfersArgs = { +export type Querylocalmainnet_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_originMessageArgs = { +export type Querylocalmainnet_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_originMessagesArgs = { +export type Querylocalmainnet_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_aggregateRootArgs = { +export type Querylocalmainnet_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_aggregateRootsArgs = { +export type Querylocalmainnet_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_connectorMetaArgs = { +export type Querylocalmainnet_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_connectorMetasArgs = { +export type Querylocalmainnet_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_rootCountArgs = { +export type Querylocalmainnet_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_rootCountsArgs = { +export type Querylocalmainnet_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_rootMessageSentArgs = { +export type Querylocalmainnet_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_rootMessageSentsArgs = { +export type Querylocalmainnet_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_relayerFeesIncreaseArgs = { +export type Querylocalmainnet_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_relayerFeesIncreasesArgs = { +export type Querylocalmainnet_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_slippageUpdateArgs = { +export type Querylocalmainnet_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_slippageUpdatesArgs = { +export type Querylocalmainnet_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_snapshotRootArgs = { +export type Querylocalmainnet_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_snapshotRootsArgs = { +export type Querylocalmainnet_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_spokeConnectorModeArgs = { +export type Querylocalmainnet_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_spokeConnectorModesArgs = { +export type Querylocalmainnet_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_aggregateRootProposedArgs = { +export type Querylocalmainnet_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_aggregateRootProposedsArgs = { +export type Querylocalmainnet_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_optimisticRootFinalizedArgs = { +export type Querylocalmainnet_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism_optimisticRootFinalizedsArgs = { +export type Querylocalmainnet_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querylocaloptimism__metaArgs = { - block?: InputMaybe; -}; - - export type Querymainnet_rootAggregatedArgs = { id: Scalars['ID']; block?: InputMaybe; @@ -11823,24 +11473,6 @@ export type Querymainnet_lineaConnectorMetasArgs = { }; -export type Querymainnet_baseConnectorMetaArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querymainnet_baseConnectorMetasArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - export type Querymainnet_rootMessageProcessedArgs = { id: Scalars['ID']; block?: InputMaybe; @@ -11900,2534 +11532,3214 @@ export type Querymainnet__metaArgs = { }; -export type Querypolygon_assetArgs = { +export type Querybnb_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_assetsArgs = { +export type Querybnb_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_assetStatusArgs = { +export type Querybnb_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_assetStatusesArgs = { +export type Querybnb_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_assetBalanceArgs = { +export type Querybnb_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_assetBalancesArgs = { +export type Querybnb_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_routerArgs = { +export type Querybnb_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_routersArgs = { +export type Querybnb_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_routerDailyTVLArgs = { +export type Querybnb_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_routerDailyTVLsArgs = { +export type Querybnb_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_routerLiquidityEventArgs = { +export type Querybnb_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_routerLiquidityEventsArgs = { +export type Querybnb_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_settingArgs = { +export type Querybnb_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_settingsArgs = { +export type Querybnb_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_relayerArgs = { +export type Querybnb_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_relayersArgs = { +export type Querybnb_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_sequencerArgs = { +export type Querybnb_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_sequencersArgs = { +export type Querybnb_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_relayerFeeArgs = { +export type Querybnb_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_relayerFeesArgs = { +export type Querybnb_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_originTransferArgs = { +export type Querybnb_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_originTransfersArgs = { +export type Querybnb_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_destinationTransferArgs = { +export type Querybnb_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_destinationTransfersArgs = { +export type Querybnb_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_originMessageArgs = { +export type Querybnb_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_originMessagesArgs = { +export type Querybnb_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_aggregateRootArgs = { +export type Querybnb_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_aggregateRootsArgs = { +export type Querybnb_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_connectorMetaArgs = { +export type Querybnb_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_connectorMetasArgs = { +export type Querybnb_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_rootCountArgs = { +export type Querybnb_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_rootCountsArgs = { +export type Querybnb_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_rootMessageSentArgs = { +export type Querybnb_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_rootMessageSentsArgs = { +export type Querybnb_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_relayerFeesIncreaseArgs = { +export type Querybnb_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_relayerFeesIncreasesArgs = { +export type Querybnb_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_slippageUpdateArgs = { +export type Querybnb_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_slippageUpdatesArgs = { +export type Querybnb_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_snapshotRootArgs = { +export type Querybnb_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_snapshotRootsArgs = { +export type Querybnb_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_spokeConnectorModeArgs = { +export type Querybnb_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_spokeConnectorModesArgs = { +export type Querybnb_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_aggregateRootProposedArgs = { +export type Querybnb_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_aggregateRootProposedsArgs = { +export type Querybnb_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_optimisticRootFinalizedArgs = { +export type Querybnb_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon_optimisticRootFinalizedsArgs = { +export type Querybnb_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querypolygon__metaArgs = { - block?: InputMaybe; +export type Querybnb__metaArgs = { + block?: InputMaybe; }; -export type Querymainnet_assetArgs = { +export type Querylocaloptimism_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_assetsArgs = { +export type Querylocaloptimism_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_assetStatusArgs = { +export type Querylocaloptimism_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_assetStatusesArgs = { +export type Querylocaloptimism_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_assetBalanceArgs = { +export type Querylocaloptimism_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_assetBalancesArgs = { +export type Querylocaloptimism_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_routerArgs = { +export type Querylocaloptimism_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_routersArgs = { +export type Querylocaloptimism_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_routerDailyTVLArgs = { +export type Querylocaloptimism_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_routerDailyTVLsArgs = { +export type Querylocaloptimism_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_routerLiquidityEventArgs = { +export type Querylocaloptimism_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_routerLiquidityEventsArgs = { +export type Querylocaloptimism_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_settingArgs = { +export type Querylocaloptimism_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_settingsArgs = { +export type Querylocaloptimism_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_relayerArgs = { +export type Querylocaloptimism_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_relayersArgs = { +export type Querylocaloptimism_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_sequencerArgs = { +export type Querylocaloptimism_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_sequencersArgs = { +export type Querylocaloptimism_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_relayerFeeArgs = { +export type Querylocaloptimism_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_relayerFeesArgs = { +export type Querylocaloptimism_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_originTransferArgs = { +export type Querylocaloptimism_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_originTransfersArgs = { +export type Querylocaloptimism_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_destinationTransferArgs = { +export type Querylocaloptimism_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_destinationTransfersArgs = { +export type Querylocaloptimism_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_originMessageArgs = { +export type Querylocaloptimism_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_originMessagesArgs = { +export type Querylocaloptimism_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_aggregateRootArgs = { +export type Querylocaloptimism_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_aggregateRootsArgs = { +export type Querylocaloptimism_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_connectorMetaArgs = { +export type Querylocaloptimism_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_connectorMetasArgs = { +export type Querylocaloptimism_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_rootCountArgs = { +export type Querylocaloptimism_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_rootCountsArgs = { +export type Querylocaloptimism_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_rootMessageSentArgs = { +export type Querylocaloptimism_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_rootMessageSentsArgs = { +export type Querylocaloptimism_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_relayerFeesIncreaseArgs = { +export type Querylocaloptimism_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_relayerFeesIncreasesArgs = { +export type Querylocaloptimism_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_slippageUpdateArgs = { +export type Querylocaloptimism_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_slippageUpdatesArgs = { +export type Querylocaloptimism_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_snapshotRootArgs = { +export type Querylocaloptimism_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_snapshotRootsArgs = { +export type Querylocaloptimism_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_spokeConnectorModeArgs = { +export type Querylocaloptimism_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_spokeConnectorModesArgs = { +export type Querylocaloptimism_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_aggregateRootProposedArgs = { +export type Querylocaloptimism_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_aggregateRootProposedsArgs = { +export type Querylocaloptimism_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_optimisticRootFinalizedArgs = { +export type Querylocaloptimism__metaArgs = { + block?: InputMaybe; +}; + + +export type Querymainnet_assetArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Querymainnet_optimisticRootFinalizedsArgs = { +export type Querymainnet_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; + orderBy?: InputMaybe; orderDirection?: InputMaybe; - where?: InputMaybe; + where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_assetArgs = { +export type Querymainnet_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_assetsArgs = { +export type Querymainnet_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_assetStatusArgs = { +export type Querymainnet_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_assetStatusesArgs = { +export type Querymainnet_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_assetBalanceArgs = { +export type Querymainnet_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_assetBalancesArgs = { +export type Querymainnet_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_routerArgs = { +export type Querymainnet_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_routersArgs = { +export type Querymainnet_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_routerDailyTVLArgs = { +export type Querymainnet_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_routerDailyTVLsArgs = { +export type Querymainnet_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_routerLiquidityEventArgs = { +export type Querymainnet_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_routerLiquidityEventsArgs = { +export type Querymainnet_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_settingArgs = { +export type Querymainnet_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_settingsArgs = { +export type Querymainnet_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_relayerArgs = { +export type Querymainnet_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_relayersArgs = { +export type Querymainnet_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_sequencerArgs = { +export type Querymainnet_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_sequencersArgs = { +export type Querymainnet_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_relayerFeeArgs = { +export type Querymainnet_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_relayerFeesArgs = { +export type Querymainnet_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_originTransferArgs = { +export type Querymainnet_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_originTransfersArgs = { +export type Querymainnet_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_destinationTransferArgs = { +export type Querymainnet_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_destinationTransfersArgs = { +export type Querymainnet_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_originMessageArgs = { +export type Querymainnet_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_originMessagesArgs = { +export type Querymainnet_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_aggregateRootArgs = { +export type Querymainnet_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_aggregateRootsArgs = { +export type Querymainnet_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_connectorMetaArgs = { +export type Querymainnet_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_connectorMetasArgs = { +export type Querymainnet_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_rootCountArgs = { +export type Querymainnet_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_rootCountsArgs = { +export type Querymainnet_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_rootMessageSentArgs = { +export type Querymainnet_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_rootMessageSentsArgs = { +export type Querymainnet_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_relayerFeesIncreaseArgs = { +export type Querymainnet_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_relayerFeesIncreasesArgs = { +export type Querymainnet_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_slippageUpdateArgs = { +export type Querymainnet_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_slippageUpdatesArgs = { +export type Querymainnet_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_snapshotRootArgs = { +export type Querymainnet_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_snapshotRootsArgs = { +export type Querymainnet_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_spokeConnectorModeArgs = { +export type Querymainnet_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_spokeConnectorModesArgs = { +export type Querymainnet_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_aggregateRootProposedArgs = { +export type Querymainnet_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_aggregateRootProposedsArgs = { +export type Querymainnet_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_optimisticRootFinalizedArgs = { +export type Querylinea_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai_optimisticRootFinalizedsArgs = { +export type Querylinea_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryxdai__metaArgs = { - block?: InputMaybe; -}; - - -export type Queryarbitrumone_assetArgs = { +export type Querylinea_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_assetsArgs = { +export type Querylinea_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_assetStatusArgs = { +export type Querylinea_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_assetStatusesArgs = { +export type Querylinea_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_assetBalanceArgs = { +export type Querylinea_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_assetBalancesArgs = { +export type Querylinea_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_routerArgs = { +export type Querylinea_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_routersArgs = { +export type Querylinea_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_routerDailyTVLArgs = { +export type Querylinea_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_routerDailyTVLsArgs = { +export type Querylinea_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_routerLiquidityEventArgs = { +export type Querylinea_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_routerLiquidityEventsArgs = { +export type Querylinea_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_settingArgs = { +export type Querylinea_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_settingsArgs = { +export type Querylinea_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_relayerArgs = { +export type Querylinea_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_relayersArgs = { +export type Querylinea_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_sequencerArgs = { +export type Querylinea_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_sequencersArgs = { +export type Querylinea_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_relayerFeeArgs = { +export type Querylinea_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_relayerFeesArgs = { +export type Querylinea_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_originTransferArgs = { +export type Querylinea_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_originTransfersArgs = { +export type Querylinea_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_destinationTransferArgs = { +export type Querylinea_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_destinationTransfersArgs = { +export type Querylinea_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_originMessageArgs = { +export type Querylinea_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_originMessagesArgs = { +export type Querylinea_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_aggregateRootArgs = { +export type Querylinea_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_aggregateRootsArgs = { +export type Querylinea_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_connectorMetaArgs = { +export type Querylinea_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_connectorMetasArgs = { +export type Querylinea_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_rootCountArgs = { +export type Querylinea_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_rootCountsArgs = { +export type Querylinea_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_rootMessageSentArgs = { +export type Querylinea_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_rootMessageSentsArgs = { +export type Querylinea_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_relayerFeesIncreaseArgs = { +export type Querylinea_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_relayerFeesIncreasesArgs = { +export type Querylinea_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_slippageUpdateArgs = { +export type Querylinea_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_slippageUpdatesArgs = { +export type Querylinea_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_snapshotRootArgs = { +export type Querylinea_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_snapshotRootsArgs = { +export type Querylinea_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_spokeConnectorModeArgs = { +export type Querylinea_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_spokeConnectorModesArgs = { +export type Querylinea_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_aggregateRootProposedArgs = { +export type Querylinea_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_aggregateRootProposedsArgs = { +export type Querylinea_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_optimisticRootFinalizedArgs = { +export type Querylinea__metaArgs = { + block?: InputMaybe; +}; + + +export type Queryxdai_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone_optimisticRootFinalizedsArgs = { +export type Queryxdai_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryarbitrumone__metaArgs = { - block?: InputMaybe; -}; - - -export type Queryoptimism_assetArgs = { +export type Queryxdai_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_assetsArgs = { +export type Queryxdai_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_assetStatusArgs = { +export type Queryxdai_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_assetStatusesArgs = { +export type Queryxdai_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_assetBalanceArgs = { +export type Queryxdai_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_assetBalancesArgs = { +export type Queryxdai_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_routerArgs = { +export type Queryxdai_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_routersArgs = { +export type Queryxdai_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_routerDailyTVLArgs = { +export type Queryxdai_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_routerDailyTVLsArgs = { +export type Queryxdai_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_routerLiquidityEventArgs = { +export type Queryxdai_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_routerLiquidityEventsArgs = { +export type Queryxdai_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_settingArgs = { +export type Queryxdai_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_settingsArgs = { +export type Queryxdai_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_relayerArgs = { +export type Queryxdai_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_relayersArgs = { +export type Queryxdai_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_sequencerArgs = { +export type Queryxdai_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_sequencersArgs = { +export type Queryxdai_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_relayerFeeArgs = { +export type Queryxdai_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_relayerFeesArgs = { +export type Queryxdai_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_originTransferArgs = { +export type Queryxdai_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_originTransfersArgs = { +export type Queryxdai_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_destinationTransferArgs = { +export type Queryxdai_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_destinationTransfersArgs = { +export type Queryxdai_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_originMessageArgs = { +export type Queryxdai_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_originMessagesArgs = { +export type Queryxdai_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_aggregateRootArgs = { +export type Queryxdai_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_aggregateRootsArgs = { +export type Queryxdai_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_connectorMetaArgs = { +export type Queryxdai_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_connectorMetasArgs = { +export type Queryxdai_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_rootCountArgs = { +export type Queryxdai_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_rootCountsArgs = { +export type Queryxdai_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_rootMessageSentArgs = { +export type Queryxdai_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_rootMessageSentsArgs = { +export type Queryxdai_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_relayerFeesIncreaseArgs = { +export type Queryxdai_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_relayerFeesIncreasesArgs = { +export type Queryxdai_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_slippageUpdateArgs = { +export type Queryxdai_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_slippageUpdatesArgs = { +export type Queryxdai_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; -export type Queryoptimism_snapshotRootArgs = { +export type Queryxdai_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_snapshotRootsArgs = { +export type Queryxdai_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_spokeConnectorModeArgs = { +export type Queryxdai_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_spokeConnectorModesArgs = { +export type Queryxdai_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_aggregateRootProposedArgs = { +export type Queryxdai_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_aggregateRootProposedsArgs = { +export type Queryxdai_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_optimisticRootFinalizedArgs = { +export type Queryxdai__metaArgs = { + block?: InputMaybe; +}; + + +export type Queryarbitrumone_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism_optimisticRootFinalizedsArgs = { +export type Queryarbitrumone_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Queryoptimism__metaArgs = { - block?: InputMaybe; +export type Queryarbitrumone_assetStatusArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscription = { - goerli_rootAggregated?: Maybe; - goerli_rootAggregateds: Array; - goerli_rootPropagated?: Maybe; - goerli_rootPropagateds: Array; - goerli_aggregatedMessageRoot?: Maybe; - goerli_aggregatedMessageRoots: Array; - goerli_rootManagerMeta?: Maybe; - goerli_rootManagerMetas: Array; - goerli_polygonConnectorMeta?: Maybe; - goerli_polygonConnectorMetas: Array; - goerli_optimismConnectorMeta?: Maybe; - goerli_optimismConnectorMetas: Array; - goerli_bnbConnectorMeta?: Maybe; - goerli_bnbConnectorMetas: Array; - goerli_arbitrumConnectorMeta?: Maybe; - goerli_arbitrumConnectorMetas: Array; - goerli_gnosisConnectorMeta?: Maybe; - goerli_gnosisConnectorMetas: Array; - goerli_zkSyncConnectorMeta?: Maybe; - goerli_zkSyncConnectorMetas: Array; - goerli_lineaConnectorMeta?: Maybe; - goerli_lineaConnectorMetas: Array; - goerli_rootMessageProcessed?: Maybe; - goerli_rootMessageProcesseds: Array; - /** Access to subgraph metadata */ - goerli__meta?: Maybe; - testgoerli_asset?: Maybe; - testgoerli_assets: Array; - testgoerli_assetBalance?: Maybe; - testgoerli_assetBalances: Array; - testgoerli_router?: Maybe; - testgoerli_routers: Array; - testgoerli_setting?: Maybe; - testgoerli_settings: Array; - testgoerli_relayer?: Maybe; - testgoerli_relayers: Array; - testgoerli_stableSwap?: Maybe; - testgoerli_stableSwaps: Array; - testgoerli_sponsorVault?: Maybe; - testgoerli_sponsorVaults: Array; - testgoerli_originTransfer?: Maybe; - testgoerli_originTransfers: Array; - testgoerli_destinationTransfer?: Maybe; - testgoerli_destinationTransfers: Array; - /** Access to subgraph metadata */ - testgoerli__meta?: Maybe; - testoptimismgoerli_asset?: Maybe; - testoptimismgoerli_assets: Array; - testoptimismgoerli_assetBalance?: Maybe; - testoptimismgoerli_assetBalances: Array; - testoptimismgoerli_router?: Maybe; - testoptimismgoerli_routers: Array; - testoptimismgoerli_setting?: Maybe; - testoptimismgoerli_settings: Array; - testoptimismgoerli_relayer?: Maybe; - testoptimismgoerli_relayers: Array; - testoptimismgoerli_stableSwap?: Maybe; - testoptimismgoerli_stableSwaps: Array; - testoptimismgoerli_sponsorVault?: Maybe; - testoptimismgoerli_sponsorVaults: Array; - testoptimismgoerli_originTransfer?: Maybe; - testoptimismgoerli_originTransfers: Array; - testoptimismgoerli_destinationTransfer?: Maybe; - testoptimismgoerli_destinationTransfers: Array; - /** Access to subgraph metadata */ - testoptimismgoerli__meta?: Maybe; - staginggoerli_rootAggregated?: Maybe; - staginggoerli_rootAggregateds: Array; - staginggoerli_rootPropagated?: Maybe; - staginggoerli_rootPropagateds: Array; - staginggoerli_aggregatedMessageRoot?: Maybe; - staginggoerli_aggregatedMessageRoots: Array; - staginggoerli_rootManagerMeta?: Maybe; - staginggoerli_rootManagerMetas: Array; - staginggoerli_rootManagerMode?: Maybe; - staginggoerli_rootManagerModes: Array; - staginggoerli_optimisticRootProposed?: Maybe; - staginggoerli_optimisticRootProposeds: Array; - staginggoerli_hubOptimisticRootFinalized?: Maybe; - staginggoerli_hubOptimisticRootFinalizeds: Array; - staginggoerli_optimisticRootPropagated?: Maybe; - staginggoerli_optimisticRootPropagateds: Array; - staginggoerli_polygonConnectorMeta?: Maybe; - staginggoerli_polygonConnectorMetas: Array; - staginggoerli_optimismConnectorMeta?: Maybe; - staginggoerli_optimismConnectorMetas: Array; - staginggoerli_bnbConnectorMeta?: Maybe; - staginggoerli_bnbConnectorMetas: Array; - staginggoerli_arbitrumConnectorMeta?: Maybe; - staginggoerli_arbitrumConnectorMetas: Array; - staginggoerli_gnosisConnectorMeta?: Maybe; - staginggoerli_gnosisConnectorMetas: Array; - staginggoerli_zkSyncConnectorMeta?: Maybe; - staginggoerli_zkSyncConnectorMetas: Array; - staginggoerli_rootMessageProcessed?: Maybe; - staginggoerli_rootMessageProcesseds: Array; - staginggoerli_aggregateRootSavedSlow?: Maybe; - staginggoerli_aggregateRootSavedSlows: Array; - staginggoerli_hubDomain?: Maybe; - staginggoerli_hubDomains: Array; - /** Access to subgraph metadata */ - staginggoerli__meta?: Maybe; - stagingmumbai_swap_systemInfo?: Maybe; - stagingmumbai_swap_systemInfos: Array; - stagingmumbai_swap_pooledToken?: Maybe; - stagingmumbai_swap_pooledTokens: Array; - stagingmumbai_swap_stableSwap?: Maybe; - stagingmumbai_swap_stableSwaps: Array; - stagingmumbai_swap_stableSwapAddLiquidityEvent?: Maybe; - stagingmumbai_swap_stableSwapAddLiquidityEvents: Array; - stagingmumbai_swap_stableSwapRemoveLiquidityEvent?: Maybe; - stagingmumbai_swap_stableSwapRemoveLiquidityEvents: Array; - stagingmumbai_swap_stableSwapExchange?: Maybe; - stagingmumbai_swap_stableSwapExchanges: Array; - stagingmumbai_swap_swapDailyVolume?: Maybe; - stagingmumbai_swap_swapDailyVolumes: Array; - stagingmumbai_swap_swapHourlyVolume?: Maybe; - stagingmumbai_swap_swapHourlyVolumes: Array; - stagingmumbai_swap_swapWeeklyVolume?: Maybe; - stagingmumbai_swap_swapWeeklyVolumes: Array; - stagingmumbai_swap_lpAccount?: Maybe; - stagingmumbai_swap_lpAccounts: Array; - stagingmumbai_swap_lpAccountBalance?: Maybe; - stagingmumbai_swap_lpAccountBalances: Array; - stagingmumbai_swap_lpToken?: Maybe; - stagingmumbai_swap_lpTokens: Array; - stagingmumbai_swap_lpTransferEvent?: Maybe; - stagingmumbai_swap_lpTransferEvents: Array; - stagingmumbai_swap_stableSwapEvent?: Maybe; - stagingmumbai_swap_stableSwapEvents: Array; - stagingmumbai_swap_swapTradeVolume?: Maybe; - stagingmumbai_swap_swapTradeVolumes: Array; - stagingmumbai_swap_lpTokenEvent?: Maybe; - stagingmumbai_swap_lpTokenEvents: Array; - /** Access to subgraph metadata */ - stagingmumbai_swap__meta?: Maybe; - mumbai_swap_systemInfo?: Maybe; - mumbai_swap_systemInfos: Array; - mumbai_swap_pooledToken?: Maybe; - mumbai_swap_pooledTokens: Array; - mumbai_swap_stableSwap?: Maybe; - mumbai_swap_stableSwaps: Array; - mumbai_swap_stableSwapAddLiquidityEvent?: Maybe; - mumbai_swap_stableSwapAddLiquidityEvents: Array; - mumbai_swap_stableSwapRemoveLiquidityEvent?: Maybe; - mumbai_swap_stableSwapRemoveLiquidityEvents: Array; - mumbai_swap_stableSwapExchange?: Maybe; - mumbai_swap_stableSwapExchanges: Array; - mumbai_swap_swapDailyVolume?: Maybe; - mumbai_swap_swapDailyVolumes: Array; - mumbai_swap_swapHourlyVolume?: Maybe; - mumbai_swap_swapHourlyVolumes: Array; - mumbai_swap_swapWeeklyVolume?: Maybe; - mumbai_swap_swapWeeklyVolumes: Array; - mumbai_swap_lpAccount?: Maybe; - mumbai_swap_lpAccounts: Array; - mumbai_swap_lpAccountBalance?: Maybe; - mumbai_swap_lpAccountBalances: Array; - mumbai_swap_lpToken?: Maybe; - mumbai_swap_lpTokens: Array; - mumbai_swap_lpTransferEvent?: Maybe; - mumbai_swap_lpTransferEvents: Array; - mumbai_swap_stableSwapEvent?: Maybe; - mumbai_swap_stableSwapEvents: Array; - mumbai_swap_swapTradeVolume?: Maybe; - mumbai_swap_swapTradeVolumes: Array; - mumbai_swap_lpTokenEvent?: Maybe; - mumbai_swap_lpTokenEvents: Array; - /** Access to subgraph metadata */ - mumbai_swap__meta?: Maybe; - optimismgoerli_swap_systemInfo?: Maybe; - optimismgoerli_swap_systemInfos: Array; - optimismgoerli_swap_pooledToken?: Maybe; - optimismgoerli_swap_pooledTokens: Array; - optimismgoerli_swap_stableSwap?: Maybe; - optimismgoerli_swap_stableSwaps: Array; - optimismgoerli_swap_stableSwapAddLiquidityEvent?: Maybe; - optimismgoerli_swap_stableSwapAddLiquidityEvents: Array; - optimismgoerli_swap_stableSwapRemoveLiquidityEvent?: Maybe; - optimismgoerli_swap_stableSwapRemoveLiquidityEvents: Array; - optimismgoerli_swap_stableSwapExchange?: Maybe; - optimismgoerli_swap_stableSwapExchanges: Array; - optimismgoerli_swap_swapDailyVolume?: Maybe; - optimismgoerli_swap_swapDailyVolumes: Array; - optimismgoerli_swap_swapHourlyVolume?: Maybe; - optimismgoerli_swap_swapHourlyVolumes: Array; - optimismgoerli_swap_swapWeeklyVolume?: Maybe; - optimismgoerli_swap_swapWeeklyVolumes: Array; - optimismgoerli_swap_lpAccount?: Maybe; - optimismgoerli_swap_lpAccounts: Array; - optimismgoerli_swap_lpAccountBalance?: Maybe; - optimismgoerli_swap_lpAccountBalances: Array; - optimismgoerli_swap_lpToken?: Maybe; - optimismgoerli_swap_lpTokens: Array; - optimismgoerli_swap_lpTransferEvent?: Maybe; - optimismgoerli_swap_lpTransferEvents: Array; - optimismgoerli_swap_stableSwapEvent?: Maybe; - optimismgoerli_swap_stableSwapEvents: Array; - optimismgoerli_swap_swapTradeVolume?: Maybe; - optimismgoerli_swap_swapTradeVolumes: Array; - optimismgoerli_swap_lpTokenEvent?: Maybe; - optimismgoerli_swap_lpTokenEvents: Array; - /** Access to subgraph metadata */ - optimismgoerli_swap__meta?: Maybe; - staginggoerli_swap_systemInfo?: Maybe; - staginggoerli_swap_systemInfos: Array; - staginggoerli_swap_pooledToken?: Maybe; - staginggoerli_swap_pooledTokens: Array; - staginggoerli_swap_stableSwap?: Maybe; - staginggoerli_swap_stableSwaps: Array; - staginggoerli_swap_stableSwapAddLiquidityEvent?: Maybe; - staginggoerli_swap_stableSwapAddLiquidityEvents: Array; - staginggoerli_swap_stableSwapRemoveLiquidityEvent?: Maybe; - staginggoerli_swap_stableSwapRemoveLiquidityEvents: Array; - staginggoerli_swap_stableSwapExchange?: Maybe; - staginggoerli_swap_stableSwapExchanges: Array; - staginggoerli_swap_swapDailyVolume?: Maybe; - staginggoerli_swap_swapDailyVolumes: Array; - staginggoerli_swap_swapHourlyVolume?: Maybe; - staginggoerli_swap_swapHourlyVolumes: Array; - staginggoerli_swap_swapWeeklyVolume?: Maybe; - staginggoerli_swap_swapWeeklyVolumes: Array; - staginggoerli_swap_lpAccount?: Maybe; - staginggoerli_swap_lpAccounts: Array; - staginggoerli_swap_lpAccountBalance?: Maybe; - staginggoerli_swap_lpAccountBalances: Array; - staginggoerli_swap_lpToken?: Maybe; - staginggoerli_swap_lpTokens: Array; - staginggoerli_swap_lpTransferEvent?: Maybe; - staginggoerli_swap_lpTransferEvents: Array; - staginggoerli_swap_stableSwapEvent?: Maybe; - staginggoerli_swap_stableSwapEvents: Array; - staginggoerli_swap_swapTradeVolume?: Maybe; - staginggoerli_swap_swapTradeVolumes: Array; - staginggoerli_swap_lpTokenEvent?: Maybe; - staginggoerli_swap_lpTokenEvents: Array; - /** Access to subgraph metadata */ - staginggoerli_swap__meta?: Maybe; - stagingoptimismgoerli_swap_systemInfo?: Maybe; - stagingoptimismgoerli_swap_systemInfos: Array; - stagingoptimismgoerli_swap_pooledToken?: Maybe; - stagingoptimismgoerli_swap_pooledTokens: Array; - stagingoptimismgoerli_swap_stableSwap?: Maybe; - stagingoptimismgoerli_swap_stableSwaps: Array; - stagingoptimismgoerli_swap_stableSwapAddLiquidityEvent?: Maybe; - stagingoptimismgoerli_swap_stableSwapAddLiquidityEvents: Array; - stagingoptimismgoerli_swap_stableSwapRemoveLiquidityEvent?: Maybe; - stagingoptimismgoerli_swap_stableSwapRemoveLiquidityEvents: Array; - stagingoptimismgoerli_swap_stableSwapExchange?: Maybe; - stagingoptimismgoerli_swap_stableSwapExchanges: Array; - stagingoptimismgoerli_swap_swapDailyVolume?: Maybe; - stagingoptimismgoerli_swap_swapDailyVolumes: Array; - stagingoptimismgoerli_swap_swapHourlyVolume?: Maybe; - stagingoptimismgoerli_swap_swapHourlyVolumes: Array; - stagingoptimismgoerli_swap_swapWeeklyVolume?: Maybe; - stagingoptimismgoerli_swap_swapWeeklyVolumes: Array; - stagingoptimismgoerli_swap_lpAccount?: Maybe; - stagingoptimismgoerli_swap_lpAccounts: Array; - stagingoptimismgoerli_swap_lpAccountBalance?: Maybe; - stagingoptimismgoerli_swap_lpAccountBalances: Array; - stagingoptimismgoerli_swap_lpToken?: Maybe; - stagingoptimismgoerli_swap_lpTokens: Array; - stagingoptimismgoerli_swap_lpTransferEvent?: Maybe; - stagingoptimismgoerli_swap_lpTransferEvents: Array; - stagingoptimismgoerli_swap_stableSwapEvent?: Maybe; - stagingoptimismgoerli_swap_stableSwapEvents: Array; - stagingoptimismgoerli_swap_swapTradeVolume?: Maybe; - stagingoptimismgoerli_swap_swapTradeVolumes: Array; - stagingoptimismgoerli_swap_lpTokenEvent?: Maybe; - stagingoptimismgoerli_swap_lpTokenEvents: Array; - /** Access to subgraph metadata */ - stagingoptimismgoerli_swap__meta?: Maybe; - lineagoerli_asset?: Maybe; - lineagoerli_assets: Array; - lineagoerli_assetStatus?: Maybe; - lineagoerli_assetStatuses: Array; - lineagoerli_assetBalance?: Maybe; - lineagoerli_assetBalances: Array; - lineagoerli_router?: Maybe; - lineagoerli_routers: Array; - lineagoerli_routerDailyTVL?: Maybe; - lineagoerli_routerDailyTVLs: Array; - lineagoerli_setting?: Maybe; - lineagoerli_settings: Array; - lineagoerli_relayer?: Maybe; - lineagoerli_relayers: Array; - lineagoerli_sequencer?: Maybe; - lineagoerli_sequencers: Array; - lineagoerli_relayerFee?: Maybe; - lineagoerli_relayerFees: Array; - lineagoerli_originTransfer?: Maybe; - lineagoerli_originTransfers: Array; - lineagoerli_destinationTransfer?: Maybe; - lineagoerli_destinationTransfers: Array; - lineagoerli_originMessage?: Maybe; - lineagoerli_originMessages: Array; - lineagoerli_aggregateRoot?: Maybe; - lineagoerli_aggregateRoots: Array; - lineagoerli_connectorMeta?: Maybe; - lineagoerli_connectorMetas: Array; - lineagoerli_rootCount?: Maybe; - lineagoerli_rootCounts: Array; - lineagoerli_rootMessageSent?: Maybe; - lineagoerli_rootMessageSents: Array; - lineagoerli_relayerFeesIncrease?: Maybe; - lineagoerli_relayerFeesIncreases: Array; - lineagoerli_slippageUpdate?: Maybe; - lineagoerli_slippageUpdates: Array; - /** Access to subgraph metadata */ - lineagoerli__meta?: Maybe; - goerli_swap_systemInfo?: Maybe; - goerli_swap_systemInfos: Array; - goerli_swap_pooledToken?: Maybe; - goerli_swap_pooledTokens: Array; - goerli_swap_stableSwap?: Maybe; - goerli_swap_stableSwaps: Array; - goerli_swap_stableSwapAddLiquidityEvent?: Maybe; - goerli_swap_stableSwapAddLiquidityEvents: Array; - goerli_swap_stableSwapRemoveLiquidityEvent?: Maybe; - goerli_swap_stableSwapRemoveLiquidityEvents: Array; - goerli_swap_stableSwapExchange?: Maybe; - goerli_swap_stableSwapExchanges: Array; - goerli_swap_swapDailyVolume?: Maybe; - goerli_swap_swapDailyVolumes: Array; - goerli_swap_swapHourlyVolume?: Maybe; - goerli_swap_swapHourlyVolumes: Array; - goerli_swap_swapWeeklyVolume?: Maybe; - goerli_swap_swapWeeklyVolumes: Array; - goerli_swap_lpAccount?: Maybe; - goerli_swap_lpAccounts: Array; - goerli_swap_lpAccountBalance?: Maybe; - goerli_swap_lpAccountBalances: Array; - goerli_swap_lpToken?: Maybe; - goerli_swap_lpTokens: Array; - goerli_swap_lpTransferEvent?: Maybe; - goerli_swap_lpTransferEvents: Array; - goerli_swap_stableSwapEvent?: Maybe; - goerli_swap_stableSwapEvents: Array; - goerli_swap_swapTradeVolume?: Maybe; - goerli_swap_swapTradeVolumes: Array; - goerli_swap_lpTokenEvent?: Maybe; - goerli_swap_lpTokenEvents: Array; - /** Access to subgraph metadata */ - goerli_swap__meta?: Maybe; - polygon_swap_systemInfo?: Maybe; - polygon_swap_systemInfos: Array; - polygon_swap_pooledToken?: Maybe; - polygon_swap_pooledTokens: Array; - polygon_swap_stableSwap?: Maybe; - polygon_swap_stableSwaps: Array; - polygon_swap_stableSwapAddLiquidityEvent?: Maybe; - polygon_swap_stableSwapAddLiquidityEvents: Array; - polygon_swap_stableSwapRemoveLiquidityEvent?: Maybe; - polygon_swap_stableSwapRemoveLiquidityEvents: Array; - polygon_swap_stableSwapExchange?: Maybe; - polygon_swap_stableSwapExchanges: Array; - polygon_swap_swapDailyVolume?: Maybe; - polygon_swap_swapDailyVolumes: Array; - polygon_swap_swapHourlyVolume?: Maybe; - polygon_swap_swapHourlyVolumes: Array; - polygon_swap_swapWeeklyVolume?: Maybe; - polygon_swap_swapWeeklyVolumes: Array; - polygon_swap_lpAccount?: Maybe; - polygon_swap_lpAccounts: Array; - polygon_swap_lpAccountBalance?: Maybe; - polygon_swap_lpAccountBalances: Array; - polygon_swap_lpToken?: Maybe; - polygon_swap_lpTokens: Array; - polygon_swap_lpTransferEvent?: Maybe; - polygon_swap_lpTransferEvents: Array; - polygon_swap_stableSwapEvent?: Maybe; - polygon_swap_stableSwapEvents: Array; - polygon_swap_swapTradeVolume?: Maybe; - polygon_swap_swapTradeVolumes: Array; - polygon_swap_lpTokenEvent?: Maybe; - polygon_swap_lpTokenEvents: Array; - /** Access to subgraph metadata */ - polygon_swap__meta?: Maybe; - xdai_swap_systemInfo?: Maybe; - xdai_swap_systemInfos: Array; - xdai_swap_pooledToken?: Maybe; - xdai_swap_pooledTokens: Array; - xdai_swap_stableSwap?: Maybe; - xdai_swap_stableSwaps: Array; - xdai_swap_stableSwapAddLiquidityEvent?: Maybe; - xdai_swap_stableSwapAddLiquidityEvents: Array; - xdai_swap_stableSwapRemoveLiquidityEvent?: Maybe; - xdai_swap_stableSwapRemoveLiquidityEvents: Array; - xdai_swap_stableSwapExchange?: Maybe; - xdai_swap_stableSwapExchanges: Array; - xdai_swap_swapDailyVolume?: Maybe; - xdai_swap_swapDailyVolumes: Array; - xdai_swap_swapHourlyVolume?: Maybe; - xdai_swap_swapHourlyVolumes: Array; - xdai_swap_swapWeeklyVolume?: Maybe; - xdai_swap_swapWeeklyVolumes: Array; - xdai_swap_lpAccount?: Maybe; - xdai_swap_lpAccounts: Array; - xdai_swap_lpAccountBalance?: Maybe; - xdai_swap_lpAccountBalances: Array; - xdai_swap_lpToken?: Maybe; - xdai_swap_lpTokens: Array; - xdai_swap_lpTransferEvent?: Maybe; - xdai_swap_lpTransferEvents: Array; - xdai_swap_stableSwapEvent?: Maybe; - xdai_swap_stableSwapEvents: Array; - xdai_swap_swapTradeVolume?: Maybe; - xdai_swap_swapTradeVolumes: Array; - xdai_swap_lpTokenEvent?: Maybe; - xdai_swap_lpTokenEvents: Array; - /** Access to subgraph metadata */ - xdai_swap__meta?: Maybe; - bnb_swap_systemInfo?: Maybe; - bnb_swap_systemInfos: Array; - bnb_swap_pooledToken?: Maybe; - bnb_swap_pooledTokens: Array; - bnb_swap_stableSwap?: Maybe; - bnb_swap_stableSwaps: Array; - bnb_swap_stableSwapAddLiquidityEvent?: Maybe; - bnb_swap_stableSwapAddLiquidityEvents: Array; - bnb_swap_stableSwapRemoveLiquidityEvent?: Maybe; - bnb_swap_stableSwapRemoveLiquidityEvents: Array; - bnb_swap_stableSwapExchange?: Maybe; - bnb_swap_stableSwapExchanges: Array; - bnb_swap_swapDailyVolume?: Maybe; - bnb_swap_swapDailyVolumes: Array; - bnb_swap_swapHourlyVolume?: Maybe; - bnb_swap_swapHourlyVolumes: Array; - bnb_swap_swapWeeklyVolume?: Maybe; - bnb_swap_swapWeeklyVolumes: Array; - bnb_swap_lpAccount?: Maybe; - bnb_swap_lpAccounts: Array; - bnb_swap_lpAccountBalance?: Maybe; - bnb_swap_lpAccountBalances: Array; - bnb_swap_lpToken?: Maybe; - bnb_swap_lpTokens: Array; - bnb_swap_lpTransferEvent?: Maybe; - bnb_swap_lpTransferEvents: Array; + +export type Queryarbitrumone_assetStatusesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_assetBalanceArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_assetBalancesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_routerArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_routersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_routerDailyTVLArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_routerDailyTVLsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_routerLiquidityEventArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_routerLiquidityEventsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_settingArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_settingsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_relayerArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_relayersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_sequencerArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_sequencersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_relayerFeeArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_relayerFeesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_originTransferArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_originTransfersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_destinationTransferArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_destinationTransfersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_originMessageArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_originMessagesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_aggregateRootArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_aggregateRootsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_connectorMetaArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_connectorMetasArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_rootCountArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_rootCountsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_rootMessageSentArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_rootMessageSentsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_relayerFeesIncreaseArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_relayerFeesIncreasesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_slippageUpdateArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_slippageUpdatesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_snapshotRootArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_snapshotRootsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_spokeConnectorModeArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_spokeConnectorModesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_aggregateRootProposedArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_aggregateRootProposedsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_optimisticRootFinalizedArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone_optimisticRootFinalizedsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryarbitrumone__metaArgs = { + block?: InputMaybe; +}; + + +export type Queryx1testnet_assetArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_assetsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_assetStatusArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_assetStatusesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_assetBalanceArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_assetBalancesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_routerArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_routersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_routerDailyTVLArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_routerDailyTVLsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_routerLiquidityEventArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_routerLiquidityEventsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_settingArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_settingsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_relayerArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_relayersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_sequencerArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_sequencersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_relayerFeeArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_relayerFeesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_originTransferArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_originTransfersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_destinationTransferArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_destinationTransfersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_originMessageArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_originMessagesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_aggregateRootArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_aggregateRootsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_connectorMetaArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_connectorMetasArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_rootCountArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_rootCountsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_rootMessageSentArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_rootMessageSentsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_relayerFeesIncreaseArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_relayerFeesIncreasesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_slippageUpdateArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_slippageUpdatesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_snapshotRootArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_snapshotRootsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_spokeConnectorModeArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_spokeConnectorModesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_aggregateRootProposedArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_aggregateRootProposedsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_optimisticRootFinalizedArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_optimisticRootFinalizedsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet__metaArgs = { + block?: InputMaybe; +}; + +export type Subscription = { + goerli_rootAggregated?: Maybe; + goerli_rootAggregateds: Array; + goerli_rootPropagated?: Maybe; + goerli_rootPropagateds: Array; + goerli_aggregatedMessageRoot?: Maybe; + goerli_aggregatedMessageRoots: Array; + goerli_rootManagerMeta?: Maybe; + goerli_rootManagerMetas: Array; + goerli_polygonConnectorMeta?: Maybe; + goerli_polygonConnectorMetas: Array; + goerli_optimismConnectorMeta?: Maybe; + goerli_optimismConnectorMetas: Array; + goerli_bnbConnectorMeta?: Maybe; + goerli_bnbConnectorMetas: Array; + goerli_arbitrumConnectorMeta?: Maybe; + goerli_arbitrumConnectorMetas: Array; + goerli_gnosisConnectorMeta?: Maybe; + goerli_gnosisConnectorMetas: Array; + goerli_zkSyncConnectorMeta?: Maybe; + goerli_zkSyncConnectorMetas: Array; + goerli_lineaConnectorMeta?: Maybe; + goerli_lineaConnectorMetas: Array; + goerli_rootMessageProcessed?: Maybe; + goerli_rootMessageProcesseds: Array; + /** Access to subgraph metadata */ + goerli__meta?: Maybe; + testgoerli_asset?: Maybe; + testgoerli_assets: Array; + testgoerli_assetBalance?: Maybe; + testgoerli_assetBalances: Array; + testgoerli_router?: Maybe; + testgoerli_routers: Array; + testgoerli_setting?: Maybe; + testgoerli_settings: Array; + testgoerli_relayer?: Maybe; + testgoerli_relayers: Array; + testgoerli_stableSwap?: Maybe; + testgoerli_stableSwaps: Array; + testgoerli_sponsorVault?: Maybe; + testgoerli_sponsorVaults: Array; + testgoerli_originTransfer?: Maybe; + testgoerli_originTransfers: Array; + testgoerli_destinationTransfer?: Maybe; + testgoerli_destinationTransfers: Array; + /** Access to subgraph metadata */ + testgoerli__meta?: Maybe; + staginggoerli_rootAggregated?: Maybe; + staginggoerli_rootAggregateds: Array; + staginggoerli_rootPropagated?: Maybe; + staginggoerli_rootPropagateds: Array; + staginggoerli_aggregatedMessageRoot?: Maybe; + staginggoerli_aggregatedMessageRoots: Array; + staginggoerli_rootManagerMeta?: Maybe; + staginggoerli_rootManagerMetas: Array; + staginggoerli_rootManagerMode?: Maybe; + staginggoerli_rootManagerModes: Array; + staginggoerli_optimisticRootProposed?: Maybe; + staginggoerli_optimisticRootProposeds: Array; + staginggoerli_hubOptimisticRootFinalized?: Maybe; + staginggoerli_hubOptimisticRootFinalizeds: Array; + staginggoerli_optimisticRootPropagated?: Maybe; + staginggoerli_optimisticRootPropagateds: Array; + staginggoerli_polygonConnectorMeta?: Maybe; + staginggoerli_polygonConnectorMetas: Array; + staginggoerli_optimismConnectorMeta?: Maybe; + staginggoerli_optimismConnectorMetas: Array; + staginggoerli_bnbConnectorMeta?: Maybe; + staginggoerli_bnbConnectorMetas: Array; + staginggoerli_arbitrumConnectorMeta?: Maybe; + staginggoerli_arbitrumConnectorMetas: Array; + staginggoerli_gnosisConnectorMeta?: Maybe; + staginggoerli_gnosisConnectorMetas: Array; + staginggoerli_zkSyncConnectorMeta?: Maybe; + staginggoerli_zkSyncConnectorMetas: Array; + staginggoerli_rootMessageProcessed?: Maybe; + staginggoerli_rootMessageProcesseds: Array; + staginggoerli_aggregateRootSavedSlow?: Maybe; + staginggoerli_aggregateRootSavedSlows: Array; + staginggoerli_hubDomain?: Maybe; + staginggoerli_hubDomains: Array; + /** Access to subgraph metadata */ + staginggoerli__meta?: Maybe; + testoptimismgoerli_asset?: Maybe; + testoptimismgoerli_assets: Array; + testoptimismgoerli_assetBalance?: Maybe; + testoptimismgoerli_assetBalances: Array; + testoptimismgoerli_router?: Maybe; + testoptimismgoerli_routers: Array; + testoptimismgoerli_setting?: Maybe; + testoptimismgoerli_settings: Array; + testoptimismgoerli_relayer?: Maybe; + testoptimismgoerli_relayers: Array; + testoptimismgoerli_stableSwap?: Maybe; + testoptimismgoerli_stableSwaps: Array; + testoptimismgoerli_sponsorVault?: Maybe; + testoptimismgoerli_sponsorVaults: Array; + testoptimismgoerli_originTransfer?: Maybe; + testoptimismgoerli_originTransfers: Array; + testoptimismgoerli_destinationTransfer?: Maybe; + testoptimismgoerli_destinationTransfers: Array; + /** Access to subgraph metadata */ + testoptimismgoerli__meta?: Maybe; + optimismgoerli_swap_systemInfo?: Maybe; + optimismgoerli_swap_systemInfos: Array; + optimismgoerli_swap_pooledToken?: Maybe; + optimismgoerli_swap_pooledTokens: Array; + optimismgoerli_swap_stableSwap?: Maybe; + optimismgoerli_swap_stableSwaps: Array; + optimismgoerli_swap_stableSwapAddLiquidityEvent?: Maybe; + optimismgoerli_swap_stableSwapAddLiquidityEvents: Array; + optimismgoerli_swap_stableSwapRemoveLiquidityEvent?: Maybe; + optimismgoerli_swap_stableSwapRemoveLiquidityEvents: Array; + optimismgoerli_swap_stableSwapExchange?: Maybe; + optimismgoerli_swap_stableSwapExchanges: Array; + optimismgoerli_swap_swapDailyVolume?: Maybe; + optimismgoerli_swap_swapDailyVolumes: Array; + optimismgoerli_swap_swapHourlyVolume?: Maybe; + optimismgoerli_swap_swapHourlyVolumes: Array; + optimismgoerli_swap_swapWeeklyVolume?: Maybe; + optimismgoerli_swap_swapWeeklyVolumes: Array; + optimismgoerli_swap_lpAccount?: Maybe; + optimismgoerli_swap_lpAccounts: Array; + optimismgoerli_swap_lpAccountBalance?: Maybe; + optimismgoerli_swap_lpAccountBalances: Array; + optimismgoerli_swap_lpToken?: Maybe; + optimismgoerli_swap_lpTokens: Array; + optimismgoerli_swap_lpTransferEvent?: Maybe; + optimismgoerli_swap_lpTransferEvents: Array; + optimismgoerli_swap_stableSwapEvent?: Maybe; + optimismgoerli_swap_stableSwapEvents: Array; + optimismgoerli_swap_swapTradeVolume?: Maybe; + optimismgoerli_swap_swapTradeVolumes: Array; + optimismgoerli_swap_lpTokenEvent?: Maybe; + optimismgoerli_swap_lpTokenEvents: Array; + /** Access to subgraph metadata */ + optimismgoerli_swap__meta?: Maybe; + mumbai_swap_systemInfo?: Maybe; + mumbai_swap_systemInfos: Array; + mumbai_swap_pooledToken?: Maybe; + mumbai_swap_pooledTokens: Array; + mumbai_swap_stableSwap?: Maybe; + mumbai_swap_stableSwaps: Array; + mumbai_swap_stableSwapAddLiquidityEvent?: Maybe; + mumbai_swap_stableSwapAddLiquidityEvents: Array; + mumbai_swap_stableSwapRemoveLiquidityEvent?: Maybe; + mumbai_swap_stableSwapRemoveLiquidityEvents: Array; + mumbai_swap_stableSwapExchange?: Maybe; + mumbai_swap_stableSwapExchanges: Array; + mumbai_swap_swapDailyVolume?: Maybe; + mumbai_swap_swapDailyVolumes: Array; + mumbai_swap_swapHourlyVolume?: Maybe; + mumbai_swap_swapHourlyVolumes: Array; + mumbai_swap_swapWeeklyVolume?: Maybe; + mumbai_swap_swapWeeklyVolumes: Array; + mumbai_swap_lpAccount?: Maybe; + mumbai_swap_lpAccounts: Array; + mumbai_swap_lpAccountBalance?: Maybe; + mumbai_swap_lpAccountBalances: Array; + mumbai_swap_lpToken?: Maybe; + mumbai_swap_lpTokens: Array; + mumbai_swap_lpTransferEvent?: Maybe; + mumbai_swap_lpTransferEvents: Array; + mumbai_swap_stableSwapEvent?: Maybe; + mumbai_swap_stableSwapEvents: Array; + mumbai_swap_swapTradeVolume?: Maybe; + mumbai_swap_swapTradeVolumes: Array; + mumbai_swap_lpTokenEvent?: Maybe; + mumbai_swap_lpTokenEvents: Array; + /** Access to subgraph metadata */ + mumbai_swap__meta?: Maybe; + xdai_swap_systemInfo?: Maybe; + xdai_swap_systemInfos: Array; + xdai_swap_pooledToken?: Maybe; + xdai_swap_pooledTokens: Array; + xdai_swap_stableSwap?: Maybe; + xdai_swap_stableSwaps: Array; + xdai_swap_stableSwapAddLiquidityEvent?: Maybe; + xdai_swap_stableSwapAddLiquidityEvents: Array; + xdai_swap_stableSwapRemoveLiquidityEvent?: Maybe; + xdai_swap_stableSwapRemoveLiquidityEvents: Array; + xdai_swap_stableSwapExchange?: Maybe; + xdai_swap_stableSwapExchanges: Array; + xdai_swap_swapDailyVolume?: Maybe; + xdai_swap_swapDailyVolumes: Array; + xdai_swap_swapHourlyVolume?: Maybe; + xdai_swap_swapHourlyVolumes: Array; + xdai_swap_swapWeeklyVolume?: Maybe; + xdai_swap_swapWeeklyVolumes: Array; + xdai_swap_lpAccount?: Maybe; + xdai_swap_lpAccounts: Array; + xdai_swap_lpAccountBalance?: Maybe; + xdai_swap_lpAccountBalances: Array; + xdai_swap_lpToken?: Maybe; + xdai_swap_lpTokens: Array; + xdai_swap_lpTransferEvent?: Maybe; + xdai_swap_lpTransferEvents: Array; + xdai_swap_stableSwapEvent?: Maybe; + xdai_swap_stableSwapEvents: Array; + xdai_swap_swapTradeVolume?: Maybe; + xdai_swap_swapTradeVolumes: Array; + xdai_swap_lpTokenEvent?: Maybe; + xdai_swap_lpTokenEvents: Array; + /** Access to subgraph metadata */ + xdai_swap__meta?: Maybe; + arbitrumone_swap_systemInfo?: Maybe; + arbitrumone_swap_systemInfos: Array; + arbitrumone_swap_pooledToken?: Maybe; + arbitrumone_swap_pooledTokens: Array; + arbitrumone_swap_stableSwap?: Maybe; + arbitrumone_swap_stableSwaps: Array; + arbitrumone_swap_stableSwapAddLiquidityEvent?: Maybe; + arbitrumone_swap_stableSwapAddLiquidityEvents: Array; + arbitrumone_swap_stableSwapRemoveLiquidityEvent?: Maybe; + arbitrumone_swap_stableSwapRemoveLiquidityEvents: Array; + arbitrumone_swap_stableSwapExchange?: Maybe; + arbitrumone_swap_stableSwapExchanges: Array; + arbitrumone_swap_swapDailyVolume?: Maybe; + arbitrumone_swap_swapDailyVolumes: Array; + arbitrumone_swap_swapHourlyVolume?: Maybe; + arbitrumone_swap_swapHourlyVolumes: Array; + arbitrumone_swap_swapWeeklyVolume?: Maybe; + arbitrumone_swap_swapWeeklyVolumes: Array; + arbitrumone_swap_lpAccount?: Maybe; + arbitrumone_swap_lpAccounts: Array; + arbitrumone_swap_lpAccountBalance?: Maybe; + arbitrumone_swap_lpAccountBalances: Array; + arbitrumone_swap_lpToken?: Maybe; + arbitrumone_swap_lpTokens: Array; + arbitrumone_swap_lpTransferEvent?: Maybe; + arbitrumone_swap_lpTransferEvents: Array; + arbitrumone_swap_stableSwapEvent?: Maybe; + arbitrumone_swap_stableSwapEvents: Array; + arbitrumone_swap_swapTradeVolume?: Maybe; + arbitrumone_swap_swapTradeVolumes: Array; + arbitrumone_swap_lpTokenEvent?: Maybe; + arbitrumone_swap_lpTokenEvents: Array; + /** Access to subgraph metadata */ + arbitrumone_swap__meta?: Maybe; + goerli_swap_systemInfo?: Maybe; + goerli_swap_systemInfos: Array; + goerli_swap_pooledToken?: Maybe; + goerli_swap_pooledTokens: Array; + goerli_swap_stableSwap?: Maybe; + goerli_swap_stableSwaps: Array; + goerli_swap_stableSwapAddLiquidityEvent?: Maybe; + goerli_swap_stableSwapAddLiquidityEvents: Array; + goerli_swap_stableSwapRemoveLiquidityEvent?: Maybe; + goerli_swap_stableSwapRemoveLiquidityEvents: Array; + goerli_swap_stableSwapExchange?: Maybe; + goerli_swap_stableSwapExchanges: Array; + goerli_swap_swapDailyVolume?: Maybe; + goerli_swap_swapDailyVolumes: Array; + goerli_swap_swapHourlyVolume?: Maybe; + goerli_swap_swapHourlyVolumes: Array; + goerli_swap_swapWeeklyVolume?: Maybe; + goerli_swap_swapWeeklyVolumes: Array; + goerli_swap_lpAccount?: Maybe; + goerli_swap_lpAccounts: Array; + goerli_swap_lpAccountBalance?: Maybe; + goerli_swap_lpAccountBalances: Array; + goerli_swap_lpToken?: Maybe; + goerli_swap_lpTokens: Array; + goerli_swap_lpTransferEvent?: Maybe; + goerli_swap_lpTransferEvents: Array; + goerli_swap_stableSwapEvent?: Maybe; + goerli_swap_stableSwapEvents: Array; + goerli_swap_swapTradeVolume?: Maybe; + goerli_swap_swapTradeVolumes: Array; + goerli_swap_lpTokenEvent?: Maybe; + goerli_swap_lpTokenEvents: Array; + /** Access to subgraph metadata */ + goerli_swap__meta?: Maybe; + bnb_swap_systemInfo?: Maybe; + bnb_swap_systemInfos: Array; + bnb_swap_pooledToken?: Maybe; + bnb_swap_pooledTokens: Array; + bnb_swap_stableSwap?: Maybe; + bnb_swap_stableSwaps: Array; + bnb_swap_stableSwapAddLiquidityEvent?: Maybe; + bnb_swap_stableSwapAddLiquidityEvents: Array; + bnb_swap_stableSwapRemoveLiquidityEvent?: Maybe; + bnb_swap_stableSwapRemoveLiquidityEvents: Array; + bnb_swap_stableSwapExchange?: Maybe; + bnb_swap_stableSwapExchanges: Array; + bnb_swap_swapDailyVolume?: Maybe; + bnb_swap_swapDailyVolumes: Array; + bnb_swap_swapHourlyVolume?: Maybe; + bnb_swap_swapHourlyVolumes: Array; + bnb_swap_swapWeeklyVolume?: Maybe; + bnb_swap_swapWeeklyVolumes: Array; + bnb_swap_lpAccount?: Maybe; + bnb_swap_lpAccounts: Array; + bnb_swap_lpAccountBalance?: Maybe; + bnb_swap_lpAccountBalances: Array; + bnb_swap_lpToken?: Maybe; + bnb_swap_lpTokens: Array; + bnb_swap_lpTransferEvent?: Maybe; + bnb_swap_lpTransferEvents: Array; bnb_swap_stableSwapEvent?: Maybe; bnb_swap_stableSwapEvents: Array; bnb_swap_swapTradeVolume?: Maybe; @@ -14436,6 +14748,78 @@ export type Subscription = { bnb_swap_lpTokenEvents: Array; /** Access to subgraph metadata */ bnb_swap__meta?: Maybe; + stagingoptimismgoerli_swap_systemInfo?: Maybe; + stagingoptimismgoerli_swap_systemInfos: Array; + stagingoptimismgoerli_swap_pooledToken?: Maybe; + stagingoptimismgoerli_swap_pooledTokens: Array; + stagingoptimismgoerli_swap_stableSwap?: Maybe; + stagingoptimismgoerli_swap_stableSwaps: Array; + stagingoptimismgoerli_swap_stableSwapAddLiquidityEvent?: Maybe; + stagingoptimismgoerli_swap_stableSwapAddLiquidityEvents: Array; + stagingoptimismgoerli_swap_stableSwapRemoveLiquidityEvent?: Maybe; + stagingoptimismgoerli_swap_stableSwapRemoveLiquidityEvents: Array; + stagingoptimismgoerli_swap_stableSwapExchange?: Maybe; + stagingoptimismgoerli_swap_stableSwapExchanges: Array; + stagingoptimismgoerli_swap_swapDailyVolume?: Maybe; + stagingoptimismgoerli_swap_swapDailyVolumes: Array; + stagingoptimismgoerli_swap_swapHourlyVolume?: Maybe; + stagingoptimismgoerli_swap_swapHourlyVolumes: Array; + stagingoptimismgoerli_swap_swapWeeklyVolume?: Maybe; + stagingoptimismgoerli_swap_swapWeeklyVolumes: Array; + stagingoptimismgoerli_swap_lpAccount?: Maybe; + stagingoptimismgoerli_swap_lpAccounts: Array; + stagingoptimismgoerli_swap_lpAccountBalance?: Maybe; + stagingoptimismgoerli_swap_lpAccountBalances: Array; + stagingoptimismgoerli_swap_lpToken?: Maybe; + stagingoptimismgoerli_swap_lpTokens: Array; + stagingoptimismgoerli_swap_lpTransferEvent?: Maybe; + stagingoptimismgoerli_swap_lpTransferEvents: Array; + stagingoptimismgoerli_swap_stableSwapEvent?: Maybe; + stagingoptimismgoerli_swap_stableSwapEvents: Array; + stagingoptimismgoerli_swap_swapTradeVolume?: Maybe; + stagingoptimismgoerli_swap_swapTradeVolumes: Array; + stagingoptimismgoerli_swap_lpTokenEvent?: Maybe; + stagingoptimismgoerli_swap_lpTokenEvents: Array; + /** Access to subgraph metadata */ + stagingoptimismgoerli_swap__meta?: Maybe; + lineagoerli_asset?: Maybe; + lineagoerli_assets: Array; + lineagoerli_assetStatus?: Maybe; + lineagoerli_assetStatuses: Array; + lineagoerli_assetBalance?: Maybe; + lineagoerli_assetBalances: Array; + lineagoerli_router?: Maybe; + lineagoerli_routers: Array; + lineagoerli_routerDailyTVL?: Maybe; + lineagoerli_routerDailyTVLs: Array; + lineagoerli_setting?: Maybe; + lineagoerli_settings: Array; + lineagoerli_relayer?: Maybe; + lineagoerli_relayers: Array; + lineagoerli_sequencer?: Maybe; + lineagoerli_sequencers: Array; + lineagoerli_relayerFee?: Maybe; + lineagoerli_relayerFees: Array; + lineagoerli_originTransfer?: Maybe; + lineagoerli_originTransfers: Array; + lineagoerli_destinationTransfer?: Maybe; + lineagoerli_destinationTransfers: Array; + lineagoerli_originMessage?: Maybe; + lineagoerli_originMessages: Array; + lineagoerli_aggregateRoot?: Maybe; + lineagoerli_aggregateRoots: Array; + lineagoerli_connectorMeta?: Maybe; + lineagoerli_connectorMetas: Array; + lineagoerli_rootCount?: Maybe; + lineagoerli_rootCounts: Array; + lineagoerli_rootMessageSent?: Maybe; + lineagoerli_rootMessageSents: Array; + lineagoerli_relayerFeesIncrease?: Maybe; + lineagoerli_relayerFeesIncreases: Array; + lineagoerli_slippageUpdate?: Maybe; + lineagoerli_slippageUpdates: Array; + /** Access to subgraph metadata */ + lineagoerli__meta?: Maybe; optimism_swap_systemInfo?: Maybe; optimism_swap_systemInfos: Array; optimism_swap_pooledToken?: Maybe; @@ -14470,50 +14854,40 @@ export type Subscription = { optimism_swap_lpTokenEvents: Array; /** Access to subgraph metadata */ optimism_swap__meta?: Maybe; - staginggoerli_asset?: Maybe; - staginggoerli_assets: Array; - staginggoerli_assetStatus?: Maybe; - staginggoerli_assetStatuses: Array; - staginggoerli_assetBalance?: Maybe; - staginggoerli_assetBalances: Array; - staginggoerli_router?: Maybe; - staginggoerli_routers: Array; - staginggoerli_routerDailyTVL?: Maybe; - staginggoerli_routerDailyTVLs: Array; - staginggoerli_setting?: Maybe; - staginggoerli_settings: Array; - staginggoerli_relayer?: Maybe; - staginggoerli_relayers: Array; - staginggoerli_sequencer?: Maybe; - staginggoerli_sequencers: Array; - staginggoerli_relayerFee?: Maybe; - staginggoerli_relayerFees: Array; - staginggoerli_originTransfer?: Maybe; - staginggoerli_originTransfers: Array; - staginggoerli_destinationTransfer?: Maybe; - staginggoerli_destinationTransfers: Array; - staginggoerli_originMessage?: Maybe; - staginggoerli_originMessages: Array; - staginggoerli_aggregateRoot?: Maybe; - staginggoerli_aggregateRoots: Array; - staginggoerli_connectorMeta?: Maybe; - staginggoerli_connectorMetas: Array; - staginggoerli_rootCount?: Maybe; - staginggoerli_rootCounts: Array; - staginggoerli_rootMessageSent?: Maybe; - staginggoerli_rootMessageSents: Array; - staginggoerli_relayerFeesIncrease?: Maybe; - staginggoerli_relayerFeesIncreases: Array; - staginggoerli_slippageUpdate?: Maybe; - staginggoerli_slippageUpdates: Array; - staginggoerli_snapshotRoot?: Maybe; - staginggoerli_snapshotRoots: Array; - staginggoerli_spokeConnectorMode?: Maybe; - staginggoerli_spokeConnectorModes: Array; - staginggoerli_aggregateRootProposed?: Maybe; - staginggoerli_aggregateRootProposeds: Array; - staginggoerli_optimisticRootFinalized?: Maybe; - staginggoerli_optimisticRootFinalizeds: Array; + polygon_swap_systemInfo?: Maybe; + polygon_swap_systemInfos: Array; + polygon_swap_pooledToken?: Maybe; + polygon_swap_pooledTokens: Array; + polygon_swap_stableSwap?: Maybe; + polygon_swap_stableSwaps: Array; + polygon_swap_stableSwapAddLiquidityEvent?: Maybe; + polygon_swap_stableSwapAddLiquidityEvents: Array; + polygon_swap_stableSwapRemoveLiquidityEvent?: Maybe; + polygon_swap_stableSwapRemoveLiquidityEvents: Array; + polygon_swap_stableSwapExchange?: Maybe; + polygon_swap_stableSwapExchanges: Array; + polygon_swap_swapDailyVolume?: Maybe; + polygon_swap_swapDailyVolumes: Array; + polygon_swap_swapHourlyVolume?: Maybe; + polygon_swap_swapHourlyVolumes: Array; + polygon_swap_swapWeeklyVolume?: Maybe; + polygon_swap_swapWeeklyVolumes: Array; + polygon_swap_lpAccount?: Maybe; + polygon_swap_lpAccounts: Array; + polygon_swap_lpAccountBalance?: Maybe; + polygon_swap_lpAccountBalances: Array; + polygon_swap_lpToken?: Maybe; + polygon_swap_lpTokens: Array; + polygon_swap_lpTransferEvent?: Maybe; + polygon_swap_lpTransferEvents: Array; + polygon_swap_stableSwapEvent?: Maybe; + polygon_swap_stableSwapEvents: Array; + polygon_swap_swapTradeVolume?: Maybe; + polygon_swap_swapTradeVolumes: Array; + polygon_swap_lpTokenEvent?: Maybe; + polygon_swap_lpTokenEvents: Array; + /** Access to subgraph metadata */ + polygon_swap__meta?: Maybe; goerli_asset?: Maybe; goerli_assets: Array; goerli_assetStatus?: Maybe; @@ -14560,6 +14934,74 @@ export type Subscription = { goerli_aggregateRootProposeds: Array; goerli_optimisticRootFinalized?: Maybe; goerli_optimisticRootFinalizeds: Array; + linea_swap_systemInfo?: Maybe; + linea_swap_systemInfos: Array; + linea_swap_pooledToken?: Maybe; + linea_swap_pooledTokens: Array; + linea_swap_stableSwap?: Maybe; + linea_swap_stableSwaps: Array; + linea_swap_stableSwapAddLiquidityEvent?: Maybe; + linea_swap_stableSwapAddLiquidityEvents: Array; + linea_swap_stableSwapRemoveLiquidityEvent?: Maybe; + linea_swap_stableSwapRemoveLiquidityEvents: Array; + linea_swap_stableSwapExchange?: Maybe; + linea_swap_stableSwapExchanges: Array; + linea_swap_swapDailyVolume?: Maybe; + linea_swap_swapDailyVolumes: Array; + linea_swap_swapHourlyVolume?: Maybe; + linea_swap_swapHourlyVolumes: Array; + linea_swap_swapWeeklyVolume?: Maybe; + linea_swap_swapWeeklyVolumes: Array; + linea_swap_lpAccount?: Maybe; + linea_swap_lpAccounts: Array; + linea_swap_lpAccountBalance?: Maybe; + linea_swap_lpAccountBalances: Array; + linea_swap_lpToken?: Maybe; + linea_swap_lpTokens: Array; + linea_swap_lpTransferEvent?: Maybe; + linea_swap_lpTransferEvents: Array; + linea_swap_stableSwapEvent?: Maybe; + linea_swap_stableSwapEvents: Array; + linea_swap_swapTradeVolume?: Maybe; + linea_swap_swapTradeVolumes: Array; + linea_swap_lpTokenEvent?: Maybe; + linea_swap_lpTokenEvents: Array; + /** Access to subgraph metadata */ + linea_swap__meta?: Maybe; + stagingmumbai_swap_systemInfo?: Maybe; + stagingmumbai_swap_systemInfos: Array; + stagingmumbai_swap_pooledToken?: Maybe; + stagingmumbai_swap_pooledTokens: Array; + stagingmumbai_swap_stableSwap?: Maybe; + stagingmumbai_swap_stableSwaps: Array; + stagingmumbai_swap_stableSwapAddLiquidityEvent?: Maybe; + stagingmumbai_swap_stableSwapAddLiquidityEvents: Array; + stagingmumbai_swap_stableSwapRemoveLiquidityEvent?: Maybe; + stagingmumbai_swap_stableSwapRemoveLiquidityEvents: Array; + stagingmumbai_swap_stableSwapExchange?: Maybe; + stagingmumbai_swap_stableSwapExchanges: Array; + stagingmumbai_swap_swapDailyVolume?: Maybe; + stagingmumbai_swap_swapDailyVolumes: Array; + stagingmumbai_swap_swapHourlyVolume?: Maybe; + stagingmumbai_swap_swapHourlyVolumes: Array; + stagingmumbai_swap_swapWeeklyVolume?: Maybe; + stagingmumbai_swap_swapWeeklyVolumes: Array; + stagingmumbai_swap_lpAccount?: Maybe; + stagingmumbai_swap_lpAccounts: Array; + stagingmumbai_swap_lpAccountBalance?: Maybe; + stagingmumbai_swap_lpAccountBalances: Array; + stagingmumbai_swap_lpToken?: Maybe; + stagingmumbai_swap_lpTokens: Array; + stagingmumbai_swap_lpTransferEvent?: Maybe; + stagingmumbai_swap_lpTransferEvents: Array; + stagingmumbai_swap_stableSwapEvent?: Maybe; + stagingmumbai_swap_stableSwapEvents: Array; + stagingmumbai_swap_swapTradeVolume?: Maybe; + stagingmumbai_swap_swapTradeVolumes: Array; + stagingmumbai_swap_lpTokenEvent?: Maybe; + stagingmumbai_swap_lpTokenEvents: Array; + /** Access to subgraph metadata */ + stagingmumbai_swap__meta?: Maybe; stagingmumbai_asset?: Maybe; stagingmumbai_assets: Array; stagingmumbai_assetStatus?: Maybe; @@ -14606,6 +15048,76 @@ export type Subscription = { stagingmumbai_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ stagingmumbai__meta?: Maybe; + localmainnet_rootAggregated?: Maybe; + localmainnet_rootAggregateds: Array; + localmainnet_rootPropagated?: Maybe; + localmainnet_rootPropagateds: Array; + localmainnet_aggregatedMessageRoot?: Maybe; + localmainnet_aggregatedMessageRoots: Array; + localmainnet_rootManagerMeta?: Maybe; + localmainnet_rootManagerMetas: Array; + localmainnet_rootManagerMode?: Maybe; + localmainnet_rootManagerModes: Array; + localmainnet_optimisticRootProposed?: Maybe; + localmainnet_optimisticRootProposeds: Array; + localmainnet_hubOptimisticRootFinalized?: Maybe; + localmainnet_hubOptimisticRootFinalizeds: Array; + localmainnet_optimisticRootPropagated?: Maybe; + localmainnet_optimisticRootPropagateds: Array; + localmainnet_polygonConnectorMeta?: Maybe; + localmainnet_polygonConnectorMetas: Array; + localmainnet_optimismConnectorMeta?: Maybe; + localmainnet_optimismConnectorMetas: Array; + localmainnet_bnbConnectorMeta?: Maybe; + localmainnet_bnbConnectorMetas: Array; + localmainnet_arbitrumConnectorMeta?: Maybe; + localmainnet_arbitrumConnectorMetas: Array; + localmainnet_gnosisConnectorMeta?: Maybe; + localmainnet_gnosisConnectorMetas: Array; + localmainnet_zkSyncConnectorMeta?: Maybe; + localmainnet_zkSyncConnectorMetas: Array; + localmainnet_rootMessageProcessed?: Maybe; + localmainnet_rootMessageProcesseds: Array; + localmainnet_aggregateRootSavedSlow?: Maybe; + localmainnet_aggregateRootSavedSlows: Array; + localmainnet_hubDomain?: Maybe; + localmainnet_hubDomains: Array; + /** Access to subgraph metadata */ + localmainnet__meta?: Maybe; + staginggoerli_swap_systemInfo?: Maybe; + staginggoerli_swap_systemInfos: Array; + staginggoerli_swap_pooledToken?: Maybe; + staginggoerli_swap_pooledTokens: Array; + staginggoerli_swap_stableSwap?: Maybe; + staginggoerli_swap_stableSwaps: Array; + staginggoerli_swap_stableSwapAddLiquidityEvent?: Maybe; + staginggoerli_swap_stableSwapAddLiquidityEvents: Array; + staginggoerli_swap_stableSwapRemoveLiquidityEvent?: Maybe; + staginggoerli_swap_stableSwapRemoveLiquidityEvents: Array; + staginggoerli_swap_stableSwapExchange?: Maybe; + staginggoerli_swap_stableSwapExchanges: Array; + staginggoerli_swap_swapDailyVolume?: Maybe; + staginggoerli_swap_swapDailyVolumes: Array; + staginggoerli_swap_swapHourlyVolume?: Maybe; + staginggoerli_swap_swapHourlyVolumes: Array; + staginggoerli_swap_swapWeeklyVolume?: Maybe; + staginggoerli_swap_swapWeeklyVolumes: Array; + staginggoerli_swap_lpAccount?: Maybe; + staginggoerli_swap_lpAccounts: Array; + staginggoerli_swap_lpAccountBalance?: Maybe; + staginggoerli_swap_lpAccountBalances: Array; + staginggoerli_swap_lpToken?: Maybe; + staginggoerli_swap_lpTokens: Array; + staginggoerli_swap_lpTransferEvent?: Maybe; + staginggoerli_swap_lpTransferEvents: Array; + staginggoerli_swap_stableSwapEvent?: Maybe; + staginggoerli_swap_stableSwapEvents: Array; + staginggoerli_swap_swapTradeVolume?: Maybe; + staginggoerli_swap_swapTradeVolumes: Array; + staginggoerli_swap_lpTokenEvent?: Maybe; + staginggoerli_swap_lpTokenEvents: Array; + /** Access to subgraph metadata */ + staginggoerli_swap__meta?: Maybe; optimismgoerli_asset?: Maybe; optimismgoerli_assets: Array; optimismgoerli_assetStatus?: Maybe; @@ -14654,90 +15166,6 @@ export type Subscription = { optimismgoerli_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ optimismgoerli__meta?: Maybe; - mumbai_asset?: Maybe; - mumbai_assets: Array; - mumbai_assetStatus?: Maybe; - mumbai_assetStatuses: Array; - mumbai_assetBalance?: Maybe; - mumbai_assetBalances: Array; - mumbai_router?: Maybe; - mumbai_routers: Array; - mumbai_routerDailyTVL?: Maybe; - mumbai_routerDailyTVLs: Array; - mumbai_routerLiquidityEvent?: Maybe; - mumbai_routerLiquidityEvents: Array; - mumbai_setting?: Maybe; - mumbai_settings: Array; - mumbai_relayer?: Maybe; - mumbai_relayers: Array; - mumbai_sequencer?: Maybe; - mumbai_sequencers: Array; - mumbai_relayerFee?: Maybe; - mumbai_relayerFees: Array; - mumbai_originTransfer?: Maybe; - mumbai_originTransfers: Array; - mumbai_destinationTransfer?: Maybe; - mumbai_destinationTransfers: Array; - mumbai_originMessage?: Maybe; - mumbai_originMessages: Array; - mumbai_aggregateRoot?: Maybe; - mumbai_aggregateRoots: Array; - mumbai_connectorMeta?: Maybe; - mumbai_connectorMetas: Array; - mumbai_rootCount?: Maybe; - mumbai_rootCounts: Array; - mumbai_rootMessageSent?: Maybe; - mumbai_rootMessageSents: Array; - mumbai_relayerFeesIncrease?: Maybe; - mumbai_relayerFeesIncreases: Array; - mumbai_slippageUpdate?: Maybe; - mumbai_slippageUpdates: Array; - mumbai_snapshotRoot?: Maybe; - mumbai_snapshotRoots: Array; - mumbai_spokeConnectorMode?: Maybe; - mumbai_spokeConnectorModes: Array; - mumbai_aggregateRootProposed?: Maybe; - mumbai_aggregateRootProposeds: Array; - mumbai_optimisticRootFinalized?: Maybe; - mumbai_optimisticRootFinalizeds: Array; - /** Access to subgraph metadata */ - mumbai__meta?: Maybe; - localmainnet_rootAggregated?: Maybe; - localmainnet_rootAggregateds: Array; - localmainnet_rootPropagated?: Maybe; - localmainnet_rootPropagateds: Array; - localmainnet_aggregatedMessageRoot?: Maybe; - localmainnet_aggregatedMessageRoots: Array; - localmainnet_rootManagerMeta?: Maybe; - localmainnet_rootManagerMetas: Array; - localmainnet_rootManagerMode?: Maybe; - localmainnet_rootManagerModes: Array; - localmainnet_optimisticRootProposed?: Maybe; - localmainnet_optimisticRootProposeds: Array; - localmainnet_hubOptimisticRootFinalized?: Maybe; - localmainnet_hubOptimisticRootFinalizeds: Array; - localmainnet_optimisticRootPropagated?: Maybe; - localmainnet_optimisticRootPropagateds: Array; - localmainnet_polygonConnectorMeta?: Maybe; - localmainnet_polygonConnectorMetas: Array; - localmainnet_optimismConnectorMeta?: Maybe; - localmainnet_optimismConnectorMetas: Array; - localmainnet_bnbConnectorMeta?: Maybe; - localmainnet_bnbConnectorMetas: Array; - localmainnet_arbitrumConnectorMeta?: Maybe; - localmainnet_arbitrumConnectorMetas: Array; - localmainnet_gnosisConnectorMeta?: Maybe; - localmainnet_gnosisConnectorMetas: Array; - localmainnet_zkSyncConnectorMeta?: Maybe; - localmainnet_zkSyncConnectorMetas: Array; - localmainnet_rootMessageProcessed?: Maybe; - localmainnet_rootMessageProcesseds: Array; - localmainnet_aggregateRootSavedSlow?: Maybe; - localmainnet_aggregateRootSavedSlows: Array; - localmainnet_hubDomain?: Maybe; - localmainnet_hubDomains: Array; - /** Access to subgraph metadata */ - localmainnet__meta?: Maybe; stagingoptimismgoerli_asset?: Maybe; stagingoptimismgoerli_assets: Array; stagingoptimismgoerli_assetStatus?: Maybe; @@ -14784,130 +15212,98 @@ export type Subscription = { stagingoptimismgoerli_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ stagingoptimismgoerli__meta?: Maybe; - localmainnet_asset?: Maybe; - localmainnet_assets: Array; - localmainnet_assetStatus?: Maybe; - localmainnet_assetStatuses: Array; - localmainnet_assetBalance?: Maybe; - localmainnet_assetBalances: Array; - localmainnet_router?: Maybe; - localmainnet_routers: Array; - localmainnet_routerDailyTVL?: Maybe; - localmainnet_routerDailyTVLs: Array; - localmainnet_setting?: Maybe; - localmainnet_settings: Array; - localmainnet_relayer?: Maybe; - localmainnet_relayers: Array; - localmainnet_sequencer?: Maybe; - localmainnet_sequencers: Array; - localmainnet_relayerFee?: Maybe; - localmainnet_relayerFees: Array; - localmainnet_originTransfer?: Maybe; - localmainnet_originTransfers: Array; - localmainnet_destinationTransfer?: Maybe; - localmainnet_destinationTransfers: Array; - localmainnet_originMessage?: Maybe; - localmainnet_originMessages: Array; - localmainnet_aggregateRoot?: Maybe; - localmainnet_aggregateRoots: Array; - localmainnet_connectorMeta?: Maybe; - localmainnet_connectorMetas: Array; - localmainnet_rootCount?: Maybe; - localmainnet_rootCounts: Array; - localmainnet_rootMessageSent?: Maybe; - localmainnet_rootMessageSents: Array; - localmainnet_relayerFeesIncrease?: Maybe; - localmainnet_relayerFeesIncreases: Array; - localmainnet_slippageUpdate?: Maybe; - localmainnet_slippageUpdates: Array; - localmainnet_snapshotRoot?: Maybe; - localmainnet_snapshotRoots: Array; - localmainnet_spokeConnectorMode?: Maybe; - localmainnet_spokeConnectorModes: Array; - localmainnet_aggregateRootProposed?: Maybe; - localmainnet_aggregateRootProposeds: Array; - localmainnet_optimisticRootFinalized?: Maybe; - localmainnet_optimisticRootFinalizeds: Array; - localarbitrumone_asset?: Maybe; - localarbitrumone_assets: Array; - localarbitrumone_assetStatus?: Maybe; - localarbitrumone_assetStatuses: Array; - localarbitrumone_assetBalance?: Maybe; - localarbitrumone_assetBalances: Array; - localarbitrumone_router?: Maybe; - localarbitrumone_routers: Array; - localarbitrumone_routerDailyTVL?: Maybe; - localarbitrumone_routerDailyTVLs: Array; - localarbitrumone_setting?: Maybe; - localarbitrumone_settings: Array; - localarbitrumone_relayer?: Maybe; - localarbitrumone_relayers: Array; - localarbitrumone_sequencer?: Maybe; - localarbitrumone_sequencers: Array; - localarbitrumone_relayerFee?: Maybe; - localarbitrumone_relayerFees: Array; - localarbitrumone_originTransfer?: Maybe; - localarbitrumone_originTransfers: Array; - localarbitrumone_destinationTransfer?: Maybe; - localarbitrumone_destinationTransfers: Array; - localarbitrumone_originMessage?: Maybe; - localarbitrumone_originMessages: Array; - localarbitrumone_aggregateRoot?: Maybe; - localarbitrumone_aggregateRoots: Array; - localarbitrumone_connectorMeta?: Maybe; - localarbitrumone_connectorMetas: Array; - localarbitrumone_rootCount?: Maybe; - localarbitrumone_rootCounts: Array; - localarbitrumone_rootMessageSent?: Maybe; - localarbitrumone_rootMessageSents: Array; - localarbitrumone_relayerFeesIncrease?: Maybe; - localarbitrumone_relayerFeesIncreases: Array; - localarbitrumone_slippageUpdate?: Maybe; - localarbitrumone_slippageUpdates: Array; - localarbitrumone_snapshotRoot?: Maybe; - localarbitrumone_snapshotRoots: Array; - localarbitrumone_spokeConnectorMode?: Maybe; - localarbitrumone_spokeConnectorModes: Array; - localarbitrumone_aggregateRootProposed?: Maybe; - localarbitrumone_aggregateRootProposeds: Array; - localarbitrumone_optimisticRootFinalized?: Maybe; - localarbitrumone_optimisticRootFinalizeds: Array; - /** Access to subgraph metadata */ - localarbitrumone__meta?: Maybe; - linea_swap_systemInfo?: Maybe; - linea_swap_systemInfos: Array; - linea_swap_pooledToken?: Maybe; - linea_swap_pooledTokens: Array; - linea_swap_stableSwap?: Maybe; - linea_swap_stableSwaps: Array; - linea_swap_stableSwapAddLiquidityEvent?: Maybe; - linea_swap_stableSwapAddLiquidityEvents: Array; - linea_swap_stableSwapRemoveLiquidityEvent?: Maybe; - linea_swap_stableSwapRemoveLiquidityEvents: Array; - linea_swap_stableSwapExchange?: Maybe; - linea_swap_stableSwapExchanges: Array; - linea_swap_swapDailyVolume?: Maybe; - linea_swap_swapDailyVolumes: Array; - linea_swap_swapHourlyVolume?: Maybe; - linea_swap_swapHourlyVolumes: Array; - linea_swap_swapWeeklyVolume?: Maybe; - linea_swap_swapWeeklyVolumes: Array; - linea_swap_lpAccount?: Maybe; - linea_swap_lpAccounts: Array; - linea_swap_lpAccountBalance?: Maybe; - linea_swap_lpAccountBalances: Array; - linea_swap_lpToken?: Maybe; - linea_swap_lpTokens: Array; - linea_swap_lpTransferEvent?: Maybe; - linea_swap_lpTransferEvents: Array; - linea_swap_stableSwapEvent?: Maybe; - linea_swap_stableSwapEvents: Array; - linea_swap_swapTradeVolume?: Maybe; - linea_swap_swapTradeVolumes: Array; - linea_swap_lpTokenEvent?: Maybe; - linea_swap_lpTokenEvents: Array; + staginggoerli_asset?: Maybe; + staginggoerli_assets: Array; + staginggoerli_assetStatus?: Maybe; + staginggoerli_assetStatuses: Array; + staginggoerli_assetBalance?: Maybe; + staginggoerli_assetBalances: Array; + staginggoerli_router?: Maybe; + staginggoerli_routers: Array; + staginggoerli_routerDailyTVL?: Maybe; + staginggoerli_routerDailyTVLs: Array; + staginggoerli_setting?: Maybe; + staginggoerli_settings: Array; + staginggoerli_relayer?: Maybe; + staginggoerli_relayers: Array; + staginggoerli_sequencer?: Maybe; + staginggoerli_sequencers: Array; + staginggoerli_relayerFee?: Maybe; + staginggoerli_relayerFees: Array; + staginggoerli_originTransfer?: Maybe; + staginggoerli_originTransfers: Array; + staginggoerli_destinationTransfer?: Maybe; + staginggoerli_destinationTransfers: Array; + staginggoerli_originMessage?: Maybe; + staginggoerli_originMessages: Array; + staginggoerli_aggregateRoot?: Maybe; + staginggoerli_aggregateRoots: Array; + staginggoerli_connectorMeta?: Maybe; + staginggoerli_connectorMetas: Array; + staginggoerli_rootCount?: Maybe; + staginggoerli_rootCounts: Array; + staginggoerli_rootMessageSent?: Maybe; + staginggoerli_rootMessageSents: Array; + staginggoerli_relayerFeesIncrease?: Maybe; + staginggoerli_relayerFeesIncreases: Array; + staginggoerli_slippageUpdate?: Maybe; + staginggoerli_slippageUpdates: Array; + staginggoerli_snapshotRoot?: Maybe; + staginggoerli_snapshotRoots: Array; + staginggoerli_spokeConnectorMode?: Maybe; + staginggoerli_spokeConnectorModes: Array; + staginggoerli_aggregateRootProposed?: Maybe; + staginggoerli_aggregateRootProposeds: Array; + staginggoerli_optimisticRootFinalized?: Maybe; + staginggoerli_optimisticRootFinalizeds: Array; + optimism_asset?: Maybe; + optimism_assets: Array; + optimism_assetStatus?: Maybe; + optimism_assetStatuses: Array; + optimism_assetBalance?: Maybe; + optimism_assetBalances: Array; + optimism_router?: Maybe; + optimism_routers: Array; + optimism_routerDailyTVL?: Maybe; + optimism_routerDailyTVLs: Array; + optimism_routerLiquidityEvent?: Maybe; + optimism_routerLiquidityEvents: Array; + optimism_setting?: Maybe; + optimism_settings: Array; + optimism_relayer?: Maybe; + optimism_relayers: Array; + optimism_sequencer?: Maybe; + optimism_sequencers: Array; + optimism_relayerFee?: Maybe; + optimism_relayerFees: Array; + optimism_originTransfer?: Maybe; + optimism_originTransfers: Array; + optimism_destinationTransfer?: Maybe; + optimism_destinationTransfers: Array; + optimism_originMessage?: Maybe; + optimism_originMessages: Array; + optimism_aggregateRoot?: Maybe; + optimism_aggregateRoots: Array; + optimism_connectorMeta?: Maybe; + optimism_connectorMetas: Array; + optimism_rootCount?: Maybe; + optimism_rootCounts: Array; + optimism_rootMessageSent?: Maybe; + optimism_rootMessageSents: Array; + optimism_relayerFeesIncrease?: Maybe; + optimism_relayerFeesIncreases: Array; + optimism_slippageUpdate?: Maybe; + optimism_slippageUpdates: Array; + optimism_snapshotRoot?: Maybe; + optimism_snapshotRoots: Array; + optimism_spokeConnectorMode?: Maybe; + optimism_spokeConnectorModes: Array; + optimism_aggregateRootProposed?: Maybe; + optimism_aggregateRootProposeds: Array; + optimism_optimisticRootFinalized?: Maybe; + optimism_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ - linea_swap__meta?: Maybe; + optimism__meta?: Maybe; basegoerli_asset?: Maybe; basegoerli_assets: Array; basegoerli_assetStatus?: Maybe; @@ -14955,41 +15351,231 @@ export type Subscription = { basegoerli_optimisticRootFinalized?: Maybe; basegoerli_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ - basegoerli__meta?: Maybe; - arbitrumone_swap_systemInfo?: Maybe; - arbitrumone_swap_systemInfos: Array; - arbitrumone_swap_pooledToken?: Maybe; - arbitrumone_swap_pooledTokens: Array; - arbitrumone_swap_stableSwap?: Maybe; - arbitrumone_swap_stableSwaps: Array; - arbitrumone_swap_stableSwapAddLiquidityEvent?: Maybe; - arbitrumone_swap_stableSwapAddLiquidityEvents: Array; - arbitrumone_swap_stableSwapRemoveLiquidityEvent?: Maybe; - arbitrumone_swap_stableSwapRemoveLiquidityEvents: Array; - arbitrumone_swap_stableSwapExchange?: Maybe; - arbitrumone_swap_stableSwapExchanges: Array; - arbitrumone_swap_swapDailyVolume?: Maybe; - arbitrumone_swap_swapDailyVolumes: Array; - arbitrumone_swap_swapHourlyVolume?: Maybe; - arbitrumone_swap_swapHourlyVolumes: Array; - arbitrumone_swap_swapWeeklyVolume?: Maybe; - arbitrumone_swap_swapWeeklyVolumes: Array; - arbitrumone_swap_lpAccount?: Maybe; - arbitrumone_swap_lpAccounts: Array; - arbitrumone_swap_lpAccountBalance?: Maybe; - arbitrumone_swap_lpAccountBalances: Array; - arbitrumone_swap_lpToken?: Maybe; - arbitrumone_swap_lpTokens: Array; - arbitrumone_swap_lpTransferEvent?: Maybe; - arbitrumone_swap_lpTransferEvents: Array; - arbitrumone_swap_stableSwapEvent?: Maybe; - arbitrumone_swap_stableSwapEvents: Array; - arbitrumone_swap_swapTradeVolume?: Maybe; - arbitrumone_swap_swapTradeVolumes: Array; - arbitrumone_swap_lpTokenEvent?: Maybe; - arbitrumone_swap_lpTokenEvents: Array; + basegoerli__meta?: Maybe; + polygon_asset?: Maybe; + polygon_assets: Array; + polygon_assetStatus?: Maybe; + polygon_assetStatuses: Array; + polygon_assetBalance?: Maybe; + polygon_assetBalances: Array; + polygon_router?: Maybe; + polygon_routers: Array; + polygon_routerDailyTVL?: Maybe; + polygon_routerDailyTVLs: Array; + polygon_routerLiquidityEvent?: Maybe; + polygon_routerLiquidityEvents: Array; + polygon_setting?: Maybe; + polygon_settings: Array; + polygon_relayer?: Maybe; + polygon_relayers: Array; + polygon_sequencer?: Maybe; + polygon_sequencers: Array; + polygon_relayerFee?: Maybe; + polygon_relayerFees: Array; + polygon_originTransfer?: Maybe; + polygon_originTransfers: Array; + polygon_destinationTransfer?: Maybe; + polygon_destinationTransfers: Array; + polygon_originMessage?: Maybe; + polygon_originMessages: Array; + polygon_aggregateRoot?: Maybe; + polygon_aggregateRoots: Array; + polygon_connectorMeta?: Maybe; + polygon_connectorMetas: Array; + polygon_rootCount?: Maybe; + polygon_rootCounts: Array; + polygon_rootMessageSent?: Maybe; + polygon_rootMessageSents: Array; + polygon_relayerFeesIncrease?: Maybe; + polygon_relayerFeesIncreases: Array; + polygon_slippageUpdate?: Maybe; + polygon_slippageUpdates: Array; + polygon_snapshotRoot?: Maybe; + polygon_snapshotRoots: Array; + polygon_spokeConnectorMode?: Maybe; + polygon_spokeConnectorModes: Array; + polygon_aggregateRootProposed?: Maybe; + polygon_aggregateRootProposeds: Array; + polygon_optimisticRootFinalized?: Maybe; + polygon_optimisticRootFinalizeds: Array; + /** Access to subgraph metadata */ + polygon__meta?: Maybe; + localarbitrumone_asset?: Maybe; + localarbitrumone_assets: Array; + localarbitrumone_assetStatus?: Maybe; + localarbitrumone_assetStatuses: Array; + localarbitrumone_assetBalance?: Maybe; + localarbitrumone_assetBalances: Array; + localarbitrumone_router?: Maybe; + localarbitrumone_routers: Array; + localarbitrumone_routerDailyTVL?: Maybe; + localarbitrumone_routerDailyTVLs: Array; + localarbitrumone_setting?: Maybe; + localarbitrumone_settings: Array; + localarbitrumone_relayer?: Maybe; + localarbitrumone_relayers: Array; + localarbitrumone_sequencer?: Maybe; + localarbitrumone_sequencers: Array; + localarbitrumone_relayerFee?: Maybe; + localarbitrumone_relayerFees: Array; + localarbitrumone_originTransfer?: Maybe; + localarbitrumone_originTransfers: Array; + localarbitrumone_destinationTransfer?: Maybe; + localarbitrumone_destinationTransfers: Array; + localarbitrumone_originMessage?: Maybe; + localarbitrumone_originMessages: Array; + localarbitrumone_aggregateRoot?: Maybe; + localarbitrumone_aggregateRoots: Array; + localarbitrumone_connectorMeta?: Maybe; + localarbitrumone_connectorMetas: Array; + localarbitrumone_rootCount?: Maybe; + localarbitrumone_rootCounts: Array; + localarbitrumone_rootMessageSent?: Maybe; + localarbitrumone_rootMessageSents: Array; + localarbitrumone_relayerFeesIncrease?: Maybe; + localarbitrumone_relayerFeesIncreases: Array; + localarbitrumone_slippageUpdate?: Maybe; + localarbitrumone_slippageUpdates: Array; + localarbitrumone_snapshotRoot?: Maybe; + localarbitrumone_snapshotRoots: Array; + localarbitrumone_spokeConnectorMode?: Maybe; + localarbitrumone_spokeConnectorModes: Array; + localarbitrumone_aggregateRootProposed?: Maybe; + localarbitrumone_aggregateRootProposeds: Array; + localarbitrumone_optimisticRootFinalized?: Maybe; + localarbitrumone_optimisticRootFinalizeds: Array; + /** Access to subgraph metadata */ + localarbitrumone__meta?: Maybe; + mumbai_asset?: Maybe; + mumbai_assets: Array; + mumbai_assetStatus?: Maybe; + mumbai_assetStatuses: Array; + mumbai_assetBalance?: Maybe; + mumbai_assetBalances: Array; + mumbai_router?: Maybe; + mumbai_routers: Array; + mumbai_routerDailyTVL?: Maybe; + mumbai_routerDailyTVLs: Array; + mumbai_routerLiquidityEvent?: Maybe; + mumbai_routerLiquidityEvents: Array; + mumbai_setting?: Maybe; + mumbai_settings: Array; + mumbai_relayer?: Maybe; + mumbai_relayers: Array; + mumbai_sequencer?: Maybe; + mumbai_sequencers: Array; + mumbai_relayerFee?: Maybe; + mumbai_relayerFees: Array; + mumbai_originTransfer?: Maybe; + mumbai_originTransfers: Array; + mumbai_destinationTransfer?: Maybe; + mumbai_destinationTransfers: Array; + mumbai_originMessage?: Maybe; + mumbai_originMessages: Array; + mumbai_aggregateRoot?: Maybe; + mumbai_aggregateRoots: Array; + mumbai_connectorMeta?: Maybe; + mumbai_connectorMetas: Array; + mumbai_rootCount?: Maybe; + mumbai_rootCounts: Array; + mumbai_rootMessageSent?: Maybe; + mumbai_rootMessageSents: Array; + mumbai_relayerFeesIncrease?: Maybe; + mumbai_relayerFeesIncreases: Array; + mumbai_slippageUpdate?: Maybe; + mumbai_slippageUpdates: Array; + mumbai_snapshotRoot?: Maybe; + mumbai_snapshotRoots: Array; + mumbai_spokeConnectorMode?: Maybe; + mumbai_spokeConnectorModes: Array; + mumbai_aggregateRootProposed?: Maybe; + mumbai_aggregateRootProposeds: Array; + mumbai_optimisticRootFinalized?: Maybe; + mumbai_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ - arbitrumone_swap__meta?: Maybe; + mumbai__meta?: Maybe; + localmainnet_asset?: Maybe; + localmainnet_assets: Array; + localmainnet_assetStatus?: Maybe; + localmainnet_assetStatuses: Array; + localmainnet_assetBalance?: Maybe; + localmainnet_assetBalances: Array; + localmainnet_router?: Maybe; + localmainnet_routers: Array; + localmainnet_routerDailyTVL?: Maybe; + localmainnet_routerDailyTVLs: Array; + localmainnet_setting?: Maybe; + localmainnet_settings: Array; + localmainnet_relayer?: Maybe; + localmainnet_relayers: Array; + localmainnet_sequencer?: Maybe; + localmainnet_sequencers: Array; + localmainnet_relayerFee?: Maybe; + localmainnet_relayerFees: Array; + localmainnet_originTransfer?: Maybe; + localmainnet_originTransfers: Array; + localmainnet_destinationTransfer?: Maybe; + localmainnet_destinationTransfers: Array; + localmainnet_originMessage?: Maybe; + localmainnet_originMessages: Array; + localmainnet_aggregateRoot?: Maybe; + localmainnet_aggregateRoots: Array; + localmainnet_connectorMeta?: Maybe; + localmainnet_connectorMetas: Array; + localmainnet_rootCount?: Maybe; + localmainnet_rootCounts: Array; + localmainnet_rootMessageSent?: Maybe; + localmainnet_rootMessageSents: Array; + localmainnet_relayerFeesIncrease?: Maybe; + localmainnet_relayerFeesIncreases: Array; + localmainnet_slippageUpdate?: Maybe; + localmainnet_slippageUpdates: Array; + localmainnet_snapshotRoot?: Maybe; + localmainnet_snapshotRoots: Array; + localmainnet_spokeConnectorMode?: Maybe; + localmainnet_spokeConnectorModes: Array; + localmainnet_aggregateRootProposed?: Maybe; + localmainnet_aggregateRootProposeds: Array; + localmainnet_optimisticRootFinalized?: Maybe; + localmainnet_optimisticRootFinalizeds: Array; + mainnet_rootAggregated?: Maybe; + mainnet_rootAggregateds: Array; + mainnet_rootPropagated?: Maybe; + mainnet_rootPropagateds: Array; + mainnet_aggregatedMessageRoot?: Maybe; + mainnet_aggregatedMessageRoots: Array; + mainnet_rootManagerMeta?: Maybe; + mainnet_rootManagerMetas: Array; + mainnet_rootManagerMode?: Maybe; + mainnet_rootManagerModes: Array; + mainnet_optimisticRootProposed?: Maybe; + mainnet_optimisticRootProposeds: Array; + mainnet_hubOptimisticRootFinalized?: Maybe; + mainnet_hubOptimisticRootFinalizeds: Array; + mainnet_optimisticRootPropagated?: Maybe; + mainnet_optimisticRootPropagateds: Array; + mainnet_polygonConnectorMeta?: Maybe; + mainnet_polygonConnectorMetas: Array; + mainnet_optimismConnectorMeta?: Maybe; + mainnet_optimismConnectorMetas: Array; + mainnet_bnbConnectorMeta?: Maybe; + mainnet_bnbConnectorMetas: Array; + mainnet_arbitrumConnectorMeta?: Maybe; + mainnet_arbitrumConnectorMetas: Array; + mainnet_gnosisConnectorMeta?: Maybe; + mainnet_gnosisConnectorMetas: Array; + mainnet_zkSyncConnectorMeta?: Maybe; + mainnet_zkSyncConnectorMetas: Array; + mainnet_lineaConnectorMeta?: Maybe; + mainnet_lineaConnectorMetas: Array; + mainnet_rootMessageProcessed?: Maybe; + mainnet_rootMessageProcesseds: Array; + mainnet_aggregateRootSavedSlow?: Maybe; + mainnet_aggregateRootSavedSlows: Array; + mainnet_hubDomain?: Maybe; + mainnet_hubDomains: Array; + /** Access to subgraph metadata */ + mainnet__meta?: Maybe; bnb_asset?: Maybe; bnb_assets: Array; bnb_assetStatus?: Maybe; @@ -15038,54 +15624,6 @@ export type Subscription = { bnb_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ bnb__meta?: Maybe; - linea_asset?: Maybe; - linea_assets: Array; - linea_assetStatus?: Maybe; - linea_assetStatuses: Array; - linea_assetBalance?: Maybe; - linea_assetBalances: Array; - linea_router?: Maybe; - linea_routers: Array; - linea_routerDailyTVL?: Maybe; - linea_routerDailyTVLs: Array; - linea_routerLiquidityEvent?: Maybe; - linea_routerLiquidityEvents: Array; - linea_setting?: Maybe; - linea_settings: Array; - linea_relayer?: Maybe; - linea_relayers: Array; - linea_sequencer?: Maybe; - linea_sequencers: Array; - linea_relayerFee?: Maybe; - linea_relayerFees: Array; - linea_originTransfer?: Maybe; - linea_originTransfers: Array; - linea_destinationTransfer?: Maybe; - linea_destinationTransfers: Array; - linea_originMessage?: Maybe; - linea_originMessages: Array; - linea_aggregateRoot?: Maybe; - linea_aggregateRoots: Array; - linea_connectorMeta?: Maybe; - linea_connectorMetas: Array; - linea_rootCount?: Maybe; - linea_rootCounts: Array; - linea_rootMessageSent?: Maybe; - linea_rootMessageSents: Array; - linea_relayerFeesIncrease?: Maybe; - linea_relayerFeesIncreases: Array; - linea_slippageUpdate?: Maybe; - linea_slippageUpdates: Array; - linea_snapshotRoot?: Maybe; - linea_snapshotRoots: Array; - linea_spokeConnectorMode?: Maybe; - linea_spokeConnectorModes: Array; - linea_aggregateRootProposed?: Maybe; - linea_aggregateRootProposeds: Array; - linea_optimisticRootFinalized?: Maybe; - linea_optimisticRootFinalizeds: Array; - /** Access to subgraph metadata */ - linea__meta?: Maybe; localoptimism_asset?: Maybe; localoptimism_assets: Array; localoptimism_assetStatus?: Maybe; @@ -15132,94 +15670,6 @@ export type Subscription = { localoptimism_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ localoptimism__meta?: Maybe; - mainnet_rootAggregated?: Maybe; - mainnet_rootAggregateds: Array; - mainnet_rootPropagated?: Maybe; - mainnet_rootPropagateds: Array; - mainnet_aggregatedMessageRoot?: Maybe; - mainnet_aggregatedMessageRoots: Array; - mainnet_rootManagerMeta?: Maybe; - mainnet_rootManagerMetas: Array; - mainnet_rootManagerMode?: Maybe; - mainnet_rootManagerModes: Array; - mainnet_optimisticRootProposed?: Maybe; - mainnet_optimisticRootProposeds: Array; - mainnet_hubOptimisticRootFinalized?: Maybe; - mainnet_hubOptimisticRootFinalizeds: Array; - mainnet_optimisticRootPropagated?: Maybe; - mainnet_optimisticRootPropagateds: Array; - mainnet_polygonConnectorMeta?: Maybe; - mainnet_polygonConnectorMetas: Array; - mainnet_optimismConnectorMeta?: Maybe; - mainnet_optimismConnectorMetas: Array; - mainnet_bnbConnectorMeta?: Maybe; - mainnet_bnbConnectorMetas: Array; - mainnet_arbitrumConnectorMeta?: Maybe; - mainnet_arbitrumConnectorMetas: Array; - mainnet_gnosisConnectorMeta?: Maybe; - mainnet_gnosisConnectorMetas: Array; - mainnet_zkSyncConnectorMeta?: Maybe; - mainnet_zkSyncConnectorMetas: Array; - mainnet_lineaConnectorMeta?: Maybe; - mainnet_lineaConnectorMetas: Array; - mainnet_baseConnectorMeta?: Maybe; - mainnet_baseConnectorMetas: Array; - mainnet_rootMessageProcessed?: Maybe; - mainnet_rootMessageProcesseds: Array; - mainnet_aggregateRootSavedSlow?: Maybe; - mainnet_aggregateRootSavedSlows: Array; - mainnet_hubDomain?: Maybe; - mainnet_hubDomains: Array; - /** Access to subgraph metadata */ - mainnet__meta?: Maybe; - polygon_asset?: Maybe; - polygon_assets: Array; - polygon_assetStatus?: Maybe; - polygon_assetStatuses: Array; - polygon_assetBalance?: Maybe; - polygon_assetBalances: Array; - polygon_router?: Maybe; - polygon_routers: Array; - polygon_routerDailyTVL?: Maybe; - polygon_routerDailyTVLs: Array; - polygon_routerLiquidityEvent?: Maybe; - polygon_routerLiquidityEvents: Array; - polygon_setting?: Maybe; - polygon_settings: Array; - polygon_relayer?: Maybe; - polygon_relayers: Array; - polygon_sequencer?: Maybe; - polygon_sequencers: Array; - polygon_relayerFee?: Maybe; - polygon_relayerFees: Array; - polygon_originTransfer?: Maybe; - polygon_originTransfers: Array; - polygon_destinationTransfer?: Maybe; - polygon_destinationTransfers: Array; - polygon_originMessage?: Maybe; - polygon_originMessages: Array; - polygon_aggregateRoot?: Maybe; - polygon_aggregateRoots: Array; - polygon_connectorMeta?: Maybe; - polygon_connectorMetas: Array; - polygon_rootCount?: Maybe; - polygon_rootCounts: Array; - polygon_rootMessageSent?: Maybe; - polygon_rootMessageSents: Array; - polygon_relayerFeesIncrease?: Maybe; - polygon_relayerFeesIncreases: Array; - polygon_slippageUpdate?: Maybe; - polygon_slippageUpdates: Array; - polygon_snapshotRoot?: Maybe; - polygon_snapshotRoots: Array; - polygon_spokeConnectorMode?: Maybe; - polygon_spokeConnectorModes: Array; - polygon_aggregateRootProposed?: Maybe; - polygon_aggregateRootProposeds: Array; - polygon_optimisticRootFinalized?: Maybe; - polygon_optimisticRootFinalizeds: Array; - /** Access to subgraph metadata */ - polygon__meta?: Maybe; mainnet_asset?: Maybe; mainnet_assets: Array; mainnet_assetStatus?: Maybe; @@ -15266,6 +15716,54 @@ export type Subscription = { mainnet_aggregateRootProposeds: Array; mainnet_optimisticRootFinalized?: Maybe; mainnet_optimisticRootFinalizeds: Array; + linea_asset?: Maybe; + linea_assets: Array; + linea_assetStatus?: Maybe; + linea_assetStatuses: Array; + linea_assetBalance?: Maybe; + linea_assetBalances: Array; + linea_router?: Maybe; + linea_routers: Array; + linea_routerDailyTVL?: Maybe; + linea_routerDailyTVLs: Array; + linea_routerLiquidityEvent?: Maybe; + linea_routerLiquidityEvents: Array; + linea_setting?: Maybe; + linea_settings: Array; + linea_relayer?: Maybe; + linea_relayers: Array; + linea_sequencer?: Maybe; + linea_sequencers: Array; + linea_relayerFee?: Maybe; + linea_relayerFees: Array; + linea_originTransfer?: Maybe; + linea_originTransfers: Array; + linea_destinationTransfer?: Maybe; + linea_destinationTransfers: Array; + linea_originMessage?: Maybe; + linea_originMessages: Array; + linea_aggregateRoot?: Maybe; + linea_aggregateRoots: Array; + linea_connectorMeta?: Maybe; + linea_connectorMetas: Array; + linea_rootCount?: Maybe; + linea_rootCounts: Array; + linea_rootMessageSent?: Maybe; + linea_rootMessageSents: Array; + linea_relayerFeesIncrease?: Maybe; + linea_relayerFeesIncreases: Array; + linea_slippageUpdate?: Maybe; + linea_slippageUpdates: Array; + linea_snapshotRoot?: Maybe; + linea_snapshotRoots: Array; + linea_spokeConnectorMode?: Maybe; + linea_spokeConnectorModes: Array; + linea_aggregateRootProposed?: Maybe; + linea_aggregateRootProposeds: Array; + linea_optimisticRootFinalized?: Maybe; + linea_optimisticRootFinalizeds: Array; + /** Access to subgraph metadata */ + linea__meta?: Maybe; xdai_asset?: Maybe; xdai_assets: Array; xdai_assetStatus?: Maybe; @@ -15362,2092 +15860,2678 @@ export type Subscription = { arbitrumone_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ arbitrumone__meta?: Maybe; - optimism_asset?: Maybe; - optimism_assets: Array; - optimism_assetStatus?: Maybe; - optimism_assetStatuses: Array; - optimism_assetBalance?: Maybe; - optimism_assetBalances: Array; - optimism_router?: Maybe; - optimism_routers: Array; - optimism_routerDailyTVL?: Maybe; - optimism_routerDailyTVLs: Array; - optimism_routerLiquidityEvent?: Maybe; - optimism_routerLiquidityEvents: Array; - optimism_setting?: Maybe; - optimism_settings: Array; - optimism_relayer?: Maybe; - optimism_relayers: Array; - optimism_sequencer?: Maybe; - optimism_sequencers: Array; - optimism_relayerFee?: Maybe; - optimism_relayerFees: Array; - optimism_originTransfer?: Maybe; - optimism_originTransfers: Array; - optimism_destinationTransfer?: Maybe; - optimism_destinationTransfers: Array; - optimism_originMessage?: Maybe; - optimism_originMessages: Array; - optimism_aggregateRoot?: Maybe; - optimism_aggregateRoots: Array; - optimism_connectorMeta?: Maybe; - optimism_connectorMetas: Array; - optimism_rootCount?: Maybe; - optimism_rootCounts: Array; - optimism_rootMessageSent?: Maybe; - optimism_rootMessageSents: Array; - optimism_relayerFeesIncrease?: Maybe; - optimism_relayerFeesIncreases: Array; - optimism_slippageUpdate?: Maybe; - optimism_slippageUpdates: Array; - optimism_snapshotRoot?: Maybe; - optimism_snapshotRoots: Array; - optimism_spokeConnectorMode?: Maybe; - optimism_spokeConnectorModes: Array; - optimism_aggregateRootProposed?: Maybe; - optimism_aggregateRootProposeds: Array; - optimism_optimisticRootFinalized?: Maybe; - optimism_optimisticRootFinalizeds: Array; + x1testnet_asset?: Maybe; + x1testnet_assets: Array; + x1testnet_assetStatus?: Maybe; + x1testnet_assetStatuses: Array; + x1testnet_assetBalance?: Maybe; + x1testnet_assetBalances: Array; + x1testnet_router?: Maybe; + x1testnet_routers: Array; + x1testnet_routerDailyTVL?: Maybe; + x1testnet_routerDailyTVLs: Array; + x1testnet_routerLiquidityEvent?: Maybe; + x1testnet_routerLiquidityEvents: Array; + x1testnet_setting?: Maybe; + x1testnet_settings: Array; + x1testnet_relayer?: Maybe; + x1testnet_relayers: Array; + x1testnet_sequencer?: Maybe; + x1testnet_sequencers: Array; + x1testnet_relayerFee?: Maybe; + x1testnet_relayerFees: Array; + x1testnet_originTransfer?: Maybe; + x1testnet_originTransfers: Array; + x1testnet_destinationTransfer?: Maybe; + x1testnet_destinationTransfers: Array; + x1testnet_originMessage?: Maybe; + x1testnet_originMessages: Array; + x1testnet_aggregateRoot?: Maybe; + x1testnet_aggregateRoots: Array; + x1testnet_connectorMeta?: Maybe; + x1testnet_connectorMetas: Array; + x1testnet_rootCount?: Maybe; + x1testnet_rootCounts: Array; + x1testnet_rootMessageSent?: Maybe; + x1testnet_rootMessageSents: Array; + x1testnet_relayerFeesIncrease?: Maybe; + x1testnet_relayerFeesIncreases: Array; + x1testnet_slippageUpdate?: Maybe; + x1testnet_slippageUpdates: Array; + x1testnet_snapshotRoot?: Maybe; + x1testnet_snapshotRoots: Array; + x1testnet_spokeConnectorMode?: Maybe; + x1testnet_spokeConnectorModes: Array; + x1testnet_aggregateRootProposed?: Maybe; + x1testnet_aggregateRootProposeds: Array; + x1testnet_optimisticRootFinalized?: Maybe; + x1testnet_optimisticRootFinalizeds: Array; /** Access to subgraph metadata */ - optimism__meta?: Maybe; + x1testnet__meta?: Maybe; +}; + + +export type Subscriptiongoerli_rootAggregatedArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiongoerli_rootAggregatedsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiongoerli_rootPropagatedArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiongoerli_rootPropagatedsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiongoerli_aggregatedMessageRootArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiongoerli_aggregatedMessageRootsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiongoerli_rootManagerMetaArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiongoerli_rootManagerMetasArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiongoerli_polygonConnectorMetaArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiongoerli_polygonConnectorMetasArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiongoerli_optimismConnectorMetaArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiongoerli_optimismConnectorMetasArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiongoerli_bnbConnectorMetaArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_rootAggregatedArgs = { +export type Subscriptiongoerli_bnbConnectorMetasArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiongoerli_arbitrumConnectorMetaArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_rootAggregatedsArgs = { +export type Subscriptiongoerli_arbitrumConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; + orderBy?: InputMaybe; orderDirection?: InputMaybe; - where?: InputMaybe; + where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_rootPropagatedArgs = { +export type Subscriptiongoerli_gnosisConnectorMetaArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_rootPropagatedsArgs = { +export type Subscriptiongoerli_gnosisConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; + orderBy?: InputMaybe; orderDirection?: InputMaybe; - where?: InputMaybe; + where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_aggregatedMessageRootArgs = { +export type Subscriptiongoerli_zkSyncConnectorMetaArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_aggregatedMessageRootsArgs = { +export type Subscriptiongoerli_zkSyncConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; + orderBy?: InputMaybe; orderDirection?: InputMaybe; - where?: InputMaybe; + where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_rootManagerMetaArgs = { +export type Subscriptiongoerli_lineaConnectorMetaArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_rootManagerMetasArgs = { +export type Subscriptiongoerli_lineaConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; + orderBy?: InputMaybe; orderDirection?: InputMaybe; - where?: InputMaybe; + where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_polygonConnectorMetaArgs = { +export type Subscriptiongoerli_rootMessageProcessedArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_polygonConnectorMetasArgs = { +export type Subscriptiongoerli_rootMessageProcessedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; + orderBy?: InputMaybe; orderDirection?: InputMaybe; - where?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiongoerli__metaArgs = { block?: InputMaybe; +}; + + +export type Subscriptiontestgoerli_assetArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiontestgoerli_assetsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiontestgoerli_assetBalanceArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiontestgoerli_assetBalancesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiontestgoerli_routerArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiontestgoerli_routersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiontestgoerli_settingArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiontestgoerli_settingsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiontestgoerli_relayerArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiontestgoerli_relayersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiontestgoerli_stableSwapArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiontestgoerli_stableSwapsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiontestgoerli_sponsorVaultArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiontestgoerli_sponsorVaultsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiontestgoerli_originTransferArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiontestgoerli_originTransfersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiontestgoerli_destinationTransferArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiontestgoerli_destinationTransfersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptiontestgoerli__metaArgs = { + block?: InputMaybe; +}; + + +export type Subscriptionstaginggoerli_rootAggregatedArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_rootAggregatedsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_rootPropagatedArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_rootPropagatedsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_aggregatedMessageRootArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_aggregatedMessageRootsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_rootManagerMetaArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_rootManagerMetasArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_rootManagerModeArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_rootManagerModesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_optimisticRootProposedArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_optimisticRootProposedsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_hubOptimisticRootFinalizedArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_hubOptimisticRootFinalizedsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_optimisticRootPropagatedArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_optimisticRootPropagatedsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_polygonConnectorMetaArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_polygonConnectorMetasArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_optimismConnectorMetaArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_optimismConnectorMetasArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_bnbConnectorMetaArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_bnbConnectorMetasArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_arbitrumConnectorMetaArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_arbitrumConnectorMetasArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_gnosisConnectorMetaArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_gnosisConnectorMetasArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_zkSyncConnectorMetaArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_zkSyncConnectorMetasArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_rootMessageProcessedArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_rootMessageProcessedsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_aggregateRootSavedSlowArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionstaginggoerli_aggregateRootSavedSlowsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_optimismConnectorMetaArgs = { +export type Subscriptionstaginggoerli_hubDomainArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_optimismConnectorMetasArgs = { +export type Subscriptionstaginggoerli_hubDomainsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_bnbConnectorMetaArgs = { +export type Subscriptionstaginggoerli__metaArgs = { + block?: InputMaybe; +}; + + +export type Subscriptiontestoptimismgoerli_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_bnbConnectorMetasArgs = { +export type Subscriptiontestoptimismgoerli_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_arbitrumConnectorMetaArgs = { +export type Subscriptiontestoptimismgoerli_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_arbitrumConnectorMetasArgs = { +export type Subscriptiontestoptimismgoerli_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_gnosisConnectorMetaArgs = { +export type Subscriptiontestoptimismgoerli_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_gnosisConnectorMetasArgs = { +export type Subscriptiontestoptimismgoerli_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_zkSyncConnectorMetaArgs = { +export type Subscriptiontestoptimismgoerli_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_zkSyncConnectorMetasArgs = { +export type Subscriptiontestoptimismgoerli_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_lineaConnectorMetaArgs = { +export type Subscriptiontestoptimismgoerli_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_lineaConnectorMetasArgs = { +export type Subscriptiontestoptimismgoerli_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_rootMessageProcessedArgs = { +export type Subscriptiontestoptimismgoerli_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_rootMessageProcessedsArgs = { +export type Subscriptiontestoptimismgoerli_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli__metaArgs = { - block?: InputMaybe; -}; - - -export type Subscriptiontestgoerli_assetArgs = { +export type Subscriptiontestoptimismgoerli_sponsorVaultArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestgoerli_assetsArgs = { +export type Subscriptiontestoptimismgoerli_sponsorVaultsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestgoerli_assetBalanceArgs = { +export type Subscriptiontestoptimismgoerli_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestgoerli_assetBalancesArgs = { +export type Subscriptiontestoptimismgoerli_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestgoerli_routerArgs = { +export type Subscriptiontestoptimismgoerli_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestgoerli_routersArgs = { +export type Subscriptiontestoptimismgoerli_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestgoerli_settingArgs = { +export type Subscriptiontestoptimismgoerli__metaArgs = { + block?: InputMaybe; +}; + + +export type Subscriptionoptimismgoerli_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestgoerli_settingsArgs = { +export type Subscriptionoptimismgoerli_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestgoerli_relayerArgs = { +export type Subscriptionoptimismgoerli_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestgoerli_relayersArgs = { +export type Subscriptionoptimismgoerli_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestgoerli_stableSwapArgs = { +export type Subscriptionoptimismgoerli_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestgoerli_stableSwapsArgs = { +export type Subscriptionoptimismgoerli_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestgoerli_sponsorVaultArgs = { +export type Subscriptionoptimismgoerli_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestgoerli_sponsorVaultsArgs = { +export type Subscriptionoptimismgoerli_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestgoerli_originTransferArgs = { +export type Subscriptionoptimismgoerli_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestgoerli_originTransfersArgs = { +export type Subscriptionoptimismgoerli_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestgoerli_destinationTransferArgs = { +export type Subscriptionoptimismgoerli_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestgoerli_destinationTransfersArgs = { +export type Subscriptionoptimismgoerli_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestgoerli__metaArgs = { - block?: InputMaybe; -}; - - -export type Subscriptiontestoptimismgoerli_assetArgs = { +export type Subscriptionoptimismgoerli_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestoptimismgoerli_assetsArgs = { +export type Subscriptionoptimismgoerli_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestoptimismgoerli_assetBalanceArgs = { +export type Subscriptionoptimismgoerli_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestoptimismgoerli_assetBalancesArgs = { +export type Subscriptionoptimismgoerli_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestoptimismgoerli_routerArgs = { +export type Subscriptionoptimismgoerli_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestoptimismgoerli_routersArgs = { +export type Subscriptionoptimismgoerli_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestoptimismgoerli_settingArgs = { +export type Subscriptionoptimismgoerli_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestoptimismgoerli_settingsArgs = { +export type Subscriptionoptimismgoerli_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestoptimismgoerli_relayerArgs = { +export type Subscriptionoptimismgoerli_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestoptimismgoerli_relayersArgs = { +export type Subscriptionoptimismgoerli_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestoptimismgoerli_stableSwapArgs = { +export type Subscriptionoptimismgoerli_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestoptimismgoerli_stableSwapsArgs = { +export type Subscriptionoptimismgoerli_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestoptimismgoerli_sponsorVaultArgs = { +export type Subscriptionoptimismgoerli_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestoptimismgoerli_sponsorVaultsArgs = { +export type Subscriptionoptimismgoerli_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestoptimismgoerli_originTransferArgs = { +export type Subscriptionoptimismgoerli_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestoptimismgoerli_originTransfersArgs = { +export type Subscriptionoptimismgoerli_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestoptimismgoerli_destinationTransferArgs = { +export type Subscriptionoptimismgoerli_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestoptimismgoerli_destinationTransfersArgs = { +export type Subscriptionoptimismgoerli_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiontestoptimismgoerli__metaArgs = { - block?: InputMaybe; -}; - - -export type Subscriptionstaginggoerli_rootAggregatedArgs = { +export type Subscriptionoptimismgoerli_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_rootAggregatedsArgs = { +export type Subscriptionoptimismgoerli_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_rootPropagatedArgs = { +export type Subscriptionoptimismgoerli_swap__metaArgs = { + block?: InputMaybe; +}; + + +export type Subscriptionmumbai_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_rootPropagatedsArgs = { +export type Subscriptionmumbai_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_aggregatedMessageRootArgs = { +export type Subscriptionmumbai_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_aggregatedMessageRootsArgs = { +export type Subscriptionmumbai_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_rootManagerMetaArgs = { +export type Subscriptionmumbai_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_rootManagerMetasArgs = { +export type Subscriptionmumbai_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_rootManagerModeArgs = { +export type Subscriptionmumbai_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_rootManagerModesArgs = { +export type Subscriptionmumbai_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_optimisticRootProposedArgs = { +export type Subscriptionmumbai_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_optimisticRootProposedsArgs = { +export type Subscriptionmumbai_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_hubOptimisticRootFinalizedArgs = { +export type Subscriptionmumbai_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_hubOptimisticRootFinalizedsArgs = { +export type Subscriptionmumbai_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_optimisticRootPropagatedArgs = { +export type Subscriptionmumbai_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_optimisticRootPropagatedsArgs = { +export type Subscriptionmumbai_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_polygonConnectorMetaArgs = { +export type Subscriptionmumbai_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_polygonConnectorMetasArgs = { +export type Subscriptionmumbai_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_optimismConnectorMetaArgs = { +export type Subscriptionmumbai_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_optimismConnectorMetasArgs = { +export type Subscriptionmumbai_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_bnbConnectorMetaArgs = { +export type Subscriptionmumbai_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_bnbConnectorMetasArgs = { +export type Subscriptionmumbai_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_arbitrumConnectorMetaArgs = { +export type Subscriptionmumbai_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_arbitrumConnectorMetasArgs = { +export type Subscriptionmumbai_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_gnosisConnectorMetaArgs = { +export type Subscriptionmumbai_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_gnosisConnectorMetasArgs = { +export type Subscriptionmumbai_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_zkSyncConnectorMetaArgs = { +export type Subscriptionmumbai_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_zkSyncConnectorMetasArgs = { +export type Subscriptionmumbai_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_rootMessageProcessedArgs = { +export type Subscriptionmumbai_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_rootMessageProcessedsArgs = { +export type Subscriptionmumbai_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_aggregateRootSavedSlowArgs = { +export type Subscriptionmumbai_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_aggregateRootSavedSlowsArgs = { +export type Subscriptionmumbai_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_hubDomainArgs = { +export type Subscriptionmumbai_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_hubDomainsArgs = { +export type Subscriptionmumbai_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli__metaArgs = { - block?: InputMaybe; +export type Subscriptionmumbai_swap__metaArgs = { + block?: InputMaybe; }; -export type Subscriptionstagingmumbai_swap_systemInfoArgs = { +export type Subscriptionxdai_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_systemInfosArgs = { +export type Subscriptionxdai_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_pooledTokenArgs = { +export type Subscriptionxdai_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_pooledTokensArgs = { +export type Subscriptionxdai_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_stableSwapArgs = { +export type Subscriptionxdai_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_stableSwapsArgs = { +export type Subscriptionxdai_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_stableSwapAddLiquidityEventArgs = { +export type Subscriptionxdai_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_stableSwapAddLiquidityEventsArgs = { +export type Subscriptionxdai_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_stableSwapRemoveLiquidityEventArgs = { +export type Subscriptionxdai_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Subscriptionxdai_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_stableSwapExchangeArgs = { +export type Subscriptionxdai_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_stableSwapExchangesArgs = { +export type Subscriptionxdai_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_swapDailyVolumeArgs = { +export type Subscriptionxdai_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_swapDailyVolumesArgs = { +export type Subscriptionxdai_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_swapHourlyVolumeArgs = { +export type Subscriptionxdai_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_swapHourlyVolumesArgs = { +export type Subscriptionxdai_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_swapWeeklyVolumeArgs = { +export type Subscriptionxdai_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_swapWeeklyVolumesArgs = { +export type Subscriptionxdai_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_lpAccountArgs = { +export type Subscriptionxdai_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_lpAccountsArgs = { +export type Subscriptionxdai_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_lpAccountBalanceArgs = { +export type Subscriptionxdai_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_lpAccountBalancesArgs = { +export type Subscriptionxdai_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_lpTokenArgs = { +export type Subscriptionxdai_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_lpTokensArgs = { +export type Subscriptionxdai_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_lpTransferEventArgs = { +export type Subscriptionxdai_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_lpTransferEventsArgs = { +export type Subscriptionxdai_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_stableSwapEventArgs = { +export type Subscriptionxdai_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_stableSwapEventsArgs = { +export type Subscriptionxdai_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_swapTradeVolumeArgs = { +export type Subscriptionxdai_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_swapTradeVolumesArgs = { +export type Subscriptionxdai_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_lpTokenEventArgs = { +export type Subscriptionxdai_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap_lpTokenEventsArgs = { +export type Subscriptionxdai_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_swap__metaArgs = { - block?: InputMaybe; +export type Subscriptionxdai_swap__metaArgs = { + block?: InputMaybe; }; -export type Subscriptionmumbai_swap_systemInfoArgs = { +export type Subscriptionarbitrumone_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_systemInfosArgs = { +export type Subscriptionarbitrumone_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_pooledTokenArgs = { +export type Subscriptionarbitrumone_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_pooledTokensArgs = { +export type Subscriptionarbitrumone_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_stableSwapArgs = { +export type Subscriptionarbitrumone_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_stableSwapsArgs = { +export type Subscriptionarbitrumone_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_stableSwapAddLiquidityEventArgs = { +export type Subscriptionarbitrumone_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_stableSwapAddLiquidityEventsArgs = { +export type Subscriptionarbitrumone_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_stableSwapRemoveLiquidityEventArgs = { +export type Subscriptionarbitrumone_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Subscriptionarbitrumone_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_stableSwapExchangeArgs = { +export type Subscriptionarbitrumone_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_stableSwapExchangesArgs = { +export type Subscriptionarbitrumone_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_swapDailyVolumeArgs = { +export type Subscriptionarbitrumone_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_swapDailyVolumesArgs = { +export type Subscriptionarbitrumone_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_swapHourlyVolumeArgs = { +export type Subscriptionarbitrumone_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_swapHourlyVolumesArgs = { +export type Subscriptionarbitrumone_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_swapWeeklyVolumeArgs = { +export type Subscriptionarbitrumone_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_swapWeeklyVolumesArgs = { +export type Subscriptionarbitrumone_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_lpAccountArgs = { +export type Subscriptionarbitrumone_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_lpAccountsArgs = { +export type Subscriptionarbitrumone_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_lpAccountBalanceArgs = { +export type Subscriptionarbitrumone_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_lpAccountBalancesArgs = { +export type Subscriptionarbitrumone_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_lpTokenArgs = { +export type Subscriptionarbitrumone_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_lpTokensArgs = { +export type Subscriptionarbitrumone_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_lpTransferEventArgs = { +export type Subscriptionarbitrumone_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_lpTransferEventsArgs = { +export type Subscriptionarbitrumone_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_stableSwapEventArgs = { +export type Subscriptionarbitrumone_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_stableSwapEventsArgs = { +export type Subscriptionarbitrumone_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_swapTradeVolumeArgs = { +export type Subscriptionarbitrumone_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_swapTradeVolumesArgs = { +export type Subscriptionarbitrumone_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_lpTokenEventArgs = { +export type Subscriptionarbitrumone_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap_lpTokenEventsArgs = { +export type Subscriptionarbitrumone_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_swap__metaArgs = { - block?: InputMaybe; +export type Subscriptionarbitrumone_swap__metaArgs = { + block?: InputMaybe; }; -export type Subscriptionoptimismgoerli_swap_systemInfoArgs = { +export type Subscriptiongoerli_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_systemInfosArgs = { +export type Subscriptiongoerli_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_pooledTokenArgs = { +export type Subscriptiongoerli_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_pooledTokensArgs = { +export type Subscriptiongoerli_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_stableSwapArgs = { +export type Subscriptiongoerli_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_stableSwapsArgs = { +export type Subscriptiongoerli_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_stableSwapAddLiquidityEventArgs = { +export type Subscriptiongoerli_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_stableSwapAddLiquidityEventsArgs = { +export type Subscriptiongoerli_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_stableSwapRemoveLiquidityEventArgs = { +export type Subscriptiongoerli_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Subscriptiongoerli_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_stableSwapExchangeArgs = { +export type Subscriptiongoerli_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_stableSwapExchangesArgs = { +export type Subscriptiongoerli_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_swapDailyVolumeArgs = { +export type Subscriptiongoerli_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_swapDailyVolumesArgs = { +export type Subscriptiongoerli_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_swapHourlyVolumeArgs = { +export type Subscriptiongoerli_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_swapHourlyVolumesArgs = { +export type Subscriptiongoerli_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_swapWeeklyVolumeArgs = { +export type Subscriptiongoerli_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_swapWeeklyVolumesArgs = { +export type Subscriptiongoerli_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_lpAccountArgs = { +export type Subscriptiongoerli_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_lpAccountsArgs = { +export type Subscriptiongoerli_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_lpAccountBalanceArgs = { +export type Subscriptiongoerli_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_lpAccountBalancesArgs = { +export type Subscriptiongoerli_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_lpTokenArgs = { +export type Subscriptiongoerli_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_lpTokensArgs = { +export type Subscriptiongoerli_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_lpTransferEventArgs = { +export type Subscriptiongoerli_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_lpTransferEventsArgs = { +export type Subscriptiongoerli_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_stableSwapEventArgs = { +export type Subscriptiongoerli_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_stableSwapEventsArgs = { +export type Subscriptiongoerli_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_swapTradeVolumeArgs = { +export type Subscriptiongoerli_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_swapTradeVolumesArgs = { +export type Subscriptiongoerli_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_lpTokenEventArgs = { +export type Subscriptiongoerli_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap_lpTokenEventsArgs = { +export type Subscriptiongoerli_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimismgoerli_swap__metaArgs = { - block?: InputMaybe; +export type Subscriptiongoerli_swap__metaArgs = { + block?: InputMaybe; }; -export type Subscriptionstaginggoerli_swap_systemInfoArgs = { +export type Subscriptionbnb_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_systemInfosArgs = { +export type Subscriptionbnb_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_pooledTokenArgs = { +export type Subscriptionbnb_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_pooledTokensArgs = { +export type Subscriptionbnb_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_stableSwapArgs = { +export type Subscriptionbnb_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_stableSwapsArgs = { +export type Subscriptionbnb_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_stableSwapAddLiquidityEventArgs = { +export type Subscriptionbnb_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_stableSwapAddLiquidityEventsArgs = { +export type Subscriptionbnb_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_stableSwapRemoveLiquidityEventArgs = { +export type Subscriptionbnb_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Subscriptionbnb_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_stableSwapExchangeArgs = { +export type Subscriptionbnb_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_stableSwapExchangesArgs = { +export type Subscriptionbnb_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_swapDailyVolumeArgs = { +export type Subscriptionbnb_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_swapDailyVolumesArgs = { +export type Subscriptionbnb_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_swapHourlyVolumeArgs = { +export type Subscriptionbnb_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_swapHourlyVolumesArgs = { +export type Subscriptionbnb_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_swapWeeklyVolumeArgs = { +export type Subscriptionbnb_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_swapWeeklyVolumesArgs = { +export type Subscriptionbnb_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_lpAccountArgs = { +export type Subscriptionbnb_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_lpAccountsArgs = { +export type Subscriptionbnb_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_lpAccountBalanceArgs = { +export type Subscriptionbnb_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_lpAccountBalancesArgs = { +export type Subscriptionbnb_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_lpTokenArgs = { +export type Subscriptionbnb_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_lpTokensArgs = { +export type Subscriptionbnb_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_lpTransferEventArgs = { +export type Subscriptionbnb_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_lpTransferEventsArgs = { +export type Subscriptionbnb_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_stableSwapEventArgs = { +export type Subscriptionbnb_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_stableSwapEventsArgs = { +export type Subscriptionbnb_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_swapTradeVolumeArgs = { +export type Subscriptionbnb_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_swapTradeVolumesArgs = { +export type Subscriptionbnb_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_lpTokenEventArgs = { +export type Subscriptionbnb_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap_lpTokenEventsArgs = { +export type Subscriptionbnb_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_swap__metaArgs = { - block?: InputMaybe; +export type Subscriptionbnb_swap__metaArgs = { + block?: InputMaybe; }; @@ -18073,296 +19157,296 @@ export type Subscriptionlineagoerli__metaArgs = { }; -export type Subscriptiongoerli_swap_systemInfoArgs = { +export type Subscriptionoptimism_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_systemInfosArgs = { +export type Subscriptionoptimism_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_pooledTokenArgs = { +export type Subscriptionoptimism_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_pooledTokensArgs = { +export type Subscriptionoptimism_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_stableSwapArgs = { +export type Subscriptionoptimism_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_stableSwapsArgs = { +export type Subscriptionoptimism_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_stableSwapAddLiquidityEventArgs = { +export type Subscriptionoptimism_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_stableSwapAddLiquidityEventsArgs = { +export type Subscriptionoptimism_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_stableSwapRemoveLiquidityEventArgs = { +export type Subscriptionoptimism_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Subscriptionoptimism_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_stableSwapExchangeArgs = { +export type Subscriptionoptimism_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_stableSwapExchangesArgs = { +export type Subscriptionoptimism_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_swapDailyVolumeArgs = { +export type Subscriptionoptimism_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_swapDailyVolumesArgs = { +export type Subscriptionoptimism_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_swapHourlyVolumeArgs = { +export type Subscriptionoptimism_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_swapHourlyVolumesArgs = { +export type Subscriptionoptimism_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_swapWeeklyVolumeArgs = { +export type Subscriptionoptimism_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_swapWeeklyVolumesArgs = { +export type Subscriptionoptimism_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_lpAccountArgs = { +export type Subscriptionoptimism_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_lpAccountsArgs = { +export type Subscriptionoptimism_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_lpAccountBalanceArgs = { +export type Subscriptionoptimism_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_lpAccountBalancesArgs = { +export type Subscriptionoptimism_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_lpTokenArgs = { +export type Subscriptionoptimism_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_lpTokensArgs = { +export type Subscriptionoptimism_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_lpTransferEventArgs = { +export type Subscriptionoptimism_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_lpTransferEventsArgs = { +export type Subscriptionoptimism_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_stableSwapEventArgs = { +export type Subscriptionoptimism_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_stableSwapEventsArgs = { +export type Subscriptionoptimism_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_swapTradeVolumeArgs = { +export type Subscriptionoptimism_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_swapTradeVolumesArgs = { +export type Subscriptionoptimism_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_lpTokenEventArgs = { +export type Subscriptionoptimism_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap_lpTokenEventsArgs = { +export type Subscriptionoptimism_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_swap__metaArgs = { - block?: InputMaybe; +export type Subscriptionoptimism_swap__metaArgs = { + block?: InputMaybe; }; @@ -18659,2093 +19743,2008 @@ export type Subscriptionpolygon_swap__metaArgs = { }; -export type Subscriptionxdai_swap_systemInfoArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionxdai_swap_systemInfosArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionxdai_swap_pooledTokenArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionxdai_swap_pooledTokensArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionxdai_swap_stableSwapArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionxdai_swap_stableSwapsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionxdai_swap_stableSwapAddLiquidityEventArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionxdai_swap_stableSwapAddLiquidityEventsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionxdai_swap_stableSwapRemoveLiquidityEventArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionxdai_swap_stableSwapRemoveLiquidityEventsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionxdai_swap_stableSwapExchangeArgs = { +export type Subscriptiongoerli_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_stableSwapExchangesArgs = { +export type Subscriptiongoerli_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_swapDailyVolumeArgs = { +export type Subscriptiongoerli_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_swapDailyVolumesArgs = { +export type Subscriptiongoerli_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_swapHourlyVolumeArgs = { +export type Subscriptiongoerli_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_swapHourlyVolumesArgs = { +export type Subscriptiongoerli_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_swapWeeklyVolumeArgs = { +export type Subscriptiongoerli_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_swapWeeklyVolumesArgs = { +export type Subscriptiongoerli_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_lpAccountArgs = { +export type Subscriptiongoerli_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_lpAccountsArgs = { +export type Subscriptiongoerli_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_lpAccountBalanceArgs = { +export type Subscriptiongoerli_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_lpAccountBalancesArgs = { +export type Subscriptiongoerli_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_lpTokenArgs = { +export type Subscriptiongoerli_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_lpTokensArgs = { +export type Subscriptiongoerli_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_lpTransferEventArgs = { +export type Subscriptiongoerli_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_lpTransferEventsArgs = { +export type Subscriptiongoerli_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_stableSwapEventArgs = { +export type Subscriptiongoerli_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_stableSwapEventsArgs = { +export type Subscriptiongoerli_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_swapTradeVolumeArgs = { +export type Subscriptiongoerli_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_swapTradeVolumesArgs = { +export type Subscriptiongoerli_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_lpTokenEventArgs = { +export type Subscriptiongoerli_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap_lpTokenEventsArgs = { +export type Subscriptiongoerli_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionxdai_swap__metaArgs = { - block?: InputMaybe; -}; - - -export type Subscriptionbnb_swap_systemInfoArgs = { +export type Subscriptiongoerli_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_systemInfosArgs = { +export type Subscriptiongoerli_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_pooledTokenArgs = { +export type Subscriptiongoerli_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_pooledTokensArgs = { +export type Subscriptiongoerli_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_stableSwapArgs = { +export type Subscriptiongoerli_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_stableSwapsArgs = { +export type Subscriptiongoerli_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_stableSwapAddLiquidityEventArgs = { +export type Subscriptiongoerli_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_stableSwapAddLiquidityEventsArgs = { +export type Subscriptiongoerli_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_stableSwapRemoveLiquidityEventArgs = { +export type Subscriptiongoerli_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Subscriptiongoerli_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_stableSwapExchangeArgs = { +export type Subscriptiongoerli_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_stableSwapExchangesArgs = { +export type Subscriptiongoerli_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_swapDailyVolumeArgs = { +export type Subscriptiongoerli_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_swapDailyVolumesArgs = { +export type Subscriptiongoerli_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_swapHourlyVolumeArgs = { +export type Subscriptiongoerli_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_swapHourlyVolumesArgs = { +export type Subscriptiongoerli_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_swapWeeklyVolumeArgs = { +export type Subscriptiongoerli_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_swapWeeklyVolumesArgs = { +export type Subscriptiongoerli_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_lpAccountArgs = { +export type Subscriptiongoerli_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_lpAccountsArgs = { +export type Subscriptiongoerli_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_lpAccountBalanceArgs = { +export type Subscriptiongoerli_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_lpAccountBalancesArgs = { +export type Subscriptiongoerli_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_lpTokenArgs = { +export type Subscriptiongoerli_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_lpTokensArgs = { +export type Subscriptiongoerli_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_lpTransferEventArgs = { +export type Subscriptionlinea_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_lpTransferEventsArgs = { +export type Subscriptionlinea_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_stableSwapEventArgs = { +export type Subscriptionlinea_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_stableSwapEventsArgs = { +export type Subscriptionlinea_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_swapTradeVolumeArgs = { +export type Subscriptionlinea_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_swapTradeVolumesArgs = { +export type Subscriptionlinea_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_lpTokenEventArgs = { +export type Subscriptionlinea_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap_lpTokenEventsArgs = { +export type Subscriptionlinea_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_swap__metaArgs = { - block?: InputMaybe; -}; - - -export type Subscriptionoptimism_swap_systemInfoArgs = { +export type Subscriptionlinea_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_systemInfosArgs = { +export type Subscriptionlinea_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_pooledTokenArgs = { +export type Subscriptionlinea_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_pooledTokensArgs = { +export type Subscriptionlinea_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_stableSwapArgs = { +export type Subscriptionlinea_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_stableSwapsArgs = { +export type Subscriptionlinea_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_stableSwapAddLiquidityEventArgs = { +export type Subscriptionlinea_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_stableSwapAddLiquidityEventsArgs = { +export type Subscriptionlinea_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_stableSwapRemoveLiquidityEventArgs = { +export type Subscriptionlinea_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Subscriptionlinea_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_stableSwapExchangeArgs = { +export type Subscriptionlinea_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_stableSwapExchangesArgs = { +export type Subscriptionlinea_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_swapDailyVolumeArgs = { +export type Subscriptionlinea_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_swapDailyVolumesArgs = { +export type Subscriptionlinea_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_swapHourlyVolumeArgs = { +export type Subscriptionlinea_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_swapHourlyVolumesArgs = { +export type Subscriptionlinea_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_swapWeeklyVolumeArgs = { +export type Subscriptionlinea_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_swapWeeklyVolumesArgs = { +export type Subscriptionlinea_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_lpAccountArgs = { +export type Subscriptionlinea_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_lpAccountsArgs = { +export type Subscriptionlinea_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_lpAccountBalanceArgs = { +export type Subscriptionlinea_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_lpAccountBalancesArgs = { +export type Subscriptionlinea_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_lpTokenArgs = { +export type Subscriptionlinea_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_lpTokensArgs = { +export type Subscriptionlinea_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_lpTransferEventArgs = { +export type Subscriptionlinea_swap__metaArgs = { + block?: InputMaybe; +}; + + +export type Subscriptionstagingmumbai_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_lpTransferEventsArgs = { +export type Subscriptionstagingmumbai_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_stableSwapEventArgs = { +export type Subscriptionstagingmumbai_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_stableSwapEventsArgs = { +export type Subscriptionstagingmumbai_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_swapTradeVolumeArgs = { +export type Subscriptionstagingmumbai_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_swapTradeVolumesArgs = { +export type Subscriptionstagingmumbai_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_lpTokenEventArgs = { +export type Subscriptionstagingmumbai_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap_lpTokenEventsArgs = { +export type Subscriptionstagingmumbai_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_swap__metaArgs = { - block?: InputMaybe; -}; - - -export type Subscriptionstaginggoerli_assetArgs = { +export type Subscriptionstagingmumbai_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_assetsArgs = { +export type Subscriptionstagingmumbai_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_assetStatusArgs = { +export type Subscriptionstagingmumbai_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_assetStatusesArgs = { +export type Subscriptionstagingmumbai_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_assetBalanceArgs = { +export type Subscriptionstagingmumbai_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_assetBalancesArgs = { +export type Subscriptionstagingmumbai_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_routerArgs = { +export type Subscriptionstagingmumbai_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_routersArgs = { +export type Subscriptionstagingmumbai_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_routerDailyTVLArgs = { +export type Subscriptionstagingmumbai_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_routerDailyTVLsArgs = { +export type Subscriptionstagingmumbai_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_settingArgs = { +export type Subscriptionstagingmumbai_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_settingsArgs = { +export type Subscriptionstagingmumbai_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_relayerArgs = { +export type Subscriptionstagingmumbai_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_relayersArgs = { +export type Subscriptionstagingmumbai_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_sequencerArgs = { +export type Subscriptionstagingmumbai_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_sequencersArgs = { +export type Subscriptionstagingmumbai_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_relayerFeeArgs = { +export type Subscriptionstagingmumbai_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_relayerFeesArgs = { +export type Subscriptionstagingmumbai_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_originTransferArgs = { +export type Subscriptionstagingmumbai_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_originTransfersArgs = { +export type Subscriptionstagingmumbai_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_destinationTransferArgs = { +export type Subscriptionstagingmumbai_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_destinationTransfersArgs = { +export type Subscriptionstagingmumbai_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_originMessageArgs = { +export type Subscriptionstagingmumbai_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_originMessagesArgs = { +export type Subscriptionstagingmumbai_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_aggregateRootArgs = { +export type Subscriptionstagingmumbai_swap__metaArgs = { + block?: InputMaybe; +}; + + +export type Subscriptionstagingmumbai_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_aggregateRootsArgs = { +export type Subscriptionstagingmumbai_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_connectorMetaArgs = { +export type Subscriptionstagingmumbai_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_connectorMetasArgs = { +export type Subscriptionstagingmumbai_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_rootCountArgs = { +export type Subscriptionstagingmumbai_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_rootCountsArgs = { +export type Subscriptionstagingmumbai_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_rootMessageSentArgs = { +export type Subscriptionstagingmumbai_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_rootMessageSentsArgs = { +export type Subscriptionstagingmumbai_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_relayerFeesIncreaseArgs = { +export type Subscriptionstagingmumbai_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_relayerFeesIncreasesArgs = { +export type Subscriptionstagingmumbai_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_slippageUpdateArgs = { +export type Subscriptionstagingmumbai_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_slippageUpdatesArgs = { +export type Subscriptionstagingmumbai_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_snapshotRootArgs = { +export type Subscriptionstagingmumbai_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_snapshotRootsArgs = { +export type Subscriptionstagingmumbai_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_spokeConnectorModeArgs = { +export type Subscriptionstagingmumbai_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_spokeConnectorModesArgs = { +export type Subscriptionstagingmumbai_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_aggregateRootProposedArgs = { +export type Subscriptionstagingmumbai_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_aggregateRootProposedsArgs = { +export type Subscriptionstagingmumbai_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_optimisticRootFinalizedArgs = { +export type Subscriptionstagingmumbai_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstaginggoerli_optimisticRootFinalizedsArgs = { +export type Subscriptionstagingmumbai_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_assetArgs = { +export type Subscriptionstagingmumbai_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_assetsArgs = { +export type Subscriptionstagingmumbai_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_assetStatusArgs = { +export type Subscriptionstagingmumbai_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_assetStatusesArgs = { +export type Subscriptionstagingmumbai_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_assetBalanceArgs = { +export type Subscriptionstagingmumbai_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_assetBalancesArgs = { +export type Subscriptionstagingmumbai_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_routerArgs = { +export type Subscriptionstagingmumbai_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_routersArgs = { +export type Subscriptionstagingmumbai_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_routerDailyTVLArgs = { +export type Subscriptionstagingmumbai_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_routerDailyTVLsArgs = { +export type Subscriptionstagingmumbai_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_routerLiquidityEventArgs = { +export type Subscriptionstagingmumbai_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_routerLiquidityEventsArgs = { +export type Subscriptionstagingmumbai_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_settingArgs = { +export type Subscriptionstagingmumbai_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_settingsArgs = { +export type Subscriptionstagingmumbai_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_relayerArgs = { +export type Subscriptionstagingmumbai_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_relayersArgs = { +export type Subscriptionstagingmumbai_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_sequencerArgs = { +export type Subscriptionstagingmumbai_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_sequencersArgs = { +export type Subscriptionstagingmumbai_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_relayerFeeArgs = { +export type Subscriptionstagingmumbai_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_relayerFeesArgs = { +export type Subscriptionstagingmumbai_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_originTransferArgs = { +export type Subscriptionstagingmumbai_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_originTransfersArgs = { +export type Subscriptionstagingmumbai_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_destinationTransferArgs = { +export type Subscriptionstagingmumbai_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_destinationTransfersArgs = { +export type Subscriptionstagingmumbai_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_originMessageArgs = { +export type Subscriptionstagingmumbai__metaArgs = { + block?: InputMaybe; +}; + + +export type Subscriptionlocalmainnet_rootAggregatedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_originMessagesArgs = { +export type Subscriptionlocalmainnet_rootAggregatedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_aggregateRootArgs = { +export type Subscriptionlocalmainnet_rootPropagatedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_aggregateRootsArgs = { +export type Subscriptionlocalmainnet_rootPropagatedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_connectorMetaArgs = { +export type Subscriptionlocalmainnet_aggregatedMessageRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_connectorMetasArgs = { +export type Subscriptionlocalmainnet_aggregatedMessageRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_rootCountArgs = { +export type Subscriptionlocalmainnet_rootManagerMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_rootCountsArgs = { +export type Subscriptionlocalmainnet_rootManagerMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_rootMessageSentArgs = { +export type Subscriptionlocalmainnet_rootManagerModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_rootMessageSentsArgs = { +export type Subscriptionlocalmainnet_rootManagerModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_relayerFeesIncreaseArgs = { +export type Subscriptionlocalmainnet_optimisticRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_relayerFeesIncreasesArgs = { +export type Subscriptionlocalmainnet_optimisticRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_slippageUpdateArgs = { +export type Subscriptionlocalmainnet_hubOptimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_slippageUpdatesArgs = { +export type Subscriptionlocalmainnet_hubOptimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_snapshotRootArgs = { +export type Subscriptionlocalmainnet_optimisticRootPropagatedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_snapshotRootsArgs = { +export type Subscriptionlocalmainnet_optimisticRootPropagatedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_spokeConnectorModeArgs = { +export type Subscriptionlocalmainnet_polygonConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_spokeConnectorModesArgs = { +export type Subscriptionlocalmainnet_polygonConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_aggregateRootProposedArgs = { +export type Subscriptionlocalmainnet_optimismConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_aggregateRootProposedsArgs = { +export type Subscriptionlocalmainnet_optimismConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_optimisticRootFinalizedArgs = { +export type Subscriptionlocalmainnet_bnbConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptiongoerli_optimisticRootFinalizedsArgs = { +export type Subscriptionlocalmainnet_bnbConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_assetArgs = { +export type Subscriptionlocalmainnet_arbitrumConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_assetsArgs = { +export type Subscriptionlocalmainnet_arbitrumConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_assetStatusArgs = { +export type Subscriptionlocalmainnet_gnosisConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_assetStatusesArgs = { +export type Subscriptionlocalmainnet_gnosisConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_assetBalanceArgs = { +export type Subscriptionlocalmainnet_zkSyncConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_assetBalancesArgs = { +export type Subscriptionlocalmainnet_zkSyncConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_routerArgs = { +export type Subscriptionlocalmainnet_rootMessageProcessedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_routersArgs = { +export type Subscriptionlocalmainnet_rootMessageProcessedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_routerDailyTVLArgs = { +export type Subscriptionlocalmainnet_aggregateRootSavedSlowArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_routerDailyTVLsArgs = { +export type Subscriptionlocalmainnet_aggregateRootSavedSlowsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_settingArgs = { +export type Subscriptionlocalmainnet_hubDomainArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_settingsArgs = { +export type Subscriptionlocalmainnet_hubDomainsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_relayerArgs = { +export type Subscriptionlocalmainnet__metaArgs = { + block?: InputMaybe; +}; + + +export type Subscriptionstaginggoerli_swap_systemInfoArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_relayersArgs = { +export type Subscriptionstaginggoerli_swap_systemInfosArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_sequencerArgs = { +export type Subscriptionstaginggoerli_swap_pooledTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_sequencersArgs = { +export type Subscriptionstaginggoerli_swap_pooledTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_relayerFeeArgs = { +export type Subscriptionstaginggoerli_swap_stableSwapArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_relayerFeesArgs = { +export type Subscriptionstaginggoerli_swap_stableSwapsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_originTransferArgs = { +export type Subscriptionstaginggoerli_swap_stableSwapAddLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_originTransfersArgs = { +export type Subscriptionstaginggoerli_swap_stableSwapAddLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_destinationTransferArgs = { +export type Subscriptionstaginggoerli_swap_stableSwapRemoveLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_destinationTransfersArgs = { +export type Subscriptionstaginggoerli_swap_stableSwapRemoveLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_originMessageArgs = { +export type Subscriptionstaginggoerli_swap_stableSwapExchangeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_originMessagesArgs = { +export type Subscriptionstaginggoerli_swap_stableSwapExchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_aggregateRootArgs = { +export type Subscriptionstaginggoerli_swap_swapDailyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_aggregateRootsArgs = { +export type Subscriptionstaginggoerli_swap_swapDailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_connectorMetaArgs = { +export type Subscriptionstaginggoerli_swap_swapHourlyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_connectorMetasArgs = { +export type Subscriptionstaginggoerli_swap_swapHourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_rootCountArgs = { +export type Subscriptionstaginggoerli_swap_swapWeeklyVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_rootCountsArgs = { +export type Subscriptionstaginggoerli_swap_swapWeeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_rootMessageSentArgs = { +export type Subscriptionstaginggoerli_swap_lpAccountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_rootMessageSentsArgs = { +export type Subscriptionstaginggoerli_swap_lpAccountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_relayerFeesIncreaseArgs = { +export type Subscriptionstaginggoerli_swap_lpAccountBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_relayerFeesIncreasesArgs = { +export type Subscriptionstaginggoerli_swap_lpAccountBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_slippageUpdateArgs = { +export type Subscriptionstaginggoerli_swap_lpTokenArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_slippageUpdatesArgs = { +export type Subscriptionstaginggoerli_swap_lpTokensArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_snapshotRootArgs = { +export type Subscriptionstaginggoerli_swap_lpTransferEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_snapshotRootsArgs = { +export type Subscriptionstaginggoerli_swap_lpTransferEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_spokeConnectorModeArgs = { +export type Subscriptionstaginggoerli_swap_stableSwapEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_spokeConnectorModesArgs = { +export type Subscriptionstaginggoerli_swap_stableSwapEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_aggregateRootProposedArgs = { +export type Subscriptionstaginggoerli_swap_swapTradeVolumeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_aggregateRootProposedsArgs = { +export type Subscriptionstaginggoerli_swap_swapTradeVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_optimisticRootFinalizedArgs = { +export type Subscriptionstaginggoerli_swap_lpTokenEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai_optimisticRootFinalizedsArgs = { +export type Subscriptionstaginggoerli_swap_lpTokenEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingmumbai__metaArgs = { - block?: InputMaybe; +export type Subscriptionstaginggoerli_swap__metaArgs = { + block?: InputMaybe; }; @@ -21168,5358 +22167,5258 @@ export type Subscriptionoptimismgoerli__metaArgs = { }; -export type Subscriptionmumbai_assetArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionmumbai_assetsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionmumbai_assetStatusArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionmumbai_assetStatusesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionmumbai_assetBalanceArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionmumbai_assetBalancesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionmumbai_routerArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionmumbai_routersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionmumbai_routerDailyTVLArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionmumbai_routerDailyTVLsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionmumbai_routerLiquidityEventArgs = { +export type Subscriptionstagingoptimismgoerli_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_routerLiquidityEventsArgs = { +export type Subscriptionstagingoptimismgoerli_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_settingArgs = { +export type Subscriptionstagingoptimismgoerli_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_settingsArgs = { +export type Subscriptionstagingoptimismgoerli_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_relayerArgs = { +export type Subscriptionstagingoptimismgoerli_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_relayersArgs = { +export type Subscriptionstagingoptimismgoerli_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_sequencerArgs = { +export type Subscriptionstagingoptimismgoerli_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_sequencersArgs = { +export type Subscriptionstagingoptimismgoerli_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_relayerFeeArgs = { +export type Subscriptionstagingoptimismgoerli_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_relayerFeesArgs = { +export type Subscriptionstagingoptimismgoerli_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_originTransferArgs = { +export type Subscriptionstagingoptimismgoerli_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_originTransfersArgs = { +export type Subscriptionstagingoptimismgoerli_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_destinationTransferArgs = { +export type Subscriptionstagingoptimismgoerli_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_destinationTransfersArgs = { +export type Subscriptionstagingoptimismgoerli_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_originMessageArgs = { +export type Subscriptionstagingoptimismgoerli_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_originMessagesArgs = { +export type Subscriptionstagingoptimismgoerli_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_aggregateRootArgs = { +export type Subscriptionstagingoptimismgoerli_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_aggregateRootsArgs = { +export type Subscriptionstagingoptimismgoerli_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_connectorMetaArgs = { +export type Subscriptionstagingoptimismgoerli_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_connectorMetasArgs = { +export type Subscriptionstagingoptimismgoerli_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_rootCountArgs = { +export type Subscriptionstagingoptimismgoerli_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_rootCountsArgs = { +export type Subscriptionstagingoptimismgoerli_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_rootMessageSentArgs = { +export type Subscriptionstagingoptimismgoerli_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_rootMessageSentsArgs = { +export type Subscriptionstagingoptimismgoerli_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_relayerFeesIncreaseArgs = { +export type Subscriptionstagingoptimismgoerli_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_relayerFeesIncreasesArgs = { +export type Subscriptionstagingoptimismgoerli_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_slippageUpdateArgs = { +export type Subscriptionstagingoptimismgoerli_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_slippageUpdatesArgs = { +export type Subscriptionstagingoptimismgoerli_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_snapshotRootArgs = { +export type Subscriptionstagingoptimismgoerli_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_snapshotRootsArgs = { +export type Subscriptionstagingoptimismgoerli_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_spokeConnectorModeArgs = { +export type Subscriptionstagingoptimismgoerli_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_spokeConnectorModesArgs = { +export type Subscriptionstagingoptimismgoerli_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_aggregateRootProposedArgs = { +export type Subscriptionstagingoptimismgoerli_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_aggregateRootProposedsArgs = { +export type Subscriptionstagingoptimismgoerli_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai_optimisticRootFinalizedArgs = { +export type Subscriptionstagingoptimismgoerli_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionmumbai_optimisticRootFinalizedsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmumbai__metaArgs = { - block?: InputMaybe; +export type Subscriptionstagingoptimismgoerli_slippageUpdatesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_rootAggregatedArgs = { +export type Subscriptionstagingoptimismgoerli_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_rootAggregatedsArgs = { +export type Subscriptionstagingoptimismgoerli_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_rootPropagatedArgs = { +export type Subscriptionstagingoptimismgoerli_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_rootPropagatedsArgs = { +export type Subscriptionstagingoptimismgoerli_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_aggregatedMessageRootArgs = { +export type Subscriptionstagingoptimismgoerli_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_aggregatedMessageRootsArgs = { +export type Subscriptionstagingoptimismgoerli_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_rootManagerMetaArgs = { +export type Subscriptionstagingoptimismgoerli_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_rootManagerMetasArgs = { +export type Subscriptionstagingoptimismgoerli_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_rootManagerModeArgs = { +export type Subscriptionstagingoptimismgoerli__metaArgs = { + block?: InputMaybe; +}; + + +export type Subscriptionstaginggoerli_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_rootManagerModesArgs = { +export type Subscriptionstaginggoerli_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_optimisticRootProposedArgs = { +export type Subscriptionstaginggoerli_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_optimisticRootProposedsArgs = { +export type Subscriptionstaginggoerli_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_hubOptimisticRootFinalizedArgs = { +export type Subscriptionstaginggoerli_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_hubOptimisticRootFinalizedsArgs = { +export type Subscriptionstaginggoerli_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_optimisticRootPropagatedArgs = { +export type Subscriptionstaginggoerli_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_optimisticRootPropagatedsArgs = { +export type Subscriptionstaginggoerli_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_polygonConnectorMetaArgs = { +export type Subscriptionstaginggoerli_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_polygonConnectorMetasArgs = { +export type Subscriptionstaginggoerli_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_optimismConnectorMetaArgs = { +export type Subscriptionstaginggoerli_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_optimismConnectorMetasArgs = { +export type Subscriptionstaginggoerli_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_bnbConnectorMetaArgs = { +export type Subscriptionstaginggoerli_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_bnbConnectorMetasArgs = { +export type Subscriptionstaginggoerli_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_arbitrumConnectorMetaArgs = { +export type Subscriptionstaginggoerli_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_arbitrumConnectorMetasArgs = { +export type Subscriptionstaginggoerli_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_gnosisConnectorMetaArgs = { +export type Subscriptionstaginggoerli_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_gnosisConnectorMetasArgs = { +export type Subscriptionstaginggoerli_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_zkSyncConnectorMetaArgs = { +export type Subscriptionstaginggoerli_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_zkSyncConnectorMetasArgs = { +export type Subscriptionstaginggoerli_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_rootMessageProcessedArgs = { +export type Subscriptionstaginggoerli_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_rootMessageProcessedsArgs = { +export type Subscriptionstaginggoerli_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_aggregateRootSavedSlowArgs = { +export type Subscriptionstaginggoerli_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_aggregateRootSavedSlowsArgs = { +export type Subscriptionstaginggoerli_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_hubDomainArgs = { +export type Subscriptionstaginggoerli_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_hubDomainsArgs = { +export type Subscriptionstaginggoerli_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet__metaArgs = { - block?: InputMaybe; -}; - - -export type Subscriptionstagingoptimismgoerli_assetArgs = { +export type Subscriptionstaginggoerli_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_assetsArgs = { +export type Subscriptionstaginggoerli_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_assetStatusArgs = { +export type Subscriptionstaginggoerli_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_assetStatusesArgs = { +export type Subscriptionstaginggoerli_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_assetBalanceArgs = { +export type Subscriptionstaginggoerli_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_assetBalancesArgs = { +export type Subscriptionstaginggoerli_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_routerArgs = { +export type Subscriptionstaginggoerli_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_routersArgs = { +export type Subscriptionstaginggoerli_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_routerDailyTVLArgs = { +export type Subscriptionstaginggoerli_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_routerDailyTVLsArgs = { +export type Subscriptionstaginggoerli_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_settingArgs = { +export type Subscriptionstaginggoerli_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_settingsArgs = { +export type Subscriptionstaginggoerli_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_relayerArgs = { +export type Subscriptionstaginggoerli_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_relayersArgs = { +export type Subscriptionstaginggoerli_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_sequencerArgs = { +export type Subscriptionstaginggoerli_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_sequencersArgs = { +export type Subscriptionstaginggoerli_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_relayerFeeArgs = { +export type Subscriptionstaginggoerli_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_relayerFeesArgs = { +export type Subscriptionstaginggoerli_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_originTransferArgs = { +export type Subscriptionoptimism_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_originTransfersArgs = { +export type Subscriptionoptimism_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_destinationTransferArgs = { +export type Subscriptionoptimism_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_destinationTransfersArgs = { +export type Subscriptionoptimism_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_originMessageArgs = { +export type Subscriptionoptimism_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_originMessagesArgs = { +export type Subscriptionoptimism_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_aggregateRootArgs = { +export type Subscriptionoptimism_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_aggregateRootsArgs = { +export type Subscriptionoptimism_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_connectorMetaArgs = { +export type Subscriptionoptimism_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_connectorMetasArgs = { +export type Subscriptionoptimism_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_rootCountArgs = { +export type Subscriptionoptimism_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_rootCountsArgs = { +export type Subscriptionoptimism_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_rootMessageSentArgs = { +export type Subscriptionoptimism_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_rootMessageSentsArgs = { +export type Subscriptionoptimism_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_relayerFeesIncreaseArgs = { +export type Subscriptionoptimism_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_relayerFeesIncreasesArgs = { +export type Subscriptionoptimism_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_slippageUpdateArgs = { +export type Subscriptionoptimism_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_slippageUpdatesArgs = { +export type Subscriptionoptimism_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_snapshotRootArgs = { +export type Subscriptionoptimism_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_snapshotRootsArgs = { +export type Subscriptionoptimism_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_spokeConnectorModeArgs = { +export type Subscriptionoptimism_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_spokeConnectorModesArgs = { +export type Subscriptionoptimism_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_aggregateRootProposedArgs = { +export type Subscriptionoptimism_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_aggregateRootProposedsArgs = { +export type Subscriptionoptimism_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_optimisticRootFinalizedArgs = { +export type Subscriptionoptimism_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli_optimisticRootFinalizedsArgs = { +export type Subscriptionoptimism_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionstagingoptimismgoerli__metaArgs = { - block?: InputMaybe; -}; - - -export type Subscriptionlocalmainnet_assetArgs = { +export type Subscriptionoptimism_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_assetsArgs = { +export type Subscriptionoptimism_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_assetStatusArgs = { +export type Subscriptionoptimism_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_assetStatusesArgs = { +export type Subscriptionoptimism_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_assetBalanceArgs = { +export type Subscriptionoptimism_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_assetBalancesArgs = { +export type Subscriptionoptimism_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_routerArgs = { +export type Subscriptionoptimism_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_routersArgs = { +export type Subscriptionoptimism_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_routerDailyTVLArgs = { +export type Subscriptionoptimism_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_routerDailyTVLsArgs = { +export type Subscriptionoptimism_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_settingArgs = { +export type Subscriptionoptimism_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_settingsArgs = { +export type Subscriptionoptimism_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_relayerArgs = { +export type Subscriptionoptimism_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_relayersArgs = { +export type Subscriptionoptimism_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_sequencerArgs = { +export type Subscriptionoptimism_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_sequencersArgs = { +export type Subscriptionoptimism_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_relayerFeeArgs = { +export type Subscriptionoptimism_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_relayerFeesArgs = { +export type Subscriptionoptimism_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_originTransferArgs = { +export type Subscriptionoptimism_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_originTransfersArgs = { +export type Subscriptionoptimism_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_destinationTransferArgs = { +export type Subscriptionoptimism__metaArgs = { + block?: InputMaybe; +}; + + +export type Subscriptionbasegoerli_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_destinationTransfersArgs = { +export type Subscriptionbasegoerli_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_originMessageArgs = { +export type Subscriptionbasegoerli_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_originMessagesArgs = { +export type Subscriptionbasegoerli_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_aggregateRootArgs = { +export type Subscriptionbasegoerli_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_aggregateRootsArgs = { +export type Subscriptionbasegoerli_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_connectorMetaArgs = { +export type Subscriptionbasegoerli_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_connectorMetasArgs = { +export type Subscriptionbasegoerli_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_rootCountArgs = { +export type Subscriptionbasegoerli_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_rootCountsArgs = { +export type Subscriptionbasegoerli_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_rootMessageSentArgs = { +export type Subscriptionbasegoerli_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_rootMessageSentsArgs = { +export type Subscriptionbasegoerli_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_relayerFeesIncreaseArgs = { +export type Subscriptionbasegoerli_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_relayerFeesIncreasesArgs = { +export type Subscriptionbasegoerli_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_slippageUpdateArgs = { +export type Subscriptionbasegoerli_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_slippageUpdatesArgs = { +export type Subscriptionbasegoerli_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_snapshotRootArgs = { +export type Subscriptionbasegoerli_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_snapshotRootsArgs = { +export type Subscriptionbasegoerli_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_spokeConnectorModeArgs = { +export type Subscriptionbasegoerli_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_spokeConnectorModesArgs = { +export type Subscriptionbasegoerli_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_aggregateRootProposedArgs = { +export type Subscriptionbasegoerli_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_aggregateRootProposedsArgs = { +export type Subscriptionbasegoerli_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_optimisticRootFinalizedArgs = { +export type Subscriptionbasegoerli_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalmainnet_optimisticRootFinalizedsArgs = { +export type Subscriptionbasegoerli_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_assetArgs = { +export type Subscriptionbasegoerli_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_assetsArgs = { +export type Subscriptionbasegoerli_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_assetStatusArgs = { +export type Subscriptionbasegoerli_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_assetStatusesArgs = { +export type Subscriptionbasegoerli_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_assetBalanceArgs = { +export type Subscriptionbasegoerli_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_assetBalancesArgs = { +export type Subscriptionbasegoerli_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_routerArgs = { +export type Subscriptionbasegoerli_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_routersArgs = { +export type Subscriptionbasegoerli_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_routerDailyTVLArgs = { +export type Subscriptionbasegoerli_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_routerDailyTVLsArgs = { +export type Subscriptionbasegoerli_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_settingArgs = { +export type Subscriptionbasegoerli_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_settingsArgs = { +export type Subscriptionbasegoerli_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_relayerArgs = { +export type Subscriptionbasegoerli_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_relayersArgs = { +export type Subscriptionbasegoerli_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_sequencerArgs = { +export type Subscriptionbasegoerli_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_sequencersArgs = { +export type Subscriptionbasegoerli_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_relayerFeeArgs = { +export type Subscriptionbasegoerli_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_relayerFeesArgs = { +export type Subscriptionbasegoerli_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_originTransferArgs = { +export type Subscriptionbasegoerli_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_originTransfersArgs = { +export type Subscriptionbasegoerli_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_destinationTransferArgs = { +export type Subscriptionbasegoerli_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_destinationTransfersArgs = { +export type Subscriptionbasegoerli_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_originMessageArgs = { +export type Subscriptionbasegoerli__metaArgs = { + block?: InputMaybe; +}; + + +export type Subscriptionpolygon_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_originMessagesArgs = { +export type Subscriptionpolygon_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_aggregateRootArgs = { +export type Subscriptionpolygon_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_aggregateRootsArgs = { +export type Subscriptionpolygon_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_connectorMetaArgs = { +export type Subscriptionpolygon_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_connectorMetasArgs = { +export type Subscriptionpolygon_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_rootCountArgs = { +export type Subscriptionpolygon_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_rootCountsArgs = { +export type Subscriptionpolygon_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_rootMessageSentArgs = { +export type Subscriptionpolygon_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_rootMessageSentsArgs = { +export type Subscriptionpolygon_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_relayerFeesIncreaseArgs = { +export type Subscriptionpolygon_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_relayerFeesIncreasesArgs = { +export type Subscriptionpolygon_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_slippageUpdateArgs = { +export type Subscriptionpolygon_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_slippageUpdatesArgs = { +export type Subscriptionpolygon_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_snapshotRootArgs = { +export type Subscriptionpolygon_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_snapshotRootsArgs = { +export type Subscriptionpolygon_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_spokeConnectorModeArgs = { +export type Subscriptionpolygon_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_spokeConnectorModesArgs = { +export type Subscriptionpolygon_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_aggregateRootProposedArgs = { +export type Subscriptionpolygon_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_aggregateRootProposedsArgs = { +export type Subscriptionpolygon_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_optimisticRootFinalizedArgs = { +export type Subscriptionpolygon_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone_optimisticRootFinalizedsArgs = { +export type Subscriptionpolygon_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocalarbitrumone__metaArgs = { - block?: InputMaybe; -}; - - -export type Subscriptionlinea_swap_systemInfoArgs = { +export type Subscriptionpolygon_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_systemInfosArgs = { +export type Subscriptionpolygon_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_pooledTokenArgs = { +export type Subscriptionpolygon_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_pooledTokensArgs = { +export type Subscriptionpolygon_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_stableSwapArgs = { +export type Subscriptionpolygon_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_stableSwapsArgs = { +export type Subscriptionpolygon_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_stableSwapAddLiquidityEventArgs = { +export type Subscriptionpolygon_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_stableSwapAddLiquidityEventsArgs = { +export type Subscriptionpolygon_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_stableSwapRemoveLiquidityEventArgs = { +export type Subscriptionpolygon_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Subscriptionpolygon_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_stableSwapExchangeArgs = { +export type Subscriptionpolygon_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_stableSwapExchangesArgs = { +export type Subscriptionpolygon_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_swapDailyVolumeArgs = { +export type Subscriptionpolygon_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_swapDailyVolumesArgs = { +export type Subscriptionpolygon_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_swapHourlyVolumeArgs = { +export type Subscriptionpolygon_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_swapHourlyVolumesArgs = { +export type Subscriptionpolygon_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_swapWeeklyVolumeArgs = { +export type Subscriptionpolygon_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_swapWeeklyVolumesArgs = { +export type Subscriptionpolygon_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_lpAccountArgs = { +export type Subscriptionpolygon_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_lpAccountsArgs = { +export type Subscriptionpolygon_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_lpAccountBalanceArgs = { +export type Subscriptionpolygon_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_lpAccountBalancesArgs = { +export type Subscriptionpolygon_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_lpTokenArgs = { +export type Subscriptionpolygon_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_lpTokensArgs = { +export type Subscriptionpolygon_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_lpTransferEventArgs = { +export type Subscriptionpolygon__metaArgs = { + block?: InputMaybe; +}; + + +export type Subscriptionlocalarbitrumone_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_lpTransferEventsArgs = { +export type Subscriptionlocalarbitrumone_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_stableSwapEventArgs = { +export type Subscriptionlocalarbitrumone_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_stableSwapEventsArgs = { +export type Subscriptionlocalarbitrumone_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_swapTradeVolumeArgs = { +export type Subscriptionlocalarbitrumone_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_swapTradeVolumesArgs = { +export type Subscriptionlocalarbitrumone_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_lpTokenEventArgs = { +export type Subscriptionlocalarbitrumone_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap_lpTokenEventsArgs = { +export type Subscriptionlocalarbitrumone_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_swap__metaArgs = { - block?: InputMaybe; -}; - - -export type Subscriptionbasegoerli_assetArgs = { +export type Subscriptionlocalarbitrumone_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_assetsArgs = { +export type Subscriptionlocalarbitrumone_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_assetStatusArgs = { +export type Subscriptionlocalarbitrumone_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_assetStatusesArgs = { +export type Subscriptionlocalarbitrumone_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_assetBalanceArgs = { +export type Subscriptionlocalarbitrumone_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_assetBalancesArgs = { +export type Subscriptionlocalarbitrumone_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_routerArgs = { +export type Subscriptionlocalarbitrumone_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_routersArgs = { +export type Subscriptionlocalarbitrumone_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_routerDailyTVLArgs = { +export type Subscriptionlocalarbitrumone_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_routerDailyTVLsArgs = { +export type Subscriptionlocalarbitrumone_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_routerLiquidityEventArgs = { +export type Subscriptionlocalarbitrumone_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_routerLiquidityEventsArgs = { +export type Subscriptionlocalarbitrumone_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_settingArgs = { +export type Subscriptionlocalarbitrumone_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_settingsArgs = { +export type Subscriptionlocalarbitrumone_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_relayerArgs = { +export type Subscriptionlocalarbitrumone_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_relayersArgs = { +export type Subscriptionlocalarbitrumone_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_sequencerArgs = { +export type Subscriptionlocalarbitrumone_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_sequencersArgs = { +export type Subscriptionlocalarbitrumone_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_relayerFeeArgs = { +export type Subscriptionlocalarbitrumone_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_relayerFeesArgs = { +export type Subscriptionlocalarbitrumone_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_originTransferArgs = { +export type Subscriptionlocalarbitrumone_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_originTransfersArgs = { +export type Subscriptionlocalarbitrumone_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_destinationTransferArgs = { +export type Subscriptionlocalarbitrumone_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_destinationTransfersArgs = { +export type Subscriptionlocalarbitrumone_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_originMessageArgs = { +export type Subscriptionlocalarbitrumone_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_originMessagesArgs = { +export type Subscriptionlocalarbitrumone_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_aggregateRootArgs = { +export type Subscriptionlocalarbitrumone_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_aggregateRootsArgs = { +export type Subscriptionlocalarbitrumone_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_connectorMetaArgs = { +export type Subscriptionlocalarbitrumone_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_connectorMetasArgs = { +export type Subscriptionlocalarbitrumone_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_rootCountArgs = { +export type Subscriptionlocalarbitrumone_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_rootCountsArgs = { +export type Subscriptionlocalarbitrumone_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_rootMessageSentArgs = { +export type Subscriptionlocalarbitrumone_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_rootMessageSentsArgs = { +export type Subscriptionlocalarbitrumone_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_relayerFeesIncreaseArgs = { +export type Subscriptionlocalarbitrumone_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_relayerFeesIncreasesArgs = { +export type Subscriptionlocalarbitrumone_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_slippageUpdateArgs = { +export type Subscriptionlocalarbitrumone__metaArgs = { + block?: InputMaybe; +}; + + +export type Subscriptionmumbai_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_slippageUpdatesArgs = { +export type Subscriptionmumbai_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_snapshotRootArgs = { +export type Subscriptionmumbai_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_snapshotRootsArgs = { +export type Subscriptionmumbai_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_spokeConnectorModeArgs = { +export type Subscriptionmumbai_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_spokeConnectorModesArgs = { +export type Subscriptionmumbai_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_aggregateRootProposedArgs = { +export type Subscriptionmumbai_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_aggregateRootProposedsArgs = { +export type Subscriptionmumbai_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_optimisticRootFinalizedArgs = { +export type Subscriptionmumbai_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli_optimisticRootFinalizedsArgs = { +export type Subscriptionmumbai_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbasegoerli__metaArgs = { - block?: InputMaybe; -}; - - -export type Subscriptionarbitrumone_swap_systemInfoArgs = { +export type Subscriptionmumbai_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_systemInfosArgs = { +export type Subscriptionmumbai_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_pooledTokenArgs = { +export type Subscriptionmumbai_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_pooledTokensArgs = { +export type Subscriptionmumbai_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_stableSwapArgs = { +export type Subscriptionmumbai_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_stableSwapsArgs = { +export type Subscriptionmumbai_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_stableSwapAddLiquidityEventArgs = { +export type Subscriptionmumbai_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_stableSwapAddLiquidityEventsArgs = { +export type Subscriptionmumbai_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_stableSwapRemoveLiquidityEventArgs = { +export type Subscriptionmumbai_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_stableSwapRemoveLiquidityEventsArgs = { +export type Subscriptionmumbai_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_stableSwapExchangeArgs = { +export type Subscriptionmumbai_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_stableSwapExchangesArgs = { +export type Subscriptionmumbai_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_swapDailyVolumeArgs = { +export type Subscriptionmumbai_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_swapDailyVolumesArgs = { +export type Subscriptionmumbai_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_swapHourlyVolumeArgs = { +export type Subscriptionmumbai_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_swapHourlyVolumesArgs = { +export type Subscriptionmumbai_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_swapWeeklyVolumeArgs = { +export type Subscriptionmumbai_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_swapWeeklyVolumesArgs = { +export type Subscriptionmumbai_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_lpAccountArgs = { +export type Subscriptionmumbai_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_lpAccountsArgs = { +export type Subscriptionmumbai_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_lpAccountBalanceArgs = { +export type Subscriptionmumbai_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_lpAccountBalancesArgs = { +export type Subscriptionmumbai_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_lpTokenArgs = { +export type Subscriptionmumbai_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_lpTokensArgs = { +export type Subscriptionmumbai_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_lpTransferEventArgs = { +export type Subscriptionmumbai_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_lpTransferEventsArgs = { +export type Subscriptionmumbai_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_stableSwapEventArgs = { +export type Subscriptionmumbai_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_stableSwapEventsArgs = { +export type Subscriptionmumbai_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_swapTradeVolumeArgs = { +export type Subscriptionmumbai_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_swapTradeVolumesArgs = { +export type Subscriptionmumbai_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_lpTokenEventArgs = { +export type Subscriptionmumbai_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap_lpTokenEventsArgs = { +export type Subscriptionmumbai_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionarbitrumone_swap__metaArgs = { - block?: InputMaybe; -}; - - -export type Subscriptionbnb_assetArgs = { +export type Subscriptionmumbai_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_assetsArgs = { +export type Subscriptionmumbai_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_assetStatusArgs = { +export type Subscriptionmumbai_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_assetStatusesArgs = { +export type Subscriptionmumbai_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_assetBalanceArgs = { +export type Subscriptionmumbai__metaArgs = { + block?: InputMaybe; +}; + + +export type Subscriptionlocalmainnet_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_assetBalancesArgs = { +export type Subscriptionlocalmainnet_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_routerArgs = { +export type Subscriptionlocalmainnet_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_routersArgs = { +export type Subscriptionlocalmainnet_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_routerDailyTVLArgs = { +export type Subscriptionlocalmainnet_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_routerDailyTVLsArgs = { +export type Subscriptionlocalmainnet_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_routerLiquidityEventArgs = { +export type Subscriptionlocalmainnet_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_routerLiquidityEventsArgs = { +export type Subscriptionlocalmainnet_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_settingArgs = { +export type Subscriptionlocalmainnet_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_settingsArgs = { +export type Subscriptionlocalmainnet_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_relayerArgs = { +export type Subscriptionlocalmainnet_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_relayersArgs = { +export type Subscriptionlocalmainnet_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_sequencerArgs = { +export type Subscriptionlocalmainnet_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_sequencersArgs = { +export type Subscriptionlocalmainnet_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_relayerFeeArgs = { +export type Subscriptionlocalmainnet_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_relayerFeesArgs = { +export type Subscriptionlocalmainnet_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_originTransferArgs = { +export type Subscriptionlocalmainnet_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_originTransfersArgs = { +export type Subscriptionlocalmainnet_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_destinationTransferArgs = { +export type Subscriptionlocalmainnet_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_destinationTransfersArgs = { +export type Subscriptionlocalmainnet_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_originMessageArgs = { +export type Subscriptionlocalmainnet_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_originMessagesArgs = { +export type Subscriptionlocalmainnet_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_aggregateRootArgs = { +export type Subscriptionlocalmainnet_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_aggregateRootsArgs = { +export type Subscriptionlocalmainnet_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_connectorMetaArgs = { +export type Subscriptionlocalmainnet_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_connectorMetasArgs = { +export type Subscriptionlocalmainnet_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_rootCountArgs = { +export type Subscriptionlocalmainnet_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_rootCountsArgs = { +export type Subscriptionlocalmainnet_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_rootMessageSentArgs = { +export type Subscriptionlocalmainnet_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_rootMessageSentsArgs = { +export type Subscriptionlocalmainnet_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_relayerFeesIncreaseArgs = { +export type Subscriptionlocalmainnet_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_relayerFeesIncreasesArgs = { +export type Subscriptionlocalmainnet_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_slippageUpdateArgs = { +export type Subscriptionlocalmainnet_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_slippageUpdatesArgs = { +export type Subscriptionlocalmainnet_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_snapshotRootArgs = { +export type Subscriptionlocalmainnet_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_snapshotRootsArgs = { +export type Subscriptionlocalmainnet_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_spokeConnectorModeArgs = { +export type Subscriptionlocalmainnet_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_spokeConnectorModesArgs = { +export type Subscriptionlocalmainnet_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_aggregateRootProposedArgs = { +export type Subscriptionlocalmainnet_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_aggregateRootProposedsArgs = { +export type Subscriptionlocalmainnet_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_optimisticRootFinalizedArgs = { +export type Subscriptionlocalmainnet_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb_optimisticRootFinalizedsArgs = { +export type Subscriptionlocalmainnet_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionbnb__metaArgs = { - block?: InputMaybe; -}; - - -export type Subscriptionlinea_assetArgs = { +export type Subscriptionlocalmainnet_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_assetsArgs = { +export type Subscriptionlocalmainnet_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_assetStatusArgs = { +export type Subscriptionmainnet_rootAggregatedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_assetStatusesArgs = { +export type Subscriptionmainnet_rootAggregatedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_assetBalanceArgs = { +export type Subscriptionmainnet_rootPropagatedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_assetBalancesArgs = { +export type Subscriptionmainnet_rootPropagatedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_routerArgs = { +export type Subscriptionmainnet_aggregatedMessageRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_routersArgs = { +export type Subscriptionmainnet_aggregatedMessageRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_routerDailyTVLArgs = { +export type Subscriptionmainnet_rootManagerMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_routerDailyTVLsArgs = { +export type Subscriptionmainnet_rootManagerMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_routerLiquidityEventArgs = { +export type Subscriptionmainnet_rootManagerModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_routerLiquidityEventsArgs = { +export type Subscriptionmainnet_rootManagerModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_settingArgs = { +export type Subscriptionmainnet_optimisticRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_settingsArgs = { +export type Subscriptionmainnet_optimisticRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_relayerArgs = { +export type Subscriptionmainnet_hubOptimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_relayersArgs = { +export type Subscriptionmainnet_hubOptimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_sequencerArgs = { +export type Subscriptionmainnet_optimisticRootPropagatedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_sequencersArgs = { +export type Subscriptionmainnet_optimisticRootPropagatedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_relayerFeeArgs = { +export type Subscriptionmainnet_polygonConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_relayerFeesArgs = { +export type Subscriptionmainnet_polygonConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_originTransferArgs = { +export type Subscriptionmainnet_optimismConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_originTransfersArgs = { +export type Subscriptionmainnet_optimismConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_destinationTransferArgs = { +export type Subscriptionmainnet_bnbConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_destinationTransfersArgs = { +export type Subscriptionmainnet_bnbConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_originMessageArgs = { +export type Subscriptionmainnet_arbitrumConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_originMessagesArgs = { +export type Subscriptionmainnet_arbitrumConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_aggregateRootArgs = { +export type Subscriptionmainnet_gnosisConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_aggregateRootsArgs = { +export type Subscriptionmainnet_gnosisConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_connectorMetaArgs = { +export type Subscriptionmainnet_zkSyncConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_connectorMetasArgs = { +export type Subscriptionmainnet_zkSyncConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_rootCountArgs = { +export type Subscriptionmainnet_lineaConnectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_rootCountsArgs = { +export type Subscriptionmainnet_lineaConnectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_rootMessageSentArgs = { +export type Subscriptionmainnet_rootMessageProcessedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_rootMessageSentsArgs = { +export type Subscriptionmainnet_rootMessageProcessedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_relayerFeesIncreaseArgs = { +export type Subscriptionmainnet_aggregateRootSavedSlowArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_relayerFeesIncreasesArgs = { +export type Subscriptionmainnet_aggregateRootSavedSlowsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_slippageUpdateArgs = { +export type Subscriptionmainnet_hubDomainArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_slippageUpdatesArgs = { +export type Subscriptionmainnet_hubDomainsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_snapshotRootArgs = { +export type Subscriptionmainnet__metaArgs = { + block?: InputMaybe; +}; + + +export type Subscriptionbnb_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_snapshotRootsArgs = { +export type Subscriptionbnb_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_spokeConnectorModeArgs = { +export type Subscriptionbnb_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_spokeConnectorModesArgs = { +export type Subscriptionbnb_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_aggregateRootProposedArgs = { +export type Subscriptionbnb_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_aggregateRootProposedsArgs = { +export type Subscriptionbnb_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_optimisticRootFinalizedArgs = { +export type Subscriptionbnb_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea_optimisticRootFinalizedsArgs = { +export type Subscriptionbnb_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlinea__metaArgs = { - block?: InputMaybe; -}; - - -export type Subscriptionlocaloptimism_assetArgs = { +export type Subscriptionbnb_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_assetsArgs = { +export type Subscriptionbnb_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_assetStatusArgs = { +export type Subscriptionbnb_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_assetStatusesArgs = { +export type Subscriptionbnb_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_assetBalanceArgs = { +export type Subscriptionbnb_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_assetBalancesArgs = { +export type Subscriptionbnb_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_routerArgs = { +export type Subscriptionbnb_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_routersArgs = { +export type Subscriptionbnb_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_routerDailyTVLArgs = { +export type Subscriptionbnb_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_routerDailyTVLsArgs = { +export type Subscriptionbnb_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_settingArgs = { +export type Subscriptionbnb_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_settingsArgs = { +export type Subscriptionbnb_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_relayerArgs = { +export type Subscriptionbnb_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_relayersArgs = { +export type Subscriptionbnb_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_sequencerArgs = { +export type Subscriptionbnb_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_sequencersArgs = { +export type Subscriptionbnb_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_relayerFeeArgs = { +export type Subscriptionbnb_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_relayerFeesArgs = { +export type Subscriptionbnb_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_originTransferArgs = { +export type Subscriptionbnb_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_originTransfersArgs = { +export type Subscriptionbnb_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_destinationTransferArgs = { +export type Subscriptionbnb_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_destinationTransfersArgs = { +export type Subscriptionbnb_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_originMessageArgs = { +export type Subscriptionbnb_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_originMessagesArgs = { +export type Subscriptionbnb_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_aggregateRootArgs = { +export type Subscriptionbnb_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_aggregateRootsArgs = { +export type Subscriptionbnb_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_connectorMetaArgs = { +export type Subscriptionbnb_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_connectorMetasArgs = { +export type Subscriptionbnb_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_rootCountArgs = { +export type Subscriptionbnb_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_rootCountsArgs = { +export type Subscriptionbnb_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_rootMessageSentArgs = { +export type Subscriptionbnb_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_rootMessageSentsArgs = { +export type Subscriptionbnb_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_relayerFeesIncreaseArgs = { +export type Subscriptionbnb_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_relayerFeesIncreasesArgs = { +export type Subscriptionbnb_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_slippageUpdateArgs = { +export type Subscriptionbnb_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_slippageUpdatesArgs = { +export type Subscriptionbnb_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_snapshotRootArgs = { +export type Subscriptionbnb_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_snapshotRootsArgs = { +export type Subscriptionbnb_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_spokeConnectorModeArgs = { +export type Subscriptionbnb__metaArgs = { + block?: InputMaybe; +}; + + +export type Subscriptionlocaloptimism_assetArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_spokeConnectorModesArgs = { +export type Subscriptionlocaloptimism_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; + orderBy?: InputMaybe; orderDirection?: InputMaybe; - where?: InputMaybe; + where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_aggregateRootProposedArgs = { +export type Subscriptionlocaloptimism_assetStatusArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_aggregateRootProposedsArgs = { +export type Subscriptionlocaloptimism_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; + orderBy?: InputMaybe; orderDirection?: InputMaybe; - where?: InputMaybe; + where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_optimisticRootFinalizedArgs = { +export type Subscriptionlocaloptimism_assetBalanceArgs = { id: Scalars['ID']; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism_optimisticRootFinalizedsArgs = { +export type Subscriptionlocaloptimism_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; + orderBy?: InputMaybe; orderDirection?: InputMaybe; - where?: InputMaybe; + where?: InputMaybe; block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionlocaloptimism__metaArgs = { - block?: InputMaybe; -}; - - -export type Subscriptionmainnet_rootAggregatedArgs = { +export type Subscriptionlocaloptimism_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_rootAggregatedsArgs = { +export type Subscriptionlocaloptimism_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_rootPropagatedArgs = { +export type Subscriptionlocaloptimism_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_rootPropagatedsArgs = { +export type Subscriptionlocaloptimism_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_aggregatedMessageRootArgs = { +export type Subscriptionlocaloptimism_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_aggregatedMessageRootsArgs = { +export type Subscriptionlocaloptimism_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_rootManagerMetaArgs = { +export type Subscriptionlocaloptimism_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_rootManagerMetasArgs = { +export type Subscriptionlocaloptimism_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_rootManagerModeArgs = { +export type Subscriptionlocaloptimism_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_rootManagerModesArgs = { +export type Subscriptionlocaloptimism_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_optimisticRootProposedArgs = { +export type Subscriptionlocaloptimism_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_optimisticRootProposedsArgs = { +export type Subscriptionlocaloptimism_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_hubOptimisticRootFinalizedArgs = { +export type Subscriptionlocaloptimism_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_hubOptimisticRootFinalizedsArgs = { +export type Subscriptionlocaloptimism_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_optimisticRootPropagatedArgs = { +export type Subscriptionlocaloptimism_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_optimisticRootPropagatedsArgs = { +export type Subscriptionlocaloptimism_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_polygonConnectorMetaArgs = { +export type Subscriptionlocaloptimism_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_polygonConnectorMetasArgs = { +export type Subscriptionlocaloptimism_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_optimismConnectorMetaArgs = { +export type Subscriptionlocaloptimism_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_optimismConnectorMetasArgs = { +export type Subscriptionlocaloptimism_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_bnbConnectorMetaArgs = { +export type Subscriptionlocaloptimism_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_bnbConnectorMetasArgs = { +export type Subscriptionlocaloptimism_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_arbitrumConnectorMetaArgs = { +export type Subscriptionlocaloptimism_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_arbitrumConnectorMetasArgs = { +export type Subscriptionlocaloptimism_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_gnosisConnectorMetaArgs = { +export type Subscriptionlocaloptimism_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_gnosisConnectorMetasArgs = { +export type Subscriptionlocaloptimism_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_zkSyncConnectorMetaArgs = { +export type Subscriptionlocaloptimism_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_zkSyncConnectorMetasArgs = { +export type Subscriptionlocaloptimism_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_lineaConnectorMetaArgs = { +export type Subscriptionlocaloptimism_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_lineaConnectorMetasArgs = { +export type Subscriptionlocaloptimism_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_baseConnectorMetaArgs = { +export type Subscriptionlocaloptimism_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_baseConnectorMetasArgs = { +export type Subscriptionlocaloptimism_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_rootMessageProcessedArgs = { +export type Subscriptionlocaloptimism_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_rootMessageProcessedsArgs = { +export type Subscriptionlocaloptimism_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_aggregateRootSavedSlowArgs = { +export type Subscriptionlocaloptimism_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_aggregateRootSavedSlowsArgs = { +export type Subscriptionlocaloptimism_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_hubDomainArgs = { +export type Subscriptionlocaloptimism_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_hubDomainsArgs = { +export type Subscriptionlocaloptimism_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet__metaArgs = { - block?: InputMaybe; +export type Subscriptionlocaloptimism__metaArgs = { + block?: InputMaybe; }; -export type Subscriptionpolygon_assetArgs = { +export type Subscriptionmainnet_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_assetsArgs = { +export type Subscriptionmainnet_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_assetStatusArgs = { +export type Subscriptionmainnet_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_assetStatusesArgs = { +export type Subscriptionmainnet_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_assetBalanceArgs = { +export type Subscriptionmainnet_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_assetBalancesArgs = { +export type Subscriptionmainnet_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_routerArgs = { +export type Subscriptionmainnet_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_routersArgs = { +export type Subscriptionmainnet_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_routerDailyTVLArgs = { +export type Subscriptionmainnet_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_routerDailyTVLsArgs = { +export type Subscriptionmainnet_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_routerLiquidityEventArgs = { +export type Subscriptionmainnet_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_routerLiquidityEventsArgs = { +export type Subscriptionmainnet_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_settingArgs = { +export type Subscriptionmainnet_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_settingsArgs = { +export type Subscriptionmainnet_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_relayerArgs = { +export type Subscriptionmainnet_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_relayersArgs = { +export type Subscriptionmainnet_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_sequencerArgs = { +export type Subscriptionmainnet_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_sequencersArgs = { +export type Subscriptionmainnet_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_relayerFeeArgs = { +export type Subscriptionmainnet_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_relayerFeesArgs = { +export type Subscriptionmainnet_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_originTransferArgs = { +export type Subscriptionmainnet_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_originTransfersArgs = { +export type Subscriptionmainnet_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_destinationTransferArgs = { +export type Subscriptionmainnet_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_destinationTransfersArgs = { +export type Subscriptionmainnet_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_originMessageArgs = { +export type Subscriptionmainnet_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_originMessagesArgs = { +export type Subscriptionmainnet_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_aggregateRootArgs = { +export type Subscriptionmainnet_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_aggregateRootsArgs = { +export type Subscriptionmainnet_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_connectorMetaArgs = { +export type Subscriptionmainnet_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_connectorMetasArgs = { +export type Subscriptionmainnet_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_rootCountArgs = { +export type Subscriptionmainnet_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_rootCountsArgs = { +export type Subscriptionmainnet_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_rootMessageSentArgs = { +export type Subscriptionmainnet_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_rootMessageSentsArgs = { +export type Subscriptionmainnet_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_relayerFeesIncreaseArgs = { +export type Subscriptionmainnet_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_relayerFeesIncreasesArgs = { +export type Subscriptionmainnet_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_slippageUpdateArgs = { +export type Subscriptionmainnet_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_slippageUpdatesArgs = { +export type Subscriptionmainnet_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_snapshotRootArgs = { +export type Subscriptionmainnet_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_snapshotRootsArgs = { +export type Subscriptionmainnet_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_spokeConnectorModeArgs = { +export type Subscriptionmainnet_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_spokeConnectorModesArgs = { +export type Subscriptionmainnet_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_aggregateRootProposedArgs = { +export type Subscriptionmainnet_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_aggregateRootProposedsArgs = { +export type Subscriptionmainnet_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_optimisticRootFinalizedArgs = { +export type Subscriptionmainnet_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon_optimisticRootFinalizedsArgs = { +export type Subscriptionmainnet_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionpolygon__metaArgs = { - block?: InputMaybe; -}; - - -export type Subscriptionmainnet_assetArgs = { +export type Subscriptionlinea_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_assetsArgs = { +export type Subscriptionlinea_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_assetStatusArgs = { +export type Subscriptionlinea_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_assetStatusesArgs = { +export type Subscriptionlinea_assetStatusesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_assetBalanceArgs = { +export type Subscriptionlinea_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_assetBalancesArgs = { +export type Subscriptionlinea_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_routerArgs = { +export type Subscriptionlinea_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_routersArgs = { +export type Subscriptionlinea_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_routerDailyTVLArgs = { +export type Subscriptionlinea_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_routerDailyTVLsArgs = { +export type Subscriptionlinea_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_routerLiquidityEventArgs = { +export type Subscriptionlinea_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_routerLiquidityEventsArgs = { +export type Subscriptionlinea_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_settingArgs = { +export type Subscriptionlinea_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_settingsArgs = { +export type Subscriptionlinea_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_relayerArgs = { +export type Subscriptionlinea_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_relayersArgs = { +export type Subscriptionlinea_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_sequencerArgs = { +export type Subscriptionlinea_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_sequencersArgs = { +export type Subscriptionlinea_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_relayerFeeArgs = { +export type Subscriptionlinea_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_relayerFeesArgs = { +export type Subscriptionlinea_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_originTransferArgs = { +export type Subscriptionlinea_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_originTransfersArgs = { +export type Subscriptionlinea_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_destinationTransferArgs = { +export type Subscriptionlinea_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_destinationTransfersArgs = { +export type Subscriptionlinea_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_originMessageArgs = { +export type Subscriptionlinea_originMessageArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_originMessagesArgs = { +export type Subscriptionlinea_originMessagesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_aggregateRootArgs = { +export type Subscriptionlinea_aggregateRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_aggregateRootsArgs = { +export type Subscriptionlinea_aggregateRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_connectorMetaArgs = { +export type Subscriptionlinea_connectorMetaArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_connectorMetasArgs = { +export type Subscriptionlinea_connectorMetasArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_rootCountArgs = { +export type Subscriptionlinea_rootCountArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_rootCountsArgs = { +export type Subscriptionlinea_rootCountsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_rootMessageSentArgs = { +export type Subscriptionlinea_rootMessageSentArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_rootMessageSentsArgs = { +export type Subscriptionlinea_rootMessageSentsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_relayerFeesIncreaseArgs = { +export type Subscriptionlinea_relayerFeesIncreaseArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_relayerFeesIncreasesArgs = { +export type Subscriptionlinea_relayerFeesIncreasesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_slippageUpdateArgs = { +export type Subscriptionlinea_slippageUpdateArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_slippageUpdatesArgs = { +export type Subscriptionlinea_slippageUpdatesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_snapshotRootArgs = { +export type Subscriptionlinea_snapshotRootArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_snapshotRootsArgs = { +export type Subscriptionlinea_snapshotRootsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_spokeConnectorModeArgs = { +export type Subscriptionlinea_spokeConnectorModeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_spokeConnectorModesArgs = { +export type Subscriptionlinea_spokeConnectorModesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_aggregateRootProposedArgs = { +export type Subscriptionlinea_aggregateRootProposedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_aggregateRootProposedsArgs = { +export type Subscriptionlinea_aggregateRootProposedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_optimisticRootFinalizedArgs = { +export type Subscriptionlinea_optimisticRootFinalizedArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionmainnet_optimisticRootFinalizedsArgs = { +export type Subscriptionlinea_optimisticRootFinalizedsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; +export type Subscriptionlinea__metaArgs = { + block?: InputMaybe; +}; + + export type Subscriptionxdai_assetArgs = { id: Scalars['ID']; block?: InputMaybe; @@ -27358,1179 +28257,432 @@ export type Subscriptionarbitrumone__metaArgs = { }; -export type Subscriptionoptimism_assetArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_assetsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_assetStatusArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_assetStatusesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_assetBalanceArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_assetBalancesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_routerArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_routersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_routerDailyTVLArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_routerDailyTVLsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_routerLiquidityEventArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_routerLiquidityEventsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_settingArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_settingsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_relayerArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_relayersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_sequencerArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_sequencersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_relayerFeeArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_relayerFeesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_originTransferArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_originTransfersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionoptimism_destinationTransferArgs = { +export type Subscriptionx1testnet_assetArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_destinationTransfersArgs = { +export type Subscriptionx1testnet_assetsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_originMessageArgs = { +export type Subscriptionx1testnet_assetStatusArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_originMessagesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; +export type Subscriptionx1testnet_assetStatusesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_aggregateRootArgs = { +export type Subscriptionx1testnet_assetBalanceArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_aggregateRootsArgs = { +export type Subscriptionx1testnet_assetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_connectorMetaArgs = { +export type Subscriptionx1testnet_routerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_connectorMetasArgs = { +export type Subscriptionx1testnet_routersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_rootCountArgs = { +export type Subscriptionx1testnet_routerDailyTVLArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_rootCountsArgs = { +export type Subscriptionx1testnet_routerDailyTVLsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_rootMessageSentArgs = { +export type Subscriptionx1testnet_routerLiquidityEventArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_rootMessageSentsArgs = { +export type Subscriptionx1testnet_routerLiquidityEventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_relayerFeesIncreaseArgs = { +export type Subscriptionx1testnet_settingArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_relayerFeesIncreasesArgs = { +export type Subscriptionx1testnet_settingsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_slippageUpdateArgs = { +export type Subscriptionx1testnet_relayerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_slippageUpdatesArgs = { +export type Subscriptionx1testnet_relayersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_snapshotRootArgs = { +export type Subscriptionx1testnet_sequencerArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_snapshotRootsArgs = { +export type Subscriptionx1testnet_sequencersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_spokeConnectorModeArgs = { +export type Subscriptionx1testnet_relayerFeeArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_spokeConnectorModesArgs = { +export type Subscriptionx1testnet_relayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_aggregateRootProposedArgs = { +export type Subscriptionx1testnet_originTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_aggregateRootProposedsArgs = { +export type Subscriptionx1testnet_originTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_optimisticRootFinalizedArgs = { +export type Subscriptionx1testnet_destinationTransferArgs = { id: Scalars['ID']; - block?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism_optimisticRootFinalizedsArgs = { +export type Subscriptionx1testnet_destinationTransfersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; subgraphError?: _SubgraphErrorPolicy_; }; -export type Subscriptionoptimism__metaArgs = { - block?: InputMaybe; -}; - -export type goerli_AggregatedMessageRoot = { +export type Subscriptionx1testnet_originMessageArgs = { id: Scalars['ID']; - index: Scalars['BigInt']; - receivedRoot: Scalars['goerli_Bytes']; - domain?: Maybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_AggregatedMessageRoot_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - index?: InputMaybe; - index_not?: InputMaybe; - index_gt?: InputMaybe; - index_lt?: InputMaybe; - index_gte?: InputMaybe; - index_lte?: InputMaybe; - index_in?: InputMaybe>; - index_not_in?: InputMaybe>; - receivedRoot?: InputMaybe; - receivedRoot_not?: InputMaybe; - receivedRoot_gt?: InputMaybe; - receivedRoot_lt?: InputMaybe; - receivedRoot_gte?: InputMaybe; - receivedRoot_lte?: InputMaybe; - receivedRoot_in?: InputMaybe>; - receivedRoot_not_in?: InputMaybe>; - receivedRoot_contains?: InputMaybe; - receivedRoot_not_contains?: InputMaybe; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + +export type Subscriptionx1testnet_originMessagesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_AggregatedMessageRoot_orderBy = - | 'id' - | 'index' - | 'receivedRoot' - | 'domain'; -export type goerli_ArbitrumConnectorMeta = { +export type Subscriptionx1testnet_aggregateRootArgs = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['goerli_Bytes']; - rootManager: Scalars['goerli_Bytes']; - mirrorConnector: Scalars['goerli_Bytes']; -}; - -export type goerli_ArbitrumConnectorMeta_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_ArbitrumConnectorMeta_orderBy = - | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; -export type goerli_BlockChangedFilter = { - number_gte: Scalars['Int']; +export type Subscriptionx1testnet_aggregateRootsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; -}; -export type goerli_BnbConnectorMeta = { +export type Subscriptionx1testnet_connectorMetaArgs = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['goerli_Bytes']; - rootManager: Scalars['goerli_Bytes']; - mirrorConnector: Scalars['goerli_Bytes']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_BnbConnectorMeta_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + +export type Subscriptionx1testnet_connectorMetasArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_BnbConnectorMeta_orderBy = - | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; -export type goerli_GnosisConnectorMeta = { +export type Subscriptionx1testnet_rootCountArgs = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['goerli_Bytes']; - rootManager: Scalars['goerli_Bytes']; - mirrorConnector: Scalars['goerli_Bytes']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_GnosisConnectorMeta_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + +export type Subscriptionx1testnet_rootCountsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_GnosisConnectorMeta_orderBy = - | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; -export type goerli_LineaConnectorMeta = { +export type Subscriptionx1testnet_rootMessageSentArgs = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['goerli_Bytes']; - rootManager: Scalars['goerli_Bytes']; - mirrorConnector: Scalars['goerli_Bytes']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_LineaConnectorMeta_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + +export type Subscriptionx1testnet_rootMessageSentsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_LineaConnectorMeta_orderBy = - | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; -export type goerli_OptimismConnectorMeta = { +export type Subscriptionx1testnet_relayerFeesIncreaseArgs = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['goerli_Bytes']; - rootManager: Scalars['goerli_Bytes']; - mirrorConnector: Scalars['goerli_Bytes']; -}; - -export type goerli_OptimismConnectorMeta_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_OptimismConnectorMeta_orderBy = - | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; -/** Defines the order direction, either ascending or descending */ -export type goerli_OrderDirection = - | 'asc' - | 'desc'; +export type Subscriptionx1testnet_relayerFeesIncreasesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; -export type goerli_PolygonConnectorMeta = { + +export type Subscriptionx1testnet_slippageUpdateArgs = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['goerli_Bytes']; - rootManager: Scalars['goerli_Bytes']; - mirrorConnector: Scalars['goerli_Bytes']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_PolygonConnectorMeta_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + +export type Subscriptionx1testnet_slippageUpdatesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_PolygonConnectorMeta_orderBy = - | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; -export type goerli_RootAggregated = { +export type Subscriptionx1testnet_snapshotRootArgs = { id: Scalars['ID']; - domain: Scalars['BigInt']; - receivedRoot: Scalars['goerli_Bytes']; - index: Scalars['BigInt']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_RootAggregated_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; - receivedRoot?: InputMaybe; - receivedRoot_not?: InputMaybe; - receivedRoot_gt?: InputMaybe; - receivedRoot_lt?: InputMaybe; - receivedRoot_gte?: InputMaybe; - receivedRoot_lte?: InputMaybe; - receivedRoot_in?: InputMaybe>; - receivedRoot_not_in?: InputMaybe>; - receivedRoot_contains?: InputMaybe; - receivedRoot_not_contains?: InputMaybe; - index?: InputMaybe; - index_not?: InputMaybe; - index_gt?: InputMaybe; - index_lt?: InputMaybe; - index_gte?: InputMaybe; - index_lte?: InputMaybe; - index_in?: InputMaybe>; - index_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + +export type Subscriptionx1testnet_snapshotRootsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_RootAggregated_orderBy = - | 'id' - | 'domain' - | 'receivedRoot' - | 'index'; -export type goerli_RootManagerMeta = { +export type Subscriptionx1testnet_spokeConnectorModeArgs = { id: Scalars['ID']; - domains?: Maybe>; - connectors?: Maybe>; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_RootManagerMeta_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - domains?: InputMaybe>; - domains_not?: InputMaybe>; - domains_contains?: InputMaybe>; - domains_contains_nocase?: InputMaybe>; - domains_not_contains?: InputMaybe>; - domains_not_contains_nocase?: InputMaybe>; - connectors?: InputMaybe>; - connectors_not?: InputMaybe>; - connectors_contains?: InputMaybe>; - connectors_contains_nocase?: InputMaybe>; - connectors_not_contains?: InputMaybe>; - connectors_not_contains_nocase?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + +export type Subscriptionx1testnet_spokeConnectorModesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_RootManagerMeta_orderBy = - | 'id' - | 'domains' - | 'connectors'; -export type goerli_RootMessageProcessed = { +export type Subscriptionx1testnet_aggregateRootProposedArgs = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - root?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_RootMessageProcessed_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + +export type Subscriptionx1testnet_aggregateRootProposedsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_RootMessageProcessed_orderBy = - | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'root' - | 'caller' - | 'transactionHash' - | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; -export type goerli_RootPropagated = { +export type Subscriptionx1testnet_optimisticRootFinalizedArgs = { id: Scalars['ID']; - aggregate: Scalars['goerli_Bytes']; - domainsHash: Scalars['goerli_Bytes']; - count: Scalars['BigInt']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; }; -export type goerli_RootPropagated_filter = { + +export type Subscriptionx1testnet_optimisticRootFinalizedsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet__metaArgs = { + block?: InputMaybe; +}; + +export type goerli_AggregatedMessageRoot = { + id: Scalars['ID']; + index: Scalars['BigInt']; + receivedRoot: Scalars['goerli_Bytes']; + domain?: Maybe; +}; + +export type goerli_AggregatedMessageRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -28539,47 +28691,45 @@ export type goerli_RootPropagated_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregate?: InputMaybe; - aggregate_not?: InputMaybe; - aggregate_gt?: InputMaybe; - aggregate_lt?: InputMaybe; - aggregate_gte?: InputMaybe; - aggregate_lte?: InputMaybe; - aggregate_in?: InputMaybe>; - aggregate_not_in?: InputMaybe>; - aggregate_contains?: InputMaybe; - aggregate_not_contains?: InputMaybe; - domainsHash?: InputMaybe; - domainsHash_not?: InputMaybe; - domainsHash_gt?: InputMaybe; - domainsHash_lt?: InputMaybe; - domainsHash_gte?: InputMaybe; - domainsHash_lte?: InputMaybe; - domainsHash_in?: InputMaybe>; - domainsHash_not_in?: InputMaybe>; - domainsHash_contains?: InputMaybe; - domainsHash_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; + index?: InputMaybe; + index_not?: InputMaybe; + index_gt?: InputMaybe; + index_lt?: InputMaybe; + index_gte?: InputMaybe; + index_lte?: InputMaybe; + index_in?: InputMaybe>; + index_not_in?: InputMaybe>; + receivedRoot?: InputMaybe; + receivedRoot_not?: InputMaybe; + receivedRoot_gt?: InputMaybe; + receivedRoot_lt?: InputMaybe; + receivedRoot_gte?: InputMaybe; + receivedRoot_lte?: InputMaybe; + receivedRoot_in?: InputMaybe>; + receivedRoot_not_in?: InputMaybe>; + receivedRoot_contains?: InputMaybe; + receivedRoot_not_contains?: InputMaybe; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_RootPropagated_orderBy = +export type goerli_AggregatedMessageRoot_orderBy = | 'id' - | 'aggregate' - | 'domainsHash' - | 'count'; + | 'index' + | 'receivedRoot' + | 'domain'; -export type goerli_ZkSyncConnectorMeta = { +export type goerli_ArbitrumConnectorMeta = { id: Scalars['ID']; spokeDomain: Scalars['BigInt']; hubDomain: Scalars['BigInt']; @@ -28588,7 +28738,7 @@ export type goerli_ZkSyncConnectorMeta = { mirrorConnector: Scalars['goerli_Bytes']; }; -export type goerli_ZkSyncConnectorMeta_filter = { +export type goerli_ArbitrumConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -28645,11 +28795,11 @@ export type goerli_ZkSyncConnectorMeta_filter = { mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_ZkSyncConnectorMeta_orderBy = +export type goerli_ArbitrumConnectorMeta_orderBy = | 'id' | 'spokeDomain' | 'hubDomain' @@ -28657,139 +28807,26 @@ export type goerli_ZkSyncConnectorMeta_orderBy = | 'rootManager' | 'mirrorConnector'; -export type goerli__Block_ = { - /** The hash of the block */ - hash?: Maybe; - /** The block number */ - number: Scalars['Int']; - /** Integer representation of the timestamp stored in blocks for the chain */ - timestamp?: Maybe; -}; - -/** The type for the top-level _meta field */ -export type goerli__Meta_ = { - /** - * Information about a specific subgraph block. The hash of the block - * will be null if the _meta field has a block constraint that asks for - * a block number. It will be filled if the _meta field has no block constraint - * and therefore asks for the latest block - * - */ - block: goerli__Block_; - /** The deployment ID */ - deployment: Scalars['String']; - /** If `true`, the subgraph encountered indexing errors at some past block */ - hasIndexingErrors: Scalars['Boolean']; -}; - -export type _SubgraphErrorPolicy_ = - /** Data will be returned even if the subgraph has indexing errors */ - | 'allow' - /** If the subgraph has indexing errors, data will be omitted. The default. */ - | 'deny'; - -export type testgoerli_Asset = { - id: Scalars['ID']; - key?: Maybe; - local: Scalars['testgoerli_Bytes']; - adoptedAsset: Scalars['testgoerli_Bytes']; - canonicalId: Scalars['testgoerli_Bytes']; - canonicalDomain: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; -}; - -export type testgoerli_AssetBalance = { - id: Scalars['ID']; - amount: Scalars['BigInt']; - router: testgoerli_Router; - asset: testgoerli_Asset; -}; - -export type testgoerli_AssetBalance_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; +export type goerli_BlockChangedFilter = { + number_gte: Scalars['Int']; }; -export type testgoerli_AssetBalance_orderBy = - | 'id' - | 'amount' - | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' - | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__local' - | 'asset__adoptedAsset' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__blockNumber'; +export type goerli_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; -export type testgoerli_Asset_filter = { +export type goerli_BnbConnectorMeta = { + id: Scalars['ID']; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['goerli_Bytes']; + rootManager: Scalars['goerli_Bytes']; + mirrorConnector: Scalars['goerli_Bytes']; +}; + +export type goerli_BnbConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -28798,136 +28835,76 @@ export type testgoerli_Asset_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - local?: InputMaybe; - local_not?: InputMaybe; - local_gt?: InputMaybe; - local_lt?: InputMaybe; - local_gte?: InputMaybe; - local_lte?: InputMaybe; - local_in?: InputMaybe>; - local_not_in?: InputMaybe>; - local_contains?: InputMaybe; - local_not_contains?: InputMaybe; - adoptedAsset?: InputMaybe; - adoptedAsset_not?: InputMaybe; - adoptedAsset_gt?: InputMaybe; - adoptedAsset_lt?: InputMaybe; - adoptedAsset_gte?: InputMaybe; - adoptedAsset_lte?: InputMaybe; - adoptedAsset_in?: InputMaybe>; - adoptedAsset_not_in?: InputMaybe>; - adoptedAsset_contains?: InputMaybe; - adoptedAsset_not_contains?: InputMaybe; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type testgoerli_Asset_orderBy = +export type goerli_BnbConnectorMeta_orderBy = | 'id' - | 'key' - | 'local' - | 'adoptedAsset' - | 'canonicalId' - | 'canonicalDomain' - | 'blockNumber'; - -export type testgoerli_BlockChangedFilter = { - number_gte: Scalars['Int']; -}; - -export type testgoerli_Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; -}; + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type testgoerli_DestinationTransfer = { +export type goerli_GnosisConnectorMeta = { id: Scalars['ID']; - chainId?: Maybe; - transferId?: Maybe; - nonce?: Maybe; - to?: Maybe; - callData?: Maybe; - originDomain?: Maybe; - destinationDomain?: Maybe; - agent?: Maybe; - recovery?: Maybe; - forceSlow?: Maybe; - receiveLocal?: Maybe; - callback?: Maybe; - callbackFee?: Maybe; - relayerFee?: Maybe; - destinationMinOut?: Maybe; - status?: Maybe; - routers?: Maybe>; - originSender?: Maybe; - transactingAsset?: Maybe; - transactingAmount?: Maybe; - localAsset?: Maybe; - localAmount?: Maybe; - sponsorVaultRelayerFee?: Maybe; - executedCaller?: Maybe; - executedTransactionHash?: Maybe; - executedTimestamp?: Maybe; - executedGasPrice?: Maybe; - executedGasLimit?: Maybe; - executedBlockNumber?: Maybe; - reconciledCaller?: Maybe; - reconciledTransactionHash?: Maybe; - reconciledTimestamp?: Maybe; - reconciledGasPrice?: Maybe; - reconciledGasLimit?: Maybe; - reconciledBlockNumber?: Maybe; -}; - - -export type testgoerli_DestinationTransferroutersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['goerli_Bytes']; + rootManager: Scalars['goerli_Bytes']; + mirrorConnector: Scalars['goerli_Bytes']; }; -export type testgoerli_DestinationTransfer_filter = { +export type goerli_GnosisConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -28936,380 +28913,154 @@ export type testgoerli_DestinationTransfer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; - originDomain?: InputMaybe; - originDomain_not?: InputMaybe; - originDomain_gt?: InputMaybe; - originDomain_lt?: InputMaybe; - originDomain_gte?: InputMaybe; - originDomain_lte?: InputMaybe; - originDomain_in?: InputMaybe>; - originDomain_not_in?: InputMaybe>; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - agent?: InputMaybe; - agent_not?: InputMaybe; - agent_gt?: InputMaybe; - agent_lt?: InputMaybe; - agent_gte?: InputMaybe; - agent_lte?: InputMaybe; - agent_in?: InputMaybe>; - agent_not_in?: InputMaybe>; - agent_contains?: InputMaybe; - agent_not_contains?: InputMaybe; - recovery?: InputMaybe; - recovery_not?: InputMaybe; - recovery_gt?: InputMaybe; - recovery_lt?: InputMaybe; - recovery_gte?: InputMaybe; - recovery_lte?: InputMaybe; - recovery_in?: InputMaybe>; - recovery_not_in?: InputMaybe>; - recovery_contains?: InputMaybe; - recovery_not_contains?: InputMaybe; - forceSlow?: InputMaybe; - forceSlow_not?: InputMaybe; - forceSlow_in?: InputMaybe>; - forceSlow_not_in?: InputMaybe>; - receiveLocal?: InputMaybe; - receiveLocal_not?: InputMaybe; - receiveLocal_in?: InputMaybe>; - receiveLocal_not_in?: InputMaybe>; - callback?: InputMaybe; - callback_not?: InputMaybe; - callback_gt?: InputMaybe; - callback_lt?: InputMaybe; - callback_gte?: InputMaybe; - callback_lte?: InputMaybe; - callback_in?: InputMaybe>; - callback_not_in?: InputMaybe>; - callback_contains?: InputMaybe; - callback_not_contains?: InputMaybe; - callbackFee?: InputMaybe; - callbackFee_not?: InputMaybe; - callbackFee_gt?: InputMaybe; - callbackFee_lt?: InputMaybe; - callbackFee_gte?: InputMaybe; - callbackFee_lte?: InputMaybe; - callbackFee_in?: InputMaybe>; - callbackFee_not_in?: InputMaybe>; - relayerFee?: InputMaybe; - relayerFee_not?: InputMaybe; - relayerFee_gt?: InputMaybe; - relayerFee_lt?: InputMaybe; - relayerFee_gte?: InputMaybe; - relayerFee_lte?: InputMaybe; - relayerFee_in?: InputMaybe>; - relayerFee_not_in?: InputMaybe>; - destinationMinOut?: InputMaybe; - destinationMinOut_not?: InputMaybe; - destinationMinOut_gt?: InputMaybe; - destinationMinOut_lt?: InputMaybe; - destinationMinOut_gte?: InputMaybe; - destinationMinOut_lte?: InputMaybe; - destinationMinOut_in?: InputMaybe>; - destinationMinOut_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - routers?: InputMaybe>; - routers_not?: InputMaybe>; - routers_contains?: InputMaybe>; - routers_contains_nocase?: InputMaybe>; - routers_not_contains?: InputMaybe>; - routers_not_contains_nocase?: InputMaybe>; - routers_?: InputMaybe; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_gt?: InputMaybe; - transactingAsset_lt?: InputMaybe; - transactingAsset_gte?: InputMaybe; - transactingAsset_lte?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; - transactingAmount?: InputMaybe; - transactingAmount_not?: InputMaybe; - transactingAmount_gt?: InputMaybe; - transactingAmount_lt?: InputMaybe; - transactingAmount_gte?: InputMaybe; - transactingAmount_lte?: InputMaybe; - transactingAmount_in?: InputMaybe>; - transactingAmount_not_in?: InputMaybe>; - localAsset?: InputMaybe; - localAsset_not?: InputMaybe; - localAsset_gt?: InputMaybe; - localAsset_lt?: InputMaybe; - localAsset_gte?: InputMaybe; - localAsset_lte?: InputMaybe; - localAsset_in?: InputMaybe>; - localAsset_not_in?: InputMaybe>; - localAsset_contains?: InputMaybe; - localAsset_not_contains?: InputMaybe; - localAmount?: InputMaybe; - localAmount_not?: InputMaybe; - localAmount_gt?: InputMaybe; - localAmount_lt?: InputMaybe; - localAmount_gte?: InputMaybe; - localAmount_lte?: InputMaybe; - localAmount_in?: InputMaybe>; - localAmount_not_in?: InputMaybe>; - sponsorVaultRelayerFee?: InputMaybe; - sponsorVaultRelayerFee_not?: InputMaybe; - sponsorVaultRelayerFee_gt?: InputMaybe; - sponsorVaultRelayerFee_lt?: InputMaybe; - sponsorVaultRelayerFee_gte?: InputMaybe; - sponsorVaultRelayerFee_lte?: InputMaybe; - sponsorVaultRelayerFee_in?: InputMaybe>; - sponsorVaultRelayerFee_not_in?: InputMaybe>; - executedCaller?: InputMaybe; - executedCaller_not?: InputMaybe; - executedCaller_gt?: InputMaybe; - executedCaller_lt?: InputMaybe; - executedCaller_gte?: InputMaybe; - executedCaller_lte?: InputMaybe; - executedCaller_in?: InputMaybe>; - executedCaller_not_in?: InputMaybe>; - executedCaller_contains?: InputMaybe; - executedCaller_not_contains?: InputMaybe; - executedTransactionHash?: InputMaybe; - executedTransactionHash_not?: InputMaybe; - executedTransactionHash_gt?: InputMaybe; - executedTransactionHash_lt?: InputMaybe; - executedTransactionHash_gte?: InputMaybe; - executedTransactionHash_lte?: InputMaybe; - executedTransactionHash_in?: InputMaybe>; - executedTransactionHash_not_in?: InputMaybe>; - executedTransactionHash_contains?: InputMaybe; - executedTransactionHash_not_contains?: InputMaybe; - executedTimestamp?: InputMaybe; - executedTimestamp_not?: InputMaybe; - executedTimestamp_gt?: InputMaybe; - executedTimestamp_lt?: InputMaybe; - executedTimestamp_gte?: InputMaybe; - executedTimestamp_lte?: InputMaybe; - executedTimestamp_in?: InputMaybe>; - executedTimestamp_not_in?: InputMaybe>; - executedGasPrice?: InputMaybe; - executedGasPrice_not?: InputMaybe; - executedGasPrice_gt?: InputMaybe; - executedGasPrice_lt?: InputMaybe; - executedGasPrice_gte?: InputMaybe; - executedGasPrice_lte?: InputMaybe; - executedGasPrice_in?: InputMaybe>; - executedGasPrice_not_in?: InputMaybe>; - executedGasLimit?: InputMaybe; - executedGasLimit_not?: InputMaybe; - executedGasLimit_gt?: InputMaybe; - executedGasLimit_lt?: InputMaybe; - executedGasLimit_gte?: InputMaybe; - executedGasLimit_lte?: InputMaybe; - executedGasLimit_in?: InputMaybe>; - executedGasLimit_not_in?: InputMaybe>; - executedBlockNumber?: InputMaybe; - executedBlockNumber_not?: InputMaybe; - executedBlockNumber_gt?: InputMaybe; - executedBlockNumber_lt?: InputMaybe; - executedBlockNumber_gte?: InputMaybe; - executedBlockNumber_lte?: InputMaybe; - executedBlockNumber_in?: InputMaybe>; - executedBlockNumber_not_in?: InputMaybe>; - reconciledCaller?: InputMaybe; - reconciledCaller_not?: InputMaybe; - reconciledCaller_gt?: InputMaybe; - reconciledCaller_lt?: InputMaybe; - reconciledCaller_gte?: InputMaybe; - reconciledCaller_lte?: InputMaybe; - reconciledCaller_in?: InputMaybe>; - reconciledCaller_not_in?: InputMaybe>; - reconciledCaller_contains?: InputMaybe; - reconciledCaller_not_contains?: InputMaybe; - reconciledTransactionHash?: InputMaybe; - reconciledTransactionHash_not?: InputMaybe; - reconciledTransactionHash_gt?: InputMaybe; - reconciledTransactionHash_lt?: InputMaybe; - reconciledTransactionHash_gte?: InputMaybe; - reconciledTransactionHash_lte?: InputMaybe; - reconciledTransactionHash_in?: InputMaybe>; - reconciledTransactionHash_not_in?: InputMaybe>; - reconciledTransactionHash_contains?: InputMaybe; - reconciledTransactionHash_not_contains?: InputMaybe; - reconciledTimestamp?: InputMaybe; - reconciledTimestamp_not?: InputMaybe; - reconciledTimestamp_gt?: InputMaybe; - reconciledTimestamp_lt?: InputMaybe; - reconciledTimestamp_gte?: InputMaybe; - reconciledTimestamp_lte?: InputMaybe; - reconciledTimestamp_in?: InputMaybe>; - reconciledTimestamp_not_in?: InputMaybe>; - reconciledGasPrice?: InputMaybe; - reconciledGasPrice_not?: InputMaybe; - reconciledGasPrice_gt?: InputMaybe; - reconciledGasPrice_lt?: InputMaybe; - reconciledGasPrice_gte?: InputMaybe; - reconciledGasPrice_lte?: InputMaybe; - reconciledGasPrice_in?: InputMaybe>; - reconciledGasPrice_not_in?: InputMaybe>; - reconciledGasLimit?: InputMaybe; - reconciledGasLimit_not?: InputMaybe; - reconciledGasLimit_gt?: InputMaybe; - reconciledGasLimit_lt?: InputMaybe; - reconciledGasLimit_gte?: InputMaybe; - reconciledGasLimit_lte?: InputMaybe; - reconciledGasLimit_in?: InputMaybe>; - reconciledGasLimit_not_in?: InputMaybe>; - reconciledBlockNumber?: InputMaybe; - reconciledBlockNumber_not?: InputMaybe; - reconciledBlockNumber_gt?: InputMaybe; - reconciledBlockNumber_lt?: InputMaybe; - reconciledBlockNumber_gte?: InputMaybe; - reconciledBlockNumber_lte?: InputMaybe; - reconciledBlockNumber_in?: InputMaybe>; - reconciledBlockNumber_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type testgoerli_DestinationTransfer_orderBy = +export type goerli_GnosisConnectorMeta_orderBy = | 'id' - | 'chainId' - | 'transferId' - | 'nonce' - | 'to' - | 'callData' - | 'originDomain' - | 'destinationDomain' - | 'agent' - | 'recovery' - | 'forceSlow' - | 'receiveLocal' - | 'callback' - | 'callbackFee' - | 'relayerFee' - | 'destinationMinOut' - | 'status' - | 'routers' - | 'originSender' - | 'transactingAsset' - | 'transactingAmount' - | 'localAsset' - | 'localAmount' - | 'sponsorVaultRelayerFee' - | 'executedCaller' - | 'executedTransactionHash' - | 'executedTimestamp' - | 'executedGasPrice' - | 'executedGasLimit' - | 'executedBlockNumber' - | 'reconciledCaller' - | 'reconciledTransactionHash' - | 'reconciledTimestamp' - | 'reconciledGasPrice' - | 'reconciledGasLimit' - | 'reconciledBlockNumber'; + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -/** Defines the order direction, either ascending or descending */ -export type testgoerli_OrderDirection = - | 'asc' - | 'desc'; +export type goerli_LineaConnectorMeta = { + id: Scalars['ID']; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['goerli_Bytes']; + rootManager: Scalars['goerli_Bytes']; + mirrorConnector: Scalars['goerli_Bytes']; +}; -export type testgoerli_OriginTransfer = { +export type goerli_LineaConnectorMeta_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type goerli_LineaConnectorMeta_orderBy = + | 'id' + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; + +export type goerli_OptimismConnectorMeta = { id: Scalars['ID']; - chainId?: Maybe; - transferId?: Maybe; - nonce?: Maybe; - to?: Maybe; - callData?: Maybe; - originDomain?: Maybe; - destinationDomain?: Maybe; - agent?: Maybe; - recovery?: Maybe; - forceSlow?: Maybe; - receiveLocal?: Maybe; - callback?: Maybe; - callbackFee?: Maybe; - relayerFee?: Maybe; - destinationMinOut?: Maybe; - status?: Maybe; - originMinOut?: Maybe; - transactingAsset?: Maybe; - transactingAmount?: Maybe; - bridgedAsset?: Maybe; - bridgedAmount?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['goerli_Bytes']; + rootManager: Scalars['goerli_Bytes']; + mirrorConnector: Scalars['goerli_Bytes']; }; -export type testgoerli_OriginTransfer_filter = { +export type goerli_OptimismConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -29318,273 +29069,157 @@ export type testgoerli_OriginTransfer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; - originDomain?: InputMaybe; - originDomain_not?: InputMaybe; - originDomain_gt?: InputMaybe; - originDomain_lt?: InputMaybe; - originDomain_gte?: InputMaybe; - originDomain_lte?: InputMaybe; - originDomain_in?: InputMaybe>; - originDomain_not_in?: InputMaybe>; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - agent?: InputMaybe; - agent_not?: InputMaybe; - agent_gt?: InputMaybe; - agent_lt?: InputMaybe; - agent_gte?: InputMaybe; - agent_lte?: InputMaybe; - agent_in?: InputMaybe>; - agent_not_in?: InputMaybe>; - agent_contains?: InputMaybe; - agent_not_contains?: InputMaybe; - recovery?: InputMaybe; - recovery_not?: InputMaybe; - recovery_gt?: InputMaybe; - recovery_lt?: InputMaybe; - recovery_gte?: InputMaybe; - recovery_lte?: InputMaybe; - recovery_in?: InputMaybe>; - recovery_not_in?: InputMaybe>; - recovery_contains?: InputMaybe; - recovery_not_contains?: InputMaybe; - forceSlow?: InputMaybe; - forceSlow_not?: InputMaybe; - forceSlow_in?: InputMaybe>; - forceSlow_not_in?: InputMaybe>; - receiveLocal?: InputMaybe; - receiveLocal_not?: InputMaybe; - receiveLocal_in?: InputMaybe>; - receiveLocal_not_in?: InputMaybe>; - callback?: InputMaybe; - callback_not?: InputMaybe; - callback_gt?: InputMaybe; - callback_lt?: InputMaybe; - callback_gte?: InputMaybe; - callback_lte?: InputMaybe; - callback_in?: InputMaybe>; - callback_not_in?: InputMaybe>; - callback_contains?: InputMaybe; - callback_not_contains?: InputMaybe; - callbackFee?: InputMaybe; - callbackFee_not?: InputMaybe; - callbackFee_gt?: InputMaybe; - callbackFee_lt?: InputMaybe; - callbackFee_gte?: InputMaybe; - callbackFee_lte?: InputMaybe; - callbackFee_in?: InputMaybe>; - callbackFee_not_in?: InputMaybe>; - relayerFee?: InputMaybe; - relayerFee_not?: InputMaybe; - relayerFee_gt?: InputMaybe; - relayerFee_lt?: InputMaybe; - relayerFee_gte?: InputMaybe; - relayerFee_lte?: InputMaybe; - relayerFee_in?: InputMaybe>; - relayerFee_not_in?: InputMaybe>; - destinationMinOut?: InputMaybe; - destinationMinOut_not?: InputMaybe; - destinationMinOut_gt?: InputMaybe; - destinationMinOut_lt?: InputMaybe; - destinationMinOut_gte?: InputMaybe; - destinationMinOut_lte?: InputMaybe; - destinationMinOut_in?: InputMaybe>; - destinationMinOut_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - originMinOut?: InputMaybe; - originMinOut_not?: InputMaybe; - originMinOut_gt?: InputMaybe; - originMinOut_lt?: InputMaybe; - originMinOut_gte?: InputMaybe; - originMinOut_lte?: InputMaybe; - originMinOut_in?: InputMaybe>; - originMinOut_not_in?: InputMaybe>; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_gt?: InputMaybe; - transactingAsset_lt?: InputMaybe; - transactingAsset_gte?: InputMaybe; - transactingAsset_lte?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; - transactingAmount?: InputMaybe; - transactingAmount_not?: InputMaybe; - transactingAmount_gt?: InputMaybe; - transactingAmount_lt?: InputMaybe; - transactingAmount_gte?: InputMaybe; - transactingAmount_lte?: InputMaybe; - transactingAmount_in?: InputMaybe>; - transactingAmount_not_in?: InputMaybe>; - bridgedAsset?: InputMaybe; - bridgedAsset_not?: InputMaybe; - bridgedAsset_gt?: InputMaybe; - bridgedAsset_lt?: InputMaybe; - bridgedAsset_gte?: InputMaybe; - bridgedAsset_lte?: InputMaybe; - bridgedAsset_in?: InputMaybe>; - bridgedAsset_not_in?: InputMaybe>; - bridgedAsset_contains?: InputMaybe; - bridgedAsset_not_contains?: InputMaybe; - bridgedAmount?: InputMaybe; - bridgedAmount_not?: InputMaybe; - bridgedAmount_gt?: InputMaybe; - bridgedAmount_lt?: InputMaybe; - bridgedAmount_gte?: InputMaybe; - bridgedAmount_lte?: InputMaybe; - bridgedAmount_in?: InputMaybe>; - bridgedAmount_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type goerli_OptimismConnectorMeta_orderBy = + | 'id' + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; + +/** Defines the order direction, either ascending or descending */ +export type goerli_OrderDirection = + | 'asc' + | 'desc'; + +export type goerli_PolygonConnectorMeta = { + id: Scalars['ID']; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['goerli_Bytes']; + rootManager: Scalars['goerli_Bytes']; + mirrorConnector: Scalars['goerli_Bytes']; +}; + +export type goerli_PolygonConnectorMeta_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type testgoerli_OriginTransfer_orderBy = +export type goerli_PolygonConnectorMeta_orderBy = | 'id' - | 'chainId' - | 'transferId' - | 'nonce' - | 'to' - | 'callData' - | 'originDomain' - | 'destinationDomain' - | 'agent' - | 'recovery' - | 'forceSlow' - | 'receiveLocal' - | 'callback' - | 'callbackFee' - | 'relayerFee' - | 'destinationMinOut' - | 'status' - | 'originMinOut' - | 'transactingAsset' - | 'transactingAmount' - | 'bridgedAsset' - | 'bridgedAmount' - | 'caller' - | 'transactionHash' - | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type testgoerli_Relayer = { +export type goerli_RootAggregated = { id: Scalars['ID']; - isActive: Scalars['Boolean']; - relayer?: Maybe; + domain: Scalars['BigInt']; + receivedRoot: Scalars['goerli_Bytes']; + index: Scalars['BigInt']; }; -export type testgoerli_Relayer_filter = { +export type goerli_RootAggregated_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -29593,51 +29228,51 @@ export type testgoerli_Relayer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - relayer?: InputMaybe; - relayer_not?: InputMaybe; - relayer_gt?: InputMaybe; - relayer_lt?: InputMaybe; - relayer_gte?: InputMaybe; - relayer_lte?: InputMaybe; - relayer_in?: InputMaybe>; - relayer_not_in?: InputMaybe>; - relayer_contains?: InputMaybe; - relayer_not_contains?: InputMaybe; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; + receivedRoot?: InputMaybe; + receivedRoot_not?: InputMaybe; + receivedRoot_gt?: InputMaybe; + receivedRoot_lt?: InputMaybe; + receivedRoot_gte?: InputMaybe; + receivedRoot_lte?: InputMaybe; + receivedRoot_in?: InputMaybe>; + receivedRoot_not_in?: InputMaybe>; + receivedRoot_contains?: InputMaybe; + receivedRoot_not_contains?: InputMaybe; + index?: InputMaybe; + index_not?: InputMaybe; + index_gt?: InputMaybe; + index_lt?: InputMaybe; + index_gte?: InputMaybe; + index_lte?: InputMaybe; + index_in?: InputMaybe>; + index_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type testgoerli_Relayer_orderBy = +export type goerli_RootAggregated_orderBy = | 'id' - | 'isActive' - | 'relayer'; + | 'domain' + | 'receivedRoot' + | 'index'; -export type testgoerli_Router = { +export type goerli_RootManagerMeta = { id: Scalars['ID']; - isActive: Scalars['Boolean']; - owner?: Maybe; - recipient?: Maybe; - proposedOwner?: Maybe; - proposedTimestamp?: Maybe; - assetBalances: Array; -}; - - -export type testgoerli_RouterassetBalancesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + domains?: Maybe>; + connectors?: Maybe>; }; -export type testgoerli_Router_filter = { +export type goerli_RootManagerMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -29646,71 +29281,43 @@ export type testgoerli_Router_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_not?: InputMaybe; - owner_gt?: InputMaybe; - owner_lt?: InputMaybe; - owner_gte?: InputMaybe; - owner_lte?: InputMaybe; - owner_in?: InputMaybe>; - owner_not_in?: InputMaybe>; - owner_contains?: InputMaybe; - owner_not_contains?: InputMaybe; - recipient?: InputMaybe; - recipient_not?: InputMaybe; - recipient_gt?: InputMaybe; - recipient_lt?: InputMaybe; - recipient_gte?: InputMaybe; - recipient_lte?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_not_in?: InputMaybe>; - recipient_contains?: InputMaybe; - recipient_not_contains?: InputMaybe; - proposedOwner?: InputMaybe; - proposedOwner_not?: InputMaybe; - proposedOwner_gt?: InputMaybe; - proposedOwner_lt?: InputMaybe; - proposedOwner_gte?: InputMaybe; - proposedOwner_lte?: InputMaybe; - proposedOwner_in?: InputMaybe>; - proposedOwner_not_in?: InputMaybe>; - proposedOwner_contains?: InputMaybe; - proposedOwner_not_contains?: InputMaybe; - proposedTimestamp?: InputMaybe; - proposedTimestamp_not?: InputMaybe; - proposedTimestamp_gt?: InputMaybe; - proposedTimestamp_lt?: InputMaybe; - proposedTimestamp_gte?: InputMaybe; - proposedTimestamp_lte?: InputMaybe; - proposedTimestamp_in?: InputMaybe>; - proposedTimestamp_not_in?: InputMaybe>; - assetBalances_?: InputMaybe; + domains?: InputMaybe>; + domains_not?: InputMaybe>; + domains_contains?: InputMaybe>; + domains_contains_nocase?: InputMaybe>; + domains_not_contains?: InputMaybe>; + domains_not_contains_nocase?: InputMaybe>; + connectors?: InputMaybe>; + connectors_not?: InputMaybe>; + connectors_contains?: InputMaybe>; + connectors_contains_nocase?: InputMaybe>; + connectors_not_contains?: InputMaybe>; + connectors_not_contains_nocase?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type testgoerli_Router_orderBy = +export type goerli_RootManagerMeta_orderBy = | 'id' - | 'isActive' - | 'owner' - | 'recipient' - | 'proposedOwner' - | 'proposedTimestamp' - | 'assetBalances'; + | 'domains' + | 'connectors'; -export type testgoerli_Setting = { +export type goerli_RootMessageProcessed = { id: Scalars['ID']; - maxRoutersPerTransfer: Scalars['BigInt']; - caller: Scalars['testgoerli_Bytes']; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + root?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; }; -export type testgoerli_Setting_filter = { +export type goerli_RootMessageProcessed_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -29719,41 +29326,110 @@ export type testgoerli_Setting_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - maxRoutersPerTransfer?: InputMaybe; - maxRoutersPerTransfer_not?: InputMaybe; - maxRoutersPerTransfer_gt?: InputMaybe; - maxRoutersPerTransfer_lt?: InputMaybe; - maxRoutersPerTransfer_gte?: InputMaybe; - maxRoutersPerTransfer_lte?: InputMaybe; - maxRoutersPerTransfer_in?: InputMaybe>; - maxRoutersPerTransfer_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type testgoerli_Setting_orderBy = +export type goerli_RootMessageProcessed_orderBy = | 'id' - | 'maxRoutersPerTransfer' - | 'caller'; + | 'spokeDomain' + | 'hubDomain' + | 'root' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; -export type testgoerli_SponsorVault = { +export type goerli_RootPropagated = { id: Scalars['ID']; - sponsorVault: Scalars['testgoerli_Bytes']; + aggregate: Scalars['goerli_Bytes']; + domainsHash: Scalars['goerli_Bytes']; + count: Scalars['BigInt']; }; -export type testgoerli_SponsorVault_filter = { +export type goerli_RootPropagated_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -29762,34 +29438,56 @@ export type testgoerli_SponsorVault_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - sponsorVault?: InputMaybe; - sponsorVault_not?: InputMaybe; - sponsorVault_gt?: InputMaybe; - sponsorVault_lt?: InputMaybe; - sponsorVault_gte?: InputMaybe; - sponsorVault_lte?: InputMaybe; - sponsorVault_in?: InputMaybe>; - sponsorVault_not_in?: InputMaybe>; - sponsorVault_contains?: InputMaybe; - sponsorVault_not_contains?: InputMaybe; + aggregate?: InputMaybe; + aggregate_not?: InputMaybe; + aggregate_gt?: InputMaybe; + aggregate_lt?: InputMaybe; + aggregate_gte?: InputMaybe; + aggregate_lte?: InputMaybe; + aggregate_in?: InputMaybe>; + aggregate_not_in?: InputMaybe>; + aggregate_contains?: InputMaybe; + aggregate_not_contains?: InputMaybe; + domainsHash?: InputMaybe; + domainsHash_not?: InputMaybe; + domainsHash_gt?: InputMaybe; + domainsHash_lt?: InputMaybe; + domainsHash_gte?: InputMaybe; + domainsHash_lte?: InputMaybe; + domainsHash_in?: InputMaybe>; + domainsHash_not_in?: InputMaybe>; + domainsHash_contains?: InputMaybe; + domainsHash_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type testgoerli_SponsorVault_orderBy = +export type goerli_RootPropagated_orderBy = | 'id' - | 'sponsorVault'; + | 'aggregate' + | 'domainsHash' + | 'count'; -export type testgoerli_StableSwap = { +export type goerli_ZkSyncConnectorMeta = { id: Scalars['ID']; - canonicalId: Scalars['testgoerli_Bytes']; - domain?: Maybe; - swapPool: Scalars['testgoerli_Bytes']; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['goerli_Bytes']; + rootManager: Scalars['goerli_Bytes']; + mirrorConnector: Scalars['goerli_Bytes']; }; -export type testgoerli_StableSwap_filter = { +export type goerli_ZkSyncConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -29798,56 +29496,69 @@ export type testgoerli_StableSwap_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; - swapPool?: InputMaybe; - swapPool_not?: InputMaybe; - swapPool_gt?: InputMaybe; - swapPool_lt?: InputMaybe; - swapPool_gte?: InputMaybe; - swapPool_lte?: InputMaybe; - swapPool_in?: InputMaybe>; - swapPool_not_in?: InputMaybe>; - swapPool_contains?: InputMaybe; - swapPool_not_contains?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type testgoerli_StableSwap_orderBy = +export type goerli_ZkSyncConnectorMeta_orderBy = | 'id' - | 'canonicalId' - | 'domain' - | 'swapPool'; - -export type testgoerli_TransferStatus = - | 'XCalled' - | 'Executed' - | 'Reconciled' - | 'CompletedSlow' - | 'CompletedFast'; + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type testgoerli__Block_ = { +export type goerli__Block_ = { /** The hash of the block */ - hash?: Maybe; + hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ @@ -29855,7 +29566,7 @@ export type testgoerli__Block_ = { }; /** The type for the top-level _meta field */ -export type testgoerli__Meta_ = { +export type goerli__Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for @@ -29863,31 +29574,37 @@ export type testgoerli__Meta_ = { * and therefore asks for the latest block * */ - block: testgoerli__Block_; + block: goerli__Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ hasIndexingErrors: Scalars['Boolean']; }; -export type testoptimismgoerli_Asset = { +export type _SubgraphErrorPolicy_ = + /** Data will be returned even if the subgraph has indexing errors */ + | 'allow' + /** If the subgraph has indexing errors, data will be omitted. The default. */ + | 'deny'; + +export type testgoerli_Asset = { id: Scalars['ID']; - key?: Maybe; - local: Scalars['testoptimismgoerli_Bytes']; - adoptedAsset: Scalars['testoptimismgoerli_Bytes']; - canonicalId: Scalars['testoptimismgoerli_Bytes']; + key?: Maybe; + local: Scalars['testgoerli_Bytes']; + adoptedAsset: Scalars['testgoerli_Bytes']; + canonicalId: Scalars['testgoerli_Bytes']; canonicalDomain: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type testoptimismgoerli_AssetBalance = { +export type testgoerli_AssetBalance = { id: Scalars['ID']; amount: Scalars['BigInt']; - router: testoptimismgoerli_Router; - asset: testoptimismgoerli_Asset; + router: testgoerli_Router; + asset: testgoerli_Asset; }; -export type testoptimismgoerli_AssetBalance_filter = { +export type testgoerli_AssetBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -29924,7 +29641,7 @@ export type testoptimismgoerli_AssetBalance_filter = { router_ends_with_nocase?: InputMaybe; router_not_ends_with?: InputMaybe; router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -29945,14 +29662,14 @@ export type testoptimismgoerli_AssetBalance_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type testoptimismgoerli_AssetBalance_orderBy = +export type testgoerli_AssetBalance_orderBy = | 'id' | 'amount' | 'router' @@ -29971,7 +29688,7 @@ export type testoptimismgoerli_AssetBalance_orderBy = | 'asset__canonicalDomain' | 'asset__blockNumber'; -export type testoptimismgoerli_Asset_filter = { +export type testgoerli_Asset_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -29980,46 +29697,46 @@ export type testoptimismgoerli_Asset_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - local?: InputMaybe; - local_not?: InputMaybe; - local_gt?: InputMaybe; - local_lt?: InputMaybe; - local_gte?: InputMaybe; - local_lte?: InputMaybe; - local_in?: InputMaybe>; - local_not_in?: InputMaybe>; - local_contains?: InputMaybe; - local_not_contains?: InputMaybe; - adoptedAsset?: InputMaybe; - adoptedAsset_not?: InputMaybe; - adoptedAsset_gt?: InputMaybe; - adoptedAsset_lt?: InputMaybe; - adoptedAsset_gte?: InputMaybe; - adoptedAsset_lte?: InputMaybe; - adoptedAsset_in?: InputMaybe>; - adoptedAsset_not_in?: InputMaybe>; - adoptedAsset_contains?: InputMaybe; - adoptedAsset_not_contains?: InputMaybe; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + local?: InputMaybe; + local_not?: InputMaybe; + local_gt?: InputMaybe; + local_lt?: InputMaybe; + local_gte?: InputMaybe; + local_lte?: InputMaybe; + local_in?: InputMaybe>; + local_not_in?: InputMaybe>; + local_contains?: InputMaybe; + local_not_contains?: InputMaybe; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_gt?: InputMaybe; + adoptedAsset_lt?: InputMaybe; + adoptedAsset_gte?: InputMaybe; + adoptedAsset_lte?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; canonicalDomain?: InputMaybe; canonicalDomain_not?: InputMaybe; canonicalDomain_gt?: InputMaybe; @@ -30037,12 +29754,12 @@ export type testoptimismgoerli_Asset_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type testoptimismgoerli_Asset_orderBy = +export type testgoerli_Asset_orderBy = | 'id' | 'key' | 'local' @@ -30051,49 +29768,49 @@ export type testoptimismgoerli_Asset_orderBy = | 'canonicalDomain' | 'blockNumber'; -export type testoptimismgoerli_BlockChangedFilter = { +export type testgoerli_BlockChangedFilter = { number_gte: Scalars['Int']; }; -export type testoptimismgoerli_Block_height = { - hash?: InputMaybe; +export type testgoerli_Block_height = { + hash?: InputMaybe; number?: InputMaybe; number_gte?: InputMaybe; }; -export type testoptimismgoerli_DestinationTransfer = { +export type testgoerli_DestinationTransfer = { id: Scalars['ID']; chainId?: Maybe; - transferId?: Maybe; + transferId?: Maybe; nonce?: Maybe; - to?: Maybe; - callData?: Maybe; + to?: Maybe; + callData?: Maybe; originDomain?: Maybe; destinationDomain?: Maybe; - agent?: Maybe; - recovery?: Maybe; + agent?: Maybe; + recovery?: Maybe; forceSlow?: Maybe; receiveLocal?: Maybe; - callback?: Maybe; + callback?: Maybe; callbackFee?: Maybe; relayerFee?: Maybe; destinationMinOut?: Maybe; - status?: Maybe; - routers?: Maybe>; - originSender?: Maybe; - transactingAsset?: Maybe; + status?: Maybe; + routers?: Maybe>; + originSender?: Maybe; + transactingAsset?: Maybe; transactingAmount?: Maybe; - localAsset?: Maybe; + localAsset?: Maybe; localAmount?: Maybe; sponsorVaultRelayerFee?: Maybe; - executedCaller?: Maybe; - executedTransactionHash?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; executedTimestamp?: Maybe; executedGasPrice?: Maybe; executedGasLimit?: Maybe; executedBlockNumber?: Maybe; - reconciledCaller?: Maybe; - reconciledTransactionHash?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; reconciledTimestamp?: Maybe; reconciledGasPrice?: Maybe; reconciledGasLimit?: Maybe; @@ -30101,15 +29818,15 @@ export type testoptimismgoerli_DestinationTransfer = { }; -export type testoptimismgoerli_DestinationTransferroutersArgs = { +export type testgoerli_DestinationTransferroutersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type testoptimismgoerli_DestinationTransfer_filter = { +export type testgoerli_DestinationTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -30126,16 +29843,16 @@ export type testoptimismgoerli_DestinationTransfer_filter = { chainId_lte?: InputMaybe; chainId_in?: InputMaybe>; chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -30144,26 +29861,26 @@ export type testoptimismgoerli_DestinationTransfer_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; originDomain?: InputMaybe; originDomain_not?: InputMaybe; originDomain_gt?: InputMaybe; @@ -30180,26 +29897,26 @@ export type testoptimismgoerli_DestinationTransfer_filter = { destinationDomain_lte?: InputMaybe; destinationDomain_in?: InputMaybe>; destinationDomain_not_in?: InputMaybe>; - agent?: InputMaybe; - agent_not?: InputMaybe; - agent_gt?: InputMaybe; - agent_lt?: InputMaybe; - agent_gte?: InputMaybe; - agent_lte?: InputMaybe; - agent_in?: InputMaybe>; - agent_not_in?: InputMaybe>; - agent_contains?: InputMaybe; - agent_not_contains?: InputMaybe; - recovery?: InputMaybe; - recovery_not?: InputMaybe; - recovery_gt?: InputMaybe; - recovery_lt?: InputMaybe; - recovery_gte?: InputMaybe; - recovery_lte?: InputMaybe; - recovery_in?: InputMaybe>; - recovery_not_in?: InputMaybe>; - recovery_contains?: InputMaybe; - recovery_not_contains?: InputMaybe; + agent?: InputMaybe; + agent_not?: InputMaybe; + agent_gt?: InputMaybe; + agent_lt?: InputMaybe; + agent_gte?: InputMaybe; + agent_lte?: InputMaybe; + agent_in?: InputMaybe>; + agent_not_in?: InputMaybe>; + agent_contains?: InputMaybe; + agent_not_contains?: InputMaybe; + recovery?: InputMaybe; + recovery_not?: InputMaybe; + recovery_gt?: InputMaybe; + recovery_lt?: InputMaybe; + recovery_gte?: InputMaybe; + recovery_lte?: InputMaybe; + recovery_in?: InputMaybe>; + recovery_not_in?: InputMaybe>; + recovery_contains?: InputMaybe; + recovery_not_contains?: InputMaybe; forceSlow?: InputMaybe; forceSlow_not?: InputMaybe; forceSlow_in?: InputMaybe>; @@ -30208,16 +29925,16 @@ export type testoptimismgoerli_DestinationTransfer_filter = { receiveLocal_not?: InputMaybe; receiveLocal_in?: InputMaybe>; receiveLocal_not_in?: InputMaybe>; - callback?: InputMaybe; - callback_not?: InputMaybe; - callback_gt?: InputMaybe; - callback_lt?: InputMaybe; - callback_gte?: InputMaybe; - callback_lte?: InputMaybe; - callback_in?: InputMaybe>; - callback_not_in?: InputMaybe>; - callback_contains?: InputMaybe; - callback_not_contains?: InputMaybe; + callback?: InputMaybe; + callback_not?: InputMaybe; + callback_gt?: InputMaybe; + callback_lt?: InputMaybe; + callback_gte?: InputMaybe; + callback_lte?: InputMaybe; + callback_in?: InputMaybe>; + callback_not_in?: InputMaybe>; + callback_contains?: InputMaybe; + callback_not_contains?: InputMaybe; callbackFee?: InputMaybe; callbackFee_not?: InputMaybe; callbackFee_gt?: InputMaybe; @@ -30242,37 +29959,37 @@ export type testoptimismgoerli_DestinationTransfer_filter = { destinationMinOut_lte?: InputMaybe; destinationMinOut_in?: InputMaybe>; destinationMinOut_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; routers?: InputMaybe>; routers_not?: InputMaybe>; routers_contains?: InputMaybe>; routers_contains_nocase?: InputMaybe>; routers_not_contains?: InputMaybe>; routers_not_contains_nocase?: InputMaybe>; - routers_?: InputMaybe; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_gt?: InputMaybe; - transactingAsset_lt?: InputMaybe; - transactingAsset_gte?: InputMaybe; - transactingAsset_lte?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; + routers_?: InputMaybe; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; transactingAmount?: InputMaybe; transactingAmount_not?: InputMaybe; transactingAmount_gt?: InputMaybe; @@ -30281,16 +29998,16 @@ export type testoptimismgoerli_DestinationTransfer_filter = { transactingAmount_lte?: InputMaybe; transactingAmount_in?: InputMaybe>; transactingAmount_not_in?: InputMaybe>; - localAsset?: InputMaybe; - localAsset_not?: InputMaybe; - localAsset_gt?: InputMaybe; - localAsset_lt?: InputMaybe; - localAsset_gte?: InputMaybe; - localAsset_lte?: InputMaybe; - localAsset_in?: InputMaybe>; - localAsset_not_in?: InputMaybe>; - localAsset_contains?: InputMaybe; - localAsset_not_contains?: InputMaybe; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_gt?: InputMaybe; + localAsset_lt?: InputMaybe; + localAsset_gte?: InputMaybe; + localAsset_lte?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; localAmount?: InputMaybe; localAmount_not?: InputMaybe; localAmount_gt?: InputMaybe; @@ -30307,26 +30024,26 @@ export type testoptimismgoerli_DestinationTransfer_filter = { sponsorVaultRelayerFee_lte?: InputMaybe; sponsorVaultRelayerFee_in?: InputMaybe>; sponsorVaultRelayerFee_not_in?: InputMaybe>; - executedCaller?: InputMaybe; - executedCaller_not?: InputMaybe; - executedCaller_gt?: InputMaybe; - executedCaller_lt?: InputMaybe; - executedCaller_gte?: InputMaybe; - executedCaller_lte?: InputMaybe; - executedCaller_in?: InputMaybe>; - executedCaller_not_in?: InputMaybe>; - executedCaller_contains?: InputMaybe; - executedCaller_not_contains?: InputMaybe; - executedTransactionHash?: InputMaybe; - executedTransactionHash_not?: InputMaybe; - executedTransactionHash_gt?: InputMaybe; - executedTransactionHash_lt?: InputMaybe; - executedTransactionHash_gte?: InputMaybe; - executedTransactionHash_lte?: InputMaybe; - executedTransactionHash_in?: InputMaybe>; - executedTransactionHash_not_in?: InputMaybe>; - executedTransactionHash_contains?: InputMaybe; - executedTransactionHash_not_contains?: InputMaybe; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_gt?: InputMaybe; + executedCaller_lt?: InputMaybe; + executedCaller_gte?: InputMaybe; + executedCaller_lte?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_gt?: InputMaybe; + executedTransactionHash_lt?: InputMaybe; + executedTransactionHash_gte?: InputMaybe; + executedTransactionHash_lte?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; executedTimestamp?: InputMaybe; executedTimestamp_not?: InputMaybe; executedTimestamp_gt?: InputMaybe; @@ -30359,26 +30076,26 @@ export type testoptimismgoerli_DestinationTransfer_filter = { executedBlockNumber_lte?: InputMaybe; executedBlockNumber_in?: InputMaybe>; executedBlockNumber_not_in?: InputMaybe>; - reconciledCaller?: InputMaybe; - reconciledCaller_not?: InputMaybe; - reconciledCaller_gt?: InputMaybe; - reconciledCaller_lt?: InputMaybe; - reconciledCaller_gte?: InputMaybe; - reconciledCaller_lte?: InputMaybe; - reconciledCaller_in?: InputMaybe>; - reconciledCaller_not_in?: InputMaybe>; - reconciledCaller_contains?: InputMaybe; - reconciledCaller_not_contains?: InputMaybe; - reconciledTransactionHash?: InputMaybe; - reconciledTransactionHash_not?: InputMaybe; - reconciledTransactionHash_gt?: InputMaybe; - reconciledTransactionHash_lt?: InputMaybe; - reconciledTransactionHash_gte?: InputMaybe; - reconciledTransactionHash_lte?: InputMaybe; - reconciledTransactionHash_in?: InputMaybe>; - reconciledTransactionHash_not_in?: InputMaybe>; - reconciledTransactionHash_contains?: InputMaybe; - reconciledTransactionHash_not_contains?: InputMaybe; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_gt?: InputMaybe; + reconciledCaller_lt?: InputMaybe; + reconciledCaller_gte?: InputMaybe; + reconciledCaller_lte?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_gt?: InputMaybe; + reconciledTransactionHash_lt?: InputMaybe; + reconciledTransactionHash_gte?: InputMaybe; + reconciledTransactionHash_lte?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; reconciledTimestamp?: InputMaybe; reconciledTimestamp_not?: InputMaybe; reconciledTimestamp_gt?: InputMaybe; @@ -30412,12 +30129,12 @@ export type testoptimismgoerli_DestinationTransfer_filter = { reconciledBlockNumber_in?: InputMaybe>; reconciledBlockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type testoptimismgoerli_DestinationTransfer_orderBy = +export type testgoerli_DestinationTransfer_orderBy = | 'id' | 'chainId' | 'transferId' @@ -30456,42 +30173,42 @@ export type testoptimismgoerli_DestinationTransfer_orderBy = | 'reconciledBlockNumber'; /** Defines the order direction, either ascending or descending */ -export type testoptimismgoerli_OrderDirection = +export type testgoerli_OrderDirection = | 'asc' | 'desc'; -export type testoptimismgoerli_OriginTransfer = { +export type testgoerli_OriginTransfer = { id: Scalars['ID']; chainId?: Maybe; - transferId?: Maybe; + transferId?: Maybe; nonce?: Maybe; - to?: Maybe; - callData?: Maybe; + to?: Maybe; + callData?: Maybe; originDomain?: Maybe; destinationDomain?: Maybe; - agent?: Maybe; - recovery?: Maybe; + agent?: Maybe; + recovery?: Maybe; forceSlow?: Maybe; receiveLocal?: Maybe; - callback?: Maybe; + callback?: Maybe; callbackFee?: Maybe; relayerFee?: Maybe; destinationMinOut?: Maybe; - status?: Maybe; + status?: Maybe; originMinOut?: Maybe; - transactingAsset?: Maybe; + transactingAsset?: Maybe; transactingAmount?: Maybe; - bridgedAsset?: Maybe; + bridgedAsset?: Maybe; bridgedAmount?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; timestamp?: Maybe; gasPrice?: Maybe; gasLimit?: Maybe; blockNumber?: Maybe; }; -export type testoptimismgoerli_OriginTransfer_filter = { +export type testgoerli_OriginTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -30508,16 +30225,16 @@ export type testoptimismgoerli_OriginTransfer_filter = { chainId_lte?: InputMaybe; chainId_in?: InputMaybe>; chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -30526,26 +30243,26 @@ export type testoptimismgoerli_OriginTransfer_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; originDomain?: InputMaybe; originDomain_not?: InputMaybe; originDomain_gt?: InputMaybe; @@ -30562,26 +30279,26 @@ export type testoptimismgoerli_OriginTransfer_filter = { destinationDomain_lte?: InputMaybe; destinationDomain_in?: InputMaybe>; destinationDomain_not_in?: InputMaybe>; - agent?: InputMaybe; - agent_not?: InputMaybe; - agent_gt?: InputMaybe; - agent_lt?: InputMaybe; - agent_gte?: InputMaybe; - agent_lte?: InputMaybe; - agent_in?: InputMaybe>; - agent_not_in?: InputMaybe>; - agent_contains?: InputMaybe; - agent_not_contains?: InputMaybe; - recovery?: InputMaybe; - recovery_not?: InputMaybe; - recovery_gt?: InputMaybe; - recovery_lt?: InputMaybe; - recovery_gte?: InputMaybe; - recovery_lte?: InputMaybe; - recovery_in?: InputMaybe>; - recovery_not_in?: InputMaybe>; - recovery_contains?: InputMaybe; - recovery_not_contains?: InputMaybe; + agent?: InputMaybe; + agent_not?: InputMaybe; + agent_gt?: InputMaybe; + agent_lt?: InputMaybe; + agent_gte?: InputMaybe; + agent_lte?: InputMaybe; + agent_in?: InputMaybe>; + agent_not_in?: InputMaybe>; + agent_contains?: InputMaybe; + agent_not_contains?: InputMaybe; + recovery?: InputMaybe; + recovery_not?: InputMaybe; + recovery_gt?: InputMaybe; + recovery_lt?: InputMaybe; + recovery_gte?: InputMaybe; + recovery_lte?: InputMaybe; + recovery_in?: InputMaybe>; + recovery_not_in?: InputMaybe>; + recovery_contains?: InputMaybe; + recovery_not_contains?: InputMaybe; forceSlow?: InputMaybe; forceSlow_not?: InputMaybe; forceSlow_in?: InputMaybe>; @@ -30590,16 +30307,16 @@ export type testoptimismgoerli_OriginTransfer_filter = { receiveLocal_not?: InputMaybe; receiveLocal_in?: InputMaybe>; receiveLocal_not_in?: InputMaybe>; - callback?: InputMaybe; - callback_not?: InputMaybe; - callback_gt?: InputMaybe; - callback_lt?: InputMaybe; - callback_gte?: InputMaybe; - callback_lte?: InputMaybe; - callback_in?: InputMaybe>; - callback_not_in?: InputMaybe>; - callback_contains?: InputMaybe; - callback_not_contains?: InputMaybe; + callback?: InputMaybe; + callback_not?: InputMaybe; + callback_gt?: InputMaybe; + callback_lt?: InputMaybe; + callback_gte?: InputMaybe; + callback_lte?: InputMaybe; + callback_in?: InputMaybe>; + callback_not_in?: InputMaybe>; + callback_contains?: InputMaybe; + callback_not_contains?: InputMaybe; callbackFee?: InputMaybe; callbackFee_not?: InputMaybe; callbackFee_gt?: InputMaybe; @@ -30624,10 +30341,10 @@ export type testoptimismgoerli_OriginTransfer_filter = { destinationMinOut_lte?: InputMaybe; destinationMinOut_in?: InputMaybe>; destinationMinOut_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; originMinOut?: InputMaybe; originMinOut_not?: InputMaybe; originMinOut_gt?: InputMaybe; @@ -30636,16 +30353,16 @@ export type testoptimismgoerli_OriginTransfer_filter = { originMinOut_lte?: InputMaybe; originMinOut_in?: InputMaybe>; originMinOut_not_in?: InputMaybe>; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_gt?: InputMaybe; - transactingAsset_lt?: InputMaybe; - transactingAsset_gte?: InputMaybe; - transactingAsset_lte?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; transactingAmount?: InputMaybe; transactingAmount_not?: InputMaybe; transactingAmount_gt?: InputMaybe; @@ -30654,16 +30371,16 @@ export type testoptimismgoerli_OriginTransfer_filter = { transactingAmount_lte?: InputMaybe; transactingAmount_in?: InputMaybe>; transactingAmount_not_in?: InputMaybe>; - bridgedAsset?: InputMaybe; - bridgedAsset_not?: InputMaybe; - bridgedAsset_gt?: InputMaybe; - bridgedAsset_lt?: InputMaybe; - bridgedAsset_gte?: InputMaybe; - bridgedAsset_lte?: InputMaybe; - bridgedAsset_in?: InputMaybe>; - bridgedAsset_not_in?: InputMaybe>; - bridgedAsset_contains?: InputMaybe; - bridgedAsset_not_contains?: InputMaybe; + bridgedAsset?: InputMaybe; + bridgedAsset_not?: InputMaybe; + bridgedAsset_gt?: InputMaybe; + bridgedAsset_lt?: InputMaybe; + bridgedAsset_gte?: InputMaybe; + bridgedAsset_lte?: InputMaybe; + bridgedAsset_in?: InputMaybe>; + bridgedAsset_not_in?: InputMaybe>; + bridgedAsset_contains?: InputMaybe; + bridgedAsset_not_contains?: InputMaybe; bridgedAmount?: InputMaybe; bridgedAmount_not?: InputMaybe; bridgedAmount_gt?: InputMaybe; @@ -30672,26 +30389,26 @@ export type testoptimismgoerli_OriginTransfer_filter = { bridgedAmount_lte?: InputMaybe; bridgedAmount_in?: InputMaybe>; bridgedAmount_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -30711,356 +30428,62 @@ export type testoptimismgoerli_OriginTransfer_filter = { gasLimit?: InputMaybe; gasLimit_not?: InputMaybe; gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type testoptimismgoerli_OriginTransfer_orderBy = - | 'id' - | 'chainId' - | 'transferId' - | 'nonce' - | 'to' - | 'callData' - | 'originDomain' - | 'destinationDomain' - | 'agent' - | 'recovery' - | 'forceSlow' - | 'receiveLocal' - | 'callback' - | 'callbackFee' - | 'relayerFee' - | 'destinationMinOut' - | 'status' - | 'originMinOut' - | 'transactingAsset' - | 'transactingAmount' - | 'bridgedAsset' - | 'bridgedAmount' - | 'caller' - | 'transactionHash' - | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; - -export type testoptimismgoerli_Relayer = { - id: Scalars['ID']; - isActive: Scalars['Boolean']; - relayer?: Maybe; -}; - -export type testoptimismgoerli_Relayer_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - relayer?: InputMaybe; - relayer_not?: InputMaybe; - relayer_gt?: InputMaybe; - relayer_lt?: InputMaybe; - relayer_gte?: InputMaybe; - relayer_lte?: InputMaybe; - relayer_in?: InputMaybe>; - relayer_not_in?: InputMaybe>; - relayer_contains?: InputMaybe; - relayer_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type testoptimismgoerli_Relayer_orderBy = - | 'id' - | 'isActive' - | 'relayer'; - -export type testoptimismgoerli_Router = { - id: Scalars['ID']; - isActive: Scalars['Boolean']; - owner?: Maybe; - recipient?: Maybe; - proposedOwner?: Maybe; - proposedTimestamp?: Maybe; - assetBalances: Array; -}; - - -export type testoptimismgoerli_RouterassetBalancesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - -export type testoptimismgoerli_Router_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_not?: InputMaybe; - owner_gt?: InputMaybe; - owner_lt?: InputMaybe; - owner_gte?: InputMaybe; - owner_lte?: InputMaybe; - owner_in?: InputMaybe>; - owner_not_in?: InputMaybe>; - owner_contains?: InputMaybe; - owner_not_contains?: InputMaybe; - recipient?: InputMaybe; - recipient_not?: InputMaybe; - recipient_gt?: InputMaybe; - recipient_lt?: InputMaybe; - recipient_gte?: InputMaybe; - recipient_lte?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_not_in?: InputMaybe>; - recipient_contains?: InputMaybe; - recipient_not_contains?: InputMaybe; - proposedOwner?: InputMaybe; - proposedOwner_not?: InputMaybe; - proposedOwner_gt?: InputMaybe; - proposedOwner_lt?: InputMaybe; - proposedOwner_gte?: InputMaybe; - proposedOwner_lte?: InputMaybe; - proposedOwner_in?: InputMaybe>; - proposedOwner_not_in?: InputMaybe>; - proposedOwner_contains?: InputMaybe; - proposedOwner_not_contains?: InputMaybe; - proposedTimestamp?: InputMaybe; - proposedTimestamp_not?: InputMaybe; - proposedTimestamp_gt?: InputMaybe; - proposedTimestamp_lt?: InputMaybe; - proposedTimestamp_gte?: InputMaybe; - proposedTimestamp_lte?: InputMaybe; - proposedTimestamp_in?: InputMaybe>; - proposedTimestamp_not_in?: InputMaybe>; - assetBalances_?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type testoptimismgoerli_Router_orderBy = - | 'id' - | 'isActive' - | 'owner' - | 'recipient' - | 'proposedOwner' - | 'proposedTimestamp' - | 'assetBalances'; - -export type testoptimismgoerli_Setting = { - id: Scalars['ID']; - maxRoutersPerTransfer: Scalars['BigInt']; - caller: Scalars['testoptimismgoerli_Bytes']; -}; - -export type testoptimismgoerli_Setting_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - maxRoutersPerTransfer?: InputMaybe; - maxRoutersPerTransfer_not?: InputMaybe; - maxRoutersPerTransfer_gt?: InputMaybe; - maxRoutersPerTransfer_lt?: InputMaybe; - maxRoutersPerTransfer_gte?: InputMaybe; - maxRoutersPerTransfer_lte?: InputMaybe; - maxRoutersPerTransfer_in?: InputMaybe>; - maxRoutersPerTransfer_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type testoptimismgoerli_Setting_orderBy = - | 'id' - | 'maxRoutersPerTransfer' - | 'caller'; - -export type testoptimismgoerli_SponsorVault = { - id: Scalars['ID']; - sponsorVault: Scalars['testoptimismgoerli_Bytes']; -}; - -export type testoptimismgoerli_SponsorVault_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - sponsorVault?: InputMaybe; - sponsorVault_not?: InputMaybe; - sponsorVault_gt?: InputMaybe; - sponsorVault_lt?: InputMaybe; - sponsorVault_gte?: InputMaybe; - sponsorVault_lte?: InputMaybe; - sponsorVault_in?: InputMaybe>; - sponsorVault_not_in?: InputMaybe>; - sponsorVault_contains?: InputMaybe; - sponsorVault_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type testoptimismgoerli_SponsorVault_orderBy = - | 'id' - | 'sponsorVault'; - -export type testoptimismgoerli_StableSwap = { - id: Scalars['ID']; - canonicalId: Scalars['testoptimismgoerli_Bytes']; - domain?: Maybe; - swapPool: Scalars['testoptimismgoerli_Bytes']; -}; - -export type testoptimismgoerli_StableSwap_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; - swapPool?: InputMaybe; - swapPool_not?: InputMaybe; - swapPool_gt?: InputMaybe; - swapPool_lt?: InputMaybe; - swapPool_gte?: InputMaybe; - swapPool_lte?: InputMaybe; - swapPool_in?: InputMaybe>; - swapPool_not_in?: InputMaybe>; - swapPool_contains?: InputMaybe; - swapPool_not_contains?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type testoptimismgoerli_StableSwap_orderBy = +export type testgoerli_OriginTransfer_orderBy = | 'id' - | 'canonicalId' - | 'domain' - | 'swapPool'; - -export type testoptimismgoerli_TransferStatus = - | 'XCalled' - | 'Executed' - | 'Reconciled' - | 'CompletedSlow' - | 'CompletedFast'; - -export type testoptimismgoerli__Block_ = { - /** The hash of the block */ - hash?: Maybe; - /** The block number */ - number: Scalars['Int']; - /** Integer representation of the timestamp stored in blocks for the chain */ - timestamp?: Maybe; -}; - -/** The type for the top-level _meta field */ -export type testoptimismgoerli__Meta_ = { - /** - * Information about a specific subgraph block. The hash of the block - * will be null if the _meta field has a block constraint that asks for - * a block number. It will be filled if the _meta field has no block constraint - * and therefore asks for the latest block - * - */ - block: testoptimismgoerli__Block_; - /** The deployment ID */ - deployment: Scalars['String']; - /** If `true`, the subgraph encountered indexing errors at some past block */ - hasIndexingErrors: Scalars['Boolean']; -}; + | 'chainId' + | 'transferId' + | 'nonce' + | 'to' + | 'callData' + | 'originDomain' + | 'destinationDomain' + | 'agent' + | 'recovery' + | 'forceSlow' + | 'receiveLocal' + | 'callback' + | 'callbackFee' + | 'relayerFee' + | 'destinationMinOut' + | 'status' + | 'originMinOut' + | 'transactingAsset' + | 'transactingAmount' + | 'bridgedAsset' + | 'bridgedAmount' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; -export type staginggoerli_AggregateRootSavedSlow = { +export type testgoerli_Relayer = { id: Scalars['ID']; - aggregateRoot: Scalars['staginggoerli_Bytes']; - count: Scalars['BigInt']; - aggregatedRoots?: Maybe>; - rootTimestamp: Scalars['BigInt']; + isActive: Scalars['Boolean']; + relayer?: Maybe; }; -export type staginggoerli_AggregateRootSavedSlow_filter = { +export type testgoerli_Relayer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -31069,125 +30492,51 @@ export type staginggoerli_AggregateRootSavedSlow_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - aggregatedRoots?: InputMaybe>; - aggregatedRoots_not?: InputMaybe>; - aggregatedRoots_contains?: InputMaybe>; - aggregatedRoots_contains_nocase?: InputMaybe>; - aggregatedRoots_not_contains?: InputMaybe>; - aggregatedRoots_not_contains_nocase?: InputMaybe>; - rootTimestamp?: InputMaybe; - rootTimestamp_not?: InputMaybe; - rootTimestamp_gt?: InputMaybe; - rootTimestamp_lt?: InputMaybe; - rootTimestamp_gte?: InputMaybe; - rootTimestamp_lte?: InputMaybe; - rootTimestamp_in?: InputMaybe>; - rootTimestamp_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_gt?: InputMaybe; + relayer_lt?: InputMaybe; + relayer_gte?: InputMaybe; + relayer_lte?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_AggregateRootSavedSlow_orderBy = +export type testgoerli_Relayer_orderBy = | 'id' - | 'aggregateRoot' - | 'count' - | 'aggregatedRoots' - | 'rootTimestamp'; + | 'isActive' + | 'relayer'; -export type staginggoerli_AggregatedMessageRoot = { +export type testgoerli_Router = { id: Scalars['ID']; - index: Scalars['BigInt']; - receivedRoot: Scalars['staginggoerli_Bytes']; - domain?: Maybe; - blockNumber?: Maybe; -}; - -export type staginggoerli_AggregatedMessageRoot_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - index?: InputMaybe; - index_not?: InputMaybe; - index_gt?: InputMaybe; - index_lt?: InputMaybe; - index_gte?: InputMaybe; - index_lte?: InputMaybe; - index_in?: InputMaybe>; - index_not_in?: InputMaybe>; - receivedRoot?: InputMaybe; - receivedRoot_not?: InputMaybe; - receivedRoot_gt?: InputMaybe; - receivedRoot_lt?: InputMaybe; - receivedRoot_gte?: InputMaybe; - receivedRoot_lte?: InputMaybe; - receivedRoot_in?: InputMaybe>; - receivedRoot_not_in?: InputMaybe>; - receivedRoot_contains?: InputMaybe; - receivedRoot_not_contains?: InputMaybe; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + isActive: Scalars['Boolean']; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; + proposedTimestamp?: Maybe; + assetBalances: Array; }; -export type staginggoerli_AggregatedMessageRoot_orderBy = - | 'id' - | 'index' - | 'receivedRoot' - | 'domain' - | 'blockNumber'; -export type staginggoerli_ArbitrumConnectorMeta = { - id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['staginggoerli_Bytes']; - rootManager: Scalars['staginggoerli_Bytes']; - mirrorConnector: Scalars['staginggoerli_Bytes']; +export type testgoerli_RouterassetBalancesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type staginggoerli_ArbitrumConnectorMeta_filter = { +export type testgoerli_Router_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -31196,86 +30545,71 @@ export type staginggoerli_ArbitrumConnectorMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_gt?: InputMaybe; + owner_lt?: InputMaybe; + owner_gte?: InputMaybe; + owner_lte?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_gt?: InputMaybe; + recipient_lt?: InputMaybe; + recipient_gte?: InputMaybe; + recipient_lte?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_gt?: InputMaybe; + proposedOwner_lt?: InputMaybe; + proposedOwner_gte?: InputMaybe; + proposedOwner_lte?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; + proposedTimestamp?: InputMaybe; + proposedTimestamp_not?: InputMaybe; + proposedTimestamp_gt?: InputMaybe; + proposedTimestamp_lt?: InputMaybe; + proposedTimestamp_gte?: InputMaybe; + proposedTimestamp_lte?: InputMaybe; + proposedTimestamp_in?: InputMaybe>; + proposedTimestamp_not_in?: InputMaybe>; + assetBalances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_ArbitrumConnectorMeta_orderBy = +export type testgoerli_Router_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; - -export type staginggoerli_BlockChangedFilter = { - number_gte: Scalars['Int']; -}; - -export type staginggoerli_Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; -}; + | 'isActive' + | 'owner' + | 'recipient' + | 'proposedOwner' + | 'proposedTimestamp' + | 'assetBalances'; -export type staginggoerli_BnbConnectorMeta = { +export type testgoerli_Setting = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['staginggoerli_Bytes']; - rootManager: Scalars['staginggoerli_Bytes']; - mirrorConnector: Scalars['staginggoerli_Bytes']; + maxRoutersPerTransfer: Scalars['BigInt']; + caller: Scalars['testgoerli_Bytes']; }; -export type staginggoerli_BnbConnectorMeta_filter = { +export type testgoerli_Setting_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -31284,76 +30618,41 @@ export type staginggoerli_BnbConnectorMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + maxRoutersPerTransfer?: InputMaybe; + maxRoutersPerTransfer_not?: InputMaybe; + maxRoutersPerTransfer_gt?: InputMaybe; + maxRoutersPerTransfer_lt?: InputMaybe; + maxRoutersPerTransfer_gte?: InputMaybe; + maxRoutersPerTransfer_lte?: InputMaybe; + maxRoutersPerTransfer_in?: InputMaybe>; + maxRoutersPerTransfer_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_BnbConnectorMeta_orderBy = +export type testgoerli_Setting_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; + | 'maxRoutersPerTransfer' + | 'caller'; -export type staginggoerli_GnosisConnectorMeta = { +export type testgoerli_SponsorVault = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['staginggoerli_Bytes']; - rootManager: Scalars['staginggoerli_Bytes']; - mirrorConnector: Scalars['staginggoerli_Bytes']; + sponsorVault: Scalars['testgoerli_Bytes']; }; -export type staginggoerli_GnosisConnectorMeta_filter = { +export type testgoerli_SponsorVault_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -31362,72 +30661,34 @@ export type staginggoerli_GnosisConnectorMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + sponsorVault?: InputMaybe; + sponsorVault_not?: InputMaybe; + sponsorVault_gt?: InputMaybe; + sponsorVault_lt?: InputMaybe; + sponsorVault_gte?: InputMaybe; + sponsorVault_lte?: InputMaybe; + sponsorVault_in?: InputMaybe>; + sponsorVault_not_in?: InputMaybe>; + sponsorVault_contains?: InputMaybe; + sponsorVault_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_GnosisConnectorMeta_orderBy = +export type testgoerli_SponsorVault_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; + | 'sponsorVault'; -export type staginggoerli_HubDomain = { +export type testgoerli_StableSwap = { id: Scalars['ID']; + canonicalId: Scalars['testgoerli_Bytes']; domain?: Maybe; + swapPool: Scalars['testgoerli_Bytes']; }; -export type staginggoerli_HubDomain_filter = { +export type testgoerli_StableSwap_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -31436,6 +30697,16 @@ export type staginggoerli_HubDomain_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; domain?: InputMaybe; domain_not?: InputMaybe; domain_gt?: InputMaybe; @@ -31444,24 +30715,69 @@ export type staginggoerli_HubDomain_filter = { domain_lte?: InputMaybe; domain_in?: InputMaybe>; domain_not_in?: InputMaybe>; + swapPool?: InputMaybe; + swapPool_not?: InputMaybe; + swapPool_gt?: InputMaybe; + swapPool_lt?: InputMaybe; + swapPool_gte?: InputMaybe; + swapPool_lte?: InputMaybe; + swapPool_in?: InputMaybe>; + swapPool_not_in?: InputMaybe>; + swapPool_contains?: InputMaybe; + swapPool_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_HubDomain_orderBy = +export type testgoerli_StableSwap_orderBy = | 'id' - | 'domain'; + | 'canonicalId' + | 'domain' + | 'swapPool'; -export type staginggoerli_HubOptimisticRootFinalized = { +export type testgoerli_TransferStatus = + | 'XCalled' + | 'Executed' + | 'Reconciled' + | 'CompletedSlow' + | 'CompletedFast'; + +export type testgoerli__Block_ = { + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; +}; + +/** The type for the top-level _meta field */ +export type testgoerli__Meta_ = { + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: testgoerli__Block_; + /** The deployment ID */ + deployment: Scalars['String']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']; +}; + +export type staginggoerli_AggregateRootSavedSlow = { id: Scalars['ID']; aggregateRoot: Scalars['staginggoerli_Bytes']; - timestamp: Scalars['BigInt']; - blockNumber?: Maybe; + count: Scalars['BigInt']; + aggregatedRoots?: Maybe>; + rootTimestamp: Scalars['BigInt']; }; -export type staginggoerli_HubOptimisticRootFinalized_filter = { +export type staginggoerli_AggregateRootSavedSlow_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -31480,14 +30796,84 @@ export type staginggoerli_HubOptimisticRootFinalized_filter = { aggregateRoot_not_in?: InputMaybe>; aggregateRoot_contains?: InputMaybe; aggregateRoot_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + aggregatedRoots?: InputMaybe>; + aggregatedRoots_not?: InputMaybe>; + aggregatedRoots_contains?: InputMaybe>; + aggregatedRoots_contains_nocase?: InputMaybe>; + aggregatedRoots_not_contains?: InputMaybe>; + aggregatedRoots_not_contains_nocase?: InputMaybe>; + rootTimestamp?: InputMaybe; + rootTimestamp_not?: InputMaybe; + rootTimestamp_gt?: InputMaybe; + rootTimestamp_lt?: InputMaybe; + rootTimestamp_gte?: InputMaybe; + rootTimestamp_lte?: InputMaybe; + rootTimestamp_in?: InputMaybe>; + rootTimestamp_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type staginggoerli_AggregateRootSavedSlow_orderBy = + | 'id' + | 'aggregateRoot' + | 'count' + | 'aggregatedRoots' + | 'rootTimestamp'; + +export type staginggoerli_AggregatedMessageRoot = { + id: Scalars['ID']; + index: Scalars['BigInt']; + receivedRoot: Scalars['staginggoerli_Bytes']; + domain?: Maybe; + blockNumber?: Maybe; +}; + +export type staginggoerli_AggregatedMessageRoot_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + index?: InputMaybe; + index_not?: InputMaybe; + index_gt?: InputMaybe; + index_lt?: InputMaybe; + index_gte?: InputMaybe; + index_lte?: InputMaybe; + index_in?: InputMaybe>; + index_not_in?: InputMaybe>; + receivedRoot?: InputMaybe; + receivedRoot_not?: InputMaybe; + receivedRoot_gt?: InputMaybe; + receivedRoot_lt?: InputMaybe; + receivedRoot_gte?: InputMaybe; + receivedRoot_lte?: InputMaybe; + receivedRoot_in?: InputMaybe>; + receivedRoot_not_in?: InputMaybe>; + receivedRoot_contains?: InputMaybe; + receivedRoot_not_contains?: InputMaybe; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -31498,17 +30884,18 @@ export type staginggoerli_HubOptimisticRootFinalized_filter = { blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_HubOptimisticRootFinalized_orderBy = +export type staginggoerli_AggregatedMessageRoot_orderBy = | 'id' - | 'aggregateRoot' - | 'timestamp' + | 'index' + | 'receivedRoot' + | 'domain' | 'blockNumber'; -export type staginggoerli_OptimismConnectorMeta = { +export type staginggoerli_ArbitrumConnectorMeta = { id: Scalars['ID']; spokeDomain: Scalars['BigInt']; hubDomain: Scalars['BigInt']; @@ -31517,7 +30904,7 @@ export type staginggoerli_OptimismConnectorMeta = { mirrorConnector: Scalars['staginggoerli_Bytes']; }; -export type staginggoerli_OptimismConnectorMeta_filter = { +export type staginggoerli_ArbitrumConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -31574,11 +30961,11 @@ export type staginggoerli_OptimismConnectorMeta_filter = { mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_OptimismConnectorMeta_orderBy = +export type staginggoerli_ArbitrumConnectorMeta_orderBy = | 'id' | 'spokeDomain' | 'hubDomain' @@ -31586,170 +30973,17 @@ export type staginggoerli_OptimismConnectorMeta_orderBy = | 'rootManager' | 'mirrorConnector'; -export type staginggoerli_OptimisticRootPropagated = { - id: Scalars['ID']; - aggregateRoot: Scalars['staginggoerli_Bytes']; - domainsHash: Scalars['staginggoerli_Bytes']; - timestamp: Scalars['BigInt']; - blockNumber?: Maybe; -}; - -export type staginggoerli_OptimisticRootPropagated_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; - domainsHash?: InputMaybe; - domainsHash_not?: InputMaybe; - domainsHash_gt?: InputMaybe; - domainsHash_lt?: InputMaybe; - domainsHash_gte?: InputMaybe; - domainsHash_lte?: InputMaybe; - domainsHash_in?: InputMaybe>; - domainsHash_not_in?: InputMaybe>; - domainsHash_contains?: InputMaybe; - domainsHash_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type staginggoerli_OptimisticRootPropagated_orderBy = - | 'id' - | 'aggregateRoot' - | 'domainsHash' - | 'timestamp' - | 'blockNumber'; - -export type staginggoerli_OptimisticRootProposed = { - id: Scalars['ID']; - disputeCliff: Scalars['BigInt']; - aggregateRoot: Scalars['staginggoerli_Bytes']; - snapshotsRoots?: Maybe>; - domains?: Maybe>; - baseAggregateRoot: Scalars['staginggoerli_Bytes']; - timestamp: Scalars['BigInt']; - blockNumber?: Maybe; +export type staginggoerli_BlockChangedFilter = { + number_gte: Scalars['Int']; }; -export type staginggoerli_OptimisticRootProposed_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - disputeCliff?: InputMaybe; - disputeCliff_not?: InputMaybe; - disputeCliff_gt?: InputMaybe; - disputeCliff_lt?: InputMaybe; - disputeCliff_gte?: InputMaybe; - disputeCliff_lte?: InputMaybe; - disputeCliff_in?: InputMaybe>; - disputeCliff_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; - snapshotsRoots?: InputMaybe>; - snapshotsRoots_not?: InputMaybe>; - snapshotsRoots_contains?: InputMaybe>; - snapshotsRoots_contains_nocase?: InputMaybe>; - snapshotsRoots_not_contains?: InputMaybe>; - snapshotsRoots_not_contains_nocase?: InputMaybe>; - domains?: InputMaybe>; - domains_not?: InputMaybe>; - domains_contains?: InputMaybe>; - domains_contains_nocase?: InputMaybe>; - domains_not_contains?: InputMaybe>; - domains_not_contains_nocase?: InputMaybe>; - baseAggregateRoot?: InputMaybe; - baseAggregateRoot_not?: InputMaybe; - baseAggregateRoot_gt?: InputMaybe; - baseAggregateRoot_lt?: InputMaybe; - baseAggregateRoot_gte?: InputMaybe; - baseAggregateRoot_lte?: InputMaybe; - baseAggregateRoot_in?: InputMaybe>; - baseAggregateRoot_not_in?: InputMaybe>; - baseAggregateRoot_contains?: InputMaybe; - baseAggregateRoot_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; +export type staginggoerli_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; }; -export type staginggoerli_OptimisticRootProposed_orderBy = - | 'id' - | 'disputeCliff' - | 'aggregateRoot' - | 'snapshotsRoots' - | 'domains' - | 'baseAggregateRoot' - | 'timestamp' - | 'blockNumber'; - -/** Defines the order direction, either ascending or descending */ -export type staginggoerli_OrderDirection = - | 'asc' - | 'desc'; - -export type staginggoerli_PolygonConnectorMeta = { +export type staginggoerli_BnbConnectorMeta = { id: Scalars['ID']; spokeDomain: Scalars['BigInt']; hubDomain: Scalars['BigInt']; @@ -31758,7 +30992,7 @@ export type staginggoerli_PolygonConnectorMeta = { mirrorConnector: Scalars['staginggoerli_Bytes']; }; -export type staginggoerli_PolygonConnectorMeta_filter = { +export type staginggoerli_BnbConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -31815,11 +31049,11 @@ export type staginggoerli_PolygonConnectorMeta_filter = { mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_PolygonConnectorMeta_orderBy = +export type staginggoerli_BnbConnectorMeta_orderBy = | 'id' | 'spokeDomain' | 'hubDomain' @@ -31827,156 +31061,16 @@ export type staginggoerli_PolygonConnectorMeta_orderBy = | 'rootManager' | 'mirrorConnector'; -export type staginggoerli_RootAggregated = { - id: Scalars['ID']; - domain: Scalars['BigInt']; - receivedRoot: Scalars['staginggoerli_Bytes']; - index: Scalars['BigInt']; -}; - -export type staginggoerli_RootAggregated_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; - receivedRoot?: InputMaybe; - receivedRoot_not?: InputMaybe; - receivedRoot_gt?: InputMaybe; - receivedRoot_lt?: InputMaybe; - receivedRoot_gte?: InputMaybe; - receivedRoot_lte?: InputMaybe; - receivedRoot_in?: InputMaybe>; - receivedRoot_not_in?: InputMaybe>; - receivedRoot_contains?: InputMaybe; - receivedRoot_not_contains?: InputMaybe; - index?: InputMaybe; - index_not?: InputMaybe; - index_gt?: InputMaybe; - index_lt?: InputMaybe; - index_gte?: InputMaybe; - index_lte?: InputMaybe; - index_in?: InputMaybe>; - index_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type staginggoerli_RootAggregated_orderBy = - | 'id' - | 'domain' - | 'receivedRoot' - | 'index'; - -export type staginggoerli_RootManagerMeta = { - id: Scalars['ID']; - domains?: Maybe>; - connectors?: Maybe>; -}; - -export type staginggoerli_RootManagerMeta_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - domains?: InputMaybe>; - domains_not?: InputMaybe>; - domains_contains?: InputMaybe>; - domains_contains_nocase?: InputMaybe>; - domains_not_contains?: InputMaybe>; - domains_not_contains_nocase?: InputMaybe>; - connectors?: InputMaybe>; - connectors_not?: InputMaybe>; - connectors_contains?: InputMaybe>; - connectors_contains_nocase?: InputMaybe>; - connectors_not_contains?: InputMaybe>; - connectors_not_contains_nocase?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type staginggoerli_RootManagerMeta_orderBy = - | 'id' - | 'domains' - | 'connectors'; - -export type staginggoerli_RootManagerMode = { - id: Scalars['ID']; - mode: Scalars['String']; -}; - -export type staginggoerli_RootManagerMode_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - mode?: InputMaybe; - mode_not?: InputMaybe; - mode_gt?: InputMaybe; - mode_lt?: InputMaybe; - mode_gte?: InputMaybe; - mode_lte?: InputMaybe; - mode_in?: InputMaybe>; - mode_not_in?: InputMaybe>; - mode_contains?: InputMaybe; - mode_contains_nocase?: InputMaybe; - mode_not_contains?: InputMaybe; - mode_not_contains_nocase?: InputMaybe; - mode_starts_with?: InputMaybe; - mode_starts_with_nocase?: InputMaybe; - mode_not_starts_with?: InputMaybe; - mode_not_starts_with_nocase?: InputMaybe; - mode_ends_with?: InputMaybe; - mode_ends_with_nocase?: InputMaybe; - mode_not_ends_with?: InputMaybe; - mode_not_ends_with_nocase?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type staginggoerli_RootManagerMode_orderBy = - | 'id' - | 'mode'; - -export type staginggoerli_RootMessageProcessed = { +export type staginggoerli_GnosisConnectorMeta = { id: Scalars['ID']; spokeDomain: Scalars['BigInt']; hubDomain: Scalars['BigInt']; - root?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; + amb: Scalars['staginggoerli_Bytes']; + rootManager: Scalars['staginggoerli_Bytes']; + mirrorConnector: Scalars['staginggoerli_Bytes']; }; -export type staginggoerli_RootMessageProcessed_filter = { +export type staginggoerli_GnosisConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -32001,95 +31095,90 @@ export type staginggoerli_RootMessageProcessed_filter = { hubDomain_lte?: InputMaybe; hubDomain_in?: InputMaybe>; hubDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_RootMessageProcessed_orderBy = +export type staginggoerli_GnosisConnectorMeta_orderBy = | 'id' | 'spokeDomain' | 'hubDomain' - | 'root' - | 'caller' - | 'transactionHash' - | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type staginggoerli_RootPropagated = { +export type staginggoerli_HubDomain = { id: Scalars['ID']; - aggregate: Scalars['staginggoerli_Bytes']; - domainsHash: Scalars['staginggoerli_Bytes']; - count: Scalars['BigInt']; + domain?: Maybe; +}; + +export type staginggoerli_HubDomain_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type staginggoerli_HubDomain_orderBy = + | 'id' + | 'domain'; + +export type staginggoerli_HubOptimisticRootFinalized = { + id: Scalars['ID']; + aggregateRoot: Scalars['staginggoerli_Bytes']; + timestamp: Scalars['BigInt']; blockNumber?: Maybe; }; -export type staginggoerli_RootPropagated_filter = { +export type staginggoerli_HubOptimisticRootFinalized_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -32098,34 +31187,24 @@ export type staginggoerli_RootPropagated_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregate?: InputMaybe; - aggregate_not?: InputMaybe; - aggregate_gt?: InputMaybe; - aggregate_lt?: InputMaybe; - aggregate_gte?: InputMaybe; - aggregate_lte?: InputMaybe; - aggregate_in?: InputMaybe>; - aggregate_not_in?: InputMaybe>; - aggregate_contains?: InputMaybe; - aggregate_not_contains?: InputMaybe; - domainsHash?: InputMaybe; - domainsHash_not?: InputMaybe; - domainsHash_gt?: InputMaybe; - domainsHash_lt?: InputMaybe; - domainsHash_gte?: InputMaybe; - domainsHash_lte?: InputMaybe; - domainsHash_in?: InputMaybe>; - domainsHash_not_in?: InputMaybe>; - domainsHash_contains?: InputMaybe; - domainsHash_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -32136,18 +31215,17 @@ export type staginggoerli_RootPropagated_filter = { blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_RootPropagated_orderBy = +export type staginggoerli_HubOptimisticRootFinalized_orderBy = | 'id' - | 'aggregate' - | 'domainsHash' - | 'count' + | 'aggregateRoot' + | 'timestamp' | 'blockNumber'; -export type staginggoerli_ZkSyncConnectorMeta = { +export type staginggoerli_OptimismConnectorMeta = { id: Scalars['ID']; spokeDomain: Scalars['BigInt']; hubDomain: Scalars['BigInt']; @@ -32156,7 +31234,7 @@ export type staginggoerli_ZkSyncConnectorMeta = { mirrorConnector: Scalars['staginggoerli_Bytes']; }; -export type staginggoerli_ZkSyncConnectorMeta_filter = { +export type staginggoerli_OptimismConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -32213,11 +31291,11 @@ export type staginggoerli_ZkSyncConnectorMeta_filter = { mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_ZkSyncConnectorMeta_orderBy = +export type staginggoerli_OptimismConnectorMeta_orderBy = | 'id' | 'spokeDomain' | 'hubDomain' @@ -32225,67 +31303,84 @@ export type staginggoerli_ZkSyncConnectorMeta_orderBy = | 'rootManager' | 'mirrorConnector'; -export type staginggoerli__Block_ = { - /** The hash of the block */ - hash?: Maybe; - /** The block number */ - number: Scalars['Int']; - /** Integer representation of the timestamp stored in blocks for the chain */ - timestamp?: Maybe; -}; - -/** The type for the top-level _meta field */ -export type staginggoerli__Meta_ = { - /** - * Information about a specific subgraph block. The hash of the block - * will be null if the _meta field has a block constraint that asks for - * a block number. It will be filled if the _meta field has no block constraint - * and therefore asks for the latest block - * - */ - block: staginggoerli__Block_; - /** The deployment ID */ - deployment: Scalars['String']; - /** If `true`, the subgraph encountered indexing errors at some past block */ - hasIndexingErrors: Scalars['Boolean']; -}; - -export type stagingmumbai_swap_BlockChangedFilter = { - number_gte: Scalars['Int']; -}; - -export type stagingmumbai_swap_Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; -}; - -export type stagingmumbai_swap_LpAccount = { +export type staginggoerli_OptimisticRootPropagated = { id: Scalars['ID']; - address: Scalars['stagingmumbai_swap_Bytes']; - balances: Array; + aggregateRoot: Scalars['staginggoerli_Bytes']; + domainsHash: Scalars['staginggoerli_Bytes']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; }; - -export type stagingmumbai_swap_LpAccountbalancesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; +export type staginggoerli_OptimisticRootPropagated_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + domainsHash?: InputMaybe; + domainsHash_not?: InputMaybe; + domainsHash_gt?: InputMaybe; + domainsHash_lt?: InputMaybe; + domainsHash_gte?: InputMaybe; + domainsHash_lte?: InputMaybe; + domainsHash_in?: InputMaybe>; + domainsHash_not_in?: InputMaybe>; + domainsHash_contains?: InputMaybe; + domainsHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingmumbai_swap_LpAccountBalance = { +export type staginggoerli_OptimisticRootPropagated_orderBy = + | 'id' + | 'aggregateRoot' + | 'domainsHash' + | 'timestamp' + | 'blockNumber'; + +export type staginggoerli_OptimisticRootProposed = { id: Scalars['ID']; - account: stagingmumbai_swap_LpAccount; - token: stagingmumbai_swap_LpToken; - amount: Scalars['stagingmumbai_swap_BigDecimal']; - block?: Maybe; - modified?: Maybe; - transaction?: Maybe; + disputeCliff: Scalars['BigInt']; + aggregateRoot: Scalars['staginggoerli_Bytes']; + snapshotsRoots?: Maybe>; + domains?: Maybe>; + baseAggregateRoot: Scalars['staginggoerli_Bytes']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; }; -export type stagingmumbai_swap_LpAccountBalance_filter = { +export type staginggoerli_OptimisticRootProposed_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -32294,106 +31389,93 @@ export type stagingmumbai_swap_LpAccountBalance_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - account?: InputMaybe; - account_not?: InputMaybe; - account_gt?: InputMaybe; - account_lt?: InputMaybe; - account_gte?: InputMaybe; - account_lte?: InputMaybe; - account_in?: InputMaybe>; - account_not_in?: InputMaybe>; - account_contains?: InputMaybe; - account_contains_nocase?: InputMaybe; - account_not_contains?: InputMaybe; - account_not_contains_nocase?: InputMaybe; - account_starts_with?: InputMaybe; - account_starts_with_nocase?: InputMaybe; - account_not_starts_with?: InputMaybe; - account_not_starts_with_nocase?: InputMaybe; - account_ends_with?: InputMaybe; - account_ends_with_nocase?: InputMaybe; - account_not_ends_with?: InputMaybe; - account_not_ends_with_nocase?: InputMaybe; - account_?: InputMaybe; - token?: InputMaybe; - token_not?: InputMaybe; - token_gt?: InputMaybe; - token_lt?: InputMaybe; - token_gte?: InputMaybe; - token_lte?: InputMaybe; - token_in?: InputMaybe>; - token_not_in?: InputMaybe>; - token_contains?: InputMaybe; - token_contains_nocase?: InputMaybe; - token_not_contains?: InputMaybe; - token_not_contains_nocase?: InputMaybe; - token_starts_with?: InputMaybe; - token_starts_with_nocase?: InputMaybe; - token_not_starts_with?: InputMaybe; - token_not_starts_with_nocase?: InputMaybe; - token_ends_with?: InputMaybe; - token_ends_with_nocase?: InputMaybe; - token_not_ends_with?: InputMaybe; - token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; - modified?: InputMaybe; - modified_not?: InputMaybe; - modified_gt?: InputMaybe; - modified_lt?: InputMaybe; - modified_gte?: InputMaybe; - modified_lte?: InputMaybe; - modified_in?: InputMaybe>; - modified_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + disputeCliff?: InputMaybe; + disputeCliff_not?: InputMaybe; + disputeCliff_gt?: InputMaybe; + disputeCliff_lt?: InputMaybe; + disputeCliff_gte?: InputMaybe; + disputeCliff_lte?: InputMaybe; + disputeCliff_in?: InputMaybe>; + disputeCliff_not_in?: InputMaybe>; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + snapshotsRoots?: InputMaybe>; + snapshotsRoots_not?: InputMaybe>; + snapshotsRoots_contains?: InputMaybe>; + snapshotsRoots_contains_nocase?: InputMaybe>; + snapshotsRoots_not_contains?: InputMaybe>; + snapshotsRoots_not_contains_nocase?: InputMaybe>; + domains?: InputMaybe>; + domains_not?: InputMaybe>; + domains_contains?: InputMaybe>; + domains_contains_nocase?: InputMaybe>; + domains_not_contains?: InputMaybe>; + domains_not_contains_nocase?: InputMaybe>; + baseAggregateRoot?: InputMaybe; + baseAggregateRoot_not?: InputMaybe; + baseAggregateRoot_gt?: InputMaybe; + baseAggregateRoot_lt?: InputMaybe; + baseAggregateRoot_gte?: InputMaybe; + baseAggregateRoot_lte?: InputMaybe; + baseAggregateRoot_in?: InputMaybe>; + baseAggregateRoot_not_in?: InputMaybe>; + baseAggregateRoot_contains?: InputMaybe; + baseAggregateRoot_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type staginggoerli_OptimisticRootProposed_orderBy = + | 'id' + | 'disputeCliff' + | 'aggregateRoot' + | 'snapshotsRoots' + | 'domains' + | 'baseAggregateRoot' + | 'timestamp' + | 'blockNumber'; + +/** Defines the order direction, either ascending or descending */ +export type staginggoerli_OrderDirection = + | 'asc' + | 'desc'; + +export type staginggoerli_PolygonConnectorMeta = { + id: Scalars['ID']; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['staginggoerli_Bytes']; + rootManager: Scalars['staginggoerli_Bytes']; + mirrorConnector: Scalars['staginggoerli_Bytes']; }; -export type stagingmumbai_swap_LpAccountBalance_orderBy = - | 'id' - | 'account' - | 'account__id' - | 'account__address' - | 'token' - | 'token__id' - | 'token__address' - | 'token__decimals' - | 'token__name' - | 'token__symbol' - | 'token__totalSupply' - | 'amount' - | 'block' - | 'modified' - | 'transaction'; - -export type stagingmumbai_swap_LpAccount_filter = { +export type staginggoerli_PolygonConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -32402,59 +31484,74 @@ export type stagingmumbai_swap_LpAccount_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; - balances_?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingmumbai_swap_LpAccount_orderBy = +export type staginggoerli_PolygonConnectorMeta_orderBy = | 'id' - | 'address' - | 'balances'; - -export type stagingmumbai_swap_LpToken = { - id: Scalars['ID']; - address: Scalars['stagingmumbai_swap_Bytes']; - stableSwap: stagingmumbai_swap_StableSwap; - decimals: Scalars['Int']; - name: Scalars['String']; - symbol: Scalars['String']; - totalSupply: Scalars['stagingmumbai_swap_BigDecimal']; - events: Array; -}; - - -export type stagingmumbai_swap_LpTokeneventsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type stagingmumbai_swap_LpTokenEvent = { +export type staginggoerli_RootAggregated = { id: Scalars['ID']; - token: stagingmumbai_swap_LpToken; - amount: Scalars['stagingmumbai_swap_BigDecimal']; - block: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transaction: Scalars['stagingmumbai_swap_Bytes']; - nonce: Scalars['BigInt']; + domain: Scalars['BigInt']; + receivedRoot: Scalars['staginggoerli_Bytes']; + index: Scalars['BigInt']; }; -export type stagingmumbai_swap_LpTokenEvent_filter = { +export type staginggoerli_RootAggregated_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -32463,91 +31560,51 @@ export type stagingmumbai_swap_LpTokenEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - token?: InputMaybe; - token_not?: InputMaybe; - token_gt?: InputMaybe; - token_lt?: InputMaybe; - token_gte?: InputMaybe; - token_lte?: InputMaybe; - token_in?: InputMaybe>; - token_not_in?: InputMaybe>; - token_contains?: InputMaybe; - token_contains_nocase?: InputMaybe; - token_not_contains?: InputMaybe; - token_not_contains_nocase?: InputMaybe; - token_starts_with?: InputMaybe; - token_starts_with_nocase?: InputMaybe; - token_not_starts_with?: InputMaybe; - token_not_starts_with_nocase?: InputMaybe; - token_ends_with?: InputMaybe; - token_ends_with_nocase?: InputMaybe; - token_not_ends_with?: InputMaybe; - token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; + receivedRoot?: InputMaybe; + receivedRoot_not?: InputMaybe; + receivedRoot_gt?: InputMaybe; + receivedRoot_lt?: InputMaybe; + receivedRoot_gte?: InputMaybe; + receivedRoot_lte?: InputMaybe; + receivedRoot_in?: InputMaybe>; + receivedRoot_not_in?: InputMaybe>; + receivedRoot_contains?: InputMaybe; + receivedRoot_not_contains?: InputMaybe; + index?: InputMaybe; + index_not?: InputMaybe; + index_gt?: InputMaybe; + index_lt?: InputMaybe; + index_gte?: InputMaybe; + index_lte?: InputMaybe; + index_in?: InputMaybe>; + index_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingmumbai_swap_LpTokenEvent_orderBy = +export type staginggoerli_RootAggregated_orderBy = | 'id' - | 'token' - | 'token__id' - | 'token__address' - | 'token__decimals' - | 'token__name' - | 'token__symbol' - | 'token__totalSupply' - | 'amount' - | 'block' - | 'timestamp' - | 'transaction' - | 'nonce'; + | 'domain' + | 'receivedRoot' + | 'index'; -export type stagingmumbai_swap_LpToken_filter = { +export type staginggoerli_RootManagerMeta = { + id: Scalars['ID']; + domains?: Maybe>; + connectors?: Maybe>; +}; + +export type staginggoerli_RootManagerMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -32556,141 +31613,35 @@ export type stagingmumbai_swap_LpToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - decimals?: InputMaybe; - decimals_not?: InputMaybe; - decimals_gt?: InputMaybe; - decimals_lt?: InputMaybe; - decimals_gte?: InputMaybe; - decimals_lte?: InputMaybe; - decimals_in?: InputMaybe>; - decimals_not_in?: InputMaybe>; - name?: InputMaybe; - name_not?: InputMaybe; - name_gt?: InputMaybe; - name_lt?: InputMaybe; - name_gte?: InputMaybe; - name_lte?: InputMaybe; - name_in?: InputMaybe>; - name_not_in?: InputMaybe>; - name_contains?: InputMaybe; - name_contains_nocase?: InputMaybe; - name_not_contains?: InputMaybe; - name_not_contains_nocase?: InputMaybe; - name_starts_with?: InputMaybe; - name_starts_with_nocase?: InputMaybe; - name_not_starts_with?: InputMaybe; - name_not_starts_with_nocase?: InputMaybe; - name_ends_with?: InputMaybe; - name_ends_with_nocase?: InputMaybe; - name_not_ends_with?: InputMaybe; - name_not_ends_with_nocase?: InputMaybe; - symbol?: InputMaybe; - symbol_not?: InputMaybe; - symbol_gt?: InputMaybe; - symbol_lt?: InputMaybe; - symbol_gte?: InputMaybe; - symbol_lte?: InputMaybe; - symbol_in?: InputMaybe>; - symbol_not_in?: InputMaybe>; - symbol_contains?: InputMaybe; - symbol_contains_nocase?: InputMaybe; - symbol_not_contains?: InputMaybe; - symbol_not_contains_nocase?: InputMaybe; - symbol_starts_with?: InputMaybe; - symbol_starts_with_nocase?: InputMaybe; - symbol_not_starts_with?: InputMaybe; - symbol_not_starts_with_nocase?: InputMaybe; - symbol_ends_with?: InputMaybe; - symbol_ends_with_nocase?: InputMaybe; - symbol_not_ends_with?: InputMaybe; - symbol_not_ends_with_nocase?: InputMaybe; - totalSupply?: InputMaybe; - totalSupply_not?: InputMaybe; - totalSupply_gt?: InputMaybe; - totalSupply_lt?: InputMaybe; - totalSupply_gte?: InputMaybe; - totalSupply_lte?: InputMaybe; - totalSupply_in?: InputMaybe>; - totalSupply_not_in?: InputMaybe>; - events_?: InputMaybe; + domains?: InputMaybe>; + domains_not?: InputMaybe>; + domains_contains?: InputMaybe>; + domains_contains_nocase?: InputMaybe>; + domains_not_contains?: InputMaybe>; + domains_not_contains_nocase?: InputMaybe>; + connectors?: InputMaybe>; + connectors_not?: InputMaybe>; + connectors_contains?: InputMaybe>; + connectors_contains_nocase?: InputMaybe>; + connectors_not_contains?: InputMaybe>; + connectors_not_contains_nocase?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingmumbai_swap_LpToken_orderBy = +export type staginggoerli_RootManagerMeta_orderBy = | 'id' - | 'address' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'decimals' - | 'name' - | 'symbol' - | 'totalSupply' - | 'events'; + | 'domains' + | 'connectors'; -export type stagingmumbai_swap_LpTransferEvent = stagingmumbai_swap_LpTokenEvent & { +export type staginggoerli_RootManagerMode = { id: Scalars['ID']; - token: stagingmumbai_swap_LpToken; - amount: Scalars['stagingmumbai_swap_BigDecimal']; - from: Scalars['stagingmumbai_swap_Bytes']; - to: Scalars['stagingmumbai_swap_Bytes']; - fromBalance: Scalars['stagingmumbai_swap_BigDecimal']; - toBalance: Scalars['stagingmumbai_swap_BigDecimal']; - block: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transaction: Scalars['stagingmumbai_swap_Bytes']; - nonce: Scalars['BigInt']; + mode: Scalars['String']; }; -export type stagingmumbai_swap_LpTransferEvent_filter = { +export type staginggoerli_RootManagerMode_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -32699,79 +31650,104 @@ export type stagingmumbai_swap_LpTransferEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - token?: InputMaybe; - token_not?: InputMaybe; - token_gt?: InputMaybe; - token_lt?: InputMaybe; - token_gte?: InputMaybe; - token_lte?: InputMaybe; - token_in?: InputMaybe>; - token_not_in?: InputMaybe>; - token_contains?: InputMaybe; - token_contains_nocase?: InputMaybe; - token_not_contains?: InputMaybe; - token_not_contains_nocase?: InputMaybe; - token_starts_with?: InputMaybe; - token_starts_with_nocase?: InputMaybe; - token_not_starts_with?: InputMaybe; - token_not_starts_with_nocase?: InputMaybe; - token_ends_with?: InputMaybe; - token_ends_with_nocase?: InputMaybe; - token_not_ends_with?: InputMaybe; - token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - from?: InputMaybe; - from_not?: InputMaybe; - from_gt?: InputMaybe; - from_lt?: InputMaybe; - from_gte?: InputMaybe; - from_lte?: InputMaybe; - from_in?: InputMaybe>; - from_not_in?: InputMaybe>; - from_contains?: InputMaybe; - from_not_contains?: InputMaybe; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - fromBalance?: InputMaybe; - fromBalance_not?: InputMaybe; - fromBalance_gt?: InputMaybe; - fromBalance_lt?: InputMaybe; - fromBalance_gte?: InputMaybe; - fromBalance_lte?: InputMaybe; - fromBalance_in?: InputMaybe>; - fromBalance_not_in?: InputMaybe>; - toBalance?: InputMaybe; - toBalance_not?: InputMaybe; - toBalance_gt?: InputMaybe; - toBalance_lt?: InputMaybe; - toBalance_gte?: InputMaybe; - toBalance_lte?: InputMaybe; - toBalance_in?: InputMaybe>; - toBalance_not_in?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; + mode?: InputMaybe; + mode_not?: InputMaybe; + mode_gt?: InputMaybe; + mode_lt?: InputMaybe; + mode_gte?: InputMaybe; + mode_lte?: InputMaybe; + mode_in?: InputMaybe>; + mode_not_in?: InputMaybe>; + mode_contains?: InputMaybe; + mode_contains_nocase?: InputMaybe; + mode_not_contains?: InputMaybe; + mode_not_contains_nocase?: InputMaybe; + mode_starts_with?: InputMaybe; + mode_starts_with_nocase?: InputMaybe; + mode_not_starts_with?: InputMaybe; + mode_not_starts_with_nocase?: InputMaybe; + mode_ends_with?: InputMaybe; + mode_ends_with_nocase?: InputMaybe; + mode_not_ends_with?: InputMaybe; + mode_not_ends_with_nocase?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type staginggoerli_RootManagerMode_orderBy = + | 'id' + | 'mode'; + +export type staginggoerli_RootMessageProcessed = { + id: Scalars['ID']; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + root?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; +}; + +export type staginggoerli_RootMessageProcessed_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -32780,60 +31756,57 @@ export type stagingmumbai_swap_LpTransferEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingmumbai_swap_LpTransferEvent_orderBy = +export type staginggoerli_RootMessageProcessed_orderBy = | 'id' - | 'token' - | 'token__id' - | 'token__address' - | 'token__decimals' - | 'token__name' - | 'token__symbol' - | 'token__totalSupply' - | 'amount' - | 'from' - | 'to' - | 'fromBalance' - | 'toBalance' - | 'block' + | 'spokeDomain' + | 'hubDomain' + | 'root' + | 'caller' + | 'transactionHash' | 'timestamp' - | 'transaction' - | 'nonce'; - -/** Defines the order direction, either ascending or descending */ -export type stagingmumbai_swap_OrderDirection = - | 'asc' - | 'desc'; + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; -export type stagingmumbai_swap_PooledToken = { +export type staginggoerli_RootPropagated = { id: Scalars['ID']; - asset: Scalars['stagingmumbai_swap_Bytes']; + aggregate: Scalars['staginggoerli_Bytes']; + domainsHash: Scalars['staginggoerli_Bytes']; + count: Scalars['BigInt']; + blockNumber?: Maybe; }; -export type stagingmumbai_swap_PooledToken_filter = { +export type staginggoerli_RootPropagated_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -32842,278 +31815,398 @@ export type stagingmumbai_swap_PooledToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + aggregate?: InputMaybe; + aggregate_not?: InputMaybe; + aggregate_gt?: InputMaybe; + aggregate_lt?: InputMaybe; + aggregate_gte?: InputMaybe; + aggregate_lte?: InputMaybe; + aggregate_in?: InputMaybe>; + aggregate_not_in?: InputMaybe>; + aggregate_contains?: InputMaybe; + aggregate_not_contains?: InputMaybe; + domainsHash?: InputMaybe; + domainsHash_not?: InputMaybe; + domainsHash_gt?: InputMaybe; + domainsHash_lt?: InputMaybe; + domainsHash_gte?: InputMaybe; + domainsHash_lte?: InputMaybe; + domainsHash_in?: InputMaybe>; + domainsHash_not_in?: InputMaybe>; + domainsHash_contains?: InputMaybe; + domainsHash_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingmumbai_swap_PooledToken_orderBy = +export type staginggoerli_RootPropagated_orderBy = | 'id' - | 'asset'; + | 'aggregate' + | 'domainsHash' + | 'count' + | 'blockNumber'; -export type stagingmumbai_swap_StableSwap = { +export type staginggoerli_ZkSyncConnectorMeta = { id: Scalars['ID']; - isActive?: Maybe; - key: Scalars['stagingmumbai_swap_Bytes']; - canonicalId?: Maybe; - domain?: Maybe; - swapPool?: Maybe; - lpToken?: Maybe; - initialA?: Maybe; - futureA?: Maybe; - initialATime?: Maybe; - futureATime?: Maybe; - swapFee?: Maybe; - adminFee?: Maybe; - pooledTokens: Array; - tokenPrecisionMultipliers: Array; - balances: Array; - adminFees: Array; - virtualPrice: Scalars['BigInt']; - invariant: Scalars['BigInt']; - lpTokenSupply: Scalars['BigInt']; - events?: Maybe>; - exchanges?: Maybe>; - hourlyVolumes?: Maybe>; - dailyVolumes?: Maybe>; - weeklyVolumes?: Maybe>; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['staginggoerli_Bytes']; + rootManager: Scalars['staginggoerli_Bytes']; + mirrorConnector: Scalars['staginggoerli_Bytes']; +}; + +export type staginggoerli_ZkSyncConnectorMeta_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; +export type staginggoerli_ZkSyncConnectorMeta_orderBy = + | 'id' + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type stagingmumbai_swap_StableSwapeventsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; +export type staginggoerli__Block_ = { + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; }; +/** The type for the top-level _meta field */ +export type staginggoerli__Meta_ = { + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: staginggoerli__Block_; + /** The deployment ID */ + deployment: Scalars['String']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']; +}; -export type stagingmumbai_swap_StableSwapexchangesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; +export type testoptimismgoerli_Asset = { + id: Scalars['ID']; + key?: Maybe; + local: Scalars['testoptimismgoerli_Bytes']; + adoptedAsset: Scalars['testoptimismgoerli_Bytes']; + canonicalId: Scalars['testoptimismgoerli_Bytes']; + canonicalDomain: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; +export type testoptimismgoerli_AssetBalance = { + id: Scalars['ID']; + amount: Scalars['BigInt']; + router: testoptimismgoerli_Router; + asset: testoptimismgoerli_Asset; +}; -export type stagingmumbai_swap_StableSwaphourlyVolumesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; +export type testoptimismgoerli_AssetBalance_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; +export type testoptimismgoerli_AssetBalance_orderBy = + | 'id' + | 'amount' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__local' + | 'asset__adoptedAsset' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__blockNumber'; -export type stagingmumbai_swap_StableSwapdailyVolumesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; +export type testoptimismgoerli_Asset_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + local?: InputMaybe; + local_not?: InputMaybe; + local_gt?: InputMaybe; + local_lt?: InputMaybe; + local_gte?: InputMaybe; + local_lte?: InputMaybe; + local_in?: InputMaybe>; + local_not_in?: InputMaybe>; + local_contains?: InputMaybe; + local_not_contains?: InputMaybe; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_gt?: InputMaybe; + adoptedAsset_lt?: InputMaybe; + adoptedAsset_gte?: InputMaybe; + adoptedAsset_lte?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; +export type testoptimismgoerli_Asset_orderBy = + | 'id' + | 'key' + | 'local' + | 'adoptedAsset' + | 'canonicalId' + | 'canonicalDomain' + | 'blockNumber'; -export type stagingmumbai_swap_StableSwapweeklyVolumesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; +export type testoptimismgoerli_BlockChangedFilter = { + number_gte: Scalars['Int']; }; -export type stagingmumbai_swap_StableSwapAddLiquidityEvent = stagingmumbai_swap_StableSwapEvent & { - id: Scalars['ID']; - stableSwap: stagingmumbai_swap_StableSwap; - provider: Scalars['stagingmumbai_swap_Bytes']; - tokenAmounts: Array; - fees: Array; - invariant?: Maybe; - lpTokenSupply: Scalars['BigInt']; - lpTokenAmount: Scalars['BigInt']; - balances: Array; - block: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transaction: Scalars['stagingmumbai_swap_Bytes']; - nonce: Scalars['BigInt']; +export type testoptimismgoerli_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; }; -export type stagingmumbai_swap_StableSwapAddLiquidityEvent_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; - tokenAmounts?: InputMaybe>; - tokenAmounts_not?: InputMaybe>; - tokenAmounts_contains?: InputMaybe>; - tokenAmounts_contains_nocase?: InputMaybe>; - tokenAmounts_not_contains?: InputMaybe>; - tokenAmounts_not_contains_nocase?: InputMaybe>; - fees?: InputMaybe>; - fees_not?: InputMaybe>; - fees_contains?: InputMaybe>; - fees_contains_nocase?: InputMaybe>; - fees_not_contains?: InputMaybe>; - fees_not_contains_nocase?: InputMaybe>; - invariant?: InputMaybe; - invariant_not?: InputMaybe; - invariant_gt?: InputMaybe; - invariant_lt?: InputMaybe; - invariant_gte?: InputMaybe; - invariant_lte?: InputMaybe; - invariant_in?: InputMaybe>; - invariant_not_in?: InputMaybe>; - lpTokenSupply?: InputMaybe; - lpTokenSupply_not?: InputMaybe; - lpTokenSupply_gt?: InputMaybe; - lpTokenSupply_lt?: InputMaybe; - lpTokenSupply_gte?: InputMaybe; - lpTokenSupply_lte?: InputMaybe; - lpTokenSupply_in?: InputMaybe>; - lpTokenSupply_not_in?: InputMaybe>; - lpTokenAmount?: InputMaybe; - lpTokenAmount_not?: InputMaybe; - lpTokenAmount_gt?: InputMaybe; - lpTokenAmount_lt?: InputMaybe; - lpTokenAmount_gte?: InputMaybe; - lpTokenAmount_lte?: InputMaybe; - lpTokenAmount_in?: InputMaybe>; - lpTokenAmount_not_in?: InputMaybe>; - balances?: InputMaybe>; - balances_not?: InputMaybe>; - balances_contains?: InputMaybe>; - balances_contains_nocase?: InputMaybe>; - balances_not_contains?: InputMaybe>; - balances_not_contains_nocase?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; +export type testoptimismgoerli_DestinationTransfer = { + id: Scalars['ID']; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + to?: Maybe; + callData?: Maybe; + originDomain?: Maybe; + destinationDomain?: Maybe; + agent?: Maybe; + recovery?: Maybe; + forceSlow?: Maybe; + receiveLocal?: Maybe; + callback?: Maybe; + callbackFee?: Maybe; + relayerFee?: Maybe; + destinationMinOut?: Maybe; + status?: Maybe; + routers?: Maybe>; + originSender?: Maybe; + transactingAsset?: Maybe; + transactingAmount?: Maybe; + localAsset?: Maybe; + localAmount?: Maybe; + sponsorVaultRelayerFee?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; + executedTimestamp?: Maybe; + executedGasPrice?: Maybe; + executedGasLimit?: Maybe; + executedBlockNumber?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; + reconciledTimestamp?: Maybe; + reconciledGasPrice?: Maybe; + reconciledGasLimit?: Maybe; + reconciledBlockNumber?: Maybe; }; -export type stagingmumbai_swap_StableSwapAddLiquidityEvent_orderBy = - | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'provider' - | 'tokenAmounts' - | 'fees' - | 'invariant' - | 'lpTokenSupply' - | 'lpTokenAmount' - | 'balances' - | 'block' - | 'timestamp' - | 'transaction' - | 'nonce'; -export type stagingmumbai_swap_StableSwapEvent = { - id: Scalars['ID']; - stableSwap: stagingmumbai_swap_StableSwap; - block: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transaction: Scalars['stagingmumbai_swap_Bytes']; - nonce: Scalars['BigInt']; +export type testoptimismgoerli_DestinationTransferroutersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type stagingmumbai_swap_StableSwapEvent_filter = { +export type testoptimismgoerli_DestinationTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -33122,53 +32215,24 @@ export type stagingmumbai_swap_StableSwapEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -33177,53 +32241,354 @@ export type stagingmumbai_swap_StableSwapEvent_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + agent?: InputMaybe; + agent_not?: InputMaybe; + agent_gt?: InputMaybe; + agent_lt?: InputMaybe; + agent_gte?: InputMaybe; + agent_lte?: InputMaybe; + agent_in?: InputMaybe>; + agent_not_in?: InputMaybe>; + agent_contains?: InputMaybe; + agent_not_contains?: InputMaybe; + recovery?: InputMaybe; + recovery_not?: InputMaybe; + recovery_gt?: InputMaybe; + recovery_lt?: InputMaybe; + recovery_gte?: InputMaybe; + recovery_lte?: InputMaybe; + recovery_in?: InputMaybe>; + recovery_not_in?: InputMaybe>; + recovery_contains?: InputMaybe; + recovery_not_contains?: InputMaybe; + forceSlow?: InputMaybe; + forceSlow_not?: InputMaybe; + forceSlow_in?: InputMaybe>; + forceSlow_not_in?: InputMaybe>; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callback?: InputMaybe; + callback_not?: InputMaybe; + callback_gt?: InputMaybe; + callback_lt?: InputMaybe; + callback_gte?: InputMaybe; + callback_lte?: InputMaybe; + callback_in?: InputMaybe>; + callback_not_in?: InputMaybe>; + callback_contains?: InputMaybe; + callback_not_contains?: InputMaybe; + callbackFee?: InputMaybe; + callbackFee_not?: InputMaybe; + callbackFee_gt?: InputMaybe; + callbackFee_lt?: InputMaybe; + callbackFee_gte?: InputMaybe; + callbackFee_lte?: InputMaybe; + callbackFee_in?: InputMaybe>; + callbackFee_not_in?: InputMaybe>; + relayerFee?: InputMaybe; + relayerFee_not?: InputMaybe; + relayerFee_gt?: InputMaybe; + relayerFee_lt?: InputMaybe; + relayerFee_gte?: InputMaybe; + relayerFee_lte?: InputMaybe; + relayerFee_in?: InputMaybe>; + relayerFee_not_in?: InputMaybe>; + destinationMinOut?: InputMaybe; + destinationMinOut_not?: InputMaybe; + destinationMinOut_gt?: InputMaybe; + destinationMinOut_lt?: InputMaybe; + destinationMinOut_gte?: InputMaybe; + destinationMinOut_lte?: InputMaybe; + destinationMinOut_in?: InputMaybe>; + destinationMinOut_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + routers?: InputMaybe>; + routers_not?: InputMaybe>; + routers_contains?: InputMaybe>; + routers_contains_nocase?: InputMaybe>; + routers_not_contains?: InputMaybe>; + routers_not_contains_nocase?: InputMaybe>; + routers_?: InputMaybe; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; + transactingAmount?: InputMaybe; + transactingAmount_not?: InputMaybe; + transactingAmount_gt?: InputMaybe; + transactingAmount_lt?: InputMaybe; + transactingAmount_gte?: InputMaybe; + transactingAmount_lte?: InputMaybe; + transactingAmount_in?: InputMaybe>; + transactingAmount_not_in?: InputMaybe>; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_gt?: InputMaybe; + localAsset_lt?: InputMaybe; + localAsset_gte?: InputMaybe; + localAsset_lte?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; + localAmount?: InputMaybe; + localAmount_not?: InputMaybe; + localAmount_gt?: InputMaybe; + localAmount_lt?: InputMaybe; + localAmount_gte?: InputMaybe; + localAmount_lte?: InputMaybe; + localAmount_in?: InputMaybe>; + localAmount_not_in?: InputMaybe>; + sponsorVaultRelayerFee?: InputMaybe; + sponsorVaultRelayerFee_not?: InputMaybe; + sponsorVaultRelayerFee_gt?: InputMaybe; + sponsorVaultRelayerFee_lt?: InputMaybe; + sponsorVaultRelayerFee_gte?: InputMaybe; + sponsorVaultRelayerFee_lte?: InputMaybe; + sponsorVaultRelayerFee_in?: InputMaybe>; + sponsorVaultRelayerFee_not_in?: InputMaybe>; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_gt?: InputMaybe; + executedCaller_lt?: InputMaybe; + executedCaller_gte?: InputMaybe; + executedCaller_lte?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_gt?: InputMaybe; + executedTransactionHash_lt?: InputMaybe; + executedTransactionHash_gte?: InputMaybe; + executedTransactionHash_lte?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; + executedTimestamp?: InputMaybe; + executedTimestamp_not?: InputMaybe; + executedTimestamp_gt?: InputMaybe; + executedTimestamp_lt?: InputMaybe; + executedTimestamp_gte?: InputMaybe; + executedTimestamp_lte?: InputMaybe; + executedTimestamp_in?: InputMaybe>; + executedTimestamp_not_in?: InputMaybe>; + executedGasPrice?: InputMaybe; + executedGasPrice_not?: InputMaybe; + executedGasPrice_gt?: InputMaybe; + executedGasPrice_lt?: InputMaybe; + executedGasPrice_gte?: InputMaybe; + executedGasPrice_lte?: InputMaybe; + executedGasPrice_in?: InputMaybe>; + executedGasPrice_not_in?: InputMaybe>; + executedGasLimit?: InputMaybe; + executedGasLimit_not?: InputMaybe; + executedGasLimit_gt?: InputMaybe; + executedGasLimit_lt?: InputMaybe; + executedGasLimit_gte?: InputMaybe; + executedGasLimit_lte?: InputMaybe; + executedGasLimit_in?: InputMaybe>; + executedGasLimit_not_in?: InputMaybe>; + executedBlockNumber?: InputMaybe; + executedBlockNumber_not?: InputMaybe; + executedBlockNumber_gt?: InputMaybe; + executedBlockNumber_lt?: InputMaybe; + executedBlockNumber_gte?: InputMaybe; + executedBlockNumber_lte?: InputMaybe; + executedBlockNumber_in?: InputMaybe>; + executedBlockNumber_not_in?: InputMaybe>; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_gt?: InputMaybe; + reconciledCaller_lt?: InputMaybe; + reconciledCaller_gte?: InputMaybe; + reconciledCaller_lte?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_gt?: InputMaybe; + reconciledTransactionHash_lt?: InputMaybe; + reconciledTransactionHash_gte?: InputMaybe; + reconciledTransactionHash_lte?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; + reconciledTimestamp?: InputMaybe; + reconciledTimestamp_not?: InputMaybe; + reconciledTimestamp_gt?: InputMaybe; + reconciledTimestamp_lt?: InputMaybe; + reconciledTimestamp_gte?: InputMaybe; + reconciledTimestamp_lte?: InputMaybe; + reconciledTimestamp_in?: InputMaybe>; + reconciledTimestamp_not_in?: InputMaybe>; + reconciledGasPrice?: InputMaybe; + reconciledGasPrice_not?: InputMaybe; + reconciledGasPrice_gt?: InputMaybe; + reconciledGasPrice_lt?: InputMaybe; + reconciledGasPrice_gte?: InputMaybe; + reconciledGasPrice_lte?: InputMaybe; + reconciledGasPrice_in?: InputMaybe>; + reconciledGasPrice_not_in?: InputMaybe>; + reconciledGasLimit?: InputMaybe; + reconciledGasLimit_not?: InputMaybe; + reconciledGasLimit_gt?: InputMaybe; + reconciledGasLimit_lt?: InputMaybe; + reconciledGasLimit_gte?: InputMaybe; + reconciledGasLimit_lte?: InputMaybe; + reconciledGasLimit_in?: InputMaybe>; + reconciledGasLimit_not_in?: InputMaybe>; + reconciledBlockNumber?: InputMaybe; + reconciledBlockNumber_not?: InputMaybe; + reconciledBlockNumber_gt?: InputMaybe; + reconciledBlockNumber_lt?: InputMaybe; + reconciledBlockNumber_gte?: InputMaybe; + reconciledBlockNumber_lte?: InputMaybe; + reconciledBlockNumber_in?: InputMaybe>; + reconciledBlockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingmumbai_swap_StableSwapEvent_orderBy = +export type testoptimismgoerli_DestinationTransfer_orderBy = | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'block' - | 'timestamp' - | 'transaction' - | 'nonce'; + | 'chainId' + | 'transferId' + | 'nonce' + | 'to' + | 'callData' + | 'originDomain' + | 'destinationDomain' + | 'agent' + | 'recovery' + | 'forceSlow' + | 'receiveLocal' + | 'callback' + | 'callbackFee' + | 'relayerFee' + | 'destinationMinOut' + | 'status' + | 'routers' + | 'originSender' + | 'transactingAsset' + | 'transactingAmount' + | 'localAsset' + | 'localAmount' + | 'sponsorVaultRelayerFee' + | 'executedCaller' + | 'executedTransactionHash' + | 'executedTimestamp' + | 'executedGasPrice' + | 'executedGasLimit' + | 'executedBlockNumber' + | 'reconciledCaller' + | 'reconciledTransactionHash' + | 'reconciledTimestamp' + | 'reconciledGasPrice' + | 'reconciledGasLimit' + | 'reconciledBlockNumber'; -export type stagingmumbai_swap_StableSwapExchange = { +/** Defines the order direction, either ascending or descending */ +export type testoptimismgoerli_OrderDirection = + | 'asc' + | 'desc'; + +export type testoptimismgoerli_OriginTransfer = { id: Scalars['ID']; - stableSwap: stagingmumbai_swap_StableSwap; - buyer: Scalars['stagingmumbai_swap_Bytes']; - boughtId: Scalars['BigInt']; - tokensBought: Scalars['BigInt']; - soldId: Scalars['BigInt']; - tokensSold: Scalars['BigInt']; - balances: Array; - fee: Scalars['BigInt']; - block: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transaction: Scalars['stagingmumbai_swap_Bytes']; - nonce: Scalars['BigInt']; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + to?: Maybe; + callData?: Maybe; + originDomain?: Maybe; + destinationDomain?: Maybe; + agent?: Maybe; + recovery?: Maybe; + forceSlow?: Maybe; + receiveLocal?: Maybe; + callback?: Maybe; + callbackFee?: Maybe; + relayerFee?: Maybe; + destinationMinOut?: Maybe; + status?: Maybe; + originMinOut?: Maybe; + transactingAsset?: Maybe; + transactingAmount?: Maybe; + bridgedAsset?: Maybe; + bridgedAmount?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; }; -export type stagingmumbai_swap_StableSwapExchange_filter = { +export type testoptimismgoerli_OriginTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -33232,109 +32597,24 @@ export type stagingmumbai_swap_StableSwapExchange_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - buyer?: InputMaybe; - buyer_not?: InputMaybe; - buyer_gt?: InputMaybe; - buyer_lt?: InputMaybe; - buyer_gte?: InputMaybe; - buyer_lte?: InputMaybe; - buyer_in?: InputMaybe>; - buyer_not_in?: InputMaybe>; - buyer_contains?: InputMaybe; - buyer_not_contains?: InputMaybe; - boughtId?: InputMaybe; - boughtId_not?: InputMaybe; - boughtId_gt?: InputMaybe; - boughtId_lt?: InputMaybe; - boughtId_gte?: InputMaybe; - boughtId_lte?: InputMaybe; - boughtId_in?: InputMaybe>; - boughtId_not_in?: InputMaybe>; - tokensBought?: InputMaybe; - tokensBought_not?: InputMaybe; - tokensBought_gt?: InputMaybe; - tokensBought_lt?: InputMaybe; - tokensBought_gte?: InputMaybe; - tokensBought_lte?: InputMaybe; - tokensBought_in?: InputMaybe>; - tokensBought_not_in?: InputMaybe>; - soldId?: InputMaybe; - soldId_not?: InputMaybe; - soldId_gt?: InputMaybe; - soldId_lt?: InputMaybe; - soldId_gte?: InputMaybe; - soldId_lte?: InputMaybe; - soldId_in?: InputMaybe>; - soldId_not_in?: InputMaybe>; - tokensSold?: InputMaybe; - tokensSold_not?: InputMaybe; - tokensSold_gt?: InputMaybe; - tokensSold_lt?: InputMaybe; - tokensSold_gte?: InputMaybe; - tokensSold_lte?: InputMaybe; - tokensSold_in?: InputMaybe>; - tokensSold_not_in?: InputMaybe>; - balances?: InputMaybe>; - balances_not?: InputMaybe>; - balances_contains?: InputMaybe>; - balances_contains_nocase?: InputMaybe>; - balances_not_contains?: InputMaybe>; - balances_not_contains_nocase?: InputMaybe>; - fee?: InputMaybe; - fee_not?: InputMaybe; - fee_gt?: InputMaybe; - fee_lt?: InputMaybe; - fee_gte?: InputMaybe; - fee_lte?: InputMaybe; - fee_in?: InputMaybe>; - fee_not_in?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -33343,149 +32623,172 @@ export type stagingmumbai_swap_StableSwapExchange_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type stagingmumbai_swap_StableSwapExchange_orderBy = - | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'buyer' - | 'boughtId' - | 'tokensBought' - | 'soldId' - | 'tokensSold' - | 'balances' - | 'fee' - | 'block' - | 'timestamp' - | 'transaction' - | 'nonce'; - -export type stagingmumbai_swap_StableSwapRemoveLiquidityEvent = stagingmumbai_swap_StableSwapEvent & { - id: Scalars['ID']; - stableSwap: stagingmumbai_swap_StableSwap; - provider: Scalars['stagingmumbai_swap_Bytes']; - tokenAmounts: Array; - fees?: Maybe>; - invariant?: Maybe; - lpTokenSupply: Scalars['BigInt']; - lpTokenAmount: Scalars['BigInt']; - balances: Array; - block: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transaction: Scalars['stagingmumbai_swap_Bytes']; - nonce: Scalars['BigInt']; -}; - -export type stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; - tokenAmounts?: InputMaybe>; - tokenAmounts_not?: InputMaybe>; - tokenAmounts_contains?: InputMaybe>; - tokenAmounts_contains_nocase?: InputMaybe>; - tokenAmounts_not_contains?: InputMaybe>; - tokenAmounts_not_contains_nocase?: InputMaybe>; - fees?: InputMaybe>; - fees_not?: InputMaybe>; - fees_contains?: InputMaybe>; - fees_contains_nocase?: InputMaybe>; - fees_not_contains?: InputMaybe>; - fees_not_contains_nocase?: InputMaybe>; - invariant?: InputMaybe; - invariant_not?: InputMaybe; - invariant_gt?: InputMaybe; - invariant_lt?: InputMaybe; - invariant_gte?: InputMaybe; - invariant_lte?: InputMaybe; - invariant_in?: InputMaybe>; - invariant_not_in?: InputMaybe>; - lpTokenSupply?: InputMaybe; - lpTokenSupply_not?: InputMaybe; - lpTokenSupply_gt?: InputMaybe; - lpTokenSupply_lt?: InputMaybe; - lpTokenSupply_gte?: InputMaybe; - lpTokenSupply_lte?: InputMaybe; - lpTokenSupply_in?: InputMaybe>; - lpTokenSupply_not_in?: InputMaybe>; - lpTokenAmount?: InputMaybe; - lpTokenAmount_not?: InputMaybe; - lpTokenAmount_gt?: InputMaybe; - lpTokenAmount_lt?: InputMaybe; - lpTokenAmount_gte?: InputMaybe; - lpTokenAmount_lte?: InputMaybe; - lpTokenAmount_in?: InputMaybe>; - lpTokenAmount_not_in?: InputMaybe>; - balances?: InputMaybe>; - balances_not?: InputMaybe>; - balances_contains?: InputMaybe>; - balances_contains_nocase?: InputMaybe>; - balances_not_contains?: InputMaybe>; - balances_not_contains_nocase?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + agent?: InputMaybe; + agent_not?: InputMaybe; + agent_gt?: InputMaybe; + agent_lt?: InputMaybe; + agent_gte?: InputMaybe; + agent_lte?: InputMaybe; + agent_in?: InputMaybe>; + agent_not_in?: InputMaybe>; + agent_contains?: InputMaybe; + agent_not_contains?: InputMaybe; + recovery?: InputMaybe; + recovery_not?: InputMaybe; + recovery_gt?: InputMaybe; + recovery_lt?: InputMaybe; + recovery_gte?: InputMaybe; + recovery_lte?: InputMaybe; + recovery_in?: InputMaybe>; + recovery_not_in?: InputMaybe>; + recovery_contains?: InputMaybe; + recovery_not_contains?: InputMaybe; + forceSlow?: InputMaybe; + forceSlow_not?: InputMaybe; + forceSlow_in?: InputMaybe>; + forceSlow_not_in?: InputMaybe>; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callback?: InputMaybe; + callback_not?: InputMaybe; + callback_gt?: InputMaybe; + callback_lt?: InputMaybe; + callback_gte?: InputMaybe; + callback_lte?: InputMaybe; + callback_in?: InputMaybe>; + callback_not_in?: InputMaybe>; + callback_contains?: InputMaybe; + callback_not_contains?: InputMaybe; + callbackFee?: InputMaybe; + callbackFee_not?: InputMaybe; + callbackFee_gt?: InputMaybe; + callbackFee_lt?: InputMaybe; + callbackFee_gte?: InputMaybe; + callbackFee_lte?: InputMaybe; + callbackFee_in?: InputMaybe>; + callbackFee_not_in?: InputMaybe>; + relayerFee?: InputMaybe; + relayerFee_not?: InputMaybe; + relayerFee_gt?: InputMaybe; + relayerFee_lt?: InputMaybe; + relayerFee_gte?: InputMaybe; + relayerFee_lte?: InputMaybe; + relayerFee_in?: InputMaybe>; + relayerFee_not_in?: InputMaybe>; + destinationMinOut?: InputMaybe; + destinationMinOut_not?: InputMaybe; + destinationMinOut_gt?: InputMaybe; + destinationMinOut_lt?: InputMaybe; + destinationMinOut_gte?: InputMaybe; + destinationMinOut_lte?: InputMaybe; + destinationMinOut_in?: InputMaybe>; + destinationMinOut_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + originMinOut?: InputMaybe; + originMinOut_not?: InputMaybe; + originMinOut_gt?: InputMaybe; + originMinOut_lt?: InputMaybe; + originMinOut_gte?: InputMaybe; + originMinOut_lte?: InputMaybe; + originMinOut_in?: InputMaybe>; + originMinOut_not_in?: InputMaybe>; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; + transactingAmount?: InputMaybe; + transactingAmount_not?: InputMaybe; + transactingAmount_gt?: InputMaybe; + transactingAmount_lt?: InputMaybe; + transactingAmount_gte?: InputMaybe; + transactingAmount_lte?: InputMaybe; + transactingAmount_in?: InputMaybe>; + transactingAmount_not_in?: InputMaybe>; + bridgedAsset?: InputMaybe; + bridgedAsset_not?: InputMaybe; + bridgedAsset_gt?: InputMaybe; + bridgedAsset_lt?: InputMaybe; + bridgedAsset_gte?: InputMaybe; + bridgedAsset_lte?: InputMaybe; + bridgedAsset_in?: InputMaybe>; + bridgedAsset_not_in?: InputMaybe>; + bridgedAsset_contains?: InputMaybe; + bridgedAsset_not_contains?: InputMaybe; + bridgedAmount?: InputMaybe; + bridgedAmount_not?: InputMaybe; + bridgedAmount_gt?: InputMaybe; + bridgedAmount_lt?: InputMaybe; + bridgedAmount_gte?: InputMaybe; + bridgedAmount_lte?: InputMaybe; + bridgedAmount_in?: InputMaybe>; + bridgedAmount_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -33494,62 +32797,73 @@ export type stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingmumbai_swap_StableSwapRemoveLiquidityEvent_orderBy = +export type testoptimismgoerli_OriginTransfer_orderBy = | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'provider' - | 'tokenAmounts' - | 'fees' - | 'invariant' - | 'lpTokenSupply' - | 'lpTokenAmount' - | 'balances' - | 'block' + | 'chainId' + | 'transferId' + | 'nonce' + | 'to' + | 'callData' + | 'originDomain' + | 'destinationDomain' + | 'agent' + | 'recovery' + | 'forceSlow' + | 'receiveLocal' + | 'callback' + | 'callbackFee' + | 'relayerFee' + | 'destinationMinOut' + | 'status' + | 'originMinOut' + | 'transactingAsset' + | 'transactingAmount' + | 'bridgedAsset' + | 'bridgedAmount' + | 'caller' + | 'transactionHash' | 'timestamp' - | 'transaction' - | 'nonce'; + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; -export type stagingmumbai_swap_StableSwap_filter = { +export type testoptimismgoerli_Relayer = { + id: Scalars['ID']; + isActive: Scalars['Boolean']; + relayer?: Maybe; +}; + +export type testoptimismgoerli_Relayer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -33562,196 +32876,47 @@ export type stagingmumbai_swap_StableSwap_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; - swapPool?: InputMaybe; - swapPool_not?: InputMaybe; - swapPool_gt?: InputMaybe; - swapPool_lt?: InputMaybe; - swapPool_gte?: InputMaybe; - swapPool_lte?: InputMaybe; - swapPool_in?: InputMaybe>; - swapPool_not_in?: InputMaybe>; - swapPool_contains?: InputMaybe; - swapPool_not_contains?: InputMaybe; - lpToken?: InputMaybe; - lpToken_not?: InputMaybe; - lpToken_gt?: InputMaybe; - lpToken_lt?: InputMaybe; - lpToken_gte?: InputMaybe; - lpToken_lte?: InputMaybe; - lpToken_in?: InputMaybe>; - lpToken_not_in?: InputMaybe>; - lpToken_contains?: InputMaybe; - lpToken_not_contains?: InputMaybe; - initialA?: InputMaybe; - initialA_not?: InputMaybe; - initialA_gt?: InputMaybe; - initialA_lt?: InputMaybe; - initialA_gte?: InputMaybe; - initialA_lte?: InputMaybe; - initialA_in?: InputMaybe>; - initialA_not_in?: InputMaybe>; - futureA?: InputMaybe; - futureA_not?: InputMaybe; - futureA_gt?: InputMaybe; - futureA_lt?: InputMaybe; - futureA_gte?: InputMaybe; - futureA_lte?: InputMaybe; - futureA_in?: InputMaybe>; - futureA_not_in?: InputMaybe>; - initialATime?: InputMaybe; - initialATime_not?: InputMaybe; - initialATime_gt?: InputMaybe; - initialATime_lt?: InputMaybe; - initialATime_gte?: InputMaybe; - initialATime_lte?: InputMaybe; - initialATime_in?: InputMaybe>; - initialATime_not_in?: InputMaybe>; - futureATime?: InputMaybe; - futureATime_not?: InputMaybe; - futureATime_gt?: InputMaybe; - futureATime_lt?: InputMaybe; - futureATime_gte?: InputMaybe; - futureATime_lte?: InputMaybe; - futureATime_in?: InputMaybe>; - futureATime_not_in?: InputMaybe>; - swapFee?: InputMaybe; - swapFee_not?: InputMaybe; - swapFee_gt?: InputMaybe; - swapFee_lt?: InputMaybe; - swapFee_gte?: InputMaybe; - swapFee_lte?: InputMaybe; - swapFee_in?: InputMaybe>; - swapFee_not_in?: InputMaybe>; - adminFee?: InputMaybe; - adminFee_not?: InputMaybe; - adminFee_gt?: InputMaybe; - adminFee_lt?: InputMaybe; - adminFee_gte?: InputMaybe; - adminFee_lte?: InputMaybe; - adminFee_in?: InputMaybe>; - adminFee_not_in?: InputMaybe>; - pooledTokens?: InputMaybe>; - pooledTokens_not?: InputMaybe>; - pooledTokens_contains?: InputMaybe>; - pooledTokens_contains_nocase?: InputMaybe>; - pooledTokens_not_contains?: InputMaybe>; - pooledTokens_not_contains_nocase?: InputMaybe>; - tokenPrecisionMultipliers?: InputMaybe>; - tokenPrecisionMultipliers_not?: InputMaybe>; - tokenPrecisionMultipliers_contains?: InputMaybe>; - tokenPrecisionMultipliers_contains_nocase?: InputMaybe>; - tokenPrecisionMultipliers_not_contains?: InputMaybe>; - tokenPrecisionMultipliers_not_contains_nocase?: InputMaybe>; - balances?: InputMaybe>; - balances_not?: InputMaybe>; - balances_contains?: InputMaybe>; - balances_contains_nocase?: InputMaybe>; - balances_not_contains?: InputMaybe>; - balances_not_contains_nocase?: InputMaybe>; - adminFees?: InputMaybe>; - adminFees_not?: InputMaybe>; - adminFees_contains?: InputMaybe>; - adminFees_contains_nocase?: InputMaybe>; - adminFees_not_contains?: InputMaybe>; - adminFees_not_contains_nocase?: InputMaybe>; - virtualPrice?: InputMaybe; - virtualPrice_not?: InputMaybe; - virtualPrice_gt?: InputMaybe; - virtualPrice_lt?: InputMaybe; - virtualPrice_gte?: InputMaybe; - virtualPrice_lte?: InputMaybe; - virtualPrice_in?: InputMaybe>; - virtualPrice_not_in?: InputMaybe>; - invariant?: InputMaybe; - invariant_not?: InputMaybe; - invariant_gt?: InputMaybe; - invariant_lt?: InputMaybe; - invariant_gte?: InputMaybe; - invariant_lte?: InputMaybe; - invariant_in?: InputMaybe>; - invariant_not_in?: InputMaybe>; - lpTokenSupply?: InputMaybe; - lpTokenSupply_not?: InputMaybe; - lpTokenSupply_gt?: InputMaybe; - lpTokenSupply_lt?: InputMaybe; - lpTokenSupply_gte?: InputMaybe; - lpTokenSupply_lte?: InputMaybe; - lpTokenSupply_in?: InputMaybe>; - lpTokenSupply_not_in?: InputMaybe>; - events_?: InputMaybe; - exchanges_?: InputMaybe; - hourlyVolumes_?: InputMaybe; - dailyVolumes_?: InputMaybe; - weeklyVolumes_?: InputMaybe; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_gt?: InputMaybe; + relayer_lt?: InputMaybe; + relayer_gte?: InputMaybe; + relayer_lte?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingmumbai_swap_StableSwap_orderBy = +export type testoptimismgoerli_Relayer_orderBy = | 'id' | 'isActive' - | 'key' - | 'canonicalId' - | 'domain' - | 'swapPool' - | 'lpToken' - | 'initialA' - | 'futureA' - | 'initialATime' - | 'futureATime' - | 'swapFee' - | 'adminFee' - | 'pooledTokens' - | 'tokenPrecisionMultipliers' - | 'balances' - | 'adminFees' - | 'virtualPrice' - | 'invariant' - | 'lpTokenSupply' - | 'events' - | 'exchanges' - | 'hourlyVolumes' - | 'dailyVolumes' - | 'weeklyVolumes'; + | 'relayer'; -export type stagingmumbai_swap_SwapDailyVolume = stagingmumbai_swap_SwapTradeVolume & { +export type testoptimismgoerli_Router = { id: Scalars['ID']; - stableSwap: stagingmumbai_swap_StableSwap; - timestamp: Scalars['BigInt']; - volume: Scalars['stagingmumbai_swap_BigDecimal']; + isActive: Scalars['Boolean']; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; + proposedTimestamp?: Maybe; + assetBalances: Array; }; -export type stagingmumbai_swap_SwapDailyVolume_filter = { + +export type testoptimismgoerli_RouterassetBalancesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type testoptimismgoerli_Router_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -33760,79 +32925,71 @@ export type stagingmumbai_swap_SwapDailyVolume_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_gt?: InputMaybe; + owner_lt?: InputMaybe; + owner_gte?: InputMaybe; + owner_lte?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_gt?: InputMaybe; + recipient_lt?: InputMaybe; + recipient_gte?: InputMaybe; + recipient_lte?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_gt?: InputMaybe; + proposedOwner_lt?: InputMaybe; + proposedOwner_gte?: InputMaybe; + proposedOwner_lte?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; + proposedTimestamp?: InputMaybe; + proposedTimestamp_not?: InputMaybe; + proposedTimestamp_gt?: InputMaybe; + proposedTimestamp_lt?: InputMaybe; + proposedTimestamp_gte?: InputMaybe; + proposedTimestamp_lte?: InputMaybe; + proposedTimestamp_in?: InputMaybe>; + proposedTimestamp_not_in?: InputMaybe>; + assetBalances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingmumbai_swap_SwapDailyVolume_orderBy = - | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'timestamp' - | 'volume'; +export type testoptimismgoerli_Router_orderBy = + | 'id' + | 'isActive' + | 'owner' + | 'recipient' + | 'proposedOwner' + | 'proposedTimestamp' + | 'assetBalances'; -export type stagingmumbai_swap_SwapHourlyVolume = stagingmumbai_swap_SwapTradeVolume & { +export type testoptimismgoerli_Setting = { id: Scalars['ID']; - stableSwap: stagingmumbai_swap_StableSwap; - timestamp: Scalars['BigInt']; - volume: Scalars['stagingmumbai_swap_BigDecimal']; + maxRoutersPerTransfer: Scalars['BigInt']; + caller: Scalars['testoptimismgoerli_Bytes']; }; -export type stagingmumbai_swap_SwapHourlyVolume_filter = { +export type testoptimismgoerli_Setting_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -33841,150 +32998,41 @@ export type stagingmumbai_swap_SwapHourlyVolume_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + maxRoutersPerTransfer?: InputMaybe; + maxRoutersPerTransfer_not?: InputMaybe; + maxRoutersPerTransfer_gt?: InputMaybe; + maxRoutersPerTransfer_lt?: InputMaybe; + maxRoutersPerTransfer_gte?: InputMaybe; + maxRoutersPerTransfer_lte?: InputMaybe; + maxRoutersPerTransfer_in?: InputMaybe>; + maxRoutersPerTransfer_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingmumbai_swap_SwapHourlyVolume_orderBy = +export type testoptimismgoerli_Setting_orderBy = | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'timestamp' - | 'volume'; - -export type stagingmumbai_swap_SwapTradeVolume = { - stableSwap: stagingmumbai_swap_StableSwap; - timestamp: Scalars['BigInt']; - volume: Scalars['stagingmumbai_swap_BigDecimal']; -}; - -export type stagingmumbai_swap_SwapTradeVolume_filter = { - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type stagingmumbai_swap_SwapTradeVolume_orderBy = - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'timestamp' - | 'volume'; + | 'maxRoutersPerTransfer' + | 'caller'; -export type stagingmumbai_swap_SwapWeeklyVolume = stagingmumbai_swap_SwapTradeVolume & { +export type testoptimismgoerli_SponsorVault = { id: Scalars['ID']; - stableSwap: stagingmumbai_swap_StableSwap; - timestamp: Scalars['BigInt']; - volume: Scalars['stagingmumbai_swap_BigDecimal']; + sponsorVault: Scalars['testoptimismgoerli_Bytes']; }; -export type stagingmumbai_swap_SwapWeeklyVolume_filter = { +export type testoptimismgoerli_SponsorVault_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -33993,78 +33041,34 @@ export type stagingmumbai_swap_SwapWeeklyVolume_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + sponsorVault?: InputMaybe; + sponsorVault_not?: InputMaybe; + sponsorVault_gt?: InputMaybe; + sponsorVault_lt?: InputMaybe; + sponsorVault_gte?: InputMaybe; + sponsorVault_lte?: InputMaybe; + sponsorVault_in?: InputMaybe>; + sponsorVault_not_in?: InputMaybe>; + sponsorVault_contains?: InputMaybe; + sponsorVault_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingmumbai_swap_SwapWeeklyVolume_orderBy = +export type testoptimismgoerli_SponsorVault_orderBy = | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'timestamp' - | 'volume'; + | 'sponsorVault'; -export type stagingmumbai_swap_SystemInfo = { +export type testoptimismgoerli_StableSwap = { id: Scalars['ID']; - exchangeCount: Scalars['BigInt']; - swapCount: Scalars['BigInt']; + canonicalId: Scalars['testoptimismgoerli_Bytes']; + domain?: Maybe; + swapPool: Scalars['testoptimismgoerli_Bytes']; }; -export type stagingmumbai_swap_SystemInfo_filter = { +export type testoptimismgoerli_StableSwap_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -34073,36 +33077,56 @@ export type stagingmumbai_swap_SystemInfo_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - exchangeCount?: InputMaybe; - exchangeCount_not?: InputMaybe; - exchangeCount_gt?: InputMaybe; - exchangeCount_lt?: InputMaybe; - exchangeCount_gte?: InputMaybe; - exchangeCount_lte?: InputMaybe; - exchangeCount_in?: InputMaybe>; - exchangeCount_not_in?: InputMaybe>; - swapCount?: InputMaybe; - swapCount_not?: InputMaybe; - swapCount_gt?: InputMaybe; - swapCount_lt?: InputMaybe; - swapCount_gte?: InputMaybe; - swapCount_lte?: InputMaybe; - swapCount_in?: InputMaybe>; - swapCount_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; + swapPool?: InputMaybe; + swapPool_not?: InputMaybe; + swapPool_gt?: InputMaybe; + swapPool_lt?: InputMaybe; + swapPool_gte?: InputMaybe; + swapPool_lte?: InputMaybe; + swapPool_in?: InputMaybe>; + swapPool_not_in?: InputMaybe>; + swapPool_contains?: InputMaybe; + swapPool_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingmumbai_swap_SystemInfo_orderBy = +export type testoptimismgoerli_StableSwap_orderBy = | 'id' - | 'exchangeCount' - | 'swapCount'; + | 'canonicalId' + | 'domain' + | 'swapPool'; -export type stagingmumbai_swap__Block_ = { +export type testoptimismgoerli_TransferStatus = + | 'XCalled' + | 'Executed' + | 'Reconciled' + | 'CompletedSlow' + | 'CompletedFast'; + +export type testoptimismgoerli__Block_ = { /** The hash of the block */ - hash?: Maybe; + hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ @@ -34110,7 +33134,7 @@ export type stagingmumbai_swap__Block_ = { }; /** The type for the top-level _meta field */ -export type stagingmumbai_swap__Meta_ = { +export type testoptimismgoerli__Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for @@ -34118,49 +33142,49 @@ export type stagingmumbai_swap__Meta_ = { * and therefore asks for the latest block * */ - block: stagingmumbai_swap__Block_; + block: testoptimismgoerli__Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ hasIndexingErrors: Scalars['Boolean']; }; -export type mumbai_swap_BlockChangedFilter = { +export type optimismgoerli_swap_BlockChangedFilter = { number_gte: Scalars['Int']; }; -export type mumbai_swap_Block_height = { - hash?: InputMaybe; +export type optimismgoerli_swap_Block_height = { + hash?: InputMaybe; number?: InputMaybe; number_gte?: InputMaybe; }; -export type mumbai_swap_LpAccount = { +export type optimismgoerli_swap_LpAccount = { id: Scalars['ID']; - address: Scalars['mumbai_swap_Bytes']; - balances: Array; + address: Scalars['optimismgoerli_swap_Bytes']; + balances: Array; }; -export type mumbai_swap_LpAccountbalancesArgs = { +export type optimismgoerli_swap_LpAccountbalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type mumbai_swap_LpAccountBalance = { +export type optimismgoerli_swap_LpAccountBalance = { id: Scalars['ID']; - account: mumbai_swap_LpAccount; - token: mumbai_swap_LpToken; - amount: Scalars['mumbai_swap_BigDecimal']; + account: optimismgoerli_swap_LpAccount; + token: optimismgoerli_swap_LpToken; + amount: Scalars['optimismgoerli_swap_BigDecimal']; block?: Maybe; modified?: Maybe; - transaction?: Maybe; + transaction?: Maybe; }; -export type mumbai_swap_LpAccountBalance_filter = { +export type optimismgoerli_swap_LpAccountBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -34189,7 +33213,7 @@ export type mumbai_swap_LpAccountBalance_filter = { account_ends_with_nocase?: InputMaybe; account_not_ends_with?: InputMaybe; account_not_ends_with_nocase?: InputMaybe; - account_?: InputMaybe; + account_?: InputMaybe; token?: InputMaybe; token_not?: InputMaybe; token_gt?: InputMaybe; @@ -34210,15 +33234,15 @@ export type mumbai_swap_LpAccountBalance_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -34235,23 +33259,23 @@ export type mumbai_swap_LpAccountBalance_filter = { modified_lte?: InputMaybe; modified_in?: InputMaybe>; modified_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_swap_LpAccountBalance_orderBy = +export type optimismgoerli_swap_LpAccountBalance_orderBy = | 'id' | 'account' | 'account__id' @@ -34268,7 +33292,7 @@ export type mumbai_swap_LpAccountBalance_orderBy = | 'modified' | 'transaction'; -export type mumbai_swap_LpAccount_filter = { +export type optimismgoerli_swap_LpAccount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -34277,59 +33301,59 @@ export type mumbai_swap_LpAccount_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; - balances_?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; + balances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_swap_LpAccount_orderBy = +export type optimismgoerli_swap_LpAccount_orderBy = | 'id' | 'address' | 'balances'; -export type mumbai_swap_LpToken = { +export type optimismgoerli_swap_LpToken = { id: Scalars['ID']; - address: Scalars['mumbai_swap_Bytes']; - stableSwap: mumbai_swap_StableSwap; + address: Scalars['optimismgoerli_swap_Bytes']; + stableSwap: optimismgoerli_swap_StableSwap; decimals: Scalars['Int']; name: Scalars['String']; symbol: Scalars['String']; - totalSupply: Scalars['mumbai_swap_BigDecimal']; - events: Array; + totalSupply: Scalars['optimismgoerli_swap_BigDecimal']; + events: Array; }; -export type mumbai_swap_LpTokeneventsArgs = { +export type optimismgoerli_swap_LpTokeneventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type mumbai_swap_LpTokenEvent = { +export type optimismgoerli_swap_LpTokenEvent = { id: Scalars['ID']; - token: mumbai_swap_LpToken; - amount: Scalars['mumbai_swap_BigDecimal']; + token: optimismgoerli_swap_LpToken; + amount: Scalars['optimismgoerli_swap_BigDecimal']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['mumbai_swap_Bytes']; + transaction: Scalars['optimismgoerli_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type mumbai_swap_LpTokenEvent_filter = { +export type optimismgoerli_swap_LpTokenEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -34358,15 +33382,15 @@ export type mumbai_swap_LpTokenEvent_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -34383,16 +33407,16 @@ export type mumbai_swap_LpTokenEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -34402,12 +33426,12 @@ export type mumbai_swap_LpTokenEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_swap_LpTokenEvent_orderBy = +export type optimismgoerli_swap_LpTokenEvent_orderBy = | 'id' | 'token' | 'token__id' @@ -34422,7 +33446,7 @@ export type mumbai_swap_LpTokenEvent_orderBy = | 'transaction' | 'nonce'; -export type mumbai_swap_LpToken_filter = { +export type optimismgoerli_swap_LpToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -34431,16 +33455,16 @@ export type mumbai_swap_LpToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; stableSwap?: InputMaybe; stableSwap_not?: InputMaybe; stableSwap_gt?: InputMaybe; @@ -34461,7 +33485,7 @@ export type mumbai_swap_LpToken_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; decimals?: InputMaybe; decimals_not?: InputMaybe; decimals_gt?: InputMaybe; @@ -34510,22 +33534,22 @@ export type mumbai_swap_LpToken_filter = { symbol_ends_with_nocase?: InputMaybe; symbol_not_ends_with?: InputMaybe; symbol_not_ends_with_nocase?: InputMaybe; - totalSupply?: InputMaybe; - totalSupply_not?: InputMaybe; - totalSupply_gt?: InputMaybe; - totalSupply_lt?: InputMaybe; - totalSupply_gte?: InputMaybe; - totalSupply_lte?: InputMaybe; - totalSupply_in?: InputMaybe>; - totalSupply_not_in?: InputMaybe>; - events_?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_lt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_not_in?: InputMaybe>; + events_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_swap_LpToken_orderBy = +export type optimismgoerli_swap_LpToken_orderBy = | 'id' | 'address' | 'stableSwap' @@ -34551,21 +33575,21 @@ export type mumbai_swap_LpToken_orderBy = | 'totalSupply' | 'events'; -export type mumbai_swap_LpTransferEvent = mumbai_swap_LpTokenEvent & { +export type optimismgoerli_swap_LpTransferEvent = optimismgoerli_swap_LpTokenEvent & { id: Scalars['ID']; - token: mumbai_swap_LpToken; - amount: Scalars['mumbai_swap_BigDecimal']; - from: Scalars['mumbai_swap_Bytes']; - to: Scalars['mumbai_swap_Bytes']; - fromBalance: Scalars['mumbai_swap_BigDecimal']; - toBalance: Scalars['mumbai_swap_BigDecimal']; + token: optimismgoerli_swap_LpToken; + amount: Scalars['optimismgoerli_swap_BigDecimal']; + from: Scalars['optimismgoerli_swap_Bytes']; + to: Scalars['optimismgoerli_swap_Bytes']; + fromBalance: Scalars['optimismgoerli_swap_BigDecimal']; + toBalance: Scalars['optimismgoerli_swap_BigDecimal']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['mumbai_swap_Bytes']; + transaction: Scalars['optimismgoerli_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type mumbai_swap_LpTransferEvent_filter = { +export type optimismgoerli_swap_LpTransferEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -34594,51 +33618,51 @@ export type mumbai_swap_LpTransferEvent_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - from?: InputMaybe; - from_not?: InputMaybe; - from_gt?: InputMaybe; - from_lt?: InputMaybe; - from_gte?: InputMaybe; - from_lte?: InputMaybe; - from_in?: InputMaybe>; - from_not_in?: InputMaybe>; - from_contains?: InputMaybe; - from_not_contains?: InputMaybe; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - fromBalance?: InputMaybe; - fromBalance_not?: InputMaybe; - fromBalance_gt?: InputMaybe; - fromBalance_lt?: InputMaybe; - fromBalance_gte?: InputMaybe; - fromBalance_lte?: InputMaybe; - fromBalance_in?: InputMaybe>; - fromBalance_not_in?: InputMaybe>; - toBalance?: InputMaybe; - toBalance_not?: InputMaybe; - toBalance_gt?: InputMaybe; - toBalance_lt?: InputMaybe; - toBalance_gte?: InputMaybe; - toBalance_lte?: InputMaybe; - toBalance_in?: InputMaybe>; - toBalance_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + from?: InputMaybe; + from_not?: InputMaybe; + from_gt?: InputMaybe; + from_lt?: InputMaybe; + from_gte?: InputMaybe; + from_lte?: InputMaybe; + from_in?: InputMaybe>; + from_not_in?: InputMaybe>; + from_contains?: InputMaybe; + from_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + fromBalance?: InputMaybe; + fromBalance_not?: InputMaybe; + fromBalance_gt?: InputMaybe; + fromBalance_lt?: InputMaybe; + fromBalance_gte?: InputMaybe; + fromBalance_lte?: InputMaybe; + fromBalance_in?: InputMaybe>; + fromBalance_not_in?: InputMaybe>; + toBalance?: InputMaybe; + toBalance_not?: InputMaybe; + toBalance_gt?: InputMaybe; + toBalance_lt?: InputMaybe; + toBalance_gte?: InputMaybe; + toBalance_lte?: InputMaybe; + toBalance_in?: InputMaybe>; + toBalance_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -34655,16 +33679,16 @@ export type mumbai_swap_LpTransferEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -34674,12 +33698,12 @@ export type mumbai_swap_LpTransferEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_swap_LpTransferEvent_orderBy = +export type optimismgoerli_swap_LpTransferEvent_orderBy = | 'id' | 'token' | 'token__id' @@ -34699,16 +33723,16 @@ export type mumbai_swap_LpTransferEvent_orderBy = | 'nonce'; /** Defines the order direction, either ascending or descending */ -export type mumbai_swap_OrderDirection = +export type optimismgoerli_swap_OrderDirection = | 'asc' | 'desc'; -export type mumbai_swap_PooledToken = { +export type optimismgoerli_swap_PooledToken = { id: Scalars['ID']; - asset: Scalars['mumbai_swap_Bytes']; + asset: Scalars['optimismgoerli_swap_Bytes']; }; -export type mumbai_swap_PooledToken_filter = { +export type optimismgoerli_swap_PooledToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -34717,103 +33741,103 @@ export type mumbai_swap_PooledToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_swap_PooledToken_orderBy = +export type optimismgoerli_swap_PooledToken_orderBy = | 'id' | 'asset'; -export type mumbai_swap_StableSwap = { +export type optimismgoerli_swap_StableSwap = { id: Scalars['ID']; isActive?: Maybe; - key: Scalars['mumbai_swap_Bytes']; - canonicalId?: Maybe; + key: Scalars['optimismgoerli_swap_Bytes']; + canonicalId?: Maybe; domain?: Maybe; - swapPool?: Maybe; - lpToken?: Maybe; + swapPool?: Maybe; + lpToken?: Maybe; initialA?: Maybe; futureA?: Maybe; initialATime?: Maybe; futureATime?: Maybe; swapFee?: Maybe; adminFee?: Maybe; - pooledTokens: Array; + pooledTokens: Array; tokenPrecisionMultipliers: Array; balances: Array; adminFees: Array; virtualPrice: Scalars['BigInt']; invariant: Scalars['BigInt']; lpTokenSupply: Scalars['BigInt']; - events?: Maybe>; - exchanges?: Maybe>; - hourlyVolumes?: Maybe>; - dailyVolumes?: Maybe>; - weeklyVolumes?: Maybe>; + events?: Maybe>; + exchanges?: Maybe>; + hourlyVolumes?: Maybe>; + dailyVolumes?: Maybe>; + weeklyVolumes?: Maybe>; }; -export type mumbai_swap_StableSwapeventsArgs = { +export type optimismgoerli_swap_StableSwapeventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type mumbai_swap_StableSwapexchangesArgs = { +export type optimismgoerli_swap_StableSwapexchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type mumbai_swap_StableSwaphourlyVolumesArgs = { +export type optimismgoerli_swap_StableSwaphourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type mumbai_swap_StableSwapdailyVolumesArgs = { +export type optimismgoerli_swap_StableSwapdailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type mumbai_swap_StableSwapweeklyVolumesArgs = { +export type optimismgoerli_swap_StableSwapweeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type mumbai_swap_StableSwapAddLiquidityEvent = mumbai_swap_StableSwapEvent & { +export type optimismgoerli_swap_StableSwapAddLiquidityEvent = optimismgoerli_swap_StableSwapEvent & { id: Scalars['ID']; - stableSwap: mumbai_swap_StableSwap; - provider: Scalars['mumbai_swap_Bytes']; + stableSwap: optimismgoerli_swap_StableSwap; + provider: Scalars['optimismgoerli_swap_Bytes']; tokenAmounts: Array; fees: Array; invariant?: Maybe; @@ -34822,11 +33846,11 @@ export type mumbai_swap_StableSwapAddLiquidityEvent = mumbai_swap_StableSwapEven balances: Array; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['mumbai_swap_Bytes']; + transaction: Scalars['optimismgoerli_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type mumbai_swap_StableSwapAddLiquidityEvent_filter = { +export type optimismgoerli_swap_StableSwapAddLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -34855,17 +33879,17 @@ export type mumbai_swap_StableSwapAddLiquidityEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; tokenAmounts?: InputMaybe>; tokenAmounts_not?: InputMaybe>; tokenAmounts_contains?: InputMaybe>; @@ -34924,16 +33948,16 @@ export type mumbai_swap_StableSwapAddLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -34943,12 +33967,12 @@ export type mumbai_swap_StableSwapAddLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_swap_StableSwapAddLiquidityEvent_orderBy = +export type optimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -34979,16 +34003,16 @@ export type mumbai_swap_StableSwapAddLiquidityEvent_orderBy = | 'transaction' | 'nonce'; -export type mumbai_swap_StableSwapEvent = { +export type optimismgoerli_swap_StableSwapEvent = { id: Scalars['ID']; - stableSwap: mumbai_swap_StableSwap; + stableSwap: optimismgoerli_swap_StableSwap; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['mumbai_swap_Bytes']; + transaction: Scalars['optimismgoerli_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type mumbai_swap_StableSwapEvent_filter = { +export type optimismgoerli_swap_StableSwapEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -35017,7 +34041,7 @@ export type mumbai_swap_StableSwapEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -35034,16 +34058,16 @@ export type mumbai_swap_StableSwapEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -35053,12 +34077,12 @@ export type mumbai_swap_StableSwapEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_swap_StableSwapEvent_orderBy = +export type optimismgoerli_swap_StableSwapEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -35082,10 +34106,10 @@ export type mumbai_swap_StableSwapEvent_orderBy = | 'transaction' | 'nonce'; -export type mumbai_swap_StableSwapExchange = { +export type optimismgoerli_swap_StableSwapExchange = { id: Scalars['ID']; - stableSwap: mumbai_swap_StableSwap; - buyer: Scalars['mumbai_swap_Bytes']; + stableSwap: optimismgoerli_swap_StableSwap; + buyer: Scalars['optimismgoerli_swap_Bytes']; boughtId: Scalars['BigInt']; tokensBought: Scalars['BigInt']; soldId: Scalars['BigInt']; @@ -35094,11 +34118,11 @@ export type mumbai_swap_StableSwapExchange = { fee: Scalars['BigInt']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['mumbai_swap_Bytes']; + transaction: Scalars['optimismgoerli_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type mumbai_swap_StableSwapExchange_filter = { +export type optimismgoerli_swap_StableSwapExchange_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -35127,17 +34151,17 @@ export type mumbai_swap_StableSwapExchange_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - buyer?: InputMaybe; - buyer_not?: InputMaybe; - buyer_gt?: InputMaybe; - buyer_lt?: InputMaybe; - buyer_gte?: InputMaybe; - buyer_lte?: InputMaybe; - buyer_in?: InputMaybe>; - buyer_not_in?: InputMaybe>; - buyer_contains?: InputMaybe; - buyer_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + buyer?: InputMaybe; + buyer_not?: InputMaybe; + buyer_gt?: InputMaybe; + buyer_lt?: InputMaybe; + buyer_gte?: InputMaybe; + buyer_lte?: InputMaybe; + buyer_in?: InputMaybe>; + buyer_not_in?: InputMaybe>; + buyer_contains?: InputMaybe; + buyer_not_contains?: InputMaybe; boughtId?: InputMaybe; boughtId_not?: InputMaybe; boughtId_gt?: InputMaybe; @@ -35200,16 +34224,16 @@ export type mumbai_swap_StableSwapExchange_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -35219,12 +34243,12 @@ export type mumbai_swap_StableSwapExchange_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_swap_StableSwapExchange_orderBy = +export type optimismgoerli_swap_StableSwapExchange_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -35255,10 +34279,10 @@ export type mumbai_swap_StableSwapExchange_orderBy = | 'transaction' | 'nonce'; -export type mumbai_swap_StableSwapRemoveLiquidityEvent = mumbai_swap_StableSwapEvent & { +export type optimismgoerli_swap_StableSwapRemoveLiquidityEvent = optimismgoerli_swap_StableSwapEvent & { id: Scalars['ID']; - stableSwap: mumbai_swap_StableSwap; - provider: Scalars['mumbai_swap_Bytes']; + stableSwap: optimismgoerli_swap_StableSwap; + provider: Scalars['optimismgoerli_swap_Bytes']; tokenAmounts: Array; fees?: Maybe>; invariant?: Maybe; @@ -35267,11 +34291,11 @@ export type mumbai_swap_StableSwapRemoveLiquidityEvent = mumbai_swap_StableSwapE balances: Array; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['mumbai_swap_Bytes']; + transaction: Scalars['optimismgoerli_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type mumbai_swap_StableSwapRemoveLiquidityEvent_filter = { +export type optimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -35300,17 +34324,17 @@ export type mumbai_swap_StableSwapRemoveLiquidityEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; tokenAmounts?: InputMaybe>; tokenAmounts_not?: InputMaybe>; tokenAmounts_contains?: InputMaybe>; @@ -35369,16 +34393,16 @@ export type mumbai_swap_StableSwapRemoveLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -35388,12 +34412,12 @@ export type mumbai_swap_StableSwapRemoveLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_swap_StableSwapRemoveLiquidityEvent_orderBy = +export type optimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -35424,7 +34448,7 @@ export type mumbai_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'transaction' | 'nonce'; -export type mumbai_swap_StableSwap_filter = { +export type optimismgoerli_swap_StableSwap_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -35437,26 +34461,26 @@ export type mumbai_swap_StableSwap_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; domain?: InputMaybe; domain_not?: InputMaybe; domain_gt?: InputMaybe; @@ -35465,26 +34489,26 @@ export type mumbai_swap_StableSwap_filter = { domain_lte?: InputMaybe; domain_in?: InputMaybe>; domain_not_in?: InputMaybe>; - swapPool?: InputMaybe; - swapPool_not?: InputMaybe; - swapPool_gt?: InputMaybe; - swapPool_lt?: InputMaybe; - swapPool_gte?: InputMaybe; - swapPool_lte?: InputMaybe; - swapPool_in?: InputMaybe>; - swapPool_not_in?: InputMaybe>; - swapPool_contains?: InputMaybe; - swapPool_not_contains?: InputMaybe; - lpToken?: InputMaybe; - lpToken_not?: InputMaybe; - lpToken_gt?: InputMaybe; - lpToken_lt?: InputMaybe; - lpToken_gte?: InputMaybe; - lpToken_lte?: InputMaybe; - lpToken_in?: InputMaybe>; - lpToken_not_in?: InputMaybe>; - lpToken_contains?: InputMaybe; - lpToken_not_contains?: InputMaybe; + swapPool?: InputMaybe; + swapPool_not?: InputMaybe; + swapPool_gt?: InputMaybe; + swapPool_lt?: InputMaybe; + swapPool_gte?: InputMaybe; + swapPool_lte?: InputMaybe; + swapPool_in?: InputMaybe>; + swapPool_not_in?: InputMaybe>; + swapPool_contains?: InputMaybe; + swapPool_not_contains?: InputMaybe; + lpToken?: InputMaybe; + lpToken_not?: InputMaybe; + lpToken_gt?: InputMaybe; + lpToken_lt?: InputMaybe; + lpToken_gte?: InputMaybe; + lpToken_lte?: InputMaybe; + lpToken_in?: InputMaybe>; + lpToken_not_in?: InputMaybe>; + lpToken_contains?: InputMaybe; + lpToken_not_contains?: InputMaybe; initialA?: InputMaybe; initialA_not?: InputMaybe; initialA_gt?: InputMaybe; @@ -35533,12 +34557,12 @@ export type mumbai_swap_StableSwap_filter = { adminFee_lte?: InputMaybe; adminFee_in?: InputMaybe>; adminFee_not_in?: InputMaybe>; - pooledTokens?: InputMaybe>; - pooledTokens_not?: InputMaybe>; - pooledTokens_contains?: InputMaybe>; - pooledTokens_contains_nocase?: InputMaybe>; - pooledTokens_not_contains?: InputMaybe>; - pooledTokens_not_contains_nocase?: InputMaybe>; + pooledTokens?: InputMaybe>; + pooledTokens_not?: InputMaybe>; + pooledTokens_contains?: InputMaybe>; + pooledTokens_contains_nocase?: InputMaybe>; + pooledTokens_not_contains?: InputMaybe>; + pooledTokens_not_contains_nocase?: InputMaybe>; tokenPrecisionMultipliers?: InputMaybe>; tokenPrecisionMultipliers_not?: InputMaybe>; tokenPrecisionMultipliers_contains?: InputMaybe>; @@ -35581,18 +34605,18 @@ export type mumbai_swap_StableSwap_filter = { lpTokenSupply_lte?: InputMaybe; lpTokenSupply_in?: InputMaybe>; lpTokenSupply_not_in?: InputMaybe>; - events_?: InputMaybe; - exchanges_?: InputMaybe; - hourlyVolumes_?: InputMaybe; - dailyVolumes_?: InputMaybe; - weeklyVolumes_?: InputMaybe; + events_?: InputMaybe; + exchanges_?: InputMaybe; + hourlyVolumes_?: InputMaybe; + dailyVolumes_?: InputMaybe; + weeklyVolumes_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_swap_StableSwap_orderBy = +export type optimismgoerli_swap_StableSwap_orderBy = | 'id' | 'isActive' | 'key' @@ -35619,14 +34643,14 @@ export type mumbai_swap_StableSwap_orderBy = | 'dailyVolumes' | 'weeklyVolumes'; -export type mumbai_swap_SwapDailyVolume = mumbai_swap_SwapTradeVolume & { +export type optimismgoerli_swap_SwapDailyVolume = optimismgoerli_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: mumbai_swap_StableSwap; + stableSwap: optimismgoerli_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['mumbai_swap_BigDecimal']; + volume: Scalars['optimismgoerli_swap_BigDecimal']; }; -export type mumbai_swap_SwapDailyVolume_filter = { +export type optimismgoerli_swap_SwapDailyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -35655,7 +34679,7 @@ export type mumbai_swap_SwapDailyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -35664,21 +34688,21 @@ export type mumbai_swap_SwapDailyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_swap_SwapDailyVolume_orderBy = +export type optimismgoerli_swap_SwapDailyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -35700,14 +34724,14 @@ export type mumbai_swap_SwapDailyVolume_orderBy = | 'timestamp' | 'volume'; -export type mumbai_swap_SwapHourlyVolume = mumbai_swap_SwapTradeVolume & { +export type optimismgoerli_swap_SwapHourlyVolume = optimismgoerli_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: mumbai_swap_StableSwap; + stableSwap: optimismgoerli_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['mumbai_swap_BigDecimal']; + volume: Scalars['optimismgoerli_swap_BigDecimal']; }; -export type mumbai_swap_SwapHourlyVolume_filter = { +export type optimismgoerli_swap_SwapHourlyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -35736,7 +34760,7 @@ export type mumbai_swap_SwapHourlyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -35745,21 +34769,21 @@ export type mumbai_swap_SwapHourlyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_swap_SwapHourlyVolume_orderBy = +export type optimismgoerli_swap_SwapHourlyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -35781,13 +34805,13 @@ export type mumbai_swap_SwapHourlyVolume_orderBy = | 'timestamp' | 'volume'; -export type mumbai_swap_SwapTradeVolume = { - stableSwap: mumbai_swap_StableSwap; +export type optimismgoerli_swap_SwapTradeVolume = { + stableSwap: optimismgoerli_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['mumbai_swap_BigDecimal']; + volume: Scalars['optimismgoerli_swap_BigDecimal']; }; -export type mumbai_swap_SwapTradeVolume_filter = { +export type optimismgoerli_swap_SwapTradeVolume_filter = { stableSwap?: InputMaybe; stableSwap_not?: InputMaybe; stableSwap_gt?: InputMaybe; @@ -35808,7 +34832,7 @@ export type mumbai_swap_SwapTradeVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -35817,21 +34841,21 @@ export type mumbai_swap_SwapTradeVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_swap_SwapTradeVolume_orderBy = +export type optimismgoerli_swap_SwapTradeVolume_orderBy = | 'stableSwap' | 'stableSwap__id' | 'stableSwap__isActive' @@ -35852,14 +34876,14 @@ export type mumbai_swap_SwapTradeVolume_orderBy = | 'timestamp' | 'volume'; -export type mumbai_swap_SwapWeeklyVolume = mumbai_swap_SwapTradeVolume & { +export type optimismgoerli_swap_SwapWeeklyVolume = optimismgoerli_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: mumbai_swap_StableSwap; + stableSwap: optimismgoerli_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['mumbai_swap_BigDecimal']; + volume: Scalars['optimismgoerli_swap_BigDecimal']; }; -export type mumbai_swap_SwapWeeklyVolume_filter = { +export type optimismgoerli_swap_SwapWeeklyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -35888,7 +34912,7 @@ export type mumbai_swap_SwapWeeklyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -35897,21 +34921,21 @@ export type mumbai_swap_SwapWeeklyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_swap_SwapWeeklyVolume_orderBy = +export type optimismgoerli_swap_SwapWeeklyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -35933,13 +34957,13 @@ export type mumbai_swap_SwapWeeklyVolume_orderBy = | 'timestamp' | 'volume'; -export type mumbai_swap_SystemInfo = { +export type optimismgoerli_swap_SystemInfo = { id: Scalars['ID']; exchangeCount: Scalars['BigInt']; swapCount: Scalars['BigInt']; }; -export type mumbai_swap_SystemInfo_filter = { +export type optimismgoerli_swap_SystemInfo_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -35965,19 +34989,19 @@ export type mumbai_swap_SystemInfo_filter = { swapCount_in?: InputMaybe>; swapCount_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_swap_SystemInfo_orderBy = +export type optimismgoerli_swap_SystemInfo_orderBy = | 'id' | 'exchangeCount' | 'swapCount'; -export type mumbai_swap__Block_ = { +export type optimismgoerli_swap__Block_ = { /** The hash of the block */ - hash?: Maybe; + hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ @@ -35985,7 +35009,7 @@ export type mumbai_swap__Block_ = { }; /** The type for the top-level _meta field */ -export type mumbai_swap__Meta_ = { +export type optimismgoerli_swap__Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for @@ -35993,49 +35017,49 @@ export type mumbai_swap__Meta_ = { * and therefore asks for the latest block * */ - block: mumbai_swap__Block_; + block: optimismgoerli_swap__Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ hasIndexingErrors: Scalars['Boolean']; }; -export type optimismgoerli_swap_BlockChangedFilter = { +export type mumbai_swap_BlockChangedFilter = { number_gte: Scalars['Int']; }; -export type optimismgoerli_swap_Block_height = { - hash?: InputMaybe; +export type mumbai_swap_Block_height = { + hash?: InputMaybe; number?: InputMaybe; number_gte?: InputMaybe; }; -export type optimismgoerli_swap_LpAccount = { +export type mumbai_swap_LpAccount = { id: Scalars['ID']; - address: Scalars['optimismgoerli_swap_Bytes']; - balances: Array; + address: Scalars['mumbai_swap_Bytes']; + balances: Array; }; -export type optimismgoerli_swap_LpAccountbalancesArgs = { +export type mumbai_swap_LpAccountbalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimismgoerli_swap_LpAccountBalance = { +export type mumbai_swap_LpAccountBalance = { id: Scalars['ID']; - account: optimismgoerli_swap_LpAccount; - token: optimismgoerli_swap_LpToken; - amount: Scalars['optimismgoerli_swap_BigDecimal']; + account: mumbai_swap_LpAccount; + token: mumbai_swap_LpToken; + amount: Scalars['mumbai_swap_BigDecimal']; block?: Maybe; modified?: Maybe; - transaction?: Maybe; + transaction?: Maybe; }; -export type optimismgoerli_swap_LpAccountBalance_filter = { +export type mumbai_swap_LpAccountBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -36064,7 +35088,7 @@ export type optimismgoerli_swap_LpAccountBalance_filter = { account_ends_with_nocase?: InputMaybe; account_not_ends_with?: InputMaybe; account_not_ends_with_nocase?: InputMaybe; - account_?: InputMaybe; + account_?: InputMaybe; token?: InputMaybe; token_not?: InputMaybe; token_gt?: InputMaybe; @@ -36085,15 +35109,15 @@ export type optimismgoerli_swap_LpAccountBalance_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -36110,23 +35134,23 @@ export type optimismgoerli_swap_LpAccountBalance_filter = { modified_lte?: InputMaybe; modified_in?: InputMaybe>; modified_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_swap_LpAccountBalance_orderBy = +export type mumbai_swap_LpAccountBalance_orderBy = | 'id' | 'account' | 'account__id' @@ -36143,7 +35167,7 @@ export type optimismgoerli_swap_LpAccountBalance_orderBy = | 'modified' | 'transaction'; -export type optimismgoerli_swap_LpAccount_filter = { +export type mumbai_swap_LpAccount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -36152,59 +35176,59 @@ export type optimismgoerli_swap_LpAccount_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; - balances_?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; + balances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_swap_LpAccount_orderBy = +export type mumbai_swap_LpAccount_orderBy = | 'id' | 'address' | 'balances'; -export type optimismgoerli_swap_LpToken = { +export type mumbai_swap_LpToken = { id: Scalars['ID']; - address: Scalars['optimismgoerli_swap_Bytes']; - stableSwap: optimismgoerli_swap_StableSwap; + address: Scalars['mumbai_swap_Bytes']; + stableSwap: mumbai_swap_StableSwap; decimals: Scalars['Int']; name: Scalars['String']; symbol: Scalars['String']; - totalSupply: Scalars['optimismgoerli_swap_BigDecimal']; - events: Array; + totalSupply: Scalars['mumbai_swap_BigDecimal']; + events: Array; }; -export type optimismgoerli_swap_LpTokeneventsArgs = { +export type mumbai_swap_LpTokeneventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimismgoerli_swap_LpTokenEvent = { +export type mumbai_swap_LpTokenEvent = { id: Scalars['ID']; - token: optimismgoerli_swap_LpToken; - amount: Scalars['optimismgoerli_swap_BigDecimal']; + token: mumbai_swap_LpToken; + amount: Scalars['mumbai_swap_BigDecimal']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['optimismgoerli_swap_Bytes']; + transaction: Scalars['mumbai_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type optimismgoerli_swap_LpTokenEvent_filter = { +export type mumbai_swap_LpTokenEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -36233,15 +35257,15 @@ export type optimismgoerli_swap_LpTokenEvent_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -36258,16 +35282,16 @@ export type optimismgoerli_swap_LpTokenEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -36277,12 +35301,12 @@ export type optimismgoerli_swap_LpTokenEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_swap_LpTokenEvent_orderBy = +export type mumbai_swap_LpTokenEvent_orderBy = | 'id' | 'token' | 'token__id' @@ -36297,7 +35321,7 @@ export type optimismgoerli_swap_LpTokenEvent_orderBy = | 'transaction' | 'nonce'; -export type optimismgoerli_swap_LpToken_filter = { +export type mumbai_swap_LpToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -36306,16 +35330,16 @@ export type optimismgoerli_swap_LpToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; stableSwap?: InputMaybe; stableSwap_not?: InputMaybe; stableSwap_gt?: InputMaybe; @@ -36336,7 +35360,7 @@ export type optimismgoerli_swap_LpToken_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; decimals?: InputMaybe; decimals_not?: InputMaybe; decimals_gt?: InputMaybe; @@ -36385,22 +35409,22 @@ export type optimismgoerli_swap_LpToken_filter = { symbol_ends_with_nocase?: InputMaybe; symbol_not_ends_with?: InputMaybe; symbol_not_ends_with_nocase?: InputMaybe; - totalSupply?: InputMaybe; - totalSupply_not?: InputMaybe; - totalSupply_gt?: InputMaybe; - totalSupply_lt?: InputMaybe; - totalSupply_gte?: InputMaybe; - totalSupply_lte?: InputMaybe; - totalSupply_in?: InputMaybe>; - totalSupply_not_in?: InputMaybe>; - events_?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_lt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_not_in?: InputMaybe>; + events_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_swap_LpToken_orderBy = +export type mumbai_swap_LpToken_orderBy = | 'id' | 'address' | 'stableSwap' @@ -36426,21 +35450,21 @@ export type optimismgoerli_swap_LpToken_orderBy = | 'totalSupply' | 'events'; -export type optimismgoerli_swap_LpTransferEvent = optimismgoerli_swap_LpTokenEvent & { +export type mumbai_swap_LpTransferEvent = mumbai_swap_LpTokenEvent & { id: Scalars['ID']; - token: optimismgoerli_swap_LpToken; - amount: Scalars['optimismgoerli_swap_BigDecimal']; - from: Scalars['optimismgoerli_swap_Bytes']; - to: Scalars['optimismgoerli_swap_Bytes']; - fromBalance: Scalars['optimismgoerli_swap_BigDecimal']; - toBalance: Scalars['optimismgoerli_swap_BigDecimal']; + token: mumbai_swap_LpToken; + amount: Scalars['mumbai_swap_BigDecimal']; + from: Scalars['mumbai_swap_Bytes']; + to: Scalars['mumbai_swap_Bytes']; + fromBalance: Scalars['mumbai_swap_BigDecimal']; + toBalance: Scalars['mumbai_swap_BigDecimal']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['optimismgoerli_swap_Bytes']; + transaction: Scalars['mumbai_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type optimismgoerli_swap_LpTransferEvent_filter = { +export type mumbai_swap_LpTransferEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -36469,51 +35493,51 @@ export type optimismgoerli_swap_LpTransferEvent_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - from?: InputMaybe; - from_not?: InputMaybe; - from_gt?: InputMaybe; - from_lt?: InputMaybe; - from_gte?: InputMaybe; - from_lte?: InputMaybe; - from_in?: InputMaybe>; - from_not_in?: InputMaybe>; - from_contains?: InputMaybe; - from_not_contains?: InputMaybe; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - fromBalance?: InputMaybe; - fromBalance_not?: InputMaybe; - fromBalance_gt?: InputMaybe; - fromBalance_lt?: InputMaybe; - fromBalance_gte?: InputMaybe; - fromBalance_lte?: InputMaybe; - fromBalance_in?: InputMaybe>; - fromBalance_not_in?: InputMaybe>; - toBalance?: InputMaybe; - toBalance_not?: InputMaybe; - toBalance_gt?: InputMaybe; - toBalance_lt?: InputMaybe; - toBalance_gte?: InputMaybe; - toBalance_lte?: InputMaybe; - toBalance_in?: InputMaybe>; - toBalance_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + from?: InputMaybe; + from_not?: InputMaybe; + from_gt?: InputMaybe; + from_lt?: InputMaybe; + from_gte?: InputMaybe; + from_lte?: InputMaybe; + from_in?: InputMaybe>; + from_not_in?: InputMaybe>; + from_contains?: InputMaybe; + from_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + fromBalance?: InputMaybe; + fromBalance_not?: InputMaybe; + fromBalance_gt?: InputMaybe; + fromBalance_lt?: InputMaybe; + fromBalance_gte?: InputMaybe; + fromBalance_lte?: InputMaybe; + fromBalance_in?: InputMaybe>; + fromBalance_not_in?: InputMaybe>; + toBalance?: InputMaybe; + toBalance_not?: InputMaybe; + toBalance_gt?: InputMaybe; + toBalance_lt?: InputMaybe; + toBalance_gte?: InputMaybe; + toBalance_lte?: InputMaybe; + toBalance_in?: InputMaybe>; + toBalance_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -36530,16 +35554,16 @@ export type optimismgoerli_swap_LpTransferEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -36549,12 +35573,12 @@ export type optimismgoerli_swap_LpTransferEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_swap_LpTransferEvent_orderBy = +export type mumbai_swap_LpTransferEvent_orderBy = | 'id' | 'token' | 'token__id' @@ -36574,16 +35598,16 @@ export type optimismgoerli_swap_LpTransferEvent_orderBy = | 'nonce'; /** Defines the order direction, either ascending or descending */ -export type optimismgoerli_swap_OrderDirection = +export type mumbai_swap_OrderDirection = | 'asc' | 'desc'; -export type optimismgoerli_swap_PooledToken = { +export type mumbai_swap_PooledToken = { id: Scalars['ID']; - asset: Scalars['optimismgoerli_swap_Bytes']; + asset: Scalars['mumbai_swap_Bytes']; }; -export type optimismgoerli_swap_PooledToken_filter = { +export type mumbai_swap_PooledToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -36592,103 +35616,103 @@ export type optimismgoerli_swap_PooledToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_swap_PooledToken_orderBy = +export type mumbai_swap_PooledToken_orderBy = | 'id' | 'asset'; -export type optimismgoerli_swap_StableSwap = { +export type mumbai_swap_StableSwap = { id: Scalars['ID']; isActive?: Maybe; - key: Scalars['optimismgoerli_swap_Bytes']; - canonicalId?: Maybe; + key: Scalars['mumbai_swap_Bytes']; + canonicalId?: Maybe; domain?: Maybe; - swapPool?: Maybe; - lpToken?: Maybe; + swapPool?: Maybe; + lpToken?: Maybe; initialA?: Maybe; futureA?: Maybe; initialATime?: Maybe; futureATime?: Maybe; swapFee?: Maybe; adminFee?: Maybe; - pooledTokens: Array; + pooledTokens: Array; tokenPrecisionMultipliers: Array; balances: Array; adminFees: Array; virtualPrice: Scalars['BigInt']; invariant: Scalars['BigInt']; lpTokenSupply: Scalars['BigInt']; - events?: Maybe>; - exchanges?: Maybe>; - hourlyVolumes?: Maybe>; - dailyVolumes?: Maybe>; - weeklyVolumes?: Maybe>; + events?: Maybe>; + exchanges?: Maybe>; + hourlyVolumes?: Maybe>; + dailyVolumes?: Maybe>; + weeklyVolumes?: Maybe>; }; -export type optimismgoerli_swap_StableSwapeventsArgs = { +export type mumbai_swap_StableSwapeventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimismgoerli_swap_StableSwapexchangesArgs = { +export type mumbai_swap_StableSwapexchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimismgoerli_swap_StableSwaphourlyVolumesArgs = { +export type mumbai_swap_StableSwaphourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimismgoerli_swap_StableSwapdailyVolumesArgs = { +export type mumbai_swap_StableSwapdailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimismgoerli_swap_StableSwapweeklyVolumesArgs = { +export type mumbai_swap_StableSwapweeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimismgoerli_swap_StableSwapAddLiquidityEvent = optimismgoerli_swap_StableSwapEvent & { +export type mumbai_swap_StableSwapAddLiquidityEvent = mumbai_swap_StableSwapEvent & { id: Scalars['ID']; - stableSwap: optimismgoerli_swap_StableSwap; - provider: Scalars['optimismgoerli_swap_Bytes']; + stableSwap: mumbai_swap_StableSwap; + provider: Scalars['mumbai_swap_Bytes']; tokenAmounts: Array; fees: Array; invariant?: Maybe; @@ -36697,11 +35721,11 @@ export type optimismgoerli_swap_StableSwapAddLiquidityEvent = optimismgoerli_swa balances: Array; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['optimismgoerli_swap_Bytes']; + transaction: Scalars['mumbai_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type optimismgoerli_swap_StableSwapAddLiquidityEvent_filter = { +export type mumbai_swap_StableSwapAddLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -36730,17 +35754,17 @@ export type optimismgoerli_swap_StableSwapAddLiquidityEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; tokenAmounts?: InputMaybe>; tokenAmounts_not?: InputMaybe>; tokenAmounts_contains?: InputMaybe>; @@ -36799,16 +35823,16 @@ export type optimismgoerli_swap_StableSwapAddLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -36818,12 +35842,12 @@ export type optimismgoerli_swap_StableSwapAddLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy = +export type mumbai_swap_StableSwapAddLiquidityEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -36854,16 +35878,16 @@ export type optimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy = | 'transaction' | 'nonce'; -export type optimismgoerli_swap_StableSwapEvent = { +export type mumbai_swap_StableSwapEvent = { id: Scalars['ID']; - stableSwap: optimismgoerli_swap_StableSwap; + stableSwap: mumbai_swap_StableSwap; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['optimismgoerli_swap_Bytes']; + transaction: Scalars['mumbai_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type optimismgoerli_swap_StableSwapEvent_filter = { +export type mumbai_swap_StableSwapEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -36892,7 +35916,7 @@ export type optimismgoerli_swap_StableSwapEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -36909,16 +35933,16 @@ export type optimismgoerli_swap_StableSwapEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -36928,12 +35952,12 @@ export type optimismgoerli_swap_StableSwapEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_swap_StableSwapEvent_orderBy = +export type mumbai_swap_StableSwapEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -36957,10 +35981,10 @@ export type optimismgoerli_swap_StableSwapEvent_orderBy = | 'transaction' | 'nonce'; -export type optimismgoerli_swap_StableSwapExchange = { +export type mumbai_swap_StableSwapExchange = { id: Scalars['ID']; - stableSwap: optimismgoerli_swap_StableSwap; - buyer: Scalars['optimismgoerli_swap_Bytes']; + stableSwap: mumbai_swap_StableSwap; + buyer: Scalars['mumbai_swap_Bytes']; boughtId: Scalars['BigInt']; tokensBought: Scalars['BigInt']; soldId: Scalars['BigInt']; @@ -36969,11 +35993,11 @@ export type optimismgoerli_swap_StableSwapExchange = { fee: Scalars['BigInt']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['optimismgoerli_swap_Bytes']; + transaction: Scalars['mumbai_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type optimismgoerli_swap_StableSwapExchange_filter = { +export type mumbai_swap_StableSwapExchange_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -37002,17 +36026,17 @@ export type optimismgoerli_swap_StableSwapExchange_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - buyer?: InputMaybe; - buyer_not?: InputMaybe; - buyer_gt?: InputMaybe; - buyer_lt?: InputMaybe; - buyer_gte?: InputMaybe; - buyer_lte?: InputMaybe; - buyer_in?: InputMaybe>; - buyer_not_in?: InputMaybe>; - buyer_contains?: InputMaybe; - buyer_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + buyer?: InputMaybe; + buyer_not?: InputMaybe; + buyer_gt?: InputMaybe; + buyer_lt?: InputMaybe; + buyer_gte?: InputMaybe; + buyer_lte?: InputMaybe; + buyer_in?: InputMaybe>; + buyer_not_in?: InputMaybe>; + buyer_contains?: InputMaybe; + buyer_not_contains?: InputMaybe; boughtId?: InputMaybe; boughtId_not?: InputMaybe; boughtId_gt?: InputMaybe; @@ -37075,16 +36099,16 @@ export type optimismgoerli_swap_StableSwapExchange_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -37094,12 +36118,12 @@ export type optimismgoerli_swap_StableSwapExchange_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_swap_StableSwapExchange_orderBy = +export type mumbai_swap_StableSwapExchange_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -37130,10 +36154,10 @@ export type optimismgoerli_swap_StableSwapExchange_orderBy = | 'transaction' | 'nonce'; -export type optimismgoerli_swap_StableSwapRemoveLiquidityEvent = optimismgoerli_swap_StableSwapEvent & { +export type mumbai_swap_StableSwapRemoveLiquidityEvent = mumbai_swap_StableSwapEvent & { id: Scalars['ID']; - stableSwap: optimismgoerli_swap_StableSwap; - provider: Scalars['optimismgoerli_swap_Bytes']; + stableSwap: mumbai_swap_StableSwap; + provider: Scalars['mumbai_swap_Bytes']; tokenAmounts: Array; fees?: Maybe>; invariant?: Maybe; @@ -37142,11 +36166,11 @@ export type optimismgoerli_swap_StableSwapRemoveLiquidityEvent = optimismgoerli_ balances: Array; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['optimismgoerli_swap_Bytes']; + transaction: Scalars['mumbai_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type optimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter = { +export type mumbai_swap_StableSwapRemoveLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -37175,17 +36199,17 @@ export type optimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; tokenAmounts?: InputMaybe>; tokenAmounts_not?: InputMaybe>; tokenAmounts_contains?: InputMaybe>; @@ -37244,16 +36268,16 @@ export type optimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -37263,12 +36287,12 @@ export type optimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy = +export type mumbai_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -37299,7 +36323,7 @@ export type optimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'transaction' | 'nonce'; -export type optimismgoerli_swap_StableSwap_filter = { +export type mumbai_swap_StableSwap_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -37312,26 +36336,26 @@ export type optimismgoerli_swap_StableSwap_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; domain?: InputMaybe; domain_not?: InputMaybe; domain_gt?: InputMaybe; @@ -37340,26 +36364,26 @@ export type optimismgoerli_swap_StableSwap_filter = { domain_lte?: InputMaybe; domain_in?: InputMaybe>; domain_not_in?: InputMaybe>; - swapPool?: InputMaybe; - swapPool_not?: InputMaybe; - swapPool_gt?: InputMaybe; - swapPool_lt?: InputMaybe; - swapPool_gte?: InputMaybe; - swapPool_lte?: InputMaybe; - swapPool_in?: InputMaybe>; - swapPool_not_in?: InputMaybe>; - swapPool_contains?: InputMaybe; - swapPool_not_contains?: InputMaybe; - lpToken?: InputMaybe; - lpToken_not?: InputMaybe; - lpToken_gt?: InputMaybe; - lpToken_lt?: InputMaybe; - lpToken_gte?: InputMaybe; - lpToken_lte?: InputMaybe; - lpToken_in?: InputMaybe>; - lpToken_not_in?: InputMaybe>; - lpToken_contains?: InputMaybe; - lpToken_not_contains?: InputMaybe; + swapPool?: InputMaybe; + swapPool_not?: InputMaybe; + swapPool_gt?: InputMaybe; + swapPool_lt?: InputMaybe; + swapPool_gte?: InputMaybe; + swapPool_lte?: InputMaybe; + swapPool_in?: InputMaybe>; + swapPool_not_in?: InputMaybe>; + swapPool_contains?: InputMaybe; + swapPool_not_contains?: InputMaybe; + lpToken?: InputMaybe; + lpToken_not?: InputMaybe; + lpToken_gt?: InputMaybe; + lpToken_lt?: InputMaybe; + lpToken_gte?: InputMaybe; + lpToken_lte?: InputMaybe; + lpToken_in?: InputMaybe>; + lpToken_not_in?: InputMaybe>; + lpToken_contains?: InputMaybe; + lpToken_not_contains?: InputMaybe; initialA?: InputMaybe; initialA_not?: InputMaybe; initialA_gt?: InputMaybe; @@ -37408,12 +36432,12 @@ export type optimismgoerli_swap_StableSwap_filter = { adminFee_lte?: InputMaybe; adminFee_in?: InputMaybe>; adminFee_not_in?: InputMaybe>; - pooledTokens?: InputMaybe>; - pooledTokens_not?: InputMaybe>; - pooledTokens_contains?: InputMaybe>; - pooledTokens_contains_nocase?: InputMaybe>; - pooledTokens_not_contains?: InputMaybe>; - pooledTokens_not_contains_nocase?: InputMaybe>; + pooledTokens?: InputMaybe>; + pooledTokens_not?: InputMaybe>; + pooledTokens_contains?: InputMaybe>; + pooledTokens_contains_nocase?: InputMaybe>; + pooledTokens_not_contains?: InputMaybe>; + pooledTokens_not_contains_nocase?: InputMaybe>; tokenPrecisionMultipliers?: InputMaybe>; tokenPrecisionMultipliers_not?: InputMaybe>; tokenPrecisionMultipliers_contains?: InputMaybe>; @@ -37456,18 +36480,18 @@ export type optimismgoerli_swap_StableSwap_filter = { lpTokenSupply_lte?: InputMaybe; lpTokenSupply_in?: InputMaybe>; lpTokenSupply_not_in?: InputMaybe>; - events_?: InputMaybe; - exchanges_?: InputMaybe; - hourlyVolumes_?: InputMaybe; - dailyVolumes_?: InputMaybe; - weeklyVolumes_?: InputMaybe; + events_?: InputMaybe; + exchanges_?: InputMaybe; + hourlyVolumes_?: InputMaybe; + dailyVolumes_?: InputMaybe; + weeklyVolumes_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_swap_StableSwap_orderBy = +export type mumbai_swap_StableSwap_orderBy = | 'id' | 'isActive' | 'key' @@ -37494,14 +36518,14 @@ export type optimismgoerli_swap_StableSwap_orderBy = | 'dailyVolumes' | 'weeklyVolumes'; -export type optimismgoerli_swap_SwapDailyVolume = optimismgoerli_swap_SwapTradeVolume & { +export type mumbai_swap_SwapDailyVolume = mumbai_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: optimismgoerli_swap_StableSwap; + stableSwap: mumbai_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['optimismgoerli_swap_BigDecimal']; + volume: Scalars['mumbai_swap_BigDecimal']; }; -export type optimismgoerli_swap_SwapDailyVolume_filter = { +export type mumbai_swap_SwapDailyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -37530,7 +36554,7 @@ export type optimismgoerli_swap_SwapDailyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -37539,21 +36563,21 @@ export type optimismgoerli_swap_SwapDailyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_swap_SwapDailyVolume_orderBy = +export type mumbai_swap_SwapDailyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -37575,14 +36599,14 @@ export type optimismgoerli_swap_SwapDailyVolume_orderBy = | 'timestamp' | 'volume'; -export type optimismgoerli_swap_SwapHourlyVolume = optimismgoerli_swap_SwapTradeVolume & { +export type mumbai_swap_SwapHourlyVolume = mumbai_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: optimismgoerli_swap_StableSwap; + stableSwap: mumbai_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['optimismgoerli_swap_BigDecimal']; + volume: Scalars['mumbai_swap_BigDecimal']; }; -export type optimismgoerli_swap_SwapHourlyVolume_filter = { +export type mumbai_swap_SwapHourlyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -37611,7 +36635,7 @@ export type optimismgoerli_swap_SwapHourlyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -37620,21 +36644,21 @@ export type optimismgoerli_swap_SwapHourlyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_swap_SwapHourlyVolume_orderBy = +export type mumbai_swap_SwapHourlyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -37656,13 +36680,13 @@ export type optimismgoerli_swap_SwapHourlyVolume_orderBy = | 'timestamp' | 'volume'; -export type optimismgoerli_swap_SwapTradeVolume = { - stableSwap: optimismgoerli_swap_StableSwap; +export type mumbai_swap_SwapTradeVolume = { + stableSwap: mumbai_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['optimismgoerli_swap_BigDecimal']; + volume: Scalars['mumbai_swap_BigDecimal']; }; -export type optimismgoerli_swap_SwapTradeVolume_filter = { +export type mumbai_swap_SwapTradeVolume_filter = { stableSwap?: InputMaybe; stableSwap_not?: InputMaybe; stableSwap_gt?: InputMaybe; @@ -37683,7 +36707,7 @@ export type optimismgoerli_swap_SwapTradeVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -37692,21 +36716,21 @@ export type optimismgoerli_swap_SwapTradeVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_swap_SwapTradeVolume_orderBy = +export type mumbai_swap_SwapTradeVolume_orderBy = | 'stableSwap' | 'stableSwap__id' | 'stableSwap__isActive' @@ -37727,14 +36751,14 @@ export type optimismgoerli_swap_SwapTradeVolume_orderBy = | 'timestamp' | 'volume'; -export type optimismgoerli_swap_SwapWeeklyVolume = optimismgoerli_swap_SwapTradeVolume & { +export type mumbai_swap_SwapWeeklyVolume = mumbai_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: optimismgoerli_swap_StableSwap; + stableSwap: mumbai_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['optimismgoerli_swap_BigDecimal']; + volume: Scalars['mumbai_swap_BigDecimal']; }; -export type optimismgoerli_swap_SwapWeeklyVolume_filter = { +export type mumbai_swap_SwapWeeklyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -37763,7 +36787,7 @@ export type optimismgoerli_swap_SwapWeeklyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -37772,21 +36796,21 @@ export type optimismgoerli_swap_SwapWeeklyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_swap_SwapWeeklyVolume_orderBy = +export type mumbai_swap_SwapWeeklyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -37808,13 +36832,13 @@ export type optimismgoerli_swap_SwapWeeklyVolume_orderBy = | 'timestamp' | 'volume'; -export type optimismgoerli_swap_SystemInfo = { +export type mumbai_swap_SystemInfo = { id: Scalars['ID']; exchangeCount: Scalars['BigInt']; swapCount: Scalars['BigInt']; }; -export type optimismgoerli_swap_SystemInfo_filter = { +export type mumbai_swap_SystemInfo_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -37840,19 +36864,19 @@ export type optimismgoerli_swap_SystemInfo_filter = { swapCount_in?: InputMaybe>; swapCount_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_swap_SystemInfo_orderBy = +export type mumbai_swap_SystemInfo_orderBy = | 'id' | 'exchangeCount' | 'swapCount'; -export type optimismgoerli_swap__Block_ = { +export type mumbai_swap__Block_ = { /** The hash of the block */ - hash?: Maybe; + hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ @@ -37860,7 +36884,7 @@ export type optimismgoerli_swap__Block_ = { }; /** The type for the top-level _meta field */ -export type optimismgoerli_swap__Meta_ = { +export type mumbai_swap__Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for @@ -37868,49 +36892,49 @@ export type optimismgoerli_swap__Meta_ = { * and therefore asks for the latest block * */ - block: optimismgoerli_swap__Block_; + block: mumbai_swap__Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ hasIndexingErrors: Scalars['Boolean']; }; -export type staginggoerli_swap_BlockChangedFilter = { +export type xdai_swap_BlockChangedFilter = { number_gte: Scalars['Int']; }; -export type staginggoerli_swap_Block_height = { - hash?: InputMaybe; +export type xdai_swap_Block_height = { + hash?: InputMaybe; number?: InputMaybe; number_gte?: InputMaybe; }; -export type staginggoerli_swap_LpAccount = { +export type xdai_swap_LpAccount = { id: Scalars['ID']; - address: Scalars['staginggoerli_swap_Bytes']; - balances: Array; + address: Scalars['xdai_swap_Bytes']; + balances: Array; }; -export type staginggoerli_swap_LpAccountbalancesArgs = { +export type xdai_swap_LpAccountbalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type staginggoerli_swap_LpAccountBalance = { +export type xdai_swap_LpAccountBalance = { id: Scalars['ID']; - account: staginggoerli_swap_LpAccount; - token: staginggoerli_swap_LpToken; - amount: Scalars['staginggoerli_swap_BigDecimal']; + account: xdai_swap_LpAccount; + token: xdai_swap_LpToken; + amount: Scalars['xdai_swap_BigDecimal']; block?: Maybe; modified?: Maybe; - transaction?: Maybe; + transaction?: Maybe; }; -export type staginggoerli_swap_LpAccountBalance_filter = { +export type xdai_swap_LpAccountBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -37939,7 +36963,7 @@ export type staginggoerli_swap_LpAccountBalance_filter = { account_ends_with_nocase?: InputMaybe; account_not_ends_with?: InputMaybe; account_not_ends_with_nocase?: InputMaybe; - account_?: InputMaybe; + account_?: InputMaybe; token?: InputMaybe; token_not?: InputMaybe; token_gt?: InputMaybe; @@ -37960,15 +36984,15 @@ export type staginggoerli_swap_LpAccountBalance_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -37985,23 +37009,23 @@ export type staginggoerli_swap_LpAccountBalance_filter = { modified_lte?: InputMaybe; modified_in?: InputMaybe>; modified_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_swap_LpAccountBalance_orderBy = +export type xdai_swap_LpAccountBalance_orderBy = | 'id' | 'account' | 'account__id' @@ -38018,7 +37042,7 @@ export type staginggoerli_swap_LpAccountBalance_orderBy = | 'modified' | 'transaction'; -export type staginggoerli_swap_LpAccount_filter = { +export type xdai_swap_LpAccount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -38027,59 +37051,59 @@ export type staginggoerli_swap_LpAccount_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; - balances_?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; + balances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_swap_LpAccount_orderBy = +export type xdai_swap_LpAccount_orderBy = | 'id' | 'address' | 'balances'; -export type staginggoerli_swap_LpToken = { +export type xdai_swap_LpToken = { id: Scalars['ID']; - address: Scalars['staginggoerli_swap_Bytes']; - stableSwap: staginggoerli_swap_StableSwap; + address: Scalars['xdai_swap_Bytes']; + stableSwap: xdai_swap_StableSwap; decimals: Scalars['Int']; name: Scalars['String']; symbol: Scalars['String']; - totalSupply: Scalars['staginggoerli_swap_BigDecimal']; - events: Array; + totalSupply: Scalars['xdai_swap_BigDecimal']; + events: Array; }; -export type staginggoerli_swap_LpTokeneventsArgs = { +export type xdai_swap_LpTokeneventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type staginggoerli_swap_LpTokenEvent = { +export type xdai_swap_LpTokenEvent = { id: Scalars['ID']; - token: staginggoerli_swap_LpToken; - amount: Scalars['staginggoerli_swap_BigDecimal']; + token: xdai_swap_LpToken; + amount: Scalars['xdai_swap_BigDecimal']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['staginggoerli_swap_Bytes']; + transaction: Scalars['xdai_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type staginggoerli_swap_LpTokenEvent_filter = { +export type xdai_swap_LpTokenEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -38108,15 +37132,15 @@ export type staginggoerli_swap_LpTokenEvent_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -38133,16 +37157,16 @@ export type staginggoerli_swap_LpTokenEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -38152,12 +37176,12 @@ export type staginggoerli_swap_LpTokenEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_swap_LpTokenEvent_orderBy = +export type xdai_swap_LpTokenEvent_orderBy = | 'id' | 'token' | 'token__id' @@ -38172,7 +37196,7 @@ export type staginggoerli_swap_LpTokenEvent_orderBy = | 'transaction' | 'nonce'; -export type staginggoerli_swap_LpToken_filter = { +export type xdai_swap_LpToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -38181,16 +37205,16 @@ export type staginggoerli_swap_LpToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; stableSwap?: InputMaybe; stableSwap_not?: InputMaybe; stableSwap_gt?: InputMaybe; @@ -38211,7 +37235,7 @@ export type staginggoerli_swap_LpToken_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; decimals?: InputMaybe; decimals_not?: InputMaybe; decimals_gt?: InputMaybe; @@ -38260,22 +37284,22 @@ export type staginggoerli_swap_LpToken_filter = { symbol_ends_with_nocase?: InputMaybe; symbol_not_ends_with?: InputMaybe; symbol_not_ends_with_nocase?: InputMaybe; - totalSupply?: InputMaybe; - totalSupply_not?: InputMaybe; - totalSupply_gt?: InputMaybe; - totalSupply_lt?: InputMaybe; - totalSupply_gte?: InputMaybe; - totalSupply_lte?: InputMaybe; - totalSupply_in?: InputMaybe>; - totalSupply_not_in?: InputMaybe>; - events_?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_lt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_not_in?: InputMaybe>; + events_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_swap_LpToken_orderBy = +export type xdai_swap_LpToken_orderBy = | 'id' | 'address' | 'stableSwap' @@ -38301,21 +37325,21 @@ export type staginggoerli_swap_LpToken_orderBy = | 'totalSupply' | 'events'; -export type staginggoerli_swap_LpTransferEvent = staginggoerli_swap_LpTokenEvent & { +export type xdai_swap_LpTransferEvent = xdai_swap_LpTokenEvent & { id: Scalars['ID']; - token: staginggoerli_swap_LpToken; - amount: Scalars['staginggoerli_swap_BigDecimal']; - from: Scalars['staginggoerli_swap_Bytes']; - to: Scalars['staginggoerli_swap_Bytes']; - fromBalance: Scalars['staginggoerli_swap_BigDecimal']; - toBalance: Scalars['staginggoerli_swap_BigDecimal']; + token: xdai_swap_LpToken; + amount: Scalars['xdai_swap_BigDecimal']; + from: Scalars['xdai_swap_Bytes']; + to: Scalars['xdai_swap_Bytes']; + fromBalance: Scalars['xdai_swap_BigDecimal']; + toBalance: Scalars['xdai_swap_BigDecimal']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['staginggoerli_swap_Bytes']; + transaction: Scalars['xdai_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type staginggoerli_swap_LpTransferEvent_filter = { +export type xdai_swap_LpTransferEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -38344,51 +37368,51 @@ export type staginggoerli_swap_LpTransferEvent_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - from?: InputMaybe; - from_not?: InputMaybe; - from_gt?: InputMaybe; - from_lt?: InputMaybe; - from_gte?: InputMaybe; - from_lte?: InputMaybe; - from_in?: InputMaybe>; - from_not_in?: InputMaybe>; - from_contains?: InputMaybe; - from_not_contains?: InputMaybe; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - fromBalance?: InputMaybe; - fromBalance_not?: InputMaybe; - fromBalance_gt?: InputMaybe; - fromBalance_lt?: InputMaybe; - fromBalance_gte?: InputMaybe; - fromBalance_lte?: InputMaybe; - fromBalance_in?: InputMaybe>; - fromBalance_not_in?: InputMaybe>; - toBalance?: InputMaybe; - toBalance_not?: InputMaybe; - toBalance_gt?: InputMaybe; - toBalance_lt?: InputMaybe; - toBalance_gte?: InputMaybe; - toBalance_lte?: InputMaybe; - toBalance_in?: InputMaybe>; - toBalance_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + from?: InputMaybe; + from_not?: InputMaybe; + from_gt?: InputMaybe; + from_lt?: InputMaybe; + from_gte?: InputMaybe; + from_lte?: InputMaybe; + from_in?: InputMaybe>; + from_not_in?: InputMaybe>; + from_contains?: InputMaybe; + from_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + fromBalance?: InputMaybe; + fromBalance_not?: InputMaybe; + fromBalance_gt?: InputMaybe; + fromBalance_lt?: InputMaybe; + fromBalance_gte?: InputMaybe; + fromBalance_lte?: InputMaybe; + fromBalance_in?: InputMaybe>; + fromBalance_not_in?: InputMaybe>; + toBalance?: InputMaybe; + toBalance_not?: InputMaybe; + toBalance_gt?: InputMaybe; + toBalance_lt?: InputMaybe; + toBalance_gte?: InputMaybe; + toBalance_lte?: InputMaybe; + toBalance_in?: InputMaybe>; + toBalance_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -38405,16 +37429,16 @@ export type staginggoerli_swap_LpTransferEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -38424,12 +37448,12 @@ export type staginggoerli_swap_LpTransferEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_swap_LpTransferEvent_orderBy = +export type xdai_swap_LpTransferEvent_orderBy = | 'id' | 'token' | 'token__id' @@ -38449,16 +37473,16 @@ export type staginggoerli_swap_LpTransferEvent_orderBy = | 'nonce'; /** Defines the order direction, either ascending or descending */ -export type staginggoerli_swap_OrderDirection = +export type xdai_swap_OrderDirection = | 'asc' | 'desc'; -export type staginggoerli_swap_PooledToken = { +export type xdai_swap_PooledToken = { id: Scalars['ID']; - asset: Scalars['staginggoerli_swap_Bytes']; + asset: Scalars['xdai_swap_Bytes']; }; -export type staginggoerli_swap_PooledToken_filter = { +export type xdai_swap_PooledToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -38467,103 +37491,103 @@ export type staginggoerli_swap_PooledToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_swap_PooledToken_orderBy = +export type xdai_swap_PooledToken_orderBy = | 'id' | 'asset'; -export type staginggoerli_swap_StableSwap = { +export type xdai_swap_StableSwap = { id: Scalars['ID']; isActive?: Maybe; - key: Scalars['staginggoerli_swap_Bytes']; - canonicalId?: Maybe; + key: Scalars['xdai_swap_Bytes']; + canonicalId?: Maybe; domain?: Maybe; - swapPool?: Maybe; - lpToken?: Maybe; + swapPool?: Maybe; + lpToken?: Maybe; initialA?: Maybe; futureA?: Maybe; initialATime?: Maybe; futureATime?: Maybe; swapFee?: Maybe; adminFee?: Maybe; - pooledTokens: Array; + pooledTokens: Array; tokenPrecisionMultipliers: Array; balances: Array; adminFees: Array; virtualPrice: Scalars['BigInt']; invariant: Scalars['BigInt']; lpTokenSupply: Scalars['BigInt']; - events?: Maybe>; - exchanges?: Maybe>; - hourlyVolumes?: Maybe>; - dailyVolumes?: Maybe>; - weeklyVolumes?: Maybe>; + events?: Maybe>; + exchanges?: Maybe>; + hourlyVolumes?: Maybe>; + dailyVolumes?: Maybe>; + weeklyVolumes?: Maybe>; }; -export type staginggoerli_swap_StableSwapeventsArgs = { +export type xdai_swap_StableSwapeventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type staginggoerli_swap_StableSwapexchangesArgs = { +export type xdai_swap_StableSwapexchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type staginggoerli_swap_StableSwaphourlyVolumesArgs = { +export type xdai_swap_StableSwaphourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type staginggoerli_swap_StableSwapdailyVolumesArgs = { +export type xdai_swap_StableSwapdailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type staginggoerli_swap_StableSwapweeklyVolumesArgs = { +export type xdai_swap_StableSwapweeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type staginggoerli_swap_StableSwapAddLiquidityEvent = staginggoerli_swap_StableSwapEvent & { +export type xdai_swap_StableSwapAddLiquidityEvent = xdai_swap_StableSwapEvent & { id: Scalars['ID']; - stableSwap: staginggoerli_swap_StableSwap; - provider: Scalars['staginggoerli_swap_Bytes']; + stableSwap: xdai_swap_StableSwap; + provider: Scalars['xdai_swap_Bytes']; tokenAmounts: Array; fees: Array; invariant?: Maybe; @@ -38572,11 +37596,11 @@ export type staginggoerli_swap_StableSwapAddLiquidityEvent = staginggoerli_swap_ balances: Array; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['staginggoerli_swap_Bytes']; + transaction: Scalars['xdai_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type staginggoerli_swap_StableSwapAddLiquidityEvent_filter = { +export type xdai_swap_StableSwapAddLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -38605,17 +37629,17 @@ export type staginggoerli_swap_StableSwapAddLiquidityEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; tokenAmounts?: InputMaybe>; tokenAmounts_not?: InputMaybe>; tokenAmounts_contains?: InputMaybe>; @@ -38674,16 +37698,16 @@ export type staginggoerli_swap_StableSwapAddLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -38693,12 +37717,12 @@ export type staginggoerli_swap_StableSwapAddLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_swap_StableSwapAddLiquidityEvent_orderBy = +export type xdai_swap_StableSwapAddLiquidityEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -38729,16 +37753,16 @@ export type staginggoerli_swap_StableSwapAddLiquidityEvent_orderBy = | 'transaction' | 'nonce'; -export type staginggoerli_swap_StableSwapEvent = { +export type xdai_swap_StableSwapEvent = { id: Scalars['ID']; - stableSwap: staginggoerli_swap_StableSwap; + stableSwap: xdai_swap_StableSwap; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['staginggoerli_swap_Bytes']; + transaction: Scalars['xdai_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type staginggoerli_swap_StableSwapEvent_filter = { +export type xdai_swap_StableSwapEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -38767,7 +37791,7 @@ export type staginggoerli_swap_StableSwapEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -38784,16 +37808,16 @@ export type staginggoerli_swap_StableSwapEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -38803,12 +37827,12 @@ export type staginggoerli_swap_StableSwapEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_swap_StableSwapEvent_orderBy = +export type xdai_swap_StableSwapEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -38832,10 +37856,10 @@ export type staginggoerli_swap_StableSwapEvent_orderBy = | 'transaction' | 'nonce'; -export type staginggoerli_swap_StableSwapExchange = { +export type xdai_swap_StableSwapExchange = { id: Scalars['ID']; - stableSwap: staginggoerli_swap_StableSwap; - buyer: Scalars['staginggoerli_swap_Bytes']; + stableSwap: xdai_swap_StableSwap; + buyer: Scalars['xdai_swap_Bytes']; boughtId: Scalars['BigInt']; tokensBought: Scalars['BigInt']; soldId: Scalars['BigInt']; @@ -38844,11 +37868,11 @@ export type staginggoerli_swap_StableSwapExchange = { fee: Scalars['BigInt']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['staginggoerli_swap_Bytes']; + transaction: Scalars['xdai_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type staginggoerli_swap_StableSwapExchange_filter = { +export type xdai_swap_StableSwapExchange_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -38877,17 +37901,17 @@ export type staginggoerli_swap_StableSwapExchange_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - buyer?: InputMaybe; - buyer_not?: InputMaybe; - buyer_gt?: InputMaybe; - buyer_lt?: InputMaybe; - buyer_gte?: InputMaybe; - buyer_lte?: InputMaybe; - buyer_in?: InputMaybe>; - buyer_not_in?: InputMaybe>; - buyer_contains?: InputMaybe; - buyer_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + buyer?: InputMaybe; + buyer_not?: InputMaybe; + buyer_gt?: InputMaybe; + buyer_lt?: InputMaybe; + buyer_gte?: InputMaybe; + buyer_lte?: InputMaybe; + buyer_in?: InputMaybe>; + buyer_not_in?: InputMaybe>; + buyer_contains?: InputMaybe; + buyer_not_contains?: InputMaybe; boughtId?: InputMaybe; boughtId_not?: InputMaybe; boughtId_gt?: InputMaybe; @@ -38950,16 +37974,16 @@ export type staginggoerli_swap_StableSwapExchange_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -38969,12 +37993,12 @@ export type staginggoerli_swap_StableSwapExchange_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_swap_StableSwapExchange_orderBy = +export type xdai_swap_StableSwapExchange_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -39005,10 +38029,10 @@ export type staginggoerli_swap_StableSwapExchange_orderBy = | 'transaction' | 'nonce'; -export type staginggoerli_swap_StableSwapRemoveLiquidityEvent = staginggoerli_swap_StableSwapEvent & { +export type xdai_swap_StableSwapRemoveLiquidityEvent = xdai_swap_StableSwapEvent & { id: Scalars['ID']; - stableSwap: staginggoerli_swap_StableSwap; - provider: Scalars['staginggoerli_swap_Bytes']; + stableSwap: xdai_swap_StableSwap; + provider: Scalars['xdai_swap_Bytes']; tokenAmounts: Array; fees?: Maybe>; invariant?: Maybe; @@ -39017,11 +38041,11 @@ export type staginggoerli_swap_StableSwapRemoveLiquidityEvent = staginggoerli_sw balances: Array; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['staginggoerli_swap_Bytes']; + transaction: Scalars['xdai_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter = { +export type xdai_swap_StableSwapRemoveLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -39050,17 +38074,17 @@ export type staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; tokenAmounts?: InputMaybe>; tokenAmounts_not?: InputMaybe>; tokenAmounts_contains?: InputMaybe>; @@ -39119,16 +38143,16 @@ export type staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -39138,12 +38162,12 @@ export type staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_swap_StableSwapRemoveLiquidityEvent_orderBy = +export type xdai_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -39174,7 +38198,7 @@ export type staginggoerli_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'transaction' | 'nonce'; -export type staginggoerli_swap_StableSwap_filter = { +export type xdai_swap_StableSwap_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -39187,26 +38211,26 @@ export type staginggoerli_swap_StableSwap_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; domain?: InputMaybe; domain_not?: InputMaybe; domain_gt?: InputMaybe; @@ -39215,26 +38239,26 @@ export type staginggoerli_swap_StableSwap_filter = { domain_lte?: InputMaybe; domain_in?: InputMaybe>; domain_not_in?: InputMaybe>; - swapPool?: InputMaybe; - swapPool_not?: InputMaybe; - swapPool_gt?: InputMaybe; - swapPool_lt?: InputMaybe; - swapPool_gte?: InputMaybe; - swapPool_lte?: InputMaybe; - swapPool_in?: InputMaybe>; - swapPool_not_in?: InputMaybe>; - swapPool_contains?: InputMaybe; - swapPool_not_contains?: InputMaybe; - lpToken?: InputMaybe; - lpToken_not?: InputMaybe; - lpToken_gt?: InputMaybe; - lpToken_lt?: InputMaybe; - lpToken_gte?: InputMaybe; - lpToken_lte?: InputMaybe; - lpToken_in?: InputMaybe>; - lpToken_not_in?: InputMaybe>; - lpToken_contains?: InputMaybe; - lpToken_not_contains?: InputMaybe; + swapPool?: InputMaybe; + swapPool_not?: InputMaybe; + swapPool_gt?: InputMaybe; + swapPool_lt?: InputMaybe; + swapPool_gte?: InputMaybe; + swapPool_lte?: InputMaybe; + swapPool_in?: InputMaybe>; + swapPool_not_in?: InputMaybe>; + swapPool_contains?: InputMaybe; + swapPool_not_contains?: InputMaybe; + lpToken?: InputMaybe; + lpToken_not?: InputMaybe; + lpToken_gt?: InputMaybe; + lpToken_lt?: InputMaybe; + lpToken_gte?: InputMaybe; + lpToken_lte?: InputMaybe; + lpToken_in?: InputMaybe>; + lpToken_not_in?: InputMaybe>; + lpToken_contains?: InputMaybe; + lpToken_not_contains?: InputMaybe; initialA?: InputMaybe; initialA_not?: InputMaybe; initialA_gt?: InputMaybe; @@ -39283,12 +38307,12 @@ export type staginggoerli_swap_StableSwap_filter = { adminFee_lte?: InputMaybe; adminFee_in?: InputMaybe>; adminFee_not_in?: InputMaybe>; - pooledTokens?: InputMaybe>; - pooledTokens_not?: InputMaybe>; - pooledTokens_contains?: InputMaybe>; - pooledTokens_contains_nocase?: InputMaybe>; - pooledTokens_not_contains?: InputMaybe>; - pooledTokens_not_contains_nocase?: InputMaybe>; + pooledTokens?: InputMaybe>; + pooledTokens_not?: InputMaybe>; + pooledTokens_contains?: InputMaybe>; + pooledTokens_contains_nocase?: InputMaybe>; + pooledTokens_not_contains?: InputMaybe>; + pooledTokens_not_contains_nocase?: InputMaybe>; tokenPrecisionMultipliers?: InputMaybe>; tokenPrecisionMultipliers_not?: InputMaybe>; tokenPrecisionMultipliers_contains?: InputMaybe>; @@ -39331,18 +38355,18 @@ export type staginggoerli_swap_StableSwap_filter = { lpTokenSupply_lte?: InputMaybe; lpTokenSupply_in?: InputMaybe>; lpTokenSupply_not_in?: InputMaybe>; - events_?: InputMaybe; - exchanges_?: InputMaybe; - hourlyVolumes_?: InputMaybe; - dailyVolumes_?: InputMaybe; - weeklyVolumes_?: InputMaybe; + events_?: InputMaybe; + exchanges_?: InputMaybe; + hourlyVolumes_?: InputMaybe; + dailyVolumes_?: InputMaybe; + weeklyVolumes_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_swap_StableSwap_orderBy = +export type xdai_swap_StableSwap_orderBy = | 'id' | 'isActive' | 'key' @@ -39369,14 +38393,14 @@ export type staginggoerli_swap_StableSwap_orderBy = | 'dailyVolumes' | 'weeklyVolumes'; -export type staginggoerli_swap_SwapDailyVolume = staginggoerli_swap_SwapTradeVolume & { +export type xdai_swap_SwapDailyVolume = xdai_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: staginggoerli_swap_StableSwap; + stableSwap: xdai_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['staginggoerli_swap_BigDecimal']; + volume: Scalars['xdai_swap_BigDecimal']; }; -export type staginggoerli_swap_SwapDailyVolume_filter = { +export type xdai_swap_SwapDailyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -39405,7 +38429,7 @@ export type staginggoerli_swap_SwapDailyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -39414,21 +38438,21 @@ export type staginggoerli_swap_SwapDailyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_swap_SwapDailyVolume_orderBy = +export type xdai_swap_SwapDailyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -39450,14 +38474,14 @@ export type staginggoerli_swap_SwapDailyVolume_orderBy = | 'timestamp' | 'volume'; -export type staginggoerli_swap_SwapHourlyVolume = staginggoerli_swap_SwapTradeVolume & { +export type xdai_swap_SwapHourlyVolume = xdai_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: staginggoerli_swap_StableSwap; + stableSwap: xdai_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['staginggoerli_swap_BigDecimal']; + volume: Scalars['xdai_swap_BigDecimal']; }; -export type staginggoerli_swap_SwapHourlyVolume_filter = { +export type xdai_swap_SwapHourlyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -39486,7 +38510,7 @@ export type staginggoerli_swap_SwapHourlyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -39495,21 +38519,21 @@ export type staginggoerli_swap_SwapHourlyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_swap_SwapHourlyVolume_orderBy = +export type xdai_swap_SwapHourlyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -39531,13 +38555,13 @@ export type staginggoerli_swap_SwapHourlyVolume_orderBy = | 'timestamp' | 'volume'; -export type staginggoerli_swap_SwapTradeVolume = { - stableSwap: staginggoerli_swap_StableSwap; +export type xdai_swap_SwapTradeVolume = { + stableSwap: xdai_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['staginggoerli_swap_BigDecimal']; + volume: Scalars['xdai_swap_BigDecimal']; }; -export type staginggoerli_swap_SwapTradeVolume_filter = { +export type xdai_swap_SwapTradeVolume_filter = { stableSwap?: InputMaybe; stableSwap_not?: InputMaybe; stableSwap_gt?: InputMaybe; @@ -39558,7 +38582,7 @@ export type staginggoerli_swap_SwapTradeVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -39567,21 +38591,21 @@ export type staginggoerli_swap_SwapTradeVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_swap_SwapTradeVolume_orderBy = +export type xdai_swap_SwapTradeVolume_orderBy = | 'stableSwap' | 'stableSwap__id' | 'stableSwap__isActive' @@ -39602,14 +38626,14 @@ export type staginggoerli_swap_SwapTradeVolume_orderBy = | 'timestamp' | 'volume'; -export type staginggoerli_swap_SwapWeeklyVolume = staginggoerli_swap_SwapTradeVolume & { +export type xdai_swap_SwapWeeklyVolume = xdai_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: staginggoerli_swap_StableSwap; + stableSwap: xdai_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['staginggoerli_swap_BigDecimal']; + volume: Scalars['xdai_swap_BigDecimal']; }; -export type staginggoerli_swap_SwapWeeklyVolume_filter = { +export type xdai_swap_SwapWeeklyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -39638,7 +38662,7 @@ export type staginggoerli_swap_SwapWeeklyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -39647,21 +38671,21 @@ export type staginggoerli_swap_SwapWeeklyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_swap_SwapWeeklyVolume_orderBy = +export type xdai_swap_SwapWeeklyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -39683,13 +38707,13 @@ export type staginggoerli_swap_SwapWeeklyVolume_orderBy = | 'timestamp' | 'volume'; -export type staginggoerli_swap_SystemInfo = { +export type xdai_swap_SystemInfo = { id: Scalars['ID']; exchangeCount: Scalars['BigInt']; swapCount: Scalars['BigInt']; }; -export type staginggoerli_swap_SystemInfo_filter = { +export type xdai_swap_SystemInfo_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -39715,19 +38739,19 @@ export type staginggoerli_swap_SystemInfo_filter = { swapCount_in?: InputMaybe>; swapCount_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_swap_SystemInfo_orderBy = +export type xdai_swap_SystemInfo_orderBy = | 'id' | 'exchangeCount' | 'swapCount'; -export type staginggoerli_swap__Block_ = { +export type xdai_swap__Block_ = { /** The hash of the block */ - hash?: Maybe; + hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ @@ -39735,7 +38759,7 @@ export type staginggoerli_swap__Block_ = { }; /** The type for the top-level _meta field */ -export type staginggoerli_swap__Meta_ = { +export type xdai_swap__Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for @@ -39743,49 +38767,49 @@ export type staginggoerli_swap__Meta_ = { * and therefore asks for the latest block * */ - block: staginggoerli_swap__Block_; + block: xdai_swap__Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ hasIndexingErrors: Scalars['Boolean']; }; -export type stagingoptimismgoerli_swap_BlockChangedFilter = { +export type arbitrumone_swap_BlockChangedFilter = { number_gte: Scalars['Int']; }; -export type stagingoptimismgoerli_swap_Block_height = { - hash?: InputMaybe; +export type arbitrumone_swap_Block_height = { + hash?: InputMaybe; number?: InputMaybe; number_gte?: InputMaybe; }; -export type stagingoptimismgoerli_swap_LpAccount = { +export type arbitrumone_swap_LpAccount = { id: Scalars['ID']; - address: Scalars['stagingoptimismgoerli_swap_Bytes']; - balances: Array; + address: Scalars['arbitrumone_swap_Bytes']; + balances: Array; }; -export type stagingoptimismgoerli_swap_LpAccountbalancesArgs = { +export type arbitrumone_swap_LpAccountbalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type stagingoptimismgoerli_swap_LpAccountBalance = { +export type arbitrumone_swap_LpAccountBalance = { id: Scalars['ID']; - account: stagingoptimismgoerli_swap_LpAccount; - token: stagingoptimismgoerli_swap_LpToken; - amount: Scalars['stagingoptimismgoerli_swap_BigDecimal']; + account: arbitrumone_swap_LpAccount; + token: arbitrumone_swap_LpToken; + amount: Scalars['arbitrumone_swap_BigDecimal']; block?: Maybe; modified?: Maybe; - transaction?: Maybe; + transaction?: Maybe; }; -export type stagingoptimismgoerli_swap_LpAccountBalance_filter = { +export type arbitrumone_swap_LpAccountBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -39814,7 +38838,7 @@ export type stagingoptimismgoerli_swap_LpAccountBalance_filter = { account_ends_with_nocase?: InputMaybe; account_not_ends_with?: InputMaybe; account_not_ends_with_nocase?: InputMaybe; - account_?: InputMaybe; + account_?: InputMaybe; token?: InputMaybe; token_not?: InputMaybe; token_gt?: InputMaybe; @@ -39835,15 +38859,15 @@ export type stagingoptimismgoerli_swap_LpAccountBalance_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -39860,23 +38884,23 @@ export type stagingoptimismgoerli_swap_LpAccountBalance_filter = { modified_lte?: InputMaybe; modified_in?: InputMaybe>; modified_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_swap_LpAccountBalance_orderBy = +export type arbitrumone_swap_LpAccountBalance_orderBy = | 'id' | 'account' | 'account__id' @@ -39893,7 +38917,7 @@ export type stagingoptimismgoerli_swap_LpAccountBalance_orderBy = | 'modified' | 'transaction'; -export type stagingoptimismgoerli_swap_LpAccount_filter = { +export type arbitrumone_swap_LpAccount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -39902,59 +38926,59 @@ export type stagingoptimismgoerli_swap_LpAccount_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; - balances_?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; + balances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_swap_LpAccount_orderBy = +export type arbitrumone_swap_LpAccount_orderBy = | 'id' | 'address' | 'balances'; -export type stagingoptimismgoerli_swap_LpToken = { +export type arbitrumone_swap_LpToken = { id: Scalars['ID']; - address: Scalars['stagingoptimismgoerli_swap_Bytes']; - stableSwap: stagingoptimismgoerli_swap_StableSwap; + address: Scalars['arbitrumone_swap_Bytes']; + stableSwap: arbitrumone_swap_StableSwap; decimals: Scalars['Int']; name: Scalars['String']; symbol: Scalars['String']; - totalSupply: Scalars['stagingoptimismgoerli_swap_BigDecimal']; - events: Array; + totalSupply: Scalars['arbitrumone_swap_BigDecimal']; + events: Array; }; -export type stagingoptimismgoerli_swap_LpTokeneventsArgs = { +export type arbitrumone_swap_LpTokeneventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type stagingoptimismgoerli_swap_LpTokenEvent = { +export type arbitrumone_swap_LpTokenEvent = { id: Scalars['ID']; - token: stagingoptimismgoerli_swap_LpToken; - amount: Scalars['stagingoptimismgoerli_swap_BigDecimal']; + token: arbitrumone_swap_LpToken; + amount: Scalars['arbitrumone_swap_BigDecimal']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['stagingoptimismgoerli_swap_Bytes']; + transaction: Scalars['arbitrumone_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type stagingoptimismgoerli_swap_LpTokenEvent_filter = { +export type arbitrumone_swap_LpTokenEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -39983,15 +39007,15 @@ export type stagingoptimismgoerli_swap_LpTokenEvent_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -40008,16 +39032,16 @@ export type stagingoptimismgoerli_swap_LpTokenEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -40027,12 +39051,12 @@ export type stagingoptimismgoerli_swap_LpTokenEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_swap_LpTokenEvent_orderBy = +export type arbitrumone_swap_LpTokenEvent_orderBy = | 'id' | 'token' | 'token__id' @@ -40047,7 +39071,7 @@ export type stagingoptimismgoerli_swap_LpTokenEvent_orderBy = | 'transaction' | 'nonce'; -export type stagingoptimismgoerli_swap_LpToken_filter = { +export type arbitrumone_swap_LpToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -40056,16 +39080,16 @@ export type stagingoptimismgoerli_swap_LpToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; stableSwap?: InputMaybe; stableSwap_not?: InputMaybe; stableSwap_gt?: InputMaybe; @@ -40086,7 +39110,7 @@ export type stagingoptimismgoerli_swap_LpToken_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; decimals?: InputMaybe; decimals_not?: InputMaybe; decimals_gt?: InputMaybe; @@ -40135,22 +39159,22 @@ export type stagingoptimismgoerli_swap_LpToken_filter = { symbol_ends_with_nocase?: InputMaybe; symbol_not_ends_with?: InputMaybe; symbol_not_ends_with_nocase?: InputMaybe; - totalSupply?: InputMaybe; - totalSupply_not?: InputMaybe; - totalSupply_gt?: InputMaybe; - totalSupply_lt?: InputMaybe; - totalSupply_gte?: InputMaybe; - totalSupply_lte?: InputMaybe; - totalSupply_in?: InputMaybe>; - totalSupply_not_in?: InputMaybe>; - events_?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_lt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_not_in?: InputMaybe>; + events_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_swap_LpToken_orderBy = +export type arbitrumone_swap_LpToken_orderBy = | 'id' | 'address' | 'stableSwap' @@ -40176,21 +39200,21 @@ export type stagingoptimismgoerli_swap_LpToken_orderBy = | 'totalSupply' | 'events'; -export type stagingoptimismgoerli_swap_LpTransferEvent = stagingoptimismgoerli_swap_LpTokenEvent & { +export type arbitrumone_swap_LpTransferEvent = arbitrumone_swap_LpTokenEvent & { id: Scalars['ID']; - token: stagingoptimismgoerli_swap_LpToken; - amount: Scalars['stagingoptimismgoerli_swap_BigDecimal']; - from: Scalars['stagingoptimismgoerli_swap_Bytes']; - to: Scalars['stagingoptimismgoerli_swap_Bytes']; - fromBalance: Scalars['stagingoptimismgoerli_swap_BigDecimal']; - toBalance: Scalars['stagingoptimismgoerli_swap_BigDecimal']; + token: arbitrumone_swap_LpToken; + amount: Scalars['arbitrumone_swap_BigDecimal']; + from: Scalars['arbitrumone_swap_Bytes']; + to: Scalars['arbitrumone_swap_Bytes']; + fromBalance: Scalars['arbitrumone_swap_BigDecimal']; + toBalance: Scalars['arbitrumone_swap_BigDecimal']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['stagingoptimismgoerli_swap_Bytes']; + transaction: Scalars['arbitrumone_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type stagingoptimismgoerli_swap_LpTransferEvent_filter = { +export type arbitrumone_swap_LpTransferEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -40219,51 +39243,51 @@ export type stagingoptimismgoerli_swap_LpTransferEvent_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - from?: InputMaybe; - from_not?: InputMaybe; - from_gt?: InputMaybe; - from_lt?: InputMaybe; - from_gte?: InputMaybe; - from_lte?: InputMaybe; - from_in?: InputMaybe>; - from_not_in?: InputMaybe>; - from_contains?: InputMaybe; - from_not_contains?: InputMaybe; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - fromBalance?: InputMaybe; - fromBalance_not?: InputMaybe; - fromBalance_gt?: InputMaybe; - fromBalance_lt?: InputMaybe; - fromBalance_gte?: InputMaybe; - fromBalance_lte?: InputMaybe; - fromBalance_in?: InputMaybe>; - fromBalance_not_in?: InputMaybe>; - toBalance?: InputMaybe; - toBalance_not?: InputMaybe; - toBalance_gt?: InputMaybe; - toBalance_lt?: InputMaybe; - toBalance_gte?: InputMaybe; - toBalance_lte?: InputMaybe; - toBalance_in?: InputMaybe>; - toBalance_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + from?: InputMaybe; + from_not?: InputMaybe; + from_gt?: InputMaybe; + from_lt?: InputMaybe; + from_gte?: InputMaybe; + from_lte?: InputMaybe; + from_in?: InputMaybe>; + from_not_in?: InputMaybe>; + from_contains?: InputMaybe; + from_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + fromBalance?: InputMaybe; + fromBalance_not?: InputMaybe; + fromBalance_gt?: InputMaybe; + fromBalance_lt?: InputMaybe; + fromBalance_gte?: InputMaybe; + fromBalance_lte?: InputMaybe; + fromBalance_in?: InputMaybe>; + fromBalance_not_in?: InputMaybe>; + toBalance?: InputMaybe; + toBalance_not?: InputMaybe; + toBalance_gt?: InputMaybe; + toBalance_lt?: InputMaybe; + toBalance_gte?: InputMaybe; + toBalance_lte?: InputMaybe; + toBalance_in?: InputMaybe>; + toBalance_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -40280,16 +39304,16 @@ export type stagingoptimismgoerli_swap_LpTransferEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -40299,12 +39323,12 @@ export type stagingoptimismgoerli_swap_LpTransferEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_swap_LpTransferEvent_orderBy = +export type arbitrumone_swap_LpTransferEvent_orderBy = | 'id' | 'token' | 'token__id' @@ -40324,16 +39348,16 @@ export type stagingoptimismgoerli_swap_LpTransferEvent_orderBy = | 'nonce'; /** Defines the order direction, either ascending or descending */ -export type stagingoptimismgoerli_swap_OrderDirection = +export type arbitrumone_swap_OrderDirection = | 'asc' | 'desc'; -export type stagingoptimismgoerli_swap_PooledToken = { +export type arbitrumone_swap_PooledToken = { id: Scalars['ID']; - asset: Scalars['stagingoptimismgoerli_swap_Bytes']; + asset: Scalars['arbitrumone_swap_Bytes']; }; -export type stagingoptimismgoerli_swap_PooledToken_filter = { +export type arbitrumone_swap_PooledToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -40342,103 +39366,103 @@ export type stagingoptimismgoerli_swap_PooledToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_swap_PooledToken_orderBy = +export type arbitrumone_swap_PooledToken_orderBy = | 'id' | 'asset'; -export type stagingoptimismgoerli_swap_StableSwap = { +export type arbitrumone_swap_StableSwap = { id: Scalars['ID']; isActive?: Maybe; - key: Scalars['stagingoptimismgoerli_swap_Bytes']; - canonicalId?: Maybe; + key: Scalars['arbitrumone_swap_Bytes']; + canonicalId?: Maybe; domain?: Maybe; - swapPool?: Maybe; - lpToken?: Maybe; + swapPool?: Maybe; + lpToken?: Maybe; initialA?: Maybe; futureA?: Maybe; initialATime?: Maybe; futureATime?: Maybe; swapFee?: Maybe; adminFee?: Maybe; - pooledTokens: Array; + pooledTokens: Array; tokenPrecisionMultipliers: Array; balances: Array; adminFees: Array; virtualPrice: Scalars['BigInt']; invariant: Scalars['BigInt']; lpTokenSupply: Scalars['BigInt']; - events?: Maybe>; - exchanges?: Maybe>; - hourlyVolumes?: Maybe>; - dailyVolumes?: Maybe>; - weeklyVolumes?: Maybe>; + events?: Maybe>; + exchanges?: Maybe>; + hourlyVolumes?: Maybe>; + dailyVolumes?: Maybe>; + weeklyVolumes?: Maybe>; }; -export type stagingoptimismgoerli_swap_StableSwapeventsArgs = { +export type arbitrumone_swap_StableSwapeventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type stagingoptimismgoerli_swap_StableSwapexchangesArgs = { +export type arbitrumone_swap_StableSwapexchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type stagingoptimismgoerli_swap_StableSwaphourlyVolumesArgs = { +export type arbitrumone_swap_StableSwaphourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type stagingoptimismgoerli_swap_StableSwapdailyVolumesArgs = { +export type arbitrumone_swap_StableSwapdailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type stagingoptimismgoerli_swap_StableSwapweeklyVolumesArgs = { +export type arbitrumone_swap_StableSwapweeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent = stagingoptimismgoerli_swap_StableSwapEvent & { +export type arbitrumone_swap_StableSwapAddLiquidityEvent = arbitrumone_swap_StableSwapEvent & { id: Scalars['ID']; - stableSwap: stagingoptimismgoerli_swap_StableSwap; - provider: Scalars['stagingoptimismgoerli_swap_Bytes']; + stableSwap: arbitrumone_swap_StableSwap; + provider: Scalars['arbitrumone_swap_Bytes']; tokenAmounts: Array; fees: Array; invariant?: Maybe; @@ -40447,11 +39471,11 @@ export type stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent = stagingopti balances: Array; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['stagingoptimismgoerli_swap_Bytes']; + transaction: Scalars['arbitrumone_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_filter = { +export type arbitrumone_swap_StableSwapAddLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -40480,17 +39504,17 @@ export type stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; tokenAmounts?: InputMaybe>; tokenAmounts_not?: InputMaybe>; tokenAmounts_contains?: InputMaybe>; @@ -40549,16 +39573,16 @@ export type stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -40568,12 +39592,12 @@ export type stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy = +export type arbitrumone_swap_StableSwapAddLiquidityEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -40604,16 +39628,16 @@ export type stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy = | 'transaction' | 'nonce'; -export type stagingoptimismgoerli_swap_StableSwapEvent = { +export type arbitrumone_swap_StableSwapEvent = { id: Scalars['ID']; - stableSwap: stagingoptimismgoerli_swap_StableSwap; + stableSwap: arbitrumone_swap_StableSwap; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['stagingoptimismgoerli_swap_Bytes']; + transaction: Scalars['arbitrumone_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type stagingoptimismgoerli_swap_StableSwapEvent_filter = { +export type arbitrumone_swap_StableSwapEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -40642,7 +39666,7 @@ export type stagingoptimismgoerli_swap_StableSwapEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -40659,16 +39683,16 @@ export type stagingoptimismgoerli_swap_StableSwapEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -40678,12 +39702,12 @@ export type stagingoptimismgoerli_swap_StableSwapEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_swap_StableSwapEvent_orderBy = +export type arbitrumone_swap_StableSwapEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -40707,10 +39731,10 @@ export type stagingoptimismgoerli_swap_StableSwapEvent_orderBy = | 'transaction' | 'nonce'; -export type stagingoptimismgoerli_swap_StableSwapExchange = { +export type arbitrumone_swap_StableSwapExchange = { id: Scalars['ID']; - stableSwap: stagingoptimismgoerli_swap_StableSwap; - buyer: Scalars['stagingoptimismgoerli_swap_Bytes']; + stableSwap: arbitrumone_swap_StableSwap; + buyer: Scalars['arbitrumone_swap_Bytes']; boughtId: Scalars['BigInt']; tokensBought: Scalars['BigInt']; soldId: Scalars['BigInt']; @@ -40719,11 +39743,11 @@ export type stagingoptimismgoerli_swap_StableSwapExchange = { fee: Scalars['BigInt']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['stagingoptimismgoerli_swap_Bytes']; + transaction: Scalars['arbitrumone_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type stagingoptimismgoerli_swap_StableSwapExchange_filter = { +export type arbitrumone_swap_StableSwapExchange_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -40752,17 +39776,17 @@ export type stagingoptimismgoerli_swap_StableSwapExchange_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - buyer?: InputMaybe; - buyer_not?: InputMaybe; - buyer_gt?: InputMaybe; - buyer_lt?: InputMaybe; - buyer_gte?: InputMaybe; - buyer_lte?: InputMaybe; - buyer_in?: InputMaybe>; - buyer_not_in?: InputMaybe>; - buyer_contains?: InputMaybe; - buyer_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + buyer?: InputMaybe; + buyer_not?: InputMaybe; + buyer_gt?: InputMaybe; + buyer_lt?: InputMaybe; + buyer_gte?: InputMaybe; + buyer_lte?: InputMaybe; + buyer_in?: InputMaybe>; + buyer_not_in?: InputMaybe>; + buyer_contains?: InputMaybe; + buyer_not_contains?: InputMaybe; boughtId?: InputMaybe; boughtId_not?: InputMaybe; boughtId_gt?: InputMaybe; @@ -40825,16 +39849,16 @@ export type stagingoptimismgoerli_swap_StableSwapExchange_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -40844,12 +39868,12 @@ export type stagingoptimismgoerli_swap_StableSwapExchange_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_swap_StableSwapExchange_orderBy = +export type arbitrumone_swap_StableSwapExchange_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -40880,10 +39904,10 @@ export type stagingoptimismgoerli_swap_StableSwapExchange_orderBy = | 'transaction' | 'nonce'; -export type stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent = stagingoptimismgoerli_swap_StableSwapEvent & { +export type arbitrumone_swap_StableSwapRemoveLiquidityEvent = arbitrumone_swap_StableSwapEvent & { id: Scalars['ID']; - stableSwap: stagingoptimismgoerli_swap_StableSwap; - provider: Scalars['stagingoptimismgoerli_swap_Bytes']; + stableSwap: arbitrumone_swap_StableSwap; + provider: Scalars['arbitrumone_swap_Bytes']; tokenAmounts: Array; fees?: Maybe>; invariant?: Maybe; @@ -40892,11 +39916,11 @@ export type stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent = stagingo balances: Array; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['stagingoptimismgoerli_swap_Bytes']; + transaction: Scalars['arbitrumone_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter = { +export type arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -40925,17 +39949,17 @@ export type stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; tokenAmounts?: InputMaybe>; tokenAmounts_not?: InputMaybe>; tokenAmounts_contains?: InputMaybe>; @@ -40994,16 +40018,16 @@ export type stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -41013,12 +40037,12 @@ export type stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy = +export type arbitrumone_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -41049,7 +40073,7 @@ export type stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'transaction' | 'nonce'; -export type stagingoptimismgoerli_swap_StableSwap_filter = { +export type arbitrumone_swap_StableSwap_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -41062,26 +40086,26 @@ export type stagingoptimismgoerli_swap_StableSwap_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; domain?: InputMaybe; domain_not?: InputMaybe; domain_gt?: InputMaybe; @@ -41090,26 +40114,26 @@ export type stagingoptimismgoerli_swap_StableSwap_filter = { domain_lte?: InputMaybe; domain_in?: InputMaybe>; domain_not_in?: InputMaybe>; - swapPool?: InputMaybe; - swapPool_not?: InputMaybe; - swapPool_gt?: InputMaybe; - swapPool_lt?: InputMaybe; - swapPool_gte?: InputMaybe; - swapPool_lte?: InputMaybe; - swapPool_in?: InputMaybe>; - swapPool_not_in?: InputMaybe>; - swapPool_contains?: InputMaybe; - swapPool_not_contains?: InputMaybe; - lpToken?: InputMaybe; - lpToken_not?: InputMaybe; - lpToken_gt?: InputMaybe; - lpToken_lt?: InputMaybe; - lpToken_gte?: InputMaybe; - lpToken_lte?: InputMaybe; - lpToken_in?: InputMaybe>; - lpToken_not_in?: InputMaybe>; - lpToken_contains?: InputMaybe; - lpToken_not_contains?: InputMaybe; + swapPool?: InputMaybe; + swapPool_not?: InputMaybe; + swapPool_gt?: InputMaybe; + swapPool_lt?: InputMaybe; + swapPool_gte?: InputMaybe; + swapPool_lte?: InputMaybe; + swapPool_in?: InputMaybe>; + swapPool_not_in?: InputMaybe>; + swapPool_contains?: InputMaybe; + swapPool_not_contains?: InputMaybe; + lpToken?: InputMaybe; + lpToken_not?: InputMaybe; + lpToken_gt?: InputMaybe; + lpToken_lt?: InputMaybe; + lpToken_gte?: InputMaybe; + lpToken_lte?: InputMaybe; + lpToken_in?: InputMaybe>; + lpToken_not_in?: InputMaybe>; + lpToken_contains?: InputMaybe; + lpToken_not_contains?: InputMaybe; initialA?: InputMaybe; initialA_not?: InputMaybe; initialA_gt?: InputMaybe; @@ -41158,12 +40182,12 @@ export type stagingoptimismgoerli_swap_StableSwap_filter = { adminFee_lte?: InputMaybe; adminFee_in?: InputMaybe>; adminFee_not_in?: InputMaybe>; - pooledTokens?: InputMaybe>; - pooledTokens_not?: InputMaybe>; - pooledTokens_contains?: InputMaybe>; - pooledTokens_contains_nocase?: InputMaybe>; - pooledTokens_not_contains?: InputMaybe>; - pooledTokens_not_contains_nocase?: InputMaybe>; + pooledTokens?: InputMaybe>; + pooledTokens_not?: InputMaybe>; + pooledTokens_contains?: InputMaybe>; + pooledTokens_contains_nocase?: InputMaybe>; + pooledTokens_not_contains?: InputMaybe>; + pooledTokens_not_contains_nocase?: InputMaybe>; tokenPrecisionMultipliers?: InputMaybe>; tokenPrecisionMultipliers_not?: InputMaybe>; tokenPrecisionMultipliers_contains?: InputMaybe>; @@ -41203,21 +40227,21 @@ export type stagingoptimismgoerli_swap_StableSwap_filter = { lpTokenSupply_gt?: InputMaybe; lpTokenSupply_lt?: InputMaybe; lpTokenSupply_gte?: InputMaybe; - lpTokenSupply_lte?: InputMaybe; - lpTokenSupply_in?: InputMaybe>; - lpTokenSupply_not_in?: InputMaybe>; - events_?: InputMaybe; - exchanges_?: InputMaybe; - hourlyVolumes_?: InputMaybe; - dailyVolumes_?: InputMaybe; - weeklyVolumes_?: InputMaybe; + lpTokenSupply_lte?: InputMaybe; + lpTokenSupply_in?: InputMaybe>; + lpTokenSupply_not_in?: InputMaybe>; + events_?: InputMaybe; + exchanges_?: InputMaybe; + hourlyVolumes_?: InputMaybe; + dailyVolumes_?: InputMaybe; + weeklyVolumes_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_swap_StableSwap_orderBy = +export type arbitrumone_swap_StableSwap_orderBy = | 'id' | 'isActive' | 'key' @@ -41244,14 +40268,14 @@ export type stagingoptimismgoerli_swap_StableSwap_orderBy = | 'dailyVolumes' | 'weeklyVolumes'; -export type stagingoptimismgoerli_swap_SwapDailyVolume = stagingoptimismgoerli_swap_SwapTradeVolume & { +export type arbitrumone_swap_SwapDailyVolume = arbitrumone_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: stagingoptimismgoerli_swap_StableSwap; + stableSwap: arbitrumone_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['stagingoptimismgoerli_swap_BigDecimal']; + volume: Scalars['arbitrumone_swap_BigDecimal']; }; -export type stagingoptimismgoerli_swap_SwapDailyVolume_filter = { +export type arbitrumone_swap_SwapDailyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -41280,7 +40304,7 @@ export type stagingoptimismgoerli_swap_SwapDailyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -41289,21 +40313,21 @@ export type stagingoptimismgoerli_swap_SwapDailyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_swap_SwapDailyVolume_orderBy = +export type arbitrumone_swap_SwapDailyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -41325,14 +40349,14 @@ export type stagingoptimismgoerli_swap_SwapDailyVolume_orderBy = | 'timestamp' | 'volume'; -export type stagingoptimismgoerli_swap_SwapHourlyVolume = stagingoptimismgoerli_swap_SwapTradeVolume & { +export type arbitrumone_swap_SwapHourlyVolume = arbitrumone_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: stagingoptimismgoerli_swap_StableSwap; + stableSwap: arbitrumone_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['stagingoptimismgoerli_swap_BigDecimal']; + volume: Scalars['arbitrumone_swap_BigDecimal']; }; -export type stagingoptimismgoerli_swap_SwapHourlyVolume_filter = { +export type arbitrumone_swap_SwapHourlyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -41361,7 +40385,7 @@ export type stagingoptimismgoerli_swap_SwapHourlyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -41370,21 +40394,21 @@ export type stagingoptimismgoerli_swap_SwapHourlyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_swap_SwapHourlyVolume_orderBy = +export type arbitrumone_swap_SwapHourlyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -41406,13 +40430,13 @@ export type stagingoptimismgoerli_swap_SwapHourlyVolume_orderBy = | 'timestamp' | 'volume'; -export type stagingoptimismgoerli_swap_SwapTradeVolume = { - stableSwap: stagingoptimismgoerli_swap_StableSwap; +export type arbitrumone_swap_SwapTradeVolume = { + stableSwap: arbitrumone_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['stagingoptimismgoerli_swap_BigDecimal']; + volume: Scalars['arbitrumone_swap_BigDecimal']; }; -export type stagingoptimismgoerli_swap_SwapTradeVolume_filter = { +export type arbitrumone_swap_SwapTradeVolume_filter = { stableSwap?: InputMaybe; stableSwap_not?: InputMaybe; stableSwap_gt?: InputMaybe; @@ -41433,7 +40457,7 @@ export type stagingoptimismgoerli_swap_SwapTradeVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -41442,21 +40466,21 @@ export type stagingoptimismgoerli_swap_SwapTradeVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_swap_SwapTradeVolume_orderBy = +export type arbitrumone_swap_SwapTradeVolume_orderBy = | 'stableSwap' | 'stableSwap__id' | 'stableSwap__isActive' @@ -41477,14 +40501,14 @@ export type stagingoptimismgoerli_swap_SwapTradeVolume_orderBy = | 'timestamp' | 'volume'; -export type stagingoptimismgoerli_swap_SwapWeeklyVolume = stagingoptimismgoerli_swap_SwapTradeVolume & { +export type arbitrumone_swap_SwapWeeklyVolume = arbitrumone_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: stagingoptimismgoerli_swap_StableSwap; + stableSwap: arbitrumone_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['stagingoptimismgoerli_swap_BigDecimal']; + volume: Scalars['arbitrumone_swap_BigDecimal']; }; -export type stagingoptimismgoerli_swap_SwapWeeklyVolume_filter = { +export type arbitrumone_swap_SwapWeeklyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -41509,427 +40533,62 @@ export type stagingoptimismgoerli_swap_SwapWeeklyVolume_filter = { stableSwap_starts_with_nocase?: InputMaybe; stableSwap_not_starts_with?: InputMaybe; stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type stagingoptimismgoerli_swap_SwapWeeklyVolume_orderBy = - | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'timestamp' - | 'volume'; - -export type stagingoptimismgoerli_swap_SystemInfo = { - id: Scalars['ID']; - exchangeCount: Scalars['BigInt']; - swapCount: Scalars['BigInt']; -}; - -export type stagingoptimismgoerli_swap_SystemInfo_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - exchangeCount?: InputMaybe; - exchangeCount_not?: InputMaybe; - exchangeCount_gt?: InputMaybe; - exchangeCount_lt?: InputMaybe; - exchangeCount_gte?: InputMaybe; - exchangeCount_lte?: InputMaybe; - exchangeCount_in?: InputMaybe>; - exchangeCount_not_in?: InputMaybe>; - swapCount?: InputMaybe; - swapCount_not?: InputMaybe; - swapCount_gt?: InputMaybe; - swapCount_lt?: InputMaybe; - swapCount_gte?: InputMaybe; - swapCount_lte?: InputMaybe; - swapCount_in?: InputMaybe>; - swapCount_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type stagingoptimismgoerli_swap_SystemInfo_orderBy = - | 'id' - | 'exchangeCount' - | 'swapCount'; - -export type stagingoptimismgoerli_swap__Block_ = { - /** The hash of the block */ - hash?: Maybe; - /** The block number */ - number: Scalars['Int']; - /** Integer representation of the timestamp stored in blocks for the chain */ - timestamp?: Maybe; -}; - -/** The type for the top-level _meta field */ -export type stagingoptimismgoerli_swap__Meta_ = { - /** - * Information about a specific subgraph block. The hash of the block - * will be null if the _meta field has a block constraint that asks for - * a block number. It will be filled if the _meta field has no block constraint - * and therefore asks for the latest block - * - */ - block: stagingoptimismgoerli_swap__Block_; - /** The deployment ID */ - deployment: Scalars['String']; - /** If `true`, the subgraph encountered indexing errors at some past block */ - hasIndexingErrors: Scalars['Boolean']; -}; - -export type lineagoerli_AggregateRoot = { - id: Scalars['ID']; - root: Scalars['lineagoerli_Bytes']; - blockNumber: Scalars['BigInt']; -}; - -export type lineagoerli_AggregateRoot_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; -}; - -export type lineagoerli_AggregateRoot_orderBy = - | 'id' - | 'root' - | 'blockNumber'; - -export type lineagoerli_Asset = { - id: Scalars['ID']; - key?: Maybe; - decimal?: Maybe; - canonicalId?: Maybe; - canonicalDomain?: Maybe; - adoptedAsset?: Maybe; - localAsset?: Maybe; - blockNumber?: Maybe; - status?: Maybe; -}; - -export type lineagoerli_AssetBalance = { - id: Scalars['ID']; - amount: Scalars['BigInt']; - locked: Scalars['BigInt']; - supplied: Scalars['BigInt']; - removed: Scalars['BigInt']; - router: lineagoerli_Router; - asset: lineagoerli_Asset; - feesEarned: Scalars['BigInt']; -}; - -export type lineagoerli_AssetBalance_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - locked?: InputMaybe; - locked_not?: InputMaybe; - locked_gt?: InputMaybe; - locked_lt?: InputMaybe; - locked_gte?: InputMaybe; - locked_lte?: InputMaybe; - locked_in?: InputMaybe>; - locked_not_in?: InputMaybe>; - supplied?: InputMaybe; - supplied_not?: InputMaybe; - supplied_gt?: InputMaybe; - supplied_lt?: InputMaybe; - supplied_gte?: InputMaybe; - supplied_lte?: InputMaybe; - supplied_in?: InputMaybe>; - supplied_not_in?: InputMaybe>; - removed?: InputMaybe; - removed_not?: InputMaybe; - removed_gt?: InputMaybe; - removed_lt?: InputMaybe; - removed_gte?: InputMaybe; - removed_lte?: InputMaybe; - removed_in?: InputMaybe>; - removed_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - feesEarned?: InputMaybe; - feesEarned_not?: InputMaybe; - feesEarned_gt?: InputMaybe; - feesEarned_lt?: InputMaybe; - feesEarned_gte?: InputMaybe; - feesEarned_lte?: InputMaybe; - feesEarned_in?: InputMaybe>; - feesEarned_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; -}; - -export type lineagoerli_AssetBalance_orderBy = - | 'id' - | 'amount' - | 'locked' - | 'supplied' - | 'removed' - | 'router' - | 'asset' - | 'feesEarned'; - -export type lineagoerli_AssetStatus = { - id: Scalars['ID']; - status?: Maybe; -}; - -export type lineagoerli_AssetStatus_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; -}; - -export type lineagoerli_AssetStatus_orderBy = - | 'id' - | 'status'; - -export type lineagoerli_Asset_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - decimal?: InputMaybe; - decimal_not?: InputMaybe; - decimal_gt?: InputMaybe; - decimal_lt?: InputMaybe; - decimal_gte?: InputMaybe; - decimal_lte?: InputMaybe; - decimal_in?: InputMaybe>; - decimal_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - adoptedAsset?: InputMaybe; - adoptedAsset_not?: InputMaybe; - adoptedAsset_in?: InputMaybe>; - adoptedAsset_not_in?: InputMaybe>; - adoptedAsset_contains?: InputMaybe; - adoptedAsset_not_contains?: InputMaybe; - localAsset?: InputMaybe; - localAsset_not?: InputMaybe; - localAsset_in?: InputMaybe>; - localAsset_not_in?: InputMaybe>; - localAsset_contains?: InputMaybe; - localAsset_not_contains?: InputMaybe; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_gt?: InputMaybe; - status_lt?: InputMaybe; - status_gte?: InputMaybe; - status_lte?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - status_contains?: InputMaybe; - status_contains_nocase?: InputMaybe; - status_not_contains?: InputMaybe; - status_not_contains_nocase?: InputMaybe; - status_starts_with?: InputMaybe; - status_starts_with_nocase?: InputMaybe; - status_not_starts_with?: InputMaybe; - status_not_starts_with_nocase?: InputMaybe; - status_ends_with?: InputMaybe; - status_ends_with_nocase?: InputMaybe; - status_not_ends_with?: InputMaybe; - status_not_ends_with_nocase?: InputMaybe; - status_?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type lineagoerli_Asset_orderBy = +export type arbitrumone_swap_SwapWeeklyVolume_orderBy = | 'id' - | 'key' - | 'decimal' - | 'canonicalId' - | 'canonicalDomain' - | 'adoptedAsset' - | 'localAsset' - | 'blockNumber' - | 'status'; - -export type lineagoerli_BlockChangedFilter = { - number_gte: Scalars['Int']; -}; - -export type lineagoerli_Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; -}; + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'timestamp' + | 'volume'; -export type lineagoerli_ConnectorMeta = { +export type arbitrumone_swap_SystemInfo = { id: Scalars['ID']; - spokeDomain?: Maybe; - hubDomain?: Maybe; - amb?: Maybe; - rootManager?: Maybe; - mirrorConnector?: Maybe; + exchangeCount: Scalars['BigInt']; + swapCount: Scalars['BigInt']; }; -export type lineagoerli_ConnectorMeta_filter = { +export type arbitrumone_swap_SystemInfo_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -41938,103 +40597,94 @@ export type lineagoerli_ConnectorMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + exchangeCount?: InputMaybe; + exchangeCount_not?: InputMaybe; + exchangeCount_gt?: InputMaybe; + exchangeCount_lt?: InputMaybe; + exchangeCount_gte?: InputMaybe; + exchangeCount_lte?: InputMaybe; + exchangeCount_in?: InputMaybe>; + exchangeCount_not_in?: InputMaybe>; + swapCount?: InputMaybe; + swapCount_not?: InputMaybe; + swapCount_gt?: InputMaybe; + swapCount_lt?: InputMaybe; + swapCount_gte?: InputMaybe; + swapCount_lte?: InputMaybe; + swapCount_in?: InputMaybe>; + swapCount_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type lineagoerli_ConnectorMeta_orderBy = +export type arbitrumone_swap_SystemInfo_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; + | 'exchangeCount' + | 'swapCount'; -export type lineagoerli_DestinationTransfer = { +export type arbitrumone_swap__Block_ = { + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; +}; + +/** The type for the top-level _meta field */ +export type arbitrumone_swap__Meta_ = { + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: arbitrumone_swap__Block_; + /** The deployment ID */ + deployment: Scalars['String']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']; +}; + +export type goerli_swap_BlockChangedFilter = { + number_gte: Scalars['Int']; +}; + +export type goerli_swap_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type goerli_swap_LpAccount = { id: Scalars['ID']; - chainId?: Maybe; - transferId?: Maybe; - nonce?: Maybe; - status?: Maybe; - routers?: Maybe>; - originDomain?: Maybe; - destinationDomain?: Maybe; - canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; - receiveLocal?: Maybe; - callData?: Maybe; - slippage?: Maybe; - bumpSlippageCount?: Maybe; - originSender?: Maybe; - bridgedAmt?: Maybe; - normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - amount?: Maybe; - routersFee?: Maybe; - executedCaller?: Maybe; - executedTransactionHash?: Maybe; - executedTimestamp?: Maybe; - executedGasPrice?: Maybe; - executedGasLimit?: Maybe; - executedBlockNumber?: Maybe; - executedTxOrigin?: Maybe; - executedTxNonce?: Maybe; - reconciledCaller?: Maybe; - reconciledTransactionHash?: Maybe; - reconciledTimestamp?: Maybe; - reconciledGasPrice?: Maybe; - reconciledGasLimit?: Maybe; - reconciledBlockNumber?: Maybe; - reconciledTxOrigin?: Maybe; - reconciledTxNonce?: Maybe; + address: Scalars['goerli_swap_Bytes']; + balances: Array; }; -export type lineagoerli_DestinationTransferroutersArgs = { +export type goerli_swap_LpAccountbalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type lineagoerli_DestinationTransfer_filter = { +export type goerli_swap_LpAccountBalance = { + id: Scalars['ID']; + account: goerli_swap_LpAccount; + token: goerli_swap_LpToken; + amount: Scalars['goerli_swap_BigDecimal']; + block?: Maybe; + modified?: Maybe; + transaction?: Maybe; +}; + +export type goerli_swap_LpAccountBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -42043,345 +40693,167 @@ export type lineagoerli_DestinationTransfer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - routers?: InputMaybe>; - routers_not?: InputMaybe>; - routers_contains?: InputMaybe>; - routers_contains_nocase?: InputMaybe>; - routers_not_contains?: InputMaybe>; - routers_not_contains_nocase?: InputMaybe>; - routers_?: InputMaybe; - originDomain?: InputMaybe; - originDomain_not?: InputMaybe; - originDomain_gt?: InputMaybe; - originDomain_lt?: InputMaybe; - originDomain_gte?: InputMaybe; - originDomain_lte?: InputMaybe; - originDomain_in?: InputMaybe>; - originDomain_not_in?: InputMaybe>; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; - receiveLocal?: InputMaybe; - receiveLocal_not?: InputMaybe; - receiveLocal_in?: InputMaybe>; - receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - bumpSlippageCount?: InputMaybe; - bumpSlippageCount_not?: InputMaybe; - bumpSlippageCount_gt?: InputMaybe; - bumpSlippageCount_lt?: InputMaybe; - bumpSlippageCount_gte?: InputMaybe; - bumpSlippageCount_lte?: InputMaybe; - bumpSlippageCount_in?: InputMaybe>; - bumpSlippageCount_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; - bridgedAmt?: InputMaybe; - bridgedAmt_not?: InputMaybe; - bridgedAmt_gt?: InputMaybe; - bridgedAmt_lt?: InputMaybe; - bridgedAmt_gte?: InputMaybe; - bridgedAmt_lte?: InputMaybe; - bridgedAmt_in?: InputMaybe>; - bridgedAmt_not_in?: InputMaybe>; - normalizedIn?: InputMaybe; - normalizedIn_not?: InputMaybe; - normalizedIn_gt?: InputMaybe; - normalizedIn_lt?: InputMaybe; - normalizedIn_gte?: InputMaybe; - normalizedIn_lte?: InputMaybe; - normalizedIn_in?: InputMaybe>; - normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - routersFee?: InputMaybe; - routersFee_not?: InputMaybe; - routersFee_gt?: InputMaybe; - routersFee_lt?: InputMaybe; - routersFee_gte?: InputMaybe; - routersFee_lte?: InputMaybe; - routersFee_in?: InputMaybe>; - routersFee_not_in?: InputMaybe>; - executedCaller?: InputMaybe; - executedCaller_not?: InputMaybe; - executedCaller_in?: InputMaybe>; - executedCaller_not_in?: InputMaybe>; - executedCaller_contains?: InputMaybe; - executedCaller_not_contains?: InputMaybe; - executedTransactionHash?: InputMaybe; - executedTransactionHash_not?: InputMaybe; - executedTransactionHash_in?: InputMaybe>; - executedTransactionHash_not_in?: InputMaybe>; - executedTransactionHash_contains?: InputMaybe; - executedTransactionHash_not_contains?: InputMaybe; - executedTimestamp?: InputMaybe; - executedTimestamp_not?: InputMaybe; - executedTimestamp_gt?: InputMaybe; - executedTimestamp_lt?: InputMaybe; - executedTimestamp_gte?: InputMaybe; - executedTimestamp_lte?: InputMaybe; - executedTimestamp_in?: InputMaybe>; - executedTimestamp_not_in?: InputMaybe>; - executedGasPrice?: InputMaybe; - executedGasPrice_not?: InputMaybe; - executedGasPrice_gt?: InputMaybe; - executedGasPrice_lt?: InputMaybe; - executedGasPrice_gte?: InputMaybe; - executedGasPrice_lte?: InputMaybe; - executedGasPrice_in?: InputMaybe>; - executedGasPrice_not_in?: InputMaybe>; - executedGasLimit?: InputMaybe; - executedGasLimit_not?: InputMaybe; - executedGasLimit_gt?: InputMaybe; - executedGasLimit_lt?: InputMaybe; - executedGasLimit_gte?: InputMaybe; - executedGasLimit_lte?: InputMaybe; - executedGasLimit_in?: InputMaybe>; - executedGasLimit_not_in?: InputMaybe>; - executedBlockNumber?: InputMaybe; - executedBlockNumber_not?: InputMaybe; - executedBlockNumber_gt?: InputMaybe; - executedBlockNumber_lt?: InputMaybe; - executedBlockNumber_gte?: InputMaybe; - executedBlockNumber_lte?: InputMaybe; - executedBlockNumber_in?: InputMaybe>; - executedBlockNumber_not_in?: InputMaybe>; - executedTxOrigin?: InputMaybe; - executedTxOrigin_not?: InputMaybe; - executedTxOrigin_in?: InputMaybe>; - executedTxOrigin_not_in?: InputMaybe>; - executedTxOrigin_contains?: InputMaybe; - executedTxOrigin_not_contains?: InputMaybe; - executedTxNonce?: InputMaybe; - executedTxNonce_not?: InputMaybe; - executedTxNonce_gt?: InputMaybe; - executedTxNonce_lt?: InputMaybe; - executedTxNonce_gte?: InputMaybe; - executedTxNonce_lte?: InputMaybe; - executedTxNonce_in?: InputMaybe>; - executedTxNonce_not_in?: InputMaybe>; - reconciledCaller?: InputMaybe; - reconciledCaller_not?: InputMaybe; - reconciledCaller_in?: InputMaybe>; - reconciledCaller_not_in?: InputMaybe>; - reconciledCaller_contains?: InputMaybe; - reconciledCaller_not_contains?: InputMaybe; - reconciledTransactionHash?: InputMaybe; - reconciledTransactionHash_not?: InputMaybe; - reconciledTransactionHash_in?: InputMaybe>; - reconciledTransactionHash_not_in?: InputMaybe>; - reconciledTransactionHash_contains?: InputMaybe; - reconciledTransactionHash_not_contains?: InputMaybe; - reconciledTimestamp?: InputMaybe; - reconciledTimestamp_not?: InputMaybe; - reconciledTimestamp_gt?: InputMaybe; - reconciledTimestamp_lt?: InputMaybe; - reconciledTimestamp_gte?: InputMaybe; - reconciledTimestamp_lte?: InputMaybe; - reconciledTimestamp_in?: InputMaybe>; - reconciledTimestamp_not_in?: InputMaybe>; - reconciledGasPrice?: InputMaybe; - reconciledGasPrice_not?: InputMaybe; - reconciledGasPrice_gt?: InputMaybe; - reconciledGasPrice_lt?: InputMaybe; - reconciledGasPrice_gte?: InputMaybe; - reconciledGasPrice_lte?: InputMaybe; - reconciledGasPrice_in?: InputMaybe>; - reconciledGasPrice_not_in?: InputMaybe>; - reconciledGasLimit?: InputMaybe; - reconciledGasLimit_not?: InputMaybe; - reconciledGasLimit_gt?: InputMaybe; - reconciledGasLimit_lt?: InputMaybe; - reconciledGasLimit_gte?: InputMaybe; - reconciledGasLimit_lte?: InputMaybe; - reconciledGasLimit_in?: InputMaybe>; - reconciledGasLimit_not_in?: InputMaybe>; - reconciledBlockNumber?: InputMaybe; - reconciledBlockNumber_not?: InputMaybe; - reconciledBlockNumber_gt?: InputMaybe; - reconciledBlockNumber_lt?: InputMaybe; - reconciledBlockNumber_gte?: InputMaybe; - reconciledBlockNumber_lte?: InputMaybe; - reconciledBlockNumber_in?: InputMaybe>; - reconciledBlockNumber_not_in?: InputMaybe>; - reconciledTxOrigin?: InputMaybe; - reconciledTxOrigin_not?: InputMaybe; - reconciledTxOrigin_in?: InputMaybe>; - reconciledTxOrigin_not_in?: InputMaybe>; - reconciledTxOrigin_contains?: InputMaybe; - reconciledTxOrigin_not_contains?: InputMaybe; - reconciledTxNonce?: InputMaybe; - reconciledTxNonce_not?: InputMaybe; - reconciledTxNonce_gt?: InputMaybe; - reconciledTxNonce_lt?: InputMaybe; - reconciledTxNonce_gte?: InputMaybe; - reconciledTxNonce_lte?: InputMaybe; - reconciledTxNonce_in?: InputMaybe>; - reconciledTxNonce_not_in?: InputMaybe>; + account?: InputMaybe; + account_not?: InputMaybe; + account_gt?: InputMaybe; + account_lt?: InputMaybe; + account_gte?: InputMaybe; + account_lte?: InputMaybe; + account_in?: InputMaybe>; + account_not_in?: InputMaybe>; + account_contains?: InputMaybe; + account_contains_nocase?: InputMaybe; + account_not_contains?: InputMaybe; + account_not_contains_nocase?: InputMaybe; + account_starts_with?: InputMaybe; + account_starts_with_nocase?: InputMaybe; + account_not_starts_with?: InputMaybe; + account_not_starts_with_nocase?: InputMaybe; + account_ends_with?: InputMaybe; + account_ends_with_nocase?: InputMaybe; + account_not_ends_with?: InputMaybe; + account_not_ends_with_nocase?: InputMaybe; + account_?: InputMaybe; + token?: InputMaybe; + token_not?: InputMaybe; + token_gt?: InputMaybe; + token_lt?: InputMaybe; + token_gte?: InputMaybe; + token_lte?: InputMaybe; + token_in?: InputMaybe>; + token_not_in?: InputMaybe>; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; + modified?: InputMaybe; + modified_not?: InputMaybe; + modified_gt?: InputMaybe; + modified_lt?: InputMaybe; + modified_gte?: InputMaybe; + modified_lte?: InputMaybe; + modified_in?: InputMaybe>; + modified_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type lineagoerli_DestinationTransfer_orderBy = +export type goerli_swap_LpAccountBalance_orderBy = | 'id' - | 'chainId' - | 'transferId' - | 'nonce' - | 'status' - | 'routers' - | 'originDomain' - | 'destinationDomain' - | 'canonicalDomain' - | 'to' - | 'delegate' - | 'receiveLocal' - | 'callData' - | 'slippage' - | 'bumpSlippageCount' - | 'originSender' - | 'bridgedAmt' - | 'normalizedIn' - | 'canonicalId' - | 'asset' + | 'account' + | 'account__id' + | 'account__address' + | 'token' + | 'token__id' + | 'token__address' + | 'token__decimals' + | 'token__name' + | 'token__symbol' + | 'token__totalSupply' | 'amount' - | 'routersFee' - | 'executedCaller' - | 'executedTransactionHash' - | 'executedTimestamp' - | 'executedGasPrice' - | 'executedGasLimit' - | 'executedBlockNumber' - | 'executedTxOrigin' - | 'executedTxNonce' - | 'reconciledCaller' - | 'reconciledTransactionHash' - | 'reconciledTimestamp' - | 'reconciledGasPrice' - | 'reconciledGasLimit' - | 'reconciledBlockNumber' - | 'reconciledTxOrigin' - | 'reconciledTxNonce'; + | 'block' + | 'modified' + | 'transaction'; -/** Defines the order direction, either ascending or descending */ -export type lineagoerli_OrderDirection = - | 'asc' - | 'desc'; +export type goerli_swap_LpAccount_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; + balances_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; -export type lineagoerli_OriginMessage = { +export type goerli_swap_LpAccount_orderBy = + | 'id' + | 'address' + | 'balances'; + +export type goerli_swap_LpToken = { id: Scalars['ID']; - transferId?: Maybe; - destinationDomain?: Maybe; - leaf?: Maybe; - index?: Maybe; - message?: Maybe; - root?: Maybe; - transactionHash?: Maybe; - blockNumber?: Maybe; - rootCount?: Maybe; + address: Scalars['goerli_swap_Bytes']; + stableSwap: goerli_swap_StableSwap; + decimals: Scalars['Int']; + name: Scalars['String']; + symbol: Scalars['String']; + totalSupply: Scalars['goerli_swap_BigDecimal']; + events: Array; }; -export type lineagoerli_OriginMessage_filter = { + +export type goerli_swap_LpTokeneventsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type goerli_swap_LpTokenEvent = { + id: Scalars['ID']; + token: goerli_swap_LpToken; + amount: Scalars['goerli_swap_BigDecimal']; + block: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transaction: Scalars['goerli_swap_Bytes']; + nonce: Scalars['BigInt']; +}; + +export type goerli_swap_LpTokenEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -42390,142 +40862,234 @@ export type lineagoerli_OriginMessage_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - leaf?: InputMaybe; - leaf_not?: InputMaybe; - leaf_in?: InputMaybe>; - leaf_not_in?: InputMaybe>; - leaf_contains?: InputMaybe; - leaf_not_contains?: InputMaybe; - index?: InputMaybe; - index_not?: InputMaybe; - index_gt?: InputMaybe; - index_lt?: InputMaybe; - index_gte?: InputMaybe; - index_lte?: InputMaybe; - index_in?: InputMaybe>; - index_not_in?: InputMaybe>; - message?: InputMaybe; - message_not?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_not_contains?: InputMaybe; - root?: InputMaybe; - root_not?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - rootCount?: InputMaybe; - rootCount_not?: InputMaybe; - rootCount_gt?: InputMaybe; - rootCount_lt?: InputMaybe; - rootCount_gte?: InputMaybe; - rootCount_lte?: InputMaybe; - rootCount_in?: InputMaybe>; - rootCount_not_in?: InputMaybe>; - rootCount_contains?: InputMaybe; - rootCount_contains_nocase?: InputMaybe; - rootCount_not_contains?: InputMaybe; - rootCount_not_contains_nocase?: InputMaybe; - rootCount_starts_with?: InputMaybe; - rootCount_starts_with_nocase?: InputMaybe; - rootCount_not_starts_with?: InputMaybe; - rootCount_not_starts_with_nocase?: InputMaybe; - rootCount_ends_with?: InputMaybe; - rootCount_ends_with_nocase?: InputMaybe; - rootCount_not_ends_with?: InputMaybe; - rootCount_not_ends_with_nocase?: InputMaybe; - rootCount_?: InputMaybe; + token?: InputMaybe; + token_not?: InputMaybe; + token_gt?: InputMaybe; + token_lt?: InputMaybe; + token_gte?: InputMaybe; + token_lte?: InputMaybe; + token_in?: InputMaybe>; + token_not_in?: InputMaybe>; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type lineagoerli_OriginMessage_orderBy = +export type goerli_swap_LpTokenEvent_orderBy = | 'id' - | 'transferId' - | 'destinationDomain' - | 'leaf' - | 'index' - | 'message' - | 'root' - | 'transactionHash' - | 'blockNumber' - | 'rootCount'; + | 'token' + | 'token__id' + | 'token__address' + | 'token__decimals' + | 'token__name' + | 'token__symbol' + | 'token__totalSupply' + | 'amount' + | 'block' + | 'timestamp' + | 'transaction' + | 'nonce'; -export type lineagoerli_OriginTransfer = { - id: Scalars['ID']; - chainId?: Maybe; - transferId?: Maybe; - nonce?: Maybe; - status?: Maybe; - messageHash?: Maybe; - originDomain?: Maybe; - destinationDomain?: Maybe; - canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; - receiveLocal?: Maybe; - callData?: Maybe; - slippage?: Maybe; - originSender?: Maybe; - bridgedAmt?: Maybe; - normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - transactingAsset?: Maybe; - message?: Maybe; - bumpRelayerFeeCount?: Maybe; - relayerFees?: Maybe>; - initialRelayerFeeAsset?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; - txOrigin?: Maybe; - txNonce?: Maybe; +export type goerli_swap_LpToken_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + decimals?: InputMaybe; + decimals_not?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_lt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_not_in?: InputMaybe>; + name?: InputMaybe; + name_not?: InputMaybe; + name_gt?: InputMaybe; + name_lt?: InputMaybe; + name_gte?: InputMaybe; + name_lte?: InputMaybe; + name_in?: InputMaybe>; + name_not_in?: InputMaybe>; + name_contains?: InputMaybe; + name_contains_nocase?: InputMaybe; + name_not_contains?: InputMaybe; + name_not_contains_nocase?: InputMaybe; + name_starts_with?: InputMaybe; + name_starts_with_nocase?: InputMaybe; + name_not_starts_with?: InputMaybe; + name_not_starts_with_nocase?: InputMaybe; + name_ends_with?: InputMaybe; + name_ends_with_nocase?: InputMaybe; + name_not_ends_with?: InputMaybe; + name_not_ends_with_nocase?: InputMaybe; + symbol?: InputMaybe; + symbol_not?: InputMaybe; + symbol_gt?: InputMaybe; + symbol_lt?: InputMaybe; + symbol_gte?: InputMaybe; + symbol_lte?: InputMaybe; + symbol_in?: InputMaybe>; + symbol_not_in?: InputMaybe>; + symbol_contains?: InputMaybe; + symbol_contains_nocase?: InputMaybe; + symbol_not_contains?: InputMaybe; + symbol_not_contains_nocase?: InputMaybe; + symbol_starts_with?: InputMaybe; + symbol_starts_with_nocase?: InputMaybe; + symbol_not_starts_with?: InputMaybe; + symbol_not_starts_with_nocase?: InputMaybe; + symbol_ends_with?: InputMaybe; + symbol_ends_with_nocase?: InputMaybe; + symbol_not_ends_with?: InputMaybe; + symbol_not_ends_with_nocase?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_lt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_not_in?: InputMaybe>; + events_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; +export type goerli_swap_LpToken_orderBy = + | 'id' + | 'address' + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'decimals' + | 'name' + | 'symbol' + | 'totalSupply' + | 'events'; -export type lineagoerli_OriginTransferrelayerFeesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; +export type goerli_swap_LpTransferEvent = goerli_swap_LpTokenEvent & { + id: Scalars['ID']; + token: goerli_swap_LpToken; + amount: Scalars['goerli_swap_BigDecimal']; + from: Scalars['goerli_swap_Bytes']; + to: Scalars['goerli_swap_Bytes']; + fromBalance: Scalars['goerli_swap_BigDecimal']; + toBalance: Scalars['goerli_swap_BigDecimal']; + block: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transaction: Scalars['goerli_swap_Bytes']; + nonce: Scalars['BigInt']; }; -export type lineagoerli_OriginTransfer_filter = { +export type goerli_swap_LpTransferEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -42534,201 +41098,79 @@ export type lineagoerli_OriginTransfer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - messageHash?: InputMaybe; - messageHash_not?: InputMaybe; - messageHash_in?: InputMaybe>; - messageHash_not_in?: InputMaybe>; - messageHash_contains?: InputMaybe; - messageHash_not_contains?: InputMaybe; - originDomain?: InputMaybe; - originDomain_not?: InputMaybe; - originDomain_gt?: InputMaybe; - originDomain_lt?: InputMaybe; - originDomain_gte?: InputMaybe; - originDomain_lte?: InputMaybe; - originDomain_in?: InputMaybe>; - originDomain_not_in?: InputMaybe>; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; - receiveLocal?: InputMaybe; - receiveLocal_not?: InputMaybe; - receiveLocal_in?: InputMaybe>; - receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; - bridgedAmt?: InputMaybe; - bridgedAmt_not?: InputMaybe; - bridgedAmt_gt?: InputMaybe; - bridgedAmt_lt?: InputMaybe; - bridgedAmt_gte?: InputMaybe; - bridgedAmt_lte?: InputMaybe; - bridgedAmt_in?: InputMaybe>; - bridgedAmt_not_in?: InputMaybe>; - normalizedIn?: InputMaybe; - normalizedIn_not?: InputMaybe; - normalizedIn_gt?: InputMaybe; - normalizedIn_lt?: InputMaybe; - normalizedIn_gte?: InputMaybe; - normalizedIn_lte?: InputMaybe; - normalizedIn_in?: InputMaybe>; - normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_contains_nocase?: InputMaybe; - message_not_contains?: InputMaybe; - message_not_contains_nocase?: InputMaybe; - message_starts_with?: InputMaybe; - message_starts_with_nocase?: InputMaybe; - message_not_starts_with?: InputMaybe; - message_not_starts_with_nocase?: InputMaybe; - message_ends_with?: InputMaybe; - message_ends_with_nocase?: InputMaybe; - message_not_ends_with?: InputMaybe; - message_not_ends_with_nocase?: InputMaybe; - message_?: InputMaybe; - bumpRelayerFeeCount?: InputMaybe; - bumpRelayerFeeCount_not?: InputMaybe; - bumpRelayerFeeCount_gt?: InputMaybe; - bumpRelayerFeeCount_lt?: InputMaybe; - bumpRelayerFeeCount_gte?: InputMaybe; - bumpRelayerFeeCount_lte?: InputMaybe; - bumpRelayerFeeCount_in?: InputMaybe>; - bumpRelayerFeeCount_not_in?: InputMaybe>; - relayerFees?: InputMaybe>; - relayerFees_not?: InputMaybe>; - relayerFees_contains?: InputMaybe>; - relayerFees_contains_nocase?: InputMaybe>; - relayerFees_not_contains?: InputMaybe>; - relayerFees_not_contains_nocase?: InputMaybe>; - relayerFees_?: InputMaybe; - initialRelayerFeeAsset?: InputMaybe; - initialRelayerFeeAsset_not?: InputMaybe; - initialRelayerFeeAsset_in?: InputMaybe>; - initialRelayerFeeAsset_not_in?: InputMaybe>; - initialRelayerFeeAsset_contains?: InputMaybe; - initialRelayerFeeAsset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + token?: InputMaybe; + token_not?: InputMaybe; + token_gt?: InputMaybe; + token_lt?: InputMaybe; + token_gte?: InputMaybe; + token_lte?: InputMaybe; + token_in?: InputMaybe>; + token_not_in?: InputMaybe>; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + from?: InputMaybe; + from_not?: InputMaybe; + from_gt?: InputMaybe; + from_lt?: InputMaybe; + from_gte?: InputMaybe; + from_lte?: InputMaybe; + from_in?: InputMaybe>; + from_not_in?: InputMaybe>; + from_contains?: InputMaybe; + from_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + fromBalance?: InputMaybe; + fromBalance_not?: InputMaybe; + fromBalance_gt?: InputMaybe; + fromBalance_lt?: InputMaybe; + fromBalance_gte?: InputMaybe; + fromBalance_lte?: InputMaybe; + fromBalance_in?: InputMaybe>; + fromBalance_not_in?: InputMaybe>; + toBalance?: InputMaybe; + toBalance_not?: InputMaybe; + toBalance_gt?: InputMaybe; + toBalance_lt?: InputMaybe; + toBalance_gte?: InputMaybe; + toBalance_lte?: InputMaybe; + toBalance_in?: InputMaybe>; + toBalance_not_in?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -42737,96 +41179,60 @@ export type lineagoerli_OriginTransfer_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - txOrigin?: InputMaybe; - txOrigin_not?: InputMaybe; - txOrigin_in?: InputMaybe>; - txOrigin_not_in?: InputMaybe>; - txOrigin_contains?: InputMaybe; - txOrigin_not_contains?: InputMaybe; - txNonce?: InputMaybe; - txNonce_not?: InputMaybe; - txNonce_gt?: InputMaybe; - txNonce_lt?: InputMaybe; - txNonce_gte?: InputMaybe; - txNonce_lte?: InputMaybe; - txNonce_in?: InputMaybe>; - txNonce_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type lineagoerli_OriginTransfer_orderBy = +export type goerli_swap_LpTransferEvent_orderBy = | 'id' - | 'chainId' - | 'transferId' - | 'nonce' - | 'status' - | 'messageHash' - | 'originDomain' - | 'destinationDomain' - | 'canonicalDomain' + | 'token' + | 'token__id' + | 'token__address' + | 'token__decimals' + | 'token__name' + | 'token__symbol' + | 'token__totalSupply' + | 'amount' + | 'from' | 'to' - | 'delegate' - | 'receiveLocal' - | 'callData' - | 'slippage' - | 'originSender' - | 'bridgedAmt' - | 'normalizedIn' - | 'canonicalId' - | 'asset' - | 'transactingAsset' - | 'message' - | 'bumpRelayerFeeCount' - | 'relayerFees' - | 'initialRelayerFeeAsset' - | 'caller' - | 'transactionHash' + | 'fromBalance' + | 'toBalance' + | 'block' | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber' - | 'txOrigin' - | 'txNonce'; + | 'transaction' + | 'nonce'; -export type lineagoerli_Relayer = { - id: Scalars['ID']; - isActive: Scalars['Boolean']; - relayer?: Maybe; -}; +/** Defines the order direction, either ascending or descending */ +export type goerli_swap_OrderDirection = + | 'asc' + | 'desc'; -export type lineagoerli_RelayerFee = { +export type goerli_swap_PooledToken = { id: Scalars['ID']; - transfer: lineagoerli_OriginTransfer; - fee: Scalars['BigInt']; - asset: Scalars['lineagoerli_Bytes']; + asset: Scalars['goerli_swap_Bytes']; }; -export type lineagoerli_RelayerFee_filter = { +export type goerli_swap_PooledToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -42835,65 +41241,116 @@ export type lineagoerli_RelayerFee_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - fee?: InputMaybe; - fee_not?: InputMaybe; - fee_gt?: InputMaybe; - fee_lt?: InputMaybe; - fee_gte?: InputMaybe; - fee_lte?: InputMaybe; - fee_in?: InputMaybe>; - fee_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type goerli_swap_PooledToken_orderBy = + | 'id' + | 'asset'; + +export type goerli_swap_StableSwap = { + id: Scalars['ID']; + isActive?: Maybe; + key: Scalars['goerli_swap_Bytes']; + canonicalId?: Maybe; + domain?: Maybe; + swapPool?: Maybe; + lpToken?: Maybe; + initialA?: Maybe; + futureA?: Maybe; + initialATime?: Maybe; + futureATime?: Maybe; + swapFee?: Maybe; + adminFee?: Maybe; + pooledTokens: Array; + tokenPrecisionMultipliers: Array; + balances: Array; + adminFees: Array; + virtualPrice: Scalars['BigInt']; + invariant: Scalars['BigInt']; + lpTokenSupply: Scalars['BigInt']; + events?: Maybe>; + exchanges?: Maybe>; + hourlyVolumes?: Maybe>; + dailyVolumes?: Maybe>; + weeklyVolumes?: Maybe>; +}; + + +export type goerli_swap_StableSwapeventsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type lineagoerli_RelayerFee_orderBy = - | 'id' - | 'transfer' - | 'fee' - | 'asset'; -export type lineagoerli_RelayerFeesIncrease = { +export type goerli_swap_StableSwapexchangesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + + +export type goerli_swap_StableSwaphourlyVolumesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + + +export type goerli_swap_StableSwapdailyVolumesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + + +export type goerli_swap_StableSwapweeklyVolumesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type goerli_swap_StableSwapAddLiquidityEvent = goerli_swap_StableSwapEvent & { id: Scalars['ID']; - transfer: lineagoerli_OriginTransfer; - increase?: Maybe; - asset?: Maybe; - caller: Scalars['lineagoerli_Bytes']; - transactionHash: Scalars['lineagoerli_Bytes']; + stableSwap: goerli_swap_StableSwap; + provider: Scalars['goerli_swap_Bytes']; + tokenAmounts: Array; + fees: Array; + invariant?: Maybe; + lpTokenSupply: Scalars['BigInt']; + lpTokenAmount: Scalars['BigInt']; + balances: Array; + block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - gasPrice: Scalars['BigInt']; - gasLimit: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + transaction: Scalars['goerli_swap_Bytes']; + nonce: Scalars['BigInt']; }; -export type lineagoerli_RelayerFeesIncrease_filter = { +export type goerli_swap_StableSwapAddLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -42902,53 +41359,87 @@ export type lineagoerli_RelayerFeesIncrease_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - increase?: InputMaybe; - increase_not?: InputMaybe; - increase_gt?: InputMaybe; - increase_lt?: InputMaybe; - increase_gte?: InputMaybe; - increase_lte?: InputMaybe; - increase_in?: InputMaybe>; - increase_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; + tokenAmounts?: InputMaybe>; + tokenAmounts_not?: InputMaybe>; + tokenAmounts_contains?: InputMaybe>; + tokenAmounts_contains_nocase?: InputMaybe>; + tokenAmounts_not_contains?: InputMaybe>; + tokenAmounts_not_contains_nocase?: InputMaybe>; + fees?: InputMaybe>; + fees_not?: InputMaybe>; + fees_contains?: InputMaybe>; + fees_contains_nocase?: InputMaybe>; + fees_not_contains?: InputMaybe>; + fees_not_contains_nocase?: InputMaybe>; + invariant?: InputMaybe; + invariant_not?: InputMaybe; + invariant_gt?: InputMaybe; + invariant_lt?: InputMaybe; + invariant_gte?: InputMaybe; + invariant_lte?: InputMaybe; + invariant_in?: InputMaybe>; + invariant_not_in?: InputMaybe>; + lpTokenSupply?: InputMaybe; + lpTokenSupply_not?: InputMaybe; + lpTokenSupply_gt?: InputMaybe; + lpTokenSupply_lt?: InputMaybe; + lpTokenSupply_gte?: InputMaybe; + lpTokenSupply_lte?: InputMaybe; + lpTokenSupply_in?: InputMaybe>; + lpTokenSupply_not_in?: InputMaybe>; + lpTokenAmount?: InputMaybe; + lpTokenAmount_not?: InputMaybe; + lpTokenAmount_gt?: InputMaybe; + lpTokenAmount_lt?: InputMaybe; + lpTokenAmount_gte?: InputMaybe; + lpTokenAmount_lte?: InputMaybe; + lpTokenAmount_in?: InputMaybe>; + lpTokenAmount_not_in?: InputMaybe>; + balances?: InputMaybe>; + balances_not?: InputMaybe>; + balances_contains?: InputMaybe>; + balances_contains_nocase?: InputMaybe>; + balances_not_contains?: InputMaybe>; + balances_not_contains_nocase?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -42957,80 +41448,71 @@ export type lineagoerli_RelayerFeesIncrease_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type lineagoerli_RelayerFeesIncrease_orderBy = +export type goerli_swap_StableSwapAddLiquidityEvent_orderBy = | 'id' - | 'transfer' - | 'increase' - | 'asset' - | 'caller' - | 'transactionHash' + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'provider' + | 'tokenAmounts' + | 'fees' + | 'invariant' + | 'lpTokenSupply' + | 'lpTokenAmount' + | 'balances' + | 'block' | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; - -export type lineagoerli_Relayer_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - relayer?: InputMaybe; - relayer_not?: InputMaybe; - relayer_in?: InputMaybe>; - relayer_not_in?: InputMaybe>; - relayer_contains?: InputMaybe; - relayer_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; -}; - -export type lineagoerli_Relayer_orderBy = - | 'id' - | 'isActive' - | 'relayer'; + | 'transaction' + | 'nonce'; -export type lineagoerli_RootCount = { +export type goerli_swap_StableSwapEvent = { id: Scalars['ID']; - count?: Maybe; + stableSwap: goerli_swap_StableSwap; + block: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transaction: Scalars['goerli_swap_Bytes']; + nonce: Scalars['BigInt']; }; -export type lineagoerli_RootCount_filter = { +export type goerli_swap_StableSwapEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -43039,37 +41521,108 @@ export type lineagoerli_RootCount_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type lineagoerli_RootCount_orderBy = +export type goerli_swap_StableSwapEvent_orderBy = | 'id' - | 'count'; + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'block' + | 'timestamp' + | 'transaction' + | 'nonce'; -export type lineagoerli_RootMessageSent = { +export type goerli_swap_StableSwapExchange = { id: Scalars['ID']; - spokeDomain?: Maybe; - hubDomain?: Maybe; - root?: Maybe; - count?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; + stableSwap: goerli_swap_StableSwap; + buyer: Scalars['goerli_swap_Bytes']; + boughtId: Scalars['BigInt']; + tokensBought: Scalars['BigInt']; + soldId: Scalars['BigInt']; + tokensSold: Scalars['BigInt']; + balances: Array; + fee: Scalars['BigInt']; + block: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transaction: Scalars['goerli_swap_Bytes']; + nonce: Scalars['BigInt']; }; -export type lineagoerli_RootMessageSent_filter = { +export type goerli_swap_StableSwapExchange_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -43078,48 +41631,91 @@ export type lineagoerli_RootMessageSent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + buyer?: InputMaybe; + buyer_not?: InputMaybe; + buyer_gt?: InputMaybe; + buyer_lt?: InputMaybe; + buyer_gte?: InputMaybe; + buyer_lte?: InputMaybe; + buyer_in?: InputMaybe>; + buyer_not_in?: InputMaybe>; + buyer_contains?: InputMaybe; + buyer_not_contains?: InputMaybe; + boughtId?: InputMaybe; + boughtId_not?: InputMaybe; + boughtId_gt?: InputMaybe; + boughtId_lt?: InputMaybe; + boughtId_gte?: InputMaybe; + boughtId_lte?: InputMaybe; + boughtId_in?: InputMaybe>; + boughtId_not_in?: InputMaybe>; + tokensBought?: InputMaybe; + tokensBought_not?: InputMaybe; + tokensBought_gt?: InputMaybe; + tokensBought_lt?: InputMaybe; + tokensBought_gte?: InputMaybe; + tokensBought_lte?: InputMaybe; + tokensBought_in?: InputMaybe>; + tokensBought_not_in?: InputMaybe>; + soldId?: InputMaybe; + soldId_not?: InputMaybe; + soldId_gt?: InputMaybe; + soldId_lt?: InputMaybe; + soldId_gte?: InputMaybe; + soldId_lte?: InputMaybe; + soldId_in?: InputMaybe>; + soldId_not_in?: InputMaybe>; + tokensSold?: InputMaybe; + tokensSold_not?: InputMaybe; + tokensSold_gt?: InputMaybe; + tokensSold_lt?: InputMaybe; + tokensSold_gte?: InputMaybe; + tokensSold_lte?: InputMaybe; + tokensSold_in?: InputMaybe>; + tokensSold_not_in?: InputMaybe>; + balances?: InputMaybe>; + balances_not?: InputMaybe>; + balances_contains?: InputMaybe>; + balances_contains_nocase?: InputMaybe>; + balances_not_contains?: InputMaybe>; + balances_not_contains_nocase?: InputMaybe>; + fee?: InputMaybe; + fee_not?: InputMaybe; + fee_gt?: InputMaybe; + fee_lt?: InputMaybe; + fee_gte?: InputMaybe; + fee_lte?: InputMaybe; + fee_in?: InputMaybe>; + fee_not_in?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -43128,75 +41724,78 @@ export type lineagoerli_RootMessageSent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type lineagoerli_RootMessageSent_orderBy = +export type goerli_swap_StableSwapExchange_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'root' - | 'count' - | 'caller' - | 'transactionHash' + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'buyer' + | 'boughtId' + | 'tokensBought' + | 'soldId' + | 'tokensSold' + | 'balances' + | 'fee' + | 'block' | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; - -export type lineagoerli_Router = { - id: Scalars['ID']; - isActive: Scalars['Boolean']; - owner?: Maybe; - recipient?: Maybe; - proposedOwner?: Maybe; - proposedTimestamp?: Maybe; - assetBalances: Array; -}; - - -export type lineagoerli_RouterassetBalancesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; + | 'transaction' + | 'nonce'; -export type lineagoerli_RouterDailyTVL = { +export type goerli_swap_StableSwapRemoveLiquidityEvent = goerli_swap_StableSwapEvent & { id: Scalars['ID']; - router: lineagoerli_Router; - asset: lineagoerli_Asset; + stableSwap: goerli_swap_StableSwap; + provider: Scalars['goerli_swap_Bytes']; + tokenAmounts: Array; + fees?: Maybe>; + invariant?: Maybe; + lpTokenSupply: Scalars['BigInt']; + lpTokenAmount: Scalars['BigInt']; + balances: Array; + block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - balance: Scalars['BigInt']; + transaction: Scalars['goerli_swap_Bytes']; + nonce: Scalars['BigInt']; }; -export type lineagoerli_RouterDailyTVL_filter = { +export type goerli_swap_StableSwapRemoveLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -43205,48 +41804,87 @@ export type lineagoerli_RouterDailyTVL_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; + tokenAmounts?: InputMaybe>; + tokenAmounts_not?: InputMaybe>; + tokenAmounts_contains?: InputMaybe>; + tokenAmounts_contains_nocase?: InputMaybe>; + tokenAmounts_not_contains?: InputMaybe>; + tokenAmounts_not_contains_nocase?: InputMaybe>; + fees?: InputMaybe>; + fees_not?: InputMaybe>; + fees_contains?: InputMaybe>; + fees_contains_nocase?: InputMaybe>; + fees_not_contains?: InputMaybe>; + fees_not_contains_nocase?: InputMaybe>; + invariant?: InputMaybe; + invariant_not?: InputMaybe; + invariant_gt?: InputMaybe; + invariant_lt?: InputMaybe; + invariant_gte?: InputMaybe; + invariant_lte?: InputMaybe; + invariant_in?: InputMaybe>; + invariant_not_in?: InputMaybe>; + lpTokenSupply?: InputMaybe; + lpTokenSupply_not?: InputMaybe; + lpTokenSupply_gt?: InputMaybe; + lpTokenSupply_lt?: InputMaybe; + lpTokenSupply_gte?: InputMaybe; + lpTokenSupply_lte?: InputMaybe; + lpTokenSupply_in?: InputMaybe>; + lpTokenSupply_not_in?: InputMaybe>; + lpTokenAmount?: InputMaybe; + lpTokenAmount_not?: InputMaybe; + lpTokenAmount_gt?: InputMaybe; + lpTokenAmount_lt?: InputMaybe; + lpTokenAmount_gte?: InputMaybe; + lpTokenAmount_lte?: InputMaybe; + lpTokenAmount_in?: InputMaybe>; + lpTokenAmount_not_in?: InputMaybe>; + balances?: InputMaybe>; + balances_not?: InputMaybe>; + balances_contains?: InputMaybe>; + balances_contains_nocase?: InputMaybe>; + balances_not_contains?: InputMaybe>; + balances_not_contains_nocase?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -43255,26 +41893,62 @@ export type lineagoerli_RouterDailyTVL_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - balance?: InputMaybe; - balance_not?: InputMaybe; - balance_gt?: InputMaybe; - balance_lt?: InputMaybe; - balance_gte?: InputMaybe; - balance_lte?: InputMaybe; - balance_in?: InputMaybe>; - balance_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type lineagoerli_RouterDailyTVL_orderBy = +export type goerli_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'id' - | 'router' - | 'asset' + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'provider' + | 'tokenAmounts' + | 'fees' + | 'invariant' + | 'lpTokenSupply' + | 'lpTokenAmount' + | 'balances' + | 'block' | 'timestamp' - | 'balance'; + | 'transaction' + | 'nonce'; -export type lineagoerli_Router_filter = { +export type goerli_swap_StableSwap_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -43287,53 +41961,196 @@ export type lineagoerli_Router_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_not?: InputMaybe; - owner_in?: InputMaybe>; - owner_not_in?: InputMaybe>; - owner_contains?: InputMaybe; - owner_not_contains?: InputMaybe; - recipient?: InputMaybe; - recipient_not?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_not_in?: InputMaybe>; - recipient_contains?: InputMaybe; - recipient_not_contains?: InputMaybe; - proposedOwner?: InputMaybe; - proposedOwner_not?: InputMaybe; - proposedOwner_in?: InputMaybe>; - proposedOwner_not_in?: InputMaybe>; - proposedOwner_contains?: InputMaybe; - proposedOwner_not_contains?: InputMaybe; - proposedTimestamp?: InputMaybe; - proposedTimestamp_not?: InputMaybe; - proposedTimestamp_gt?: InputMaybe; - proposedTimestamp_lt?: InputMaybe; - proposedTimestamp_gte?: InputMaybe; - proposedTimestamp_lte?: InputMaybe; - proposedTimestamp_in?: InputMaybe>; - proposedTimestamp_not_in?: InputMaybe>; - assetBalances_?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; + swapPool?: InputMaybe; + swapPool_not?: InputMaybe; + swapPool_gt?: InputMaybe; + swapPool_lt?: InputMaybe; + swapPool_gte?: InputMaybe; + swapPool_lte?: InputMaybe; + swapPool_in?: InputMaybe>; + swapPool_not_in?: InputMaybe>; + swapPool_contains?: InputMaybe; + swapPool_not_contains?: InputMaybe; + lpToken?: InputMaybe; + lpToken_not?: InputMaybe; + lpToken_gt?: InputMaybe; + lpToken_lt?: InputMaybe; + lpToken_gte?: InputMaybe; + lpToken_lte?: InputMaybe; + lpToken_in?: InputMaybe>; + lpToken_not_in?: InputMaybe>; + lpToken_contains?: InputMaybe; + lpToken_not_contains?: InputMaybe; + initialA?: InputMaybe; + initialA_not?: InputMaybe; + initialA_gt?: InputMaybe; + initialA_lt?: InputMaybe; + initialA_gte?: InputMaybe; + initialA_lte?: InputMaybe; + initialA_in?: InputMaybe>; + initialA_not_in?: InputMaybe>; + futureA?: InputMaybe; + futureA_not?: InputMaybe; + futureA_gt?: InputMaybe; + futureA_lt?: InputMaybe; + futureA_gte?: InputMaybe; + futureA_lte?: InputMaybe; + futureA_in?: InputMaybe>; + futureA_not_in?: InputMaybe>; + initialATime?: InputMaybe; + initialATime_not?: InputMaybe; + initialATime_gt?: InputMaybe; + initialATime_lt?: InputMaybe; + initialATime_gte?: InputMaybe; + initialATime_lte?: InputMaybe; + initialATime_in?: InputMaybe>; + initialATime_not_in?: InputMaybe>; + futureATime?: InputMaybe; + futureATime_not?: InputMaybe; + futureATime_gt?: InputMaybe; + futureATime_lt?: InputMaybe; + futureATime_gte?: InputMaybe; + futureATime_lte?: InputMaybe; + futureATime_in?: InputMaybe>; + futureATime_not_in?: InputMaybe>; + swapFee?: InputMaybe; + swapFee_not?: InputMaybe; + swapFee_gt?: InputMaybe; + swapFee_lt?: InputMaybe; + swapFee_gte?: InputMaybe; + swapFee_lte?: InputMaybe; + swapFee_in?: InputMaybe>; + swapFee_not_in?: InputMaybe>; + adminFee?: InputMaybe; + adminFee_not?: InputMaybe; + adminFee_gt?: InputMaybe; + adminFee_lt?: InputMaybe; + adminFee_gte?: InputMaybe; + adminFee_lte?: InputMaybe; + adminFee_in?: InputMaybe>; + adminFee_not_in?: InputMaybe>; + pooledTokens?: InputMaybe>; + pooledTokens_not?: InputMaybe>; + pooledTokens_contains?: InputMaybe>; + pooledTokens_contains_nocase?: InputMaybe>; + pooledTokens_not_contains?: InputMaybe>; + pooledTokens_not_contains_nocase?: InputMaybe>; + tokenPrecisionMultipliers?: InputMaybe>; + tokenPrecisionMultipliers_not?: InputMaybe>; + tokenPrecisionMultipliers_contains?: InputMaybe>; + tokenPrecisionMultipliers_contains_nocase?: InputMaybe>; + tokenPrecisionMultipliers_not_contains?: InputMaybe>; + tokenPrecisionMultipliers_not_contains_nocase?: InputMaybe>; + balances?: InputMaybe>; + balances_not?: InputMaybe>; + balances_contains?: InputMaybe>; + balances_contains_nocase?: InputMaybe>; + balances_not_contains?: InputMaybe>; + balances_not_contains_nocase?: InputMaybe>; + adminFees?: InputMaybe>; + adminFees_not?: InputMaybe>; + adminFees_contains?: InputMaybe>; + adminFees_contains_nocase?: InputMaybe>; + adminFees_not_contains?: InputMaybe>; + adminFees_not_contains_nocase?: InputMaybe>; + virtualPrice?: InputMaybe; + virtualPrice_not?: InputMaybe; + virtualPrice_gt?: InputMaybe; + virtualPrice_lt?: InputMaybe; + virtualPrice_gte?: InputMaybe; + virtualPrice_lte?: InputMaybe; + virtualPrice_in?: InputMaybe>; + virtualPrice_not_in?: InputMaybe>; + invariant?: InputMaybe; + invariant_not?: InputMaybe; + invariant_gt?: InputMaybe; + invariant_lt?: InputMaybe; + invariant_gte?: InputMaybe; + invariant_lte?: InputMaybe; + invariant_in?: InputMaybe>; + invariant_not_in?: InputMaybe>; + lpTokenSupply?: InputMaybe; + lpTokenSupply_not?: InputMaybe; + lpTokenSupply_gt?: InputMaybe; + lpTokenSupply_lt?: InputMaybe; + lpTokenSupply_gte?: InputMaybe; + lpTokenSupply_lte?: InputMaybe; + lpTokenSupply_in?: InputMaybe>; + lpTokenSupply_not_in?: InputMaybe>; + events_?: InputMaybe; + exchanges_?: InputMaybe; + hourlyVolumes_?: InputMaybe; + dailyVolumes_?: InputMaybe; + weeklyVolumes_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type lineagoerli_Router_orderBy = +export type goerli_swap_StableSwap_orderBy = | 'id' | 'isActive' - | 'owner' - | 'recipient' - | 'proposedOwner' - | 'proposedTimestamp' - | 'assetBalances'; + | 'key' + | 'canonicalId' + | 'domain' + | 'swapPool' + | 'lpToken' + | 'initialA' + | 'futureA' + | 'initialATime' + | 'futureATime' + | 'swapFee' + | 'adminFee' + | 'pooledTokens' + | 'tokenPrecisionMultipliers' + | 'balances' + | 'adminFees' + | 'virtualPrice' + | 'invariant' + | 'lpTokenSupply' + | 'events' + | 'exchanges' + | 'hourlyVolumes' + | 'dailyVolumes' + | 'weeklyVolumes'; -export type lineagoerli_Sequencer = { +export type goerli_swap_SwapDailyVolume = goerli_swap_SwapTradeVolume & { id: Scalars['ID']; - isActive: Scalars['Boolean']; - sequencer?: Maybe; + stableSwap: goerli_swap_StableSwap; + timestamp: Scalars['BigInt']; + volume: Scalars['goerli_swap_BigDecimal']; }; -export type lineagoerli_Sequencer_filter = { +export type goerli_swap_SwapDailyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -43342,32 +42159,79 @@ export type lineagoerli_Sequencer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - sequencer?: InputMaybe; - sequencer_not?: InputMaybe; - sequencer_in?: InputMaybe>; - sequencer_not_in?: InputMaybe>; - sequencer_contains?: InputMaybe; - sequencer_not_contains?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type lineagoerli_Sequencer_orderBy = +export type goerli_swap_SwapDailyVolume_orderBy = | 'id' - | 'isActive' - | 'sequencer'; + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'timestamp' + | 'volume'; -export type lineagoerli_Setting = { +export type goerli_swap_SwapHourlyVolume = goerli_swap_SwapTradeVolume & { id: Scalars['ID']; - maxRoutersPerTransfer: Scalars['BigInt']; - caller: Scalars['lineagoerli_Bytes']; + stableSwap: goerli_swap_StableSwap; + timestamp: Scalars['BigInt']; + volume: Scalars['goerli_swap_BigDecimal']; }; -export type lineagoerli_Setting_filter = { +export type goerli_swap_SwapHourlyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -43376,42 +42240,150 @@ export type lineagoerli_Setting_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - maxRoutersPerTransfer?: InputMaybe; - maxRoutersPerTransfer_not?: InputMaybe; - maxRoutersPerTransfer_gt?: InputMaybe; - maxRoutersPerTransfer_lt?: InputMaybe; - maxRoutersPerTransfer_gte?: InputMaybe; - maxRoutersPerTransfer_lte?: InputMaybe; - maxRoutersPerTransfer_in?: InputMaybe>; - maxRoutersPerTransfer_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type lineagoerli_Setting_orderBy = +export type goerli_swap_SwapHourlyVolume_orderBy = | 'id' - | 'maxRoutersPerTransfer' - | 'caller'; + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'timestamp' + | 'volume'; -export type lineagoerli_SlippageUpdate = { +export type goerli_swap_SwapTradeVolume = { + stableSwap: goerli_swap_StableSwap; + timestamp: Scalars['BigInt']; + volume: Scalars['goerli_swap_BigDecimal']; +}; + +export type goerli_swap_SwapTradeVolume_filter = { + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type goerli_swap_SwapTradeVolume_orderBy = + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'timestamp' + | 'volume'; + +export type goerli_swap_SwapWeeklyVolume = goerli_swap_SwapTradeVolume & { id: Scalars['ID']; - transfer: lineagoerli_DestinationTransfer; - slippage: Scalars['BigInt']; - caller: Scalars['lineagoerli_Bytes']; - transactionHash: Scalars['lineagoerli_Bytes']; + stableSwap: goerli_swap_StableSwap; timestamp: Scalars['BigInt']; - gasPrice: Scalars['BigInt']; - gasLimit: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + volume: Scalars['goerli_swap_BigDecimal']; }; -export type lineagoerli_SlippageUpdate_filter = { +export type goerli_swap_SwapWeeklyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -43420,47 +42392,27 @@ export type lineagoerli_SlippageUpdate_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -43469,55 +42421,87 @@ export type lineagoerli_SlippageUpdate_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type lineagoerli_SlippageUpdate_orderBy = +export type goerli_swap_SwapWeeklyVolume_orderBy = | 'id' - | 'transfer' - | 'slippage' - | 'caller' - | 'transactionHash' + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; + | 'volume'; -export type lineagoerli_TransferStatus = - | 'XCalled' - | 'Executed' - | 'Reconciled' - | 'CompletedSlow' - | 'CompletedFast'; +export type goerli_swap_SystemInfo = { + id: Scalars['ID']; + exchangeCount: Scalars['BigInt']; + swapCount: Scalars['BigInt']; +}; -export type lineagoerli__Block_ = { +export type goerli_swap_SystemInfo_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + exchangeCount?: InputMaybe; + exchangeCount_not?: InputMaybe; + exchangeCount_gt?: InputMaybe; + exchangeCount_lt?: InputMaybe; + exchangeCount_gte?: InputMaybe; + exchangeCount_lte?: InputMaybe; + exchangeCount_in?: InputMaybe>; + exchangeCount_not_in?: InputMaybe>; + swapCount?: InputMaybe; + swapCount_not?: InputMaybe; + swapCount_gt?: InputMaybe; + swapCount_lt?: InputMaybe; + swapCount_gte?: InputMaybe; + swapCount_lte?: InputMaybe; + swapCount_in?: InputMaybe>; + swapCount_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type goerli_swap_SystemInfo_orderBy = + | 'id' + | 'exchangeCount' + | 'swapCount'; + +export type goerli_swap__Block_ = { /** The hash of the block */ - hash?: Maybe; + hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ @@ -43525,7 +42509,7 @@ export type lineagoerli__Block_ = { }; /** The type for the top-level _meta field */ -export type lineagoerli__Meta_ = { +export type goerli_swap__Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for @@ -43533,49 +42517,49 @@ export type lineagoerli__Meta_ = { * and therefore asks for the latest block * */ - block: lineagoerli__Block_; + block: goerli_swap__Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ hasIndexingErrors: Scalars['Boolean']; }; -export type goerli_swap_BlockChangedFilter = { +export type bnb_swap_BlockChangedFilter = { number_gte: Scalars['Int']; }; -export type goerli_swap_Block_height = { - hash?: InputMaybe; +export type bnb_swap_Block_height = { + hash?: InputMaybe; number?: InputMaybe; number_gte?: InputMaybe; }; -export type goerli_swap_LpAccount = { +export type bnb_swap_LpAccount = { id: Scalars['ID']; - address: Scalars['goerli_swap_Bytes']; - balances: Array; + address: Scalars['bnb_swap_Bytes']; + balances: Array; }; -export type goerli_swap_LpAccountbalancesArgs = { +export type bnb_swap_LpAccountbalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type goerli_swap_LpAccountBalance = { +export type bnb_swap_LpAccountBalance = { id: Scalars['ID']; - account: goerli_swap_LpAccount; - token: goerli_swap_LpToken; - amount: Scalars['goerli_swap_BigDecimal']; + account: bnb_swap_LpAccount; + token: bnb_swap_LpToken; + amount: Scalars['bnb_swap_BigDecimal']; block?: Maybe; modified?: Maybe; - transaction?: Maybe; + transaction?: Maybe; }; -export type goerli_swap_LpAccountBalance_filter = { +export type bnb_swap_LpAccountBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -43604,7 +42588,7 @@ export type goerli_swap_LpAccountBalance_filter = { account_ends_with_nocase?: InputMaybe; account_not_ends_with?: InputMaybe; account_not_ends_with_nocase?: InputMaybe; - account_?: InputMaybe; + account_?: InputMaybe; token?: InputMaybe; token_not?: InputMaybe; token_gt?: InputMaybe; @@ -43625,15 +42609,15 @@ export type goerli_swap_LpAccountBalance_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -43650,23 +42634,23 @@ export type goerli_swap_LpAccountBalance_filter = { modified_lte?: InputMaybe; modified_in?: InputMaybe>; modified_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_swap_LpAccountBalance_orderBy = +export type bnb_swap_LpAccountBalance_orderBy = | 'id' | 'account' | 'account__id' @@ -43683,7 +42667,7 @@ export type goerli_swap_LpAccountBalance_orderBy = | 'modified' | 'transaction'; -export type goerli_swap_LpAccount_filter = { +export type bnb_swap_LpAccount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -43692,59 +42676,59 @@ export type goerli_swap_LpAccount_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; - balances_?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; + balances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_swap_LpAccount_orderBy = +export type bnb_swap_LpAccount_orderBy = | 'id' | 'address' | 'balances'; -export type goerli_swap_LpToken = { +export type bnb_swap_LpToken = { id: Scalars['ID']; - address: Scalars['goerli_swap_Bytes']; - stableSwap: goerli_swap_StableSwap; + address: Scalars['bnb_swap_Bytes']; + stableSwap: bnb_swap_StableSwap; decimals: Scalars['Int']; name: Scalars['String']; symbol: Scalars['String']; - totalSupply: Scalars['goerli_swap_BigDecimal']; - events: Array; + totalSupply: Scalars['bnb_swap_BigDecimal']; + events: Array; }; -export type goerli_swap_LpTokeneventsArgs = { +export type bnb_swap_LpTokeneventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type goerli_swap_LpTokenEvent = { +export type bnb_swap_LpTokenEvent = { id: Scalars['ID']; - token: goerli_swap_LpToken; - amount: Scalars['goerli_swap_BigDecimal']; + token: bnb_swap_LpToken; + amount: Scalars['bnb_swap_BigDecimal']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['goerli_swap_Bytes']; + transaction: Scalars['bnb_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type goerli_swap_LpTokenEvent_filter = { +export type bnb_swap_LpTokenEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -43773,15 +42757,15 @@ export type goerli_swap_LpTokenEvent_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -43798,16 +42782,16 @@ export type goerli_swap_LpTokenEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -43817,12 +42801,12 @@ export type goerli_swap_LpTokenEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_swap_LpTokenEvent_orderBy = +export type bnb_swap_LpTokenEvent_orderBy = | 'id' | 'token' | 'token__id' @@ -43837,7 +42821,7 @@ export type goerli_swap_LpTokenEvent_orderBy = | 'transaction' | 'nonce'; -export type goerli_swap_LpToken_filter = { +export type bnb_swap_LpToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -43846,16 +42830,16 @@ export type goerli_swap_LpToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; stableSwap?: InputMaybe; stableSwap_not?: InputMaybe; stableSwap_gt?: InputMaybe; @@ -43876,7 +42860,7 @@ export type goerli_swap_LpToken_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; decimals?: InputMaybe; decimals_not?: InputMaybe; decimals_gt?: InputMaybe; @@ -43925,22 +42909,22 @@ export type goerli_swap_LpToken_filter = { symbol_ends_with_nocase?: InputMaybe; symbol_not_ends_with?: InputMaybe; symbol_not_ends_with_nocase?: InputMaybe; - totalSupply?: InputMaybe; - totalSupply_not?: InputMaybe; - totalSupply_gt?: InputMaybe; - totalSupply_lt?: InputMaybe; - totalSupply_gte?: InputMaybe; - totalSupply_lte?: InputMaybe; - totalSupply_in?: InputMaybe>; - totalSupply_not_in?: InputMaybe>; - events_?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_lt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_not_in?: InputMaybe>; + events_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_swap_LpToken_orderBy = +export type bnb_swap_LpToken_orderBy = | 'id' | 'address' | 'stableSwap' @@ -43966,21 +42950,21 @@ export type goerli_swap_LpToken_orderBy = | 'totalSupply' | 'events'; -export type goerli_swap_LpTransferEvent = goerli_swap_LpTokenEvent & { +export type bnb_swap_LpTransferEvent = bnb_swap_LpTokenEvent & { id: Scalars['ID']; - token: goerli_swap_LpToken; - amount: Scalars['goerli_swap_BigDecimal']; - from: Scalars['goerli_swap_Bytes']; - to: Scalars['goerli_swap_Bytes']; - fromBalance: Scalars['goerli_swap_BigDecimal']; - toBalance: Scalars['goerli_swap_BigDecimal']; + token: bnb_swap_LpToken; + amount: Scalars['bnb_swap_BigDecimal']; + from: Scalars['bnb_swap_Bytes']; + to: Scalars['bnb_swap_Bytes']; + fromBalance: Scalars['bnb_swap_BigDecimal']; + toBalance: Scalars['bnb_swap_BigDecimal']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['goerli_swap_Bytes']; + transaction: Scalars['bnb_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type goerli_swap_LpTransferEvent_filter = { +export type bnb_swap_LpTransferEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -44009,51 +42993,51 @@ export type goerli_swap_LpTransferEvent_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - from?: InputMaybe; - from_not?: InputMaybe; - from_gt?: InputMaybe; - from_lt?: InputMaybe; - from_gte?: InputMaybe; - from_lte?: InputMaybe; - from_in?: InputMaybe>; - from_not_in?: InputMaybe>; - from_contains?: InputMaybe; - from_not_contains?: InputMaybe; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - fromBalance?: InputMaybe; - fromBalance_not?: InputMaybe; - fromBalance_gt?: InputMaybe; - fromBalance_lt?: InputMaybe; - fromBalance_gte?: InputMaybe; - fromBalance_lte?: InputMaybe; - fromBalance_in?: InputMaybe>; - fromBalance_not_in?: InputMaybe>; - toBalance?: InputMaybe; - toBalance_not?: InputMaybe; - toBalance_gt?: InputMaybe; - toBalance_lt?: InputMaybe; - toBalance_gte?: InputMaybe; - toBalance_lte?: InputMaybe; - toBalance_in?: InputMaybe>; - toBalance_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + from?: InputMaybe; + from_not?: InputMaybe; + from_gt?: InputMaybe; + from_lt?: InputMaybe; + from_gte?: InputMaybe; + from_lte?: InputMaybe; + from_in?: InputMaybe>; + from_not_in?: InputMaybe>; + from_contains?: InputMaybe; + from_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + fromBalance?: InputMaybe; + fromBalance_not?: InputMaybe; + fromBalance_gt?: InputMaybe; + fromBalance_lt?: InputMaybe; + fromBalance_gte?: InputMaybe; + fromBalance_lte?: InputMaybe; + fromBalance_in?: InputMaybe>; + fromBalance_not_in?: InputMaybe>; + toBalance?: InputMaybe; + toBalance_not?: InputMaybe; + toBalance_gt?: InputMaybe; + toBalance_lt?: InputMaybe; + toBalance_gte?: InputMaybe; + toBalance_lte?: InputMaybe; + toBalance_in?: InputMaybe>; + toBalance_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -44070,16 +43054,16 @@ export type goerli_swap_LpTransferEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -44089,12 +43073,12 @@ export type goerli_swap_LpTransferEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_swap_LpTransferEvent_orderBy = +export type bnb_swap_LpTransferEvent_orderBy = | 'id' | 'token' | 'token__id' @@ -44114,16 +43098,16 @@ export type goerli_swap_LpTransferEvent_orderBy = | 'nonce'; /** Defines the order direction, either ascending or descending */ -export type goerli_swap_OrderDirection = +export type bnb_swap_OrderDirection = | 'asc' | 'desc'; -export type goerli_swap_PooledToken = { +export type bnb_swap_PooledToken = { id: Scalars['ID']; - asset: Scalars['goerli_swap_Bytes']; + asset: Scalars['bnb_swap_Bytes']; }; -export type goerli_swap_PooledToken_filter = { +export type bnb_swap_PooledToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -44132,103 +43116,103 @@ export type goerli_swap_PooledToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_swap_PooledToken_orderBy = +export type bnb_swap_PooledToken_orderBy = | 'id' | 'asset'; -export type goerli_swap_StableSwap = { +export type bnb_swap_StableSwap = { id: Scalars['ID']; isActive?: Maybe; - key: Scalars['goerli_swap_Bytes']; - canonicalId?: Maybe; + key: Scalars['bnb_swap_Bytes']; + canonicalId?: Maybe; domain?: Maybe; - swapPool?: Maybe; - lpToken?: Maybe; + swapPool?: Maybe; + lpToken?: Maybe; initialA?: Maybe; futureA?: Maybe; initialATime?: Maybe; futureATime?: Maybe; swapFee?: Maybe; adminFee?: Maybe; - pooledTokens: Array; + pooledTokens: Array; tokenPrecisionMultipliers: Array; balances: Array; adminFees: Array; virtualPrice: Scalars['BigInt']; invariant: Scalars['BigInt']; lpTokenSupply: Scalars['BigInt']; - events?: Maybe>; - exchanges?: Maybe>; - hourlyVolumes?: Maybe>; - dailyVolumes?: Maybe>; - weeklyVolumes?: Maybe>; + events?: Maybe>; + exchanges?: Maybe>; + hourlyVolumes?: Maybe>; + dailyVolumes?: Maybe>; + weeklyVolumes?: Maybe>; }; -export type goerli_swap_StableSwapeventsArgs = { +export type bnb_swap_StableSwapeventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type goerli_swap_StableSwapexchangesArgs = { +export type bnb_swap_StableSwapexchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type goerli_swap_StableSwaphourlyVolumesArgs = { +export type bnb_swap_StableSwaphourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type goerli_swap_StableSwapdailyVolumesArgs = { +export type bnb_swap_StableSwapdailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type goerli_swap_StableSwapweeklyVolumesArgs = { +export type bnb_swap_StableSwapweeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type goerli_swap_StableSwapAddLiquidityEvent = goerli_swap_StableSwapEvent & { +export type bnb_swap_StableSwapAddLiquidityEvent = bnb_swap_StableSwapEvent & { id: Scalars['ID']; - stableSwap: goerli_swap_StableSwap; - provider: Scalars['goerli_swap_Bytes']; + stableSwap: bnb_swap_StableSwap; + provider: Scalars['bnb_swap_Bytes']; tokenAmounts: Array; fees: Array; invariant?: Maybe; @@ -44237,11 +43221,11 @@ export type goerli_swap_StableSwapAddLiquidityEvent = goerli_swap_StableSwapEven balances: Array; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['goerli_swap_Bytes']; + transaction: Scalars['bnb_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type goerli_swap_StableSwapAddLiquidityEvent_filter = { +export type bnb_swap_StableSwapAddLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -44270,17 +43254,17 @@ export type goerli_swap_StableSwapAddLiquidityEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; tokenAmounts?: InputMaybe>; tokenAmounts_not?: InputMaybe>; tokenAmounts_contains?: InputMaybe>; @@ -44339,16 +43323,16 @@ export type goerli_swap_StableSwapAddLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -44358,12 +43342,12 @@ export type goerli_swap_StableSwapAddLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_swap_StableSwapAddLiquidityEvent_orderBy = +export type bnb_swap_StableSwapAddLiquidityEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -44394,16 +43378,16 @@ export type goerli_swap_StableSwapAddLiquidityEvent_orderBy = | 'transaction' | 'nonce'; -export type goerli_swap_StableSwapEvent = { +export type bnb_swap_StableSwapEvent = { id: Scalars['ID']; - stableSwap: goerli_swap_StableSwap; + stableSwap: bnb_swap_StableSwap; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['goerli_swap_Bytes']; + transaction: Scalars['bnb_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type goerli_swap_StableSwapEvent_filter = { +export type bnb_swap_StableSwapEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -44432,7 +43416,7 @@ export type goerli_swap_StableSwapEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -44449,16 +43433,16 @@ export type goerli_swap_StableSwapEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -44468,12 +43452,12 @@ export type goerli_swap_StableSwapEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_swap_StableSwapEvent_orderBy = +export type bnb_swap_StableSwapEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -44497,10 +43481,10 @@ export type goerli_swap_StableSwapEvent_orderBy = | 'transaction' | 'nonce'; -export type goerli_swap_StableSwapExchange = { +export type bnb_swap_StableSwapExchange = { id: Scalars['ID']; - stableSwap: goerli_swap_StableSwap; - buyer: Scalars['goerli_swap_Bytes']; + stableSwap: bnb_swap_StableSwap; + buyer: Scalars['bnb_swap_Bytes']; boughtId: Scalars['BigInt']; tokensBought: Scalars['BigInt']; soldId: Scalars['BigInt']; @@ -44509,11 +43493,11 @@ export type goerli_swap_StableSwapExchange = { fee: Scalars['BigInt']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['goerli_swap_Bytes']; + transaction: Scalars['bnb_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type goerli_swap_StableSwapExchange_filter = { +export type bnb_swap_StableSwapExchange_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -44542,17 +43526,17 @@ export type goerli_swap_StableSwapExchange_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - buyer?: InputMaybe; - buyer_not?: InputMaybe; - buyer_gt?: InputMaybe; - buyer_lt?: InputMaybe; - buyer_gte?: InputMaybe; - buyer_lte?: InputMaybe; - buyer_in?: InputMaybe>; - buyer_not_in?: InputMaybe>; - buyer_contains?: InputMaybe; - buyer_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + buyer?: InputMaybe; + buyer_not?: InputMaybe; + buyer_gt?: InputMaybe; + buyer_lt?: InputMaybe; + buyer_gte?: InputMaybe; + buyer_lte?: InputMaybe; + buyer_in?: InputMaybe>; + buyer_not_in?: InputMaybe>; + buyer_contains?: InputMaybe; + buyer_not_contains?: InputMaybe; boughtId?: InputMaybe; boughtId_not?: InputMaybe; boughtId_gt?: InputMaybe; @@ -44615,16 +43599,16 @@ export type goerli_swap_StableSwapExchange_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -44634,12 +43618,12 @@ export type goerli_swap_StableSwapExchange_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_swap_StableSwapExchange_orderBy = +export type bnb_swap_StableSwapExchange_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -44670,10 +43654,10 @@ export type goerli_swap_StableSwapExchange_orderBy = | 'transaction' | 'nonce'; -export type goerli_swap_StableSwapRemoveLiquidityEvent = goerli_swap_StableSwapEvent & { +export type bnb_swap_StableSwapRemoveLiquidityEvent = bnb_swap_StableSwapEvent & { id: Scalars['ID']; - stableSwap: goerli_swap_StableSwap; - provider: Scalars['goerli_swap_Bytes']; + stableSwap: bnb_swap_StableSwap; + provider: Scalars['bnb_swap_Bytes']; tokenAmounts: Array; fees?: Maybe>; invariant?: Maybe; @@ -44682,11 +43666,11 @@ export type goerli_swap_StableSwapRemoveLiquidityEvent = goerli_swap_StableSwapE balances: Array; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['goerli_swap_Bytes']; + transaction: Scalars['bnb_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type goerli_swap_StableSwapRemoveLiquidityEvent_filter = { +export type bnb_swap_StableSwapRemoveLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -44715,17 +43699,17 @@ export type goerli_swap_StableSwapRemoveLiquidityEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; tokenAmounts?: InputMaybe>; tokenAmounts_not?: InputMaybe>; tokenAmounts_contains?: InputMaybe>; @@ -44784,16 +43768,16 @@ export type goerli_swap_StableSwapRemoveLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -44803,12 +43787,12 @@ export type goerli_swap_StableSwapRemoveLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_swap_StableSwapRemoveLiquidityEvent_orderBy = +export type bnb_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -44839,7 +43823,7 @@ export type goerli_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'transaction' | 'nonce'; -export type goerli_swap_StableSwap_filter = { +export type bnb_swap_StableSwap_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -44852,26 +43836,26 @@ export type goerli_swap_StableSwap_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; domain?: InputMaybe; domain_not?: InputMaybe; domain_gt?: InputMaybe; @@ -44880,26 +43864,26 @@ export type goerli_swap_StableSwap_filter = { domain_lte?: InputMaybe; domain_in?: InputMaybe>; domain_not_in?: InputMaybe>; - swapPool?: InputMaybe; - swapPool_not?: InputMaybe; - swapPool_gt?: InputMaybe; - swapPool_lt?: InputMaybe; - swapPool_gte?: InputMaybe; - swapPool_lte?: InputMaybe; - swapPool_in?: InputMaybe>; - swapPool_not_in?: InputMaybe>; - swapPool_contains?: InputMaybe; - swapPool_not_contains?: InputMaybe; - lpToken?: InputMaybe; - lpToken_not?: InputMaybe; - lpToken_gt?: InputMaybe; - lpToken_lt?: InputMaybe; - lpToken_gte?: InputMaybe; - lpToken_lte?: InputMaybe; - lpToken_in?: InputMaybe>; - lpToken_not_in?: InputMaybe>; - lpToken_contains?: InputMaybe; - lpToken_not_contains?: InputMaybe; + swapPool?: InputMaybe; + swapPool_not?: InputMaybe; + swapPool_gt?: InputMaybe; + swapPool_lt?: InputMaybe; + swapPool_gte?: InputMaybe; + swapPool_lte?: InputMaybe; + swapPool_in?: InputMaybe>; + swapPool_not_in?: InputMaybe>; + swapPool_contains?: InputMaybe; + swapPool_not_contains?: InputMaybe; + lpToken?: InputMaybe; + lpToken_not?: InputMaybe; + lpToken_gt?: InputMaybe; + lpToken_lt?: InputMaybe; + lpToken_gte?: InputMaybe; + lpToken_lte?: InputMaybe; + lpToken_in?: InputMaybe>; + lpToken_not_in?: InputMaybe>; + lpToken_contains?: InputMaybe; + lpToken_not_contains?: InputMaybe; initialA?: InputMaybe; initialA_not?: InputMaybe; initialA_gt?: InputMaybe; @@ -44948,12 +43932,12 @@ export type goerli_swap_StableSwap_filter = { adminFee_lte?: InputMaybe; adminFee_in?: InputMaybe>; adminFee_not_in?: InputMaybe>; - pooledTokens?: InputMaybe>; - pooledTokens_not?: InputMaybe>; - pooledTokens_contains?: InputMaybe>; - pooledTokens_contains_nocase?: InputMaybe>; - pooledTokens_not_contains?: InputMaybe>; - pooledTokens_not_contains_nocase?: InputMaybe>; + pooledTokens?: InputMaybe>; + pooledTokens_not?: InputMaybe>; + pooledTokens_contains?: InputMaybe>; + pooledTokens_contains_nocase?: InputMaybe>; + pooledTokens_not_contains?: InputMaybe>; + pooledTokens_not_contains_nocase?: InputMaybe>; tokenPrecisionMultipliers?: InputMaybe>; tokenPrecisionMultipliers_not?: InputMaybe>; tokenPrecisionMultipliers_contains?: InputMaybe>; @@ -44996,18 +43980,18 @@ export type goerli_swap_StableSwap_filter = { lpTokenSupply_lte?: InputMaybe; lpTokenSupply_in?: InputMaybe>; lpTokenSupply_not_in?: InputMaybe>; - events_?: InputMaybe; - exchanges_?: InputMaybe; - hourlyVolumes_?: InputMaybe; - dailyVolumes_?: InputMaybe; - weeklyVolumes_?: InputMaybe; + events_?: InputMaybe; + exchanges_?: InputMaybe; + hourlyVolumes_?: InputMaybe; + dailyVolumes_?: InputMaybe; + weeklyVolumes_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_swap_StableSwap_orderBy = +export type bnb_swap_StableSwap_orderBy = | 'id' | 'isActive' | 'key' @@ -45034,14 +44018,14 @@ export type goerli_swap_StableSwap_orderBy = | 'dailyVolumes' | 'weeklyVolumes'; -export type goerli_swap_SwapDailyVolume = goerli_swap_SwapTradeVolume & { +export type bnb_swap_SwapDailyVolume = bnb_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: goerli_swap_StableSwap; + stableSwap: bnb_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['goerli_swap_BigDecimal']; + volume: Scalars['bnb_swap_BigDecimal']; }; -export type goerli_swap_SwapDailyVolume_filter = { +export type bnb_swap_SwapDailyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -45070,7 +44054,7 @@ export type goerli_swap_SwapDailyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -45079,21 +44063,21 @@ export type goerli_swap_SwapDailyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_swap_SwapDailyVolume_orderBy = +export type bnb_swap_SwapDailyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -45115,14 +44099,14 @@ export type goerli_swap_SwapDailyVolume_orderBy = | 'timestamp' | 'volume'; -export type goerli_swap_SwapHourlyVolume = goerli_swap_SwapTradeVolume & { +export type bnb_swap_SwapHourlyVolume = bnb_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: goerli_swap_StableSwap; + stableSwap: bnb_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['goerli_swap_BigDecimal']; + volume: Scalars['bnb_swap_BigDecimal']; }; -export type goerli_swap_SwapHourlyVolume_filter = { +export type bnb_swap_SwapHourlyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -45151,7 +44135,7 @@ export type goerli_swap_SwapHourlyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -45160,21 +44144,21 @@ export type goerli_swap_SwapHourlyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_swap_SwapHourlyVolume_orderBy = +export type bnb_swap_SwapHourlyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -45196,13 +44180,13 @@ export type goerli_swap_SwapHourlyVolume_orderBy = | 'timestamp' | 'volume'; -export type goerli_swap_SwapTradeVolume = { - stableSwap: goerli_swap_StableSwap; +export type bnb_swap_SwapTradeVolume = { + stableSwap: bnb_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['goerli_swap_BigDecimal']; + volume: Scalars['bnb_swap_BigDecimal']; }; -export type goerli_swap_SwapTradeVolume_filter = { +export type bnb_swap_SwapTradeVolume_filter = { stableSwap?: InputMaybe; stableSwap_not?: InputMaybe; stableSwap_gt?: InputMaybe; @@ -45223,7 +44207,7 @@ export type goerli_swap_SwapTradeVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -45232,21 +44216,21 @@ export type goerli_swap_SwapTradeVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_swap_SwapTradeVolume_orderBy = +export type bnb_swap_SwapTradeVolume_orderBy = | 'stableSwap' | 'stableSwap__id' | 'stableSwap__isActive' @@ -45267,14 +44251,14 @@ export type goerli_swap_SwapTradeVolume_orderBy = | 'timestamp' | 'volume'; -export type goerli_swap_SwapWeeklyVolume = goerli_swap_SwapTradeVolume & { +export type bnb_swap_SwapWeeklyVolume = bnb_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: goerli_swap_StableSwap; + stableSwap: bnb_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['goerli_swap_BigDecimal']; + volume: Scalars['bnb_swap_BigDecimal']; }; -export type goerli_swap_SwapWeeklyVolume_filter = { +export type bnb_swap_SwapWeeklyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -45303,7 +44287,7 @@ export type goerli_swap_SwapWeeklyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -45312,21 +44296,21 @@ export type goerli_swap_SwapWeeklyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_swap_SwapWeeklyVolume_orderBy = +export type bnb_swap_SwapWeeklyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -45348,13 +44332,13 @@ export type goerli_swap_SwapWeeklyVolume_orderBy = | 'timestamp' | 'volume'; -export type goerli_swap_SystemInfo = { +export type bnb_swap_SystemInfo = { id: Scalars['ID']; exchangeCount: Scalars['BigInt']; swapCount: Scalars['BigInt']; }; -export type goerli_swap_SystemInfo_filter = { +export type bnb_swap_SystemInfo_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -45380,19 +44364,19 @@ export type goerli_swap_SystemInfo_filter = { swapCount_in?: InputMaybe>; swapCount_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_swap_SystemInfo_orderBy = +export type bnb_swap_SystemInfo_orderBy = | 'id' | 'exchangeCount' | 'swapCount'; -export type goerli_swap__Block_ = { +export type bnb_swap__Block_ = { /** The hash of the block */ - hash?: Maybe; + hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ @@ -45400,7 +44384,7 @@ export type goerli_swap__Block_ = { }; /** The type for the top-level _meta field */ -export type goerli_swap__Meta_ = { +export type bnb_swap__Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for @@ -45408,49 +44392,49 @@ export type goerli_swap__Meta_ = { * and therefore asks for the latest block * */ - block: goerli_swap__Block_; + block: bnb_swap__Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ hasIndexingErrors: Scalars['Boolean']; }; -export type polygon_swap_BlockChangedFilter = { +export type stagingoptimismgoerli_swap_BlockChangedFilter = { number_gte: Scalars['Int']; }; -export type polygon_swap_Block_height = { - hash?: InputMaybe; +export type stagingoptimismgoerli_swap_Block_height = { + hash?: InputMaybe; number?: InputMaybe; number_gte?: InputMaybe; }; -export type polygon_swap_LpAccount = { +export type stagingoptimismgoerli_swap_LpAccount = { id: Scalars['ID']; - address: Scalars['polygon_swap_Bytes']; - balances: Array; + address: Scalars['stagingoptimismgoerli_swap_Bytes']; + balances: Array; }; -export type polygon_swap_LpAccountbalancesArgs = { +export type stagingoptimismgoerli_swap_LpAccountbalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type polygon_swap_LpAccountBalance = { +export type stagingoptimismgoerli_swap_LpAccountBalance = { id: Scalars['ID']; - account: polygon_swap_LpAccount; - token: polygon_swap_LpToken; - amount: Scalars['polygon_swap_BigDecimal']; + account: stagingoptimismgoerli_swap_LpAccount; + token: stagingoptimismgoerli_swap_LpToken; + amount: Scalars['stagingoptimismgoerli_swap_BigDecimal']; block?: Maybe; modified?: Maybe; - transaction?: Maybe; + transaction?: Maybe; }; -export type polygon_swap_LpAccountBalance_filter = { +export type stagingoptimismgoerli_swap_LpAccountBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -45479,7 +44463,7 @@ export type polygon_swap_LpAccountBalance_filter = { account_ends_with_nocase?: InputMaybe; account_not_ends_with?: InputMaybe; account_not_ends_with_nocase?: InputMaybe; - account_?: InputMaybe; + account_?: InputMaybe; token?: InputMaybe; token_not?: InputMaybe; token_gt?: InputMaybe; @@ -45500,15 +44484,15 @@ export type polygon_swap_LpAccountBalance_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -45525,23 +44509,23 @@ export type polygon_swap_LpAccountBalance_filter = { modified_lte?: InputMaybe; modified_in?: InputMaybe>; modified_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_swap_LpAccountBalance_orderBy = +export type stagingoptimismgoerli_swap_LpAccountBalance_orderBy = | 'id' | 'account' | 'account__id' @@ -45558,7 +44542,7 @@ export type polygon_swap_LpAccountBalance_orderBy = | 'modified' | 'transaction'; -export type polygon_swap_LpAccount_filter = { +export type stagingoptimismgoerli_swap_LpAccount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -45567,59 +44551,59 @@ export type polygon_swap_LpAccount_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; - balances_?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; + balances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_swap_LpAccount_orderBy = +export type stagingoptimismgoerli_swap_LpAccount_orderBy = | 'id' | 'address' | 'balances'; -export type polygon_swap_LpToken = { +export type stagingoptimismgoerli_swap_LpToken = { id: Scalars['ID']; - address: Scalars['polygon_swap_Bytes']; - stableSwap: polygon_swap_StableSwap; + address: Scalars['stagingoptimismgoerli_swap_Bytes']; + stableSwap: stagingoptimismgoerli_swap_StableSwap; decimals: Scalars['Int']; name: Scalars['String']; symbol: Scalars['String']; - totalSupply: Scalars['polygon_swap_BigDecimal']; - events: Array; + totalSupply: Scalars['stagingoptimismgoerli_swap_BigDecimal']; + events: Array; }; -export type polygon_swap_LpTokeneventsArgs = { +export type stagingoptimismgoerli_swap_LpTokeneventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type polygon_swap_LpTokenEvent = { +export type stagingoptimismgoerli_swap_LpTokenEvent = { id: Scalars['ID']; - token: polygon_swap_LpToken; - amount: Scalars['polygon_swap_BigDecimal']; + token: stagingoptimismgoerli_swap_LpToken; + amount: Scalars['stagingoptimismgoerli_swap_BigDecimal']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['polygon_swap_Bytes']; + transaction: Scalars['stagingoptimismgoerli_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type polygon_swap_LpTokenEvent_filter = { +export type stagingoptimismgoerli_swap_LpTokenEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -45648,15 +44632,15 @@ export type polygon_swap_LpTokenEvent_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -45673,16 +44657,16 @@ export type polygon_swap_LpTokenEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -45692,12 +44676,12 @@ export type polygon_swap_LpTokenEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_swap_LpTokenEvent_orderBy = +export type stagingoptimismgoerli_swap_LpTokenEvent_orderBy = | 'id' | 'token' | 'token__id' @@ -45712,7 +44696,7 @@ export type polygon_swap_LpTokenEvent_orderBy = | 'transaction' | 'nonce'; -export type polygon_swap_LpToken_filter = { +export type stagingoptimismgoerli_swap_LpToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -45721,16 +44705,16 @@ export type polygon_swap_LpToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; stableSwap?: InputMaybe; stableSwap_not?: InputMaybe; stableSwap_gt?: InputMaybe; @@ -45751,7 +44735,7 @@ export type polygon_swap_LpToken_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; decimals?: InputMaybe; decimals_not?: InputMaybe; decimals_gt?: InputMaybe; @@ -45800,22 +44784,22 @@ export type polygon_swap_LpToken_filter = { symbol_ends_with_nocase?: InputMaybe; symbol_not_ends_with?: InputMaybe; symbol_not_ends_with_nocase?: InputMaybe; - totalSupply?: InputMaybe; - totalSupply_not?: InputMaybe; - totalSupply_gt?: InputMaybe; - totalSupply_lt?: InputMaybe; - totalSupply_gte?: InputMaybe; - totalSupply_lte?: InputMaybe; - totalSupply_in?: InputMaybe>; - totalSupply_not_in?: InputMaybe>; - events_?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_lt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_not_in?: InputMaybe>; + events_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_swap_LpToken_orderBy = +export type stagingoptimismgoerli_swap_LpToken_orderBy = | 'id' | 'address' | 'stableSwap' @@ -45841,21 +44825,21 @@ export type polygon_swap_LpToken_orderBy = | 'totalSupply' | 'events'; -export type polygon_swap_LpTransferEvent = polygon_swap_LpTokenEvent & { +export type stagingoptimismgoerli_swap_LpTransferEvent = stagingoptimismgoerli_swap_LpTokenEvent & { id: Scalars['ID']; - token: polygon_swap_LpToken; - amount: Scalars['polygon_swap_BigDecimal']; - from: Scalars['polygon_swap_Bytes']; - to: Scalars['polygon_swap_Bytes']; - fromBalance: Scalars['polygon_swap_BigDecimal']; - toBalance: Scalars['polygon_swap_BigDecimal']; + token: stagingoptimismgoerli_swap_LpToken; + amount: Scalars['stagingoptimismgoerli_swap_BigDecimal']; + from: Scalars['stagingoptimismgoerli_swap_Bytes']; + to: Scalars['stagingoptimismgoerli_swap_Bytes']; + fromBalance: Scalars['stagingoptimismgoerli_swap_BigDecimal']; + toBalance: Scalars['stagingoptimismgoerli_swap_BigDecimal']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['polygon_swap_Bytes']; + transaction: Scalars['stagingoptimismgoerli_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type polygon_swap_LpTransferEvent_filter = { +export type stagingoptimismgoerli_swap_LpTransferEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -45884,51 +44868,51 @@ export type polygon_swap_LpTransferEvent_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - from?: InputMaybe; - from_not?: InputMaybe; - from_gt?: InputMaybe; - from_lt?: InputMaybe; - from_gte?: InputMaybe; - from_lte?: InputMaybe; - from_in?: InputMaybe>; - from_not_in?: InputMaybe>; - from_contains?: InputMaybe; - from_not_contains?: InputMaybe; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - fromBalance?: InputMaybe; - fromBalance_not?: InputMaybe; - fromBalance_gt?: InputMaybe; - fromBalance_lt?: InputMaybe; - fromBalance_gte?: InputMaybe; - fromBalance_lte?: InputMaybe; - fromBalance_in?: InputMaybe>; - fromBalance_not_in?: InputMaybe>; - toBalance?: InputMaybe; - toBalance_not?: InputMaybe; - toBalance_gt?: InputMaybe; - toBalance_lt?: InputMaybe; - toBalance_gte?: InputMaybe; - toBalance_lte?: InputMaybe; - toBalance_in?: InputMaybe>; - toBalance_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + from?: InputMaybe; + from_not?: InputMaybe; + from_gt?: InputMaybe; + from_lt?: InputMaybe; + from_gte?: InputMaybe; + from_lte?: InputMaybe; + from_in?: InputMaybe>; + from_not_in?: InputMaybe>; + from_contains?: InputMaybe; + from_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + fromBalance?: InputMaybe; + fromBalance_not?: InputMaybe; + fromBalance_gt?: InputMaybe; + fromBalance_lt?: InputMaybe; + fromBalance_gte?: InputMaybe; + fromBalance_lte?: InputMaybe; + fromBalance_in?: InputMaybe>; + fromBalance_not_in?: InputMaybe>; + toBalance?: InputMaybe; + toBalance_not?: InputMaybe; + toBalance_gt?: InputMaybe; + toBalance_lt?: InputMaybe; + toBalance_gte?: InputMaybe; + toBalance_lte?: InputMaybe; + toBalance_in?: InputMaybe>; + toBalance_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -45945,16 +44929,16 @@ export type polygon_swap_LpTransferEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -45964,12 +44948,12 @@ export type polygon_swap_LpTransferEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_swap_LpTransferEvent_orderBy = +export type stagingoptimismgoerli_swap_LpTransferEvent_orderBy = | 'id' | 'token' | 'token__id' @@ -45989,16 +44973,16 @@ export type polygon_swap_LpTransferEvent_orderBy = | 'nonce'; /** Defines the order direction, either ascending or descending */ -export type polygon_swap_OrderDirection = +export type stagingoptimismgoerli_swap_OrderDirection = | 'asc' | 'desc'; -export type polygon_swap_PooledToken = { +export type stagingoptimismgoerli_swap_PooledToken = { id: Scalars['ID']; - asset: Scalars['polygon_swap_Bytes']; + asset: Scalars['stagingoptimismgoerli_swap_Bytes']; }; -export type polygon_swap_PooledToken_filter = { +export type stagingoptimismgoerli_swap_PooledToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -46007,103 +44991,103 @@ export type polygon_swap_PooledToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_swap_PooledToken_orderBy = +export type stagingoptimismgoerli_swap_PooledToken_orderBy = | 'id' | 'asset'; -export type polygon_swap_StableSwap = { +export type stagingoptimismgoerli_swap_StableSwap = { id: Scalars['ID']; isActive?: Maybe; - key: Scalars['polygon_swap_Bytes']; - canonicalId?: Maybe; + key: Scalars['stagingoptimismgoerli_swap_Bytes']; + canonicalId?: Maybe; domain?: Maybe; - swapPool?: Maybe; - lpToken?: Maybe; + swapPool?: Maybe; + lpToken?: Maybe; initialA?: Maybe; futureA?: Maybe; initialATime?: Maybe; futureATime?: Maybe; swapFee?: Maybe; adminFee?: Maybe; - pooledTokens: Array; + pooledTokens: Array; tokenPrecisionMultipliers: Array; balances: Array; adminFees: Array; virtualPrice: Scalars['BigInt']; invariant: Scalars['BigInt']; lpTokenSupply: Scalars['BigInt']; - events?: Maybe>; - exchanges?: Maybe>; - hourlyVolumes?: Maybe>; - dailyVolumes?: Maybe>; - weeklyVolumes?: Maybe>; + events?: Maybe>; + exchanges?: Maybe>; + hourlyVolumes?: Maybe>; + dailyVolumes?: Maybe>; + weeklyVolumes?: Maybe>; }; -export type polygon_swap_StableSwapeventsArgs = { +export type stagingoptimismgoerli_swap_StableSwapeventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type polygon_swap_StableSwapexchangesArgs = { +export type stagingoptimismgoerli_swap_StableSwapexchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type polygon_swap_StableSwaphourlyVolumesArgs = { +export type stagingoptimismgoerli_swap_StableSwaphourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type polygon_swap_StableSwapdailyVolumesArgs = { +export type stagingoptimismgoerli_swap_StableSwapdailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type polygon_swap_StableSwapweeklyVolumesArgs = { +export type stagingoptimismgoerli_swap_StableSwapweeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type polygon_swap_StableSwapAddLiquidityEvent = polygon_swap_StableSwapEvent & { +export type stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent = stagingoptimismgoerli_swap_StableSwapEvent & { id: Scalars['ID']; - stableSwap: polygon_swap_StableSwap; - provider: Scalars['polygon_swap_Bytes']; + stableSwap: stagingoptimismgoerli_swap_StableSwap; + provider: Scalars['stagingoptimismgoerli_swap_Bytes']; tokenAmounts: Array; fees: Array; invariant?: Maybe; @@ -46112,11 +45096,11 @@ export type polygon_swap_StableSwapAddLiquidityEvent = polygon_swap_StableSwapEv balances: Array; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['polygon_swap_Bytes']; + transaction: Scalars['stagingoptimismgoerli_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type polygon_swap_StableSwapAddLiquidityEvent_filter = { +export type stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -46145,17 +45129,17 @@ export type polygon_swap_StableSwapAddLiquidityEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; tokenAmounts?: InputMaybe>; tokenAmounts_not?: InputMaybe>; tokenAmounts_contains?: InputMaybe>; @@ -46214,16 +45198,16 @@ export type polygon_swap_StableSwapAddLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -46233,12 +45217,12 @@ export type polygon_swap_StableSwapAddLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_swap_StableSwapAddLiquidityEvent_orderBy = +export type stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -46269,16 +45253,16 @@ export type polygon_swap_StableSwapAddLiquidityEvent_orderBy = | 'transaction' | 'nonce'; -export type polygon_swap_StableSwapEvent = { +export type stagingoptimismgoerli_swap_StableSwapEvent = { id: Scalars['ID']; - stableSwap: polygon_swap_StableSwap; + stableSwap: stagingoptimismgoerli_swap_StableSwap; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['polygon_swap_Bytes']; + transaction: Scalars['stagingoptimismgoerli_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type polygon_swap_StableSwapEvent_filter = { +export type stagingoptimismgoerli_swap_StableSwapEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -46307,7 +45291,7 @@ export type polygon_swap_StableSwapEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -46324,16 +45308,16 @@ export type polygon_swap_StableSwapEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -46343,12 +45327,12 @@ export type polygon_swap_StableSwapEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_swap_StableSwapEvent_orderBy = +export type stagingoptimismgoerli_swap_StableSwapEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -46372,10 +45356,10 @@ export type polygon_swap_StableSwapEvent_orderBy = | 'transaction' | 'nonce'; -export type polygon_swap_StableSwapExchange = { +export type stagingoptimismgoerli_swap_StableSwapExchange = { id: Scalars['ID']; - stableSwap: polygon_swap_StableSwap; - buyer: Scalars['polygon_swap_Bytes']; + stableSwap: stagingoptimismgoerli_swap_StableSwap; + buyer: Scalars['stagingoptimismgoerli_swap_Bytes']; boughtId: Scalars['BigInt']; tokensBought: Scalars['BigInt']; soldId: Scalars['BigInt']; @@ -46384,11 +45368,11 @@ export type polygon_swap_StableSwapExchange = { fee: Scalars['BigInt']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['polygon_swap_Bytes']; + transaction: Scalars['stagingoptimismgoerli_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type polygon_swap_StableSwapExchange_filter = { +export type stagingoptimismgoerli_swap_StableSwapExchange_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -46417,17 +45401,17 @@ export type polygon_swap_StableSwapExchange_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - buyer?: InputMaybe; - buyer_not?: InputMaybe; - buyer_gt?: InputMaybe; - buyer_lt?: InputMaybe; - buyer_gte?: InputMaybe; - buyer_lte?: InputMaybe; - buyer_in?: InputMaybe>; - buyer_not_in?: InputMaybe>; - buyer_contains?: InputMaybe; - buyer_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + buyer?: InputMaybe; + buyer_not?: InputMaybe; + buyer_gt?: InputMaybe; + buyer_lt?: InputMaybe; + buyer_gte?: InputMaybe; + buyer_lte?: InputMaybe; + buyer_in?: InputMaybe>; + buyer_not_in?: InputMaybe>; + buyer_contains?: InputMaybe; + buyer_not_contains?: InputMaybe; boughtId?: InputMaybe; boughtId_not?: InputMaybe; boughtId_gt?: InputMaybe; @@ -46490,16 +45474,16 @@ export type polygon_swap_StableSwapExchange_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -46509,12 +45493,12 @@ export type polygon_swap_StableSwapExchange_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_swap_StableSwapExchange_orderBy = +export type stagingoptimismgoerli_swap_StableSwapExchange_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -46545,10 +45529,10 @@ export type polygon_swap_StableSwapExchange_orderBy = | 'transaction' | 'nonce'; -export type polygon_swap_StableSwapRemoveLiquidityEvent = polygon_swap_StableSwapEvent & { +export type stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent = stagingoptimismgoerli_swap_StableSwapEvent & { id: Scalars['ID']; - stableSwap: polygon_swap_StableSwap; - provider: Scalars['polygon_swap_Bytes']; + stableSwap: stagingoptimismgoerli_swap_StableSwap; + provider: Scalars['stagingoptimismgoerli_swap_Bytes']; tokenAmounts: Array; fees?: Maybe>; invariant?: Maybe; @@ -46557,11 +45541,11 @@ export type polygon_swap_StableSwapRemoveLiquidityEvent = polygon_swap_StableSwa balances: Array; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['polygon_swap_Bytes']; + transaction: Scalars['stagingoptimismgoerli_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type polygon_swap_StableSwapRemoveLiquidityEvent_filter = { +export type stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -46590,17 +45574,17 @@ export type polygon_swap_StableSwapRemoveLiquidityEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; tokenAmounts?: InputMaybe>; tokenAmounts_not?: InputMaybe>; tokenAmounts_contains?: InputMaybe>; @@ -46659,16 +45643,16 @@ export type polygon_swap_StableSwapRemoveLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -46678,12 +45662,12 @@ export type polygon_swap_StableSwapRemoveLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_swap_StableSwapRemoveLiquidityEvent_orderBy = +export type stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -46714,7 +45698,7 @@ export type polygon_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'transaction' | 'nonce'; -export type polygon_swap_StableSwap_filter = { +export type stagingoptimismgoerli_swap_StableSwap_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -46727,26 +45711,26 @@ export type polygon_swap_StableSwap_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; domain?: InputMaybe; domain_not?: InputMaybe; domain_gt?: InputMaybe; @@ -46755,26 +45739,26 @@ export type polygon_swap_StableSwap_filter = { domain_lte?: InputMaybe; domain_in?: InputMaybe>; domain_not_in?: InputMaybe>; - swapPool?: InputMaybe; - swapPool_not?: InputMaybe; - swapPool_gt?: InputMaybe; - swapPool_lt?: InputMaybe; - swapPool_gte?: InputMaybe; - swapPool_lte?: InputMaybe; - swapPool_in?: InputMaybe>; - swapPool_not_in?: InputMaybe>; - swapPool_contains?: InputMaybe; - swapPool_not_contains?: InputMaybe; - lpToken?: InputMaybe; - lpToken_not?: InputMaybe; - lpToken_gt?: InputMaybe; - lpToken_lt?: InputMaybe; - lpToken_gte?: InputMaybe; - lpToken_lte?: InputMaybe; - lpToken_in?: InputMaybe>; - lpToken_not_in?: InputMaybe>; - lpToken_contains?: InputMaybe; - lpToken_not_contains?: InputMaybe; + swapPool?: InputMaybe; + swapPool_not?: InputMaybe; + swapPool_gt?: InputMaybe; + swapPool_lt?: InputMaybe; + swapPool_gte?: InputMaybe; + swapPool_lte?: InputMaybe; + swapPool_in?: InputMaybe>; + swapPool_not_in?: InputMaybe>; + swapPool_contains?: InputMaybe; + swapPool_not_contains?: InputMaybe; + lpToken?: InputMaybe; + lpToken_not?: InputMaybe; + lpToken_gt?: InputMaybe; + lpToken_lt?: InputMaybe; + lpToken_gte?: InputMaybe; + lpToken_lte?: InputMaybe; + lpToken_in?: InputMaybe>; + lpToken_not_in?: InputMaybe>; + lpToken_contains?: InputMaybe; + lpToken_not_contains?: InputMaybe; initialA?: InputMaybe; initialA_not?: InputMaybe; initialA_gt?: InputMaybe; @@ -46823,12 +45807,12 @@ export type polygon_swap_StableSwap_filter = { adminFee_lte?: InputMaybe; adminFee_in?: InputMaybe>; adminFee_not_in?: InputMaybe>; - pooledTokens?: InputMaybe>; - pooledTokens_not?: InputMaybe>; - pooledTokens_contains?: InputMaybe>; - pooledTokens_contains_nocase?: InputMaybe>; - pooledTokens_not_contains?: InputMaybe>; - pooledTokens_not_contains_nocase?: InputMaybe>; + pooledTokens?: InputMaybe>; + pooledTokens_not?: InputMaybe>; + pooledTokens_contains?: InputMaybe>; + pooledTokens_contains_nocase?: InputMaybe>; + pooledTokens_not_contains?: InputMaybe>; + pooledTokens_not_contains_nocase?: InputMaybe>; tokenPrecisionMultipliers?: InputMaybe>; tokenPrecisionMultipliers_not?: InputMaybe>; tokenPrecisionMultipliers_contains?: InputMaybe>; @@ -46871,18 +45855,18 @@ export type polygon_swap_StableSwap_filter = { lpTokenSupply_lte?: InputMaybe; lpTokenSupply_in?: InputMaybe>; lpTokenSupply_not_in?: InputMaybe>; - events_?: InputMaybe; - exchanges_?: InputMaybe; - hourlyVolumes_?: InputMaybe; - dailyVolumes_?: InputMaybe; - weeklyVolumes_?: InputMaybe; + events_?: InputMaybe; + exchanges_?: InputMaybe; + hourlyVolumes_?: InputMaybe; + dailyVolumes_?: InputMaybe; + weeklyVolumes_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_swap_StableSwap_orderBy = +export type stagingoptimismgoerli_swap_StableSwap_orderBy = | 'id' | 'isActive' | 'key' @@ -46909,14 +45893,14 @@ export type polygon_swap_StableSwap_orderBy = | 'dailyVolumes' | 'weeklyVolumes'; -export type polygon_swap_SwapDailyVolume = polygon_swap_SwapTradeVolume & { +export type stagingoptimismgoerli_swap_SwapDailyVolume = stagingoptimismgoerli_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: polygon_swap_StableSwap; + stableSwap: stagingoptimismgoerli_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['polygon_swap_BigDecimal']; + volume: Scalars['stagingoptimismgoerli_swap_BigDecimal']; }; -export type polygon_swap_SwapDailyVolume_filter = { +export type stagingoptimismgoerli_swap_SwapDailyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -46945,7 +45929,7 @@ export type polygon_swap_SwapDailyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -46954,21 +45938,21 @@ export type polygon_swap_SwapDailyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_swap_SwapDailyVolume_orderBy = +export type stagingoptimismgoerli_swap_SwapDailyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -46990,14 +45974,14 @@ export type polygon_swap_SwapDailyVolume_orderBy = | 'timestamp' | 'volume'; -export type polygon_swap_SwapHourlyVolume = polygon_swap_SwapTradeVolume & { +export type stagingoptimismgoerli_swap_SwapHourlyVolume = stagingoptimismgoerli_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: polygon_swap_StableSwap; + stableSwap: stagingoptimismgoerli_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['polygon_swap_BigDecimal']; + volume: Scalars['stagingoptimismgoerli_swap_BigDecimal']; }; -export type polygon_swap_SwapHourlyVolume_filter = { +export type stagingoptimismgoerli_swap_SwapHourlyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -47026,7 +46010,7 @@ export type polygon_swap_SwapHourlyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -47035,21 +46019,21 @@ export type polygon_swap_SwapHourlyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_swap_SwapHourlyVolume_orderBy = +export type stagingoptimismgoerli_swap_SwapHourlyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -47071,13 +46055,13 @@ export type polygon_swap_SwapHourlyVolume_orderBy = | 'timestamp' | 'volume'; -export type polygon_swap_SwapTradeVolume = { - stableSwap: polygon_swap_StableSwap; +export type stagingoptimismgoerli_swap_SwapTradeVolume = { + stableSwap: stagingoptimismgoerli_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['polygon_swap_BigDecimal']; + volume: Scalars['stagingoptimismgoerli_swap_BigDecimal']; }; -export type polygon_swap_SwapTradeVolume_filter = { +export type stagingoptimismgoerli_swap_SwapTradeVolume_filter = { stableSwap?: InputMaybe; stableSwap_not?: InputMaybe; stableSwap_gt?: InputMaybe; @@ -47098,7 +46082,7 @@ export type polygon_swap_SwapTradeVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -47107,21 +46091,21 @@ export type polygon_swap_SwapTradeVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_swap_SwapTradeVolume_orderBy = +export type stagingoptimismgoerli_swap_SwapTradeVolume_orderBy = | 'stableSwap' | 'stableSwap__id' | 'stableSwap__isActive' @@ -47142,14 +46126,14 @@ export type polygon_swap_SwapTradeVolume_orderBy = | 'timestamp' | 'volume'; -export type polygon_swap_SwapWeeklyVolume = polygon_swap_SwapTradeVolume & { +export type stagingoptimismgoerli_swap_SwapWeeklyVolume = stagingoptimismgoerli_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: polygon_swap_StableSwap; + stableSwap: stagingoptimismgoerli_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['polygon_swap_BigDecimal']; + volume: Scalars['stagingoptimismgoerli_swap_BigDecimal']; }; -export type polygon_swap_SwapWeeklyVolume_filter = { +export type stagingoptimismgoerli_swap_SwapWeeklyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -47178,7 +46162,7 @@ export type polygon_swap_SwapWeeklyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -47187,21 +46171,21 @@ export type polygon_swap_SwapWeeklyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_swap_SwapWeeklyVolume_orderBy = +export type stagingoptimismgoerli_swap_SwapWeeklyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -47223,13 +46207,13 @@ export type polygon_swap_SwapWeeklyVolume_orderBy = | 'timestamp' | 'volume'; -export type polygon_swap_SystemInfo = { +export type stagingoptimismgoerli_swap_SystemInfo = { id: Scalars['ID']; exchangeCount: Scalars['BigInt']; swapCount: Scalars['BigInt']; }; -export type polygon_swap_SystemInfo_filter = { +export type stagingoptimismgoerli_swap_SystemInfo_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -47255,19 +46239,19 @@ export type polygon_swap_SystemInfo_filter = { swapCount_in?: InputMaybe>; swapCount_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_swap_SystemInfo_orderBy = +export type stagingoptimismgoerli_swap_SystemInfo_orderBy = | 'id' | 'exchangeCount' | 'swapCount'; -export type polygon_swap__Block_ = { +export type stagingoptimismgoerli_swap__Block_ = { /** The hash of the block */ - hash?: Maybe; + hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ @@ -47275,7 +46259,7 @@ export type polygon_swap__Block_ = { }; /** The type for the top-level _meta field */ -export type polygon_swap__Meta_ = { +export type stagingoptimismgoerli_swap__Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for @@ -47283,49 +46267,20 @@ export type polygon_swap__Meta_ = { * and therefore asks for the latest block * */ - block: polygon_swap__Block_; + block: stagingoptimismgoerli_swap__Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ hasIndexingErrors: Scalars['Boolean']; }; -export type xdai_swap_BlockChangedFilter = { - number_gte: Scalars['Int']; -}; - -export type xdai_swap_Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; -}; - -export type xdai_swap_LpAccount = { - id: Scalars['ID']; - address: Scalars['xdai_swap_Bytes']; - balances: Array; -}; - - -export type xdai_swap_LpAccountbalancesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - -export type xdai_swap_LpAccountBalance = { +export type lineagoerli_AggregateRoot = { id: Scalars['ID']; - account: xdai_swap_LpAccount; - token: xdai_swap_LpToken; - amount: Scalars['xdai_swap_BigDecimal']; - block?: Maybe; - modified?: Maybe; - transaction?: Maybe; + root: Scalars['lineagoerli_Bytes']; + blockNumber: Scalars['BigInt']; }; -export type xdai_swap_LpAccountBalance_filter = { +export type lineagoerli_AggregateRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -47334,106 +46289,53 @@ export type xdai_swap_LpAccountBalance_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - account?: InputMaybe; - account_not?: InputMaybe; - account_gt?: InputMaybe; - account_lt?: InputMaybe; - account_gte?: InputMaybe; - account_lte?: InputMaybe; - account_in?: InputMaybe>; - account_not_in?: InputMaybe>; - account_contains?: InputMaybe; - account_contains_nocase?: InputMaybe; - account_not_contains?: InputMaybe; - account_not_contains_nocase?: InputMaybe; - account_starts_with?: InputMaybe; - account_starts_with_nocase?: InputMaybe; - account_not_starts_with?: InputMaybe; - account_not_starts_with_nocase?: InputMaybe; - account_ends_with?: InputMaybe; - account_ends_with_nocase?: InputMaybe; - account_not_ends_with?: InputMaybe; - account_not_ends_with_nocase?: InputMaybe; - account_?: InputMaybe; - token?: InputMaybe; - token_not?: InputMaybe; - token_gt?: InputMaybe; - token_lt?: InputMaybe; - token_gte?: InputMaybe; - token_lte?: InputMaybe; - token_in?: InputMaybe>; - token_not_in?: InputMaybe>; - token_contains?: InputMaybe; - token_contains_nocase?: InputMaybe; - token_not_contains?: InputMaybe; - token_not_contains_nocase?: InputMaybe; - token_starts_with?: InputMaybe; - token_starts_with_nocase?: InputMaybe; - token_not_starts_with?: InputMaybe; - token_not_starts_with_nocase?: InputMaybe; - token_ends_with?: InputMaybe; - token_ends_with_nocase?: InputMaybe; - token_not_ends_with?: InputMaybe; - token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; - modified?: InputMaybe; - modified_not?: InputMaybe; - modified_gt?: InputMaybe; - modified_lt?: InputMaybe; - modified_gte?: InputMaybe; - modified_lte?: InputMaybe; - modified_in?: InputMaybe>; - modified_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type xdai_swap_LpAccountBalance_orderBy = +export type lineagoerli_AggregateRoot_orderBy = | 'id' - | 'account' - | 'account__id' - | 'account__address' - | 'token' - | 'token__id' - | 'token__address' - | 'token__decimals' - | 'token__name' - | 'token__symbol' - | 'token__totalSupply' - | 'amount' - | 'block' - | 'modified' - | 'transaction'; + | 'root' + | 'blockNumber'; -export type xdai_swap_LpAccount_filter = { +export type lineagoerli_Asset = { + id: Scalars['ID']; + key?: Maybe; + decimal?: Maybe; + canonicalId?: Maybe; + canonicalDomain?: Maybe; + adoptedAsset?: Maybe; + localAsset?: Maybe; + blockNumber?: Maybe; + status?: Maybe; +}; + +export type lineagoerli_AssetBalance = { + id: Scalars['ID']; + amount: Scalars['BigInt']; + locked: Scalars['BigInt']; + supplied: Scalars['BigInt']; + removed: Scalars['BigInt']; + router: lineagoerli_Router; + asset: lineagoerli_Asset; + feesEarned: Scalars['BigInt']; +}; + +export type lineagoerli_AssetBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -47442,59 +46344,108 @@ export type xdai_swap_LpAccount_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; - balances_?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + locked?: InputMaybe; + locked_not?: InputMaybe; + locked_gt?: InputMaybe; + locked_lt?: InputMaybe; + locked_gte?: InputMaybe; + locked_lte?: InputMaybe; + locked_in?: InputMaybe>; + locked_not_in?: InputMaybe>; + supplied?: InputMaybe; + supplied_not?: InputMaybe; + supplied_gt?: InputMaybe; + supplied_lt?: InputMaybe; + supplied_gte?: InputMaybe; + supplied_lte?: InputMaybe; + supplied_in?: InputMaybe>; + supplied_not_in?: InputMaybe>; + removed?: InputMaybe; + removed_not?: InputMaybe; + removed_gt?: InputMaybe; + removed_lt?: InputMaybe; + removed_gte?: InputMaybe; + removed_lte?: InputMaybe; + removed_in?: InputMaybe>; + removed_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + feesEarned?: InputMaybe; + feesEarned_not?: InputMaybe; + feesEarned_gt?: InputMaybe; + feesEarned_lt?: InputMaybe; + feesEarned_gte?: InputMaybe; + feesEarned_lte?: InputMaybe; + feesEarned_in?: InputMaybe>; + feesEarned_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; }; -export type xdai_swap_LpAccount_orderBy = +export type lineagoerli_AssetBalance_orderBy = | 'id' - | 'address' - | 'balances'; - -export type xdai_swap_LpToken = { - id: Scalars['ID']; - address: Scalars['xdai_swap_Bytes']; - stableSwap: xdai_swap_StableSwap; - decimals: Scalars['Int']; - name: Scalars['String']; - symbol: Scalars['String']; - totalSupply: Scalars['xdai_swap_BigDecimal']; - events: Array; -}; - - -export type xdai_swap_LpTokeneventsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; + | 'amount' + | 'locked' + | 'supplied' + | 'removed' + | 'router' + | 'asset' + | 'feesEarned'; -export type xdai_swap_LpTokenEvent = { +export type lineagoerli_AssetStatus = { id: Scalars['ID']; - token: xdai_swap_LpToken; - amount: Scalars['xdai_swap_BigDecimal']; - block: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transaction: Scalars['xdai_swap_Bytes']; - nonce: Scalars['BigInt']; + status?: Maybe; }; -export type xdai_swap_LpTokenEvent_filter = { +export type lineagoerli_AssetStatus_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -47503,91 +46454,19 @@ export type xdai_swap_LpTokenEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - token?: InputMaybe; - token_not?: InputMaybe; - token_gt?: InputMaybe; - token_lt?: InputMaybe; - token_gte?: InputMaybe; - token_lte?: InputMaybe; - token_in?: InputMaybe>; - token_not_in?: InputMaybe>; - token_contains?: InputMaybe; - token_contains_nocase?: InputMaybe; - token_not_contains?: InputMaybe; - token_not_contains_nocase?: InputMaybe; - token_starts_with?: InputMaybe; - token_starts_with_nocase?: InputMaybe; - token_not_starts_with?: InputMaybe; - token_not_starts_with_nocase?: InputMaybe; - token_ends_with?: InputMaybe; - token_ends_with_nocase?: InputMaybe; - token_not_ends_with?: InputMaybe; - token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type xdai_swap_LpTokenEvent_orderBy = +export type lineagoerli_AssetStatus_orderBy = | 'id' - | 'token' - | 'token__id' - | 'token__address' - | 'token__decimals' - | 'token__name' - | 'token__symbol' - | 'token__totalSupply' - | 'amount' - | 'block' - | 'timestamp' - | 'transaction' - | 'nonce'; + | 'status'; -export type xdai_swap_LpToken_filter = { +export type lineagoerli_Asset_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -47596,141 +46475,110 @@ export type xdai_swap_LpToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - decimals?: InputMaybe; - decimals_not?: InputMaybe; - decimals_gt?: InputMaybe; - decimals_lt?: InputMaybe; - decimals_gte?: InputMaybe; - decimals_lte?: InputMaybe; - decimals_in?: InputMaybe>; - decimals_not_in?: InputMaybe>; - name?: InputMaybe; - name_not?: InputMaybe; - name_gt?: InputMaybe; - name_lt?: InputMaybe; - name_gte?: InputMaybe; - name_lte?: InputMaybe; - name_in?: InputMaybe>; - name_not_in?: InputMaybe>; - name_contains?: InputMaybe; - name_contains_nocase?: InputMaybe; - name_not_contains?: InputMaybe; - name_not_contains_nocase?: InputMaybe; - name_starts_with?: InputMaybe; - name_starts_with_nocase?: InputMaybe; - name_not_starts_with?: InputMaybe; - name_not_starts_with_nocase?: InputMaybe; - name_ends_with?: InputMaybe; - name_ends_with_nocase?: InputMaybe; - name_not_ends_with?: InputMaybe; - name_not_ends_with_nocase?: InputMaybe; - symbol?: InputMaybe; - symbol_not?: InputMaybe; - symbol_gt?: InputMaybe; - symbol_lt?: InputMaybe; - symbol_gte?: InputMaybe; - symbol_lte?: InputMaybe; - symbol_in?: InputMaybe>; - symbol_not_in?: InputMaybe>; - symbol_contains?: InputMaybe; - symbol_contains_nocase?: InputMaybe; - symbol_not_contains?: InputMaybe; - symbol_not_contains_nocase?: InputMaybe; - symbol_starts_with?: InputMaybe; - symbol_starts_with_nocase?: InputMaybe; - symbol_not_starts_with?: InputMaybe; - symbol_not_starts_with_nocase?: InputMaybe; - symbol_ends_with?: InputMaybe; - symbol_ends_with_nocase?: InputMaybe; - symbol_not_ends_with?: InputMaybe; - symbol_not_ends_with_nocase?: InputMaybe; - totalSupply?: InputMaybe; - totalSupply_not?: InputMaybe; - totalSupply_gt?: InputMaybe; - totalSupply_lt?: InputMaybe; - totalSupply_gte?: InputMaybe; - totalSupply_lte?: InputMaybe; - totalSupply_in?: InputMaybe>; - totalSupply_not_in?: InputMaybe>; - events_?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + decimal?: InputMaybe; + decimal_not?: InputMaybe; + decimal_gt?: InputMaybe; + decimal_lt?: InputMaybe; + decimal_gte?: InputMaybe; + decimal_lte?: InputMaybe; + decimal_in?: InputMaybe>; + decimal_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_gt?: InputMaybe; + status_lt?: InputMaybe; + status_gte?: InputMaybe; + status_lte?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + status_contains?: InputMaybe; + status_contains_nocase?: InputMaybe; + status_not_contains?: InputMaybe; + status_not_contains_nocase?: InputMaybe; + status_starts_with?: InputMaybe; + status_starts_with_nocase?: InputMaybe; + status_not_starts_with?: InputMaybe; + status_not_starts_with_nocase?: InputMaybe; + status_ends_with?: InputMaybe; + status_ends_with_nocase?: InputMaybe; + status_not_ends_with?: InputMaybe; + status_not_ends_with_nocase?: InputMaybe; + status_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type xdai_swap_LpToken_orderBy = +export type lineagoerli_Asset_orderBy = | 'id' - | 'address' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'decimals' - | 'name' - | 'symbol' - | 'totalSupply' - | 'events'; + | 'key' + | 'decimal' + | 'canonicalId' + | 'canonicalDomain' + | 'adoptedAsset' + | 'localAsset' + | 'blockNumber' + | 'status'; -export type xdai_swap_LpTransferEvent = xdai_swap_LpTokenEvent & { +export type lineagoerli_BlockChangedFilter = { + number_gte: Scalars['Int']; +}; + +export type lineagoerli_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type lineagoerli_ConnectorMeta = { id: Scalars['ID']; - token: xdai_swap_LpToken; - amount: Scalars['xdai_swap_BigDecimal']; - from: Scalars['xdai_swap_Bytes']; - to: Scalars['xdai_swap_Bytes']; - fromBalance: Scalars['xdai_swap_BigDecimal']; - toBalance: Scalars['xdai_swap_BigDecimal']; - block: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transaction: Scalars['xdai_swap_Bytes']; - nonce: Scalars['BigInt']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + amb?: Maybe; + rootManager?: Maybe; + mirrorConnector?: Maybe; }; -export type xdai_swap_LpTransferEvent_filter = { +export type lineagoerli_ConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -47739,97 +46587,125 @@ export type xdai_swap_LpTransferEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - token?: InputMaybe; - token_not?: InputMaybe; - token_gt?: InputMaybe; - token_lt?: InputMaybe; - token_gte?: InputMaybe; - token_lte?: InputMaybe; - token_in?: InputMaybe>; - token_not_in?: InputMaybe>; - token_contains?: InputMaybe; - token_contains_nocase?: InputMaybe; - token_not_contains?: InputMaybe; - token_not_contains_nocase?: InputMaybe; - token_starts_with?: InputMaybe; - token_starts_with_nocase?: InputMaybe; - token_not_starts_with?: InputMaybe; - token_not_starts_with_nocase?: InputMaybe; - token_ends_with?: InputMaybe; - token_ends_with_nocase?: InputMaybe; - token_not_ends_with?: InputMaybe; - token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - from?: InputMaybe; - from_not?: InputMaybe; - from_gt?: InputMaybe; - from_lt?: InputMaybe; - from_gte?: InputMaybe; - from_lte?: InputMaybe; - from_in?: InputMaybe>; - from_not_in?: InputMaybe>; - from_contains?: InputMaybe; - from_not_contains?: InputMaybe; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - fromBalance?: InputMaybe; - fromBalance_not?: InputMaybe; - fromBalance_gt?: InputMaybe; - fromBalance_lt?: InputMaybe; - fromBalance_gte?: InputMaybe; - fromBalance_lte?: InputMaybe; - fromBalance_in?: InputMaybe>; - fromBalance_not_in?: InputMaybe>; - toBalance?: InputMaybe; - toBalance_not?: InputMaybe; - toBalance_gt?: InputMaybe; - toBalance_lt?: InputMaybe; - toBalance_gte?: InputMaybe; - toBalance_lte?: InputMaybe; - toBalance_in?: InputMaybe>; - toBalance_not_in?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; +}; + +export type lineagoerli_ConnectorMeta_orderBy = + | 'id' + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; + +export type lineagoerli_DestinationTransfer = { + id: Scalars['ID']; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + status?: Maybe; + routers?: Maybe>; + originDomain?: Maybe; + destinationDomain?: Maybe; + canonicalDomain?: Maybe; + to?: Maybe; + delegate?: Maybe; + receiveLocal?: Maybe; + callData?: Maybe; + slippage?: Maybe; + bumpSlippageCount?: Maybe; + originSender?: Maybe; + bridgedAmt?: Maybe; + normalizedIn?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + amount?: Maybe; + routersFee?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; + executedTimestamp?: Maybe; + executedGasPrice?: Maybe; + executedGasLimit?: Maybe; + executedBlockNumber?: Maybe; + executedTxOrigin?: Maybe; + executedTxNonce?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; + reconciledTimestamp?: Maybe; + reconciledGasPrice?: Maybe; + reconciledGasLimit?: Maybe; + reconciledBlockNumber?: Maybe; + reconciledTxOrigin?: Maybe; + reconciledTxNonce?: Maybe; +}; + + +export type lineagoerli_DestinationTransferroutersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type lineagoerli_DestinationTransfer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -47838,42 +46714,323 @@ export type xdai_swap_LpTransferEvent_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + routers?: InputMaybe>; + routers_not?: InputMaybe>; + routers_contains?: InputMaybe>; + routers_contains_nocase?: InputMaybe>; + routers_not_contains?: InputMaybe>; + routers_not_contains_nocase?: InputMaybe>; + routers_?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + bumpSlippageCount?: InputMaybe; + bumpSlippageCount_not?: InputMaybe; + bumpSlippageCount_gt?: InputMaybe; + bumpSlippageCount_lt?: InputMaybe; + bumpSlippageCount_gte?: InputMaybe; + bumpSlippageCount_lte?: InputMaybe; + bumpSlippageCount_in?: InputMaybe>; + bumpSlippageCount_not_in?: InputMaybe>; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + bridgedAmt?: InputMaybe; + bridgedAmt_not?: InputMaybe; + bridgedAmt_gt?: InputMaybe; + bridgedAmt_lt?: InputMaybe; + bridgedAmt_gte?: InputMaybe; + bridgedAmt_lte?: InputMaybe; + bridgedAmt_in?: InputMaybe>; + bridgedAmt_not_in?: InputMaybe>; + normalizedIn?: InputMaybe; + normalizedIn_not?: InputMaybe; + normalizedIn_gt?: InputMaybe; + normalizedIn_lt?: InputMaybe; + normalizedIn_gte?: InputMaybe; + normalizedIn_lte?: InputMaybe; + normalizedIn_in?: InputMaybe>; + normalizedIn_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + routersFee?: InputMaybe; + routersFee_not?: InputMaybe; + routersFee_gt?: InputMaybe; + routersFee_lt?: InputMaybe; + routersFee_gte?: InputMaybe; + routersFee_lte?: InputMaybe; + routersFee_in?: InputMaybe>; + routersFee_not_in?: InputMaybe>; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; + executedTimestamp?: InputMaybe; + executedTimestamp_not?: InputMaybe; + executedTimestamp_gt?: InputMaybe; + executedTimestamp_lt?: InputMaybe; + executedTimestamp_gte?: InputMaybe; + executedTimestamp_lte?: InputMaybe; + executedTimestamp_in?: InputMaybe>; + executedTimestamp_not_in?: InputMaybe>; + executedGasPrice?: InputMaybe; + executedGasPrice_not?: InputMaybe; + executedGasPrice_gt?: InputMaybe; + executedGasPrice_lt?: InputMaybe; + executedGasPrice_gte?: InputMaybe; + executedGasPrice_lte?: InputMaybe; + executedGasPrice_in?: InputMaybe>; + executedGasPrice_not_in?: InputMaybe>; + executedGasLimit?: InputMaybe; + executedGasLimit_not?: InputMaybe; + executedGasLimit_gt?: InputMaybe; + executedGasLimit_lt?: InputMaybe; + executedGasLimit_gte?: InputMaybe; + executedGasLimit_lte?: InputMaybe; + executedGasLimit_in?: InputMaybe>; + executedGasLimit_not_in?: InputMaybe>; + executedBlockNumber?: InputMaybe; + executedBlockNumber_not?: InputMaybe; + executedBlockNumber_gt?: InputMaybe; + executedBlockNumber_lt?: InputMaybe; + executedBlockNumber_gte?: InputMaybe; + executedBlockNumber_lte?: InputMaybe; + executedBlockNumber_in?: InputMaybe>; + executedBlockNumber_not_in?: InputMaybe>; + executedTxOrigin?: InputMaybe; + executedTxOrigin_not?: InputMaybe; + executedTxOrigin_in?: InputMaybe>; + executedTxOrigin_not_in?: InputMaybe>; + executedTxOrigin_contains?: InputMaybe; + executedTxOrigin_not_contains?: InputMaybe; + executedTxNonce?: InputMaybe; + executedTxNonce_not?: InputMaybe; + executedTxNonce_gt?: InputMaybe; + executedTxNonce_lt?: InputMaybe; + executedTxNonce_gte?: InputMaybe; + executedTxNonce_lte?: InputMaybe; + executedTxNonce_in?: InputMaybe>; + executedTxNonce_not_in?: InputMaybe>; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; + reconciledTimestamp?: InputMaybe; + reconciledTimestamp_not?: InputMaybe; + reconciledTimestamp_gt?: InputMaybe; + reconciledTimestamp_lt?: InputMaybe; + reconciledTimestamp_gte?: InputMaybe; + reconciledTimestamp_lte?: InputMaybe; + reconciledTimestamp_in?: InputMaybe>; + reconciledTimestamp_not_in?: InputMaybe>; + reconciledGasPrice?: InputMaybe; + reconciledGasPrice_not?: InputMaybe; + reconciledGasPrice_gt?: InputMaybe; + reconciledGasPrice_lt?: InputMaybe; + reconciledGasPrice_gte?: InputMaybe; + reconciledGasPrice_lte?: InputMaybe; + reconciledGasPrice_in?: InputMaybe>; + reconciledGasPrice_not_in?: InputMaybe>; + reconciledGasLimit?: InputMaybe; + reconciledGasLimit_not?: InputMaybe; + reconciledGasLimit_gt?: InputMaybe; + reconciledGasLimit_lt?: InputMaybe; + reconciledGasLimit_gte?: InputMaybe; + reconciledGasLimit_lte?: InputMaybe; + reconciledGasLimit_in?: InputMaybe>; + reconciledGasLimit_not_in?: InputMaybe>; + reconciledBlockNumber?: InputMaybe; + reconciledBlockNumber_not?: InputMaybe; + reconciledBlockNumber_gt?: InputMaybe; + reconciledBlockNumber_lt?: InputMaybe; + reconciledBlockNumber_gte?: InputMaybe; + reconciledBlockNumber_lte?: InputMaybe; + reconciledBlockNumber_in?: InputMaybe>; + reconciledBlockNumber_not_in?: InputMaybe>; + reconciledTxOrigin?: InputMaybe; + reconciledTxOrigin_not?: InputMaybe; + reconciledTxOrigin_in?: InputMaybe>; + reconciledTxOrigin_not_in?: InputMaybe>; + reconciledTxOrigin_contains?: InputMaybe; + reconciledTxOrigin_not_contains?: InputMaybe; + reconciledTxNonce?: InputMaybe; + reconciledTxNonce_not?: InputMaybe; + reconciledTxNonce_gt?: InputMaybe; + reconciledTxNonce_lt?: InputMaybe; + reconciledTxNonce_gte?: InputMaybe; + reconciledTxNonce_lte?: InputMaybe; + reconciledTxNonce_in?: InputMaybe>; + reconciledTxNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type xdai_swap_LpTransferEvent_orderBy = +export type lineagoerli_DestinationTransfer_orderBy = | 'id' - | 'token' - | 'token__id' - | 'token__address' - | 'token__decimals' - | 'token__name' - | 'token__symbol' - | 'token__totalSupply' - | 'amount' - | 'from' + | 'chainId' + | 'transferId' + | 'nonce' + | 'status' + | 'routers' + | 'originDomain' + | 'destinationDomain' + | 'canonicalDomain' | 'to' - | 'fromBalance' - | 'toBalance' - | 'block' - | 'timestamp' - | 'transaction' - | 'nonce'; + | 'delegate' + | 'receiveLocal' + | 'callData' + | 'slippage' + | 'bumpSlippageCount' + | 'originSender' + | 'bridgedAmt' + | 'normalizedIn' + | 'canonicalId' + | 'asset' + | 'amount' + | 'routersFee' + | 'executedCaller' + | 'executedTransactionHash' + | 'executedTimestamp' + | 'executedGasPrice' + | 'executedGasLimit' + | 'executedBlockNumber' + | 'executedTxOrigin' + | 'executedTxNonce' + | 'reconciledCaller' + | 'reconciledTransactionHash' + | 'reconciledTimestamp' + | 'reconciledGasPrice' + | 'reconciledGasLimit' + | 'reconciledBlockNumber' + | 'reconciledTxOrigin' + | 'reconciledTxNonce'; /** Defines the order direction, either ascending or descending */ -export type xdai_swap_OrderDirection = +export type lineagoerli_OrderDirection = | 'asc' | 'desc'; -export type xdai_swap_PooledToken = { +export type lineagoerli_OriginMessage = { id: Scalars['ID']; - asset: Scalars['xdai_swap_Bytes']; + transferId?: Maybe; + destinationDomain?: Maybe; + leaf?: Maybe; + index?: Maybe; + message?: Maybe; + root?: Maybe; + transactionHash?: Maybe; + blockNumber?: Maybe; + rootCount?: Maybe; }; -export type xdai_swap_PooledToken_filter = { +export type lineagoerli_OriginMessage_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -47882,116 +47039,142 @@ export type xdai_swap_PooledToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type xdai_swap_PooledToken_orderBy = - | 'id' - | 'asset'; - -export type xdai_swap_StableSwap = { - id: Scalars['ID']; - isActive?: Maybe; - key: Scalars['xdai_swap_Bytes']; - canonicalId?: Maybe; - domain?: Maybe; - swapPool?: Maybe; - lpToken?: Maybe; - initialA?: Maybe; - futureA?: Maybe; - initialATime?: Maybe; - futureATime?: Maybe; - swapFee?: Maybe; - adminFee?: Maybe; - pooledTokens: Array; - tokenPrecisionMultipliers: Array; - balances: Array; - adminFees: Array; - virtualPrice: Scalars['BigInt']; - invariant: Scalars['BigInt']; - lpTokenSupply: Scalars['BigInt']; - events?: Maybe>; - exchanges?: Maybe>; - hourlyVolumes?: Maybe>; - dailyVolumes?: Maybe>; - weeklyVolumes?: Maybe>; -}; - - -export type xdai_swap_StableSwapeventsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - - -export type xdai_swap_StableSwapexchangesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - - -export type xdai_swap_StableSwaphourlyVolumesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + leaf?: InputMaybe; + leaf_not?: InputMaybe; + leaf_in?: InputMaybe>; + leaf_not_in?: InputMaybe>; + leaf_contains?: InputMaybe; + leaf_not_contains?: InputMaybe; + index?: InputMaybe; + index_not?: InputMaybe; + index_gt?: InputMaybe; + index_lt?: InputMaybe; + index_gte?: InputMaybe; + index_lte?: InputMaybe; + index_in?: InputMaybe>; + index_not_in?: InputMaybe>; + message?: InputMaybe; + message_not?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + rootCount?: InputMaybe; + rootCount_not?: InputMaybe; + rootCount_gt?: InputMaybe; + rootCount_lt?: InputMaybe; + rootCount_gte?: InputMaybe; + rootCount_lte?: InputMaybe; + rootCount_in?: InputMaybe>; + rootCount_not_in?: InputMaybe>; + rootCount_contains?: InputMaybe; + rootCount_contains_nocase?: InputMaybe; + rootCount_not_contains?: InputMaybe; + rootCount_not_contains_nocase?: InputMaybe; + rootCount_starts_with?: InputMaybe; + rootCount_starts_with_nocase?: InputMaybe; + rootCount_not_starts_with?: InputMaybe; + rootCount_not_starts_with_nocase?: InputMaybe; + rootCount_ends_with?: InputMaybe; + rootCount_ends_with_nocase?: InputMaybe; + rootCount_not_ends_with?: InputMaybe; + rootCount_not_ends_with_nocase?: InputMaybe; + rootCount_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; }; +export type lineagoerli_OriginMessage_orderBy = + | 'id' + | 'transferId' + | 'destinationDomain' + | 'leaf' + | 'index' + | 'message' + | 'root' + | 'transactionHash' + | 'blockNumber' + | 'rootCount'; -export type xdai_swap_StableSwapdailyVolumesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; +export type lineagoerli_OriginTransfer = { + id: Scalars['ID']; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + status?: Maybe; + messageHash?: Maybe; + originDomain?: Maybe; + destinationDomain?: Maybe; + canonicalDomain?: Maybe; + to?: Maybe; + delegate?: Maybe; + receiveLocal?: Maybe; + callData?: Maybe; + slippage?: Maybe; + originSender?: Maybe; + bridgedAmt?: Maybe; + normalizedIn?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + transactingAsset?: Maybe; + message?: Maybe; + bumpRelayerFeeCount?: Maybe; + relayerFees?: Maybe>; + initialRelayerFeeAsset?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; + txOrigin?: Maybe; + txNonce?: Maybe; }; -export type xdai_swap_StableSwapweeklyVolumesArgs = { +export type lineagoerli_OriginTransferrelayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - -export type xdai_swap_StableSwapAddLiquidityEvent = xdai_swap_StableSwapEvent & { - id: Scalars['ID']; - stableSwap: xdai_swap_StableSwap; - provider: Scalars['xdai_swap_Bytes']; - tokenAmounts: Array; - fees: Array; - invariant?: Maybe; - lpTokenSupply: Scalars['BigInt']; - lpTokenAmount: Scalars['BigInt']; - balances: Array; - block: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transaction: Scalars['xdai_swap_Bytes']; - nonce: Scalars['BigInt']; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type xdai_swap_StableSwapAddLiquidityEvent_filter = { +export type lineagoerli_OriginTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -48000,105 +47183,20 @@ export type xdai_swap_StableSwapAddLiquidityEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; - tokenAmounts?: InputMaybe>; - tokenAmounts_not?: InputMaybe>; - tokenAmounts_contains?: InputMaybe>; - tokenAmounts_contains_nocase?: InputMaybe>; - tokenAmounts_not_contains?: InputMaybe>; - tokenAmounts_not_contains_nocase?: InputMaybe>; - fees?: InputMaybe>; - fees_not?: InputMaybe>; - fees_contains?: InputMaybe>; - fees_contains_nocase?: InputMaybe>; - fees_not_contains?: InputMaybe>; - fees_not_contains_nocase?: InputMaybe>; - invariant?: InputMaybe; - invariant_not?: InputMaybe; - invariant_gt?: InputMaybe; - invariant_lt?: InputMaybe; - invariant_gte?: InputMaybe; - invariant_lte?: InputMaybe; - invariant_in?: InputMaybe>; - invariant_not_in?: InputMaybe>; - lpTokenSupply?: InputMaybe; - lpTokenSupply_not?: InputMaybe; - lpTokenSupply_gt?: InputMaybe; - lpTokenSupply_lt?: InputMaybe; - lpTokenSupply_gte?: InputMaybe; - lpTokenSupply_lte?: InputMaybe; - lpTokenSupply_in?: InputMaybe>; - lpTokenSupply_not_in?: InputMaybe>; - lpTokenAmount?: InputMaybe; - lpTokenAmount_not?: InputMaybe; - lpTokenAmount_gt?: InputMaybe; - lpTokenAmount_lt?: InputMaybe; - lpTokenAmount_gte?: InputMaybe; - lpTokenAmount_lte?: InputMaybe; - lpTokenAmount_in?: InputMaybe>; - lpTokenAmount_not_in?: InputMaybe>; - balances?: InputMaybe>; - balances_not?: InputMaybe>; - balances_contains?: InputMaybe>; - balances_contains_nocase?: InputMaybe>; - balances_not_contains?: InputMaybe>; - balances_not_contains_nocase?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -48107,90 +47205,179 @@ export type xdai_swap_StableSwapAddLiquidityEvent_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type xdai_swap_StableSwapAddLiquidityEvent_orderBy = - | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'provider' - | 'tokenAmounts' - | 'fees' - | 'invariant' - | 'lpTokenSupply' - | 'lpTokenAmount' - | 'balances' - | 'block' - | 'timestamp' - | 'transaction' - | 'nonce'; - -export type xdai_swap_StableSwapEvent = { - id: Scalars['ID']; - stableSwap: xdai_swap_StableSwap; - block: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transaction: Scalars['xdai_swap_Bytes']; - nonce: Scalars['BigInt']; -}; - -export type xdai_swap_StableSwapEvent_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + messageHash?: InputMaybe; + messageHash_not?: InputMaybe; + messageHash_in?: InputMaybe>; + messageHash_not_in?: InputMaybe>; + messageHash_contains?: InputMaybe; + messageHash_not_contains?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + bridgedAmt?: InputMaybe; + bridgedAmt_not?: InputMaybe; + bridgedAmt_gt?: InputMaybe; + bridgedAmt_lt?: InputMaybe; + bridgedAmt_gte?: InputMaybe; + bridgedAmt_lte?: InputMaybe; + bridgedAmt_in?: InputMaybe>; + bridgedAmt_not_in?: InputMaybe>; + normalizedIn?: InputMaybe; + normalizedIn_not?: InputMaybe; + normalizedIn_gt?: InputMaybe; + normalizedIn_lt?: InputMaybe; + normalizedIn_gte?: InputMaybe; + normalizedIn_lte?: InputMaybe; + normalizedIn_in?: InputMaybe>; + normalizedIn_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_contains_nocase?: InputMaybe; + message_not_contains?: InputMaybe; + message_not_contains_nocase?: InputMaybe; + message_starts_with?: InputMaybe; + message_starts_with_nocase?: InputMaybe; + message_not_starts_with?: InputMaybe; + message_not_starts_with_nocase?: InputMaybe; + message_ends_with?: InputMaybe; + message_ends_with_nocase?: InputMaybe; + message_not_ends_with?: InputMaybe; + message_not_ends_with_nocase?: InputMaybe; + message_?: InputMaybe; + bumpRelayerFeeCount?: InputMaybe; + bumpRelayerFeeCount_not?: InputMaybe; + bumpRelayerFeeCount_gt?: InputMaybe; + bumpRelayerFeeCount_lt?: InputMaybe; + bumpRelayerFeeCount_gte?: InputMaybe; + bumpRelayerFeeCount_lte?: InputMaybe; + bumpRelayerFeeCount_in?: InputMaybe>; + bumpRelayerFeeCount_not_in?: InputMaybe>; + relayerFees?: InputMaybe>; + relayerFees_not?: InputMaybe>; + relayerFees_contains?: InputMaybe>; + relayerFees_contains_nocase?: InputMaybe>; + relayerFees_not_contains?: InputMaybe>; + relayerFees_not_contains_nocase?: InputMaybe>; + relayerFees_?: InputMaybe; + initialRelayerFeeAsset?: InputMaybe; + initialRelayerFeeAsset_not?: InputMaybe; + initialRelayerFeeAsset_in?: InputMaybe>; + initialRelayerFeeAsset_not_in?: InputMaybe>; + initialRelayerFeeAsset_contains?: InputMaybe; + initialRelayerFeeAsset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -48199,71 +47386,96 @@ export type xdai_swap_StableSwapEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + txOrigin?: InputMaybe; + txOrigin_not?: InputMaybe; + txOrigin_in?: InputMaybe>; + txOrigin_not_in?: InputMaybe>; + txOrigin_contains?: InputMaybe; + txOrigin_not_contains?: InputMaybe; + txNonce?: InputMaybe; + txNonce_not?: InputMaybe; + txNonce_gt?: InputMaybe; + txNonce_lt?: InputMaybe; + txNonce_gte?: InputMaybe; + txNonce_lte?: InputMaybe; + txNonce_in?: InputMaybe>; + txNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type xdai_swap_StableSwapEvent_orderBy = +export type lineagoerli_OriginTransfer_orderBy = | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'block' + | 'chainId' + | 'transferId' + | 'nonce' + | 'status' + | 'messageHash' + | 'originDomain' + | 'destinationDomain' + | 'canonicalDomain' + | 'to' + | 'delegate' + | 'receiveLocal' + | 'callData' + | 'slippage' + | 'originSender' + | 'bridgedAmt' + | 'normalizedIn' + | 'canonicalId' + | 'asset' + | 'transactingAsset' + | 'message' + | 'bumpRelayerFeeCount' + | 'relayerFees' + | 'initialRelayerFeeAsset' + | 'caller' + | 'transactionHash' | 'timestamp' - | 'transaction' - | 'nonce'; + | 'gasPrice' + | 'gasLimit' + | 'blockNumber' + | 'txOrigin' + | 'txNonce'; -export type xdai_swap_StableSwapExchange = { +export type lineagoerli_Relayer = { id: Scalars['ID']; - stableSwap: xdai_swap_StableSwap; - buyer: Scalars['xdai_swap_Bytes']; - boughtId: Scalars['BigInt']; - tokensBought: Scalars['BigInt']; - soldId: Scalars['BigInt']; - tokensSold: Scalars['BigInt']; - balances: Array; + isActive: Scalars['Boolean']; + relayer?: Maybe; +}; + +export type lineagoerli_RelayerFee = { + id: Scalars['ID']; + transfer: lineagoerli_OriginTransfer; fee: Scalars['BigInt']; - block: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transaction: Scalars['xdai_swap_Bytes']; - nonce: Scalars['BigInt']; + asset: Scalars['lineagoerli_Bytes']; }; -export type xdai_swap_StableSwapExchange_filter = { +export type lineagoerli_RelayerFee_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -48272,75 +47484,27 @@ export type xdai_swap_StableSwapExchange_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - buyer?: InputMaybe; - buyer_not?: InputMaybe; - buyer_gt?: InputMaybe; - buyer_lt?: InputMaybe; - buyer_gte?: InputMaybe; - buyer_lte?: InputMaybe; - buyer_in?: InputMaybe>; - buyer_not_in?: InputMaybe>; - buyer_contains?: InputMaybe; - buyer_not_contains?: InputMaybe; - boughtId?: InputMaybe; - boughtId_not?: InputMaybe; - boughtId_gt?: InputMaybe; - boughtId_lt?: InputMaybe; - boughtId_gte?: InputMaybe; - boughtId_lte?: InputMaybe; - boughtId_in?: InputMaybe>; - boughtId_not_in?: InputMaybe>; - tokensBought?: InputMaybe; - tokensBought_not?: InputMaybe; - tokensBought_gt?: InputMaybe; - tokensBought_lt?: InputMaybe; - tokensBought_gte?: InputMaybe; - tokensBought_lte?: InputMaybe; - tokensBought_in?: InputMaybe>; - tokensBought_not_in?: InputMaybe>; - soldId?: InputMaybe; - soldId_not?: InputMaybe; - soldId_gt?: InputMaybe; - soldId_lt?: InputMaybe; - soldId_gte?: InputMaybe; - soldId_lte?: InputMaybe; - soldId_in?: InputMaybe>; - soldId_not_in?: InputMaybe>; - tokensSold?: InputMaybe; - tokensSold_not?: InputMaybe; - tokensSold_gt?: InputMaybe; - tokensSold_lt?: InputMaybe; - tokensSold_gte?: InputMaybe; - tokensSold_lte?: InputMaybe; - tokensSold_in?: InputMaybe>; - tokensSold_not_in?: InputMaybe>; - balances?: InputMaybe>; - balances_not?: InputMaybe>; - balances_contains?: InputMaybe>; - balances_contains_nocase?: InputMaybe>; - balances_not_contains?: InputMaybe>; - balances_not_contains_nocase?: InputMaybe>; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; fee?: InputMaybe; fee_not?: InputMaybe; fee_gt?: InputMaybe; @@ -48349,94 +47513,36 @@ export type xdai_swap_StableSwapExchange_filter = { fee_lte?: InputMaybe; fee_in?: InputMaybe>; fee_not_in?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type xdai_swap_StableSwapExchange_orderBy = +export type lineagoerli_RelayerFee_orderBy = | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'buyer' - | 'boughtId' - | 'tokensBought' - | 'soldId' - | 'tokensSold' - | 'balances' + | 'transfer' | 'fee' - | 'block' - | 'timestamp' - | 'transaction' - | 'nonce'; + | 'asset'; -export type xdai_swap_StableSwapRemoveLiquidityEvent = xdai_swap_StableSwapEvent & { +export type lineagoerli_RelayerFeesIncrease = { id: Scalars['ID']; - stableSwap: xdai_swap_StableSwap; - provider: Scalars['xdai_swap_Bytes']; - tokenAmounts: Array; - fees?: Maybe>; - invariant?: Maybe; - lpTokenSupply: Scalars['BigInt']; - lpTokenAmount: Scalars['BigInt']; - balances: Array; - block: Scalars['BigInt']; + transfer: lineagoerli_OriginTransfer; + increase?: Maybe; + asset?: Maybe; + caller: Scalars['lineagoerli_Bytes']; + transactionHash: Scalars['lineagoerli_Bytes']; timestamp: Scalars['BigInt']; - transaction: Scalars['xdai_swap_Bytes']; - nonce: Scalars['BigInt']; + gasPrice: Scalars['BigInt']; + gasLimit: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type xdai_swap_StableSwapRemoveLiquidityEvent_filter = { +export type lineagoerli_RelayerFeesIncrease_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -48445,87 +47551,53 @@ export type xdai_swap_StableSwapRemoveLiquidityEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; - tokenAmounts?: InputMaybe>; - tokenAmounts_not?: InputMaybe>; - tokenAmounts_contains?: InputMaybe>; - tokenAmounts_contains_nocase?: InputMaybe>; - tokenAmounts_not_contains?: InputMaybe>; - tokenAmounts_not_contains_nocase?: InputMaybe>; - fees?: InputMaybe>; - fees_not?: InputMaybe>; - fees_contains?: InputMaybe>; - fees_contains_nocase?: InputMaybe>; - fees_not_contains?: InputMaybe>; - fees_not_contains_nocase?: InputMaybe>; - invariant?: InputMaybe; - invariant_not?: InputMaybe; - invariant_gt?: InputMaybe; - invariant_lt?: InputMaybe; - invariant_gte?: InputMaybe; - invariant_lte?: InputMaybe; - invariant_in?: InputMaybe>; - invariant_not_in?: InputMaybe>; - lpTokenSupply?: InputMaybe; - lpTokenSupply_not?: InputMaybe; - lpTokenSupply_gt?: InputMaybe; - lpTokenSupply_lt?: InputMaybe; - lpTokenSupply_gte?: InputMaybe; - lpTokenSupply_lte?: InputMaybe; - lpTokenSupply_in?: InputMaybe>; - lpTokenSupply_not_in?: InputMaybe>; - lpTokenAmount?: InputMaybe; - lpTokenAmount_not?: InputMaybe; - lpTokenAmount_gt?: InputMaybe; - lpTokenAmount_lt?: InputMaybe; - lpTokenAmount_gte?: InputMaybe; - lpTokenAmount_lte?: InputMaybe; - lpTokenAmount_in?: InputMaybe>; - lpTokenAmount_not_in?: InputMaybe>; - balances?: InputMaybe>; - balances_not?: InputMaybe>; - balances_contains?: InputMaybe>; - balances_contains_nocase?: InputMaybe>; - balances_not_contains?: InputMaybe>; - balances_not_contains_nocase?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + increase?: InputMaybe; + increase_not?: InputMaybe; + increase_gt?: InputMaybe; + increase_lt?: InputMaybe; + increase_gte?: InputMaybe; + increase_lte?: InputMaybe; + increase_in?: InputMaybe>; + increase_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -48534,62 +47606,80 @@ export type xdai_swap_StableSwapRemoveLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type xdai_swap_StableSwapRemoveLiquidityEvent_orderBy = +export type lineagoerli_RelayerFeesIncrease_orderBy = | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'provider' - | 'tokenAmounts' - | 'fees' - | 'invariant' - | 'lpTokenSupply' - | 'lpTokenAmount' - | 'balances' - | 'block' + | 'transfer' + | 'increase' + | 'asset' + | 'caller' + | 'transactionHash' | 'timestamp' - | 'transaction' - | 'nonce'; + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; + +export type lineagoerli_Relayer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; +}; + +export type lineagoerli_Relayer_orderBy = + | 'id' + | 'isActive' + | 'relayer'; -export type xdai_swap_StableSwap_filter = { +export type lineagoerli_RootCount = { + id: Scalars['ID']; + count?: Maybe; +}; + +export type lineagoerli_RootCount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -48598,200 +47688,37 @@ export type xdai_swap_StableSwap_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; - swapPool?: InputMaybe; - swapPool_not?: InputMaybe; - swapPool_gt?: InputMaybe; - swapPool_lt?: InputMaybe; - swapPool_gte?: InputMaybe; - swapPool_lte?: InputMaybe; - swapPool_in?: InputMaybe>; - swapPool_not_in?: InputMaybe>; - swapPool_contains?: InputMaybe; - swapPool_not_contains?: InputMaybe; - lpToken?: InputMaybe; - lpToken_not?: InputMaybe; - lpToken_gt?: InputMaybe; - lpToken_lt?: InputMaybe; - lpToken_gte?: InputMaybe; - lpToken_lte?: InputMaybe; - lpToken_in?: InputMaybe>; - lpToken_not_in?: InputMaybe>; - lpToken_contains?: InputMaybe; - lpToken_not_contains?: InputMaybe; - initialA?: InputMaybe; - initialA_not?: InputMaybe; - initialA_gt?: InputMaybe; - initialA_lt?: InputMaybe; - initialA_gte?: InputMaybe; - initialA_lte?: InputMaybe; - initialA_in?: InputMaybe>; - initialA_not_in?: InputMaybe>; - futureA?: InputMaybe; - futureA_not?: InputMaybe; - futureA_gt?: InputMaybe; - futureA_lt?: InputMaybe; - futureA_gte?: InputMaybe; - futureA_lte?: InputMaybe; - futureA_in?: InputMaybe>; - futureA_not_in?: InputMaybe>; - initialATime?: InputMaybe; - initialATime_not?: InputMaybe; - initialATime_gt?: InputMaybe; - initialATime_lt?: InputMaybe; - initialATime_gte?: InputMaybe; - initialATime_lte?: InputMaybe; - initialATime_in?: InputMaybe>; - initialATime_not_in?: InputMaybe>; - futureATime?: InputMaybe; - futureATime_not?: InputMaybe; - futureATime_gt?: InputMaybe; - futureATime_lt?: InputMaybe; - futureATime_gte?: InputMaybe; - futureATime_lte?: InputMaybe; - futureATime_in?: InputMaybe>; - futureATime_not_in?: InputMaybe>; - swapFee?: InputMaybe; - swapFee_not?: InputMaybe; - swapFee_gt?: InputMaybe; - swapFee_lt?: InputMaybe; - swapFee_gte?: InputMaybe; - swapFee_lte?: InputMaybe; - swapFee_in?: InputMaybe>; - swapFee_not_in?: InputMaybe>; - adminFee?: InputMaybe; - adminFee_not?: InputMaybe; - adminFee_gt?: InputMaybe; - adminFee_lt?: InputMaybe; - adminFee_gte?: InputMaybe; - adminFee_lte?: InputMaybe; - adminFee_in?: InputMaybe>; - adminFee_not_in?: InputMaybe>; - pooledTokens?: InputMaybe>; - pooledTokens_not?: InputMaybe>; - pooledTokens_contains?: InputMaybe>; - pooledTokens_contains_nocase?: InputMaybe>; - pooledTokens_not_contains?: InputMaybe>; - pooledTokens_not_contains_nocase?: InputMaybe>; - tokenPrecisionMultipliers?: InputMaybe>; - tokenPrecisionMultipliers_not?: InputMaybe>; - tokenPrecisionMultipliers_contains?: InputMaybe>; - tokenPrecisionMultipliers_contains_nocase?: InputMaybe>; - tokenPrecisionMultipliers_not_contains?: InputMaybe>; - tokenPrecisionMultipliers_not_contains_nocase?: InputMaybe>; - balances?: InputMaybe>; - balances_not?: InputMaybe>; - balances_contains?: InputMaybe>; - balances_contains_nocase?: InputMaybe>; - balances_not_contains?: InputMaybe>; - balances_not_contains_nocase?: InputMaybe>; - adminFees?: InputMaybe>; - adminFees_not?: InputMaybe>; - adminFees_contains?: InputMaybe>; - adminFees_contains_nocase?: InputMaybe>; - adminFees_not_contains?: InputMaybe>; - adminFees_not_contains_nocase?: InputMaybe>; - virtualPrice?: InputMaybe; - virtualPrice_not?: InputMaybe; - virtualPrice_gt?: InputMaybe; - virtualPrice_lt?: InputMaybe; - virtualPrice_gte?: InputMaybe; - virtualPrice_lte?: InputMaybe; - virtualPrice_in?: InputMaybe>; - virtualPrice_not_in?: InputMaybe>; - invariant?: InputMaybe; - invariant_not?: InputMaybe; - invariant_gt?: InputMaybe; - invariant_lt?: InputMaybe; - invariant_gte?: InputMaybe; - invariant_lte?: InputMaybe; - invariant_in?: InputMaybe>; - invariant_not_in?: InputMaybe>; - lpTokenSupply?: InputMaybe; - lpTokenSupply_not?: InputMaybe; - lpTokenSupply_gt?: InputMaybe; - lpTokenSupply_lt?: InputMaybe; - lpTokenSupply_gte?: InputMaybe; - lpTokenSupply_lte?: InputMaybe; - lpTokenSupply_in?: InputMaybe>; - lpTokenSupply_not_in?: InputMaybe>; - events_?: InputMaybe; - exchanges_?: InputMaybe; - hourlyVolumes_?: InputMaybe; - dailyVolumes_?: InputMaybe; - weeklyVolumes_?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type xdai_swap_StableSwap_orderBy = +export type lineagoerli_RootCount_orderBy = | 'id' - | 'isActive' - | 'key' - | 'canonicalId' - | 'domain' - | 'swapPool' - | 'lpToken' - | 'initialA' - | 'futureA' - | 'initialATime' - | 'futureATime' - | 'swapFee' - | 'adminFee' - | 'pooledTokens' - | 'tokenPrecisionMultipliers' - | 'balances' - | 'adminFees' - | 'virtualPrice' - | 'invariant' - | 'lpTokenSupply' - | 'events' - | 'exchanges' - | 'hourlyVolumes' - | 'dailyVolumes' - | 'weeklyVolumes'; + | 'count'; -export type xdai_swap_SwapDailyVolume = xdai_swap_SwapTradeVolume & { +export type lineagoerli_RootMessageSent = { id: Scalars['ID']; - stableSwap: xdai_swap_StableSwap; - timestamp: Scalars['BigInt']; - volume: Scalars['xdai_swap_BigDecimal']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + root?: Maybe; + count?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; }; -export type xdai_swap_SwapDailyVolume_filter = { +export type lineagoerli_RootMessageSent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -48800,27 +47727,48 @@ export type xdai_swap_SwapDailyVolume_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -48829,50 +47777,75 @@ export type xdai_swap_SwapDailyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type xdai_swap_SwapDailyVolume_orderBy = +export type lineagoerli_RootMessageSent_orderBy = | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' + | 'spokeDomain' + | 'hubDomain' + | 'root' + | 'count' + | 'caller' + | 'transactionHash' | 'timestamp' - | 'volume'; + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; -export type xdai_swap_SwapHourlyVolume = xdai_swap_SwapTradeVolume & { +export type lineagoerli_Router = { id: Scalars['ID']; - stableSwap: xdai_swap_StableSwap; + isActive: Scalars['Boolean']; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; + proposedTimestamp?: Maybe; + assetBalances: Array; +}; + + +export type lineagoerli_RouterassetBalancesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type lineagoerli_RouterDailyTVL = { + id: Scalars['ID']; + router: lineagoerli_Router; + asset: lineagoerli_Asset; timestamp: Scalars['BigInt']; - volume: Scalars['xdai_swap_BigDecimal']; + balance: Scalars['BigInt']; }; -export type xdai_swap_SwapHourlyVolume_filter = { +export type lineagoerli_RouterDailyTVL_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -48881,27 +47854,48 @@ export type xdai_swap_SwapHourlyVolume_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -48910,121 +47904,119 @@ export type xdai_swap_SwapHourlyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type xdai_swap_SwapHourlyVolume_orderBy = +export type lineagoerli_RouterDailyTVL_orderBy = | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' + | 'router' + | 'asset' | 'timestamp' - | 'volume'; + | 'balance'; + +export type lineagoerli_Router_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; + proposedTimestamp?: InputMaybe; + proposedTimestamp_not?: InputMaybe; + proposedTimestamp_gt?: InputMaybe; + proposedTimestamp_lt?: InputMaybe; + proposedTimestamp_gte?: InputMaybe; + proposedTimestamp_lte?: InputMaybe; + proposedTimestamp_in?: InputMaybe>; + proposedTimestamp_not_in?: InputMaybe>; + assetBalances_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; +}; -export type xdai_swap_SwapTradeVolume = { - stableSwap: xdai_swap_StableSwap; - timestamp: Scalars['BigInt']; - volume: Scalars['xdai_swap_BigDecimal']; +export type lineagoerli_Router_orderBy = + | 'id' + | 'isActive' + | 'owner' + | 'recipient' + | 'proposedOwner' + | 'proposedTimestamp' + | 'assetBalances'; + +export type lineagoerli_Sequencer = { + id: Scalars['ID']; + isActive: Scalars['Boolean']; + sequencer?: Maybe; }; -export type xdai_swap_SwapTradeVolume_filter = { - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; +export type lineagoerli_Sequencer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + sequencer?: InputMaybe; + sequencer_not?: InputMaybe; + sequencer_in?: InputMaybe>; + sequencer_not_in?: InputMaybe>; + sequencer_contains?: InputMaybe; + sequencer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type xdai_swap_SwapTradeVolume_orderBy = - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'timestamp' - | 'volume'; +export type lineagoerli_Sequencer_orderBy = + | 'id' + | 'isActive' + | 'sequencer'; -export type xdai_swap_SwapWeeklyVolume = xdai_swap_SwapTradeVolume & { +export type lineagoerli_Setting = { id: Scalars['ID']; - stableSwap: xdai_swap_StableSwap; - timestamp: Scalars['BigInt']; - volume: Scalars['xdai_swap_BigDecimal']; + maxRoutersPerTransfer: Scalars['BigInt']; + caller: Scalars['lineagoerli_Bytes']; }; -export type xdai_swap_SwapWeeklyVolume_filter = { +export type lineagoerli_Setting_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -49033,78 +48025,42 @@ export type xdai_swap_SwapWeeklyVolume_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + maxRoutersPerTransfer?: InputMaybe; + maxRoutersPerTransfer_not?: InputMaybe; + maxRoutersPerTransfer_gt?: InputMaybe; + maxRoutersPerTransfer_lt?: InputMaybe; + maxRoutersPerTransfer_gte?: InputMaybe; + maxRoutersPerTransfer_lte?: InputMaybe; + maxRoutersPerTransfer_in?: InputMaybe>; + maxRoutersPerTransfer_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type xdai_swap_SwapWeeklyVolume_orderBy = +export type lineagoerli_Setting_orderBy = | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'timestamp' - | 'volume'; + | 'maxRoutersPerTransfer' + | 'caller'; -export type xdai_swap_SystemInfo = { +export type lineagoerli_SlippageUpdate = { id: Scalars['ID']; - exchangeCount: Scalars['BigInt']; - swapCount: Scalars['BigInt']; + transfer: lineagoerli_DestinationTransfer; + slippage: Scalars['BigInt']; + caller: Scalars['lineagoerli_Bytes']; + transactionHash: Scalars['lineagoerli_Bytes']; + timestamp: Scalars['BigInt']; + gasPrice: Scalars['BigInt']; + gasLimit: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type xdai_swap_SystemInfo_filter = { +export type lineagoerli_SlippageUpdate_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -49113,36 +48069,104 @@ export type xdai_swap_SystemInfo_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - exchangeCount?: InputMaybe; - exchangeCount_not?: InputMaybe; - exchangeCount_gt?: InputMaybe; - exchangeCount_lt?: InputMaybe; - exchangeCount_gte?: InputMaybe; - exchangeCount_lte?: InputMaybe; - exchangeCount_in?: InputMaybe>; - exchangeCount_not_in?: InputMaybe>; - swapCount?: InputMaybe; - swapCount_not?: InputMaybe; - swapCount_gt?: InputMaybe; - swapCount_lt?: InputMaybe; - swapCount_gte?: InputMaybe; - swapCount_lte?: InputMaybe; - swapCount_in?: InputMaybe>; - swapCount_not_in?: InputMaybe>; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type xdai_swap_SystemInfo_orderBy = +export type lineagoerli_SlippageUpdate_orderBy = | 'id' - | 'exchangeCount' - | 'swapCount'; + | 'transfer' + | 'slippage' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; -export type xdai_swap__Block_ = { +export type lineagoerli_TransferStatus = + | 'XCalled' + | 'Executed' + | 'Reconciled' + | 'CompletedSlow' + | 'CompletedFast'; + +export type lineagoerli__Block_ = { /** The hash of the block */ - hash?: Maybe; + hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ @@ -49150,7 +48174,7 @@ export type xdai_swap__Block_ = { }; /** The type for the top-level _meta field */ -export type xdai_swap__Meta_ = { +export type lineagoerli__Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for @@ -49158,49 +48182,49 @@ export type xdai_swap__Meta_ = { * and therefore asks for the latest block * */ - block: xdai_swap__Block_; + block: lineagoerli__Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ hasIndexingErrors: Scalars['Boolean']; }; -export type bnb_swap_BlockChangedFilter = { +export type optimism_swap_BlockChangedFilter = { number_gte: Scalars['Int']; }; -export type bnb_swap_Block_height = { - hash?: InputMaybe; +export type optimism_swap_Block_height = { + hash?: InputMaybe; number?: InputMaybe; number_gte?: InputMaybe; }; -export type bnb_swap_LpAccount = { +export type optimism_swap_LpAccount = { id: Scalars['ID']; - address: Scalars['bnb_swap_Bytes']; - balances: Array; + address: Scalars['optimism_swap_Bytes']; + balances: Array; }; -export type bnb_swap_LpAccountbalancesArgs = { +export type optimism_swap_LpAccountbalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type bnb_swap_LpAccountBalance = { +export type optimism_swap_LpAccountBalance = { id: Scalars['ID']; - account: bnb_swap_LpAccount; - token: bnb_swap_LpToken; - amount: Scalars['bnb_swap_BigDecimal']; + account: optimism_swap_LpAccount; + token: optimism_swap_LpToken; + amount: Scalars['optimism_swap_BigDecimal']; block?: Maybe; modified?: Maybe; - transaction?: Maybe; + transaction?: Maybe; }; -export type bnb_swap_LpAccountBalance_filter = { +export type optimism_swap_LpAccountBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -49229,7 +48253,7 @@ export type bnb_swap_LpAccountBalance_filter = { account_ends_with_nocase?: InputMaybe; account_not_ends_with?: InputMaybe; account_not_ends_with_nocase?: InputMaybe; - account_?: InputMaybe; + account_?: InputMaybe; token?: InputMaybe; token_not?: InputMaybe; token_gt?: InputMaybe; @@ -49250,15 +48274,15 @@ export type bnb_swap_LpAccountBalance_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -49275,23 +48299,23 @@ export type bnb_swap_LpAccountBalance_filter = { modified_lte?: InputMaybe; modified_in?: InputMaybe>; modified_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_swap_LpAccountBalance_orderBy = +export type optimism_swap_LpAccountBalance_orderBy = | 'id' | 'account' | 'account__id' @@ -49308,7 +48332,7 @@ export type bnb_swap_LpAccountBalance_orderBy = | 'modified' | 'transaction'; -export type bnb_swap_LpAccount_filter = { +export type optimism_swap_LpAccount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -49317,59 +48341,59 @@ export type bnb_swap_LpAccount_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; - balances_?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; + balances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_swap_LpAccount_orderBy = +export type optimism_swap_LpAccount_orderBy = | 'id' | 'address' | 'balances'; -export type bnb_swap_LpToken = { +export type optimism_swap_LpToken = { id: Scalars['ID']; - address: Scalars['bnb_swap_Bytes']; - stableSwap: bnb_swap_StableSwap; + address: Scalars['optimism_swap_Bytes']; + stableSwap: optimism_swap_StableSwap; decimals: Scalars['Int']; name: Scalars['String']; symbol: Scalars['String']; - totalSupply: Scalars['bnb_swap_BigDecimal']; - events: Array; + totalSupply: Scalars['optimism_swap_BigDecimal']; + events: Array; }; -export type bnb_swap_LpTokeneventsArgs = { +export type optimism_swap_LpTokeneventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type bnb_swap_LpTokenEvent = { +export type optimism_swap_LpTokenEvent = { id: Scalars['ID']; - token: bnb_swap_LpToken; - amount: Scalars['bnb_swap_BigDecimal']; + token: optimism_swap_LpToken; + amount: Scalars['optimism_swap_BigDecimal']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['bnb_swap_Bytes']; + transaction: Scalars['optimism_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type bnb_swap_LpTokenEvent_filter = { +export type optimism_swap_LpTokenEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -49398,15 +48422,15 @@ export type bnb_swap_LpTokenEvent_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -49423,16 +48447,16 @@ export type bnb_swap_LpTokenEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -49442,12 +48466,12 @@ export type bnb_swap_LpTokenEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_swap_LpTokenEvent_orderBy = +export type optimism_swap_LpTokenEvent_orderBy = | 'id' | 'token' | 'token__id' @@ -49462,7 +48486,7 @@ export type bnb_swap_LpTokenEvent_orderBy = | 'transaction' | 'nonce'; -export type bnb_swap_LpToken_filter = { +export type optimism_swap_LpToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -49471,16 +48495,16 @@ export type bnb_swap_LpToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; stableSwap?: InputMaybe; stableSwap_not?: InputMaybe; stableSwap_gt?: InputMaybe; @@ -49501,7 +48525,7 @@ export type bnb_swap_LpToken_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; decimals?: InputMaybe; decimals_not?: InputMaybe; decimals_gt?: InputMaybe; @@ -49550,22 +48574,22 @@ export type bnb_swap_LpToken_filter = { symbol_ends_with_nocase?: InputMaybe; symbol_not_ends_with?: InputMaybe; symbol_not_ends_with_nocase?: InputMaybe; - totalSupply?: InputMaybe; - totalSupply_not?: InputMaybe; - totalSupply_gt?: InputMaybe; - totalSupply_lt?: InputMaybe; - totalSupply_gte?: InputMaybe; - totalSupply_lte?: InputMaybe; - totalSupply_in?: InputMaybe>; - totalSupply_not_in?: InputMaybe>; - events_?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_lt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_not_in?: InputMaybe>; + events_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_swap_LpToken_orderBy = +export type optimism_swap_LpToken_orderBy = | 'id' | 'address' | 'stableSwap' @@ -49591,21 +48615,21 @@ export type bnb_swap_LpToken_orderBy = | 'totalSupply' | 'events'; -export type bnb_swap_LpTransferEvent = bnb_swap_LpTokenEvent & { +export type optimism_swap_LpTransferEvent = optimism_swap_LpTokenEvent & { id: Scalars['ID']; - token: bnb_swap_LpToken; - amount: Scalars['bnb_swap_BigDecimal']; - from: Scalars['bnb_swap_Bytes']; - to: Scalars['bnb_swap_Bytes']; - fromBalance: Scalars['bnb_swap_BigDecimal']; - toBalance: Scalars['bnb_swap_BigDecimal']; + token: optimism_swap_LpToken; + amount: Scalars['optimism_swap_BigDecimal']; + from: Scalars['optimism_swap_Bytes']; + to: Scalars['optimism_swap_Bytes']; + fromBalance: Scalars['optimism_swap_BigDecimal']; + toBalance: Scalars['optimism_swap_BigDecimal']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['bnb_swap_Bytes']; + transaction: Scalars['optimism_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type bnb_swap_LpTransferEvent_filter = { +export type optimism_swap_LpTransferEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -49634,51 +48658,51 @@ export type bnb_swap_LpTransferEvent_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - from?: InputMaybe; - from_not?: InputMaybe; - from_gt?: InputMaybe; - from_lt?: InputMaybe; - from_gte?: InputMaybe; - from_lte?: InputMaybe; - from_in?: InputMaybe>; - from_not_in?: InputMaybe>; - from_contains?: InputMaybe; - from_not_contains?: InputMaybe; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - fromBalance?: InputMaybe; - fromBalance_not?: InputMaybe; - fromBalance_gt?: InputMaybe; - fromBalance_lt?: InputMaybe; - fromBalance_gte?: InputMaybe; - fromBalance_lte?: InputMaybe; - fromBalance_in?: InputMaybe>; - fromBalance_not_in?: InputMaybe>; - toBalance?: InputMaybe; - toBalance_not?: InputMaybe; - toBalance_gt?: InputMaybe; - toBalance_lt?: InputMaybe; - toBalance_gte?: InputMaybe; - toBalance_lte?: InputMaybe; - toBalance_in?: InputMaybe>; - toBalance_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + from?: InputMaybe; + from_not?: InputMaybe; + from_gt?: InputMaybe; + from_lt?: InputMaybe; + from_gte?: InputMaybe; + from_lte?: InputMaybe; + from_in?: InputMaybe>; + from_not_in?: InputMaybe>; + from_contains?: InputMaybe; + from_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + fromBalance?: InputMaybe; + fromBalance_not?: InputMaybe; + fromBalance_gt?: InputMaybe; + fromBalance_lt?: InputMaybe; + fromBalance_gte?: InputMaybe; + fromBalance_lte?: InputMaybe; + fromBalance_in?: InputMaybe>; + fromBalance_not_in?: InputMaybe>; + toBalance?: InputMaybe; + toBalance_not?: InputMaybe; + toBalance_gt?: InputMaybe; + toBalance_lt?: InputMaybe; + toBalance_gte?: InputMaybe; + toBalance_lte?: InputMaybe; + toBalance_in?: InputMaybe>; + toBalance_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -49695,16 +48719,16 @@ export type bnb_swap_LpTransferEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -49714,12 +48738,12 @@ export type bnb_swap_LpTransferEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_swap_LpTransferEvent_orderBy = +export type optimism_swap_LpTransferEvent_orderBy = | 'id' | 'token' | 'token__id' @@ -49739,16 +48763,16 @@ export type bnb_swap_LpTransferEvent_orderBy = | 'nonce'; /** Defines the order direction, either ascending or descending */ -export type bnb_swap_OrderDirection = +export type optimism_swap_OrderDirection = | 'asc' | 'desc'; -export type bnb_swap_PooledToken = { +export type optimism_swap_PooledToken = { id: Scalars['ID']; - asset: Scalars['bnb_swap_Bytes']; + asset: Scalars['optimism_swap_Bytes']; }; -export type bnb_swap_PooledToken_filter = { +export type optimism_swap_PooledToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -49757,103 +48781,103 @@ export type bnb_swap_PooledToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_swap_PooledToken_orderBy = +export type optimism_swap_PooledToken_orderBy = | 'id' | 'asset'; -export type bnb_swap_StableSwap = { +export type optimism_swap_StableSwap = { id: Scalars['ID']; isActive?: Maybe; - key: Scalars['bnb_swap_Bytes']; - canonicalId?: Maybe; + key: Scalars['optimism_swap_Bytes']; + canonicalId?: Maybe; domain?: Maybe; - swapPool?: Maybe; - lpToken?: Maybe; + swapPool?: Maybe; + lpToken?: Maybe; initialA?: Maybe; futureA?: Maybe; initialATime?: Maybe; futureATime?: Maybe; swapFee?: Maybe; adminFee?: Maybe; - pooledTokens: Array; + pooledTokens: Array; tokenPrecisionMultipliers: Array; balances: Array; adminFees: Array; virtualPrice: Scalars['BigInt']; invariant: Scalars['BigInt']; lpTokenSupply: Scalars['BigInt']; - events?: Maybe>; - exchanges?: Maybe>; - hourlyVolumes?: Maybe>; - dailyVolumes?: Maybe>; - weeklyVolumes?: Maybe>; + events?: Maybe>; + exchanges?: Maybe>; + hourlyVolumes?: Maybe>; + dailyVolumes?: Maybe>; + weeklyVolumes?: Maybe>; }; -export type bnb_swap_StableSwapeventsArgs = { +export type optimism_swap_StableSwapeventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type bnb_swap_StableSwapexchangesArgs = { +export type optimism_swap_StableSwapexchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type bnb_swap_StableSwaphourlyVolumesArgs = { +export type optimism_swap_StableSwaphourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type bnb_swap_StableSwapdailyVolumesArgs = { +export type optimism_swap_StableSwapdailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type bnb_swap_StableSwapweeklyVolumesArgs = { +export type optimism_swap_StableSwapweeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type bnb_swap_StableSwapAddLiquidityEvent = bnb_swap_StableSwapEvent & { +export type optimism_swap_StableSwapAddLiquidityEvent = optimism_swap_StableSwapEvent & { id: Scalars['ID']; - stableSwap: bnb_swap_StableSwap; - provider: Scalars['bnb_swap_Bytes']; + stableSwap: optimism_swap_StableSwap; + provider: Scalars['optimism_swap_Bytes']; tokenAmounts: Array; fees: Array; invariant?: Maybe; @@ -49862,11 +48886,11 @@ export type bnb_swap_StableSwapAddLiquidityEvent = bnb_swap_StableSwapEvent & { balances: Array; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['bnb_swap_Bytes']; + transaction: Scalars['optimism_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type bnb_swap_StableSwapAddLiquidityEvent_filter = { +export type optimism_swap_StableSwapAddLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -49895,17 +48919,17 @@ export type bnb_swap_StableSwapAddLiquidityEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; tokenAmounts?: InputMaybe>; tokenAmounts_not?: InputMaybe>; tokenAmounts_contains?: InputMaybe>; @@ -49964,16 +48988,16 @@ export type bnb_swap_StableSwapAddLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -49983,12 +49007,12 @@ export type bnb_swap_StableSwapAddLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_swap_StableSwapAddLiquidityEvent_orderBy = +export type optimism_swap_StableSwapAddLiquidityEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -50019,16 +49043,16 @@ export type bnb_swap_StableSwapAddLiquidityEvent_orderBy = | 'transaction' | 'nonce'; -export type bnb_swap_StableSwapEvent = { +export type optimism_swap_StableSwapEvent = { id: Scalars['ID']; - stableSwap: bnb_swap_StableSwap; + stableSwap: optimism_swap_StableSwap; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['bnb_swap_Bytes']; + transaction: Scalars['optimism_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type bnb_swap_StableSwapEvent_filter = { +export type optimism_swap_StableSwapEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -50057,7 +49081,7 @@ export type bnb_swap_StableSwapEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -50074,16 +49098,16 @@ export type bnb_swap_StableSwapEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -50093,12 +49117,12 @@ export type bnb_swap_StableSwapEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_swap_StableSwapEvent_orderBy = +export type optimism_swap_StableSwapEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -50122,10 +49146,10 @@ export type bnb_swap_StableSwapEvent_orderBy = | 'transaction' | 'nonce'; -export type bnb_swap_StableSwapExchange = { +export type optimism_swap_StableSwapExchange = { id: Scalars['ID']; - stableSwap: bnb_swap_StableSwap; - buyer: Scalars['bnb_swap_Bytes']; + stableSwap: optimism_swap_StableSwap; + buyer: Scalars['optimism_swap_Bytes']; boughtId: Scalars['BigInt']; tokensBought: Scalars['BigInt']; soldId: Scalars['BigInt']; @@ -50134,11 +49158,11 @@ export type bnb_swap_StableSwapExchange = { fee: Scalars['BigInt']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['bnb_swap_Bytes']; + transaction: Scalars['optimism_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type bnb_swap_StableSwapExchange_filter = { +export type optimism_swap_StableSwapExchange_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -50167,17 +49191,17 @@ export type bnb_swap_StableSwapExchange_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - buyer?: InputMaybe; - buyer_not?: InputMaybe; - buyer_gt?: InputMaybe; - buyer_lt?: InputMaybe; - buyer_gte?: InputMaybe; - buyer_lte?: InputMaybe; - buyer_in?: InputMaybe>; - buyer_not_in?: InputMaybe>; - buyer_contains?: InputMaybe; - buyer_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + buyer?: InputMaybe; + buyer_not?: InputMaybe; + buyer_gt?: InputMaybe; + buyer_lt?: InputMaybe; + buyer_gte?: InputMaybe; + buyer_lte?: InputMaybe; + buyer_in?: InputMaybe>; + buyer_not_in?: InputMaybe>; + buyer_contains?: InputMaybe; + buyer_not_contains?: InputMaybe; boughtId?: InputMaybe; boughtId_not?: InputMaybe; boughtId_gt?: InputMaybe; @@ -50240,16 +49264,16 @@ export type bnb_swap_StableSwapExchange_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -50259,12 +49283,12 @@ export type bnb_swap_StableSwapExchange_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_swap_StableSwapExchange_orderBy = +export type optimism_swap_StableSwapExchange_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -50295,10 +49319,10 @@ export type bnb_swap_StableSwapExchange_orderBy = | 'transaction' | 'nonce'; -export type bnb_swap_StableSwapRemoveLiquidityEvent = bnb_swap_StableSwapEvent & { +export type optimism_swap_StableSwapRemoveLiquidityEvent = optimism_swap_StableSwapEvent & { id: Scalars['ID']; - stableSwap: bnb_swap_StableSwap; - provider: Scalars['bnb_swap_Bytes']; + stableSwap: optimism_swap_StableSwap; + provider: Scalars['optimism_swap_Bytes']; tokenAmounts: Array; fees?: Maybe>; invariant?: Maybe; @@ -50307,11 +49331,11 @@ export type bnb_swap_StableSwapRemoveLiquidityEvent = bnb_swap_StableSwapEvent & balances: Array; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['bnb_swap_Bytes']; + transaction: Scalars['optimism_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type bnb_swap_StableSwapRemoveLiquidityEvent_filter = { +export type optimism_swap_StableSwapRemoveLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -50340,17 +49364,17 @@ export type bnb_swap_StableSwapRemoveLiquidityEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; tokenAmounts?: InputMaybe>; tokenAmounts_not?: InputMaybe>; tokenAmounts_contains?: InputMaybe>; @@ -50409,16 +49433,16 @@ export type bnb_swap_StableSwapRemoveLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -50428,12 +49452,12 @@ export type bnb_swap_StableSwapRemoveLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_swap_StableSwapRemoveLiquidityEvent_orderBy = +export type optimism_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -50464,7 +49488,7 @@ export type bnb_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'transaction' | 'nonce'; -export type bnb_swap_StableSwap_filter = { +export type optimism_swap_StableSwap_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -50477,26 +49501,26 @@ export type bnb_swap_StableSwap_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; domain?: InputMaybe; domain_not?: InputMaybe; domain_gt?: InputMaybe; @@ -50505,26 +49529,26 @@ export type bnb_swap_StableSwap_filter = { domain_lte?: InputMaybe; domain_in?: InputMaybe>; domain_not_in?: InputMaybe>; - swapPool?: InputMaybe; - swapPool_not?: InputMaybe; - swapPool_gt?: InputMaybe; - swapPool_lt?: InputMaybe; - swapPool_gte?: InputMaybe; - swapPool_lte?: InputMaybe; - swapPool_in?: InputMaybe>; - swapPool_not_in?: InputMaybe>; - swapPool_contains?: InputMaybe; - swapPool_not_contains?: InputMaybe; - lpToken?: InputMaybe; - lpToken_not?: InputMaybe; - lpToken_gt?: InputMaybe; - lpToken_lt?: InputMaybe; - lpToken_gte?: InputMaybe; - lpToken_lte?: InputMaybe; - lpToken_in?: InputMaybe>; - lpToken_not_in?: InputMaybe>; - lpToken_contains?: InputMaybe; - lpToken_not_contains?: InputMaybe; + swapPool?: InputMaybe; + swapPool_not?: InputMaybe; + swapPool_gt?: InputMaybe; + swapPool_lt?: InputMaybe; + swapPool_gte?: InputMaybe; + swapPool_lte?: InputMaybe; + swapPool_in?: InputMaybe>; + swapPool_not_in?: InputMaybe>; + swapPool_contains?: InputMaybe; + swapPool_not_contains?: InputMaybe; + lpToken?: InputMaybe; + lpToken_not?: InputMaybe; + lpToken_gt?: InputMaybe; + lpToken_lt?: InputMaybe; + lpToken_gte?: InputMaybe; + lpToken_lte?: InputMaybe; + lpToken_in?: InputMaybe>; + lpToken_not_in?: InputMaybe>; + lpToken_contains?: InputMaybe; + lpToken_not_contains?: InputMaybe; initialA?: InputMaybe; initialA_not?: InputMaybe; initialA_gt?: InputMaybe; @@ -50573,12 +49597,12 @@ export type bnb_swap_StableSwap_filter = { adminFee_lte?: InputMaybe; adminFee_in?: InputMaybe>; adminFee_not_in?: InputMaybe>; - pooledTokens?: InputMaybe>; - pooledTokens_not?: InputMaybe>; - pooledTokens_contains?: InputMaybe>; - pooledTokens_contains_nocase?: InputMaybe>; - pooledTokens_not_contains?: InputMaybe>; - pooledTokens_not_contains_nocase?: InputMaybe>; + pooledTokens?: InputMaybe>; + pooledTokens_not?: InputMaybe>; + pooledTokens_contains?: InputMaybe>; + pooledTokens_contains_nocase?: InputMaybe>; + pooledTokens_not_contains?: InputMaybe>; + pooledTokens_not_contains_nocase?: InputMaybe>; tokenPrecisionMultipliers?: InputMaybe>; tokenPrecisionMultipliers_not?: InputMaybe>; tokenPrecisionMultipliers_contains?: InputMaybe>; @@ -50621,18 +49645,18 @@ export type bnb_swap_StableSwap_filter = { lpTokenSupply_lte?: InputMaybe; lpTokenSupply_in?: InputMaybe>; lpTokenSupply_not_in?: InputMaybe>; - events_?: InputMaybe; - exchanges_?: InputMaybe; - hourlyVolumes_?: InputMaybe; - dailyVolumes_?: InputMaybe; - weeklyVolumes_?: InputMaybe; + events_?: InputMaybe; + exchanges_?: InputMaybe; + hourlyVolumes_?: InputMaybe; + dailyVolumes_?: InputMaybe; + weeklyVolumes_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_swap_StableSwap_orderBy = +export type optimism_swap_StableSwap_orderBy = | 'id' | 'isActive' | 'key' @@ -50659,14 +49683,14 @@ export type bnb_swap_StableSwap_orderBy = | 'dailyVolumes' | 'weeklyVolumes'; -export type bnb_swap_SwapDailyVolume = bnb_swap_SwapTradeVolume & { +export type optimism_swap_SwapDailyVolume = optimism_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: bnb_swap_StableSwap; + stableSwap: optimism_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['bnb_swap_BigDecimal']; + volume: Scalars['optimism_swap_BigDecimal']; }; -export type bnb_swap_SwapDailyVolume_filter = { +export type optimism_swap_SwapDailyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -50695,7 +49719,7 @@ export type bnb_swap_SwapDailyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -50704,21 +49728,21 @@ export type bnb_swap_SwapDailyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_swap_SwapDailyVolume_orderBy = +export type optimism_swap_SwapDailyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -50740,14 +49764,14 @@ export type bnb_swap_SwapDailyVolume_orderBy = | 'timestamp' | 'volume'; -export type bnb_swap_SwapHourlyVolume = bnb_swap_SwapTradeVolume & { +export type optimism_swap_SwapHourlyVolume = optimism_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: bnb_swap_StableSwap; + stableSwap: optimism_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['bnb_swap_BigDecimal']; + volume: Scalars['optimism_swap_BigDecimal']; }; -export type bnb_swap_SwapHourlyVolume_filter = { +export type optimism_swap_SwapHourlyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -50776,7 +49800,7 @@ export type bnb_swap_SwapHourlyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -50785,21 +49809,21 @@ export type bnb_swap_SwapHourlyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_swap_SwapHourlyVolume_orderBy = +export type optimism_swap_SwapHourlyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -50821,13 +49845,13 @@ export type bnb_swap_SwapHourlyVolume_orderBy = | 'timestamp' | 'volume'; -export type bnb_swap_SwapTradeVolume = { - stableSwap: bnb_swap_StableSwap; +export type optimism_swap_SwapTradeVolume = { + stableSwap: optimism_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['bnb_swap_BigDecimal']; + volume: Scalars['optimism_swap_BigDecimal']; }; -export type bnb_swap_SwapTradeVolume_filter = { +export type optimism_swap_SwapTradeVolume_filter = { stableSwap?: InputMaybe; stableSwap_not?: InputMaybe; stableSwap_gt?: InputMaybe; @@ -50848,7 +49872,7 @@ export type bnb_swap_SwapTradeVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -50857,21 +49881,21 @@ export type bnb_swap_SwapTradeVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_swap_SwapTradeVolume_orderBy = +export type optimism_swap_SwapTradeVolume_orderBy = | 'stableSwap' | 'stableSwap__id' | 'stableSwap__isActive' @@ -50892,14 +49916,14 @@ export type bnb_swap_SwapTradeVolume_orderBy = | 'timestamp' | 'volume'; -export type bnb_swap_SwapWeeklyVolume = bnb_swap_SwapTradeVolume & { +export type optimism_swap_SwapWeeklyVolume = optimism_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: bnb_swap_StableSwap; + stableSwap: optimism_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['bnb_swap_BigDecimal']; + volume: Scalars['optimism_swap_BigDecimal']; }; -export type bnb_swap_SwapWeeklyVolume_filter = { +export type optimism_swap_SwapWeeklyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -50928,7 +49952,7 @@ export type bnb_swap_SwapWeeklyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -50937,21 +49961,21 @@ export type bnb_swap_SwapWeeklyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_swap_SwapWeeklyVolume_orderBy = +export type optimism_swap_SwapWeeklyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -50973,13 +49997,13 @@ export type bnb_swap_SwapWeeklyVolume_orderBy = | 'timestamp' | 'volume'; -export type bnb_swap_SystemInfo = { +export type optimism_swap_SystemInfo = { id: Scalars['ID']; exchangeCount: Scalars['BigInt']; swapCount: Scalars['BigInt']; }; -export type bnb_swap_SystemInfo_filter = { +export type optimism_swap_SystemInfo_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -51005,19 +50029,19 @@ export type bnb_swap_SystemInfo_filter = { swapCount_in?: InputMaybe>; swapCount_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_swap_SystemInfo_orderBy = +export type optimism_swap_SystemInfo_orderBy = | 'id' | 'exchangeCount' | 'swapCount'; -export type bnb_swap__Block_ = { +export type optimism_swap__Block_ = { /** The hash of the block */ - hash?: Maybe; + hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ @@ -51025,7 +50049,7 @@ export type bnb_swap__Block_ = { }; /** The type for the top-level _meta field */ -export type bnb_swap__Meta_ = { +export type optimism_swap__Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for @@ -51033,49 +50057,49 @@ export type bnb_swap__Meta_ = { * and therefore asks for the latest block * */ - block: bnb_swap__Block_; + block: optimism_swap__Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ hasIndexingErrors: Scalars['Boolean']; }; -export type optimism_swap_BlockChangedFilter = { +export type polygon_swap_BlockChangedFilter = { number_gte: Scalars['Int']; }; -export type optimism_swap_Block_height = { - hash?: InputMaybe; +export type polygon_swap_Block_height = { + hash?: InputMaybe; number?: InputMaybe; number_gte?: InputMaybe; }; -export type optimism_swap_LpAccount = { +export type polygon_swap_LpAccount = { id: Scalars['ID']; - address: Scalars['optimism_swap_Bytes']; - balances: Array; + address: Scalars['polygon_swap_Bytes']; + balances: Array; }; -export type optimism_swap_LpAccountbalancesArgs = { +export type polygon_swap_LpAccountbalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimism_swap_LpAccountBalance = { +export type polygon_swap_LpAccountBalance = { id: Scalars['ID']; - account: optimism_swap_LpAccount; - token: optimism_swap_LpToken; - amount: Scalars['optimism_swap_BigDecimal']; + account: polygon_swap_LpAccount; + token: polygon_swap_LpToken; + amount: Scalars['polygon_swap_BigDecimal']; block?: Maybe; modified?: Maybe; - transaction?: Maybe; + transaction?: Maybe; }; -export type optimism_swap_LpAccountBalance_filter = { +export type polygon_swap_LpAccountBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -51104,7 +50128,7 @@ export type optimism_swap_LpAccountBalance_filter = { account_ends_with_nocase?: InputMaybe; account_not_ends_with?: InputMaybe; account_not_ends_with_nocase?: InputMaybe; - account_?: InputMaybe; + account_?: InputMaybe; token?: InputMaybe; token_not?: InputMaybe; token_gt?: InputMaybe; @@ -51125,15 +50149,15 @@ export type optimism_swap_LpAccountBalance_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -51150,23 +50174,23 @@ export type optimism_swap_LpAccountBalance_filter = { modified_lte?: InputMaybe; modified_in?: InputMaybe>; modified_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_swap_LpAccountBalance_orderBy = +export type polygon_swap_LpAccountBalance_orderBy = | 'id' | 'account' | 'account__id' @@ -51183,7 +50207,7 @@ export type optimism_swap_LpAccountBalance_orderBy = | 'modified' | 'transaction'; -export type optimism_swap_LpAccount_filter = { +export type polygon_swap_LpAccount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -51192,59 +50216,59 @@ export type optimism_swap_LpAccount_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; - balances_?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; + balances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_swap_LpAccount_orderBy = +export type polygon_swap_LpAccount_orderBy = | 'id' | 'address' | 'balances'; -export type optimism_swap_LpToken = { +export type polygon_swap_LpToken = { id: Scalars['ID']; - address: Scalars['optimism_swap_Bytes']; - stableSwap: optimism_swap_StableSwap; + address: Scalars['polygon_swap_Bytes']; + stableSwap: polygon_swap_StableSwap; decimals: Scalars['Int']; name: Scalars['String']; symbol: Scalars['String']; - totalSupply: Scalars['optimism_swap_BigDecimal']; - events: Array; + totalSupply: Scalars['polygon_swap_BigDecimal']; + events: Array; }; -export type optimism_swap_LpTokeneventsArgs = { +export type polygon_swap_LpTokeneventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimism_swap_LpTokenEvent = { +export type polygon_swap_LpTokenEvent = { id: Scalars['ID']; - token: optimism_swap_LpToken; - amount: Scalars['optimism_swap_BigDecimal']; + token: polygon_swap_LpToken; + amount: Scalars['polygon_swap_BigDecimal']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['optimism_swap_Bytes']; + transaction: Scalars['polygon_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type optimism_swap_LpTokenEvent_filter = { +export type polygon_swap_LpTokenEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -51273,15 +50297,15 @@ export type optimism_swap_LpTokenEvent_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -51298,16 +50322,16 @@ export type optimism_swap_LpTokenEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -51317,12 +50341,12 @@ export type optimism_swap_LpTokenEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_swap_LpTokenEvent_orderBy = +export type polygon_swap_LpTokenEvent_orderBy = | 'id' | 'token' | 'token__id' @@ -51337,7 +50361,7 @@ export type optimism_swap_LpTokenEvent_orderBy = | 'transaction' | 'nonce'; -export type optimism_swap_LpToken_filter = { +export type polygon_swap_LpToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -51346,16 +50370,16 @@ export type optimism_swap_LpToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; stableSwap?: InputMaybe; stableSwap_not?: InputMaybe; stableSwap_gt?: InputMaybe; @@ -51376,7 +50400,7 @@ export type optimism_swap_LpToken_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; decimals?: InputMaybe; decimals_not?: InputMaybe; decimals_gt?: InputMaybe; @@ -51425,22 +50449,22 @@ export type optimism_swap_LpToken_filter = { symbol_ends_with_nocase?: InputMaybe; symbol_not_ends_with?: InputMaybe; symbol_not_ends_with_nocase?: InputMaybe; - totalSupply?: InputMaybe; - totalSupply_not?: InputMaybe; - totalSupply_gt?: InputMaybe; - totalSupply_lt?: InputMaybe; - totalSupply_gte?: InputMaybe; - totalSupply_lte?: InputMaybe; - totalSupply_in?: InputMaybe>; - totalSupply_not_in?: InputMaybe>; - events_?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_lt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_not_in?: InputMaybe>; + events_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_swap_LpToken_orderBy = +export type polygon_swap_LpToken_orderBy = | 'id' | 'address' | 'stableSwap' @@ -51466,21 +50490,21 @@ export type optimism_swap_LpToken_orderBy = | 'totalSupply' | 'events'; -export type optimism_swap_LpTransferEvent = optimism_swap_LpTokenEvent & { +export type polygon_swap_LpTransferEvent = polygon_swap_LpTokenEvent & { id: Scalars['ID']; - token: optimism_swap_LpToken; - amount: Scalars['optimism_swap_BigDecimal']; - from: Scalars['optimism_swap_Bytes']; - to: Scalars['optimism_swap_Bytes']; - fromBalance: Scalars['optimism_swap_BigDecimal']; - toBalance: Scalars['optimism_swap_BigDecimal']; + token: polygon_swap_LpToken; + amount: Scalars['polygon_swap_BigDecimal']; + from: Scalars['polygon_swap_Bytes']; + to: Scalars['polygon_swap_Bytes']; + fromBalance: Scalars['polygon_swap_BigDecimal']; + toBalance: Scalars['polygon_swap_BigDecimal']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['optimism_swap_Bytes']; + transaction: Scalars['polygon_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type optimism_swap_LpTransferEvent_filter = { +export type polygon_swap_LpTransferEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -51509,51 +50533,51 @@ export type optimism_swap_LpTransferEvent_filter = { token_ends_with_nocase?: InputMaybe; token_not_ends_with?: InputMaybe; token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - from?: InputMaybe; - from_not?: InputMaybe; - from_gt?: InputMaybe; - from_lt?: InputMaybe; - from_gte?: InputMaybe; - from_lte?: InputMaybe; - from_in?: InputMaybe>; - from_not_in?: InputMaybe>; - from_contains?: InputMaybe; - from_not_contains?: InputMaybe; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - fromBalance?: InputMaybe; - fromBalance_not?: InputMaybe; - fromBalance_gt?: InputMaybe; - fromBalance_lt?: InputMaybe; - fromBalance_gte?: InputMaybe; - fromBalance_lte?: InputMaybe; - fromBalance_in?: InputMaybe>; - fromBalance_not_in?: InputMaybe>; - toBalance?: InputMaybe; - toBalance_not?: InputMaybe; - toBalance_gt?: InputMaybe; - toBalance_lt?: InputMaybe; - toBalance_gte?: InputMaybe; - toBalance_lte?: InputMaybe; - toBalance_in?: InputMaybe>; - toBalance_not_in?: InputMaybe>; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + from?: InputMaybe; + from_not?: InputMaybe; + from_gt?: InputMaybe; + from_lt?: InputMaybe; + from_gte?: InputMaybe; + from_lte?: InputMaybe; + from_in?: InputMaybe>; + from_not_in?: InputMaybe>; + from_contains?: InputMaybe; + from_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + fromBalance?: InputMaybe; + fromBalance_not?: InputMaybe; + fromBalance_gt?: InputMaybe; + fromBalance_lt?: InputMaybe; + fromBalance_gte?: InputMaybe; + fromBalance_lte?: InputMaybe; + fromBalance_in?: InputMaybe>; + fromBalance_not_in?: InputMaybe>; + toBalance?: InputMaybe; + toBalance_not?: InputMaybe; + toBalance_gt?: InputMaybe; + toBalance_lt?: InputMaybe; + toBalance_gte?: InputMaybe; + toBalance_lte?: InputMaybe; + toBalance_in?: InputMaybe>; + toBalance_not_in?: InputMaybe>; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -51570,16 +50594,16 @@ export type optimism_swap_LpTransferEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -51589,12 +50613,12 @@ export type optimism_swap_LpTransferEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_swap_LpTransferEvent_orderBy = +export type polygon_swap_LpTransferEvent_orderBy = | 'id' | 'token' | 'token__id' @@ -51614,16 +50638,16 @@ export type optimism_swap_LpTransferEvent_orderBy = | 'nonce'; /** Defines the order direction, either ascending or descending */ -export type optimism_swap_OrderDirection = +export type polygon_swap_OrderDirection = | 'asc' | 'desc'; -export type optimism_swap_PooledToken = { +export type polygon_swap_PooledToken = { id: Scalars['ID']; - asset: Scalars['optimism_swap_Bytes']; + asset: Scalars['polygon_swap_Bytes']; }; -export type optimism_swap_PooledToken_filter = { +export type polygon_swap_PooledToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -51632,103 +50656,103 @@ export type optimism_swap_PooledToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_swap_PooledToken_orderBy = +export type polygon_swap_PooledToken_orderBy = | 'id' | 'asset'; -export type optimism_swap_StableSwap = { +export type polygon_swap_StableSwap = { id: Scalars['ID']; isActive?: Maybe; - key: Scalars['optimism_swap_Bytes']; - canonicalId?: Maybe; + key: Scalars['polygon_swap_Bytes']; + canonicalId?: Maybe; domain?: Maybe; - swapPool?: Maybe; - lpToken?: Maybe; + swapPool?: Maybe; + lpToken?: Maybe; initialA?: Maybe; futureA?: Maybe; initialATime?: Maybe; futureATime?: Maybe; swapFee?: Maybe; adminFee?: Maybe; - pooledTokens: Array; + pooledTokens: Array; tokenPrecisionMultipliers: Array; balances: Array; adminFees: Array; virtualPrice: Scalars['BigInt']; invariant: Scalars['BigInt']; lpTokenSupply: Scalars['BigInt']; - events?: Maybe>; - exchanges?: Maybe>; - hourlyVolumes?: Maybe>; - dailyVolumes?: Maybe>; - weeklyVolumes?: Maybe>; + events?: Maybe>; + exchanges?: Maybe>; + hourlyVolumes?: Maybe>; + dailyVolumes?: Maybe>; + weeklyVolumes?: Maybe>; }; -export type optimism_swap_StableSwapeventsArgs = { +export type polygon_swap_StableSwapeventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimism_swap_StableSwapexchangesArgs = { +export type polygon_swap_StableSwapexchangesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimism_swap_StableSwaphourlyVolumesArgs = { +export type polygon_swap_StableSwaphourlyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimism_swap_StableSwapdailyVolumesArgs = { +export type polygon_swap_StableSwapdailyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimism_swap_StableSwapweeklyVolumesArgs = { +export type polygon_swap_StableSwapweeklyVolumesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimism_swap_StableSwapAddLiquidityEvent = optimism_swap_StableSwapEvent & { +export type polygon_swap_StableSwapAddLiquidityEvent = polygon_swap_StableSwapEvent & { id: Scalars['ID']; - stableSwap: optimism_swap_StableSwap; - provider: Scalars['optimism_swap_Bytes']; + stableSwap: polygon_swap_StableSwap; + provider: Scalars['polygon_swap_Bytes']; tokenAmounts: Array; fees: Array; invariant?: Maybe; @@ -51737,11 +50761,11 @@ export type optimism_swap_StableSwapAddLiquidityEvent = optimism_swap_StableSwap balances: Array; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['optimism_swap_Bytes']; + transaction: Scalars['polygon_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type optimism_swap_StableSwapAddLiquidityEvent_filter = { +export type polygon_swap_StableSwapAddLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -51770,17 +50794,17 @@ export type optimism_swap_StableSwapAddLiquidityEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; tokenAmounts?: InputMaybe>; tokenAmounts_not?: InputMaybe>; tokenAmounts_contains?: InputMaybe>; @@ -51839,16 +50863,16 @@ export type optimism_swap_StableSwapAddLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -51858,12 +50882,12 @@ export type optimism_swap_StableSwapAddLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_swap_StableSwapAddLiquidityEvent_orderBy = +export type polygon_swap_StableSwapAddLiquidityEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -51894,16 +50918,16 @@ export type optimism_swap_StableSwapAddLiquidityEvent_orderBy = | 'transaction' | 'nonce'; -export type optimism_swap_StableSwapEvent = { +export type polygon_swap_StableSwapEvent = { id: Scalars['ID']; - stableSwap: optimism_swap_StableSwap; + stableSwap: polygon_swap_StableSwap; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['optimism_swap_Bytes']; + transaction: Scalars['polygon_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type optimism_swap_StableSwapEvent_filter = { +export type polygon_swap_StableSwapEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -51932,7 +50956,7 @@ export type optimism_swap_StableSwapEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; block?: InputMaybe; block_not?: InputMaybe; block_gt?: InputMaybe; @@ -51949,16 +50973,16 @@ export type optimism_swap_StableSwapEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -51968,12 +50992,12 @@ export type optimism_swap_StableSwapEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_swap_StableSwapEvent_orderBy = +export type polygon_swap_StableSwapEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -51997,10 +51021,10 @@ export type optimism_swap_StableSwapEvent_orderBy = | 'transaction' | 'nonce'; -export type optimism_swap_StableSwapExchange = { +export type polygon_swap_StableSwapExchange = { id: Scalars['ID']; - stableSwap: optimism_swap_StableSwap; - buyer: Scalars['optimism_swap_Bytes']; + stableSwap: polygon_swap_StableSwap; + buyer: Scalars['polygon_swap_Bytes']; boughtId: Scalars['BigInt']; tokensBought: Scalars['BigInt']; soldId: Scalars['BigInt']; @@ -52009,11 +51033,11 @@ export type optimism_swap_StableSwapExchange = { fee: Scalars['BigInt']; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['optimism_swap_Bytes']; + transaction: Scalars['polygon_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type optimism_swap_StableSwapExchange_filter = { +export type polygon_swap_StableSwapExchange_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -52042,17 +51066,17 @@ export type optimism_swap_StableSwapExchange_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - buyer?: InputMaybe; - buyer_not?: InputMaybe; - buyer_gt?: InputMaybe; - buyer_lt?: InputMaybe; - buyer_gte?: InputMaybe; - buyer_lte?: InputMaybe; - buyer_in?: InputMaybe>; - buyer_not_in?: InputMaybe>; - buyer_contains?: InputMaybe; - buyer_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + buyer?: InputMaybe; + buyer_not?: InputMaybe; + buyer_gt?: InputMaybe; + buyer_lt?: InputMaybe; + buyer_gte?: InputMaybe; + buyer_lte?: InputMaybe; + buyer_in?: InputMaybe>; + buyer_not_in?: InputMaybe>; + buyer_contains?: InputMaybe; + buyer_not_contains?: InputMaybe; boughtId?: InputMaybe; boughtId_not?: InputMaybe; boughtId_gt?: InputMaybe; @@ -52115,16 +51139,16 @@ export type optimism_swap_StableSwapExchange_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -52134,12 +51158,12 @@ export type optimism_swap_StableSwapExchange_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_swap_StableSwapExchange_orderBy = +export type polygon_swap_StableSwapExchange_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -52170,10 +51194,10 @@ export type optimism_swap_StableSwapExchange_orderBy = | 'transaction' | 'nonce'; -export type optimism_swap_StableSwapRemoveLiquidityEvent = optimism_swap_StableSwapEvent & { +export type polygon_swap_StableSwapRemoveLiquidityEvent = polygon_swap_StableSwapEvent & { id: Scalars['ID']; - stableSwap: optimism_swap_StableSwap; - provider: Scalars['optimism_swap_Bytes']; + stableSwap: polygon_swap_StableSwap; + provider: Scalars['polygon_swap_Bytes']; tokenAmounts: Array; fees?: Maybe>; invariant?: Maybe; @@ -52182,11 +51206,11 @@ export type optimism_swap_StableSwapRemoveLiquidityEvent = optimism_swap_StableS balances: Array; block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['optimism_swap_Bytes']; + transaction: Scalars['polygon_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type optimism_swap_StableSwapRemoveLiquidityEvent_filter = { +export type polygon_swap_StableSwapRemoveLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -52215,17 +51239,17 @@ export type optimism_swap_StableSwapRemoveLiquidityEvent_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; tokenAmounts?: InputMaybe>; tokenAmounts_not?: InputMaybe>; tokenAmounts_contains?: InputMaybe>; @@ -52284,16 +51308,16 @@ export type optimism_swap_StableSwapRemoveLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -52303,12 +51327,12 @@ export type optimism_swap_StableSwapRemoveLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_swap_StableSwapRemoveLiquidityEvent_orderBy = +export type polygon_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -52339,7 +51363,7 @@ export type optimism_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'transaction' | 'nonce'; -export type optimism_swap_StableSwap_filter = { +export type polygon_swap_StableSwap_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -52352,26 +51376,26 @@ export type optimism_swap_StableSwap_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; domain?: InputMaybe; domain_not?: InputMaybe; domain_gt?: InputMaybe; @@ -52380,26 +51404,26 @@ export type optimism_swap_StableSwap_filter = { domain_lte?: InputMaybe; domain_in?: InputMaybe>; domain_not_in?: InputMaybe>; - swapPool?: InputMaybe; - swapPool_not?: InputMaybe; - swapPool_gt?: InputMaybe; - swapPool_lt?: InputMaybe; - swapPool_gte?: InputMaybe; - swapPool_lte?: InputMaybe; - swapPool_in?: InputMaybe>; - swapPool_not_in?: InputMaybe>; - swapPool_contains?: InputMaybe; - swapPool_not_contains?: InputMaybe; - lpToken?: InputMaybe; - lpToken_not?: InputMaybe; - lpToken_gt?: InputMaybe; - lpToken_lt?: InputMaybe; - lpToken_gte?: InputMaybe; - lpToken_lte?: InputMaybe; - lpToken_in?: InputMaybe>; - lpToken_not_in?: InputMaybe>; - lpToken_contains?: InputMaybe; - lpToken_not_contains?: InputMaybe; + swapPool?: InputMaybe; + swapPool_not?: InputMaybe; + swapPool_gt?: InputMaybe; + swapPool_lt?: InputMaybe; + swapPool_gte?: InputMaybe; + swapPool_lte?: InputMaybe; + swapPool_in?: InputMaybe>; + swapPool_not_in?: InputMaybe>; + swapPool_contains?: InputMaybe; + swapPool_not_contains?: InputMaybe; + lpToken?: InputMaybe; + lpToken_not?: InputMaybe; + lpToken_gt?: InputMaybe; + lpToken_lt?: InputMaybe; + lpToken_gte?: InputMaybe; + lpToken_lte?: InputMaybe; + lpToken_in?: InputMaybe>; + lpToken_not_in?: InputMaybe>; + lpToken_contains?: InputMaybe; + lpToken_not_contains?: InputMaybe; initialA?: InputMaybe; initialA_not?: InputMaybe; initialA_gt?: InputMaybe; @@ -52448,12 +51472,12 @@ export type optimism_swap_StableSwap_filter = { adminFee_lte?: InputMaybe; adminFee_in?: InputMaybe>; adminFee_not_in?: InputMaybe>; - pooledTokens?: InputMaybe>; - pooledTokens_not?: InputMaybe>; - pooledTokens_contains?: InputMaybe>; - pooledTokens_contains_nocase?: InputMaybe>; - pooledTokens_not_contains?: InputMaybe>; - pooledTokens_not_contains_nocase?: InputMaybe>; + pooledTokens?: InputMaybe>; + pooledTokens_not?: InputMaybe>; + pooledTokens_contains?: InputMaybe>; + pooledTokens_contains_nocase?: InputMaybe>; + pooledTokens_not_contains?: InputMaybe>; + pooledTokens_not_contains_nocase?: InputMaybe>; tokenPrecisionMultipliers?: InputMaybe>; tokenPrecisionMultipliers_not?: InputMaybe>; tokenPrecisionMultipliers_contains?: InputMaybe>; @@ -52496,18 +51520,18 @@ export type optimism_swap_StableSwap_filter = { lpTokenSupply_lte?: InputMaybe; lpTokenSupply_in?: InputMaybe>; lpTokenSupply_not_in?: InputMaybe>; - events_?: InputMaybe; - exchanges_?: InputMaybe; - hourlyVolumes_?: InputMaybe; - dailyVolumes_?: InputMaybe; - weeklyVolumes_?: InputMaybe; + events_?: InputMaybe; + exchanges_?: InputMaybe; + hourlyVolumes_?: InputMaybe; + dailyVolumes_?: InputMaybe; + weeklyVolumes_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_swap_StableSwap_orderBy = +export type polygon_swap_StableSwap_orderBy = | 'id' | 'isActive' | 'key' @@ -52534,14 +51558,14 @@ export type optimism_swap_StableSwap_orderBy = | 'dailyVolumes' | 'weeklyVolumes'; -export type optimism_swap_SwapDailyVolume = optimism_swap_SwapTradeVolume & { +export type polygon_swap_SwapDailyVolume = polygon_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: optimism_swap_StableSwap; + stableSwap: polygon_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['optimism_swap_BigDecimal']; + volume: Scalars['polygon_swap_BigDecimal']; }; -export type optimism_swap_SwapDailyVolume_filter = { +export type polygon_swap_SwapDailyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -52570,7 +51594,7 @@ export type optimism_swap_SwapDailyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -52579,21 +51603,21 @@ export type optimism_swap_SwapDailyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_swap_SwapDailyVolume_orderBy = +export type polygon_swap_SwapDailyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -52615,14 +51639,14 @@ export type optimism_swap_SwapDailyVolume_orderBy = | 'timestamp' | 'volume'; -export type optimism_swap_SwapHourlyVolume = optimism_swap_SwapTradeVolume & { +export type polygon_swap_SwapHourlyVolume = polygon_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: optimism_swap_StableSwap; + stableSwap: polygon_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['optimism_swap_BigDecimal']; + volume: Scalars['polygon_swap_BigDecimal']; }; -export type optimism_swap_SwapHourlyVolume_filter = { +export type polygon_swap_SwapHourlyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -52651,7 +51675,7 @@ export type optimism_swap_SwapHourlyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -52660,21 +51684,21 @@ export type optimism_swap_SwapHourlyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_swap_SwapHourlyVolume_orderBy = +export type polygon_swap_SwapHourlyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -52696,13 +51720,13 @@ export type optimism_swap_SwapHourlyVolume_orderBy = | 'timestamp' | 'volume'; -export type optimism_swap_SwapTradeVolume = { - stableSwap: optimism_swap_StableSwap; +export type polygon_swap_SwapTradeVolume = { + stableSwap: polygon_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['optimism_swap_BigDecimal']; + volume: Scalars['polygon_swap_BigDecimal']; }; -export type optimism_swap_SwapTradeVolume_filter = { +export type polygon_swap_SwapTradeVolume_filter = { stableSwap?: InputMaybe; stableSwap_not?: InputMaybe; stableSwap_gt?: InputMaybe; @@ -52723,7 +51747,7 @@ export type optimism_swap_SwapTradeVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -52732,21 +51756,21 @@ export type optimism_swap_SwapTradeVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_swap_SwapTradeVolume_orderBy = +export type polygon_swap_SwapTradeVolume_orderBy = | 'stableSwap' | 'stableSwap__id' | 'stableSwap__isActive' @@ -52767,14 +51791,14 @@ export type optimism_swap_SwapTradeVolume_orderBy = | 'timestamp' | 'volume'; -export type optimism_swap_SwapWeeklyVolume = optimism_swap_SwapTradeVolume & { +export type polygon_swap_SwapWeeklyVolume = polygon_swap_SwapTradeVolume & { id: Scalars['ID']; - stableSwap: optimism_swap_StableSwap; + stableSwap: polygon_swap_StableSwap; timestamp: Scalars['BigInt']; - volume: Scalars['optimism_swap_BigDecimal']; + volume: Scalars['polygon_swap_BigDecimal']; }; -export type optimism_swap_SwapWeeklyVolume_filter = { +export type polygon_swap_SwapWeeklyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -52803,7 +51827,7 @@ export type optimism_swap_SwapWeeklyVolume_filter = { stableSwap_ends_with_nocase?: InputMaybe; stableSwap_not_ends_with?: InputMaybe; stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -52812,21 +51836,21 @@ export type optimism_swap_SwapWeeklyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_swap_SwapWeeklyVolume_orderBy = +export type polygon_swap_SwapWeeklyVolume_orderBy = | 'id' | 'stableSwap' | 'stableSwap__id' @@ -52848,13 +51872,13 @@ export type optimism_swap_SwapWeeklyVolume_orderBy = | 'timestamp' | 'volume'; -export type optimism_swap_SystemInfo = { +export type polygon_swap_SystemInfo = { id: Scalars['ID']; exchangeCount: Scalars['BigInt']; swapCount: Scalars['BigInt']; }; -export type optimism_swap_SystemInfo_filter = { +export type polygon_swap_SystemInfo_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -52880,19 +51904,19 @@ export type optimism_swap_SystemInfo_filter = { swapCount_in?: InputMaybe>; swapCount_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_swap_SystemInfo_orderBy = +export type polygon_swap_SystemInfo_orderBy = | 'id' | 'exchangeCount' | 'swapCount'; -export type optimism_swap__Block_ = { +export type polygon_swap__Block_ = { /** The hash of the block */ - hash?: Maybe; + hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ @@ -52900,7 +51924,7 @@ export type optimism_swap__Block_ = { }; /** The type for the top-level _meta field */ -export type optimism_swap__Meta_ = { +export type polygon_swap__Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for @@ -52908,22 +51932,22 @@ export type optimism_swap__Meta_ = { * and therefore asks for the latest block * */ - block: optimism_swap__Block_; + block: polygon_swap__Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ hasIndexingErrors: Scalars['Boolean']; }; -export type staginggoerli_AggregateRoot = { +export type goerli_AggregateRoot = { id: Scalars['ID']; - root: Scalars['staginggoerli_Bytes']; + root: Scalars['goerli_Bytes']; blockNumber: Scalars['BigInt']; }; -export type staginggoerli_AggregateRootProposed = { +export type goerli_AggregateRootProposed = { id: Scalars['ID']; - aggregateRoot: Scalars['staginggoerli_Bytes']; + aggregateRoot: Scalars['goerli_Bytes']; rootTimestamp: Scalars['BigInt']; endOfDispute: Scalars['BigInt']; domain: Scalars['BigInt']; @@ -52931,7 +51955,7 @@ export type staginggoerli_AggregateRootProposed = { blockNumber?: Maybe; }; -export type staginggoerli_AggregateRootProposed_filter = { +export type goerli_AggregateRootProposed_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -52940,16 +51964,16 @@ export type staginggoerli_AggregateRootProposed_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; rootTimestamp?: InputMaybe; rootTimestamp_not?: InputMaybe; rootTimestamp_gt?: InputMaybe; @@ -52991,12 +52015,12 @@ export type staginggoerli_AggregateRootProposed_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_AggregateRootProposed_orderBy = +export type goerli_AggregateRootProposed_orderBy = | 'id' | 'aggregateRoot' | 'rootTimestamp' @@ -53005,7 +52029,7 @@ export type staginggoerli_AggregateRootProposed_orderBy = | 'timestamp' | 'blockNumber'; -export type staginggoerli_AggregateRoot_filter = { +export type goerli_AggregateRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -53014,16 +52038,282 @@ export type staginggoerli_AggregateRoot_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type goerli_AggregateRoot_orderBy = + | 'id' + | 'root' + | 'blockNumber'; + +export type goerli_Asset = { + id: Scalars['ID']; + key?: Maybe; + decimal?: Maybe; + adoptedDecimal?: Maybe; + canonicalId?: Maybe; + canonicalDomain?: Maybe; + adoptedAsset?: Maybe; + localAsset?: Maybe; + blockNumber?: Maybe; + status?: Maybe; +}; + +export type goerli_AssetBalance = { + id: Scalars['ID']; + amount: Scalars['BigInt']; + locked: Scalars['BigInt']; + supplied: Scalars['BigInt']; + removed: Scalars['BigInt']; + router: goerli_Router; + asset: goerli_Asset; + feesEarned: Scalars['BigInt']; +}; + +export type goerli_AssetBalance_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + locked?: InputMaybe; + locked_not?: InputMaybe; + locked_gt?: InputMaybe; + locked_lt?: InputMaybe; + locked_gte?: InputMaybe; + locked_lte?: InputMaybe; + locked_in?: InputMaybe>; + locked_not_in?: InputMaybe>; + supplied?: InputMaybe; + supplied_not?: InputMaybe; + supplied_gt?: InputMaybe; + supplied_lt?: InputMaybe; + supplied_gte?: InputMaybe; + supplied_lte?: InputMaybe; + supplied_in?: InputMaybe>; + supplied_not_in?: InputMaybe>; + removed?: InputMaybe; + removed_not?: InputMaybe; + removed_gt?: InputMaybe; + removed_lt?: InputMaybe; + removed_gte?: InputMaybe; + removed_lte?: InputMaybe; + removed_in?: InputMaybe>; + removed_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + feesEarned?: InputMaybe; + feesEarned_not?: InputMaybe; + feesEarned_gt?: InputMaybe; + feesEarned_lt?: InputMaybe; + feesEarned_gte?: InputMaybe; + feesEarned_lte?: InputMaybe; + feesEarned_in?: InputMaybe>; + feesEarned_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type goerli_AssetBalance_orderBy = + | 'id' + | 'amount' + | 'locked' + | 'supplied' + | 'removed' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__adoptedDecimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'feesEarned'; + +export type goerli_AssetStatus = { + id: Scalars['ID']; + status?: Maybe; +}; + +export type goerli_AssetStatus_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type goerli_AssetStatus_orderBy = + | 'id' + | 'status'; + +export type goerli_Asset_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + decimal?: InputMaybe; + decimal_not?: InputMaybe; + decimal_gt?: InputMaybe; + decimal_lt?: InputMaybe; + decimal_gte?: InputMaybe; + decimal_lte?: InputMaybe; + decimal_in?: InputMaybe>; + decimal_not_in?: InputMaybe>; + adoptedDecimal?: InputMaybe; + adoptedDecimal_not?: InputMaybe; + adoptedDecimal_gt?: InputMaybe; + adoptedDecimal_lt?: InputMaybe; + adoptedDecimal_gte?: InputMaybe; + adoptedDecimal_lte?: InputMaybe; + adoptedDecimal_in?: InputMaybe>; + adoptedDecimal_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_gt?: InputMaybe; + adoptedAsset_lt?: InputMaybe; + adoptedAsset_gte?: InputMaybe; + adoptedAsset_lte?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_gt?: InputMaybe; + localAsset_lt?: InputMaybe; + localAsset_gte?: InputMaybe; + localAsset_lte?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -53032,41 +52322,176 @@ export type staginggoerli_AggregateRoot_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_gt?: InputMaybe; + status_lt?: InputMaybe; + status_gte?: InputMaybe; + status_lte?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + status_contains?: InputMaybe; + status_contains_nocase?: InputMaybe; + status_not_contains?: InputMaybe; + status_not_contains_nocase?: InputMaybe; + status_starts_with?: InputMaybe; + status_starts_with_nocase?: InputMaybe; + status_not_starts_with?: InputMaybe; + status_not_starts_with_nocase?: InputMaybe; + status_ends_with?: InputMaybe; + status_ends_with_nocase?: InputMaybe; + status_not_ends_with?: InputMaybe; + status_not_ends_with_nocase?: InputMaybe; + status_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type goerli_Asset_orderBy = + | 'id' + | 'key' + | 'decimal' + | 'adoptedDecimal' + | 'canonicalId' + | 'canonicalDomain' + | 'adoptedAsset' + | 'localAsset' + | 'blockNumber' + | 'status' + | 'status__id' + | 'status__status'; + +export type goerli_ConnectorMeta = { + id: Scalars['ID']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + amb?: Maybe; + rootManager?: Maybe; + mirrorConnector?: Maybe; +}; + +export type goerli_ConnectorMeta_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_AggregateRoot_orderBy = +export type goerli_ConnectorMeta_orderBy = | 'id' - | 'root' - | 'blockNumber'; + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type staginggoerli_Asset = { +export type goerli_DestinationTransfer = { id: Scalars['ID']; - key?: Maybe; - decimal?: Maybe; - canonicalId?: Maybe; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + status?: Maybe; + routers?: Maybe>; + originDomain?: Maybe; + destinationDomain?: Maybe; canonicalDomain?: Maybe; - adoptedAsset?: Maybe; - localAsset?: Maybe; - blockNumber?: Maybe; - status?: Maybe; + to?: Maybe; + delegate?: Maybe; + receiveLocal?: Maybe; + callData?: Maybe; + slippage?: Maybe; + bumpSlippageCount?: Maybe; + originSender?: Maybe; + bridgedAmt?: Maybe; + normalizedIn?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + amount?: Maybe; + routersFee?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; + executedTimestamp?: Maybe; + executedGasPrice?: Maybe; + executedGasLimit?: Maybe; + executedBlockNumber?: Maybe; + executedTxOrigin?: Maybe; + executedTxNonce?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; + reconciledTimestamp?: Maybe; + reconciledGasPrice?: Maybe; + reconciledGasLimit?: Maybe; + reconciledBlockNumber?: Maybe; + reconciledTxOrigin?: Maybe; + reconciledTxNonce?: Maybe; }; -export type staginggoerli_AssetBalance = { - id: Scalars['ID']; - amount: Scalars['BigInt']; - locked: Scalars['BigInt']; - supplied: Scalars['BigInt']; - removed: Scalars['BigInt']; - router: staginggoerli_Router; - asset: staginggoerli_Asset; - feesEarned: Scalars['BigInt']; + +export type goerli_DestinationTransferroutersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type staginggoerli_AssetBalance_filter = { +export type goerli_DestinationTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -53075,59 +52500,153 @@ export type staginggoerli_AssetBalance_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - locked?: InputMaybe; - locked_not?: InputMaybe; - locked_gt?: InputMaybe; - locked_lt?: InputMaybe; - locked_gte?: InputMaybe; - locked_lte?: InputMaybe; - locked_in?: InputMaybe>; - locked_not_in?: InputMaybe>; - supplied?: InputMaybe; - supplied_not?: InputMaybe; - supplied_gt?: InputMaybe; - supplied_lt?: InputMaybe; - supplied_gte?: InputMaybe; - supplied_lte?: InputMaybe; - supplied_in?: InputMaybe>; - supplied_not_in?: InputMaybe>; - removed?: InputMaybe; - removed_not?: InputMaybe; - removed_gt?: InputMaybe; - removed_lt?: InputMaybe; - removed_gte?: InputMaybe; - removed_lte?: InputMaybe; - removed_in?: InputMaybe>; - removed_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + routers?: InputMaybe>; + routers_not?: InputMaybe>; + routers_contains?: InputMaybe>; + routers_contains_nocase?: InputMaybe>; + routers_not_contains?: InputMaybe>; + routers_not_contains_nocase?: InputMaybe>; + routers_?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + bumpSlippageCount?: InputMaybe; + bumpSlippageCount_not?: InputMaybe; + bumpSlippageCount_gt?: InputMaybe; + bumpSlippageCount_lt?: InputMaybe; + bumpSlippageCount_gte?: InputMaybe; + bumpSlippageCount_lte?: InputMaybe; + bumpSlippageCount_in?: InputMaybe>; + bumpSlippageCount_not_in?: InputMaybe>; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + bridgedAmt?: InputMaybe; + bridgedAmt_not?: InputMaybe; + bridgedAmt_gt?: InputMaybe; + bridgedAmt_lt?: InputMaybe; + bridgedAmt_gte?: InputMaybe; + bridgedAmt_lte?: InputMaybe; + bridgedAmt_in?: InputMaybe>; + bridgedAmt_not_in?: InputMaybe>; + normalizedIn?: InputMaybe; + normalizedIn_not?: InputMaybe; + normalizedIn_gt?: InputMaybe; + normalizedIn_lt?: InputMaybe; + normalizedIn_gte?: InputMaybe; + normalizedIn_lte?: InputMaybe; + normalizedIn_in?: InputMaybe>; + normalizedIn_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -53148,74 +52667,226 @@ export type staginggoerli_AssetBalance_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - feesEarned?: InputMaybe; - feesEarned_not?: InputMaybe; - feesEarned_gt?: InputMaybe; - feesEarned_lt?: InputMaybe; - feesEarned_gte?: InputMaybe; - feesEarned_lte?: InputMaybe; - feesEarned_in?: InputMaybe>; - feesEarned_not_in?: InputMaybe>; + asset_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + routersFee?: InputMaybe; + routersFee_not?: InputMaybe; + routersFee_gt?: InputMaybe; + routersFee_lt?: InputMaybe; + routersFee_gte?: InputMaybe; + routersFee_lte?: InputMaybe; + routersFee_in?: InputMaybe>; + routersFee_not_in?: InputMaybe>; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_gt?: InputMaybe; + executedCaller_lt?: InputMaybe; + executedCaller_gte?: InputMaybe; + executedCaller_lte?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_gt?: InputMaybe; + executedTransactionHash_lt?: InputMaybe; + executedTransactionHash_gte?: InputMaybe; + executedTransactionHash_lte?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; + executedTimestamp?: InputMaybe; + executedTimestamp_not?: InputMaybe; + executedTimestamp_gt?: InputMaybe; + executedTimestamp_lt?: InputMaybe; + executedTimestamp_gte?: InputMaybe; + executedTimestamp_lte?: InputMaybe; + executedTimestamp_in?: InputMaybe>; + executedTimestamp_not_in?: InputMaybe>; + executedGasPrice?: InputMaybe; + executedGasPrice_not?: InputMaybe; + executedGasPrice_gt?: InputMaybe; + executedGasPrice_lt?: InputMaybe; + executedGasPrice_gte?: InputMaybe; + executedGasPrice_lte?: InputMaybe; + executedGasPrice_in?: InputMaybe>; + executedGasPrice_not_in?: InputMaybe>; + executedGasLimit?: InputMaybe; + executedGasLimit_not?: InputMaybe; + executedGasLimit_gt?: InputMaybe; + executedGasLimit_lt?: InputMaybe; + executedGasLimit_gte?: InputMaybe; + executedGasLimit_lte?: InputMaybe; + executedGasLimit_in?: InputMaybe>; + executedGasLimit_not_in?: InputMaybe>; + executedBlockNumber?: InputMaybe; + executedBlockNumber_not?: InputMaybe; + executedBlockNumber_gt?: InputMaybe; + executedBlockNumber_lt?: InputMaybe; + executedBlockNumber_gte?: InputMaybe; + executedBlockNumber_lte?: InputMaybe; + executedBlockNumber_in?: InputMaybe>; + executedBlockNumber_not_in?: InputMaybe>; + executedTxOrigin?: InputMaybe; + executedTxOrigin_not?: InputMaybe; + executedTxOrigin_gt?: InputMaybe; + executedTxOrigin_lt?: InputMaybe; + executedTxOrigin_gte?: InputMaybe; + executedTxOrigin_lte?: InputMaybe; + executedTxOrigin_in?: InputMaybe>; + executedTxOrigin_not_in?: InputMaybe>; + executedTxOrigin_contains?: InputMaybe; + executedTxOrigin_not_contains?: InputMaybe; + executedTxNonce?: InputMaybe; + executedTxNonce_not?: InputMaybe; + executedTxNonce_gt?: InputMaybe; + executedTxNonce_lt?: InputMaybe; + executedTxNonce_gte?: InputMaybe; + executedTxNonce_lte?: InputMaybe; + executedTxNonce_in?: InputMaybe>; + executedTxNonce_not_in?: InputMaybe>; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_gt?: InputMaybe; + reconciledCaller_lt?: InputMaybe; + reconciledCaller_gte?: InputMaybe; + reconciledCaller_lte?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_gt?: InputMaybe; + reconciledTransactionHash_lt?: InputMaybe; + reconciledTransactionHash_gte?: InputMaybe; + reconciledTransactionHash_lte?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; + reconciledTimestamp?: InputMaybe; + reconciledTimestamp_not?: InputMaybe; + reconciledTimestamp_gt?: InputMaybe; + reconciledTimestamp_lt?: InputMaybe; + reconciledTimestamp_gte?: InputMaybe; + reconciledTimestamp_lte?: InputMaybe; + reconciledTimestamp_in?: InputMaybe>; + reconciledTimestamp_not_in?: InputMaybe>; + reconciledGasPrice?: InputMaybe; + reconciledGasPrice_not?: InputMaybe; + reconciledGasPrice_gt?: InputMaybe; + reconciledGasPrice_lt?: InputMaybe; + reconciledGasPrice_gte?: InputMaybe; + reconciledGasPrice_lte?: InputMaybe; + reconciledGasPrice_in?: InputMaybe>; + reconciledGasPrice_not_in?: InputMaybe>; + reconciledGasLimit?: InputMaybe; + reconciledGasLimit_not?: InputMaybe; + reconciledGasLimit_gt?: InputMaybe; + reconciledGasLimit_lt?: InputMaybe; + reconciledGasLimit_gte?: InputMaybe; + reconciledGasLimit_lte?: InputMaybe; + reconciledGasLimit_in?: InputMaybe>; + reconciledGasLimit_not_in?: InputMaybe>; + reconciledBlockNumber?: InputMaybe; + reconciledBlockNumber_not?: InputMaybe; + reconciledBlockNumber_gt?: InputMaybe; + reconciledBlockNumber_lt?: InputMaybe; + reconciledBlockNumber_gte?: InputMaybe; + reconciledBlockNumber_lte?: InputMaybe; + reconciledBlockNumber_in?: InputMaybe>; + reconciledBlockNumber_not_in?: InputMaybe>; + reconciledTxOrigin?: InputMaybe; + reconciledTxOrigin_not?: InputMaybe; + reconciledTxOrigin_gt?: InputMaybe; + reconciledTxOrigin_lt?: InputMaybe; + reconciledTxOrigin_gte?: InputMaybe; + reconciledTxOrigin_lte?: InputMaybe; + reconciledTxOrigin_in?: InputMaybe>; + reconciledTxOrigin_not_in?: InputMaybe>; + reconciledTxOrigin_contains?: InputMaybe; + reconciledTxOrigin_not_contains?: InputMaybe; + reconciledTxNonce?: InputMaybe; + reconciledTxNonce_not?: InputMaybe; + reconciledTxNonce_gt?: InputMaybe; + reconciledTxNonce_lt?: InputMaybe; + reconciledTxNonce_gte?: InputMaybe; + reconciledTxNonce_lte?: InputMaybe; + reconciledTxNonce_in?: InputMaybe>; + reconciledTxNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_AssetBalance_orderBy = +export type goerli_DestinationTransfer_orderBy = | 'id' - | 'amount' - | 'locked' - | 'supplied' - | 'removed' - | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' + | 'chainId' + | 'transferId' + | 'nonce' + | 'status' + | 'routers' + | 'originDomain' + | 'destinationDomain' + | 'canonicalDomain' + | 'to' + | 'delegate' + | 'receiveLocal' + | 'callData' + | 'slippage' + | 'bumpSlippageCount' + | 'originSender' + | 'bridgedAmt' + | 'normalizedIn' + | 'canonicalId' | 'asset' | 'asset__id' | 'asset__key' | 'asset__decimal' + | 'asset__adoptedDecimal' | 'asset__canonicalId' | 'asset__canonicalDomain' | 'asset__adoptedAsset' | 'asset__localAsset' | 'asset__blockNumber' - | 'feesEarned'; + | 'amount' + | 'routersFee' + | 'executedCaller' + | 'executedTransactionHash' + | 'executedTimestamp' + | 'executedGasPrice' + | 'executedGasLimit' + | 'executedBlockNumber' + | 'executedTxOrigin' + | 'executedTxNonce' + | 'reconciledCaller' + | 'reconciledTransactionHash' + | 'reconciledTimestamp' + | 'reconciledGasPrice' + | 'reconciledGasLimit' + | 'reconciledBlockNumber' + | 'reconciledTxOrigin' + | 'reconciledTxNonce'; -export type staginggoerli_AssetStatus = { +export type goerli_OptimisticRootFinalized = { id: Scalars['ID']; - status?: Maybe; -}; - -export type staginggoerli_AssetStatus_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + aggregateRoot: Scalars['goerli_Bytes']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; }; -export type staginggoerli_AssetStatus_orderBy = - | 'id' - | 'status'; - -export type staginggoerli_Asset_filter = { +export type goerli_OptimisticRootFinalized_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -53224,62 +52895,24 @@ export type staginggoerli_Asset_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - decimal?: InputMaybe; - decimal_not?: InputMaybe; - decimal_gt?: InputMaybe; - decimal_lt?: InputMaybe; - decimal_gte?: InputMaybe; - decimal_lte?: InputMaybe; - decimal_in?: InputMaybe>; - decimal_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - adoptedAsset?: InputMaybe; - adoptedAsset_not?: InputMaybe; - adoptedAsset_gt?: InputMaybe; - adoptedAsset_lt?: InputMaybe; - adoptedAsset_gte?: InputMaybe; - adoptedAsset_lte?: InputMaybe; - adoptedAsset_in?: InputMaybe>; - adoptedAsset_not_in?: InputMaybe>; - adoptedAsset_contains?: InputMaybe; - adoptedAsset_not_contains?: InputMaybe; - localAsset?: InputMaybe; - localAsset_not?: InputMaybe; - localAsset_gt?: InputMaybe; - localAsset_lt?: InputMaybe; - localAsset_gte?: InputMaybe; - localAsset_lte?: InputMaybe; - localAsset_in?: InputMaybe>; - localAsset_not_in?: InputMaybe>; - localAsset_contains?: InputMaybe; - localAsset_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -53288,56 +52921,32 @@ export type staginggoerli_Asset_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_gt?: InputMaybe; - status_lt?: InputMaybe; - status_gte?: InputMaybe; - status_lte?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - status_contains?: InputMaybe; - status_contains_nocase?: InputMaybe; - status_not_contains?: InputMaybe; - status_not_contains_nocase?: InputMaybe; - status_starts_with?: InputMaybe; - status_starts_with_nocase?: InputMaybe; - status_not_starts_with?: InputMaybe; - status_not_starts_with_nocase?: InputMaybe; - status_ends_with?: InputMaybe; - status_ends_with_nocase?: InputMaybe; - status_not_ends_with?: InputMaybe; - status_not_ends_with_nocase?: InputMaybe; - status_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_Asset_orderBy = +export type goerli_OptimisticRootFinalized_orderBy = | 'id' - | 'key' - | 'decimal' - | 'canonicalId' - | 'canonicalDomain' - | 'adoptedAsset' - | 'localAsset' - | 'blockNumber' - | 'status' - | 'status__id' - | 'status__status'; + | 'aggregateRoot' + | 'timestamp' + | 'blockNumber'; -export type staginggoerli_ConnectorMeta = { +export type goerli_OriginMessage = { id: Scalars['ID']; - spokeDomain?: Maybe; - hubDomain?: Maybe; - amb?: Maybe; - rootManager?: Maybe; - mirrorConnector?: Maybe; + transferId?: Maybe; + destinationDomain?: Maybe; + leaf?: Maybe; + index?: Maybe; + message?: Maybe; + root?: Maybe; + transactionHash?: Maybe; + blockNumber?: Maybe; + rootCount?: Maybe; }; -export type staginggoerli_ConnectorMeta_filter = { +export type goerli_OriginMessage_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -53346,117 +52955,166 @@ export type staginggoerli_ConnectorMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + leaf?: InputMaybe; + leaf_not?: InputMaybe; + leaf_gt?: InputMaybe; + leaf_lt?: InputMaybe; + leaf_gte?: InputMaybe; + leaf_lte?: InputMaybe; + leaf_in?: InputMaybe>; + leaf_not_in?: InputMaybe>; + leaf_contains?: InputMaybe; + leaf_not_contains?: InputMaybe; + index?: InputMaybe; + index_not?: InputMaybe; + index_gt?: InputMaybe; + index_lt?: InputMaybe; + index_gte?: InputMaybe; + index_lte?: InputMaybe; + index_in?: InputMaybe>; + index_not_in?: InputMaybe>; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + rootCount?: InputMaybe; + rootCount_not?: InputMaybe; + rootCount_gt?: InputMaybe; + rootCount_lt?: InputMaybe; + rootCount_gte?: InputMaybe; + rootCount_lte?: InputMaybe; + rootCount_in?: InputMaybe>; + rootCount_not_in?: InputMaybe>; + rootCount_contains?: InputMaybe; + rootCount_contains_nocase?: InputMaybe; + rootCount_not_contains?: InputMaybe; + rootCount_not_contains_nocase?: InputMaybe; + rootCount_starts_with?: InputMaybe; + rootCount_starts_with_nocase?: InputMaybe; + rootCount_not_starts_with?: InputMaybe; + rootCount_not_starts_with_nocase?: InputMaybe; + rootCount_ends_with?: InputMaybe; + rootCount_ends_with_nocase?: InputMaybe; + rootCount_not_ends_with?: InputMaybe; + rootCount_not_ends_with_nocase?: InputMaybe; + rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_ConnectorMeta_orderBy = +export type goerli_OriginMessage_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; + | 'transferId' + | 'destinationDomain' + | 'leaf' + | 'index' + | 'message' + | 'root' + | 'transactionHash' + | 'blockNumber' + | 'rootCount' + | 'rootCount__id' + | 'rootCount__count'; -export type staginggoerli_DestinationTransfer = { +export type goerli_OriginTransfer = { id: Scalars['ID']; chainId?: Maybe; - transferId?: Maybe; + transferId?: Maybe; nonce?: Maybe; - status?: Maybe; - routers?: Maybe>; + status?: Maybe; + messageHash?: Maybe; originDomain?: Maybe; destinationDomain?: Maybe; canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; + to?: Maybe; + delegate?: Maybe; receiveLocal?: Maybe; - callData?: Maybe; + callData?: Maybe; slippage?: Maybe; - bumpSlippageCount?: Maybe; - originSender?: Maybe; + originSender?: Maybe; bridgedAmt?: Maybe; normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - amount?: Maybe; - routersFee?: Maybe; - executedCaller?: Maybe; - executedTransactionHash?: Maybe; - executedTimestamp?: Maybe; - executedGasPrice?: Maybe; - executedGasLimit?: Maybe; - executedBlockNumber?: Maybe; - executedTxOrigin?: Maybe; - executedTxNonce?: Maybe; - reconciledCaller?: Maybe; - reconciledTransactionHash?: Maybe; - reconciledTimestamp?: Maybe; - reconciledGasPrice?: Maybe; - reconciledGasLimit?: Maybe; - reconciledBlockNumber?: Maybe; - reconciledTxOrigin?: Maybe; - reconciledTxNonce?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + transactingAsset?: Maybe; + message?: Maybe; + bumpRelayerFeeCount?: Maybe; + relayerFees?: Maybe>; + initialRelayerFeeAsset?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; + txOrigin?: Maybe; + txNonce?: Maybe; }; -export type staginggoerli_DestinationTransferroutersArgs = { +export type goerli_OriginTransferrelayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type staginggoerli_DestinationTransfer_filter = { +export type goerli_OriginTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -53473,16 +53131,16 @@ export type staginggoerli_DestinationTransfer_filter = { chainId_lte?: InputMaybe; chainId_in?: InputMaybe>; chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -53491,17 +53149,20 @@ export type staginggoerli_DestinationTransfer_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - routers?: InputMaybe>; - routers_not?: InputMaybe>; - routers_contains?: InputMaybe>; - routers_contains_nocase?: InputMaybe>; - routers_not_contains?: InputMaybe>; - routers_not_contains_nocase?: InputMaybe>; - routers_?: InputMaybe; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + messageHash?: InputMaybe; + messageHash_not?: InputMaybe; + messageHash_gt?: InputMaybe; + messageHash_lt?: InputMaybe; + messageHash_gte?: InputMaybe; + messageHash_lte?: InputMaybe; + messageHash_in?: InputMaybe>; + messageHash_not_in?: InputMaybe>; + messageHash_contains?: InputMaybe; + messageHash_not_contains?: InputMaybe; originDomain?: InputMaybe; originDomain_not?: InputMaybe; originDomain_gt?: InputMaybe; @@ -53526,40 +53187,40 @@ export type staginggoerli_DestinationTransfer_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; - receiveLocal?: InputMaybe; - receiveLocal_not?: InputMaybe; - receiveLocal_in?: InputMaybe>; - receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -53568,24 +53229,16 @@ export type staginggoerli_DestinationTransfer_filter = { slippage_lte?: InputMaybe; slippage_in?: InputMaybe>; slippage_not_in?: InputMaybe>; - bumpSlippageCount?: InputMaybe; - bumpSlippageCount_not?: InputMaybe; - bumpSlippageCount_gt?: InputMaybe; - bumpSlippageCount_lt?: InputMaybe; - bumpSlippageCount_gte?: InputMaybe; - bumpSlippageCount_lte?: InputMaybe; - bumpSlippageCount_in?: InputMaybe>; - bumpSlippageCount_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; bridgedAmt?: InputMaybe; bridgedAmt_not?: InputMaybe; bridgedAmt_gt?: InputMaybe; @@ -53602,16 +53255,16 @@ export type staginggoerli_DestinationTransfer_filter = { normalizedIn_lte?: InputMaybe; normalizedIn_in?: InputMaybe>; normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -53632,176 +53285,146 @@ export type staginggoerli_DestinationTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - routersFee?: InputMaybe; - routersFee_not?: InputMaybe; - routersFee_gt?: InputMaybe; - routersFee_lt?: InputMaybe; - routersFee_gte?: InputMaybe; - routersFee_lte?: InputMaybe; - routersFee_in?: InputMaybe>; - routersFee_not_in?: InputMaybe>; - executedCaller?: InputMaybe; - executedCaller_not?: InputMaybe; - executedCaller_gt?: InputMaybe; - executedCaller_lt?: InputMaybe; - executedCaller_gte?: InputMaybe; - executedCaller_lte?: InputMaybe; - executedCaller_in?: InputMaybe>; - executedCaller_not_in?: InputMaybe>; - executedCaller_contains?: InputMaybe; - executedCaller_not_contains?: InputMaybe; - executedTransactionHash?: InputMaybe; - executedTransactionHash_not?: InputMaybe; - executedTransactionHash_gt?: InputMaybe; - executedTransactionHash_lt?: InputMaybe; - executedTransactionHash_gte?: InputMaybe; - executedTransactionHash_lte?: InputMaybe; - executedTransactionHash_in?: InputMaybe>; - executedTransactionHash_not_in?: InputMaybe>; - executedTransactionHash_contains?: InputMaybe; - executedTransactionHash_not_contains?: InputMaybe; - executedTimestamp?: InputMaybe; - executedTimestamp_not?: InputMaybe; - executedTimestamp_gt?: InputMaybe; - executedTimestamp_lt?: InputMaybe; - executedTimestamp_gte?: InputMaybe; - executedTimestamp_lte?: InputMaybe; - executedTimestamp_in?: InputMaybe>; - executedTimestamp_not_in?: InputMaybe>; - executedGasPrice?: InputMaybe; - executedGasPrice_not?: InputMaybe; - executedGasPrice_gt?: InputMaybe; - executedGasPrice_lt?: InputMaybe; - executedGasPrice_gte?: InputMaybe; - executedGasPrice_lte?: InputMaybe; - executedGasPrice_in?: InputMaybe>; - executedGasPrice_not_in?: InputMaybe>; - executedGasLimit?: InputMaybe; - executedGasLimit_not?: InputMaybe; - executedGasLimit_gt?: InputMaybe; - executedGasLimit_lt?: InputMaybe; - executedGasLimit_gte?: InputMaybe; - executedGasLimit_lte?: InputMaybe; - executedGasLimit_in?: InputMaybe>; - executedGasLimit_not_in?: InputMaybe>; - executedBlockNumber?: InputMaybe; - executedBlockNumber_not?: InputMaybe; - executedBlockNumber_gt?: InputMaybe; - executedBlockNumber_lt?: InputMaybe; - executedBlockNumber_gte?: InputMaybe; - executedBlockNumber_lte?: InputMaybe; - executedBlockNumber_in?: InputMaybe>; - executedBlockNumber_not_in?: InputMaybe>; - executedTxOrigin?: InputMaybe; - executedTxOrigin_not?: InputMaybe; - executedTxOrigin_gt?: InputMaybe; - executedTxOrigin_lt?: InputMaybe; - executedTxOrigin_gte?: InputMaybe; - executedTxOrigin_lte?: InputMaybe; - executedTxOrigin_in?: InputMaybe>; - executedTxOrigin_not_in?: InputMaybe>; - executedTxOrigin_contains?: InputMaybe; - executedTxOrigin_not_contains?: InputMaybe; - executedTxNonce?: InputMaybe; - executedTxNonce_not?: InputMaybe; - executedTxNonce_gt?: InputMaybe; - executedTxNonce_lt?: InputMaybe; - executedTxNonce_gte?: InputMaybe; - executedTxNonce_lte?: InputMaybe; - executedTxNonce_in?: InputMaybe>; - executedTxNonce_not_in?: InputMaybe>; - reconciledCaller?: InputMaybe; - reconciledCaller_not?: InputMaybe; - reconciledCaller_gt?: InputMaybe; - reconciledCaller_lt?: InputMaybe; - reconciledCaller_gte?: InputMaybe; - reconciledCaller_lte?: InputMaybe; - reconciledCaller_in?: InputMaybe>; - reconciledCaller_not_in?: InputMaybe>; - reconciledCaller_contains?: InputMaybe; - reconciledCaller_not_contains?: InputMaybe; - reconciledTransactionHash?: InputMaybe; - reconciledTransactionHash_not?: InputMaybe; - reconciledTransactionHash_gt?: InputMaybe; - reconciledTransactionHash_lt?: InputMaybe; - reconciledTransactionHash_gte?: InputMaybe; - reconciledTransactionHash_lte?: InputMaybe; - reconciledTransactionHash_in?: InputMaybe>; - reconciledTransactionHash_not_in?: InputMaybe>; - reconciledTransactionHash_contains?: InputMaybe; - reconciledTransactionHash_not_contains?: InputMaybe; - reconciledTimestamp?: InputMaybe; - reconciledTimestamp_not?: InputMaybe; - reconciledTimestamp_gt?: InputMaybe; - reconciledTimestamp_lt?: InputMaybe; - reconciledTimestamp_gte?: InputMaybe; - reconciledTimestamp_lte?: InputMaybe; - reconciledTimestamp_in?: InputMaybe>; - reconciledTimestamp_not_in?: InputMaybe>; - reconciledGasPrice?: InputMaybe; - reconciledGasPrice_not?: InputMaybe; - reconciledGasPrice_gt?: InputMaybe; - reconciledGasPrice_lt?: InputMaybe; - reconciledGasPrice_gte?: InputMaybe; - reconciledGasPrice_lte?: InputMaybe; - reconciledGasPrice_in?: InputMaybe>; - reconciledGasPrice_not_in?: InputMaybe>; - reconciledGasLimit?: InputMaybe; - reconciledGasLimit_not?: InputMaybe; - reconciledGasLimit_gt?: InputMaybe; - reconciledGasLimit_lt?: InputMaybe; - reconciledGasLimit_gte?: InputMaybe; - reconciledGasLimit_lte?: InputMaybe; - reconciledGasLimit_in?: InputMaybe>; - reconciledGasLimit_not_in?: InputMaybe>; - reconciledBlockNumber?: InputMaybe; - reconciledBlockNumber_not?: InputMaybe; - reconciledBlockNumber_gt?: InputMaybe; - reconciledBlockNumber_lt?: InputMaybe; - reconciledBlockNumber_gte?: InputMaybe; - reconciledBlockNumber_lte?: InputMaybe; - reconciledBlockNumber_in?: InputMaybe>; - reconciledBlockNumber_not_in?: InputMaybe>; - reconciledTxOrigin?: InputMaybe; - reconciledTxOrigin_not?: InputMaybe; - reconciledTxOrigin_gt?: InputMaybe; - reconciledTxOrigin_lt?: InputMaybe; - reconciledTxOrigin_gte?: InputMaybe; - reconciledTxOrigin_lte?: InputMaybe; - reconciledTxOrigin_in?: InputMaybe>; - reconciledTxOrigin_not_in?: InputMaybe>; - reconciledTxOrigin_contains?: InputMaybe; - reconciledTxOrigin_not_contains?: InputMaybe; - reconciledTxNonce?: InputMaybe; - reconciledTxNonce_not?: InputMaybe; - reconciledTxNonce_gt?: InputMaybe; - reconciledTxNonce_lt?: InputMaybe; - reconciledTxNonce_gte?: InputMaybe; - reconciledTxNonce_lte?: InputMaybe; - reconciledTxNonce_in?: InputMaybe>; - reconciledTxNonce_not_in?: InputMaybe>; + asset_?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_contains_nocase?: InputMaybe; + message_not_contains?: InputMaybe; + message_not_contains_nocase?: InputMaybe; + message_starts_with?: InputMaybe; + message_starts_with_nocase?: InputMaybe; + message_not_starts_with?: InputMaybe; + message_not_starts_with_nocase?: InputMaybe; + message_ends_with?: InputMaybe; + message_ends_with_nocase?: InputMaybe; + message_not_ends_with?: InputMaybe; + message_not_ends_with_nocase?: InputMaybe; + message_?: InputMaybe; + bumpRelayerFeeCount?: InputMaybe; + bumpRelayerFeeCount_not?: InputMaybe; + bumpRelayerFeeCount_gt?: InputMaybe; + bumpRelayerFeeCount_lt?: InputMaybe; + bumpRelayerFeeCount_gte?: InputMaybe; + bumpRelayerFeeCount_lte?: InputMaybe; + bumpRelayerFeeCount_in?: InputMaybe>; + bumpRelayerFeeCount_not_in?: InputMaybe>; + relayerFees?: InputMaybe>; + relayerFees_not?: InputMaybe>; + relayerFees_contains?: InputMaybe>; + relayerFees_contains_nocase?: InputMaybe>; + relayerFees_not_contains?: InputMaybe>; + relayerFees_not_contains_nocase?: InputMaybe>; + relayerFees_?: InputMaybe; + initialRelayerFeeAsset?: InputMaybe; + initialRelayerFeeAsset_not?: InputMaybe; + initialRelayerFeeAsset_gt?: InputMaybe; + initialRelayerFeeAsset_lt?: InputMaybe; + initialRelayerFeeAsset_gte?: InputMaybe; + initialRelayerFeeAsset_lte?: InputMaybe; + initialRelayerFeeAsset_in?: InputMaybe>; + initialRelayerFeeAsset_not_in?: InputMaybe>; + initialRelayerFeeAsset_contains?: InputMaybe; + initialRelayerFeeAsset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + txOrigin?: InputMaybe; + txOrigin_not?: InputMaybe; + txOrigin_gt?: InputMaybe; + txOrigin_lt?: InputMaybe; + txOrigin_gte?: InputMaybe; + txOrigin_lte?: InputMaybe; + txOrigin_in?: InputMaybe>; + txOrigin_not_in?: InputMaybe>; + txOrigin_contains?: InputMaybe; + txOrigin_not_contains?: InputMaybe; + txNonce?: InputMaybe; + txNonce_not?: InputMaybe; + txNonce_gt?: InputMaybe; + txNonce_lt?: InputMaybe; + txNonce_gte?: InputMaybe; + txNonce_lte?: InputMaybe; + txNonce_in?: InputMaybe>; + txNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_DestinationTransfer_orderBy = +export type goerli_OriginTransfer_orderBy = | 'id' | 'chainId' | 'transferId' | 'nonce' | 'status' - | 'routers' + | 'messageHash' | 'originDomain' | 'destinationDomain' | 'canonicalDomain' @@ -53810,7 +53433,6 @@ export type staginggoerli_DestinationTransfer_orderBy = | 'receiveLocal' | 'callData' | 'slippage' - | 'bumpSlippageCount' | 'originSender' | 'bridgedAmt' | 'normalizedIn' @@ -53819,38 +53441,151 @@ export type staginggoerli_DestinationTransfer_orderBy = | 'asset__id' | 'asset__key' | 'asset__decimal' + | 'asset__adoptedDecimal' | 'asset__canonicalId' | 'asset__canonicalDomain' | 'asset__adoptedAsset' | 'asset__localAsset' | 'asset__blockNumber' - | 'amount' - | 'routersFee' - | 'executedCaller' - | 'executedTransactionHash' - | 'executedTimestamp' - | 'executedGasPrice' - | 'executedGasLimit' - | 'executedBlockNumber' - | 'executedTxOrigin' - | 'executedTxNonce' - | 'reconciledCaller' - | 'reconciledTransactionHash' - | 'reconciledTimestamp' - | 'reconciledGasPrice' - | 'reconciledGasLimit' - | 'reconciledBlockNumber' - | 'reconciledTxOrigin' - | 'reconciledTxNonce'; + | 'transactingAsset' + | 'message' + | 'message__id' + | 'message__transferId' + | 'message__destinationDomain' + | 'message__leaf' + | 'message__index' + | 'message__message' + | 'message__root' + | 'message__transactionHash' + | 'message__blockNumber' + | 'bumpRelayerFeeCount' + | 'relayerFees' + | 'initialRelayerFeeAsset' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber' + | 'txOrigin' + | 'txNonce'; -export type staginggoerli_OptimisticRootFinalized = { +export type goerli_Relayer = { id: Scalars['ID']; - aggregateRoot: Scalars['staginggoerli_Bytes']; + isActive: Scalars['Boolean']; + relayer?: Maybe; +}; + +export type goerli_RelayerFee = { + id: Scalars['ID']; + transfer: goerli_OriginTransfer; + fee: Scalars['BigInt']; + asset: Scalars['goerli_Bytes']; +}; + +export type goerli_RelayerFee_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + fee?: InputMaybe; + fee_not?: InputMaybe; + fee_gt?: InputMaybe; + fee_lt?: InputMaybe; + fee_gte?: InputMaybe; + fee_lte?: InputMaybe; + fee_in?: InputMaybe>; + fee_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type goerli_RelayerFee_orderBy = + | 'id' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'fee' + | 'asset'; + +export type goerli_RelayerFeesIncrease = { + id: Scalars['ID']; + transfer: goerli_OriginTransfer; + increase?: Maybe; + asset?: Maybe; + caller: Scalars['goerli_Bytes']; + transactionHash: Scalars['goerli_Bytes']; timestamp: Scalars['BigInt']; - blockNumber?: Maybe; + gasPrice: Scalars['BigInt']; + gasLimit: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type staginggoerli_OptimisticRootFinalized_filter = { +export type goerli_RelayerFeesIncrease_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -53859,16 +53594,65 @@ export type staginggoerli_OptimisticRootFinalized_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + increase?: InputMaybe; + increase_not?: InputMaybe; + increase_gt?: InputMaybe; + increase_lt?: InputMaybe; + increase_gte?: InputMaybe; + increase_lte?: InputMaybe; + increase_in?: InputMaybe>; + increase_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -53877,6 +53661,22 @@ export type staginggoerli_OptimisticRootFinalized_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -53886,31 +53686,133 @@ export type staginggoerli_OptimisticRootFinalized_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_OptimisticRootFinalized_orderBy = +export type goerli_RelayerFeesIncrease_orderBy = | 'id' - | 'aggregateRoot' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'increase' + | 'asset' + | 'caller' + | 'transactionHash' | 'timestamp' + | 'gasPrice' + | 'gasLimit' | 'blockNumber'; -export type staginggoerli_OriginMessage = { +export type goerli_Relayer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_gt?: InputMaybe; + relayer_lt?: InputMaybe; + relayer_gte?: InputMaybe; + relayer_lte?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type goerli_Relayer_orderBy = + | 'id' + | 'isActive' + | 'relayer'; + +export type goerli_RootCount = { id: Scalars['ID']; - transferId?: Maybe; - destinationDomain?: Maybe; - leaf?: Maybe; - index?: Maybe; - message?: Maybe; - root?: Maybe; - transactionHash?: Maybe; + count?: Maybe; +}; + +export type goerli_RootCount_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type goerli_RootCount_orderBy = + | 'id' + | 'count'; + +export type goerli_RootMessageSent = { + id: Scalars['ID']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + root?: Maybe; + count?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; blockNumber?: Maybe; - rootCount?: Maybe; }; -export type staginggoerli_OriginMessage_filter = { +export type goerli_RootMessageSent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -53919,72 +53821,84 @@ export type staginggoerli_OriginMessage_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - leaf?: InputMaybe; - leaf_not?: InputMaybe; - leaf_gt?: InputMaybe; - leaf_lt?: InputMaybe; - leaf_gte?: InputMaybe; - leaf_lte?: InputMaybe; - leaf_in?: InputMaybe>; - leaf_not_in?: InputMaybe>; - leaf_contains?: InputMaybe; - leaf_not_contains?: InputMaybe; - index?: InputMaybe; - index_not?: InputMaybe; - index_gt?: InputMaybe; - index_lt?: InputMaybe; - index_gte?: InputMaybe; - index_lte?: InputMaybe; - index_in?: InputMaybe>; - index_not_in?: InputMaybe>; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_not_contains?: InputMaybe; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -53993,92 +53907,166 @@ export type staginggoerli_OriginMessage_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - rootCount?: InputMaybe; - rootCount_not?: InputMaybe; - rootCount_gt?: InputMaybe; - rootCount_lt?: InputMaybe; - rootCount_gte?: InputMaybe; - rootCount_lte?: InputMaybe; - rootCount_in?: InputMaybe>; - rootCount_not_in?: InputMaybe>; - rootCount_contains?: InputMaybe; - rootCount_contains_nocase?: InputMaybe; - rootCount_not_contains?: InputMaybe; - rootCount_not_contains_nocase?: InputMaybe; - rootCount_starts_with?: InputMaybe; - rootCount_starts_with_nocase?: InputMaybe; - rootCount_not_starts_with?: InputMaybe; - rootCount_not_starts_with_nocase?: InputMaybe; - rootCount_ends_with?: InputMaybe; - rootCount_ends_with_nocase?: InputMaybe; - rootCount_not_ends_with?: InputMaybe; - rootCount_not_ends_with_nocase?: InputMaybe; - rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_OriginMessage_orderBy = +export type goerli_RootMessageSent_orderBy = | 'id' - | 'transferId' - | 'destinationDomain' - | 'leaf' - | 'index' - | 'message' + | 'spokeDomain' + | 'hubDomain' | 'root' + | 'count' + | 'caller' | 'transactionHash' - | 'blockNumber' - | 'rootCount' - | 'rootCount__id' - | 'rootCount__count'; + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; -export type staginggoerli_OriginTransfer = { +export type goerli_Router = { id: Scalars['ID']; - chainId?: Maybe; - transferId?: Maybe; - nonce?: Maybe; - status?: Maybe; - messageHash?: Maybe; - originDomain?: Maybe; - destinationDomain?: Maybe; - canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; - receiveLocal?: Maybe; - callData?: Maybe; - slippage?: Maybe; - originSender?: Maybe; - bridgedAmt?: Maybe; - normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - transactingAsset?: Maybe; - message?: Maybe; - bumpRelayerFeeCount?: Maybe; - relayerFees?: Maybe>; - initialRelayerFeeAsset?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; - txOrigin?: Maybe; - txNonce?: Maybe; + isActive: Scalars['Boolean']; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; + proposedTimestamp?: Maybe; + assetBalances: Array; +}; + + +export type goerli_RouterassetBalancesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type goerli_RouterDailyTVL = { + id: Scalars['ID']; + router: goerli_Router; + asset: goerli_Asset; + timestamp: Scalars['BigInt']; + balance: Scalars['BigInt']; +}; + +export type goerli_RouterDailyTVL_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; +export type goerli_RouterDailyTVL_orderBy = + | 'id' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__adoptedDecimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'timestamp' + | 'balance'; -export type staginggoerli_OriginTransferrelayerFeesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; +export type goerli_RouterLiquidityEvent = { + id: Scalars['ID']; + type?: Maybe; + router: goerli_Router; + asset: goerli_Asset; + amount: Scalars['BigInt']; + balance: Scalars['BigInt']; + caller?: Maybe; + blockNumber: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transactionHash: Scalars['goerli_Bytes']; + nonce: Scalars['BigInt']; }; -export type staginggoerli_OriginTransfer_filter = { +export type goerli_RouterLiquidityEventType = + | 'Add' + | 'Remove'; + +export type goerli_RouterLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -54087,148 +54075,31 @@ export type staginggoerli_OriginTransfer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - messageHash?: InputMaybe; - messageHash_not?: InputMaybe; - messageHash_gt?: InputMaybe; - messageHash_lt?: InputMaybe; - messageHash_gte?: InputMaybe; - messageHash_lte?: InputMaybe; - messageHash_in?: InputMaybe>; - messageHash_not_in?: InputMaybe>; - messageHash_contains?: InputMaybe; - messageHash_not_contains?: InputMaybe; - originDomain?: InputMaybe; - originDomain_not?: InputMaybe; - originDomain_gt?: InputMaybe; - originDomain_lt?: InputMaybe; - originDomain_gte?: InputMaybe; - originDomain_lte?: InputMaybe; - originDomain_in?: InputMaybe>; - originDomain_not_in?: InputMaybe>; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; - receiveLocal?: InputMaybe; - receiveLocal_not?: InputMaybe; - receiveLocal_in?: InputMaybe>; - receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; - bridgedAmt?: InputMaybe; - bridgedAmt_not?: InputMaybe; - bridgedAmt_gt?: InputMaybe; - bridgedAmt_lt?: InputMaybe; - bridgedAmt_gte?: InputMaybe; - bridgedAmt_lte?: InputMaybe; - bridgedAmt_in?: InputMaybe>; - bridgedAmt_not_in?: InputMaybe>; - normalizedIn?: InputMaybe; - normalizedIn_not?: InputMaybe; - normalizedIn_gt?: InputMaybe; - normalizedIn_lt?: InputMaybe; - normalizedIn_gte?: InputMaybe; - normalizedIn_lte?: InputMaybe; - normalizedIn_in?: InputMaybe>; - normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + type?: InputMaybe; + type_not?: InputMaybe; + type_in?: InputMaybe>; + type_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -54249,107 +54120,33 @@ export type staginggoerli_OriginTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_gt?: InputMaybe; - transactingAsset_lt?: InputMaybe; - transactingAsset_gte?: InputMaybe; - transactingAsset_lte?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_contains_nocase?: InputMaybe; - message_not_contains?: InputMaybe; - message_not_contains_nocase?: InputMaybe; - message_starts_with?: InputMaybe; - message_starts_with_nocase?: InputMaybe; - message_not_starts_with?: InputMaybe; - message_not_starts_with_nocase?: InputMaybe; - message_ends_with?: InputMaybe; - message_ends_with_nocase?: InputMaybe; - message_not_ends_with?: InputMaybe; - message_not_ends_with_nocase?: InputMaybe; - message_?: InputMaybe; - bumpRelayerFeeCount?: InputMaybe; - bumpRelayerFeeCount_not?: InputMaybe; - bumpRelayerFeeCount_gt?: InputMaybe; - bumpRelayerFeeCount_lt?: InputMaybe; - bumpRelayerFeeCount_gte?: InputMaybe; - bumpRelayerFeeCount_lte?: InputMaybe; - bumpRelayerFeeCount_in?: InputMaybe>; - bumpRelayerFeeCount_not_in?: InputMaybe>; - relayerFees?: InputMaybe>; - relayerFees_not?: InputMaybe>; - relayerFees_contains?: InputMaybe>; - relayerFees_contains_nocase?: InputMaybe>; - relayerFees_not_contains?: InputMaybe>; - relayerFees_not_contains_nocase?: InputMaybe>; - relayerFees_?: InputMaybe; - initialRelayerFeeAsset?: InputMaybe; - initialRelayerFeeAsset_not?: InputMaybe; - initialRelayerFeeAsset_gt?: InputMaybe; - initialRelayerFeeAsset_lt?: InputMaybe; - initialRelayerFeeAsset_gte?: InputMaybe; - initialRelayerFeeAsset_lte?: InputMaybe; - initialRelayerFeeAsset_in?: InputMaybe>; - initialRelayerFeeAsset_not_in?: InputMaybe>; - initialRelayerFeeAsset_contains?: InputMaybe; - initialRelayerFeeAsset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; + asset_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -54358,95 +54155,180 @@ export type staginggoerli_OriginTransfer_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - txOrigin?: InputMaybe; - txOrigin_not?: InputMaybe; - txOrigin_gt?: InputMaybe; - txOrigin_lt?: InputMaybe; - txOrigin_gte?: InputMaybe; - txOrigin_lte?: InputMaybe; - txOrigin_in?: InputMaybe>; - txOrigin_not_in?: InputMaybe>; - txOrigin_contains?: InputMaybe; - txOrigin_not_contains?: InputMaybe; - txNonce?: InputMaybe; - txNonce_not?: InputMaybe; - txNonce_gt?: InputMaybe; - txNonce_lt?: InputMaybe; - txNonce_gte?: InputMaybe; - txNonce_lte?: InputMaybe; - txNonce_in?: InputMaybe>; - txNonce_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_OriginTransfer_orderBy = +export type goerli_RouterLiquidityEvent_orderBy = | 'id' - | 'chainId' - | 'transferId' - | 'nonce' - | 'status' - | 'messageHash' - | 'originDomain' - | 'destinationDomain' - | 'canonicalDomain' - | 'to' - | 'delegate' - | 'receiveLocal' - | 'callData' - | 'slippage' - | 'originSender' - | 'bridgedAmt' - | 'normalizedIn' - | 'canonicalId' + | 'type' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' | 'asset' | 'asset__id' | 'asset__key' | 'asset__decimal' + | 'asset__adoptedDecimal' | 'asset__canonicalId' | 'asset__canonicalDomain' | 'asset__adoptedAsset' | 'asset__localAsset' | 'asset__blockNumber' - | 'transactingAsset' - | 'message' - | 'message__id' - | 'message__transferId' - | 'message__destinationDomain' - | 'message__leaf' - | 'message__index' - | 'message__message' - | 'message__root' - | 'message__transactionHash' - | 'message__blockNumber' - | 'bumpRelayerFeeCount' - | 'relayerFees' - | 'initialRelayerFeeAsset' + | 'amount' + | 'balance' | 'caller' - | 'transactionHash' - | 'timestamp' - | 'gasPrice' - | 'gasLimit' | 'blockNumber' - | 'txOrigin' - | 'txNonce'; + | 'timestamp' + | 'transactionHash' + | 'nonce'; + +export type goerli_Router_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_gt?: InputMaybe; + owner_lt?: InputMaybe; + owner_gte?: InputMaybe; + owner_lte?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_gt?: InputMaybe; + recipient_lt?: InputMaybe; + recipient_gte?: InputMaybe; + recipient_lte?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_gt?: InputMaybe; + proposedOwner_lt?: InputMaybe; + proposedOwner_gte?: InputMaybe; + proposedOwner_lte?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; + proposedTimestamp?: InputMaybe; + proposedTimestamp_not?: InputMaybe; + proposedTimestamp_gt?: InputMaybe; + proposedTimestamp_lt?: InputMaybe; + proposedTimestamp_gte?: InputMaybe; + proposedTimestamp_lte?: InputMaybe; + proposedTimestamp_in?: InputMaybe>; + proposedTimestamp_not_in?: InputMaybe>; + assetBalances_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; -export type staginggoerli_Relayer = { +export type goerli_Router_orderBy = + | 'id' + | 'isActive' + | 'owner' + | 'recipient' + | 'proposedOwner' + | 'proposedTimestamp' + | 'assetBalances'; + +export type goerli_Sequencer = { id: Scalars['ID']; isActive: Scalars['Boolean']; - relayer?: Maybe; + sequencer?: Maybe; }; -export type staginggoerli_RelayerFee = { +export type goerli_Sequencer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + sequencer?: InputMaybe; + sequencer_not?: InputMaybe; + sequencer_gt?: InputMaybe; + sequencer_lt?: InputMaybe; + sequencer_gte?: InputMaybe; + sequencer_lte?: InputMaybe; + sequencer_in?: InputMaybe>; + sequencer_not_in?: InputMaybe>; + sequencer_contains?: InputMaybe; + sequencer_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type goerli_Sequencer_orderBy = + | 'id' + | 'isActive' + | 'sequencer'; + +export type goerli_Setting = { id: Scalars['ID']; - transfer: staginggoerli_OriginTransfer; - fee: Scalars['BigInt']; - asset: Scalars['staginggoerli_Bytes']; + maxRoutersPerTransfer: Scalars['BigInt']; + caller: Scalars['goerli_Bytes']; }; -export type staginggoerli_RelayerFee_filter = { +export type goerli_Setting_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -54455,100 +54337,48 @@ export type staginggoerli_RelayerFee_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - fee?: InputMaybe; - fee_not?: InputMaybe; - fee_gt?: InputMaybe; - fee_lt?: InputMaybe; - fee_gte?: InputMaybe; - fee_lte?: InputMaybe; - fee_in?: InputMaybe>; - fee_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + maxRoutersPerTransfer?: InputMaybe; + maxRoutersPerTransfer_not?: InputMaybe; + maxRoutersPerTransfer_gt?: InputMaybe; + maxRoutersPerTransfer_lt?: InputMaybe; + maxRoutersPerTransfer_gte?: InputMaybe; + maxRoutersPerTransfer_lte?: InputMaybe; + maxRoutersPerTransfer_in?: InputMaybe>; + maxRoutersPerTransfer_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_RelayerFee_orderBy = +export type goerli_Setting_orderBy = | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__messageHash' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__transactingAsset' - | 'transfer__bumpRelayerFeeCount' - | 'transfer__initialRelayerFeeAsset' - | 'transfer__caller' - | 'transfer__transactionHash' - | 'transfer__timestamp' - | 'transfer__gasPrice' - | 'transfer__gasLimit' - | 'transfer__blockNumber' - | 'transfer__txOrigin' - | 'transfer__txNonce' - | 'fee' - | 'asset'; + | 'maxRoutersPerTransfer' + | 'caller'; -export type staginggoerli_RelayerFeesIncrease = { +export type goerli_SlippageUpdate = { id: Scalars['ID']; - transfer: staginggoerli_OriginTransfer; - increase?: Maybe; - asset?: Maybe; - caller: Scalars['staginggoerli_Bytes']; - transactionHash: Scalars['staginggoerli_Bytes']; + transfer: goerli_DestinationTransfer; + slippage: Scalars['BigInt']; + caller: Scalars['goerli_Bytes']; + transactionHash: Scalars['goerli_Bytes']; timestamp: Scalars['BigInt']; gasPrice: Scalars['BigInt']; gasLimit: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type staginggoerli_RelayerFeesIncrease_filter = { +export type goerli_SlippageUpdate_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -54577,45 +54407,35 @@ export type staginggoerli_RelayerFeesIncrease_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - increase?: InputMaybe; - increase_not?: InputMaybe; - increase_gt?: InputMaybe; - increase_lt?: InputMaybe; - increase_gte?: InputMaybe; - increase_lte?: InputMaybe; - increase_in?: InputMaybe>; - increase_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + transfer_?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -54649,12 +54469,12 @@ export type staginggoerli_RelayerFeesIncrease_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_RelayerFeesIncrease_orderBy = +export type goerli_SlippageUpdate_orderBy = | 'id' | 'transfer' | 'transfer__id' @@ -54662,7 +54482,6 @@ export type staginggoerli_RelayerFeesIncrease_orderBy = | 'transfer__transferId' | 'transfer__nonce' | 'transfer__status' - | 'transfer__messageHash' | 'transfer__originDomain' | 'transfer__destinationDomain' | 'transfer__canonicalDomain' @@ -54671,23 +54490,30 @@ export type staginggoerli_RelayerFeesIncrease_orderBy = | 'transfer__receiveLocal' | 'transfer__callData' | 'transfer__slippage' + | 'transfer__bumpSlippageCount' | 'transfer__originSender' | 'transfer__bridgedAmt' | 'transfer__normalizedIn' | 'transfer__canonicalId' - | 'transfer__transactingAsset' - | 'transfer__bumpRelayerFeeCount' - | 'transfer__initialRelayerFeeAsset' - | 'transfer__caller' - | 'transfer__transactionHash' - | 'transfer__timestamp' - | 'transfer__gasPrice' - | 'transfer__gasLimit' - | 'transfer__blockNumber' - | 'transfer__txOrigin' - | 'transfer__txNonce' - | 'increase' - | 'asset' + | 'transfer__amount' + | 'transfer__routersFee' + | 'transfer__executedCaller' + | 'transfer__executedTransactionHash' + | 'transfer__executedTimestamp' + | 'transfer__executedGasPrice' + | 'transfer__executedGasLimit' + | 'transfer__executedBlockNumber' + | 'transfer__executedTxOrigin' + | 'transfer__executedTxNonce' + | 'transfer__reconciledCaller' + | 'transfer__reconciledTransactionHash' + | 'transfer__reconciledTimestamp' + | 'transfer__reconciledGasPrice' + | 'transfer__reconciledGasLimit' + | 'transfer__reconciledBlockNumber' + | 'transfer__reconciledTxOrigin' + | 'transfer__reconciledTxNonce' + | 'slippage' | 'caller' | 'transactionHash' | 'timestamp' @@ -54695,87 +54521,16 @@ export type staginggoerli_RelayerFeesIncrease_orderBy = | 'gasLimit' | 'blockNumber'; -export type staginggoerli_Relayer_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - relayer?: InputMaybe; - relayer_not?: InputMaybe; - relayer_gt?: InputMaybe; - relayer_lt?: InputMaybe; - relayer_gte?: InputMaybe; - relayer_lte?: InputMaybe; - relayer_in?: InputMaybe>; - relayer_not_in?: InputMaybe>; - relayer_contains?: InputMaybe; - relayer_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type staginggoerli_Relayer_orderBy = - | 'id' - | 'isActive' - | 'relayer'; - -export type staginggoerli_RootCount = { - id: Scalars['ID']; - count?: Maybe; -}; - -export type staginggoerli_RootCount_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type staginggoerli_RootCount_orderBy = - | 'id' - | 'count'; - -export type staginggoerli_RootMessageSent = { +export type goerli_SnapshotRoot = { id: Scalars['ID']; spokeDomain?: Maybe; - hubDomain?: Maybe; - root?: Maybe; - count?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; + root: Scalars['goerli_Bytes']; + count: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type staginggoerli_RootMessageSent_filter = { +export type goerli_SnapshotRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -54792,24 +54547,16 @@ export type staginggoerli_RootMessageSent_filter = { spokeDomain_lte?: InputMaybe; spokeDomain_in?: InputMaybe>; spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; count?: InputMaybe; count_not?: InputMaybe; count_gt?: InputMaybe; @@ -54818,26 +54565,6 @@ export type staginggoerli_RootMessageSent_filter = { count_lte?: InputMaybe; count_in?: InputMaybe>; count_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -54846,22 +54573,6 @@ export type staginggoerli_RootMessageSent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -54871,52 +54582,106 @@ export type staginggoerli_RootMessageSent_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type staginggoerli_RootMessageSent_orderBy = +export type goerli_SnapshotRoot_orderBy = | 'id' | 'spokeDomain' - | 'hubDomain' | 'root' | 'count' - | 'caller' - | 'transactionHash' | 'timestamp' - | 'gasPrice' - | 'gasLimit' | 'blockNumber'; -export type staginggoerli_Router = { +export type goerli_SpokeConnectorMode = { + id: Scalars['ID']; + mode: Scalars['String']; +}; + +export type goerli_SpokeConnectorMode_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + mode?: InputMaybe; + mode_not?: InputMaybe; + mode_gt?: InputMaybe; + mode_lt?: InputMaybe; + mode_gte?: InputMaybe; + mode_lte?: InputMaybe; + mode_in?: InputMaybe>; + mode_not_in?: InputMaybe>; + mode_contains?: InputMaybe; + mode_contains_nocase?: InputMaybe; + mode_not_contains?: InputMaybe; + mode_not_contains_nocase?: InputMaybe; + mode_starts_with?: InputMaybe; + mode_starts_with_nocase?: InputMaybe; + mode_not_starts_with?: InputMaybe; + mode_not_starts_with_nocase?: InputMaybe; + mode_ends_with?: InputMaybe; + mode_ends_with_nocase?: InputMaybe; + mode_not_ends_with?: InputMaybe; + mode_not_ends_with_nocase?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type goerli_SpokeConnectorMode_orderBy = + | 'id' + | 'mode'; + +export type goerli_TransferStatus = + | 'XCalled' + | 'Executed' + | 'Reconciled' + | 'CompletedSlow' + | 'CompletedFast'; + +export type linea_swap_BlockChangedFilter = { + number_gte: Scalars['Int']; +}; + +export type linea_swap_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type linea_swap_LpAccount = { id: Scalars['ID']; - isActive: Scalars['Boolean']; - owner?: Maybe; - recipient?: Maybe; - proposedOwner?: Maybe; - proposedTimestamp?: Maybe; - assetBalances: Array; + address: Scalars['linea_swap_Bytes']; + balances: Array; }; -export type staginggoerli_RouterassetBalancesArgs = { +export type linea_swap_LpAccountbalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type staginggoerli_RouterDailyTVL = { +export type linea_swap_LpAccountBalance = { id: Scalars['ID']; - router: staginggoerli_Router; - asset: staginggoerli_Asset; - timestamp: Scalars['BigInt']; - balance: Scalars['BigInt']; + account: linea_swap_LpAccount; + token: linea_swap_LpToken; + amount: Scalars['linea_swap_BigDecimal']; + block?: Maybe; + modified?: Maybe; + transaction?: Maybe; }; -export type staginggoerli_RouterDailyTVL_filter = { +export type linea_swap_LpAccountBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -54925,92 +54690,92 @@ export type staginggoerli_RouterDailyTVL_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - balance?: InputMaybe; - balance_not?: InputMaybe; - balance_gt?: InputMaybe; - balance_lt?: InputMaybe; - balance_gte?: InputMaybe; - balance_lte?: InputMaybe; - balance_in?: InputMaybe>; - balance_not_in?: InputMaybe>; + account?: InputMaybe; + account_not?: InputMaybe; + account_gt?: InputMaybe; + account_lt?: InputMaybe; + account_gte?: InputMaybe; + account_lte?: InputMaybe; + account_in?: InputMaybe>; + account_not_in?: InputMaybe>; + account_contains?: InputMaybe; + account_contains_nocase?: InputMaybe; + account_not_contains?: InputMaybe; + account_not_contains_nocase?: InputMaybe; + account_starts_with?: InputMaybe; + account_starts_with_nocase?: InputMaybe; + account_not_starts_with?: InputMaybe; + account_not_starts_with_nocase?: InputMaybe; + account_ends_with?: InputMaybe; + account_ends_with_nocase?: InputMaybe; + account_not_ends_with?: InputMaybe; + account_not_ends_with_nocase?: InputMaybe; + account_?: InputMaybe; + token?: InputMaybe; + token_not?: InputMaybe; + token_gt?: InputMaybe; + token_lt?: InputMaybe; + token_gte?: InputMaybe; + token_lte?: InputMaybe; + token_in?: InputMaybe>; + token_not_in?: InputMaybe>; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; + modified?: InputMaybe; + modified_not?: InputMaybe; + modified_gt?: InputMaybe; + modified_lt?: InputMaybe; + modified_gte?: InputMaybe; + modified_lte?: InputMaybe; + modified_in?: InputMaybe>; + modified_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type staginggoerli_RouterDailyTVL_orderBy = +export type linea_swap_LpAccountBalance_orderBy = | 'id' - | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' - | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' - | 'timestamp' - | 'balance'; + | 'account' + | 'token' + | 'amount' + | 'block' + | 'modified' + | 'transaction'; -export type staginggoerli_Router_filter = { +export type linea_swap_LpAccount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -55019,71 +54784,53 @@ export type staginggoerli_Router_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_not?: InputMaybe; - owner_gt?: InputMaybe; - owner_lt?: InputMaybe; - owner_gte?: InputMaybe; - owner_lte?: InputMaybe; - owner_in?: InputMaybe>; - owner_not_in?: InputMaybe>; - owner_contains?: InputMaybe; - owner_not_contains?: InputMaybe; - recipient?: InputMaybe; - recipient_not?: InputMaybe; - recipient_gt?: InputMaybe; - recipient_lt?: InputMaybe; - recipient_gte?: InputMaybe; - recipient_lte?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_not_in?: InputMaybe>; - recipient_contains?: InputMaybe; - recipient_not_contains?: InputMaybe; - proposedOwner?: InputMaybe; - proposedOwner_not?: InputMaybe; - proposedOwner_gt?: InputMaybe; - proposedOwner_lt?: InputMaybe; - proposedOwner_gte?: InputMaybe; - proposedOwner_lte?: InputMaybe; - proposedOwner_in?: InputMaybe>; - proposedOwner_not_in?: InputMaybe>; - proposedOwner_contains?: InputMaybe; - proposedOwner_not_contains?: InputMaybe; - proposedTimestamp?: InputMaybe; - proposedTimestamp_not?: InputMaybe; - proposedTimestamp_gt?: InputMaybe; - proposedTimestamp_lt?: InputMaybe; - proposedTimestamp_gte?: InputMaybe; - proposedTimestamp_lte?: InputMaybe; - proposedTimestamp_in?: InputMaybe>; - proposedTimestamp_not_in?: InputMaybe>; - assetBalances_?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; + balances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type staginggoerli_Router_orderBy = +export type linea_swap_LpAccount_orderBy = | 'id' - | 'isActive' - | 'owner' - | 'recipient' - | 'proposedOwner' - | 'proposedTimestamp' - | 'assetBalances'; + | 'address' + | 'balances'; -export type staginggoerli_Sequencer = { +export type linea_swap_LpToken = { id: Scalars['ID']; - isActive: Scalars['Boolean']; - sequencer?: Maybe; + address: Scalars['linea_swap_Bytes']; + stableSwap: linea_swap_StableSwap; + decimals: Scalars['Int']; + name: Scalars['String']; + symbol: Scalars['String']; + totalSupply: Scalars['linea_swap_BigDecimal']; + events: Array; }; -export type staginggoerli_Sequencer_filter = { + +export type linea_swap_LpTokeneventsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type linea_swap_LpTokenEvent = { + id: Scalars['ID']; + token: linea_swap_LpToken; + amount: Scalars['linea_swap_BigDecimal']; + block: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transaction: Scalars['linea_swap_Bytes']; + nonce: Scalars['BigInt']; +}; + +export type linea_swap_LpTokenEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -55092,38 +54839,79 @@ export type staginggoerli_Sequencer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - sequencer?: InputMaybe; - sequencer_not?: InputMaybe; - sequencer_gt?: InputMaybe; - sequencer_lt?: InputMaybe; - sequencer_gte?: InputMaybe; - sequencer_lte?: InputMaybe; - sequencer_in?: InputMaybe>; - sequencer_not_in?: InputMaybe>; - sequencer_contains?: InputMaybe; - sequencer_not_contains?: InputMaybe; + token?: InputMaybe; + token_not?: InputMaybe; + token_gt?: InputMaybe; + token_lt?: InputMaybe; + token_gte?: InputMaybe; + token_lte?: InputMaybe; + token_in?: InputMaybe>; + token_not_in?: InputMaybe>; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type staginggoerli_Sequencer_orderBy = +export type linea_swap_LpTokenEvent_orderBy = | 'id' - | 'isActive' - | 'sequencer'; - -export type staginggoerli_Setting = { - id: Scalars['ID']; - maxRoutersPerTransfer: Scalars['BigInt']; - caller: Scalars['staginggoerli_Bytes']; -}; + | 'token' + | 'amount' + | 'block' + | 'timestamp' + | 'transaction' + | 'nonce'; -export type staginggoerli_Setting_filter = { +export type linea_swap_LpToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -55132,48 +54920,118 @@ export type staginggoerli_Setting_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - maxRoutersPerTransfer?: InputMaybe; - maxRoutersPerTransfer_not?: InputMaybe; - maxRoutersPerTransfer_gt?: InputMaybe; - maxRoutersPerTransfer_lt?: InputMaybe; - maxRoutersPerTransfer_gte?: InputMaybe; - maxRoutersPerTransfer_lte?: InputMaybe; - maxRoutersPerTransfer_in?: InputMaybe>; - maxRoutersPerTransfer_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + decimals?: InputMaybe; + decimals_not?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_lt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_not_in?: InputMaybe>; + name?: InputMaybe; + name_not?: InputMaybe; + name_gt?: InputMaybe; + name_lt?: InputMaybe; + name_gte?: InputMaybe; + name_lte?: InputMaybe; + name_in?: InputMaybe>; + name_not_in?: InputMaybe>; + name_contains?: InputMaybe; + name_contains_nocase?: InputMaybe; + name_not_contains?: InputMaybe; + name_not_contains_nocase?: InputMaybe; + name_starts_with?: InputMaybe; + name_starts_with_nocase?: InputMaybe; + name_not_starts_with?: InputMaybe; + name_not_starts_with_nocase?: InputMaybe; + name_ends_with?: InputMaybe; + name_ends_with_nocase?: InputMaybe; + name_not_ends_with?: InputMaybe; + name_not_ends_with_nocase?: InputMaybe; + symbol?: InputMaybe; + symbol_not?: InputMaybe; + symbol_gt?: InputMaybe; + symbol_lt?: InputMaybe; + symbol_gte?: InputMaybe; + symbol_lte?: InputMaybe; + symbol_in?: InputMaybe>; + symbol_not_in?: InputMaybe>; + symbol_contains?: InputMaybe; + symbol_contains_nocase?: InputMaybe; + symbol_not_contains?: InputMaybe; + symbol_not_contains_nocase?: InputMaybe; + symbol_starts_with?: InputMaybe; + symbol_starts_with_nocase?: InputMaybe; + symbol_not_starts_with?: InputMaybe; + symbol_not_starts_with_nocase?: InputMaybe; + symbol_ends_with?: InputMaybe; + symbol_ends_with_nocase?: InputMaybe; + symbol_not_ends_with?: InputMaybe; + symbol_not_ends_with_nocase?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_lt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type staginggoerli_Setting_orderBy = +export type linea_swap_LpToken_orderBy = | 'id' - | 'maxRoutersPerTransfer' - | 'caller'; + | 'address' + | 'stableSwap' + | 'decimals' + | 'name' + | 'symbol' + | 'totalSupply' + | 'events'; -export type staginggoerli_SlippageUpdate = { +export type linea_swap_LpTransferEvent = linea_swap_LpTokenEvent & { id: Scalars['ID']; - transfer: staginggoerli_DestinationTransfer; - slippage: Scalars['BigInt']; - caller: Scalars['staginggoerli_Bytes']; - transactionHash: Scalars['staginggoerli_Bytes']; + token: linea_swap_LpToken; + amount: Scalars['linea_swap_BigDecimal']; + from: Scalars['linea_swap_Bytes']; + to: Scalars['linea_swap_Bytes']; + fromBalance: Scalars['linea_swap_BigDecimal']; + toBalance: Scalars['linea_swap_BigDecimal']; + block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - gasPrice: Scalars['BigInt']; - gasLimit: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + transaction: Scalars['linea_swap_Bytes']; + nonce: Scalars['BigInt']; }; -export type staginggoerli_SlippageUpdate_filter = { +export type linea_swap_LpTransferEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -55182,55 +55040,71 @@ export type staginggoerli_SlippageUpdate_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + token?: InputMaybe; + token_not?: InputMaybe; + token_gt?: InputMaybe; + token_lt?: InputMaybe; + token_gte?: InputMaybe; + token_lte?: InputMaybe; + token_in?: InputMaybe>; + token_not_in?: InputMaybe>; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + from?: InputMaybe; + from_not?: InputMaybe; + from_in?: InputMaybe>; + from_not_in?: InputMaybe>; + from_contains?: InputMaybe; + from_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + fromBalance?: InputMaybe; + fromBalance_not?: InputMaybe; + fromBalance_gt?: InputMaybe; + fromBalance_lt?: InputMaybe; + fromBalance_gte?: InputMaybe; + fromBalance_lte?: InputMaybe; + fromBalance_in?: InputMaybe>; + fromBalance_not_in?: InputMaybe>; + toBalance?: InputMaybe; + toBalance_not?: InputMaybe; + toBalance_gt?: InputMaybe; + toBalance_lt?: InputMaybe; + toBalance_gte?: InputMaybe; + toBalance_lte?: InputMaybe; + toBalance_in?: InputMaybe>; + toBalance_not_in?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -55239,93 +55113,48 @@ export type staginggoerli_SlippageUpdate_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type staginggoerli_SlippageUpdate_orderBy = +export type linea_swap_LpTransferEvent_orderBy = | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__bumpSlippageCount' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__amount' - | 'transfer__routersFee' - | 'transfer__executedCaller' - | 'transfer__executedTransactionHash' - | 'transfer__executedTimestamp' - | 'transfer__executedGasPrice' - | 'transfer__executedGasLimit' - | 'transfer__executedBlockNumber' - | 'transfer__executedTxOrigin' - | 'transfer__executedTxNonce' - | 'transfer__reconciledCaller' - | 'transfer__reconciledTransactionHash' - | 'transfer__reconciledTimestamp' - | 'transfer__reconciledGasPrice' - | 'transfer__reconciledGasLimit' - | 'transfer__reconciledBlockNumber' - | 'transfer__reconciledTxOrigin' - | 'transfer__reconciledTxNonce' - | 'slippage' - | 'caller' - | 'transactionHash' + | 'token' + | 'amount' + | 'from' + | 'to' + | 'fromBalance' + | 'toBalance' + | 'block' | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; + | 'transaction' + | 'nonce'; -export type staginggoerli_SnapshotRoot = { +/** Defines the order direction, either ascending or descending */ +export type linea_swap_OrderDirection = + | 'asc' + | 'desc'; + +export type linea_swap_PooledToken = { id: Scalars['ID']; - spokeDomain?: Maybe; - root: Scalars['staginggoerli_Bytes']; - count: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + asset: Scalars['linea_swap_Bytes']; }; -export type staginggoerli_SnapshotRoot_filter = { +export type linea_swap_PooledToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -55334,68 +55163,110 @@ export type staginggoerli_SnapshotRoot_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type staginggoerli_SnapshotRoot_orderBy = +export type linea_swap_PooledToken_orderBy = | 'id' - | 'spokeDomain' - | 'root' - | 'count' - | 'timestamp' - | 'blockNumber'; + | 'asset'; -export type staginggoerli_SpokeConnectorMode = { +export type linea_swap_StableSwap = { id: Scalars['ID']; - mode: Scalars['String']; + isActive?: Maybe; + key: Scalars['linea_swap_Bytes']; + canonicalId?: Maybe; + domain?: Maybe; + swapPool?: Maybe; + lpToken?: Maybe; + initialA?: Maybe; + futureA?: Maybe; + initialATime?: Maybe; + futureATime?: Maybe; + swapFee?: Maybe; + adminFee?: Maybe; + pooledTokens: Array; + tokenPrecisionMultipliers: Array; + balances: Array; + adminFees: Array; + virtualPrice: Scalars['BigInt']; + invariant: Scalars['BigInt']; + lpTokenSupply: Scalars['BigInt']; + events?: Maybe>; + exchanges?: Maybe>; + hourlyVolumes?: Maybe>; + dailyVolumes?: Maybe>; + weeklyVolumes?: Maybe>; }; -export type staginggoerli_SpokeConnectorMode_filter = { + +export type linea_swap_StableSwapeventsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + + +export type linea_swap_StableSwapexchangesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + + +export type linea_swap_StableSwaphourlyVolumesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + + +export type linea_swap_StableSwapdailyVolumesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + + +export type linea_swap_StableSwapweeklyVolumesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type linea_swap_StableSwapAddLiquidityEvent = linea_swap_StableSwapEvent & { + id: Scalars['ID']; + stableSwap: linea_swap_StableSwap; + provider: Scalars['linea_swap_Bytes']; + tokenAmounts: Array; + fees: Array; + invariant?: Maybe; + lpTokenSupply: Scalars['BigInt']; + lpTokenAmount: Scalars['BigInt']; + balances: Array; + block: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transaction: Scalars['linea_swap_Bytes']; + nonce: Scalars['BigInt']; +}; + +export type linea_swap_StableSwapAddLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -55404,60 +55275,134 @@ export type staginggoerli_SpokeConnectorMode_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - mode?: InputMaybe; - mode_not?: InputMaybe; - mode_gt?: InputMaybe; - mode_lt?: InputMaybe; - mode_gte?: InputMaybe; - mode_lte?: InputMaybe; - mode_in?: InputMaybe>; - mode_not_in?: InputMaybe>; - mode_contains?: InputMaybe; - mode_contains_nocase?: InputMaybe; - mode_not_contains?: InputMaybe; - mode_not_contains_nocase?: InputMaybe; - mode_starts_with?: InputMaybe; - mode_starts_with_nocase?: InputMaybe; - mode_not_starts_with?: InputMaybe; - mode_not_starts_with_nocase?: InputMaybe; - mode_ends_with?: InputMaybe; - mode_ends_with_nocase?: InputMaybe; - mode_not_ends_with?: InputMaybe; - mode_not_ends_with_nocase?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; + tokenAmounts?: InputMaybe>; + tokenAmounts_not?: InputMaybe>; + tokenAmounts_contains?: InputMaybe>; + tokenAmounts_contains_nocase?: InputMaybe>; + tokenAmounts_not_contains?: InputMaybe>; + tokenAmounts_not_contains_nocase?: InputMaybe>; + fees?: InputMaybe>; + fees_not?: InputMaybe>; + fees_contains?: InputMaybe>; + fees_contains_nocase?: InputMaybe>; + fees_not_contains?: InputMaybe>; + fees_not_contains_nocase?: InputMaybe>; + invariant?: InputMaybe; + invariant_not?: InputMaybe; + invariant_gt?: InputMaybe; + invariant_lt?: InputMaybe; + invariant_gte?: InputMaybe; + invariant_lte?: InputMaybe; + invariant_in?: InputMaybe>; + invariant_not_in?: InputMaybe>; + lpTokenSupply?: InputMaybe; + lpTokenSupply_not?: InputMaybe; + lpTokenSupply_gt?: InputMaybe; + lpTokenSupply_lt?: InputMaybe; + lpTokenSupply_gte?: InputMaybe; + lpTokenSupply_lte?: InputMaybe; + lpTokenSupply_in?: InputMaybe>; + lpTokenSupply_not_in?: InputMaybe>; + lpTokenAmount?: InputMaybe; + lpTokenAmount_not?: InputMaybe; + lpTokenAmount_gt?: InputMaybe; + lpTokenAmount_lt?: InputMaybe; + lpTokenAmount_gte?: InputMaybe; + lpTokenAmount_lte?: InputMaybe; + lpTokenAmount_in?: InputMaybe>; + lpTokenAmount_not_in?: InputMaybe>; + balances?: InputMaybe>; + balances_not?: InputMaybe>; + balances_contains?: InputMaybe>; + balances_contains_nocase?: InputMaybe>; + balances_not_contains?: InputMaybe>; + balances_not_contains_nocase?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; }; -export type staginggoerli_SpokeConnectorMode_orderBy = +export type linea_swap_StableSwapAddLiquidityEvent_orderBy = | 'id' - | 'mode'; - -export type staginggoerli_TransferStatus = - | 'XCalled' - | 'Executed' - | 'Reconciled' - | 'CompletedSlow' - | 'CompletedFast'; - -export type goerli_AggregateRoot = { - id: Scalars['ID']; - root: Scalars['goerli_Bytes']; - blockNumber: Scalars['BigInt']; -}; + | 'stableSwap' + | 'provider' + | 'tokenAmounts' + | 'fees' + | 'invariant' + | 'lpTokenSupply' + | 'lpTokenAmount' + | 'balances' + | 'block' + | 'timestamp' + | 'transaction' + | 'nonce'; -export type goerli_AggregateRootProposed = { +export type linea_swap_StableSwapEvent = { id: Scalars['ID']; - aggregateRoot: Scalars['goerli_Bytes']; - rootTimestamp: Scalars['BigInt']; - endOfDispute: Scalars['BigInt']; - domain: Scalars['BigInt']; + stableSwap: linea_swap_StableSwap; + block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - blockNumber?: Maybe; + transaction: Scalars['linea_swap_Bytes']; + nonce: Scalars['BigInt']; }; -export type goerli_AggregateRootProposed_filter = { +export type linea_swap_StableSwapEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -55466,40 +55411,35 @@ export type goerli_AggregateRootProposed_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; - rootTimestamp?: InputMaybe; - rootTimestamp_not?: InputMaybe; - rootTimestamp_gt?: InputMaybe; - rootTimestamp_lt?: InputMaybe; - rootTimestamp_gte?: InputMaybe; - rootTimestamp_lte?: InputMaybe; - rootTimestamp_in?: InputMaybe>; - rootTimestamp_not_in?: InputMaybe>; - endOfDispute?: InputMaybe; - endOfDispute_not?: InputMaybe; - endOfDispute_gt?: InputMaybe; - endOfDispute_lt?: InputMaybe; - endOfDispute_gte?: InputMaybe; - endOfDispute_lte?: InputMaybe; - endOfDispute_in?: InputMaybe>; - endOfDispute_not_in?: InputMaybe>; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -55508,30 +55448,49 @@ export type goerli_AggregateRootProposed_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type goerli_AggregateRootProposed_orderBy = +export type linea_swap_StableSwapEvent_orderBy = | 'id' - | 'aggregateRoot' - | 'rootTimestamp' - | 'endOfDispute' - | 'domain' + | 'stableSwap' + | 'block' | 'timestamp' - | 'blockNumber'; + | 'transaction' + | 'nonce'; -export type goerli_AggregateRoot_filter = { +export type linea_swap_StableSwapExchange = { + id: Scalars['ID']; + stableSwap: linea_swap_StableSwap; + buyer: Scalars['linea_swap_Bytes']; + boughtId: Scalars['BigInt']; + tokensBought: Scalars['BigInt']; + soldId: Scalars['BigInt']; + tokensSold: Scalars['BigInt']; + balances: Array; + fee: Scalars['BigInt']; + block: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transaction: Scalars['linea_swap_Bytes']; + nonce: Scalars['BigInt']; +}; + +export type linea_swap_StableSwapExchange_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -55540,60 +55499,145 @@ export type goerli_AggregateRoot_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + buyer?: InputMaybe; + buyer_not?: InputMaybe; + buyer_in?: InputMaybe>; + buyer_not_in?: InputMaybe>; + buyer_contains?: InputMaybe; + buyer_not_contains?: InputMaybe; + boughtId?: InputMaybe; + boughtId_not?: InputMaybe; + boughtId_gt?: InputMaybe; + boughtId_lt?: InputMaybe; + boughtId_gte?: InputMaybe; + boughtId_lte?: InputMaybe; + boughtId_in?: InputMaybe>; + boughtId_not_in?: InputMaybe>; + tokensBought?: InputMaybe; + tokensBought_not?: InputMaybe; + tokensBought_gt?: InputMaybe; + tokensBought_lt?: InputMaybe; + tokensBought_gte?: InputMaybe; + tokensBought_lte?: InputMaybe; + tokensBought_in?: InputMaybe>; + tokensBought_not_in?: InputMaybe>; + soldId?: InputMaybe; + soldId_not?: InputMaybe; + soldId_gt?: InputMaybe; + soldId_lt?: InputMaybe; + soldId_gte?: InputMaybe; + soldId_lte?: InputMaybe; + soldId_in?: InputMaybe>; + soldId_not_in?: InputMaybe>; + tokensSold?: InputMaybe; + tokensSold_not?: InputMaybe; + tokensSold_gt?: InputMaybe; + tokensSold_lt?: InputMaybe; + tokensSold_gte?: InputMaybe; + tokensSold_lte?: InputMaybe; + tokensSold_in?: InputMaybe>; + tokensSold_not_in?: InputMaybe>; + balances?: InputMaybe>; + balances_not?: InputMaybe>; + balances_contains?: InputMaybe>; + balances_contains_nocase?: InputMaybe>; + balances_not_contains?: InputMaybe>; + balances_not_contains_nocase?: InputMaybe>; + fee?: InputMaybe; + fee_not?: InputMaybe; + fee_gt?: InputMaybe; + fee_lt?: InputMaybe; + fee_gte?: InputMaybe; + fee_lte?: InputMaybe; + fee_in?: InputMaybe>; + fee_not_in?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type goerli_AggregateRoot_orderBy = +export type linea_swap_StableSwapExchange_orderBy = | 'id' - | 'root' - | 'blockNumber'; - -export type goerli_Asset = { - id: Scalars['ID']; - key?: Maybe; - decimal?: Maybe; - adoptedDecimal?: Maybe; - canonicalId?: Maybe; - canonicalDomain?: Maybe; - adoptedAsset?: Maybe; - localAsset?: Maybe; - blockNumber?: Maybe; - status?: Maybe; -}; + | 'stableSwap' + | 'buyer' + | 'boughtId' + | 'tokensBought' + | 'soldId' + | 'tokensSold' + | 'balances' + | 'fee' + | 'block' + | 'timestamp' + | 'transaction' + | 'nonce'; -export type goerli_AssetBalance = { +export type linea_swap_StableSwapRemoveLiquidityEvent = linea_swap_StableSwapEvent & { id: Scalars['ID']; - amount: Scalars['BigInt']; - locked: Scalars['BigInt']; - supplied: Scalars['BigInt']; - removed: Scalars['BigInt']; - router: goerli_Router; - asset: goerli_Asset; - feesEarned: Scalars['BigInt']; + stableSwap: linea_swap_StableSwap; + provider: Scalars['linea_swap_Bytes']; + tokenAmounts: Array; + fees?: Maybe>; + invariant?: Maybe; + lpTokenSupply: Scalars['BigInt']; + lpTokenAmount: Scalars['BigInt']; + balances: Array; + block: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transaction: Scalars['linea_swap_Bytes']; + nonce: Scalars['BigInt']; }; -export type goerli_AssetBalance_filter = { +export type linea_swap_StableSwapRemoveLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -55602,125 +55646,125 @@ export type goerli_AssetBalance_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - locked?: InputMaybe; - locked_not?: InputMaybe; - locked_gt?: InputMaybe; - locked_lt?: InputMaybe; - locked_gte?: InputMaybe; - locked_lte?: InputMaybe; - locked_in?: InputMaybe>; - locked_not_in?: InputMaybe>; - supplied?: InputMaybe; - supplied_not?: InputMaybe; - supplied_gt?: InputMaybe; - supplied_lt?: InputMaybe; - supplied_gte?: InputMaybe; - supplied_lte?: InputMaybe; - supplied_in?: InputMaybe>; - supplied_not_in?: InputMaybe>; - removed?: InputMaybe; - removed_not?: InputMaybe; - removed_gt?: InputMaybe; - removed_lt?: InputMaybe; - removed_gte?: InputMaybe; - removed_lte?: InputMaybe; - removed_in?: InputMaybe>; - removed_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - feesEarned?: InputMaybe; - feesEarned_not?: InputMaybe; - feesEarned_gt?: InputMaybe; - feesEarned_lt?: InputMaybe; - feesEarned_gte?: InputMaybe; - feesEarned_lte?: InputMaybe; - feesEarned_in?: InputMaybe>; - feesEarned_not_in?: InputMaybe>; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; + tokenAmounts?: InputMaybe>; + tokenAmounts_not?: InputMaybe>; + tokenAmounts_contains?: InputMaybe>; + tokenAmounts_contains_nocase?: InputMaybe>; + tokenAmounts_not_contains?: InputMaybe>; + tokenAmounts_not_contains_nocase?: InputMaybe>; + fees?: InputMaybe>; + fees_not?: InputMaybe>; + fees_contains?: InputMaybe>; + fees_contains_nocase?: InputMaybe>; + fees_not_contains?: InputMaybe>; + fees_not_contains_nocase?: InputMaybe>; + invariant?: InputMaybe; + invariant_not?: InputMaybe; + invariant_gt?: InputMaybe; + invariant_lt?: InputMaybe; + invariant_gte?: InputMaybe; + invariant_lte?: InputMaybe; + invariant_in?: InputMaybe>; + invariant_not_in?: InputMaybe>; + lpTokenSupply?: InputMaybe; + lpTokenSupply_not?: InputMaybe; + lpTokenSupply_gt?: InputMaybe; + lpTokenSupply_lt?: InputMaybe; + lpTokenSupply_gte?: InputMaybe; + lpTokenSupply_lte?: InputMaybe; + lpTokenSupply_in?: InputMaybe>; + lpTokenSupply_not_in?: InputMaybe>; + lpTokenAmount?: InputMaybe; + lpTokenAmount_not?: InputMaybe; + lpTokenAmount_gt?: InputMaybe; + lpTokenAmount_lt?: InputMaybe; + lpTokenAmount_gte?: InputMaybe; + lpTokenAmount_lte?: InputMaybe; + lpTokenAmount_in?: InputMaybe>; + lpTokenAmount_not_in?: InputMaybe>; + balances?: InputMaybe>; + balances_not?: InputMaybe>; + balances_contains?: InputMaybe>; + balances_contains_nocase?: InputMaybe>; + balances_not_contains?: InputMaybe>; + balances_not_contains_nocase?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type goerli_AssetBalance_orderBy = +export type linea_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'id' - | 'amount' - | 'locked' - | 'supplied' - | 'removed' - | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' - | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' - | 'feesEarned'; - -export type goerli_AssetStatus = { - id: Scalars['ID']; - status?: Maybe; -}; + | 'stableSwap' + | 'provider' + | 'tokenAmounts' + | 'fees' + | 'invariant' + | 'lpTokenSupply' + | 'lpTokenAmount' + | 'balances' + | 'block' + | 'timestamp' + | 'transaction' + | 'nonce'; -export type goerli_AssetStatus_filter = { +export type linea_swap_StableSwap_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -55729,21 +55773,181 @@ export type goerli_AssetStatus_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + key?: InputMaybe; + key_not?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; + swapPool?: InputMaybe; + swapPool_not?: InputMaybe; + swapPool_in?: InputMaybe>; + swapPool_not_in?: InputMaybe>; + swapPool_contains?: InputMaybe; + swapPool_not_contains?: InputMaybe; + lpToken?: InputMaybe; + lpToken_not?: InputMaybe; + lpToken_in?: InputMaybe>; + lpToken_not_in?: InputMaybe>; + lpToken_contains?: InputMaybe; + lpToken_not_contains?: InputMaybe; + initialA?: InputMaybe; + initialA_not?: InputMaybe; + initialA_gt?: InputMaybe; + initialA_lt?: InputMaybe; + initialA_gte?: InputMaybe; + initialA_lte?: InputMaybe; + initialA_in?: InputMaybe>; + initialA_not_in?: InputMaybe>; + futureA?: InputMaybe; + futureA_not?: InputMaybe; + futureA_gt?: InputMaybe; + futureA_lt?: InputMaybe; + futureA_gte?: InputMaybe; + futureA_lte?: InputMaybe; + futureA_in?: InputMaybe>; + futureA_not_in?: InputMaybe>; + initialATime?: InputMaybe; + initialATime_not?: InputMaybe; + initialATime_gt?: InputMaybe; + initialATime_lt?: InputMaybe; + initialATime_gte?: InputMaybe; + initialATime_lte?: InputMaybe; + initialATime_in?: InputMaybe>; + initialATime_not_in?: InputMaybe>; + futureATime?: InputMaybe; + futureATime_not?: InputMaybe; + futureATime_gt?: InputMaybe; + futureATime_lt?: InputMaybe; + futureATime_gte?: InputMaybe; + futureATime_lte?: InputMaybe; + futureATime_in?: InputMaybe>; + futureATime_not_in?: InputMaybe>; + swapFee?: InputMaybe; + swapFee_not?: InputMaybe; + swapFee_gt?: InputMaybe; + swapFee_lt?: InputMaybe; + swapFee_gte?: InputMaybe; + swapFee_lte?: InputMaybe; + swapFee_in?: InputMaybe>; + swapFee_not_in?: InputMaybe>; + adminFee?: InputMaybe; + adminFee_not?: InputMaybe; + adminFee_gt?: InputMaybe; + adminFee_lt?: InputMaybe; + adminFee_gte?: InputMaybe; + adminFee_lte?: InputMaybe; + adminFee_in?: InputMaybe>; + adminFee_not_in?: InputMaybe>; + pooledTokens?: InputMaybe>; + pooledTokens_not?: InputMaybe>; + pooledTokens_contains?: InputMaybe>; + pooledTokens_contains_nocase?: InputMaybe>; + pooledTokens_not_contains?: InputMaybe>; + pooledTokens_not_contains_nocase?: InputMaybe>; + tokenPrecisionMultipliers?: InputMaybe>; + tokenPrecisionMultipliers_not?: InputMaybe>; + tokenPrecisionMultipliers_contains?: InputMaybe>; + tokenPrecisionMultipliers_contains_nocase?: InputMaybe>; + tokenPrecisionMultipliers_not_contains?: InputMaybe>; + tokenPrecisionMultipliers_not_contains_nocase?: InputMaybe>; + balances?: InputMaybe>; + balances_not?: InputMaybe>; + balances_contains?: InputMaybe>; + balances_contains_nocase?: InputMaybe>; + balances_not_contains?: InputMaybe>; + balances_not_contains_nocase?: InputMaybe>; + adminFees?: InputMaybe>; + adminFees_not?: InputMaybe>; + adminFees_contains?: InputMaybe>; + adminFees_contains_nocase?: InputMaybe>; + adminFees_not_contains?: InputMaybe>; + adminFees_not_contains_nocase?: InputMaybe>; + virtualPrice?: InputMaybe; + virtualPrice_not?: InputMaybe; + virtualPrice_gt?: InputMaybe; + virtualPrice_lt?: InputMaybe; + virtualPrice_gte?: InputMaybe; + virtualPrice_lte?: InputMaybe; + virtualPrice_in?: InputMaybe>; + virtualPrice_not_in?: InputMaybe>; + invariant?: InputMaybe; + invariant_not?: InputMaybe; + invariant_gt?: InputMaybe; + invariant_lt?: InputMaybe; + invariant_gte?: InputMaybe; + invariant_lte?: InputMaybe; + invariant_in?: InputMaybe>; + invariant_not_in?: InputMaybe>; + lpTokenSupply?: InputMaybe; + lpTokenSupply_not?: InputMaybe; + lpTokenSupply_gt?: InputMaybe; + lpTokenSupply_lt?: InputMaybe; + lpTokenSupply_gte?: InputMaybe; + lpTokenSupply_lte?: InputMaybe; + lpTokenSupply_in?: InputMaybe>; + lpTokenSupply_not_in?: InputMaybe>; + exchanges_?: InputMaybe; + hourlyVolumes_?: InputMaybe; + dailyVolumes_?: InputMaybe; + weeklyVolumes_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type goerli_AssetStatus_orderBy = +export type linea_swap_StableSwap_orderBy = | 'id' - | 'status'; + | 'isActive' + | 'key' + | 'canonicalId' + | 'domain' + | 'swapPool' + | 'lpToken' + | 'initialA' + | 'futureA' + | 'initialATime' + | 'futureATime' + | 'swapFee' + | 'adminFee' + | 'pooledTokens' + | 'tokenPrecisionMultipliers' + | 'balances' + | 'adminFees' + | 'virtualPrice' + | 'invariant' + | 'lpTokenSupply' + | 'events' + | 'exchanges' + | 'hourlyVolumes' + | 'dailyVolumes' + | 'weeklyVolumes'; -export type goerli_Asset_filter = { +export type linea_swap_SwapDailyVolume = linea_swap_SwapTradeVolume & { + id: Scalars['ID']; + stableSwap: linea_swap_StableSwap; + timestamp: Scalars['BigInt']; + volume: Scalars['linea_swap_BigDecimal']; +}; + +export type linea_swap_SwapDailyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -55752,129 +55956,61 @@ export type goerli_Asset_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - decimal?: InputMaybe; - decimal_not?: InputMaybe; - decimal_gt?: InputMaybe; - decimal_lt?: InputMaybe; - decimal_gte?: InputMaybe; - decimal_lte?: InputMaybe; - decimal_in?: InputMaybe>; - decimal_not_in?: InputMaybe>; - adoptedDecimal?: InputMaybe; - adoptedDecimal_not?: InputMaybe; - adoptedDecimal_gt?: InputMaybe; - adoptedDecimal_lt?: InputMaybe; - adoptedDecimal_gte?: InputMaybe; - adoptedDecimal_lte?: InputMaybe; - adoptedDecimal_in?: InputMaybe>; - adoptedDecimal_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - adoptedAsset?: InputMaybe; - adoptedAsset_not?: InputMaybe; - adoptedAsset_gt?: InputMaybe; - adoptedAsset_lt?: InputMaybe; - adoptedAsset_gte?: InputMaybe; - adoptedAsset_lte?: InputMaybe; - adoptedAsset_in?: InputMaybe>; - adoptedAsset_not_in?: InputMaybe>; - adoptedAsset_contains?: InputMaybe; - adoptedAsset_not_contains?: InputMaybe; - localAsset?: InputMaybe; - localAsset_not?: InputMaybe; - localAsset_gt?: InputMaybe; - localAsset_lt?: InputMaybe; - localAsset_gte?: InputMaybe; - localAsset_lte?: InputMaybe; - localAsset_in?: InputMaybe>; - localAsset_not_in?: InputMaybe>; - localAsset_contains?: InputMaybe; - localAsset_not_contains?: InputMaybe; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_gt?: InputMaybe; - status_lt?: InputMaybe; - status_gte?: InputMaybe; - status_lte?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - status_contains?: InputMaybe; - status_contains_nocase?: InputMaybe; - status_not_contains?: InputMaybe; - status_not_contains_nocase?: InputMaybe; - status_starts_with?: InputMaybe; - status_starts_with_nocase?: InputMaybe; - status_not_starts_with?: InputMaybe; - status_not_starts_with_nocase?: InputMaybe; - status_ends_with?: InputMaybe; - status_ends_with_nocase?: InputMaybe; - status_not_ends_with?: InputMaybe; - status_not_ends_with_nocase?: InputMaybe; - status_?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type goerli_Asset_orderBy = +export type linea_swap_SwapDailyVolume_orderBy = | 'id' - | 'key' - | 'decimal' - | 'adoptedDecimal' - | 'canonicalId' - | 'canonicalDomain' - | 'adoptedAsset' - | 'localAsset' - | 'blockNumber' - | 'status' - | 'status__id' - | 'status__status'; + | 'stableSwap' + | 'timestamp' + | 'volume'; -export type goerli_ConnectorMeta = { +export type linea_swap_SwapHourlyVolume = linea_swap_SwapTradeVolume & { id: Scalars['ID']; - spokeDomain?: Maybe; - hubDomain?: Maybe; - amb?: Maybe; - rootManager?: Maybe; - mirrorConnector?: Maybe; + stableSwap: linea_swap_StableSwap; + timestamp: Scalars['BigInt']; + volume: Scalars['linea_swap_BigDecimal']; }; -export type goerli_ConnectorMeta_filter = { +export type linea_swap_SwapHourlyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -55883,512 +56019,114 @@ export type goerli_ConnectorMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type goerli_ConnectorMeta_orderBy = - | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; - -export type goerli_DestinationTransfer = { - id: Scalars['ID']; - chainId?: Maybe; - transferId?: Maybe; - nonce?: Maybe; - status?: Maybe; - routers?: Maybe>; - originDomain?: Maybe; - destinationDomain?: Maybe; - canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; - receiveLocal?: Maybe; - callData?: Maybe; - slippage?: Maybe; - bumpSlippageCount?: Maybe; - originSender?: Maybe; - bridgedAmt?: Maybe; - normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - amount?: Maybe; - routersFee?: Maybe; - executedCaller?: Maybe; - executedTransactionHash?: Maybe; - executedTimestamp?: Maybe; - executedGasPrice?: Maybe; - executedGasLimit?: Maybe; - executedBlockNumber?: Maybe; - executedTxOrigin?: Maybe; - executedTxNonce?: Maybe; - reconciledCaller?: Maybe; - reconciledTransactionHash?: Maybe; - reconciledTimestamp?: Maybe; - reconciledGasPrice?: Maybe; - reconciledGasLimit?: Maybe; - reconciledBlockNumber?: Maybe; - reconciledTxOrigin?: Maybe; - reconciledTxNonce?: Maybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; }; +export type linea_swap_SwapHourlyVolume_orderBy = + | 'id' + | 'stableSwap' + | 'timestamp' + | 'volume'; -export type goerli_DestinationTransferroutersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; +export type linea_swap_SwapTradeVolume = { + stableSwap: linea_swap_StableSwap; + timestamp: Scalars['BigInt']; + volume: Scalars['linea_swap_BigDecimal']; }; -export type goerli_DestinationTransfer_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - routers?: InputMaybe>; - routers_not?: InputMaybe>; - routers_contains?: InputMaybe>; - routers_contains_nocase?: InputMaybe>; - routers_not_contains?: InputMaybe>; - routers_not_contains_nocase?: InputMaybe>; - routers_?: InputMaybe; - originDomain?: InputMaybe; - originDomain_not?: InputMaybe; - originDomain_gt?: InputMaybe; - originDomain_lt?: InputMaybe; - originDomain_gte?: InputMaybe; - originDomain_lte?: InputMaybe; - originDomain_in?: InputMaybe>; - originDomain_not_in?: InputMaybe>; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; - receiveLocal?: InputMaybe; - receiveLocal_not?: InputMaybe; - receiveLocal_in?: InputMaybe>; - receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - bumpSlippageCount?: InputMaybe; - bumpSlippageCount_not?: InputMaybe; - bumpSlippageCount_gt?: InputMaybe; - bumpSlippageCount_lt?: InputMaybe; - bumpSlippageCount_gte?: InputMaybe; - bumpSlippageCount_lte?: InputMaybe; - bumpSlippageCount_in?: InputMaybe>; - bumpSlippageCount_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; - bridgedAmt?: InputMaybe; - bridgedAmt_not?: InputMaybe; - bridgedAmt_gt?: InputMaybe; - bridgedAmt_lt?: InputMaybe; - bridgedAmt_gte?: InputMaybe; - bridgedAmt_lte?: InputMaybe; - bridgedAmt_in?: InputMaybe>; - bridgedAmt_not_in?: InputMaybe>; - normalizedIn?: InputMaybe; - normalizedIn_not?: InputMaybe; - normalizedIn_gt?: InputMaybe; - normalizedIn_lt?: InputMaybe; - normalizedIn_gte?: InputMaybe; - normalizedIn_lte?: InputMaybe; - normalizedIn_in?: InputMaybe>; - normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - routersFee?: InputMaybe; - routersFee_not?: InputMaybe; - routersFee_gt?: InputMaybe; - routersFee_lt?: InputMaybe; - routersFee_gte?: InputMaybe; - routersFee_lte?: InputMaybe; - routersFee_in?: InputMaybe>; - routersFee_not_in?: InputMaybe>; - executedCaller?: InputMaybe; - executedCaller_not?: InputMaybe; - executedCaller_gt?: InputMaybe; - executedCaller_lt?: InputMaybe; - executedCaller_gte?: InputMaybe; - executedCaller_lte?: InputMaybe; - executedCaller_in?: InputMaybe>; - executedCaller_not_in?: InputMaybe>; - executedCaller_contains?: InputMaybe; - executedCaller_not_contains?: InputMaybe; - executedTransactionHash?: InputMaybe; - executedTransactionHash_not?: InputMaybe; - executedTransactionHash_gt?: InputMaybe; - executedTransactionHash_lt?: InputMaybe; - executedTransactionHash_gte?: InputMaybe; - executedTransactionHash_lte?: InputMaybe; - executedTransactionHash_in?: InputMaybe>; - executedTransactionHash_not_in?: InputMaybe>; - executedTransactionHash_contains?: InputMaybe; - executedTransactionHash_not_contains?: InputMaybe; - executedTimestamp?: InputMaybe; - executedTimestamp_not?: InputMaybe; - executedTimestamp_gt?: InputMaybe; - executedTimestamp_lt?: InputMaybe; - executedTimestamp_gte?: InputMaybe; - executedTimestamp_lte?: InputMaybe; - executedTimestamp_in?: InputMaybe>; - executedTimestamp_not_in?: InputMaybe>; - executedGasPrice?: InputMaybe; - executedGasPrice_not?: InputMaybe; - executedGasPrice_gt?: InputMaybe; - executedGasPrice_lt?: InputMaybe; - executedGasPrice_gte?: InputMaybe; - executedGasPrice_lte?: InputMaybe; - executedGasPrice_in?: InputMaybe>; - executedGasPrice_not_in?: InputMaybe>; - executedGasLimit?: InputMaybe; - executedGasLimit_not?: InputMaybe; - executedGasLimit_gt?: InputMaybe; - executedGasLimit_lt?: InputMaybe; - executedGasLimit_gte?: InputMaybe; - executedGasLimit_lte?: InputMaybe; - executedGasLimit_in?: InputMaybe>; - executedGasLimit_not_in?: InputMaybe>; - executedBlockNumber?: InputMaybe; - executedBlockNumber_not?: InputMaybe; - executedBlockNumber_gt?: InputMaybe; - executedBlockNumber_lt?: InputMaybe; - executedBlockNumber_gte?: InputMaybe; - executedBlockNumber_lte?: InputMaybe; - executedBlockNumber_in?: InputMaybe>; - executedBlockNumber_not_in?: InputMaybe>; - executedTxOrigin?: InputMaybe; - executedTxOrigin_not?: InputMaybe; - executedTxOrigin_gt?: InputMaybe; - executedTxOrigin_lt?: InputMaybe; - executedTxOrigin_gte?: InputMaybe; - executedTxOrigin_lte?: InputMaybe; - executedTxOrigin_in?: InputMaybe>; - executedTxOrigin_not_in?: InputMaybe>; - executedTxOrigin_contains?: InputMaybe; - executedTxOrigin_not_contains?: InputMaybe; - executedTxNonce?: InputMaybe; - executedTxNonce_not?: InputMaybe; - executedTxNonce_gt?: InputMaybe; - executedTxNonce_lt?: InputMaybe; - executedTxNonce_gte?: InputMaybe; - executedTxNonce_lte?: InputMaybe; - executedTxNonce_in?: InputMaybe>; - executedTxNonce_not_in?: InputMaybe>; - reconciledCaller?: InputMaybe; - reconciledCaller_not?: InputMaybe; - reconciledCaller_gt?: InputMaybe; - reconciledCaller_lt?: InputMaybe; - reconciledCaller_gte?: InputMaybe; - reconciledCaller_lte?: InputMaybe; - reconciledCaller_in?: InputMaybe>; - reconciledCaller_not_in?: InputMaybe>; - reconciledCaller_contains?: InputMaybe; - reconciledCaller_not_contains?: InputMaybe; - reconciledTransactionHash?: InputMaybe; - reconciledTransactionHash_not?: InputMaybe; - reconciledTransactionHash_gt?: InputMaybe; - reconciledTransactionHash_lt?: InputMaybe; - reconciledTransactionHash_gte?: InputMaybe; - reconciledTransactionHash_lte?: InputMaybe; - reconciledTransactionHash_in?: InputMaybe>; - reconciledTransactionHash_not_in?: InputMaybe>; - reconciledTransactionHash_contains?: InputMaybe; - reconciledTransactionHash_not_contains?: InputMaybe; - reconciledTimestamp?: InputMaybe; - reconciledTimestamp_not?: InputMaybe; - reconciledTimestamp_gt?: InputMaybe; - reconciledTimestamp_lt?: InputMaybe; - reconciledTimestamp_gte?: InputMaybe; - reconciledTimestamp_lte?: InputMaybe; - reconciledTimestamp_in?: InputMaybe>; - reconciledTimestamp_not_in?: InputMaybe>; - reconciledGasPrice?: InputMaybe; - reconciledGasPrice_not?: InputMaybe; - reconciledGasPrice_gt?: InputMaybe; - reconciledGasPrice_lt?: InputMaybe; - reconciledGasPrice_gte?: InputMaybe; - reconciledGasPrice_lte?: InputMaybe; - reconciledGasPrice_in?: InputMaybe>; - reconciledGasPrice_not_in?: InputMaybe>; - reconciledGasLimit?: InputMaybe; - reconciledGasLimit_not?: InputMaybe; - reconciledGasLimit_gt?: InputMaybe; - reconciledGasLimit_lt?: InputMaybe; - reconciledGasLimit_gte?: InputMaybe; - reconciledGasLimit_lte?: InputMaybe; - reconciledGasLimit_in?: InputMaybe>; - reconciledGasLimit_not_in?: InputMaybe>; - reconciledBlockNumber?: InputMaybe; - reconciledBlockNumber_not?: InputMaybe; - reconciledBlockNumber_gt?: InputMaybe; - reconciledBlockNumber_lt?: InputMaybe; - reconciledBlockNumber_gte?: InputMaybe; - reconciledBlockNumber_lte?: InputMaybe; - reconciledBlockNumber_in?: InputMaybe>; - reconciledBlockNumber_not_in?: InputMaybe>; - reconciledTxOrigin?: InputMaybe; - reconciledTxOrigin_not?: InputMaybe; - reconciledTxOrigin_gt?: InputMaybe; - reconciledTxOrigin_lt?: InputMaybe; - reconciledTxOrigin_gte?: InputMaybe; - reconciledTxOrigin_lte?: InputMaybe; - reconciledTxOrigin_in?: InputMaybe>; - reconciledTxOrigin_not_in?: InputMaybe>; - reconciledTxOrigin_contains?: InputMaybe; - reconciledTxOrigin_not_contains?: InputMaybe; - reconciledTxNonce?: InputMaybe; - reconciledTxNonce_not?: InputMaybe; - reconciledTxNonce_gt?: InputMaybe; - reconciledTxNonce_lt?: InputMaybe; - reconciledTxNonce_gte?: InputMaybe; - reconciledTxNonce_lte?: InputMaybe; - reconciledTxNonce_in?: InputMaybe>; - reconciledTxNonce_not_in?: InputMaybe>; +export type linea_swap_SwapTradeVolume_filter = { + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type goerli_DestinationTransfer_orderBy = - | 'id' - | 'chainId' - | 'transferId' - | 'nonce' - | 'status' - | 'routers' - | 'originDomain' - | 'destinationDomain' - | 'canonicalDomain' - | 'to' - | 'delegate' - | 'receiveLocal' - | 'callData' - | 'slippage' - | 'bumpSlippageCount' - | 'originSender' - | 'bridgedAmt' - | 'normalizedIn' - | 'canonicalId' - | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' - | 'amount' - | 'routersFee' - | 'executedCaller' - | 'executedTransactionHash' - | 'executedTimestamp' - | 'executedGasPrice' - | 'executedGasLimit' - | 'executedBlockNumber' - | 'executedTxOrigin' - | 'executedTxNonce' - | 'reconciledCaller' - | 'reconciledTransactionHash' - | 'reconciledTimestamp' - | 'reconciledGasPrice' - | 'reconciledGasLimit' - | 'reconciledBlockNumber' - | 'reconciledTxOrigin' - | 'reconciledTxNonce'; +export type linea_swap_SwapTradeVolume_orderBy = + | 'stableSwap' + | 'timestamp' + | 'volume'; -export type goerli_OptimisticRootFinalized = { +export type linea_swap_SwapWeeklyVolume = linea_swap_SwapTradeVolume & { id: Scalars['ID']; - aggregateRoot: Scalars['goerli_Bytes']; + stableSwap: linea_swap_StableSwap; timestamp: Scalars['BigInt']; - blockNumber?: Maybe; + volume: Scalars['linea_swap_BigDecimal']; }; -export type goerli_OptimisticRootFinalized_filter = { +export type linea_swap_SwapWeeklyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -56397,16 +56135,27 @@ export type goerli_OptimisticRootFinalized_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -56414,41 +56163,32 @@ export type goerli_OptimisticRootFinalized_filter = { timestamp_gte?: InputMaybe; timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type goerli_OptimisticRootFinalized_orderBy = +export type linea_swap_SwapWeeklyVolume_orderBy = | 'id' - | 'aggregateRoot' + | 'stableSwap' | 'timestamp' - | 'blockNumber'; + | 'volume'; -export type goerli_OriginMessage = { +export type linea_swap_SystemInfo = { id: Scalars['ID']; - transferId?: Maybe; - destinationDomain?: Maybe; - leaf?: Maybe; - index?: Maybe; - message?: Maybe; - root?: Maybe; - transactionHash?: Maybe; - blockNumber?: Maybe; - rootCount?: Maybe; + exchangeCount: Scalars['BigInt']; + swapCount: Scalars['BigInt']; }; -export type goerli_OriginMessage_filter = { +export type linea_swap_SystemInfo_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -56457,166 +56197,92 @@ export type goerli_OriginMessage_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - leaf?: InputMaybe; - leaf_not?: InputMaybe; - leaf_gt?: InputMaybe; - leaf_lt?: InputMaybe; - leaf_gte?: InputMaybe; - leaf_lte?: InputMaybe; - leaf_in?: InputMaybe>; - leaf_not_in?: InputMaybe>; - leaf_contains?: InputMaybe; - leaf_not_contains?: InputMaybe; - index?: InputMaybe; - index_not?: InputMaybe; - index_gt?: InputMaybe; - index_lt?: InputMaybe; - index_gte?: InputMaybe; - index_lte?: InputMaybe; - index_in?: InputMaybe>; - index_not_in?: InputMaybe>; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_not_contains?: InputMaybe; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - rootCount?: InputMaybe; - rootCount_not?: InputMaybe; - rootCount_gt?: InputMaybe; - rootCount_lt?: InputMaybe; - rootCount_gte?: InputMaybe; - rootCount_lte?: InputMaybe; - rootCount_in?: InputMaybe>; - rootCount_not_in?: InputMaybe>; - rootCount_contains?: InputMaybe; - rootCount_contains_nocase?: InputMaybe; - rootCount_not_contains?: InputMaybe; - rootCount_not_contains_nocase?: InputMaybe; - rootCount_starts_with?: InputMaybe; - rootCount_starts_with_nocase?: InputMaybe; - rootCount_not_starts_with?: InputMaybe; - rootCount_not_starts_with_nocase?: InputMaybe; - rootCount_ends_with?: InputMaybe; - rootCount_ends_with_nocase?: InputMaybe; - rootCount_not_ends_with?: InputMaybe; - rootCount_not_ends_with_nocase?: InputMaybe; - rootCount_?: InputMaybe; + exchangeCount?: InputMaybe; + exchangeCount_not?: InputMaybe; + exchangeCount_gt?: InputMaybe; + exchangeCount_lt?: InputMaybe; + exchangeCount_gte?: InputMaybe; + exchangeCount_lte?: InputMaybe; + exchangeCount_in?: InputMaybe>; + exchangeCount_not_in?: InputMaybe>; + swapCount?: InputMaybe; + swapCount_not?: InputMaybe; + swapCount_gt?: InputMaybe; + swapCount_lt?: InputMaybe; + swapCount_gte?: InputMaybe; + swapCount_lte?: InputMaybe; + swapCount_in?: InputMaybe>; + swapCount_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type goerli_OriginMessage_orderBy = +export type linea_swap_SystemInfo_orderBy = | 'id' - | 'transferId' - | 'destinationDomain' - | 'leaf' - | 'index' - | 'message' - | 'root' - | 'transactionHash' - | 'blockNumber' - | 'rootCount' - | 'rootCount__id' - | 'rootCount__count'; + | 'exchangeCount' + | 'swapCount'; -export type goerli_OriginTransfer = { +export type linea_swap__Block_ = { + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; +}; + +/** The type for the top-level _meta field */ +export type linea_swap__Meta_ = { + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: linea_swap__Block_; + /** The deployment ID */ + deployment: Scalars['String']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']; +}; + +export type stagingmumbai_swap_BlockChangedFilter = { + number_gte: Scalars['Int']; +}; + +export type stagingmumbai_swap_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type stagingmumbai_swap_LpAccount = { id: Scalars['ID']; - chainId?: Maybe; - transferId?: Maybe; - nonce?: Maybe; - status?: Maybe; - messageHash?: Maybe; - originDomain?: Maybe; - destinationDomain?: Maybe; - canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; - receiveLocal?: Maybe; - callData?: Maybe; - slippage?: Maybe; - originSender?: Maybe; - bridgedAmt?: Maybe; - normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - transactingAsset?: Maybe; - message?: Maybe; - bumpRelayerFeeCount?: Maybe; - relayerFees?: Maybe>; - initialRelayerFeeAsset?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; - txOrigin?: Maybe; - txNonce?: Maybe; + address: Scalars['stagingmumbai_swap_Bytes']; + balances: Array; }; -export type goerli_OriginTransferrelayerFeesArgs = { +export type stagingmumbai_swap_LpAccountbalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type goerli_OriginTransfer_filter = { +export type stagingmumbai_swap_LpAccountBalance = { + id: Scalars['ID']; + account: stagingmumbai_swap_LpAccount; + token: stagingmumbai_swap_LpToken; + amount: Scalars['stagingmumbai_swap_BigDecimal']; + block?: Maybe; + modified?: Maybe; + transaction?: Maybe; +}; + +export type stagingmumbai_swap_LpAccountBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -56625,245 +56291,212 @@ export type goerli_OriginTransfer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - messageHash?: InputMaybe; - messageHash_not?: InputMaybe; - messageHash_gt?: InputMaybe; - messageHash_lt?: InputMaybe; - messageHash_gte?: InputMaybe; - messageHash_lte?: InputMaybe; - messageHash_in?: InputMaybe>; - messageHash_not_in?: InputMaybe>; - messageHash_contains?: InputMaybe; - messageHash_not_contains?: InputMaybe; - originDomain?: InputMaybe; - originDomain_not?: InputMaybe; - originDomain_gt?: InputMaybe; - originDomain_lt?: InputMaybe; - originDomain_gte?: InputMaybe; - originDomain_lte?: InputMaybe; - originDomain_in?: InputMaybe>; - originDomain_not_in?: InputMaybe>; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; - receiveLocal?: InputMaybe; - receiveLocal_not?: InputMaybe; - receiveLocal_in?: InputMaybe>; - receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; - bridgedAmt?: InputMaybe; - bridgedAmt_not?: InputMaybe; - bridgedAmt_gt?: InputMaybe; - bridgedAmt_lt?: InputMaybe; - bridgedAmt_gte?: InputMaybe; - bridgedAmt_lte?: InputMaybe; - bridgedAmt_in?: InputMaybe>; - bridgedAmt_not_in?: InputMaybe>; - normalizedIn?: InputMaybe; - normalizedIn_not?: InputMaybe; - normalizedIn_gt?: InputMaybe; - normalizedIn_lt?: InputMaybe; - normalizedIn_gte?: InputMaybe; - normalizedIn_lte?: InputMaybe; - normalizedIn_in?: InputMaybe>; - normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_gt?: InputMaybe; - transactingAsset_lt?: InputMaybe; - transactingAsset_gte?: InputMaybe; - transactingAsset_lte?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_contains_nocase?: InputMaybe; - message_not_contains?: InputMaybe; - message_not_contains_nocase?: InputMaybe; - message_starts_with?: InputMaybe; - message_starts_with_nocase?: InputMaybe; - message_not_starts_with?: InputMaybe; - message_not_starts_with_nocase?: InputMaybe; - message_ends_with?: InputMaybe; - message_ends_with_nocase?: InputMaybe; - message_not_ends_with?: InputMaybe; - message_not_ends_with_nocase?: InputMaybe; - message_?: InputMaybe; - bumpRelayerFeeCount?: InputMaybe; - bumpRelayerFeeCount_not?: InputMaybe; - bumpRelayerFeeCount_gt?: InputMaybe; - bumpRelayerFeeCount_lt?: InputMaybe; - bumpRelayerFeeCount_gte?: InputMaybe; - bumpRelayerFeeCount_lte?: InputMaybe; - bumpRelayerFeeCount_in?: InputMaybe>; - bumpRelayerFeeCount_not_in?: InputMaybe>; - relayerFees?: InputMaybe>; - relayerFees_not?: InputMaybe>; - relayerFees_contains?: InputMaybe>; - relayerFees_contains_nocase?: InputMaybe>; - relayerFees_not_contains?: InputMaybe>; - relayerFees_not_contains_nocase?: InputMaybe>; - relayerFees_?: InputMaybe; - initialRelayerFeeAsset?: InputMaybe; - initialRelayerFeeAsset_not?: InputMaybe; - initialRelayerFeeAsset_gt?: InputMaybe; - initialRelayerFeeAsset_lt?: InputMaybe; - initialRelayerFeeAsset_gte?: InputMaybe; - initialRelayerFeeAsset_lte?: InputMaybe; - initialRelayerFeeAsset_in?: InputMaybe>; - initialRelayerFeeAsset_not_in?: InputMaybe>; - initialRelayerFeeAsset_contains?: InputMaybe; - initialRelayerFeeAsset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + account?: InputMaybe; + account_not?: InputMaybe; + account_gt?: InputMaybe; + account_lt?: InputMaybe; + account_gte?: InputMaybe; + account_lte?: InputMaybe; + account_in?: InputMaybe>; + account_not_in?: InputMaybe>; + account_contains?: InputMaybe; + account_contains_nocase?: InputMaybe; + account_not_contains?: InputMaybe; + account_not_contains_nocase?: InputMaybe; + account_starts_with?: InputMaybe; + account_starts_with_nocase?: InputMaybe; + account_not_starts_with?: InputMaybe; + account_not_starts_with_nocase?: InputMaybe; + account_ends_with?: InputMaybe; + account_ends_with_nocase?: InputMaybe; + account_not_ends_with?: InputMaybe; + account_not_ends_with_nocase?: InputMaybe; + account_?: InputMaybe; + token?: InputMaybe; + token_not?: InputMaybe; + token_gt?: InputMaybe; + token_lt?: InputMaybe; + token_gte?: InputMaybe; + token_lte?: InputMaybe; + token_in?: InputMaybe>; + token_not_in?: InputMaybe>; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; + modified?: InputMaybe; + modified_not?: InputMaybe; + modified_gt?: InputMaybe; + modified_lt?: InputMaybe; + modified_gte?: InputMaybe; + modified_lte?: InputMaybe; + modified_in?: InputMaybe>; + modified_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type stagingmumbai_swap_LpAccountBalance_orderBy = + | 'id' + | 'account' + | 'account__id' + | 'account__address' + | 'token' + | 'token__id' + | 'token__address' + | 'token__decimals' + | 'token__name' + | 'token__symbol' + | 'token__totalSupply' + | 'amount' + | 'block' + | 'modified' + | 'transaction'; + +export type stagingmumbai_swap_LpAccount_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; + balances_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type stagingmumbai_swap_LpAccount_orderBy = + | 'id' + | 'address' + | 'balances'; + +export type stagingmumbai_swap_LpToken = { + id: Scalars['ID']; + address: Scalars['stagingmumbai_swap_Bytes']; + stableSwap: stagingmumbai_swap_StableSwap; + decimals: Scalars['Int']; + name: Scalars['String']; + symbol: Scalars['String']; + totalSupply: Scalars['stagingmumbai_swap_BigDecimal']; + events: Array; +}; + + +export type stagingmumbai_swap_LpTokeneventsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type stagingmumbai_swap_LpTokenEvent = { + id: Scalars['ID']; + token: stagingmumbai_swap_LpToken; + amount: Scalars['stagingmumbai_swap_BigDecimal']; + block: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transaction: Scalars['stagingmumbai_swap_Bytes']; + nonce: Scalars['BigInt']; +}; + +export type stagingmumbai_swap_LpTokenEvent_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + token?: InputMaybe; + token_not?: InputMaybe; + token_gt?: InputMaybe; + token_lt?: InputMaybe; + token_gte?: InputMaybe; + token_lte?: InputMaybe; + token_in?: InputMaybe>; + token_not_in?: InputMaybe>; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -56872,120 +56505,46 @@ export type goerli_OriginTransfer_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - txOrigin?: InputMaybe; - txOrigin_not?: InputMaybe; - txOrigin_gt?: InputMaybe; - txOrigin_lt?: InputMaybe; - txOrigin_gte?: InputMaybe; - txOrigin_lte?: InputMaybe; - txOrigin_in?: InputMaybe>; - txOrigin_not_in?: InputMaybe>; - txOrigin_contains?: InputMaybe; - txOrigin_not_contains?: InputMaybe; - txNonce?: InputMaybe; - txNonce_not?: InputMaybe; - txNonce_gt?: InputMaybe; - txNonce_lt?: InputMaybe; - txNonce_gte?: InputMaybe; - txNonce_lte?: InputMaybe; - txNonce_in?: InputMaybe>; - txNonce_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_OriginTransfer_orderBy = +export type stagingmumbai_swap_LpTokenEvent_orderBy = | 'id' - | 'chainId' - | 'transferId' - | 'nonce' - | 'status' - | 'messageHash' - | 'originDomain' - | 'destinationDomain' - | 'canonicalDomain' - | 'to' - | 'delegate' - | 'receiveLocal' - | 'callData' - | 'slippage' - | 'originSender' - | 'bridgedAmt' - | 'normalizedIn' - | 'canonicalId' - | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' - | 'transactingAsset' - | 'message' - | 'message__id' - | 'message__transferId' - | 'message__destinationDomain' - | 'message__leaf' - | 'message__index' - | 'message__message' - | 'message__root' - | 'message__transactionHash' - | 'message__blockNumber' - | 'bumpRelayerFeeCount' - | 'relayerFees' - | 'initialRelayerFeeAsset' - | 'caller' - | 'transactionHash' + | 'token' + | 'token__id' + | 'token__address' + | 'token__decimals' + | 'token__name' + | 'token__symbol' + | 'token__totalSupply' + | 'amount' + | 'block' | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber' - | 'txOrigin' - | 'txNonce'; - -export type goerli_Relayer = { - id: Scalars['ID']; - isActive: Scalars['Boolean']; - relayer?: Maybe; -}; - -export type goerli_RelayerFee = { - id: Scalars['ID']; - transfer: goerli_OriginTransfer; - fee: Scalars['BigInt']; - asset: Scalars['goerli_Bytes']; -}; + | 'transaction' + | 'nonce'; -export type goerli_RelayerFee_filter = { +export type stagingmumbai_swap_LpToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -56994,100 +56553,141 @@ export type goerli_RelayerFee_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - fee?: InputMaybe; - fee_not?: InputMaybe; - fee_gt?: InputMaybe; - fee_lt?: InputMaybe; - fee_gte?: InputMaybe; - fee_lte?: InputMaybe; - fee_in?: InputMaybe>; - fee_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + decimals?: InputMaybe; + decimals_not?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_lt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_not_in?: InputMaybe>; + name?: InputMaybe; + name_not?: InputMaybe; + name_gt?: InputMaybe; + name_lt?: InputMaybe; + name_gte?: InputMaybe; + name_lte?: InputMaybe; + name_in?: InputMaybe>; + name_not_in?: InputMaybe>; + name_contains?: InputMaybe; + name_contains_nocase?: InputMaybe; + name_not_contains?: InputMaybe; + name_not_contains_nocase?: InputMaybe; + name_starts_with?: InputMaybe; + name_starts_with_nocase?: InputMaybe; + name_not_starts_with?: InputMaybe; + name_not_starts_with_nocase?: InputMaybe; + name_ends_with?: InputMaybe; + name_ends_with_nocase?: InputMaybe; + name_not_ends_with?: InputMaybe; + name_not_ends_with_nocase?: InputMaybe; + symbol?: InputMaybe; + symbol_not?: InputMaybe; + symbol_gt?: InputMaybe; + symbol_lt?: InputMaybe; + symbol_gte?: InputMaybe; + symbol_lte?: InputMaybe; + symbol_in?: InputMaybe>; + symbol_not_in?: InputMaybe>; + symbol_contains?: InputMaybe; + symbol_contains_nocase?: InputMaybe; + symbol_not_contains?: InputMaybe; + symbol_not_contains_nocase?: InputMaybe; + symbol_starts_with?: InputMaybe; + symbol_starts_with_nocase?: InputMaybe; + symbol_not_starts_with?: InputMaybe; + symbol_not_starts_with_nocase?: InputMaybe; + symbol_ends_with?: InputMaybe; + symbol_ends_with_nocase?: InputMaybe; + symbol_not_ends_with?: InputMaybe; + symbol_not_ends_with_nocase?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_lt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_not_in?: InputMaybe>; + events_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_RelayerFee_orderBy = +export type stagingmumbai_swap_LpToken_orderBy = | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__messageHash' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__transactingAsset' - | 'transfer__bumpRelayerFeeCount' - | 'transfer__initialRelayerFeeAsset' - | 'transfer__caller' - | 'transfer__transactionHash' - | 'transfer__timestamp' - | 'transfer__gasPrice' - | 'transfer__gasLimit' - | 'transfer__blockNumber' - | 'transfer__txOrigin' - | 'transfer__txNonce' - | 'fee' - | 'asset'; + | 'address' + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'decimals' + | 'name' + | 'symbol' + | 'totalSupply' + | 'events'; -export type goerli_RelayerFeesIncrease = { +export type stagingmumbai_swap_LpTransferEvent = stagingmumbai_swap_LpTokenEvent & { id: Scalars['ID']; - transfer: goerli_OriginTransfer; - increase?: Maybe; - asset?: Maybe; - caller: Scalars['goerli_Bytes']; - transactionHash: Scalars['goerli_Bytes']; + token: stagingmumbai_swap_LpToken; + amount: Scalars['stagingmumbai_swap_BigDecimal']; + from: Scalars['stagingmumbai_swap_Bytes']; + to: Scalars['stagingmumbai_swap_Bytes']; + fromBalance: Scalars['stagingmumbai_swap_BigDecimal']; + toBalance: Scalars['stagingmumbai_swap_BigDecimal']; + block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - gasPrice: Scalars['BigInt']; - gasLimit: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + transaction: Scalars['stagingmumbai_swap_Bytes']; + nonce: Scalars['BigInt']; }; -export type goerli_RelayerFeesIncrease_filter = { +export type stagingmumbai_swap_LpTransferEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -57096,65 +56696,79 @@ export type goerli_RelayerFeesIncrease_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - increase?: InputMaybe; - increase_not?: InputMaybe; - increase_gt?: InputMaybe; - increase_lt?: InputMaybe; - increase_gte?: InputMaybe; - increase_lte?: InputMaybe; - increase_in?: InputMaybe>; - increase_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + token?: InputMaybe; + token_not?: InputMaybe; + token_gt?: InputMaybe; + token_lt?: InputMaybe; + token_gte?: InputMaybe; + token_lte?: InputMaybe; + token_in?: InputMaybe>; + token_not_in?: InputMaybe>; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + from?: InputMaybe; + from_not?: InputMaybe; + from_gt?: InputMaybe; + from_lt?: InputMaybe; + from_gte?: InputMaybe; + from_lte?: InputMaybe; + from_in?: InputMaybe>; + from_not_in?: InputMaybe>; + from_contains?: InputMaybe; + from_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + fromBalance?: InputMaybe; + fromBalance_not?: InputMaybe; + fromBalance_gt?: InputMaybe; + fromBalance_lt?: InputMaybe; + fromBalance_gte?: InputMaybe; + fromBalance_lte?: InputMaybe; + fromBalance_in?: InputMaybe>; + fromBalance_not_in?: InputMaybe>; + toBalance?: InputMaybe; + toBalance_not?: InputMaybe; + toBalance_gt?: InputMaybe; + toBalance_lt?: InputMaybe; + toBalance_gte?: InputMaybe; + toBalance_lte?: InputMaybe; + toBalance_in?: InputMaybe>; + toBalance_not_in?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -57163,78 +56777,60 @@ export type goerli_RelayerFeesIncrease_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_RelayerFeesIncrease_orderBy = +export type stagingmumbai_swap_LpTransferEvent_orderBy = | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__messageHash' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__transactingAsset' - | 'transfer__bumpRelayerFeeCount' - | 'transfer__initialRelayerFeeAsset' - | 'transfer__caller' - | 'transfer__transactionHash' - | 'transfer__timestamp' - | 'transfer__gasPrice' - | 'transfer__gasLimit' - | 'transfer__blockNumber' - | 'transfer__txOrigin' - | 'transfer__txNonce' - | 'increase' - | 'asset' - | 'caller' - | 'transactionHash' + | 'token' + | 'token__id' + | 'token__address' + | 'token__decimals' + | 'token__name' + | 'token__symbol' + | 'token__totalSupply' + | 'amount' + | 'from' + | 'to' + | 'fromBalance' + | 'toBalance' + | 'block' | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; + | 'transaction' + | 'nonce'; -export type goerli_Relayer_filter = { +/** Defines the order direction, either ascending or descending */ +export type stagingmumbai_swap_OrderDirection = + | 'asc' + | 'desc'; + +export type stagingmumbai_swap_PooledToken = { + id: Scalars['ID']; + asset: Scalars['stagingmumbai_swap_Bytes']; +}; + +export type stagingmumbai_swap_PooledToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -57243,78 +56839,116 @@ export type goerli_Relayer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - relayer?: InputMaybe; - relayer_not?: InputMaybe; - relayer_gt?: InputMaybe; - relayer_lt?: InputMaybe; - relayer_gte?: InputMaybe; - relayer_lte?: InputMaybe; - relayer_in?: InputMaybe>; - relayer_not_in?: InputMaybe>; - relayer_contains?: InputMaybe; - relayer_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_Relayer_orderBy = +export type stagingmumbai_swap_PooledToken_orderBy = | 'id' - | 'isActive' - | 'relayer'; + | 'asset'; -export type goerli_RootCount = { +export type stagingmumbai_swap_StableSwap = { id: Scalars['ID']; - count?: Maybe; + isActive?: Maybe; + key: Scalars['stagingmumbai_swap_Bytes']; + canonicalId?: Maybe; + domain?: Maybe; + swapPool?: Maybe; + lpToken?: Maybe; + initialA?: Maybe; + futureA?: Maybe; + initialATime?: Maybe; + futureATime?: Maybe; + swapFee?: Maybe; + adminFee?: Maybe; + pooledTokens: Array; + tokenPrecisionMultipliers: Array; + balances: Array; + adminFees: Array; + virtualPrice: Scalars['BigInt']; + invariant: Scalars['BigInt']; + lpTokenSupply: Scalars['BigInt']; + events?: Maybe>; + exchanges?: Maybe>; + hourlyVolumes?: Maybe>; + dailyVolumes?: Maybe>; + weeklyVolumes?: Maybe>; }; -export type goerli_RootCount_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + +export type stagingmumbai_swap_StableSwapeventsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type goerli_RootCount_orderBy = - | 'id' - | 'count'; -export type goerli_RootMessageSent = { +export type stagingmumbai_swap_StableSwapexchangesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + + +export type stagingmumbai_swap_StableSwaphourlyVolumesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + + +export type stagingmumbai_swap_StableSwapdailyVolumesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + + +export type stagingmumbai_swap_StableSwapweeklyVolumesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type stagingmumbai_swap_StableSwapAddLiquidityEvent = stagingmumbai_swap_StableSwapEvent & { id: Scalars['ID']; - spokeDomain?: Maybe; - hubDomain?: Maybe; - root?: Maybe; - count?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; + stableSwap: stagingmumbai_swap_StableSwap; + provider: Scalars['stagingmumbai_swap_Bytes']; + tokenAmounts: Array; + fees: Array; + invariant?: Maybe; + lpTokenSupply: Scalars['BigInt']; + lpTokenAmount: Scalars['BigInt']; + balances: Array; + block: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transaction: Scalars['stagingmumbai_swap_Bytes']; + nonce: Scalars['BigInt']; }; -export type goerli_RootMessageSent_filter = { +export type stagingmumbai_swap_StableSwapAddLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -57323,60 +56957,87 @@ export type goerli_RootMessageSent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; + tokenAmounts?: InputMaybe>; + tokenAmounts_not?: InputMaybe>; + tokenAmounts_contains?: InputMaybe>; + tokenAmounts_contains_nocase?: InputMaybe>; + tokenAmounts_not_contains?: InputMaybe>; + tokenAmounts_not_contains_nocase?: InputMaybe>; + fees?: InputMaybe>; + fees_not?: InputMaybe>; + fees_contains?: InputMaybe>; + fees_contains_nocase?: InputMaybe>; + fees_not_contains?: InputMaybe>; + fees_not_contains_nocase?: InputMaybe>; + invariant?: InputMaybe; + invariant_not?: InputMaybe; + invariant_gt?: InputMaybe; + invariant_lt?: InputMaybe; + invariant_gte?: InputMaybe; + invariant_lte?: InputMaybe; + invariant_in?: InputMaybe>; + invariant_not_in?: InputMaybe>; + lpTokenSupply?: InputMaybe; + lpTokenSupply_not?: InputMaybe; + lpTokenSupply_gt?: InputMaybe; + lpTokenSupply_lt?: InputMaybe; + lpTokenSupply_gte?: InputMaybe; + lpTokenSupply_lte?: InputMaybe; + lpTokenSupply_in?: InputMaybe>; + lpTokenSupply_not_in?: InputMaybe>; + lpTokenAmount?: InputMaybe; + lpTokenAmount_not?: InputMaybe; + lpTokenAmount_gt?: InputMaybe; + lpTokenAmount_lt?: InputMaybe; + lpTokenAmount_gte?: InputMaybe; + lpTokenAmount_lte?: InputMaybe; + lpTokenAmount_in?: InputMaybe>; + lpTokenAmount_not_in?: InputMaybe>; + balances?: InputMaybe>; + balances_not?: InputMaybe>; + balances_contains?: InputMaybe>; + balances_contains_nocase?: InputMaybe>; + balances_not_contains?: InputMaybe>; + balances_not_contains_nocase?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -57385,77 +57046,71 @@ export type goerli_RootMessageSent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_RootMessageSent_orderBy = +export type stagingmumbai_swap_StableSwapAddLiquidityEvent_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'root' - | 'count' - | 'caller' - | 'transactionHash' + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'provider' + | 'tokenAmounts' + | 'fees' + | 'invariant' + | 'lpTokenSupply' + | 'lpTokenAmount' + | 'balances' + | 'block' | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; - -export type goerli_Router = { - id: Scalars['ID']; - isActive: Scalars['Boolean']; - owner?: Maybe; - recipient?: Maybe; - proposedOwner?: Maybe; - proposedTimestamp?: Maybe; - assetBalances: Array; -}; - - -export type goerli_RouterassetBalancesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; + | 'transaction' + | 'nonce'; -export type goerli_RouterDailyTVL = { +export type stagingmumbai_swap_StableSwapEvent = { id: Scalars['ID']; - router: goerli_Router; - asset: goerli_Asset; + stableSwap: stagingmumbai_swap_StableSwap; + block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - balance: Scalars['BigInt']; + transaction: Scalars['stagingmumbai_swap_Bytes']; + nonce: Scalars['BigInt']; }; -export type goerli_RouterDailyTVL_filter = { +export type stagingmumbai_swap_StableSwapEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -57464,48 +57119,35 @@ export type goerli_RouterDailyTVL_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -57514,61 +57156,71 @@ export type goerli_RouterDailyTVL_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - balance?: InputMaybe; - balance_not?: InputMaybe; - balance_gt?: InputMaybe; - balance_lt?: InputMaybe; - balance_gte?: InputMaybe; - balance_lte?: InputMaybe; - balance_in?: InputMaybe>; - balance_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_RouterDailyTVL_orderBy = +export type stagingmumbai_swap_StableSwapEvent_orderBy = | 'id' - | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' - | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'block' | 'timestamp' - | 'balance'; + | 'transaction' + | 'nonce'; -export type goerli_RouterLiquidityEvent = { +export type stagingmumbai_swap_StableSwapExchange = { id: Scalars['ID']; - type?: Maybe; - router: goerli_Router; - asset: goerli_Asset; - amount: Scalars['BigInt']; - balance: Scalars['BigInt']; - caller?: Maybe; - blockNumber: Scalars['BigInt']; + stableSwap: stagingmumbai_swap_StableSwap; + buyer: Scalars['stagingmumbai_swap_Bytes']; + boughtId: Scalars['BigInt']; + tokensBought: Scalars['BigInt']; + soldId: Scalars['BigInt']; + tokensSold: Scalars['BigInt']; + balances: Array; + fee: Scalars['BigInt']; + block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transactionHash: Scalars['goerli_Bytes']; + transaction: Scalars['stagingmumbai_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type goerli_RouterLiquidityEventType = - | 'Add' - | 'Remove'; - -export type goerli_RouterLiquidityEvent_filter = { +export type stagingmumbai_swap_StableSwapExchange_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -57577,86 +57229,260 @@ export type goerli_RouterLiquidityEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - type?: InputMaybe; - type_not?: InputMaybe; - type_in?: InputMaybe>; - type_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - balance?: InputMaybe; - balance_not?: InputMaybe; - balance_gt?: InputMaybe; - balance_lt?: InputMaybe; - balance_gte?: InputMaybe; - balance_lte?: InputMaybe; - balance_in?: InputMaybe>; - balance_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + buyer?: InputMaybe; + buyer_not?: InputMaybe; + buyer_gt?: InputMaybe; + buyer_lt?: InputMaybe; + buyer_gte?: InputMaybe; + buyer_lte?: InputMaybe; + buyer_in?: InputMaybe>; + buyer_not_in?: InputMaybe>; + buyer_contains?: InputMaybe; + buyer_not_contains?: InputMaybe; + boughtId?: InputMaybe; + boughtId_not?: InputMaybe; + boughtId_gt?: InputMaybe; + boughtId_lt?: InputMaybe; + boughtId_gte?: InputMaybe; + boughtId_lte?: InputMaybe; + boughtId_in?: InputMaybe>; + boughtId_not_in?: InputMaybe>; + tokensBought?: InputMaybe; + tokensBought_not?: InputMaybe; + tokensBought_gt?: InputMaybe; + tokensBought_lt?: InputMaybe; + tokensBought_gte?: InputMaybe; + tokensBought_lte?: InputMaybe; + tokensBought_in?: InputMaybe>; + tokensBought_not_in?: InputMaybe>; + soldId?: InputMaybe; + soldId_not?: InputMaybe; + soldId_gt?: InputMaybe; + soldId_lt?: InputMaybe; + soldId_gte?: InputMaybe; + soldId_lte?: InputMaybe; + soldId_in?: InputMaybe>; + soldId_not_in?: InputMaybe>; + tokensSold?: InputMaybe; + tokensSold_not?: InputMaybe; + tokensSold_gt?: InputMaybe; + tokensSold_lt?: InputMaybe; + tokensSold_gte?: InputMaybe; + tokensSold_lte?: InputMaybe; + tokensSold_in?: InputMaybe>; + tokensSold_not_in?: InputMaybe>; + balances?: InputMaybe>; + balances_not?: InputMaybe>; + balances_contains?: InputMaybe>; + balances_contains_nocase?: InputMaybe>; + balances_not_contains?: InputMaybe>; + balances_not_contains_nocase?: InputMaybe>; + fee?: InputMaybe; + fee_not?: InputMaybe; + fee_gt?: InputMaybe; + fee_lt?: InputMaybe; + fee_gte?: InputMaybe; + fee_lte?: InputMaybe; + fee_in?: InputMaybe>; + fee_not_in?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type stagingmumbai_swap_StableSwapExchange_orderBy = + | 'id' + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'buyer' + | 'boughtId' + | 'tokensBought' + | 'soldId' + | 'tokensSold' + | 'balances' + | 'fee' + | 'block' + | 'timestamp' + | 'transaction' + | 'nonce'; + +export type stagingmumbai_swap_StableSwapRemoveLiquidityEvent = stagingmumbai_swap_StableSwapEvent & { + id: Scalars['ID']; + stableSwap: stagingmumbai_swap_StableSwap; + provider: Scalars['stagingmumbai_swap_Bytes']; + tokenAmounts: Array; + fees?: Maybe>; + invariant?: Maybe; + lpTokenSupply: Scalars['BigInt']; + lpTokenAmount: Scalars['BigInt']; + balances: Array; + block: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transaction: Scalars['stagingmumbai_swap_Bytes']; + nonce: Scalars['BigInt']; +}; + +export type stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; + tokenAmounts?: InputMaybe>; + tokenAmounts_not?: InputMaybe>; + tokenAmounts_contains?: InputMaybe>; + tokenAmounts_contains_nocase?: InputMaybe>; + tokenAmounts_not_contains?: InputMaybe>; + tokenAmounts_not_contains_nocase?: InputMaybe>; + fees?: InputMaybe>; + fees_not?: InputMaybe>; + fees_contains?: InputMaybe>; + fees_contains_nocase?: InputMaybe>; + fees_not_contains?: InputMaybe>; + fees_not_contains_nocase?: InputMaybe>; + invariant?: InputMaybe; + invariant_not?: InputMaybe; + invariant_gt?: InputMaybe; + invariant_lt?: InputMaybe; + invariant_gte?: InputMaybe; + invariant_lte?: InputMaybe; + invariant_in?: InputMaybe>; + invariant_not_in?: InputMaybe>; + lpTokenSupply?: InputMaybe; + lpTokenSupply_not?: InputMaybe; + lpTokenSupply_gt?: InputMaybe; + lpTokenSupply_lt?: InputMaybe; + lpTokenSupply_gte?: InputMaybe; + lpTokenSupply_lte?: InputMaybe; + lpTokenSupply_in?: InputMaybe>; + lpTokenSupply_not_in?: InputMaybe>; + lpTokenAmount?: InputMaybe; + lpTokenAmount_not?: InputMaybe; + lpTokenAmount_gt?: InputMaybe; + lpTokenAmount_lt?: InputMaybe; + lpTokenAmount_gte?: InputMaybe; + lpTokenAmount_lte?: InputMaybe; + lpTokenAmount_in?: InputMaybe>; + lpTokenAmount_not_in?: InputMaybe>; + balances?: InputMaybe>; + balances_not?: InputMaybe>; + balances_contains?: InputMaybe>; + balances_contains_nocase?: InputMaybe>; + balances_not_contains?: InputMaybe>; + balances_not_contains_nocase?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -57665,16 +57491,16 @@ export type goerli_RouterLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -57684,40 +57510,43 @@ export type goerli_RouterLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_RouterLiquidityEvent_orderBy = +export type stagingmumbai_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'id' - | 'type' - | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' - | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' - | 'amount' - | 'balance' - | 'caller' - | 'blockNumber' + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'provider' + | 'tokenAmounts' + | 'fees' + | 'invariant' + | 'lpTokenSupply' + | 'lpTokenAmount' + | 'balances' + | 'block' | 'timestamp' - | 'transactionHash' + | 'transaction' | 'nonce'; -export type goerli_Router_filter = { +export type stagingmumbai_swap_StableSwap_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -57730,67 +57559,196 @@ export type goerli_Router_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_not?: InputMaybe; - owner_gt?: InputMaybe; - owner_lt?: InputMaybe; - owner_gte?: InputMaybe; - owner_lte?: InputMaybe; - owner_in?: InputMaybe>; - owner_not_in?: InputMaybe>; - owner_contains?: InputMaybe; - owner_not_contains?: InputMaybe; - recipient?: InputMaybe; - recipient_not?: InputMaybe; - recipient_gt?: InputMaybe; - recipient_lt?: InputMaybe; - recipient_gte?: InputMaybe; - recipient_lte?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_not_in?: InputMaybe>; - recipient_contains?: InputMaybe; - recipient_not_contains?: InputMaybe; - proposedOwner?: InputMaybe; - proposedOwner_not?: InputMaybe; - proposedOwner_gt?: InputMaybe; - proposedOwner_lt?: InputMaybe; - proposedOwner_gte?: InputMaybe; - proposedOwner_lte?: InputMaybe; - proposedOwner_in?: InputMaybe>; - proposedOwner_not_in?: InputMaybe>; - proposedOwner_contains?: InputMaybe; - proposedOwner_not_contains?: InputMaybe; - proposedTimestamp?: InputMaybe; - proposedTimestamp_not?: InputMaybe; - proposedTimestamp_gt?: InputMaybe; - proposedTimestamp_lt?: InputMaybe; - proposedTimestamp_gte?: InputMaybe; - proposedTimestamp_lte?: InputMaybe; - proposedTimestamp_in?: InputMaybe>; - proposedTimestamp_not_in?: InputMaybe>; - assetBalances_?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; + swapPool?: InputMaybe; + swapPool_not?: InputMaybe; + swapPool_gt?: InputMaybe; + swapPool_lt?: InputMaybe; + swapPool_gte?: InputMaybe; + swapPool_lte?: InputMaybe; + swapPool_in?: InputMaybe>; + swapPool_not_in?: InputMaybe>; + swapPool_contains?: InputMaybe; + swapPool_not_contains?: InputMaybe; + lpToken?: InputMaybe; + lpToken_not?: InputMaybe; + lpToken_gt?: InputMaybe; + lpToken_lt?: InputMaybe; + lpToken_gte?: InputMaybe; + lpToken_lte?: InputMaybe; + lpToken_in?: InputMaybe>; + lpToken_not_in?: InputMaybe>; + lpToken_contains?: InputMaybe; + lpToken_not_contains?: InputMaybe; + initialA?: InputMaybe; + initialA_not?: InputMaybe; + initialA_gt?: InputMaybe; + initialA_lt?: InputMaybe; + initialA_gte?: InputMaybe; + initialA_lte?: InputMaybe; + initialA_in?: InputMaybe>; + initialA_not_in?: InputMaybe>; + futureA?: InputMaybe; + futureA_not?: InputMaybe; + futureA_gt?: InputMaybe; + futureA_lt?: InputMaybe; + futureA_gte?: InputMaybe; + futureA_lte?: InputMaybe; + futureA_in?: InputMaybe>; + futureA_not_in?: InputMaybe>; + initialATime?: InputMaybe; + initialATime_not?: InputMaybe; + initialATime_gt?: InputMaybe; + initialATime_lt?: InputMaybe; + initialATime_gte?: InputMaybe; + initialATime_lte?: InputMaybe; + initialATime_in?: InputMaybe>; + initialATime_not_in?: InputMaybe>; + futureATime?: InputMaybe; + futureATime_not?: InputMaybe; + futureATime_gt?: InputMaybe; + futureATime_lt?: InputMaybe; + futureATime_gte?: InputMaybe; + futureATime_lte?: InputMaybe; + futureATime_in?: InputMaybe>; + futureATime_not_in?: InputMaybe>; + swapFee?: InputMaybe; + swapFee_not?: InputMaybe; + swapFee_gt?: InputMaybe; + swapFee_lt?: InputMaybe; + swapFee_gte?: InputMaybe; + swapFee_lte?: InputMaybe; + swapFee_in?: InputMaybe>; + swapFee_not_in?: InputMaybe>; + adminFee?: InputMaybe; + adminFee_not?: InputMaybe; + adminFee_gt?: InputMaybe; + adminFee_lt?: InputMaybe; + adminFee_gte?: InputMaybe; + adminFee_lte?: InputMaybe; + adminFee_in?: InputMaybe>; + adminFee_not_in?: InputMaybe>; + pooledTokens?: InputMaybe>; + pooledTokens_not?: InputMaybe>; + pooledTokens_contains?: InputMaybe>; + pooledTokens_contains_nocase?: InputMaybe>; + pooledTokens_not_contains?: InputMaybe>; + pooledTokens_not_contains_nocase?: InputMaybe>; + tokenPrecisionMultipliers?: InputMaybe>; + tokenPrecisionMultipliers_not?: InputMaybe>; + tokenPrecisionMultipliers_contains?: InputMaybe>; + tokenPrecisionMultipliers_contains_nocase?: InputMaybe>; + tokenPrecisionMultipliers_not_contains?: InputMaybe>; + tokenPrecisionMultipliers_not_contains_nocase?: InputMaybe>; + balances?: InputMaybe>; + balances_not?: InputMaybe>; + balances_contains?: InputMaybe>; + balances_contains_nocase?: InputMaybe>; + balances_not_contains?: InputMaybe>; + balances_not_contains_nocase?: InputMaybe>; + adminFees?: InputMaybe>; + adminFees_not?: InputMaybe>; + adminFees_contains?: InputMaybe>; + adminFees_contains_nocase?: InputMaybe>; + adminFees_not_contains?: InputMaybe>; + adminFees_not_contains_nocase?: InputMaybe>; + virtualPrice?: InputMaybe; + virtualPrice_not?: InputMaybe; + virtualPrice_gt?: InputMaybe; + virtualPrice_lt?: InputMaybe; + virtualPrice_gte?: InputMaybe; + virtualPrice_lte?: InputMaybe; + virtualPrice_in?: InputMaybe>; + virtualPrice_not_in?: InputMaybe>; + invariant?: InputMaybe; + invariant_not?: InputMaybe; + invariant_gt?: InputMaybe; + invariant_lt?: InputMaybe; + invariant_gte?: InputMaybe; + invariant_lte?: InputMaybe; + invariant_in?: InputMaybe>; + invariant_not_in?: InputMaybe>; + lpTokenSupply?: InputMaybe; + lpTokenSupply_not?: InputMaybe; + lpTokenSupply_gt?: InputMaybe; + lpTokenSupply_lt?: InputMaybe; + lpTokenSupply_gte?: InputMaybe; + lpTokenSupply_lte?: InputMaybe; + lpTokenSupply_in?: InputMaybe>; + lpTokenSupply_not_in?: InputMaybe>; + events_?: InputMaybe; + exchanges_?: InputMaybe; + hourlyVolumes_?: InputMaybe; + dailyVolumes_?: InputMaybe; + weeklyVolumes_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_Router_orderBy = +export type stagingmumbai_swap_StableSwap_orderBy = | 'id' | 'isActive' - | 'owner' - | 'recipient' - | 'proposedOwner' - | 'proposedTimestamp' - | 'assetBalances'; + | 'key' + | 'canonicalId' + | 'domain' + | 'swapPool' + | 'lpToken' + | 'initialA' + | 'futureA' + | 'initialATime' + | 'futureATime' + | 'swapFee' + | 'adminFee' + | 'pooledTokens' + | 'tokenPrecisionMultipliers' + | 'balances' + | 'adminFees' + | 'virtualPrice' + | 'invariant' + | 'lpTokenSupply' + | 'events' + | 'exchanges' + | 'hourlyVolumes' + | 'dailyVolumes' + | 'weeklyVolumes'; -export type goerli_Sequencer = { +export type stagingmumbai_swap_SwapDailyVolume = stagingmumbai_swap_SwapTradeVolume & { id: Scalars['ID']; - isActive: Scalars['Boolean']; - sequencer?: Maybe; + stableSwap: stagingmumbai_swap_StableSwap; + timestamp: Scalars['BigInt']; + volume: Scalars['stagingmumbai_swap_BigDecimal']; }; -export type goerli_Sequencer_filter = { +export type stagingmumbai_swap_SwapDailyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -57799,38 +57757,79 @@ export type goerli_Sequencer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - sequencer?: InputMaybe; - sequencer_not?: InputMaybe; - sequencer_gt?: InputMaybe; - sequencer_lt?: InputMaybe; - sequencer_gte?: InputMaybe; - sequencer_lte?: InputMaybe; - sequencer_in?: InputMaybe>; - sequencer_not_in?: InputMaybe>; - sequencer_contains?: InputMaybe; - sequencer_not_contains?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_Sequencer_orderBy = +export type stagingmumbai_swap_SwapDailyVolume_orderBy = | 'id' - | 'isActive' - | 'sequencer'; + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'timestamp' + | 'volume'; -export type goerli_Setting = { +export type stagingmumbai_swap_SwapHourlyVolume = stagingmumbai_swap_SwapTradeVolume & { id: Scalars['ID']; - maxRoutersPerTransfer: Scalars['BigInt']; - caller: Scalars['goerli_Bytes']; + stableSwap: stagingmumbai_swap_StableSwap; + timestamp: Scalars['BigInt']; + volume: Scalars['stagingmumbai_swap_BigDecimal']; }; -export type goerli_Setting_filter = { +export type stagingmumbai_swap_SwapHourlyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -57839,105 +57838,99 @@ export type goerli_Setting_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - maxRoutersPerTransfer?: InputMaybe; - maxRoutersPerTransfer_not?: InputMaybe; - maxRoutersPerTransfer_gt?: InputMaybe; - maxRoutersPerTransfer_lt?: InputMaybe; - maxRoutersPerTransfer_gte?: InputMaybe; - maxRoutersPerTransfer_lte?: InputMaybe; - maxRoutersPerTransfer_in?: InputMaybe>; - maxRoutersPerTransfer_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_Setting_orderBy = +export type stagingmumbai_swap_SwapHourlyVolume_orderBy = | 'id' - | 'maxRoutersPerTransfer' - | 'caller'; + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'timestamp' + | 'volume'; -export type goerli_SlippageUpdate = { - id: Scalars['ID']; - transfer: goerli_DestinationTransfer; - slippage: Scalars['BigInt']; - caller: Scalars['goerli_Bytes']; - transactionHash: Scalars['goerli_Bytes']; +export type stagingmumbai_swap_SwapTradeVolume = { + stableSwap: stagingmumbai_swap_StableSwap; timestamp: Scalars['BigInt']; - gasPrice: Scalars['BigInt']; - gasLimit: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + volume: Scalars['stagingmumbai_swap_BigDecimal']; }; -export type goerli_SlippageUpdate_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; +export type stagingmumbai_swap_SwapTradeVolume_filter = { + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -57946,93 +57939,49 @@ export type goerli_SlippageUpdate_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_SlippageUpdate_orderBy = - | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__bumpSlippageCount' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__amount' - | 'transfer__routersFee' - | 'transfer__executedCaller' - | 'transfer__executedTransactionHash' - | 'transfer__executedTimestamp' - | 'transfer__executedGasPrice' - | 'transfer__executedGasLimit' - | 'transfer__executedBlockNumber' - | 'transfer__executedTxOrigin' - | 'transfer__executedTxNonce' - | 'transfer__reconciledCaller' - | 'transfer__reconciledTransactionHash' - | 'transfer__reconciledTimestamp' - | 'transfer__reconciledGasPrice' - | 'transfer__reconciledGasLimit' - | 'transfer__reconciledBlockNumber' - | 'transfer__reconciledTxOrigin' - | 'transfer__reconciledTxNonce' - | 'slippage' - | 'caller' - | 'transactionHash' +export type stagingmumbai_swap_SwapTradeVolume_orderBy = + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; + | 'volume'; -export type goerli_SnapshotRoot = { +export type stagingmumbai_swap_SwapWeeklyVolume = stagingmumbai_swap_SwapTradeVolume & { id: Scalars['ID']; - spokeDomain?: Maybe; - root: Scalars['goerli_Bytes']; - count: Scalars['BigInt']; + stableSwap: stagingmumbai_swap_StableSwap; timestamp: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + volume: Scalars['stagingmumbai_swap_BigDecimal']; }; -export type goerli_SnapshotRoot_filter = { +export type stagingmumbai_swap_SwapWeeklyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -58041,32 +57990,27 @@ export type goerli_SnapshotRoot_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -58075,34 +58019,49 @@ export type goerli_SnapshotRoot_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_SnapshotRoot_orderBy = +export type stagingmumbai_swap_SwapWeeklyVolume_orderBy = | 'id' - | 'spokeDomain' - | 'root' - | 'count' + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' | 'timestamp' - | 'blockNumber'; + | 'volume'; -export type goerli_SpokeConnectorMode = { +export type stagingmumbai_swap_SystemInfo = { id: Scalars['ID']; - mode: Scalars['String']; + exchangeCount: Scalars['BigInt']; + swapCount: Scalars['BigInt']; }; -export type goerli_SpokeConnectorMode_filter = { +export type stagingmumbai_swap_SystemInfo_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -58111,42 +58070,57 @@ export type goerli_SpokeConnectorMode_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - mode?: InputMaybe; - mode_not?: InputMaybe; - mode_gt?: InputMaybe; - mode_lt?: InputMaybe; - mode_gte?: InputMaybe; - mode_lte?: InputMaybe; - mode_in?: InputMaybe>; - mode_not_in?: InputMaybe>; - mode_contains?: InputMaybe; - mode_contains_nocase?: InputMaybe; - mode_not_contains?: InputMaybe; - mode_not_contains_nocase?: InputMaybe; - mode_starts_with?: InputMaybe; - mode_starts_with_nocase?: InputMaybe; - mode_not_starts_with?: InputMaybe; - mode_not_starts_with_nocase?: InputMaybe; - mode_ends_with?: InputMaybe; - mode_ends_with_nocase?: InputMaybe; - mode_not_ends_with?: InputMaybe; - mode_not_ends_with_nocase?: InputMaybe; + exchangeCount?: InputMaybe; + exchangeCount_not?: InputMaybe; + exchangeCount_gt?: InputMaybe; + exchangeCount_lt?: InputMaybe; + exchangeCount_gte?: InputMaybe; + exchangeCount_lte?: InputMaybe; + exchangeCount_in?: InputMaybe>; + exchangeCount_not_in?: InputMaybe>; + swapCount?: InputMaybe; + swapCount_not?: InputMaybe; + swapCount_gt?: InputMaybe; + swapCount_lt?: InputMaybe; + swapCount_gte?: InputMaybe; + swapCount_lte?: InputMaybe; + swapCount_in?: InputMaybe>; + swapCount_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type goerli_SpokeConnectorMode_orderBy = +export type stagingmumbai_swap_SystemInfo_orderBy = | 'id' - | 'mode'; + | 'exchangeCount' + | 'swapCount'; -export type goerli_TransferStatus = - | 'XCalled' - | 'Executed' - | 'Reconciled' - | 'CompletedSlow' - | 'CompletedFast'; +export type stagingmumbai_swap__Block_ = { + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; +}; + +/** The type for the top-level _meta field */ +export type stagingmumbai_swap__Meta_ = { + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: stagingmumbai_swap__Block_; + /** The deployment ID */ + deployment: Scalars['String']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']; +}; export type stagingmumbai_AggregateRoot = { id: Scalars['ID']; @@ -60564,16 +60538,380 @@ export type stagingmumbai_SlippageUpdate_orderBy = | 'gasLimit' | 'blockNumber'; -export type stagingmumbai_SnapshotRoot = { +export type stagingmumbai_SnapshotRoot = { + id: Scalars['ID']; + spokeDomain?: Maybe; + root: Scalars['stagingmumbai_Bytes']; + count: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; +}; + +export type stagingmumbai_SnapshotRoot_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type stagingmumbai_SnapshotRoot_orderBy = + | 'id' + | 'spokeDomain' + | 'root' + | 'count' + | 'timestamp' + | 'blockNumber'; + +export type stagingmumbai_SpokeConnectorMode = { + id: Scalars['ID']; + mode: Scalars['String']; +}; + +export type stagingmumbai_SpokeConnectorMode_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + mode?: InputMaybe; + mode_not?: InputMaybe; + mode_gt?: InputMaybe; + mode_lt?: InputMaybe; + mode_gte?: InputMaybe; + mode_lte?: InputMaybe; + mode_in?: InputMaybe>; + mode_not_in?: InputMaybe>; + mode_contains?: InputMaybe; + mode_contains_nocase?: InputMaybe; + mode_not_contains?: InputMaybe; + mode_not_contains_nocase?: InputMaybe; + mode_starts_with?: InputMaybe; + mode_starts_with_nocase?: InputMaybe; + mode_not_starts_with?: InputMaybe; + mode_not_starts_with_nocase?: InputMaybe; + mode_ends_with?: InputMaybe; + mode_ends_with_nocase?: InputMaybe; + mode_not_ends_with?: InputMaybe; + mode_not_ends_with_nocase?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type stagingmumbai_SpokeConnectorMode_orderBy = + | 'id' + | 'mode'; + +export type stagingmumbai_TransferStatus = + | 'XCalled' + | 'Executed' + | 'Reconciled' + | 'CompletedSlow' + | 'CompletedFast'; + +export type stagingmumbai__Block_ = { + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; +}; + +/** The type for the top-level _meta field */ +export type stagingmumbai__Meta_ = { + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: stagingmumbai__Block_; + /** The deployment ID */ + deployment: Scalars['String']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']; +}; + +export type localmainnet_AggregateRootSavedSlow = { + id: Scalars['ID']; + aggregateRoot: Scalars['localmainnet_Bytes']; + count: Scalars['BigInt']; + aggregatedRoots?: Maybe>; + rootTimestamp: Scalars['BigInt']; +}; + +export type localmainnet_AggregateRootSavedSlow_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + aggregatedRoots?: InputMaybe>; + aggregatedRoots_not?: InputMaybe>; + aggregatedRoots_contains?: InputMaybe>; + aggregatedRoots_contains_nocase?: InputMaybe>; + aggregatedRoots_not_contains?: InputMaybe>; + aggregatedRoots_not_contains_nocase?: InputMaybe>; + rootTimestamp?: InputMaybe; + rootTimestamp_not?: InputMaybe; + rootTimestamp_gt?: InputMaybe; + rootTimestamp_lt?: InputMaybe; + rootTimestamp_gte?: InputMaybe; + rootTimestamp_lte?: InputMaybe; + rootTimestamp_in?: InputMaybe>; + rootTimestamp_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type localmainnet_AggregateRootSavedSlow_orderBy = + | 'id' + | 'aggregateRoot' + | 'count' + | 'aggregatedRoots' + | 'rootTimestamp'; + +export type localmainnet_AggregatedMessageRoot = { + id: Scalars['ID']; + index: Scalars['BigInt']; + receivedRoot: Scalars['localmainnet_Bytes']; + domain?: Maybe; + blockNumber?: Maybe; +}; + +export type localmainnet_AggregatedMessageRoot_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + index?: InputMaybe; + index_not?: InputMaybe; + index_gt?: InputMaybe; + index_lt?: InputMaybe; + index_gte?: InputMaybe; + index_lte?: InputMaybe; + index_in?: InputMaybe>; + index_not_in?: InputMaybe>; + receivedRoot?: InputMaybe; + receivedRoot_not?: InputMaybe; + receivedRoot_gt?: InputMaybe; + receivedRoot_lt?: InputMaybe; + receivedRoot_gte?: InputMaybe; + receivedRoot_lte?: InputMaybe; + receivedRoot_in?: InputMaybe>; + receivedRoot_not_in?: InputMaybe>; + receivedRoot_contains?: InputMaybe; + receivedRoot_not_contains?: InputMaybe; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type localmainnet_AggregatedMessageRoot_orderBy = + | 'id' + | 'index' + | 'receivedRoot' + | 'domain' + | 'blockNumber'; + +export type localmainnet_ArbitrumConnectorMeta = { + id: Scalars['ID']; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['localmainnet_Bytes']; + rootManager: Scalars['localmainnet_Bytes']; + mirrorConnector: Scalars['localmainnet_Bytes']; +}; + +export type localmainnet_ArbitrumConnectorMeta_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type localmainnet_ArbitrumConnectorMeta_orderBy = + | 'id' + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; + +export type localmainnet_BlockChangedFilter = { + number_gte: Scalars['Int']; +}; + +export type localmainnet_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type localmainnet_BnbConnectorMeta = { id: Scalars['ID']; - spokeDomain?: Maybe; - root: Scalars['stagingmumbai_Bytes']; - count: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['localmainnet_Bytes']; + rootManager: Scalars['localmainnet_Bytes']; + mirrorConnector: Scalars['localmainnet_Bytes']; }; -export type stagingmumbai_SnapshotRoot_filter = { +export type localmainnet_BnbConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -60590,60 +60928,68 @@ export type stagingmumbai_SnapshotRoot_filter = { spokeDomain_lte?: InputMaybe; spokeDomain_in?: InputMaybe>; spokeDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingmumbai_SnapshotRoot_orderBy = +export type localmainnet_BnbConnectorMeta_orderBy = | 'id' | 'spokeDomain' - | 'root' - | 'count' - | 'timestamp' - | 'blockNumber'; + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type stagingmumbai_SpokeConnectorMode = { +export type localmainnet_GnosisConnectorMeta = { id: Scalars['ID']; - mode: Scalars['String']; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['localmainnet_Bytes']; + rootManager: Scalars['localmainnet_Bytes']; + mirrorConnector: Scalars['localmainnet_Bytes']; }; -export type stagingmumbai_SpokeConnectorMode_filter = { +export type localmainnet_GnosisConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -60652,85 +60998,72 @@ export type stagingmumbai_SpokeConnectorMode_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - mode?: InputMaybe; - mode_not?: InputMaybe; - mode_gt?: InputMaybe; - mode_lt?: InputMaybe; - mode_gte?: InputMaybe; - mode_lte?: InputMaybe; - mode_in?: InputMaybe>; - mode_not_in?: InputMaybe>; - mode_contains?: InputMaybe; - mode_contains_nocase?: InputMaybe; - mode_not_contains?: InputMaybe; - mode_not_contains_nocase?: InputMaybe; - mode_starts_with?: InputMaybe; - mode_starts_with_nocase?: InputMaybe; - mode_not_starts_with?: InputMaybe; - mode_not_starts_with_nocase?: InputMaybe; - mode_ends_with?: InputMaybe; - mode_ends_with_nocase?: InputMaybe; - mode_not_ends_with?: InputMaybe; - mode_not_ends_with_nocase?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingmumbai_SpokeConnectorMode_orderBy = +export type localmainnet_GnosisConnectorMeta_orderBy = | 'id' - | 'mode'; - -export type stagingmumbai_TransferStatus = - | 'XCalled' - | 'Executed' - | 'Reconciled' - | 'CompletedSlow' - | 'CompletedFast'; - -export type stagingmumbai__Block_ = { - /** The hash of the block */ - hash?: Maybe; - /** The block number */ - number: Scalars['Int']; - /** Integer representation of the timestamp stored in blocks for the chain */ - timestamp?: Maybe; -}; - -/** The type for the top-level _meta field */ -export type stagingmumbai__Meta_ = { - /** - * Information about a specific subgraph block. The hash of the block - * will be null if the _meta field has a block constraint that asks for - * a block number. It will be filled if the _meta field has no block constraint - * and therefore asks for the latest block - * - */ - block: stagingmumbai__Block_; - /** The deployment ID */ - deployment: Scalars['String']; - /** If `true`, the subgraph encountered indexing errors at some past block */ - hasIndexingErrors: Scalars['Boolean']; -}; - -export type optimismgoerli_AggregateRoot = { - id: Scalars['ID']; - root: Scalars['optimismgoerli_Bytes']; - blockNumber: Scalars['BigInt']; -}; + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type optimismgoerli_AggregateRootProposed = { +export type localmainnet_HubDomain = { id: Scalars['ID']; - aggregateRoot: Scalars['optimismgoerli_Bytes']; - rootTimestamp: Scalars['BigInt']; - endOfDispute: Scalars['BigInt']; - domain: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - blockNumber?: Maybe; + domain?: Maybe; }; -export type optimismgoerli_AggregateRootProposed_filter = { +export type localmainnet_HubDomain_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -60739,32 +61072,6 @@ export type optimismgoerli_AggregateRootProposed_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; - rootTimestamp?: InputMaybe; - rootTimestamp_not?: InputMaybe; - rootTimestamp_gt?: InputMaybe; - rootTimestamp_lt?: InputMaybe; - rootTimestamp_gte?: InputMaybe; - rootTimestamp_lte?: InputMaybe; - rootTimestamp_in?: InputMaybe>; - rootTimestamp_not_in?: InputMaybe>; - endOfDispute?: InputMaybe; - endOfDispute_not?: InputMaybe; - endOfDispute_gt?: InputMaybe; - endOfDispute_lt?: InputMaybe; - endOfDispute_gte?: InputMaybe; - endOfDispute_lte?: InputMaybe; - endOfDispute_in?: InputMaybe>; - endOfDispute_not_in?: InputMaybe>; domain?: InputMaybe; domain_not?: InputMaybe; domain_gt?: InputMaybe; @@ -60773,38 +61080,24 @@ export type optimismgoerli_AggregateRootProposed_filter = { domain_lte?: InputMaybe; domain_in?: InputMaybe>; domain_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_AggregateRootProposed_orderBy = +export type localmainnet_HubDomain_orderBy = | 'id' - | 'aggregateRoot' - | 'rootTimestamp' - | 'endOfDispute' - | 'domain' - | 'timestamp' - | 'blockNumber'; + | 'domain'; -export type optimismgoerli_AggregateRoot_filter = { +export type localmainnet_HubOptimisticRootFinalized = { + id: Scalars['ID']; + aggregateRoot: Scalars['localmainnet_Bytes']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; +}; + +export type localmainnet_HubOptimisticRootFinalized_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -60813,16 +61106,24 @@ export type optimismgoerli_AggregateRoot_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -60832,168 +61133,27 @@ export type optimismgoerli_AggregateRoot_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type optimismgoerli_AggregateRoot_orderBy = - | 'id' - | 'root' - | 'blockNumber'; - -export type optimismgoerli_Asset = { - id: Scalars['ID']; - key?: Maybe; - decimal?: Maybe; - adoptedDecimal?: Maybe; - canonicalId?: Maybe; - canonicalDomain?: Maybe; - adoptedAsset?: Maybe; - localAsset?: Maybe; - blockNumber?: Maybe; - status?: Maybe; -}; - -export type optimismgoerli_AssetBalance = { - id: Scalars['ID']; - amount: Scalars['BigInt']; - locked: Scalars['BigInt']; - supplied: Scalars['BigInt']; - removed: Scalars['BigInt']; - router: optimismgoerli_Router; - asset: optimismgoerli_Asset; - feesEarned: Scalars['BigInt']; -}; - -export type optimismgoerli_AssetBalance_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - locked?: InputMaybe; - locked_not?: InputMaybe; - locked_gt?: InputMaybe; - locked_lt?: InputMaybe; - locked_gte?: InputMaybe; - locked_lte?: InputMaybe; - locked_in?: InputMaybe>; - locked_not_in?: InputMaybe>; - supplied?: InputMaybe; - supplied_not?: InputMaybe; - supplied_gt?: InputMaybe; - supplied_lt?: InputMaybe; - supplied_gte?: InputMaybe; - supplied_lte?: InputMaybe; - supplied_in?: InputMaybe>; - supplied_not_in?: InputMaybe>; - removed?: InputMaybe; - removed_not?: InputMaybe; - removed_gt?: InputMaybe; - removed_lt?: InputMaybe; - removed_gte?: InputMaybe; - removed_lte?: InputMaybe; - removed_in?: InputMaybe>; - removed_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - feesEarned?: InputMaybe; - feesEarned_not?: InputMaybe; - feesEarned_gt?: InputMaybe; - feesEarned_lt?: InputMaybe; - feesEarned_gte?: InputMaybe; - feesEarned_lte?: InputMaybe; - feesEarned_in?: InputMaybe>; - feesEarned_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_AssetBalance_orderBy = +export type localmainnet_HubOptimisticRootFinalized_orderBy = | 'id' - | 'amount' - | 'locked' - | 'supplied' - | 'removed' - | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' - | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' - | 'feesEarned'; + | 'aggregateRoot' + | 'timestamp' + | 'blockNumber'; -export type optimismgoerli_AssetStatus = { +export type localmainnet_OptimismConnectorMeta = { id: Scalars['ID']; - status?: Maybe; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['localmainnet_Bytes']; + rootManager: Scalars['localmainnet_Bytes']; + mirrorConnector: Scalars['localmainnet_Bytes']; }; -export type optimismgoerli_AssetStatus_filter = { +export type localmainnet_OptimismConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -61002,21 +61162,75 @@ export type optimismgoerli_AssetStatus_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_AssetStatus_orderBy = +export type localmainnet_OptimismConnectorMeta_orderBy = | 'id' - | 'status'; + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type optimismgoerli_Asset_filter = { +export type localmainnet_OptimisticRootPropagated = { + id: Scalars['ID']; + aggregateRoot: Scalars['localmainnet_Bytes']; + domainsHash: Scalars['localmainnet_Bytes']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; +}; + +export type localmainnet_OptimisticRootPropagated_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -61025,70 +61239,34 @@ export type optimismgoerli_Asset_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - decimal?: InputMaybe; - decimal_not?: InputMaybe; - decimal_gt?: InputMaybe; - decimal_lt?: InputMaybe; - decimal_gte?: InputMaybe; - decimal_lte?: InputMaybe; - decimal_in?: InputMaybe>; - decimal_not_in?: InputMaybe>; - adoptedDecimal?: InputMaybe; - adoptedDecimal_not?: InputMaybe; - adoptedDecimal_gt?: InputMaybe; - adoptedDecimal_lt?: InputMaybe; - adoptedDecimal_gte?: InputMaybe; - adoptedDecimal_lte?: InputMaybe; - adoptedDecimal_in?: InputMaybe>; - adoptedDecimal_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - adoptedAsset?: InputMaybe; - adoptedAsset_not?: InputMaybe; - adoptedAsset_gt?: InputMaybe; - adoptedAsset_lt?: InputMaybe; - adoptedAsset_gte?: InputMaybe; - adoptedAsset_lte?: InputMaybe; - adoptedAsset_in?: InputMaybe>; - adoptedAsset_not_in?: InputMaybe>; - adoptedAsset_contains?: InputMaybe; - adoptedAsset_not_contains?: InputMaybe; - localAsset?: InputMaybe; - localAsset_not?: InputMaybe; - localAsset_gt?: InputMaybe; - localAsset_lt?: InputMaybe; - localAsset_gte?: InputMaybe; - localAsset_lte?: InputMaybe; - localAsset_in?: InputMaybe>; - localAsset_not_in?: InputMaybe>; - localAsset_contains?: InputMaybe; - localAsset_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + domainsHash?: InputMaybe; + domainsHash_not?: InputMaybe; + domainsHash_gt?: InputMaybe; + domainsHash_lt?: InputMaybe; + domainsHash_gte?: InputMaybe; + domainsHash_lte?: InputMaybe; + domainsHash_in?: InputMaybe>; + domainsHash_not_in?: InputMaybe>; + domainsHash_contains?: InputMaybe; + domainsHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -61097,67 +61275,126 @@ export type optimismgoerli_Asset_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_gt?: InputMaybe; - status_lt?: InputMaybe; - status_gte?: InputMaybe; - status_lte?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - status_contains?: InputMaybe; - status_contains_nocase?: InputMaybe; - status_not_contains?: InputMaybe; - status_not_contains_nocase?: InputMaybe; - status_starts_with?: InputMaybe; - status_starts_with_nocase?: InputMaybe; - status_not_starts_with?: InputMaybe; - status_not_starts_with_nocase?: InputMaybe; - status_ends_with?: InputMaybe; - status_ends_with_nocase?: InputMaybe; - status_not_ends_with?: InputMaybe; - status_not_ends_with_nocase?: InputMaybe; - status_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_Asset_orderBy = +export type localmainnet_OptimisticRootPropagated_orderBy = | 'id' - | 'key' - | 'decimal' - | 'adoptedDecimal' - | 'canonicalId' - | 'canonicalDomain' - | 'adoptedAsset' - | 'localAsset' - | 'blockNumber' - | 'status' - | 'status__id' - | 'status__status'; + | 'aggregateRoot' + | 'domainsHash' + | 'timestamp' + | 'blockNumber'; -export type optimismgoerli_BlockChangedFilter = { - number_gte: Scalars['Int']; +export type localmainnet_OptimisticRootProposed = { + id: Scalars['ID']; + disputeCliff: Scalars['BigInt']; + aggregateRoot: Scalars['localmainnet_Bytes']; + snapshotsRoots?: Maybe>; + domains?: Maybe>; + baseAggregateRoot: Scalars['localmainnet_Bytes']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; }; -export type optimismgoerli_Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; +export type localmainnet_OptimisticRootProposed_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + disputeCliff?: InputMaybe; + disputeCliff_not?: InputMaybe; + disputeCliff_gt?: InputMaybe; + disputeCliff_lt?: InputMaybe; + disputeCliff_gte?: InputMaybe; + disputeCliff_lte?: InputMaybe; + disputeCliff_in?: InputMaybe>; + disputeCliff_not_in?: InputMaybe>; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + snapshotsRoots?: InputMaybe>; + snapshotsRoots_not?: InputMaybe>; + snapshotsRoots_contains?: InputMaybe>; + snapshotsRoots_contains_nocase?: InputMaybe>; + snapshotsRoots_not_contains?: InputMaybe>; + snapshotsRoots_not_contains_nocase?: InputMaybe>; + domains?: InputMaybe>; + domains_not?: InputMaybe>; + domains_contains?: InputMaybe>; + domains_contains_nocase?: InputMaybe>; + domains_not_contains?: InputMaybe>; + domains_not_contains_nocase?: InputMaybe>; + baseAggregateRoot?: InputMaybe; + baseAggregateRoot_not?: InputMaybe; + baseAggregateRoot_gt?: InputMaybe; + baseAggregateRoot_lt?: InputMaybe; + baseAggregateRoot_gte?: InputMaybe; + baseAggregateRoot_lte?: InputMaybe; + baseAggregateRoot_in?: InputMaybe>; + baseAggregateRoot_not_in?: InputMaybe>; + baseAggregateRoot_contains?: InputMaybe; + baseAggregateRoot_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_ConnectorMeta = { +export type localmainnet_OptimisticRootProposed_orderBy = + | 'id' + | 'disputeCliff' + | 'aggregateRoot' + | 'snapshotsRoots' + | 'domains' + | 'baseAggregateRoot' + | 'timestamp' + | 'blockNumber'; + +/** Defines the order direction, either ascending or descending */ +export type localmainnet_OrderDirection = + | 'asc' + | 'desc'; + +export type localmainnet_PolygonConnectorMeta = { id: Scalars['ID']; - spokeDomain?: Maybe; - hubDomain?: Maybe; - amb?: Maybe; - rootManager?: Maybe; - mirrorConnector?: Maybe; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['localmainnet_Bytes']; + rootManager: Scalars['localmainnet_Bytes']; + mirrorConnector: Scalars['localmainnet_Bytes']; }; -export type optimismgoerli_ConnectorMeta_filter = { +export type localmainnet_PolygonConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -61182,101 +61419,148 @@ export type optimismgoerli_ConnectorMeta_filter = { hubDomain_lte?: InputMaybe; hubDomain_in?: InputMaybe>; hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type localmainnet_PolygonConnectorMeta_orderBy = + | 'id' + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; + +export type localmainnet_RootAggregated = { + id: Scalars['ID']; + domain: Scalars['BigInt']; + receivedRoot: Scalars['localmainnet_Bytes']; + index: Scalars['BigInt']; +}; + +export type localmainnet_RootAggregated_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; + receivedRoot?: InputMaybe; + receivedRoot_not?: InputMaybe; + receivedRoot_gt?: InputMaybe; + receivedRoot_lt?: InputMaybe; + receivedRoot_gte?: InputMaybe; + receivedRoot_lte?: InputMaybe; + receivedRoot_in?: InputMaybe>; + receivedRoot_not_in?: InputMaybe>; + receivedRoot_contains?: InputMaybe; + receivedRoot_not_contains?: InputMaybe; + index?: InputMaybe; + index_not?: InputMaybe; + index_gt?: InputMaybe; + index_lt?: InputMaybe; + index_gte?: InputMaybe; + index_lte?: InputMaybe; + index_in?: InputMaybe>; + index_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type localmainnet_RootAggregated_orderBy = + | 'id' + | 'domain' + | 'receivedRoot' + | 'index'; + +export type localmainnet_RootManagerMeta = { + id: Scalars['ID']; + domains?: Maybe>; + connectors?: Maybe>; +}; + +export type localmainnet_RootManagerMeta_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + domains?: InputMaybe>; + domains_not?: InputMaybe>; + domains_contains?: InputMaybe>; + domains_contains_nocase?: InputMaybe>; + domains_not_contains?: InputMaybe>; + domains_not_contains_nocase?: InputMaybe>; + connectors?: InputMaybe>; + connectors_not?: InputMaybe>; + connectors_contains?: InputMaybe>; + connectors_contains_nocase?: InputMaybe>; + connectors_not_contains?: InputMaybe>; + connectors_not_contains_nocase?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_ConnectorMeta_orderBy = +export type localmainnet_RootManagerMeta_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; + | 'domains' + | 'connectors'; -export type optimismgoerli_DestinationTransfer = { +export type localmainnet_RootManagerMode = { id: Scalars['ID']; - chainId?: Maybe; - transferId?: Maybe; - nonce?: Maybe; - status?: Maybe; - routers?: Maybe>; - originDomain?: Maybe; - destinationDomain?: Maybe; - canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; - receiveLocal?: Maybe; - callData?: Maybe; - slippage?: Maybe; - bumpSlippageCount?: Maybe; - originSender?: Maybe; - bridgedAmt?: Maybe; - normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - amount?: Maybe; - routersFee?: Maybe; - executedCaller?: Maybe; - executedTransactionHash?: Maybe; - executedTimestamp?: Maybe; - executedGasPrice?: Maybe; - executedGasLimit?: Maybe; - executedBlockNumber?: Maybe; - executedTxOrigin?: Maybe; - executedTxNonce?: Maybe; - reconciledCaller?: Maybe; - reconciledTransactionHash?: Maybe; - reconciledTimestamp?: Maybe; - reconciledGasPrice?: Maybe; - reconciledGasLimit?: Maybe; - reconciledBlockNumber?: Maybe; - reconciledTxOrigin?: Maybe; - reconciledTxNonce?: Maybe; -}; - - -export type optimismgoerli_DestinationTransferroutersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + mode: Scalars['String']; }; -export type optimismgoerli_DestinationTransfer_filter = { +export type localmainnet_RootManagerMode_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -61285,393 +61569,50 @@ export type optimismgoerli_DestinationTransfer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - routers?: InputMaybe>; - routers_not?: InputMaybe>; - routers_contains?: InputMaybe>; - routers_contains_nocase?: InputMaybe>; - routers_not_contains?: InputMaybe>; - routers_not_contains_nocase?: InputMaybe>; - routers_?: InputMaybe; - originDomain?: InputMaybe; - originDomain_not?: InputMaybe; - originDomain_gt?: InputMaybe; - originDomain_lt?: InputMaybe; - originDomain_gte?: InputMaybe; - originDomain_lte?: InputMaybe; - originDomain_in?: InputMaybe>; - originDomain_not_in?: InputMaybe>; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; - receiveLocal?: InputMaybe; - receiveLocal_not?: InputMaybe; - receiveLocal_in?: InputMaybe>; - receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - bumpSlippageCount?: InputMaybe; - bumpSlippageCount_not?: InputMaybe; - bumpSlippageCount_gt?: InputMaybe; - bumpSlippageCount_lt?: InputMaybe; - bumpSlippageCount_gte?: InputMaybe; - bumpSlippageCount_lte?: InputMaybe; - bumpSlippageCount_in?: InputMaybe>; - bumpSlippageCount_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; - bridgedAmt?: InputMaybe; - bridgedAmt_not?: InputMaybe; - bridgedAmt_gt?: InputMaybe; - bridgedAmt_lt?: InputMaybe; - bridgedAmt_gte?: InputMaybe; - bridgedAmt_lte?: InputMaybe; - bridgedAmt_in?: InputMaybe>; - bridgedAmt_not_in?: InputMaybe>; - normalizedIn?: InputMaybe; - normalizedIn_not?: InputMaybe; - normalizedIn_gt?: InputMaybe; - normalizedIn_lt?: InputMaybe; - normalizedIn_gte?: InputMaybe; - normalizedIn_lte?: InputMaybe; - normalizedIn_in?: InputMaybe>; - normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - routersFee?: InputMaybe; - routersFee_not?: InputMaybe; - routersFee_gt?: InputMaybe; - routersFee_lt?: InputMaybe; - routersFee_gte?: InputMaybe; - routersFee_lte?: InputMaybe; - routersFee_in?: InputMaybe>; - routersFee_not_in?: InputMaybe>; - executedCaller?: InputMaybe; - executedCaller_not?: InputMaybe; - executedCaller_gt?: InputMaybe; - executedCaller_lt?: InputMaybe; - executedCaller_gte?: InputMaybe; - executedCaller_lte?: InputMaybe; - executedCaller_in?: InputMaybe>; - executedCaller_not_in?: InputMaybe>; - executedCaller_contains?: InputMaybe; - executedCaller_not_contains?: InputMaybe; - executedTransactionHash?: InputMaybe; - executedTransactionHash_not?: InputMaybe; - executedTransactionHash_gt?: InputMaybe; - executedTransactionHash_lt?: InputMaybe; - executedTransactionHash_gte?: InputMaybe; - executedTransactionHash_lte?: InputMaybe; - executedTransactionHash_in?: InputMaybe>; - executedTransactionHash_not_in?: InputMaybe>; - executedTransactionHash_contains?: InputMaybe; - executedTransactionHash_not_contains?: InputMaybe; - executedTimestamp?: InputMaybe; - executedTimestamp_not?: InputMaybe; - executedTimestamp_gt?: InputMaybe; - executedTimestamp_lt?: InputMaybe; - executedTimestamp_gte?: InputMaybe; - executedTimestamp_lte?: InputMaybe; - executedTimestamp_in?: InputMaybe>; - executedTimestamp_not_in?: InputMaybe>; - executedGasPrice?: InputMaybe; - executedGasPrice_not?: InputMaybe; - executedGasPrice_gt?: InputMaybe; - executedGasPrice_lt?: InputMaybe; - executedGasPrice_gte?: InputMaybe; - executedGasPrice_lte?: InputMaybe; - executedGasPrice_in?: InputMaybe>; - executedGasPrice_not_in?: InputMaybe>; - executedGasLimit?: InputMaybe; - executedGasLimit_not?: InputMaybe; - executedGasLimit_gt?: InputMaybe; - executedGasLimit_lt?: InputMaybe; - executedGasLimit_gte?: InputMaybe; - executedGasLimit_lte?: InputMaybe; - executedGasLimit_in?: InputMaybe>; - executedGasLimit_not_in?: InputMaybe>; - executedBlockNumber?: InputMaybe; - executedBlockNumber_not?: InputMaybe; - executedBlockNumber_gt?: InputMaybe; - executedBlockNumber_lt?: InputMaybe; - executedBlockNumber_gte?: InputMaybe; - executedBlockNumber_lte?: InputMaybe; - executedBlockNumber_in?: InputMaybe>; - executedBlockNumber_not_in?: InputMaybe>; - executedTxOrigin?: InputMaybe; - executedTxOrigin_not?: InputMaybe; - executedTxOrigin_gt?: InputMaybe; - executedTxOrigin_lt?: InputMaybe; - executedTxOrigin_gte?: InputMaybe; - executedTxOrigin_lte?: InputMaybe; - executedTxOrigin_in?: InputMaybe>; - executedTxOrigin_not_in?: InputMaybe>; - executedTxOrigin_contains?: InputMaybe; - executedTxOrigin_not_contains?: InputMaybe; - executedTxNonce?: InputMaybe; - executedTxNonce_not?: InputMaybe; - executedTxNonce_gt?: InputMaybe; - executedTxNonce_lt?: InputMaybe; - executedTxNonce_gte?: InputMaybe; - executedTxNonce_lte?: InputMaybe; - executedTxNonce_in?: InputMaybe>; - executedTxNonce_not_in?: InputMaybe>; - reconciledCaller?: InputMaybe; - reconciledCaller_not?: InputMaybe; - reconciledCaller_gt?: InputMaybe; - reconciledCaller_lt?: InputMaybe; - reconciledCaller_gte?: InputMaybe; - reconciledCaller_lte?: InputMaybe; - reconciledCaller_in?: InputMaybe>; - reconciledCaller_not_in?: InputMaybe>; - reconciledCaller_contains?: InputMaybe; - reconciledCaller_not_contains?: InputMaybe; - reconciledTransactionHash?: InputMaybe; - reconciledTransactionHash_not?: InputMaybe; - reconciledTransactionHash_gt?: InputMaybe; - reconciledTransactionHash_lt?: InputMaybe; - reconciledTransactionHash_gte?: InputMaybe; - reconciledTransactionHash_lte?: InputMaybe; - reconciledTransactionHash_in?: InputMaybe>; - reconciledTransactionHash_not_in?: InputMaybe>; - reconciledTransactionHash_contains?: InputMaybe; - reconciledTransactionHash_not_contains?: InputMaybe; - reconciledTimestamp?: InputMaybe; - reconciledTimestamp_not?: InputMaybe; - reconciledTimestamp_gt?: InputMaybe; - reconciledTimestamp_lt?: InputMaybe; - reconciledTimestamp_gte?: InputMaybe; - reconciledTimestamp_lte?: InputMaybe; - reconciledTimestamp_in?: InputMaybe>; - reconciledTimestamp_not_in?: InputMaybe>; - reconciledGasPrice?: InputMaybe; - reconciledGasPrice_not?: InputMaybe; - reconciledGasPrice_gt?: InputMaybe; - reconciledGasPrice_lt?: InputMaybe; - reconciledGasPrice_gte?: InputMaybe; - reconciledGasPrice_lte?: InputMaybe; - reconciledGasPrice_in?: InputMaybe>; - reconciledGasPrice_not_in?: InputMaybe>; - reconciledGasLimit?: InputMaybe; - reconciledGasLimit_not?: InputMaybe; - reconciledGasLimit_gt?: InputMaybe; - reconciledGasLimit_lt?: InputMaybe; - reconciledGasLimit_gte?: InputMaybe; - reconciledGasLimit_lte?: InputMaybe; - reconciledGasLimit_in?: InputMaybe>; - reconciledGasLimit_not_in?: InputMaybe>; - reconciledBlockNumber?: InputMaybe; - reconciledBlockNumber_not?: InputMaybe; - reconciledBlockNumber_gt?: InputMaybe; - reconciledBlockNumber_lt?: InputMaybe; - reconciledBlockNumber_gte?: InputMaybe; - reconciledBlockNumber_lte?: InputMaybe; - reconciledBlockNumber_in?: InputMaybe>; - reconciledBlockNumber_not_in?: InputMaybe>; - reconciledTxOrigin?: InputMaybe; - reconciledTxOrigin_not?: InputMaybe; - reconciledTxOrigin_gt?: InputMaybe; - reconciledTxOrigin_lt?: InputMaybe; - reconciledTxOrigin_gte?: InputMaybe; - reconciledTxOrigin_lte?: InputMaybe; - reconciledTxOrigin_in?: InputMaybe>; - reconciledTxOrigin_not_in?: InputMaybe>; - reconciledTxOrigin_contains?: InputMaybe; - reconciledTxOrigin_not_contains?: InputMaybe; - reconciledTxNonce?: InputMaybe; - reconciledTxNonce_not?: InputMaybe; - reconciledTxNonce_gt?: InputMaybe; - reconciledTxNonce_lt?: InputMaybe; - reconciledTxNonce_gte?: InputMaybe; - reconciledTxNonce_lte?: InputMaybe; - reconciledTxNonce_in?: InputMaybe>; - reconciledTxNonce_not_in?: InputMaybe>; + mode?: InputMaybe; + mode_not?: InputMaybe; + mode_gt?: InputMaybe; + mode_lt?: InputMaybe; + mode_gte?: InputMaybe; + mode_lte?: InputMaybe; + mode_in?: InputMaybe>; + mode_not_in?: InputMaybe>; + mode_contains?: InputMaybe; + mode_contains_nocase?: InputMaybe; + mode_not_contains?: InputMaybe; + mode_not_contains_nocase?: InputMaybe; + mode_starts_with?: InputMaybe; + mode_starts_with_nocase?: InputMaybe; + mode_not_starts_with?: InputMaybe; + mode_not_starts_with_nocase?: InputMaybe; + mode_ends_with?: InputMaybe; + mode_ends_with_nocase?: InputMaybe; + mode_not_ends_with?: InputMaybe; + mode_not_ends_with_nocase?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_DestinationTransfer_orderBy = +export type localmainnet_RootManagerMode_orderBy = | 'id' - | 'chainId' - | 'transferId' - | 'nonce' - | 'status' - | 'routers' - | 'originDomain' - | 'destinationDomain' - | 'canonicalDomain' - | 'to' - | 'delegate' - | 'receiveLocal' - | 'callData' - | 'slippage' - | 'bumpSlippageCount' - | 'originSender' - | 'bridgedAmt' - | 'normalizedIn' - | 'canonicalId' - | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' - | 'amount' - | 'routersFee' - | 'executedCaller' - | 'executedTransactionHash' - | 'executedTimestamp' - | 'executedGasPrice' - | 'executedGasLimit' - | 'executedBlockNumber' - | 'executedTxOrigin' - | 'executedTxNonce' - | 'reconciledCaller' - | 'reconciledTransactionHash' - | 'reconciledTimestamp' - | 'reconciledGasPrice' - | 'reconciledGasLimit' - | 'reconciledBlockNumber' - | 'reconciledTxOrigin' - | 'reconciledTxNonce'; + | 'mode'; -export type optimismgoerli_OptimisticRootFinalized = { +export type localmainnet_RootMessageProcessed = { id: Scalars['ID']; - aggregateRoot: Scalars['optimismgoerli_Bytes']; - timestamp: Scalars['BigInt']; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + root?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; blockNumber?: Maybe; }; -export type optimismgoerli_OptimisticRootFinalized_filter = { +export type localmainnet_RootMessageProcessed_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -61680,16 +61621,52 @@ export type optimismgoerli_OptimisticRootFinalized_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -61698,6 +61675,22 @@ export type optimismgoerli_OptimisticRootFinalized_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -61707,36 +61700,32 @@ export type optimismgoerli_OptimisticRootFinalized_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_OptimisticRootFinalized_orderBy = +export type localmainnet_RootMessageProcessed_orderBy = | 'id' - | 'aggregateRoot' + | 'spokeDomain' + | 'hubDomain' + | 'root' + | 'caller' + | 'transactionHash' | 'timestamp' + | 'gasPrice' + | 'gasLimit' | 'blockNumber'; -/** Defines the order direction, either ascending or descending */ -export type optimismgoerli_OrderDirection = - | 'asc' - | 'desc'; - -export type optimismgoerli_OriginMessage = { +export type localmainnet_RootPropagated = { id: Scalars['ID']; - transferId?: Maybe; - destinationDomain?: Maybe; - leaf?: Maybe; - index?: Maybe; - message?: Maybe; - root?: Maybe; - transactionHash?: Maybe; + aggregate: Scalars['localmainnet_Bytes']; + domainsHash: Scalars['localmainnet_Bytes']; + count: Scalars['BigInt']; blockNumber?: Maybe; - rootCount?: Maybe; }; -export type optimismgoerli_OriginMessage_filter = { +export type localmainnet_RootPropagated_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -61745,72 +61734,34 @@ export type optimismgoerli_OriginMessage_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - leaf?: InputMaybe; - leaf_not?: InputMaybe; - leaf_gt?: InputMaybe; - leaf_lt?: InputMaybe; - leaf_gte?: InputMaybe; - leaf_lte?: InputMaybe; - leaf_in?: InputMaybe>; - leaf_not_in?: InputMaybe>; - leaf_contains?: InputMaybe; - leaf_not_contains?: InputMaybe; - index?: InputMaybe; - index_not?: InputMaybe; - index_gt?: InputMaybe; - index_lt?: InputMaybe; - index_gte?: InputMaybe; - index_lte?: InputMaybe; - index_in?: InputMaybe>; - index_not_in?: InputMaybe>; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_not_contains?: InputMaybe; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + aggregate?: InputMaybe; + aggregate_not?: InputMaybe; + aggregate_gt?: InputMaybe; + aggregate_lt?: InputMaybe; + aggregate_gte?: InputMaybe; + aggregate_lte?: InputMaybe; + aggregate_in?: InputMaybe>; + aggregate_not_in?: InputMaybe>; + aggregate_contains?: InputMaybe; + aggregate_not_contains?: InputMaybe; + domainsHash?: InputMaybe; + domainsHash_not?: InputMaybe; + domainsHash_gt?: InputMaybe; + domainsHash_lt?: InputMaybe; + domainsHash_gte?: InputMaybe; + domainsHash_lte?: InputMaybe; + domainsHash_in?: InputMaybe>; + domainsHash_not_in?: InputMaybe>; + domainsHash_contains?: InputMaybe; + domainsHash_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -61819,92 +61770,327 @@ export type optimismgoerli_OriginMessage_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - rootCount?: InputMaybe; - rootCount_not?: InputMaybe; - rootCount_gt?: InputMaybe; - rootCount_lt?: InputMaybe; - rootCount_gte?: InputMaybe; - rootCount_lte?: InputMaybe; - rootCount_in?: InputMaybe>; - rootCount_not_in?: InputMaybe>; - rootCount_contains?: InputMaybe; - rootCount_contains_nocase?: InputMaybe; - rootCount_not_contains?: InputMaybe; - rootCount_not_contains_nocase?: InputMaybe; - rootCount_starts_with?: InputMaybe; - rootCount_starts_with_nocase?: InputMaybe; - rootCount_not_starts_with?: InputMaybe; - rootCount_not_starts_with_nocase?: InputMaybe; - rootCount_ends_with?: InputMaybe; - rootCount_ends_with_nocase?: InputMaybe; - rootCount_not_ends_with?: InputMaybe; - rootCount_not_ends_with_nocase?: InputMaybe; - rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_OriginMessage_orderBy = +export type localmainnet_RootPropagated_orderBy = | 'id' - | 'transferId' - | 'destinationDomain' - | 'leaf' - | 'index' - | 'message' - | 'root' - | 'transactionHash' - | 'blockNumber' - | 'rootCount' - | 'rootCount__id' - | 'rootCount__count'; + | 'aggregate' + | 'domainsHash' + | 'count' + | 'blockNumber'; -export type optimismgoerli_OriginTransfer = { +export type localmainnet_ZkSyncConnectorMeta = { id: Scalars['ID']; - chainId?: Maybe; - transferId?: Maybe; - nonce?: Maybe; - status?: Maybe; - messageHash?: Maybe; - originDomain?: Maybe; - destinationDomain?: Maybe; - canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; - receiveLocal?: Maybe; - callData?: Maybe; - slippage?: Maybe; - originSender?: Maybe; - bridgedAmt?: Maybe; - normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - transactingAsset?: Maybe; - message?: Maybe; - bumpRelayerFeeCount?: Maybe; - relayerFees?: Maybe>; - initialRelayerFeeAsset?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; - txOrigin?: Maybe; - txNonce?: Maybe; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['localmainnet_Bytes']; + rootManager: Scalars['localmainnet_Bytes']; + mirrorConnector: Scalars['localmainnet_Bytes']; +}; + +export type localmainnet_ZkSyncConnectorMeta_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type localmainnet_ZkSyncConnectorMeta_orderBy = + | 'id' + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; + +export type localmainnet__Block_ = { + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; +}; + +/** The type for the top-level _meta field */ +export type localmainnet__Meta_ = { + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: localmainnet__Block_; + /** The deployment ID */ + deployment: Scalars['String']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']; +}; + +export type staginggoerli_swap_BlockChangedFilter = { + number_gte: Scalars['Int']; +}; + +export type staginggoerli_swap_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type staginggoerli_swap_LpAccount = { + id: Scalars['ID']; + address: Scalars['staginggoerli_swap_Bytes']; + balances: Array; +}; + + +export type staginggoerli_swap_LpAccountbalancesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type staginggoerli_swap_LpAccountBalance = { + id: Scalars['ID']; + account: staginggoerli_swap_LpAccount; + token: staginggoerli_swap_LpToken; + amount: Scalars['staginggoerli_swap_BigDecimal']; + block?: Maybe; + modified?: Maybe; + transaction?: Maybe; +}; + +export type staginggoerli_swap_LpAccountBalance_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + account?: InputMaybe; + account_not?: InputMaybe; + account_gt?: InputMaybe; + account_lt?: InputMaybe; + account_gte?: InputMaybe; + account_lte?: InputMaybe; + account_in?: InputMaybe>; + account_not_in?: InputMaybe>; + account_contains?: InputMaybe; + account_contains_nocase?: InputMaybe; + account_not_contains?: InputMaybe; + account_not_contains_nocase?: InputMaybe; + account_starts_with?: InputMaybe; + account_starts_with_nocase?: InputMaybe; + account_not_starts_with?: InputMaybe; + account_not_starts_with_nocase?: InputMaybe; + account_ends_with?: InputMaybe; + account_ends_with_nocase?: InputMaybe; + account_not_ends_with?: InputMaybe; + account_not_ends_with_nocase?: InputMaybe; + account_?: InputMaybe; + token?: InputMaybe; + token_not?: InputMaybe; + token_gt?: InputMaybe; + token_lt?: InputMaybe; + token_gte?: InputMaybe; + token_lte?: InputMaybe; + token_in?: InputMaybe>; + token_not_in?: InputMaybe>; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; + modified?: InputMaybe; + modified_not?: InputMaybe; + modified_gt?: InputMaybe; + modified_lt?: InputMaybe; + modified_gte?: InputMaybe; + modified_lte?: InputMaybe; + modified_in?: InputMaybe>; + modified_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type staginggoerli_swap_LpAccountBalance_orderBy = + | 'id' + | 'account' + | 'account__id' + | 'account__address' + | 'token' + | 'token__id' + | 'token__address' + | 'token__decimals' + | 'token__name' + | 'token__symbol' + | 'token__totalSupply' + | 'amount' + | 'block' + | 'modified' + | 'transaction'; + +export type staginggoerli_swap_LpAccount_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; + balances_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; +export type staginggoerli_swap_LpAccount_orderBy = + | 'id' + | 'address' + | 'balances'; -export type optimismgoerli_OriginTransferrelayerFeesArgs = { +export type staginggoerli_swap_LpToken = { + id: Scalars['ID']; + address: Scalars['staginggoerli_swap_Bytes']; + stableSwap: staginggoerli_swap_StableSwap; + decimals: Scalars['Int']; + name: Scalars['String']; + symbol: Scalars['String']; + totalSupply: Scalars['staginggoerli_swap_BigDecimal']; + events: Array; +}; + + +export type staginggoerli_swap_LpTokeneventsArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimismgoerli_OriginTransfer_filter = { +export type staginggoerli_swap_LpTokenEvent = { + id: Scalars['ID']; + token: staginggoerli_swap_LpToken; + amount: Scalars['staginggoerli_swap_BigDecimal']; + block: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transaction: Scalars['staginggoerli_swap_Bytes']; + nonce: Scalars['BigInt']; +}; + +export type staginggoerli_swap_LpTokenEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -61913,245 +62099,43 @@ export type optimismgoerli_OriginTransfer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - messageHash?: InputMaybe; - messageHash_not?: InputMaybe; - messageHash_gt?: InputMaybe; - messageHash_lt?: InputMaybe; - messageHash_gte?: InputMaybe; - messageHash_lte?: InputMaybe; - messageHash_in?: InputMaybe>; - messageHash_not_in?: InputMaybe>; - messageHash_contains?: InputMaybe; - messageHash_not_contains?: InputMaybe; - originDomain?: InputMaybe; - originDomain_not?: InputMaybe; - originDomain_gt?: InputMaybe; - originDomain_lt?: InputMaybe; - originDomain_gte?: InputMaybe; - originDomain_lte?: InputMaybe; - originDomain_in?: InputMaybe>; - originDomain_not_in?: InputMaybe>; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; - receiveLocal?: InputMaybe; - receiveLocal_not?: InputMaybe; - receiveLocal_in?: InputMaybe>; - receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; - bridgedAmt?: InputMaybe; - bridgedAmt_not?: InputMaybe; - bridgedAmt_gt?: InputMaybe; - bridgedAmt_lt?: InputMaybe; - bridgedAmt_gte?: InputMaybe; - bridgedAmt_lte?: InputMaybe; - bridgedAmt_in?: InputMaybe>; - bridgedAmt_not_in?: InputMaybe>; - normalizedIn?: InputMaybe; - normalizedIn_not?: InputMaybe; - normalizedIn_gt?: InputMaybe; - normalizedIn_lt?: InputMaybe; - normalizedIn_gte?: InputMaybe; - normalizedIn_lte?: InputMaybe; - normalizedIn_in?: InputMaybe>; - normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_gt?: InputMaybe; - transactingAsset_lt?: InputMaybe; - transactingAsset_gte?: InputMaybe; - transactingAsset_lte?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_contains_nocase?: InputMaybe; - message_not_contains?: InputMaybe; - message_not_contains_nocase?: InputMaybe; - message_starts_with?: InputMaybe; - message_starts_with_nocase?: InputMaybe; - message_not_starts_with?: InputMaybe; - message_not_starts_with_nocase?: InputMaybe; - message_ends_with?: InputMaybe; - message_ends_with_nocase?: InputMaybe; - message_not_ends_with?: InputMaybe; - message_not_ends_with_nocase?: InputMaybe; - message_?: InputMaybe; - bumpRelayerFeeCount?: InputMaybe; - bumpRelayerFeeCount_not?: InputMaybe; - bumpRelayerFeeCount_gt?: InputMaybe; - bumpRelayerFeeCount_lt?: InputMaybe; - bumpRelayerFeeCount_gte?: InputMaybe; - bumpRelayerFeeCount_lte?: InputMaybe; - bumpRelayerFeeCount_in?: InputMaybe>; - bumpRelayerFeeCount_not_in?: InputMaybe>; - relayerFees?: InputMaybe>; - relayerFees_not?: InputMaybe>; - relayerFees_contains?: InputMaybe>; - relayerFees_contains_nocase?: InputMaybe>; - relayerFees_not_contains?: InputMaybe>; - relayerFees_not_contains_nocase?: InputMaybe>; - relayerFees_?: InputMaybe; - initialRelayerFeeAsset?: InputMaybe; - initialRelayerFeeAsset_not?: InputMaybe; - initialRelayerFeeAsset_gt?: InputMaybe; - initialRelayerFeeAsset_lt?: InputMaybe; - initialRelayerFeeAsset_gte?: InputMaybe; - initialRelayerFeeAsset_lte?: InputMaybe; - initialRelayerFeeAsset_in?: InputMaybe>; - initialRelayerFeeAsset_not_in?: InputMaybe>; - initialRelayerFeeAsset_contains?: InputMaybe; - initialRelayerFeeAsset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + token?: InputMaybe; + token_not?: InputMaybe; + token_gt?: InputMaybe; + token_lt?: InputMaybe; + token_gte?: InputMaybe; + token_lte?: InputMaybe; + token_in?: InputMaybe>; + token_not_in?: InputMaybe>; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -62160,120 +62144,46 @@ export type optimismgoerli_OriginTransfer_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - txOrigin?: InputMaybe; - txOrigin_not?: InputMaybe; - txOrigin_gt?: InputMaybe; - txOrigin_lt?: InputMaybe; - txOrigin_gte?: InputMaybe; - txOrigin_lte?: InputMaybe; - txOrigin_in?: InputMaybe>; - txOrigin_not_in?: InputMaybe>; - txOrigin_contains?: InputMaybe; - txOrigin_not_contains?: InputMaybe; - txNonce?: InputMaybe; - txNonce_not?: InputMaybe; - txNonce_gt?: InputMaybe; - txNonce_lt?: InputMaybe; - txNonce_gte?: InputMaybe; - txNonce_lte?: InputMaybe; - txNonce_in?: InputMaybe>; - txNonce_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_OriginTransfer_orderBy = +export type staginggoerli_swap_LpTokenEvent_orderBy = | 'id' - | 'chainId' - | 'transferId' - | 'nonce' - | 'status' - | 'messageHash' - | 'originDomain' - | 'destinationDomain' - | 'canonicalDomain' - | 'to' - | 'delegate' - | 'receiveLocal' - | 'callData' - | 'slippage' - | 'originSender' - | 'bridgedAmt' - | 'normalizedIn' - | 'canonicalId' - | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' - | 'transactingAsset' - | 'message' - | 'message__id' - | 'message__transferId' - | 'message__destinationDomain' - | 'message__leaf' - | 'message__index' - | 'message__message' - | 'message__root' - | 'message__transactionHash' - | 'message__blockNumber' - | 'bumpRelayerFeeCount' - | 'relayerFees' - | 'initialRelayerFeeAsset' - | 'caller' - | 'transactionHash' + | 'token' + | 'token__id' + | 'token__address' + | 'token__decimals' + | 'token__name' + | 'token__symbol' + | 'token__totalSupply' + | 'amount' + | 'block' | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber' - | 'txOrigin' - | 'txNonce'; - -export type optimismgoerli_Relayer = { - id: Scalars['ID']; - isActive: Scalars['Boolean']; - relayer?: Maybe; -}; - -export type optimismgoerli_RelayerFee = { - id: Scalars['ID']; - transfer: optimismgoerli_OriginTransfer; - fee: Scalars['BigInt']; - asset: Scalars['optimismgoerli_Bytes']; -}; + | 'transaction' + | 'nonce'; -export type optimismgoerli_RelayerFee_filter = { +export type staginggoerli_swap_LpToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -62282,100 +62192,141 @@ export type optimismgoerli_RelayerFee_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - fee?: InputMaybe; - fee_not?: InputMaybe; - fee_gt?: InputMaybe; - fee_lt?: InputMaybe; - fee_gte?: InputMaybe; - fee_lte?: InputMaybe; - fee_in?: InputMaybe>; - fee_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + address?: InputMaybe; + address_not?: InputMaybe; + address_gt?: InputMaybe; + address_lt?: InputMaybe; + address_gte?: InputMaybe; + address_lte?: InputMaybe; + address_in?: InputMaybe>; + address_not_in?: InputMaybe>; + address_contains?: InputMaybe; + address_not_contains?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + decimals?: InputMaybe; + decimals_not?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_lt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_not_in?: InputMaybe>; + name?: InputMaybe; + name_not?: InputMaybe; + name_gt?: InputMaybe; + name_lt?: InputMaybe; + name_gte?: InputMaybe; + name_lte?: InputMaybe; + name_in?: InputMaybe>; + name_not_in?: InputMaybe>; + name_contains?: InputMaybe; + name_contains_nocase?: InputMaybe; + name_not_contains?: InputMaybe; + name_not_contains_nocase?: InputMaybe; + name_starts_with?: InputMaybe; + name_starts_with_nocase?: InputMaybe; + name_not_starts_with?: InputMaybe; + name_not_starts_with_nocase?: InputMaybe; + name_ends_with?: InputMaybe; + name_ends_with_nocase?: InputMaybe; + name_not_ends_with?: InputMaybe; + name_not_ends_with_nocase?: InputMaybe; + symbol?: InputMaybe; + symbol_not?: InputMaybe; + symbol_gt?: InputMaybe; + symbol_lt?: InputMaybe; + symbol_gte?: InputMaybe; + symbol_lte?: InputMaybe; + symbol_in?: InputMaybe>; + symbol_not_in?: InputMaybe>; + symbol_contains?: InputMaybe; + symbol_contains_nocase?: InputMaybe; + symbol_not_contains?: InputMaybe; + symbol_not_contains_nocase?: InputMaybe; + symbol_starts_with?: InputMaybe; + symbol_starts_with_nocase?: InputMaybe; + symbol_not_starts_with?: InputMaybe; + symbol_not_starts_with_nocase?: InputMaybe; + symbol_ends_with?: InputMaybe; + symbol_ends_with_nocase?: InputMaybe; + symbol_not_ends_with?: InputMaybe; + symbol_not_ends_with_nocase?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_lt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_not_in?: InputMaybe>; + events_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_RelayerFee_orderBy = +export type staginggoerli_swap_LpToken_orderBy = | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__messageHash' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__transactingAsset' - | 'transfer__bumpRelayerFeeCount' - | 'transfer__initialRelayerFeeAsset' - | 'transfer__caller' - | 'transfer__transactionHash' - | 'transfer__timestamp' - | 'transfer__gasPrice' - | 'transfer__gasLimit' - | 'transfer__blockNumber' - | 'transfer__txOrigin' - | 'transfer__txNonce' - | 'fee' - | 'asset'; + | 'address' + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'decimals' + | 'name' + | 'symbol' + | 'totalSupply' + | 'events'; -export type optimismgoerli_RelayerFeesIncrease = { +export type staginggoerli_swap_LpTransferEvent = staginggoerli_swap_LpTokenEvent & { id: Scalars['ID']; - transfer: optimismgoerli_OriginTransfer; - increase?: Maybe; - asset?: Maybe; - caller: Scalars['optimismgoerli_Bytes']; - transactionHash: Scalars['optimismgoerli_Bytes']; + token: staginggoerli_swap_LpToken; + amount: Scalars['staginggoerli_swap_BigDecimal']; + from: Scalars['staginggoerli_swap_Bytes']; + to: Scalars['staginggoerli_swap_Bytes']; + fromBalance: Scalars['staginggoerli_swap_BigDecimal']; + toBalance: Scalars['staginggoerli_swap_BigDecimal']; + block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - gasPrice: Scalars['BigInt']; - gasLimit: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + transaction: Scalars['staginggoerli_swap_Bytes']; + nonce: Scalars['BigInt']; }; -export type optimismgoerli_RelayerFeesIncrease_filter = { +export type staginggoerli_swap_LpTransferEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -62384,65 +62335,79 @@ export type optimismgoerli_RelayerFeesIncrease_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - increase?: InputMaybe; - increase_not?: InputMaybe; - increase_gt?: InputMaybe; - increase_lt?: InputMaybe; - increase_gte?: InputMaybe; - increase_lte?: InputMaybe; - increase_in?: InputMaybe>; - increase_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + token?: InputMaybe; + token_not?: InputMaybe; + token_gt?: InputMaybe; + token_lt?: InputMaybe; + token_gte?: InputMaybe; + token_lte?: InputMaybe; + token_in?: InputMaybe>; + token_not_in?: InputMaybe>; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + from?: InputMaybe; + from_not?: InputMaybe; + from_gt?: InputMaybe; + from_lt?: InputMaybe; + from_gte?: InputMaybe; + from_lte?: InputMaybe; + from_in?: InputMaybe>; + from_not_in?: InputMaybe>; + from_contains?: InputMaybe; + from_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + fromBalance?: InputMaybe; + fromBalance_not?: InputMaybe; + fromBalance_gt?: InputMaybe; + fromBalance_lt?: InputMaybe; + fromBalance_gte?: InputMaybe; + fromBalance_lte?: InputMaybe; + fromBalance_in?: InputMaybe>; + fromBalance_not_in?: InputMaybe>; + toBalance?: InputMaybe; + toBalance_not?: InputMaybe; + toBalance_gt?: InputMaybe; + toBalance_lt?: InputMaybe; + toBalance_gte?: InputMaybe; + toBalance_lte?: InputMaybe; + toBalance_in?: InputMaybe>; + toBalance_not_in?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -62451,78 +62416,60 @@ export type optimismgoerli_RelayerFeesIncrease_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_RelayerFeesIncrease_orderBy = +export type staginggoerli_swap_LpTransferEvent_orderBy = | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__messageHash' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__transactingAsset' - | 'transfer__bumpRelayerFeeCount' - | 'transfer__initialRelayerFeeAsset' - | 'transfer__caller' - | 'transfer__transactionHash' - | 'transfer__timestamp' - | 'transfer__gasPrice' - | 'transfer__gasLimit' - | 'transfer__blockNumber' - | 'transfer__txOrigin' - | 'transfer__txNonce' - | 'increase' - | 'asset' - | 'caller' - | 'transactionHash' + | 'token' + | 'token__id' + | 'token__address' + | 'token__decimals' + | 'token__name' + | 'token__symbol' + | 'token__totalSupply' + | 'amount' + | 'from' + | 'to' + | 'fromBalance' + | 'toBalance' + | 'block' | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; + | 'transaction' + | 'nonce'; -export type optimismgoerli_Relayer_filter = { +/** Defines the order direction, either ascending or descending */ +export type staginggoerli_swap_OrderDirection = + | 'asc' + | 'desc'; + +export type staginggoerli_swap_PooledToken = { + id: Scalars['ID']; + asset: Scalars['staginggoerli_swap_Bytes']; +}; + +export type staginggoerli_swap_PooledToken_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -62531,37 +62478,116 @@ export type optimismgoerli_Relayer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - relayer?: InputMaybe; - relayer_not?: InputMaybe; - relayer_gt?: InputMaybe; - relayer_lt?: InputMaybe; - relayer_gte?: InputMaybe; - relayer_lte?: InputMaybe; - relayer_in?: InputMaybe>; - relayer_not_in?: InputMaybe>; - relayer_contains?: InputMaybe; - relayer_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type staginggoerli_swap_PooledToken_orderBy = + | 'id' + | 'asset'; + +export type staginggoerli_swap_StableSwap = { + id: Scalars['ID']; + isActive?: Maybe; + key: Scalars['staginggoerli_swap_Bytes']; + canonicalId?: Maybe; + domain?: Maybe; + swapPool?: Maybe; + lpToken?: Maybe; + initialA?: Maybe; + futureA?: Maybe; + initialATime?: Maybe; + futureATime?: Maybe; + swapFee?: Maybe; + adminFee?: Maybe; + pooledTokens: Array; + tokenPrecisionMultipliers: Array; + balances: Array; + adminFees: Array; + virtualPrice: Scalars['BigInt']; + invariant: Scalars['BigInt']; + lpTokenSupply: Scalars['BigInt']; + events?: Maybe>; + exchanges?: Maybe>; + hourlyVolumes?: Maybe>; + dailyVolumes?: Maybe>; + weeklyVolumes?: Maybe>; +}; + + +export type staginggoerli_swap_StableSwapeventsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + + +export type staginggoerli_swap_StableSwapexchangesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + + +export type staginggoerli_swap_StableSwaphourlyVolumesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + + +export type staginggoerli_swap_StableSwapdailyVolumesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + + +export type staginggoerli_swap_StableSwapweeklyVolumesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimismgoerli_Relayer_orderBy = - | 'id' - | 'isActive' - | 'relayer'; - -export type optimismgoerli_RootCount = { +export type staginggoerli_swap_StableSwapAddLiquidityEvent = staginggoerli_swap_StableSwapEvent & { id: Scalars['ID']; - count?: Maybe; + stableSwap: staginggoerli_swap_StableSwap; + provider: Scalars['staginggoerli_swap_Bytes']; + tokenAmounts: Array; + fees: Array; + invariant?: Maybe; + lpTokenSupply: Scalars['BigInt']; + lpTokenAmount: Scalars['BigInt']; + balances: Array; + block: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transaction: Scalars['staginggoerli_swap_Bytes']; + nonce: Scalars['BigInt']; }; -export type optimismgoerli_RootCount_filter = { +export type staginggoerli_swap_StableSwapAddLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -62570,39 +62596,160 @@ export type optimismgoerli_RootCount_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; + tokenAmounts?: InputMaybe>; + tokenAmounts_not?: InputMaybe>; + tokenAmounts_contains?: InputMaybe>; + tokenAmounts_contains_nocase?: InputMaybe>; + tokenAmounts_not_contains?: InputMaybe>; + tokenAmounts_not_contains_nocase?: InputMaybe>; + fees?: InputMaybe>; + fees_not?: InputMaybe>; + fees_contains?: InputMaybe>; + fees_contains_nocase?: InputMaybe>; + fees_not_contains?: InputMaybe>; + fees_not_contains_nocase?: InputMaybe>; + invariant?: InputMaybe; + invariant_not?: InputMaybe; + invariant_gt?: InputMaybe; + invariant_lt?: InputMaybe; + invariant_gte?: InputMaybe; + invariant_lte?: InputMaybe; + invariant_in?: InputMaybe>; + invariant_not_in?: InputMaybe>; + lpTokenSupply?: InputMaybe; + lpTokenSupply_not?: InputMaybe; + lpTokenSupply_gt?: InputMaybe; + lpTokenSupply_lt?: InputMaybe; + lpTokenSupply_gte?: InputMaybe; + lpTokenSupply_lte?: InputMaybe; + lpTokenSupply_in?: InputMaybe>; + lpTokenSupply_not_in?: InputMaybe>; + lpTokenAmount?: InputMaybe; + lpTokenAmount_not?: InputMaybe; + lpTokenAmount_gt?: InputMaybe; + lpTokenAmount_lt?: InputMaybe; + lpTokenAmount_gte?: InputMaybe; + lpTokenAmount_lte?: InputMaybe; + lpTokenAmount_in?: InputMaybe>; + lpTokenAmount_not_in?: InputMaybe>; + balances?: InputMaybe>; + balances_not?: InputMaybe>; + balances_contains?: InputMaybe>; + balances_contains_nocase?: InputMaybe>; + balances_not_contains?: InputMaybe>; + balances_not_contains_nocase?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_RootCount_orderBy = +export type staginggoerli_swap_StableSwapAddLiquidityEvent_orderBy = | 'id' - | 'count'; + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'provider' + | 'tokenAmounts' + | 'fees' + | 'invariant' + | 'lpTokenSupply' + | 'lpTokenAmount' + | 'balances' + | 'block' + | 'timestamp' + | 'transaction' + | 'nonce'; -export type optimismgoerli_RootMessageSent = { +export type staginggoerli_swap_StableSwapEvent = { id: Scalars['ID']; - spokeDomain?: Maybe; - hubDomain?: Maybe; - root?: Maybe; - count?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; + stableSwap: staginggoerli_swap_StableSwap; + block: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transaction: Scalars['staginggoerli_swap_Bytes']; + nonce: Scalars['BigInt']; }; -export type optimismgoerli_RootMessageSent_filter = { +export type staginggoerli_swap_StableSwapEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -62611,60 +62758,35 @@ export type optimismgoerli_RootMessageSent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -62673,77 +62795,71 @@ export type optimismgoerli_RootMessageSent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_RootMessageSent_orderBy = +export type staginggoerli_swap_StableSwapEvent_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'root' - | 'count' - | 'caller' - | 'transactionHash' + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'block' | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; - -export type optimismgoerli_Router = { - id: Scalars['ID']; - isActive: Scalars['Boolean']; - owner?: Maybe; - recipient?: Maybe; - proposedOwner?: Maybe; - proposedTimestamp?: Maybe; - assetBalances: Array; -}; - - -export type optimismgoerli_RouterassetBalancesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; + | 'transaction' + | 'nonce'; -export type optimismgoerli_RouterDailyTVL = { +export type staginggoerli_swap_StableSwapExchange = { id: Scalars['ID']; - router: optimismgoerli_Router; - asset: optimismgoerli_Asset; + stableSwap: staginggoerli_swap_StableSwap; + buyer: Scalars['staginggoerli_swap_Bytes']; + boughtId: Scalars['BigInt']; + tokensBought: Scalars['BigInt']; + soldId: Scalars['BigInt']; + tokensSold: Scalars['BigInt']; + balances: Array; + fee: Scalars['BigInt']; + block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - balance: Scalars['BigInt']; + transaction: Scalars['staginggoerli_swap_Bytes']; + nonce: Scalars['BigInt']; }; -export type optimismgoerli_RouterDailyTVL_filter = { +export type staginggoerli_swap_StableSwapExchange_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -62752,48 +62868,91 @@ export type optimismgoerli_RouterDailyTVL_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + buyer?: InputMaybe; + buyer_not?: InputMaybe; + buyer_gt?: InputMaybe; + buyer_lt?: InputMaybe; + buyer_gte?: InputMaybe; + buyer_lte?: InputMaybe; + buyer_in?: InputMaybe>; + buyer_not_in?: InputMaybe>; + buyer_contains?: InputMaybe; + buyer_not_contains?: InputMaybe; + boughtId?: InputMaybe; + boughtId_not?: InputMaybe; + boughtId_gt?: InputMaybe; + boughtId_lt?: InputMaybe; + boughtId_gte?: InputMaybe; + boughtId_lte?: InputMaybe; + boughtId_in?: InputMaybe>; + boughtId_not_in?: InputMaybe>; + tokensBought?: InputMaybe; + tokensBought_not?: InputMaybe; + tokensBought_gt?: InputMaybe; + tokensBought_lt?: InputMaybe; + tokensBought_gte?: InputMaybe; + tokensBought_lte?: InputMaybe; + tokensBought_in?: InputMaybe>; + tokensBought_not_in?: InputMaybe>; + soldId?: InputMaybe; + soldId_not?: InputMaybe; + soldId_gt?: InputMaybe; + soldId_lt?: InputMaybe; + soldId_gte?: InputMaybe; + soldId_lte?: InputMaybe; + soldId_in?: InputMaybe>; + soldId_not_in?: InputMaybe>; + tokensSold?: InputMaybe; + tokensSold_not?: InputMaybe; + tokensSold_gt?: InputMaybe; + tokensSold_lt?: InputMaybe; + tokensSold_gte?: InputMaybe; + tokensSold_lte?: InputMaybe; + tokensSold_in?: InputMaybe>; + tokensSold_not_in?: InputMaybe>; + balances?: InputMaybe>; + balances_not?: InputMaybe>; + balances_contains?: InputMaybe>; + balances_contains_nocase?: InputMaybe>; + balances_not_contains?: InputMaybe>; + balances_not_contains_nocase?: InputMaybe>; + fee?: InputMaybe; + fee_not?: InputMaybe; + fee_gt?: InputMaybe; + fee_lt?: InputMaybe; + fee_gte?: InputMaybe; + fee_lte?: InputMaybe; + fee_in?: InputMaybe>; + fee_not_in?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -62802,61 +62961,78 @@ export type optimismgoerli_RouterDailyTVL_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - balance?: InputMaybe; - balance_not?: InputMaybe; - balance_gt?: InputMaybe; - balance_lt?: InputMaybe; - balance_gte?: InputMaybe; - balance_lte?: InputMaybe; - balance_in?: InputMaybe>; - balance_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_RouterDailyTVL_orderBy = +export type staginggoerli_swap_StableSwapExchange_orderBy = | 'id' - | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' - | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'buyer' + | 'boughtId' + | 'tokensBought' + | 'soldId' + | 'tokensSold' + | 'balances' + | 'fee' + | 'block' | 'timestamp' - | 'balance'; + | 'transaction' + | 'nonce'; -export type optimismgoerli_RouterLiquidityEvent = { +export type staginggoerli_swap_StableSwapRemoveLiquidityEvent = staginggoerli_swap_StableSwapEvent & { id: Scalars['ID']; - type?: Maybe; - router: optimismgoerli_Router; - asset: optimismgoerli_Asset; - amount: Scalars['BigInt']; - balance: Scalars['BigInt']; - caller?: Maybe; - blockNumber: Scalars['BigInt']; + stableSwap: staginggoerli_swap_StableSwap; + provider: Scalars['staginggoerli_swap_Bytes']; + tokenAmounts: Array; + fees?: Maybe>; + invariant?: Maybe; + lpTokenSupply: Scalars['BigInt']; + lpTokenAmount: Scalars['BigInt']; + balances: Array; + block: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transactionHash: Scalars['optimismgoerli_Bytes']; + transaction: Scalars['staginggoerli_swap_Bytes']; nonce: Scalars['BigInt']; }; -export type optimismgoerli_RouterLiquidityEventType = - | 'Add' - | 'Remove'; - -export type optimismgoerli_RouterLiquidityEvent_filter = { +export type staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -62865,86 +63041,87 @@ export type optimismgoerli_RouterLiquidityEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - type?: InputMaybe; - type_not?: InputMaybe; - type_in?: InputMaybe>; - type_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - balance?: InputMaybe; - balance_not?: InputMaybe; - balance_gt?: InputMaybe; - balance_lt?: InputMaybe; - balance_gte?: InputMaybe; - balance_lte?: InputMaybe; - balance_in?: InputMaybe>; - balance_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + provider?: InputMaybe; + provider_not?: InputMaybe; + provider_gt?: InputMaybe; + provider_lt?: InputMaybe; + provider_gte?: InputMaybe; + provider_lte?: InputMaybe; + provider_in?: InputMaybe>; + provider_not_in?: InputMaybe>; + provider_contains?: InputMaybe; + provider_not_contains?: InputMaybe; + tokenAmounts?: InputMaybe>; + tokenAmounts_not?: InputMaybe>; + tokenAmounts_contains?: InputMaybe>; + tokenAmounts_contains_nocase?: InputMaybe>; + tokenAmounts_not_contains?: InputMaybe>; + tokenAmounts_not_contains_nocase?: InputMaybe>; + fees?: InputMaybe>; + fees_not?: InputMaybe>; + fees_contains?: InputMaybe>; + fees_contains_nocase?: InputMaybe>; + fees_not_contains?: InputMaybe>; + fees_not_contains_nocase?: InputMaybe>; + invariant?: InputMaybe; + invariant_not?: InputMaybe; + invariant_gt?: InputMaybe; + invariant_lt?: InputMaybe; + invariant_gte?: InputMaybe; + invariant_lte?: InputMaybe; + invariant_in?: InputMaybe>; + invariant_not_in?: InputMaybe>; + lpTokenSupply?: InputMaybe; + lpTokenSupply_not?: InputMaybe; + lpTokenSupply_gt?: InputMaybe; + lpTokenSupply_lt?: InputMaybe; + lpTokenSupply_gte?: InputMaybe; + lpTokenSupply_lte?: InputMaybe; + lpTokenSupply_in?: InputMaybe>; + lpTokenSupply_not_in?: InputMaybe>; + lpTokenAmount?: InputMaybe; + lpTokenAmount_not?: InputMaybe; + lpTokenAmount_gt?: InputMaybe; + lpTokenAmount_lt?: InputMaybe; + lpTokenAmount_gte?: InputMaybe; + lpTokenAmount_lte?: InputMaybe; + lpTokenAmount_in?: InputMaybe>; + lpTokenAmount_not_in?: InputMaybe>; + balances?: InputMaybe>; + balances_not?: InputMaybe>; + balances_contains?: InputMaybe>; + balances_contains_nocase?: InputMaybe>; + balances_not_contains?: InputMaybe>; + balances_not_contains_nocase?: InputMaybe>; + block?: InputMaybe; + block_not?: InputMaybe; + block_gt?: InputMaybe; + block_lt?: InputMaybe; + block_gte?: InputMaybe; + block_lte?: InputMaybe; + block_in?: InputMaybe>; + block_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -62953,16 +63130,16 @@ export type optimismgoerli_RouterLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + transaction?: InputMaybe; + transaction_not?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_lt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_not_in?: InputMaybe>; + transaction_contains?: InputMaybe; + transaction_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -62972,40 +63149,43 @@ export type optimismgoerli_RouterLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_RouterLiquidityEvent_orderBy = +export type staginggoerli_swap_StableSwapRemoveLiquidityEvent_orderBy = | 'id' - | 'type' - | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' - | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' - | 'amount' - | 'balance' - | 'caller' - | 'blockNumber' + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'provider' + | 'tokenAmounts' + | 'fees' + | 'invariant' + | 'lpTokenSupply' + | 'lpTokenAmount' + | 'balances' + | 'block' | 'timestamp' - | 'transactionHash' + | 'transaction' | 'nonce'; -export type optimismgoerli_Router_filter = { +export type staginggoerli_swap_StableSwap_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -63018,67 +63198,196 @@ export type optimismgoerli_Router_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_not?: InputMaybe; - owner_gt?: InputMaybe; - owner_lt?: InputMaybe; - owner_gte?: InputMaybe; - owner_lte?: InputMaybe; - owner_in?: InputMaybe>; - owner_not_in?: InputMaybe>; - owner_contains?: InputMaybe; - owner_not_contains?: InputMaybe; - recipient?: InputMaybe; - recipient_not?: InputMaybe; - recipient_gt?: InputMaybe; - recipient_lt?: InputMaybe; - recipient_gte?: InputMaybe; - recipient_lte?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_not_in?: InputMaybe>; - recipient_contains?: InputMaybe; - recipient_not_contains?: InputMaybe; - proposedOwner?: InputMaybe; - proposedOwner_not?: InputMaybe; - proposedOwner_gt?: InputMaybe; - proposedOwner_lt?: InputMaybe; - proposedOwner_gte?: InputMaybe; - proposedOwner_lte?: InputMaybe; - proposedOwner_in?: InputMaybe>; - proposedOwner_not_in?: InputMaybe>; - proposedOwner_contains?: InputMaybe; - proposedOwner_not_contains?: InputMaybe; - proposedTimestamp?: InputMaybe; - proposedTimestamp_not?: InputMaybe; - proposedTimestamp_gt?: InputMaybe; - proposedTimestamp_lt?: InputMaybe; - proposedTimestamp_gte?: InputMaybe; - proposedTimestamp_lte?: InputMaybe; - proposedTimestamp_in?: InputMaybe>; - proposedTimestamp_not_in?: InputMaybe>; - assetBalances_?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; + swapPool?: InputMaybe; + swapPool_not?: InputMaybe; + swapPool_gt?: InputMaybe; + swapPool_lt?: InputMaybe; + swapPool_gte?: InputMaybe; + swapPool_lte?: InputMaybe; + swapPool_in?: InputMaybe>; + swapPool_not_in?: InputMaybe>; + swapPool_contains?: InputMaybe; + swapPool_not_contains?: InputMaybe; + lpToken?: InputMaybe; + lpToken_not?: InputMaybe; + lpToken_gt?: InputMaybe; + lpToken_lt?: InputMaybe; + lpToken_gte?: InputMaybe; + lpToken_lte?: InputMaybe; + lpToken_in?: InputMaybe>; + lpToken_not_in?: InputMaybe>; + lpToken_contains?: InputMaybe; + lpToken_not_contains?: InputMaybe; + initialA?: InputMaybe; + initialA_not?: InputMaybe; + initialA_gt?: InputMaybe; + initialA_lt?: InputMaybe; + initialA_gte?: InputMaybe; + initialA_lte?: InputMaybe; + initialA_in?: InputMaybe>; + initialA_not_in?: InputMaybe>; + futureA?: InputMaybe; + futureA_not?: InputMaybe; + futureA_gt?: InputMaybe; + futureA_lt?: InputMaybe; + futureA_gte?: InputMaybe; + futureA_lte?: InputMaybe; + futureA_in?: InputMaybe>; + futureA_not_in?: InputMaybe>; + initialATime?: InputMaybe; + initialATime_not?: InputMaybe; + initialATime_gt?: InputMaybe; + initialATime_lt?: InputMaybe; + initialATime_gte?: InputMaybe; + initialATime_lte?: InputMaybe; + initialATime_in?: InputMaybe>; + initialATime_not_in?: InputMaybe>; + futureATime?: InputMaybe; + futureATime_not?: InputMaybe; + futureATime_gt?: InputMaybe; + futureATime_lt?: InputMaybe; + futureATime_gte?: InputMaybe; + futureATime_lte?: InputMaybe; + futureATime_in?: InputMaybe>; + futureATime_not_in?: InputMaybe>; + swapFee?: InputMaybe; + swapFee_not?: InputMaybe; + swapFee_gt?: InputMaybe; + swapFee_lt?: InputMaybe; + swapFee_gte?: InputMaybe; + swapFee_lte?: InputMaybe; + swapFee_in?: InputMaybe>; + swapFee_not_in?: InputMaybe>; + adminFee?: InputMaybe; + adminFee_not?: InputMaybe; + adminFee_gt?: InputMaybe; + adminFee_lt?: InputMaybe; + adminFee_gte?: InputMaybe; + adminFee_lte?: InputMaybe; + adminFee_in?: InputMaybe>; + adminFee_not_in?: InputMaybe>; + pooledTokens?: InputMaybe>; + pooledTokens_not?: InputMaybe>; + pooledTokens_contains?: InputMaybe>; + pooledTokens_contains_nocase?: InputMaybe>; + pooledTokens_not_contains?: InputMaybe>; + pooledTokens_not_contains_nocase?: InputMaybe>; + tokenPrecisionMultipliers?: InputMaybe>; + tokenPrecisionMultipliers_not?: InputMaybe>; + tokenPrecisionMultipliers_contains?: InputMaybe>; + tokenPrecisionMultipliers_contains_nocase?: InputMaybe>; + tokenPrecisionMultipliers_not_contains?: InputMaybe>; + tokenPrecisionMultipliers_not_contains_nocase?: InputMaybe>; + balances?: InputMaybe>; + balances_not?: InputMaybe>; + balances_contains?: InputMaybe>; + balances_contains_nocase?: InputMaybe>; + balances_not_contains?: InputMaybe>; + balances_not_contains_nocase?: InputMaybe>; + adminFees?: InputMaybe>; + adminFees_not?: InputMaybe>; + adminFees_contains?: InputMaybe>; + adminFees_contains_nocase?: InputMaybe>; + adminFees_not_contains?: InputMaybe>; + adminFees_not_contains_nocase?: InputMaybe>; + virtualPrice?: InputMaybe; + virtualPrice_not?: InputMaybe; + virtualPrice_gt?: InputMaybe; + virtualPrice_lt?: InputMaybe; + virtualPrice_gte?: InputMaybe; + virtualPrice_lte?: InputMaybe; + virtualPrice_in?: InputMaybe>; + virtualPrice_not_in?: InputMaybe>; + invariant?: InputMaybe; + invariant_not?: InputMaybe; + invariant_gt?: InputMaybe; + invariant_lt?: InputMaybe; + invariant_gte?: InputMaybe; + invariant_lte?: InputMaybe; + invariant_in?: InputMaybe>; + invariant_not_in?: InputMaybe>; + lpTokenSupply?: InputMaybe; + lpTokenSupply_not?: InputMaybe; + lpTokenSupply_gt?: InputMaybe; + lpTokenSupply_lt?: InputMaybe; + lpTokenSupply_gte?: InputMaybe; + lpTokenSupply_lte?: InputMaybe; + lpTokenSupply_in?: InputMaybe>; + lpTokenSupply_not_in?: InputMaybe>; + events_?: InputMaybe; + exchanges_?: InputMaybe; + hourlyVolumes_?: InputMaybe; + dailyVolumes_?: InputMaybe; + weeklyVolumes_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_Router_orderBy = +export type staginggoerli_swap_StableSwap_orderBy = | 'id' | 'isActive' - | 'owner' - | 'recipient' - | 'proposedOwner' - | 'proposedTimestamp' - | 'assetBalances'; + | 'key' + | 'canonicalId' + | 'domain' + | 'swapPool' + | 'lpToken' + | 'initialA' + | 'futureA' + | 'initialATime' + | 'futureATime' + | 'swapFee' + | 'adminFee' + | 'pooledTokens' + | 'tokenPrecisionMultipliers' + | 'balances' + | 'adminFees' + | 'virtualPrice' + | 'invariant' + | 'lpTokenSupply' + | 'events' + | 'exchanges' + | 'hourlyVolumes' + | 'dailyVolumes' + | 'weeklyVolumes'; -export type optimismgoerli_Sequencer = { +export type staginggoerli_swap_SwapDailyVolume = staginggoerli_swap_SwapTradeVolume & { id: Scalars['ID']; - isActive: Scalars['Boolean']; - sequencer?: Maybe; + stableSwap: staginggoerli_swap_StableSwap; + timestamp: Scalars['BigInt']; + volume: Scalars['staginggoerli_swap_BigDecimal']; }; -export type optimismgoerli_Sequencer_filter = { +export type staginggoerli_swap_SwapDailyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -63087,38 +63396,79 @@ export type optimismgoerli_Sequencer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - sequencer?: InputMaybe; - sequencer_not?: InputMaybe; - sequencer_gt?: InputMaybe; - sequencer_lt?: InputMaybe; - sequencer_gte?: InputMaybe; - sequencer_lte?: InputMaybe; - sequencer_in?: InputMaybe>; - sequencer_not_in?: InputMaybe>; - sequencer_contains?: InputMaybe; - sequencer_not_contains?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_Sequencer_orderBy = +export type staginggoerli_swap_SwapDailyVolume_orderBy = | 'id' - | 'isActive' - | 'sequencer'; + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'timestamp' + | 'volume'; -export type optimismgoerli_Setting = { +export type staginggoerli_swap_SwapHourlyVolume = staginggoerli_swap_SwapTradeVolume & { id: Scalars['ID']; - maxRoutersPerTransfer: Scalars['BigInt']; - caller: Scalars['optimismgoerli_Bytes']; + stableSwap: staginggoerli_swap_StableSwap; + timestamp: Scalars['BigInt']; + volume: Scalars['staginggoerli_swap_BigDecimal']; }; -export type optimismgoerli_Setting_filter = { +export type staginggoerli_swap_SwapHourlyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -63127,105 +63477,99 @@ export type optimismgoerli_Setting_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - maxRoutersPerTransfer?: InputMaybe; - maxRoutersPerTransfer_not?: InputMaybe; - maxRoutersPerTransfer_gt?: InputMaybe; - maxRoutersPerTransfer_lt?: InputMaybe; - maxRoutersPerTransfer_gte?: InputMaybe; - maxRoutersPerTransfer_lte?: InputMaybe; - maxRoutersPerTransfer_in?: InputMaybe>; - maxRoutersPerTransfer_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_Setting_orderBy = +export type staginggoerli_swap_SwapHourlyVolume_orderBy = | 'id' - | 'maxRoutersPerTransfer' - | 'caller'; + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' + | 'timestamp' + | 'volume'; -export type optimismgoerli_SlippageUpdate = { - id: Scalars['ID']; - transfer: optimismgoerli_DestinationTransfer; - slippage: Scalars['BigInt']; - caller: Scalars['optimismgoerli_Bytes']; - transactionHash: Scalars['optimismgoerli_Bytes']; +export type staginggoerli_swap_SwapTradeVolume = { + stableSwap: staginggoerli_swap_StableSwap; timestamp: Scalars['BigInt']; - gasPrice: Scalars['BigInt']; - gasLimit: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + volume: Scalars['staginggoerli_swap_BigDecimal']; }; -export type optimismgoerli_SlippageUpdate_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; +export type staginggoerli_swap_SwapTradeVolume_filter = { + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -63234,93 +63578,49 @@ export type optimismgoerli_SlippageUpdate_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_SlippageUpdate_orderBy = - | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__bumpSlippageCount' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__amount' - | 'transfer__routersFee' - | 'transfer__executedCaller' - | 'transfer__executedTransactionHash' - | 'transfer__executedTimestamp' - | 'transfer__executedGasPrice' - | 'transfer__executedGasLimit' - | 'transfer__executedBlockNumber' - | 'transfer__executedTxOrigin' - | 'transfer__executedTxNonce' - | 'transfer__reconciledCaller' - | 'transfer__reconciledTransactionHash' - | 'transfer__reconciledTimestamp' - | 'transfer__reconciledGasPrice' - | 'transfer__reconciledGasLimit' - | 'transfer__reconciledBlockNumber' - | 'transfer__reconciledTxOrigin' - | 'transfer__reconciledTxNonce' - | 'slippage' - | 'caller' - | 'transactionHash' +export type staginggoerli_swap_SwapTradeVolume_orderBy = + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; + | 'volume'; -export type optimismgoerli_SnapshotRoot = { +export type staginggoerli_swap_SwapWeeklyVolume = staginggoerli_swap_SwapTradeVolume & { id: Scalars['ID']; - spokeDomain?: Maybe; - root: Scalars['optimismgoerli_Bytes']; - count: Scalars['BigInt']; + stableSwap: staginggoerli_swap_StableSwap; timestamp: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + volume: Scalars['staginggoerli_swap_BigDecimal']; }; -export type optimismgoerli_SnapshotRoot_filter = { +export type staginggoerli_swap_SwapWeeklyVolume_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -63329,68 +63629,78 @@ export type optimismgoerli_SnapshotRoot_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; + stableSwap?: InputMaybe; + stableSwap_not?: InputMaybe; + stableSwap_gt?: InputMaybe; + stableSwap_lt?: InputMaybe; + stableSwap_gte?: InputMaybe; + stableSwap_lte?: InputMaybe; + stableSwap_in?: InputMaybe>; + stableSwap_not_in?: InputMaybe>; + stableSwap_contains?: InputMaybe; + stableSwap_contains_nocase?: InputMaybe; + stableSwap_not_contains?: InputMaybe; + stableSwap_not_contains_nocase?: InputMaybe; + stableSwap_starts_with?: InputMaybe; + stableSwap_starts_with_nocase?: InputMaybe; + stableSwap_not_starts_with?: InputMaybe; + stableSwap_not_starts_with_nocase?: InputMaybe; + stableSwap_ends_with?: InputMaybe; + stableSwap_ends_with_nocase?: InputMaybe; + stableSwap_not_ends_with?: InputMaybe; + stableSwap_not_ends_with_nocase?: InputMaybe; + stableSwap_?: InputMaybe; timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + volume?: InputMaybe; + volume_not?: InputMaybe; + volume_gt?: InputMaybe; + volume_lt?: InputMaybe; + volume_gte?: InputMaybe; + volume_lte?: InputMaybe; + volume_in?: InputMaybe>; + volume_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_SnapshotRoot_orderBy = +export type staginggoerli_swap_SwapWeeklyVolume_orderBy = | 'id' - | 'spokeDomain' - | 'root' - | 'count' + | 'stableSwap' + | 'stableSwap__id' + | 'stableSwap__isActive' + | 'stableSwap__key' + | 'stableSwap__canonicalId' + | 'stableSwap__domain' + | 'stableSwap__swapPool' + | 'stableSwap__lpToken' + | 'stableSwap__initialA' + | 'stableSwap__futureA' + | 'stableSwap__initialATime' + | 'stableSwap__futureATime' + | 'stableSwap__swapFee' + | 'stableSwap__adminFee' + | 'stableSwap__virtualPrice' + | 'stableSwap__invariant' + | 'stableSwap__lpTokenSupply' | 'timestamp' - | 'blockNumber'; + | 'volume'; -export type optimismgoerli_SpokeConnectorMode = { +export type staginggoerli_swap_SystemInfo = { id: Scalars['ID']; - mode: Scalars['String']; + exchangeCount: Scalars['BigInt']; + swapCount: Scalars['BigInt']; }; -export type optimismgoerli_SpokeConnectorMode_filter = { +export type staginggoerli_swap_SystemInfo_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -63399,46 +63709,36 @@ export type optimismgoerli_SpokeConnectorMode_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - mode?: InputMaybe; - mode_not?: InputMaybe; - mode_gt?: InputMaybe; - mode_lt?: InputMaybe; - mode_gte?: InputMaybe; - mode_lte?: InputMaybe; - mode_in?: InputMaybe>; - mode_not_in?: InputMaybe>; - mode_contains?: InputMaybe; - mode_contains_nocase?: InputMaybe; - mode_not_contains?: InputMaybe; - mode_not_contains_nocase?: InputMaybe; - mode_starts_with?: InputMaybe; - mode_starts_with_nocase?: InputMaybe; - mode_not_starts_with?: InputMaybe; - mode_not_starts_with_nocase?: InputMaybe; - mode_ends_with?: InputMaybe; - mode_ends_with_nocase?: InputMaybe; - mode_not_ends_with?: InputMaybe; - mode_not_ends_with_nocase?: InputMaybe; + exchangeCount?: InputMaybe; + exchangeCount_not?: InputMaybe; + exchangeCount_gt?: InputMaybe; + exchangeCount_lt?: InputMaybe; + exchangeCount_gte?: InputMaybe; + exchangeCount_lte?: InputMaybe; + exchangeCount_in?: InputMaybe>; + exchangeCount_not_in?: InputMaybe>; + swapCount?: InputMaybe; + swapCount_not?: InputMaybe; + swapCount_gt?: InputMaybe; + swapCount_lt?: InputMaybe; + swapCount_gte?: InputMaybe; + swapCount_lte?: InputMaybe; + swapCount_in?: InputMaybe>; + swapCount_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimismgoerli_SpokeConnectorMode_orderBy = +export type staginggoerli_swap_SystemInfo_orderBy = | 'id' - | 'mode'; - -export type optimismgoerli_TransferStatus = - | 'XCalled' - | 'Executed' - | 'Reconciled' - | 'CompletedSlow' - | 'CompletedFast'; + | 'exchangeCount' + | 'swapCount'; -export type optimismgoerli__Block_ = { +export type staginggoerli_swap__Block_ = { /** The hash of the block */ - hash?: Maybe; + hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ @@ -63446,7 +63746,7 @@ export type optimismgoerli__Block_ = { }; /** The type for the top-level _meta field */ -export type optimismgoerli__Meta_ = { +export type staginggoerli_swap__Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for @@ -63454,22 +63754,22 @@ export type optimismgoerli__Meta_ = { * and therefore asks for the latest block * */ - block: optimismgoerli__Block_; + block: staginggoerli_swap__Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ hasIndexingErrors: Scalars['Boolean']; }; -export type mumbai_AggregateRoot = { +export type optimismgoerli_AggregateRoot = { id: Scalars['ID']; - root: Scalars['mumbai_Bytes']; + root: Scalars['optimismgoerli_Bytes']; blockNumber: Scalars['BigInt']; }; -export type mumbai_AggregateRootProposed = { +export type optimismgoerli_AggregateRootProposed = { id: Scalars['ID']; - aggregateRoot: Scalars['mumbai_Bytes']; + aggregateRoot: Scalars['optimismgoerli_Bytes']; rootTimestamp: Scalars['BigInt']; endOfDispute: Scalars['BigInt']; domain: Scalars['BigInt']; @@ -63477,7 +63777,7 @@ export type mumbai_AggregateRootProposed = { blockNumber?: Maybe; }; -export type mumbai_AggregateRootProposed_filter = { +export type optimismgoerli_AggregateRootProposed_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -63486,16 +63786,16 @@ export type mumbai_AggregateRootProposed_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; rootTimestamp?: InputMaybe; rootTimestamp_not?: InputMaybe; rootTimestamp_gt?: InputMaybe; @@ -63537,21 +63837,374 @@ export type mumbai_AggregateRootProposed_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type optimismgoerli_AggregateRootProposed_orderBy = + | 'id' + | 'aggregateRoot' + | 'rootTimestamp' + | 'endOfDispute' + | 'domain' + | 'timestamp' + | 'blockNumber'; + +export type optimismgoerli_AggregateRoot_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type optimismgoerli_AggregateRoot_orderBy = + | 'id' + | 'root' + | 'blockNumber'; + +export type optimismgoerli_Asset = { + id: Scalars['ID']; + key?: Maybe; + decimal?: Maybe; + adoptedDecimal?: Maybe; + canonicalId?: Maybe; + canonicalDomain?: Maybe; + adoptedAsset?: Maybe; + localAsset?: Maybe; + blockNumber?: Maybe; + status?: Maybe; +}; + +export type optimismgoerli_AssetBalance = { + id: Scalars['ID']; + amount: Scalars['BigInt']; + locked: Scalars['BigInt']; + supplied: Scalars['BigInt']; + removed: Scalars['BigInt']; + router: optimismgoerli_Router; + asset: optimismgoerli_Asset; + feesEarned: Scalars['BigInt']; +}; + +export type optimismgoerli_AssetBalance_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + locked?: InputMaybe; + locked_not?: InputMaybe; + locked_gt?: InputMaybe; + locked_lt?: InputMaybe; + locked_gte?: InputMaybe; + locked_lte?: InputMaybe; + locked_in?: InputMaybe>; + locked_not_in?: InputMaybe>; + supplied?: InputMaybe; + supplied_not?: InputMaybe; + supplied_gt?: InputMaybe; + supplied_lt?: InputMaybe; + supplied_gte?: InputMaybe; + supplied_lte?: InputMaybe; + supplied_in?: InputMaybe>; + supplied_not_in?: InputMaybe>; + removed?: InputMaybe; + removed_not?: InputMaybe; + removed_gt?: InputMaybe; + removed_lt?: InputMaybe; + removed_gte?: InputMaybe; + removed_lte?: InputMaybe; + removed_in?: InputMaybe>; + removed_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + feesEarned?: InputMaybe; + feesEarned_not?: InputMaybe; + feesEarned_gt?: InputMaybe; + feesEarned_lt?: InputMaybe; + feesEarned_gte?: InputMaybe; + feesEarned_lte?: InputMaybe; + feesEarned_in?: InputMaybe>; + feesEarned_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type optimismgoerli_AssetBalance_orderBy = + | 'id' + | 'amount' + | 'locked' + | 'supplied' + | 'removed' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__adoptedDecimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'feesEarned'; + +export type optimismgoerli_AssetStatus = { + id: Scalars['ID']; + status?: Maybe; +}; + +export type optimismgoerli_AssetStatus_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type optimismgoerli_AssetStatus_orderBy = + | 'id' + | 'status'; + +export type optimismgoerli_Asset_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + decimal?: InputMaybe; + decimal_not?: InputMaybe; + decimal_gt?: InputMaybe; + decimal_lt?: InputMaybe; + decimal_gte?: InputMaybe; + decimal_lte?: InputMaybe; + decimal_in?: InputMaybe>; + decimal_not_in?: InputMaybe>; + adoptedDecimal?: InputMaybe; + adoptedDecimal_not?: InputMaybe; + adoptedDecimal_gt?: InputMaybe; + adoptedDecimal_lt?: InputMaybe; + adoptedDecimal_gte?: InputMaybe; + adoptedDecimal_lte?: InputMaybe; + adoptedDecimal_in?: InputMaybe>; + adoptedDecimal_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_gt?: InputMaybe; + adoptedAsset_lt?: InputMaybe; + adoptedAsset_gte?: InputMaybe; + adoptedAsset_lte?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_gt?: InputMaybe; + localAsset_lt?: InputMaybe; + localAsset_gte?: InputMaybe; + localAsset_lte?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_gt?: InputMaybe; + status_lt?: InputMaybe; + status_gte?: InputMaybe; + status_lte?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + status_contains?: InputMaybe; + status_contains_nocase?: InputMaybe; + status_not_contains?: InputMaybe; + status_not_contains_nocase?: InputMaybe; + status_starts_with?: InputMaybe; + status_starts_with_nocase?: InputMaybe; + status_not_starts_with?: InputMaybe; + status_not_starts_with_nocase?: InputMaybe; + status_ends_with?: InputMaybe; + status_ends_with_nocase?: InputMaybe; + status_not_ends_with?: InputMaybe; + status_not_ends_with_nocase?: InputMaybe; + status_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type optimismgoerli_Asset_orderBy = + | 'id' + | 'key' + | 'decimal' + | 'adoptedDecimal' + | 'canonicalId' + | 'canonicalDomain' + | 'adoptedAsset' + | 'localAsset' + | 'blockNumber' + | 'status' + | 'status__id' + | 'status__status'; + +export type optimismgoerli_BlockChangedFilter = { + number_gte: Scalars['Int']; +}; + +export type optimismgoerli_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type optimismgoerli_ConnectorMeta = { + id: Scalars['ID']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + amb?: Maybe; + rootManager?: Maybe; + mirrorConnector?: Maybe; }; -export type mumbai_AggregateRootProposed_orderBy = - | 'id' - | 'aggregateRoot' - | 'rootTimestamp' - | 'endOfDispute' - | 'domain' - | 'timestamp' - | 'blockNumber'; - -export type mumbai_AggregateRoot_filter = { +export type optimismgoerli_ConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -63560,60 +64213,117 @@ export type mumbai_AggregateRoot_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_AggregateRoot_orderBy = +export type optimismgoerli_ConnectorMeta_orderBy = | 'id' - | 'root' - | 'blockNumber'; + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type mumbai_Asset = { +export type optimismgoerli_DestinationTransfer = { id: Scalars['ID']; - key?: Maybe; - decimal?: Maybe; - adoptedDecimal?: Maybe; - canonicalId?: Maybe; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + status?: Maybe; + routers?: Maybe>; + originDomain?: Maybe; + destinationDomain?: Maybe; canonicalDomain?: Maybe; - adoptedAsset?: Maybe; - localAsset?: Maybe; - blockNumber?: Maybe; - status?: Maybe; + to?: Maybe; + delegate?: Maybe; + receiveLocal?: Maybe; + callData?: Maybe; + slippage?: Maybe; + bumpSlippageCount?: Maybe; + originSender?: Maybe; + bridgedAmt?: Maybe; + normalizedIn?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + amount?: Maybe; + routersFee?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; + executedTimestamp?: Maybe; + executedGasPrice?: Maybe; + executedGasLimit?: Maybe; + executedBlockNumber?: Maybe; + executedTxOrigin?: Maybe; + executedTxNonce?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; + reconciledTimestamp?: Maybe; + reconciledGasPrice?: Maybe; + reconciledGasLimit?: Maybe; + reconciledBlockNumber?: Maybe; + reconciledTxOrigin?: Maybe; + reconciledTxNonce?: Maybe; }; -export type mumbai_AssetBalance = { - id: Scalars['ID']; - amount: Scalars['BigInt']; - locked: Scalars['BigInt']; - supplied: Scalars['BigInt']; - removed: Scalars['BigInt']; - router: mumbai_Router; - asset: mumbai_Asset; - feesEarned: Scalars['BigInt']; + +export type optimismgoerli_DestinationTransferroutersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type mumbai_AssetBalance_filter = { +export type optimismgoerli_DestinationTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -63622,59 +64332,153 @@ export type mumbai_AssetBalance_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - locked?: InputMaybe; - locked_not?: InputMaybe; - locked_gt?: InputMaybe; - locked_lt?: InputMaybe; - locked_gte?: InputMaybe; - locked_lte?: InputMaybe; - locked_in?: InputMaybe>; - locked_not_in?: InputMaybe>; - supplied?: InputMaybe; - supplied_not?: InputMaybe; - supplied_gt?: InputMaybe; - supplied_lt?: InputMaybe; - supplied_gte?: InputMaybe; - supplied_lte?: InputMaybe; - supplied_in?: InputMaybe>; - supplied_not_in?: InputMaybe>; - removed?: InputMaybe; - removed_not?: InputMaybe; - removed_gt?: InputMaybe; - removed_lt?: InputMaybe; - removed_gte?: InputMaybe; - removed_lte?: InputMaybe; - removed_in?: InputMaybe>; - removed_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + routers?: InputMaybe>; + routers_not?: InputMaybe>; + routers_contains?: InputMaybe>; + routers_contains_nocase?: InputMaybe>; + routers_not_contains?: InputMaybe>; + routers_not_contains_nocase?: InputMaybe>; + routers_?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + bumpSlippageCount?: InputMaybe; + bumpSlippageCount_not?: InputMaybe; + bumpSlippageCount_gt?: InputMaybe; + bumpSlippageCount_lt?: InputMaybe; + bumpSlippageCount_gte?: InputMaybe; + bumpSlippageCount_lte?: InputMaybe; + bumpSlippageCount_in?: InputMaybe>; + bumpSlippageCount_not_in?: InputMaybe>; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + bridgedAmt?: InputMaybe; + bridgedAmt_not?: InputMaybe; + bridgedAmt_gt?: InputMaybe; + bridgedAmt_lt?: InputMaybe; + bridgedAmt_gte?: InputMaybe; + bridgedAmt_lte?: InputMaybe; + bridgedAmt_in?: InputMaybe>; + bridgedAmt_not_in?: InputMaybe>; + normalizedIn?: InputMaybe; + normalizedIn_not?: InputMaybe; + normalizedIn_gt?: InputMaybe; + normalizedIn_lt?: InputMaybe; + normalizedIn_gte?: InputMaybe; + normalizedIn_lte?: InputMaybe; + normalizedIn_in?: InputMaybe>; + normalizedIn_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -63695,34 +64499,189 @@ export type mumbai_AssetBalance_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - feesEarned?: InputMaybe; - feesEarned_not?: InputMaybe; - feesEarned_gt?: InputMaybe; - feesEarned_lt?: InputMaybe; - feesEarned_gte?: InputMaybe; - feesEarned_lte?: InputMaybe; - feesEarned_in?: InputMaybe>; - feesEarned_not_in?: InputMaybe>; + asset_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + routersFee?: InputMaybe; + routersFee_not?: InputMaybe; + routersFee_gt?: InputMaybe; + routersFee_lt?: InputMaybe; + routersFee_gte?: InputMaybe; + routersFee_lte?: InputMaybe; + routersFee_in?: InputMaybe>; + routersFee_not_in?: InputMaybe>; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_gt?: InputMaybe; + executedCaller_lt?: InputMaybe; + executedCaller_gte?: InputMaybe; + executedCaller_lte?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_gt?: InputMaybe; + executedTransactionHash_lt?: InputMaybe; + executedTransactionHash_gte?: InputMaybe; + executedTransactionHash_lte?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; + executedTimestamp?: InputMaybe; + executedTimestamp_not?: InputMaybe; + executedTimestamp_gt?: InputMaybe; + executedTimestamp_lt?: InputMaybe; + executedTimestamp_gte?: InputMaybe; + executedTimestamp_lte?: InputMaybe; + executedTimestamp_in?: InputMaybe>; + executedTimestamp_not_in?: InputMaybe>; + executedGasPrice?: InputMaybe; + executedGasPrice_not?: InputMaybe; + executedGasPrice_gt?: InputMaybe; + executedGasPrice_lt?: InputMaybe; + executedGasPrice_gte?: InputMaybe; + executedGasPrice_lte?: InputMaybe; + executedGasPrice_in?: InputMaybe>; + executedGasPrice_not_in?: InputMaybe>; + executedGasLimit?: InputMaybe; + executedGasLimit_not?: InputMaybe; + executedGasLimit_gt?: InputMaybe; + executedGasLimit_lt?: InputMaybe; + executedGasLimit_gte?: InputMaybe; + executedGasLimit_lte?: InputMaybe; + executedGasLimit_in?: InputMaybe>; + executedGasLimit_not_in?: InputMaybe>; + executedBlockNumber?: InputMaybe; + executedBlockNumber_not?: InputMaybe; + executedBlockNumber_gt?: InputMaybe; + executedBlockNumber_lt?: InputMaybe; + executedBlockNumber_gte?: InputMaybe; + executedBlockNumber_lte?: InputMaybe; + executedBlockNumber_in?: InputMaybe>; + executedBlockNumber_not_in?: InputMaybe>; + executedTxOrigin?: InputMaybe; + executedTxOrigin_not?: InputMaybe; + executedTxOrigin_gt?: InputMaybe; + executedTxOrigin_lt?: InputMaybe; + executedTxOrigin_gte?: InputMaybe; + executedTxOrigin_lte?: InputMaybe; + executedTxOrigin_in?: InputMaybe>; + executedTxOrigin_not_in?: InputMaybe>; + executedTxOrigin_contains?: InputMaybe; + executedTxOrigin_not_contains?: InputMaybe; + executedTxNonce?: InputMaybe; + executedTxNonce_not?: InputMaybe; + executedTxNonce_gt?: InputMaybe; + executedTxNonce_lt?: InputMaybe; + executedTxNonce_gte?: InputMaybe; + executedTxNonce_lte?: InputMaybe; + executedTxNonce_in?: InputMaybe>; + executedTxNonce_not_in?: InputMaybe>; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_gt?: InputMaybe; + reconciledCaller_lt?: InputMaybe; + reconciledCaller_gte?: InputMaybe; + reconciledCaller_lte?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_gt?: InputMaybe; + reconciledTransactionHash_lt?: InputMaybe; + reconciledTransactionHash_gte?: InputMaybe; + reconciledTransactionHash_lte?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; + reconciledTimestamp?: InputMaybe; + reconciledTimestamp_not?: InputMaybe; + reconciledTimestamp_gt?: InputMaybe; + reconciledTimestamp_lt?: InputMaybe; + reconciledTimestamp_gte?: InputMaybe; + reconciledTimestamp_lte?: InputMaybe; + reconciledTimestamp_in?: InputMaybe>; + reconciledTimestamp_not_in?: InputMaybe>; + reconciledGasPrice?: InputMaybe; + reconciledGasPrice_not?: InputMaybe; + reconciledGasPrice_gt?: InputMaybe; + reconciledGasPrice_lt?: InputMaybe; + reconciledGasPrice_gte?: InputMaybe; + reconciledGasPrice_lte?: InputMaybe; + reconciledGasPrice_in?: InputMaybe>; + reconciledGasPrice_not_in?: InputMaybe>; + reconciledGasLimit?: InputMaybe; + reconciledGasLimit_not?: InputMaybe; + reconciledGasLimit_gt?: InputMaybe; + reconciledGasLimit_lt?: InputMaybe; + reconciledGasLimit_gte?: InputMaybe; + reconciledGasLimit_lte?: InputMaybe; + reconciledGasLimit_in?: InputMaybe>; + reconciledGasLimit_not_in?: InputMaybe>; + reconciledBlockNumber?: InputMaybe; + reconciledBlockNumber_not?: InputMaybe; + reconciledBlockNumber_gt?: InputMaybe; + reconciledBlockNumber_lt?: InputMaybe; + reconciledBlockNumber_gte?: InputMaybe; + reconciledBlockNumber_lte?: InputMaybe; + reconciledBlockNumber_in?: InputMaybe>; + reconciledBlockNumber_not_in?: InputMaybe>; + reconciledTxOrigin?: InputMaybe; + reconciledTxOrigin_not?: InputMaybe; + reconciledTxOrigin_gt?: InputMaybe; + reconciledTxOrigin_lt?: InputMaybe; + reconciledTxOrigin_gte?: InputMaybe; + reconciledTxOrigin_lte?: InputMaybe; + reconciledTxOrigin_in?: InputMaybe>; + reconciledTxOrigin_not_in?: InputMaybe>; + reconciledTxOrigin_contains?: InputMaybe; + reconciledTxOrigin_not_contains?: InputMaybe; + reconciledTxNonce?: InputMaybe; + reconciledTxNonce_not?: InputMaybe; + reconciledTxNonce_gt?: InputMaybe; + reconciledTxNonce_lt?: InputMaybe; + reconciledTxNonce_gte?: InputMaybe; + reconciledTxNonce_lte?: InputMaybe; + reconciledTxNonce_in?: InputMaybe>; + reconciledTxNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_AssetBalance_orderBy = +export type optimismgoerli_DestinationTransfer_orderBy = | 'id' - | 'amount' - | 'locked' - | 'supplied' - | 'removed' - | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' + | 'chainId' + | 'transferId' + | 'nonce' + | 'status' + | 'routers' + | 'originDomain' + | 'destinationDomain' + | 'canonicalDomain' + | 'to' + | 'delegate' + | 'receiveLocal' + | 'callData' + | 'slippage' + | 'bumpSlippageCount' + | 'originSender' + | 'bridgedAmt' + | 'normalizedIn' + | 'canonicalId' | 'asset' | 'asset__id' | 'asset__key' @@ -63733,37 +64692,33 @@ export type mumbai_AssetBalance_orderBy = | 'asset__adoptedAsset' | 'asset__localAsset' | 'asset__blockNumber' - | 'feesEarned'; + | 'amount' + | 'routersFee' + | 'executedCaller' + | 'executedTransactionHash' + | 'executedTimestamp' + | 'executedGasPrice' + | 'executedGasLimit' + | 'executedBlockNumber' + | 'executedTxOrigin' + | 'executedTxNonce' + | 'reconciledCaller' + | 'reconciledTransactionHash' + | 'reconciledTimestamp' + | 'reconciledGasPrice' + | 'reconciledGasLimit' + | 'reconciledBlockNumber' + | 'reconciledTxOrigin' + | 'reconciledTxNonce'; -export type mumbai_AssetStatus = { +export type optimismgoerli_OptimisticRootFinalized = { id: Scalars['ID']; - status?: Maybe; -}; - -export type mumbai_AssetStatus_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + aggregateRoot: Scalars['optimismgoerli_Bytes']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; }; -export type mumbai_AssetStatus_orderBy = - | 'id' - | 'status'; - -export type mumbai_Asset_filter = { +export type optimismgoerli_OptimisticRootFinalized_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -63772,70 +64727,24 @@ export type mumbai_Asset_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - decimal?: InputMaybe; - decimal_not?: InputMaybe; - decimal_gt?: InputMaybe; - decimal_lt?: InputMaybe; - decimal_gte?: InputMaybe; - decimal_lte?: InputMaybe; - decimal_in?: InputMaybe>; - decimal_not_in?: InputMaybe>; - adoptedDecimal?: InputMaybe; - adoptedDecimal_not?: InputMaybe; - adoptedDecimal_gt?: InputMaybe; - adoptedDecimal_lt?: InputMaybe; - adoptedDecimal_gte?: InputMaybe; - adoptedDecimal_lte?: InputMaybe; - adoptedDecimal_in?: InputMaybe>; - adoptedDecimal_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - adoptedAsset?: InputMaybe; - adoptedAsset_not?: InputMaybe; - adoptedAsset_gt?: InputMaybe; - adoptedAsset_lt?: InputMaybe; - adoptedAsset_gte?: InputMaybe; - adoptedAsset_lte?: InputMaybe; - adoptedAsset_in?: InputMaybe>; - adoptedAsset_not_in?: InputMaybe>; - adoptedAsset_contains?: InputMaybe; - adoptedAsset_not_contains?: InputMaybe; - localAsset?: InputMaybe; - localAsset_not?: InputMaybe; - localAsset_gt?: InputMaybe; - localAsset_lt?: InputMaybe; - localAsset_gte?: InputMaybe; - localAsset_lte?: InputMaybe; - localAsset_in?: InputMaybe>; - localAsset_not_in?: InputMaybe>; - localAsset_contains?: InputMaybe; - localAsset_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -63844,67 +64753,37 @@ export type mumbai_Asset_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_gt?: InputMaybe; - status_lt?: InputMaybe; - status_gte?: InputMaybe; - status_lte?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - status_contains?: InputMaybe; - status_contains_nocase?: InputMaybe; - status_not_contains?: InputMaybe; - status_not_contains_nocase?: InputMaybe; - status_starts_with?: InputMaybe; - status_starts_with_nocase?: InputMaybe; - status_not_starts_with?: InputMaybe; - status_not_starts_with_nocase?: InputMaybe; - status_ends_with?: InputMaybe; - status_ends_with_nocase?: InputMaybe; - status_not_ends_with?: InputMaybe; - status_not_ends_with_nocase?: InputMaybe; - status_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_Asset_orderBy = +export type optimismgoerli_OptimisticRootFinalized_orderBy = | 'id' - | 'key' - | 'decimal' - | 'adoptedDecimal' - | 'canonicalId' - | 'canonicalDomain' - | 'adoptedAsset' - | 'localAsset' - | 'blockNumber' - | 'status' - | 'status__id' - | 'status__status'; - -export type mumbai_BlockChangedFilter = { - number_gte: Scalars['Int']; -}; + | 'aggregateRoot' + | 'timestamp' + | 'blockNumber'; -export type mumbai_Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; -}; +/** Defines the order direction, either ascending or descending */ +export type optimismgoerli_OrderDirection = + | 'asc' + | 'desc'; -export type mumbai_ConnectorMeta = { +export type optimismgoerli_OriginMessage = { id: Scalars['ID']; - spokeDomain?: Maybe; - hubDomain?: Maybe; - amb?: Maybe; - rootManager?: Maybe; - mirrorConnector?: Maybe; + transferId?: Maybe; + destinationDomain?: Maybe; + leaf?: Maybe; + index?: Maybe; + message?: Maybe; + root?: Maybe; + transactionHash?: Maybe; + blockNumber?: Maybe; + rootCount?: Maybe; }; -export type mumbai_ConnectorMeta_filter = { +export type optimismgoerli_OriginMessage_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -63913,117 +64792,166 @@ export type mumbai_ConnectorMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + leaf?: InputMaybe; + leaf_not?: InputMaybe; + leaf_gt?: InputMaybe; + leaf_lt?: InputMaybe; + leaf_gte?: InputMaybe; + leaf_lte?: InputMaybe; + leaf_in?: InputMaybe>; + leaf_not_in?: InputMaybe>; + leaf_contains?: InputMaybe; + leaf_not_contains?: InputMaybe; + index?: InputMaybe; + index_not?: InputMaybe; + index_gt?: InputMaybe; + index_lt?: InputMaybe; + index_gte?: InputMaybe; + index_lte?: InputMaybe; + index_in?: InputMaybe>; + index_not_in?: InputMaybe>; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + rootCount?: InputMaybe; + rootCount_not?: InputMaybe; + rootCount_gt?: InputMaybe; + rootCount_lt?: InputMaybe; + rootCount_gte?: InputMaybe; + rootCount_lte?: InputMaybe; + rootCount_in?: InputMaybe>; + rootCount_not_in?: InputMaybe>; + rootCount_contains?: InputMaybe; + rootCount_contains_nocase?: InputMaybe; + rootCount_not_contains?: InputMaybe; + rootCount_not_contains_nocase?: InputMaybe; + rootCount_starts_with?: InputMaybe; + rootCount_starts_with_nocase?: InputMaybe; + rootCount_not_starts_with?: InputMaybe; + rootCount_not_starts_with_nocase?: InputMaybe; + rootCount_ends_with?: InputMaybe; + rootCount_ends_with_nocase?: InputMaybe; + rootCount_not_ends_with?: InputMaybe; + rootCount_not_ends_with_nocase?: InputMaybe; + rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_ConnectorMeta_orderBy = +export type optimismgoerli_OriginMessage_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; + | 'transferId' + | 'destinationDomain' + | 'leaf' + | 'index' + | 'message' + | 'root' + | 'transactionHash' + | 'blockNumber' + | 'rootCount' + | 'rootCount__id' + | 'rootCount__count'; -export type mumbai_DestinationTransfer = { +export type optimismgoerli_OriginTransfer = { id: Scalars['ID']; chainId?: Maybe; - transferId?: Maybe; + transferId?: Maybe; nonce?: Maybe; - status?: Maybe; - routers?: Maybe>; + status?: Maybe; + messageHash?: Maybe; originDomain?: Maybe; destinationDomain?: Maybe; canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; + to?: Maybe; + delegate?: Maybe; receiveLocal?: Maybe; - callData?: Maybe; + callData?: Maybe; slippage?: Maybe; - bumpSlippageCount?: Maybe; - originSender?: Maybe; + originSender?: Maybe; bridgedAmt?: Maybe; normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - amount?: Maybe; - routersFee?: Maybe; - executedCaller?: Maybe; - executedTransactionHash?: Maybe; - executedTimestamp?: Maybe; - executedGasPrice?: Maybe; - executedGasLimit?: Maybe; - executedBlockNumber?: Maybe; - executedTxOrigin?: Maybe; - executedTxNonce?: Maybe; - reconciledCaller?: Maybe; - reconciledTransactionHash?: Maybe; - reconciledTimestamp?: Maybe; - reconciledGasPrice?: Maybe; - reconciledGasLimit?: Maybe; - reconciledBlockNumber?: Maybe; - reconciledTxOrigin?: Maybe; - reconciledTxNonce?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + transactingAsset?: Maybe; + message?: Maybe; + bumpRelayerFeeCount?: Maybe; + relayerFees?: Maybe>; + initialRelayerFeeAsset?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; + txOrigin?: Maybe; + txNonce?: Maybe; }; -export type mumbai_DestinationTransferroutersArgs = { +export type optimismgoerli_OriginTransferrelayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type mumbai_DestinationTransfer_filter = { +export type optimismgoerli_OriginTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -64040,16 +64968,16 @@ export type mumbai_DestinationTransfer_filter = { chainId_lte?: InputMaybe; chainId_in?: InputMaybe>; chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -64058,17 +64986,20 @@ export type mumbai_DestinationTransfer_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - routers?: InputMaybe>; - routers_not?: InputMaybe>; - routers_contains?: InputMaybe>; - routers_contains_nocase?: InputMaybe>; - routers_not_contains?: InputMaybe>; - routers_not_contains_nocase?: InputMaybe>; - routers_?: InputMaybe; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + messageHash?: InputMaybe; + messageHash_not?: InputMaybe; + messageHash_gt?: InputMaybe; + messageHash_lt?: InputMaybe; + messageHash_gte?: InputMaybe; + messageHash_lte?: InputMaybe; + messageHash_in?: InputMaybe>; + messageHash_not_in?: InputMaybe>; + messageHash_contains?: InputMaybe; + messageHash_not_contains?: InputMaybe; originDomain?: InputMaybe; originDomain_not?: InputMaybe; originDomain_gt?: InputMaybe; @@ -64093,40 +65024,40 @@ export type mumbai_DestinationTransfer_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; receiveLocal?: InputMaybe; receiveLocal_not?: InputMaybe; receiveLocal_in?: InputMaybe>; receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -64135,24 +65066,16 @@ export type mumbai_DestinationTransfer_filter = { slippage_lte?: InputMaybe; slippage_in?: InputMaybe>; slippage_not_in?: InputMaybe>; - bumpSlippageCount?: InputMaybe; - bumpSlippageCount_not?: InputMaybe; - bumpSlippageCount_gt?: InputMaybe; - bumpSlippageCount_lt?: InputMaybe; - bumpSlippageCount_gte?: InputMaybe; - bumpSlippageCount_lte?: InputMaybe; - bumpSlippageCount_in?: InputMaybe>; - bumpSlippageCount_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; bridgedAmt?: InputMaybe; bridgedAmt_not?: InputMaybe; bridgedAmt_gt?: InputMaybe; @@ -64169,16 +65092,16 @@ export type mumbai_DestinationTransfer_filter = { normalizedIn_lte?: InputMaybe; normalizedIn_in?: InputMaybe>; normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -64199,176 +65122,146 @@ export type mumbai_DestinationTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - routersFee?: InputMaybe; - routersFee_not?: InputMaybe; - routersFee_gt?: InputMaybe; - routersFee_lt?: InputMaybe; - routersFee_gte?: InputMaybe; - routersFee_lte?: InputMaybe; - routersFee_in?: InputMaybe>; - routersFee_not_in?: InputMaybe>; - executedCaller?: InputMaybe; - executedCaller_not?: InputMaybe; - executedCaller_gt?: InputMaybe; - executedCaller_lt?: InputMaybe; - executedCaller_gte?: InputMaybe; - executedCaller_lte?: InputMaybe; - executedCaller_in?: InputMaybe>; - executedCaller_not_in?: InputMaybe>; - executedCaller_contains?: InputMaybe; - executedCaller_not_contains?: InputMaybe; - executedTransactionHash?: InputMaybe; - executedTransactionHash_not?: InputMaybe; - executedTransactionHash_gt?: InputMaybe; - executedTransactionHash_lt?: InputMaybe; - executedTransactionHash_gte?: InputMaybe; - executedTransactionHash_lte?: InputMaybe; - executedTransactionHash_in?: InputMaybe>; - executedTransactionHash_not_in?: InputMaybe>; - executedTransactionHash_contains?: InputMaybe; - executedTransactionHash_not_contains?: InputMaybe; - executedTimestamp?: InputMaybe; - executedTimestamp_not?: InputMaybe; - executedTimestamp_gt?: InputMaybe; - executedTimestamp_lt?: InputMaybe; - executedTimestamp_gte?: InputMaybe; - executedTimestamp_lte?: InputMaybe; - executedTimestamp_in?: InputMaybe>; - executedTimestamp_not_in?: InputMaybe>; - executedGasPrice?: InputMaybe; - executedGasPrice_not?: InputMaybe; - executedGasPrice_gt?: InputMaybe; - executedGasPrice_lt?: InputMaybe; - executedGasPrice_gte?: InputMaybe; - executedGasPrice_lte?: InputMaybe; - executedGasPrice_in?: InputMaybe>; - executedGasPrice_not_in?: InputMaybe>; - executedGasLimit?: InputMaybe; - executedGasLimit_not?: InputMaybe; - executedGasLimit_gt?: InputMaybe; - executedGasLimit_lt?: InputMaybe; - executedGasLimit_gte?: InputMaybe; - executedGasLimit_lte?: InputMaybe; - executedGasLimit_in?: InputMaybe>; - executedGasLimit_not_in?: InputMaybe>; - executedBlockNumber?: InputMaybe; - executedBlockNumber_not?: InputMaybe; - executedBlockNumber_gt?: InputMaybe; - executedBlockNumber_lt?: InputMaybe; - executedBlockNumber_gte?: InputMaybe; - executedBlockNumber_lte?: InputMaybe; - executedBlockNumber_in?: InputMaybe>; - executedBlockNumber_not_in?: InputMaybe>; - executedTxOrigin?: InputMaybe; - executedTxOrigin_not?: InputMaybe; - executedTxOrigin_gt?: InputMaybe; - executedTxOrigin_lt?: InputMaybe; - executedTxOrigin_gte?: InputMaybe; - executedTxOrigin_lte?: InputMaybe; - executedTxOrigin_in?: InputMaybe>; - executedTxOrigin_not_in?: InputMaybe>; - executedTxOrigin_contains?: InputMaybe; - executedTxOrigin_not_contains?: InputMaybe; - executedTxNonce?: InputMaybe; - executedTxNonce_not?: InputMaybe; - executedTxNonce_gt?: InputMaybe; - executedTxNonce_lt?: InputMaybe; - executedTxNonce_gte?: InputMaybe; - executedTxNonce_lte?: InputMaybe; - executedTxNonce_in?: InputMaybe>; - executedTxNonce_not_in?: InputMaybe>; - reconciledCaller?: InputMaybe; - reconciledCaller_not?: InputMaybe; - reconciledCaller_gt?: InputMaybe; - reconciledCaller_lt?: InputMaybe; - reconciledCaller_gte?: InputMaybe; - reconciledCaller_lte?: InputMaybe; - reconciledCaller_in?: InputMaybe>; - reconciledCaller_not_in?: InputMaybe>; - reconciledCaller_contains?: InputMaybe; - reconciledCaller_not_contains?: InputMaybe; - reconciledTransactionHash?: InputMaybe; - reconciledTransactionHash_not?: InputMaybe; - reconciledTransactionHash_gt?: InputMaybe; - reconciledTransactionHash_lt?: InputMaybe; - reconciledTransactionHash_gte?: InputMaybe; - reconciledTransactionHash_lte?: InputMaybe; - reconciledTransactionHash_in?: InputMaybe>; - reconciledTransactionHash_not_in?: InputMaybe>; - reconciledTransactionHash_contains?: InputMaybe; - reconciledTransactionHash_not_contains?: InputMaybe; - reconciledTimestamp?: InputMaybe; - reconciledTimestamp_not?: InputMaybe; - reconciledTimestamp_gt?: InputMaybe; - reconciledTimestamp_lt?: InputMaybe; - reconciledTimestamp_gte?: InputMaybe; - reconciledTimestamp_lte?: InputMaybe; - reconciledTimestamp_in?: InputMaybe>; - reconciledTimestamp_not_in?: InputMaybe>; - reconciledGasPrice?: InputMaybe; - reconciledGasPrice_not?: InputMaybe; - reconciledGasPrice_gt?: InputMaybe; - reconciledGasPrice_lt?: InputMaybe; - reconciledGasPrice_gte?: InputMaybe; - reconciledGasPrice_lte?: InputMaybe; - reconciledGasPrice_in?: InputMaybe>; - reconciledGasPrice_not_in?: InputMaybe>; - reconciledGasLimit?: InputMaybe; - reconciledGasLimit_not?: InputMaybe; - reconciledGasLimit_gt?: InputMaybe; - reconciledGasLimit_lt?: InputMaybe; - reconciledGasLimit_gte?: InputMaybe; - reconciledGasLimit_lte?: InputMaybe; - reconciledGasLimit_in?: InputMaybe>; - reconciledGasLimit_not_in?: InputMaybe>; - reconciledBlockNumber?: InputMaybe; - reconciledBlockNumber_not?: InputMaybe; - reconciledBlockNumber_gt?: InputMaybe; - reconciledBlockNumber_lt?: InputMaybe; - reconciledBlockNumber_gte?: InputMaybe; - reconciledBlockNumber_lte?: InputMaybe; - reconciledBlockNumber_in?: InputMaybe>; - reconciledBlockNumber_not_in?: InputMaybe>; - reconciledTxOrigin?: InputMaybe; - reconciledTxOrigin_not?: InputMaybe; - reconciledTxOrigin_gt?: InputMaybe; - reconciledTxOrigin_lt?: InputMaybe; - reconciledTxOrigin_gte?: InputMaybe; - reconciledTxOrigin_lte?: InputMaybe; - reconciledTxOrigin_in?: InputMaybe>; - reconciledTxOrigin_not_in?: InputMaybe>; - reconciledTxOrigin_contains?: InputMaybe; - reconciledTxOrigin_not_contains?: InputMaybe; - reconciledTxNonce?: InputMaybe; - reconciledTxNonce_not?: InputMaybe; - reconciledTxNonce_gt?: InputMaybe; - reconciledTxNonce_lt?: InputMaybe; - reconciledTxNonce_gte?: InputMaybe; - reconciledTxNonce_lte?: InputMaybe; - reconciledTxNonce_in?: InputMaybe>; - reconciledTxNonce_not_in?: InputMaybe>; + asset_?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_contains_nocase?: InputMaybe; + message_not_contains?: InputMaybe; + message_not_contains_nocase?: InputMaybe; + message_starts_with?: InputMaybe; + message_starts_with_nocase?: InputMaybe; + message_not_starts_with?: InputMaybe; + message_not_starts_with_nocase?: InputMaybe; + message_ends_with?: InputMaybe; + message_ends_with_nocase?: InputMaybe; + message_not_ends_with?: InputMaybe; + message_not_ends_with_nocase?: InputMaybe; + message_?: InputMaybe; + bumpRelayerFeeCount?: InputMaybe; + bumpRelayerFeeCount_not?: InputMaybe; + bumpRelayerFeeCount_gt?: InputMaybe; + bumpRelayerFeeCount_lt?: InputMaybe; + bumpRelayerFeeCount_gte?: InputMaybe; + bumpRelayerFeeCount_lte?: InputMaybe; + bumpRelayerFeeCount_in?: InputMaybe>; + bumpRelayerFeeCount_not_in?: InputMaybe>; + relayerFees?: InputMaybe>; + relayerFees_not?: InputMaybe>; + relayerFees_contains?: InputMaybe>; + relayerFees_contains_nocase?: InputMaybe>; + relayerFees_not_contains?: InputMaybe>; + relayerFees_not_contains_nocase?: InputMaybe>; + relayerFees_?: InputMaybe; + initialRelayerFeeAsset?: InputMaybe; + initialRelayerFeeAsset_not?: InputMaybe; + initialRelayerFeeAsset_gt?: InputMaybe; + initialRelayerFeeAsset_lt?: InputMaybe; + initialRelayerFeeAsset_gte?: InputMaybe; + initialRelayerFeeAsset_lte?: InputMaybe; + initialRelayerFeeAsset_in?: InputMaybe>; + initialRelayerFeeAsset_not_in?: InputMaybe>; + initialRelayerFeeAsset_contains?: InputMaybe; + initialRelayerFeeAsset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + txOrigin?: InputMaybe; + txOrigin_not?: InputMaybe; + txOrigin_gt?: InputMaybe; + txOrigin_lt?: InputMaybe; + txOrigin_gte?: InputMaybe; + txOrigin_lte?: InputMaybe; + txOrigin_in?: InputMaybe>; + txOrigin_not_in?: InputMaybe>; + txOrigin_contains?: InputMaybe; + txOrigin_not_contains?: InputMaybe; + txNonce?: InputMaybe; + txNonce_not?: InputMaybe; + txNonce_gt?: InputMaybe; + txNonce_lt?: InputMaybe; + txNonce_gte?: InputMaybe; + txNonce_lte?: InputMaybe; + txNonce_in?: InputMaybe>; + txNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_DestinationTransfer_orderBy = +export type optimismgoerli_OriginTransfer_orderBy = | 'id' | 'chainId' | 'transferId' | 'nonce' | 'status' - | 'routers' + | 'messageHash' | 'originDomain' | 'destinationDomain' | 'canonicalDomain' @@ -64377,7 +65270,6 @@ export type mumbai_DestinationTransfer_orderBy = | 'receiveLocal' | 'callData' | 'slippage' - | 'bumpSlippageCount' | 'originSender' | 'bridgedAmt' | 'normalizedIn' @@ -64392,33 +65284,145 @@ export type mumbai_DestinationTransfer_orderBy = | 'asset__adoptedAsset' | 'asset__localAsset' | 'asset__blockNumber' - | 'amount' - | 'routersFee' - | 'executedCaller' - | 'executedTransactionHash' - | 'executedTimestamp' - | 'executedGasPrice' - | 'executedGasLimit' - | 'executedBlockNumber' - | 'executedTxOrigin' - | 'executedTxNonce' - | 'reconciledCaller' - | 'reconciledTransactionHash' - | 'reconciledTimestamp' - | 'reconciledGasPrice' - | 'reconciledGasLimit' - | 'reconciledBlockNumber' - | 'reconciledTxOrigin' - | 'reconciledTxNonce'; + | 'transactingAsset' + | 'message' + | 'message__id' + | 'message__transferId' + | 'message__destinationDomain' + | 'message__leaf' + | 'message__index' + | 'message__message' + | 'message__root' + | 'message__transactionHash' + | 'message__blockNumber' + | 'bumpRelayerFeeCount' + | 'relayerFees' + | 'initialRelayerFeeAsset' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber' + | 'txOrigin' + | 'txNonce'; + +export type optimismgoerli_Relayer = { + id: Scalars['ID']; + isActive: Scalars['Boolean']; + relayer?: Maybe; +}; + +export type optimismgoerli_RelayerFee = { + id: Scalars['ID']; + transfer: optimismgoerli_OriginTransfer; + fee: Scalars['BigInt']; + asset: Scalars['optimismgoerli_Bytes']; +}; + +export type optimismgoerli_RelayerFee_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + fee?: InputMaybe; + fee_not?: InputMaybe; + fee_gt?: InputMaybe; + fee_lt?: InputMaybe; + fee_gte?: InputMaybe; + fee_lte?: InputMaybe; + fee_in?: InputMaybe>; + fee_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; -export type mumbai_OptimisticRootFinalized = { +export type optimismgoerli_RelayerFee_orderBy = + | 'id' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'fee' + | 'asset'; + +export type optimismgoerli_RelayerFeesIncrease = { id: Scalars['ID']; - aggregateRoot: Scalars['mumbai_Bytes']; + transfer: optimismgoerli_OriginTransfer; + increase?: Maybe; + asset?: Maybe; + caller: Scalars['optimismgoerli_Bytes']; + transactionHash: Scalars['optimismgoerli_Bytes']; timestamp: Scalars['BigInt']; - blockNumber?: Maybe; + gasPrice: Scalars['BigInt']; + gasLimit: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type mumbai_OptimisticRootFinalized_filter = { +export type optimismgoerli_RelayerFeesIncrease_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -64427,16 +65431,65 @@ export type mumbai_OptimisticRootFinalized_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + increase?: InputMaybe; + increase_not?: InputMaybe; + increase_gt?: InputMaybe; + increase_lt?: InputMaybe; + increase_gte?: InputMaybe; + increase_lte?: InputMaybe; + increase_in?: InputMaybe>; + increase_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -64445,6 +65498,22 @@ export type mumbai_OptimisticRootFinalized_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -64454,36 +65523,133 @@ export type mumbai_OptimisticRootFinalized_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_OptimisticRootFinalized_orderBy = +export type optimismgoerli_RelayerFeesIncrease_orderBy = | 'id' - | 'aggregateRoot' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'increase' + | 'asset' + | 'caller' + | 'transactionHash' | 'timestamp' + | 'gasPrice' + | 'gasLimit' | 'blockNumber'; -/** Defines the order direction, either ascending or descending */ -export type mumbai_OrderDirection = - | 'asc' - | 'desc'; +export type optimismgoerli_Relayer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_gt?: InputMaybe; + relayer_lt?: InputMaybe; + relayer_gte?: InputMaybe; + relayer_lte?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; -export type mumbai_OriginMessage = { +export type optimismgoerli_Relayer_orderBy = + | 'id' + | 'isActive' + | 'relayer'; + +export type optimismgoerli_RootCount = { id: Scalars['ID']; - transferId?: Maybe; - destinationDomain?: Maybe; - leaf?: Maybe; - index?: Maybe; - message?: Maybe; - root?: Maybe; - transactionHash?: Maybe; + count?: Maybe; +}; + +export type optimismgoerli_RootCount_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type optimismgoerli_RootCount_orderBy = + | 'id' + | 'count'; + +export type optimismgoerli_RootMessageSent = { + id: Scalars['ID']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + root?: Maybe; + count?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; blockNumber?: Maybe; - rootCount?: Maybe; }; -export type mumbai_OriginMessage_filter = { +export type optimismgoerli_RootMessageSent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -64492,72 +65658,84 @@ export type mumbai_OriginMessage_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - leaf?: InputMaybe; - leaf_not?: InputMaybe; - leaf_gt?: InputMaybe; - leaf_lt?: InputMaybe; - leaf_gte?: InputMaybe; - leaf_lte?: InputMaybe; - leaf_in?: InputMaybe>; - leaf_not_in?: InputMaybe>; - leaf_contains?: InputMaybe; - leaf_not_contains?: InputMaybe; - index?: InputMaybe; - index_not?: InputMaybe; - index_gt?: InputMaybe; - index_lt?: InputMaybe; - index_gte?: InputMaybe; - index_lte?: InputMaybe; - index_in?: InputMaybe>; - index_not_in?: InputMaybe>; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_not_contains?: InputMaybe; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -64566,92 +65744,53 @@ export type mumbai_OriginMessage_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - rootCount?: InputMaybe; - rootCount_not?: InputMaybe; - rootCount_gt?: InputMaybe; - rootCount_lt?: InputMaybe; - rootCount_gte?: InputMaybe; - rootCount_lte?: InputMaybe; - rootCount_in?: InputMaybe>; - rootCount_not_in?: InputMaybe>; - rootCount_contains?: InputMaybe; - rootCount_contains_nocase?: InputMaybe; - rootCount_not_contains?: InputMaybe; - rootCount_not_contains_nocase?: InputMaybe; - rootCount_starts_with?: InputMaybe; - rootCount_starts_with_nocase?: InputMaybe; - rootCount_not_starts_with?: InputMaybe; - rootCount_not_starts_with_nocase?: InputMaybe; - rootCount_ends_with?: InputMaybe; - rootCount_ends_with_nocase?: InputMaybe; - rootCount_not_ends_with?: InputMaybe; - rootCount_not_ends_with_nocase?: InputMaybe; - rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_OriginMessage_orderBy = +export type optimismgoerli_RootMessageSent_orderBy = | 'id' - | 'transferId' - | 'destinationDomain' - | 'leaf' - | 'index' - | 'message' + | 'spokeDomain' + | 'hubDomain' | 'root' + | 'count' + | 'caller' | 'transactionHash' - | 'blockNumber' - | 'rootCount' - | 'rootCount__id' - | 'rootCount__count'; + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; -export type mumbai_OriginTransfer = { +export type optimismgoerli_Router = { id: Scalars['ID']; - chainId?: Maybe; - transferId?: Maybe; - nonce?: Maybe; - status?: Maybe; - messageHash?: Maybe; - originDomain?: Maybe; - destinationDomain?: Maybe; - canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; - receiveLocal?: Maybe; - callData?: Maybe; - slippage?: Maybe; - originSender?: Maybe; - bridgedAmt?: Maybe; - normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - transactingAsset?: Maybe; - message?: Maybe; - bumpRelayerFeeCount?: Maybe; - relayerFees?: Maybe>; - initialRelayerFeeAsset?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; - txOrigin?: Maybe; - txNonce?: Maybe; + isActive: Scalars['Boolean']; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; + proposedTimestamp?: Maybe; + assetBalances: Array; }; -export type mumbai_OriginTransferrelayerFeesArgs = { +export type optimismgoerli_RouterassetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type mumbai_OriginTransfer_filter = { +export type optimismgoerli_RouterDailyTVL = { + id: Scalars['ID']; + router: optimismgoerli_Router; + asset: optimismgoerli_Asset; + timestamp: Scalars['BigInt']; + balance: Scalars['BigInt']; +}; + +export type optimismgoerli_RouterDailyTVL_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -64660,148 +65799,27 @@ export type mumbai_OriginTransfer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - messageHash?: InputMaybe; - messageHash_not?: InputMaybe; - messageHash_gt?: InputMaybe; - messageHash_lt?: InputMaybe; - messageHash_gte?: InputMaybe; - messageHash_lte?: InputMaybe; - messageHash_in?: InputMaybe>; - messageHash_not_in?: InputMaybe>; - messageHash_contains?: InputMaybe; - messageHash_not_contains?: InputMaybe; - originDomain?: InputMaybe; - originDomain_not?: InputMaybe; - originDomain_gt?: InputMaybe; - originDomain_lt?: InputMaybe; - originDomain_gte?: InputMaybe; - originDomain_lte?: InputMaybe; - originDomain_in?: InputMaybe>; - originDomain_not_in?: InputMaybe>; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; - receiveLocal?: InputMaybe; - receiveLocal_not?: InputMaybe; - receiveLocal_in?: InputMaybe>; - receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; - bridgedAmt?: InputMaybe; - bridgedAmt_not?: InputMaybe; - bridgedAmt_gt?: InputMaybe; - bridgedAmt_lt?: InputMaybe; - bridgedAmt_gte?: InputMaybe; - bridgedAmt_lte?: InputMaybe; - bridgedAmt_in?: InputMaybe>; - bridgedAmt_not_in?: InputMaybe>; - normalizedIn?: InputMaybe; - normalizedIn_not?: InputMaybe; - normalizedIn_gt?: InputMaybe; - normalizedIn_lt?: InputMaybe; - normalizedIn_gte?: InputMaybe; - normalizedIn_lte?: InputMaybe; - normalizedIn_in?: InputMaybe>; - normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -64822,83 +65840,7 @@ export type mumbai_OriginTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_gt?: InputMaybe; - transactingAsset_lt?: InputMaybe; - transactingAsset_gte?: InputMaybe; - transactingAsset_lte?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_contains_nocase?: InputMaybe; - message_not_contains?: InputMaybe; - message_not_contains_nocase?: InputMaybe; - message_starts_with?: InputMaybe; - message_starts_with_nocase?: InputMaybe; - message_not_starts_with?: InputMaybe; - message_not_starts_with_nocase?: InputMaybe; - message_ends_with?: InputMaybe; - message_ends_with_nocase?: InputMaybe; - message_not_ends_with?: InputMaybe; - message_not_ends_with_nocase?: InputMaybe; - message_?: InputMaybe; - bumpRelayerFeeCount?: InputMaybe; - bumpRelayerFeeCount_not?: InputMaybe; - bumpRelayerFeeCount_gt?: InputMaybe; - bumpRelayerFeeCount_lt?: InputMaybe; - bumpRelayerFeeCount_gte?: InputMaybe; - bumpRelayerFeeCount_lte?: InputMaybe; - bumpRelayerFeeCount_in?: InputMaybe>; - bumpRelayerFeeCount_not_in?: InputMaybe>; - relayerFees?: InputMaybe>; - relayerFees_not?: InputMaybe>; - relayerFees_contains?: InputMaybe>; - relayerFees_contains_nocase?: InputMaybe>; - relayerFees_not_contains?: InputMaybe>; - relayerFees_not_contains_nocase?: InputMaybe>; - relayerFees_?: InputMaybe; - initialRelayerFeeAsset?: InputMaybe; - initialRelayerFeeAsset_not?: InputMaybe; - initialRelayerFeeAsset_gt?: InputMaybe; - initialRelayerFeeAsset_lt?: InputMaybe; - initialRelayerFeeAsset_gte?: InputMaybe; - initialRelayerFeeAsset_lte?: InputMaybe; - initialRelayerFeeAsset_in?: InputMaybe>; - initialRelayerFeeAsset_not_in?: InputMaybe>; - initialRelayerFeeAsset_contains?: InputMaybe; - initialRelayerFeeAsset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + asset_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -64907,22 +65849,141 @@ export type mumbai_OriginTransfer_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type optimismgoerli_RouterDailyTVL_orderBy = + | 'id' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__adoptedDecimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'timestamp' + | 'balance'; + +export type optimismgoerli_RouterLiquidityEvent = { + id: Scalars['ID']; + type?: Maybe; + router: optimismgoerli_Router; + asset: optimismgoerli_Asset; + amount: Scalars['BigInt']; + balance: Scalars['BigInt']; + caller?: Maybe; + blockNumber: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transactionHash: Scalars['optimismgoerli_Bytes']; + nonce: Scalars['BigInt']; +}; + +export type optimismgoerli_RouterLiquidityEventType = + | 'Add' + | 'Remove'; + +export type optimismgoerli_RouterLiquidityEvent_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + type?: InputMaybe; + type_not?: InputMaybe; + type_in?: InputMaybe>; + type_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -64931,96 +65992,180 @@ export type mumbai_OriginTransfer_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - txOrigin?: InputMaybe; - txOrigin_not?: InputMaybe; - txOrigin_gt?: InputMaybe; - txOrigin_lt?: InputMaybe; - txOrigin_gte?: InputMaybe; - txOrigin_lte?: InputMaybe; - txOrigin_in?: InputMaybe>; - txOrigin_not_in?: InputMaybe>; - txOrigin_contains?: InputMaybe; - txOrigin_not_contains?: InputMaybe; - txNonce?: InputMaybe; - txNonce_not?: InputMaybe; - txNonce_gt?: InputMaybe; - txNonce_lt?: InputMaybe; - txNonce_gte?: InputMaybe; - txNonce_lte?: InputMaybe; - txNonce_in?: InputMaybe>; - txNonce_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type optimismgoerli_RouterLiquidityEvent_orderBy = + | 'id' + | 'type' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__adoptedDecimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'amount' + | 'balance' + | 'caller' + | 'blockNumber' + | 'timestamp' + | 'transactionHash' + | 'nonce'; + +export type optimismgoerli_Router_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_gt?: InputMaybe; + owner_lt?: InputMaybe; + owner_gte?: InputMaybe; + owner_lte?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_gt?: InputMaybe; + recipient_lt?: InputMaybe; + recipient_gte?: InputMaybe; + recipient_lte?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_gt?: InputMaybe; + proposedOwner_lt?: InputMaybe; + proposedOwner_gte?: InputMaybe; + proposedOwner_lte?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; + proposedTimestamp?: InputMaybe; + proposedTimestamp_not?: InputMaybe; + proposedTimestamp_gt?: InputMaybe; + proposedTimestamp_lt?: InputMaybe; + proposedTimestamp_gte?: InputMaybe; + proposedTimestamp_lte?: InputMaybe; + proposedTimestamp_in?: InputMaybe>; + proposedTimestamp_not_in?: InputMaybe>; + assetBalances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_OriginTransfer_orderBy = +export type optimismgoerli_Router_orderBy = | 'id' - | 'chainId' - | 'transferId' - | 'nonce' - | 'status' - | 'messageHash' - | 'originDomain' - | 'destinationDomain' - | 'canonicalDomain' - | 'to' - | 'delegate' - | 'receiveLocal' - | 'callData' - | 'slippage' - | 'originSender' - | 'bridgedAmt' - | 'normalizedIn' - | 'canonicalId' - | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' - | 'transactingAsset' - | 'message' - | 'message__id' - | 'message__transferId' - | 'message__destinationDomain' - | 'message__leaf' - | 'message__index' - | 'message__message' - | 'message__root' - | 'message__transactionHash' - | 'message__blockNumber' - | 'bumpRelayerFeeCount' - | 'relayerFees' - | 'initialRelayerFeeAsset' - | 'caller' - | 'transactionHash' - | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber' - | 'txOrigin' - | 'txNonce'; + | 'isActive' + | 'owner' + | 'recipient' + | 'proposedOwner' + | 'proposedTimestamp' + | 'assetBalances'; -export type mumbai_Relayer = { +export type optimismgoerli_Sequencer = { id: Scalars['ID']; isActive: Scalars['Boolean']; - relayer?: Maybe; + sequencer?: Maybe; }; -export type mumbai_RelayerFee = { +export type optimismgoerli_Sequencer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + sequencer?: InputMaybe; + sequencer_not?: InputMaybe; + sequencer_gt?: InputMaybe; + sequencer_lt?: InputMaybe; + sequencer_gte?: InputMaybe; + sequencer_lte?: InputMaybe; + sequencer_in?: InputMaybe>; + sequencer_not_in?: InputMaybe>; + sequencer_contains?: InputMaybe; + sequencer_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type optimismgoerli_Sequencer_orderBy = + | 'id' + | 'isActive' + | 'sequencer'; + +export type optimismgoerli_Setting = { id: Scalars['ID']; - transfer: mumbai_OriginTransfer; - fee: Scalars['BigInt']; - asset: Scalars['mumbai_Bytes']; + maxRoutersPerTransfer: Scalars['BigInt']; + caller: Scalars['optimismgoerli_Bytes']; }; -export type mumbai_RelayerFee_filter = { +export type optimismgoerli_Setting_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -65029,100 +66174,48 @@ export type mumbai_RelayerFee_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - fee?: InputMaybe; - fee_not?: InputMaybe; - fee_gt?: InputMaybe; - fee_lt?: InputMaybe; - fee_gte?: InputMaybe; - fee_lte?: InputMaybe; - fee_in?: InputMaybe>; - fee_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + maxRoutersPerTransfer?: InputMaybe; + maxRoutersPerTransfer_not?: InputMaybe; + maxRoutersPerTransfer_gt?: InputMaybe; + maxRoutersPerTransfer_lt?: InputMaybe; + maxRoutersPerTransfer_gte?: InputMaybe; + maxRoutersPerTransfer_lte?: InputMaybe; + maxRoutersPerTransfer_in?: InputMaybe>; + maxRoutersPerTransfer_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_RelayerFee_orderBy = +export type optimismgoerli_Setting_orderBy = | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__messageHash' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__transactingAsset' - | 'transfer__bumpRelayerFeeCount' - | 'transfer__initialRelayerFeeAsset' - | 'transfer__caller' - | 'transfer__transactionHash' - | 'transfer__timestamp' - | 'transfer__gasPrice' - | 'transfer__gasLimit' - | 'transfer__blockNumber' - | 'transfer__txOrigin' - | 'transfer__txNonce' - | 'fee' - | 'asset'; + | 'maxRoutersPerTransfer' + | 'caller'; -export type mumbai_RelayerFeesIncrease = { +export type optimismgoerli_SlippageUpdate = { id: Scalars['ID']; - transfer: mumbai_OriginTransfer; - increase?: Maybe; - asset?: Maybe; - caller: Scalars['mumbai_Bytes']; - transactionHash: Scalars['mumbai_Bytes']; + transfer: optimismgoerli_DestinationTransfer; + slippage: Scalars['BigInt']; + caller: Scalars['optimismgoerli_Bytes']; + transactionHash: Scalars['optimismgoerli_Bytes']; timestamp: Scalars['BigInt']; gasPrice: Scalars['BigInt']; gasLimit: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type mumbai_RelayerFeesIncrease_filter = { +export type optimismgoerli_SlippageUpdate_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -65151,45 +66244,35 @@ export type mumbai_RelayerFeesIncrease_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - increase?: InputMaybe; - increase_not?: InputMaybe; - increase_gt?: InputMaybe; - increase_lt?: InputMaybe; - increase_gte?: InputMaybe; - increase_lte?: InputMaybe; - increase_in?: InputMaybe>; - increase_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + transfer_?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -65223,12 +66306,12 @@ export type mumbai_RelayerFeesIncrease_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_RelayerFeesIncrease_orderBy = +export type optimismgoerli_SlippageUpdate_orderBy = | 'id' | 'transfer' | 'transfer__id' @@ -65236,7 +66319,6 @@ export type mumbai_RelayerFeesIncrease_orderBy = | 'transfer__transferId' | 'transfer__nonce' | 'transfer__status' - | 'transfer__messageHash' | 'transfer__originDomain' | 'transfer__destinationDomain' | 'transfer__canonicalDomain' @@ -65245,23 +66327,30 @@ export type mumbai_RelayerFeesIncrease_orderBy = | 'transfer__receiveLocal' | 'transfer__callData' | 'transfer__slippage' + | 'transfer__bumpSlippageCount' | 'transfer__originSender' | 'transfer__bridgedAmt' | 'transfer__normalizedIn' | 'transfer__canonicalId' - | 'transfer__transactingAsset' - | 'transfer__bumpRelayerFeeCount' - | 'transfer__initialRelayerFeeAsset' - | 'transfer__caller' - | 'transfer__transactionHash' - | 'transfer__timestamp' - | 'transfer__gasPrice' - | 'transfer__gasLimit' - | 'transfer__blockNumber' - | 'transfer__txOrigin' - | 'transfer__txNonce' - | 'increase' - | 'asset' + | 'transfer__amount' + | 'transfer__routersFee' + | 'transfer__executedCaller' + | 'transfer__executedTransactionHash' + | 'transfer__executedTimestamp' + | 'transfer__executedGasPrice' + | 'transfer__executedGasLimit' + | 'transfer__executedBlockNumber' + | 'transfer__executedTxOrigin' + | 'transfer__executedTxNonce' + | 'transfer__reconciledCaller' + | 'transfer__reconciledTransactionHash' + | 'transfer__reconciledTimestamp' + | 'transfer__reconciledGasPrice' + | 'transfer__reconciledGasLimit' + | 'transfer__reconciledBlockNumber' + | 'transfer__reconciledTxOrigin' + | 'transfer__reconciledTxNonce' + | 'slippage' | 'caller' | 'transactionHash' | 'timestamp' @@ -65269,87 +66358,16 @@ export type mumbai_RelayerFeesIncrease_orderBy = | 'gasLimit' | 'blockNumber'; -export type mumbai_Relayer_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - relayer?: InputMaybe; - relayer_not?: InputMaybe; - relayer_gt?: InputMaybe; - relayer_lt?: InputMaybe; - relayer_gte?: InputMaybe; - relayer_lte?: InputMaybe; - relayer_in?: InputMaybe>; - relayer_not_in?: InputMaybe>; - relayer_contains?: InputMaybe; - relayer_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type mumbai_Relayer_orderBy = - | 'id' - | 'isActive' - | 'relayer'; - -export type mumbai_RootCount = { - id: Scalars['ID']; - count?: Maybe; -}; - -export type mumbai_RootCount_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type mumbai_RootCount_orderBy = - | 'id' - | 'count'; - -export type mumbai_RootMessageSent = { +export type optimismgoerli_SnapshotRoot = { id: Scalars['ID']; spokeDomain?: Maybe; - hubDomain?: Maybe; - root?: Maybe; - count?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; + root: Scalars['optimismgoerli_Bytes']; + count: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type mumbai_RootMessageSent_filter = { +export type optimismgoerli_SnapshotRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -65366,76 +66384,32 @@ export type mumbai_RootMessageSent_filter = { spokeDomain_lte?: InputMaybe; spokeDomain_in?: InputMaybe>; spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; count?: InputMaybe; count_not?: InputMaybe; count_gt?: InputMaybe; count_lt?: InputMaybe; count_gte?: InputMaybe; count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -65445,52 +66419,25 @@ export type mumbai_RootMessageSent_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_RootMessageSent_orderBy = +export type optimismgoerli_SnapshotRoot_orderBy = | 'id' | 'spokeDomain' - | 'hubDomain' | 'root' | 'count' - | 'caller' - | 'transactionHash' | 'timestamp' - | 'gasPrice' - | 'gasLimit' | 'blockNumber'; -export type mumbai_Router = { - id: Scalars['ID']; - isActive: Scalars['Boolean']; - owner?: Maybe; - recipient?: Maybe; - proposedOwner?: Maybe; - proposedTimestamp?: Maybe; - assetBalances: Array; -}; - - -export type mumbai_RouterassetBalancesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - -export type mumbai_RouterDailyTVL = { +export type optimismgoerli_SpokeConnectorMode = { id: Scalars['ID']; - router: mumbai_Router; - asset: mumbai_Asset; - timestamp: Scalars['BigInt']; - balance: Scalars['BigInt']; + mode: Scalars['String']; }; -export type mumbai_RouterDailyTVL_filter = { +export type optimismgoerli_SpokeConnectorMode_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -65499,111 +66446,85 @@ export type mumbai_RouterDailyTVL_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - balance?: InputMaybe; - balance_not?: InputMaybe; - balance_gt?: InputMaybe; - balance_lt?: InputMaybe; - balance_gte?: InputMaybe; - balance_lte?: InputMaybe; - balance_in?: InputMaybe>; - balance_not_in?: InputMaybe>; + mode?: InputMaybe; + mode_not?: InputMaybe; + mode_gt?: InputMaybe; + mode_lt?: InputMaybe; + mode_gte?: InputMaybe; + mode_lte?: InputMaybe; + mode_in?: InputMaybe>; + mode_not_in?: InputMaybe>; + mode_contains?: InputMaybe; + mode_contains_nocase?: InputMaybe; + mode_not_contains?: InputMaybe; + mode_not_contains_nocase?: InputMaybe; + mode_starts_with?: InputMaybe; + mode_starts_with_nocase?: InputMaybe; + mode_not_starts_with?: InputMaybe; + mode_not_starts_with_nocase?: InputMaybe; + mode_ends_with?: InputMaybe; + mode_ends_with_nocase?: InputMaybe; + mode_not_ends_with?: InputMaybe; + mode_not_ends_with_nocase?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_RouterDailyTVL_orderBy = +export type optimismgoerli_SpokeConnectorMode_orderBy = | 'id' - | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' - | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' - | 'timestamp' - | 'balance'; + | 'mode'; -export type mumbai_RouterLiquidityEvent = { +export type optimismgoerli_TransferStatus = + | 'XCalled' + | 'Executed' + | 'Reconciled' + | 'CompletedSlow' + | 'CompletedFast'; + +export type optimismgoerli__Block_ = { + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; +}; + +/** The type for the top-level _meta field */ +export type optimismgoerli__Meta_ = { + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: optimismgoerli__Block_; + /** The deployment ID */ + deployment: Scalars['String']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']; +}; + +export type stagingoptimismgoerli_AggregateRoot = { id: Scalars['ID']; - type?: Maybe; - router: mumbai_Router; - asset: mumbai_Asset; - amount: Scalars['BigInt']; - balance: Scalars['BigInt']; - caller?: Maybe; + root: Scalars['stagingoptimismgoerli_Bytes']; blockNumber: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transactionHash: Scalars['mumbai_Bytes']; - nonce: Scalars['BigInt']; }; -export type mumbai_RouterLiquidityEventType = - | 'Add' - | 'Remove'; +export type stagingoptimismgoerli_AggregateRootProposed = { + id: Scalars['ID']; + aggregateRoot: Scalars['stagingoptimismgoerli_Bytes']; + rootTimestamp: Scalars['BigInt']; + endOfDispute: Scalars['BigInt']; + domain: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; +}; -export type mumbai_RouterLiquidityEvent_filter = { +export type stagingoptimismgoerli_AggregateRootProposed_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -65612,86 +66533,40 @@ export type mumbai_RouterLiquidityEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - type?: InputMaybe; - type_not?: InputMaybe; - type_in?: InputMaybe>; - type_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - balance?: InputMaybe; - balance_not?: InputMaybe; - balance_gt?: InputMaybe; - balance_lt?: InputMaybe; - balance_gte?: InputMaybe; - balance_lte?: InputMaybe; - balance_in?: InputMaybe>; - balance_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + rootTimestamp?: InputMaybe; + rootTimestamp_not?: InputMaybe; + rootTimestamp_gt?: InputMaybe; + rootTimestamp_lt?: InputMaybe; + rootTimestamp_gte?: InputMaybe; + rootTimestamp_lte?: InputMaybe; + rootTimestamp_in?: InputMaybe>; + rootTimestamp_not_in?: InputMaybe>; + endOfDispute?: InputMaybe; + endOfDispute_not?: InputMaybe; + endOfDispute_gt?: InputMaybe; + endOfDispute_lt?: InputMaybe; + endOfDispute_gte?: InputMaybe; + endOfDispute_lte?: InputMaybe; + endOfDispute_in?: InputMaybe>; + endOfDispute_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -65700,59 +66575,30 @@ export type mumbai_RouterLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_RouterLiquidityEvent_orderBy = +export type stagingoptimismgoerli_AggregateRootProposed_orderBy = | 'id' - | 'type' - | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' - | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' - | 'amount' - | 'balance' - | 'caller' - | 'blockNumber' + | 'aggregateRoot' + | 'rootTimestamp' + | 'endOfDispute' + | 'domain' | 'timestamp' - | 'transactionHash' - | 'nonce'; + | 'blockNumber'; -export type mumbai_Router_filter = { +export type stagingoptimismgoerli_AggregateRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -65761,71 +66607,59 @@ export type mumbai_Router_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_not?: InputMaybe; - owner_gt?: InputMaybe; - owner_lt?: InputMaybe; - owner_gte?: InputMaybe; - owner_lte?: InputMaybe; - owner_in?: InputMaybe>; - owner_not_in?: InputMaybe>; - owner_contains?: InputMaybe; - owner_not_contains?: InputMaybe; - recipient?: InputMaybe; - recipient_not?: InputMaybe; - recipient_gt?: InputMaybe; - recipient_lt?: InputMaybe; - recipient_gte?: InputMaybe; - recipient_lte?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_not_in?: InputMaybe>; - recipient_contains?: InputMaybe; - recipient_not_contains?: InputMaybe; - proposedOwner?: InputMaybe; - proposedOwner_not?: InputMaybe; - proposedOwner_gt?: InputMaybe; - proposedOwner_lt?: InputMaybe; - proposedOwner_gte?: InputMaybe; - proposedOwner_lte?: InputMaybe; - proposedOwner_in?: InputMaybe>; - proposedOwner_not_in?: InputMaybe>; - proposedOwner_contains?: InputMaybe; - proposedOwner_not_contains?: InputMaybe; - proposedTimestamp?: InputMaybe; - proposedTimestamp_not?: InputMaybe; - proposedTimestamp_gt?: InputMaybe; - proposedTimestamp_lt?: InputMaybe; - proposedTimestamp_gte?: InputMaybe; - proposedTimestamp_lte?: InputMaybe; - proposedTimestamp_in?: InputMaybe>; - proposedTimestamp_not_in?: InputMaybe>; - assetBalances_?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_Router_orderBy = +export type stagingoptimismgoerli_AggregateRoot_orderBy = | 'id' - | 'isActive' - | 'owner' - | 'recipient' - | 'proposedOwner' - | 'proposedTimestamp' - | 'assetBalances'; + | 'root' + | 'blockNumber'; -export type mumbai_Sequencer = { +export type stagingoptimismgoerli_Asset = { id: Scalars['ID']; - isActive: Scalars['Boolean']; - sequencer?: Maybe; + key?: Maybe; + decimal?: Maybe; + canonicalId?: Maybe; + canonicalDomain?: Maybe; + adoptedAsset?: Maybe; + localAsset?: Maybe; + blockNumber?: Maybe; + status?: Maybe; }; -export type mumbai_Sequencer_filter = { +export type stagingoptimismgoerli_AssetBalance = { + id: Scalars['ID']; + amount: Scalars['BigInt']; + locked: Scalars['BigInt']; + supplied: Scalars['BigInt']; + removed: Scalars['BigInt']; + router: stagingoptimismgoerli_Router; + asset: stagingoptimismgoerli_Asset; + feesEarned: Scalars['BigInt']; +}; + +export type stagingoptimismgoerli_AssetBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -65834,38 +66668,124 @@ export type mumbai_Sequencer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - sequencer?: InputMaybe; - sequencer_not?: InputMaybe; - sequencer_gt?: InputMaybe; - sequencer_lt?: InputMaybe; - sequencer_gte?: InputMaybe; - sequencer_lte?: InputMaybe; - sequencer_in?: InputMaybe>; - sequencer_not_in?: InputMaybe>; - sequencer_contains?: InputMaybe; - sequencer_not_contains?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + locked?: InputMaybe; + locked_not?: InputMaybe; + locked_gt?: InputMaybe; + locked_lt?: InputMaybe; + locked_gte?: InputMaybe; + locked_lte?: InputMaybe; + locked_in?: InputMaybe>; + locked_not_in?: InputMaybe>; + supplied?: InputMaybe; + supplied_not?: InputMaybe; + supplied_gt?: InputMaybe; + supplied_lt?: InputMaybe; + supplied_gte?: InputMaybe; + supplied_lte?: InputMaybe; + supplied_in?: InputMaybe>; + supplied_not_in?: InputMaybe>; + removed?: InputMaybe; + removed_not?: InputMaybe; + removed_gt?: InputMaybe; + removed_lt?: InputMaybe; + removed_gte?: InputMaybe; + removed_lte?: InputMaybe; + removed_in?: InputMaybe>; + removed_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + feesEarned?: InputMaybe; + feesEarned_not?: InputMaybe; + feesEarned_gt?: InputMaybe; + feesEarned_lt?: InputMaybe; + feesEarned_gte?: InputMaybe; + feesEarned_lte?: InputMaybe; + feesEarned_in?: InputMaybe>; + feesEarned_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_Sequencer_orderBy = +export type stagingoptimismgoerli_AssetBalance_orderBy = | 'id' - | 'isActive' - | 'sequencer'; + | 'amount' + | 'locked' + | 'supplied' + | 'removed' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'feesEarned'; -export type mumbai_Setting = { +export type stagingoptimismgoerli_AssetStatus = { id: Scalars['ID']; - maxRoutersPerTransfer: Scalars['BigInt']; - caller: Scalars['mumbai_Bytes']; + status?: Maybe; }; -export type mumbai_Setting_filter = { +export type stagingoptimismgoerli_AssetStatus_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -65874,48 +66794,21 @@ export type mumbai_Setting_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - maxRoutersPerTransfer?: InputMaybe; - maxRoutersPerTransfer_not?: InputMaybe; - maxRoutersPerTransfer_gt?: InputMaybe; - maxRoutersPerTransfer_lt?: InputMaybe; - maxRoutersPerTransfer_gte?: InputMaybe; - maxRoutersPerTransfer_lte?: InputMaybe; - maxRoutersPerTransfer_in?: InputMaybe>; - maxRoutersPerTransfer_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_Setting_orderBy = +export type stagingoptimismgoerli_AssetStatus_orderBy = | 'id' - | 'maxRoutersPerTransfer' - | 'caller'; - -export type mumbai_SlippageUpdate = { - id: Scalars['ID']; - transfer: mumbai_DestinationTransfer; - slippage: Scalars['BigInt']; - caller: Scalars['mumbai_Bytes']; - transactionHash: Scalars['mumbai_Bytes']; - timestamp: Scalars['BigInt']; - gasPrice: Scalars['BigInt']; - gasLimit: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; -}; + | 'status'; -export type mumbai_SlippageUpdate_filter = { +export type stagingoptimismgoerli_Asset_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -65924,79 +66817,62 @@ export type mumbai_SlippageUpdate_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + decimal?: InputMaybe; + decimal_not?: InputMaybe; + decimal_gt?: InputMaybe; + decimal_lt?: InputMaybe; + decimal_gte?: InputMaybe; + decimal_lte?: InputMaybe; + decimal_in?: InputMaybe>; + decimal_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_gt?: InputMaybe; + adoptedAsset_lt?: InputMaybe; + adoptedAsset_gte?: InputMaybe; + adoptedAsset_lte?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_gt?: InputMaybe; + localAsset_lt?: InputMaybe; + localAsset_gte?: InputMaybe; + localAsset_lte?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -66005,69 +66881,66 @@ export type mumbai_SlippageUpdate_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_gt?: InputMaybe; + status_lt?: InputMaybe; + status_gte?: InputMaybe; + status_lte?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + status_contains?: InputMaybe; + status_contains_nocase?: InputMaybe; + status_not_contains?: InputMaybe; + status_not_contains_nocase?: InputMaybe; + status_starts_with?: InputMaybe; + status_starts_with_nocase?: InputMaybe; + status_not_starts_with?: InputMaybe; + status_not_starts_with_nocase?: InputMaybe; + status_ends_with?: InputMaybe; + status_ends_with_nocase?: InputMaybe; + status_not_ends_with?: InputMaybe; + status_not_ends_with_nocase?: InputMaybe; + status_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_SlippageUpdate_orderBy = +export type stagingoptimismgoerli_Asset_orderBy = | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__bumpSlippageCount' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__amount' - | 'transfer__routersFee' - | 'transfer__executedCaller' - | 'transfer__executedTransactionHash' - | 'transfer__executedTimestamp' - | 'transfer__executedGasPrice' - | 'transfer__executedGasLimit' - | 'transfer__executedBlockNumber' - | 'transfer__executedTxOrigin' - | 'transfer__executedTxNonce' - | 'transfer__reconciledCaller' - | 'transfer__reconciledTransactionHash' - | 'transfer__reconciledTimestamp' - | 'transfer__reconciledGasPrice' - | 'transfer__reconciledGasLimit' - | 'transfer__reconciledBlockNumber' - | 'transfer__reconciledTxOrigin' - | 'transfer__reconciledTxNonce' - | 'slippage' - | 'caller' - | 'transactionHash' - | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; + | 'key' + | 'decimal' + | 'canonicalId' + | 'canonicalDomain' + | 'adoptedAsset' + | 'localAsset' + | 'blockNumber' + | 'status' + | 'status__id' + | 'status__status'; -export type mumbai_SnapshotRoot = { +export type stagingoptimismgoerli_BlockChangedFilter = { + number_gte: Scalars['Int']; +}; + +export type stagingoptimismgoerli_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type stagingoptimismgoerli_ConnectorMeta = { id: Scalars['ID']; spokeDomain?: Maybe; - root: Scalars['mumbai_Bytes']; - count: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + hubDomain?: Maybe; + amb?: Maybe; + rootManager?: Maybe; + mirrorConnector?: Maybe; }; -export type mumbai_SnapshotRoot_filter = { +export type stagingoptimismgoerli_ConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -66084,60 +66957,109 @@ export type mumbai_SnapshotRoot_filter = { spokeDomain_lte?: InputMaybe; spokeDomain_in?: InputMaybe>; spokeDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type stagingoptimismgoerli_ConnectorMeta_orderBy = + | 'id' + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; + +export type stagingoptimismgoerli_DestinationTransfer = { + id: Scalars['ID']; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + status?: Maybe; + routers?: Maybe>; + originDomain?: Maybe; + destinationDomain?: Maybe; + canonicalDomain?: Maybe; + to?: Maybe; + delegate?: Maybe; + receiveLocal?: Maybe; + callData?: Maybe; + slippage?: Maybe; + bumpSlippageCount?: Maybe; + originSender?: Maybe; + bridgedAmt?: Maybe; + normalizedIn?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + amount?: Maybe; + routersFee?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; + executedTimestamp?: Maybe; + executedGasPrice?: Maybe; + executedGasLimit?: Maybe; + executedBlockNumber?: Maybe; + executedTxOrigin?: Maybe; + executedTxNonce?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; + reconciledTimestamp?: Maybe; + reconciledGasPrice?: Maybe; + reconciledGasLimit?: Maybe; + reconciledBlockNumber?: Maybe; + reconciledTxOrigin?: Maybe; + reconciledTxNonce?: Maybe; }; -export type mumbai_SnapshotRoot_orderBy = - | 'id' - | 'spokeDomain' - | 'root' - | 'count' - | 'timestamp' - | 'blockNumber'; -export type mumbai_SpokeConnectorMode = { - id: Scalars['ID']; - mode: Scalars['String']; +export type stagingoptimismgoerli_DestinationTransferroutersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type mumbai_SpokeConnectorMode_filter = { +export type stagingoptimismgoerli_DestinationTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -66146,139 +67068,457 @@ export type mumbai_SpokeConnectorMode_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - mode?: InputMaybe; - mode_not?: InputMaybe; - mode_gt?: InputMaybe; - mode_lt?: InputMaybe; - mode_gte?: InputMaybe; - mode_lte?: InputMaybe; - mode_in?: InputMaybe>; - mode_not_in?: InputMaybe>; - mode_contains?: InputMaybe; - mode_contains_nocase?: InputMaybe; - mode_not_contains?: InputMaybe; - mode_not_contains_nocase?: InputMaybe; - mode_starts_with?: InputMaybe; - mode_starts_with_nocase?: InputMaybe; - mode_not_starts_with?: InputMaybe; - mode_not_starts_with_nocase?: InputMaybe; - mode_ends_with?: InputMaybe; - mode_ends_with_nocase?: InputMaybe; - mode_not_ends_with?: InputMaybe; - mode_not_ends_with_nocase?: InputMaybe; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + routers?: InputMaybe>; + routers_not?: InputMaybe>; + routers_contains?: InputMaybe>; + routers_contains_nocase?: InputMaybe>; + routers_not_contains?: InputMaybe>; + routers_not_contains_nocase?: InputMaybe>; + routers_?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + bumpSlippageCount?: InputMaybe; + bumpSlippageCount_not?: InputMaybe; + bumpSlippageCount_gt?: InputMaybe; + bumpSlippageCount_lt?: InputMaybe; + bumpSlippageCount_gte?: InputMaybe; + bumpSlippageCount_lte?: InputMaybe; + bumpSlippageCount_in?: InputMaybe>; + bumpSlippageCount_not_in?: InputMaybe>; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + bridgedAmt?: InputMaybe; + bridgedAmt_not?: InputMaybe; + bridgedAmt_gt?: InputMaybe; + bridgedAmt_lt?: InputMaybe; + bridgedAmt_gte?: InputMaybe; + bridgedAmt_lte?: InputMaybe; + bridgedAmt_in?: InputMaybe>; + bridgedAmt_not_in?: InputMaybe>; + normalizedIn?: InputMaybe; + normalizedIn_not?: InputMaybe; + normalizedIn_gt?: InputMaybe; + normalizedIn_lt?: InputMaybe; + normalizedIn_gte?: InputMaybe; + normalizedIn_lte?: InputMaybe; + normalizedIn_in?: InputMaybe>; + normalizedIn_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + routersFee?: InputMaybe; + routersFee_not?: InputMaybe; + routersFee_gt?: InputMaybe; + routersFee_lt?: InputMaybe; + routersFee_gte?: InputMaybe; + routersFee_lte?: InputMaybe; + routersFee_in?: InputMaybe>; + routersFee_not_in?: InputMaybe>; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_gt?: InputMaybe; + executedCaller_lt?: InputMaybe; + executedCaller_gte?: InputMaybe; + executedCaller_lte?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_gt?: InputMaybe; + executedTransactionHash_lt?: InputMaybe; + executedTransactionHash_gte?: InputMaybe; + executedTransactionHash_lte?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; + executedTimestamp?: InputMaybe; + executedTimestamp_not?: InputMaybe; + executedTimestamp_gt?: InputMaybe; + executedTimestamp_lt?: InputMaybe; + executedTimestamp_gte?: InputMaybe; + executedTimestamp_lte?: InputMaybe; + executedTimestamp_in?: InputMaybe>; + executedTimestamp_not_in?: InputMaybe>; + executedGasPrice?: InputMaybe; + executedGasPrice_not?: InputMaybe; + executedGasPrice_gt?: InputMaybe; + executedGasPrice_lt?: InputMaybe; + executedGasPrice_gte?: InputMaybe; + executedGasPrice_lte?: InputMaybe; + executedGasPrice_in?: InputMaybe>; + executedGasPrice_not_in?: InputMaybe>; + executedGasLimit?: InputMaybe; + executedGasLimit_not?: InputMaybe; + executedGasLimit_gt?: InputMaybe; + executedGasLimit_lt?: InputMaybe; + executedGasLimit_gte?: InputMaybe; + executedGasLimit_lte?: InputMaybe; + executedGasLimit_in?: InputMaybe>; + executedGasLimit_not_in?: InputMaybe>; + executedBlockNumber?: InputMaybe; + executedBlockNumber_not?: InputMaybe; + executedBlockNumber_gt?: InputMaybe; + executedBlockNumber_lt?: InputMaybe; + executedBlockNumber_gte?: InputMaybe; + executedBlockNumber_lte?: InputMaybe; + executedBlockNumber_in?: InputMaybe>; + executedBlockNumber_not_in?: InputMaybe>; + executedTxOrigin?: InputMaybe; + executedTxOrigin_not?: InputMaybe; + executedTxOrigin_gt?: InputMaybe; + executedTxOrigin_lt?: InputMaybe; + executedTxOrigin_gte?: InputMaybe; + executedTxOrigin_lte?: InputMaybe; + executedTxOrigin_in?: InputMaybe>; + executedTxOrigin_not_in?: InputMaybe>; + executedTxOrigin_contains?: InputMaybe; + executedTxOrigin_not_contains?: InputMaybe; + executedTxNonce?: InputMaybe; + executedTxNonce_not?: InputMaybe; + executedTxNonce_gt?: InputMaybe; + executedTxNonce_lt?: InputMaybe; + executedTxNonce_gte?: InputMaybe; + executedTxNonce_lte?: InputMaybe; + executedTxNonce_in?: InputMaybe>; + executedTxNonce_not_in?: InputMaybe>; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_gt?: InputMaybe; + reconciledCaller_lt?: InputMaybe; + reconciledCaller_gte?: InputMaybe; + reconciledCaller_lte?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_gt?: InputMaybe; + reconciledTransactionHash_lt?: InputMaybe; + reconciledTransactionHash_gte?: InputMaybe; + reconciledTransactionHash_lte?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; + reconciledTimestamp?: InputMaybe; + reconciledTimestamp_not?: InputMaybe; + reconciledTimestamp_gt?: InputMaybe; + reconciledTimestamp_lt?: InputMaybe; + reconciledTimestamp_gte?: InputMaybe; + reconciledTimestamp_lte?: InputMaybe; + reconciledTimestamp_in?: InputMaybe>; + reconciledTimestamp_not_in?: InputMaybe>; + reconciledGasPrice?: InputMaybe; + reconciledGasPrice_not?: InputMaybe; + reconciledGasPrice_gt?: InputMaybe; + reconciledGasPrice_lt?: InputMaybe; + reconciledGasPrice_gte?: InputMaybe; + reconciledGasPrice_lte?: InputMaybe; + reconciledGasPrice_in?: InputMaybe>; + reconciledGasPrice_not_in?: InputMaybe>; + reconciledGasLimit?: InputMaybe; + reconciledGasLimit_not?: InputMaybe; + reconciledGasLimit_gt?: InputMaybe; + reconciledGasLimit_lt?: InputMaybe; + reconciledGasLimit_gte?: InputMaybe; + reconciledGasLimit_lte?: InputMaybe; + reconciledGasLimit_in?: InputMaybe>; + reconciledGasLimit_not_in?: InputMaybe>; + reconciledBlockNumber?: InputMaybe; + reconciledBlockNumber_not?: InputMaybe; + reconciledBlockNumber_gt?: InputMaybe; + reconciledBlockNumber_lt?: InputMaybe; + reconciledBlockNumber_gte?: InputMaybe; + reconciledBlockNumber_lte?: InputMaybe; + reconciledBlockNumber_in?: InputMaybe>; + reconciledBlockNumber_not_in?: InputMaybe>; + reconciledTxOrigin?: InputMaybe; + reconciledTxOrigin_not?: InputMaybe; + reconciledTxOrigin_gt?: InputMaybe; + reconciledTxOrigin_lt?: InputMaybe; + reconciledTxOrigin_gte?: InputMaybe; + reconciledTxOrigin_lte?: InputMaybe; + reconciledTxOrigin_in?: InputMaybe>; + reconciledTxOrigin_not_in?: InputMaybe>; + reconciledTxOrigin_contains?: InputMaybe; + reconciledTxOrigin_not_contains?: InputMaybe; + reconciledTxNonce?: InputMaybe; + reconciledTxNonce_not?: InputMaybe; + reconciledTxNonce_gt?: InputMaybe; + reconciledTxNonce_lt?: InputMaybe; + reconciledTxNonce_gte?: InputMaybe; + reconciledTxNonce_lte?: InputMaybe; + reconciledTxNonce_in?: InputMaybe>; + reconciledTxNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mumbai_SpokeConnectorMode_orderBy = +export type stagingoptimismgoerli_DestinationTransfer_orderBy = | 'id' - | 'mode'; - -export type mumbai_TransferStatus = - | 'XCalled' - | 'Executed' - | 'Reconciled' - | 'CompletedSlow' - | 'CompletedFast'; - -export type mumbai__Block_ = { - /** The hash of the block */ - hash?: Maybe; - /** The block number */ - number: Scalars['Int']; - /** Integer representation of the timestamp stored in blocks for the chain */ - timestamp?: Maybe; -}; - -/** The type for the top-level _meta field */ -export type mumbai__Meta_ = { - /** - * Information about a specific subgraph block. The hash of the block - * will be null if the _meta field has a block constraint that asks for - * a block number. It will be filled if the _meta field has no block constraint - * and therefore asks for the latest block - * - */ - block: mumbai__Block_; - /** The deployment ID */ - deployment: Scalars['String']; - /** If `true`, the subgraph encountered indexing errors at some past block */ - hasIndexingErrors: Scalars['Boolean']; -}; + | 'chainId' + | 'transferId' + | 'nonce' + | 'status' + | 'routers' + | 'originDomain' + | 'destinationDomain' + | 'canonicalDomain' + | 'to' + | 'delegate' + | 'receiveLocal' + | 'callData' + | 'slippage' + | 'bumpSlippageCount' + | 'originSender' + | 'bridgedAmt' + | 'normalizedIn' + | 'canonicalId' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'amount' + | 'routersFee' + | 'executedCaller' + | 'executedTransactionHash' + | 'executedTimestamp' + | 'executedGasPrice' + | 'executedGasLimit' + | 'executedBlockNumber' + | 'executedTxOrigin' + | 'executedTxNonce' + | 'reconciledCaller' + | 'reconciledTransactionHash' + | 'reconciledTimestamp' + | 'reconciledGasPrice' + | 'reconciledGasLimit' + | 'reconciledBlockNumber' + | 'reconciledTxOrigin' + | 'reconciledTxNonce'; -export type localmainnet_AggregateRootSavedSlow = { +export type stagingoptimismgoerli_OptimisticRootFinalized = { id: Scalars['ID']; - aggregateRoot: Scalars['localmainnet_Bytes']; - count: Scalars['BigInt']; - aggregatedRoots?: Maybe>; - rootTimestamp: Scalars['BigInt']; + aggregateRoot: Scalars['stagingoptimismgoerli_Bytes']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; }; -export type localmainnet_AggregateRootSavedSlow_filter = { +export type stagingoptimismgoerli_OptimisticRootFinalized_filter = { id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - aggregatedRoots?: InputMaybe>; - aggregatedRoots_not?: InputMaybe>; - aggregatedRoots_contains?: InputMaybe>; - aggregatedRoots_contains_nocase?: InputMaybe>; - aggregatedRoots_not_contains?: InputMaybe>; - aggregatedRoots_not_contains_nocase?: InputMaybe>; - rootTimestamp?: InputMaybe; - rootTimestamp_not?: InputMaybe; - rootTimestamp_gt?: InputMaybe; - rootTimestamp_lt?: InputMaybe; - rootTimestamp_gte?: InputMaybe; - rootTimestamp_lte?: InputMaybe; - rootTimestamp_in?: InputMaybe>; - rootTimestamp_not_in?: InputMaybe>; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_AggregateRootSavedSlow_orderBy = +export type stagingoptimismgoerli_OptimisticRootFinalized_orderBy = | 'id' | 'aggregateRoot' - | 'count' - | 'aggregatedRoots' - | 'rootTimestamp'; + | 'timestamp' + | 'blockNumber'; -export type localmainnet_AggregatedMessageRoot = { +/** Defines the order direction, either ascending or descending */ +export type stagingoptimismgoerli_OrderDirection = + | 'asc' + | 'desc'; + +export type stagingoptimismgoerli_OriginMessage = { id: Scalars['ID']; - index: Scalars['BigInt']; - receivedRoot: Scalars['localmainnet_Bytes']; - domain?: Maybe; + transferId?: Maybe; + destinationDomain?: Maybe; + leaf?: Maybe; + index?: Maybe; + message?: Maybe; + root?: Maybe; + transactionHash?: Maybe; blockNumber?: Maybe; + rootCount?: Maybe; }; -export type localmainnet_AggregatedMessageRoot_filter = { +export type stagingoptimismgoerli_OriginMessage_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -66287,6 +67527,34 @@ export type localmainnet_AggregatedMessageRoot_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + leaf?: InputMaybe; + leaf_not?: InputMaybe; + leaf_gt?: InputMaybe; + leaf_lt?: InputMaybe; + leaf_gte?: InputMaybe; + leaf_lte?: InputMaybe; + leaf_in?: InputMaybe>; + leaf_not_in?: InputMaybe>; + leaf_contains?: InputMaybe; + leaf_not_contains?: InputMaybe; index?: InputMaybe; index_not?: InputMaybe; index_gt?: InputMaybe; @@ -66295,24 +67563,36 @@ export type localmainnet_AggregatedMessageRoot_filter = { index_lte?: InputMaybe; index_in?: InputMaybe>; index_not_in?: InputMaybe>; - receivedRoot?: InputMaybe; - receivedRoot_not?: InputMaybe; - receivedRoot_gt?: InputMaybe; - receivedRoot_lt?: InputMaybe; - receivedRoot_gte?: InputMaybe; - receivedRoot_lte?: InputMaybe; - receivedRoot_in?: InputMaybe>; - receivedRoot_not_in?: InputMaybe>; - receivedRoot_contains?: InputMaybe; - receivedRoot_not_contains?: InputMaybe; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -66321,29 +67601,92 @@ export type localmainnet_AggregatedMessageRoot_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; + rootCount?: InputMaybe; + rootCount_not?: InputMaybe; + rootCount_gt?: InputMaybe; + rootCount_lt?: InputMaybe; + rootCount_gte?: InputMaybe; + rootCount_lte?: InputMaybe; + rootCount_in?: InputMaybe>; + rootCount_not_in?: InputMaybe>; + rootCount_contains?: InputMaybe; + rootCount_contains_nocase?: InputMaybe; + rootCount_not_contains?: InputMaybe; + rootCount_not_contains_nocase?: InputMaybe; + rootCount_starts_with?: InputMaybe; + rootCount_starts_with_nocase?: InputMaybe; + rootCount_not_starts_with?: InputMaybe; + rootCount_not_starts_with_nocase?: InputMaybe; + rootCount_ends_with?: InputMaybe; + rootCount_ends_with_nocase?: InputMaybe; + rootCount_not_ends_with?: InputMaybe; + rootCount_not_ends_with_nocase?: InputMaybe; + rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_AggregatedMessageRoot_orderBy = +export type stagingoptimismgoerli_OriginMessage_orderBy = | 'id' + | 'transferId' + | 'destinationDomain' + | 'leaf' | 'index' - | 'receivedRoot' - | 'domain' - | 'blockNumber'; + | 'message' + | 'root' + | 'transactionHash' + | 'blockNumber' + | 'rootCount' + | 'rootCount__id' + | 'rootCount__count'; -export type localmainnet_ArbitrumConnectorMeta = { +export type stagingoptimismgoerli_OriginTransfer = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['localmainnet_Bytes']; - rootManager: Scalars['localmainnet_Bytes']; - mirrorConnector: Scalars['localmainnet_Bytes']; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + status?: Maybe; + messageHash?: Maybe; + originDomain?: Maybe; + destinationDomain?: Maybe; + canonicalDomain?: Maybe; + to?: Maybe; + delegate?: Maybe; + receiveLocal?: Maybe; + callData?: Maybe; + slippage?: Maybe; + originSender?: Maybe; + bridgedAmt?: Maybe; + normalizedIn?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + transactingAsset?: Maybe; + message?: Maybe; + bumpRelayerFeeCount?: Maybe; + relayerFees?: Maybe>; + initialRelayerFeeAsset?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; + txOrigin?: Maybe; + txNonce?: Maybe; }; -export type localmainnet_ArbitrumConnectorMeta_filter = { + +export type stagingoptimismgoerli_OriginTransferrelayerFeesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type stagingoptimismgoerli_OriginTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -66352,86 +67695,366 @@ export type localmainnet_ArbitrumConnectorMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + messageHash?: InputMaybe; + messageHash_not?: InputMaybe; + messageHash_gt?: InputMaybe; + messageHash_lt?: InputMaybe; + messageHash_gte?: InputMaybe; + messageHash_lte?: InputMaybe; + messageHash_in?: InputMaybe>; + messageHash_not_in?: InputMaybe>; + messageHash_contains?: InputMaybe; + messageHash_not_contains?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + bridgedAmt?: InputMaybe; + bridgedAmt_not?: InputMaybe; + bridgedAmt_gt?: InputMaybe; + bridgedAmt_lt?: InputMaybe; + bridgedAmt_gte?: InputMaybe; + bridgedAmt_lte?: InputMaybe; + bridgedAmt_in?: InputMaybe>; + bridgedAmt_not_in?: InputMaybe>; + normalizedIn?: InputMaybe; + normalizedIn_not?: InputMaybe; + normalizedIn_gt?: InputMaybe; + normalizedIn_lt?: InputMaybe; + normalizedIn_gte?: InputMaybe; + normalizedIn_lte?: InputMaybe; + normalizedIn_in?: InputMaybe>; + normalizedIn_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_contains_nocase?: InputMaybe; + message_not_contains?: InputMaybe; + message_not_contains_nocase?: InputMaybe; + message_starts_with?: InputMaybe; + message_starts_with_nocase?: InputMaybe; + message_not_starts_with?: InputMaybe; + message_not_starts_with_nocase?: InputMaybe; + message_ends_with?: InputMaybe; + message_ends_with_nocase?: InputMaybe; + message_not_ends_with?: InputMaybe; + message_not_ends_with_nocase?: InputMaybe; + message_?: InputMaybe; + bumpRelayerFeeCount?: InputMaybe; + bumpRelayerFeeCount_not?: InputMaybe; + bumpRelayerFeeCount_gt?: InputMaybe; + bumpRelayerFeeCount_lt?: InputMaybe; + bumpRelayerFeeCount_gte?: InputMaybe; + bumpRelayerFeeCount_lte?: InputMaybe; + bumpRelayerFeeCount_in?: InputMaybe>; + bumpRelayerFeeCount_not_in?: InputMaybe>; + relayerFees?: InputMaybe>; + relayerFees_not?: InputMaybe>; + relayerFees_contains?: InputMaybe>; + relayerFees_contains_nocase?: InputMaybe>; + relayerFees_not_contains?: InputMaybe>; + relayerFees_not_contains_nocase?: InputMaybe>; + relayerFees_?: InputMaybe; + initialRelayerFeeAsset?: InputMaybe; + initialRelayerFeeAsset_not?: InputMaybe; + initialRelayerFeeAsset_gt?: InputMaybe; + initialRelayerFeeAsset_lt?: InputMaybe; + initialRelayerFeeAsset_gte?: InputMaybe; + initialRelayerFeeAsset_lte?: InputMaybe; + initialRelayerFeeAsset_in?: InputMaybe>; + initialRelayerFeeAsset_not_in?: InputMaybe>; + initialRelayerFeeAsset_contains?: InputMaybe; + initialRelayerFeeAsset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + txOrigin?: InputMaybe; + txOrigin_not?: InputMaybe; + txOrigin_gt?: InputMaybe; + txOrigin_lt?: InputMaybe; + txOrigin_gte?: InputMaybe; + txOrigin_lte?: InputMaybe; + txOrigin_in?: InputMaybe>; + txOrigin_not_in?: InputMaybe>; + txOrigin_contains?: InputMaybe; + txOrigin_not_contains?: InputMaybe; + txNonce?: InputMaybe; + txNonce_not?: InputMaybe; + txNonce_gt?: InputMaybe; + txNonce_lt?: InputMaybe; + txNonce_gte?: InputMaybe; + txNonce_lte?: InputMaybe; + txNonce_in?: InputMaybe>; + txNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_ArbitrumConnectorMeta_orderBy = +export type stagingoptimismgoerli_OriginTransfer_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; - -export type localmainnet_BlockChangedFilter = { - number_gte: Scalars['Int']; -}; + | 'chainId' + | 'transferId' + | 'nonce' + | 'status' + | 'messageHash' + | 'originDomain' + | 'destinationDomain' + | 'canonicalDomain' + | 'to' + | 'delegate' + | 'receiveLocal' + | 'callData' + | 'slippage' + | 'originSender' + | 'bridgedAmt' + | 'normalizedIn' + | 'canonicalId' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'transactingAsset' + | 'message' + | 'message__id' + | 'message__transferId' + | 'message__destinationDomain' + | 'message__leaf' + | 'message__index' + | 'message__message' + | 'message__root' + | 'message__transactionHash' + | 'message__blockNumber' + | 'bumpRelayerFeeCount' + | 'relayerFees' + | 'initialRelayerFeeAsset' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber' + | 'txOrigin' + | 'txNonce'; -export type localmainnet_Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; +export type stagingoptimismgoerli_Relayer = { + id: Scalars['ID']; + isActive: Scalars['Boolean']; + relayer?: Maybe; }; -export type localmainnet_BnbConnectorMeta = { +export type stagingoptimismgoerli_RelayerFee = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['localmainnet_Bytes']; - rootManager: Scalars['localmainnet_Bytes']; - mirrorConnector: Scalars['localmainnet_Bytes']; + transfer: stagingoptimismgoerli_OriginTransfer; + fee: Scalars['BigInt']; + asset: Scalars['stagingoptimismgoerli_Bytes']; }; -export type localmainnet_BnbConnectorMeta_filter = { +export type stagingoptimismgoerli_RelayerFee_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -66440,76 +68063,100 @@ export type localmainnet_BnbConnectorMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + fee?: InputMaybe; + fee_not?: InputMaybe; + fee_gt?: InputMaybe; + fee_lt?: InputMaybe; + fee_gte?: InputMaybe; + fee_lte?: InputMaybe; + fee_in?: InputMaybe>; + fee_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_BnbConnectorMeta_orderBy = +export type stagingoptimismgoerli_RelayerFee_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'fee' + | 'asset'; -export type localmainnet_GnosisConnectorMeta = { +export type stagingoptimismgoerli_RelayerFeesIncrease = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['localmainnet_Bytes']; - rootManager: Scalars['localmainnet_Bytes']; - mirrorConnector: Scalars['localmainnet_Bytes']; + transfer: stagingoptimismgoerli_OriginTransfer; + increase?: Maybe; + asset?: Maybe; + caller: Scalars['stagingoptimismgoerli_Bytes']; + transactionHash: Scalars['stagingoptimismgoerli_Bytes']; + timestamp: Scalars['BigInt']; + gasPrice: Scalars['BigInt']; + gasLimit: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type localmainnet_GnosisConnectorMeta_filter = { +export type stagingoptimismgoerli_RelayerFeesIncrease_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -66518,72 +68165,145 @@ export type localmainnet_GnosisConnectorMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + increase?: InputMaybe; + increase_not?: InputMaybe; + increase_gt?: InputMaybe; + increase_lt?: InputMaybe; + increase_gte?: InputMaybe; + increase_lte?: InputMaybe; + increase_in?: InputMaybe>; + increase_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_GnosisConnectorMeta_orderBy = +export type stagingoptimismgoerli_RelayerFeesIncrease_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; - -export type localmainnet_HubDomain = { - id: Scalars['ID']; - domain?: Maybe; -}; + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'increase' + | 'asset' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; -export type localmainnet_HubDomain_filter = { +export type stagingoptimismgoerli_Relayer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -66592,32 +68312,37 @@ export type localmainnet_HubDomain_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_gt?: InputMaybe; + relayer_lt?: InputMaybe; + relayer_gte?: InputMaybe; + relayer_lte?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_HubDomain_orderBy = +export type stagingoptimismgoerli_Relayer_orderBy = | 'id' - | 'domain'; + | 'isActive' + | 'relayer'; -export type localmainnet_HubOptimisticRootFinalized = { +export type stagingoptimismgoerli_RootCount = { id: Scalars['ID']; - aggregateRoot: Scalars['localmainnet_Bytes']; - timestamp: Scalars['BigInt']; - blockNumber?: Maybe; + count?: Maybe; }; -export type localmainnet_HubOptimisticRootFinalized_filter = { +export type stagingoptimismgoerli_RootCount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -66626,54 +68351,39 @@ export type localmainnet_HubOptimisticRootFinalized_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_HubOptimisticRootFinalized_orderBy = +export type stagingoptimismgoerli_RootCount_orderBy = | 'id' - | 'aggregateRoot' - | 'timestamp' - | 'blockNumber'; + | 'count'; -export type localmainnet_OptimismConnectorMeta = { +export type stagingoptimismgoerli_RootMessageSent = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['localmainnet_Bytes']; - rootManager: Scalars['localmainnet_Bytes']; - mirrorConnector: Scalars['localmainnet_Bytes']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + root?: Maybe; + count?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; }; -export type localmainnet_OptimismConnectorMeta_filter = { +export type stagingoptimismgoerli_RootMessageSent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -66698,87 +68408,44 @@ export type localmainnet_OptimismConnectorMeta_filter = { hubDomain_lte?: InputMaybe; hubDomain_in?: InputMaybe>; hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type localmainnet_OptimismConnectorMeta_orderBy = - | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; - -export type localmainnet_OptimisticRootPropagated = { - id: Scalars['ID']; - aggregateRoot: Scalars['localmainnet_Bytes']; - domainsHash: Scalars['localmainnet_Bytes']; - timestamp: Scalars['BigInt']; - blockNumber?: Maybe; -}; - -export type localmainnet_OptimisticRootPropagated_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; - domainsHash?: InputMaybe; - domainsHash_not?: InputMaybe; - domainsHash_gt?: InputMaybe; - domainsHash_lt?: InputMaybe; - domainsHash_gte?: InputMaybe; - domainsHash_lte?: InputMaybe; - domainsHash_in?: InputMaybe>; - domainsHash_not_in?: InputMaybe>; - domainsHash_contains?: InputMaybe; - domainsHash_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -66787,6 +68454,22 @@ export type localmainnet_OptimisticRootPropagated_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -66796,30 +68479,52 @@ export type localmainnet_OptimisticRootPropagated_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_OptimisticRootPropagated_orderBy = +export type stagingoptimismgoerli_RootMessageSent_orderBy = | 'id' - | 'aggregateRoot' - | 'domainsHash' + | 'spokeDomain' + | 'hubDomain' + | 'root' + | 'count' + | 'caller' + | 'transactionHash' | 'timestamp' + | 'gasPrice' + | 'gasLimit' | 'blockNumber'; -export type localmainnet_OptimisticRootProposed = { +export type stagingoptimismgoerli_Router = { id: Scalars['ID']; - disputeCliff: Scalars['BigInt']; - aggregateRoot: Scalars['localmainnet_Bytes']; - snapshotsRoots?: Maybe>; - domains?: Maybe>; - baseAggregateRoot: Scalars['localmainnet_Bytes']; + isActive: Scalars['Boolean']; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; + proposedTimestamp?: Maybe; + assetBalances: Array; +}; + + +export type stagingoptimismgoerli_RouterassetBalancesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type stagingoptimismgoerli_RouterDailyTVL = { + id: Scalars['ID']; + router: stagingoptimismgoerli_Router; + asset: stagingoptimismgoerli_Asset; timestamp: Scalars['BigInt']; - blockNumber?: Maybe; + balance: Scalars['BigInt']; }; -export type localmainnet_OptimisticRootProposed_filter = { +export type stagingoptimismgoerli_RouterDailyTVL_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -66828,46 +68533,48 @@ export type localmainnet_OptimisticRootProposed_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - disputeCliff?: InputMaybe; - disputeCliff_not?: InputMaybe; - disputeCliff_gt?: InputMaybe; - disputeCliff_lt?: InputMaybe; - disputeCliff_gte?: InputMaybe; - disputeCliff_lte?: InputMaybe; - disputeCliff_in?: InputMaybe>; - disputeCliff_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; - snapshotsRoots?: InputMaybe>; - snapshotsRoots_not?: InputMaybe>; - snapshotsRoots_contains?: InputMaybe>; - snapshotsRoots_contains_nocase?: InputMaybe>; - snapshotsRoots_not_contains?: InputMaybe>; - snapshotsRoots_not_contains_nocase?: InputMaybe>; - domains?: InputMaybe>; - domains_not?: InputMaybe>; - domains_contains?: InputMaybe>; - domains_contains_nocase?: InputMaybe>; - domains_not_contains?: InputMaybe>; - domains_not_contains_nocase?: InputMaybe>; - baseAggregateRoot?: InputMaybe; - baseAggregateRoot_not?: InputMaybe; - baseAggregateRoot_gt?: InputMaybe; - baseAggregateRoot_lt?: InputMaybe; - baseAggregateRoot_gte?: InputMaybe; - baseAggregateRoot_lte?: InputMaybe; - baseAggregateRoot_in?: InputMaybe>; - baseAggregateRoot_not_in?: InputMaybe>; - baseAggregateRoot_contains?: InputMaybe; - baseAggregateRoot_not_contains?: InputMaybe; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -66876,174 +68583,115 @@ export type localmainnet_OptimisticRootProposed_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_OptimisticRootProposed_orderBy = +export type stagingoptimismgoerli_RouterDailyTVL_orderBy = | 'id' - | 'disputeCliff' - | 'aggregateRoot' - | 'snapshotsRoots' - | 'domains' - | 'baseAggregateRoot' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' | 'timestamp' - | 'blockNumber'; - -/** Defines the order direction, either ascending or descending */ -export type localmainnet_OrderDirection = - | 'asc' - | 'desc'; - -export type localmainnet_PolygonConnectorMeta = { - id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['localmainnet_Bytes']; - rootManager: Scalars['localmainnet_Bytes']; - mirrorConnector: Scalars['localmainnet_Bytes']; -}; - -export type localmainnet_PolygonConnectorMeta_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type localmainnet_PolygonConnectorMeta_orderBy = - | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; - -export type localmainnet_RootAggregated = { - id: Scalars['ID']; - domain: Scalars['BigInt']; - receivedRoot: Scalars['localmainnet_Bytes']; - index: Scalars['BigInt']; -}; + | 'balance'; -export type localmainnet_RootAggregated_filter = { +export type stagingoptimismgoerli_Router_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; id_gte?: InputMaybe; id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; - receivedRoot?: InputMaybe; - receivedRoot_not?: InputMaybe; - receivedRoot_gt?: InputMaybe; - receivedRoot_lt?: InputMaybe; - receivedRoot_gte?: InputMaybe; - receivedRoot_lte?: InputMaybe; - receivedRoot_in?: InputMaybe>; - receivedRoot_not_in?: InputMaybe>; - receivedRoot_contains?: InputMaybe; - receivedRoot_not_contains?: InputMaybe; - index?: InputMaybe; - index_not?: InputMaybe; - index_gt?: InputMaybe; - index_lt?: InputMaybe; - index_gte?: InputMaybe; - index_lte?: InputMaybe; - index_in?: InputMaybe>; - index_not_in?: InputMaybe>; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_gt?: InputMaybe; + owner_lt?: InputMaybe; + owner_gte?: InputMaybe; + owner_lte?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_gt?: InputMaybe; + recipient_lt?: InputMaybe; + recipient_gte?: InputMaybe; + recipient_lte?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_gt?: InputMaybe; + proposedOwner_lt?: InputMaybe; + proposedOwner_gte?: InputMaybe; + proposedOwner_lte?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; + proposedTimestamp?: InputMaybe; + proposedTimestamp_not?: InputMaybe; + proposedTimestamp_gt?: InputMaybe; + proposedTimestamp_lt?: InputMaybe; + proposedTimestamp_gte?: InputMaybe; + proposedTimestamp_lte?: InputMaybe; + proposedTimestamp_in?: InputMaybe>; + proposedTimestamp_not_in?: InputMaybe>; + assetBalances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_RootAggregated_orderBy = +export type stagingoptimismgoerli_Router_orderBy = | 'id' - | 'domain' - | 'receivedRoot' - | 'index'; + | 'isActive' + | 'owner' + | 'recipient' + | 'proposedOwner' + | 'proposedTimestamp' + | 'assetBalances'; -export type localmainnet_RootManagerMeta = { +export type stagingoptimismgoerli_Sequencer = { id: Scalars['ID']; - domains?: Maybe>; - connectors?: Maybe>; + isActive: Scalars['Boolean']; + sequencer?: Maybe; }; -export type localmainnet_RootManagerMeta_filter = { +export type stagingoptimismgoerli_Sequencer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -67052,35 +68700,38 @@ export type localmainnet_RootManagerMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - domains?: InputMaybe>; - domains_not?: InputMaybe>; - domains_contains?: InputMaybe>; - domains_contains_nocase?: InputMaybe>; - domains_not_contains?: InputMaybe>; - domains_not_contains_nocase?: InputMaybe>; - connectors?: InputMaybe>; - connectors_not?: InputMaybe>; - connectors_contains?: InputMaybe>; - connectors_contains_nocase?: InputMaybe>; - connectors_not_contains?: InputMaybe>; - connectors_not_contains_nocase?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + sequencer?: InputMaybe; + sequencer_not?: InputMaybe; + sequencer_gt?: InputMaybe; + sequencer_lt?: InputMaybe; + sequencer_gte?: InputMaybe; + sequencer_lte?: InputMaybe; + sequencer_in?: InputMaybe>; + sequencer_not_in?: InputMaybe>; + sequencer_contains?: InputMaybe; + sequencer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_RootManagerMeta_orderBy = +export type stagingoptimismgoerli_Sequencer_orderBy = | 'id' - | 'domains' - | 'connectors'; + | 'isActive' + | 'sequencer'; -export type localmainnet_RootManagerMode = { +export type stagingoptimismgoerli_Setting = { id: Scalars['ID']; - mode: Scalars['String']; + maxRoutersPerTransfer: Scalars['BigInt']; + caller: Scalars['stagingoptimismgoerli_Bytes']; }; -export type localmainnet_RootManagerMode_filter = { +export type stagingoptimismgoerli_Setting_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -67089,50 +68740,48 @@ export type localmainnet_RootManagerMode_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - mode?: InputMaybe; - mode_not?: InputMaybe; - mode_gt?: InputMaybe; - mode_lt?: InputMaybe; - mode_gte?: InputMaybe; - mode_lte?: InputMaybe; - mode_in?: InputMaybe>; - mode_not_in?: InputMaybe>; - mode_contains?: InputMaybe; - mode_contains_nocase?: InputMaybe; - mode_not_contains?: InputMaybe; - mode_not_contains_nocase?: InputMaybe; - mode_starts_with?: InputMaybe; - mode_starts_with_nocase?: InputMaybe; - mode_not_starts_with?: InputMaybe; - mode_not_starts_with_nocase?: InputMaybe; - mode_ends_with?: InputMaybe; - mode_ends_with_nocase?: InputMaybe; - mode_not_ends_with?: InputMaybe; - mode_not_ends_with_nocase?: InputMaybe; + maxRoutersPerTransfer?: InputMaybe; + maxRoutersPerTransfer_not?: InputMaybe; + maxRoutersPerTransfer_gt?: InputMaybe; + maxRoutersPerTransfer_lt?: InputMaybe; + maxRoutersPerTransfer_gte?: InputMaybe; + maxRoutersPerTransfer_lte?: InputMaybe; + maxRoutersPerTransfer_in?: InputMaybe>; + maxRoutersPerTransfer_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_RootManagerMode_orderBy = +export type stagingoptimismgoerli_Setting_orderBy = | 'id' - | 'mode'; + | 'maxRoutersPerTransfer' + | 'caller'; -export type localmainnet_RootMessageProcessed = { +export type stagingoptimismgoerli_SlippageUpdate = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - root?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; + transfer: stagingoptimismgoerli_DestinationTransfer; + slippage: Scalars['BigInt']; + caller: Scalars['stagingoptimismgoerli_Bytes']; + transactionHash: Scalars['stagingoptimismgoerli_Bytes']; + timestamp: Scalars['BigInt']; + gasPrice: Scalars['BigInt']; + gasLimit: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type localmainnet_RootMessageProcessed_filter = { +export type stagingoptimismgoerli_SlippageUpdate_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -67141,52 +68790,55 @@ export type localmainnet_RootMessageProcessed_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -67220,16 +68872,51 @@ export type localmainnet_RootMessageProcessed_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_RootMessageProcessed_orderBy = +export type stagingoptimismgoerli_SlippageUpdate_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'root' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__bumpSlippageCount' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__amount' + | 'transfer__routersFee' + | 'transfer__executedCaller' + | 'transfer__executedTransactionHash' + | 'transfer__executedTimestamp' + | 'transfer__executedGasPrice' + | 'transfer__executedGasLimit' + | 'transfer__executedBlockNumber' + | 'transfer__executedTxOrigin' + | 'transfer__executedTxNonce' + | 'transfer__reconciledCaller' + | 'transfer__reconciledTransactionHash' + | 'transfer__reconciledTimestamp' + | 'transfer__reconciledGasPrice' + | 'transfer__reconciledGasLimit' + | 'transfer__reconciledBlockNumber' + | 'transfer__reconciledTxOrigin' + | 'transfer__reconciledTxNonce' + | 'slippage' | 'caller' | 'transactionHash' | 'timestamp' @@ -67237,15 +68924,16 @@ export type localmainnet_RootMessageProcessed_orderBy = | 'gasLimit' | 'blockNumber'; -export type localmainnet_RootPropagated = { +export type stagingoptimismgoerli_SnapshotRoot = { id: Scalars['ID']; - aggregate: Scalars['localmainnet_Bytes']; - domainsHash: Scalars['localmainnet_Bytes']; + spokeDomain?: Maybe; + root: Scalars['stagingoptimismgoerli_Bytes']; count: Scalars['BigInt']; - blockNumber?: Maybe; + timestamp: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type localmainnet_RootPropagated_filter = { +export type stagingoptimismgoerli_SnapshotRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -67254,26 +68942,24 @@ export type localmainnet_RootPropagated_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregate?: InputMaybe; - aggregate_not?: InputMaybe; - aggregate_gt?: InputMaybe; - aggregate_lt?: InputMaybe; - aggregate_gte?: InputMaybe; - aggregate_lte?: InputMaybe; - aggregate_in?: InputMaybe>; - aggregate_not_in?: InputMaybe>; - aggregate_contains?: InputMaybe; - aggregate_not_contains?: InputMaybe; - domainsHash?: InputMaybe; - domainsHash_not?: InputMaybe; - domainsHash_gt?: InputMaybe; - domainsHash_lt?: InputMaybe; - domainsHash_gte?: InputMaybe; - domainsHash_lte?: InputMaybe; - domainsHash_in?: InputMaybe>; - domainsHash_not_in?: InputMaybe>; - domainsHash_contains?: InputMaybe; - domainsHash_not_contains?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; count?: InputMaybe; count_not?: InputMaybe; count_gt?: InputMaybe; @@ -67282,6 +68968,14 @@ export type localmainnet_RootPropagated_filter = { count_lte?: InputMaybe; count_in?: InputMaybe>; count_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -67291,28 +68985,25 @@ export type localmainnet_RootPropagated_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_RootPropagated_orderBy = +export type stagingoptimismgoerli_SnapshotRoot_orderBy = | 'id' - | 'aggregate' - | 'domainsHash' + | 'spokeDomain' + | 'root' | 'count' + | 'timestamp' | 'blockNumber'; -export type localmainnet_ZkSyncConnectorMeta = { +export type stagingoptimismgoerli_SpokeConnectorMode = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['localmainnet_Bytes']; - rootManager: Scalars['localmainnet_Bytes']; - mirrorConnector: Scalars['localmainnet_Bytes']; + mode: Scalars['String']; }; -export type localmainnet_ZkSyncConnectorMeta_filter = { +export type stagingoptimismgoerli_SpokeConnectorMode_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -67321,69 +69012,46 @@ export type localmainnet_ZkSyncConnectorMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + mode?: InputMaybe; + mode_not?: InputMaybe; + mode_gt?: InputMaybe; + mode_lt?: InputMaybe; + mode_gte?: InputMaybe; + mode_lte?: InputMaybe; + mode_in?: InputMaybe>; + mode_not_in?: InputMaybe>; + mode_contains?: InputMaybe; + mode_contains_nocase?: InputMaybe; + mode_not_contains?: InputMaybe; + mode_not_contains_nocase?: InputMaybe; + mode_starts_with?: InputMaybe; + mode_starts_with_nocase?: InputMaybe; + mode_not_starts_with?: InputMaybe; + mode_not_starts_with_nocase?: InputMaybe; + mode_ends_with?: InputMaybe; + mode_ends_with_nocase?: InputMaybe; + mode_not_ends_with?: InputMaybe; + mode_not_ends_with_nocase?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_ZkSyncConnectorMeta_orderBy = +export type stagingoptimismgoerli_SpokeConnectorMode_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; + | 'mode'; -export type localmainnet__Block_ = { +export type stagingoptimismgoerli_TransferStatus = + | 'XCalled' + | 'Executed' + | 'Reconciled' + | 'CompletedSlow' + | 'CompletedFast'; + +export type stagingoptimismgoerli__Block_ = { /** The hash of the block */ - hash?: Maybe; + hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ @@ -67391,7 +69059,7 @@ export type localmainnet__Block_ = { }; /** The type for the top-level _meta field */ -export type localmainnet__Meta_ = { +export type stagingoptimismgoerli__Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for @@ -67399,22 +69067,22 @@ export type localmainnet__Meta_ = { * and therefore asks for the latest block * */ - block: localmainnet__Block_; + block: stagingoptimismgoerli__Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ hasIndexingErrors: Scalars['Boolean']; }; -export type stagingoptimismgoerli_AggregateRoot = { +export type staginggoerli_AggregateRoot = { id: Scalars['ID']; - root: Scalars['stagingoptimismgoerli_Bytes']; + root: Scalars['staginggoerli_Bytes']; blockNumber: Scalars['BigInt']; }; -export type stagingoptimismgoerli_AggregateRootProposed = { +export type staginggoerli_AggregateRootProposed = { id: Scalars['ID']; - aggregateRoot: Scalars['stagingoptimismgoerli_Bytes']; + aggregateRoot: Scalars['staginggoerli_Bytes']; rootTimestamp: Scalars['BigInt']; endOfDispute: Scalars['BigInt']; domain: Scalars['BigInt']; @@ -67422,7 +69090,7 @@ export type stagingoptimismgoerli_AggregateRootProposed = { blockNumber?: Maybe; }; -export type stagingoptimismgoerli_AggregateRootProposed_filter = { +export type staginggoerli_AggregateRootProposed_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -67431,16 +69099,16 @@ export type stagingoptimismgoerli_AggregateRootProposed_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; rootTimestamp?: InputMaybe; rootTimestamp_not?: InputMaybe; rootTimestamp_gt?: InputMaybe; @@ -67482,12 +69150,12 @@ export type stagingoptimismgoerli_AggregateRootProposed_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_AggregateRootProposed_orderBy = +export type staginggoerli_AggregateRootProposed_orderBy = | 'id' | 'aggregateRoot' | 'rootTimestamp' @@ -67496,7 +69164,7 @@ export type stagingoptimismgoerli_AggregateRootProposed_orderBy = | 'timestamp' | 'blockNumber'; -export type stagingoptimismgoerli_AggregateRoot_filter = { +export type staginggoerli_AggregateRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -67505,16 +69173,16 @@ export type stagingoptimismgoerli_AggregateRoot_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -67524,40 +69192,40 @@ export type stagingoptimismgoerli_AggregateRoot_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_AggregateRoot_orderBy = +export type staginggoerli_AggregateRoot_orderBy = | 'id' | 'root' | 'blockNumber'; -export type stagingoptimismgoerli_Asset = { +export type staginggoerli_Asset = { id: Scalars['ID']; - key?: Maybe; + key?: Maybe; decimal?: Maybe; - canonicalId?: Maybe; + canonicalId?: Maybe; canonicalDomain?: Maybe; - adoptedAsset?: Maybe; - localAsset?: Maybe; + adoptedAsset?: Maybe; + localAsset?: Maybe; blockNumber?: Maybe; - status?: Maybe; + status?: Maybe; }; -export type stagingoptimismgoerli_AssetBalance = { +export type staginggoerli_AssetBalance = { id: Scalars['ID']; amount: Scalars['BigInt']; locked: Scalars['BigInt']; supplied: Scalars['BigInt']; removed: Scalars['BigInt']; - router: stagingoptimismgoerli_Router; - asset: stagingoptimismgoerli_Asset; + router: staginggoerli_Router; + asset: staginggoerli_Asset; feesEarned: Scalars['BigInt']; }; -export type stagingoptimismgoerli_AssetBalance_filter = { +export type staginggoerli_AssetBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -67618,7 +69286,7 @@ export type stagingoptimismgoerli_AssetBalance_filter = { router_ends_with_nocase?: InputMaybe; router_not_ends_with?: InputMaybe; router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -67639,7 +69307,7 @@ export type stagingoptimismgoerli_AssetBalance_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; feesEarned?: InputMaybe; feesEarned_not?: InputMaybe; feesEarned_gt?: InputMaybe; @@ -67649,12 +69317,12 @@ export type stagingoptimismgoerli_AssetBalance_filter = { feesEarned_in?: InputMaybe>; feesEarned_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_AssetBalance_orderBy = +export type staginggoerli_AssetBalance_orderBy = | 'id' | 'amount' | 'locked' @@ -67678,12 +69346,12 @@ export type stagingoptimismgoerli_AssetBalance_orderBy = | 'asset__blockNumber' | 'feesEarned'; -export type stagingoptimismgoerli_AssetStatus = { +export type staginggoerli_AssetStatus = { id: Scalars['ID']; status?: Maybe; }; -export type stagingoptimismgoerli_AssetStatus_filter = { +export type staginggoerli_AssetStatus_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -67697,16 +69365,16 @@ export type stagingoptimismgoerli_AssetStatus_filter = { status_in?: InputMaybe>; status_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_AssetStatus_orderBy = +export type staginggoerli_AssetStatus_orderBy = | 'id' | 'status'; -export type stagingoptimismgoerli_Asset_filter = { +export type staginggoerli_Asset_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -67715,16 +69383,16 @@ export type stagingoptimismgoerli_Asset_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; decimal?: InputMaybe; decimal_not?: InputMaybe; decimal_gt?: InputMaybe; @@ -67733,16 +69401,16 @@ export type stagingoptimismgoerli_Asset_filter = { decimal_lte?: InputMaybe; decimal_in?: InputMaybe>; decimal_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; canonicalDomain?: InputMaybe; canonicalDomain_not?: InputMaybe; canonicalDomain_gt?: InputMaybe; @@ -67751,26 +69419,26 @@ export type stagingoptimismgoerli_Asset_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - adoptedAsset?: InputMaybe; - adoptedAsset_not?: InputMaybe; - adoptedAsset_gt?: InputMaybe; - adoptedAsset_lt?: InputMaybe; - adoptedAsset_gte?: InputMaybe; - adoptedAsset_lte?: InputMaybe; - adoptedAsset_in?: InputMaybe>; - adoptedAsset_not_in?: InputMaybe>; - adoptedAsset_contains?: InputMaybe; - adoptedAsset_not_contains?: InputMaybe; - localAsset?: InputMaybe; - localAsset_not?: InputMaybe; - localAsset_gt?: InputMaybe; - localAsset_lt?: InputMaybe; - localAsset_gte?: InputMaybe; - localAsset_lte?: InputMaybe; - localAsset_in?: InputMaybe>; - localAsset_not_in?: InputMaybe>; - localAsset_contains?: InputMaybe; - localAsset_not_contains?: InputMaybe; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_gt?: InputMaybe; + adoptedAsset_lt?: InputMaybe; + adoptedAsset_gte?: InputMaybe; + adoptedAsset_lte?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_gt?: InputMaybe; + localAsset_lt?: InputMaybe; + localAsset_gte?: InputMaybe; + localAsset_lte?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -67799,14 +69467,14 @@ export type stagingoptimismgoerli_Asset_filter = { status_ends_with_nocase?: InputMaybe; status_not_ends_with?: InputMaybe; status_not_ends_with_nocase?: InputMaybe; - status_?: InputMaybe; + status_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_Asset_orderBy = +export type staginggoerli_Asset_orderBy = | 'id' | 'key' | 'decimal' @@ -67819,26 +69487,16 @@ export type stagingoptimismgoerli_Asset_orderBy = | 'status__id' | 'status__status'; -export type stagingoptimismgoerli_BlockChangedFilter = { - number_gte: Scalars['Int']; -}; - -export type stagingoptimismgoerli_Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; -}; - -export type stagingoptimismgoerli_ConnectorMeta = { +export type staginggoerli_ConnectorMeta = { id: Scalars['ID']; spokeDomain?: Maybe; hubDomain?: Maybe; - amb?: Maybe; - rootManager?: Maybe; - mirrorConnector?: Maybe; + amb?: Maybe; + rootManager?: Maybe; + mirrorConnector?: Maybe; }; -export type stagingoptimismgoerli_ConnectorMeta_filter = { +export type staginggoerli_ConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -67863,43 +69521,43 @@ export type stagingoptimismgoerli_ConnectorMeta_filter = { hubDomain_lte?: InputMaybe; hubDomain_in?: InputMaybe>; hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_ConnectorMeta_orderBy = +export type staginggoerli_ConnectorMeta_orderBy = | 'id' | 'spokeDomain' | 'hubDomain' @@ -67907,57 +69565,57 @@ export type stagingoptimismgoerli_ConnectorMeta_orderBy = | 'rootManager' | 'mirrorConnector'; -export type stagingoptimismgoerli_DestinationTransfer = { +export type staginggoerli_DestinationTransfer = { id: Scalars['ID']; chainId?: Maybe; - transferId?: Maybe; + transferId?: Maybe; nonce?: Maybe; - status?: Maybe; - routers?: Maybe>; + status?: Maybe; + routers?: Maybe>; originDomain?: Maybe; destinationDomain?: Maybe; canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; + to?: Maybe; + delegate?: Maybe; receiveLocal?: Maybe; - callData?: Maybe; + callData?: Maybe; slippage?: Maybe; bumpSlippageCount?: Maybe; - originSender?: Maybe; + originSender?: Maybe; bridgedAmt?: Maybe; normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; amount?: Maybe; routersFee?: Maybe; - executedCaller?: Maybe; - executedTransactionHash?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; executedTimestamp?: Maybe; executedGasPrice?: Maybe; executedGasLimit?: Maybe; executedBlockNumber?: Maybe; - executedTxOrigin?: Maybe; + executedTxOrigin?: Maybe; executedTxNonce?: Maybe; - reconciledCaller?: Maybe; - reconciledTransactionHash?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; reconciledTimestamp?: Maybe; reconciledGasPrice?: Maybe; reconciledGasLimit?: Maybe; reconciledBlockNumber?: Maybe; - reconciledTxOrigin?: Maybe; + reconciledTxOrigin?: Maybe; reconciledTxNonce?: Maybe; }; -export type stagingoptimismgoerli_DestinationTransferroutersArgs = { +export type staginggoerli_DestinationTransferroutersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type stagingoptimismgoerli_DestinationTransfer_filter = { +export type staginggoerli_DestinationTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -67974,16 +69632,16 @@ export type stagingoptimismgoerli_DestinationTransfer_filter = { chainId_lte?: InputMaybe; chainId_in?: InputMaybe>; chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -67992,17 +69650,17 @@ export type stagingoptimismgoerli_DestinationTransfer_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; routers?: InputMaybe>; routers_not?: InputMaybe>; routers_contains?: InputMaybe>; routers_contains_nocase?: InputMaybe>; routers_not_contains?: InputMaybe>; routers_not_contains_nocase?: InputMaybe>; - routers_?: InputMaybe; + routers_?: InputMaybe; originDomain?: InputMaybe; originDomain_not?: InputMaybe; originDomain_gt?: InputMaybe; @@ -68027,40 +69685,40 @@ export type stagingoptimismgoerli_DestinationTransfer_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; receiveLocal?: InputMaybe; receiveLocal_not?: InputMaybe; receiveLocal_in?: InputMaybe>; receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -68077,16 +69735,16 @@ export type stagingoptimismgoerli_DestinationTransfer_filter = { bumpSlippageCount_lte?: InputMaybe; bumpSlippageCount_in?: InputMaybe>; bumpSlippageCount_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; bridgedAmt?: InputMaybe; bridgedAmt_not?: InputMaybe; bridgedAmt_gt?: InputMaybe; @@ -68103,16 +69761,16 @@ export type stagingoptimismgoerli_DestinationTransfer_filter = { normalizedIn_lte?: InputMaybe; normalizedIn_in?: InputMaybe>; normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -68133,7 +69791,7 @@ export type stagingoptimismgoerli_DestinationTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; amount?: InputMaybe; amount_not?: InputMaybe; amount_gt?: InputMaybe; @@ -68150,26 +69808,26 @@ export type stagingoptimismgoerli_DestinationTransfer_filter = { routersFee_lte?: InputMaybe; routersFee_in?: InputMaybe>; routersFee_not_in?: InputMaybe>; - executedCaller?: InputMaybe; - executedCaller_not?: InputMaybe; - executedCaller_gt?: InputMaybe; - executedCaller_lt?: InputMaybe; - executedCaller_gte?: InputMaybe; - executedCaller_lte?: InputMaybe; - executedCaller_in?: InputMaybe>; - executedCaller_not_in?: InputMaybe>; - executedCaller_contains?: InputMaybe; - executedCaller_not_contains?: InputMaybe; - executedTransactionHash?: InputMaybe; - executedTransactionHash_not?: InputMaybe; - executedTransactionHash_gt?: InputMaybe; - executedTransactionHash_lt?: InputMaybe; - executedTransactionHash_gte?: InputMaybe; - executedTransactionHash_lte?: InputMaybe; - executedTransactionHash_in?: InputMaybe>; - executedTransactionHash_not_in?: InputMaybe>; - executedTransactionHash_contains?: InputMaybe; - executedTransactionHash_not_contains?: InputMaybe; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_gt?: InputMaybe; + executedCaller_lt?: InputMaybe; + executedCaller_gte?: InputMaybe; + executedCaller_lte?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_gt?: InputMaybe; + executedTransactionHash_lt?: InputMaybe; + executedTransactionHash_gte?: InputMaybe; + executedTransactionHash_lte?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; executedTimestamp?: InputMaybe; executedTimestamp_not?: InputMaybe; executedTimestamp_gt?: InputMaybe; @@ -68202,16 +69860,16 @@ export type stagingoptimismgoerli_DestinationTransfer_filter = { executedBlockNumber_lte?: InputMaybe; executedBlockNumber_in?: InputMaybe>; executedBlockNumber_not_in?: InputMaybe>; - executedTxOrigin?: InputMaybe; - executedTxOrigin_not?: InputMaybe; - executedTxOrigin_gt?: InputMaybe; - executedTxOrigin_lt?: InputMaybe; - executedTxOrigin_gte?: InputMaybe; - executedTxOrigin_lte?: InputMaybe; - executedTxOrigin_in?: InputMaybe>; - executedTxOrigin_not_in?: InputMaybe>; - executedTxOrigin_contains?: InputMaybe; - executedTxOrigin_not_contains?: InputMaybe; + executedTxOrigin?: InputMaybe; + executedTxOrigin_not?: InputMaybe; + executedTxOrigin_gt?: InputMaybe; + executedTxOrigin_lt?: InputMaybe; + executedTxOrigin_gte?: InputMaybe; + executedTxOrigin_lte?: InputMaybe; + executedTxOrigin_in?: InputMaybe>; + executedTxOrigin_not_in?: InputMaybe>; + executedTxOrigin_contains?: InputMaybe; + executedTxOrigin_not_contains?: InputMaybe; executedTxNonce?: InputMaybe; executedTxNonce_not?: InputMaybe; executedTxNonce_gt?: InputMaybe; @@ -68220,26 +69878,26 @@ export type stagingoptimismgoerli_DestinationTransfer_filter = { executedTxNonce_lte?: InputMaybe; executedTxNonce_in?: InputMaybe>; executedTxNonce_not_in?: InputMaybe>; - reconciledCaller?: InputMaybe; - reconciledCaller_not?: InputMaybe; - reconciledCaller_gt?: InputMaybe; - reconciledCaller_lt?: InputMaybe; - reconciledCaller_gte?: InputMaybe; - reconciledCaller_lte?: InputMaybe; - reconciledCaller_in?: InputMaybe>; - reconciledCaller_not_in?: InputMaybe>; - reconciledCaller_contains?: InputMaybe; - reconciledCaller_not_contains?: InputMaybe; - reconciledTransactionHash?: InputMaybe; - reconciledTransactionHash_not?: InputMaybe; - reconciledTransactionHash_gt?: InputMaybe; - reconciledTransactionHash_lt?: InputMaybe; - reconciledTransactionHash_gte?: InputMaybe; - reconciledTransactionHash_lte?: InputMaybe; - reconciledTransactionHash_in?: InputMaybe>; - reconciledTransactionHash_not_in?: InputMaybe>; - reconciledTransactionHash_contains?: InputMaybe; - reconciledTransactionHash_not_contains?: InputMaybe; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_gt?: InputMaybe; + reconciledCaller_lt?: InputMaybe; + reconciledCaller_gte?: InputMaybe; + reconciledCaller_lte?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_gt?: InputMaybe; + reconciledTransactionHash_lt?: InputMaybe; + reconciledTransactionHash_gte?: InputMaybe; + reconciledTransactionHash_lte?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; reconciledTimestamp?: InputMaybe; reconciledTimestamp_not?: InputMaybe; reconciledTimestamp_gt?: InputMaybe; @@ -68272,16 +69930,16 @@ export type stagingoptimismgoerli_DestinationTransfer_filter = { reconciledBlockNumber_lte?: InputMaybe; reconciledBlockNumber_in?: InputMaybe>; reconciledBlockNumber_not_in?: InputMaybe>; - reconciledTxOrigin?: InputMaybe; - reconciledTxOrigin_not?: InputMaybe; - reconciledTxOrigin_gt?: InputMaybe; - reconciledTxOrigin_lt?: InputMaybe; - reconciledTxOrigin_gte?: InputMaybe; - reconciledTxOrigin_lte?: InputMaybe; - reconciledTxOrigin_in?: InputMaybe>; - reconciledTxOrigin_not_in?: InputMaybe>; - reconciledTxOrigin_contains?: InputMaybe; - reconciledTxOrigin_not_contains?: InputMaybe; + reconciledTxOrigin?: InputMaybe; + reconciledTxOrigin_not?: InputMaybe; + reconciledTxOrigin_gt?: InputMaybe; + reconciledTxOrigin_lt?: InputMaybe; + reconciledTxOrigin_gte?: InputMaybe; + reconciledTxOrigin_lte?: InputMaybe; + reconciledTxOrigin_in?: InputMaybe>; + reconciledTxOrigin_not_in?: InputMaybe>; + reconciledTxOrigin_contains?: InputMaybe; + reconciledTxOrigin_not_contains?: InputMaybe; reconciledTxNonce?: InputMaybe; reconciledTxNonce_not?: InputMaybe; reconciledTxNonce_gt?: InputMaybe; @@ -68291,12 +69949,12 @@ export type stagingoptimismgoerli_DestinationTransfer_filter = { reconciledTxNonce_in?: InputMaybe>; reconciledTxNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_DestinationTransfer_orderBy = +export type staginggoerli_DestinationTransfer_orderBy = | 'id' | 'chainId' | 'transferId' @@ -68344,14 +70002,14 @@ export type stagingoptimismgoerli_DestinationTransfer_orderBy = | 'reconciledTxOrigin' | 'reconciledTxNonce'; -export type stagingoptimismgoerli_OptimisticRootFinalized = { +export type staginggoerli_OptimisticRootFinalized = { id: Scalars['ID']; - aggregateRoot: Scalars['stagingoptimismgoerli_Bytes']; + aggregateRoot: Scalars['staginggoerli_Bytes']; timestamp: Scalars['BigInt']; blockNumber?: Maybe; }; -export type stagingoptimismgoerli_OptimisticRootFinalized_filter = { +export type staginggoerli_OptimisticRootFinalized_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -68360,16 +70018,16 @@ export type stagingoptimismgoerli_OptimisticRootFinalized_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -68387,36 +70045,31 @@ export type stagingoptimismgoerli_OptimisticRootFinalized_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_OptimisticRootFinalized_orderBy = +export type staginggoerli_OptimisticRootFinalized_orderBy = | 'id' | 'aggregateRoot' | 'timestamp' | 'blockNumber'; -/** Defines the order direction, either ascending or descending */ -export type stagingoptimismgoerli_OrderDirection = - | 'asc' - | 'desc'; - -export type stagingoptimismgoerli_OriginMessage = { +export type staginggoerli_OriginMessage = { id: Scalars['ID']; - transferId?: Maybe; + transferId?: Maybe; destinationDomain?: Maybe; - leaf?: Maybe; + leaf?: Maybe; index?: Maybe; - message?: Maybe; - root?: Maybe; - transactionHash?: Maybe; + message?: Maybe; + root?: Maybe; + transactionHash?: Maybe; blockNumber?: Maybe; - rootCount?: Maybe; + rootCount?: Maybe; }; -export type stagingoptimismgoerli_OriginMessage_filter = { +export type staginggoerli_OriginMessage_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -68425,16 +70078,16 @@ export type stagingoptimismgoerli_OriginMessage_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; destinationDomain?: InputMaybe; destinationDomain_not?: InputMaybe; destinationDomain_gt?: InputMaybe; @@ -68443,16 +70096,16 @@ export type stagingoptimismgoerli_OriginMessage_filter = { destinationDomain_lte?: InputMaybe; destinationDomain_in?: InputMaybe>; destinationDomain_not_in?: InputMaybe>; - leaf?: InputMaybe; - leaf_not?: InputMaybe; - leaf_gt?: InputMaybe; - leaf_lt?: InputMaybe; - leaf_gte?: InputMaybe; - leaf_lte?: InputMaybe; - leaf_in?: InputMaybe>; - leaf_not_in?: InputMaybe>; - leaf_contains?: InputMaybe; - leaf_not_contains?: InputMaybe; + leaf?: InputMaybe; + leaf_not?: InputMaybe; + leaf_gt?: InputMaybe; + leaf_lt?: InputMaybe; + leaf_gte?: InputMaybe; + leaf_lte?: InputMaybe; + leaf_in?: InputMaybe>; + leaf_not_in?: InputMaybe>; + leaf_contains?: InputMaybe; + leaf_not_contains?: InputMaybe; index?: InputMaybe; index_not?: InputMaybe; index_gt?: InputMaybe; @@ -68461,36 +70114,36 @@ export type stagingoptimismgoerli_OriginMessage_filter = { index_lte?: InputMaybe; index_in?: InputMaybe>; index_not_in?: InputMaybe>; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_not_contains?: InputMaybe; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -68519,14 +70172,14 @@ export type stagingoptimismgoerli_OriginMessage_filter = { rootCount_ends_with_nocase?: InputMaybe; rootCount_not_ends_with?: InputMaybe; rootCount_not_ends_with_nocase?: InputMaybe; - rootCount_?: InputMaybe; + rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_OriginMessage_orderBy = +export type staginggoerli_OriginMessage_orderBy = | 'id' | 'transferId' | 'destinationDomain' @@ -68540,51 +70193,51 @@ export type stagingoptimismgoerli_OriginMessage_orderBy = | 'rootCount__id' | 'rootCount__count'; -export type stagingoptimismgoerli_OriginTransfer = { +export type staginggoerli_OriginTransfer = { id: Scalars['ID']; chainId?: Maybe; - transferId?: Maybe; + transferId?: Maybe; nonce?: Maybe; - status?: Maybe; - messageHash?: Maybe; + status?: Maybe; + messageHash?: Maybe; originDomain?: Maybe; destinationDomain?: Maybe; canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; + to?: Maybe; + delegate?: Maybe; receiveLocal?: Maybe; - callData?: Maybe; + callData?: Maybe; slippage?: Maybe; - originSender?: Maybe; + originSender?: Maybe; bridgedAmt?: Maybe; normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - transactingAsset?: Maybe; - message?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + transactingAsset?: Maybe; + message?: Maybe; bumpRelayerFeeCount?: Maybe; - relayerFees?: Maybe>; - initialRelayerFeeAsset?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; + relayerFees?: Maybe>; + initialRelayerFeeAsset?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; timestamp?: Maybe; gasPrice?: Maybe; gasLimit?: Maybe; blockNumber?: Maybe; - txOrigin?: Maybe; + txOrigin?: Maybe; txNonce?: Maybe; }; -export type stagingoptimismgoerli_OriginTransferrelayerFeesArgs = { +export type staginggoerli_OriginTransferrelayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type stagingoptimismgoerli_OriginTransfer_filter = { +export type staginggoerli_OriginTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -68601,16 +70254,16 @@ export type stagingoptimismgoerli_OriginTransfer_filter = { chainId_lte?: InputMaybe; chainId_in?: InputMaybe>; chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -68619,20 +70272,20 @@ export type stagingoptimismgoerli_OriginTransfer_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - messageHash?: InputMaybe; - messageHash_not?: InputMaybe; - messageHash_gt?: InputMaybe; - messageHash_lt?: InputMaybe; - messageHash_gte?: InputMaybe; - messageHash_lte?: InputMaybe; - messageHash_in?: InputMaybe>; - messageHash_not_in?: InputMaybe>; - messageHash_contains?: InputMaybe; - messageHash_not_contains?: InputMaybe; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + messageHash?: InputMaybe; + messageHash_not?: InputMaybe; + messageHash_gt?: InputMaybe; + messageHash_lt?: InputMaybe; + messageHash_gte?: InputMaybe; + messageHash_lte?: InputMaybe; + messageHash_in?: InputMaybe>; + messageHash_not_in?: InputMaybe>; + messageHash_contains?: InputMaybe; + messageHash_not_contains?: InputMaybe; originDomain?: InputMaybe; originDomain_not?: InputMaybe; originDomain_gt?: InputMaybe; @@ -68657,40 +70310,40 @@ export type stagingoptimismgoerli_OriginTransfer_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; receiveLocal?: InputMaybe; receiveLocal_not?: InputMaybe; receiveLocal_in?: InputMaybe>; receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -68699,16 +70352,16 @@ export type stagingoptimismgoerli_OriginTransfer_filter = { slippage_lte?: InputMaybe; slippage_in?: InputMaybe>; slippage_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; bridgedAmt?: InputMaybe; bridgedAmt_not?: InputMaybe; bridgedAmt_gt?: InputMaybe; @@ -68725,16 +70378,16 @@ export type stagingoptimismgoerli_OriginTransfer_filter = { normalizedIn_lte?: InputMaybe; normalizedIn_in?: InputMaybe>; normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -68755,17 +70408,17 @@ export type stagingoptimismgoerli_OriginTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_gt?: InputMaybe; - transactingAsset_lt?: InputMaybe; - transactingAsset_gte?: InputMaybe; - transactingAsset_lte?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; + asset_?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; message?: InputMaybe; message_not?: InputMaybe; message_gt?: InputMaybe; @@ -68786,7 +70439,7 @@ export type stagingoptimismgoerli_OriginTransfer_filter = { message_ends_with_nocase?: InputMaybe; message_not_ends_with?: InputMaybe; message_not_ends_with_nocase?: InputMaybe; - message_?: InputMaybe; + message_?: InputMaybe; bumpRelayerFeeCount?: InputMaybe; bumpRelayerFeeCount_not?: InputMaybe; bumpRelayerFeeCount_gt?: InputMaybe; @@ -68801,37 +70454,37 @@ export type stagingoptimismgoerli_OriginTransfer_filter = { relayerFees_contains_nocase?: InputMaybe>; relayerFees_not_contains?: InputMaybe>; relayerFees_not_contains_nocase?: InputMaybe>; - relayerFees_?: InputMaybe; - initialRelayerFeeAsset?: InputMaybe; - initialRelayerFeeAsset_not?: InputMaybe; - initialRelayerFeeAsset_gt?: InputMaybe; - initialRelayerFeeAsset_lt?: InputMaybe; - initialRelayerFeeAsset_gte?: InputMaybe; - initialRelayerFeeAsset_lte?: InputMaybe; - initialRelayerFeeAsset_in?: InputMaybe>; - initialRelayerFeeAsset_not_in?: InputMaybe>; - initialRelayerFeeAsset_contains?: InputMaybe; - initialRelayerFeeAsset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + relayerFees_?: InputMaybe; + initialRelayerFeeAsset?: InputMaybe; + initialRelayerFeeAsset_not?: InputMaybe; + initialRelayerFeeAsset_gt?: InputMaybe; + initialRelayerFeeAsset_lt?: InputMaybe; + initialRelayerFeeAsset_gte?: InputMaybe; + initialRelayerFeeAsset_lte?: InputMaybe; + initialRelayerFeeAsset_in?: InputMaybe>; + initialRelayerFeeAsset_not_in?: InputMaybe>; + initialRelayerFeeAsset_contains?: InputMaybe; + initialRelayerFeeAsset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -68864,16 +70517,16 @@ export type stagingoptimismgoerli_OriginTransfer_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - txOrigin?: InputMaybe; - txOrigin_not?: InputMaybe; - txOrigin_gt?: InputMaybe; - txOrigin_lt?: InputMaybe; - txOrigin_gte?: InputMaybe; - txOrigin_lte?: InputMaybe; - txOrigin_in?: InputMaybe>; - txOrigin_not_in?: InputMaybe>; - txOrigin_contains?: InputMaybe; - txOrigin_not_contains?: InputMaybe; + txOrigin?: InputMaybe; + txOrigin_not?: InputMaybe; + txOrigin_gt?: InputMaybe; + txOrigin_lt?: InputMaybe; + txOrigin_gte?: InputMaybe; + txOrigin_lte?: InputMaybe; + txOrigin_in?: InputMaybe>; + txOrigin_not_in?: InputMaybe>; + txOrigin_contains?: InputMaybe; + txOrigin_not_contains?: InputMaybe; txNonce?: InputMaybe; txNonce_not?: InputMaybe; txNonce_gt?: InputMaybe; @@ -68883,12 +70536,12 @@ export type stagingoptimismgoerli_OriginTransfer_filter = { txNonce_in?: InputMaybe>; txNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_OriginTransfer_orderBy = +export type staginggoerli_OriginTransfer_orderBy = | 'id' | 'chainId' | 'transferId' @@ -68939,20 +70592,20 @@ export type stagingoptimismgoerli_OriginTransfer_orderBy = | 'txOrigin' | 'txNonce'; -export type stagingoptimismgoerli_Relayer = { +export type staginggoerli_Relayer = { id: Scalars['ID']; isActive: Scalars['Boolean']; - relayer?: Maybe; + relayer?: Maybe; }; -export type stagingoptimismgoerli_RelayerFee = { +export type staginggoerli_RelayerFee = { id: Scalars['ID']; - transfer: stagingoptimismgoerli_OriginTransfer; + transfer: staginggoerli_OriginTransfer; fee: Scalars['BigInt']; - asset: Scalars['stagingoptimismgoerli_Bytes']; + asset: Scalars['staginggoerli_Bytes']; }; -export type stagingoptimismgoerli_RelayerFee_filter = { +export type staginggoerli_RelayerFee_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -68981,7 +70634,7 @@ export type stagingoptimismgoerli_RelayerFee_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; + transfer_?: InputMaybe; fee?: InputMaybe; fee_not?: InputMaybe; fee_gt?: InputMaybe; @@ -68990,23 +70643,23 @@ export type stagingoptimismgoerli_RelayerFee_filter = { fee_lte?: InputMaybe; fee_in?: InputMaybe>; fee_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_RelayerFee_orderBy = +export type staginggoerli_RelayerFee_orderBy = | 'id' | 'transfer' | 'transfer__id' @@ -69041,20 +70694,20 @@ export type stagingoptimismgoerli_RelayerFee_orderBy = | 'fee' | 'asset'; -export type stagingoptimismgoerli_RelayerFeesIncrease = { +export type staginggoerli_RelayerFeesIncrease = { id: Scalars['ID']; - transfer: stagingoptimismgoerli_OriginTransfer; + transfer: staginggoerli_OriginTransfer; increase?: Maybe; - asset?: Maybe; - caller: Scalars['stagingoptimismgoerli_Bytes']; - transactionHash: Scalars['stagingoptimismgoerli_Bytes']; + asset?: Maybe; + caller: Scalars['staginggoerli_Bytes']; + transactionHash: Scalars['staginggoerli_Bytes']; timestamp: Scalars['BigInt']; gasPrice: Scalars['BigInt']; gasLimit: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type stagingoptimismgoerli_RelayerFeesIncrease_filter = { +export type staginggoerli_RelayerFeesIncrease_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -69083,7 +70736,7 @@ export type stagingoptimismgoerli_RelayerFeesIncrease_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; + transfer_?: InputMaybe; increase?: InputMaybe; increase_not?: InputMaybe; increase_gt?: InputMaybe; @@ -69092,36 +70745,36 @@ export type stagingoptimismgoerli_RelayerFeesIncrease_filter = { increase_lte?: InputMaybe; increase_in?: InputMaybe>; increase_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -69155,12 +70808,12 @@ export type stagingoptimismgoerli_RelayerFeesIncrease_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_RelayerFeesIncrease_orderBy = +export type staginggoerli_RelayerFeesIncrease_orderBy = | 'id' | 'transfer' | 'transfer__id' @@ -69201,7 +70854,7 @@ export type stagingoptimismgoerli_RelayerFeesIncrease_orderBy = | 'gasLimit' | 'blockNumber'; -export type stagingoptimismgoerli_Relayer_filter = { +export type staginggoerli_Relayer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -69214,33 +70867,33 @@ export type stagingoptimismgoerli_Relayer_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - relayer?: InputMaybe; - relayer_not?: InputMaybe; - relayer_gt?: InputMaybe; - relayer_lt?: InputMaybe; - relayer_gte?: InputMaybe; - relayer_lte?: InputMaybe; - relayer_in?: InputMaybe>; - relayer_not_in?: InputMaybe>; - relayer_contains?: InputMaybe; - relayer_not_contains?: InputMaybe; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_gt?: InputMaybe; + relayer_lt?: InputMaybe; + relayer_gte?: InputMaybe; + relayer_lte?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_Relayer_orderBy = +export type staginggoerli_Relayer_orderBy = | 'id' | 'isActive' | 'relayer'; -export type stagingoptimismgoerli_RootCount = { +export type staginggoerli_RootCount = { id: Scalars['ID']; count?: Maybe; }; -export type stagingoptimismgoerli_RootCount_filter = { +export type staginggoerli_RootCount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -69258,30 +70911,30 @@ export type stagingoptimismgoerli_RootCount_filter = { count_in?: InputMaybe>; count_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_RootCount_orderBy = +export type staginggoerli_RootCount_orderBy = | 'id' | 'count'; -export type stagingoptimismgoerli_RootMessageSent = { +export type staginggoerli_RootMessageSent = { id: Scalars['ID']; spokeDomain?: Maybe; hubDomain?: Maybe; - root?: Maybe; + root?: Maybe; count?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; timestamp?: Maybe; gasPrice?: Maybe; gasLimit?: Maybe; blockNumber?: Maybe; }; -export type stagingoptimismgoerli_RootMessageSent_filter = { +export type staginggoerli_RootMessageSent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -69306,16 +70959,16 @@ export type stagingoptimismgoerli_RootMessageSent_filter = { hubDomain_lte?: InputMaybe; hubDomain_in?: InputMaybe>; hubDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; count?: InputMaybe; count_not?: InputMaybe; count_gt?: InputMaybe; @@ -69324,26 +70977,26 @@ export type stagingoptimismgoerli_RootMessageSent_filter = { count_lte?: InputMaybe; count_in?: InputMaybe>; count_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -69377,12 +71030,12 @@ export type stagingoptimismgoerli_RootMessageSent_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_RootMessageSent_orderBy = +export type staginggoerli_RootMessageSent_orderBy = | 'id' | 'spokeDomain' | 'hubDomain' @@ -69395,34 +71048,34 @@ export type stagingoptimismgoerli_RootMessageSent_orderBy = | 'gasLimit' | 'blockNumber'; -export type stagingoptimismgoerli_Router = { +export type staginggoerli_Router = { id: Scalars['ID']; isActive: Scalars['Boolean']; - owner?: Maybe; - recipient?: Maybe; - proposedOwner?: Maybe; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; proposedTimestamp?: Maybe; - assetBalances: Array; + assetBalances: Array; }; -export type stagingoptimismgoerli_RouterassetBalancesArgs = { +export type staginggoerli_RouterassetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type stagingoptimismgoerli_RouterDailyTVL = { +export type staginggoerli_RouterDailyTVL = { id: Scalars['ID']; - router: stagingoptimismgoerli_Router; - asset: stagingoptimismgoerli_Asset; + router: staginggoerli_Router; + asset: staginggoerli_Asset; timestamp: Scalars['BigInt']; balance: Scalars['BigInt']; }; -export type stagingoptimismgoerli_RouterDailyTVL_filter = { +export type staginggoerli_RouterDailyTVL_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -69451,7 +71104,7 @@ export type stagingoptimismgoerli_RouterDailyTVL_filter = { router_ends_with_nocase?: InputMaybe; router_not_ends_with?: InputMaybe; router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -69472,7 +71125,7 @@ export type stagingoptimismgoerli_RouterDailyTVL_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -69490,12 +71143,12 @@ export type stagingoptimismgoerli_RouterDailyTVL_filter = { balance_in?: InputMaybe>; balance_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_RouterDailyTVL_orderBy = +export type staginggoerli_RouterDailyTVL_orderBy = | 'id' | 'router' | 'router__id' @@ -69516,7 +71169,7 @@ export type stagingoptimismgoerli_RouterDailyTVL_orderBy = | 'timestamp' | 'balance'; -export type stagingoptimismgoerli_Router_filter = { +export type staginggoerli_Router_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -69529,36 +71182,36 @@ export type stagingoptimismgoerli_Router_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_not?: InputMaybe; - owner_gt?: InputMaybe; - owner_lt?: InputMaybe; - owner_gte?: InputMaybe; - owner_lte?: InputMaybe; - owner_in?: InputMaybe>; - owner_not_in?: InputMaybe>; - owner_contains?: InputMaybe; - owner_not_contains?: InputMaybe; - recipient?: InputMaybe; - recipient_not?: InputMaybe; - recipient_gt?: InputMaybe; - recipient_lt?: InputMaybe; - recipient_gte?: InputMaybe; - recipient_lte?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_not_in?: InputMaybe>; - recipient_contains?: InputMaybe; - recipient_not_contains?: InputMaybe; - proposedOwner?: InputMaybe; - proposedOwner_not?: InputMaybe; - proposedOwner_gt?: InputMaybe; - proposedOwner_lt?: InputMaybe; - proposedOwner_gte?: InputMaybe; - proposedOwner_lte?: InputMaybe; - proposedOwner_in?: InputMaybe>; - proposedOwner_not_in?: InputMaybe>; - proposedOwner_contains?: InputMaybe; - proposedOwner_not_contains?: InputMaybe; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_gt?: InputMaybe; + owner_lt?: InputMaybe; + owner_gte?: InputMaybe; + owner_lte?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_gt?: InputMaybe; + recipient_lt?: InputMaybe; + recipient_gte?: InputMaybe; + recipient_lte?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_gt?: InputMaybe; + proposedOwner_lt?: InputMaybe; + proposedOwner_gte?: InputMaybe; + proposedOwner_lte?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; proposedTimestamp?: InputMaybe; proposedTimestamp_not?: InputMaybe; proposedTimestamp_gt?: InputMaybe; @@ -69567,14 +71220,14 @@ export type stagingoptimismgoerli_Router_filter = { proposedTimestamp_lte?: InputMaybe; proposedTimestamp_in?: InputMaybe>; proposedTimestamp_not_in?: InputMaybe>; - assetBalances_?: InputMaybe; + assetBalances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_Router_orderBy = +export type staginggoerli_Router_orderBy = | 'id' | 'isActive' | 'owner' @@ -69583,13 +71236,13 @@ export type stagingoptimismgoerli_Router_orderBy = | 'proposedTimestamp' | 'assetBalances'; -export type stagingoptimismgoerli_Sequencer = { +export type staginggoerli_Sequencer = { id: Scalars['ID']; isActive: Scalars['Boolean']; - sequencer?: Maybe; + sequencer?: Maybe; }; -export type stagingoptimismgoerli_Sequencer_filter = { +export type staginggoerli_Sequencer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -69602,34 +71255,34 @@ export type stagingoptimismgoerli_Sequencer_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - sequencer?: InputMaybe; - sequencer_not?: InputMaybe; - sequencer_gt?: InputMaybe; - sequencer_lt?: InputMaybe; - sequencer_gte?: InputMaybe; - sequencer_lte?: InputMaybe; - sequencer_in?: InputMaybe>; - sequencer_not_in?: InputMaybe>; - sequencer_contains?: InputMaybe; - sequencer_not_contains?: InputMaybe; + sequencer?: InputMaybe; + sequencer_not?: InputMaybe; + sequencer_gt?: InputMaybe; + sequencer_lt?: InputMaybe; + sequencer_gte?: InputMaybe; + sequencer_lte?: InputMaybe; + sequencer_in?: InputMaybe>; + sequencer_not_in?: InputMaybe>; + sequencer_contains?: InputMaybe; + sequencer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_Sequencer_orderBy = +export type staginggoerli_Sequencer_orderBy = | 'id' | 'isActive' | 'sequencer'; -export type stagingoptimismgoerli_Setting = { +export type staginggoerli_Setting = { id: Scalars['ID']; maxRoutersPerTransfer: Scalars['BigInt']; - caller: Scalars['stagingoptimismgoerli_Bytes']; + caller: Scalars['staginggoerli_Bytes']; }; -export type stagingoptimismgoerli_Setting_filter = { +export type staginggoerli_Setting_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -69646,40 +71299,40 @@ export type stagingoptimismgoerli_Setting_filter = { maxRoutersPerTransfer_lte?: InputMaybe; maxRoutersPerTransfer_in?: InputMaybe>; maxRoutersPerTransfer_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_Setting_orderBy = +export type staginggoerli_Setting_orderBy = | 'id' | 'maxRoutersPerTransfer' | 'caller'; -export type stagingoptimismgoerli_SlippageUpdate = { +export type staginggoerli_SlippageUpdate = { id: Scalars['ID']; - transfer: stagingoptimismgoerli_DestinationTransfer; + transfer: staginggoerli_DestinationTransfer; slippage: Scalars['BigInt']; - caller: Scalars['stagingoptimismgoerli_Bytes']; - transactionHash: Scalars['stagingoptimismgoerli_Bytes']; + caller: Scalars['staginggoerli_Bytes']; + transactionHash: Scalars['staginggoerli_Bytes']; timestamp: Scalars['BigInt']; gasPrice: Scalars['BigInt']; gasLimit: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type stagingoptimismgoerli_SlippageUpdate_filter = { +export type staginggoerli_SlippageUpdate_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -69708,7 +71361,7 @@ export type stagingoptimismgoerli_SlippageUpdate_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; + transfer_?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -69717,26 +71370,26 @@ export type stagingoptimismgoerli_SlippageUpdate_filter = { slippage_lte?: InputMaybe; slippage_in?: InputMaybe>; slippage_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -69768,14 +71421,14 @@ export type stagingoptimismgoerli_SlippageUpdate_filter = { blockNumber_gte?: InputMaybe; blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_SlippageUpdate_orderBy = +export type staginggoerli_SlippageUpdate_orderBy = | 'id' | 'transfer' | 'transfer__id' @@ -69822,16 +71475,16 @@ export type stagingoptimismgoerli_SlippageUpdate_orderBy = | 'gasLimit' | 'blockNumber'; -export type stagingoptimismgoerli_SnapshotRoot = { +export type staginggoerli_SnapshotRoot = { id: Scalars['ID']; spokeDomain?: Maybe; - root: Scalars['stagingoptimismgoerli_Bytes']; + root: Scalars['staginggoerli_Bytes']; count: Scalars['BigInt']; timestamp: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type stagingoptimismgoerli_SnapshotRoot_filter = { +export type staginggoerli_SnapshotRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -69848,16 +71501,16 @@ export type stagingoptimismgoerli_SnapshotRoot_filter = { spokeDomain_lte?: InputMaybe; spokeDomain_in?: InputMaybe>; spokeDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; count?: InputMaybe; count_not?: InputMaybe; count_gt?: InputMaybe; @@ -69883,12 +71536,12 @@ export type stagingoptimismgoerli_SnapshotRoot_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_SnapshotRoot_orderBy = +export type staginggoerli_SnapshotRoot_orderBy = | 'id' | 'spokeDomain' | 'root' @@ -69896,12 +71549,12 @@ export type stagingoptimismgoerli_SnapshotRoot_orderBy = | 'timestamp' | 'blockNumber'; -export type stagingoptimismgoerli_SpokeConnectorMode = { +export type staginggoerli_SpokeConnectorMode = { id: Scalars['ID']; mode: Scalars['String']; }; -export type stagingoptimismgoerli_SpokeConnectorMode_filter = { +export type staginggoerli_SpokeConnectorMode_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -69931,56 +71584,31 @@ export type stagingoptimismgoerli_SpokeConnectorMode_filter = { mode_not_ends_with?: InputMaybe; mode_not_ends_with_nocase?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type stagingoptimismgoerli_SpokeConnectorMode_orderBy = +export type staginggoerli_SpokeConnectorMode_orderBy = | 'id' | 'mode'; -export type stagingoptimismgoerli_TransferStatus = +export type staginggoerli_TransferStatus = | 'XCalled' | 'Executed' | 'Reconciled' | 'CompletedSlow' | 'CompletedFast'; -export type stagingoptimismgoerli__Block_ = { - /** The hash of the block */ - hash?: Maybe; - /** The block number */ - number: Scalars['Int']; - /** Integer representation of the timestamp stored in blocks for the chain */ - timestamp?: Maybe; -}; - -/** The type for the top-level _meta field */ -export type stagingoptimismgoerli__Meta_ = { - /** - * Information about a specific subgraph block. The hash of the block - * will be null if the _meta field has a block constraint that asks for - * a block number. It will be filled if the _meta field has no block constraint - * and therefore asks for the latest block - * - */ - block: stagingoptimismgoerli__Block_; - /** The deployment ID */ - deployment: Scalars['String']; - /** If `true`, the subgraph encountered indexing errors at some past block */ - hasIndexingErrors: Scalars['Boolean']; -}; - -export type localmainnet_AggregateRoot = { +export type optimism_AggregateRoot = { id: Scalars['ID']; - root: Scalars['localmainnet_Bytes']; + root: Scalars['optimism_Bytes']; blockNumber: Scalars['BigInt']; }; -export type localmainnet_AggregateRootProposed = { +export type optimism_AggregateRootProposed = { id: Scalars['ID']; - aggregateRoot: Scalars['localmainnet_Bytes']; + aggregateRoot: Scalars['optimism_Bytes']; rootTimestamp: Scalars['BigInt']; endOfDispute: Scalars['BigInt']; domain: Scalars['BigInt']; @@ -69988,7 +71616,7 @@ export type localmainnet_AggregateRootProposed = { blockNumber?: Maybe; }; -export type localmainnet_AggregateRootProposed_filter = { +export type optimism_AggregateRootProposed_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -69997,16 +71625,16 @@ export type localmainnet_AggregateRootProposed_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; rootTimestamp?: InputMaybe; rootTimestamp_not?: InputMaybe; rootTimestamp_gt?: InputMaybe; @@ -70048,472 +71676,83 @@ export type localmainnet_AggregateRootProposed_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type localmainnet_AggregateRootProposed_orderBy = - | 'id' - | 'aggregateRoot' - | 'rootTimestamp' - | 'endOfDispute' - | 'domain' - | 'timestamp' - | 'blockNumber'; - -export type localmainnet_AggregateRoot_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type localmainnet_AggregateRoot_orderBy = - | 'id' - | 'root' - | 'blockNumber'; - -export type localmainnet_Asset = { - id: Scalars['ID']; - key?: Maybe; - decimal?: Maybe; - canonicalId?: Maybe; - canonicalDomain?: Maybe; - adoptedAsset?: Maybe; - localAsset?: Maybe; - blockNumber?: Maybe; - status?: Maybe; -}; - -export type localmainnet_AssetBalance = { - id: Scalars['ID']; - amount: Scalars['BigInt']; - locked: Scalars['BigInt']; - supplied: Scalars['BigInt']; - removed: Scalars['BigInt']; - router: localmainnet_Router; - asset: localmainnet_Asset; - feesEarned: Scalars['BigInt']; -}; - -export type localmainnet_AssetBalance_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - locked?: InputMaybe; - locked_not?: InputMaybe; - locked_gt?: InputMaybe; - locked_lt?: InputMaybe; - locked_gte?: InputMaybe; - locked_lte?: InputMaybe; - locked_in?: InputMaybe>; - locked_not_in?: InputMaybe>; - supplied?: InputMaybe; - supplied_not?: InputMaybe; - supplied_gt?: InputMaybe; - supplied_lt?: InputMaybe; - supplied_gte?: InputMaybe; - supplied_lte?: InputMaybe; - supplied_in?: InputMaybe>; - supplied_not_in?: InputMaybe>; - removed?: InputMaybe; - removed_not?: InputMaybe; - removed_gt?: InputMaybe; - removed_lt?: InputMaybe; - removed_gte?: InputMaybe; - removed_lte?: InputMaybe; - removed_in?: InputMaybe>; - removed_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - feesEarned?: InputMaybe; - feesEarned_not?: InputMaybe; - feesEarned_gt?: InputMaybe; - feesEarned_lt?: InputMaybe; - feesEarned_gte?: InputMaybe; - feesEarned_lte?: InputMaybe; - feesEarned_in?: InputMaybe>; - feesEarned_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type localmainnet_AssetBalance_orderBy = - | 'id' - | 'amount' - | 'locked' - | 'supplied' - | 'removed' - | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' - | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' - | 'feesEarned'; - -export type localmainnet_AssetStatus = { - id: Scalars['ID']; - status?: Maybe; -}; - -export type localmainnet_AssetStatus_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type localmainnet_AssetStatus_orderBy = - | 'id' - | 'status'; - -export type localmainnet_Asset_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - decimal?: InputMaybe; - decimal_not?: InputMaybe; - decimal_gt?: InputMaybe; - decimal_lt?: InputMaybe; - decimal_gte?: InputMaybe; - decimal_lte?: InputMaybe; - decimal_in?: InputMaybe>; - decimal_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - adoptedAsset?: InputMaybe; - adoptedAsset_not?: InputMaybe; - adoptedAsset_gt?: InputMaybe; - adoptedAsset_lt?: InputMaybe; - adoptedAsset_gte?: InputMaybe; - adoptedAsset_lte?: InputMaybe; - adoptedAsset_in?: InputMaybe>; - adoptedAsset_not_in?: InputMaybe>; - adoptedAsset_contains?: InputMaybe; - adoptedAsset_not_contains?: InputMaybe; - localAsset?: InputMaybe; - localAsset_not?: InputMaybe; - localAsset_gt?: InputMaybe; - localAsset_lt?: InputMaybe; - localAsset_gte?: InputMaybe; - localAsset_lte?: InputMaybe; - localAsset_in?: InputMaybe>; - localAsset_not_in?: InputMaybe>; - localAsset_contains?: InputMaybe; - localAsset_not_contains?: InputMaybe; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_gt?: InputMaybe; - status_lt?: InputMaybe; - status_gte?: InputMaybe; - status_lte?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - status_contains?: InputMaybe; - status_contains_nocase?: InputMaybe; - status_not_contains?: InputMaybe; - status_not_contains_nocase?: InputMaybe; - status_starts_with?: InputMaybe; - status_starts_with_nocase?: InputMaybe; - status_not_starts_with?: InputMaybe; - status_not_starts_with_nocase?: InputMaybe; - status_ends_with?: InputMaybe; - status_ends_with_nocase?: InputMaybe; - status_not_ends_with?: InputMaybe; - status_not_ends_with_nocase?: InputMaybe; - status_?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_Asset_orderBy = +export type optimism_AggregateRootProposed_orderBy = | 'id' - | 'key' - | 'decimal' - | 'canonicalId' - | 'canonicalDomain' - | 'adoptedAsset' - | 'localAsset' - | 'blockNumber' - | 'status' - | 'status__id' - | 'status__status'; - -export type localmainnet_ConnectorMeta = { - id: Scalars['ID']; - spokeDomain?: Maybe; - hubDomain?: Maybe; - amb?: Maybe; - rootManager?: Maybe; - mirrorConnector?: Maybe; -}; - -export type localmainnet_ConnectorMeta_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + | 'aggregateRoot' + | 'rootTimestamp' + | 'endOfDispute' + | 'domain' + | 'timestamp' + | 'blockNumber'; + +export type optimism_AggregateRoot_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_ConnectorMeta_orderBy = +export type optimism_AggregateRoot_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; + | 'root' + | 'blockNumber'; -export type localmainnet_DestinationTransfer = { +export type optimism_Asset = { id: Scalars['ID']; - chainId?: Maybe; - transferId?: Maybe; - nonce?: Maybe; - status?: Maybe; - routers?: Maybe>; - originDomain?: Maybe; - destinationDomain?: Maybe; + key?: Maybe; + decimal?: Maybe; + adoptedDecimal?: Maybe; + canonicalId?: Maybe; canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; - receiveLocal?: Maybe; - callData?: Maybe; - slippage?: Maybe; - bumpSlippageCount?: Maybe; - originSender?: Maybe; - bridgedAmt?: Maybe; - normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - amount?: Maybe; - routersFee?: Maybe; - executedCaller?: Maybe; - executedTransactionHash?: Maybe; - executedTimestamp?: Maybe; - executedGasPrice?: Maybe; - executedGasLimit?: Maybe; - executedBlockNumber?: Maybe; - executedTxOrigin?: Maybe; - executedTxNonce?: Maybe; - reconciledCaller?: Maybe; - reconciledTransactionHash?: Maybe; - reconciledTimestamp?: Maybe; - reconciledGasPrice?: Maybe; - reconciledGasLimit?: Maybe; - reconciledBlockNumber?: Maybe; - reconciledTxOrigin?: Maybe; - reconciledTxNonce?: Maybe; + adoptedAsset?: Maybe; + localAsset?: Maybe; + blockNumber?: Maybe; + status?: Maybe; }; - -export type localmainnet_DestinationTransferroutersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; +export type optimism_AssetBalance = { + id: Scalars['ID']; + amount: Scalars['BigInt']; + locked: Scalars['BigInt']; + supplied: Scalars['BigInt']; + removed: Scalars['BigInt']; + router: optimism_Router; + asset: optimism_Asset; + feesEarned: Scalars['BigInt']; }; -export type localmainnet_DestinationTransfer_filter = { +export type optimism_AssetBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -70522,153 +71761,59 @@ export type localmainnet_DestinationTransfer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - routers?: InputMaybe>; - routers_not?: InputMaybe>; - routers_contains?: InputMaybe>; - routers_contains_nocase?: InputMaybe>; - routers_not_contains?: InputMaybe>; - routers_not_contains_nocase?: InputMaybe>; - routers_?: InputMaybe; - originDomain?: InputMaybe; - originDomain_not?: InputMaybe; - originDomain_gt?: InputMaybe; - originDomain_lt?: InputMaybe; - originDomain_gte?: InputMaybe; - originDomain_lte?: InputMaybe; - originDomain_in?: InputMaybe>; - originDomain_not_in?: InputMaybe>; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; - receiveLocal?: InputMaybe; - receiveLocal_not?: InputMaybe; - receiveLocal_in?: InputMaybe>; - receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - bumpSlippageCount?: InputMaybe; - bumpSlippageCount_not?: InputMaybe; - bumpSlippageCount_gt?: InputMaybe; - bumpSlippageCount_lt?: InputMaybe; - bumpSlippageCount_gte?: InputMaybe; - bumpSlippageCount_lte?: InputMaybe; - bumpSlippageCount_in?: InputMaybe>; - bumpSlippageCount_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; - bridgedAmt?: InputMaybe; - bridgedAmt_not?: InputMaybe; - bridgedAmt_gt?: InputMaybe; - bridgedAmt_lt?: InputMaybe; - bridgedAmt_gte?: InputMaybe; - bridgedAmt_lte?: InputMaybe; - bridgedAmt_in?: InputMaybe>; - bridgedAmt_not_in?: InputMaybe>; - normalizedIn?: InputMaybe; - normalizedIn_not?: InputMaybe; - normalizedIn_gt?: InputMaybe; - normalizedIn_lt?: InputMaybe; - normalizedIn_gte?: InputMaybe; - normalizedIn_lte?: InputMaybe; - normalizedIn_in?: InputMaybe>; - normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + locked?: InputMaybe; + locked_not?: InputMaybe; + locked_gt?: InputMaybe; + locked_lt?: InputMaybe; + locked_gte?: InputMaybe; + locked_lte?: InputMaybe; + locked_in?: InputMaybe>; + locked_not_in?: InputMaybe>; + supplied?: InputMaybe; + supplied_not?: InputMaybe; + supplied_gt?: InputMaybe; + supplied_lt?: InputMaybe; + supplied_gte?: InputMaybe; + supplied_lte?: InputMaybe; + supplied_in?: InputMaybe>; + supplied_not_in?: InputMaybe>; + removed?: InputMaybe; + removed_not?: InputMaybe; + removed_gt?: InputMaybe; + removed_lt?: InputMaybe; + removed_gte?: InputMaybe; + removed_lte?: InputMaybe; + removed_in?: InputMaybe>; + removed_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -70689,225 +71834,52 @@ export type localmainnet_DestinationTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - routersFee?: InputMaybe; - routersFee_not?: InputMaybe; - routersFee_gt?: InputMaybe; - routersFee_lt?: InputMaybe; - routersFee_gte?: InputMaybe; - routersFee_lte?: InputMaybe; - routersFee_in?: InputMaybe>; - routersFee_not_in?: InputMaybe>; - executedCaller?: InputMaybe; - executedCaller_not?: InputMaybe; - executedCaller_gt?: InputMaybe; - executedCaller_lt?: InputMaybe; - executedCaller_gte?: InputMaybe; - executedCaller_lte?: InputMaybe; - executedCaller_in?: InputMaybe>; - executedCaller_not_in?: InputMaybe>; - executedCaller_contains?: InputMaybe; - executedCaller_not_contains?: InputMaybe; - executedTransactionHash?: InputMaybe; - executedTransactionHash_not?: InputMaybe; - executedTransactionHash_gt?: InputMaybe; - executedTransactionHash_lt?: InputMaybe; - executedTransactionHash_gte?: InputMaybe; - executedTransactionHash_lte?: InputMaybe; - executedTransactionHash_in?: InputMaybe>; - executedTransactionHash_not_in?: InputMaybe>; - executedTransactionHash_contains?: InputMaybe; - executedTransactionHash_not_contains?: InputMaybe; - executedTimestamp?: InputMaybe; - executedTimestamp_not?: InputMaybe; - executedTimestamp_gt?: InputMaybe; - executedTimestamp_lt?: InputMaybe; - executedTimestamp_gte?: InputMaybe; - executedTimestamp_lte?: InputMaybe; - executedTimestamp_in?: InputMaybe>; - executedTimestamp_not_in?: InputMaybe>; - executedGasPrice?: InputMaybe; - executedGasPrice_not?: InputMaybe; - executedGasPrice_gt?: InputMaybe; - executedGasPrice_lt?: InputMaybe; - executedGasPrice_gte?: InputMaybe; - executedGasPrice_lte?: InputMaybe; - executedGasPrice_in?: InputMaybe>; - executedGasPrice_not_in?: InputMaybe>; - executedGasLimit?: InputMaybe; - executedGasLimit_not?: InputMaybe; - executedGasLimit_gt?: InputMaybe; - executedGasLimit_lt?: InputMaybe; - executedGasLimit_gte?: InputMaybe; - executedGasLimit_lte?: InputMaybe; - executedGasLimit_in?: InputMaybe>; - executedGasLimit_not_in?: InputMaybe>; - executedBlockNumber?: InputMaybe; - executedBlockNumber_not?: InputMaybe; - executedBlockNumber_gt?: InputMaybe; - executedBlockNumber_lt?: InputMaybe; - executedBlockNumber_gte?: InputMaybe; - executedBlockNumber_lte?: InputMaybe; - executedBlockNumber_in?: InputMaybe>; - executedBlockNumber_not_in?: InputMaybe>; - executedTxOrigin?: InputMaybe; - executedTxOrigin_not?: InputMaybe; - executedTxOrigin_gt?: InputMaybe; - executedTxOrigin_lt?: InputMaybe; - executedTxOrigin_gte?: InputMaybe; - executedTxOrigin_lte?: InputMaybe; - executedTxOrigin_in?: InputMaybe>; - executedTxOrigin_not_in?: InputMaybe>; - executedTxOrigin_contains?: InputMaybe; - executedTxOrigin_not_contains?: InputMaybe; - executedTxNonce?: InputMaybe; - executedTxNonce_not?: InputMaybe; - executedTxNonce_gt?: InputMaybe; - executedTxNonce_lt?: InputMaybe; - executedTxNonce_gte?: InputMaybe; - executedTxNonce_lte?: InputMaybe; - executedTxNonce_in?: InputMaybe>; - executedTxNonce_not_in?: InputMaybe>; - reconciledCaller?: InputMaybe; - reconciledCaller_not?: InputMaybe; - reconciledCaller_gt?: InputMaybe; - reconciledCaller_lt?: InputMaybe; - reconciledCaller_gte?: InputMaybe; - reconciledCaller_lte?: InputMaybe; - reconciledCaller_in?: InputMaybe>; - reconciledCaller_not_in?: InputMaybe>; - reconciledCaller_contains?: InputMaybe; - reconciledCaller_not_contains?: InputMaybe; - reconciledTransactionHash?: InputMaybe; - reconciledTransactionHash_not?: InputMaybe; - reconciledTransactionHash_gt?: InputMaybe; - reconciledTransactionHash_lt?: InputMaybe; - reconciledTransactionHash_gte?: InputMaybe; - reconciledTransactionHash_lte?: InputMaybe; - reconciledTransactionHash_in?: InputMaybe>; - reconciledTransactionHash_not_in?: InputMaybe>; - reconciledTransactionHash_contains?: InputMaybe; - reconciledTransactionHash_not_contains?: InputMaybe; - reconciledTimestamp?: InputMaybe; - reconciledTimestamp_not?: InputMaybe; - reconciledTimestamp_gt?: InputMaybe; - reconciledTimestamp_lt?: InputMaybe; - reconciledTimestamp_gte?: InputMaybe; - reconciledTimestamp_lte?: InputMaybe; - reconciledTimestamp_in?: InputMaybe>; - reconciledTimestamp_not_in?: InputMaybe>; - reconciledGasPrice?: InputMaybe; - reconciledGasPrice_not?: InputMaybe; - reconciledGasPrice_gt?: InputMaybe; - reconciledGasPrice_lt?: InputMaybe; - reconciledGasPrice_gte?: InputMaybe; - reconciledGasPrice_lte?: InputMaybe; - reconciledGasPrice_in?: InputMaybe>; - reconciledGasPrice_not_in?: InputMaybe>; - reconciledGasLimit?: InputMaybe; - reconciledGasLimit_not?: InputMaybe; - reconciledGasLimit_gt?: InputMaybe; - reconciledGasLimit_lt?: InputMaybe; - reconciledGasLimit_gte?: InputMaybe; - reconciledGasLimit_lte?: InputMaybe; - reconciledGasLimit_in?: InputMaybe>; - reconciledGasLimit_not_in?: InputMaybe>; - reconciledBlockNumber?: InputMaybe; - reconciledBlockNumber_not?: InputMaybe; - reconciledBlockNumber_gt?: InputMaybe; - reconciledBlockNumber_lt?: InputMaybe; - reconciledBlockNumber_gte?: InputMaybe; - reconciledBlockNumber_lte?: InputMaybe; - reconciledBlockNumber_in?: InputMaybe>; - reconciledBlockNumber_not_in?: InputMaybe>; - reconciledTxOrigin?: InputMaybe; - reconciledTxOrigin_not?: InputMaybe; - reconciledTxOrigin_gt?: InputMaybe; - reconciledTxOrigin_lt?: InputMaybe; - reconciledTxOrigin_gte?: InputMaybe; - reconciledTxOrigin_lte?: InputMaybe; - reconciledTxOrigin_in?: InputMaybe>; - reconciledTxOrigin_not_in?: InputMaybe>; - reconciledTxOrigin_contains?: InputMaybe; - reconciledTxOrigin_not_contains?: InputMaybe; - reconciledTxNonce?: InputMaybe; - reconciledTxNonce_not?: InputMaybe; - reconciledTxNonce_gt?: InputMaybe; - reconciledTxNonce_lt?: InputMaybe; - reconciledTxNonce_gte?: InputMaybe; - reconciledTxNonce_lte?: InputMaybe; - reconciledTxNonce_in?: InputMaybe>; - reconciledTxNonce_not_in?: InputMaybe>; + asset_?: InputMaybe; + feesEarned?: InputMaybe; + feesEarned_not?: InputMaybe; + feesEarned_gt?: InputMaybe; + feesEarned_lt?: InputMaybe; + feesEarned_gte?: InputMaybe; + feesEarned_lte?: InputMaybe; + feesEarned_in?: InputMaybe>; + feesEarned_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_DestinationTransfer_orderBy = +export type optimism_AssetBalance_orderBy = | 'id' - | 'chainId' - | 'transferId' - | 'nonce' - | 'status' - | 'routers' - | 'originDomain' - | 'destinationDomain' - | 'canonicalDomain' - | 'to' - | 'delegate' - | 'receiveLocal' - | 'callData' - | 'slippage' - | 'bumpSlippageCount' - | 'originSender' - | 'bridgedAmt' - | 'normalizedIn' - | 'canonicalId' + | 'amount' + | 'locked' + | 'supplied' + | 'removed' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' | 'asset' | 'asset__id' | 'asset__key' | 'asset__decimal' + | 'asset__adoptedDecimal' | 'asset__canonicalId' | 'asset__canonicalDomain' | 'asset__adoptedAsset' | 'asset__localAsset' | 'asset__blockNumber' - | 'amount' - | 'routersFee' - | 'executedCaller' - | 'executedTransactionHash' - | 'executedTimestamp' - | 'executedGasPrice' - | 'executedGasLimit' - | 'executedBlockNumber' - | 'executedTxOrigin' - | 'executedTxNonce' - | 'reconciledCaller' - | 'reconciledTransactionHash' - | 'reconciledTimestamp' - | 'reconciledGasPrice' - | 'reconciledGasLimit' - | 'reconciledBlockNumber' - | 'reconciledTxOrigin' - | 'reconciledTxNonce'; + | 'feesEarned'; -export type localmainnet_OptimisticRootFinalized = { +export type optimism_AssetStatus = { id: Scalars['ID']; - aggregateRoot: Scalars['localmainnet_Bytes']; - timestamp: Scalars['BigInt']; - blockNumber?: Maybe; + status?: Maybe; }; -export type localmainnet_OptimisticRootFinalized_filter = { +export type optimism_AssetStatus_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -70916,24 +71888,93 @@ export type localmainnet_OptimisticRootFinalized_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type optimism_AssetStatus_orderBy = + | 'id' + | 'status'; + +export type optimism_Asset_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + decimal?: InputMaybe; + decimal_not?: InputMaybe; + decimal_gt?: InputMaybe; + decimal_lt?: InputMaybe; + decimal_gte?: InputMaybe; + decimal_lte?: InputMaybe; + decimal_in?: InputMaybe>; + decimal_not_in?: InputMaybe>; + adoptedDecimal?: InputMaybe; + adoptedDecimal_not?: InputMaybe; + adoptedDecimal_gt?: InputMaybe; + adoptedDecimal_lt?: InputMaybe; + adoptedDecimal_gte?: InputMaybe; + adoptedDecimal_lte?: InputMaybe; + adoptedDecimal_in?: InputMaybe>; + adoptedDecimal_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_gt?: InputMaybe; + adoptedAsset_lt?: InputMaybe; + adoptedAsset_gte?: InputMaybe; + adoptedAsset_lte?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_gt?: InputMaybe; + localAsset_lt?: InputMaybe; + localAsset_gte?: InputMaybe; + localAsset_lte?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -70942,32 +71983,67 @@ export type localmainnet_OptimisticRootFinalized_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_gt?: InputMaybe; + status_lt?: InputMaybe; + status_gte?: InputMaybe; + status_lte?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + status_contains?: InputMaybe; + status_contains_nocase?: InputMaybe; + status_not_contains?: InputMaybe; + status_not_contains_nocase?: InputMaybe; + status_starts_with?: InputMaybe; + status_starts_with_nocase?: InputMaybe; + status_not_starts_with?: InputMaybe; + status_not_starts_with_nocase?: InputMaybe; + status_ends_with?: InputMaybe; + status_ends_with_nocase?: InputMaybe; + status_not_ends_with?: InputMaybe; + status_not_ends_with_nocase?: InputMaybe; + status_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_OptimisticRootFinalized_orderBy = +export type optimism_Asset_orderBy = | 'id' - | 'aggregateRoot' - | 'timestamp' - | 'blockNumber'; + | 'key' + | 'decimal' + | 'adoptedDecimal' + | 'canonicalId' + | 'canonicalDomain' + | 'adoptedAsset' + | 'localAsset' + | 'blockNumber' + | 'status' + | 'status__id' + | 'status__status'; -export type localmainnet_OriginMessage = { +export type optimism_BlockChangedFilter = { + number_gte: Scalars['Int']; +}; + +export type optimism_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type optimism_ConnectorMeta = { id: Scalars['ID']; - transferId?: Maybe; - destinationDomain?: Maybe; - leaf?: Maybe; - index?: Maybe; - message?: Maybe; - root?: Maybe; - transactionHash?: Maybe; - blockNumber?: Maybe; - rootCount?: Maybe; + spokeDomain?: Maybe; + hubDomain?: Maybe; + amb?: Maybe; + rootManager?: Maybe; + mirrorConnector?: Maybe; }; -export type localmainnet_OriginMessage_filter = { +export type optimism_ConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -70976,166 +72052,117 @@ export type localmainnet_OriginMessage_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - leaf?: InputMaybe; - leaf_not?: InputMaybe; - leaf_gt?: InputMaybe; - leaf_lt?: InputMaybe; - leaf_gte?: InputMaybe; - leaf_lte?: InputMaybe; - leaf_in?: InputMaybe>; - leaf_not_in?: InputMaybe>; - leaf_contains?: InputMaybe; - leaf_not_contains?: InputMaybe; - index?: InputMaybe; - index_not?: InputMaybe; - index_gt?: InputMaybe; - index_lt?: InputMaybe; - index_gte?: InputMaybe; - index_lte?: InputMaybe; - index_in?: InputMaybe>; - index_not_in?: InputMaybe>; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_not_contains?: InputMaybe; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - rootCount?: InputMaybe; - rootCount_not?: InputMaybe; - rootCount_gt?: InputMaybe; - rootCount_lt?: InputMaybe; - rootCount_gte?: InputMaybe; - rootCount_lte?: InputMaybe; - rootCount_in?: InputMaybe>; - rootCount_not_in?: InputMaybe>; - rootCount_contains?: InputMaybe; - rootCount_contains_nocase?: InputMaybe; - rootCount_not_contains?: InputMaybe; - rootCount_not_contains_nocase?: InputMaybe; - rootCount_starts_with?: InputMaybe; - rootCount_starts_with_nocase?: InputMaybe; - rootCount_not_starts_with?: InputMaybe; - rootCount_not_starts_with_nocase?: InputMaybe; - rootCount_ends_with?: InputMaybe; - rootCount_ends_with_nocase?: InputMaybe; - rootCount_not_ends_with?: InputMaybe; - rootCount_not_ends_with_nocase?: InputMaybe; - rootCount_?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_OriginMessage_orderBy = +export type optimism_ConnectorMeta_orderBy = | 'id' - | 'transferId' - | 'destinationDomain' - | 'leaf' - | 'index' - | 'message' - | 'root' - | 'transactionHash' - | 'blockNumber' - | 'rootCount' - | 'rootCount__id' - | 'rootCount__count'; + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type localmainnet_OriginTransfer = { +export type optimism_DestinationTransfer = { id: Scalars['ID']; chainId?: Maybe; - transferId?: Maybe; + transferId?: Maybe; nonce?: Maybe; - status?: Maybe; - messageHash?: Maybe; + status?: Maybe; + routers?: Maybe>; originDomain?: Maybe; destinationDomain?: Maybe; canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; + to?: Maybe; + delegate?: Maybe; receiveLocal?: Maybe; - callData?: Maybe; + callData?: Maybe; slippage?: Maybe; - originSender?: Maybe; + bumpSlippageCount?: Maybe; + originSender?: Maybe; bridgedAmt?: Maybe; normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - transactingAsset?: Maybe; - message?: Maybe; - bumpRelayerFeeCount?: Maybe; - relayerFees?: Maybe>; - initialRelayerFeeAsset?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; - txOrigin?: Maybe; - txNonce?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + amount?: Maybe; + routersFee?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; + executedTimestamp?: Maybe; + executedGasPrice?: Maybe; + executedGasLimit?: Maybe; + executedBlockNumber?: Maybe; + executedTxOrigin?: Maybe; + executedTxNonce?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; + reconciledTimestamp?: Maybe; + reconciledGasPrice?: Maybe; + reconciledGasLimit?: Maybe; + reconciledBlockNumber?: Maybe; + reconciledTxOrigin?: Maybe; + reconciledTxNonce?: Maybe; }; -export type localmainnet_OriginTransferrelayerFeesArgs = { +export type optimism_DestinationTransferroutersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type localmainnet_OriginTransfer_filter = { +export type optimism_DestinationTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -71152,16 +72179,16 @@ export type localmainnet_OriginTransfer_filter = { chainId_lte?: InputMaybe; chainId_in?: InputMaybe>; chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -71170,20 +72197,17 @@ export type localmainnet_OriginTransfer_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - messageHash?: InputMaybe; - messageHash_not?: InputMaybe; - messageHash_gt?: InputMaybe; - messageHash_lt?: InputMaybe; - messageHash_gte?: InputMaybe; - messageHash_lte?: InputMaybe; - messageHash_in?: InputMaybe>; - messageHash_not_in?: InputMaybe>; - messageHash_contains?: InputMaybe; - messageHash_not_contains?: InputMaybe; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + routers?: InputMaybe>; + routers_not?: InputMaybe>; + routers_contains?: InputMaybe>; + routers_contains_nocase?: InputMaybe>; + routers_not_contains?: InputMaybe>; + routers_not_contains_nocase?: InputMaybe>; + routers_?: InputMaybe; originDomain?: InputMaybe; originDomain_not?: InputMaybe; originDomain_gt?: InputMaybe; @@ -71208,40 +72232,40 @@ export type localmainnet_OriginTransfer_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; receiveLocal?: InputMaybe; receiveLocal_not?: InputMaybe; receiveLocal_in?: InputMaybe>; receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -71250,16 +72274,24 @@ export type localmainnet_OriginTransfer_filter = { slippage_lte?: InputMaybe; slippage_in?: InputMaybe>; slippage_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; + bumpSlippageCount?: InputMaybe; + bumpSlippageCount_not?: InputMaybe; + bumpSlippageCount_gt?: InputMaybe; + bumpSlippageCount_lt?: InputMaybe; + bumpSlippageCount_gte?: InputMaybe; + bumpSlippageCount_lte?: InputMaybe; + bumpSlippageCount_in?: InputMaybe>; + bumpSlippageCount_not_in?: InputMaybe>; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; bridgedAmt?: InputMaybe; bridgedAmt_not?: InputMaybe; bridgedAmt_gt?: InputMaybe; @@ -71276,16 +72308,16 @@ export type localmainnet_OriginTransfer_filter = { normalizedIn_lte?: InputMaybe; normalizedIn_in?: InputMaybe>; normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -71306,146 +72338,176 @@ export type localmainnet_OriginTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_gt?: InputMaybe; - transactingAsset_lt?: InputMaybe; - transactingAsset_gte?: InputMaybe; - transactingAsset_lte?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_contains_nocase?: InputMaybe; - message_not_contains?: InputMaybe; - message_not_contains_nocase?: InputMaybe; - message_starts_with?: InputMaybe; - message_starts_with_nocase?: InputMaybe; - message_not_starts_with?: InputMaybe; - message_not_starts_with_nocase?: InputMaybe; - message_ends_with?: InputMaybe; - message_ends_with_nocase?: InputMaybe; - message_not_ends_with?: InputMaybe; - message_not_ends_with_nocase?: InputMaybe; - message_?: InputMaybe; - bumpRelayerFeeCount?: InputMaybe; - bumpRelayerFeeCount_not?: InputMaybe; - bumpRelayerFeeCount_gt?: InputMaybe; - bumpRelayerFeeCount_lt?: InputMaybe; - bumpRelayerFeeCount_gte?: InputMaybe; - bumpRelayerFeeCount_lte?: InputMaybe; - bumpRelayerFeeCount_in?: InputMaybe>; - bumpRelayerFeeCount_not_in?: InputMaybe>; - relayerFees?: InputMaybe>; - relayerFees_not?: InputMaybe>; - relayerFees_contains?: InputMaybe>; - relayerFees_contains_nocase?: InputMaybe>; - relayerFees_not_contains?: InputMaybe>; - relayerFees_not_contains_nocase?: InputMaybe>; - relayerFees_?: InputMaybe; - initialRelayerFeeAsset?: InputMaybe; - initialRelayerFeeAsset_not?: InputMaybe; - initialRelayerFeeAsset_gt?: InputMaybe; - initialRelayerFeeAsset_lt?: InputMaybe; - initialRelayerFeeAsset_gte?: InputMaybe; - initialRelayerFeeAsset_lte?: InputMaybe; - initialRelayerFeeAsset_in?: InputMaybe>; - initialRelayerFeeAsset_not_in?: InputMaybe>; - initialRelayerFeeAsset_contains?: InputMaybe; - initialRelayerFeeAsset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - txOrigin?: InputMaybe; - txOrigin_not?: InputMaybe; - txOrigin_gt?: InputMaybe; - txOrigin_lt?: InputMaybe; - txOrigin_gte?: InputMaybe; - txOrigin_lte?: InputMaybe; - txOrigin_in?: InputMaybe>; - txOrigin_not_in?: InputMaybe>; - txOrigin_contains?: InputMaybe; - txOrigin_not_contains?: InputMaybe; - txNonce?: InputMaybe; - txNonce_not?: InputMaybe; - txNonce_gt?: InputMaybe; - txNonce_lt?: InputMaybe; - txNonce_gte?: InputMaybe; - txNonce_lte?: InputMaybe; - txNonce_in?: InputMaybe>; - txNonce_not_in?: InputMaybe>; + asset_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + routersFee?: InputMaybe; + routersFee_not?: InputMaybe; + routersFee_gt?: InputMaybe; + routersFee_lt?: InputMaybe; + routersFee_gte?: InputMaybe; + routersFee_lte?: InputMaybe; + routersFee_in?: InputMaybe>; + routersFee_not_in?: InputMaybe>; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_gt?: InputMaybe; + executedCaller_lt?: InputMaybe; + executedCaller_gte?: InputMaybe; + executedCaller_lte?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_gt?: InputMaybe; + executedTransactionHash_lt?: InputMaybe; + executedTransactionHash_gte?: InputMaybe; + executedTransactionHash_lte?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; + executedTimestamp?: InputMaybe; + executedTimestamp_not?: InputMaybe; + executedTimestamp_gt?: InputMaybe; + executedTimestamp_lt?: InputMaybe; + executedTimestamp_gte?: InputMaybe; + executedTimestamp_lte?: InputMaybe; + executedTimestamp_in?: InputMaybe>; + executedTimestamp_not_in?: InputMaybe>; + executedGasPrice?: InputMaybe; + executedGasPrice_not?: InputMaybe; + executedGasPrice_gt?: InputMaybe; + executedGasPrice_lt?: InputMaybe; + executedGasPrice_gte?: InputMaybe; + executedGasPrice_lte?: InputMaybe; + executedGasPrice_in?: InputMaybe>; + executedGasPrice_not_in?: InputMaybe>; + executedGasLimit?: InputMaybe; + executedGasLimit_not?: InputMaybe; + executedGasLimit_gt?: InputMaybe; + executedGasLimit_lt?: InputMaybe; + executedGasLimit_gte?: InputMaybe; + executedGasLimit_lte?: InputMaybe; + executedGasLimit_in?: InputMaybe>; + executedGasLimit_not_in?: InputMaybe>; + executedBlockNumber?: InputMaybe; + executedBlockNumber_not?: InputMaybe; + executedBlockNumber_gt?: InputMaybe; + executedBlockNumber_lt?: InputMaybe; + executedBlockNumber_gte?: InputMaybe; + executedBlockNumber_lte?: InputMaybe; + executedBlockNumber_in?: InputMaybe>; + executedBlockNumber_not_in?: InputMaybe>; + executedTxOrigin?: InputMaybe; + executedTxOrigin_not?: InputMaybe; + executedTxOrigin_gt?: InputMaybe; + executedTxOrigin_lt?: InputMaybe; + executedTxOrigin_gte?: InputMaybe; + executedTxOrigin_lte?: InputMaybe; + executedTxOrigin_in?: InputMaybe>; + executedTxOrigin_not_in?: InputMaybe>; + executedTxOrigin_contains?: InputMaybe; + executedTxOrigin_not_contains?: InputMaybe; + executedTxNonce?: InputMaybe; + executedTxNonce_not?: InputMaybe; + executedTxNonce_gt?: InputMaybe; + executedTxNonce_lt?: InputMaybe; + executedTxNonce_gte?: InputMaybe; + executedTxNonce_lte?: InputMaybe; + executedTxNonce_in?: InputMaybe>; + executedTxNonce_not_in?: InputMaybe>; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_gt?: InputMaybe; + reconciledCaller_lt?: InputMaybe; + reconciledCaller_gte?: InputMaybe; + reconciledCaller_lte?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_gt?: InputMaybe; + reconciledTransactionHash_lt?: InputMaybe; + reconciledTransactionHash_gte?: InputMaybe; + reconciledTransactionHash_lte?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; + reconciledTimestamp?: InputMaybe; + reconciledTimestamp_not?: InputMaybe; + reconciledTimestamp_gt?: InputMaybe; + reconciledTimestamp_lt?: InputMaybe; + reconciledTimestamp_gte?: InputMaybe; + reconciledTimestamp_lte?: InputMaybe; + reconciledTimestamp_in?: InputMaybe>; + reconciledTimestamp_not_in?: InputMaybe>; + reconciledGasPrice?: InputMaybe; + reconciledGasPrice_not?: InputMaybe; + reconciledGasPrice_gt?: InputMaybe; + reconciledGasPrice_lt?: InputMaybe; + reconciledGasPrice_gte?: InputMaybe; + reconciledGasPrice_lte?: InputMaybe; + reconciledGasPrice_in?: InputMaybe>; + reconciledGasPrice_not_in?: InputMaybe>; + reconciledGasLimit?: InputMaybe; + reconciledGasLimit_not?: InputMaybe; + reconciledGasLimit_gt?: InputMaybe; + reconciledGasLimit_lt?: InputMaybe; + reconciledGasLimit_gte?: InputMaybe; + reconciledGasLimit_lte?: InputMaybe; + reconciledGasLimit_in?: InputMaybe>; + reconciledGasLimit_not_in?: InputMaybe>; + reconciledBlockNumber?: InputMaybe; + reconciledBlockNumber_not?: InputMaybe; + reconciledBlockNumber_gt?: InputMaybe; + reconciledBlockNumber_lt?: InputMaybe; + reconciledBlockNumber_gte?: InputMaybe; + reconciledBlockNumber_lte?: InputMaybe; + reconciledBlockNumber_in?: InputMaybe>; + reconciledBlockNumber_not_in?: InputMaybe>; + reconciledTxOrigin?: InputMaybe; + reconciledTxOrigin_not?: InputMaybe; + reconciledTxOrigin_gt?: InputMaybe; + reconciledTxOrigin_lt?: InputMaybe; + reconciledTxOrigin_gte?: InputMaybe; + reconciledTxOrigin_lte?: InputMaybe; + reconciledTxOrigin_in?: InputMaybe>; + reconciledTxOrigin_not_in?: InputMaybe>; + reconciledTxOrigin_contains?: InputMaybe; + reconciledTxOrigin_not_contains?: InputMaybe; + reconciledTxNonce?: InputMaybe; + reconciledTxNonce_not?: InputMaybe; + reconciledTxNonce_gt?: InputMaybe; + reconciledTxNonce_lt?: InputMaybe; + reconciledTxNonce_gte?: InputMaybe; + reconciledTxNonce_lte?: InputMaybe; + reconciledTxNonce_in?: InputMaybe>; + reconciledTxNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_OriginTransfer_orderBy = +export type optimism_DestinationTransfer_orderBy = | 'id' | 'chainId' | 'transferId' | 'nonce' | 'status' - | 'messageHash' + | 'routers' | 'originDomain' | 'destinationDomain' | 'canonicalDomain' @@ -71454,6 +72516,7 @@ export type localmainnet_OriginTransfer_orderBy = | 'receiveLocal' | 'callData' | 'slippage' + | 'bumpSlippageCount' | 'originSender' | 'bridgedAmt' | 'normalizedIn' @@ -71462,150 +72525,39 @@ export type localmainnet_OriginTransfer_orderBy = | 'asset__id' | 'asset__key' | 'asset__decimal' + | 'asset__adoptedDecimal' | 'asset__canonicalId' | 'asset__canonicalDomain' | 'asset__adoptedAsset' | 'asset__localAsset' | 'asset__blockNumber' - | 'transactingAsset' - | 'message' - | 'message__id' - | 'message__transferId' - | 'message__destinationDomain' - | 'message__leaf' - | 'message__index' - | 'message__message' - | 'message__root' - | 'message__transactionHash' - | 'message__blockNumber' - | 'bumpRelayerFeeCount' - | 'relayerFees' - | 'initialRelayerFeeAsset' - | 'caller' - | 'transactionHash' - | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber' - | 'txOrigin' - | 'txNonce'; - -export type localmainnet_Relayer = { - id: Scalars['ID']; - isActive: Scalars['Boolean']; - relayer?: Maybe; -}; - -export type localmainnet_RelayerFee = { - id: Scalars['ID']; - transfer: localmainnet_OriginTransfer; - fee: Scalars['BigInt']; - asset: Scalars['localmainnet_Bytes']; -}; - -export type localmainnet_RelayerFee_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - fee?: InputMaybe; - fee_not?: InputMaybe; - fee_gt?: InputMaybe; - fee_lt?: InputMaybe; - fee_gte?: InputMaybe; - fee_lte?: InputMaybe; - fee_in?: InputMaybe>; - fee_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type localmainnet_RelayerFee_orderBy = - | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__messageHash' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__transactingAsset' - | 'transfer__bumpRelayerFeeCount' - | 'transfer__initialRelayerFeeAsset' - | 'transfer__caller' - | 'transfer__transactionHash' - | 'transfer__timestamp' - | 'transfer__gasPrice' - | 'transfer__gasLimit' - | 'transfer__blockNumber' - | 'transfer__txOrigin' - | 'transfer__txNonce' - | 'fee' - | 'asset'; + | 'amount' + | 'routersFee' + | 'executedCaller' + | 'executedTransactionHash' + | 'executedTimestamp' + | 'executedGasPrice' + | 'executedGasLimit' + | 'executedBlockNumber' + | 'executedTxOrigin' + | 'executedTxNonce' + | 'reconciledCaller' + | 'reconciledTransactionHash' + | 'reconciledTimestamp' + | 'reconciledGasPrice' + | 'reconciledGasLimit' + | 'reconciledBlockNumber' + | 'reconciledTxOrigin' + | 'reconciledTxNonce'; -export type localmainnet_RelayerFeesIncrease = { +export type optimism_OptimisticRootFinalized = { id: Scalars['ID']; - transfer: localmainnet_OriginTransfer; - increase?: Maybe; - asset?: Maybe; - caller: Scalars['localmainnet_Bytes']; - transactionHash: Scalars['localmainnet_Bytes']; + aggregateRoot: Scalars['optimism_Bytes']; timestamp: Scalars['BigInt']; - gasPrice: Scalars['BigInt']; - gasLimit: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + blockNumber?: Maybe; }; -export type localmainnet_RelayerFeesIncrease_filter = { +export type optimism_OptimisticRootFinalized_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -71614,65 +72566,16 @@ export type localmainnet_RelayerFeesIncrease_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - increase?: InputMaybe; - increase_not?: InputMaybe; - increase_gt?: InputMaybe; - increase_lt?: InputMaybe; - increase_gte?: InputMaybe; - increase_lte?: InputMaybe; - increase_in?: InputMaybe>; - increase_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -71681,22 +72584,6 @@ export type localmainnet_RelayerFeesIncrease_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -71706,92 +72593,36 @@ export type localmainnet_RelayerFeesIncrease_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_RelayerFeesIncrease_orderBy = +export type optimism_OptimisticRootFinalized_orderBy = | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__messageHash' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__transactingAsset' - | 'transfer__bumpRelayerFeeCount' - | 'transfer__initialRelayerFeeAsset' - | 'transfer__caller' - | 'transfer__transactionHash' - | 'transfer__timestamp' - | 'transfer__gasPrice' - | 'transfer__gasLimit' - | 'transfer__blockNumber' - | 'transfer__txOrigin' - | 'transfer__txNonce' - | 'increase' - | 'asset' - | 'caller' - | 'transactionHash' + | 'aggregateRoot' | 'timestamp' - | 'gasPrice' - | 'gasLimit' | 'blockNumber'; -export type localmainnet_Relayer_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - relayer?: InputMaybe; - relayer_not?: InputMaybe; - relayer_gt?: InputMaybe; - relayer_lt?: InputMaybe; - relayer_gte?: InputMaybe; - relayer_lte?: InputMaybe; - relayer_in?: InputMaybe>; - relayer_not_in?: InputMaybe>; - relayer_contains?: InputMaybe; - relayer_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type localmainnet_Relayer_orderBy = - | 'id' - | 'isActive' - | 'relayer'; +/** Defines the order direction, either ascending or descending */ +export type optimism_OrderDirection = + | 'asc' + | 'desc'; -export type localmainnet_RootCount = { +export type optimism_OriginMessage = { id: Scalars['ID']; - count?: Maybe; + transferId?: Maybe; + destinationDomain?: Maybe; + leaf?: Maybe; + index?: Maybe; + message?: Maybe; + root?: Maybe; + transactionHash?: Maybe; + blockNumber?: Maybe; + rootCount?: Maybe; }; -export type localmainnet_RootCount_filter = { +export type optimism_OriginMessage_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -71800,39 +72631,166 @@ export type localmainnet_RootCount_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + leaf?: InputMaybe; + leaf_not?: InputMaybe; + leaf_gt?: InputMaybe; + leaf_lt?: InputMaybe; + leaf_gte?: InputMaybe; + leaf_lte?: InputMaybe; + leaf_in?: InputMaybe>; + leaf_not_in?: InputMaybe>; + leaf_contains?: InputMaybe; + leaf_not_contains?: InputMaybe; + index?: InputMaybe; + index_not?: InputMaybe; + index_gt?: InputMaybe; + index_lt?: InputMaybe; + index_gte?: InputMaybe; + index_lte?: InputMaybe; + index_in?: InputMaybe>; + index_not_in?: InputMaybe>; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + rootCount?: InputMaybe; + rootCount_not?: InputMaybe; + rootCount_gt?: InputMaybe; + rootCount_lt?: InputMaybe; + rootCount_gte?: InputMaybe; + rootCount_lte?: InputMaybe; + rootCount_in?: InputMaybe>; + rootCount_not_in?: InputMaybe>; + rootCount_contains?: InputMaybe; + rootCount_contains_nocase?: InputMaybe; + rootCount_not_contains?: InputMaybe; + rootCount_not_contains_nocase?: InputMaybe; + rootCount_starts_with?: InputMaybe; + rootCount_starts_with_nocase?: InputMaybe; + rootCount_not_starts_with?: InputMaybe; + rootCount_not_starts_with_nocase?: InputMaybe; + rootCount_ends_with?: InputMaybe; + rootCount_ends_with_nocase?: InputMaybe; + rootCount_not_ends_with?: InputMaybe; + rootCount_not_ends_with_nocase?: InputMaybe; + rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_RootCount_orderBy = +export type optimism_OriginMessage_orderBy = | 'id' - | 'count'; + | 'transferId' + | 'destinationDomain' + | 'leaf' + | 'index' + | 'message' + | 'root' + | 'transactionHash' + | 'blockNumber' + | 'rootCount' + | 'rootCount__id' + | 'rootCount__count'; -export type localmainnet_RootMessageSent = { +export type optimism_OriginTransfer = { id: Scalars['ID']; - spokeDomain?: Maybe; - hubDomain?: Maybe; - root?: Maybe; - count?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + status?: Maybe; + messageHash?: Maybe; + originDomain?: Maybe; + destinationDomain?: Maybe; + canonicalDomain?: Maybe; + to?: Maybe; + delegate?: Maybe; + receiveLocal?: Maybe; + callData?: Maybe; + slippage?: Maybe; + originSender?: Maybe; + bridgedAmt?: Maybe; + normalizedIn?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + transactingAsset?: Maybe; + message?: Maybe; + bumpRelayerFeeCount?: Maybe; + relayerFees?: Maybe>; + initialRelayerFeeAsset?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; timestamp?: Maybe; gasPrice?: Maybe; gasLimit?: Maybe; blockNumber?: Maybe; + txOrigin?: Maybe; + txNonce?: Maybe; }; -export type localmainnet_RootMessageSent_filter = { + +export type optimism_OriginTransferrelayerFeesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type optimism_OriginTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -71841,60 +72799,245 @@ export type localmainnet_RootMessageSent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + messageHash?: InputMaybe; + messageHash_not?: InputMaybe; + messageHash_gt?: InputMaybe; + messageHash_lt?: InputMaybe; + messageHash_gte?: InputMaybe; + messageHash_lte?: InputMaybe; + messageHash_in?: InputMaybe>; + messageHash_not_in?: InputMaybe>; + messageHash_contains?: InputMaybe; + messageHash_not_contains?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + bridgedAmt?: InputMaybe; + bridgedAmt_not?: InputMaybe; + bridgedAmt_gt?: InputMaybe; + bridgedAmt_lt?: InputMaybe; + bridgedAmt_gte?: InputMaybe; + bridgedAmt_lte?: InputMaybe; + bridgedAmt_in?: InputMaybe>; + bridgedAmt_not_in?: InputMaybe>; + normalizedIn?: InputMaybe; + normalizedIn_not?: InputMaybe; + normalizedIn_gt?: InputMaybe; + normalizedIn_lt?: InputMaybe; + normalizedIn_gte?: InputMaybe; + normalizedIn_lte?: InputMaybe; + normalizedIn_in?: InputMaybe>; + normalizedIn_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_contains_nocase?: InputMaybe; + message_not_contains?: InputMaybe; + message_not_contains_nocase?: InputMaybe; + message_starts_with?: InputMaybe; + message_starts_with_nocase?: InputMaybe; + message_not_starts_with?: InputMaybe; + message_not_starts_with_nocase?: InputMaybe; + message_ends_with?: InputMaybe; + message_ends_with_nocase?: InputMaybe; + message_not_ends_with?: InputMaybe; + message_not_ends_with_nocase?: InputMaybe; + message_?: InputMaybe; + bumpRelayerFeeCount?: InputMaybe; + bumpRelayerFeeCount_not?: InputMaybe; + bumpRelayerFeeCount_gt?: InputMaybe; + bumpRelayerFeeCount_lt?: InputMaybe; + bumpRelayerFeeCount_gte?: InputMaybe; + bumpRelayerFeeCount_lte?: InputMaybe; + bumpRelayerFeeCount_in?: InputMaybe>; + bumpRelayerFeeCount_not_in?: InputMaybe>; + relayerFees?: InputMaybe>; + relayerFees_not?: InputMaybe>; + relayerFees_contains?: InputMaybe>; + relayerFees_contains_nocase?: InputMaybe>; + relayerFees_not_contains?: InputMaybe>; + relayerFees_not_contains_nocase?: InputMaybe>; + relayerFees_?: InputMaybe; + initialRelayerFeeAsset?: InputMaybe; + initialRelayerFeeAsset_not?: InputMaybe; + initialRelayerFeeAsset_gt?: InputMaybe; + initialRelayerFeeAsset_lt?: InputMaybe; + initialRelayerFeeAsset_gte?: InputMaybe; + initialRelayerFeeAsset_lte?: InputMaybe; + initialRelayerFeeAsset_in?: InputMaybe>; + initialRelayerFeeAsset_not_in?: InputMaybe>; + initialRelayerFeeAsset_contains?: InputMaybe; + initialRelayerFeeAsset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -71927,260 +73070,96 @@ export type localmainnet_RootMessageSent_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; + txOrigin?: InputMaybe; + txOrigin_not?: InputMaybe; + txOrigin_gt?: InputMaybe; + txOrigin_lt?: InputMaybe; + txOrigin_gte?: InputMaybe; + txOrigin_lte?: InputMaybe; + txOrigin_in?: InputMaybe>; + txOrigin_not_in?: InputMaybe>; + txOrigin_contains?: InputMaybe; + txOrigin_not_contains?: InputMaybe; + txNonce?: InputMaybe; + txNonce_not?: InputMaybe; + txNonce_gt?: InputMaybe; + txNonce_lt?: InputMaybe; + txNonce_gte?: InputMaybe; + txNonce_lte?: InputMaybe; + txNonce_in?: InputMaybe>; + txNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type localmainnet_RootMessageSent_orderBy = - | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'root' - | 'count' - | 'caller' - | 'transactionHash' - | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; - -export type localmainnet_Router = { - id: Scalars['ID']; - isActive: Scalars['Boolean']; - owner?: Maybe; - recipient?: Maybe; - proposedOwner?: Maybe; - proposedTimestamp?: Maybe; - assetBalances: Array; -}; - - -export type localmainnet_RouterassetBalancesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - -export type localmainnet_RouterDailyTVL = { - id: Scalars['ID']; - router: localmainnet_Router; - asset: localmainnet_Asset; - timestamp: Scalars['BigInt']; - balance: Scalars['BigInt']; -}; - -export type localmainnet_RouterDailyTVL_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - balance?: InputMaybe; - balance_not?: InputMaybe; - balance_gt?: InputMaybe; - balance_lt?: InputMaybe; - balance_gte?: InputMaybe; - balance_lte?: InputMaybe; - balance_in?: InputMaybe>; - balance_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_RouterDailyTVL_orderBy = +export type optimism_OriginTransfer_orderBy = | 'id' - | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' + | 'chainId' + | 'transferId' + | 'nonce' + | 'status' + | 'messageHash' + | 'originDomain' + | 'destinationDomain' + | 'canonicalDomain' + | 'to' + | 'delegate' + | 'receiveLocal' + | 'callData' + | 'slippage' + | 'originSender' + | 'bridgedAmt' + | 'normalizedIn' + | 'canonicalId' | 'asset' | 'asset__id' | 'asset__key' | 'asset__decimal' + | 'asset__adoptedDecimal' | 'asset__canonicalId' | 'asset__canonicalDomain' | 'asset__adoptedAsset' | 'asset__localAsset' | 'asset__blockNumber' + | 'transactingAsset' + | 'message' + | 'message__id' + | 'message__transferId' + | 'message__destinationDomain' + | 'message__leaf' + | 'message__index' + | 'message__message' + | 'message__root' + | 'message__transactionHash' + | 'message__blockNumber' + | 'bumpRelayerFeeCount' + | 'relayerFees' + | 'initialRelayerFeeAsset' + | 'caller' + | 'transactionHash' | 'timestamp' - | 'balance'; - -export type localmainnet_Router_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_not?: InputMaybe; - owner_gt?: InputMaybe; - owner_lt?: InputMaybe; - owner_gte?: InputMaybe; - owner_lte?: InputMaybe; - owner_in?: InputMaybe>; - owner_not_in?: InputMaybe>; - owner_contains?: InputMaybe; - owner_not_contains?: InputMaybe; - recipient?: InputMaybe; - recipient_not?: InputMaybe; - recipient_gt?: InputMaybe; - recipient_lt?: InputMaybe; - recipient_gte?: InputMaybe; - recipient_lte?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_not_in?: InputMaybe>; - recipient_contains?: InputMaybe; - recipient_not_contains?: InputMaybe; - proposedOwner?: InputMaybe; - proposedOwner_not?: InputMaybe; - proposedOwner_gt?: InputMaybe; - proposedOwner_lt?: InputMaybe; - proposedOwner_gte?: InputMaybe; - proposedOwner_lte?: InputMaybe; - proposedOwner_in?: InputMaybe>; - proposedOwner_not_in?: InputMaybe>; - proposedOwner_contains?: InputMaybe; - proposedOwner_not_contains?: InputMaybe; - proposedTimestamp?: InputMaybe; - proposedTimestamp_not?: InputMaybe; - proposedTimestamp_gt?: InputMaybe; - proposedTimestamp_lt?: InputMaybe; - proposedTimestamp_gte?: InputMaybe; - proposedTimestamp_lte?: InputMaybe; - proposedTimestamp_in?: InputMaybe>; - proposedTimestamp_not_in?: InputMaybe>; - assetBalances_?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type localmainnet_Router_orderBy = - | 'id' - | 'isActive' - | 'owner' - | 'recipient' - | 'proposedOwner' - | 'proposedTimestamp' - | 'assetBalances'; + | 'gasPrice' + | 'gasLimit' + | 'blockNumber' + | 'txOrigin' + | 'txNonce'; -export type localmainnet_Sequencer = { +export type optimism_Relayer = { id: Scalars['ID']; isActive: Scalars['Boolean']; - sequencer?: Maybe; -}; - -export type localmainnet_Sequencer_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - sequencer?: InputMaybe; - sequencer_not?: InputMaybe; - sequencer_gt?: InputMaybe; - sequencer_lt?: InputMaybe; - sequencer_gte?: InputMaybe; - sequencer_lte?: InputMaybe; - sequencer_in?: InputMaybe>; - sequencer_not_in?: InputMaybe>; - sequencer_contains?: InputMaybe; - sequencer_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + relayer?: Maybe; }; -export type localmainnet_Sequencer_orderBy = - | 'id' - | 'isActive' - | 'sequencer'; - -export type localmainnet_Setting = { +export type optimism_RelayerFee = { id: Scalars['ID']; - maxRoutersPerTransfer: Scalars['BigInt']; - caller: Scalars['localmainnet_Bytes']; + transfer: optimism_OriginTransfer; + fee: Scalars['BigInt']; + asset: Scalars['optimism_Bytes']; }; -export type localmainnet_Setting_filter = { +export type optimism_RelayerFee_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -72189,48 +73168,100 @@ export type localmainnet_Setting_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - maxRoutersPerTransfer?: InputMaybe; - maxRoutersPerTransfer_not?: InputMaybe; - maxRoutersPerTransfer_gt?: InputMaybe; - maxRoutersPerTransfer_lt?: InputMaybe; - maxRoutersPerTransfer_gte?: InputMaybe; - maxRoutersPerTransfer_lte?: InputMaybe; - maxRoutersPerTransfer_in?: InputMaybe>; - maxRoutersPerTransfer_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + fee?: InputMaybe; + fee_not?: InputMaybe; + fee_gt?: InputMaybe; + fee_lt?: InputMaybe; + fee_gte?: InputMaybe; + fee_lte?: InputMaybe; + fee_in?: InputMaybe>; + fee_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_Setting_orderBy = +export type optimism_RelayerFee_orderBy = | 'id' - | 'maxRoutersPerTransfer' - | 'caller'; + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'fee' + | 'asset'; -export type localmainnet_SlippageUpdate = { +export type optimism_RelayerFeesIncrease = { id: Scalars['ID']; - transfer: localmainnet_DestinationTransfer; - slippage: Scalars['BigInt']; - caller: Scalars['localmainnet_Bytes']; - transactionHash: Scalars['localmainnet_Bytes']; + transfer: optimism_OriginTransfer; + increase?: Maybe; + asset?: Maybe; + caller: Scalars['optimism_Bytes']; + transactionHash: Scalars['optimism_Bytes']; timestamp: Scalars['BigInt']; gasPrice: Scalars['BigInt']; gasLimit: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type localmainnet_SlippageUpdate_filter = { +export type optimism_RelayerFeesIncrease_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -72259,35 +73290,45 @@ export type localmainnet_SlippageUpdate_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + transfer_?: InputMaybe; + increase?: InputMaybe; + increase_not?: InputMaybe; + increase_gt?: InputMaybe; + increase_lt?: InputMaybe; + increase_gte?: InputMaybe; + increase_lte?: InputMaybe; + increase_in?: InputMaybe>; + increase_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -72321,12 +73362,12 @@ export type localmainnet_SlippageUpdate_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_SlippageUpdate_orderBy = +export type optimism_RelayerFeesIncrease_orderBy = | 'id' | 'transfer' | 'transfer__id' @@ -72334,6 +73375,7 @@ export type localmainnet_SlippageUpdate_orderBy = | 'transfer__transferId' | 'transfer__nonce' | 'transfer__status' + | 'transfer__messageHash' | 'transfer__originDomain' | 'transfer__destinationDomain' | 'transfer__canonicalDomain' @@ -72342,30 +73384,23 @@ export type localmainnet_SlippageUpdate_orderBy = | 'transfer__receiveLocal' | 'transfer__callData' | 'transfer__slippage' - | 'transfer__bumpSlippageCount' | 'transfer__originSender' | 'transfer__bridgedAmt' | 'transfer__normalizedIn' | 'transfer__canonicalId' - | 'transfer__amount' - | 'transfer__routersFee' - | 'transfer__executedCaller' - | 'transfer__executedTransactionHash' - | 'transfer__executedTimestamp' - | 'transfer__executedGasPrice' - | 'transfer__executedGasLimit' - | 'transfer__executedBlockNumber' - | 'transfer__executedTxOrigin' - | 'transfer__executedTxNonce' - | 'transfer__reconciledCaller' - | 'transfer__reconciledTransactionHash' - | 'transfer__reconciledTimestamp' - | 'transfer__reconciledGasPrice' - | 'transfer__reconciledGasLimit' - | 'transfer__reconciledBlockNumber' - | 'transfer__reconciledTxOrigin' - | 'transfer__reconciledTxNonce' - | 'slippage' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'increase' + | 'asset' | 'caller' | 'transactionHash' | 'timestamp' @@ -72373,16 +73408,7 @@ export type localmainnet_SlippageUpdate_orderBy = | 'gasLimit' | 'blockNumber'; -export type localmainnet_SnapshotRoot = { - id: Scalars['ID']; - spokeDomain?: Maybe; - root: Scalars['localmainnet_Bytes']; - count: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; -}; - -export type localmainnet_SnapshotRoot_filter = { +export type optimism_Relayer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -72391,68 +73417,37 @@ export type localmainnet_SnapshotRoot_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_gt?: InputMaybe; + relayer_lt?: InputMaybe; + relayer_gte?: InputMaybe; + relayer_lte?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_SnapshotRoot_orderBy = +export type optimism_Relayer_orderBy = | 'id' - | 'spokeDomain' - | 'root' - | 'count' - | 'timestamp' - | 'blockNumber'; + | 'isActive' + | 'relayer'; -export type localmainnet_SpokeConnectorMode = { +export type optimism_RootCount = { id: Scalars['ID']; - mode: Scalars['String']; + count?: Maybe; }; -export type localmainnet_SpokeConnectorMode_filter = { +export type optimism_RootCount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -72461,60 +73456,39 @@ export type localmainnet_SpokeConnectorMode_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - mode?: InputMaybe; - mode_not?: InputMaybe; - mode_gt?: InputMaybe; - mode_lt?: InputMaybe; - mode_gte?: InputMaybe; - mode_lte?: InputMaybe; - mode_in?: InputMaybe>; - mode_not_in?: InputMaybe>; - mode_contains?: InputMaybe; - mode_contains_nocase?: InputMaybe; - mode_not_contains?: InputMaybe; - mode_not_contains_nocase?: InputMaybe; - mode_starts_with?: InputMaybe; - mode_starts_with_nocase?: InputMaybe; - mode_not_starts_with?: InputMaybe; - mode_not_starts_with_nocase?: InputMaybe; - mode_ends_with?: InputMaybe; - mode_ends_with_nocase?: InputMaybe; - mode_not_ends_with?: InputMaybe; - mode_not_ends_with_nocase?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localmainnet_SpokeConnectorMode_orderBy = +export type optimism_RootCount_orderBy = | 'id' - | 'mode'; - -export type localmainnet_TransferStatus = - | 'XCalled' - | 'Executed' - | 'Reconciled' - | 'CompletedSlow' - | 'CompletedFast'; - -export type localarbitrumone_AggregateRoot = { - id: Scalars['ID']; - root: Scalars['localarbitrumone_Bytes']; - blockNumber: Scalars['BigInt']; -}; + | 'count'; -export type localarbitrumone_AggregateRootProposed = { +export type optimism_RootMessageSent = { id: Scalars['ID']; - aggregateRoot: Scalars['localarbitrumone_Bytes']; - rootTimestamp: Scalars['BigInt']; - endOfDispute: Scalars['BigInt']; - domain: Scalars['BigInt']; - timestamp: Scalars['BigInt']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + root?: Maybe; + count?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; blockNumber?: Maybe; }; -export type localarbitrumone_AggregateRootProposed_filter = { +export type optimism_RootMessageSent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -72523,40 +73497,60 @@ export type localarbitrumone_AggregateRootProposed_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; - rootTimestamp?: InputMaybe; - rootTimestamp_not?: InputMaybe; - rootTimestamp_gt?: InputMaybe; - rootTimestamp_lt?: InputMaybe; - rootTimestamp_gte?: InputMaybe; - rootTimestamp_lte?: InputMaybe; - rootTimestamp_in?: InputMaybe>; - rootTimestamp_not_in?: InputMaybe>; - endOfDispute?: InputMaybe; - endOfDispute_not?: InputMaybe; - endOfDispute_gt?: InputMaybe; - endOfDispute_lt?: InputMaybe; - endOfDispute_gte?: InputMaybe; - endOfDispute_lte?: InputMaybe; - endOfDispute_in?: InputMaybe>; - endOfDispute_not_in?: InputMaybe>; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -72565,6 +73559,22 @@ export type localarbitrumone_AggregateRootProposed_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -72574,82 +73584,52 @@ export type localarbitrumone_AggregateRootProposed_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localarbitrumone_AggregateRootProposed_orderBy = +export type optimism_RootMessageSent_orderBy = | 'id' - | 'aggregateRoot' - | 'rootTimestamp' - | 'endOfDispute' - | 'domain' + | 'spokeDomain' + | 'hubDomain' + | 'root' + | 'count' + | 'caller' + | 'transactionHash' | 'timestamp' + | 'gasPrice' + | 'gasLimit' | 'blockNumber'; -export type localarbitrumone_AggregateRoot_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; +export type optimism_Router = { + id: Scalars['ID']; + isActive: Scalars['Boolean']; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; + proposedTimestamp?: Maybe; + assetBalances: Array; }; -export type localarbitrumone_AggregateRoot_orderBy = - | 'id' - | 'root' - | 'blockNumber'; -export type localarbitrumone_Asset = { - id: Scalars['ID']; - key?: Maybe; - decimal?: Maybe; - canonicalId?: Maybe; - canonicalDomain?: Maybe; - adoptedAsset?: Maybe; - localAsset?: Maybe; - blockNumber?: Maybe; - status?: Maybe; +export type optimism_RouterassetBalancesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type localarbitrumone_AssetBalance = { +export type optimism_RouterDailyTVL = { id: Scalars['ID']; - amount: Scalars['BigInt']; - locked: Scalars['BigInt']; - supplied: Scalars['BigInt']; - removed: Scalars['BigInt']; - router: localarbitrumone_Router; - asset: localarbitrumone_Asset; - feesEarned: Scalars['BigInt']; + router: optimism_Router; + asset: optimism_Asset; + timestamp: Scalars['BigInt']; + balance: Scalars['BigInt']; }; -export type localarbitrumone_AssetBalance_filter = { +export type optimism_RouterDailyTVL_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -72658,38 +73638,6 @@ export type localarbitrumone_AssetBalance_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - locked?: InputMaybe; - locked_not?: InputMaybe; - locked_gt?: InputMaybe; - locked_lt?: InputMaybe; - locked_gte?: InputMaybe; - locked_lte?: InputMaybe; - locked_in?: InputMaybe>; - locked_not_in?: InputMaybe>; - supplied?: InputMaybe; - supplied_not?: InputMaybe; - supplied_gt?: InputMaybe; - supplied_lt?: InputMaybe; - supplied_gte?: InputMaybe; - supplied_lte?: InputMaybe; - supplied_in?: InputMaybe>; - supplied_not_in?: InputMaybe>; - removed?: InputMaybe; - removed_not?: InputMaybe; - removed_gt?: InputMaybe; - removed_lt?: InputMaybe; - removed_gte?: InputMaybe; - removed_lte?: InputMaybe; - removed_in?: InputMaybe>; - removed_not_in?: InputMaybe>; router?: InputMaybe; router_not?: InputMaybe; router_gt?: InputMaybe; @@ -72710,7 +73658,7 @@ export type localarbitrumone_AssetBalance_filter = { router_ends_with_nocase?: InputMaybe; router_not_ends_with?: InputMaybe; router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -72731,27 +73679,31 @@ export type localarbitrumone_AssetBalance_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - feesEarned?: InputMaybe; - feesEarned_not?: InputMaybe; - feesEarned_gt?: InputMaybe; - feesEarned_lt?: InputMaybe; - feesEarned_gte?: InputMaybe; - feesEarned_lte?: InputMaybe; - feesEarned_in?: InputMaybe>; - feesEarned_not_in?: InputMaybe>; + asset_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localarbitrumone_AssetBalance_orderBy = +export type optimism_RouterDailyTVL_orderBy = | 'id' - | 'amount' - | 'locked' - | 'supplied' - | 'removed' | 'router' | 'router__id' | 'router__isActive' @@ -72763,448 +73715,67 @@ export type localarbitrumone_AssetBalance_orderBy = | 'asset__id' | 'asset__key' | 'asset__decimal' + | 'asset__adoptedDecimal' | 'asset__canonicalId' | 'asset__canonicalDomain' | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' - | 'feesEarned'; - -export type localarbitrumone_AssetStatus = { - id: Scalars['ID']; - status?: Maybe; -}; - -export type localarbitrumone_AssetStatus_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type localarbitrumone_AssetStatus_orderBy = - | 'id' - | 'status'; - -export type localarbitrumone_Asset_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - decimal?: InputMaybe; - decimal_not?: InputMaybe; - decimal_gt?: InputMaybe; - decimal_lt?: InputMaybe; - decimal_gte?: InputMaybe; - decimal_lte?: InputMaybe; - decimal_in?: InputMaybe>; - decimal_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - adoptedAsset?: InputMaybe; - adoptedAsset_not?: InputMaybe; - adoptedAsset_gt?: InputMaybe; - adoptedAsset_lt?: InputMaybe; - adoptedAsset_gte?: InputMaybe; - adoptedAsset_lte?: InputMaybe; - adoptedAsset_in?: InputMaybe>; - adoptedAsset_not_in?: InputMaybe>; - adoptedAsset_contains?: InputMaybe; - adoptedAsset_not_contains?: InputMaybe; - localAsset?: InputMaybe; - localAsset_not?: InputMaybe; - localAsset_gt?: InputMaybe; - localAsset_lt?: InputMaybe; - localAsset_gte?: InputMaybe; - localAsset_lte?: InputMaybe; - localAsset_in?: InputMaybe>; - localAsset_not_in?: InputMaybe>; - localAsset_contains?: InputMaybe; - localAsset_not_contains?: InputMaybe; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_gt?: InputMaybe; - status_lt?: InputMaybe; - status_gte?: InputMaybe; - status_lte?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - status_contains?: InputMaybe; - status_contains_nocase?: InputMaybe; - status_not_contains?: InputMaybe; - status_not_contains_nocase?: InputMaybe; - status_starts_with?: InputMaybe; - status_starts_with_nocase?: InputMaybe; - status_not_starts_with?: InputMaybe; - status_not_starts_with_nocase?: InputMaybe; - status_ends_with?: InputMaybe; - status_ends_with_nocase?: InputMaybe; - status_not_ends_with?: InputMaybe; - status_not_ends_with_nocase?: InputMaybe; - status_?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type localarbitrumone_Asset_orderBy = - | 'id' - | 'key' - | 'decimal' - | 'canonicalId' - | 'canonicalDomain' - | 'adoptedAsset' - | 'localAsset' - | 'blockNumber' - | 'status' - | 'status__id' - | 'status__status'; - -export type localarbitrumone_BlockChangedFilter = { - number_gte: Scalars['Int']; -}; - -export type localarbitrumone_Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; -}; - -export type localarbitrumone_ConnectorMeta = { - id: Scalars['ID']; - spokeDomain?: Maybe; - hubDomain?: Maybe; - amb?: Maybe; - rootManager?: Maybe; - mirrorConnector?: Maybe; -}; - -export type localarbitrumone_ConnectorMeta_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type localarbitrumone_ConnectorMeta_orderBy = - | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; - -export type localarbitrumone_DestinationTransfer = { - id: Scalars['ID']; - chainId?: Maybe; - transferId?: Maybe; - nonce?: Maybe; - status?: Maybe; - routers?: Maybe>; - originDomain?: Maybe; - destinationDomain?: Maybe; - canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; - receiveLocal?: Maybe; - callData?: Maybe; - slippage?: Maybe; - bumpSlippageCount?: Maybe; - originSender?: Maybe; - bridgedAmt?: Maybe; - normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - amount?: Maybe; - routersFee?: Maybe; - executedCaller?: Maybe; - executedTransactionHash?: Maybe; - executedTimestamp?: Maybe; - executedGasPrice?: Maybe; - executedGasLimit?: Maybe; - executedBlockNumber?: Maybe; - executedTxOrigin?: Maybe; - executedTxNonce?: Maybe; - reconciledCaller?: Maybe; - reconciledTransactionHash?: Maybe; - reconciledTimestamp?: Maybe; - reconciledGasPrice?: Maybe; - reconciledGasLimit?: Maybe; - reconciledBlockNumber?: Maybe; - reconciledTxOrigin?: Maybe; - reconciledTxNonce?: Maybe; -}; - - -export type localarbitrumone_DestinationTransferroutersArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - -export type localarbitrumone_DestinationTransfer_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - routers?: InputMaybe>; - routers_not?: InputMaybe>; - routers_contains?: InputMaybe>; - routers_contains_nocase?: InputMaybe>; - routers_not_contains?: InputMaybe>; - routers_not_contains_nocase?: InputMaybe>; - routers_?: InputMaybe; - originDomain?: InputMaybe; - originDomain_not?: InputMaybe; - originDomain_gt?: InputMaybe; - originDomain_lt?: InputMaybe; - originDomain_gte?: InputMaybe; - originDomain_lte?: InputMaybe; - originDomain_in?: InputMaybe>; - originDomain_not_in?: InputMaybe>; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; - receiveLocal?: InputMaybe; - receiveLocal_not?: InputMaybe; - receiveLocal_in?: InputMaybe>; - receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - bumpSlippageCount?: InputMaybe; - bumpSlippageCount_not?: InputMaybe; - bumpSlippageCount_gt?: InputMaybe; - bumpSlippageCount_lt?: InputMaybe; - bumpSlippageCount_gte?: InputMaybe; - bumpSlippageCount_lte?: InputMaybe; - bumpSlippageCount_in?: InputMaybe>; - bumpSlippageCount_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; - bridgedAmt?: InputMaybe; - bridgedAmt_not?: InputMaybe; - bridgedAmt_gt?: InputMaybe; - bridgedAmt_lt?: InputMaybe; - bridgedAmt_gte?: InputMaybe; - bridgedAmt_lte?: InputMaybe; - bridgedAmt_in?: InputMaybe>; - bridgedAmt_not_in?: InputMaybe>; - normalizedIn?: InputMaybe; - normalizedIn_not?: InputMaybe; - normalizedIn_gt?: InputMaybe; - normalizedIn_lt?: InputMaybe; - normalizedIn_gte?: InputMaybe; - normalizedIn_lte?: InputMaybe; - normalizedIn_in?: InputMaybe>; - normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + | 'asset__localAsset' + | 'asset__blockNumber' + | 'timestamp' + | 'balance'; + +export type optimism_RouterLiquidityEvent = { + id: Scalars['ID']; + type?: Maybe; + router: optimism_Router; + asset: optimism_Asset; + amount: Scalars['BigInt']; + balance: Scalars['BigInt']; + caller?: Maybe; + blockNumber: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transactionHash: Scalars['optimism_Bytes']; + nonce: Scalars['BigInt']; +}; + +export type optimism_RouterLiquidityEventType = + | 'Add' + | 'Remove'; + +export type optimism_RouterLiquidityEvent_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + type?: InputMaybe; + type_not?: InputMaybe; + type_in?: InputMaybe>; + type_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -73225,7 +73796,7 @@ export type localarbitrumone_DestinationTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; amount?: InputMaybe; amount_not?: InputMaybe; amount_gt?: InputMaybe; @@ -73234,216 +73805,166 @@ export type localarbitrumone_DestinationTransfer_filter = { amount_lte?: InputMaybe; amount_in?: InputMaybe>; amount_not_in?: InputMaybe>; - routersFee?: InputMaybe; - routersFee_not?: InputMaybe; - routersFee_gt?: InputMaybe; - routersFee_lt?: InputMaybe; - routersFee_gte?: InputMaybe; - routersFee_lte?: InputMaybe; - routersFee_in?: InputMaybe>; - routersFee_not_in?: InputMaybe>; - executedCaller?: InputMaybe; - executedCaller_not?: InputMaybe; - executedCaller_gt?: InputMaybe; - executedCaller_lt?: InputMaybe; - executedCaller_gte?: InputMaybe; - executedCaller_lte?: InputMaybe; - executedCaller_in?: InputMaybe>; - executedCaller_not_in?: InputMaybe>; - executedCaller_contains?: InputMaybe; - executedCaller_not_contains?: InputMaybe; - executedTransactionHash?: InputMaybe; - executedTransactionHash_not?: InputMaybe; - executedTransactionHash_gt?: InputMaybe; - executedTransactionHash_lt?: InputMaybe; - executedTransactionHash_gte?: InputMaybe; - executedTransactionHash_lte?: InputMaybe; - executedTransactionHash_in?: InputMaybe>; - executedTransactionHash_not_in?: InputMaybe>; - executedTransactionHash_contains?: InputMaybe; - executedTransactionHash_not_contains?: InputMaybe; - executedTimestamp?: InputMaybe; - executedTimestamp_not?: InputMaybe; - executedTimestamp_gt?: InputMaybe; - executedTimestamp_lt?: InputMaybe; - executedTimestamp_gte?: InputMaybe; - executedTimestamp_lte?: InputMaybe; - executedTimestamp_in?: InputMaybe>; - executedTimestamp_not_in?: InputMaybe>; - executedGasPrice?: InputMaybe; - executedGasPrice_not?: InputMaybe; - executedGasPrice_gt?: InputMaybe; - executedGasPrice_lt?: InputMaybe; - executedGasPrice_gte?: InputMaybe; - executedGasPrice_lte?: InputMaybe; - executedGasPrice_in?: InputMaybe>; - executedGasPrice_not_in?: InputMaybe>; - executedGasLimit?: InputMaybe; - executedGasLimit_not?: InputMaybe; - executedGasLimit_gt?: InputMaybe; - executedGasLimit_lt?: InputMaybe; - executedGasLimit_gte?: InputMaybe; - executedGasLimit_lte?: InputMaybe; - executedGasLimit_in?: InputMaybe>; - executedGasLimit_not_in?: InputMaybe>; - executedBlockNumber?: InputMaybe; - executedBlockNumber_not?: InputMaybe; - executedBlockNumber_gt?: InputMaybe; - executedBlockNumber_lt?: InputMaybe; - executedBlockNumber_gte?: InputMaybe; - executedBlockNumber_lte?: InputMaybe; - executedBlockNumber_in?: InputMaybe>; - executedBlockNumber_not_in?: InputMaybe>; - executedTxOrigin?: InputMaybe; - executedTxOrigin_not?: InputMaybe; - executedTxOrigin_gt?: InputMaybe; - executedTxOrigin_lt?: InputMaybe; - executedTxOrigin_gte?: InputMaybe; - executedTxOrigin_lte?: InputMaybe; - executedTxOrigin_in?: InputMaybe>; - executedTxOrigin_not_in?: InputMaybe>; - executedTxOrigin_contains?: InputMaybe; - executedTxOrigin_not_contains?: InputMaybe; - executedTxNonce?: InputMaybe; - executedTxNonce_not?: InputMaybe; - executedTxNonce_gt?: InputMaybe; - executedTxNonce_lt?: InputMaybe; - executedTxNonce_gte?: InputMaybe; - executedTxNonce_lte?: InputMaybe; - executedTxNonce_in?: InputMaybe>; - executedTxNonce_not_in?: InputMaybe>; - reconciledCaller?: InputMaybe; - reconciledCaller_not?: InputMaybe; - reconciledCaller_gt?: InputMaybe; - reconciledCaller_lt?: InputMaybe; - reconciledCaller_gte?: InputMaybe; - reconciledCaller_lte?: InputMaybe; - reconciledCaller_in?: InputMaybe>; - reconciledCaller_not_in?: InputMaybe>; - reconciledCaller_contains?: InputMaybe; - reconciledCaller_not_contains?: InputMaybe; - reconciledTransactionHash?: InputMaybe; - reconciledTransactionHash_not?: InputMaybe; - reconciledTransactionHash_gt?: InputMaybe; - reconciledTransactionHash_lt?: InputMaybe; - reconciledTransactionHash_gte?: InputMaybe; - reconciledTransactionHash_lte?: InputMaybe; - reconciledTransactionHash_in?: InputMaybe>; - reconciledTransactionHash_not_in?: InputMaybe>; - reconciledTransactionHash_contains?: InputMaybe; - reconciledTransactionHash_not_contains?: InputMaybe; - reconciledTimestamp?: InputMaybe; - reconciledTimestamp_not?: InputMaybe; - reconciledTimestamp_gt?: InputMaybe; - reconciledTimestamp_lt?: InputMaybe; - reconciledTimestamp_gte?: InputMaybe; - reconciledTimestamp_lte?: InputMaybe; - reconciledTimestamp_in?: InputMaybe>; - reconciledTimestamp_not_in?: InputMaybe>; - reconciledGasPrice?: InputMaybe; - reconciledGasPrice_not?: InputMaybe; - reconciledGasPrice_gt?: InputMaybe; - reconciledGasPrice_lt?: InputMaybe; - reconciledGasPrice_gte?: InputMaybe; - reconciledGasPrice_lte?: InputMaybe; - reconciledGasPrice_in?: InputMaybe>; - reconciledGasPrice_not_in?: InputMaybe>; - reconciledGasLimit?: InputMaybe; - reconciledGasLimit_not?: InputMaybe; - reconciledGasLimit_gt?: InputMaybe; - reconciledGasLimit_lt?: InputMaybe; - reconciledGasLimit_gte?: InputMaybe; - reconciledGasLimit_lte?: InputMaybe; - reconciledGasLimit_in?: InputMaybe>; - reconciledGasLimit_not_in?: InputMaybe>; - reconciledBlockNumber?: InputMaybe; - reconciledBlockNumber_not?: InputMaybe; - reconciledBlockNumber_gt?: InputMaybe; - reconciledBlockNumber_lt?: InputMaybe; - reconciledBlockNumber_gte?: InputMaybe; - reconciledBlockNumber_lte?: InputMaybe; - reconciledBlockNumber_in?: InputMaybe>; - reconciledBlockNumber_not_in?: InputMaybe>; - reconciledTxOrigin?: InputMaybe; - reconciledTxOrigin_not?: InputMaybe; - reconciledTxOrigin_gt?: InputMaybe; - reconciledTxOrigin_lt?: InputMaybe; - reconciledTxOrigin_gte?: InputMaybe; - reconciledTxOrigin_lte?: InputMaybe; - reconciledTxOrigin_in?: InputMaybe>; - reconciledTxOrigin_not_in?: InputMaybe>; - reconciledTxOrigin_contains?: InputMaybe; - reconciledTxOrigin_not_contains?: InputMaybe; - reconciledTxNonce?: InputMaybe; - reconciledTxNonce_not?: InputMaybe; - reconciledTxNonce_gt?: InputMaybe; - reconciledTxNonce_lt?: InputMaybe; - reconciledTxNonce_gte?: InputMaybe; - reconciledTxNonce_lte?: InputMaybe; - reconciledTxNonce_in?: InputMaybe>; - reconciledTxNonce_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localarbitrumone_DestinationTransfer_orderBy = +export type optimism_RouterLiquidityEvent_orderBy = | 'id' - | 'chainId' - | 'transferId' - | 'nonce' - | 'status' - | 'routers' - | 'originDomain' - | 'destinationDomain' - | 'canonicalDomain' - | 'to' - | 'delegate' - | 'receiveLocal' - | 'callData' - | 'slippage' - | 'bumpSlippageCount' - | 'originSender' - | 'bridgedAmt' - | 'normalizedIn' - | 'canonicalId' + | 'type' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' | 'asset' | 'asset__id' | 'asset__key' | 'asset__decimal' + | 'asset__adoptedDecimal' | 'asset__canonicalId' | 'asset__canonicalDomain' | 'asset__adoptedAsset' | 'asset__localAsset' | 'asset__blockNumber' | 'amount' - | 'routersFee' - | 'executedCaller' - | 'executedTransactionHash' - | 'executedTimestamp' - | 'executedGasPrice' - | 'executedGasLimit' - | 'executedBlockNumber' - | 'executedTxOrigin' - | 'executedTxNonce' - | 'reconciledCaller' - | 'reconciledTransactionHash' - | 'reconciledTimestamp' - | 'reconciledGasPrice' - | 'reconciledGasLimit' - | 'reconciledBlockNumber' - | 'reconciledTxOrigin' - | 'reconciledTxNonce'; + | 'balance' + | 'caller' + | 'blockNumber' + | 'timestamp' + | 'transactionHash' + | 'nonce'; -export type localarbitrumone_OptimisticRootFinalized = { +export type optimism_Router_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_gt?: InputMaybe; + owner_lt?: InputMaybe; + owner_gte?: InputMaybe; + owner_lte?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_gt?: InputMaybe; + recipient_lt?: InputMaybe; + recipient_gte?: InputMaybe; + recipient_lte?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_gt?: InputMaybe; + proposedOwner_lt?: InputMaybe; + proposedOwner_gte?: InputMaybe; + proposedOwner_lte?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; + proposedTimestamp?: InputMaybe; + proposedTimestamp_not?: InputMaybe; + proposedTimestamp_gt?: InputMaybe; + proposedTimestamp_lt?: InputMaybe; + proposedTimestamp_gte?: InputMaybe; + proposedTimestamp_lte?: InputMaybe; + proposedTimestamp_in?: InputMaybe>; + proposedTimestamp_not_in?: InputMaybe>; + assetBalances_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type optimism_Router_orderBy = + | 'id' + | 'isActive' + | 'owner' + | 'recipient' + | 'proposedOwner' + | 'proposedTimestamp' + | 'assetBalances'; + +export type optimism_Sequencer = { id: Scalars['ID']; - aggregateRoot: Scalars['localarbitrumone_Bytes']; - timestamp: Scalars['BigInt']; - blockNumber?: Maybe; + isActive: Scalars['Boolean']; + sequencer?: Maybe; }; -export type localarbitrumone_OptimisticRootFinalized_filter = { +export type optimism_Sequencer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -73452,63 +73973,88 @@ export type localarbitrumone_OptimisticRootFinalized_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + sequencer?: InputMaybe; + sequencer_not?: InputMaybe; + sequencer_gt?: InputMaybe; + sequencer_lt?: InputMaybe; + sequencer_gte?: InputMaybe; + sequencer_lte?: InputMaybe; + sequencer_in?: InputMaybe>; + sequencer_not_in?: InputMaybe>; + sequencer_contains?: InputMaybe; + sequencer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localarbitrumone_OptimisticRootFinalized_orderBy = +export type optimism_Sequencer_orderBy = | 'id' - | 'aggregateRoot' - | 'timestamp' - | 'blockNumber'; + | 'isActive' + | 'sequencer'; -/** Defines the order direction, either ascending or descending */ -export type localarbitrumone_OrderDirection = - | 'asc' - | 'desc'; +export type optimism_Setting = { + id: Scalars['ID']; + maxRoutersPerTransfer: Scalars['BigInt']; + caller: Scalars['optimism_Bytes']; +}; -export type localarbitrumone_OriginMessage = { +export type optimism_Setting_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + maxRoutersPerTransfer?: InputMaybe; + maxRoutersPerTransfer_not?: InputMaybe; + maxRoutersPerTransfer_gt?: InputMaybe; + maxRoutersPerTransfer_lt?: InputMaybe; + maxRoutersPerTransfer_gte?: InputMaybe; + maxRoutersPerTransfer_lte?: InputMaybe; + maxRoutersPerTransfer_in?: InputMaybe>; + maxRoutersPerTransfer_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type optimism_Setting_orderBy = + | 'id' + | 'maxRoutersPerTransfer' + | 'caller'; + +export type optimism_SlippageUpdate = { id: Scalars['ID']; - transferId?: Maybe; - destinationDomain?: Maybe; - leaf?: Maybe; - index?: Maybe; - message?: Maybe; - root?: Maybe; - transactionHash?: Maybe; - blockNumber?: Maybe; - rootCount?: Maybe; + transfer: optimism_DestinationTransfer; + slippage: Scalars['BigInt']; + caller: Scalars['optimism_Bytes']; + transactionHash: Scalars['optimism_Bytes']; + timestamp: Scalars['BigInt']; + gasPrice: Scalars['BigInt']; + gasLimit: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type localarbitrumone_OriginMessage_filter = { +export type optimism_SlippageUpdate_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -73517,72 +74063,79 @@ export type localarbitrumone_OriginMessage_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - leaf?: InputMaybe; - leaf_not?: InputMaybe; - leaf_gt?: InputMaybe; - leaf_lt?: InputMaybe; - leaf_gte?: InputMaybe; - leaf_lte?: InputMaybe; - leaf_in?: InputMaybe>; - leaf_not_in?: InputMaybe>; - leaf_contains?: InputMaybe; - leaf_not_contains?: InputMaybe; - index?: InputMaybe; - index_not?: InputMaybe; - index_gt?: InputMaybe; - index_lt?: InputMaybe; - index_gte?: InputMaybe; - index_lte?: InputMaybe; - index_in?: InputMaybe>; - index_not_in?: InputMaybe>; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_not_contains?: InputMaybe; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -73591,92 +74144,69 @@ export type localarbitrumone_OriginMessage_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - rootCount?: InputMaybe; - rootCount_not?: InputMaybe; - rootCount_gt?: InputMaybe; - rootCount_lt?: InputMaybe; - rootCount_gte?: InputMaybe; - rootCount_lte?: InputMaybe; - rootCount_in?: InputMaybe>; - rootCount_not_in?: InputMaybe>; - rootCount_contains?: InputMaybe; - rootCount_contains_nocase?: InputMaybe; - rootCount_not_contains?: InputMaybe; - rootCount_not_contains_nocase?: InputMaybe; - rootCount_starts_with?: InputMaybe; - rootCount_starts_with_nocase?: InputMaybe; - rootCount_not_starts_with?: InputMaybe; - rootCount_not_starts_with_nocase?: InputMaybe; - rootCount_ends_with?: InputMaybe; - rootCount_ends_with_nocase?: InputMaybe; - rootCount_not_ends_with?: InputMaybe; - rootCount_not_ends_with_nocase?: InputMaybe; - rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localarbitrumone_OriginMessage_orderBy = +export type optimism_SlippageUpdate_orderBy = | 'id' - | 'transferId' - | 'destinationDomain' - | 'leaf' - | 'index' - | 'message' - | 'root' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__bumpSlippageCount' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__amount' + | 'transfer__routersFee' + | 'transfer__executedCaller' + | 'transfer__executedTransactionHash' + | 'transfer__executedTimestamp' + | 'transfer__executedGasPrice' + | 'transfer__executedGasLimit' + | 'transfer__executedBlockNumber' + | 'transfer__executedTxOrigin' + | 'transfer__executedTxNonce' + | 'transfer__reconciledCaller' + | 'transfer__reconciledTransactionHash' + | 'transfer__reconciledTimestamp' + | 'transfer__reconciledGasPrice' + | 'transfer__reconciledGasLimit' + | 'transfer__reconciledBlockNumber' + | 'transfer__reconciledTxOrigin' + | 'transfer__reconciledTxNonce' + | 'slippage' + | 'caller' | 'transactionHash' - | 'blockNumber' - | 'rootCount' - | 'rootCount__id' - | 'rootCount__count'; + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; -export type localarbitrumone_OriginTransfer = { +export type optimism_SnapshotRoot = { id: Scalars['ID']; - chainId?: Maybe; - transferId?: Maybe; - nonce?: Maybe; - status?: Maybe; - messageHash?: Maybe; - originDomain?: Maybe; - destinationDomain?: Maybe; - canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; - receiveLocal?: Maybe; - callData?: Maybe; - slippage?: Maybe; - originSender?: Maybe; - bridgedAmt?: Maybe; - normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - transactingAsset?: Maybe; - message?: Maybe; - bumpRelayerFeeCount?: Maybe; - relayerFees?: Maybe>; - initialRelayerFeeAsset?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; - txOrigin?: Maybe; - txNonce?: Maybe; -}; - - -export type localarbitrumone_OriginTransferrelayerFeesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + spokeDomain?: Maybe; + root: Scalars['optimism_Bytes']; + count: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type localarbitrumone_OriginTransfer_filter = { +export type optimism_SnapshotRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -73685,245 +74215,32 @@ export type localarbitrumone_OriginTransfer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - messageHash?: InputMaybe; - messageHash_not?: InputMaybe; - messageHash_gt?: InputMaybe; - messageHash_lt?: InputMaybe; - messageHash_gte?: InputMaybe; - messageHash_lte?: InputMaybe; - messageHash_in?: InputMaybe>; - messageHash_not_in?: InputMaybe>; - messageHash_contains?: InputMaybe; - messageHash_not_contains?: InputMaybe; - originDomain?: InputMaybe; - originDomain_not?: InputMaybe; - originDomain_gt?: InputMaybe; - originDomain_lt?: InputMaybe; - originDomain_gte?: InputMaybe; - originDomain_lte?: InputMaybe; - originDomain_in?: InputMaybe>; - originDomain_not_in?: InputMaybe>; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; - receiveLocal?: InputMaybe; - receiveLocal_not?: InputMaybe; - receiveLocal_in?: InputMaybe>; - receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; - bridgedAmt?: InputMaybe; - bridgedAmt_not?: InputMaybe; - bridgedAmt_gt?: InputMaybe; - bridgedAmt_lt?: InputMaybe; - bridgedAmt_gte?: InputMaybe; - bridgedAmt_lte?: InputMaybe; - bridgedAmt_in?: InputMaybe>; - bridgedAmt_not_in?: InputMaybe>; - normalizedIn?: InputMaybe; - normalizedIn_not?: InputMaybe; - normalizedIn_gt?: InputMaybe; - normalizedIn_lt?: InputMaybe; - normalizedIn_gte?: InputMaybe; - normalizedIn_lte?: InputMaybe; - normalizedIn_in?: InputMaybe>; - normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_gt?: InputMaybe; - transactingAsset_lt?: InputMaybe; - transactingAsset_gte?: InputMaybe; - transactingAsset_lte?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_contains_nocase?: InputMaybe; - message_not_contains?: InputMaybe; - message_not_contains_nocase?: InputMaybe; - message_starts_with?: InputMaybe; - message_starts_with_nocase?: InputMaybe; - message_not_starts_with?: InputMaybe; - message_not_starts_with_nocase?: InputMaybe; - message_ends_with?: InputMaybe; - message_ends_with_nocase?: InputMaybe; - message_not_ends_with?: InputMaybe; - message_not_ends_with_nocase?: InputMaybe; - message_?: InputMaybe; - bumpRelayerFeeCount?: InputMaybe; - bumpRelayerFeeCount_not?: InputMaybe; - bumpRelayerFeeCount_gt?: InputMaybe; - bumpRelayerFeeCount_lt?: InputMaybe; - bumpRelayerFeeCount_gte?: InputMaybe; - bumpRelayerFeeCount_lte?: InputMaybe; - bumpRelayerFeeCount_in?: InputMaybe>; - bumpRelayerFeeCount_not_in?: InputMaybe>; - relayerFees?: InputMaybe>; - relayerFees_not?: InputMaybe>; - relayerFees_contains?: InputMaybe>; - relayerFees_contains_nocase?: InputMaybe>; - relayerFees_not_contains?: InputMaybe>; - relayerFees_not_contains_nocase?: InputMaybe>; - relayerFees_?: InputMaybe; - initialRelayerFeeAsset?: InputMaybe; - initialRelayerFeeAsset_not?: InputMaybe; - initialRelayerFeeAsset_gt?: InputMaybe; - initialRelayerFeeAsset_lt?: InputMaybe; - initialRelayerFeeAsset_gte?: InputMaybe; - initialRelayerFeeAsset_lte?: InputMaybe; - initialRelayerFeeAsset_in?: InputMaybe>; - initialRelayerFeeAsset_not_in?: InputMaybe>; - initialRelayerFeeAsset_contains?: InputMaybe; - initialRelayerFeeAsset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -73932,22 +74249,6 @@ export type localarbitrumone_OriginTransfer_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -73956,95 +74257,113 @@ export type localarbitrumone_OriginTransfer_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - txOrigin?: InputMaybe; - txOrigin_not?: InputMaybe; - txOrigin_gt?: InputMaybe; - txOrigin_lt?: InputMaybe; - txOrigin_gte?: InputMaybe; - txOrigin_lte?: InputMaybe; - txOrigin_in?: InputMaybe>; - txOrigin_not_in?: InputMaybe>; - txOrigin_contains?: InputMaybe; - txOrigin_not_contains?: InputMaybe; - txNonce?: InputMaybe; - txNonce_not?: InputMaybe; - txNonce_gt?: InputMaybe; - txNonce_lt?: InputMaybe; - txNonce_gte?: InputMaybe; - txNonce_lte?: InputMaybe; - txNonce_in?: InputMaybe>; - txNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localarbitrumone_OriginTransfer_orderBy = +export type optimism_SnapshotRoot_orderBy = | 'id' - | 'chainId' - | 'transferId' - | 'nonce' - | 'status' - | 'messageHash' - | 'originDomain' - | 'destinationDomain' - | 'canonicalDomain' - | 'to' - | 'delegate' - | 'receiveLocal' - | 'callData' - | 'slippage' - | 'originSender' - | 'bridgedAmt' - | 'normalizedIn' - | 'canonicalId' - | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' - | 'transactingAsset' - | 'message' - | 'message__id' - | 'message__transferId' - | 'message__destinationDomain' - | 'message__leaf' - | 'message__index' - | 'message__message' - | 'message__root' - | 'message__transactionHash' - | 'message__blockNumber' - | 'bumpRelayerFeeCount' - | 'relayerFees' - | 'initialRelayerFeeAsset' - | 'caller' - | 'transactionHash' + | 'spokeDomain' + | 'root' + | 'count' | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber' - | 'txOrigin' - | 'txNonce'; + | 'blockNumber'; -export type localarbitrumone_Relayer = { +export type optimism_SpokeConnectorMode = { id: Scalars['ID']; - isActive: Scalars['Boolean']; - relayer?: Maybe; + mode: Scalars['String']; }; -export type localarbitrumone_RelayerFee = { +export type optimism_SpokeConnectorMode_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + mode?: InputMaybe; + mode_not?: InputMaybe; + mode_gt?: InputMaybe; + mode_lt?: InputMaybe; + mode_gte?: InputMaybe; + mode_lte?: InputMaybe; + mode_in?: InputMaybe>; + mode_not_in?: InputMaybe>; + mode_contains?: InputMaybe; + mode_contains_nocase?: InputMaybe; + mode_not_contains?: InputMaybe; + mode_not_contains_nocase?: InputMaybe; + mode_starts_with?: InputMaybe; + mode_starts_with_nocase?: InputMaybe; + mode_not_starts_with?: InputMaybe; + mode_not_starts_with_nocase?: InputMaybe; + mode_ends_with?: InputMaybe; + mode_ends_with_nocase?: InputMaybe; + mode_not_ends_with?: InputMaybe; + mode_not_ends_with_nocase?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type optimism_SpokeConnectorMode_orderBy = + | 'id' + | 'mode'; + +export type optimism_TransferStatus = + | 'XCalled' + | 'Executed' + | 'Reconciled' + | 'CompletedSlow' + | 'CompletedFast'; + +export type optimism__Block_ = { + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; +}; + +/** The type for the top-level _meta field */ +export type optimism__Meta_ = { + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: optimism__Block_; + /** The deployment ID */ + deployment: Scalars['String']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']; +}; + +export type basegoerli_AggregateRoot = { id: Scalars['ID']; - transfer: localarbitrumone_OriginTransfer; - fee: Scalars['BigInt']; - asset: Scalars['localarbitrumone_Bytes']; + root: Scalars['basegoerli_Bytes']; + blockNumber: Scalars['BigInt']; }; -export type localarbitrumone_RelayerFee_filter = { +export type basegoerli_AggregateRootProposed = { + id: Scalars['ID']; + aggregateRoot: Scalars['basegoerli_Bytes']; + rootTimestamp: Scalars['BigInt']; + endOfDispute: Scalars['BigInt']; + domain: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; +}; + +export type basegoerli_AggregateRootProposed_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -74053,100 +74372,261 @@ export type localarbitrumone_RelayerFee_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - fee?: InputMaybe; - fee_not?: InputMaybe; - fee_gt?: InputMaybe; - fee_lt?: InputMaybe; - fee_gte?: InputMaybe; - fee_lte?: InputMaybe; - fee_in?: InputMaybe>; - fee_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + rootTimestamp?: InputMaybe; + rootTimestamp_not?: InputMaybe; + rootTimestamp_gt?: InputMaybe; + rootTimestamp_lt?: InputMaybe; + rootTimestamp_gte?: InputMaybe; + rootTimestamp_lte?: InputMaybe; + rootTimestamp_in?: InputMaybe>; + rootTimestamp_not_in?: InputMaybe>; + endOfDispute?: InputMaybe; + endOfDispute_not?: InputMaybe; + endOfDispute_gt?: InputMaybe; + endOfDispute_lt?: InputMaybe; + endOfDispute_gte?: InputMaybe; + endOfDispute_lte?: InputMaybe; + endOfDispute_in?: InputMaybe>; + endOfDispute_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localarbitrumone_RelayerFee_orderBy = +export type basegoerli_AggregateRootProposed_orderBy = | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__messageHash' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__transactingAsset' - | 'transfer__bumpRelayerFeeCount' - | 'transfer__initialRelayerFeeAsset' - | 'transfer__caller' - | 'transfer__transactionHash' - | 'transfer__timestamp' - | 'transfer__gasPrice' - | 'transfer__gasLimit' - | 'transfer__blockNumber' - | 'transfer__txOrigin' - | 'transfer__txNonce' - | 'fee' - | 'asset'; + | 'aggregateRoot' + | 'rootTimestamp' + | 'endOfDispute' + | 'domain' + | 'timestamp' + | 'blockNumber'; + +export type basegoerli_AggregateRoot_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type basegoerli_AggregateRoot_orderBy = + | 'id' + | 'root' + | 'blockNumber'; + +export type basegoerli_Asset = { + id: Scalars['ID']; + key?: Maybe; + decimal?: Maybe; + adoptedDecimal?: Maybe; + canonicalId?: Maybe; + canonicalDomain?: Maybe; + adoptedAsset?: Maybe; + localAsset?: Maybe; + blockNumber?: Maybe; + status?: Maybe; +}; + +export type basegoerli_AssetBalance = { + id: Scalars['ID']; + amount: Scalars['BigInt']; + locked: Scalars['BigInt']; + supplied: Scalars['BigInt']; + removed: Scalars['BigInt']; + router: basegoerli_Router; + asset: basegoerli_Asset; + feesEarned: Scalars['BigInt']; +}; + +export type basegoerli_AssetBalance_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + locked?: InputMaybe; + locked_not?: InputMaybe; + locked_gt?: InputMaybe; + locked_lt?: InputMaybe; + locked_gte?: InputMaybe; + locked_lte?: InputMaybe; + locked_in?: InputMaybe>; + locked_not_in?: InputMaybe>; + supplied?: InputMaybe; + supplied_not?: InputMaybe; + supplied_gt?: InputMaybe; + supplied_lt?: InputMaybe; + supplied_gte?: InputMaybe; + supplied_lte?: InputMaybe; + supplied_in?: InputMaybe>; + supplied_not_in?: InputMaybe>; + removed?: InputMaybe; + removed_not?: InputMaybe; + removed_gt?: InputMaybe; + removed_lt?: InputMaybe; + removed_gte?: InputMaybe; + removed_lte?: InputMaybe; + removed_in?: InputMaybe>; + removed_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + feesEarned?: InputMaybe; + feesEarned_not?: InputMaybe; + feesEarned_gt?: InputMaybe; + feesEarned_lt?: InputMaybe; + feesEarned_gte?: InputMaybe; + feesEarned_lte?: InputMaybe; + feesEarned_in?: InputMaybe>; + feesEarned_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type basegoerli_AssetBalance_orderBy = + | 'id' + | 'amount' + | 'locked' + | 'supplied' + | 'removed' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__adoptedDecimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'feesEarned'; -export type localarbitrumone_RelayerFeesIncrease = { +export type basegoerli_AssetStatus = { id: Scalars['ID']; - transfer: localarbitrumone_OriginTransfer; - increase?: Maybe; - asset?: Maybe; - caller: Scalars['localarbitrumone_Bytes']; - transactionHash: Scalars['localarbitrumone_Bytes']; - timestamp: Scalars['BigInt']; - gasPrice: Scalars['BigInt']; - gasLimit: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + status?: Maybe; }; -export type localarbitrumone_RelayerFeesIncrease_filter = { +export type basegoerli_AssetStatus_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -74155,145 +74635,21 @@ export type localarbitrumone_RelayerFeesIncrease_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - increase?: InputMaybe; - increase_not?: InputMaybe; - increase_gt?: InputMaybe; - increase_lt?: InputMaybe; - increase_gte?: InputMaybe; - increase_lte?: InputMaybe; - increase_in?: InputMaybe>; - increase_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localarbitrumone_RelayerFeesIncrease_orderBy = +export type basegoerli_AssetStatus_orderBy = | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__messageHash' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__transactingAsset' - | 'transfer__bumpRelayerFeeCount' - | 'transfer__initialRelayerFeeAsset' - | 'transfer__caller' - | 'transfer__transactionHash' - | 'transfer__timestamp' - | 'transfer__gasPrice' - | 'transfer__gasLimit' - | 'transfer__blockNumber' - | 'transfer__txOrigin' - | 'transfer__txNonce' - | 'increase' - | 'asset' - | 'caller' - | 'transactionHash' - | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; + | 'status'; -export type localarbitrumone_Relayer_filter = { +export type basegoerli_Asset_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -74302,78 +74658,139 @@ export type localarbitrumone_Relayer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - relayer?: InputMaybe; - relayer_not?: InputMaybe; - relayer_gt?: InputMaybe; - relayer_lt?: InputMaybe; - relayer_gte?: InputMaybe; - relayer_lte?: InputMaybe; - relayer_in?: InputMaybe>; - relayer_not_in?: InputMaybe>; - relayer_contains?: InputMaybe; - relayer_not_contains?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + decimal?: InputMaybe; + decimal_not?: InputMaybe; + decimal_gt?: InputMaybe; + decimal_lt?: InputMaybe; + decimal_gte?: InputMaybe; + decimal_lte?: InputMaybe; + decimal_in?: InputMaybe>; + decimal_not_in?: InputMaybe>; + adoptedDecimal?: InputMaybe; + adoptedDecimal_not?: InputMaybe; + adoptedDecimal_gt?: InputMaybe; + adoptedDecimal_lt?: InputMaybe; + adoptedDecimal_gte?: InputMaybe; + adoptedDecimal_lte?: InputMaybe; + adoptedDecimal_in?: InputMaybe>; + adoptedDecimal_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_gt?: InputMaybe; + adoptedAsset_lt?: InputMaybe; + adoptedAsset_gte?: InputMaybe; + adoptedAsset_lte?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_gt?: InputMaybe; + localAsset_lt?: InputMaybe; + localAsset_gte?: InputMaybe; + localAsset_lte?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_gt?: InputMaybe; + status_lt?: InputMaybe; + status_gte?: InputMaybe; + status_lte?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + status_contains?: InputMaybe; + status_contains_nocase?: InputMaybe; + status_not_contains?: InputMaybe; + status_not_contains_nocase?: InputMaybe; + status_starts_with?: InputMaybe; + status_starts_with_nocase?: InputMaybe; + status_not_starts_with?: InputMaybe; + status_not_starts_with_nocase?: InputMaybe; + status_ends_with?: InputMaybe; + status_ends_with_nocase?: InputMaybe; + status_not_ends_with?: InputMaybe; + status_not_ends_with_nocase?: InputMaybe; + status_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localarbitrumone_Relayer_orderBy = +export type basegoerli_Asset_orderBy = | 'id' - | 'isActive' - | 'relayer'; + | 'key' + | 'decimal' + | 'adoptedDecimal' + | 'canonicalId' + | 'canonicalDomain' + | 'adoptedAsset' + | 'localAsset' + | 'blockNumber' + | 'status' + | 'status__id' + | 'status__status'; -export type localarbitrumone_RootCount = { - id: Scalars['ID']; - count?: Maybe; +export type basegoerli_BlockChangedFilter = { + number_gte: Scalars['Int']; }; -export type localarbitrumone_RootCount_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; +export type basegoerli_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; }; -export type localarbitrumone_RootCount_orderBy = - | 'id' - | 'count'; - -export type localarbitrumone_RootMessageSent = { +export type basegoerli_ConnectorMeta = { id: Scalars['ID']; spokeDomain?: Maybe; hubDomain?: Maybe; - root?: Maybe; - count?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; + amb?: Maybe; + rootManager?: Maybe; + mirrorConnector?: Maybe; }; -export type localarbitrumone_RootMessageSent_filter = { +export type basegoerli_ConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -74398,123 +74815,101 @@ export type localarbitrumone_RootMessageSent_filter = { hubDomain_lte?: InputMaybe; hubDomain_in?: InputMaybe>; hubDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localarbitrumone_RootMessageSent_orderBy = +export type basegoerli_ConnectorMeta_orderBy = | 'id' | 'spokeDomain' | 'hubDomain' - | 'root' - | 'count' - | 'caller' - | 'transactionHash' - | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type localarbitrumone_Router = { +export type basegoerli_DestinationTransfer = { id: Scalars['ID']; - isActive: Scalars['Boolean']; - owner?: Maybe; - recipient?: Maybe; - proposedOwner?: Maybe; - proposedTimestamp?: Maybe; - assetBalances: Array; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + status?: Maybe; + routers?: Maybe>; + originDomain?: Maybe; + destinationDomain?: Maybe; + canonicalDomain?: Maybe; + to?: Maybe; + delegate?: Maybe; + receiveLocal?: Maybe; + callData?: Maybe; + slippage?: Maybe; + bumpSlippageCount?: Maybe; + originSender?: Maybe; + bridgedAmt?: Maybe; + normalizedIn?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + amount?: Maybe; + routersFee?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; + executedTimestamp?: Maybe; + executedGasPrice?: Maybe; + executedGasLimit?: Maybe; + executedBlockNumber?: Maybe; + executedTxOrigin?: Maybe; + executedTxNonce?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; + reconciledTimestamp?: Maybe; + reconciledGasPrice?: Maybe; + reconciledGasLimit?: Maybe; + reconciledBlockNumber?: Maybe; + reconciledTxOrigin?: Maybe; + reconciledTxNonce?: Maybe; }; -export type localarbitrumone_RouterassetBalancesArgs = { +export type basegoerli_DestinationTransferroutersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - -export type localarbitrumone_RouterDailyTVL = { - id: Scalars['ID']; - router: localarbitrumone_Router; - asset: localarbitrumone_Asset; - timestamp: Scalars['BigInt']; - balance: Scalars['BigInt']; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type localarbitrumone_RouterDailyTVL_filter = { +export type basegoerli_DestinationTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -74523,27 +74918,153 @@ export type localarbitrumone_RouterDailyTVL_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + routers?: InputMaybe>; + routers_not?: InputMaybe>; + routers_contains?: InputMaybe>; + routers_contains_nocase?: InputMaybe>; + routers_not_contains?: InputMaybe>; + routers_not_contains_nocase?: InputMaybe>; + routers_?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + bumpSlippageCount?: InputMaybe; + bumpSlippageCount_not?: InputMaybe; + bumpSlippageCount_gt?: InputMaybe; + bumpSlippageCount_lt?: InputMaybe; + bumpSlippageCount_gte?: InputMaybe; + bumpSlippageCount_lte?: InputMaybe; + bumpSlippageCount_in?: InputMaybe>; + bumpSlippageCount_not_in?: InputMaybe>; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + bridgedAmt?: InputMaybe; + bridgedAmt_not?: InputMaybe; + bridgedAmt_gt?: InputMaybe; + bridgedAmt_lt?: InputMaybe; + bridgedAmt_gte?: InputMaybe; + bridgedAmt_lte?: InputMaybe; + bridgedAmt_in?: InputMaybe>; + bridgedAmt_not_in?: InputMaybe>; + normalizedIn?: InputMaybe; + normalizedIn_not?: InputMaybe; + normalizedIn_gt?: InputMaybe; + normalizedIn_lt?: InputMaybe; + normalizedIn_gte?: InputMaybe; + normalizedIn_lte?: InputMaybe; + normalizedIn_in?: InputMaybe>; + normalizedIn_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -74564,124 +75085,226 @@ export type localarbitrumone_RouterDailyTVL_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - balance?: InputMaybe; - balance_not?: InputMaybe; - balance_gt?: InputMaybe; - balance_lt?: InputMaybe; - balance_gte?: InputMaybe; - balance_lte?: InputMaybe; - balance_in?: InputMaybe>; - balance_not_in?: InputMaybe>; + asset_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + routersFee?: InputMaybe; + routersFee_not?: InputMaybe; + routersFee_gt?: InputMaybe; + routersFee_lt?: InputMaybe; + routersFee_gte?: InputMaybe; + routersFee_lte?: InputMaybe; + routersFee_in?: InputMaybe>; + routersFee_not_in?: InputMaybe>; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_gt?: InputMaybe; + executedCaller_lt?: InputMaybe; + executedCaller_gte?: InputMaybe; + executedCaller_lte?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_gt?: InputMaybe; + executedTransactionHash_lt?: InputMaybe; + executedTransactionHash_gte?: InputMaybe; + executedTransactionHash_lte?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; + executedTimestamp?: InputMaybe; + executedTimestamp_not?: InputMaybe; + executedTimestamp_gt?: InputMaybe; + executedTimestamp_lt?: InputMaybe; + executedTimestamp_gte?: InputMaybe; + executedTimestamp_lte?: InputMaybe; + executedTimestamp_in?: InputMaybe>; + executedTimestamp_not_in?: InputMaybe>; + executedGasPrice?: InputMaybe; + executedGasPrice_not?: InputMaybe; + executedGasPrice_gt?: InputMaybe; + executedGasPrice_lt?: InputMaybe; + executedGasPrice_gte?: InputMaybe; + executedGasPrice_lte?: InputMaybe; + executedGasPrice_in?: InputMaybe>; + executedGasPrice_not_in?: InputMaybe>; + executedGasLimit?: InputMaybe; + executedGasLimit_not?: InputMaybe; + executedGasLimit_gt?: InputMaybe; + executedGasLimit_lt?: InputMaybe; + executedGasLimit_gte?: InputMaybe; + executedGasLimit_lte?: InputMaybe; + executedGasLimit_in?: InputMaybe>; + executedGasLimit_not_in?: InputMaybe>; + executedBlockNumber?: InputMaybe; + executedBlockNumber_not?: InputMaybe; + executedBlockNumber_gt?: InputMaybe; + executedBlockNumber_lt?: InputMaybe; + executedBlockNumber_gte?: InputMaybe; + executedBlockNumber_lte?: InputMaybe; + executedBlockNumber_in?: InputMaybe>; + executedBlockNumber_not_in?: InputMaybe>; + executedTxOrigin?: InputMaybe; + executedTxOrigin_not?: InputMaybe; + executedTxOrigin_gt?: InputMaybe; + executedTxOrigin_lt?: InputMaybe; + executedTxOrigin_gte?: InputMaybe; + executedTxOrigin_lte?: InputMaybe; + executedTxOrigin_in?: InputMaybe>; + executedTxOrigin_not_in?: InputMaybe>; + executedTxOrigin_contains?: InputMaybe; + executedTxOrigin_not_contains?: InputMaybe; + executedTxNonce?: InputMaybe; + executedTxNonce_not?: InputMaybe; + executedTxNonce_gt?: InputMaybe; + executedTxNonce_lt?: InputMaybe; + executedTxNonce_gte?: InputMaybe; + executedTxNonce_lte?: InputMaybe; + executedTxNonce_in?: InputMaybe>; + executedTxNonce_not_in?: InputMaybe>; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_gt?: InputMaybe; + reconciledCaller_lt?: InputMaybe; + reconciledCaller_gte?: InputMaybe; + reconciledCaller_lte?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_gt?: InputMaybe; + reconciledTransactionHash_lt?: InputMaybe; + reconciledTransactionHash_gte?: InputMaybe; + reconciledTransactionHash_lte?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; + reconciledTimestamp?: InputMaybe; + reconciledTimestamp_not?: InputMaybe; + reconciledTimestamp_gt?: InputMaybe; + reconciledTimestamp_lt?: InputMaybe; + reconciledTimestamp_gte?: InputMaybe; + reconciledTimestamp_lte?: InputMaybe; + reconciledTimestamp_in?: InputMaybe>; + reconciledTimestamp_not_in?: InputMaybe>; + reconciledGasPrice?: InputMaybe; + reconciledGasPrice_not?: InputMaybe; + reconciledGasPrice_gt?: InputMaybe; + reconciledGasPrice_lt?: InputMaybe; + reconciledGasPrice_gte?: InputMaybe; + reconciledGasPrice_lte?: InputMaybe; + reconciledGasPrice_in?: InputMaybe>; + reconciledGasPrice_not_in?: InputMaybe>; + reconciledGasLimit?: InputMaybe; + reconciledGasLimit_not?: InputMaybe; + reconciledGasLimit_gt?: InputMaybe; + reconciledGasLimit_lt?: InputMaybe; + reconciledGasLimit_gte?: InputMaybe; + reconciledGasLimit_lte?: InputMaybe; + reconciledGasLimit_in?: InputMaybe>; + reconciledGasLimit_not_in?: InputMaybe>; + reconciledBlockNumber?: InputMaybe; + reconciledBlockNumber_not?: InputMaybe; + reconciledBlockNumber_gt?: InputMaybe; + reconciledBlockNumber_lt?: InputMaybe; + reconciledBlockNumber_gte?: InputMaybe; + reconciledBlockNumber_lte?: InputMaybe; + reconciledBlockNumber_in?: InputMaybe>; + reconciledBlockNumber_not_in?: InputMaybe>; + reconciledTxOrigin?: InputMaybe; + reconciledTxOrigin_not?: InputMaybe; + reconciledTxOrigin_gt?: InputMaybe; + reconciledTxOrigin_lt?: InputMaybe; + reconciledTxOrigin_gte?: InputMaybe; + reconciledTxOrigin_lte?: InputMaybe; + reconciledTxOrigin_in?: InputMaybe>; + reconciledTxOrigin_not_in?: InputMaybe>; + reconciledTxOrigin_contains?: InputMaybe; + reconciledTxOrigin_not_contains?: InputMaybe; + reconciledTxNonce?: InputMaybe; + reconciledTxNonce_not?: InputMaybe; + reconciledTxNonce_gt?: InputMaybe; + reconciledTxNonce_lt?: InputMaybe; + reconciledTxNonce_gte?: InputMaybe; + reconciledTxNonce_lte?: InputMaybe; + reconciledTxNonce_in?: InputMaybe>; + reconciledTxNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localarbitrumone_RouterDailyTVL_orderBy = +export type basegoerli_DestinationTransfer_orderBy = | 'id' - | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' + | 'chainId' + | 'transferId' + | 'nonce' + | 'status' + | 'routers' + | 'originDomain' + | 'destinationDomain' + | 'canonicalDomain' + | 'to' + | 'delegate' + | 'receiveLocal' + | 'callData' + | 'slippage' + | 'bumpSlippageCount' + | 'originSender' + | 'bridgedAmt' + | 'normalizedIn' + | 'canonicalId' | 'asset' | 'asset__id' | 'asset__key' | 'asset__decimal' + | 'asset__adoptedDecimal' | 'asset__canonicalId' | 'asset__canonicalDomain' | 'asset__adoptedAsset' | 'asset__localAsset' | 'asset__blockNumber' - | 'timestamp' - | 'balance'; - -export type localarbitrumone_Router_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_not?: InputMaybe; - owner_gt?: InputMaybe; - owner_lt?: InputMaybe; - owner_gte?: InputMaybe; - owner_lte?: InputMaybe; - owner_in?: InputMaybe>; - owner_not_in?: InputMaybe>; - owner_contains?: InputMaybe; - owner_not_contains?: InputMaybe; - recipient?: InputMaybe; - recipient_not?: InputMaybe; - recipient_gt?: InputMaybe; - recipient_lt?: InputMaybe; - recipient_gte?: InputMaybe; - recipient_lte?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_not_in?: InputMaybe>; - recipient_contains?: InputMaybe; - recipient_not_contains?: InputMaybe; - proposedOwner?: InputMaybe; - proposedOwner_not?: InputMaybe; - proposedOwner_gt?: InputMaybe; - proposedOwner_lt?: InputMaybe; - proposedOwner_gte?: InputMaybe; - proposedOwner_lte?: InputMaybe; - proposedOwner_in?: InputMaybe>; - proposedOwner_not_in?: InputMaybe>; - proposedOwner_contains?: InputMaybe; - proposedOwner_not_contains?: InputMaybe; - proposedTimestamp?: InputMaybe; - proposedTimestamp_not?: InputMaybe; - proposedTimestamp_gt?: InputMaybe; - proposedTimestamp_lt?: InputMaybe; - proposedTimestamp_gte?: InputMaybe; - proposedTimestamp_lte?: InputMaybe; - proposedTimestamp_in?: InputMaybe>; - proposedTimestamp_not_in?: InputMaybe>; - assetBalances_?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type localarbitrumone_Router_orderBy = - | 'id' - | 'isActive' - | 'owner' - | 'recipient' - | 'proposedOwner' - | 'proposedTimestamp' - | 'assetBalances'; + | 'amount' + | 'routersFee' + | 'executedCaller' + | 'executedTransactionHash' + | 'executedTimestamp' + | 'executedGasPrice' + | 'executedGasLimit' + | 'executedBlockNumber' + | 'executedTxOrigin' + | 'executedTxNonce' + | 'reconciledCaller' + | 'reconciledTransactionHash' + | 'reconciledTimestamp' + | 'reconciledGasPrice' + | 'reconciledGasLimit' + | 'reconciledBlockNumber' + | 'reconciledTxOrigin' + | 'reconciledTxNonce'; -export type localarbitrumone_Sequencer = { +export type basegoerli_OptimisticRootFinalized = { id: Scalars['ID']; - isActive: Scalars['Boolean']; - sequencer?: Maybe; + aggregateRoot: Scalars['basegoerli_Bytes']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; }; -export type localarbitrumone_Sequencer_filter = { +export type basegoerli_OptimisticRootFinalized_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -74690,38 +75313,63 @@ export type localarbitrumone_Sequencer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - sequencer?: InputMaybe; - sequencer_not?: InputMaybe; - sequencer_gt?: InputMaybe; - sequencer_lt?: InputMaybe; - sequencer_gte?: InputMaybe; - sequencer_lte?: InputMaybe; - sequencer_in?: InputMaybe>; - sequencer_not_in?: InputMaybe>; - sequencer_contains?: InputMaybe; - sequencer_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localarbitrumone_Sequencer_orderBy = +export type basegoerli_OptimisticRootFinalized_orderBy = | 'id' - | 'isActive' - | 'sequencer'; + | 'aggregateRoot' + | 'timestamp' + | 'blockNumber'; -export type localarbitrumone_Setting = { +/** Defines the order direction, either ascending or descending */ +export type basegoerli_OrderDirection = + | 'asc' + | 'desc'; + +export type basegoerli_OriginMessage = { id: Scalars['ID']; - maxRoutersPerTransfer: Scalars['BigInt']; - caller: Scalars['localarbitrumone_Bytes']; + transferId?: Maybe; + destinationDomain?: Maybe; + leaf?: Maybe; + index?: Maybe; + message?: Maybe; + root?: Maybe; + transactionHash?: Maybe; + blockNumber?: Maybe; + rootCount?: Maybe; }; -export type localarbitrumone_Setting_filter = { +export type basegoerli_OriginMessage_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -74730,48 +75378,166 @@ export type localarbitrumone_Setting_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - maxRoutersPerTransfer?: InputMaybe; - maxRoutersPerTransfer_not?: InputMaybe; - maxRoutersPerTransfer_gt?: InputMaybe; - maxRoutersPerTransfer_lt?: InputMaybe; - maxRoutersPerTransfer_gte?: InputMaybe; - maxRoutersPerTransfer_lte?: InputMaybe; - maxRoutersPerTransfer_in?: InputMaybe>; - maxRoutersPerTransfer_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + leaf?: InputMaybe; + leaf_not?: InputMaybe; + leaf_gt?: InputMaybe; + leaf_lt?: InputMaybe; + leaf_gte?: InputMaybe; + leaf_lte?: InputMaybe; + leaf_in?: InputMaybe>; + leaf_not_in?: InputMaybe>; + leaf_contains?: InputMaybe; + leaf_not_contains?: InputMaybe; + index?: InputMaybe; + index_not?: InputMaybe; + index_gt?: InputMaybe; + index_lt?: InputMaybe; + index_gte?: InputMaybe; + index_lte?: InputMaybe; + index_in?: InputMaybe>; + index_not_in?: InputMaybe>; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + rootCount?: InputMaybe; + rootCount_not?: InputMaybe; + rootCount_gt?: InputMaybe; + rootCount_lt?: InputMaybe; + rootCount_gte?: InputMaybe; + rootCount_lte?: InputMaybe; + rootCount_in?: InputMaybe>; + rootCount_not_in?: InputMaybe>; + rootCount_contains?: InputMaybe; + rootCount_contains_nocase?: InputMaybe; + rootCount_not_contains?: InputMaybe; + rootCount_not_contains_nocase?: InputMaybe; + rootCount_starts_with?: InputMaybe; + rootCount_starts_with_nocase?: InputMaybe; + rootCount_not_starts_with?: InputMaybe; + rootCount_not_starts_with_nocase?: InputMaybe; + rootCount_ends_with?: InputMaybe; + rootCount_ends_with_nocase?: InputMaybe; + rootCount_not_ends_with?: InputMaybe; + rootCount_not_ends_with_nocase?: InputMaybe; + rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localarbitrumone_Setting_orderBy = +export type basegoerli_OriginMessage_orderBy = | 'id' - | 'maxRoutersPerTransfer' - | 'caller'; + | 'transferId' + | 'destinationDomain' + | 'leaf' + | 'index' + | 'message' + | 'root' + | 'transactionHash' + | 'blockNumber' + | 'rootCount' + | 'rootCount__id' + | 'rootCount__count'; -export type localarbitrumone_SlippageUpdate = { +export type basegoerli_OriginTransfer = { id: Scalars['ID']; - transfer: localarbitrumone_DestinationTransfer; - slippage: Scalars['BigInt']; - caller: Scalars['localarbitrumone_Bytes']; - transactionHash: Scalars['localarbitrumone_Bytes']; - timestamp: Scalars['BigInt']; - gasPrice: Scalars['BigInt']; - gasLimit: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + status?: Maybe; + messageHash?: Maybe; + originDomain?: Maybe; + destinationDomain?: Maybe; + canonicalDomain?: Maybe; + to?: Maybe; + delegate?: Maybe; + receiveLocal?: Maybe; + callData?: Maybe; + slippage?: Maybe; + originSender?: Maybe; + bridgedAmt?: Maybe; + normalizedIn?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + transactingAsset?: Maybe; + message?: Maybe; + bumpRelayerFeeCount?: Maybe; + relayerFees?: Maybe>; + initialRelayerFeeAsset?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; + txOrigin?: Maybe; + txNonce?: Maybe; }; -export type localarbitrumone_SlippageUpdate_filter = { + +export type basegoerli_OriginTransferrelayerFeesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type basegoerli_OriginTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -74780,27 +75546,104 @@ export type localarbitrumone_SlippageUpdate_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + messageHash?: InputMaybe; + messageHash_not?: InputMaybe; + messageHash_gt?: InputMaybe; + messageHash_lt?: InputMaybe; + messageHash_gte?: InputMaybe; + messageHash_lte?: InputMaybe; + messageHash_in?: InputMaybe>; + messageHash_not_in?: InputMaybe>; + messageHash_contains?: InputMaybe; + messageHash_not_contains?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -74809,26 +75652,139 @@ export type localarbitrumone_SlippageUpdate_filter = { slippage_lte?: InputMaybe; slippage_in?: InputMaybe>; slippage_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + bridgedAmt?: InputMaybe; + bridgedAmt_not?: InputMaybe; + bridgedAmt_gt?: InputMaybe; + bridgedAmt_lt?: InputMaybe; + bridgedAmt_gte?: InputMaybe; + bridgedAmt_lte?: InputMaybe; + bridgedAmt_in?: InputMaybe>; + bridgedAmt_not_in?: InputMaybe>; + normalizedIn?: InputMaybe; + normalizedIn_not?: InputMaybe; + normalizedIn_gt?: InputMaybe; + normalizedIn_lt?: InputMaybe; + normalizedIn_gte?: InputMaybe; + normalizedIn_lte?: InputMaybe; + normalizedIn_in?: InputMaybe>; + normalizedIn_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_contains_nocase?: InputMaybe; + message_not_contains?: InputMaybe; + message_not_contains_nocase?: InputMaybe; + message_starts_with?: InputMaybe; + message_starts_with_nocase?: InputMaybe; + message_not_starts_with?: InputMaybe; + message_not_starts_with_nocase?: InputMaybe; + message_ends_with?: InputMaybe; + message_ends_with_nocase?: InputMaybe; + message_not_ends_with?: InputMaybe; + message_not_ends_with_nocase?: InputMaybe; + message_?: InputMaybe; + bumpRelayerFeeCount?: InputMaybe; + bumpRelayerFeeCount_not?: InputMaybe; + bumpRelayerFeeCount_gt?: InputMaybe; + bumpRelayerFeeCount_lt?: InputMaybe; + bumpRelayerFeeCount_gte?: InputMaybe; + bumpRelayerFeeCount_lte?: InputMaybe; + bumpRelayerFeeCount_in?: InputMaybe>; + bumpRelayerFeeCount_not_in?: InputMaybe>; + relayerFees?: InputMaybe>; + relayerFees_not?: InputMaybe>; + relayerFees_contains?: InputMaybe>; + relayerFees_contains_nocase?: InputMaybe>; + relayerFees_not_contains?: InputMaybe>; + relayerFees_not_contains_nocase?: InputMaybe>; + relayerFees_?: InputMaybe; + initialRelayerFeeAsset?: InputMaybe; + initialRelayerFeeAsset_not?: InputMaybe; + initialRelayerFeeAsset_gt?: InputMaybe; + initialRelayerFeeAsset_lt?: InputMaybe; + initialRelayerFeeAsset_gte?: InputMaybe; + initialRelayerFeeAsset_lte?: InputMaybe; + initialRelayerFeeAsset_in?: InputMaybe>; + initialRelayerFeeAsset_not_in?: InputMaybe>; + initialRelayerFeeAsset_contains?: InputMaybe; + initialRelayerFeeAsset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -74861,475 +75817,96 @@ export type localarbitrumone_SlippageUpdate_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; + txOrigin?: InputMaybe; + txOrigin_not?: InputMaybe; + txOrigin_gt?: InputMaybe; + txOrigin_lt?: InputMaybe; + txOrigin_gte?: InputMaybe; + txOrigin_lte?: InputMaybe; + txOrigin_in?: InputMaybe>; + txOrigin_not_in?: InputMaybe>; + txOrigin_contains?: InputMaybe; + txOrigin_not_contains?: InputMaybe; + txNonce?: InputMaybe; + txNonce_not?: InputMaybe; + txNonce_gt?: InputMaybe; + txNonce_lt?: InputMaybe; + txNonce_gte?: InputMaybe; + txNonce_lte?: InputMaybe; + txNonce_in?: InputMaybe>; + txNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localarbitrumone_SlippageUpdate_orderBy = +export type basegoerli_OriginTransfer_orderBy = | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__bumpSlippageCount' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__amount' - | 'transfer__routersFee' - | 'transfer__executedCaller' - | 'transfer__executedTransactionHash' - | 'transfer__executedTimestamp' - | 'transfer__executedGasPrice' - | 'transfer__executedGasLimit' - | 'transfer__executedBlockNumber' - | 'transfer__executedTxOrigin' - | 'transfer__executedTxNonce' - | 'transfer__reconciledCaller' - | 'transfer__reconciledTransactionHash' - | 'transfer__reconciledTimestamp' - | 'transfer__reconciledGasPrice' - | 'transfer__reconciledGasLimit' - | 'transfer__reconciledBlockNumber' - | 'transfer__reconciledTxOrigin' - | 'transfer__reconciledTxNonce' + | 'chainId' + | 'transferId' + | 'nonce' + | 'status' + | 'messageHash' + | 'originDomain' + | 'destinationDomain' + | 'canonicalDomain' + | 'to' + | 'delegate' + | 'receiveLocal' + | 'callData' | 'slippage' - | 'caller' - | 'transactionHash' - | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; - -export type localarbitrumone_SnapshotRoot = { - id: Scalars['ID']; - spokeDomain?: Maybe; - root: Scalars['localarbitrumone_Bytes']; - count: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; -}; - -export type localarbitrumone_SnapshotRoot_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type localarbitrumone_SnapshotRoot_orderBy = - | 'id' - | 'spokeDomain' - | 'root' - | 'count' - | 'timestamp' - | 'blockNumber'; - -export type localarbitrumone_SpokeConnectorMode = { - id: Scalars['ID']; - mode: Scalars['String']; -}; - -export type localarbitrumone_SpokeConnectorMode_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - mode?: InputMaybe; - mode_not?: InputMaybe; - mode_gt?: InputMaybe; - mode_lt?: InputMaybe; - mode_gte?: InputMaybe; - mode_lte?: InputMaybe; - mode_in?: InputMaybe>; - mode_not_in?: InputMaybe>; - mode_contains?: InputMaybe; - mode_contains_nocase?: InputMaybe; - mode_not_contains?: InputMaybe; - mode_not_contains_nocase?: InputMaybe; - mode_starts_with?: InputMaybe; - mode_starts_with_nocase?: InputMaybe; - mode_not_starts_with?: InputMaybe; - mode_not_starts_with_nocase?: InputMaybe; - mode_ends_with?: InputMaybe; - mode_ends_with_nocase?: InputMaybe; - mode_not_ends_with?: InputMaybe; - mode_not_ends_with_nocase?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type localarbitrumone_SpokeConnectorMode_orderBy = - | 'id' - | 'mode'; - -export type localarbitrumone_TransferStatus = - | 'XCalled' - | 'Executed' - | 'Reconciled' - | 'CompletedSlow' - | 'CompletedFast'; - -export type localarbitrumone__Block_ = { - /** The hash of the block */ - hash?: Maybe; - /** The block number */ - number: Scalars['Int']; - /** Integer representation of the timestamp stored in blocks for the chain */ - timestamp?: Maybe; -}; - -/** The type for the top-level _meta field */ -export type localarbitrumone__Meta_ = { - /** - * Information about a specific subgraph block. The hash of the block - * will be null if the _meta field has a block constraint that asks for - * a block number. It will be filled if the _meta field has no block constraint - * and therefore asks for the latest block - * - */ - block: localarbitrumone__Block_; - /** The deployment ID */ - deployment: Scalars['String']; - /** If `true`, the subgraph encountered indexing errors at some past block */ - hasIndexingErrors: Scalars['Boolean']; -}; - -export type linea_swap_BlockChangedFilter = { - number_gte: Scalars['Int']; -}; - -export type linea_swap_Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; -}; - -export type linea_swap_LpAccount = { - id: Scalars['ID']; - address: Scalars['linea_swap_Bytes']; - balances: Array; -}; - - -export type linea_swap_LpAccountbalancesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - -export type linea_swap_LpAccountBalance = { - id: Scalars['ID']; - account: linea_swap_LpAccount; - token: linea_swap_LpToken; - amount: Scalars['linea_swap_BigDecimal']; - block?: Maybe; - modified?: Maybe; - transaction?: Maybe; -}; - -export type linea_swap_LpAccountBalance_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - account?: InputMaybe; - account_not?: InputMaybe; - account_gt?: InputMaybe; - account_lt?: InputMaybe; - account_gte?: InputMaybe; - account_lte?: InputMaybe; - account_in?: InputMaybe>; - account_not_in?: InputMaybe>; - account_contains?: InputMaybe; - account_contains_nocase?: InputMaybe; - account_not_contains?: InputMaybe; - account_not_contains_nocase?: InputMaybe; - account_starts_with?: InputMaybe; - account_starts_with_nocase?: InputMaybe; - account_not_starts_with?: InputMaybe; - account_not_starts_with_nocase?: InputMaybe; - account_ends_with?: InputMaybe; - account_ends_with_nocase?: InputMaybe; - account_not_ends_with?: InputMaybe; - account_not_ends_with_nocase?: InputMaybe; - account_?: InputMaybe; - token?: InputMaybe; - token_not?: InputMaybe; - token_gt?: InputMaybe; - token_lt?: InputMaybe; - token_gte?: InputMaybe; - token_lte?: InputMaybe; - token_in?: InputMaybe>; - token_not_in?: InputMaybe>; - token_contains?: InputMaybe; - token_contains_nocase?: InputMaybe; - token_not_contains?: InputMaybe; - token_not_contains_nocase?: InputMaybe; - token_starts_with?: InputMaybe; - token_starts_with_nocase?: InputMaybe; - token_not_starts_with?: InputMaybe; - token_not_starts_with_nocase?: InputMaybe; - token_ends_with?: InputMaybe; - token_ends_with_nocase?: InputMaybe; - token_not_ends_with?: InputMaybe; - token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; - modified?: InputMaybe; - modified_not?: InputMaybe; - modified_gt?: InputMaybe; - modified_lt?: InputMaybe; - modified_gte?: InputMaybe; - modified_lte?: InputMaybe; - modified_in?: InputMaybe>; - modified_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; -}; - -export type linea_swap_LpAccountBalance_orderBy = - | 'id' - | 'account' - | 'token' - | 'amount' - | 'block' - | 'modified' - | 'transaction'; - -export type linea_swap_LpAccount_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; - balances_?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; -}; - -export type linea_swap_LpAccount_orderBy = - | 'id' - | 'address' - | 'balances'; - -export type linea_swap_LpToken = { - id: Scalars['ID']; - address: Scalars['linea_swap_Bytes']; - stableSwap: linea_swap_StableSwap; - decimals: Scalars['Int']; - name: Scalars['String']; - symbol: Scalars['String']; - totalSupply: Scalars['linea_swap_BigDecimal']; - events: Array; -}; - - -export type linea_swap_LpTokeneventsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - -export type linea_swap_LpTokenEvent = { - id: Scalars['ID']; - token: linea_swap_LpToken; - amount: Scalars['linea_swap_BigDecimal']; - block: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transaction: Scalars['linea_swap_Bytes']; - nonce: Scalars['BigInt']; -}; - -export type linea_swap_LpTokenEvent_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - token?: InputMaybe; - token_not?: InputMaybe; - token_gt?: InputMaybe; - token_lt?: InputMaybe; - token_gte?: InputMaybe; - token_lte?: InputMaybe; - token_in?: InputMaybe>; - token_not_in?: InputMaybe>; - token_contains?: InputMaybe; - token_contains_nocase?: InputMaybe; - token_not_contains?: InputMaybe; - token_not_contains_nocase?: InputMaybe; - token_starts_with?: InputMaybe; - token_starts_with_nocase?: InputMaybe; - token_not_starts_with?: InputMaybe; - token_not_starts_with_nocase?: InputMaybe; - token_ends_with?: InputMaybe; - token_ends_with_nocase?: InputMaybe; - token_not_ends_with?: InputMaybe; - token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; + | 'originSender' + | 'bridgedAmt' + | 'normalizedIn' + | 'canonicalId' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__adoptedDecimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'transactingAsset' + | 'message' + | 'message__id' + | 'message__transferId' + | 'message__destinationDomain' + | 'message__leaf' + | 'message__index' + | 'message__message' + | 'message__root' + | 'message__transactionHash' + | 'message__blockNumber' + | 'bumpRelayerFeeCount' + | 'relayerFees' + | 'initialRelayerFeeAsset' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber' + | 'txOrigin' + | 'txNonce'; + +export type basegoerli_Relayer = { + id: Scalars['ID']; + isActive: Scalars['Boolean']; + relayer?: Maybe; }; -export type linea_swap_LpTokenEvent_orderBy = - | 'id' - | 'token' - | 'amount' - | 'block' - | 'timestamp' - | 'transaction' - | 'nonce'; +export type basegoerli_RelayerFee = { + id: Scalars['ID']; + transfer: basegoerli_OriginTransfer; + fee: Scalars['BigInt']; + asset: Scalars['basegoerli_Bytes']; +}; -export type linea_swap_LpToken_filter = { +export type basegoerli_RelayerFee_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -75338,118 +75915,100 @@ export type linea_swap_LpToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - decimals?: InputMaybe; - decimals_not?: InputMaybe; - decimals_gt?: InputMaybe; - decimals_lt?: InputMaybe; - decimals_gte?: InputMaybe; - decimals_lte?: InputMaybe; - decimals_in?: InputMaybe>; - decimals_not_in?: InputMaybe>; - name?: InputMaybe; - name_not?: InputMaybe; - name_gt?: InputMaybe; - name_lt?: InputMaybe; - name_gte?: InputMaybe; - name_lte?: InputMaybe; - name_in?: InputMaybe>; - name_not_in?: InputMaybe>; - name_contains?: InputMaybe; - name_contains_nocase?: InputMaybe; - name_not_contains?: InputMaybe; - name_not_contains_nocase?: InputMaybe; - name_starts_with?: InputMaybe; - name_starts_with_nocase?: InputMaybe; - name_not_starts_with?: InputMaybe; - name_not_starts_with_nocase?: InputMaybe; - name_ends_with?: InputMaybe; - name_ends_with_nocase?: InputMaybe; - name_not_ends_with?: InputMaybe; - name_not_ends_with_nocase?: InputMaybe; - symbol?: InputMaybe; - symbol_not?: InputMaybe; - symbol_gt?: InputMaybe; - symbol_lt?: InputMaybe; - symbol_gte?: InputMaybe; - symbol_lte?: InputMaybe; - symbol_in?: InputMaybe>; - symbol_not_in?: InputMaybe>; - symbol_contains?: InputMaybe; - symbol_contains_nocase?: InputMaybe; - symbol_not_contains?: InputMaybe; - symbol_not_contains_nocase?: InputMaybe; - symbol_starts_with?: InputMaybe; - symbol_starts_with_nocase?: InputMaybe; - symbol_not_starts_with?: InputMaybe; - symbol_not_starts_with_nocase?: InputMaybe; - symbol_ends_with?: InputMaybe; - symbol_ends_with_nocase?: InputMaybe; - symbol_not_ends_with?: InputMaybe; - symbol_not_ends_with_nocase?: InputMaybe; - totalSupply?: InputMaybe; - totalSupply_not?: InputMaybe; - totalSupply_gt?: InputMaybe; - totalSupply_lt?: InputMaybe; - totalSupply_gte?: InputMaybe; - totalSupply_lte?: InputMaybe; - totalSupply_in?: InputMaybe>; - totalSupply_not_in?: InputMaybe>; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + fee?: InputMaybe; + fee_not?: InputMaybe; + fee_gt?: InputMaybe; + fee_lt?: InputMaybe; + fee_gte?: InputMaybe; + fee_lte?: InputMaybe; + fee_in?: InputMaybe>; + fee_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_swap_LpToken_orderBy = +export type basegoerli_RelayerFee_orderBy = | 'id' - | 'address' - | 'stableSwap' - | 'decimals' - | 'name' - | 'symbol' - | 'totalSupply' - | 'events'; + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'fee' + | 'asset'; -export type linea_swap_LpTransferEvent = linea_swap_LpTokenEvent & { +export type basegoerli_RelayerFeesIncrease = { id: Scalars['ID']; - token: linea_swap_LpToken; - amount: Scalars['linea_swap_BigDecimal']; - from: Scalars['linea_swap_Bytes']; - to: Scalars['linea_swap_Bytes']; - fromBalance: Scalars['linea_swap_BigDecimal']; - toBalance: Scalars['linea_swap_BigDecimal']; - block: Scalars['BigInt']; + transfer: basegoerli_OriginTransfer; + increase?: Maybe; + asset?: Maybe; + caller: Scalars['basegoerli_Bytes']; + transactionHash: Scalars['basegoerli_Bytes']; timestamp: Scalars['BigInt']; - transaction: Scalars['linea_swap_Bytes']; - nonce: Scalars['BigInt']; + gasPrice: Scalars['BigInt']; + gasLimit: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type linea_swap_LpTransferEvent_filter = { +export type basegoerli_RelayerFeesIncrease_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -75458,71 +76017,65 @@ export type linea_swap_LpTransferEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - token?: InputMaybe; - token_not?: InputMaybe; - token_gt?: InputMaybe; - token_lt?: InputMaybe; - token_gte?: InputMaybe; - token_lte?: InputMaybe; - token_in?: InputMaybe>; - token_not_in?: InputMaybe>; - token_contains?: InputMaybe; - token_contains_nocase?: InputMaybe; - token_not_contains?: InputMaybe; - token_not_contains_nocase?: InputMaybe; - token_starts_with?: InputMaybe; - token_starts_with_nocase?: InputMaybe; - token_not_starts_with?: InputMaybe; - token_not_starts_with_nocase?: InputMaybe; - token_ends_with?: InputMaybe; - token_ends_with_nocase?: InputMaybe; - token_not_ends_with?: InputMaybe; - token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - from?: InputMaybe; - from_not?: InputMaybe; - from_in?: InputMaybe>; - from_not_in?: InputMaybe>; - from_contains?: InputMaybe; - from_not_contains?: InputMaybe; - to?: InputMaybe; - to_not?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - fromBalance?: InputMaybe; - fromBalance_not?: InputMaybe; - fromBalance_gt?: InputMaybe; - fromBalance_lt?: InputMaybe; - fromBalance_gte?: InputMaybe; - fromBalance_lte?: InputMaybe; - fromBalance_in?: InputMaybe>; - fromBalance_not_in?: InputMaybe>; - toBalance?: InputMaybe; - toBalance_not?: InputMaybe; - toBalance_gt?: InputMaybe; - toBalance_lt?: InputMaybe; - toBalance_gte?: InputMaybe; - toBalance_lte?: InputMaybe; - toBalance_in?: InputMaybe>; - toBalance_not_in?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + increase?: InputMaybe; + increase_not?: InputMaybe; + increase_gt?: InputMaybe; + increase_lt?: InputMaybe; + increase_gte?: InputMaybe; + increase_lte?: InputMaybe; + increase_in?: InputMaybe>; + increase_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -75531,160 +76084,117 @@ export type linea_swap_LpTransferEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; -}; - -export type linea_swap_LpTransferEvent_orderBy = - | 'id' - | 'token' - | 'amount' - | 'from' - | 'to' - | 'fromBalance' - | 'toBalance' - | 'block' - | 'timestamp' - | 'transaction' - | 'nonce'; - -/** Defines the order direction, either ascending or descending */ -export type linea_swap_OrderDirection = - | 'asc' - | 'desc'; - -export type linea_swap_PooledToken = { - id: Scalars['ID']; - asset: Scalars['linea_swap_Bytes']; -}; - -export type linea_swap_PooledToken_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_swap_PooledToken_orderBy = +export type basegoerli_RelayerFeesIncrease_orderBy = | 'id' - | 'asset'; - -export type linea_swap_StableSwap = { - id: Scalars['ID']; - isActive?: Maybe; - key: Scalars['linea_swap_Bytes']; - canonicalId?: Maybe; - domain?: Maybe; - swapPool?: Maybe; - lpToken?: Maybe; - initialA?: Maybe; - futureA?: Maybe; - initialATime?: Maybe; - futureATime?: Maybe; - swapFee?: Maybe; - adminFee?: Maybe; - pooledTokens: Array; - tokenPrecisionMultipliers: Array; - balances: Array; - adminFees: Array; - virtualPrice: Scalars['BigInt']; - invariant: Scalars['BigInt']; - lpTokenSupply: Scalars['BigInt']; - events?: Maybe>; - exchanges?: Maybe>; - hourlyVolumes?: Maybe>; - dailyVolumes?: Maybe>; - weeklyVolumes?: Maybe>; -}; - - -export type linea_swap_StableSwapeventsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - - -export type linea_swap_StableSwapexchangesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - - -export type linea_swap_StableSwaphourlyVolumesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'increase' + | 'asset' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; -export type linea_swap_StableSwapdailyVolumesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; +export type basegoerli_Relayer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_gt?: InputMaybe; + relayer_lt?: InputMaybe; + relayer_gte?: InputMaybe; + relayer_lte?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; +export type basegoerli_Relayer_orderBy = + | 'id' + | 'isActive' + | 'relayer'; -export type linea_swap_StableSwapweeklyVolumesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - -export type linea_swap_StableSwapAddLiquidityEvent = linea_swap_StableSwapEvent & { +export type basegoerli_RootCount = { id: Scalars['ID']; - stableSwap: linea_swap_StableSwap; - provider: Scalars['linea_swap_Bytes']; - tokenAmounts: Array; - fees: Array; - invariant?: Maybe; - lpTokenSupply: Scalars['BigInt']; - lpTokenAmount: Scalars['BigInt']; - balances: Array; - block: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transaction: Scalars['linea_swap_Bytes']; - nonce: Scalars['BigInt']; + count?: Maybe; }; -export type linea_swap_StableSwapAddLiquidityEvent_filter = { +export type basegoerli_RootCount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -75693,134 +76203,39 @@ export type linea_swap_StableSwapAddLiquidityEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; - tokenAmounts?: InputMaybe>; - tokenAmounts_not?: InputMaybe>; - tokenAmounts_contains?: InputMaybe>; - tokenAmounts_contains_nocase?: InputMaybe>; - tokenAmounts_not_contains?: InputMaybe>; - tokenAmounts_not_contains_nocase?: InputMaybe>; - fees?: InputMaybe>; - fees_not?: InputMaybe>; - fees_contains?: InputMaybe>; - fees_contains_nocase?: InputMaybe>; - fees_not_contains?: InputMaybe>; - fees_not_contains_nocase?: InputMaybe>; - invariant?: InputMaybe; - invariant_not?: InputMaybe; - invariant_gt?: InputMaybe; - invariant_lt?: InputMaybe; - invariant_gte?: InputMaybe; - invariant_lte?: InputMaybe; - invariant_in?: InputMaybe>; - invariant_not_in?: InputMaybe>; - lpTokenSupply?: InputMaybe; - lpTokenSupply_not?: InputMaybe; - lpTokenSupply_gt?: InputMaybe; - lpTokenSupply_lt?: InputMaybe; - lpTokenSupply_gte?: InputMaybe; - lpTokenSupply_lte?: InputMaybe; - lpTokenSupply_in?: InputMaybe>; - lpTokenSupply_not_in?: InputMaybe>; - lpTokenAmount?: InputMaybe; - lpTokenAmount_not?: InputMaybe; - lpTokenAmount_gt?: InputMaybe; - lpTokenAmount_lt?: InputMaybe; - lpTokenAmount_gte?: InputMaybe; - lpTokenAmount_lte?: InputMaybe; - lpTokenAmount_in?: InputMaybe>; - lpTokenAmount_not_in?: InputMaybe>; - balances?: InputMaybe>; - balances_not?: InputMaybe>; - balances_contains?: InputMaybe>; - balances_contains_nocase?: InputMaybe>; - balances_not_contains?: InputMaybe>; - balances_not_contains_nocase?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_swap_StableSwapAddLiquidityEvent_orderBy = +export type basegoerli_RootCount_orderBy = | 'id' - | 'stableSwap' - | 'provider' - | 'tokenAmounts' - | 'fees' - | 'invariant' - | 'lpTokenSupply' - | 'lpTokenAmount' - | 'balances' - | 'block' - | 'timestamp' - | 'transaction' - | 'nonce'; + | 'count'; -export type linea_swap_StableSwapEvent = { +export type basegoerli_RootMessageSent = { id: Scalars['ID']; - stableSwap: linea_swap_StableSwap; - block: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transaction: Scalars['linea_swap_Bytes']; - nonce: Scalars['BigInt']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + root?: Maybe; + count?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; }; -export type linea_swap_StableSwapEvent_filter = { +export type basegoerli_RootMessageSent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -75829,35 +76244,60 @@ export type linea_swap_StableSwapEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -75866,49 +76306,77 @@ export type linea_swap_StableSwapEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_swap_StableSwapEvent_orderBy = +export type basegoerli_RootMessageSent_orderBy = | 'id' - | 'stableSwap' - | 'block' + | 'spokeDomain' + | 'hubDomain' + | 'root' + | 'count' + | 'caller' + | 'transactionHash' | 'timestamp' - | 'transaction' - | 'nonce'; + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; -export type linea_swap_StableSwapExchange = { +export type basegoerli_Router = { id: Scalars['ID']; - stableSwap: linea_swap_StableSwap; - buyer: Scalars['linea_swap_Bytes']; - boughtId: Scalars['BigInt']; - tokensBought: Scalars['BigInt']; - soldId: Scalars['BigInt']; - tokensSold: Scalars['BigInt']; - balances: Array; - fee: Scalars['BigInt']; - block: Scalars['BigInt']; + isActive: Scalars['Boolean']; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; + proposedTimestamp?: Maybe; + assetBalances: Array; +}; + + +export type basegoerli_RouterassetBalancesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type basegoerli_RouterDailyTVL = { + id: Scalars['ID']; + router: basegoerli_Router; + asset: basegoerli_Asset; timestamp: Scalars['BigInt']; - transaction: Scalars['linea_swap_Bytes']; - nonce: Scalars['BigInt']; + balance: Scalars['BigInt']; }; -export type linea_swap_StableSwapExchange_filter = { +export type basegoerli_RouterDailyTVL_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -75917,87 +76385,48 @@ export type linea_swap_StableSwapExchange_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - buyer?: InputMaybe; - buyer_not?: InputMaybe; - buyer_in?: InputMaybe>; - buyer_not_in?: InputMaybe>; - buyer_contains?: InputMaybe; - buyer_not_contains?: InputMaybe; - boughtId?: InputMaybe; - boughtId_not?: InputMaybe; - boughtId_gt?: InputMaybe; - boughtId_lt?: InputMaybe; - boughtId_gte?: InputMaybe; - boughtId_lte?: InputMaybe; - boughtId_in?: InputMaybe>; - boughtId_not_in?: InputMaybe>; - tokensBought?: InputMaybe; - tokensBought_not?: InputMaybe; - tokensBought_gt?: InputMaybe; - tokensBought_lt?: InputMaybe; - tokensBought_gte?: InputMaybe; - tokensBought_lte?: InputMaybe; - tokensBought_in?: InputMaybe>; - tokensBought_not_in?: InputMaybe>; - soldId?: InputMaybe; - soldId_not?: InputMaybe; - soldId_gt?: InputMaybe; - soldId_lt?: InputMaybe; - soldId_gte?: InputMaybe; - soldId_lte?: InputMaybe; - soldId_in?: InputMaybe>; - soldId_not_in?: InputMaybe>; - tokensSold?: InputMaybe; - tokensSold_not?: InputMaybe; - tokensSold_gt?: InputMaybe; - tokensSold_lt?: InputMaybe; - tokensSold_gte?: InputMaybe; - tokensSold_lte?: InputMaybe; - tokensSold_in?: InputMaybe>; - tokensSold_not_in?: InputMaybe>; - balances?: InputMaybe>; - balances_not?: InputMaybe>; - balances_contains?: InputMaybe>; - balances_contains_nocase?: InputMaybe>; - balances_not_contains?: InputMaybe>; - balances_not_contains_nocase?: InputMaybe>; - fee?: InputMaybe; - fee_not?: InputMaybe; - fee_gt?: InputMaybe; - fee_lt?: InputMaybe; - fee_gte?: InputMaybe; - fee_lte?: InputMaybe; - fee_in?: InputMaybe>; - fee_not_in?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -76006,56 +76435,61 @@ export type linea_swap_StableSwapExchange_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_swap_StableSwapExchange_orderBy = +export type basegoerli_RouterDailyTVL_orderBy = | 'id' - | 'stableSwap' - | 'buyer' - | 'boughtId' - | 'tokensBought' - | 'soldId' - | 'tokensSold' - | 'balances' - | 'fee' - | 'block' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__adoptedDecimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' | 'timestamp' - | 'transaction' - | 'nonce'; + | 'balance'; -export type linea_swap_StableSwapRemoveLiquidityEvent = linea_swap_StableSwapEvent & { +export type basegoerli_RouterLiquidityEvent = { id: Scalars['ID']; - stableSwap: linea_swap_StableSwap; - provider: Scalars['linea_swap_Bytes']; - tokenAmounts: Array; - fees?: Maybe>; - invariant?: Maybe; - lpTokenSupply: Scalars['BigInt']; - lpTokenAmount: Scalars['BigInt']; - balances: Array; - block: Scalars['BigInt']; + type?: Maybe; + router: basegoerli_Router; + asset: basegoerli_Asset; + amount: Scalars['BigInt']; + balance: Scalars['BigInt']; + caller?: Maybe; + blockNumber: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transaction: Scalars['linea_swap_Bytes']; + transactionHash: Scalars['basegoerli_Bytes']; nonce: Scalars['BigInt']; }; -export type linea_swap_StableSwapRemoveLiquidityEvent_filter = { +export type basegoerli_RouterLiquidityEventType = + | 'Add' + | 'Remove'; + +export type basegoerli_RouterLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -76064,83 +76498,86 @@ export type linea_swap_StableSwapRemoveLiquidityEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; - tokenAmounts?: InputMaybe>; - tokenAmounts_not?: InputMaybe>; - tokenAmounts_contains?: InputMaybe>; - tokenAmounts_contains_nocase?: InputMaybe>; - tokenAmounts_not_contains?: InputMaybe>; - tokenAmounts_not_contains_nocase?: InputMaybe>; - fees?: InputMaybe>; - fees_not?: InputMaybe>; - fees_contains?: InputMaybe>; - fees_contains_nocase?: InputMaybe>; - fees_not_contains?: InputMaybe>; - fees_not_contains_nocase?: InputMaybe>; - invariant?: InputMaybe; - invariant_not?: InputMaybe; - invariant_gt?: InputMaybe; - invariant_lt?: InputMaybe; - invariant_gte?: InputMaybe; - invariant_lte?: InputMaybe; - invariant_in?: InputMaybe>; - invariant_not_in?: InputMaybe>; - lpTokenSupply?: InputMaybe; - lpTokenSupply_not?: InputMaybe; - lpTokenSupply_gt?: InputMaybe; - lpTokenSupply_lt?: InputMaybe; - lpTokenSupply_gte?: InputMaybe; - lpTokenSupply_lte?: InputMaybe; - lpTokenSupply_in?: InputMaybe>; - lpTokenSupply_not_in?: InputMaybe>; - lpTokenAmount?: InputMaybe; - lpTokenAmount_not?: InputMaybe; - lpTokenAmount_gt?: InputMaybe; - lpTokenAmount_lt?: InputMaybe; - lpTokenAmount_gte?: InputMaybe; - lpTokenAmount_lte?: InputMaybe; - lpTokenAmount_in?: InputMaybe>; - lpTokenAmount_not_in?: InputMaybe>; - balances?: InputMaybe>; - balances_not?: InputMaybe>; - balances_contains?: InputMaybe>; - balances_contains_nocase?: InputMaybe>; - balances_not_contains?: InputMaybe>; - balances_not_contains_nocase?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; + type?: InputMaybe; + type_not?: InputMaybe; + type_in?: InputMaybe>; + type_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -76149,12 +76586,16 @@ export type linea_swap_StableSwapRemoveLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -76164,25 +76605,40 @@ export type linea_swap_StableSwapRemoveLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_swap_StableSwapRemoveLiquidityEvent_orderBy = +export type basegoerli_RouterLiquidityEvent_orderBy = | 'id' - | 'stableSwap' - | 'provider' - | 'tokenAmounts' - | 'fees' - | 'invariant' - | 'lpTokenSupply' - | 'lpTokenAmount' - | 'balances' - | 'block' + | 'type' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__adoptedDecimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'amount' + | 'balance' + | 'caller' + | 'blockNumber' | 'timestamp' - | 'transaction' + | 'transactionHash' | 'nonce'; -export type linea_swap_StableSwap_filter = { +export type basegoerli_Router_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -76195,177 +76651,67 @@ export type linea_swap_StableSwap_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; - swapPool?: InputMaybe; - swapPool_not?: InputMaybe; - swapPool_in?: InputMaybe>; - swapPool_not_in?: InputMaybe>; - swapPool_contains?: InputMaybe; - swapPool_not_contains?: InputMaybe; - lpToken?: InputMaybe; - lpToken_not?: InputMaybe; - lpToken_in?: InputMaybe>; - lpToken_not_in?: InputMaybe>; - lpToken_contains?: InputMaybe; - lpToken_not_contains?: InputMaybe; - initialA?: InputMaybe; - initialA_not?: InputMaybe; - initialA_gt?: InputMaybe; - initialA_lt?: InputMaybe; - initialA_gte?: InputMaybe; - initialA_lte?: InputMaybe; - initialA_in?: InputMaybe>; - initialA_not_in?: InputMaybe>; - futureA?: InputMaybe; - futureA_not?: InputMaybe; - futureA_gt?: InputMaybe; - futureA_lt?: InputMaybe; - futureA_gte?: InputMaybe; - futureA_lte?: InputMaybe; - futureA_in?: InputMaybe>; - futureA_not_in?: InputMaybe>; - initialATime?: InputMaybe; - initialATime_not?: InputMaybe; - initialATime_gt?: InputMaybe; - initialATime_lt?: InputMaybe; - initialATime_gte?: InputMaybe; - initialATime_lte?: InputMaybe; - initialATime_in?: InputMaybe>; - initialATime_not_in?: InputMaybe>; - futureATime?: InputMaybe; - futureATime_not?: InputMaybe; - futureATime_gt?: InputMaybe; - futureATime_lt?: InputMaybe; - futureATime_gte?: InputMaybe; - futureATime_lte?: InputMaybe; - futureATime_in?: InputMaybe>; - futureATime_not_in?: InputMaybe>; - swapFee?: InputMaybe; - swapFee_not?: InputMaybe; - swapFee_gt?: InputMaybe; - swapFee_lt?: InputMaybe; - swapFee_gte?: InputMaybe; - swapFee_lte?: InputMaybe; - swapFee_in?: InputMaybe>; - swapFee_not_in?: InputMaybe>; - adminFee?: InputMaybe; - adminFee_not?: InputMaybe; - adminFee_gt?: InputMaybe; - adminFee_lt?: InputMaybe; - adminFee_gte?: InputMaybe; - adminFee_lte?: InputMaybe; - adminFee_in?: InputMaybe>; - adminFee_not_in?: InputMaybe>; - pooledTokens?: InputMaybe>; - pooledTokens_not?: InputMaybe>; - pooledTokens_contains?: InputMaybe>; - pooledTokens_contains_nocase?: InputMaybe>; - pooledTokens_not_contains?: InputMaybe>; - pooledTokens_not_contains_nocase?: InputMaybe>; - tokenPrecisionMultipliers?: InputMaybe>; - tokenPrecisionMultipliers_not?: InputMaybe>; - tokenPrecisionMultipliers_contains?: InputMaybe>; - tokenPrecisionMultipliers_contains_nocase?: InputMaybe>; - tokenPrecisionMultipliers_not_contains?: InputMaybe>; - tokenPrecisionMultipliers_not_contains_nocase?: InputMaybe>; - balances?: InputMaybe>; - balances_not?: InputMaybe>; - balances_contains?: InputMaybe>; - balances_contains_nocase?: InputMaybe>; - balances_not_contains?: InputMaybe>; - balances_not_contains_nocase?: InputMaybe>; - adminFees?: InputMaybe>; - adminFees_not?: InputMaybe>; - adminFees_contains?: InputMaybe>; - adminFees_contains_nocase?: InputMaybe>; - adminFees_not_contains?: InputMaybe>; - adminFees_not_contains_nocase?: InputMaybe>; - virtualPrice?: InputMaybe; - virtualPrice_not?: InputMaybe; - virtualPrice_gt?: InputMaybe; - virtualPrice_lt?: InputMaybe; - virtualPrice_gte?: InputMaybe; - virtualPrice_lte?: InputMaybe; - virtualPrice_in?: InputMaybe>; - virtualPrice_not_in?: InputMaybe>; - invariant?: InputMaybe; - invariant_not?: InputMaybe; - invariant_gt?: InputMaybe; - invariant_lt?: InputMaybe; - invariant_gte?: InputMaybe; - invariant_lte?: InputMaybe; - invariant_in?: InputMaybe>; - invariant_not_in?: InputMaybe>; - lpTokenSupply?: InputMaybe; - lpTokenSupply_not?: InputMaybe; - lpTokenSupply_gt?: InputMaybe; - lpTokenSupply_lt?: InputMaybe; - lpTokenSupply_gte?: InputMaybe; - lpTokenSupply_lte?: InputMaybe; - lpTokenSupply_in?: InputMaybe>; - lpTokenSupply_not_in?: InputMaybe>; - exchanges_?: InputMaybe; - hourlyVolumes_?: InputMaybe; - dailyVolumes_?: InputMaybe; - weeklyVolumes_?: InputMaybe; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_gt?: InputMaybe; + owner_lt?: InputMaybe; + owner_gte?: InputMaybe; + owner_lte?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_gt?: InputMaybe; + recipient_lt?: InputMaybe; + recipient_gte?: InputMaybe; + recipient_lte?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_gt?: InputMaybe; + proposedOwner_lt?: InputMaybe; + proposedOwner_gte?: InputMaybe; + proposedOwner_lte?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; + proposedTimestamp?: InputMaybe; + proposedTimestamp_not?: InputMaybe; + proposedTimestamp_gt?: InputMaybe; + proposedTimestamp_lt?: InputMaybe; + proposedTimestamp_gte?: InputMaybe; + proposedTimestamp_lte?: InputMaybe; + proposedTimestamp_in?: InputMaybe>; + proposedTimestamp_not_in?: InputMaybe>; + assetBalances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_swap_StableSwap_orderBy = +export type basegoerli_Router_orderBy = | 'id' | 'isActive' - | 'key' - | 'canonicalId' - | 'domain' - | 'swapPool' - | 'lpToken' - | 'initialA' - | 'futureA' - | 'initialATime' - | 'futureATime' - | 'swapFee' - | 'adminFee' - | 'pooledTokens' - | 'tokenPrecisionMultipliers' - | 'balances' - | 'adminFees' - | 'virtualPrice' - | 'invariant' - | 'lpTokenSupply' - | 'events' - | 'exchanges' - | 'hourlyVolumes' - | 'dailyVolumes' - | 'weeklyVolumes'; + | 'owner' + | 'recipient' + | 'proposedOwner' + | 'proposedTimestamp' + | 'assetBalances'; -export type linea_swap_SwapDailyVolume = linea_swap_SwapTradeVolume & { +export type basegoerli_Sequencer = { id: Scalars['ID']; - stableSwap: linea_swap_StableSwap; - timestamp: Scalars['BigInt']; - volume: Scalars['linea_swap_BigDecimal']; + isActive: Scalars['Boolean']; + sequencer?: Maybe; }; -export type linea_swap_SwapDailyVolume_filter = { +export type basegoerli_Sequencer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -76374,61 +76720,38 @@ export type linea_swap_SwapDailyVolume_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + sequencer?: InputMaybe; + sequencer_not?: InputMaybe; + sequencer_gt?: InputMaybe; + sequencer_lt?: InputMaybe; + sequencer_gte?: InputMaybe; + sequencer_lte?: InputMaybe; + sequencer_in?: InputMaybe>; + sequencer_not_in?: InputMaybe>; + sequencer_contains?: InputMaybe; + sequencer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_swap_SwapDailyVolume_orderBy = +export type basegoerli_Sequencer_orderBy = | 'id' - | 'stableSwap' - | 'timestamp' - | 'volume'; + | 'isActive' + | 'sequencer'; -export type linea_swap_SwapHourlyVolume = linea_swap_SwapTradeVolume & { +export type basegoerli_Setting = { id: Scalars['ID']; - stableSwap: linea_swap_StableSwap; - timestamp: Scalars['BigInt']; - volume: Scalars['linea_swap_BigDecimal']; + maxRoutersPerTransfer: Scalars['BigInt']; + caller: Scalars['basegoerli_Bytes']; }; -export type linea_swap_SwapHourlyVolume_filter = { +export type basegoerli_Setting_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -76437,81 +76760,105 @@ export type linea_swap_SwapHourlyVolume_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + maxRoutersPerTransfer?: InputMaybe; + maxRoutersPerTransfer_not?: InputMaybe; + maxRoutersPerTransfer_gt?: InputMaybe; + maxRoutersPerTransfer_lt?: InputMaybe; + maxRoutersPerTransfer_gte?: InputMaybe; + maxRoutersPerTransfer_lte?: InputMaybe; + maxRoutersPerTransfer_in?: InputMaybe>; + maxRoutersPerTransfer_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_swap_SwapHourlyVolume_orderBy = +export type basegoerli_Setting_orderBy = | 'id' - | 'stableSwap' - | 'timestamp' - | 'volume'; + | 'maxRoutersPerTransfer' + | 'caller'; -export type linea_swap_SwapTradeVolume = { - stableSwap: linea_swap_StableSwap; +export type basegoerli_SlippageUpdate = { + id: Scalars['ID']; + transfer: basegoerli_DestinationTransfer; + slippage: Scalars['BigInt']; + caller: Scalars['basegoerli_Bytes']; + transactionHash: Scalars['basegoerli_Bytes']; timestamp: Scalars['BigInt']; - volume: Scalars['linea_swap_BigDecimal']; + gasPrice: Scalars['BigInt']; + gasLimit: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type linea_swap_SwapTradeVolume_filter = { - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; +export type basegoerli_SlippageUpdate_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -76520,31 +76867,93 @@ export type linea_swap_SwapTradeVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_swap_SwapTradeVolume_orderBy = - | 'stableSwap' +export type basegoerli_SlippageUpdate_orderBy = + | 'id' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__bumpSlippageCount' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__amount' + | 'transfer__routersFee' + | 'transfer__executedCaller' + | 'transfer__executedTransactionHash' + | 'transfer__executedTimestamp' + | 'transfer__executedGasPrice' + | 'transfer__executedGasLimit' + | 'transfer__executedBlockNumber' + | 'transfer__executedTxOrigin' + | 'transfer__executedTxNonce' + | 'transfer__reconciledCaller' + | 'transfer__reconciledTransactionHash' + | 'transfer__reconciledTimestamp' + | 'transfer__reconciledGasPrice' + | 'transfer__reconciledGasLimit' + | 'transfer__reconciledBlockNumber' + | 'transfer__reconciledTxOrigin' + | 'transfer__reconciledTxNonce' + | 'slippage' + | 'caller' + | 'transactionHash' | 'timestamp' - | 'volume'; + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; -export type linea_swap_SwapWeeklyVolume = linea_swap_SwapTradeVolume & { +export type basegoerli_SnapshotRoot = { id: Scalars['ID']; - stableSwap: linea_swap_StableSwap; + spokeDomain?: Maybe; + root: Scalars['basegoerli_Bytes']; + count: Scalars['BigInt']; timestamp: Scalars['BigInt']; - volume: Scalars['linea_swap_BigDecimal']; + blockNumber: Scalars['BigInt']; }; -export type linea_swap_SwapWeeklyVolume_filter = { +export type basegoerli_SnapshotRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -76553,27 +76962,32 @@ export type linea_swap_SwapWeeklyVolume_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -76582,31 +76996,34 @@ export type linea_swap_SwapWeeklyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_swap_SwapWeeklyVolume_orderBy = +export type basegoerli_SnapshotRoot_orderBy = | 'id' - | 'stableSwap' + | 'spokeDomain' + | 'root' + | 'count' | 'timestamp' - | 'volume'; + | 'blockNumber'; -export type linea_swap_SystemInfo = { +export type basegoerli_SpokeConnectorMode = { id: Scalars['ID']; - exchangeCount: Scalars['BigInt']; - swapCount: Scalars['BigInt']; + mode: Scalars['String']; }; -export type linea_swap_SystemInfo_filter = { +export type basegoerli_SpokeConnectorMode_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -76615,34 +77032,46 @@ export type linea_swap_SystemInfo_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - exchangeCount?: InputMaybe; - exchangeCount_not?: InputMaybe; - exchangeCount_gt?: InputMaybe; - exchangeCount_lt?: InputMaybe; - exchangeCount_gte?: InputMaybe; - exchangeCount_lte?: InputMaybe; - exchangeCount_in?: InputMaybe>; - exchangeCount_not_in?: InputMaybe>; - swapCount?: InputMaybe; - swapCount_not?: InputMaybe; - swapCount_gt?: InputMaybe; - swapCount_lt?: InputMaybe; - swapCount_gte?: InputMaybe; - swapCount_lte?: InputMaybe; - swapCount_in?: InputMaybe>; - swapCount_not_in?: InputMaybe>; + mode?: InputMaybe; + mode_not?: InputMaybe; + mode_gt?: InputMaybe; + mode_lt?: InputMaybe; + mode_gte?: InputMaybe; + mode_lte?: InputMaybe; + mode_in?: InputMaybe>; + mode_not_in?: InputMaybe>; + mode_contains?: InputMaybe; + mode_contains_nocase?: InputMaybe; + mode_not_contains?: InputMaybe; + mode_not_contains_nocase?: InputMaybe; + mode_starts_with?: InputMaybe; + mode_starts_with_nocase?: InputMaybe; + mode_not_starts_with?: InputMaybe; + mode_not_starts_with_nocase?: InputMaybe; + mode_ends_with?: InputMaybe; + mode_ends_with_nocase?: InputMaybe; + mode_not_ends_with?: InputMaybe; + mode_not_ends_with_nocase?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_swap_SystemInfo_orderBy = +export type basegoerli_SpokeConnectorMode_orderBy = | 'id' - | 'exchangeCount' - | 'swapCount'; + | 'mode'; -export type linea_swap__Block_ = { +export type basegoerli_TransferStatus = + | 'XCalled' + | 'Executed' + | 'Reconciled' + | 'CompletedSlow' + | 'CompletedFast'; + +export type basegoerli__Block_ = { /** The hash of the block */ - hash?: Maybe; + hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ @@ -76650,7 +77079,7 @@ export type linea_swap__Block_ = { }; /** The type for the top-level _meta field */ -export type linea_swap__Meta_ = { +export type basegoerli__Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for @@ -76658,22 +77087,22 @@ export type linea_swap__Meta_ = { * and therefore asks for the latest block * */ - block: linea_swap__Block_; + block: basegoerli__Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ hasIndexingErrors: Scalars['Boolean']; }; -export type basegoerli_AggregateRoot = { +export type polygon_AggregateRoot = { id: Scalars['ID']; - root: Scalars['basegoerli_Bytes']; + root: Scalars['polygon_Bytes']; blockNumber: Scalars['BigInt']; }; -export type basegoerli_AggregateRootProposed = { +export type polygon_AggregateRootProposed = { id: Scalars['ID']; - aggregateRoot: Scalars['basegoerli_Bytes']; + aggregateRoot: Scalars['polygon_Bytes']; rootTimestamp: Scalars['BigInt']; endOfDispute: Scalars['BigInt']; domain: Scalars['BigInt']; @@ -76681,7 +77110,7 @@ export type basegoerli_AggregateRootProposed = { blockNumber?: Maybe; }; -export type basegoerli_AggregateRootProposed_filter = { +export type polygon_AggregateRootProposed_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -76690,16 +77119,16 @@ export type basegoerli_AggregateRootProposed_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; rootTimestamp?: InputMaybe; rootTimestamp_not?: InputMaybe; rootTimestamp_gt?: InputMaybe; @@ -76741,12 +77170,12 @@ export type basegoerli_AggregateRootProposed_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_AggregateRootProposed_orderBy = +export type polygon_AggregateRootProposed_orderBy = | 'id' | 'aggregateRoot' | 'rootTimestamp' @@ -76755,7 +77184,7 @@ export type basegoerli_AggregateRootProposed_orderBy = | 'timestamp' | 'blockNumber'; -export type basegoerli_AggregateRoot_filter = { +export type polygon_AggregateRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -76764,16 +77193,16 @@ export type basegoerli_AggregateRoot_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -76783,41 +77212,41 @@ export type basegoerli_AggregateRoot_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_AggregateRoot_orderBy = +export type polygon_AggregateRoot_orderBy = | 'id' | 'root' | 'blockNumber'; -export type basegoerli_Asset = { +export type polygon_Asset = { id: Scalars['ID']; - key?: Maybe; + key?: Maybe; decimal?: Maybe; adoptedDecimal?: Maybe; - canonicalId?: Maybe; + canonicalId?: Maybe; canonicalDomain?: Maybe; - adoptedAsset?: Maybe; - localAsset?: Maybe; + adoptedAsset?: Maybe; + localAsset?: Maybe; blockNumber?: Maybe; - status?: Maybe; + status?: Maybe; }; -export type basegoerli_AssetBalance = { +export type polygon_AssetBalance = { id: Scalars['ID']; amount: Scalars['BigInt']; locked: Scalars['BigInt']; supplied: Scalars['BigInt']; removed: Scalars['BigInt']; - router: basegoerli_Router; - asset: basegoerli_Asset; + router: polygon_Router; + asset: polygon_Asset; feesEarned: Scalars['BigInt']; }; -export type basegoerli_AssetBalance_filter = { +export type polygon_AssetBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -76878,7 +77307,7 @@ export type basegoerli_AssetBalance_filter = { router_ends_with_nocase?: InputMaybe; router_not_ends_with?: InputMaybe; router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -76899,7 +77328,7 @@ export type basegoerli_AssetBalance_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; feesEarned?: InputMaybe; feesEarned_not?: InputMaybe; feesEarned_gt?: InputMaybe; @@ -76909,12 +77338,12 @@ export type basegoerli_AssetBalance_filter = { feesEarned_in?: InputMaybe>; feesEarned_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_AssetBalance_orderBy = +export type polygon_AssetBalance_orderBy = | 'id' | 'amount' | 'locked' @@ -76939,12 +77368,12 @@ export type basegoerli_AssetBalance_orderBy = | 'asset__blockNumber' | 'feesEarned'; -export type basegoerli_AssetStatus = { +export type polygon_AssetStatus = { id: Scalars['ID']; status?: Maybe; }; -export type basegoerli_AssetStatus_filter = { +export type polygon_AssetStatus_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -76958,16 +77387,16 @@ export type basegoerli_AssetStatus_filter = { status_in?: InputMaybe>; status_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_AssetStatus_orderBy = +export type polygon_AssetStatus_orderBy = | 'id' | 'status'; -export type basegoerli_Asset_filter = { +export type polygon_Asset_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -76976,16 +77405,16 @@ export type basegoerli_Asset_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; decimal?: InputMaybe; decimal_not?: InputMaybe; decimal_gt?: InputMaybe; @@ -77002,16 +77431,16 @@ export type basegoerli_Asset_filter = { adoptedDecimal_lte?: InputMaybe; adoptedDecimal_in?: InputMaybe>; adoptedDecimal_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; canonicalDomain?: InputMaybe; canonicalDomain_not?: InputMaybe; canonicalDomain_gt?: InputMaybe; @@ -77020,26 +77449,26 @@ export type basegoerli_Asset_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - adoptedAsset?: InputMaybe; - adoptedAsset_not?: InputMaybe; - adoptedAsset_gt?: InputMaybe; - adoptedAsset_lt?: InputMaybe; - adoptedAsset_gte?: InputMaybe; - adoptedAsset_lte?: InputMaybe; - adoptedAsset_in?: InputMaybe>; - adoptedAsset_not_in?: InputMaybe>; - adoptedAsset_contains?: InputMaybe; - adoptedAsset_not_contains?: InputMaybe; - localAsset?: InputMaybe; - localAsset_not?: InputMaybe; - localAsset_gt?: InputMaybe; - localAsset_lt?: InputMaybe; - localAsset_gte?: InputMaybe; - localAsset_lte?: InputMaybe; - localAsset_in?: InputMaybe>; - localAsset_not_in?: InputMaybe>; - localAsset_contains?: InputMaybe; - localAsset_not_contains?: InputMaybe; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_gt?: InputMaybe; + adoptedAsset_lt?: InputMaybe; + adoptedAsset_gte?: InputMaybe; + adoptedAsset_lte?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_gt?: InputMaybe; + localAsset_lt?: InputMaybe; + localAsset_gte?: InputMaybe; + localAsset_lte?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -77068,14 +77497,14 @@ export type basegoerli_Asset_filter = { status_ends_with_nocase?: InputMaybe; status_not_ends_with?: InputMaybe; status_not_ends_with_nocase?: InputMaybe; - status_?: InputMaybe; + status_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_Asset_orderBy = +export type polygon_Asset_orderBy = | 'id' | 'key' | 'decimal' @@ -77089,26 +77518,26 @@ export type basegoerli_Asset_orderBy = | 'status__id' | 'status__status'; -export type basegoerli_BlockChangedFilter = { +export type polygon_BlockChangedFilter = { number_gte: Scalars['Int']; }; -export type basegoerli_Block_height = { - hash?: InputMaybe; +export type polygon_Block_height = { + hash?: InputMaybe; number?: InputMaybe; number_gte?: InputMaybe; }; -export type basegoerli_ConnectorMeta = { +export type polygon_ConnectorMeta = { id: Scalars['ID']; spokeDomain?: Maybe; hubDomain?: Maybe; - amb?: Maybe; - rootManager?: Maybe; - mirrorConnector?: Maybe; + amb?: Maybe; + rootManager?: Maybe; + mirrorConnector?: Maybe; }; -export type basegoerli_ConnectorMeta_filter = { +export type polygon_ConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -77133,43 +77562,43 @@ export type basegoerli_ConnectorMeta_filter = { hubDomain_lte?: InputMaybe; hubDomain_in?: InputMaybe>; hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_ConnectorMeta_orderBy = +export type polygon_ConnectorMeta_orderBy = | 'id' | 'spokeDomain' | 'hubDomain' @@ -77177,57 +77606,57 @@ export type basegoerli_ConnectorMeta_orderBy = | 'rootManager' | 'mirrorConnector'; -export type basegoerli_DestinationTransfer = { +export type polygon_DestinationTransfer = { id: Scalars['ID']; chainId?: Maybe; - transferId?: Maybe; + transferId?: Maybe; nonce?: Maybe; - status?: Maybe; - routers?: Maybe>; + status?: Maybe; + routers?: Maybe>; originDomain?: Maybe; destinationDomain?: Maybe; canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; + to?: Maybe; + delegate?: Maybe; receiveLocal?: Maybe; - callData?: Maybe; + callData?: Maybe; slippage?: Maybe; bumpSlippageCount?: Maybe; - originSender?: Maybe; + originSender?: Maybe; bridgedAmt?: Maybe; normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; amount?: Maybe; routersFee?: Maybe; - executedCaller?: Maybe; - executedTransactionHash?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; executedTimestamp?: Maybe; executedGasPrice?: Maybe; executedGasLimit?: Maybe; executedBlockNumber?: Maybe; - executedTxOrigin?: Maybe; + executedTxOrigin?: Maybe; executedTxNonce?: Maybe; - reconciledCaller?: Maybe; - reconciledTransactionHash?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; reconciledTimestamp?: Maybe; reconciledGasPrice?: Maybe; reconciledGasLimit?: Maybe; reconciledBlockNumber?: Maybe; - reconciledTxOrigin?: Maybe; + reconciledTxOrigin?: Maybe; reconciledTxNonce?: Maybe; }; -export type basegoerli_DestinationTransferroutersArgs = { +export type polygon_DestinationTransferroutersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type basegoerli_DestinationTransfer_filter = { +export type polygon_DestinationTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -77244,16 +77673,16 @@ export type basegoerli_DestinationTransfer_filter = { chainId_lte?: InputMaybe; chainId_in?: InputMaybe>; chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -77262,17 +77691,17 @@ export type basegoerli_DestinationTransfer_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; routers?: InputMaybe>; routers_not?: InputMaybe>; routers_contains?: InputMaybe>; routers_contains_nocase?: InputMaybe>; routers_not_contains?: InputMaybe>; routers_not_contains_nocase?: InputMaybe>; - routers_?: InputMaybe; + routers_?: InputMaybe; originDomain?: InputMaybe; originDomain_not?: InputMaybe; originDomain_gt?: InputMaybe; @@ -77297,40 +77726,40 @@ export type basegoerli_DestinationTransfer_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; receiveLocal?: InputMaybe; receiveLocal_not?: InputMaybe; receiveLocal_in?: InputMaybe>; receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -77347,16 +77776,16 @@ export type basegoerli_DestinationTransfer_filter = { bumpSlippageCount_lte?: InputMaybe; bumpSlippageCount_in?: InputMaybe>; bumpSlippageCount_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; bridgedAmt?: InputMaybe; bridgedAmt_not?: InputMaybe; bridgedAmt_gt?: InputMaybe; @@ -77373,16 +77802,16 @@ export type basegoerli_DestinationTransfer_filter = { normalizedIn_lte?: InputMaybe; normalizedIn_in?: InputMaybe>; normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -77403,7 +77832,7 @@ export type basegoerli_DestinationTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; amount?: InputMaybe; amount_not?: InputMaybe; amount_gt?: InputMaybe; @@ -77420,26 +77849,26 @@ export type basegoerli_DestinationTransfer_filter = { routersFee_lte?: InputMaybe; routersFee_in?: InputMaybe>; routersFee_not_in?: InputMaybe>; - executedCaller?: InputMaybe; - executedCaller_not?: InputMaybe; - executedCaller_gt?: InputMaybe; - executedCaller_lt?: InputMaybe; - executedCaller_gte?: InputMaybe; - executedCaller_lte?: InputMaybe; - executedCaller_in?: InputMaybe>; - executedCaller_not_in?: InputMaybe>; - executedCaller_contains?: InputMaybe; - executedCaller_not_contains?: InputMaybe; - executedTransactionHash?: InputMaybe; - executedTransactionHash_not?: InputMaybe; - executedTransactionHash_gt?: InputMaybe; - executedTransactionHash_lt?: InputMaybe; - executedTransactionHash_gte?: InputMaybe; - executedTransactionHash_lte?: InputMaybe; - executedTransactionHash_in?: InputMaybe>; - executedTransactionHash_not_in?: InputMaybe>; - executedTransactionHash_contains?: InputMaybe; - executedTransactionHash_not_contains?: InputMaybe; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_gt?: InputMaybe; + executedCaller_lt?: InputMaybe; + executedCaller_gte?: InputMaybe; + executedCaller_lte?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_gt?: InputMaybe; + executedTransactionHash_lt?: InputMaybe; + executedTransactionHash_gte?: InputMaybe; + executedTransactionHash_lte?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; executedTimestamp?: InputMaybe; executedTimestamp_not?: InputMaybe; executedTimestamp_gt?: InputMaybe; @@ -77472,44 +77901,44 @@ export type basegoerli_DestinationTransfer_filter = { executedBlockNumber_lte?: InputMaybe; executedBlockNumber_in?: InputMaybe>; executedBlockNumber_not_in?: InputMaybe>; - executedTxOrigin?: InputMaybe; - executedTxOrigin_not?: InputMaybe; - executedTxOrigin_gt?: InputMaybe; - executedTxOrigin_lt?: InputMaybe; - executedTxOrigin_gte?: InputMaybe; - executedTxOrigin_lte?: InputMaybe; - executedTxOrigin_in?: InputMaybe>; - executedTxOrigin_not_in?: InputMaybe>; - executedTxOrigin_contains?: InputMaybe; - executedTxOrigin_not_contains?: InputMaybe; + executedTxOrigin?: InputMaybe; + executedTxOrigin_not?: InputMaybe; + executedTxOrigin_gt?: InputMaybe; + executedTxOrigin_lt?: InputMaybe; + executedTxOrigin_gte?: InputMaybe; + executedTxOrigin_lte?: InputMaybe; + executedTxOrigin_in?: InputMaybe>; + executedTxOrigin_not_in?: InputMaybe>; + executedTxOrigin_contains?: InputMaybe; + executedTxOrigin_not_contains?: InputMaybe; executedTxNonce?: InputMaybe; - executedTxNonce_not?: InputMaybe; - executedTxNonce_gt?: InputMaybe; - executedTxNonce_lt?: InputMaybe; - executedTxNonce_gte?: InputMaybe; - executedTxNonce_lte?: InputMaybe; - executedTxNonce_in?: InputMaybe>; - executedTxNonce_not_in?: InputMaybe>; - reconciledCaller?: InputMaybe; - reconciledCaller_not?: InputMaybe; - reconciledCaller_gt?: InputMaybe; - reconciledCaller_lt?: InputMaybe; - reconciledCaller_gte?: InputMaybe; - reconciledCaller_lte?: InputMaybe; - reconciledCaller_in?: InputMaybe>; - reconciledCaller_not_in?: InputMaybe>; - reconciledCaller_contains?: InputMaybe; - reconciledCaller_not_contains?: InputMaybe; - reconciledTransactionHash?: InputMaybe; - reconciledTransactionHash_not?: InputMaybe; - reconciledTransactionHash_gt?: InputMaybe; - reconciledTransactionHash_lt?: InputMaybe; - reconciledTransactionHash_gte?: InputMaybe; - reconciledTransactionHash_lte?: InputMaybe; - reconciledTransactionHash_in?: InputMaybe>; - reconciledTransactionHash_not_in?: InputMaybe>; - reconciledTransactionHash_contains?: InputMaybe; - reconciledTransactionHash_not_contains?: InputMaybe; + executedTxNonce_not?: InputMaybe; + executedTxNonce_gt?: InputMaybe; + executedTxNonce_lt?: InputMaybe; + executedTxNonce_gte?: InputMaybe; + executedTxNonce_lte?: InputMaybe; + executedTxNonce_in?: InputMaybe>; + executedTxNonce_not_in?: InputMaybe>; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_gt?: InputMaybe; + reconciledCaller_lt?: InputMaybe; + reconciledCaller_gte?: InputMaybe; + reconciledCaller_lte?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_gt?: InputMaybe; + reconciledTransactionHash_lt?: InputMaybe; + reconciledTransactionHash_gte?: InputMaybe; + reconciledTransactionHash_lte?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; reconciledTimestamp?: InputMaybe; reconciledTimestamp_not?: InputMaybe; reconciledTimestamp_gt?: InputMaybe; @@ -77542,16 +77971,16 @@ export type basegoerli_DestinationTransfer_filter = { reconciledBlockNumber_lte?: InputMaybe; reconciledBlockNumber_in?: InputMaybe>; reconciledBlockNumber_not_in?: InputMaybe>; - reconciledTxOrigin?: InputMaybe; - reconciledTxOrigin_not?: InputMaybe; - reconciledTxOrigin_gt?: InputMaybe; - reconciledTxOrigin_lt?: InputMaybe; - reconciledTxOrigin_gte?: InputMaybe; - reconciledTxOrigin_lte?: InputMaybe; - reconciledTxOrigin_in?: InputMaybe>; - reconciledTxOrigin_not_in?: InputMaybe>; - reconciledTxOrigin_contains?: InputMaybe; - reconciledTxOrigin_not_contains?: InputMaybe; + reconciledTxOrigin?: InputMaybe; + reconciledTxOrigin_not?: InputMaybe; + reconciledTxOrigin_gt?: InputMaybe; + reconciledTxOrigin_lt?: InputMaybe; + reconciledTxOrigin_gte?: InputMaybe; + reconciledTxOrigin_lte?: InputMaybe; + reconciledTxOrigin_in?: InputMaybe>; + reconciledTxOrigin_not_in?: InputMaybe>; + reconciledTxOrigin_contains?: InputMaybe; + reconciledTxOrigin_not_contains?: InputMaybe; reconciledTxNonce?: InputMaybe; reconciledTxNonce_not?: InputMaybe; reconciledTxNonce_gt?: InputMaybe; @@ -77561,12 +77990,12 @@ export type basegoerli_DestinationTransfer_filter = { reconciledTxNonce_in?: InputMaybe>; reconciledTxNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_DestinationTransfer_orderBy = +export type polygon_DestinationTransfer_orderBy = | 'id' | 'chainId' | 'transferId' @@ -77615,14 +78044,14 @@ export type basegoerli_DestinationTransfer_orderBy = | 'reconciledTxOrigin' | 'reconciledTxNonce'; -export type basegoerli_OptimisticRootFinalized = { +export type polygon_OptimisticRootFinalized = { id: Scalars['ID']; - aggregateRoot: Scalars['basegoerli_Bytes']; + aggregateRoot: Scalars['polygon_Bytes']; timestamp: Scalars['BigInt']; blockNumber?: Maybe; }; -export type basegoerli_OptimisticRootFinalized_filter = { +export type polygon_OptimisticRootFinalized_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -77631,16 +78060,16 @@ export type basegoerli_OptimisticRootFinalized_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -77658,36 +78087,36 @@ export type basegoerli_OptimisticRootFinalized_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_OptimisticRootFinalized_orderBy = +export type polygon_OptimisticRootFinalized_orderBy = | 'id' | 'aggregateRoot' | 'timestamp' | 'blockNumber'; /** Defines the order direction, either ascending or descending */ -export type basegoerli_OrderDirection = +export type polygon_OrderDirection = | 'asc' | 'desc'; -export type basegoerli_OriginMessage = { +export type polygon_OriginMessage = { id: Scalars['ID']; - transferId?: Maybe; + transferId?: Maybe; destinationDomain?: Maybe; - leaf?: Maybe; + leaf?: Maybe; index?: Maybe; - message?: Maybe; - root?: Maybe; - transactionHash?: Maybe; + message?: Maybe; + root?: Maybe; + transactionHash?: Maybe; blockNumber?: Maybe; - rootCount?: Maybe; + rootCount?: Maybe; }; -export type basegoerli_OriginMessage_filter = { +export type polygon_OriginMessage_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -77696,16 +78125,16 @@ export type basegoerli_OriginMessage_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; destinationDomain?: InputMaybe; destinationDomain_not?: InputMaybe; destinationDomain_gt?: InputMaybe; @@ -77714,16 +78143,16 @@ export type basegoerli_OriginMessage_filter = { destinationDomain_lte?: InputMaybe; destinationDomain_in?: InputMaybe>; destinationDomain_not_in?: InputMaybe>; - leaf?: InputMaybe; - leaf_not?: InputMaybe; - leaf_gt?: InputMaybe; - leaf_lt?: InputMaybe; - leaf_gte?: InputMaybe; - leaf_lte?: InputMaybe; - leaf_in?: InputMaybe>; - leaf_not_in?: InputMaybe>; - leaf_contains?: InputMaybe; - leaf_not_contains?: InputMaybe; + leaf?: InputMaybe; + leaf_not?: InputMaybe; + leaf_gt?: InputMaybe; + leaf_lt?: InputMaybe; + leaf_gte?: InputMaybe; + leaf_lte?: InputMaybe; + leaf_in?: InputMaybe>; + leaf_not_in?: InputMaybe>; + leaf_contains?: InputMaybe; + leaf_not_contains?: InputMaybe; index?: InputMaybe; index_not?: InputMaybe; index_gt?: InputMaybe; @@ -77732,36 +78161,36 @@ export type basegoerli_OriginMessage_filter = { index_lte?: InputMaybe; index_in?: InputMaybe>; index_not_in?: InputMaybe>; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_not_contains?: InputMaybe; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -77790,14 +78219,14 @@ export type basegoerli_OriginMessage_filter = { rootCount_ends_with_nocase?: InputMaybe; rootCount_not_ends_with?: InputMaybe; rootCount_not_ends_with_nocase?: InputMaybe; - rootCount_?: InputMaybe; + rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_OriginMessage_orderBy = +export type polygon_OriginMessage_orderBy = | 'id' | 'transferId' | 'destinationDomain' @@ -77811,51 +78240,51 @@ export type basegoerli_OriginMessage_orderBy = | 'rootCount__id' | 'rootCount__count'; -export type basegoerli_OriginTransfer = { +export type polygon_OriginTransfer = { id: Scalars['ID']; chainId?: Maybe; - transferId?: Maybe; + transferId?: Maybe; nonce?: Maybe; - status?: Maybe; - messageHash?: Maybe; + status?: Maybe; + messageHash?: Maybe; originDomain?: Maybe; destinationDomain?: Maybe; canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; + to?: Maybe; + delegate?: Maybe; receiveLocal?: Maybe; - callData?: Maybe; + callData?: Maybe; slippage?: Maybe; - originSender?: Maybe; + originSender?: Maybe; bridgedAmt?: Maybe; normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - transactingAsset?: Maybe; - message?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + transactingAsset?: Maybe; + message?: Maybe; bumpRelayerFeeCount?: Maybe; - relayerFees?: Maybe>; - initialRelayerFeeAsset?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; + relayerFees?: Maybe>; + initialRelayerFeeAsset?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; timestamp?: Maybe; gasPrice?: Maybe; gasLimit?: Maybe; blockNumber?: Maybe; - txOrigin?: Maybe; + txOrigin?: Maybe; txNonce?: Maybe; }; -export type basegoerli_OriginTransferrelayerFeesArgs = { +export type polygon_OriginTransferrelayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type basegoerli_OriginTransfer_filter = { +export type polygon_OriginTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -77872,16 +78301,16 @@ export type basegoerli_OriginTransfer_filter = { chainId_lte?: InputMaybe; chainId_in?: InputMaybe>; chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -77890,20 +78319,20 @@ export type basegoerli_OriginTransfer_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - messageHash?: InputMaybe; - messageHash_not?: InputMaybe; - messageHash_gt?: InputMaybe; - messageHash_lt?: InputMaybe; - messageHash_gte?: InputMaybe; - messageHash_lte?: InputMaybe; - messageHash_in?: InputMaybe>; - messageHash_not_in?: InputMaybe>; - messageHash_contains?: InputMaybe; - messageHash_not_contains?: InputMaybe; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + messageHash?: InputMaybe; + messageHash_not?: InputMaybe; + messageHash_gt?: InputMaybe; + messageHash_lt?: InputMaybe; + messageHash_gte?: InputMaybe; + messageHash_lte?: InputMaybe; + messageHash_in?: InputMaybe>; + messageHash_not_in?: InputMaybe>; + messageHash_contains?: InputMaybe; + messageHash_not_contains?: InputMaybe; originDomain?: InputMaybe; originDomain_not?: InputMaybe; originDomain_gt?: InputMaybe; @@ -77928,40 +78357,40 @@ export type basegoerli_OriginTransfer_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; receiveLocal?: InputMaybe; receiveLocal_not?: InputMaybe; receiveLocal_in?: InputMaybe>; receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -77970,16 +78399,16 @@ export type basegoerli_OriginTransfer_filter = { slippage_lte?: InputMaybe; slippage_in?: InputMaybe>; slippage_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; bridgedAmt?: InputMaybe; bridgedAmt_not?: InputMaybe; bridgedAmt_gt?: InputMaybe; @@ -77996,16 +78425,16 @@ export type basegoerli_OriginTransfer_filter = { normalizedIn_lte?: InputMaybe; normalizedIn_in?: InputMaybe>; normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -78026,17 +78455,17 @@ export type basegoerli_OriginTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_gt?: InputMaybe; - transactingAsset_lt?: InputMaybe; - transactingAsset_gte?: InputMaybe; - transactingAsset_lte?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; + asset_?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; message?: InputMaybe; message_not?: InputMaybe; message_gt?: InputMaybe; @@ -78057,7 +78486,7 @@ export type basegoerli_OriginTransfer_filter = { message_ends_with_nocase?: InputMaybe; message_not_ends_with?: InputMaybe; message_not_ends_with_nocase?: InputMaybe; - message_?: InputMaybe; + message_?: InputMaybe; bumpRelayerFeeCount?: InputMaybe; bumpRelayerFeeCount_not?: InputMaybe; bumpRelayerFeeCount_gt?: InputMaybe; @@ -78072,37 +78501,37 @@ export type basegoerli_OriginTransfer_filter = { relayerFees_contains_nocase?: InputMaybe>; relayerFees_not_contains?: InputMaybe>; relayerFees_not_contains_nocase?: InputMaybe>; - relayerFees_?: InputMaybe; - initialRelayerFeeAsset?: InputMaybe; - initialRelayerFeeAsset_not?: InputMaybe; - initialRelayerFeeAsset_gt?: InputMaybe; - initialRelayerFeeAsset_lt?: InputMaybe; - initialRelayerFeeAsset_gte?: InputMaybe; - initialRelayerFeeAsset_lte?: InputMaybe; - initialRelayerFeeAsset_in?: InputMaybe>; - initialRelayerFeeAsset_not_in?: InputMaybe>; - initialRelayerFeeAsset_contains?: InputMaybe; - initialRelayerFeeAsset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + relayerFees_?: InputMaybe; + initialRelayerFeeAsset?: InputMaybe; + initialRelayerFeeAsset_not?: InputMaybe; + initialRelayerFeeAsset_gt?: InputMaybe; + initialRelayerFeeAsset_lt?: InputMaybe; + initialRelayerFeeAsset_gte?: InputMaybe; + initialRelayerFeeAsset_lte?: InputMaybe; + initialRelayerFeeAsset_in?: InputMaybe>; + initialRelayerFeeAsset_not_in?: InputMaybe>; + initialRelayerFeeAsset_contains?: InputMaybe; + initialRelayerFeeAsset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -78135,16 +78564,16 @@ export type basegoerli_OriginTransfer_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - txOrigin?: InputMaybe; - txOrigin_not?: InputMaybe; - txOrigin_gt?: InputMaybe; - txOrigin_lt?: InputMaybe; - txOrigin_gte?: InputMaybe; - txOrigin_lte?: InputMaybe; - txOrigin_in?: InputMaybe>; - txOrigin_not_in?: InputMaybe>; - txOrigin_contains?: InputMaybe; - txOrigin_not_contains?: InputMaybe; + txOrigin?: InputMaybe; + txOrigin_not?: InputMaybe; + txOrigin_gt?: InputMaybe; + txOrigin_lt?: InputMaybe; + txOrigin_gte?: InputMaybe; + txOrigin_lte?: InputMaybe; + txOrigin_in?: InputMaybe>; + txOrigin_not_in?: InputMaybe>; + txOrigin_contains?: InputMaybe; + txOrigin_not_contains?: InputMaybe; txNonce?: InputMaybe; txNonce_not?: InputMaybe; txNonce_gt?: InputMaybe; @@ -78154,12 +78583,12 @@ export type basegoerli_OriginTransfer_filter = { txNonce_in?: InputMaybe>; txNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_OriginTransfer_orderBy = +export type polygon_OriginTransfer_orderBy = | 'id' | 'chainId' | 'transferId' @@ -78211,20 +78640,20 @@ export type basegoerli_OriginTransfer_orderBy = | 'txOrigin' | 'txNonce'; -export type basegoerli_Relayer = { +export type polygon_Relayer = { id: Scalars['ID']; isActive: Scalars['Boolean']; - relayer?: Maybe; + relayer?: Maybe; }; -export type basegoerli_RelayerFee = { +export type polygon_RelayerFee = { id: Scalars['ID']; - transfer: basegoerli_OriginTransfer; + transfer: polygon_OriginTransfer; fee: Scalars['BigInt']; - asset: Scalars['basegoerli_Bytes']; + asset: Scalars['polygon_Bytes']; }; -export type basegoerli_RelayerFee_filter = { +export type polygon_RelayerFee_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -78253,7 +78682,7 @@ export type basegoerli_RelayerFee_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; + transfer_?: InputMaybe; fee?: InputMaybe; fee_not?: InputMaybe; fee_gt?: InputMaybe; @@ -78262,23 +78691,23 @@ export type basegoerli_RelayerFee_filter = { fee_lte?: InputMaybe; fee_in?: InputMaybe>; fee_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_RelayerFee_orderBy = +export type polygon_RelayerFee_orderBy = | 'id' | 'transfer' | 'transfer__id' @@ -78313,20 +78742,20 @@ export type basegoerli_RelayerFee_orderBy = | 'fee' | 'asset'; -export type basegoerli_RelayerFeesIncrease = { +export type polygon_RelayerFeesIncrease = { id: Scalars['ID']; - transfer: basegoerli_OriginTransfer; + transfer: polygon_OriginTransfer; increase?: Maybe; - asset?: Maybe; - caller: Scalars['basegoerli_Bytes']; - transactionHash: Scalars['basegoerli_Bytes']; + asset?: Maybe; + caller: Scalars['polygon_Bytes']; + transactionHash: Scalars['polygon_Bytes']; timestamp: Scalars['BigInt']; gasPrice: Scalars['BigInt']; gasLimit: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type basegoerli_RelayerFeesIncrease_filter = { +export type polygon_RelayerFeesIncrease_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -78355,7 +78784,7 @@ export type basegoerli_RelayerFeesIncrease_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; + transfer_?: InputMaybe; increase?: InputMaybe; increase_not?: InputMaybe; increase_gt?: InputMaybe; @@ -78364,36 +78793,36 @@ export type basegoerli_RelayerFeesIncrease_filter = { increase_lte?: InputMaybe; increase_in?: InputMaybe>; increase_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -78427,12 +78856,12 @@ export type basegoerli_RelayerFeesIncrease_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_RelayerFeesIncrease_orderBy = +export type polygon_RelayerFeesIncrease_orderBy = | 'id' | 'transfer' | 'transfer__id' @@ -78473,7 +78902,7 @@ export type basegoerli_RelayerFeesIncrease_orderBy = | 'gasLimit' | 'blockNumber'; -export type basegoerli_Relayer_filter = { +export type polygon_Relayer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -78486,33 +78915,33 @@ export type basegoerli_Relayer_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - relayer?: InputMaybe; - relayer_not?: InputMaybe; - relayer_gt?: InputMaybe; - relayer_lt?: InputMaybe; - relayer_gte?: InputMaybe; - relayer_lte?: InputMaybe; - relayer_in?: InputMaybe>; - relayer_not_in?: InputMaybe>; - relayer_contains?: InputMaybe; - relayer_not_contains?: InputMaybe; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_gt?: InputMaybe; + relayer_lt?: InputMaybe; + relayer_gte?: InputMaybe; + relayer_lte?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_Relayer_orderBy = +export type polygon_Relayer_orderBy = | 'id' | 'isActive' | 'relayer'; -export type basegoerli_RootCount = { +export type polygon_RootCount = { id: Scalars['ID']; count?: Maybe; }; -export type basegoerli_RootCount_filter = { +export type polygon_RootCount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -78530,30 +78959,30 @@ export type basegoerli_RootCount_filter = { count_in?: InputMaybe>; count_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_RootCount_orderBy = +export type polygon_RootCount_orderBy = | 'id' | 'count'; -export type basegoerli_RootMessageSent = { +export type polygon_RootMessageSent = { id: Scalars['ID']; spokeDomain?: Maybe; hubDomain?: Maybe; - root?: Maybe; + root?: Maybe; count?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; timestamp?: Maybe; gasPrice?: Maybe; gasLimit?: Maybe; blockNumber?: Maybe; }; -export type basegoerli_RootMessageSent_filter = { +export type polygon_RootMessageSent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -78578,16 +79007,16 @@ export type basegoerli_RootMessageSent_filter = { hubDomain_lte?: InputMaybe; hubDomain_in?: InputMaybe>; hubDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; count?: InputMaybe; count_not?: InputMaybe; count_gt?: InputMaybe; @@ -78596,26 +79025,26 @@ export type basegoerli_RootMessageSent_filter = { count_lte?: InputMaybe; count_in?: InputMaybe>; count_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -78649,12 +79078,12 @@ export type basegoerli_RootMessageSent_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_RootMessageSent_orderBy = +export type polygon_RootMessageSent_orderBy = | 'id' | 'spokeDomain' | 'hubDomain' @@ -78667,34 +79096,34 @@ export type basegoerli_RootMessageSent_orderBy = | 'gasLimit' | 'blockNumber'; -export type basegoerli_Router = { +export type polygon_Router = { id: Scalars['ID']; isActive: Scalars['Boolean']; - owner?: Maybe; - recipient?: Maybe; - proposedOwner?: Maybe; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; proposedTimestamp?: Maybe; - assetBalances: Array; + assetBalances: Array; }; -export type basegoerli_RouterassetBalancesArgs = { +export type polygon_RouterassetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type basegoerli_RouterDailyTVL = { +export type polygon_RouterDailyTVL = { id: Scalars['ID']; - router: basegoerli_Router; - asset: basegoerli_Asset; + router: polygon_Router; + asset: polygon_Asset; timestamp: Scalars['BigInt']; balance: Scalars['BigInt']; }; -export type basegoerli_RouterDailyTVL_filter = { +export type polygon_RouterDailyTVL_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -78723,7 +79152,7 @@ export type basegoerli_RouterDailyTVL_filter = { router_ends_with_nocase?: InputMaybe; router_not_ends_with?: InputMaybe; router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -78744,7 +79173,7 @@ export type basegoerli_RouterDailyTVL_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -78762,12 +79191,12 @@ export type basegoerli_RouterDailyTVL_filter = { balance_in?: InputMaybe>; balance_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_RouterDailyTVL_orderBy = +export type polygon_RouterDailyTVL_orderBy = | 'id' | 'router' | 'router__id' @@ -78789,25 +79218,25 @@ export type basegoerli_RouterDailyTVL_orderBy = | 'timestamp' | 'balance'; -export type basegoerli_RouterLiquidityEvent = { +export type polygon_RouterLiquidityEvent = { id: Scalars['ID']; - type?: Maybe; - router: basegoerli_Router; - asset: basegoerli_Asset; + type?: Maybe; + router: polygon_Router; + asset: polygon_Asset; amount: Scalars['BigInt']; balance: Scalars['BigInt']; - caller?: Maybe; + caller?: Maybe; blockNumber: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transactionHash: Scalars['basegoerli_Bytes']; + transactionHash: Scalars['polygon_Bytes']; nonce: Scalars['BigInt']; }; -export type basegoerli_RouterLiquidityEventType = +export type polygon_RouterLiquidityEventType = | 'Add' | 'Remove'; -export type basegoerli_RouterLiquidityEvent_filter = { +export type polygon_RouterLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -78816,10 +79245,10 @@ export type basegoerli_RouterLiquidityEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - type?: InputMaybe; - type_not?: InputMaybe; - type_in?: InputMaybe>; - type_not_in?: InputMaybe>; + type?: InputMaybe; + type_not?: InputMaybe; + type_in?: InputMaybe>; + type_not_in?: InputMaybe>; router?: InputMaybe; router_not?: InputMaybe; router_gt?: InputMaybe; @@ -78840,7 +79269,7 @@ export type basegoerli_RouterLiquidityEvent_filter = { router_ends_with_nocase?: InputMaybe; router_not_ends_with?: InputMaybe; router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -78861,7 +79290,7 @@ export type basegoerli_RouterLiquidityEvent_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; amount?: InputMaybe; amount_not?: InputMaybe; amount_gt?: InputMaybe; @@ -78878,16 +79307,16 @@ export type basegoerli_RouterLiquidityEvent_filter = { balance_lte?: InputMaybe; balance_in?: InputMaybe>; balance_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -78904,16 +79333,16 @@ export type basegoerli_RouterLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -78923,12 +79352,12 @@ export type basegoerli_RouterLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_RouterLiquidityEvent_orderBy = +export type polygon_RouterLiquidityEvent_orderBy = | 'id' | 'type' | 'router' @@ -78956,7 +79385,7 @@ export type basegoerli_RouterLiquidityEvent_orderBy = | 'transactionHash' | 'nonce'; -export type basegoerli_Router_filter = { +export type polygon_Router_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -78969,36 +79398,36 @@ export type basegoerli_Router_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_not?: InputMaybe; - owner_gt?: InputMaybe; - owner_lt?: InputMaybe; - owner_gte?: InputMaybe; - owner_lte?: InputMaybe; - owner_in?: InputMaybe>; - owner_not_in?: InputMaybe>; - owner_contains?: InputMaybe; - owner_not_contains?: InputMaybe; - recipient?: InputMaybe; - recipient_not?: InputMaybe; - recipient_gt?: InputMaybe; - recipient_lt?: InputMaybe; - recipient_gte?: InputMaybe; - recipient_lte?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_not_in?: InputMaybe>; - recipient_contains?: InputMaybe; - recipient_not_contains?: InputMaybe; - proposedOwner?: InputMaybe; - proposedOwner_not?: InputMaybe; - proposedOwner_gt?: InputMaybe; - proposedOwner_lt?: InputMaybe; - proposedOwner_gte?: InputMaybe; - proposedOwner_lte?: InputMaybe; - proposedOwner_in?: InputMaybe>; - proposedOwner_not_in?: InputMaybe>; - proposedOwner_contains?: InputMaybe; - proposedOwner_not_contains?: InputMaybe; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_gt?: InputMaybe; + owner_lt?: InputMaybe; + owner_gte?: InputMaybe; + owner_lte?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_gt?: InputMaybe; + recipient_lt?: InputMaybe; + recipient_gte?: InputMaybe; + recipient_lte?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_gt?: InputMaybe; + proposedOwner_lt?: InputMaybe; + proposedOwner_gte?: InputMaybe; + proposedOwner_lte?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; proposedTimestamp?: InputMaybe; proposedTimestamp_not?: InputMaybe; proposedTimestamp_gt?: InputMaybe; @@ -79007,14 +79436,14 @@ export type basegoerli_Router_filter = { proposedTimestamp_lte?: InputMaybe; proposedTimestamp_in?: InputMaybe>; proposedTimestamp_not_in?: InputMaybe>; - assetBalances_?: InputMaybe; + assetBalances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_Router_orderBy = +export type polygon_Router_orderBy = | 'id' | 'isActive' | 'owner' @@ -79023,13 +79452,13 @@ export type basegoerli_Router_orderBy = | 'proposedTimestamp' | 'assetBalances'; -export type basegoerli_Sequencer = { +export type polygon_Sequencer = { id: Scalars['ID']; isActive: Scalars['Boolean']; - sequencer?: Maybe; + sequencer?: Maybe; }; -export type basegoerli_Sequencer_filter = { +export type polygon_Sequencer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -79042,34 +79471,34 @@ export type basegoerli_Sequencer_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - sequencer?: InputMaybe; - sequencer_not?: InputMaybe; - sequencer_gt?: InputMaybe; - sequencer_lt?: InputMaybe; - sequencer_gte?: InputMaybe; - sequencer_lte?: InputMaybe; - sequencer_in?: InputMaybe>; - sequencer_not_in?: InputMaybe>; - sequencer_contains?: InputMaybe; - sequencer_not_contains?: InputMaybe; + sequencer?: InputMaybe; + sequencer_not?: InputMaybe; + sequencer_gt?: InputMaybe; + sequencer_lt?: InputMaybe; + sequencer_gte?: InputMaybe; + sequencer_lte?: InputMaybe; + sequencer_in?: InputMaybe>; + sequencer_not_in?: InputMaybe>; + sequencer_contains?: InputMaybe; + sequencer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_Sequencer_orderBy = +export type polygon_Sequencer_orderBy = | 'id' | 'isActive' | 'sequencer'; -export type basegoerli_Setting = { +export type polygon_Setting = { id: Scalars['ID']; maxRoutersPerTransfer: Scalars['BigInt']; - caller: Scalars['basegoerli_Bytes']; + caller: Scalars['polygon_Bytes']; }; -export type basegoerli_Setting_filter = { +export type polygon_Setting_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -79086,40 +79515,40 @@ export type basegoerli_Setting_filter = { maxRoutersPerTransfer_lte?: InputMaybe; maxRoutersPerTransfer_in?: InputMaybe>; maxRoutersPerTransfer_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_Setting_orderBy = +export type polygon_Setting_orderBy = | 'id' | 'maxRoutersPerTransfer' | 'caller'; -export type basegoerli_SlippageUpdate = { +export type polygon_SlippageUpdate = { id: Scalars['ID']; - transfer: basegoerli_DestinationTransfer; + transfer: polygon_DestinationTransfer; slippage: Scalars['BigInt']; - caller: Scalars['basegoerli_Bytes']; - transactionHash: Scalars['basegoerli_Bytes']; + caller: Scalars['polygon_Bytes']; + transactionHash: Scalars['polygon_Bytes']; timestamp: Scalars['BigInt']; gasPrice: Scalars['BigInt']; gasLimit: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type basegoerli_SlippageUpdate_filter = { +export type polygon_SlippageUpdate_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -79148,7 +79577,7 @@ export type basegoerli_SlippageUpdate_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; + transfer_?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -79157,26 +79586,26 @@ export type basegoerli_SlippageUpdate_filter = { slippage_lte?: InputMaybe; slippage_in?: InputMaybe>; slippage_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -79210,12 +79639,12 @@ export type basegoerli_SlippageUpdate_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_SlippageUpdate_orderBy = +export type polygon_SlippageUpdate_orderBy = | 'id' | 'transfer' | 'transfer__id' @@ -79262,16 +79691,16 @@ export type basegoerli_SlippageUpdate_orderBy = | 'gasLimit' | 'blockNumber'; -export type basegoerli_SnapshotRoot = { +export type polygon_SnapshotRoot = { id: Scalars['ID']; spokeDomain?: Maybe; - root: Scalars['basegoerli_Bytes']; + root: Scalars['polygon_Bytes']; count: Scalars['BigInt']; timestamp: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type basegoerli_SnapshotRoot_filter = { +export type polygon_SnapshotRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -79288,16 +79717,16 @@ export type basegoerli_SnapshotRoot_filter = { spokeDomain_lte?: InputMaybe; spokeDomain_in?: InputMaybe>; spokeDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; count?: InputMaybe; count_not?: InputMaybe; count_gt?: InputMaybe; @@ -79323,25 +79752,528 @@ export type basegoerli_SnapshotRoot_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type polygon_SnapshotRoot_orderBy = + | 'id' + | 'spokeDomain' + | 'root' + | 'count' + | 'timestamp' + | 'blockNumber'; + +export type polygon_SpokeConnectorMode = { + id: Scalars['ID']; + mode: Scalars['String']; +}; + +export type polygon_SpokeConnectorMode_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + mode?: InputMaybe; + mode_not?: InputMaybe; + mode_gt?: InputMaybe; + mode_lt?: InputMaybe; + mode_gte?: InputMaybe; + mode_lte?: InputMaybe; + mode_in?: InputMaybe>; + mode_not_in?: InputMaybe>; + mode_contains?: InputMaybe; + mode_contains_nocase?: InputMaybe; + mode_not_contains?: InputMaybe; + mode_not_contains_nocase?: InputMaybe; + mode_starts_with?: InputMaybe; + mode_starts_with_nocase?: InputMaybe; + mode_not_starts_with?: InputMaybe; + mode_not_starts_with_nocase?: InputMaybe; + mode_ends_with?: InputMaybe; + mode_ends_with_nocase?: InputMaybe; + mode_not_ends_with?: InputMaybe; + mode_not_ends_with_nocase?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type polygon_SpokeConnectorMode_orderBy = + | 'id' + | 'mode'; + +export type polygon_TransferStatus = + | 'XCalled' + | 'Executed' + | 'Reconciled' + | 'CompletedSlow' + | 'CompletedFast'; + +export type polygon__Block_ = { + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; +}; + +/** The type for the top-level _meta field */ +export type polygon__Meta_ = { + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: polygon__Block_; + /** The deployment ID */ + deployment: Scalars['String']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']; +}; + +export type localarbitrumone_AggregateRoot = { + id: Scalars['ID']; + root: Scalars['localarbitrumone_Bytes']; + blockNumber: Scalars['BigInt']; +}; + +export type localarbitrumone_AggregateRootProposed = { + id: Scalars['ID']; + aggregateRoot: Scalars['localarbitrumone_Bytes']; + rootTimestamp: Scalars['BigInt']; + endOfDispute: Scalars['BigInt']; + domain: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; +}; + +export type localarbitrumone_AggregateRootProposed_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + rootTimestamp?: InputMaybe; + rootTimestamp_not?: InputMaybe; + rootTimestamp_gt?: InputMaybe; + rootTimestamp_lt?: InputMaybe; + rootTimestamp_gte?: InputMaybe; + rootTimestamp_lte?: InputMaybe; + rootTimestamp_in?: InputMaybe>; + rootTimestamp_not_in?: InputMaybe>; + endOfDispute?: InputMaybe; + endOfDispute_not?: InputMaybe; + endOfDispute_gt?: InputMaybe; + endOfDispute_lt?: InputMaybe; + endOfDispute_gte?: InputMaybe; + endOfDispute_lte?: InputMaybe; + endOfDispute_in?: InputMaybe>; + endOfDispute_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type localarbitrumone_AggregateRootProposed_orderBy = + | 'id' + | 'aggregateRoot' + | 'rootTimestamp' + | 'endOfDispute' + | 'domain' + | 'timestamp' + | 'blockNumber'; + +export type localarbitrumone_AggregateRoot_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type localarbitrumone_AggregateRoot_orderBy = + | 'id' + | 'root' + | 'blockNumber'; + +export type localarbitrumone_Asset = { + id: Scalars['ID']; + key?: Maybe; + decimal?: Maybe; + canonicalId?: Maybe; + canonicalDomain?: Maybe; + adoptedAsset?: Maybe; + localAsset?: Maybe; + blockNumber?: Maybe; + status?: Maybe; +}; + +export type localarbitrumone_AssetBalance = { + id: Scalars['ID']; + amount: Scalars['BigInt']; + locked: Scalars['BigInt']; + supplied: Scalars['BigInt']; + removed: Scalars['BigInt']; + router: localarbitrumone_Router; + asset: localarbitrumone_Asset; + feesEarned: Scalars['BigInt']; +}; + +export type localarbitrumone_AssetBalance_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + locked?: InputMaybe; + locked_not?: InputMaybe; + locked_gt?: InputMaybe; + locked_lt?: InputMaybe; + locked_gte?: InputMaybe; + locked_lte?: InputMaybe; + locked_in?: InputMaybe>; + locked_not_in?: InputMaybe>; + supplied?: InputMaybe; + supplied_not?: InputMaybe; + supplied_gt?: InputMaybe; + supplied_lt?: InputMaybe; + supplied_gte?: InputMaybe; + supplied_lte?: InputMaybe; + supplied_in?: InputMaybe>; + supplied_not_in?: InputMaybe>; + removed?: InputMaybe; + removed_not?: InputMaybe; + removed_gt?: InputMaybe; + removed_lt?: InputMaybe; + removed_gte?: InputMaybe; + removed_lte?: InputMaybe; + removed_in?: InputMaybe>; + removed_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + feesEarned?: InputMaybe; + feesEarned_not?: InputMaybe; + feesEarned_gt?: InputMaybe; + feesEarned_lt?: InputMaybe; + feesEarned_gte?: InputMaybe; + feesEarned_lte?: InputMaybe; + feesEarned_in?: InputMaybe>; + feesEarned_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type localarbitrumone_AssetBalance_orderBy = + | 'id' + | 'amount' + | 'locked' + | 'supplied' + | 'removed' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'feesEarned'; + +export type localarbitrumone_AssetStatus = { + id: Scalars['ID']; + status?: Maybe; +}; + +export type localarbitrumone_AssetStatus_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type localarbitrumone_AssetStatus_orderBy = + | 'id' + | 'status'; + +export type localarbitrumone_Asset_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + decimal?: InputMaybe; + decimal_not?: InputMaybe; + decimal_gt?: InputMaybe; + decimal_lt?: InputMaybe; + decimal_gte?: InputMaybe; + decimal_lte?: InputMaybe; + decimal_in?: InputMaybe>; + decimal_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_gt?: InputMaybe; + adoptedAsset_lt?: InputMaybe; + adoptedAsset_gte?: InputMaybe; + adoptedAsset_lte?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_gt?: InputMaybe; + localAsset_lt?: InputMaybe; + localAsset_gte?: InputMaybe; + localAsset_lte?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_gt?: InputMaybe; + status_lt?: InputMaybe; + status_gte?: InputMaybe; + status_lte?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + status_contains?: InputMaybe; + status_contains_nocase?: InputMaybe; + status_not_contains?: InputMaybe; + status_not_contains_nocase?: InputMaybe; + status_starts_with?: InputMaybe; + status_starts_with_nocase?: InputMaybe; + status_not_starts_with?: InputMaybe; + status_not_starts_with_nocase?: InputMaybe; + status_ends_with?: InputMaybe; + status_ends_with_nocase?: InputMaybe; + status_not_ends_with?: InputMaybe; + status_not_ends_with_nocase?: InputMaybe; + status_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_SnapshotRoot_orderBy = +export type localarbitrumone_Asset_orderBy = | 'id' - | 'spokeDomain' - | 'root' - | 'count' - | 'timestamp' - | 'blockNumber'; + | 'key' + | 'decimal' + | 'canonicalId' + | 'canonicalDomain' + | 'adoptedAsset' + | 'localAsset' + | 'blockNumber' + | 'status' + | 'status__id' + | 'status__status'; -export type basegoerli_SpokeConnectorMode = { +export type localarbitrumone_BlockChangedFilter = { + number_gte: Scalars['Int']; +}; + +export type localarbitrumone_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type localarbitrumone_ConnectorMeta = { id: Scalars['ID']; - mode: Scalars['String']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + amb?: Maybe; + rootManager?: Maybe; + mirrorConnector?: Maybe; }; -export type basegoerli_SpokeConnectorMode_filter = { +export type localarbitrumone_ConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -79350,104 +80282,117 @@ export type basegoerli_SpokeConnectorMode_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - mode?: InputMaybe; - mode_not?: InputMaybe; - mode_gt?: InputMaybe; - mode_lt?: InputMaybe; - mode_gte?: InputMaybe; - mode_lte?: InputMaybe; - mode_in?: InputMaybe>; - mode_not_in?: InputMaybe>; - mode_contains?: InputMaybe; - mode_contains_nocase?: InputMaybe; - mode_not_contains?: InputMaybe; - mode_not_contains_nocase?: InputMaybe; - mode_starts_with?: InputMaybe; - mode_starts_with_nocase?: InputMaybe; - mode_not_starts_with?: InputMaybe; - mode_not_starts_with_nocase?: InputMaybe; - mode_ends_with?: InputMaybe; - mode_ends_with_nocase?: InputMaybe; - mode_not_ends_with?: InputMaybe; - mode_not_ends_with_nocase?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type basegoerli_SpokeConnectorMode_orderBy = +export type localarbitrumone_ConnectorMeta_orderBy = | 'id' - | 'mode'; - -export type basegoerli_TransferStatus = - | 'XCalled' - | 'Executed' - | 'Reconciled' - | 'CompletedSlow' - | 'CompletedFast'; - -export type basegoerli__Block_ = { - /** The hash of the block */ - hash?: Maybe; - /** The block number */ - number: Scalars['Int']; - /** Integer representation of the timestamp stored in blocks for the chain */ - timestamp?: Maybe; -}; - -/** The type for the top-level _meta field */ -export type basegoerli__Meta_ = { - /** - * Information about a specific subgraph block. The hash of the block - * will be null if the _meta field has a block constraint that asks for - * a block number. It will be filled if the _meta field has no block constraint - * and therefore asks for the latest block - * - */ - block: basegoerli__Block_; - /** The deployment ID */ - deployment: Scalars['String']; - /** If `true`, the subgraph encountered indexing errors at some past block */ - hasIndexingErrors: Scalars['Boolean']; -}; - -export type arbitrumone_swap_BlockChangedFilter = { - number_gte: Scalars['Int']; -}; - -export type arbitrumone_swap_Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; -}; + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type arbitrumone_swap_LpAccount = { +export type localarbitrumone_DestinationTransfer = { id: Scalars['ID']; - address: Scalars['arbitrumone_swap_Bytes']; - balances: Array; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + status?: Maybe; + routers?: Maybe>; + originDomain?: Maybe; + destinationDomain?: Maybe; + canonicalDomain?: Maybe; + to?: Maybe; + delegate?: Maybe; + receiveLocal?: Maybe; + callData?: Maybe; + slippage?: Maybe; + bumpSlippageCount?: Maybe; + originSender?: Maybe; + bridgedAmt?: Maybe; + normalizedIn?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + amount?: Maybe; + routersFee?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; + executedTimestamp?: Maybe; + executedGasPrice?: Maybe; + executedGasLimit?: Maybe; + executedBlockNumber?: Maybe; + executedTxOrigin?: Maybe; + executedTxNonce?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; + reconciledTimestamp?: Maybe; + reconciledGasPrice?: Maybe; + reconciledGasLimit?: Maybe; + reconciledBlockNumber?: Maybe; + reconciledTxOrigin?: Maybe; + reconciledTxNonce?: Maybe; }; -export type arbitrumone_swap_LpAccountbalancesArgs = { +export type localarbitrumone_DestinationTransferroutersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - -export type arbitrumone_swap_LpAccountBalance = { - id: Scalars['ID']; - account: arbitrumone_swap_LpAccount; - token: arbitrumone_swap_LpToken; - amount: Scalars['arbitrumone_swap_BigDecimal']; - block?: Maybe; - modified?: Maybe; - transaction?: Maybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type arbitrumone_swap_LpAccountBalance_filter = { +export type localarbitrumone_DestinationTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -79456,167 +80401,392 @@ export type arbitrumone_swap_LpAccountBalance_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - account?: InputMaybe; - account_not?: InputMaybe; - account_gt?: InputMaybe; - account_lt?: InputMaybe; - account_gte?: InputMaybe; - account_lte?: InputMaybe; - account_in?: InputMaybe>; - account_not_in?: InputMaybe>; - account_contains?: InputMaybe; - account_contains_nocase?: InputMaybe; - account_not_contains?: InputMaybe; - account_not_contains_nocase?: InputMaybe; - account_starts_with?: InputMaybe; - account_starts_with_nocase?: InputMaybe; - account_not_starts_with?: InputMaybe; - account_not_starts_with_nocase?: InputMaybe; - account_ends_with?: InputMaybe; - account_ends_with_nocase?: InputMaybe; - account_not_ends_with?: InputMaybe; - account_not_ends_with_nocase?: InputMaybe; - account_?: InputMaybe; - token?: InputMaybe; - token_not?: InputMaybe; - token_gt?: InputMaybe; - token_lt?: InputMaybe; - token_gte?: InputMaybe; - token_lte?: InputMaybe; - token_in?: InputMaybe>; - token_not_in?: InputMaybe>; - token_contains?: InputMaybe; - token_contains_nocase?: InputMaybe; - token_not_contains?: InputMaybe; - token_not_contains_nocase?: InputMaybe; - token_starts_with?: InputMaybe; - token_starts_with_nocase?: InputMaybe; - token_not_starts_with?: InputMaybe; - token_not_starts_with_nocase?: InputMaybe; - token_ends_with?: InputMaybe; - token_ends_with_nocase?: InputMaybe; - token_not_ends_with?: InputMaybe; - token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; - modified?: InputMaybe; - modified_not?: InputMaybe; - modified_gt?: InputMaybe; - modified_lt?: InputMaybe; - modified_gte?: InputMaybe; - modified_lte?: InputMaybe; - modified_in?: InputMaybe>; - modified_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + routers?: InputMaybe>; + routers_not?: InputMaybe>; + routers_contains?: InputMaybe>; + routers_contains_nocase?: InputMaybe>; + routers_not_contains?: InputMaybe>; + routers_not_contains_nocase?: InputMaybe>; + routers_?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + bumpSlippageCount?: InputMaybe; + bumpSlippageCount_not?: InputMaybe; + bumpSlippageCount_gt?: InputMaybe; + bumpSlippageCount_lt?: InputMaybe; + bumpSlippageCount_gte?: InputMaybe; + bumpSlippageCount_lte?: InputMaybe; + bumpSlippageCount_in?: InputMaybe>; + bumpSlippageCount_not_in?: InputMaybe>; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + bridgedAmt?: InputMaybe; + bridgedAmt_not?: InputMaybe; + bridgedAmt_gt?: InputMaybe; + bridgedAmt_lt?: InputMaybe; + bridgedAmt_gte?: InputMaybe; + bridgedAmt_lte?: InputMaybe; + bridgedAmt_in?: InputMaybe>; + bridgedAmt_not_in?: InputMaybe>; + normalizedIn?: InputMaybe; + normalizedIn_not?: InputMaybe; + normalizedIn_gt?: InputMaybe; + normalizedIn_lt?: InputMaybe; + normalizedIn_gte?: InputMaybe; + normalizedIn_lte?: InputMaybe; + normalizedIn_in?: InputMaybe>; + normalizedIn_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + routersFee?: InputMaybe; + routersFee_not?: InputMaybe; + routersFee_gt?: InputMaybe; + routersFee_lt?: InputMaybe; + routersFee_gte?: InputMaybe; + routersFee_lte?: InputMaybe; + routersFee_in?: InputMaybe>; + routersFee_not_in?: InputMaybe>; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_gt?: InputMaybe; + executedCaller_lt?: InputMaybe; + executedCaller_gte?: InputMaybe; + executedCaller_lte?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_gt?: InputMaybe; + executedTransactionHash_lt?: InputMaybe; + executedTransactionHash_gte?: InputMaybe; + executedTransactionHash_lte?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; + executedTimestamp?: InputMaybe; + executedTimestamp_not?: InputMaybe; + executedTimestamp_gt?: InputMaybe; + executedTimestamp_lt?: InputMaybe; + executedTimestamp_gte?: InputMaybe; + executedTimestamp_lte?: InputMaybe; + executedTimestamp_in?: InputMaybe>; + executedTimestamp_not_in?: InputMaybe>; + executedGasPrice?: InputMaybe; + executedGasPrice_not?: InputMaybe; + executedGasPrice_gt?: InputMaybe; + executedGasPrice_lt?: InputMaybe; + executedGasPrice_gte?: InputMaybe; + executedGasPrice_lte?: InputMaybe; + executedGasPrice_in?: InputMaybe>; + executedGasPrice_not_in?: InputMaybe>; + executedGasLimit?: InputMaybe; + executedGasLimit_not?: InputMaybe; + executedGasLimit_gt?: InputMaybe; + executedGasLimit_lt?: InputMaybe; + executedGasLimit_gte?: InputMaybe; + executedGasLimit_lte?: InputMaybe; + executedGasLimit_in?: InputMaybe>; + executedGasLimit_not_in?: InputMaybe>; + executedBlockNumber?: InputMaybe; + executedBlockNumber_not?: InputMaybe; + executedBlockNumber_gt?: InputMaybe; + executedBlockNumber_lt?: InputMaybe; + executedBlockNumber_gte?: InputMaybe; + executedBlockNumber_lte?: InputMaybe; + executedBlockNumber_in?: InputMaybe>; + executedBlockNumber_not_in?: InputMaybe>; + executedTxOrigin?: InputMaybe; + executedTxOrigin_not?: InputMaybe; + executedTxOrigin_gt?: InputMaybe; + executedTxOrigin_lt?: InputMaybe; + executedTxOrigin_gte?: InputMaybe; + executedTxOrigin_lte?: InputMaybe; + executedTxOrigin_in?: InputMaybe>; + executedTxOrigin_not_in?: InputMaybe>; + executedTxOrigin_contains?: InputMaybe; + executedTxOrigin_not_contains?: InputMaybe; + executedTxNonce?: InputMaybe; + executedTxNonce_not?: InputMaybe; + executedTxNonce_gt?: InputMaybe; + executedTxNonce_lt?: InputMaybe; + executedTxNonce_gte?: InputMaybe; + executedTxNonce_lte?: InputMaybe; + executedTxNonce_in?: InputMaybe>; + executedTxNonce_not_in?: InputMaybe>; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_gt?: InputMaybe; + reconciledCaller_lt?: InputMaybe; + reconciledCaller_gte?: InputMaybe; + reconciledCaller_lte?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_gt?: InputMaybe; + reconciledTransactionHash_lt?: InputMaybe; + reconciledTransactionHash_gte?: InputMaybe; + reconciledTransactionHash_lte?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; + reconciledTimestamp?: InputMaybe; + reconciledTimestamp_not?: InputMaybe; + reconciledTimestamp_gt?: InputMaybe; + reconciledTimestamp_lt?: InputMaybe; + reconciledTimestamp_gte?: InputMaybe; + reconciledTimestamp_lte?: InputMaybe; + reconciledTimestamp_in?: InputMaybe>; + reconciledTimestamp_not_in?: InputMaybe>; + reconciledGasPrice?: InputMaybe; + reconciledGasPrice_not?: InputMaybe; + reconciledGasPrice_gt?: InputMaybe; + reconciledGasPrice_lt?: InputMaybe; + reconciledGasPrice_gte?: InputMaybe; + reconciledGasPrice_lte?: InputMaybe; + reconciledGasPrice_in?: InputMaybe>; + reconciledGasPrice_not_in?: InputMaybe>; + reconciledGasLimit?: InputMaybe; + reconciledGasLimit_not?: InputMaybe; + reconciledGasLimit_gt?: InputMaybe; + reconciledGasLimit_lt?: InputMaybe; + reconciledGasLimit_gte?: InputMaybe; + reconciledGasLimit_lte?: InputMaybe; + reconciledGasLimit_in?: InputMaybe>; + reconciledGasLimit_not_in?: InputMaybe>; + reconciledBlockNumber?: InputMaybe; + reconciledBlockNumber_not?: InputMaybe; + reconciledBlockNumber_gt?: InputMaybe; + reconciledBlockNumber_lt?: InputMaybe; + reconciledBlockNumber_gte?: InputMaybe; + reconciledBlockNumber_lte?: InputMaybe; + reconciledBlockNumber_in?: InputMaybe>; + reconciledBlockNumber_not_in?: InputMaybe>; + reconciledTxOrigin?: InputMaybe; + reconciledTxOrigin_not?: InputMaybe; + reconciledTxOrigin_gt?: InputMaybe; + reconciledTxOrigin_lt?: InputMaybe; + reconciledTxOrigin_gte?: InputMaybe; + reconciledTxOrigin_lte?: InputMaybe; + reconciledTxOrigin_in?: InputMaybe>; + reconciledTxOrigin_not_in?: InputMaybe>; + reconciledTxOrigin_contains?: InputMaybe; + reconciledTxOrigin_not_contains?: InputMaybe; + reconciledTxNonce?: InputMaybe; + reconciledTxNonce_not?: InputMaybe; + reconciledTxNonce_gt?: InputMaybe; + reconciledTxNonce_lt?: InputMaybe; + reconciledTxNonce_gte?: InputMaybe; + reconciledTxNonce_lte?: InputMaybe; + reconciledTxNonce_in?: InputMaybe>; + reconciledTxNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type arbitrumone_swap_LpAccountBalance_orderBy = +export type localarbitrumone_DestinationTransfer_orderBy = | 'id' - | 'account' - | 'account__id' - | 'account__address' - | 'token' - | 'token__id' - | 'token__address' - | 'token__decimals' - | 'token__name' - | 'token__symbol' - | 'token__totalSupply' + | 'chainId' + | 'transferId' + | 'nonce' + | 'status' + | 'routers' + | 'originDomain' + | 'destinationDomain' + | 'canonicalDomain' + | 'to' + | 'delegate' + | 'receiveLocal' + | 'callData' + | 'slippage' + | 'bumpSlippageCount' + | 'originSender' + | 'bridgedAmt' + | 'normalizedIn' + | 'canonicalId' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' | 'amount' - | 'block' - | 'modified' - | 'transaction'; - -export type arbitrumone_swap_LpAccount_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; - balances_?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type arbitrumone_swap_LpAccount_orderBy = - | 'id' - | 'address' - | 'balances'; - -export type arbitrumone_swap_LpToken = { - id: Scalars['ID']; - address: Scalars['arbitrumone_swap_Bytes']; - stableSwap: arbitrumone_swap_StableSwap; - decimals: Scalars['Int']; - name: Scalars['String']; - symbol: Scalars['String']; - totalSupply: Scalars['arbitrumone_swap_BigDecimal']; - events: Array; -}; - - -export type arbitrumone_swap_LpTokeneventsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; + | 'routersFee' + | 'executedCaller' + | 'executedTransactionHash' + | 'executedTimestamp' + | 'executedGasPrice' + | 'executedGasLimit' + | 'executedBlockNumber' + | 'executedTxOrigin' + | 'executedTxNonce' + | 'reconciledCaller' + | 'reconciledTransactionHash' + | 'reconciledTimestamp' + | 'reconciledGasPrice' + | 'reconciledGasLimit' + | 'reconciledBlockNumber' + | 'reconciledTxOrigin' + | 'reconciledTxNonce'; -export type arbitrumone_swap_LpTokenEvent = { +export type localarbitrumone_OptimisticRootFinalized = { id: Scalars['ID']; - token: arbitrumone_swap_LpToken; - amount: Scalars['arbitrumone_swap_BigDecimal']; - block: Scalars['BigInt']; + aggregateRoot: Scalars['localarbitrumone_Bytes']; timestamp: Scalars['BigInt']; - transaction: Scalars['arbitrumone_swap_Bytes']; - nonce: Scalars['BigInt']; + blockNumber?: Maybe; }; -export type arbitrumone_swap_LpTokenEvent_filter = { +export type localarbitrumone_OptimisticRootFinalized_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -79625,43 +80795,16 @@ export type arbitrumone_swap_LpTokenEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - token?: InputMaybe; - token_not?: InputMaybe; - token_gt?: InputMaybe; - token_lt?: InputMaybe; - token_gte?: InputMaybe; - token_lte?: InputMaybe; - token_in?: InputMaybe>; - token_not_in?: InputMaybe>; - token_contains?: InputMaybe; - token_contains_nocase?: InputMaybe; - token_not_contains?: InputMaybe; - token_not_contains_nocase?: InputMaybe; - token_starts_with?: InputMaybe; - token_starts_with_nocase?: InputMaybe; - token_not_starts_with?: InputMaybe; - token_not_starts_with_nocase?: InputMaybe; - token_ends_with?: InputMaybe; - token_ends_with_nocase?: InputMaybe; - token_not_ends_with?: InputMaybe; - token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -79670,46 +80813,45 @@ export type arbitrumone_swap_LpTokenEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type arbitrumone_swap_LpTokenEvent_orderBy = +export type localarbitrumone_OptimisticRootFinalized_orderBy = | 'id' - | 'token' - | 'token__id' - | 'token__address' - | 'token__decimals' - | 'token__name' - | 'token__symbol' - | 'token__totalSupply' - | 'amount' - | 'block' + | 'aggregateRoot' | 'timestamp' - | 'transaction' - | 'nonce'; + | 'blockNumber'; -export type arbitrumone_swap_LpToken_filter = { +/** Defines the order direction, either ascending or descending */ +export type localarbitrumone_OrderDirection = + | 'asc' + | 'desc'; + +export type localarbitrumone_OriginMessage = { + id: Scalars['ID']; + transferId?: Maybe; + destinationDomain?: Maybe; + leaf?: Maybe; + index?: Maybe; + message?: Maybe; + root?: Maybe; + transactionHash?: Maybe; + blockNumber?: Maybe; + rootCount?: Maybe; +}; + +export type localarbitrumone_OriginMessage_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -79718,141 +80860,166 @@ export type arbitrumone_swap_LpToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - address?: InputMaybe; - address_not?: InputMaybe; - address_gt?: InputMaybe; - address_lt?: InputMaybe; - address_gte?: InputMaybe; - address_lte?: InputMaybe; - address_in?: InputMaybe>; - address_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_not_contains?: InputMaybe; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - decimals?: InputMaybe; - decimals_not?: InputMaybe; - decimals_gt?: InputMaybe; - decimals_lt?: InputMaybe; - decimals_gte?: InputMaybe; - decimals_lte?: InputMaybe; - decimals_in?: InputMaybe>; - decimals_not_in?: InputMaybe>; - name?: InputMaybe; - name_not?: InputMaybe; - name_gt?: InputMaybe; - name_lt?: InputMaybe; - name_gte?: InputMaybe; - name_lte?: InputMaybe; - name_in?: InputMaybe>; - name_not_in?: InputMaybe>; - name_contains?: InputMaybe; - name_contains_nocase?: InputMaybe; - name_not_contains?: InputMaybe; - name_not_contains_nocase?: InputMaybe; - name_starts_with?: InputMaybe; - name_starts_with_nocase?: InputMaybe; - name_not_starts_with?: InputMaybe; - name_not_starts_with_nocase?: InputMaybe; - name_ends_with?: InputMaybe; - name_ends_with_nocase?: InputMaybe; - name_not_ends_with?: InputMaybe; - name_not_ends_with_nocase?: InputMaybe; - symbol?: InputMaybe; - symbol_not?: InputMaybe; - symbol_gt?: InputMaybe; - symbol_lt?: InputMaybe; - symbol_gte?: InputMaybe; - symbol_lte?: InputMaybe; - symbol_in?: InputMaybe>; - symbol_not_in?: InputMaybe>; - symbol_contains?: InputMaybe; - symbol_contains_nocase?: InputMaybe; - symbol_not_contains?: InputMaybe; - symbol_not_contains_nocase?: InputMaybe; - symbol_starts_with?: InputMaybe; - symbol_starts_with_nocase?: InputMaybe; - symbol_not_starts_with?: InputMaybe; - symbol_not_starts_with_nocase?: InputMaybe; - symbol_ends_with?: InputMaybe; - symbol_ends_with_nocase?: InputMaybe; - symbol_not_ends_with?: InputMaybe; - symbol_not_ends_with_nocase?: InputMaybe; - totalSupply?: InputMaybe; - totalSupply_not?: InputMaybe; - totalSupply_gt?: InputMaybe; - totalSupply_lt?: InputMaybe; - totalSupply_gte?: InputMaybe; - totalSupply_lte?: InputMaybe; - totalSupply_in?: InputMaybe>; - totalSupply_not_in?: InputMaybe>; - events_?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + leaf?: InputMaybe; + leaf_not?: InputMaybe; + leaf_gt?: InputMaybe; + leaf_lt?: InputMaybe; + leaf_gte?: InputMaybe; + leaf_lte?: InputMaybe; + leaf_in?: InputMaybe>; + leaf_not_in?: InputMaybe>; + leaf_contains?: InputMaybe; + leaf_not_contains?: InputMaybe; + index?: InputMaybe; + index_not?: InputMaybe; + index_gt?: InputMaybe; + index_lt?: InputMaybe; + index_gte?: InputMaybe; + index_lte?: InputMaybe; + index_in?: InputMaybe>; + index_not_in?: InputMaybe>; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + rootCount?: InputMaybe; + rootCount_not?: InputMaybe; + rootCount_gt?: InputMaybe; + rootCount_lt?: InputMaybe; + rootCount_gte?: InputMaybe; + rootCount_lte?: InputMaybe; + rootCount_in?: InputMaybe>; + rootCount_not_in?: InputMaybe>; + rootCount_contains?: InputMaybe; + rootCount_contains_nocase?: InputMaybe; + rootCount_not_contains?: InputMaybe; + rootCount_not_contains_nocase?: InputMaybe; + rootCount_starts_with?: InputMaybe; + rootCount_starts_with_nocase?: InputMaybe; + rootCount_not_starts_with?: InputMaybe; + rootCount_not_starts_with_nocase?: InputMaybe; + rootCount_ends_with?: InputMaybe; + rootCount_ends_with_nocase?: InputMaybe; + rootCount_not_ends_with?: InputMaybe; + rootCount_not_ends_with_nocase?: InputMaybe; + rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type arbitrumone_swap_LpToken_orderBy = +export type localarbitrumone_OriginMessage_orderBy = | 'id' - | 'address' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'decimals' - | 'name' - | 'symbol' - | 'totalSupply' - | 'events'; + | 'transferId' + | 'destinationDomain' + | 'leaf' + | 'index' + | 'message' + | 'root' + | 'transactionHash' + | 'blockNumber' + | 'rootCount' + | 'rootCount__id' + | 'rootCount__count'; -export type arbitrumone_swap_LpTransferEvent = arbitrumone_swap_LpTokenEvent & { +export type localarbitrumone_OriginTransfer = { id: Scalars['ID']; - token: arbitrumone_swap_LpToken; - amount: Scalars['arbitrumone_swap_BigDecimal']; - from: Scalars['arbitrumone_swap_Bytes']; - to: Scalars['arbitrumone_swap_Bytes']; - fromBalance: Scalars['arbitrumone_swap_BigDecimal']; - toBalance: Scalars['arbitrumone_swap_BigDecimal']; - block: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transaction: Scalars['arbitrumone_swap_Bytes']; - nonce: Scalars['BigInt']; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + status?: Maybe; + messageHash?: Maybe; + originDomain?: Maybe; + destinationDomain?: Maybe; + canonicalDomain?: Maybe; + to?: Maybe; + delegate?: Maybe; + receiveLocal?: Maybe; + callData?: Maybe; + slippage?: Maybe; + originSender?: Maybe; + bridgedAmt?: Maybe; + normalizedIn?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + transactingAsset?: Maybe; + message?: Maybe; + bumpRelayerFeeCount?: Maybe; + relayerFees?: Maybe>; + initialRelayerFeeAsset?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; + txOrigin?: Maybe; + txNonce?: Maybe; }; -export type arbitrumone_swap_LpTransferEvent_filter = { + +export type localarbitrumone_OriginTransferrelayerFeesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type localarbitrumone_OriginTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -79861,97 +81028,24 @@ export type arbitrumone_swap_LpTransferEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - token?: InputMaybe; - token_not?: InputMaybe; - token_gt?: InputMaybe; - token_lt?: InputMaybe; - token_gte?: InputMaybe; - token_lte?: InputMaybe; - token_in?: InputMaybe>; - token_not_in?: InputMaybe>; - token_contains?: InputMaybe; - token_contains_nocase?: InputMaybe; - token_not_contains?: InputMaybe; - token_not_contains_nocase?: InputMaybe; - token_starts_with?: InputMaybe; - token_starts_with_nocase?: InputMaybe; - token_not_starts_with?: InputMaybe; - token_not_starts_with_nocase?: InputMaybe; - token_ends_with?: InputMaybe; - token_ends_with_nocase?: InputMaybe; - token_not_ends_with?: InputMaybe; - token_not_ends_with_nocase?: InputMaybe; - token_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - from?: InputMaybe; - from_not?: InputMaybe; - from_gt?: InputMaybe; - from_lt?: InputMaybe; - from_gte?: InputMaybe; - from_lte?: InputMaybe; - from_in?: InputMaybe>; - from_not_in?: InputMaybe>; - from_contains?: InputMaybe; - from_not_contains?: InputMaybe; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - fromBalance?: InputMaybe; - fromBalance_not?: InputMaybe; - fromBalance_gt?: InputMaybe; - fromBalance_lt?: InputMaybe; - fromBalance_gte?: InputMaybe; - fromBalance_lte?: InputMaybe; - fromBalance_in?: InputMaybe>; - fromBalance_not_in?: InputMaybe>; - toBalance?: InputMaybe; - toBalance_not?: InputMaybe; - toBalance_gt?: InputMaybe; - toBalance_lt?: InputMaybe; - toBalance_gte?: InputMaybe; - toBalance_lte?: InputMaybe; - toBalance_in?: InputMaybe>; - toBalance_not_in?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -79960,42 +81054,340 @@ export type arbitrumone_swap_LpTransferEvent_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + messageHash?: InputMaybe; + messageHash_not?: InputMaybe; + messageHash_gt?: InputMaybe; + messageHash_lt?: InputMaybe; + messageHash_gte?: InputMaybe; + messageHash_lte?: InputMaybe; + messageHash_in?: InputMaybe>; + messageHash_not_in?: InputMaybe>; + messageHash_contains?: InputMaybe; + messageHash_not_contains?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + bridgedAmt?: InputMaybe; + bridgedAmt_not?: InputMaybe; + bridgedAmt_gt?: InputMaybe; + bridgedAmt_lt?: InputMaybe; + bridgedAmt_gte?: InputMaybe; + bridgedAmt_lte?: InputMaybe; + bridgedAmt_in?: InputMaybe>; + bridgedAmt_not_in?: InputMaybe>; + normalizedIn?: InputMaybe; + normalizedIn_not?: InputMaybe; + normalizedIn_gt?: InputMaybe; + normalizedIn_lt?: InputMaybe; + normalizedIn_gte?: InputMaybe; + normalizedIn_lte?: InputMaybe; + normalizedIn_in?: InputMaybe>; + normalizedIn_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_contains_nocase?: InputMaybe; + message_not_contains?: InputMaybe; + message_not_contains_nocase?: InputMaybe; + message_starts_with?: InputMaybe; + message_starts_with_nocase?: InputMaybe; + message_not_starts_with?: InputMaybe; + message_not_starts_with_nocase?: InputMaybe; + message_ends_with?: InputMaybe; + message_ends_with_nocase?: InputMaybe; + message_not_ends_with?: InputMaybe; + message_not_ends_with_nocase?: InputMaybe; + message_?: InputMaybe; + bumpRelayerFeeCount?: InputMaybe; + bumpRelayerFeeCount_not?: InputMaybe; + bumpRelayerFeeCount_gt?: InputMaybe; + bumpRelayerFeeCount_lt?: InputMaybe; + bumpRelayerFeeCount_gte?: InputMaybe; + bumpRelayerFeeCount_lte?: InputMaybe; + bumpRelayerFeeCount_in?: InputMaybe>; + bumpRelayerFeeCount_not_in?: InputMaybe>; + relayerFees?: InputMaybe>; + relayerFees_not?: InputMaybe>; + relayerFees_contains?: InputMaybe>; + relayerFees_contains_nocase?: InputMaybe>; + relayerFees_not_contains?: InputMaybe>; + relayerFees_not_contains_nocase?: InputMaybe>; + relayerFees_?: InputMaybe; + initialRelayerFeeAsset?: InputMaybe; + initialRelayerFeeAsset_not?: InputMaybe; + initialRelayerFeeAsset_gt?: InputMaybe; + initialRelayerFeeAsset_lt?: InputMaybe; + initialRelayerFeeAsset_gte?: InputMaybe; + initialRelayerFeeAsset_lte?: InputMaybe; + initialRelayerFeeAsset_in?: InputMaybe>; + initialRelayerFeeAsset_not_in?: InputMaybe>; + initialRelayerFeeAsset_contains?: InputMaybe; + initialRelayerFeeAsset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + txOrigin?: InputMaybe; + txOrigin_not?: InputMaybe; + txOrigin_gt?: InputMaybe; + txOrigin_lt?: InputMaybe; + txOrigin_gte?: InputMaybe; + txOrigin_lte?: InputMaybe; + txOrigin_in?: InputMaybe>; + txOrigin_not_in?: InputMaybe>; + txOrigin_contains?: InputMaybe; + txOrigin_not_contains?: InputMaybe; + txNonce?: InputMaybe; + txNonce_not?: InputMaybe; + txNonce_gt?: InputMaybe; + txNonce_lt?: InputMaybe; + txNonce_gte?: InputMaybe; + txNonce_lte?: InputMaybe; + txNonce_in?: InputMaybe>; + txNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type arbitrumone_swap_LpTransferEvent_orderBy = +export type localarbitrumone_OriginTransfer_orderBy = | 'id' - | 'token' - | 'token__id' - | 'token__address' - | 'token__decimals' - | 'token__name' - | 'token__symbol' - | 'token__totalSupply' - | 'amount' - | 'from' + | 'chainId' + | 'transferId' + | 'nonce' + | 'status' + | 'messageHash' + | 'originDomain' + | 'destinationDomain' + | 'canonicalDomain' | 'to' - | 'fromBalance' - | 'toBalance' - | 'block' + | 'delegate' + | 'receiveLocal' + | 'callData' + | 'slippage' + | 'originSender' + | 'bridgedAmt' + | 'normalizedIn' + | 'canonicalId' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'transactingAsset' + | 'message' + | 'message__id' + | 'message__transferId' + | 'message__destinationDomain' + | 'message__leaf' + | 'message__index' + | 'message__message' + | 'message__root' + | 'message__transactionHash' + | 'message__blockNumber' + | 'bumpRelayerFeeCount' + | 'relayerFees' + | 'initialRelayerFeeAsset' + | 'caller' + | 'transactionHash' | 'timestamp' - | 'transaction' - | 'nonce'; + | 'gasPrice' + | 'gasLimit' + | 'blockNumber' + | 'txOrigin' + | 'txNonce'; -/** Defines the order direction, either ascending or descending */ -export type arbitrumone_swap_OrderDirection = - | 'asc' - | 'desc'; +export type localarbitrumone_Relayer = { + id: Scalars['ID']; + isActive: Scalars['Boolean']; + relayer?: Maybe; +}; -export type arbitrumone_swap_PooledToken = { +export type localarbitrumone_RelayerFee = { id: Scalars['ID']; - asset: Scalars['arbitrumone_swap_Bytes']; + transfer: localarbitrumone_OriginTransfer; + fee: Scalars['BigInt']; + asset: Scalars['localarbitrumone_Bytes']; }; -export type arbitrumone_swap_PooledToken_filter = { +export type localarbitrumone_RelayerFee_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -80004,116 +81396,100 @@ export type arbitrumone_swap_PooledToken_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + fee?: InputMaybe; + fee_not?: InputMaybe; + fee_gt?: InputMaybe; + fee_lt?: InputMaybe; + fee_gte?: InputMaybe; + fee_lte?: InputMaybe; + fee_in?: InputMaybe>; + fee_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type arbitrumone_swap_PooledToken_orderBy = +export type localarbitrumone_RelayerFee_orderBy = | 'id' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'fee' | 'asset'; -export type arbitrumone_swap_StableSwap = { - id: Scalars['ID']; - isActive?: Maybe; - key: Scalars['arbitrumone_swap_Bytes']; - canonicalId?: Maybe; - domain?: Maybe; - swapPool?: Maybe; - lpToken?: Maybe; - initialA?: Maybe; - futureA?: Maybe; - initialATime?: Maybe; - futureATime?: Maybe; - swapFee?: Maybe; - adminFee?: Maybe; - pooledTokens: Array; - tokenPrecisionMultipliers: Array; - balances: Array; - adminFees: Array; - virtualPrice: Scalars['BigInt']; - invariant: Scalars['BigInt']; - lpTokenSupply: Scalars['BigInt']; - events?: Maybe>; - exchanges?: Maybe>; - hourlyVolumes?: Maybe>; - dailyVolumes?: Maybe>; - weeklyVolumes?: Maybe>; -}; - - -export type arbitrumone_swap_StableSwapeventsArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - - -export type arbitrumone_swap_StableSwapexchangesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - - -export type arbitrumone_swap_StableSwaphourlyVolumesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - - -export type arbitrumone_swap_StableSwapdailyVolumesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - - -export type arbitrumone_swap_StableSwapweeklyVolumesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - -export type arbitrumone_swap_StableSwapAddLiquidityEvent = arbitrumone_swap_StableSwapEvent & { +export type localarbitrumone_RelayerFeesIncrease = { id: Scalars['ID']; - stableSwap: arbitrumone_swap_StableSwap; - provider: Scalars['arbitrumone_swap_Bytes']; - tokenAmounts: Array; - fees: Array; - invariant?: Maybe; - lpTokenSupply: Scalars['BigInt']; - lpTokenAmount: Scalars['BigInt']; - balances: Array; - block: Scalars['BigInt']; + transfer: localarbitrumone_OriginTransfer; + increase?: Maybe; + asset?: Maybe; + caller: Scalars['localarbitrumone_Bytes']; + transactionHash: Scalars['localarbitrumone_Bytes']; timestamp: Scalars['BigInt']; - transaction: Scalars['arbitrumone_swap_Bytes']; - nonce: Scalars['BigInt']; + gasPrice: Scalars['BigInt']; + gasLimit: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type arbitrumone_swap_StableSwapAddLiquidityEvent_filter = { +export type localarbitrumone_RelayerFeesIncrease_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -80122,87 +81498,65 @@ export type arbitrumone_swap_StableSwapAddLiquidityEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; - tokenAmounts?: InputMaybe>; - tokenAmounts_not?: InputMaybe>; - tokenAmounts_contains?: InputMaybe>; - tokenAmounts_contains_nocase?: InputMaybe>; - tokenAmounts_not_contains?: InputMaybe>; - tokenAmounts_not_contains_nocase?: InputMaybe>; - fees?: InputMaybe>; - fees_not?: InputMaybe>; - fees_contains?: InputMaybe>; - fees_contains_nocase?: InputMaybe>; - fees_not_contains?: InputMaybe>; - fees_not_contains_nocase?: InputMaybe>; - invariant?: InputMaybe; - invariant_not?: InputMaybe; - invariant_gt?: InputMaybe; - invariant_lt?: InputMaybe; - invariant_gte?: InputMaybe; - invariant_lte?: InputMaybe; - invariant_in?: InputMaybe>; - invariant_not_in?: InputMaybe>; - lpTokenSupply?: InputMaybe; - lpTokenSupply_not?: InputMaybe; - lpTokenSupply_gt?: InputMaybe; - lpTokenSupply_lt?: InputMaybe; - lpTokenSupply_gte?: InputMaybe; - lpTokenSupply_lte?: InputMaybe; - lpTokenSupply_in?: InputMaybe>; - lpTokenSupply_not_in?: InputMaybe>; - lpTokenAmount?: InputMaybe; - lpTokenAmount_not?: InputMaybe; - lpTokenAmount_gt?: InputMaybe; - lpTokenAmount_lt?: InputMaybe; - lpTokenAmount_gte?: InputMaybe; - lpTokenAmount_lte?: InputMaybe; - lpTokenAmount_in?: InputMaybe>; - lpTokenAmount_not_in?: InputMaybe>; - balances?: InputMaybe>; - balances_not?: InputMaybe>; - balances_contains?: InputMaybe>; - balances_contains_nocase?: InputMaybe>; - balances_not_contains?: InputMaybe>; - balances_not_contains_nocase?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + increase?: InputMaybe; + increase_not?: InputMaybe; + increase_gt?: InputMaybe; + increase_lt?: InputMaybe; + increase_gte?: InputMaybe; + increase_lte?: InputMaybe; + increase_in?: InputMaybe>; + increase_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -80211,71 +81565,78 @@ export type arbitrumone_swap_StableSwapAddLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type arbitrumone_swap_StableSwapAddLiquidityEvent_orderBy = - | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'provider' - | 'tokenAmounts' - | 'fees' - | 'invariant' - | 'lpTokenSupply' - | 'lpTokenAmount' - | 'balances' - | 'block' - | 'timestamp' - | 'transaction' - | 'nonce'; - -export type arbitrumone_swap_StableSwapEvent = { - id: Scalars['ID']; - stableSwap: arbitrumone_swap_StableSwap; - block: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transaction: Scalars['arbitrumone_swap_Bytes']; - nonce: Scalars['BigInt']; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type arbitrumone_swap_StableSwapEvent_filter = { +export type localarbitrumone_RelayerFeesIncrease_orderBy = + | 'id' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'increase' + | 'asset' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; + +export type localarbitrumone_Relayer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -80284,108 +81645,37 @@ export type arbitrumone_swap_StableSwapEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_gt?: InputMaybe; + relayer_lt?: InputMaybe; + relayer_gte?: InputMaybe; + relayer_lte?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type arbitrumone_swap_StableSwapEvent_orderBy = +export type localarbitrumone_Relayer_orderBy = | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'block' - | 'timestamp' - | 'transaction' - | 'nonce'; + | 'isActive' + | 'relayer'; -export type arbitrumone_swap_StableSwapExchange = { +export type localarbitrumone_RootCount = { id: Scalars['ID']; - stableSwap: arbitrumone_swap_StableSwap; - buyer: Scalars['arbitrumone_swap_Bytes']; - boughtId: Scalars['BigInt']; - tokensBought: Scalars['BigInt']; - soldId: Scalars['BigInt']; - tokensSold: Scalars['BigInt']; - balances: Array; - fee: Scalars['BigInt']; - block: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transaction: Scalars['arbitrumone_swap_Bytes']; - nonce: Scalars['BigInt']; + count?: Maybe; }; -export type arbitrumone_swap_StableSwapExchange_filter = { +export type localarbitrumone_RootCount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -80394,171 +81684,39 @@ export type arbitrumone_swap_StableSwapExchange_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - buyer?: InputMaybe; - buyer_not?: InputMaybe; - buyer_gt?: InputMaybe; - buyer_lt?: InputMaybe; - buyer_gte?: InputMaybe; - buyer_lte?: InputMaybe; - buyer_in?: InputMaybe>; - buyer_not_in?: InputMaybe>; - buyer_contains?: InputMaybe; - buyer_not_contains?: InputMaybe; - boughtId?: InputMaybe; - boughtId_not?: InputMaybe; - boughtId_gt?: InputMaybe; - boughtId_lt?: InputMaybe; - boughtId_gte?: InputMaybe; - boughtId_lte?: InputMaybe; - boughtId_in?: InputMaybe>; - boughtId_not_in?: InputMaybe>; - tokensBought?: InputMaybe; - tokensBought_not?: InputMaybe; - tokensBought_gt?: InputMaybe; - tokensBought_lt?: InputMaybe; - tokensBought_gte?: InputMaybe; - tokensBought_lte?: InputMaybe; - tokensBought_in?: InputMaybe>; - tokensBought_not_in?: InputMaybe>; - soldId?: InputMaybe; - soldId_not?: InputMaybe; - soldId_gt?: InputMaybe; - soldId_lt?: InputMaybe; - soldId_gte?: InputMaybe; - soldId_lte?: InputMaybe; - soldId_in?: InputMaybe>; - soldId_not_in?: InputMaybe>; - tokensSold?: InputMaybe; - tokensSold_not?: InputMaybe; - tokensSold_gt?: InputMaybe; - tokensSold_lt?: InputMaybe; - tokensSold_gte?: InputMaybe; - tokensSold_lte?: InputMaybe; - tokensSold_in?: InputMaybe>; - tokensSold_not_in?: InputMaybe>; - balances?: InputMaybe>; - balances_not?: InputMaybe>; - balances_contains?: InputMaybe>; - balances_contains_nocase?: InputMaybe>; - balances_not_contains?: InputMaybe>; - balances_not_contains_nocase?: InputMaybe>; - fee?: InputMaybe; - fee_not?: InputMaybe; - fee_gt?: InputMaybe; - fee_lt?: InputMaybe; - fee_gte?: InputMaybe; - fee_lte?: InputMaybe; - fee_in?: InputMaybe>; - fee_not_in?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type arbitrumone_swap_StableSwapExchange_orderBy = +export type localarbitrumone_RootCount_orderBy = | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'buyer' - | 'boughtId' - | 'tokensBought' - | 'soldId' - | 'tokensSold' - | 'balances' - | 'fee' - | 'block' - | 'timestamp' - | 'transaction' - | 'nonce'; + | 'count'; -export type arbitrumone_swap_StableSwapRemoveLiquidityEvent = arbitrumone_swap_StableSwapEvent & { +export type localarbitrumone_RootMessageSent = { id: Scalars['ID']; - stableSwap: arbitrumone_swap_StableSwap; - provider: Scalars['arbitrumone_swap_Bytes']; - tokenAmounts: Array; - fees?: Maybe>; - invariant?: Maybe; - lpTokenSupply: Scalars['BigInt']; - lpTokenAmount: Scalars['BigInt']; - balances: Array; - block: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transaction: Scalars['arbitrumone_swap_Bytes']; - nonce: Scalars['BigInt']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + root?: Maybe; + count?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; }; -export type arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter = { +export type localarbitrumone_RootMessageSent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -80567,87 +81725,189 @@ export type arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - provider?: InputMaybe; - provider_not?: InputMaybe; - provider_gt?: InputMaybe; - provider_lt?: InputMaybe; - provider_gte?: InputMaybe; - provider_lte?: InputMaybe; - provider_in?: InputMaybe>; - provider_not_in?: InputMaybe>; - provider_contains?: InputMaybe; - provider_not_contains?: InputMaybe; - tokenAmounts?: InputMaybe>; - tokenAmounts_not?: InputMaybe>; - tokenAmounts_contains?: InputMaybe>; - tokenAmounts_contains_nocase?: InputMaybe>; - tokenAmounts_not_contains?: InputMaybe>; - tokenAmounts_not_contains_nocase?: InputMaybe>; - fees?: InputMaybe>; - fees_not?: InputMaybe>; - fees_contains?: InputMaybe>; - fees_contains_nocase?: InputMaybe>; - fees_not_contains?: InputMaybe>; - fees_not_contains_nocase?: InputMaybe>; - invariant?: InputMaybe; - invariant_not?: InputMaybe; - invariant_gt?: InputMaybe; - invariant_lt?: InputMaybe; - invariant_gte?: InputMaybe; - invariant_lte?: InputMaybe; - invariant_in?: InputMaybe>; - invariant_not_in?: InputMaybe>; - lpTokenSupply?: InputMaybe; - lpTokenSupply_not?: InputMaybe; - lpTokenSupply_gt?: InputMaybe; - lpTokenSupply_lt?: InputMaybe; - lpTokenSupply_gte?: InputMaybe; - lpTokenSupply_lte?: InputMaybe; - lpTokenSupply_in?: InputMaybe>; - lpTokenSupply_not_in?: InputMaybe>; - lpTokenAmount?: InputMaybe; - lpTokenAmount_not?: InputMaybe; - lpTokenAmount_gt?: InputMaybe; - lpTokenAmount_lt?: InputMaybe; - lpTokenAmount_gte?: InputMaybe; - lpTokenAmount_lte?: InputMaybe; - lpTokenAmount_in?: InputMaybe>; - lpTokenAmount_not_in?: InputMaybe>; - balances?: InputMaybe>; - balances_not?: InputMaybe>; - balances_contains?: InputMaybe>; - balances_contains_nocase?: InputMaybe>; - balances_not_contains?: InputMaybe>; - balances_not_contains_nocase?: InputMaybe>; - block?: InputMaybe; - block_not?: InputMaybe; - block_gt?: InputMaybe; - block_lt?: InputMaybe; - block_gte?: InputMaybe; - block_lte?: InputMaybe; - block_in?: InputMaybe>; - block_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type localarbitrumone_RootMessageSent_orderBy = + | 'id' + | 'spokeDomain' + | 'hubDomain' + | 'root' + | 'count' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; + +export type localarbitrumone_Router = { + id: Scalars['ID']; + isActive: Scalars['Boolean']; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; + proposedTimestamp?: Maybe; + assetBalances: Array; +}; + + +export type localarbitrumone_RouterassetBalancesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type localarbitrumone_RouterDailyTVL = { + id: Scalars['ID']; + router: localarbitrumone_Router; + asset: localarbitrumone_Asset; + timestamp: Scalars['BigInt']; + balance: Scalars['BigInt']; +}; + +export type localarbitrumone_RouterDailyTVL_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -80656,62 +81916,42 @@ export type arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transaction?: InputMaybe; - transaction_not?: InputMaybe; - transaction_gt?: InputMaybe; - transaction_lt?: InputMaybe; - transaction_gte?: InputMaybe; - transaction_lte?: InputMaybe; - transaction_in?: InputMaybe>; - transaction_not_in?: InputMaybe>; - transaction_contains?: InputMaybe; - transaction_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type arbitrumone_swap_StableSwapRemoveLiquidityEvent_orderBy = +export type localarbitrumone_RouterDailyTVL_orderBy = | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'provider' - | 'tokenAmounts' - | 'fees' - | 'invariant' - | 'lpTokenSupply' - | 'lpTokenAmount' - | 'balances' - | 'block' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' | 'timestamp' - | 'transaction' - | 'nonce'; + | 'balance'; -export type arbitrumone_swap_StableSwap_filter = { +export type localarbitrumone_Router_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -80724,196 +81964,67 @@ export type arbitrumone_swap_StableSwap_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; - swapPool?: InputMaybe; - swapPool_not?: InputMaybe; - swapPool_gt?: InputMaybe; - swapPool_lt?: InputMaybe; - swapPool_gte?: InputMaybe; - swapPool_lte?: InputMaybe; - swapPool_in?: InputMaybe>; - swapPool_not_in?: InputMaybe>; - swapPool_contains?: InputMaybe; - swapPool_not_contains?: InputMaybe; - lpToken?: InputMaybe; - lpToken_not?: InputMaybe; - lpToken_gt?: InputMaybe; - lpToken_lt?: InputMaybe; - lpToken_gte?: InputMaybe; - lpToken_lte?: InputMaybe; - lpToken_in?: InputMaybe>; - lpToken_not_in?: InputMaybe>; - lpToken_contains?: InputMaybe; - lpToken_not_contains?: InputMaybe; - initialA?: InputMaybe; - initialA_not?: InputMaybe; - initialA_gt?: InputMaybe; - initialA_lt?: InputMaybe; - initialA_gte?: InputMaybe; - initialA_lte?: InputMaybe; - initialA_in?: InputMaybe>; - initialA_not_in?: InputMaybe>; - futureA?: InputMaybe; - futureA_not?: InputMaybe; - futureA_gt?: InputMaybe; - futureA_lt?: InputMaybe; - futureA_gte?: InputMaybe; - futureA_lte?: InputMaybe; - futureA_in?: InputMaybe>; - futureA_not_in?: InputMaybe>; - initialATime?: InputMaybe; - initialATime_not?: InputMaybe; - initialATime_gt?: InputMaybe; - initialATime_lt?: InputMaybe; - initialATime_gte?: InputMaybe; - initialATime_lte?: InputMaybe; - initialATime_in?: InputMaybe>; - initialATime_not_in?: InputMaybe>; - futureATime?: InputMaybe; - futureATime_not?: InputMaybe; - futureATime_gt?: InputMaybe; - futureATime_lt?: InputMaybe; - futureATime_gte?: InputMaybe; - futureATime_lte?: InputMaybe; - futureATime_in?: InputMaybe>; - futureATime_not_in?: InputMaybe>; - swapFee?: InputMaybe; - swapFee_not?: InputMaybe; - swapFee_gt?: InputMaybe; - swapFee_lt?: InputMaybe; - swapFee_gte?: InputMaybe; - swapFee_lte?: InputMaybe; - swapFee_in?: InputMaybe>; - swapFee_not_in?: InputMaybe>; - adminFee?: InputMaybe; - adminFee_not?: InputMaybe; - adminFee_gt?: InputMaybe; - adminFee_lt?: InputMaybe; - adminFee_gte?: InputMaybe; - adminFee_lte?: InputMaybe; - adminFee_in?: InputMaybe>; - adminFee_not_in?: InputMaybe>; - pooledTokens?: InputMaybe>; - pooledTokens_not?: InputMaybe>; - pooledTokens_contains?: InputMaybe>; - pooledTokens_contains_nocase?: InputMaybe>; - pooledTokens_not_contains?: InputMaybe>; - pooledTokens_not_contains_nocase?: InputMaybe>; - tokenPrecisionMultipliers?: InputMaybe>; - tokenPrecisionMultipliers_not?: InputMaybe>; - tokenPrecisionMultipliers_contains?: InputMaybe>; - tokenPrecisionMultipliers_contains_nocase?: InputMaybe>; - tokenPrecisionMultipliers_not_contains?: InputMaybe>; - tokenPrecisionMultipliers_not_contains_nocase?: InputMaybe>; - balances?: InputMaybe>; - balances_not?: InputMaybe>; - balances_contains?: InputMaybe>; - balances_contains_nocase?: InputMaybe>; - balances_not_contains?: InputMaybe>; - balances_not_contains_nocase?: InputMaybe>; - adminFees?: InputMaybe>; - adminFees_not?: InputMaybe>; - adminFees_contains?: InputMaybe>; - adminFees_contains_nocase?: InputMaybe>; - adminFees_not_contains?: InputMaybe>; - adminFees_not_contains_nocase?: InputMaybe>; - virtualPrice?: InputMaybe; - virtualPrice_not?: InputMaybe; - virtualPrice_gt?: InputMaybe; - virtualPrice_lt?: InputMaybe; - virtualPrice_gte?: InputMaybe; - virtualPrice_lte?: InputMaybe; - virtualPrice_in?: InputMaybe>; - virtualPrice_not_in?: InputMaybe>; - invariant?: InputMaybe; - invariant_not?: InputMaybe; - invariant_gt?: InputMaybe; - invariant_lt?: InputMaybe; - invariant_gte?: InputMaybe; - invariant_lte?: InputMaybe; - invariant_in?: InputMaybe>; - invariant_not_in?: InputMaybe>; - lpTokenSupply?: InputMaybe; - lpTokenSupply_not?: InputMaybe; - lpTokenSupply_gt?: InputMaybe; - lpTokenSupply_lt?: InputMaybe; - lpTokenSupply_gte?: InputMaybe; - lpTokenSupply_lte?: InputMaybe; - lpTokenSupply_in?: InputMaybe>; - lpTokenSupply_not_in?: InputMaybe>; - events_?: InputMaybe; - exchanges_?: InputMaybe; - hourlyVolumes_?: InputMaybe; - dailyVolumes_?: InputMaybe; - weeklyVolumes_?: InputMaybe; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_gt?: InputMaybe; + owner_lt?: InputMaybe; + owner_gte?: InputMaybe; + owner_lte?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_gt?: InputMaybe; + recipient_lt?: InputMaybe; + recipient_gte?: InputMaybe; + recipient_lte?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_gt?: InputMaybe; + proposedOwner_lt?: InputMaybe; + proposedOwner_gte?: InputMaybe; + proposedOwner_lte?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; + proposedTimestamp?: InputMaybe; + proposedTimestamp_not?: InputMaybe; + proposedTimestamp_gt?: InputMaybe; + proposedTimestamp_lt?: InputMaybe; + proposedTimestamp_gte?: InputMaybe; + proposedTimestamp_lte?: InputMaybe; + proposedTimestamp_in?: InputMaybe>; + proposedTimestamp_not_in?: InputMaybe>; + assetBalances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type arbitrumone_swap_StableSwap_orderBy = +export type localarbitrumone_Router_orderBy = | 'id' | 'isActive' - | 'key' - | 'canonicalId' - | 'domain' - | 'swapPool' - | 'lpToken' - | 'initialA' - | 'futureA' - | 'initialATime' - | 'futureATime' - | 'swapFee' - | 'adminFee' - | 'pooledTokens' - | 'tokenPrecisionMultipliers' - | 'balances' - | 'adminFees' - | 'virtualPrice' - | 'invariant' - | 'lpTokenSupply' - | 'events' - | 'exchanges' - | 'hourlyVolumes' - | 'dailyVolumes' - | 'weeklyVolumes'; + | 'owner' + | 'recipient' + | 'proposedOwner' + | 'proposedTimestamp' + | 'assetBalances'; -export type arbitrumone_swap_SwapDailyVolume = arbitrumone_swap_SwapTradeVolume & { +export type localarbitrumone_Sequencer = { id: Scalars['ID']; - stableSwap: arbitrumone_swap_StableSwap; - timestamp: Scalars['BigInt']; - volume: Scalars['arbitrumone_swap_BigDecimal']; + isActive: Scalars['Boolean']; + sequencer?: Maybe; }; -export type arbitrumone_swap_SwapDailyVolume_filter = { +export type localarbitrumone_Sequencer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -80922,79 +82033,38 @@ export type arbitrumone_swap_SwapDailyVolume_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + sequencer?: InputMaybe; + sequencer_not?: InputMaybe; + sequencer_gt?: InputMaybe; + sequencer_lt?: InputMaybe; + sequencer_gte?: InputMaybe; + sequencer_lte?: InputMaybe; + sequencer_in?: InputMaybe>; + sequencer_not_in?: InputMaybe>; + sequencer_contains?: InputMaybe; + sequencer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type arbitrumone_swap_SwapDailyVolume_orderBy = +export type localarbitrumone_Sequencer_orderBy = | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'timestamp' - | 'volume'; + | 'isActive' + | 'sequencer'; -export type arbitrumone_swap_SwapHourlyVolume = arbitrumone_swap_SwapTradeVolume & { +export type localarbitrumone_Setting = { id: Scalars['ID']; - stableSwap: arbitrumone_swap_StableSwap; - timestamp: Scalars['BigInt']; - volume: Scalars['arbitrumone_swap_BigDecimal']; + maxRoutersPerTransfer: Scalars['BigInt']; + caller: Scalars['localarbitrumone_Bytes']; }; -export type arbitrumone_swap_SwapHourlyVolume_filter = { +export type localarbitrumone_Setting_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -81003,99 +82073,105 @@ export type arbitrumone_swap_SwapHourlyVolume_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + maxRoutersPerTransfer?: InputMaybe; + maxRoutersPerTransfer_not?: InputMaybe; + maxRoutersPerTransfer_gt?: InputMaybe; + maxRoutersPerTransfer_lt?: InputMaybe; + maxRoutersPerTransfer_gte?: InputMaybe; + maxRoutersPerTransfer_lte?: InputMaybe; + maxRoutersPerTransfer_in?: InputMaybe>; + maxRoutersPerTransfer_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type arbitrumone_swap_SwapHourlyVolume_orderBy = +export type localarbitrumone_Setting_orderBy = | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' - | 'timestamp' - | 'volume'; + | 'maxRoutersPerTransfer' + | 'caller'; -export type arbitrumone_swap_SwapTradeVolume = { - stableSwap: arbitrumone_swap_StableSwap; +export type localarbitrumone_SlippageUpdate = { + id: Scalars['ID']; + transfer: localarbitrumone_DestinationTransfer; + slippage: Scalars['BigInt']; + caller: Scalars['localarbitrumone_Bytes']; + transactionHash: Scalars['localarbitrumone_Bytes']; timestamp: Scalars['BigInt']; - volume: Scalars['arbitrumone_swap_BigDecimal']; + gasPrice: Scalars['BigInt']; + gasLimit: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type arbitrumone_swap_SwapTradeVolume_filter = { - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; +export type localarbitrumone_SlippageUpdate_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -81104,49 +82180,93 @@ export type arbitrumone_swap_SwapTradeVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type arbitrumone_swap_SwapTradeVolume_orderBy = - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' +export type localarbitrumone_SlippageUpdate_orderBy = + | 'id' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__bumpSlippageCount' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__amount' + | 'transfer__routersFee' + | 'transfer__executedCaller' + | 'transfer__executedTransactionHash' + | 'transfer__executedTimestamp' + | 'transfer__executedGasPrice' + | 'transfer__executedGasLimit' + | 'transfer__executedBlockNumber' + | 'transfer__executedTxOrigin' + | 'transfer__executedTxNonce' + | 'transfer__reconciledCaller' + | 'transfer__reconciledTransactionHash' + | 'transfer__reconciledTimestamp' + | 'transfer__reconciledGasPrice' + | 'transfer__reconciledGasLimit' + | 'transfer__reconciledBlockNumber' + | 'transfer__reconciledTxOrigin' + | 'transfer__reconciledTxNonce' + | 'slippage' + | 'caller' + | 'transactionHash' | 'timestamp' - | 'volume'; + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; -export type arbitrumone_swap_SwapWeeklyVolume = arbitrumone_swap_SwapTradeVolume & { +export type localarbitrumone_SnapshotRoot = { id: Scalars['ID']; - stableSwap: arbitrumone_swap_StableSwap; + spokeDomain?: Maybe; + root: Scalars['localarbitrumone_Bytes']; + count: Scalars['BigInt']; timestamp: Scalars['BigInt']; - volume: Scalars['arbitrumone_swap_BigDecimal']; + blockNumber: Scalars['BigInt']; }; -export type arbitrumone_swap_SwapWeeklyVolume_filter = { +export type localarbitrumone_SnapshotRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -81155,27 +82275,32 @@ export type arbitrumone_swap_SwapWeeklyVolume_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - stableSwap?: InputMaybe; - stableSwap_not?: InputMaybe; - stableSwap_gt?: InputMaybe; - stableSwap_lt?: InputMaybe; - stableSwap_gte?: InputMaybe; - stableSwap_lte?: InputMaybe; - stableSwap_in?: InputMaybe>; - stableSwap_not_in?: InputMaybe>; - stableSwap_contains?: InputMaybe; - stableSwap_contains_nocase?: InputMaybe; - stableSwap_not_contains?: InputMaybe; - stableSwap_not_contains_nocase?: InputMaybe; - stableSwap_starts_with?: InputMaybe; - stableSwap_starts_with_nocase?: InputMaybe; - stableSwap_not_starts_with?: InputMaybe; - stableSwap_not_starts_with_nocase?: InputMaybe; - stableSwap_ends_with?: InputMaybe; - stableSwap_ends_with_nocase?: InputMaybe; - stableSwap_not_ends_with?: InputMaybe; - stableSwap_not_ends_with_nocase?: InputMaybe; - stableSwap_?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -81184,49 +82309,34 @@ export type arbitrumone_swap_SwapWeeklyVolume_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - volume?: InputMaybe; - volume_not?: InputMaybe; - volume_gt?: InputMaybe; - volume_lt?: InputMaybe; - volume_gte?: InputMaybe; - volume_lte?: InputMaybe; - volume_in?: InputMaybe>; - volume_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type arbitrumone_swap_SwapWeeklyVolume_orderBy = +export type localarbitrumone_SnapshotRoot_orderBy = | 'id' - | 'stableSwap' - | 'stableSwap__id' - | 'stableSwap__isActive' - | 'stableSwap__key' - | 'stableSwap__canonicalId' - | 'stableSwap__domain' - | 'stableSwap__swapPool' - | 'stableSwap__lpToken' - | 'stableSwap__initialA' - | 'stableSwap__futureA' - | 'stableSwap__initialATime' - | 'stableSwap__futureATime' - | 'stableSwap__swapFee' - | 'stableSwap__adminFee' - | 'stableSwap__virtualPrice' - | 'stableSwap__invariant' - | 'stableSwap__lpTokenSupply' + | 'spokeDomain' + | 'root' + | 'count' | 'timestamp' - | 'volume'; + | 'blockNumber'; -export type arbitrumone_swap_SystemInfo = { +export type localarbitrumone_SpokeConnectorMode = { id: Scalars['ID']; - exchangeCount: Scalars['BigInt']; - swapCount: Scalars['BigInt']; + mode: Scalars['String']; }; -export type arbitrumone_swap_SystemInfo_filter = { +export type localarbitrumone_SpokeConnectorMode_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -81235,36 +82345,46 @@ export type arbitrumone_swap_SystemInfo_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - exchangeCount?: InputMaybe; - exchangeCount_not?: InputMaybe; - exchangeCount_gt?: InputMaybe; - exchangeCount_lt?: InputMaybe; - exchangeCount_gte?: InputMaybe; - exchangeCount_lte?: InputMaybe; - exchangeCount_in?: InputMaybe>; - exchangeCount_not_in?: InputMaybe>; - swapCount?: InputMaybe; - swapCount_not?: InputMaybe; - swapCount_gt?: InputMaybe; - swapCount_lt?: InputMaybe; - swapCount_gte?: InputMaybe; - swapCount_lte?: InputMaybe; - swapCount_in?: InputMaybe>; - swapCount_not_in?: InputMaybe>; + mode?: InputMaybe; + mode_not?: InputMaybe; + mode_gt?: InputMaybe; + mode_lt?: InputMaybe; + mode_gte?: InputMaybe; + mode_lte?: InputMaybe; + mode_in?: InputMaybe>; + mode_not_in?: InputMaybe>; + mode_contains?: InputMaybe; + mode_contains_nocase?: InputMaybe; + mode_not_contains?: InputMaybe; + mode_not_contains_nocase?: InputMaybe; + mode_starts_with?: InputMaybe; + mode_starts_with_nocase?: InputMaybe; + mode_not_starts_with?: InputMaybe; + mode_not_starts_with_nocase?: InputMaybe; + mode_ends_with?: InputMaybe; + mode_ends_with_nocase?: InputMaybe; + mode_not_ends_with?: InputMaybe; + mode_not_ends_with_nocase?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type arbitrumone_swap_SystemInfo_orderBy = +export type localarbitrumone_SpokeConnectorMode_orderBy = | 'id' - | 'exchangeCount' - | 'swapCount'; + | 'mode'; -export type arbitrumone_swap__Block_ = { +export type localarbitrumone_TransferStatus = + | 'XCalled' + | 'Executed' + | 'Reconciled' + | 'CompletedSlow' + | 'CompletedFast'; + +export type localarbitrumone__Block_ = { /** The hash of the block */ - hash?: Maybe; + hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ @@ -81272,7 +82392,7 @@ export type arbitrumone_swap__Block_ = { }; /** The type for the top-level _meta field */ -export type arbitrumone_swap__Meta_ = { +export type localarbitrumone__Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for @@ -81280,22 +82400,22 @@ export type arbitrumone_swap__Meta_ = { * and therefore asks for the latest block * */ - block: arbitrumone_swap__Block_; + block: localarbitrumone__Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ hasIndexingErrors: Scalars['Boolean']; }; -export type bnb_AggregateRoot = { +export type mumbai_AggregateRoot = { id: Scalars['ID']; - root: Scalars['bnb_Bytes']; + root: Scalars['mumbai_Bytes']; blockNumber: Scalars['BigInt']; }; -export type bnb_AggregateRootProposed = { +export type mumbai_AggregateRootProposed = { id: Scalars['ID']; - aggregateRoot: Scalars['bnb_Bytes']; + aggregateRoot: Scalars['mumbai_Bytes']; rootTimestamp: Scalars['BigInt']; endOfDispute: Scalars['BigInt']; domain: Scalars['BigInt']; @@ -81303,7 +82423,7 @@ export type bnb_AggregateRootProposed = { blockNumber?: Maybe; }; -export type bnb_AggregateRootProposed_filter = { +export type mumbai_AggregateRootProposed_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -81312,16 +82432,16 @@ export type bnb_AggregateRootProposed_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; rootTimestamp?: InputMaybe; rootTimestamp_not?: InputMaybe; rootTimestamp_gt?: InputMaybe; @@ -81363,12 +82483,12 @@ export type bnb_AggregateRootProposed_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_AggregateRootProposed_orderBy = +export type mumbai_AggregateRootProposed_orderBy = | 'id' | 'aggregateRoot' | 'rootTimestamp' @@ -81377,25 +82497,25 @@ export type bnb_AggregateRootProposed_orderBy = | 'timestamp' | 'blockNumber'; -export type bnb_AggregateRoot_filter = { +export type mumbai_AggregateRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -81405,41 +82525,41 @@ export type bnb_AggregateRoot_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_AggregateRoot_orderBy = +export type mumbai_AggregateRoot_orderBy = | 'id' | 'root' | 'blockNumber'; -export type bnb_Asset = { +export type mumbai_Asset = { id: Scalars['ID']; - key?: Maybe; + key?: Maybe; decimal?: Maybe; adoptedDecimal?: Maybe; - canonicalId?: Maybe; + canonicalId?: Maybe; canonicalDomain?: Maybe; - adoptedAsset?: Maybe; - localAsset?: Maybe; + adoptedAsset?: Maybe; + localAsset?: Maybe; blockNumber?: Maybe; - status?: Maybe; + status?: Maybe; }; -export type bnb_AssetBalance = { +export type mumbai_AssetBalance = { id: Scalars['ID']; amount: Scalars['BigInt']; locked: Scalars['BigInt']; supplied: Scalars['BigInt']; removed: Scalars['BigInt']; - router: bnb_Router; - asset: bnb_Asset; + router: mumbai_Router; + asset: mumbai_Asset; feesEarned: Scalars['BigInt']; }; -export type bnb_AssetBalance_filter = { +export type mumbai_AssetBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -81500,7 +82620,511 @@ export type bnb_AssetBalance_filter = { router_ends_with_nocase?: InputMaybe; router_not_ends_with?: InputMaybe; router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + feesEarned?: InputMaybe; + feesEarned_not?: InputMaybe; + feesEarned_gt?: InputMaybe; + feesEarned_lt?: InputMaybe; + feesEarned_gte?: InputMaybe; + feesEarned_lte?: InputMaybe; + feesEarned_in?: InputMaybe>; + feesEarned_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type mumbai_AssetBalance_orderBy = + | 'id' + | 'amount' + | 'locked' + | 'supplied' + | 'removed' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__adoptedDecimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'feesEarned'; + +export type mumbai_AssetStatus = { + id: Scalars['ID']; + status?: Maybe; +}; + +export type mumbai_AssetStatus_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type mumbai_AssetStatus_orderBy = + | 'id' + | 'status'; + +export type mumbai_Asset_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + decimal?: InputMaybe; + decimal_not?: InputMaybe; + decimal_gt?: InputMaybe; + decimal_lt?: InputMaybe; + decimal_gte?: InputMaybe; + decimal_lte?: InputMaybe; + decimal_in?: InputMaybe>; + decimal_not_in?: InputMaybe>; + adoptedDecimal?: InputMaybe; + adoptedDecimal_not?: InputMaybe; + adoptedDecimal_gt?: InputMaybe; + adoptedDecimal_lt?: InputMaybe; + adoptedDecimal_gte?: InputMaybe; + adoptedDecimal_lte?: InputMaybe; + adoptedDecimal_in?: InputMaybe>; + adoptedDecimal_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_gt?: InputMaybe; + adoptedAsset_lt?: InputMaybe; + adoptedAsset_gte?: InputMaybe; + adoptedAsset_lte?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_gt?: InputMaybe; + localAsset_lt?: InputMaybe; + localAsset_gte?: InputMaybe; + localAsset_lte?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_gt?: InputMaybe; + status_lt?: InputMaybe; + status_gte?: InputMaybe; + status_lte?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + status_contains?: InputMaybe; + status_contains_nocase?: InputMaybe; + status_not_contains?: InputMaybe; + status_not_contains_nocase?: InputMaybe; + status_starts_with?: InputMaybe; + status_starts_with_nocase?: InputMaybe; + status_not_starts_with?: InputMaybe; + status_not_starts_with_nocase?: InputMaybe; + status_ends_with?: InputMaybe; + status_ends_with_nocase?: InputMaybe; + status_not_ends_with?: InputMaybe; + status_not_ends_with_nocase?: InputMaybe; + status_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type mumbai_Asset_orderBy = + | 'id' + | 'key' + | 'decimal' + | 'adoptedDecimal' + | 'canonicalId' + | 'canonicalDomain' + | 'adoptedAsset' + | 'localAsset' + | 'blockNumber' + | 'status' + | 'status__id' + | 'status__status'; + +export type mumbai_BlockChangedFilter = { + number_gte: Scalars['Int']; +}; + +export type mumbai_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type mumbai_ConnectorMeta = { + id: Scalars['ID']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + amb?: Maybe; + rootManager?: Maybe; + mirrorConnector?: Maybe; +}; + +export type mumbai_ConnectorMeta_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type mumbai_ConnectorMeta_orderBy = + | 'id' + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; + +export type mumbai_DestinationTransfer = { + id: Scalars['ID']; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + status?: Maybe; + routers?: Maybe>; + originDomain?: Maybe; + destinationDomain?: Maybe; + canonicalDomain?: Maybe; + to?: Maybe; + delegate?: Maybe; + receiveLocal?: Maybe; + callData?: Maybe; + slippage?: Maybe; + bumpSlippageCount?: Maybe; + originSender?: Maybe; + bridgedAmt?: Maybe; + normalizedIn?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + amount?: Maybe; + routersFee?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; + executedTimestamp?: Maybe; + executedGasPrice?: Maybe; + executedGasLimit?: Maybe; + executedBlockNumber?: Maybe; + executedTxOrigin?: Maybe; + executedTxNonce?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; + reconciledTimestamp?: Maybe; + reconciledGasPrice?: Maybe; + reconciledGasLimit?: Maybe; + reconciledBlockNumber?: Maybe; + reconciledTxOrigin?: Maybe; + reconciledTxNonce?: Maybe; +}; + + +export type mumbai_DestinationTransferroutersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type mumbai_DestinationTransfer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + routers?: InputMaybe>; + routers_not?: InputMaybe>; + routers_contains?: InputMaybe>; + routers_contains_nocase?: InputMaybe>; + routers_not_contains?: InputMaybe>; + routers_not_contains_nocase?: InputMaybe>; + routers_?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + bumpSlippageCount?: InputMaybe; + bumpSlippageCount_not?: InputMaybe; + bumpSlippageCount_gt?: InputMaybe; + bumpSlippageCount_lt?: InputMaybe; + bumpSlippageCount_gte?: InputMaybe; + bumpSlippageCount_lte?: InputMaybe; + bumpSlippageCount_in?: InputMaybe>; + bumpSlippageCount_not_in?: InputMaybe>; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + bridgedAmt?: InputMaybe; + bridgedAmt_not?: InputMaybe; + bridgedAmt_gt?: InputMaybe; + bridgedAmt_lt?: InputMaybe; + bridgedAmt_gte?: InputMaybe; + bridgedAmt_lte?: InputMaybe; + bridgedAmt_in?: InputMaybe>; + bridgedAmt_not_in?: InputMaybe>; + normalizedIn?: InputMaybe; + normalizedIn_not?: InputMaybe; + normalizedIn_gt?: InputMaybe; + normalizedIn_lt?: InputMaybe; + normalizedIn_gte?: InputMaybe; + normalizedIn_lte?: InputMaybe; + normalizedIn_in?: InputMaybe>; + normalizedIn_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -81521,34 +83145,189 @@ export type bnb_AssetBalance_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - feesEarned?: InputMaybe; - feesEarned_not?: InputMaybe; - feesEarned_gt?: InputMaybe; - feesEarned_lt?: InputMaybe; - feesEarned_gte?: InputMaybe; - feesEarned_lte?: InputMaybe; - feesEarned_in?: InputMaybe>; - feesEarned_not_in?: InputMaybe>; + asset_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + routersFee?: InputMaybe; + routersFee_not?: InputMaybe; + routersFee_gt?: InputMaybe; + routersFee_lt?: InputMaybe; + routersFee_gte?: InputMaybe; + routersFee_lte?: InputMaybe; + routersFee_in?: InputMaybe>; + routersFee_not_in?: InputMaybe>; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_gt?: InputMaybe; + executedCaller_lt?: InputMaybe; + executedCaller_gte?: InputMaybe; + executedCaller_lte?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_gt?: InputMaybe; + executedTransactionHash_lt?: InputMaybe; + executedTransactionHash_gte?: InputMaybe; + executedTransactionHash_lte?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; + executedTimestamp?: InputMaybe; + executedTimestamp_not?: InputMaybe; + executedTimestamp_gt?: InputMaybe; + executedTimestamp_lt?: InputMaybe; + executedTimestamp_gte?: InputMaybe; + executedTimestamp_lte?: InputMaybe; + executedTimestamp_in?: InputMaybe>; + executedTimestamp_not_in?: InputMaybe>; + executedGasPrice?: InputMaybe; + executedGasPrice_not?: InputMaybe; + executedGasPrice_gt?: InputMaybe; + executedGasPrice_lt?: InputMaybe; + executedGasPrice_gte?: InputMaybe; + executedGasPrice_lte?: InputMaybe; + executedGasPrice_in?: InputMaybe>; + executedGasPrice_not_in?: InputMaybe>; + executedGasLimit?: InputMaybe; + executedGasLimit_not?: InputMaybe; + executedGasLimit_gt?: InputMaybe; + executedGasLimit_lt?: InputMaybe; + executedGasLimit_gte?: InputMaybe; + executedGasLimit_lte?: InputMaybe; + executedGasLimit_in?: InputMaybe>; + executedGasLimit_not_in?: InputMaybe>; + executedBlockNumber?: InputMaybe; + executedBlockNumber_not?: InputMaybe; + executedBlockNumber_gt?: InputMaybe; + executedBlockNumber_lt?: InputMaybe; + executedBlockNumber_gte?: InputMaybe; + executedBlockNumber_lte?: InputMaybe; + executedBlockNumber_in?: InputMaybe>; + executedBlockNumber_not_in?: InputMaybe>; + executedTxOrigin?: InputMaybe; + executedTxOrigin_not?: InputMaybe; + executedTxOrigin_gt?: InputMaybe; + executedTxOrigin_lt?: InputMaybe; + executedTxOrigin_gte?: InputMaybe; + executedTxOrigin_lte?: InputMaybe; + executedTxOrigin_in?: InputMaybe>; + executedTxOrigin_not_in?: InputMaybe>; + executedTxOrigin_contains?: InputMaybe; + executedTxOrigin_not_contains?: InputMaybe; + executedTxNonce?: InputMaybe; + executedTxNonce_not?: InputMaybe; + executedTxNonce_gt?: InputMaybe; + executedTxNonce_lt?: InputMaybe; + executedTxNonce_gte?: InputMaybe; + executedTxNonce_lte?: InputMaybe; + executedTxNonce_in?: InputMaybe>; + executedTxNonce_not_in?: InputMaybe>; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_gt?: InputMaybe; + reconciledCaller_lt?: InputMaybe; + reconciledCaller_gte?: InputMaybe; + reconciledCaller_lte?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_gt?: InputMaybe; + reconciledTransactionHash_lt?: InputMaybe; + reconciledTransactionHash_gte?: InputMaybe; + reconciledTransactionHash_lte?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; + reconciledTimestamp?: InputMaybe; + reconciledTimestamp_not?: InputMaybe; + reconciledTimestamp_gt?: InputMaybe; + reconciledTimestamp_lt?: InputMaybe; + reconciledTimestamp_gte?: InputMaybe; + reconciledTimestamp_lte?: InputMaybe; + reconciledTimestamp_in?: InputMaybe>; + reconciledTimestamp_not_in?: InputMaybe>; + reconciledGasPrice?: InputMaybe; + reconciledGasPrice_not?: InputMaybe; + reconciledGasPrice_gt?: InputMaybe; + reconciledGasPrice_lt?: InputMaybe; + reconciledGasPrice_gte?: InputMaybe; + reconciledGasPrice_lte?: InputMaybe; + reconciledGasPrice_in?: InputMaybe>; + reconciledGasPrice_not_in?: InputMaybe>; + reconciledGasLimit?: InputMaybe; + reconciledGasLimit_not?: InputMaybe; + reconciledGasLimit_gt?: InputMaybe; + reconciledGasLimit_lt?: InputMaybe; + reconciledGasLimit_gte?: InputMaybe; + reconciledGasLimit_lte?: InputMaybe; + reconciledGasLimit_in?: InputMaybe>; + reconciledGasLimit_not_in?: InputMaybe>; + reconciledBlockNumber?: InputMaybe; + reconciledBlockNumber_not?: InputMaybe; + reconciledBlockNumber_gt?: InputMaybe; + reconciledBlockNumber_lt?: InputMaybe; + reconciledBlockNumber_gte?: InputMaybe; + reconciledBlockNumber_lte?: InputMaybe; + reconciledBlockNumber_in?: InputMaybe>; + reconciledBlockNumber_not_in?: InputMaybe>; + reconciledTxOrigin?: InputMaybe; + reconciledTxOrigin_not?: InputMaybe; + reconciledTxOrigin_gt?: InputMaybe; + reconciledTxOrigin_lt?: InputMaybe; + reconciledTxOrigin_gte?: InputMaybe; + reconciledTxOrigin_lte?: InputMaybe; + reconciledTxOrigin_in?: InputMaybe>; + reconciledTxOrigin_not_in?: InputMaybe>; + reconciledTxOrigin_contains?: InputMaybe; + reconciledTxOrigin_not_contains?: InputMaybe; + reconciledTxNonce?: InputMaybe; + reconciledTxNonce_not?: InputMaybe; + reconciledTxNonce_gt?: InputMaybe; + reconciledTxNonce_lt?: InputMaybe; + reconciledTxNonce_gte?: InputMaybe; + reconciledTxNonce_lte?: InputMaybe; + reconciledTxNonce_in?: InputMaybe>; + reconciledTxNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_AssetBalance_orderBy = +export type mumbai_DestinationTransfer_orderBy = | 'id' - | 'amount' - | 'locked' - | 'supplied' - | 'removed' - | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' + | 'chainId' + | 'transferId' + | 'nonce' + | 'status' + | 'routers' + | 'originDomain' + | 'destinationDomain' + | 'canonicalDomain' + | 'to' + | 'delegate' + | 'receiveLocal' + | 'callData' + | 'slippage' + | 'bumpSlippageCount' + | 'originSender' + | 'bridgedAmt' + | 'normalizedIn' + | 'canonicalId' | 'asset' | 'asset__id' | 'asset__key' @@ -81559,37 +83338,33 @@ export type bnb_AssetBalance_orderBy = | 'asset__adoptedAsset' | 'asset__localAsset' | 'asset__blockNumber' - | 'feesEarned'; + | 'amount' + | 'routersFee' + | 'executedCaller' + | 'executedTransactionHash' + | 'executedTimestamp' + | 'executedGasPrice' + | 'executedGasLimit' + | 'executedBlockNumber' + | 'executedTxOrigin' + | 'executedTxNonce' + | 'reconciledCaller' + | 'reconciledTransactionHash' + | 'reconciledTimestamp' + | 'reconciledGasPrice' + | 'reconciledGasLimit' + | 'reconciledBlockNumber' + | 'reconciledTxOrigin' + | 'reconciledTxNonce'; -export type bnb_AssetStatus = { +export type mumbai_OptimisticRootFinalized = { id: Scalars['ID']; - status?: Maybe; -}; - -export type bnb_AssetStatus_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + aggregateRoot: Scalars['mumbai_Bytes']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; }; -export type bnb_AssetStatus_orderBy = - | 'id' - | 'status'; - -export type bnb_Asset_filter = { +export type mumbai_OptimisticRootFinalized_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -81598,70 +83373,24 @@ export type bnb_Asset_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - decimal?: InputMaybe; - decimal_not?: InputMaybe; - decimal_gt?: InputMaybe; - decimal_lt?: InputMaybe; - decimal_gte?: InputMaybe; - decimal_lte?: InputMaybe; - decimal_in?: InputMaybe>; - decimal_not_in?: InputMaybe>; - adoptedDecimal?: InputMaybe; - adoptedDecimal_not?: InputMaybe; - adoptedDecimal_gt?: InputMaybe; - adoptedDecimal_lt?: InputMaybe; - adoptedDecimal_gte?: InputMaybe; - adoptedDecimal_lte?: InputMaybe; - adoptedDecimal_in?: InputMaybe>; - adoptedDecimal_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - adoptedAsset?: InputMaybe; - adoptedAsset_not?: InputMaybe; - adoptedAsset_gt?: InputMaybe; - adoptedAsset_lt?: InputMaybe; - adoptedAsset_gte?: InputMaybe; - adoptedAsset_lte?: InputMaybe; - adoptedAsset_in?: InputMaybe>; - adoptedAsset_not_in?: InputMaybe>; - adoptedAsset_contains?: InputMaybe; - adoptedAsset_not_contains?: InputMaybe; - localAsset?: InputMaybe; - localAsset_not?: InputMaybe; - localAsset_gt?: InputMaybe; - localAsset_lt?: InputMaybe; - localAsset_gte?: InputMaybe; - localAsset_lte?: InputMaybe; - localAsset_in?: InputMaybe>; - localAsset_not_in?: InputMaybe>; - localAsset_contains?: InputMaybe; - localAsset_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -81670,67 +83399,37 @@ export type bnb_Asset_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_gt?: InputMaybe; - status_lt?: InputMaybe; - status_gte?: InputMaybe; - status_lte?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - status_contains?: InputMaybe; - status_contains_nocase?: InputMaybe; - status_not_contains?: InputMaybe; - status_not_contains_nocase?: InputMaybe; - status_starts_with?: InputMaybe; - status_starts_with_nocase?: InputMaybe; - status_not_starts_with?: InputMaybe; - status_not_starts_with_nocase?: InputMaybe; - status_ends_with?: InputMaybe; - status_ends_with_nocase?: InputMaybe; - status_not_ends_with?: InputMaybe; - status_not_ends_with_nocase?: InputMaybe; - status_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_Asset_orderBy = +export type mumbai_OptimisticRootFinalized_orderBy = | 'id' - | 'key' - | 'decimal' - | 'adoptedDecimal' - | 'canonicalId' - | 'canonicalDomain' - | 'adoptedAsset' - | 'localAsset' - | 'blockNumber' - | 'status' - | 'status__id' - | 'status__status'; - -export type bnb_BlockChangedFilter = { - number_gte: Scalars['Int']; -}; + | 'aggregateRoot' + | 'timestamp' + | 'blockNumber'; -export type bnb_Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; -}; +/** Defines the order direction, either ascending or descending */ +export type mumbai_OrderDirection = + | 'asc' + | 'desc'; -export type bnb_ConnectorMeta = { +export type mumbai_OriginMessage = { id: Scalars['ID']; - spokeDomain?: Maybe; - hubDomain?: Maybe; - amb?: Maybe; - rootManager?: Maybe; - mirrorConnector?: Maybe; + transferId?: Maybe; + destinationDomain?: Maybe; + leaf?: Maybe; + index?: Maybe; + message?: Maybe; + root?: Maybe; + transactionHash?: Maybe; + blockNumber?: Maybe; + rootCount?: Maybe; }; -export type bnb_ConnectorMeta_filter = { +export type mumbai_OriginMessage_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -81739,117 +83438,166 @@ export type bnb_ConnectorMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + leaf?: InputMaybe; + leaf_not?: InputMaybe; + leaf_gt?: InputMaybe; + leaf_lt?: InputMaybe; + leaf_gte?: InputMaybe; + leaf_lte?: InputMaybe; + leaf_in?: InputMaybe>; + leaf_not_in?: InputMaybe>; + leaf_contains?: InputMaybe; + leaf_not_contains?: InputMaybe; + index?: InputMaybe; + index_not?: InputMaybe; + index_gt?: InputMaybe; + index_lt?: InputMaybe; + index_gte?: InputMaybe; + index_lte?: InputMaybe; + index_in?: InputMaybe>; + index_not_in?: InputMaybe>; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + rootCount?: InputMaybe; + rootCount_not?: InputMaybe; + rootCount_gt?: InputMaybe; + rootCount_lt?: InputMaybe; + rootCount_gte?: InputMaybe; + rootCount_lte?: InputMaybe; + rootCount_in?: InputMaybe>; + rootCount_not_in?: InputMaybe>; + rootCount_contains?: InputMaybe; + rootCount_contains_nocase?: InputMaybe; + rootCount_not_contains?: InputMaybe; + rootCount_not_contains_nocase?: InputMaybe; + rootCount_starts_with?: InputMaybe; + rootCount_starts_with_nocase?: InputMaybe; + rootCount_not_starts_with?: InputMaybe; + rootCount_not_starts_with_nocase?: InputMaybe; + rootCount_ends_with?: InputMaybe; + rootCount_ends_with_nocase?: InputMaybe; + rootCount_not_ends_with?: InputMaybe; + rootCount_not_ends_with_nocase?: InputMaybe; + rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_ConnectorMeta_orderBy = +export type mumbai_OriginMessage_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; + | 'transferId' + | 'destinationDomain' + | 'leaf' + | 'index' + | 'message' + | 'root' + | 'transactionHash' + | 'blockNumber' + | 'rootCount' + | 'rootCount__id' + | 'rootCount__count'; -export type bnb_DestinationTransfer = { +export type mumbai_OriginTransfer = { id: Scalars['ID']; chainId?: Maybe; - transferId?: Maybe; + transferId?: Maybe; nonce?: Maybe; - status?: Maybe; - routers?: Maybe>; + status?: Maybe; + messageHash?: Maybe; originDomain?: Maybe; destinationDomain?: Maybe; canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; + to?: Maybe; + delegate?: Maybe; receiveLocal?: Maybe; - callData?: Maybe; + callData?: Maybe; slippage?: Maybe; - bumpSlippageCount?: Maybe; - originSender?: Maybe; + originSender?: Maybe; bridgedAmt?: Maybe; normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - amount?: Maybe; - routersFee?: Maybe; - executedCaller?: Maybe; - executedTransactionHash?: Maybe; - executedTimestamp?: Maybe; - executedGasPrice?: Maybe; - executedGasLimit?: Maybe; - executedBlockNumber?: Maybe; - executedTxOrigin?: Maybe; - executedTxNonce?: Maybe; - reconciledCaller?: Maybe; - reconciledTransactionHash?: Maybe; - reconciledTimestamp?: Maybe; - reconciledGasPrice?: Maybe; - reconciledGasLimit?: Maybe; - reconciledBlockNumber?: Maybe; - reconciledTxOrigin?: Maybe; - reconciledTxNonce?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + transactingAsset?: Maybe; + message?: Maybe; + bumpRelayerFeeCount?: Maybe; + relayerFees?: Maybe>; + initialRelayerFeeAsset?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; + txOrigin?: Maybe; + txNonce?: Maybe; }; -export type bnb_DestinationTransferroutersArgs = { +export type mumbai_OriginTransferrelayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type bnb_DestinationTransfer_filter = { +export type mumbai_OriginTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -81866,16 +83614,16 @@ export type bnb_DestinationTransfer_filter = { chainId_lte?: InputMaybe; chainId_in?: InputMaybe>; chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -81884,17 +83632,20 @@ export type bnb_DestinationTransfer_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - routers?: InputMaybe>; - routers_not?: InputMaybe>; - routers_contains?: InputMaybe>; - routers_contains_nocase?: InputMaybe>; - routers_not_contains?: InputMaybe>; - routers_not_contains_nocase?: InputMaybe>; - routers_?: InputMaybe; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + messageHash?: InputMaybe; + messageHash_not?: InputMaybe; + messageHash_gt?: InputMaybe; + messageHash_lt?: InputMaybe; + messageHash_gte?: InputMaybe; + messageHash_lte?: InputMaybe; + messageHash_in?: InputMaybe>; + messageHash_not_in?: InputMaybe>; + messageHash_contains?: InputMaybe; + messageHash_not_contains?: InputMaybe; originDomain?: InputMaybe; originDomain_not?: InputMaybe; originDomain_gt?: InputMaybe; @@ -81919,40 +83670,40 @@ export type bnb_DestinationTransfer_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; receiveLocal?: InputMaybe; receiveLocal_not?: InputMaybe; receiveLocal_in?: InputMaybe>; receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -81961,24 +83712,16 @@ export type bnb_DestinationTransfer_filter = { slippage_lte?: InputMaybe; slippage_in?: InputMaybe>; slippage_not_in?: InputMaybe>; - bumpSlippageCount?: InputMaybe; - bumpSlippageCount_not?: InputMaybe; - bumpSlippageCount_gt?: InputMaybe; - bumpSlippageCount_lt?: InputMaybe; - bumpSlippageCount_gte?: InputMaybe; - bumpSlippageCount_lte?: InputMaybe; - bumpSlippageCount_in?: InputMaybe>; - bumpSlippageCount_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; bridgedAmt?: InputMaybe; bridgedAmt_not?: InputMaybe; bridgedAmt_gt?: InputMaybe; @@ -81995,16 +83738,16 @@ export type bnb_DestinationTransfer_filter = { normalizedIn_lte?: InputMaybe; normalizedIn_in?: InputMaybe>; normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -82025,176 +83768,146 @@ export type bnb_DestinationTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - routersFee?: InputMaybe; - routersFee_not?: InputMaybe; - routersFee_gt?: InputMaybe; - routersFee_lt?: InputMaybe; - routersFee_gte?: InputMaybe; - routersFee_lte?: InputMaybe; - routersFee_in?: InputMaybe>; - routersFee_not_in?: InputMaybe>; - executedCaller?: InputMaybe; - executedCaller_not?: InputMaybe; - executedCaller_gt?: InputMaybe; - executedCaller_lt?: InputMaybe; - executedCaller_gte?: InputMaybe; - executedCaller_lte?: InputMaybe; - executedCaller_in?: InputMaybe>; - executedCaller_not_in?: InputMaybe>; - executedCaller_contains?: InputMaybe; - executedCaller_not_contains?: InputMaybe; - executedTransactionHash?: InputMaybe; - executedTransactionHash_not?: InputMaybe; - executedTransactionHash_gt?: InputMaybe; - executedTransactionHash_lt?: InputMaybe; - executedTransactionHash_gte?: InputMaybe; - executedTransactionHash_lte?: InputMaybe; - executedTransactionHash_in?: InputMaybe>; - executedTransactionHash_not_in?: InputMaybe>; - executedTransactionHash_contains?: InputMaybe; - executedTransactionHash_not_contains?: InputMaybe; - executedTimestamp?: InputMaybe; - executedTimestamp_not?: InputMaybe; - executedTimestamp_gt?: InputMaybe; - executedTimestamp_lt?: InputMaybe; - executedTimestamp_gte?: InputMaybe; - executedTimestamp_lte?: InputMaybe; - executedTimestamp_in?: InputMaybe>; - executedTimestamp_not_in?: InputMaybe>; - executedGasPrice?: InputMaybe; - executedGasPrice_not?: InputMaybe; - executedGasPrice_gt?: InputMaybe; - executedGasPrice_lt?: InputMaybe; - executedGasPrice_gte?: InputMaybe; - executedGasPrice_lte?: InputMaybe; - executedGasPrice_in?: InputMaybe>; - executedGasPrice_not_in?: InputMaybe>; - executedGasLimit?: InputMaybe; - executedGasLimit_not?: InputMaybe; - executedGasLimit_gt?: InputMaybe; - executedGasLimit_lt?: InputMaybe; - executedGasLimit_gte?: InputMaybe; - executedGasLimit_lte?: InputMaybe; - executedGasLimit_in?: InputMaybe>; - executedGasLimit_not_in?: InputMaybe>; - executedBlockNumber?: InputMaybe; - executedBlockNumber_not?: InputMaybe; - executedBlockNumber_gt?: InputMaybe; - executedBlockNumber_lt?: InputMaybe; - executedBlockNumber_gte?: InputMaybe; - executedBlockNumber_lte?: InputMaybe; - executedBlockNumber_in?: InputMaybe>; - executedBlockNumber_not_in?: InputMaybe>; - executedTxOrigin?: InputMaybe; - executedTxOrigin_not?: InputMaybe; - executedTxOrigin_gt?: InputMaybe; - executedTxOrigin_lt?: InputMaybe; - executedTxOrigin_gte?: InputMaybe; - executedTxOrigin_lte?: InputMaybe; - executedTxOrigin_in?: InputMaybe>; - executedTxOrigin_not_in?: InputMaybe>; - executedTxOrigin_contains?: InputMaybe; - executedTxOrigin_not_contains?: InputMaybe; - executedTxNonce?: InputMaybe; - executedTxNonce_not?: InputMaybe; - executedTxNonce_gt?: InputMaybe; - executedTxNonce_lt?: InputMaybe; - executedTxNonce_gte?: InputMaybe; - executedTxNonce_lte?: InputMaybe; - executedTxNonce_in?: InputMaybe>; - executedTxNonce_not_in?: InputMaybe>; - reconciledCaller?: InputMaybe; - reconciledCaller_not?: InputMaybe; - reconciledCaller_gt?: InputMaybe; - reconciledCaller_lt?: InputMaybe; - reconciledCaller_gte?: InputMaybe; - reconciledCaller_lte?: InputMaybe; - reconciledCaller_in?: InputMaybe>; - reconciledCaller_not_in?: InputMaybe>; - reconciledCaller_contains?: InputMaybe; - reconciledCaller_not_contains?: InputMaybe; - reconciledTransactionHash?: InputMaybe; - reconciledTransactionHash_not?: InputMaybe; - reconciledTransactionHash_gt?: InputMaybe; - reconciledTransactionHash_lt?: InputMaybe; - reconciledTransactionHash_gte?: InputMaybe; - reconciledTransactionHash_lte?: InputMaybe; - reconciledTransactionHash_in?: InputMaybe>; - reconciledTransactionHash_not_in?: InputMaybe>; - reconciledTransactionHash_contains?: InputMaybe; - reconciledTransactionHash_not_contains?: InputMaybe; - reconciledTimestamp?: InputMaybe; - reconciledTimestamp_not?: InputMaybe; - reconciledTimestamp_gt?: InputMaybe; - reconciledTimestamp_lt?: InputMaybe; - reconciledTimestamp_gte?: InputMaybe; - reconciledTimestamp_lte?: InputMaybe; - reconciledTimestamp_in?: InputMaybe>; - reconciledTimestamp_not_in?: InputMaybe>; - reconciledGasPrice?: InputMaybe; - reconciledGasPrice_not?: InputMaybe; - reconciledGasPrice_gt?: InputMaybe; - reconciledGasPrice_lt?: InputMaybe; - reconciledGasPrice_gte?: InputMaybe; - reconciledGasPrice_lte?: InputMaybe; - reconciledGasPrice_in?: InputMaybe>; - reconciledGasPrice_not_in?: InputMaybe>; - reconciledGasLimit?: InputMaybe; - reconciledGasLimit_not?: InputMaybe; - reconciledGasLimit_gt?: InputMaybe; - reconciledGasLimit_lt?: InputMaybe; - reconciledGasLimit_gte?: InputMaybe; - reconciledGasLimit_lte?: InputMaybe; - reconciledGasLimit_in?: InputMaybe>; - reconciledGasLimit_not_in?: InputMaybe>; - reconciledBlockNumber?: InputMaybe; - reconciledBlockNumber_not?: InputMaybe; - reconciledBlockNumber_gt?: InputMaybe; - reconciledBlockNumber_lt?: InputMaybe; - reconciledBlockNumber_gte?: InputMaybe; - reconciledBlockNumber_lte?: InputMaybe; - reconciledBlockNumber_in?: InputMaybe>; - reconciledBlockNumber_not_in?: InputMaybe>; - reconciledTxOrigin?: InputMaybe; - reconciledTxOrigin_not?: InputMaybe; - reconciledTxOrigin_gt?: InputMaybe; - reconciledTxOrigin_lt?: InputMaybe; - reconciledTxOrigin_gte?: InputMaybe; - reconciledTxOrigin_lte?: InputMaybe; - reconciledTxOrigin_in?: InputMaybe>; - reconciledTxOrigin_not_in?: InputMaybe>; - reconciledTxOrigin_contains?: InputMaybe; - reconciledTxOrigin_not_contains?: InputMaybe; - reconciledTxNonce?: InputMaybe; - reconciledTxNonce_not?: InputMaybe; - reconciledTxNonce_gt?: InputMaybe; - reconciledTxNonce_lt?: InputMaybe; - reconciledTxNonce_gte?: InputMaybe; - reconciledTxNonce_lte?: InputMaybe; - reconciledTxNonce_in?: InputMaybe>; - reconciledTxNonce_not_in?: InputMaybe>; + asset_?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_contains_nocase?: InputMaybe; + message_not_contains?: InputMaybe; + message_not_contains_nocase?: InputMaybe; + message_starts_with?: InputMaybe; + message_starts_with_nocase?: InputMaybe; + message_not_starts_with?: InputMaybe; + message_not_starts_with_nocase?: InputMaybe; + message_ends_with?: InputMaybe; + message_ends_with_nocase?: InputMaybe; + message_not_ends_with?: InputMaybe; + message_not_ends_with_nocase?: InputMaybe; + message_?: InputMaybe; + bumpRelayerFeeCount?: InputMaybe; + bumpRelayerFeeCount_not?: InputMaybe; + bumpRelayerFeeCount_gt?: InputMaybe; + bumpRelayerFeeCount_lt?: InputMaybe; + bumpRelayerFeeCount_gte?: InputMaybe; + bumpRelayerFeeCount_lte?: InputMaybe; + bumpRelayerFeeCount_in?: InputMaybe>; + bumpRelayerFeeCount_not_in?: InputMaybe>; + relayerFees?: InputMaybe>; + relayerFees_not?: InputMaybe>; + relayerFees_contains?: InputMaybe>; + relayerFees_contains_nocase?: InputMaybe>; + relayerFees_not_contains?: InputMaybe>; + relayerFees_not_contains_nocase?: InputMaybe>; + relayerFees_?: InputMaybe; + initialRelayerFeeAsset?: InputMaybe; + initialRelayerFeeAsset_not?: InputMaybe; + initialRelayerFeeAsset_gt?: InputMaybe; + initialRelayerFeeAsset_lt?: InputMaybe; + initialRelayerFeeAsset_gte?: InputMaybe; + initialRelayerFeeAsset_lte?: InputMaybe; + initialRelayerFeeAsset_in?: InputMaybe>; + initialRelayerFeeAsset_not_in?: InputMaybe>; + initialRelayerFeeAsset_contains?: InputMaybe; + initialRelayerFeeAsset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + txOrigin?: InputMaybe; + txOrigin_not?: InputMaybe; + txOrigin_gt?: InputMaybe; + txOrigin_lt?: InputMaybe; + txOrigin_gte?: InputMaybe; + txOrigin_lte?: InputMaybe; + txOrigin_in?: InputMaybe>; + txOrigin_not_in?: InputMaybe>; + txOrigin_contains?: InputMaybe; + txOrigin_not_contains?: InputMaybe; + txNonce?: InputMaybe; + txNonce_not?: InputMaybe; + txNonce_gt?: InputMaybe; + txNonce_lt?: InputMaybe; + txNonce_gte?: InputMaybe; + txNonce_lte?: InputMaybe; + txNonce_in?: InputMaybe>; + txNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_DestinationTransfer_orderBy = +export type mumbai_OriginTransfer_orderBy = | 'id' | 'chainId' | 'transferId' | 'nonce' | 'status' - | 'routers' + | 'messageHash' | 'originDomain' | 'destinationDomain' | 'canonicalDomain' @@ -82203,7 +83916,6 @@ export type bnb_DestinationTransfer_orderBy = | 'receiveLocal' | 'callData' | 'slippage' - | 'bumpSlippageCount' | 'originSender' | 'bridgedAmt' | 'normalizedIn' @@ -82218,33 +83930,372 @@ export type bnb_DestinationTransfer_orderBy = | 'asset__adoptedAsset' | 'asset__localAsset' | 'asset__blockNumber' - | 'amount' - | 'routersFee' - | 'executedCaller' - | 'executedTransactionHash' - | 'executedTimestamp' - | 'executedGasPrice' - | 'executedGasLimit' - | 'executedBlockNumber' - | 'executedTxOrigin' - | 'executedTxNonce' - | 'reconciledCaller' - | 'reconciledTransactionHash' - | 'reconciledTimestamp' - | 'reconciledGasPrice' - | 'reconciledGasLimit' - | 'reconciledBlockNumber' - | 'reconciledTxOrigin' - | 'reconciledTxNonce'; + | 'transactingAsset' + | 'message' + | 'message__id' + | 'message__transferId' + | 'message__destinationDomain' + | 'message__leaf' + | 'message__index' + | 'message__message' + | 'message__root' + | 'message__transactionHash' + | 'message__blockNumber' + | 'bumpRelayerFeeCount' + | 'relayerFees' + | 'initialRelayerFeeAsset' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber' + | 'txOrigin' + | 'txNonce'; -export type bnb_OptimisticRootFinalized = { +export type mumbai_Relayer = { id: Scalars['ID']; - aggregateRoot: Scalars['bnb_Bytes']; + isActive: Scalars['Boolean']; + relayer?: Maybe; +}; + +export type mumbai_RelayerFee = { + id: Scalars['ID']; + transfer: mumbai_OriginTransfer; + fee: Scalars['BigInt']; + asset: Scalars['mumbai_Bytes']; +}; + +export type mumbai_RelayerFee_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + fee?: InputMaybe; + fee_not?: InputMaybe; + fee_gt?: InputMaybe; + fee_lt?: InputMaybe; + fee_gte?: InputMaybe; + fee_lte?: InputMaybe; + fee_in?: InputMaybe>; + fee_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type mumbai_RelayerFee_orderBy = + | 'id' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'fee' + | 'asset'; + +export type mumbai_RelayerFeesIncrease = { + id: Scalars['ID']; + transfer: mumbai_OriginTransfer; + increase?: Maybe; + asset?: Maybe; + caller: Scalars['mumbai_Bytes']; + transactionHash: Scalars['mumbai_Bytes']; timestamp: Scalars['BigInt']; + gasPrice: Scalars['BigInt']; + gasLimit: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; +}; + +export type mumbai_RelayerFeesIncrease_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + increase?: InputMaybe; + increase_not?: InputMaybe; + increase_gt?: InputMaybe; + increase_lt?: InputMaybe; + increase_gte?: InputMaybe; + increase_lte?: InputMaybe; + increase_in?: InputMaybe>; + increase_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type mumbai_RelayerFeesIncrease_orderBy = + | 'id' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'increase' + | 'asset' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; + +export type mumbai_Relayer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_gt?: InputMaybe; + relayer_lt?: InputMaybe; + relayer_gte?: InputMaybe; + relayer_lte?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type mumbai_Relayer_orderBy = + | 'id' + | 'isActive' + | 'relayer'; + +export type mumbai_RootCount = { + id: Scalars['ID']; + count?: Maybe; +}; + +export type mumbai_RootCount_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type mumbai_RootCount_orderBy = + | 'id' + | 'count'; + +export type mumbai_RootMessageSent = { + id: Scalars['ID']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + root?: Maybe; + count?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; blockNumber?: Maybe; }; -export type bnb_OptimisticRootFinalized_filter = { +export type mumbai_RootMessageSent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -82253,16 +84304,60 @@ export type bnb_OptimisticRootFinalized_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -82271,6 +84366,22 @@ export type bnb_OptimisticRootFinalized_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -82280,36 +84391,52 @@ export type bnb_OptimisticRootFinalized_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_OptimisticRootFinalized_orderBy = +export type mumbai_RootMessageSent_orderBy = | 'id' - | 'aggregateRoot' + | 'spokeDomain' + | 'hubDomain' + | 'root' + | 'count' + | 'caller' + | 'transactionHash' | 'timestamp' + | 'gasPrice' + | 'gasLimit' | 'blockNumber'; -/** Defines the order direction, either ascending or descending */ -export type bnb_OrderDirection = - | 'asc' - | 'desc'; +export type mumbai_Router = { + id: Scalars['ID']; + isActive: Scalars['Boolean']; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; + proposedTimestamp?: Maybe; + assetBalances: Array; +}; -export type bnb_OriginMessage = { + +export type mumbai_RouterassetBalancesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type mumbai_RouterDailyTVL = { id: Scalars['ID']; - transferId?: Maybe; - destinationDomain?: Maybe; - leaf?: Maybe; - index?: Maybe; - message?: Maybe; - root?: Maybe; - transactionHash?: Maybe; - blockNumber?: Maybe; - rootCount?: Maybe; + router: mumbai_Router; + asset: mumbai_Asset; + timestamp: Scalars['BigInt']; + balance: Scalars['BigInt']; }; -export type bnb_OriginMessage_filter = { +export type mumbai_RouterDailyTVL_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -82318,166 +84445,111 @@ export type bnb_OriginMessage_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - leaf?: InputMaybe; - leaf_not?: InputMaybe; - leaf_gt?: InputMaybe; - leaf_lt?: InputMaybe; - leaf_gte?: InputMaybe; - leaf_lte?: InputMaybe; - leaf_in?: InputMaybe>; - leaf_not_in?: InputMaybe>; - leaf_contains?: InputMaybe; - leaf_not_contains?: InputMaybe; - index?: InputMaybe; - index_not?: InputMaybe; - index_gt?: InputMaybe; - index_lt?: InputMaybe; - index_gte?: InputMaybe; - index_lte?: InputMaybe; - index_in?: InputMaybe>; - index_not_in?: InputMaybe>; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_not_contains?: InputMaybe; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - rootCount?: InputMaybe; - rootCount_not?: InputMaybe; - rootCount_gt?: InputMaybe; - rootCount_lt?: InputMaybe; - rootCount_gte?: InputMaybe; - rootCount_lte?: InputMaybe; - rootCount_in?: InputMaybe>; - rootCount_not_in?: InputMaybe>; - rootCount_contains?: InputMaybe; - rootCount_contains_nocase?: InputMaybe; - rootCount_not_contains?: InputMaybe; - rootCount_not_contains_nocase?: InputMaybe; - rootCount_starts_with?: InputMaybe; - rootCount_starts_with_nocase?: InputMaybe; - rootCount_not_starts_with?: InputMaybe; - rootCount_not_starts_with_nocase?: InputMaybe; - rootCount_ends_with?: InputMaybe; - rootCount_ends_with_nocase?: InputMaybe; - rootCount_not_ends_with?: InputMaybe; - rootCount_not_ends_with_nocase?: InputMaybe; - rootCount_?: InputMaybe; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_OriginMessage_orderBy = +export type mumbai_RouterDailyTVL_orderBy = | 'id' - | 'transferId' - | 'destinationDomain' - | 'leaf' - | 'index' - | 'message' - | 'root' - | 'transactionHash' - | 'blockNumber' - | 'rootCount' - | 'rootCount__id' - | 'rootCount__count'; + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__adoptedDecimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'timestamp' + | 'balance'; -export type bnb_OriginTransfer = { +export type mumbai_RouterLiquidityEvent = { id: Scalars['ID']; - chainId?: Maybe; - transferId?: Maybe; - nonce?: Maybe; - status?: Maybe; - messageHash?: Maybe; - originDomain?: Maybe; - destinationDomain?: Maybe; - canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; - receiveLocal?: Maybe; - callData?: Maybe; - slippage?: Maybe; - originSender?: Maybe; - bridgedAmt?: Maybe; - normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - transactingAsset?: Maybe; - message?: Maybe; - bumpRelayerFeeCount?: Maybe; - relayerFees?: Maybe>; - initialRelayerFeeAsset?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; - txOrigin?: Maybe; - txNonce?: Maybe; + type?: Maybe; + router: mumbai_Router; + asset: mumbai_Asset; + amount: Scalars['BigInt']; + balance: Scalars['BigInt']; + caller?: Maybe; + blockNumber: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transactionHash: Scalars['mumbai_Bytes']; + nonce: Scalars['BigInt']; }; +export type mumbai_RouterLiquidityEventType = + | 'Add' + | 'Remove'; -export type bnb_OriginTransferrelayerFeesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; -}; - -export type bnb_OriginTransfer_filter = { +export type mumbai_RouterLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -82486,148 +84558,31 @@ export type bnb_OriginTransfer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - messageHash?: InputMaybe; - messageHash_not?: InputMaybe; - messageHash_gt?: InputMaybe; - messageHash_lt?: InputMaybe; - messageHash_gte?: InputMaybe; - messageHash_lte?: InputMaybe; - messageHash_in?: InputMaybe>; - messageHash_not_in?: InputMaybe>; - messageHash_contains?: InputMaybe; - messageHash_not_contains?: InputMaybe; - originDomain?: InputMaybe; - originDomain_not?: InputMaybe; - originDomain_gt?: InputMaybe; - originDomain_lt?: InputMaybe; - originDomain_gte?: InputMaybe; - originDomain_lte?: InputMaybe; - originDomain_in?: InputMaybe>; - originDomain_not_in?: InputMaybe>; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; - receiveLocal?: InputMaybe; - receiveLocal_not?: InputMaybe; - receiveLocal_in?: InputMaybe>; - receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; - bridgedAmt?: InputMaybe; - bridgedAmt_not?: InputMaybe; - bridgedAmt_gt?: InputMaybe; - bridgedAmt_lt?: InputMaybe; - bridgedAmt_gte?: InputMaybe; - bridgedAmt_lte?: InputMaybe; - bridgedAmt_in?: InputMaybe>; - bridgedAmt_not_in?: InputMaybe>; - normalizedIn?: InputMaybe; - normalizedIn_not?: InputMaybe; - normalizedIn_gt?: InputMaybe; - normalizedIn_lt?: InputMaybe; - normalizedIn_gte?: InputMaybe; - normalizedIn_lte?: InputMaybe; - normalizedIn_in?: InputMaybe>; - normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + type?: InputMaybe; + type_not?: InputMaybe; + type_in?: InputMaybe>; + type_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -82648,107 +84603,33 @@ export type bnb_OriginTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_gt?: InputMaybe; - transactingAsset_lt?: InputMaybe; - transactingAsset_gte?: InputMaybe; - transactingAsset_lte?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_contains_nocase?: InputMaybe; - message_not_contains?: InputMaybe; - message_not_contains_nocase?: InputMaybe; - message_starts_with?: InputMaybe; - message_starts_with_nocase?: InputMaybe; - message_not_starts_with?: InputMaybe; - message_not_starts_with_nocase?: InputMaybe; - message_ends_with?: InputMaybe; - message_ends_with_nocase?: InputMaybe; - message_not_ends_with?: InputMaybe; - message_not_ends_with_nocase?: InputMaybe; - message_?: InputMaybe; - bumpRelayerFeeCount?: InputMaybe; - bumpRelayerFeeCount_not?: InputMaybe; - bumpRelayerFeeCount_gt?: InputMaybe; - bumpRelayerFeeCount_lt?: InputMaybe; - bumpRelayerFeeCount_gte?: InputMaybe; - bumpRelayerFeeCount_lte?: InputMaybe; - bumpRelayerFeeCount_in?: InputMaybe>; - bumpRelayerFeeCount_not_in?: InputMaybe>; - relayerFees?: InputMaybe>; - relayerFees_not?: InputMaybe>; - relayerFees_contains?: InputMaybe>; - relayerFees_contains_nocase?: InputMaybe>; - relayerFees_not_contains?: InputMaybe>; - relayerFees_not_contains_nocase?: InputMaybe>; - relayerFees_?: InputMaybe; - initialRelayerFeeAsset?: InputMaybe; - initialRelayerFeeAsset_not?: InputMaybe; - initialRelayerFeeAsset_gt?: InputMaybe; - initialRelayerFeeAsset_lt?: InputMaybe; - initialRelayerFeeAsset_gte?: InputMaybe; - initialRelayerFeeAsset_lte?: InputMaybe; - initialRelayerFeeAsset_in?: InputMaybe>; - initialRelayerFeeAsset_not_in?: InputMaybe>; - initialRelayerFeeAsset_contains?: InputMaybe; - initialRelayerFeeAsset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; + asset_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -82757,49 +84638,48 @@ export type bnb_OriginTransfer_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - txOrigin?: InputMaybe; - txOrigin_not?: InputMaybe; - txOrigin_gt?: InputMaybe; - txOrigin_lt?: InputMaybe; - txOrigin_gte?: InputMaybe; - txOrigin_lte?: InputMaybe; - txOrigin_in?: InputMaybe>; - txOrigin_not_in?: InputMaybe>; - txOrigin_contains?: InputMaybe; - txOrigin_not_contains?: InputMaybe; - txNonce?: InputMaybe; - txNonce_not?: InputMaybe; - txNonce_gt?: InputMaybe; - txNonce_lt?: InputMaybe; - txNonce_gte?: InputMaybe; - txNonce_lte?: InputMaybe; - txNonce_in?: InputMaybe>; - txNonce_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_OriginTransfer_orderBy = +export type mumbai_RouterLiquidityEvent_orderBy = | 'id' - | 'chainId' - | 'transferId' - | 'nonce' - | 'status' - | 'messageHash' - | 'originDomain' - | 'destinationDomain' - | 'canonicalDomain' - | 'to' - | 'delegate' - | 'receiveLocal' - | 'callData' - | 'slippage' - | 'originSender' - | 'bridgedAmt' - | 'normalizedIn' - | 'canonicalId' + | 'type' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' | 'asset' | 'asset__id' | 'asset__key' @@ -82810,43 +84690,128 @@ export type bnb_OriginTransfer_orderBy = | 'asset__adoptedAsset' | 'asset__localAsset' | 'asset__blockNumber' - | 'transactingAsset' - | 'message' - | 'message__id' - | 'message__transferId' - | 'message__destinationDomain' - | 'message__leaf' - | 'message__index' - | 'message__message' - | 'message__root' - | 'message__transactionHash' - | 'message__blockNumber' - | 'bumpRelayerFeeCount' - | 'relayerFees' - | 'initialRelayerFeeAsset' + | 'amount' + | 'balance' | 'caller' - | 'transactionHash' - | 'timestamp' - | 'gasPrice' - | 'gasLimit' | 'blockNumber' - | 'txOrigin' - | 'txNonce'; + | 'timestamp' + | 'transactionHash' + | 'nonce'; -export type bnb_Relayer = { +export type mumbai_Router_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_gt?: InputMaybe; + owner_lt?: InputMaybe; + owner_gte?: InputMaybe; + owner_lte?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_gt?: InputMaybe; + recipient_lt?: InputMaybe; + recipient_gte?: InputMaybe; + recipient_lte?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_gt?: InputMaybe; + proposedOwner_lt?: InputMaybe; + proposedOwner_gte?: InputMaybe; + proposedOwner_lte?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; + proposedTimestamp?: InputMaybe; + proposedTimestamp_not?: InputMaybe; + proposedTimestamp_gt?: InputMaybe; + proposedTimestamp_lt?: InputMaybe; + proposedTimestamp_gte?: InputMaybe; + proposedTimestamp_lte?: InputMaybe; + proposedTimestamp_in?: InputMaybe>; + proposedTimestamp_not_in?: InputMaybe>; + assetBalances_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type mumbai_Router_orderBy = + | 'id' + | 'isActive' + | 'owner' + | 'recipient' + | 'proposedOwner' + | 'proposedTimestamp' + | 'assetBalances'; + +export type mumbai_Sequencer = { id: Scalars['ID']; isActive: Scalars['Boolean']; - relayer?: Maybe; + sequencer?: Maybe; }; -export type bnb_RelayerFee = { +export type mumbai_Sequencer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + sequencer?: InputMaybe; + sequencer_not?: InputMaybe; + sequencer_gt?: InputMaybe; + sequencer_lt?: InputMaybe; + sequencer_gte?: InputMaybe; + sequencer_lte?: InputMaybe; + sequencer_in?: InputMaybe>; + sequencer_not_in?: InputMaybe>; + sequencer_contains?: InputMaybe; + sequencer_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type mumbai_Sequencer_orderBy = + | 'id' + | 'isActive' + | 'sequencer'; + +export type mumbai_Setting = { id: Scalars['ID']; - transfer: bnb_OriginTransfer; - fee: Scalars['BigInt']; - asset: Scalars['bnb_Bytes']; + maxRoutersPerTransfer: Scalars['BigInt']; + caller: Scalars['mumbai_Bytes']; }; -export type bnb_RelayerFee_filter = { +export type mumbai_Setting_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -82855,100 +84820,48 @@ export type bnb_RelayerFee_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - fee?: InputMaybe; - fee_not?: InputMaybe; - fee_gt?: InputMaybe; - fee_lt?: InputMaybe; - fee_gte?: InputMaybe; - fee_lte?: InputMaybe; - fee_in?: InputMaybe>; - fee_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + maxRoutersPerTransfer?: InputMaybe; + maxRoutersPerTransfer_not?: InputMaybe; + maxRoutersPerTransfer_gt?: InputMaybe; + maxRoutersPerTransfer_lt?: InputMaybe; + maxRoutersPerTransfer_gte?: InputMaybe; + maxRoutersPerTransfer_lte?: InputMaybe; + maxRoutersPerTransfer_in?: InputMaybe>; + maxRoutersPerTransfer_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_RelayerFee_orderBy = +export type mumbai_Setting_orderBy = | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__messageHash' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__transactingAsset' - | 'transfer__bumpRelayerFeeCount' - | 'transfer__initialRelayerFeeAsset' - | 'transfer__caller' - | 'transfer__transactionHash' - | 'transfer__timestamp' - | 'transfer__gasPrice' - | 'transfer__gasLimit' - | 'transfer__blockNumber' - | 'transfer__txOrigin' - | 'transfer__txNonce' - | 'fee' - | 'asset'; + | 'maxRoutersPerTransfer' + | 'caller'; -export type bnb_RelayerFeesIncrease = { +export type mumbai_SlippageUpdate = { id: Scalars['ID']; - transfer: bnb_OriginTransfer; - increase?: Maybe; - asset?: Maybe; - caller: Scalars['bnb_Bytes']; - transactionHash: Scalars['bnb_Bytes']; + transfer: mumbai_DestinationTransfer; + slippage: Scalars['BigInt']; + caller: Scalars['mumbai_Bytes']; + transactionHash: Scalars['mumbai_Bytes']; timestamp: Scalars['BigInt']; gasPrice: Scalars['BigInt']; gasLimit: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type bnb_RelayerFeesIncrease_filter = { +export type mumbai_SlippageUpdate_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -82963,59 +84876,49 @@ export type bnb_RelayerFeesIncrease_filter = { transfer_lt?: InputMaybe; transfer_gte?: InputMaybe; transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - increase?: InputMaybe; - increase_not?: InputMaybe; - increase_gt?: InputMaybe; - increase_lt?: InputMaybe; - increase_gte?: InputMaybe; - increase_lte?: InputMaybe; - increase_in?: InputMaybe>; - increase_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -83049,12 +84952,12 @@ export type bnb_RelayerFeesIncrease_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_RelayerFeesIncrease_orderBy = +export type mumbai_SlippageUpdate_orderBy = | 'id' | 'transfer' | 'transfer__id' @@ -83062,7 +84965,6 @@ export type bnb_RelayerFeesIncrease_orderBy = | 'transfer__transferId' | 'transfer__nonce' | 'transfer__status' - | 'transfer__messageHash' | 'transfer__originDomain' | 'transfer__destinationDomain' | 'transfer__canonicalDomain' @@ -83071,23 +84973,30 @@ export type bnb_RelayerFeesIncrease_orderBy = | 'transfer__receiveLocal' | 'transfer__callData' | 'transfer__slippage' + | 'transfer__bumpSlippageCount' | 'transfer__originSender' | 'transfer__bridgedAmt' | 'transfer__normalizedIn' | 'transfer__canonicalId' - | 'transfer__transactingAsset' - | 'transfer__bumpRelayerFeeCount' - | 'transfer__initialRelayerFeeAsset' - | 'transfer__caller' - | 'transfer__transactionHash' - | 'transfer__timestamp' - | 'transfer__gasPrice' - | 'transfer__gasLimit' - | 'transfer__blockNumber' - | 'transfer__txOrigin' - | 'transfer__txNonce' - | 'increase' - | 'asset' + | 'transfer__amount' + | 'transfer__routersFee' + | 'transfer__executedCaller' + | 'transfer__executedTransactionHash' + | 'transfer__executedTimestamp' + | 'transfer__executedGasPrice' + | 'transfer__executedGasLimit' + | 'transfer__executedBlockNumber' + | 'transfer__executedTxOrigin' + | 'transfer__executedTxNonce' + | 'transfer__reconciledCaller' + | 'transfer__reconciledTransactionHash' + | 'transfer__reconciledTimestamp' + | 'transfer__reconciledGasPrice' + | 'transfer__reconciledGasLimit' + | 'transfer__reconciledBlockNumber' + | 'transfer__reconciledTxOrigin' + | 'transfer__reconciledTxNonce' + | 'slippage' | 'caller' | 'transactionHash' | 'timestamp' @@ -83095,87 +85004,16 @@ export type bnb_RelayerFeesIncrease_orderBy = | 'gasLimit' | 'blockNumber'; -export type bnb_Relayer_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - relayer?: InputMaybe; - relayer_not?: InputMaybe; - relayer_gt?: InputMaybe; - relayer_lt?: InputMaybe; - relayer_gte?: InputMaybe; - relayer_lte?: InputMaybe; - relayer_in?: InputMaybe>; - relayer_not_in?: InputMaybe>; - relayer_contains?: InputMaybe; - relayer_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type bnb_Relayer_orderBy = - | 'id' - | 'isActive' - | 'relayer'; - -export type bnb_RootCount = { - id: Scalars['ID']; - count?: Maybe; -}; - -export type bnb_RootCount_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type bnb_RootCount_orderBy = - | 'id' - | 'count'; - -export type bnb_RootMessageSent = { +export type mumbai_SnapshotRoot = { id: Scalars['ID']; spokeDomain?: Maybe; - hubDomain?: Maybe; - root?: Maybe; - count?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; + root: Scalars['mumbai_Bytes']; + count: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type bnb_RootMessageSent_filter = { +export type mumbai_SnapshotRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -83192,24 +85030,16 @@ export type bnb_RootMessageSent_filter = { spokeDomain_lte?: InputMaybe; spokeDomain_in?: InputMaybe>; spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; count?: InputMaybe; count_not?: InputMaybe; count_gt?: InputMaybe; @@ -83218,26 +85048,6 @@ export type bnb_RootMessageSent_filter = { count_lte?: InputMaybe; count_in?: InputMaybe>; count_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -83246,22 +85056,6 @@ export type bnb_RootMessageSent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -83271,52 +85065,112 @@ export type bnb_RootMessageSent_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_RootMessageSent_orderBy = +export type mumbai_SnapshotRoot_orderBy = | 'id' | 'spokeDomain' - | 'hubDomain' | 'root' | 'count' - | 'caller' - | 'transactionHash' | 'timestamp' - | 'gasPrice' - | 'gasLimit' | 'blockNumber'; -export type bnb_Router = { +export type mumbai_SpokeConnectorMode = { id: Scalars['ID']; - isActive: Scalars['Boolean']; - owner?: Maybe; - recipient?: Maybe; - proposedOwner?: Maybe; - proposedTimestamp?: Maybe; - assetBalances: Array; + mode: Scalars['String']; +}; + +export type mumbai_SpokeConnectorMode_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + mode?: InputMaybe; + mode_not?: InputMaybe; + mode_gt?: InputMaybe; + mode_lt?: InputMaybe; + mode_gte?: InputMaybe; + mode_lte?: InputMaybe; + mode_in?: InputMaybe>; + mode_not_in?: InputMaybe>; + mode_contains?: InputMaybe; + mode_contains_nocase?: InputMaybe; + mode_not_contains?: InputMaybe; + mode_not_contains_nocase?: InputMaybe; + mode_starts_with?: InputMaybe; + mode_starts_with_nocase?: InputMaybe; + mode_not_starts_with?: InputMaybe; + mode_not_starts_with_nocase?: InputMaybe; + mode_ends_with?: InputMaybe; + mode_ends_with_nocase?: InputMaybe; + mode_not_ends_with?: InputMaybe; + mode_not_ends_with_nocase?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; +export type mumbai_SpokeConnectorMode_orderBy = + | 'id' + | 'mode'; -export type bnb_RouterassetBalancesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; +export type mumbai_TransferStatus = + | 'XCalled' + | 'Executed' + | 'Reconciled' + | 'CompletedSlow' + | 'CompletedFast'; + +export type mumbai__Block_ = { + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; }; -export type bnb_RouterDailyTVL = { +/** The type for the top-level _meta field */ +export type mumbai__Meta_ = { + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: mumbai__Block_; + /** The deployment ID */ + deployment: Scalars['String']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']; +}; + +export type localmainnet_AggregateRoot = { id: Scalars['ID']; - router: bnb_Router; - asset: bnb_Asset; + root: Scalars['localmainnet_Bytes']; + blockNumber: Scalars['BigInt']; +}; + +export type localmainnet_AggregateRootProposed = { + id: Scalars['ID']; + aggregateRoot: Scalars['localmainnet_Bytes']; + rootTimestamp: Scalars['BigInt']; + endOfDispute: Scalars['BigInt']; + domain: Scalars['BigInt']; timestamp: Scalars['BigInt']; - balance: Scalars['BigInt']; + blockNumber?: Maybe; }; -export type bnb_RouterDailyTVL_filter = { +export type localmainnet_AggregateRootProposed_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -83325,48 +85179,40 @@ export type bnb_RouterDailyTVL_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + rootTimestamp?: InputMaybe; + rootTimestamp_not?: InputMaybe; + rootTimestamp_gt?: InputMaybe; + rootTimestamp_lt?: InputMaybe; + rootTimestamp_gte?: InputMaybe; + rootTimestamp_lte?: InputMaybe; + rootTimestamp_in?: InputMaybe>; + rootTimestamp_not_in?: InputMaybe>; + endOfDispute?: InputMaybe; + endOfDispute_not?: InputMaybe; + endOfDispute_gt?: InputMaybe; + endOfDispute_lt?: InputMaybe; + endOfDispute_gte?: InputMaybe; + endOfDispute_lte?: InputMaybe; + endOfDispute_in?: InputMaybe>; + endOfDispute_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -83375,61 +85221,91 @@ export type bnb_RouterDailyTVL_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - balance?: InputMaybe; - balance_not?: InputMaybe; - balance_gt?: InputMaybe; - balance_lt?: InputMaybe; - balance_gte?: InputMaybe; - balance_lte?: InputMaybe; - balance_in?: InputMaybe>; - balance_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_RouterDailyTVL_orderBy = +export type localmainnet_AggregateRootProposed_orderBy = | 'id' - | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' - | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' + | 'aggregateRoot' + | 'rootTimestamp' + | 'endOfDispute' + | 'domain' | 'timestamp' - | 'balance'; + | 'blockNumber'; + +export type localmainnet_AggregateRoot_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type localmainnet_AggregateRoot_orderBy = + | 'id' + | 'root' + | 'blockNumber'; + +export type localmainnet_Asset = { + id: Scalars['ID']; + key?: Maybe; + decimal?: Maybe; + canonicalId?: Maybe; + canonicalDomain?: Maybe; + adoptedAsset?: Maybe; + localAsset?: Maybe; + blockNumber?: Maybe; + status?: Maybe; +}; -export type bnb_RouterLiquidityEvent = { +export type localmainnet_AssetBalance = { id: Scalars['ID']; - type?: Maybe; - router: bnb_Router; - asset: bnb_Asset; amount: Scalars['BigInt']; - balance: Scalars['BigInt']; - caller?: Maybe; - blockNumber: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - transactionHash: Scalars['bnb_Bytes']; - nonce: Scalars['BigInt']; + locked: Scalars['BigInt']; + supplied: Scalars['BigInt']; + removed: Scalars['BigInt']; + router: localmainnet_Router; + asset: localmainnet_Asset; + feesEarned: Scalars['BigInt']; }; -export type bnb_RouterLiquidityEventType = - | 'Add' - | 'Remove'; - -export type bnb_RouterLiquidityEvent_filter = { +export type localmainnet_AssetBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -83438,10 +85314,38 @@ export type bnb_RouterLiquidityEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - type?: InputMaybe; - type_not?: InputMaybe; - type_in?: InputMaybe>; - type_not_in?: InputMaybe>; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + locked?: InputMaybe; + locked_not?: InputMaybe; + locked_gt?: InputMaybe; + locked_lt?: InputMaybe; + locked_gte?: InputMaybe; + locked_lte?: InputMaybe; + locked_in?: InputMaybe>; + locked_not_in?: InputMaybe>; + supplied?: InputMaybe; + supplied_not?: InputMaybe; + supplied_gt?: InputMaybe; + supplied_lt?: InputMaybe; + supplied_gte?: InputMaybe; + supplied_lte?: InputMaybe; + supplied_in?: InputMaybe>; + supplied_not_in?: InputMaybe>; + removed?: InputMaybe; + removed_not?: InputMaybe; + removed_gt?: InputMaybe; + removed_lt?: InputMaybe; + removed_gte?: InputMaybe; + removed_lte?: InputMaybe; + removed_in?: InputMaybe>; + removed_not_in?: InputMaybe>; router?: InputMaybe; router_not?: InputMaybe; router_gt?: InputMaybe; @@ -83462,7 +85366,7 @@ export type bnb_RouterLiquidityEvent_filter = { router_ends_with_nocase?: InputMaybe; router_not_ends_with?: InputMaybe; router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -83483,76 +85387,27 @@ export type bnb_RouterLiquidityEvent_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - balance?: InputMaybe; - balance_not?: InputMaybe; - balance_gt?: InputMaybe; - balance_lt?: InputMaybe; - balance_gte?: InputMaybe; - balance_lte?: InputMaybe; - balance_in?: InputMaybe>; - balance_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; + asset_?: InputMaybe; + feesEarned?: InputMaybe; + feesEarned_not?: InputMaybe; + feesEarned_gt?: InputMaybe; + feesEarned_lt?: InputMaybe; + feesEarned_gte?: InputMaybe; + feesEarned_lte?: InputMaybe; + feesEarned_in?: InputMaybe>; + feesEarned_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_RouterLiquidityEvent_orderBy = +export type localmainnet_AssetBalance_orderBy = | 'id' - | 'type' + | 'amount' + | 'locked' + | 'supplied' + | 'removed' | 'router' | 'router__id' | 'router__isActive' @@ -83564,134 +85419,19 @@ export type bnb_RouterLiquidityEvent_orderBy = | 'asset__id' | 'asset__key' | 'asset__decimal' - | 'asset__adoptedDecimal' | 'asset__canonicalId' | 'asset__canonicalDomain' | 'asset__adoptedAsset' | 'asset__localAsset' | 'asset__blockNumber' - | 'amount' - | 'balance' - | 'caller' - | 'blockNumber' - | 'timestamp' - | 'transactionHash' - | 'nonce'; - -export type bnb_Router_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_not?: InputMaybe; - owner_gt?: InputMaybe; - owner_lt?: InputMaybe; - owner_gte?: InputMaybe; - owner_lte?: InputMaybe; - owner_in?: InputMaybe>; - owner_not_in?: InputMaybe>; - owner_contains?: InputMaybe; - owner_not_contains?: InputMaybe; - recipient?: InputMaybe; - recipient_not?: InputMaybe; - recipient_gt?: InputMaybe; - recipient_lt?: InputMaybe; - recipient_gte?: InputMaybe; - recipient_lte?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_not_in?: InputMaybe>; - recipient_contains?: InputMaybe; - recipient_not_contains?: InputMaybe; - proposedOwner?: InputMaybe; - proposedOwner_not?: InputMaybe; - proposedOwner_gt?: InputMaybe; - proposedOwner_lt?: InputMaybe; - proposedOwner_gte?: InputMaybe; - proposedOwner_lte?: InputMaybe; - proposedOwner_in?: InputMaybe>; - proposedOwner_not_in?: InputMaybe>; - proposedOwner_contains?: InputMaybe; - proposedOwner_not_contains?: InputMaybe; - proposedTimestamp?: InputMaybe; - proposedTimestamp_not?: InputMaybe; - proposedTimestamp_gt?: InputMaybe; - proposedTimestamp_lt?: InputMaybe; - proposedTimestamp_gte?: InputMaybe; - proposedTimestamp_lte?: InputMaybe; - proposedTimestamp_in?: InputMaybe>; - proposedTimestamp_not_in?: InputMaybe>; - assetBalances_?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type bnb_Router_orderBy = - | 'id' - | 'isActive' - | 'owner' - | 'recipient' - | 'proposedOwner' - | 'proposedTimestamp' - | 'assetBalances'; - -export type bnb_Sequencer = { - id: Scalars['ID']; - isActive: Scalars['Boolean']; - sequencer?: Maybe; -}; - -export type bnb_Sequencer_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - sequencer?: InputMaybe; - sequencer_not?: InputMaybe; - sequencer_gt?: InputMaybe; - sequencer_lt?: InputMaybe; - sequencer_gte?: InputMaybe; - sequencer_lte?: InputMaybe; - sequencer_in?: InputMaybe>; - sequencer_not_in?: InputMaybe>; - sequencer_contains?: InputMaybe; - sequencer_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type bnb_Sequencer_orderBy = - | 'id' - | 'isActive' - | 'sequencer'; + | 'feesEarned'; -export type bnb_Setting = { +export type localmainnet_AssetStatus = { id: Scalars['ID']; - maxRoutersPerTransfer: Scalars['BigInt']; - caller: Scalars['bnb_Bytes']; + status?: Maybe; }; -export type bnb_Setting_filter = { +export type localmainnet_AssetStatus_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -83700,48 +85440,21 @@ export type bnb_Setting_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - maxRoutersPerTransfer?: InputMaybe; - maxRoutersPerTransfer_not?: InputMaybe; - maxRoutersPerTransfer_gt?: InputMaybe; - maxRoutersPerTransfer_lt?: InputMaybe; - maxRoutersPerTransfer_gte?: InputMaybe; - maxRoutersPerTransfer_lte?: InputMaybe; - maxRoutersPerTransfer_in?: InputMaybe>; - maxRoutersPerTransfer_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_Setting_orderBy = +export type localmainnet_AssetStatus_orderBy = | 'id' - | 'maxRoutersPerTransfer' - | 'caller'; - -export type bnb_SlippageUpdate = { - id: Scalars['ID']; - transfer: bnb_DestinationTransfer; - slippage: Scalars['BigInt']; - caller: Scalars['bnb_Bytes']; - transactionHash: Scalars['bnb_Bytes']; - timestamp: Scalars['BigInt']; - gasPrice: Scalars['BigInt']; - gasLimit: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; -}; + | 'status'; -export type bnb_SlippageUpdate_filter = { +export type localmainnet_Asset_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -83750,79 +85463,62 @@ export type bnb_SlippageUpdate_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + decimal?: InputMaybe; + decimal_not?: InputMaybe; + decimal_gt?: InputMaybe; + decimal_lt?: InputMaybe; + decimal_gte?: InputMaybe; + decimal_lte?: InputMaybe; + decimal_in?: InputMaybe>; + decimal_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_gt?: InputMaybe; + adoptedAsset_lt?: InputMaybe; + adoptedAsset_gte?: InputMaybe; + adoptedAsset_lte?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_gt?: InputMaybe; + localAsset_lt?: InputMaybe; + localAsset_gte?: InputMaybe; + localAsset_lte?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -83831,69 +85527,56 @@ export type bnb_SlippageUpdate_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type bnb_SlippageUpdate_orderBy = - | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__bumpSlippageCount' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__amount' - | 'transfer__routersFee' - | 'transfer__executedCaller' - | 'transfer__executedTransactionHash' - | 'transfer__executedTimestamp' - | 'transfer__executedGasPrice' - | 'transfer__executedGasLimit' - | 'transfer__executedBlockNumber' - | 'transfer__executedTxOrigin' - | 'transfer__executedTxNonce' - | 'transfer__reconciledCaller' - | 'transfer__reconciledTransactionHash' - | 'transfer__reconciledTimestamp' - | 'transfer__reconciledGasPrice' - | 'transfer__reconciledGasLimit' - | 'transfer__reconciledBlockNumber' - | 'transfer__reconciledTxOrigin' - | 'transfer__reconciledTxNonce' - | 'slippage' - | 'caller' - | 'transactionHash' - | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; + status?: InputMaybe; + status_not?: InputMaybe; + status_gt?: InputMaybe; + status_lt?: InputMaybe; + status_gte?: InputMaybe; + status_lte?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + status_contains?: InputMaybe; + status_contains_nocase?: InputMaybe; + status_not_contains?: InputMaybe; + status_not_contains_nocase?: InputMaybe; + status_starts_with?: InputMaybe; + status_starts_with_nocase?: InputMaybe; + status_not_starts_with?: InputMaybe; + status_not_starts_with_nocase?: InputMaybe; + status_ends_with?: InputMaybe; + status_ends_with_nocase?: InputMaybe; + status_not_ends_with?: InputMaybe; + status_not_ends_with_nocase?: InputMaybe; + status_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; -export type bnb_SnapshotRoot = { +export type localmainnet_Asset_orderBy = + | 'id' + | 'key' + | 'decimal' + | 'canonicalId' + | 'canonicalDomain' + | 'adoptedAsset' + | 'localAsset' + | 'blockNumber' + | 'status' + | 'status__id' + | 'status__status'; + +export type localmainnet_ConnectorMeta = { id: Scalars['ID']; spokeDomain?: Maybe; - root: Scalars['bnb_Bytes']; - count: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + hubDomain?: Maybe; + amb?: Maybe; + rootManager?: Maybe; + mirrorConnector?: Maybe; }; -export type bnb_SnapshotRoot_filter = { +export type localmainnet_ConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -83910,60 +85593,109 @@ export type bnb_SnapshotRoot_filter = { spokeDomain_lte?: InputMaybe; spokeDomain_in?: InputMaybe>; spokeDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_SnapshotRoot_orderBy = +export type localmainnet_ConnectorMeta_orderBy = | 'id' | 'spokeDomain' - | 'root' - | 'count' - | 'timestamp' - | 'blockNumber'; + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type bnb_SpokeConnectorMode = { +export type localmainnet_DestinationTransfer = { id: Scalars['ID']; - mode: Scalars['String']; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + status?: Maybe; + routers?: Maybe>; + originDomain?: Maybe; + destinationDomain?: Maybe; + canonicalDomain?: Maybe; + to?: Maybe; + delegate?: Maybe; + receiveLocal?: Maybe; + callData?: Maybe; + slippage?: Maybe; + bumpSlippageCount?: Maybe; + originSender?: Maybe; + bridgedAmt?: Maybe; + normalizedIn?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + amount?: Maybe; + routersFee?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; + executedTimestamp?: Maybe; + executedGasPrice?: Maybe; + executedGasLimit?: Maybe; + executedBlockNumber?: Maybe; + executedTxOrigin?: Maybe; + executedTxNonce?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; + reconciledTimestamp?: Maybe; + reconciledGasPrice?: Maybe; + reconciledGasLimit?: Maybe; + reconciledBlockNumber?: Maybe; + reconciledTxOrigin?: Maybe; + reconciledTxNonce?: Maybe; }; -export type bnb_SpokeConnectorMode_filter = { + +export type localmainnet_DestinationTransferroutersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type localmainnet_DestinationTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -83972,85 +85704,392 @@ export type bnb_SpokeConnectorMode_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - mode?: InputMaybe; - mode_not?: InputMaybe; - mode_gt?: InputMaybe; - mode_lt?: InputMaybe; - mode_gte?: InputMaybe; - mode_lte?: InputMaybe; - mode_in?: InputMaybe>; - mode_not_in?: InputMaybe>; - mode_contains?: InputMaybe; - mode_contains_nocase?: InputMaybe; - mode_not_contains?: InputMaybe; - mode_not_contains_nocase?: InputMaybe; - mode_starts_with?: InputMaybe; - mode_starts_with_nocase?: InputMaybe; - mode_not_starts_with?: InputMaybe; - mode_not_starts_with_nocase?: InputMaybe; - mode_ends_with?: InputMaybe; - mode_ends_with_nocase?: InputMaybe; - mode_not_ends_with?: InputMaybe; - mode_not_ends_with_nocase?: InputMaybe; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + routers?: InputMaybe>; + routers_not?: InputMaybe>; + routers_contains?: InputMaybe>; + routers_contains_nocase?: InputMaybe>; + routers_not_contains?: InputMaybe>; + routers_not_contains_nocase?: InputMaybe>; + routers_?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + bumpSlippageCount?: InputMaybe; + bumpSlippageCount_not?: InputMaybe; + bumpSlippageCount_gt?: InputMaybe; + bumpSlippageCount_lt?: InputMaybe; + bumpSlippageCount_gte?: InputMaybe; + bumpSlippageCount_lte?: InputMaybe; + bumpSlippageCount_in?: InputMaybe>; + bumpSlippageCount_not_in?: InputMaybe>; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + bridgedAmt?: InputMaybe; + bridgedAmt_not?: InputMaybe; + bridgedAmt_gt?: InputMaybe; + bridgedAmt_lt?: InputMaybe; + bridgedAmt_gte?: InputMaybe; + bridgedAmt_lte?: InputMaybe; + bridgedAmt_in?: InputMaybe>; + bridgedAmt_not_in?: InputMaybe>; + normalizedIn?: InputMaybe; + normalizedIn_not?: InputMaybe; + normalizedIn_gt?: InputMaybe; + normalizedIn_lt?: InputMaybe; + normalizedIn_gte?: InputMaybe; + normalizedIn_lte?: InputMaybe; + normalizedIn_in?: InputMaybe>; + normalizedIn_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + routersFee?: InputMaybe; + routersFee_not?: InputMaybe; + routersFee_gt?: InputMaybe; + routersFee_lt?: InputMaybe; + routersFee_gte?: InputMaybe; + routersFee_lte?: InputMaybe; + routersFee_in?: InputMaybe>; + routersFee_not_in?: InputMaybe>; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_gt?: InputMaybe; + executedCaller_lt?: InputMaybe; + executedCaller_gte?: InputMaybe; + executedCaller_lte?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_gt?: InputMaybe; + executedTransactionHash_lt?: InputMaybe; + executedTransactionHash_gte?: InputMaybe; + executedTransactionHash_lte?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; + executedTimestamp?: InputMaybe; + executedTimestamp_not?: InputMaybe; + executedTimestamp_gt?: InputMaybe; + executedTimestamp_lt?: InputMaybe; + executedTimestamp_gte?: InputMaybe; + executedTimestamp_lte?: InputMaybe; + executedTimestamp_in?: InputMaybe>; + executedTimestamp_not_in?: InputMaybe>; + executedGasPrice?: InputMaybe; + executedGasPrice_not?: InputMaybe; + executedGasPrice_gt?: InputMaybe; + executedGasPrice_lt?: InputMaybe; + executedGasPrice_gte?: InputMaybe; + executedGasPrice_lte?: InputMaybe; + executedGasPrice_in?: InputMaybe>; + executedGasPrice_not_in?: InputMaybe>; + executedGasLimit?: InputMaybe; + executedGasLimit_not?: InputMaybe; + executedGasLimit_gt?: InputMaybe; + executedGasLimit_lt?: InputMaybe; + executedGasLimit_gte?: InputMaybe; + executedGasLimit_lte?: InputMaybe; + executedGasLimit_in?: InputMaybe>; + executedGasLimit_not_in?: InputMaybe>; + executedBlockNumber?: InputMaybe; + executedBlockNumber_not?: InputMaybe; + executedBlockNumber_gt?: InputMaybe; + executedBlockNumber_lt?: InputMaybe; + executedBlockNumber_gte?: InputMaybe; + executedBlockNumber_lte?: InputMaybe; + executedBlockNumber_in?: InputMaybe>; + executedBlockNumber_not_in?: InputMaybe>; + executedTxOrigin?: InputMaybe; + executedTxOrigin_not?: InputMaybe; + executedTxOrigin_gt?: InputMaybe; + executedTxOrigin_lt?: InputMaybe; + executedTxOrigin_gte?: InputMaybe; + executedTxOrigin_lte?: InputMaybe; + executedTxOrigin_in?: InputMaybe>; + executedTxOrigin_not_in?: InputMaybe>; + executedTxOrigin_contains?: InputMaybe; + executedTxOrigin_not_contains?: InputMaybe; + executedTxNonce?: InputMaybe; + executedTxNonce_not?: InputMaybe; + executedTxNonce_gt?: InputMaybe; + executedTxNonce_lt?: InputMaybe; + executedTxNonce_gte?: InputMaybe; + executedTxNonce_lte?: InputMaybe; + executedTxNonce_in?: InputMaybe>; + executedTxNonce_not_in?: InputMaybe>; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_gt?: InputMaybe; + reconciledCaller_lt?: InputMaybe; + reconciledCaller_gte?: InputMaybe; + reconciledCaller_lte?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_gt?: InputMaybe; + reconciledTransactionHash_lt?: InputMaybe; + reconciledTransactionHash_gte?: InputMaybe; + reconciledTransactionHash_lte?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; + reconciledTimestamp?: InputMaybe; + reconciledTimestamp_not?: InputMaybe; + reconciledTimestamp_gt?: InputMaybe; + reconciledTimestamp_lt?: InputMaybe; + reconciledTimestamp_gte?: InputMaybe; + reconciledTimestamp_lte?: InputMaybe; + reconciledTimestamp_in?: InputMaybe>; + reconciledTimestamp_not_in?: InputMaybe>; + reconciledGasPrice?: InputMaybe; + reconciledGasPrice_not?: InputMaybe; + reconciledGasPrice_gt?: InputMaybe; + reconciledGasPrice_lt?: InputMaybe; + reconciledGasPrice_gte?: InputMaybe; + reconciledGasPrice_lte?: InputMaybe; + reconciledGasPrice_in?: InputMaybe>; + reconciledGasPrice_not_in?: InputMaybe>; + reconciledGasLimit?: InputMaybe; + reconciledGasLimit_not?: InputMaybe; + reconciledGasLimit_gt?: InputMaybe; + reconciledGasLimit_lt?: InputMaybe; + reconciledGasLimit_gte?: InputMaybe; + reconciledGasLimit_lte?: InputMaybe; + reconciledGasLimit_in?: InputMaybe>; + reconciledGasLimit_not_in?: InputMaybe>; + reconciledBlockNumber?: InputMaybe; + reconciledBlockNumber_not?: InputMaybe; + reconciledBlockNumber_gt?: InputMaybe; + reconciledBlockNumber_lt?: InputMaybe; + reconciledBlockNumber_gte?: InputMaybe; + reconciledBlockNumber_lte?: InputMaybe; + reconciledBlockNumber_in?: InputMaybe>; + reconciledBlockNumber_not_in?: InputMaybe>; + reconciledTxOrigin?: InputMaybe; + reconciledTxOrigin_not?: InputMaybe; + reconciledTxOrigin_gt?: InputMaybe; + reconciledTxOrigin_lt?: InputMaybe; + reconciledTxOrigin_gte?: InputMaybe; + reconciledTxOrigin_lte?: InputMaybe; + reconciledTxOrigin_in?: InputMaybe>; + reconciledTxOrigin_not_in?: InputMaybe>; + reconciledTxOrigin_contains?: InputMaybe; + reconciledTxOrigin_not_contains?: InputMaybe; + reconciledTxNonce?: InputMaybe; + reconciledTxNonce_not?: InputMaybe; + reconciledTxNonce_gt?: InputMaybe; + reconciledTxNonce_lt?: InputMaybe; + reconciledTxNonce_gte?: InputMaybe; + reconciledTxNonce_lte?: InputMaybe; + reconciledTxNonce_in?: InputMaybe>; + reconciledTxNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type bnb_SpokeConnectorMode_orderBy = +export type localmainnet_DestinationTransfer_orderBy = | 'id' - | 'mode'; - -export type bnb_TransferStatus = - | 'XCalled' - | 'Executed' - | 'Reconciled' - | 'CompletedSlow' - | 'CompletedFast'; - -export type bnb__Block_ = { - /** The hash of the block */ - hash?: Maybe; - /** The block number */ - number: Scalars['Int']; - /** Integer representation of the timestamp stored in blocks for the chain */ - timestamp?: Maybe; -}; - -/** The type for the top-level _meta field */ -export type bnb__Meta_ = { - /** - * Information about a specific subgraph block. The hash of the block - * will be null if the _meta field has a block constraint that asks for - * a block number. It will be filled if the _meta field has no block constraint - * and therefore asks for the latest block - * - */ - block: bnb__Block_; - /** The deployment ID */ - deployment: Scalars['String']; - /** If `true`, the subgraph encountered indexing errors at some past block */ - hasIndexingErrors: Scalars['Boolean']; -}; - -export type linea_AggregateRoot = { - id: Scalars['ID']; - root: Scalars['linea_Bytes']; - blockNumber: Scalars['BigInt']; -}; + | 'chainId' + | 'transferId' + | 'nonce' + | 'status' + | 'routers' + | 'originDomain' + | 'destinationDomain' + | 'canonicalDomain' + | 'to' + | 'delegate' + | 'receiveLocal' + | 'callData' + | 'slippage' + | 'bumpSlippageCount' + | 'originSender' + | 'bridgedAmt' + | 'normalizedIn' + | 'canonicalId' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'amount' + | 'routersFee' + | 'executedCaller' + | 'executedTransactionHash' + | 'executedTimestamp' + | 'executedGasPrice' + | 'executedGasLimit' + | 'executedBlockNumber' + | 'executedTxOrigin' + | 'executedTxNonce' + | 'reconciledCaller' + | 'reconciledTransactionHash' + | 'reconciledTimestamp' + | 'reconciledGasPrice' + | 'reconciledGasLimit' + | 'reconciledBlockNumber' + | 'reconciledTxOrigin' + | 'reconciledTxNonce'; -export type linea_AggregateRootProposed = { +export type localmainnet_OptimisticRootFinalized = { id: Scalars['ID']; - aggregateRoot: Scalars['linea_Bytes']; - rootTimestamp: Scalars['BigInt']; - endOfDispute: Scalars['BigInt']; - domain: Scalars['BigInt']; + aggregateRoot: Scalars['localmainnet_Bytes']; timestamp: Scalars['BigInt']; blockNumber?: Maybe; }; -export type linea_AggregateRootProposed_filter = { +export type localmainnet_OptimisticRootFinalized_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -84059,36 +86098,16 @@ export type linea_AggregateRootProposed_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; - rootTimestamp?: InputMaybe; - rootTimestamp_not?: InputMaybe; - rootTimestamp_gt?: InputMaybe; - rootTimestamp_lt?: InputMaybe; - rootTimestamp_gte?: InputMaybe; - rootTimestamp_lte?: InputMaybe; - rootTimestamp_in?: InputMaybe>; - rootTimestamp_not_in?: InputMaybe>; - endOfDispute?: InputMaybe; - endOfDispute_not?: InputMaybe; - endOfDispute_gt?: InputMaybe; - endOfDispute_lt?: InputMaybe; - endOfDispute_gte?: InputMaybe; - endOfDispute_lte?: InputMaybe; - endOfDispute_in?: InputMaybe>; - endOfDispute_not_in?: InputMaybe>; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -84106,206 +86125,31 @@ export type linea_AggregateRootProposed_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_AggregateRootProposed_orderBy = +export type localmainnet_OptimisticRootFinalized_orderBy = | 'id' | 'aggregateRoot' - | 'rootTimestamp' - | 'endOfDispute' - | 'domain' | 'timestamp' | 'blockNumber'; -export type linea_AggregateRoot_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; -}; - -export type linea_AggregateRoot_orderBy = - | 'id' - | 'root' - | 'blockNumber'; - -export type linea_Asset = { +export type localmainnet_OriginMessage = { id: Scalars['ID']; - key?: Maybe; - decimal?: Maybe; - adoptedDecimal?: Maybe; - canonicalId?: Maybe; - canonicalDomain?: Maybe; - adoptedAsset?: Maybe; - localAsset?: Maybe; + transferId?: Maybe; + destinationDomain?: Maybe; + leaf?: Maybe; + index?: Maybe; + message?: Maybe; + root?: Maybe; + transactionHash?: Maybe; blockNumber?: Maybe; - status?: Maybe; -}; - -export type linea_AssetBalance = { - id: Scalars['ID']; - amount: Scalars['BigInt']; - locked: Scalars['BigInt']; - supplied: Scalars['BigInt']; - removed: Scalars['BigInt']; - router: linea_Router; - asset: linea_Asset; - feesEarned: Scalars['BigInt']; -}; - -export type linea_AssetBalance_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - locked?: InputMaybe; - locked_not?: InputMaybe; - locked_gt?: InputMaybe; - locked_lt?: InputMaybe; - locked_gte?: InputMaybe; - locked_lte?: InputMaybe; - locked_in?: InputMaybe>; - locked_not_in?: InputMaybe>; - supplied?: InputMaybe; - supplied_not?: InputMaybe; - supplied_gt?: InputMaybe; - supplied_lt?: InputMaybe; - supplied_gte?: InputMaybe; - supplied_lte?: InputMaybe; - supplied_in?: InputMaybe>; - supplied_not_in?: InputMaybe>; - removed?: InputMaybe; - removed_not?: InputMaybe; - removed_gt?: InputMaybe; - removed_lt?: InputMaybe; - removed_gte?: InputMaybe; - removed_lte?: InputMaybe; - removed_in?: InputMaybe>; - removed_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - feesEarned?: InputMaybe; - feesEarned_not?: InputMaybe; - feesEarned_gt?: InputMaybe; - feesEarned_lt?: InputMaybe; - feesEarned_gte?: InputMaybe; - feesEarned_lte?: InputMaybe; - feesEarned_in?: InputMaybe>; - feesEarned_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; -}; - -export type linea_AssetBalance_orderBy = - | 'id' - | 'amount' - | 'locked' - | 'supplied' - | 'removed' - | 'router' - | 'asset' - | 'feesEarned'; - -export type linea_AssetStatus = { - id: Scalars['ID']; - status?: Maybe; -}; - -export type linea_AssetStatus_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; + rootCount?: Maybe; }; -export type linea_AssetStatus_orderBy = - | 'id' - | 'status'; - -export type linea_Asset_filter = { +export type localmainnet_OriginMessage_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -84314,54 +86158,72 @@ export type linea_Asset_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - decimal?: InputMaybe; - decimal_not?: InputMaybe; - decimal_gt?: InputMaybe; - decimal_lt?: InputMaybe; - decimal_gte?: InputMaybe; - decimal_lte?: InputMaybe; - decimal_in?: InputMaybe>; - decimal_not_in?: InputMaybe>; - adoptedDecimal?: InputMaybe; - adoptedDecimal_not?: InputMaybe; - adoptedDecimal_gt?: InputMaybe; - adoptedDecimal_lt?: InputMaybe; - adoptedDecimal_gte?: InputMaybe; - adoptedDecimal_lte?: InputMaybe; - adoptedDecimal_in?: InputMaybe>; - adoptedDecimal_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - adoptedAsset?: InputMaybe; - adoptedAsset_not?: InputMaybe; - adoptedAsset_in?: InputMaybe>; - adoptedAsset_not_in?: InputMaybe>; - adoptedAsset_contains?: InputMaybe; - adoptedAsset_not_contains?: InputMaybe; - localAsset?: InputMaybe; - localAsset_not?: InputMaybe; - localAsset_in?: InputMaybe>; - localAsset_not_in?: InputMaybe>; - localAsset_contains?: InputMaybe; - localAsset_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + leaf?: InputMaybe; + leaf_not?: InputMaybe; + leaf_gt?: InputMaybe; + leaf_lt?: InputMaybe; + leaf_gte?: InputMaybe; + leaf_lte?: InputMaybe; + leaf_in?: InputMaybe>; + leaf_not_in?: InputMaybe>; + leaf_contains?: InputMaybe; + leaf_not_contains?: InputMaybe; + index?: InputMaybe; + index_not?: InputMaybe; + index_gt?: InputMaybe; + index_lt?: InputMaybe; + index_gte?: InputMaybe; + index_lte?: InputMaybe; + index_in?: InputMaybe>; + index_not_in?: InputMaybe>; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -84370,168 +86232,92 @@ export type linea_Asset_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_gt?: InputMaybe; - status_lt?: InputMaybe; - status_gte?: InputMaybe; - status_lte?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - status_contains?: InputMaybe; - status_contains_nocase?: InputMaybe; - status_not_contains?: InputMaybe; - status_not_contains_nocase?: InputMaybe; - status_starts_with?: InputMaybe; - status_starts_with_nocase?: InputMaybe; - status_not_starts_with?: InputMaybe; - status_not_starts_with_nocase?: InputMaybe; - status_ends_with?: InputMaybe; - status_ends_with_nocase?: InputMaybe; - status_not_ends_with?: InputMaybe; - status_not_ends_with_nocase?: InputMaybe; - status_?: InputMaybe; + rootCount?: InputMaybe; + rootCount_not?: InputMaybe; + rootCount_gt?: InputMaybe; + rootCount_lt?: InputMaybe; + rootCount_gte?: InputMaybe; + rootCount_lte?: InputMaybe; + rootCount_in?: InputMaybe>; + rootCount_not_in?: InputMaybe>; + rootCount_contains?: InputMaybe; + rootCount_contains_nocase?: InputMaybe; + rootCount_not_contains?: InputMaybe; + rootCount_not_contains_nocase?: InputMaybe; + rootCount_starts_with?: InputMaybe; + rootCount_starts_with_nocase?: InputMaybe; + rootCount_not_starts_with?: InputMaybe; + rootCount_not_starts_with_nocase?: InputMaybe; + rootCount_ends_with?: InputMaybe; + rootCount_ends_with_nocase?: InputMaybe; + rootCount_not_ends_with?: InputMaybe; + rootCount_not_ends_with_nocase?: InputMaybe; + rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_Asset_orderBy = +export type localmainnet_OriginMessage_orderBy = | 'id' - | 'key' - | 'decimal' - | 'adoptedDecimal' - | 'canonicalId' - | 'canonicalDomain' - | 'adoptedAsset' - | 'localAsset' + | 'transferId' + | 'destinationDomain' + | 'leaf' + | 'index' + | 'message' + | 'root' + | 'transactionHash' | 'blockNumber' - | 'status'; - -export type linea_BlockChangedFilter = { - number_gte: Scalars['Int']; -}; - -export type linea_Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; -}; - -export type linea_ConnectorMeta = { - id: Scalars['ID']; - spokeDomain?: Maybe; - hubDomain?: Maybe; - amb?: Maybe; - rootManager?: Maybe; - mirrorConnector?: Maybe; -}; - -export type linea_ConnectorMeta_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; -}; - -export type linea_ConnectorMeta_orderBy = - | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; + | 'rootCount' + | 'rootCount__id' + | 'rootCount__count'; -export type linea_DestinationTransfer = { +export type localmainnet_OriginTransfer = { id: Scalars['ID']; chainId?: Maybe; - transferId?: Maybe; + transferId?: Maybe; nonce?: Maybe; - status?: Maybe; - routers?: Maybe>; + status?: Maybe; + messageHash?: Maybe; originDomain?: Maybe; destinationDomain?: Maybe; canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; + to?: Maybe; + delegate?: Maybe; receiveLocal?: Maybe; - callData?: Maybe; + callData?: Maybe; slippage?: Maybe; - bumpSlippageCount?: Maybe; - originSender?: Maybe; + originSender?: Maybe; bridgedAmt?: Maybe; normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - amount?: Maybe; - routersFee?: Maybe; - executedCaller?: Maybe; - executedTransactionHash?: Maybe; - executedTimestamp?: Maybe; - executedGasPrice?: Maybe; - executedGasLimit?: Maybe; - executedBlockNumber?: Maybe; - executedTxOrigin?: Maybe; - executedTxNonce?: Maybe; - reconciledCaller?: Maybe; - reconciledTransactionHash?: Maybe; - reconciledTimestamp?: Maybe; - reconciledGasPrice?: Maybe; - reconciledGasLimit?: Maybe; - reconciledBlockNumber?: Maybe; - reconciledTxOrigin?: Maybe; - reconciledTxNonce?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + transactingAsset?: Maybe; + message?: Maybe; + bumpRelayerFeeCount?: Maybe; + relayerFees?: Maybe>; + initialRelayerFeeAsset?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; + txOrigin?: Maybe; + txNonce?: Maybe; }; -export type linea_DestinationTransferroutersArgs = { +export type localmainnet_OriginTransferrelayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type linea_DestinationTransfer_filter = { +export type localmainnet_OriginTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -84548,12 +86334,16 @@ export type linea_DestinationTransfer_filter = { chainId_lte?: InputMaybe; chainId_in?: InputMaybe>; chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -84562,17 +86352,20 @@ export type linea_DestinationTransfer_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - routers?: InputMaybe>; - routers_not?: InputMaybe>; - routers_contains?: InputMaybe>; - routers_contains_nocase?: InputMaybe>; - routers_not_contains?: InputMaybe>; - routers_not_contains_nocase?: InputMaybe>; - routers_?: InputMaybe; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + messageHash?: InputMaybe; + messageHash_not?: InputMaybe; + messageHash_gt?: InputMaybe; + messageHash_lt?: InputMaybe; + messageHash_gte?: InputMaybe; + messageHash_lte?: InputMaybe; + messageHash_in?: InputMaybe>; + messageHash_not_in?: InputMaybe>; + messageHash_contains?: InputMaybe; + messageHash_not_contains?: InputMaybe; originDomain?: InputMaybe; originDomain_not?: InputMaybe; originDomain_gt?: InputMaybe; @@ -84597,28 +86390,40 @@ export type linea_DestinationTransfer_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; receiveLocal?: InputMaybe; receiveLocal_not?: InputMaybe; receiveLocal_in?: InputMaybe>; receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -84627,20 +86432,16 @@ export type linea_DestinationTransfer_filter = { slippage_lte?: InputMaybe; slippage_in?: InputMaybe>; slippage_not_in?: InputMaybe>; - bumpSlippageCount?: InputMaybe; - bumpSlippageCount_not?: InputMaybe; - bumpSlippageCount_gt?: InputMaybe; - bumpSlippageCount_lt?: InputMaybe; - bumpSlippageCount_gte?: InputMaybe; - bumpSlippageCount_lte?: InputMaybe; - bumpSlippageCount_in?: InputMaybe>; - bumpSlippageCount_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; bridgedAmt?: InputMaybe; bridgedAmt_not?: InputMaybe; bridgedAmt_gt?: InputMaybe; @@ -84657,12 +86458,16 @@ export type linea_DestinationTransfer_filter = { normalizedIn_lte?: InputMaybe; normalizedIn_in?: InputMaybe>; normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -84683,150 +86488,146 @@ export type linea_DestinationTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - routersFee?: InputMaybe; - routersFee_not?: InputMaybe; - routersFee_gt?: InputMaybe; - routersFee_lt?: InputMaybe; - routersFee_gte?: InputMaybe; - routersFee_lte?: InputMaybe; - routersFee_in?: InputMaybe>; - routersFee_not_in?: InputMaybe>; - executedCaller?: InputMaybe; - executedCaller_not?: InputMaybe; - executedCaller_in?: InputMaybe>; - executedCaller_not_in?: InputMaybe>; - executedCaller_contains?: InputMaybe; - executedCaller_not_contains?: InputMaybe; - executedTransactionHash?: InputMaybe; - executedTransactionHash_not?: InputMaybe; - executedTransactionHash_in?: InputMaybe>; - executedTransactionHash_not_in?: InputMaybe>; - executedTransactionHash_contains?: InputMaybe; - executedTransactionHash_not_contains?: InputMaybe; - executedTimestamp?: InputMaybe; - executedTimestamp_not?: InputMaybe; - executedTimestamp_gt?: InputMaybe; - executedTimestamp_lt?: InputMaybe; - executedTimestamp_gte?: InputMaybe; - executedTimestamp_lte?: InputMaybe; - executedTimestamp_in?: InputMaybe>; - executedTimestamp_not_in?: InputMaybe>; - executedGasPrice?: InputMaybe; - executedGasPrice_not?: InputMaybe; - executedGasPrice_gt?: InputMaybe; - executedGasPrice_lt?: InputMaybe; - executedGasPrice_gte?: InputMaybe; - executedGasPrice_lte?: InputMaybe; - executedGasPrice_in?: InputMaybe>; - executedGasPrice_not_in?: InputMaybe>; - executedGasLimit?: InputMaybe; - executedGasLimit_not?: InputMaybe; - executedGasLimit_gt?: InputMaybe; - executedGasLimit_lt?: InputMaybe; - executedGasLimit_gte?: InputMaybe; - executedGasLimit_lte?: InputMaybe; - executedGasLimit_in?: InputMaybe>; - executedGasLimit_not_in?: InputMaybe>; - executedBlockNumber?: InputMaybe; - executedBlockNumber_not?: InputMaybe; - executedBlockNumber_gt?: InputMaybe; - executedBlockNumber_lt?: InputMaybe; - executedBlockNumber_gte?: InputMaybe; - executedBlockNumber_lte?: InputMaybe; - executedBlockNumber_in?: InputMaybe>; - executedBlockNumber_not_in?: InputMaybe>; - executedTxOrigin?: InputMaybe; - executedTxOrigin_not?: InputMaybe; - executedTxOrigin_in?: InputMaybe>; - executedTxOrigin_not_in?: InputMaybe>; - executedTxOrigin_contains?: InputMaybe; - executedTxOrigin_not_contains?: InputMaybe; - executedTxNonce?: InputMaybe; - executedTxNonce_not?: InputMaybe; - executedTxNonce_gt?: InputMaybe; - executedTxNonce_lt?: InputMaybe; - executedTxNonce_gte?: InputMaybe; - executedTxNonce_lte?: InputMaybe; - executedTxNonce_in?: InputMaybe>; - executedTxNonce_not_in?: InputMaybe>; - reconciledCaller?: InputMaybe; - reconciledCaller_not?: InputMaybe; - reconciledCaller_in?: InputMaybe>; - reconciledCaller_not_in?: InputMaybe>; - reconciledCaller_contains?: InputMaybe; - reconciledCaller_not_contains?: InputMaybe; - reconciledTransactionHash?: InputMaybe; - reconciledTransactionHash_not?: InputMaybe; - reconciledTransactionHash_in?: InputMaybe>; - reconciledTransactionHash_not_in?: InputMaybe>; - reconciledTransactionHash_contains?: InputMaybe; - reconciledTransactionHash_not_contains?: InputMaybe; - reconciledTimestamp?: InputMaybe; - reconciledTimestamp_not?: InputMaybe; - reconciledTimestamp_gt?: InputMaybe; - reconciledTimestamp_lt?: InputMaybe; - reconciledTimestamp_gte?: InputMaybe; - reconciledTimestamp_lte?: InputMaybe; - reconciledTimestamp_in?: InputMaybe>; - reconciledTimestamp_not_in?: InputMaybe>; - reconciledGasPrice?: InputMaybe; - reconciledGasPrice_not?: InputMaybe; - reconciledGasPrice_gt?: InputMaybe; - reconciledGasPrice_lt?: InputMaybe; - reconciledGasPrice_gte?: InputMaybe; - reconciledGasPrice_lte?: InputMaybe; - reconciledGasPrice_in?: InputMaybe>; - reconciledGasPrice_not_in?: InputMaybe>; - reconciledGasLimit?: InputMaybe; - reconciledGasLimit_not?: InputMaybe; - reconciledGasLimit_gt?: InputMaybe; - reconciledGasLimit_lt?: InputMaybe; - reconciledGasLimit_gte?: InputMaybe; - reconciledGasLimit_lte?: InputMaybe; - reconciledGasLimit_in?: InputMaybe>; - reconciledGasLimit_not_in?: InputMaybe>; - reconciledBlockNumber?: InputMaybe; - reconciledBlockNumber_not?: InputMaybe; - reconciledBlockNumber_gt?: InputMaybe; - reconciledBlockNumber_lt?: InputMaybe; - reconciledBlockNumber_gte?: InputMaybe; - reconciledBlockNumber_lte?: InputMaybe; - reconciledBlockNumber_in?: InputMaybe>; - reconciledBlockNumber_not_in?: InputMaybe>; - reconciledTxOrigin?: InputMaybe; - reconciledTxOrigin_not?: InputMaybe; - reconciledTxOrigin_in?: InputMaybe>; - reconciledTxOrigin_not_in?: InputMaybe>; - reconciledTxOrigin_contains?: InputMaybe; - reconciledTxOrigin_not_contains?: InputMaybe; - reconciledTxNonce?: InputMaybe; - reconciledTxNonce_not?: InputMaybe; - reconciledTxNonce_gt?: InputMaybe; - reconciledTxNonce_lt?: InputMaybe; - reconciledTxNonce_gte?: InputMaybe; - reconciledTxNonce_lte?: InputMaybe; - reconciledTxNonce_in?: InputMaybe>; - reconciledTxNonce_not_in?: InputMaybe>; + asset_?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_contains_nocase?: InputMaybe; + message_not_contains?: InputMaybe; + message_not_contains_nocase?: InputMaybe; + message_starts_with?: InputMaybe; + message_starts_with_nocase?: InputMaybe; + message_not_starts_with?: InputMaybe; + message_not_starts_with_nocase?: InputMaybe; + message_ends_with?: InputMaybe; + message_ends_with_nocase?: InputMaybe; + message_not_ends_with?: InputMaybe; + message_not_ends_with_nocase?: InputMaybe; + message_?: InputMaybe; + bumpRelayerFeeCount?: InputMaybe; + bumpRelayerFeeCount_not?: InputMaybe; + bumpRelayerFeeCount_gt?: InputMaybe; + bumpRelayerFeeCount_lt?: InputMaybe; + bumpRelayerFeeCount_gte?: InputMaybe; + bumpRelayerFeeCount_lte?: InputMaybe; + bumpRelayerFeeCount_in?: InputMaybe>; + bumpRelayerFeeCount_not_in?: InputMaybe>; + relayerFees?: InputMaybe>; + relayerFees_not?: InputMaybe>; + relayerFees_contains?: InputMaybe>; + relayerFees_contains_nocase?: InputMaybe>; + relayerFees_not_contains?: InputMaybe>; + relayerFees_not_contains_nocase?: InputMaybe>; + relayerFees_?: InputMaybe; + initialRelayerFeeAsset?: InputMaybe; + initialRelayerFeeAsset_not?: InputMaybe; + initialRelayerFeeAsset_gt?: InputMaybe; + initialRelayerFeeAsset_lt?: InputMaybe; + initialRelayerFeeAsset_gte?: InputMaybe; + initialRelayerFeeAsset_lte?: InputMaybe; + initialRelayerFeeAsset_in?: InputMaybe>; + initialRelayerFeeAsset_not_in?: InputMaybe>; + initialRelayerFeeAsset_contains?: InputMaybe; + initialRelayerFeeAsset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + txOrigin?: InputMaybe; + txOrigin_not?: InputMaybe; + txOrigin_gt?: InputMaybe; + txOrigin_lt?: InputMaybe; + txOrigin_gte?: InputMaybe; + txOrigin_lte?: InputMaybe; + txOrigin_in?: InputMaybe>; + txOrigin_not_in?: InputMaybe>; + txOrigin_contains?: InputMaybe; + txOrigin_not_contains?: InputMaybe; + txNonce?: InputMaybe; + txNonce_not?: InputMaybe; + txNonce_gt?: InputMaybe; + txNonce_lt?: InputMaybe; + txNonce_gte?: InputMaybe; + txNonce_lte?: InputMaybe; + txNonce_in?: InputMaybe>; + txNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_DestinationTransfer_orderBy = +export type localmainnet_OriginTransfer_orderBy = | 'id' | 'chainId' | 'transferId' | 'nonce' | 'status' - | 'routers' + | 'messageHash' | 'originDomain' | 'destinationDomain' | 'canonicalDomain' @@ -84835,39 +86636,158 @@ export type linea_DestinationTransfer_orderBy = | 'receiveLocal' | 'callData' | 'slippage' - | 'bumpSlippageCount' | 'originSender' | 'bridgedAmt' | 'normalizedIn' | 'canonicalId' | 'asset' - | 'amount' - | 'routersFee' - | 'executedCaller' - | 'executedTransactionHash' - | 'executedTimestamp' - | 'executedGasPrice' - | 'executedGasLimit' - | 'executedBlockNumber' - | 'executedTxOrigin' - | 'executedTxNonce' - | 'reconciledCaller' - | 'reconciledTransactionHash' - | 'reconciledTimestamp' - | 'reconciledGasPrice' - | 'reconciledGasLimit' - | 'reconciledBlockNumber' - | 'reconciledTxOrigin' - | 'reconciledTxNonce'; + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'transactingAsset' + | 'message' + | 'message__id' + | 'message__transferId' + | 'message__destinationDomain' + | 'message__leaf' + | 'message__index' + | 'message__message' + | 'message__root' + | 'message__transactionHash' + | 'message__blockNumber' + | 'bumpRelayerFeeCount' + | 'relayerFees' + | 'initialRelayerFeeAsset' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber' + | 'txOrigin' + | 'txNonce'; -export type linea_OptimisticRootFinalized = { +export type localmainnet_Relayer = { id: Scalars['ID']; - aggregateRoot: Scalars['linea_Bytes']; + isActive: Scalars['Boolean']; + relayer?: Maybe; +}; + +export type localmainnet_RelayerFee = { + id: Scalars['ID']; + transfer: localmainnet_OriginTransfer; + fee: Scalars['BigInt']; + asset: Scalars['localmainnet_Bytes']; +}; + +export type localmainnet_RelayerFee_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + fee?: InputMaybe; + fee_not?: InputMaybe; + fee_gt?: InputMaybe; + fee_lt?: InputMaybe; + fee_gte?: InputMaybe; + fee_lte?: InputMaybe; + fee_in?: InputMaybe>; + fee_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type localmainnet_RelayerFee_orderBy = + | 'id' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'fee' + | 'asset'; + +export type localmainnet_RelayerFeesIncrease = { + id: Scalars['ID']; + transfer: localmainnet_OriginTransfer; + increase?: Maybe; + asset?: Maybe; + caller: Scalars['localmainnet_Bytes']; + transactionHash: Scalars['localmainnet_Bytes']; timestamp: Scalars['BigInt']; - blockNumber?: Maybe; + gasPrice: Scalars['BigInt']; + gasLimit: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type linea_OptimisticRootFinalized_filter = { +export type localmainnet_RelayerFeesIncrease_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -84876,12 +86796,65 @@ export type linea_OptimisticRootFinalized_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + increase?: InputMaybe; + increase_not?: InputMaybe; + increase_gt?: InputMaybe; + increase_lt?: InputMaybe; + increase_gte?: InputMaybe; + increase_lte?: InputMaybe; + increase_in?: InputMaybe>; + increase_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -84890,6 +86863,22 @@ export type linea_OptimisticRootFinalized_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -84899,34 +86888,133 @@ export type linea_OptimisticRootFinalized_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_OptimisticRootFinalized_orderBy = +export type localmainnet_RelayerFeesIncrease_orderBy = | 'id' - | 'aggregateRoot' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'increase' + | 'asset' + | 'caller' + | 'transactionHash' | 'timestamp' + | 'gasPrice' + | 'gasLimit' | 'blockNumber'; -/** Defines the order direction, either ascending or descending */ -export type linea_OrderDirection = - | 'asc' - | 'desc'; +export type localmainnet_Relayer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_gt?: InputMaybe; + relayer_lt?: InputMaybe; + relayer_gte?: InputMaybe; + relayer_lte?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; -export type linea_OriginMessage = { +export type localmainnet_Relayer_orderBy = + | 'id' + | 'isActive' + | 'relayer'; + +export type localmainnet_RootCount = { id: Scalars['ID']; - transferId?: Maybe; - destinationDomain?: Maybe; - leaf?: Maybe; - index?: Maybe; - message?: Maybe; - root?: Maybe; - transactionHash?: Maybe; + count?: Maybe; +}; + +export type localmainnet_RootCount_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type localmainnet_RootCount_orderBy = + | 'id' + | 'count'; + +export type localmainnet_RootMessageSent = { + id: Scalars['ID']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + root?: Maybe; + count?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; blockNumber?: Maybe; - rootCount?: Maybe; }; -export type linea_OriginMessage_filter = { +export type localmainnet_RootMessageSent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -84935,52 +87023,84 @@ export type linea_OriginMessage_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - leaf?: InputMaybe; - leaf_not?: InputMaybe; - leaf_in?: InputMaybe>; - leaf_not_in?: InputMaybe>; - leaf_contains?: InputMaybe; - leaf_not_contains?: InputMaybe; - index?: InputMaybe; - index_not?: InputMaybe; - index_gt?: InputMaybe; - index_lt?: InputMaybe; - index_gte?: InputMaybe; - index_lte?: InputMaybe; - index_in?: InputMaybe>; - index_not_in?: InputMaybe>; - message?: InputMaybe; - message_not?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_not_contains?: InputMaybe; - root?: InputMaybe; - root_not?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -84989,88 +87109,53 @@ export type linea_OriginMessage_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - rootCount?: InputMaybe; - rootCount_not?: InputMaybe; - rootCount_gt?: InputMaybe; - rootCount_lt?: InputMaybe; - rootCount_gte?: InputMaybe; - rootCount_lte?: InputMaybe; - rootCount_in?: InputMaybe>; - rootCount_not_in?: InputMaybe>; - rootCount_contains?: InputMaybe; - rootCount_contains_nocase?: InputMaybe; - rootCount_not_contains?: InputMaybe; - rootCount_not_contains_nocase?: InputMaybe; - rootCount_starts_with?: InputMaybe; - rootCount_starts_with_nocase?: InputMaybe; - rootCount_not_starts_with?: InputMaybe; - rootCount_not_starts_with_nocase?: InputMaybe; - rootCount_ends_with?: InputMaybe; - rootCount_ends_with_nocase?: InputMaybe; - rootCount_not_ends_with?: InputMaybe; - rootCount_not_ends_with_nocase?: InputMaybe; - rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_OriginMessage_orderBy = +export type localmainnet_RootMessageSent_orderBy = | 'id' - | 'transferId' - | 'destinationDomain' - | 'leaf' - | 'index' - | 'message' + | 'spokeDomain' + | 'hubDomain' | 'root' + | 'count' + | 'caller' | 'transactionHash' - | 'blockNumber' - | 'rootCount'; + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; -export type linea_OriginTransfer = { +export type localmainnet_Router = { id: Scalars['ID']; - chainId?: Maybe; - transferId?: Maybe; - nonce?: Maybe; - status?: Maybe; - messageHash?: Maybe; - originDomain?: Maybe; - destinationDomain?: Maybe; - canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; - receiveLocal?: Maybe; - callData?: Maybe; - slippage?: Maybe; - originSender?: Maybe; - bridgedAmt?: Maybe; - normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - transactingAsset?: Maybe; - message?: Maybe; - bumpRelayerFeeCount?: Maybe; - relayerFees?: Maybe>; - initialRelayerFeeAsset?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; - txOrigin?: Maybe; - txNonce?: Maybe; + isActive: Scalars['Boolean']; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; + proposedTimestamp?: Maybe; + assetBalances: Array; }; -export type linea_OriginTransferrelayerFeesArgs = { +export type localmainnet_RouterassetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type linea_OriginTransfer_filter = { +export type localmainnet_RouterDailyTVL = { + id: Scalars['ID']; + router: localmainnet_Router; + asset: localmainnet_Asset; + timestamp: Scalars['BigInt']; + balance: Scalars['BigInt']; +}; + +export type localmainnet_RouterDailyTVL_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -85079,120 +87164,27 @@ export type linea_OriginTransfer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - messageHash?: InputMaybe; - messageHash_not?: InputMaybe; - messageHash_in?: InputMaybe>; - messageHash_not_in?: InputMaybe>; - messageHash_contains?: InputMaybe; - messageHash_not_contains?: InputMaybe; - originDomain?: InputMaybe; - originDomain_not?: InputMaybe; - originDomain_gt?: InputMaybe; - originDomain_lt?: InputMaybe; - originDomain_gte?: InputMaybe; - originDomain_lte?: InputMaybe; - originDomain_in?: InputMaybe>; - originDomain_not_in?: InputMaybe>; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; - receiveLocal?: InputMaybe; - receiveLocal_not?: InputMaybe; - receiveLocal_in?: InputMaybe>; - receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; - bridgedAmt?: InputMaybe; - bridgedAmt_not?: InputMaybe; - bridgedAmt_gt?: InputMaybe; - bridgedAmt_lt?: InputMaybe; - bridgedAmt_gte?: InputMaybe; - bridgedAmt_lte?: InputMaybe; - bridgedAmt_in?: InputMaybe>; - bridgedAmt_not_in?: InputMaybe>; - normalizedIn?: InputMaybe; - normalizedIn_not?: InputMaybe; - normalizedIn_gt?: InputMaybe; - normalizedIn_lt?: InputMaybe; - normalizedIn_gte?: InputMaybe; - normalizedIn_lte?: InputMaybe; - normalizedIn_in?: InputMaybe>; - normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -85213,67 +87205,7 @@ export type linea_OriginTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_contains_nocase?: InputMaybe; - message_not_contains?: InputMaybe; - message_not_contains_nocase?: InputMaybe; - message_starts_with?: InputMaybe; - message_starts_with_nocase?: InputMaybe; - message_not_starts_with?: InputMaybe; - message_not_starts_with_nocase?: InputMaybe; - message_ends_with?: InputMaybe; - message_ends_with_nocase?: InputMaybe; - message_not_ends_with?: InputMaybe; - message_not_ends_with_nocase?: InputMaybe; - message_?: InputMaybe; - bumpRelayerFeeCount?: InputMaybe; - bumpRelayerFeeCount_not?: InputMaybe; - bumpRelayerFeeCount_gt?: InputMaybe; - bumpRelayerFeeCount_lt?: InputMaybe; - bumpRelayerFeeCount_gte?: InputMaybe; - bumpRelayerFeeCount_lte?: InputMaybe; - bumpRelayerFeeCount_in?: InputMaybe>; - bumpRelayerFeeCount_not_in?: InputMaybe>; - relayerFees?: InputMaybe>; - relayerFees_not?: InputMaybe>; - relayerFees_contains?: InputMaybe>; - relayerFees_contains_nocase?: InputMaybe>; - relayerFees_not_contains?: InputMaybe>; - relayerFees_not_contains_nocase?: InputMaybe>; - relayerFees_?: InputMaybe; - initialRelayerFeeAsset?: InputMaybe; - initialRelayerFeeAsset_not?: InputMaybe; - initialRelayerFeeAsset_in?: InputMaybe>; - initialRelayerFeeAsset_not_in?: InputMaybe>; - initialRelayerFeeAsset_contains?: InputMaybe; - initialRelayerFeeAsset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + asset_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -85282,96 +87214,155 @@ export type linea_OriginTransfer_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - txOrigin?: InputMaybe; - txOrigin_not?: InputMaybe; - txOrigin_in?: InputMaybe>; - txOrigin_not_in?: InputMaybe>; - txOrigin_contains?: InputMaybe; - txOrigin_not_contains?: InputMaybe; - txNonce?: InputMaybe; - txNonce_not?: InputMaybe; - txNonce_gt?: InputMaybe; - txNonce_lt?: InputMaybe; - txNonce_gte?: InputMaybe; - txNonce_lte?: InputMaybe; - txNonce_in?: InputMaybe>; - txNonce_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_OriginTransfer_orderBy = +export type localmainnet_RouterDailyTVL_orderBy = | 'id' - | 'chainId' - | 'transferId' - | 'nonce' - | 'status' - | 'messageHash' - | 'originDomain' - | 'destinationDomain' - | 'canonicalDomain' - | 'to' - | 'delegate' - | 'receiveLocal' - | 'callData' - | 'slippage' - | 'originSender' - | 'bridgedAmt' - | 'normalizedIn' - | 'canonicalId' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' | 'asset' - | 'transactingAsset' - | 'message' - | 'bumpRelayerFeeCount' - | 'relayerFees' - | 'initialRelayerFeeAsset' - | 'caller' - | 'transactionHash' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber' - | 'txOrigin' - | 'txNonce'; + | 'balance'; -export type linea_Relayer = { +export type localmainnet_Router_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_gt?: InputMaybe; + owner_lt?: InputMaybe; + owner_gte?: InputMaybe; + owner_lte?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_gt?: InputMaybe; + recipient_lt?: InputMaybe; + recipient_gte?: InputMaybe; + recipient_lte?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_gt?: InputMaybe; + proposedOwner_lt?: InputMaybe; + proposedOwner_gte?: InputMaybe; + proposedOwner_lte?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; + proposedTimestamp?: InputMaybe; + proposedTimestamp_not?: InputMaybe; + proposedTimestamp_gt?: InputMaybe; + proposedTimestamp_lt?: InputMaybe; + proposedTimestamp_gte?: InputMaybe; + proposedTimestamp_lte?: InputMaybe; + proposedTimestamp_in?: InputMaybe>; + proposedTimestamp_not_in?: InputMaybe>; + assetBalances_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type localmainnet_Router_orderBy = + | 'id' + | 'isActive' + | 'owner' + | 'recipient' + | 'proposedOwner' + | 'proposedTimestamp' + | 'assetBalances'; + +export type localmainnet_Sequencer = { id: Scalars['ID']; isActive: Scalars['Boolean']; - relayer?: Maybe; + sequencer?: Maybe; +}; + +export type localmainnet_Sequencer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + sequencer?: InputMaybe; + sequencer_not?: InputMaybe; + sequencer_gt?: InputMaybe; + sequencer_lt?: InputMaybe; + sequencer_gte?: InputMaybe; + sequencer_lte?: InputMaybe; + sequencer_in?: InputMaybe>; + sequencer_not_in?: InputMaybe>; + sequencer_contains?: InputMaybe; + sequencer_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_RelayerFee = { +export type localmainnet_Sequencer_orderBy = + | 'id' + | 'isActive' + | 'sequencer'; + +export type localmainnet_Setting = { id: Scalars['ID']; - transfer: linea_OriginTransfer; - fee: Scalars['BigInt']; - asset: Scalars['linea_Bytes']; + maxRoutersPerTransfer: Scalars['BigInt']; + caller: Scalars['localmainnet_Bytes']; }; -export type linea_RelayerFee_filter = { +export type localmainnet_Setting_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -85380,65 +87371,48 @@ export type linea_RelayerFee_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - fee?: InputMaybe; - fee_not?: InputMaybe; - fee_gt?: InputMaybe; - fee_lt?: InputMaybe; - fee_gte?: InputMaybe; - fee_lte?: InputMaybe; - fee_in?: InputMaybe>; - fee_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + maxRoutersPerTransfer?: InputMaybe; + maxRoutersPerTransfer_not?: InputMaybe; + maxRoutersPerTransfer_gt?: InputMaybe; + maxRoutersPerTransfer_lt?: InputMaybe; + maxRoutersPerTransfer_gte?: InputMaybe; + maxRoutersPerTransfer_lte?: InputMaybe; + maxRoutersPerTransfer_in?: InputMaybe>; + maxRoutersPerTransfer_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_RelayerFee_orderBy = +export type localmainnet_Setting_orderBy = | 'id' - | 'transfer' - | 'fee' - | 'asset'; + | 'maxRoutersPerTransfer' + | 'caller'; -export type linea_RelayerFeesIncrease = { +export type localmainnet_SlippageUpdate = { id: Scalars['ID']; - transfer: linea_OriginTransfer; - increase?: Maybe; - asset?: Maybe; - caller: Scalars['linea_Bytes']; - transactionHash: Scalars['linea_Bytes']; + transfer: localmainnet_DestinationTransfer; + slippage: Scalars['BigInt']; + caller: Scalars['localmainnet_Bytes']; + transactionHash: Scalars['localmainnet_Bytes']; timestamp: Scalars['BigInt']; gasPrice: Scalars['BigInt']; gasLimit: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type linea_RelayerFeesIncrease_filter = { +export type localmainnet_SlippageUpdate_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -85467,33 +87441,35 @@ export type linea_RelayerFeesIncrease_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - increase?: InputMaybe; - increase_not?: InputMaybe; - increase_gt?: InputMaybe; - increase_lt?: InputMaybe; - increase_gte?: InputMaybe; - increase_lte?: InputMaybe; - increase_in?: InputMaybe>; - increase_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + transfer_?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -85527,14 +87503,51 @@ export type linea_RelayerFeesIncrease_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type linea_RelayerFeesIncrease_orderBy = +export type localmainnet_SlippageUpdate_orderBy = | 'id' | 'transfer' - | 'increase' - | 'asset' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__bumpSlippageCount' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__amount' + | 'transfer__routersFee' + | 'transfer__executedCaller' + | 'transfer__executedTransactionHash' + | 'transfer__executedTimestamp' + | 'transfer__executedGasPrice' + | 'transfer__executedGasLimit' + | 'transfer__executedBlockNumber' + | 'transfer__executedTxOrigin' + | 'transfer__executedTxNonce' + | 'transfer__reconciledCaller' + | 'transfer__reconciledTransactionHash' + | 'transfer__reconciledTimestamp' + | 'transfer__reconciledGasPrice' + | 'transfer__reconciledGasLimit' + | 'transfer__reconciledBlockNumber' + | 'transfer__reconciledTxOrigin' + | 'transfer__reconciledTxNonce' + | 'slippage' | 'caller' | 'transactionHash' | 'timestamp' @@ -85542,7 +87555,16 @@ export type linea_RelayerFeesIncrease_orderBy = | 'gasLimit' | 'blockNumber'; -export type linea_Relayer_filter = { +export type localmainnet_SnapshotRoot = { + id: Scalars['ID']; + spokeDomain?: Maybe; + root: Scalars['localmainnet_Bytes']; + count: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; +}; + +export type localmainnet_SnapshotRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -85551,31 +87573,311 @@ export type linea_Relayer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - relayer?: InputMaybe; - relayer_not?: InputMaybe; - relayer_in?: InputMaybe>; - relayer_not_in?: InputMaybe>; - relayer_contains?: InputMaybe; - relayer_not_contains?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type localmainnet_SnapshotRoot_orderBy = + | 'id' + | 'spokeDomain' + | 'root' + | 'count' + | 'timestamp' + | 'blockNumber'; + +export type localmainnet_SpokeConnectorMode = { + id: Scalars['ID']; + mode: Scalars['String']; +}; + +export type localmainnet_SpokeConnectorMode_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + mode?: InputMaybe; + mode_not?: InputMaybe; + mode_gt?: InputMaybe; + mode_lt?: InputMaybe; + mode_gte?: InputMaybe; + mode_lte?: InputMaybe; + mode_in?: InputMaybe>; + mode_not_in?: InputMaybe>; + mode_contains?: InputMaybe; + mode_contains_nocase?: InputMaybe; + mode_not_contains?: InputMaybe; + mode_not_contains_nocase?: InputMaybe; + mode_starts_with?: InputMaybe; + mode_starts_with_nocase?: InputMaybe; + mode_not_starts_with?: InputMaybe; + mode_not_starts_with_nocase?: InputMaybe; + mode_ends_with?: InputMaybe; + mode_ends_with_nocase?: InputMaybe; + mode_not_ends_with?: InputMaybe; + mode_not_ends_with_nocase?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type localmainnet_SpokeConnectorMode_orderBy = + | 'id' + | 'mode'; + +export type localmainnet_TransferStatus = + | 'XCalled' + | 'Executed' + | 'Reconciled' + | 'CompletedSlow' + | 'CompletedFast'; + +export type mainnet_AggregateRootSavedSlow = { + id: Scalars['ID']; + aggregateRoot: Scalars['mainnet_Bytes']; + count: Scalars['BigInt']; + aggregatedRoots?: Maybe>; + rootTimestamp: Scalars['BigInt']; +}; + +export type mainnet_AggregateRootSavedSlow_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + aggregatedRoots?: InputMaybe>; + aggregatedRoots_not?: InputMaybe>; + aggregatedRoots_contains?: InputMaybe>; + aggregatedRoots_contains_nocase?: InputMaybe>; + aggregatedRoots_not_contains?: InputMaybe>; + aggregatedRoots_not_contains_nocase?: InputMaybe>; + rootTimestamp?: InputMaybe; + rootTimestamp_not?: InputMaybe; + rootTimestamp_gt?: InputMaybe; + rootTimestamp_lt?: InputMaybe; + rootTimestamp_gte?: InputMaybe; + rootTimestamp_lte?: InputMaybe; + rootTimestamp_in?: InputMaybe>; + rootTimestamp_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; +}; + +export type mainnet_AggregateRootSavedSlow_orderBy = + | 'id' + | 'aggregateRoot' + | 'count' + | 'aggregatedRoots' + | 'rootTimestamp'; + +export type mainnet_AggregatedMessageRoot = { + id: Scalars['ID']; + index: Scalars['BigInt']; + receivedRoot: Scalars['mainnet_Bytes']; + domain?: Maybe; + blockNumber?: Maybe; +}; + +export type mainnet_AggregatedMessageRoot_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + index?: InputMaybe; + index_not?: InputMaybe; + index_gt?: InputMaybe; + index_lt?: InputMaybe; + index_gte?: InputMaybe; + index_lte?: InputMaybe; + index_in?: InputMaybe>; + index_not_in?: InputMaybe>; + receivedRoot?: InputMaybe; + receivedRoot_not?: InputMaybe; + receivedRoot_in?: InputMaybe>; + receivedRoot_not_in?: InputMaybe>; + receivedRoot_contains?: InputMaybe; + receivedRoot_not_contains?: InputMaybe; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; +}; + +export type mainnet_AggregatedMessageRoot_orderBy = + | 'id' + | 'index' + | 'receivedRoot' + | 'domain' + | 'blockNumber'; + +export type mainnet_ArbitrumConnectorMeta = { + id: Scalars['ID']; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['mainnet_Bytes']; + rootManager: Scalars['mainnet_Bytes']; + mirrorConnector: Scalars['mainnet_Bytes']; +}; + +export type mainnet_ArbitrumConnectorMeta_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; +}; + +export type mainnet_ArbitrumConnectorMeta_orderBy = + | 'id' + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; + +export type mainnet_BlockChangedFilter = { + number_gte: Scalars['Int']; }; -export type linea_Relayer_orderBy = - | 'id' - | 'isActive' - | 'relayer'; +export type mainnet_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; -export type linea_RootCount = { +export type mainnet_BnbConnectorMeta = { id: Scalars['ID']; - count?: Maybe; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['mainnet_Bytes']; + rootManager: Scalars['mainnet_Bytes']; + mirrorConnector: Scalars['mainnet_Bytes']; }; -export type linea_RootCount_filter = { +export type mainnet_BnbConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -85584,37 +87886,62 @@ export type linea_RootCount_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; }; -export type linea_RootCount_orderBy = +export type mainnet_BnbConnectorMeta_orderBy = | 'id' - | 'count'; + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type linea_RootMessageSent = { +export type mainnet_GnosisConnectorMeta = { id: Scalars['ID']; - spokeDomain?: Maybe; - hubDomain?: Maybe; - root?: Maybe; - count?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['mainnet_Bytes']; + rootManager: Scalars['mainnet_Bytes']; + mirrorConnector: Scalars['mainnet_Bytes']; }; -export type linea_RootMessageSent_filter = { +export type mainnet_GnosisConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -85639,32 +87966,88 @@ export type linea_RootMessageSent_filter = { hubDomain_lte?: InputMaybe; hubDomain_in?: InputMaybe>; hubDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; +}; + +export type mainnet_GnosisConnectorMeta_orderBy = + | 'id' + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; + +export type mainnet_HubDomain = { + id: Scalars['ID']; + domain?: Maybe; +}; + +export type mainnet_HubDomain_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; +}; + +export type mainnet_HubDomain_orderBy = + | 'id' + | 'domain'; + +export type mainnet_HubOptimisticRootFinalized = { + id: Scalars['ID']; + aggregateRoot: Scalars['mainnet_Bytes']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; +}; + +export type mainnet_HubOptimisticRootFinalized_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -85673,22 +88056,6 @@ export type linea_RootMessageSent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -85698,50 +88065,89 @@ export type linea_RootMessageSent_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; }; -export type linea_RootMessageSent_orderBy = +export type mainnet_HubOptimisticRootFinalized_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'root' - | 'count' - | 'caller' - | 'transactionHash' + | 'aggregateRoot' | 'timestamp' - | 'gasPrice' - | 'gasLimit' | 'blockNumber'; -export type linea_Router = { +export type mainnet_LineaConnectorMeta = { id: Scalars['ID']; - isActive: Scalars['Boolean']; - owner?: Maybe; - recipient?: Maybe; - proposedOwner?: Maybe; - proposedTimestamp?: Maybe; - assetBalances: Array; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['mainnet_Bytes']; + rootManager: Scalars['mainnet_Bytes']; + mirrorConnector: Scalars['mainnet_Bytes']; }; - -export type linea_RouterassetBalancesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; +export type mainnet_LineaConnectorMeta_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; }; -export type linea_RouterDailyTVL = { +export type mainnet_LineaConnectorMeta_orderBy = + | 'id' + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; + +export type mainnet_OptimismConnectorMeta = { id: Scalars['ID']; - router: linea_Router; - asset: linea_Asset; - timestamp: Scalars['BigInt']; - balance: Scalars['BigInt']; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['mainnet_Bytes']; + rootManager: Scalars['mainnet_Bytes']; + mirrorConnector: Scalars['mainnet_Bytes']; }; -export type linea_RouterDailyTVL_filter = { +export type mainnet_OptimismConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -85750,94 +88156,61 @@ export type linea_RouterDailyTVL_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - balance?: InputMaybe; - balance_not?: InputMaybe; - balance_gt?: InputMaybe; - balance_lt?: InputMaybe; - balance_gte?: InputMaybe; - balance_lte?: InputMaybe; - balance_in?: InputMaybe>; - balance_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; }; -export type linea_RouterDailyTVL_orderBy = +export type mainnet_OptimismConnectorMeta_orderBy = | 'id' - | 'router' - | 'asset' - | 'timestamp' - | 'balance'; + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type linea_RouterLiquidityEvent = { +export type mainnet_OptimisticRootPropagated = { id: Scalars['ID']; - type?: Maybe; - router: linea_Router; - asset: linea_Asset; - amount: Scalars['BigInt']; - balance: Scalars['BigInt']; - caller?: Maybe; - blockNumber: Scalars['BigInt']; + aggregateRoot: Scalars['mainnet_Bytes']; + domainsHash: Scalars['mainnet_Bytes']; timestamp: Scalars['BigInt']; - transactionHash: Scalars['linea_Bytes']; - nonce: Scalars['BigInt']; + blockNumber?: Maybe; }; -export type linea_RouterLiquidityEventType = - | 'Add' - | 'Remove'; - -export type linea_RouterLiquidityEvent_filter = { +export type mainnet_OptimisticRootPropagated_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -85845,75 +88218,27 @@ export type linea_RouterLiquidityEvent_filter = { id_gte?: InputMaybe; id_lte?: InputMaybe; id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - type?: InputMaybe; - type_not?: InputMaybe; - type_in?: InputMaybe>; - type_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_contains_nocase?: InputMaybe; - asset_not_contains?: InputMaybe; - asset_not_contains_nocase?: InputMaybe; - asset_starts_with?: InputMaybe; - asset_starts_with_nocase?: InputMaybe; - asset_not_starts_with?: InputMaybe; - asset_not_starts_with_nocase?: InputMaybe; - asset_ends_with?: InputMaybe; - asset_ends_with_nocase?: InputMaybe; - asset_not_ends_with?: InputMaybe; - asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - balance?: InputMaybe; - balance_not?: InputMaybe; - balance_gt?: InputMaybe; - balance_lt?: InputMaybe; - balance_gte?: InputMaybe; - balance_lte?: InputMaybe; - balance_in?: InputMaybe>; - balance_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + id_not_in?: InputMaybe>; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + domainsHash?: InputMaybe; + domainsHash_not?: InputMaybe; + domainsHash_in?: InputMaybe>; + domainsHash_not_in?: InputMaybe>; + domainsHash_contains?: InputMaybe; + domainsHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -85922,6 +88247,69 @@ export type linea_RouterLiquidityEvent_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; +}; + +export type mainnet_OptimisticRootPropagated_orderBy = + | 'id' + | 'aggregateRoot' + | 'domainsHash' + | 'timestamp' + | 'blockNumber'; + +export type mainnet_OptimisticRootProposed = { + id: Scalars['ID']; + disputeCliff: Scalars['BigInt']; + aggregateRoot: Scalars['mainnet_Bytes']; + snapshotsRoots?: Maybe>; + domains?: Maybe>; + baseAggregateRoot: Scalars['mainnet_Bytes']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; +}; + +export type mainnet_OptimisticRootProposed_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + disputeCliff?: InputMaybe; + disputeCliff_not?: InputMaybe; + disputeCliff_gt?: InputMaybe; + disputeCliff_lt?: InputMaybe; + disputeCliff_gte?: InputMaybe; + disputeCliff_lte?: InputMaybe; + disputeCliff_in?: InputMaybe>; + disputeCliff_not_in?: InputMaybe>; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + snapshotsRoots?: InputMaybe>; + snapshotsRoots_not?: InputMaybe>; + snapshotsRoots_contains?: InputMaybe>; + snapshotsRoots_contains_nocase?: InputMaybe>; + snapshotsRoots_not_contains?: InputMaybe>; + snapshotsRoots_not_contains_nocase?: InputMaybe>; + domains?: InputMaybe>; + domains_not?: InputMaybe>; + domains_contains?: InputMaybe>; + domains_contains_nocase?: InputMaybe>; + domains_not_contains?: InputMaybe>; + domains_not_contains_nocase?: InputMaybe>; + baseAggregateRoot?: InputMaybe; + baseAggregateRoot_not?: InputMaybe; + baseAggregateRoot_in?: InputMaybe>; + baseAggregateRoot_not_in?: InputMaybe>; + baseAggregateRoot_contains?: InputMaybe; + baseAggregateRoot_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -85930,38 +88318,43 @@ export type linea_RouterLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; }; -export type linea_RouterLiquidityEvent_orderBy = +export type mainnet_OptimisticRootProposed_orderBy = | 'id' - | 'type' - | 'router' - | 'asset' - | 'amount' - | 'balance' - | 'caller' - | 'blockNumber' + | 'disputeCliff' + | 'aggregateRoot' + | 'snapshotsRoots' + | 'domains' + | 'baseAggregateRoot' | 'timestamp' - | 'transactionHash' - | 'nonce'; + | 'blockNumber'; -export type linea_Router_filter = { +/** Defines the order direction, either ascending or descending */ +export type mainnet_OrderDirection = + | 'asc' + | 'desc'; + +export type mainnet_PolygonConnectorMeta = { + id: Scalars['ID']; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['mainnet_Bytes']; + rootManager: Scalars['mainnet_Bytes']; + mirrorConnector: Scalars['mainnet_Bytes']; +}; + +export type mainnet_PolygonConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -85970,57 +88363,60 @@ export type linea_Router_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_not?: InputMaybe; - owner_in?: InputMaybe>; - owner_not_in?: InputMaybe>; - owner_contains?: InputMaybe; - owner_not_contains?: InputMaybe; - recipient?: InputMaybe; - recipient_not?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_not_in?: InputMaybe>; - recipient_contains?: InputMaybe; - recipient_not_contains?: InputMaybe; - proposedOwner?: InputMaybe; - proposedOwner_not?: InputMaybe; - proposedOwner_in?: InputMaybe>; - proposedOwner_not_in?: InputMaybe>; - proposedOwner_contains?: InputMaybe; - proposedOwner_not_contains?: InputMaybe; - proposedTimestamp?: InputMaybe; - proposedTimestamp_not?: InputMaybe; - proposedTimestamp_gt?: InputMaybe; - proposedTimestamp_lt?: InputMaybe; - proposedTimestamp_gte?: InputMaybe; - proposedTimestamp_lte?: InputMaybe; - proposedTimestamp_in?: InputMaybe>; - proposedTimestamp_not_in?: InputMaybe>; - assetBalances_?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; }; -export type linea_Router_orderBy = +export type mainnet_PolygonConnectorMeta_orderBy = | 'id' - | 'isActive' - | 'owner' - | 'recipient' - | 'proposedOwner' - | 'proposedTimestamp' - | 'assetBalances'; + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type linea_Sequencer = { +export type mainnet_RootAggregated = { id: Scalars['ID']; - isActive: Scalars['Boolean']; - sequencer?: Maybe; + domain: Scalars['BigInt']; + receivedRoot: Scalars['mainnet_Bytes']; + index: Scalars['BigInt']; }; -export type linea_Sequencer_filter = { +export type mainnet_RootAggregated_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -86029,32 +88425,45 @@ export type linea_Sequencer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - sequencer?: InputMaybe; - sequencer_not?: InputMaybe; - sequencer_in?: InputMaybe>; - sequencer_not_in?: InputMaybe>; - sequencer_contains?: InputMaybe; - sequencer_not_contains?: InputMaybe; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; + receivedRoot?: InputMaybe; + receivedRoot_not?: InputMaybe; + receivedRoot_in?: InputMaybe>; + receivedRoot_not_in?: InputMaybe>; + receivedRoot_contains?: InputMaybe; + receivedRoot_not_contains?: InputMaybe; + index?: InputMaybe; + index_not?: InputMaybe; + index_gt?: InputMaybe; + index_lt?: InputMaybe; + index_gte?: InputMaybe; + index_lte?: InputMaybe; + index_in?: InputMaybe>; + index_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; }; -export type linea_Sequencer_orderBy = +export type mainnet_RootAggregated_orderBy = | 'id' - | 'isActive' - | 'sequencer'; + | 'domain' + | 'receivedRoot' + | 'index'; -export type linea_Setting = { +export type mainnet_RootManagerMeta = { id: Scalars['ID']; - maxRoutersPerTransfer: Scalars['BigInt']; - caller: Scalars['linea_Bytes']; + domains?: Maybe>; + connectors?: Maybe>; }; -export type linea_Setting_filter = { +export type mainnet_RootManagerMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -86063,42 +88472,33 @@ export type linea_Setting_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - maxRoutersPerTransfer?: InputMaybe; - maxRoutersPerTransfer_not?: InputMaybe; - maxRoutersPerTransfer_gt?: InputMaybe; - maxRoutersPerTransfer_lt?: InputMaybe; - maxRoutersPerTransfer_gte?: InputMaybe; - maxRoutersPerTransfer_lte?: InputMaybe; - maxRoutersPerTransfer_in?: InputMaybe>; - maxRoutersPerTransfer_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + domains?: InputMaybe>; + domains_not?: InputMaybe>; + domains_contains?: InputMaybe>; + domains_contains_nocase?: InputMaybe>; + domains_not_contains?: InputMaybe>; + domains_not_contains_nocase?: InputMaybe>; + connectors?: InputMaybe>; + connectors_not?: InputMaybe>; + connectors_contains?: InputMaybe>; + connectors_contains_nocase?: InputMaybe>; + connectors_not_contains?: InputMaybe>; + connectors_not_contains_nocase?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; }; -export type linea_Setting_orderBy = +export type mainnet_RootManagerMeta_orderBy = | 'id' - | 'maxRoutersPerTransfer' - | 'caller'; + | 'domains' + | 'connectors'; -export type linea_SlippageUpdate = { +export type mainnet_RootManagerMode = { id: Scalars['ID']; - transfer: linea_DestinationTransfer; - slippage: Scalars['BigInt']; - caller: Scalars['linea_Bytes']; - transactionHash: Scalars['linea_Bytes']; - timestamp: Scalars['BigInt']; - gasPrice: Scalars['BigInt']; - gasLimit: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + mode: Scalars['String']; }; -export type linea_SlippageUpdate_filter = { +export type mainnet_RootManagerMode_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -86107,47 +88507,90 @@ export type linea_SlippageUpdate_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + mode?: InputMaybe; + mode_not?: InputMaybe; + mode_gt?: InputMaybe; + mode_lt?: InputMaybe; + mode_gte?: InputMaybe; + mode_lte?: InputMaybe; + mode_in?: InputMaybe>; + mode_not_in?: InputMaybe>; + mode_contains?: InputMaybe; + mode_contains_nocase?: InputMaybe; + mode_not_contains?: InputMaybe; + mode_not_contains_nocase?: InputMaybe; + mode_starts_with?: InputMaybe; + mode_starts_with_nocase?: InputMaybe; + mode_not_starts_with?: InputMaybe; + mode_not_starts_with_nocase?: InputMaybe; + mode_ends_with?: InputMaybe; + mode_ends_with_nocase?: InputMaybe; + mode_not_ends_with?: InputMaybe; + mode_not_ends_with_nocase?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; +}; + +export type mainnet_RootManagerMode_orderBy = + | 'id' + | 'mode'; + +export type mainnet_RootMessageProcessed = { + id: Scalars['ID']; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + root?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; +}; + +export type mainnet_RootMessageProcessed_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -86181,13 +88624,14 @@ export type linea_SlippageUpdate_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; }; -export type linea_SlippageUpdate_orderBy = +export type mainnet_RootMessageProcessed_orderBy = | 'id' - | 'transfer' - | 'slippage' + | 'spokeDomain' + | 'hubDomain' + | 'root' | 'caller' | 'transactionHash' | 'timestamp' @@ -86195,16 +88639,15 @@ export type linea_SlippageUpdate_orderBy = | 'gasLimit' | 'blockNumber'; -export type linea_SnapshotRoot = { +export type mainnet_RootPropagated = { id: Scalars['ID']; - spokeDomain?: Maybe; - root: Scalars['linea_Bytes']; + aggregate: Scalars['mainnet_Bytes']; + domainsHash: Scalars['mainnet_Bytes']; count: Scalars['BigInt']; - timestamp: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + blockNumber?: Maybe; }; -export type linea_SnapshotRoot_filter = { +export type mainnet_RootPropagated_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -86213,36 +88656,26 @@ export type linea_SnapshotRoot_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + aggregate?: InputMaybe; + aggregate_not?: InputMaybe; + aggregate_in?: InputMaybe>; + aggregate_not_in?: InputMaybe>; + aggregate_contains?: InputMaybe; + aggregate_not_contains?: InputMaybe; + domainsHash?: InputMaybe; + domainsHash_not?: InputMaybe; + domainsHash_in?: InputMaybe>; + domainsHash_not_in?: InputMaybe>; + domainsHash_contains?: InputMaybe; + domainsHash_not_contains?: InputMaybe; count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -86252,23 +88685,26 @@ export type linea_SnapshotRoot_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; }; -export type linea_SnapshotRoot_orderBy = +export type mainnet_RootPropagated_orderBy = | 'id' - | 'spokeDomain' - | 'root' + | 'aggregate' + | 'domainsHash' | 'count' - | 'timestamp' | 'blockNumber'; -export type linea_SpokeConnectorMode = { +export type mainnet_ZkSyncConnectorMeta = { id: Scalars['ID']; - mode: Scalars['String']; + spokeDomain: Scalars['BigInt']; + hubDomain: Scalars['BigInt']; + amb: Scalars['mainnet_Bytes']; + rootManager: Scalars['mainnet_Bytes']; + mirrorConnector: Scalars['mainnet_Bytes']; }; -export type linea_SpokeConnectorMode_filter = { +export type mainnet_ZkSyncConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -86277,44 +88713,55 @@ export type linea_SpokeConnectorMode_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - mode?: InputMaybe; - mode_not?: InputMaybe; - mode_gt?: InputMaybe; - mode_lt?: InputMaybe; - mode_gte?: InputMaybe; - mode_lte?: InputMaybe; - mode_in?: InputMaybe>; - mode_not_in?: InputMaybe>; - mode_contains?: InputMaybe; - mode_contains_nocase?: InputMaybe; - mode_not_contains?: InputMaybe; - mode_not_contains_nocase?: InputMaybe; - mode_starts_with?: InputMaybe; - mode_starts_with_nocase?: InputMaybe; - mode_not_starts_with?: InputMaybe; - mode_not_starts_with_nocase?: InputMaybe; - mode_ends_with?: InputMaybe; - mode_ends_with_nocase?: InputMaybe; - mode_not_ends_with?: InputMaybe; - mode_not_ends_with_nocase?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; + _change_block?: InputMaybe; }; -export type linea_SpokeConnectorMode_orderBy = +export type mainnet_ZkSyncConnectorMeta_orderBy = | 'id' - | 'mode'; - -export type linea_TransferStatus = - | 'XCalled' - | 'Executed' - | 'Reconciled' - | 'CompletedSlow' - | 'CompletedFast'; + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type linea__Block_ = { +export type mainnet__Block_ = { /** The hash of the block */ - hash?: Maybe; + hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ @@ -86322,7 +88769,7 @@ export type linea__Block_ = { }; /** The type for the top-level _meta field */ -export type linea__Meta_ = { +export type mainnet__Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for @@ -86330,22 +88777,22 @@ export type linea__Meta_ = { * and therefore asks for the latest block * */ - block: linea__Block_; + block: mainnet__Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ hasIndexingErrors: Scalars['Boolean']; }; -export type localoptimism_AggregateRoot = { +export type bnb_AggregateRoot = { id: Scalars['ID']; - root: Scalars['localoptimism_Bytes']; + root: Scalars['bnb_Bytes']; blockNumber: Scalars['BigInt']; }; -export type localoptimism_AggregateRootProposed = { +export type bnb_AggregateRootProposed = { id: Scalars['ID']; - aggregateRoot: Scalars['localoptimism_Bytes']; + aggregateRoot: Scalars['bnb_Bytes']; rootTimestamp: Scalars['BigInt']; endOfDispute: Scalars['BigInt']; domain: Scalars['BigInt']; @@ -86353,7 +88800,7 @@ export type localoptimism_AggregateRootProposed = { blockNumber?: Maybe; }; -export type localoptimism_AggregateRootProposed_filter = { +export type bnb_AggregateRootProposed_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -86362,16 +88809,16 @@ export type localoptimism_AggregateRootProposed_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; rootTimestamp?: InputMaybe; rootTimestamp_not?: InputMaybe; rootTimestamp_gt?: InputMaybe; @@ -86413,12 +88860,12 @@ export type localoptimism_AggregateRootProposed_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_AggregateRootProposed_orderBy = +export type bnb_AggregateRootProposed_orderBy = | 'id' | 'aggregateRoot' | 'rootTimestamp' @@ -86427,7 +88874,7 @@ export type localoptimism_AggregateRootProposed_orderBy = | 'timestamp' | 'blockNumber'; -export type localoptimism_AggregateRoot_filter = { +export type bnb_AggregateRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -86436,16 +88883,282 @@ export type localoptimism_AggregateRoot_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type bnb_AggregateRoot_orderBy = + | 'id' + | 'root' + | 'blockNumber'; + +export type bnb_Asset = { + id: Scalars['ID']; + key?: Maybe; + decimal?: Maybe; + adoptedDecimal?: Maybe; + canonicalId?: Maybe; + canonicalDomain?: Maybe; + adoptedAsset?: Maybe; + localAsset?: Maybe; + blockNumber?: Maybe; + status?: Maybe; +}; + +export type bnb_AssetBalance = { + id: Scalars['ID']; + amount: Scalars['BigInt']; + locked: Scalars['BigInt']; + supplied: Scalars['BigInt']; + removed: Scalars['BigInt']; + router: bnb_Router; + asset: bnb_Asset; + feesEarned: Scalars['BigInt']; +}; + +export type bnb_AssetBalance_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + locked?: InputMaybe; + locked_not?: InputMaybe; + locked_gt?: InputMaybe; + locked_lt?: InputMaybe; + locked_gte?: InputMaybe; + locked_lte?: InputMaybe; + locked_in?: InputMaybe>; + locked_not_in?: InputMaybe>; + supplied?: InputMaybe; + supplied_not?: InputMaybe; + supplied_gt?: InputMaybe; + supplied_lt?: InputMaybe; + supplied_gte?: InputMaybe; + supplied_lte?: InputMaybe; + supplied_in?: InputMaybe>; + supplied_not_in?: InputMaybe>; + removed?: InputMaybe; + removed_not?: InputMaybe; + removed_gt?: InputMaybe; + removed_lt?: InputMaybe; + removed_gte?: InputMaybe; + removed_lte?: InputMaybe; + removed_in?: InputMaybe>; + removed_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + feesEarned?: InputMaybe; + feesEarned_not?: InputMaybe; + feesEarned_gt?: InputMaybe; + feesEarned_lt?: InputMaybe; + feesEarned_gte?: InputMaybe; + feesEarned_lte?: InputMaybe; + feesEarned_in?: InputMaybe>; + feesEarned_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type bnb_AssetBalance_orderBy = + | 'id' + | 'amount' + | 'locked' + | 'supplied' + | 'removed' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__adoptedDecimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'feesEarned'; + +export type bnb_AssetStatus = { + id: Scalars['ID']; + status?: Maybe; +}; + +export type bnb_AssetStatus_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type bnb_AssetStatus_orderBy = + | 'id' + | 'status'; + +export type bnb_Asset_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + decimal?: InputMaybe; + decimal_not?: InputMaybe; + decimal_gt?: InputMaybe; + decimal_lt?: InputMaybe; + decimal_gte?: InputMaybe; + decimal_lte?: InputMaybe; + decimal_in?: InputMaybe>; + decimal_not_in?: InputMaybe>; + adoptedDecimal?: InputMaybe; + adoptedDecimal_not?: InputMaybe; + adoptedDecimal_gt?: InputMaybe; + adoptedDecimal_lt?: InputMaybe; + adoptedDecimal_gte?: InputMaybe; + adoptedDecimal_lte?: InputMaybe; + adoptedDecimal_in?: InputMaybe>; + adoptedDecimal_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_gt?: InputMaybe; + adoptedAsset_lt?: InputMaybe; + adoptedAsset_gte?: InputMaybe; + adoptedAsset_lte?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_gt?: InputMaybe; + localAsset_lt?: InputMaybe; + localAsset_gte?: InputMaybe; + localAsset_lte?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -86454,41 +89167,186 @@ export type localoptimism_AggregateRoot_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_gt?: InputMaybe; + status_lt?: InputMaybe; + status_gte?: InputMaybe; + status_lte?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + status_contains?: InputMaybe; + status_contains_nocase?: InputMaybe; + status_not_contains?: InputMaybe; + status_not_contains_nocase?: InputMaybe; + status_starts_with?: InputMaybe; + status_starts_with_nocase?: InputMaybe; + status_not_starts_with?: InputMaybe; + status_not_starts_with_nocase?: InputMaybe; + status_ends_with?: InputMaybe; + status_ends_with_nocase?: InputMaybe; + status_not_ends_with?: InputMaybe; + status_not_ends_with_nocase?: InputMaybe; + status_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type bnb_Asset_orderBy = + | 'id' + | 'key' + | 'decimal' + | 'adoptedDecimal' + | 'canonicalId' + | 'canonicalDomain' + | 'adoptedAsset' + | 'localAsset' + | 'blockNumber' + | 'status' + | 'status__id' + | 'status__status'; + +export type bnb_BlockChangedFilter = { + number_gte: Scalars['Int']; +}; + +export type bnb_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type bnb_ConnectorMeta = { + id: Scalars['ID']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + amb?: Maybe; + rootManager?: Maybe; + mirrorConnector?: Maybe; +}; + +export type bnb_ConnectorMeta_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_AggregateRoot_orderBy = +export type bnb_ConnectorMeta_orderBy = | 'id' - | 'root' - | 'blockNumber'; + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type localoptimism_Asset = { +export type bnb_DestinationTransfer = { id: Scalars['ID']; - key?: Maybe; - decimal?: Maybe; - canonicalId?: Maybe; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + status?: Maybe; + routers?: Maybe>; + originDomain?: Maybe; + destinationDomain?: Maybe; canonicalDomain?: Maybe; - adoptedAsset?: Maybe; - localAsset?: Maybe; - blockNumber?: Maybe; - status?: Maybe; + to?: Maybe; + delegate?: Maybe; + receiveLocal?: Maybe; + callData?: Maybe; + slippage?: Maybe; + bumpSlippageCount?: Maybe; + originSender?: Maybe; + bridgedAmt?: Maybe; + normalizedIn?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + amount?: Maybe; + routersFee?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; + executedTimestamp?: Maybe; + executedGasPrice?: Maybe; + executedGasLimit?: Maybe; + executedBlockNumber?: Maybe; + executedTxOrigin?: Maybe; + executedTxNonce?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; + reconciledTimestamp?: Maybe; + reconciledGasPrice?: Maybe; + reconciledGasLimit?: Maybe; + reconciledBlockNumber?: Maybe; + reconciledTxOrigin?: Maybe; + reconciledTxNonce?: Maybe; }; -export type localoptimism_AssetBalance = { - id: Scalars['ID']; - amount: Scalars['BigInt']; - locked: Scalars['BigInt']; - supplied: Scalars['BigInt']; - removed: Scalars['BigInt']; - router: localoptimism_Router; - asset: localoptimism_Asset; - feesEarned: Scalars['BigInt']; + +export type bnb_DestinationTransferroutersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type localoptimism_AssetBalance_filter = { +export type bnb_DestinationTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -86497,59 +89355,153 @@ export type localoptimism_AssetBalance_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - locked?: InputMaybe; - locked_not?: InputMaybe; - locked_gt?: InputMaybe; - locked_lt?: InputMaybe; - locked_gte?: InputMaybe; - locked_lte?: InputMaybe; - locked_in?: InputMaybe>; - locked_not_in?: InputMaybe>; - supplied?: InputMaybe; - supplied_not?: InputMaybe; - supplied_gt?: InputMaybe; - supplied_lt?: InputMaybe; - supplied_gte?: InputMaybe; - supplied_lte?: InputMaybe; - supplied_in?: InputMaybe>; - supplied_not_in?: InputMaybe>; - removed?: InputMaybe; - removed_not?: InputMaybe; - removed_gt?: InputMaybe; - removed_lt?: InputMaybe; - removed_gte?: InputMaybe; - removed_lte?: InputMaybe; - removed_in?: InputMaybe>; - removed_not_in?: InputMaybe>; - router?: InputMaybe; - router_not?: InputMaybe; - router_gt?: InputMaybe; - router_lt?: InputMaybe; - router_gte?: InputMaybe; - router_lte?: InputMaybe; - router_in?: InputMaybe>; - router_not_in?: InputMaybe>; - router_contains?: InputMaybe; - router_contains_nocase?: InputMaybe; - router_not_contains?: InputMaybe; - router_not_contains_nocase?: InputMaybe; - router_starts_with?: InputMaybe; - router_starts_with_nocase?: InputMaybe; - router_not_starts_with?: InputMaybe; - router_not_starts_with_nocase?: InputMaybe; - router_ends_with?: InputMaybe; - router_ends_with_nocase?: InputMaybe; - router_not_ends_with?: InputMaybe; - router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + routers?: InputMaybe>; + routers_not?: InputMaybe>; + routers_contains?: InputMaybe>; + routers_contains_nocase?: InputMaybe>; + routers_not_contains?: InputMaybe>; + routers_not_contains_nocase?: InputMaybe>; + routers_?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + bumpSlippageCount?: InputMaybe; + bumpSlippageCount_not?: InputMaybe; + bumpSlippageCount_gt?: InputMaybe; + bumpSlippageCount_lt?: InputMaybe; + bumpSlippageCount_gte?: InputMaybe; + bumpSlippageCount_lte?: InputMaybe; + bumpSlippageCount_in?: InputMaybe>; + bumpSlippageCount_not_in?: InputMaybe>; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + bridgedAmt?: InputMaybe; + bridgedAmt_not?: InputMaybe; + bridgedAmt_gt?: InputMaybe; + bridgedAmt_lt?: InputMaybe; + bridgedAmt_gte?: InputMaybe; + bridgedAmt_lte?: InputMaybe; + bridgedAmt_in?: InputMaybe>; + bridgedAmt_not_in?: InputMaybe>; + normalizedIn?: InputMaybe; + normalizedIn_not?: InputMaybe; + normalizedIn_gt?: InputMaybe; + normalizedIn_lt?: InputMaybe; + normalizedIn_gte?: InputMaybe; + normalizedIn_lte?: InputMaybe; + normalizedIn_in?: InputMaybe>; + normalizedIn_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -86570,74 +89522,226 @@ export type localoptimism_AssetBalance_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - feesEarned?: InputMaybe; - feesEarned_not?: InputMaybe; - feesEarned_gt?: InputMaybe; - feesEarned_lt?: InputMaybe; - feesEarned_gte?: InputMaybe; - feesEarned_lte?: InputMaybe; - feesEarned_in?: InputMaybe>; - feesEarned_not_in?: InputMaybe>; + asset_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + routersFee?: InputMaybe; + routersFee_not?: InputMaybe; + routersFee_gt?: InputMaybe; + routersFee_lt?: InputMaybe; + routersFee_gte?: InputMaybe; + routersFee_lte?: InputMaybe; + routersFee_in?: InputMaybe>; + routersFee_not_in?: InputMaybe>; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_gt?: InputMaybe; + executedCaller_lt?: InputMaybe; + executedCaller_gte?: InputMaybe; + executedCaller_lte?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_gt?: InputMaybe; + executedTransactionHash_lt?: InputMaybe; + executedTransactionHash_gte?: InputMaybe; + executedTransactionHash_lte?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; + executedTimestamp?: InputMaybe; + executedTimestamp_not?: InputMaybe; + executedTimestamp_gt?: InputMaybe; + executedTimestamp_lt?: InputMaybe; + executedTimestamp_gte?: InputMaybe; + executedTimestamp_lte?: InputMaybe; + executedTimestamp_in?: InputMaybe>; + executedTimestamp_not_in?: InputMaybe>; + executedGasPrice?: InputMaybe; + executedGasPrice_not?: InputMaybe; + executedGasPrice_gt?: InputMaybe; + executedGasPrice_lt?: InputMaybe; + executedGasPrice_gte?: InputMaybe; + executedGasPrice_lte?: InputMaybe; + executedGasPrice_in?: InputMaybe>; + executedGasPrice_not_in?: InputMaybe>; + executedGasLimit?: InputMaybe; + executedGasLimit_not?: InputMaybe; + executedGasLimit_gt?: InputMaybe; + executedGasLimit_lt?: InputMaybe; + executedGasLimit_gte?: InputMaybe; + executedGasLimit_lte?: InputMaybe; + executedGasLimit_in?: InputMaybe>; + executedGasLimit_not_in?: InputMaybe>; + executedBlockNumber?: InputMaybe; + executedBlockNumber_not?: InputMaybe; + executedBlockNumber_gt?: InputMaybe; + executedBlockNumber_lt?: InputMaybe; + executedBlockNumber_gte?: InputMaybe; + executedBlockNumber_lte?: InputMaybe; + executedBlockNumber_in?: InputMaybe>; + executedBlockNumber_not_in?: InputMaybe>; + executedTxOrigin?: InputMaybe; + executedTxOrigin_not?: InputMaybe; + executedTxOrigin_gt?: InputMaybe; + executedTxOrigin_lt?: InputMaybe; + executedTxOrigin_gte?: InputMaybe; + executedTxOrigin_lte?: InputMaybe; + executedTxOrigin_in?: InputMaybe>; + executedTxOrigin_not_in?: InputMaybe>; + executedTxOrigin_contains?: InputMaybe; + executedTxOrigin_not_contains?: InputMaybe; + executedTxNonce?: InputMaybe; + executedTxNonce_not?: InputMaybe; + executedTxNonce_gt?: InputMaybe; + executedTxNonce_lt?: InputMaybe; + executedTxNonce_gte?: InputMaybe; + executedTxNonce_lte?: InputMaybe; + executedTxNonce_in?: InputMaybe>; + executedTxNonce_not_in?: InputMaybe>; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_gt?: InputMaybe; + reconciledCaller_lt?: InputMaybe; + reconciledCaller_gte?: InputMaybe; + reconciledCaller_lte?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_gt?: InputMaybe; + reconciledTransactionHash_lt?: InputMaybe; + reconciledTransactionHash_gte?: InputMaybe; + reconciledTransactionHash_lte?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; + reconciledTimestamp?: InputMaybe; + reconciledTimestamp_not?: InputMaybe; + reconciledTimestamp_gt?: InputMaybe; + reconciledTimestamp_lt?: InputMaybe; + reconciledTimestamp_gte?: InputMaybe; + reconciledTimestamp_lte?: InputMaybe; + reconciledTimestamp_in?: InputMaybe>; + reconciledTimestamp_not_in?: InputMaybe>; + reconciledGasPrice?: InputMaybe; + reconciledGasPrice_not?: InputMaybe; + reconciledGasPrice_gt?: InputMaybe; + reconciledGasPrice_lt?: InputMaybe; + reconciledGasPrice_gte?: InputMaybe; + reconciledGasPrice_lte?: InputMaybe; + reconciledGasPrice_in?: InputMaybe>; + reconciledGasPrice_not_in?: InputMaybe>; + reconciledGasLimit?: InputMaybe; + reconciledGasLimit_not?: InputMaybe; + reconciledGasLimit_gt?: InputMaybe; + reconciledGasLimit_lt?: InputMaybe; + reconciledGasLimit_gte?: InputMaybe; + reconciledGasLimit_lte?: InputMaybe; + reconciledGasLimit_in?: InputMaybe>; + reconciledGasLimit_not_in?: InputMaybe>; + reconciledBlockNumber?: InputMaybe; + reconciledBlockNumber_not?: InputMaybe; + reconciledBlockNumber_gt?: InputMaybe; + reconciledBlockNumber_lt?: InputMaybe; + reconciledBlockNumber_gte?: InputMaybe; + reconciledBlockNumber_lte?: InputMaybe; + reconciledBlockNumber_in?: InputMaybe>; + reconciledBlockNumber_not_in?: InputMaybe>; + reconciledTxOrigin?: InputMaybe; + reconciledTxOrigin_not?: InputMaybe; + reconciledTxOrigin_gt?: InputMaybe; + reconciledTxOrigin_lt?: InputMaybe; + reconciledTxOrigin_gte?: InputMaybe; + reconciledTxOrigin_lte?: InputMaybe; + reconciledTxOrigin_in?: InputMaybe>; + reconciledTxOrigin_not_in?: InputMaybe>; + reconciledTxOrigin_contains?: InputMaybe; + reconciledTxOrigin_not_contains?: InputMaybe; + reconciledTxNonce?: InputMaybe; + reconciledTxNonce_not?: InputMaybe; + reconciledTxNonce_gt?: InputMaybe; + reconciledTxNonce_lt?: InputMaybe; + reconciledTxNonce_gte?: InputMaybe; + reconciledTxNonce_lte?: InputMaybe; + reconciledTxNonce_in?: InputMaybe>; + reconciledTxNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_AssetBalance_orderBy = +export type bnb_DestinationTransfer_orderBy = | 'id' - | 'amount' - | 'locked' - | 'supplied' - | 'removed' - | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' + | 'chainId' + | 'transferId' + | 'nonce' + | 'status' + | 'routers' + | 'originDomain' + | 'destinationDomain' + | 'canonicalDomain' + | 'to' + | 'delegate' + | 'receiveLocal' + | 'callData' + | 'slippage' + | 'bumpSlippageCount' + | 'originSender' + | 'bridgedAmt' + | 'normalizedIn' + | 'canonicalId' | 'asset' | 'asset__id' | 'asset__key' | 'asset__decimal' + | 'asset__adoptedDecimal' | 'asset__canonicalId' | 'asset__canonicalDomain' | 'asset__adoptedAsset' | 'asset__localAsset' | 'asset__blockNumber' - | 'feesEarned'; + | 'amount' + | 'routersFee' + | 'executedCaller' + | 'executedTransactionHash' + | 'executedTimestamp' + | 'executedGasPrice' + | 'executedGasLimit' + | 'executedBlockNumber' + | 'executedTxOrigin' + | 'executedTxNonce' + | 'reconciledCaller' + | 'reconciledTransactionHash' + | 'reconciledTimestamp' + | 'reconciledGasPrice' + | 'reconciledGasLimit' + | 'reconciledBlockNumber' + | 'reconciledTxOrigin' + | 'reconciledTxNonce'; -export type localoptimism_AssetStatus = { +export type bnb_OptimisticRootFinalized = { id: Scalars['ID']; - status?: Maybe; -}; - -export type localoptimism_AssetStatus_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + aggregateRoot: Scalars['bnb_Bytes']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; }; -export type localoptimism_AssetStatus_orderBy = - | 'id' - | 'status'; - -export type localoptimism_Asset_filter = { +export type bnb_OptimisticRootFinalized_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -86646,62 +89750,24 @@ export type localoptimism_Asset_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; - decimal?: InputMaybe; - decimal_not?: InputMaybe; - decimal_gt?: InputMaybe; - decimal_lt?: InputMaybe; - decimal_gte?: InputMaybe; - decimal_lte?: InputMaybe; - decimal_in?: InputMaybe>; - decimal_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - adoptedAsset?: InputMaybe; - adoptedAsset_not?: InputMaybe; - adoptedAsset_gt?: InputMaybe; - adoptedAsset_lt?: InputMaybe; - adoptedAsset_gte?: InputMaybe; - adoptedAsset_lte?: InputMaybe; - adoptedAsset_in?: InputMaybe>; - adoptedAsset_not_in?: InputMaybe>; - adoptedAsset_contains?: InputMaybe; - adoptedAsset_not_contains?: InputMaybe; - localAsset?: InputMaybe; - localAsset_not?: InputMaybe; - localAsset_gt?: InputMaybe; - localAsset_lt?: InputMaybe; - localAsset_gte?: InputMaybe; - localAsset_lte?: InputMaybe; - localAsset_in?: InputMaybe>; - localAsset_not_in?: InputMaybe>; - localAsset_contains?: InputMaybe; - localAsset_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -86710,66 +89776,37 @@ export type localoptimism_Asset_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_gt?: InputMaybe; - status_lt?: InputMaybe; - status_gte?: InputMaybe; - status_lte?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - status_contains?: InputMaybe; - status_contains_nocase?: InputMaybe; - status_not_contains?: InputMaybe; - status_not_contains_nocase?: InputMaybe; - status_starts_with?: InputMaybe; - status_starts_with_nocase?: InputMaybe; - status_not_starts_with?: InputMaybe; - status_not_starts_with_nocase?: InputMaybe; - status_ends_with?: InputMaybe; - status_ends_with_nocase?: InputMaybe; - status_not_ends_with?: InputMaybe; - status_not_ends_with_nocase?: InputMaybe; - status_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_Asset_orderBy = +export type bnb_OptimisticRootFinalized_orderBy = | 'id' - | 'key' - | 'decimal' - | 'canonicalId' - | 'canonicalDomain' - | 'adoptedAsset' - | 'localAsset' - | 'blockNumber' - | 'status' - | 'status__id' - | 'status__status'; - -export type localoptimism_BlockChangedFilter = { - number_gte: Scalars['Int']; -}; + | 'aggregateRoot' + | 'timestamp' + | 'blockNumber'; -export type localoptimism_Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; -}; +/** Defines the order direction, either ascending or descending */ +export type bnb_OrderDirection = + | 'asc' + | 'desc'; -export type localoptimism_ConnectorMeta = { +export type bnb_OriginMessage = { id: Scalars['ID']; - spokeDomain?: Maybe; - hubDomain?: Maybe; - amb?: Maybe; - rootManager?: Maybe; - mirrorConnector?: Maybe; + transferId?: Maybe; + destinationDomain?: Maybe; + leaf?: Maybe; + index?: Maybe; + message?: Maybe; + root?: Maybe; + transactionHash?: Maybe; + blockNumber?: Maybe; + rootCount?: Maybe; }; -export type localoptimism_ConnectorMeta_filter = { +export type bnb_OriginMessage_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -86778,117 +89815,166 @@ export type localoptimism_ConnectorMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + leaf?: InputMaybe; + leaf_not?: InputMaybe; + leaf_gt?: InputMaybe; + leaf_lt?: InputMaybe; + leaf_gte?: InputMaybe; + leaf_lte?: InputMaybe; + leaf_in?: InputMaybe>; + leaf_not_in?: InputMaybe>; + leaf_contains?: InputMaybe; + leaf_not_contains?: InputMaybe; + index?: InputMaybe; + index_not?: InputMaybe; + index_gt?: InputMaybe; + index_lt?: InputMaybe; + index_gte?: InputMaybe; + index_lte?: InputMaybe; + index_in?: InputMaybe>; + index_not_in?: InputMaybe>; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + rootCount?: InputMaybe; + rootCount_not?: InputMaybe; + rootCount_gt?: InputMaybe; + rootCount_lt?: InputMaybe; + rootCount_gte?: InputMaybe; + rootCount_lte?: InputMaybe; + rootCount_in?: InputMaybe>; + rootCount_not_in?: InputMaybe>; + rootCount_contains?: InputMaybe; + rootCount_contains_nocase?: InputMaybe; + rootCount_not_contains?: InputMaybe; + rootCount_not_contains_nocase?: InputMaybe; + rootCount_starts_with?: InputMaybe; + rootCount_starts_with_nocase?: InputMaybe; + rootCount_not_starts_with?: InputMaybe; + rootCount_not_starts_with_nocase?: InputMaybe; + rootCount_ends_with?: InputMaybe; + rootCount_ends_with_nocase?: InputMaybe; + rootCount_not_ends_with?: InputMaybe; + rootCount_not_ends_with_nocase?: InputMaybe; + rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_ConnectorMeta_orderBy = +export type bnb_OriginMessage_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; + | 'transferId' + | 'destinationDomain' + | 'leaf' + | 'index' + | 'message' + | 'root' + | 'transactionHash' + | 'blockNumber' + | 'rootCount' + | 'rootCount__id' + | 'rootCount__count'; -export type localoptimism_DestinationTransfer = { +export type bnb_OriginTransfer = { id: Scalars['ID']; chainId?: Maybe; - transferId?: Maybe; + transferId?: Maybe; nonce?: Maybe; - status?: Maybe; - routers?: Maybe>; + status?: Maybe; + messageHash?: Maybe; originDomain?: Maybe; destinationDomain?: Maybe; canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; + to?: Maybe; + delegate?: Maybe; receiveLocal?: Maybe; - callData?: Maybe; + callData?: Maybe; slippage?: Maybe; - bumpSlippageCount?: Maybe; - originSender?: Maybe; + originSender?: Maybe; bridgedAmt?: Maybe; normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - amount?: Maybe; - routersFee?: Maybe; - executedCaller?: Maybe; - executedTransactionHash?: Maybe; - executedTimestamp?: Maybe; - executedGasPrice?: Maybe; - executedGasLimit?: Maybe; - executedBlockNumber?: Maybe; - executedTxOrigin?: Maybe; - executedTxNonce?: Maybe; - reconciledCaller?: Maybe; - reconciledTransactionHash?: Maybe; - reconciledTimestamp?: Maybe; - reconciledGasPrice?: Maybe; - reconciledGasLimit?: Maybe; - reconciledBlockNumber?: Maybe; - reconciledTxOrigin?: Maybe; - reconciledTxNonce?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + transactingAsset?: Maybe; + message?: Maybe; + bumpRelayerFeeCount?: Maybe; + relayerFees?: Maybe>; + initialRelayerFeeAsset?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; + txOrigin?: Maybe; + txNonce?: Maybe; }; -export type localoptimism_DestinationTransferroutersArgs = { +export type bnb_OriginTransferrelayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type localoptimism_DestinationTransfer_filter = { +export type bnb_OriginTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -86905,16 +89991,16 @@ export type localoptimism_DestinationTransfer_filter = { chainId_lte?: InputMaybe; chainId_in?: InputMaybe>; chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -86923,75 +90009,78 @@ export type localoptimism_DestinationTransfer_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - routers?: InputMaybe>; - routers_not?: InputMaybe>; - routers_contains?: InputMaybe>; - routers_contains_nocase?: InputMaybe>; - routers_not_contains?: InputMaybe>; - routers_not_contains_nocase?: InputMaybe>; - routers_?: InputMaybe; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + messageHash?: InputMaybe; + messageHash_not?: InputMaybe; + messageHash_gt?: InputMaybe; + messageHash_lt?: InputMaybe; + messageHash_gte?: InputMaybe; + messageHash_lte?: InputMaybe; + messageHash_in?: InputMaybe>; + messageHash_not_in?: InputMaybe>; + messageHash_contains?: InputMaybe; + messageHash_not_contains?: InputMaybe; originDomain?: InputMaybe; originDomain_not?: InputMaybe; originDomain_gt?: InputMaybe; originDomain_lt?: InputMaybe; originDomain_gte?: InputMaybe; - originDomain_lte?: InputMaybe; - originDomain_in?: InputMaybe>; - originDomain_not_in?: InputMaybe>; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; receiveLocal?: InputMaybe; receiveLocal_not?: InputMaybe; receiveLocal_in?: InputMaybe>; receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -87000,24 +90089,16 @@ export type localoptimism_DestinationTransfer_filter = { slippage_lte?: InputMaybe; slippage_in?: InputMaybe>; slippage_not_in?: InputMaybe>; - bumpSlippageCount?: InputMaybe; - bumpSlippageCount_not?: InputMaybe; - bumpSlippageCount_gt?: InputMaybe; - bumpSlippageCount_lt?: InputMaybe; - bumpSlippageCount_gte?: InputMaybe; - bumpSlippageCount_lte?: InputMaybe; - bumpSlippageCount_in?: InputMaybe>; - bumpSlippageCount_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; bridgedAmt?: InputMaybe; bridgedAmt_not?: InputMaybe; bridgedAmt_gt?: InputMaybe; @@ -87034,16 +90115,16 @@ export type localoptimism_DestinationTransfer_filter = { normalizedIn_lte?: InputMaybe; normalizedIn_in?: InputMaybe>; normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -87064,176 +90145,146 @@ export type localoptimism_DestinationTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - amount?: InputMaybe; - amount_not?: InputMaybe; - amount_gt?: InputMaybe; - amount_lt?: InputMaybe; - amount_gte?: InputMaybe; - amount_lte?: InputMaybe; - amount_in?: InputMaybe>; - amount_not_in?: InputMaybe>; - routersFee?: InputMaybe; - routersFee_not?: InputMaybe; - routersFee_gt?: InputMaybe; - routersFee_lt?: InputMaybe; - routersFee_gte?: InputMaybe; - routersFee_lte?: InputMaybe; - routersFee_in?: InputMaybe>; - routersFee_not_in?: InputMaybe>; - executedCaller?: InputMaybe; - executedCaller_not?: InputMaybe; - executedCaller_gt?: InputMaybe; - executedCaller_lt?: InputMaybe; - executedCaller_gte?: InputMaybe; - executedCaller_lte?: InputMaybe; - executedCaller_in?: InputMaybe>; - executedCaller_not_in?: InputMaybe>; - executedCaller_contains?: InputMaybe; - executedCaller_not_contains?: InputMaybe; - executedTransactionHash?: InputMaybe; - executedTransactionHash_not?: InputMaybe; - executedTransactionHash_gt?: InputMaybe; - executedTransactionHash_lt?: InputMaybe; - executedTransactionHash_gte?: InputMaybe; - executedTransactionHash_lte?: InputMaybe; - executedTransactionHash_in?: InputMaybe>; - executedTransactionHash_not_in?: InputMaybe>; - executedTransactionHash_contains?: InputMaybe; - executedTransactionHash_not_contains?: InputMaybe; - executedTimestamp?: InputMaybe; - executedTimestamp_not?: InputMaybe; - executedTimestamp_gt?: InputMaybe; - executedTimestamp_lt?: InputMaybe; - executedTimestamp_gte?: InputMaybe; - executedTimestamp_lte?: InputMaybe; - executedTimestamp_in?: InputMaybe>; - executedTimestamp_not_in?: InputMaybe>; - executedGasPrice?: InputMaybe; - executedGasPrice_not?: InputMaybe; - executedGasPrice_gt?: InputMaybe; - executedGasPrice_lt?: InputMaybe; - executedGasPrice_gte?: InputMaybe; - executedGasPrice_lte?: InputMaybe; - executedGasPrice_in?: InputMaybe>; - executedGasPrice_not_in?: InputMaybe>; - executedGasLimit?: InputMaybe; - executedGasLimit_not?: InputMaybe; - executedGasLimit_gt?: InputMaybe; - executedGasLimit_lt?: InputMaybe; - executedGasLimit_gte?: InputMaybe; - executedGasLimit_lte?: InputMaybe; - executedGasLimit_in?: InputMaybe>; - executedGasLimit_not_in?: InputMaybe>; - executedBlockNumber?: InputMaybe; - executedBlockNumber_not?: InputMaybe; - executedBlockNumber_gt?: InputMaybe; - executedBlockNumber_lt?: InputMaybe; - executedBlockNumber_gte?: InputMaybe; - executedBlockNumber_lte?: InputMaybe; - executedBlockNumber_in?: InputMaybe>; - executedBlockNumber_not_in?: InputMaybe>; - executedTxOrigin?: InputMaybe; - executedTxOrigin_not?: InputMaybe; - executedTxOrigin_gt?: InputMaybe; - executedTxOrigin_lt?: InputMaybe; - executedTxOrigin_gte?: InputMaybe; - executedTxOrigin_lte?: InputMaybe; - executedTxOrigin_in?: InputMaybe>; - executedTxOrigin_not_in?: InputMaybe>; - executedTxOrigin_contains?: InputMaybe; - executedTxOrigin_not_contains?: InputMaybe; - executedTxNonce?: InputMaybe; - executedTxNonce_not?: InputMaybe; - executedTxNonce_gt?: InputMaybe; - executedTxNonce_lt?: InputMaybe; - executedTxNonce_gte?: InputMaybe; - executedTxNonce_lte?: InputMaybe; - executedTxNonce_in?: InputMaybe>; - executedTxNonce_not_in?: InputMaybe>; - reconciledCaller?: InputMaybe; - reconciledCaller_not?: InputMaybe; - reconciledCaller_gt?: InputMaybe; - reconciledCaller_lt?: InputMaybe; - reconciledCaller_gte?: InputMaybe; - reconciledCaller_lte?: InputMaybe; - reconciledCaller_in?: InputMaybe>; - reconciledCaller_not_in?: InputMaybe>; - reconciledCaller_contains?: InputMaybe; - reconciledCaller_not_contains?: InputMaybe; - reconciledTransactionHash?: InputMaybe; - reconciledTransactionHash_not?: InputMaybe; - reconciledTransactionHash_gt?: InputMaybe; - reconciledTransactionHash_lt?: InputMaybe; - reconciledTransactionHash_gte?: InputMaybe; - reconciledTransactionHash_lte?: InputMaybe; - reconciledTransactionHash_in?: InputMaybe>; - reconciledTransactionHash_not_in?: InputMaybe>; - reconciledTransactionHash_contains?: InputMaybe; - reconciledTransactionHash_not_contains?: InputMaybe; - reconciledTimestamp?: InputMaybe; - reconciledTimestamp_not?: InputMaybe; - reconciledTimestamp_gt?: InputMaybe; - reconciledTimestamp_lt?: InputMaybe; - reconciledTimestamp_gte?: InputMaybe; - reconciledTimestamp_lte?: InputMaybe; - reconciledTimestamp_in?: InputMaybe>; - reconciledTimestamp_not_in?: InputMaybe>; - reconciledGasPrice?: InputMaybe; - reconciledGasPrice_not?: InputMaybe; - reconciledGasPrice_gt?: InputMaybe; - reconciledGasPrice_lt?: InputMaybe; - reconciledGasPrice_gte?: InputMaybe; - reconciledGasPrice_lte?: InputMaybe; - reconciledGasPrice_in?: InputMaybe>; - reconciledGasPrice_not_in?: InputMaybe>; - reconciledGasLimit?: InputMaybe; - reconciledGasLimit_not?: InputMaybe; - reconciledGasLimit_gt?: InputMaybe; - reconciledGasLimit_lt?: InputMaybe; - reconciledGasLimit_gte?: InputMaybe; - reconciledGasLimit_lte?: InputMaybe; - reconciledGasLimit_in?: InputMaybe>; - reconciledGasLimit_not_in?: InputMaybe>; - reconciledBlockNumber?: InputMaybe; - reconciledBlockNumber_not?: InputMaybe; - reconciledBlockNumber_gt?: InputMaybe; - reconciledBlockNumber_lt?: InputMaybe; - reconciledBlockNumber_gte?: InputMaybe; - reconciledBlockNumber_lte?: InputMaybe; - reconciledBlockNumber_in?: InputMaybe>; - reconciledBlockNumber_not_in?: InputMaybe>; - reconciledTxOrigin?: InputMaybe; - reconciledTxOrigin_not?: InputMaybe; - reconciledTxOrigin_gt?: InputMaybe; - reconciledTxOrigin_lt?: InputMaybe; - reconciledTxOrigin_gte?: InputMaybe; - reconciledTxOrigin_lte?: InputMaybe; - reconciledTxOrigin_in?: InputMaybe>; - reconciledTxOrigin_not_in?: InputMaybe>; - reconciledTxOrigin_contains?: InputMaybe; - reconciledTxOrigin_not_contains?: InputMaybe; - reconciledTxNonce?: InputMaybe; - reconciledTxNonce_not?: InputMaybe; - reconciledTxNonce_gt?: InputMaybe; - reconciledTxNonce_lt?: InputMaybe; - reconciledTxNonce_gte?: InputMaybe; - reconciledTxNonce_lte?: InputMaybe; - reconciledTxNonce_in?: InputMaybe>; - reconciledTxNonce_not_in?: InputMaybe>; + asset_?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_contains_nocase?: InputMaybe; + message_not_contains?: InputMaybe; + message_not_contains_nocase?: InputMaybe; + message_starts_with?: InputMaybe; + message_starts_with_nocase?: InputMaybe; + message_not_starts_with?: InputMaybe; + message_not_starts_with_nocase?: InputMaybe; + message_ends_with?: InputMaybe; + message_ends_with_nocase?: InputMaybe; + message_not_ends_with?: InputMaybe; + message_not_ends_with_nocase?: InputMaybe; + message_?: InputMaybe; + bumpRelayerFeeCount?: InputMaybe; + bumpRelayerFeeCount_not?: InputMaybe; + bumpRelayerFeeCount_gt?: InputMaybe; + bumpRelayerFeeCount_lt?: InputMaybe; + bumpRelayerFeeCount_gte?: InputMaybe; + bumpRelayerFeeCount_lte?: InputMaybe; + bumpRelayerFeeCount_in?: InputMaybe>; + bumpRelayerFeeCount_not_in?: InputMaybe>; + relayerFees?: InputMaybe>; + relayerFees_not?: InputMaybe>; + relayerFees_contains?: InputMaybe>; + relayerFees_contains_nocase?: InputMaybe>; + relayerFees_not_contains?: InputMaybe>; + relayerFees_not_contains_nocase?: InputMaybe>; + relayerFees_?: InputMaybe; + initialRelayerFeeAsset?: InputMaybe; + initialRelayerFeeAsset_not?: InputMaybe; + initialRelayerFeeAsset_gt?: InputMaybe; + initialRelayerFeeAsset_lt?: InputMaybe; + initialRelayerFeeAsset_gte?: InputMaybe; + initialRelayerFeeAsset_lte?: InputMaybe; + initialRelayerFeeAsset_in?: InputMaybe>; + initialRelayerFeeAsset_not_in?: InputMaybe>; + initialRelayerFeeAsset_contains?: InputMaybe; + initialRelayerFeeAsset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + txOrigin?: InputMaybe; + txOrigin_not?: InputMaybe; + txOrigin_gt?: InputMaybe; + txOrigin_lt?: InputMaybe; + txOrigin_gte?: InputMaybe; + txOrigin_lte?: InputMaybe; + txOrigin_in?: InputMaybe>; + txOrigin_not_in?: InputMaybe>; + txOrigin_contains?: InputMaybe; + txOrigin_not_contains?: InputMaybe; + txNonce?: InputMaybe; + txNonce_not?: InputMaybe; + txNonce_gt?: InputMaybe; + txNonce_lt?: InputMaybe; + txNonce_gte?: InputMaybe; + txNonce_lte?: InputMaybe; + txNonce_in?: InputMaybe>; + txNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_DestinationTransfer_orderBy = +export type bnb_OriginTransfer_orderBy = | 'id' | 'chainId' | 'transferId' | 'nonce' | 'status' - | 'routers' + | 'messageHash' | 'originDomain' | 'destinationDomain' | 'canonicalDomain' @@ -87242,7 +90293,6 @@ export type localoptimism_DestinationTransfer_orderBy = | 'receiveLocal' | 'callData' | 'slippage' - | 'bumpSlippageCount' | 'originSender' | 'bridgedAmt' | 'normalizedIn' @@ -87251,38 +90301,151 @@ export type localoptimism_DestinationTransfer_orderBy = | 'asset__id' | 'asset__key' | 'asset__decimal' + | 'asset__adoptedDecimal' | 'asset__canonicalId' | 'asset__canonicalDomain' | 'asset__adoptedAsset' | 'asset__localAsset' | 'asset__blockNumber' - | 'amount' - | 'routersFee' - | 'executedCaller' - | 'executedTransactionHash' - | 'executedTimestamp' - | 'executedGasPrice' - | 'executedGasLimit' - | 'executedBlockNumber' - | 'executedTxOrigin' - | 'executedTxNonce' - | 'reconciledCaller' - | 'reconciledTransactionHash' - | 'reconciledTimestamp' - | 'reconciledGasPrice' - | 'reconciledGasLimit' - | 'reconciledBlockNumber' - | 'reconciledTxOrigin' - | 'reconciledTxNonce'; + | 'transactingAsset' + | 'message' + | 'message__id' + | 'message__transferId' + | 'message__destinationDomain' + | 'message__leaf' + | 'message__index' + | 'message__message' + | 'message__root' + | 'message__transactionHash' + | 'message__blockNumber' + | 'bumpRelayerFeeCount' + | 'relayerFees' + | 'initialRelayerFeeAsset' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber' + | 'txOrigin' + | 'txNonce'; + +export type bnb_Relayer = { + id: Scalars['ID']; + isActive: Scalars['Boolean']; + relayer?: Maybe; +}; + +export type bnb_RelayerFee = { + id: Scalars['ID']; + transfer: bnb_OriginTransfer; + fee: Scalars['BigInt']; + asset: Scalars['bnb_Bytes']; +}; + +export type bnb_RelayerFee_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + fee?: InputMaybe; + fee_not?: InputMaybe; + fee_gt?: InputMaybe; + fee_lt?: InputMaybe; + fee_gte?: InputMaybe; + fee_lte?: InputMaybe; + fee_in?: InputMaybe>; + fee_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type bnb_RelayerFee_orderBy = + | 'id' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'fee' + | 'asset'; -export type localoptimism_OptimisticRootFinalized = { +export type bnb_RelayerFeesIncrease = { id: Scalars['ID']; - aggregateRoot: Scalars['localoptimism_Bytes']; + transfer: bnb_OriginTransfer; + increase?: Maybe; + asset?: Maybe; + caller: Scalars['bnb_Bytes']; + transactionHash: Scalars['bnb_Bytes']; timestamp: Scalars['BigInt']; - blockNumber?: Maybe; + gasPrice: Scalars['BigInt']; + gasLimit: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type localoptimism_OptimisticRootFinalized_filter = { +export type bnb_RelayerFeesIncrease_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -87291,16 +90454,65 @@ export type localoptimism_OptimisticRootFinalized_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + increase?: InputMaybe; + increase_not?: InputMaybe; + increase_gt?: InputMaybe; + increase_lt?: InputMaybe; + increase_gte?: InputMaybe; + increase_lte?: InputMaybe; + increase_in?: InputMaybe>; + increase_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -87309,6 +90521,22 @@ export type localoptimism_OptimisticRootFinalized_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -87318,36 +90546,133 @@ export type localoptimism_OptimisticRootFinalized_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_OptimisticRootFinalized_orderBy = +export type bnb_RelayerFeesIncrease_orderBy = | 'id' - | 'aggregateRoot' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'increase' + | 'asset' + | 'caller' + | 'transactionHash' | 'timestamp' + | 'gasPrice' + | 'gasLimit' | 'blockNumber'; -/** Defines the order direction, either ascending or descending */ -export type localoptimism_OrderDirection = - | 'asc' - | 'desc'; +export type bnb_Relayer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_gt?: InputMaybe; + relayer_lt?: InputMaybe; + relayer_gte?: InputMaybe; + relayer_lte?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; -export type localoptimism_OriginMessage = { +export type bnb_Relayer_orderBy = + | 'id' + | 'isActive' + | 'relayer'; + +export type bnb_RootCount = { id: Scalars['ID']; - transferId?: Maybe; - destinationDomain?: Maybe; - leaf?: Maybe; - index?: Maybe; - message?: Maybe; - root?: Maybe; - transactionHash?: Maybe; + count?: Maybe; +}; + +export type bnb_RootCount_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type bnb_RootCount_orderBy = + | 'id' + | 'count'; + +export type bnb_RootMessageSent = { + id: Scalars['ID']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + root?: Maybe; + count?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; blockNumber?: Maybe; - rootCount?: Maybe; }; -export type localoptimism_OriginMessage_filter = { +export type bnb_RootMessageSent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -87356,72 +90681,84 @@ export type localoptimism_OriginMessage_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - leaf?: InputMaybe; - leaf_not?: InputMaybe; - leaf_gt?: InputMaybe; - leaf_lt?: InputMaybe; - leaf_gte?: InputMaybe; - leaf_lte?: InputMaybe; - leaf_in?: InputMaybe>; - leaf_not_in?: InputMaybe>; - leaf_contains?: InputMaybe; - leaf_not_contains?: InputMaybe; - index?: InputMaybe; - index_not?: InputMaybe; - index_gt?: InputMaybe; - index_lt?: InputMaybe; - index_gte?: InputMaybe; - index_lte?: InputMaybe; - index_in?: InputMaybe>; - index_not_in?: InputMaybe>; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_not_contains?: InputMaybe; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -87430,92 +90767,53 @@ export type localoptimism_OriginMessage_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - rootCount?: InputMaybe; - rootCount_not?: InputMaybe; - rootCount_gt?: InputMaybe; - rootCount_lt?: InputMaybe; - rootCount_gte?: InputMaybe; - rootCount_lte?: InputMaybe; - rootCount_in?: InputMaybe>; - rootCount_not_in?: InputMaybe>; - rootCount_contains?: InputMaybe; - rootCount_contains_nocase?: InputMaybe; - rootCount_not_contains?: InputMaybe; - rootCount_not_contains_nocase?: InputMaybe; - rootCount_starts_with?: InputMaybe; - rootCount_starts_with_nocase?: InputMaybe; - rootCount_not_starts_with?: InputMaybe; - rootCount_not_starts_with_nocase?: InputMaybe; - rootCount_ends_with?: InputMaybe; - rootCount_ends_with_nocase?: InputMaybe; - rootCount_not_ends_with?: InputMaybe; - rootCount_not_ends_with_nocase?: InputMaybe; - rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_OriginMessage_orderBy = +export type bnb_RootMessageSent_orderBy = | 'id' - | 'transferId' - | 'destinationDomain' - | 'leaf' - | 'index' - | 'message' + | 'spokeDomain' + | 'hubDomain' | 'root' + | 'count' + | 'caller' | 'transactionHash' - | 'blockNumber' - | 'rootCount' - | 'rootCount__id' - | 'rootCount__count'; + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; -export type localoptimism_OriginTransfer = { +export type bnb_Router = { id: Scalars['ID']; - chainId?: Maybe; - transferId?: Maybe; - nonce?: Maybe; - status?: Maybe; - messageHash?: Maybe; - originDomain?: Maybe; - destinationDomain?: Maybe; - canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; - receiveLocal?: Maybe; - callData?: Maybe; - slippage?: Maybe; - originSender?: Maybe; - bridgedAmt?: Maybe; - normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - transactingAsset?: Maybe; - message?: Maybe; - bumpRelayerFeeCount?: Maybe; - relayerFees?: Maybe>; - initialRelayerFeeAsset?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; - txOrigin?: Maybe; - txNonce?: Maybe; + isActive: Scalars['Boolean']; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; + proposedTimestamp?: Maybe; + assetBalances: Array; }; -export type localoptimism_OriginTransferrelayerFeesArgs = { +export type bnb_RouterassetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type bnb_RouterDailyTVL = { + id: Scalars['ID']; + router: bnb_Router; + asset: bnb_Asset; + timestamp: Scalars['BigInt']; + balance: Scalars['BigInt']; }; -export type localoptimism_OriginTransfer_filter = { +export type bnb_RouterDailyTVL_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -87524,148 +90822,27 @@ export type localoptimism_OriginTransfer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - chainId?: InputMaybe; - chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; - nonce?: InputMaybe; - nonce_not?: InputMaybe; - nonce_gt?: InputMaybe; - nonce_lt?: InputMaybe; - nonce_gte?: InputMaybe; - nonce_lte?: InputMaybe; - nonce_in?: InputMaybe>; - nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - messageHash?: InputMaybe; - messageHash_not?: InputMaybe; - messageHash_gt?: InputMaybe; - messageHash_lt?: InputMaybe; - messageHash_gte?: InputMaybe; - messageHash_lte?: InputMaybe; - messageHash_in?: InputMaybe>; - messageHash_not_in?: InputMaybe>; - messageHash_contains?: InputMaybe; - messageHash_not_contains?: InputMaybe; - originDomain?: InputMaybe; - originDomain_not?: InputMaybe; - originDomain_gt?: InputMaybe; - originDomain_lt?: InputMaybe; - originDomain_gte?: InputMaybe; - originDomain_lte?: InputMaybe; - originDomain_in?: InputMaybe>; - originDomain_not_in?: InputMaybe>; - destinationDomain?: InputMaybe; - destinationDomain_not?: InputMaybe; - destinationDomain_gt?: InputMaybe; - destinationDomain_lt?: InputMaybe; - destinationDomain_gte?: InputMaybe; - destinationDomain_lte?: InputMaybe; - destinationDomain_in?: InputMaybe>; - destinationDomain_not_in?: InputMaybe>; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; - receiveLocal?: InputMaybe; - receiveLocal_not?: InputMaybe; - receiveLocal_in?: InputMaybe>; - receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; - bridgedAmt?: InputMaybe; - bridgedAmt_not?: InputMaybe; - bridgedAmt_gt?: InputMaybe; - bridgedAmt_lt?: InputMaybe; - bridgedAmt_gte?: InputMaybe; - bridgedAmt_lte?: InputMaybe; - bridgedAmt_in?: InputMaybe>; - bridgedAmt_not_in?: InputMaybe>; - normalizedIn?: InputMaybe; - normalizedIn_not?: InputMaybe; - normalizedIn_gt?: InputMaybe; - normalizedIn_lt?: InputMaybe; - normalizedIn_gte?: InputMaybe; - normalizedIn_lte?: InputMaybe; - normalizedIn_in?: InputMaybe>; - normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -87686,83 +90863,7 @@ export type localoptimism_OriginTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_gt?: InputMaybe; - transactingAsset_lt?: InputMaybe; - transactingAsset_gte?: InputMaybe; - transactingAsset_lte?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_contains_nocase?: InputMaybe; - message_not_contains?: InputMaybe; - message_not_contains_nocase?: InputMaybe; - message_starts_with?: InputMaybe; - message_starts_with_nocase?: InputMaybe; - message_not_starts_with?: InputMaybe; - message_not_starts_with_nocase?: InputMaybe; - message_ends_with?: InputMaybe; - message_ends_with_nocase?: InputMaybe; - message_not_ends_with?: InputMaybe; - message_not_ends_with_nocase?: InputMaybe; - message_?: InputMaybe; - bumpRelayerFeeCount?: InputMaybe; - bumpRelayerFeeCount_not?: InputMaybe; - bumpRelayerFeeCount_gt?: InputMaybe; - bumpRelayerFeeCount_lt?: InputMaybe; - bumpRelayerFeeCount_gte?: InputMaybe; - bumpRelayerFeeCount_lte?: InputMaybe; - bumpRelayerFeeCount_in?: InputMaybe>; - bumpRelayerFeeCount_not_in?: InputMaybe>; - relayerFees?: InputMaybe>; - relayerFees_not?: InputMaybe>; - relayerFees_contains?: InputMaybe>; - relayerFees_contains_nocase?: InputMaybe>; - relayerFees_not_contains?: InputMaybe>; - relayerFees_not_contains_nocase?: InputMaybe>; - relayerFees_?: InputMaybe; - initialRelayerFeeAsset?: InputMaybe; - initialRelayerFeeAsset_not?: InputMaybe; - initialRelayerFeeAsset_gt?: InputMaybe; - initialRelayerFeeAsset_lt?: InputMaybe; - initialRelayerFeeAsset_gte?: InputMaybe; - initialRelayerFeeAsset_lte?: InputMaybe; - initialRelayerFeeAsset_in?: InputMaybe>; - initialRelayerFeeAsset_not_in?: InputMaybe>; - initialRelayerFeeAsset_contains?: InputMaybe; - initialRelayerFeeAsset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + asset_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -87771,22 +90872,141 @@ export type localoptimism_OriginTransfer_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type bnb_RouterDailyTVL_orderBy = + | 'id' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__adoptedDecimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'timestamp' + | 'balance'; + +export type bnb_RouterLiquidityEvent = { + id: Scalars['ID']; + type?: Maybe; + router: bnb_Router; + asset: bnb_Asset; + amount: Scalars['BigInt']; + balance: Scalars['BigInt']; + caller?: Maybe; + blockNumber: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transactionHash: Scalars['bnb_Bytes']; + nonce: Scalars['BigInt']; +}; + +export type bnb_RouterLiquidityEventType = + | 'Add' + | 'Remove'; + +export type bnb_RouterLiquidityEvent_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + type?: InputMaybe; + type_not?: InputMaybe; + type_in?: InputMaybe>; + type_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -87795,95 +91015,180 @@ export type localoptimism_OriginTransfer_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - txOrigin?: InputMaybe; - txOrigin_not?: InputMaybe; - txOrigin_gt?: InputMaybe; - txOrigin_lt?: InputMaybe; - txOrigin_gte?: InputMaybe; - txOrigin_lte?: InputMaybe; - txOrigin_in?: InputMaybe>; - txOrigin_not_in?: InputMaybe>; - txOrigin_contains?: InputMaybe; - txOrigin_not_contains?: InputMaybe; - txNonce?: InputMaybe; - txNonce_not?: InputMaybe; - txNonce_gt?: InputMaybe; - txNonce_lt?: InputMaybe; - txNonce_gte?: InputMaybe; - txNonce_lte?: InputMaybe; - txNonce_in?: InputMaybe>; - txNonce_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_OriginTransfer_orderBy = +export type bnb_RouterLiquidityEvent_orderBy = | 'id' - | 'chainId' - | 'transferId' - | 'nonce' - | 'status' - | 'messageHash' - | 'originDomain' - | 'destinationDomain' - | 'canonicalDomain' - | 'to' - | 'delegate' - | 'receiveLocal' - | 'callData' - | 'slippage' - | 'originSender' - | 'bridgedAmt' - | 'normalizedIn' - | 'canonicalId' + | 'type' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' | 'asset' | 'asset__id' | 'asset__key' | 'asset__decimal' + | 'asset__adoptedDecimal' | 'asset__canonicalId' | 'asset__canonicalDomain' | 'asset__adoptedAsset' | 'asset__localAsset' | 'asset__blockNumber' - | 'transactingAsset' - | 'message' - | 'message__id' - | 'message__transferId' - | 'message__destinationDomain' - | 'message__leaf' - | 'message__index' - | 'message__message' - | 'message__root' - | 'message__transactionHash' - | 'message__blockNumber' - | 'bumpRelayerFeeCount' - | 'relayerFees' - | 'initialRelayerFeeAsset' + | 'amount' + | 'balance' | 'caller' - | 'transactionHash' - | 'timestamp' - | 'gasPrice' - | 'gasLimit' | 'blockNumber' - | 'txOrigin' - | 'txNonce'; + | 'timestamp' + | 'transactionHash' + | 'nonce'; + +export type bnb_Router_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_gt?: InputMaybe; + owner_lt?: InputMaybe; + owner_gte?: InputMaybe; + owner_lte?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_gt?: InputMaybe; + recipient_lt?: InputMaybe; + recipient_gte?: InputMaybe; + recipient_lte?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_gt?: InputMaybe; + proposedOwner_lt?: InputMaybe; + proposedOwner_gte?: InputMaybe; + proposedOwner_lte?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; + proposedTimestamp?: InputMaybe; + proposedTimestamp_not?: InputMaybe; + proposedTimestamp_gt?: InputMaybe; + proposedTimestamp_lt?: InputMaybe; + proposedTimestamp_gte?: InputMaybe; + proposedTimestamp_lte?: InputMaybe; + proposedTimestamp_in?: InputMaybe>; + proposedTimestamp_not_in?: InputMaybe>; + assetBalances_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; -export type localoptimism_Relayer = { +export type bnb_Router_orderBy = + | 'id' + | 'isActive' + | 'owner' + | 'recipient' + | 'proposedOwner' + | 'proposedTimestamp' + | 'assetBalances'; + +export type bnb_Sequencer = { id: Scalars['ID']; isActive: Scalars['Boolean']; - relayer?: Maybe; + sequencer?: Maybe; }; -export type localoptimism_RelayerFee = { +export type bnb_Sequencer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + sequencer?: InputMaybe; + sequencer_not?: InputMaybe; + sequencer_gt?: InputMaybe; + sequencer_lt?: InputMaybe; + sequencer_gte?: InputMaybe; + sequencer_lte?: InputMaybe; + sequencer_in?: InputMaybe>; + sequencer_not_in?: InputMaybe>; + sequencer_contains?: InputMaybe; + sequencer_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type bnb_Sequencer_orderBy = + | 'id' + | 'isActive' + | 'sequencer'; + +export type bnb_Setting = { id: Scalars['ID']; - transfer: localoptimism_OriginTransfer; - fee: Scalars['BigInt']; - asset: Scalars['localoptimism_Bytes']; + maxRoutersPerTransfer: Scalars['BigInt']; + caller: Scalars['bnb_Bytes']; }; -export type localoptimism_RelayerFee_filter = { +export type bnb_Setting_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -87892,100 +91197,48 @@ export type localoptimism_RelayerFee_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - fee?: InputMaybe; - fee_not?: InputMaybe; - fee_gt?: InputMaybe; - fee_lt?: InputMaybe; - fee_gte?: InputMaybe; - fee_lte?: InputMaybe; - fee_in?: InputMaybe>; - fee_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + maxRoutersPerTransfer?: InputMaybe; + maxRoutersPerTransfer_not?: InputMaybe; + maxRoutersPerTransfer_gt?: InputMaybe; + maxRoutersPerTransfer_lt?: InputMaybe; + maxRoutersPerTransfer_gte?: InputMaybe; + maxRoutersPerTransfer_lte?: InputMaybe; + maxRoutersPerTransfer_in?: InputMaybe>; + maxRoutersPerTransfer_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_RelayerFee_orderBy = +export type bnb_Setting_orderBy = | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__messageHash' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__transactingAsset' - | 'transfer__bumpRelayerFeeCount' - | 'transfer__initialRelayerFeeAsset' - | 'transfer__caller' - | 'transfer__transactionHash' - | 'transfer__timestamp' - | 'transfer__gasPrice' - | 'transfer__gasLimit' - | 'transfer__blockNumber' - | 'transfer__txOrigin' - | 'transfer__txNonce' - | 'fee' - | 'asset'; + | 'maxRoutersPerTransfer' + | 'caller'; -export type localoptimism_RelayerFeesIncrease = { +export type bnb_SlippageUpdate = { id: Scalars['ID']; - transfer: localoptimism_OriginTransfer; - increase?: Maybe; - asset?: Maybe; - caller: Scalars['localoptimism_Bytes']; - transactionHash: Scalars['localoptimism_Bytes']; + transfer: bnb_DestinationTransfer; + slippage: Scalars['BigInt']; + caller: Scalars['bnb_Bytes']; + transactionHash: Scalars['bnb_Bytes']; timestamp: Scalars['BigInt']; gasPrice: Scalars['BigInt']; gasLimit: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type localoptimism_RelayerFeesIncrease_filter = { +export type bnb_SlippageUpdate_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -88014,45 +91267,35 @@ export type localoptimism_RelayerFeesIncrease_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - increase?: InputMaybe; - increase_not?: InputMaybe; - increase_gt?: InputMaybe; - increase_lt?: InputMaybe; - increase_gte?: InputMaybe; - increase_lte?: InputMaybe; - increase_in?: InputMaybe>; - increase_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + transfer_?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -88086,12 +91329,12 @@ export type localoptimism_RelayerFeesIncrease_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_RelayerFeesIncrease_orderBy = +export type bnb_SlippageUpdate_orderBy = | 'id' | 'transfer' | 'transfer__id' @@ -88099,7 +91342,6 @@ export type localoptimism_RelayerFeesIncrease_orderBy = | 'transfer__transferId' | 'transfer__nonce' | 'transfer__status' - | 'transfer__messageHash' | 'transfer__originDomain' | 'transfer__destinationDomain' | 'transfer__canonicalDomain' @@ -88108,23 +91350,30 @@ export type localoptimism_RelayerFeesIncrease_orderBy = | 'transfer__receiveLocal' | 'transfer__callData' | 'transfer__slippage' + | 'transfer__bumpSlippageCount' | 'transfer__originSender' | 'transfer__bridgedAmt' | 'transfer__normalizedIn' | 'transfer__canonicalId' - | 'transfer__transactingAsset' - | 'transfer__bumpRelayerFeeCount' - | 'transfer__initialRelayerFeeAsset' - | 'transfer__caller' - | 'transfer__transactionHash' - | 'transfer__timestamp' - | 'transfer__gasPrice' - | 'transfer__gasLimit' - | 'transfer__blockNumber' - | 'transfer__txOrigin' - | 'transfer__txNonce' - | 'increase' - | 'asset' + | 'transfer__amount' + | 'transfer__routersFee' + | 'transfer__executedCaller' + | 'transfer__executedTransactionHash' + | 'transfer__executedTimestamp' + | 'transfer__executedGasPrice' + | 'transfer__executedGasLimit' + | 'transfer__executedBlockNumber' + | 'transfer__executedTxOrigin' + | 'transfer__executedTxNonce' + | 'transfer__reconciledCaller' + | 'transfer__reconciledTransactionHash' + | 'transfer__reconciledTimestamp' + | 'transfer__reconciledGasPrice' + | 'transfer__reconciledGasLimit' + | 'transfer__reconciledBlockNumber' + | 'transfer__reconciledTxOrigin' + | 'transfer__reconciledTxNonce' + | 'slippage' | 'caller' | 'transactionHash' | 'timestamp' @@ -88132,7 +91381,16 @@ export type localoptimism_RelayerFeesIncrease_orderBy = | 'gasLimit' | 'blockNumber'; -export type localoptimism_Relayer_filter = { +export type bnb_SnapshotRoot = { + id: Scalars['ID']; + spokeDomain?: Maybe; + root: Scalars['bnb_Bytes']; + count: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; +}; + +export type bnb_SnapshotRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -88141,37 +91399,68 @@ export type localoptimism_Relayer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - relayer?: InputMaybe; - relayer_not?: InputMaybe; - relayer_gt?: InputMaybe; - relayer_lt?: InputMaybe; - relayer_gte?: InputMaybe; - relayer_lte?: InputMaybe; - relayer_in?: InputMaybe>; - relayer_not_in?: InputMaybe>; - relayer_contains?: InputMaybe; - relayer_not_contains?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_Relayer_orderBy = +export type bnb_SnapshotRoot_orderBy = | 'id' - | 'isActive' - | 'relayer'; + | 'spokeDomain' + | 'root' + | 'count' + | 'timestamp' + | 'blockNumber'; -export type localoptimism_RootCount = { +export type bnb_SpokeConnectorMode = { id: Scalars['ID']; - count?: Maybe; + mode: Scalars['String']; }; -export type localoptimism_RootCount_filter = { +export type bnb_SpokeConnectorMode_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -88180,39 +91469,159 @@ export type localoptimism_RootCount_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; + mode?: InputMaybe; + mode_not?: InputMaybe; + mode_gt?: InputMaybe; + mode_lt?: InputMaybe; + mode_gte?: InputMaybe; + mode_lte?: InputMaybe; + mode_in?: InputMaybe>; + mode_not_in?: InputMaybe>; + mode_contains?: InputMaybe; + mode_contains_nocase?: InputMaybe; + mode_not_contains?: InputMaybe; + mode_not_contains_nocase?: InputMaybe; + mode_starts_with?: InputMaybe; + mode_starts_with_nocase?: InputMaybe; + mode_not_starts_with?: InputMaybe; + mode_not_starts_with_nocase?: InputMaybe; + mode_ends_with?: InputMaybe; + mode_ends_with_nocase?: InputMaybe; + mode_not_ends_with?: InputMaybe; + mode_not_ends_with_nocase?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type bnb_SpokeConnectorMode_orderBy = + | 'id' + | 'mode'; + +export type bnb_TransferStatus = + | 'XCalled' + | 'Executed' + | 'Reconciled' + | 'CompletedSlow' + | 'CompletedFast'; + +export type bnb__Block_ = { + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; +}; + +/** The type for the top-level _meta field */ +export type bnb__Meta_ = { + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: bnb__Block_; + /** The deployment ID */ + deployment: Scalars['String']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']; +}; + +export type localoptimism_AggregateRoot = { + id: Scalars['ID']; + root: Scalars['localoptimism_Bytes']; + blockNumber: Scalars['BigInt']; +}; + +export type localoptimism_AggregateRootProposed = { + id: Scalars['ID']; + aggregateRoot: Scalars['localoptimism_Bytes']; + rootTimestamp: Scalars['BigInt']; + endOfDispute: Scalars['BigInt']; + domain: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; +}; + +export type localoptimism_AggregateRootProposed_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + rootTimestamp?: InputMaybe; + rootTimestamp_not?: InputMaybe; + rootTimestamp_gt?: InputMaybe; + rootTimestamp_lt?: InputMaybe; + rootTimestamp_gte?: InputMaybe; + rootTimestamp_lte?: InputMaybe; + rootTimestamp_in?: InputMaybe>; + rootTimestamp_not_in?: InputMaybe>; + endOfDispute?: InputMaybe; + endOfDispute_not?: InputMaybe; + endOfDispute_gt?: InputMaybe; + endOfDispute_lt?: InputMaybe; + endOfDispute_gte?: InputMaybe; + endOfDispute_lte?: InputMaybe; + endOfDispute_in?: InputMaybe>; + endOfDispute_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_RootCount_orderBy = +export type localoptimism_AggregateRootProposed_orderBy = | 'id' - | 'count'; - -export type localoptimism_RootMessageSent = { - id: Scalars['ID']; - spokeDomain?: Maybe; - hubDomain?: Maybe; - root?: Maybe; - count?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; -}; + | 'aggregateRoot' + | 'rootTimestamp' + | 'endOfDispute' + | 'domain' + | 'timestamp' + | 'blockNumber'; -export type localoptimism_RootMessageSent_filter = { +export type localoptimism_AggregateRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -88221,22 +91630,6 @@ export type localoptimism_RootMessageSent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; root?: InputMaybe; root_not?: InputMaybe; root_gt?: InputMaybe; @@ -88247,58 +91640,6 @@ export type localoptimism_RootMessageSent_filter = { root_not_in?: InputMaybe>; root_contains?: InputMaybe; root_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -88309,51 +91650,39 @@ export type localoptimism_RootMessageSent_filter = { blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_RootMessageSent_orderBy = +export type localoptimism_AggregateRoot_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' | 'root' - | 'count' - | 'caller' - | 'transactionHash' - | 'timestamp' - | 'gasPrice' - | 'gasLimit' | 'blockNumber'; -export type localoptimism_Router = { +export type localoptimism_Asset = { id: Scalars['ID']; - isActive: Scalars['Boolean']; - owner?: Maybe; - recipient?: Maybe; - proposedOwner?: Maybe; - proposedTimestamp?: Maybe; - assetBalances: Array; -}; - - -export type localoptimism_RouterassetBalancesArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + key?: Maybe; + decimal?: Maybe; + canonicalId?: Maybe; + canonicalDomain?: Maybe; + adoptedAsset?: Maybe; + localAsset?: Maybe; + blockNumber?: Maybe; + status?: Maybe; }; -export type localoptimism_RouterDailyTVL = { +export type localoptimism_AssetBalance = { id: Scalars['ID']; + amount: Scalars['BigInt']; + locked: Scalars['BigInt']; + supplied: Scalars['BigInt']; + removed: Scalars['BigInt']; router: localoptimism_Router; asset: localoptimism_Asset; - timestamp: Scalars['BigInt']; - balance: Scalars['BigInt']; + feesEarned: Scalars['BigInt']; }; -export type localoptimism_RouterDailyTVL_filter = { +export type localoptimism_AssetBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -88362,6 +91691,38 @@ export type localoptimism_RouterDailyTVL_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + locked?: InputMaybe; + locked_not?: InputMaybe; + locked_gt?: InputMaybe; + locked_lt?: InputMaybe; + locked_gte?: InputMaybe; + locked_lte?: InputMaybe; + locked_in?: InputMaybe>; + locked_not_in?: InputMaybe>; + supplied?: InputMaybe; + supplied_not?: InputMaybe; + supplied_gt?: InputMaybe; + supplied_lt?: InputMaybe; + supplied_gte?: InputMaybe; + supplied_lte?: InputMaybe; + supplied_in?: InputMaybe>; + supplied_not_in?: InputMaybe>; + removed?: InputMaybe; + removed_not?: InputMaybe; + removed_gt?: InputMaybe; + removed_lt?: InputMaybe; + removed_gte?: InputMaybe; + removed_lte?: InputMaybe; + removed_in?: InputMaybe>; + removed_not_in?: InputMaybe>; router?: InputMaybe; router_not?: InputMaybe; router_gt?: InputMaybe; @@ -88404,30 +91765,26 @@ export type localoptimism_RouterDailyTVL_filter = { asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; asset_?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - balance?: InputMaybe; - balance_not?: InputMaybe; - balance_gt?: InputMaybe; - balance_lt?: InputMaybe; - balance_gte?: InputMaybe; - balance_lte?: InputMaybe; - balance_in?: InputMaybe>; - balance_not_in?: InputMaybe>; + feesEarned?: InputMaybe; + feesEarned_not?: InputMaybe; + feesEarned_gt?: InputMaybe; + feesEarned_lt?: InputMaybe; + feesEarned_gte?: InputMaybe; + feesEarned_lte?: InputMaybe; + feesEarned_in?: InputMaybe>; + feesEarned_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_RouterDailyTVL_orderBy = +export type localoptimism_AssetBalance_orderBy = | 'id' + | 'amount' + | 'locked' + | 'supplied' + | 'removed' | 'router' | 'router__id' | 'router__isActive' @@ -88444,10 +91801,14 @@ export type localoptimism_RouterDailyTVL_orderBy = | 'asset__adoptedAsset' | 'asset__localAsset' | 'asset__blockNumber' - | 'timestamp' - | 'balance'; + | 'feesEarned'; -export type localoptimism_Router_filter = { +export type localoptimism_AssetStatus = { + id: Scalars['ID']; + status?: Maybe; +}; + +export type localoptimism_AssetStatus_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -88456,71 +91817,21 @@ export type localoptimism_Router_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_not?: InputMaybe; - owner_gt?: InputMaybe; - owner_lt?: InputMaybe; - owner_gte?: InputMaybe; - owner_lte?: InputMaybe; - owner_in?: InputMaybe>; - owner_not_in?: InputMaybe>; - owner_contains?: InputMaybe; - owner_not_contains?: InputMaybe; - recipient?: InputMaybe; - recipient_not?: InputMaybe; - recipient_gt?: InputMaybe; - recipient_lt?: InputMaybe; - recipient_gte?: InputMaybe; - recipient_lte?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_not_in?: InputMaybe>; - recipient_contains?: InputMaybe; - recipient_not_contains?: InputMaybe; - proposedOwner?: InputMaybe; - proposedOwner_not?: InputMaybe; - proposedOwner_gt?: InputMaybe; - proposedOwner_lt?: InputMaybe; - proposedOwner_gte?: InputMaybe; - proposedOwner_lte?: InputMaybe; - proposedOwner_in?: InputMaybe>; - proposedOwner_not_in?: InputMaybe>; - proposedOwner_contains?: InputMaybe; - proposedOwner_not_contains?: InputMaybe; - proposedTimestamp?: InputMaybe; - proposedTimestamp_not?: InputMaybe; - proposedTimestamp_gt?: InputMaybe; - proposedTimestamp_lt?: InputMaybe; - proposedTimestamp_gte?: InputMaybe; - proposedTimestamp_lte?: InputMaybe; - proposedTimestamp_in?: InputMaybe>; - proposedTimestamp_not_in?: InputMaybe>; - assetBalances_?: InputMaybe; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_Router_orderBy = +export type localoptimism_AssetStatus_orderBy = | 'id' - | 'isActive' - | 'owner' - | 'recipient' - | 'proposedOwner' - | 'proposedTimestamp' - | 'assetBalances'; - -export type localoptimism_Sequencer = { - id: Scalars['ID']; - isActive: Scalars['Boolean']; - sequencer?: Maybe; -}; + | 'status'; -export type localoptimism_Sequencer_filter = { +export type localoptimism_Asset_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -88529,38 +91840,130 @@ export type localoptimism_Sequencer_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - sequencer?: InputMaybe; - sequencer_not?: InputMaybe; - sequencer_gt?: InputMaybe; - sequencer_lt?: InputMaybe; - sequencer_gte?: InputMaybe; - sequencer_lte?: InputMaybe; - sequencer_in?: InputMaybe>; - sequencer_not_in?: InputMaybe>; - sequencer_contains?: InputMaybe; - sequencer_not_contains?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + decimal?: InputMaybe; + decimal_not?: InputMaybe; + decimal_gt?: InputMaybe; + decimal_lt?: InputMaybe; + decimal_gte?: InputMaybe; + decimal_lte?: InputMaybe; + decimal_in?: InputMaybe>; + decimal_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_gt?: InputMaybe; + adoptedAsset_lt?: InputMaybe; + adoptedAsset_gte?: InputMaybe; + adoptedAsset_lte?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_gt?: InputMaybe; + localAsset_lt?: InputMaybe; + localAsset_gte?: InputMaybe; + localAsset_lte?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_gt?: InputMaybe; + status_lt?: InputMaybe; + status_gte?: InputMaybe; + status_lte?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + status_contains?: InputMaybe; + status_contains_nocase?: InputMaybe; + status_not_contains?: InputMaybe; + status_not_contains_nocase?: InputMaybe; + status_starts_with?: InputMaybe; + status_starts_with_nocase?: InputMaybe; + status_not_starts_with?: InputMaybe; + status_not_starts_with_nocase?: InputMaybe; + status_ends_with?: InputMaybe; + status_ends_with_nocase?: InputMaybe; + status_not_ends_with?: InputMaybe; + status_not_ends_with_nocase?: InputMaybe; + status_?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_Sequencer_orderBy = +export type localoptimism_Asset_orderBy = | 'id' - | 'isActive' - | 'sequencer'; + | 'key' + | 'decimal' + | 'canonicalId' + | 'canonicalDomain' + | 'adoptedAsset' + | 'localAsset' + | 'blockNumber' + | 'status' + | 'status__id' + | 'status__status'; -export type localoptimism_Setting = { +export type localoptimism_BlockChangedFilter = { + number_gte: Scalars['Int']; +}; + +export type localoptimism_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type localoptimism_ConnectorMeta = { id: Scalars['ID']; - maxRoutersPerTransfer: Scalars['BigInt']; - caller: Scalars['localoptimism_Bytes']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + amb?: Maybe; + rootManager?: Maybe; + mirrorConnector?: Maybe; }; -export type localoptimism_Setting_filter = { +export type localoptimism_ConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -88569,48 +91972,117 @@ export type localoptimism_Setting_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - maxRoutersPerTransfer?: InputMaybe; - maxRoutersPerTransfer_not?: InputMaybe; - maxRoutersPerTransfer_gt?: InputMaybe; - maxRoutersPerTransfer_lt?: InputMaybe; - maxRoutersPerTransfer_gte?: InputMaybe; - maxRoutersPerTransfer_lte?: InputMaybe; - maxRoutersPerTransfer_in?: InputMaybe>; - maxRoutersPerTransfer_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_Setting_orderBy = +export type localoptimism_ConnectorMeta_orderBy = | 'id' - | 'maxRoutersPerTransfer' - | 'caller'; + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; -export type localoptimism_SlippageUpdate = { +export type localoptimism_DestinationTransfer = { id: Scalars['ID']; - transfer: localoptimism_DestinationTransfer; - slippage: Scalars['BigInt']; - caller: Scalars['localoptimism_Bytes']; - transactionHash: Scalars['localoptimism_Bytes']; - timestamp: Scalars['BigInt']; - gasPrice: Scalars['BigInt']; - gasLimit: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + status?: Maybe; + routers?: Maybe>; + originDomain?: Maybe; + destinationDomain?: Maybe; + canonicalDomain?: Maybe; + to?: Maybe; + delegate?: Maybe; + receiveLocal?: Maybe; + callData?: Maybe; + slippage?: Maybe; + bumpSlippageCount?: Maybe; + originSender?: Maybe; + bridgedAmt?: Maybe; + normalizedIn?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + amount?: Maybe; + routersFee?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; + executedTimestamp?: Maybe; + executedGasPrice?: Maybe; + executedGasLimit?: Maybe; + executedBlockNumber?: Maybe; + executedTxOrigin?: Maybe; + executedTxNonce?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; + reconciledTimestamp?: Maybe; + reconciledGasPrice?: Maybe; + reconciledGasLimit?: Maybe; + reconciledBlockNumber?: Maybe; + reconciledTxOrigin?: Maybe; + reconciledTxNonce?: Maybe; }; -export type localoptimism_SlippageUpdate_filter = { + +export type localoptimism_DestinationTransferroutersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type localoptimism_DestinationTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -88619,27 +92091,101 @@ export type localoptimism_SlippageUpdate_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transfer?: InputMaybe; - transfer_not?: InputMaybe; - transfer_gt?: InputMaybe; - transfer_lt?: InputMaybe; - transfer_gte?: InputMaybe; - transfer_lte?: InputMaybe; - transfer_in?: InputMaybe>; - transfer_not_in?: InputMaybe>; - transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + routers?: InputMaybe>; + routers_not?: InputMaybe>; + routers_contains?: InputMaybe>; + routers_contains_nocase?: InputMaybe>; + routers_not_contains?: InputMaybe>; + routers_not_contains_nocase?: InputMaybe>; + routers_?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -88648,121 +92194,289 @@ export type localoptimism_SlippageUpdate_filter = { slippage_lte?: InputMaybe; slippage_in?: InputMaybe>; slippage_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - gasPrice?: InputMaybe; - gasPrice_not?: InputMaybe; - gasPrice_gt?: InputMaybe; - gasPrice_lt?: InputMaybe; - gasPrice_gte?: InputMaybe; - gasPrice_lte?: InputMaybe; - gasPrice_in?: InputMaybe>; - gasPrice_not_in?: InputMaybe>; - gasLimit?: InputMaybe; - gasLimit_not?: InputMaybe; - gasLimit_gt?: InputMaybe; - gasLimit_lt?: InputMaybe; - gasLimit_gte?: InputMaybe; - gasLimit_lte?: InputMaybe; - gasLimit_in?: InputMaybe>; - gasLimit_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type localoptimism_SlippageUpdate_orderBy = - | 'id' - | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__bumpSlippageCount' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__amount' - | 'transfer__routersFee' - | 'transfer__executedCaller' - | 'transfer__executedTransactionHash' - | 'transfer__executedTimestamp' - | 'transfer__executedGasPrice' - | 'transfer__executedGasLimit' - | 'transfer__executedBlockNumber' - | 'transfer__executedTxOrigin' - | 'transfer__executedTxNonce' - | 'transfer__reconciledCaller' - | 'transfer__reconciledTransactionHash' - | 'transfer__reconciledTimestamp' - | 'transfer__reconciledGasPrice' - | 'transfer__reconciledGasLimit' - | 'transfer__reconciledBlockNumber' - | 'transfer__reconciledTxOrigin' - | 'transfer__reconciledTxNonce' + bumpSlippageCount?: InputMaybe; + bumpSlippageCount_not?: InputMaybe; + bumpSlippageCount_gt?: InputMaybe; + bumpSlippageCount_lt?: InputMaybe; + bumpSlippageCount_gte?: InputMaybe; + bumpSlippageCount_lte?: InputMaybe; + bumpSlippageCount_in?: InputMaybe>; + bumpSlippageCount_not_in?: InputMaybe>; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + bridgedAmt?: InputMaybe; + bridgedAmt_not?: InputMaybe; + bridgedAmt_gt?: InputMaybe; + bridgedAmt_lt?: InputMaybe; + bridgedAmt_gte?: InputMaybe; + bridgedAmt_lte?: InputMaybe; + bridgedAmt_in?: InputMaybe>; + bridgedAmt_not_in?: InputMaybe>; + normalizedIn?: InputMaybe; + normalizedIn_not?: InputMaybe; + normalizedIn_gt?: InputMaybe; + normalizedIn_lt?: InputMaybe; + normalizedIn_gte?: InputMaybe; + normalizedIn_lte?: InputMaybe; + normalizedIn_in?: InputMaybe>; + normalizedIn_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + routersFee?: InputMaybe; + routersFee_not?: InputMaybe; + routersFee_gt?: InputMaybe; + routersFee_lt?: InputMaybe; + routersFee_gte?: InputMaybe; + routersFee_lte?: InputMaybe; + routersFee_in?: InputMaybe>; + routersFee_not_in?: InputMaybe>; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_gt?: InputMaybe; + executedCaller_lt?: InputMaybe; + executedCaller_gte?: InputMaybe; + executedCaller_lte?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_gt?: InputMaybe; + executedTransactionHash_lt?: InputMaybe; + executedTransactionHash_gte?: InputMaybe; + executedTransactionHash_lte?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; + executedTimestamp?: InputMaybe; + executedTimestamp_not?: InputMaybe; + executedTimestamp_gt?: InputMaybe; + executedTimestamp_lt?: InputMaybe; + executedTimestamp_gte?: InputMaybe; + executedTimestamp_lte?: InputMaybe; + executedTimestamp_in?: InputMaybe>; + executedTimestamp_not_in?: InputMaybe>; + executedGasPrice?: InputMaybe; + executedGasPrice_not?: InputMaybe; + executedGasPrice_gt?: InputMaybe; + executedGasPrice_lt?: InputMaybe; + executedGasPrice_gte?: InputMaybe; + executedGasPrice_lte?: InputMaybe; + executedGasPrice_in?: InputMaybe>; + executedGasPrice_not_in?: InputMaybe>; + executedGasLimit?: InputMaybe; + executedGasLimit_not?: InputMaybe; + executedGasLimit_gt?: InputMaybe; + executedGasLimit_lt?: InputMaybe; + executedGasLimit_gte?: InputMaybe; + executedGasLimit_lte?: InputMaybe; + executedGasLimit_in?: InputMaybe>; + executedGasLimit_not_in?: InputMaybe>; + executedBlockNumber?: InputMaybe; + executedBlockNumber_not?: InputMaybe; + executedBlockNumber_gt?: InputMaybe; + executedBlockNumber_lt?: InputMaybe; + executedBlockNumber_gte?: InputMaybe; + executedBlockNumber_lte?: InputMaybe; + executedBlockNumber_in?: InputMaybe>; + executedBlockNumber_not_in?: InputMaybe>; + executedTxOrigin?: InputMaybe; + executedTxOrigin_not?: InputMaybe; + executedTxOrigin_gt?: InputMaybe; + executedTxOrigin_lt?: InputMaybe; + executedTxOrigin_gte?: InputMaybe; + executedTxOrigin_lte?: InputMaybe; + executedTxOrigin_in?: InputMaybe>; + executedTxOrigin_not_in?: InputMaybe>; + executedTxOrigin_contains?: InputMaybe; + executedTxOrigin_not_contains?: InputMaybe; + executedTxNonce?: InputMaybe; + executedTxNonce_not?: InputMaybe; + executedTxNonce_gt?: InputMaybe; + executedTxNonce_lt?: InputMaybe; + executedTxNonce_gte?: InputMaybe; + executedTxNonce_lte?: InputMaybe; + executedTxNonce_in?: InputMaybe>; + executedTxNonce_not_in?: InputMaybe>; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_gt?: InputMaybe; + reconciledCaller_lt?: InputMaybe; + reconciledCaller_gte?: InputMaybe; + reconciledCaller_lte?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_gt?: InputMaybe; + reconciledTransactionHash_lt?: InputMaybe; + reconciledTransactionHash_gte?: InputMaybe; + reconciledTransactionHash_lte?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; + reconciledTimestamp?: InputMaybe; + reconciledTimestamp_not?: InputMaybe; + reconciledTimestamp_gt?: InputMaybe; + reconciledTimestamp_lt?: InputMaybe; + reconciledTimestamp_gte?: InputMaybe; + reconciledTimestamp_lte?: InputMaybe; + reconciledTimestamp_in?: InputMaybe>; + reconciledTimestamp_not_in?: InputMaybe>; + reconciledGasPrice?: InputMaybe; + reconciledGasPrice_not?: InputMaybe; + reconciledGasPrice_gt?: InputMaybe; + reconciledGasPrice_lt?: InputMaybe; + reconciledGasPrice_gte?: InputMaybe; + reconciledGasPrice_lte?: InputMaybe; + reconciledGasPrice_in?: InputMaybe>; + reconciledGasPrice_not_in?: InputMaybe>; + reconciledGasLimit?: InputMaybe; + reconciledGasLimit_not?: InputMaybe; + reconciledGasLimit_gt?: InputMaybe; + reconciledGasLimit_lt?: InputMaybe; + reconciledGasLimit_gte?: InputMaybe; + reconciledGasLimit_lte?: InputMaybe; + reconciledGasLimit_in?: InputMaybe>; + reconciledGasLimit_not_in?: InputMaybe>; + reconciledBlockNumber?: InputMaybe; + reconciledBlockNumber_not?: InputMaybe; + reconciledBlockNumber_gt?: InputMaybe; + reconciledBlockNumber_lt?: InputMaybe; + reconciledBlockNumber_gte?: InputMaybe; + reconciledBlockNumber_lte?: InputMaybe; + reconciledBlockNumber_in?: InputMaybe>; + reconciledBlockNumber_not_in?: InputMaybe>; + reconciledTxOrigin?: InputMaybe; + reconciledTxOrigin_not?: InputMaybe; + reconciledTxOrigin_gt?: InputMaybe; + reconciledTxOrigin_lt?: InputMaybe; + reconciledTxOrigin_gte?: InputMaybe; + reconciledTxOrigin_lte?: InputMaybe; + reconciledTxOrigin_in?: InputMaybe>; + reconciledTxOrigin_not_in?: InputMaybe>; + reconciledTxOrigin_contains?: InputMaybe; + reconciledTxOrigin_not_contains?: InputMaybe; + reconciledTxNonce?: InputMaybe; + reconciledTxNonce_not?: InputMaybe; + reconciledTxNonce_gt?: InputMaybe; + reconciledTxNonce_lt?: InputMaybe; + reconciledTxNonce_gte?: InputMaybe; + reconciledTxNonce_lte?: InputMaybe; + reconciledTxNonce_in?: InputMaybe>; + reconciledTxNonce_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type localoptimism_DestinationTransfer_orderBy = + | 'id' + | 'chainId' + | 'transferId' + | 'nonce' + | 'status' + | 'routers' + | 'originDomain' + | 'destinationDomain' + | 'canonicalDomain' + | 'to' + | 'delegate' + | 'receiveLocal' + | 'callData' | 'slippage' - | 'caller' - | 'transactionHash' - | 'timestamp' - | 'gasPrice' - | 'gasLimit' - | 'blockNumber'; + | 'bumpSlippageCount' + | 'originSender' + | 'bridgedAmt' + | 'normalizedIn' + | 'canonicalId' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'amount' + | 'routersFee' + | 'executedCaller' + | 'executedTransactionHash' + | 'executedTimestamp' + | 'executedGasPrice' + | 'executedGasLimit' + | 'executedBlockNumber' + | 'executedTxOrigin' + | 'executedTxNonce' + | 'reconciledCaller' + | 'reconciledTransactionHash' + | 'reconciledTimestamp' + | 'reconciledGasPrice' + | 'reconciledGasLimit' + | 'reconciledBlockNumber' + | 'reconciledTxOrigin' + | 'reconciledTxNonce'; -export type localoptimism_SnapshotRoot = { +export type localoptimism_OptimisticRootFinalized = { id: Scalars['ID']; - spokeDomain?: Maybe; - root: Scalars['localoptimism_Bytes']; - count: Scalars['BigInt']; + aggregateRoot: Scalars['localoptimism_Bytes']; timestamp: Scalars['BigInt']; - blockNumber: Scalars['BigInt']; + blockNumber?: Maybe; }; -export type localoptimism_SnapshotRoot_filter = { +export type localoptimism_OptimisticRootFinalized_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -88771,32 +92485,16 @@ export type localoptimism_SnapshotRoot_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -88815,165 +92513,35 @@ export type localoptimism_SnapshotRoot_filter = { blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type localoptimism_SnapshotRoot_orderBy = +export type localoptimism_OptimisticRootFinalized_orderBy = | 'id' - | 'spokeDomain' - | 'root' - | 'count' + | 'aggregateRoot' | 'timestamp' | 'blockNumber'; -export type localoptimism_SpokeConnectorMode = { - id: Scalars['ID']; - mode: Scalars['String']; -}; - -export type localoptimism_SpokeConnectorMode_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - mode?: InputMaybe; - mode_not?: InputMaybe; - mode_gt?: InputMaybe; - mode_lt?: InputMaybe; - mode_gte?: InputMaybe; - mode_lte?: InputMaybe; - mode_in?: InputMaybe>; - mode_not_in?: InputMaybe>; - mode_contains?: InputMaybe; - mode_contains_nocase?: InputMaybe; - mode_not_contains?: InputMaybe; - mode_not_contains_nocase?: InputMaybe; - mode_starts_with?: InputMaybe; - mode_starts_with_nocase?: InputMaybe; - mode_not_starts_with?: InputMaybe; - mode_not_starts_with_nocase?: InputMaybe; - mode_ends_with?: InputMaybe; - mode_ends_with_nocase?: InputMaybe; - mode_not_ends_with?: InputMaybe; - mode_not_ends_with_nocase?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type localoptimism_SpokeConnectorMode_orderBy = - | 'id' - | 'mode'; - -export type localoptimism_TransferStatus = - | 'XCalled' - | 'Executed' - | 'Reconciled' - | 'CompletedSlow' - | 'CompletedFast'; - -export type localoptimism__Block_ = { - /** The hash of the block */ - hash?: Maybe; - /** The block number */ - number: Scalars['Int']; - /** Integer representation of the timestamp stored in blocks for the chain */ - timestamp?: Maybe; -}; - -/** The type for the top-level _meta field */ -export type localoptimism__Meta_ = { - /** - * Information about a specific subgraph block. The hash of the block - * will be null if the _meta field has a block constraint that asks for - * a block number. It will be filled if the _meta field has no block constraint - * and therefore asks for the latest block - * - */ - block: localoptimism__Block_; - /** The deployment ID */ - deployment: Scalars['String']; - /** If `true`, the subgraph encountered indexing errors at some past block */ - hasIndexingErrors: Scalars['Boolean']; -}; - -export type mainnet_AggregateRootSavedSlow = { - id: Scalars['ID']; - aggregateRoot: Scalars['mainnet_Bytes']; - count: Scalars['BigInt']; - aggregatedRoots?: Maybe>; - rootTimestamp: Scalars['BigInt']; -}; - -export type mainnet_AggregateRootSavedSlow_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; - count?: InputMaybe; - count_not?: InputMaybe; - count_gt?: InputMaybe; - count_lt?: InputMaybe; - count_gte?: InputMaybe; - count_lte?: InputMaybe; - count_in?: InputMaybe>; - count_not_in?: InputMaybe>; - aggregatedRoots?: InputMaybe>; - aggregatedRoots_not?: InputMaybe>; - aggregatedRoots_contains?: InputMaybe>; - aggregatedRoots_contains_nocase?: InputMaybe>; - aggregatedRoots_not_contains?: InputMaybe>; - aggregatedRoots_not_contains_nocase?: InputMaybe>; - rootTimestamp?: InputMaybe; - rootTimestamp_not?: InputMaybe; - rootTimestamp_gt?: InputMaybe; - rootTimestamp_lt?: InputMaybe; - rootTimestamp_gte?: InputMaybe; - rootTimestamp_lte?: InputMaybe; - rootTimestamp_in?: InputMaybe>; - rootTimestamp_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type mainnet_AggregateRootSavedSlow_orderBy = - | 'id' - | 'aggregateRoot' - | 'count' - | 'aggregatedRoots' - | 'rootTimestamp'; +/** Defines the order direction, either ascending or descending */ +export type localoptimism_OrderDirection = + | 'asc' + | 'desc'; -export type mainnet_AggregatedMessageRoot = { +export type localoptimism_OriginMessage = { id: Scalars['ID']; - index: Scalars['BigInt']; - receivedRoot: Scalars['mainnet_Bytes']; - domain?: Maybe; + transferId?: Maybe; + destinationDomain?: Maybe; + leaf?: Maybe; + index?: Maybe; + message?: Maybe; + root?: Maybe; + transactionHash?: Maybe; blockNumber?: Maybe; + rootCount?: Maybe; }; -export type mainnet_AggregatedMessageRoot_filter = { +export type localoptimism_OriginMessage_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -88982,6 +92550,34 @@ export type mainnet_AggregatedMessageRoot_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + leaf?: InputMaybe; + leaf_not?: InputMaybe; + leaf_gt?: InputMaybe; + leaf_lt?: InputMaybe; + leaf_gte?: InputMaybe; + leaf_lte?: InputMaybe; + leaf_in?: InputMaybe>; + leaf_not_in?: InputMaybe>; + leaf_contains?: InputMaybe; + leaf_not_contains?: InputMaybe; index?: InputMaybe; index_not?: InputMaybe; index_gt?: InputMaybe; @@ -88990,299 +92586,130 @@ export type mainnet_AggregatedMessageRoot_filter = { index_lte?: InputMaybe; index_in?: InputMaybe>; index_not_in?: InputMaybe>; - receivedRoot?: InputMaybe; - receivedRoot_not?: InputMaybe; - receivedRoot_gt?: InputMaybe; - receivedRoot_lt?: InputMaybe; - receivedRoot_gte?: InputMaybe; - receivedRoot_lte?: InputMaybe; - receivedRoot_in?: InputMaybe>; - receivedRoot_not_in?: InputMaybe>; - receivedRoot_contains?: InputMaybe; - receivedRoot_not_contains?: InputMaybe; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type mainnet_AggregatedMessageRoot_orderBy = - | 'id' - | 'index' - | 'receivedRoot' - | 'domain' - | 'blockNumber'; - -export type mainnet_ArbitrumConnectorMeta = { - id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['mainnet_Bytes']; - rootManager: Scalars['mainnet_Bytes']; - mirrorConnector: Scalars['mainnet_Bytes']; -}; - -export type mainnet_ArbitrumConnectorMeta_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type mainnet_ArbitrumConnectorMeta_orderBy = - | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; - -export type mainnet_BaseConnectorMeta = { - id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['mainnet_Bytes']; - rootManager: Scalars['mainnet_Bytes']; - mirrorConnector: Scalars['mainnet_Bytes']; -}; - -export type mainnet_BaseConnectorMeta_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + rootCount?: InputMaybe; + rootCount_not?: InputMaybe; + rootCount_gt?: InputMaybe; + rootCount_lt?: InputMaybe; + rootCount_gte?: InputMaybe; + rootCount_lte?: InputMaybe; + rootCount_in?: InputMaybe>; + rootCount_not_in?: InputMaybe>; + rootCount_contains?: InputMaybe; + rootCount_contains_nocase?: InputMaybe; + rootCount_not_contains?: InputMaybe; + rootCount_not_contains_nocase?: InputMaybe; + rootCount_starts_with?: InputMaybe; + rootCount_starts_with_nocase?: InputMaybe; + rootCount_not_starts_with?: InputMaybe; + rootCount_not_starts_with_nocase?: InputMaybe; + rootCount_ends_with?: InputMaybe; + rootCount_ends_with_nocase?: InputMaybe; + rootCount_not_ends_with?: InputMaybe; + rootCount_not_ends_with_nocase?: InputMaybe; + rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mainnet_BaseConnectorMeta_orderBy = +export type localoptimism_OriginMessage_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; - -export type mainnet_BlockChangedFilter = { - number_gte: Scalars['Int']; -}; - -export type mainnet_Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; -}; + | 'transferId' + | 'destinationDomain' + | 'leaf' + | 'index' + | 'message' + | 'root' + | 'transactionHash' + | 'blockNumber' + | 'rootCount' + | 'rootCount__id' + | 'rootCount__count'; -export type mainnet_BnbConnectorMeta = { +export type localoptimism_OriginTransfer = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['mainnet_Bytes']; - rootManager: Scalars['mainnet_Bytes']; - mirrorConnector: Scalars['mainnet_Bytes']; -}; - -export type mainnet_BnbConnectorMeta_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + status?: Maybe; + messageHash?: Maybe; + originDomain?: Maybe; + destinationDomain?: Maybe; + canonicalDomain?: Maybe; + to?: Maybe; + delegate?: Maybe; + receiveLocal?: Maybe; + callData?: Maybe; + slippage?: Maybe; + originSender?: Maybe; + bridgedAmt?: Maybe; + normalizedIn?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + transactingAsset?: Maybe; + message?: Maybe; + bumpRelayerFeeCount?: Maybe; + relayerFees?: Maybe>; + initialRelayerFeeAsset?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; + txOrigin?: Maybe; + txNonce?: Maybe; }; -export type mainnet_BnbConnectorMeta_orderBy = - | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; -export type mainnet_GnosisConnectorMeta = { - id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['mainnet_Bytes']; - rootManager: Scalars['mainnet_Bytes']; - mirrorConnector: Scalars['mainnet_Bytes']; +export type localoptimism_OriginTransferrelayerFeesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type mainnet_GnosisConnectorMeta_filter = { +export type localoptimism_OriginTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -89291,72 +92718,366 @@ export type mainnet_GnosisConnectorMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + messageHash?: InputMaybe; + messageHash_not?: InputMaybe; + messageHash_gt?: InputMaybe; + messageHash_lt?: InputMaybe; + messageHash_gte?: InputMaybe; + messageHash_lte?: InputMaybe; + messageHash_in?: InputMaybe>; + messageHash_not_in?: InputMaybe>; + messageHash_contains?: InputMaybe; + messageHash_not_contains?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + bridgedAmt?: InputMaybe; + bridgedAmt_not?: InputMaybe; + bridgedAmt_gt?: InputMaybe; + bridgedAmt_lt?: InputMaybe; + bridgedAmt_gte?: InputMaybe; + bridgedAmt_lte?: InputMaybe; + bridgedAmt_in?: InputMaybe>; + bridgedAmt_not_in?: InputMaybe>; + normalizedIn?: InputMaybe; + normalizedIn_not?: InputMaybe; + normalizedIn_gt?: InputMaybe; + normalizedIn_lt?: InputMaybe; + normalizedIn_gte?: InputMaybe; + normalizedIn_lte?: InputMaybe; + normalizedIn_in?: InputMaybe>; + normalizedIn_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_contains_nocase?: InputMaybe; + message_not_contains?: InputMaybe; + message_not_contains_nocase?: InputMaybe; + message_starts_with?: InputMaybe; + message_starts_with_nocase?: InputMaybe; + message_not_starts_with?: InputMaybe; + message_not_starts_with_nocase?: InputMaybe; + message_ends_with?: InputMaybe; + message_ends_with_nocase?: InputMaybe; + message_not_ends_with?: InputMaybe; + message_not_ends_with_nocase?: InputMaybe; + message_?: InputMaybe; + bumpRelayerFeeCount?: InputMaybe; + bumpRelayerFeeCount_not?: InputMaybe; + bumpRelayerFeeCount_gt?: InputMaybe; + bumpRelayerFeeCount_lt?: InputMaybe; + bumpRelayerFeeCount_gte?: InputMaybe; + bumpRelayerFeeCount_lte?: InputMaybe; + bumpRelayerFeeCount_in?: InputMaybe>; + bumpRelayerFeeCount_not_in?: InputMaybe>; + relayerFees?: InputMaybe>; + relayerFees_not?: InputMaybe>; + relayerFees_contains?: InputMaybe>; + relayerFees_contains_nocase?: InputMaybe>; + relayerFees_not_contains?: InputMaybe>; + relayerFees_not_contains_nocase?: InputMaybe>; + relayerFees_?: InputMaybe; + initialRelayerFeeAsset?: InputMaybe; + initialRelayerFeeAsset_not?: InputMaybe; + initialRelayerFeeAsset_gt?: InputMaybe; + initialRelayerFeeAsset_lt?: InputMaybe; + initialRelayerFeeAsset_gte?: InputMaybe; + initialRelayerFeeAsset_lte?: InputMaybe; + initialRelayerFeeAsset_in?: InputMaybe>; + initialRelayerFeeAsset_not_in?: InputMaybe>; + initialRelayerFeeAsset_contains?: InputMaybe; + initialRelayerFeeAsset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + txOrigin?: InputMaybe; + txOrigin_not?: InputMaybe; + txOrigin_gt?: InputMaybe; + txOrigin_lt?: InputMaybe; + txOrigin_gte?: InputMaybe; + txOrigin_lte?: InputMaybe; + txOrigin_in?: InputMaybe>; + txOrigin_not_in?: InputMaybe>; + txOrigin_contains?: InputMaybe; + txOrigin_not_contains?: InputMaybe; + txNonce?: InputMaybe; + txNonce_not?: InputMaybe; + txNonce_gt?: InputMaybe; + txNonce_lt?: InputMaybe; + txNonce_gte?: InputMaybe; + txNonce_lte?: InputMaybe; + txNonce_in?: InputMaybe>; + txNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mainnet_GnosisConnectorMeta_orderBy = +export type localoptimism_OriginTransfer_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; + | 'chainId' + | 'transferId' + | 'nonce' + | 'status' + | 'messageHash' + | 'originDomain' + | 'destinationDomain' + | 'canonicalDomain' + | 'to' + | 'delegate' + | 'receiveLocal' + | 'callData' + | 'slippage' + | 'originSender' + | 'bridgedAmt' + | 'normalizedIn' + | 'canonicalId' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'transactingAsset' + | 'message' + | 'message__id' + | 'message__transferId' + | 'message__destinationDomain' + | 'message__leaf' + | 'message__index' + | 'message__message' + | 'message__root' + | 'message__transactionHash' + | 'message__blockNumber' + | 'bumpRelayerFeeCount' + | 'relayerFees' + | 'initialRelayerFeeAsset' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber' + | 'txOrigin' + | 'txNonce'; -export type mainnet_HubDomain = { +export type localoptimism_Relayer = { id: Scalars['ID']; - domain?: Maybe; + isActive: Scalars['Boolean']; + relayer?: Maybe; }; -export type mainnet_HubDomain_filter = { +export type localoptimism_RelayerFee = { + id: Scalars['ID']; + transfer: localoptimism_OriginTransfer; + fee: Scalars['BigInt']; + asset: Scalars['localoptimism_Bytes']; +}; + +export type localoptimism_RelayerFee_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -89365,32 +93086,100 @@ export type mainnet_HubDomain_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + fee?: InputMaybe; + fee_not?: InputMaybe; + fee_gt?: InputMaybe; + fee_lt?: InputMaybe; + fee_gte?: InputMaybe; + fee_lte?: InputMaybe; + fee_in?: InputMaybe>; + fee_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mainnet_HubDomain_orderBy = +export type localoptimism_RelayerFee_orderBy = | 'id' - | 'domain'; + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'fee' + | 'asset'; -export type mainnet_HubOptimisticRootFinalized = { +export type localoptimism_RelayerFeesIncrease = { id: Scalars['ID']; - aggregateRoot: Scalars['mainnet_Bytes']; + transfer: localoptimism_OriginTransfer; + increase?: Maybe; + asset?: Maybe; + caller: Scalars['localoptimism_Bytes']; + transactionHash: Scalars['localoptimism_Bytes']; timestamp: Scalars['BigInt']; - blockNumber?: Maybe; + gasPrice: Scalars['BigInt']; + gasLimit: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type mainnet_HubOptimisticRootFinalized_filter = { +export type localoptimism_RelayerFeesIncrease_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -89399,16 +93188,65 @@ export type mainnet_HubOptimisticRootFinalized_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + increase?: InputMaybe; + increase_not?: InputMaybe; + increase_gt?: InputMaybe; + increase_lt?: InputMaybe; + increase_gte?: InputMaybe; + increase_lte?: InputMaybe; + increase_in?: InputMaybe>; + increase_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -89417,6 +93255,22 @@ export type mainnet_HubOptimisticRootFinalized_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -89426,105 +93280,53 @@ export type mainnet_HubOptimisticRootFinalized_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mainnet_HubOptimisticRootFinalized_orderBy = +export type localoptimism_RelayerFeesIncrease_orderBy = | 'id' - | 'aggregateRoot' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'increase' + | 'asset' + | 'caller' + | 'transactionHash' | 'timestamp' + | 'gasPrice' + | 'gasLimit' | 'blockNumber'; -export type mainnet_LineaConnectorMeta = { - id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['mainnet_Bytes']; - rootManager: Scalars['mainnet_Bytes']; - mirrorConnector: Scalars['mainnet_Bytes']; -}; - -export type mainnet_LineaConnectorMeta_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type mainnet_LineaConnectorMeta_orderBy = - | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; - -export type mainnet_OptimismConnectorMeta = { - id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['mainnet_Bytes']; - rootManager: Scalars['mainnet_Bytes']; - mirrorConnector: Scalars['mainnet_Bytes']; -}; - -export type mainnet_OptimismConnectorMeta_filter = { +export type localoptimism_Relayer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -89533,144 +93335,78 @@ export type mainnet_OptimismConnectorMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_gt?: InputMaybe; + relayer_lt?: InputMaybe; + relayer_gte?: InputMaybe; + relayer_lte?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mainnet_OptimismConnectorMeta_orderBy = +export type localoptimism_Relayer_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; + | 'isActive' + | 'relayer'; -export type mainnet_OptimisticRootPropagated = { +export type localoptimism_RootCount = { id: Scalars['ID']; - aggregateRoot: Scalars['mainnet_Bytes']; - domainsHash: Scalars['mainnet_Bytes']; - timestamp: Scalars['BigInt']; - blockNumber?: Maybe; + count?: Maybe; }; -export type mainnet_OptimisticRootPropagated_filter = { +export type localoptimism_RootCount_filter = { id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; - domainsHash?: InputMaybe; - domainsHash_not?: InputMaybe; - domainsHash_gt?: InputMaybe; - domainsHash_lt?: InputMaybe; - domainsHash_gte?: InputMaybe; - domainsHash_lte?: InputMaybe; - domainsHash_in?: InputMaybe>; - domainsHash_not_in?: InputMaybe>; - domainsHash_contains?: InputMaybe; - domainsHash_not_contains?: InputMaybe; - timestamp?: InputMaybe; - timestamp_not?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_not_in?: InputMaybe>; - blockNumber?: InputMaybe; - blockNumber_not?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_not_in?: InputMaybe>; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mainnet_OptimisticRootPropagated_orderBy = +export type localoptimism_RootCount_orderBy = | 'id' - | 'aggregateRoot' - | 'domainsHash' - | 'timestamp' - | 'blockNumber'; + | 'count'; -export type mainnet_OptimisticRootProposed = { +export type localoptimism_RootMessageSent = { id: Scalars['ID']; - disputeCliff: Scalars['BigInt']; - aggregateRoot: Scalars['mainnet_Bytes']; - snapshotsRoots?: Maybe>; - domains?: Maybe>; - baseAggregateRoot: Scalars['mainnet_Bytes']; - timestamp: Scalars['BigInt']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + root?: Maybe; + count?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; blockNumber?: Maybe; }; -export type mainnet_OptimisticRootProposed_filter = { +export type localoptimism_RootMessageSent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -89679,46 +93415,60 @@ export type mainnet_OptimisticRootProposed_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - disputeCliff?: InputMaybe; - disputeCliff_not?: InputMaybe; - disputeCliff_gt?: InputMaybe; - disputeCliff_lt?: InputMaybe; - disputeCliff_gte?: InputMaybe; - disputeCliff_lte?: InputMaybe; - disputeCliff_in?: InputMaybe>; - disputeCliff_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; - snapshotsRoots?: InputMaybe>; - snapshotsRoots_not?: InputMaybe>; - snapshotsRoots_contains?: InputMaybe>; - snapshotsRoots_contains_nocase?: InputMaybe>; - snapshotsRoots_not_contains?: InputMaybe>; - snapshotsRoots_not_contains_nocase?: InputMaybe>; - domains?: InputMaybe>; - domains_not?: InputMaybe>; - domains_contains?: InputMaybe>; - domains_contains_nocase?: InputMaybe>; - domains_not_contains?: InputMaybe>; - domains_not_contains_nocase?: InputMaybe>; - baseAggregateRoot?: InputMaybe; - baseAggregateRoot_not?: InputMaybe; - baseAggregateRoot_gt?: InputMaybe; - baseAggregateRoot_lt?: InputMaybe; - baseAggregateRoot_gte?: InputMaybe; - baseAggregateRoot_lte?: InputMaybe; - baseAggregateRoot_in?: InputMaybe>; - baseAggregateRoot_not_in?: InputMaybe>; - baseAggregateRoot_contains?: InputMaybe; - baseAggregateRoot_not_contains?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -89727,6 +93477,22 @@ export type mainnet_OptimisticRootProposed_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -89736,36 +93502,52 @@ export type mainnet_OptimisticRootProposed_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mainnet_OptimisticRootProposed_orderBy = +export type localoptimism_RootMessageSent_orderBy = | 'id' - | 'disputeCliff' - | 'aggregateRoot' - | 'snapshotsRoots' - | 'domains' - | 'baseAggregateRoot' + | 'spokeDomain' + | 'hubDomain' + | 'root' + | 'count' + | 'caller' + | 'transactionHash' | 'timestamp' + | 'gasPrice' + | 'gasLimit' | 'blockNumber'; -/** Defines the order direction, either ascending or descending */ -export type mainnet_OrderDirection = - | 'asc' - | 'desc'; +export type localoptimism_Router = { + id: Scalars['ID']; + isActive: Scalars['Boolean']; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; + proposedTimestamp?: Maybe; + assetBalances: Array; +}; -export type mainnet_PolygonConnectorMeta = { + +export type localoptimism_RouterassetBalancesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type localoptimism_RouterDailyTVL = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['mainnet_Bytes']; - rootManager: Scalars['mainnet_Bytes']; - mirrorConnector: Scalars['mainnet_Bytes']; + router: localoptimism_Router; + asset: localoptimism_Asset; + timestamp: Scalars['BigInt']; + balance: Scalars['BigInt']; }; -export type mainnet_PolygonConnectorMeta_filter = { +export type localoptimism_RouterDailyTVL_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -89774,74 +93556,92 @@ export type mainnet_PolygonConnectorMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mainnet_PolygonConnectorMeta_orderBy = +export type localoptimism_RouterDailyTVL_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; - -export type mainnet_RootAggregated = { - id: Scalars['ID']; - domain: Scalars['BigInt']; - receivedRoot: Scalars['mainnet_Bytes']; - index: Scalars['BigInt']; -}; + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'timestamp' + | 'balance'; -export type mainnet_RootAggregated_filter = { +export type localoptimism_Router_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -89850,51 +93650,71 @@ export type mainnet_RootAggregated_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - domain?: InputMaybe; - domain_not?: InputMaybe; - domain_gt?: InputMaybe; - domain_lt?: InputMaybe; - domain_gte?: InputMaybe; - domain_lte?: InputMaybe; - domain_in?: InputMaybe>; - domain_not_in?: InputMaybe>; - receivedRoot?: InputMaybe; - receivedRoot_not?: InputMaybe; - receivedRoot_gt?: InputMaybe; - receivedRoot_lt?: InputMaybe; - receivedRoot_gte?: InputMaybe; - receivedRoot_lte?: InputMaybe; - receivedRoot_in?: InputMaybe>; - receivedRoot_not_in?: InputMaybe>; - receivedRoot_contains?: InputMaybe; - receivedRoot_not_contains?: InputMaybe; - index?: InputMaybe; - index_not?: InputMaybe; - index_gt?: InputMaybe; - index_lt?: InputMaybe; - index_gte?: InputMaybe; - index_lte?: InputMaybe; - index_in?: InputMaybe>; - index_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_gt?: InputMaybe; + owner_lt?: InputMaybe; + owner_gte?: InputMaybe; + owner_lte?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_gt?: InputMaybe; + recipient_lt?: InputMaybe; + recipient_gte?: InputMaybe; + recipient_lte?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_gt?: InputMaybe; + proposedOwner_lt?: InputMaybe; + proposedOwner_gte?: InputMaybe; + proposedOwner_lte?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; + proposedTimestamp?: InputMaybe; + proposedTimestamp_not?: InputMaybe; + proposedTimestamp_gt?: InputMaybe; + proposedTimestamp_lt?: InputMaybe; + proposedTimestamp_gte?: InputMaybe; + proposedTimestamp_lte?: InputMaybe; + proposedTimestamp_in?: InputMaybe>; + proposedTimestamp_not_in?: InputMaybe>; + assetBalances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mainnet_RootAggregated_orderBy = +export type localoptimism_Router_orderBy = | 'id' - | 'domain' - | 'receivedRoot' - | 'index'; + | 'isActive' + | 'owner' + | 'recipient' + | 'proposedOwner' + | 'proposedTimestamp' + | 'assetBalances'; -export type mainnet_RootManagerMeta = { +export type localoptimism_Sequencer = { id: Scalars['ID']; - domains?: Maybe>; - connectors?: Maybe>; + isActive: Scalars['Boolean']; + sequencer?: Maybe; }; -export type mainnet_RootManagerMeta_filter = { +export type localoptimism_Sequencer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -89903,35 +93723,38 @@ export type mainnet_RootManagerMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - domains?: InputMaybe>; - domains_not?: InputMaybe>; - domains_contains?: InputMaybe>; - domains_contains_nocase?: InputMaybe>; - domains_not_contains?: InputMaybe>; - domains_not_contains_nocase?: InputMaybe>; - connectors?: InputMaybe>; - connectors_not?: InputMaybe>; - connectors_contains?: InputMaybe>; - connectors_contains_nocase?: InputMaybe>; - connectors_not_contains?: InputMaybe>; - connectors_not_contains_nocase?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + sequencer?: InputMaybe; + sequencer_not?: InputMaybe; + sequencer_gt?: InputMaybe; + sequencer_lt?: InputMaybe; + sequencer_gte?: InputMaybe; + sequencer_lte?: InputMaybe; + sequencer_in?: InputMaybe>; + sequencer_not_in?: InputMaybe>; + sequencer_contains?: InputMaybe; + sequencer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mainnet_RootManagerMeta_orderBy = +export type localoptimism_Sequencer_orderBy = | 'id' - | 'domains' - | 'connectors'; + | 'isActive' + | 'sequencer'; -export type mainnet_RootManagerMode = { +export type localoptimism_Setting = { id: Scalars['ID']; - mode: Scalars['String']; + maxRoutersPerTransfer: Scalars['BigInt']; + caller: Scalars['localoptimism_Bytes']; }; -export type mainnet_RootManagerMode_filter = { +export type localoptimism_Setting_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -89940,50 +93763,48 @@ export type mainnet_RootManagerMode_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - mode?: InputMaybe; - mode_not?: InputMaybe; - mode_gt?: InputMaybe; - mode_lt?: InputMaybe; - mode_gte?: InputMaybe; - mode_lte?: InputMaybe; - mode_in?: InputMaybe>; - mode_not_in?: InputMaybe>; - mode_contains?: InputMaybe; - mode_contains_nocase?: InputMaybe; - mode_not_contains?: InputMaybe; - mode_not_contains_nocase?: InputMaybe; - mode_starts_with?: InputMaybe; - mode_starts_with_nocase?: InputMaybe; - mode_not_starts_with?: InputMaybe; - mode_not_starts_with_nocase?: InputMaybe; - mode_ends_with?: InputMaybe; - mode_ends_with_nocase?: InputMaybe; - mode_not_ends_with?: InputMaybe; - mode_not_ends_with_nocase?: InputMaybe; + maxRoutersPerTransfer?: InputMaybe; + maxRoutersPerTransfer_not?: InputMaybe; + maxRoutersPerTransfer_gt?: InputMaybe; + maxRoutersPerTransfer_lt?: InputMaybe; + maxRoutersPerTransfer_gte?: InputMaybe; + maxRoutersPerTransfer_lte?: InputMaybe; + maxRoutersPerTransfer_in?: InputMaybe>; + maxRoutersPerTransfer_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mainnet_RootManagerMode_orderBy = +export type localoptimism_Setting_orderBy = | 'id' - | 'mode'; + | 'maxRoutersPerTransfer' + | 'caller'; -export type mainnet_RootMessageProcessed = { +export type localoptimism_SlippageUpdate = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - root?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; - timestamp?: Maybe; - gasPrice?: Maybe; - gasLimit?: Maybe; - blockNumber?: Maybe; + transfer: localoptimism_DestinationTransfer; + slippage: Scalars['BigInt']; + caller: Scalars['localoptimism_Bytes']; + transactionHash: Scalars['localoptimism_Bytes']; + timestamp: Scalars['BigInt']; + gasPrice: Scalars['BigInt']; + gasLimit: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type mainnet_RootMessageProcessed_filter = { +export type localoptimism_SlippageUpdate_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -89992,52 +93813,55 @@ export type mainnet_RootMessageProcessed_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -90071,16 +93895,51 @@ export type mainnet_RootMessageProcessed_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mainnet_RootMessageProcessed_orderBy = +export type localoptimism_SlippageUpdate_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'root' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__bumpSlippageCount' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__amount' + | 'transfer__routersFee' + | 'transfer__executedCaller' + | 'transfer__executedTransactionHash' + | 'transfer__executedTimestamp' + | 'transfer__executedGasPrice' + | 'transfer__executedGasLimit' + | 'transfer__executedBlockNumber' + | 'transfer__executedTxOrigin' + | 'transfer__executedTxNonce' + | 'transfer__reconciledCaller' + | 'transfer__reconciledTransactionHash' + | 'transfer__reconciledTimestamp' + | 'transfer__reconciledGasPrice' + | 'transfer__reconciledGasLimit' + | 'transfer__reconciledBlockNumber' + | 'transfer__reconciledTxOrigin' + | 'transfer__reconciledTxNonce' + | 'slippage' | 'caller' | 'transactionHash' | 'timestamp' @@ -90088,15 +93947,16 @@ export type mainnet_RootMessageProcessed_orderBy = | 'gasLimit' | 'blockNumber'; -export type mainnet_RootPropagated = { +export type localoptimism_SnapshotRoot = { id: Scalars['ID']; - aggregate: Scalars['mainnet_Bytes']; - domainsHash: Scalars['mainnet_Bytes']; + spokeDomain?: Maybe; + root: Scalars['localoptimism_Bytes']; count: Scalars['BigInt']; - blockNumber?: Maybe; + timestamp: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; }; -export type mainnet_RootPropagated_filter = { +export type localoptimism_SnapshotRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -90105,26 +93965,24 @@ export type mainnet_RootPropagated_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregate?: InputMaybe; - aggregate_not?: InputMaybe; - aggregate_gt?: InputMaybe; - aggregate_lt?: InputMaybe; - aggregate_gte?: InputMaybe; - aggregate_lte?: InputMaybe; - aggregate_in?: InputMaybe>; - aggregate_not_in?: InputMaybe>; - aggregate_contains?: InputMaybe; - aggregate_not_contains?: InputMaybe; - domainsHash?: InputMaybe; - domainsHash_not?: InputMaybe; - domainsHash_gt?: InputMaybe; - domainsHash_lt?: InputMaybe; - domainsHash_gte?: InputMaybe; - domainsHash_lte?: InputMaybe; - domainsHash_in?: InputMaybe>; - domainsHash_not_in?: InputMaybe>; - domainsHash_contains?: InputMaybe; - domainsHash_not_contains?: InputMaybe; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; count?: InputMaybe; count_not?: InputMaybe; count_gt?: InputMaybe; @@ -90133,6 +93991,14 @@ export type mainnet_RootPropagated_filter = { count_lte?: InputMaybe; count_in?: InputMaybe>; count_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -90142,28 +94008,25 @@ export type mainnet_RootPropagated_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mainnet_RootPropagated_orderBy = +export type localoptimism_SnapshotRoot_orderBy = | 'id' - | 'aggregate' - | 'domainsHash' + | 'spokeDomain' + | 'root' | 'count' + | 'timestamp' | 'blockNumber'; -export type mainnet_ZkSyncConnectorMeta = { +export type localoptimism_SpokeConnectorMode = { id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['mainnet_Bytes']; - rootManager: Scalars['mainnet_Bytes']; - mirrorConnector: Scalars['mainnet_Bytes']; + mode: Scalars['String']; }; -export type mainnet_ZkSyncConnectorMeta_filter = { +export type localoptimism_SpokeConnectorMode_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -90172,69 +94035,46 @@ export type mainnet_ZkSyncConnectorMeta_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + mode?: InputMaybe; + mode_not?: InputMaybe; + mode_gt?: InputMaybe; + mode_lt?: InputMaybe; + mode_gte?: InputMaybe; + mode_lte?: InputMaybe; + mode_in?: InputMaybe>; + mode_not_in?: InputMaybe>; + mode_contains?: InputMaybe; + mode_contains_nocase?: InputMaybe; + mode_not_contains?: InputMaybe; + mode_not_contains_nocase?: InputMaybe; + mode_starts_with?: InputMaybe; + mode_starts_with_nocase?: InputMaybe; + mode_not_starts_with?: InputMaybe; + mode_not_starts_with_nocase?: InputMaybe; + mode_ends_with?: InputMaybe; + mode_ends_with_nocase?: InputMaybe; + mode_not_ends_with?: InputMaybe; + mode_not_ends_with_nocase?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type mainnet_ZkSyncConnectorMeta_orderBy = +export type localoptimism_SpokeConnectorMode_orderBy = | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; + | 'mode'; -export type mainnet__Block_ = { +export type localoptimism_TransferStatus = + | 'XCalled' + | 'Executed' + | 'Reconciled' + | 'CompletedSlow' + | 'CompletedFast'; + +export type localoptimism__Block_ = { /** The hash of the block */ - hash?: Maybe; + hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ @@ -90242,7 +94082,7 @@ export type mainnet__Block_ = { }; /** The type for the top-level _meta field */ -export type mainnet__Meta_ = { +export type localoptimism__Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for @@ -90250,22 +94090,22 @@ export type mainnet__Meta_ = { * and therefore asks for the latest block * */ - block: mainnet__Block_; + block: localoptimism__Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ hasIndexingErrors: Scalars['Boolean']; }; -export type polygon_AggregateRoot = { +export type mainnet_AggregateRoot = { id: Scalars['ID']; - root: Scalars['polygon_Bytes']; + root: Scalars['mainnet_Bytes']; blockNumber: Scalars['BigInt']; }; -export type polygon_AggregateRootProposed = { +export type mainnet_AggregateRootProposed = { id: Scalars['ID']; - aggregateRoot: Scalars['polygon_Bytes']; + aggregateRoot: Scalars['mainnet_Bytes']; rootTimestamp: Scalars['BigInt']; endOfDispute: Scalars['BigInt']; domain: Scalars['BigInt']; @@ -90273,7 +94113,7 @@ export type polygon_AggregateRootProposed = { blockNumber?: Maybe; }; -export type polygon_AggregateRootProposed_filter = { +export type mainnet_AggregateRootProposed_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -90282,16 +94122,16 @@ export type polygon_AggregateRootProposed_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; rootTimestamp?: InputMaybe; rootTimestamp_not?: InputMaybe; rootTimestamp_gt?: InputMaybe; @@ -90333,12 +94173,12 @@ export type polygon_AggregateRootProposed_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_AggregateRootProposed_orderBy = +export type mainnet_AggregateRootProposed_orderBy = | 'id' | 'aggregateRoot' | 'rootTimestamp' @@ -90347,7 +94187,7 @@ export type polygon_AggregateRootProposed_orderBy = | 'timestamp' | 'blockNumber'; -export type polygon_AggregateRoot_filter = { +export type mainnet_AggregateRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -90356,16 +94196,16 @@ export type polygon_AggregateRoot_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -90375,41 +94215,41 @@ export type polygon_AggregateRoot_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_AggregateRoot_orderBy = +export type mainnet_AggregateRoot_orderBy = | 'id' | 'root' | 'blockNumber'; -export type polygon_Asset = { +export type mainnet_Asset = { id: Scalars['ID']; - key?: Maybe; + key?: Maybe; decimal?: Maybe; adoptedDecimal?: Maybe; - canonicalId?: Maybe; + canonicalId?: Maybe; canonicalDomain?: Maybe; - adoptedAsset?: Maybe; - localAsset?: Maybe; + adoptedAsset?: Maybe; + localAsset?: Maybe; blockNumber?: Maybe; - status?: Maybe; + status?: Maybe; }; -export type polygon_AssetBalance = { +export type mainnet_AssetBalance = { id: Scalars['ID']; amount: Scalars['BigInt']; locked: Scalars['BigInt']; supplied: Scalars['BigInt']; removed: Scalars['BigInt']; - router: polygon_Router; - asset: polygon_Asset; + router: mainnet_Router; + asset: mainnet_Asset; feesEarned: Scalars['BigInt']; }; -export type polygon_AssetBalance_filter = { +export type mainnet_AssetBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -90470,7 +94310,7 @@ export type polygon_AssetBalance_filter = { router_ends_with_nocase?: InputMaybe; router_not_ends_with?: InputMaybe; router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -90491,7 +94331,7 @@ export type polygon_AssetBalance_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; feesEarned?: InputMaybe; feesEarned_not?: InputMaybe; feesEarned_gt?: InputMaybe; @@ -90501,12 +94341,12 @@ export type polygon_AssetBalance_filter = { feesEarned_in?: InputMaybe>; feesEarned_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_AssetBalance_orderBy = +export type mainnet_AssetBalance_orderBy = | 'id' | 'amount' | 'locked' @@ -90531,12 +94371,12 @@ export type polygon_AssetBalance_orderBy = | 'asset__blockNumber' | 'feesEarned'; -export type polygon_AssetStatus = { +export type mainnet_AssetStatus = { id: Scalars['ID']; status?: Maybe; }; -export type polygon_AssetStatus_filter = { +export type mainnet_AssetStatus_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -90550,16 +94390,16 @@ export type polygon_AssetStatus_filter = { status_in?: InputMaybe>; status_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_AssetStatus_orderBy = +export type mainnet_AssetStatus_orderBy = | 'id' | 'status'; -export type polygon_Asset_filter = { +export type mainnet_Asset_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -90568,16 +94408,16 @@ export type polygon_Asset_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; decimal?: InputMaybe; decimal_not?: InputMaybe; decimal_gt?: InputMaybe; @@ -90594,44 +94434,44 @@ export type polygon_Asset_filter = { adoptedDecimal_lte?: InputMaybe; adoptedDecimal_in?: InputMaybe>; adoptedDecimal_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; - canonicalDomain?: InputMaybe; - canonicalDomain_not?: InputMaybe; - canonicalDomain_gt?: InputMaybe; - canonicalDomain_lt?: InputMaybe; - canonicalDomain_gte?: InputMaybe; - canonicalDomain_lte?: InputMaybe; - canonicalDomain_in?: InputMaybe>; - canonicalDomain_not_in?: InputMaybe>; - adoptedAsset?: InputMaybe; - adoptedAsset_not?: InputMaybe; - adoptedAsset_gt?: InputMaybe; - adoptedAsset_lt?: InputMaybe; - adoptedAsset_gte?: InputMaybe; - adoptedAsset_lte?: InputMaybe; - adoptedAsset_in?: InputMaybe>; - adoptedAsset_not_in?: InputMaybe>; - adoptedAsset_contains?: InputMaybe; - adoptedAsset_not_contains?: InputMaybe; - localAsset?: InputMaybe; - localAsset_not?: InputMaybe; - localAsset_gt?: InputMaybe; - localAsset_lt?: InputMaybe; - localAsset_gte?: InputMaybe; - localAsset_lte?: InputMaybe; - localAsset_in?: InputMaybe>; - localAsset_not_in?: InputMaybe>; - localAsset_contains?: InputMaybe; - localAsset_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_gt?: InputMaybe; + adoptedAsset_lt?: InputMaybe; + adoptedAsset_gte?: InputMaybe; + adoptedAsset_lte?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_gt?: InputMaybe; + localAsset_lt?: InputMaybe; + localAsset_gte?: InputMaybe; + localAsset_lte?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -90660,14 +94500,14 @@ export type polygon_Asset_filter = { status_ends_with_nocase?: InputMaybe; status_not_ends_with?: InputMaybe; status_not_ends_with_nocase?: InputMaybe; - status_?: InputMaybe; + status_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_Asset_orderBy = +export type mainnet_Asset_orderBy = | 'id' | 'key' | 'decimal' @@ -90681,26 +94521,16 @@ export type polygon_Asset_orderBy = | 'status__id' | 'status__status'; -export type polygon_BlockChangedFilter = { - number_gte: Scalars['Int']; -}; - -export type polygon_Block_height = { - hash?: InputMaybe; - number?: InputMaybe; - number_gte?: InputMaybe; -}; - -export type polygon_ConnectorMeta = { +export type mainnet_ConnectorMeta = { id: Scalars['ID']; spokeDomain?: Maybe; hubDomain?: Maybe; - amb?: Maybe; - rootManager?: Maybe; - mirrorConnector?: Maybe; + amb?: Maybe; + rootManager?: Maybe; + mirrorConnector?: Maybe; }; -export type polygon_ConnectorMeta_filter = { +export type mainnet_ConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -90725,43 +94555,43 @@ export type polygon_ConnectorMeta_filter = { hubDomain_lte?: InputMaybe; hubDomain_in?: InputMaybe>; hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_ConnectorMeta_orderBy = +export type mainnet_ConnectorMeta_orderBy = | 'id' | 'spokeDomain' | 'hubDomain' @@ -90769,57 +94599,57 @@ export type polygon_ConnectorMeta_orderBy = | 'rootManager' | 'mirrorConnector'; -export type polygon_DestinationTransfer = { +export type mainnet_DestinationTransfer = { id: Scalars['ID']; chainId?: Maybe; - transferId?: Maybe; + transferId?: Maybe; nonce?: Maybe; - status?: Maybe; - routers?: Maybe>; + status?: Maybe; + routers?: Maybe>; originDomain?: Maybe; destinationDomain?: Maybe; canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; + to?: Maybe; + delegate?: Maybe; receiveLocal?: Maybe; - callData?: Maybe; + callData?: Maybe; slippage?: Maybe; bumpSlippageCount?: Maybe; - originSender?: Maybe; + originSender?: Maybe; bridgedAmt?: Maybe; normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; amount?: Maybe; routersFee?: Maybe; - executedCaller?: Maybe; - executedTransactionHash?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; executedTimestamp?: Maybe; executedGasPrice?: Maybe; executedGasLimit?: Maybe; executedBlockNumber?: Maybe; - executedTxOrigin?: Maybe; + executedTxOrigin?: Maybe; executedTxNonce?: Maybe; - reconciledCaller?: Maybe; - reconciledTransactionHash?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; reconciledTimestamp?: Maybe; reconciledGasPrice?: Maybe; reconciledGasLimit?: Maybe; reconciledBlockNumber?: Maybe; - reconciledTxOrigin?: Maybe; + reconciledTxOrigin?: Maybe; reconciledTxNonce?: Maybe; }; -export type polygon_DestinationTransferroutersArgs = { +export type mainnet_DestinationTransferroutersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type polygon_DestinationTransfer_filter = { +export type mainnet_DestinationTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -90836,16 +94666,16 @@ export type polygon_DestinationTransfer_filter = { chainId_lte?: InputMaybe; chainId_in?: InputMaybe>; chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -90854,17 +94684,17 @@ export type polygon_DestinationTransfer_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; routers?: InputMaybe>; routers_not?: InputMaybe>; routers_contains?: InputMaybe>; routers_contains_nocase?: InputMaybe>; routers_not_contains?: InputMaybe>; routers_not_contains_nocase?: InputMaybe>; - routers_?: InputMaybe; + routers_?: InputMaybe; originDomain?: InputMaybe; originDomain_not?: InputMaybe; originDomain_gt?: InputMaybe; @@ -90889,40 +94719,40 @@ export type polygon_DestinationTransfer_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; receiveLocal?: InputMaybe; receiveLocal_not?: InputMaybe; receiveLocal_in?: InputMaybe>; receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -90939,16 +94769,16 @@ export type polygon_DestinationTransfer_filter = { bumpSlippageCount_lte?: InputMaybe; bumpSlippageCount_in?: InputMaybe>; bumpSlippageCount_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; bridgedAmt?: InputMaybe; bridgedAmt_not?: InputMaybe; bridgedAmt_gt?: InputMaybe; @@ -90965,16 +94795,16 @@ export type polygon_DestinationTransfer_filter = { normalizedIn_lte?: InputMaybe; normalizedIn_in?: InputMaybe>; normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -90995,7 +94825,7 @@ export type polygon_DestinationTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; amount?: InputMaybe; amount_not?: InputMaybe; amount_gt?: InputMaybe; @@ -91012,26 +94842,26 @@ export type polygon_DestinationTransfer_filter = { routersFee_lte?: InputMaybe; routersFee_in?: InputMaybe>; routersFee_not_in?: InputMaybe>; - executedCaller?: InputMaybe; - executedCaller_not?: InputMaybe; - executedCaller_gt?: InputMaybe; - executedCaller_lt?: InputMaybe; - executedCaller_gte?: InputMaybe; - executedCaller_lte?: InputMaybe; - executedCaller_in?: InputMaybe>; - executedCaller_not_in?: InputMaybe>; - executedCaller_contains?: InputMaybe; - executedCaller_not_contains?: InputMaybe; - executedTransactionHash?: InputMaybe; - executedTransactionHash_not?: InputMaybe; - executedTransactionHash_gt?: InputMaybe; - executedTransactionHash_lt?: InputMaybe; - executedTransactionHash_gte?: InputMaybe; - executedTransactionHash_lte?: InputMaybe; - executedTransactionHash_in?: InputMaybe>; - executedTransactionHash_not_in?: InputMaybe>; - executedTransactionHash_contains?: InputMaybe; - executedTransactionHash_not_contains?: InputMaybe; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_gt?: InputMaybe; + executedCaller_lt?: InputMaybe; + executedCaller_gte?: InputMaybe; + executedCaller_lte?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_gt?: InputMaybe; + executedTransactionHash_lt?: InputMaybe; + executedTransactionHash_gte?: InputMaybe; + executedTransactionHash_lte?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; executedTimestamp?: InputMaybe; executedTimestamp_not?: InputMaybe; executedTimestamp_gt?: InputMaybe; @@ -91064,16 +94894,16 @@ export type polygon_DestinationTransfer_filter = { executedBlockNumber_lte?: InputMaybe; executedBlockNumber_in?: InputMaybe>; executedBlockNumber_not_in?: InputMaybe>; - executedTxOrigin?: InputMaybe; - executedTxOrigin_not?: InputMaybe; - executedTxOrigin_gt?: InputMaybe; - executedTxOrigin_lt?: InputMaybe; - executedTxOrigin_gte?: InputMaybe; - executedTxOrigin_lte?: InputMaybe; - executedTxOrigin_in?: InputMaybe>; - executedTxOrigin_not_in?: InputMaybe>; - executedTxOrigin_contains?: InputMaybe; - executedTxOrigin_not_contains?: InputMaybe; + executedTxOrigin?: InputMaybe; + executedTxOrigin_not?: InputMaybe; + executedTxOrigin_gt?: InputMaybe; + executedTxOrigin_lt?: InputMaybe; + executedTxOrigin_gte?: InputMaybe; + executedTxOrigin_lte?: InputMaybe; + executedTxOrigin_in?: InputMaybe>; + executedTxOrigin_not_in?: InputMaybe>; + executedTxOrigin_contains?: InputMaybe; + executedTxOrigin_not_contains?: InputMaybe; executedTxNonce?: InputMaybe; executedTxNonce_not?: InputMaybe; executedTxNonce_gt?: InputMaybe; @@ -91082,26 +94912,26 @@ export type polygon_DestinationTransfer_filter = { executedTxNonce_lte?: InputMaybe; executedTxNonce_in?: InputMaybe>; executedTxNonce_not_in?: InputMaybe>; - reconciledCaller?: InputMaybe; - reconciledCaller_not?: InputMaybe; - reconciledCaller_gt?: InputMaybe; - reconciledCaller_lt?: InputMaybe; - reconciledCaller_gte?: InputMaybe; - reconciledCaller_lte?: InputMaybe; - reconciledCaller_in?: InputMaybe>; - reconciledCaller_not_in?: InputMaybe>; - reconciledCaller_contains?: InputMaybe; - reconciledCaller_not_contains?: InputMaybe; - reconciledTransactionHash?: InputMaybe; - reconciledTransactionHash_not?: InputMaybe; - reconciledTransactionHash_gt?: InputMaybe; - reconciledTransactionHash_lt?: InputMaybe; - reconciledTransactionHash_gte?: InputMaybe; - reconciledTransactionHash_lte?: InputMaybe; - reconciledTransactionHash_in?: InputMaybe>; - reconciledTransactionHash_not_in?: InputMaybe>; - reconciledTransactionHash_contains?: InputMaybe; - reconciledTransactionHash_not_contains?: InputMaybe; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_gt?: InputMaybe; + reconciledCaller_lt?: InputMaybe; + reconciledCaller_gte?: InputMaybe; + reconciledCaller_lte?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_gt?: InputMaybe; + reconciledTransactionHash_lt?: InputMaybe; + reconciledTransactionHash_gte?: InputMaybe; + reconciledTransactionHash_lte?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; reconciledTimestamp?: InputMaybe; reconciledTimestamp_not?: InputMaybe; reconciledTimestamp_gt?: InputMaybe; @@ -91134,16 +94964,16 @@ export type polygon_DestinationTransfer_filter = { reconciledBlockNumber_lte?: InputMaybe; reconciledBlockNumber_in?: InputMaybe>; reconciledBlockNumber_not_in?: InputMaybe>; - reconciledTxOrigin?: InputMaybe; - reconciledTxOrigin_not?: InputMaybe; - reconciledTxOrigin_gt?: InputMaybe; - reconciledTxOrigin_lt?: InputMaybe; - reconciledTxOrigin_gte?: InputMaybe; - reconciledTxOrigin_lte?: InputMaybe; - reconciledTxOrigin_in?: InputMaybe>; - reconciledTxOrigin_not_in?: InputMaybe>; - reconciledTxOrigin_contains?: InputMaybe; - reconciledTxOrigin_not_contains?: InputMaybe; + reconciledTxOrigin?: InputMaybe; + reconciledTxOrigin_not?: InputMaybe; + reconciledTxOrigin_gt?: InputMaybe; + reconciledTxOrigin_lt?: InputMaybe; + reconciledTxOrigin_gte?: InputMaybe; + reconciledTxOrigin_lte?: InputMaybe; + reconciledTxOrigin_in?: InputMaybe>; + reconciledTxOrigin_not_in?: InputMaybe>; + reconciledTxOrigin_contains?: InputMaybe; + reconciledTxOrigin_not_contains?: InputMaybe; reconciledTxNonce?: InputMaybe; reconciledTxNonce_not?: InputMaybe; reconciledTxNonce_gt?: InputMaybe; @@ -91153,12 +94983,12 @@ export type polygon_DestinationTransfer_filter = { reconciledTxNonce_in?: InputMaybe>; reconciledTxNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_DestinationTransfer_orderBy = +export type mainnet_DestinationTransfer_orderBy = | 'id' | 'chainId' | 'transferId' @@ -91207,14 +95037,14 @@ export type polygon_DestinationTransfer_orderBy = | 'reconciledTxOrigin' | 'reconciledTxNonce'; -export type polygon_OptimisticRootFinalized = { +export type mainnet_OptimisticRootFinalized = { id: Scalars['ID']; - aggregateRoot: Scalars['polygon_Bytes']; + aggregateRoot: Scalars['mainnet_Bytes']; timestamp: Scalars['BigInt']; blockNumber?: Maybe; }; -export type polygon_OptimisticRootFinalized_filter = { +export type mainnet_OptimisticRootFinalized_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -91223,16 +95053,16 @@ export type polygon_OptimisticRootFinalized_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -91250,36 +95080,31 @@ export type polygon_OptimisticRootFinalized_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_OptimisticRootFinalized_orderBy = +export type mainnet_OptimisticRootFinalized_orderBy = | 'id' | 'aggregateRoot' | 'timestamp' | 'blockNumber'; -/** Defines the order direction, either ascending or descending */ -export type polygon_OrderDirection = - | 'asc' - | 'desc'; - -export type polygon_OriginMessage = { +export type mainnet_OriginMessage = { id: Scalars['ID']; - transferId?: Maybe; + transferId?: Maybe; destinationDomain?: Maybe; - leaf?: Maybe; + leaf?: Maybe; index?: Maybe; - message?: Maybe; - root?: Maybe; - transactionHash?: Maybe; + message?: Maybe; + root?: Maybe; + transactionHash?: Maybe; blockNumber?: Maybe; - rootCount?: Maybe; + rootCount?: Maybe; }; -export type polygon_OriginMessage_filter = { +export type mainnet_OriginMessage_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -91288,16 +95113,16 @@ export type polygon_OriginMessage_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; destinationDomain?: InputMaybe; destinationDomain_not?: InputMaybe; destinationDomain_gt?: InputMaybe; @@ -91306,16 +95131,16 @@ export type polygon_OriginMessage_filter = { destinationDomain_lte?: InputMaybe; destinationDomain_in?: InputMaybe>; destinationDomain_not_in?: InputMaybe>; - leaf?: InputMaybe; - leaf_not?: InputMaybe; - leaf_gt?: InputMaybe; - leaf_lt?: InputMaybe; - leaf_gte?: InputMaybe; - leaf_lte?: InputMaybe; - leaf_in?: InputMaybe>; - leaf_not_in?: InputMaybe>; - leaf_contains?: InputMaybe; - leaf_not_contains?: InputMaybe; + leaf?: InputMaybe; + leaf_not?: InputMaybe; + leaf_gt?: InputMaybe; + leaf_lt?: InputMaybe; + leaf_gte?: InputMaybe; + leaf_lte?: InputMaybe; + leaf_in?: InputMaybe>; + leaf_not_in?: InputMaybe>; + leaf_contains?: InputMaybe; + leaf_not_contains?: InputMaybe; index?: InputMaybe; index_not?: InputMaybe; index_gt?: InputMaybe; @@ -91324,36 +95149,36 @@ export type polygon_OriginMessage_filter = { index_lte?: InputMaybe; index_in?: InputMaybe>; index_not_in?: InputMaybe>; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_not_contains?: InputMaybe; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -91382,14 +95207,14 @@ export type polygon_OriginMessage_filter = { rootCount_ends_with_nocase?: InputMaybe; rootCount_not_ends_with?: InputMaybe; rootCount_not_ends_with_nocase?: InputMaybe; - rootCount_?: InputMaybe; + rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_OriginMessage_orderBy = +export type mainnet_OriginMessage_orderBy = | 'id' | 'transferId' | 'destinationDomain' @@ -91403,51 +95228,51 @@ export type polygon_OriginMessage_orderBy = | 'rootCount__id' | 'rootCount__count'; -export type polygon_OriginTransfer = { +export type mainnet_OriginTransfer = { id: Scalars['ID']; chainId?: Maybe; - transferId?: Maybe; + transferId?: Maybe; nonce?: Maybe; - status?: Maybe; - messageHash?: Maybe; + status?: Maybe; + messageHash?: Maybe; originDomain?: Maybe; destinationDomain?: Maybe; canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; + to?: Maybe; + delegate?: Maybe; receiveLocal?: Maybe; - callData?: Maybe; + callData?: Maybe; slippage?: Maybe; - originSender?: Maybe; + originSender?: Maybe; bridgedAmt?: Maybe; normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - transactingAsset?: Maybe; - message?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + transactingAsset?: Maybe; + message?: Maybe; bumpRelayerFeeCount?: Maybe; - relayerFees?: Maybe>; - initialRelayerFeeAsset?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; + relayerFees?: Maybe>; + initialRelayerFeeAsset?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; timestamp?: Maybe; gasPrice?: Maybe; gasLimit?: Maybe; blockNumber?: Maybe; - txOrigin?: Maybe; + txOrigin?: Maybe; txNonce?: Maybe; }; -export type polygon_OriginTransferrelayerFeesArgs = { +export type mainnet_OriginTransferrelayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type polygon_OriginTransfer_filter = { +export type mainnet_OriginTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -91464,16 +95289,16 @@ export type polygon_OriginTransfer_filter = { chainId_lte?: InputMaybe; chainId_in?: InputMaybe>; chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -91482,20 +95307,20 @@ export type polygon_OriginTransfer_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - messageHash?: InputMaybe; - messageHash_not?: InputMaybe; - messageHash_gt?: InputMaybe; - messageHash_lt?: InputMaybe; - messageHash_gte?: InputMaybe; - messageHash_lte?: InputMaybe; - messageHash_in?: InputMaybe>; - messageHash_not_in?: InputMaybe>; - messageHash_contains?: InputMaybe; - messageHash_not_contains?: InputMaybe; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + messageHash?: InputMaybe; + messageHash_not?: InputMaybe; + messageHash_gt?: InputMaybe; + messageHash_lt?: InputMaybe; + messageHash_gte?: InputMaybe; + messageHash_lte?: InputMaybe; + messageHash_in?: InputMaybe>; + messageHash_not_in?: InputMaybe>; + messageHash_contains?: InputMaybe; + messageHash_not_contains?: InputMaybe; originDomain?: InputMaybe; originDomain_not?: InputMaybe; originDomain_gt?: InputMaybe; @@ -91520,40 +95345,40 @@ export type polygon_OriginTransfer_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; receiveLocal?: InputMaybe; receiveLocal_not?: InputMaybe; receiveLocal_in?: InputMaybe>; receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -91562,16 +95387,16 @@ export type polygon_OriginTransfer_filter = { slippage_lte?: InputMaybe; slippage_in?: InputMaybe>; slippage_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; bridgedAmt?: InputMaybe; bridgedAmt_not?: InputMaybe; bridgedAmt_gt?: InputMaybe; @@ -91588,16 +95413,16 @@ export type polygon_OriginTransfer_filter = { normalizedIn_lte?: InputMaybe; normalizedIn_in?: InputMaybe>; normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -91618,17 +95443,17 @@ export type polygon_OriginTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_gt?: InputMaybe; - transactingAsset_lt?: InputMaybe; - transactingAsset_gte?: InputMaybe; - transactingAsset_lte?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; + asset_?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; message?: InputMaybe; message_not?: InputMaybe; message_gt?: InputMaybe; @@ -91649,7 +95474,7 @@ export type polygon_OriginTransfer_filter = { message_ends_with_nocase?: InputMaybe; message_not_ends_with?: InputMaybe; message_not_ends_with_nocase?: InputMaybe; - message_?: InputMaybe; + message_?: InputMaybe; bumpRelayerFeeCount?: InputMaybe; bumpRelayerFeeCount_not?: InputMaybe; bumpRelayerFeeCount_gt?: InputMaybe; @@ -91664,37 +95489,37 @@ export type polygon_OriginTransfer_filter = { relayerFees_contains_nocase?: InputMaybe>; relayerFees_not_contains?: InputMaybe>; relayerFees_not_contains_nocase?: InputMaybe>; - relayerFees_?: InputMaybe; - initialRelayerFeeAsset?: InputMaybe; - initialRelayerFeeAsset_not?: InputMaybe; - initialRelayerFeeAsset_gt?: InputMaybe; - initialRelayerFeeAsset_lt?: InputMaybe; - initialRelayerFeeAsset_gte?: InputMaybe; - initialRelayerFeeAsset_lte?: InputMaybe; - initialRelayerFeeAsset_in?: InputMaybe>; - initialRelayerFeeAsset_not_in?: InputMaybe>; - initialRelayerFeeAsset_contains?: InputMaybe; - initialRelayerFeeAsset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + relayerFees_?: InputMaybe; + initialRelayerFeeAsset?: InputMaybe; + initialRelayerFeeAsset_not?: InputMaybe; + initialRelayerFeeAsset_gt?: InputMaybe; + initialRelayerFeeAsset_lt?: InputMaybe; + initialRelayerFeeAsset_gte?: InputMaybe; + initialRelayerFeeAsset_lte?: InputMaybe; + initialRelayerFeeAsset_in?: InputMaybe>; + initialRelayerFeeAsset_not_in?: InputMaybe>; + initialRelayerFeeAsset_contains?: InputMaybe; + initialRelayerFeeAsset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -91727,16 +95552,16 @@ export type polygon_OriginTransfer_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - txOrigin?: InputMaybe; - txOrigin_not?: InputMaybe; - txOrigin_gt?: InputMaybe; - txOrigin_lt?: InputMaybe; - txOrigin_gte?: InputMaybe; - txOrigin_lte?: InputMaybe; - txOrigin_in?: InputMaybe>; - txOrigin_not_in?: InputMaybe>; - txOrigin_contains?: InputMaybe; - txOrigin_not_contains?: InputMaybe; + txOrigin?: InputMaybe; + txOrigin_not?: InputMaybe; + txOrigin_gt?: InputMaybe; + txOrigin_lt?: InputMaybe; + txOrigin_gte?: InputMaybe; + txOrigin_lte?: InputMaybe; + txOrigin_in?: InputMaybe>; + txOrigin_not_in?: InputMaybe>; + txOrigin_contains?: InputMaybe; + txOrigin_not_contains?: InputMaybe; txNonce?: InputMaybe; txNonce_not?: InputMaybe; txNonce_gt?: InputMaybe; @@ -91746,12 +95571,12 @@ export type polygon_OriginTransfer_filter = { txNonce_in?: InputMaybe>; txNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_OriginTransfer_orderBy = +export type mainnet_OriginTransfer_orderBy = | 'id' | 'chainId' | 'transferId' @@ -91803,20 +95628,20 @@ export type polygon_OriginTransfer_orderBy = | 'txOrigin' | 'txNonce'; -export type polygon_Relayer = { +export type mainnet_Relayer = { id: Scalars['ID']; isActive: Scalars['Boolean']; - relayer?: Maybe; + relayer?: Maybe; }; -export type polygon_RelayerFee = { +export type mainnet_RelayerFee = { id: Scalars['ID']; - transfer: polygon_OriginTransfer; + transfer: mainnet_OriginTransfer; fee: Scalars['BigInt']; - asset: Scalars['polygon_Bytes']; + asset: Scalars['mainnet_Bytes']; }; -export type polygon_RelayerFee_filter = { +export type mainnet_RelayerFee_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -91845,7 +95670,7 @@ export type polygon_RelayerFee_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; + transfer_?: InputMaybe; fee?: InputMaybe; fee_not?: InputMaybe; fee_gt?: InputMaybe; @@ -91854,23 +95679,23 @@ export type polygon_RelayerFee_filter = { fee_lte?: InputMaybe; fee_in?: InputMaybe>; fee_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_RelayerFee_orderBy = +export type mainnet_RelayerFee_orderBy = | 'id' | 'transfer' | 'transfer__id' @@ -91905,20 +95730,20 @@ export type polygon_RelayerFee_orderBy = | 'fee' | 'asset'; -export type polygon_RelayerFeesIncrease = { +export type mainnet_RelayerFeesIncrease = { id: Scalars['ID']; - transfer: polygon_OriginTransfer; + transfer: mainnet_OriginTransfer; increase?: Maybe; - asset?: Maybe; - caller: Scalars['polygon_Bytes']; - transactionHash: Scalars['polygon_Bytes']; + asset?: Maybe; + caller: Scalars['mainnet_Bytes']; + transactionHash: Scalars['mainnet_Bytes']; timestamp: Scalars['BigInt']; gasPrice: Scalars['BigInt']; gasLimit: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type polygon_RelayerFeesIncrease_filter = { +export type mainnet_RelayerFeesIncrease_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -91947,7 +95772,7 @@ export type polygon_RelayerFeesIncrease_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; + transfer_?: InputMaybe; increase?: InputMaybe; increase_not?: InputMaybe; increase_gt?: InputMaybe; @@ -91956,36 +95781,36 @@ export type polygon_RelayerFeesIncrease_filter = { increase_lte?: InputMaybe; increase_in?: InputMaybe>; increase_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -92019,12 +95844,12 @@ export type polygon_RelayerFeesIncrease_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_RelayerFeesIncrease_orderBy = +export type mainnet_RelayerFeesIncrease_orderBy = | 'id' | 'transfer' | 'transfer__id' @@ -92065,7 +95890,7 @@ export type polygon_RelayerFeesIncrease_orderBy = | 'gasLimit' | 'blockNumber'; -export type polygon_Relayer_filter = { +export type mainnet_Relayer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -92078,33 +95903,33 @@ export type polygon_Relayer_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - relayer?: InputMaybe; - relayer_not?: InputMaybe; - relayer_gt?: InputMaybe; - relayer_lt?: InputMaybe; - relayer_gte?: InputMaybe; - relayer_lte?: InputMaybe; - relayer_in?: InputMaybe>; - relayer_not_in?: InputMaybe>; - relayer_contains?: InputMaybe; - relayer_not_contains?: InputMaybe; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_gt?: InputMaybe; + relayer_lt?: InputMaybe; + relayer_gte?: InputMaybe; + relayer_lte?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_Relayer_orderBy = +export type mainnet_Relayer_orderBy = | 'id' | 'isActive' | 'relayer'; -export type polygon_RootCount = { +export type mainnet_RootCount = { id: Scalars['ID']; count?: Maybe; }; -export type polygon_RootCount_filter = { +export type mainnet_RootCount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -92122,30 +95947,30 @@ export type polygon_RootCount_filter = { count_in?: InputMaybe>; count_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_RootCount_orderBy = +export type mainnet_RootCount_orderBy = | 'id' | 'count'; -export type polygon_RootMessageSent = { +export type mainnet_RootMessageSent = { id: Scalars['ID']; spokeDomain?: Maybe; hubDomain?: Maybe; - root?: Maybe; + root?: Maybe; count?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; timestamp?: Maybe; gasPrice?: Maybe; gasLimit?: Maybe; blockNumber?: Maybe; }; -export type polygon_RootMessageSent_filter = { +export type mainnet_RootMessageSent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -92170,16 +95995,16 @@ export type polygon_RootMessageSent_filter = { hubDomain_lte?: InputMaybe; hubDomain_in?: InputMaybe>; hubDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; count?: InputMaybe; count_not?: InputMaybe; count_gt?: InputMaybe; @@ -92188,26 +96013,26 @@ export type polygon_RootMessageSent_filter = { count_lte?: InputMaybe; count_in?: InputMaybe>; count_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -92241,12 +96066,12 @@ export type polygon_RootMessageSent_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_RootMessageSent_orderBy = +export type mainnet_RootMessageSent_orderBy = | 'id' | 'spokeDomain' | 'hubDomain' @@ -92259,34 +96084,34 @@ export type polygon_RootMessageSent_orderBy = | 'gasLimit' | 'blockNumber'; -export type polygon_Router = { +export type mainnet_Router = { id: Scalars['ID']; isActive: Scalars['Boolean']; - owner?: Maybe; - recipient?: Maybe; - proposedOwner?: Maybe; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; proposedTimestamp?: Maybe; - assetBalances: Array; + assetBalances: Array; }; -export type polygon_RouterassetBalancesArgs = { +export type mainnet_RouterassetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type polygon_RouterDailyTVL = { +export type mainnet_RouterDailyTVL = { id: Scalars['ID']; - router: polygon_Router; - asset: polygon_Asset; + router: mainnet_Router; + asset: mainnet_Asset; timestamp: Scalars['BigInt']; balance: Scalars['BigInt']; }; -export type polygon_RouterDailyTVL_filter = { +export type mainnet_RouterDailyTVL_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -92315,7 +96140,7 @@ export type polygon_RouterDailyTVL_filter = { router_ends_with_nocase?: InputMaybe; router_not_ends_with?: InputMaybe; router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -92336,7 +96161,7 @@ export type polygon_RouterDailyTVL_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -92354,12 +96179,12 @@ export type polygon_RouterDailyTVL_filter = { balance_in?: InputMaybe>; balance_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_RouterDailyTVL_orderBy = +export type mainnet_RouterDailyTVL_orderBy = | 'id' | 'router' | 'router__id' @@ -92381,25 +96206,25 @@ export type polygon_RouterDailyTVL_orderBy = | 'timestamp' | 'balance'; -export type polygon_RouterLiquidityEvent = { +export type mainnet_RouterLiquidityEvent = { id: Scalars['ID']; - type?: Maybe; - router: polygon_Router; - asset: polygon_Asset; + type?: Maybe; + router: mainnet_Router; + asset: mainnet_Asset; amount: Scalars['BigInt']; balance: Scalars['BigInt']; - caller?: Maybe; + caller?: Maybe; blockNumber: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transactionHash: Scalars['polygon_Bytes']; + transactionHash: Scalars['mainnet_Bytes']; nonce: Scalars['BigInt']; }; -export type polygon_RouterLiquidityEventType = +export type mainnet_RouterLiquidityEventType = | 'Add' | 'Remove'; -export type polygon_RouterLiquidityEvent_filter = { +export type mainnet_RouterLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -92408,10 +96233,10 @@ export type polygon_RouterLiquidityEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - type?: InputMaybe; - type_not?: InputMaybe; - type_in?: InputMaybe>; - type_not_in?: InputMaybe>; + type?: InputMaybe; + type_not?: InputMaybe; + type_in?: InputMaybe>; + type_not_in?: InputMaybe>; router?: InputMaybe; router_not?: InputMaybe; router_gt?: InputMaybe; @@ -92432,7 +96257,7 @@ export type polygon_RouterLiquidityEvent_filter = { router_ends_with_nocase?: InputMaybe; router_not_ends_with?: InputMaybe; router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -92453,7 +96278,7 @@ export type polygon_RouterLiquidityEvent_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; amount?: InputMaybe; amount_not?: InputMaybe; amount_gt?: InputMaybe; @@ -92470,16 +96295,16 @@ export type polygon_RouterLiquidityEvent_filter = { balance_lte?: InputMaybe; balance_in?: InputMaybe>; balance_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -92496,16 +96321,16 @@ export type polygon_RouterLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -92515,12 +96340,12 @@ export type polygon_RouterLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_RouterLiquidityEvent_orderBy = +export type mainnet_RouterLiquidityEvent_orderBy = | 'id' | 'type' | 'router' @@ -92548,49 +96373,49 @@ export type polygon_RouterLiquidityEvent_orderBy = | 'transactionHash' | 'nonce'; -export type polygon_Router_filter = { +export type mainnet_Router_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - isActive?: InputMaybe; - isActive_not?: InputMaybe; - isActive_in?: InputMaybe>; - isActive_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_not?: InputMaybe; - owner_gt?: InputMaybe; - owner_lt?: InputMaybe; - owner_gte?: InputMaybe; - owner_lte?: InputMaybe; - owner_in?: InputMaybe>; - owner_not_in?: InputMaybe>; - owner_contains?: InputMaybe; - owner_not_contains?: InputMaybe; - recipient?: InputMaybe; - recipient_not?: InputMaybe; - recipient_gt?: InputMaybe; - recipient_lt?: InputMaybe; - recipient_gte?: InputMaybe; - recipient_lte?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_not_in?: InputMaybe>; - recipient_contains?: InputMaybe; - recipient_not_contains?: InputMaybe; - proposedOwner?: InputMaybe; - proposedOwner_not?: InputMaybe; - proposedOwner_gt?: InputMaybe; - proposedOwner_lt?: InputMaybe; - proposedOwner_gte?: InputMaybe; - proposedOwner_lte?: InputMaybe; - proposedOwner_in?: InputMaybe>; - proposedOwner_not_in?: InputMaybe>; - proposedOwner_contains?: InputMaybe; - proposedOwner_not_contains?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_gt?: InputMaybe; + owner_lt?: InputMaybe; + owner_gte?: InputMaybe; + owner_lte?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_gt?: InputMaybe; + recipient_lt?: InputMaybe; + recipient_gte?: InputMaybe; + recipient_lte?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_gt?: InputMaybe; + proposedOwner_lt?: InputMaybe; + proposedOwner_gte?: InputMaybe; + proposedOwner_lte?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; proposedTimestamp?: InputMaybe; proposedTimestamp_not?: InputMaybe; proposedTimestamp_gt?: InputMaybe; @@ -92599,14 +96424,14 @@ export type polygon_Router_filter = { proposedTimestamp_lte?: InputMaybe; proposedTimestamp_in?: InputMaybe>; proposedTimestamp_not_in?: InputMaybe>; - assetBalances_?: InputMaybe; + assetBalances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_Router_orderBy = +export type mainnet_Router_orderBy = | 'id' | 'isActive' | 'owner' @@ -92615,13 +96440,13 @@ export type polygon_Router_orderBy = | 'proposedTimestamp' | 'assetBalances'; -export type polygon_Sequencer = { +export type mainnet_Sequencer = { id: Scalars['ID']; isActive: Scalars['Boolean']; - sequencer?: Maybe; + sequencer?: Maybe; }; -export type polygon_Sequencer_filter = { +export type mainnet_Sequencer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -92634,34 +96459,34 @@ export type polygon_Sequencer_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - sequencer?: InputMaybe; - sequencer_not?: InputMaybe; - sequencer_gt?: InputMaybe; - sequencer_lt?: InputMaybe; - sequencer_gte?: InputMaybe; - sequencer_lte?: InputMaybe; - sequencer_in?: InputMaybe>; - sequencer_not_in?: InputMaybe>; - sequencer_contains?: InputMaybe; - sequencer_not_contains?: InputMaybe; + sequencer?: InputMaybe; + sequencer_not?: InputMaybe; + sequencer_gt?: InputMaybe; + sequencer_lt?: InputMaybe; + sequencer_gte?: InputMaybe; + sequencer_lte?: InputMaybe; + sequencer_in?: InputMaybe>; + sequencer_not_in?: InputMaybe>; + sequencer_contains?: InputMaybe; + sequencer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_Sequencer_orderBy = +export type mainnet_Sequencer_orderBy = | 'id' | 'isActive' | 'sequencer'; -export type polygon_Setting = { +export type mainnet_Setting = { id: Scalars['ID']; maxRoutersPerTransfer: Scalars['BigInt']; - caller: Scalars['polygon_Bytes']; + caller: Scalars['mainnet_Bytes']; }; -export type polygon_Setting_filter = { +export type mainnet_Setting_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -92678,40 +96503,40 @@ export type polygon_Setting_filter = { maxRoutersPerTransfer_lte?: InputMaybe; maxRoutersPerTransfer_in?: InputMaybe>; maxRoutersPerTransfer_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_Setting_orderBy = +export type mainnet_Setting_orderBy = | 'id' | 'maxRoutersPerTransfer' | 'caller'; -export type polygon_SlippageUpdate = { +export type mainnet_SlippageUpdate = { id: Scalars['ID']; - transfer: polygon_DestinationTransfer; + transfer: mainnet_DestinationTransfer; slippage: Scalars['BigInt']; - caller: Scalars['polygon_Bytes']; - transactionHash: Scalars['polygon_Bytes']; + caller: Scalars['mainnet_Bytes']; + transactionHash: Scalars['mainnet_Bytes']; timestamp: Scalars['BigInt']; gasPrice: Scalars['BigInt']; gasLimit: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type polygon_SlippageUpdate_filter = { +export type mainnet_SlippageUpdate_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -92740,7 +96565,7 @@ export type polygon_SlippageUpdate_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; + transfer_?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -92749,26 +96574,26 @@ export type polygon_SlippageUpdate_filter = { slippage_lte?: InputMaybe; slippage_in?: InputMaybe>; slippage_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -92802,12 +96627,12 @@ export type polygon_SlippageUpdate_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_SlippageUpdate_orderBy = +export type mainnet_SlippageUpdate_orderBy = | 'id' | 'transfer' | 'transfer__id' @@ -92854,16 +96679,16 @@ export type polygon_SlippageUpdate_orderBy = | 'gasLimit' | 'blockNumber'; -export type polygon_SnapshotRoot = { +export type mainnet_SnapshotRoot = { id: Scalars['ID']; spokeDomain?: Maybe; - root: Scalars['polygon_Bytes']; + root: Scalars['mainnet_Bytes']; count: Scalars['BigInt']; timestamp: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type polygon_SnapshotRoot_filter = { +export type mainnet_SnapshotRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -92880,16 +96705,16 @@ export type polygon_SnapshotRoot_filter = { spokeDomain_lte?: InputMaybe; spokeDomain_in?: InputMaybe>; spokeDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; count?: InputMaybe; count_not?: InputMaybe; count_gt?: InputMaybe; @@ -92915,12 +96740,12 @@ export type polygon_SnapshotRoot_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_SnapshotRoot_orderBy = +export type mainnet_SnapshotRoot_orderBy = | 'id' | 'spokeDomain' | 'root' @@ -92928,12 +96753,12 @@ export type polygon_SnapshotRoot_orderBy = | 'timestamp' | 'blockNumber'; -export type polygon_SpokeConnectorMode = { +export type mainnet_SpokeConnectorMode = { id: Scalars['ID']; mode: Scalars['String']; }; -export type polygon_SpokeConnectorMode_filter = { +export type mainnet_SpokeConnectorMode_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -92963,56 +96788,31 @@ export type polygon_SpokeConnectorMode_filter = { mode_not_ends_with?: InputMaybe; mode_not_ends_with_nocase?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type polygon_SpokeConnectorMode_orderBy = +export type mainnet_SpokeConnectorMode_orderBy = | 'id' | 'mode'; -export type polygon_TransferStatus = +export type mainnet_TransferStatus = | 'XCalled' | 'Executed' | 'Reconciled' | 'CompletedSlow' | 'CompletedFast'; -export type polygon__Block_ = { - /** The hash of the block */ - hash?: Maybe; - /** The block number */ - number: Scalars['Int']; - /** Integer representation of the timestamp stored in blocks for the chain */ - timestamp?: Maybe; -}; - -/** The type for the top-level _meta field */ -export type polygon__Meta_ = { - /** - * Information about a specific subgraph block. The hash of the block - * will be null if the _meta field has a block constraint that asks for - * a block number. It will be filled if the _meta field has no block constraint - * and therefore asks for the latest block - * - */ - block: polygon__Block_; - /** The deployment ID */ - deployment: Scalars['String']; - /** If `true`, the subgraph encountered indexing errors at some past block */ - hasIndexingErrors: Scalars['Boolean']; -}; - -export type mainnet_AggregateRoot = { +export type linea_AggregateRoot = { id: Scalars['ID']; - root: Scalars['mainnet_Bytes']; + root: Scalars['linea_Bytes']; blockNumber: Scalars['BigInt']; }; -export type mainnet_AggregateRootProposed = { +export type linea_AggregateRootProposed = { id: Scalars['ID']; - aggregateRoot: Scalars['mainnet_Bytes']; + aggregateRoot: Scalars['linea_Bytes']; rootTimestamp: Scalars['BigInt']; endOfDispute: Scalars['BigInt']; domain: Scalars['BigInt']; @@ -93020,7 +96820,7 @@ export type mainnet_AggregateRootProposed = { blockNumber?: Maybe; }; -export type mainnet_AggregateRootProposed_filter = { +export type linea_AggregateRootProposed_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -93029,16 +96829,12 @@ export type mainnet_AggregateRootProposed_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; rootTimestamp?: InputMaybe; rootTimestamp_not?: InputMaybe; rootTimestamp_gt?: InputMaybe; @@ -93080,12 +96876,10 @@ export type mainnet_AggregateRootProposed_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_AggregateRootProposed_orderBy = +export type linea_AggregateRootProposed_orderBy = | 'id' | 'aggregateRoot' | 'rootTimestamp' @@ -93094,7 +96888,7 @@ export type mainnet_AggregateRootProposed_orderBy = | 'timestamp' | 'blockNumber'; -export type mainnet_AggregateRoot_filter = { +export type linea_AggregateRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -93103,16 +96897,12 @@ export type mainnet_AggregateRoot_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -93122,41 +96912,39 @@ export type mainnet_AggregateRoot_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_AggregateRoot_orderBy = +export type linea_AggregateRoot_orderBy = | 'id' | 'root' | 'blockNumber'; -export type mainnet_Asset = { +export type linea_Asset = { id: Scalars['ID']; - key?: Maybe; + key?: Maybe; decimal?: Maybe; adoptedDecimal?: Maybe; - canonicalId?: Maybe; + canonicalId?: Maybe; canonicalDomain?: Maybe; - adoptedAsset?: Maybe; - localAsset?: Maybe; + adoptedAsset?: Maybe; + localAsset?: Maybe; blockNumber?: Maybe; - status?: Maybe; + status?: Maybe; }; -export type mainnet_AssetBalance = { +export type linea_AssetBalance = { id: Scalars['ID']; amount: Scalars['BigInt']; locked: Scalars['BigInt']; supplied: Scalars['BigInt']; removed: Scalars['BigInt']; - router: mainnet_Router; - asset: mainnet_Asset; + router: linea_Router; + asset: linea_Asset; feesEarned: Scalars['BigInt']; }; -export type mainnet_AssetBalance_filter = { +export type linea_AssetBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -93217,7 +97005,7 @@ export type mainnet_AssetBalance_filter = { router_ends_with_nocase?: InputMaybe; router_not_ends_with?: InputMaybe; router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -93238,7 +97026,7 @@ export type mainnet_AssetBalance_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; feesEarned?: InputMaybe; feesEarned_not?: InputMaybe; feesEarned_gt?: InputMaybe; @@ -93248,42 +97036,25 @@ export type mainnet_AssetBalance_filter = { feesEarned_in?: InputMaybe>; feesEarned_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_AssetBalance_orderBy = +export type linea_AssetBalance_orderBy = | 'id' | 'amount' | 'locked' | 'supplied' | 'removed' | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' | 'feesEarned'; -export type mainnet_AssetStatus = { +export type linea_AssetStatus = { id: Scalars['ID']; status?: Maybe; }; -export type mainnet_AssetStatus_filter = { +export type linea_AssetStatus_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -93297,16 +97068,14 @@ export type mainnet_AssetStatus_filter = { status_in?: InputMaybe>; status_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_AssetStatus_orderBy = +export type linea_AssetStatus_orderBy = | 'id' | 'status'; -export type mainnet_Asset_filter = { +export type linea_Asset_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -93315,16 +97084,12 @@ export type mainnet_Asset_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; decimal?: InputMaybe; decimal_not?: InputMaybe; decimal_gt?: InputMaybe; @@ -93341,16 +97106,12 @@ export type mainnet_Asset_filter = { adoptedDecimal_lte?: InputMaybe; adoptedDecimal_in?: InputMaybe>; adoptedDecimal_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; canonicalDomain?: InputMaybe; canonicalDomain_not?: InputMaybe; canonicalDomain_gt?: InputMaybe; @@ -93359,26 +97120,18 @@ export type mainnet_Asset_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - adoptedAsset?: InputMaybe; - adoptedAsset_not?: InputMaybe; - adoptedAsset_gt?: InputMaybe; - adoptedAsset_lt?: InputMaybe; - adoptedAsset_gte?: InputMaybe; - adoptedAsset_lte?: InputMaybe; - adoptedAsset_in?: InputMaybe>; - adoptedAsset_not_in?: InputMaybe>; - adoptedAsset_contains?: InputMaybe; - adoptedAsset_not_contains?: InputMaybe; - localAsset?: InputMaybe; - localAsset_not?: InputMaybe; - localAsset_gt?: InputMaybe; - localAsset_lt?: InputMaybe; - localAsset_gte?: InputMaybe; - localAsset_lte?: InputMaybe; - localAsset_in?: InputMaybe>; - localAsset_not_in?: InputMaybe>; - localAsset_contains?: InputMaybe; - localAsset_not_contains?: InputMaybe; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -93407,14 +97160,12 @@ export type mainnet_Asset_filter = { status_ends_with_nocase?: InputMaybe; status_not_ends_with?: InputMaybe; status_not_ends_with_nocase?: InputMaybe; - status_?: InputMaybe; + status_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_Asset_orderBy = +export type linea_Asset_orderBy = | 'id' | 'key' | 'decimal' @@ -93424,81 +97175,75 @@ export type mainnet_Asset_orderBy = | 'adoptedAsset' | 'localAsset' | 'blockNumber' - | 'status' - | 'status__id' - | 'status__status'; + | 'status'; -export type mainnet_ConnectorMeta = { +export type linea_BlockChangedFilter = { + number_gte: Scalars['Int']; +}; + +export type linea_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type linea_ConnectorMeta = { id: Scalars['ID']; spokeDomain?: Maybe; hubDomain?: Maybe; - amb?: Maybe; - rootManager?: Maybe; - mirrorConnector?: Maybe; + amb?: Maybe; + rootManager?: Maybe; + mirrorConnector?: Maybe; }; - -export type mainnet_ConnectorMeta_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; + +export type linea_ConnectorMeta_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_ConnectorMeta_orderBy = +export type linea_ConnectorMeta_orderBy = | 'id' | 'spokeDomain' | 'hubDomain' @@ -93506,57 +97251,57 @@ export type mainnet_ConnectorMeta_orderBy = | 'rootManager' | 'mirrorConnector'; -export type mainnet_DestinationTransfer = { +export type linea_DestinationTransfer = { id: Scalars['ID']; chainId?: Maybe; - transferId?: Maybe; + transferId?: Maybe; nonce?: Maybe; - status?: Maybe; - routers?: Maybe>; + status?: Maybe; + routers?: Maybe>; originDomain?: Maybe; destinationDomain?: Maybe; canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; + to?: Maybe; + delegate?: Maybe; receiveLocal?: Maybe; - callData?: Maybe; + callData?: Maybe; slippage?: Maybe; bumpSlippageCount?: Maybe; - originSender?: Maybe; + originSender?: Maybe; bridgedAmt?: Maybe; normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; amount?: Maybe; routersFee?: Maybe; - executedCaller?: Maybe; - executedTransactionHash?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; executedTimestamp?: Maybe; executedGasPrice?: Maybe; executedGasLimit?: Maybe; executedBlockNumber?: Maybe; - executedTxOrigin?: Maybe; + executedTxOrigin?: Maybe; executedTxNonce?: Maybe; - reconciledCaller?: Maybe; - reconciledTransactionHash?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; reconciledTimestamp?: Maybe; reconciledGasPrice?: Maybe; reconciledGasLimit?: Maybe; reconciledBlockNumber?: Maybe; - reconciledTxOrigin?: Maybe; + reconciledTxOrigin?: Maybe; reconciledTxNonce?: Maybe; }; -export type mainnet_DestinationTransferroutersArgs = { +export type linea_DestinationTransferroutersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type mainnet_DestinationTransfer_filter = { +export type linea_DestinationTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -93573,16 +97318,12 @@ export type mainnet_DestinationTransfer_filter = { chainId_lte?: InputMaybe; chainId_in?: InputMaybe>; chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -93591,17 +97332,17 @@ export type mainnet_DestinationTransfer_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; routers?: InputMaybe>; routers_not?: InputMaybe>; routers_contains?: InputMaybe>; routers_contains_nocase?: InputMaybe>; routers_not_contains?: InputMaybe>; routers_not_contains_nocase?: InputMaybe>; - routers_?: InputMaybe; + routers_?: InputMaybe; originDomain?: InputMaybe; originDomain_not?: InputMaybe; originDomain_gt?: InputMaybe; @@ -93626,40 +97367,28 @@ export type mainnet_DestinationTransfer_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; receiveLocal?: InputMaybe; receiveLocal_not?: InputMaybe; receiveLocal_in?: InputMaybe>; receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -93676,16 +97405,12 @@ export type mainnet_DestinationTransfer_filter = { bumpSlippageCount_lte?: InputMaybe; bumpSlippageCount_in?: InputMaybe>; bumpSlippageCount_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; bridgedAmt?: InputMaybe; bridgedAmt_not?: InputMaybe; bridgedAmt_gt?: InputMaybe; @@ -93702,16 +97427,12 @@ export type mainnet_DestinationTransfer_filter = { normalizedIn_lte?: InputMaybe; normalizedIn_in?: InputMaybe>; normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -93732,7 +97453,7 @@ export type mainnet_DestinationTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; amount?: InputMaybe; amount_not?: InputMaybe; amount_gt?: InputMaybe; @@ -93749,26 +97470,18 @@ export type mainnet_DestinationTransfer_filter = { routersFee_lte?: InputMaybe; routersFee_in?: InputMaybe>; routersFee_not_in?: InputMaybe>; - executedCaller?: InputMaybe; - executedCaller_not?: InputMaybe; - executedCaller_gt?: InputMaybe; - executedCaller_lt?: InputMaybe; - executedCaller_gte?: InputMaybe; - executedCaller_lte?: InputMaybe; - executedCaller_in?: InputMaybe>; - executedCaller_not_in?: InputMaybe>; - executedCaller_contains?: InputMaybe; - executedCaller_not_contains?: InputMaybe; - executedTransactionHash?: InputMaybe; - executedTransactionHash_not?: InputMaybe; - executedTransactionHash_gt?: InputMaybe; - executedTransactionHash_lt?: InputMaybe; - executedTransactionHash_gte?: InputMaybe; - executedTransactionHash_lte?: InputMaybe; - executedTransactionHash_in?: InputMaybe>; - executedTransactionHash_not_in?: InputMaybe>; - executedTransactionHash_contains?: InputMaybe; - executedTransactionHash_not_contains?: InputMaybe; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; executedTimestamp?: InputMaybe; executedTimestamp_not?: InputMaybe; executedTimestamp_gt?: InputMaybe; @@ -93801,16 +97514,12 @@ export type mainnet_DestinationTransfer_filter = { executedBlockNumber_lte?: InputMaybe; executedBlockNumber_in?: InputMaybe>; executedBlockNumber_not_in?: InputMaybe>; - executedTxOrigin?: InputMaybe; - executedTxOrigin_not?: InputMaybe; - executedTxOrigin_gt?: InputMaybe; - executedTxOrigin_lt?: InputMaybe; - executedTxOrigin_gte?: InputMaybe; - executedTxOrigin_lte?: InputMaybe; - executedTxOrigin_in?: InputMaybe>; - executedTxOrigin_not_in?: InputMaybe>; - executedTxOrigin_contains?: InputMaybe; - executedTxOrigin_not_contains?: InputMaybe; + executedTxOrigin?: InputMaybe; + executedTxOrigin_not?: InputMaybe; + executedTxOrigin_in?: InputMaybe>; + executedTxOrigin_not_in?: InputMaybe>; + executedTxOrigin_contains?: InputMaybe; + executedTxOrigin_not_contains?: InputMaybe; executedTxNonce?: InputMaybe; executedTxNonce_not?: InputMaybe; executedTxNonce_gt?: InputMaybe; @@ -93819,26 +97528,18 @@ export type mainnet_DestinationTransfer_filter = { executedTxNonce_lte?: InputMaybe; executedTxNonce_in?: InputMaybe>; executedTxNonce_not_in?: InputMaybe>; - reconciledCaller?: InputMaybe; - reconciledCaller_not?: InputMaybe; - reconciledCaller_gt?: InputMaybe; - reconciledCaller_lt?: InputMaybe; - reconciledCaller_gte?: InputMaybe; - reconciledCaller_lte?: InputMaybe; - reconciledCaller_in?: InputMaybe>; - reconciledCaller_not_in?: InputMaybe>; - reconciledCaller_contains?: InputMaybe; - reconciledCaller_not_contains?: InputMaybe; - reconciledTransactionHash?: InputMaybe; - reconciledTransactionHash_not?: InputMaybe; - reconciledTransactionHash_gt?: InputMaybe; - reconciledTransactionHash_lt?: InputMaybe; - reconciledTransactionHash_gte?: InputMaybe; - reconciledTransactionHash_lte?: InputMaybe; - reconciledTransactionHash_in?: InputMaybe>; - reconciledTransactionHash_not_in?: InputMaybe>; - reconciledTransactionHash_contains?: InputMaybe; - reconciledTransactionHash_not_contains?: InputMaybe; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; reconciledTimestamp?: InputMaybe; reconciledTimestamp_not?: InputMaybe; reconciledTimestamp_gt?: InputMaybe; @@ -93871,16 +97572,12 @@ export type mainnet_DestinationTransfer_filter = { reconciledBlockNumber_lte?: InputMaybe; reconciledBlockNumber_in?: InputMaybe>; reconciledBlockNumber_not_in?: InputMaybe>; - reconciledTxOrigin?: InputMaybe; - reconciledTxOrigin_not?: InputMaybe; - reconciledTxOrigin_gt?: InputMaybe; - reconciledTxOrigin_lt?: InputMaybe; - reconciledTxOrigin_gte?: InputMaybe; - reconciledTxOrigin_lte?: InputMaybe; - reconciledTxOrigin_in?: InputMaybe>; - reconciledTxOrigin_not_in?: InputMaybe>; - reconciledTxOrigin_contains?: InputMaybe; - reconciledTxOrigin_not_contains?: InputMaybe; + reconciledTxOrigin?: InputMaybe; + reconciledTxOrigin_not?: InputMaybe; + reconciledTxOrigin_in?: InputMaybe>; + reconciledTxOrigin_not_in?: InputMaybe>; + reconciledTxOrigin_contains?: InputMaybe; + reconciledTxOrigin_not_contains?: InputMaybe; reconciledTxNonce?: InputMaybe; reconciledTxNonce_not?: InputMaybe; reconciledTxNonce_gt?: InputMaybe; @@ -93890,12 +97587,10 @@ export type mainnet_DestinationTransfer_filter = { reconciledTxNonce_in?: InputMaybe>; reconciledTxNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_DestinationTransfer_orderBy = +export type linea_DestinationTransfer_orderBy = | 'id' | 'chainId' | 'transferId' @@ -93916,15 +97611,6 @@ export type mainnet_DestinationTransfer_orderBy = | 'normalizedIn' | 'canonicalId' | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' | 'amount' | 'routersFee' | 'executedCaller' @@ -93944,14 +97630,14 @@ export type mainnet_DestinationTransfer_orderBy = | 'reconciledTxOrigin' | 'reconciledTxNonce'; -export type mainnet_OptimisticRootFinalized = { +export type linea_OptimisticRootFinalized = { id: Scalars['ID']; - aggregateRoot: Scalars['mainnet_Bytes']; + aggregateRoot: Scalars['linea_Bytes']; timestamp: Scalars['BigInt']; blockNumber?: Maybe; }; -export type mainnet_OptimisticRootFinalized_filter = { +export type linea_OptimisticRootFinalized_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -93960,16 +97646,12 @@ export type mainnet_OptimisticRootFinalized_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -93987,31 +97669,34 @@ export type mainnet_OptimisticRootFinalized_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_OptimisticRootFinalized_orderBy = +export type linea_OptimisticRootFinalized_orderBy = | 'id' | 'aggregateRoot' | 'timestamp' | 'blockNumber'; -export type mainnet_OriginMessage = { +/** Defines the order direction, either ascending or descending */ +export type linea_OrderDirection = + | 'asc' + | 'desc'; + +export type linea_OriginMessage = { id: Scalars['ID']; - transferId?: Maybe; + transferId?: Maybe; destinationDomain?: Maybe; - leaf?: Maybe; + leaf?: Maybe; index?: Maybe; - message?: Maybe; - root?: Maybe; - transactionHash?: Maybe; + message?: Maybe; + root?: Maybe; + transactionHash?: Maybe; blockNumber?: Maybe; - rootCount?: Maybe; + rootCount?: Maybe; }; -export type mainnet_OriginMessage_filter = { +export type linea_OriginMessage_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -94020,16 +97705,12 @@ export type mainnet_OriginMessage_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; destinationDomain?: InputMaybe; destinationDomain_not?: InputMaybe; destinationDomain_gt?: InputMaybe; @@ -94038,16 +97719,12 @@ export type mainnet_OriginMessage_filter = { destinationDomain_lte?: InputMaybe; destinationDomain_in?: InputMaybe>; destinationDomain_not_in?: InputMaybe>; - leaf?: InputMaybe; - leaf_not?: InputMaybe; - leaf_gt?: InputMaybe; - leaf_lt?: InputMaybe; - leaf_gte?: InputMaybe; - leaf_lte?: InputMaybe; - leaf_in?: InputMaybe>; - leaf_not_in?: InputMaybe>; - leaf_contains?: InputMaybe; - leaf_not_contains?: InputMaybe; + leaf?: InputMaybe; + leaf_not?: InputMaybe; + leaf_in?: InputMaybe>; + leaf_not_in?: InputMaybe>; + leaf_contains?: InputMaybe; + leaf_not_contains?: InputMaybe; index?: InputMaybe; index_not?: InputMaybe; index_gt?: InputMaybe; @@ -94056,36 +97733,24 @@ export type mainnet_OriginMessage_filter = { index_lte?: InputMaybe; index_in?: InputMaybe>; index_not_in?: InputMaybe>; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_not_contains?: InputMaybe; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + message?: InputMaybe; + message_not?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -94114,14 +97779,12 @@ export type mainnet_OriginMessage_filter = { rootCount_ends_with_nocase?: InputMaybe; rootCount_not_ends_with?: InputMaybe; rootCount_not_ends_with_nocase?: InputMaybe; - rootCount_?: InputMaybe; + rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_OriginMessage_orderBy = +export type linea_OriginMessage_orderBy = | 'id' | 'transferId' | 'destinationDomain' @@ -94131,55 +97794,53 @@ export type mainnet_OriginMessage_orderBy = | 'root' | 'transactionHash' | 'blockNumber' - | 'rootCount' - | 'rootCount__id' - | 'rootCount__count'; + | 'rootCount'; -export type mainnet_OriginTransfer = { +export type linea_OriginTransfer = { id: Scalars['ID']; chainId?: Maybe; - transferId?: Maybe; + transferId?: Maybe; nonce?: Maybe; - status?: Maybe; - messageHash?: Maybe; + status?: Maybe; + messageHash?: Maybe; originDomain?: Maybe; destinationDomain?: Maybe; canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; + to?: Maybe; + delegate?: Maybe; receiveLocal?: Maybe; - callData?: Maybe; + callData?: Maybe; slippage?: Maybe; - originSender?: Maybe; + originSender?: Maybe; bridgedAmt?: Maybe; normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - transactingAsset?: Maybe; - message?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + transactingAsset?: Maybe; + message?: Maybe; bumpRelayerFeeCount?: Maybe; - relayerFees?: Maybe>; - initialRelayerFeeAsset?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; + relayerFees?: Maybe>; + initialRelayerFeeAsset?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; timestamp?: Maybe; gasPrice?: Maybe; gasLimit?: Maybe; blockNumber?: Maybe; - txOrigin?: Maybe; + txOrigin?: Maybe; txNonce?: Maybe; }; -export type mainnet_OriginTransferrelayerFeesArgs = { +export type linea_OriginTransferrelayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type mainnet_OriginTransfer_filter = { +export type linea_OriginTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -94190,22 +97851,18 @@ export type mainnet_OriginTransfer_filter = { id_not_in?: InputMaybe>; chainId?: InputMaybe; chainId_not?: InputMaybe; - chainId_gt?: InputMaybe; - chainId_lt?: InputMaybe; - chainId_gte?: InputMaybe; - chainId_lte?: InputMaybe; - chainId_in?: InputMaybe>; - chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -94214,20 +97871,16 @@ export type mainnet_OriginTransfer_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - messageHash?: InputMaybe; - messageHash_not?: InputMaybe; - messageHash_gt?: InputMaybe; - messageHash_lt?: InputMaybe; - messageHash_gte?: InputMaybe; - messageHash_lte?: InputMaybe; - messageHash_in?: InputMaybe>; - messageHash_not_in?: InputMaybe>; - messageHash_contains?: InputMaybe; - messageHash_not_contains?: InputMaybe; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + messageHash?: InputMaybe; + messageHash_not?: InputMaybe; + messageHash_in?: InputMaybe>; + messageHash_not_in?: InputMaybe>; + messageHash_contains?: InputMaybe; + messageHash_not_contains?: InputMaybe; originDomain?: InputMaybe; originDomain_not?: InputMaybe; originDomain_gt?: InputMaybe; @@ -94252,40 +97905,28 @@ export type mainnet_OriginTransfer_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; receiveLocal?: InputMaybe; receiveLocal_not?: InputMaybe; receiveLocal_in?: InputMaybe>; receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -94294,16 +97935,12 @@ export type mainnet_OriginTransfer_filter = { slippage_lte?: InputMaybe; slippage_in?: InputMaybe>; slippage_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; bridgedAmt?: InputMaybe; bridgedAmt_not?: InputMaybe; bridgedAmt_gt?: InputMaybe; @@ -94320,16 +97957,12 @@ export type mainnet_OriginTransfer_filter = { normalizedIn_lte?: InputMaybe; normalizedIn_in?: InputMaybe>; normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -94350,17 +97983,13 @@ export type mainnet_OriginTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_gt?: InputMaybe; - transactingAsset_lt?: InputMaybe; - transactingAsset_gte?: InputMaybe; - transactingAsset_lte?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; + asset_?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; message?: InputMaybe; message_not?: InputMaybe; message_gt?: InputMaybe; @@ -94381,7 +98010,7 @@ export type mainnet_OriginTransfer_filter = { message_ends_with_nocase?: InputMaybe; message_not_ends_with?: InputMaybe; message_not_ends_with_nocase?: InputMaybe; - message_?: InputMaybe; + message_?: InputMaybe; bumpRelayerFeeCount?: InputMaybe; bumpRelayerFeeCount_not?: InputMaybe; bumpRelayerFeeCount_gt?: InputMaybe; @@ -94396,37 +98025,25 @@ export type mainnet_OriginTransfer_filter = { relayerFees_contains_nocase?: InputMaybe>; relayerFees_not_contains?: InputMaybe>; relayerFees_not_contains_nocase?: InputMaybe>; - relayerFees_?: InputMaybe; - initialRelayerFeeAsset?: InputMaybe; - initialRelayerFeeAsset_not?: InputMaybe; - initialRelayerFeeAsset_gt?: InputMaybe; - initialRelayerFeeAsset_lt?: InputMaybe; - initialRelayerFeeAsset_gte?: InputMaybe; - initialRelayerFeeAsset_lte?: InputMaybe; - initialRelayerFeeAsset_in?: InputMaybe>; - initialRelayerFeeAsset_not_in?: InputMaybe>; - initialRelayerFeeAsset_contains?: InputMaybe; - initialRelayerFeeAsset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + relayerFees_?: InputMaybe; + initialRelayerFeeAsset?: InputMaybe; + initialRelayerFeeAsset_not?: InputMaybe; + initialRelayerFeeAsset_in?: InputMaybe>; + initialRelayerFeeAsset_not_in?: InputMaybe>; + initialRelayerFeeAsset_contains?: InputMaybe; + initialRelayerFeeAsset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -94459,16 +98076,12 @@ export type mainnet_OriginTransfer_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - txOrigin?: InputMaybe; - txOrigin_not?: InputMaybe; - txOrigin_gt?: InputMaybe; - txOrigin_lt?: InputMaybe; - txOrigin_gte?: InputMaybe; - txOrigin_lte?: InputMaybe; - txOrigin_in?: InputMaybe>; - txOrigin_not_in?: InputMaybe>; - txOrigin_contains?: InputMaybe; - txOrigin_not_contains?: InputMaybe; + txOrigin?: InputMaybe; + txOrigin_not?: InputMaybe; + txOrigin_in?: InputMaybe>; + txOrigin_not_in?: InputMaybe>; + txOrigin_contains?: InputMaybe; + txOrigin_not_contains?: InputMaybe; txNonce?: InputMaybe; txNonce_not?: InputMaybe; txNonce_gt?: InputMaybe; @@ -94478,12 +98091,10 @@ export type mainnet_OriginTransfer_filter = { txNonce_in?: InputMaybe>; txNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_OriginTransfer_orderBy = +export type linea_OriginTransfer_orderBy = | 'id' | 'chainId' | 'transferId' @@ -94503,26 +98114,8 @@ export type mainnet_OriginTransfer_orderBy = | 'normalizedIn' | 'canonicalId' | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' | 'transactingAsset' | 'message' - | 'message__id' - | 'message__transferId' - | 'message__destinationDomain' - | 'message__leaf' - | 'message__index' - | 'message__message' - | 'message__root' - | 'message__transactionHash' - | 'message__blockNumber' | 'bumpRelayerFeeCount' | 'relayerFees' | 'initialRelayerFeeAsset' @@ -94535,20 +98128,20 @@ export type mainnet_OriginTransfer_orderBy = | 'txOrigin' | 'txNonce'; -export type mainnet_Relayer = { +export type linea_Relayer = { id: Scalars['ID']; isActive: Scalars['Boolean']; - relayer?: Maybe; + relayer?: Maybe; }; -export type mainnet_RelayerFee = { +export type linea_RelayerFee = { id: Scalars['ID']; - transfer: mainnet_OriginTransfer; + transfer: linea_OriginTransfer; fee: Scalars['BigInt']; - asset: Scalars['mainnet_Bytes']; + asset: Scalars['linea_Bytes']; }; -export type mainnet_RelayerFee_filter = { +export type linea_RelayerFee_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -94577,7 +98170,7 @@ export type mainnet_RelayerFee_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; + transfer_?: InputMaybe; fee?: InputMaybe; fee_not?: InputMaybe; fee_gt?: InputMaybe; @@ -94586,71 +98179,36 @@ export type mainnet_RelayerFee_filter = { fee_lte?: InputMaybe; fee_in?: InputMaybe>; fee_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_RelayerFee_orderBy = +export type linea_RelayerFee_orderBy = | 'id' | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__messageHash' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__transactingAsset' - | 'transfer__bumpRelayerFeeCount' - | 'transfer__initialRelayerFeeAsset' - | 'transfer__caller' - | 'transfer__transactionHash' - | 'transfer__timestamp' - | 'transfer__gasPrice' - | 'transfer__gasLimit' - | 'transfer__blockNumber' - | 'transfer__txOrigin' - | 'transfer__txNonce' | 'fee' | 'asset'; -export type mainnet_RelayerFeesIncrease = { +export type linea_RelayerFeesIncrease = { id: Scalars['ID']; - transfer: mainnet_OriginTransfer; + transfer: linea_OriginTransfer; increase?: Maybe; - asset?: Maybe; - caller: Scalars['mainnet_Bytes']; - transactionHash: Scalars['mainnet_Bytes']; + asset?: Maybe; + caller: Scalars['linea_Bytes']; + transactionHash: Scalars['linea_Bytes']; timestamp: Scalars['BigInt']; gasPrice: Scalars['BigInt']; gasLimit: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type mainnet_RelayerFeesIncrease_filter = { +export type linea_RelayerFeesIncrease_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -94679,7 +98237,7 @@ export type mainnet_RelayerFeesIncrease_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; + transfer_?: InputMaybe; increase?: InputMaybe; increase_not?: InputMaybe; increase_gt?: InputMaybe; @@ -94688,36 +98246,24 @@ export type mainnet_RelayerFeesIncrease_filter = { increase_lte?: InputMaybe; increase_in?: InputMaybe>; increase_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -94751,43 +98297,12 @@ export type mainnet_RelayerFeesIncrease_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_RelayerFeesIncrease_orderBy = +export type linea_RelayerFeesIncrease_orderBy = | 'id' | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__messageHash' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__transactingAsset' - | 'transfer__bumpRelayerFeeCount' - | 'transfer__initialRelayerFeeAsset' - | 'transfer__caller' - | 'transfer__transactionHash' - | 'transfer__timestamp' - | 'transfer__gasPrice' - | 'transfer__gasLimit' - | 'transfer__blockNumber' - | 'transfer__txOrigin' - | 'transfer__txNonce' | 'increase' | 'asset' | 'caller' @@ -94797,7 +98312,7 @@ export type mainnet_RelayerFeesIncrease_orderBy = | 'gasLimit' | 'blockNumber'; -export type mainnet_Relayer_filter = { +export type linea_Relayer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -94810,33 +98325,27 @@ export type mainnet_Relayer_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - relayer?: InputMaybe; - relayer_not?: InputMaybe; - relayer_gt?: InputMaybe; - relayer_lt?: InputMaybe; - relayer_gte?: InputMaybe; - relayer_lte?: InputMaybe; - relayer_in?: InputMaybe>; - relayer_not_in?: InputMaybe>; - relayer_contains?: InputMaybe; - relayer_not_contains?: InputMaybe; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_Relayer_orderBy = +export type linea_Relayer_orderBy = | 'id' | 'isActive' | 'relayer'; -export type mainnet_RootCount = { +export type linea_RootCount = { id: Scalars['ID']; count?: Maybe; }; -export type mainnet_RootCount_filter = { +export type linea_RootCount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -94854,30 +98363,28 @@ export type mainnet_RootCount_filter = { count_in?: InputMaybe>; count_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_RootCount_orderBy = +export type linea_RootCount_orderBy = | 'id' | 'count'; -export type mainnet_RootMessageSent = { +export type linea_RootMessageSent = { id: Scalars['ID']; spokeDomain?: Maybe; hubDomain?: Maybe; - root?: Maybe; + root?: Maybe; count?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; timestamp?: Maybe; gasPrice?: Maybe; gasLimit?: Maybe; blockNumber?: Maybe; }; -export type mainnet_RootMessageSent_filter = { +export type linea_RootMessageSent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -94902,16 +98409,12 @@ export type mainnet_RootMessageSent_filter = { hubDomain_lte?: InputMaybe; hubDomain_in?: InputMaybe>; hubDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; count?: InputMaybe; count_not?: InputMaybe; count_gt?: InputMaybe; @@ -94920,26 +98423,18 @@ export type mainnet_RootMessageSent_filter = { count_lte?: InputMaybe; count_in?: InputMaybe>; count_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -94973,12 +98468,10 @@ export type mainnet_RootMessageSent_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_RootMessageSent_orderBy = +export type linea_RootMessageSent_orderBy = | 'id' | 'spokeDomain' | 'hubDomain' @@ -94991,34 +98484,34 @@ export type mainnet_RootMessageSent_orderBy = | 'gasLimit' | 'blockNumber'; -export type mainnet_Router = { +export type linea_Router = { id: Scalars['ID']; isActive: Scalars['Boolean']; - owner?: Maybe; - recipient?: Maybe; - proposedOwner?: Maybe; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; proposedTimestamp?: Maybe; - assetBalances: Array; + assetBalances: Array; }; -export type mainnet_RouterassetBalancesArgs = { +export type linea_RouterassetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type mainnet_RouterDailyTVL = { +export type linea_RouterDailyTVL = { id: Scalars['ID']; - router: mainnet_Router; - asset: mainnet_Asset; + router: linea_Router; + asset: linea_Asset; timestamp: Scalars['BigInt']; balance: Scalars['BigInt']; }; -export type mainnet_RouterDailyTVL_filter = { +export type linea_RouterDailyTVL_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -95047,7 +98540,7 @@ export type mainnet_RouterDailyTVL_filter = { router_ends_with_nocase?: InputMaybe; router_not_ends_with?: InputMaybe; router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -95068,7 +98561,7 @@ export type mainnet_RouterDailyTVL_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -95086,52 +98579,35 @@ export type mainnet_RouterDailyTVL_filter = { balance_in?: InputMaybe>; balance_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_RouterDailyTVL_orderBy = +export type linea_RouterDailyTVL_orderBy = | 'id' | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' | 'timestamp' | 'balance'; -export type mainnet_RouterLiquidityEvent = { +export type linea_RouterLiquidityEvent = { id: Scalars['ID']; - type?: Maybe; - router: mainnet_Router; - asset: mainnet_Asset; + type?: Maybe; + router: linea_Router; + asset: linea_Asset; amount: Scalars['BigInt']; balance: Scalars['BigInt']; - caller?: Maybe; + caller?: Maybe; blockNumber: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transactionHash: Scalars['mainnet_Bytes']; + transactionHash: Scalars['linea_Bytes']; nonce: Scalars['BigInt']; }; -export type mainnet_RouterLiquidityEventType = +export type linea_RouterLiquidityEventType = | 'Add' | 'Remove'; -export type mainnet_RouterLiquidityEvent_filter = { +export type linea_RouterLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -95140,10 +98616,10 @@ export type mainnet_RouterLiquidityEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - type?: InputMaybe; - type_not?: InputMaybe; - type_in?: InputMaybe>; - type_not_in?: InputMaybe>; + type?: InputMaybe; + type_not?: InputMaybe; + type_in?: InputMaybe>; + type_not_in?: InputMaybe>; router?: InputMaybe; router_not?: InputMaybe; router_gt?: InputMaybe; @@ -95164,7 +98640,7 @@ export type mainnet_RouterLiquidityEvent_filter = { router_ends_with_nocase?: InputMaybe; router_not_ends_with?: InputMaybe; router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -95185,7 +98661,7 @@ export type mainnet_RouterLiquidityEvent_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; amount?: InputMaybe; amount_not?: InputMaybe; amount_gt?: InputMaybe; @@ -95202,16 +98678,12 @@ export type mainnet_RouterLiquidityEvent_filter = { balance_lte?: InputMaybe; balance_in?: InputMaybe>; balance_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -95228,16 +98700,12 @@ export type mainnet_RouterLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -95247,31 +98715,14 @@ export type mainnet_RouterLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_RouterLiquidityEvent_orderBy = +export type linea_RouterLiquidityEvent_orderBy = | 'id' | 'type' | 'router' - | 'router__id' - | 'router__isActive' - | 'router__owner' - | 'router__recipient' - | 'router__proposedOwner' - | 'router__proposedTimestamp' | 'asset' - | 'asset__id' - | 'asset__key' - | 'asset__decimal' - | 'asset__adoptedDecimal' - | 'asset__canonicalId' - | 'asset__canonicalDomain' - | 'asset__adoptedAsset' - | 'asset__localAsset' - | 'asset__blockNumber' | 'amount' | 'balance' | 'caller' @@ -95280,7 +98731,7 @@ export type mainnet_RouterLiquidityEvent_orderBy = | 'transactionHash' | 'nonce'; -export type mainnet_Router_filter = { +export type linea_Router_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -95293,36 +98744,24 @@ export type mainnet_Router_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_not?: InputMaybe; - owner_gt?: InputMaybe; - owner_lt?: InputMaybe; - owner_gte?: InputMaybe; - owner_lte?: InputMaybe; - owner_in?: InputMaybe>; - owner_not_in?: InputMaybe>; - owner_contains?: InputMaybe; - owner_not_contains?: InputMaybe; - recipient?: InputMaybe; - recipient_not?: InputMaybe; - recipient_gt?: InputMaybe; - recipient_lt?: InputMaybe; - recipient_gte?: InputMaybe; - recipient_lte?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_not_in?: InputMaybe>; - recipient_contains?: InputMaybe; - recipient_not_contains?: InputMaybe; - proposedOwner?: InputMaybe; - proposedOwner_not?: InputMaybe; - proposedOwner_gt?: InputMaybe; - proposedOwner_lt?: InputMaybe; - proposedOwner_gte?: InputMaybe; - proposedOwner_lte?: InputMaybe; - proposedOwner_in?: InputMaybe>; - proposedOwner_not_in?: InputMaybe>; - proposedOwner_contains?: InputMaybe; - proposedOwner_not_contains?: InputMaybe; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; proposedTimestamp?: InputMaybe; proposedTimestamp_not?: InputMaybe; proposedTimestamp_gt?: InputMaybe; @@ -95331,14 +98770,12 @@ export type mainnet_Router_filter = { proposedTimestamp_lte?: InputMaybe; proposedTimestamp_in?: InputMaybe>; proposedTimestamp_not_in?: InputMaybe>; - assetBalances_?: InputMaybe; + assetBalances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_Router_orderBy = +export type linea_Router_orderBy = | 'id' | 'isActive' | 'owner' @@ -95347,13 +98784,13 @@ export type mainnet_Router_orderBy = | 'proposedTimestamp' | 'assetBalances'; -export type mainnet_Sequencer = { +export type linea_Sequencer = { id: Scalars['ID']; isActive: Scalars['Boolean']; - sequencer?: Maybe; + sequencer?: Maybe; }; -export type mainnet_Sequencer_filter = { +export type linea_Sequencer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -95366,34 +98803,28 @@ export type mainnet_Sequencer_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - sequencer?: InputMaybe; - sequencer_not?: InputMaybe; - sequencer_gt?: InputMaybe; - sequencer_lt?: InputMaybe; - sequencer_gte?: InputMaybe; - sequencer_lte?: InputMaybe; - sequencer_in?: InputMaybe>; - sequencer_not_in?: InputMaybe>; - sequencer_contains?: InputMaybe; - sequencer_not_contains?: InputMaybe; + sequencer?: InputMaybe; + sequencer_not?: InputMaybe; + sequencer_in?: InputMaybe>; + sequencer_not_in?: InputMaybe>; + sequencer_contains?: InputMaybe; + sequencer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_Sequencer_orderBy = +export type linea_Sequencer_orderBy = | 'id' | 'isActive' | 'sequencer'; -export type mainnet_Setting = { +export type linea_Setting = { id: Scalars['ID']; maxRoutersPerTransfer: Scalars['BigInt']; - caller: Scalars['mainnet_Bytes']; + caller: Scalars['linea_Bytes']; }; -export type mainnet_Setting_filter = { +export type linea_Setting_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -95410,40 +98841,34 @@ export type mainnet_Setting_filter = { maxRoutersPerTransfer_lte?: InputMaybe; maxRoutersPerTransfer_in?: InputMaybe>; maxRoutersPerTransfer_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_Setting_orderBy = +export type linea_Setting_orderBy = | 'id' | 'maxRoutersPerTransfer' | 'caller'; -export type mainnet_SlippageUpdate = { +export type linea_SlippageUpdate = { id: Scalars['ID']; - transfer: mainnet_DestinationTransfer; + transfer: linea_DestinationTransfer; slippage: Scalars['BigInt']; - caller: Scalars['mainnet_Bytes']; - transactionHash: Scalars['mainnet_Bytes']; + caller: Scalars['linea_Bytes']; + transactionHash: Scalars['linea_Bytes']; timestamp: Scalars['BigInt']; gasPrice: Scalars['BigInt']; gasLimit: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type mainnet_SlippageUpdate_filter = { +export type linea_SlippageUpdate_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -95472,7 +98897,7 @@ export type mainnet_SlippageUpdate_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; + transfer_?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -95481,26 +98906,18 @@ export type mainnet_SlippageUpdate_filter = { slippage_lte?: InputMaybe; slippage_in?: InputMaybe>; slippage_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -95534,50 +98951,12 @@ export type mainnet_SlippageUpdate_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_SlippageUpdate_orderBy = +export type linea_SlippageUpdate_orderBy = | 'id' | 'transfer' - | 'transfer__id' - | 'transfer__chainId' - | 'transfer__transferId' - | 'transfer__nonce' - | 'transfer__status' - | 'transfer__originDomain' - | 'transfer__destinationDomain' - | 'transfer__canonicalDomain' - | 'transfer__to' - | 'transfer__delegate' - | 'transfer__receiveLocal' - | 'transfer__callData' - | 'transfer__slippage' - | 'transfer__bumpSlippageCount' - | 'transfer__originSender' - | 'transfer__bridgedAmt' - | 'transfer__normalizedIn' - | 'transfer__canonicalId' - | 'transfer__amount' - | 'transfer__routersFee' - | 'transfer__executedCaller' - | 'transfer__executedTransactionHash' - | 'transfer__executedTimestamp' - | 'transfer__executedGasPrice' - | 'transfer__executedGasLimit' - | 'transfer__executedBlockNumber' - | 'transfer__executedTxOrigin' - | 'transfer__executedTxNonce' - | 'transfer__reconciledCaller' - | 'transfer__reconciledTransactionHash' - | 'transfer__reconciledTimestamp' - | 'transfer__reconciledGasPrice' - | 'transfer__reconciledGasLimit' - | 'transfer__reconciledBlockNumber' - | 'transfer__reconciledTxOrigin' - | 'transfer__reconciledTxNonce' | 'slippage' | 'caller' | 'transactionHash' @@ -95586,16 +98965,16 @@ export type mainnet_SlippageUpdate_orderBy = | 'gasLimit' | 'blockNumber'; -export type mainnet_SnapshotRoot = { +export type linea_SnapshotRoot = { id: Scalars['ID']; spokeDomain?: Maybe; - root: Scalars['mainnet_Bytes']; + root: Scalars['linea_Bytes']; count: Scalars['BigInt']; timestamp: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type mainnet_SnapshotRoot_filter = { +export type linea_SnapshotRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -95612,16 +98991,12 @@ export type mainnet_SnapshotRoot_filter = { spokeDomain_lte?: InputMaybe; spokeDomain_in?: InputMaybe>; spokeDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; count?: InputMaybe; count_not?: InputMaybe; count_gt?: InputMaybe; @@ -95647,12 +99022,10 @@ export type mainnet_SnapshotRoot_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_SnapshotRoot_orderBy = +export type linea_SnapshotRoot_orderBy = | 'id' | 'spokeDomain' | 'root' @@ -95660,12 +99033,12 @@ export type mainnet_SnapshotRoot_orderBy = | 'timestamp' | 'blockNumber'; -export type mainnet_SpokeConnectorMode = { +export type linea_SpokeConnectorMode = { id: Scalars['ID']; mode: Scalars['String']; }; -export type mainnet_SpokeConnectorMode_filter = { +export type linea_SpokeConnectorMode_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -95695,22 +99068,45 @@ export type mainnet_SpokeConnectorMode_filter = { mode_not_ends_with?: InputMaybe; mode_not_ends_with_nocase?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; }; -export type mainnet_SpokeConnectorMode_orderBy = +export type linea_SpokeConnectorMode_orderBy = | 'id' | 'mode'; -export type mainnet_TransferStatus = +export type linea_TransferStatus = | 'XCalled' | 'Executed' | 'Reconciled' | 'CompletedSlow' | 'CompletedFast'; +export type linea__Block_ = { + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; +}; + +/** The type for the top-level _meta field */ +export type linea__Meta_ = { + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: linea__Block_; + /** The deployment ID */ + deployment: Scalars['String']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']; +}; + export type xdai_AggregateRoot = { id: Scalars['ID']; root: Scalars['xdai_Bytes']; @@ -101205,15 +104601,15 @@ export type arbitrumone__Meta_ = { hasIndexingErrors: Scalars['Boolean']; }; -export type optimism_AggregateRoot = { +export type x1testnet_AggregateRoot = { id: Scalars['ID']; - root: Scalars['optimism_Bytes']; + root: Scalars['x1testnet_Bytes']; blockNumber: Scalars['BigInt']; }; -export type optimism_AggregateRootProposed = { +export type x1testnet_AggregateRootProposed = { id: Scalars['ID']; - aggregateRoot: Scalars['optimism_Bytes']; + aggregateRoot: Scalars['x1testnet_Bytes']; rootTimestamp: Scalars['BigInt']; endOfDispute: Scalars['BigInt']; domain: Scalars['BigInt']; @@ -101221,7 +104617,7 @@ export type optimism_AggregateRootProposed = { blockNumber?: Maybe; }; -export type optimism_AggregateRootProposed_filter = { +export type x1testnet_AggregateRootProposed_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -101230,16 +104626,16 @@ export type optimism_AggregateRootProposed_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; rootTimestamp?: InputMaybe; rootTimestamp_not?: InputMaybe; rootTimestamp_gt?: InputMaybe; @@ -101281,12 +104677,12 @@ export type optimism_AggregateRootProposed_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_AggregateRootProposed_orderBy = +export type x1testnet_AggregateRootProposed_orderBy = | 'id' | 'aggregateRoot' | 'rootTimestamp' @@ -101295,7 +104691,7 @@ export type optimism_AggregateRootProposed_orderBy = | 'timestamp' | 'blockNumber'; -export type optimism_AggregateRoot_filter = { +export type x1testnet_AggregateRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -101304,16 +104700,16 @@ export type optimism_AggregateRoot_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -101323,41 +104719,41 @@ export type optimism_AggregateRoot_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_AggregateRoot_orderBy = +export type x1testnet_AggregateRoot_orderBy = | 'id' | 'root' | 'blockNumber'; -export type optimism_Asset = { +export type x1testnet_Asset = { id: Scalars['ID']; - key?: Maybe; + key?: Maybe; decimal?: Maybe; adoptedDecimal?: Maybe; - canonicalId?: Maybe; + canonicalId?: Maybe; canonicalDomain?: Maybe; - adoptedAsset?: Maybe; - localAsset?: Maybe; + adoptedAsset?: Maybe; + localAsset?: Maybe; blockNumber?: Maybe; - status?: Maybe; + status?: Maybe; }; -export type optimism_AssetBalance = { +export type x1testnet_AssetBalance = { id: Scalars['ID']; amount: Scalars['BigInt']; locked: Scalars['BigInt']; supplied: Scalars['BigInt']; removed: Scalars['BigInt']; - router: optimism_Router; - asset: optimism_Asset; + router: x1testnet_Router; + asset: x1testnet_Asset; feesEarned: Scalars['BigInt']; }; -export type optimism_AssetBalance_filter = { +export type x1testnet_AssetBalance_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -101418,7 +104814,7 @@ export type optimism_AssetBalance_filter = { router_ends_with_nocase?: InputMaybe; router_not_ends_with?: InputMaybe; router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -101439,7 +104835,7 @@ export type optimism_AssetBalance_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; feesEarned?: InputMaybe; feesEarned_not?: InputMaybe; feesEarned_gt?: InputMaybe; @@ -101447,14 +104843,14 @@ export type optimism_AssetBalance_filter = { feesEarned_gte?: InputMaybe; feesEarned_lte?: InputMaybe; feesEarned_in?: InputMaybe>; - feesEarned_not_in?: InputMaybe>; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + feesEarned_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_AssetBalance_orderBy = +export type x1testnet_AssetBalance_orderBy = | 'id' | 'amount' | 'locked' @@ -101479,12 +104875,12 @@ export type optimism_AssetBalance_orderBy = | 'asset__blockNumber' | 'feesEarned'; -export type optimism_AssetStatus = { +export type x1testnet_AssetStatus = { id: Scalars['ID']; status?: Maybe; }; -export type optimism_AssetStatus_filter = { +export type x1testnet_AssetStatus_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -101498,16 +104894,16 @@ export type optimism_AssetStatus_filter = { status_in?: InputMaybe>; status_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_AssetStatus_orderBy = +export type x1testnet_AssetStatus_orderBy = | 'id' | 'status'; -export type optimism_Asset_filter = { +export type x1testnet_Asset_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -101516,16 +104912,16 @@ export type optimism_Asset_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - key?: InputMaybe; - key_not?: InputMaybe; - key_gt?: InputMaybe; - key_lt?: InputMaybe; - key_gte?: InputMaybe; - key_lte?: InputMaybe; - key_in?: InputMaybe>; - key_not_in?: InputMaybe>; - key_contains?: InputMaybe; - key_not_contains?: InputMaybe; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; decimal?: InputMaybe; decimal_not?: InputMaybe; decimal_gt?: InputMaybe; @@ -101542,16 +104938,16 @@ export type optimism_Asset_filter = { adoptedDecimal_lte?: InputMaybe; adoptedDecimal_in?: InputMaybe>; adoptedDecimal_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; canonicalDomain?: InputMaybe; canonicalDomain_not?: InputMaybe; canonicalDomain_gt?: InputMaybe; @@ -101560,26 +104956,26 @@ export type optimism_Asset_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - adoptedAsset?: InputMaybe; - adoptedAsset_not?: InputMaybe; - adoptedAsset_gt?: InputMaybe; - adoptedAsset_lt?: InputMaybe; - adoptedAsset_gte?: InputMaybe; - adoptedAsset_lte?: InputMaybe; - adoptedAsset_in?: InputMaybe>; - adoptedAsset_not_in?: InputMaybe>; - adoptedAsset_contains?: InputMaybe; - adoptedAsset_not_contains?: InputMaybe; - localAsset?: InputMaybe; - localAsset_not?: InputMaybe; - localAsset_gt?: InputMaybe; - localAsset_lt?: InputMaybe; - localAsset_gte?: InputMaybe; - localAsset_lte?: InputMaybe; - localAsset_in?: InputMaybe>; - localAsset_not_in?: InputMaybe>; - localAsset_contains?: InputMaybe; - localAsset_not_contains?: InputMaybe; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_gt?: InputMaybe; + adoptedAsset_lt?: InputMaybe; + adoptedAsset_gte?: InputMaybe; + adoptedAsset_lte?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_gt?: InputMaybe; + localAsset_lt?: InputMaybe; + localAsset_gte?: InputMaybe; + localAsset_lte?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -101608,14 +105004,14 @@ export type optimism_Asset_filter = { status_ends_with_nocase?: InputMaybe; status_not_ends_with?: InputMaybe; status_not_ends_with_nocase?: InputMaybe; - status_?: InputMaybe; + status_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_Asset_orderBy = +export type x1testnet_Asset_orderBy = | 'id' | 'key' | 'decimal' @@ -101629,26 +105025,26 @@ export type optimism_Asset_orderBy = | 'status__id' | 'status__status'; -export type optimism_BlockChangedFilter = { +export type x1testnet_BlockChangedFilter = { number_gte: Scalars['Int']; }; -export type optimism_Block_height = { - hash?: InputMaybe; +export type x1testnet_Block_height = { + hash?: InputMaybe; number?: InputMaybe; number_gte?: InputMaybe; }; -export type optimism_ConnectorMeta = { +export type x1testnet_ConnectorMeta = { id: Scalars['ID']; spokeDomain?: Maybe; hubDomain?: Maybe; - amb?: Maybe; - rootManager?: Maybe; - mirrorConnector?: Maybe; + amb?: Maybe; + rootManager?: Maybe; + mirrorConnector?: Maybe; }; -export type optimism_ConnectorMeta_filter = { +export type x1testnet_ConnectorMeta_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -101673,43 +105069,43 @@ export type optimism_ConnectorMeta_filter = { hubDomain_lte?: InputMaybe; hubDomain_in?: InputMaybe>; hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type optimism_ConnectorMeta_orderBy = + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_ConnectorMeta_orderBy = | 'id' | 'spokeDomain' | 'hubDomain' @@ -101717,57 +105113,57 @@ export type optimism_ConnectorMeta_orderBy = | 'rootManager' | 'mirrorConnector'; -export type optimism_DestinationTransfer = { +export type x1testnet_DestinationTransfer = { id: Scalars['ID']; chainId?: Maybe; - transferId?: Maybe; + transferId?: Maybe; nonce?: Maybe; - status?: Maybe; - routers?: Maybe>; + status?: Maybe; + routers?: Maybe>; originDomain?: Maybe; destinationDomain?: Maybe; canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; + to?: Maybe; + delegate?: Maybe; receiveLocal?: Maybe; - callData?: Maybe; + callData?: Maybe; slippage?: Maybe; bumpSlippageCount?: Maybe; - originSender?: Maybe; + originSender?: Maybe; bridgedAmt?: Maybe; normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; amount?: Maybe; routersFee?: Maybe; - executedCaller?: Maybe; - executedTransactionHash?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; executedTimestamp?: Maybe; executedGasPrice?: Maybe; executedGasLimit?: Maybe; executedBlockNumber?: Maybe; - executedTxOrigin?: Maybe; + executedTxOrigin?: Maybe; executedTxNonce?: Maybe; - reconciledCaller?: Maybe; - reconciledTransactionHash?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; reconciledTimestamp?: Maybe; reconciledGasPrice?: Maybe; reconciledGasLimit?: Maybe; reconciledBlockNumber?: Maybe; - reconciledTxOrigin?: Maybe; + reconciledTxOrigin?: Maybe; reconciledTxNonce?: Maybe; }; -export type optimism_DestinationTransferroutersArgs = { +export type x1testnet_DestinationTransferroutersArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimism_DestinationTransfer_filter = { +export type x1testnet_DestinationTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -101784,16 +105180,16 @@ export type optimism_DestinationTransfer_filter = { chainId_lte?: InputMaybe; chainId_in?: InputMaybe>; chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -101802,17 +105198,17 @@ export type optimism_DestinationTransfer_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; routers?: InputMaybe>; routers_not?: InputMaybe>; routers_contains?: InputMaybe>; routers_contains_nocase?: InputMaybe>; routers_not_contains?: InputMaybe>; routers_not_contains_nocase?: InputMaybe>; - routers_?: InputMaybe; + routers_?: InputMaybe; originDomain?: InputMaybe; originDomain_not?: InputMaybe; originDomain_gt?: InputMaybe; @@ -101837,40 +105233,40 @@ export type optimism_DestinationTransfer_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; receiveLocal?: InputMaybe; receiveLocal_not?: InputMaybe; receiveLocal_in?: InputMaybe>; receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -101887,16 +105283,16 @@ export type optimism_DestinationTransfer_filter = { bumpSlippageCount_lte?: InputMaybe; bumpSlippageCount_in?: InputMaybe>; bumpSlippageCount_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; bridgedAmt?: InputMaybe; bridgedAmt_not?: InputMaybe; bridgedAmt_gt?: InputMaybe; @@ -101913,16 +105309,16 @@ export type optimism_DestinationTransfer_filter = { normalizedIn_lte?: InputMaybe; normalizedIn_in?: InputMaybe>; normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -101943,7 +105339,7 @@ export type optimism_DestinationTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; amount?: InputMaybe; amount_not?: InputMaybe; amount_gt?: InputMaybe; @@ -101960,26 +105356,26 @@ export type optimism_DestinationTransfer_filter = { routersFee_lte?: InputMaybe; routersFee_in?: InputMaybe>; routersFee_not_in?: InputMaybe>; - executedCaller?: InputMaybe; - executedCaller_not?: InputMaybe; - executedCaller_gt?: InputMaybe; - executedCaller_lt?: InputMaybe; - executedCaller_gte?: InputMaybe; - executedCaller_lte?: InputMaybe; - executedCaller_in?: InputMaybe>; - executedCaller_not_in?: InputMaybe>; - executedCaller_contains?: InputMaybe; - executedCaller_not_contains?: InputMaybe; - executedTransactionHash?: InputMaybe; - executedTransactionHash_not?: InputMaybe; - executedTransactionHash_gt?: InputMaybe; - executedTransactionHash_lt?: InputMaybe; - executedTransactionHash_gte?: InputMaybe; - executedTransactionHash_lte?: InputMaybe; - executedTransactionHash_in?: InputMaybe>; - executedTransactionHash_not_in?: InputMaybe>; - executedTransactionHash_contains?: InputMaybe; - executedTransactionHash_not_contains?: InputMaybe; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_gt?: InputMaybe; + executedCaller_lt?: InputMaybe; + executedCaller_gte?: InputMaybe; + executedCaller_lte?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_gt?: InputMaybe; + executedTransactionHash_lt?: InputMaybe; + executedTransactionHash_gte?: InputMaybe; + executedTransactionHash_lte?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; executedTimestamp?: InputMaybe; executedTimestamp_not?: InputMaybe; executedTimestamp_gt?: InputMaybe; @@ -102012,16 +105408,16 @@ export type optimism_DestinationTransfer_filter = { executedBlockNumber_lte?: InputMaybe; executedBlockNumber_in?: InputMaybe>; executedBlockNumber_not_in?: InputMaybe>; - executedTxOrigin?: InputMaybe; - executedTxOrigin_not?: InputMaybe; - executedTxOrigin_gt?: InputMaybe; - executedTxOrigin_lt?: InputMaybe; - executedTxOrigin_gte?: InputMaybe; - executedTxOrigin_lte?: InputMaybe; - executedTxOrigin_in?: InputMaybe>; - executedTxOrigin_not_in?: InputMaybe>; - executedTxOrigin_contains?: InputMaybe; - executedTxOrigin_not_contains?: InputMaybe; + executedTxOrigin?: InputMaybe; + executedTxOrigin_not?: InputMaybe; + executedTxOrigin_gt?: InputMaybe; + executedTxOrigin_lt?: InputMaybe; + executedTxOrigin_gte?: InputMaybe; + executedTxOrigin_lte?: InputMaybe; + executedTxOrigin_in?: InputMaybe>; + executedTxOrigin_not_in?: InputMaybe>; + executedTxOrigin_contains?: InputMaybe; + executedTxOrigin_not_contains?: InputMaybe; executedTxNonce?: InputMaybe; executedTxNonce_not?: InputMaybe; executedTxNonce_gt?: InputMaybe; @@ -102030,26 +105426,26 @@ export type optimism_DestinationTransfer_filter = { executedTxNonce_lte?: InputMaybe; executedTxNonce_in?: InputMaybe>; executedTxNonce_not_in?: InputMaybe>; - reconciledCaller?: InputMaybe; - reconciledCaller_not?: InputMaybe; - reconciledCaller_gt?: InputMaybe; - reconciledCaller_lt?: InputMaybe; - reconciledCaller_gte?: InputMaybe; - reconciledCaller_lte?: InputMaybe; - reconciledCaller_in?: InputMaybe>; - reconciledCaller_not_in?: InputMaybe>; - reconciledCaller_contains?: InputMaybe; - reconciledCaller_not_contains?: InputMaybe; - reconciledTransactionHash?: InputMaybe; - reconciledTransactionHash_not?: InputMaybe; - reconciledTransactionHash_gt?: InputMaybe; - reconciledTransactionHash_lt?: InputMaybe; - reconciledTransactionHash_gte?: InputMaybe; - reconciledTransactionHash_lte?: InputMaybe; - reconciledTransactionHash_in?: InputMaybe>; - reconciledTransactionHash_not_in?: InputMaybe>; - reconciledTransactionHash_contains?: InputMaybe; - reconciledTransactionHash_not_contains?: InputMaybe; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_gt?: InputMaybe; + reconciledCaller_lt?: InputMaybe; + reconciledCaller_gte?: InputMaybe; + reconciledCaller_lte?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_gt?: InputMaybe; + reconciledTransactionHash_lt?: InputMaybe; + reconciledTransactionHash_gte?: InputMaybe; + reconciledTransactionHash_lte?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; reconciledTimestamp?: InputMaybe; reconciledTimestamp_not?: InputMaybe; reconciledTimestamp_gt?: InputMaybe; @@ -102082,16 +105478,16 @@ export type optimism_DestinationTransfer_filter = { reconciledBlockNumber_lte?: InputMaybe; reconciledBlockNumber_in?: InputMaybe>; reconciledBlockNumber_not_in?: InputMaybe>; - reconciledTxOrigin?: InputMaybe; - reconciledTxOrigin_not?: InputMaybe; - reconciledTxOrigin_gt?: InputMaybe; - reconciledTxOrigin_lt?: InputMaybe; - reconciledTxOrigin_gte?: InputMaybe; - reconciledTxOrigin_lte?: InputMaybe; - reconciledTxOrigin_in?: InputMaybe>; - reconciledTxOrigin_not_in?: InputMaybe>; - reconciledTxOrigin_contains?: InputMaybe; - reconciledTxOrigin_not_contains?: InputMaybe; + reconciledTxOrigin?: InputMaybe; + reconciledTxOrigin_not?: InputMaybe; + reconciledTxOrigin_gt?: InputMaybe; + reconciledTxOrigin_lt?: InputMaybe; + reconciledTxOrigin_gte?: InputMaybe; + reconciledTxOrigin_lte?: InputMaybe; + reconciledTxOrigin_in?: InputMaybe>; + reconciledTxOrigin_not_in?: InputMaybe>; + reconciledTxOrigin_contains?: InputMaybe; + reconciledTxOrigin_not_contains?: InputMaybe; reconciledTxNonce?: InputMaybe; reconciledTxNonce_not?: InputMaybe; reconciledTxNonce_gt?: InputMaybe; @@ -102101,12 +105497,12 @@ export type optimism_DestinationTransfer_filter = { reconciledTxNonce_in?: InputMaybe>; reconciledTxNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_DestinationTransfer_orderBy = +export type x1testnet_DestinationTransfer_orderBy = | 'id' | 'chainId' | 'transferId' @@ -102155,14 +105551,14 @@ export type optimism_DestinationTransfer_orderBy = | 'reconciledTxOrigin' | 'reconciledTxNonce'; -export type optimism_OptimisticRootFinalized = { +export type x1testnet_OptimisticRootFinalized = { id: Scalars['ID']; - aggregateRoot: Scalars['optimism_Bytes']; + aggregateRoot: Scalars['x1testnet_Bytes']; timestamp: Scalars['BigInt']; blockNumber?: Maybe; }; -export type optimism_OptimisticRootFinalized_filter = { +export type x1testnet_OptimisticRootFinalized_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -102171,16 +105567,16 @@ export type optimism_OptimisticRootFinalized_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - aggregateRoot?: InputMaybe; - aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; - aggregateRoot_in?: InputMaybe>; - aggregateRoot_not_in?: InputMaybe>; - aggregateRoot_contains?: InputMaybe; - aggregateRoot_not_contains?: InputMaybe; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -102198,36 +105594,36 @@ export type optimism_OptimisticRootFinalized_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_OptimisticRootFinalized_orderBy = +export type x1testnet_OptimisticRootFinalized_orderBy = | 'id' | 'aggregateRoot' | 'timestamp' | 'blockNumber'; /** Defines the order direction, either ascending or descending */ -export type optimism_OrderDirection = +export type x1testnet_OrderDirection = | 'asc' | 'desc'; -export type optimism_OriginMessage = { +export type x1testnet_OriginMessage = { id: Scalars['ID']; - transferId?: Maybe; + transferId?: Maybe; destinationDomain?: Maybe; - leaf?: Maybe; + leaf?: Maybe; index?: Maybe; - message?: Maybe; - root?: Maybe; - transactionHash?: Maybe; + message?: Maybe; + root?: Maybe; + transactionHash?: Maybe; blockNumber?: Maybe; - rootCount?: Maybe; + rootCount?: Maybe; }; -export type optimism_OriginMessage_filter = { +export type x1testnet_OriginMessage_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -102236,16 +105632,16 @@ export type optimism_OriginMessage_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; destinationDomain?: InputMaybe; destinationDomain_not?: InputMaybe; destinationDomain_gt?: InputMaybe; @@ -102254,16 +105650,16 @@ export type optimism_OriginMessage_filter = { destinationDomain_lte?: InputMaybe; destinationDomain_in?: InputMaybe>; destinationDomain_not_in?: InputMaybe>; - leaf?: InputMaybe; - leaf_not?: InputMaybe; - leaf_gt?: InputMaybe; - leaf_lt?: InputMaybe; - leaf_gte?: InputMaybe; - leaf_lte?: InputMaybe; - leaf_in?: InputMaybe>; - leaf_not_in?: InputMaybe>; - leaf_contains?: InputMaybe; - leaf_not_contains?: InputMaybe; + leaf?: InputMaybe; + leaf_not?: InputMaybe; + leaf_gt?: InputMaybe; + leaf_lt?: InputMaybe; + leaf_gte?: InputMaybe; + leaf_lte?: InputMaybe; + leaf_in?: InputMaybe>; + leaf_not_in?: InputMaybe>; + leaf_contains?: InputMaybe; + leaf_not_contains?: InputMaybe; index?: InputMaybe; index_not?: InputMaybe; index_gt?: InputMaybe; @@ -102272,36 +105668,36 @@ export type optimism_OriginMessage_filter = { index_lte?: InputMaybe; index_in?: InputMaybe>; index_not_in?: InputMaybe>; - message?: InputMaybe; - message_not?: InputMaybe; - message_gt?: InputMaybe; - message_lt?: InputMaybe; - message_gte?: InputMaybe; - message_lte?: InputMaybe; - message_in?: InputMaybe>; - message_not_in?: InputMaybe>; - message_contains?: InputMaybe; - message_not_contains?: InputMaybe; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -102330,14 +105726,14 @@ export type optimism_OriginMessage_filter = { rootCount_ends_with_nocase?: InputMaybe; rootCount_not_ends_with?: InputMaybe; rootCount_not_ends_with_nocase?: InputMaybe; - rootCount_?: InputMaybe; + rootCount_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_OriginMessage_orderBy = +export type x1testnet_OriginMessage_orderBy = | 'id' | 'transferId' | 'destinationDomain' @@ -102351,51 +105747,51 @@ export type optimism_OriginMessage_orderBy = | 'rootCount__id' | 'rootCount__count'; -export type optimism_OriginTransfer = { +export type x1testnet_OriginTransfer = { id: Scalars['ID']; chainId?: Maybe; - transferId?: Maybe; + transferId?: Maybe; nonce?: Maybe; - status?: Maybe; - messageHash?: Maybe; + status?: Maybe; + messageHash?: Maybe; originDomain?: Maybe; destinationDomain?: Maybe; canonicalDomain?: Maybe; - to?: Maybe; - delegate?: Maybe; + to?: Maybe; + delegate?: Maybe; receiveLocal?: Maybe; - callData?: Maybe; + callData?: Maybe; slippage?: Maybe; - originSender?: Maybe; + originSender?: Maybe; bridgedAmt?: Maybe; normalizedIn?: Maybe; - canonicalId?: Maybe; - asset?: Maybe; - transactingAsset?: Maybe; - message?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + transactingAsset?: Maybe; + message?: Maybe; bumpRelayerFeeCount?: Maybe; - relayerFees?: Maybe>; - initialRelayerFeeAsset?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; + relayerFees?: Maybe>; + initialRelayerFeeAsset?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; timestamp?: Maybe; gasPrice?: Maybe; gasLimit?: Maybe; blockNumber?: Maybe; - txOrigin?: Maybe; + txOrigin?: Maybe; txNonce?: Maybe; }; -export type optimism_OriginTransferrelayerFeesArgs = { +export type x1testnet_OriginTransferrelayerFeesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimism_OriginTransfer_filter = { +export type x1testnet_OriginTransfer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -102412,16 +105808,16 @@ export type optimism_OriginTransfer_filter = { chainId_lte?: InputMaybe; chainId_in?: InputMaybe>; chainId_not_in?: InputMaybe>; - transferId?: InputMaybe; - transferId_not?: InputMaybe; - transferId_gt?: InputMaybe; - transferId_lt?: InputMaybe; - transferId_gte?: InputMaybe; - transferId_lte?: InputMaybe; - transferId_in?: InputMaybe>; - transferId_not_in?: InputMaybe>; - transferId_contains?: InputMaybe; - transferId_not_contains?: InputMaybe; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -102430,20 +105826,20 @@ export type optimism_OriginTransfer_filter = { nonce_lte?: InputMaybe; nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; - status?: InputMaybe; - status_not?: InputMaybe; - status_in?: InputMaybe>; - status_not_in?: InputMaybe>; - messageHash?: InputMaybe; - messageHash_not?: InputMaybe; - messageHash_gt?: InputMaybe; - messageHash_lt?: InputMaybe; - messageHash_gte?: InputMaybe; - messageHash_lte?: InputMaybe; - messageHash_in?: InputMaybe>; - messageHash_not_in?: InputMaybe>; - messageHash_contains?: InputMaybe; - messageHash_not_contains?: InputMaybe; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + messageHash?: InputMaybe; + messageHash_not?: InputMaybe; + messageHash_gt?: InputMaybe; + messageHash_lt?: InputMaybe; + messageHash_gte?: InputMaybe; + messageHash_lte?: InputMaybe; + messageHash_in?: InputMaybe>; + messageHash_not_in?: InputMaybe>; + messageHash_contains?: InputMaybe; + messageHash_not_contains?: InputMaybe; originDomain?: InputMaybe; originDomain_not?: InputMaybe; originDomain_gt?: InputMaybe; @@ -102468,40 +105864,40 @@ export type optimism_OriginTransfer_filter = { canonicalDomain_lte?: InputMaybe; canonicalDomain_in?: InputMaybe>; canonicalDomain_not_in?: InputMaybe>; - to?: InputMaybe; - to_not?: InputMaybe; - to_gt?: InputMaybe; - to_lt?: InputMaybe; - to_gte?: InputMaybe; - to_lte?: InputMaybe; - to_in?: InputMaybe>; - to_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_not_contains?: InputMaybe; - delegate?: InputMaybe; - delegate_not?: InputMaybe; - delegate_gt?: InputMaybe; - delegate_lt?: InputMaybe; - delegate_gte?: InputMaybe; - delegate_lte?: InputMaybe; - delegate_in?: InputMaybe>; - delegate_not_in?: InputMaybe>; - delegate_contains?: InputMaybe; - delegate_not_contains?: InputMaybe; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; receiveLocal?: InputMaybe; receiveLocal_not?: InputMaybe; receiveLocal_in?: InputMaybe>; receiveLocal_not_in?: InputMaybe>; - callData?: InputMaybe; - callData_not?: InputMaybe; - callData_gt?: InputMaybe; - callData_lt?: InputMaybe; - callData_gte?: InputMaybe; - callData_lte?: InputMaybe; - callData_in?: InputMaybe>; - callData_not_in?: InputMaybe>; - callData_contains?: InputMaybe; - callData_not_contains?: InputMaybe; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; slippage?: InputMaybe; slippage_not?: InputMaybe; slippage_gt?: InputMaybe; @@ -102510,16 +105906,16 @@ export type optimism_OriginTransfer_filter = { slippage_lte?: InputMaybe; slippage_in?: InputMaybe>; slippage_not_in?: InputMaybe>; - originSender?: InputMaybe; - originSender_not?: InputMaybe; - originSender_gt?: InputMaybe; - originSender_lt?: InputMaybe; - originSender_gte?: InputMaybe; - originSender_lte?: InputMaybe; - originSender_in?: InputMaybe>; - originSender_not_in?: InputMaybe>; - originSender_contains?: InputMaybe; - originSender_not_contains?: InputMaybe; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; bridgedAmt?: InputMaybe; bridgedAmt_not?: InputMaybe; bridgedAmt_gt?: InputMaybe; @@ -102536,16 +105932,16 @@ export type optimism_OriginTransfer_filter = { normalizedIn_lte?: InputMaybe; normalizedIn_in?: InputMaybe>; normalizedIn_not_in?: InputMaybe>; - canonicalId?: InputMaybe; - canonicalId_not?: InputMaybe; - canonicalId_gt?: InputMaybe; - canonicalId_lt?: InputMaybe; - canonicalId_gte?: InputMaybe; - canonicalId_lte?: InputMaybe; - canonicalId_in?: InputMaybe>; - canonicalId_not_in?: InputMaybe>; - canonicalId_contains?: InputMaybe; - canonicalId_not_contains?: InputMaybe; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -102566,17 +105962,17 @@ export type optimism_OriginTransfer_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; - transactingAsset?: InputMaybe; - transactingAsset_not?: InputMaybe; - transactingAsset_gt?: InputMaybe; - transactingAsset_lt?: InputMaybe; - transactingAsset_gte?: InputMaybe; - transactingAsset_lte?: InputMaybe; - transactingAsset_in?: InputMaybe>; - transactingAsset_not_in?: InputMaybe>; - transactingAsset_contains?: InputMaybe; - transactingAsset_not_contains?: InputMaybe; + asset_?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; message?: InputMaybe; message_not?: InputMaybe; message_gt?: InputMaybe; @@ -102597,7 +105993,7 @@ export type optimism_OriginTransfer_filter = { message_ends_with_nocase?: InputMaybe; message_not_ends_with?: InputMaybe; message_not_ends_with_nocase?: InputMaybe; - message_?: InputMaybe; + message_?: InputMaybe; bumpRelayerFeeCount?: InputMaybe; bumpRelayerFeeCount_not?: InputMaybe; bumpRelayerFeeCount_gt?: InputMaybe; @@ -102612,37 +106008,37 @@ export type optimism_OriginTransfer_filter = { relayerFees_contains_nocase?: InputMaybe>; relayerFees_not_contains?: InputMaybe>; relayerFees_not_contains_nocase?: InputMaybe>; - relayerFees_?: InputMaybe; - initialRelayerFeeAsset?: InputMaybe; - initialRelayerFeeAsset_not?: InputMaybe; - initialRelayerFeeAsset_gt?: InputMaybe; - initialRelayerFeeAsset_lt?: InputMaybe; - initialRelayerFeeAsset_gte?: InputMaybe; - initialRelayerFeeAsset_lte?: InputMaybe; - initialRelayerFeeAsset_in?: InputMaybe>; - initialRelayerFeeAsset_not_in?: InputMaybe>; - initialRelayerFeeAsset_contains?: InputMaybe; - initialRelayerFeeAsset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + relayerFees_?: InputMaybe; + initialRelayerFeeAsset?: InputMaybe; + initialRelayerFeeAsset_not?: InputMaybe; + initialRelayerFeeAsset_gt?: InputMaybe; + initialRelayerFeeAsset_lt?: InputMaybe; + initialRelayerFeeAsset_gte?: InputMaybe; + initialRelayerFeeAsset_lte?: InputMaybe; + initialRelayerFeeAsset_in?: InputMaybe>; + initialRelayerFeeAsset_not_in?: InputMaybe>; + initialRelayerFeeAsset_contains?: InputMaybe; + initialRelayerFeeAsset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -102675,16 +106071,16 @@ export type optimism_OriginTransfer_filter = { blockNumber_lte?: InputMaybe; blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; - txOrigin?: InputMaybe; - txOrigin_not?: InputMaybe; - txOrigin_gt?: InputMaybe; - txOrigin_lt?: InputMaybe; - txOrigin_gte?: InputMaybe; - txOrigin_lte?: InputMaybe; - txOrigin_in?: InputMaybe>; - txOrigin_not_in?: InputMaybe>; - txOrigin_contains?: InputMaybe; - txOrigin_not_contains?: InputMaybe; + txOrigin?: InputMaybe; + txOrigin_not?: InputMaybe; + txOrigin_gt?: InputMaybe; + txOrigin_lt?: InputMaybe; + txOrigin_gte?: InputMaybe; + txOrigin_lte?: InputMaybe; + txOrigin_in?: InputMaybe>; + txOrigin_not_in?: InputMaybe>; + txOrigin_contains?: InputMaybe; + txOrigin_not_contains?: InputMaybe; txNonce?: InputMaybe; txNonce_not?: InputMaybe; txNonce_gt?: InputMaybe; @@ -102694,12 +106090,12 @@ export type optimism_OriginTransfer_filter = { txNonce_in?: InputMaybe>; txNonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_OriginTransfer_orderBy = +export type x1testnet_OriginTransfer_orderBy = | 'id' | 'chainId' | 'transferId' @@ -102751,20 +106147,20 @@ export type optimism_OriginTransfer_orderBy = | 'txOrigin' | 'txNonce'; -export type optimism_Relayer = { +export type x1testnet_Relayer = { id: Scalars['ID']; isActive: Scalars['Boolean']; - relayer?: Maybe; + relayer?: Maybe; }; -export type optimism_RelayerFee = { +export type x1testnet_RelayerFee = { id: Scalars['ID']; - transfer: optimism_OriginTransfer; + transfer: x1testnet_OriginTransfer; fee: Scalars['BigInt']; - asset: Scalars['optimism_Bytes']; + asset: Scalars['x1testnet_Bytes']; }; -export type optimism_RelayerFee_filter = { +export type x1testnet_RelayerFee_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -102793,7 +106189,7 @@ export type optimism_RelayerFee_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; + transfer_?: InputMaybe; fee?: InputMaybe; fee_not?: InputMaybe; fee_gt?: InputMaybe; @@ -102802,23 +106198,23 @@ export type optimism_RelayerFee_filter = { fee_lte?: InputMaybe; fee_in?: InputMaybe>; fee_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_RelayerFee_orderBy = +export type x1testnet_RelayerFee_orderBy = | 'id' | 'transfer' | 'transfer__id' @@ -102853,20 +106249,20 @@ export type optimism_RelayerFee_orderBy = | 'fee' | 'asset'; -export type optimism_RelayerFeesIncrease = { +export type x1testnet_RelayerFeesIncrease = { id: Scalars['ID']; - transfer: optimism_OriginTransfer; + transfer: x1testnet_OriginTransfer; increase?: Maybe; - asset?: Maybe; - caller: Scalars['optimism_Bytes']; - transactionHash: Scalars['optimism_Bytes']; + asset?: Maybe; + caller: Scalars['x1testnet_Bytes']; + transactionHash: Scalars['x1testnet_Bytes']; timestamp: Scalars['BigInt']; gasPrice: Scalars['BigInt']; gasLimit: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type optimism_RelayerFeesIncrease_filter = { +export type x1testnet_RelayerFeesIncrease_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -102895,7 +106291,7 @@ export type optimism_RelayerFeesIncrease_filter = { transfer_ends_with_nocase?: InputMaybe; transfer_not_ends_with?: InputMaybe; transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; + transfer_?: InputMaybe; increase?: InputMaybe; increase_not?: InputMaybe; increase_gt?: InputMaybe; @@ -102904,36 +106300,36 @@ export type optimism_RelayerFeesIncrease_filter = { increase_lte?: InputMaybe; increase_in?: InputMaybe>; increase_not_in?: InputMaybe>; - asset?: InputMaybe; - asset_not?: InputMaybe; - asset_gt?: InputMaybe; - asset_lt?: InputMaybe; - asset_gte?: InputMaybe; - asset_lte?: InputMaybe; - asset_in?: InputMaybe>; - asset_not_in?: InputMaybe>; - asset_contains?: InputMaybe; - asset_not_contains?: InputMaybe; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -102967,12 +106363,12 @@ export type optimism_RelayerFeesIncrease_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_RelayerFeesIncrease_orderBy = +export type x1testnet_RelayerFeesIncrease_orderBy = | 'id' | 'transfer' | 'transfer__id' @@ -103013,7 +106409,7 @@ export type optimism_RelayerFeesIncrease_orderBy = | 'gasLimit' | 'blockNumber'; -export type optimism_Relayer_filter = { +export type x1testnet_Relayer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -103026,33 +106422,33 @@ export type optimism_Relayer_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - relayer?: InputMaybe; - relayer_not?: InputMaybe; - relayer_gt?: InputMaybe; - relayer_lt?: InputMaybe; - relayer_gte?: InputMaybe; - relayer_lte?: InputMaybe; - relayer_in?: InputMaybe>; - relayer_not_in?: InputMaybe>; - relayer_contains?: InputMaybe; - relayer_not_contains?: InputMaybe; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_gt?: InputMaybe; + relayer_lt?: InputMaybe; + relayer_gte?: InputMaybe; + relayer_lte?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_Relayer_orderBy = +export type x1testnet_Relayer_orderBy = | 'id' | 'isActive' | 'relayer'; -export type optimism_RootCount = { +export type x1testnet_RootCount = { id: Scalars['ID']; count?: Maybe; }; -export type optimism_RootCount_filter = { +export type x1testnet_RootCount_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -103070,30 +106466,30 @@ export type optimism_RootCount_filter = { count_in?: InputMaybe>; count_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_RootCount_orderBy = +export type x1testnet_RootCount_orderBy = | 'id' | 'count'; -export type optimism_RootMessageSent = { +export type x1testnet_RootMessageSent = { id: Scalars['ID']; spokeDomain?: Maybe; hubDomain?: Maybe; - root?: Maybe; + root?: Maybe; count?: Maybe; - caller?: Maybe; - transactionHash?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; timestamp?: Maybe; gasPrice?: Maybe; gasLimit?: Maybe; blockNumber?: Maybe; }; -export type optimism_RootMessageSent_filter = { +export type x1testnet_RootMessageSent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -103118,16 +106514,16 @@ export type optimism_RootMessageSent_filter = { hubDomain_lte?: InputMaybe; hubDomain_in?: InputMaybe>; hubDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; count?: InputMaybe; count_not?: InputMaybe; count_gt?: InputMaybe; @@ -103136,26 +106532,26 @@ export type optimism_RootMessageSent_filter = { count_lte?: InputMaybe; count_in?: InputMaybe>; count_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -103189,12 +106585,12 @@ export type optimism_RootMessageSent_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_RootMessageSent_orderBy = +export type x1testnet_RootMessageSent_orderBy = | 'id' | 'spokeDomain' | 'hubDomain' @@ -103207,34 +106603,34 @@ export type optimism_RootMessageSent_orderBy = | 'gasLimit' | 'blockNumber'; -export type optimism_Router = { +export type x1testnet_Router = { id: Scalars['ID']; isActive: Scalars['Boolean']; - owner?: Maybe; - recipient?: Maybe; - proposedOwner?: Maybe; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; proposedTimestamp?: Maybe; - assetBalances: Array; + assetBalances: Array; }; -export type optimism_RouterassetBalancesArgs = { +export type x1testnet_RouterassetBalancesArgs = { skip?: InputMaybe; first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; }; -export type optimism_RouterDailyTVL = { +export type x1testnet_RouterDailyTVL = { id: Scalars['ID']; - router: optimism_Router; - asset: optimism_Asset; + router: x1testnet_Router; + asset: x1testnet_Asset; timestamp: Scalars['BigInt']; balance: Scalars['BigInt']; }; -export type optimism_RouterDailyTVL_filter = { +export type x1testnet_RouterDailyTVL_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -103263,7 +106659,7 @@ export type optimism_RouterDailyTVL_filter = { router_ends_with_nocase?: InputMaybe; router_not_ends_with?: InputMaybe; router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -103284,7 +106680,7 @@ export type optimism_RouterDailyTVL_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -103302,12 +106698,12 @@ export type optimism_RouterDailyTVL_filter = { balance_in?: InputMaybe>; balance_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_RouterDailyTVL_orderBy = +export type x1testnet_RouterDailyTVL_orderBy = | 'id' | 'router' | 'router__id' @@ -103329,25 +106725,25 @@ export type optimism_RouterDailyTVL_orderBy = | 'timestamp' | 'balance'; -export type optimism_RouterLiquidityEvent = { +export type x1testnet_RouterLiquidityEvent = { id: Scalars['ID']; - type?: Maybe; - router: optimism_Router; - asset: optimism_Asset; + type?: Maybe; + router: x1testnet_Router; + asset: x1testnet_Asset; amount: Scalars['BigInt']; balance: Scalars['BigInt']; - caller?: Maybe; + caller?: Maybe; blockNumber: Scalars['BigInt']; timestamp: Scalars['BigInt']; - transactionHash: Scalars['optimism_Bytes']; + transactionHash: Scalars['x1testnet_Bytes']; nonce: Scalars['BigInt']; }; -export type optimism_RouterLiquidityEventType = +export type x1testnet_RouterLiquidityEventType = | 'Add' | 'Remove'; -export type optimism_RouterLiquidityEvent_filter = { +export type x1testnet_RouterLiquidityEvent_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -103356,10 +106752,10 @@ export type optimism_RouterLiquidityEvent_filter = { id_lte?: InputMaybe; id_in?: InputMaybe>; id_not_in?: InputMaybe>; - type?: InputMaybe; - type_not?: InputMaybe; - type_in?: InputMaybe>; - type_not_in?: InputMaybe>; + type?: InputMaybe; + type_not?: InputMaybe; + type_in?: InputMaybe>; + type_not_in?: InputMaybe>; router?: InputMaybe; router_not?: InputMaybe; router_gt?: InputMaybe; @@ -103380,7 +106776,7 @@ export type optimism_RouterLiquidityEvent_filter = { router_ends_with_nocase?: InputMaybe; router_not_ends_with?: InputMaybe; router_not_ends_with_nocase?: InputMaybe; - router_?: InputMaybe; + router_?: InputMaybe; asset?: InputMaybe; asset_not?: InputMaybe; asset_gt?: InputMaybe; @@ -103401,7 +106797,7 @@ export type optimism_RouterLiquidityEvent_filter = { asset_ends_with_nocase?: InputMaybe; asset_not_ends_with?: InputMaybe; asset_not_ends_with_nocase?: InputMaybe; - asset_?: InputMaybe; + asset_?: InputMaybe; amount?: InputMaybe; amount_not?: InputMaybe; amount_gt?: InputMaybe; @@ -103418,16 +106814,16 @@ export type optimism_RouterLiquidityEvent_filter = { balance_lte?: InputMaybe; balance_in?: InputMaybe>; balance_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; blockNumber?: InputMaybe; blockNumber_not?: InputMaybe; blockNumber_gt?: InputMaybe; @@ -103444,16 +106840,16 @@ export type optimism_RouterLiquidityEvent_filter = { timestamp_lte?: InputMaybe; timestamp_in?: InputMaybe>; timestamp_not_in?: InputMaybe>; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; nonce?: InputMaybe; nonce_not?: InputMaybe; nonce_gt?: InputMaybe; @@ -103463,12 +106859,12 @@ export type optimism_RouterLiquidityEvent_filter = { nonce_in?: InputMaybe>; nonce_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_RouterLiquidityEvent_orderBy = +export type x1testnet_RouterLiquidityEvent_orderBy = | 'id' | 'type' | 'router' @@ -103496,7 +106892,7 @@ export type optimism_RouterLiquidityEvent_orderBy = | 'transactionHash' | 'nonce'; -export type optimism_Router_filter = { +export type x1testnet_Router_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -103509,36 +106905,36 @@ export type optimism_Router_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - owner?: InputMaybe; - owner_not?: InputMaybe; - owner_gt?: InputMaybe; - owner_lt?: InputMaybe; - owner_gte?: InputMaybe; - owner_lte?: InputMaybe; - owner_in?: InputMaybe>; - owner_not_in?: InputMaybe>; - owner_contains?: InputMaybe; - owner_not_contains?: InputMaybe; - recipient?: InputMaybe; - recipient_not?: InputMaybe; - recipient_gt?: InputMaybe; - recipient_lt?: InputMaybe; - recipient_gte?: InputMaybe; - recipient_lte?: InputMaybe; - recipient_in?: InputMaybe>; - recipient_not_in?: InputMaybe>; - recipient_contains?: InputMaybe; - recipient_not_contains?: InputMaybe; - proposedOwner?: InputMaybe; - proposedOwner_not?: InputMaybe; - proposedOwner_gt?: InputMaybe; - proposedOwner_lt?: InputMaybe; - proposedOwner_gte?: InputMaybe; - proposedOwner_lte?: InputMaybe; - proposedOwner_in?: InputMaybe>; - proposedOwner_not_in?: InputMaybe>; - proposedOwner_contains?: InputMaybe; - proposedOwner_not_contains?: InputMaybe; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_gt?: InputMaybe; + owner_lt?: InputMaybe; + owner_gte?: InputMaybe; + owner_lte?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_gt?: InputMaybe; + recipient_lt?: InputMaybe; + recipient_gte?: InputMaybe; + recipient_lte?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_gt?: InputMaybe; + proposedOwner_lt?: InputMaybe; + proposedOwner_gte?: InputMaybe; + proposedOwner_lte?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; proposedTimestamp?: InputMaybe; proposedTimestamp_not?: InputMaybe; proposedTimestamp_gt?: InputMaybe; @@ -103547,14 +106943,14 @@ export type optimism_Router_filter = { proposedTimestamp_lte?: InputMaybe; proposedTimestamp_in?: InputMaybe>; proposedTimestamp_not_in?: InputMaybe>; - assetBalances_?: InputMaybe; + assetBalances_?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_Router_orderBy = +export type x1testnet_Router_orderBy = | 'id' | 'isActive' | 'owner' @@ -103563,13 +106959,13 @@ export type optimism_Router_orderBy = | 'proposedTimestamp' | 'assetBalances'; -export type optimism_Sequencer = { +export type x1testnet_Sequencer = { id: Scalars['ID']; isActive: Scalars['Boolean']; - sequencer?: Maybe; + sequencer?: Maybe; }; -export type optimism_Sequencer_filter = { +export type x1testnet_Sequencer_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -103582,34 +106978,34 @@ export type optimism_Sequencer_filter = { isActive_not?: InputMaybe; isActive_in?: InputMaybe>; isActive_not_in?: InputMaybe>; - sequencer?: InputMaybe; - sequencer_not?: InputMaybe; - sequencer_gt?: InputMaybe; - sequencer_lt?: InputMaybe; - sequencer_gte?: InputMaybe; - sequencer_lte?: InputMaybe; - sequencer_in?: InputMaybe>; - sequencer_not_in?: InputMaybe>; - sequencer_contains?: InputMaybe; - sequencer_not_contains?: InputMaybe; + sequencer?: InputMaybe; + sequencer_not?: InputMaybe; + sequencer_gt?: InputMaybe; + sequencer_lt?: InputMaybe; + sequencer_gte?: InputMaybe; + sequencer_lte?: InputMaybe; + sequencer_in?: InputMaybe>; + sequencer_not_in?: InputMaybe>; + sequencer_contains?: InputMaybe; + sequencer_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_Sequencer_orderBy = +export type x1testnet_Sequencer_orderBy = | 'id' | 'isActive' | 'sequencer'; -export type optimism_Setting = { +export type x1testnet_Setting = { id: Scalars['ID']; maxRoutersPerTransfer: Scalars['BigInt']; - caller: Scalars['optimism_Bytes']; + caller: Scalars['x1testnet_Bytes']; }; -export type optimism_Setting_filter = { +export type x1testnet_Setting_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -103626,40 +107022,40 @@ export type optimism_Setting_filter = { maxRoutersPerTransfer_lte?: InputMaybe; maxRoutersPerTransfer_in?: InputMaybe>; maxRoutersPerTransfer_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_Setting_orderBy = +export type x1testnet_Setting_orderBy = | 'id' | 'maxRoutersPerTransfer' | 'caller'; -export type optimism_SlippageUpdate = { +export type x1testnet_SlippageUpdate = { id: Scalars['ID']; - transfer: optimism_DestinationTransfer; + transfer: x1testnet_DestinationTransfer; slippage: Scalars['BigInt']; - caller: Scalars['optimism_Bytes']; - transactionHash: Scalars['optimism_Bytes']; + caller: Scalars['x1testnet_Bytes']; + transactionHash: Scalars['x1testnet_Bytes']; timestamp: Scalars['BigInt']; gasPrice: Scalars['BigInt']; gasLimit: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type optimism_SlippageUpdate_filter = { +export type x1testnet_SlippageUpdate_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -103677,46 +107073,46 @@ export type optimism_SlippageUpdate_filter = { transfer_in?: InputMaybe>; transfer_not_in?: InputMaybe>; transfer_contains?: InputMaybe; - transfer_contains_nocase?: InputMaybe; - transfer_not_contains?: InputMaybe; - transfer_not_contains_nocase?: InputMaybe; - transfer_starts_with?: InputMaybe; - transfer_starts_with_nocase?: InputMaybe; - transfer_not_starts_with?: InputMaybe; - transfer_not_starts_with_nocase?: InputMaybe; - transfer_ends_with?: InputMaybe; - transfer_ends_with_nocase?: InputMaybe; - transfer_not_ends_with?: InputMaybe; - transfer_not_ends_with_nocase?: InputMaybe; - transfer_?: InputMaybe; - slippage?: InputMaybe; - slippage_not?: InputMaybe; - slippage_gt?: InputMaybe; - slippage_lt?: InputMaybe; - slippage_gte?: InputMaybe; - slippage_lte?: InputMaybe; - slippage_in?: InputMaybe>; - slippage_not_in?: InputMaybe>; - caller?: InputMaybe; - caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; - caller_in?: InputMaybe>; - caller_not_in?: InputMaybe>; - caller_contains?: InputMaybe; - caller_not_contains?: InputMaybe; - transactionHash?: InputMaybe; - transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; - transactionHash_in?: InputMaybe>; - transactionHash_not_in?: InputMaybe>; - transactionHash_contains?: InputMaybe; - transactionHash_not_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; timestamp?: InputMaybe; timestamp_not?: InputMaybe; timestamp_gt?: InputMaybe; @@ -103750,12 +107146,12 @@ export type optimism_SlippageUpdate_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_SlippageUpdate_orderBy = +export type x1testnet_SlippageUpdate_orderBy = | 'id' | 'transfer' | 'transfer__id' @@ -103802,16 +107198,16 @@ export type optimism_SlippageUpdate_orderBy = | 'gasLimit' | 'blockNumber'; -export type optimism_SnapshotRoot = { +export type x1testnet_SnapshotRoot = { id: Scalars['ID']; spokeDomain?: Maybe; - root: Scalars['optimism_Bytes']; + root: Scalars['x1testnet_Bytes']; count: Scalars['BigInt']; timestamp: Scalars['BigInt']; blockNumber: Scalars['BigInt']; }; -export type optimism_SnapshotRoot_filter = { +export type x1testnet_SnapshotRoot_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -103828,16 +107224,16 @@ export type optimism_SnapshotRoot_filter = { spokeDomain_lte?: InputMaybe; spokeDomain_in?: InputMaybe>; spokeDomain_not_in?: InputMaybe>; - root?: InputMaybe; - root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; - root_in?: InputMaybe>; - root_not_in?: InputMaybe>; - root_contains?: InputMaybe; - root_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; count?: InputMaybe; count_not?: InputMaybe; count_gt?: InputMaybe; @@ -103863,12 +107259,12 @@ export type optimism_SnapshotRoot_filter = { blockNumber_in?: InputMaybe>; blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_SnapshotRoot_orderBy = +export type x1testnet_SnapshotRoot_orderBy = | 'id' | 'spokeDomain' | 'root' @@ -103876,12 +107272,12 @@ export type optimism_SnapshotRoot_orderBy = | 'timestamp' | 'blockNumber'; -export type optimism_SpokeConnectorMode = { +export type x1testnet_SpokeConnectorMode = { id: Scalars['ID']; mode: Scalars['String']; }; -export type optimism_SpokeConnectorMode_filter = { +export type x1testnet_SpokeConnectorMode_filter = { id?: InputMaybe; id_not?: InputMaybe; id_gt?: InputMaybe; @@ -103911,25 +107307,25 @@ export type optimism_SpokeConnectorMode_filter = { mode_not_ends_with?: InputMaybe; mode_not_ends_with_nocase?: InputMaybe; /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; }; -export type optimism_SpokeConnectorMode_orderBy = +export type x1testnet_SpokeConnectorMode_orderBy = | 'id' | 'mode'; -export type optimism_TransferStatus = +export type x1testnet_TransferStatus = | 'XCalled' | 'Executed' | 'Reconciled' | 'CompletedSlow' | 'CompletedFast'; -export type optimism__Block_ = { +export type x1testnet__Block_ = { /** The hash of the block */ - hash?: Maybe; + hash?: Maybe; /** The block number */ number: Scalars['Int']; /** Integer representation of the timestamp stored in blocks for the chain */ @@ -103937,7 +107333,7 @@ export type optimism__Block_ = { }; /** The type for the top-level _meta field */ -export type optimism__Meta_ = { +export type x1testnet__Meta_ = { /** * Information about a specific subgraph block. The hash of the block * will be null if the _meta field has a block constraint that asks for @@ -103945,7 +107341,7 @@ export type optimism__Meta_ = { * and therefore asks for the latest block * */ - block: optimism__Block_; + block: x1testnet__Block_; /** The deployment ID */ deployment: Scalars['String']; /** If `true`, the subgraph encountered indexing errors at some past block */ @@ -104127,42 +107523,6 @@ export type ResolversTypes = ResolversObject<{ testgoerli_TransferStatus: testgoerli_TransferStatus; testgoerli__Block_: ResolverTypeWrapper; testgoerli__Meta_: ResolverTypeWrapper; - testoptimismgoerli_Asset: ResolverTypeWrapper; - testoptimismgoerli_AssetBalance: ResolverTypeWrapper; - testoptimismgoerli_AssetBalance_filter: testoptimismgoerli_AssetBalance_filter; - testoptimismgoerli_AssetBalance_orderBy: testoptimismgoerli_AssetBalance_orderBy; - testoptimismgoerli_Asset_filter: testoptimismgoerli_Asset_filter; - testoptimismgoerli_Asset_orderBy: testoptimismgoerli_Asset_orderBy; - testoptimismgoerli_BigDecimal: ResolverTypeWrapper; - testoptimismgoerli_BlockChangedFilter: testoptimismgoerli_BlockChangedFilter; - testoptimismgoerli_Block_height: testoptimismgoerli_Block_height; - testoptimismgoerli_Bytes: ResolverTypeWrapper; - testoptimismgoerli_DestinationTransfer: ResolverTypeWrapper; - testoptimismgoerli_DestinationTransfer_filter: testoptimismgoerli_DestinationTransfer_filter; - testoptimismgoerli_DestinationTransfer_orderBy: testoptimismgoerli_DestinationTransfer_orderBy; - testoptimismgoerli_Int8: ResolverTypeWrapper; - testoptimismgoerli_OrderDirection: testoptimismgoerli_OrderDirection; - testoptimismgoerli_OriginTransfer: ResolverTypeWrapper; - testoptimismgoerli_OriginTransfer_filter: testoptimismgoerli_OriginTransfer_filter; - testoptimismgoerli_OriginTransfer_orderBy: testoptimismgoerli_OriginTransfer_orderBy; - testoptimismgoerli_Relayer: ResolverTypeWrapper; - testoptimismgoerli_Relayer_filter: testoptimismgoerli_Relayer_filter; - testoptimismgoerli_Relayer_orderBy: testoptimismgoerli_Relayer_orderBy; - testoptimismgoerli_Router: ResolverTypeWrapper; - testoptimismgoerli_Router_filter: testoptimismgoerli_Router_filter; - testoptimismgoerli_Router_orderBy: testoptimismgoerli_Router_orderBy; - testoptimismgoerli_Setting: ResolverTypeWrapper; - testoptimismgoerli_Setting_filter: testoptimismgoerli_Setting_filter; - testoptimismgoerli_Setting_orderBy: testoptimismgoerli_Setting_orderBy; - testoptimismgoerli_SponsorVault: ResolverTypeWrapper; - testoptimismgoerli_SponsorVault_filter: testoptimismgoerli_SponsorVault_filter; - testoptimismgoerli_SponsorVault_orderBy: testoptimismgoerli_SponsorVault_orderBy; - testoptimismgoerli_StableSwap: ResolverTypeWrapper; - testoptimismgoerli_StableSwap_filter: testoptimismgoerli_StableSwap_filter; - testoptimismgoerli_StableSwap_orderBy: testoptimismgoerli_StableSwap_orderBy; - testoptimismgoerli_TransferStatus: testoptimismgoerli_TransferStatus; - testoptimismgoerli__Block_: ResolverTypeWrapper; - testoptimismgoerli__Meta_: ResolverTypeWrapper; staginggoerli_AggregateRootSavedSlow: ResolverTypeWrapper; staginggoerli_AggregateRootSavedSlow_filter: staginggoerli_AggregateRootSavedSlow_filter; staginggoerli_AggregateRootSavedSlow_orderBy: staginggoerli_AggregateRootSavedSlow_orderBy; @@ -104222,118 +107582,42 @@ export type ResolversTypes = ResolversObject<{ staginggoerli_ZkSyncConnectorMeta_orderBy: staginggoerli_ZkSyncConnectorMeta_orderBy; staginggoerli__Block_: ResolverTypeWrapper; staginggoerli__Meta_: ResolverTypeWrapper; - stagingmumbai_swap_BigDecimal: ResolverTypeWrapper; - stagingmumbai_swap_BlockChangedFilter: stagingmumbai_swap_BlockChangedFilter; - stagingmumbai_swap_Block_height: stagingmumbai_swap_Block_height; - stagingmumbai_swap_Bytes: ResolverTypeWrapper; - stagingmumbai_swap_Int8: ResolverTypeWrapper; - stagingmumbai_swap_LpAccount: ResolverTypeWrapper; - stagingmumbai_swap_LpAccountBalance: ResolverTypeWrapper; - stagingmumbai_swap_LpAccountBalance_filter: stagingmumbai_swap_LpAccountBalance_filter; - stagingmumbai_swap_LpAccountBalance_orderBy: stagingmumbai_swap_LpAccountBalance_orderBy; - stagingmumbai_swap_LpAccount_filter: stagingmumbai_swap_LpAccount_filter; - stagingmumbai_swap_LpAccount_orderBy: stagingmumbai_swap_LpAccount_orderBy; - stagingmumbai_swap_LpToken: ResolverTypeWrapper; - stagingmumbai_swap_LpTokenEvent: ResolversTypes['stagingmumbai_swap_LpTransferEvent']; - stagingmumbai_swap_LpTokenEvent_filter: stagingmumbai_swap_LpTokenEvent_filter; - stagingmumbai_swap_LpTokenEvent_orderBy: stagingmumbai_swap_LpTokenEvent_orderBy; - stagingmumbai_swap_LpToken_filter: stagingmumbai_swap_LpToken_filter; - stagingmumbai_swap_LpToken_orderBy: stagingmumbai_swap_LpToken_orderBy; - stagingmumbai_swap_LpTransferEvent: ResolverTypeWrapper; - stagingmumbai_swap_LpTransferEvent_filter: stagingmumbai_swap_LpTransferEvent_filter; - stagingmumbai_swap_LpTransferEvent_orderBy: stagingmumbai_swap_LpTransferEvent_orderBy; - stagingmumbai_swap_OrderDirection: stagingmumbai_swap_OrderDirection; - stagingmumbai_swap_PooledToken: ResolverTypeWrapper; - stagingmumbai_swap_PooledToken_filter: stagingmumbai_swap_PooledToken_filter; - stagingmumbai_swap_PooledToken_orderBy: stagingmumbai_swap_PooledToken_orderBy; - stagingmumbai_swap_StableSwap: ResolverTypeWrapper; - stagingmumbai_swap_StableSwapAddLiquidityEvent: ResolverTypeWrapper; - stagingmumbai_swap_StableSwapAddLiquidityEvent_filter: stagingmumbai_swap_StableSwapAddLiquidityEvent_filter; - stagingmumbai_swap_StableSwapAddLiquidityEvent_orderBy: stagingmumbai_swap_StableSwapAddLiquidityEvent_orderBy; - stagingmumbai_swap_StableSwapEvent: ResolversTypes['stagingmumbai_swap_StableSwapAddLiquidityEvent'] | ResolversTypes['stagingmumbai_swap_StableSwapRemoveLiquidityEvent']; - stagingmumbai_swap_StableSwapEvent_filter: stagingmumbai_swap_StableSwapEvent_filter; - stagingmumbai_swap_StableSwapEvent_orderBy: stagingmumbai_swap_StableSwapEvent_orderBy; - stagingmumbai_swap_StableSwapExchange: ResolverTypeWrapper; - stagingmumbai_swap_StableSwapExchange_filter: stagingmumbai_swap_StableSwapExchange_filter; - stagingmumbai_swap_StableSwapExchange_orderBy: stagingmumbai_swap_StableSwapExchange_orderBy; - stagingmumbai_swap_StableSwapRemoveLiquidityEvent: ResolverTypeWrapper; - stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter: stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter; - stagingmumbai_swap_StableSwapRemoveLiquidityEvent_orderBy: stagingmumbai_swap_StableSwapRemoveLiquidityEvent_orderBy; - stagingmumbai_swap_StableSwap_filter: stagingmumbai_swap_StableSwap_filter; - stagingmumbai_swap_StableSwap_orderBy: stagingmumbai_swap_StableSwap_orderBy; - stagingmumbai_swap_SwapDailyVolume: ResolverTypeWrapper; - stagingmumbai_swap_SwapDailyVolume_filter: stagingmumbai_swap_SwapDailyVolume_filter; - stagingmumbai_swap_SwapDailyVolume_orderBy: stagingmumbai_swap_SwapDailyVolume_orderBy; - stagingmumbai_swap_SwapHourlyVolume: ResolverTypeWrapper; - stagingmumbai_swap_SwapHourlyVolume_filter: stagingmumbai_swap_SwapHourlyVolume_filter; - stagingmumbai_swap_SwapHourlyVolume_orderBy: stagingmumbai_swap_SwapHourlyVolume_orderBy; - stagingmumbai_swap_SwapTradeVolume: ResolversTypes['stagingmumbai_swap_SwapDailyVolume'] | ResolversTypes['stagingmumbai_swap_SwapHourlyVolume'] | ResolversTypes['stagingmumbai_swap_SwapWeeklyVolume']; - stagingmumbai_swap_SwapTradeVolume_filter: stagingmumbai_swap_SwapTradeVolume_filter; - stagingmumbai_swap_SwapTradeVolume_orderBy: stagingmumbai_swap_SwapTradeVolume_orderBy; - stagingmumbai_swap_SwapWeeklyVolume: ResolverTypeWrapper; - stagingmumbai_swap_SwapWeeklyVolume_filter: stagingmumbai_swap_SwapWeeklyVolume_filter; - stagingmumbai_swap_SwapWeeklyVolume_orderBy: stagingmumbai_swap_SwapWeeklyVolume_orderBy; - stagingmumbai_swap_SystemInfo: ResolverTypeWrapper; - stagingmumbai_swap_SystemInfo_filter: stagingmumbai_swap_SystemInfo_filter; - stagingmumbai_swap_SystemInfo_orderBy: stagingmumbai_swap_SystemInfo_orderBy; - stagingmumbai_swap__Block_: ResolverTypeWrapper; - stagingmumbai_swap__Meta_: ResolverTypeWrapper; - mumbai_swap_BigDecimal: ResolverTypeWrapper; - mumbai_swap_BlockChangedFilter: mumbai_swap_BlockChangedFilter; - mumbai_swap_Block_height: mumbai_swap_Block_height; - mumbai_swap_Bytes: ResolverTypeWrapper; - mumbai_swap_Int8: ResolverTypeWrapper; - mumbai_swap_LpAccount: ResolverTypeWrapper; - mumbai_swap_LpAccountBalance: ResolverTypeWrapper; - mumbai_swap_LpAccountBalance_filter: mumbai_swap_LpAccountBalance_filter; - mumbai_swap_LpAccountBalance_orderBy: mumbai_swap_LpAccountBalance_orderBy; - mumbai_swap_LpAccount_filter: mumbai_swap_LpAccount_filter; - mumbai_swap_LpAccount_orderBy: mumbai_swap_LpAccount_orderBy; - mumbai_swap_LpToken: ResolverTypeWrapper; - mumbai_swap_LpTokenEvent: ResolversTypes['mumbai_swap_LpTransferEvent']; - mumbai_swap_LpTokenEvent_filter: mumbai_swap_LpTokenEvent_filter; - mumbai_swap_LpTokenEvent_orderBy: mumbai_swap_LpTokenEvent_orderBy; - mumbai_swap_LpToken_filter: mumbai_swap_LpToken_filter; - mumbai_swap_LpToken_orderBy: mumbai_swap_LpToken_orderBy; - mumbai_swap_LpTransferEvent: ResolverTypeWrapper; - mumbai_swap_LpTransferEvent_filter: mumbai_swap_LpTransferEvent_filter; - mumbai_swap_LpTransferEvent_orderBy: mumbai_swap_LpTransferEvent_orderBy; - mumbai_swap_OrderDirection: mumbai_swap_OrderDirection; - mumbai_swap_PooledToken: ResolverTypeWrapper; - mumbai_swap_PooledToken_filter: mumbai_swap_PooledToken_filter; - mumbai_swap_PooledToken_orderBy: mumbai_swap_PooledToken_orderBy; - mumbai_swap_StableSwap: ResolverTypeWrapper; - mumbai_swap_StableSwapAddLiquidityEvent: ResolverTypeWrapper; - mumbai_swap_StableSwapAddLiquidityEvent_filter: mumbai_swap_StableSwapAddLiquidityEvent_filter; - mumbai_swap_StableSwapAddLiquidityEvent_orderBy: mumbai_swap_StableSwapAddLiquidityEvent_orderBy; - mumbai_swap_StableSwapEvent: ResolversTypes['mumbai_swap_StableSwapAddLiquidityEvent'] | ResolversTypes['mumbai_swap_StableSwapRemoveLiquidityEvent']; - mumbai_swap_StableSwapEvent_filter: mumbai_swap_StableSwapEvent_filter; - mumbai_swap_StableSwapEvent_orderBy: mumbai_swap_StableSwapEvent_orderBy; - mumbai_swap_StableSwapExchange: ResolverTypeWrapper; - mumbai_swap_StableSwapExchange_filter: mumbai_swap_StableSwapExchange_filter; - mumbai_swap_StableSwapExchange_orderBy: mumbai_swap_StableSwapExchange_orderBy; - mumbai_swap_StableSwapRemoveLiquidityEvent: ResolverTypeWrapper; - mumbai_swap_StableSwapRemoveLiquidityEvent_filter: mumbai_swap_StableSwapRemoveLiquidityEvent_filter; - mumbai_swap_StableSwapRemoveLiquidityEvent_orderBy: mumbai_swap_StableSwapRemoveLiquidityEvent_orderBy; - mumbai_swap_StableSwap_filter: mumbai_swap_StableSwap_filter; - mumbai_swap_StableSwap_orderBy: mumbai_swap_StableSwap_orderBy; - mumbai_swap_SwapDailyVolume: ResolverTypeWrapper; - mumbai_swap_SwapDailyVolume_filter: mumbai_swap_SwapDailyVolume_filter; - mumbai_swap_SwapDailyVolume_orderBy: mumbai_swap_SwapDailyVolume_orderBy; - mumbai_swap_SwapHourlyVolume: ResolverTypeWrapper; - mumbai_swap_SwapHourlyVolume_filter: mumbai_swap_SwapHourlyVolume_filter; - mumbai_swap_SwapHourlyVolume_orderBy: mumbai_swap_SwapHourlyVolume_orderBy; - mumbai_swap_SwapTradeVolume: ResolversTypes['mumbai_swap_SwapDailyVolume'] | ResolversTypes['mumbai_swap_SwapHourlyVolume'] | ResolversTypes['mumbai_swap_SwapWeeklyVolume']; - mumbai_swap_SwapTradeVolume_filter: mumbai_swap_SwapTradeVolume_filter; - mumbai_swap_SwapTradeVolume_orderBy: mumbai_swap_SwapTradeVolume_orderBy; - mumbai_swap_SwapWeeklyVolume: ResolverTypeWrapper; - mumbai_swap_SwapWeeklyVolume_filter: mumbai_swap_SwapWeeklyVolume_filter; - mumbai_swap_SwapWeeklyVolume_orderBy: mumbai_swap_SwapWeeklyVolume_orderBy; - mumbai_swap_SystemInfo: ResolverTypeWrapper; - mumbai_swap_SystemInfo_filter: mumbai_swap_SystemInfo_filter; - mumbai_swap_SystemInfo_orderBy: mumbai_swap_SystemInfo_orderBy; - mumbai_swap__Block_: ResolverTypeWrapper; - mumbai_swap__Meta_: ResolverTypeWrapper; + testoptimismgoerli_Asset: ResolverTypeWrapper; + testoptimismgoerli_AssetBalance: ResolverTypeWrapper; + testoptimismgoerli_AssetBalance_filter: testoptimismgoerli_AssetBalance_filter; + testoptimismgoerli_AssetBalance_orderBy: testoptimismgoerli_AssetBalance_orderBy; + testoptimismgoerli_Asset_filter: testoptimismgoerli_Asset_filter; + testoptimismgoerli_Asset_orderBy: testoptimismgoerli_Asset_orderBy; + testoptimismgoerli_BigDecimal: ResolverTypeWrapper; + testoptimismgoerli_BlockChangedFilter: testoptimismgoerli_BlockChangedFilter; + testoptimismgoerli_Block_height: testoptimismgoerli_Block_height; + testoptimismgoerli_Bytes: ResolverTypeWrapper; + testoptimismgoerli_DestinationTransfer: ResolverTypeWrapper; + testoptimismgoerli_DestinationTransfer_filter: testoptimismgoerli_DestinationTransfer_filter; + testoptimismgoerli_DestinationTransfer_orderBy: testoptimismgoerli_DestinationTransfer_orderBy; + testoptimismgoerli_Int8: ResolverTypeWrapper; + testoptimismgoerli_OrderDirection: testoptimismgoerli_OrderDirection; + testoptimismgoerli_OriginTransfer: ResolverTypeWrapper; + testoptimismgoerli_OriginTransfer_filter: testoptimismgoerli_OriginTransfer_filter; + testoptimismgoerli_OriginTransfer_orderBy: testoptimismgoerli_OriginTransfer_orderBy; + testoptimismgoerli_Relayer: ResolverTypeWrapper; + testoptimismgoerli_Relayer_filter: testoptimismgoerli_Relayer_filter; + testoptimismgoerli_Relayer_orderBy: testoptimismgoerli_Relayer_orderBy; + testoptimismgoerli_Router: ResolverTypeWrapper; + testoptimismgoerli_Router_filter: testoptimismgoerli_Router_filter; + testoptimismgoerli_Router_orderBy: testoptimismgoerli_Router_orderBy; + testoptimismgoerli_Setting: ResolverTypeWrapper; + testoptimismgoerli_Setting_filter: testoptimismgoerli_Setting_filter; + testoptimismgoerli_Setting_orderBy: testoptimismgoerli_Setting_orderBy; + testoptimismgoerli_SponsorVault: ResolverTypeWrapper; + testoptimismgoerli_SponsorVault_filter: testoptimismgoerli_SponsorVault_filter; + testoptimismgoerli_SponsorVault_orderBy: testoptimismgoerli_SponsorVault_orderBy; + testoptimismgoerli_StableSwap: ResolverTypeWrapper; + testoptimismgoerli_StableSwap_filter: testoptimismgoerli_StableSwap_filter; + testoptimismgoerli_StableSwap_orderBy: testoptimismgoerli_StableSwap_orderBy; + testoptimismgoerli_TransferStatus: testoptimismgoerli_TransferStatus; + testoptimismgoerli__Block_: ResolverTypeWrapper; + testoptimismgoerli__Meta_: ResolverTypeWrapper; optimismgoerli_swap_BigDecimal: ResolverTypeWrapper; optimismgoerli_swap_BlockChangedFilter: optimismgoerli_swap_BlockChangedFilter; optimismgoerli_swap_Block_height: optimismgoerli_swap_Block_height; @@ -104390,62 +107674,286 @@ export type ResolversTypes = ResolversObject<{ optimismgoerli_swap_SystemInfo_orderBy: optimismgoerli_swap_SystemInfo_orderBy; optimismgoerli_swap__Block_: ResolverTypeWrapper; optimismgoerli_swap__Meta_: ResolverTypeWrapper; - staginggoerli_swap_BigDecimal: ResolverTypeWrapper; - staginggoerli_swap_BlockChangedFilter: staginggoerli_swap_BlockChangedFilter; - staginggoerli_swap_Block_height: staginggoerli_swap_Block_height; - staginggoerli_swap_Bytes: ResolverTypeWrapper; - staginggoerli_swap_Int8: ResolverTypeWrapper; - staginggoerli_swap_LpAccount: ResolverTypeWrapper; - staginggoerli_swap_LpAccountBalance: ResolverTypeWrapper; - staginggoerli_swap_LpAccountBalance_filter: staginggoerli_swap_LpAccountBalance_filter; - staginggoerli_swap_LpAccountBalance_orderBy: staginggoerli_swap_LpAccountBalance_orderBy; - staginggoerli_swap_LpAccount_filter: staginggoerli_swap_LpAccount_filter; - staginggoerli_swap_LpAccount_orderBy: staginggoerli_swap_LpAccount_orderBy; - staginggoerli_swap_LpToken: ResolverTypeWrapper; - staginggoerli_swap_LpTokenEvent: ResolversTypes['staginggoerli_swap_LpTransferEvent']; - staginggoerli_swap_LpTokenEvent_filter: staginggoerli_swap_LpTokenEvent_filter; - staginggoerli_swap_LpTokenEvent_orderBy: staginggoerli_swap_LpTokenEvent_orderBy; - staginggoerli_swap_LpToken_filter: staginggoerli_swap_LpToken_filter; - staginggoerli_swap_LpToken_orderBy: staginggoerli_swap_LpToken_orderBy; - staginggoerli_swap_LpTransferEvent: ResolverTypeWrapper; - staginggoerli_swap_LpTransferEvent_filter: staginggoerli_swap_LpTransferEvent_filter; - staginggoerli_swap_LpTransferEvent_orderBy: staginggoerli_swap_LpTransferEvent_orderBy; - staginggoerli_swap_OrderDirection: staginggoerli_swap_OrderDirection; - staginggoerli_swap_PooledToken: ResolverTypeWrapper; - staginggoerli_swap_PooledToken_filter: staginggoerli_swap_PooledToken_filter; - staginggoerli_swap_PooledToken_orderBy: staginggoerli_swap_PooledToken_orderBy; - staginggoerli_swap_StableSwap: ResolverTypeWrapper; - staginggoerli_swap_StableSwapAddLiquidityEvent: ResolverTypeWrapper; - staginggoerli_swap_StableSwapAddLiquidityEvent_filter: staginggoerli_swap_StableSwapAddLiquidityEvent_filter; - staginggoerli_swap_StableSwapAddLiquidityEvent_orderBy: staginggoerli_swap_StableSwapAddLiquidityEvent_orderBy; - staginggoerli_swap_StableSwapEvent: ResolversTypes['staginggoerli_swap_StableSwapAddLiquidityEvent'] | ResolversTypes['staginggoerli_swap_StableSwapRemoveLiquidityEvent']; - staginggoerli_swap_StableSwapEvent_filter: staginggoerli_swap_StableSwapEvent_filter; - staginggoerli_swap_StableSwapEvent_orderBy: staginggoerli_swap_StableSwapEvent_orderBy; - staginggoerli_swap_StableSwapExchange: ResolverTypeWrapper; - staginggoerli_swap_StableSwapExchange_filter: staginggoerli_swap_StableSwapExchange_filter; - staginggoerli_swap_StableSwapExchange_orderBy: staginggoerli_swap_StableSwapExchange_orderBy; - staginggoerli_swap_StableSwapRemoveLiquidityEvent: ResolverTypeWrapper; - staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter: staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter; - staginggoerli_swap_StableSwapRemoveLiquidityEvent_orderBy: staginggoerli_swap_StableSwapRemoveLiquidityEvent_orderBy; - staginggoerli_swap_StableSwap_filter: staginggoerli_swap_StableSwap_filter; - staginggoerli_swap_StableSwap_orderBy: staginggoerli_swap_StableSwap_orderBy; - staginggoerli_swap_SwapDailyVolume: ResolverTypeWrapper; - staginggoerli_swap_SwapDailyVolume_filter: staginggoerli_swap_SwapDailyVolume_filter; - staginggoerli_swap_SwapDailyVolume_orderBy: staginggoerli_swap_SwapDailyVolume_orderBy; - staginggoerli_swap_SwapHourlyVolume: ResolverTypeWrapper; - staginggoerli_swap_SwapHourlyVolume_filter: staginggoerli_swap_SwapHourlyVolume_filter; - staginggoerli_swap_SwapHourlyVolume_orderBy: staginggoerli_swap_SwapHourlyVolume_orderBy; - staginggoerli_swap_SwapTradeVolume: ResolversTypes['staginggoerli_swap_SwapDailyVolume'] | ResolversTypes['staginggoerli_swap_SwapHourlyVolume'] | ResolversTypes['staginggoerli_swap_SwapWeeklyVolume']; - staginggoerli_swap_SwapTradeVolume_filter: staginggoerli_swap_SwapTradeVolume_filter; - staginggoerli_swap_SwapTradeVolume_orderBy: staginggoerli_swap_SwapTradeVolume_orderBy; - staginggoerli_swap_SwapWeeklyVolume: ResolverTypeWrapper; - staginggoerli_swap_SwapWeeklyVolume_filter: staginggoerli_swap_SwapWeeklyVolume_filter; - staginggoerli_swap_SwapWeeklyVolume_orderBy: staginggoerli_swap_SwapWeeklyVolume_orderBy; - staginggoerli_swap_SystemInfo: ResolverTypeWrapper; - staginggoerli_swap_SystemInfo_filter: staginggoerli_swap_SystemInfo_filter; - staginggoerli_swap_SystemInfo_orderBy: staginggoerli_swap_SystemInfo_orderBy; - staginggoerli_swap__Block_: ResolverTypeWrapper; - staginggoerli_swap__Meta_: ResolverTypeWrapper; + mumbai_swap_BigDecimal: ResolverTypeWrapper; + mumbai_swap_BlockChangedFilter: mumbai_swap_BlockChangedFilter; + mumbai_swap_Block_height: mumbai_swap_Block_height; + mumbai_swap_Bytes: ResolverTypeWrapper; + mumbai_swap_Int8: ResolverTypeWrapper; + mumbai_swap_LpAccount: ResolverTypeWrapper; + mumbai_swap_LpAccountBalance: ResolverTypeWrapper; + mumbai_swap_LpAccountBalance_filter: mumbai_swap_LpAccountBalance_filter; + mumbai_swap_LpAccountBalance_orderBy: mumbai_swap_LpAccountBalance_orderBy; + mumbai_swap_LpAccount_filter: mumbai_swap_LpAccount_filter; + mumbai_swap_LpAccount_orderBy: mumbai_swap_LpAccount_orderBy; + mumbai_swap_LpToken: ResolverTypeWrapper; + mumbai_swap_LpTokenEvent: ResolversTypes['mumbai_swap_LpTransferEvent']; + mumbai_swap_LpTokenEvent_filter: mumbai_swap_LpTokenEvent_filter; + mumbai_swap_LpTokenEvent_orderBy: mumbai_swap_LpTokenEvent_orderBy; + mumbai_swap_LpToken_filter: mumbai_swap_LpToken_filter; + mumbai_swap_LpToken_orderBy: mumbai_swap_LpToken_orderBy; + mumbai_swap_LpTransferEvent: ResolverTypeWrapper; + mumbai_swap_LpTransferEvent_filter: mumbai_swap_LpTransferEvent_filter; + mumbai_swap_LpTransferEvent_orderBy: mumbai_swap_LpTransferEvent_orderBy; + mumbai_swap_OrderDirection: mumbai_swap_OrderDirection; + mumbai_swap_PooledToken: ResolverTypeWrapper; + mumbai_swap_PooledToken_filter: mumbai_swap_PooledToken_filter; + mumbai_swap_PooledToken_orderBy: mumbai_swap_PooledToken_orderBy; + mumbai_swap_StableSwap: ResolverTypeWrapper; + mumbai_swap_StableSwapAddLiquidityEvent: ResolverTypeWrapper; + mumbai_swap_StableSwapAddLiquidityEvent_filter: mumbai_swap_StableSwapAddLiquidityEvent_filter; + mumbai_swap_StableSwapAddLiquidityEvent_orderBy: mumbai_swap_StableSwapAddLiquidityEvent_orderBy; + mumbai_swap_StableSwapEvent: ResolversTypes['mumbai_swap_StableSwapAddLiquidityEvent'] | ResolversTypes['mumbai_swap_StableSwapRemoveLiquidityEvent']; + mumbai_swap_StableSwapEvent_filter: mumbai_swap_StableSwapEvent_filter; + mumbai_swap_StableSwapEvent_orderBy: mumbai_swap_StableSwapEvent_orderBy; + mumbai_swap_StableSwapExchange: ResolverTypeWrapper; + mumbai_swap_StableSwapExchange_filter: mumbai_swap_StableSwapExchange_filter; + mumbai_swap_StableSwapExchange_orderBy: mumbai_swap_StableSwapExchange_orderBy; + mumbai_swap_StableSwapRemoveLiquidityEvent: ResolverTypeWrapper; + mumbai_swap_StableSwapRemoveLiquidityEvent_filter: mumbai_swap_StableSwapRemoveLiquidityEvent_filter; + mumbai_swap_StableSwapRemoveLiquidityEvent_orderBy: mumbai_swap_StableSwapRemoveLiquidityEvent_orderBy; + mumbai_swap_StableSwap_filter: mumbai_swap_StableSwap_filter; + mumbai_swap_StableSwap_orderBy: mumbai_swap_StableSwap_orderBy; + mumbai_swap_SwapDailyVolume: ResolverTypeWrapper; + mumbai_swap_SwapDailyVolume_filter: mumbai_swap_SwapDailyVolume_filter; + mumbai_swap_SwapDailyVolume_orderBy: mumbai_swap_SwapDailyVolume_orderBy; + mumbai_swap_SwapHourlyVolume: ResolverTypeWrapper; + mumbai_swap_SwapHourlyVolume_filter: mumbai_swap_SwapHourlyVolume_filter; + mumbai_swap_SwapHourlyVolume_orderBy: mumbai_swap_SwapHourlyVolume_orderBy; + mumbai_swap_SwapTradeVolume: ResolversTypes['mumbai_swap_SwapDailyVolume'] | ResolversTypes['mumbai_swap_SwapHourlyVolume'] | ResolversTypes['mumbai_swap_SwapWeeklyVolume']; + mumbai_swap_SwapTradeVolume_filter: mumbai_swap_SwapTradeVolume_filter; + mumbai_swap_SwapTradeVolume_orderBy: mumbai_swap_SwapTradeVolume_orderBy; + mumbai_swap_SwapWeeklyVolume: ResolverTypeWrapper; + mumbai_swap_SwapWeeklyVolume_filter: mumbai_swap_SwapWeeklyVolume_filter; + mumbai_swap_SwapWeeklyVolume_orderBy: mumbai_swap_SwapWeeklyVolume_orderBy; + mumbai_swap_SystemInfo: ResolverTypeWrapper; + mumbai_swap_SystemInfo_filter: mumbai_swap_SystemInfo_filter; + mumbai_swap_SystemInfo_orderBy: mumbai_swap_SystemInfo_orderBy; + mumbai_swap__Block_: ResolverTypeWrapper; + mumbai_swap__Meta_: ResolverTypeWrapper; + xdai_swap_BigDecimal: ResolverTypeWrapper; + xdai_swap_BlockChangedFilter: xdai_swap_BlockChangedFilter; + xdai_swap_Block_height: xdai_swap_Block_height; + xdai_swap_Bytes: ResolverTypeWrapper; + xdai_swap_Int8: ResolverTypeWrapper; + xdai_swap_LpAccount: ResolverTypeWrapper; + xdai_swap_LpAccountBalance: ResolverTypeWrapper; + xdai_swap_LpAccountBalance_filter: xdai_swap_LpAccountBalance_filter; + xdai_swap_LpAccountBalance_orderBy: xdai_swap_LpAccountBalance_orderBy; + xdai_swap_LpAccount_filter: xdai_swap_LpAccount_filter; + xdai_swap_LpAccount_orderBy: xdai_swap_LpAccount_orderBy; + xdai_swap_LpToken: ResolverTypeWrapper; + xdai_swap_LpTokenEvent: ResolversTypes['xdai_swap_LpTransferEvent']; + xdai_swap_LpTokenEvent_filter: xdai_swap_LpTokenEvent_filter; + xdai_swap_LpTokenEvent_orderBy: xdai_swap_LpTokenEvent_orderBy; + xdai_swap_LpToken_filter: xdai_swap_LpToken_filter; + xdai_swap_LpToken_orderBy: xdai_swap_LpToken_orderBy; + xdai_swap_LpTransferEvent: ResolverTypeWrapper; + xdai_swap_LpTransferEvent_filter: xdai_swap_LpTransferEvent_filter; + xdai_swap_LpTransferEvent_orderBy: xdai_swap_LpTransferEvent_orderBy; + xdai_swap_OrderDirection: xdai_swap_OrderDirection; + xdai_swap_PooledToken: ResolverTypeWrapper; + xdai_swap_PooledToken_filter: xdai_swap_PooledToken_filter; + xdai_swap_PooledToken_orderBy: xdai_swap_PooledToken_orderBy; + xdai_swap_StableSwap: ResolverTypeWrapper; + xdai_swap_StableSwapAddLiquidityEvent: ResolverTypeWrapper; + xdai_swap_StableSwapAddLiquidityEvent_filter: xdai_swap_StableSwapAddLiquidityEvent_filter; + xdai_swap_StableSwapAddLiquidityEvent_orderBy: xdai_swap_StableSwapAddLiquidityEvent_orderBy; + xdai_swap_StableSwapEvent: ResolversTypes['xdai_swap_StableSwapAddLiquidityEvent'] | ResolversTypes['xdai_swap_StableSwapRemoveLiquidityEvent']; + xdai_swap_StableSwapEvent_filter: xdai_swap_StableSwapEvent_filter; + xdai_swap_StableSwapEvent_orderBy: xdai_swap_StableSwapEvent_orderBy; + xdai_swap_StableSwapExchange: ResolverTypeWrapper; + xdai_swap_StableSwapExchange_filter: xdai_swap_StableSwapExchange_filter; + xdai_swap_StableSwapExchange_orderBy: xdai_swap_StableSwapExchange_orderBy; + xdai_swap_StableSwapRemoveLiquidityEvent: ResolverTypeWrapper; + xdai_swap_StableSwapRemoveLiquidityEvent_filter: xdai_swap_StableSwapRemoveLiquidityEvent_filter; + xdai_swap_StableSwapRemoveLiquidityEvent_orderBy: xdai_swap_StableSwapRemoveLiquidityEvent_orderBy; + xdai_swap_StableSwap_filter: xdai_swap_StableSwap_filter; + xdai_swap_StableSwap_orderBy: xdai_swap_StableSwap_orderBy; + xdai_swap_SwapDailyVolume: ResolverTypeWrapper; + xdai_swap_SwapDailyVolume_filter: xdai_swap_SwapDailyVolume_filter; + xdai_swap_SwapDailyVolume_orderBy: xdai_swap_SwapDailyVolume_orderBy; + xdai_swap_SwapHourlyVolume: ResolverTypeWrapper; + xdai_swap_SwapHourlyVolume_filter: xdai_swap_SwapHourlyVolume_filter; + xdai_swap_SwapHourlyVolume_orderBy: xdai_swap_SwapHourlyVolume_orderBy; + xdai_swap_SwapTradeVolume: ResolversTypes['xdai_swap_SwapDailyVolume'] | ResolversTypes['xdai_swap_SwapHourlyVolume'] | ResolversTypes['xdai_swap_SwapWeeklyVolume']; + xdai_swap_SwapTradeVolume_filter: xdai_swap_SwapTradeVolume_filter; + xdai_swap_SwapTradeVolume_orderBy: xdai_swap_SwapTradeVolume_orderBy; + xdai_swap_SwapWeeklyVolume: ResolverTypeWrapper; + xdai_swap_SwapWeeklyVolume_filter: xdai_swap_SwapWeeklyVolume_filter; + xdai_swap_SwapWeeklyVolume_orderBy: xdai_swap_SwapWeeklyVolume_orderBy; + xdai_swap_SystemInfo: ResolverTypeWrapper; + xdai_swap_SystemInfo_filter: xdai_swap_SystemInfo_filter; + xdai_swap_SystemInfo_orderBy: xdai_swap_SystemInfo_orderBy; + xdai_swap__Block_: ResolverTypeWrapper; + xdai_swap__Meta_: ResolverTypeWrapper; + arbitrumone_swap_BigDecimal: ResolverTypeWrapper; + arbitrumone_swap_BlockChangedFilter: arbitrumone_swap_BlockChangedFilter; + arbitrumone_swap_Block_height: arbitrumone_swap_Block_height; + arbitrumone_swap_Bytes: ResolverTypeWrapper; + arbitrumone_swap_Int8: ResolverTypeWrapper; + arbitrumone_swap_LpAccount: ResolverTypeWrapper; + arbitrumone_swap_LpAccountBalance: ResolverTypeWrapper; + arbitrumone_swap_LpAccountBalance_filter: arbitrumone_swap_LpAccountBalance_filter; + arbitrumone_swap_LpAccountBalance_orderBy: arbitrumone_swap_LpAccountBalance_orderBy; + arbitrumone_swap_LpAccount_filter: arbitrumone_swap_LpAccount_filter; + arbitrumone_swap_LpAccount_orderBy: arbitrumone_swap_LpAccount_orderBy; + arbitrumone_swap_LpToken: ResolverTypeWrapper; + arbitrumone_swap_LpTokenEvent: ResolversTypes['arbitrumone_swap_LpTransferEvent']; + arbitrumone_swap_LpTokenEvent_filter: arbitrumone_swap_LpTokenEvent_filter; + arbitrumone_swap_LpTokenEvent_orderBy: arbitrumone_swap_LpTokenEvent_orderBy; + arbitrumone_swap_LpToken_filter: arbitrumone_swap_LpToken_filter; + arbitrumone_swap_LpToken_orderBy: arbitrumone_swap_LpToken_orderBy; + arbitrumone_swap_LpTransferEvent: ResolverTypeWrapper; + arbitrumone_swap_LpTransferEvent_filter: arbitrumone_swap_LpTransferEvent_filter; + arbitrumone_swap_LpTransferEvent_orderBy: arbitrumone_swap_LpTransferEvent_orderBy; + arbitrumone_swap_OrderDirection: arbitrumone_swap_OrderDirection; + arbitrumone_swap_PooledToken: ResolverTypeWrapper; + arbitrumone_swap_PooledToken_filter: arbitrumone_swap_PooledToken_filter; + arbitrumone_swap_PooledToken_orderBy: arbitrumone_swap_PooledToken_orderBy; + arbitrumone_swap_StableSwap: ResolverTypeWrapper; + arbitrumone_swap_StableSwapAddLiquidityEvent: ResolverTypeWrapper; + arbitrumone_swap_StableSwapAddLiquidityEvent_filter: arbitrumone_swap_StableSwapAddLiquidityEvent_filter; + arbitrumone_swap_StableSwapAddLiquidityEvent_orderBy: arbitrumone_swap_StableSwapAddLiquidityEvent_orderBy; + arbitrumone_swap_StableSwapEvent: ResolversTypes['arbitrumone_swap_StableSwapAddLiquidityEvent'] | ResolversTypes['arbitrumone_swap_StableSwapRemoveLiquidityEvent']; + arbitrumone_swap_StableSwapEvent_filter: arbitrumone_swap_StableSwapEvent_filter; + arbitrumone_swap_StableSwapEvent_orderBy: arbitrumone_swap_StableSwapEvent_orderBy; + arbitrumone_swap_StableSwapExchange: ResolverTypeWrapper; + arbitrumone_swap_StableSwapExchange_filter: arbitrumone_swap_StableSwapExchange_filter; + arbitrumone_swap_StableSwapExchange_orderBy: arbitrumone_swap_StableSwapExchange_orderBy; + arbitrumone_swap_StableSwapRemoveLiquidityEvent: ResolverTypeWrapper; + arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter: arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter; + arbitrumone_swap_StableSwapRemoveLiquidityEvent_orderBy: arbitrumone_swap_StableSwapRemoveLiquidityEvent_orderBy; + arbitrumone_swap_StableSwap_filter: arbitrumone_swap_StableSwap_filter; + arbitrumone_swap_StableSwap_orderBy: arbitrumone_swap_StableSwap_orderBy; + arbitrumone_swap_SwapDailyVolume: ResolverTypeWrapper; + arbitrumone_swap_SwapDailyVolume_filter: arbitrumone_swap_SwapDailyVolume_filter; + arbitrumone_swap_SwapDailyVolume_orderBy: arbitrumone_swap_SwapDailyVolume_orderBy; + arbitrumone_swap_SwapHourlyVolume: ResolverTypeWrapper; + arbitrumone_swap_SwapHourlyVolume_filter: arbitrumone_swap_SwapHourlyVolume_filter; + arbitrumone_swap_SwapHourlyVolume_orderBy: arbitrumone_swap_SwapHourlyVolume_orderBy; + arbitrumone_swap_SwapTradeVolume: ResolversTypes['arbitrumone_swap_SwapDailyVolume'] | ResolversTypes['arbitrumone_swap_SwapHourlyVolume'] | ResolversTypes['arbitrumone_swap_SwapWeeklyVolume']; + arbitrumone_swap_SwapTradeVolume_filter: arbitrumone_swap_SwapTradeVolume_filter; + arbitrumone_swap_SwapTradeVolume_orderBy: arbitrumone_swap_SwapTradeVolume_orderBy; + arbitrumone_swap_SwapWeeklyVolume: ResolverTypeWrapper; + arbitrumone_swap_SwapWeeklyVolume_filter: arbitrumone_swap_SwapWeeklyVolume_filter; + arbitrumone_swap_SwapWeeklyVolume_orderBy: arbitrumone_swap_SwapWeeklyVolume_orderBy; + arbitrumone_swap_SystemInfo: ResolverTypeWrapper; + arbitrumone_swap_SystemInfo_filter: arbitrumone_swap_SystemInfo_filter; + arbitrumone_swap_SystemInfo_orderBy: arbitrumone_swap_SystemInfo_orderBy; + arbitrumone_swap__Block_: ResolverTypeWrapper; + arbitrumone_swap__Meta_: ResolverTypeWrapper; + goerli_swap_BigDecimal: ResolverTypeWrapper; + goerli_swap_BlockChangedFilter: goerli_swap_BlockChangedFilter; + goerli_swap_Block_height: goerli_swap_Block_height; + goerli_swap_Bytes: ResolverTypeWrapper; + goerli_swap_Int8: ResolverTypeWrapper; + goerli_swap_LpAccount: ResolverTypeWrapper; + goerli_swap_LpAccountBalance: ResolverTypeWrapper; + goerli_swap_LpAccountBalance_filter: goerli_swap_LpAccountBalance_filter; + goerli_swap_LpAccountBalance_orderBy: goerli_swap_LpAccountBalance_orderBy; + goerli_swap_LpAccount_filter: goerli_swap_LpAccount_filter; + goerli_swap_LpAccount_orderBy: goerli_swap_LpAccount_orderBy; + goerli_swap_LpToken: ResolverTypeWrapper; + goerli_swap_LpTokenEvent: ResolversTypes['goerli_swap_LpTransferEvent']; + goerli_swap_LpTokenEvent_filter: goerli_swap_LpTokenEvent_filter; + goerli_swap_LpTokenEvent_orderBy: goerli_swap_LpTokenEvent_orderBy; + goerli_swap_LpToken_filter: goerli_swap_LpToken_filter; + goerli_swap_LpToken_orderBy: goerli_swap_LpToken_orderBy; + goerli_swap_LpTransferEvent: ResolverTypeWrapper; + goerli_swap_LpTransferEvent_filter: goerli_swap_LpTransferEvent_filter; + goerli_swap_LpTransferEvent_orderBy: goerli_swap_LpTransferEvent_orderBy; + goerli_swap_OrderDirection: goerli_swap_OrderDirection; + goerli_swap_PooledToken: ResolverTypeWrapper; + goerli_swap_PooledToken_filter: goerli_swap_PooledToken_filter; + goerli_swap_PooledToken_orderBy: goerli_swap_PooledToken_orderBy; + goerli_swap_StableSwap: ResolverTypeWrapper; + goerli_swap_StableSwapAddLiquidityEvent: ResolverTypeWrapper; + goerli_swap_StableSwapAddLiquidityEvent_filter: goerli_swap_StableSwapAddLiquidityEvent_filter; + goerli_swap_StableSwapAddLiquidityEvent_orderBy: goerli_swap_StableSwapAddLiquidityEvent_orderBy; + goerli_swap_StableSwapEvent: ResolversTypes['goerli_swap_StableSwapAddLiquidityEvent'] | ResolversTypes['goerli_swap_StableSwapRemoveLiquidityEvent']; + goerli_swap_StableSwapEvent_filter: goerli_swap_StableSwapEvent_filter; + goerli_swap_StableSwapEvent_orderBy: goerli_swap_StableSwapEvent_orderBy; + goerli_swap_StableSwapExchange: ResolverTypeWrapper; + goerli_swap_StableSwapExchange_filter: goerli_swap_StableSwapExchange_filter; + goerli_swap_StableSwapExchange_orderBy: goerli_swap_StableSwapExchange_orderBy; + goerli_swap_StableSwapRemoveLiquidityEvent: ResolverTypeWrapper; + goerli_swap_StableSwapRemoveLiquidityEvent_filter: goerli_swap_StableSwapRemoveLiquidityEvent_filter; + goerli_swap_StableSwapRemoveLiquidityEvent_orderBy: goerli_swap_StableSwapRemoveLiquidityEvent_orderBy; + goerli_swap_StableSwap_filter: goerli_swap_StableSwap_filter; + goerli_swap_StableSwap_orderBy: goerli_swap_StableSwap_orderBy; + goerli_swap_SwapDailyVolume: ResolverTypeWrapper; + goerli_swap_SwapDailyVolume_filter: goerli_swap_SwapDailyVolume_filter; + goerli_swap_SwapDailyVolume_orderBy: goerli_swap_SwapDailyVolume_orderBy; + goerli_swap_SwapHourlyVolume: ResolverTypeWrapper; + goerli_swap_SwapHourlyVolume_filter: goerli_swap_SwapHourlyVolume_filter; + goerli_swap_SwapHourlyVolume_orderBy: goerli_swap_SwapHourlyVolume_orderBy; + goerli_swap_SwapTradeVolume: ResolversTypes['goerli_swap_SwapDailyVolume'] | ResolversTypes['goerli_swap_SwapHourlyVolume'] | ResolversTypes['goerli_swap_SwapWeeklyVolume']; + goerli_swap_SwapTradeVolume_filter: goerli_swap_SwapTradeVolume_filter; + goerli_swap_SwapTradeVolume_orderBy: goerli_swap_SwapTradeVolume_orderBy; + goerli_swap_SwapWeeklyVolume: ResolverTypeWrapper; + goerli_swap_SwapWeeklyVolume_filter: goerli_swap_SwapWeeklyVolume_filter; + goerli_swap_SwapWeeklyVolume_orderBy: goerli_swap_SwapWeeklyVolume_orderBy; + goerli_swap_SystemInfo: ResolverTypeWrapper; + goerli_swap_SystemInfo_filter: goerli_swap_SystemInfo_filter; + goerli_swap_SystemInfo_orderBy: goerli_swap_SystemInfo_orderBy; + goerli_swap__Block_: ResolverTypeWrapper; + goerli_swap__Meta_: ResolverTypeWrapper; + bnb_swap_BigDecimal: ResolverTypeWrapper; + bnb_swap_BlockChangedFilter: bnb_swap_BlockChangedFilter; + bnb_swap_Block_height: bnb_swap_Block_height; + bnb_swap_Bytes: ResolverTypeWrapper; + bnb_swap_Int8: ResolverTypeWrapper; + bnb_swap_LpAccount: ResolverTypeWrapper; + bnb_swap_LpAccountBalance: ResolverTypeWrapper; + bnb_swap_LpAccountBalance_filter: bnb_swap_LpAccountBalance_filter; + bnb_swap_LpAccountBalance_orderBy: bnb_swap_LpAccountBalance_orderBy; + bnb_swap_LpAccount_filter: bnb_swap_LpAccount_filter; + bnb_swap_LpAccount_orderBy: bnb_swap_LpAccount_orderBy; + bnb_swap_LpToken: ResolverTypeWrapper; + bnb_swap_LpTokenEvent: ResolversTypes['bnb_swap_LpTransferEvent']; + bnb_swap_LpTokenEvent_filter: bnb_swap_LpTokenEvent_filter; + bnb_swap_LpTokenEvent_orderBy: bnb_swap_LpTokenEvent_orderBy; + bnb_swap_LpToken_filter: bnb_swap_LpToken_filter; + bnb_swap_LpToken_orderBy: bnb_swap_LpToken_orderBy; + bnb_swap_LpTransferEvent: ResolverTypeWrapper; + bnb_swap_LpTransferEvent_filter: bnb_swap_LpTransferEvent_filter; + bnb_swap_LpTransferEvent_orderBy: bnb_swap_LpTransferEvent_orderBy; + bnb_swap_OrderDirection: bnb_swap_OrderDirection; + bnb_swap_PooledToken: ResolverTypeWrapper; + bnb_swap_PooledToken_filter: bnb_swap_PooledToken_filter; + bnb_swap_PooledToken_orderBy: bnb_swap_PooledToken_orderBy; + bnb_swap_StableSwap: ResolverTypeWrapper; + bnb_swap_StableSwapAddLiquidityEvent: ResolverTypeWrapper; + bnb_swap_StableSwapAddLiquidityEvent_filter: bnb_swap_StableSwapAddLiquidityEvent_filter; + bnb_swap_StableSwapAddLiquidityEvent_orderBy: bnb_swap_StableSwapAddLiquidityEvent_orderBy; + bnb_swap_StableSwapEvent: ResolversTypes['bnb_swap_StableSwapAddLiquidityEvent'] | ResolversTypes['bnb_swap_StableSwapRemoveLiquidityEvent']; + bnb_swap_StableSwapEvent_filter: bnb_swap_StableSwapEvent_filter; + bnb_swap_StableSwapEvent_orderBy: bnb_swap_StableSwapEvent_orderBy; + bnb_swap_StableSwapExchange: ResolverTypeWrapper; + bnb_swap_StableSwapExchange_filter: bnb_swap_StableSwapExchange_filter; + bnb_swap_StableSwapExchange_orderBy: bnb_swap_StableSwapExchange_orderBy; + bnb_swap_StableSwapRemoveLiquidityEvent: ResolverTypeWrapper; + bnb_swap_StableSwapRemoveLiquidityEvent_filter: bnb_swap_StableSwapRemoveLiquidityEvent_filter; + bnb_swap_StableSwapRemoveLiquidityEvent_orderBy: bnb_swap_StableSwapRemoveLiquidityEvent_orderBy; + bnb_swap_StableSwap_filter: bnb_swap_StableSwap_filter; + bnb_swap_StableSwap_orderBy: bnb_swap_StableSwap_orderBy; + bnb_swap_SwapDailyVolume: ResolverTypeWrapper; + bnb_swap_SwapDailyVolume_filter: bnb_swap_SwapDailyVolume_filter; + bnb_swap_SwapDailyVolume_orderBy: bnb_swap_SwapDailyVolume_orderBy; + bnb_swap_SwapHourlyVolume: ResolverTypeWrapper; + bnb_swap_SwapHourlyVolume_filter: bnb_swap_SwapHourlyVolume_filter; + bnb_swap_SwapHourlyVolume_orderBy: bnb_swap_SwapHourlyVolume_orderBy; + bnb_swap_SwapTradeVolume: ResolversTypes['bnb_swap_SwapDailyVolume'] | ResolversTypes['bnb_swap_SwapHourlyVolume'] | ResolversTypes['bnb_swap_SwapWeeklyVolume']; + bnb_swap_SwapTradeVolume_filter: bnb_swap_SwapTradeVolume_filter; + bnb_swap_SwapTradeVolume_orderBy: bnb_swap_SwapTradeVolume_orderBy; + bnb_swap_SwapWeeklyVolume: ResolverTypeWrapper; + bnb_swap_SwapWeeklyVolume_filter: bnb_swap_SwapWeeklyVolume_filter; + bnb_swap_SwapWeeklyVolume_orderBy: bnb_swap_SwapWeeklyVolume_orderBy; + bnb_swap_SystemInfo: ResolverTypeWrapper; + bnb_swap_SystemInfo_filter: bnb_swap_SystemInfo_filter; + bnb_swap_SystemInfo_orderBy: bnb_swap_SystemInfo_orderBy; + bnb_swap__Block_: ResolverTypeWrapper; + bnb_swap__Meta_: ResolverTypeWrapper; stagingoptimismgoerli_swap_BigDecimal: ResolverTypeWrapper; stagingoptimismgoerli_swap_BlockChangedFilter: stagingoptimismgoerli_swap_BlockChangedFilter; stagingoptimismgoerli_swap_Block_height: stagingoptimismgoerli_swap_Block_height; @@ -104564,230 +108072,6 @@ export type ResolversTypes = ResolversObject<{ lineagoerli_TransferStatus: lineagoerli_TransferStatus; lineagoerli__Block_: ResolverTypeWrapper; lineagoerli__Meta_: ResolverTypeWrapper; - goerli_swap_BigDecimal: ResolverTypeWrapper; - goerli_swap_BlockChangedFilter: goerli_swap_BlockChangedFilter; - goerli_swap_Block_height: goerli_swap_Block_height; - goerli_swap_Bytes: ResolverTypeWrapper; - goerli_swap_Int8: ResolverTypeWrapper; - goerli_swap_LpAccount: ResolverTypeWrapper; - goerli_swap_LpAccountBalance: ResolverTypeWrapper; - goerli_swap_LpAccountBalance_filter: goerli_swap_LpAccountBalance_filter; - goerli_swap_LpAccountBalance_orderBy: goerli_swap_LpAccountBalance_orderBy; - goerli_swap_LpAccount_filter: goerli_swap_LpAccount_filter; - goerli_swap_LpAccount_orderBy: goerli_swap_LpAccount_orderBy; - goerli_swap_LpToken: ResolverTypeWrapper; - goerli_swap_LpTokenEvent: ResolversTypes['goerli_swap_LpTransferEvent']; - goerli_swap_LpTokenEvent_filter: goerli_swap_LpTokenEvent_filter; - goerli_swap_LpTokenEvent_orderBy: goerli_swap_LpTokenEvent_orderBy; - goerli_swap_LpToken_filter: goerli_swap_LpToken_filter; - goerli_swap_LpToken_orderBy: goerli_swap_LpToken_orderBy; - goerli_swap_LpTransferEvent: ResolverTypeWrapper; - goerli_swap_LpTransferEvent_filter: goerli_swap_LpTransferEvent_filter; - goerli_swap_LpTransferEvent_orderBy: goerli_swap_LpTransferEvent_orderBy; - goerli_swap_OrderDirection: goerli_swap_OrderDirection; - goerli_swap_PooledToken: ResolverTypeWrapper; - goerli_swap_PooledToken_filter: goerli_swap_PooledToken_filter; - goerli_swap_PooledToken_orderBy: goerli_swap_PooledToken_orderBy; - goerli_swap_StableSwap: ResolverTypeWrapper; - goerli_swap_StableSwapAddLiquidityEvent: ResolverTypeWrapper; - goerli_swap_StableSwapAddLiquidityEvent_filter: goerli_swap_StableSwapAddLiquidityEvent_filter; - goerli_swap_StableSwapAddLiquidityEvent_orderBy: goerli_swap_StableSwapAddLiquidityEvent_orderBy; - goerli_swap_StableSwapEvent: ResolversTypes['goerli_swap_StableSwapAddLiquidityEvent'] | ResolversTypes['goerli_swap_StableSwapRemoveLiquidityEvent']; - goerli_swap_StableSwapEvent_filter: goerli_swap_StableSwapEvent_filter; - goerli_swap_StableSwapEvent_orderBy: goerli_swap_StableSwapEvent_orderBy; - goerli_swap_StableSwapExchange: ResolverTypeWrapper; - goerli_swap_StableSwapExchange_filter: goerli_swap_StableSwapExchange_filter; - goerli_swap_StableSwapExchange_orderBy: goerli_swap_StableSwapExchange_orderBy; - goerli_swap_StableSwapRemoveLiquidityEvent: ResolverTypeWrapper; - goerli_swap_StableSwapRemoveLiquidityEvent_filter: goerli_swap_StableSwapRemoveLiquidityEvent_filter; - goerli_swap_StableSwapRemoveLiquidityEvent_orderBy: goerli_swap_StableSwapRemoveLiquidityEvent_orderBy; - goerli_swap_StableSwap_filter: goerli_swap_StableSwap_filter; - goerli_swap_StableSwap_orderBy: goerli_swap_StableSwap_orderBy; - goerli_swap_SwapDailyVolume: ResolverTypeWrapper; - goerli_swap_SwapDailyVolume_filter: goerli_swap_SwapDailyVolume_filter; - goerli_swap_SwapDailyVolume_orderBy: goerli_swap_SwapDailyVolume_orderBy; - goerli_swap_SwapHourlyVolume: ResolverTypeWrapper; - goerli_swap_SwapHourlyVolume_filter: goerli_swap_SwapHourlyVolume_filter; - goerli_swap_SwapHourlyVolume_orderBy: goerli_swap_SwapHourlyVolume_orderBy; - goerli_swap_SwapTradeVolume: ResolversTypes['goerli_swap_SwapDailyVolume'] | ResolversTypes['goerli_swap_SwapHourlyVolume'] | ResolversTypes['goerli_swap_SwapWeeklyVolume']; - goerli_swap_SwapTradeVolume_filter: goerli_swap_SwapTradeVolume_filter; - goerli_swap_SwapTradeVolume_orderBy: goerli_swap_SwapTradeVolume_orderBy; - goerli_swap_SwapWeeklyVolume: ResolverTypeWrapper; - goerli_swap_SwapWeeklyVolume_filter: goerli_swap_SwapWeeklyVolume_filter; - goerli_swap_SwapWeeklyVolume_orderBy: goerli_swap_SwapWeeklyVolume_orderBy; - goerli_swap_SystemInfo: ResolverTypeWrapper; - goerli_swap_SystemInfo_filter: goerli_swap_SystemInfo_filter; - goerli_swap_SystemInfo_orderBy: goerli_swap_SystemInfo_orderBy; - goerli_swap__Block_: ResolverTypeWrapper; - goerli_swap__Meta_: ResolverTypeWrapper; - polygon_swap_BigDecimal: ResolverTypeWrapper; - polygon_swap_BlockChangedFilter: polygon_swap_BlockChangedFilter; - polygon_swap_Block_height: polygon_swap_Block_height; - polygon_swap_Bytes: ResolverTypeWrapper; - polygon_swap_Int8: ResolverTypeWrapper; - polygon_swap_LpAccount: ResolverTypeWrapper; - polygon_swap_LpAccountBalance: ResolverTypeWrapper; - polygon_swap_LpAccountBalance_filter: polygon_swap_LpAccountBalance_filter; - polygon_swap_LpAccountBalance_orderBy: polygon_swap_LpAccountBalance_orderBy; - polygon_swap_LpAccount_filter: polygon_swap_LpAccount_filter; - polygon_swap_LpAccount_orderBy: polygon_swap_LpAccount_orderBy; - polygon_swap_LpToken: ResolverTypeWrapper; - polygon_swap_LpTokenEvent: ResolversTypes['polygon_swap_LpTransferEvent']; - polygon_swap_LpTokenEvent_filter: polygon_swap_LpTokenEvent_filter; - polygon_swap_LpTokenEvent_orderBy: polygon_swap_LpTokenEvent_orderBy; - polygon_swap_LpToken_filter: polygon_swap_LpToken_filter; - polygon_swap_LpToken_orderBy: polygon_swap_LpToken_orderBy; - polygon_swap_LpTransferEvent: ResolverTypeWrapper; - polygon_swap_LpTransferEvent_filter: polygon_swap_LpTransferEvent_filter; - polygon_swap_LpTransferEvent_orderBy: polygon_swap_LpTransferEvent_orderBy; - polygon_swap_OrderDirection: polygon_swap_OrderDirection; - polygon_swap_PooledToken: ResolverTypeWrapper; - polygon_swap_PooledToken_filter: polygon_swap_PooledToken_filter; - polygon_swap_PooledToken_orderBy: polygon_swap_PooledToken_orderBy; - polygon_swap_StableSwap: ResolverTypeWrapper; - polygon_swap_StableSwapAddLiquidityEvent: ResolverTypeWrapper; - polygon_swap_StableSwapAddLiquidityEvent_filter: polygon_swap_StableSwapAddLiquidityEvent_filter; - polygon_swap_StableSwapAddLiquidityEvent_orderBy: polygon_swap_StableSwapAddLiquidityEvent_orderBy; - polygon_swap_StableSwapEvent: ResolversTypes['polygon_swap_StableSwapAddLiquidityEvent'] | ResolversTypes['polygon_swap_StableSwapRemoveLiquidityEvent']; - polygon_swap_StableSwapEvent_filter: polygon_swap_StableSwapEvent_filter; - polygon_swap_StableSwapEvent_orderBy: polygon_swap_StableSwapEvent_orderBy; - polygon_swap_StableSwapExchange: ResolverTypeWrapper; - polygon_swap_StableSwapExchange_filter: polygon_swap_StableSwapExchange_filter; - polygon_swap_StableSwapExchange_orderBy: polygon_swap_StableSwapExchange_orderBy; - polygon_swap_StableSwapRemoveLiquidityEvent: ResolverTypeWrapper; - polygon_swap_StableSwapRemoveLiquidityEvent_filter: polygon_swap_StableSwapRemoveLiquidityEvent_filter; - polygon_swap_StableSwapRemoveLiquidityEvent_orderBy: polygon_swap_StableSwapRemoveLiquidityEvent_orderBy; - polygon_swap_StableSwap_filter: polygon_swap_StableSwap_filter; - polygon_swap_StableSwap_orderBy: polygon_swap_StableSwap_orderBy; - polygon_swap_SwapDailyVolume: ResolverTypeWrapper; - polygon_swap_SwapDailyVolume_filter: polygon_swap_SwapDailyVolume_filter; - polygon_swap_SwapDailyVolume_orderBy: polygon_swap_SwapDailyVolume_orderBy; - polygon_swap_SwapHourlyVolume: ResolverTypeWrapper; - polygon_swap_SwapHourlyVolume_filter: polygon_swap_SwapHourlyVolume_filter; - polygon_swap_SwapHourlyVolume_orderBy: polygon_swap_SwapHourlyVolume_orderBy; - polygon_swap_SwapTradeVolume: ResolversTypes['polygon_swap_SwapDailyVolume'] | ResolversTypes['polygon_swap_SwapHourlyVolume'] | ResolversTypes['polygon_swap_SwapWeeklyVolume']; - polygon_swap_SwapTradeVolume_filter: polygon_swap_SwapTradeVolume_filter; - polygon_swap_SwapTradeVolume_orderBy: polygon_swap_SwapTradeVolume_orderBy; - polygon_swap_SwapWeeklyVolume: ResolverTypeWrapper; - polygon_swap_SwapWeeklyVolume_filter: polygon_swap_SwapWeeklyVolume_filter; - polygon_swap_SwapWeeklyVolume_orderBy: polygon_swap_SwapWeeklyVolume_orderBy; - polygon_swap_SystemInfo: ResolverTypeWrapper; - polygon_swap_SystemInfo_filter: polygon_swap_SystemInfo_filter; - polygon_swap_SystemInfo_orderBy: polygon_swap_SystemInfo_orderBy; - polygon_swap__Block_: ResolverTypeWrapper; - polygon_swap__Meta_: ResolverTypeWrapper; - xdai_swap_BigDecimal: ResolverTypeWrapper; - xdai_swap_BlockChangedFilter: xdai_swap_BlockChangedFilter; - xdai_swap_Block_height: xdai_swap_Block_height; - xdai_swap_Bytes: ResolverTypeWrapper; - xdai_swap_Int8: ResolverTypeWrapper; - xdai_swap_LpAccount: ResolverTypeWrapper; - xdai_swap_LpAccountBalance: ResolverTypeWrapper; - xdai_swap_LpAccountBalance_filter: xdai_swap_LpAccountBalance_filter; - xdai_swap_LpAccountBalance_orderBy: xdai_swap_LpAccountBalance_orderBy; - xdai_swap_LpAccount_filter: xdai_swap_LpAccount_filter; - xdai_swap_LpAccount_orderBy: xdai_swap_LpAccount_orderBy; - xdai_swap_LpToken: ResolverTypeWrapper; - xdai_swap_LpTokenEvent: ResolversTypes['xdai_swap_LpTransferEvent']; - xdai_swap_LpTokenEvent_filter: xdai_swap_LpTokenEvent_filter; - xdai_swap_LpTokenEvent_orderBy: xdai_swap_LpTokenEvent_orderBy; - xdai_swap_LpToken_filter: xdai_swap_LpToken_filter; - xdai_swap_LpToken_orderBy: xdai_swap_LpToken_orderBy; - xdai_swap_LpTransferEvent: ResolverTypeWrapper; - xdai_swap_LpTransferEvent_filter: xdai_swap_LpTransferEvent_filter; - xdai_swap_LpTransferEvent_orderBy: xdai_swap_LpTransferEvent_orderBy; - xdai_swap_OrderDirection: xdai_swap_OrderDirection; - xdai_swap_PooledToken: ResolverTypeWrapper; - xdai_swap_PooledToken_filter: xdai_swap_PooledToken_filter; - xdai_swap_PooledToken_orderBy: xdai_swap_PooledToken_orderBy; - xdai_swap_StableSwap: ResolverTypeWrapper; - xdai_swap_StableSwapAddLiquidityEvent: ResolverTypeWrapper; - xdai_swap_StableSwapAddLiquidityEvent_filter: xdai_swap_StableSwapAddLiquidityEvent_filter; - xdai_swap_StableSwapAddLiquidityEvent_orderBy: xdai_swap_StableSwapAddLiquidityEvent_orderBy; - xdai_swap_StableSwapEvent: ResolversTypes['xdai_swap_StableSwapAddLiquidityEvent'] | ResolversTypes['xdai_swap_StableSwapRemoveLiquidityEvent']; - xdai_swap_StableSwapEvent_filter: xdai_swap_StableSwapEvent_filter; - xdai_swap_StableSwapEvent_orderBy: xdai_swap_StableSwapEvent_orderBy; - xdai_swap_StableSwapExchange: ResolverTypeWrapper; - xdai_swap_StableSwapExchange_filter: xdai_swap_StableSwapExchange_filter; - xdai_swap_StableSwapExchange_orderBy: xdai_swap_StableSwapExchange_orderBy; - xdai_swap_StableSwapRemoveLiquidityEvent: ResolverTypeWrapper; - xdai_swap_StableSwapRemoveLiquidityEvent_filter: xdai_swap_StableSwapRemoveLiquidityEvent_filter; - xdai_swap_StableSwapRemoveLiquidityEvent_orderBy: xdai_swap_StableSwapRemoveLiquidityEvent_orderBy; - xdai_swap_StableSwap_filter: xdai_swap_StableSwap_filter; - xdai_swap_StableSwap_orderBy: xdai_swap_StableSwap_orderBy; - xdai_swap_SwapDailyVolume: ResolverTypeWrapper; - xdai_swap_SwapDailyVolume_filter: xdai_swap_SwapDailyVolume_filter; - xdai_swap_SwapDailyVolume_orderBy: xdai_swap_SwapDailyVolume_orderBy; - xdai_swap_SwapHourlyVolume: ResolverTypeWrapper; - xdai_swap_SwapHourlyVolume_filter: xdai_swap_SwapHourlyVolume_filter; - xdai_swap_SwapHourlyVolume_orderBy: xdai_swap_SwapHourlyVolume_orderBy; - xdai_swap_SwapTradeVolume: ResolversTypes['xdai_swap_SwapDailyVolume'] | ResolversTypes['xdai_swap_SwapHourlyVolume'] | ResolversTypes['xdai_swap_SwapWeeklyVolume']; - xdai_swap_SwapTradeVolume_filter: xdai_swap_SwapTradeVolume_filter; - xdai_swap_SwapTradeVolume_orderBy: xdai_swap_SwapTradeVolume_orderBy; - xdai_swap_SwapWeeklyVolume: ResolverTypeWrapper; - xdai_swap_SwapWeeklyVolume_filter: xdai_swap_SwapWeeklyVolume_filter; - xdai_swap_SwapWeeklyVolume_orderBy: xdai_swap_SwapWeeklyVolume_orderBy; - xdai_swap_SystemInfo: ResolverTypeWrapper; - xdai_swap_SystemInfo_filter: xdai_swap_SystemInfo_filter; - xdai_swap_SystemInfo_orderBy: xdai_swap_SystemInfo_orderBy; - xdai_swap__Block_: ResolverTypeWrapper; - xdai_swap__Meta_: ResolverTypeWrapper; - bnb_swap_BigDecimal: ResolverTypeWrapper; - bnb_swap_BlockChangedFilter: bnb_swap_BlockChangedFilter; - bnb_swap_Block_height: bnb_swap_Block_height; - bnb_swap_Bytes: ResolverTypeWrapper; - bnb_swap_Int8: ResolverTypeWrapper; - bnb_swap_LpAccount: ResolverTypeWrapper; - bnb_swap_LpAccountBalance: ResolverTypeWrapper; - bnb_swap_LpAccountBalance_filter: bnb_swap_LpAccountBalance_filter; - bnb_swap_LpAccountBalance_orderBy: bnb_swap_LpAccountBalance_orderBy; - bnb_swap_LpAccount_filter: bnb_swap_LpAccount_filter; - bnb_swap_LpAccount_orderBy: bnb_swap_LpAccount_orderBy; - bnb_swap_LpToken: ResolverTypeWrapper; - bnb_swap_LpTokenEvent: ResolversTypes['bnb_swap_LpTransferEvent']; - bnb_swap_LpTokenEvent_filter: bnb_swap_LpTokenEvent_filter; - bnb_swap_LpTokenEvent_orderBy: bnb_swap_LpTokenEvent_orderBy; - bnb_swap_LpToken_filter: bnb_swap_LpToken_filter; - bnb_swap_LpToken_orderBy: bnb_swap_LpToken_orderBy; - bnb_swap_LpTransferEvent: ResolverTypeWrapper; - bnb_swap_LpTransferEvent_filter: bnb_swap_LpTransferEvent_filter; - bnb_swap_LpTransferEvent_orderBy: bnb_swap_LpTransferEvent_orderBy; - bnb_swap_OrderDirection: bnb_swap_OrderDirection; - bnb_swap_PooledToken: ResolverTypeWrapper; - bnb_swap_PooledToken_filter: bnb_swap_PooledToken_filter; - bnb_swap_PooledToken_orderBy: bnb_swap_PooledToken_orderBy; - bnb_swap_StableSwap: ResolverTypeWrapper; - bnb_swap_StableSwapAddLiquidityEvent: ResolverTypeWrapper; - bnb_swap_StableSwapAddLiquidityEvent_filter: bnb_swap_StableSwapAddLiquidityEvent_filter; - bnb_swap_StableSwapAddLiquidityEvent_orderBy: bnb_swap_StableSwapAddLiquidityEvent_orderBy; - bnb_swap_StableSwapEvent: ResolversTypes['bnb_swap_StableSwapAddLiquidityEvent'] | ResolversTypes['bnb_swap_StableSwapRemoveLiquidityEvent']; - bnb_swap_StableSwapEvent_filter: bnb_swap_StableSwapEvent_filter; - bnb_swap_StableSwapEvent_orderBy: bnb_swap_StableSwapEvent_orderBy; - bnb_swap_StableSwapExchange: ResolverTypeWrapper; - bnb_swap_StableSwapExchange_filter: bnb_swap_StableSwapExchange_filter; - bnb_swap_StableSwapExchange_orderBy: bnb_swap_StableSwapExchange_orderBy; - bnb_swap_StableSwapRemoveLiquidityEvent: ResolverTypeWrapper; - bnb_swap_StableSwapRemoveLiquidityEvent_filter: bnb_swap_StableSwapRemoveLiquidityEvent_filter; - bnb_swap_StableSwapRemoveLiquidityEvent_orderBy: bnb_swap_StableSwapRemoveLiquidityEvent_orderBy; - bnb_swap_StableSwap_filter: bnb_swap_StableSwap_filter; - bnb_swap_StableSwap_orderBy: bnb_swap_StableSwap_orderBy; - bnb_swap_SwapDailyVolume: ResolverTypeWrapper; - bnb_swap_SwapDailyVolume_filter: bnb_swap_SwapDailyVolume_filter; - bnb_swap_SwapDailyVolume_orderBy: bnb_swap_SwapDailyVolume_orderBy; - bnb_swap_SwapHourlyVolume: ResolverTypeWrapper; - bnb_swap_SwapHourlyVolume_filter: bnb_swap_SwapHourlyVolume_filter; - bnb_swap_SwapHourlyVolume_orderBy: bnb_swap_SwapHourlyVolume_orderBy; - bnb_swap_SwapTradeVolume: ResolversTypes['bnb_swap_SwapDailyVolume'] | ResolversTypes['bnb_swap_SwapHourlyVolume'] | ResolversTypes['bnb_swap_SwapWeeklyVolume']; - bnb_swap_SwapTradeVolume_filter: bnb_swap_SwapTradeVolume_filter; - bnb_swap_SwapTradeVolume_orderBy: bnb_swap_SwapTradeVolume_orderBy; - bnb_swap_SwapWeeklyVolume: ResolverTypeWrapper; - bnb_swap_SwapWeeklyVolume_filter: bnb_swap_SwapWeeklyVolume_filter; - bnb_swap_SwapWeeklyVolume_orderBy: bnb_swap_SwapWeeklyVolume_orderBy; - bnb_swap_SystemInfo: ResolverTypeWrapper; - bnb_swap_SystemInfo_filter: bnb_swap_SystemInfo_filter; - bnb_swap_SystemInfo_orderBy: bnb_swap_SystemInfo_orderBy; - bnb_swap__Block_: ResolverTypeWrapper; - bnb_swap__Meta_: ResolverTypeWrapper; optimism_swap_BigDecimal: ResolverTypeWrapper; optimism_swap_BlockChangedFilter: optimism_swap_BlockChangedFilter; optimism_swap_Block_height: optimism_swap_Block_height; @@ -104844,73 +108128,62 @@ export type ResolversTypes = ResolversObject<{ optimism_swap_SystemInfo_orderBy: optimism_swap_SystemInfo_orderBy; optimism_swap__Block_: ResolverTypeWrapper; optimism_swap__Meta_: ResolverTypeWrapper; - staginggoerli_AggregateRoot: ResolverTypeWrapper; - staginggoerli_AggregateRootProposed: ResolverTypeWrapper; - staginggoerli_AggregateRootProposed_filter: staginggoerli_AggregateRootProposed_filter; - staginggoerli_AggregateRootProposed_orderBy: staginggoerli_AggregateRootProposed_orderBy; - staginggoerli_AggregateRoot_filter: staginggoerli_AggregateRoot_filter; - staginggoerli_AggregateRoot_orderBy: staginggoerli_AggregateRoot_orderBy; - staginggoerli_Asset: ResolverTypeWrapper; - staginggoerli_AssetBalance: ResolverTypeWrapper; - staginggoerli_AssetBalance_filter: staginggoerli_AssetBalance_filter; - staginggoerli_AssetBalance_orderBy: staginggoerli_AssetBalance_orderBy; - staginggoerli_AssetStatus: ResolverTypeWrapper; - staginggoerli_AssetStatus_filter: staginggoerli_AssetStatus_filter; - staginggoerli_AssetStatus_orderBy: staginggoerli_AssetStatus_orderBy; - staginggoerli_Asset_filter: staginggoerli_Asset_filter; - staginggoerli_Asset_orderBy: staginggoerli_Asset_orderBy; - staginggoerli_ConnectorMeta: ResolverTypeWrapper; - staginggoerli_ConnectorMeta_filter: staginggoerli_ConnectorMeta_filter; - staginggoerli_ConnectorMeta_orderBy: staginggoerli_ConnectorMeta_orderBy; - staginggoerli_DestinationTransfer: ResolverTypeWrapper; - staginggoerli_DestinationTransfer_filter: staginggoerli_DestinationTransfer_filter; - staginggoerli_DestinationTransfer_orderBy: staginggoerli_DestinationTransfer_orderBy; - staginggoerli_OptimisticRootFinalized: ResolverTypeWrapper; - staginggoerli_OptimisticRootFinalized_filter: staginggoerli_OptimisticRootFinalized_filter; - staginggoerli_OptimisticRootFinalized_orderBy: staginggoerli_OptimisticRootFinalized_orderBy; - staginggoerli_OriginMessage: ResolverTypeWrapper; - staginggoerli_OriginMessage_filter: staginggoerli_OriginMessage_filter; - staginggoerli_OriginMessage_orderBy: staginggoerli_OriginMessage_orderBy; - staginggoerli_OriginTransfer: ResolverTypeWrapper; - staginggoerli_OriginTransfer_filter: staginggoerli_OriginTransfer_filter; - staginggoerli_OriginTransfer_orderBy: staginggoerli_OriginTransfer_orderBy; - staginggoerli_Relayer: ResolverTypeWrapper; - staginggoerli_RelayerFee: ResolverTypeWrapper; - staginggoerli_RelayerFee_filter: staginggoerli_RelayerFee_filter; - staginggoerli_RelayerFee_orderBy: staginggoerli_RelayerFee_orderBy; - staginggoerli_RelayerFeesIncrease: ResolverTypeWrapper; - staginggoerli_RelayerFeesIncrease_filter: staginggoerli_RelayerFeesIncrease_filter; - staginggoerli_RelayerFeesIncrease_orderBy: staginggoerli_RelayerFeesIncrease_orderBy; - staginggoerli_Relayer_filter: staginggoerli_Relayer_filter; - staginggoerli_Relayer_orderBy: staginggoerli_Relayer_orderBy; - staginggoerli_RootCount: ResolverTypeWrapper; - staginggoerli_RootCount_filter: staginggoerli_RootCount_filter; - staginggoerli_RootCount_orderBy: staginggoerli_RootCount_orderBy; - staginggoerli_RootMessageSent: ResolverTypeWrapper; - staginggoerli_RootMessageSent_filter: staginggoerli_RootMessageSent_filter; - staginggoerli_RootMessageSent_orderBy: staginggoerli_RootMessageSent_orderBy; - staginggoerli_Router: ResolverTypeWrapper; - staginggoerli_RouterDailyTVL: ResolverTypeWrapper; - staginggoerli_RouterDailyTVL_filter: staginggoerli_RouterDailyTVL_filter; - staginggoerli_RouterDailyTVL_orderBy: staginggoerli_RouterDailyTVL_orderBy; - staginggoerli_Router_filter: staginggoerli_Router_filter; - staginggoerli_Router_orderBy: staginggoerli_Router_orderBy; - staginggoerli_Sequencer: ResolverTypeWrapper; - staginggoerli_Sequencer_filter: staginggoerli_Sequencer_filter; - staginggoerli_Sequencer_orderBy: staginggoerli_Sequencer_orderBy; - staginggoerli_Setting: ResolverTypeWrapper; - staginggoerli_Setting_filter: staginggoerli_Setting_filter; - staginggoerli_Setting_orderBy: staginggoerli_Setting_orderBy; - staginggoerli_SlippageUpdate: ResolverTypeWrapper; - staginggoerli_SlippageUpdate_filter: staginggoerli_SlippageUpdate_filter; - staginggoerli_SlippageUpdate_orderBy: staginggoerli_SlippageUpdate_orderBy; - staginggoerli_SnapshotRoot: ResolverTypeWrapper; - staginggoerli_SnapshotRoot_filter: staginggoerli_SnapshotRoot_filter; - staginggoerli_SnapshotRoot_orderBy: staginggoerli_SnapshotRoot_orderBy; - staginggoerli_SpokeConnectorMode: ResolverTypeWrapper; - staginggoerli_SpokeConnectorMode_filter: staginggoerli_SpokeConnectorMode_filter; - staginggoerli_SpokeConnectorMode_orderBy: staginggoerli_SpokeConnectorMode_orderBy; - staginggoerli_TransferStatus: staginggoerli_TransferStatus; + polygon_swap_BigDecimal: ResolverTypeWrapper; + polygon_swap_BlockChangedFilter: polygon_swap_BlockChangedFilter; + polygon_swap_Block_height: polygon_swap_Block_height; + polygon_swap_Bytes: ResolverTypeWrapper; + polygon_swap_Int8: ResolverTypeWrapper; + polygon_swap_LpAccount: ResolverTypeWrapper; + polygon_swap_LpAccountBalance: ResolverTypeWrapper; + polygon_swap_LpAccountBalance_filter: polygon_swap_LpAccountBalance_filter; + polygon_swap_LpAccountBalance_orderBy: polygon_swap_LpAccountBalance_orderBy; + polygon_swap_LpAccount_filter: polygon_swap_LpAccount_filter; + polygon_swap_LpAccount_orderBy: polygon_swap_LpAccount_orderBy; + polygon_swap_LpToken: ResolverTypeWrapper; + polygon_swap_LpTokenEvent: ResolversTypes['polygon_swap_LpTransferEvent']; + polygon_swap_LpTokenEvent_filter: polygon_swap_LpTokenEvent_filter; + polygon_swap_LpTokenEvent_orderBy: polygon_swap_LpTokenEvent_orderBy; + polygon_swap_LpToken_filter: polygon_swap_LpToken_filter; + polygon_swap_LpToken_orderBy: polygon_swap_LpToken_orderBy; + polygon_swap_LpTransferEvent: ResolverTypeWrapper; + polygon_swap_LpTransferEvent_filter: polygon_swap_LpTransferEvent_filter; + polygon_swap_LpTransferEvent_orderBy: polygon_swap_LpTransferEvent_orderBy; + polygon_swap_OrderDirection: polygon_swap_OrderDirection; + polygon_swap_PooledToken: ResolverTypeWrapper; + polygon_swap_PooledToken_filter: polygon_swap_PooledToken_filter; + polygon_swap_PooledToken_orderBy: polygon_swap_PooledToken_orderBy; + polygon_swap_StableSwap: ResolverTypeWrapper; + polygon_swap_StableSwapAddLiquidityEvent: ResolverTypeWrapper; + polygon_swap_StableSwapAddLiquidityEvent_filter: polygon_swap_StableSwapAddLiquidityEvent_filter; + polygon_swap_StableSwapAddLiquidityEvent_orderBy: polygon_swap_StableSwapAddLiquidityEvent_orderBy; + polygon_swap_StableSwapEvent: ResolversTypes['polygon_swap_StableSwapAddLiquidityEvent'] | ResolversTypes['polygon_swap_StableSwapRemoveLiquidityEvent']; + polygon_swap_StableSwapEvent_filter: polygon_swap_StableSwapEvent_filter; + polygon_swap_StableSwapEvent_orderBy: polygon_swap_StableSwapEvent_orderBy; + polygon_swap_StableSwapExchange: ResolverTypeWrapper; + polygon_swap_StableSwapExchange_filter: polygon_swap_StableSwapExchange_filter; + polygon_swap_StableSwapExchange_orderBy: polygon_swap_StableSwapExchange_orderBy; + polygon_swap_StableSwapRemoveLiquidityEvent: ResolverTypeWrapper; + polygon_swap_StableSwapRemoveLiquidityEvent_filter: polygon_swap_StableSwapRemoveLiquidityEvent_filter; + polygon_swap_StableSwapRemoveLiquidityEvent_orderBy: polygon_swap_StableSwapRemoveLiquidityEvent_orderBy; + polygon_swap_StableSwap_filter: polygon_swap_StableSwap_filter; + polygon_swap_StableSwap_orderBy: polygon_swap_StableSwap_orderBy; + polygon_swap_SwapDailyVolume: ResolverTypeWrapper; + polygon_swap_SwapDailyVolume_filter: polygon_swap_SwapDailyVolume_filter; + polygon_swap_SwapDailyVolume_orderBy: polygon_swap_SwapDailyVolume_orderBy; + polygon_swap_SwapHourlyVolume: ResolverTypeWrapper; + polygon_swap_SwapHourlyVolume_filter: polygon_swap_SwapHourlyVolume_filter; + polygon_swap_SwapHourlyVolume_orderBy: polygon_swap_SwapHourlyVolume_orderBy; + polygon_swap_SwapTradeVolume: ResolversTypes['polygon_swap_SwapDailyVolume'] | ResolversTypes['polygon_swap_SwapHourlyVolume'] | ResolversTypes['polygon_swap_SwapWeeklyVolume']; + polygon_swap_SwapTradeVolume_filter: polygon_swap_SwapTradeVolume_filter; + polygon_swap_SwapTradeVolume_orderBy: polygon_swap_SwapTradeVolume_orderBy; + polygon_swap_SwapWeeklyVolume: ResolverTypeWrapper; + polygon_swap_SwapWeeklyVolume_filter: polygon_swap_SwapWeeklyVolume_filter; + polygon_swap_SwapWeeklyVolume_orderBy: polygon_swap_SwapWeeklyVolume_orderBy; + polygon_swap_SystemInfo: ResolverTypeWrapper; + polygon_swap_SystemInfo_filter: polygon_swap_SystemInfo_filter; + polygon_swap_SystemInfo_orderBy: polygon_swap_SystemInfo_orderBy; + polygon_swap__Block_: ResolverTypeWrapper; + polygon_swap__Meta_: ResolverTypeWrapper; goerli_AggregateRoot: ResolverTypeWrapper; goerli_AggregateRootProposed: ResolverTypeWrapper; goerli_AggregateRootProposed_filter: goerli_AggregateRootProposed_filter; @@ -104982,6 +108255,117 @@ export type ResolversTypes = ResolversObject<{ goerli_SpokeConnectorMode_filter: goerli_SpokeConnectorMode_filter; goerli_SpokeConnectorMode_orderBy: goerli_SpokeConnectorMode_orderBy; goerli_TransferStatus: goerli_TransferStatus; + linea_swap_BigDecimal: ResolverTypeWrapper; + linea_swap_BlockChangedFilter: linea_swap_BlockChangedFilter; + linea_swap_Block_height: linea_swap_Block_height; + linea_swap_Bytes: ResolverTypeWrapper; + linea_swap_LpAccount: ResolverTypeWrapper; + linea_swap_LpAccountBalance: ResolverTypeWrapper; + linea_swap_LpAccountBalance_filter: linea_swap_LpAccountBalance_filter; + linea_swap_LpAccountBalance_orderBy: linea_swap_LpAccountBalance_orderBy; + linea_swap_LpAccount_filter: linea_swap_LpAccount_filter; + linea_swap_LpAccount_orderBy: linea_swap_LpAccount_orderBy; + linea_swap_LpToken: ResolverTypeWrapper; + linea_swap_LpTokenEvent: ResolversTypes['linea_swap_LpTransferEvent']; + linea_swap_LpTokenEvent_filter: linea_swap_LpTokenEvent_filter; + linea_swap_LpTokenEvent_orderBy: linea_swap_LpTokenEvent_orderBy; + linea_swap_LpToken_filter: linea_swap_LpToken_filter; + linea_swap_LpToken_orderBy: linea_swap_LpToken_orderBy; + linea_swap_LpTransferEvent: ResolverTypeWrapper; + linea_swap_LpTransferEvent_filter: linea_swap_LpTransferEvent_filter; + linea_swap_LpTransferEvent_orderBy: linea_swap_LpTransferEvent_orderBy; + linea_swap_OrderDirection: linea_swap_OrderDirection; + linea_swap_PooledToken: ResolverTypeWrapper; + linea_swap_PooledToken_filter: linea_swap_PooledToken_filter; + linea_swap_PooledToken_orderBy: linea_swap_PooledToken_orderBy; + linea_swap_StableSwap: ResolverTypeWrapper; + linea_swap_StableSwapAddLiquidityEvent: ResolverTypeWrapper; + linea_swap_StableSwapAddLiquidityEvent_filter: linea_swap_StableSwapAddLiquidityEvent_filter; + linea_swap_StableSwapAddLiquidityEvent_orderBy: linea_swap_StableSwapAddLiquidityEvent_orderBy; + linea_swap_StableSwapEvent: ResolversTypes['linea_swap_StableSwapAddLiquidityEvent'] | ResolversTypes['linea_swap_StableSwapRemoveLiquidityEvent']; + linea_swap_StableSwapEvent_filter: linea_swap_StableSwapEvent_filter; + linea_swap_StableSwapEvent_orderBy: linea_swap_StableSwapEvent_orderBy; + linea_swap_StableSwapExchange: ResolverTypeWrapper; + linea_swap_StableSwapExchange_filter: linea_swap_StableSwapExchange_filter; + linea_swap_StableSwapExchange_orderBy: linea_swap_StableSwapExchange_orderBy; + linea_swap_StableSwapRemoveLiquidityEvent: ResolverTypeWrapper; + linea_swap_StableSwapRemoveLiquidityEvent_filter: linea_swap_StableSwapRemoveLiquidityEvent_filter; + linea_swap_StableSwapRemoveLiquidityEvent_orderBy: linea_swap_StableSwapRemoveLiquidityEvent_orderBy; + linea_swap_StableSwap_filter: linea_swap_StableSwap_filter; + linea_swap_StableSwap_orderBy: linea_swap_StableSwap_orderBy; + linea_swap_SwapDailyVolume: ResolverTypeWrapper; + linea_swap_SwapDailyVolume_filter: linea_swap_SwapDailyVolume_filter; + linea_swap_SwapDailyVolume_orderBy: linea_swap_SwapDailyVolume_orderBy; + linea_swap_SwapHourlyVolume: ResolverTypeWrapper; + linea_swap_SwapHourlyVolume_filter: linea_swap_SwapHourlyVolume_filter; + linea_swap_SwapHourlyVolume_orderBy: linea_swap_SwapHourlyVolume_orderBy; + linea_swap_SwapTradeVolume: ResolversTypes['linea_swap_SwapDailyVolume'] | ResolversTypes['linea_swap_SwapHourlyVolume'] | ResolversTypes['linea_swap_SwapWeeklyVolume']; + linea_swap_SwapTradeVolume_filter: linea_swap_SwapTradeVolume_filter; + linea_swap_SwapTradeVolume_orderBy: linea_swap_SwapTradeVolume_orderBy; + linea_swap_SwapWeeklyVolume: ResolverTypeWrapper; + linea_swap_SwapWeeklyVolume_filter: linea_swap_SwapWeeklyVolume_filter; + linea_swap_SwapWeeklyVolume_orderBy: linea_swap_SwapWeeklyVolume_orderBy; + linea_swap_SystemInfo: ResolverTypeWrapper; + linea_swap_SystemInfo_filter: linea_swap_SystemInfo_filter; + linea_swap_SystemInfo_orderBy: linea_swap_SystemInfo_orderBy; + linea_swap__Block_: ResolverTypeWrapper; + linea_swap__Meta_: ResolverTypeWrapper; + stagingmumbai_swap_BigDecimal: ResolverTypeWrapper; + stagingmumbai_swap_BlockChangedFilter: stagingmumbai_swap_BlockChangedFilter; + stagingmumbai_swap_Block_height: stagingmumbai_swap_Block_height; + stagingmumbai_swap_Bytes: ResolverTypeWrapper; + stagingmumbai_swap_Int8: ResolverTypeWrapper; + stagingmumbai_swap_LpAccount: ResolverTypeWrapper; + stagingmumbai_swap_LpAccountBalance: ResolverTypeWrapper; + stagingmumbai_swap_LpAccountBalance_filter: stagingmumbai_swap_LpAccountBalance_filter; + stagingmumbai_swap_LpAccountBalance_orderBy: stagingmumbai_swap_LpAccountBalance_orderBy; + stagingmumbai_swap_LpAccount_filter: stagingmumbai_swap_LpAccount_filter; + stagingmumbai_swap_LpAccount_orderBy: stagingmumbai_swap_LpAccount_orderBy; + stagingmumbai_swap_LpToken: ResolverTypeWrapper; + stagingmumbai_swap_LpTokenEvent: ResolversTypes['stagingmumbai_swap_LpTransferEvent']; + stagingmumbai_swap_LpTokenEvent_filter: stagingmumbai_swap_LpTokenEvent_filter; + stagingmumbai_swap_LpTokenEvent_orderBy: stagingmumbai_swap_LpTokenEvent_orderBy; + stagingmumbai_swap_LpToken_filter: stagingmumbai_swap_LpToken_filter; + stagingmumbai_swap_LpToken_orderBy: stagingmumbai_swap_LpToken_orderBy; + stagingmumbai_swap_LpTransferEvent: ResolverTypeWrapper; + stagingmumbai_swap_LpTransferEvent_filter: stagingmumbai_swap_LpTransferEvent_filter; + stagingmumbai_swap_LpTransferEvent_orderBy: stagingmumbai_swap_LpTransferEvent_orderBy; + stagingmumbai_swap_OrderDirection: stagingmumbai_swap_OrderDirection; + stagingmumbai_swap_PooledToken: ResolverTypeWrapper; + stagingmumbai_swap_PooledToken_filter: stagingmumbai_swap_PooledToken_filter; + stagingmumbai_swap_PooledToken_orderBy: stagingmumbai_swap_PooledToken_orderBy; + stagingmumbai_swap_StableSwap: ResolverTypeWrapper; + stagingmumbai_swap_StableSwapAddLiquidityEvent: ResolverTypeWrapper; + stagingmumbai_swap_StableSwapAddLiquidityEvent_filter: stagingmumbai_swap_StableSwapAddLiquidityEvent_filter; + stagingmumbai_swap_StableSwapAddLiquidityEvent_orderBy: stagingmumbai_swap_StableSwapAddLiquidityEvent_orderBy; + stagingmumbai_swap_StableSwapEvent: ResolversTypes['stagingmumbai_swap_StableSwapAddLiquidityEvent'] | ResolversTypes['stagingmumbai_swap_StableSwapRemoveLiquidityEvent']; + stagingmumbai_swap_StableSwapEvent_filter: stagingmumbai_swap_StableSwapEvent_filter; + stagingmumbai_swap_StableSwapEvent_orderBy: stagingmumbai_swap_StableSwapEvent_orderBy; + stagingmumbai_swap_StableSwapExchange: ResolverTypeWrapper; + stagingmumbai_swap_StableSwapExchange_filter: stagingmumbai_swap_StableSwapExchange_filter; + stagingmumbai_swap_StableSwapExchange_orderBy: stagingmumbai_swap_StableSwapExchange_orderBy; + stagingmumbai_swap_StableSwapRemoveLiquidityEvent: ResolverTypeWrapper; + stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter: stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter; + stagingmumbai_swap_StableSwapRemoveLiquidityEvent_orderBy: stagingmumbai_swap_StableSwapRemoveLiquidityEvent_orderBy; + stagingmumbai_swap_StableSwap_filter: stagingmumbai_swap_StableSwap_filter; + stagingmumbai_swap_StableSwap_orderBy: stagingmumbai_swap_StableSwap_orderBy; + stagingmumbai_swap_SwapDailyVolume: ResolverTypeWrapper; + stagingmumbai_swap_SwapDailyVolume_filter: stagingmumbai_swap_SwapDailyVolume_filter; + stagingmumbai_swap_SwapDailyVolume_orderBy: stagingmumbai_swap_SwapDailyVolume_orderBy; + stagingmumbai_swap_SwapHourlyVolume: ResolverTypeWrapper; + stagingmumbai_swap_SwapHourlyVolume_filter: stagingmumbai_swap_SwapHourlyVolume_filter; + stagingmumbai_swap_SwapHourlyVolume_orderBy: stagingmumbai_swap_SwapHourlyVolume_orderBy; + stagingmumbai_swap_SwapTradeVolume: ResolversTypes['stagingmumbai_swap_SwapDailyVolume'] | ResolversTypes['stagingmumbai_swap_SwapHourlyVolume'] | ResolversTypes['stagingmumbai_swap_SwapWeeklyVolume']; + stagingmumbai_swap_SwapTradeVolume_filter: stagingmumbai_swap_SwapTradeVolume_filter; + stagingmumbai_swap_SwapTradeVolume_orderBy: stagingmumbai_swap_SwapTradeVolume_orderBy; + stagingmumbai_swap_SwapWeeklyVolume: ResolverTypeWrapper; + stagingmumbai_swap_SwapWeeklyVolume_filter: stagingmumbai_swap_SwapWeeklyVolume_filter; + stagingmumbai_swap_SwapWeeklyVolume_orderBy: stagingmumbai_swap_SwapWeeklyVolume_orderBy; + stagingmumbai_swap_SystemInfo: ResolverTypeWrapper; + stagingmumbai_swap_SystemInfo_filter: stagingmumbai_swap_SystemInfo_filter; + stagingmumbai_swap_SystemInfo_orderBy: stagingmumbai_swap_SystemInfo_orderBy; + stagingmumbai_swap__Block_: ResolverTypeWrapper; + stagingmumbai_swap__Meta_: ResolverTypeWrapper; stagingmumbai_AggregateRoot: ResolverTypeWrapper; stagingmumbai_AggregateRootProposed: ResolverTypeWrapper; stagingmumbai_AggregateRootProposed_filter: stagingmumbai_AggregateRootProposed_filter; @@ -105057,6 +108441,121 @@ export type ResolversTypes = ResolversObject<{ stagingmumbai_TransferStatus: stagingmumbai_TransferStatus; stagingmumbai__Block_: ResolverTypeWrapper; stagingmumbai__Meta_: ResolverTypeWrapper; + localmainnet_AggregateRootSavedSlow: ResolverTypeWrapper; + localmainnet_AggregateRootSavedSlow_filter: localmainnet_AggregateRootSavedSlow_filter; + localmainnet_AggregateRootSavedSlow_orderBy: localmainnet_AggregateRootSavedSlow_orderBy; + localmainnet_AggregatedMessageRoot: ResolverTypeWrapper; + localmainnet_AggregatedMessageRoot_filter: localmainnet_AggregatedMessageRoot_filter; + localmainnet_AggregatedMessageRoot_orderBy: localmainnet_AggregatedMessageRoot_orderBy; + localmainnet_ArbitrumConnectorMeta: ResolverTypeWrapper; + localmainnet_ArbitrumConnectorMeta_filter: localmainnet_ArbitrumConnectorMeta_filter; + localmainnet_ArbitrumConnectorMeta_orderBy: localmainnet_ArbitrumConnectorMeta_orderBy; + localmainnet_BigDecimal: ResolverTypeWrapper; + localmainnet_BlockChangedFilter: localmainnet_BlockChangedFilter; + localmainnet_Block_height: localmainnet_Block_height; + localmainnet_BnbConnectorMeta: ResolverTypeWrapper; + localmainnet_BnbConnectorMeta_filter: localmainnet_BnbConnectorMeta_filter; + localmainnet_BnbConnectorMeta_orderBy: localmainnet_BnbConnectorMeta_orderBy; + localmainnet_Bytes: ResolverTypeWrapper; + localmainnet_GnosisConnectorMeta: ResolverTypeWrapper; + localmainnet_GnosisConnectorMeta_filter: localmainnet_GnosisConnectorMeta_filter; + localmainnet_GnosisConnectorMeta_orderBy: localmainnet_GnosisConnectorMeta_orderBy; + localmainnet_HubDomain: ResolverTypeWrapper; + localmainnet_HubDomain_filter: localmainnet_HubDomain_filter; + localmainnet_HubDomain_orderBy: localmainnet_HubDomain_orderBy; + localmainnet_HubOptimisticRootFinalized: ResolverTypeWrapper; + localmainnet_HubOptimisticRootFinalized_filter: localmainnet_HubOptimisticRootFinalized_filter; + localmainnet_HubOptimisticRootFinalized_orderBy: localmainnet_HubOptimisticRootFinalized_orderBy; + localmainnet_Int8: ResolverTypeWrapper; + localmainnet_OptimismConnectorMeta: ResolverTypeWrapper; + localmainnet_OptimismConnectorMeta_filter: localmainnet_OptimismConnectorMeta_filter; + localmainnet_OptimismConnectorMeta_orderBy: localmainnet_OptimismConnectorMeta_orderBy; + localmainnet_OptimisticRootPropagated: ResolverTypeWrapper; + localmainnet_OptimisticRootPropagated_filter: localmainnet_OptimisticRootPropagated_filter; + localmainnet_OptimisticRootPropagated_orderBy: localmainnet_OptimisticRootPropagated_orderBy; + localmainnet_OptimisticRootProposed: ResolverTypeWrapper; + localmainnet_OptimisticRootProposed_filter: localmainnet_OptimisticRootProposed_filter; + localmainnet_OptimisticRootProposed_orderBy: localmainnet_OptimisticRootProposed_orderBy; + localmainnet_OrderDirection: localmainnet_OrderDirection; + localmainnet_PolygonConnectorMeta: ResolverTypeWrapper; + localmainnet_PolygonConnectorMeta_filter: localmainnet_PolygonConnectorMeta_filter; + localmainnet_PolygonConnectorMeta_orderBy: localmainnet_PolygonConnectorMeta_orderBy; + localmainnet_RootAggregated: ResolverTypeWrapper; + localmainnet_RootAggregated_filter: localmainnet_RootAggregated_filter; + localmainnet_RootAggregated_orderBy: localmainnet_RootAggregated_orderBy; + localmainnet_RootManagerMeta: ResolverTypeWrapper; + localmainnet_RootManagerMeta_filter: localmainnet_RootManagerMeta_filter; + localmainnet_RootManagerMeta_orderBy: localmainnet_RootManagerMeta_orderBy; + localmainnet_RootManagerMode: ResolverTypeWrapper; + localmainnet_RootManagerMode_filter: localmainnet_RootManagerMode_filter; + localmainnet_RootManagerMode_orderBy: localmainnet_RootManagerMode_orderBy; + localmainnet_RootMessageProcessed: ResolverTypeWrapper; + localmainnet_RootMessageProcessed_filter: localmainnet_RootMessageProcessed_filter; + localmainnet_RootMessageProcessed_orderBy: localmainnet_RootMessageProcessed_orderBy; + localmainnet_RootPropagated: ResolverTypeWrapper; + localmainnet_RootPropagated_filter: localmainnet_RootPropagated_filter; + localmainnet_RootPropagated_orderBy: localmainnet_RootPropagated_orderBy; + localmainnet_ZkSyncConnectorMeta: ResolverTypeWrapper; + localmainnet_ZkSyncConnectorMeta_filter: localmainnet_ZkSyncConnectorMeta_filter; + localmainnet_ZkSyncConnectorMeta_orderBy: localmainnet_ZkSyncConnectorMeta_orderBy; + localmainnet__Block_: ResolverTypeWrapper; + localmainnet__Meta_: ResolverTypeWrapper; + staginggoerli_swap_BigDecimal: ResolverTypeWrapper; + staginggoerli_swap_BlockChangedFilter: staginggoerli_swap_BlockChangedFilter; + staginggoerli_swap_Block_height: staginggoerli_swap_Block_height; + staginggoerli_swap_Bytes: ResolverTypeWrapper; + staginggoerli_swap_Int8: ResolverTypeWrapper; + staginggoerli_swap_LpAccount: ResolverTypeWrapper; + staginggoerli_swap_LpAccountBalance: ResolverTypeWrapper; + staginggoerli_swap_LpAccountBalance_filter: staginggoerli_swap_LpAccountBalance_filter; + staginggoerli_swap_LpAccountBalance_orderBy: staginggoerli_swap_LpAccountBalance_orderBy; + staginggoerli_swap_LpAccount_filter: staginggoerli_swap_LpAccount_filter; + staginggoerli_swap_LpAccount_orderBy: staginggoerli_swap_LpAccount_orderBy; + staginggoerli_swap_LpToken: ResolverTypeWrapper; + staginggoerli_swap_LpTokenEvent: ResolversTypes['staginggoerli_swap_LpTransferEvent']; + staginggoerli_swap_LpTokenEvent_filter: staginggoerli_swap_LpTokenEvent_filter; + staginggoerli_swap_LpTokenEvent_orderBy: staginggoerli_swap_LpTokenEvent_orderBy; + staginggoerli_swap_LpToken_filter: staginggoerli_swap_LpToken_filter; + staginggoerli_swap_LpToken_orderBy: staginggoerli_swap_LpToken_orderBy; + staginggoerli_swap_LpTransferEvent: ResolverTypeWrapper; + staginggoerli_swap_LpTransferEvent_filter: staginggoerli_swap_LpTransferEvent_filter; + staginggoerli_swap_LpTransferEvent_orderBy: staginggoerli_swap_LpTransferEvent_orderBy; + staginggoerli_swap_OrderDirection: staginggoerli_swap_OrderDirection; + staginggoerli_swap_PooledToken: ResolverTypeWrapper; + staginggoerli_swap_PooledToken_filter: staginggoerli_swap_PooledToken_filter; + staginggoerli_swap_PooledToken_orderBy: staginggoerli_swap_PooledToken_orderBy; + staginggoerli_swap_StableSwap: ResolverTypeWrapper; + staginggoerli_swap_StableSwapAddLiquidityEvent: ResolverTypeWrapper; + staginggoerli_swap_StableSwapAddLiquidityEvent_filter: staginggoerli_swap_StableSwapAddLiquidityEvent_filter; + staginggoerli_swap_StableSwapAddLiquidityEvent_orderBy: staginggoerli_swap_StableSwapAddLiquidityEvent_orderBy; + staginggoerli_swap_StableSwapEvent: ResolversTypes['staginggoerli_swap_StableSwapAddLiquidityEvent'] | ResolversTypes['staginggoerli_swap_StableSwapRemoveLiquidityEvent']; + staginggoerli_swap_StableSwapEvent_filter: staginggoerli_swap_StableSwapEvent_filter; + staginggoerli_swap_StableSwapEvent_orderBy: staginggoerli_swap_StableSwapEvent_orderBy; + staginggoerli_swap_StableSwapExchange: ResolverTypeWrapper; + staginggoerli_swap_StableSwapExchange_filter: staginggoerli_swap_StableSwapExchange_filter; + staginggoerli_swap_StableSwapExchange_orderBy: staginggoerli_swap_StableSwapExchange_orderBy; + staginggoerli_swap_StableSwapRemoveLiquidityEvent: ResolverTypeWrapper; + staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter: staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter; + staginggoerli_swap_StableSwapRemoveLiquidityEvent_orderBy: staginggoerli_swap_StableSwapRemoveLiquidityEvent_orderBy; + staginggoerli_swap_StableSwap_filter: staginggoerli_swap_StableSwap_filter; + staginggoerli_swap_StableSwap_orderBy: staginggoerli_swap_StableSwap_orderBy; + staginggoerli_swap_SwapDailyVolume: ResolverTypeWrapper; + staginggoerli_swap_SwapDailyVolume_filter: staginggoerli_swap_SwapDailyVolume_filter; + staginggoerli_swap_SwapDailyVolume_orderBy: staginggoerli_swap_SwapDailyVolume_orderBy; + staginggoerli_swap_SwapHourlyVolume: ResolverTypeWrapper; + staginggoerli_swap_SwapHourlyVolume_filter: staginggoerli_swap_SwapHourlyVolume_filter; + staginggoerli_swap_SwapHourlyVolume_orderBy: staginggoerli_swap_SwapHourlyVolume_orderBy; + staginggoerli_swap_SwapTradeVolume: ResolversTypes['staginggoerli_swap_SwapDailyVolume'] | ResolversTypes['staginggoerli_swap_SwapHourlyVolume'] | ResolversTypes['staginggoerli_swap_SwapWeeklyVolume']; + staginggoerli_swap_SwapTradeVolume_filter: staginggoerli_swap_SwapTradeVolume_filter; + staginggoerli_swap_SwapTradeVolume_orderBy: staginggoerli_swap_SwapTradeVolume_orderBy; + staginggoerli_swap_SwapWeeklyVolume: ResolverTypeWrapper; + staginggoerli_swap_SwapWeeklyVolume_filter: staginggoerli_swap_SwapWeeklyVolume_filter; + staginggoerli_swap_SwapWeeklyVolume_orderBy: staginggoerli_swap_SwapWeeklyVolume_orderBy; + staginggoerli_swap_SystemInfo: ResolverTypeWrapper; + staginggoerli_swap_SystemInfo_filter: staginggoerli_swap_SystemInfo_filter; + staginggoerli_swap_SystemInfo_orderBy: staginggoerli_swap_SystemInfo_orderBy; + staginggoerli_swap__Block_: ResolverTypeWrapper; + staginggoerli_swap__Meta_: ResolverTypeWrapper; optimismgoerli_AggregateRoot: ResolverTypeWrapper; optimismgoerli_AggregateRootProposed: ResolverTypeWrapper; optimismgoerli_AggregateRootProposed_filter: optimismgoerli_AggregateRootProposed_filter; @@ -105136,6 +108635,460 @@ export type ResolversTypes = ResolversObject<{ optimismgoerli_TransferStatus: optimismgoerli_TransferStatus; optimismgoerli__Block_: ResolverTypeWrapper; optimismgoerli__Meta_: ResolverTypeWrapper; + stagingoptimismgoerli_AggregateRoot: ResolverTypeWrapper; + stagingoptimismgoerli_AggregateRootProposed: ResolverTypeWrapper; + stagingoptimismgoerli_AggregateRootProposed_filter: stagingoptimismgoerli_AggregateRootProposed_filter; + stagingoptimismgoerli_AggregateRootProposed_orderBy: stagingoptimismgoerli_AggregateRootProposed_orderBy; + stagingoptimismgoerli_AggregateRoot_filter: stagingoptimismgoerli_AggregateRoot_filter; + stagingoptimismgoerli_AggregateRoot_orderBy: stagingoptimismgoerli_AggregateRoot_orderBy; + stagingoptimismgoerli_Asset: ResolverTypeWrapper; + stagingoptimismgoerli_AssetBalance: ResolverTypeWrapper; + stagingoptimismgoerli_AssetBalance_filter: stagingoptimismgoerli_AssetBalance_filter; + stagingoptimismgoerli_AssetBalance_orderBy: stagingoptimismgoerli_AssetBalance_orderBy; + stagingoptimismgoerli_AssetStatus: ResolverTypeWrapper; + stagingoptimismgoerli_AssetStatus_filter: stagingoptimismgoerli_AssetStatus_filter; + stagingoptimismgoerli_AssetStatus_orderBy: stagingoptimismgoerli_AssetStatus_orderBy; + stagingoptimismgoerli_Asset_filter: stagingoptimismgoerli_Asset_filter; + stagingoptimismgoerli_Asset_orderBy: stagingoptimismgoerli_Asset_orderBy; + stagingoptimismgoerli_BigDecimal: ResolverTypeWrapper; + stagingoptimismgoerli_BlockChangedFilter: stagingoptimismgoerli_BlockChangedFilter; + stagingoptimismgoerli_Block_height: stagingoptimismgoerli_Block_height; + stagingoptimismgoerli_Bytes: ResolverTypeWrapper; + stagingoptimismgoerli_ConnectorMeta: ResolverTypeWrapper; + stagingoptimismgoerli_ConnectorMeta_filter: stagingoptimismgoerli_ConnectorMeta_filter; + stagingoptimismgoerli_ConnectorMeta_orderBy: stagingoptimismgoerli_ConnectorMeta_orderBy; + stagingoptimismgoerli_DestinationTransfer: ResolverTypeWrapper; + stagingoptimismgoerli_DestinationTransfer_filter: stagingoptimismgoerli_DestinationTransfer_filter; + stagingoptimismgoerli_DestinationTransfer_orderBy: stagingoptimismgoerli_DestinationTransfer_orderBy; + stagingoptimismgoerli_Int8: ResolverTypeWrapper; + stagingoptimismgoerli_OptimisticRootFinalized: ResolverTypeWrapper; + stagingoptimismgoerli_OptimisticRootFinalized_filter: stagingoptimismgoerli_OptimisticRootFinalized_filter; + stagingoptimismgoerli_OptimisticRootFinalized_orderBy: stagingoptimismgoerli_OptimisticRootFinalized_orderBy; + stagingoptimismgoerli_OrderDirection: stagingoptimismgoerli_OrderDirection; + stagingoptimismgoerli_OriginMessage: ResolverTypeWrapper; + stagingoptimismgoerli_OriginMessage_filter: stagingoptimismgoerli_OriginMessage_filter; + stagingoptimismgoerli_OriginMessage_orderBy: stagingoptimismgoerli_OriginMessage_orderBy; + stagingoptimismgoerli_OriginTransfer: ResolverTypeWrapper; + stagingoptimismgoerli_OriginTransfer_filter: stagingoptimismgoerli_OriginTransfer_filter; + stagingoptimismgoerli_OriginTransfer_orderBy: stagingoptimismgoerli_OriginTransfer_orderBy; + stagingoptimismgoerli_Relayer: ResolverTypeWrapper; + stagingoptimismgoerli_RelayerFee: ResolverTypeWrapper; + stagingoptimismgoerli_RelayerFee_filter: stagingoptimismgoerli_RelayerFee_filter; + stagingoptimismgoerli_RelayerFee_orderBy: stagingoptimismgoerli_RelayerFee_orderBy; + stagingoptimismgoerli_RelayerFeesIncrease: ResolverTypeWrapper; + stagingoptimismgoerli_RelayerFeesIncrease_filter: stagingoptimismgoerli_RelayerFeesIncrease_filter; + stagingoptimismgoerli_RelayerFeesIncrease_orderBy: stagingoptimismgoerli_RelayerFeesIncrease_orderBy; + stagingoptimismgoerli_Relayer_filter: stagingoptimismgoerli_Relayer_filter; + stagingoptimismgoerli_Relayer_orderBy: stagingoptimismgoerli_Relayer_orderBy; + stagingoptimismgoerli_RootCount: ResolverTypeWrapper; + stagingoptimismgoerli_RootCount_filter: stagingoptimismgoerli_RootCount_filter; + stagingoptimismgoerli_RootCount_orderBy: stagingoptimismgoerli_RootCount_orderBy; + stagingoptimismgoerli_RootMessageSent: ResolverTypeWrapper; + stagingoptimismgoerli_RootMessageSent_filter: stagingoptimismgoerli_RootMessageSent_filter; + stagingoptimismgoerli_RootMessageSent_orderBy: stagingoptimismgoerli_RootMessageSent_orderBy; + stagingoptimismgoerli_Router: ResolverTypeWrapper; + stagingoptimismgoerli_RouterDailyTVL: ResolverTypeWrapper; + stagingoptimismgoerli_RouterDailyTVL_filter: stagingoptimismgoerli_RouterDailyTVL_filter; + stagingoptimismgoerli_RouterDailyTVL_orderBy: stagingoptimismgoerli_RouterDailyTVL_orderBy; + stagingoptimismgoerli_Router_filter: stagingoptimismgoerli_Router_filter; + stagingoptimismgoerli_Router_orderBy: stagingoptimismgoerli_Router_orderBy; + stagingoptimismgoerli_Sequencer: ResolverTypeWrapper; + stagingoptimismgoerli_Sequencer_filter: stagingoptimismgoerli_Sequencer_filter; + stagingoptimismgoerli_Sequencer_orderBy: stagingoptimismgoerli_Sequencer_orderBy; + stagingoptimismgoerli_Setting: ResolverTypeWrapper; + stagingoptimismgoerli_Setting_filter: stagingoptimismgoerli_Setting_filter; + stagingoptimismgoerli_Setting_orderBy: stagingoptimismgoerli_Setting_orderBy; + stagingoptimismgoerli_SlippageUpdate: ResolverTypeWrapper; + stagingoptimismgoerli_SlippageUpdate_filter: stagingoptimismgoerli_SlippageUpdate_filter; + stagingoptimismgoerli_SlippageUpdate_orderBy: stagingoptimismgoerli_SlippageUpdate_orderBy; + stagingoptimismgoerli_SnapshotRoot: ResolverTypeWrapper; + stagingoptimismgoerli_SnapshotRoot_filter: stagingoptimismgoerli_SnapshotRoot_filter; + stagingoptimismgoerli_SnapshotRoot_orderBy: stagingoptimismgoerli_SnapshotRoot_orderBy; + stagingoptimismgoerli_SpokeConnectorMode: ResolverTypeWrapper; + stagingoptimismgoerli_SpokeConnectorMode_filter: stagingoptimismgoerli_SpokeConnectorMode_filter; + stagingoptimismgoerli_SpokeConnectorMode_orderBy: stagingoptimismgoerli_SpokeConnectorMode_orderBy; + stagingoptimismgoerli_TransferStatus: stagingoptimismgoerli_TransferStatus; + stagingoptimismgoerli__Block_: ResolverTypeWrapper; + stagingoptimismgoerli__Meta_: ResolverTypeWrapper; + staginggoerli_AggregateRoot: ResolverTypeWrapper; + staginggoerli_AggregateRootProposed: ResolverTypeWrapper; + staginggoerli_AggregateRootProposed_filter: staginggoerli_AggregateRootProposed_filter; + staginggoerli_AggregateRootProposed_orderBy: staginggoerli_AggregateRootProposed_orderBy; + staginggoerli_AggregateRoot_filter: staginggoerli_AggregateRoot_filter; + staginggoerli_AggregateRoot_orderBy: staginggoerli_AggregateRoot_orderBy; + staginggoerli_Asset: ResolverTypeWrapper; + staginggoerli_AssetBalance: ResolverTypeWrapper; + staginggoerli_AssetBalance_filter: staginggoerli_AssetBalance_filter; + staginggoerli_AssetBalance_orderBy: staginggoerli_AssetBalance_orderBy; + staginggoerli_AssetStatus: ResolverTypeWrapper; + staginggoerli_AssetStatus_filter: staginggoerli_AssetStatus_filter; + staginggoerli_AssetStatus_orderBy: staginggoerli_AssetStatus_orderBy; + staginggoerli_Asset_filter: staginggoerli_Asset_filter; + staginggoerli_Asset_orderBy: staginggoerli_Asset_orderBy; + staginggoerli_ConnectorMeta: ResolverTypeWrapper; + staginggoerli_ConnectorMeta_filter: staginggoerli_ConnectorMeta_filter; + staginggoerli_ConnectorMeta_orderBy: staginggoerli_ConnectorMeta_orderBy; + staginggoerli_DestinationTransfer: ResolverTypeWrapper; + staginggoerli_DestinationTransfer_filter: staginggoerli_DestinationTransfer_filter; + staginggoerli_DestinationTransfer_orderBy: staginggoerli_DestinationTransfer_orderBy; + staginggoerli_OptimisticRootFinalized: ResolverTypeWrapper; + staginggoerli_OptimisticRootFinalized_filter: staginggoerli_OptimisticRootFinalized_filter; + staginggoerli_OptimisticRootFinalized_orderBy: staginggoerli_OptimisticRootFinalized_orderBy; + staginggoerli_OriginMessage: ResolverTypeWrapper; + staginggoerli_OriginMessage_filter: staginggoerli_OriginMessage_filter; + staginggoerli_OriginMessage_orderBy: staginggoerli_OriginMessage_orderBy; + staginggoerli_OriginTransfer: ResolverTypeWrapper; + staginggoerli_OriginTransfer_filter: staginggoerli_OriginTransfer_filter; + staginggoerli_OriginTransfer_orderBy: staginggoerli_OriginTransfer_orderBy; + staginggoerli_Relayer: ResolverTypeWrapper; + staginggoerli_RelayerFee: ResolverTypeWrapper; + staginggoerli_RelayerFee_filter: staginggoerli_RelayerFee_filter; + staginggoerli_RelayerFee_orderBy: staginggoerli_RelayerFee_orderBy; + staginggoerli_RelayerFeesIncrease: ResolverTypeWrapper; + staginggoerli_RelayerFeesIncrease_filter: staginggoerli_RelayerFeesIncrease_filter; + staginggoerli_RelayerFeesIncrease_orderBy: staginggoerli_RelayerFeesIncrease_orderBy; + staginggoerli_Relayer_filter: staginggoerli_Relayer_filter; + staginggoerli_Relayer_orderBy: staginggoerli_Relayer_orderBy; + staginggoerli_RootCount: ResolverTypeWrapper; + staginggoerli_RootCount_filter: staginggoerli_RootCount_filter; + staginggoerli_RootCount_orderBy: staginggoerli_RootCount_orderBy; + staginggoerli_RootMessageSent: ResolverTypeWrapper; + staginggoerli_RootMessageSent_filter: staginggoerli_RootMessageSent_filter; + staginggoerli_RootMessageSent_orderBy: staginggoerli_RootMessageSent_orderBy; + staginggoerli_Router: ResolverTypeWrapper; + staginggoerli_RouterDailyTVL: ResolverTypeWrapper; + staginggoerli_RouterDailyTVL_filter: staginggoerli_RouterDailyTVL_filter; + staginggoerli_RouterDailyTVL_orderBy: staginggoerli_RouterDailyTVL_orderBy; + staginggoerli_Router_filter: staginggoerli_Router_filter; + staginggoerli_Router_orderBy: staginggoerli_Router_orderBy; + staginggoerli_Sequencer: ResolverTypeWrapper; + staginggoerli_Sequencer_filter: staginggoerli_Sequencer_filter; + staginggoerli_Sequencer_orderBy: staginggoerli_Sequencer_orderBy; + staginggoerli_Setting: ResolverTypeWrapper; + staginggoerli_Setting_filter: staginggoerli_Setting_filter; + staginggoerli_Setting_orderBy: staginggoerli_Setting_orderBy; + staginggoerli_SlippageUpdate: ResolverTypeWrapper; + staginggoerli_SlippageUpdate_filter: staginggoerli_SlippageUpdate_filter; + staginggoerli_SlippageUpdate_orderBy: staginggoerli_SlippageUpdate_orderBy; + staginggoerli_SnapshotRoot: ResolverTypeWrapper; + staginggoerli_SnapshotRoot_filter: staginggoerli_SnapshotRoot_filter; + staginggoerli_SnapshotRoot_orderBy: staginggoerli_SnapshotRoot_orderBy; + staginggoerli_SpokeConnectorMode: ResolverTypeWrapper; + staginggoerli_SpokeConnectorMode_filter: staginggoerli_SpokeConnectorMode_filter; + staginggoerli_SpokeConnectorMode_orderBy: staginggoerli_SpokeConnectorMode_orderBy; + staginggoerli_TransferStatus: staginggoerli_TransferStatus; + optimism_AggregateRoot: ResolverTypeWrapper; + optimism_AggregateRootProposed: ResolverTypeWrapper; + optimism_AggregateRootProposed_filter: optimism_AggregateRootProposed_filter; + optimism_AggregateRootProposed_orderBy: optimism_AggregateRootProposed_orderBy; + optimism_AggregateRoot_filter: optimism_AggregateRoot_filter; + optimism_AggregateRoot_orderBy: optimism_AggregateRoot_orderBy; + optimism_Asset: ResolverTypeWrapper; + optimism_AssetBalance: ResolverTypeWrapper; + optimism_AssetBalance_filter: optimism_AssetBalance_filter; + optimism_AssetBalance_orderBy: optimism_AssetBalance_orderBy; + optimism_AssetStatus: ResolverTypeWrapper; + optimism_AssetStatus_filter: optimism_AssetStatus_filter; + optimism_AssetStatus_orderBy: optimism_AssetStatus_orderBy; + optimism_Asset_filter: optimism_Asset_filter; + optimism_Asset_orderBy: optimism_Asset_orderBy; + optimism_BigDecimal: ResolverTypeWrapper; + optimism_BlockChangedFilter: optimism_BlockChangedFilter; + optimism_Block_height: optimism_Block_height; + optimism_Bytes: ResolverTypeWrapper; + optimism_ConnectorMeta: ResolverTypeWrapper; + optimism_ConnectorMeta_filter: optimism_ConnectorMeta_filter; + optimism_ConnectorMeta_orderBy: optimism_ConnectorMeta_orderBy; + optimism_DestinationTransfer: ResolverTypeWrapper; + optimism_DestinationTransfer_filter: optimism_DestinationTransfer_filter; + optimism_DestinationTransfer_orderBy: optimism_DestinationTransfer_orderBy; + optimism_Int8: ResolverTypeWrapper; + optimism_OptimisticRootFinalized: ResolverTypeWrapper; + optimism_OptimisticRootFinalized_filter: optimism_OptimisticRootFinalized_filter; + optimism_OptimisticRootFinalized_orderBy: optimism_OptimisticRootFinalized_orderBy; + optimism_OrderDirection: optimism_OrderDirection; + optimism_OriginMessage: ResolverTypeWrapper; + optimism_OriginMessage_filter: optimism_OriginMessage_filter; + optimism_OriginMessage_orderBy: optimism_OriginMessage_orderBy; + optimism_OriginTransfer: ResolverTypeWrapper; + optimism_OriginTransfer_filter: optimism_OriginTransfer_filter; + optimism_OriginTransfer_orderBy: optimism_OriginTransfer_orderBy; + optimism_Relayer: ResolverTypeWrapper; + optimism_RelayerFee: ResolverTypeWrapper; + optimism_RelayerFee_filter: optimism_RelayerFee_filter; + optimism_RelayerFee_orderBy: optimism_RelayerFee_orderBy; + optimism_RelayerFeesIncrease: ResolverTypeWrapper; + optimism_RelayerFeesIncrease_filter: optimism_RelayerFeesIncrease_filter; + optimism_RelayerFeesIncrease_orderBy: optimism_RelayerFeesIncrease_orderBy; + optimism_Relayer_filter: optimism_Relayer_filter; + optimism_Relayer_orderBy: optimism_Relayer_orderBy; + optimism_RootCount: ResolverTypeWrapper; + optimism_RootCount_filter: optimism_RootCount_filter; + optimism_RootCount_orderBy: optimism_RootCount_orderBy; + optimism_RootMessageSent: ResolverTypeWrapper; + optimism_RootMessageSent_filter: optimism_RootMessageSent_filter; + optimism_RootMessageSent_orderBy: optimism_RootMessageSent_orderBy; + optimism_Router: ResolverTypeWrapper; + optimism_RouterDailyTVL: ResolverTypeWrapper; + optimism_RouterDailyTVL_filter: optimism_RouterDailyTVL_filter; + optimism_RouterDailyTVL_orderBy: optimism_RouterDailyTVL_orderBy; + optimism_RouterLiquidityEvent: ResolverTypeWrapper; + optimism_RouterLiquidityEventType: optimism_RouterLiquidityEventType; + optimism_RouterLiquidityEvent_filter: optimism_RouterLiquidityEvent_filter; + optimism_RouterLiquidityEvent_orderBy: optimism_RouterLiquidityEvent_orderBy; + optimism_Router_filter: optimism_Router_filter; + optimism_Router_orderBy: optimism_Router_orderBy; + optimism_Sequencer: ResolverTypeWrapper; + optimism_Sequencer_filter: optimism_Sequencer_filter; + optimism_Sequencer_orderBy: optimism_Sequencer_orderBy; + optimism_Setting: ResolverTypeWrapper; + optimism_Setting_filter: optimism_Setting_filter; + optimism_Setting_orderBy: optimism_Setting_orderBy; + optimism_SlippageUpdate: ResolverTypeWrapper; + optimism_SlippageUpdate_filter: optimism_SlippageUpdate_filter; + optimism_SlippageUpdate_orderBy: optimism_SlippageUpdate_orderBy; + optimism_SnapshotRoot: ResolverTypeWrapper; + optimism_SnapshotRoot_filter: optimism_SnapshotRoot_filter; + optimism_SnapshotRoot_orderBy: optimism_SnapshotRoot_orderBy; + optimism_SpokeConnectorMode: ResolverTypeWrapper; + optimism_SpokeConnectorMode_filter: optimism_SpokeConnectorMode_filter; + optimism_SpokeConnectorMode_orderBy: optimism_SpokeConnectorMode_orderBy; + optimism_TransferStatus: optimism_TransferStatus; + optimism__Block_: ResolverTypeWrapper; + optimism__Meta_: ResolverTypeWrapper; + basegoerli_AggregateRoot: ResolverTypeWrapper; + basegoerli_AggregateRootProposed: ResolverTypeWrapper; + basegoerli_AggregateRootProposed_filter: basegoerli_AggregateRootProposed_filter; + basegoerli_AggregateRootProposed_orderBy: basegoerli_AggregateRootProposed_orderBy; + basegoerli_AggregateRoot_filter: basegoerli_AggregateRoot_filter; + basegoerli_AggregateRoot_orderBy: basegoerli_AggregateRoot_orderBy; + basegoerli_Asset: ResolverTypeWrapper; + basegoerli_AssetBalance: ResolverTypeWrapper; + basegoerli_AssetBalance_filter: basegoerli_AssetBalance_filter; + basegoerli_AssetBalance_orderBy: basegoerli_AssetBalance_orderBy; + basegoerli_AssetStatus: ResolverTypeWrapper; + basegoerli_AssetStatus_filter: basegoerli_AssetStatus_filter; + basegoerli_AssetStatus_orderBy: basegoerli_AssetStatus_orderBy; + basegoerli_Asset_filter: basegoerli_Asset_filter; + basegoerli_Asset_orderBy: basegoerli_Asset_orderBy; + basegoerli_BigDecimal: ResolverTypeWrapper; + basegoerli_BlockChangedFilter: basegoerli_BlockChangedFilter; + basegoerli_Block_height: basegoerli_Block_height; + basegoerli_Bytes: ResolverTypeWrapper; + basegoerli_ConnectorMeta: ResolverTypeWrapper; + basegoerli_ConnectorMeta_filter: basegoerli_ConnectorMeta_filter; + basegoerli_ConnectorMeta_orderBy: basegoerli_ConnectorMeta_orderBy; + basegoerli_DestinationTransfer: ResolverTypeWrapper; + basegoerli_DestinationTransfer_filter: basegoerli_DestinationTransfer_filter; + basegoerli_DestinationTransfer_orderBy: basegoerli_DestinationTransfer_orderBy; + basegoerli_Int8: ResolverTypeWrapper; + basegoerli_OptimisticRootFinalized: ResolverTypeWrapper; + basegoerli_OptimisticRootFinalized_filter: basegoerli_OptimisticRootFinalized_filter; + basegoerli_OptimisticRootFinalized_orderBy: basegoerli_OptimisticRootFinalized_orderBy; + basegoerli_OrderDirection: basegoerli_OrderDirection; + basegoerli_OriginMessage: ResolverTypeWrapper; + basegoerli_OriginMessage_filter: basegoerli_OriginMessage_filter; + basegoerli_OriginMessage_orderBy: basegoerli_OriginMessage_orderBy; + basegoerli_OriginTransfer: ResolverTypeWrapper; + basegoerli_OriginTransfer_filter: basegoerli_OriginTransfer_filter; + basegoerli_OriginTransfer_orderBy: basegoerli_OriginTransfer_orderBy; + basegoerli_Relayer: ResolverTypeWrapper; + basegoerli_RelayerFee: ResolverTypeWrapper; + basegoerli_RelayerFee_filter: basegoerli_RelayerFee_filter; + basegoerli_RelayerFee_orderBy: basegoerli_RelayerFee_orderBy; + basegoerli_RelayerFeesIncrease: ResolverTypeWrapper; + basegoerli_RelayerFeesIncrease_filter: basegoerli_RelayerFeesIncrease_filter; + basegoerli_RelayerFeesIncrease_orderBy: basegoerli_RelayerFeesIncrease_orderBy; + basegoerli_Relayer_filter: basegoerli_Relayer_filter; + basegoerli_Relayer_orderBy: basegoerli_Relayer_orderBy; + basegoerli_RootCount: ResolverTypeWrapper; + basegoerli_RootCount_filter: basegoerli_RootCount_filter; + basegoerli_RootCount_orderBy: basegoerli_RootCount_orderBy; + basegoerli_RootMessageSent: ResolverTypeWrapper; + basegoerli_RootMessageSent_filter: basegoerli_RootMessageSent_filter; + basegoerli_RootMessageSent_orderBy: basegoerli_RootMessageSent_orderBy; + basegoerli_Router: ResolverTypeWrapper; + basegoerli_RouterDailyTVL: ResolverTypeWrapper; + basegoerli_RouterDailyTVL_filter: basegoerli_RouterDailyTVL_filter; + basegoerli_RouterDailyTVL_orderBy: basegoerli_RouterDailyTVL_orderBy; + basegoerli_RouterLiquidityEvent: ResolverTypeWrapper; + basegoerli_RouterLiquidityEventType: basegoerli_RouterLiquidityEventType; + basegoerli_RouterLiquidityEvent_filter: basegoerli_RouterLiquidityEvent_filter; + basegoerli_RouterLiquidityEvent_orderBy: basegoerli_RouterLiquidityEvent_orderBy; + basegoerli_Router_filter: basegoerli_Router_filter; + basegoerli_Router_orderBy: basegoerli_Router_orderBy; + basegoerli_Sequencer: ResolverTypeWrapper; + basegoerli_Sequencer_filter: basegoerli_Sequencer_filter; + basegoerli_Sequencer_orderBy: basegoerli_Sequencer_orderBy; + basegoerli_Setting: ResolverTypeWrapper; + basegoerli_Setting_filter: basegoerli_Setting_filter; + basegoerli_Setting_orderBy: basegoerli_Setting_orderBy; + basegoerli_SlippageUpdate: ResolverTypeWrapper; + basegoerli_SlippageUpdate_filter: basegoerli_SlippageUpdate_filter; + basegoerli_SlippageUpdate_orderBy: basegoerli_SlippageUpdate_orderBy; + basegoerli_SnapshotRoot: ResolverTypeWrapper; + basegoerli_SnapshotRoot_filter: basegoerli_SnapshotRoot_filter; + basegoerli_SnapshotRoot_orderBy: basegoerli_SnapshotRoot_orderBy; + basegoerli_SpokeConnectorMode: ResolverTypeWrapper; + basegoerli_SpokeConnectorMode_filter: basegoerli_SpokeConnectorMode_filter; + basegoerli_SpokeConnectorMode_orderBy: basegoerli_SpokeConnectorMode_orderBy; + basegoerli_TransferStatus: basegoerli_TransferStatus; + basegoerli__Block_: ResolverTypeWrapper; + basegoerli__Meta_: ResolverTypeWrapper; + polygon_AggregateRoot: ResolverTypeWrapper; + polygon_AggregateRootProposed: ResolverTypeWrapper; + polygon_AggregateRootProposed_filter: polygon_AggregateRootProposed_filter; + polygon_AggregateRootProposed_orderBy: polygon_AggregateRootProposed_orderBy; + polygon_AggregateRoot_filter: polygon_AggregateRoot_filter; + polygon_AggregateRoot_orderBy: polygon_AggregateRoot_orderBy; + polygon_Asset: ResolverTypeWrapper; + polygon_AssetBalance: ResolverTypeWrapper; + polygon_AssetBalance_filter: polygon_AssetBalance_filter; + polygon_AssetBalance_orderBy: polygon_AssetBalance_orderBy; + polygon_AssetStatus: ResolverTypeWrapper; + polygon_AssetStatus_filter: polygon_AssetStatus_filter; + polygon_AssetStatus_orderBy: polygon_AssetStatus_orderBy; + polygon_Asset_filter: polygon_Asset_filter; + polygon_Asset_orderBy: polygon_Asset_orderBy; + polygon_BigDecimal: ResolverTypeWrapper; + polygon_BlockChangedFilter: polygon_BlockChangedFilter; + polygon_Block_height: polygon_Block_height; + polygon_Bytes: ResolverTypeWrapper; + polygon_ConnectorMeta: ResolverTypeWrapper; + polygon_ConnectorMeta_filter: polygon_ConnectorMeta_filter; + polygon_ConnectorMeta_orderBy: polygon_ConnectorMeta_orderBy; + polygon_DestinationTransfer: ResolverTypeWrapper; + polygon_DestinationTransfer_filter: polygon_DestinationTransfer_filter; + polygon_DestinationTransfer_orderBy: polygon_DestinationTransfer_orderBy; + polygon_Int8: ResolverTypeWrapper; + polygon_OptimisticRootFinalized: ResolverTypeWrapper; + polygon_OptimisticRootFinalized_filter: polygon_OptimisticRootFinalized_filter; + polygon_OptimisticRootFinalized_orderBy: polygon_OptimisticRootFinalized_orderBy; + polygon_OrderDirection: polygon_OrderDirection; + polygon_OriginMessage: ResolverTypeWrapper; + polygon_OriginMessage_filter: polygon_OriginMessage_filter; + polygon_OriginMessage_orderBy: polygon_OriginMessage_orderBy; + polygon_OriginTransfer: ResolverTypeWrapper; + polygon_OriginTransfer_filter: polygon_OriginTransfer_filter; + polygon_OriginTransfer_orderBy: polygon_OriginTransfer_orderBy; + polygon_Relayer: ResolverTypeWrapper; + polygon_RelayerFee: ResolverTypeWrapper; + polygon_RelayerFee_filter: polygon_RelayerFee_filter; + polygon_RelayerFee_orderBy: polygon_RelayerFee_orderBy; + polygon_RelayerFeesIncrease: ResolverTypeWrapper; + polygon_RelayerFeesIncrease_filter: polygon_RelayerFeesIncrease_filter; + polygon_RelayerFeesIncrease_orderBy: polygon_RelayerFeesIncrease_orderBy; + polygon_Relayer_filter: polygon_Relayer_filter; + polygon_Relayer_orderBy: polygon_Relayer_orderBy; + polygon_RootCount: ResolverTypeWrapper; + polygon_RootCount_filter: polygon_RootCount_filter; + polygon_RootCount_orderBy: polygon_RootCount_orderBy; + polygon_RootMessageSent: ResolverTypeWrapper; + polygon_RootMessageSent_filter: polygon_RootMessageSent_filter; + polygon_RootMessageSent_orderBy: polygon_RootMessageSent_orderBy; + polygon_Router: ResolverTypeWrapper; + polygon_RouterDailyTVL: ResolverTypeWrapper; + polygon_RouterDailyTVL_filter: polygon_RouterDailyTVL_filter; + polygon_RouterDailyTVL_orderBy: polygon_RouterDailyTVL_orderBy; + polygon_RouterLiquidityEvent: ResolverTypeWrapper; + polygon_RouterLiquidityEventType: polygon_RouterLiquidityEventType; + polygon_RouterLiquidityEvent_filter: polygon_RouterLiquidityEvent_filter; + polygon_RouterLiquidityEvent_orderBy: polygon_RouterLiquidityEvent_orderBy; + polygon_Router_filter: polygon_Router_filter; + polygon_Router_orderBy: polygon_Router_orderBy; + polygon_Sequencer: ResolverTypeWrapper; + polygon_Sequencer_filter: polygon_Sequencer_filter; + polygon_Sequencer_orderBy: polygon_Sequencer_orderBy; + polygon_Setting: ResolverTypeWrapper; + polygon_Setting_filter: polygon_Setting_filter; + polygon_Setting_orderBy: polygon_Setting_orderBy; + polygon_SlippageUpdate: ResolverTypeWrapper; + polygon_SlippageUpdate_filter: polygon_SlippageUpdate_filter; + polygon_SlippageUpdate_orderBy: polygon_SlippageUpdate_orderBy; + polygon_SnapshotRoot: ResolverTypeWrapper; + polygon_SnapshotRoot_filter: polygon_SnapshotRoot_filter; + polygon_SnapshotRoot_orderBy: polygon_SnapshotRoot_orderBy; + polygon_SpokeConnectorMode: ResolverTypeWrapper; + polygon_SpokeConnectorMode_filter: polygon_SpokeConnectorMode_filter; + polygon_SpokeConnectorMode_orderBy: polygon_SpokeConnectorMode_orderBy; + polygon_TransferStatus: polygon_TransferStatus; + polygon__Block_: ResolverTypeWrapper; + polygon__Meta_: ResolverTypeWrapper; + localarbitrumone_AggregateRoot: ResolverTypeWrapper; + localarbitrumone_AggregateRootProposed: ResolverTypeWrapper; + localarbitrumone_AggregateRootProposed_filter: localarbitrumone_AggregateRootProposed_filter; + localarbitrumone_AggregateRootProposed_orderBy: localarbitrumone_AggregateRootProposed_orderBy; + localarbitrumone_AggregateRoot_filter: localarbitrumone_AggregateRoot_filter; + localarbitrumone_AggregateRoot_orderBy: localarbitrumone_AggregateRoot_orderBy; + localarbitrumone_Asset: ResolverTypeWrapper; + localarbitrumone_AssetBalance: ResolverTypeWrapper; + localarbitrumone_AssetBalance_filter: localarbitrumone_AssetBalance_filter; + localarbitrumone_AssetBalance_orderBy: localarbitrumone_AssetBalance_orderBy; + localarbitrumone_AssetStatus: ResolverTypeWrapper; + localarbitrumone_AssetStatus_filter: localarbitrumone_AssetStatus_filter; + localarbitrumone_AssetStatus_orderBy: localarbitrumone_AssetStatus_orderBy; + localarbitrumone_Asset_filter: localarbitrumone_Asset_filter; + localarbitrumone_Asset_orderBy: localarbitrumone_Asset_orderBy; + localarbitrumone_BigDecimal: ResolverTypeWrapper; + localarbitrumone_BlockChangedFilter: localarbitrumone_BlockChangedFilter; + localarbitrumone_Block_height: localarbitrumone_Block_height; + localarbitrumone_Bytes: ResolverTypeWrapper; + localarbitrumone_ConnectorMeta: ResolverTypeWrapper; + localarbitrumone_ConnectorMeta_filter: localarbitrumone_ConnectorMeta_filter; + localarbitrumone_ConnectorMeta_orderBy: localarbitrumone_ConnectorMeta_orderBy; + localarbitrumone_DestinationTransfer: ResolverTypeWrapper; + localarbitrumone_DestinationTransfer_filter: localarbitrumone_DestinationTransfer_filter; + localarbitrumone_DestinationTransfer_orderBy: localarbitrumone_DestinationTransfer_orderBy; + localarbitrumone_Int8: ResolverTypeWrapper; + localarbitrumone_OptimisticRootFinalized: ResolverTypeWrapper; + localarbitrumone_OptimisticRootFinalized_filter: localarbitrumone_OptimisticRootFinalized_filter; + localarbitrumone_OptimisticRootFinalized_orderBy: localarbitrumone_OptimisticRootFinalized_orderBy; + localarbitrumone_OrderDirection: localarbitrumone_OrderDirection; + localarbitrumone_OriginMessage: ResolverTypeWrapper; + localarbitrumone_OriginMessage_filter: localarbitrumone_OriginMessage_filter; + localarbitrumone_OriginMessage_orderBy: localarbitrumone_OriginMessage_orderBy; + localarbitrumone_OriginTransfer: ResolverTypeWrapper; + localarbitrumone_OriginTransfer_filter: localarbitrumone_OriginTransfer_filter; + localarbitrumone_OriginTransfer_orderBy: localarbitrumone_OriginTransfer_orderBy; + localarbitrumone_Relayer: ResolverTypeWrapper; + localarbitrumone_RelayerFee: ResolverTypeWrapper; + localarbitrumone_RelayerFee_filter: localarbitrumone_RelayerFee_filter; + localarbitrumone_RelayerFee_orderBy: localarbitrumone_RelayerFee_orderBy; + localarbitrumone_RelayerFeesIncrease: ResolverTypeWrapper; + localarbitrumone_RelayerFeesIncrease_filter: localarbitrumone_RelayerFeesIncrease_filter; + localarbitrumone_RelayerFeesIncrease_orderBy: localarbitrumone_RelayerFeesIncrease_orderBy; + localarbitrumone_Relayer_filter: localarbitrumone_Relayer_filter; + localarbitrumone_Relayer_orderBy: localarbitrumone_Relayer_orderBy; + localarbitrumone_RootCount: ResolverTypeWrapper; + localarbitrumone_RootCount_filter: localarbitrumone_RootCount_filter; + localarbitrumone_RootCount_orderBy: localarbitrumone_RootCount_orderBy; + localarbitrumone_RootMessageSent: ResolverTypeWrapper; + localarbitrumone_RootMessageSent_filter: localarbitrumone_RootMessageSent_filter; + localarbitrumone_RootMessageSent_orderBy: localarbitrumone_RootMessageSent_orderBy; + localarbitrumone_Router: ResolverTypeWrapper; + localarbitrumone_RouterDailyTVL: ResolverTypeWrapper; + localarbitrumone_RouterDailyTVL_filter: localarbitrumone_RouterDailyTVL_filter; + localarbitrumone_RouterDailyTVL_orderBy: localarbitrumone_RouterDailyTVL_orderBy; + localarbitrumone_Router_filter: localarbitrumone_Router_filter; + localarbitrumone_Router_orderBy: localarbitrumone_Router_orderBy; + localarbitrumone_Sequencer: ResolverTypeWrapper; + localarbitrumone_Sequencer_filter: localarbitrumone_Sequencer_filter; + localarbitrumone_Sequencer_orderBy: localarbitrumone_Sequencer_orderBy; + localarbitrumone_Setting: ResolverTypeWrapper; + localarbitrumone_Setting_filter: localarbitrumone_Setting_filter; + localarbitrumone_Setting_orderBy: localarbitrumone_Setting_orderBy; + localarbitrumone_SlippageUpdate: ResolverTypeWrapper; + localarbitrumone_SlippageUpdate_filter: localarbitrumone_SlippageUpdate_filter; + localarbitrumone_SlippageUpdate_orderBy: localarbitrumone_SlippageUpdate_orderBy; + localarbitrumone_SnapshotRoot: ResolverTypeWrapper; + localarbitrumone_SnapshotRoot_filter: localarbitrumone_SnapshotRoot_filter; + localarbitrumone_SnapshotRoot_orderBy: localarbitrumone_SnapshotRoot_orderBy; + localarbitrumone_SpokeConnectorMode: ResolverTypeWrapper; + localarbitrumone_SpokeConnectorMode_filter: localarbitrumone_SpokeConnectorMode_filter; + localarbitrumone_SpokeConnectorMode_orderBy: localarbitrumone_SpokeConnectorMode_orderBy; + localarbitrumone_TransferStatus: localarbitrumone_TransferStatus; + localarbitrumone__Block_: ResolverTypeWrapper; + localarbitrumone__Meta_: ResolverTypeWrapper; mumbai_AggregateRoot: ResolverTypeWrapper; mumbai_AggregateRootProposed: ResolverTypeWrapper; mumbai_AggregateRootProposed_filter: mumbai_AggregateRootProposed_filter; @@ -105215,140 +109168,6 @@ export type ResolversTypes = ResolversObject<{ mumbai_TransferStatus: mumbai_TransferStatus; mumbai__Block_: ResolverTypeWrapper; mumbai__Meta_: ResolverTypeWrapper; - localmainnet_AggregateRootSavedSlow: ResolverTypeWrapper; - localmainnet_AggregateRootSavedSlow_filter: localmainnet_AggregateRootSavedSlow_filter; - localmainnet_AggregateRootSavedSlow_orderBy: localmainnet_AggregateRootSavedSlow_orderBy; - localmainnet_AggregatedMessageRoot: ResolverTypeWrapper; - localmainnet_AggregatedMessageRoot_filter: localmainnet_AggregatedMessageRoot_filter; - localmainnet_AggregatedMessageRoot_orderBy: localmainnet_AggregatedMessageRoot_orderBy; - localmainnet_ArbitrumConnectorMeta: ResolverTypeWrapper; - localmainnet_ArbitrumConnectorMeta_filter: localmainnet_ArbitrumConnectorMeta_filter; - localmainnet_ArbitrumConnectorMeta_orderBy: localmainnet_ArbitrumConnectorMeta_orderBy; - localmainnet_BigDecimal: ResolverTypeWrapper; - localmainnet_BlockChangedFilter: localmainnet_BlockChangedFilter; - localmainnet_Block_height: localmainnet_Block_height; - localmainnet_BnbConnectorMeta: ResolverTypeWrapper; - localmainnet_BnbConnectorMeta_filter: localmainnet_BnbConnectorMeta_filter; - localmainnet_BnbConnectorMeta_orderBy: localmainnet_BnbConnectorMeta_orderBy; - localmainnet_Bytes: ResolverTypeWrapper; - localmainnet_GnosisConnectorMeta: ResolverTypeWrapper; - localmainnet_GnosisConnectorMeta_filter: localmainnet_GnosisConnectorMeta_filter; - localmainnet_GnosisConnectorMeta_orderBy: localmainnet_GnosisConnectorMeta_orderBy; - localmainnet_HubDomain: ResolverTypeWrapper; - localmainnet_HubDomain_filter: localmainnet_HubDomain_filter; - localmainnet_HubDomain_orderBy: localmainnet_HubDomain_orderBy; - localmainnet_HubOptimisticRootFinalized: ResolverTypeWrapper; - localmainnet_HubOptimisticRootFinalized_filter: localmainnet_HubOptimisticRootFinalized_filter; - localmainnet_HubOptimisticRootFinalized_orderBy: localmainnet_HubOptimisticRootFinalized_orderBy; - localmainnet_Int8: ResolverTypeWrapper; - localmainnet_OptimismConnectorMeta: ResolverTypeWrapper; - localmainnet_OptimismConnectorMeta_filter: localmainnet_OptimismConnectorMeta_filter; - localmainnet_OptimismConnectorMeta_orderBy: localmainnet_OptimismConnectorMeta_orderBy; - localmainnet_OptimisticRootPropagated: ResolverTypeWrapper; - localmainnet_OptimisticRootPropagated_filter: localmainnet_OptimisticRootPropagated_filter; - localmainnet_OptimisticRootPropagated_orderBy: localmainnet_OptimisticRootPropagated_orderBy; - localmainnet_OptimisticRootProposed: ResolverTypeWrapper; - localmainnet_OptimisticRootProposed_filter: localmainnet_OptimisticRootProposed_filter; - localmainnet_OptimisticRootProposed_orderBy: localmainnet_OptimisticRootProposed_orderBy; - localmainnet_OrderDirection: localmainnet_OrderDirection; - localmainnet_PolygonConnectorMeta: ResolverTypeWrapper; - localmainnet_PolygonConnectorMeta_filter: localmainnet_PolygonConnectorMeta_filter; - localmainnet_PolygonConnectorMeta_orderBy: localmainnet_PolygonConnectorMeta_orderBy; - localmainnet_RootAggregated: ResolverTypeWrapper; - localmainnet_RootAggregated_filter: localmainnet_RootAggregated_filter; - localmainnet_RootAggregated_orderBy: localmainnet_RootAggregated_orderBy; - localmainnet_RootManagerMeta: ResolverTypeWrapper; - localmainnet_RootManagerMeta_filter: localmainnet_RootManagerMeta_filter; - localmainnet_RootManagerMeta_orderBy: localmainnet_RootManagerMeta_orderBy; - localmainnet_RootManagerMode: ResolverTypeWrapper; - localmainnet_RootManagerMode_filter: localmainnet_RootManagerMode_filter; - localmainnet_RootManagerMode_orderBy: localmainnet_RootManagerMode_orderBy; - localmainnet_RootMessageProcessed: ResolverTypeWrapper; - localmainnet_RootMessageProcessed_filter: localmainnet_RootMessageProcessed_filter; - localmainnet_RootMessageProcessed_orderBy: localmainnet_RootMessageProcessed_orderBy; - localmainnet_RootPropagated: ResolverTypeWrapper; - localmainnet_RootPropagated_filter: localmainnet_RootPropagated_filter; - localmainnet_RootPropagated_orderBy: localmainnet_RootPropagated_orderBy; - localmainnet_ZkSyncConnectorMeta: ResolverTypeWrapper; - localmainnet_ZkSyncConnectorMeta_filter: localmainnet_ZkSyncConnectorMeta_filter; - localmainnet_ZkSyncConnectorMeta_orderBy: localmainnet_ZkSyncConnectorMeta_orderBy; - localmainnet__Block_: ResolverTypeWrapper; - localmainnet__Meta_: ResolverTypeWrapper; - stagingoptimismgoerli_AggregateRoot: ResolverTypeWrapper; - stagingoptimismgoerli_AggregateRootProposed: ResolverTypeWrapper; - stagingoptimismgoerli_AggregateRootProposed_filter: stagingoptimismgoerli_AggregateRootProposed_filter; - stagingoptimismgoerli_AggregateRootProposed_orderBy: stagingoptimismgoerli_AggregateRootProposed_orderBy; - stagingoptimismgoerli_AggregateRoot_filter: stagingoptimismgoerli_AggregateRoot_filter; - stagingoptimismgoerli_AggregateRoot_orderBy: stagingoptimismgoerli_AggregateRoot_orderBy; - stagingoptimismgoerli_Asset: ResolverTypeWrapper; - stagingoptimismgoerli_AssetBalance: ResolverTypeWrapper; - stagingoptimismgoerli_AssetBalance_filter: stagingoptimismgoerli_AssetBalance_filter; - stagingoptimismgoerli_AssetBalance_orderBy: stagingoptimismgoerli_AssetBalance_orderBy; - stagingoptimismgoerli_AssetStatus: ResolverTypeWrapper; - stagingoptimismgoerli_AssetStatus_filter: stagingoptimismgoerli_AssetStatus_filter; - stagingoptimismgoerli_AssetStatus_orderBy: stagingoptimismgoerli_AssetStatus_orderBy; - stagingoptimismgoerli_Asset_filter: stagingoptimismgoerli_Asset_filter; - stagingoptimismgoerli_Asset_orderBy: stagingoptimismgoerli_Asset_orderBy; - stagingoptimismgoerli_BigDecimal: ResolverTypeWrapper; - stagingoptimismgoerli_BlockChangedFilter: stagingoptimismgoerli_BlockChangedFilter; - stagingoptimismgoerli_Block_height: stagingoptimismgoerli_Block_height; - stagingoptimismgoerli_Bytes: ResolverTypeWrapper; - stagingoptimismgoerli_ConnectorMeta: ResolverTypeWrapper; - stagingoptimismgoerli_ConnectorMeta_filter: stagingoptimismgoerli_ConnectorMeta_filter; - stagingoptimismgoerli_ConnectorMeta_orderBy: stagingoptimismgoerli_ConnectorMeta_orderBy; - stagingoptimismgoerli_DestinationTransfer: ResolverTypeWrapper; - stagingoptimismgoerli_DestinationTransfer_filter: stagingoptimismgoerli_DestinationTransfer_filter; - stagingoptimismgoerli_DestinationTransfer_orderBy: stagingoptimismgoerli_DestinationTransfer_orderBy; - stagingoptimismgoerli_Int8: ResolverTypeWrapper; - stagingoptimismgoerli_OptimisticRootFinalized: ResolverTypeWrapper; - stagingoptimismgoerli_OptimisticRootFinalized_filter: stagingoptimismgoerli_OptimisticRootFinalized_filter; - stagingoptimismgoerli_OptimisticRootFinalized_orderBy: stagingoptimismgoerli_OptimisticRootFinalized_orderBy; - stagingoptimismgoerli_OrderDirection: stagingoptimismgoerli_OrderDirection; - stagingoptimismgoerli_OriginMessage: ResolverTypeWrapper; - stagingoptimismgoerli_OriginMessage_filter: stagingoptimismgoerli_OriginMessage_filter; - stagingoptimismgoerli_OriginMessage_orderBy: stagingoptimismgoerli_OriginMessage_orderBy; - stagingoptimismgoerli_OriginTransfer: ResolverTypeWrapper; - stagingoptimismgoerli_OriginTransfer_filter: stagingoptimismgoerli_OriginTransfer_filter; - stagingoptimismgoerli_OriginTransfer_orderBy: stagingoptimismgoerli_OriginTransfer_orderBy; - stagingoptimismgoerli_Relayer: ResolverTypeWrapper; - stagingoptimismgoerli_RelayerFee: ResolverTypeWrapper; - stagingoptimismgoerli_RelayerFee_filter: stagingoptimismgoerli_RelayerFee_filter; - stagingoptimismgoerli_RelayerFee_orderBy: stagingoptimismgoerli_RelayerFee_orderBy; - stagingoptimismgoerli_RelayerFeesIncrease: ResolverTypeWrapper; - stagingoptimismgoerli_RelayerFeesIncrease_filter: stagingoptimismgoerli_RelayerFeesIncrease_filter; - stagingoptimismgoerli_RelayerFeesIncrease_orderBy: stagingoptimismgoerli_RelayerFeesIncrease_orderBy; - stagingoptimismgoerli_Relayer_filter: stagingoptimismgoerli_Relayer_filter; - stagingoptimismgoerli_Relayer_orderBy: stagingoptimismgoerli_Relayer_orderBy; - stagingoptimismgoerli_RootCount: ResolverTypeWrapper; - stagingoptimismgoerli_RootCount_filter: stagingoptimismgoerli_RootCount_filter; - stagingoptimismgoerli_RootCount_orderBy: stagingoptimismgoerli_RootCount_orderBy; - stagingoptimismgoerli_RootMessageSent: ResolverTypeWrapper; - stagingoptimismgoerli_RootMessageSent_filter: stagingoptimismgoerli_RootMessageSent_filter; - stagingoptimismgoerli_RootMessageSent_orderBy: stagingoptimismgoerli_RootMessageSent_orderBy; - stagingoptimismgoerli_Router: ResolverTypeWrapper; - stagingoptimismgoerli_RouterDailyTVL: ResolverTypeWrapper; - stagingoptimismgoerli_RouterDailyTVL_filter: stagingoptimismgoerli_RouterDailyTVL_filter; - stagingoptimismgoerli_RouterDailyTVL_orderBy: stagingoptimismgoerli_RouterDailyTVL_orderBy; - stagingoptimismgoerli_Router_filter: stagingoptimismgoerli_Router_filter; - stagingoptimismgoerli_Router_orderBy: stagingoptimismgoerli_Router_orderBy; - stagingoptimismgoerli_Sequencer: ResolverTypeWrapper; - stagingoptimismgoerli_Sequencer_filter: stagingoptimismgoerli_Sequencer_filter; - stagingoptimismgoerli_Sequencer_orderBy: stagingoptimismgoerli_Sequencer_orderBy; - stagingoptimismgoerli_Setting: ResolverTypeWrapper; - stagingoptimismgoerli_Setting_filter: stagingoptimismgoerli_Setting_filter; - stagingoptimismgoerli_Setting_orderBy: stagingoptimismgoerli_Setting_orderBy; - stagingoptimismgoerli_SlippageUpdate: ResolverTypeWrapper; - stagingoptimismgoerli_SlippageUpdate_filter: stagingoptimismgoerli_SlippageUpdate_filter; - stagingoptimismgoerli_SlippageUpdate_orderBy: stagingoptimismgoerli_SlippageUpdate_orderBy; - stagingoptimismgoerli_SnapshotRoot: ResolverTypeWrapper; - stagingoptimismgoerli_SnapshotRoot_filter: stagingoptimismgoerli_SnapshotRoot_filter; - stagingoptimismgoerli_SnapshotRoot_orderBy: stagingoptimismgoerli_SnapshotRoot_orderBy; - stagingoptimismgoerli_SpokeConnectorMode: ResolverTypeWrapper; - stagingoptimismgoerli_SpokeConnectorMode_filter: stagingoptimismgoerli_SpokeConnectorMode_filter; - stagingoptimismgoerli_SpokeConnectorMode_orderBy: stagingoptimismgoerli_SpokeConnectorMode_orderBy; - stagingoptimismgoerli_TransferStatus: stagingoptimismgoerli_TransferStatus; - stagingoptimismgoerli__Block_: ResolverTypeWrapper; - stagingoptimismgoerli__Meta_: ResolverTypeWrapper; localmainnet_AggregateRoot: ResolverTypeWrapper; localmainnet_AggregateRootProposed: ResolverTypeWrapper; localmainnet_AggregateRootProposed_filter: localmainnet_AggregateRootProposed_filter; @@ -105416,271 +109235,67 @@ export type ResolversTypes = ResolversObject<{ localmainnet_SpokeConnectorMode_filter: localmainnet_SpokeConnectorMode_filter; localmainnet_SpokeConnectorMode_orderBy: localmainnet_SpokeConnectorMode_orderBy; localmainnet_TransferStatus: localmainnet_TransferStatus; - localarbitrumone_AggregateRoot: ResolverTypeWrapper; - localarbitrumone_AggregateRootProposed: ResolverTypeWrapper; - localarbitrumone_AggregateRootProposed_filter: localarbitrumone_AggregateRootProposed_filter; - localarbitrumone_AggregateRootProposed_orderBy: localarbitrumone_AggregateRootProposed_orderBy; - localarbitrumone_AggregateRoot_filter: localarbitrumone_AggregateRoot_filter; - localarbitrumone_AggregateRoot_orderBy: localarbitrumone_AggregateRoot_orderBy; - localarbitrumone_Asset: ResolverTypeWrapper; - localarbitrumone_AssetBalance: ResolverTypeWrapper; - localarbitrumone_AssetBalance_filter: localarbitrumone_AssetBalance_filter; - localarbitrumone_AssetBalance_orderBy: localarbitrumone_AssetBalance_orderBy; - localarbitrumone_AssetStatus: ResolverTypeWrapper; - localarbitrumone_AssetStatus_filter: localarbitrumone_AssetStatus_filter; - localarbitrumone_AssetStatus_orderBy: localarbitrumone_AssetStatus_orderBy; - localarbitrumone_Asset_filter: localarbitrumone_Asset_filter; - localarbitrumone_Asset_orderBy: localarbitrumone_Asset_orderBy; - localarbitrumone_BigDecimal: ResolverTypeWrapper; - localarbitrumone_BlockChangedFilter: localarbitrumone_BlockChangedFilter; - localarbitrumone_Block_height: localarbitrumone_Block_height; - localarbitrumone_Bytes: ResolverTypeWrapper; - localarbitrumone_ConnectorMeta: ResolverTypeWrapper; - localarbitrumone_ConnectorMeta_filter: localarbitrumone_ConnectorMeta_filter; - localarbitrumone_ConnectorMeta_orderBy: localarbitrumone_ConnectorMeta_orderBy; - localarbitrumone_DestinationTransfer: ResolverTypeWrapper; - localarbitrumone_DestinationTransfer_filter: localarbitrumone_DestinationTransfer_filter; - localarbitrumone_DestinationTransfer_orderBy: localarbitrumone_DestinationTransfer_orderBy; - localarbitrumone_Int8: ResolverTypeWrapper; - localarbitrumone_OptimisticRootFinalized: ResolverTypeWrapper; - localarbitrumone_OptimisticRootFinalized_filter: localarbitrumone_OptimisticRootFinalized_filter; - localarbitrumone_OptimisticRootFinalized_orderBy: localarbitrumone_OptimisticRootFinalized_orderBy; - localarbitrumone_OrderDirection: localarbitrumone_OrderDirection; - localarbitrumone_OriginMessage: ResolverTypeWrapper; - localarbitrumone_OriginMessage_filter: localarbitrumone_OriginMessage_filter; - localarbitrumone_OriginMessage_orderBy: localarbitrumone_OriginMessage_orderBy; - localarbitrumone_OriginTransfer: ResolverTypeWrapper; - localarbitrumone_OriginTransfer_filter: localarbitrumone_OriginTransfer_filter; - localarbitrumone_OriginTransfer_orderBy: localarbitrumone_OriginTransfer_orderBy; - localarbitrumone_Relayer: ResolverTypeWrapper; - localarbitrumone_RelayerFee: ResolverTypeWrapper; - localarbitrumone_RelayerFee_filter: localarbitrumone_RelayerFee_filter; - localarbitrumone_RelayerFee_orderBy: localarbitrumone_RelayerFee_orderBy; - localarbitrumone_RelayerFeesIncrease: ResolverTypeWrapper; - localarbitrumone_RelayerFeesIncrease_filter: localarbitrumone_RelayerFeesIncrease_filter; - localarbitrumone_RelayerFeesIncrease_orderBy: localarbitrumone_RelayerFeesIncrease_orderBy; - localarbitrumone_Relayer_filter: localarbitrumone_Relayer_filter; - localarbitrumone_Relayer_orderBy: localarbitrumone_Relayer_orderBy; - localarbitrumone_RootCount: ResolverTypeWrapper; - localarbitrumone_RootCount_filter: localarbitrumone_RootCount_filter; - localarbitrumone_RootCount_orderBy: localarbitrumone_RootCount_orderBy; - localarbitrumone_RootMessageSent: ResolverTypeWrapper; - localarbitrumone_RootMessageSent_filter: localarbitrumone_RootMessageSent_filter; - localarbitrumone_RootMessageSent_orderBy: localarbitrumone_RootMessageSent_orderBy; - localarbitrumone_Router: ResolverTypeWrapper; - localarbitrumone_RouterDailyTVL: ResolverTypeWrapper; - localarbitrumone_RouterDailyTVL_filter: localarbitrumone_RouterDailyTVL_filter; - localarbitrumone_RouterDailyTVL_orderBy: localarbitrumone_RouterDailyTVL_orderBy; - localarbitrumone_Router_filter: localarbitrumone_Router_filter; - localarbitrumone_Router_orderBy: localarbitrumone_Router_orderBy; - localarbitrumone_Sequencer: ResolverTypeWrapper; - localarbitrumone_Sequencer_filter: localarbitrumone_Sequencer_filter; - localarbitrumone_Sequencer_orderBy: localarbitrumone_Sequencer_orderBy; - localarbitrumone_Setting: ResolverTypeWrapper; - localarbitrumone_Setting_filter: localarbitrumone_Setting_filter; - localarbitrumone_Setting_orderBy: localarbitrumone_Setting_orderBy; - localarbitrumone_SlippageUpdate: ResolverTypeWrapper; - localarbitrumone_SlippageUpdate_filter: localarbitrumone_SlippageUpdate_filter; - localarbitrumone_SlippageUpdate_orderBy: localarbitrumone_SlippageUpdate_orderBy; - localarbitrumone_SnapshotRoot: ResolverTypeWrapper; - localarbitrumone_SnapshotRoot_filter: localarbitrumone_SnapshotRoot_filter; - localarbitrumone_SnapshotRoot_orderBy: localarbitrumone_SnapshotRoot_orderBy; - localarbitrumone_SpokeConnectorMode: ResolverTypeWrapper; - localarbitrumone_SpokeConnectorMode_filter: localarbitrumone_SpokeConnectorMode_filter; - localarbitrumone_SpokeConnectorMode_orderBy: localarbitrumone_SpokeConnectorMode_orderBy; - localarbitrumone_TransferStatus: localarbitrumone_TransferStatus; - localarbitrumone__Block_: ResolverTypeWrapper; - localarbitrumone__Meta_: ResolverTypeWrapper; - linea_swap_BigDecimal: ResolverTypeWrapper; - linea_swap_BlockChangedFilter: linea_swap_BlockChangedFilter; - linea_swap_Block_height: linea_swap_Block_height; - linea_swap_Bytes: ResolverTypeWrapper; - linea_swap_LpAccount: ResolverTypeWrapper; - linea_swap_LpAccountBalance: ResolverTypeWrapper; - linea_swap_LpAccountBalance_filter: linea_swap_LpAccountBalance_filter; - linea_swap_LpAccountBalance_orderBy: linea_swap_LpAccountBalance_orderBy; - linea_swap_LpAccount_filter: linea_swap_LpAccount_filter; - linea_swap_LpAccount_orderBy: linea_swap_LpAccount_orderBy; - linea_swap_LpToken: ResolverTypeWrapper; - linea_swap_LpTokenEvent: ResolversTypes['linea_swap_LpTransferEvent']; - linea_swap_LpTokenEvent_filter: linea_swap_LpTokenEvent_filter; - linea_swap_LpTokenEvent_orderBy: linea_swap_LpTokenEvent_orderBy; - linea_swap_LpToken_filter: linea_swap_LpToken_filter; - linea_swap_LpToken_orderBy: linea_swap_LpToken_orderBy; - linea_swap_LpTransferEvent: ResolverTypeWrapper; - linea_swap_LpTransferEvent_filter: linea_swap_LpTransferEvent_filter; - linea_swap_LpTransferEvent_orderBy: linea_swap_LpTransferEvent_orderBy; - linea_swap_OrderDirection: linea_swap_OrderDirection; - linea_swap_PooledToken: ResolverTypeWrapper; - linea_swap_PooledToken_filter: linea_swap_PooledToken_filter; - linea_swap_PooledToken_orderBy: linea_swap_PooledToken_orderBy; - linea_swap_StableSwap: ResolverTypeWrapper; - linea_swap_StableSwapAddLiquidityEvent: ResolverTypeWrapper; - linea_swap_StableSwapAddLiquidityEvent_filter: linea_swap_StableSwapAddLiquidityEvent_filter; - linea_swap_StableSwapAddLiquidityEvent_orderBy: linea_swap_StableSwapAddLiquidityEvent_orderBy; - linea_swap_StableSwapEvent: ResolversTypes['linea_swap_StableSwapAddLiquidityEvent'] | ResolversTypes['linea_swap_StableSwapRemoveLiquidityEvent']; - linea_swap_StableSwapEvent_filter: linea_swap_StableSwapEvent_filter; - linea_swap_StableSwapEvent_orderBy: linea_swap_StableSwapEvent_orderBy; - linea_swap_StableSwapExchange: ResolverTypeWrapper; - linea_swap_StableSwapExchange_filter: linea_swap_StableSwapExchange_filter; - linea_swap_StableSwapExchange_orderBy: linea_swap_StableSwapExchange_orderBy; - linea_swap_StableSwapRemoveLiquidityEvent: ResolverTypeWrapper; - linea_swap_StableSwapRemoveLiquidityEvent_filter: linea_swap_StableSwapRemoveLiquidityEvent_filter; - linea_swap_StableSwapRemoveLiquidityEvent_orderBy: linea_swap_StableSwapRemoveLiquidityEvent_orderBy; - linea_swap_StableSwap_filter: linea_swap_StableSwap_filter; - linea_swap_StableSwap_orderBy: linea_swap_StableSwap_orderBy; - linea_swap_SwapDailyVolume: ResolverTypeWrapper; - linea_swap_SwapDailyVolume_filter: linea_swap_SwapDailyVolume_filter; - linea_swap_SwapDailyVolume_orderBy: linea_swap_SwapDailyVolume_orderBy; - linea_swap_SwapHourlyVolume: ResolverTypeWrapper; - linea_swap_SwapHourlyVolume_filter: linea_swap_SwapHourlyVolume_filter; - linea_swap_SwapHourlyVolume_orderBy: linea_swap_SwapHourlyVolume_orderBy; - linea_swap_SwapTradeVolume: ResolversTypes['linea_swap_SwapDailyVolume'] | ResolversTypes['linea_swap_SwapHourlyVolume'] | ResolversTypes['linea_swap_SwapWeeklyVolume']; - linea_swap_SwapTradeVolume_filter: linea_swap_SwapTradeVolume_filter; - linea_swap_SwapTradeVolume_orderBy: linea_swap_SwapTradeVolume_orderBy; - linea_swap_SwapWeeklyVolume: ResolverTypeWrapper; - linea_swap_SwapWeeklyVolume_filter: linea_swap_SwapWeeklyVolume_filter; - linea_swap_SwapWeeklyVolume_orderBy: linea_swap_SwapWeeklyVolume_orderBy; - linea_swap_SystemInfo: ResolverTypeWrapper; - linea_swap_SystemInfo_filter: linea_swap_SystemInfo_filter; - linea_swap_SystemInfo_orderBy: linea_swap_SystemInfo_orderBy; - linea_swap__Block_: ResolverTypeWrapper; - linea_swap__Meta_: ResolverTypeWrapper; - basegoerli_AggregateRoot: ResolverTypeWrapper; - basegoerli_AggregateRootProposed: ResolverTypeWrapper; - basegoerli_AggregateRootProposed_filter: basegoerli_AggregateRootProposed_filter; - basegoerli_AggregateRootProposed_orderBy: basegoerli_AggregateRootProposed_orderBy; - basegoerli_AggregateRoot_filter: basegoerli_AggregateRoot_filter; - basegoerli_AggregateRoot_orderBy: basegoerli_AggregateRoot_orderBy; - basegoerli_Asset: ResolverTypeWrapper; - basegoerli_AssetBalance: ResolverTypeWrapper; - basegoerli_AssetBalance_filter: basegoerli_AssetBalance_filter; - basegoerli_AssetBalance_orderBy: basegoerli_AssetBalance_orderBy; - basegoerli_AssetStatus: ResolverTypeWrapper; - basegoerli_AssetStatus_filter: basegoerli_AssetStatus_filter; - basegoerli_AssetStatus_orderBy: basegoerli_AssetStatus_orderBy; - basegoerli_Asset_filter: basegoerli_Asset_filter; - basegoerli_Asset_orderBy: basegoerli_Asset_orderBy; - basegoerli_BigDecimal: ResolverTypeWrapper; - basegoerli_BlockChangedFilter: basegoerli_BlockChangedFilter; - basegoerli_Block_height: basegoerli_Block_height; - basegoerli_Bytes: ResolverTypeWrapper; - basegoerli_ConnectorMeta: ResolverTypeWrapper; - basegoerli_ConnectorMeta_filter: basegoerli_ConnectorMeta_filter; - basegoerli_ConnectorMeta_orderBy: basegoerli_ConnectorMeta_orderBy; - basegoerli_DestinationTransfer: ResolverTypeWrapper; - basegoerli_DestinationTransfer_filter: basegoerli_DestinationTransfer_filter; - basegoerli_DestinationTransfer_orderBy: basegoerli_DestinationTransfer_orderBy; - basegoerli_Int8: ResolverTypeWrapper; - basegoerli_OptimisticRootFinalized: ResolverTypeWrapper; - basegoerli_OptimisticRootFinalized_filter: basegoerli_OptimisticRootFinalized_filter; - basegoerli_OptimisticRootFinalized_orderBy: basegoerli_OptimisticRootFinalized_orderBy; - basegoerli_OrderDirection: basegoerli_OrderDirection; - basegoerli_OriginMessage: ResolverTypeWrapper; - basegoerli_OriginMessage_filter: basegoerli_OriginMessage_filter; - basegoerli_OriginMessage_orderBy: basegoerli_OriginMessage_orderBy; - basegoerli_OriginTransfer: ResolverTypeWrapper; - basegoerli_OriginTransfer_filter: basegoerli_OriginTransfer_filter; - basegoerli_OriginTransfer_orderBy: basegoerli_OriginTransfer_orderBy; - basegoerli_Relayer: ResolverTypeWrapper; - basegoerli_RelayerFee: ResolverTypeWrapper; - basegoerli_RelayerFee_filter: basegoerli_RelayerFee_filter; - basegoerli_RelayerFee_orderBy: basegoerli_RelayerFee_orderBy; - basegoerli_RelayerFeesIncrease: ResolverTypeWrapper; - basegoerli_RelayerFeesIncrease_filter: basegoerli_RelayerFeesIncrease_filter; - basegoerli_RelayerFeesIncrease_orderBy: basegoerli_RelayerFeesIncrease_orderBy; - basegoerli_Relayer_filter: basegoerli_Relayer_filter; - basegoerli_Relayer_orderBy: basegoerli_Relayer_orderBy; - basegoerli_RootCount: ResolverTypeWrapper; - basegoerli_RootCount_filter: basegoerli_RootCount_filter; - basegoerli_RootCount_orderBy: basegoerli_RootCount_orderBy; - basegoerli_RootMessageSent: ResolverTypeWrapper; - basegoerli_RootMessageSent_filter: basegoerli_RootMessageSent_filter; - basegoerli_RootMessageSent_orderBy: basegoerli_RootMessageSent_orderBy; - basegoerli_Router: ResolverTypeWrapper; - basegoerli_RouterDailyTVL: ResolverTypeWrapper; - basegoerli_RouterDailyTVL_filter: basegoerli_RouterDailyTVL_filter; - basegoerli_RouterDailyTVL_orderBy: basegoerli_RouterDailyTVL_orderBy; - basegoerli_RouterLiquidityEvent: ResolverTypeWrapper; - basegoerli_RouterLiquidityEventType: basegoerli_RouterLiquidityEventType; - basegoerli_RouterLiquidityEvent_filter: basegoerli_RouterLiquidityEvent_filter; - basegoerli_RouterLiquidityEvent_orderBy: basegoerli_RouterLiquidityEvent_orderBy; - basegoerli_Router_filter: basegoerli_Router_filter; - basegoerli_Router_orderBy: basegoerli_Router_orderBy; - basegoerli_Sequencer: ResolverTypeWrapper; - basegoerli_Sequencer_filter: basegoerli_Sequencer_filter; - basegoerli_Sequencer_orderBy: basegoerli_Sequencer_orderBy; - basegoerli_Setting: ResolverTypeWrapper; - basegoerli_Setting_filter: basegoerli_Setting_filter; - basegoerli_Setting_orderBy: basegoerli_Setting_orderBy; - basegoerli_SlippageUpdate: ResolverTypeWrapper; - basegoerli_SlippageUpdate_filter: basegoerli_SlippageUpdate_filter; - basegoerli_SlippageUpdate_orderBy: basegoerli_SlippageUpdate_orderBy; - basegoerli_SnapshotRoot: ResolverTypeWrapper; - basegoerli_SnapshotRoot_filter: basegoerli_SnapshotRoot_filter; - basegoerli_SnapshotRoot_orderBy: basegoerli_SnapshotRoot_orderBy; - basegoerli_SpokeConnectorMode: ResolverTypeWrapper; - basegoerli_SpokeConnectorMode_filter: basegoerli_SpokeConnectorMode_filter; - basegoerli_SpokeConnectorMode_orderBy: basegoerli_SpokeConnectorMode_orderBy; - basegoerli_TransferStatus: basegoerli_TransferStatus; - basegoerli__Block_: ResolverTypeWrapper; - basegoerli__Meta_: ResolverTypeWrapper; - arbitrumone_swap_BigDecimal: ResolverTypeWrapper; - arbitrumone_swap_BlockChangedFilter: arbitrumone_swap_BlockChangedFilter; - arbitrumone_swap_Block_height: arbitrumone_swap_Block_height; - arbitrumone_swap_Bytes: ResolverTypeWrapper; - arbitrumone_swap_Int8: ResolverTypeWrapper; - arbitrumone_swap_LpAccount: ResolverTypeWrapper; - arbitrumone_swap_LpAccountBalance: ResolverTypeWrapper; - arbitrumone_swap_LpAccountBalance_filter: arbitrumone_swap_LpAccountBalance_filter; - arbitrumone_swap_LpAccountBalance_orderBy: arbitrumone_swap_LpAccountBalance_orderBy; - arbitrumone_swap_LpAccount_filter: arbitrumone_swap_LpAccount_filter; - arbitrumone_swap_LpAccount_orderBy: arbitrumone_swap_LpAccount_orderBy; - arbitrumone_swap_LpToken: ResolverTypeWrapper; - arbitrumone_swap_LpTokenEvent: ResolversTypes['arbitrumone_swap_LpTransferEvent']; - arbitrumone_swap_LpTokenEvent_filter: arbitrumone_swap_LpTokenEvent_filter; - arbitrumone_swap_LpTokenEvent_orderBy: arbitrumone_swap_LpTokenEvent_orderBy; - arbitrumone_swap_LpToken_filter: arbitrumone_swap_LpToken_filter; - arbitrumone_swap_LpToken_orderBy: arbitrumone_swap_LpToken_orderBy; - arbitrumone_swap_LpTransferEvent: ResolverTypeWrapper; - arbitrumone_swap_LpTransferEvent_filter: arbitrumone_swap_LpTransferEvent_filter; - arbitrumone_swap_LpTransferEvent_orderBy: arbitrumone_swap_LpTransferEvent_orderBy; - arbitrumone_swap_OrderDirection: arbitrumone_swap_OrderDirection; - arbitrumone_swap_PooledToken: ResolverTypeWrapper; - arbitrumone_swap_PooledToken_filter: arbitrumone_swap_PooledToken_filter; - arbitrumone_swap_PooledToken_orderBy: arbitrumone_swap_PooledToken_orderBy; - arbitrumone_swap_StableSwap: ResolverTypeWrapper; - arbitrumone_swap_StableSwapAddLiquidityEvent: ResolverTypeWrapper; - arbitrumone_swap_StableSwapAddLiquidityEvent_filter: arbitrumone_swap_StableSwapAddLiquidityEvent_filter; - arbitrumone_swap_StableSwapAddLiquidityEvent_orderBy: arbitrumone_swap_StableSwapAddLiquidityEvent_orderBy; - arbitrumone_swap_StableSwapEvent: ResolversTypes['arbitrumone_swap_StableSwapAddLiquidityEvent'] | ResolversTypes['arbitrumone_swap_StableSwapRemoveLiquidityEvent']; - arbitrumone_swap_StableSwapEvent_filter: arbitrumone_swap_StableSwapEvent_filter; - arbitrumone_swap_StableSwapEvent_orderBy: arbitrumone_swap_StableSwapEvent_orderBy; - arbitrumone_swap_StableSwapExchange: ResolverTypeWrapper; - arbitrumone_swap_StableSwapExchange_filter: arbitrumone_swap_StableSwapExchange_filter; - arbitrumone_swap_StableSwapExchange_orderBy: arbitrumone_swap_StableSwapExchange_orderBy; - arbitrumone_swap_StableSwapRemoveLiquidityEvent: ResolverTypeWrapper; - arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter: arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter; - arbitrumone_swap_StableSwapRemoveLiquidityEvent_orderBy: arbitrumone_swap_StableSwapRemoveLiquidityEvent_orderBy; - arbitrumone_swap_StableSwap_filter: arbitrumone_swap_StableSwap_filter; - arbitrumone_swap_StableSwap_orderBy: arbitrumone_swap_StableSwap_orderBy; - arbitrumone_swap_SwapDailyVolume: ResolverTypeWrapper; - arbitrumone_swap_SwapDailyVolume_filter: arbitrumone_swap_SwapDailyVolume_filter; - arbitrumone_swap_SwapDailyVolume_orderBy: arbitrumone_swap_SwapDailyVolume_orderBy; - arbitrumone_swap_SwapHourlyVolume: ResolverTypeWrapper; - arbitrumone_swap_SwapHourlyVolume_filter: arbitrumone_swap_SwapHourlyVolume_filter; - arbitrumone_swap_SwapHourlyVolume_orderBy: arbitrumone_swap_SwapHourlyVolume_orderBy; - arbitrumone_swap_SwapTradeVolume: ResolversTypes['arbitrumone_swap_SwapDailyVolume'] | ResolversTypes['arbitrumone_swap_SwapHourlyVolume'] | ResolversTypes['arbitrumone_swap_SwapWeeklyVolume']; - arbitrumone_swap_SwapTradeVolume_filter: arbitrumone_swap_SwapTradeVolume_filter; - arbitrumone_swap_SwapTradeVolume_orderBy: arbitrumone_swap_SwapTradeVolume_orderBy; - arbitrumone_swap_SwapWeeklyVolume: ResolverTypeWrapper; - arbitrumone_swap_SwapWeeklyVolume_filter: arbitrumone_swap_SwapWeeklyVolume_filter; - arbitrumone_swap_SwapWeeklyVolume_orderBy: arbitrumone_swap_SwapWeeklyVolume_orderBy; - arbitrumone_swap_SystemInfo: ResolverTypeWrapper; - arbitrumone_swap_SystemInfo_filter: arbitrumone_swap_SystemInfo_filter; - arbitrumone_swap_SystemInfo_orderBy: arbitrumone_swap_SystemInfo_orderBy; - arbitrumone_swap__Block_: ResolverTypeWrapper; - arbitrumone_swap__Meta_: ResolverTypeWrapper; + mainnet_AggregateRootSavedSlow: ResolverTypeWrapper; + mainnet_AggregateRootSavedSlow_filter: mainnet_AggregateRootSavedSlow_filter; + mainnet_AggregateRootSavedSlow_orderBy: mainnet_AggregateRootSavedSlow_orderBy; + mainnet_AggregatedMessageRoot: ResolverTypeWrapper; + mainnet_AggregatedMessageRoot_filter: mainnet_AggregatedMessageRoot_filter; + mainnet_AggregatedMessageRoot_orderBy: mainnet_AggregatedMessageRoot_orderBy; + mainnet_ArbitrumConnectorMeta: ResolverTypeWrapper; + mainnet_ArbitrumConnectorMeta_filter: mainnet_ArbitrumConnectorMeta_filter; + mainnet_ArbitrumConnectorMeta_orderBy: mainnet_ArbitrumConnectorMeta_orderBy; + mainnet_BigDecimal: ResolverTypeWrapper; + mainnet_BlockChangedFilter: mainnet_BlockChangedFilter; + mainnet_Block_height: mainnet_Block_height; + mainnet_BnbConnectorMeta: ResolverTypeWrapper; + mainnet_BnbConnectorMeta_filter: mainnet_BnbConnectorMeta_filter; + mainnet_BnbConnectorMeta_orderBy: mainnet_BnbConnectorMeta_orderBy; + mainnet_Bytes: ResolverTypeWrapper; + mainnet_GnosisConnectorMeta: ResolverTypeWrapper; + mainnet_GnosisConnectorMeta_filter: mainnet_GnosisConnectorMeta_filter; + mainnet_GnosisConnectorMeta_orderBy: mainnet_GnosisConnectorMeta_orderBy; + mainnet_HubDomain: ResolverTypeWrapper; + mainnet_HubDomain_filter: mainnet_HubDomain_filter; + mainnet_HubDomain_orderBy: mainnet_HubDomain_orderBy; + mainnet_HubOptimisticRootFinalized: ResolverTypeWrapper; + mainnet_HubOptimisticRootFinalized_filter: mainnet_HubOptimisticRootFinalized_filter; + mainnet_HubOptimisticRootFinalized_orderBy: mainnet_HubOptimisticRootFinalized_orderBy; + mainnet_LineaConnectorMeta: ResolverTypeWrapper; + mainnet_LineaConnectorMeta_filter: mainnet_LineaConnectorMeta_filter; + mainnet_LineaConnectorMeta_orderBy: mainnet_LineaConnectorMeta_orderBy; + mainnet_OptimismConnectorMeta: ResolverTypeWrapper; + mainnet_OptimismConnectorMeta_filter: mainnet_OptimismConnectorMeta_filter; + mainnet_OptimismConnectorMeta_orderBy: mainnet_OptimismConnectorMeta_orderBy; + mainnet_OptimisticRootPropagated: ResolverTypeWrapper; + mainnet_OptimisticRootPropagated_filter: mainnet_OptimisticRootPropagated_filter; + mainnet_OptimisticRootPropagated_orderBy: mainnet_OptimisticRootPropagated_orderBy; + mainnet_OptimisticRootProposed: ResolverTypeWrapper; + mainnet_OptimisticRootProposed_filter: mainnet_OptimisticRootProposed_filter; + mainnet_OptimisticRootProposed_orderBy: mainnet_OptimisticRootProposed_orderBy; + mainnet_OrderDirection: mainnet_OrderDirection; + mainnet_PolygonConnectorMeta: ResolverTypeWrapper; + mainnet_PolygonConnectorMeta_filter: mainnet_PolygonConnectorMeta_filter; + mainnet_PolygonConnectorMeta_orderBy: mainnet_PolygonConnectorMeta_orderBy; + mainnet_RootAggregated: ResolverTypeWrapper; + mainnet_RootAggregated_filter: mainnet_RootAggregated_filter; + mainnet_RootAggregated_orderBy: mainnet_RootAggregated_orderBy; + mainnet_RootManagerMeta: ResolverTypeWrapper; + mainnet_RootManagerMeta_filter: mainnet_RootManagerMeta_filter; + mainnet_RootManagerMeta_orderBy: mainnet_RootManagerMeta_orderBy; + mainnet_RootManagerMode: ResolverTypeWrapper; + mainnet_RootManagerMode_filter: mainnet_RootManagerMode_filter; + mainnet_RootManagerMode_orderBy: mainnet_RootManagerMode_orderBy; + mainnet_RootMessageProcessed: ResolverTypeWrapper; + mainnet_RootMessageProcessed_filter: mainnet_RootMessageProcessed_filter; + mainnet_RootMessageProcessed_orderBy: mainnet_RootMessageProcessed_orderBy; + mainnet_RootPropagated: ResolverTypeWrapper; + mainnet_RootPropagated_filter: mainnet_RootPropagated_filter; + mainnet_RootPropagated_orderBy: mainnet_RootPropagated_orderBy; + mainnet_ZkSyncConnectorMeta: ResolverTypeWrapper; + mainnet_ZkSyncConnectorMeta_filter: mainnet_ZkSyncConnectorMeta_filter; + mainnet_ZkSyncConnectorMeta_orderBy: mainnet_ZkSyncConnectorMeta_orderBy; + mainnet__Block_: ResolverTypeWrapper; + mainnet__Meta_: ResolverTypeWrapper; bnb_AggregateRoot: ResolverTypeWrapper; bnb_AggregateRootProposed: ResolverTypeWrapper; bnb_AggregateRootProposed_filter: bnb_AggregateRootProposed_filter; @@ -105760,84 +109375,6 @@ export type ResolversTypes = ResolversObject<{ bnb_TransferStatus: bnb_TransferStatus; bnb__Block_: ResolverTypeWrapper; bnb__Meta_: ResolverTypeWrapper; - linea_AggregateRoot: ResolverTypeWrapper; - linea_AggregateRootProposed: ResolverTypeWrapper; - linea_AggregateRootProposed_filter: linea_AggregateRootProposed_filter; - linea_AggregateRootProposed_orderBy: linea_AggregateRootProposed_orderBy; - linea_AggregateRoot_filter: linea_AggregateRoot_filter; - linea_AggregateRoot_orderBy: linea_AggregateRoot_orderBy; - linea_Asset: ResolverTypeWrapper; - linea_AssetBalance: ResolverTypeWrapper; - linea_AssetBalance_filter: linea_AssetBalance_filter; - linea_AssetBalance_orderBy: linea_AssetBalance_orderBy; - linea_AssetStatus: ResolverTypeWrapper; - linea_AssetStatus_filter: linea_AssetStatus_filter; - linea_AssetStatus_orderBy: linea_AssetStatus_orderBy; - linea_Asset_filter: linea_Asset_filter; - linea_Asset_orderBy: linea_Asset_orderBy; - linea_BigDecimal: ResolverTypeWrapper; - linea_BlockChangedFilter: linea_BlockChangedFilter; - linea_Block_height: linea_Block_height; - linea_Bytes: ResolverTypeWrapper; - linea_ConnectorMeta: ResolverTypeWrapper; - linea_ConnectorMeta_filter: linea_ConnectorMeta_filter; - linea_ConnectorMeta_orderBy: linea_ConnectorMeta_orderBy; - linea_DestinationTransfer: ResolverTypeWrapper; - linea_DestinationTransfer_filter: linea_DestinationTransfer_filter; - linea_DestinationTransfer_orderBy: linea_DestinationTransfer_orderBy; - linea_OptimisticRootFinalized: ResolverTypeWrapper; - linea_OptimisticRootFinalized_filter: linea_OptimisticRootFinalized_filter; - linea_OptimisticRootFinalized_orderBy: linea_OptimisticRootFinalized_orderBy; - linea_OrderDirection: linea_OrderDirection; - linea_OriginMessage: ResolverTypeWrapper; - linea_OriginMessage_filter: linea_OriginMessage_filter; - linea_OriginMessage_orderBy: linea_OriginMessage_orderBy; - linea_OriginTransfer: ResolverTypeWrapper; - linea_OriginTransfer_filter: linea_OriginTransfer_filter; - linea_OriginTransfer_orderBy: linea_OriginTransfer_orderBy; - linea_Relayer: ResolverTypeWrapper; - linea_RelayerFee: ResolverTypeWrapper; - linea_RelayerFee_filter: linea_RelayerFee_filter; - linea_RelayerFee_orderBy: linea_RelayerFee_orderBy; - linea_RelayerFeesIncrease: ResolverTypeWrapper; - linea_RelayerFeesIncrease_filter: linea_RelayerFeesIncrease_filter; - linea_RelayerFeesIncrease_orderBy: linea_RelayerFeesIncrease_orderBy; - linea_Relayer_filter: linea_Relayer_filter; - linea_Relayer_orderBy: linea_Relayer_orderBy; - linea_RootCount: ResolverTypeWrapper; - linea_RootCount_filter: linea_RootCount_filter; - linea_RootCount_orderBy: linea_RootCount_orderBy; - linea_RootMessageSent: ResolverTypeWrapper; - linea_RootMessageSent_filter: linea_RootMessageSent_filter; - linea_RootMessageSent_orderBy: linea_RootMessageSent_orderBy; - linea_Router: ResolverTypeWrapper; - linea_RouterDailyTVL: ResolverTypeWrapper; - linea_RouterDailyTVL_filter: linea_RouterDailyTVL_filter; - linea_RouterDailyTVL_orderBy: linea_RouterDailyTVL_orderBy; - linea_RouterLiquidityEvent: ResolverTypeWrapper; - linea_RouterLiquidityEventType: linea_RouterLiquidityEventType; - linea_RouterLiquidityEvent_filter: linea_RouterLiquidityEvent_filter; - linea_RouterLiquidityEvent_orderBy: linea_RouterLiquidityEvent_orderBy; - linea_Router_filter: linea_Router_filter; - linea_Router_orderBy: linea_Router_orderBy; - linea_Sequencer: ResolverTypeWrapper; - linea_Sequencer_filter: linea_Sequencer_filter; - linea_Sequencer_orderBy: linea_Sequencer_orderBy; - linea_Setting: ResolverTypeWrapper; - linea_Setting_filter: linea_Setting_filter; - linea_Setting_orderBy: linea_Setting_orderBy; - linea_SlippageUpdate: ResolverTypeWrapper; - linea_SlippageUpdate_filter: linea_SlippageUpdate_filter; - linea_SlippageUpdate_orderBy: linea_SlippageUpdate_orderBy; - linea_SnapshotRoot: ResolverTypeWrapper; - linea_SnapshotRoot_filter: linea_SnapshotRoot_filter; - linea_SnapshotRoot_orderBy: linea_SnapshotRoot_orderBy; - linea_SpokeConnectorMode: ResolverTypeWrapper; - linea_SpokeConnectorMode_filter: linea_SpokeConnectorMode_filter; - linea_SpokeConnectorMode_orderBy: linea_SpokeConnectorMode_orderBy; - linea_TransferStatus: linea_TransferStatus; - linea__Block_: ResolverTypeWrapper; - linea__Meta_: ResolverTypeWrapper; localoptimism_AggregateRoot: ResolverTypeWrapper; localoptimism_AggregateRootProposed: ResolverTypeWrapper; localoptimism_AggregateRootProposed_filter: localoptimism_AggregateRootProposed_filter; @@ -105913,150 +109450,6 @@ export type ResolversTypes = ResolversObject<{ localoptimism_TransferStatus: localoptimism_TransferStatus; localoptimism__Block_: ResolverTypeWrapper; localoptimism__Meta_: ResolverTypeWrapper; - mainnet_AggregateRootSavedSlow: ResolverTypeWrapper; - mainnet_AggregateRootSavedSlow_filter: mainnet_AggregateRootSavedSlow_filter; - mainnet_AggregateRootSavedSlow_orderBy: mainnet_AggregateRootSavedSlow_orderBy; - mainnet_AggregatedMessageRoot: ResolverTypeWrapper; - mainnet_AggregatedMessageRoot_filter: mainnet_AggregatedMessageRoot_filter; - mainnet_AggregatedMessageRoot_orderBy: mainnet_AggregatedMessageRoot_orderBy; - mainnet_ArbitrumConnectorMeta: ResolverTypeWrapper; - mainnet_ArbitrumConnectorMeta_filter: mainnet_ArbitrumConnectorMeta_filter; - mainnet_ArbitrumConnectorMeta_orderBy: mainnet_ArbitrumConnectorMeta_orderBy; - mainnet_BaseConnectorMeta: ResolverTypeWrapper; - mainnet_BaseConnectorMeta_filter: mainnet_BaseConnectorMeta_filter; - mainnet_BaseConnectorMeta_orderBy: mainnet_BaseConnectorMeta_orderBy; - mainnet_BigDecimal: ResolverTypeWrapper; - mainnet_BlockChangedFilter: mainnet_BlockChangedFilter; - mainnet_Block_height: mainnet_Block_height; - mainnet_BnbConnectorMeta: ResolverTypeWrapper; - mainnet_BnbConnectorMeta_filter: mainnet_BnbConnectorMeta_filter; - mainnet_BnbConnectorMeta_orderBy: mainnet_BnbConnectorMeta_orderBy; - mainnet_Bytes: ResolverTypeWrapper; - mainnet_GnosisConnectorMeta: ResolverTypeWrapper; - mainnet_GnosisConnectorMeta_filter: mainnet_GnosisConnectorMeta_filter; - mainnet_GnosisConnectorMeta_orderBy: mainnet_GnosisConnectorMeta_orderBy; - mainnet_HubDomain: ResolverTypeWrapper; - mainnet_HubDomain_filter: mainnet_HubDomain_filter; - mainnet_HubDomain_orderBy: mainnet_HubDomain_orderBy; - mainnet_HubOptimisticRootFinalized: ResolverTypeWrapper; - mainnet_HubOptimisticRootFinalized_filter: mainnet_HubOptimisticRootFinalized_filter; - mainnet_HubOptimisticRootFinalized_orderBy: mainnet_HubOptimisticRootFinalized_orderBy; - mainnet_Int8: ResolverTypeWrapper; - mainnet_LineaConnectorMeta: ResolverTypeWrapper; - mainnet_LineaConnectorMeta_filter: mainnet_LineaConnectorMeta_filter; - mainnet_LineaConnectorMeta_orderBy: mainnet_LineaConnectorMeta_orderBy; - mainnet_OptimismConnectorMeta: ResolverTypeWrapper; - mainnet_OptimismConnectorMeta_filter: mainnet_OptimismConnectorMeta_filter; - mainnet_OptimismConnectorMeta_orderBy: mainnet_OptimismConnectorMeta_orderBy; - mainnet_OptimisticRootPropagated: ResolverTypeWrapper; - mainnet_OptimisticRootPropagated_filter: mainnet_OptimisticRootPropagated_filter; - mainnet_OptimisticRootPropagated_orderBy: mainnet_OptimisticRootPropagated_orderBy; - mainnet_OptimisticRootProposed: ResolverTypeWrapper; - mainnet_OptimisticRootProposed_filter: mainnet_OptimisticRootProposed_filter; - mainnet_OptimisticRootProposed_orderBy: mainnet_OptimisticRootProposed_orderBy; - mainnet_OrderDirection: mainnet_OrderDirection; - mainnet_PolygonConnectorMeta: ResolverTypeWrapper; - mainnet_PolygonConnectorMeta_filter: mainnet_PolygonConnectorMeta_filter; - mainnet_PolygonConnectorMeta_orderBy: mainnet_PolygonConnectorMeta_orderBy; - mainnet_RootAggregated: ResolverTypeWrapper; - mainnet_RootAggregated_filter: mainnet_RootAggregated_filter; - mainnet_RootAggregated_orderBy: mainnet_RootAggregated_orderBy; - mainnet_RootManagerMeta: ResolverTypeWrapper; - mainnet_RootManagerMeta_filter: mainnet_RootManagerMeta_filter; - mainnet_RootManagerMeta_orderBy: mainnet_RootManagerMeta_orderBy; - mainnet_RootManagerMode: ResolverTypeWrapper; - mainnet_RootManagerMode_filter: mainnet_RootManagerMode_filter; - mainnet_RootManagerMode_orderBy: mainnet_RootManagerMode_orderBy; - mainnet_RootMessageProcessed: ResolverTypeWrapper; - mainnet_RootMessageProcessed_filter: mainnet_RootMessageProcessed_filter; - mainnet_RootMessageProcessed_orderBy: mainnet_RootMessageProcessed_orderBy; - mainnet_RootPropagated: ResolverTypeWrapper; - mainnet_RootPropagated_filter: mainnet_RootPropagated_filter; - mainnet_RootPropagated_orderBy: mainnet_RootPropagated_orderBy; - mainnet_ZkSyncConnectorMeta: ResolverTypeWrapper; - mainnet_ZkSyncConnectorMeta_filter: mainnet_ZkSyncConnectorMeta_filter; - mainnet_ZkSyncConnectorMeta_orderBy: mainnet_ZkSyncConnectorMeta_orderBy; - mainnet__Block_: ResolverTypeWrapper; - mainnet__Meta_: ResolverTypeWrapper; - polygon_AggregateRoot: ResolverTypeWrapper; - polygon_AggregateRootProposed: ResolverTypeWrapper; - polygon_AggregateRootProposed_filter: polygon_AggregateRootProposed_filter; - polygon_AggregateRootProposed_orderBy: polygon_AggregateRootProposed_orderBy; - polygon_AggregateRoot_filter: polygon_AggregateRoot_filter; - polygon_AggregateRoot_orderBy: polygon_AggregateRoot_orderBy; - polygon_Asset: ResolverTypeWrapper; - polygon_AssetBalance: ResolverTypeWrapper; - polygon_AssetBalance_filter: polygon_AssetBalance_filter; - polygon_AssetBalance_orderBy: polygon_AssetBalance_orderBy; - polygon_AssetStatus: ResolverTypeWrapper; - polygon_AssetStatus_filter: polygon_AssetStatus_filter; - polygon_AssetStatus_orderBy: polygon_AssetStatus_orderBy; - polygon_Asset_filter: polygon_Asset_filter; - polygon_Asset_orderBy: polygon_Asset_orderBy; - polygon_BigDecimal: ResolverTypeWrapper; - polygon_BlockChangedFilter: polygon_BlockChangedFilter; - polygon_Block_height: polygon_Block_height; - polygon_Bytes: ResolverTypeWrapper; - polygon_ConnectorMeta: ResolverTypeWrapper; - polygon_ConnectorMeta_filter: polygon_ConnectorMeta_filter; - polygon_ConnectorMeta_orderBy: polygon_ConnectorMeta_orderBy; - polygon_DestinationTransfer: ResolverTypeWrapper; - polygon_DestinationTransfer_filter: polygon_DestinationTransfer_filter; - polygon_DestinationTransfer_orderBy: polygon_DestinationTransfer_orderBy; - polygon_Int8: ResolverTypeWrapper; - polygon_OptimisticRootFinalized: ResolverTypeWrapper; - polygon_OptimisticRootFinalized_filter: polygon_OptimisticRootFinalized_filter; - polygon_OptimisticRootFinalized_orderBy: polygon_OptimisticRootFinalized_orderBy; - polygon_OrderDirection: polygon_OrderDirection; - polygon_OriginMessage: ResolverTypeWrapper; - polygon_OriginMessage_filter: polygon_OriginMessage_filter; - polygon_OriginMessage_orderBy: polygon_OriginMessage_orderBy; - polygon_OriginTransfer: ResolverTypeWrapper; - polygon_OriginTransfer_filter: polygon_OriginTransfer_filter; - polygon_OriginTransfer_orderBy: polygon_OriginTransfer_orderBy; - polygon_Relayer: ResolverTypeWrapper; - polygon_RelayerFee: ResolverTypeWrapper; - polygon_RelayerFee_filter: polygon_RelayerFee_filter; - polygon_RelayerFee_orderBy: polygon_RelayerFee_orderBy; - polygon_RelayerFeesIncrease: ResolverTypeWrapper; - polygon_RelayerFeesIncrease_filter: polygon_RelayerFeesIncrease_filter; - polygon_RelayerFeesIncrease_orderBy: polygon_RelayerFeesIncrease_orderBy; - polygon_Relayer_filter: polygon_Relayer_filter; - polygon_Relayer_orderBy: polygon_Relayer_orderBy; - polygon_RootCount: ResolverTypeWrapper; - polygon_RootCount_filter: polygon_RootCount_filter; - polygon_RootCount_orderBy: polygon_RootCount_orderBy; - polygon_RootMessageSent: ResolverTypeWrapper; - polygon_RootMessageSent_filter: polygon_RootMessageSent_filter; - polygon_RootMessageSent_orderBy: polygon_RootMessageSent_orderBy; - polygon_Router: ResolverTypeWrapper; - polygon_RouterDailyTVL: ResolverTypeWrapper; - polygon_RouterDailyTVL_filter: polygon_RouterDailyTVL_filter; - polygon_RouterDailyTVL_orderBy: polygon_RouterDailyTVL_orderBy; - polygon_RouterLiquidityEvent: ResolverTypeWrapper; - polygon_RouterLiquidityEventType: polygon_RouterLiquidityEventType; - polygon_RouterLiquidityEvent_filter: polygon_RouterLiquidityEvent_filter; - polygon_RouterLiquidityEvent_orderBy: polygon_RouterLiquidityEvent_orderBy; - polygon_Router_filter: polygon_Router_filter; - polygon_Router_orderBy: polygon_Router_orderBy; - polygon_Sequencer: ResolverTypeWrapper; - polygon_Sequencer_filter: polygon_Sequencer_filter; - polygon_Sequencer_orderBy: polygon_Sequencer_orderBy; - polygon_Setting: ResolverTypeWrapper; - polygon_Setting_filter: polygon_Setting_filter; - polygon_Setting_orderBy: polygon_Setting_orderBy; - polygon_SlippageUpdate: ResolverTypeWrapper; - polygon_SlippageUpdate_filter: polygon_SlippageUpdate_filter; - polygon_SlippageUpdate_orderBy: polygon_SlippageUpdate_orderBy; - polygon_SnapshotRoot: ResolverTypeWrapper; - polygon_SnapshotRoot_filter: polygon_SnapshotRoot_filter; - polygon_SnapshotRoot_orderBy: polygon_SnapshotRoot_orderBy; - polygon_SpokeConnectorMode: ResolverTypeWrapper; - polygon_SpokeConnectorMode_filter: polygon_SpokeConnectorMode_filter; - polygon_SpokeConnectorMode_orderBy: polygon_SpokeConnectorMode_orderBy; - polygon_TransferStatus: polygon_TransferStatus; - polygon__Block_: ResolverTypeWrapper; - polygon__Meta_: ResolverTypeWrapper; mainnet_AggregateRoot: ResolverTypeWrapper; mainnet_AggregateRootProposed: ResolverTypeWrapper; mainnet_AggregateRootProposed_filter: mainnet_AggregateRootProposed_filter; @@ -106078,6 +109471,7 @@ export type ResolversTypes = ResolversObject<{ mainnet_DestinationTransfer: ResolverTypeWrapper; mainnet_DestinationTransfer_filter: mainnet_DestinationTransfer_filter; mainnet_DestinationTransfer_orderBy: mainnet_DestinationTransfer_orderBy; + mainnet_Int8: ResolverTypeWrapper; mainnet_OptimisticRootFinalized: ResolverTypeWrapper; mainnet_OptimisticRootFinalized_filter: mainnet_OptimisticRootFinalized_filter; mainnet_OptimisticRootFinalized_orderBy: mainnet_OptimisticRootFinalized_orderBy; @@ -106128,6 +109522,84 @@ export type ResolversTypes = ResolversObject<{ mainnet_SpokeConnectorMode_filter: mainnet_SpokeConnectorMode_filter; mainnet_SpokeConnectorMode_orderBy: mainnet_SpokeConnectorMode_orderBy; mainnet_TransferStatus: mainnet_TransferStatus; + linea_AggregateRoot: ResolverTypeWrapper; + linea_AggregateRootProposed: ResolverTypeWrapper; + linea_AggregateRootProposed_filter: linea_AggregateRootProposed_filter; + linea_AggregateRootProposed_orderBy: linea_AggregateRootProposed_orderBy; + linea_AggregateRoot_filter: linea_AggregateRoot_filter; + linea_AggregateRoot_orderBy: linea_AggregateRoot_orderBy; + linea_Asset: ResolverTypeWrapper; + linea_AssetBalance: ResolverTypeWrapper; + linea_AssetBalance_filter: linea_AssetBalance_filter; + linea_AssetBalance_orderBy: linea_AssetBalance_orderBy; + linea_AssetStatus: ResolverTypeWrapper; + linea_AssetStatus_filter: linea_AssetStatus_filter; + linea_AssetStatus_orderBy: linea_AssetStatus_orderBy; + linea_Asset_filter: linea_Asset_filter; + linea_Asset_orderBy: linea_Asset_orderBy; + linea_BigDecimal: ResolverTypeWrapper; + linea_BlockChangedFilter: linea_BlockChangedFilter; + linea_Block_height: linea_Block_height; + linea_Bytes: ResolverTypeWrapper; + linea_ConnectorMeta: ResolverTypeWrapper; + linea_ConnectorMeta_filter: linea_ConnectorMeta_filter; + linea_ConnectorMeta_orderBy: linea_ConnectorMeta_orderBy; + linea_DestinationTransfer: ResolverTypeWrapper; + linea_DestinationTransfer_filter: linea_DestinationTransfer_filter; + linea_DestinationTransfer_orderBy: linea_DestinationTransfer_orderBy; + linea_OptimisticRootFinalized: ResolverTypeWrapper; + linea_OptimisticRootFinalized_filter: linea_OptimisticRootFinalized_filter; + linea_OptimisticRootFinalized_orderBy: linea_OptimisticRootFinalized_orderBy; + linea_OrderDirection: linea_OrderDirection; + linea_OriginMessage: ResolverTypeWrapper; + linea_OriginMessage_filter: linea_OriginMessage_filter; + linea_OriginMessage_orderBy: linea_OriginMessage_orderBy; + linea_OriginTransfer: ResolverTypeWrapper; + linea_OriginTransfer_filter: linea_OriginTransfer_filter; + linea_OriginTransfer_orderBy: linea_OriginTransfer_orderBy; + linea_Relayer: ResolverTypeWrapper; + linea_RelayerFee: ResolverTypeWrapper; + linea_RelayerFee_filter: linea_RelayerFee_filter; + linea_RelayerFee_orderBy: linea_RelayerFee_orderBy; + linea_RelayerFeesIncrease: ResolverTypeWrapper; + linea_RelayerFeesIncrease_filter: linea_RelayerFeesIncrease_filter; + linea_RelayerFeesIncrease_orderBy: linea_RelayerFeesIncrease_orderBy; + linea_Relayer_filter: linea_Relayer_filter; + linea_Relayer_orderBy: linea_Relayer_orderBy; + linea_RootCount: ResolverTypeWrapper; + linea_RootCount_filter: linea_RootCount_filter; + linea_RootCount_orderBy: linea_RootCount_orderBy; + linea_RootMessageSent: ResolverTypeWrapper; + linea_RootMessageSent_filter: linea_RootMessageSent_filter; + linea_RootMessageSent_orderBy: linea_RootMessageSent_orderBy; + linea_Router: ResolverTypeWrapper; + linea_RouterDailyTVL: ResolverTypeWrapper; + linea_RouterDailyTVL_filter: linea_RouterDailyTVL_filter; + linea_RouterDailyTVL_orderBy: linea_RouterDailyTVL_orderBy; + linea_RouterLiquidityEvent: ResolverTypeWrapper; + linea_RouterLiquidityEventType: linea_RouterLiquidityEventType; + linea_RouterLiquidityEvent_filter: linea_RouterLiquidityEvent_filter; + linea_RouterLiquidityEvent_orderBy: linea_RouterLiquidityEvent_orderBy; + linea_Router_filter: linea_Router_filter; + linea_Router_orderBy: linea_Router_orderBy; + linea_Sequencer: ResolverTypeWrapper; + linea_Sequencer_filter: linea_Sequencer_filter; + linea_Sequencer_orderBy: linea_Sequencer_orderBy; + linea_Setting: ResolverTypeWrapper; + linea_Setting_filter: linea_Setting_filter; + linea_Setting_orderBy: linea_Setting_orderBy; + linea_SlippageUpdate: ResolverTypeWrapper; + linea_SlippageUpdate_filter: linea_SlippageUpdate_filter; + linea_SlippageUpdate_orderBy: linea_SlippageUpdate_orderBy; + linea_SnapshotRoot: ResolverTypeWrapper; + linea_SnapshotRoot_filter: linea_SnapshotRoot_filter; + linea_SnapshotRoot_orderBy: linea_SnapshotRoot_orderBy; + linea_SpokeConnectorMode: ResolverTypeWrapper; + linea_SpokeConnectorMode_filter: linea_SpokeConnectorMode_filter; + linea_SpokeConnectorMode_orderBy: linea_SpokeConnectorMode_orderBy; + linea_TransferStatus: linea_TransferStatus; + linea__Block_: ResolverTypeWrapper; + linea__Meta_: ResolverTypeWrapper; xdai_AggregateRoot: ResolverTypeWrapper; xdai_AggregateRootProposed: ResolverTypeWrapper; xdai_AggregateRootProposed_filter: xdai_AggregateRootProposed_filter; @@ -106286,85 +109758,85 @@ export type ResolversTypes = ResolversObject<{ arbitrumone_TransferStatus: arbitrumone_TransferStatus; arbitrumone__Block_: ResolverTypeWrapper; arbitrumone__Meta_: ResolverTypeWrapper; - optimism_AggregateRoot: ResolverTypeWrapper; - optimism_AggregateRootProposed: ResolverTypeWrapper; - optimism_AggregateRootProposed_filter: optimism_AggregateRootProposed_filter; - optimism_AggregateRootProposed_orderBy: optimism_AggregateRootProposed_orderBy; - optimism_AggregateRoot_filter: optimism_AggregateRoot_filter; - optimism_AggregateRoot_orderBy: optimism_AggregateRoot_orderBy; - optimism_Asset: ResolverTypeWrapper; - optimism_AssetBalance: ResolverTypeWrapper; - optimism_AssetBalance_filter: optimism_AssetBalance_filter; - optimism_AssetBalance_orderBy: optimism_AssetBalance_orderBy; - optimism_AssetStatus: ResolverTypeWrapper; - optimism_AssetStatus_filter: optimism_AssetStatus_filter; - optimism_AssetStatus_orderBy: optimism_AssetStatus_orderBy; - optimism_Asset_filter: optimism_Asset_filter; - optimism_Asset_orderBy: optimism_Asset_orderBy; - optimism_BigDecimal: ResolverTypeWrapper; - optimism_BlockChangedFilter: optimism_BlockChangedFilter; - optimism_Block_height: optimism_Block_height; - optimism_Bytes: ResolverTypeWrapper; - optimism_ConnectorMeta: ResolverTypeWrapper; - optimism_ConnectorMeta_filter: optimism_ConnectorMeta_filter; - optimism_ConnectorMeta_orderBy: optimism_ConnectorMeta_orderBy; - optimism_DestinationTransfer: ResolverTypeWrapper; - optimism_DestinationTransfer_filter: optimism_DestinationTransfer_filter; - optimism_DestinationTransfer_orderBy: optimism_DestinationTransfer_orderBy; - optimism_Int8: ResolverTypeWrapper; - optimism_OptimisticRootFinalized: ResolverTypeWrapper; - optimism_OptimisticRootFinalized_filter: optimism_OptimisticRootFinalized_filter; - optimism_OptimisticRootFinalized_orderBy: optimism_OptimisticRootFinalized_orderBy; - optimism_OrderDirection: optimism_OrderDirection; - optimism_OriginMessage: ResolverTypeWrapper; - optimism_OriginMessage_filter: optimism_OriginMessage_filter; - optimism_OriginMessage_orderBy: optimism_OriginMessage_orderBy; - optimism_OriginTransfer: ResolverTypeWrapper; - optimism_OriginTransfer_filter: optimism_OriginTransfer_filter; - optimism_OriginTransfer_orderBy: optimism_OriginTransfer_orderBy; - optimism_Relayer: ResolverTypeWrapper; - optimism_RelayerFee: ResolverTypeWrapper; - optimism_RelayerFee_filter: optimism_RelayerFee_filter; - optimism_RelayerFee_orderBy: optimism_RelayerFee_orderBy; - optimism_RelayerFeesIncrease: ResolverTypeWrapper; - optimism_RelayerFeesIncrease_filter: optimism_RelayerFeesIncrease_filter; - optimism_RelayerFeesIncrease_orderBy: optimism_RelayerFeesIncrease_orderBy; - optimism_Relayer_filter: optimism_Relayer_filter; - optimism_Relayer_orderBy: optimism_Relayer_orderBy; - optimism_RootCount: ResolverTypeWrapper; - optimism_RootCount_filter: optimism_RootCount_filter; - optimism_RootCount_orderBy: optimism_RootCount_orderBy; - optimism_RootMessageSent: ResolverTypeWrapper; - optimism_RootMessageSent_filter: optimism_RootMessageSent_filter; - optimism_RootMessageSent_orderBy: optimism_RootMessageSent_orderBy; - optimism_Router: ResolverTypeWrapper; - optimism_RouterDailyTVL: ResolverTypeWrapper; - optimism_RouterDailyTVL_filter: optimism_RouterDailyTVL_filter; - optimism_RouterDailyTVL_orderBy: optimism_RouterDailyTVL_orderBy; - optimism_RouterLiquidityEvent: ResolverTypeWrapper; - optimism_RouterLiquidityEventType: optimism_RouterLiquidityEventType; - optimism_RouterLiquidityEvent_filter: optimism_RouterLiquidityEvent_filter; - optimism_RouterLiquidityEvent_orderBy: optimism_RouterLiquidityEvent_orderBy; - optimism_Router_filter: optimism_Router_filter; - optimism_Router_orderBy: optimism_Router_orderBy; - optimism_Sequencer: ResolverTypeWrapper; - optimism_Sequencer_filter: optimism_Sequencer_filter; - optimism_Sequencer_orderBy: optimism_Sequencer_orderBy; - optimism_Setting: ResolverTypeWrapper; - optimism_Setting_filter: optimism_Setting_filter; - optimism_Setting_orderBy: optimism_Setting_orderBy; - optimism_SlippageUpdate: ResolverTypeWrapper; - optimism_SlippageUpdate_filter: optimism_SlippageUpdate_filter; - optimism_SlippageUpdate_orderBy: optimism_SlippageUpdate_orderBy; - optimism_SnapshotRoot: ResolverTypeWrapper; - optimism_SnapshotRoot_filter: optimism_SnapshotRoot_filter; - optimism_SnapshotRoot_orderBy: optimism_SnapshotRoot_orderBy; - optimism_SpokeConnectorMode: ResolverTypeWrapper; - optimism_SpokeConnectorMode_filter: optimism_SpokeConnectorMode_filter; - optimism_SpokeConnectorMode_orderBy: optimism_SpokeConnectorMode_orderBy; - optimism_TransferStatus: optimism_TransferStatus; - optimism__Block_: ResolverTypeWrapper; - optimism__Meta_: ResolverTypeWrapper; + x1testnet_AggregateRoot: ResolverTypeWrapper; + x1testnet_AggregateRootProposed: ResolverTypeWrapper; + x1testnet_AggregateRootProposed_filter: x1testnet_AggregateRootProposed_filter; + x1testnet_AggregateRootProposed_orderBy: x1testnet_AggregateRootProposed_orderBy; + x1testnet_AggregateRoot_filter: x1testnet_AggregateRoot_filter; + x1testnet_AggregateRoot_orderBy: x1testnet_AggregateRoot_orderBy; + x1testnet_Asset: ResolverTypeWrapper; + x1testnet_AssetBalance: ResolverTypeWrapper; + x1testnet_AssetBalance_filter: x1testnet_AssetBalance_filter; + x1testnet_AssetBalance_orderBy: x1testnet_AssetBalance_orderBy; + x1testnet_AssetStatus: ResolverTypeWrapper; + x1testnet_AssetStatus_filter: x1testnet_AssetStatus_filter; + x1testnet_AssetStatus_orderBy: x1testnet_AssetStatus_orderBy; + x1testnet_Asset_filter: x1testnet_Asset_filter; + x1testnet_Asset_orderBy: x1testnet_Asset_orderBy; + x1testnet_BigDecimal: ResolverTypeWrapper; + x1testnet_BlockChangedFilter: x1testnet_BlockChangedFilter; + x1testnet_Block_height: x1testnet_Block_height; + x1testnet_Bytes: ResolverTypeWrapper; + x1testnet_ConnectorMeta: ResolverTypeWrapper; + x1testnet_ConnectorMeta_filter: x1testnet_ConnectorMeta_filter; + x1testnet_ConnectorMeta_orderBy: x1testnet_ConnectorMeta_orderBy; + x1testnet_DestinationTransfer: ResolverTypeWrapper; + x1testnet_DestinationTransfer_filter: x1testnet_DestinationTransfer_filter; + x1testnet_DestinationTransfer_orderBy: x1testnet_DestinationTransfer_orderBy; + x1testnet_Int8: ResolverTypeWrapper; + x1testnet_OptimisticRootFinalized: ResolverTypeWrapper; + x1testnet_OptimisticRootFinalized_filter: x1testnet_OptimisticRootFinalized_filter; + x1testnet_OptimisticRootFinalized_orderBy: x1testnet_OptimisticRootFinalized_orderBy; + x1testnet_OrderDirection: x1testnet_OrderDirection; + x1testnet_OriginMessage: ResolverTypeWrapper; + x1testnet_OriginMessage_filter: x1testnet_OriginMessage_filter; + x1testnet_OriginMessage_orderBy: x1testnet_OriginMessage_orderBy; + x1testnet_OriginTransfer: ResolverTypeWrapper; + x1testnet_OriginTransfer_filter: x1testnet_OriginTransfer_filter; + x1testnet_OriginTransfer_orderBy: x1testnet_OriginTransfer_orderBy; + x1testnet_Relayer: ResolverTypeWrapper; + x1testnet_RelayerFee: ResolverTypeWrapper; + x1testnet_RelayerFee_filter: x1testnet_RelayerFee_filter; + x1testnet_RelayerFee_orderBy: x1testnet_RelayerFee_orderBy; + x1testnet_RelayerFeesIncrease: ResolverTypeWrapper; + x1testnet_RelayerFeesIncrease_filter: x1testnet_RelayerFeesIncrease_filter; + x1testnet_RelayerFeesIncrease_orderBy: x1testnet_RelayerFeesIncrease_orderBy; + x1testnet_Relayer_filter: x1testnet_Relayer_filter; + x1testnet_Relayer_orderBy: x1testnet_Relayer_orderBy; + x1testnet_RootCount: ResolverTypeWrapper; + x1testnet_RootCount_filter: x1testnet_RootCount_filter; + x1testnet_RootCount_orderBy: x1testnet_RootCount_orderBy; + x1testnet_RootMessageSent: ResolverTypeWrapper; + x1testnet_RootMessageSent_filter: x1testnet_RootMessageSent_filter; + x1testnet_RootMessageSent_orderBy: x1testnet_RootMessageSent_orderBy; + x1testnet_Router: ResolverTypeWrapper; + x1testnet_RouterDailyTVL: ResolverTypeWrapper; + x1testnet_RouterDailyTVL_filter: x1testnet_RouterDailyTVL_filter; + x1testnet_RouterDailyTVL_orderBy: x1testnet_RouterDailyTVL_orderBy; + x1testnet_RouterLiquidityEvent: ResolverTypeWrapper; + x1testnet_RouterLiquidityEventType: x1testnet_RouterLiquidityEventType; + x1testnet_RouterLiquidityEvent_filter: x1testnet_RouterLiquidityEvent_filter; + x1testnet_RouterLiquidityEvent_orderBy: x1testnet_RouterLiquidityEvent_orderBy; + x1testnet_Router_filter: x1testnet_Router_filter; + x1testnet_Router_orderBy: x1testnet_Router_orderBy; + x1testnet_Sequencer: ResolverTypeWrapper; + x1testnet_Sequencer_filter: x1testnet_Sequencer_filter; + x1testnet_Sequencer_orderBy: x1testnet_Sequencer_orderBy; + x1testnet_Setting: ResolverTypeWrapper; + x1testnet_Setting_filter: x1testnet_Setting_filter; + x1testnet_Setting_orderBy: x1testnet_Setting_orderBy; + x1testnet_SlippageUpdate: ResolverTypeWrapper; + x1testnet_SlippageUpdate_filter: x1testnet_SlippageUpdate_filter; + x1testnet_SlippageUpdate_orderBy: x1testnet_SlippageUpdate_orderBy; + x1testnet_SnapshotRoot: ResolverTypeWrapper; + x1testnet_SnapshotRoot_filter: x1testnet_SnapshotRoot_filter; + x1testnet_SnapshotRoot_orderBy: x1testnet_SnapshotRoot_orderBy; + x1testnet_SpokeConnectorMode: ResolverTypeWrapper; + x1testnet_SpokeConnectorMode_filter: x1testnet_SpokeConnectorMode_filter; + x1testnet_SpokeConnectorMode_orderBy: x1testnet_SpokeConnectorMode_orderBy; + x1testnet_TransferStatus: x1testnet_TransferStatus; + x1testnet__Block_: ResolverTypeWrapper; + x1testnet__Meta_: ResolverTypeWrapper; }>; /** Mapping between all available schema types and the resolvers parents */ @@ -106433,31 +109905,6 @@ export type ResolversParentTypes = ResolversObject<{ testgoerli_StableSwap_filter: testgoerli_StableSwap_filter; testgoerli__Block_: testgoerli__Block_; testgoerli__Meta_: testgoerli__Meta_; - testoptimismgoerli_Asset: testoptimismgoerli_Asset; - testoptimismgoerli_AssetBalance: testoptimismgoerli_AssetBalance; - testoptimismgoerli_AssetBalance_filter: testoptimismgoerli_AssetBalance_filter; - testoptimismgoerli_Asset_filter: testoptimismgoerli_Asset_filter; - testoptimismgoerli_BigDecimal: Scalars['testoptimismgoerli_BigDecimal']; - testoptimismgoerli_BlockChangedFilter: testoptimismgoerli_BlockChangedFilter; - testoptimismgoerli_Block_height: testoptimismgoerli_Block_height; - testoptimismgoerli_Bytes: Scalars['testoptimismgoerli_Bytes']; - testoptimismgoerli_DestinationTransfer: testoptimismgoerli_DestinationTransfer; - testoptimismgoerli_DestinationTransfer_filter: testoptimismgoerli_DestinationTransfer_filter; - testoptimismgoerli_Int8: Scalars['testoptimismgoerli_Int8']; - testoptimismgoerli_OriginTransfer: testoptimismgoerli_OriginTransfer; - testoptimismgoerli_OriginTransfer_filter: testoptimismgoerli_OriginTransfer_filter; - testoptimismgoerli_Relayer: testoptimismgoerli_Relayer; - testoptimismgoerli_Relayer_filter: testoptimismgoerli_Relayer_filter; - testoptimismgoerli_Router: testoptimismgoerli_Router; - testoptimismgoerli_Router_filter: testoptimismgoerli_Router_filter; - testoptimismgoerli_Setting: testoptimismgoerli_Setting; - testoptimismgoerli_Setting_filter: testoptimismgoerli_Setting_filter; - testoptimismgoerli_SponsorVault: testoptimismgoerli_SponsorVault; - testoptimismgoerli_SponsorVault_filter: testoptimismgoerli_SponsorVault_filter; - testoptimismgoerli_StableSwap: testoptimismgoerli_StableSwap; - testoptimismgoerli_StableSwap_filter: testoptimismgoerli_StableSwap_filter; - testoptimismgoerli__Block_: testoptimismgoerli__Block_; - testoptimismgoerli__Meta_: testoptimismgoerli__Meta_; staginggoerli_AggregateRootSavedSlow: staginggoerli_AggregateRootSavedSlow; staginggoerli_AggregateRootSavedSlow_filter: staginggoerli_AggregateRootSavedSlow_filter; staginggoerli_AggregatedMessageRoot: staginggoerli_AggregatedMessageRoot; @@ -106499,84 +109946,31 @@ export type ResolversParentTypes = ResolversObject<{ staginggoerli_ZkSyncConnectorMeta_filter: staginggoerli_ZkSyncConnectorMeta_filter; staginggoerli__Block_: staginggoerli__Block_; staginggoerli__Meta_: staginggoerli__Meta_; - stagingmumbai_swap_BigDecimal: Scalars['stagingmumbai_swap_BigDecimal']; - stagingmumbai_swap_BlockChangedFilter: stagingmumbai_swap_BlockChangedFilter; - stagingmumbai_swap_Block_height: stagingmumbai_swap_Block_height; - stagingmumbai_swap_Bytes: Scalars['stagingmumbai_swap_Bytes']; - stagingmumbai_swap_Int8: Scalars['stagingmumbai_swap_Int8']; - stagingmumbai_swap_LpAccount: stagingmumbai_swap_LpAccount; - stagingmumbai_swap_LpAccountBalance: stagingmumbai_swap_LpAccountBalance; - stagingmumbai_swap_LpAccountBalance_filter: stagingmumbai_swap_LpAccountBalance_filter; - stagingmumbai_swap_LpAccount_filter: stagingmumbai_swap_LpAccount_filter; - stagingmumbai_swap_LpToken: stagingmumbai_swap_LpToken; - stagingmumbai_swap_LpTokenEvent: ResolversParentTypes['stagingmumbai_swap_LpTransferEvent']; - stagingmumbai_swap_LpTokenEvent_filter: stagingmumbai_swap_LpTokenEvent_filter; - stagingmumbai_swap_LpToken_filter: stagingmumbai_swap_LpToken_filter; - stagingmumbai_swap_LpTransferEvent: stagingmumbai_swap_LpTransferEvent; - stagingmumbai_swap_LpTransferEvent_filter: stagingmumbai_swap_LpTransferEvent_filter; - stagingmumbai_swap_PooledToken: stagingmumbai_swap_PooledToken; - stagingmumbai_swap_PooledToken_filter: stagingmumbai_swap_PooledToken_filter; - stagingmumbai_swap_StableSwap: stagingmumbai_swap_StableSwap; - stagingmumbai_swap_StableSwapAddLiquidityEvent: stagingmumbai_swap_StableSwapAddLiquidityEvent; - stagingmumbai_swap_StableSwapAddLiquidityEvent_filter: stagingmumbai_swap_StableSwapAddLiquidityEvent_filter; - stagingmumbai_swap_StableSwapEvent: ResolversParentTypes['stagingmumbai_swap_StableSwapAddLiquidityEvent'] | ResolversParentTypes['stagingmumbai_swap_StableSwapRemoveLiquidityEvent']; - stagingmumbai_swap_StableSwapEvent_filter: stagingmumbai_swap_StableSwapEvent_filter; - stagingmumbai_swap_StableSwapExchange: stagingmumbai_swap_StableSwapExchange; - stagingmumbai_swap_StableSwapExchange_filter: stagingmumbai_swap_StableSwapExchange_filter; - stagingmumbai_swap_StableSwapRemoveLiquidityEvent: stagingmumbai_swap_StableSwapRemoveLiquidityEvent; - stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter: stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter; - stagingmumbai_swap_StableSwap_filter: stagingmumbai_swap_StableSwap_filter; - stagingmumbai_swap_SwapDailyVolume: stagingmumbai_swap_SwapDailyVolume; - stagingmumbai_swap_SwapDailyVolume_filter: stagingmumbai_swap_SwapDailyVolume_filter; - stagingmumbai_swap_SwapHourlyVolume: stagingmumbai_swap_SwapHourlyVolume; - stagingmumbai_swap_SwapHourlyVolume_filter: stagingmumbai_swap_SwapHourlyVolume_filter; - stagingmumbai_swap_SwapTradeVolume: ResolversParentTypes['stagingmumbai_swap_SwapDailyVolume'] | ResolversParentTypes['stagingmumbai_swap_SwapHourlyVolume'] | ResolversParentTypes['stagingmumbai_swap_SwapWeeklyVolume']; - stagingmumbai_swap_SwapTradeVolume_filter: stagingmumbai_swap_SwapTradeVolume_filter; - stagingmumbai_swap_SwapWeeklyVolume: stagingmumbai_swap_SwapWeeklyVolume; - stagingmumbai_swap_SwapWeeklyVolume_filter: stagingmumbai_swap_SwapWeeklyVolume_filter; - stagingmumbai_swap_SystemInfo: stagingmumbai_swap_SystemInfo; - stagingmumbai_swap_SystemInfo_filter: stagingmumbai_swap_SystemInfo_filter; - stagingmumbai_swap__Block_: stagingmumbai_swap__Block_; - stagingmumbai_swap__Meta_: stagingmumbai_swap__Meta_; - mumbai_swap_BigDecimal: Scalars['mumbai_swap_BigDecimal']; - mumbai_swap_BlockChangedFilter: mumbai_swap_BlockChangedFilter; - mumbai_swap_Block_height: mumbai_swap_Block_height; - mumbai_swap_Bytes: Scalars['mumbai_swap_Bytes']; - mumbai_swap_Int8: Scalars['mumbai_swap_Int8']; - mumbai_swap_LpAccount: mumbai_swap_LpAccount; - mumbai_swap_LpAccountBalance: mumbai_swap_LpAccountBalance; - mumbai_swap_LpAccountBalance_filter: mumbai_swap_LpAccountBalance_filter; - mumbai_swap_LpAccount_filter: mumbai_swap_LpAccount_filter; - mumbai_swap_LpToken: mumbai_swap_LpToken; - mumbai_swap_LpTokenEvent: ResolversParentTypes['mumbai_swap_LpTransferEvent']; - mumbai_swap_LpTokenEvent_filter: mumbai_swap_LpTokenEvent_filter; - mumbai_swap_LpToken_filter: mumbai_swap_LpToken_filter; - mumbai_swap_LpTransferEvent: mumbai_swap_LpTransferEvent; - mumbai_swap_LpTransferEvent_filter: mumbai_swap_LpTransferEvent_filter; - mumbai_swap_PooledToken: mumbai_swap_PooledToken; - mumbai_swap_PooledToken_filter: mumbai_swap_PooledToken_filter; - mumbai_swap_StableSwap: mumbai_swap_StableSwap; - mumbai_swap_StableSwapAddLiquidityEvent: mumbai_swap_StableSwapAddLiquidityEvent; - mumbai_swap_StableSwapAddLiquidityEvent_filter: mumbai_swap_StableSwapAddLiquidityEvent_filter; - mumbai_swap_StableSwapEvent: ResolversParentTypes['mumbai_swap_StableSwapAddLiquidityEvent'] | ResolversParentTypes['mumbai_swap_StableSwapRemoveLiquidityEvent']; - mumbai_swap_StableSwapEvent_filter: mumbai_swap_StableSwapEvent_filter; - mumbai_swap_StableSwapExchange: mumbai_swap_StableSwapExchange; - mumbai_swap_StableSwapExchange_filter: mumbai_swap_StableSwapExchange_filter; - mumbai_swap_StableSwapRemoveLiquidityEvent: mumbai_swap_StableSwapRemoveLiquidityEvent; - mumbai_swap_StableSwapRemoveLiquidityEvent_filter: mumbai_swap_StableSwapRemoveLiquidityEvent_filter; - mumbai_swap_StableSwap_filter: mumbai_swap_StableSwap_filter; - mumbai_swap_SwapDailyVolume: mumbai_swap_SwapDailyVolume; - mumbai_swap_SwapDailyVolume_filter: mumbai_swap_SwapDailyVolume_filter; - mumbai_swap_SwapHourlyVolume: mumbai_swap_SwapHourlyVolume; - mumbai_swap_SwapHourlyVolume_filter: mumbai_swap_SwapHourlyVolume_filter; - mumbai_swap_SwapTradeVolume: ResolversParentTypes['mumbai_swap_SwapDailyVolume'] | ResolversParentTypes['mumbai_swap_SwapHourlyVolume'] | ResolversParentTypes['mumbai_swap_SwapWeeklyVolume']; - mumbai_swap_SwapTradeVolume_filter: mumbai_swap_SwapTradeVolume_filter; - mumbai_swap_SwapWeeklyVolume: mumbai_swap_SwapWeeklyVolume; - mumbai_swap_SwapWeeklyVolume_filter: mumbai_swap_SwapWeeklyVolume_filter; - mumbai_swap_SystemInfo: mumbai_swap_SystemInfo; - mumbai_swap_SystemInfo_filter: mumbai_swap_SystemInfo_filter; - mumbai_swap__Block_: mumbai_swap__Block_; - mumbai_swap__Meta_: mumbai_swap__Meta_; + testoptimismgoerli_Asset: testoptimismgoerli_Asset; + testoptimismgoerli_AssetBalance: testoptimismgoerli_AssetBalance; + testoptimismgoerli_AssetBalance_filter: testoptimismgoerli_AssetBalance_filter; + testoptimismgoerli_Asset_filter: testoptimismgoerli_Asset_filter; + testoptimismgoerli_BigDecimal: Scalars['testoptimismgoerli_BigDecimal']; + testoptimismgoerli_BlockChangedFilter: testoptimismgoerli_BlockChangedFilter; + testoptimismgoerli_Block_height: testoptimismgoerli_Block_height; + testoptimismgoerli_Bytes: Scalars['testoptimismgoerli_Bytes']; + testoptimismgoerli_DestinationTransfer: testoptimismgoerli_DestinationTransfer; + testoptimismgoerli_DestinationTransfer_filter: testoptimismgoerli_DestinationTransfer_filter; + testoptimismgoerli_Int8: Scalars['testoptimismgoerli_Int8']; + testoptimismgoerli_OriginTransfer: testoptimismgoerli_OriginTransfer; + testoptimismgoerli_OriginTransfer_filter: testoptimismgoerli_OriginTransfer_filter; + testoptimismgoerli_Relayer: testoptimismgoerli_Relayer; + testoptimismgoerli_Relayer_filter: testoptimismgoerli_Relayer_filter; + testoptimismgoerli_Router: testoptimismgoerli_Router; + testoptimismgoerli_Router_filter: testoptimismgoerli_Router_filter; + testoptimismgoerli_Setting: testoptimismgoerli_Setting; + testoptimismgoerli_Setting_filter: testoptimismgoerli_Setting_filter; + testoptimismgoerli_SponsorVault: testoptimismgoerli_SponsorVault; + testoptimismgoerli_SponsorVault_filter: testoptimismgoerli_SponsorVault_filter; + testoptimismgoerli_StableSwap: testoptimismgoerli_StableSwap; + testoptimismgoerli_StableSwap_filter: testoptimismgoerli_StableSwap_filter; + testoptimismgoerli__Block_: testoptimismgoerli__Block_; + testoptimismgoerli__Meta_: testoptimismgoerli__Meta_; optimismgoerli_swap_BigDecimal: Scalars['optimismgoerli_swap_BigDecimal']; optimismgoerli_swap_BlockChangedFilter: optimismgoerli_swap_BlockChangedFilter; optimismgoerli_swap_Block_height: optimismgoerli_swap_Block_height; @@ -106616,45 +110010,201 @@ export type ResolversParentTypes = ResolversObject<{ optimismgoerli_swap_SystemInfo_filter: optimismgoerli_swap_SystemInfo_filter; optimismgoerli_swap__Block_: optimismgoerli_swap__Block_; optimismgoerli_swap__Meta_: optimismgoerli_swap__Meta_; - staginggoerli_swap_BigDecimal: Scalars['staginggoerli_swap_BigDecimal']; - staginggoerli_swap_BlockChangedFilter: staginggoerli_swap_BlockChangedFilter; - staginggoerli_swap_Block_height: staginggoerli_swap_Block_height; - staginggoerli_swap_Bytes: Scalars['staginggoerli_swap_Bytes']; - staginggoerli_swap_Int8: Scalars['staginggoerli_swap_Int8']; - staginggoerli_swap_LpAccount: staginggoerli_swap_LpAccount; - staginggoerli_swap_LpAccountBalance: staginggoerli_swap_LpAccountBalance; - staginggoerli_swap_LpAccountBalance_filter: staginggoerli_swap_LpAccountBalance_filter; - staginggoerli_swap_LpAccount_filter: staginggoerli_swap_LpAccount_filter; - staginggoerli_swap_LpToken: staginggoerli_swap_LpToken; - staginggoerli_swap_LpTokenEvent: ResolversParentTypes['staginggoerli_swap_LpTransferEvent']; - staginggoerli_swap_LpTokenEvent_filter: staginggoerli_swap_LpTokenEvent_filter; - staginggoerli_swap_LpToken_filter: staginggoerli_swap_LpToken_filter; - staginggoerli_swap_LpTransferEvent: staginggoerli_swap_LpTransferEvent; - staginggoerli_swap_LpTransferEvent_filter: staginggoerli_swap_LpTransferEvent_filter; - staginggoerli_swap_PooledToken: staginggoerli_swap_PooledToken; - staginggoerli_swap_PooledToken_filter: staginggoerli_swap_PooledToken_filter; - staginggoerli_swap_StableSwap: staginggoerli_swap_StableSwap; - staginggoerli_swap_StableSwapAddLiquidityEvent: staginggoerli_swap_StableSwapAddLiquidityEvent; - staginggoerli_swap_StableSwapAddLiquidityEvent_filter: staginggoerli_swap_StableSwapAddLiquidityEvent_filter; - staginggoerli_swap_StableSwapEvent: ResolversParentTypes['staginggoerli_swap_StableSwapAddLiquidityEvent'] | ResolversParentTypes['staginggoerli_swap_StableSwapRemoveLiquidityEvent']; - staginggoerli_swap_StableSwapEvent_filter: staginggoerli_swap_StableSwapEvent_filter; - staginggoerli_swap_StableSwapExchange: staginggoerli_swap_StableSwapExchange; - staginggoerli_swap_StableSwapExchange_filter: staginggoerli_swap_StableSwapExchange_filter; - staginggoerli_swap_StableSwapRemoveLiquidityEvent: staginggoerli_swap_StableSwapRemoveLiquidityEvent; - staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter: staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter; - staginggoerli_swap_StableSwap_filter: staginggoerli_swap_StableSwap_filter; - staginggoerli_swap_SwapDailyVolume: staginggoerli_swap_SwapDailyVolume; - staginggoerli_swap_SwapDailyVolume_filter: staginggoerli_swap_SwapDailyVolume_filter; - staginggoerli_swap_SwapHourlyVolume: staginggoerli_swap_SwapHourlyVolume; - staginggoerli_swap_SwapHourlyVolume_filter: staginggoerli_swap_SwapHourlyVolume_filter; - staginggoerli_swap_SwapTradeVolume: ResolversParentTypes['staginggoerli_swap_SwapDailyVolume'] | ResolversParentTypes['staginggoerli_swap_SwapHourlyVolume'] | ResolversParentTypes['staginggoerli_swap_SwapWeeklyVolume']; - staginggoerli_swap_SwapTradeVolume_filter: staginggoerli_swap_SwapTradeVolume_filter; - staginggoerli_swap_SwapWeeklyVolume: staginggoerli_swap_SwapWeeklyVolume; - staginggoerli_swap_SwapWeeklyVolume_filter: staginggoerli_swap_SwapWeeklyVolume_filter; - staginggoerli_swap_SystemInfo: staginggoerli_swap_SystemInfo; - staginggoerli_swap_SystemInfo_filter: staginggoerli_swap_SystemInfo_filter; - staginggoerli_swap__Block_: staginggoerli_swap__Block_; - staginggoerli_swap__Meta_: staginggoerli_swap__Meta_; + mumbai_swap_BigDecimal: Scalars['mumbai_swap_BigDecimal']; + mumbai_swap_BlockChangedFilter: mumbai_swap_BlockChangedFilter; + mumbai_swap_Block_height: mumbai_swap_Block_height; + mumbai_swap_Bytes: Scalars['mumbai_swap_Bytes']; + mumbai_swap_Int8: Scalars['mumbai_swap_Int8']; + mumbai_swap_LpAccount: mumbai_swap_LpAccount; + mumbai_swap_LpAccountBalance: mumbai_swap_LpAccountBalance; + mumbai_swap_LpAccountBalance_filter: mumbai_swap_LpAccountBalance_filter; + mumbai_swap_LpAccount_filter: mumbai_swap_LpAccount_filter; + mumbai_swap_LpToken: mumbai_swap_LpToken; + mumbai_swap_LpTokenEvent: ResolversParentTypes['mumbai_swap_LpTransferEvent']; + mumbai_swap_LpTokenEvent_filter: mumbai_swap_LpTokenEvent_filter; + mumbai_swap_LpToken_filter: mumbai_swap_LpToken_filter; + mumbai_swap_LpTransferEvent: mumbai_swap_LpTransferEvent; + mumbai_swap_LpTransferEvent_filter: mumbai_swap_LpTransferEvent_filter; + mumbai_swap_PooledToken: mumbai_swap_PooledToken; + mumbai_swap_PooledToken_filter: mumbai_swap_PooledToken_filter; + mumbai_swap_StableSwap: mumbai_swap_StableSwap; + mumbai_swap_StableSwapAddLiquidityEvent: mumbai_swap_StableSwapAddLiquidityEvent; + mumbai_swap_StableSwapAddLiquidityEvent_filter: mumbai_swap_StableSwapAddLiquidityEvent_filter; + mumbai_swap_StableSwapEvent: ResolversParentTypes['mumbai_swap_StableSwapAddLiquidityEvent'] | ResolversParentTypes['mumbai_swap_StableSwapRemoveLiquidityEvent']; + mumbai_swap_StableSwapEvent_filter: mumbai_swap_StableSwapEvent_filter; + mumbai_swap_StableSwapExchange: mumbai_swap_StableSwapExchange; + mumbai_swap_StableSwapExchange_filter: mumbai_swap_StableSwapExchange_filter; + mumbai_swap_StableSwapRemoveLiquidityEvent: mumbai_swap_StableSwapRemoveLiquidityEvent; + mumbai_swap_StableSwapRemoveLiquidityEvent_filter: mumbai_swap_StableSwapRemoveLiquidityEvent_filter; + mumbai_swap_StableSwap_filter: mumbai_swap_StableSwap_filter; + mumbai_swap_SwapDailyVolume: mumbai_swap_SwapDailyVolume; + mumbai_swap_SwapDailyVolume_filter: mumbai_swap_SwapDailyVolume_filter; + mumbai_swap_SwapHourlyVolume: mumbai_swap_SwapHourlyVolume; + mumbai_swap_SwapHourlyVolume_filter: mumbai_swap_SwapHourlyVolume_filter; + mumbai_swap_SwapTradeVolume: ResolversParentTypes['mumbai_swap_SwapDailyVolume'] | ResolversParentTypes['mumbai_swap_SwapHourlyVolume'] | ResolversParentTypes['mumbai_swap_SwapWeeklyVolume']; + mumbai_swap_SwapTradeVolume_filter: mumbai_swap_SwapTradeVolume_filter; + mumbai_swap_SwapWeeklyVolume: mumbai_swap_SwapWeeklyVolume; + mumbai_swap_SwapWeeklyVolume_filter: mumbai_swap_SwapWeeklyVolume_filter; + mumbai_swap_SystemInfo: mumbai_swap_SystemInfo; + mumbai_swap_SystemInfo_filter: mumbai_swap_SystemInfo_filter; + mumbai_swap__Block_: mumbai_swap__Block_; + mumbai_swap__Meta_: mumbai_swap__Meta_; + xdai_swap_BigDecimal: Scalars['xdai_swap_BigDecimal']; + xdai_swap_BlockChangedFilter: xdai_swap_BlockChangedFilter; + xdai_swap_Block_height: xdai_swap_Block_height; + xdai_swap_Bytes: Scalars['xdai_swap_Bytes']; + xdai_swap_Int8: Scalars['xdai_swap_Int8']; + xdai_swap_LpAccount: xdai_swap_LpAccount; + xdai_swap_LpAccountBalance: xdai_swap_LpAccountBalance; + xdai_swap_LpAccountBalance_filter: xdai_swap_LpAccountBalance_filter; + xdai_swap_LpAccount_filter: xdai_swap_LpAccount_filter; + xdai_swap_LpToken: xdai_swap_LpToken; + xdai_swap_LpTokenEvent: ResolversParentTypes['xdai_swap_LpTransferEvent']; + xdai_swap_LpTokenEvent_filter: xdai_swap_LpTokenEvent_filter; + xdai_swap_LpToken_filter: xdai_swap_LpToken_filter; + xdai_swap_LpTransferEvent: xdai_swap_LpTransferEvent; + xdai_swap_LpTransferEvent_filter: xdai_swap_LpTransferEvent_filter; + xdai_swap_PooledToken: xdai_swap_PooledToken; + xdai_swap_PooledToken_filter: xdai_swap_PooledToken_filter; + xdai_swap_StableSwap: xdai_swap_StableSwap; + xdai_swap_StableSwapAddLiquidityEvent: xdai_swap_StableSwapAddLiquidityEvent; + xdai_swap_StableSwapAddLiquidityEvent_filter: xdai_swap_StableSwapAddLiquidityEvent_filter; + xdai_swap_StableSwapEvent: ResolversParentTypes['xdai_swap_StableSwapAddLiquidityEvent'] | ResolversParentTypes['xdai_swap_StableSwapRemoveLiquidityEvent']; + xdai_swap_StableSwapEvent_filter: xdai_swap_StableSwapEvent_filter; + xdai_swap_StableSwapExchange: xdai_swap_StableSwapExchange; + xdai_swap_StableSwapExchange_filter: xdai_swap_StableSwapExchange_filter; + xdai_swap_StableSwapRemoveLiquidityEvent: xdai_swap_StableSwapRemoveLiquidityEvent; + xdai_swap_StableSwapRemoveLiquidityEvent_filter: xdai_swap_StableSwapRemoveLiquidityEvent_filter; + xdai_swap_StableSwap_filter: xdai_swap_StableSwap_filter; + xdai_swap_SwapDailyVolume: xdai_swap_SwapDailyVolume; + xdai_swap_SwapDailyVolume_filter: xdai_swap_SwapDailyVolume_filter; + xdai_swap_SwapHourlyVolume: xdai_swap_SwapHourlyVolume; + xdai_swap_SwapHourlyVolume_filter: xdai_swap_SwapHourlyVolume_filter; + xdai_swap_SwapTradeVolume: ResolversParentTypes['xdai_swap_SwapDailyVolume'] | ResolversParentTypes['xdai_swap_SwapHourlyVolume'] | ResolversParentTypes['xdai_swap_SwapWeeklyVolume']; + xdai_swap_SwapTradeVolume_filter: xdai_swap_SwapTradeVolume_filter; + xdai_swap_SwapWeeklyVolume: xdai_swap_SwapWeeklyVolume; + xdai_swap_SwapWeeklyVolume_filter: xdai_swap_SwapWeeklyVolume_filter; + xdai_swap_SystemInfo: xdai_swap_SystemInfo; + xdai_swap_SystemInfo_filter: xdai_swap_SystemInfo_filter; + xdai_swap__Block_: xdai_swap__Block_; + xdai_swap__Meta_: xdai_swap__Meta_; + arbitrumone_swap_BigDecimal: Scalars['arbitrumone_swap_BigDecimal']; + arbitrumone_swap_BlockChangedFilter: arbitrumone_swap_BlockChangedFilter; + arbitrumone_swap_Block_height: arbitrumone_swap_Block_height; + arbitrumone_swap_Bytes: Scalars['arbitrumone_swap_Bytes']; + arbitrumone_swap_Int8: Scalars['arbitrumone_swap_Int8']; + arbitrumone_swap_LpAccount: arbitrumone_swap_LpAccount; + arbitrumone_swap_LpAccountBalance: arbitrumone_swap_LpAccountBalance; + arbitrumone_swap_LpAccountBalance_filter: arbitrumone_swap_LpAccountBalance_filter; + arbitrumone_swap_LpAccount_filter: arbitrumone_swap_LpAccount_filter; + arbitrumone_swap_LpToken: arbitrumone_swap_LpToken; + arbitrumone_swap_LpTokenEvent: ResolversParentTypes['arbitrumone_swap_LpTransferEvent']; + arbitrumone_swap_LpTokenEvent_filter: arbitrumone_swap_LpTokenEvent_filter; + arbitrumone_swap_LpToken_filter: arbitrumone_swap_LpToken_filter; + arbitrumone_swap_LpTransferEvent: arbitrumone_swap_LpTransferEvent; + arbitrumone_swap_LpTransferEvent_filter: arbitrumone_swap_LpTransferEvent_filter; + arbitrumone_swap_PooledToken: arbitrumone_swap_PooledToken; + arbitrumone_swap_PooledToken_filter: arbitrumone_swap_PooledToken_filter; + arbitrumone_swap_StableSwap: arbitrumone_swap_StableSwap; + arbitrumone_swap_StableSwapAddLiquidityEvent: arbitrumone_swap_StableSwapAddLiquidityEvent; + arbitrumone_swap_StableSwapAddLiquidityEvent_filter: arbitrumone_swap_StableSwapAddLiquidityEvent_filter; + arbitrumone_swap_StableSwapEvent: ResolversParentTypes['arbitrumone_swap_StableSwapAddLiquidityEvent'] | ResolversParentTypes['arbitrumone_swap_StableSwapRemoveLiquidityEvent']; + arbitrumone_swap_StableSwapEvent_filter: arbitrumone_swap_StableSwapEvent_filter; + arbitrumone_swap_StableSwapExchange: arbitrumone_swap_StableSwapExchange; + arbitrumone_swap_StableSwapExchange_filter: arbitrumone_swap_StableSwapExchange_filter; + arbitrumone_swap_StableSwapRemoveLiquidityEvent: arbitrumone_swap_StableSwapRemoveLiquidityEvent; + arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter: arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter; + arbitrumone_swap_StableSwap_filter: arbitrumone_swap_StableSwap_filter; + arbitrumone_swap_SwapDailyVolume: arbitrumone_swap_SwapDailyVolume; + arbitrumone_swap_SwapDailyVolume_filter: arbitrumone_swap_SwapDailyVolume_filter; + arbitrumone_swap_SwapHourlyVolume: arbitrumone_swap_SwapHourlyVolume; + arbitrumone_swap_SwapHourlyVolume_filter: arbitrumone_swap_SwapHourlyVolume_filter; + arbitrumone_swap_SwapTradeVolume: ResolversParentTypes['arbitrumone_swap_SwapDailyVolume'] | ResolversParentTypes['arbitrumone_swap_SwapHourlyVolume'] | ResolversParentTypes['arbitrumone_swap_SwapWeeklyVolume']; + arbitrumone_swap_SwapTradeVolume_filter: arbitrumone_swap_SwapTradeVolume_filter; + arbitrumone_swap_SwapWeeklyVolume: arbitrumone_swap_SwapWeeklyVolume; + arbitrumone_swap_SwapWeeklyVolume_filter: arbitrumone_swap_SwapWeeklyVolume_filter; + arbitrumone_swap_SystemInfo: arbitrumone_swap_SystemInfo; + arbitrumone_swap_SystemInfo_filter: arbitrumone_swap_SystemInfo_filter; + arbitrumone_swap__Block_: arbitrumone_swap__Block_; + arbitrumone_swap__Meta_: arbitrumone_swap__Meta_; + goerli_swap_BigDecimal: Scalars['goerli_swap_BigDecimal']; + goerli_swap_BlockChangedFilter: goerli_swap_BlockChangedFilter; + goerli_swap_Block_height: goerli_swap_Block_height; + goerli_swap_Bytes: Scalars['goerli_swap_Bytes']; + goerli_swap_Int8: Scalars['goerli_swap_Int8']; + goerli_swap_LpAccount: goerli_swap_LpAccount; + goerli_swap_LpAccountBalance: goerli_swap_LpAccountBalance; + goerli_swap_LpAccountBalance_filter: goerli_swap_LpAccountBalance_filter; + goerli_swap_LpAccount_filter: goerli_swap_LpAccount_filter; + goerli_swap_LpToken: goerli_swap_LpToken; + goerli_swap_LpTokenEvent: ResolversParentTypes['goerli_swap_LpTransferEvent']; + goerli_swap_LpTokenEvent_filter: goerli_swap_LpTokenEvent_filter; + goerli_swap_LpToken_filter: goerli_swap_LpToken_filter; + goerli_swap_LpTransferEvent: goerli_swap_LpTransferEvent; + goerli_swap_LpTransferEvent_filter: goerli_swap_LpTransferEvent_filter; + goerli_swap_PooledToken: goerli_swap_PooledToken; + goerli_swap_PooledToken_filter: goerli_swap_PooledToken_filter; + goerli_swap_StableSwap: goerli_swap_StableSwap; + goerli_swap_StableSwapAddLiquidityEvent: goerli_swap_StableSwapAddLiquidityEvent; + goerli_swap_StableSwapAddLiquidityEvent_filter: goerli_swap_StableSwapAddLiquidityEvent_filter; + goerli_swap_StableSwapEvent: ResolversParentTypes['goerli_swap_StableSwapAddLiquidityEvent'] | ResolversParentTypes['goerli_swap_StableSwapRemoveLiquidityEvent']; + goerli_swap_StableSwapEvent_filter: goerli_swap_StableSwapEvent_filter; + goerli_swap_StableSwapExchange: goerli_swap_StableSwapExchange; + goerli_swap_StableSwapExchange_filter: goerli_swap_StableSwapExchange_filter; + goerli_swap_StableSwapRemoveLiquidityEvent: goerli_swap_StableSwapRemoveLiquidityEvent; + goerli_swap_StableSwapRemoveLiquidityEvent_filter: goerli_swap_StableSwapRemoveLiquidityEvent_filter; + goerli_swap_StableSwap_filter: goerli_swap_StableSwap_filter; + goerli_swap_SwapDailyVolume: goerli_swap_SwapDailyVolume; + goerli_swap_SwapDailyVolume_filter: goerli_swap_SwapDailyVolume_filter; + goerli_swap_SwapHourlyVolume: goerli_swap_SwapHourlyVolume; + goerli_swap_SwapHourlyVolume_filter: goerli_swap_SwapHourlyVolume_filter; + goerli_swap_SwapTradeVolume: ResolversParentTypes['goerli_swap_SwapDailyVolume'] | ResolversParentTypes['goerli_swap_SwapHourlyVolume'] | ResolversParentTypes['goerli_swap_SwapWeeklyVolume']; + goerli_swap_SwapTradeVolume_filter: goerli_swap_SwapTradeVolume_filter; + goerli_swap_SwapWeeklyVolume: goerli_swap_SwapWeeklyVolume; + goerli_swap_SwapWeeklyVolume_filter: goerli_swap_SwapWeeklyVolume_filter; + goerli_swap_SystemInfo: goerli_swap_SystemInfo; + goerli_swap_SystemInfo_filter: goerli_swap_SystemInfo_filter; + goerli_swap__Block_: goerli_swap__Block_; + goerli_swap__Meta_: goerli_swap__Meta_; + bnb_swap_BigDecimal: Scalars['bnb_swap_BigDecimal']; + bnb_swap_BlockChangedFilter: bnb_swap_BlockChangedFilter; + bnb_swap_Block_height: bnb_swap_Block_height; + bnb_swap_Bytes: Scalars['bnb_swap_Bytes']; + bnb_swap_Int8: Scalars['bnb_swap_Int8']; + bnb_swap_LpAccount: bnb_swap_LpAccount; + bnb_swap_LpAccountBalance: bnb_swap_LpAccountBalance; + bnb_swap_LpAccountBalance_filter: bnb_swap_LpAccountBalance_filter; + bnb_swap_LpAccount_filter: bnb_swap_LpAccount_filter; + bnb_swap_LpToken: bnb_swap_LpToken; + bnb_swap_LpTokenEvent: ResolversParentTypes['bnb_swap_LpTransferEvent']; + bnb_swap_LpTokenEvent_filter: bnb_swap_LpTokenEvent_filter; + bnb_swap_LpToken_filter: bnb_swap_LpToken_filter; + bnb_swap_LpTransferEvent: bnb_swap_LpTransferEvent; + bnb_swap_LpTransferEvent_filter: bnb_swap_LpTransferEvent_filter; + bnb_swap_PooledToken: bnb_swap_PooledToken; + bnb_swap_PooledToken_filter: bnb_swap_PooledToken_filter; + bnb_swap_StableSwap: bnb_swap_StableSwap; + bnb_swap_StableSwapAddLiquidityEvent: bnb_swap_StableSwapAddLiquidityEvent; + bnb_swap_StableSwapAddLiquidityEvent_filter: bnb_swap_StableSwapAddLiquidityEvent_filter; + bnb_swap_StableSwapEvent: ResolversParentTypes['bnb_swap_StableSwapAddLiquidityEvent'] | ResolversParentTypes['bnb_swap_StableSwapRemoveLiquidityEvent']; + bnb_swap_StableSwapEvent_filter: bnb_swap_StableSwapEvent_filter; + bnb_swap_StableSwapExchange: bnb_swap_StableSwapExchange; + bnb_swap_StableSwapExchange_filter: bnb_swap_StableSwapExchange_filter; + bnb_swap_StableSwapRemoveLiquidityEvent: bnb_swap_StableSwapRemoveLiquidityEvent; + bnb_swap_StableSwapRemoveLiquidityEvent_filter: bnb_swap_StableSwapRemoveLiquidityEvent_filter; + bnb_swap_StableSwap_filter: bnb_swap_StableSwap_filter; + bnb_swap_SwapDailyVolume: bnb_swap_SwapDailyVolume; + bnb_swap_SwapDailyVolume_filter: bnb_swap_SwapDailyVolume_filter; + bnb_swap_SwapHourlyVolume: bnb_swap_SwapHourlyVolume; + bnb_swap_SwapHourlyVolume_filter: bnb_swap_SwapHourlyVolume_filter; + bnb_swap_SwapTradeVolume: ResolversParentTypes['bnb_swap_SwapDailyVolume'] | ResolversParentTypes['bnb_swap_SwapHourlyVolume'] | ResolversParentTypes['bnb_swap_SwapWeeklyVolume']; + bnb_swap_SwapTradeVolume_filter: bnb_swap_SwapTradeVolume_filter; + bnb_swap_SwapWeeklyVolume: bnb_swap_SwapWeeklyVolume; + bnb_swap_SwapWeeklyVolume_filter: bnb_swap_SwapWeeklyVolume_filter; + bnb_swap_SystemInfo: bnb_swap_SystemInfo; + bnb_swap_SystemInfo_filter: bnb_swap_SystemInfo_filter; + bnb_swap__Block_: bnb_swap__Block_; + bnb_swap__Meta_: bnb_swap__Meta_; stagingoptimismgoerli_swap_BigDecimal: Scalars['stagingoptimismgoerli_swap_BigDecimal']; stagingoptimismgoerli_swap_BlockChangedFilter: stagingoptimismgoerli_swap_BlockChangedFilter; stagingoptimismgoerli_swap_Block_height: stagingoptimismgoerli_swap_Block_height; @@ -106736,162 +110286,6 @@ export type ResolversParentTypes = ResolversObject<{ lineagoerli_SlippageUpdate_filter: lineagoerli_SlippageUpdate_filter; lineagoerli__Block_: lineagoerli__Block_; lineagoerli__Meta_: lineagoerli__Meta_; - goerli_swap_BigDecimal: Scalars['goerli_swap_BigDecimal']; - goerli_swap_BlockChangedFilter: goerli_swap_BlockChangedFilter; - goerli_swap_Block_height: goerli_swap_Block_height; - goerli_swap_Bytes: Scalars['goerli_swap_Bytes']; - goerli_swap_Int8: Scalars['goerli_swap_Int8']; - goerli_swap_LpAccount: goerli_swap_LpAccount; - goerli_swap_LpAccountBalance: goerli_swap_LpAccountBalance; - goerli_swap_LpAccountBalance_filter: goerli_swap_LpAccountBalance_filter; - goerli_swap_LpAccount_filter: goerli_swap_LpAccount_filter; - goerli_swap_LpToken: goerli_swap_LpToken; - goerli_swap_LpTokenEvent: ResolversParentTypes['goerli_swap_LpTransferEvent']; - goerli_swap_LpTokenEvent_filter: goerli_swap_LpTokenEvent_filter; - goerli_swap_LpToken_filter: goerli_swap_LpToken_filter; - goerli_swap_LpTransferEvent: goerli_swap_LpTransferEvent; - goerli_swap_LpTransferEvent_filter: goerli_swap_LpTransferEvent_filter; - goerli_swap_PooledToken: goerli_swap_PooledToken; - goerli_swap_PooledToken_filter: goerli_swap_PooledToken_filter; - goerli_swap_StableSwap: goerli_swap_StableSwap; - goerli_swap_StableSwapAddLiquidityEvent: goerli_swap_StableSwapAddLiquidityEvent; - goerli_swap_StableSwapAddLiquidityEvent_filter: goerli_swap_StableSwapAddLiquidityEvent_filter; - goerli_swap_StableSwapEvent: ResolversParentTypes['goerli_swap_StableSwapAddLiquidityEvent'] | ResolversParentTypes['goerli_swap_StableSwapRemoveLiquidityEvent']; - goerli_swap_StableSwapEvent_filter: goerli_swap_StableSwapEvent_filter; - goerli_swap_StableSwapExchange: goerli_swap_StableSwapExchange; - goerli_swap_StableSwapExchange_filter: goerli_swap_StableSwapExchange_filter; - goerli_swap_StableSwapRemoveLiquidityEvent: goerli_swap_StableSwapRemoveLiquidityEvent; - goerli_swap_StableSwapRemoveLiquidityEvent_filter: goerli_swap_StableSwapRemoveLiquidityEvent_filter; - goerli_swap_StableSwap_filter: goerli_swap_StableSwap_filter; - goerli_swap_SwapDailyVolume: goerli_swap_SwapDailyVolume; - goerli_swap_SwapDailyVolume_filter: goerli_swap_SwapDailyVolume_filter; - goerli_swap_SwapHourlyVolume: goerli_swap_SwapHourlyVolume; - goerli_swap_SwapHourlyVolume_filter: goerli_swap_SwapHourlyVolume_filter; - goerli_swap_SwapTradeVolume: ResolversParentTypes['goerli_swap_SwapDailyVolume'] | ResolversParentTypes['goerli_swap_SwapHourlyVolume'] | ResolversParentTypes['goerli_swap_SwapWeeklyVolume']; - goerli_swap_SwapTradeVolume_filter: goerli_swap_SwapTradeVolume_filter; - goerli_swap_SwapWeeklyVolume: goerli_swap_SwapWeeklyVolume; - goerli_swap_SwapWeeklyVolume_filter: goerli_swap_SwapWeeklyVolume_filter; - goerli_swap_SystemInfo: goerli_swap_SystemInfo; - goerli_swap_SystemInfo_filter: goerli_swap_SystemInfo_filter; - goerli_swap__Block_: goerli_swap__Block_; - goerli_swap__Meta_: goerli_swap__Meta_; - polygon_swap_BigDecimal: Scalars['polygon_swap_BigDecimal']; - polygon_swap_BlockChangedFilter: polygon_swap_BlockChangedFilter; - polygon_swap_Block_height: polygon_swap_Block_height; - polygon_swap_Bytes: Scalars['polygon_swap_Bytes']; - polygon_swap_Int8: Scalars['polygon_swap_Int8']; - polygon_swap_LpAccount: polygon_swap_LpAccount; - polygon_swap_LpAccountBalance: polygon_swap_LpAccountBalance; - polygon_swap_LpAccountBalance_filter: polygon_swap_LpAccountBalance_filter; - polygon_swap_LpAccount_filter: polygon_swap_LpAccount_filter; - polygon_swap_LpToken: polygon_swap_LpToken; - polygon_swap_LpTokenEvent: ResolversParentTypes['polygon_swap_LpTransferEvent']; - polygon_swap_LpTokenEvent_filter: polygon_swap_LpTokenEvent_filter; - polygon_swap_LpToken_filter: polygon_swap_LpToken_filter; - polygon_swap_LpTransferEvent: polygon_swap_LpTransferEvent; - polygon_swap_LpTransferEvent_filter: polygon_swap_LpTransferEvent_filter; - polygon_swap_PooledToken: polygon_swap_PooledToken; - polygon_swap_PooledToken_filter: polygon_swap_PooledToken_filter; - polygon_swap_StableSwap: polygon_swap_StableSwap; - polygon_swap_StableSwapAddLiquidityEvent: polygon_swap_StableSwapAddLiquidityEvent; - polygon_swap_StableSwapAddLiquidityEvent_filter: polygon_swap_StableSwapAddLiquidityEvent_filter; - polygon_swap_StableSwapEvent: ResolversParentTypes['polygon_swap_StableSwapAddLiquidityEvent'] | ResolversParentTypes['polygon_swap_StableSwapRemoveLiquidityEvent']; - polygon_swap_StableSwapEvent_filter: polygon_swap_StableSwapEvent_filter; - polygon_swap_StableSwapExchange: polygon_swap_StableSwapExchange; - polygon_swap_StableSwapExchange_filter: polygon_swap_StableSwapExchange_filter; - polygon_swap_StableSwapRemoveLiquidityEvent: polygon_swap_StableSwapRemoveLiquidityEvent; - polygon_swap_StableSwapRemoveLiquidityEvent_filter: polygon_swap_StableSwapRemoveLiquidityEvent_filter; - polygon_swap_StableSwap_filter: polygon_swap_StableSwap_filter; - polygon_swap_SwapDailyVolume: polygon_swap_SwapDailyVolume; - polygon_swap_SwapDailyVolume_filter: polygon_swap_SwapDailyVolume_filter; - polygon_swap_SwapHourlyVolume: polygon_swap_SwapHourlyVolume; - polygon_swap_SwapHourlyVolume_filter: polygon_swap_SwapHourlyVolume_filter; - polygon_swap_SwapTradeVolume: ResolversParentTypes['polygon_swap_SwapDailyVolume'] | ResolversParentTypes['polygon_swap_SwapHourlyVolume'] | ResolversParentTypes['polygon_swap_SwapWeeklyVolume']; - polygon_swap_SwapTradeVolume_filter: polygon_swap_SwapTradeVolume_filter; - polygon_swap_SwapWeeklyVolume: polygon_swap_SwapWeeklyVolume; - polygon_swap_SwapWeeklyVolume_filter: polygon_swap_SwapWeeklyVolume_filter; - polygon_swap_SystemInfo: polygon_swap_SystemInfo; - polygon_swap_SystemInfo_filter: polygon_swap_SystemInfo_filter; - polygon_swap__Block_: polygon_swap__Block_; - polygon_swap__Meta_: polygon_swap__Meta_; - xdai_swap_BigDecimal: Scalars['xdai_swap_BigDecimal']; - xdai_swap_BlockChangedFilter: xdai_swap_BlockChangedFilter; - xdai_swap_Block_height: xdai_swap_Block_height; - xdai_swap_Bytes: Scalars['xdai_swap_Bytes']; - xdai_swap_Int8: Scalars['xdai_swap_Int8']; - xdai_swap_LpAccount: xdai_swap_LpAccount; - xdai_swap_LpAccountBalance: xdai_swap_LpAccountBalance; - xdai_swap_LpAccountBalance_filter: xdai_swap_LpAccountBalance_filter; - xdai_swap_LpAccount_filter: xdai_swap_LpAccount_filter; - xdai_swap_LpToken: xdai_swap_LpToken; - xdai_swap_LpTokenEvent: ResolversParentTypes['xdai_swap_LpTransferEvent']; - xdai_swap_LpTokenEvent_filter: xdai_swap_LpTokenEvent_filter; - xdai_swap_LpToken_filter: xdai_swap_LpToken_filter; - xdai_swap_LpTransferEvent: xdai_swap_LpTransferEvent; - xdai_swap_LpTransferEvent_filter: xdai_swap_LpTransferEvent_filter; - xdai_swap_PooledToken: xdai_swap_PooledToken; - xdai_swap_PooledToken_filter: xdai_swap_PooledToken_filter; - xdai_swap_StableSwap: xdai_swap_StableSwap; - xdai_swap_StableSwapAddLiquidityEvent: xdai_swap_StableSwapAddLiquidityEvent; - xdai_swap_StableSwapAddLiquidityEvent_filter: xdai_swap_StableSwapAddLiquidityEvent_filter; - xdai_swap_StableSwapEvent: ResolversParentTypes['xdai_swap_StableSwapAddLiquidityEvent'] | ResolversParentTypes['xdai_swap_StableSwapRemoveLiquidityEvent']; - xdai_swap_StableSwapEvent_filter: xdai_swap_StableSwapEvent_filter; - xdai_swap_StableSwapExchange: xdai_swap_StableSwapExchange; - xdai_swap_StableSwapExchange_filter: xdai_swap_StableSwapExchange_filter; - xdai_swap_StableSwapRemoveLiquidityEvent: xdai_swap_StableSwapRemoveLiquidityEvent; - xdai_swap_StableSwapRemoveLiquidityEvent_filter: xdai_swap_StableSwapRemoveLiquidityEvent_filter; - xdai_swap_StableSwap_filter: xdai_swap_StableSwap_filter; - xdai_swap_SwapDailyVolume: xdai_swap_SwapDailyVolume; - xdai_swap_SwapDailyVolume_filter: xdai_swap_SwapDailyVolume_filter; - xdai_swap_SwapHourlyVolume: xdai_swap_SwapHourlyVolume; - xdai_swap_SwapHourlyVolume_filter: xdai_swap_SwapHourlyVolume_filter; - xdai_swap_SwapTradeVolume: ResolversParentTypes['xdai_swap_SwapDailyVolume'] | ResolversParentTypes['xdai_swap_SwapHourlyVolume'] | ResolversParentTypes['xdai_swap_SwapWeeklyVolume']; - xdai_swap_SwapTradeVolume_filter: xdai_swap_SwapTradeVolume_filter; - xdai_swap_SwapWeeklyVolume: xdai_swap_SwapWeeklyVolume; - xdai_swap_SwapWeeklyVolume_filter: xdai_swap_SwapWeeklyVolume_filter; - xdai_swap_SystemInfo: xdai_swap_SystemInfo; - xdai_swap_SystemInfo_filter: xdai_swap_SystemInfo_filter; - xdai_swap__Block_: xdai_swap__Block_; - xdai_swap__Meta_: xdai_swap__Meta_; - bnb_swap_BigDecimal: Scalars['bnb_swap_BigDecimal']; - bnb_swap_BlockChangedFilter: bnb_swap_BlockChangedFilter; - bnb_swap_Block_height: bnb_swap_Block_height; - bnb_swap_Bytes: Scalars['bnb_swap_Bytes']; - bnb_swap_Int8: Scalars['bnb_swap_Int8']; - bnb_swap_LpAccount: bnb_swap_LpAccount; - bnb_swap_LpAccountBalance: bnb_swap_LpAccountBalance; - bnb_swap_LpAccountBalance_filter: bnb_swap_LpAccountBalance_filter; - bnb_swap_LpAccount_filter: bnb_swap_LpAccount_filter; - bnb_swap_LpToken: bnb_swap_LpToken; - bnb_swap_LpTokenEvent: ResolversParentTypes['bnb_swap_LpTransferEvent']; - bnb_swap_LpTokenEvent_filter: bnb_swap_LpTokenEvent_filter; - bnb_swap_LpToken_filter: bnb_swap_LpToken_filter; - bnb_swap_LpTransferEvent: bnb_swap_LpTransferEvent; - bnb_swap_LpTransferEvent_filter: bnb_swap_LpTransferEvent_filter; - bnb_swap_PooledToken: bnb_swap_PooledToken; - bnb_swap_PooledToken_filter: bnb_swap_PooledToken_filter; - bnb_swap_StableSwap: bnb_swap_StableSwap; - bnb_swap_StableSwapAddLiquidityEvent: bnb_swap_StableSwapAddLiquidityEvent; - bnb_swap_StableSwapAddLiquidityEvent_filter: bnb_swap_StableSwapAddLiquidityEvent_filter; - bnb_swap_StableSwapEvent: ResolversParentTypes['bnb_swap_StableSwapAddLiquidityEvent'] | ResolversParentTypes['bnb_swap_StableSwapRemoveLiquidityEvent']; - bnb_swap_StableSwapEvent_filter: bnb_swap_StableSwapEvent_filter; - bnb_swap_StableSwapExchange: bnb_swap_StableSwapExchange; - bnb_swap_StableSwapExchange_filter: bnb_swap_StableSwapExchange_filter; - bnb_swap_StableSwapRemoveLiquidityEvent: bnb_swap_StableSwapRemoveLiquidityEvent; - bnb_swap_StableSwapRemoveLiquidityEvent_filter: bnb_swap_StableSwapRemoveLiquidityEvent_filter; - bnb_swap_StableSwap_filter: bnb_swap_StableSwap_filter; - bnb_swap_SwapDailyVolume: bnb_swap_SwapDailyVolume; - bnb_swap_SwapDailyVolume_filter: bnb_swap_SwapDailyVolume_filter; - bnb_swap_SwapHourlyVolume: bnb_swap_SwapHourlyVolume; - bnb_swap_SwapHourlyVolume_filter: bnb_swap_SwapHourlyVolume_filter; - bnb_swap_SwapTradeVolume: ResolversParentTypes['bnb_swap_SwapDailyVolume'] | ResolversParentTypes['bnb_swap_SwapHourlyVolume'] | ResolversParentTypes['bnb_swap_SwapWeeklyVolume']; - bnb_swap_SwapTradeVolume_filter: bnb_swap_SwapTradeVolume_filter; - bnb_swap_SwapWeeklyVolume: bnb_swap_SwapWeeklyVolume; - bnb_swap_SwapWeeklyVolume_filter: bnb_swap_SwapWeeklyVolume_filter; - bnb_swap_SystemInfo: bnb_swap_SystemInfo; - bnb_swap_SystemInfo_filter: bnb_swap_SystemInfo_filter; - bnb_swap__Block_: bnb_swap__Block_; - bnb_swap__Meta_: bnb_swap__Meta_; optimism_swap_BigDecimal: Scalars['optimism_swap_BigDecimal']; optimism_swap_BlockChangedFilter: optimism_swap_BlockChangedFilter; optimism_swap_Block_height: optimism_swap_Block_height; @@ -106931,50 +110325,45 @@ export type ResolversParentTypes = ResolversObject<{ optimism_swap_SystemInfo_filter: optimism_swap_SystemInfo_filter; optimism_swap__Block_: optimism_swap__Block_; optimism_swap__Meta_: optimism_swap__Meta_; - staginggoerli_AggregateRoot: staginggoerli_AggregateRoot; - staginggoerli_AggregateRootProposed: staginggoerli_AggregateRootProposed; - staginggoerli_AggregateRootProposed_filter: staginggoerli_AggregateRootProposed_filter; - staginggoerli_AggregateRoot_filter: staginggoerli_AggregateRoot_filter; - staginggoerli_Asset: staginggoerli_Asset; - staginggoerli_AssetBalance: staginggoerli_AssetBalance; - staginggoerli_AssetBalance_filter: staginggoerli_AssetBalance_filter; - staginggoerli_AssetStatus: staginggoerli_AssetStatus; - staginggoerli_AssetStatus_filter: staginggoerli_AssetStatus_filter; - staginggoerli_Asset_filter: staginggoerli_Asset_filter; - staginggoerli_ConnectorMeta: staginggoerli_ConnectorMeta; - staginggoerli_ConnectorMeta_filter: staginggoerli_ConnectorMeta_filter; - staginggoerli_DestinationTransfer: staginggoerli_DestinationTransfer; - staginggoerli_DestinationTransfer_filter: staginggoerli_DestinationTransfer_filter; - staginggoerli_OptimisticRootFinalized: staginggoerli_OptimisticRootFinalized; - staginggoerli_OptimisticRootFinalized_filter: staginggoerli_OptimisticRootFinalized_filter; - staginggoerli_OriginMessage: staginggoerli_OriginMessage; - staginggoerli_OriginMessage_filter: staginggoerli_OriginMessage_filter; - staginggoerli_OriginTransfer: staginggoerli_OriginTransfer; - staginggoerli_OriginTransfer_filter: staginggoerli_OriginTransfer_filter; - staginggoerli_Relayer: staginggoerli_Relayer; - staginggoerli_RelayerFee: staginggoerli_RelayerFee; - staginggoerli_RelayerFee_filter: staginggoerli_RelayerFee_filter; - staginggoerli_RelayerFeesIncrease: staginggoerli_RelayerFeesIncrease; - staginggoerli_RelayerFeesIncrease_filter: staginggoerli_RelayerFeesIncrease_filter; - staginggoerli_Relayer_filter: staginggoerli_Relayer_filter; - staginggoerli_RootCount: staginggoerli_RootCount; - staginggoerli_RootCount_filter: staginggoerli_RootCount_filter; - staginggoerli_RootMessageSent: staginggoerli_RootMessageSent; - staginggoerli_RootMessageSent_filter: staginggoerli_RootMessageSent_filter; - staginggoerli_Router: staginggoerli_Router; - staginggoerli_RouterDailyTVL: staginggoerli_RouterDailyTVL; - staginggoerli_RouterDailyTVL_filter: staginggoerli_RouterDailyTVL_filter; - staginggoerli_Router_filter: staginggoerli_Router_filter; - staginggoerli_Sequencer: staginggoerli_Sequencer; - staginggoerli_Sequencer_filter: staginggoerli_Sequencer_filter; - staginggoerli_Setting: staginggoerli_Setting; - staginggoerli_Setting_filter: staginggoerli_Setting_filter; - staginggoerli_SlippageUpdate: staginggoerli_SlippageUpdate; - staginggoerli_SlippageUpdate_filter: staginggoerli_SlippageUpdate_filter; - staginggoerli_SnapshotRoot: staginggoerli_SnapshotRoot; - staginggoerli_SnapshotRoot_filter: staginggoerli_SnapshotRoot_filter; - staginggoerli_SpokeConnectorMode: staginggoerli_SpokeConnectorMode; - staginggoerli_SpokeConnectorMode_filter: staginggoerli_SpokeConnectorMode_filter; + polygon_swap_BigDecimal: Scalars['polygon_swap_BigDecimal']; + polygon_swap_BlockChangedFilter: polygon_swap_BlockChangedFilter; + polygon_swap_Block_height: polygon_swap_Block_height; + polygon_swap_Bytes: Scalars['polygon_swap_Bytes']; + polygon_swap_Int8: Scalars['polygon_swap_Int8']; + polygon_swap_LpAccount: polygon_swap_LpAccount; + polygon_swap_LpAccountBalance: polygon_swap_LpAccountBalance; + polygon_swap_LpAccountBalance_filter: polygon_swap_LpAccountBalance_filter; + polygon_swap_LpAccount_filter: polygon_swap_LpAccount_filter; + polygon_swap_LpToken: polygon_swap_LpToken; + polygon_swap_LpTokenEvent: ResolversParentTypes['polygon_swap_LpTransferEvent']; + polygon_swap_LpTokenEvent_filter: polygon_swap_LpTokenEvent_filter; + polygon_swap_LpToken_filter: polygon_swap_LpToken_filter; + polygon_swap_LpTransferEvent: polygon_swap_LpTransferEvent; + polygon_swap_LpTransferEvent_filter: polygon_swap_LpTransferEvent_filter; + polygon_swap_PooledToken: polygon_swap_PooledToken; + polygon_swap_PooledToken_filter: polygon_swap_PooledToken_filter; + polygon_swap_StableSwap: polygon_swap_StableSwap; + polygon_swap_StableSwapAddLiquidityEvent: polygon_swap_StableSwapAddLiquidityEvent; + polygon_swap_StableSwapAddLiquidityEvent_filter: polygon_swap_StableSwapAddLiquidityEvent_filter; + polygon_swap_StableSwapEvent: ResolversParentTypes['polygon_swap_StableSwapAddLiquidityEvent'] | ResolversParentTypes['polygon_swap_StableSwapRemoveLiquidityEvent']; + polygon_swap_StableSwapEvent_filter: polygon_swap_StableSwapEvent_filter; + polygon_swap_StableSwapExchange: polygon_swap_StableSwapExchange; + polygon_swap_StableSwapExchange_filter: polygon_swap_StableSwapExchange_filter; + polygon_swap_StableSwapRemoveLiquidityEvent: polygon_swap_StableSwapRemoveLiquidityEvent; + polygon_swap_StableSwapRemoveLiquidityEvent_filter: polygon_swap_StableSwapRemoveLiquidityEvent_filter; + polygon_swap_StableSwap_filter: polygon_swap_StableSwap_filter; + polygon_swap_SwapDailyVolume: polygon_swap_SwapDailyVolume; + polygon_swap_SwapDailyVolume_filter: polygon_swap_SwapDailyVolume_filter; + polygon_swap_SwapHourlyVolume: polygon_swap_SwapHourlyVolume; + polygon_swap_SwapHourlyVolume_filter: polygon_swap_SwapHourlyVolume_filter; + polygon_swap_SwapTradeVolume: ResolversParentTypes['polygon_swap_SwapDailyVolume'] | ResolversParentTypes['polygon_swap_SwapHourlyVolume'] | ResolversParentTypes['polygon_swap_SwapWeeklyVolume']; + polygon_swap_SwapTradeVolume_filter: polygon_swap_SwapTradeVolume_filter; + polygon_swap_SwapWeeklyVolume: polygon_swap_SwapWeeklyVolume; + polygon_swap_SwapWeeklyVolume_filter: polygon_swap_SwapWeeklyVolume_filter; + polygon_swap_SystemInfo: polygon_swap_SystemInfo; + polygon_swap_SystemInfo_filter: polygon_swap_SystemInfo_filter; + polygon_swap__Block_: polygon_swap__Block_; + polygon_swap__Meta_: polygon_swap__Meta_; goerli_AggregateRoot: goerli_AggregateRoot; goerli_AggregateRootProposed: goerli_AggregateRootProposed; goerli_AggregateRootProposed_filter: goerli_AggregateRootProposed_filter; @@ -107021,6 +110410,83 @@ export type ResolversParentTypes = ResolversObject<{ goerli_SnapshotRoot_filter: goerli_SnapshotRoot_filter; goerli_SpokeConnectorMode: goerli_SpokeConnectorMode; goerli_SpokeConnectorMode_filter: goerli_SpokeConnectorMode_filter; + linea_swap_BigDecimal: Scalars['linea_swap_BigDecimal']; + linea_swap_BlockChangedFilter: linea_swap_BlockChangedFilter; + linea_swap_Block_height: linea_swap_Block_height; + linea_swap_Bytes: Scalars['linea_swap_Bytes']; + linea_swap_LpAccount: linea_swap_LpAccount; + linea_swap_LpAccountBalance: linea_swap_LpAccountBalance; + linea_swap_LpAccountBalance_filter: linea_swap_LpAccountBalance_filter; + linea_swap_LpAccount_filter: linea_swap_LpAccount_filter; + linea_swap_LpToken: linea_swap_LpToken; + linea_swap_LpTokenEvent: ResolversParentTypes['linea_swap_LpTransferEvent']; + linea_swap_LpTokenEvent_filter: linea_swap_LpTokenEvent_filter; + linea_swap_LpToken_filter: linea_swap_LpToken_filter; + linea_swap_LpTransferEvent: linea_swap_LpTransferEvent; + linea_swap_LpTransferEvent_filter: linea_swap_LpTransferEvent_filter; + linea_swap_PooledToken: linea_swap_PooledToken; + linea_swap_PooledToken_filter: linea_swap_PooledToken_filter; + linea_swap_StableSwap: linea_swap_StableSwap; + linea_swap_StableSwapAddLiquidityEvent: linea_swap_StableSwapAddLiquidityEvent; + linea_swap_StableSwapAddLiquidityEvent_filter: linea_swap_StableSwapAddLiquidityEvent_filter; + linea_swap_StableSwapEvent: ResolversParentTypes['linea_swap_StableSwapAddLiquidityEvent'] | ResolversParentTypes['linea_swap_StableSwapRemoveLiquidityEvent']; + linea_swap_StableSwapEvent_filter: linea_swap_StableSwapEvent_filter; + linea_swap_StableSwapExchange: linea_swap_StableSwapExchange; + linea_swap_StableSwapExchange_filter: linea_swap_StableSwapExchange_filter; + linea_swap_StableSwapRemoveLiquidityEvent: linea_swap_StableSwapRemoveLiquidityEvent; + linea_swap_StableSwapRemoveLiquidityEvent_filter: linea_swap_StableSwapRemoveLiquidityEvent_filter; + linea_swap_StableSwap_filter: linea_swap_StableSwap_filter; + linea_swap_SwapDailyVolume: linea_swap_SwapDailyVolume; + linea_swap_SwapDailyVolume_filter: linea_swap_SwapDailyVolume_filter; + linea_swap_SwapHourlyVolume: linea_swap_SwapHourlyVolume; + linea_swap_SwapHourlyVolume_filter: linea_swap_SwapHourlyVolume_filter; + linea_swap_SwapTradeVolume: ResolversParentTypes['linea_swap_SwapDailyVolume'] | ResolversParentTypes['linea_swap_SwapHourlyVolume'] | ResolversParentTypes['linea_swap_SwapWeeklyVolume']; + linea_swap_SwapTradeVolume_filter: linea_swap_SwapTradeVolume_filter; + linea_swap_SwapWeeklyVolume: linea_swap_SwapWeeklyVolume; + linea_swap_SwapWeeklyVolume_filter: linea_swap_SwapWeeklyVolume_filter; + linea_swap_SystemInfo: linea_swap_SystemInfo; + linea_swap_SystemInfo_filter: linea_swap_SystemInfo_filter; + linea_swap__Block_: linea_swap__Block_; + linea_swap__Meta_: linea_swap__Meta_; + stagingmumbai_swap_BigDecimal: Scalars['stagingmumbai_swap_BigDecimal']; + stagingmumbai_swap_BlockChangedFilter: stagingmumbai_swap_BlockChangedFilter; + stagingmumbai_swap_Block_height: stagingmumbai_swap_Block_height; + stagingmumbai_swap_Bytes: Scalars['stagingmumbai_swap_Bytes']; + stagingmumbai_swap_Int8: Scalars['stagingmumbai_swap_Int8']; + stagingmumbai_swap_LpAccount: stagingmumbai_swap_LpAccount; + stagingmumbai_swap_LpAccountBalance: stagingmumbai_swap_LpAccountBalance; + stagingmumbai_swap_LpAccountBalance_filter: stagingmumbai_swap_LpAccountBalance_filter; + stagingmumbai_swap_LpAccount_filter: stagingmumbai_swap_LpAccount_filter; + stagingmumbai_swap_LpToken: stagingmumbai_swap_LpToken; + stagingmumbai_swap_LpTokenEvent: ResolversParentTypes['stagingmumbai_swap_LpTransferEvent']; + stagingmumbai_swap_LpTokenEvent_filter: stagingmumbai_swap_LpTokenEvent_filter; + stagingmumbai_swap_LpToken_filter: stagingmumbai_swap_LpToken_filter; + stagingmumbai_swap_LpTransferEvent: stagingmumbai_swap_LpTransferEvent; + stagingmumbai_swap_LpTransferEvent_filter: stagingmumbai_swap_LpTransferEvent_filter; + stagingmumbai_swap_PooledToken: stagingmumbai_swap_PooledToken; + stagingmumbai_swap_PooledToken_filter: stagingmumbai_swap_PooledToken_filter; + stagingmumbai_swap_StableSwap: stagingmumbai_swap_StableSwap; + stagingmumbai_swap_StableSwapAddLiquidityEvent: stagingmumbai_swap_StableSwapAddLiquidityEvent; + stagingmumbai_swap_StableSwapAddLiquidityEvent_filter: stagingmumbai_swap_StableSwapAddLiquidityEvent_filter; + stagingmumbai_swap_StableSwapEvent: ResolversParentTypes['stagingmumbai_swap_StableSwapAddLiquidityEvent'] | ResolversParentTypes['stagingmumbai_swap_StableSwapRemoveLiquidityEvent']; + stagingmumbai_swap_StableSwapEvent_filter: stagingmumbai_swap_StableSwapEvent_filter; + stagingmumbai_swap_StableSwapExchange: stagingmumbai_swap_StableSwapExchange; + stagingmumbai_swap_StableSwapExchange_filter: stagingmumbai_swap_StableSwapExchange_filter; + stagingmumbai_swap_StableSwapRemoveLiquidityEvent: stagingmumbai_swap_StableSwapRemoveLiquidityEvent; + stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter: stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter; + stagingmumbai_swap_StableSwap_filter: stagingmumbai_swap_StableSwap_filter; + stagingmumbai_swap_SwapDailyVolume: stagingmumbai_swap_SwapDailyVolume; + stagingmumbai_swap_SwapDailyVolume_filter: stagingmumbai_swap_SwapDailyVolume_filter; + stagingmumbai_swap_SwapHourlyVolume: stagingmumbai_swap_SwapHourlyVolume; + stagingmumbai_swap_SwapHourlyVolume_filter: stagingmumbai_swap_SwapHourlyVolume_filter; + stagingmumbai_swap_SwapTradeVolume: ResolversParentTypes['stagingmumbai_swap_SwapDailyVolume'] | ResolversParentTypes['stagingmumbai_swap_SwapHourlyVolume'] | ResolversParentTypes['stagingmumbai_swap_SwapWeeklyVolume']; + stagingmumbai_swap_SwapTradeVolume_filter: stagingmumbai_swap_SwapTradeVolume_filter; + stagingmumbai_swap_SwapWeeklyVolume: stagingmumbai_swap_SwapWeeklyVolume; + stagingmumbai_swap_SwapWeeklyVolume_filter: stagingmumbai_swap_SwapWeeklyVolume_filter; + stagingmumbai_swap_SystemInfo: stagingmumbai_swap_SystemInfo; + stagingmumbai_swap_SystemInfo_filter: stagingmumbai_swap_SystemInfo_filter; + stagingmumbai_swap__Block_: stagingmumbai_swap__Block_; + stagingmumbai_swap__Meta_: stagingmumbai_swap__Meta_; stagingmumbai_AggregateRoot: stagingmumbai_AggregateRoot; stagingmumbai_AggregateRootProposed: stagingmumbai_AggregateRootProposed; stagingmumbai_AggregateRootProposed_filter: stagingmumbai_AggregateRootProposed_filter; @@ -107072,6 +110538,86 @@ export type ResolversParentTypes = ResolversObject<{ stagingmumbai_SpokeConnectorMode_filter: stagingmumbai_SpokeConnectorMode_filter; stagingmumbai__Block_: stagingmumbai__Block_; stagingmumbai__Meta_: stagingmumbai__Meta_; + localmainnet_AggregateRootSavedSlow: localmainnet_AggregateRootSavedSlow; + localmainnet_AggregateRootSavedSlow_filter: localmainnet_AggregateRootSavedSlow_filter; + localmainnet_AggregatedMessageRoot: localmainnet_AggregatedMessageRoot; + localmainnet_AggregatedMessageRoot_filter: localmainnet_AggregatedMessageRoot_filter; + localmainnet_ArbitrumConnectorMeta: localmainnet_ArbitrumConnectorMeta; + localmainnet_ArbitrumConnectorMeta_filter: localmainnet_ArbitrumConnectorMeta_filter; + localmainnet_BigDecimal: Scalars['localmainnet_BigDecimal']; + localmainnet_BlockChangedFilter: localmainnet_BlockChangedFilter; + localmainnet_Block_height: localmainnet_Block_height; + localmainnet_BnbConnectorMeta: localmainnet_BnbConnectorMeta; + localmainnet_BnbConnectorMeta_filter: localmainnet_BnbConnectorMeta_filter; + localmainnet_Bytes: Scalars['localmainnet_Bytes']; + localmainnet_GnosisConnectorMeta: localmainnet_GnosisConnectorMeta; + localmainnet_GnosisConnectorMeta_filter: localmainnet_GnosisConnectorMeta_filter; + localmainnet_HubDomain: localmainnet_HubDomain; + localmainnet_HubDomain_filter: localmainnet_HubDomain_filter; + localmainnet_HubOptimisticRootFinalized: localmainnet_HubOptimisticRootFinalized; + localmainnet_HubOptimisticRootFinalized_filter: localmainnet_HubOptimisticRootFinalized_filter; + localmainnet_Int8: Scalars['localmainnet_Int8']; + localmainnet_OptimismConnectorMeta: localmainnet_OptimismConnectorMeta; + localmainnet_OptimismConnectorMeta_filter: localmainnet_OptimismConnectorMeta_filter; + localmainnet_OptimisticRootPropagated: localmainnet_OptimisticRootPropagated; + localmainnet_OptimisticRootPropagated_filter: localmainnet_OptimisticRootPropagated_filter; + localmainnet_OptimisticRootProposed: localmainnet_OptimisticRootProposed; + localmainnet_OptimisticRootProposed_filter: localmainnet_OptimisticRootProposed_filter; + localmainnet_PolygonConnectorMeta: localmainnet_PolygonConnectorMeta; + localmainnet_PolygonConnectorMeta_filter: localmainnet_PolygonConnectorMeta_filter; + localmainnet_RootAggregated: localmainnet_RootAggregated; + localmainnet_RootAggregated_filter: localmainnet_RootAggregated_filter; + localmainnet_RootManagerMeta: localmainnet_RootManagerMeta; + localmainnet_RootManagerMeta_filter: localmainnet_RootManagerMeta_filter; + localmainnet_RootManagerMode: localmainnet_RootManagerMode; + localmainnet_RootManagerMode_filter: localmainnet_RootManagerMode_filter; + localmainnet_RootMessageProcessed: localmainnet_RootMessageProcessed; + localmainnet_RootMessageProcessed_filter: localmainnet_RootMessageProcessed_filter; + localmainnet_RootPropagated: localmainnet_RootPropagated; + localmainnet_RootPropagated_filter: localmainnet_RootPropagated_filter; + localmainnet_ZkSyncConnectorMeta: localmainnet_ZkSyncConnectorMeta; + localmainnet_ZkSyncConnectorMeta_filter: localmainnet_ZkSyncConnectorMeta_filter; + localmainnet__Block_: localmainnet__Block_; + localmainnet__Meta_: localmainnet__Meta_; + staginggoerli_swap_BigDecimal: Scalars['staginggoerli_swap_BigDecimal']; + staginggoerli_swap_BlockChangedFilter: staginggoerli_swap_BlockChangedFilter; + staginggoerli_swap_Block_height: staginggoerli_swap_Block_height; + staginggoerli_swap_Bytes: Scalars['staginggoerli_swap_Bytes']; + staginggoerli_swap_Int8: Scalars['staginggoerli_swap_Int8']; + staginggoerli_swap_LpAccount: staginggoerli_swap_LpAccount; + staginggoerli_swap_LpAccountBalance: staginggoerli_swap_LpAccountBalance; + staginggoerli_swap_LpAccountBalance_filter: staginggoerli_swap_LpAccountBalance_filter; + staginggoerli_swap_LpAccount_filter: staginggoerli_swap_LpAccount_filter; + staginggoerli_swap_LpToken: staginggoerli_swap_LpToken; + staginggoerli_swap_LpTokenEvent: ResolversParentTypes['staginggoerli_swap_LpTransferEvent']; + staginggoerli_swap_LpTokenEvent_filter: staginggoerli_swap_LpTokenEvent_filter; + staginggoerli_swap_LpToken_filter: staginggoerli_swap_LpToken_filter; + staginggoerli_swap_LpTransferEvent: staginggoerli_swap_LpTransferEvent; + staginggoerli_swap_LpTransferEvent_filter: staginggoerli_swap_LpTransferEvent_filter; + staginggoerli_swap_PooledToken: staginggoerli_swap_PooledToken; + staginggoerli_swap_PooledToken_filter: staginggoerli_swap_PooledToken_filter; + staginggoerli_swap_StableSwap: staginggoerli_swap_StableSwap; + staginggoerli_swap_StableSwapAddLiquidityEvent: staginggoerli_swap_StableSwapAddLiquidityEvent; + staginggoerli_swap_StableSwapAddLiquidityEvent_filter: staginggoerli_swap_StableSwapAddLiquidityEvent_filter; + staginggoerli_swap_StableSwapEvent: ResolversParentTypes['staginggoerli_swap_StableSwapAddLiquidityEvent'] | ResolversParentTypes['staginggoerli_swap_StableSwapRemoveLiquidityEvent']; + staginggoerli_swap_StableSwapEvent_filter: staginggoerli_swap_StableSwapEvent_filter; + staginggoerli_swap_StableSwapExchange: staginggoerli_swap_StableSwapExchange; + staginggoerli_swap_StableSwapExchange_filter: staginggoerli_swap_StableSwapExchange_filter; + staginggoerli_swap_StableSwapRemoveLiquidityEvent: staginggoerli_swap_StableSwapRemoveLiquidityEvent; + staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter: staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter; + staginggoerli_swap_StableSwap_filter: staginggoerli_swap_StableSwap_filter; + staginggoerli_swap_SwapDailyVolume: staginggoerli_swap_SwapDailyVolume; + staginggoerli_swap_SwapDailyVolume_filter: staginggoerli_swap_SwapDailyVolume_filter; + staginggoerli_swap_SwapHourlyVolume: staginggoerli_swap_SwapHourlyVolume; + staginggoerli_swap_SwapHourlyVolume_filter: staginggoerli_swap_SwapHourlyVolume_filter; + staginggoerli_swap_SwapTradeVolume: ResolversParentTypes['staginggoerli_swap_SwapDailyVolume'] | ResolversParentTypes['staginggoerli_swap_SwapHourlyVolume'] | ResolversParentTypes['staginggoerli_swap_SwapWeeklyVolume']; + staginggoerli_swap_SwapTradeVolume_filter: staginggoerli_swap_SwapTradeVolume_filter; + staginggoerli_swap_SwapWeeklyVolume: staginggoerli_swap_SwapWeeklyVolume; + staginggoerli_swap_SwapWeeklyVolume_filter: staginggoerli_swap_SwapWeeklyVolume_filter; + staginggoerli_swap_SystemInfo: staginggoerli_swap_SystemInfo; + staginggoerli_swap_SystemInfo_filter: staginggoerli_swap_SystemInfo_filter; + staginggoerli_swap__Block_: staginggoerli_swap__Block_; + staginggoerli_swap__Meta_: staginggoerli_swap__Meta_; optimismgoerli_AggregateRoot: optimismgoerli_AggregateRoot; optimismgoerli_AggregateRootProposed: optimismgoerli_AggregateRootProposed; optimismgoerli_AggregateRootProposed_filter: optimismgoerli_AggregateRootProposed_filter; @@ -107125,100 +110671,6 @@ export type ResolversParentTypes = ResolversObject<{ optimismgoerli_SpokeConnectorMode_filter: optimismgoerli_SpokeConnectorMode_filter; optimismgoerli__Block_: optimismgoerli__Block_; optimismgoerli__Meta_: optimismgoerli__Meta_; - mumbai_AggregateRoot: mumbai_AggregateRoot; - mumbai_AggregateRootProposed: mumbai_AggregateRootProposed; - mumbai_AggregateRootProposed_filter: mumbai_AggregateRootProposed_filter; - mumbai_AggregateRoot_filter: mumbai_AggregateRoot_filter; - mumbai_Asset: mumbai_Asset; - mumbai_AssetBalance: mumbai_AssetBalance; - mumbai_AssetBalance_filter: mumbai_AssetBalance_filter; - mumbai_AssetStatus: mumbai_AssetStatus; - mumbai_AssetStatus_filter: mumbai_AssetStatus_filter; - mumbai_Asset_filter: mumbai_Asset_filter; - mumbai_BigDecimal: Scalars['mumbai_BigDecimal']; - mumbai_BlockChangedFilter: mumbai_BlockChangedFilter; - mumbai_Block_height: mumbai_Block_height; - mumbai_Bytes: Scalars['mumbai_Bytes']; - mumbai_ConnectorMeta: mumbai_ConnectorMeta; - mumbai_ConnectorMeta_filter: mumbai_ConnectorMeta_filter; - mumbai_DestinationTransfer: mumbai_DestinationTransfer; - mumbai_DestinationTransfer_filter: mumbai_DestinationTransfer_filter; - mumbai_Int8: Scalars['mumbai_Int8']; - mumbai_OptimisticRootFinalized: mumbai_OptimisticRootFinalized; - mumbai_OptimisticRootFinalized_filter: mumbai_OptimisticRootFinalized_filter; - mumbai_OriginMessage: mumbai_OriginMessage; - mumbai_OriginMessage_filter: mumbai_OriginMessage_filter; - mumbai_OriginTransfer: mumbai_OriginTransfer; - mumbai_OriginTransfer_filter: mumbai_OriginTransfer_filter; - mumbai_Relayer: mumbai_Relayer; - mumbai_RelayerFee: mumbai_RelayerFee; - mumbai_RelayerFee_filter: mumbai_RelayerFee_filter; - mumbai_RelayerFeesIncrease: mumbai_RelayerFeesIncrease; - mumbai_RelayerFeesIncrease_filter: mumbai_RelayerFeesIncrease_filter; - mumbai_Relayer_filter: mumbai_Relayer_filter; - mumbai_RootCount: mumbai_RootCount; - mumbai_RootCount_filter: mumbai_RootCount_filter; - mumbai_RootMessageSent: mumbai_RootMessageSent; - mumbai_RootMessageSent_filter: mumbai_RootMessageSent_filter; - mumbai_Router: mumbai_Router; - mumbai_RouterDailyTVL: mumbai_RouterDailyTVL; - mumbai_RouterDailyTVL_filter: mumbai_RouterDailyTVL_filter; - mumbai_RouterLiquidityEvent: mumbai_RouterLiquidityEvent; - mumbai_RouterLiquidityEvent_filter: mumbai_RouterLiquidityEvent_filter; - mumbai_Router_filter: mumbai_Router_filter; - mumbai_Sequencer: mumbai_Sequencer; - mumbai_Sequencer_filter: mumbai_Sequencer_filter; - mumbai_Setting: mumbai_Setting; - mumbai_Setting_filter: mumbai_Setting_filter; - mumbai_SlippageUpdate: mumbai_SlippageUpdate; - mumbai_SlippageUpdate_filter: mumbai_SlippageUpdate_filter; - mumbai_SnapshotRoot: mumbai_SnapshotRoot; - mumbai_SnapshotRoot_filter: mumbai_SnapshotRoot_filter; - mumbai_SpokeConnectorMode: mumbai_SpokeConnectorMode; - mumbai_SpokeConnectorMode_filter: mumbai_SpokeConnectorMode_filter; - mumbai__Block_: mumbai__Block_; - mumbai__Meta_: mumbai__Meta_; - localmainnet_AggregateRootSavedSlow: localmainnet_AggregateRootSavedSlow; - localmainnet_AggregateRootSavedSlow_filter: localmainnet_AggregateRootSavedSlow_filter; - localmainnet_AggregatedMessageRoot: localmainnet_AggregatedMessageRoot; - localmainnet_AggregatedMessageRoot_filter: localmainnet_AggregatedMessageRoot_filter; - localmainnet_ArbitrumConnectorMeta: localmainnet_ArbitrumConnectorMeta; - localmainnet_ArbitrumConnectorMeta_filter: localmainnet_ArbitrumConnectorMeta_filter; - localmainnet_BigDecimal: Scalars['localmainnet_BigDecimal']; - localmainnet_BlockChangedFilter: localmainnet_BlockChangedFilter; - localmainnet_Block_height: localmainnet_Block_height; - localmainnet_BnbConnectorMeta: localmainnet_BnbConnectorMeta; - localmainnet_BnbConnectorMeta_filter: localmainnet_BnbConnectorMeta_filter; - localmainnet_Bytes: Scalars['localmainnet_Bytes']; - localmainnet_GnosisConnectorMeta: localmainnet_GnosisConnectorMeta; - localmainnet_GnosisConnectorMeta_filter: localmainnet_GnosisConnectorMeta_filter; - localmainnet_HubDomain: localmainnet_HubDomain; - localmainnet_HubDomain_filter: localmainnet_HubDomain_filter; - localmainnet_HubOptimisticRootFinalized: localmainnet_HubOptimisticRootFinalized; - localmainnet_HubOptimisticRootFinalized_filter: localmainnet_HubOptimisticRootFinalized_filter; - localmainnet_Int8: Scalars['localmainnet_Int8']; - localmainnet_OptimismConnectorMeta: localmainnet_OptimismConnectorMeta; - localmainnet_OptimismConnectorMeta_filter: localmainnet_OptimismConnectorMeta_filter; - localmainnet_OptimisticRootPropagated: localmainnet_OptimisticRootPropagated; - localmainnet_OptimisticRootPropagated_filter: localmainnet_OptimisticRootPropagated_filter; - localmainnet_OptimisticRootProposed: localmainnet_OptimisticRootProposed; - localmainnet_OptimisticRootProposed_filter: localmainnet_OptimisticRootProposed_filter; - localmainnet_PolygonConnectorMeta: localmainnet_PolygonConnectorMeta; - localmainnet_PolygonConnectorMeta_filter: localmainnet_PolygonConnectorMeta_filter; - localmainnet_RootAggregated: localmainnet_RootAggregated; - localmainnet_RootAggregated_filter: localmainnet_RootAggregated_filter; - localmainnet_RootManagerMeta: localmainnet_RootManagerMeta; - localmainnet_RootManagerMeta_filter: localmainnet_RootManagerMeta_filter; - localmainnet_RootManagerMode: localmainnet_RootManagerMode; - localmainnet_RootManagerMode_filter: localmainnet_RootManagerMode_filter; - localmainnet_RootMessageProcessed: localmainnet_RootMessageProcessed; - localmainnet_RootMessageProcessed_filter: localmainnet_RootMessageProcessed_filter; - localmainnet_RootPropagated: localmainnet_RootPropagated; - localmainnet_RootPropagated_filter: localmainnet_RootPropagated_filter; - localmainnet_ZkSyncConnectorMeta: localmainnet_ZkSyncConnectorMeta; - localmainnet_ZkSyncConnectorMeta_filter: localmainnet_ZkSyncConnectorMeta_filter; - localmainnet__Block_: localmainnet__Block_; - localmainnet__Meta_: localmainnet__Meta_; stagingoptimismgoerli_AggregateRoot: stagingoptimismgoerli_AggregateRoot; stagingoptimismgoerli_AggregateRootProposed: stagingoptimismgoerli_AggregateRootProposed; stagingoptimismgoerli_AggregateRootProposed_filter: stagingoptimismgoerli_AggregateRootProposed_filter; @@ -107270,6 +110722,313 @@ export type ResolversParentTypes = ResolversObject<{ stagingoptimismgoerli_SpokeConnectorMode_filter: stagingoptimismgoerli_SpokeConnectorMode_filter; stagingoptimismgoerli__Block_: stagingoptimismgoerli__Block_; stagingoptimismgoerli__Meta_: stagingoptimismgoerli__Meta_; + staginggoerli_AggregateRoot: staginggoerli_AggregateRoot; + staginggoerli_AggregateRootProposed: staginggoerli_AggregateRootProposed; + staginggoerli_AggregateRootProposed_filter: staginggoerli_AggregateRootProposed_filter; + staginggoerli_AggregateRoot_filter: staginggoerli_AggregateRoot_filter; + staginggoerli_Asset: staginggoerli_Asset; + staginggoerli_AssetBalance: staginggoerli_AssetBalance; + staginggoerli_AssetBalance_filter: staginggoerli_AssetBalance_filter; + staginggoerli_AssetStatus: staginggoerli_AssetStatus; + staginggoerli_AssetStatus_filter: staginggoerli_AssetStatus_filter; + staginggoerli_Asset_filter: staginggoerli_Asset_filter; + staginggoerli_ConnectorMeta: staginggoerli_ConnectorMeta; + staginggoerli_ConnectorMeta_filter: staginggoerli_ConnectorMeta_filter; + staginggoerli_DestinationTransfer: staginggoerli_DestinationTransfer; + staginggoerli_DestinationTransfer_filter: staginggoerli_DestinationTransfer_filter; + staginggoerli_OptimisticRootFinalized: staginggoerli_OptimisticRootFinalized; + staginggoerli_OptimisticRootFinalized_filter: staginggoerli_OptimisticRootFinalized_filter; + staginggoerli_OriginMessage: staginggoerli_OriginMessage; + staginggoerli_OriginMessage_filter: staginggoerli_OriginMessage_filter; + staginggoerli_OriginTransfer: staginggoerli_OriginTransfer; + staginggoerli_OriginTransfer_filter: staginggoerli_OriginTransfer_filter; + staginggoerli_Relayer: staginggoerli_Relayer; + staginggoerli_RelayerFee: staginggoerli_RelayerFee; + staginggoerli_RelayerFee_filter: staginggoerli_RelayerFee_filter; + staginggoerli_RelayerFeesIncrease: staginggoerli_RelayerFeesIncrease; + staginggoerli_RelayerFeesIncrease_filter: staginggoerli_RelayerFeesIncrease_filter; + staginggoerli_Relayer_filter: staginggoerli_Relayer_filter; + staginggoerli_RootCount: staginggoerli_RootCount; + staginggoerli_RootCount_filter: staginggoerli_RootCount_filter; + staginggoerli_RootMessageSent: staginggoerli_RootMessageSent; + staginggoerli_RootMessageSent_filter: staginggoerli_RootMessageSent_filter; + staginggoerli_Router: staginggoerli_Router; + staginggoerli_RouterDailyTVL: staginggoerli_RouterDailyTVL; + staginggoerli_RouterDailyTVL_filter: staginggoerli_RouterDailyTVL_filter; + staginggoerli_Router_filter: staginggoerli_Router_filter; + staginggoerli_Sequencer: staginggoerli_Sequencer; + staginggoerli_Sequencer_filter: staginggoerli_Sequencer_filter; + staginggoerli_Setting: staginggoerli_Setting; + staginggoerli_Setting_filter: staginggoerli_Setting_filter; + staginggoerli_SlippageUpdate: staginggoerli_SlippageUpdate; + staginggoerli_SlippageUpdate_filter: staginggoerli_SlippageUpdate_filter; + staginggoerli_SnapshotRoot: staginggoerli_SnapshotRoot; + staginggoerli_SnapshotRoot_filter: staginggoerli_SnapshotRoot_filter; + staginggoerli_SpokeConnectorMode: staginggoerli_SpokeConnectorMode; + staginggoerli_SpokeConnectorMode_filter: staginggoerli_SpokeConnectorMode_filter; + optimism_AggregateRoot: optimism_AggregateRoot; + optimism_AggregateRootProposed: optimism_AggregateRootProposed; + optimism_AggregateRootProposed_filter: optimism_AggregateRootProposed_filter; + optimism_AggregateRoot_filter: optimism_AggregateRoot_filter; + optimism_Asset: optimism_Asset; + optimism_AssetBalance: optimism_AssetBalance; + optimism_AssetBalance_filter: optimism_AssetBalance_filter; + optimism_AssetStatus: optimism_AssetStatus; + optimism_AssetStatus_filter: optimism_AssetStatus_filter; + optimism_Asset_filter: optimism_Asset_filter; + optimism_BigDecimal: Scalars['optimism_BigDecimal']; + optimism_BlockChangedFilter: optimism_BlockChangedFilter; + optimism_Block_height: optimism_Block_height; + optimism_Bytes: Scalars['optimism_Bytes']; + optimism_ConnectorMeta: optimism_ConnectorMeta; + optimism_ConnectorMeta_filter: optimism_ConnectorMeta_filter; + optimism_DestinationTransfer: optimism_DestinationTransfer; + optimism_DestinationTransfer_filter: optimism_DestinationTransfer_filter; + optimism_Int8: Scalars['optimism_Int8']; + optimism_OptimisticRootFinalized: optimism_OptimisticRootFinalized; + optimism_OptimisticRootFinalized_filter: optimism_OptimisticRootFinalized_filter; + optimism_OriginMessage: optimism_OriginMessage; + optimism_OriginMessage_filter: optimism_OriginMessage_filter; + optimism_OriginTransfer: optimism_OriginTransfer; + optimism_OriginTransfer_filter: optimism_OriginTransfer_filter; + optimism_Relayer: optimism_Relayer; + optimism_RelayerFee: optimism_RelayerFee; + optimism_RelayerFee_filter: optimism_RelayerFee_filter; + optimism_RelayerFeesIncrease: optimism_RelayerFeesIncrease; + optimism_RelayerFeesIncrease_filter: optimism_RelayerFeesIncrease_filter; + optimism_Relayer_filter: optimism_Relayer_filter; + optimism_RootCount: optimism_RootCount; + optimism_RootCount_filter: optimism_RootCount_filter; + optimism_RootMessageSent: optimism_RootMessageSent; + optimism_RootMessageSent_filter: optimism_RootMessageSent_filter; + optimism_Router: optimism_Router; + optimism_RouterDailyTVL: optimism_RouterDailyTVL; + optimism_RouterDailyTVL_filter: optimism_RouterDailyTVL_filter; + optimism_RouterLiquidityEvent: optimism_RouterLiquidityEvent; + optimism_RouterLiquidityEvent_filter: optimism_RouterLiquidityEvent_filter; + optimism_Router_filter: optimism_Router_filter; + optimism_Sequencer: optimism_Sequencer; + optimism_Sequencer_filter: optimism_Sequencer_filter; + optimism_Setting: optimism_Setting; + optimism_Setting_filter: optimism_Setting_filter; + optimism_SlippageUpdate: optimism_SlippageUpdate; + optimism_SlippageUpdate_filter: optimism_SlippageUpdate_filter; + optimism_SnapshotRoot: optimism_SnapshotRoot; + optimism_SnapshotRoot_filter: optimism_SnapshotRoot_filter; + optimism_SpokeConnectorMode: optimism_SpokeConnectorMode; + optimism_SpokeConnectorMode_filter: optimism_SpokeConnectorMode_filter; + optimism__Block_: optimism__Block_; + optimism__Meta_: optimism__Meta_; + basegoerli_AggregateRoot: basegoerli_AggregateRoot; + basegoerli_AggregateRootProposed: basegoerli_AggregateRootProposed; + basegoerli_AggregateRootProposed_filter: basegoerli_AggregateRootProposed_filter; + basegoerli_AggregateRoot_filter: basegoerli_AggregateRoot_filter; + basegoerli_Asset: basegoerli_Asset; + basegoerli_AssetBalance: basegoerli_AssetBalance; + basegoerli_AssetBalance_filter: basegoerli_AssetBalance_filter; + basegoerli_AssetStatus: basegoerli_AssetStatus; + basegoerli_AssetStatus_filter: basegoerli_AssetStatus_filter; + basegoerli_Asset_filter: basegoerli_Asset_filter; + basegoerli_BigDecimal: Scalars['basegoerli_BigDecimal']; + basegoerli_BlockChangedFilter: basegoerli_BlockChangedFilter; + basegoerli_Block_height: basegoerli_Block_height; + basegoerli_Bytes: Scalars['basegoerli_Bytes']; + basegoerli_ConnectorMeta: basegoerli_ConnectorMeta; + basegoerli_ConnectorMeta_filter: basegoerli_ConnectorMeta_filter; + basegoerli_DestinationTransfer: basegoerli_DestinationTransfer; + basegoerli_DestinationTransfer_filter: basegoerli_DestinationTransfer_filter; + basegoerli_Int8: Scalars['basegoerli_Int8']; + basegoerli_OptimisticRootFinalized: basegoerli_OptimisticRootFinalized; + basegoerli_OptimisticRootFinalized_filter: basegoerli_OptimisticRootFinalized_filter; + basegoerli_OriginMessage: basegoerli_OriginMessage; + basegoerli_OriginMessage_filter: basegoerli_OriginMessage_filter; + basegoerli_OriginTransfer: basegoerli_OriginTransfer; + basegoerli_OriginTransfer_filter: basegoerli_OriginTransfer_filter; + basegoerli_Relayer: basegoerli_Relayer; + basegoerli_RelayerFee: basegoerli_RelayerFee; + basegoerli_RelayerFee_filter: basegoerli_RelayerFee_filter; + basegoerli_RelayerFeesIncrease: basegoerli_RelayerFeesIncrease; + basegoerli_RelayerFeesIncrease_filter: basegoerli_RelayerFeesIncrease_filter; + basegoerli_Relayer_filter: basegoerli_Relayer_filter; + basegoerli_RootCount: basegoerli_RootCount; + basegoerli_RootCount_filter: basegoerli_RootCount_filter; + basegoerli_RootMessageSent: basegoerli_RootMessageSent; + basegoerli_RootMessageSent_filter: basegoerli_RootMessageSent_filter; + basegoerli_Router: basegoerli_Router; + basegoerli_RouterDailyTVL: basegoerli_RouterDailyTVL; + basegoerli_RouterDailyTVL_filter: basegoerli_RouterDailyTVL_filter; + basegoerli_RouterLiquidityEvent: basegoerli_RouterLiquidityEvent; + basegoerli_RouterLiquidityEvent_filter: basegoerli_RouterLiquidityEvent_filter; + basegoerli_Router_filter: basegoerli_Router_filter; + basegoerli_Sequencer: basegoerli_Sequencer; + basegoerli_Sequencer_filter: basegoerli_Sequencer_filter; + basegoerli_Setting: basegoerli_Setting; + basegoerli_Setting_filter: basegoerli_Setting_filter; + basegoerli_SlippageUpdate: basegoerli_SlippageUpdate; + basegoerli_SlippageUpdate_filter: basegoerli_SlippageUpdate_filter; + basegoerli_SnapshotRoot: basegoerli_SnapshotRoot; + basegoerli_SnapshotRoot_filter: basegoerli_SnapshotRoot_filter; + basegoerli_SpokeConnectorMode: basegoerli_SpokeConnectorMode; + basegoerli_SpokeConnectorMode_filter: basegoerli_SpokeConnectorMode_filter; + basegoerli__Block_: basegoerli__Block_; + basegoerli__Meta_: basegoerli__Meta_; + polygon_AggregateRoot: polygon_AggregateRoot; + polygon_AggregateRootProposed: polygon_AggregateRootProposed; + polygon_AggregateRootProposed_filter: polygon_AggregateRootProposed_filter; + polygon_AggregateRoot_filter: polygon_AggregateRoot_filter; + polygon_Asset: polygon_Asset; + polygon_AssetBalance: polygon_AssetBalance; + polygon_AssetBalance_filter: polygon_AssetBalance_filter; + polygon_AssetStatus: polygon_AssetStatus; + polygon_AssetStatus_filter: polygon_AssetStatus_filter; + polygon_Asset_filter: polygon_Asset_filter; + polygon_BigDecimal: Scalars['polygon_BigDecimal']; + polygon_BlockChangedFilter: polygon_BlockChangedFilter; + polygon_Block_height: polygon_Block_height; + polygon_Bytes: Scalars['polygon_Bytes']; + polygon_ConnectorMeta: polygon_ConnectorMeta; + polygon_ConnectorMeta_filter: polygon_ConnectorMeta_filter; + polygon_DestinationTransfer: polygon_DestinationTransfer; + polygon_DestinationTransfer_filter: polygon_DestinationTransfer_filter; + polygon_Int8: Scalars['polygon_Int8']; + polygon_OptimisticRootFinalized: polygon_OptimisticRootFinalized; + polygon_OptimisticRootFinalized_filter: polygon_OptimisticRootFinalized_filter; + polygon_OriginMessage: polygon_OriginMessage; + polygon_OriginMessage_filter: polygon_OriginMessage_filter; + polygon_OriginTransfer: polygon_OriginTransfer; + polygon_OriginTransfer_filter: polygon_OriginTransfer_filter; + polygon_Relayer: polygon_Relayer; + polygon_RelayerFee: polygon_RelayerFee; + polygon_RelayerFee_filter: polygon_RelayerFee_filter; + polygon_RelayerFeesIncrease: polygon_RelayerFeesIncrease; + polygon_RelayerFeesIncrease_filter: polygon_RelayerFeesIncrease_filter; + polygon_Relayer_filter: polygon_Relayer_filter; + polygon_RootCount: polygon_RootCount; + polygon_RootCount_filter: polygon_RootCount_filter; + polygon_RootMessageSent: polygon_RootMessageSent; + polygon_RootMessageSent_filter: polygon_RootMessageSent_filter; + polygon_Router: polygon_Router; + polygon_RouterDailyTVL: polygon_RouterDailyTVL; + polygon_RouterDailyTVL_filter: polygon_RouterDailyTVL_filter; + polygon_RouterLiquidityEvent: polygon_RouterLiquidityEvent; + polygon_RouterLiquidityEvent_filter: polygon_RouterLiquidityEvent_filter; + polygon_Router_filter: polygon_Router_filter; + polygon_Sequencer: polygon_Sequencer; + polygon_Sequencer_filter: polygon_Sequencer_filter; + polygon_Setting: polygon_Setting; + polygon_Setting_filter: polygon_Setting_filter; + polygon_SlippageUpdate: polygon_SlippageUpdate; + polygon_SlippageUpdate_filter: polygon_SlippageUpdate_filter; + polygon_SnapshotRoot: polygon_SnapshotRoot; + polygon_SnapshotRoot_filter: polygon_SnapshotRoot_filter; + polygon_SpokeConnectorMode: polygon_SpokeConnectorMode; + polygon_SpokeConnectorMode_filter: polygon_SpokeConnectorMode_filter; + polygon__Block_: polygon__Block_; + polygon__Meta_: polygon__Meta_; + localarbitrumone_AggregateRoot: localarbitrumone_AggregateRoot; + localarbitrumone_AggregateRootProposed: localarbitrumone_AggregateRootProposed; + localarbitrumone_AggregateRootProposed_filter: localarbitrumone_AggregateRootProposed_filter; + localarbitrumone_AggregateRoot_filter: localarbitrumone_AggregateRoot_filter; + localarbitrumone_Asset: localarbitrumone_Asset; + localarbitrumone_AssetBalance: localarbitrumone_AssetBalance; + localarbitrumone_AssetBalance_filter: localarbitrumone_AssetBalance_filter; + localarbitrumone_AssetStatus: localarbitrumone_AssetStatus; + localarbitrumone_AssetStatus_filter: localarbitrumone_AssetStatus_filter; + localarbitrumone_Asset_filter: localarbitrumone_Asset_filter; + localarbitrumone_BigDecimal: Scalars['localarbitrumone_BigDecimal']; + localarbitrumone_BlockChangedFilter: localarbitrumone_BlockChangedFilter; + localarbitrumone_Block_height: localarbitrumone_Block_height; + localarbitrumone_Bytes: Scalars['localarbitrumone_Bytes']; + localarbitrumone_ConnectorMeta: localarbitrumone_ConnectorMeta; + localarbitrumone_ConnectorMeta_filter: localarbitrumone_ConnectorMeta_filter; + localarbitrumone_DestinationTransfer: localarbitrumone_DestinationTransfer; + localarbitrumone_DestinationTransfer_filter: localarbitrumone_DestinationTransfer_filter; + localarbitrumone_Int8: Scalars['localarbitrumone_Int8']; + localarbitrumone_OptimisticRootFinalized: localarbitrumone_OptimisticRootFinalized; + localarbitrumone_OptimisticRootFinalized_filter: localarbitrumone_OptimisticRootFinalized_filter; + localarbitrumone_OriginMessage: localarbitrumone_OriginMessage; + localarbitrumone_OriginMessage_filter: localarbitrumone_OriginMessage_filter; + localarbitrumone_OriginTransfer: localarbitrumone_OriginTransfer; + localarbitrumone_OriginTransfer_filter: localarbitrumone_OriginTransfer_filter; + localarbitrumone_Relayer: localarbitrumone_Relayer; + localarbitrumone_RelayerFee: localarbitrumone_RelayerFee; + localarbitrumone_RelayerFee_filter: localarbitrumone_RelayerFee_filter; + localarbitrumone_RelayerFeesIncrease: localarbitrumone_RelayerFeesIncrease; + localarbitrumone_RelayerFeesIncrease_filter: localarbitrumone_RelayerFeesIncrease_filter; + localarbitrumone_Relayer_filter: localarbitrumone_Relayer_filter; + localarbitrumone_RootCount: localarbitrumone_RootCount; + localarbitrumone_RootCount_filter: localarbitrumone_RootCount_filter; + localarbitrumone_RootMessageSent: localarbitrumone_RootMessageSent; + localarbitrumone_RootMessageSent_filter: localarbitrumone_RootMessageSent_filter; + localarbitrumone_Router: localarbitrumone_Router; + localarbitrumone_RouterDailyTVL: localarbitrumone_RouterDailyTVL; + localarbitrumone_RouterDailyTVL_filter: localarbitrumone_RouterDailyTVL_filter; + localarbitrumone_Router_filter: localarbitrumone_Router_filter; + localarbitrumone_Sequencer: localarbitrumone_Sequencer; + localarbitrumone_Sequencer_filter: localarbitrumone_Sequencer_filter; + localarbitrumone_Setting: localarbitrumone_Setting; + localarbitrumone_Setting_filter: localarbitrumone_Setting_filter; + localarbitrumone_SlippageUpdate: localarbitrumone_SlippageUpdate; + localarbitrumone_SlippageUpdate_filter: localarbitrumone_SlippageUpdate_filter; + localarbitrumone_SnapshotRoot: localarbitrumone_SnapshotRoot; + localarbitrumone_SnapshotRoot_filter: localarbitrumone_SnapshotRoot_filter; + localarbitrumone_SpokeConnectorMode: localarbitrumone_SpokeConnectorMode; + localarbitrumone_SpokeConnectorMode_filter: localarbitrumone_SpokeConnectorMode_filter; + localarbitrumone__Block_: localarbitrumone__Block_; + localarbitrumone__Meta_: localarbitrumone__Meta_; + mumbai_AggregateRoot: mumbai_AggregateRoot; + mumbai_AggregateRootProposed: mumbai_AggregateRootProposed; + mumbai_AggregateRootProposed_filter: mumbai_AggregateRootProposed_filter; + mumbai_AggregateRoot_filter: mumbai_AggregateRoot_filter; + mumbai_Asset: mumbai_Asset; + mumbai_AssetBalance: mumbai_AssetBalance; + mumbai_AssetBalance_filter: mumbai_AssetBalance_filter; + mumbai_AssetStatus: mumbai_AssetStatus; + mumbai_AssetStatus_filter: mumbai_AssetStatus_filter; + mumbai_Asset_filter: mumbai_Asset_filter; + mumbai_BigDecimal: Scalars['mumbai_BigDecimal']; + mumbai_BlockChangedFilter: mumbai_BlockChangedFilter; + mumbai_Block_height: mumbai_Block_height; + mumbai_Bytes: Scalars['mumbai_Bytes']; + mumbai_ConnectorMeta: mumbai_ConnectorMeta; + mumbai_ConnectorMeta_filter: mumbai_ConnectorMeta_filter; + mumbai_DestinationTransfer: mumbai_DestinationTransfer; + mumbai_DestinationTransfer_filter: mumbai_DestinationTransfer_filter; + mumbai_Int8: Scalars['mumbai_Int8']; + mumbai_OptimisticRootFinalized: mumbai_OptimisticRootFinalized; + mumbai_OptimisticRootFinalized_filter: mumbai_OptimisticRootFinalized_filter; + mumbai_OriginMessage: mumbai_OriginMessage; + mumbai_OriginMessage_filter: mumbai_OriginMessage_filter; + mumbai_OriginTransfer: mumbai_OriginTransfer; + mumbai_OriginTransfer_filter: mumbai_OriginTransfer_filter; + mumbai_Relayer: mumbai_Relayer; + mumbai_RelayerFee: mumbai_RelayerFee; + mumbai_RelayerFee_filter: mumbai_RelayerFee_filter; + mumbai_RelayerFeesIncrease: mumbai_RelayerFeesIncrease; + mumbai_RelayerFeesIncrease_filter: mumbai_RelayerFeesIncrease_filter; + mumbai_Relayer_filter: mumbai_Relayer_filter; + mumbai_RootCount: mumbai_RootCount; + mumbai_RootCount_filter: mumbai_RootCount_filter; + mumbai_RootMessageSent: mumbai_RootMessageSent; + mumbai_RootMessageSent_filter: mumbai_RootMessageSent_filter; + mumbai_Router: mumbai_Router; + mumbai_RouterDailyTVL: mumbai_RouterDailyTVL; + mumbai_RouterDailyTVL_filter: mumbai_RouterDailyTVL_filter; + mumbai_RouterLiquidityEvent: mumbai_RouterLiquidityEvent; + mumbai_RouterLiquidityEvent_filter: mumbai_RouterLiquidityEvent_filter; + mumbai_Router_filter: mumbai_Router_filter; + mumbai_Sequencer: mumbai_Sequencer; + mumbai_Sequencer_filter: mumbai_Sequencer_filter; + mumbai_Setting: mumbai_Setting; + mumbai_Setting_filter: mumbai_Setting_filter; + mumbai_SlippageUpdate: mumbai_SlippageUpdate; + mumbai_SlippageUpdate_filter: mumbai_SlippageUpdate_filter; + mumbai_SnapshotRoot: mumbai_SnapshotRoot; + mumbai_SnapshotRoot_filter: mumbai_SnapshotRoot_filter; + mumbai_SpokeConnectorMode: mumbai_SpokeConnectorMode; + mumbai_SpokeConnectorMode_filter: mumbai_SpokeConnectorMode_filter; + mumbai__Block_: mumbai__Block_; + mumbai__Meta_: mumbai__Meta_; localmainnet_AggregateRoot: localmainnet_AggregateRoot; localmainnet_AggregateRootProposed: localmainnet_AggregateRootProposed; localmainnet_AggregateRootProposed_filter: localmainnet_AggregateRootProposed_filter; @@ -107314,187 +111073,48 @@ export type ResolversParentTypes = ResolversObject<{ localmainnet_SnapshotRoot_filter: localmainnet_SnapshotRoot_filter; localmainnet_SpokeConnectorMode: localmainnet_SpokeConnectorMode; localmainnet_SpokeConnectorMode_filter: localmainnet_SpokeConnectorMode_filter; - localarbitrumone_AggregateRoot: localarbitrumone_AggregateRoot; - localarbitrumone_AggregateRootProposed: localarbitrumone_AggregateRootProposed; - localarbitrumone_AggregateRootProposed_filter: localarbitrumone_AggregateRootProposed_filter; - localarbitrumone_AggregateRoot_filter: localarbitrumone_AggregateRoot_filter; - localarbitrumone_Asset: localarbitrumone_Asset; - localarbitrumone_AssetBalance: localarbitrumone_AssetBalance; - localarbitrumone_AssetBalance_filter: localarbitrumone_AssetBalance_filter; - localarbitrumone_AssetStatus: localarbitrumone_AssetStatus; - localarbitrumone_AssetStatus_filter: localarbitrumone_AssetStatus_filter; - localarbitrumone_Asset_filter: localarbitrumone_Asset_filter; - localarbitrumone_BigDecimal: Scalars['localarbitrumone_BigDecimal']; - localarbitrumone_BlockChangedFilter: localarbitrumone_BlockChangedFilter; - localarbitrumone_Block_height: localarbitrumone_Block_height; - localarbitrumone_Bytes: Scalars['localarbitrumone_Bytes']; - localarbitrumone_ConnectorMeta: localarbitrumone_ConnectorMeta; - localarbitrumone_ConnectorMeta_filter: localarbitrumone_ConnectorMeta_filter; - localarbitrumone_DestinationTransfer: localarbitrumone_DestinationTransfer; - localarbitrumone_DestinationTransfer_filter: localarbitrumone_DestinationTransfer_filter; - localarbitrumone_Int8: Scalars['localarbitrumone_Int8']; - localarbitrumone_OptimisticRootFinalized: localarbitrumone_OptimisticRootFinalized; - localarbitrumone_OptimisticRootFinalized_filter: localarbitrumone_OptimisticRootFinalized_filter; - localarbitrumone_OriginMessage: localarbitrumone_OriginMessage; - localarbitrumone_OriginMessage_filter: localarbitrumone_OriginMessage_filter; - localarbitrumone_OriginTransfer: localarbitrumone_OriginTransfer; - localarbitrumone_OriginTransfer_filter: localarbitrumone_OriginTransfer_filter; - localarbitrumone_Relayer: localarbitrumone_Relayer; - localarbitrumone_RelayerFee: localarbitrumone_RelayerFee; - localarbitrumone_RelayerFee_filter: localarbitrumone_RelayerFee_filter; - localarbitrumone_RelayerFeesIncrease: localarbitrumone_RelayerFeesIncrease; - localarbitrumone_RelayerFeesIncrease_filter: localarbitrumone_RelayerFeesIncrease_filter; - localarbitrumone_Relayer_filter: localarbitrumone_Relayer_filter; - localarbitrumone_RootCount: localarbitrumone_RootCount; - localarbitrumone_RootCount_filter: localarbitrumone_RootCount_filter; - localarbitrumone_RootMessageSent: localarbitrumone_RootMessageSent; - localarbitrumone_RootMessageSent_filter: localarbitrumone_RootMessageSent_filter; - localarbitrumone_Router: localarbitrumone_Router; - localarbitrumone_RouterDailyTVL: localarbitrumone_RouterDailyTVL; - localarbitrumone_RouterDailyTVL_filter: localarbitrumone_RouterDailyTVL_filter; - localarbitrumone_Router_filter: localarbitrumone_Router_filter; - localarbitrumone_Sequencer: localarbitrumone_Sequencer; - localarbitrumone_Sequencer_filter: localarbitrumone_Sequencer_filter; - localarbitrumone_Setting: localarbitrumone_Setting; - localarbitrumone_Setting_filter: localarbitrumone_Setting_filter; - localarbitrumone_SlippageUpdate: localarbitrumone_SlippageUpdate; - localarbitrumone_SlippageUpdate_filter: localarbitrumone_SlippageUpdate_filter; - localarbitrumone_SnapshotRoot: localarbitrumone_SnapshotRoot; - localarbitrumone_SnapshotRoot_filter: localarbitrumone_SnapshotRoot_filter; - localarbitrumone_SpokeConnectorMode: localarbitrumone_SpokeConnectorMode; - localarbitrumone_SpokeConnectorMode_filter: localarbitrumone_SpokeConnectorMode_filter; - localarbitrumone__Block_: localarbitrumone__Block_; - localarbitrumone__Meta_: localarbitrumone__Meta_; - linea_swap_BigDecimal: Scalars['linea_swap_BigDecimal']; - linea_swap_BlockChangedFilter: linea_swap_BlockChangedFilter; - linea_swap_Block_height: linea_swap_Block_height; - linea_swap_Bytes: Scalars['linea_swap_Bytes']; - linea_swap_LpAccount: linea_swap_LpAccount; - linea_swap_LpAccountBalance: linea_swap_LpAccountBalance; - linea_swap_LpAccountBalance_filter: linea_swap_LpAccountBalance_filter; - linea_swap_LpAccount_filter: linea_swap_LpAccount_filter; - linea_swap_LpToken: linea_swap_LpToken; - linea_swap_LpTokenEvent: ResolversParentTypes['linea_swap_LpTransferEvent']; - linea_swap_LpTokenEvent_filter: linea_swap_LpTokenEvent_filter; - linea_swap_LpToken_filter: linea_swap_LpToken_filter; - linea_swap_LpTransferEvent: linea_swap_LpTransferEvent; - linea_swap_LpTransferEvent_filter: linea_swap_LpTransferEvent_filter; - linea_swap_PooledToken: linea_swap_PooledToken; - linea_swap_PooledToken_filter: linea_swap_PooledToken_filter; - linea_swap_StableSwap: linea_swap_StableSwap; - linea_swap_StableSwapAddLiquidityEvent: linea_swap_StableSwapAddLiquidityEvent; - linea_swap_StableSwapAddLiquidityEvent_filter: linea_swap_StableSwapAddLiquidityEvent_filter; - linea_swap_StableSwapEvent: ResolversParentTypes['linea_swap_StableSwapAddLiquidityEvent'] | ResolversParentTypes['linea_swap_StableSwapRemoveLiquidityEvent']; - linea_swap_StableSwapEvent_filter: linea_swap_StableSwapEvent_filter; - linea_swap_StableSwapExchange: linea_swap_StableSwapExchange; - linea_swap_StableSwapExchange_filter: linea_swap_StableSwapExchange_filter; - linea_swap_StableSwapRemoveLiquidityEvent: linea_swap_StableSwapRemoveLiquidityEvent; - linea_swap_StableSwapRemoveLiquidityEvent_filter: linea_swap_StableSwapRemoveLiquidityEvent_filter; - linea_swap_StableSwap_filter: linea_swap_StableSwap_filter; - linea_swap_SwapDailyVolume: linea_swap_SwapDailyVolume; - linea_swap_SwapDailyVolume_filter: linea_swap_SwapDailyVolume_filter; - linea_swap_SwapHourlyVolume: linea_swap_SwapHourlyVolume; - linea_swap_SwapHourlyVolume_filter: linea_swap_SwapHourlyVolume_filter; - linea_swap_SwapTradeVolume: ResolversParentTypes['linea_swap_SwapDailyVolume'] | ResolversParentTypes['linea_swap_SwapHourlyVolume'] | ResolversParentTypes['linea_swap_SwapWeeklyVolume']; - linea_swap_SwapTradeVolume_filter: linea_swap_SwapTradeVolume_filter; - linea_swap_SwapWeeklyVolume: linea_swap_SwapWeeklyVolume; - linea_swap_SwapWeeklyVolume_filter: linea_swap_SwapWeeklyVolume_filter; - linea_swap_SystemInfo: linea_swap_SystemInfo; - linea_swap_SystemInfo_filter: linea_swap_SystemInfo_filter; - linea_swap__Block_: linea_swap__Block_; - linea_swap__Meta_: linea_swap__Meta_; - basegoerli_AggregateRoot: basegoerli_AggregateRoot; - basegoerli_AggregateRootProposed: basegoerli_AggregateRootProposed; - basegoerli_AggregateRootProposed_filter: basegoerli_AggregateRootProposed_filter; - basegoerli_AggregateRoot_filter: basegoerli_AggregateRoot_filter; - basegoerli_Asset: basegoerli_Asset; - basegoerli_AssetBalance: basegoerli_AssetBalance; - basegoerli_AssetBalance_filter: basegoerli_AssetBalance_filter; - basegoerli_AssetStatus: basegoerli_AssetStatus; - basegoerli_AssetStatus_filter: basegoerli_AssetStatus_filter; - basegoerli_Asset_filter: basegoerli_Asset_filter; - basegoerli_BigDecimal: Scalars['basegoerli_BigDecimal']; - basegoerli_BlockChangedFilter: basegoerli_BlockChangedFilter; - basegoerli_Block_height: basegoerli_Block_height; - basegoerli_Bytes: Scalars['basegoerli_Bytes']; - basegoerli_ConnectorMeta: basegoerli_ConnectorMeta; - basegoerli_ConnectorMeta_filter: basegoerli_ConnectorMeta_filter; - basegoerli_DestinationTransfer: basegoerli_DestinationTransfer; - basegoerli_DestinationTransfer_filter: basegoerli_DestinationTransfer_filter; - basegoerli_Int8: Scalars['basegoerli_Int8']; - basegoerli_OptimisticRootFinalized: basegoerli_OptimisticRootFinalized; - basegoerli_OptimisticRootFinalized_filter: basegoerli_OptimisticRootFinalized_filter; - basegoerli_OriginMessage: basegoerli_OriginMessage; - basegoerli_OriginMessage_filter: basegoerli_OriginMessage_filter; - basegoerli_OriginTransfer: basegoerli_OriginTransfer; - basegoerli_OriginTransfer_filter: basegoerli_OriginTransfer_filter; - basegoerli_Relayer: basegoerli_Relayer; - basegoerli_RelayerFee: basegoerli_RelayerFee; - basegoerli_RelayerFee_filter: basegoerli_RelayerFee_filter; - basegoerli_RelayerFeesIncrease: basegoerli_RelayerFeesIncrease; - basegoerli_RelayerFeesIncrease_filter: basegoerli_RelayerFeesIncrease_filter; - basegoerli_Relayer_filter: basegoerli_Relayer_filter; - basegoerli_RootCount: basegoerli_RootCount; - basegoerli_RootCount_filter: basegoerli_RootCount_filter; - basegoerli_RootMessageSent: basegoerli_RootMessageSent; - basegoerli_RootMessageSent_filter: basegoerli_RootMessageSent_filter; - basegoerli_Router: basegoerli_Router; - basegoerli_RouterDailyTVL: basegoerli_RouterDailyTVL; - basegoerli_RouterDailyTVL_filter: basegoerli_RouterDailyTVL_filter; - basegoerli_RouterLiquidityEvent: basegoerli_RouterLiquidityEvent; - basegoerli_RouterLiquidityEvent_filter: basegoerli_RouterLiquidityEvent_filter; - basegoerli_Router_filter: basegoerli_Router_filter; - basegoerli_Sequencer: basegoerli_Sequencer; - basegoerli_Sequencer_filter: basegoerli_Sequencer_filter; - basegoerli_Setting: basegoerli_Setting; - basegoerli_Setting_filter: basegoerli_Setting_filter; - basegoerli_SlippageUpdate: basegoerli_SlippageUpdate; - basegoerli_SlippageUpdate_filter: basegoerli_SlippageUpdate_filter; - basegoerli_SnapshotRoot: basegoerli_SnapshotRoot; - basegoerli_SnapshotRoot_filter: basegoerli_SnapshotRoot_filter; - basegoerli_SpokeConnectorMode: basegoerli_SpokeConnectorMode; - basegoerli_SpokeConnectorMode_filter: basegoerli_SpokeConnectorMode_filter; - basegoerli__Block_: basegoerli__Block_; - basegoerli__Meta_: basegoerli__Meta_; - arbitrumone_swap_BigDecimal: Scalars['arbitrumone_swap_BigDecimal']; - arbitrumone_swap_BlockChangedFilter: arbitrumone_swap_BlockChangedFilter; - arbitrumone_swap_Block_height: arbitrumone_swap_Block_height; - arbitrumone_swap_Bytes: Scalars['arbitrumone_swap_Bytes']; - arbitrumone_swap_Int8: Scalars['arbitrumone_swap_Int8']; - arbitrumone_swap_LpAccount: arbitrumone_swap_LpAccount; - arbitrumone_swap_LpAccountBalance: arbitrumone_swap_LpAccountBalance; - arbitrumone_swap_LpAccountBalance_filter: arbitrumone_swap_LpAccountBalance_filter; - arbitrumone_swap_LpAccount_filter: arbitrumone_swap_LpAccount_filter; - arbitrumone_swap_LpToken: arbitrumone_swap_LpToken; - arbitrumone_swap_LpTokenEvent: ResolversParentTypes['arbitrumone_swap_LpTransferEvent']; - arbitrumone_swap_LpTokenEvent_filter: arbitrumone_swap_LpTokenEvent_filter; - arbitrumone_swap_LpToken_filter: arbitrumone_swap_LpToken_filter; - arbitrumone_swap_LpTransferEvent: arbitrumone_swap_LpTransferEvent; - arbitrumone_swap_LpTransferEvent_filter: arbitrumone_swap_LpTransferEvent_filter; - arbitrumone_swap_PooledToken: arbitrumone_swap_PooledToken; - arbitrumone_swap_PooledToken_filter: arbitrumone_swap_PooledToken_filter; - arbitrumone_swap_StableSwap: arbitrumone_swap_StableSwap; - arbitrumone_swap_StableSwapAddLiquidityEvent: arbitrumone_swap_StableSwapAddLiquidityEvent; - arbitrumone_swap_StableSwapAddLiquidityEvent_filter: arbitrumone_swap_StableSwapAddLiquidityEvent_filter; - arbitrumone_swap_StableSwapEvent: ResolversParentTypes['arbitrumone_swap_StableSwapAddLiquidityEvent'] | ResolversParentTypes['arbitrumone_swap_StableSwapRemoveLiquidityEvent']; - arbitrumone_swap_StableSwapEvent_filter: arbitrumone_swap_StableSwapEvent_filter; - arbitrumone_swap_StableSwapExchange: arbitrumone_swap_StableSwapExchange; - arbitrumone_swap_StableSwapExchange_filter: arbitrumone_swap_StableSwapExchange_filter; - arbitrumone_swap_StableSwapRemoveLiquidityEvent: arbitrumone_swap_StableSwapRemoveLiquidityEvent; - arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter: arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter; - arbitrumone_swap_StableSwap_filter: arbitrumone_swap_StableSwap_filter; - arbitrumone_swap_SwapDailyVolume: arbitrumone_swap_SwapDailyVolume; - arbitrumone_swap_SwapDailyVolume_filter: arbitrumone_swap_SwapDailyVolume_filter; - arbitrumone_swap_SwapHourlyVolume: arbitrumone_swap_SwapHourlyVolume; - arbitrumone_swap_SwapHourlyVolume_filter: arbitrumone_swap_SwapHourlyVolume_filter; - arbitrumone_swap_SwapTradeVolume: ResolversParentTypes['arbitrumone_swap_SwapDailyVolume'] | ResolversParentTypes['arbitrumone_swap_SwapHourlyVolume'] | ResolversParentTypes['arbitrumone_swap_SwapWeeklyVolume']; - arbitrumone_swap_SwapTradeVolume_filter: arbitrumone_swap_SwapTradeVolume_filter; - arbitrumone_swap_SwapWeeklyVolume: arbitrumone_swap_SwapWeeklyVolume; - arbitrumone_swap_SwapWeeklyVolume_filter: arbitrumone_swap_SwapWeeklyVolume_filter; - arbitrumone_swap_SystemInfo: arbitrumone_swap_SystemInfo; - arbitrumone_swap_SystemInfo_filter: arbitrumone_swap_SystemInfo_filter; - arbitrumone_swap__Block_: arbitrumone_swap__Block_; - arbitrumone_swap__Meta_: arbitrumone_swap__Meta_; + mainnet_AggregateRootSavedSlow: mainnet_AggregateRootSavedSlow; + mainnet_AggregateRootSavedSlow_filter: mainnet_AggregateRootSavedSlow_filter; + mainnet_AggregatedMessageRoot: mainnet_AggregatedMessageRoot; + mainnet_AggregatedMessageRoot_filter: mainnet_AggregatedMessageRoot_filter; + mainnet_ArbitrumConnectorMeta: mainnet_ArbitrumConnectorMeta; + mainnet_ArbitrumConnectorMeta_filter: mainnet_ArbitrumConnectorMeta_filter; + mainnet_BigDecimal: Scalars['mainnet_BigDecimal']; + mainnet_BlockChangedFilter: mainnet_BlockChangedFilter; + mainnet_Block_height: mainnet_Block_height; + mainnet_BnbConnectorMeta: mainnet_BnbConnectorMeta; + mainnet_BnbConnectorMeta_filter: mainnet_BnbConnectorMeta_filter; + mainnet_Bytes: Scalars['mainnet_Bytes']; + mainnet_GnosisConnectorMeta: mainnet_GnosisConnectorMeta; + mainnet_GnosisConnectorMeta_filter: mainnet_GnosisConnectorMeta_filter; + mainnet_HubDomain: mainnet_HubDomain; + mainnet_HubDomain_filter: mainnet_HubDomain_filter; + mainnet_HubOptimisticRootFinalized: mainnet_HubOptimisticRootFinalized; + mainnet_HubOptimisticRootFinalized_filter: mainnet_HubOptimisticRootFinalized_filter; + mainnet_LineaConnectorMeta: mainnet_LineaConnectorMeta; + mainnet_LineaConnectorMeta_filter: mainnet_LineaConnectorMeta_filter; + mainnet_OptimismConnectorMeta: mainnet_OptimismConnectorMeta; + mainnet_OptimismConnectorMeta_filter: mainnet_OptimismConnectorMeta_filter; + mainnet_OptimisticRootPropagated: mainnet_OptimisticRootPropagated; + mainnet_OptimisticRootPropagated_filter: mainnet_OptimisticRootPropagated_filter; + mainnet_OptimisticRootProposed: mainnet_OptimisticRootProposed; + mainnet_OptimisticRootProposed_filter: mainnet_OptimisticRootProposed_filter; + mainnet_PolygonConnectorMeta: mainnet_PolygonConnectorMeta; + mainnet_PolygonConnectorMeta_filter: mainnet_PolygonConnectorMeta_filter; + mainnet_RootAggregated: mainnet_RootAggregated; + mainnet_RootAggregated_filter: mainnet_RootAggregated_filter; + mainnet_RootManagerMeta: mainnet_RootManagerMeta; + mainnet_RootManagerMeta_filter: mainnet_RootManagerMeta_filter; + mainnet_RootManagerMode: mainnet_RootManagerMode; + mainnet_RootManagerMode_filter: mainnet_RootManagerMode_filter; + mainnet_RootMessageProcessed: mainnet_RootMessageProcessed; + mainnet_RootMessageProcessed_filter: mainnet_RootMessageProcessed_filter; + mainnet_RootPropagated: mainnet_RootPropagated; + mainnet_RootPropagated_filter: mainnet_RootPropagated_filter; + mainnet_ZkSyncConnectorMeta: mainnet_ZkSyncConnectorMeta; + mainnet_ZkSyncConnectorMeta_filter: mainnet_ZkSyncConnectorMeta_filter; + mainnet__Block_: mainnet__Block_; + mainnet__Meta_: mainnet__Meta_; bnb_AggregateRoot: bnb_AggregateRoot; bnb_AggregateRootProposed: bnb_AggregateRootProposed; bnb_AggregateRootProposed_filter: bnb_AggregateRootProposed_filter; @@ -107548,58 +111168,6 @@ export type ResolversParentTypes = ResolversObject<{ bnb_SpokeConnectorMode_filter: bnb_SpokeConnectorMode_filter; bnb__Block_: bnb__Block_; bnb__Meta_: bnb__Meta_; - linea_AggregateRoot: linea_AggregateRoot; - linea_AggregateRootProposed: linea_AggregateRootProposed; - linea_AggregateRootProposed_filter: linea_AggregateRootProposed_filter; - linea_AggregateRoot_filter: linea_AggregateRoot_filter; - linea_Asset: linea_Asset; - linea_AssetBalance: linea_AssetBalance; - linea_AssetBalance_filter: linea_AssetBalance_filter; - linea_AssetStatus: linea_AssetStatus; - linea_AssetStatus_filter: linea_AssetStatus_filter; - linea_Asset_filter: linea_Asset_filter; - linea_BigDecimal: Scalars['linea_BigDecimal']; - linea_BlockChangedFilter: linea_BlockChangedFilter; - linea_Block_height: linea_Block_height; - linea_Bytes: Scalars['linea_Bytes']; - linea_ConnectorMeta: linea_ConnectorMeta; - linea_ConnectorMeta_filter: linea_ConnectorMeta_filter; - linea_DestinationTransfer: linea_DestinationTransfer; - linea_DestinationTransfer_filter: linea_DestinationTransfer_filter; - linea_OptimisticRootFinalized: linea_OptimisticRootFinalized; - linea_OptimisticRootFinalized_filter: linea_OptimisticRootFinalized_filter; - linea_OriginMessage: linea_OriginMessage; - linea_OriginMessage_filter: linea_OriginMessage_filter; - linea_OriginTransfer: linea_OriginTransfer; - linea_OriginTransfer_filter: linea_OriginTransfer_filter; - linea_Relayer: linea_Relayer; - linea_RelayerFee: linea_RelayerFee; - linea_RelayerFee_filter: linea_RelayerFee_filter; - linea_RelayerFeesIncrease: linea_RelayerFeesIncrease; - linea_RelayerFeesIncrease_filter: linea_RelayerFeesIncrease_filter; - linea_Relayer_filter: linea_Relayer_filter; - linea_RootCount: linea_RootCount; - linea_RootCount_filter: linea_RootCount_filter; - linea_RootMessageSent: linea_RootMessageSent; - linea_RootMessageSent_filter: linea_RootMessageSent_filter; - linea_Router: linea_Router; - linea_RouterDailyTVL: linea_RouterDailyTVL; - linea_RouterDailyTVL_filter: linea_RouterDailyTVL_filter; - linea_RouterLiquidityEvent: linea_RouterLiquidityEvent; - linea_RouterLiquidityEvent_filter: linea_RouterLiquidityEvent_filter; - linea_Router_filter: linea_Router_filter; - linea_Sequencer: linea_Sequencer; - linea_Sequencer_filter: linea_Sequencer_filter; - linea_Setting: linea_Setting; - linea_Setting_filter: linea_Setting_filter; - linea_SlippageUpdate: linea_SlippageUpdate; - linea_SlippageUpdate_filter: linea_SlippageUpdate_filter; - linea_SnapshotRoot: linea_SnapshotRoot; - linea_SnapshotRoot_filter: linea_SnapshotRoot_filter; - linea_SpokeConnectorMode: linea_SpokeConnectorMode; - linea_SpokeConnectorMode_filter: linea_SpokeConnectorMode_filter; - linea__Block_: linea__Block_; - linea__Meta_: linea__Meta_; localoptimism_AggregateRoot: localoptimism_AggregateRoot; localoptimism_AggregateRootProposed: localoptimism_AggregateRootProposed; localoptimism_AggregateRootProposed_filter: localoptimism_AggregateRootProposed_filter; @@ -107651,104 +111219,6 @@ export type ResolversParentTypes = ResolversObject<{ localoptimism_SpokeConnectorMode_filter: localoptimism_SpokeConnectorMode_filter; localoptimism__Block_: localoptimism__Block_; localoptimism__Meta_: localoptimism__Meta_; - mainnet_AggregateRootSavedSlow: mainnet_AggregateRootSavedSlow; - mainnet_AggregateRootSavedSlow_filter: mainnet_AggregateRootSavedSlow_filter; - mainnet_AggregatedMessageRoot: mainnet_AggregatedMessageRoot; - mainnet_AggregatedMessageRoot_filter: mainnet_AggregatedMessageRoot_filter; - mainnet_ArbitrumConnectorMeta: mainnet_ArbitrumConnectorMeta; - mainnet_ArbitrumConnectorMeta_filter: mainnet_ArbitrumConnectorMeta_filter; - mainnet_BaseConnectorMeta: mainnet_BaseConnectorMeta; - mainnet_BaseConnectorMeta_filter: mainnet_BaseConnectorMeta_filter; - mainnet_BigDecimal: Scalars['mainnet_BigDecimal']; - mainnet_BlockChangedFilter: mainnet_BlockChangedFilter; - mainnet_Block_height: mainnet_Block_height; - mainnet_BnbConnectorMeta: mainnet_BnbConnectorMeta; - mainnet_BnbConnectorMeta_filter: mainnet_BnbConnectorMeta_filter; - mainnet_Bytes: Scalars['mainnet_Bytes']; - mainnet_GnosisConnectorMeta: mainnet_GnosisConnectorMeta; - mainnet_GnosisConnectorMeta_filter: mainnet_GnosisConnectorMeta_filter; - mainnet_HubDomain: mainnet_HubDomain; - mainnet_HubDomain_filter: mainnet_HubDomain_filter; - mainnet_HubOptimisticRootFinalized: mainnet_HubOptimisticRootFinalized; - mainnet_HubOptimisticRootFinalized_filter: mainnet_HubOptimisticRootFinalized_filter; - mainnet_Int8: Scalars['mainnet_Int8']; - mainnet_LineaConnectorMeta: mainnet_LineaConnectorMeta; - mainnet_LineaConnectorMeta_filter: mainnet_LineaConnectorMeta_filter; - mainnet_OptimismConnectorMeta: mainnet_OptimismConnectorMeta; - mainnet_OptimismConnectorMeta_filter: mainnet_OptimismConnectorMeta_filter; - mainnet_OptimisticRootPropagated: mainnet_OptimisticRootPropagated; - mainnet_OptimisticRootPropagated_filter: mainnet_OptimisticRootPropagated_filter; - mainnet_OptimisticRootProposed: mainnet_OptimisticRootProposed; - mainnet_OptimisticRootProposed_filter: mainnet_OptimisticRootProposed_filter; - mainnet_PolygonConnectorMeta: mainnet_PolygonConnectorMeta; - mainnet_PolygonConnectorMeta_filter: mainnet_PolygonConnectorMeta_filter; - mainnet_RootAggregated: mainnet_RootAggregated; - mainnet_RootAggregated_filter: mainnet_RootAggregated_filter; - mainnet_RootManagerMeta: mainnet_RootManagerMeta; - mainnet_RootManagerMeta_filter: mainnet_RootManagerMeta_filter; - mainnet_RootManagerMode: mainnet_RootManagerMode; - mainnet_RootManagerMode_filter: mainnet_RootManagerMode_filter; - mainnet_RootMessageProcessed: mainnet_RootMessageProcessed; - mainnet_RootMessageProcessed_filter: mainnet_RootMessageProcessed_filter; - mainnet_RootPropagated: mainnet_RootPropagated; - mainnet_RootPropagated_filter: mainnet_RootPropagated_filter; - mainnet_ZkSyncConnectorMeta: mainnet_ZkSyncConnectorMeta; - mainnet_ZkSyncConnectorMeta_filter: mainnet_ZkSyncConnectorMeta_filter; - mainnet__Block_: mainnet__Block_; - mainnet__Meta_: mainnet__Meta_; - polygon_AggregateRoot: polygon_AggregateRoot; - polygon_AggregateRootProposed: polygon_AggregateRootProposed; - polygon_AggregateRootProposed_filter: polygon_AggregateRootProposed_filter; - polygon_AggregateRoot_filter: polygon_AggregateRoot_filter; - polygon_Asset: polygon_Asset; - polygon_AssetBalance: polygon_AssetBalance; - polygon_AssetBalance_filter: polygon_AssetBalance_filter; - polygon_AssetStatus: polygon_AssetStatus; - polygon_AssetStatus_filter: polygon_AssetStatus_filter; - polygon_Asset_filter: polygon_Asset_filter; - polygon_BigDecimal: Scalars['polygon_BigDecimal']; - polygon_BlockChangedFilter: polygon_BlockChangedFilter; - polygon_Block_height: polygon_Block_height; - polygon_Bytes: Scalars['polygon_Bytes']; - polygon_ConnectorMeta: polygon_ConnectorMeta; - polygon_ConnectorMeta_filter: polygon_ConnectorMeta_filter; - polygon_DestinationTransfer: polygon_DestinationTransfer; - polygon_DestinationTransfer_filter: polygon_DestinationTransfer_filter; - polygon_Int8: Scalars['polygon_Int8']; - polygon_OptimisticRootFinalized: polygon_OptimisticRootFinalized; - polygon_OptimisticRootFinalized_filter: polygon_OptimisticRootFinalized_filter; - polygon_OriginMessage: polygon_OriginMessage; - polygon_OriginMessage_filter: polygon_OriginMessage_filter; - polygon_OriginTransfer: polygon_OriginTransfer; - polygon_OriginTransfer_filter: polygon_OriginTransfer_filter; - polygon_Relayer: polygon_Relayer; - polygon_RelayerFee: polygon_RelayerFee; - polygon_RelayerFee_filter: polygon_RelayerFee_filter; - polygon_RelayerFeesIncrease: polygon_RelayerFeesIncrease; - polygon_RelayerFeesIncrease_filter: polygon_RelayerFeesIncrease_filter; - polygon_Relayer_filter: polygon_Relayer_filter; - polygon_RootCount: polygon_RootCount; - polygon_RootCount_filter: polygon_RootCount_filter; - polygon_RootMessageSent: polygon_RootMessageSent; - polygon_RootMessageSent_filter: polygon_RootMessageSent_filter; - polygon_Router: polygon_Router; - polygon_RouterDailyTVL: polygon_RouterDailyTVL; - polygon_RouterDailyTVL_filter: polygon_RouterDailyTVL_filter; - polygon_RouterLiquidityEvent: polygon_RouterLiquidityEvent; - polygon_RouterLiquidityEvent_filter: polygon_RouterLiquidityEvent_filter; - polygon_Router_filter: polygon_Router_filter; - polygon_Sequencer: polygon_Sequencer; - polygon_Sequencer_filter: polygon_Sequencer_filter; - polygon_Setting: polygon_Setting; - polygon_Setting_filter: polygon_Setting_filter; - polygon_SlippageUpdate: polygon_SlippageUpdate; - polygon_SlippageUpdate_filter: polygon_SlippageUpdate_filter; - polygon_SnapshotRoot: polygon_SnapshotRoot; - polygon_SnapshotRoot_filter: polygon_SnapshotRoot_filter; - polygon_SpokeConnectorMode: polygon_SpokeConnectorMode; - polygon_SpokeConnectorMode_filter: polygon_SpokeConnectorMode_filter; - polygon__Block_: polygon__Block_; - polygon__Meta_: polygon__Meta_; mainnet_AggregateRoot: mainnet_AggregateRoot; mainnet_AggregateRootProposed: mainnet_AggregateRootProposed; mainnet_AggregateRootProposed_filter: mainnet_AggregateRootProposed_filter; @@ -107763,6 +111233,7 @@ export type ResolversParentTypes = ResolversObject<{ mainnet_ConnectorMeta_filter: mainnet_ConnectorMeta_filter; mainnet_DestinationTransfer: mainnet_DestinationTransfer; mainnet_DestinationTransfer_filter: mainnet_DestinationTransfer_filter; + mainnet_Int8: Scalars['mainnet_Int8']; mainnet_OptimisticRootFinalized: mainnet_OptimisticRootFinalized; mainnet_OptimisticRootFinalized_filter: mainnet_OptimisticRootFinalized_filter; mainnet_OriginMessage: mainnet_OriginMessage; @@ -107795,6 +111266,58 @@ export type ResolversParentTypes = ResolversObject<{ mainnet_SnapshotRoot_filter: mainnet_SnapshotRoot_filter; mainnet_SpokeConnectorMode: mainnet_SpokeConnectorMode; mainnet_SpokeConnectorMode_filter: mainnet_SpokeConnectorMode_filter; + linea_AggregateRoot: linea_AggregateRoot; + linea_AggregateRootProposed: linea_AggregateRootProposed; + linea_AggregateRootProposed_filter: linea_AggregateRootProposed_filter; + linea_AggregateRoot_filter: linea_AggregateRoot_filter; + linea_Asset: linea_Asset; + linea_AssetBalance: linea_AssetBalance; + linea_AssetBalance_filter: linea_AssetBalance_filter; + linea_AssetStatus: linea_AssetStatus; + linea_AssetStatus_filter: linea_AssetStatus_filter; + linea_Asset_filter: linea_Asset_filter; + linea_BigDecimal: Scalars['linea_BigDecimal']; + linea_BlockChangedFilter: linea_BlockChangedFilter; + linea_Block_height: linea_Block_height; + linea_Bytes: Scalars['linea_Bytes']; + linea_ConnectorMeta: linea_ConnectorMeta; + linea_ConnectorMeta_filter: linea_ConnectorMeta_filter; + linea_DestinationTransfer: linea_DestinationTransfer; + linea_DestinationTransfer_filter: linea_DestinationTransfer_filter; + linea_OptimisticRootFinalized: linea_OptimisticRootFinalized; + linea_OptimisticRootFinalized_filter: linea_OptimisticRootFinalized_filter; + linea_OriginMessage: linea_OriginMessage; + linea_OriginMessage_filter: linea_OriginMessage_filter; + linea_OriginTransfer: linea_OriginTransfer; + linea_OriginTransfer_filter: linea_OriginTransfer_filter; + linea_Relayer: linea_Relayer; + linea_RelayerFee: linea_RelayerFee; + linea_RelayerFee_filter: linea_RelayerFee_filter; + linea_RelayerFeesIncrease: linea_RelayerFeesIncrease; + linea_RelayerFeesIncrease_filter: linea_RelayerFeesIncrease_filter; + linea_Relayer_filter: linea_Relayer_filter; + linea_RootCount: linea_RootCount; + linea_RootCount_filter: linea_RootCount_filter; + linea_RootMessageSent: linea_RootMessageSent; + linea_RootMessageSent_filter: linea_RootMessageSent_filter; + linea_Router: linea_Router; + linea_RouterDailyTVL: linea_RouterDailyTVL; + linea_RouterDailyTVL_filter: linea_RouterDailyTVL_filter; + linea_RouterLiquidityEvent: linea_RouterLiquidityEvent; + linea_RouterLiquidityEvent_filter: linea_RouterLiquidityEvent_filter; + linea_Router_filter: linea_Router_filter; + linea_Sequencer: linea_Sequencer; + linea_Sequencer_filter: linea_Sequencer_filter; + linea_Setting: linea_Setting; + linea_Setting_filter: linea_Setting_filter; + linea_SlippageUpdate: linea_SlippageUpdate; + linea_SlippageUpdate_filter: linea_SlippageUpdate_filter; + linea_SnapshotRoot: linea_SnapshotRoot; + linea_SnapshotRoot_filter: linea_SnapshotRoot_filter; + linea_SpokeConnectorMode: linea_SpokeConnectorMode; + linea_SpokeConnectorMode_filter: linea_SpokeConnectorMode_filter; + linea__Block_: linea__Block_; + linea__Meta_: linea__Meta_; xdai_AggregateRoot: xdai_AggregateRoot; xdai_AggregateRootProposed: xdai_AggregateRootProposed; xdai_AggregateRootProposed_filter: xdai_AggregateRootProposed_filter; @@ -107901,59 +111424,59 @@ export type ResolversParentTypes = ResolversObject<{ arbitrumone_SpokeConnectorMode_filter: arbitrumone_SpokeConnectorMode_filter; arbitrumone__Block_: arbitrumone__Block_; arbitrumone__Meta_: arbitrumone__Meta_; - optimism_AggregateRoot: optimism_AggregateRoot; - optimism_AggregateRootProposed: optimism_AggregateRootProposed; - optimism_AggregateRootProposed_filter: optimism_AggregateRootProposed_filter; - optimism_AggregateRoot_filter: optimism_AggregateRoot_filter; - optimism_Asset: optimism_Asset; - optimism_AssetBalance: optimism_AssetBalance; - optimism_AssetBalance_filter: optimism_AssetBalance_filter; - optimism_AssetStatus: optimism_AssetStatus; - optimism_AssetStatus_filter: optimism_AssetStatus_filter; - optimism_Asset_filter: optimism_Asset_filter; - optimism_BigDecimal: Scalars['optimism_BigDecimal']; - optimism_BlockChangedFilter: optimism_BlockChangedFilter; - optimism_Block_height: optimism_Block_height; - optimism_Bytes: Scalars['optimism_Bytes']; - optimism_ConnectorMeta: optimism_ConnectorMeta; - optimism_ConnectorMeta_filter: optimism_ConnectorMeta_filter; - optimism_DestinationTransfer: optimism_DestinationTransfer; - optimism_DestinationTransfer_filter: optimism_DestinationTransfer_filter; - optimism_Int8: Scalars['optimism_Int8']; - optimism_OptimisticRootFinalized: optimism_OptimisticRootFinalized; - optimism_OptimisticRootFinalized_filter: optimism_OptimisticRootFinalized_filter; - optimism_OriginMessage: optimism_OriginMessage; - optimism_OriginMessage_filter: optimism_OriginMessage_filter; - optimism_OriginTransfer: optimism_OriginTransfer; - optimism_OriginTransfer_filter: optimism_OriginTransfer_filter; - optimism_Relayer: optimism_Relayer; - optimism_RelayerFee: optimism_RelayerFee; - optimism_RelayerFee_filter: optimism_RelayerFee_filter; - optimism_RelayerFeesIncrease: optimism_RelayerFeesIncrease; - optimism_RelayerFeesIncrease_filter: optimism_RelayerFeesIncrease_filter; - optimism_Relayer_filter: optimism_Relayer_filter; - optimism_RootCount: optimism_RootCount; - optimism_RootCount_filter: optimism_RootCount_filter; - optimism_RootMessageSent: optimism_RootMessageSent; - optimism_RootMessageSent_filter: optimism_RootMessageSent_filter; - optimism_Router: optimism_Router; - optimism_RouterDailyTVL: optimism_RouterDailyTVL; - optimism_RouterDailyTVL_filter: optimism_RouterDailyTVL_filter; - optimism_RouterLiquidityEvent: optimism_RouterLiquidityEvent; - optimism_RouterLiquidityEvent_filter: optimism_RouterLiquidityEvent_filter; - optimism_Router_filter: optimism_Router_filter; - optimism_Sequencer: optimism_Sequencer; - optimism_Sequencer_filter: optimism_Sequencer_filter; - optimism_Setting: optimism_Setting; - optimism_Setting_filter: optimism_Setting_filter; - optimism_SlippageUpdate: optimism_SlippageUpdate; - optimism_SlippageUpdate_filter: optimism_SlippageUpdate_filter; - optimism_SnapshotRoot: optimism_SnapshotRoot; - optimism_SnapshotRoot_filter: optimism_SnapshotRoot_filter; - optimism_SpokeConnectorMode: optimism_SpokeConnectorMode; - optimism_SpokeConnectorMode_filter: optimism_SpokeConnectorMode_filter; - optimism__Block_: optimism__Block_; - optimism__Meta_: optimism__Meta_; + x1testnet_AggregateRoot: x1testnet_AggregateRoot; + x1testnet_AggregateRootProposed: x1testnet_AggregateRootProposed; + x1testnet_AggregateRootProposed_filter: x1testnet_AggregateRootProposed_filter; + x1testnet_AggregateRoot_filter: x1testnet_AggregateRoot_filter; + x1testnet_Asset: x1testnet_Asset; + x1testnet_AssetBalance: x1testnet_AssetBalance; + x1testnet_AssetBalance_filter: x1testnet_AssetBalance_filter; + x1testnet_AssetStatus: x1testnet_AssetStatus; + x1testnet_AssetStatus_filter: x1testnet_AssetStatus_filter; + x1testnet_Asset_filter: x1testnet_Asset_filter; + x1testnet_BigDecimal: Scalars['x1testnet_BigDecimal']; + x1testnet_BlockChangedFilter: x1testnet_BlockChangedFilter; + x1testnet_Block_height: x1testnet_Block_height; + x1testnet_Bytes: Scalars['x1testnet_Bytes']; + x1testnet_ConnectorMeta: x1testnet_ConnectorMeta; + x1testnet_ConnectorMeta_filter: x1testnet_ConnectorMeta_filter; + x1testnet_DestinationTransfer: x1testnet_DestinationTransfer; + x1testnet_DestinationTransfer_filter: x1testnet_DestinationTransfer_filter; + x1testnet_Int8: Scalars['x1testnet_Int8']; + x1testnet_OptimisticRootFinalized: x1testnet_OptimisticRootFinalized; + x1testnet_OptimisticRootFinalized_filter: x1testnet_OptimisticRootFinalized_filter; + x1testnet_OriginMessage: x1testnet_OriginMessage; + x1testnet_OriginMessage_filter: x1testnet_OriginMessage_filter; + x1testnet_OriginTransfer: x1testnet_OriginTransfer; + x1testnet_OriginTransfer_filter: x1testnet_OriginTransfer_filter; + x1testnet_Relayer: x1testnet_Relayer; + x1testnet_RelayerFee: x1testnet_RelayerFee; + x1testnet_RelayerFee_filter: x1testnet_RelayerFee_filter; + x1testnet_RelayerFeesIncrease: x1testnet_RelayerFeesIncrease; + x1testnet_RelayerFeesIncrease_filter: x1testnet_RelayerFeesIncrease_filter; + x1testnet_Relayer_filter: x1testnet_Relayer_filter; + x1testnet_RootCount: x1testnet_RootCount; + x1testnet_RootCount_filter: x1testnet_RootCount_filter; + x1testnet_RootMessageSent: x1testnet_RootMessageSent; + x1testnet_RootMessageSent_filter: x1testnet_RootMessageSent_filter; + x1testnet_Router: x1testnet_Router; + x1testnet_RouterDailyTVL: x1testnet_RouterDailyTVL; + x1testnet_RouterDailyTVL_filter: x1testnet_RouterDailyTVL_filter; + x1testnet_RouterLiquidityEvent: x1testnet_RouterLiquidityEvent; + x1testnet_RouterLiquidityEvent_filter: x1testnet_RouterLiquidityEvent_filter; + x1testnet_Router_filter: x1testnet_Router_filter; + x1testnet_Sequencer: x1testnet_Sequencer; + x1testnet_Sequencer_filter: x1testnet_Sequencer_filter; + x1testnet_Setting: x1testnet_Setting; + x1testnet_Setting_filter: x1testnet_Setting_filter; + x1testnet_SlippageUpdate: x1testnet_SlippageUpdate; + x1testnet_SlippageUpdate_filter: x1testnet_SlippageUpdate_filter; + x1testnet_SnapshotRoot: x1testnet_SnapshotRoot; + x1testnet_SnapshotRoot_filter: x1testnet_SnapshotRoot_filter; + x1testnet_SpokeConnectorMode: x1testnet_SpokeConnectorMode; + x1testnet_SpokeConnectorMode_filter: x1testnet_SpokeConnectorMode_filter; + x1testnet__Block_: x1testnet__Block_; + x1testnet__Meta_: x1testnet__Meta_; }>; export type entityDirectiveArgs = { }; @@ -108011,31 +111534,12 @@ export type QueryResolvers, ParentType, ContextType, RequireFields>; testgoerli_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; testgoerli_sponsorVault?: Resolver, ParentType, ContextType, RequireFields>; - testgoerli_sponsorVaults?: Resolver, ParentType, ContextType, RequireFields>; - testgoerli_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; - testgoerli_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; - testgoerli_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; - testgoerli_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; - testgoerli__meta?: Resolver, ParentType, ContextType, Partial>; - testoptimismgoerli_asset?: Resolver, ParentType, ContextType, RequireFields>; - testoptimismgoerli_assets?: Resolver, ParentType, ContextType, RequireFields>; - testoptimismgoerli_assetBalance?: Resolver, ParentType, ContextType, RequireFields>; - testoptimismgoerli_assetBalances?: Resolver, ParentType, ContextType, RequireFields>; - testoptimismgoerli_router?: Resolver, ParentType, ContextType, RequireFields>; - testoptimismgoerli_routers?: Resolver, ParentType, ContextType, RequireFields>; - testoptimismgoerli_setting?: Resolver, ParentType, ContextType, RequireFields>; - testoptimismgoerli_settings?: Resolver, ParentType, ContextType, RequireFields>; - testoptimismgoerli_relayer?: Resolver, ParentType, ContextType, RequireFields>; - testoptimismgoerli_relayers?: Resolver, ParentType, ContextType, RequireFields>; - testoptimismgoerli_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; - testoptimismgoerli_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; - testoptimismgoerli_sponsorVault?: Resolver, ParentType, ContextType, RequireFields>; - testoptimismgoerli_sponsorVaults?: Resolver, ParentType, ContextType, RequireFields>; - testoptimismgoerli_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; - testoptimismgoerli_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; - testoptimismgoerli_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; - testoptimismgoerli_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; - testoptimismgoerli__meta?: Resolver, ParentType, ContextType, Partial>; + testgoerli_sponsorVaults?: Resolver, ParentType, ContextType, RequireFields>; + testgoerli_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; + testgoerli_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; + testgoerli_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; + testgoerli_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; + testgoerli__meta?: Resolver, ParentType, ContextType, Partial>; staginggoerli_rootAggregated?: Resolver, ParentType, ContextType, RequireFields>; staginggoerli_rootAggregateds?: Resolver, ParentType, ContextType, RequireFields>; staginggoerli_rootPropagated?: Resolver, ParentType, ContextType, RequireFields>; @@ -108071,72 +111575,25 @@ export type QueryResolvers, ParentType, ContextType, RequireFields>; staginggoerli_hubDomains?: Resolver, ParentType, ContextType, RequireFields>; staginggoerli__meta?: Resolver, ParentType, ContextType, Partial>; - stagingmumbai_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_pooledTokens?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwapAddLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwapAddLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwapRemoveLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwapRemoveLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwapExchange?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwapExchanges?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_swapDailyVolume?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_swapDailyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_swapHourlyVolume?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_swapHourlyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_swapWeeklyVolume?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_swapWeeklyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpAccount?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpAccounts?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpAccountBalance?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpAccountBalances?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpToken?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpTokens?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpTransferEvent?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpTransferEvents?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwapEvent?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwapEvents?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_swapTradeVolume?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_swapTradeVolumes?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpTokenEvent?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; - stagingmumbai_swap__meta?: Resolver, ParentType, ContextType, Partial>; - mumbai_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_pooledTokens?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwapAddLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwapAddLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwapRemoveLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwapRemoveLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwapExchange?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwapExchanges?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_swapDailyVolume?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_swapDailyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_swapHourlyVolume?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_swapHourlyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_swapWeeklyVolume?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_swapWeeklyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_lpAccount?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_lpAccounts?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_lpAccountBalance?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_lpAccountBalances?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_lpToken?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_lpTokens?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_lpTransferEvent?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_lpTransferEvents?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwapEvent?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwapEvents?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_swapTradeVolume?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_swapTradeVolumes?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_lpTokenEvent?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_swap__meta?: Resolver, ParentType, ContextType, Partial>; + testoptimismgoerli_asset?: Resolver, ParentType, ContextType, RequireFields>; + testoptimismgoerli_assets?: Resolver, ParentType, ContextType, RequireFields>; + testoptimismgoerli_assetBalance?: Resolver, ParentType, ContextType, RequireFields>; + testoptimismgoerli_assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + testoptimismgoerli_router?: Resolver, ParentType, ContextType, RequireFields>; + testoptimismgoerli_routers?: Resolver, ParentType, ContextType, RequireFields>; + testoptimismgoerli_setting?: Resolver, ParentType, ContextType, RequireFields>; + testoptimismgoerli_settings?: Resolver, ParentType, ContextType, RequireFields>; + testoptimismgoerli_relayer?: Resolver, ParentType, ContextType, RequireFields>; + testoptimismgoerli_relayers?: Resolver, ParentType, ContextType, RequireFields>; + testoptimismgoerli_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; + testoptimismgoerli_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; + testoptimismgoerli_sponsorVault?: Resolver, ParentType, ContextType, RequireFields>; + testoptimismgoerli_sponsorVaults?: Resolver, ParentType, ContextType, RequireFields>; + testoptimismgoerli_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; + testoptimismgoerli_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; + testoptimismgoerli_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; + testoptimismgoerli_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; + testoptimismgoerli__meta?: Resolver, ParentType, ContextType, Partial>; optimismgoerli_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; optimismgoerli_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; optimismgoerli_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; @@ -108170,39 +111627,171 @@ export type QueryResolvers, ParentType, ContextType, RequireFields>; optimismgoerli_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; optimismgoerli_swap__meta?: Resolver, ParentType, ContextType, Partial>; - staginggoerli_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_pooledTokens?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwapAddLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwapAddLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwapRemoveLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwapRemoveLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwapExchange?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwapExchanges?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_swapDailyVolume?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_swapDailyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_swapHourlyVolume?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_swapHourlyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_swapWeeklyVolume?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_swapWeeklyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpAccount?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpAccounts?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpAccountBalance?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpAccountBalances?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpToken?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpTokens?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpTransferEvent?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpTransferEvents?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwapEvent?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwapEvents?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_swapTradeVolume?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_swapTradeVolumes?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpTokenEvent?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_swap__meta?: Resolver, ParentType, ContextType, Partial>; + mumbai_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_pooledTokens?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwapAddLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwapAddLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwapRemoveLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwapRemoveLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwapExchange?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwapExchanges?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_swapDailyVolume?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_swapDailyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_swapHourlyVolume?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_swapHourlyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_swapWeeklyVolume?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_swapWeeklyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_lpAccount?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_lpAccounts?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_lpAccountBalance?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_lpAccountBalances?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_lpToken?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_lpTokens?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_lpTransferEvent?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_lpTransferEvents?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwapEvent?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwapEvents?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_swapTradeVolume?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_swapTradeVolumes?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_lpTokenEvent?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_swap__meta?: Resolver, ParentType, ContextType, Partial>; + xdai_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_pooledTokens?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_stableSwapAddLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_stableSwapAddLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_stableSwapRemoveLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_stableSwapRemoveLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_stableSwapExchange?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_stableSwapExchanges?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_swapDailyVolume?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_swapDailyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_swapHourlyVolume?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_swapHourlyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_swapWeeklyVolume?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_swapWeeklyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_lpAccount?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_lpAccounts?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_lpAccountBalance?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_lpAccountBalances?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_lpToken?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_lpTokens?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_lpTransferEvent?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_lpTransferEvents?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_stableSwapEvent?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_stableSwapEvents?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_swapTradeVolume?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_swapTradeVolumes?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_lpTokenEvent?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; + xdai_swap__meta?: Resolver, ParentType, ContextType, Partial>; + arbitrumone_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_pooledTokens?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwapAddLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwapAddLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwapRemoveLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwapRemoveLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwapExchange?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwapExchanges?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_swapDailyVolume?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_swapDailyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_swapHourlyVolume?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_swapHourlyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_swapWeeklyVolume?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_swapWeeklyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpAccount?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpAccounts?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpAccountBalance?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpAccountBalances?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpToken?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpTokens?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpTransferEvent?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpTransferEvents?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwapEvent?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwapEvents?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_swapTradeVolume?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_swapTradeVolumes?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpTokenEvent?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; + arbitrumone_swap__meta?: Resolver, ParentType, ContextType, Partial>; + goerli_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_pooledTokens?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_stableSwapAddLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_stableSwapAddLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_stableSwapRemoveLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_stableSwapRemoveLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_stableSwapExchange?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_stableSwapExchanges?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_swapDailyVolume?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_swapDailyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_swapHourlyVolume?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_swapHourlyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_swapWeeklyVolume?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_swapWeeklyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_lpAccount?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_lpAccounts?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_lpAccountBalance?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_lpAccountBalances?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_lpToken?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_lpTokens?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_lpTransferEvent?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_lpTransferEvents?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_stableSwapEvent?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_stableSwapEvents?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_swapTradeVolume?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_swapTradeVolumes?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_lpTokenEvent?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; + goerli_swap__meta?: Resolver, ParentType, ContextType, Partial>; + bnb_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_pooledTokens?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_stableSwapAddLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_stableSwapAddLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_stableSwapRemoveLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_stableSwapRemoveLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_stableSwapExchange?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_stableSwapExchanges?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_swapDailyVolume?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_swapDailyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_swapHourlyVolume?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_swapHourlyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_swapWeeklyVolume?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_swapWeeklyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_lpAccount?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_lpAccounts?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_lpAccountBalance?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_lpAccountBalances?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_lpToken?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_lpTokens?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_lpTransferEvent?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_lpTransferEvents?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_stableSwapEvent?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_stableSwapEvents?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_swapTradeVolume?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_swapTradeVolumes?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_lpTokenEvent?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; + bnb_swap__meta?: Resolver, ParentType, ContextType, Partial>; stagingoptimismgoerli_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; stagingoptimismgoerli_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; stagingoptimismgoerli_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; @@ -108273,138 +111862,6 @@ export type QueryResolvers, ParentType, ContextType, RequireFields>; lineagoerli_slippageUpdates?: Resolver, ParentType, ContextType, RequireFields>; lineagoerli__meta?: Resolver, ParentType, ContextType, Partial>; - goerli_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_pooledTokens?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_stableSwapAddLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_stableSwapAddLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_stableSwapRemoveLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_stableSwapRemoveLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_stableSwapExchange?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_stableSwapExchanges?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_swapDailyVolume?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_swapDailyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_swapHourlyVolume?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_swapHourlyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_swapWeeklyVolume?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_swapWeeklyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_lpAccount?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_lpAccounts?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_lpAccountBalance?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_lpAccountBalances?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_lpToken?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_lpTokens?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_lpTransferEvent?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_lpTransferEvents?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_stableSwapEvent?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_stableSwapEvents?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_swapTradeVolume?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_swapTradeVolumes?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_lpTokenEvent?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; - goerli_swap__meta?: Resolver, ParentType, ContextType, Partial>; - polygon_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_pooledTokens?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_stableSwapAddLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_stableSwapAddLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_stableSwapRemoveLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_stableSwapRemoveLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_stableSwapExchange?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_stableSwapExchanges?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_swapDailyVolume?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_swapDailyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_swapHourlyVolume?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_swapHourlyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_swapWeeklyVolume?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_swapWeeklyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_lpAccount?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_lpAccounts?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_lpAccountBalance?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_lpAccountBalances?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_lpToken?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_lpTokens?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_lpTransferEvent?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_lpTransferEvents?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_stableSwapEvent?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_stableSwapEvents?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_swapTradeVolume?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_swapTradeVolumes?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_lpTokenEvent?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; - polygon_swap__meta?: Resolver, ParentType, ContextType, Partial>; - xdai_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_pooledTokens?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_stableSwapAddLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_stableSwapAddLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_stableSwapRemoveLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_stableSwapRemoveLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_stableSwapExchange?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_stableSwapExchanges?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_swapDailyVolume?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_swapDailyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_swapHourlyVolume?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_swapHourlyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_swapWeeklyVolume?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_swapWeeklyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_lpAccount?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_lpAccounts?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_lpAccountBalance?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_lpAccountBalances?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_lpToken?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_lpTokens?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_lpTransferEvent?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_lpTransferEvents?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_stableSwapEvent?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_stableSwapEvents?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_swapTradeVolume?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_swapTradeVolumes?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_lpTokenEvent?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; - xdai_swap__meta?: Resolver, ParentType, ContextType, Partial>; - bnb_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_pooledTokens?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_stableSwapAddLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_stableSwapAddLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_stableSwapRemoveLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_stableSwapRemoveLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_stableSwapExchange?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_stableSwapExchanges?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_swapDailyVolume?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_swapDailyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_swapHourlyVolume?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_swapHourlyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_swapWeeklyVolume?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_swapWeeklyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_lpAccount?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_lpAccounts?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_lpAccountBalance?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_lpAccountBalances?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_lpToken?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_lpTokens?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_lpTransferEvent?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_lpTransferEvents?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_stableSwapEvent?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_stableSwapEvents?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_swapTradeVolume?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_swapTradeVolumes?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_lpTokenEvent?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; - bnb_swap__meta?: Resolver, ParentType, ContextType, Partial>; optimism_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; optimism_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; optimism_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; @@ -108438,50 +111895,39 @@ export type QueryResolvers, ParentType, ContextType, RequireFields>; optimism_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; optimism_swap__meta?: Resolver, ParentType, ContextType, Partial>; - staginggoerli_asset?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_assets?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_assetStatuses?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_assetBalance?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_assetBalances?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_router?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_routers?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_routerDailyTVL?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_routerDailyTVLs?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_setting?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_settings?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_relayer?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_relayers?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_sequencer?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_sequencers?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_relayerFee?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_relayerFees?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_originMessage?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_originMessages?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_aggregateRoot?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_aggregateRoots?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_connectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_connectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_rootCount?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_rootCounts?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_rootMessageSent?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_rootMessageSents?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_relayerFeesIncrease?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_relayerFeesIncreases?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_slippageUpdate?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_slippageUpdates?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_snapshotRoot?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_snapshotRoots?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_spokeConnectorMode?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_spokeConnectorModes?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_aggregateRootProposed?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_aggregateRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_optimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; - staginggoerli_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_pooledTokens?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_stableSwapAddLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_stableSwapAddLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_stableSwapRemoveLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_stableSwapRemoveLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_stableSwapExchange?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_stableSwapExchanges?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_swapDailyVolume?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_swapDailyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_swapHourlyVolume?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_swapHourlyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_swapWeeklyVolume?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_swapWeeklyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_lpAccount?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_lpAccounts?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_lpAccountBalance?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_lpAccountBalances?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_lpToken?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_lpTokens?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_lpTransferEvent?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_lpTransferEvents?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_stableSwapEvent?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_stableSwapEvents?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_swapTradeVolume?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_swapTradeVolumes?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_lpTokenEvent?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; + polygon_swap__meta?: Resolver, ParentType, ContextType, Partial>; goerli_asset?: Resolver, ParentType, ContextType, RequireFields>; goerli_assets?: Resolver, ParentType, ContextType, RequireFields>; goerli_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; @@ -108528,6 +111974,72 @@ export type QueryResolvers, ParentType, ContextType, RequireFields>; goerli_optimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; goerli_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_pooledTokens?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_stableSwapAddLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_stableSwapAddLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_stableSwapRemoveLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_stableSwapRemoveLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_stableSwapExchange?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_stableSwapExchanges?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_swapDailyVolume?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_swapDailyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_swapHourlyVolume?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_swapHourlyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_swapWeeklyVolume?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_swapWeeklyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_lpAccount?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_lpAccounts?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_lpAccountBalance?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_lpAccountBalances?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_lpToken?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_lpTokens?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_lpTransferEvent?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_lpTransferEvents?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_stableSwapEvent?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_stableSwapEvents?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_swapTradeVolume?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_swapTradeVolumes?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_lpTokenEvent?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; + linea_swap__meta?: Resolver, ParentType, ContextType, Partial>; + stagingmumbai_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_pooledTokens?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwapAddLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwapAddLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwapRemoveLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwapRemoveLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwapExchange?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwapExchanges?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_swapDailyVolume?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_swapDailyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_swapHourlyVolume?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_swapHourlyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_swapWeeklyVolume?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_swapWeeklyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpAccount?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpAccounts?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpAccountBalance?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpAccountBalances?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpToken?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpTokens?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpTransferEvent?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpTransferEvents?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwapEvent?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwapEvents?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_swapTradeVolume?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_swapTradeVolumes?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpTokenEvent?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; + stagingmumbai_swap__meta?: Resolver, ParentType, ContextType, Partial>; stagingmumbai_asset?: Resolver, ParentType, ContextType, RequireFields>; stagingmumbai_assets?: Resolver, ParentType, ContextType, RequireFields>; stagingmumbai_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; @@ -108573,6 +112085,74 @@ export type QueryResolvers, ParentType, ContextType, RequireFields>; stagingmumbai_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; stagingmumbai__meta?: Resolver, ParentType, ContextType, Partial>; + localmainnet_rootAggregated?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_rootAggregateds?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_rootPropagated?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_rootPropagateds?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_aggregatedMessageRoot?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_aggregatedMessageRoots?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_rootManagerMeta?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_rootManagerMetas?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_rootManagerMode?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_rootManagerModes?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_optimisticRootProposed?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_optimisticRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_hubOptimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_hubOptimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_optimisticRootPropagated?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_optimisticRootPropagateds?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_polygonConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_polygonConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_optimismConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_optimismConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_bnbConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_bnbConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_arbitrumConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_arbitrumConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_gnosisConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_gnosisConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_zkSyncConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_zkSyncConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_rootMessageProcessed?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_rootMessageProcesseds?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_aggregateRootSavedSlow?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_aggregateRootSavedSlows?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_hubDomain?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_hubDomains?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet__meta?: Resolver, ParentType, ContextType, Partial>; + staginggoerli_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_pooledTokens?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwapAddLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwapAddLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwapRemoveLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwapRemoveLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwapExchange?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwapExchanges?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_swapDailyVolume?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_swapDailyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_swapHourlyVolume?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_swapHourlyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_swapWeeklyVolume?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_swapWeeklyVolumes?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpAccount?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpAccounts?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpAccountBalance?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpAccountBalances?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpToken?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpTokens?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpTransferEvent?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpTransferEvents?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwapEvent?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwapEvents?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_swapTradeVolume?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_swapTradeVolumes?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpTokenEvent?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_swap__meta?: Resolver, ParentType, ContextType, Partial>; optimismgoerli_asset?: Resolver, ParentType, ContextType, RequireFields>; optimismgoerli_assets?: Resolver, ParentType, ContextType, RequireFields>; optimismgoerli_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; @@ -108620,88 +112200,6 @@ export type QueryResolvers, ParentType, ContextType, RequireFields>; optimismgoerli_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; optimismgoerli__meta?: Resolver, ParentType, ContextType, Partial>; - mumbai_asset?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_assets?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_assetStatuses?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_assetBalance?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_assetBalances?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_router?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_routers?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_routerDailyTVL?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_routerDailyTVLs?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_routerLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_routerLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_setting?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_settings?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_relayer?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_relayers?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_sequencer?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_sequencers?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_relayerFee?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_relayerFees?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_originMessage?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_originMessages?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_aggregateRoot?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_aggregateRoots?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_connectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_connectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_rootCount?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_rootCounts?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_rootMessageSent?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_rootMessageSents?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_relayerFeesIncrease?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_relayerFeesIncreases?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_slippageUpdate?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_slippageUpdates?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_snapshotRoot?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_snapshotRoots?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_spokeConnectorMode?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_spokeConnectorModes?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_aggregateRootProposed?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_aggregateRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_optimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; - mumbai_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; - mumbai__meta?: Resolver, ParentType, ContextType, Partial>; - localmainnet_rootAggregated?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_rootAggregateds?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_rootPropagated?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_rootPropagateds?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_aggregatedMessageRoot?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_aggregatedMessageRoots?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_rootManagerMeta?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_rootManagerMetas?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_rootManagerMode?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_rootManagerModes?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_optimisticRootProposed?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_optimisticRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_hubOptimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_hubOptimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_optimisticRootPropagated?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_optimisticRootPropagateds?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_polygonConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_polygonConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_optimismConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_optimismConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_bnbConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_bnbConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_arbitrumConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_arbitrumConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_gnosisConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_gnosisConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_zkSyncConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_zkSyncConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_rootMessageProcessed?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_rootMessageProcesseds?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_aggregateRootSavedSlow?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_aggregateRootSavedSlows?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_hubDomain?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_hubDomains?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet__meta?: Resolver, ParentType, ContextType, Partial>; stagingoptimismgoerli_asset?: Resolver, ParentType, ContextType, RequireFields>; stagingoptimismgoerli_assets?: Resolver, ParentType, ContextType, RequireFields>; stagingoptimismgoerli_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; @@ -108747,128 +112245,97 @@ export type QueryResolvers, ParentType, ContextType, RequireFields>; stagingoptimismgoerli_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; stagingoptimismgoerli__meta?: Resolver, ParentType, ContextType, Partial>; - localmainnet_asset?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_assets?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_assetStatuses?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_assetBalance?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_assetBalances?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_router?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_routers?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_routerDailyTVL?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_routerDailyTVLs?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_setting?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_settings?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_relayer?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_relayers?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_sequencer?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_sequencers?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_relayerFee?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_relayerFees?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_originMessage?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_originMessages?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_aggregateRoot?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_aggregateRoots?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_connectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_connectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_rootCount?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_rootCounts?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_rootMessageSent?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_rootMessageSents?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_relayerFeesIncrease?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_relayerFeesIncreases?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_slippageUpdate?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_slippageUpdates?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_snapshotRoot?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_snapshotRoots?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_spokeConnectorMode?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_spokeConnectorModes?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_aggregateRootProposed?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_aggregateRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_optimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; - localmainnet_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_asset?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_assets?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_assetStatuses?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_assetBalance?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_assetBalances?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_router?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_routers?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_routerDailyTVL?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_routerDailyTVLs?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_setting?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_settings?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_relayer?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_relayers?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_sequencer?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_sequencers?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_relayerFee?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_relayerFees?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_originMessage?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_originMessages?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_aggregateRoot?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_aggregateRoots?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_connectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_connectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_rootCount?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_rootCounts?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_rootMessageSent?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_rootMessageSents?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_relayerFeesIncrease?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_relayerFeesIncreases?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_slippageUpdate?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_slippageUpdates?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_snapshotRoot?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_snapshotRoots?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_spokeConnectorMode?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_spokeConnectorModes?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_aggregateRootProposed?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_aggregateRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_optimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; - localarbitrumone__meta?: Resolver, ParentType, ContextType, Partial>; - linea_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_pooledTokens?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_stableSwapAddLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_stableSwapAddLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_stableSwapRemoveLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_stableSwapRemoveLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_stableSwapExchange?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_stableSwapExchanges?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_swapDailyVolume?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_swapDailyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_swapHourlyVolume?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_swapHourlyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_swapWeeklyVolume?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_swapWeeklyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_lpAccount?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_lpAccounts?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_lpAccountBalance?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_lpAccountBalances?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_lpToken?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_lpTokens?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_lpTransferEvent?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_lpTransferEvents?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_stableSwapEvent?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_stableSwapEvents?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_swapTradeVolume?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_swapTradeVolumes?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_lpTokenEvent?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; - linea_swap__meta?: Resolver, ParentType, ContextType, Partial>; + staginggoerli_asset?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_assets?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_assetStatuses?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_assetBalance?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_router?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_routers?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_routerDailyTVL?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_routerDailyTVLs?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_setting?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_settings?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_relayer?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_relayers?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_sequencer?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_sequencers?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_relayerFee?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_relayerFees?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_originMessage?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_originMessages?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_aggregateRoot?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_aggregateRoots?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_connectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_connectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_rootCount?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_rootCounts?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_rootMessageSent?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_rootMessageSents?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_relayerFeesIncrease?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_relayerFeesIncreases?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_slippageUpdate?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_slippageUpdates?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_snapshotRoot?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_snapshotRoots?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_spokeConnectorMode?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_spokeConnectorModes?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_aggregateRootProposed?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_aggregateRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_optimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; + staginggoerli_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; + optimism_asset?: Resolver, ParentType, ContextType, RequireFields>; + optimism_assets?: Resolver, ParentType, ContextType, RequireFields>; + optimism_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; + optimism_assetStatuses?: Resolver, ParentType, ContextType, RequireFields>; + optimism_assetBalance?: Resolver, ParentType, ContextType, RequireFields>; + optimism_assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + optimism_router?: Resolver, ParentType, ContextType, RequireFields>; + optimism_routers?: Resolver, ParentType, ContextType, RequireFields>; + optimism_routerDailyTVL?: Resolver, ParentType, ContextType, RequireFields>; + optimism_routerDailyTVLs?: Resolver, ParentType, ContextType, RequireFields>; + optimism_routerLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + optimism_routerLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + optimism_setting?: Resolver, ParentType, ContextType, RequireFields>; + optimism_settings?: Resolver, ParentType, ContextType, RequireFields>; + optimism_relayer?: Resolver, ParentType, ContextType, RequireFields>; + optimism_relayers?: Resolver, ParentType, ContextType, RequireFields>; + optimism_sequencer?: Resolver, ParentType, ContextType, RequireFields>; + optimism_sequencers?: Resolver, ParentType, ContextType, RequireFields>; + optimism_relayerFee?: Resolver, ParentType, ContextType, RequireFields>; + optimism_relayerFees?: Resolver, ParentType, ContextType, RequireFields>; + optimism_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; + optimism_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; + optimism_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; + optimism_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; + optimism_originMessage?: Resolver, ParentType, ContextType, RequireFields>; + optimism_originMessages?: Resolver, ParentType, ContextType, RequireFields>; + optimism_aggregateRoot?: Resolver, ParentType, ContextType, RequireFields>; + optimism_aggregateRoots?: Resolver, ParentType, ContextType, RequireFields>; + optimism_connectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + optimism_connectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + optimism_rootCount?: Resolver, ParentType, ContextType, RequireFields>; + optimism_rootCounts?: Resolver, ParentType, ContextType, RequireFields>; + optimism_rootMessageSent?: Resolver, ParentType, ContextType, RequireFields>; + optimism_rootMessageSents?: Resolver, ParentType, ContextType, RequireFields>; + optimism_relayerFeesIncrease?: Resolver, ParentType, ContextType, RequireFields>; + optimism_relayerFeesIncreases?: Resolver, ParentType, ContextType, RequireFields>; + optimism_slippageUpdate?: Resolver, ParentType, ContextType, RequireFields>; + optimism_slippageUpdates?: Resolver, ParentType, ContextType, RequireFields>; + optimism_snapshotRoot?: Resolver, ParentType, ContextType, RequireFields>; + optimism_snapshotRoots?: Resolver, ParentType, ContextType, RequireFields>; + optimism_spokeConnectorMode?: Resolver, ParentType, ContextType, RequireFields>; + optimism_spokeConnectorModes?: Resolver, ParentType, ContextType, RequireFields>; + optimism_aggregateRootProposed?: Resolver, ParentType, ContextType, RequireFields>; + optimism_aggregateRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; + optimism_optimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; + optimism_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; + optimism__meta?: Resolver, ParentType, ContextType, Partial>; basegoerli_asset?: Resolver, ParentType, ContextType, RequireFields>; basegoerli_assets?: Resolver, ParentType, ContextType, RequireFields>; basegoerli_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; @@ -108916,39 +112383,226 @@ export type QueryResolvers, ParentType, ContextType, RequireFields>; basegoerli_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; basegoerli__meta?: Resolver, ParentType, ContextType, Partial>; - arbitrumone_swap_systemInfo?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_systemInfos?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_pooledToken?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_pooledTokens?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwap?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwaps?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwapAddLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwapAddLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwapRemoveLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwapRemoveLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwapExchange?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwapExchanges?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_swapDailyVolume?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_swapDailyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_swapHourlyVolume?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_swapHourlyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_swapWeeklyVolume?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_swapWeeklyVolumes?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpAccount?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpAccounts?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpAccountBalance?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpAccountBalances?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpToken?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpTokens?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpTransferEvent?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpTransferEvents?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwapEvent?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwapEvents?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_swapTradeVolume?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_swapTradeVolumes?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpTokenEvent?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpTokenEvents?: Resolver, ParentType, ContextType, RequireFields>; - arbitrumone_swap__meta?: Resolver, ParentType, ContextType, Partial>; + polygon_asset?: Resolver, ParentType, ContextType, RequireFields>; + polygon_assets?: Resolver, ParentType, ContextType, RequireFields>; + polygon_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; + polygon_assetStatuses?: Resolver, ParentType, ContextType, RequireFields>; + polygon_assetBalance?: Resolver, ParentType, ContextType, RequireFields>; + polygon_assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + polygon_router?: Resolver, ParentType, ContextType, RequireFields>; + polygon_routers?: Resolver, ParentType, ContextType, RequireFields>; + polygon_routerDailyTVL?: Resolver, ParentType, ContextType, RequireFields>; + polygon_routerDailyTVLs?: Resolver, ParentType, ContextType, RequireFields>; + polygon_routerLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + polygon_routerLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + polygon_setting?: Resolver, ParentType, ContextType, RequireFields>; + polygon_settings?: Resolver, ParentType, ContextType, RequireFields>; + polygon_relayer?: Resolver, ParentType, ContextType, RequireFields>; + polygon_relayers?: Resolver, ParentType, ContextType, RequireFields>; + polygon_sequencer?: Resolver, ParentType, ContextType, RequireFields>; + polygon_sequencers?: Resolver, ParentType, ContextType, RequireFields>; + polygon_relayerFee?: Resolver, ParentType, ContextType, RequireFields>; + polygon_relayerFees?: Resolver, ParentType, ContextType, RequireFields>; + polygon_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; + polygon_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; + polygon_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; + polygon_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; + polygon_originMessage?: Resolver, ParentType, ContextType, RequireFields>; + polygon_originMessages?: Resolver, ParentType, ContextType, RequireFields>; + polygon_aggregateRoot?: Resolver, ParentType, ContextType, RequireFields>; + polygon_aggregateRoots?: Resolver, ParentType, ContextType, RequireFields>; + polygon_connectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + polygon_connectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + polygon_rootCount?: Resolver, ParentType, ContextType, RequireFields>; + polygon_rootCounts?: Resolver, ParentType, ContextType, RequireFields>; + polygon_rootMessageSent?: Resolver, ParentType, ContextType, RequireFields>; + polygon_rootMessageSents?: Resolver, ParentType, ContextType, RequireFields>; + polygon_relayerFeesIncrease?: Resolver, ParentType, ContextType, RequireFields>; + polygon_relayerFeesIncreases?: Resolver, ParentType, ContextType, RequireFields>; + polygon_slippageUpdate?: Resolver, ParentType, ContextType, RequireFields>; + polygon_slippageUpdates?: Resolver, ParentType, ContextType, RequireFields>; + polygon_snapshotRoot?: Resolver, ParentType, ContextType, RequireFields>; + polygon_snapshotRoots?: Resolver, ParentType, ContextType, RequireFields>; + polygon_spokeConnectorMode?: Resolver, ParentType, ContextType, RequireFields>; + polygon_spokeConnectorModes?: Resolver, ParentType, ContextType, RequireFields>; + polygon_aggregateRootProposed?: Resolver, ParentType, ContextType, RequireFields>; + polygon_aggregateRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; + polygon_optimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; + polygon_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; + polygon__meta?: Resolver, ParentType, ContextType, Partial>; + localarbitrumone_asset?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_assets?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_assetStatuses?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_assetBalance?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_router?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_routers?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_routerDailyTVL?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_routerDailyTVLs?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_setting?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_settings?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_relayer?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_relayers?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_sequencer?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_sequencers?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_relayerFee?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_relayerFees?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_originMessage?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_originMessages?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_aggregateRoot?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_aggregateRoots?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_connectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_connectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_rootCount?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_rootCounts?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_rootMessageSent?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_rootMessageSents?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_relayerFeesIncrease?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_relayerFeesIncreases?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_slippageUpdate?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_slippageUpdates?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_snapshotRoot?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_snapshotRoots?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_spokeConnectorMode?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_spokeConnectorModes?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_aggregateRootProposed?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_aggregateRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_optimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; + localarbitrumone__meta?: Resolver, ParentType, ContextType, Partial>; + mumbai_asset?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_assets?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_assetStatuses?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_assetBalance?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_router?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_routers?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_routerDailyTVL?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_routerDailyTVLs?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_routerLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_routerLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_setting?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_settings?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_relayer?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_relayers?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_sequencer?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_sequencers?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_relayerFee?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_relayerFees?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_originMessage?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_originMessages?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_aggregateRoot?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_aggregateRoots?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_connectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_connectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_rootCount?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_rootCounts?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_rootMessageSent?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_rootMessageSents?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_relayerFeesIncrease?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_relayerFeesIncreases?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_slippageUpdate?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_slippageUpdates?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_snapshotRoot?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_snapshotRoots?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_spokeConnectorMode?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_spokeConnectorModes?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_aggregateRootProposed?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_aggregateRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_optimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; + mumbai_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; + mumbai__meta?: Resolver, ParentType, ContextType, Partial>; + localmainnet_asset?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_assets?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_assetStatuses?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_assetBalance?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_router?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_routers?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_routerDailyTVL?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_routerDailyTVLs?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_setting?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_settings?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_relayer?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_relayers?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_sequencer?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_sequencers?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_relayerFee?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_relayerFees?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_originMessage?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_originMessages?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_aggregateRoot?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_aggregateRoots?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_connectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_connectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_rootCount?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_rootCounts?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_rootMessageSent?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_rootMessageSents?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_relayerFeesIncrease?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_relayerFeesIncreases?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_slippageUpdate?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_slippageUpdates?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_snapshotRoot?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_snapshotRoots?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_spokeConnectorMode?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_spokeConnectorModes?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_aggregateRootProposed?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_aggregateRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_optimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; + localmainnet_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_rootAggregated?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_rootAggregateds?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_rootPropagated?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_rootPropagateds?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_aggregatedMessageRoot?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_aggregatedMessageRoots?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_rootManagerMeta?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_rootManagerMetas?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_rootManagerMode?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_rootManagerModes?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_optimisticRootProposed?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_optimisticRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_hubOptimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_hubOptimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_optimisticRootPropagated?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_optimisticRootPropagateds?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_polygonConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_polygonConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_optimismConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_optimismConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_bnbConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_bnbConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_arbitrumConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_arbitrumConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_gnosisConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_gnosisConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_zkSyncConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_zkSyncConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_lineaConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_lineaConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_rootMessageProcessed?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_rootMessageProcesseds?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_aggregateRootSavedSlow?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_aggregateRootSavedSlows?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_hubDomain?: Resolver, ParentType, ContextType, RequireFields>; + mainnet_hubDomains?: Resolver, ParentType, ContextType, RequireFields>; + mainnet__meta?: Resolver, ParentType, ContextType, Partial>; bnb_asset?: Resolver, ParentType, ContextType, RequireFields>; bnb_assets?: Resolver, ParentType, ContextType, RequireFields>; bnb_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; @@ -108996,53 +112650,6 @@ export type QueryResolvers, ParentType, ContextType, RequireFields>; bnb_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; bnb__meta?: Resolver, ParentType, ContextType, Partial>; - linea_asset?: Resolver, ParentType, ContextType, RequireFields>; - linea_assets?: Resolver, ParentType, ContextType, RequireFields>; - linea_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; - linea_assetStatuses?: Resolver, ParentType, ContextType, RequireFields>; - linea_assetBalance?: Resolver, ParentType, ContextType, RequireFields>; - linea_assetBalances?: Resolver, ParentType, ContextType, RequireFields>; - linea_router?: Resolver, ParentType, ContextType, RequireFields>; - linea_routers?: Resolver, ParentType, ContextType, RequireFields>; - linea_routerDailyTVL?: Resolver, ParentType, ContextType, RequireFields>; - linea_routerDailyTVLs?: Resolver, ParentType, ContextType, RequireFields>; - linea_routerLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - linea_routerLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - linea_setting?: Resolver, ParentType, ContextType, RequireFields>; - linea_settings?: Resolver, ParentType, ContextType, RequireFields>; - linea_relayer?: Resolver, ParentType, ContextType, RequireFields>; - linea_relayers?: Resolver, ParentType, ContextType, RequireFields>; - linea_sequencer?: Resolver, ParentType, ContextType, RequireFields>; - linea_sequencers?: Resolver, ParentType, ContextType, RequireFields>; - linea_relayerFee?: Resolver, ParentType, ContextType, RequireFields>; - linea_relayerFees?: Resolver, ParentType, ContextType, RequireFields>; - linea_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; - linea_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; - linea_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; - linea_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; - linea_originMessage?: Resolver, ParentType, ContextType, RequireFields>; - linea_originMessages?: Resolver, ParentType, ContextType, RequireFields>; - linea_aggregateRoot?: Resolver, ParentType, ContextType, RequireFields>; - linea_aggregateRoots?: Resolver, ParentType, ContextType, RequireFields>; - linea_connectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - linea_connectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - linea_rootCount?: Resolver, ParentType, ContextType, RequireFields>; - linea_rootCounts?: Resolver, ParentType, ContextType, RequireFields>; - linea_rootMessageSent?: Resolver, ParentType, ContextType, RequireFields>; - linea_rootMessageSents?: Resolver, ParentType, ContextType, RequireFields>; - linea_relayerFeesIncrease?: Resolver, ParentType, ContextType, RequireFields>; - linea_relayerFeesIncreases?: Resolver, ParentType, ContextType, RequireFields>; - linea_slippageUpdate?: Resolver, ParentType, ContextType, RequireFields>; - linea_slippageUpdates?: Resolver, ParentType, ContextType, RequireFields>; - linea_snapshotRoot?: Resolver, ParentType, ContextType, RequireFields>; - linea_snapshotRoots?: Resolver, ParentType, ContextType, RequireFields>; - linea_spokeConnectorMode?: Resolver, ParentType, ContextType, RequireFields>; - linea_spokeConnectorModes?: Resolver, ParentType, ContextType, RequireFields>; - linea_aggregateRootProposed?: Resolver, ParentType, ContextType, RequireFields>; - linea_aggregateRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; - linea_optimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; - linea_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; - linea__meta?: Resolver, ParentType, ContextType, Partial>; localoptimism_asset?: Resolver, ParentType, ContextType, RequireFields>; localoptimism_assets?: Resolver, ParentType, ContextType, RequireFields>; localoptimism_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; @@ -109088,92 +112695,6 @@ export type QueryResolvers, ParentType, ContextType, RequireFields>; localoptimism_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; localoptimism__meta?: Resolver, ParentType, ContextType, Partial>; - mainnet_rootAggregated?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_rootAggregateds?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_rootPropagated?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_rootPropagateds?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_aggregatedMessageRoot?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_aggregatedMessageRoots?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_rootManagerMeta?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_rootManagerMetas?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_rootManagerMode?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_rootManagerModes?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_optimisticRootProposed?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_optimisticRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_hubOptimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_hubOptimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_optimisticRootPropagated?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_optimisticRootPropagateds?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_polygonConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_polygonConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_optimismConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_optimismConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_bnbConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_bnbConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_arbitrumConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_arbitrumConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_gnosisConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_gnosisConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_zkSyncConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_zkSyncConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_lineaConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_lineaConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_baseConnectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_baseConnectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_rootMessageProcessed?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_rootMessageProcesseds?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_aggregateRootSavedSlow?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_aggregateRootSavedSlows?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_hubDomain?: Resolver, ParentType, ContextType, RequireFields>; - mainnet_hubDomains?: Resolver, ParentType, ContextType, RequireFields>; - mainnet__meta?: Resolver, ParentType, ContextType, Partial>; - polygon_asset?: Resolver, ParentType, ContextType, RequireFields>; - polygon_assets?: Resolver, ParentType, ContextType, RequireFields>; - polygon_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; - polygon_assetStatuses?: Resolver, ParentType, ContextType, RequireFields>; - polygon_assetBalance?: Resolver, ParentType, ContextType, RequireFields>; - polygon_assetBalances?: Resolver, ParentType, ContextType, RequireFields>; - polygon_router?: Resolver, ParentType, ContextType, RequireFields>; - polygon_routers?: Resolver, ParentType, ContextType, RequireFields>; - polygon_routerDailyTVL?: Resolver, ParentType, ContextType, RequireFields>; - polygon_routerDailyTVLs?: Resolver, ParentType, ContextType, RequireFields>; - polygon_routerLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - polygon_routerLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - polygon_setting?: Resolver, ParentType, ContextType, RequireFields>; - polygon_settings?: Resolver, ParentType, ContextType, RequireFields>; - polygon_relayer?: Resolver, ParentType, ContextType, RequireFields>; - polygon_relayers?: Resolver, ParentType, ContextType, RequireFields>; - polygon_sequencer?: Resolver, ParentType, ContextType, RequireFields>; - polygon_sequencers?: Resolver, ParentType, ContextType, RequireFields>; - polygon_relayerFee?: Resolver, ParentType, ContextType, RequireFields>; - polygon_relayerFees?: Resolver, ParentType, ContextType, RequireFields>; - polygon_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; - polygon_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; - polygon_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; - polygon_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; - polygon_originMessage?: Resolver, ParentType, ContextType, RequireFields>; - polygon_originMessages?: Resolver, ParentType, ContextType, RequireFields>; - polygon_aggregateRoot?: Resolver, ParentType, ContextType, RequireFields>; - polygon_aggregateRoots?: Resolver, ParentType, ContextType, RequireFields>; - polygon_connectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - polygon_connectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - polygon_rootCount?: Resolver, ParentType, ContextType, RequireFields>; - polygon_rootCounts?: Resolver, ParentType, ContextType, RequireFields>; - polygon_rootMessageSent?: Resolver, ParentType, ContextType, RequireFields>; - polygon_rootMessageSents?: Resolver, ParentType, ContextType, RequireFields>; - polygon_relayerFeesIncrease?: Resolver, ParentType, ContextType, RequireFields>; - polygon_relayerFeesIncreases?: Resolver, ParentType, ContextType, RequireFields>; - polygon_slippageUpdate?: Resolver, ParentType, ContextType, RequireFields>; - polygon_slippageUpdates?: Resolver, ParentType, ContextType, RequireFields>; - polygon_snapshotRoot?: Resolver, ParentType, ContextType, RequireFields>; - polygon_snapshotRoots?: Resolver, ParentType, ContextType, RequireFields>; - polygon_spokeConnectorMode?: Resolver, ParentType, ContextType, RequireFields>; - polygon_spokeConnectorModes?: Resolver, ParentType, ContextType, RequireFields>; - polygon_aggregateRootProposed?: Resolver, ParentType, ContextType, RequireFields>; - polygon_aggregateRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; - polygon_optimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; - polygon_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; - polygon__meta?: Resolver, ParentType, ContextType, Partial>; mainnet_asset?: Resolver, ParentType, ContextType, RequireFields>; mainnet_assets?: Resolver, ParentType, ContextType, RequireFields>; mainnet_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; @@ -109220,6 +112741,53 @@ export type QueryResolvers, ParentType, ContextType, RequireFields>; mainnet_optimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; mainnet_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; + linea_asset?: Resolver, ParentType, ContextType, RequireFields>; + linea_assets?: Resolver, ParentType, ContextType, RequireFields>; + linea_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; + linea_assetStatuses?: Resolver, ParentType, ContextType, RequireFields>; + linea_assetBalance?: Resolver, ParentType, ContextType, RequireFields>; + linea_assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + linea_router?: Resolver, ParentType, ContextType, RequireFields>; + linea_routers?: Resolver, ParentType, ContextType, RequireFields>; + linea_routerDailyTVL?: Resolver, ParentType, ContextType, RequireFields>; + linea_routerDailyTVLs?: Resolver, ParentType, ContextType, RequireFields>; + linea_routerLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + linea_routerLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + linea_setting?: Resolver, ParentType, ContextType, RequireFields>; + linea_settings?: Resolver, ParentType, ContextType, RequireFields>; + linea_relayer?: Resolver, ParentType, ContextType, RequireFields>; + linea_relayers?: Resolver, ParentType, ContextType, RequireFields>; + linea_sequencer?: Resolver, ParentType, ContextType, RequireFields>; + linea_sequencers?: Resolver, ParentType, ContextType, RequireFields>; + linea_relayerFee?: Resolver, ParentType, ContextType, RequireFields>; + linea_relayerFees?: Resolver, ParentType, ContextType, RequireFields>; + linea_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; + linea_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; + linea_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; + linea_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; + linea_originMessage?: Resolver, ParentType, ContextType, RequireFields>; + linea_originMessages?: Resolver, ParentType, ContextType, RequireFields>; + linea_aggregateRoot?: Resolver, ParentType, ContextType, RequireFields>; + linea_aggregateRoots?: Resolver, ParentType, ContextType, RequireFields>; + linea_connectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + linea_connectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + linea_rootCount?: Resolver, ParentType, ContextType, RequireFields>; + linea_rootCounts?: Resolver, ParentType, ContextType, RequireFields>; + linea_rootMessageSent?: Resolver, ParentType, ContextType, RequireFields>; + linea_rootMessageSents?: Resolver, ParentType, ContextType, RequireFields>; + linea_relayerFeesIncrease?: Resolver, ParentType, ContextType, RequireFields>; + linea_relayerFeesIncreases?: Resolver, ParentType, ContextType, RequireFields>; + linea_slippageUpdate?: Resolver, ParentType, ContextType, RequireFields>; + linea_slippageUpdates?: Resolver, ParentType, ContextType, RequireFields>; + linea_snapshotRoot?: Resolver, ParentType, ContextType, RequireFields>; + linea_snapshotRoots?: Resolver, ParentType, ContextType, RequireFields>; + linea_spokeConnectorMode?: Resolver, ParentType, ContextType, RequireFields>; + linea_spokeConnectorModes?: Resolver, ParentType, ContextType, RequireFields>; + linea_aggregateRootProposed?: Resolver, ParentType, ContextType, RequireFields>; + linea_aggregateRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; + linea_optimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; + linea_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; + linea__meta?: Resolver, ParentType, ContextType, Partial>; xdai_asset?: Resolver, ParentType, ContextType, RequireFields>; xdai_assets?: Resolver, ParentType, ContextType, RequireFields>; xdai_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; @@ -109314,53 +112882,53 @@ export type QueryResolvers, ParentType, ContextType, RequireFields>; arbitrumone_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; arbitrumone__meta?: Resolver, ParentType, ContextType, Partial>; - optimism_asset?: Resolver, ParentType, ContextType, RequireFields>; - optimism_assets?: Resolver, ParentType, ContextType, RequireFields>; - optimism_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; - optimism_assetStatuses?: Resolver, ParentType, ContextType, RequireFields>; - optimism_assetBalance?: Resolver, ParentType, ContextType, RequireFields>; - optimism_assetBalances?: Resolver, ParentType, ContextType, RequireFields>; - optimism_router?: Resolver, ParentType, ContextType, RequireFields>; - optimism_routers?: Resolver, ParentType, ContextType, RequireFields>; - optimism_routerDailyTVL?: Resolver, ParentType, ContextType, RequireFields>; - optimism_routerDailyTVLs?: Resolver, ParentType, ContextType, RequireFields>; - optimism_routerLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; - optimism_routerLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; - optimism_setting?: Resolver, ParentType, ContextType, RequireFields>; - optimism_settings?: Resolver, ParentType, ContextType, RequireFields>; - optimism_relayer?: Resolver, ParentType, ContextType, RequireFields>; - optimism_relayers?: Resolver, ParentType, ContextType, RequireFields>; - optimism_sequencer?: Resolver, ParentType, ContextType, RequireFields>; - optimism_sequencers?: Resolver, ParentType, ContextType, RequireFields>; - optimism_relayerFee?: Resolver, ParentType, ContextType, RequireFields>; - optimism_relayerFees?: Resolver, ParentType, ContextType, RequireFields>; - optimism_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; - optimism_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; - optimism_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; - optimism_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; - optimism_originMessage?: Resolver, ParentType, ContextType, RequireFields>; - optimism_originMessages?: Resolver, ParentType, ContextType, RequireFields>; - optimism_aggregateRoot?: Resolver, ParentType, ContextType, RequireFields>; - optimism_aggregateRoots?: Resolver, ParentType, ContextType, RequireFields>; - optimism_connectorMeta?: Resolver, ParentType, ContextType, RequireFields>; - optimism_connectorMetas?: Resolver, ParentType, ContextType, RequireFields>; - optimism_rootCount?: Resolver, ParentType, ContextType, RequireFields>; - optimism_rootCounts?: Resolver, ParentType, ContextType, RequireFields>; - optimism_rootMessageSent?: Resolver, ParentType, ContextType, RequireFields>; - optimism_rootMessageSents?: Resolver, ParentType, ContextType, RequireFields>; - optimism_relayerFeesIncrease?: Resolver, ParentType, ContextType, RequireFields>; - optimism_relayerFeesIncreases?: Resolver, ParentType, ContextType, RequireFields>; - optimism_slippageUpdate?: Resolver, ParentType, ContextType, RequireFields>; - optimism_slippageUpdates?: Resolver, ParentType, ContextType, RequireFields>; - optimism_snapshotRoot?: Resolver, ParentType, ContextType, RequireFields>; - optimism_snapshotRoots?: Resolver, ParentType, ContextType, RequireFields>; - optimism_spokeConnectorMode?: Resolver, ParentType, ContextType, RequireFields>; - optimism_spokeConnectorModes?: Resolver, ParentType, ContextType, RequireFields>; - optimism_aggregateRootProposed?: Resolver, ParentType, ContextType, RequireFields>; - optimism_aggregateRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; - optimism_optimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; - optimism_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; - optimism__meta?: Resolver, ParentType, ContextType, Partial>; + x1testnet_asset?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_assets?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_assetStatus?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_assetStatuses?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_assetBalance?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_router?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_routers?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_routerDailyTVL?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_routerDailyTVLs?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_routerLiquidityEvent?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_routerLiquidityEvents?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_setting?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_settings?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_relayer?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_relayers?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_sequencer?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_sequencers?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_relayerFee?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_relayerFees?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_originTransfer?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_originTransfers?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_destinationTransfer?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_destinationTransfers?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_originMessage?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_originMessages?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_aggregateRoot?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_aggregateRoots?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_connectorMeta?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_connectorMetas?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_rootCount?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_rootCounts?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_rootMessageSent?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_rootMessageSents?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_relayerFeesIncrease?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_relayerFeesIncreases?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_slippageUpdate?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_slippageUpdates?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_snapshotRoot?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_snapshotRoots?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_spokeConnectorMode?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_spokeConnectorModes?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_aggregateRootProposed?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_aggregateRootProposeds?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_optimisticRootFinalized?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet_optimisticRootFinalizeds?: Resolver, ParentType, ContextType, RequireFields>; + x1testnet__meta?: Resolver, ParentType, ContextType, Partial>; }>; export type SubscriptionResolvers = ResolversObject<{ @@ -109397,137 +112965,71 @@ export type SubscriptionResolvers, "testgoerli_routers", ParentType, ContextType, RequireFields>; testgoerli_setting?: SubscriptionResolver, "testgoerli_setting", ParentType, ContextType, RequireFields>; testgoerli_settings?: SubscriptionResolver, "testgoerli_settings", ParentType, ContextType, RequireFields>; - testgoerli_relayer?: SubscriptionResolver, "testgoerli_relayer", ParentType, ContextType, RequireFields>; - testgoerli_relayers?: SubscriptionResolver, "testgoerli_relayers", ParentType, ContextType, RequireFields>; - testgoerli_stableSwap?: SubscriptionResolver, "testgoerli_stableSwap", ParentType, ContextType, RequireFields>; - testgoerli_stableSwaps?: SubscriptionResolver, "testgoerli_stableSwaps", ParentType, ContextType, RequireFields>; - testgoerli_sponsorVault?: SubscriptionResolver, "testgoerli_sponsorVault", ParentType, ContextType, RequireFields>; - testgoerli_sponsorVaults?: SubscriptionResolver, "testgoerli_sponsorVaults", ParentType, ContextType, RequireFields>; - testgoerli_originTransfer?: SubscriptionResolver, "testgoerli_originTransfer", ParentType, ContextType, RequireFields>; - testgoerli_originTransfers?: SubscriptionResolver, "testgoerli_originTransfers", ParentType, ContextType, RequireFields>; - testgoerli_destinationTransfer?: SubscriptionResolver, "testgoerli_destinationTransfer", ParentType, ContextType, RequireFields>; - testgoerli_destinationTransfers?: SubscriptionResolver, "testgoerli_destinationTransfers", ParentType, ContextType, RequireFields>; - testgoerli__meta?: SubscriptionResolver, "testgoerli__meta", ParentType, ContextType, Partial>; - testoptimismgoerli_asset?: SubscriptionResolver, "testoptimismgoerli_asset", ParentType, ContextType, RequireFields>; - testoptimismgoerli_assets?: SubscriptionResolver, "testoptimismgoerli_assets", ParentType, ContextType, RequireFields>; - testoptimismgoerli_assetBalance?: SubscriptionResolver, "testoptimismgoerli_assetBalance", ParentType, ContextType, RequireFields>; - testoptimismgoerli_assetBalances?: SubscriptionResolver, "testoptimismgoerli_assetBalances", ParentType, ContextType, RequireFields>; - testoptimismgoerli_router?: SubscriptionResolver, "testoptimismgoerli_router", ParentType, ContextType, RequireFields>; - testoptimismgoerli_routers?: SubscriptionResolver, "testoptimismgoerli_routers", ParentType, ContextType, RequireFields>; - testoptimismgoerli_setting?: SubscriptionResolver, "testoptimismgoerli_setting", ParentType, ContextType, RequireFields>; - testoptimismgoerli_settings?: SubscriptionResolver, "testoptimismgoerli_settings", ParentType, ContextType, RequireFields>; - testoptimismgoerli_relayer?: SubscriptionResolver, "testoptimismgoerli_relayer", ParentType, ContextType, RequireFields>; - testoptimismgoerli_relayers?: SubscriptionResolver, "testoptimismgoerli_relayers", ParentType, ContextType, RequireFields>; - testoptimismgoerli_stableSwap?: SubscriptionResolver, "testoptimismgoerli_stableSwap", ParentType, ContextType, RequireFields>; - testoptimismgoerli_stableSwaps?: SubscriptionResolver, "testoptimismgoerli_stableSwaps", ParentType, ContextType, RequireFields>; - testoptimismgoerli_sponsorVault?: SubscriptionResolver, "testoptimismgoerli_sponsorVault", ParentType, ContextType, RequireFields>; - testoptimismgoerli_sponsorVaults?: SubscriptionResolver, "testoptimismgoerli_sponsorVaults", ParentType, ContextType, RequireFields>; - testoptimismgoerli_originTransfer?: SubscriptionResolver, "testoptimismgoerli_originTransfer", ParentType, ContextType, RequireFields>; - testoptimismgoerli_originTransfers?: SubscriptionResolver, "testoptimismgoerli_originTransfers", ParentType, ContextType, RequireFields>; - testoptimismgoerli_destinationTransfer?: SubscriptionResolver, "testoptimismgoerli_destinationTransfer", ParentType, ContextType, RequireFields>; - testoptimismgoerli_destinationTransfers?: SubscriptionResolver, "testoptimismgoerli_destinationTransfers", ParentType, ContextType, RequireFields>; - testoptimismgoerli__meta?: SubscriptionResolver, "testoptimismgoerli__meta", ParentType, ContextType, Partial>; - staginggoerli_rootAggregated?: SubscriptionResolver, "staginggoerli_rootAggregated", ParentType, ContextType, RequireFields>; - staginggoerli_rootAggregateds?: SubscriptionResolver, "staginggoerli_rootAggregateds", ParentType, ContextType, RequireFields>; - staginggoerli_rootPropagated?: SubscriptionResolver, "staginggoerli_rootPropagated", ParentType, ContextType, RequireFields>; - staginggoerli_rootPropagateds?: SubscriptionResolver, "staginggoerli_rootPropagateds", ParentType, ContextType, RequireFields>; - staginggoerli_aggregatedMessageRoot?: SubscriptionResolver, "staginggoerli_aggregatedMessageRoot", ParentType, ContextType, RequireFields>; - staginggoerli_aggregatedMessageRoots?: SubscriptionResolver, "staginggoerli_aggregatedMessageRoots", ParentType, ContextType, RequireFields>; - staginggoerli_rootManagerMeta?: SubscriptionResolver, "staginggoerli_rootManagerMeta", ParentType, ContextType, RequireFields>; - staginggoerli_rootManagerMetas?: SubscriptionResolver, "staginggoerli_rootManagerMetas", ParentType, ContextType, RequireFields>; - staginggoerli_rootManagerMode?: SubscriptionResolver, "staginggoerli_rootManagerMode", ParentType, ContextType, RequireFields>; - staginggoerli_rootManagerModes?: SubscriptionResolver, "staginggoerli_rootManagerModes", ParentType, ContextType, RequireFields>; - staginggoerli_optimisticRootProposed?: SubscriptionResolver, "staginggoerli_optimisticRootProposed", ParentType, ContextType, RequireFields>; - staginggoerli_optimisticRootProposeds?: SubscriptionResolver, "staginggoerli_optimisticRootProposeds", ParentType, ContextType, RequireFields>; - staginggoerli_hubOptimisticRootFinalized?: SubscriptionResolver, "staginggoerli_hubOptimisticRootFinalized", ParentType, ContextType, RequireFields>; - staginggoerli_hubOptimisticRootFinalizeds?: SubscriptionResolver, "staginggoerli_hubOptimisticRootFinalizeds", ParentType, ContextType, RequireFields>; - staginggoerli_optimisticRootPropagated?: SubscriptionResolver, "staginggoerli_optimisticRootPropagated", ParentType, ContextType, RequireFields>; - staginggoerli_optimisticRootPropagateds?: SubscriptionResolver, "staginggoerli_optimisticRootPropagateds", ParentType, ContextType, RequireFields>; - staginggoerli_polygonConnectorMeta?: SubscriptionResolver, "staginggoerli_polygonConnectorMeta", ParentType, ContextType, RequireFields>; - staginggoerli_polygonConnectorMetas?: SubscriptionResolver, "staginggoerli_polygonConnectorMetas", ParentType, ContextType, RequireFields>; - staginggoerli_optimismConnectorMeta?: SubscriptionResolver, "staginggoerli_optimismConnectorMeta", ParentType, ContextType, RequireFields>; - staginggoerli_optimismConnectorMetas?: SubscriptionResolver, "staginggoerli_optimismConnectorMetas", ParentType, ContextType, RequireFields>; - staginggoerli_bnbConnectorMeta?: SubscriptionResolver, "staginggoerli_bnbConnectorMeta", ParentType, ContextType, RequireFields>; - staginggoerli_bnbConnectorMetas?: SubscriptionResolver, "staginggoerli_bnbConnectorMetas", ParentType, ContextType, RequireFields>; - staginggoerli_arbitrumConnectorMeta?: SubscriptionResolver, "staginggoerli_arbitrumConnectorMeta", ParentType, ContextType, RequireFields>; - staginggoerli_arbitrumConnectorMetas?: SubscriptionResolver, "staginggoerli_arbitrumConnectorMetas", ParentType, ContextType, RequireFields>; - staginggoerli_gnosisConnectorMeta?: SubscriptionResolver, "staginggoerli_gnosisConnectorMeta", ParentType, ContextType, RequireFields>; - staginggoerli_gnosisConnectorMetas?: SubscriptionResolver, "staginggoerli_gnosisConnectorMetas", ParentType, ContextType, RequireFields>; - staginggoerli_zkSyncConnectorMeta?: SubscriptionResolver, "staginggoerli_zkSyncConnectorMeta", ParentType, ContextType, RequireFields>; - staginggoerli_zkSyncConnectorMetas?: SubscriptionResolver, "staginggoerli_zkSyncConnectorMetas", ParentType, ContextType, RequireFields>; - staginggoerli_rootMessageProcessed?: SubscriptionResolver, "staginggoerli_rootMessageProcessed", ParentType, ContextType, RequireFields>; - staginggoerli_rootMessageProcesseds?: SubscriptionResolver, "staginggoerli_rootMessageProcesseds", ParentType, ContextType, RequireFields>; - staginggoerli_aggregateRootSavedSlow?: SubscriptionResolver, "staginggoerli_aggregateRootSavedSlow", ParentType, ContextType, RequireFields>; - staginggoerli_aggregateRootSavedSlows?: SubscriptionResolver, "staginggoerli_aggregateRootSavedSlows", ParentType, ContextType, RequireFields>; - staginggoerli_hubDomain?: SubscriptionResolver, "staginggoerli_hubDomain", ParentType, ContextType, RequireFields>; - staginggoerli_hubDomains?: SubscriptionResolver, "staginggoerli_hubDomains", ParentType, ContextType, RequireFields>; - staginggoerli__meta?: SubscriptionResolver, "staginggoerli__meta", ParentType, ContextType, Partial>; - stagingmumbai_swap_systemInfo?: SubscriptionResolver, "stagingmumbai_swap_systemInfo", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_systemInfos?: SubscriptionResolver, "stagingmumbai_swap_systemInfos", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_pooledToken?: SubscriptionResolver, "stagingmumbai_swap_pooledToken", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_pooledTokens?: SubscriptionResolver, "stagingmumbai_swap_pooledTokens", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwap?: SubscriptionResolver, "stagingmumbai_swap_stableSwap", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwaps?: SubscriptionResolver, "stagingmumbai_swap_stableSwaps", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwapAddLiquidityEvent?: SubscriptionResolver, "stagingmumbai_swap_stableSwapAddLiquidityEvent", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwapAddLiquidityEvents?: SubscriptionResolver, "stagingmumbai_swap_stableSwapAddLiquidityEvents", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwapRemoveLiquidityEvent?: SubscriptionResolver, "stagingmumbai_swap_stableSwapRemoveLiquidityEvent", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwapRemoveLiquidityEvents?: SubscriptionResolver, "stagingmumbai_swap_stableSwapRemoveLiquidityEvents", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwapExchange?: SubscriptionResolver, "stagingmumbai_swap_stableSwapExchange", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwapExchanges?: SubscriptionResolver, "stagingmumbai_swap_stableSwapExchanges", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_swapDailyVolume?: SubscriptionResolver, "stagingmumbai_swap_swapDailyVolume", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_swapDailyVolumes?: SubscriptionResolver, "stagingmumbai_swap_swapDailyVolumes", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_swapHourlyVolume?: SubscriptionResolver, "stagingmumbai_swap_swapHourlyVolume", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_swapHourlyVolumes?: SubscriptionResolver, "stagingmumbai_swap_swapHourlyVolumes", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_swapWeeklyVolume?: SubscriptionResolver, "stagingmumbai_swap_swapWeeklyVolume", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_swapWeeklyVolumes?: SubscriptionResolver, "stagingmumbai_swap_swapWeeklyVolumes", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpAccount?: SubscriptionResolver, "stagingmumbai_swap_lpAccount", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpAccounts?: SubscriptionResolver, "stagingmumbai_swap_lpAccounts", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpAccountBalance?: SubscriptionResolver, "stagingmumbai_swap_lpAccountBalance", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpAccountBalances?: SubscriptionResolver, "stagingmumbai_swap_lpAccountBalances", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpToken?: SubscriptionResolver, "stagingmumbai_swap_lpToken", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpTokens?: SubscriptionResolver, "stagingmumbai_swap_lpTokens", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpTransferEvent?: SubscriptionResolver, "stagingmumbai_swap_lpTransferEvent", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpTransferEvents?: SubscriptionResolver, "stagingmumbai_swap_lpTransferEvents", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwapEvent?: SubscriptionResolver, "stagingmumbai_swap_stableSwapEvent", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_stableSwapEvents?: SubscriptionResolver, "stagingmumbai_swap_stableSwapEvents", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_swapTradeVolume?: SubscriptionResolver, "stagingmumbai_swap_swapTradeVolume", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_swapTradeVolumes?: SubscriptionResolver, "stagingmumbai_swap_swapTradeVolumes", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpTokenEvent?: SubscriptionResolver, "stagingmumbai_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; - stagingmumbai_swap_lpTokenEvents?: SubscriptionResolver, "stagingmumbai_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; - stagingmumbai_swap__meta?: SubscriptionResolver, "stagingmumbai_swap__meta", ParentType, ContextType, Partial>; - mumbai_swap_systemInfo?: SubscriptionResolver, "mumbai_swap_systemInfo", ParentType, ContextType, RequireFields>; - mumbai_swap_systemInfos?: SubscriptionResolver, "mumbai_swap_systemInfos", ParentType, ContextType, RequireFields>; - mumbai_swap_pooledToken?: SubscriptionResolver, "mumbai_swap_pooledToken", ParentType, ContextType, RequireFields>; - mumbai_swap_pooledTokens?: SubscriptionResolver, "mumbai_swap_pooledTokens", ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwap?: SubscriptionResolver, "mumbai_swap_stableSwap", ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwaps?: SubscriptionResolver, "mumbai_swap_stableSwaps", ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwapAddLiquidityEvent?: SubscriptionResolver, "mumbai_swap_stableSwapAddLiquidityEvent", ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwapAddLiquidityEvents?: SubscriptionResolver, "mumbai_swap_stableSwapAddLiquidityEvents", ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwapRemoveLiquidityEvent?: SubscriptionResolver, "mumbai_swap_stableSwapRemoveLiquidityEvent", ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwapRemoveLiquidityEvents?: SubscriptionResolver, "mumbai_swap_stableSwapRemoveLiquidityEvents", ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwapExchange?: SubscriptionResolver, "mumbai_swap_stableSwapExchange", ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwapExchanges?: SubscriptionResolver, "mumbai_swap_stableSwapExchanges", ParentType, ContextType, RequireFields>; - mumbai_swap_swapDailyVolume?: SubscriptionResolver, "mumbai_swap_swapDailyVolume", ParentType, ContextType, RequireFields>; - mumbai_swap_swapDailyVolumes?: SubscriptionResolver, "mumbai_swap_swapDailyVolumes", ParentType, ContextType, RequireFields>; - mumbai_swap_swapHourlyVolume?: SubscriptionResolver, "mumbai_swap_swapHourlyVolume", ParentType, ContextType, RequireFields>; - mumbai_swap_swapHourlyVolumes?: SubscriptionResolver, "mumbai_swap_swapHourlyVolumes", ParentType, ContextType, RequireFields>; - mumbai_swap_swapWeeklyVolume?: SubscriptionResolver, "mumbai_swap_swapWeeklyVolume", ParentType, ContextType, RequireFields>; - mumbai_swap_swapWeeklyVolumes?: SubscriptionResolver, "mumbai_swap_swapWeeklyVolumes", ParentType, ContextType, RequireFields>; - mumbai_swap_lpAccount?: SubscriptionResolver, "mumbai_swap_lpAccount", ParentType, ContextType, RequireFields>; - mumbai_swap_lpAccounts?: SubscriptionResolver, "mumbai_swap_lpAccounts", ParentType, ContextType, RequireFields>; - mumbai_swap_lpAccountBalance?: SubscriptionResolver, "mumbai_swap_lpAccountBalance", ParentType, ContextType, RequireFields>; - mumbai_swap_lpAccountBalances?: SubscriptionResolver, "mumbai_swap_lpAccountBalances", ParentType, ContextType, RequireFields>; - mumbai_swap_lpToken?: SubscriptionResolver, "mumbai_swap_lpToken", ParentType, ContextType, RequireFields>; - mumbai_swap_lpTokens?: SubscriptionResolver, "mumbai_swap_lpTokens", ParentType, ContextType, RequireFields>; - mumbai_swap_lpTransferEvent?: SubscriptionResolver, "mumbai_swap_lpTransferEvent", ParentType, ContextType, RequireFields>; - mumbai_swap_lpTransferEvents?: SubscriptionResolver, "mumbai_swap_lpTransferEvents", ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwapEvent?: SubscriptionResolver, "mumbai_swap_stableSwapEvent", ParentType, ContextType, RequireFields>; - mumbai_swap_stableSwapEvents?: SubscriptionResolver, "mumbai_swap_stableSwapEvents", ParentType, ContextType, RequireFields>; - mumbai_swap_swapTradeVolume?: SubscriptionResolver, "mumbai_swap_swapTradeVolume", ParentType, ContextType, RequireFields>; - mumbai_swap_swapTradeVolumes?: SubscriptionResolver, "mumbai_swap_swapTradeVolumes", ParentType, ContextType, RequireFields>; - mumbai_swap_lpTokenEvent?: SubscriptionResolver, "mumbai_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; - mumbai_swap_lpTokenEvents?: SubscriptionResolver, "mumbai_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; - mumbai_swap__meta?: SubscriptionResolver, "mumbai_swap__meta", ParentType, ContextType, Partial>; + testgoerli_relayer?: SubscriptionResolver, "testgoerli_relayer", ParentType, ContextType, RequireFields>; + testgoerli_relayers?: SubscriptionResolver, "testgoerli_relayers", ParentType, ContextType, RequireFields>; + testgoerli_stableSwap?: SubscriptionResolver, "testgoerli_stableSwap", ParentType, ContextType, RequireFields>; + testgoerli_stableSwaps?: SubscriptionResolver, "testgoerli_stableSwaps", ParentType, ContextType, RequireFields>; + testgoerli_sponsorVault?: SubscriptionResolver, "testgoerli_sponsorVault", ParentType, ContextType, RequireFields>; + testgoerli_sponsorVaults?: SubscriptionResolver, "testgoerli_sponsorVaults", ParentType, ContextType, RequireFields>; + testgoerli_originTransfer?: SubscriptionResolver, "testgoerli_originTransfer", ParentType, ContextType, RequireFields>; + testgoerli_originTransfers?: SubscriptionResolver, "testgoerli_originTransfers", ParentType, ContextType, RequireFields>; + testgoerli_destinationTransfer?: SubscriptionResolver, "testgoerli_destinationTransfer", ParentType, ContextType, RequireFields>; + testgoerli_destinationTransfers?: SubscriptionResolver, "testgoerli_destinationTransfers", ParentType, ContextType, RequireFields>; + testgoerli__meta?: SubscriptionResolver, "testgoerli__meta", ParentType, ContextType, Partial>; + staginggoerli_rootAggregated?: SubscriptionResolver, "staginggoerli_rootAggregated", ParentType, ContextType, RequireFields>; + staginggoerli_rootAggregateds?: SubscriptionResolver, "staginggoerli_rootAggregateds", ParentType, ContextType, RequireFields>; + staginggoerli_rootPropagated?: SubscriptionResolver, "staginggoerli_rootPropagated", ParentType, ContextType, RequireFields>; + staginggoerli_rootPropagateds?: SubscriptionResolver, "staginggoerli_rootPropagateds", ParentType, ContextType, RequireFields>; + staginggoerli_aggregatedMessageRoot?: SubscriptionResolver, "staginggoerli_aggregatedMessageRoot", ParentType, ContextType, RequireFields>; + staginggoerli_aggregatedMessageRoots?: SubscriptionResolver, "staginggoerli_aggregatedMessageRoots", ParentType, ContextType, RequireFields>; + staginggoerli_rootManagerMeta?: SubscriptionResolver, "staginggoerli_rootManagerMeta", ParentType, ContextType, RequireFields>; + staginggoerli_rootManagerMetas?: SubscriptionResolver, "staginggoerli_rootManagerMetas", ParentType, ContextType, RequireFields>; + staginggoerli_rootManagerMode?: SubscriptionResolver, "staginggoerli_rootManagerMode", ParentType, ContextType, RequireFields>; + staginggoerli_rootManagerModes?: SubscriptionResolver, "staginggoerli_rootManagerModes", ParentType, ContextType, RequireFields>; + staginggoerli_optimisticRootProposed?: SubscriptionResolver, "staginggoerli_optimisticRootProposed", ParentType, ContextType, RequireFields>; + staginggoerli_optimisticRootProposeds?: SubscriptionResolver, "staginggoerli_optimisticRootProposeds", ParentType, ContextType, RequireFields>; + staginggoerli_hubOptimisticRootFinalized?: SubscriptionResolver, "staginggoerli_hubOptimisticRootFinalized", ParentType, ContextType, RequireFields>; + staginggoerli_hubOptimisticRootFinalizeds?: SubscriptionResolver, "staginggoerli_hubOptimisticRootFinalizeds", ParentType, ContextType, RequireFields>; + staginggoerli_optimisticRootPropagated?: SubscriptionResolver, "staginggoerli_optimisticRootPropagated", ParentType, ContextType, RequireFields>; + staginggoerli_optimisticRootPropagateds?: SubscriptionResolver, "staginggoerli_optimisticRootPropagateds", ParentType, ContextType, RequireFields>; + staginggoerli_polygonConnectorMeta?: SubscriptionResolver, "staginggoerli_polygonConnectorMeta", ParentType, ContextType, RequireFields>; + staginggoerli_polygonConnectorMetas?: SubscriptionResolver, "staginggoerli_polygonConnectorMetas", ParentType, ContextType, RequireFields>; + staginggoerli_optimismConnectorMeta?: SubscriptionResolver, "staginggoerli_optimismConnectorMeta", ParentType, ContextType, RequireFields>; + staginggoerli_optimismConnectorMetas?: SubscriptionResolver, "staginggoerli_optimismConnectorMetas", ParentType, ContextType, RequireFields>; + staginggoerli_bnbConnectorMeta?: SubscriptionResolver, "staginggoerli_bnbConnectorMeta", ParentType, ContextType, RequireFields>; + staginggoerli_bnbConnectorMetas?: SubscriptionResolver, "staginggoerli_bnbConnectorMetas", ParentType, ContextType, RequireFields>; + staginggoerli_arbitrumConnectorMeta?: SubscriptionResolver, "staginggoerli_arbitrumConnectorMeta", ParentType, ContextType, RequireFields>; + staginggoerli_arbitrumConnectorMetas?: SubscriptionResolver, "staginggoerli_arbitrumConnectorMetas", ParentType, ContextType, RequireFields>; + staginggoerli_gnosisConnectorMeta?: SubscriptionResolver, "staginggoerli_gnosisConnectorMeta", ParentType, ContextType, RequireFields>; + staginggoerli_gnosisConnectorMetas?: SubscriptionResolver, "staginggoerli_gnosisConnectorMetas", ParentType, ContextType, RequireFields>; + staginggoerli_zkSyncConnectorMeta?: SubscriptionResolver, "staginggoerli_zkSyncConnectorMeta", ParentType, ContextType, RequireFields>; + staginggoerli_zkSyncConnectorMetas?: SubscriptionResolver, "staginggoerli_zkSyncConnectorMetas", ParentType, ContextType, RequireFields>; + staginggoerli_rootMessageProcessed?: SubscriptionResolver, "staginggoerli_rootMessageProcessed", ParentType, ContextType, RequireFields>; + staginggoerli_rootMessageProcesseds?: SubscriptionResolver, "staginggoerli_rootMessageProcesseds", ParentType, ContextType, RequireFields>; + staginggoerli_aggregateRootSavedSlow?: SubscriptionResolver, "staginggoerli_aggregateRootSavedSlow", ParentType, ContextType, RequireFields>; + staginggoerli_aggregateRootSavedSlows?: SubscriptionResolver, "staginggoerli_aggregateRootSavedSlows", ParentType, ContextType, RequireFields>; + staginggoerli_hubDomain?: SubscriptionResolver, "staginggoerli_hubDomain", ParentType, ContextType, RequireFields>; + staginggoerli_hubDomains?: SubscriptionResolver, "staginggoerli_hubDomains", ParentType, ContextType, RequireFields>; + staginggoerli__meta?: SubscriptionResolver, "staginggoerli__meta", ParentType, ContextType, Partial>; + testoptimismgoerli_asset?: SubscriptionResolver, "testoptimismgoerli_asset", ParentType, ContextType, RequireFields>; + testoptimismgoerli_assets?: SubscriptionResolver, "testoptimismgoerli_assets", ParentType, ContextType, RequireFields>; + testoptimismgoerli_assetBalance?: SubscriptionResolver, "testoptimismgoerli_assetBalance", ParentType, ContextType, RequireFields>; + testoptimismgoerli_assetBalances?: SubscriptionResolver, "testoptimismgoerli_assetBalances", ParentType, ContextType, RequireFields>; + testoptimismgoerli_router?: SubscriptionResolver, "testoptimismgoerli_router", ParentType, ContextType, RequireFields>; + testoptimismgoerli_routers?: SubscriptionResolver, "testoptimismgoerli_routers", ParentType, ContextType, RequireFields>; + testoptimismgoerli_setting?: SubscriptionResolver, "testoptimismgoerli_setting", ParentType, ContextType, RequireFields>; + testoptimismgoerli_settings?: SubscriptionResolver, "testoptimismgoerli_settings", ParentType, ContextType, RequireFields>; + testoptimismgoerli_relayer?: SubscriptionResolver, "testoptimismgoerli_relayer", ParentType, ContextType, RequireFields>; + testoptimismgoerli_relayers?: SubscriptionResolver, "testoptimismgoerli_relayers", ParentType, ContextType, RequireFields>; + testoptimismgoerli_stableSwap?: SubscriptionResolver, "testoptimismgoerli_stableSwap", ParentType, ContextType, RequireFields>; + testoptimismgoerli_stableSwaps?: SubscriptionResolver, "testoptimismgoerli_stableSwaps", ParentType, ContextType, RequireFields>; + testoptimismgoerli_sponsorVault?: SubscriptionResolver, "testoptimismgoerli_sponsorVault", ParentType, ContextType, RequireFields>; + testoptimismgoerli_sponsorVaults?: SubscriptionResolver, "testoptimismgoerli_sponsorVaults", ParentType, ContextType, RequireFields>; + testoptimismgoerli_originTransfer?: SubscriptionResolver, "testoptimismgoerli_originTransfer", ParentType, ContextType, RequireFields>; + testoptimismgoerli_originTransfers?: SubscriptionResolver, "testoptimismgoerli_originTransfers", ParentType, ContextType, RequireFields>; + testoptimismgoerli_destinationTransfer?: SubscriptionResolver, "testoptimismgoerli_destinationTransfer", ParentType, ContextType, RequireFields>; + testoptimismgoerli_destinationTransfers?: SubscriptionResolver, "testoptimismgoerli_destinationTransfers", ParentType, ContextType, RequireFields>; + testoptimismgoerli__meta?: SubscriptionResolver, "testoptimismgoerli__meta", ParentType, ContextType, Partial>; optimismgoerli_swap_systemInfo?: SubscriptionResolver, "optimismgoerli_swap_systemInfo", ParentType, ContextType, RequireFields>; optimismgoerli_swap_systemInfos?: SubscriptionResolver, "optimismgoerli_swap_systemInfos", ParentType, ContextType, RequireFields>; optimismgoerli_swap_pooledToken?: SubscriptionResolver, "optimismgoerli_swap_pooledToken", ParentType, ContextType, RequireFields>; @@ -109561,39 +113063,171 @@ export type SubscriptionResolvers, "optimismgoerli_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; optimismgoerli_swap_lpTokenEvents?: SubscriptionResolver, "optimismgoerli_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; optimismgoerli_swap__meta?: SubscriptionResolver, "optimismgoerli_swap__meta", ParentType, ContextType, Partial>; - staginggoerli_swap_systemInfo?: SubscriptionResolver, "staginggoerli_swap_systemInfo", ParentType, ContextType, RequireFields>; - staginggoerli_swap_systemInfos?: SubscriptionResolver, "staginggoerli_swap_systemInfos", ParentType, ContextType, RequireFields>; - staginggoerli_swap_pooledToken?: SubscriptionResolver, "staginggoerli_swap_pooledToken", ParentType, ContextType, RequireFields>; - staginggoerli_swap_pooledTokens?: SubscriptionResolver, "staginggoerli_swap_pooledTokens", ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwap?: SubscriptionResolver, "staginggoerli_swap_stableSwap", ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwaps?: SubscriptionResolver, "staginggoerli_swap_stableSwaps", ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwapAddLiquidityEvent?: SubscriptionResolver, "staginggoerli_swap_stableSwapAddLiquidityEvent", ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwapAddLiquidityEvents?: SubscriptionResolver, "staginggoerli_swap_stableSwapAddLiquidityEvents", ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwapRemoveLiquidityEvent?: SubscriptionResolver, "staginggoerli_swap_stableSwapRemoveLiquidityEvent", ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwapRemoveLiquidityEvents?: SubscriptionResolver, "staginggoerli_swap_stableSwapRemoveLiquidityEvents", ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwapExchange?: SubscriptionResolver, "staginggoerli_swap_stableSwapExchange", ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwapExchanges?: SubscriptionResolver, "staginggoerli_swap_stableSwapExchanges", ParentType, ContextType, RequireFields>; - staginggoerli_swap_swapDailyVolume?: SubscriptionResolver, "staginggoerli_swap_swapDailyVolume", ParentType, ContextType, RequireFields>; - staginggoerli_swap_swapDailyVolumes?: SubscriptionResolver, "staginggoerli_swap_swapDailyVolumes", ParentType, ContextType, RequireFields>; - staginggoerli_swap_swapHourlyVolume?: SubscriptionResolver, "staginggoerli_swap_swapHourlyVolume", ParentType, ContextType, RequireFields>; - staginggoerli_swap_swapHourlyVolumes?: SubscriptionResolver, "staginggoerli_swap_swapHourlyVolumes", ParentType, ContextType, RequireFields>; - staginggoerli_swap_swapWeeklyVolume?: SubscriptionResolver, "staginggoerli_swap_swapWeeklyVolume", ParentType, ContextType, RequireFields>; - staginggoerli_swap_swapWeeklyVolumes?: SubscriptionResolver, "staginggoerli_swap_swapWeeklyVolumes", ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpAccount?: SubscriptionResolver, "staginggoerli_swap_lpAccount", ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpAccounts?: SubscriptionResolver, "staginggoerli_swap_lpAccounts", ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpAccountBalance?: SubscriptionResolver, "staginggoerli_swap_lpAccountBalance", ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpAccountBalances?: SubscriptionResolver, "staginggoerli_swap_lpAccountBalances", ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpToken?: SubscriptionResolver, "staginggoerli_swap_lpToken", ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpTokens?: SubscriptionResolver, "staginggoerli_swap_lpTokens", ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpTransferEvent?: SubscriptionResolver, "staginggoerli_swap_lpTransferEvent", ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpTransferEvents?: SubscriptionResolver, "staginggoerli_swap_lpTransferEvents", ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwapEvent?: SubscriptionResolver, "staginggoerli_swap_stableSwapEvent", ParentType, ContextType, RequireFields>; - staginggoerli_swap_stableSwapEvents?: SubscriptionResolver, "staginggoerli_swap_stableSwapEvents", ParentType, ContextType, RequireFields>; - staginggoerli_swap_swapTradeVolume?: SubscriptionResolver, "staginggoerli_swap_swapTradeVolume", ParentType, ContextType, RequireFields>; - staginggoerli_swap_swapTradeVolumes?: SubscriptionResolver, "staginggoerli_swap_swapTradeVolumes", ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpTokenEvent?: SubscriptionResolver, "staginggoerli_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; - staginggoerli_swap_lpTokenEvents?: SubscriptionResolver, "staginggoerli_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; - staginggoerli_swap__meta?: SubscriptionResolver, "staginggoerli_swap__meta", ParentType, ContextType, Partial>; + mumbai_swap_systemInfo?: SubscriptionResolver, "mumbai_swap_systemInfo", ParentType, ContextType, RequireFields>; + mumbai_swap_systemInfos?: SubscriptionResolver, "mumbai_swap_systemInfos", ParentType, ContextType, RequireFields>; + mumbai_swap_pooledToken?: SubscriptionResolver, "mumbai_swap_pooledToken", ParentType, ContextType, RequireFields>; + mumbai_swap_pooledTokens?: SubscriptionResolver, "mumbai_swap_pooledTokens", ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwap?: SubscriptionResolver, "mumbai_swap_stableSwap", ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwaps?: SubscriptionResolver, "mumbai_swap_stableSwaps", ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwapAddLiquidityEvent?: SubscriptionResolver, "mumbai_swap_stableSwapAddLiquidityEvent", ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwapAddLiquidityEvents?: SubscriptionResolver, "mumbai_swap_stableSwapAddLiquidityEvents", ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwapRemoveLiquidityEvent?: SubscriptionResolver, "mumbai_swap_stableSwapRemoveLiquidityEvent", ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwapRemoveLiquidityEvents?: SubscriptionResolver, "mumbai_swap_stableSwapRemoveLiquidityEvents", ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwapExchange?: SubscriptionResolver, "mumbai_swap_stableSwapExchange", ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwapExchanges?: SubscriptionResolver, "mumbai_swap_stableSwapExchanges", ParentType, ContextType, RequireFields>; + mumbai_swap_swapDailyVolume?: SubscriptionResolver, "mumbai_swap_swapDailyVolume", ParentType, ContextType, RequireFields>; + mumbai_swap_swapDailyVolumes?: SubscriptionResolver, "mumbai_swap_swapDailyVolumes", ParentType, ContextType, RequireFields>; + mumbai_swap_swapHourlyVolume?: SubscriptionResolver, "mumbai_swap_swapHourlyVolume", ParentType, ContextType, RequireFields>; + mumbai_swap_swapHourlyVolumes?: SubscriptionResolver, "mumbai_swap_swapHourlyVolumes", ParentType, ContextType, RequireFields>; + mumbai_swap_swapWeeklyVolume?: SubscriptionResolver, "mumbai_swap_swapWeeklyVolume", ParentType, ContextType, RequireFields>; + mumbai_swap_swapWeeklyVolumes?: SubscriptionResolver, "mumbai_swap_swapWeeklyVolumes", ParentType, ContextType, RequireFields>; + mumbai_swap_lpAccount?: SubscriptionResolver, "mumbai_swap_lpAccount", ParentType, ContextType, RequireFields>; + mumbai_swap_lpAccounts?: SubscriptionResolver, "mumbai_swap_lpAccounts", ParentType, ContextType, RequireFields>; + mumbai_swap_lpAccountBalance?: SubscriptionResolver, "mumbai_swap_lpAccountBalance", ParentType, ContextType, RequireFields>; + mumbai_swap_lpAccountBalances?: SubscriptionResolver, "mumbai_swap_lpAccountBalances", ParentType, ContextType, RequireFields>; + mumbai_swap_lpToken?: SubscriptionResolver, "mumbai_swap_lpToken", ParentType, ContextType, RequireFields>; + mumbai_swap_lpTokens?: SubscriptionResolver, "mumbai_swap_lpTokens", ParentType, ContextType, RequireFields>; + mumbai_swap_lpTransferEvent?: SubscriptionResolver, "mumbai_swap_lpTransferEvent", ParentType, ContextType, RequireFields>; + mumbai_swap_lpTransferEvents?: SubscriptionResolver, "mumbai_swap_lpTransferEvents", ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwapEvent?: SubscriptionResolver, "mumbai_swap_stableSwapEvent", ParentType, ContextType, RequireFields>; + mumbai_swap_stableSwapEvents?: SubscriptionResolver, "mumbai_swap_stableSwapEvents", ParentType, ContextType, RequireFields>; + mumbai_swap_swapTradeVolume?: SubscriptionResolver, "mumbai_swap_swapTradeVolume", ParentType, ContextType, RequireFields>; + mumbai_swap_swapTradeVolumes?: SubscriptionResolver, "mumbai_swap_swapTradeVolumes", ParentType, ContextType, RequireFields>; + mumbai_swap_lpTokenEvent?: SubscriptionResolver, "mumbai_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; + mumbai_swap_lpTokenEvents?: SubscriptionResolver, "mumbai_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; + mumbai_swap__meta?: SubscriptionResolver, "mumbai_swap__meta", ParentType, ContextType, Partial>; + xdai_swap_systemInfo?: SubscriptionResolver, "xdai_swap_systemInfo", ParentType, ContextType, RequireFields>; + xdai_swap_systemInfos?: SubscriptionResolver, "xdai_swap_systemInfos", ParentType, ContextType, RequireFields>; + xdai_swap_pooledToken?: SubscriptionResolver, "xdai_swap_pooledToken", ParentType, ContextType, RequireFields>; + xdai_swap_pooledTokens?: SubscriptionResolver, "xdai_swap_pooledTokens", ParentType, ContextType, RequireFields>; + xdai_swap_stableSwap?: SubscriptionResolver, "xdai_swap_stableSwap", ParentType, ContextType, RequireFields>; + xdai_swap_stableSwaps?: SubscriptionResolver, "xdai_swap_stableSwaps", ParentType, ContextType, RequireFields>; + xdai_swap_stableSwapAddLiquidityEvent?: SubscriptionResolver, "xdai_swap_stableSwapAddLiquidityEvent", ParentType, ContextType, RequireFields>; + xdai_swap_stableSwapAddLiquidityEvents?: SubscriptionResolver, "xdai_swap_stableSwapAddLiquidityEvents", ParentType, ContextType, RequireFields>; + xdai_swap_stableSwapRemoveLiquidityEvent?: SubscriptionResolver, "xdai_swap_stableSwapRemoveLiquidityEvent", ParentType, ContextType, RequireFields>; + xdai_swap_stableSwapRemoveLiquidityEvents?: SubscriptionResolver, "xdai_swap_stableSwapRemoveLiquidityEvents", ParentType, ContextType, RequireFields>; + xdai_swap_stableSwapExchange?: SubscriptionResolver, "xdai_swap_stableSwapExchange", ParentType, ContextType, RequireFields>; + xdai_swap_stableSwapExchanges?: SubscriptionResolver, "xdai_swap_stableSwapExchanges", ParentType, ContextType, RequireFields>; + xdai_swap_swapDailyVolume?: SubscriptionResolver, "xdai_swap_swapDailyVolume", ParentType, ContextType, RequireFields>; + xdai_swap_swapDailyVolumes?: SubscriptionResolver, "xdai_swap_swapDailyVolumes", ParentType, ContextType, RequireFields>; + xdai_swap_swapHourlyVolume?: SubscriptionResolver, "xdai_swap_swapHourlyVolume", ParentType, ContextType, RequireFields>; + xdai_swap_swapHourlyVolumes?: SubscriptionResolver, "xdai_swap_swapHourlyVolumes", ParentType, ContextType, RequireFields>; + xdai_swap_swapWeeklyVolume?: SubscriptionResolver, "xdai_swap_swapWeeklyVolume", ParentType, ContextType, RequireFields>; + xdai_swap_swapWeeklyVolumes?: SubscriptionResolver, "xdai_swap_swapWeeklyVolumes", ParentType, ContextType, RequireFields>; + xdai_swap_lpAccount?: SubscriptionResolver, "xdai_swap_lpAccount", ParentType, ContextType, RequireFields>; + xdai_swap_lpAccounts?: SubscriptionResolver, "xdai_swap_lpAccounts", ParentType, ContextType, RequireFields>; + xdai_swap_lpAccountBalance?: SubscriptionResolver, "xdai_swap_lpAccountBalance", ParentType, ContextType, RequireFields>; + xdai_swap_lpAccountBalances?: SubscriptionResolver, "xdai_swap_lpAccountBalances", ParentType, ContextType, RequireFields>; + xdai_swap_lpToken?: SubscriptionResolver, "xdai_swap_lpToken", ParentType, ContextType, RequireFields>; + xdai_swap_lpTokens?: SubscriptionResolver, "xdai_swap_lpTokens", ParentType, ContextType, RequireFields>; + xdai_swap_lpTransferEvent?: SubscriptionResolver, "xdai_swap_lpTransferEvent", ParentType, ContextType, RequireFields>; + xdai_swap_lpTransferEvents?: SubscriptionResolver, "xdai_swap_lpTransferEvents", ParentType, ContextType, RequireFields>; + xdai_swap_stableSwapEvent?: SubscriptionResolver, "xdai_swap_stableSwapEvent", ParentType, ContextType, RequireFields>; + xdai_swap_stableSwapEvents?: SubscriptionResolver, "xdai_swap_stableSwapEvents", ParentType, ContextType, RequireFields>; + xdai_swap_swapTradeVolume?: SubscriptionResolver, "xdai_swap_swapTradeVolume", ParentType, ContextType, RequireFields>; + xdai_swap_swapTradeVolumes?: SubscriptionResolver, "xdai_swap_swapTradeVolumes", ParentType, ContextType, RequireFields>; + xdai_swap_lpTokenEvent?: SubscriptionResolver, "xdai_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; + xdai_swap_lpTokenEvents?: SubscriptionResolver, "xdai_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; + xdai_swap__meta?: SubscriptionResolver, "xdai_swap__meta", ParentType, ContextType, Partial>; + arbitrumone_swap_systemInfo?: SubscriptionResolver, "arbitrumone_swap_systemInfo", ParentType, ContextType, RequireFields>; + arbitrumone_swap_systemInfos?: SubscriptionResolver, "arbitrumone_swap_systemInfos", ParentType, ContextType, RequireFields>; + arbitrumone_swap_pooledToken?: SubscriptionResolver, "arbitrumone_swap_pooledToken", ParentType, ContextType, RequireFields>; + arbitrumone_swap_pooledTokens?: SubscriptionResolver, "arbitrumone_swap_pooledTokens", ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwap?: SubscriptionResolver, "arbitrumone_swap_stableSwap", ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwaps?: SubscriptionResolver, "arbitrumone_swap_stableSwaps", ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwapAddLiquidityEvent?: SubscriptionResolver, "arbitrumone_swap_stableSwapAddLiquidityEvent", ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwapAddLiquidityEvents?: SubscriptionResolver, "arbitrumone_swap_stableSwapAddLiquidityEvents", ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwapRemoveLiquidityEvent?: SubscriptionResolver, "arbitrumone_swap_stableSwapRemoveLiquidityEvent", ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwapRemoveLiquidityEvents?: SubscriptionResolver, "arbitrumone_swap_stableSwapRemoveLiquidityEvents", ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwapExchange?: SubscriptionResolver, "arbitrumone_swap_stableSwapExchange", ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwapExchanges?: SubscriptionResolver, "arbitrumone_swap_stableSwapExchanges", ParentType, ContextType, RequireFields>; + arbitrumone_swap_swapDailyVolume?: SubscriptionResolver, "arbitrumone_swap_swapDailyVolume", ParentType, ContextType, RequireFields>; + arbitrumone_swap_swapDailyVolumes?: SubscriptionResolver, "arbitrumone_swap_swapDailyVolumes", ParentType, ContextType, RequireFields>; + arbitrumone_swap_swapHourlyVolume?: SubscriptionResolver, "arbitrumone_swap_swapHourlyVolume", ParentType, ContextType, RequireFields>; + arbitrumone_swap_swapHourlyVolumes?: SubscriptionResolver, "arbitrumone_swap_swapHourlyVolumes", ParentType, ContextType, RequireFields>; + arbitrumone_swap_swapWeeklyVolume?: SubscriptionResolver, "arbitrumone_swap_swapWeeklyVolume", ParentType, ContextType, RequireFields>; + arbitrumone_swap_swapWeeklyVolumes?: SubscriptionResolver, "arbitrumone_swap_swapWeeklyVolumes", ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpAccount?: SubscriptionResolver, "arbitrumone_swap_lpAccount", ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpAccounts?: SubscriptionResolver, "arbitrumone_swap_lpAccounts", ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpAccountBalance?: SubscriptionResolver, "arbitrumone_swap_lpAccountBalance", ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpAccountBalances?: SubscriptionResolver, "arbitrumone_swap_lpAccountBalances", ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpToken?: SubscriptionResolver, "arbitrumone_swap_lpToken", ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpTokens?: SubscriptionResolver, "arbitrumone_swap_lpTokens", ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpTransferEvent?: SubscriptionResolver, "arbitrumone_swap_lpTransferEvent", ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpTransferEvents?: SubscriptionResolver, "arbitrumone_swap_lpTransferEvents", ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwapEvent?: SubscriptionResolver, "arbitrumone_swap_stableSwapEvent", ParentType, ContextType, RequireFields>; + arbitrumone_swap_stableSwapEvents?: SubscriptionResolver, "arbitrumone_swap_stableSwapEvents", ParentType, ContextType, RequireFields>; + arbitrumone_swap_swapTradeVolume?: SubscriptionResolver, "arbitrumone_swap_swapTradeVolume", ParentType, ContextType, RequireFields>; + arbitrumone_swap_swapTradeVolumes?: SubscriptionResolver, "arbitrumone_swap_swapTradeVolumes", ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpTokenEvent?: SubscriptionResolver, "arbitrumone_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; + arbitrumone_swap_lpTokenEvents?: SubscriptionResolver, "arbitrumone_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; + arbitrumone_swap__meta?: SubscriptionResolver, "arbitrumone_swap__meta", ParentType, ContextType, Partial>; + goerli_swap_systemInfo?: SubscriptionResolver, "goerli_swap_systemInfo", ParentType, ContextType, RequireFields>; + goerli_swap_systemInfos?: SubscriptionResolver, "goerli_swap_systemInfos", ParentType, ContextType, RequireFields>; + goerli_swap_pooledToken?: SubscriptionResolver, "goerli_swap_pooledToken", ParentType, ContextType, RequireFields>; + goerli_swap_pooledTokens?: SubscriptionResolver, "goerli_swap_pooledTokens", ParentType, ContextType, RequireFields>; + goerli_swap_stableSwap?: SubscriptionResolver, "goerli_swap_stableSwap", ParentType, ContextType, RequireFields>; + goerli_swap_stableSwaps?: SubscriptionResolver, "goerli_swap_stableSwaps", ParentType, ContextType, RequireFields>; + goerli_swap_stableSwapAddLiquidityEvent?: SubscriptionResolver, "goerli_swap_stableSwapAddLiquidityEvent", ParentType, ContextType, RequireFields>; + goerli_swap_stableSwapAddLiquidityEvents?: SubscriptionResolver, "goerli_swap_stableSwapAddLiquidityEvents", ParentType, ContextType, RequireFields>; + goerli_swap_stableSwapRemoveLiquidityEvent?: SubscriptionResolver, "goerli_swap_stableSwapRemoveLiquidityEvent", ParentType, ContextType, RequireFields>; + goerli_swap_stableSwapRemoveLiquidityEvents?: SubscriptionResolver, "goerli_swap_stableSwapRemoveLiquidityEvents", ParentType, ContextType, RequireFields>; + goerli_swap_stableSwapExchange?: SubscriptionResolver, "goerli_swap_stableSwapExchange", ParentType, ContextType, RequireFields>; + goerli_swap_stableSwapExchanges?: SubscriptionResolver, "goerli_swap_stableSwapExchanges", ParentType, ContextType, RequireFields>; + goerli_swap_swapDailyVolume?: SubscriptionResolver, "goerli_swap_swapDailyVolume", ParentType, ContextType, RequireFields>; + goerli_swap_swapDailyVolumes?: SubscriptionResolver, "goerli_swap_swapDailyVolumes", ParentType, ContextType, RequireFields>; + goerli_swap_swapHourlyVolume?: SubscriptionResolver, "goerli_swap_swapHourlyVolume", ParentType, ContextType, RequireFields>; + goerli_swap_swapHourlyVolumes?: SubscriptionResolver, "goerli_swap_swapHourlyVolumes", ParentType, ContextType, RequireFields>; + goerli_swap_swapWeeklyVolume?: SubscriptionResolver, "goerli_swap_swapWeeklyVolume", ParentType, ContextType, RequireFields>; + goerli_swap_swapWeeklyVolumes?: SubscriptionResolver, "goerli_swap_swapWeeklyVolumes", ParentType, ContextType, RequireFields>; + goerli_swap_lpAccount?: SubscriptionResolver, "goerli_swap_lpAccount", ParentType, ContextType, RequireFields>; + goerli_swap_lpAccounts?: SubscriptionResolver, "goerli_swap_lpAccounts", ParentType, ContextType, RequireFields>; + goerli_swap_lpAccountBalance?: SubscriptionResolver, "goerli_swap_lpAccountBalance", ParentType, ContextType, RequireFields>; + goerli_swap_lpAccountBalances?: SubscriptionResolver, "goerli_swap_lpAccountBalances", ParentType, ContextType, RequireFields>; + goerli_swap_lpToken?: SubscriptionResolver, "goerli_swap_lpToken", ParentType, ContextType, RequireFields>; + goerli_swap_lpTokens?: SubscriptionResolver, "goerli_swap_lpTokens", ParentType, ContextType, RequireFields>; + goerli_swap_lpTransferEvent?: SubscriptionResolver, "goerli_swap_lpTransferEvent", ParentType, ContextType, RequireFields>; + goerli_swap_lpTransferEvents?: SubscriptionResolver, "goerli_swap_lpTransferEvents", ParentType, ContextType, RequireFields>; + goerli_swap_stableSwapEvent?: SubscriptionResolver, "goerli_swap_stableSwapEvent", ParentType, ContextType, RequireFields>; + goerli_swap_stableSwapEvents?: SubscriptionResolver, "goerli_swap_stableSwapEvents", ParentType, ContextType, RequireFields>; + goerli_swap_swapTradeVolume?: SubscriptionResolver, "goerli_swap_swapTradeVolume", ParentType, ContextType, RequireFields>; + goerli_swap_swapTradeVolumes?: SubscriptionResolver, "goerli_swap_swapTradeVolumes", ParentType, ContextType, RequireFields>; + goerli_swap_lpTokenEvent?: SubscriptionResolver, "goerli_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; + goerli_swap_lpTokenEvents?: SubscriptionResolver, "goerli_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; + goerli_swap__meta?: SubscriptionResolver, "goerli_swap__meta", ParentType, ContextType, Partial>; + bnb_swap_systemInfo?: SubscriptionResolver, "bnb_swap_systemInfo", ParentType, ContextType, RequireFields>; + bnb_swap_systemInfos?: SubscriptionResolver, "bnb_swap_systemInfos", ParentType, ContextType, RequireFields>; + bnb_swap_pooledToken?: SubscriptionResolver, "bnb_swap_pooledToken", ParentType, ContextType, RequireFields>; + bnb_swap_pooledTokens?: SubscriptionResolver, "bnb_swap_pooledTokens", ParentType, ContextType, RequireFields>; + bnb_swap_stableSwap?: SubscriptionResolver, "bnb_swap_stableSwap", ParentType, ContextType, RequireFields>; + bnb_swap_stableSwaps?: SubscriptionResolver, "bnb_swap_stableSwaps", ParentType, ContextType, RequireFields>; + bnb_swap_stableSwapAddLiquidityEvent?: SubscriptionResolver, "bnb_swap_stableSwapAddLiquidityEvent", ParentType, ContextType, RequireFields>; + bnb_swap_stableSwapAddLiquidityEvents?: SubscriptionResolver, "bnb_swap_stableSwapAddLiquidityEvents", ParentType, ContextType, RequireFields>; + bnb_swap_stableSwapRemoveLiquidityEvent?: SubscriptionResolver, "bnb_swap_stableSwapRemoveLiquidityEvent", ParentType, ContextType, RequireFields>; + bnb_swap_stableSwapRemoveLiquidityEvents?: SubscriptionResolver, "bnb_swap_stableSwapRemoveLiquidityEvents", ParentType, ContextType, RequireFields>; + bnb_swap_stableSwapExchange?: SubscriptionResolver, "bnb_swap_stableSwapExchange", ParentType, ContextType, RequireFields>; + bnb_swap_stableSwapExchanges?: SubscriptionResolver, "bnb_swap_stableSwapExchanges", ParentType, ContextType, RequireFields>; + bnb_swap_swapDailyVolume?: SubscriptionResolver, "bnb_swap_swapDailyVolume", ParentType, ContextType, RequireFields>; + bnb_swap_swapDailyVolumes?: SubscriptionResolver, "bnb_swap_swapDailyVolumes", ParentType, ContextType, RequireFields>; + bnb_swap_swapHourlyVolume?: SubscriptionResolver, "bnb_swap_swapHourlyVolume", ParentType, ContextType, RequireFields>; + bnb_swap_swapHourlyVolumes?: SubscriptionResolver, "bnb_swap_swapHourlyVolumes", ParentType, ContextType, RequireFields>; + bnb_swap_swapWeeklyVolume?: SubscriptionResolver, "bnb_swap_swapWeeklyVolume", ParentType, ContextType, RequireFields>; + bnb_swap_swapWeeklyVolumes?: SubscriptionResolver, "bnb_swap_swapWeeklyVolumes", ParentType, ContextType, RequireFields>; + bnb_swap_lpAccount?: SubscriptionResolver, "bnb_swap_lpAccount", ParentType, ContextType, RequireFields>; + bnb_swap_lpAccounts?: SubscriptionResolver, "bnb_swap_lpAccounts", ParentType, ContextType, RequireFields>; + bnb_swap_lpAccountBalance?: SubscriptionResolver, "bnb_swap_lpAccountBalance", ParentType, ContextType, RequireFields>; + bnb_swap_lpAccountBalances?: SubscriptionResolver, "bnb_swap_lpAccountBalances", ParentType, ContextType, RequireFields>; + bnb_swap_lpToken?: SubscriptionResolver, "bnb_swap_lpToken", ParentType, ContextType, RequireFields>; + bnb_swap_lpTokens?: SubscriptionResolver, "bnb_swap_lpTokens", ParentType, ContextType, RequireFields>; + bnb_swap_lpTransferEvent?: SubscriptionResolver, "bnb_swap_lpTransferEvent", ParentType, ContextType, RequireFields>; + bnb_swap_lpTransferEvents?: SubscriptionResolver, "bnb_swap_lpTransferEvents", ParentType, ContextType, RequireFields>; + bnb_swap_stableSwapEvent?: SubscriptionResolver, "bnb_swap_stableSwapEvent", ParentType, ContextType, RequireFields>; + bnb_swap_stableSwapEvents?: SubscriptionResolver, "bnb_swap_stableSwapEvents", ParentType, ContextType, RequireFields>; + bnb_swap_swapTradeVolume?: SubscriptionResolver, "bnb_swap_swapTradeVolume", ParentType, ContextType, RequireFields>; + bnb_swap_swapTradeVolumes?: SubscriptionResolver, "bnb_swap_swapTradeVolumes", ParentType, ContextType, RequireFields>; + bnb_swap_lpTokenEvent?: SubscriptionResolver, "bnb_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; + bnb_swap_lpTokenEvents?: SubscriptionResolver, "bnb_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; + bnb_swap__meta?: SubscriptionResolver, "bnb_swap__meta", ParentType, ContextType, Partial>; stagingoptimismgoerli_swap_systemInfo?: SubscriptionResolver, "stagingoptimismgoerli_swap_systemInfo", ParentType, ContextType, RequireFields>; stagingoptimismgoerli_swap_systemInfos?: SubscriptionResolver, "stagingoptimismgoerli_swap_systemInfos", ParentType, ContextType, RequireFields>; stagingoptimismgoerli_swap_pooledToken?: SubscriptionResolver, "stagingoptimismgoerli_swap_pooledToken", ParentType, ContextType, RequireFields>; @@ -109664,138 +113298,6 @@ export type SubscriptionResolvers, "lineagoerli_slippageUpdate", ParentType, ContextType, RequireFields>; lineagoerli_slippageUpdates?: SubscriptionResolver, "lineagoerli_slippageUpdates", ParentType, ContextType, RequireFields>; lineagoerli__meta?: SubscriptionResolver, "lineagoerli__meta", ParentType, ContextType, Partial>; - goerli_swap_systemInfo?: SubscriptionResolver, "goerli_swap_systemInfo", ParentType, ContextType, RequireFields>; - goerli_swap_systemInfos?: SubscriptionResolver, "goerli_swap_systemInfos", ParentType, ContextType, RequireFields>; - goerli_swap_pooledToken?: SubscriptionResolver, "goerli_swap_pooledToken", ParentType, ContextType, RequireFields>; - goerli_swap_pooledTokens?: SubscriptionResolver, "goerli_swap_pooledTokens", ParentType, ContextType, RequireFields>; - goerli_swap_stableSwap?: SubscriptionResolver, "goerli_swap_stableSwap", ParentType, ContextType, RequireFields>; - goerli_swap_stableSwaps?: SubscriptionResolver, "goerli_swap_stableSwaps", ParentType, ContextType, RequireFields>; - goerli_swap_stableSwapAddLiquidityEvent?: SubscriptionResolver, "goerli_swap_stableSwapAddLiquidityEvent", ParentType, ContextType, RequireFields>; - goerli_swap_stableSwapAddLiquidityEvents?: SubscriptionResolver, "goerli_swap_stableSwapAddLiquidityEvents", ParentType, ContextType, RequireFields>; - goerli_swap_stableSwapRemoveLiquidityEvent?: SubscriptionResolver, "goerli_swap_stableSwapRemoveLiquidityEvent", ParentType, ContextType, RequireFields>; - goerli_swap_stableSwapRemoveLiquidityEvents?: SubscriptionResolver, "goerli_swap_stableSwapRemoveLiquidityEvents", ParentType, ContextType, RequireFields>; - goerli_swap_stableSwapExchange?: SubscriptionResolver, "goerli_swap_stableSwapExchange", ParentType, ContextType, RequireFields>; - goerli_swap_stableSwapExchanges?: SubscriptionResolver, "goerli_swap_stableSwapExchanges", ParentType, ContextType, RequireFields>; - goerli_swap_swapDailyVolume?: SubscriptionResolver, "goerli_swap_swapDailyVolume", ParentType, ContextType, RequireFields>; - goerli_swap_swapDailyVolumes?: SubscriptionResolver, "goerli_swap_swapDailyVolumes", ParentType, ContextType, RequireFields>; - goerli_swap_swapHourlyVolume?: SubscriptionResolver, "goerli_swap_swapHourlyVolume", ParentType, ContextType, RequireFields>; - goerli_swap_swapHourlyVolumes?: SubscriptionResolver, "goerli_swap_swapHourlyVolumes", ParentType, ContextType, RequireFields>; - goerli_swap_swapWeeklyVolume?: SubscriptionResolver, "goerli_swap_swapWeeklyVolume", ParentType, ContextType, RequireFields>; - goerli_swap_swapWeeklyVolumes?: SubscriptionResolver, "goerli_swap_swapWeeklyVolumes", ParentType, ContextType, RequireFields>; - goerli_swap_lpAccount?: SubscriptionResolver, "goerli_swap_lpAccount", ParentType, ContextType, RequireFields>; - goerli_swap_lpAccounts?: SubscriptionResolver, "goerli_swap_lpAccounts", ParentType, ContextType, RequireFields>; - goerli_swap_lpAccountBalance?: SubscriptionResolver, "goerli_swap_lpAccountBalance", ParentType, ContextType, RequireFields>; - goerli_swap_lpAccountBalances?: SubscriptionResolver, "goerli_swap_lpAccountBalances", ParentType, ContextType, RequireFields>; - goerli_swap_lpToken?: SubscriptionResolver, "goerli_swap_lpToken", ParentType, ContextType, RequireFields>; - goerli_swap_lpTokens?: SubscriptionResolver, "goerli_swap_lpTokens", ParentType, ContextType, RequireFields>; - goerli_swap_lpTransferEvent?: SubscriptionResolver, "goerli_swap_lpTransferEvent", ParentType, ContextType, RequireFields>; - goerli_swap_lpTransferEvents?: SubscriptionResolver, "goerli_swap_lpTransferEvents", ParentType, ContextType, RequireFields>; - goerli_swap_stableSwapEvent?: SubscriptionResolver, "goerli_swap_stableSwapEvent", ParentType, ContextType, RequireFields>; - goerli_swap_stableSwapEvents?: SubscriptionResolver, "goerli_swap_stableSwapEvents", ParentType, ContextType, RequireFields>; - goerli_swap_swapTradeVolume?: SubscriptionResolver, "goerli_swap_swapTradeVolume", ParentType, ContextType, RequireFields>; - goerli_swap_swapTradeVolumes?: SubscriptionResolver, "goerli_swap_swapTradeVolumes", ParentType, ContextType, RequireFields>; - goerli_swap_lpTokenEvent?: SubscriptionResolver, "goerli_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; - goerli_swap_lpTokenEvents?: SubscriptionResolver, "goerli_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; - goerli_swap__meta?: SubscriptionResolver, "goerli_swap__meta", ParentType, ContextType, Partial>; - polygon_swap_systemInfo?: SubscriptionResolver, "polygon_swap_systemInfo", ParentType, ContextType, RequireFields>; - polygon_swap_systemInfos?: SubscriptionResolver, "polygon_swap_systemInfos", ParentType, ContextType, RequireFields>; - polygon_swap_pooledToken?: SubscriptionResolver, "polygon_swap_pooledToken", ParentType, ContextType, RequireFields>; - polygon_swap_pooledTokens?: SubscriptionResolver, "polygon_swap_pooledTokens", ParentType, ContextType, RequireFields>; - polygon_swap_stableSwap?: SubscriptionResolver, "polygon_swap_stableSwap", ParentType, ContextType, RequireFields>; - polygon_swap_stableSwaps?: SubscriptionResolver, "polygon_swap_stableSwaps", ParentType, ContextType, RequireFields>; - polygon_swap_stableSwapAddLiquidityEvent?: SubscriptionResolver, "polygon_swap_stableSwapAddLiquidityEvent", ParentType, ContextType, RequireFields>; - polygon_swap_stableSwapAddLiquidityEvents?: SubscriptionResolver, "polygon_swap_stableSwapAddLiquidityEvents", ParentType, ContextType, RequireFields>; - polygon_swap_stableSwapRemoveLiquidityEvent?: SubscriptionResolver, "polygon_swap_stableSwapRemoveLiquidityEvent", ParentType, ContextType, RequireFields>; - polygon_swap_stableSwapRemoveLiquidityEvents?: SubscriptionResolver, "polygon_swap_stableSwapRemoveLiquidityEvents", ParentType, ContextType, RequireFields>; - polygon_swap_stableSwapExchange?: SubscriptionResolver, "polygon_swap_stableSwapExchange", ParentType, ContextType, RequireFields>; - polygon_swap_stableSwapExchanges?: SubscriptionResolver, "polygon_swap_stableSwapExchanges", ParentType, ContextType, RequireFields>; - polygon_swap_swapDailyVolume?: SubscriptionResolver, "polygon_swap_swapDailyVolume", ParentType, ContextType, RequireFields>; - polygon_swap_swapDailyVolumes?: SubscriptionResolver, "polygon_swap_swapDailyVolumes", ParentType, ContextType, RequireFields>; - polygon_swap_swapHourlyVolume?: SubscriptionResolver, "polygon_swap_swapHourlyVolume", ParentType, ContextType, RequireFields>; - polygon_swap_swapHourlyVolumes?: SubscriptionResolver, "polygon_swap_swapHourlyVolumes", ParentType, ContextType, RequireFields>; - polygon_swap_swapWeeklyVolume?: SubscriptionResolver, "polygon_swap_swapWeeklyVolume", ParentType, ContextType, RequireFields>; - polygon_swap_swapWeeklyVolumes?: SubscriptionResolver, "polygon_swap_swapWeeklyVolumes", ParentType, ContextType, RequireFields>; - polygon_swap_lpAccount?: SubscriptionResolver, "polygon_swap_lpAccount", ParentType, ContextType, RequireFields>; - polygon_swap_lpAccounts?: SubscriptionResolver, "polygon_swap_lpAccounts", ParentType, ContextType, RequireFields>; - polygon_swap_lpAccountBalance?: SubscriptionResolver, "polygon_swap_lpAccountBalance", ParentType, ContextType, RequireFields>; - polygon_swap_lpAccountBalances?: SubscriptionResolver, "polygon_swap_lpAccountBalances", ParentType, ContextType, RequireFields>; - polygon_swap_lpToken?: SubscriptionResolver, "polygon_swap_lpToken", ParentType, ContextType, RequireFields>; - polygon_swap_lpTokens?: SubscriptionResolver, "polygon_swap_lpTokens", ParentType, ContextType, RequireFields>; - polygon_swap_lpTransferEvent?: SubscriptionResolver, "polygon_swap_lpTransferEvent", ParentType, ContextType, RequireFields>; - polygon_swap_lpTransferEvents?: SubscriptionResolver, "polygon_swap_lpTransferEvents", ParentType, ContextType, RequireFields>; - polygon_swap_stableSwapEvent?: SubscriptionResolver, "polygon_swap_stableSwapEvent", ParentType, ContextType, RequireFields>; - polygon_swap_stableSwapEvents?: SubscriptionResolver, "polygon_swap_stableSwapEvents", ParentType, ContextType, RequireFields>; - polygon_swap_swapTradeVolume?: SubscriptionResolver, "polygon_swap_swapTradeVolume", ParentType, ContextType, RequireFields>; - polygon_swap_swapTradeVolumes?: SubscriptionResolver, "polygon_swap_swapTradeVolumes", ParentType, ContextType, RequireFields>; - polygon_swap_lpTokenEvent?: SubscriptionResolver, "polygon_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; - polygon_swap_lpTokenEvents?: SubscriptionResolver, "polygon_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; - polygon_swap__meta?: SubscriptionResolver, "polygon_swap__meta", ParentType, ContextType, Partial>; - xdai_swap_systemInfo?: SubscriptionResolver, "xdai_swap_systemInfo", ParentType, ContextType, RequireFields>; - xdai_swap_systemInfos?: SubscriptionResolver, "xdai_swap_systemInfos", ParentType, ContextType, RequireFields>; - xdai_swap_pooledToken?: SubscriptionResolver, "xdai_swap_pooledToken", ParentType, ContextType, RequireFields>; - xdai_swap_pooledTokens?: SubscriptionResolver, "xdai_swap_pooledTokens", ParentType, ContextType, RequireFields>; - xdai_swap_stableSwap?: SubscriptionResolver, "xdai_swap_stableSwap", ParentType, ContextType, RequireFields>; - xdai_swap_stableSwaps?: SubscriptionResolver, "xdai_swap_stableSwaps", ParentType, ContextType, RequireFields>; - xdai_swap_stableSwapAddLiquidityEvent?: SubscriptionResolver, "xdai_swap_stableSwapAddLiquidityEvent", ParentType, ContextType, RequireFields>; - xdai_swap_stableSwapAddLiquidityEvents?: SubscriptionResolver, "xdai_swap_stableSwapAddLiquidityEvents", ParentType, ContextType, RequireFields>; - xdai_swap_stableSwapRemoveLiquidityEvent?: SubscriptionResolver, "xdai_swap_stableSwapRemoveLiquidityEvent", ParentType, ContextType, RequireFields>; - xdai_swap_stableSwapRemoveLiquidityEvents?: SubscriptionResolver, "xdai_swap_stableSwapRemoveLiquidityEvents", ParentType, ContextType, RequireFields>; - xdai_swap_stableSwapExchange?: SubscriptionResolver, "xdai_swap_stableSwapExchange", ParentType, ContextType, RequireFields>; - xdai_swap_stableSwapExchanges?: SubscriptionResolver, "xdai_swap_stableSwapExchanges", ParentType, ContextType, RequireFields>; - xdai_swap_swapDailyVolume?: SubscriptionResolver, "xdai_swap_swapDailyVolume", ParentType, ContextType, RequireFields>; - xdai_swap_swapDailyVolumes?: SubscriptionResolver, "xdai_swap_swapDailyVolumes", ParentType, ContextType, RequireFields>; - xdai_swap_swapHourlyVolume?: SubscriptionResolver, "xdai_swap_swapHourlyVolume", ParentType, ContextType, RequireFields>; - xdai_swap_swapHourlyVolumes?: SubscriptionResolver, "xdai_swap_swapHourlyVolumes", ParentType, ContextType, RequireFields>; - xdai_swap_swapWeeklyVolume?: SubscriptionResolver, "xdai_swap_swapWeeklyVolume", ParentType, ContextType, RequireFields>; - xdai_swap_swapWeeklyVolumes?: SubscriptionResolver, "xdai_swap_swapWeeklyVolumes", ParentType, ContextType, RequireFields>; - xdai_swap_lpAccount?: SubscriptionResolver, "xdai_swap_lpAccount", ParentType, ContextType, RequireFields>; - xdai_swap_lpAccounts?: SubscriptionResolver, "xdai_swap_lpAccounts", ParentType, ContextType, RequireFields>; - xdai_swap_lpAccountBalance?: SubscriptionResolver, "xdai_swap_lpAccountBalance", ParentType, ContextType, RequireFields>; - xdai_swap_lpAccountBalances?: SubscriptionResolver, "xdai_swap_lpAccountBalances", ParentType, ContextType, RequireFields>; - xdai_swap_lpToken?: SubscriptionResolver, "xdai_swap_lpToken", ParentType, ContextType, RequireFields>; - xdai_swap_lpTokens?: SubscriptionResolver, "xdai_swap_lpTokens", ParentType, ContextType, RequireFields>; - xdai_swap_lpTransferEvent?: SubscriptionResolver, "xdai_swap_lpTransferEvent", ParentType, ContextType, RequireFields>; - xdai_swap_lpTransferEvents?: SubscriptionResolver, "xdai_swap_lpTransferEvents", ParentType, ContextType, RequireFields>; - xdai_swap_stableSwapEvent?: SubscriptionResolver, "xdai_swap_stableSwapEvent", ParentType, ContextType, RequireFields>; - xdai_swap_stableSwapEvents?: SubscriptionResolver, "xdai_swap_stableSwapEvents", ParentType, ContextType, RequireFields>; - xdai_swap_swapTradeVolume?: SubscriptionResolver, "xdai_swap_swapTradeVolume", ParentType, ContextType, RequireFields>; - xdai_swap_swapTradeVolumes?: SubscriptionResolver, "xdai_swap_swapTradeVolumes", ParentType, ContextType, RequireFields>; - xdai_swap_lpTokenEvent?: SubscriptionResolver, "xdai_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; - xdai_swap_lpTokenEvents?: SubscriptionResolver, "xdai_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; - xdai_swap__meta?: SubscriptionResolver, "xdai_swap__meta", ParentType, ContextType, Partial>; - bnb_swap_systemInfo?: SubscriptionResolver, "bnb_swap_systemInfo", ParentType, ContextType, RequireFields>; - bnb_swap_systemInfos?: SubscriptionResolver, "bnb_swap_systemInfos", ParentType, ContextType, RequireFields>; - bnb_swap_pooledToken?: SubscriptionResolver, "bnb_swap_pooledToken", ParentType, ContextType, RequireFields>; - bnb_swap_pooledTokens?: SubscriptionResolver, "bnb_swap_pooledTokens", ParentType, ContextType, RequireFields>; - bnb_swap_stableSwap?: SubscriptionResolver, "bnb_swap_stableSwap", ParentType, ContextType, RequireFields>; - bnb_swap_stableSwaps?: SubscriptionResolver, "bnb_swap_stableSwaps", ParentType, ContextType, RequireFields>; - bnb_swap_stableSwapAddLiquidityEvent?: SubscriptionResolver, "bnb_swap_stableSwapAddLiquidityEvent", ParentType, ContextType, RequireFields>; - bnb_swap_stableSwapAddLiquidityEvents?: SubscriptionResolver, "bnb_swap_stableSwapAddLiquidityEvents", ParentType, ContextType, RequireFields>; - bnb_swap_stableSwapRemoveLiquidityEvent?: SubscriptionResolver, "bnb_swap_stableSwapRemoveLiquidityEvent", ParentType, ContextType, RequireFields>; - bnb_swap_stableSwapRemoveLiquidityEvents?: SubscriptionResolver, "bnb_swap_stableSwapRemoveLiquidityEvents", ParentType, ContextType, RequireFields>; - bnb_swap_stableSwapExchange?: SubscriptionResolver, "bnb_swap_stableSwapExchange", ParentType, ContextType, RequireFields>; - bnb_swap_stableSwapExchanges?: SubscriptionResolver, "bnb_swap_stableSwapExchanges", ParentType, ContextType, RequireFields>; - bnb_swap_swapDailyVolume?: SubscriptionResolver, "bnb_swap_swapDailyVolume", ParentType, ContextType, RequireFields>; - bnb_swap_swapDailyVolumes?: SubscriptionResolver, "bnb_swap_swapDailyVolumes", ParentType, ContextType, RequireFields>; - bnb_swap_swapHourlyVolume?: SubscriptionResolver, "bnb_swap_swapHourlyVolume", ParentType, ContextType, RequireFields>; - bnb_swap_swapHourlyVolumes?: SubscriptionResolver, "bnb_swap_swapHourlyVolumes", ParentType, ContextType, RequireFields>; - bnb_swap_swapWeeklyVolume?: SubscriptionResolver, "bnb_swap_swapWeeklyVolume", ParentType, ContextType, RequireFields>; - bnb_swap_swapWeeklyVolumes?: SubscriptionResolver, "bnb_swap_swapWeeklyVolumes", ParentType, ContextType, RequireFields>; - bnb_swap_lpAccount?: SubscriptionResolver, "bnb_swap_lpAccount", ParentType, ContextType, RequireFields>; - bnb_swap_lpAccounts?: SubscriptionResolver, "bnb_swap_lpAccounts", ParentType, ContextType, RequireFields>; - bnb_swap_lpAccountBalance?: SubscriptionResolver, "bnb_swap_lpAccountBalance", ParentType, ContextType, RequireFields>; - bnb_swap_lpAccountBalances?: SubscriptionResolver, "bnb_swap_lpAccountBalances", ParentType, ContextType, RequireFields>; - bnb_swap_lpToken?: SubscriptionResolver, "bnb_swap_lpToken", ParentType, ContextType, RequireFields>; - bnb_swap_lpTokens?: SubscriptionResolver, "bnb_swap_lpTokens", ParentType, ContextType, RequireFields>; - bnb_swap_lpTransferEvent?: SubscriptionResolver, "bnb_swap_lpTransferEvent", ParentType, ContextType, RequireFields>; - bnb_swap_lpTransferEvents?: SubscriptionResolver, "bnb_swap_lpTransferEvents", ParentType, ContextType, RequireFields>; - bnb_swap_stableSwapEvent?: SubscriptionResolver, "bnb_swap_stableSwapEvent", ParentType, ContextType, RequireFields>; - bnb_swap_stableSwapEvents?: SubscriptionResolver, "bnb_swap_stableSwapEvents", ParentType, ContextType, RequireFields>; - bnb_swap_swapTradeVolume?: SubscriptionResolver, "bnb_swap_swapTradeVolume", ParentType, ContextType, RequireFields>; - bnb_swap_swapTradeVolumes?: SubscriptionResolver, "bnb_swap_swapTradeVolumes", ParentType, ContextType, RequireFields>; - bnb_swap_lpTokenEvent?: SubscriptionResolver, "bnb_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; - bnb_swap_lpTokenEvents?: SubscriptionResolver, "bnb_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; - bnb_swap__meta?: SubscriptionResolver, "bnb_swap__meta", ParentType, ContextType, Partial>; optimism_swap_systemInfo?: SubscriptionResolver, "optimism_swap_systemInfo", ParentType, ContextType, RequireFields>; optimism_swap_systemInfos?: SubscriptionResolver, "optimism_swap_systemInfos", ParentType, ContextType, RequireFields>; optimism_swap_pooledToken?: SubscriptionResolver, "optimism_swap_pooledToken", ParentType, ContextType, RequireFields>; @@ -109829,50 +113331,39 @@ export type SubscriptionResolvers, "optimism_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; optimism_swap_lpTokenEvents?: SubscriptionResolver, "optimism_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; optimism_swap__meta?: SubscriptionResolver, "optimism_swap__meta", ParentType, ContextType, Partial>; - staginggoerli_asset?: SubscriptionResolver, "staginggoerli_asset", ParentType, ContextType, RequireFields>; - staginggoerli_assets?: SubscriptionResolver, "staginggoerli_assets", ParentType, ContextType, RequireFields>; - staginggoerli_assetStatus?: SubscriptionResolver, "staginggoerli_assetStatus", ParentType, ContextType, RequireFields>; - staginggoerli_assetStatuses?: SubscriptionResolver, "staginggoerli_assetStatuses", ParentType, ContextType, RequireFields>; - staginggoerli_assetBalance?: SubscriptionResolver, "staginggoerli_assetBalance", ParentType, ContextType, RequireFields>; - staginggoerli_assetBalances?: SubscriptionResolver, "staginggoerli_assetBalances", ParentType, ContextType, RequireFields>; - staginggoerli_router?: SubscriptionResolver, "staginggoerli_router", ParentType, ContextType, RequireFields>; - staginggoerli_routers?: SubscriptionResolver, "staginggoerli_routers", ParentType, ContextType, RequireFields>; - staginggoerli_routerDailyTVL?: SubscriptionResolver, "staginggoerli_routerDailyTVL", ParentType, ContextType, RequireFields>; - staginggoerli_routerDailyTVLs?: SubscriptionResolver, "staginggoerli_routerDailyTVLs", ParentType, ContextType, RequireFields>; - staginggoerli_setting?: SubscriptionResolver, "staginggoerli_setting", ParentType, ContextType, RequireFields>; - staginggoerli_settings?: SubscriptionResolver, "staginggoerli_settings", ParentType, ContextType, RequireFields>; - staginggoerli_relayer?: SubscriptionResolver, "staginggoerli_relayer", ParentType, ContextType, RequireFields>; - staginggoerli_relayers?: SubscriptionResolver, "staginggoerli_relayers", ParentType, ContextType, RequireFields>; - staginggoerli_sequencer?: SubscriptionResolver, "staginggoerli_sequencer", ParentType, ContextType, RequireFields>; - staginggoerli_sequencers?: SubscriptionResolver, "staginggoerli_sequencers", ParentType, ContextType, RequireFields>; - staginggoerli_relayerFee?: SubscriptionResolver, "staginggoerli_relayerFee", ParentType, ContextType, RequireFields>; - staginggoerli_relayerFees?: SubscriptionResolver, "staginggoerli_relayerFees", ParentType, ContextType, RequireFields>; - staginggoerli_originTransfer?: SubscriptionResolver, "staginggoerli_originTransfer", ParentType, ContextType, RequireFields>; - staginggoerli_originTransfers?: SubscriptionResolver, "staginggoerli_originTransfers", ParentType, ContextType, RequireFields>; - staginggoerli_destinationTransfer?: SubscriptionResolver, "staginggoerli_destinationTransfer", ParentType, ContextType, RequireFields>; - staginggoerli_destinationTransfers?: SubscriptionResolver, "staginggoerli_destinationTransfers", ParentType, ContextType, RequireFields>; - staginggoerli_originMessage?: SubscriptionResolver, "staginggoerli_originMessage", ParentType, ContextType, RequireFields>; - staginggoerli_originMessages?: SubscriptionResolver, "staginggoerli_originMessages", ParentType, ContextType, RequireFields>; - staginggoerli_aggregateRoot?: SubscriptionResolver, "staginggoerli_aggregateRoot", ParentType, ContextType, RequireFields>; - staginggoerli_aggregateRoots?: SubscriptionResolver, "staginggoerli_aggregateRoots", ParentType, ContextType, RequireFields>; - staginggoerli_connectorMeta?: SubscriptionResolver, "staginggoerli_connectorMeta", ParentType, ContextType, RequireFields>; - staginggoerli_connectorMetas?: SubscriptionResolver, "staginggoerli_connectorMetas", ParentType, ContextType, RequireFields>; - staginggoerli_rootCount?: SubscriptionResolver, "staginggoerli_rootCount", ParentType, ContextType, RequireFields>; - staginggoerli_rootCounts?: SubscriptionResolver, "staginggoerli_rootCounts", ParentType, ContextType, RequireFields>; - staginggoerli_rootMessageSent?: SubscriptionResolver, "staginggoerli_rootMessageSent", ParentType, ContextType, RequireFields>; - staginggoerli_rootMessageSents?: SubscriptionResolver, "staginggoerli_rootMessageSents", ParentType, ContextType, RequireFields>; - staginggoerli_relayerFeesIncrease?: SubscriptionResolver, "staginggoerli_relayerFeesIncrease", ParentType, ContextType, RequireFields>; - staginggoerli_relayerFeesIncreases?: SubscriptionResolver, "staginggoerli_relayerFeesIncreases", ParentType, ContextType, RequireFields>; - staginggoerli_slippageUpdate?: SubscriptionResolver, "staginggoerli_slippageUpdate", ParentType, ContextType, RequireFields>; - staginggoerli_slippageUpdates?: SubscriptionResolver, "staginggoerli_slippageUpdates", ParentType, ContextType, RequireFields>; - staginggoerli_snapshotRoot?: SubscriptionResolver, "staginggoerli_snapshotRoot", ParentType, ContextType, RequireFields>; - staginggoerli_snapshotRoots?: SubscriptionResolver, "staginggoerli_snapshotRoots", ParentType, ContextType, RequireFields>; - staginggoerli_spokeConnectorMode?: SubscriptionResolver, "staginggoerli_spokeConnectorMode", ParentType, ContextType, RequireFields>; - staginggoerli_spokeConnectorModes?: SubscriptionResolver, "staginggoerli_spokeConnectorModes", ParentType, ContextType, RequireFields>; - staginggoerli_aggregateRootProposed?: SubscriptionResolver, "staginggoerli_aggregateRootProposed", ParentType, ContextType, RequireFields>; - staginggoerli_aggregateRootProposeds?: SubscriptionResolver, "staginggoerli_aggregateRootProposeds", ParentType, ContextType, RequireFields>; - staginggoerli_optimisticRootFinalized?: SubscriptionResolver, "staginggoerli_optimisticRootFinalized", ParentType, ContextType, RequireFields>; - staginggoerli_optimisticRootFinalizeds?: SubscriptionResolver, "staginggoerli_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; + polygon_swap_systemInfo?: SubscriptionResolver, "polygon_swap_systemInfo", ParentType, ContextType, RequireFields>; + polygon_swap_systemInfos?: SubscriptionResolver, "polygon_swap_systemInfos", ParentType, ContextType, RequireFields>; + polygon_swap_pooledToken?: SubscriptionResolver, "polygon_swap_pooledToken", ParentType, ContextType, RequireFields>; + polygon_swap_pooledTokens?: SubscriptionResolver, "polygon_swap_pooledTokens", ParentType, ContextType, RequireFields>; + polygon_swap_stableSwap?: SubscriptionResolver, "polygon_swap_stableSwap", ParentType, ContextType, RequireFields>; + polygon_swap_stableSwaps?: SubscriptionResolver, "polygon_swap_stableSwaps", ParentType, ContextType, RequireFields>; + polygon_swap_stableSwapAddLiquidityEvent?: SubscriptionResolver, "polygon_swap_stableSwapAddLiquidityEvent", ParentType, ContextType, RequireFields>; + polygon_swap_stableSwapAddLiquidityEvents?: SubscriptionResolver, "polygon_swap_stableSwapAddLiquidityEvents", ParentType, ContextType, RequireFields>; + polygon_swap_stableSwapRemoveLiquidityEvent?: SubscriptionResolver, "polygon_swap_stableSwapRemoveLiquidityEvent", ParentType, ContextType, RequireFields>; + polygon_swap_stableSwapRemoveLiquidityEvents?: SubscriptionResolver, "polygon_swap_stableSwapRemoveLiquidityEvents", ParentType, ContextType, RequireFields>; + polygon_swap_stableSwapExchange?: SubscriptionResolver, "polygon_swap_stableSwapExchange", ParentType, ContextType, RequireFields>; + polygon_swap_stableSwapExchanges?: SubscriptionResolver, "polygon_swap_stableSwapExchanges", ParentType, ContextType, RequireFields>; + polygon_swap_swapDailyVolume?: SubscriptionResolver, "polygon_swap_swapDailyVolume", ParentType, ContextType, RequireFields>; + polygon_swap_swapDailyVolumes?: SubscriptionResolver, "polygon_swap_swapDailyVolumes", ParentType, ContextType, RequireFields>; + polygon_swap_swapHourlyVolume?: SubscriptionResolver, "polygon_swap_swapHourlyVolume", ParentType, ContextType, RequireFields>; + polygon_swap_swapHourlyVolumes?: SubscriptionResolver, "polygon_swap_swapHourlyVolumes", ParentType, ContextType, RequireFields>; + polygon_swap_swapWeeklyVolume?: SubscriptionResolver, "polygon_swap_swapWeeklyVolume", ParentType, ContextType, RequireFields>; + polygon_swap_swapWeeklyVolumes?: SubscriptionResolver, "polygon_swap_swapWeeklyVolumes", ParentType, ContextType, RequireFields>; + polygon_swap_lpAccount?: SubscriptionResolver, "polygon_swap_lpAccount", ParentType, ContextType, RequireFields>; + polygon_swap_lpAccounts?: SubscriptionResolver, "polygon_swap_lpAccounts", ParentType, ContextType, RequireFields>; + polygon_swap_lpAccountBalance?: SubscriptionResolver, "polygon_swap_lpAccountBalance", ParentType, ContextType, RequireFields>; + polygon_swap_lpAccountBalances?: SubscriptionResolver, "polygon_swap_lpAccountBalances", ParentType, ContextType, RequireFields>; + polygon_swap_lpToken?: SubscriptionResolver, "polygon_swap_lpToken", ParentType, ContextType, RequireFields>; + polygon_swap_lpTokens?: SubscriptionResolver, "polygon_swap_lpTokens", ParentType, ContextType, RequireFields>; + polygon_swap_lpTransferEvent?: SubscriptionResolver, "polygon_swap_lpTransferEvent", ParentType, ContextType, RequireFields>; + polygon_swap_lpTransferEvents?: SubscriptionResolver, "polygon_swap_lpTransferEvents", ParentType, ContextType, RequireFields>; + polygon_swap_stableSwapEvent?: SubscriptionResolver, "polygon_swap_stableSwapEvent", ParentType, ContextType, RequireFields>; + polygon_swap_stableSwapEvents?: SubscriptionResolver, "polygon_swap_stableSwapEvents", ParentType, ContextType, RequireFields>; + polygon_swap_swapTradeVolume?: SubscriptionResolver, "polygon_swap_swapTradeVolume", ParentType, ContextType, RequireFields>; + polygon_swap_swapTradeVolumes?: SubscriptionResolver, "polygon_swap_swapTradeVolumes", ParentType, ContextType, RequireFields>; + polygon_swap_lpTokenEvent?: SubscriptionResolver, "polygon_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; + polygon_swap_lpTokenEvents?: SubscriptionResolver, "polygon_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; + polygon_swap__meta?: SubscriptionResolver, "polygon_swap__meta", ParentType, ContextType, Partial>; goerli_asset?: SubscriptionResolver, "goerli_asset", ParentType, ContextType, RequireFields>; goerli_assets?: SubscriptionResolver, "goerli_assets", ParentType, ContextType, RequireFields>; goerli_assetStatus?: SubscriptionResolver, "goerli_assetStatus", ParentType, ContextType, RequireFields>; @@ -109919,6 +113410,72 @@ export type SubscriptionResolvers, "goerli_aggregateRootProposeds", ParentType, ContextType, RequireFields>; goerli_optimisticRootFinalized?: SubscriptionResolver, "goerli_optimisticRootFinalized", ParentType, ContextType, RequireFields>; goerli_optimisticRootFinalizeds?: SubscriptionResolver, "goerli_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; + linea_swap_systemInfo?: SubscriptionResolver, "linea_swap_systemInfo", ParentType, ContextType, RequireFields>; + linea_swap_systemInfos?: SubscriptionResolver, "linea_swap_systemInfos", ParentType, ContextType, RequireFields>; + linea_swap_pooledToken?: SubscriptionResolver, "linea_swap_pooledToken", ParentType, ContextType, RequireFields>; + linea_swap_pooledTokens?: SubscriptionResolver, "linea_swap_pooledTokens", ParentType, ContextType, RequireFields>; + linea_swap_stableSwap?: SubscriptionResolver, "linea_swap_stableSwap", ParentType, ContextType, RequireFields>; + linea_swap_stableSwaps?: SubscriptionResolver, "linea_swap_stableSwaps", ParentType, ContextType, RequireFields>; + linea_swap_stableSwapAddLiquidityEvent?: SubscriptionResolver, "linea_swap_stableSwapAddLiquidityEvent", ParentType, ContextType, RequireFields>; + linea_swap_stableSwapAddLiquidityEvents?: SubscriptionResolver, "linea_swap_stableSwapAddLiquidityEvents", ParentType, ContextType, RequireFields>; + linea_swap_stableSwapRemoveLiquidityEvent?: SubscriptionResolver, "linea_swap_stableSwapRemoveLiquidityEvent", ParentType, ContextType, RequireFields>; + linea_swap_stableSwapRemoveLiquidityEvents?: SubscriptionResolver, "linea_swap_stableSwapRemoveLiquidityEvents", ParentType, ContextType, RequireFields>; + linea_swap_stableSwapExchange?: SubscriptionResolver, "linea_swap_stableSwapExchange", ParentType, ContextType, RequireFields>; + linea_swap_stableSwapExchanges?: SubscriptionResolver, "linea_swap_stableSwapExchanges", ParentType, ContextType, RequireFields>; + linea_swap_swapDailyVolume?: SubscriptionResolver, "linea_swap_swapDailyVolume", ParentType, ContextType, RequireFields>; + linea_swap_swapDailyVolumes?: SubscriptionResolver, "linea_swap_swapDailyVolumes", ParentType, ContextType, RequireFields>; + linea_swap_swapHourlyVolume?: SubscriptionResolver, "linea_swap_swapHourlyVolume", ParentType, ContextType, RequireFields>; + linea_swap_swapHourlyVolumes?: SubscriptionResolver, "linea_swap_swapHourlyVolumes", ParentType, ContextType, RequireFields>; + linea_swap_swapWeeklyVolume?: SubscriptionResolver, "linea_swap_swapWeeklyVolume", ParentType, ContextType, RequireFields>; + linea_swap_swapWeeklyVolumes?: SubscriptionResolver, "linea_swap_swapWeeklyVolumes", ParentType, ContextType, RequireFields>; + linea_swap_lpAccount?: SubscriptionResolver, "linea_swap_lpAccount", ParentType, ContextType, RequireFields>; + linea_swap_lpAccounts?: SubscriptionResolver, "linea_swap_lpAccounts", ParentType, ContextType, RequireFields>; + linea_swap_lpAccountBalance?: SubscriptionResolver, "linea_swap_lpAccountBalance", ParentType, ContextType, RequireFields>; + linea_swap_lpAccountBalances?: SubscriptionResolver, "linea_swap_lpAccountBalances", ParentType, ContextType, RequireFields>; + linea_swap_lpToken?: SubscriptionResolver, "linea_swap_lpToken", ParentType, ContextType, RequireFields>; + linea_swap_lpTokens?: SubscriptionResolver, "linea_swap_lpTokens", ParentType, ContextType, RequireFields>; + linea_swap_lpTransferEvent?: SubscriptionResolver, "linea_swap_lpTransferEvent", ParentType, ContextType, RequireFields>; + linea_swap_lpTransferEvents?: SubscriptionResolver, "linea_swap_lpTransferEvents", ParentType, ContextType, RequireFields>; + linea_swap_stableSwapEvent?: SubscriptionResolver, "linea_swap_stableSwapEvent", ParentType, ContextType, RequireFields>; + linea_swap_stableSwapEvents?: SubscriptionResolver, "linea_swap_stableSwapEvents", ParentType, ContextType, RequireFields>; + linea_swap_swapTradeVolume?: SubscriptionResolver, "linea_swap_swapTradeVolume", ParentType, ContextType, RequireFields>; + linea_swap_swapTradeVolumes?: SubscriptionResolver, "linea_swap_swapTradeVolumes", ParentType, ContextType, RequireFields>; + linea_swap_lpTokenEvent?: SubscriptionResolver, "linea_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; + linea_swap_lpTokenEvents?: SubscriptionResolver, "linea_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; + linea_swap__meta?: SubscriptionResolver, "linea_swap__meta", ParentType, ContextType, Partial>; + stagingmumbai_swap_systemInfo?: SubscriptionResolver, "stagingmumbai_swap_systemInfo", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_systemInfos?: SubscriptionResolver, "stagingmumbai_swap_systemInfos", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_pooledToken?: SubscriptionResolver, "stagingmumbai_swap_pooledToken", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_pooledTokens?: SubscriptionResolver, "stagingmumbai_swap_pooledTokens", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwap?: SubscriptionResolver, "stagingmumbai_swap_stableSwap", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwaps?: SubscriptionResolver, "stagingmumbai_swap_stableSwaps", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwapAddLiquidityEvent?: SubscriptionResolver, "stagingmumbai_swap_stableSwapAddLiquidityEvent", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwapAddLiquidityEvents?: SubscriptionResolver, "stagingmumbai_swap_stableSwapAddLiquidityEvents", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwapRemoveLiquidityEvent?: SubscriptionResolver, "stagingmumbai_swap_stableSwapRemoveLiquidityEvent", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwapRemoveLiquidityEvents?: SubscriptionResolver, "stagingmumbai_swap_stableSwapRemoveLiquidityEvents", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwapExchange?: SubscriptionResolver, "stagingmumbai_swap_stableSwapExchange", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwapExchanges?: SubscriptionResolver, "stagingmumbai_swap_stableSwapExchanges", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_swapDailyVolume?: SubscriptionResolver, "stagingmumbai_swap_swapDailyVolume", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_swapDailyVolumes?: SubscriptionResolver, "stagingmumbai_swap_swapDailyVolumes", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_swapHourlyVolume?: SubscriptionResolver, "stagingmumbai_swap_swapHourlyVolume", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_swapHourlyVolumes?: SubscriptionResolver, "stagingmumbai_swap_swapHourlyVolumes", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_swapWeeklyVolume?: SubscriptionResolver, "stagingmumbai_swap_swapWeeklyVolume", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_swapWeeklyVolumes?: SubscriptionResolver, "stagingmumbai_swap_swapWeeklyVolumes", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpAccount?: SubscriptionResolver, "stagingmumbai_swap_lpAccount", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpAccounts?: SubscriptionResolver, "stagingmumbai_swap_lpAccounts", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpAccountBalance?: SubscriptionResolver, "stagingmumbai_swap_lpAccountBalance", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpAccountBalances?: SubscriptionResolver, "stagingmumbai_swap_lpAccountBalances", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpToken?: SubscriptionResolver, "stagingmumbai_swap_lpToken", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpTokens?: SubscriptionResolver, "stagingmumbai_swap_lpTokens", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpTransferEvent?: SubscriptionResolver, "stagingmumbai_swap_lpTransferEvent", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpTransferEvents?: SubscriptionResolver, "stagingmumbai_swap_lpTransferEvents", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwapEvent?: SubscriptionResolver, "stagingmumbai_swap_stableSwapEvent", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_stableSwapEvents?: SubscriptionResolver, "stagingmumbai_swap_stableSwapEvents", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_swapTradeVolume?: SubscriptionResolver, "stagingmumbai_swap_swapTradeVolume", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_swapTradeVolumes?: SubscriptionResolver, "stagingmumbai_swap_swapTradeVolumes", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpTokenEvent?: SubscriptionResolver, "stagingmumbai_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; + stagingmumbai_swap_lpTokenEvents?: SubscriptionResolver, "stagingmumbai_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; + stagingmumbai_swap__meta?: SubscriptionResolver, "stagingmumbai_swap__meta", ParentType, ContextType, Partial>; stagingmumbai_asset?: SubscriptionResolver, "stagingmumbai_asset", ParentType, ContextType, RequireFields>; stagingmumbai_assets?: SubscriptionResolver, "stagingmumbai_assets", ParentType, ContextType, RequireFields>; stagingmumbai_assetStatus?: SubscriptionResolver, "stagingmumbai_assetStatus", ParentType, ContextType, RequireFields>; @@ -109964,6 +113521,74 @@ export type SubscriptionResolvers, "stagingmumbai_optimisticRootFinalized", ParentType, ContextType, RequireFields>; stagingmumbai_optimisticRootFinalizeds?: SubscriptionResolver, "stagingmumbai_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; stagingmumbai__meta?: SubscriptionResolver, "stagingmumbai__meta", ParentType, ContextType, Partial>; + localmainnet_rootAggregated?: SubscriptionResolver, "localmainnet_rootAggregated", ParentType, ContextType, RequireFields>; + localmainnet_rootAggregateds?: SubscriptionResolver, "localmainnet_rootAggregateds", ParentType, ContextType, RequireFields>; + localmainnet_rootPropagated?: SubscriptionResolver, "localmainnet_rootPropagated", ParentType, ContextType, RequireFields>; + localmainnet_rootPropagateds?: SubscriptionResolver, "localmainnet_rootPropagateds", ParentType, ContextType, RequireFields>; + localmainnet_aggregatedMessageRoot?: SubscriptionResolver, "localmainnet_aggregatedMessageRoot", ParentType, ContextType, RequireFields>; + localmainnet_aggregatedMessageRoots?: SubscriptionResolver, "localmainnet_aggregatedMessageRoots", ParentType, ContextType, RequireFields>; + localmainnet_rootManagerMeta?: SubscriptionResolver, "localmainnet_rootManagerMeta", ParentType, ContextType, RequireFields>; + localmainnet_rootManagerMetas?: SubscriptionResolver, "localmainnet_rootManagerMetas", ParentType, ContextType, RequireFields>; + localmainnet_rootManagerMode?: SubscriptionResolver, "localmainnet_rootManagerMode", ParentType, ContextType, RequireFields>; + localmainnet_rootManagerModes?: SubscriptionResolver, "localmainnet_rootManagerModes", ParentType, ContextType, RequireFields>; + localmainnet_optimisticRootProposed?: SubscriptionResolver, "localmainnet_optimisticRootProposed", ParentType, ContextType, RequireFields>; + localmainnet_optimisticRootProposeds?: SubscriptionResolver, "localmainnet_optimisticRootProposeds", ParentType, ContextType, RequireFields>; + localmainnet_hubOptimisticRootFinalized?: SubscriptionResolver, "localmainnet_hubOptimisticRootFinalized", ParentType, ContextType, RequireFields>; + localmainnet_hubOptimisticRootFinalizeds?: SubscriptionResolver, "localmainnet_hubOptimisticRootFinalizeds", ParentType, ContextType, RequireFields>; + localmainnet_optimisticRootPropagated?: SubscriptionResolver, "localmainnet_optimisticRootPropagated", ParentType, ContextType, RequireFields>; + localmainnet_optimisticRootPropagateds?: SubscriptionResolver, "localmainnet_optimisticRootPropagateds", ParentType, ContextType, RequireFields>; + localmainnet_polygonConnectorMeta?: SubscriptionResolver, "localmainnet_polygonConnectorMeta", ParentType, ContextType, RequireFields>; + localmainnet_polygonConnectorMetas?: SubscriptionResolver, "localmainnet_polygonConnectorMetas", ParentType, ContextType, RequireFields>; + localmainnet_optimismConnectorMeta?: SubscriptionResolver, "localmainnet_optimismConnectorMeta", ParentType, ContextType, RequireFields>; + localmainnet_optimismConnectorMetas?: SubscriptionResolver, "localmainnet_optimismConnectorMetas", ParentType, ContextType, RequireFields>; + localmainnet_bnbConnectorMeta?: SubscriptionResolver, "localmainnet_bnbConnectorMeta", ParentType, ContextType, RequireFields>; + localmainnet_bnbConnectorMetas?: SubscriptionResolver, "localmainnet_bnbConnectorMetas", ParentType, ContextType, RequireFields>; + localmainnet_arbitrumConnectorMeta?: SubscriptionResolver, "localmainnet_arbitrumConnectorMeta", ParentType, ContextType, RequireFields>; + localmainnet_arbitrumConnectorMetas?: SubscriptionResolver, "localmainnet_arbitrumConnectorMetas", ParentType, ContextType, RequireFields>; + localmainnet_gnosisConnectorMeta?: SubscriptionResolver, "localmainnet_gnosisConnectorMeta", ParentType, ContextType, RequireFields>; + localmainnet_gnosisConnectorMetas?: SubscriptionResolver, "localmainnet_gnosisConnectorMetas", ParentType, ContextType, RequireFields>; + localmainnet_zkSyncConnectorMeta?: SubscriptionResolver, "localmainnet_zkSyncConnectorMeta", ParentType, ContextType, RequireFields>; + localmainnet_zkSyncConnectorMetas?: SubscriptionResolver, "localmainnet_zkSyncConnectorMetas", ParentType, ContextType, RequireFields>; + localmainnet_rootMessageProcessed?: SubscriptionResolver, "localmainnet_rootMessageProcessed", ParentType, ContextType, RequireFields>; + localmainnet_rootMessageProcesseds?: SubscriptionResolver, "localmainnet_rootMessageProcesseds", ParentType, ContextType, RequireFields>; + localmainnet_aggregateRootSavedSlow?: SubscriptionResolver, "localmainnet_aggregateRootSavedSlow", ParentType, ContextType, RequireFields>; + localmainnet_aggregateRootSavedSlows?: SubscriptionResolver, "localmainnet_aggregateRootSavedSlows", ParentType, ContextType, RequireFields>; + localmainnet_hubDomain?: SubscriptionResolver, "localmainnet_hubDomain", ParentType, ContextType, RequireFields>; + localmainnet_hubDomains?: SubscriptionResolver, "localmainnet_hubDomains", ParentType, ContextType, RequireFields>; + localmainnet__meta?: SubscriptionResolver, "localmainnet__meta", ParentType, ContextType, Partial>; + staginggoerli_swap_systemInfo?: SubscriptionResolver, "staginggoerli_swap_systemInfo", ParentType, ContextType, RequireFields>; + staginggoerli_swap_systemInfos?: SubscriptionResolver, "staginggoerli_swap_systemInfos", ParentType, ContextType, RequireFields>; + staginggoerli_swap_pooledToken?: SubscriptionResolver, "staginggoerli_swap_pooledToken", ParentType, ContextType, RequireFields>; + staginggoerli_swap_pooledTokens?: SubscriptionResolver, "staginggoerli_swap_pooledTokens", ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwap?: SubscriptionResolver, "staginggoerli_swap_stableSwap", ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwaps?: SubscriptionResolver, "staginggoerli_swap_stableSwaps", ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwapAddLiquidityEvent?: SubscriptionResolver, "staginggoerli_swap_stableSwapAddLiquidityEvent", ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwapAddLiquidityEvents?: SubscriptionResolver, "staginggoerli_swap_stableSwapAddLiquidityEvents", ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwapRemoveLiquidityEvent?: SubscriptionResolver, "staginggoerli_swap_stableSwapRemoveLiquidityEvent", ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwapRemoveLiquidityEvents?: SubscriptionResolver, "staginggoerli_swap_stableSwapRemoveLiquidityEvents", ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwapExchange?: SubscriptionResolver, "staginggoerli_swap_stableSwapExchange", ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwapExchanges?: SubscriptionResolver, "staginggoerli_swap_stableSwapExchanges", ParentType, ContextType, RequireFields>; + staginggoerli_swap_swapDailyVolume?: SubscriptionResolver, "staginggoerli_swap_swapDailyVolume", ParentType, ContextType, RequireFields>; + staginggoerli_swap_swapDailyVolumes?: SubscriptionResolver, "staginggoerli_swap_swapDailyVolumes", ParentType, ContextType, RequireFields>; + staginggoerli_swap_swapHourlyVolume?: SubscriptionResolver, "staginggoerli_swap_swapHourlyVolume", ParentType, ContextType, RequireFields>; + staginggoerli_swap_swapHourlyVolumes?: SubscriptionResolver, "staginggoerli_swap_swapHourlyVolumes", ParentType, ContextType, RequireFields>; + staginggoerli_swap_swapWeeklyVolume?: SubscriptionResolver, "staginggoerli_swap_swapWeeklyVolume", ParentType, ContextType, RequireFields>; + staginggoerli_swap_swapWeeklyVolumes?: SubscriptionResolver, "staginggoerli_swap_swapWeeklyVolumes", ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpAccount?: SubscriptionResolver, "staginggoerli_swap_lpAccount", ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpAccounts?: SubscriptionResolver, "staginggoerli_swap_lpAccounts", ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpAccountBalance?: SubscriptionResolver, "staginggoerli_swap_lpAccountBalance", ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpAccountBalances?: SubscriptionResolver, "staginggoerli_swap_lpAccountBalances", ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpToken?: SubscriptionResolver, "staginggoerli_swap_lpToken", ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpTokens?: SubscriptionResolver, "staginggoerli_swap_lpTokens", ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpTransferEvent?: SubscriptionResolver, "staginggoerli_swap_lpTransferEvent", ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpTransferEvents?: SubscriptionResolver, "staginggoerli_swap_lpTransferEvents", ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwapEvent?: SubscriptionResolver, "staginggoerli_swap_stableSwapEvent", ParentType, ContextType, RequireFields>; + staginggoerli_swap_stableSwapEvents?: SubscriptionResolver, "staginggoerli_swap_stableSwapEvents", ParentType, ContextType, RequireFields>; + staginggoerli_swap_swapTradeVolume?: SubscriptionResolver, "staginggoerli_swap_swapTradeVolume", ParentType, ContextType, RequireFields>; + staginggoerli_swap_swapTradeVolumes?: SubscriptionResolver, "staginggoerli_swap_swapTradeVolumes", ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpTokenEvent?: SubscriptionResolver, "staginggoerli_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; + staginggoerli_swap_lpTokenEvents?: SubscriptionResolver, "staginggoerli_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; + staginggoerli_swap__meta?: SubscriptionResolver, "staginggoerli_swap__meta", ParentType, ContextType, Partial>; optimismgoerli_asset?: SubscriptionResolver, "optimismgoerli_asset", ParentType, ContextType, RequireFields>; optimismgoerli_assets?: SubscriptionResolver, "optimismgoerli_assets", ParentType, ContextType, RequireFields>; optimismgoerli_assetStatus?: SubscriptionResolver, "optimismgoerli_assetStatus", ParentType, ContextType, RequireFields>; @@ -110011,88 +113636,6 @@ export type SubscriptionResolvers, "optimismgoerli_optimisticRootFinalized", ParentType, ContextType, RequireFields>; optimismgoerli_optimisticRootFinalizeds?: SubscriptionResolver, "optimismgoerli_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; optimismgoerli__meta?: SubscriptionResolver, "optimismgoerli__meta", ParentType, ContextType, Partial>; - mumbai_asset?: SubscriptionResolver, "mumbai_asset", ParentType, ContextType, RequireFields>; - mumbai_assets?: SubscriptionResolver, "mumbai_assets", ParentType, ContextType, RequireFields>; - mumbai_assetStatus?: SubscriptionResolver, "mumbai_assetStatus", ParentType, ContextType, RequireFields>; - mumbai_assetStatuses?: SubscriptionResolver, "mumbai_assetStatuses", ParentType, ContextType, RequireFields>; - mumbai_assetBalance?: SubscriptionResolver, "mumbai_assetBalance", ParentType, ContextType, RequireFields>; - mumbai_assetBalances?: SubscriptionResolver, "mumbai_assetBalances", ParentType, ContextType, RequireFields>; - mumbai_router?: SubscriptionResolver, "mumbai_router", ParentType, ContextType, RequireFields>; - mumbai_routers?: SubscriptionResolver, "mumbai_routers", ParentType, ContextType, RequireFields>; - mumbai_routerDailyTVL?: SubscriptionResolver, "mumbai_routerDailyTVL", ParentType, ContextType, RequireFields>; - mumbai_routerDailyTVLs?: SubscriptionResolver, "mumbai_routerDailyTVLs", ParentType, ContextType, RequireFields>; - mumbai_routerLiquidityEvent?: SubscriptionResolver, "mumbai_routerLiquidityEvent", ParentType, ContextType, RequireFields>; - mumbai_routerLiquidityEvents?: SubscriptionResolver, "mumbai_routerLiquidityEvents", ParentType, ContextType, RequireFields>; - mumbai_setting?: SubscriptionResolver, "mumbai_setting", ParentType, ContextType, RequireFields>; - mumbai_settings?: SubscriptionResolver, "mumbai_settings", ParentType, ContextType, RequireFields>; - mumbai_relayer?: SubscriptionResolver, "mumbai_relayer", ParentType, ContextType, RequireFields>; - mumbai_relayers?: SubscriptionResolver, "mumbai_relayers", ParentType, ContextType, RequireFields>; - mumbai_sequencer?: SubscriptionResolver, "mumbai_sequencer", ParentType, ContextType, RequireFields>; - mumbai_sequencers?: SubscriptionResolver, "mumbai_sequencers", ParentType, ContextType, RequireFields>; - mumbai_relayerFee?: SubscriptionResolver, "mumbai_relayerFee", ParentType, ContextType, RequireFields>; - mumbai_relayerFees?: SubscriptionResolver, "mumbai_relayerFees", ParentType, ContextType, RequireFields>; - mumbai_originTransfer?: SubscriptionResolver, "mumbai_originTransfer", ParentType, ContextType, RequireFields>; - mumbai_originTransfers?: SubscriptionResolver, "mumbai_originTransfers", ParentType, ContextType, RequireFields>; - mumbai_destinationTransfer?: SubscriptionResolver, "mumbai_destinationTransfer", ParentType, ContextType, RequireFields>; - mumbai_destinationTransfers?: SubscriptionResolver, "mumbai_destinationTransfers", ParentType, ContextType, RequireFields>; - mumbai_originMessage?: SubscriptionResolver, "mumbai_originMessage", ParentType, ContextType, RequireFields>; - mumbai_originMessages?: SubscriptionResolver, "mumbai_originMessages", ParentType, ContextType, RequireFields>; - mumbai_aggregateRoot?: SubscriptionResolver, "mumbai_aggregateRoot", ParentType, ContextType, RequireFields>; - mumbai_aggregateRoots?: SubscriptionResolver, "mumbai_aggregateRoots", ParentType, ContextType, RequireFields>; - mumbai_connectorMeta?: SubscriptionResolver, "mumbai_connectorMeta", ParentType, ContextType, RequireFields>; - mumbai_connectorMetas?: SubscriptionResolver, "mumbai_connectorMetas", ParentType, ContextType, RequireFields>; - mumbai_rootCount?: SubscriptionResolver, "mumbai_rootCount", ParentType, ContextType, RequireFields>; - mumbai_rootCounts?: SubscriptionResolver, "mumbai_rootCounts", ParentType, ContextType, RequireFields>; - mumbai_rootMessageSent?: SubscriptionResolver, "mumbai_rootMessageSent", ParentType, ContextType, RequireFields>; - mumbai_rootMessageSents?: SubscriptionResolver, "mumbai_rootMessageSents", ParentType, ContextType, RequireFields>; - mumbai_relayerFeesIncrease?: SubscriptionResolver, "mumbai_relayerFeesIncrease", ParentType, ContextType, RequireFields>; - mumbai_relayerFeesIncreases?: SubscriptionResolver, "mumbai_relayerFeesIncreases", ParentType, ContextType, RequireFields>; - mumbai_slippageUpdate?: SubscriptionResolver, "mumbai_slippageUpdate", ParentType, ContextType, RequireFields>; - mumbai_slippageUpdates?: SubscriptionResolver, "mumbai_slippageUpdates", ParentType, ContextType, RequireFields>; - mumbai_snapshotRoot?: SubscriptionResolver, "mumbai_snapshotRoot", ParentType, ContextType, RequireFields>; - mumbai_snapshotRoots?: SubscriptionResolver, "mumbai_snapshotRoots", ParentType, ContextType, RequireFields>; - mumbai_spokeConnectorMode?: SubscriptionResolver, "mumbai_spokeConnectorMode", ParentType, ContextType, RequireFields>; - mumbai_spokeConnectorModes?: SubscriptionResolver, "mumbai_spokeConnectorModes", ParentType, ContextType, RequireFields>; - mumbai_aggregateRootProposed?: SubscriptionResolver, "mumbai_aggregateRootProposed", ParentType, ContextType, RequireFields>; - mumbai_aggregateRootProposeds?: SubscriptionResolver, "mumbai_aggregateRootProposeds", ParentType, ContextType, RequireFields>; - mumbai_optimisticRootFinalized?: SubscriptionResolver, "mumbai_optimisticRootFinalized", ParentType, ContextType, RequireFields>; - mumbai_optimisticRootFinalizeds?: SubscriptionResolver, "mumbai_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; - mumbai__meta?: SubscriptionResolver, "mumbai__meta", ParentType, ContextType, Partial>; - localmainnet_rootAggregated?: SubscriptionResolver, "localmainnet_rootAggregated", ParentType, ContextType, RequireFields>; - localmainnet_rootAggregateds?: SubscriptionResolver, "localmainnet_rootAggregateds", ParentType, ContextType, RequireFields>; - localmainnet_rootPropagated?: SubscriptionResolver, "localmainnet_rootPropagated", ParentType, ContextType, RequireFields>; - localmainnet_rootPropagateds?: SubscriptionResolver, "localmainnet_rootPropagateds", ParentType, ContextType, RequireFields>; - localmainnet_aggregatedMessageRoot?: SubscriptionResolver, "localmainnet_aggregatedMessageRoot", ParentType, ContextType, RequireFields>; - localmainnet_aggregatedMessageRoots?: SubscriptionResolver, "localmainnet_aggregatedMessageRoots", ParentType, ContextType, RequireFields>; - localmainnet_rootManagerMeta?: SubscriptionResolver, "localmainnet_rootManagerMeta", ParentType, ContextType, RequireFields>; - localmainnet_rootManagerMetas?: SubscriptionResolver, "localmainnet_rootManagerMetas", ParentType, ContextType, RequireFields>; - localmainnet_rootManagerMode?: SubscriptionResolver, "localmainnet_rootManagerMode", ParentType, ContextType, RequireFields>; - localmainnet_rootManagerModes?: SubscriptionResolver, "localmainnet_rootManagerModes", ParentType, ContextType, RequireFields>; - localmainnet_optimisticRootProposed?: SubscriptionResolver, "localmainnet_optimisticRootProposed", ParentType, ContextType, RequireFields>; - localmainnet_optimisticRootProposeds?: SubscriptionResolver, "localmainnet_optimisticRootProposeds", ParentType, ContextType, RequireFields>; - localmainnet_hubOptimisticRootFinalized?: SubscriptionResolver, "localmainnet_hubOptimisticRootFinalized", ParentType, ContextType, RequireFields>; - localmainnet_hubOptimisticRootFinalizeds?: SubscriptionResolver, "localmainnet_hubOptimisticRootFinalizeds", ParentType, ContextType, RequireFields>; - localmainnet_optimisticRootPropagated?: SubscriptionResolver, "localmainnet_optimisticRootPropagated", ParentType, ContextType, RequireFields>; - localmainnet_optimisticRootPropagateds?: SubscriptionResolver, "localmainnet_optimisticRootPropagateds", ParentType, ContextType, RequireFields>; - localmainnet_polygonConnectorMeta?: SubscriptionResolver, "localmainnet_polygonConnectorMeta", ParentType, ContextType, RequireFields>; - localmainnet_polygonConnectorMetas?: SubscriptionResolver, "localmainnet_polygonConnectorMetas", ParentType, ContextType, RequireFields>; - localmainnet_optimismConnectorMeta?: SubscriptionResolver, "localmainnet_optimismConnectorMeta", ParentType, ContextType, RequireFields>; - localmainnet_optimismConnectorMetas?: SubscriptionResolver, "localmainnet_optimismConnectorMetas", ParentType, ContextType, RequireFields>; - localmainnet_bnbConnectorMeta?: SubscriptionResolver, "localmainnet_bnbConnectorMeta", ParentType, ContextType, RequireFields>; - localmainnet_bnbConnectorMetas?: SubscriptionResolver, "localmainnet_bnbConnectorMetas", ParentType, ContextType, RequireFields>; - localmainnet_arbitrumConnectorMeta?: SubscriptionResolver, "localmainnet_arbitrumConnectorMeta", ParentType, ContextType, RequireFields>; - localmainnet_arbitrumConnectorMetas?: SubscriptionResolver, "localmainnet_arbitrumConnectorMetas", ParentType, ContextType, RequireFields>; - localmainnet_gnosisConnectorMeta?: SubscriptionResolver, "localmainnet_gnosisConnectorMeta", ParentType, ContextType, RequireFields>; - localmainnet_gnosisConnectorMetas?: SubscriptionResolver, "localmainnet_gnosisConnectorMetas", ParentType, ContextType, RequireFields>; - localmainnet_zkSyncConnectorMeta?: SubscriptionResolver, "localmainnet_zkSyncConnectorMeta", ParentType, ContextType, RequireFields>; - localmainnet_zkSyncConnectorMetas?: SubscriptionResolver, "localmainnet_zkSyncConnectorMetas", ParentType, ContextType, RequireFields>; - localmainnet_rootMessageProcessed?: SubscriptionResolver, "localmainnet_rootMessageProcessed", ParentType, ContextType, RequireFields>; - localmainnet_rootMessageProcesseds?: SubscriptionResolver, "localmainnet_rootMessageProcesseds", ParentType, ContextType, RequireFields>; - localmainnet_aggregateRootSavedSlow?: SubscriptionResolver, "localmainnet_aggregateRootSavedSlow", ParentType, ContextType, RequireFields>; - localmainnet_aggregateRootSavedSlows?: SubscriptionResolver, "localmainnet_aggregateRootSavedSlows", ParentType, ContextType, RequireFields>; - localmainnet_hubDomain?: SubscriptionResolver, "localmainnet_hubDomain", ParentType, ContextType, RequireFields>; - localmainnet_hubDomains?: SubscriptionResolver, "localmainnet_hubDomains", ParentType, ContextType, RequireFields>; - localmainnet__meta?: SubscriptionResolver, "localmainnet__meta", ParentType, ContextType, Partial>; stagingoptimismgoerli_asset?: SubscriptionResolver, "stagingoptimismgoerli_asset", ParentType, ContextType, RequireFields>; stagingoptimismgoerli_assets?: SubscriptionResolver, "stagingoptimismgoerli_assets", ParentType, ContextType, RequireFields>; stagingoptimismgoerli_assetStatus?: SubscriptionResolver, "stagingoptimismgoerli_assetStatus", ParentType, ContextType, RequireFields>; @@ -110138,128 +113681,97 @@ export type SubscriptionResolvers, "stagingoptimismgoerli_optimisticRootFinalized", ParentType, ContextType, RequireFields>; stagingoptimismgoerli_optimisticRootFinalizeds?: SubscriptionResolver, "stagingoptimismgoerli_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; stagingoptimismgoerli__meta?: SubscriptionResolver, "stagingoptimismgoerli__meta", ParentType, ContextType, Partial>; - localmainnet_asset?: SubscriptionResolver, "localmainnet_asset", ParentType, ContextType, RequireFields>; - localmainnet_assets?: SubscriptionResolver, "localmainnet_assets", ParentType, ContextType, RequireFields>; - localmainnet_assetStatus?: SubscriptionResolver, "localmainnet_assetStatus", ParentType, ContextType, RequireFields>; - localmainnet_assetStatuses?: SubscriptionResolver, "localmainnet_assetStatuses", ParentType, ContextType, RequireFields>; - localmainnet_assetBalance?: SubscriptionResolver, "localmainnet_assetBalance", ParentType, ContextType, RequireFields>; - localmainnet_assetBalances?: SubscriptionResolver, "localmainnet_assetBalances", ParentType, ContextType, RequireFields>; - localmainnet_router?: SubscriptionResolver, "localmainnet_router", ParentType, ContextType, RequireFields>; - localmainnet_routers?: SubscriptionResolver, "localmainnet_routers", ParentType, ContextType, RequireFields>; - localmainnet_routerDailyTVL?: SubscriptionResolver, "localmainnet_routerDailyTVL", ParentType, ContextType, RequireFields>; - localmainnet_routerDailyTVLs?: SubscriptionResolver, "localmainnet_routerDailyTVLs", ParentType, ContextType, RequireFields>; - localmainnet_setting?: SubscriptionResolver, "localmainnet_setting", ParentType, ContextType, RequireFields>; - localmainnet_settings?: SubscriptionResolver, "localmainnet_settings", ParentType, ContextType, RequireFields>; - localmainnet_relayer?: SubscriptionResolver, "localmainnet_relayer", ParentType, ContextType, RequireFields>; - localmainnet_relayers?: SubscriptionResolver, "localmainnet_relayers", ParentType, ContextType, RequireFields>; - localmainnet_sequencer?: SubscriptionResolver, "localmainnet_sequencer", ParentType, ContextType, RequireFields>; - localmainnet_sequencers?: SubscriptionResolver, "localmainnet_sequencers", ParentType, ContextType, RequireFields>; - localmainnet_relayerFee?: SubscriptionResolver, "localmainnet_relayerFee", ParentType, ContextType, RequireFields>; - localmainnet_relayerFees?: SubscriptionResolver, "localmainnet_relayerFees", ParentType, ContextType, RequireFields>; - localmainnet_originTransfer?: SubscriptionResolver, "localmainnet_originTransfer", ParentType, ContextType, RequireFields>; - localmainnet_originTransfers?: SubscriptionResolver, "localmainnet_originTransfers", ParentType, ContextType, RequireFields>; - localmainnet_destinationTransfer?: SubscriptionResolver, "localmainnet_destinationTransfer", ParentType, ContextType, RequireFields>; - localmainnet_destinationTransfers?: SubscriptionResolver, "localmainnet_destinationTransfers", ParentType, ContextType, RequireFields>; - localmainnet_originMessage?: SubscriptionResolver, "localmainnet_originMessage", ParentType, ContextType, RequireFields>; - localmainnet_originMessages?: SubscriptionResolver, "localmainnet_originMessages", ParentType, ContextType, RequireFields>; - localmainnet_aggregateRoot?: SubscriptionResolver, "localmainnet_aggregateRoot", ParentType, ContextType, RequireFields>; - localmainnet_aggregateRoots?: SubscriptionResolver, "localmainnet_aggregateRoots", ParentType, ContextType, RequireFields>; - localmainnet_connectorMeta?: SubscriptionResolver, "localmainnet_connectorMeta", ParentType, ContextType, RequireFields>; - localmainnet_connectorMetas?: SubscriptionResolver, "localmainnet_connectorMetas", ParentType, ContextType, RequireFields>; - localmainnet_rootCount?: SubscriptionResolver, "localmainnet_rootCount", ParentType, ContextType, RequireFields>; - localmainnet_rootCounts?: SubscriptionResolver, "localmainnet_rootCounts", ParentType, ContextType, RequireFields>; - localmainnet_rootMessageSent?: SubscriptionResolver, "localmainnet_rootMessageSent", ParentType, ContextType, RequireFields>; - localmainnet_rootMessageSents?: SubscriptionResolver, "localmainnet_rootMessageSents", ParentType, ContextType, RequireFields>; - localmainnet_relayerFeesIncrease?: SubscriptionResolver, "localmainnet_relayerFeesIncrease", ParentType, ContextType, RequireFields>; - localmainnet_relayerFeesIncreases?: SubscriptionResolver, "localmainnet_relayerFeesIncreases", ParentType, ContextType, RequireFields>; - localmainnet_slippageUpdate?: SubscriptionResolver, "localmainnet_slippageUpdate", ParentType, ContextType, RequireFields>; - localmainnet_slippageUpdates?: SubscriptionResolver, "localmainnet_slippageUpdates", ParentType, ContextType, RequireFields>; - localmainnet_snapshotRoot?: SubscriptionResolver, "localmainnet_snapshotRoot", ParentType, ContextType, RequireFields>; - localmainnet_snapshotRoots?: SubscriptionResolver, "localmainnet_snapshotRoots", ParentType, ContextType, RequireFields>; - localmainnet_spokeConnectorMode?: SubscriptionResolver, "localmainnet_spokeConnectorMode", ParentType, ContextType, RequireFields>; - localmainnet_spokeConnectorModes?: SubscriptionResolver, "localmainnet_spokeConnectorModes", ParentType, ContextType, RequireFields>; - localmainnet_aggregateRootProposed?: SubscriptionResolver, "localmainnet_aggregateRootProposed", ParentType, ContextType, RequireFields>; - localmainnet_aggregateRootProposeds?: SubscriptionResolver, "localmainnet_aggregateRootProposeds", ParentType, ContextType, RequireFields>; - localmainnet_optimisticRootFinalized?: SubscriptionResolver, "localmainnet_optimisticRootFinalized", ParentType, ContextType, RequireFields>; - localmainnet_optimisticRootFinalizeds?: SubscriptionResolver, "localmainnet_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; - localarbitrumone_asset?: SubscriptionResolver, "localarbitrumone_asset", ParentType, ContextType, RequireFields>; - localarbitrumone_assets?: SubscriptionResolver, "localarbitrumone_assets", ParentType, ContextType, RequireFields>; - localarbitrumone_assetStatus?: SubscriptionResolver, "localarbitrumone_assetStatus", ParentType, ContextType, RequireFields>; - localarbitrumone_assetStatuses?: SubscriptionResolver, "localarbitrumone_assetStatuses", ParentType, ContextType, RequireFields>; - localarbitrumone_assetBalance?: SubscriptionResolver, "localarbitrumone_assetBalance", ParentType, ContextType, RequireFields>; - localarbitrumone_assetBalances?: SubscriptionResolver, "localarbitrumone_assetBalances", ParentType, ContextType, RequireFields>; - localarbitrumone_router?: SubscriptionResolver, "localarbitrumone_router", ParentType, ContextType, RequireFields>; - localarbitrumone_routers?: SubscriptionResolver, "localarbitrumone_routers", ParentType, ContextType, RequireFields>; - localarbitrumone_routerDailyTVL?: SubscriptionResolver, "localarbitrumone_routerDailyTVL", ParentType, ContextType, RequireFields>; - localarbitrumone_routerDailyTVLs?: SubscriptionResolver, "localarbitrumone_routerDailyTVLs", ParentType, ContextType, RequireFields>; - localarbitrumone_setting?: SubscriptionResolver, "localarbitrumone_setting", ParentType, ContextType, RequireFields>; - localarbitrumone_settings?: SubscriptionResolver, "localarbitrumone_settings", ParentType, ContextType, RequireFields>; - localarbitrumone_relayer?: SubscriptionResolver, "localarbitrumone_relayer", ParentType, ContextType, RequireFields>; - localarbitrumone_relayers?: SubscriptionResolver, "localarbitrumone_relayers", ParentType, ContextType, RequireFields>; - localarbitrumone_sequencer?: SubscriptionResolver, "localarbitrumone_sequencer", ParentType, ContextType, RequireFields>; - localarbitrumone_sequencers?: SubscriptionResolver, "localarbitrumone_sequencers", ParentType, ContextType, RequireFields>; - localarbitrumone_relayerFee?: SubscriptionResolver, "localarbitrumone_relayerFee", ParentType, ContextType, RequireFields>; - localarbitrumone_relayerFees?: SubscriptionResolver, "localarbitrumone_relayerFees", ParentType, ContextType, RequireFields>; - localarbitrumone_originTransfer?: SubscriptionResolver, "localarbitrumone_originTransfer", ParentType, ContextType, RequireFields>; - localarbitrumone_originTransfers?: SubscriptionResolver, "localarbitrumone_originTransfers", ParentType, ContextType, RequireFields>; - localarbitrumone_destinationTransfer?: SubscriptionResolver, "localarbitrumone_destinationTransfer", ParentType, ContextType, RequireFields>; - localarbitrumone_destinationTransfers?: SubscriptionResolver, "localarbitrumone_destinationTransfers", ParentType, ContextType, RequireFields>; - localarbitrumone_originMessage?: SubscriptionResolver, "localarbitrumone_originMessage", ParentType, ContextType, RequireFields>; - localarbitrumone_originMessages?: SubscriptionResolver, "localarbitrumone_originMessages", ParentType, ContextType, RequireFields>; - localarbitrumone_aggregateRoot?: SubscriptionResolver, "localarbitrumone_aggregateRoot", ParentType, ContextType, RequireFields>; - localarbitrumone_aggregateRoots?: SubscriptionResolver, "localarbitrumone_aggregateRoots", ParentType, ContextType, RequireFields>; - localarbitrumone_connectorMeta?: SubscriptionResolver, "localarbitrumone_connectorMeta", ParentType, ContextType, RequireFields>; - localarbitrumone_connectorMetas?: SubscriptionResolver, "localarbitrumone_connectorMetas", ParentType, ContextType, RequireFields>; - localarbitrumone_rootCount?: SubscriptionResolver, "localarbitrumone_rootCount", ParentType, ContextType, RequireFields>; - localarbitrumone_rootCounts?: SubscriptionResolver, "localarbitrumone_rootCounts", ParentType, ContextType, RequireFields>; - localarbitrumone_rootMessageSent?: SubscriptionResolver, "localarbitrumone_rootMessageSent", ParentType, ContextType, RequireFields>; - localarbitrumone_rootMessageSents?: SubscriptionResolver, "localarbitrumone_rootMessageSents", ParentType, ContextType, RequireFields>; - localarbitrumone_relayerFeesIncrease?: SubscriptionResolver, "localarbitrumone_relayerFeesIncrease", ParentType, ContextType, RequireFields>; - localarbitrumone_relayerFeesIncreases?: SubscriptionResolver, "localarbitrumone_relayerFeesIncreases", ParentType, ContextType, RequireFields>; - localarbitrumone_slippageUpdate?: SubscriptionResolver, "localarbitrumone_slippageUpdate", ParentType, ContextType, RequireFields>; - localarbitrumone_slippageUpdates?: SubscriptionResolver, "localarbitrumone_slippageUpdates", ParentType, ContextType, RequireFields>; - localarbitrumone_snapshotRoot?: SubscriptionResolver, "localarbitrumone_snapshotRoot", ParentType, ContextType, RequireFields>; - localarbitrumone_snapshotRoots?: SubscriptionResolver, "localarbitrumone_snapshotRoots", ParentType, ContextType, RequireFields>; - localarbitrumone_spokeConnectorMode?: SubscriptionResolver, "localarbitrumone_spokeConnectorMode", ParentType, ContextType, RequireFields>; - localarbitrumone_spokeConnectorModes?: SubscriptionResolver, "localarbitrumone_spokeConnectorModes", ParentType, ContextType, RequireFields>; - localarbitrumone_aggregateRootProposed?: SubscriptionResolver, "localarbitrumone_aggregateRootProposed", ParentType, ContextType, RequireFields>; - localarbitrumone_aggregateRootProposeds?: SubscriptionResolver, "localarbitrumone_aggregateRootProposeds", ParentType, ContextType, RequireFields>; - localarbitrumone_optimisticRootFinalized?: SubscriptionResolver, "localarbitrumone_optimisticRootFinalized", ParentType, ContextType, RequireFields>; - localarbitrumone_optimisticRootFinalizeds?: SubscriptionResolver, "localarbitrumone_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; - localarbitrumone__meta?: SubscriptionResolver, "localarbitrumone__meta", ParentType, ContextType, Partial>; - linea_swap_systemInfo?: SubscriptionResolver, "linea_swap_systemInfo", ParentType, ContextType, RequireFields>; - linea_swap_systemInfos?: SubscriptionResolver, "linea_swap_systemInfos", ParentType, ContextType, RequireFields>; - linea_swap_pooledToken?: SubscriptionResolver, "linea_swap_pooledToken", ParentType, ContextType, RequireFields>; - linea_swap_pooledTokens?: SubscriptionResolver, "linea_swap_pooledTokens", ParentType, ContextType, RequireFields>; - linea_swap_stableSwap?: SubscriptionResolver, "linea_swap_stableSwap", ParentType, ContextType, RequireFields>; - linea_swap_stableSwaps?: SubscriptionResolver, "linea_swap_stableSwaps", ParentType, ContextType, RequireFields>; - linea_swap_stableSwapAddLiquidityEvent?: SubscriptionResolver, "linea_swap_stableSwapAddLiquidityEvent", ParentType, ContextType, RequireFields>; - linea_swap_stableSwapAddLiquidityEvents?: SubscriptionResolver, "linea_swap_stableSwapAddLiquidityEvents", ParentType, ContextType, RequireFields>; - linea_swap_stableSwapRemoveLiquidityEvent?: SubscriptionResolver, "linea_swap_stableSwapRemoveLiquidityEvent", ParentType, ContextType, RequireFields>; - linea_swap_stableSwapRemoveLiquidityEvents?: SubscriptionResolver, "linea_swap_stableSwapRemoveLiquidityEvents", ParentType, ContextType, RequireFields>; - linea_swap_stableSwapExchange?: SubscriptionResolver, "linea_swap_stableSwapExchange", ParentType, ContextType, RequireFields>; - linea_swap_stableSwapExchanges?: SubscriptionResolver, "linea_swap_stableSwapExchanges", ParentType, ContextType, RequireFields>; - linea_swap_swapDailyVolume?: SubscriptionResolver, "linea_swap_swapDailyVolume", ParentType, ContextType, RequireFields>; - linea_swap_swapDailyVolumes?: SubscriptionResolver, "linea_swap_swapDailyVolumes", ParentType, ContextType, RequireFields>; - linea_swap_swapHourlyVolume?: SubscriptionResolver, "linea_swap_swapHourlyVolume", ParentType, ContextType, RequireFields>; - linea_swap_swapHourlyVolumes?: SubscriptionResolver, "linea_swap_swapHourlyVolumes", ParentType, ContextType, RequireFields>; - linea_swap_swapWeeklyVolume?: SubscriptionResolver, "linea_swap_swapWeeklyVolume", ParentType, ContextType, RequireFields>; - linea_swap_swapWeeklyVolumes?: SubscriptionResolver, "linea_swap_swapWeeklyVolumes", ParentType, ContextType, RequireFields>; - linea_swap_lpAccount?: SubscriptionResolver, "linea_swap_lpAccount", ParentType, ContextType, RequireFields>; - linea_swap_lpAccounts?: SubscriptionResolver, "linea_swap_lpAccounts", ParentType, ContextType, RequireFields>; - linea_swap_lpAccountBalance?: SubscriptionResolver, "linea_swap_lpAccountBalance", ParentType, ContextType, RequireFields>; - linea_swap_lpAccountBalances?: SubscriptionResolver, "linea_swap_lpAccountBalances", ParentType, ContextType, RequireFields>; - linea_swap_lpToken?: SubscriptionResolver, "linea_swap_lpToken", ParentType, ContextType, RequireFields>; - linea_swap_lpTokens?: SubscriptionResolver, "linea_swap_lpTokens", ParentType, ContextType, RequireFields>; - linea_swap_lpTransferEvent?: SubscriptionResolver, "linea_swap_lpTransferEvent", ParentType, ContextType, RequireFields>; - linea_swap_lpTransferEvents?: SubscriptionResolver, "linea_swap_lpTransferEvents", ParentType, ContextType, RequireFields>; - linea_swap_stableSwapEvent?: SubscriptionResolver, "linea_swap_stableSwapEvent", ParentType, ContextType, RequireFields>; - linea_swap_stableSwapEvents?: SubscriptionResolver, "linea_swap_stableSwapEvents", ParentType, ContextType, RequireFields>; - linea_swap_swapTradeVolume?: SubscriptionResolver, "linea_swap_swapTradeVolume", ParentType, ContextType, RequireFields>; - linea_swap_swapTradeVolumes?: SubscriptionResolver, "linea_swap_swapTradeVolumes", ParentType, ContextType, RequireFields>; - linea_swap_lpTokenEvent?: SubscriptionResolver, "linea_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; - linea_swap_lpTokenEvents?: SubscriptionResolver, "linea_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; - linea_swap__meta?: SubscriptionResolver, "linea_swap__meta", ParentType, ContextType, Partial>; + staginggoerli_asset?: SubscriptionResolver, "staginggoerli_asset", ParentType, ContextType, RequireFields>; + staginggoerli_assets?: SubscriptionResolver, "staginggoerli_assets", ParentType, ContextType, RequireFields>; + staginggoerli_assetStatus?: SubscriptionResolver, "staginggoerli_assetStatus", ParentType, ContextType, RequireFields>; + staginggoerli_assetStatuses?: SubscriptionResolver, "staginggoerli_assetStatuses", ParentType, ContextType, RequireFields>; + staginggoerli_assetBalance?: SubscriptionResolver, "staginggoerli_assetBalance", ParentType, ContextType, RequireFields>; + staginggoerli_assetBalances?: SubscriptionResolver, "staginggoerli_assetBalances", ParentType, ContextType, RequireFields>; + staginggoerli_router?: SubscriptionResolver, "staginggoerli_router", ParentType, ContextType, RequireFields>; + staginggoerli_routers?: SubscriptionResolver, "staginggoerli_routers", ParentType, ContextType, RequireFields>; + staginggoerli_routerDailyTVL?: SubscriptionResolver, "staginggoerli_routerDailyTVL", ParentType, ContextType, RequireFields>; + staginggoerli_routerDailyTVLs?: SubscriptionResolver, "staginggoerli_routerDailyTVLs", ParentType, ContextType, RequireFields>; + staginggoerli_setting?: SubscriptionResolver, "staginggoerli_setting", ParentType, ContextType, RequireFields>; + staginggoerli_settings?: SubscriptionResolver, "staginggoerli_settings", ParentType, ContextType, RequireFields>; + staginggoerli_relayer?: SubscriptionResolver, "staginggoerli_relayer", ParentType, ContextType, RequireFields>; + staginggoerli_relayers?: SubscriptionResolver, "staginggoerli_relayers", ParentType, ContextType, RequireFields>; + staginggoerli_sequencer?: SubscriptionResolver, "staginggoerli_sequencer", ParentType, ContextType, RequireFields>; + staginggoerli_sequencers?: SubscriptionResolver, "staginggoerli_sequencers", ParentType, ContextType, RequireFields>; + staginggoerli_relayerFee?: SubscriptionResolver, "staginggoerli_relayerFee", ParentType, ContextType, RequireFields>; + staginggoerli_relayerFees?: SubscriptionResolver, "staginggoerli_relayerFees", ParentType, ContextType, RequireFields>; + staginggoerli_originTransfer?: SubscriptionResolver, "staginggoerli_originTransfer", ParentType, ContextType, RequireFields>; + staginggoerli_originTransfers?: SubscriptionResolver, "staginggoerli_originTransfers", ParentType, ContextType, RequireFields>; + staginggoerli_destinationTransfer?: SubscriptionResolver, "staginggoerli_destinationTransfer", ParentType, ContextType, RequireFields>; + staginggoerli_destinationTransfers?: SubscriptionResolver, "staginggoerli_destinationTransfers", ParentType, ContextType, RequireFields>; + staginggoerli_originMessage?: SubscriptionResolver, "staginggoerli_originMessage", ParentType, ContextType, RequireFields>; + staginggoerli_originMessages?: SubscriptionResolver, "staginggoerli_originMessages", ParentType, ContextType, RequireFields>; + staginggoerli_aggregateRoot?: SubscriptionResolver, "staginggoerli_aggregateRoot", ParentType, ContextType, RequireFields>; + staginggoerli_aggregateRoots?: SubscriptionResolver, "staginggoerli_aggregateRoots", ParentType, ContextType, RequireFields>; + staginggoerli_connectorMeta?: SubscriptionResolver, "staginggoerli_connectorMeta", ParentType, ContextType, RequireFields>; + staginggoerli_connectorMetas?: SubscriptionResolver, "staginggoerli_connectorMetas", ParentType, ContextType, RequireFields>; + staginggoerli_rootCount?: SubscriptionResolver, "staginggoerli_rootCount", ParentType, ContextType, RequireFields>; + staginggoerli_rootCounts?: SubscriptionResolver, "staginggoerli_rootCounts", ParentType, ContextType, RequireFields>; + staginggoerli_rootMessageSent?: SubscriptionResolver, "staginggoerli_rootMessageSent", ParentType, ContextType, RequireFields>; + staginggoerli_rootMessageSents?: SubscriptionResolver, "staginggoerli_rootMessageSents", ParentType, ContextType, RequireFields>; + staginggoerli_relayerFeesIncrease?: SubscriptionResolver, "staginggoerli_relayerFeesIncrease", ParentType, ContextType, RequireFields>; + staginggoerli_relayerFeesIncreases?: SubscriptionResolver, "staginggoerli_relayerFeesIncreases", ParentType, ContextType, RequireFields>; + staginggoerli_slippageUpdate?: SubscriptionResolver, "staginggoerli_slippageUpdate", ParentType, ContextType, RequireFields>; + staginggoerli_slippageUpdates?: SubscriptionResolver, "staginggoerli_slippageUpdates", ParentType, ContextType, RequireFields>; + staginggoerli_snapshotRoot?: SubscriptionResolver, "staginggoerli_snapshotRoot", ParentType, ContextType, RequireFields>; + staginggoerli_snapshotRoots?: SubscriptionResolver, "staginggoerli_snapshotRoots", ParentType, ContextType, RequireFields>; + staginggoerli_spokeConnectorMode?: SubscriptionResolver, "staginggoerli_spokeConnectorMode", ParentType, ContextType, RequireFields>; + staginggoerli_spokeConnectorModes?: SubscriptionResolver, "staginggoerli_spokeConnectorModes", ParentType, ContextType, RequireFields>; + staginggoerli_aggregateRootProposed?: SubscriptionResolver, "staginggoerli_aggregateRootProposed", ParentType, ContextType, RequireFields>; + staginggoerli_aggregateRootProposeds?: SubscriptionResolver, "staginggoerli_aggregateRootProposeds", ParentType, ContextType, RequireFields>; + staginggoerli_optimisticRootFinalized?: SubscriptionResolver, "staginggoerli_optimisticRootFinalized", ParentType, ContextType, RequireFields>; + staginggoerli_optimisticRootFinalizeds?: SubscriptionResolver, "staginggoerli_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; + optimism_asset?: SubscriptionResolver, "optimism_asset", ParentType, ContextType, RequireFields>; + optimism_assets?: SubscriptionResolver, "optimism_assets", ParentType, ContextType, RequireFields>; + optimism_assetStatus?: SubscriptionResolver, "optimism_assetStatus", ParentType, ContextType, RequireFields>; + optimism_assetStatuses?: SubscriptionResolver, "optimism_assetStatuses", ParentType, ContextType, RequireFields>; + optimism_assetBalance?: SubscriptionResolver, "optimism_assetBalance", ParentType, ContextType, RequireFields>; + optimism_assetBalances?: SubscriptionResolver, "optimism_assetBalances", ParentType, ContextType, RequireFields>; + optimism_router?: SubscriptionResolver, "optimism_router", ParentType, ContextType, RequireFields>; + optimism_routers?: SubscriptionResolver, "optimism_routers", ParentType, ContextType, RequireFields>; + optimism_routerDailyTVL?: SubscriptionResolver, "optimism_routerDailyTVL", ParentType, ContextType, RequireFields>; + optimism_routerDailyTVLs?: SubscriptionResolver, "optimism_routerDailyTVLs", ParentType, ContextType, RequireFields>; + optimism_routerLiquidityEvent?: SubscriptionResolver, "optimism_routerLiquidityEvent", ParentType, ContextType, RequireFields>; + optimism_routerLiquidityEvents?: SubscriptionResolver, "optimism_routerLiquidityEvents", ParentType, ContextType, RequireFields>; + optimism_setting?: SubscriptionResolver, "optimism_setting", ParentType, ContextType, RequireFields>; + optimism_settings?: SubscriptionResolver, "optimism_settings", ParentType, ContextType, RequireFields>; + optimism_relayer?: SubscriptionResolver, "optimism_relayer", ParentType, ContextType, RequireFields>; + optimism_relayers?: SubscriptionResolver, "optimism_relayers", ParentType, ContextType, RequireFields>; + optimism_sequencer?: SubscriptionResolver, "optimism_sequencer", ParentType, ContextType, RequireFields>; + optimism_sequencers?: SubscriptionResolver, "optimism_sequencers", ParentType, ContextType, RequireFields>; + optimism_relayerFee?: SubscriptionResolver, "optimism_relayerFee", ParentType, ContextType, RequireFields>; + optimism_relayerFees?: SubscriptionResolver, "optimism_relayerFees", ParentType, ContextType, RequireFields>; + optimism_originTransfer?: SubscriptionResolver, "optimism_originTransfer", ParentType, ContextType, RequireFields>; + optimism_originTransfers?: SubscriptionResolver, "optimism_originTransfers", ParentType, ContextType, RequireFields>; + optimism_destinationTransfer?: SubscriptionResolver, "optimism_destinationTransfer", ParentType, ContextType, RequireFields>; + optimism_destinationTransfers?: SubscriptionResolver, "optimism_destinationTransfers", ParentType, ContextType, RequireFields>; + optimism_originMessage?: SubscriptionResolver, "optimism_originMessage", ParentType, ContextType, RequireFields>; + optimism_originMessages?: SubscriptionResolver, "optimism_originMessages", ParentType, ContextType, RequireFields>; + optimism_aggregateRoot?: SubscriptionResolver, "optimism_aggregateRoot", ParentType, ContextType, RequireFields>; + optimism_aggregateRoots?: SubscriptionResolver, "optimism_aggregateRoots", ParentType, ContextType, RequireFields>; + optimism_connectorMeta?: SubscriptionResolver, "optimism_connectorMeta", ParentType, ContextType, RequireFields>; + optimism_connectorMetas?: SubscriptionResolver, "optimism_connectorMetas", ParentType, ContextType, RequireFields>; + optimism_rootCount?: SubscriptionResolver, "optimism_rootCount", ParentType, ContextType, RequireFields>; + optimism_rootCounts?: SubscriptionResolver, "optimism_rootCounts", ParentType, ContextType, RequireFields>; + optimism_rootMessageSent?: SubscriptionResolver, "optimism_rootMessageSent", ParentType, ContextType, RequireFields>; + optimism_rootMessageSents?: SubscriptionResolver, "optimism_rootMessageSents", ParentType, ContextType, RequireFields>; + optimism_relayerFeesIncrease?: SubscriptionResolver, "optimism_relayerFeesIncrease", ParentType, ContextType, RequireFields>; + optimism_relayerFeesIncreases?: SubscriptionResolver, "optimism_relayerFeesIncreases", ParentType, ContextType, RequireFields>; + optimism_slippageUpdate?: SubscriptionResolver, "optimism_slippageUpdate", ParentType, ContextType, RequireFields>; + optimism_slippageUpdates?: SubscriptionResolver, "optimism_slippageUpdates", ParentType, ContextType, RequireFields>; + optimism_snapshotRoot?: SubscriptionResolver, "optimism_snapshotRoot", ParentType, ContextType, RequireFields>; + optimism_snapshotRoots?: SubscriptionResolver, "optimism_snapshotRoots", ParentType, ContextType, RequireFields>; + optimism_spokeConnectorMode?: SubscriptionResolver, "optimism_spokeConnectorMode", ParentType, ContextType, RequireFields>; + optimism_spokeConnectorModes?: SubscriptionResolver, "optimism_spokeConnectorModes", ParentType, ContextType, RequireFields>; + optimism_aggregateRootProposed?: SubscriptionResolver, "optimism_aggregateRootProposed", ParentType, ContextType, RequireFields>; + optimism_aggregateRootProposeds?: SubscriptionResolver, "optimism_aggregateRootProposeds", ParentType, ContextType, RequireFields>; + optimism_optimisticRootFinalized?: SubscriptionResolver, "optimism_optimisticRootFinalized", ParentType, ContextType, RequireFields>; + optimism_optimisticRootFinalizeds?: SubscriptionResolver, "optimism_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; + optimism__meta?: SubscriptionResolver, "optimism__meta", ParentType, ContextType, Partial>; basegoerli_asset?: SubscriptionResolver, "basegoerli_asset", ParentType, ContextType, RequireFields>; basegoerli_assets?: SubscriptionResolver, "basegoerli_assets", ParentType, ContextType, RequireFields>; basegoerli_assetStatus?: SubscriptionResolver, "basegoerli_assetStatus", ParentType, ContextType, RequireFields>; @@ -110307,39 +113819,226 @@ export type SubscriptionResolvers, "basegoerli_optimisticRootFinalized", ParentType, ContextType, RequireFields>; basegoerli_optimisticRootFinalizeds?: SubscriptionResolver, "basegoerli_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; basegoerli__meta?: SubscriptionResolver, "basegoerli__meta", ParentType, ContextType, Partial>; - arbitrumone_swap_systemInfo?: SubscriptionResolver, "arbitrumone_swap_systemInfo", ParentType, ContextType, RequireFields>; - arbitrumone_swap_systemInfos?: SubscriptionResolver, "arbitrumone_swap_systemInfos", ParentType, ContextType, RequireFields>; - arbitrumone_swap_pooledToken?: SubscriptionResolver, "arbitrumone_swap_pooledToken", ParentType, ContextType, RequireFields>; - arbitrumone_swap_pooledTokens?: SubscriptionResolver, "arbitrumone_swap_pooledTokens", ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwap?: SubscriptionResolver, "arbitrumone_swap_stableSwap", ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwaps?: SubscriptionResolver, "arbitrumone_swap_stableSwaps", ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwapAddLiquidityEvent?: SubscriptionResolver, "arbitrumone_swap_stableSwapAddLiquidityEvent", ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwapAddLiquidityEvents?: SubscriptionResolver, "arbitrumone_swap_stableSwapAddLiquidityEvents", ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwapRemoveLiquidityEvent?: SubscriptionResolver, "arbitrumone_swap_stableSwapRemoveLiquidityEvent", ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwapRemoveLiquidityEvents?: SubscriptionResolver, "arbitrumone_swap_stableSwapRemoveLiquidityEvents", ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwapExchange?: SubscriptionResolver, "arbitrumone_swap_stableSwapExchange", ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwapExchanges?: SubscriptionResolver, "arbitrumone_swap_stableSwapExchanges", ParentType, ContextType, RequireFields>; - arbitrumone_swap_swapDailyVolume?: SubscriptionResolver, "arbitrumone_swap_swapDailyVolume", ParentType, ContextType, RequireFields>; - arbitrumone_swap_swapDailyVolumes?: SubscriptionResolver, "arbitrumone_swap_swapDailyVolumes", ParentType, ContextType, RequireFields>; - arbitrumone_swap_swapHourlyVolume?: SubscriptionResolver, "arbitrumone_swap_swapHourlyVolume", ParentType, ContextType, RequireFields>; - arbitrumone_swap_swapHourlyVolumes?: SubscriptionResolver, "arbitrumone_swap_swapHourlyVolumes", ParentType, ContextType, RequireFields>; - arbitrumone_swap_swapWeeklyVolume?: SubscriptionResolver, "arbitrumone_swap_swapWeeklyVolume", ParentType, ContextType, RequireFields>; - arbitrumone_swap_swapWeeklyVolumes?: SubscriptionResolver, "arbitrumone_swap_swapWeeklyVolumes", ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpAccount?: SubscriptionResolver, "arbitrumone_swap_lpAccount", ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpAccounts?: SubscriptionResolver, "arbitrumone_swap_lpAccounts", ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpAccountBalance?: SubscriptionResolver, "arbitrumone_swap_lpAccountBalance", ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpAccountBalances?: SubscriptionResolver, "arbitrumone_swap_lpAccountBalances", ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpToken?: SubscriptionResolver, "arbitrumone_swap_lpToken", ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpTokens?: SubscriptionResolver, "arbitrumone_swap_lpTokens", ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpTransferEvent?: SubscriptionResolver, "arbitrumone_swap_lpTransferEvent", ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpTransferEvents?: SubscriptionResolver, "arbitrumone_swap_lpTransferEvents", ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwapEvent?: SubscriptionResolver, "arbitrumone_swap_stableSwapEvent", ParentType, ContextType, RequireFields>; - arbitrumone_swap_stableSwapEvents?: SubscriptionResolver, "arbitrumone_swap_stableSwapEvents", ParentType, ContextType, RequireFields>; - arbitrumone_swap_swapTradeVolume?: SubscriptionResolver, "arbitrumone_swap_swapTradeVolume", ParentType, ContextType, RequireFields>; - arbitrumone_swap_swapTradeVolumes?: SubscriptionResolver, "arbitrumone_swap_swapTradeVolumes", ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpTokenEvent?: SubscriptionResolver, "arbitrumone_swap_lpTokenEvent", ParentType, ContextType, RequireFields>; - arbitrumone_swap_lpTokenEvents?: SubscriptionResolver, "arbitrumone_swap_lpTokenEvents", ParentType, ContextType, RequireFields>; - arbitrumone_swap__meta?: SubscriptionResolver, "arbitrumone_swap__meta", ParentType, ContextType, Partial>; + polygon_asset?: SubscriptionResolver, "polygon_asset", ParentType, ContextType, RequireFields>; + polygon_assets?: SubscriptionResolver, "polygon_assets", ParentType, ContextType, RequireFields>; + polygon_assetStatus?: SubscriptionResolver, "polygon_assetStatus", ParentType, ContextType, RequireFields>; + polygon_assetStatuses?: SubscriptionResolver, "polygon_assetStatuses", ParentType, ContextType, RequireFields>; + polygon_assetBalance?: SubscriptionResolver, "polygon_assetBalance", ParentType, ContextType, RequireFields>; + polygon_assetBalances?: SubscriptionResolver, "polygon_assetBalances", ParentType, ContextType, RequireFields>; + polygon_router?: SubscriptionResolver, "polygon_router", ParentType, ContextType, RequireFields>; + polygon_routers?: SubscriptionResolver, "polygon_routers", ParentType, ContextType, RequireFields>; + polygon_routerDailyTVL?: SubscriptionResolver, "polygon_routerDailyTVL", ParentType, ContextType, RequireFields>; + polygon_routerDailyTVLs?: SubscriptionResolver, "polygon_routerDailyTVLs", ParentType, ContextType, RequireFields>; + polygon_routerLiquidityEvent?: SubscriptionResolver, "polygon_routerLiquidityEvent", ParentType, ContextType, RequireFields>; + polygon_routerLiquidityEvents?: SubscriptionResolver, "polygon_routerLiquidityEvents", ParentType, ContextType, RequireFields>; + polygon_setting?: SubscriptionResolver, "polygon_setting", ParentType, ContextType, RequireFields>; + polygon_settings?: SubscriptionResolver, "polygon_settings", ParentType, ContextType, RequireFields>; + polygon_relayer?: SubscriptionResolver, "polygon_relayer", ParentType, ContextType, RequireFields>; + polygon_relayers?: SubscriptionResolver, "polygon_relayers", ParentType, ContextType, RequireFields>; + polygon_sequencer?: SubscriptionResolver, "polygon_sequencer", ParentType, ContextType, RequireFields>; + polygon_sequencers?: SubscriptionResolver, "polygon_sequencers", ParentType, ContextType, RequireFields>; + polygon_relayerFee?: SubscriptionResolver, "polygon_relayerFee", ParentType, ContextType, RequireFields>; + polygon_relayerFees?: SubscriptionResolver, "polygon_relayerFees", ParentType, ContextType, RequireFields>; + polygon_originTransfer?: SubscriptionResolver, "polygon_originTransfer", ParentType, ContextType, RequireFields>; + polygon_originTransfers?: SubscriptionResolver, "polygon_originTransfers", ParentType, ContextType, RequireFields>; + polygon_destinationTransfer?: SubscriptionResolver, "polygon_destinationTransfer", ParentType, ContextType, RequireFields>; + polygon_destinationTransfers?: SubscriptionResolver, "polygon_destinationTransfers", ParentType, ContextType, RequireFields>; + polygon_originMessage?: SubscriptionResolver, "polygon_originMessage", ParentType, ContextType, RequireFields>; + polygon_originMessages?: SubscriptionResolver, "polygon_originMessages", ParentType, ContextType, RequireFields>; + polygon_aggregateRoot?: SubscriptionResolver, "polygon_aggregateRoot", ParentType, ContextType, RequireFields>; + polygon_aggregateRoots?: SubscriptionResolver, "polygon_aggregateRoots", ParentType, ContextType, RequireFields>; + polygon_connectorMeta?: SubscriptionResolver, "polygon_connectorMeta", ParentType, ContextType, RequireFields>; + polygon_connectorMetas?: SubscriptionResolver, "polygon_connectorMetas", ParentType, ContextType, RequireFields>; + polygon_rootCount?: SubscriptionResolver, "polygon_rootCount", ParentType, ContextType, RequireFields>; + polygon_rootCounts?: SubscriptionResolver, "polygon_rootCounts", ParentType, ContextType, RequireFields>; + polygon_rootMessageSent?: SubscriptionResolver, "polygon_rootMessageSent", ParentType, ContextType, RequireFields>; + polygon_rootMessageSents?: SubscriptionResolver, "polygon_rootMessageSents", ParentType, ContextType, RequireFields>; + polygon_relayerFeesIncrease?: SubscriptionResolver, "polygon_relayerFeesIncrease", ParentType, ContextType, RequireFields>; + polygon_relayerFeesIncreases?: SubscriptionResolver, "polygon_relayerFeesIncreases", ParentType, ContextType, RequireFields>; + polygon_slippageUpdate?: SubscriptionResolver, "polygon_slippageUpdate", ParentType, ContextType, RequireFields>; + polygon_slippageUpdates?: SubscriptionResolver, "polygon_slippageUpdates", ParentType, ContextType, RequireFields>; + polygon_snapshotRoot?: SubscriptionResolver, "polygon_snapshotRoot", ParentType, ContextType, RequireFields>; + polygon_snapshotRoots?: SubscriptionResolver, "polygon_snapshotRoots", ParentType, ContextType, RequireFields>; + polygon_spokeConnectorMode?: SubscriptionResolver, "polygon_spokeConnectorMode", ParentType, ContextType, RequireFields>; + polygon_spokeConnectorModes?: SubscriptionResolver, "polygon_spokeConnectorModes", ParentType, ContextType, RequireFields>; + polygon_aggregateRootProposed?: SubscriptionResolver, "polygon_aggregateRootProposed", ParentType, ContextType, RequireFields>; + polygon_aggregateRootProposeds?: SubscriptionResolver, "polygon_aggregateRootProposeds", ParentType, ContextType, RequireFields>; + polygon_optimisticRootFinalized?: SubscriptionResolver, "polygon_optimisticRootFinalized", ParentType, ContextType, RequireFields>; + polygon_optimisticRootFinalizeds?: SubscriptionResolver, "polygon_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; + polygon__meta?: SubscriptionResolver, "polygon__meta", ParentType, ContextType, Partial>; + localarbitrumone_asset?: SubscriptionResolver, "localarbitrumone_asset", ParentType, ContextType, RequireFields>; + localarbitrumone_assets?: SubscriptionResolver, "localarbitrumone_assets", ParentType, ContextType, RequireFields>; + localarbitrumone_assetStatus?: SubscriptionResolver, "localarbitrumone_assetStatus", ParentType, ContextType, RequireFields>; + localarbitrumone_assetStatuses?: SubscriptionResolver, "localarbitrumone_assetStatuses", ParentType, ContextType, RequireFields>; + localarbitrumone_assetBalance?: SubscriptionResolver, "localarbitrumone_assetBalance", ParentType, ContextType, RequireFields>; + localarbitrumone_assetBalances?: SubscriptionResolver, "localarbitrumone_assetBalances", ParentType, ContextType, RequireFields>; + localarbitrumone_router?: SubscriptionResolver, "localarbitrumone_router", ParentType, ContextType, RequireFields>; + localarbitrumone_routers?: SubscriptionResolver, "localarbitrumone_routers", ParentType, ContextType, RequireFields>; + localarbitrumone_routerDailyTVL?: SubscriptionResolver, "localarbitrumone_routerDailyTVL", ParentType, ContextType, RequireFields>; + localarbitrumone_routerDailyTVLs?: SubscriptionResolver, "localarbitrumone_routerDailyTVLs", ParentType, ContextType, RequireFields>; + localarbitrumone_setting?: SubscriptionResolver, "localarbitrumone_setting", ParentType, ContextType, RequireFields>; + localarbitrumone_settings?: SubscriptionResolver, "localarbitrumone_settings", ParentType, ContextType, RequireFields>; + localarbitrumone_relayer?: SubscriptionResolver, "localarbitrumone_relayer", ParentType, ContextType, RequireFields>; + localarbitrumone_relayers?: SubscriptionResolver, "localarbitrumone_relayers", ParentType, ContextType, RequireFields>; + localarbitrumone_sequencer?: SubscriptionResolver, "localarbitrumone_sequencer", ParentType, ContextType, RequireFields>; + localarbitrumone_sequencers?: SubscriptionResolver, "localarbitrumone_sequencers", ParentType, ContextType, RequireFields>; + localarbitrumone_relayerFee?: SubscriptionResolver, "localarbitrumone_relayerFee", ParentType, ContextType, RequireFields>; + localarbitrumone_relayerFees?: SubscriptionResolver, "localarbitrumone_relayerFees", ParentType, ContextType, RequireFields>; + localarbitrumone_originTransfer?: SubscriptionResolver, "localarbitrumone_originTransfer", ParentType, ContextType, RequireFields>; + localarbitrumone_originTransfers?: SubscriptionResolver, "localarbitrumone_originTransfers", ParentType, ContextType, RequireFields>; + localarbitrumone_destinationTransfer?: SubscriptionResolver, "localarbitrumone_destinationTransfer", ParentType, ContextType, RequireFields>; + localarbitrumone_destinationTransfers?: SubscriptionResolver, "localarbitrumone_destinationTransfers", ParentType, ContextType, RequireFields>; + localarbitrumone_originMessage?: SubscriptionResolver, "localarbitrumone_originMessage", ParentType, ContextType, RequireFields>; + localarbitrumone_originMessages?: SubscriptionResolver, "localarbitrumone_originMessages", ParentType, ContextType, RequireFields>; + localarbitrumone_aggregateRoot?: SubscriptionResolver, "localarbitrumone_aggregateRoot", ParentType, ContextType, RequireFields>; + localarbitrumone_aggregateRoots?: SubscriptionResolver, "localarbitrumone_aggregateRoots", ParentType, ContextType, RequireFields>; + localarbitrumone_connectorMeta?: SubscriptionResolver, "localarbitrumone_connectorMeta", ParentType, ContextType, RequireFields>; + localarbitrumone_connectorMetas?: SubscriptionResolver, "localarbitrumone_connectorMetas", ParentType, ContextType, RequireFields>; + localarbitrumone_rootCount?: SubscriptionResolver, "localarbitrumone_rootCount", ParentType, ContextType, RequireFields>; + localarbitrumone_rootCounts?: SubscriptionResolver, "localarbitrumone_rootCounts", ParentType, ContextType, RequireFields>; + localarbitrumone_rootMessageSent?: SubscriptionResolver, "localarbitrumone_rootMessageSent", ParentType, ContextType, RequireFields>; + localarbitrumone_rootMessageSents?: SubscriptionResolver, "localarbitrumone_rootMessageSents", ParentType, ContextType, RequireFields>; + localarbitrumone_relayerFeesIncrease?: SubscriptionResolver, "localarbitrumone_relayerFeesIncrease", ParentType, ContextType, RequireFields>; + localarbitrumone_relayerFeesIncreases?: SubscriptionResolver, "localarbitrumone_relayerFeesIncreases", ParentType, ContextType, RequireFields>; + localarbitrumone_slippageUpdate?: SubscriptionResolver, "localarbitrumone_slippageUpdate", ParentType, ContextType, RequireFields>; + localarbitrumone_slippageUpdates?: SubscriptionResolver, "localarbitrumone_slippageUpdates", ParentType, ContextType, RequireFields>; + localarbitrumone_snapshotRoot?: SubscriptionResolver, "localarbitrumone_snapshotRoot", ParentType, ContextType, RequireFields>; + localarbitrumone_snapshotRoots?: SubscriptionResolver, "localarbitrumone_snapshotRoots", ParentType, ContextType, RequireFields>; + localarbitrumone_spokeConnectorMode?: SubscriptionResolver, "localarbitrumone_spokeConnectorMode", ParentType, ContextType, RequireFields>; + localarbitrumone_spokeConnectorModes?: SubscriptionResolver, "localarbitrumone_spokeConnectorModes", ParentType, ContextType, RequireFields>; + localarbitrumone_aggregateRootProposed?: SubscriptionResolver, "localarbitrumone_aggregateRootProposed", ParentType, ContextType, RequireFields>; + localarbitrumone_aggregateRootProposeds?: SubscriptionResolver, "localarbitrumone_aggregateRootProposeds", ParentType, ContextType, RequireFields>; + localarbitrumone_optimisticRootFinalized?: SubscriptionResolver, "localarbitrumone_optimisticRootFinalized", ParentType, ContextType, RequireFields>; + localarbitrumone_optimisticRootFinalizeds?: SubscriptionResolver, "localarbitrumone_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; + localarbitrumone__meta?: SubscriptionResolver, "localarbitrumone__meta", ParentType, ContextType, Partial>; + mumbai_asset?: SubscriptionResolver, "mumbai_asset", ParentType, ContextType, RequireFields>; + mumbai_assets?: SubscriptionResolver, "mumbai_assets", ParentType, ContextType, RequireFields>; + mumbai_assetStatus?: SubscriptionResolver, "mumbai_assetStatus", ParentType, ContextType, RequireFields>; + mumbai_assetStatuses?: SubscriptionResolver, "mumbai_assetStatuses", ParentType, ContextType, RequireFields>; + mumbai_assetBalance?: SubscriptionResolver, "mumbai_assetBalance", ParentType, ContextType, RequireFields>; + mumbai_assetBalances?: SubscriptionResolver, "mumbai_assetBalances", ParentType, ContextType, RequireFields>; + mumbai_router?: SubscriptionResolver, "mumbai_router", ParentType, ContextType, RequireFields>; + mumbai_routers?: SubscriptionResolver, "mumbai_routers", ParentType, ContextType, RequireFields>; + mumbai_routerDailyTVL?: SubscriptionResolver, "mumbai_routerDailyTVL", ParentType, ContextType, RequireFields>; + mumbai_routerDailyTVLs?: SubscriptionResolver, "mumbai_routerDailyTVLs", ParentType, ContextType, RequireFields>; + mumbai_routerLiquidityEvent?: SubscriptionResolver, "mumbai_routerLiquidityEvent", ParentType, ContextType, RequireFields>; + mumbai_routerLiquidityEvents?: SubscriptionResolver, "mumbai_routerLiquidityEvents", ParentType, ContextType, RequireFields>; + mumbai_setting?: SubscriptionResolver, "mumbai_setting", ParentType, ContextType, RequireFields>; + mumbai_settings?: SubscriptionResolver, "mumbai_settings", ParentType, ContextType, RequireFields>; + mumbai_relayer?: SubscriptionResolver, "mumbai_relayer", ParentType, ContextType, RequireFields>; + mumbai_relayers?: SubscriptionResolver, "mumbai_relayers", ParentType, ContextType, RequireFields>; + mumbai_sequencer?: SubscriptionResolver, "mumbai_sequencer", ParentType, ContextType, RequireFields>; + mumbai_sequencers?: SubscriptionResolver, "mumbai_sequencers", ParentType, ContextType, RequireFields>; + mumbai_relayerFee?: SubscriptionResolver, "mumbai_relayerFee", ParentType, ContextType, RequireFields>; + mumbai_relayerFees?: SubscriptionResolver, "mumbai_relayerFees", ParentType, ContextType, RequireFields>; + mumbai_originTransfer?: SubscriptionResolver, "mumbai_originTransfer", ParentType, ContextType, RequireFields>; + mumbai_originTransfers?: SubscriptionResolver, "mumbai_originTransfers", ParentType, ContextType, RequireFields>; + mumbai_destinationTransfer?: SubscriptionResolver, "mumbai_destinationTransfer", ParentType, ContextType, RequireFields>; + mumbai_destinationTransfers?: SubscriptionResolver, "mumbai_destinationTransfers", ParentType, ContextType, RequireFields>; + mumbai_originMessage?: SubscriptionResolver, "mumbai_originMessage", ParentType, ContextType, RequireFields>; + mumbai_originMessages?: SubscriptionResolver, "mumbai_originMessages", ParentType, ContextType, RequireFields>; + mumbai_aggregateRoot?: SubscriptionResolver, "mumbai_aggregateRoot", ParentType, ContextType, RequireFields>; + mumbai_aggregateRoots?: SubscriptionResolver, "mumbai_aggregateRoots", ParentType, ContextType, RequireFields>; + mumbai_connectorMeta?: SubscriptionResolver, "mumbai_connectorMeta", ParentType, ContextType, RequireFields>; + mumbai_connectorMetas?: SubscriptionResolver, "mumbai_connectorMetas", ParentType, ContextType, RequireFields>; + mumbai_rootCount?: SubscriptionResolver, "mumbai_rootCount", ParentType, ContextType, RequireFields>; + mumbai_rootCounts?: SubscriptionResolver, "mumbai_rootCounts", ParentType, ContextType, RequireFields>; + mumbai_rootMessageSent?: SubscriptionResolver, "mumbai_rootMessageSent", ParentType, ContextType, RequireFields>; + mumbai_rootMessageSents?: SubscriptionResolver, "mumbai_rootMessageSents", ParentType, ContextType, RequireFields>; + mumbai_relayerFeesIncrease?: SubscriptionResolver, "mumbai_relayerFeesIncrease", ParentType, ContextType, RequireFields>; + mumbai_relayerFeesIncreases?: SubscriptionResolver, "mumbai_relayerFeesIncreases", ParentType, ContextType, RequireFields>; + mumbai_slippageUpdate?: SubscriptionResolver, "mumbai_slippageUpdate", ParentType, ContextType, RequireFields>; + mumbai_slippageUpdates?: SubscriptionResolver, "mumbai_slippageUpdates", ParentType, ContextType, RequireFields>; + mumbai_snapshotRoot?: SubscriptionResolver, "mumbai_snapshotRoot", ParentType, ContextType, RequireFields>; + mumbai_snapshotRoots?: SubscriptionResolver, "mumbai_snapshotRoots", ParentType, ContextType, RequireFields>; + mumbai_spokeConnectorMode?: SubscriptionResolver, "mumbai_spokeConnectorMode", ParentType, ContextType, RequireFields>; + mumbai_spokeConnectorModes?: SubscriptionResolver, "mumbai_spokeConnectorModes", ParentType, ContextType, RequireFields>; + mumbai_aggregateRootProposed?: SubscriptionResolver, "mumbai_aggregateRootProposed", ParentType, ContextType, RequireFields>; + mumbai_aggregateRootProposeds?: SubscriptionResolver, "mumbai_aggregateRootProposeds", ParentType, ContextType, RequireFields>; + mumbai_optimisticRootFinalized?: SubscriptionResolver, "mumbai_optimisticRootFinalized", ParentType, ContextType, RequireFields>; + mumbai_optimisticRootFinalizeds?: SubscriptionResolver, "mumbai_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; + mumbai__meta?: SubscriptionResolver, "mumbai__meta", ParentType, ContextType, Partial>; + localmainnet_asset?: SubscriptionResolver, "localmainnet_asset", ParentType, ContextType, RequireFields>; + localmainnet_assets?: SubscriptionResolver, "localmainnet_assets", ParentType, ContextType, RequireFields>; + localmainnet_assetStatus?: SubscriptionResolver, "localmainnet_assetStatus", ParentType, ContextType, RequireFields>; + localmainnet_assetStatuses?: SubscriptionResolver, "localmainnet_assetStatuses", ParentType, ContextType, RequireFields>; + localmainnet_assetBalance?: SubscriptionResolver, "localmainnet_assetBalance", ParentType, ContextType, RequireFields>; + localmainnet_assetBalances?: SubscriptionResolver, "localmainnet_assetBalances", ParentType, ContextType, RequireFields>; + localmainnet_router?: SubscriptionResolver, "localmainnet_router", ParentType, ContextType, RequireFields>; + localmainnet_routers?: SubscriptionResolver, "localmainnet_routers", ParentType, ContextType, RequireFields>; + localmainnet_routerDailyTVL?: SubscriptionResolver, "localmainnet_routerDailyTVL", ParentType, ContextType, RequireFields>; + localmainnet_routerDailyTVLs?: SubscriptionResolver, "localmainnet_routerDailyTVLs", ParentType, ContextType, RequireFields>; + localmainnet_setting?: SubscriptionResolver, "localmainnet_setting", ParentType, ContextType, RequireFields>; + localmainnet_settings?: SubscriptionResolver, "localmainnet_settings", ParentType, ContextType, RequireFields>; + localmainnet_relayer?: SubscriptionResolver, "localmainnet_relayer", ParentType, ContextType, RequireFields>; + localmainnet_relayers?: SubscriptionResolver, "localmainnet_relayers", ParentType, ContextType, RequireFields>; + localmainnet_sequencer?: SubscriptionResolver, "localmainnet_sequencer", ParentType, ContextType, RequireFields>; + localmainnet_sequencers?: SubscriptionResolver, "localmainnet_sequencers", ParentType, ContextType, RequireFields>; + localmainnet_relayerFee?: SubscriptionResolver, "localmainnet_relayerFee", ParentType, ContextType, RequireFields>; + localmainnet_relayerFees?: SubscriptionResolver, "localmainnet_relayerFees", ParentType, ContextType, RequireFields>; + localmainnet_originTransfer?: SubscriptionResolver, "localmainnet_originTransfer", ParentType, ContextType, RequireFields>; + localmainnet_originTransfers?: SubscriptionResolver, "localmainnet_originTransfers", ParentType, ContextType, RequireFields>; + localmainnet_destinationTransfer?: SubscriptionResolver, "localmainnet_destinationTransfer", ParentType, ContextType, RequireFields>; + localmainnet_destinationTransfers?: SubscriptionResolver, "localmainnet_destinationTransfers", ParentType, ContextType, RequireFields>; + localmainnet_originMessage?: SubscriptionResolver, "localmainnet_originMessage", ParentType, ContextType, RequireFields>; + localmainnet_originMessages?: SubscriptionResolver, "localmainnet_originMessages", ParentType, ContextType, RequireFields>; + localmainnet_aggregateRoot?: SubscriptionResolver, "localmainnet_aggregateRoot", ParentType, ContextType, RequireFields>; + localmainnet_aggregateRoots?: SubscriptionResolver, "localmainnet_aggregateRoots", ParentType, ContextType, RequireFields>; + localmainnet_connectorMeta?: SubscriptionResolver, "localmainnet_connectorMeta", ParentType, ContextType, RequireFields>; + localmainnet_connectorMetas?: SubscriptionResolver, "localmainnet_connectorMetas", ParentType, ContextType, RequireFields>; + localmainnet_rootCount?: SubscriptionResolver, "localmainnet_rootCount", ParentType, ContextType, RequireFields>; + localmainnet_rootCounts?: SubscriptionResolver, "localmainnet_rootCounts", ParentType, ContextType, RequireFields>; + localmainnet_rootMessageSent?: SubscriptionResolver, "localmainnet_rootMessageSent", ParentType, ContextType, RequireFields>; + localmainnet_rootMessageSents?: SubscriptionResolver, "localmainnet_rootMessageSents", ParentType, ContextType, RequireFields>; + localmainnet_relayerFeesIncrease?: SubscriptionResolver, "localmainnet_relayerFeesIncrease", ParentType, ContextType, RequireFields>; + localmainnet_relayerFeesIncreases?: SubscriptionResolver, "localmainnet_relayerFeesIncreases", ParentType, ContextType, RequireFields>; + localmainnet_slippageUpdate?: SubscriptionResolver, "localmainnet_slippageUpdate", ParentType, ContextType, RequireFields>; + localmainnet_slippageUpdates?: SubscriptionResolver, "localmainnet_slippageUpdates", ParentType, ContextType, RequireFields>; + localmainnet_snapshotRoot?: SubscriptionResolver, "localmainnet_snapshotRoot", ParentType, ContextType, RequireFields>; + localmainnet_snapshotRoots?: SubscriptionResolver, "localmainnet_snapshotRoots", ParentType, ContextType, RequireFields>; + localmainnet_spokeConnectorMode?: SubscriptionResolver, "localmainnet_spokeConnectorMode", ParentType, ContextType, RequireFields>; + localmainnet_spokeConnectorModes?: SubscriptionResolver, "localmainnet_spokeConnectorModes", ParentType, ContextType, RequireFields>; + localmainnet_aggregateRootProposed?: SubscriptionResolver, "localmainnet_aggregateRootProposed", ParentType, ContextType, RequireFields>; + localmainnet_aggregateRootProposeds?: SubscriptionResolver, "localmainnet_aggregateRootProposeds", ParentType, ContextType, RequireFields>; + localmainnet_optimisticRootFinalized?: SubscriptionResolver, "localmainnet_optimisticRootFinalized", ParentType, ContextType, RequireFields>; + localmainnet_optimisticRootFinalizeds?: SubscriptionResolver, "localmainnet_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; + mainnet_rootAggregated?: SubscriptionResolver, "mainnet_rootAggregated", ParentType, ContextType, RequireFields>; + mainnet_rootAggregateds?: SubscriptionResolver, "mainnet_rootAggregateds", ParentType, ContextType, RequireFields>; + mainnet_rootPropagated?: SubscriptionResolver, "mainnet_rootPropagated", ParentType, ContextType, RequireFields>; + mainnet_rootPropagateds?: SubscriptionResolver, "mainnet_rootPropagateds", ParentType, ContextType, RequireFields>; + mainnet_aggregatedMessageRoot?: SubscriptionResolver, "mainnet_aggregatedMessageRoot", ParentType, ContextType, RequireFields>; + mainnet_aggregatedMessageRoots?: SubscriptionResolver, "mainnet_aggregatedMessageRoots", ParentType, ContextType, RequireFields>; + mainnet_rootManagerMeta?: SubscriptionResolver, "mainnet_rootManagerMeta", ParentType, ContextType, RequireFields>; + mainnet_rootManagerMetas?: SubscriptionResolver, "mainnet_rootManagerMetas", ParentType, ContextType, RequireFields>; + mainnet_rootManagerMode?: SubscriptionResolver, "mainnet_rootManagerMode", ParentType, ContextType, RequireFields>; + mainnet_rootManagerModes?: SubscriptionResolver, "mainnet_rootManagerModes", ParentType, ContextType, RequireFields>; + mainnet_optimisticRootProposed?: SubscriptionResolver, "mainnet_optimisticRootProposed", ParentType, ContextType, RequireFields>; + mainnet_optimisticRootProposeds?: SubscriptionResolver, "mainnet_optimisticRootProposeds", ParentType, ContextType, RequireFields>; + mainnet_hubOptimisticRootFinalized?: SubscriptionResolver, "mainnet_hubOptimisticRootFinalized", ParentType, ContextType, RequireFields>; + mainnet_hubOptimisticRootFinalizeds?: SubscriptionResolver, "mainnet_hubOptimisticRootFinalizeds", ParentType, ContextType, RequireFields>; + mainnet_optimisticRootPropagated?: SubscriptionResolver, "mainnet_optimisticRootPropagated", ParentType, ContextType, RequireFields>; + mainnet_optimisticRootPropagateds?: SubscriptionResolver, "mainnet_optimisticRootPropagateds", ParentType, ContextType, RequireFields>; + mainnet_polygonConnectorMeta?: SubscriptionResolver, "mainnet_polygonConnectorMeta", ParentType, ContextType, RequireFields>; + mainnet_polygonConnectorMetas?: SubscriptionResolver, "mainnet_polygonConnectorMetas", ParentType, ContextType, RequireFields>; + mainnet_optimismConnectorMeta?: SubscriptionResolver, "mainnet_optimismConnectorMeta", ParentType, ContextType, RequireFields>; + mainnet_optimismConnectorMetas?: SubscriptionResolver, "mainnet_optimismConnectorMetas", ParentType, ContextType, RequireFields>; + mainnet_bnbConnectorMeta?: SubscriptionResolver, "mainnet_bnbConnectorMeta", ParentType, ContextType, RequireFields>; + mainnet_bnbConnectorMetas?: SubscriptionResolver, "mainnet_bnbConnectorMetas", ParentType, ContextType, RequireFields>; + mainnet_arbitrumConnectorMeta?: SubscriptionResolver, "mainnet_arbitrumConnectorMeta", ParentType, ContextType, RequireFields>; + mainnet_arbitrumConnectorMetas?: SubscriptionResolver, "mainnet_arbitrumConnectorMetas", ParentType, ContextType, RequireFields>; + mainnet_gnosisConnectorMeta?: SubscriptionResolver, "mainnet_gnosisConnectorMeta", ParentType, ContextType, RequireFields>; + mainnet_gnosisConnectorMetas?: SubscriptionResolver, "mainnet_gnosisConnectorMetas", ParentType, ContextType, RequireFields>; + mainnet_zkSyncConnectorMeta?: SubscriptionResolver, "mainnet_zkSyncConnectorMeta", ParentType, ContextType, RequireFields>; + mainnet_zkSyncConnectorMetas?: SubscriptionResolver, "mainnet_zkSyncConnectorMetas", ParentType, ContextType, RequireFields>; + mainnet_lineaConnectorMeta?: SubscriptionResolver, "mainnet_lineaConnectorMeta", ParentType, ContextType, RequireFields>; + mainnet_lineaConnectorMetas?: SubscriptionResolver, "mainnet_lineaConnectorMetas", ParentType, ContextType, RequireFields>; + mainnet_rootMessageProcessed?: SubscriptionResolver, "mainnet_rootMessageProcessed", ParentType, ContextType, RequireFields>; + mainnet_rootMessageProcesseds?: SubscriptionResolver, "mainnet_rootMessageProcesseds", ParentType, ContextType, RequireFields>; + mainnet_aggregateRootSavedSlow?: SubscriptionResolver, "mainnet_aggregateRootSavedSlow", ParentType, ContextType, RequireFields>; + mainnet_aggregateRootSavedSlows?: SubscriptionResolver, "mainnet_aggregateRootSavedSlows", ParentType, ContextType, RequireFields>; + mainnet_hubDomain?: SubscriptionResolver, "mainnet_hubDomain", ParentType, ContextType, RequireFields>; + mainnet_hubDomains?: SubscriptionResolver, "mainnet_hubDomains", ParentType, ContextType, RequireFields>; + mainnet__meta?: SubscriptionResolver, "mainnet__meta", ParentType, ContextType, Partial>; bnb_asset?: SubscriptionResolver, "bnb_asset", ParentType, ContextType, RequireFields>; bnb_assets?: SubscriptionResolver, "bnb_assets", ParentType, ContextType, RequireFields>; bnb_assetStatus?: SubscriptionResolver, "bnb_assetStatus", ParentType, ContextType, RequireFields>; @@ -110387,53 +114086,6 @@ export type SubscriptionResolvers, "bnb_optimisticRootFinalized", ParentType, ContextType, RequireFields>; bnb_optimisticRootFinalizeds?: SubscriptionResolver, "bnb_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; bnb__meta?: SubscriptionResolver, "bnb__meta", ParentType, ContextType, Partial>; - linea_asset?: SubscriptionResolver, "linea_asset", ParentType, ContextType, RequireFields>; - linea_assets?: SubscriptionResolver, "linea_assets", ParentType, ContextType, RequireFields>; - linea_assetStatus?: SubscriptionResolver, "linea_assetStatus", ParentType, ContextType, RequireFields>; - linea_assetStatuses?: SubscriptionResolver, "linea_assetStatuses", ParentType, ContextType, RequireFields>; - linea_assetBalance?: SubscriptionResolver, "linea_assetBalance", ParentType, ContextType, RequireFields>; - linea_assetBalances?: SubscriptionResolver, "linea_assetBalances", ParentType, ContextType, RequireFields>; - linea_router?: SubscriptionResolver, "linea_router", ParentType, ContextType, RequireFields>; - linea_routers?: SubscriptionResolver, "linea_routers", ParentType, ContextType, RequireFields>; - linea_routerDailyTVL?: SubscriptionResolver, "linea_routerDailyTVL", ParentType, ContextType, RequireFields>; - linea_routerDailyTVLs?: SubscriptionResolver, "linea_routerDailyTVLs", ParentType, ContextType, RequireFields>; - linea_routerLiquidityEvent?: SubscriptionResolver, "linea_routerLiquidityEvent", ParentType, ContextType, RequireFields>; - linea_routerLiquidityEvents?: SubscriptionResolver, "linea_routerLiquidityEvents", ParentType, ContextType, RequireFields>; - linea_setting?: SubscriptionResolver, "linea_setting", ParentType, ContextType, RequireFields>; - linea_settings?: SubscriptionResolver, "linea_settings", ParentType, ContextType, RequireFields>; - linea_relayer?: SubscriptionResolver, "linea_relayer", ParentType, ContextType, RequireFields>; - linea_relayers?: SubscriptionResolver, "linea_relayers", ParentType, ContextType, RequireFields>; - linea_sequencer?: SubscriptionResolver, "linea_sequencer", ParentType, ContextType, RequireFields>; - linea_sequencers?: SubscriptionResolver, "linea_sequencers", ParentType, ContextType, RequireFields>; - linea_relayerFee?: SubscriptionResolver, "linea_relayerFee", ParentType, ContextType, RequireFields>; - linea_relayerFees?: SubscriptionResolver, "linea_relayerFees", ParentType, ContextType, RequireFields>; - linea_originTransfer?: SubscriptionResolver, "linea_originTransfer", ParentType, ContextType, RequireFields>; - linea_originTransfers?: SubscriptionResolver, "linea_originTransfers", ParentType, ContextType, RequireFields>; - linea_destinationTransfer?: SubscriptionResolver, "linea_destinationTransfer", ParentType, ContextType, RequireFields>; - linea_destinationTransfers?: SubscriptionResolver, "linea_destinationTransfers", ParentType, ContextType, RequireFields>; - linea_originMessage?: SubscriptionResolver, "linea_originMessage", ParentType, ContextType, RequireFields>; - linea_originMessages?: SubscriptionResolver, "linea_originMessages", ParentType, ContextType, RequireFields>; - linea_aggregateRoot?: SubscriptionResolver, "linea_aggregateRoot", ParentType, ContextType, RequireFields>; - linea_aggregateRoots?: SubscriptionResolver, "linea_aggregateRoots", ParentType, ContextType, RequireFields>; - linea_connectorMeta?: SubscriptionResolver, "linea_connectorMeta", ParentType, ContextType, RequireFields>; - linea_connectorMetas?: SubscriptionResolver, "linea_connectorMetas", ParentType, ContextType, RequireFields>; - linea_rootCount?: SubscriptionResolver, "linea_rootCount", ParentType, ContextType, RequireFields>; - linea_rootCounts?: SubscriptionResolver, "linea_rootCounts", ParentType, ContextType, RequireFields>; - linea_rootMessageSent?: SubscriptionResolver, "linea_rootMessageSent", ParentType, ContextType, RequireFields>; - linea_rootMessageSents?: SubscriptionResolver, "linea_rootMessageSents", ParentType, ContextType, RequireFields>; - linea_relayerFeesIncrease?: SubscriptionResolver, "linea_relayerFeesIncrease", ParentType, ContextType, RequireFields>; - linea_relayerFeesIncreases?: SubscriptionResolver, "linea_relayerFeesIncreases", ParentType, ContextType, RequireFields>; - linea_slippageUpdate?: SubscriptionResolver, "linea_slippageUpdate", ParentType, ContextType, RequireFields>; - linea_slippageUpdates?: SubscriptionResolver, "linea_slippageUpdates", ParentType, ContextType, RequireFields>; - linea_snapshotRoot?: SubscriptionResolver, "linea_snapshotRoot", ParentType, ContextType, RequireFields>; - linea_snapshotRoots?: SubscriptionResolver, "linea_snapshotRoots", ParentType, ContextType, RequireFields>; - linea_spokeConnectorMode?: SubscriptionResolver, "linea_spokeConnectorMode", ParentType, ContextType, RequireFields>; - linea_spokeConnectorModes?: SubscriptionResolver, "linea_spokeConnectorModes", ParentType, ContextType, RequireFields>; - linea_aggregateRootProposed?: SubscriptionResolver, "linea_aggregateRootProposed", ParentType, ContextType, RequireFields>; - linea_aggregateRootProposeds?: SubscriptionResolver, "linea_aggregateRootProposeds", ParentType, ContextType, RequireFields>; - linea_optimisticRootFinalized?: SubscriptionResolver, "linea_optimisticRootFinalized", ParentType, ContextType, RequireFields>; - linea_optimisticRootFinalizeds?: SubscriptionResolver, "linea_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; - linea__meta?: SubscriptionResolver, "linea__meta", ParentType, ContextType, Partial>; localoptimism_asset?: SubscriptionResolver, "localoptimism_asset", ParentType, ContextType, RequireFields>; localoptimism_assets?: SubscriptionResolver, "localoptimism_assets", ParentType, ContextType, RequireFields>; localoptimism_assetStatus?: SubscriptionResolver, "localoptimism_assetStatus", ParentType, ContextType, RequireFields>; @@ -110479,92 +114131,6 @@ export type SubscriptionResolvers, "localoptimism_optimisticRootFinalized", ParentType, ContextType, RequireFields>; localoptimism_optimisticRootFinalizeds?: SubscriptionResolver, "localoptimism_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; localoptimism__meta?: SubscriptionResolver, "localoptimism__meta", ParentType, ContextType, Partial>; - mainnet_rootAggregated?: SubscriptionResolver, "mainnet_rootAggregated", ParentType, ContextType, RequireFields>; - mainnet_rootAggregateds?: SubscriptionResolver, "mainnet_rootAggregateds", ParentType, ContextType, RequireFields>; - mainnet_rootPropagated?: SubscriptionResolver, "mainnet_rootPropagated", ParentType, ContextType, RequireFields>; - mainnet_rootPropagateds?: SubscriptionResolver, "mainnet_rootPropagateds", ParentType, ContextType, RequireFields>; - mainnet_aggregatedMessageRoot?: SubscriptionResolver, "mainnet_aggregatedMessageRoot", ParentType, ContextType, RequireFields>; - mainnet_aggregatedMessageRoots?: SubscriptionResolver, "mainnet_aggregatedMessageRoots", ParentType, ContextType, RequireFields>; - mainnet_rootManagerMeta?: SubscriptionResolver, "mainnet_rootManagerMeta", ParentType, ContextType, RequireFields>; - mainnet_rootManagerMetas?: SubscriptionResolver, "mainnet_rootManagerMetas", ParentType, ContextType, RequireFields>; - mainnet_rootManagerMode?: SubscriptionResolver, "mainnet_rootManagerMode", ParentType, ContextType, RequireFields>; - mainnet_rootManagerModes?: SubscriptionResolver, "mainnet_rootManagerModes", ParentType, ContextType, RequireFields>; - mainnet_optimisticRootProposed?: SubscriptionResolver, "mainnet_optimisticRootProposed", ParentType, ContextType, RequireFields>; - mainnet_optimisticRootProposeds?: SubscriptionResolver, "mainnet_optimisticRootProposeds", ParentType, ContextType, RequireFields>; - mainnet_hubOptimisticRootFinalized?: SubscriptionResolver, "mainnet_hubOptimisticRootFinalized", ParentType, ContextType, RequireFields>; - mainnet_hubOptimisticRootFinalizeds?: SubscriptionResolver, "mainnet_hubOptimisticRootFinalizeds", ParentType, ContextType, RequireFields>; - mainnet_optimisticRootPropagated?: SubscriptionResolver, "mainnet_optimisticRootPropagated", ParentType, ContextType, RequireFields>; - mainnet_optimisticRootPropagateds?: SubscriptionResolver, "mainnet_optimisticRootPropagateds", ParentType, ContextType, RequireFields>; - mainnet_polygonConnectorMeta?: SubscriptionResolver, "mainnet_polygonConnectorMeta", ParentType, ContextType, RequireFields>; - mainnet_polygonConnectorMetas?: SubscriptionResolver, "mainnet_polygonConnectorMetas", ParentType, ContextType, RequireFields>; - mainnet_optimismConnectorMeta?: SubscriptionResolver, "mainnet_optimismConnectorMeta", ParentType, ContextType, RequireFields>; - mainnet_optimismConnectorMetas?: SubscriptionResolver, "mainnet_optimismConnectorMetas", ParentType, ContextType, RequireFields>; - mainnet_bnbConnectorMeta?: SubscriptionResolver, "mainnet_bnbConnectorMeta", ParentType, ContextType, RequireFields>; - mainnet_bnbConnectorMetas?: SubscriptionResolver, "mainnet_bnbConnectorMetas", ParentType, ContextType, RequireFields>; - mainnet_arbitrumConnectorMeta?: SubscriptionResolver, "mainnet_arbitrumConnectorMeta", ParentType, ContextType, RequireFields>; - mainnet_arbitrumConnectorMetas?: SubscriptionResolver, "mainnet_arbitrumConnectorMetas", ParentType, ContextType, RequireFields>; - mainnet_gnosisConnectorMeta?: SubscriptionResolver, "mainnet_gnosisConnectorMeta", ParentType, ContextType, RequireFields>; - mainnet_gnosisConnectorMetas?: SubscriptionResolver, "mainnet_gnosisConnectorMetas", ParentType, ContextType, RequireFields>; - mainnet_zkSyncConnectorMeta?: SubscriptionResolver, "mainnet_zkSyncConnectorMeta", ParentType, ContextType, RequireFields>; - mainnet_zkSyncConnectorMetas?: SubscriptionResolver, "mainnet_zkSyncConnectorMetas", ParentType, ContextType, RequireFields>; - mainnet_lineaConnectorMeta?: SubscriptionResolver, "mainnet_lineaConnectorMeta", ParentType, ContextType, RequireFields>; - mainnet_lineaConnectorMetas?: SubscriptionResolver, "mainnet_lineaConnectorMetas", ParentType, ContextType, RequireFields>; - mainnet_baseConnectorMeta?: SubscriptionResolver, "mainnet_baseConnectorMeta", ParentType, ContextType, RequireFields>; - mainnet_baseConnectorMetas?: SubscriptionResolver, "mainnet_baseConnectorMetas", ParentType, ContextType, RequireFields>; - mainnet_rootMessageProcessed?: SubscriptionResolver, "mainnet_rootMessageProcessed", ParentType, ContextType, RequireFields>; - mainnet_rootMessageProcesseds?: SubscriptionResolver, "mainnet_rootMessageProcesseds", ParentType, ContextType, RequireFields>; - mainnet_aggregateRootSavedSlow?: SubscriptionResolver, "mainnet_aggregateRootSavedSlow", ParentType, ContextType, RequireFields>; - mainnet_aggregateRootSavedSlows?: SubscriptionResolver, "mainnet_aggregateRootSavedSlows", ParentType, ContextType, RequireFields>; - mainnet_hubDomain?: SubscriptionResolver, "mainnet_hubDomain", ParentType, ContextType, RequireFields>; - mainnet_hubDomains?: SubscriptionResolver, "mainnet_hubDomains", ParentType, ContextType, RequireFields>; - mainnet__meta?: SubscriptionResolver, "mainnet__meta", ParentType, ContextType, Partial>; - polygon_asset?: SubscriptionResolver, "polygon_asset", ParentType, ContextType, RequireFields>; - polygon_assets?: SubscriptionResolver, "polygon_assets", ParentType, ContextType, RequireFields>; - polygon_assetStatus?: SubscriptionResolver, "polygon_assetStatus", ParentType, ContextType, RequireFields>; - polygon_assetStatuses?: SubscriptionResolver, "polygon_assetStatuses", ParentType, ContextType, RequireFields>; - polygon_assetBalance?: SubscriptionResolver, "polygon_assetBalance", ParentType, ContextType, RequireFields>; - polygon_assetBalances?: SubscriptionResolver, "polygon_assetBalances", ParentType, ContextType, RequireFields>; - polygon_router?: SubscriptionResolver, "polygon_router", ParentType, ContextType, RequireFields>; - polygon_routers?: SubscriptionResolver, "polygon_routers", ParentType, ContextType, RequireFields>; - polygon_routerDailyTVL?: SubscriptionResolver, "polygon_routerDailyTVL", ParentType, ContextType, RequireFields>; - polygon_routerDailyTVLs?: SubscriptionResolver, "polygon_routerDailyTVLs", ParentType, ContextType, RequireFields>; - polygon_routerLiquidityEvent?: SubscriptionResolver, "polygon_routerLiquidityEvent", ParentType, ContextType, RequireFields>; - polygon_routerLiquidityEvents?: SubscriptionResolver, "polygon_routerLiquidityEvents", ParentType, ContextType, RequireFields>; - polygon_setting?: SubscriptionResolver, "polygon_setting", ParentType, ContextType, RequireFields>; - polygon_settings?: SubscriptionResolver, "polygon_settings", ParentType, ContextType, RequireFields>; - polygon_relayer?: SubscriptionResolver, "polygon_relayer", ParentType, ContextType, RequireFields>; - polygon_relayers?: SubscriptionResolver, "polygon_relayers", ParentType, ContextType, RequireFields>; - polygon_sequencer?: SubscriptionResolver, "polygon_sequencer", ParentType, ContextType, RequireFields>; - polygon_sequencers?: SubscriptionResolver, "polygon_sequencers", ParentType, ContextType, RequireFields>; - polygon_relayerFee?: SubscriptionResolver, "polygon_relayerFee", ParentType, ContextType, RequireFields>; - polygon_relayerFees?: SubscriptionResolver, "polygon_relayerFees", ParentType, ContextType, RequireFields>; - polygon_originTransfer?: SubscriptionResolver, "polygon_originTransfer", ParentType, ContextType, RequireFields>; - polygon_originTransfers?: SubscriptionResolver, "polygon_originTransfers", ParentType, ContextType, RequireFields>; - polygon_destinationTransfer?: SubscriptionResolver, "polygon_destinationTransfer", ParentType, ContextType, RequireFields>; - polygon_destinationTransfers?: SubscriptionResolver, "polygon_destinationTransfers", ParentType, ContextType, RequireFields>; - polygon_originMessage?: SubscriptionResolver, "polygon_originMessage", ParentType, ContextType, RequireFields>; - polygon_originMessages?: SubscriptionResolver, "polygon_originMessages", ParentType, ContextType, RequireFields>; - polygon_aggregateRoot?: SubscriptionResolver, "polygon_aggregateRoot", ParentType, ContextType, RequireFields>; - polygon_aggregateRoots?: SubscriptionResolver, "polygon_aggregateRoots", ParentType, ContextType, RequireFields>; - polygon_connectorMeta?: SubscriptionResolver, "polygon_connectorMeta", ParentType, ContextType, RequireFields>; - polygon_connectorMetas?: SubscriptionResolver, "polygon_connectorMetas", ParentType, ContextType, RequireFields>; - polygon_rootCount?: SubscriptionResolver, "polygon_rootCount", ParentType, ContextType, RequireFields>; - polygon_rootCounts?: SubscriptionResolver, "polygon_rootCounts", ParentType, ContextType, RequireFields>; - polygon_rootMessageSent?: SubscriptionResolver, "polygon_rootMessageSent", ParentType, ContextType, RequireFields>; - polygon_rootMessageSents?: SubscriptionResolver, "polygon_rootMessageSents", ParentType, ContextType, RequireFields>; - polygon_relayerFeesIncrease?: SubscriptionResolver, "polygon_relayerFeesIncrease", ParentType, ContextType, RequireFields>; - polygon_relayerFeesIncreases?: SubscriptionResolver, "polygon_relayerFeesIncreases", ParentType, ContextType, RequireFields>; - polygon_slippageUpdate?: SubscriptionResolver, "polygon_slippageUpdate", ParentType, ContextType, RequireFields>; - polygon_slippageUpdates?: SubscriptionResolver, "polygon_slippageUpdates", ParentType, ContextType, RequireFields>; - polygon_snapshotRoot?: SubscriptionResolver, "polygon_snapshotRoot", ParentType, ContextType, RequireFields>; - polygon_snapshotRoots?: SubscriptionResolver, "polygon_snapshotRoots", ParentType, ContextType, RequireFields>; - polygon_spokeConnectorMode?: SubscriptionResolver, "polygon_spokeConnectorMode", ParentType, ContextType, RequireFields>; - polygon_spokeConnectorModes?: SubscriptionResolver, "polygon_spokeConnectorModes", ParentType, ContextType, RequireFields>; - polygon_aggregateRootProposed?: SubscriptionResolver, "polygon_aggregateRootProposed", ParentType, ContextType, RequireFields>; - polygon_aggregateRootProposeds?: SubscriptionResolver, "polygon_aggregateRootProposeds", ParentType, ContextType, RequireFields>; - polygon_optimisticRootFinalized?: SubscriptionResolver, "polygon_optimisticRootFinalized", ParentType, ContextType, RequireFields>; - polygon_optimisticRootFinalizeds?: SubscriptionResolver, "polygon_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; - polygon__meta?: SubscriptionResolver, "polygon__meta", ParentType, ContextType, Partial>; mainnet_asset?: SubscriptionResolver, "mainnet_asset", ParentType, ContextType, RequireFields>; mainnet_assets?: SubscriptionResolver, "mainnet_assets", ParentType, ContextType, RequireFields>; mainnet_assetStatus?: SubscriptionResolver, "mainnet_assetStatus", ParentType, ContextType, RequireFields>; @@ -110611,6 +114177,53 @@ export type SubscriptionResolvers, "mainnet_aggregateRootProposeds", ParentType, ContextType, RequireFields>; mainnet_optimisticRootFinalized?: SubscriptionResolver, "mainnet_optimisticRootFinalized", ParentType, ContextType, RequireFields>; mainnet_optimisticRootFinalizeds?: SubscriptionResolver, "mainnet_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; + linea_asset?: SubscriptionResolver, "linea_asset", ParentType, ContextType, RequireFields>; + linea_assets?: SubscriptionResolver, "linea_assets", ParentType, ContextType, RequireFields>; + linea_assetStatus?: SubscriptionResolver, "linea_assetStatus", ParentType, ContextType, RequireFields>; + linea_assetStatuses?: SubscriptionResolver, "linea_assetStatuses", ParentType, ContextType, RequireFields>; + linea_assetBalance?: SubscriptionResolver, "linea_assetBalance", ParentType, ContextType, RequireFields>; + linea_assetBalances?: SubscriptionResolver, "linea_assetBalances", ParentType, ContextType, RequireFields>; + linea_router?: SubscriptionResolver, "linea_router", ParentType, ContextType, RequireFields>; + linea_routers?: SubscriptionResolver, "linea_routers", ParentType, ContextType, RequireFields>; + linea_routerDailyTVL?: SubscriptionResolver, "linea_routerDailyTVL", ParentType, ContextType, RequireFields>; + linea_routerDailyTVLs?: SubscriptionResolver, "linea_routerDailyTVLs", ParentType, ContextType, RequireFields>; + linea_routerLiquidityEvent?: SubscriptionResolver, "linea_routerLiquidityEvent", ParentType, ContextType, RequireFields>; + linea_routerLiquidityEvents?: SubscriptionResolver, "linea_routerLiquidityEvents", ParentType, ContextType, RequireFields>; + linea_setting?: SubscriptionResolver, "linea_setting", ParentType, ContextType, RequireFields>; + linea_settings?: SubscriptionResolver, "linea_settings", ParentType, ContextType, RequireFields>; + linea_relayer?: SubscriptionResolver, "linea_relayer", ParentType, ContextType, RequireFields>; + linea_relayers?: SubscriptionResolver, "linea_relayers", ParentType, ContextType, RequireFields>; + linea_sequencer?: SubscriptionResolver, "linea_sequencer", ParentType, ContextType, RequireFields>; + linea_sequencers?: SubscriptionResolver, "linea_sequencers", ParentType, ContextType, RequireFields>; + linea_relayerFee?: SubscriptionResolver, "linea_relayerFee", ParentType, ContextType, RequireFields>; + linea_relayerFees?: SubscriptionResolver, "linea_relayerFees", ParentType, ContextType, RequireFields>; + linea_originTransfer?: SubscriptionResolver, "linea_originTransfer", ParentType, ContextType, RequireFields>; + linea_originTransfers?: SubscriptionResolver, "linea_originTransfers", ParentType, ContextType, RequireFields>; + linea_destinationTransfer?: SubscriptionResolver, "linea_destinationTransfer", ParentType, ContextType, RequireFields>; + linea_destinationTransfers?: SubscriptionResolver, "linea_destinationTransfers", ParentType, ContextType, RequireFields>; + linea_originMessage?: SubscriptionResolver, "linea_originMessage", ParentType, ContextType, RequireFields>; + linea_originMessages?: SubscriptionResolver, "linea_originMessages", ParentType, ContextType, RequireFields>; + linea_aggregateRoot?: SubscriptionResolver, "linea_aggregateRoot", ParentType, ContextType, RequireFields>; + linea_aggregateRoots?: SubscriptionResolver, "linea_aggregateRoots", ParentType, ContextType, RequireFields>; + linea_connectorMeta?: SubscriptionResolver, "linea_connectorMeta", ParentType, ContextType, RequireFields>; + linea_connectorMetas?: SubscriptionResolver, "linea_connectorMetas", ParentType, ContextType, RequireFields>; + linea_rootCount?: SubscriptionResolver, "linea_rootCount", ParentType, ContextType, RequireFields>; + linea_rootCounts?: SubscriptionResolver, "linea_rootCounts", ParentType, ContextType, RequireFields>; + linea_rootMessageSent?: SubscriptionResolver, "linea_rootMessageSent", ParentType, ContextType, RequireFields>; + linea_rootMessageSents?: SubscriptionResolver, "linea_rootMessageSents", ParentType, ContextType, RequireFields>; + linea_relayerFeesIncrease?: SubscriptionResolver, "linea_relayerFeesIncrease", ParentType, ContextType, RequireFields>; + linea_relayerFeesIncreases?: SubscriptionResolver, "linea_relayerFeesIncreases", ParentType, ContextType, RequireFields>; + linea_slippageUpdate?: SubscriptionResolver, "linea_slippageUpdate", ParentType, ContextType, RequireFields>; + linea_slippageUpdates?: SubscriptionResolver, "linea_slippageUpdates", ParentType, ContextType, RequireFields>; + linea_snapshotRoot?: SubscriptionResolver, "linea_snapshotRoot", ParentType, ContextType, RequireFields>; + linea_snapshotRoots?: SubscriptionResolver, "linea_snapshotRoots", ParentType, ContextType, RequireFields>; + linea_spokeConnectorMode?: SubscriptionResolver, "linea_spokeConnectorMode", ParentType, ContextType, RequireFields>; + linea_spokeConnectorModes?: SubscriptionResolver, "linea_spokeConnectorModes", ParentType, ContextType, RequireFields>; + linea_aggregateRootProposed?: SubscriptionResolver, "linea_aggregateRootProposed", ParentType, ContextType, RequireFields>; + linea_aggregateRootProposeds?: SubscriptionResolver, "linea_aggregateRootProposeds", ParentType, ContextType, RequireFields>; + linea_optimisticRootFinalized?: SubscriptionResolver, "linea_optimisticRootFinalized", ParentType, ContextType, RequireFields>; + linea_optimisticRootFinalizeds?: SubscriptionResolver, "linea_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; + linea__meta?: SubscriptionResolver, "linea__meta", ParentType, ContextType, Partial>; xdai_asset?: SubscriptionResolver, "xdai_asset", ParentType, ContextType, RequireFields>; xdai_assets?: SubscriptionResolver, "xdai_assets", ParentType, ContextType, RequireFields>; xdai_assetStatus?: SubscriptionResolver, "xdai_assetStatus", ParentType, ContextType, RequireFields>; @@ -110705,53 +114318,53 @@ export type SubscriptionResolvers, "arbitrumone_optimisticRootFinalized", ParentType, ContextType, RequireFields>; arbitrumone_optimisticRootFinalizeds?: SubscriptionResolver, "arbitrumone_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; arbitrumone__meta?: SubscriptionResolver, "arbitrumone__meta", ParentType, ContextType, Partial>; - optimism_asset?: SubscriptionResolver, "optimism_asset", ParentType, ContextType, RequireFields>; - optimism_assets?: SubscriptionResolver, "optimism_assets", ParentType, ContextType, RequireFields>; - optimism_assetStatus?: SubscriptionResolver, "optimism_assetStatus", ParentType, ContextType, RequireFields>; - optimism_assetStatuses?: SubscriptionResolver, "optimism_assetStatuses", ParentType, ContextType, RequireFields>; - optimism_assetBalance?: SubscriptionResolver, "optimism_assetBalance", ParentType, ContextType, RequireFields>; - optimism_assetBalances?: SubscriptionResolver, "optimism_assetBalances", ParentType, ContextType, RequireFields>; - optimism_router?: SubscriptionResolver, "optimism_router", ParentType, ContextType, RequireFields>; - optimism_routers?: SubscriptionResolver, "optimism_routers", ParentType, ContextType, RequireFields>; - optimism_routerDailyTVL?: SubscriptionResolver, "optimism_routerDailyTVL", ParentType, ContextType, RequireFields>; - optimism_routerDailyTVLs?: SubscriptionResolver, "optimism_routerDailyTVLs", ParentType, ContextType, RequireFields>; - optimism_routerLiquidityEvent?: SubscriptionResolver, "optimism_routerLiquidityEvent", ParentType, ContextType, RequireFields>; - optimism_routerLiquidityEvents?: SubscriptionResolver, "optimism_routerLiquidityEvents", ParentType, ContextType, RequireFields>; - optimism_setting?: SubscriptionResolver, "optimism_setting", ParentType, ContextType, RequireFields>; - optimism_settings?: SubscriptionResolver, "optimism_settings", ParentType, ContextType, RequireFields>; - optimism_relayer?: SubscriptionResolver, "optimism_relayer", ParentType, ContextType, RequireFields>; - optimism_relayers?: SubscriptionResolver, "optimism_relayers", ParentType, ContextType, RequireFields>; - optimism_sequencer?: SubscriptionResolver, "optimism_sequencer", ParentType, ContextType, RequireFields>; - optimism_sequencers?: SubscriptionResolver, "optimism_sequencers", ParentType, ContextType, RequireFields>; - optimism_relayerFee?: SubscriptionResolver, "optimism_relayerFee", ParentType, ContextType, RequireFields>; - optimism_relayerFees?: SubscriptionResolver, "optimism_relayerFees", ParentType, ContextType, RequireFields>; - optimism_originTransfer?: SubscriptionResolver, "optimism_originTransfer", ParentType, ContextType, RequireFields>; - optimism_originTransfers?: SubscriptionResolver, "optimism_originTransfers", ParentType, ContextType, RequireFields>; - optimism_destinationTransfer?: SubscriptionResolver, "optimism_destinationTransfer", ParentType, ContextType, RequireFields>; - optimism_destinationTransfers?: SubscriptionResolver, "optimism_destinationTransfers", ParentType, ContextType, RequireFields>; - optimism_originMessage?: SubscriptionResolver, "optimism_originMessage", ParentType, ContextType, RequireFields>; - optimism_originMessages?: SubscriptionResolver, "optimism_originMessages", ParentType, ContextType, RequireFields>; - optimism_aggregateRoot?: SubscriptionResolver, "optimism_aggregateRoot", ParentType, ContextType, RequireFields>; - optimism_aggregateRoots?: SubscriptionResolver, "optimism_aggregateRoots", ParentType, ContextType, RequireFields>; - optimism_connectorMeta?: SubscriptionResolver, "optimism_connectorMeta", ParentType, ContextType, RequireFields>; - optimism_connectorMetas?: SubscriptionResolver, "optimism_connectorMetas", ParentType, ContextType, RequireFields>; - optimism_rootCount?: SubscriptionResolver, "optimism_rootCount", ParentType, ContextType, RequireFields>; - optimism_rootCounts?: SubscriptionResolver, "optimism_rootCounts", ParentType, ContextType, RequireFields>; - optimism_rootMessageSent?: SubscriptionResolver, "optimism_rootMessageSent", ParentType, ContextType, RequireFields>; - optimism_rootMessageSents?: SubscriptionResolver, "optimism_rootMessageSents", ParentType, ContextType, RequireFields>; - optimism_relayerFeesIncrease?: SubscriptionResolver, "optimism_relayerFeesIncrease", ParentType, ContextType, RequireFields>; - optimism_relayerFeesIncreases?: SubscriptionResolver, "optimism_relayerFeesIncreases", ParentType, ContextType, RequireFields>; - optimism_slippageUpdate?: SubscriptionResolver, "optimism_slippageUpdate", ParentType, ContextType, RequireFields>; - optimism_slippageUpdates?: SubscriptionResolver, "optimism_slippageUpdates", ParentType, ContextType, RequireFields>; - optimism_snapshotRoot?: SubscriptionResolver, "optimism_snapshotRoot", ParentType, ContextType, RequireFields>; - optimism_snapshotRoots?: SubscriptionResolver, "optimism_snapshotRoots", ParentType, ContextType, RequireFields>; - optimism_spokeConnectorMode?: SubscriptionResolver, "optimism_spokeConnectorMode", ParentType, ContextType, RequireFields>; - optimism_spokeConnectorModes?: SubscriptionResolver, "optimism_spokeConnectorModes", ParentType, ContextType, RequireFields>; - optimism_aggregateRootProposed?: SubscriptionResolver, "optimism_aggregateRootProposed", ParentType, ContextType, RequireFields>; - optimism_aggregateRootProposeds?: SubscriptionResolver, "optimism_aggregateRootProposeds", ParentType, ContextType, RequireFields>; - optimism_optimisticRootFinalized?: SubscriptionResolver, "optimism_optimisticRootFinalized", ParentType, ContextType, RequireFields>; - optimism_optimisticRootFinalizeds?: SubscriptionResolver, "optimism_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; - optimism__meta?: SubscriptionResolver, "optimism__meta", ParentType, ContextType, Partial>; + x1testnet_asset?: SubscriptionResolver, "x1testnet_asset", ParentType, ContextType, RequireFields>; + x1testnet_assets?: SubscriptionResolver, "x1testnet_assets", ParentType, ContextType, RequireFields>; + x1testnet_assetStatus?: SubscriptionResolver, "x1testnet_assetStatus", ParentType, ContextType, RequireFields>; + x1testnet_assetStatuses?: SubscriptionResolver, "x1testnet_assetStatuses", ParentType, ContextType, RequireFields>; + x1testnet_assetBalance?: SubscriptionResolver, "x1testnet_assetBalance", ParentType, ContextType, RequireFields>; + x1testnet_assetBalances?: SubscriptionResolver, "x1testnet_assetBalances", ParentType, ContextType, RequireFields>; + x1testnet_router?: SubscriptionResolver, "x1testnet_router", ParentType, ContextType, RequireFields>; + x1testnet_routers?: SubscriptionResolver, "x1testnet_routers", ParentType, ContextType, RequireFields>; + x1testnet_routerDailyTVL?: SubscriptionResolver, "x1testnet_routerDailyTVL", ParentType, ContextType, RequireFields>; + x1testnet_routerDailyTVLs?: SubscriptionResolver, "x1testnet_routerDailyTVLs", ParentType, ContextType, RequireFields>; + x1testnet_routerLiquidityEvent?: SubscriptionResolver, "x1testnet_routerLiquidityEvent", ParentType, ContextType, RequireFields>; + x1testnet_routerLiquidityEvents?: SubscriptionResolver, "x1testnet_routerLiquidityEvents", ParentType, ContextType, RequireFields>; + x1testnet_setting?: SubscriptionResolver, "x1testnet_setting", ParentType, ContextType, RequireFields>; + x1testnet_settings?: SubscriptionResolver, "x1testnet_settings", ParentType, ContextType, RequireFields>; + x1testnet_relayer?: SubscriptionResolver, "x1testnet_relayer", ParentType, ContextType, RequireFields>; + x1testnet_relayers?: SubscriptionResolver, "x1testnet_relayers", ParentType, ContextType, RequireFields>; + x1testnet_sequencer?: SubscriptionResolver, "x1testnet_sequencer", ParentType, ContextType, RequireFields>; + x1testnet_sequencers?: SubscriptionResolver, "x1testnet_sequencers", ParentType, ContextType, RequireFields>; + x1testnet_relayerFee?: SubscriptionResolver, "x1testnet_relayerFee", ParentType, ContextType, RequireFields>; + x1testnet_relayerFees?: SubscriptionResolver, "x1testnet_relayerFees", ParentType, ContextType, RequireFields>; + x1testnet_originTransfer?: SubscriptionResolver, "x1testnet_originTransfer", ParentType, ContextType, RequireFields>; + x1testnet_originTransfers?: SubscriptionResolver, "x1testnet_originTransfers", ParentType, ContextType, RequireFields>; + x1testnet_destinationTransfer?: SubscriptionResolver, "x1testnet_destinationTransfer", ParentType, ContextType, RequireFields>; + x1testnet_destinationTransfers?: SubscriptionResolver, "x1testnet_destinationTransfers", ParentType, ContextType, RequireFields>; + x1testnet_originMessage?: SubscriptionResolver, "x1testnet_originMessage", ParentType, ContextType, RequireFields>; + x1testnet_originMessages?: SubscriptionResolver, "x1testnet_originMessages", ParentType, ContextType, RequireFields>; + x1testnet_aggregateRoot?: SubscriptionResolver, "x1testnet_aggregateRoot", ParentType, ContextType, RequireFields>; + x1testnet_aggregateRoots?: SubscriptionResolver, "x1testnet_aggregateRoots", ParentType, ContextType, RequireFields>; + x1testnet_connectorMeta?: SubscriptionResolver, "x1testnet_connectorMeta", ParentType, ContextType, RequireFields>; + x1testnet_connectorMetas?: SubscriptionResolver, "x1testnet_connectorMetas", ParentType, ContextType, RequireFields>; + x1testnet_rootCount?: SubscriptionResolver, "x1testnet_rootCount", ParentType, ContextType, RequireFields>; + x1testnet_rootCounts?: SubscriptionResolver, "x1testnet_rootCounts", ParentType, ContextType, RequireFields>; + x1testnet_rootMessageSent?: SubscriptionResolver, "x1testnet_rootMessageSent", ParentType, ContextType, RequireFields>; + x1testnet_rootMessageSents?: SubscriptionResolver, "x1testnet_rootMessageSents", ParentType, ContextType, RequireFields>; + x1testnet_relayerFeesIncrease?: SubscriptionResolver, "x1testnet_relayerFeesIncrease", ParentType, ContextType, RequireFields>; + x1testnet_relayerFeesIncreases?: SubscriptionResolver, "x1testnet_relayerFeesIncreases", ParentType, ContextType, RequireFields>; + x1testnet_slippageUpdate?: SubscriptionResolver, "x1testnet_slippageUpdate", ParentType, ContextType, RequireFields>; + x1testnet_slippageUpdates?: SubscriptionResolver, "x1testnet_slippageUpdates", ParentType, ContextType, RequireFields>; + x1testnet_snapshotRoot?: SubscriptionResolver, "x1testnet_snapshotRoot", ParentType, ContextType, RequireFields>; + x1testnet_snapshotRoots?: SubscriptionResolver, "x1testnet_snapshotRoots", ParentType, ContextType, RequireFields>; + x1testnet_spokeConnectorMode?: SubscriptionResolver, "x1testnet_spokeConnectorMode", ParentType, ContextType, RequireFields>; + x1testnet_spokeConnectorModes?: SubscriptionResolver, "x1testnet_spokeConnectorModes", ParentType, ContextType, RequireFields>; + x1testnet_aggregateRootProposed?: SubscriptionResolver, "x1testnet_aggregateRootProposed", ParentType, ContextType, RequireFields>; + x1testnet_aggregateRootProposeds?: SubscriptionResolver, "x1testnet_aggregateRootProposeds", ParentType, ContextType, RequireFields>; + x1testnet_optimisticRootFinalized?: SubscriptionResolver, "x1testnet_optimisticRootFinalized", ParentType, ContextType, RequireFields>; + x1testnet_optimisticRootFinalizeds?: SubscriptionResolver, "x1testnet_optimisticRootFinalizeds", ParentType, ContextType, RequireFields>; + x1testnet__meta?: SubscriptionResolver, "x1testnet__meta", ParentType, ContextType, Partial>; }>; export type goerli_AggregatedMessageRootResolvers = ResolversObject<{ @@ -110991,166 +114604,10 @@ export type testgoerli_OriginTransferResolvers, ParentType, ContextType>; transactingAsset?: Resolver, ParentType, ContextType>; transactingAmount?: Resolver, ParentType, ContextType>; - bridgedAsset?: Resolver, ParentType, ContextType>; - bridgedAmount?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; - timestamp?: Resolver, ParentType, ContextType>; - gasPrice?: Resolver, ParentType, ContextType>; - gasLimit?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type testgoerli_RelayerResolvers = ResolversObject<{ - id?: Resolver; - isActive?: Resolver; - relayer?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type testgoerli_RouterResolvers = ResolversObject<{ - id?: Resolver; - isActive?: Resolver; - owner?: Resolver, ParentType, ContextType>; - recipient?: Resolver, ParentType, ContextType>; - proposedOwner?: Resolver, ParentType, ContextType>; - proposedTimestamp?: Resolver, ParentType, ContextType>; - assetBalances?: Resolver, ParentType, ContextType, RequireFields>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type testgoerli_SettingResolvers = ResolversObject<{ - id?: Resolver; - maxRoutersPerTransfer?: Resolver; - caller?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type testgoerli_SponsorVaultResolvers = ResolversObject<{ - id?: Resolver; - sponsorVault?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type testgoerli_StableSwapResolvers = ResolversObject<{ - id?: Resolver; - canonicalId?: Resolver; - domain?: Resolver, ParentType, ContextType>; - swapPool?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type testgoerli__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; - number?: Resolver; - timestamp?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type testgoerli__Meta_Resolvers = ResolversObject<{ - block?: Resolver; - deployment?: Resolver; - hasIndexingErrors?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type testoptimismgoerli_AssetResolvers = ResolversObject<{ - id?: Resolver; - key?: Resolver, ParentType, ContextType>; - local?: Resolver; - adoptedAsset?: Resolver; - canonicalId?: Resolver; - canonicalDomain?: Resolver; - blockNumber?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type testoptimismgoerli_AssetBalanceResolvers = ResolversObject<{ - id?: Resolver; - amount?: Resolver; - router?: Resolver; - asset?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export interface testoptimismgoerli_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'testoptimismgoerli_BigDecimal'; -} - -export interface testoptimismgoerli_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'testoptimismgoerli_Bytes'; -} - -export type testoptimismgoerli_DestinationTransferResolvers = ResolversObject<{ - id?: Resolver; - chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; - nonce?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; - originDomain?: Resolver, ParentType, ContextType>; - destinationDomain?: Resolver, ParentType, ContextType>; - agent?: Resolver, ParentType, ContextType>; - recovery?: Resolver, ParentType, ContextType>; - forceSlow?: Resolver, ParentType, ContextType>; - receiveLocal?: Resolver, ParentType, ContextType>; - callback?: Resolver, ParentType, ContextType>; - callbackFee?: Resolver, ParentType, ContextType>; - relayerFee?: Resolver, ParentType, ContextType>; - destinationMinOut?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - routers?: Resolver>, ParentType, ContextType, RequireFields>; - originSender?: Resolver, ParentType, ContextType>; - transactingAsset?: Resolver, ParentType, ContextType>; - transactingAmount?: Resolver, ParentType, ContextType>; - localAsset?: Resolver, ParentType, ContextType>; - localAmount?: Resolver, ParentType, ContextType>; - sponsorVaultRelayerFee?: Resolver, ParentType, ContextType>; - executedCaller?: Resolver, ParentType, ContextType>; - executedTransactionHash?: Resolver, ParentType, ContextType>; - executedTimestamp?: Resolver, ParentType, ContextType>; - executedGasPrice?: Resolver, ParentType, ContextType>; - executedGasLimit?: Resolver, ParentType, ContextType>; - executedBlockNumber?: Resolver, ParentType, ContextType>; - reconciledCaller?: Resolver, ParentType, ContextType>; - reconciledTransactionHash?: Resolver, ParentType, ContextType>; - reconciledTimestamp?: Resolver, ParentType, ContextType>; - reconciledGasPrice?: Resolver, ParentType, ContextType>; - reconciledGasLimit?: Resolver, ParentType, ContextType>; - reconciledBlockNumber?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export interface testoptimismgoerli_Int8ScalarConfig extends GraphQLScalarTypeConfig { - name: 'testoptimismgoerli_Int8'; -} - -export type testoptimismgoerli_OriginTransferResolvers = ResolversObject<{ - id?: Resolver; - chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; - nonce?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; - originDomain?: Resolver, ParentType, ContextType>; - destinationDomain?: Resolver, ParentType, ContextType>; - agent?: Resolver, ParentType, ContextType>; - recovery?: Resolver, ParentType, ContextType>; - forceSlow?: Resolver, ParentType, ContextType>; - receiveLocal?: Resolver, ParentType, ContextType>; - callback?: Resolver, ParentType, ContextType>; - callbackFee?: Resolver, ParentType, ContextType>; - relayerFee?: Resolver, ParentType, ContextType>; - destinationMinOut?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - originMinOut?: Resolver, ParentType, ContextType>; - transactingAsset?: Resolver, ParentType, ContextType>; - transactingAmount?: Resolver, ParentType, ContextType>; - bridgedAsset?: Resolver, ParentType, ContextType>; + bridgedAsset?: Resolver, ParentType, ContextType>; bridgedAmount?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; timestamp?: Resolver, ParentType, ContextType>; gasPrice?: Resolver, ParentType, ContextType>; gasLimit?: Resolver, ParentType, ContextType>; @@ -111158,54 +114615,54 @@ export type testoptimismgoerli_OriginTransferResolvers; }>; -export type testoptimismgoerli_RelayerResolvers = ResolversObject<{ +export type testgoerli_RelayerResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - relayer?: Resolver, ParentType, ContextType>; + relayer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type testoptimismgoerli_RouterResolvers = ResolversObject<{ +export type testgoerli_RouterResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - owner?: Resolver, ParentType, ContextType>; - recipient?: Resolver, ParentType, ContextType>; - proposedOwner?: Resolver, ParentType, ContextType>; + owner?: Resolver, ParentType, ContextType>; + recipient?: Resolver, ParentType, ContextType>; + proposedOwner?: Resolver, ParentType, ContextType>; proposedTimestamp?: Resolver, ParentType, ContextType>; - assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + assetBalances?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type testoptimismgoerli_SettingResolvers = ResolversObject<{ +export type testgoerli_SettingResolvers = ResolversObject<{ id?: Resolver; maxRoutersPerTransfer?: Resolver; - caller?: Resolver; + caller?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type testoptimismgoerli_SponsorVaultResolvers = ResolversObject<{ +export type testgoerli_SponsorVaultResolvers = ResolversObject<{ id?: Resolver; - sponsorVault?: Resolver; + sponsorVault?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type testoptimismgoerli_StableSwapResolvers = ResolversObject<{ +export type testgoerli_StableSwapResolvers = ResolversObject<{ id?: Resolver; - canonicalId?: Resolver; + canonicalId?: Resolver; domain?: Resolver, ParentType, ContextType>; - swapPool?: Resolver; + swapPool?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type testoptimismgoerli__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; +export type testgoerli__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; number?: Resolver; timestamp?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type testoptimismgoerli__Meta_Resolvers = ResolversObject<{ - block?: Resolver; +export type testgoerli__Meta_Resolvers = ResolversObject<{ + block?: Resolver; deployment?: Resolver; hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; @@ -111394,433 +114851,157 @@ export type staginggoerli__Meta_Resolvers; }>; -export interface stagingmumbai_swap_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'stagingmumbai_swap_BigDecimal'; -} - -export interface stagingmumbai_swap_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'stagingmumbai_swap_Bytes'; -} - -export interface stagingmumbai_swap_Int8ScalarConfig extends GraphQLScalarTypeConfig { - name: 'stagingmumbai_swap_Int8'; -} - -export type stagingmumbai_swap_LpAccountResolvers = ResolversObject<{ - id?: Resolver; - address?: Resolver; - balances?: Resolver, ParentType, ContextType, RequireFields>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type stagingmumbai_swap_LpAccountBalanceResolvers = ResolversObject<{ - id?: Resolver; - account?: Resolver; - token?: Resolver; - amount?: Resolver; - block?: Resolver, ParentType, ContextType>; - modified?: Resolver, ParentType, ContextType>; - transaction?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type stagingmumbai_swap_LpTokenResolvers = ResolversObject<{ - id?: Resolver; - address?: Resolver; - stableSwap?: Resolver; - decimals?: Resolver; - name?: Resolver; - symbol?: Resolver; - totalSupply?: Resolver; - events?: Resolver, ParentType, ContextType, RequireFields>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type stagingmumbai_swap_LpTokenEventResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'stagingmumbai_swap_LpTransferEvent', ParentType, ContextType>; - id?: Resolver; - token?: Resolver; - amount?: Resolver; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; -}>; - -export type stagingmumbai_swap_LpTransferEventResolvers = ResolversObject<{ - id?: Resolver; - token?: Resolver; - amount?: Resolver; - from?: Resolver; - to?: Resolver; - fromBalance?: Resolver; - toBalance?: Resolver; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type stagingmumbai_swap_PooledTokenResolvers = ResolversObject<{ - id?: Resolver; - asset?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type stagingmumbai_swap_StableSwapResolvers = ResolversObject<{ - id?: Resolver; - isActive?: Resolver, ParentType, ContextType>; - key?: Resolver; - canonicalId?: Resolver, ParentType, ContextType>; - domain?: Resolver, ParentType, ContextType>; - swapPool?: Resolver, ParentType, ContextType>; - lpToken?: Resolver, ParentType, ContextType>; - initialA?: Resolver, ParentType, ContextType>; - futureA?: Resolver, ParentType, ContextType>; - initialATime?: Resolver, ParentType, ContextType>; - futureATime?: Resolver, ParentType, ContextType>; - swapFee?: Resolver, ParentType, ContextType>; - adminFee?: Resolver, ParentType, ContextType>; - pooledTokens?: Resolver, ParentType, ContextType>; - tokenPrecisionMultipliers?: Resolver, ParentType, ContextType>; - balances?: Resolver, ParentType, ContextType>; - adminFees?: Resolver, ParentType, ContextType>; - virtualPrice?: Resolver; - invariant?: Resolver; - lpTokenSupply?: Resolver; - events?: Resolver>, ParentType, ContextType, RequireFields>; - exchanges?: Resolver>, ParentType, ContextType, RequireFields>; - hourlyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - dailyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - weeklyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type stagingmumbai_swap_StableSwapAddLiquidityEventResolvers = ResolversObject<{ - id?: Resolver; - stableSwap?: Resolver; - provider?: Resolver; - tokenAmounts?: Resolver, ParentType, ContextType>; - fees?: Resolver, ParentType, ContextType>; - invariant?: Resolver, ParentType, ContextType>; - lpTokenSupply?: Resolver; - lpTokenAmount?: Resolver; - balances?: Resolver, ParentType, ContextType>; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type stagingmumbai_swap_StableSwapEventResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'stagingmumbai_swap_StableSwapAddLiquidityEvent' | 'stagingmumbai_swap_StableSwapRemoveLiquidityEvent', ParentType, ContextType>; - id?: Resolver; - stableSwap?: Resolver; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; -}>; - -export type stagingmumbai_swap_StableSwapExchangeResolvers = ResolversObject<{ - id?: Resolver; - stableSwap?: Resolver; - buyer?: Resolver; - boughtId?: Resolver; - tokensBought?: Resolver; - soldId?: Resolver; - tokensSold?: Resolver; - balances?: Resolver, ParentType, ContextType>; - fee?: Resolver; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type stagingmumbai_swap_StableSwapRemoveLiquidityEventResolvers = ResolversObject<{ - id?: Resolver; - stableSwap?: Resolver; - provider?: Resolver; - tokenAmounts?: Resolver, ParentType, ContextType>; - fees?: Resolver>, ParentType, ContextType>; - invariant?: Resolver, ParentType, ContextType>; - lpTokenSupply?: Resolver; - lpTokenAmount?: Resolver; - balances?: Resolver, ParentType, ContextType>; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type stagingmumbai_swap_SwapDailyVolumeResolvers = ResolversObject<{ - id?: Resolver; - stableSwap?: Resolver; - timestamp?: Resolver; - volume?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type stagingmumbai_swap_SwapHourlyVolumeResolvers = ResolversObject<{ - id?: Resolver; - stableSwap?: Resolver; - timestamp?: Resolver; - volume?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type stagingmumbai_swap_SwapTradeVolumeResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'stagingmumbai_swap_SwapDailyVolume' | 'stagingmumbai_swap_SwapHourlyVolume' | 'stagingmumbai_swap_SwapWeeklyVolume', ParentType, ContextType>; - stableSwap?: Resolver; - timestamp?: Resolver; - volume?: Resolver; -}>; - -export type stagingmumbai_swap_SwapWeeklyVolumeResolvers = ResolversObject<{ +export type testoptimismgoerli_AssetResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - timestamp?: Resolver; - volume?: Resolver; + key?: Resolver, ParentType, ContextType>; + local?: Resolver; + adoptedAsset?: Resolver; + canonicalId?: Resolver; + canonicalDomain?: Resolver; + blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type stagingmumbai_swap_SystemInfoResolvers = ResolversObject<{ +export type testoptimismgoerli_AssetBalanceResolvers = ResolversObject<{ id?: Resolver; - exchangeCount?: Resolver; - swapCount?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type stagingmumbai_swap__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; - number?: Resolver; - timestamp?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type stagingmumbai_swap__Meta_Resolvers = ResolversObject<{ - block?: Resolver; - deployment?: Resolver; - hasIndexingErrors?: Resolver; + amount?: Resolver; + router?: Resolver; + asset?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export interface mumbai_swap_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'mumbai_swap_BigDecimal'; -} - -export interface mumbai_swap_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'mumbai_swap_Bytes'; +export interface testoptimismgoerli_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'testoptimismgoerli_BigDecimal'; } -export interface mumbai_swap_Int8ScalarConfig extends GraphQLScalarTypeConfig { - name: 'mumbai_swap_Int8'; +export interface testoptimismgoerli_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'testoptimismgoerli_Bytes'; } -export type mumbai_swap_LpAccountResolvers = ResolversObject<{ - id?: Resolver; - address?: Resolver; - balances?: Resolver, ParentType, ContextType, RequireFields>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_swap_LpAccountBalanceResolvers = ResolversObject<{ - id?: Resolver; - account?: Resolver; - token?: Resolver; - amount?: Resolver; - block?: Resolver, ParentType, ContextType>; - modified?: Resolver, ParentType, ContextType>; - transaction?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_swap_LpTokenResolvers = ResolversObject<{ - id?: Resolver; - address?: Resolver; - stableSwap?: Resolver; - decimals?: Resolver; - name?: Resolver; - symbol?: Resolver; - totalSupply?: Resolver; - events?: Resolver, ParentType, ContextType, RequireFields>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_swap_LpTokenEventResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'mumbai_swap_LpTransferEvent', ParentType, ContextType>; - id?: Resolver; - token?: Resolver; - amount?: Resolver; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; -}>; - -export type mumbai_swap_LpTransferEventResolvers = ResolversObject<{ - id?: Resolver; - token?: Resolver; - amount?: Resolver; - from?: Resolver; - to?: Resolver; - fromBalance?: Resolver; - toBalance?: Resolver; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_swap_PooledTokenResolvers = ResolversObject<{ - id?: Resolver; - asset?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_swap_StableSwapResolvers = ResolversObject<{ - id?: Resolver; - isActive?: Resolver, ParentType, ContextType>; - key?: Resolver; - canonicalId?: Resolver, ParentType, ContextType>; - domain?: Resolver, ParentType, ContextType>; - swapPool?: Resolver, ParentType, ContextType>; - lpToken?: Resolver, ParentType, ContextType>; - initialA?: Resolver, ParentType, ContextType>; - futureA?: Resolver, ParentType, ContextType>; - initialATime?: Resolver, ParentType, ContextType>; - futureATime?: Resolver, ParentType, ContextType>; - swapFee?: Resolver, ParentType, ContextType>; - adminFee?: Resolver, ParentType, ContextType>; - pooledTokens?: Resolver, ParentType, ContextType>; - tokenPrecisionMultipliers?: Resolver, ParentType, ContextType>; - balances?: Resolver, ParentType, ContextType>; - adminFees?: Resolver, ParentType, ContextType>; - virtualPrice?: Resolver; - invariant?: Resolver; - lpTokenSupply?: Resolver; - events?: Resolver>, ParentType, ContextType, RequireFields>; - exchanges?: Resolver>, ParentType, ContextType, RequireFields>; - hourlyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - dailyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - weeklyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_swap_StableSwapAddLiquidityEventResolvers = ResolversObject<{ +export type testoptimismgoerli_DestinationTransferResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - provider?: Resolver; - tokenAmounts?: Resolver, ParentType, ContextType>; - fees?: Resolver, ParentType, ContextType>; - invariant?: Resolver, ParentType, ContextType>; - lpTokenSupply?: Resolver; - lpTokenAmount?: Resolver; - balances?: Resolver, ParentType, ContextType>; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; + chainId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; + nonce?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; + originDomain?: Resolver, ParentType, ContextType>; + destinationDomain?: Resolver, ParentType, ContextType>; + agent?: Resolver, ParentType, ContextType>; + recovery?: Resolver, ParentType, ContextType>; + forceSlow?: Resolver, ParentType, ContextType>; + receiveLocal?: Resolver, ParentType, ContextType>; + callback?: Resolver, ParentType, ContextType>; + callbackFee?: Resolver, ParentType, ContextType>; + relayerFee?: Resolver, ParentType, ContextType>; + destinationMinOut?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + routers?: Resolver>, ParentType, ContextType, RequireFields>; + originSender?: Resolver, ParentType, ContextType>; + transactingAsset?: Resolver, ParentType, ContextType>; + transactingAmount?: Resolver, ParentType, ContextType>; + localAsset?: Resolver, ParentType, ContextType>; + localAmount?: Resolver, ParentType, ContextType>; + sponsorVaultRelayerFee?: Resolver, ParentType, ContextType>; + executedCaller?: Resolver, ParentType, ContextType>; + executedTransactionHash?: Resolver, ParentType, ContextType>; + executedTimestamp?: Resolver, ParentType, ContextType>; + executedGasPrice?: Resolver, ParentType, ContextType>; + executedGasLimit?: Resolver, ParentType, ContextType>; + executedBlockNumber?: Resolver, ParentType, ContextType>; + reconciledCaller?: Resolver, ParentType, ContextType>; + reconciledTransactionHash?: Resolver, ParentType, ContextType>; + reconciledTimestamp?: Resolver, ParentType, ContextType>; + reconciledGasPrice?: Resolver, ParentType, ContextType>; + reconciledGasLimit?: Resolver, ParentType, ContextType>; + reconciledBlockNumber?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type mumbai_swap_StableSwapEventResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'mumbai_swap_StableSwapAddLiquidityEvent' | 'mumbai_swap_StableSwapRemoveLiquidityEvent', ParentType, ContextType>; - id?: Resolver; - stableSwap?: Resolver; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; -}>; +export interface testoptimismgoerli_Int8ScalarConfig extends GraphQLScalarTypeConfig { + name: 'testoptimismgoerli_Int8'; +} -export type mumbai_swap_StableSwapExchangeResolvers = ResolversObject<{ +export type testoptimismgoerli_OriginTransferResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - buyer?: Resolver; - boughtId?: Resolver; - tokensBought?: Resolver; - soldId?: Resolver; - tokensSold?: Resolver; - balances?: Resolver, ParentType, ContextType>; - fee?: Resolver; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; + chainId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; + nonce?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; + originDomain?: Resolver, ParentType, ContextType>; + destinationDomain?: Resolver, ParentType, ContextType>; + agent?: Resolver, ParentType, ContextType>; + recovery?: Resolver, ParentType, ContextType>; + forceSlow?: Resolver, ParentType, ContextType>; + receiveLocal?: Resolver, ParentType, ContextType>; + callback?: Resolver, ParentType, ContextType>; + callbackFee?: Resolver, ParentType, ContextType>; + relayerFee?: Resolver, ParentType, ContextType>; + destinationMinOut?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + originMinOut?: Resolver, ParentType, ContextType>; + transactingAsset?: Resolver, ParentType, ContextType>; + transactingAmount?: Resolver, ParentType, ContextType>; + bridgedAsset?: Resolver, ParentType, ContextType>; + bridgedAmount?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; + timestamp?: Resolver, ParentType, ContextType>; + gasPrice?: Resolver, ParentType, ContextType>; + gasLimit?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type mumbai_swap_StableSwapRemoveLiquidityEventResolvers = ResolversObject<{ +export type testoptimismgoerli_RelayerResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - provider?: Resolver; - tokenAmounts?: Resolver, ParentType, ContextType>; - fees?: Resolver>, ParentType, ContextType>; - invariant?: Resolver, ParentType, ContextType>; - lpTokenSupply?: Resolver; - lpTokenAmount?: Resolver; - balances?: Resolver, ParentType, ContextType>; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; + isActive?: Resolver; + relayer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type mumbai_swap_SwapDailyVolumeResolvers = ResolversObject<{ +export type testoptimismgoerli_RouterResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - timestamp?: Resolver; - volume?: Resolver; + isActive?: Resolver; + owner?: Resolver, ParentType, ContextType>; + recipient?: Resolver, ParentType, ContextType>; + proposedOwner?: Resolver, ParentType, ContextType>; + proposedTimestamp?: Resolver, ParentType, ContextType>; + assetBalances?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type mumbai_swap_SwapHourlyVolumeResolvers = ResolversObject<{ +export type testoptimismgoerli_SettingResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - timestamp?: Resolver; - volume?: Resolver; + maxRoutersPerTransfer?: Resolver; + caller?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type mumbai_swap_SwapTradeVolumeResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'mumbai_swap_SwapDailyVolume' | 'mumbai_swap_SwapHourlyVolume' | 'mumbai_swap_SwapWeeklyVolume', ParentType, ContextType>; - stableSwap?: Resolver; - timestamp?: Resolver; - volume?: Resolver; -}>; - -export type mumbai_swap_SwapWeeklyVolumeResolvers = ResolversObject<{ - id?: Resolver; - stableSwap?: Resolver; - timestamp?: Resolver; - volume?: Resolver; +export type testoptimismgoerli_SponsorVaultResolvers = ResolversObject<{ + id?: Resolver; + sponsorVault?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type mumbai_swap_SystemInfoResolvers = ResolversObject<{ +export type testoptimismgoerli_StableSwapResolvers = ResolversObject<{ id?: Resolver; - exchangeCount?: Resolver; - swapCount?: Resolver; + canonicalId?: Resolver; + domain?: Resolver, ParentType, ContextType>; + swapPool?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type mumbai_swap__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; +export type testoptimismgoerli__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; number?: Resolver; timestamp?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type mumbai_swap__Meta_Resolvers = ResolversObject<{ - block?: Resolver; +export type testoptimismgoerli__Meta_Resolvers = ResolversObject<{ + block?: Resolver; deployment?: Resolver; hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; @@ -112042,113 +115223,113 @@ export type optimismgoerli_swap__Meta_Resolvers; }>; -export interface staginggoerli_swap_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'staginggoerli_swap_BigDecimal'; +export interface mumbai_swap_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'mumbai_swap_BigDecimal'; } -export interface staginggoerli_swap_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'staginggoerli_swap_Bytes'; +export interface mumbai_swap_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'mumbai_swap_Bytes'; } -export interface staginggoerli_swap_Int8ScalarConfig extends GraphQLScalarTypeConfig { - name: 'staginggoerli_swap_Int8'; +export interface mumbai_swap_Int8ScalarConfig extends GraphQLScalarTypeConfig { + name: 'mumbai_swap_Int8'; } -export type staginggoerli_swap_LpAccountResolvers = ResolversObject<{ +export type mumbai_swap_LpAccountResolvers = ResolversObject<{ id?: Resolver; - address?: Resolver; - balances?: Resolver, ParentType, ContextType, RequireFields>; + address?: Resolver; + balances?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_swap_LpAccountBalanceResolvers = ResolversObject<{ +export type mumbai_swap_LpAccountBalanceResolvers = ResolversObject<{ id?: Resolver; - account?: Resolver; - token?: Resolver; - amount?: Resolver; + account?: Resolver; + token?: Resolver; + amount?: Resolver; block?: Resolver, ParentType, ContextType>; modified?: Resolver, ParentType, ContextType>; - transaction?: Resolver, ParentType, ContextType>; + transaction?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_swap_LpTokenResolvers = ResolversObject<{ +export type mumbai_swap_LpTokenResolvers = ResolversObject<{ id?: Resolver; - address?: Resolver; - stableSwap?: Resolver; + address?: Resolver; + stableSwap?: Resolver; decimals?: Resolver; name?: Resolver; symbol?: Resolver; - totalSupply?: Resolver; - events?: Resolver, ParentType, ContextType, RequireFields>; + totalSupply?: Resolver; + events?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_swap_LpTokenEventResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'staginggoerli_swap_LpTransferEvent', ParentType, ContextType>; +export type mumbai_swap_LpTokenEventResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'mumbai_swap_LpTransferEvent', ParentType, ContextType>; id?: Resolver; - token?: Resolver; - amount?: Resolver; + token?: Resolver; + amount?: Resolver; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; }>; -export type staginggoerli_swap_LpTransferEventResolvers = ResolversObject<{ +export type mumbai_swap_LpTransferEventResolvers = ResolversObject<{ id?: Resolver; - token?: Resolver; - amount?: Resolver; - from?: Resolver; - to?: Resolver; - fromBalance?: Resolver; - toBalance?: Resolver; + token?: Resolver; + amount?: Resolver; + from?: Resolver; + to?: Resolver; + fromBalance?: Resolver; + toBalance?: Resolver; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_swap_PooledTokenResolvers = ResolversObject<{ +export type mumbai_swap_PooledTokenResolvers = ResolversObject<{ id?: Resolver; - asset?: Resolver; + asset?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_swap_StableSwapResolvers = ResolversObject<{ +export type mumbai_swap_StableSwapResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver, ParentType, ContextType>; - key?: Resolver; - canonicalId?: Resolver, ParentType, ContextType>; + key?: Resolver; + canonicalId?: Resolver, ParentType, ContextType>; domain?: Resolver, ParentType, ContextType>; - swapPool?: Resolver, ParentType, ContextType>; - lpToken?: Resolver, ParentType, ContextType>; + swapPool?: Resolver, ParentType, ContextType>; + lpToken?: Resolver, ParentType, ContextType>; initialA?: Resolver, ParentType, ContextType>; futureA?: Resolver, ParentType, ContextType>; initialATime?: Resolver, ParentType, ContextType>; futureATime?: Resolver, ParentType, ContextType>; swapFee?: Resolver, ParentType, ContextType>; adminFee?: Resolver, ParentType, ContextType>; - pooledTokens?: Resolver, ParentType, ContextType>; + pooledTokens?: Resolver, ParentType, ContextType>; tokenPrecisionMultipliers?: Resolver, ParentType, ContextType>; balances?: Resolver, ParentType, ContextType>; adminFees?: Resolver, ParentType, ContextType>; virtualPrice?: Resolver; invariant?: Resolver; lpTokenSupply?: Resolver; - events?: Resolver>, ParentType, ContextType, RequireFields>; - exchanges?: Resolver>, ParentType, ContextType, RequireFields>; - hourlyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - dailyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - weeklyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + events?: Resolver>, ParentType, ContextType, RequireFields>; + exchanges?: Resolver>, ParentType, ContextType, RequireFields>; + hourlyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + dailyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + weeklyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_swap_StableSwapAddLiquidityEventResolvers = ResolversObject<{ +export type mumbai_swap_StableSwapAddLiquidityEventResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - provider?: Resolver; + stableSwap?: Resolver; + provider?: Resolver; tokenAmounts?: Resolver, ParentType, ContextType>; fees?: Resolver, ParentType, ContextType>; invariant?: Resolver, ParentType, ContextType>; @@ -112157,25 +115338,25 @@ export type staginggoerli_swap_StableSwapAddLiquidityEventResolvers, ParentType, ContextType>; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_swap_StableSwapEventResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'staginggoerli_swap_StableSwapAddLiquidityEvent' | 'staginggoerli_swap_StableSwapRemoveLiquidityEvent', ParentType, ContextType>; +export type mumbai_swap_StableSwapEventResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'mumbai_swap_StableSwapAddLiquidityEvent' | 'mumbai_swap_StableSwapRemoveLiquidityEvent', ParentType, ContextType>; id?: Resolver; - stableSwap?: Resolver; + stableSwap?: Resolver; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; }>; -export type staginggoerli_swap_StableSwapExchangeResolvers = ResolversObject<{ +export type mumbai_swap_StableSwapExchangeResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - buyer?: Resolver; + stableSwap?: Resolver; + buyer?: Resolver; boughtId?: Resolver; tokensBought?: Resolver; soldId?: Resolver; @@ -112184,15 +115365,15 @@ export type staginggoerli_swap_StableSwapExchangeResolvers; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_swap_StableSwapRemoveLiquidityEventResolvers = ResolversObject<{ +export type mumbai_swap_StableSwapRemoveLiquidityEventResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - provider?: Resolver; + stableSwap?: Resolver; + provider?: Resolver; tokenAmounts?: Resolver, ParentType, ContextType>; fees?: Resolver>, ParentType, ContextType>; invariant?: Resolver, ParentType, ContextType>; @@ -112201,170 +115382,170 @@ export type staginggoerli_swap_StableSwapRemoveLiquidityEventResolvers, ParentType, ContextType>; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_swap_SwapDailyVolumeResolvers = ResolversObject<{ +export type mumbai_swap_SwapDailyVolumeResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; + stableSwap?: Resolver; timestamp?: Resolver; - volume?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_swap_SwapHourlyVolumeResolvers = ResolversObject<{ +export type mumbai_swap_SwapHourlyVolumeResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; + stableSwap?: Resolver; timestamp?: Resolver; - volume?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_swap_SwapTradeVolumeResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'staginggoerli_swap_SwapDailyVolume' | 'staginggoerli_swap_SwapHourlyVolume' | 'staginggoerli_swap_SwapWeeklyVolume', ParentType, ContextType>; - stableSwap?: Resolver; +export type mumbai_swap_SwapTradeVolumeResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'mumbai_swap_SwapDailyVolume' | 'mumbai_swap_SwapHourlyVolume' | 'mumbai_swap_SwapWeeklyVolume', ParentType, ContextType>; + stableSwap?: Resolver; timestamp?: Resolver; - volume?: Resolver; + volume?: Resolver; }>; -export type staginggoerli_swap_SwapWeeklyVolumeResolvers = ResolversObject<{ +export type mumbai_swap_SwapWeeklyVolumeResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; + stableSwap?: Resolver; timestamp?: Resolver; - volume?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_swap_SystemInfoResolvers = ResolversObject<{ +export type mumbai_swap_SystemInfoResolvers = ResolversObject<{ id?: Resolver; exchangeCount?: Resolver; swapCount?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_swap__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; +export type mumbai_swap__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; number?: Resolver; timestamp?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_swap__Meta_Resolvers = ResolversObject<{ - block?: Resolver; +export type mumbai_swap__Meta_Resolvers = ResolversObject<{ + block?: Resolver; deployment?: Resolver; hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export interface stagingoptimismgoerli_swap_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'stagingoptimismgoerli_swap_BigDecimal'; +export interface xdai_swap_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'xdai_swap_BigDecimal'; } -export interface stagingoptimismgoerli_swap_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'stagingoptimismgoerli_swap_Bytes'; +export interface xdai_swap_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'xdai_swap_Bytes'; } -export interface stagingoptimismgoerli_swap_Int8ScalarConfig extends GraphQLScalarTypeConfig { - name: 'stagingoptimismgoerli_swap_Int8'; +export interface xdai_swap_Int8ScalarConfig extends GraphQLScalarTypeConfig { + name: 'xdai_swap_Int8'; } -export type stagingoptimismgoerli_swap_LpAccountResolvers = ResolversObject<{ +export type xdai_swap_LpAccountResolvers = ResolversObject<{ id?: Resolver; - address?: Resolver; - balances?: Resolver, ParentType, ContextType, RequireFields>; + address?: Resolver; + balances?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type stagingoptimismgoerli_swap_LpAccountBalanceResolvers = ResolversObject<{ +export type xdai_swap_LpAccountBalanceResolvers = ResolversObject<{ id?: Resolver; - account?: Resolver; - token?: Resolver; - amount?: Resolver; + account?: Resolver; + token?: Resolver; + amount?: Resolver; block?: Resolver, ParentType, ContextType>; modified?: Resolver, ParentType, ContextType>; - transaction?: Resolver, ParentType, ContextType>; + transaction?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type stagingoptimismgoerli_swap_LpTokenResolvers = ResolversObject<{ +export type xdai_swap_LpTokenResolvers = ResolversObject<{ id?: Resolver; - address?: Resolver; - stableSwap?: Resolver; + address?: Resolver; + stableSwap?: Resolver; decimals?: Resolver; name?: Resolver; symbol?: Resolver; - totalSupply?: Resolver; - events?: Resolver, ParentType, ContextType, RequireFields>; + totalSupply?: Resolver; + events?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type stagingoptimismgoerli_swap_LpTokenEventResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'stagingoptimismgoerli_swap_LpTransferEvent', ParentType, ContextType>; +export type xdai_swap_LpTokenEventResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'xdai_swap_LpTransferEvent', ParentType, ContextType>; id?: Resolver; - token?: Resolver; - amount?: Resolver; + token?: Resolver; + amount?: Resolver; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; }>; -export type stagingoptimismgoerli_swap_LpTransferEventResolvers = ResolversObject<{ +export type xdai_swap_LpTransferEventResolvers = ResolversObject<{ id?: Resolver; - token?: Resolver; - amount?: Resolver; - from?: Resolver; - to?: Resolver; - fromBalance?: Resolver; - toBalance?: Resolver; + token?: Resolver; + amount?: Resolver; + from?: Resolver; + to?: Resolver; + fromBalance?: Resolver; + toBalance?: Resolver; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type stagingoptimismgoerli_swap_PooledTokenResolvers = ResolversObject<{ +export type xdai_swap_PooledTokenResolvers = ResolversObject<{ id?: Resolver; - asset?: Resolver; + asset?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type stagingoptimismgoerli_swap_StableSwapResolvers = ResolversObject<{ +export type xdai_swap_StableSwapResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver, ParentType, ContextType>; - key?: Resolver; - canonicalId?: Resolver, ParentType, ContextType>; + key?: Resolver; + canonicalId?: Resolver, ParentType, ContextType>; domain?: Resolver, ParentType, ContextType>; - swapPool?: Resolver, ParentType, ContextType>; - lpToken?: Resolver, ParentType, ContextType>; + swapPool?: Resolver, ParentType, ContextType>; + lpToken?: Resolver, ParentType, ContextType>; initialA?: Resolver, ParentType, ContextType>; futureA?: Resolver, ParentType, ContextType>; initialATime?: Resolver, ParentType, ContextType>; futureATime?: Resolver, ParentType, ContextType>; swapFee?: Resolver, ParentType, ContextType>; adminFee?: Resolver, ParentType, ContextType>; - pooledTokens?: Resolver, ParentType, ContextType>; + pooledTokens?: Resolver, ParentType, ContextType>; tokenPrecisionMultipliers?: Resolver, ParentType, ContextType>; balances?: Resolver, ParentType, ContextType>; adminFees?: Resolver, ParentType, ContextType>; virtualPrice?: Resolver; invariant?: Resolver; lpTokenSupply?: Resolver; - events?: Resolver>, ParentType, ContextType, RequireFields>; - exchanges?: Resolver>, ParentType, ContextType, RequireFields>; - hourlyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - dailyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - weeklyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + events?: Resolver>, ParentType, ContextType, RequireFields>; + exchanges?: Resolver>, ParentType, ContextType, RequireFields>; + hourlyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + dailyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + weeklyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type stagingoptimismgoerli_swap_StableSwapAddLiquidityEventResolvers = ResolversObject<{ +export type xdai_swap_StableSwapAddLiquidityEventResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - provider?: Resolver; + stableSwap?: Resolver; + provider?: Resolver; tokenAmounts?: Resolver, ParentType, ContextType>; fees?: Resolver, ParentType, ContextType>; invariant?: Resolver, ParentType, ContextType>; @@ -112373,25 +115554,25 @@ export type stagingoptimismgoerli_swap_StableSwapAddLiquidityEventResolvers, ParentType, ContextType>; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type stagingoptimismgoerli_swap_StableSwapEventResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent' | 'stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent', ParentType, ContextType>; +export type xdai_swap_StableSwapEventResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'xdai_swap_StableSwapAddLiquidityEvent' | 'xdai_swap_StableSwapRemoveLiquidityEvent', ParentType, ContextType>; id?: Resolver; - stableSwap?: Resolver; + stableSwap?: Resolver; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; }>; -export type stagingoptimismgoerli_swap_StableSwapExchangeResolvers = ResolversObject<{ +export type xdai_swap_StableSwapExchangeResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - buyer?: Resolver; + stableSwap?: Resolver; + buyer?: Resolver; boughtId?: Resolver; tokensBought?: Resolver; soldId?: Resolver; @@ -112400,15 +115581,15 @@ export type stagingoptimismgoerli_swap_StableSwapExchangeResolvers; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEventResolvers = ResolversObject<{ +export type xdai_swap_StableSwapRemoveLiquidityEventResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - provider?: Resolver; + stableSwap?: Resolver; + provider?: Resolver; tokenAmounts?: Resolver, ParentType, ContextType>; fees?: Resolver>, ParentType, ContextType>; invariant?: Resolver, ParentType, ContextType>; @@ -112417,317 +115598,274 @@ export type stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEventResolvers, ParentType, ContextType>; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type stagingoptimismgoerli_swap_SwapDailyVolumeResolvers = ResolversObject<{ +export type xdai_swap_SwapDailyVolumeResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; + stableSwap?: Resolver; timestamp?: Resolver; - volume?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type stagingoptimismgoerli_swap_SwapHourlyVolumeResolvers = ResolversObject<{ +export type xdai_swap_SwapHourlyVolumeResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; + stableSwap?: Resolver; timestamp?: Resolver; - volume?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type stagingoptimismgoerli_swap_SwapTradeVolumeResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'stagingoptimismgoerli_swap_SwapDailyVolume' | 'stagingoptimismgoerli_swap_SwapHourlyVolume' | 'stagingoptimismgoerli_swap_SwapWeeklyVolume', ParentType, ContextType>; - stableSwap?: Resolver; +export type xdai_swap_SwapTradeVolumeResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'xdai_swap_SwapDailyVolume' | 'xdai_swap_SwapHourlyVolume' | 'xdai_swap_SwapWeeklyVolume', ParentType, ContextType>; + stableSwap?: Resolver; timestamp?: Resolver; - volume?: Resolver; + volume?: Resolver; }>; -export type stagingoptimismgoerli_swap_SwapWeeklyVolumeResolvers = ResolversObject<{ +export type xdai_swap_SwapWeeklyVolumeResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; + stableSwap?: Resolver; timestamp?: Resolver; - volume?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type stagingoptimismgoerli_swap_SystemInfoResolvers = ResolversObject<{ +export type xdai_swap_SystemInfoResolvers = ResolversObject<{ id?: Resolver; exchangeCount?: Resolver; swapCount?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type stagingoptimismgoerli_swap__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; +export type xdai_swap__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; number?: Resolver; timestamp?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type stagingoptimismgoerli_swap__Meta_Resolvers = ResolversObject<{ - block?: Resolver; +export type xdai_swap__Meta_Resolvers = ResolversObject<{ + block?: Resolver; deployment?: Resolver; hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type lineagoerli_AggregateRootResolvers = ResolversObject<{ - id?: Resolver; - root?: Resolver; - blockNumber?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; +export interface arbitrumone_swap_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'arbitrumone_swap_BigDecimal'; +} -export type lineagoerli_AssetResolvers = ResolversObject<{ - id?: Resolver; - key?: Resolver, ParentType, ContextType>; - decimal?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - canonicalDomain?: Resolver, ParentType, ContextType>; - adoptedAsset?: Resolver, ParentType, ContextType>; - localAsset?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; +export interface arbitrumone_swap_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'arbitrumone_swap_Bytes'; +} -export type lineagoerli_AssetBalanceResolvers = ResolversObject<{ +export interface arbitrumone_swap_Int8ScalarConfig extends GraphQLScalarTypeConfig { + name: 'arbitrumone_swap_Int8'; +} + +export type arbitrumone_swap_LpAccountResolvers = ResolversObject<{ id?: Resolver; - amount?: Resolver; - locked?: Resolver; - supplied?: Resolver; - removed?: Resolver; - router?: Resolver; - asset?: Resolver; - feesEarned?: Resolver; + address?: Resolver; + balances?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type lineagoerli_AssetStatusResolvers = ResolversObject<{ +export type arbitrumone_swap_LpAccountBalanceResolvers = ResolversObject<{ id?: Resolver; - status?: Resolver, ParentType, ContextType>; + account?: Resolver; + token?: Resolver; + amount?: Resolver; + block?: Resolver, ParentType, ContextType>; + modified?: Resolver, ParentType, ContextType>; + transaction?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export interface lineagoerli_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'lineagoerli_BigDecimal'; -} - -export interface lineagoerli_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'lineagoerli_Bytes'; -} - -export type lineagoerli_ConnectorMetaResolvers = ResolversObject<{ +export type arbitrumone_swap_LpTokenResolvers = ResolversObject<{ id?: Resolver; - spokeDomain?: Resolver, ParentType, ContextType>; - hubDomain?: Resolver, ParentType, ContextType>; - amb?: Resolver, ParentType, ContextType>; - rootManager?: Resolver, ParentType, ContextType>; - mirrorConnector?: Resolver, ParentType, ContextType>; + address?: Resolver; + stableSwap?: Resolver; + decimals?: Resolver; + name?: Resolver; + symbol?: Resolver; + totalSupply?: Resolver; + events?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type lineagoerli_DestinationTransferResolvers = ResolversObject<{ +export type arbitrumone_swap_LpTokenEventResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'arbitrumone_swap_LpTransferEvent', ParentType, ContextType>; id?: Resolver; - chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; - nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - routers?: Resolver>, ParentType, ContextType, RequireFields>; - originDomain?: Resolver, ParentType, ContextType>; - destinationDomain?: Resolver, ParentType, ContextType>; - canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; - receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; - slippage?: Resolver, ParentType, ContextType>; - bumpSlippageCount?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; - bridgedAmt?: Resolver, ParentType, ContextType>; - normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - amount?: Resolver, ParentType, ContextType>; - routersFee?: Resolver, ParentType, ContextType>; - executedCaller?: Resolver, ParentType, ContextType>; - executedTransactionHash?: Resolver, ParentType, ContextType>; - executedTimestamp?: Resolver, ParentType, ContextType>; - executedGasPrice?: Resolver, ParentType, ContextType>; - executedGasLimit?: Resolver, ParentType, ContextType>; - executedBlockNumber?: Resolver, ParentType, ContextType>; - executedTxOrigin?: Resolver, ParentType, ContextType>; - executedTxNonce?: Resolver, ParentType, ContextType>; - reconciledCaller?: Resolver, ParentType, ContextType>; - reconciledTransactionHash?: Resolver, ParentType, ContextType>; - reconciledTimestamp?: Resolver, ParentType, ContextType>; - reconciledGasPrice?: Resolver, ParentType, ContextType>; - reconciledGasLimit?: Resolver, ParentType, ContextType>; - reconciledBlockNumber?: Resolver, ParentType, ContextType>; - reconciledTxOrigin?: Resolver, ParentType, ContextType>; - reconciledTxNonce?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; + token?: Resolver; + amount?: Resolver; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; }>; -export type lineagoerli_OriginMessageResolvers = ResolversObject<{ +export type arbitrumone_swap_LpTransferEventResolvers = ResolversObject<{ id?: Resolver; - transferId?: Resolver, ParentType, ContextType>; - destinationDomain?: Resolver, ParentType, ContextType>; - leaf?: Resolver, ParentType, ContextType>; - index?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver, ParentType, ContextType>; - rootCount?: Resolver, ParentType, ContextType>; + token?: Resolver; + amount?: Resolver; + from?: Resolver; + to?: Resolver; + fromBalance?: Resolver; + toBalance?: Resolver; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type lineagoerli_OriginTransferResolvers = ResolversObject<{ +export type arbitrumone_swap_PooledTokenResolvers = ResolversObject<{ id?: Resolver; - chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; - nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - messageHash?: Resolver, ParentType, ContextType>; - originDomain?: Resolver, ParentType, ContextType>; - destinationDomain?: Resolver, ParentType, ContextType>; - canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; - receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; - slippage?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; - bridgedAmt?: Resolver, ParentType, ContextType>; - normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - transactingAsset?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; - bumpRelayerFeeCount?: Resolver, ParentType, ContextType>; - relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; - initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; - timestamp?: Resolver, ParentType, ContextType>; - gasPrice?: Resolver, ParentType, ContextType>; - gasLimit?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver, ParentType, ContextType>; - txOrigin?: Resolver, ParentType, ContextType>; - txNonce?: Resolver, ParentType, ContextType>; + asset?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type lineagoerli_RelayerResolvers = ResolversObject<{ +export type arbitrumone_swap_StableSwapResolvers = ResolversObject<{ id?: Resolver; - isActive?: Resolver; - relayer?: Resolver, ParentType, ContextType>; + isActive?: Resolver, ParentType, ContextType>; + key?: Resolver; + canonicalId?: Resolver, ParentType, ContextType>; + domain?: Resolver, ParentType, ContextType>; + swapPool?: Resolver, ParentType, ContextType>; + lpToken?: Resolver, ParentType, ContextType>; + initialA?: Resolver, ParentType, ContextType>; + futureA?: Resolver, ParentType, ContextType>; + initialATime?: Resolver, ParentType, ContextType>; + futureATime?: Resolver, ParentType, ContextType>; + swapFee?: Resolver, ParentType, ContextType>; + adminFee?: Resolver, ParentType, ContextType>; + pooledTokens?: Resolver, ParentType, ContextType>; + tokenPrecisionMultipliers?: Resolver, ParentType, ContextType>; + balances?: Resolver, ParentType, ContextType>; + adminFees?: Resolver, ParentType, ContextType>; + virtualPrice?: Resolver; + invariant?: Resolver; + lpTokenSupply?: Resolver; + events?: Resolver>, ParentType, ContextType, RequireFields>; + exchanges?: Resolver>, ParentType, ContextType, RequireFields>; + hourlyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + dailyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + weeklyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type lineagoerli_RelayerFeeResolvers = ResolversObject<{ +export type arbitrumone_swap_StableSwapAddLiquidityEventResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; - fee?: Resolver; - asset?: Resolver; + stableSwap?: Resolver; + provider?: Resolver; + tokenAmounts?: Resolver, ParentType, ContextType>; + fees?: Resolver, ParentType, ContextType>; + invariant?: Resolver, ParentType, ContextType>; + lpTokenSupply?: Resolver; + lpTokenAmount?: Resolver; + balances?: Resolver, ParentType, ContextType>; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type lineagoerli_RelayerFeesIncreaseResolvers = ResolversObject<{ +export type arbitrumone_swap_StableSwapEventResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'arbitrumone_swap_StableSwapAddLiquidityEvent' | 'arbitrumone_swap_StableSwapRemoveLiquidityEvent', ParentType, ContextType>; id?: Resolver; - transfer?: Resolver; - increase?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - caller?: Resolver; - transactionHash?: Resolver; + stableSwap?: Resolver; + block?: Resolver; timestamp?: Resolver; - gasPrice?: Resolver; - gasLimit?: Resolver; - blockNumber?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; + transaction?: Resolver; + nonce?: Resolver; }>; -export type lineagoerli_RootCountResolvers = ResolversObject<{ +export type arbitrumone_swap_StableSwapExchangeResolvers = ResolversObject<{ id?: Resolver; - count?: Resolver, ParentType, ContextType>; + stableSwap?: Resolver; + buyer?: Resolver; + boughtId?: Resolver; + tokensBought?: Resolver; + soldId?: Resolver; + tokensSold?: Resolver; + balances?: Resolver, ParentType, ContextType>; + fee?: Resolver; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type lineagoerli_RootMessageSentResolvers = ResolversObject<{ +export type arbitrumone_swap_StableSwapRemoveLiquidityEventResolvers = ResolversObject<{ id?: Resolver; - spokeDomain?: Resolver, ParentType, ContextType>; - hubDomain?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; - count?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; - timestamp?: Resolver, ParentType, ContextType>; - gasPrice?: Resolver, ParentType, ContextType>; - gasLimit?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver, ParentType, ContextType>; + stableSwap?: Resolver; + provider?: Resolver; + tokenAmounts?: Resolver, ParentType, ContextType>; + fees?: Resolver>, ParentType, ContextType>; + invariant?: Resolver, ParentType, ContextType>; + lpTokenSupply?: Resolver; + lpTokenAmount?: Resolver; + balances?: Resolver, ParentType, ContextType>; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type lineagoerli_RouterResolvers = ResolversObject<{ +export type arbitrumone_swap_SwapDailyVolumeResolvers = ResolversObject<{ id?: Resolver; - isActive?: Resolver; - owner?: Resolver, ParentType, ContextType>; - recipient?: Resolver, ParentType, ContextType>; - proposedOwner?: Resolver, ParentType, ContextType>; - proposedTimestamp?: Resolver, ParentType, ContextType>; - assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + stableSwap?: Resolver; + timestamp?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type lineagoerli_RouterDailyTVLResolvers = ResolversObject<{ +export type arbitrumone_swap_SwapHourlyVolumeResolvers = ResolversObject<{ id?: Resolver; - router?: Resolver; - asset?: Resolver; + stableSwap?: Resolver; timestamp?: Resolver; - balance?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type lineagoerli_SequencerResolvers = ResolversObject<{ - id?: Resolver; - isActive?: Resolver; - sequencer?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; +export type arbitrumone_swap_SwapTradeVolumeResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'arbitrumone_swap_SwapDailyVolume' | 'arbitrumone_swap_SwapHourlyVolume' | 'arbitrumone_swap_SwapWeeklyVolume', ParentType, ContextType>; + stableSwap?: Resolver; + timestamp?: Resolver; + volume?: Resolver; }>; -export type lineagoerli_SettingResolvers = ResolversObject<{ +export type arbitrumone_swap_SwapWeeklyVolumeResolvers = ResolversObject<{ id?: Resolver; - maxRoutersPerTransfer?: Resolver; - caller?: Resolver; + stableSwap?: Resolver; + timestamp?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type lineagoerli_SlippageUpdateResolvers = ResolversObject<{ +export type arbitrumone_swap_SystemInfoResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; - slippage?: Resolver; - caller?: Resolver; - transactionHash?: Resolver; - timestamp?: Resolver; - gasPrice?: Resolver; - gasLimit?: Resolver; - blockNumber?: Resolver; + exchangeCount?: Resolver; + swapCount?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type lineagoerli__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; +export type arbitrumone_swap__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; number?: Resolver; timestamp?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type lineagoerli__Meta_Resolvers = ResolversObject<{ - block?: Resolver; +export type arbitrumone_swap__Meta_Resolvers = ResolversObject<{ + block?: Resolver; deployment?: Resolver; hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; @@ -112949,113 +116087,113 @@ export type goerli_swap__Meta_Resolvers; }>; -export interface polygon_swap_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'polygon_swap_BigDecimal'; +export interface bnb_swap_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'bnb_swap_BigDecimal'; } -export interface polygon_swap_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'polygon_swap_Bytes'; +export interface bnb_swap_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'bnb_swap_Bytes'; } -export interface polygon_swap_Int8ScalarConfig extends GraphQLScalarTypeConfig { - name: 'polygon_swap_Int8'; +export interface bnb_swap_Int8ScalarConfig extends GraphQLScalarTypeConfig { + name: 'bnb_swap_Int8'; } -export type polygon_swap_LpAccountResolvers = ResolversObject<{ +export type bnb_swap_LpAccountResolvers = ResolversObject<{ id?: Resolver; - address?: Resolver; - balances?: Resolver, ParentType, ContextType, RequireFields>; + address?: Resolver; + balances?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_swap_LpAccountBalanceResolvers = ResolversObject<{ +export type bnb_swap_LpAccountBalanceResolvers = ResolversObject<{ id?: Resolver; - account?: Resolver; - token?: Resolver; - amount?: Resolver; + account?: Resolver; + token?: Resolver; + amount?: Resolver; block?: Resolver, ParentType, ContextType>; modified?: Resolver, ParentType, ContextType>; - transaction?: Resolver, ParentType, ContextType>; + transaction?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_swap_LpTokenResolvers = ResolversObject<{ +export type bnb_swap_LpTokenResolvers = ResolversObject<{ id?: Resolver; - address?: Resolver; - stableSwap?: Resolver; + address?: Resolver; + stableSwap?: Resolver; decimals?: Resolver; name?: Resolver; symbol?: Resolver; - totalSupply?: Resolver; - events?: Resolver, ParentType, ContextType, RequireFields>; + totalSupply?: Resolver; + events?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_swap_LpTokenEventResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'polygon_swap_LpTransferEvent', ParentType, ContextType>; +export type bnb_swap_LpTokenEventResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'bnb_swap_LpTransferEvent', ParentType, ContextType>; id?: Resolver; - token?: Resolver; - amount?: Resolver; + token?: Resolver; + amount?: Resolver; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; }>; -export type polygon_swap_LpTransferEventResolvers = ResolversObject<{ +export type bnb_swap_LpTransferEventResolvers = ResolversObject<{ id?: Resolver; - token?: Resolver; - amount?: Resolver; - from?: Resolver; - to?: Resolver; - fromBalance?: Resolver; - toBalance?: Resolver; + token?: Resolver; + amount?: Resolver; + from?: Resolver; + to?: Resolver; + fromBalance?: Resolver; + toBalance?: Resolver; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_swap_PooledTokenResolvers = ResolversObject<{ +export type bnb_swap_PooledTokenResolvers = ResolversObject<{ id?: Resolver; - asset?: Resolver; + asset?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_swap_StableSwapResolvers = ResolversObject<{ +export type bnb_swap_StableSwapResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver, ParentType, ContextType>; - key?: Resolver; - canonicalId?: Resolver, ParentType, ContextType>; + key?: Resolver; + canonicalId?: Resolver, ParentType, ContextType>; domain?: Resolver, ParentType, ContextType>; - swapPool?: Resolver, ParentType, ContextType>; - lpToken?: Resolver, ParentType, ContextType>; + swapPool?: Resolver, ParentType, ContextType>; + lpToken?: Resolver, ParentType, ContextType>; initialA?: Resolver, ParentType, ContextType>; futureA?: Resolver, ParentType, ContextType>; initialATime?: Resolver, ParentType, ContextType>; futureATime?: Resolver, ParentType, ContextType>; swapFee?: Resolver, ParentType, ContextType>; adminFee?: Resolver, ParentType, ContextType>; - pooledTokens?: Resolver, ParentType, ContextType>; + pooledTokens?: Resolver, ParentType, ContextType>; tokenPrecisionMultipliers?: Resolver, ParentType, ContextType>; balances?: Resolver, ParentType, ContextType>; adminFees?: Resolver, ParentType, ContextType>; virtualPrice?: Resolver; invariant?: Resolver; lpTokenSupply?: Resolver; - events?: Resolver>, ParentType, ContextType, RequireFields>; - exchanges?: Resolver>, ParentType, ContextType, RequireFields>; - hourlyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - dailyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - weeklyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + events?: Resolver>, ParentType, ContextType, RequireFields>; + exchanges?: Resolver>, ParentType, ContextType, RequireFields>; + hourlyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + dailyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + weeklyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_swap_StableSwapAddLiquidityEventResolvers = ResolversObject<{ +export type bnb_swap_StableSwapAddLiquidityEventResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - provider?: Resolver; + stableSwap?: Resolver; + provider?: Resolver; tokenAmounts?: Resolver, ParentType, ContextType>; fees?: Resolver, ParentType, ContextType>; invariant?: Resolver, ParentType, ContextType>; @@ -113064,25 +116202,25 @@ export type polygon_swap_StableSwapAddLiquidityEventResolvers, ParentType, ContextType>; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_swap_StableSwapEventResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'polygon_swap_StableSwapAddLiquidityEvent' | 'polygon_swap_StableSwapRemoveLiquidityEvent', ParentType, ContextType>; +export type bnb_swap_StableSwapEventResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'bnb_swap_StableSwapAddLiquidityEvent' | 'bnb_swap_StableSwapRemoveLiquidityEvent', ParentType, ContextType>; id?: Resolver; - stableSwap?: Resolver; + stableSwap?: Resolver; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; }>; -export type polygon_swap_StableSwapExchangeResolvers = ResolversObject<{ +export type bnb_swap_StableSwapExchangeResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - buyer?: Resolver; + stableSwap?: Resolver; + buyer?: Resolver; boughtId?: Resolver; tokensBought?: Resolver; soldId?: Resolver; @@ -113091,15 +116229,15 @@ export type polygon_swap_StableSwapExchangeResolvers; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_swap_StableSwapRemoveLiquidityEventResolvers = ResolversObject<{ +export type bnb_swap_StableSwapRemoveLiquidityEventResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - provider?: Resolver; + stableSwap?: Resolver; + provider?: Resolver; tokenAmounts?: Resolver, ParentType, ContextType>; fees?: Resolver>, ParentType, ContextType>; invariant?: Resolver, ParentType, ContextType>; @@ -113108,170 +116246,170 @@ export type polygon_swap_StableSwapRemoveLiquidityEventResolvers, ParentType, ContextType>; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_swap_SwapDailyVolumeResolvers = ResolversObject<{ +export type bnb_swap_SwapDailyVolumeResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; + stableSwap?: Resolver; timestamp?: Resolver; - volume?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_swap_SwapHourlyVolumeResolvers = ResolversObject<{ +export type bnb_swap_SwapHourlyVolumeResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; + stableSwap?: Resolver; timestamp?: Resolver; - volume?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_swap_SwapTradeVolumeResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'polygon_swap_SwapDailyVolume' | 'polygon_swap_SwapHourlyVolume' | 'polygon_swap_SwapWeeklyVolume', ParentType, ContextType>; - stableSwap?: Resolver; +export type bnb_swap_SwapTradeVolumeResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'bnb_swap_SwapDailyVolume' | 'bnb_swap_SwapHourlyVolume' | 'bnb_swap_SwapWeeklyVolume', ParentType, ContextType>; + stableSwap?: Resolver; timestamp?: Resolver; - volume?: Resolver; + volume?: Resolver; }>; -export type polygon_swap_SwapWeeklyVolumeResolvers = ResolversObject<{ +export type bnb_swap_SwapWeeklyVolumeResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; + stableSwap?: Resolver; timestamp?: Resolver; - volume?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_swap_SystemInfoResolvers = ResolversObject<{ +export type bnb_swap_SystemInfoResolvers = ResolversObject<{ id?: Resolver; exchangeCount?: Resolver; swapCount?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_swap__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; +export type bnb_swap__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; number?: Resolver; timestamp?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_swap__Meta_Resolvers = ResolversObject<{ - block?: Resolver; +export type bnb_swap__Meta_Resolvers = ResolversObject<{ + block?: Resolver; deployment?: Resolver; hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export interface xdai_swap_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'xdai_swap_BigDecimal'; +export interface stagingoptimismgoerli_swap_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'stagingoptimismgoerli_swap_BigDecimal'; } -export interface xdai_swap_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'xdai_swap_Bytes'; +export interface stagingoptimismgoerli_swap_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'stagingoptimismgoerli_swap_Bytes'; } -export interface xdai_swap_Int8ScalarConfig extends GraphQLScalarTypeConfig { - name: 'xdai_swap_Int8'; +export interface stagingoptimismgoerli_swap_Int8ScalarConfig extends GraphQLScalarTypeConfig { + name: 'stagingoptimismgoerli_swap_Int8'; } -export type xdai_swap_LpAccountResolvers = ResolversObject<{ +export type stagingoptimismgoerli_swap_LpAccountResolvers = ResolversObject<{ id?: Resolver; - address?: Resolver; - balances?: Resolver, ParentType, ContextType, RequireFields>; + address?: Resolver; + balances?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type xdai_swap_LpAccountBalanceResolvers = ResolversObject<{ +export type stagingoptimismgoerli_swap_LpAccountBalanceResolvers = ResolversObject<{ id?: Resolver; - account?: Resolver; - token?: Resolver; - amount?: Resolver; + account?: Resolver; + token?: Resolver; + amount?: Resolver; block?: Resolver, ParentType, ContextType>; modified?: Resolver, ParentType, ContextType>; - transaction?: Resolver, ParentType, ContextType>; + transaction?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type xdai_swap_LpTokenResolvers = ResolversObject<{ +export type stagingoptimismgoerli_swap_LpTokenResolvers = ResolversObject<{ id?: Resolver; - address?: Resolver; - stableSwap?: Resolver; + address?: Resolver; + stableSwap?: Resolver; decimals?: Resolver; name?: Resolver; symbol?: Resolver; - totalSupply?: Resolver; - events?: Resolver, ParentType, ContextType, RequireFields>; + totalSupply?: Resolver; + events?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type xdai_swap_LpTokenEventResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'xdai_swap_LpTransferEvent', ParentType, ContextType>; +export type stagingoptimismgoerli_swap_LpTokenEventResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'stagingoptimismgoerli_swap_LpTransferEvent', ParentType, ContextType>; id?: Resolver; - token?: Resolver; - amount?: Resolver; + token?: Resolver; + amount?: Resolver; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; }>; -export type xdai_swap_LpTransferEventResolvers = ResolversObject<{ +export type stagingoptimismgoerli_swap_LpTransferEventResolvers = ResolversObject<{ id?: Resolver; - token?: Resolver; - amount?: Resolver; - from?: Resolver; - to?: Resolver; - fromBalance?: Resolver; - toBalance?: Resolver; + token?: Resolver; + amount?: Resolver; + from?: Resolver; + to?: Resolver; + fromBalance?: Resolver; + toBalance?: Resolver; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type xdai_swap_PooledTokenResolvers = ResolversObject<{ +export type stagingoptimismgoerli_swap_PooledTokenResolvers = ResolversObject<{ id?: Resolver; - asset?: Resolver; + asset?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type xdai_swap_StableSwapResolvers = ResolversObject<{ +export type stagingoptimismgoerli_swap_StableSwapResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver, ParentType, ContextType>; - key?: Resolver; - canonicalId?: Resolver, ParentType, ContextType>; + key?: Resolver; + canonicalId?: Resolver, ParentType, ContextType>; domain?: Resolver, ParentType, ContextType>; - swapPool?: Resolver, ParentType, ContextType>; - lpToken?: Resolver, ParentType, ContextType>; + swapPool?: Resolver, ParentType, ContextType>; + lpToken?: Resolver, ParentType, ContextType>; initialA?: Resolver, ParentType, ContextType>; futureA?: Resolver, ParentType, ContextType>; initialATime?: Resolver, ParentType, ContextType>; futureATime?: Resolver, ParentType, ContextType>; swapFee?: Resolver, ParentType, ContextType>; adminFee?: Resolver, ParentType, ContextType>; - pooledTokens?: Resolver, ParentType, ContextType>; + pooledTokens?: Resolver, ParentType, ContextType>; tokenPrecisionMultipliers?: Resolver, ParentType, ContextType>; balances?: Resolver, ParentType, ContextType>; adminFees?: Resolver, ParentType, ContextType>; virtualPrice?: Resolver; invariant?: Resolver; lpTokenSupply?: Resolver; - events?: Resolver>, ParentType, ContextType, RequireFields>; - exchanges?: Resolver>, ParentType, ContextType, RequireFields>; - hourlyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - dailyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - weeklyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + events?: Resolver>, ParentType, ContextType, RequireFields>; + exchanges?: Resolver>, ParentType, ContextType, RequireFields>; + hourlyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + dailyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + weeklyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type xdai_swap_StableSwapAddLiquidityEventResolvers = ResolversObject<{ +export type stagingoptimismgoerli_swap_StableSwapAddLiquidityEventResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - provider?: Resolver; + stableSwap?: Resolver; + provider?: Resolver; tokenAmounts?: Resolver, ParentType, ContextType>; fees?: Resolver, ParentType, ContextType>; invariant?: Resolver, ParentType, ContextType>; @@ -113280,25 +116418,25 @@ export type xdai_swap_StableSwapAddLiquidityEventResolvers, ParentType, ContextType>; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type xdai_swap_StableSwapEventResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'xdai_swap_StableSwapAddLiquidityEvent' | 'xdai_swap_StableSwapRemoveLiquidityEvent', ParentType, ContextType>; +export type stagingoptimismgoerli_swap_StableSwapEventResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent' | 'stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent', ParentType, ContextType>; id?: Resolver; - stableSwap?: Resolver; + stableSwap?: Resolver; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; }>; -export type xdai_swap_StableSwapExchangeResolvers = ResolversObject<{ +export type stagingoptimismgoerli_swap_StableSwapExchangeResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - buyer?: Resolver; + stableSwap?: Resolver; + buyer?: Resolver; boughtId?: Resolver; tokensBought?: Resolver; soldId?: Resolver; @@ -113307,15 +116445,15 @@ export type xdai_swap_StableSwapExchangeResolvers; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type xdai_swap_StableSwapRemoveLiquidityEventResolvers = ResolversObject<{ +export type stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEventResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - provider?: Resolver; + stableSwap?: Resolver; + provider?: Resolver; tokenAmounts?: Resolver, ParentType, ContextType>; fees?: Resolver>, ParentType, ContextType>; invariant?: Resolver, ParentType, ContextType>; @@ -113324,274 +116462,317 @@ export type xdai_swap_StableSwapRemoveLiquidityEventResolvers, ParentType, ContextType>; block?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transaction?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type xdai_swap_SwapDailyVolumeResolvers = ResolversObject<{ +export type stagingoptimismgoerli_swap_SwapDailyVolumeResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; + stableSwap?: Resolver; timestamp?: Resolver; - volume?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type xdai_swap_SwapHourlyVolumeResolvers = ResolversObject<{ +export type stagingoptimismgoerli_swap_SwapHourlyVolumeResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; + stableSwap?: Resolver; timestamp?: Resolver; - volume?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type xdai_swap_SwapTradeVolumeResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'xdai_swap_SwapDailyVolume' | 'xdai_swap_SwapHourlyVolume' | 'xdai_swap_SwapWeeklyVolume', ParentType, ContextType>; - stableSwap?: Resolver; +export type stagingoptimismgoerli_swap_SwapTradeVolumeResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'stagingoptimismgoerli_swap_SwapDailyVolume' | 'stagingoptimismgoerli_swap_SwapHourlyVolume' | 'stagingoptimismgoerli_swap_SwapWeeklyVolume', ParentType, ContextType>; + stableSwap?: Resolver; timestamp?: Resolver; - volume?: Resolver; + volume?: Resolver; }>; -export type xdai_swap_SwapWeeklyVolumeResolvers = ResolversObject<{ +export type stagingoptimismgoerli_swap_SwapWeeklyVolumeResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; + stableSwap?: Resolver; timestamp?: Resolver; - volume?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type xdai_swap_SystemInfoResolvers = ResolversObject<{ +export type stagingoptimismgoerli_swap_SystemInfoResolvers = ResolversObject<{ id?: Resolver; exchangeCount?: Resolver; swapCount?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type xdai_swap__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; +export type stagingoptimismgoerli_swap__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; number?: Resolver; timestamp?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type xdai_swap__Meta_Resolvers = ResolversObject<{ - block?: Resolver; +export type stagingoptimismgoerli_swap__Meta_Resolvers = ResolversObject<{ + block?: Resolver; deployment?: Resolver; hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export interface bnb_swap_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'bnb_swap_BigDecimal'; -} - -export interface bnb_swap_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'bnb_swap_Bytes'; -} +export type lineagoerli_AggregateRootResolvers = ResolversObject<{ + id?: Resolver; + root?: Resolver; + blockNumber?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; -export interface bnb_swap_Int8ScalarConfig extends GraphQLScalarTypeConfig { - name: 'bnb_swap_Int8'; -} +export type lineagoerli_AssetResolvers = ResolversObject<{ + id?: Resolver; + key?: Resolver, ParentType, ContextType>; + decimal?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + canonicalDomain?: Resolver, ParentType, ContextType>; + adoptedAsset?: Resolver, ParentType, ContextType>; + localAsset?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; -export type bnb_swap_LpAccountResolvers = ResolversObject<{ +export type lineagoerli_AssetBalanceResolvers = ResolversObject<{ id?: Resolver; - address?: Resolver; - balances?: Resolver, ParentType, ContextType, RequireFields>; + amount?: Resolver; + locked?: Resolver; + supplied?: Resolver; + removed?: Resolver; + router?: Resolver; + asset?: Resolver; + feesEarned?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_swap_LpAccountBalanceResolvers = ResolversObject<{ +export type lineagoerli_AssetStatusResolvers = ResolversObject<{ id?: Resolver; - account?: Resolver; - token?: Resolver; - amount?: Resolver; - block?: Resolver, ParentType, ContextType>; - modified?: Resolver, ParentType, ContextType>; - transaction?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_swap_LpTokenResolvers = ResolversObject<{ +export interface lineagoerli_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'lineagoerli_BigDecimal'; +} + +export interface lineagoerli_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'lineagoerli_Bytes'; +} + +export type lineagoerli_ConnectorMetaResolvers = ResolversObject<{ id?: Resolver; - address?: Resolver; - stableSwap?: Resolver; - decimals?: Resolver; - name?: Resolver; - symbol?: Resolver; - totalSupply?: Resolver; - events?: Resolver, ParentType, ContextType, RequireFields>; + spokeDomain?: Resolver, ParentType, ContextType>; + hubDomain?: Resolver, ParentType, ContextType>; + amb?: Resolver, ParentType, ContextType>; + rootManager?: Resolver, ParentType, ContextType>; + mirrorConnector?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_swap_LpTokenEventResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'bnb_swap_LpTransferEvent', ParentType, ContextType>; +export type lineagoerli_DestinationTransferResolvers = ResolversObject<{ id?: Resolver; - token?: Resolver; - amount?: Resolver; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; + chainId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; + nonce?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + routers?: Resolver>, ParentType, ContextType, RequireFields>; + originDomain?: Resolver, ParentType, ContextType>; + destinationDomain?: Resolver, ParentType, ContextType>; + canonicalDomain?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; + receiveLocal?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; + slippage?: Resolver, ParentType, ContextType>; + bumpSlippageCount?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; + bridgedAmt?: Resolver, ParentType, ContextType>; + normalizedIn?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + amount?: Resolver, ParentType, ContextType>; + routersFee?: Resolver, ParentType, ContextType>; + executedCaller?: Resolver, ParentType, ContextType>; + executedTransactionHash?: Resolver, ParentType, ContextType>; + executedTimestamp?: Resolver, ParentType, ContextType>; + executedGasPrice?: Resolver, ParentType, ContextType>; + executedGasLimit?: Resolver, ParentType, ContextType>; + executedBlockNumber?: Resolver, ParentType, ContextType>; + executedTxOrigin?: Resolver, ParentType, ContextType>; + executedTxNonce?: Resolver, ParentType, ContextType>; + reconciledCaller?: Resolver, ParentType, ContextType>; + reconciledTransactionHash?: Resolver, ParentType, ContextType>; + reconciledTimestamp?: Resolver, ParentType, ContextType>; + reconciledGasPrice?: Resolver, ParentType, ContextType>; + reconciledGasLimit?: Resolver, ParentType, ContextType>; + reconciledBlockNumber?: Resolver, ParentType, ContextType>; + reconciledTxOrigin?: Resolver, ParentType, ContextType>; + reconciledTxNonce?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_swap_LpTransferEventResolvers = ResolversObject<{ +export type lineagoerli_OriginMessageResolvers = ResolversObject<{ id?: Resolver; - token?: Resolver; - amount?: Resolver; - from?: Resolver; - to?: Resolver; - fromBalance?: Resolver; - toBalance?: Resolver; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; + transferId?: Resolver, ParentType, ContextType>; + destinationDomain?: Resolver, ParentType, ContextType>; + leaf?: Resolver, ParentType, ContextType>; + index?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; + rootCount?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_swap_PooledTokenResolvers = ResolversObject<{ +export type lineagoerli_OriginTransferResolvers = ResolversObject<{ id?: Resolver; - asset?: Resolver; + chainId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; + nonce?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + messageHash?: Resolver, ParentType, ContextType>; + originDomain?: Resolver, ParentType, ContextType>; + destinationDomain?: Resolver, ParentType, ContextType>; + canonicalDomain?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; + receiveLocal?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; + slippage?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; + bridgedAmt?: Resolver, ParentType, ContextType>; + normalizedIn?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + transactingAsset?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; + bumpRelayerFeeCount?: Resolver, ParentType, ContextType>; + relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; + initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; + timestamp?: Resolver, ParentType, ContextType>; + gasPrice?: Resolver, ParentType, ContextType>; + gasLimit?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; + txOrigin?: Resolver, ParentType, ContextType>; + txNonce?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_swap_StableSwapResolvers = ResolversObject<{ +export type lineagoerli_RelayerResolvers = ResolversObject<{ id?: Resolver; - isActive?: Resolver, ParentType, ContextType>; - key?: Resolver; - canonicalId?: Resolver, ParentType, ContextType>; - domain?: Resolver, ParentType, ContextType>; - swapPool?: Resolver, ParentType, ContextType>; - lpToken?: Resolver, ParentType, ContextType>; - initialA?: Resolver, ParentType, ContextType>; - futureA?: Resolver, ParentType, ContextType>; - initialATime?: Resolver, ParentType, ContextType>; - futureATime?: Resolver, ParentType, ContextType>; - swapFee?: Resolver, ParentType, ContextType>; - adminFee?: Resolver, ParentType, ContextType>; - pooledTokens?: Resolver, ParentType, ContextType>; - tokenPrecisionMultipliers?: Resolver, ParentType, ContextType>; - balances?: Resolver, ParentType, ContextType>; - adminFees?: Resolver, ParentType, ContextType>; - virtualPrice?: Resolver; - invariant?: Resolver; - lpTokenSupply?: Resolver; - events?: Resolver>, ParentType, ContextType, RequireFields>; - exchanges?: Resolver>, ParentType, ContextType, RequireFields>; - hourlyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - dailyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - weeklyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + isActive?: Resolver; + relayer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_swap_StableSwapAddLiquidityEventResolvers = ResolversObject<{ +export type lineagoerli_RelayerFeeResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - provider?: Resolver; - tokenAmounts?: Resolver, ParentType, ContextType>; - fees?: Resolver, ParentType, ContextType>; - invariant?: Resolver, ParentType, ContextType>; - lpTokenSupply?: Resolver; - lpTokenAmount?: Resolver; - balances?: Resolver, ParentType, ContextType>; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; + transfer?: Resolver; + fee?: Resolver; + asset?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_swap_StableSwapEventResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'bnb_swap_StableSwapAddLiquidityEvent' | 'bnb_swap_StableSwapRemoveLiquidityEvent', ParentType, ContextType>; +export type lineagoerli_RelayerFeesIncreaseResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - block?: Resolver; + transfer?: Resolver; + increase?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + caller?: Resolver; + transactionHash?: Resolver; timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; + gasPrice?: Resolver; + gasLimit?: Resolver; + blockNumber?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_swap_StableSwapExchangeResolvers = ResolversObject<{ +export type lineagoerli_RootCountResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - buyer?: Resolver; - boughtId?: Resolver; - tokensBought?: Resolver; - soldId?: Resolver; - tokensSold?: Resolver; - balances?: Resolver, ParentType, ContextType>; - fee?: Resolver; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; + count?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_swap_StableSwapRemoveLiquidityEventResolvers = ResolversObject<{ +export type lineagoerli_RootMessageSentResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - provider?: Resolver; - tokenAmounts?: Resolver, ParentType, ContextType>; - fees?: Resolver>, ParentType, ContextType>; - invariant?: Resolver, ParentType, ContextType>; - lpTokenSupply?: Resolver; - lpTokenAmount?: Resolver; - balances?: Resolver, ParentType, ContextType>; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; + spokeDomain?: Resolver, ParentType, ContextType>; + hubDomain?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; + count?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; + timestamp?: Resolver, ParentType, ContextType>; + gasPrice?: Resolver, ParentType, ContextType>; + gasLimit?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_swap_SwapDailyVolumeResolvers = ResolversObject<{ +export type lineagoerli_RouterResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - timestamp?: Resolver; - volume?: Resolver; + isActive?: Resolver; + owner?: Resolver, ParentType, ContextType>; + recipient?: Resolver, ParentType, ContextType>; + proposedOwner?: Resolver, ParentType, ContextType>; + proposedTimestamp?: Resolver, ParentType, ContextType>; + assetBalances?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_swap_SwapHourlyVolumeResolvers = ResolversObject<{ +export type lineagoerli_RouterDailyTVLResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; + router?: Resolver; + asset?: Resolver; timestamp?: Resolver; - volume?: Resolver; + balance?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_swap_SwapTradeVolumeResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'bnb_swap_SwapDailyVolume' | 'bnb_swap_SwapHourlyVolume' | 'bnb_swap_SwapWeeklyVolume', ParentType, ContextType>; - stableSwap?: Resolver; - timestamp?: Resolver; - volume?: Resolver; +export type lineagoerli_SequencerResolvers = ResolversObject<{ + id?: Resolver; + isActive?: Resolver; + sequencer?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_swap_SwapWeeklyVolumeResolvers = ResolversObject<{ +export type lineagoerli_SettingResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - timestamp?: Resolver; - volume?: Resolver; + maxRoutersPerTransfer?: Resolver; + caller?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_swap_SystemInfoResolvers = ResolversObject<{ +export type lineagoerli_SlippageUpdateResolvers = ResolversObject<{ id?: Resolver; - exchangeCount?: Resolver; - swapCount?: Resolver; + transfer?: Resolver; + slippage?: Resolver; + caller?: Resolver; + transactionHash?: Resolver; + timestamp?: Resolver; + gasPrice?: Resolver; + gasLimit?: Resolver; + blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_swap__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; +export type lineagoerli__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; number?: Resolver; timestamp?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_swap__Meta_Resolvers = ResolversObject<{ - block?: Resolver; +export type lineagoerli__Meta_Resolvers = ResolversObject<{ + block?: Resolver; deployment?: Resolver; hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; @@ -113813,275 +116994,219 @@ export type optimism_swap__Meta_Resolvers; }>; -export type staginggoerli_AggregateRootResolvers = ResolversObject<{ - id?: Resolver; - root?: Resolver; - blockNumber?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type staginggoerli_AggregateRootProposedResolvers = ResolversObject<{ - id?: Resolver; - aggregateRoot?: Resolver; - rootTimestamp?: Resolver; - endOfDispute?: Resolver; - domain?: Resolver; - timestamp?: Resolver; - blockNumber?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; +export interface polygon_swap_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'polygon_swap_BigDecimal'; +} -export type staginggoerli_AssetResolvers = ResolversObject<{ - id?: Resolver; - key?: Resolver, ParentType, ContextType>; - decimal?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - canonicalDomain?: Resolver, ParentType, ContextType>; - adoptedAsset?: Resolver, ParentType, ContextType>; - localAsset?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; +export interface polygon_swap_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'polygon_swap_Bytes'; +} -export type staginggoerli_AssetBalanceResolvers = ResolversObject<{ - id?: Resolver; - amount?: Resolver; - locked?: Resolver; - supplied?: Resolver; - removed?: Resolver; - router?: Resolver; - asset?: Resolver; - feesEarned?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; +export interface polygon_swap_Int8ScalarConfig extends GraphQLScalarTypeConfig { + name: 'polygon_swap_Int8'; +} -export type staginggoerli_AssetStatusResolvers = ResolversObject<{ +export type polygon_swap_LpAccountResolvers = ResolversObject<{ id?: Resolver; - status?: Resolver, ParentType, ContextType>; + address?: Resolver; + balances?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_ConnectorMetaResolvers = ResolversObject<{ +export type polygon_swap_LpAccountBalanceResolvers = ResolversObject<{ id?: Resolver; - spokeDomain?: Resolver, ParentType, ContextType>; - hubDomain?: Resolver, ParentType, ContextType>; - amb?: Resolver, ParentType, ContextType>; - rootManager?: Resolver, ParentType, ContextType>; - mirrorConnector?: Resolver, ParentType, ContextType>; + account?: Resolver; + token?: Resolver; + amount?: Resolver; + block?: Resolver, ParentType, ContextType>; + modified?: Resolver, ParentType, ContextType>; + transaction?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_DestinationTransferResolvers = ResolversObject<{ +export type polygon_swap_LpTokenResolvers = ResolversObject<{ id?: Resolver; - chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; - nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - routers?: Resolver>, ParentType, ContextType, RequireFields>; - originDomain?: Resolver, ParentType, ContextType>; - destinationDomain?: Resolver, ParentType, ContextType>; - canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; - receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; - slippage?: Resolver, ParentType, ContextType>; - bumpSlippageCount?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; - bridgedAmt?: Resolver, ParentType, ContextType>; - normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - amount?: Resolver, ParentType, ContextType>; - routersFee?: Resolver, ParentType, ContextType>; - executedCaller?: Resolver, ParentType, ContextType>; - executedTransactionHash?: Resolver, ParentType, ContextType>; - executedTimestamp?: Resolver, ParentType, ContextType>; - executedGasPrice?: Resolver, ParentType, ContextType>; - executedGasLimit?: Resolver, ParentType, ContextType>; - executedBlockNumber?: Resolver, ParentType, ContextType>; - executedTxOrigin?: Resolver, ParentType, ContextType>; - executedTxNonce?: Resolver, ParentType, ContextType>; - reconciledCaller?: Resolver, ParentType, ContextType>; - reconciledTransactionHash?: Resolver, ParentType, ContextType>; - reconciledTimestamp?: Resolver, ParentType, ContextType>; - reconciledGasPrice?: Resolver, ParentType, ContextType>; - reconciledGasLimit?: Resolver, ParentType, ContextType>; - reconciledBlockNumber?: Resolver, ParentType, ContextType>; - reconciledTxOrigin?: Resolver, ParentType, ContextType>; - reconciledTxNonce?: Resolver, ParentType, ContextType>; + address?: Resolver; + stableSwap?: Resolver; + decimals?: Resolver; + name?: Resolver; + symbol?: Resolver; + totalSupply?: Resolver; + events?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_OptimisticRootFinalizedResolvers = ResolversObject<{ +export type polygon_swap_LpTokenEventResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'polygon_swap_LpTransferEvent', ParentType, ContextType>; id?: Resolver; - aggregateRoot?: Resolver; + token?: Resolver; + amount?: Resolver; + block?: Resolver; timestamp?: Resolver; - blockNumber?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; + transaction?: Resolver; + nonce?: Resolver; }>; -export type staginggoerli_OriginMessageResolvers = ResolversObject<{ +export type polygon_swap_LpTransferEventResolvers = ResolversObject<{ id?: Resolver; - transferId?: Resolver, ParentType, ContextType>; - destinationDomain?: Resolver, ParentType, ContextType>; - leaf?: Resolver, ParentType, ContextType>; - index?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver, ParentType, ContextType>; - rootCount?: Resolver, ParentType, ContextType>; + token?: Resolver; + amount?: Resolver; + from?: Resolver; + to?: Resolver; + fromBalance?: Resolver; + toBalance?: Resolver; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_OriginTransferResolvers = ResolversObject<{ +export type polygon_swap_PooledTokenResolvers = ResolversObject<{ id?: Resolver; - chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; - nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - messageHash?: Resolver, ParentType, ContextType>; - originDomain?: Resolver, ParentType, ContextType>; - destinationDomain?: Resolver, ParentType, ContextType>; - canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; - receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; - slippage?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; - bridgedAmt?: Resolver, ParentType, ContextType>; - normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - transactingAsset?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; - bumpRelayerFeeCount?: Resolver, ParentType, ContextType>; - relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; - initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; - timestamp?: Resolver, ParentType, ContextType>; - gasPrice?: Resolver, ParentType, ContextType>; - gasLimit?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver, ParentType, ContextType>; - txOrigin?: Resolver, ParentType, ContextType>; - txNonce?: Resolver, ParentType, ContextType>; + asset?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_RelayerResolvers = ResolversObject<{ +export type polygon_swap_StableSwapResolvers = ResolversObject<{ id?: Resolver; - isActive?: Resolver; - relayer?: Resolver, ParentType, ContextType>; + isActive?: Resolver, ParentType, ContextType>; + key?: Resolver; + canonicalId?: Resolver, ParentType, ContextType>; + domain?: Resolver, ParentType, ContextType>; + swapPool?: Resolver, ParentType, ContextType>; + lpToken?: Resolver, ParentType, ContextType>; + initialA?: Resolver, ParentType, ContextType>; + futureA?: Resolver, ParentType, ContextType>; + initialATime?: Resolver, ParentType, ContextType>; + futureATime?: Resolver, ParentType, ContextType>; + swapFee?: Resolver, ParentType, ContextType>; + adminFee?: Resolver, ParentType, ContextType>; + pooledTokens?: Resolver, ParentType, ContextType>; + tokenPrecisionMultipliers?: Resolver, ParentType, ContextType>; + balances?: Resolver, ParentType, ContextType>; + adminFees?: Resolver, ParentType, ContextType>; + virtualPrice?: Resolver; + invariant?: Resolver; + lpTokenSupply?: Resolver; + events?: Resolver>, ParentType, ContextType, RequireFields>; + exchanges?: Resolver>, ParentType, ContextType, RequireFields>; + hourlyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + dailyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + weeklyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_RelayerFeeResolvers = ResolversObject<{ +export type polygon_swap_StableSwapAddLiquidityEventResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; - fee?: Resolver; - asset?: Resolver; + stableSwap?: Resolver; + provider?: Resolver; + tokenAmounts?: Resolver, ParentType, ContextType>; + fees?: Resolver, ParentType, ContextType>; + invariant?: Resolver, ParentType, ContextType>; + lpTokenSupply?: Resolver; + lpTokenAmount?: Resolver; + balances?: Resolver, ParentType, ContextType>; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_RelayerFeesIncreaseResolvers = ResolversObject<{ +export type polygon_swap_StableSwapEventResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'polygon_swap_StableSwapAddLiquidityEvent' | 'polygon_swap_StableSwapRemoveLiquidityEvent', ParentType, ContextType>; id?: Resolver; - transfer?: Resolver; - increase?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - caller?: Resolver; - transactionHash?: Resolver; + stableSwap?: Resolver; + block?: Resolver; timestamp?: Resolver; - gasPrice?: Resolver; - gasLimit?: Resolver; - blockNumber?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; + transaction?: Resolver; + nonce?: Resolver; }>; -export type staginggoerli_RootCountResolvers = ResolversObject<{ +export type polygon_swap_StableSwapExchangeResolvers = ResolversObject<{ id?: Resolver; - count?: Resolver, ParentType, ContextType>; + stableSwap?: Resolver; + buyer?: Resolver; + boughtId?: Resolver; + tokensBought?: Resolver; + soldId?: Resolver; + tokensSold?: Resolver; + balances?: Resolver, ParentType, ContextType>; + fee?: Resolver; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_RootMessageSentResolvers = ResolversObject<{ +export type polygon_swap_StableSwapRemoveLiquidityEventResolvers = ResolversObject<{ id?: Resolver; - spokeDomain?: Resolver, ParentType, ContextType>; - hubDomain?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; - count?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; - timestamp?: Resolver, ParentType, ContextType>; - gasPrice?: Resolver, ParentType, ContextType>; - gasLimit?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver, ParentType, ContextType>; + stableSwap?: Resolver; + provider?: Resolver; + tokenAmounts?: Resolver, ParentType, ContextType>; + fees?: Resolver>, ParentType, ContextType>; + invariant?: Resolver, ParentType, ContextType>; + lpTokenSupply?: Resolver; + lpTokenAmount?: Resolver; + balances?: Resolver, ParentType, ContextType>; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_RouterResolvers = ResolversObject<{ +export type polygon_swap_SwapDailyVolumeResolvers = ResolversObject<{ id?: Resolver; - isActive?: Resolver; - owner?: Resolver, ParentType, ContextType>; - recipient?: Resolver, ParentType, ContextType>; - proposedOwner?: Resolver, ParentType, ContextType>; - proposedTimestamp?: Resolver, ParentType, ContextType>; - assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + stableSwap?: Resolver; + timestamp?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_RouterDailyTVLResolvers = ResolversObject<{ +export type polygon_swap_SwapHourlyVolumeResolvers = ResolversObject<{ id?: Resolver; - router?: Resolver; - asset?: Resolver; + stableSwap?: Resolver; timestamp?: Resolver; - balance?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_SequencerResolvers = ResolversObject<{ - id?: Resolver; - isActive?: Resolver; - sequencer?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; +export type polygon_swap_SwapTradeVolumeResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'polygon_swap_SwapDailyVolume' | 'polygon_swap_SwapHourlyVolume' | 'polygon_swap_SwapWeeklyVolume', ParentType, ContextType>; + stableSwap?: Resolver; + timestamp?: Resolver; + volume?: Resolver; }>; -export type staginggoerli_SettingResolvers = ResolversObject<{ +export type polygon_swap_SwapWeeklyVolumeResolvers = ResolversObject<{ id?: Resolver; - maxRoutersPerTransfer?: Resolver; - caller?: Resolver; + stableSwap?: Resolver; + timestamp?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_SlippageUpdateResolvers = ResolversObject<{ +export type polygon_swap_SystemInfoResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; - slippage?: Resolver; - caller?: Resolver; - transactionHash?: Resolver; - timestamp?: Resolver; - gasPrice?: Resolver; - gasLimit?: Resolver; - blockNumber?: Resolver; + exchangeCount?: Resolver; + swapCount?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_SnapshotRootResolvers = ResolversObject<{ - id?: Resolver; - spokeDomain?: Resolver, ParentType, ContextType>; - root?: Resolver; - count?: Resolver; - timestamp?: Resolver; - blockNumber?: Resolver; +export type polygon_swap__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; + number?: Resolver; + timestamp?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type staginggoerli_SpokeConnectorModeResolvers = ResolversObject<{ - id?: Resolver; - mode?: Resolver; +export type polygon_swap__Meta_Resolvers = ResolversObject<{ + block?: Resolver; + deployment?: Resolver; + hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; @@ -114295,81 +117420,509 @@ export type goerli_RootMessageSentResolvers; }>; -export type goerli_RouterResolvers = ResolversObject<{ +export type goerli_RouterResolvers = ResolversObject<{ + id?: Resolver; + isActive?: Resolver; + owner?: Resolver, ParentType, ContextType>; + recipient?: Resolver, ParentType, ContextType>; + proposedOwner?: Resolver, ParentType, ContextType>; + proposedTimestamp?: Resolver, ParentType, ContextType>; + assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type goerli_RouterDailyTVLResolvers = ResolversObject<{ + id?: Resolver; + router?: Resolver; + asset?: Resolver; + timestamp?: Resolver; + balance?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type goerli_RouterLiquidityEventResolvers = ResolversObject<{ + id?: Resolver; + type?: Resolver, ParentType, ContextType>; + router?: Resolver; + asset?: Resolver; + amount?: Resolver; + balance?: Resolver; + caller?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver; + timestamp?: Resolver; + transactionHash?: Resolver; + nonce?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type goerli_SequencerResolvers = ResolversObject<{ + id?: Resolver; + isActive?: Resolver; + sequencer?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type goerli_SettingResolvers = ResolversObject<{ + id?: Resolver; + maxRoutersPerTransfer?: Resolver; + caller?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type goerli_SlippageUpdateResolvers = ResolversObject<{ + id?: Resolver; + transfer?: Resolver; + slippage?: Resolver; + caller?: Resolver; + transactionHash?: Resolver; + timestamp?: Resolver; + gasPrice?: Resolver; + gasLimit?: Resolver; + blockNumber?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type goerli_SnapshotRootResolvers = ResolversObject<{ + id?: Resolver; + spokeDomain?: Resolver, ParentType, ContextType>; + root?: Resolver; + count?: Resolver; + timestamp?: Resolver; + blockNumber?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type goerli_SpokeConnectorModeResolvers = ResolversObject<{ + id?: Resolver; + mode?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export interface linea_swap_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'linea_swap_BigDecimal'; +} + +export interface linea_swap_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'linea_swap_Bytes'; +} + +export type linea_swap_LpAccountResolvers = ResolversObject<{ + id?: Resolver; + address?: Resolver; + balances?: Resolver, ParentType, ContextType, RequireFields>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_swap_LpAccountBalanceResolvers = ResolversObject<{ + id?: Resolver; + account?: Resolver; + token?: Resolver; + amount?: Resolver; + block?: Resolver, ParentType, ContextType>; + modified?: Resolver, ParentType, ContextType>; + transaction?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_swap_LpTokenResolvers = ResolversObject<{ + id?: Resolver; + address?: Resolver; + stableSwap?: Resolver; + decimals?: Resolver; + name?: Resolver; + symbol?: Resolver; + totalSupply?: Resolver; + events?: Resolver, ParentType, ContextType, RequireFields>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_swap_LpTokenEventResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'linea_swap_LpTransferEvent', ParentType, ContextType>; + id?: Resolver; + token?: Resolver; + amount?: Resolver; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; +}>; + +export type linea_swap_LpTransferEventResolvers = ResolversObject<{ + id?: Resolver; + token?: Resolver; + amount?: Resolver; + from?: Resolver; + to?: Resolver; + fromBalance?: Resolver; + toBalance?: Resolver; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_swap_PooledTokenResolvers = ResolversObject<{ + id?: Resolver; + asset?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_swap_StableSwapResolvers = ResolversObject<{ + id?: Resolver; + isActive?: Resolver, ParentType, ContextType>; + key?: Resolver; + canonicalId?: Resolver, ParentType, ContextType>; + domain?: Resolver, ParentType, ContextType>; + swapPool?: Resolver, ParentType, ContextType>; + lpToken?: Resolver, ParentType, ContextType>; + initialA?: Resolver, ParentType, ContextType>; + futureA?: Resolver, ParentType, ContextType>; + initialATime?: Resolver, ParentType, ContextType>; + futureATime?: Resolver, ParentType, ContextType>; + swapFee?: Resolver, ParentType, ContextType>; + adminFee?: Resolver, ParentType, ContextType>; + pooledTokens?: Resolver, ParentType, ContextType>; + tokenPrecisionMultipliers?: Resolver, ParentType, ContextType>; + balances?: Resolver, ParentType, ContextType>; + adminFees?: Resolver, ParentType, ContextType>; + virtualPrice?: Resolver; + invariant?: Resolver; + lpTokenSupply?: Resolver; + events?: Resolver>, ParentType, ContextType, RequireFields>; + exchanges?: Resolver>, ParentType, ContextType, RequireFields>; + hourlyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + dailyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + weeklyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_swap_StableSwapAddLiquidityEventResolvers = ResolversObject<{ + id?: Resolver; + stableSwap?: Resolver; + provider?: Resolver; + tokenAmounts?: Resolver, ParentType, ContextType>; + fees?: Resolver, ParentType, ContextType>; + invariant?: Resolver, ParentType, ContextType>; + lpTokenSupply?: Resolver; + lpTokenAmount?: Resolver; + balances?: Resolver, ParentType, ContextType>; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_swap_StableSwapEventResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'linea_swap_StableSwapAddLiquidityEvent' | 'linea_swap_StableSwapRemoveLiquidityEvent', ParentType, ContextType>; + id?: Resolver; + stableSwap?: Resolver; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; +}>; + +export type linea_swap_StableSwapExchangeResolvers = ResolversObject<{ + id?: Resolver; + stableSwap?: Resolver; + buyer?: Resolver; + boughtId?: Resolver; + tokensBought?: Resolver; + soldId?: Resolver; + tokensSold?: Resolver; + balances?: Resolver, ParentType, ContextType>; + fee?: Resolver; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_swap_StableSwapRemoveLiquidityEventResolvers = ResolversObject<{ + id?: Resolver; + stableSwap?: Resolver; + provider?: Resolver; + tokenAmounts?: Resolver, ParentType, ContextType>; + fees?: Resolver>, ParentType, ContextType>; + invariant?: Resolver, ParentType, ContextType>; + lpTokenSupply?: Resolver; + lpTokenAmount?: Resolver; + balances?: Resolver, ParentType, ContextType>; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_swap_SwapDailyVolumeResolvers = ResolversObject<{ + id?: Resolver; + stableSwap?: Resolver; + timestamp?: Resolver; + volume?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_swap_SwapHourlyVolumeResolvers = ResolversObject<{ + id?: Resolver; + stableSwap?: Resolver; + timestamp?: Resolver; + volume?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_swap_SwapTradeVolumeResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'linea_swap_SwapDailyVolume' | 'linea_swap_SwapHourlyVolume' | 'linea_swap_SwapWeeklyVolume', ParentType, ContextType>; + stableSwap?: Resolver; + timestamp?: Resolver; + volume?: Resolver; +}>; + +export type linea_swap_SwapWeeklyVolumeResolvers = ResolversObject<{ + id?: Resolver; + stableSwap?: Resolver; + timestamp?: Resolver; + volume?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_swap_SystemInfoResolvers = ResolversObject<{ + id?: Resolver; + exchangeCount?: Resolver; + swapCount?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_swap__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; + number?: Resolver; + timestamp?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_swap__Meta_Resolvers = ResolversObject<{ + block?: Resolver; + deployment?: Resolver; + hasIndexingErrors?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export interface stagingmumbai_swap_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'stagingmumbai_swap_BigDecimal'; +} + +export interface stagingmumbai_swap_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'stagingmumbai_swap_Bytes'; +} + +export interface stagingmumbai_swap_Int8ScalarConfig extends GraphQLScalarTypeConfig { + name: 'stagingmumbai_swap_Int8'; +} + +export type stagingmumbai_swap_LpAccountResolvers = ResolversObject<{ + id?: Resolver; + address?: Resolver; + balances?: Resolver, ParentType, ContextType, RequireFields>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type stagingmumbai_swap_LpAccountBalanceResolvers = ResolversObject<{ + id?: Resolver; + account?: Resolver; + token?: Resolver; + amount?: Resolver; + block?: Resolver, ParentType, ContextType>; + modified?: Resolver, ParentType, ContextType>; + transaction?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type stagingmumbai_swap_LpTokenResolvers = ResolversObject<{ + id?: Resolver; + address?: Resolver; + stableSwap?: Resolver; + decimals?: Resolver; + name?: Resolver; + symbol?: Resolver; + totalSupply?: Resolver; + events?: Resolver, ParentType, ContextType, RequireFields>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type stagingmumbai_swap_LpTokenEventResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'stagingmumbai_swap_LpTransferEvent', ParentType, ContextType>; + id?: Resolver; + token?: Resolver; + amount?: Resolver; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; +}>; + +export type stagingmumbai_swap_LpTransferEventResolvers = ResolversObject<{ + id?: Resolver; + token?: Resolver; + amount?: Resolver; + from?: Resolver; + to?: Resolver; + fromBalance?: Resolver; + toBalance?: Resolver; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type stagingmumbai_swap_PooledTokenResolvers = ResolversObject<{ + id?: Resolver; + asset?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type stagingmumbai_swap_StableSwapResolvers = ResolversObject<{ + id?: Resolver; + isActive?: Resolver, ParentType, ContextType>; + key?: Resolver; + canonicalId?: Resolver, ParentType, ContextType>; + domain?: Resolver, ParentType, ContextType>; + swapPool?: Resolver, ParentType, ContextType>; + lpToken?: Resolver, ParentType, ContextType>; + initialA?: Resolver, ParentType, ContextType>; + futureA?: Resolver, ParentType, ContextType>; + initialATime?: Resolver, ParentType, ContextType>; + futureATime?: Resolver, ParentType, ContextType>; + swapFee?: Resolver, ParentType, ContextType>; + adminFee?: Resolver, ParentType, ContextType>; + pooledTokens?: Resolver, ParentType, ContextType>; + tokenPrecisionMultipliers?: Resolver, ParentType, ContextType>; + balances?: Resolver, ParentType, ContextType>; + adminFees?: Resolver, ParentType, ContextType>; + virtualPrice?: Resolver; + invariant?: Resolver; + lpTokenSupply?: Resolver; + events?: Resolver>, ParentType, ContextType, RequireFields>; + exchanges?: Resolver>, ParentType, ContextType, RequireFields>; + hourlyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + dailyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + weeklyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type stagingmumbai_swap_StableSwapAddLiquidityEventResolvers = ResolversObject<{ + id?: Resolver; + stableSwap?: Resolver; + provider?: Resolver; + tokenAmounts?: Resolver, ParentType, ContextType>; + fees?: Resolver, ParentType, ContextType>; + invariant?: Resolver, ParentType, ContextType>; + lpTokenSupply?: Resolver; + lpTokenAmount?: Resolver; + balances?: Resolver, ParentType, ContextType>; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type stagingmumbai_swap_StableSwapEventResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'stagingmumbai_swap_StableSwapAddLiquidityEvent' | 'stagingmumbai_swap_StableSwapRemoveLiquidityEvent', ParentType, ContextType>; id?: Resolver; - isActive?: Resolver; - owner?: Resolver, ParentType, ContextType>; - recipient?: Resolver, ParentType, ContextType>; - proposedOwner?: Resolver, ParentType, ContextType>; - proposedTimestamp?: Resolver, ParentType, ContextType>; - assetBalances?: Resolver, ParentType, ContextType, RequireFields>; - __isTypeOf?: IsTypeOfResolverFn; + stableSwap?: Resolver; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; }>; -export type goerli_RouterDailyTVLResolvers = ResolversObject<{ +export type stagingmumbai_swap_StableSwapExchangeResolvers = ResolversObject<{ id?: Resolver; - router?: Resolver; - asset?: Resolver; + stableSwap?: Resolver; + buyer?: Resolver; + boughtId?: Resolver; + tokensBought?: Resolver; + soldId?: Resolver; + tokensSold?: Resolver; + balances?: Resolver, ParentType, ContextType>; + fee?: Resolver; + block?: Resolver; timestamp?: Resolver; - balance?: Resolver; + transaction?: Resolver; + nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type goerli_RouterLiquidityEventResolvers = ResolversObject<{ +export type stagingmumbai_swap_StableSwapRemoveLiquidityEventResolvers = ResolversObject<{ id?: Resolver; - type?: Resolver, ParentType, ContextType>; - router?: Resolver; - asset?: Resolver; - amount?: Resolver; - balance?: Resolver; - caller?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver; + stableSwap?: Resolver; + provider?: Resolver; + tokenAmounts?: Resolver, ParentType, ContextType>; + fees?: Resolver>, ParentType, ContextType>; + invariant?: Resolver, ParentType, ContextType>; + lpTokenSupply?: Resolver; + lpTokenAmount?: Resolver; + balances?: Resolver, ParentType, ContextType>; + block?: Resolver; timestamp?: Resolver; - transactionHash?: Resolver; + transaction?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type goerli_SequencerResolvers = ResolversObject<{ +export type stagingmumbai_swap_SwapDailyVolumeResolvers = ResolversObject<{ id?: Resolver; - isActive?: Resolver; - sequencer?: Resolver, ParentType, ContextType>; + stableSwap?: Resolver; + timestamp?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type goerli_SettingResolvers = ResolversObject<{ +export type stagingmumbai_swap_SwapHourlyVolumeResolvers = ResolversObject<{ id?: Resolver; - maxRoutersPerTransfer?: Resolver; - caller?: Resolver; + stableSwap?: Resolver; + timestamp?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type goerli_SlippageUpdateResolvers = ResolversObject<{ - id?: Resolver; - transfer?: Resolver; - slippage?: Resolver; - caller?: Resolver; - transactionHash?: Resolver; +export type stagingmumbai_swap_SwapTradeVolumeResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'stagingmumbai_swap_SwapDailyVolume' | 'stagingmumbai_swap_SwapHourlyVolume' | 'stagingmumbai_swap_SwapWeeklyVolume', ParentType, ContextType>; + stableSwap?: Resolver; timestamp?: Resolver; - gasPrice?: Resolver; - gasLimit?: Resolver; - blockNumber?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; + volume?: Resolver; }>; -export type goerli_SnapshotRootResolvers = ResolversObject<{ +export type stagingmumbai_swap_SwapWeeklyVolumeResolvers = ResolversObject<{ id?: Resolver; - spokeDomain?: Resolver, ParentType, ContextType>; - root?: Resolver; - count?: Resolver; + stableSwap?: Resolver; timestamp?: Resolver; - blockNumber?: Resolver; + volume?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type goerli_SpokeConnectorModeResolvers = ResolversObject<{ +export type stagingmumbai_swap_SystemInfoResolvers = ResolversObject<{ id?: Resolver; - mode?: Resolver; + exchangeCount?: Resolver; + swapCount?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type stagingmumbai_swap__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; + number?: Resolver; + timestamp?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type stagingmumbai_swap__Meta_Resolvers = ResolversObject<{ + block?: Resolver; + deployment?: Resolver; + hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; @@ -114651,21 +118204,420 @@ export type stagingmumbai_SnapshotRootResolvers; }>; -export type stagingmumbai_SpokeConnectorModeResolvers = ResolversObject<{ +export type stagingmumbai_SpokeConnectorModeResolvers = ResolversObject<{ + id?: Resolver; + mode?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type stagingmumbai__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; + number?: Resolver; + timestamp?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type stagingmumbai__Meta_Resolvers = ResolversObject<{ + block?: Resolver; + deployment?: Resolver; + hasIndexingErrors?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localmainnet_AggregateRootSavedSlowResolvers = ResolversObject<{ + id?: Resolver; + aggregateRoot?: Resolver; + count?: Resolver; + aggregatedRoots?: Resolver>, ParentType, ContextType>; + rootTimestamp?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localmainnet_AggregatedMessageRootResolvers = ResolversObject<{ + id?: Resolver; + index?: Resolver; + receivedRoot?: Resolver; + domain?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localmainnet_ArbitrumConnectorMetaResolvers = ResolversObject<{ + id?: Resolver; + spokeDomain?: Resolver; + hubDomain?: Resolver; + amb?: Resolver; + rootManager?: Resolver; + mirrorConnector?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export interface localmainnet_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'localmainnet_BigDecimal'; +} + +export type localmainnet_BnbConnectorMetaResolvers = ResolversObject<{ + id?: Resolver; + spokeDomain?: Resolver; + hubDomain?: Resolver; + amb?: Resolver; + rootManager?: Resolver; + mirrorConnector?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export interface localmainnet_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'localmainnet_Bytes'; +} + +export type localmainnet_GnosisConnectorMetaResolvers = ResolversObject<{ + id?: Resolver; + spokeDomain?: Resolver; + hubDomain?: Resolver; + amb?: Resolver; + rootManager?: Resolver; + mirrorConnector?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localmainnet_HubDomainResolvers = ResolversObject<{ + id?: Resolver; + domain?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localmainnet_HubOptimisticRootFinalizedResolvers = ResolversObject<{ + id?: Resolver; + aggregateRoot?: Resolver; + timestamp?: Resolver; + blockNumber?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export interface localmainnet_Int8ScalarConfig extends GraphQLScalarTypeConfig { + name: 'localmainnet_Int8'; +} + +export type localmainnet_OptimismConnectorMetaResolvers = ResolversObject<{ + id?: Resolver; + spokeDomain?: Resolver; + hubDomain?: Resolver; + amb?: Resolver; + rootManager?: Resolver; + mirrorConnector?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localmainnet_OptimisticRootPropagatedResolvers = ResolversObject<{ + id?: Resolver; + aggregateRoot?: Resolver; + domainsHash?: Resolver; + timestamp?: Resolver; + blockNumber?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localmainnet_OptimisticRootProposedResolvers = ResolversObject<{ + id?: Resolver; + disputeCliff?: Resolver; + aggregateRoot?: Resolver; + snapshotsRoots?: Resolver>, ParentType, ContextType>; + domains?: Resolver>, ParentType, ContextType>; + baseAggregateRoot?: Resolver; + timestamp?: Resolver; + blockNumber?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localmainnet_PolygonConnectorMetaResolvers = ResolversObject<{ + id?: Resolver; + spokeDomain?: Resolver; + hubDomain?: Resolver; + amb?: Resolver; + rootManager?: Resolver; + mirrorConnector?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localmainnet_RootAggregatedResolvers = ResolversObject<{ + id?: Resolver; + domain?: Resolver; + receivedRoot?: Resolver; + index?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localmainnet_RootManagerMetaResolvers = ResolversObject<{ + id?: Resolver; + domains?: Resolver>, ParentType, ContextType>; + connectors?: Resolver>, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localmainnet_RootManagerModeResolvers = ResolversObject<{ + id?: Resolver; + mode?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localmainnet_RootMessageProcessedResolvers = ResolversObject<{ + id?: Resolver; + spokeDomain?: Resolver; + hubDomain?: Resolver; + root?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; + timestamp?: Resolver, ParentType, ContextType>; + gasPrice?: Resolver, ParentType, ContextType>; + gasLimit?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localmainnet_RootPropagatedResolvers = ResolversObject<{ + id?: Resolver; + aggregate?: Resolver; + domainsHash?: Resolver; + count?: Resolver; + blockNumber?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localmainnet_ZkSyncConnectorMetaResolvers = ResolversObject<{ + id?: Resolver; + spokeDomain?: Resolver; + hubDomain?: Resolver; + amb?: Resolver; + rootManager?: Resolver; + mirrorConnector?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localmainnet__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; + number?: Resolver; + timestamp?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localmainnet__Meta_Resolvers = ResolversObject<{ + block?: Resolver; + deployment?: Resolver; + hasIndexingErrors?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export interface staginggoerli_swap_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'staginggoerli_swap_BigDecimal'; +} + +export interface staginggoerli_swap_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'staginggoerli_swap_Bytes'; +} + +export interface staginggoerli_swap_Int8ScalarConfig extends GraphQLScalarTypeConfig { + name: 'staginggoerli_swap_Int8'; +} + +export type staginggoerli_swap_LpAccountResolvers = ResolversObject<{ + id?: Resolver; + address?: Resolver; + balances?: Resolver, ParentType, ContextType, RequireFields>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type staginggoerli_swap_LpAccountBalanceResolvers = ResolversObject<{ + id?: Resolver; + account?: Resolver; + token?: Resolver; + amount?: Resolver; + block?: Resolver, ParentType, ContextType>; + modified?: Resolver, ParentType, ContextType>; + transaction?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type staginggoerli_swap_LpTokenResolvers = ResolversObject<{ + id?: Resolver; + address?: Resolver; + stableSwap?: Resolver; + decimals?: Resolver; + name?: Resolver; + symbol?: Resolver; + totalSupply?: Resolver; + events?: Resolver, ParentType, ContextType, RequireFields>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type staginggoerli_swap_LpTokenEventResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'staginggoerli_swap_LpTransferEvent', ParentType, ContextType>; + id?: Resolver; + token?: Resolver; + amount?: Resolver; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; +}>; + +export type staginggoerli_swap_LpTransferEventResolvers = ResolversObject<{ + id?: Resolver; + token?: Resolver; + amount?: Resolver; + from?: Resolver; + to?: Resolver; + fromBalance?: Resolver; + toBalance?: Resolver; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type staginggoerli_swap_PooledTokenResolvers = ResolversObject<{ + id?: Resolver; + asset?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type staginggoerli_swap_StableSwapResolvers = ResolversObject<{ + id?: Resolver; + isActive?: Resolver, ParentType, ContextType>; + key?: Resolver; + canonicalId?: Resolver, ParentType, ContextType>; + domain?: Resolver, ParentType, ContextType>; + swapPool?: Resolver, ParentType, ContextType>; + lpToken?: Resolver, ParentType, ContextType>; + initialA?: Resolver, ParentType, ContextType>; + futureA?: Resolver, ParentType, ContextType>; + initialATime?: Resolver, ParentType, ContextType>; + futureATime?: Resolver, ParentType, ContextType>; + swapFee?: Resolver, ParentType, ContextType>; + adminFee?: Resolver, ParentType, ContextType>; + pooledTokens?: Resolver, ParentType, ContextType>; + tokenPrecisionMultipliers?: Resolver, ParentType, ContextType>; + balances?: Resolver, ParentType, ContextType>; + adminFees?: Resolver, ParentType, ContextType>; + virtualPrice?: Resolver; + invariant?: Resolver; + lpTokenSupply?: Resolver; + events?: Resolver>, ParentType, ContextType, RequireFields>; + exchanges?: Resolver>, ParentType, ContextType, RequireFields>; + hourlyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + dailyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + weeklyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type staginggoerli_swap_StableSwapAddLiquidityEventResolvers = ResolversObject<{ + id?: Resolver; + stableSwap?: Resolver; + provider?: Resolver; + tokenAmounts?: Resolver, ParentType, ContextType>; + fees?: Resolver, ParentType, ContextType>; + invariant?: Resolver, ParentType, ContextType>; + lpTokenSupply?: Resolver; + lpTokenAmount?: Resolver; + balances?: Resolver, ParentType, ContextType>; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type staginggoerli_swap_StableSwapEventResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'staginggoerli_swap_StableSwapAddLiquidityEvent' | 'staginggoerli_swap_StableSwapRemoveLiquidityEvent', ParentType, ContextType>; + id?: Resolver; + stableSwap?: Resolver; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; +}>; + +export type staginggoerli_swap_StableSwapExchangeResolvers = ResolversObject<{ + id?: Resolver; + stableSwap?: Resolver; + buyer?: Resolver; + boughtId?: Resolver; + tokensBought?: Resolver; + soldId?: Resolver; + tokensSold?: Resolver; + balances?: Resolver, ParentType, ContextType>; + fee?: Resolver; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type staginggoerli_swap_StableSwapRemoveLiquidityEventResolvers = ResolversObject<{ + id?: Resolver; + stableSwap?: Resolver; + provider?: Resolver; + tokenAmounts?: Resolver, ParentType, ContextType>; + fees?: Resolver>, ParentType, ContextType>; + invariant?: Resolver, ParentType, ContextType>; + lpTokenSupply?: Resolver; + lpTokenAmount?: Resolver; + balances?: Resolver, ParentType, ContextType>; + block?: Resolver; + timestamp?: Resolver; + transaction?: Resolver; + nonce?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type staginggoerli_swap_SwapDailyVolumeResolvers = ResolversObject<{ + id?: Resolver; + stableSwap?: Resolver; + timestamp?: Resolver; + volume?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type staginggoerli_swap_SwapHourlyVolumeResolvers = ResolversObject<{ + id?: Resolver; + stableSwap?: Resolver; + timestamp?: Resolver; + volume?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type staginggoerli_swap_SwapTradeVolumeResolvers = ResolversObject<{ + __resolveType: TypeResolveFn<'staginggoerli_swap_SwapDailyVolume' | 'staginggoerli_swap_SwapHourlyVolume' | 'staginggoerli_swap_SwapWeeklyVolume', ParentType, ContextType>; + stableSwap?: Resolver; + timestamp?: Resolver; + volume?: Resolver; +}>; + +export type staginggoerli_swap_SwapWeeklyVolumeResolvers = ResolversObject<{ + id?: Resolver; + stableSwap?: Resolver; + timestamp?: Resolver; + volume?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type staginggoerli_swap_SystemInfoResolvers = ResolversObject<{ id?: Resolver; - mode?: Resolver; + exchangeCount?: Resolver; + swapCount?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type stagingmumbai__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; +export type staginggoerli_swap__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; number?: Resolver; timestamp?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type stagingmumbai__Meta_Resolvers = ResolversObject<{ - block?: Resolver; +export type staginggoerli_swap__Meta_Resolvers = ResolversObject<{ + block?: Resolver; deployment?: Resolver; hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; @@ -114972,511 +118924,14 @@ export type optimismgoerli_SpokeConnectorModeResolvers; export type optimismgoerli__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; - number?: Resolver; - timestamp?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type optimismgoerli__Meta_Resolvers = ResolversObject<{ - block?: Resolver; - deployment?: Resolver; - hasIndexingErrors?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_AggregateRootResolvers = ResolversObject<{ - id?: Resolver; - root?: Resolver; - blockNumber?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_AggregateRootProposedResolvers = ResolversObject<{ - id?: Resolver; - aggregateRoot?: Resolver; - rootTimestamp?: Resolver; - endOfDispute?: Resolver; - domain?: Resolver; - timestamp?: Resolver; - blockNumber?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_AssetResolvers = ResolversObject<{ - id?: Resolver; - key?: Resolver, ParentType, ContextType>; - decimal?: Resolver, ParentType, ContextType>; - adoptedDecimal?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - canonicalDomain?: Resolver, ParentType, ContextType>; - adoptedAsset?: Resolver, ParentType, ContextType>; - localAsset?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_AssetBalanceResolvers = ResolversObject<{ - id?: Resolver; - amount?: Resolver; - locked?: Resolver; - supplied?: Resolver; - removed?: Resolver; - router?: Resolver; - asset?: Resolver; - feesEarned?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_AssetStatusResolvers = ResolversObject<{ - id?: Resolver; - status?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export interface mumbai_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'mumbai_BigDecimal'; -} - -export interface mumbai_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'mumbai_Bytes'; -} - -export type mumbai_ConnectorMetaResolvers = ResolversObject<{ - id?: Resolver; - spokeDomain?: Resolver, ParentType, ContextType>; - hubDomain?: Resolver, ParentType, ContextType>; - amb?: Resolver, ParentType, ContextType>; - rootManager?: Resolver, ParentType, ContextType>; - mirrorConnector?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_DestinationTransferResolvers = ResolversObject<{ - id?: Resolver; - chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; - nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - routers?: Resolver>, ParentType, ContextType, RequireFields>; - originDomain?: Resolver, ParentType, ContextType>; - destinationDomain?: Resolver, ParentType, ContextType>; - canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; - receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; - slippage?: Resolver, ParentType, ContextType>; - bumpSlippageCount?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; - bridgedAmt?: Resolver, ParentType, ContextType>; - normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - amount?: Resolver, ParentType, ContextType>; - routersFee?: Resolver, ParentType, ContextType>; - executedCaller?: Resolver, ParentType, ContextType>; - executedTransactionHash?: Resolver, ParentType, ContextType>; - executedTimestamp?: Resolver, ParentType, ContextType>; - executedGasPrice?: Resolver, ParentType, ContextType>; - executedGasLimit?: Resolver, ParentType, ContextType>; - executedBlockNumber?: Resolver, ParentType, ContextType>; - executedTxOrigin?: Resolver, ParentType, ContextType>; - executedTxNonce?: Resolver, ParentType, ContextType>; - reconciledCaller?: Resolver, ParentType, ContextType>; - reconciledTransactionHash?: Resolver, ParentType, ContextType>; - reconciledTimestamp?: Resolver, ParentType, ContextType>; - reconciledGasPrice?: Resolver, ParentType, ContextType>; - reconciledGasLimit?: Resolver, ParentType, ContextType>; - reconciledBlockNumber?: Resolver, ParentType, ContextType>; - reconciledTxOrigin?: Resolver, ParentType, ContextType>; - reconciledTxNonce?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export interface mumbai_Int8ScalarConfig extends GraphQLScalarTypeConfig { - name: 'mumbai_Int8'; -} - -export type mumbai_OptimisticRootFinalizedResolvers = ResolversObject<{ - id?: Resolver; - aggregateRoot?: Resolver; - timestamp?: Resolver; - blockNumber?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_OriginMessageResolvers = ResolversObject<{ - id?: Resolver; - transferId?: Resolver, ParentType, ContextType>; - destinationDomain?: Resolver, ParentType, ContextType>; - leaf?: Resolver, ParentType, ContextType>; - index?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver, ParentType, ContextType>; - rootCount?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_OriginTransferResolvers = ResolversObject<{ - id?: Resolver; - chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; - nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - messageHash?: Resolver, ParentType, ContextType>; - originDomain?: Resolver, ParentType, ContextType>; - destinationDomain?: Resolver, ParentType, ContextType>; - canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; - receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; - slippage?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; - bridgedAmt?: Resolver, ParentType, ContextType>; - normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - transactingAsset?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; - bumpRelayerFeeCount?: Resolver, ParentType, ContextType>; - relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; - initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; - timestamp?: Resolver, ParentType, ContextType>; - gasPrice?: Resolver, ParentType, ContextType>; - gasLimit?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver, ParentType, ContextType>; - txOrigin?: Resolver, ParentType, ContextType>; - txNonce?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_RelayerResolvers = ResolversObject<{ - id?: Resolver; - isActive?: Resolver; - relayer?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_RelayerFeeResolvers = ResolversObject<{ - id?: Resolver; - transfer?: Resolver; - fee?: Resolver; - asset?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_RelayerFeesIncreaseResolvers = ResolversObject<{ - id?: Resolver; - transfer?: Resolver; - increase?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - caller?: Resolver; - transactionHash?: Resolver; - timestamp?: Resolver; - gasPrice?: Resolver; - gasLimit?: Resolver; - blockNumber?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_RootCountResolvers = ResolversObject<{ - id?: Resolver; - count?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_RootMessageSentResolvers = ResolversObject<{ - id?: Resolver; - spokeDomain?: Resolver, ParentType, ContextType>; - hubDomain?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; - count?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; - timestamp?: Resolver, ParentType, ContextType>; - gasPrice?: Resolver, ParentType, ContextType>; - gasLimit?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_RouterResolvers = ResolversObject<{ - id?: Resolver; - isActive?: Resolver; - owner?: Resolver, ParentType, ContextType>; - recipient?: Resolver, ParentType, ContextType>; - proposedOwner?: Resolver, ParentType, ContextType>; - proposedTimestamp?: Resolver, ParentType, ContextType>; - assetBalances?: Resolver, ParentType, ContextType, RequireFields>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_RouterDailyTVLResolvers = ResolversObject<{ - id?: Resolver; - router?: Resolver; - asset?: Resolver; - timestamp?: Resolver; - balance?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_RouterLiquidityEventResolvers = ResolversObject<{ - id?: Resolver; - type?: Resolver, ParentType, ContextType>; - router?: Resolver; - asset?: Resolver; - amount?: Resolver; - balance?: Resolver; - caller?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver; - timestamp?: Resolver; - transactionHash?: Resolver; - nonce?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_SequencerResolvers = ResolversObject<{ - id?: Resolver; - isActive?: Resolver; - sequencer?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_SettingResolvers = ResolversObject<{ - id?: Resolver; - maxRoutersPerTransfer?: Resolver; - caller?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_SlippageUpdateResolvers = ResolversObject<{ - id?: Resolver; - transfer?: Resolver; - slippage?: Resolver; - caller?: Resolver; - transactionHash?: Resolver; - timestamp?: Resolver; - gasPrice?: Resolver; - gasLimit?: Resolver; - blockNumber?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_SnapshotRootResolvers = ResolversObject<{ - id?: Resolver; - spokeDomain?: Resolver, ParentType, ContextType>; - root?: Resolver; - count?: Resolver; - timestamp?: Resolver; - blockNumber?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai_SpokeConnectorModeResolvers = ResolversObject<{ - id?: Resolver; - mode?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; - number?: Resolver; - timestamp?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type mumbai__Meta_Resolvers = ResolversObject<{ - block?: Resolver; - deployment?: Resolver; - hasIndexingErrors?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localmainnet_AggregateRootSavedSlowResolvers = ResolversObject<{ - id?: Resolver; - aggregateRoot?: Resolver; - count?: Resolver; - aggregatedRoots?: Resolver>, ParentType, ContextType>; - rootTimestamp?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localmainnet_AggregatedMessageRootResolvers = ResolversObject<{ - id?: Resolver; - index?: Resolver; - receivedRoot?: Resolver; - domain?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localmainnet_ArbitrumConnectorMetaResolvers = ResolversObject<{ - id?: Resolver; - spokeDomain?: Resolver; - hubDomain?: Resolver; - amb?: Resolver; - rootManager?: Resolver; - mirrorConnector?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export interface localmainnet_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'localmainnet_BigDecimal'; -} - -export type localmainnet_BnbConnectorMetaResolvers = ResolversObject<{ - id?: Resolver; - spokeDomain?: Resolver; - hubDomain?: Resolver; - amb?: Resolver; - rootManager?: Resolver; - mirrorConnector?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export interface localmainnet_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'localmainnet_Bytes'; -} - -export type localmainnet_GnosisConnectorMetaResolvers = ResolversObject<{ - id?: Resolver; - spokeDomain?: Resolver; - hubDomain?: Resolver; - amb?: Resolver; - rootManager?: Resolver; - mirrorConnector?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localmainnet_HubDomainResolvers = ResolversObject<{ - id?: Resolver; - domain?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localmainnet_HubOptimisticRootFinalizedResolvers = ResolversObject<{ - id?: Resolver; - aggregateRoot?: Resolver; - timestamp?: Resolver; - blockNumber?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export interface localmainnet_Int8ScalarConfig extends GraphQLScalarTypeConfig { - name: 'localmainnet_Int8'; -} - -export type localmainnet_OptimismConnectorMetaResolvers = ResolversObject<{ - id?: Resolver; - spokeDomain?: Resolver; - hubDomain?: Resolver; - amb?: Resolver; - rootManager?: Resolver; - mirrorConnector?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localmainnet_OptimisticRootPropagatedResolvers = ResolversObject<{ - id?: Resolver; - aggregateRoot?: Resolver; - domainsHash?: Resolver; - timestamp?: Resolver; - blockNumber?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localmainnet_OptimisticRootProposedResolvers = ResolversObject<{ - id?: Resolver; - disputeCliff?: Resolver; - aggregateRoot?: Resolver; - snapshotsRoots?: Resolver>, ParentType, ContextType>; - domains?: Resolver>, ParentType, ContextType>; - baseAggregateRoot?: Resolver; - timestamp?: Resolver; - blockNumber?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localmainnet_PolygonConnectorMetaResolvers = ResolversObject<{ - id?: Resolver; - spokeDomain?: Resolver; - hubDomain?: Resolver; - amb?: Resolver; - rootManager?: Resolver; - mirrorConnector?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localmainnet_RootAggregatedResolvers = ResolversObject<{ - id?: Resolver; - domain?: Resolver; - receivedRoot?: Resolver; - index?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localmainnet_RootManagerMetaResolvers = ResolversObject<{ - id?: Resolver; - domains?: Resolver>, ParentType, ContextType>; - connectors?: Resolver>, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localmainnet_RootManagerModeResolvers = ResolversObject<{ - id?: Resolver; - mode?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localmainnet_RootMessageProcessedResolvers = ResolversObject<{ - id?: Resolver; - spokeDomain?: Resolver; - hubDomain?: Resolver; - root?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; - timestamp?: Resolver, ParentType, ContextType>; - gasPrice?: Resolver, ParentType, ContextType>; - gasLimit?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localmainnet_RootPropagatedResolvers = ResolversObject<{ - id?: Resolver; - aggregate?: Resolver; - domainsHash?: Resolver; - count?: Resolver; - blockNumber?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localmainnet_ZkSyncConnectorMetaResolvers = ResolversObject<{ - id?: Resolver; - spokeDomain?: Resolver; - hubDomain?: Resolver; - amb?: Resolver; - rootManager?: Resolver; - mirrorConnector?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localmainnet__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; + hash?: Resolver, ParentType, ContextType>; number?: Resolver; timestamp?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localmainnet__Meta_Resolvers = ResolversObject<{ - block?: Resolver; +export type optimismgoerli__Meta_Resolvers = ResolversObject<{ + block?: Resolver; deployment?: Resolver; hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; @@ -115780,16 +119235,16 @@ export type stagingoptimismgoerli__Meta_Resolvers; }>; -export type localmainnet_AggregateRootResolvers = ResolversObject<{ +export type staginggoerli_AggregateRootResolvers = ResolversObject<{ id?: Resolver; - root?: Resolver; + root?: Resolver; blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localmainnet_AggregateRootProposedResolvers = ResolversObject<{ +export type staginggoerli_AggregateRootProposedResolvers = ResolversObject<{ id?: Resolver; - aggregateRoot?: Resolver; + aggregateRoot?: Resolver; rootTimestamp?: Resolver; endOfDispute?: Resolver; domain?: Resolver; @@ -115798,169 +119253,169 @@ export type localmainnet_AggregateRootProposedResolvers; }>; -export type localmainnet_AssetResolvers = ResolversObject<{ +export type staginggoerli_AssetResolvers = ResolversObject<{ id?: Resolver; - key?: Resolver, ParentType, ContextType>; + key?: Resolver, ParentType, ContextType>; decimal?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - adoptedAsset?: Resolver, ParentType, ContextType>; - localAsset?: Resolver, ParentType, ContextType>; + adoptedAsset?: Resolver, ParentType, ContextType>; + localAsset?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localmainnet_AssetBalanceResolvers = ResolversObject<{ +export type staginggoerli_AssetBalanceResolvers = ResolversObject<{ id?: Resolver; amount?: Resolver; locked?: Resolver; supplied?: Resolver; removed?: Resolver; - router?: Resolver; - asset?: Resolver; + router?: Resolver; + asset?: Resolver; feesEarned?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localmainnet_AssetStatusResolvers = ResolversObject<{ +export type staginggoerli_AssetStatusResolvers = ResolversObject<{ id?: Resolver; status?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localmainnet_ConnectorMetaResolvers = ResolversObject<{ +export type staginggoerli_ConnectorMetaResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; hubDomain?: Resolver, ParentType, ContextType>; - amb?: Resolver, ParentType, ContextType>; - rootManager?: Resolver, ParentType, ContextType>; - mirrorConnector?: Resolver, ParentType, ContextType>; + amb?: Resolver, ParentType, ContextType>; + rootManager?: Resolver, ParentType, ContextType>; + mirrorConnector?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localmainnet_DestinationTransferResolvers = ResolversObject<{ +export type staginggoerli_DestinationTransferResolvers = ResolversObject<{ id?: Resolver; chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - routers?: Resolver>, ParentType, ContextType, RequireFields>; + status?: Resolver, ParentType, ContextType>; + routers?: Resolver>, ParentType, ContextType, RequireFields>; originDomain?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; slippage?: Resolver, ParentType, ContextType>; bumpSlippageCount?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; bridgedAmt?: Resolver, ParentType, ContextType>; normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; amount?: Resolver, ParentType, ContextType>; routersFee?: Resolver, ParentType, ContextType>; - executedCaller?: Resolver, ParentType, ContextType>; - executedTransactionHash?: Resolver, ParentType, ContextType>; + executedCaller?: Resolver, ParentType, ContextType>; + executedTransactionHash?: Resolver, ParentType, ContextType>; executedTimestamp?: Resolver, ParentType, ContextType>; executedGasPrice?: Resolver, ParentType, ContextType>; executedGasLimit?: Resolver, ParentType, ContextType>; executedBlockNumber?: Resolver, ParentType, ContextType>; - executedTxOrigin?: Resolver, ParentType, ContextType>; + executedTxOrigin?: Resolver, ParentType, ContextType>; executedTxNonce?: Resolver, ParentType, ContextType>; - reconciledCaller?: Resolver, ParentType, ContextType>; - reconciledTransactionHash?: Resolver, ParentType, ContextType>; + reconciledCaller?: Resolver, ParentType, ContextType>; + reconciledTransactionHash?: Resolver, ParentType, ContextType>; reconciledTimestamp?: Resolver, ParentType, ContextType>; reconciledGasPrice?: Resolver, ParentType, ContextType>; reconciledGasLimit?: Resolver, ParentType, ContextType>; reconciledBlockNumber?: Resolver, ParentType, ContextType>; - reconciledTxOrigin?: Resolver, ParentType, ContextType>; + reconciledTxOrigin?: Resolver, ParentType, ContextType>; reconciledTxNonce?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localmainnet_OptimisticRootFinalizedResolvers = ResolversObject<{ +export type staginggoerli_OptimisticRootFinalizedResolvers = ResolversObject<{ id?: Resolver; - aggregateRoot?: Resolver; + aggregateRoot?: Resolver; timestamp?: Resolver; blockNumber?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localmainnet_OriginMessageResolvers = ResolversObject<{ +export type staginggoerli_OriginMessageResolvers = ResolversObject<{ id?: Resolver; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; - leaf?: Resolver, ParentType, ContextType>; + leaf?: Resolver, ParentType, ContextType>; index?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - rootCount?: Resolver, ParentType, ContextType>; + rootCount?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localmainnet_OriginTransferResolvers = ResolversObject<{ +export type staginggoerli_OriginTransferResolvers = ResolversObject<{ id?: Resolver; chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - messageHash?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + messageHash?: Resolver, ParentType, ContextType>; originDomain?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; slippage?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; bridgedAmt?: Resolver, ParentType, ContextType>; normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - transactingAsset?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + transactingAsset?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; bumpRelayerFeeCount?: Resolver, ParentType, ContextType>; - relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; - initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; + initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; timestamp?: Resolver, ParentType, ContextType>; gasPrice?: Resolver, ParentType, ContextType>; gasLimit?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - txOrigin?: Resolver, ParentType, ContextType>; + txOrigin?: Resolver, ParentType, ContextType>; txNonce?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localmainnet_RelayerResolvers = ResolversObject<{ +export type staginggoerli_RelayerResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - relayer?: Resolver, ParentType, ContextType>; + relayer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localmainnet_RelayerFeeResolvers = ResolversObject<{ +export type staginggoerli_RelayerFeeResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; fee?: Resolver; - asset?: Resolver; + asset?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localmainnet_RelayerFeesIncreaseResolvers = ResolversObject<{ +export type staginggoerli_RelayerFeesIncreaseResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; increase?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - caller?: Resolver; - transactionHash?: Resolver; + asset?: Resolver, ParentType, ContextType>; + caller?: Resolver; + transactionHash?: Resolver; timestamp?: Resolver; gasPrice?: Resolver; gasLimit?: Resolver; @@ -115968,20 +119423,20 @@ export type localmainnet_RelayerFeesIncreaseResolvers; }>; -export type localmainnet_RootCountResolvers = ResolversObject<{ +export type staginggoerli_RootCountResolvers = ResolversObject<{ id?: Resolver; count?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localmainnet_RootMessageSentResolvers = ResolversObject<{ +export type staginggoerli_RootMessageSentResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; hubDomain?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; count?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; timestamp?: Resolver, ParentType, ContextType>; gasPrice?: Resolver, ParentType, ContextType>; gasLimit?: Resolver, ParentType, ContextType>; @@ -115989,46 +119444,46 @@ export type localmainnet_RootMessageSentResolvers; }>; -export type localmainnet_RouterResolvers = ResolversObject<{ +export type staginggoerli_RouterResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - owner?: Resolver, ParentType, ContextType>; - recipient?: Resolver, ParentType, ContextType>; - proposedOwner?: Resolver, ParentType, ContextType>; + owner?: Resolver, ParentType, ContextType>; + recipient?: Resolver, ParentType, ContextType>; + proposedOwner?: Resolver, ParentType, ContextType>; proposedTimestamp?: Resolver, ParentType, ContextType>; - assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + assetBalances?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localmainnet_RouterDailyTVLResolvers = ResolversObject<{ +export type staginggoerli_RouterDailyTVLResolvers = ResolversObject<{ id?: Resolver; - router?: Resolver; - asset?: Resolver; + router?: Resolver; + asset?: Resolver; timestamp?: Resolver; balance?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localmainnet_SequencerResolvers = ResolversObject<{ +export type staginggoerli_SequencerResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - sequencer?: Resolver, ParentType, ContextType>; + sequencer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localmainnet_SettingResolvers = ResolversObject<{ +export type staginggoerli_SettingResolvers = ResolversObject<{ id?: Resolver; maxRoutersPerTransfer?: Resolver; - caller?: Resolver; + caller?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localmainnet_SlippageUpdateResolvers = ResolversObject<{ +export type staginggoerli_SlippageUpdateResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; slippage?: Resolver; - caller?: Resolver; - transactionHash?: Resolver; + caller?: Resolver; + transactionHash?: Resolver; timestamp?: Resolver; gasPrice?: Resolver; gasLimit?: Resolver; @@ -116036,32 +119491,32 @@ export type localmainnet_SlippageUpdateResolvers; }>; -export type localmainnet_SnapshotRootResolvers = ResolversObject<{ +export type staginggoerli_SnapshotRootResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; - root?: Resolver; + root?: Resolver; count?: Resolver; timestamp?: Resolver; blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localmainnet_SpokeConnectorModeResolvers = ResolversObject<{ +export type staginggoerli_SpokeConnectorModeResolvers = ResolversObject<{ id?: Resolver; mode?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localarbitrumone_AggregateRootResolvers = ResolversObject<{ +export type optimism_AggregateRootResolvers = ResolversObject<{ id?: Resolver; - root?: Resolver; + root?: Resolver; blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localarbitrumone_AggregateRootProposedResolvers = ResolversObject<{ +export type optimism_AggregateRootProposedResolvers = ResolversObject<{ id?: Resolver; - aggregateRoot?: Resolver; + aggregateRoot?: Resolver; rootTimestamp?: Resolver; endOfDispute?: Resolver; domain?: Resolver; @@ -116070,493 +119525,297 @@ export type localarbitrumone_AggregateRootProposedResolvers; }>; -export type localarbitrumone_AssetResolvers = ResolversObject<{ +export type optimism_AssetResolvers = ResolversObject<{ id?: Resolver; - key?: Resolver, ParentType, ContextType>; + key?: Resolver, ParentType, ContextType>; decimal?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; + adoptedDecimal?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - adoptedAsset?: Resolver, ParentType, ContextType>; - localAsset?: Resolver, ParentType, ContextType>; + adoptedAsset?: Resolver, ParentType, ContextType>; + localAsset?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localarbitrumone_AssetBalanceResolvers = ResolversObject<{ +export type optimism_AssetBalanceResolvers = ResolversObject<{ id?: Resolver; amount?: Resolver; locked?: Resolver; supplied?: Resolver; removed?: Resolver; - router?: Resolver; - asset?: Resolver; + router?: Resolver; + asset?: Resolver; feesEarned?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localarbitrumone_AssetStatusResolvers = ResolversObject<{ +export type optimism_AssetStatusResolvers = ResolversObject<{ id?: Resolver; status?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export interface localarbitrumone_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'localarbitrumone_BigDecimal'; +export interface optimism_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'optimism_BigDecimal'; } -export interface localarbitrumone_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'localarbitrumone_Bytes'; +export interface optimism_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'optimism_Bytes'; } -export type localarbitrumone_ConnectorMetaResolvers = ResolversObject<{ +export type optimism_ConnectorMetaResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; hubDomain?: Resolver, ParentType, ContextType>; - amb?: Resolver, ParentType, ContextType>; - rootManager?: Resolver, ParentType, ContextType>; - mirrorConnector?: Resolver, ParentType, ContextType>; + amb?: Resolver, ParentType, ContextType>; + rootManager?: Resolver, ParentType, ContextType>; + mirrorConnector?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localarbitrumone_DestinationTransferResolvers = ResolversObject<{ +export type optimism_DestinationTransferResolvers = ResolversObject<{ id?: Resolver; chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - routers?: Resolver>, ParentType, ContextType, RequireFields>; + status?: Resolver, ParentType, ContextType>; + routers?: Resolver>, ParentType, ContextType, RequireFields>; originDomain?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; slippage?: Resolver, ParentType, ContextType>; bumpSlippageCount?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; bridgedAmt?: Resolver, ParentType, ContextType>; normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; amount?: Resolver, ParentType, ContextType>; routersFee?: Resolver, ParentType, ContextType>; - executedCaller?: Resolver, ParentType, ContextType>; - executedTransactionHash?: Resolver, ParentType, ContextType>; + executedCaller?: Resolver, ParentType, ContextType>; + executedTransactionHash?: Resolver, ParentType, ContextType>; executedTimestamp?: Resolver, ParentType, ContextType>; executedGasPrice?: Resolver, ParentType, ContextType>; executedGasLimit?: Resolver, ParentType, ContextType>; executedBlockNumber?: Resolver, ParentType, ContextType>; - executedTxOrigin?: Resolver, ParentType, ContextType>; + executedTxOrigin?: Resolver, ParentType, ContextType>; executedTxNonce?: Resolver, ParentType, ContextType>; - reconciledCaller?: Resolver, ParentType, ContextType>; - reconciledTransactionHash?: Resolver, ParentType, ContextType>; + reconciledCaller?: Resolver, ParentType, ContextType>; + reconciledTransactionHash?: Resolver, ParentType, ContextType>; reconciledTimestamp?: Resolver, ParentType, ContextType>; reconciledGasPrice?: Resolver, ParentType, ContextType>; reconciledGasLimit?: Resolver, ParentType, ContextType>; reconciledBlockNumber?: Resolver, ParentType, ContextType>; - reconciledTxOrigin?: Resolver, ParentType, ContextType>; + reconciledTxOrigin?: Resolver, ParentType, ContextType>; reconciledTxNonce?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export interface localarbitrumone_Int8ScalarConfig extends GraphQLScalarTypeConfig { - name: 'localarbitrumone_Int8'; +export interface optimism_Int8ScalarConfig extends GraphQLScalarTypeConfig { + name: 'optimism_Int8'; } -export type localarbitrumone_OptimisticRootFinalizedResolvers = ResolversObject<{ +export type optimism_OptimisticRootFinalizedResolvers = ResolversObject<{ id?: Resolver; - aggregateRoot?: Resolver; + aggregateRoot?: Resolver; timestamp?: Resolver; blockNumber?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localarbitrumone_OriginMessageResolvers = ResolversObject<{ +export type optimism_OriginMessageResolvers = ResolversObject<{ id?: Resolver; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; - leaf?: Resolver, ParentType, ContextType>; + leaf?: Resolver, ParentType, ContextType>; index?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - rootCount?: Resolver, ParentType, ContextType>; + rootCount?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localarbitrumone_OriginTransferResolvers = ResolversObject<{ +export type optimism_OriginTransferResolvers = ResolversObject<{ id?: Resolver; chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - messageHash?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + messageHash?: Resolver, ParentType, ContextType>; originDomain?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; slippage?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; bridgedAmt?: Resolver, ParentType, ContextType>; normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - transactingAsset?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + transactingAsset?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; bumpRelayerFeeCount?: Resolver, ParentType, ContextType>; - relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; - initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; + initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; timestamp?: Resolver, ParentType, ContextType>; gasPrice?: Resolver, ParentType, ContextType>; gasLimit?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - txOrigin?: Resolver, ParentType, ContextType>; + txOrigin?: Resolver, ParentType, ContextType>; txNonce?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localarbitrumone_RelayerResolvers = ResolversObject<{ +export type optimism_RelayerResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - relayer?: Resolver, ParentType, ContextType>; + relayer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localarbitrumone_RelayerFeeResolvers = ResolversObject<{ +export type optimism_RelayerFeeResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; fee?: Resolver; - asset?: Resolver; + asset?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localarbitrumone_RelayerFeesIncreaseResolvers = ResolversObject<{ +export type optimism_RelayerFeesIncreaseResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; increase?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - caller?: Resolver; - transactionHash?: Resolver; - timestamp?: Resolver; - gasPrice?: Resolver; - gasLimit?: Resolver; - blockNumber?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localarbitrumone_RootCountResolvers = ResolversObject<{ - id?: Resolver; - count?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localarbitrumone_RootMessageSentResolvers = ResolversObject<{ - id?: Resolver; - spokeDomain?: Resolver, ParentType, ContextType>; - hubDomain?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; - count?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; - timestamp?: Resolver, ParentType, ContextType>; - gasPrice?: Resolver, ParentType, ContextType>; - gasLimit?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localarbitrumone_RouterResolvers = ResolversObject<{ - id?: Resolver; - isActive?: Resolver; - owner?: Resolver, ParentType, ContextType>; - recipient?: Resolver, ParentType, ContextType>; - proposedOwner?: Resolver, ParentType, ContextType>; - proposedTimestamp?: Resolver, ParentType, ContextType>; - assetBalances?: Resolver, ParentType, ContextType, RequireFields>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localarbitrumone_RouterDailyTVLResolvers = ResolversObject<{ - id?: Resolver; - router?: Resolver; - asset?: Resolver; - timestamp?: Resolver; - balance?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localarbitrumone_SequencerResolvers = ResolversObject<{ - id?: Resolver; - isActive?: Resolver; - sequencer?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localarbitrumone_SettingResolvers = ResolversObject<{ - id?: Resolver; - maxRoutersPerTransfer?: Resolver; - caller?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localarbitrumone_SlippageUpdateResolvers = ResolversObject<{ - id?: Resolver; - transfer?: Resolver; - slippage?: Resolver; - caller?: Resolver; - transactionHash?: Resolver; - timestamp?: Resolver; - gasPrice?: Resolver; - gasLimit?: Resolver; - blockNumber?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localarbitrumone_SnapshotRootResolvers = ResolversObject<{ - id?: Resolver; - spokeDomain?: Resolver, ParentType, ContextType>; - root?: Resolver; - count?: Resolver; - timestamp?: Resolver; - blockNumber?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localarbitrumone_SpokeConnectorModeResolvers = ResolversObject<{ - id?: Resolver; - mode?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localarbitrumone__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; - number?: Resolver; - timestamp?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localarbitrumone__Meta_Resolvers = ResolversObject<{ - block?: Resolver; - deployment?: Resolver; - hasIndexingErrors?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export interface linea_swap_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'linea_swap_BigDecimal'; -} - -export interface linea_swap_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'linea_swap_Bytes'; -} - -export type linea_swap_LpAccountResolvers = ResolversObject<{ - id?: Resolver; - address?: Resolver; - balances?: Resolver, ParentType, ContextType, RequireFields>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type linea_swap_LpAccountBalanceResolvers = ResolversObject<{ - id?: Resolver; - account?: Resolver; - token?: Resolver; - amount?: Resolver; - block?: Resolver, ParentType, ContextType>; - modified?: Resolver, ParentType, ContextType>; - transaction?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type linea_swap_LpTokenResolvers = ResolversObject<{ - id?: Resolver; - address?: Resolver; - stableSwap?: Resolver; - decimals?: Resolver; - name?: Resolver; - symbol?: Resolver; - totalSupply?: Resolver; - events?: Resolver, ParentType, ContextType, RequireFields>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type linea_swap_LpTokenEventResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'linea_swap_LpTransferEvent', ParentType, ContextType>; - id?: Resolver; - token?: Resolver; - amount?: Resolver; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; -}>; - -export type linea_swap_LpTransferEventResolvers = ResolversObject<{ - id?: Resolver; - token?: Resolver; - amount?: Resolver; - from?: Resolver; - to?: Resolver; - fromBalance?: Resolver; - toBalance?: Resolver; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; + asset?: Resolver, ParentType, ContextType>; + caller?: Resolver; + transactionHash?: Resolver; + timestamp?: Resolver; + gasPrice?: Resolver; + gasLimit?: Resolver; + blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_swap_PooledTokenResolvers = ResolversObject<{ +export type optimism_RootCountResolvers = ResolversObject<{ id?: Resolver; - asset?: Resolver; + count?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_swap_StableSwapResolvers = ResolversObject<{ +export type optimism_RootMessageSentResolvers = ResolversObject<{ id?: Resolver; - isActive?: Resolver, ParentType, ContextType>; - key?: Resolver; - canonicalId?: Resolver, ParentType, ContextType>; - domain?: Resolver, ParentType, ContextType>; - swapPool?: Resolver, ParentType, ContextType>; - lpToken?: Resolver, ParentType, ContextType>; - initialA?: Resolver, ParentType, ContextType>; - futureA?: Resolver, ParentType, ContextType>; - initialATime?: Resolver, ParentType, ContextType>; - futureATime?: Resolver, ParentType, ContextType>; - swapFee?: Resolver, ParentType, ContextType>; - adminFee?: Resolver, ParentType, ContextType>; - pooledTokens?: Resolver, ParentType, ContextType>; - tokenPrecisionMultipliers?: Resolver, ParentType, ContextType>; - balances?: Resolver, ParentType, ContextType>; - adminFees?: Resolver, ParentType, ContextType>; - virtualPrice?: Resolver; - invariant?: Resolver; - lpTokenSupply?: Resolver; - events?: Resolver>, ParentType, ContextType, RequireFields>; - exchanges?: Resolver>, ParentType, ContextType, RequireFields>; - hourlyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - dailyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - weeklyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + spokeDomain?: Resolver, ParentType, ContextType>; + hubDomain?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; + count?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; + timestamp?: Resolver, ParentType, ContextType>; + gasPrice?: Resolver, ParentType, ContextType>; + gasLimit?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_swap_StableSwapAddLiquidityEventResolvers = ResolversObject<{ +export type optimism_RouterResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - provider?: Resolver; - tokenAmounts?: Resolver, ParentType, ContextType>; - fees?: Resolver, ParentType, ContextType>; - invariant?: Resolver, ParentType, ContextType>; - lpTokenSupply?: Resolver; - lpTokenAmount?: Resolver; - balances?: Resolver, ParentType, ContextType>; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; + isActive?: Resolver; + owner?: Resolver, ParentType, ContextType>; + recipient?: Resolver, ParentType, ContextType>; + proposedOwner?: Resolver, ParentType, ContextType>; + proposedTimestamp?: Resolver, ParentType, ContextType>; + assetBalances?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_swap_StableSwapEventResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'linea_swap_StableSwapAddLiquidityEvent' | 'linea_swap_StableSwapRemoveLiquidityEvent', ParentType, ContextType>; +export type optimism_RouterDailyTVLResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - block?: Resolver; + router?: Resolver; + asset?: Resolver; timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; + balance?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_swap_StableSwapExchangeResolvers = ResolversObject<{ +export type optimism_RouterLiquidityEventResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - buyer?: Resolver; - boughtId?: Resolver; - tokensBought?: Resolver; - soldId?: Resolver; - tokensSold?: Resolver; - balances?: Resolver, ParentType, ContextType>; - fee?: Resolver; - block?: Resolver; + type?: Resolver, ParentType, ContextType>; + router?: Resolver; + asset?: Resolver; + amount?: Resolver; + balance?: Resolver; + caller?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transactionHash?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_swap_StableSwapRemoveLiquidityEventResolvers = ResolversObject<{ +export type optimism_SequencerResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - provider?: Resolver; - tokenAmounts?: Resolver, ParentType, ContextType>; - fees?: Resolver>, ParentType, ContextType>; - invariant?: Resolver, ParentType, ContextType>; - lpTokenSupply?: Resolver; - lpTokenAmount?: Resolver; - balances?: Resolver, ParentType, ContextType>; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; + isActive?: Resolver; + sequencer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_swap_SwapDailyVolumeResolvers = ResolversObject<{ +export type optimism_SettingResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - timestamp?: Resolver; - volume?: Resolver; + maxRoutersPerTransfer?: Resolver; + caller?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_swap_SwapHourlyVolumeResolvers = ResolversObject<{ +export type optimism_SlippageUpdateResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; + transfer?: Resolver; + slippage?: Resolver; + caller?: Resolver; + transactionHash?: Resolver; timestamp?: Resolver; - volume?: Resolver; + gasPrice?: Resolver; + gasLimit?: Resolver; + blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_swap_SwapTradeVolumeResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'linea_swap_SwapDailyVolume' | 'linea_swap_SwapHourlyVolume' | 'linea_swap_SwapWeeklyVolume', ParentType, ContextType>; - stableSwap?: Resolver; - timestamp?: Resolver; - volume?: Resolver; -}>; - -export type linea_swap_SwapWeeklyVolumeResolvers = ResolversObject<{ +export type optimism_SnapshotRootResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; + spokeDomain?: Resolver, ParentType, ContextType>; + root?: Resolver; + count?: Resolver; timestamp?: Resolver; - volume?: Resolver; + blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_swap_SystemInfoResolvers = ResolversObject<{ +export type optimism_SpokeConnectorModeResolvers = ResolversObject<{ id?: Resolver; - exchangeCount?: Resolver; - swapCount?: Resolver; + mode?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_swap__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; +export type optimism__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; number?: Resolver; timestamp?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_swap__Meta_Resolvers = ResolversObject<{ - block?: Resolver; +export type optimism__Meta_Resolvers = ResolversObject<{ + block?: Resolver; deployment?: Resolver; hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; @@ -116876,232 +120135,330 @@ export type basegoerli__Meta_Resolvers; }>; -export interface arbitrumone_swap_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'arbitrumone_swap_BigDecimal'; -} +export type polygon_AggregateRootResolvers = ResolversObject<{ + id?: Resolver; + root?: Resolver; + blockNumber?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; -export interface arbitrumone_swap_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'arbitrumone_swap_Bytes'; +export type polygon_AggregateRootProposedResolvers = ResolversObject<{ + id?: Resolver; + aggregateRoot?: Resolver; + rootTimestamp?: Resolver; + endOfDispute?: Resolver; + domain?: Resolver; + timestamp?: Resolver; + blockNumber?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type polygon_AssetResolvers = ResolversObject<{ + id?: Resolver; + key?: Resolver, ParentType, ContextType>; + decimal?: Resolver, ParentType, ContextType>; + adoptedDecimal?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + canonicalDomain?: Resolver, ParentType, ContextType>; + adoptedAsset?: Resolver, ParentType, ContextType>; + localAsset?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type polygon_AssetBalanceResolvers = ResolversObject<{ + id?: Resolver; + amount?: Resolver; + locked?: Resolver; + supplied?: Resolver; + removed?: Resolver; + router?: Resolver; + asset?: Resolver; + feesEarned?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type polygon_AssetStatusResolvers = ResolversObject<{ + id?: Resolver; + status?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export interface polygon_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'polygon_BigDecimal'; } -export interface arbitrumone_swap_Int8ScalarConfig extends GraphQLScalarTypeConfig { - name: 'arbitrumone_swap_Int8'; +export interface polygon_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'polygon_Bytes'; } -export type arbitrumone_swap_LpAccountResolvers = ResolversObject<{ +export type polygon_ConnectorMetaResolvers = ResolversObject<{ id?: Resolver; - address?: Resolver; - balances?: Resolver, ParentType, ContextType, RequireFields>; + spokeDomain?: Resolver, ParentType, ContextType>; + hubDomain?: Resolver, ParentType, ContextType>; + amb?: Resolver, ParentType, ContextType>; + rootManager?: Resolver, ParentType, ContextType>; + mirrorConnector?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type arbitrumone_swap_LpAccountBalanceResolvers = ResolversObject<{ +export type polygon_DestinationTransferResolvers = ResolversObject<{ id?: Resolver; - account?: Resolver; - token?: Resolver; - amount?: Resolver; - block?: Resolver, ParentType, ContextType>; - modified?: Resolver, ParentType, ContextType>; - transaction?: Resolver, ParentType, ContextType>; + chainId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; + nonce?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + routers?: Resolver>, ParentType, ContextType, RequireFields>; + originDomain?: Resolver, ParentType, ContextType>; + destinationDomain?: Resolver, ParentType, ContextType>; + canonicalDomain?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; + receiveLocal?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; + slippage?: Resolver, ParentType, ContextType>; + bumpSlippageCount?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; + bridgedAmt?: Resolver, ParentType, ContextType>; + normalizedIn?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + amount?: Resolver, ParentType, ContextType>; + routersFee?: Resolver, ParentType, ContextType>; + executedCaller?: Resolver, ParentType, ContextType>; + executedTransactionHash?: Resolver, ParentType, ContextType>; + executedTimestamp?: Resolver, ParentType, ContextType>; + executedGasPrice?: Resolver, ParentType, ContextType>; + executedGasLimit?: Resolver, ParentType, ContextType>; + executedBlockNumber?: Resolver, ParentType, ContextType>; + executedTxOrigin?: Resolver, ParentType, ContextType>; + executedTxNonce?: Resolver, ParentType, ContextType>; + reconciledCaller?: Resolver, ParentType, ContextType>; + reconciledTransactionHash?: Resolver, ParentType, ContextType>; + reconciledTimestamp?: Resolver, ParentType, ContextType>; + reconciledGasPrice?: Resolver, ParentType, ContextType>; + reconciledGasLimit?: Resolver, ParentType, ContextType>; + reconciledBlockNumber?: Resolver, ParentType, ContextType>; + reconciledTxOrigin?: Resolver, ParentType, ContextType>; + reconciledTxNonce?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type arbitrumone_swap_LpTokenResolvers = ResolversObject<{ +export interface polygon_Int8ScalarConfig extends GraphQLScalarTypeConfig { + name: 'polygon_Int8'; +} + +export type polygon_OptimisticRootFinalizedResolvers = ResolversObject<{ id?: Resolver; - address?: Resolver; - stableSwap?: Resolver; - decimals?: Resolver; - name?: Resolver; - symbol?: Resolver; - totalSupply?: Resolver; - events?: Resolver, ParentType, ContextType, RequireFields>; + aggregateRoot?: Resolver; + timestamp?: Resolver; + blockNumber?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type arbitrumone_swap_LpTokenEventResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'arbitrumone_swap_LpTransferEvent', ParentType, ContextType>; +export type polygon_OriginMessageResolvers = ResolversObject<{ id?: Resolver; - token?: Resolver; - amount?: Resolver; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; + transferId?: Resolver, ParentType, ContextType>; + destinationDomain?: Resolver, ParentType, ContextType>; + leaf?: Resolver, ParentType, ContextType>; + index?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; + rootCount?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type arbitrumone_swap_LpTransferEventResolvers = ResolversObject<{ +export type polygon_OriginTransferResolvers = ResolversObject<{ id?: Resolver; - token?: Resolver; - amount?: Resolver; - from?: Resolver; - to?: Resolver; - fromBalance?: Resolver; - toBalance?: Resolver; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; + chainId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; + nonce?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + messageHash?: Resolver, ParentType, ContextType>; + originDomain?: Resolver, ParentType, ContextType>; + destinationDomain?: Resolver, ParentType, ContextType>; + canonicalDomain?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; + receiveLocal?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; + slippage?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; + bridgedAmt?: Resolver, ParentType, ContextType>; + normalizedIn?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + transactingAsset?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; + bumpRelayerFeeCount?: Resolver, ParentType, ContextType>; + relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; + initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; + timestamp?: Resolver, ParentType, ContextType>; + gasPrice?: Resolver, ParentType, ContextType>; + gasLimit?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; + txOrigin?: Resolver, ParentType, ContextType>; + txNonce?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type arbitrumone_swap_PooledTokenResolvers = ResolversObject<{ +export type polygon_RelayerResolvers = ResolversObject<{ id?: Resolver; - asset?: Resolver; + isActive?: Resolver; + relayer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type arbitrumone_swap_StableSwapResolvers = ResolversObject<{ +export type polygon_RelayerFeeResolvers = ResolversObject<{ id?: Resolver; - isActive?: Resolver, ParentType, ContextType>; - key?: Resolver; - canonicalId?: Resolver, ParentType, ContextType>; - domain?: Resolver, ParentType, ContextType>; - swapPool?: Resolver, ParentType, ContextType>; - lpToken?: Resolver, ParentType, ContextType>; - initialA?: Resolver, ParentType, ContextType>; - futureA?: Resolver, ParentType, ContextType>; - initialATime?: Resolver, ParentType, ContextType>; - futureATime?: Resolver, ParentType, ContextType>; - swapFee?: Resolver, ParentType, ContextType>; - adminFee?: Resolver, ParentType, ContextType>; - pooledTokens?: Resolver, ParentType, ContextType>; - tokenPrecisionMultipliers?: Resolver, ParentType, ContextType>; - balances?: Resolver, ParentType, ContextType>; - adminFees?: Resolver, ParentType, ContextType>; - virtualPrice?: Resolver; - invariant?: Resolver; - lpTokenSupply?: Resolver; - events?: Resolver>, ParentType, ContextType, RequireFields>; - exchanges?: Resolver>, ParentType, ContextType, RequireFields>; - hourlyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - dailyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; - weeklyVolumes?: Resolver>, ParentType, ContextType, RequireFields>; + transfer?: Resolver; + fee?: Resolver; + asset?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type arbitrumone_swap_StableSwapAddLiquidityEventResolvers = ResolversObject<{ +export type polygon_RelayerFeesIncreaseResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - provider?: Resolver; - tokenAmounts?: Resolver, ParentType, ContextType>; - fees?: Resolver, ParentType, ContextType>; - invariant?: Resolver, ParentType, ContextType>; - lpTokenSupply?: Resolver; - lpTokenAmount?: Resolver; - balances?: Resolver, ParentType, ContextType>; - block?: Resolver; + transfer?: Resolver; + increase?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + caller?: Resolver; + transactionHash?: Resolver; timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; + gasPrice?: Resolver; + gasLimit?: Resolver; + blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type arbitrumone_swap_StableSwapEventResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'arbitrumone_swap_StableSwapAddLiquidityEvent' | 'arbitrumone_swap_StableSwapRemoveLiquidityEvent', ParentType, ContextType>; +export type polygon_RootCountResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - block?: Resolver; - timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; + count?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type arbitrumone_swap_StableSwapExchangeResolvers = ResolversObject<{ +export type polygon_RootMessageSentResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - buyer?: Resolver; - boughtId?: Resolver; - tokensBought?: Resolver; - soldId?: Resolver; - tokensSold?: Resolver; - balances?: Resolver, ParentType, ContextType>; - fee?: Resolver; - block?: Resolver; + spokeDomain?: Resolver, ParentType, ContextType>; + hubDomain?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; + count?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; + timestamp?: Resolver, ParentType, ContextType>; + gasPrice?: Resolver, ParentType, ContextType>; + gasLimit?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type polygon_RouterResolvers = ResolversObject<{ + id?: Resolver; + isActive?: Resolver; + owner?: Resolver, ParentType, ContextType>; + recipient?: Resolver, ParentType, ContextType>; + proposedOwner?: Resolver, ParentType, ContextType>; + proposedTimestamp?: Resolver, ParentType, ContextType>; + assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type polygon_RouterDailyTVLResolvers = ResolversObject<{ + id?: Resolver; + router?: Resolver; + asset?: Resolver; timestamp?: Resolver; - transaction?: Resolver; - nonce?: Resolver; + balance?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type arbitrumone_swap_StableSwapRemoveLiquidityEventResolvers = ResolversObject<{ +export type polygon_RouterLiquidityEventResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - provider?: Resolver; - tokenAmounts?: Resolver, ParentType, ContextType>; - fees?: Resolver>, ParentType, ContextType>; - invariant?: Resolver, ParentType, ContextType>; - lpTokenSupply?: Resolver; - lpTokenAmount?: Resolver; - balances?: Resolver, ParentType, ContextType>; - block?: Resolver; + type?: Resolver, ParentType, ContextType>; + router?: Resolver; + asset?: Resolver; + amount?: Resolver; + balance?: Resolver; + caller?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver; timestamp?: Resolver; - transaction?: Resolver; + transactionHash?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type arbitrumone_swap_SwapDailyVolumeResolvers = ResolversObject<{ +export type polygon_SequencerResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - timestamp?: Resolver; - volume?: Resolver; + isActive?: Resolver; + sequencer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type arbitrumone_swap_SwapHourlyVolumeResolvers = ResolversObject<{ +export type polygon_SettingResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; - timestamp?: Resolver; - volume?: Resolver; + maxRoutersPerTransfer?: Resolver; + caller?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type arbitrumone_swap_SwapTradeVolumeResolvers = ResolversObject<{ - __resolveType: TypeResolveFn<'arbitrumone_swap_SwapDailyVolume' | 'arbitrumone_swap_SwapHourlyVolume' | 'arbitrumone_swap_SwapWeeklyVolume', ParentType, ContextType>; - stableSwap?: Resolver; +export type polygon_SlippageUpdateResolvers = ResolversObject<{ + id?: Resolver; + transfer?: Resolver; + slippage?: Resolver; + caller?: Resolver; + transactionHash?: Resolver; timestamp?: Resolver; - volume?: Resolver; + gasPrice?: Resolver; + gasLimit?: Resolver; + blockNumber?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; }>; -export type arbitrumone_swap_SwapWeeklyVolumeResolvers = ResolversObject<{ +export type polygon_SnapshotRootResolvers = ResolversObject<{ id?: Resolver; - stableSwap?: Resolver; + spokeDomain?: Resolver, ParentType, ContextType>; + root?: Resolver; + count?: Resolver; timestamp?: Resolver; - volume?: Resolver; + blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type arbitrumone_swap_SystemInfoResolvers = ResolversObject<{ +export type polygon_SpokeConnectorModeResolvers = ResolversObject<{ id?: Resolver; - exchangeCount?: Resolver; - swapCount?: Resolver; + mode?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type arbitrumone_swap__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; +export type polygon__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; number?: Resolver; timestamp?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type arbitrumone_swap__Meta_Resolvers = ResolversObject<{ - block?: Resolver; +export type polygon__Meta_Resolvers = ResolversObject<{ + block?: Resolver; deployment?: Resolver; hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_AggregateRootResolvers = ResolversObject<{ +export type localarbitrumone_AggregateRootResolvers = ResolversObject<{ id?: Resolver; - root?: Resolver; + root?: Resolver; blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_AggregateRootProposedResolvers = ResolversObject<{ +export type localarbitrumone_AggregateRootProposedResolvers = ResolversObject<{ id?: Resolver; - aggregateRoot?: Resolver; + aggregateRoot?: Resolver; rootTimestamp?: Resolver; endOfDispute?: Resolver; domain?: Resolver; @@ -117110,182 +120467,181 @@ export type bnb_AggregateRootProposedResolvers; }>; -export type bnb_AssetResolvers = ResolversObject<{ +export type localarbitrumone_AssetResolvers = ResolversObject<{ id?: Resolver; - key?: Resolver, ParentType, ContextType>; + key?: Resolver, ParentType, ContextType>; decimal?: Resolver, ParentType, ContextType>; - adoptedDecimal?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - adoptedAsset?: Resolver, ParentType, ContextType>; - localAsset?: Resolver, ParentType, ContextType>; + adoptedAsset?: Resolver, ParentType, ContextType>; + localAsset?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_AssetBalanceResolvers = ResolversObject<{ +export type localarbitrumone_AssetBalanceResolvers = ResolversObject<{ id?: Resolver; amount?: Resolver; locked?: Resolver; supplied?: Resolver; removed?: Resolver; - router?: Resolver; - asset?: Resolver; + router?: Resolver; + asset?: Resolver; feesEarned?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_AssetStatusResolvers = ResolversObject<{ +export type localarbitrumone_AssetStatusResolvers = ResolversObject<{ id?: Resolver; status?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export interface bnb_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'bnb_BigDecimal'; +export interface localarbitrumone_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'localarbitrumone_BigDecimal'; } -export interface bnb_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'bnb_Bytes'; +export interface localarbitrumone_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'localarbitrumone_Bytes'; } -export type bnb_ConnectorMetaResolvers = ResolversObject<{ +export type localarbitrumone_ConnectorMetaResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; hubDomain?: Resolver, ParentType, ContextType>; - amb?: Resolver, ParentType, ContextType>; - rootManager?: Resolver, ParentType, ContextType>; - mirrorConnector?: Resolver, ParentType, ContextType>; + amb?: Resolver, ParentType, ContextType>; + rootManager?: Resolver, ParentType, ContextType>; + mirrorConnector?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_DestinationTransferResolvers = ResolversObject<{ +export type localarbitrumone_DestinationTransferResolvers = ResolversObject<{ id?: Resolver; chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - routers?: Resolver>, ParentType, ContextType, RequireFields>; + status?: Resolver, ParentType, ContextType>; + routers?: Resolver>, ParentType, ContextType, RequireFields>; originDomain?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; slippage?: Resolver, ParentType, ContextType>; bumpSlippageCount?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; bridgedAmt?: Resolver, ParentType, ContextType>; normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; amount?: Resolver, ParentType, ContextType>; routersFee?: Resolver, ParentType, ContextType>; - executedCaller?: Resolver, ParentType, ContextType>; - executedTransactionHash?: Resolver, ParentType, ContextType>; + executedCaller?: Resolver, ParentType, ContextType>; + executedTransactionHash?: Resolver, ParentType, ContextType>; executedTimestamp?: Resolver, ParentType, ContextType>; executedGasPrice?: Resolver, ParentType, ContextType>; executedGasLimit?: Resolver, ParentType, ContextType>; executedBlockNumber?: Resolver, ParentType, ContextType>; - executedTxOrigin?: Resolver, ParentType, ContextType>; + executedTxOrigin?: Resolver, ParentType, ContextType>; executedTxNonce?: Resolver, ParentType, ContextType>; - reconciledCaller?: Resolver, ParentType, ContextType>; - reconciledTransactionHash?: Resolver, ParentType, ContextType>; + reconciledCaller?: Resolver, ParentType, ContextType>; + reconciledTransactionHash?: Resolver, ParentType, ContextType>; reconciledTimestamp?: Resolver, ParentType, ContextType>; reconciledGasPrice?: Resolver, ParentType, ContextType>; reconciledGasLimit?: Resolver, ParentType, ContextType>; reconciledBlockNumber?: Resolver, ParentType, ContextType>; - reconciledTxOrigin?: Resolver, ParentType, ContextType>; + reconciledTxOrigin?: Resolver, ParentType, ContextType>; reconciledTxNonce?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export interface bnb_Int8ScalarConfig extends GraphQLScalarTypeConfig { - name: 'bnb_Int8'; +export interface localarbitrumone_Int8ScalarConfig extends GraphQLScalarTypeConfig { + name: 'localarbitrumone_Int8'; } -export type bnb_OptimisticRootFinalizedResolvers = ResolversObject<{ +export type localarbitrumone_OptimisticRootFinalizedResolvers = ResolversObject<{ id?: Resolver; - aggregateRoot?: Resolver; + aggregateRoot?: Resolver; timestamp?: Resolver; blockNumber?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_OriginMessageResolvers = ResolversObject<{ +export type localarbitrumone_OriginMessageResolvers = ResolversObject<{ id?: Resolver; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; - leaf?: Resolver, ParentType, ContextType>; + leaf?: Resolver, ParentType, ContextType>; index?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - rootCount?: Resolver, ParentType, ContextType>; + rootCount?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_OriginTransferResolvers = ResolversObject<{ +export type localarbitrumone_OriginTransferResolvers = ResolversObject<{ id?: Resolver; chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - messageHash?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + messageHash?: Resolver, ParentType, ContextType>; originDomain?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; slippage?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; bridgedAmt?: Resolver, ParentType, ContextType>; normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - transactingAsset?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + transactingAsset?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; bumpRelayerFeeCount?: Resolver, ParentType, ContextType>; - relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; - initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; + initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; timestamp?: Resolver, ParentType, ContextType>; gasPrice?: Resolver, ParentType, ContextType>; gasLimit?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - txOrigin?: Resolver, ParentType, ContextType>; + txOrigin?: Resolver, ParentType, ContextType>; txNonce?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_RelayerResolvers = ResolversObject<{ +export type localarbitrumone_RelayerResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - relayer?: Resolver, ParentType, ContextType>; + relayer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_RelayerFeeResolvers = ResolversObject<{ +export type localarbitrumone_RelayerFeeResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; fee?: Resolver; - asset?: Resolver; + asset?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_RelayerFeesIncreaseResolvers = ResolversObject<{ +export type localarbitrumone_RelayerFeesIncreaseResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; increase?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - caller?: Resolver; - transactionHash?: Resolver; + asset?: Resolver, ParentType, ContextType>; + caller?: Resolver; + transactionHash?: Resolver; timestamp?: Resolver; gasPrice?: Resolver; gasLimit?: Resolver; @@ -117293,20 +120649,20 @@ export type bnb_RelayerFeesIncreaseResolvers; }>; -export type bnb_RootCountResolvers = ResolversObject<{ +export type localarbitrumone_RootCountResolvers = ResolversObject<{ id?: Resolver; count?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_RootMessageSentResolvers = ResolversObject<{ +export type localarbitrumone_RootMessageSentResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; hubDomain?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; count?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; timestamp?: Resolver, ParentType, ContextType>; gasPrice?: Resolver, ParentType, ContextType>; gasLimit?: Resolver, ParentType, ContextType>; @@ -117314,61 +120670,46 @@ export type bnb_RootMessageSentResolvers; }>; -export type bnb_RouterResolvers = ResolversObject<{ +export type localarbitrumone_RouterResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - owner?: Resolver, ParentType, ContextType>; - recipient?: Resolver, ParentType, ContextType>; - proposedOwner?: Resolver, ParentType, ContextType>; + owner?: Resolver, ParentType, ContextType>; + recipient?: Resolver, ParentType, ContextType>; + proposedOwner?: Resolver, ParentType, ContextType>; proposedTimestamp?: Resolver, ParentType, ContextType>; - assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + assetBalances?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_RouterDailyTVLResolvers = ResolversObject<{ +export type localarbitrumone_RouterDailyTVLResolvers = ResolversObject<{ id?: Resolver; - router?: Resolver; - asset?: Resolver; + router?: Resolver; + asset?: Resolver; timestamp?: Resolver; balance?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_RouterLiquidityEventResolvers = ResolversObject<{ - id?: Resolver; - type?: Resolver, ParentType, ContextType>; - router?: Resolver; - asset?: Resolver; - amount?: Resolver; - balance?: Resolver; - caller?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver; - timestamp?: Resolver; - transactionHash?: Resolver; - nonce?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type bnb_SequencerResolvers = ResolversObject<{ +export type localarbitrumone_SequencerResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - sequencer?: Resolver, ParentType, ContextType>; + sequencer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_SettingResolvers = ResolversObject<{ +export type localarbitrumone_SettingResolvers = ResolversObject<{ id?: Resolver; maxRoutersPerTransfer?: Resolver; - caller?: Resolver; + caller?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_SlippageUpdateResolvers = ResolversObject<{ +export type localarbitrumone_SlippageUpdateResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; slippage?: Resolver; - caller?: Resolver; - transactionHash?: Resolver; + caller?: Resolver; + transactionHash?: Resolver; timestamp?: Resolver; gasPrice?: Resolver; gasLimit?: Resolver; @@ -117376,46 +120717,46 @@ export type bnb_SlippageUpdateResolvers; }>; -export type bnb_SnapshotRootResolvers = ResolversObject<{ +export type localarbitrumone_SnapshotRootResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; - root?: Resolver; + root?: Resolver; count?: Resolver; timestamp?: Resolver; blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb_SpokeConnectorModeResolvers = ResolversObject<{ +export type localarbitrumone_SpokeConnectorModeResolvers = ResolversObject<{ id?: Resolver; mode?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; +export type localarbitrumone__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; number?: Resolver; timestamp?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type bnb__Meta_Resolvers = ResolversObject<{ - block?: Resolver; +export type localarbitrumone__Meta_Resolvers = ResolversObject<{ + block?: Resolver; deployment?: Resolver; hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_AggregateRootResolvers = ResolversObject<{ +export type mumbai_AggregateRootResolvers = ResolversObject<{ id?: Resolver; - root?: Resolver; + root?: Resolver; blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_AggregateRootProposedResolvers = ResolversObject<{ +export type mumbai_AggregateRootProposedResolvers = ResolversObject<{ id?: Resolver; - aggregateRoot?: Resolver; + aggregateRoot?: Resolver; rootTimestamp?: Resolver; endOfDispute?: Resolver; domain?: Resolver; @@ -117424,178 +120765,182 @@ export type linea_AggregateRootProposedResolvers; }>; -export type linea_AssetResolvers = ResolversObject<{ +export type mumbai_AssetResolvers = ResolversObject<{ id?: Resolver; - key?: Resolver, ParentType, ContextType>; + key?: Resolver, ParentType, ContextType>; decimal?: Resolver, ParentType, ContextType>; adoptedDecimal?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - adoptedAsset?: Resolver, ParentType, ContextType>; - localAsset?: Resolver, ParentType, ContextType>; + adoptedAsset?: Resolver, ParentType, ContextType>; + localAsset?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_AssetBalanceResolvers = ResolversObject<{ +export type mumbai_AssetBalanceResolvers = ResolversObject<{ id?: Resolver; amount?: Resolver; locked?: Resolver; supplied?: Resolver; removed?: Resolver; - router?: Resolver; - asset?: Resolver; + router?: Resolver; + asset?: Resolver; feesEarned?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_AssetStatusResolvers = ResolversObject<{ +export type mumbai_AssetStatusResolvers = ResolversObject<{ id?: Resolver; status?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export interface linea_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'linea_BigDecimal'; +export interface mumbai_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'mumbai_BigDecimal'; } -export interface linea_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'linea_Bytes'; +export interface mumbai_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'mumbai_Bytes'; } -export type linea_ConnectorMetaResolvers = ResolversObject<{ +export type mumbai_ConnectorMetaResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; hubDomain?: Resolver, ParentType, ContextType>; - amb?: Resolver, ParentType, ContextType>; - rootManager?: Resolver, ParentType, ContextType>; - mirrorConnector?: Resolver, ParentType, ContextType>; + amb?: Resolver, ParentType, ContextType>; + rootManager?: Resolver, ParentType, ContextType>; + mirrorConnector?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_DestinationTransferResolvers = ResolversObject<{ +export type mumbai_DestinationTransferResolvers = ResolversObject<{ id?: Resolver; chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - routers?: Resolver>, ParentType, ContextType, RequireFields>; + status?: Resolver, ParentType, ContextType>; + routers?: Resolver>, ParentType, ContextType, RequireFields>; originDomain?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; slippage?: Resolver, ParentType, ContextType>; bumpSlippageCount?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; bridgedAmt?: Resolver, ParentType, ContextType>; normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; amount?: Resolver, ParentType, ContextType>; routersFee?: Resolver, ParentType, ContextType>; - executedCaller?: Resolver, ParentType, ContextType>; - executedTransactionHash?: Resolver, ParentType, ContextType>; + executedCaller?: Resolver, ParentType, ContextType>; + executedTransactionHash?: Resolver, ParentType, ContextType>; executedTimestamp?: Resolver, ParentType, ContextType>; executedGasPrice?: Resolver, ParentType, ContextType>; executedGasLimit?: Resolver, ParentType, ContextType>; executedBlockNumber?: Resolver, ParentType, ContextType>; - executedTxOrigin?: Resolver, ParentType, ContextType>; + executedTxOrigin?: Resolver, ParentType, ContextType>; executedTxNonce?: Resolver, ParentType, ContextType>; - reconciledCaller?: Resolver, ParentType, ContextType>; - reconciledTransactionHash?: Resolver, ParentType, ContextType>; + reconciledCaller?: Resolver, ParentType, ContextType>; + reconciledTransactionHash?: Resolver, ParentType, ContextType>; reconciledTimestamp?: Resolver, ParentType, ContextType>; reconciledGasPrice?: Resolver, ParentType, ContextType>; reconciledGasLimit?: Resolver, ParentType, ContextType>; reconciledBlockNumber?: Resolver, ParentType, ContextType>; - reconciledTxOrigin?: Resolver, ParentType, ContextType>; + reconciledTxOrigin?: Resolver, ParentType, ContextType>; reconciledTxNonce?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_OptimisticRootFinalizedResolvers = ResolversObject<{ +export interface mumbai_Int8ScalarConfig extends GraphQLScalarTypeConfig { + name: 'mumbai_Int8'; +} + +export type mumbai_OptimisticRootFinalizedResolvers = ResolversObject<{ id?: Resolver; - aggregateRoot?: Resolver; + aggregateRoot?: Resolver; timestamp?: Resolver; blockNumber?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_OriginMessageResolvers = ResolversObject<{ +export type mumbai_OriginMessageResolvers = ResolversObject<{ id?: Resolver; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; - leaf?: Resolver, ParentType, ContextType>; + leaf?: Resolver, ParentType, ContextType>; index?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - rootCount?: Resolver, ParentType, ContextType>; + rootCount?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_OriginTransferResolvers = ResolversObject<{ +export type mumbai_OriginTransferResolvers = ResolversObject<{ id?: Resolver; chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - messageHash?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + messageHash?: Resolver, ParentType, ContextType>; originDomain?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; slippage?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; bridgedAmt?: Resolver, ParentType, ContextType>; normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - transactingAsset?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + transactingAsset?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; bumpRelayerFeeCount?: Resolver, ParentType, ContextType>; - relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; - initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; + initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; timestamp?: Resolver, ParentType, ContextType>; gasPrice?: Resolver, ParentType, ContextType>; gasLimit?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - txOrigin?: Resolver, ParentType, ContextType>; + txOrigin?: Resolver, ParentType, ContextType>; txNonce?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_RelayerResolvers = ResolversObject<{ +export type mumbai_RelayerResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - relayer?: Resolver, ParentType, ContextType>; + relayer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_RelayerFeeResolvers = ResolversObject<{ +export type mumbai_RelayerFeeResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; fee?: Resolver; - asset?: Resolver; + asset?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_RelayerFeesIncreaseResolvers = ResolversObject<{ +export type mumbai_RelayerFeesIncreaseResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; increase?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - caller?: Resolver; - transactionHash?: Resolver; + asset?: Resolver, ParentType, ContextType>; + caller?: Resolver; + transactionHash?: Resolver; timestamp?: Resolver; gasPrice?: Resolver; gasLimit?: Resolver; @@ -117603,20 +120948,20 @@ export type linea_RelayerFeesIncreaseResolvers; }>; -export type linea_RootCountResolvers = ResolversObject<{ +export type mumbai_RootCountResolvers = ResolversObject<{ id?: Resolver; count?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_RootMessageSentResolvers = ResolversObject<{ +export type mumbai_RootMessageSentResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; hubDomain?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; count?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; timestamp?: Resolver, ParentType, ContextType>; gasPrice?: Resolver, ParentType, ContextType>; gasLimit?: Resolver, ParentType, ContextType>; @@ -117624,61 +120969,61 @@ export type linea_RootMessageSentResolvers; }>; -export type linea_RouterResolvers = ResolversObject<{ +export type mumbai_RouterResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - owner?: Resolver, ParentType, ContextType>; - recipient?: Resolver, ParentType, ContextType>; - proposedOwner?: Resolver, ParentType, ContextType>; + owner?: Resolver, ParentType, ContextType>; + recipient?: Resolver, ParentType, ContextType>; + proposedOwner?: Resolver, ParentType, ContextType>; proposedTimestamp?: Resolver, ParentType, ContextType>; - assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + assetBalances?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_RouterDailyTVLResolvers = ResolversObject<{ +export type mumbai_RouterDailyTVLResolvers = ResolversObject<{ id?: Resolver; - router?: Resolver; - asset?: Resolver; + router?: Resolver; + asset?: Resolver; timestamp?: Resolver; balance?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_RouterLiquidityEventResolvers = ResolversObject<{ +export type mumbai_RouterLiquidityEventResolvers = ResolversObject<{ id?: Resolver; - type?: Resolver, ParentType, ContextType>; - router?: Resolver; - asset?: Resolver; + type?: Resolver, ParentType, ContextType>; + router?: Resolver; + asset?: Resolver; amount?: Resolver; balance?: Resolver; - caller?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; blockNumber?: Resolver; timestamp?: Resolver; - transactionHash?: Resolver; + transactionHash?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_SequencerResolvers = ResolversObject<{ +export type mumbai_SequencerResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - sequencer?: Resolver, ParentType, ContextType>; + sequencer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_SettingResolvers = ResolversObject<{ +export type mumbai_SettingResolvers = ResolversObject<{ id?: Resolver; maxRoutersPerTransfer?: Resolver; - caller?: Resolver; + caller?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_SlippageUpdateResolvers = ResolversObject<{ +export type mumbai_SlippageUpdateResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; slippage?: Resolver; - caller?: Resolver; - transactionHash?: Resolver; + caller?: Resolver; + transactionHash?: Resolver; timestamp?: Resolver; gasPrice?: Resolver; gasLimit?: Resolver; @@ -117686,46 +121031,46 @@ export type linea_SlippageUpdateResolvers; }>; -export type linea_SnapshotRootResolvers = ResolversObject<{ +export type mumbai_SnapshotRootResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; - root?: Resolver; + root?: Resolver; count?: Resolver; timestamp?: Resolver; blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea_SpokeConnectorModeResolvers = ResolversObject<{ +export type mumbai_SpokeConnectorModeResolvers = ResolversObject<{ id?: Resolver; mode?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; +export type mumbai__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; number?: Resolver; timestamp?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type linea__Meta_Resolvers = ResolversObject<{ - block?: Resolver; +export type mumbai__Meta_Resolvers = ResolversObject<{ + block?: Resolver; deployment?: Resolver; hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localoptimism_AggregateRootResolvers = ResolversObject<{ +export type localmainnet_AggregateRootResolvers = ResolversObject<{ id?: Resolver; - root?: Resolver; + root?: Resolver; blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localoptimism_AggregateRootProposedResolvers = ResolversObject<{ +export type localmainnet_AggregateRootProposedResolvers = ResolversObject<{ id?: Resolver; - aggregateRoot?: Resolver; + aggregateRoot?: Resolver; rootTimestamp?: Resolver; endOfDispute?: Resolver; domain?: Resolver; @@ -117734,181 +121079,169 @@ export type localoptimism_AggregateRootProposedResolvers; }>; -export type localoptimism_AssetResolvers = ResolversObject<{ +export type localmainnet_AssetResolvers = ResolversObject<{ id?: Resolver; - key?: Resolver, ParentType, ContextType>; + key?: Resolver, ParentType, ContextType>; decimal?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - adoptedAsset?: Resolver, ParentType, ContextType>; - localAsset?: Resolver, ParentType, ContextType>; + adoptedAsset?: Resolver, ParentType, ContextType>; + localAsset?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localoptimism_AssetBalanceResolvers = ResolversObject<{ +export type localmainnet_AssetBalanceResolvers = ResolversObject<{ id?: Resolver; amount?: Resolver; locked?: Resolver; supplied?: Resolver; removed?: Resolver; - router?: Resolver; - asset?: Resolver; + router?: Resolver; + asset?: Resolver; feesEarned?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localoptimism_AssetStatusResolvers = ResolversObject<{ +export type localmainnet_AssetStatusResolvers = ResolversObject<{ id?: Resolver; status?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export interface localoptimism_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'localoptimism_BigDecimal'; -} - -export interface localoptimism_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'localoptimism_Bytes'; -} - -export type localoptimism_ConnectorMetaResolvers = ResolversObject<{ +export type localmainnet_ConnectorMetaResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; hubDomain?: Resolver, ParentType, ContextType>; - amb?: Resolver, ParentType, ContextType>; - rootManager?: Resolver, ParentType, ContextType>; - mirrorConnector?: Resolver, ParentType, ContextType>; + amb?: Resolver, ParentType, ContextType>; + rootManager?: Resolver, ParentType, ContextType>; + mirrorConnector?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localoptimism_DestinationTransferResolvers = ResolversObject<{ +export type localmainnet_DestinationTransferResolvers = ResolversObject<{ id?: Resolver; chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - routers?: Resolver>, ParentType, ContextType, RequireFields>; + status?: Resolver, ParentType, ContextType>; + routers?: Resolver>, ParentType, ContextType, RequireFields>; originDomain?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; - canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; + canonicalDomain?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; slippage?: Resolver, ParentType, ContextType>; bumpSlippageCount?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; bridgedAmt?: Resolver, ParentType, ContextType>; normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; amount?: Resolver, ParentType, ContextType>; routersFee?: Resolver, ParentType, ContextType>; - executedCaller?: Resolver, ParentType, ContextType>; - executedTransactionHash?: Resolver, ParentType, ContextType>; + executedCaller?: Resolver, ParentType, ContextType>; + executedTransactionHash?: Resolver, ParentType, ContextType>; executedTimestamp?: Resolver, ParentType, ContextType>; executedGasPrice?: Resolver, ParentType, ContextType>; executedGasLimit?: Resolver, ParentType, ContextType>; executedBlockNumber?: Resolver, ParentType, ContextType>; - executedTxOrigin?: Resolver, ParentType, ContextType>; + executedTxOrigin?: Resolver, ParentType, ContextType>; executedTxNonce?: Resolver, ParentType, ContextType>; - reconciledCaller?: Resolver, ParentType, ContextType>; - reconciledTransactionHash?: Resolver, ParentType, ContextType>; + reconciledCaller?: Resolver, ParentType, ContextType>; + reconciledTransactionHash?: Resolver, ParentType, ContextType>; reconciledTimestamp?: Resolver, ParentType, ContextType>; reconciledGasPrice?: Resolver, ParentType, ContextType>; reconciledGasLimit?: Resolver, ParentType, ContextType>; reconciledBlockNumber?: Resolver, ParentType, ContextType>; - reconciledTxOrigin?: Resolver, ParentType, ContextType>; + reconciledTxOrigin?: Resolver, ParentType, ContextType>; reconciledTxNonce?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export interface localoptimism_Int8ScalarConfig extends GraphQLScalarTypeConfig { - name: 'localoptimism_Int8'; -} - -export type localoptimism_OptimisticRootFinalizedResolvers = ResolversObject<{ +export type localmainnet_OptimisticRootFinalizedResolvers = ResolversObject<{ id?: Resolver; - aggregateRoot?: Resolver; + aggregateRoot?: Resolver; timestamp?: Resolver; blockNumber?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localoptimism_OriginMessageResolvers = ResolversObject<{ +export type localmainnet_OriginMessageResolvers = ResolversObject<{ id?: Resolver; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; - leaf?: Resolver, ParentType, ContextType>; + leaf?: Resolver, ParentType, ContextType>; index?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - rootCount?: Resolver, ParentType, ContextType>; + rootCount?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localoptimism_OriginTransferResolvers = ResolversObject<{ +export type localmainnet_OriginTransferResolvers = ResolversObject<{ id?: Resolver; chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - messageHash?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + messageHash?: Resolver, ParentType, ContextType>; originDomain?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; slippage?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; bridgedAmt?: Resolver, ParentType, ContextType>; normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - transactingAsset?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + transactingAsset?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; bumpRelayerFeeCount?: Resolver, ParentType, ContextType>; - relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; - initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; + initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; timestamp?: Resolver, ParentType, ContextType>; gasPrice?: Resolver, ParentType, ContextType>; gasLimit?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - txOrigin?: Resolver, ParentType, ContextType>; + txOrigin?: Resolver, ParentType, ContextType>; txNonce?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localoptimism_RelayerResolvers = ResolversObject<{ +export type localmainnet_RelayerResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - relayer?: Resolver, ParentType, ContextType>; + relayer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localoptimism_RelayerFeeResolvers = ResolversObject<{ +export type localmainnet_RelayerFeeResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; fee?: Resolver; - asset?: Resolver; + asset?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localoptimism_RelayerFeesIncreaseResolvers = ResolversObject<{ +export type localmainnet_RelayerFeesIncreaseResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; increase?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - caller?: Resolver; - transactionHash?: Resolver; + asset?: Resolver, ParentType, ContextType>; + caller?: Resolver; + transactionHash?: Resolver; timestamp?: Resolver; gasPrice?: Resolver; gasLimit?: Resolver; @@ -117916,20 +121249,20 @@ export type localoptimism_RelayerFeesIncreaseResolvers; }>; -export type localoptimism_RootCountResolvers = ResolversObject<{ +export type localmainnet_RootCountResolvers = ResolversObject<{ id?: Resolver; count?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localoptimism_RootMessageSentResolvers = ResolversObject<{ +export type localmainnet_RootMessageSentResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; hubDomain?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; count?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; timestamp?: Resolver, ParentType, ContextType>; gasPrice?: Resolver, ParentType, ContextType>; gasLimit?: Resolver, ParentType, ContextType>; @@ -117937,46 +121270,46 @@ export type localoptimism_RootMessageSentResolvers; }>; -export type localoptimism_RouterResolvers = ResolversObject<{ +export type localmainnet_RouterResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - owner?: Resolver, ParentType, ContextType>; - recipient?: Resolver, ParentType, ContextType>; - proposedOwner?: Resolver, ParentType, ContextType>; + owner?: Resolver, ParentType, ContextType>; + recipient?: Resolver, ParentType, ContextType>; + proposedOwner?: Resolver, ParentType, ContextType>; proposedTimestamp?: Resolver, ParentType, ContextType>; - assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + assetBalances?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localoptimism_RouterDailyTVLResolvers = ResolversObject<{ +export type localmainnet_RouterDailyTVLResolvers = ResolversObject<{ id?: Resolver; - router?: Resolver; - asset?: Resolver; + router?: Resolver; + asset?: Resolver; timestamp?: Resolver; balance?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localoptimism_SequencerResolvers = ResolversObject<{ +export type localmainnet_SequencerResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - sequencer?: Resolver, ParentType, ContextType>; + sequencer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localoptimism_SettingResolvers = ResolversObject<{ +export type localmainnet_SettingResolvers = ResolversObject<{ id?: Resolver; maxRoutersPerTransfer?: Resolver; - caller?: Resolver; + caller?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localoptimism_SlippageUpdateResolvers = ResolversObject<{ +export type localmainnet_SlippageUpdateResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; slippage?: Resolver; - caller?: Resolver; - transactionHash?: Resolver; + caller?: Resolver; + transactionHash?: Resolver; timestamp?: Resolver; gasPrice?: Resolver; gasLimit?: Resolver; @@ -117984,36 +121317,22 @@ export type localoptimism_SlippageUpdateResolvers; }>; -export type localoptimism_SnapshotRootResolvers = ResolversObject<{ +export type localmainnet_SnapshotRootResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; - root?: Resolver; + root?: Resolver; count?: Resolver; timestamp?: Resolver; blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localoptimism_SpokeConnectorModeResolvers = ResolversObject<{ +export type localmainnet_SpokeConnectorModeResolvers = ResolversObject<{ id?: Resolver; mode?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type localoptimism__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; - number?: Resolver; - timestamp?: Resolver, ParentType, ContextType>; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type localoptimism__Meta_Resolvers = ResolversObject<{ - block?: Resolver; - deployment?: Resolver; - hasIndexingErrors?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - export type mainnet_AggregateRootSavedSlowResolvers = ResolversObject<{ id?: Resolver; aggregateRoot?: Resolver; @@ -118042,16 +121361,6 @@ export type mainnet_ArbitrumConnectorMetaResolvers; }>; -export type mainnet_BaseConnectorMetaResolvers = ResolversObject<{ - id?: Resolver; - spokeDomain?: Resolver; - hubDomain?: Resolver; - amb?: Resolver; - rootManager?: Resolver; - mirrorConnector?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - export interface mainnet_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { name: 'mainnet_BigDecimal'; } @@ -118094,10 +121403,6 @@ export type mainnet_HubOptimisticRootFinalizedResolvers; }>; -export interface mainnet_Int8ScalarConfig extends GraphQLScalarTypeConfig { - name: 'mainnet_Int8'; -} - export type mainnet_LineaConnectorMetaResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver; @@ -118217,16 +121522,16 @@ export type mainnet__Meta_Resolvers; }>; -export type polygon_AggregateRootResolvers = ResolversObject<{ +export type bnb_AggregateRootResolvers = ResolversObject<{ id?: Resolver; - root?: Resolver; + root?: Resolver; blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_AggregateRootProposedResolvers = ResolversObject<{ +export type bnb_AggregateRootProposedResolvers = ResolversObject<{ id?: Resolver; - aggregateRoot?: Resolver; + aggregateRoot?: Resolver; rootTimestamp?: Resolver; endOfDispute?: Resolver; domain?: Resolver; @@ -118235,182 +121540,495 @@ export type polygon_AggregateRootProposedResolvers; }>; -export type polygon_AssetResolvers = ResolversObject<{ +export type bnb_AssetResolvers = ResolversObject<{ id?: Resolver; - key?: Resolver, ParentType, ContextType>; + key?: Resolver, ParentType, ContextType>; decimal?: Resolver, ParentType, ContextType>; adoptedDecimal?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - adoptedAsset?: Resolver, ParentType, ContextType>; - localAsset?: Resolver, ParentType, ContextType>; + adoptedAsset?: Resolver, ParentType, ContextType>; + localAsset?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_AssetBalanceResolvers = ResolversObject<{ +export type bnb_AssetBalanceResolvers = ResolversObject<{ id?: Resolver; amount?: Resolver; locked?: Resolver; supplied?: Resolver; removed?: Resolver; - router?: Resolver; - asset?: Resolver; + router?: Resolver; + asset?: Resolver; + feesEarned?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb_AssetStatusResolvers = ResolversObject<{ + id?: Resolver; + status?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export interface bnb_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'bnb_BigDecimal'; +} + +export interface bnb_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'bnb_Bytes'; +} + +export type bnb_ConnectorMetaResolvers = ResolversObject<{ + id?: Resolver; + spokeDomain?: Resolver, ParentType, ContextType>; + hubDomain?: Resolver, ParentType, ContextType>; + amb?: Resolver, ParentType, ContextType>; + rootManager?: Resolver, ParentType, ContextType>; + mirrorConnector?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb_DestinationTransferResolvers = ResolversObject<{ + id?: Resolver; + chainId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; + nonce?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + routers?: Resolver>, ParentType, ContextType, RequireFields>; + originDomain?: Resolver, ParentType, ContextType>; + destinationDomain?: Resolver, ParentType, ContextType>; + canonicalDomain?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; + receiveLocal?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; + slippage?: Resolver, ParentType, ContextType>; + bumpSlippageCount?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; + bridgedAmt?: Resolver, ParentType, ContextType>; + normalizedIn?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + amount?: Resolver, ParentType, ContextType>; + routersFee?: Resolver, ParentType, ContextType>; + executedCaller?: Resolver, ParentType, ContextType>; + executedTransactionHash?: Resolver, ParentType, ContextType>; + executedTimestamp?: Resolver, ParentType, ContextType>; + executedGasPrice?: Resolver, ParentType, ContextType>; + executedGasLimit?: Resolver, ParentType, ContextType>; + executedBlockNumber?: Resolver, ParentType, ContextType>; + executedTxOrigin?: Resolver, ParentType, ContextType>; + executedTxNonce?: Resolver, ParentType, ContextType>; + reconciledCaller?: Resolver, ParentType, ContextType>; + reconciledTransactionHash?: Resolver, ParentType, ContextType>; + reconciledTimestamp?: Resolver, ParentType, ContextType>; + reconciledGasPrice?: Resolver, ParentType, ContextType>; + reconciledGasLimit?: Resolver, ParentType, ContextType>; + reconciledBlockNumber?: Resolver, ParentType, ContextType>; + reconciledTxOrigin?: Resolver, ParentType, ContextType>; + reconciledTxNonce?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export interface bnb_Int8ScalarConfig extends GraphQLScalarTypeConfig { + name: 'bnb_Int8'; +} + +export type bnb_OptimisticRootFinalizedResolvers = ResolversObject<{ + id?: Resolver; + aggregateRoot?: Resolver; + timestamp?: Resolver; + blockNumber?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb_OriginMessageResolvers = ResolversObject<{ + id?: Resolver; + transferId?: Resolver, ParentType, ContextType>; + destinationDomain?: Resolver, ParentType, ContextType>; + leaf?: Resolver, ParentType, ContextType>; + index?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; + rootCount?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb_OriginTransferResolvers = ResolversObject<{ + id?: Resolver; + chainId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; + nonce?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + messageHash?: Resolver, ParentType, ContextType>; + originDomain?: Resolver, ParentType, ContextType>; + destinationDomain?: Resolver, ParentType, ContextType>; + canonicalDomain?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; + receiveLocal?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; + slippage?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; + bridgedAmt?: Resolver, ParentType, ContextType>; + normalizedIn?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + transactingAsset?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; + bumpRelayerFeeCount?: Resolver, ParentType, ContextType>; + relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; + initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; + timestamp?: Resolver, ParentType, ContextType>; + gasPrice?: Resolver, ParentType, ContextType>; + gasLimit?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; + txOrigin?: Resolver, ParentType, ContextType>; + txNonce?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb_RelayerResolvers = ResolversObject<{ + id?: Resolver; + isActive?: Resolver; + relayer?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb_RelayerFeeResolvers = ResolversObject<{ + id?: Resolver; + transfer?: Resolver; + fee?: Resolver; + asset?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb_RelayerFeesIncreaseResolvers = ResolversObject<{ + id?: Resolver; + transfer?: Resolver; + increase?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + caller?: Resolver; + transactionHash?: Resolver; + timestamp?: Resolver; + gasPrice?: Resolver; + gasLimit?: Resolver; + blockNumber?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb_RootCountResolvers = ResolversObject<{ + id?: Resolver; + count?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb_RootMessageSentResolvers = ResolversObject<{ + id?: Resolver; + spokeDomain?: Resolver, ParentType, ContextType>; + hubDomain?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; + count?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; + timestamp?: Resolver, ParentType, ContextType>; + gasPrice?: Resolver, ParentType, ContextType>; + gasLimit?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb_RouterResolvers = ResolversObject<{ + id?: Resolver; + isActive?: Resolver; + owner?: Resolver, ParentType, ContextType>; + recipient?: Resolver, ParentType, ContextType>; + proposedOwner?: Resolver, ParentType, ContextType>; + proposedTimestamp?: Resolver, ParentType, ContextType>; + assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb_RouterDailyTVLResolvers = ResolversObject<{ + id?: Resolver; + router?: Resolver; + asset?: Resolver; + timestamp?: Resolver; + balance?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb_RouterLiquidityEventResolvers = ResolversObject<{ + id?: Resolver; + type?: Resolver, ParentType, ContextType>; + router?: Resolver; + asset?: Resolver; + amount?: Resolver; + balance?: Resolver; + caller?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver; + timestamp?: Resolver; + transactionHash?: Resolver; + nonce?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb_SequencerResolvers = ResolversObject<{ + id?: Resolver; + isActive?: Resolver; + sequencer?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb_SettingResolvers = ResolversObject<{ + id?: Resolver; + maxRoutersPerTransfer?: Resolver; + caller?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb_SlippageUpdateResolvers = ResolversObject<{ + id?: Resolver; + transfer?: Resolver; + slippage?: Resolver; + caller?: Resolver; + transactionHash?: Resolver; + timestamp?: Resolver; + gasPrice?: Resolver; + gasLimit?: Resolver; + blockNumber?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb_SnapshotRootResolvers = ResolversObject<{ + id?: Resolver; + spokeDomain?: Resolver, ParentType, ContextType>; + root?: Resolver; + count?: Resolver; + timestamp?: Resolver; + blockNumber?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb_SpokeConnectorModeResolvers = ResolversObject<{ + id?: Resolver; + mode?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; + number?: Resolver; + timestamp?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type bnb__Meta_Resolvers = ResolversObject<{ + block?: Resolver; + deployment?: Resolver; + hasIndexingErrors?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localoptimism_AggregateRootResolvers = ResolversObject<{ + id?: Resolver; + root?: Resolver; + blockNumber?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localoptimism_AggregateRootProposedResolvers = ResolversObject<{ + id?: Resolver; + aggregateRoot?: Resolver; + rootTimestamp?: Resolver; + endOfDispute?: Resolver; + domain?: Resolver; + timestamp?: Resolver; + blockNumber?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localoptimism_AssetResolvers = ResolversObject<{ + id?: Resolver; + key?: Resolver, ParentType, ContextType>; + decimal?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + canonicalDomain?: Resolver, ParentType, ContextType>; + adoptedAsset?: Resolver, ParentType, ContextType>; + localAsset?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type localoptimism_AssetBalanceResolvers = ResolversObject<{ + id?: Resolver; + amount?: Resolver; + locked?: Resolver; + supplied?: Resolver; + removed?: Resolver; + router?: Resolver; + asset?: Resolver; feesEarned?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_AssetStatusResolvers = ResolversObject<{ +export type localoptimism_AssetStatusResolvers = ResolversObject<{ id?: Resolver; status?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export interface polygon_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'polygon_BigDecimal'; +export interface localoptimism_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'localoptimism_BigDecimal'; } -export interface polygon_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'polygon_Bytes'; +export interface localoptimism_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'localoptimism_Bytes'; } -export type polygon_ConnectorMetaResolvers = ResolversObject<{ +export type localoptimism_ConnectorMetaResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; hubDomain?: Resolver, ParentType, ContextType>; - amb?: Resolver, ParentType, ContextType>; - rootManager?: Resolver, ParentType, ContextType>; - mirrorConnector?: Resolver, ParentType, ContextType>; + amb?: Resolver, ParentType, ContextType>; + rootManager?: Resolver, ParentType, ContextType>; + mirrorConnector?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_DestinationTransferResolvers = ResolversObject<{ +export type localoptimism_DestinationTransferResolvers = ResolversObject<{ id?: Resolver; chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - routers?: Resolver>, ParentType, ContextType, RequireFields>; + status?: Resolver, ParentType, ContextType>; + routers?: Resolver>, ParentType, ContextType, RequireFields>; originDomain?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; slippage?: Resolver, ParentType, ContextType>; bumpSlippageCount?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; bridgedAmt?: Resolver, ParentType, ContextType>; normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; amount?: Resolver, ParentType, ContextType>; routersFee?: Resolver, ParentType, ContextType>; - executedCaller?: Resolver, ParentType, ContextType>; - executedTransactionHash?: Resolver, ParentType, ContextType>; + executedCaller?: Resolver, ParentType, ContextType>; + executedTransactionHash?: Resolver, ParentType, ContextType>; executedTimestamp?: Resolver, ParentType, ContextType>; executedGasPrice?: Resolver, ParentType, ContextType>; executedGasLimit?: Resolver, ParentType, ContextType>; executedBlockNumber?: Resolver, ParentType, ContextType>; - executedTxOrigin?: Resolver, ParentType, ContextType>; + executedTxOrigin?: Resolver, ParentType, ContextType>; executedTxNonce?: Resolver, ParentType, ContextType>; - reconciledCaller?: Resolver, ParentType, ContextType>; - reconciledTransactionHash?: Resolver, ParentType, ContextType>; + reconciledCaller?: Resolver, ParentType, ContextType>; + reconciledTransactionHash?: Resolver, ParentType, ContextType>; reconciledTimestamp?: Resolver, ParentType, ContextType>; reconciledGasPrice?: Resolver, ParentType, ContextType>; reconciledGasLimit?: Resolver, ParentType, ContextType>; reconciledBlockNumber?: Resolver, ParentType, ContextType>; - reconciledTxOrigin?: Resolver, ParentType, ContextType>; + reconciledTxOrigin?: Resolver, ParentType, ContextType>; reconciledTxNonce?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export interface polygon_Int8ScalarConfig extends GraphQLScalarTypeConfig { - name: 'polygon_Int8'; +export interface localoptimism_Int8ScalarConfig extends GraphQLScalarTypeConfig { + name: 'localoptimism_Int8'; } -export type polygon_OptimisticRootFinalizedResolvers = ResolversObject<{ +export type localoptimism_OptimisticRootFinalizedResolvers = ResolversObject<{ id?: Resolver; - aggregateRoot?: Resolver; + aggregateRoot?: Resolver; timestamp?: Resolver; blockNumber?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_OriginMessageResolvers = ResolversObject<{ +export type localoptimism_OriginMessageResolvers = ResolversObject<{ id?: Resolver; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; - leaf?: Resolver, ParentType, ContextType>; + leaf?: Resolver, ParentType, ContextType>; index?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - rootCount?: Resolver, ParentType, ContextType>; + rootCount?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_OriginTransferResolvers = ResolversObject<{ +export type localoptimism_OriginTransferResolvers = ResolversObject<{ id?: Resolver; chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - messageHash?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + messageHash?: Resolver, ParentType, ContextType>; originDomain?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; slippage?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; bridgedAmt?: Resolver, ParentType, ContextType>; normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - transactingAsset?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + transactingAsset?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; bumpRelayerFeeCount?: Resolver, ParentType, ContextType>; - relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; - initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; + initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; timestamp?: Resolver, ParentType, ContextType>; gasPrice?: Resolver, ParentType, ContextType>; gasLimit?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - txOrigin?: Resolver, ParentType, ContextType>; + txOrigin?: Resolver, ParentType, ContextType>; txNonce?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_RelayerResolvers = ResolversObject<{ +export type localoptimism_RelayerResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - relayer?: Resolver, ParentType, ContextType>; + relayer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_RelayerFeeResolvers = ResolversObject<{ +export type localoptimism_RelayerFeeResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; fee?: Resolver; - asset?: Resolver; + asset?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_RelayerFeesIncreaseResolvers = ResolversObject<{ +export type localoptimism_RelayerFeesIncreaseResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; increase?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - caller?: Resolver; - transactionHash?: Resolver; + asset?: Resolver, ParentType, ContextType>; + caller?: Resolver; + transactionHash?: Resolver; timestamp?: Resolver; gasPrice?: Resolver; gasLimit?: Resolver; @@ -118418,20 +122036,20 @@ export type polygon_RelayerFeesIncreaseResolvers; }>; -export type polygon_RootCountResolvers = ResolversObject<{ +export type localoptimism_RootCountResolvers = ResolversObject<{ id?: Resolver; count?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_RootMessageSentResolvers = ResolversObject<{ +export type localoptimism_RootMessageSentResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; hubDomain?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; count?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; timestamp?: Resolver, ParentType, ContextType>; gasPrice?: Resolver, ParentType, ContextType>; gasLimit?: Resolver, ParentType, ContextType>; @@ -118439,61 +122057,46 @@ export type polygon_RootMessageSentResolvers; }>; -export type polygon_RouterResolvers = ResolversObject<{ +export type localoptimism_RouterResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - owner?: Resolver, ParentType, ContextType>; - recipient?: Resolver, ParentType, ContextType>; - proposedOwner?: Resolver, ParentType, ContextType>; + owner?: Resolver, ParentType, ContextType>; + recipient?: Resolver, ParentType, ContextType>; + proposedOwner?: Resolver, ParentType, ContextType>; proposedTimestamp?: Resolver, ParentType, ContextType>; - assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + assetBalances?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_RouterDailyTVLResolvers = ResolversObject<{ +export type localoptimism_RouterDailyTVLResolvers = ResolversObject<{ id?: Resolver; - router?: Resolver; - asset?: Resolver; + router?: Resolver; + asset?: Resolver; timestamp?: Resolver; balance?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_RouterLiquidityEventResolvers = ResolversObject<{ - id?: Resolver; - type?: Resolver, ParentType, ContextType>; - router?: Resolver; - asset?: Resolver; - amount?: Resolver; - balance?: Resolver; - caller?: Resolver, ParentType, ContextType>; - blockNumber?: Resolver; - timestamp?: Resolver; - transactionHash?: Resolver; - nonce?: Resolver; - __isTypeOf?: IsTypeOfResolverFn; -}>; - -export type polygon_SequencerResolvers = ResolversObject<{ +export type localoptimism_SequencerResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - sequencer?: Resolver, ParentType, ContextType>; + sequencer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_SettingResolvers = ResolversObject<{ +export type localoptimism_SettingResolvers = ResolversObject<{ id?: Resolver; maxRoutersPerTransfer?: Resolver; - caller?: Resolver; + caller?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_SlippageUpdateResolvers = ResolversObject<{ +export type localoptimism_SlippageUpdateResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; slippage?: Resolver; - caller?: Resolver; - transactionHash?: Resolver; + caller?: Resolver; + transactionHash?: Resolver; timestamp?: Resolver; gasPrice?: Resolver; gasLimit?: Resolver; @@ -118501,31 +122104,31 @@ export type polygon_SlippageUpdateResolvers; }>; -export type polygon_SnapshotRootResolvers = ResolversObject<{ +export type localoptimism_SnapshotRootResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; - root?: Resolver; + root?: Resolver; count?: Resolver; timestamp?: Resolver; blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon_SpokeConnectorModeResolvers = ResolversObject<{ +export type localoptimism_SpokeConnectorModeResolvers = ResolversObject<{ id?: Resolver; mode?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; +export type localoptimism__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; number?: Resolver; timestamp?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type polygon__Meta_Resolvers = ResolversObject<{ - block?: Resolver; +export type localoptimism__Meta_Resolvers = ResolversObject<{ + block?: Resolver; deployment?: Resolver; hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; @@ -118633,6 +122236,10 @@ export type mainnet_DestinationTransferResolvers; }>; +export interface mainnet_Int8ScalarConfig extends GraphQLScalarTypeConfig { + name: 'mainnet_Int8'; +} + export type mainnet_OptimisticRootFinalizedResolvers = ResolversObject<{ id?: Resolver; aggregateRoot?: Resolver; @@ -118819,6 +122426,316 @@ export type mainnet_SpokeConnectorModeResolvers; }>; +export type linea_AggregateRootResolvers = ResolversObject<{ + id?: Resolver; + root?: Resolver; + blockNumber?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_AggregateRootProposedResolvers = ResolversObject<{ + id?: Resolver; + aggregateRoot?: Resolver; + rootTimestamp?: Resolver; + endOfDispute?: Resolver; + domain?: Resolver; + timestamp?: Resolver; + blockNumber?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_AssetResolvers = ResolversObject<{ + id?: Resolver; + key?: Resolver, ParentType, ContextType>; + decimal?: Resolver, ParentType, ContextType>; + adoptedDecimal?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + canonicalDomain?: Resolver, ParentType, ContextType>; + adoptedAsset?: Resolver, ParentType, ContextType>; + localAsset?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_AssetBalanceResolvers = ResolversObject<{ + id?: Resolver; + amount?: Resolver; + locked?: Resolver; + supplied?: Resolver; + removed?: Resolver; + router?: Resolver; + asset?: Resolver; + feesEarned?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_AssetStatusResolvers = ResolversObject<{ + id?: Resolver; + status?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export interface linea_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'linea_BigDecimal'; +} + +export interface linea_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'linea_Bytes'; +} + +export type linea_ConnectorMetaResolvers = ResolversObject<{ + id?: Resolver; + spokeDomain?: Resolver, ParentType, ContextType>; + hubDomain?: Resolver, ParentType, ContextType>; + amb?: Resolver, ParentType, ContextType>; + rootManager?: Resolver, ParentType, ContextType>; + mirrorConnector?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_DestinationTransferResolvers = ResolversObject<{ + id?: Resolver; + chainId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; + nonce?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + routers?: Resolver>, ParentType, ContextType, RequireFields>; + originDomain?: Resolver, ParentType, ContextType>; + destinationDomain?: Resolver, ParentType, ContextType>; + canonicalDomain?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; + receiveLocal?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; + slippage?: Resolver, ParentType, ContextType>; + bumpSlippageCount?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; + bridgedAmt?: Resolver, ParentType, ContextType>; + normalizedIn?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + amount?: Resolver, ParentType, ContextType>; + routersFee?: Resolver, ParentType, ContextType>; + executedCaller?: Resolver, ParentType, ContextType>; + executedTransactionHash?: Resolver, ParentType, ContextType>; + executedTimestamp?: Resolver, ParentType, ContextType>; + executedGasPrice?: Resolver, ParentType, ContextType>; + executedGasLimit?: Resolver, ParentType, ContextType>; + executedBlockNumber?: Resolver, ParentType, ContextType>; + executedTxOrigin?: Resolver, ParentType, ContextType>; + executedTxNonce?: Resolver, ParentType, ContextType>; + reconciledCaller?: Resolver, ParentType, ContextType>; + reconciledTransactionHash?: Resolver, ParentType, ContextType>; + reconciledTimestamp?: Resolver, ParentType, ContextType>; + reconciledGasPrice?: Resolver, ParentType, ContextType>; + reconciledGasLimit?: Resolver, ParentType, ContextType>; + reconciledBlockNumber?: Resolver, ParentType, ContextType>; + reconciledTxOrigin?: Resolver, ParentType, ContextType>; + reconciledTxNonce?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_OptimisticRootFinalizedResolvers = ResolversObject<{ + id?: Resolver; + aggregateRoot?: Resolver; + timestamp?: Resolver; + blockNumber?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_OriginMessageResolvers = ResolversObject<{ + id?: Resolver; + transferId?: Resolver, ParentType, ContextType>; + destinationDomain?: Resolver, ParentType, ContextType>; + leaf?: Resolver, ParentType, ContextType>; + index?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; + rootCount?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_OriginTransferResolvers = ResolversObject<{ + id?: Resolver; + chainId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; + nonce?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + messageHash?: Resolver, ParentType, ContextType>; + originDomain?: Resolver, ParentType, ContextType>; + destinationDomain?: Resolver, ParentType, ContextType>; + canonicalDomain?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; + receiveLocal?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; + slippage?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; + bridgedAmt?: Resolver, ParentType, ContextType>; + normalizedIn?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + transactingAsset?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; + bumpRelayerFeeCount?: Resolver, ParentType, ContextType>; + relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; + initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; + timestamp?: Resolver, ParentType, ContextType>; + gasPrice?: Resolver, ParentType, ContextType>; + gasLimit?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; + txOrigin?: Resolver, ParentType, ContextType>; + txNonce?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_RelayerResolvers = ResolversObject<{ + id?: Resolver; + isActive?: Resolver; + relayer?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_RelayerFeeResolvers = ResolversObject<{ + id?: Resolver; + transfer?: Resolver; + fee?: Resolver; + asset?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_RelayerFeesIncreaseResolvers = ResolversObject<{ + id?: Resolver; + transfer?: Resolver; + increase?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + caller?: Resolver; + transactionHash?: Resolver; + timestamp?: Resolver; + gasPrice?: Resolver; + gasLimit?: Resolver; + blockNumber?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_RootCountResolvers = ResolversObject<{ + id?: Resolver; + count?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_RootMessageSentResolvers = ResolversObject<{ + id?: Resolver; + spokeDomain?: Resolver, ParentType, ContextType>; + hubDomain?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; + count?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; + timestamp?: Resolver, ParentType, ContextType>; + gasPrice?: Resolver, ParentType, ContextType>; + gasLimit?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_RouterResolvers = ResolversObject<{ + id?: Resolver; + isActive?: Resolver; + owner?: Resolver, ParentType, ContextType>; + recipient?: Resolver, ParentType, ContextType>; + proposedOwner?: Resolver, ParentType, ContextType>; + proposedTimestamp?: Resolver, ParentType, ContextType>; + assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_RouterDailyTVLResolvers = ResolversObject<{ + id?: Resolver; + router?: Resolver; + asset?: Resolver; + timestamp?: Resolver; + balance?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_RouterLiquidityEventResolvers = ResolversObject<{ + id?: Resolver; + type?: Resolver, ParentType, ContextType>; + router?: Resolver; + asset?: Resolver; + amount?: Resolver; + balance?: Resolver; + caller?: Resolver, ParentType, ContextType>; + blockNumber?: Resolver; + timestamp?: Resolver; + transactionHash?: Resolver; + nonce?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_SequencerResolvers = ResolversObject<{ + id?: Resolver; + isActive?: Resolver; + sequencer?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_SettingResolvers = ResolversObject<{ + id?: Resolver; + maxRoutersPerTransfer?: Resolver; + caller?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_SlippageUpdateResolvers = ResolversObject<{ + id?: Resolver; + transfer?: Resolver; + slippage?: Resolver; + caller?: Resolver; + transactionHash?: Resolver; + timestamp?: Resolver; + gasPrice?: Resolver; + gasLimit?: Resolver; + blockNumber?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_SnapshotRootResolvers = ResolversObject<{ + id?: Resolver; + spokeDomain?: Resolver, ParentType, ContextType>; + root?: Resolver; + count?: Resolver; + timestamp?: Resolver; + blockNumber?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea_SpokeConnectorModeResolvers = ResolversObject<{ + id?: Resolver; + mode?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; + number?: Resolver; + timestamp?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}>; + +export type linea__Meta_Resolvers = ResolversObject<{ + block?: Resolver; + deployment?: Resolver; + hasIndexingErrors?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}>; + export type xdai_AggregateRootResolvers = ResolversObject<{ id?: Resolver; root?: Resolver; @@ -119447,16 +123364,16 @@ export type arbitrumone__Meta_Resolvers; }>; -export type optimism_AggregateRootResolvers = ResolversObject<{ +export type x1testnet_AggregateRootResolvers = ResolversObject<{ id?: Resolver; - root?: Resolver; + root?: Resolver; blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type optimism_AggregateRootProposedResolvers = ResolversObject<{ +export type x1testnet_AggregateRootProposedResolvers = ResolversObject<{ id?: Resolver; - aggregateRoot?: Resolver; + aggregateRoot?: Resolver; rootTimestamp?: Resolver; endOfDispute?: Resolver; domain?: Resolver; @@ -119465,182 +123382,182 @@ export type optimism_AggregateRootProposedResolvers; }>; -export type optimism_AssetResolvers = ResolversObject<{ +export type x1testnet_AssetResolvers = ResolversObject<{ id?: Resolver; - key?: Resolver, ParentType, ContextType>; + key?: Resolver, ParentType, ContextType>; decimal?: Resolver, ParentType, ContextType>; adoptedDecimal?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - adoptedAsset?: Resolver, ParentType, ContextType>; - localAsset?: Resolver, ParentType, ContextType>; + adoptedAsset?: Resolver, ParentType, ContextType>; + localAsset?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type optimism_AssetBalanceResolvers = ResolversObject<{ +export type x1testnet_AssetBalanceResolvers = ResolversObject<{ id?: Resolver; amount?: Resolver; locked?: Resolver; supplied?: Resolver; removed?: Resolver; - router?: Resolver; - asset?: Resolver; + router?: Resolver; + asset?: Resolver; feesEarned?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type optimism_AssetStatusResolvers = ResolversObject<{ +export type x1testnet_AssetStatusResolvers = ResolversObject<{ id?: Resolver; status?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export interface optimism_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { - name: 'optimism_BigDecimal'; +export interface x1testnet_BigDecimalScalarConfig extends GraphQLScalarTypeConfig { + name: 'x1testnet_BigDecimal'; } -export interface optimism_BytesScalarConfig extends GraphQLScalarTypeConfig { - name: 'optimism_Bytes'; +export interface x1testnet_BytesScalarConfig extends GraphQLScalarTypeConfig { + name: 'x1testnet_Bytes'; } -export type optimism_ConnectorMetaResolvers = ResolversObject<{ +export type x1testnet_ConnectorMetaResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; hubDomain?: Resolver, ParentType, ContextType>; - amb?: Resolver, ParentType, ContextType>; - rootManager?: Resolver, ParentType, ContextType>; - mirrorConnector?: Resolver, ParentType, ContextType>; + amb?: Resolver, ParentType, ContextType>; + rootManager?: Resolver, ParentType, ContextType>; + mirrorConnector?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type optimism_DestinationTransferResolvers = ResolversObject<{ +export type x1testnet_DestinationTransferResolvers = ResolversObject<{ id?: Resolver; chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - routers?: Resolver>, ParentType, ContextType, RequireFields>; + status?: Resolver, ParentType, ContextType>; + routers?: Resolver>, ParentType, ContextType, RequireFields>; originDomain?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; slippage?: Resolver, ParentType, ContextType>; bumpSlippageCount?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; bridgedAmt?: Resolver, ParentType, ContextType>; normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; amount?: Resolver, ParentType, ContextType>; routersFee?: Resolver, ParentType, ContextType>; - executedCaller?: Resolver, ParentType, ContextType>; - executedTransactionHash?: Resolver, ParentType, ContextType>; + executedCaller?: Resolver, ParentType, ContextType>; + executedTransactionHash?: Resolver, ParentType, ContextType>; executedTimestamp?: Resolver, ParentType, ContextType>; executedGasPrice?: Resolver, ParentType, ContextType>; executedGasLimit?: Resolver, ParentType, ContextType>; executedBlockNumber?: Resolver, ParentType, ContextType>; - executedTxOrigin?: Resolver, ParentType, ContextType>; + executedTxOrigin?: Resolver, ParentType, ContextType>; executedTxNonce?: Resolver, ParentType, ContextType>; - reconciledCaller?: Resolver, ParentType, ContextType>; - reconciledTransactionHash?: Resolver, ParentType, ContextType>; + reconciledCaller?: Resolver, ParentType, ContextType>; + reconciledTransactionHash?: Resolver, ParentType, ContextType>; reconciledTimestamp?: Resolver, ParentType, ContextType>; reconciledGasPrice?: Resolver, ParentType, ContextType>; reconciledGasLimit?: Resolver, ParentType, ContextType>; reconciledBlockNumber?: Resolver, ParentType, ContextType>; - reconciledTxOrigin?: Resolver, ParentType, ContextType>; + reconciledTxOrigin?: Resolver, ParentType, ContextType>; reconciledTxNonce?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export interface optimism_Int8ScalarConfig extends GraphQLScalarTypeConfig { - name: 'optimism_Int8'; +export interface x1testnet_Int8ScalarConfig extends GraphQLScalarTypeConfig { + name: 'x1testnet_Int8'; } -export type optimism_OptimisticRootFinalizedResolvers = ResolversObject<{ +export type x1testnet_OptimisticRootFinalizedResolvers = ResolversObject<{ id?: Resolver; - aggregateRoot?: Resolver; + aggregateRoot?: Resolver; timestamp?: Resolver; blockNumber?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type optimism_OriginMessageResolvers = ResolversObject<{ +export type x1testnet_OriginMessageResolvers = ResolversObject<{ id?: Resolver; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; - leaf?: Resolver, ParentType, ContextType>; + leaf?: Resolver, ParentType, ContextType>; index?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - rootCount?: Resolver, ParentType, ContextType>; + rootCount?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type optimism_OriginTransferResolvers = ResolversObject<{ +export type x1testnet_OriginTransferResolvers = ResolversObject<{ id?: Resolver; chainId?: Resolver, ParentType, ContextType>; - transferId?: Resolver, ParentType, ContextType>; + transferId?: Resolver, ParentType, ContextType>; nonce?: Resolver, ParentType, ContextType>; - status?: Resolver, ParentType, ContextType>; - messageHash?: Resolver, ParentType, ContextType>; + status?: Resolver, ParentType, ContextType>; + messageHash?: Resolver, ParentType, ContextType>; originDomain?: Resolver, ParentType, ContextType>; destinationDomain?: Resolver, ParentType, ContextType>; canonicalDomain?: Resolver, ParentType, ContextType>; - to?: Resolver, ParentType, ContextType>; - delegate?: Resolver, ParentType, ContextType>; + to?: Resolver, ParentType, ContextType>; + delegate?: Resolver, ParentType, ContextType>; receiveLocal?: Resolver, ParentType, ContextType>; - callData?: Resolver, ParentType, ContextType>; + callData?: Resolver, ParentType, ContextType>; slippage?: Resolver, ParentType, ContextType>; - originSender?: Resolver, ParentType, ContextType>; + originSender?: Resolver, ParentType, ContextType>; bridgedAmt?: Resolver, ParentType, ContextType>; normalizedIn?: Resolver, ParentType, ContextType>; - canonicalId?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - transactingAsset?: Resolver, ParentType, ContextType>; - message?: Resolver, ParentType, ContextType>; + canonicalId?: Resolver, ParentType, ContextType>; + asset?: Resolver, ParentType, ContextType>; + transactingAsset?: Resolver, ParentType, ContextType>; + message?: Resolver, ParentType, ContextType>; bumpRelayerFeeCount?: Resolver, ParentType, ContextType>; - relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; - initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + relayerFees?: Resolver>, ParentType, ContextType, RequireFields>; + initialRelayerFeeAsset?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; timestamp?: Resolver, ParentType, ContextType>; gasPrice?: Resolver, ParentType, ContextType>; gasLimit?: Resolver, ParentType, ContextType>; blockNumber?: Resolver, ParentType, ContextType>; - txOrigin?: Resolver, ParentType, ContextType>; + txOrigin?: Resolver, ParentType, ContextType>; txNonce?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type optimism_RelayerResolvers = ResolversObject<{ +export type x1testnet_RelayerResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - relayer?: Resolver, ParentType, ContextType>; + relayer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type optimism_RelayerFeeResolvers = ResolversObject<{ +export type x1testnet_RelayerFeeResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; fee?: Resolver; - asset?: Resolver; + asset?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type optimism_RelayerFeesIncreaseResolvers = ResolversObject<{ +export type x1testnet_RelayerFeesIncreaseResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; increase?: Resolver, ParentType, ContextType>; - asset?: Resolver, ParentType, ContextType>; - caller?: Resolver; - transactionHash?: Resolver; + asset?: Resolver, ParentType, ContextType>; + caller?: Resolver; + transactionHash?: Resolver; timestamp?: Resolver; gasPrice?: Resolver; gasLimit?: Resolver; @@ -119648,20 +123565,20 @@ export type optimism_RelayerFeesIncreaseResolvers; }>; -export type optimism_RootCountResolvers = ResolversObject<{ +export type x1testnet_RootCountResolvers = ResolversObject<{ id?: Resolver; count?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type optimism_RootMessageSentResolvers = ResolversObject<{ +export type x1testnet_RootMessageSentResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; hubDomain?: Resolver, ParentType, ContextType>; - root?: Resolver, ParentType, ContextType>; + root?: Resolver, ParentType, ContextType>; count?: Resolver, ParentType, ContextType>; - caller?: Resolver, ParentType, ContextType>; - transactionHash?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; + transactionHash?: Resolver, ParentType, ContextType>; timestamp?: Resolver, ParentType, ContextType>; gasPrice?: Resolver, ParentType, ContextType>; gasLimit?: Resolver, ParentType, ContextType>; @@ -119669,61 +123586,61 @@ export type optimism_RootMessageSentResolvers; }>; -export type optimism_RouterResolvers = ResolversObject<{ +export type x1testnet_RouterResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - owner?: Resolver, ParentType, ContextType>; - recipient?: Resolver, ParentType, ContextType>; - proposedOwner?: Resolver, ParentType, ContextType>; + owner?: Resolver, ParentType, ContextType>; + recipient?: Resolver, ParentType, ContextType>; + proposedOwner?: Resolver, ParentType, ContextType>; proposedTimestamp?: Resolver, ParentType, ContextType>; - assetBalances?: Resolver, ParentType, ContextType, RequireFields>; + assetBalances?: Resolver, ParentType, ContextType, RequireFields>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type optimism_RouterDailyTVLResolvers = ResolversObject<{ +export type x1testnet_RouterDailyTVLResolvers = ResolversObject<{ id?: Resolver; - router?: Resolver; - asset?: Resolver; + router?: Resolver; + asset?: Resolver; timestamp?: Resolver; balance?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type optimism_RouterLiquidityEventResolvers = ResolversObject<{ +export type x1testnet_RouterLiquidityEventResolvers = ResolversObject<{ id?: Resolver; - type?: Resolver, ParentType, ContextType>; - router?: Resolver; - asset?: Resolver; + type?: Resolver, ParentType, ContextType>; + router?: Resolver; + asset?: Resolver; amount?: Resolver; balance?: Resolver; - caller?: Resolver, ParentType, ContextType>; + caller?: Resolver, ParentType, ContextType>; blockNumber?: Resolver; timestamp?: Resolver; - transactionHash?: Resolver; + transactionHash?: Resolver; nonce?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type optimism_SequencerResolvers = ResolversObject<{ +export type x1testnet_SequencerResolvers = ResolversObject<{ id?: Resolver; isActive?: Resolver; - sequencer?: Resolver, ParentType, ContextType>; + sequencer?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type optimism_SettingResolvers = ResolversObject<{ +export type x1testnet_SettingResolvers = ResolversObject<{ id?: Resolver; maxRoutersPerTransfer?: Resolver; - caller?: Resolver; + caller?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type optimism_SlippageUpdateResolvers = ResolversObject<{ +export type x1testnet_SlippageUpdateResolvers = ResolversObject<{ id?: Resolver; - transfer?: Resolver; + transfer?: Resolver; slippage?: Resolver; - caller?: Resolver; - transactionHash?: Resolver; + caller?: Resolver; + transactionHash?: Resolver; timestamp?: Resolver; gasPrice?: Resolver; gasLimit?: Resolver; @@ -119731,31 +123648,31 @@ export type optimism_SlippageUpdateResolvers; }>; -export type optimism_SnapshotRootResolvers = ResolversObject<{ +export type x1testnet_SnapshotRootResolvers = ResolversObject<{ id?: Resolver; spokeDomain?: Resolver, ParentType, ContextType>; - root?: Resolver; + root?: Resolver; count?: Resolver; timestamp?: Resolver; blockNumber?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type optimism_SpokeConnectorModeResolvers = ResolversObject<{ +export type x1testnet_SpokeConnectorModeResolvers = ResolversObject<{ id?: Resolver; mode?: Resolver; __isTypeOf?: IsTypeOfResolverFn; }>; -export type optimism__Block_Resolvers = ResolversObject<{ - hash?: Resolver, ParentType, ContextType>; +export type x1testnet__Block_Resolvers = ResolversObject<{ + hash?: Resolver, ParentType, ContextType>; number?: Resolver; timestamp?: Resolver, ParentType, ContextType>; __isTypeOf?: IsTypeOfResolverFn; }>; -export type optimism__Meta_Resolvers = ResolversObject<{ - block?: Resolver; +export type x1testnet__Meta_Resolvers = ResolversObject<{ + block?: Resolver; deployment?: Resolver; hasIndexingErrors?: Resolver; __isTypeOf?: IsTypeOfResolverFn; @@ -119796,20 +123713,6 @@ export type Resolvers = ResolversObject<{ testgoerli_StableSwap?: testgoerli_StableSwapResolvers; testgoerli__Block_?: testgoerli__Block_Resolvers; testgoerli__Meta_?: testgoerli__Meta_Resolvers; - testoptimismgoerli_Asset?: testoptimismgoerli_AssetResolvers; - testoptimismgoerli_AssetBalance?: testoptimismgoerli_AssetBalanceResolvers; - testoptimismgoerli_BigDecimal?: GraphQLScalarType; - testoptimismgoerli_Bytes?: GraphQLScalarType; - testoptimismgoerli_DestinationTransfer?: testoptimismgoerli_DestinationTransferResolvers; - testoptimismgoerli_Int8?: GraphQLScalarType; - testoptimismgoerli_OriginTransfer?: testoptimismgoerli_OriginTransferResolvers; - testoptimismgoerli_Relayer?: testoptimismgoerli_RelayerResolvers; - testoptimismgoerli_Router?: testoptimismgoerli_RouterResolvers; - testoptimismgoerli_Setting?: testoptimismgoerli_SettingResolvers; - testoptimismgoerli_SponsorVault?: testoptimismgoerli_SponsorVaultResolvers; - testoptimismgoerli_StableSwap?: testoptimismgoerli_StableSwapResolvers; - testoptimismgoerli__Block_?: testoptimismgoerli__Block_Resolvers; - testoptimismgoerli__Meta_?: testoptimismgoerli__Meta_Resolvers; staginggoerli_AggregateRootSavedSlow?: staginggoerli_AggregateRootSavedSlowResolvers; staginggoerli_AggregatedMessageRoot?: staginggoerli_AggregatedMessageRootResolvers; staginggoerli_ArbitrumConnectorMeta?: staginggoerli_ArbitrumConnectorMetaResolvers; @@ -119832,48 +123735,20 @@ export type Resolvers = ResolversObject<{ staginggoerli_ZkSyncConnectorMeta?: staginggoerli_ZkSyncConnectorMetaResolvers; staginggoerli__Block_?: staginggoerli__Block_Resolvers; staginggoerli__Meta_?: staginggoerli__Meta_Resolvers; - stagingmumbai_swap_BigDecimal?: GraphQLScalarType; - stagingmumbai_swap_Bytes?: GraphQLScalarType; - stagingmumbai_swap_Int8?: GraphQLScalarType; - stagingmumbai_swap_LpAccount?: stagingmumbai_swap_LpAccountResolvers; - stagingmumbai_swap_LpAccountBalance?: stagingmumbai_swap_LpAccountBalanceResolvers; - stagingmumbai_swap_LpToken?: stagingmumbai_swap_LpTokenResolvers; - stagingmumbai_swap_LpTokenEvent?: stagingmumbai_swap_LpTokenEventResolvers; - stagingmumbai_swap_LpTransferEvent?: stagingmumbai_swap_LpTransferEventResolvers; - stagingmumbai_swap_PooledToken?: stagingmumbai_swap_PooledTokenResolvers; - stagingmumbai_swap_StableSwap?: stagingmumbai_swap_StableSwapResolvers; - stagingmumbai_swap_StableSwapAddLiquidityEvent?: stagingmumbai_swap_StableSwapAddLiquidityEventResolvers; - stagingmumbai_swap_StableSwapEvent?: stagingmumbai_swap_StableSwapEventResolvers; - stagingmumbai_swap_StableSwapExchange?: stagingmumbai_swap_StableSwapExchangeResolvers; - stagingmumbai_swap_StableSwapRemoveLiquidityEvent?: stagingmumbai_swap_StableSwapRemoveLiquidityEventResolvers; - stagingmumbai_swap_SwapDailyVolume?: stagingmumbai_swap_SwapDailyVolumeResolvers; - stagingmumbai_swap_SwapHourlyVolume?: stagingmumbai_swap_SwapHourlyVolumeResolvers; - stagingmumbai_swap_SwapTradeVolume?: stagingmumbai_swap_SwapTradeVolumeResolvers; - stagingmumbai_swap_SwapWeeklyVolume?: stagingmumbai_swap_SwapWeeklyVolumeResolvers; - stagingmumbai_swap_SystemInfo?: stagingmumbai_swap_SystemInfoResolvers; - stagingmumbai_swap__Block_?: stagingmumbai_swap__Block_Resolvers; - stagingmumbai_swap__Meta_?: stagingmumbai_swap__Meta_Resolvers; - mumbai_swap_BigDecimal?: GraphQLScalarType; - mumbai_swap_Bytes?: GraphQLScalarType; - mumbai_swap_Int8?: GraphQLScalarType; - mumbai_swap_LpAccount?: mumbai_swap_LpAccountResolvers; - mumbai_swap_LpAccountBalance?: mumbai_swap_LpAccountBalanceResolvers; - mumbai_swap_LpToken?: mumbai_swap_LpTokenResolvers; - mumbai_swap_LpTokenEvent?: mumbai_swap_LpTokenEventResolvers; - mumbai_swap_LpTransferEvent?: mumbai_swap_LpTransferEventResolvers; - mumbai_swap_PooledToken?: mumbai_swap_PooledTokenResolvers; - mumbai_swap_StableSwap?: mumbai_swap_StableSwapResolvers; - mumbai_swap_StableSwapAddLiquidityEvent?: mumbai_swap_StableSwapAddLiquidityEventResolvers; - mumbai_swap_StableSwapEvent?: mumbai_swap_StableSwapEventResolvers; - mumbai_swap_StableSwapExchange?: mumbai_swap_StableSwapExchangeResolvers; - mumbai_swap_StableSwapRemoveLiquidityEvent?: mumbai_swap_StableSwapRemoveLiquidityEventResolvers; - mumbai_swap_SwapDailyVolume?: mumbai_swap_SwapDailyVolumeResolvers; - mumbai_swap_SwapHourlyVolume?: mumbai_swap_SwapHourlyVolumeResolvers; - mumbai_swap_SwapTradeVolume?: mumbai_swap_SwapTradeVolumeResolvers; - mumbai_swap_SwapWeeklyVolume?: mumbai_swap_SwapWeeklyVolumeResolvers; - mumbai_swap_SystemInfo?: mumbai_swap_SystemInfoResolvers; - mumbai_swap__Block_?: mumbai_swap__Block_Resolvers; - mumbai_swap__Meta_?: mumbai_swap__Meta_Resolvers; + testoptimismgoerli_Asset?: testoptimismgoerli_AssetResolvers; + testoptimismgoerli_AssetBalance?: testoptimismgoerli_AssetBalanceResolvers; + testoptimismgoerli_BigDecimal?: GraphQLScalarType; + testoptimismgoerli_Bytes?: GraphQLScalarType; + testoptimismgoerli_DestinationTransfer?: testoptimismgoerli_DestinationTransferResolvers; + testoptimismgoerli_Int8?: GraphQLScalarType; + testoptimismgoerli_OriginTransfer?: testoptimismgoerli_OriginTransferResolvers; + testoptimismgoerli_Relayer?: testoptimismgoerli_RelayerResolvers; + testoptimismgoerli_Router?: testoptimismgoerli_RouterResolvers; + testoptimismgoerli_Setting?: testoptimismgoerli_SettingResolvers; + testoptimismgoerli_SponsorVault?: testoptimismgoerli_SponsorVaultResolvers; + testoptimismgoerli_StableSwap?: testoptimismgoerli_StableSwapResolvers; + testoptimismgoerli__Block_?: testoptimismgoerli__Block_Resolvers; + testoptimismgoerli__Meta_?: testoptimismgoerli__Meta_Resolvers; optimismgoerli_swap_BigDecimal?: GraphQLScalarType; optimismgoerli_swap_Bytes?: GraphQLScalarType; optimismgoerli_swap_Int8?: GraphQLScalarType; @@ -119895,112 +123770,27 @@ export type Resolvers = ResolversObject<{ optimismgoerli_swap_SystemInfo?: optimismgoerli_swap_SystemInfoResolvers; optimismgoerli_swap__Block_?: optimismgoerli_swap__Block_Resolvers; optimismgoerli_swap__Meta_?: optimismgoerli_swap__Meta_Resolvers; - staginggoerli_swap_BigDecimal?: GraphQLScalarType; - staginggoerli_swap_Bytes?: GraphQLScalarType; - staginggoerli_swap_Int8?: GraphQLScalarType; - staginggoerli_swap_LpAccount?: staginggoerli_swap_LpAccountResolvers; - staginggoerli_swap_LpAccountBalance?: staginggoerli_swap_LpAccountBalanceResolvers; - staginggoerli_swap_LpToken?: staginggoerli_swap_LpTokenResolvers; - staginggoerli_swap_LpTokenEvent?: staginggoerli_swap_LpTokenEventResolvers; - staginggoerli_swap_LpTransferEvent?: staginggoerli_swap_LpTransferEventResolvers; - staginggoerli_swap_PooledToken?: staginggoerli_swap_PooledTokenResolvers; - staginggoerli_swap_StableSwap?: staginggoerli_swap_StableSwapResolvers; - staginggoerli_swap_StableSwapAddLiquidityEvent?: staginggoerli_swap_StableSwapAddLiquidityEventResolvers; - staginggoerli_swap_StableSwapEvent?: staginggoerli_swap_StableSwapEventResolvers; - staginggoerli_swap_StableSwapExchange?: staginggoerli_swap_StableSwapExchangeResolvers; - staginggoerli_swap_StableSwapRemoveLiquidityEvent?: staginggoerli_swap_StableSwapRemoveLiquidityEventResolvers; - staginggoerli_swap_SwapDailyVolume?: staginggoerli_swap_SwapDailyVolumeResolvers; - staginggoerli_swap_SwapHourlyVolume?: staginggoerli_swap_SwapHourlyVolumeResolvers; - staginggoerli_swap_SwapTradeVolume?: staginggoerli_swap_SwapTradeVolumeResolvers; - staginggoerli_swap_SwapWeeklyVolume?: staginggoerli_swap_SwapWeeklyVolumeResolvers; - staginggoerli_swap_SystemInfo?: staginggoerli_swap_SystemInfoResolvers; - staginggoerli_swap__Block_?: staginggoerli_swap__Block_Resolvers; - staginggoerli_swap__Meta_?: staginggoerli_swap__Meta_Resolvers; - stagingoptimismgoerli_swap_BigDecimal?: GraphQLScalarType; - stagingoptimismgoerli_swap_Bytes?: GraphQLScalarType; - stagingoptimismgoerli_swap_Int8?: GraphQLScalarType; - stagingoptimismgoerli_swap_LpAccount?: stagingoptimismgoerli_swap_LpAccountResolvers; - stagingoptimismgoerli_swap_LpAccountBalance?: stagingoptimismgoerli_swap_LpAccountBalanceResolvers; - stagingoptimismgoerli_swap_LpToken?: stagingoptimismgoerli_swap_LpTokenResolvers; - stagingoptimismgoerli_swap_LpTokenEvent?: stagingoptimismgoerli_swap_LpTokenEventResolvers; - stagingoptimismgoerli_swap_LpTransferEvent?: stagingoptimismgoerli_swap_LpTransferEventResolvers; - stagingoptimismgoerli_swap_PooledToken?: stagingoptimismgoerli_swap_PooledTokenResolvers; - stagingoptimismgoerli_swap_StableSwap?: stagingoptimismgoerli_swap_StableSwapResolvers; - stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent?: stagingoptimismgoerli_swap_StableSwapAddLiquidityEventResolvers; - stagingoptimismgoerli_swap_StableSwapEvent?: stagingoptimismgoerli_swap_StableSwapEventResolvers; - stagingoptimismgoerli_swap_StableSwapExchange?: stagingoptimismgoerli_swap_StableSwapExchangeResolvers; - stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent?: stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEventResolvers; - stagingoptimismgoerli_swap_SwapDailyVolume?: stagingoptimismgoerli_swap_SwapDailyVolumeResolvers; - stagingoptimismgoerli_swap_SwapHourlyVolume?: stagingoptimismgoerli_swap_SwapHourlyVolumeResolvers; - stagingoptimismgoerli_swap_SwapTradeVolume?: stagingoptimismgoerli_swap_SwapTradeVolumeResolvers; - stagingoptimismgoerli_swap_SwapWeeklyVolume?: stagingoptimismgoerli_swap_SwapWeeklyVolumeResolvers; - stagingoptimismgoerli_swap_SystemInfo?: stagingoptimismgoerli_swap_SystemInfoResolvers; - stagingoptimismgoerli_swap__Block_?: stagingoptimismgoerli_swap__Block_Resolvers; - stagingoptimismgoerli_swap__Meta_?: stagingoptimismgoerli_swap__Meta_Resolvers; - lineagoerli_AggregateRoot?: lineagoerli_AggregateRootResolvers; - lineagoerli_Asset?: lineagoerli_AssetResolvers; - lineagoerli_AssetBalance?: lineagoerli_AssetBalanceResolvers; - lineagoerli_AssetStatus?: lineagoerli_AssetStatusResolvers; - lineagoerli_BigDecimal?: GraphQLScalarType; - lineagoerli_Bytes?: GraphQLScalarType; - lineagoerli_ConnectorMeta?: lineagoerli_ConnectorMetaResolvers; - lineagoerli_DestinationTransfer?: lineagoerli_DestinationTransferResolvers; - lineagoerli_OriginMessage?: lineagoerli_OriginMessageResolvers; - lineagoerli_OriginTransfer?: lineagoerli_OriginTransferResolvers; - lineagoerli_Relayer?: lineagoerli_RelayerResolvers; - lineagoerli_RelayerFee?: lineagoerli_RelayerFeeResolvers; - lineagoerli_RelayerFeesIncrease?: lineagoerli_RelayerFeesIncreaseResolvers; - lineagoerli_RootCount?: lineagoerli_RootCountResolvers; - lineagoerli_RootMessageSent?: lineagoerli_RootMessageSentResolvers; - lineagoerli_Router?: lineagoerli_RouterResolvers; - lineagoerli_RouterDailyTVL?: lineagoerli_RouterDailyTVLResolvers; - lineagoerli_Sequencer?: lineagoerli_SequencerResolvers; - lineagoerli_Setting?: lineagoerli_SettingResolvers; - lineagoerli_SlippageUpdate?: lineagoerli_SlippageUpdateResolvers; - lineagoerli__Block_?: lineagoerli__Block_Resolvers; - lineagoerli__Meta_?: lineagoerli__Meta_Resolvers; - goerli_swap_BigDecimal?: GraphQLScalarType; - goerli_swap_Bytes?: GraphQLScalarType; - goerli_swap_Int8?: GraphQLScalarType; - goerli_swap_LpAccount?: goerli_swap_LpAccountResolvers; - goerli_swap_LpAccountBalance?: goerli_swap_LpAccountBalanceResolvers; - goerli_swap_LpToken?: goerli_swap_LpTokenResolvers; - goerli_swap_LpTokenEvent?: goerli_swap_LpTokenEventResolvers; - goerli_swap_LpTransferEvent?: goerli_swap_LpTransferEventResolvers; - goerli_swap_PooledToken?: goerli_swap_PooledTokenResolvers; - goerli_swap_StableSwap?: goerli_swap_StableSwapResolvers; - goerli_swap_StableSwapAddLiquidityEvent?: goerli_swap_StableSwapAddLiquidityEventResolvers; - goerli_swap_StableSwapEvent?: goerli_swap_StableSwapEventResolvers; - goerli_swap_StableSwapExchange?: goerli_swap_StableSwapExchangeResolvers; - goerli_swap_StableSwapRemoveLiquidityEvent?: goerli_swap_StableSwapRemoveLiquidityEventResolvers; - goerli_swap_SwapDailyVolume?: goerli_swap_SwapDailyVolumeResolvers; - goerli_swap_SwapHourlyVolume?: goerli_swap_SwapHourlyVolumeResolvers; - goerli_swap_SwapTradeVolume?: goerli_swap_SwapTradeVolumeResolvers; - goerli_swap_SwapWeeklyVolume?: goerli_swap_SwapWeeklyVolumeResolvers; - goerli_swap_SystemInfo?: goerli_swap_SystemInfoResolvers; - goerli_swap__Block_?: goerli_swap__Block_Resolvers; - goerli_swap__Meta_?: goerli_swap__Meta_Resolvers; - polygon_swap_BigDecimal?: GraphQLScalarType; - polygon_swap_Bytes?: GraphQLScalarType; - polygon_swap_Int8?: GraphQLScalarType; - polygon_swap_LpAccount?: polygon_swap_LpAccountResolvers; - polygon_swap_LpAccountBalance?: polygon_swap_LpAccountBalanceResolvers; - polygon_swap_LpToken?: polygon_swap_LpTokenResolvers; - polygon_swap_LpTokenEvent?: polygon_swap_LpTokenEventResolvers; - polygon_swap_LpTransferEvent?: polygon_swap_LpTransferEventResolvers; - polygon_swap_PooledToken?: polygon_swap_PooledTokenResolvers; - polygon_swap_StableSwap?: polygon_swap_StableSwapResolvers; - polygon_swap_StableSwapAddLiquidityEvent?: polygon_swap_StableSwapAddLiquidityEventResolvers; - polygon_swap_StableSwapEvent?: polygon_swap_StableSwapEventResolvers; - polygon_swap_StableSwapExchange?: polygon_swap_StableSwapExchangeResolvers; - polygon_swap_StableSwapRemoveLiquidityEvent?: polygon_swap_StableSwapRemoveLiquidityEventResolvers; - polygon_swap_SwapDailyVolume?: polygon_swap_SwapDailyVolumeResolvers; - polygon_swap_SwapHourlyVolume?: polygon_swap_SwapHourlyVolumeResolvers; - polygon_swap_SwapTradeVolume?: polygon_swap_SwapTradeVolumeResolvers; - polygon_swap_SwapWeeklyVolume?: polygon_swap_SwapWeeklyVolumeResolvers; - polygon_swap_SystemInfo?: polygon_swap_SystemInfoResolvers; - polygon_swap__Block_?: polygon_swap__Block_Resolvers; - polygon_swap__Meta_?: polygon_swap__Meta_Resolvers; + mumbai_swap_BigDecimal?: GraphQLScalarType; + mumbai_swap_Bytes?: GraphQLScalarType; + mumbai_swap_Int8?: GraphQLScalarType; + mumbai_swap_LpAccount?: mumbai_swap_LpAccountResolvers; + mumbai_swap_LpAccountBalance?: mumbai_swap_LpAccountBalanceResolvers; + mumbai_swap_LpToken?: mumbai_swap_LpTokenResolvers; + mumbai_swap_LpTokenEvent?: mumbai_swap_LpTokenEventResolvers; + mumbai_swap_LpTransferEvent?: mumbai_swap_LpTransferEventResolvers; + mumbai_swap_PooledToken?: mumbai_swap_PooledTokenResolvers; + mumbai_swap_StableSwap?: mumbai_swap_StableSwapResolvers; + mumbai_swap_StableSwapAddLiquidityEvent?: mumbai_swap_StableSwapAddLiquidityEventResolvers; + mumbai_swap_StableSwapEvent?: mumbai_swap_StableSwapEventResolvers; + mumbai_swap_StableSwapExchange?: mumbai_swap_StableSwapExchangeResolvers; + mumbai_swap_StableSwapRemoveLiquidityEvent?: mumbai_swap_StableSwapRemoveLiquidityEventResolvers; + mumbai_swap_SwapDailyVolume?: mumbai_swap_SwapDailyVolumeResolvers; + mumbai_swap_SwapHourlyVolume?: mumbai_swap_SwapHourlyVolumeResolvers; + mumbai_swap_SwapTradeVolume?: mumbai_swap_SwapTradeVolumeResolvers; + mumbai_swap_SwapWeeklyVolume?: mumbai_swap_SwapWeeklyVolumeResolvers; + mumbai_swap_SystemInfo?: mumbai_swap_SystemInfoResolvers; + mumbai_swap__Block_?: mumbai_swap__Block_Resolvers; + mumbai_swap__Meta_?: mumbai_swap__Meta_Resolvers; xdai_swap_BigDecimal?: GraphQLScalarType; xdai_swap_Bytes?: GraphQLScalarType; xdai_swap_Int8?: GraphQLScalarType; @@ -120022,6 +123812,48 @@ export type Resolvers = ResolversObject<{ xdai_swap_SystemInfo?: xdai_swap_SystemInfoResolvers; xdai_swap__Block_?: xdai_swap__Block_Resolvers; xdai_swap__Meta_?: xdai_swap__Meta_Resolvers; + arbitrumone_swap_BigDecimal?: GraphQLScalarType; + arbitrumone_swap_Bytes?: GraphQLScalarType; + arbitrumone_swap_Int8?: GraphQLScalarType; + arbitrumone_swap_LpAccount?: arbitrumone_swap_LpAccountResolvers; + arbitrumone_swap_LpAccountBalance?: arbitrumone_swap_LpAccountBalanceResolvers; + arbitrumone_swap_LpToken?: arbitrumone_swap_LpTokenResolvers; + arbitrumone_swap_LpTokenEvent?: arbitrumone_swap_LpTokenEventResolvers; + arbitrumone_swap_LpTransferEvent?: arbitrumone_swap_LpTransferEventResolvers; + arbitrumone_swap_PooledToken?: arbitrumone_swap_PooledTokenResolvers; + arbitrumone_swap_StableSwap?: arbitrumone_swap_StableSwapResolvers; + arbitrumone_swap_StableSwapAddLiquidityEvent?: arbitrumone_swap_StableSwapAddLiquidityEventResolvers; + arbitrumone_swap_StableSwapEvent?: arbitrumone_swap_StableSwapEventResolvers; + arbitrumone_swap_StableSwapExchange?: arbitrumone_swap_StableSwapExchangeResolvers; + arbitrumone_swap_StableSwapRemoveLiquidityEvent?: arbitrumone_swap_StableSwapRemoveLiquidityEventResolvers; + arbitrumone_swap_SwapDailyVolume?: arbitrumone_swap_SwapDailyVolumeResolvers; + arbitrumone_swap_SwapHourlyVolume?: arbitrumone_swap_SwapHourlyVolumeResolvers; + arbitrumone_swap_SwapTradeVolume?: arbitrumone_swap_SwapTradeVolumeResolvers; + arbitrumone_swap_SwapWeeklyVolume?: arbitrumone_swap_SwapWeeklyVolumeResolvers; + arbitrumone_swap_SystemInfo?: arbitrumone_swap_SystemInfoResolvers; + arbitrumone_swap__Block_?: arbitrumone_swap__Block_Resolvers; + arbitrumone_swap__Meta_?: arbitrumone_swap__Meta_Resolvers; + goerli_swap_BigDecimal?: GraphQLScalarType; + goerli_swap_Bytes?: GraphQLScalarType; + goerli_swap_Int8?: GraphQLScalarType; + goerli_swap_LpAccount?: goerli_swap_LpAccountResolvers; + goerli_swap_LpAccountBalance?: goerli_swap_LpAccountBalanceResolvers; + goerli_swap_LpToken?: goerli_swap_LpTokenResolvers; + goerli_swap_LpTokenEvent?: goerli_swap_LpTokenEventResolvers; + goerli_swap_LpTransferEvent?: goerli_swap_LpTransferEventResolvers; + goerli_swap_PooledToken?: goerli_swap_PooledTokenResolvers; + goerli_swap_StableSwap?: goerli_swap_StableSwapResolvers; + goerli_swap_StableSwapAddLiquidityEvent?: goerli_swap_StableSwapAddLiquidityEventResolvers; + goerli_swap_StableSwapEvent?: goerli_swap_StableSwapEventResolvers; + goerli_swap_StableSwapExchange?: goerli_swap_StableSwapExchangeResolvers; + goerli_swap_StableSwapRemoveLiquidityEvent?: goerli_swap_StableSwapRemoveLiquidityEventResolvers; + goerli_swap_SwapDailyVolume?: goerli_swap_SwapDailyVolumeResolvers; + goerli_swap_SwapHourlyVolume?: goerli_swap_SwapHourlyVolumeResolvers; + goerli_swap_SwapTradeVolume?: goerli_swap_SwapTradeVolumeResolvers; + goerli_swap_SwapWeeklyVolume?: goerli_swap_SwapWeeklyVolumeResolvers; + goerli_swap_SystemInfo?: goerli_swap_SystemInfoResolvers; + goerli_swap__Block_?: goerli_swap__Block_Resolvers; + goerli_swap__Meta_?: goerli_swap__Meta_Resolvers; bnb_swap_BigDecimal?: GraphQLScalarType; bnb_swap_Bytes?: GraphQLScalarType; bnb_swap_Int8?: GraphQLScalarType; @@ -120043,6 +123875,49 @@ export type Resolvers = ResolversObject<{ bnb_swap_SystemInfo?: bnb_swap_SystemInfoResolvers; bnb_swap__Block_?: bnb_swap__Block_Resolvers; bnb_swap__Meta_?: bnb_swap__Meta_Resolvers; + stagingoptimismgoerli_swap_BigDecimal?: GraphQLScalarType; + stagingoptimismgoerli_swap_Bytes?: GraphQLScalarType; + stagingoptimismgoerli_swap_Int8?: GraphQLScalarType; + stagingoptimismgoerli_swap_LpAccount?: stagingoptimismgoerli_swap_LpAccountResolvers; + stagingoptimismgoerli_swap_LpAccountBalance?: stagingoptimismgoerli_swap_LpAccountBalanceResolvers; + stagingoptimismgoerli_swap_LpToken?: stagingoptimismgoerli_swap_LpTokenResolvers; + stagingoptimismgoerli_swap_LpTokenEvent?: stagingoptimismgoerli_swap_LpTokenEventResolvers; + stagingoptimismgoerli_swap_LpTransferEvent?: stagingoptimismgoerli_swap_LpTransferEventResolvers; + stagingoptimismgoerli_swap_PooledToken?: stagingoptimismgoerli_swap_PooledTokenResolvers; + stagingoptimismgoerli_swap_StableSwap?: stagingoptimismgoerli_swap_StableSwapResolvers; + stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent?: stagingoptimismgoerli_swap_StableSwapAddLiquidityEventResolvers; + stagingoptimismgoerli_swap_StableSwapEvent?: stagingoptimismgoerli_swap_StableSwapEventResolvers; + stagingoptimismgoerli_swap_StableSwapExchange?: stagingoptimismgoerli_swap_StableSwapExchangeResolvers; + stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent?: stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEventResolvers; + stagingoptimismgoerli_swap_SwapDailyVolume?: stagingoptimismgoerli_swap_SwapDailyVolumeResolvers; + stagingoptimismgoerli_swap_SwapHourlyVolume?: stagingoptimismgoerli_swap_SwapHourlyVolumeResolvers; + stagingoptimismgoerli_swap_SwapTradeVolume?: stagingoptimismgoerli_swap_SwapTradeVolumeResolvers; + stagingoptimismgoerli_swap_SwapWeeklyVolume?: stagingoptimismgoerli_swap_SwapWeeklyVolumeResolvers; + stagingoptimismgoerli_swap_SystemInfo?: stagingoptimismgoerli_swap_SystemInfoResolvers; + stagingoptimismgoerli_swap__Block_?: stagingoptimismgoerli_swap__Block_Resolvers; + stagingoptimismgoerli_swap__Meta_?: stagingoptimismgoerli_swap__Meta_Resolvers; + lineagoerli_AggregateRoot?: lineagoerli_AggregateRootResolvers; + lineagoerli_Asset?: lineagoerli_AssetResolvers; + lineagoerli_AssetBalance?: lineagoerli_AssetBalanceResolvers; + lineagoerli_AssetStatus?: lineagoerli_AssetStatusResolvers; + lineagoerli_BigDecimal?: GraphQLScalarType; + lineagoerli_Bytes?: GraphQLScalarType; + lineagoerli_ConnectorMeta?: lineagoerli_ConnectorMetaResolvers; + lineagoerli_DestinationTransfer?: lineagoerli_DestinationTransferResolvers; + lineagoerli_OriginMessage?: lineagoerli_OriginMessageResolvers; + lineagoerli_OriginTransfer?: lineagoerli_OriginTransferResolvers; + lineagoerli_Relayer?: lineagoerli_RelayerResolvers; + lineagoerli_RelayerFee?: lineagoerli_RelayerFeeResolvers; + lineagoerli_RelayerFeesIncrease?: lineagoerli_RelayerFeesIncreaseResolvers; + lineagoerli_RootCount?: lineagoerli_RootCountResolvers; + lineagoerli_RootMessageSent?: lineagoerli_RootMessageSentResolvers; + lineagoerli_Router?: lineagoerli_RouterResolvers; + lineagoerli_RouterDailyTVL?: lineagoerli_RouterDailyTVLResolvers; + lineagoerli_Sequencer?: lineagoerli_SequencerResolvers; + lineagoerli_Setting?: lineagoerli_SettingResolvers; + lineagoerli_SlippageUpdate?: lineagoerli_SlippageUpdateResolvers; + lineagoerli__Block_?: lineagoerli__Block_Resolvers; + lineagoerli__Meta_?: lineagoerli__Meta_Resolvers; optimism_swap_BigDecimal?: GraphQLScalarType; optimism_swap_Bytes?: GraphQLScalarType; optimism_swap_Int8?: GraphQLScalarType; @@ -120064,28 +123939,27 @@ export type Resolvers = ResolversObject<{ optimism_swap_SystemInfo?: optimism_swap_SystemInfoResolvers; optimism_swap__Block_?: optimism_swap__Block_Resolvers; optimism_swap__Meta_?: optimism_swap__Meta_Resolvers; - staginggoerli_AggregateRoot?: staginggoerli_AggregateRootResolvers; - staginggoerli_AggregateRootProposed?: staginggoerli_AggregateRootProposedResolvers; - staginggoerli_Asset?: staginggoerli_AssetResolvers; - staginggoerli_AssetBalance?: staginggoerli_AssetBalanceResolvers; - staginggoerli_AssetStatus?: staginggoerli_AssetStatusResolvers; - staginggoerli_ConnectorMeta?: staginggoerli_ConnectorMetaResolvers; - staginggoerli_DestinationTransfer?: staginggoerli_DestinationTransferResolvers; - staginggoerli_OptimisticRootFinalized?: staginggoerli_OptimisticRootFinalizedResolvers; - staginggoerli_OriginMessage?: staginggoerli_OriginMessageResolvers; - staginggoerli_OriginTransfer?: staginggoerli_OriginTransferResolvers; - staginggoerli_Relayer?: staginggoerli_RelayerResolvers; - staginggoerli_RelayerFee?: staginggoerli_RelayerFeeResolvers; - staginggoerli_RelayerFeesIncrease?: staginggoerli_RelayerFeesIncreaseResolvers; - staginggoerli_RootCount?: staginggoerli_RootCountResolvers; - staginggoerli_RootMessageSent?: staginggoerli_RootMessageSentResolvers; - staginggoerli_Router?: staginggoerli_RouterResolvers; - staginggoerli_RouterDailyTVL?: staginggoerli_RouterDailyTVLResolvers; - staginggoerli_Sequencer?: staginggoerli_SequencerResolvers; - staginggoerli_Setting?: staginggoerli_SettingResolvers; - staginggoerli_SlippageUpdate?: staginggoerli_SlippageUpdateResolvers; - staginggoerli_SnapshotRoot?: staginggoerli_SnapshotRootResolvers; - staginggoerli_SpokeConnectorMode?: staginggoerli_SpokeConnectorModeResolvers; + polygon_swap_BigDecimal?: GraphQLScalarType; + polygon_swap_Bytes?: GraphQLScalarType; + polygon_swap_Int8?: GraphQLScalarType; + polygon_swap_LpAccount?: polygon_swap_LpAccountResolvers; + polygon_swap_LpAccountBalance?: polygon_swap_LpAccountBalanceResolvers; + polygon_swap_LpToken?: polygon_swap_LpTokenResolvers; + polygon_swap_LpTokenEvent?: polygon_swap_LpTokenEventResolvers; + polygon_swap_LpTransferEvent?: polygon_swap_LpTransferEventResolvers; + polygon_swap_PooledToken?: polygon_swap_PooledTokenResolvers; + polygon_swap_StableSwap?: polygon_swap_StableSwapResolvers; + polygon_swap_StableSwapAddLiquidityEvent?: polygon_swap_StableSwapAddLiquidityEventResolvers; + polygon_swap_StableSwapEvent?: polygon_swap_StableSwapEventResolvers; + polygon_swap_StableSwapExchange?: polygon_swap_StableSwapExchangeResolvers; + polygon_swap_StableSwapRemoveLiquidityEvent?: polygon_swap_StableSwapRemoveLiquidityEventResolvers; + polygon_swap_SwapDailyVolume?: polygon_swap_SwapDailyVolumeResolvers; + polygon_swap_SwapHourlyVolume?: polygon_swap_SwapHourlyVolumeResolvers; + polygon_swap_SwapTradeVolume?: polygon_swap_SwapTradeVolumeResolvers; + polygon_swap_SwapWeeklyVolume?: polygon_swap_SwapWeeklyVolumeResolvers; + polygon_swap_SystemInfo?: polygon_swap_SystemInfoResolvers; + polygon_swap__Block_?: polygon_swap__Block_Resolvers; + polygon_swap__Meta_?: polygon_swap__Meta_Resolvers; goerli_AggregateRoot?: goerli_AggregateRootResolvers; goerli_AggregateRootProposed?: goerli_AggregateRootProposedResolvers; goerli_Asset?: goerli_AssetResolvers; @@ -120109,6 +123983,47 @@ export type Resolvers = ResolversObject<{ goerli_SlippageUpdate?: goerli_SlippageUpdateResolvers; goerli_SnapshotRoot?: goerli_SnapshotRootResolvers; goerli_SpokeConnectorMode?: goerli_SpokeConnectorModeResolvers; + linea_swap_BigDecimal?: GraphQLScalarType; + linea_swap_Bytes?: GraphQLScalarType; + linea_swap_LpAccount?: linea_swap_LpAccountResolvers; + linea_swap_LpAccountBalance?: linea_swap_LpAccountBalanceResolvers; + linea_swap_LpToken?: linea_swap_LpTokenResolvers; + linea_swap_LpTokenEvent?: linea_swap_LpTokenEventResolvers; + linea_swap_LpTransferEvent?: linea_swap_LpTransferEventResolvers; + linea_swap_PooledToken?: linea_swap_PooledTokenResolvers; + linea_swap_StableSwap?: linea_swap_StableSwapResolvers; + linea_swap_StableSwapAddLiquidityEvent?: linea_swap_StableSwapAddLiquidityEventResolvers; + linea_swap_StableSwapEvent?: linea_swap_StableSwapEventResolvers; + linea_swap_StableSwapExchange?: linea_swap_StableSwapExchangeResolvers; + linea_swap_StableSwapRemoveLiquidityEvent?: linea_swap_StableSwapRemoveLiquidityEventResolvers; + linea_swap_SwapDailyVolume?: linea_swap_SwapDailyVolumeResolvers; + linea_swap_SwapHourlyVolume?: linea_swap_SwapHourlyVolumeResolvers; + linea_swap_SwapTradeVolume?: linea_swap_SwapTradeVolumeResolvers; + linea_swap_SwapWeeklyVolume?: linea_swap_SwapWeeklyVolumeResolvers; + linea_swap_SystemInfo?: linea_swap_SystemInfoResolvers; + linea_swap__Block_?: linea_swap__Block_Resolvers; + linea_swap__Meta_?: linea_swap__Meta_Resolvers; + stagingmumbai_swap_BigDecimal?: GraphQLScalarType; + stagingmumbai_swap_Bytes?: GraphQLScalarType; + stagingmumbai_swap_Int8?: GraphQLScalarType; + stagingmumbai_swap_LpAccount?: stagingmumbai_swap_LpAccountResolvers; + stagingmumbai_swap_LpAccountBalance?: stagingmumbai_swap_LpAccountBalanceResolvers; + stagingmumbai_swap_LpToken?: stagingmumbai_swap_LpTokenResolvers; + stagingmumbai_swap_LpTokenEvent?: stagingmumbai_swap_LpTokenEventResolvers; + stagingmumbai_swap_LpTransferEvent?: stagingmumbai_swap_LpTransferEventResolvers; + stagingmumbai_swap_PooledToken?: stagingmumbai_swap_PooledTokenResolvers; + stagingmumbai_swap_StableSwap?: stagingmumbai_swap_StableSwapResolvers; + stagingmumbai_swap_StableSwapAddLiquidityEvent?: stagingmumbai_swap_StableSwapAddLiquidityEventResolvers; + stagingmumbai_swap_StableSwapEvent?: stagingmumbai_swap_StableSwapEventResolvers; + stagingmumbai_swap_StableSwapExchange?: stagingmumbai_swap_StableSwapExchangeResolvers; + stagingmumbai_swap_StableSwapRemoveLiquidityEvent?: stagingmumbai_swap_StableSwapRemoveLiquidityEventResolvers; + stagingmumbai_swap_SwapDailyVolume?: stagingmumbai_swap_SwapDailyVolumeResolvers; + stagingmumbai_swap_SwapHourlyVolume?: stagingmumbai_swap_SwapHourlyVolumeResolvers; + stagingmumbai_swap_SwapTradeVolume?: stagingmumbai_swap_SwapTradeVolumeResolvers; + stagingmumbai_swap_SwapWeeklyVolume?: stagingmumbai_swap_SwapWeeklyVolumeResolvers; + stagingmumbai_swap_SystemInfo?: stagingmumbai_swap_SystemInfoResolvers; + stagingmumbai_swap__Block_?: stagingmumbai_swap__Block_Resolvers; + stagingmumbai_swap__Meta_?: stagingmumbai_swap__Meta_Resolvers; stagingmumbai_AggregateRoot?: stagingmumbai_AggregateRootResolvers; stagingmumbai_AggregateRootProposed?: stagingmumbai_AggregateRootProposedResolvers; stagingmumbai_Asset?: stagingmumbai_AssetResolvers; @@ -120136,6 +124051,49 @@ export type Resolvers = ResolversObject<{ stagingmumbai_SpokeConnectorMode?: stagingmumbai_SpokeConnectorModeResolvers; stagingmumbai__Block_?: stagingmumbai__Block_Resolvers; stagingmumbai__Meta_?: stagingmumbai__Meta_Resolvers; + localmainnet_AggregateRootSavedSlow?: localmainnet_AggregateRootSavedSlowResolvers; + localmainnet_AggregatedMessageRoot?: localmainnet_AggregatedMessageRootResolvers; + localmainnet_ArbitrumConnectorMeta?: localmainnet_ArbitrumConnectorMetaResolvers; + localmainnet_BigDecimal?: GraphQLScalarType; + localmainnet_BnbConnectorMeta?: localmainnet_BnbConnectorMetaResolvers; + localmainnet_Bytes?: GraphQLScalarType; + localmainnet_GnosisConnectorMeta?: localmainnet_GnosisConnectorMetaResolvers; + localmainnet_HubDomain?: localmainnet_HubDomainResolvers; + localmainnet_HubOptimisticRootFinalized?: localmainnet_HubOptimisticRootFinalizedResolvers; + localmainnet_Int8?: GraphQLScalarType; + localmainnet_OptimismConnectorMeta?: localmainnet_OptimismConnectorMetaResolvers; + localmainnet_OptimisticRootPropagated?: localmainnet_OptimisticRootPropagatedResolvers; + localmainnet_OptimisticRootProposed?: localmainnet_OptimisticRootProposedResolvers; + localmainnet_PolygonConnectorMeta?: localmainnet_PolygonConnectorMetaResolvers; + localmainnet_RootAggregated?: localmainnet_RootAggregatedResolvers; + localmainnet_RootManagerMeta?: localmainnet_RootManagerMetaResolvers; + localmainnet_RootManagerMode?: localmainnet_RootManagerModeResolvers; + localmainnet_RootMessageProcessed?: localmainnet_RootMessageProcessedResolvers; + localmainnet_RootPropagated?: localmainnet_RootPropagatedResolvers; + localmainnet_ZkSyncConnectorMeta?: localmainnet_ZkSyncConnectorMetaResolvers; + localmainnet__Block_?: localmainnet__Block_Resolvers; + localmainnet__Meta_?: localmainnet__Meta_Resolvers; + staginggoerli_swap_BigDecimal?: GraphQLScalarType; + staginggoerli_swap_Bytes?: GraphQLScalarType; + staginggoerli_swap_Int8?: GraphQLScalarType; + staginggoerli_swap_LpAccount?: staginggoerli_swap_LpAccountResolvers; + staginggoerli_swap_LpAccountBalance?: staginggoerli_swap_LpAccountBalanceResolvers; + staginggoerli_swap_LpToken?: staginggoerli_swap_LpTokenResolvers; + staginggoerli_swap_LpTokenEvent?: staginggoerli_swap_LpTokenEventResolvers; + staginggoerli_swap_LpTransferEvent?: staginggoerli_swap_LpTransferEventResolvers; + staginggoerli_swap_PooledToken?: staginggoerli_swap_PooledTokenResolvers; + staginggoerli_swap_StableSwap?: staginggoerli_swap_StableSwapResolvers; + staginggoerli_swap_StableSwapAddLiquidityEvent?: staginggoerli_swap_StableSwapAddLiquidityEventResolvers; + staginggoerli_swap_StableSwapEvent?: staginggoerli_swap_StableSwapEventResolvers; + staginggoerli_swap_StableSwapExchange?: staginggoerli_swap_StableSwapExchangeResolvers; + staginggoerli_swap_StableSwapRemoveLiquidityEvent?: staginggoerli_swap_StableSwapRemoveLiquidityEventResolvers; + staginggoerli_swap_SwapDailyVolume?: staginggoerli_swap_SwapDailyVolumeResolvers; + staginggoerli_swap_SwapHourlyVolume?: staginggoerli_swap_SwapHourlyVolumeResolvers; + staginggoerli_swap_SwapTradeVolume?: staginggoerli_swap_SwapTradeVolumeResolvers; + staginggoerli_swap_SwapWeeklyVolume?: staginggoerli_swap_SwapWeeklyVolumeResolvers; + staginggoerli_swap_SystemInfo?: staginggoerli_swap_SystemInfoResolvers; + staginggoerli_swap__Block_?: staginggoerli_swap__Block_Resolvers; + staginggoerli_swap__Meta_?: staginggoerli_swap__Meta_Resolvers; optimismgoerli_AggregateRoot?: optimismgoerli_AggregateRootResolvers; optimismgoerli_AggregateRootProposed?: optimismgoerli_AggregateRootProposedResolvers; optimismgoerli_Asset?: optimismgoerli_AssetResolvers; @@ -120164,56 +124122,6 @@ export type Resolvers = ResolversObject<{ optimismgoerli_SpokeConnectorMode?: optimismgoerli_SpokeConnectorModeResolvers; optimismgoerli__Block_?: optimismgoerli__Block_Resolvers; optimismgoerli__Meta_?: optimismgoerli__Meta_Resolvers; - mumbai_AggregateRoot?: mumbai_AggregateRootResolvers; - mumbai_AggregateRootProposed?: mumbai_AggregateRootProposedResolvers; - mumbai_Asset?: mumbai_AssetResolvers; - mumbai_AssetBalance?: mumbai_AssetBalanceResolvers; - mumbai_AssetStatus?: mumbai_AssetStatusResolvers; - mumbai_BigDecimal?: GraphQLScalarType; - mumbai_Bytes?: GraphQLScalarType; - mumbai_ConnectorMeta?: mumbai_ConnectorMetaResolvers; - mumbai_DestinationTransfer?: mumbai_DestinationTransferResolvers; - mumbai_Int8?: GraphQLScalarType; - mumbai_OptimisticRootFinalized?: mumbai_OptimisticRootFinalizedResolvers; - mumbai_OriginMessage?: mumbai_OriginMessageResolvers; - mumbai_OriginTransfer?: mumbai_OriginTransferResolvers; - mumbai_Relayer?: mumbai_RelayerResolvers; - mumbai_RelayerFee?: mumbai_RelayerFeeResolvers; - mumbai_RelayerFeesIncrease?: mumbai_RelayerFeesIncreaseResolvers; - mumbai_RootCount?: mumbai_RootCountResolvers; - mumbai_RootMessageSent?: mumbai_RootMessageSentResolvers; - mumbai_Router?: mumbai_RouterResolvers; - mumbai_RouterDailyTVL?: mumbai_RouterDailyTVLResolvers; - mumbai_RouterLiquidityEvent?: mumbai_RouterLiquidityEventResolvers; - mumbai_Sequencer?: mumbai_SequencerResolvers; - mumbai_Setting?: mumbai_SettingResolvers; - mumbai_SlippageUpdate?: mumbai_SlippageUpdateResolvers; - mumbai_SnapshotRoot?: mumbai_SnapshotRootResolvers; - mumbai_SpokeConnectorMode?: mumbai_SpokeConnectorModeResolvers; - mumbai__Block_?: mumbai__Block_Resolvers; - mumbai__Meta_?: mumbai__Meta_Resolvers; - localmainnet_AggregateRootSavedSlow?: localmainnet_AggregateRootSavedSlowResolvers; - localmainnet_AggregatedMessageRoot?: localmainnet_AggregatedMessageRootResolvers; - localmainnet_ArbitrumConnectorMeta?: localmainnet_ArbitrumConnectorMetaResolvers; - localmainnet_BigDecimal?: GraphQLScalarType; - localmainnet_BnbConnectorMeta?: localmainnet_BnbConnectorMetaResolvers; - localmainnet_Bytes?: GraphQLScalarType; - localmainnet_GnosisConnectorMeta?: localmainnet_GnosisConnectorMetaResolvers; - localmainnet_HubDomain?: localmainnet_HubDomainResolvers; - localmainnet_HubOptimisticRootFinalized?: localmainnet_HubOptimisticRootFinalizedResolvers; - localmainnet_Int8?: GraphQLScalarType; - localmainnet_OptimismConnectorMeta?: localmainnet_OptimismConnectorMetaResolvers; - localmainnet_OptimisticRootPropagated?: localmainnet_OptimisticRootPropagatedResolvers; - localmainnet_OptimisticRootProposed?: localmainnet_OptimisticRootProposedResolvers; - localmainnet_PolygonConnectorMeta?: localmainnet_PolygonConnectorMetaResolvers; - localmainnet_RootAggregated?: localmainnet_RootAggregatedResolvers; - localmainnet_RootManagerMeta?: localmainnet_RootManagerMetaResolvers; - localmainnet_RootManagerMode?: localmainnet_RootManagerModeResolvers; - localmainnet_RootMessageProcessed?: localmainnet_RootMessageProcessedResolvers; - localmainnet_RootPropagated?: localmainnet_RootPropagatedResolvers; - localmainnet_ZkSyncConnectorMeta?: localmainnet_ZkSyncConnectorMetaResolvers; - localmainnet__Block_?: localmainnet__Block_Resolvers; - localmainnet__Meta_?: localmainnet__Meta_Resolvers; stagingoptimismgoerli_AggregateRoot?: stagingoptimismgoerli_AggregateRootResolvers; stagingoptimismgoerli_AggregateRootProposed?: stagingoptimismgoerli_AggregateRootProposedResolvers; stagingoptimismgoerli_Asset?: stagingoptimismgoerli_AssetResolvers; @@ -120241,75 +124149,56 @@ export type Resolvers = ResolversObject<{ stagingoptimismgoerli_SpokeConnectorMode?: stagingoptimismgoerli_SpokeConnectorModeResolvers; stagingoptimismgoerli__Block_?: stagingoptimismgoerli__Block_Resolvers; stagingoptimismgoerli__Meta_?: stagingoptimismgoerli__Meta_Resolvers; - localmainnet_AggregateRoot?: localmainnet_AggregateRootResolvers; - localmainnet_AggregateRootProposed?: localmainnet_AggregateRootProposedResolvers; - localmainnet_Asset?: localmainnet_AssetResolvers; - localmainnet_AssetBalance?: localmainnet_AssetBalanceResolvers; - localmainnet_AssetStatus?: localmainnet_AssetStatusResolvers; - localmainnet_ConnectorMeta?: localmainnet_ConnectorMetaResolvers; - localmainnet_DestinationTransfer?: localmainnet_DestinationTransferResolvers; - localmainnet_OptimisticRootFinalized?: localmainnet_OptimisticRootFinalizedResolvers; - localmainnet_OriginMessage?: localmainnet_OriginMessageResolvers; - localmainnet_OriginTransfer?: localmainnet_OriginTransferResolvers; - localmainnet_Relayer?: localmainnet_RelayerResolvers; - localmainnet_RelayerFee?: localmainnet_RelayerFeeResolvers; - localmainnet_RelayerFeesIncrease?: localmainnet_RelayerFeesIncreaseResolvers; - localmainnet_RootCount?: localmainnet_RootCountResolvers; - localmainnet_RootMessageSent?: localmainnet_RootMessageSentResolvers; - localmainnet_Router?: localmainnet_RouterResolvers; - localmainnet_RouterDailyTVL?: localmainnet_RouterDailyTVLResolvers; - localmainnet_Sequencer?: localmainnet_SequencerResolvers; - localmainnet_Setting?: localmainnet_SettingResolvers; - localmainnet_SlippageUpdate?: localmainnet_SlippageUpdateResolvers; - localmainnet_SnapshotRoot?: localmainnet_SnapshotRootResolvers; - localmainnet_SpokeConnectorMode?: localmainnet_SpokeConnectorModeResolvers; - localarbitrumone_AggregateRoot?: localarbitrumone_AggregateRootResolvers; - localarbitrumone_AggregateRootProposed?: localarbitrumone_AggregateRootProposedResolvers; - localarbitrumone_Asset?: localarbitrumone_AssetResolvers; - localarbitrumone_AssetBalance?: localarbitrumone_AssetBalanceResolvers; - localarbitrumone_AssetStatus?: localarbitrumone_AssetStatusResolvers; - localarbitrumone_BigDecimal?: GraphQLScalarType; - localarbitrumone_Bytes?: GraphQLScalarType; - localarbitrumone_ConnectorMeta?: localarbitrumone_ConnectorMetaResolvers; - localarbitrumone_DestinationTransfer?: localarbitrumone_DestinationTransferResolvers; - localarbitrumone_Int8?: GraphQLScalarType; - localarbitrumone_OptimisticRootFinalized?: localarbitrumone_OptimisticRootFinalizedResolvers; - localarbitrumone_OriginMessage?: localarbitrumone_OriginMessageResolvers; - localarbitrumone_OriginTransfer?: localarbitrumone_OriginTransferResolvers; - localarbitrumone_Relayer?: localarbitrumone_RelayerResolvers; - localarbitrumone_RelayerFee?: localarbitrumone_RelayerFeeResolvers; - localarbitrumone_RelayerFeesIncrease?: localarbitrumone_RelayerFeesIncreaseResolvers; - localarbitrumone_RootCount?: localarbitrumone_RootCountResolvers; - localarbitrumone_RootMessageSent?: localarbitrumone_RootMessageSentResolvers; - localarbitrumone_Router?: localarbitrumone_RouterResolvers; - localarbitrumone_RouterDailyTVL?: localarbitrumone_RouterDailyTVLResolvers; - localarbitrumone_Sequencer?: localarbitrumone_SequencerResolvers; - localarbitrumone_Setting?: localarbitrumone_SettingResolvers; - localarbitrumone_SlippageUpdate?: localarbitrumone_SlippageUpdateResolvers; - localarbitrumone_SnapshotRoot?: localarbitrumone_SnapshotRootResolvers; - localarbitrumone_SpokeConnectorMode?: localarbitrumone_SpokeConnectorModeResolvers; - localarbitrumone__Block_?: localarbitrumone__Block_Resolvers; - localarbitrumone__Meta_?: localarbitrumone__Meta_Resolvers; - linea_swap_BigDecimal?: GraphQLScalarType; - linea_swap_Bytes?: GraphQLScalarType; - linea_swap_LpAccount?: linea_swap_LpAccountResolvers; - linea_swap_LpAccountBalance?: linea_swap_LpAccountBalanceResolvers; - linea_swap_LpToken?: linea_swap_LpTokenResolvers; - linea_swap_LpTokenEvent?: linea_swap_LpTokenEventResolvers; - linea_swap_LpTransferEvent?: linea_swap_LpTransferEventResolvers; - linea_swap_PooledToken?: linea_swap_PooledTokenResolvers; - linea_swap_StableSwap?: linea_swap_StableSwapResolvers; - linea_swap_StableSwapAddLiquidityEvent?: linea_swap_StableSwapAddLiquidityEventResolvers; - linea_swap_StableSwapEvent?: linea_swap_StableSwapEventResolvers; - linea_swap_StableSwapExchange?: linea_swap_StableSwapExchangeResolvers; - linea_swap_StableSwapRemoveLiquidityEvent?: linea_swap_StableSwapRemoveLiquidityEventResolvers; - linea_swap_SwapDailyVolume?: linea_swap_SwapDailyVolumeResolvers; - linea_swap_SwapHourlyVolume?: linea_swap_SwapHourlyVolumeResolvers; - linea_swap_SwapTradeVolume?: linea_swap_SwapTradeVolumeResolvers; - linea_swap_SwapWeeklyVolume?: linea_swap_SwapWeeklyVolumeResolvers; - linea_swap_SystemInfo?: linea_swap_SystemInfoResolvers; - linea_swap__Block_?: linea_swap__Block_Resolvers; - linea_swap__Meta_?: linea_swap__Meta_Resolvers; + staginggoerli_AggregateRoot?: staginggoerli_AggregateRootResolvers; + staginggoerli_AggregateRootProposed?: staginggoerli_AggregateRootProposedResolvers; + staginggoerli_Asset?: staginggoerli_AssetResolvers; + staginggoerli_AssetBalance?: staginggoerli_AssetBalanceResolvers; + staginggoerli_AssetStatus?: staginggoerli_AssetStatusResolvers; + staginggoerli_ConnectorMeta?: staginggoerli_ConnectorMetaResolvers; + staginggoerli_DestinationTransfer?: staginggoerli_DestinationTransferResolvers; + staginggoerli_OptimisticRootFinalized?: staginggoerli_OptimisticRootFinalizedResolvers; + staginggoerli_OriginMessage?: staginggoerli_OriginMessageResolvers; + staginggoerli_OriginTransfer?: staginggoerli_OriginTransferResolvers; + staginggoerli_Relayer?: staginggoerli_RelayerResolvers; + staginggoerli_RelayerFee?: staginggoerli_RelayerFeeResolvers; + staginggoerli_RelayerFeesIncrease?: staginggoerli_RelayerFeesIncreaseResolvers; + staginggoerli_RootCount?: staginggoerli_RootCountResolvers; + staginggoerli_RootMessageSent?: staginggoerli_RootMessageSentResolvers; + staginggoerli_Router?: staginggoerli_RouterResolvers; + staginggoerli_RouterDailyTVL?: staginggoerli_RouterDailyTVLResolvers; + staginggoerli_Sequencer?: staginggoerli_SequencerResolvers; + staginggoerli_Setting?: staginggoerli_SettingResolvers; + staginggoerli_SlippageUpdate?: staginggoerli_SlippageUpdateResolvers; + staginggoerli_SnapshotRoot?: staginggoerli_SnapshotRootResolvers; + staginggoerli_SpokeConnectorMode?: staginggoerli_SpokeConnectorModeResolvers; + optimism_AggregateRoot?: optimism_AggregateRootResolvers; + optimism_AggregateRootProposed?: optimism_AggregateRootProposedResolvers; + optimism_Asset?: optimism_AssetResolvers; + optimism_AssetBalance?: optimism_AssetBalanceResolvers; + optimism_AssetStatus?: optimism_AssetStatusResolvers; + optimism_BigDecimal?: GraphQLScalarType; + optimism_Bytes?: GraphQLScalarType; + optimism_ConnectorMeta?: optimism_ConnectorMetaResolvers; + optimism_DestinationTransfer?: optimism_DestinationTransferResolvers; + optimism_Int8?: GraphQLScalarType; + optimism_OptimisticRootFinalized?: optimism_OptimisticRootFinalizedResolvers; + optimism_OriginMessage?: optimism_OriginMessageResolvers; + optimism_OriginTransfer?: optimism_OriginTransferResolvers; + optimism_Relayer?: optimism_RelayerResolvers; + optimism_RelayerFee?: optimism_RelayerFeeResolvers; + optimism_RelayerFeesIncrease?: optimism_RelayerFeesIncreaseResolvers; + optimism_RootCount?: optimism_RootCountResolvers; + optimism_RootMessageSent?: optimism_RootMessageSentResolvers; + optimism_Router?: optimism_RouterResolvers; + optimism_RouterDailyTVL?: optimism_RouterDailyTVLResolvers; + optimism_RouterLiquidityEvent?: optimism_RouterLiquidityEventResolvers; + optimism_Sequencer?: optimism_SequencerResolvers; + optimism_Setting?: optimism_SettingResolvers; + optimism_SlippageUpdate?: optimism_SlippageUpdateResolvers; + optimism_SnapshotRoot?: optimism_SnapshotRootResolvers; + optimism_SpokeConnectorMode?: optimism_SpokeConnectorModeResolvers; + optimism__Block_?: optimism__Block_Resolvers; + optimism__Meta_?: optimism__Meta_Resolvers; basegoerli_AggregateRoot?: basegoerli_AggregateRootResolvers; basegoerli_AggregateRootProposed?: basegoerli_AggregateRootProposedResolvers; basegoerli_Asset?: basegoerli_AssetResolvers; @@ -120338,27 +124227,133 @@ export type Resolvers = ResolversObject<{ basegoerli_SpokeConnectorMode?: basegoerli_SpokeConnectorModeResolvers; basegoerli__Block_?: basegoerli__Block_Resolvers; basegoerli__Meta_?: basegoerli__Meta_Resolvers; - arbitrumone_swap_BigDecimal?: GraphQLScalarType; - arbitrumone_swap_Bytes?: GraphQLScalarType; - arbitrumone_swap_Int8?: GraphQLScalarType; - arbitrumone_swap_LpAccount?: arbitrumone_swap_LpAccountResolvers; - arbitrumone_swap_LpAccountBalance?: arbitrumone_swap_LpAccountBalanceResolvers; - arbitrumone_swap_LpToken?: arbitrumone_swap_LpTokenResolvers; - arbitrumone_swap_LpTokenEvent?: arbitrumone_swap_LpTokenEventResolvers; - arbitrumone_swap_LpTransferEvent?: arbitrumone_swap_LpTransferEventResolvers; - arbitrumone_swap_PooledToken?: arbitrumone_swap_PooledTokenResolvers; - arbitrumone_swap_StableSwap?: arbitrumone_swap_StableSwapResolvers; - arbitrumone_swap_StableSwapAddLiquidityEvent?: arbitrumone_swap_StableSwapAddLiquidityEventResolvers; - arbitrumone_swap_StableSwapEvent?: arbitrumone_swap_StableSwapEventResolvers; - arbitrumone_swap_StableSwapExchange?: arbitrumone_swap_StableSwapExchangeResolvers; - arbitrumone_swap_StableSwapRemoveLiquidityEvent?: arbitrumone_swap_StableSwapRemoveLiquidityEventResolvers; - arbitrumone_swap_SwapDailyVolume?: arbitrumone_swap_SwapDailyVolumeResolvers; - arbitrumone_swap_SwapHourlyVolume?: arbitrumone_swap_SwapHourlyVolumeResolvers; - arbitrumone_swap_SwapTradeVolume?: arbitrumone_swap_SwapTradeVolumeResolvers; - arbitrumone_swap_SwapWeeklyVolume?: arbitrumone_swap_SwapWeeklyVolumeResolvers; - arbitrumone_swap_SystemInfo?: arbitrumone_swap_SystemInfoResolvers; - arbitrumone_swap__Block_?: arbitrumone_swap__Block_Resolvers; - arbitrumone_swap__Meta_?: arbitrumone_swap__Meta_Resolvers; + polygon_AggregateRoot?: polygon_AggregateRootResolvers; + polygon_AggregateRootProposed?: polygon_AggregateRootProposedResolvers; + polygon_Asset?: polygon_AssetResolvers; + polygon_AssetBalance?: polygon_AssetBalanceResolvers; + polygon_AssetStatus?: polygon_AssetStatusResolvers; + polygon_BigDecimal?: GraphQLScalarType; + polygon_Bytes?: GraphQLScalarType; + polygon_ConnectorMeta?: polygon_ConnectorMetaResolvers; + polygon_DestinationTransfer?: polygon_DestinationTransferResolvers; + polygon_Int8?: GraphQLScalarType; + polygon_OptimisticRootFinalized?: polygon_OptimisticRootFinalizedResolvers; + polygon_OriginMessage?: polygon_OriginMessageResolvers; + polygon_OriginTransfer?: polygon_OriginTransferResolvers; + polygon_Relayer?: polygon_RelayerResolvers; + polygon_RelayerFee?: polygon_RelayerFeeResolvers; + polygon_RelayerFeesIncrease?: polygon_RelayerFeesIncreaseResolvers; + polygon_RootCount?: polygon_RootCountResolvers; + polygon_RootMessageSent?: polygon_RootMessageSentResolvers; + polygon_Router?: polygon_RouterResolvers; + polygon_RouterDailyTVL?: polygon_RouterDailyTVLResolvers; + polygon_RouterLiquidityEvent?: polygon_RouterLiquidityEventResolvers; + polygon_Sequencer?: polygon_SequencerResolvers; + polygon_Setting?: polygon_SettingResolvers; + polygon_SlippageUpdate?: polygon_SlippageUpdateResolvers; + polygon_SnapshotRoot?: polygon_SnapshotRootResolvers; + polygon_SpokeConnectorMode?: polygon_SpokeConnectorModeResolvers; + polygon__Block_?: polygon__Block_Resolvers; + polygon__Meta_?: polygon__Meta_Resolvers; + localarbitrumone_AggregateRoot?: localarbitrumone_AggregateRootResolvers; + localarbitrumone_AggregateRootProposed?: localarbitrumone_AggregateRootProposedResolvers; + localarbitrumone_Asset?: localarbitrumone_AssetResolvers; + localarbitrumone_AssetBalance?: localarbitrumone_AssetBalanceResolvers; + localarbitrumone_AssetStatus?: localarbitrumone_AssetStatusResolvers; + localarbitrumone_BigDecimal?: GraphQLScalarType; + localarbitrumone_Bytes?: GraphQLScalarType; + localarbitrumone_ConnectorMeta?: localarbitrumone_ConnectorMetaResolvers; + localarbitrumone_DestinationTransfer?: localarbitrumone_DestinationTransferResolvers; + localarbitrumone_Int8?: GraphQLScalarType; + localarbitrumone_OptimisticRootFinalized?: localarbitrumone_OptimisticRootFinalizedResolvers; + localarbitrumone_OriginMessage?: localarbitrumone_OriginMessageResolvers; + localarbitrumone_OriginTransfer?: localarbitrumone_OriginTransferResolvers; + localarbitrumone_Relayer?: localarbitrumone_RelayerResolvers; + localarbitrumone_RelayerFee?: localarbitrumone_RelayerFeeResolvers; + localarbitrumone_RelayerFeesIncrease?: localarbitrumone_RelayerFeesIncreaseResolvers; + localarbitrumone_RootCount?: localarbitrumone_RootCountResolvers; + localarbitrumone_RootMessageSent?: localarbitrumone_RootMessageSentResolvers; + localarbitrumone_Router?: localarbitrumone_RouterResolvers; + localarbitrumone_RouterDailyTVL?: localarbitrumone_RouterDailyTVLResolvers; + localarbitrumone_Sequencer?: localarbitrumone_SequencerResolvers; + localarbitrumone_Setting?: localarbitrumone_SettingResolvers; + localarbitrumone_SlippageUpdate?: localarbitrumone_SlippageUpdateResolvers; + localarbitrumone_SnapshotRoot?: localarbitrumone_SnapshotRootResolvers; + localarbitrumone_SpokeConnectorMode?: localarbitrumone_SpokeConnectorModeResolvers; + localarbitrumone__Block_?: localarbitrumone__Block_Resolvers; + localarbitrumone__Meta_?: localarbitrumone__Meta_Resolvers; + mumbai_AggregateRoot?: mumbai_AggregateRootResolvers; + mumbai_AggregateRootProposed?: mumbai_AggregateRootProposedResolvers; + mumbai_Asset?: mumbai_AssetResolvers; + mumbai_AssetBalance?: mumbai_AssetBalanceResolvers; + mumbai_AssetStatus?: mumbai_AssetStatusResolvers; + mumbai_BigDecimal?: GraphQLScalarType; + mumbai_Bytes?: GraphQLScalarType; + mumbai_ConnectorMeta?: mumbai_ConnectorMetaResolvers; + mumbai_DestinationTransfer?: mumbai_DestinationTransferResolvers; + mumbai_Int8?: GraphQLScalarType; + mumbai_OptimisticRootFinalized?: mumbai_OptimisticRootFinalizedResolvers; + mumbai_OriginMessage?: mumbai_OriginMessageResolvers; + mumbai_OriginTransfer?: mumbai_OriginTransferResolvers; + mumbai_Relayer?: mumbai_RelayerResolvers; + mumbai_RelayerFee?: mumbai_RelayerFeeResolvers; + mumbai_RelayerFeesIncrease?: mumbai_RelayerFeesIncreaseResolvers; + mumbai_RootCount?: mumbai_RootCountResolvers; + mumbai_RootMessageSent?: mumbai_RootMessageSentResolvers; + mumbai_Router?: mumbai_RouterResolvers; + mumbai_RouterDailyTVL?: mumbai_RouterDailyTVLResolvers; + mumbai_RouterLiquidityEvent?: mumbai_RouterLiquidityEventResolvers; + mumbai_Sequencer?: mumbai_SequencerResolvers; + mumbai_Setting?: mumbai_SettingResolvers; + mumbai_SlippageUpdate?: mumbai_SlippageUpdateResolvers; + mumbai_SnapshotRoot?: mumbai_SnapshotRootResolvers; + mumbai_SpokeConnectorMode?: mumbai_SpokeConnectorModeResolvers; + mumbai__Block_?: mumbai__Block_Resolvers; + mumbai__Meta_?: mumbai__Meta_Resolvers; + localmainnet_AggregateRoot?: localmainnet_AggregateRootResolvers; + localmainnet_AggregateRootProposed?: localmainnet_AggregateRootProposedResolvers; + localmainnet_Asset?: localmainnet_AssetResolvers; + localmainnet_AssetBalance?: localmainnet_AssetBalanceResolvers; + localmainnet_AssetStatus?: localmainnet_AssetStatusResolvers; + localmainnet_ConnectorMeta?: localmainnet_ConnectorMetaResolvers; + localmainnet_DestinationTransfer?: localmainnet_DestinationTransferResolvers; + localmainnet_OptimisticRootFinalized?: localmainnet_OptimisticRootFinalizedResolvers; + localmainnet_OriginMessage?: localmainnet_OriginMessageResolvers; + localmainnet_OriginTransfer?: localmainnet_OriginTransferResolvers; + localmainnet_Relayer?: localmainnet_RelayerResolvers; + localmainnet_RelayerFee?: localmainnet_RelayerFeeResolvers; + localmainnet_RelayerFeesIncrease?: localmainnet_RelayerFeesIncreaseResolvers; + localmainnet_RootCount?: localmainnet_RootCountResolvers; + localmainnet_RootMessageSent?: localmainnet_RootMessageSentResolvers; + localmainnet_Router?: localmainnet_RouterResolvers; + localmainnet_RouterDailyTVL?: localmainnet_RouterDailyTVLResolvers; + localmainnet_Sequencer?: localmainnet_SequencerResolvers; + localmainnet_Setting?: localmainnet_SettingResolvers; + localmainnet_SlippageUpdate?: localmainnet_SlippageUpdateResolvers; + localmainnet_SnapshotRoot?: localmainnet_SnapshotRootResolvers; + localmainnet_SpokeConnectorMode?: localmainnet_SpokeConnectorModeResolvers; + mainnet_AggregateRootSavedSlow?: mainnet_AggregateRootSavedSlowResolvers; + mainnet_AggregatedMessageRoot?: mainnet_AggregatedMessageRootResolvers; + mainnet_ArbitrumConnectorMeta?: mainnet_ArbitrumConnectorMetaResolvers; + mainnet_BigDecimal?: GraphQLScalarType; + mainnet_BnbConnectorMeta?: mainnet_BnbConnectorMetaResolvers; + mainnet_Bytes?: GraphQLScalarType; + mainnet_GnosisConnectorMeta?: mainnet_GnosisConnectorMetaResolvers; + mainnet_HubDomain?: mainnet_HubDomainResolvers; + mainnet_HubOptimisticRootFinalized?: mainnet_HubOptimisticRootFinalizedResolvers; + mainnet_LineaConnectorMeta?: mainnet_LineaConnectorMetaResolvers; + mainnet_OptimismConnectorMeta?: mainnet_OptimismConnectorMetaResolvers; + mainnet_OptimisticRootPropagated?: mainnet_OptimisticRootPropagatedResolvers; + mainnet_OptimisticRootProposed?: mainnet_OptimisticRootProposedResolvers; + mainnet_PolygonConnectorMeta?: mainnet_PolygonConnectorMetaResolvers; + mainnet_RootAggregated?: mainnet_RootAggregatedResolvers; + mainnet_RootManagerMeta?: mainnet_RootManagerMetaResolvers; + mainnet_RootManagerMode?: mainnet_RootManagerModeResolvers; + mainnet_RootMessageProcessed?: mainnet_RootMessageProcessedResolvers; + mainnet_RootPropagated?: mainnet_RootPropagatedResolvers; + mainnet_ZkSyncConnectorMeta?: mainnet_ZkSyncConnectorMetaResolvers; + mainnet__Block_?: mainnet__Block_Resolvers; + mainnet__Meta_?: mainnet__Meta_Resolvers; bnb_AggregateRoot?: bnb_AggregateRootResolvers; bnb_AggregateRootProposed?: bnb_AggregateRootProposedResolvers; bnb_Asset?: bnb_AssetResolvers; @@ -120387,33 +124382,6 @@ export type Resolvers = ResolversObject<{ bnb_SpokeConnectorMode?: bnb_SpokeConnectorModeResolvers; bnb__Block_?: bnb__Block_Resolvers; bnb__Meta_?: bnb__Meta_Resolvers; - linea_AggregateRoot?: linea_AggregateRootResolvers; - linea_AggregateRootProposed?: linea_AggregateRootProposedResolvers; - linea_Asset?: linea_AssetResolvers; - linea_AssetBalance?: linea_AssetBalanceResolvers; - linea_AssetStatus?: linea_AssetStatusResolvers; - linea_BigDecimal?: GraphQLScalarType; - linea_Bytes?: GraphQLScalarType; - linea_ConnectorMeta?: linea_ConnectorMetaResolvers; - linea_DestinationTransfer?: linea_DestinationTransferResolvers; - linea_OptimisticRootFinalized?: linea_OptimisticRootFinalizedResolvers; - linea_OriginMessage?: linea_OriginMessageResolvers; - linea_OriginTransfer?: linea_OriginTransferResolvers; - linea_Relayer?: linea_RelayerResolvers; - linea_RelayerFee?: linea_RelayerFeeResolvers; - linea_RelayerFeesIncrease?: linea_RelayerFeesIncreaseResolvers; - linea_RootCount?: linea_RootCountResolvers; - linea_RootMessageSent?: linea_RootMessageSentResolvers; - linea_Router?: linea_RouterResolvers; - linea_RouterDailyTVL?: linea_RouterDailyTVLResolvers; - linea_RouterLiquidityEvent?: linea_RouterLiquidityEventResolvers; - linea_Sequencer?: linea_SequencerResolvers; - linea_Setting?: linea_SettingResolvers; - linea_SlippageUpdate?: linea_SlippageUpdateResolvers; - linea_SnapshotRoot?: linea_SnapshotRootResolvers; - linea_SpokeConnectorMode?: linea_SpokeConnectorModeResolvers; - linea__Block_?: linea__Block_Resolvers; - linea__Meta_?: linea__Meta_Resolvers; localoptimism_AggregateRoot?: localoptimism_AggregateRootResolvers; localoptimism_AggregateRootProposed?: localoptimism_AggregateRootProposedResolvers; localoptimism_Asset?: localoptimism_AssetResolvers; @@ -120441,58 +124409,6 @@ export type Resolvers = ResolversObject<{ localoptimism_SpokeConnectorMode?: localoptimism_SpokeConnectorModeResolvers; localoptimism__Block_?: localoptimism__Block_Resolvers; localoptimism__Meta_?: localoptimism__Meta_Resolvers; - mainnet_AggregateRootSavedSlow?: mainnet_AggregateRootSavedSlowResolvers; - mainnet_AggregatedMessageRoot?: mainnet_AggregatedMessageRootResolvers; - mainnet_ArbitrumConnectorMeta?: mainnet_ArbitrumConnectorMetaResolvers; - mainnet_BaseConnectorMeta?: mainnet_BaseConnectorMetaResolvers; - mainnet_BigDecimal?: GraphQLScalarType; - mainnet_BnbConnectorMeta?: mainnet_BnbConnectorMetaResolvers; - mainnet_Bytes?: GraphQLScalarType; - mainnet_GnosisConnectorMeta?: mainnet_GnosisConnectorMetaResolvers; - mainnet_HubDomain?: mainnet_HubDomainResolvers; - mainnet_HubOptimisticRootFinalized?: mainnet_HubOptimisticRootFinalizedResolvers; - mainnet_Int8?: GraphQLScalarType; - mainnet_LineaConnectorMeta?: mainnet_LineaConnectorMetaResolvers; - mainnet_OptimismConnectorMeta?: mainnet_OptimismConnectorMetaResolvers; - mainnet_OptimisticRootPropagated?: mainnet_OptimisticRootPropagatedResolvers; - mainnet_OptimisticRootProposed?: mainnet_OptimisticRootProposedResolvers; - mainnet_PolygonConnectorMeta?: mainnet_PolygonConnectorMetaResolvers; - mainnet_RootAggregated?: mainnet_RootAggregatedResolvers; - mainnet_RootManagerMeta?: mainnet_RootManagerMetaResolvers; - mainnet_RootManagerMode?: mainnet_RootManagerModeResolvers; - mainnet_RootMessageProcessed?: mainnet_RootMessageProcessedResolvers; - mainnet_RootPropagated?: mainnet_RootPropagatedResolvers; - mainnet_ZkSyncConnectorMeta?: mainnet_ZkSyncConnectorMetaResolvers; - mainnet__Block_?: mainnet__Block_Resolvers; - mainnet__Meta_?: mainnet__Meta_Resolvers; - polygon_AggregateRoot?: polygon_AggregateRootResolvers; - polygon_AggregateRootProposed?: polygon_AggregateRootProposedResolvers; - polygon_Asset?: polygon_AssetResolvers; - polygon_AssetBalance?: polygon_AssetBalanceResolvers; - polygon_AssetStatus?: polygon_AssetStatusResolvers; - polygon_BigDecimal?: GraphQLScalarType; - polygon_Bytes?: GraphQLScalarType; - polygon_ConnectorMeta?: polygon_ConnectorMetaResolvers; - polygon_DestinationTransfer?: polygon_DestinationTransferResolvers; - polygon_Int8?: GraphQLScalarType; - polygon_OptimisticRootFinalized?: polygon_OptimisticRootFinalizedResolvers; - polygon_OriginMessage?: polygon_OriginMessageResolvers; - polygon_OriginTransfer?: polygon_OriginTransferResolvers; - polygon_Relayer?: polygon_RelayerResolvers; - polygon_RelayerFee?: polygon_RelayerFeeResolvers; - polygon_RelayerFeesIncrease?: polygon_RelayerFeesIncreaseResolvers; - polygon_RootCount?: polygon_RootCountResolvers; - polygon_RootMessageSent?: polygon_RootMessageSentResolvers; - polygon_Router?: polygon_RouterResolvers; - polygon_RouterDailyTVL?: polygon_RouterDailyTVLResolvers; - polygon_RouterLiquidityEvent?: polygon_RouterLiquidityEventResolvers; - polygon_Sequencer?: polygon_SequencerResolvers; - polygon_Setting?: polygon_SettingResolvers; - polygon_SlippageUpdate?: polygon_SlippageUpdateResolvers; - polygon_SnapshotRoot?: polygon_SnapshotRootResolvers; - polygon_SpokeConnectorMode?: polygon_SpokeConnectorModeResolvers; - polygon__Block_?: polygon__Block_Resolvers; - polygon__Meta_?: polygon__Meta_Resolvers; mainnet_AggregateRoot?: mainnet_AggregateRootResolvers; mainnet_AggregateRootProposed?: mainnet_AggregateRootProposedResolvers; mainnet_Asset?: mainnet_AssetResolvers; @@ -120500,6 +124416,7 @@ export type Resolvers = ResolversObject<{ mainnet_AssetStatus?: mainnet_AssetStatusResolvers; mainnet_ConnectorMeta?: mainnet_ConnectorMetaResolvers; mainnet_DestinationTransfer?: mainnet_DestinationTransferResolvers; + mainnet_Int8?: GraphQLScalarType; mainnet_OptimisticRootFinalized?: mainnet_OptimisticRootFinalizedResolvers; mainnet_OriginMessage?: mainnet_OriginMessageResolvers; mainnet_OriginTransfer?: mainnet_OriginTransferResolvers; @@ -120516,6 +124433,33 @@ export type Resolvers = ResolversObject<{ mainnet_SlippageUpdate?: mainnet_SlippageUpdateResolvers; mainnet_SnapshotRoot?: mainnet_SnapshotRootResolvers; mainnet_SpokeConnectorMode?: mainnet_SpokeConnectorModeResolvers; + linea_AggregateRoot?: linea_AggregateRootResolvers; + linea_AggregateRootProposed?: linea_AggregateRootProposedResolvers; + linea_Asset?: linea_AssetResolvers; + linea_AssetBalance?: linea_AssetBalanceResolvers; + linea_AssetStatus?: linea_AssetStatusResolvers; + linea_BigDecimal?: GraphQLScalarType; + linea_Bytes?: GraphQLScalarType; + linea_ConnectorMeta?: linea_ConnectorMetaResolvers; + linea_DestinationTransfer?: linea_DestinationTransferResolvers; + linea_OptimisticRootFinalized?: linea_OptimisticRootFinalizedResolvers; + linea_OriginMessage?: linea_OriginMessageResolvers; + linea_OriginTransfer?: linea_OriginTransferResolvers; + linea_Relayer?: linea_RelayerResolvers; + linea_RelayerFee?: linea_RelayerFeeResolvers; + linea_RelayerFeesIncrease?: linea_RelayerFeesIncreaseResolvers; + linea_RootCount?: linea_RootCountResolvers; + linea_RootMessageSent?: linea_RootMessageSentResolvers; + linea_Router?: linea_RouterResolvers; + linea_RouterDailyTVL?: linea_RouterDailyTVLResolvers; + linea_RouterLiquidityEvent?: linea_RouterLiquidityEventResolvers; + linea_Sequencer?: linea_SequencerResolvers; + linea_Setting?: linea_SettingResolvers; + linea_SlippageUpdate?: linea_SlippageUpdateResolvers; + linea_SnapshotRoot?: linea_SnapshotRootResolvers; + linea_SpokeConnectorMode?: linea_SpokeConnectorModeResolvers; + linea__Block_?: linea__Block_Resolvers; + linea__Meta_?: linea__Meta_Resolvers; xdai_AggregateRoot?: xdai_AggregateRootResolvers; xdai_AggregateRootProposed?: xdai_AggregateRootProposedResolvers; xdai_Asset?: xdai_AssetResolvers; @@ -120572,34 +124516,34 @@ export type Resolvers = ResolversObject<{ arbitrumone_SpokeConnectorMode?: arbitrumone_SpokeConnectorModeResolvers; arbitrumone__Block_?: arbitrumone__Block_Resolvers; arbitrumone__Meta_?: arbitrumone__Meta_Resolvers; - optimism_AggregateRoot?: optimism_AggregateRootResolvers; - optimism_AggregateRootProposed?: optimism_AggregateRootProposedResolvers; - optimism_Asset?: optimism_AssetResolvers; - optimism_AssetBalance?: optimism_AssetBalanceResolvers; - optimism_AssetStatus?: optimism_AssetStatusResolvers; - optimism_BigDecimal?: GraphQLScalarType; - optimism_Bytes?: GraphQLScalarType; - optimism_ConnectorMeta?: optimism_ConnectorMetaResolvers; - optimism_DestinationTransfer?: optimism_DestinationTransferResolvers; - optimism_Int8?: GraphQLScalarType; - optimism_OptimisticRootFinalized?: optimism_OptimisticRootFinalizedResolvers; - optimism_OriginMessage?: optimism_OriginMessageResolvers; - optimism_OriginTransfer?: optimism_OriginTransferResolvers; - optimism_Relayer?: optimism_RelayerResolvers; - optimism_RelayerFee?: optimism_RelayerFeeResolvers; - optimism_RelayerFeesIncrease?: optimism_RelayerFeesIncreaseResolvers; - optimism_RootCount?: optimism_RootCountResolvers; - optimism_RootMessageSent?: optimism_RootMessageSentResolvers; - optimism_Router?: optimism_RouterResolvers; - optimism_RouterDailyTVL?: optimism_RouterDailyTVLResolvers; - optimism_RouterLiquidityEvent?: optimism_RouterLiquidityEventResolvers; - optimism_Sequencer?: optimism_SequencerResolvers; - optimism_Setting?: optimism_SettingResolvers; - optimism_SlippageUpdate?: optimism_SlippageUpdateResolvers; - optimism_SnapshotRoot?: optimism_SnapshotRootResolvers; - optimism_SpokeConnectorMode?: optimism_SpokeConnectorModeResolvers; - optimism__Block_?: optimism__Block_Resolvers; - optimism__Meta_?: optimism__Meta_Resolvers; + x1testnet_AggregateRoot?: x1testnet_AggregateRootResolvers; + x1testnet_AggregateRootProposed?: x1testnet_AggregateRootProposedResolvers; + x1testnet_Asset?: x1testnet_AssetResolvers; + x1testnet_AssetBalance?: x1testnet_AssetBalanceResolvers; + x1testnet_AssetStatus?: x1testnet_AssetStatusResolvers; + x1testnet_BigDecimal?: GraphQLScalarType; + x1testnet_Bytes?: GraphQLScalarType; + x1testnet_ConnectorMeta?: x1testnet_ConnectorMetaResolvers; + x1testnet_DestinationTransfer?: x1testnet_DestinationTransferResolvers; + x1testnet_Int8?: GraphQLScalarType; + x1testnet_OptimisticRootFinalized?: x1testnet_OptimisticRootFinalizedResolvers; + x1testnet_OriginMessage?: x1testnet_OriginMessageResolvers; + x1testnet_OriginTransfer?: x1testnet_OriginTransferResolvers; + x1testnet_Relayer?: x1testnet_RelayerResolvers; + x1testnet_RelayerFee?: x1testnet_RelayerFeeResolvers; + x1testnet_RelayerFeesIncrease?: x1testnet_RelayerFeesIncreaseResolvers; + x1testnet_RootCount?: x1testnet_RootCountResolvers; + x1testnet_RootMessageSent?: x1testnet_RootMessageSentResolvers; + x1testnet_Router?: x1testnet_RouterResolvers; + x1testnet_RouterDailyTVL?: x1testnet_RouterDailyTVLResolvers; + x1testnet_RouterLiquidityEvent?: x1testnet_RouterLiquidityEventResolvers; + x1testnet_Sequencer?: x1testnet_SequencerResolvers; + x1testnet_Setting?: x1testnet_SettingResolvers; + x1testnet_SlippageUpdate?: x1testnet_SlippageUpdateResolvers; + x1testnet_SnapshotRoot?: x1testnet_SnapshotRootResolvers; + x1testnet_SpokeConnectorMode?: x1testnet_SpokeConnectorModeResolvers; + x1testnet__Block_?: x1testnet__Block_Resolvers; + x1testnet__Meta_?: x1testnet__Meta_Resolvers; }>; export type DirectiveResolvers = ResolversObject<{ @@ -120608,7 +124552,7 @@ export type DirectiveResolvers = ResolversObject<{ derivedFrom?: derivedFromDirectiveResolver; }>; -export type MeshContext = HubGoerliTypes.Context & ConnextTestGoerliTypes.Context & ConnextTestOptimismGoerliTypes.Context & HubStagingGoerliTypes.Context & StableSwapStagingMumbaiTypes.Context & StableSwapMumbaiTypes.Context & StableSwapOptimismGoerliTypes.Context & StableSwapStagingGoerliTypes.Context & StableSwapStagingOptimismGoerliTypes.Context & ConnextLineaGoerliTypes.Context & StableSwapGoerliTypes.Context & StableSwapPolygonTypes.Context & StableSwapXdaiTypes.Context & StableSwapBnbTypes.Context & StableSwapOptimismTypes.Context & ConnextStagingGoerliTypes.Context & ConnextGoerliTypes.Context & ConnextStagingMumbaiTypes.Context & ConnextOptimismGoerliTypes.Context & ConnextMumbaiTypes.Context & HubLocalMainnetTypes.Context & ConnextStagingOptimismGoerliTypes.Context & ConnextLocalMainnetTypes.Context & ConnextLocalArbitrumOneTypes.Context & StableSwapLineaTypes.Context & ConnextBaseGoerliTypes.Context & StableSwapArbitrumOneTypes.Context & ConnextBnbTypes.Context & ConnextLineaTypes.Context & ConnextLocalOptimismTypes.Context & HubMainnetTypes.Context & ConnextPolygonTypes.Context & ConnextMainnetTypes.Context & ConnextXdaiTypes.Context & ConnextArbitrumOneTypes.Context & ConnextOptimismTypes.Context & BaseMeshContext; +export type MeshContext = HubGoerliTypes.Context & ConnextTestGoerliTypes.Context & HubStagingGoerliTypes.Context & ConnextTestOptimismGoerliTypes.Context & StableSwapOptimismGoerliTypes.Context & StableSwapMumbaiTypes.Context & StableSwapXdaiTypes.Context & StableSwapArbitrumOneTypes.Context & StableSwapGoerliTypes.Context & StableSwapBnbTypes.Context & StableSwapStagingOptimismGoerliTypes.Context & ConnextLineaGoerliTypes.Context & StableSwapOptimismTypes.Context & StableSwapPolygonTypes.Context & ConnextGoerliTypes.Context & StableSwapLineaTypes.Context & StableSwapStagingMumbaiTypes.Context & ConnextStagingMumbaiTypes.Context & HubLocalMainnetTypes.Context & StableSwapStagingGoerliTypes.Context & ConnextOptimismGoerliTypes.Context & ConnextStagingOptimismGoerliTypes.Context & ConnextStagingGoerliTypes.Context & ConnextOptimismTypes.Context & ConnextBaseGoerliTypes.Context & ConnextPolygonTypes.Context & ConnextLocalArbitrumOneTypes.Context & ConnextMumbaiTypes.Context & ConnextLocalMainnetTypes.Context & HubMainnetTypes.Context & ConnextBnbTypes.Context & ConnextLocalOptimismTypes.Context & ConnextMainnetTypes.Context & ConnextLineaTypes.Context & ConnextXdaiTypes.Context & ConnextArbitrumOneTypes.Context & ConnextX1TestnetTypes.Context & BaseMeshContext; const baseDir = pathModule.join(typeof __dirname === 'string' ? __dirname : '/', '..'); @@ -120622,108 +124566,111 @@ const importFn: ImportFn = (moduleId: string) => { case ".graphclient/sources/Connext_Test_Goerli/introspectionSchema": return Promise.resolve(importedModule$1) as T; - case ".graphclient/sources/Connext_Test_OptimismGoerli/introspectionSchema": + case ".graphclient/sources/Hub_Staging_Goerli/introspectionSchema": return Promise.resolve(importedModule$2) as T; - case ".graphclient/sources/Hub_Staging_Goerli/introspectionSchema": + case ".graphclient/sources/Connext_Test_OptimismGoerli/introspectionSchema": return Promise.resolve(importedModule$3) as T; - case ".graphclient/sources/StableSwap_Staging_Mumbai/introspectionSchema": + case ".graphclient/sources/StableSwap_OptimismGoerli/introspectionSchema": return Promise.resolve(importedModule$4) as T; case ".graphclient/sources/StableSwap_Mumbai/introspectionSchema": return Promise.resolve(importedModule$5) as T; - case ".graphclient/sources/StableSwap_OptimismGoerli/introspectionSchema": + case ".graphclient/sources/StableSwap_Xdai/introspectionSchema": return Promise.resolve(importedModule$6) as T; - case ".graphclient/sources/StableSwap_Staging_Goerli/introspectionSchema": + case ".graphclient/sources/StableSwap_ArbitrumOne/introspectionSchema": return Promise.resolve(importedModule$7) as T; - case ".graphclient/sources/StableSwap_Staging_OptimismGoerli/introspectionSchema": + case ".graphclient/sources/StableSwap_Goerli/introspectionSchema": return Promise.resolve(importedModule$8) as T; - case ".graphclient/sources/Connext_LineaGoerli/introspectionSchema": + case ".graphclient/sources/StableSwap_Bnb/introspectionSchema": return Promise.resolve(importedModule$9) as T; - case ".graphclient/sources/StableSwap_Goerli/introspectionSchema": + case ".graphclient/sources/StableSwap_Staging_OptimismGoerli/introspectionSchema": return Promise.resolve(importedModule$10) as T; - case ".graphclient/sources/StableSwap_Polygon/introspectionSchema": + case ".graphclient/sources/Connext_LineaGoerli/introspectionSchema": return Promise.resolve(importedModule$11) as T; - case ".graphclient/sources/StableSwap_Xdai/introspectionSchema": + case ".graphclient/sources/StableSwap_Optimism/introspectionSchema": return Promise.resolve(importedModule$12) as T; - case ".graphclient/sources/StableSwap_Bnb/introspectionSchema": + case ".graphclient/sources/StableSwap_Polygon/introspectionSchema": return Promise.resolve(importedModule$13) as T; - case ".graphclient/sources/StableSwap_Optimism/introspectionSchema": + case ".graphclient/sources/Connext_Goerli/introspectionSchema": return Promise.resolve(importedModule$14) as T; - case ".graphclient/sources/Connext_Staging_Goerli/introspectionSchema": + case ".graphclient/sources/StableSwap_Linea/introspectionSchema": return Promise.resolve(importedModule$15) as T; - case ".graphclient/sources/Connext_Goerli/introspectionSchema": + case ".graphclient/sources/StableSwap_Staging_Mumbai/introspectionSchema": return Promise.resolve(importedModule$16) as T; case ".graphclient/sources/Connext_Staging_Mumbai/introspectionSchema": return Promise.resolve(importedModule$17) as T; - case ".graphclient/sources/Connext_OptimismGoerli/introspectionSchema": + case ".graphclient/sources/Hub_LocalMainnet/introspectionSchema": return Promise.resolve(importedModule$18) as T; - case ".graphclient/sources/Connext_Mumbai/introspectionSchema": + case ".graphclient/sources/StableSwap_Staging_Goerli/introspectionSchema": return Promise.resolve(importedModule$19) as T; - case ".graphclient/sources/Hub_LocalMainnet/introspectionSchema": + case ".graphclient/sources/Connext_OptimismGoerli/introspectionSchema": return Promise.resolve(importedModule$20) as T; case ".graphclient/sources/Connext_Staging_OptimismGoerli/introspectionSchema": return Promise.resolve(importedModule$21) as T; - case ".graphclient/sources/Connext_LocalMainnet/introspectionSchema": + case ".graphclient/sources/Connext_Staging_Goerli/introspectionSchema": return Promise.resolve(importedModule$22) as T; - case ".graphclient/sources/Connext_LocalArbitrumOne/introspectionSchema": + case ".graphclient/sources/Connext_Optimism/introspectionSchema": return Promise.resolve(importedModule$23) as T; - case ".graphclient/sources/StableSwap_Linea/introspectionSchema": + case ".graphclient/sources/Connext_BaseGoerli/introspectionSchema": return Promise.resolve(importedModule$24) as T; - case ".graphclient/sources/Connext_BaseGoerli/introspectionSchema": + case ".graphclient/sources/Connext_Polygon/introspectionSchema": return Promise.resolve(importedModule$25) as T; - case ".graphclient/sources/StableSwap_ArbitrumOne/introspectionSchema": + case ".graphclient/sources/Connext_LocalArbitrumOne/introspectionSchema": return Promise.resolve(importedModule$26) as T; - case ".graphclient/sources/Connext_Bnb/introspectionSchema": + case ".graphclient/sources/Connext_Mumbai/introspectionSchema": return Promise.resolve(importedModule$27) as T; - case ".graphclient/sources/Connext_Linea/introspectionSchema": + case ".graphclient/sources/Connext_LocalMainnet/introspectionSchema": return Promise.resolve(importedModule$28) as T; - case ".graphclient/sources/Connext_LocalOptimism/introspectionSchema": + case ".graphclient/sources/Hub_Mainnet/introspectionSchema": return Promise.resolve(importedModule$29) as T; - case ".graphclient/sources/Hub_Mainnet/introspectionSchema": + case ".graphclient/sources/Connext_Bnb/introspectionSchema": return Promise.resolve(importedModule$30) as T; - case ".graphclient/sources/Connext_Polygon/introspectionSchema": + case ".graphclient/sources/Connext_LocalOptimism/introspectionSchema": return Promise.resolve(importedModule$31) as T; case ".graphclient/sources/Connext_Mainnet/introspectionSchema": return Promise.resolve(importedModule$32) as T; - case ".graphclient/sources/Connext_Xdai/introspectionSchema": + case ".graphclient/sources/Connext_Linea/introspectionSchema": return Promise.resolve(importedModule$33) as T; - case ".graphclient/sources/Connext_ArbitrumOne/introspectionSchema": + case ".graphclient/sources/Connext_Xdai/introspectionSchema": return Promise.resolve(importedModule$34) as T; - case ".graphclient/sources/Connext_Optimism/introspectionSchema": + case ".graphclient/sources/Connext_ArbitrumOne/introspectionSchema": return Promise.resolve(importedModule$35) as T; + case ".graphclient/sources/Connext_X1Testnet/introspectionSchema": + return Promise.resolve(importedModule$36) as T; + default: return Promise.reject(new Error(`Cannot find module '${relativeModuleId}'.`)); } @@ -120766,6 +124713,7 @@ const connextMumbaiTransforms = []; const connextStagingMumbaiTransforms = []; const connextLineaGoerliTransforms = []; const connextBaseGoerliTransforms = []; +const connextX1TestnetTransforms = []; const stableSwapGoerliTransforms = []; const stableSwapStagingGoerliTransforms = []; const stableSwapOptimismGoerliTransforms = []; @@ -120911,6 +124859,16 @@ const connextBaseGoerliHandler = new GraphqlHandler({ logger: logger.child("Connext_BaseGoerli"), importFn, }); +const connextX1TestnetHandler = new GraphqlHandler({ + name: "Connext_X1Testnet", + config: {"strategy":"highestValue","strategyConfig":{"selectionSet":"{\n _meta {\n block {\n number\n }\n }\n}\n","value":"_meta.block.number"},"sources":[{"endpoint":"https://www.okx.com/api/v1/x1-testnet/subgraph/name/connext/amarok-runtime-v1-x1-testnet","retry":2,"timeout":30000},{"endpoint":"https://connext.bwarelabs.com/subgraphs/name/connext/amarok-runtime-v0-x1-testnet","retry":5,"timeout":30000}]}, + baseDir, + cache, + pubsub, + store: sourcesStore.child("Connext_X1Testnet"), + logger: logger.child("Connext_X1Testnet"), + importFn, + }); const stableSwapGoerliHandler = new GraphqlHandler({ name: "StableSwap_Goerli", config: {"endpoint":"https://api.thegraph.com/subgraphs/name/connext/stableswap-v0-goerli","retry":5,"timeout":30000}, @@ -121259,6 +125217,15 @@ connextBaseGoerliTransforms[0] = new PrefixTransform({ importFn, logger, }); +connextX1TestnetTransforms[0] = new PrefixTransform({ + apiName: "Connext_X1Testnet", + config: {"value":"x1testnet_","includeRootOperations":true,"ignore":["_SubgraphErrorPolicy_"]}, + baseDir, + cache, + pubsub, + importFn, + logger, + }); stableSwapGoerliTransforms[0] = new PrefixTransform({ apiName: "StableSwap_Goerli", config: {"value":"goerli_swap_","includeRootOperations":true,"ignore":["_SubgraphErrorPolicy_"]}, @@ -121583,6 +125550,15 @@ connextBaseGoerliTransforms[1] = new AutoPaginationTransform({ importFn, logger, }); +connextX1TestnetTransforms[1] = new AutoPaginationTransform({ + apiName: "Connext_X1Testnet", + config: {"validateSchema":true,"limitOfRecords":250}, + baseDir, + cache, + pubsub, + importFn, + logger, + }); stableSwapGoerliTransforms[1] = new AutoPaginationTransform({ apiName: "StableSwap_Goerli", config: {"validateSchema":true,"limitOfRecords":250}, @@ -121860,121 +125836,126 @@ sources[11] = { transforms: connextBaseGoerliTransforms } sources[12] = { + name: 'Connext_X1Testnet', + handler: connextX1TestnetHandler, + transforms: connextX1TestnetTransforms + } +sources[13] = { name: 'StableSwap_Goerli', handler: stableSwapGoerliHandler, transforms: stableSwapGoerliTransforms } -sources[13] = { +sources[14] = { name: 'StableSwap_Staging_Goerli', handler: stableSwapStagingGoerliHandler, transforms: stableSwapStagingGoerliTransforms } -sources[14] = { +sources[15] = { name: 'StableSwap_OptimismGoerli', handler: stableSwapOptimismGoerliHandler, transforms: stableSwapOptimismGoerliTransforms } -sources[15] = { +sources[16] = { name: 'StableSwap_Staging_OptimismGoerli', handler: stableSwapStagingOptimismGoerliHandler, transforms: stableSwapStagingOptimismGoerliTransforms } -sources[16] = { +sources[17] = { name: 'StableSwap_Mumbai', handler: stableSwapMumbaiHandler, transforms: stableSwapMumbaiTransforms } -sources[17] = { +sources[18] = { name: 'StableSwap_Staging_Mumbai', handler: stableSwapStagingMumbaiHandler, transforms: stableSwapStagingMumbaiTransforms } -sources[18] = { +sources[19] = { name: 'Hub_Mainnet', handler: hubMainnetHandler, transforms: hubMainnetTransforms } -sources[19] = { +sources[20] = { name: 'Connext_Mainnet', handler: connextMainnetHandler, transforms: connextMainnetTransforms } -sources[20] = { +sources[21] = { name: 'Connext_Optimism', handler: connextOptimismHandler, transforms: connextOptimismTransforms } -sources[21] = { +sources[22] = { name: 'Connext_Polygon', handler: connextPolygonHandler, transforms: connextPolygonTransforms } -sources[22] = { +sources[23] = { name: 'Connext_ArbitrumOne', handler: connextArbitrumOneHandler, transforms: connextArbitrumOneTransforms } -sources[23] = { +sources[24] = { name: 'Connext_Bnb', handler: connextBnbHandler, transforms: connextBnbTransforms } -sources[24] = { +sources[25] = { name: 'Connext_Xdai', handler: connextXdaiHandler, transforms: connextXdaiTransforms } -sources[25] = { +sources[26] = { name: 'Connext_Linea', handler: connextLineaHandler, transforms: connextLineaTransforms } -sources[26] = { +sources[27] = { name: 'StableSwap_Optimism', handler: stableSwapOptimismHandler, transforms: stableSwapOptimismTransforms } -sources[27] = { +sources[28] = { name: 'StableSwap_Polygon', handler: stableSwapPolygonHandler, transforms: stableSwapPolygonTransforms } -sources[28] = { +sources[29] = { name: 'StableSwap_ArbitrumOne', handler: stableSwapArbitrumOneHandler, transforms: stableSwapArbitrumOneTransforms } -sources[29] = { +sources[30] = { name: 'StableSwap_Bnb', handler: stableSwapBnbHandler, transforms: stableSwapBnbTransforms } -sources[30] = { +sources[31] = { name: 'StableSwap_Xdai', handler: stableSwapXdaiHandler, transforms: stableSwapXdaiTransforms } -sources[31] = { +sources[32] = { name: 'StableSwap_Linea', handler: stableSwapLineaHandler, transforms: stableSwapLineaTransforms } -sources[32] = { +sources[33] = { name: 'Hub_LocalMainnet', handler: hubLocalMainnetHandler, transforms: hubLocalMainnetTransforms } -sources[33] = { +sources[34] = { name: 'Connext_LocalMainnet', handler: connextLocalMainnetHandler, transforms: connextLocalMainnetTransforms } -sources[34] = { +sources[35] = { name: 'Connext_LocalOptimism', handler: connextLocalOptimismHandler, transforms: connextLocalOptimismTransforms } -sources[35] = { +sources[36] = { name: 'Connext_LocalArbitrumOne', handler: connextLocalArbitrumOneHandler, transforms: connextLocalArbitrumOneTransforms diff --git a/packages/adapters/subgraph/.graphclient/schema.graphql b/packages/adapters/subgraph/.graphclient/schema.graphql index 4e38ce6bbf..583d02a629 100644 --- a/packages/adapters/subgraph/.graphclient/schema.graphql +++ b/packages/adapters/subgraph/.graphclient/schema.graphql @@ -563,242 +563,6 @@ type Query { ): [testgoerli_DestinationTransfer!]! """Access to subgraph metadata""" testgoerli__meta(block: testgoerli_Block_height): testgoerli__Meta_ - testoptimismgoerli_asset( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: testoptimismgoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): testoptimismgoerli_Asset - testoptimismgoerli_assets( - skip: Int = 0 - first: Int = 100 - orderBy: testoptimismgoerli_Asset_orderBy - orderDirection: testoptimismgoerli_OrderDirection - where: testoptimismgoerli_Asset_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: testoptimismgoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [testoptimismgoerli_Asset!]! - testoptimismgoerli_assetBalance( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: testoptimismgoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): testoptimismgoerli_AssetBalance - testoptimismgoerli_assetBalances( - skip: Int = 0 - first: Int = 100 - orderBy: testoptimismgoerli_AssetBalance_orderBy - orderDirection: testoptimismgoerli_OrderDirection - where: testoptimismgoerli_AssetBalance_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: testoptimismgoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [testoptimismgoerli_AssetBalance!]! - testoptimismgoerli_router( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: testoptimismgoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): testoptimismgoerli_Router - testoptimismgoerli_routers( - skip: Int = 0 - first: Int = 100 - orderBy: testoptimismgoerli_Router_orderBy - orderDirection: testoptimismgoerli_OrderDirection - where: testoptimismgoerli_Router_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: testoptimismgoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [testoptimismgoerli_Router!]! - testoptimismgoerli_setting( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: testoptimismgoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): testoptimismgoerli_Setting - testoptimismgoerli_settings( - skip: Int = 0 - first: Int = 100 - orderBy: testoptimismgoerli_Setting_orderBy - orderDirection: testoptimismgoerli_OrderDirection - where: testoptimismgoerli_Setting_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: testoptimismgoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [testoptimismgoerli_Setting!]! - testoptimismgoerli_relayer( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: testoptimismgoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): testoptimismgoerli_Relayer - testoptimismgoerli_relayers( - skip: Int = 0 - first: Int = 100 - orderBy: testoptimismgoerli_Relayer_orderBy - orderDirection: testoptimismgoerli_OrderDirection - where: testoptimismgoerli_Relayer_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: testoptimismgoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [testoptimismgoerli_Relayer!]! - testoptimismgoerli_stableSwap( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: testoptimismgoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): testoptimismgoerli_StableSwap - testoptimismgoerli_stableSwaps( - skip: Int = 0 - first: Int = 100 - orderBy: testoptimismgoerli_StableSwap_orderBy - orderDirection: testoptimismgoerli_OrderDirection - where: testoptimismgoerli_StableSwap_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: testoptimismgoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [testoptimismgoerli_StableSwap!]! - testoptimismgoerli_sponsorVault( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: testoptimismgoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): testoptimismgoerli_SponsorVault - testoptimismgoerli_sponsorVaults( - skip: Int = 0 - first: Int = 100 - orderBy: testoptimismgoerli_SponsorVault_orderBy - orderDirection: testoptimismgoerli_OrderDirection - where: testoptimismgoerli_SponsorVault_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: testoptimismgoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [testoptimismgoerli_SponsorVault!]! - testoptimismgoerli_originTransfer( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: testoptimismgoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): testoptimismgoerli_OriginTransfer - testoptimismgoerli_originTransfers( - skip: Int = 0 - first: Int = 100 - orderBy: testoptimismgoerli_OriginTransfer_orderBy - orderDirection: testoptimismgoerli_OrderDirection - where: testoptimismgoerli_OriginTransfer_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: testoptimismgoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [testoptimismgoerli_OriginTransfer!]! - testoptimismgoerli_destinationTransfer( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: testoptimismgoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): testoptimismgoerli_DestinationTransfer - testoptimismgoerli_destinationTransfers( - skip: Int = 0 - first: Int = 100 - orderBy: testoptimismgoerli_DestinationTransfer_orderBy - orderDirection: testoptimismgoerli_OrderDirection - where: testoptimismgoerli_DestinationTransfer_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: testoptimismgoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [testoptimismgoerli_DestinationTransfer!]! - """Access to subgraph metadata""" - testoptimismgoerli__meta(block: testoptimismgoerli_Block_height): testoptimismgoerli__Meta_ staginggoerli_rootAggregated( id: ID! """ @@ -1243,424 +1007,660 @@ type Query { ): [staginggoerli_HubDomain!]! """Access to subgraph metadata""" staginggoerli__meta(block: staginggoerli_Block_height): staginggoerli__Meta_ - stagingmumbai_swap_systemInfo( + testoptimismgoerli_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_SystemInfo - stagingmumbai_swap_systemInfos( + ): testoptimismgoerli_Asset + testoptimismgoerli_assets( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_SystemInfo_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_SystemInfo_filter + orderBy: testoptimismgoerli_Asset_orderBy + orderDirection: testoptimismgoerli_OrderDirection + where: testoptimismgoerli_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_SystemInfo!]! - stagingmumbai_swap_pooledToken( + ): [testoptimismgoerli_Asset!]! + testoptimismgoerli_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_PooledToken - stagingmumbai_swap_pooledTokens( + ): testoptimismgoerli_AssetBalance + testoptimismgoerli_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_PooledToken_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_PooledToken_filter + orderBy: testoptimismgoerli_AssetBalance_orderBy + orderDirection: testoptimismgoerli_OrderDirection + where: testoptimismgoerli_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_PooledToken!]! - stagingmumbai_swap_stableSwap( + ): [testoptimismgoerli_AssetBalance!]! + testoptimismgoerli_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_StableSwap - stagingmumbai_swap_stableSwaps( + ): testoptimismgoerli_Router + testoptimismgoerli_routers( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_StableSwap_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_StableSwap_filter + orderBy: testoptimismgoerli_Router_orderBy + orderDirection: testoptimismgoerli_OrderDirection + where: testoptimismgoerli_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_StableSwap!]! - stagingmumbai_swap_stableSwapAddLiquidityEvent( + ): [testoptimismgoerli_Router!]! + testoptimismgoerli_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_StableSwapAddLiquidityEvent - stagingmumbai_swap_stableSwapAddLiquidityEvents( + ): testoptimismgoerli_Setting + testoptimismgoerli_settings( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_StableSwapAddLiquidityEvent_filter + orderBy: testoptimismgoerli_Setting_orderBy + orderDirection: testoptimismgoerli_OrderDirection + where: testoptimismgoerli_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_StableSwapAddLiquidityEvent!]! - stagingmumbai_swap_stableSwapRemoveLiquidityEvent( + ): [testoptimismgoerli_Setting!]! + testoptimismgoerli_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_StableSwapRemoveLiquidityEvent - stagingmumbai_swap_stableSwapRemoveLiquidityEvents( + ): testoptimismgoerli_Relayer + testoptimismgoerli_relayers( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: testoptimismgoerli_Relayer_orderBy + orderDirection: testoptimismgoerli_OrderDirection + where: testoptimismgoerli_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_StableSwapRemoveLiquidityEvent!]! - stagingmumbai_swap_stableSwapExchange( + ): [testoptimismgoerli_Relayer!]! + testoptimismgoerli_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_StableSwapExchange - stagingmumbai_swap_stableSwapExchanges( + ): testoptimismgoerli_StableSwap + testoptimismgoerli_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_StableSwapExchange_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_StableSwapExchange_filter + orderBy: testoptimismgoerli_StableSwap_orderBy + orderDirection: testoptimismgoerli_OrderDirection + where: testoptimismgoerli_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_StableSwapExchange!]! - stagingmumbai_swap_swapDailyVolume( + ): [testoptimismgoerli_StableSwap!]! + testoptimismgoerli_sponsorVault( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_SwapDailyVolume - stagingmumbai_swap_swapDailyVolumes( + ): testoptimismgoerli_SponsorVault + testoptimismgoerli_sponsorVaults( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_SwapDailyVolume_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_SwapDailyVolume_filter + orderBy: testoptimismgoerli_SponsorVault_orderBy + orderDirection: testoptimismgoerli_OrderDirection + where: testoptimismgoerli_SponsorVault_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_SwapDailyVolume!]! - stagingmumbai_swap_swapHourlyVolume( + ): [testoptimismgoerli_SponsorVault!]! + testoptimismgoerli_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_SwapHourlyVolume - stagingmumbai_swap_swapHourlyVolumes( + ): testoptimismgoerli_OriginTransfer + testoptimismgoerli_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_SwapHourlyVolume_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_SwapHourlyVolume_filter + orderBy: testoptimismgoerli_OriginTransfer_orderBy + orderDirection: testoptimismgoerli_OrderDirection + where: testoptimismgoerli_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_SwapHourlyVolume!]! - stagingmumbai_swap_swapWeeklyVolume( + ): [testoptimismgoerli_OriginTransfer!]! + testoptimismgoerli_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_SwapWeeklyVolume - stagingmumbai_swap_swapWeeklyVolumes( + ): testoptimismgoerli_DestinationTransfer + testoptimismgoerli_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_SwapWeeklyVolume_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_SwapWeeklyVolume_filter + orderBy: testoptimismgoerli_DestinationTransfer_orderBy + orderDirection: testoptimismgoerli_OrderDirection + where: testoptimismgoerli_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_SwapWeeklyVolume!]! - stagingmumbai_swap_lpAccount( + ): [testoptimismgoerli_DestinationTransfer!]! + """Access to subgraph metadata""" + testoptimismgoerli__meta(block: testoptimismgoerli_Block_height): testoptimismgoerli__Meta_ + optimismgoerli_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_LpAccount - stagingmumbai_swap_lpAccounts( + ): optimismgoerli_swap_SystemInfo + optimismgoerli_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_LpAccount_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_LpAccount_filter + orderBy: optimismgoerli_swap_SystemInfo_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_LpAccount!]! - stagingmumbai_swap_lpAccountBalance( + ): [optimismgoerli_swap_SystemInfo!]! + optimismgoerli_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_LpAccountBalance - stagingmumbai_swap_lpAccountBalances( + ): optimismgoerli_swap_PooledToken + optimismgoerli_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_LpAccountBalance_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_LpAccountBalance_filter + orderBy: optimismgoerli_swap_PooledToken_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_LpAccountBalance!]! - stagingmumbai_swap_lpToken( + ): [optimismgoerli_swap_PooledToken!]! + optimismgoerli_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_LpToken - stagingmumbai_swap_lpTokens( + ): optimismgoerli_swap_StableSwap + optimismgoerli_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_LpToken_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_LpToken_filter + orderBy: optimismgoerli_swap_StableSwap_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_LpToken!]! - stagingmumbai_swap_lpTransferEvent( + ): [optimismgoerli_swap_StableSwap!]! + optimismgoerli_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_LpTransferEvent - stagingmumbai_swap_lpTransferEvents( + ): optimismgoerli_swap_StableSwapAddLiquidityEvent + optimismgoerli_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_LpTransferEvent_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_LpTransferEvent_filter + orderBy: optimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_LpTransferEvent!]! - stagingmumbai_swap_stableSwapEvent( + ): [optimismgoerli_swap_StableSwapAddLiquidityEvent!]! + optimismgoerli_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_StableSwapEvent - stagingmumbai_swap_stableSwapEvents( + ): optimismgoerli_swap_StableSwapRemoveLiquidityEvent + optimismgoerli_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_StableSwapEvent_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_StableSwapEvent_filter + orderBy: optimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_StableSwapEvent!]! - stagingmumbai_swap_swapTradeVolume( + ): [optimismgoerli_swap_StableSwapRemoveLiquidityEvent!]! + optimismgoerli_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_SwapTradeVolume - stagingmumbai_swap_swapTradeVolumes( + ): optimismgoerli_swap_StableSwapExchange + optimismgoerli_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_SwapTradeVolume_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_SwapTradeVolume_filter + orderBy: optimismgoerli_swap_StableSwapExchange_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_SwapTradeVolume!]! - stagingmumbai_swap_lpTokenEvent( + ): [optimismgoerli_swap_StableSwapExchange!]! + optimismgoerli_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_LpTokenEvent - stagingmumbai_swap_lpTokenEvents( + ): optimismgoerli_swap_SwapDailyVolume + optimismgoerli_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_LpTokenEvent_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_LpTokenEvent_filter + orderBy: optimismgoerli_swap_SwapDailyVolume_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_LpTokenEvent!]! + ): [optimismgoerli_swap_SwapDailyVolume!]! + optimismgoerli_swap_swapHourlyVolume( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: optimismgoerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): optimismgoerli_swap_SwapHourlyVolume + optimismgoerli_swap_swapHourlyVolumes( + skip: Int = 0 + first: Int = 100 + orderBy: optimismgoerli_swap_SwapHourlyVolume_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_SwapHourlyVolume_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: optimismgoerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [optimismgoerli_swap_SwapHourlyVolume!]! + optimismgoerli_swap_swapWeeklyVolume( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: optimismgoerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): optimismgoerli_swap_SwapWeeklyVolume + optimismgoerli_swap_swapWeeklyVolumes( + skip: Int = 0 + first: Int = 100 + orderBy: optimismgoerli_swap_SwapWeeklyVolume_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_SwapWeeklyVolume_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: optimismgoerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [optimismgoerli_swap_SwapWeeklyVolume!]! + optimismgoerli_swap_lpAccount( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: optimismgoerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): optimismgoerli_swap_LpAccount + optimismgoerli_swap_lpAccounts( + skip: Int = 0 + first: Int = 100 + orderBy: optimismgoerli_swap_LpAccount_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_LpAccount_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: optimismgoerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [optimismgoerli_swap_LpAccount!]! + optimismgoerli_swap_lpAccountBalance( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: optimismgoerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): optimismgoerli_swap_LpAccountBalance + optimismgoerli_swap_lpAccountBalances( + skip: Int = 0 + first: Int = 100 + orderBy: optimismgoerli_swap_LpAccountBalance_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_LpAccountBalance_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: optimismgoerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [optimismgoerli_swap_LpAccountBalance!]! + optimismgoerli_swap_lpToken( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: optimismgoerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): optimismgoerli_swap_LpToken + optimismgoerli_swap_lpTokens( + skip: Int = 0 + first: Int = 100 + orderBy: optimismgoerli_swap_LpToken_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_LpToken_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: optimismgoerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [optimismgoerli_swap_LpToken!]! + optimismgoerli_swap_lpTransferEvent( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: optimismgoerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): optimismgoerli_swap_LpTransferEvent + optimismgoerli_swap_lpTransferEvents( + skip: Int = 0 + first: Int = 100 + orderBy: optimismgoerli_swap_LpTransferEvent_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_LpTransferEvent_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: optimismgoerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [optimismgoerli_swap_LpTransferEvent!]! + optimismgoerli_swap_stableSwapEvent( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: optimismgoerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): optimismgoerli_swap_StableSwapEvent + optimismgoerli_swap_stableSwapEvents( + skip: Int = 0 + first: Int = 100 + orderBy: optimismgoerli_swap_StableSwapEvent_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_StableSwapEvent_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: optimismgoerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [optimismgoerli_swap_StableSwapEvent!]! + optimismgoerli_swap_swapTradeVolume( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: optimismgoerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): optimismgoerli_swap_SwapTradeVolume + optimismgoerli_swap_swapTradeVolumes( + skip: Int = 0 + first: Int = 100 + orderBy: optimismgoerli_swap_SwapTradeVolume_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_SwapTradeVolume_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: optimismgoerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [optimismgoerli_swap_SwapTradeVolume!]! + optimismgoerli_swap_lpTokenEvent( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: optimismgoerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): optimismgoerli_swap_LpTokenEvent + optimismgoerli_swap_lpTokenEvents( + skip: Int = 0 + first: Int = 100 + orderBy: optimismgoerli_swap_LpTokenEvent_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_LpTokenEvent_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: optimismgoerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [optimismgoerli_swap_LpTokenEvent!]! """Access to subgraph metadata""" - stagingmumbai_swap__meta(block: stagingmumbai_swap_Block_height): stagingmumbai_swap__Meta_ + optimismgoerli_swap__meta(block: optimismgoerli_swap_Block_height): optimismgoerli_swap__Meta_ mumbai_swap_systemInfo( id: ID! """ @@ -2079,4990 +2079,4836 @@ type Query { ): [mumbai_swap_LpTokenEvent!]! """Access to subgraph metadata""" mumbai_swap__meta(block: mumbai_swap_Block_height): mumbai_swap__Meta_ - optimismgoerli_swap_systemInfo( + xdai_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_SystemInfo - optimismgoerli_swap_systemInfos( + ): xdai_swap_SystemInfo + xdai_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_SystemInfo_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_SystemInfo_filter + orderBy: xdai_swap_SystemInfo_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_SystemInfo!]! - optimismgoerli_swap_pooledToken( + ): [xdai_swap_SystemInfo!]! + xdai_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_PooledToken - optimismgoerli_swap_pooledTokens( + ): xdai_swap_PooledToken + xdai_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_PooledToken_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_PooledToken_filter + orderBy: xdai_swap_PooledToken_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_PooledToken!]! - optimismgoerli_swap_stableSwap( + ): [xdai_swap_PooledToken!]! + xdai_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_StableSwap - optimismgoerli_swap_stableSwaps( + ): xdai_swap_StableSwap + xdai_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_StableSwap_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_StableSwap_filter + orderBy: xdai_swap_StableSwap_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_StableSwap!]! - optimismgoerli_swap_stableSwapAddLiquidityEvent( + ): [xdai_swap_StableSwap!]! + xdai_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_StableSwapAddLiquidityEvent - optimismgoerli_swap_stableSwapAddLiquidityEvents( + ): xdai_swap_StableSwapAddLiquidityEvent + xdai_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_StableSwapAddLiquidityEvent_filter + orderBy: xdai_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_StableSwapAddLiquidityEvent!]! - optimismgoerli_swap_stableSwapRemoveLiquidityEvent( + ): [xdai_swap_StableSwapAddLiquidityEvent!]! + xdai_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_StableSwapRemoveLiquidityEvent - optimismgoerli_swap_stableSwapRemoveLiquidityEvents( + ): xdai_swap_StableSwapRemoveLiquidityEvent + xdai_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: xdai_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_StableSwapRemoveLiquidityEvent!]! - optimismgoerli_swap_stableSwapExchange( + ): [xdai_swap_StableSwapRemoveLiquidityEvent!]! + xdai_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_StableSwapExchange - optimismgoerli_swap_stableSwapExchanges( + ): xdai_swap_StableSwapExchange + xdai_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_StableSwapExchange_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_StableSwapExchange_filter + orderBy: xdai_swap_StableSwapExchange_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_StableSwapExchange!]! - optimismgoerli_swap_swapDailyVolume( + ): [xdai_swap_StableSwapExchange!]! + xdai_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_SwapDailyVolume - optimismgoerli_swap_swapDailyVolumes( + ): xdai_swap_SwapDailyVolume + xdai_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_SwapDailyVolume_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_SwapDailyVolume_filter + orderBy: xdai_swap_SwapDailyVolume_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_SwapDailyVolume!]! - optimismgoerli_swap_swapHourlyVolume( + ): [xdai_swap_SwapDailyVolume!]! + xdai_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_SwapHourlyVolume - optimismgoerli_swap_swapHourlyVolumes( + ): xdai_swap_SwapHourlyVolume + xdai_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_SwapHourlyVolume_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_SwapHourlyVolume_filter + orderBy: xdai_swap_SwapHourlyVolume_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_SwapHourlyVolume!]! - optimismgoerli_swap_swapWeeklyVolume( + ): [xdai_swap_SwapHourlyVolume!]! + xdai_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_SwapWeeklyVolume - optimismgoerli_swap_swapWeeklyVolumes( + ): xdai_swap_SwapWeeklyVolume + xdai_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_SwapWeeklyVolume_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_SwapWeeklyVolume_filter + orderBy: xdai_swap_SwapWeeklyVolume_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_SwapWeeklyVolume!]! - optimismgoerli_swap_lpAccount( + ): [xdai_swap_SwapWeeklyVolume!]! + xdai_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_LpAccount - optimismgoerli_swap_lpAccounts( + ): xdai_swap_LpAccount + xdai_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_LpAccount_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_LpAccount_filter + orderBy: xdai_swap_LpAccount_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_LpAccount!]! - optimismgoerli_swap_lpAccountBalance( + ): [xdai_swap_LpAccount!]! + xdai_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_LpAccountBalance - optimismgoerli_swap_lpAccountBalances( + ): xdai_swap_LpAccountBalance + xdai_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_LpAccountBalance_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_LpAccountBalance_filter + orderBy: xdai_swap_LpAccountBalance_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_LpAccountBalance!]! - optimismgoerli_swap_lpToken( + ): [xdai_swap_LpAccountBalance!]! + xdai_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_LpToken - optimismgoerli_swap_lpTokens( + ): xdai_swap_LpToken + xdai_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_LpToken_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_LpToken_filter + orderBy: xdai_swap_LpToken_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_LpToken!]! - optimismgoerli_swap_lpTransferEvent( + ): [xdai_swap_LpToken!]! + xdai_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_LpTransferEvent - optimismgoerli_swap_lpTransferEvents( + ): xdai_swap_LpTransferEvent + xdai_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_LpTransferEvent_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_LpTransferEvent_filter + orderBy: xdai_swap_LpTransferEvent_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_LpTransferEvent!]! - optimismgoerli_swap_stableSwapEvent( + ): [xdai_swap_LpTransferEvent!]! + xdai_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_StableSwapEvent - optimismgoerli_swap_stableSwapEvents( + ): xdai_swap_StableSwapEvent + xdai_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_StableSwapEvent_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_StableSwapEvent_filter + orderBy: xdai_swap_StableSwapEvent_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_StableSwapEvent!]! - optimismgoerli_swap_swapTradeVolume( + ): [xdai_swap_StableSwapEvent!]! + xdai_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_SwapTradeVolume - optimismgoerli_swap_swapTradeVolumes( + ): xdai_swap_SwapTradeVolume + xdai_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_SwapTradeVolume_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_SwapTradeVolume_filter + orderBy: xdai_swap_SwapTradeVolume_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_SwapTradeVolume!]! - optimismgoerli_swap_lpTokenEvent( + ): [xdai_swap_SwapTradeVolume!]! + xdai_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_LpTokenEvent - optimismgoerli_swap_lpTokenEvents( + ): xdai_swap_LpTokenEvent + xdai_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_LpTokenEvent_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_LpTokenEvent_filter + orderBy: xdai_swap_LpTokenEvent_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_LpTokenEvent!]! + ): [xdai_swap_LpTokenEvent!]! """Access to subgraph metadata""" - optimismgoerli_swap__meta(block: optimismgoerli_swap_Block_height): optimismgoerli_swap__Meta_ - staginggoerli_swap_systemInfo( + xdai_swap__meta(block: xdai_swap_Block_height): xdai_swap__Meta_ + arbitrumone_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_SystemInfo - staginggoerli_swap_systemInfos( + ): arbitrumone_swap_SystemInfo + arbitrumone_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_SystemInfo_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_SystemInfo_filter + orderBy: arbitrumone_swap_SystemInfo_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_SystemInfo!]! - staginggoerli_swap_pooledToken( + ): [arbitrumone_swap_SystemInfo!]! + arbitrumone_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_PooledToken - staginggoerli_swap_pooledTokens( + ): arbitrumone_swap_PooledToken + arbitrumone_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_PooledToken_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_PooledToken_filter + orderBy: arbitrumone_swap_PooledToken_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_PooledToken!]! - staginggoerli_swap_stableSwap( + ): [arbitrumone_swap_PooledToken!]! + arbitrumone_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_StableSwap - staginggoerli_swap_stableSwaps( + ): arbitrumone_swap_StableSwap + arbitrumone_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_StableSwap_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_StableSwap_filter + orderBy: arbitrumone_swap_StableSwap_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_StableSwap!]! - staginggoerli_swap_stableSwapAddLiquidityEvent( + ): [arbitrumone_swap_StableSwap!]! + arbitrumone_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_StableSwapAddLiquidityEvent - staginggoerli_swap_stableSwapAddLiquidityEvents( + ): arbitrumone_swap_StableSwapAddLiquidityEvent + arbitrumone_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_StableSwapAddLiquidityEvent_filter + orderBy: arbitrumone_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_StableSwapAddLiquidityEvent!]! - staginggoerli_swap_stableSwapRemoveLiquidityEvent( + ): [arbitrumone_swap_StableSwapAddLiquidityEvent!]! + arbitrumone_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_StableSwapRemoveLiquidityEvent - staginggoerli_swap_stableSwapRemoveLiquidityEvents( + ): arbitrumone_swap_StableSwapRemoveLiquidityEvent + arbitrumone_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: arbitrumone_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_StableSwapRemoveLiquidityEvent!]! - staginggoerli_swap_stableSwapExchange( + ): [arbitrumone_swap_StableSwapRemoveLiquidityEvent!]! + arbitrumone_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_StableSwapExchange - staginggoerli_swap_stableSwapExchanges( + ): arbitrumone_swap_StableSwapExchange + arbitrumone_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_StableSwapExchange_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_StableSwapExchange_filter + orderBy: arbitrumone_swap_StableSwapExchange_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_StableSwapExchange!]! - staginggoerli_swap_swapDailyVolume( + ): [arbitrumone_swap_StableSwapExchange!]! + arbitrumone_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_SwapDailyVolume - staginggoerli_swap_swapDailyVolumes( + ): arbitrumone_swap_SwapDailyVolume + arbitrumone_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_SwapDailyVolume_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_SwapDailyVolume_filter + orderBy: arbitrumone_swap_SwapDailyVolume_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_SwapDailyVolume!]! - staginggoerli_swap_swapHourlyVolume( + ): [arbitrumone_swap_SwapDailyVolume!]! + arbitrumone_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_SwapHourlyVolume - staginggoerli_swap_swapHourlyVolumes( + ): arbitrumone_swap_SwapHourlyVolume + arbitrumone_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_SwapHourlyVolume_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_SwapHourlyVolume_filter + orderBy: arbitrumone_swap_SwapHourlyVolume_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_SwapHourlyVolume!]! - staginggoerli_swap_swapWeeklyVolume( + ): [arbitrumone_swap_SwapHourlyVolume!]! + arbitrumone_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_SwapWeeklyVolume - staginggoerli_swap_swapWeeklyVolumes( + ): arbitrumone_swap_SwapWeeklyVolume + arbitrumone_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_SwapWeeklyVolume_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_SwapWeeklyVolume_filter + orderBy: arbitrumone_swap_SwapWeeklyVolume_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_SwapWeeklyVolume!]! - staginggoerli_swap_lpAccount( + ): [arbitrumone_swap_SwapWeeklyVolume!]! + arbitrumone_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_LpAccount - staginggoerli_swap_lpAccounts( + ): arbitrumone_swap_LpAccount + arbitrumone_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_LpAccount_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_LpAccount_filter + orderBy: arbitrumone_swap_LpAccount_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_LpAccount!]! - staginggoerli_swap_lpAccountBalance( + ): [arbitrumone_swap_LpAccount!]! + arbitrumone_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_LpAccountBalance - staginggoerli_swap_lpAccountBalances( + ): arbitrumone_swap_LpAccountBalance + arbitrumone_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_LpAccountBalance_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_LpAccountBalance_filter + orderBy: arbitrumone_swap_LpAccountBalance_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_LpAccountBalance!]! - staginggoerli_swap_lpToken( + ): [arbitrumone_swap_LpAccountBalance!]! + arbitrumone_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_LpToken - staginggoerli_swap_lpTokens( + ): arbitrumone_swap_LpToken + arbitrumone_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_LpToken_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_LpToken_filter + orderBy: arbitrumone_swap_LpToken_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_LpToken!]! - staginggoerli_swap_lpTransferEvent( + ): [arbitrumone_swap_LpToken!]! + arbitrumone_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_LpTransferEvent - staginggoerli_swap_lpTransferEvents( + ): arbitrumone_swap_LpTransferEvent + arbitrumone_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_LpTransferEvent_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_LpTransferEvent_filter + orderBy: arbitrumone_swap_LpTransferEvent_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_LpTransferEvent!]! - staginggoerli_swap_stableSwapEvent( + ): [arbitrumone_swap_LpTransferEvent!]! + arbitrumone_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_StableSwapEvent - staginggoerli_swap_stableSwapEvents( + ): arbitrumone_swap_StableSwapEvent + arbitrumone_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_StableSwapEvent_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_StableSwapEvent_filter + orderBy: arbitrumone_swap_StableSwapEvent_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_StableSwapEvent!]! - staginggoerli_swap_swapTradeVolume( + ): [arbitrumone_swap_StableSwapEvent!]! + arbitrumone_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_SwapTradeVolume - staginggoerli_swap_swapTradeVolumes( + ): arbitrumone_swap_SwapTradeVolume + arbitrumone_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_SwapTradeVolume_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_SwapTradeVolume_filter + orderBy: arbitrumone_swap_SwapTradeVolume_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_SwapTradeVolume!]! - staginggoerli_swap_lpTokenEvent( + ): [arbitrumone_swap_SwapTradeVolume!]! + arbitrumone_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_LpTokenEvent - staginggoerli_swap_lpTokenEvents( + ): arbitrumone_swap_LpTokenEvent + arbitrumone_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_LpTokenEvent_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_LpTokenEvent_filter + orderBy: arbitrumone_swap_LpTokenEvent_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_LpTokenEvent!]! + ): [arbitrumone_swap_LpTokenEvent!]! """Access to subgraph metadata""" - staginggoerli_swap__meta(block: staginggoerli_swap_Block_height): staginggoerli_swap__Meta_ - stagingoptimismgoerli_swap_systemInfo( + arbitrumone_swap__meta(block: arbitrumone_swap_Block_height): arbitrumone_swap__Meta_ + goerli_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_SystemInfo - stagingoptimismgoerli_swap_systemInfos( + ): goerli_swap_SystemInfo + goerli_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_SystemInfo_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_SystemInfo_filter + orderBy: goerli_swap_SystemInfo_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_SystemInfo!]! - stagingoptimismgoerli_swap_pooledToken( + ): [goerli_swap_SystemInfo!]! + goerli_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_PooledToken - stagingoptimismgoerli_swap_pooledTokens( + ): goerli_swap_PooledToken + goerli_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_PooledToken_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_PooledToken_filter + orderBy: goerli_swap_PooledToken_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_PooledToken!]! - stagingoptimismgoerli_swap_stableSwap( + ): [goerli_swap_PooledToken!]! + goerli_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_StableSwap - stagingoptimismgoerli_swap_stableSwaps( + ): goerli_swap_StableSwap + goerli_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_StableSwap_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_StableSwap_filter + orderBy: goerli_swap_StableSwap_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_StableSwap!]! - stagingoptimismgoerli_swap_stableSwapAddLiquidityEvent( + ): [goerli_swap_StableSwap!]! + goerli_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent - stagingoptimismgoerli_swap_stableSwapAddLiquidityEvents( + ): goerli_swap_StableSwapAddLiquidityEvent + goerli_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_filter + orderBy: goerli_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent!]! - stagingoptimismgoerli_swap_stableSwapRemoveLiquidityEvent( + ): [goerli_swap_StableSwapAddLiquidityEvent!]! + goerli_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent - stagingoptimismgoerli_swap_stableSwapRemoveLiquidityEvents( + ): goerli_swap_StableSwapRemoveLiquidityEvent + goerli_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: goerli_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent!]! - stagingoptimismgoerli_swap_stableSwapExchange( + ): [goerli_swap_StableSwapRemoveLiquidityEvent!]! + goerli_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_StableSwapExchange - stagingoptimismgoerli_swap_stableSwapExchanges( + ): goerli_swap_StableSwapExchange + goerli_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_StableSwapExchange_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_StableSwapExchange_filter + orderBy: goerli_swap_StableSwapExchange_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_StableSwapExchange!]! - stagingoptimismgoerli_swap_swapDailyVolume( + ): [goerli_swap_StableSwapExchange!]! + goerli_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_SwapDailyVolume - stagingoptimismgoerli_swap_swapDailyVolumes( + ): goerli_swap_SwapDailyVolume + goerli_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_SwapDailyVolume_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_SwapDailyVolume_filter + orderBy: goerli_swap_SwapDailyVolume_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_SwapDailyVolume!]! - stagingoptimismgoerli_swap_swapHourlyVolume( + ): [goerli_swap_SwapDailyVolume!]! + goerli_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_SwapHourlyVolume - stagingoptimismgoerli_swap_swapHourlyVolumes( + ): goerli_swap_SwapHourlyVolume + goerli_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_SwapHourlyVolume_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_SwapHourlyVolume_filter + orderBy: goerli_swap_SwapHourlyVolume_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_SwapHourlyVolume!]! - stagingoptimismgoerli_swap_swapWeeklyVolume( + ): [goerli_swap_SwapHourlyVolume!]! + goerli_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_SwapWeeklyVolume - stagingoptimismgoerli_swap_swapWeeklyVolumes( + ): goerli_swap_SwapWeeklyVolume + goerli_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_SwapWeeklyVolume_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_SwapWeeklyVolume_filter + orderBy: goerli_swap_SwapWeeklyVolume_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_SwapWeeklyVolume!]! - stagingoptimismgoerli_swap_lpAccount( + ): [goerli_swap_SwapWeeklyVolume!]! + goerli_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_LpAccount - stagingoptimismgoerli_swap_lpAccounts( + ): goerli_swap_LpAccount + goerli_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_LpAccount_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_LpAccount_filter + orderBy: goerli_swap_LpAccount_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_LpAccount!]! - stagingoptimismgoerli_swap_lpAccountBalance( + ): [goerli_swap_LpAccount!]! + goerli_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_LpAccountBalance - stagingoptimismgoerli_swap_lpAccountBalances( + ): goerli_swap_LpAccountBalance + goerli_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_LpAccountBalance_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_LpAccountBalance_filter + orderBy: goerli_swap_LpAccountBalance_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_LpAccountBalance!]! - stagingoptimismgoerli_swap_lpToken( + ): [goerli_swap_LpAccountBalance!]! + goerli_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_LpToken - stagingoptimismgoerli_swap_lpTokens( + ): goerli_swap_LpToken + goerli_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_LpToken_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_LpToken_filter + orderBy: goerli_swap_LpToken_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_LpToken!]! - stagingoptimismgoerli_swap_lpTransferEvent( + ): [goerli_swap_LpToken!]! + goerli_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_LpTransferEvent - stagingoptimismgoerli_swap_lpTransferEvents( + ): goerli_swap_LpTransferEvent + goerli_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_LpTransferEvent_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_LpTransferEvent_filter + orderBy: goerli_swap_LpTransferEvent_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_LpTransferEvent!]! - stagingoptimismgoerli_swap_stableSwapEvent( + ): [goerli_swap_LpTransferEvent!]! + goerli_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_StableSwapEvent - stagingoptimismgoerli_swap_stableSwapEvents( + ): goerli_swap_StableSwapEvent + goerli_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_StableSwapEvent_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_StableSwapEvent_filter + orderBy: goerli_swap_StableSwapEvent_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_StableSwapEvent!]! - stagingoptimismgoerli_swap_swapTradeVolume( + ): [goerli_swap_StableSwapEvent!]! + goerli_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_SwapTradeVolume - stagingoptimismgoerli_swap_swapTradeVolumes( + ): goerli_swap_SwapTradeVolume + goerli_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_SwapTradeVolume_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_SwapTradeVolume_filter + orderBy: goerli_swap_SwapTradeVolume_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_SwapTradeVolume!]! - stagingoptimismgoerli_swap_lpTokenEvent( + ): [goerli_swap_SwapTradeVolume!]! + goerli_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_LpTokenEvent - stagingoptimismgoerli_swap_lpTokenEvents( + ): goerli_swap_LpTokenEvent + goerli_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_LpTokenEvent_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_LpTokenEvent_filter + orderBy: goerli_swap_LpTokenEvent_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_LpTokenEvent!]! + ): [goerli_swap_LpTokenEvent!]! """Access to subgraph metadata""" - stagingoptimismgoerli_swap__meta(block: stagingoptimismgoerli_swap_Block_height): stagingoptimismgoerli_swap__Meta_ - lineagoerli_asset( + goerli_swap__meta(block: goerli_swap_Block_height): goerli_swap__Meta_ + bnb_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_Asset - lineagoerli_assets( + ): bnb_swap_SystemInfo + bnb_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_Asset_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_Asset_filter + orderBy: bnb_swap_SystemInfo_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_Asset!]! - lineagoerli_assetStatus( + ): [bnb_swap_SystemInfo!]! + bnb_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_AssetStatus - lineagoerli_assetStatuses( + ): bnb_swap_PooledToken + bnb_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_AssetStatus_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_AssetStatus_filter + orderBy: bnb_swap_PooledToken_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_AssetStatus!]! - lineagoerli_assetBalance( + ): [bnb_swap_PooledToken!]! + bnb_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_AssetBalance - lineagoerli_assetBalances( + ): bnb_swap_StableSwap + bnb_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_AssetBalance_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_AssetBalance_filter + orderBy: bnb_swap_StableSwap_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_AssetBalance!]! - lineagoerli_router( + ): [bnb_swap_StableSwap!]! + bnb_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_Router - lineagoerli_routers( + ): bnb_swap_StableSwapAddLiquidityEvent + bnb_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_Router_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_Router_filter + orderBy: bnb_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_Router!]! - lineagoerli_routerDailyTVL( + ): [bnb_swap_StableSwapAddLiquidityEvent!]! + bnb_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_RouterDailyTVL - lineagoerli_routerDailyTVLs( + ): bnb_swap_StableSwapRemoveLiquidityEvent + bnb_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_RouterDailyTVL_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_RouterDailyTVL_filter + orderBy: bnb_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_RouterDailyTVL!]! - lineagoerli_setting( + ): [bnb_swap_StableSwapRemoveLiquidityEvent!]! + bnb_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_Setting - lineagoerli_settings( + ): bnb_swap_StableSwapExchange + bnb_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_Setting_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_Setting_filter + orderBy: bnb_swap_StableSwapExchange_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_Setting!]! - lineagoerli_relayer( + ): [bnb_swap_StableSwapExchange!]! + bnb_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_Relayer - lineagoerli_relayers( + ): bnb_swap_SwapDailyVolume + bnb_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_Relayer_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_Relayer_filter + orderBy: bnb_swap_SwapDailyVolume_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_Relayer!]! - lineagoerli_sequencer( + ): [bnb_swap_SwapDailyVolume!]! + bnb_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_Sequencer - lineagoerli_sequencers( + ): bnb_swap_SwapHourlyVolume + bnb_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_Sequencer_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_Sequencer_filter + orderBy: bnb_swap_SwapHourlyVolume_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_Sequencer!]! - lineagoerli_relayerFee( + ): [bnb_swap_SwapHourlyVolume!]! + bnb_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_RelayerFee - lineagoerli_relayerFees( + ): bnb_swap_SwapWeeklyVolume + bnb_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_RelayerFee_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_RelayerFee_filter + orderBy: bnb_swap_SwapWeeklyVolume_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_RelayerFee!]! - lineagoerli_originTransfer( + ): [bnb_swap_SwapWeeklyVolume!]! + bnb_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_OriginTransfer - lineagoerli_originTransfers( + ): bnb_swap_LpAccount + bnb_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_OriginTransfer_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_OriginTransfer_filter + orderBy: bnb_swap_LpAccount_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_OriginTransfer!]! - lineagoerli_destinationTransfer( + ): [bnb_swap_LpAccount!]! + bnb_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_DestinationTransfer - lineagoerli_destinationTransfers( + ): bnb_swap_LpAccountBalance + bnb_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_DestinationTransfer_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_DestinationTransfer_filter + orderBy: bnb_swap_LpAccountBalance_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_DestinationTransfer!]! - lineagoerli_originMessage( + ): [bnb_swap_LpAccountBalance!]! + bnb_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_OriginMessage - lineagoerli_originMessages( + ): bnb_swap_LpToken + bnb_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_OriginMessage_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_OriginMessage_filter + orderBy: bnb_swap_LpToken_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_OriginMessage!]! - lineagoerli_aggregateRoot( + ): [bnb_swap_LpToken!]! + bnb_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_AggregateRoot - lineagoerli_aggregateRoots( + ): bnb_swap_LpTransferEvent + bnb_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_AggregateRoot_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_AggregateRoot_filter + orderBy: bnb_swap_LpTransferEvent_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_AggregateRoot!]! - lineagoerli_connectorMeta( + ): [bnb_swap_LpTransferEvent!]! + bnb_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_ConnectorMeta - lineagoerli_connectorMetas( + ): bnb_swap_StableSwapEvent + bnb_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_ConnectorMeta_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_ConnectorMeta_filter + orderBy: bnb_swap_StableSwapEvent_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_ConnectorMeta!]! - lineagoerli_rootCount( + ): [bnb_swap_StableSwapEvent!]! + bnb_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_RootCount - lineagoerli_rootCounts( + ): bnb_swap_SwapTradeVolume + bnb_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_RootCount_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_RootCount_filter + orderBy: bnb_swap_SwapTradeVolume_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_RootCount!]! - lineagoerli_rootMessageSent( + ): [bnb_swap_SwapTradeVolume!]! + bnb_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_RootMessageSent - lineagoerli_rootMessageSents( + ): bnb_swap_LpTokenEvent + bnb_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_RootMessageSent_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_RootMessageSent_filter + orderBy: bnb_swap_LpTokenEvent_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_RootMessageSent!]! - lineagoerli_relayerFeesIncrease( + ): [bnb_swap_LpTokenEvent!]! + """Access to subgraph metadata""" + bnb_swap__meta(block: bnb_swap_Block_height): bnb_swap__Meta_ + stagingoptimismgoerli_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_RelayerFeesIncrease - lineagoerli_relayerFeesIncreases( + ): stagingoptimismgoerli_swap_SystemInfo + stagingoptimismgoerli_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_RelayerFeesIncrease_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_RelayerFeesIncrease_filter + orderBy: stagingoptimismgoerli_swap_SystemInfo_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_RelayerFeesIncrease!]! - lineagoerli_slippageUpdate( + ): [stagingoptimismgoerli_swap_SystemInfo!]! + stagingoptimismgoerli_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_SlippageUpdate - lineagoerli_slippageUpdates( + ): stagingoptimismgoerli_swap_PooledToken + stagingoptimismgoerli_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_SlippageUpdate_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_SlippageUpdate_filter + orderBy: stagingoptimismgoerli_swap_PooledToken_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_SlippageUpdate!]! - """Access to subgraph metadata""" - lineagoerli__meta(block: lineagoerli_Block_height): lineagoerli__Meta_ - goerli_swap_systemInfo( + ): [stagingoptimismgoerli_swap_PooledToken!]! + stagingoptimismgoerli_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_SystemInfo - goerli_swap_systemInfos( + ): stagingoptimismgoerli_swap_StableSwap + stagingoptimismgoerli_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_SystemInfo_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_SystemInfo_filter + orderBy: stagingoptimismgoerli_swap_StableSwap_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_SystemInfo!]! - goerli_swap_pooledToken( + ): [stagingoptimismgoerli_swap_StableSwap!]! + stagingoptimismgoerli_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_PooledToken - goerli_swap_pooledTokens( + ): stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent + stagingoptimismgoerli_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_PooledToken_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_PooledToken_filter + orderBy: stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_PooledToken!]! - goerli_swap_stableSwap( + ): [stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent!]! + stagingoptimismgoerli_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_StableSwap - goerli_swap_stableSwaps( + ): stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent + stagingoptimismgoerli_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_StableSwap_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_StableSwap_filter + orderBy: stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_StableSwap!]! - goerli_swap_stableSwapAddLiquidityEvent( + ): [stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent!]! + stagingoptimismgoerli_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_StableSwapAddLiquidityEvent - goerli_swap_stableSwapAddLiquidityEvents( + ): stagingoptimismgoerli_swap_StableSwapExchange + stagingoptimismgoerli_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_StableSwapAddLiquidityEvent_filter + orderBy: stagingoptimismgoerli_swap_StableSwapExchange_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_StableSwapAddLiquidityEvent!]! - goerli_swap_stableSwapRemoveLiquidityEvent( + ): [stagingoptimismgoerli_swap_StableSwapExchange!]! + stagingoptimismgoerli_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_StableSwapRemoveLiquidityEvent - goerli_swap_stableSwapRemoveLiquidityEvents( + ): stagingoptimismgoerli_swap_SwapDailyVolume + stagingoptimismgoerli_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: stagingoptimismgoerli_swap_SwapDailyVolume_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_StableSwapRemoveLiquidityEvent!]! - goerli_swap_stableSwapExchange( + ): [stagingoptimismgoerli_swap_SwapDailyVolume!]! + stagingoptimismgoerli_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_StableSwapExchange - goerli_swap_stableSwapExchanges( + ): stagingoptimismgoerli_swap_SwapHourlyVolume + stagingoptimismgoerli_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_StableSwapExchange_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_StableSwapExchange_filter + orderBy: stagingoptimismgoerli_swap_SwapHourlyVolume_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_StableSwapExchange!]! - goerli_swap_swapDailyVolume( + ): [stagingoptimismgoerli_swap_SwapHourlyVolume!]! + stagingoptimismgoerli_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_SwapDailyVolume - goerli_swap_swapDailyVolumes( + ): stagingoptimismgoerli_swap_SwapWeeklyVolume + stagingoptimismgoerli_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_SwapDailyVolume_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_SwapDailyVolume_filter + orderBy: stagingoptimismgoerli_swap_SwapWeeklyVolume_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_SwapDailyVolume!]! - goerli_swap_swapHourlyVolume( + ): [stagingoptimismgoerli_swap_SwapWeeklyVolume!]! + stagingoptimismgoerli_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_SwapHourlyVolume - goerli_swap_swapHourlyVolumes( + ): stagingoptimismgoerli_swap_LpAccount + stagingoptimismgoerli_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_SwapHourlyVolume_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_SwapHourlyVolume_filter + orderBy: stagingoptimismgoerli_swap_LpAccount_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_SwapHourlyVolume!]! - goerli_swap_swapWeeklyVolume( + ): [stagingoptimismgoerli_swap_LpAccount!]! + stagingoptimismgoerli_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_SwapWeeklyVolume - goerli_swap_swapWeeklyVolumes( + ): stagingoptimismgoerli_swap_LpAccountBalance + stagingoptimismgoerli_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_SwapWeeklyVolume_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_SwapWeeklyVolume_filter + orderBy: stagingoptimismgoerli_swap_LpAccountBalance_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_SwapWeeklyVolume!]! - goerli_swap_lpAccount( + ): [stagingoptimismgoerli_swap_LpAccountBalance!]! + stagingoptimismgoerli_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_LpAccount - goerli_swap_lpAccounts( + ): stagingoptimismgoerli_swap_LpToken + stagingoptimismgoerli_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_LpAccount_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_LpAccount_filter + orderBy: stagingoptimismgoerli_swap_LpToken_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_LpAccount!]! - goerli_swap_lpAccountBalance( + ): [stagingoptimismgoerli_swap_LpToken!]! + stagingoptimismgoerli_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_LpAccountBalance - goerli_swap_lpAccountBalances( + ): stagingoptimismgoerli_swap_LpTransferEvent + stagingoptimismgoerli_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_LpAccountBalance_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_LpAccountBalance_filter + orderBy: stagingoptimismgoerli_swap_LpTransferEvent_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_LpAccountBalance!]! - goerli_swap_lpToken( + ): [stagingoptimismgoerli_swap_LpTransferEvent!]! + stagingoptimismgoerli_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_LpToken - goerli_swap_lpTokens( + ): stagingoptimismgoerli_swap_StableSwapEvent + stagingoptimismgoerli_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_LpToken_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_LpToken_filter + orderBy: stagingoptimismgoerli_swap_StableSwapEvent_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_LpToken!]! - goerli_swap_lpTransferEvent( + ): [stagingoptimismgoerli_swap_StableSwapEvent!]! + stagingoptimismgoerli_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_LpTransferEvent - goerli_swap_lpTransferEvents( + ): stagingoptimismgoerli_swap_SwapTradeVolume + stagingoptimismgoerli_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_LpTransferEvent_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_LpTransferEvent_filter + orderBy: stagingoptimismgoerli_swap_SwapTradeVolume_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_LpTransferEvent!]! - goerli_swap_stableSwapEvent( + ): [stagingoptimismgoerli_swap_SwapTradeVolume!]! + stagingoptimismgoerli_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_StableSwapEvent - goerli_swap_stableSwapEvents( + ): stagingoptimismgoerli_swap_LpTokenEvent + stagingoptimismgoerli_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_StableSwapEvent_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_StableSwapEvent_filter + orderBy: stagingoptimismgoerli_swap_LpTokenEvent_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_StableSwapEvent!]! - goerli_swap_swapTradeVolume( + ): [stagingoptimismgoerli_swap_LpTokenEvent!]! + """Access to subgraph metadata""" + stagingoptimismgoerli_swap__meta(block: stagingoptimismgoerli_swap_Block_height): stagingoptimismgoerli_swap__Meta_ + lineagoerli_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_SwapTradeVolume - goerli_swap_swapTradeVolumes( + ): lineagoerli_Asset + lineagoerli_assets( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_SwapTradeVolume_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_SwapTradeVolume_filter + orderBy: lineagoerli_Asset_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_SwapTradeVolume!]! - goerli_swap_lpTokenEvent( + ): [lineagoerli_Asset!]! + lineagoerli_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_LpTokenEvent - goerli_swap_lpTokenEvents( + ): lineagoerli_AssetStatus + lineagoerli_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_LpTokenEvent_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_LpTokenEvent_filter + orderBy: lineagoerli_AssetStatus_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_LpTokenEvent!]! - """Access to subgraph metadata""" - goerli_swap__meta(block: goerli_swap_Block_height): goerli_swap__Meta_ - polygon_swap_systemInfo( + ): [lineagoerli_AssetStatus!]! + lineagoerli_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_SystemInfo - polygon_swap_systemInfos( + ): lineagoerli_AssetBalance + lineagoerli_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_SystemInfo_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_SystemInfo_filter + orderBy: lineagoerli_AssetBalance_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_SystemInfo!]! - polygon_swap_pooledToken( + ): [lineagoerli_AssetBalance!]! + lineagoerli_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_PooledToken - polygon_swap_pooledTokens( + ): lineagoerli_Router + lineagoerli_routers( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_PooledToken_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_PooledToken_filter + orderBy: lineagoerli_Router_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_PooledToken!]! - polygon_swap_stableSwap( + ): [lineagoerli_Router!]! + lineagoerli_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_StableSwap - polygon_swap_stableSwaps( + ): lineagoerli_RouterDailyTVL + lineagoerli_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_StableSwap_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_StableSwap_filter + orderBy: lineagoerli_RouterDailyTVL_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_StableSwap!]! - polygon_swap_stableSwapAddLiquidityEvent( + ): [lineagoerli_RouterDailyTVL!]! + lineagoerli_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_StableSwapAddLiquidityEvent - polygon_swap_stableSwapAddLiquidityEvents( + ): lineagoerli_Setting + lineagoerli_settings( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_StableSwapAddLiquidityEvent_filter + orderBy: lineagoerli_Setting_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_StableSwapAddLiquidityEvent!]! - polygon_swap_stableSwapRemoveLiquidityEvent( + ): [lineagoerli_Setting!]! + lineagoerli_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_StableSwapRemoveLiquidityEvent - polygon_swap_stableSwapRemoveLiquidityEvents( + ): lineagoerli_Relayer + lineagoerli_relayers( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: lineagoerli_Relayer_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_StableSwapRemoveLiquidityEvent!]! - polygon_swap_stableSwapExchange( + ): [lineagoerli_Relayer!]! + lineagoerli_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_StableSwapExchange - polygon_swap_stableSwapExchanges( + ): lineagoerli_Sequencer + lineagoerli_sequencers( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_StableSwapExchange_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_StableSwapExchange_filter + orderBy: lineagoerli_Sequencer_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_StableSwapExchange!]! - polygon_swap_swapDailyVolume( + ): [lineagoerli_Sequencer!]! + lineagoerli_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_SwapDailyVolume - polygon_swap_swapDailyVolumes( + ): lineagoerli_RelayerFee + lineagoerli_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_SwapDailyVolume_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_SwapDailyVolume_filter + orderBy: lineagoerli_RelayerFee_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_SwapDailyVolume!]! - polygon_swap_swapHourlyVolume( + ): [lineagoerli_RelayerFee!]! + lineagoerli_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_SwapHourlyVolume - polygon_swap_swapHourlyVolumes( + ): lineagoerli_OriginTransfer + lineagoerli_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_SwapHourlyVolume_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_SwapHourlyVolume_filter + orderBy: lineagoerli_OriginTransfer_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_SwapHourlyVolume!]! - polygon_swap_swapWeeklyVolume( + ): [lineagoerli_OriginTransfer!]! + lineagoerli_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_SwapWeeklyVolume - polygon_swap_swapWeeklyVolumes( + ): lineagoerli_DestinationTransfer + lineagoerli_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_SwapWeeklyVolume_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_SwapWeeklyVolume_filter + orderBy: lineagoerli_DestinationTransfer_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_SwapWeeklyVolume!]! - polygon_swap_lpAccount( + ): [lineagoerli_DestinationTransfer!]! + lineagoerli_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_LpAccount - polygon_swap_lpAccounts( + ): lineagoerli_OriginMessage + lineagoerli_originMessages( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_LpAccount_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_LpAccount_filter + orderBy: lineagoerli_OriginMessage_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_LpAccount!]! - polygon_swap_lpAccountBalance( + ): [lineagoerli_OriginMessage!]! + lineagoerli_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_LpAccountBalance - polygon_swap_lpAccountBalances( + ): lineagoerli_AggregateRoot + lineagoerli_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_LpAccountBalance_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_LpAccountBalance_filter + orderBy: lineagoerli_AggregateRoot_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_LpAccountBalance!]! - polygon_swap_lpToken( + ): [lineagoerli_AggregateRoot!]! + lineagoerli_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_LpToken - polygon_swap_lpTokens( + ): lineagoerli_ConnectorMeta + lineagoerli_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_LpToken_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_LpToken_filter + orderBy: lineagoerli_ConnectorMeta_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_LpToken!]! - polygon_swap_lpTransferEvent( + ): [lineagoerli_ConnectorMeta!]! + lineagoerli_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_LpTransferEvent - polygon_swap_lpTransferEvents( + ): lineagoerli_RootCount + lineagoerli_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_LpTransferEvent_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_LpTransferEvent_filter + orderBy: lineagoerli_RootCount_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_LpTransferEvent!]! - polygon_swap_stableSwapEvent( + ): [lineagoerli_RootCount!]! + lineagoerli_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_StableSwapEvent - polygon_swap_stableSwapEvents( + ): lineagoerli_RootMessageSent + lineagoerli_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_StableSwapEvent_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_StableSwapEvent_filter + orderBy: lineagoerli_RootMessageSent_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_StableSwapEvent!]! - polygon_swap_swapTradeVolume( + ): [lineagoerli_RootMessageSent!]! + lineagoerli_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_SwapTradeVolume - polygon_swap_swapTradeVolumes( + ): lineagoerli_RelayerFeesIncrease + lineagoerli_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_SwapTradeVolume_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_SwapTradeVolume_filter + orderBy: lineagoerli_RelayerFeesIncrease_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_SwapTradeVolume!]! - polygon_swap_lpTokenEvent( + ): [lineagoerli_RelayerFeesIncrease!]! + lineagoerli_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_LpTokenEvent - polygon_swap_lpTokenEvents( + ): lineagoerli_SlippageUpdate + lineagoerli_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_LpTokenEvent_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_LpTokenEvent_filter + orderBy: lineagoerli_SlippageUpdate_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_LpTokenEvent!]! + ): [lineagoerli_SlippageUpdate!]! """Access to subgraph metadata""" - polygon_swap__meta(block: polygon_swap_Block_height): polygon_swap__Meta_ - xdai_swap_systemInfo( + lineagoerli__meta(block: lineagoerli_Block_height): lineagoerli__Meta_ + optimism_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_SystemInfo - xdai_swap_systemInfos( + ): optimism_swap_SystemInfo + optimism_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_SystemInfo_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_SystemInfo_filter + orderBy: optimism_swap_SystemInfo_orderBy + orderDirection: optimism_swap_OrderDirection + where: optimism_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_SystemInfo!]! - xdai_swap_pooledToken( + ): [optimism_swap_SystemInfo!]! + optimism_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_PooledToken - xdai_swap_pooledTokens( + ): optimism_swap_PooledToken + optimism_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_PooledToken_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_PooledToken_filter + orderBy: optimism_swap_PooledToken_orderBy + orderDirection: optimism_swap_OrderDirection + where: optimism_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_PooledToken!]! - xdai_swap_stableSwap( + ): [optimism_swap_PooledToken!]! + optimism_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_StableSwap - xdai_swap_stableSwaps( + ): optimism_swap_StableSwap + optimism_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_StableSwap_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_StableSwap_filter + orderBy: optimism_swap_StableSwap_orderBy + orderDirection: optimism_swap_OrderDirection + where: optimism_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_StableSwap!]! - xdai_swap_stableSwapAddLiquidityEvent( + ): [optimism_swap_StableSwap!]! + optimism_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_StableSwapAddLiquidityEvent - xdai_swap_stableSwapAddLiquidityEvents( + ): optimism_swap_StableSwapAddLiquidityEvent + optimism_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_StableSwapAddLiquidityEvent_filter + orderBy: optimism_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: optimism_swap_OrderDirection + where: optimism_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_StableSwapAddLiquidityEvent!]! - xdai_swap_stableSwapRemoveLiquidityEvent( + ): [optimism_swap_StableSwapAddLiquidityEvent!]! + optimism_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_StableSwapRemoveLiquidityEvent - xdai_swap_stableSwapRemoveLiquidityEvents( + ): optimism_swap_StableSwapRemoveLiquidityEvent + optimism_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: optimism_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: optimism_swap_OrderDirection + where: optimism_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_StableSwapRemoveLiquidityEvent!]! - xdai_swap_stableSwapExchange( + ): [optimism_swap_StableSwapRemoveLiquidityEvent!]! + optimism_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_StableSwapExchange - xdai_swap_stableSwapExchanges( + ): optimism_swap_StableSwapExchange + optimism_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_StableSwapExchange_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_StableSwapExchange_filter + orderBy: optimism_swap_StableSwapExchange_orderBy + orderDirection: optimism_swap_OrderDirection + where: optimism_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_StableSwapExchange!]! - xdai_swap_swapDailyVolume( + ): [optimism_swap_StableSwapExchange!]! + optimism_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_SwapDailyVolume - xdai_swap_swapDailyVolumes( + ): optimism_swap_SwapDailyVolume + optimism_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_SwapDailyVolume_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_SwapDailyVolume_filter + orderBy: optimism_swap_SwapDailyVolume_orderBy + orderDirection: optimism_swap_OrderDirection + where: optimism_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_SwapDailyVolume!]! - xdai_swap_swapHourlyVolume( + ): [optimism_swap_SwapDailyVolume!]! + optimism_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_SwapHourlyVolume - xdai_swap_swapHourlyVolumes( + ): optimism_swap_SwapHourlyVolume + optimism_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_SwapHourlyVolume_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_SwapHourlyVolume_filter + orderBy: optimism_swap_SwapHourlyVolume_orderBy + orderDirection: optimism_swap_OrderDirection + where: optimism_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_SwapHourlyVolume!]! - xdai_swap_swapWeeklyVolume( + ): [optimism_swap_SwapHourlyVolume!]! + optimism_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_SwapWeeklyVolume - xdai_swap_swapWeeklyVolumes( + ): optimism_swap_SwapWeeklyVolume + optimism_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_SwapWeeklyVolume_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_SwapWeeklyVolume_filter + orderBy: optimism_swap_SwapWeeklyVolume_orderBy + orderDirection: optimism_swap_OrderDirection + where: optimism_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_SwapWeeklyVolume!]! - xdai_swap_lpAccount( + ): [optimism_swap_SwapWeeklyVolume!]! + optimism_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_LpAccount - xdai_swap_lpAccounts( + ): optimism_swap_LpAccount + optimism_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_LpAccount_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_LpAccount_filter + orderBy: optimism_swap_LpAccount_orderBy + orderDirection: optimism_swap_OrderDirection + where: optimism_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_LpAccount!]! - xdai_swap_lpAccountBalance( + ): [optimism_swap_LpAccount!]! + optimism_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_LpAccountBalance - xdai_swap_lpAccountBalances( + ): optimism_swap_LpAccountBalance + optimism_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_LpAccountBalance_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_LpAccountBalance_filter + orderBy: optimism_swap_LpAccountBalance_orderBy + orderDirection: optimism_swap_OrderDirection + where: optimism_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_LpAccountBalance!]! - xdai_swap_lpToken( + ): [optimism_swap_LpAccountBalance!]! + optimism_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_LpToken - xdai_swap_lpTokens( + ): optimism_swap_LpToken + optimism_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_LpToken_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_LpToken_filter + orderBy: optimism_swap_LpToken_orderBy + orderDirection: optimism_swap_OrderDirection + where: optimism_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_LpToken!]! - xdai_swap_lpTransferEvent( + ): [optimism_swap_LpToken!]! + optimism_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_LpTransferEvent - xdai_swap_lpTransferEvents( + ): optimism_swap_LpTransferEvent + optimism_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_LpTransferEvent_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_LpTransferEvent_filter + orderBy: optimism_swap_LpTransferEvent_orderBy + orderDirection: optimism_swap_OrderDirection + where: optimism_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_LpTransferEvent!]! - xdai_swap_stableSwapEvent( + ): [optimism_swap_LpTransferEvent!]! + optimism_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_StableSwapEvent - xdai_swap_stableSwapEvents( + ): optimism_swap_StableSwapEvent + optimism_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_StableSwapEvent_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_StableSwapEvent_filter + orderBy: optimism_swap_StableSwapEvent_orderBy + orderDirection: optimism_swap_OrderDirection + where: optimism_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_StableSwapEvent!]! - xdai_swap_swapTradeVolume( + ): [optimism_swap_StableSwapEvent!]! + optimism_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_SwapTradeVolume - xdai_swap_swapTradeVolumes( + ): optimism_swap_SwapTradeVolume + optimism_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_SwapTradeVolume_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_SwapTradeVolume_filter + orderBy: optimism_swap_SwapTradeVolume_orderBy + orderDirection: optimism_swap_OrderDirection + where: optimism_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_SwapTradeVolume!]! - xdai_swap_lpTokenEvent( + ): [optimism_swap_SwapTradeVolume!]! + optimism_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_LpTokenEvent - xdai_swap_lpTokenEvents( + ): optimism_swap_LpTokenEvent + optimism_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_LpTokenEvent_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_LpTokenEvent_filter + orderBy: optimism_swap_LpTokenEvent_orderBy + orderDirection: optimism_swap_OrderDirection + where: optimism_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: optimism_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_LpTokenEvent!]! + ): [optimism_swap_LpTokenEvent!]! """Access to subgraph metadata""" - xdai_swap__meta(block: xdai_swap_Block_height): xdai_swap__Meta_ - bnb_swap_systemInfo( + optimism_swap__meta(block: optimism_swap_Block_height): optimism_swap__Meta_ + polygon_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_SystemInfo - bnb_swap_systemInfos( + ): polygon_swap_SystemInfo + polygon_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_SystemInfo_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_SystemInfo_filter + orderBy: polygon_swap_SystemInfo_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_SystemInfo!]! - bnb_swap_pooledToken( + ): [polygon_swap_SystemInfo!]! + polygon_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_PooledToken - bnb_swap_pooledTokens( + ): polygon_swap_PooledToken + polygon_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_PooledToken_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_PooledToken_filter + orderBy: polygon_swap_PooledToken_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_PooledToken!]! - bnb_swap_stableSwap( + ): [polygon_swap_PooledToken!]! + polygon_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_StableSwap - bnb_swap_stableSwaps( + ): polygon_swap_StableSwap + polygon_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_StableSwap_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_StableSwap_filter + orderBy: polygon_swap_StableSwap_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_StableSwap!]! - bnb_swap_stableSwapAddLiquidityEvent( + ): [polygon_swap_StableSwap!]! + polygon_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_StableSwapAddLiquidityEvent - bnb_swap_stableSwapAddLiquidityEvents( + ): polygon_swap_StableSwapAddLiquidityEvent + polygon_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_StableSwapAddLiquidityEvent_filter + orderBy: polygon_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_StableSwapAddLiquidityEvent!]! - bnb_swap_stableSwapRemoveLiquidityEvent( + ): [polygon_swap_StableSwapAddLiquidityEvent!]! + polygon_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_StableSwapRemoveLiquidityEvent - bnb_swap_stableSwapRemoveLiquidityEvents( + ): polygon_swap_StableSwapRemoveLiquidityEvent + polygon_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: polygon_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_StableSwapRemoveLiquidityEvent!]! - bnb_swap_stableSwapExchange( + ): [polygon_swap_StableSwapRemoveLiquidityEvent!]! + polygon_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_StableSwapExchange - bnb_swap_stableSwapExchanges( + ): polygon_swap_StableSwapExchange + polygon_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_StableSwapExchange_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_StableSwapExchange_filter + orderBy: polygon_swap_StableSwapExchange_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_StableSwapExchange!]! - bnb_swap_swapDailyVolume( + ): [polygon_swap_StableSwapExchange!]! + polygon_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_SwapDailyVolume - bnb_swap_swapDailyVolumes( + ): polygon_swap_SwapDailyVolume + polygon_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_SwapDailyVolume_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_SwapDailyVolume_filter + orderBy: polygon_swap_SwapDailyVolume_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_SwapDailyVolume!]! - bnb_swap_swapHourlyVolume( + ): [polygon_swap_SwapDailyVolume!]! + polygon_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_SwapHourlyVolume - bnb_swap_swapHourlyVolumes( + ): polygon_swap_SwapHourlyVolume + polygon_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_SwapHourlyVolume_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_SwapHourlyVolume_filter + orderBy: polygon_swap_SwapHourlyVolume_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_SwapHourlyVolume!]! - bnb_swap_swapWeeklyVolume( + ): [polygon_swap_SwapHourlyVolume!]! + polygon_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_SwapWeeklyVolume - bnb_swap_swapWeeklyVolumes( + ): polygon_swap_SwapWeeklyVolume + polygon_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_SwapWeeklyVolume_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_SwapWeeklyVolume_filter + orderBy: polygon_swap_SwapWeeklyVolume_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_SwapWeeklyVolume!]! - bnb_swap_lpAccount( + ): [polygon_swap_SwapWeeklyVolume!]! + polygon_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_LpAccount - bnb_swap_lpAccounts( + ): polygon_swap_LpAccount + polygon_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_LpAccount_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_LpAccount_filter + orderBy: polygon_swap_LpAccount_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_LpAccount!]! - bnb_swap_lpAccountBalance( + ): [polygon_swap_LpAccount!]! + polygon_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_LpAccountBalance - bnb_swap_lpAccountBalances( + ): polygon_swap_LpAccountBalance + polygon_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_LpAccountBalance_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_LpAccountBalance_filter + orderBy: polygon_swap_LpAccountBalance_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_LpAccountBalance!]! - bnb_swap_lpToken( + ): [polygon_swap_LpAccountBalance!]! + polygon_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_LpToken - bnb_swap_lpTokens( + ): polygon_swap_LpToken + polygon_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_LpToken_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_LpToken_filter + orderBy: polygon_swap_LpToken_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_LpToken!]! - bnb_swap_lpTransferEvent( + ): [polygon_swap_LpToken!]! + polygon_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_LpTransferEvent - bnb_swap_lpTransferEvents( + ): polygon_swap_LpTransferEvent + polygon_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_LpTransferEvent_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_LpTransferEvent_filter + orderBy: polygon_swap_LpTransferEvent_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_LpTransferEvent!]! - bnb_swap_stableSwapEvent( + ): [polygon_swap_LpTransferEvent!]! + polygon_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_StableSwapEvent - bnb_swap_stableSwapEvents( + ): polygon_swap_StableSwapEvent + polygon_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_StableSwapEvent_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_StableSwapEvent_filter + orderBy: polygon_swap_StableSwapEvent_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_StableSwapEvent!]! - bnb_swap_swapTradeVolume( + ): [polygon_swap_StableSwapEvent!]! + polygon_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_SwapTradeVolume - bnb_swap_swapTradeVolumes( + ): polygon_swap_SwapTradeVolume + polygon_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_SwapTradeVolume_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_SwapTradeVolume_filter + orderBy: polygon_swap_SwapTradeVolume_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_SwapTradeVolume!]! - bnb_swap_lpTokenEvent( + ): [polygon_swap_SwapTradeVolume!]! + polygon_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_LpTokenEvent - bnb_swap_lpTokenEvents( + ): polygon_swap_LpTokenEvent + polygon_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_LpTokenEvent_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_LpTokenEvent_filter + orderBy: polygon_swap_LpTokenEvent_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_LpTokenEvent!]! + ): [polygon_swap_LpTokenEvent!]! """Access to subgraph metadata""" - bnb_swap__meta(block: bnb_swap_Block_height): bnb_swap__Meta_ - optimism_swap_systemInfo( + polygon_swap__meta(block: polygon_swap_Block_height): polygon_swap__Meta_ + goerli_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_swap_SystemInfo - optimism_swap_systemInfos( + ): goerli_Asset + goerli_assets( skip: Int = 0 first: Int = 100 - orderBy: optimism_swap_SystemInfo_orderBy - orderDirection: optimism_swap_OrderDirection - where: optimism_swap_SystemInfo_filter + orderBy: goerli_Asset_orderBy + orderDirection: goerli_OrderDirection + where: goerli_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_swap_SystemInfo!]! - optimism_swap_pooledToken( + ): [goerli_Asset!]! + goerli_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_swap_PooledToken - optimism_swap_pooledTokens( + ): goerli_AssetStatus + goerli_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: optimism_swap_PooledToken_orderBy - orderDirection: optimism_swap_OrderDirection - where: optimism_swap_PooledToken_filter + orderBy: goerli_AssetStatus_orderBy + orderDirection: goerli_OrderDirection + where: goerli_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_swap_PooledToken!]! - optimism_swap_stableSwap( + ): [goerli_AssetStatus!]! + goerli_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_swap_StableSwap - optimism_swap_stableSwaps( + ): goerli_AssetBalance + goerli_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: optimism_swap_StableSwap_orderBy - orderDirection: optimism_swap_OrderDirection - where: optimism_swap_StableSwap_filter + orderBy: goerli_AssetBalance_orderBy + orderDirection: goerli_OrderDirection + where: goerli_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_swap_StableSwap!]! - optimism_swap_stableSwapAddLiquidityEvent( + ): [goerli_AssetBalance!]! + goerli_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_swap_StableSwapAddLiquidityEvent - optimism_swap_stableSwapAddLiquidityEvents( + ): goerli_Router + goerli_routers( skip: Int = 0 first: Int = 100 - orderBy: optimism_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: optimism_swap_OrderDirection - where: optimism_swap_StableSwapAddLiquidityEvent_filter + orderBy: goerli_Router_orderBy + orderDirection: goerli_OrderDirection + where: goerli_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_swap_StableSwapAddLiquidityEvent!]! - optimism_swap_stableSwapRemoveLiquidityEvent( + ): [goerli_Router!]! + goerli_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_swap_StableSwapRemoveLiquidityEvent - optimism_swap_stableSwapRemoveLiquidityEvents( + ): goerli_RouterDailyTVL + goerli_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: optimism_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: optimism_swap_OrderDirection - where: optimism_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: goerli_RouterDailyTVL_orderBy + orderDirection: goerli_OrderDirection + where: goerli_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_swap_StableSwapRemoveLiquidityEvent!]! - optimism_swap_stableSwapExchange( + ): [goerli_RouterDailyTVL!]! + goerli_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_swap_StableSwapExchange - optimism_swap_stableSwapExchanges( + ): goerli_RouterLiquidityEvent + goerli_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: optimism_swap_StableSwapExchange_orderBy - orderDirection: optimism_swap_OrderDirection - where: optimism_swap_StableSwapExchange_filter + orderBy: goerli_RouterLiquidityEvent_orderBy + orderDirection: goerli_OrderDirection + where: goerli_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_swap_StableSwapExchange!]! - optimism_swap_swapDailyVolume( + ): [goerli_RouterLiquidityEvent!]! + goerli_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_swap_SwapDailyVolume - optimism_swap_swapDailyVolumes( + ): goerli_Setting + goerli_settings( skip: Int = 0 first: Int = 100 - orderBy: optimism_swap_SwapDailyVolume_orderBy - orderDirection: optimism_swap_OrderDirection - where: optimism_swap_SwapDailyVolume_filter + orderBy: goerli_Setting_orderBy + orderDirection: goerli_OrderDirection + where: goerli_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_swap_SwapDailyVolume!]! - optimism_swap_swapHourlyVolume( + ): [goerli_Setting!]! + goerli_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_swap_SwapHourlyVolume - optimism_swap_swapHourlyVolumes( + ): goerli_Relayer + goerli_relayers( skip: Int = 0 first: Int = 100 - orderBy: optimism_swap_SwapHourlyVolume_orderBy - orderDirection: optimism_swap_OrderDirection - where: optimism_swap_SwapHourlyVolume_filter + orderBy: goerli_Relayer_orderBy + orderDirection: goerli_OrderDirection + where: goerli_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_swap_SwapHourlyVolume!]! - optimism_swap_swapWeeklyVolume( + ): [goerli_Relayer!]! + goerli_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_swap_SwapWeeklyVolume - optimism_swap_swapWeeklyVolumes( + ): goerli_Sequencer + goerli_sequencers( skip: Int = 0 first: Int = 100 - orderBy: optimism_swap_SwapWeeklyVolume_orderBy - orderDirection: optimism_swap_OrderDirection - where: optimism_swap_SwapWeeklyVolume_filter + orderBy: goerli_Sequencer_orderBy + orderDirection: goerli_OrderDirection + where: goerli_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_swap_SwapWeeklyVolume!]! - optimism_swap_lpAccount( + ): [goerli_Sequencer!]! + goerli_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_swap_LpAccount - optimism_swap_lpAccounts( + ): goerli_RelayerFee + goerli_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: optimism_swap_LpAccount_orderBy - orderDirection: optimism_swap_OrderDirection - where: optimism_swap_LpAccount_filter + orderBy: goerli_RelayerFee_orderBy + orderDirection: goerli_OrderDirection + where: goerli_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_swap_LpAccount!]! - optimism_swap_lpAccountBalance( + ): [goerli_RelayerFee!]! + goerli_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_swap_LpAccountBalance - optimism_swap_lpAccountBalances( + ): goerli_OriginTransfer + goerli_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: optimism_swap_LpAccountBalance_orderBy - orderDirection: optimism_swap_OrderDirection - where: optimism_swap_LpAccountBalance_filter + orderBy: goerli_OriginTransfer_orderBy + orderDirection: goerli_OrderDirection + where: goerli_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_swap_LpAccountBalance!]! - optimism_swap_lpToken( + ): [goerli_OriginTransfer!]! + goerli_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_swap_LpToken - optimism_swap_lpTokens( + ): goerli_DestinationTransfer + goerli_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: optimism_swap_LpToken_orderBy - orderDirection: optimism_swap_OrderDirection - where: optimism_swap_LpToken_filter + orderBy: goerli_DestinationTransfer_orderBy + orderDirection: goerli_OrderDirection + where: goerli_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_swap_LpToken!]! - optimism_swap_lpTransferEvent( + ): [goerli_DestinationTransfer!]! + goerli_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_swap_LpTransferEvent - optimism_swap_lpTransferEvents( + ): goerli_OriginMessage + goerli_originMessages( skip: Int = 0 first: Int = 100 - orderBy: optimism_swap_LpTransferEvent_orderBy - orderDirection: optimism_swap_OrderDirection - where: optimism_swap_LpTransferEvent_filter + orderBy: goerli_OriginMessage_orderBy + orderDirection: goerli_OrderDirection + where: goerli_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_swap_LpTransferEvent!]! - optimism_swap_stableSwapEvent( + ): [goerli_OriginMessage!]! + goerli_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_swap_StableSwapEvent - optimism_swap_stableSwapEvents( + ): goerli_AggregateRoot + goerli_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: optimism_swap_StableSwapEvent_orderBy - orderDirection: optimism_swap_OrderDirection - where: optimism_swap_StableSwapEvent_filter + orderBy: goerli_AggregateRoot_orderBy + orderDirection: goerli_OrderDirection + where: goerli_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_swap_StableSwapEvent!]! - optimism_swap_swapTradeVolume( + ): [goerli_AggregateRoot!]! + goerli_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_swap_SwapTradeVolume - optimism_swap_swapTradeVolumes( + ): goerli_ConnectorMeta + goerli_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: optimism_swap_SwapTradeVolume_orderBy - orderDirection: optimism_swap_OrderDirection - where: optimism_swap_SwapTradeVolume_filter + orderBy: goerli_ConnectorMeta_orderBy + orderDirection: goerli_OrderDirection + where: goerli_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_swap_SwapTradeVolume!]! - optimism_swap_lpTokenEvent( + ): [goerli_ConnectorMeta!]! + goerli_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_swap_LpTokenEvent - optimism_swap_lpTokenEvents( + ): goerli_RootCount + goerli_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: optimism_swap_LpTokenEvent_orderBy - orderDirection: optimism_swap_OrderDirection - where: optimism_swap_LpTokenEvent_filter + orderBy: goerli_RootCount_orderBy + orderDirection: goerli_OrderDirection + where: goerli_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_swap_LpTokenEvent!]! - """Access to subgraph metadata""" - optimism_swap__meta(block: optimism_swap_Block_height): optimism_swap__Meta_ - staginggoerli_asset( + ): [goerli_RootCount!]! + goerli_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_Asset - staginggoerli_assets( + ): goerli_RootMessageSent + goerli_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_Asset_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_Asset_filter + orderBy: goerli_RootMessageSent_orderBy + orderDirection: goerli_OrderDirection + where: goerli_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_Asset!]! - staginggoerli_assetStatus( + ): [goerli_RootMessageSent!]! + goerli_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_AssetStatus - staginggoerli_assetStatuses( + ): goerli_RelayerFeesIncrease + goerli_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_AssetStatus_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_AssetStatus_filter + orderBy: goerli_RelayerFeesIncrease_orderBy + orderDirection: goerli_OrderDirection + where: goerli_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_AssetStatus!]! - staginggoerli_assetBalance( + ): [goerli_RelayerFeesIncrease!]! + goerli_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_AssetBalance - staginggoerli_assetBalances( + ): goerli_SlippageUpdate + goerli_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_AssetBalance_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_AssetBalance_filter + orderBy: goerli_SlippageUpdate_orderBy + orderDirection: goerli_OrderDirection + where: goerli_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_AssetBalance!]! - staginggoerli_router( + ): [goerli_SlippageUpdate!]! + goerli_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_Router - staginggoerli_routers( + ): goerli_SnapshotRoot + goerli_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_Router_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_Router_filter + orderBy: goerli_SnapshotRoot_orderBy + orderDirection: goerli_OrderDirection + where: goerli_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_Router!]! - staginggoerli_routerDailyTVL( + ): [goerli_SnapshotRoot!]! + goerli_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_RouterDailyTVL - staginggoerli_routerDailyTVLs( + ): goerli_SpokeConnectorMode + goerli_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_RouterDailyTVL_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_RouterDailyTVL_filter + orderBy: goerli_SpokeConnectorMode_orderBy + orderDirection: goerli_OrderDirection + where: goerli_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_RouterDailyTVL!]! - staginggoerli_setting( + ): [goerli_SpokeConnectorMode!]! + goerli_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_Setting - staginggoerli_settings( + ): goerli_AggregateRootProposed + goerli_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_Setting_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_Setting_filter + orderBy: goerli_AggregateRootProposed_orderBy + orderDirection: goerli_OrderDirection + where: goerli_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_Setting!]! - staginggoerli_relayer( + ): [goerli_AggregateRootProposed!]! + goerli_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_Relayer - staginggoerli_relayers( + ): goerli_OptimisticRootFinalized + goerli_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_Relayer_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_Relayer_filter + orderBy: goerli_OptimisticRootFinalized_orderBy + orderDirection: goerli_OrderDirection + where: goerli_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_Relayer!]! - staginggoerli_sequencer( + ): [goerli_OptimisticRootFinalized!]! + linea_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_Sequencer - staginggoerli_sequencers( + ): linea_swap_SystemInfo + linea_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_Sequencer_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_Sequencer_filter + orderBy: linea_swap_SystemInfo_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_Sequencer!]! - staginggoerli_relayerFee( + ): [linea_swap_SystemInfo!]! + linea_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_RelayerFee - staginggoerli_relayerFees( + ): linea_swap_PooledToken + linea_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_RelayerFee_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_RelayerFee_filter + orderBy: linea_swap_PooledToken_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_RelayerFee!]! - staginggoerli_originTransfer( + ): [linea_swap_PooledToken!]! + linea_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_OriginTransfer - staginggoerli_originTransfers( + ): linea_swap_StableSwap + linea_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_OriginTransfer_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_OriginTransfer_filter + orderBy: linea_swap_StableSwap_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_OriginTransfer!]! - staginggoerli_destinationTransfer( + ): [linea_swap_StableSwap!]! + linea_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_DestinationTransfer - staginggoerli_destinationTransfers( + ): linea_swap_StableSwapAddLiquidityEvent + linea_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_DestinationTransfer_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_DestinationTransfer_filter + orderBy: linea_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_DestinationTransfer!]! - staginggoerli_originMessage( + ): [linea_swap_StableSwapAddLiquidityEvent!]! + linea_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_OriginMessage - staginggoerli_originMessages( + ): linea_swap_StableSwapRemoveLiquidityEvent + linea_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_OriginMessage_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_OriginMessage_filter + orderBy: linea_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_OriginMessage!]! - staginggoerli_aggregateRoot( + ): [linea_swap_StableSwapRemoveLiquidityEvent!]! + linea_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_AggregateRoot - staginggoerli_aggregateRoots( + ): linea_swap_StableSwapExchange + linea_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_AggregateRoot_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_AggregateRoot_filter + orderBy: linea_swap_StableSwapExchange_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_AggregateRoot!]! - staginggoerli_connectorMeta( + ): [linea_swap_StableSwapExchange!]! + linea_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_ConnectorMeta - staginggoerli_connectorMetas( + ): linea_swap_SwapDailyVolume + linea_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_ConnectorMeta_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_ConnectorMeta_filter + orderBy: linea_swap_SwapDailyVolume_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_ConnectorMeta!]! - staginggoerli_rootCount( + ): [linea_swap_SwapDailyVolume!]! + linea_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_RootCount - staginggoerli_rootCounts( + ): linea_swap_SwapHourlyVolume + linea_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_RootCount_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_RootCount_filter + orderBy: linea_swap_SwapHourlyVolume_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_RootCount!]! - staginggoerli_rootMessageSent( + ): [linea_swap_SwapHourlyVolume!]! + linea_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_RootMessageSent - staginggoerli_rootMessageSents( + ): linea_swap_SwapWeeklyVolume + linea_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_RootMessageSent_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_RootMessageSent_filter + orderBy: linea_swap_SwapWeeklyVolume_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_RootMessageSent!]! - staginggoerli_relayerFeesIncrease( + ): [linea_swap_SwapWeeklyVolume!]! + linea_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_RelayerFeesIncrease - staginggoerli_relayerFeesIncreases( + ): linea_swap_LpAccount + linea_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_RelayerFeesIncrease_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_RelayerFeesIncrease_filter + orderBy: linea_swap_LpAccount_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_RelayerFeesIncrease!]! - staginggoerli_slippageUpdate( + ): [linea_swap_LpAccount!]! + linea_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_SlippageUpdate - staginggoerli_slippageUpdates( + ): linea_swap_LpAccountBalance + linea_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_SlippageUpdate_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_SlippageUpdate_filter + orderBy: linea_swap_LpAccountBalance_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_SlippageUpdate!]! - staginggoerli_snapshotRoot( + ): [linea_swap_LpAccountBalance!]! + linea_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_SnapshotRoot - staginggoerli_snapshotRoots( + ): linea_swap_LpToken + linea_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_SnapshotRoot_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_SnapshotRoot_filter + orderBy: linea_swap_LpToken_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_SnapshotRoot!]! - staginggoerli_spokeConnectorMode( + ): [linea_swap_LpToken!]! + linea_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_SpokeConnectorMode - staginggoerli_spokeConnectorModes( + ): linea_swap_LpTransferEvent + linea_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_SpokeConnectorMode_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_SpokeConnectorMode_filter + orderBy: linea_swap_LpTransferEvent_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_SpokeConnectorMode!]! - staginggoerli_aggregateRootProposed( + ): [linea_swap_LpTransferEvent!]! + linea_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_AggregateRootProposed - staginggoerli_aggregateRootProposeds( + ): linea_swap_StableSwapEvent + linea_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_AggregateRootProposed_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_AggregateRootProposed_filter + orderBy: linea_swap_StableSwapEvent_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_AggregateRootProposed!]! - staginggoerli_optimisticRootFinalized( + ): [linea_swap_StableSwapEvent!]! + linea_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_OptimisticRootFinalized - staginggoerli_optimisticRootFinalizeds( + ): linea_swap_SwapTradeVolume + linea_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_OptimisticRootFinalized_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_OptimisticRootFinalized_filter + orderBy: linea_swap_SwapTradeVolume_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_OptimisticRootFinalized!]! - goerli_asset( + ): [linea_swap_SwapTradeVolume!]! + linea_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_Asset - goerli_assets( + ): linea_swap_LpTokenEvent + linea_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: goerli_Asset_orderBy - orderDirection: goerli_OrderDirection - where: goerli_Asset_filter + orderBy: linea_swap_LpTokenEvent_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_Asset!]! - goerli_assetStatus( + ): [linea_swap_LpTokenEvent!]! + """Access to subgraph metadata""" + linea_swap__meta(block: linea_swap_Block_height): linea_swap__Meta_ + stagingmumbai_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_AssetStatus - goerli_assetStatuses( + ): stagingmumbai_swap_SystemInfo + stagingmumbai_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: goerli_AssetStatus_orderBy - orderDirection: goerli_OrderDirection - where: goerli_AssetStatus_filter + orderBy: stagingmumbai_swap_SystemInfo_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_AssetStatus!]! - goerli_assetBalance( + ): [stagingmumbai_swap_SystemInfo!]! + stagingmumbai_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_AssetBalance - goerli_assetBalances( + ): stagingmumbai_swap_PooledToken + stagingmumbai_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: goerli_AssetBalance_orderBy - orderDirection: goerli_OrderDirection - where: goerli_AssetBalance_filter + orderBy: stagingmumbai_swap_PooledToken_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_AssetBalance!]! - goerli_router( + ): [stagingmumbai_swap_PooledToken!]! + stagingmumbai_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_Router - goerli_routers( + ): stagingmumbai_swap_StableSwap + stagingmumbai_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: goerli_Router_orderBy - orderDirection: goerli_OrderDirection - where: goerli_Router_filter + orderBy: stagingmumbai_swap_StableSwap_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_Router!]! - goerli_routerDailyTVL( + ): [stagingmumbai_swap_StableSwap!]! + stagingmumbai_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_RouterDailyTVL - goerli_routerDailyTVLs( + ): stagingmumbai_swap_StableSwapAddLiquidityEvent + stagingmumbai_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: goerli_RouterDailyTVL_orderBy - orderDirection: goerli_OrderDirection - where: goerli_RouterDailyTVL_filter + orderBy: stagingmumbai_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_RouterDailyTVL!]! - goerli_routerLiquidityEvent( + ): [stagingmumbai_swap_StableSwapAddLiquidityEvent!]! + stagingmumbai_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_RouterLiquidityEvent - goerli_routerLiquidityEvents( + ): stagingmumbai_swap_StableSwapRemoveLiquidityEvent + stagingmumbai_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: goerli_RouterLiquidityEvent_orderBy - orderDirection: goerli_OrderDirection - where: goerli_RouterLiquidityEvent_filter + orderBy: stagingmumbai_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_RouterLiquidityEvent!]! - goerli_setting( + ): [stagingmumbai_swap_StableSwapRemoveLiquidityEvent!]! + stagingmumbai_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_Setting - goerli_settings( + ): stagingmumbai_swap_StableSwapExchange + stagingmumbai_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: goerli_Setting_orderBy - orderDirection: goerli_OrderDirection - where: goerli_Setting_filter + orderBy: stagingmumbai_swap_StableSwapExchange_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_Setting!]! - goerli_relayer( + ): [stagingmumbai_swap_StableSwapExchange!]! + stagingmumbai_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_Relayer - goerli_relayers( + ): stagingmumbai_swap_SwapDailyVolume + stagingmumbai_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: goerli_Relayer_orderBy - orderDirection: goerli_OrderDirection - where: goerli_Relayer_filter + orderBy: stagingmumbai_swap_SwapDailyVolume_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_Relayer!]! - goerli_sequencer( + ): [stagingmumbai_swap_SwapDailyVolume!]! + stagingmumbai_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_Sequencer - goerli_sequencers( + ): stagingmumbai_swap_SwapHourlyVolume + stagingmumbai_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: goerli_Sequencer_orderBy - orderDirection: goerli_OrderDirection - where: goerli_Sequencer_filter + orderBy: stagingmumbai_swap_SwapHourlyVolume_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_Sequencer!]! - goerli_relayerFee( + ): [stagingmumbai_swap_SwapHourlyVolume!]! + stagingmumbai_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_RelayerFee - goerli_relayerFees( + ): stagingmumbai_swap_SwapWeeklyVolume + stagingmumbai_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: goerli_RelayerFee_orderBy - orderDirection: goerli_OrderDirection - where: goerli_RelayerFee_filter + orderBy: stagingmumbai_swap_SwapWeeklyVolume_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_RelayerFee!]! - goerli_originTransfer( + ): [stagingmumbai_swap_SwapWeeklyVolume!]! + stagingmumbai_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_OriginTransfer - goerli_originTransfers( + ): stagingmumbai_swap_LpAccount + stagingmumbai_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: goerli_OriginTransfer_orderBy - orderDirection: goerli_OrderDirection - where: goerli_OriginTransfer_filter + orderBy: stagingmumbai_swap_LpAccount_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_OriginTransfer!]! - goerli_destinationTransfer( + ): [stagingmumbai_swap_LpAccount!]! + stagingmumbai_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_DestinationTransfer - goerli_destinationTransfers( + ): stagingmumbai_swap_LpAccountBalance + stagingmumbai_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: goerli_DestinationTransfer_orderBy - orderDirection: goerli_OrderDirection - where: goerli_DestinationTransfer_filter + orderBy: stagingmumbai_swap_LpAccountBalance_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_DestinationTransfer!]! - goerli_originMessage( + ): [stagingmumbai_swap_LpAccountBalance!]! + stagingmumbai_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_OriginMessage - goerli_originMessages( + ): stagingmumbai_swap_LpToken + stagingmumbai_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: goerli_OriginMessage_orderBy - orderDirection: goerli_OrderDirection - where: goerli_OriginMessage_filter + orderBy: stagingmumbai_swap_LpToken_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_OriginMessage!]! - goerli_aggregateRoot( + ): [stagingmumbai_swap_LpToken!]! + stagingmumbai_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_AggregateRoot - goerli_aggregateRoots( + ): stagingmumbai_swap_LpTransferEvent + stagingmumbai_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: goerli_AggregateRoot_orderBy - orderDirection: goerli_OrderDirection - where: goerli_AggregateRoot_filter + orderBy: stagingmumbai_swap_LpTransferEvent_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_AggregateRoot!]! - goerli_connectorMeta( + ): [stagingmumbai_swap_LpTransferEvent!]! + stagingmumbai_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_ConnectorMeta - goerli_connectorMetas( + ): stagingmumbai_swap_StableSwapEvent + stagingmumbai_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: goerli_ConnectorMeta_orderBy - orderDirection: goerli_OrderDirection - where: goerli_ConnectorMeta_filter + orderBy: stagingmumbai_swap_StableSwapEvent_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_ConnectorMeta!]! - goerli_rootCount( + ): [stagingmumbai_swap_StableSwapEvent!]! + stagingmumbai_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_RootCount - goerli_rootCounts( + ): stagingmumbai_swap_SwapTradeVolume + stagingmumbai_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: goerli_RootCount_orderBy - orderDirection: goerli_OrderDirection - where: goerli_RootCount_filter + orderBy: stagingmumbai_swap_SwapTradeVolume_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_RootCount!]! - goerli_rootMessageSent( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: goerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_RootMessageSent - goerli_rootMessageSents( - skip: Int = 0 - first: Int = 100 - orderBy: goerli_RootMessageSent_orderBy - orderDirection: goerli_OrderDirection - where: goerli_RootMessageSent_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: goerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_RootMessageSent!]! - goerli_relayerFeesIncrease( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: goerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_RelayerFeesIncrease - goerli_relayerFeesIncreases( - skip: Int = 0 - first: Int = 100 - orderBy: goerli_RelayerFeesIncrease_orderBy - orderDirection: goerli_OrderDirection - where: goerli_RelayerFeesIncrease_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: goerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_RelayerFeesIncrease!]! - goerli_slippageUpdate( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: goerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_SlippageUpdate - goerli_slippageUpdates( - skip: Int = 0 - first: Int = 100 - orderBy: goerli_SlippageUpdate_orderBy - orderDirection: goerli_OrderDirection - where: goerli_SlippageUpdate_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: goerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_SlippageUpdate!]! - goerli_snapshotRoot( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: goerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_SnapshotRoot - goerli_snapshotRoots( - skip: Int = 0 - first: Int = 100 - orderBy: goerli_SnapshotRoot_orderBy - orderDirection: goerli_OrderDirection - where: goerli_SnapshotRoot_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: goerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_SnapshotRoot!]! - goerli_spokeConnectorMode( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: goerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_SpokeConnectorMode - goerli_spokeConnectorModes( - skip: Int = 0 - first: Int = 100 - orderBy: goerli_SpokeConnectorMode_orderBy - orderDirection: goerli_OrderDirection - where: goerli_SpokeConnectorMode_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: goerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_SpokeConnectorMode!]! - goerli_aggregateRootProposed( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: goerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_AggregateRootProposed - goerli_aggregateRootProposeds( - skip: Int = 0 - first: Int = 100 - orderBy: goerli_AggregateRootProposed_orderBy - orderDirection: goerli_OrderDirection - where: goerli_AggregateRootProposed_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: goerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_AggregateRootProposed!]! - goerli_optimisticRootFinalized( + ): [stagingmumbai_swap_SwapTradeVolume!]! + stagingmumbai_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_OptimisticRootFinalized - goerli_optimisticRootFinalizeds( + ): stagingmumbai_swap_LpTokenEvent + stagingmumbai_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: goerli_OptimisticRootFinalized_orderBy - orderDirection: goerli_OrderDirection - where: goerli_OptimisticRootFinalized_filter + orderBy: stagingmumbai_swap_LpTokenEvent_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_OptimisticRootFinalized!]! + ): [stagingmumbai_swap_LpTokenEvent!]! + """Access to subgraph metadata""" + stagingmumbai_swap__meta(block: stagingmumbai_swap_Block_height): stagingmumbai_swap__Meta_ stagingmumbai_asset( id: ID! """ @@ -7637,1650 +7483,1468 @@ type Query { ): [stagingmumbai_OptimisticRootFinalized!]! """Access to subgraph metadata""" stagingmumbai__meta(block: stagingmumbai_Block_height): stagingmumbai__Meta_ - optimismgoerli_asset( + localmainnet_rootAggregated( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_Asset - optimismgoerli_assets( + ): localmainnet_RootAggregated + localmainnet_rootAggregateds( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_Asset_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_Asset_filter + orderBy: localmainnet_RootAggregated_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_RootAggregated_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_Asset!]! - optimismgoerli_assetStatus( + ): [localmainnet_RootAggregated!]! + localmainnet_rootPropagated( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_AssetStatus - optimismgoerli_assetStatuses( + ): localmainnet_RootPropagated + localmainnet_rootPropagateds( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_AssetStatus_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_AssetStatus_filter + orderBy: localmainnet_RootPropagated_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_RootPropagated_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_AssetStatus!]! - optimismgoerli_assetBalance( + ): [localmainnet_RootPropagated!]! + localmainnet_aggregatedMessageRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_AssetBalance - optimismgoerli_assetBalances( + ): localmainnet_AggregatedMessageRoot + localmainnet_aggregatedMessageRoots( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_AssetBalance_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_AssetBalance_filter + orderBy: localmainnet_AggregatedMessageRoot_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_AggregatedMessageRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_AssetBalance!]! - optimismgoerli_router( + ): [localmainnet_AggregatedMessageRoot!]! + localmainnet_rootManagerMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_Router - optimismgoerli_routers( + ): localmainnet_RootManagerMeta + localmainnet_rootManagerMetas( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_Router_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_Router_filter + orderBy: localmainnet_RootManagerMeta_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_RootManagerMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_Router!]! - optimismgoerli_routerDailyTVL( + ): [localmainnet_RootManagerMeta!]! + localmainnet_rootManagerMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_RouterDailyTVL - optimismgoerli_routerDailyTVLs( + ): localmainnet_RootManagerMode + localmainnet_rootManagerModes( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_RouterDailyTVL_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_RouterDailyTVL_filter + orderBy: localmainnet_RootManagerMode_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_RootManagerMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_RouterDailyTVL!]! - optimismgoerli_routerLiquidityEvent( + ): [localmainnet_RootManagerMode!]! + localmainnet_optimisticRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_RouterLiquidityEvent - optimismgoerli_routerLiquidityEvents( + ): localmainnet_OptimisticRootProposed + localmainnet_optimisticRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_RouterLiquidityEvent_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_RouterLiquidityEvent_filter + orderBy: localmainnet_OptimisticRootProposed_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_OptimisticRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_RouterLiquidityEvent!]! - optimismgoerli_setting( + ): [localmainnet_OptimisticRootProposed!]! + localmainnet_hubOptimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_Setting - optimismgoerli_settings( + ): localmainnet_HubOptimisticRootFinalized + localmainnet_hubOptimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_Setting_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_Setting_filter + orderBy: localmainnet_HubOptimisticRootFinalized_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_HubOptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_Setting!]! - optimismgoerli_relayer( + ): [localmainnet_HubOptimisticRootFinalized!]! + localmainnet_optimisticRootPropagated( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_Relayer - optimismgoerli_relayers( + ): localmainnet_OptimisticRootPropagated + localmainnet_optimisticRootPropagateds( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_Relayer_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_Relayer_filter + orderBy: localmainnet_OptimisticRootPropagated_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_OptimisticRootPropagated_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_Relayer!]! - optimismgoerli_sequencer( + ): [localmainnet_OptimisticRootPropagated!]! + localmainnet_polygonConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_Sequencer - optimismgoerli_sequencers( + ): localmainnet_PolygonConnectorMeta + localmainnet_polygonConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_Sequencer_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_Sequencer_filter + orderBy: localmainnet_PolygonConnectorMeta_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_PolygonConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_Sequencer!]! - optimismgoerli_relayerFee( + ): [localmainnet_PolygonConnectorMeta!]! + localmainnet_optimismConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_RelayerFee - optimismgoerli_relayerFees( + ): localmainnet_OptimismConnectorMeta + localmainnet_optimismConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_RelayerFee_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_RelayerFee_filter + orderBy: localmainnet_OptimismConnectorMeta_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_OptimismConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_RelayerFee!]! - optimismgoerli_originTransfer( + ): [localmainnet_OptimismConnectorMeta!]! + localmainnet_bnbConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_OriginTransfer - optimismgoerli_originTransfers( + ): localmainnet_BnbConnectorMeta + localmainnet_bnbConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_OriginTransfer_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_OriginTransfer_filter + orderBy: localmainnet_BnbConnectorMeta_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_BnbConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_OriginTransfer!]! - optimismgoerli_destinationTransfer( + ): [localmainnet_BnbConnectorMeta!]! + localmainnet_arbitrumConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_DestinationTransfer - optimismgoerli_destinationTransfers( + ): localmainnet_ArbitrumConnectorMeta + localmainnet_arbitrumConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_DestinationTransfer_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_DestinationTransfer_filter + orderBy: localmainnet_ArbitrumConnectorMeta_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_ArbitrumConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_DestinationTransfer!]! - optimismgoerli_originMessage( + ): [localmainnet_ArbitrumConnectorMeta!]! + localmainnet_gnosisConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_OriginMessage - optimismgoerli_originMessages( + ): localmainnet_GnosisConnectorMeta + localmainnet_gnosisConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_OriginMessage_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_OriginMessage_filter + orderBy: localmainnet_GnosisConnectorMeta_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_GnosisConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_OriginMessage!]! - optimismgoerli_aggregateRoot( + ): [localmainnet_GnosisConnectorMeta!]! + localmainnet_zkSyncConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_AggregateRoot - optimismgoerli_aggregateRoots( + ): localmainnet_ZkSyncConnectorMeta + localmainnet_zkSyncConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_AggregateRoot_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_AggregateRoot_filter + orderBy: localmainnet_ZkSyncConnectorMeta_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_ZkSyncConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_AggregateRoot!]! - optimismgoerli_connectorMeta( + ): [localmainnet_ZkSyncConnectorMeta!]! + localmainnet_rootMessageProcessed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_ConnectorMeta - optimismgoerli_connectorMetas( + ): localmainnet_RootMessageProcessed + localmainnet_rootMessageProcesseds( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_ConnectorMeta_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_ConnectorMeta_filter + orderBy: localmainnet_RootMessageProcessed_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_RootMessageProcessed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_ConnectorMeta!]! - optimismgoerli_rootCount( + ): [localmainnet_RootMessageProcessed!]! + localmainnet_aggregateRootSavedSlow( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_RootCount - optimismgoerli_rootCounts( + ): localmainnet_AggregateRootSavedSlow + localmainnet_aggregateRootSavedSlows( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_RootCount_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_RootCount_filter + orderBy: localmainnet_AggregateRootSavedSlow_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_AggregateRootSavedSlow_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_RootCount!]! - optimismgoerli_rootMessageSent( + ): [localmainnet_AggregateRootSavedSlow!]! + localmainnet_hubDomain( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_RootMessageSent - optimismgoerli_rootMessageSents( + ): localmainnet_HubDomain + localmainnet_hubDomains( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_RootMessageSent_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_RootMessageSent_filter + orderBy: localmainnet_HubDomain_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_HubDomain_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_RootMessageSent!]! - optimismgoerli_relayerFeesIncrease( + ): [localmainnet_HubDomain!]! + """Access to subgraph metadata""" + localmainnet__meta(block: localmainnet_Block_height): localmainnet__Meta_ + staginggoerli_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_RelayerFeesIncrease - optimismgoerli_relayerFeesIncreases( + ): staginggoerli_swap_SystemInfo + staginggoerli_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_RelayerFeesIncrease_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_RelayerFeesIncrease_filter + orderBy: staginggoerli_swap_SystemInfo_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_RelayerFeesIncrease!]! - optimismgoerli_slippageUpdate( + ): [staginggoerli_swap_SystemInfo!]! + staginggoerli_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_SlippageUpdate - optimismgoerli_slippageUpdates( + ): staginggoerli_swap_PooledToken + staginggoerli_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_SlippageUpdate_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_SlippageUpdate_filter + orderBy: staginggoerli_swap_PooledToken_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_SlippageUpdate!]! - optimismgoerli_snapshotRoot( + ): [staginggoerli_swap_PooledToken!]! + staginggoerli_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_SnapshotRoot - optimismgoerli_snapshotRoots( + ): staginggoerli_swap_StableSwap + staginggoerli_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_SnapshotRoot_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_SnapshotRoot_filter + orderBy: staginggoerli_swap_StableSwap_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_SnapshotRoot!]! - optimismgoerli_spokeConnectorMode( + ): [staginggoerli_swap_StableSwap!]! + staginggoerli_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_SpokeConnectorMode - optimismgoerli_spokeConnectorModes( + ): staginggoerli_swap_StableSwapAddLiquidityEvent + staginggoerli_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_SpokeConnectorMode_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_SpokeConnectorMode_filter + orderBy: staginggoerli_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_SpokeConnectorMode!]! - optimismgoerli_aggregateRootProposed( + ): [staginggoerli_swap_StableSwapAddLiquidityEvent!]! + staginggoerli_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_AggregateRootProposed - optimismgoerli_aggregateRootProposeds( + ): staginggoerli_swap_StableSwapRemoveLiquidityEvent + staginggoerli_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_AggregateRootProposed_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_AggregateRootProposed_filter + orderBy: staginggoerli_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_AggregateRootProposed!]! - optimismgoerli_optimisticRootFinalized( + ): [staginggoerli_swap_StableSwapRemoveLiquidityEvent!]! + staginggoerli_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_OptimisticRootFinalized - optimismgoerli_optimisticRootFinalizeds( + ): staginggoerli_swap_StableSwapExchange + staginggoerli_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_OptimisticRootFinalized_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_OptimisticRootFinalized_filter + orderBy: staginggoerli_swap_StableSwapExchange_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - optimismgoerli__meta(block: optimismgoerli_Block_height): optimismgoerli__Meta_ - mumbai_asset( + ): [staginggoerli_swap_StableSwapExchange!]! + staginggoerli_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_Asset - mumbai_assets( + ): staginggoerli_swap_SwapDailyVolume + staginggoerli_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: mumbai_Asset_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_Asset_filter + orderBy: staginggoerli_swap_SwapDailyVolume_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_Asset!]! - mumbai_assetStatus( + ): [staginggoerli_swap_SwapDailyVolume!]! + staginggoerli_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_AssetStatus - mumbai_assetStatuses( + ): staginggoerli_swap_SwapHourlyVolume + staginggoerli_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: mumbai_AssetStatus_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_AssetStatus_filter + orderBy: staginggoerli_swap_SwapHourlyVolume_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_AssetStatus!]! - mumbai_assetBalance( + ): [staginggoerli_swap_SwapHourlyVolume!]! + staginggoerli_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_AssetBalance - mumbai_assetBalances( + ): staginggoerli_swap_SwapWeeklyVolume + staginggoerli_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: mumbai_AssetBalance_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_AssetBalance_filter + orderBy: staginggoerli_swap_SwapWeeklyVolume_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_AssetBalance!]! - mumbai_router( + ): [staginggoerli_swap_SwapWeeklyVolume!]! + staginggoerli_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_Router - mumbai_routers( + ): staginggoerli_swap_LpAccount + staginggoerli_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: mumbai_Router_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_Router_filter + orderBy: staginggoerli_swap_LpAccount_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_Router!]! - mumbai_routerDailyTVL( + ): [staginggoerli_swap_LpAccount!]! + staginggoerli_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_RouterDailyTVL - mumbai_routerDailyTVLs( + ): staginggoerli_swap_LpAccountBalance + staginggoerli_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: mumbai_RouterDailyTVL_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_RouterDailyTVL_filter + orderBy: staginggoerli_swap_LpAccountBalance_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_RouterDailyTVL!]! - mumbai_routerLiquidityEvent( + ): [staginggoerli_swap_LpAccountBalance!]! + staginggoerli_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_RouterLiquidityEvent - mumbai_routerLiquidityEvents( + ): staginggoerli_swap_LpToken + staginggoerli_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: mumbai_RouterLiquidityEvent_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_RouterLiquidityEvent_filter + orderBy: staginggoerli_swap_LpToken_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_RouterLiquidityEvent!]! - mumbai_setting( + ): [staginggoerli_swap_LpToken!]! + staginggoerli_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_Setting - mumbai_settings( + ): staginggoerli_swap_LpTransferEvent + staginggoerli_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: mumbai_Setting_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_Setting_filter + orderBy: staginggoerli_swap_LpTransferEvent_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_Setting!]! - mumbai_relayer( + ): [staginggoerli_swap_LpTransferEvent!]! + staginggoerli_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_Relayer - mumbai_relayers( + ): staginggoerli_swap_StableSwapEvent + staginggoerli_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: mumbai_Relayer_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_Relayer_filter + orderBy: staginggoerli_swap_StableSwapEvent_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_Relayer!]! - mumbai_sequencer( + ): [staginggoerli_swap_StableSwapEvent!]! + staginggoerli_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_Sequencer - mumbai_sequencers( + ): staginggoerli_swap_SwapTradeVolume + staginggoerli_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: mumbai_Sequencer_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_Sequencer_filter + orderBy: staginggoerli_swap_SwapTradeVolume_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_Sequencer!]! - mumbai_relayerFee( + ): [staginggoerli_swap_SwapTradeVolume!]! + staginggoerli_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_RelayerFee - mumbai_relayerFees( + ): staginggoerli_swap_LpTokenEvent + staginggoerli_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: mumbai_RelayerFee_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_RelayerFee_filter + orderBy: staginggoerli_swap_LpTokenEvent_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_RelayerFee!]! - mumbai_originTransfer( + ): [staginggoerli_swap_LpTokenEvent!]! + """Access to subgraph metadata""" + staginggoerli_swap__meta(block: staginggoerli_swap_Block_height): staginggoerli_swap__Meta_ + optimismgoerli_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_OriginTransfer - mumbai_originTransfers( + ): optimismgoerli_Asset + optimismgoerli_assets( skip: Int = 0 first: Int = 100 - orderBy: mumbai_OriginTransfer_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_OriginTransfer_filter + orderBy: optimismgoerli_Asset_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_OriginTransfer!]! - mumbai_destinationTransfer( + ): [optimismgoerli_Asset!]! + optimismgoerli_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_DestinationTransfer - mumbai_destinationTransfers( + ): optimismgoerli_AssetStatus + optimismgoerli_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: mumbai_DestinationTransfer_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_DestinationTransfer_filter + orderBy: optimismgoerli_AssetStatus_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_DestinationTransfer!]! - mumbai_originMessage( + ): [optimismgoerli_AssetStatus!]! + optimismgoerli_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_OriginMessage - mumbai_originMessages( + ): optimismgoerli_AssetBalance + optimismgoerli_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: mumbai_OriginMessage_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_OriginMessage_filter + orderBy: optimismgoerli_AssetBalance_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_OriginMessage!]! - mumbai_aggregateRoot( + ): [optimismgoerli_AssetBalance!]! + optimismgoerli_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_AggregateRoot - mumbai_aggregateRoots( + ): optimismgoerli_Router + optimismgoerli_routers( skip: Int = 0 first: Int = 100 - orderBy: mumbai_AggregateRoot_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_AggregateRoot_filter + orderBy: optimismgoerli_Router_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_AggregateRoot!]! - mumbai_connectorMeta( + ): [optimismgoerli_Router!]! + optimismgoerli_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_ConnectorMeta - mumbai_connectorMetas( + ): optimismgoerli_RouterDailyTVL + optimismgoerli_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: mumbai_ConnectorMeta_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_ConnectorMeta_filter + orderBy: optimismgoerli_RouterDailyTVL_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_ConnectorMeta!]! - mumbai_rootCount( + ): [optimismgoerli_RouterDailyTVL!]! + optimismgoerli_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_RootCount - mumbai_rootCounts( + ): optimismgoerli_RouterLiquidityEvent + optimismgoerli_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: mumbai_RootCount_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_RootCount_filter + orderBy: optimismgoerli_RouterLiquidityEvent_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_RootCount!]! - mumbai_rootMessageSent( + ): [optimismgoerli_RouterLiquidityEvent!]! + optimismgoerli_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_RootMessageSent - mumbai_rootMessageSents( + ): optimismgoerli_Setting + optimismgoerli_settings( skip: Int = 0 first: Int = 100 - orderBy: mumbai_RootMessageSent_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_RootMessageSent_filter + orderBy: optimismgoerli_Setting_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_RootMessageSent!]! - mumbai_relayerFeesIncrease( + ): [optimismgoerli_Setting!]! + optimismgoerli_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_RelayerFeesIncrease - mumbai_relayerFeesIncreases( + ): optimismgoerli_Relayer + optimismgoerli_relayers( skip: Int = 0 first: Int = 100 - orderBy: mumbai_RelayerFeesIncrease_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_RelayerFeesIncrease_filter + orderBy: optimismgoerli_Relayer_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_RelayerFeesIncrease!]! - mumbai_slippageUpdate( + ): [optimismgoerli_Relayer!]! + optimismgoerli_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_SlippageUpdate - mumbai_slippageUpdates( + ): optimismgoerli_Sequencer + optimismgoerli_sequencers( skip: Int = 0 first: Int = 100 - orderBy: mumbai_SlippageUpdate_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_SlippageUpdate_filter + orderBy: optimismgoerli_Sequencer_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_SlippageUpdate!]! - mumbai_snapshotRoot( + ): [optimismgoerli_Sequencer!]! + optimismgoerli_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_SnapshotRoot - mumbai_snapshotRoots( + ): optimismgoerli_RelayerFee + optimismgoerli_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: mumbai_SnapshotRoot_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_SnapshotRoot_filter + orderBy: optimismgoerli_RelayerFee_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_SnapshotRoot!]! - mumbai_spokeConnectorMode( + ): [optimismgoerli_RelayerFee!]! + optimismgoerli_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_SpokeConnectorMode - mumbai_spokeConnectorModes( + ): optimismgoerli_OriginTransfer + optimismgoerli_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: mumbai_SpokeConnectorMode_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_SpokeConnectorMode_filter + orderBy: optimismgoerli_OriginTransfer_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_SpokeConnectorMode!]! - mumbai_aggregateRootProposed( + ): [optimismgoerli_OriginTransfer!]! + optimismgoerli_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_AggregateRootProposed - mumbai_aggregateRootProposeds( + ): optimismgoerli_DestinationTransfer + optimismgoerli_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: mumbai_AggregateRootProposed_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_AggregateRootProposed_filter + orderBy: optimismgoerli_DestinationTransfer_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_AggregateRootProposed!]! - mumbai_optimisticRootFinalized( + ): [optimismgoerli_DestinationTransfer!]! + optimismgoerli_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_OptimisticRootFinalized - mumbai_optimisticRootFinalizeds( + ): optimismgoerli_OriginMessage + optimismgoerli_originMessages( skip: Int = 0 first: Int = 100 - orderBy: mumbai_OptimisticRootFinalized_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_OptimisticRootFinalized_filter + orderBy: optimismgoerli_OriginMessage_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - mumbai__meta(block: mumbai_Block_height): mumbai__Meta_ - localmainnet_rootAggregated( + ): [optimismgoerli_OriginMessage!]! + optimismgoerli_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_RootAggregated - localmainnet_rootAggregateds( + ): optimismgoerli_AggregateRoot + optimismgoerli_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_RootAggregated_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_RootAggregated_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localmainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_RootAggregated!]! - localmainnet_rootPropagated( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localmainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_RootPropagated - localmainnet_rootPropagateds( - skip: Int = 0 - first: Int = 100 - orderBy: localmainnet_RootPropagated_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_RootPropagated_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localmainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_RootPropagated!]! - localmainnet_aggregatedMessageRoot( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localmainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_AggregatedMessageRoot - localmainnet_aggregatedMessageRoots( - skip: Int = 0 - first: Int = 100 - orderBy: localmainnet_AggregatedMessageRoot_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_AggregatedMessageRoot_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localmainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_AggregatedMessageRoot!]! - localmainnet_rootManagerMeta( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localmainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_RootManagerMeta - localmainnet_rootManagerMetas( - skip: Int = 0 - first: Int = 100 - orderBy: localmainnet_RootManagerMeta_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_RootManagerMeta_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localmainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_RootManagerMeta!]! - localmainnet_rootManagerMode( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localmainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_RootManagerMode - localmainnet_rootManagerModes( - skip: Int = 0 - first: Int = 100 - orderBy: localmainnet_RootManagerMode_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_RootManagerMode_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localmainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_RootManagerMode!]! - localmainnet_optimisticRootProposed( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localmainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_OptimisticRootProposed - localmainnet_optimisticRootProposeds( - skip: Int = 0 - first: Int = 100 - orderBy: localmainnet_OptimisticRootProposed_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_OptimisticRootProposed_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localmainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_OptimisticRootProposed!]! - localmainnet_hubOptimisticRootFinalized( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localmainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_HubOptimisticRootFinalized - localmainnet_hubOptimisticRootFinalizeds( - skip: Int = 0 - first: Int = 100 - orderBy: localmainnet_HubOptimisticRootFinalized_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_HubOptimisticRootFinalized_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localmainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_HubOptimisticRootFinalized!]! - localmainnet_optimisticRootPropagated( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localmainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_OptimisticRootPropagated - localmainnet_optimisticRootPropagateds( - skip: Int = 0 - first: Int = 100 - orderBy: localmainnet_OptimisticRootPropagated_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_OptimisticRootPropagated_filter + orderBy: optimismgoerli_AggregateRoot_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_OptimisticRootPropagated!]! - localmainnet_polygonConnectorMeta( + ): [optimismgoerli_AggregateRoot!]! + optimismgoerli_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_PolygonConnectorMeta - localmainnet_polygonConnectorMetas( + ): optimismgoerli_ConnectorMeta + optimismgoerli_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_PolygonConnectorMeta_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_PolygonConnectorMeta_filter + orderBy: optimismgoerli_ConnectorMeta_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_PolygonConnectorMeta!]! - localmainnet_optimismConnectorMeta( + ): [optimismgoerli_ConnectorMeta!]! + optimismgoerli_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_OptimismConnectorMeta - localmainnet_optimismConnectorMetas( + ): optimismgoerli_RootCount + optimismgoerli_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_OptimismConnectorMeta_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_OptimismConnectorMeta_filter + orderBy: optimismgoerli_RootCount_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_OptimismConnectorMeta!]! - localmainnet_bnbConnectorMeta( + ): [optimismgoerli_RootCount!]! + optimismgoerli_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_BnbConnectorMeta - localmainnet_bnbConnectorMetas( + ): optimismgoerli_RootMessageSent + optimismgoerli_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_BnbConnectorMeta_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_BnbConnectorMeta_filter + orderBy: optimismgoerli_RootMessageSent_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_BnbConnectorMeta!]! - localmainnet_arbitrumConnectorMeta( + ): [optimismgoerli_RootMessageSent!]! + optimismgoerli_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_ArbitrumConnectorMeta - localmainnet_arbitrumConnectorMetas( + ): optimismgoerli_RelayerFeesIncrease + optimismgoerli_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_ArbitrumConnectorMeta_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_ArbitrumConnectorMeta_filter + orderBy: optimismgoerli_RelayerFeesIncrease_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_ArbitrumConnectorMeta!]! - localmainnet_gnosisConnectorMeta( + ): [optimismgoerli_RelayerFeesIncrease!]! + optimismgoerli_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_GnosisConnectorMeta - localmainnet_gnosisConnectorMetas( + ): optimismgoerli_SlippageUpdate + optimismgoerli_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_GnosisConnectorMeta_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_GnosisConnectorMeta_filter + orderBy: optimismgoerli_SlippageUpdate_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_GnosisConnectorMeta!]! - localmainnet_zkSyncConnectorMeta( + ): [optimismgoerli_SlippageUpdate!]! + optimismgoerli_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_ZkSyncConnectorMeta - localmainnet_zkSyncConnectorMetas( + ): optimismgoerli_SnapshotRoot + optimismgoerli_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_ZkSyncConnectorMeta_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_ZkSyncConnectorMeta_filter + orderBy: optimismgoerli_SnapshotRoot_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_ZkSyncConnectorMeta!]! - localmainnet_rootMessageProcessed( + ): [optimismgoerli_SnapshotRoot!]! + optimismgoerli_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_RootMessageProcessed - localmainnet_rootMessageProcesseds( + ): optimismgoerli_SpokeConnectorMode + optimismgoerli_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_RootMessageProcessed_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_RootMessageProcessed_filter + orderBy: optimismgoerli_SpokeConnectorMode_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_RootMessageProcessed!]! - localmainnet_aggregateRootSavedSlow( + ): [optimismgoerli_SpokeConnectorMode!]! + optimismgoerli_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_AggregateRootSavedSlow - localmainnet_aggregateRootSavedSlows( + ): optimismgoerli_AggregateRootProposed + optimismgoerli_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_AggregateRootSavedSlow_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_AggregateRootSavedSlow_filter + orderBy: optimismgoerli_AggregateRootProposed_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_AggregateRootSavedSlow!]! - localmainnet_hubDomain( + ): [optimismgoerli_AggregateRootProposed!]! + optimismgoerli_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_HubDomain - localmainnet_hubDomains( + ): optimismgoerli_OptimisticRootFinalized + optimismgoerli_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_HubDomain_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_HubDomain_filter + orderBy: optimismgoerli_OptimisticRootFinalized_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_HubDomain!]! + ): [optimismgoerli_OptimisticRootFinalized!]! """Access to subgraph metadata""" - localmainnet__meta(block: localmainnet_Block_height): localmainnet__Meta_ + optimismgoerli__meta(block: optimismgoerli_Block_height): optimismgoerli__Meta_ stagingoptimismgoerli_asset( id: ID! """ @@ -9855,1571 +9519,1569 @@ type Query { ): [stagingoptimismgoerli_OptimisticRootFinalized!]! """Access to subgraph metadata""" stagingoptimismgoerli__meta(block: stagingoptimismgoerli_Block_height): stagingoptimismgoerli__Meta_ - localmainnet_asset( + staginggoerli_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_Asset - localmainnet_assets( + ): staginggoerli_Asset + staginggoerli_assets( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_Asset_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_Asset_filter + orderBy: staginggoerli_Asset_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_Asset!]! - localmainnet_assetStatus( + ): [staginggoerli_Asset!]! + staginggoerli_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_AssetStatus - localmainnet_assetStatuses( + ): staginggoerli_AssetStatus + staginggoerli_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_AssetStatus_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_AssetStatus_filter + orderBy: staginggoerli_AssetStatus_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_AssetStatus!]! - localmainnet_assetBalance( + ): [staginggoerli_AssetStatus!]! + staginggoerli_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_AssetBalance - localmainnet_assetBalances( + ): staginggoerli_AssetBalance + staginggoerli_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_AssetBalance_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_AssetBalance_filter + orderBy: staginggoerli_AssetBalance_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_AssetBalance!]! - localmainnet_router( + ): [staginggoerli_AssetBalance!]! + staginggoerli_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_Router - localmainnet_routers( + ): staginggoerli_Router + staginggoerli_routers( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_Router_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_Router_filter + orderBy: staginggoerli_Router_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_Router!]! - localmainnet_routerDailyTVL( + ): [staginggoerli_Router!]! + staginggoerli_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_RouterDailyTVL - localmainnet_routerDailyTVLs( + ): staginggoerli_RouterDailyTVL + staginggoerli_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_RouterDailyTVL_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_RouterDailyTVL_filter + orderBy: staginggoerli_RouterDailyTVL_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_RouterDailyTVL!]! - localmainnet_setting( + ): [staginggoerli_RouterDailyTVL!]! + staginggoerli_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_Setting - localmainnet_settings( + ): staginggoerli_Setting + staginggoerli_settings( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_Setting_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_Setting_filter + orderBy: staginggoerli_Setting_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_Setting!]! - localmainnet_relayer( + ): [staginggoerli_Setting!]! + staginggoerli_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_Relayer - localmainnet_relayers( + ): staginggoerli_Relayer + staginggoerli_relayers( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_Relayer_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_Relayer_filter + orderBy: staginggoerli_Relayer_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_Relayer!]! - localmainnet_sequencer( + ): [staginggoerli_Relayer!]! + staginggoerli_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_Sequencer - localmainnet_sequencers( + ): staginggoerli_Sequencer + staginggoerli_sequencers( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_Sequencer_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_Sequencer_filter + orderBy: staginggoerli_Sequencer_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_Sequencer!]! - localmainnet_relayerFee( + ): [staginggoerli_Sequencer!]! + staginggoerli_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_RelayerFee - localmainnet_relayerFees( + ): staginggoerli_RelayerFee + staginggoerli_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_RelayerFee_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_RelayerFee_filter + orderBy: staginggoerli_RelayerFee_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_RelayerFee!]! - localmainnet_originTransfer( + ): [staginggoerli_RelayerFee!]! + staginggoerli_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_OriginTransfer - localmainnet_originTransfers( + ): staginggoerli_OriginTransfer + staginggoerli_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_OriginTransfer_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_OriginTransfer_filter + orderBy: staginggoerli_OriginTransfer_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_OriginTransfer!]! - localmainnet_destinationTransfer( + ): [staginggoerli_OriginTransfer!]! + staginggoerli_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_DestinationTransfer - localmainnet_destinationTransfers( + ): staginggoerli_DestinationTransfer + staginggoerli_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_DestinationTransfer_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_DestinationTransfer_filter + orderBy: staginggoerli_DestinationTransfer_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_DestinationTransfer!]! - localmainnet_originMessage( + ): [staginggoerli_DestinationTransfer!]! + staginggoerli_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_OriginMessage - localmainnet_originMessages( + ): staginggoerli_OriginMessage + staginggoerli_originMessages( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_OriginMessage_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_OriginMessage_filter + orderBy: staginggoerli_OriginMessage_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_OriginMessage!]! - localmainnet_aggregateRoot( + ): [staginggoerli_OriginMessage!]! + staginggoerli_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_AggregateRoot - localmainnet_aggregateRoots( + ): staginggoerli_AggregateRoot + staginggoerli_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_AggregateRoot_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_AggregateRoot_filter + orderBy: staginggoerli_AggregateRoot_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_AggregateRoot!]! - localmainnet_connectorMeta( + ): [staginggoerli_AggregateRoot!]! + staginggoerli_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_ConnectorMeta - localmainnet_connectorMetas( + ): staginggoerli_ConnectorMeta + staginggoerli_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_ConnectorMeta_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_ConnectorMeta_filter + orderBy: staginggoerli_ConnectorMeta_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_ConnectorMeta!]! - localmainnet_rootCount( + ): [staginggoerli_ConnectorMeta!]! + staginggoerli_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_RootCount - localmainnet_rootCounts( + ): staginggoerli_RootCount + staginggoerli_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_RootCount_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_RootCount_filter + orderBy: staginggoerli_RootCount_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_RootCount!]! - localmainnet_rootMessageSent( + ): [staginggoerli_RootCount!]! + staginggoerli_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_RootMessageSent - localmainnet_rootMessageSents( + ): staginggoerli_RootMessageSent + staginggoerli_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_RootMessageSent_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_RootMessageSent_filter + orderBy: staginggoerli_RootMessageSent_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_RootMessageSent!]! - localmainnet_relayerFeesIncrease( + ): [staginggoerli_RootMessageSent!]! + staginggoerli_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_RelayerFeesIncrease - localmainnet_relayerFeesIncreases( + ): staginggoerli_RelayerFeesIncrease + staginggoerli_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_RelayerFeesIncrease_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_RelayerFeesIncrease_filter + orderBy: staginggoerli_RelayerFeesIncrease_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_RelayerFeesIncrease!]! - localmainnet_slippageUpdate( + ): [staginggoerli_RelayerFeesIncrease!]! + staginggoerli_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_SlippageUpdate - localmainnet_slippageUpdates( + ): staginggoerli_SlippageUpdate + staginggoerli_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_SlippageUpdate_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_SlippageUpdate_filter + orderBy: staginggoerli_SlippageUpdate_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_SlippageUpdate!]! - localmainnet_snapshotRoot( + ): [staginggoerli_SlippageUpdate!]! + staginggoerli_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_SnapshotRoot - localmainnet_snapshotRoots( + ): staginggoerli_SnapshotRoot + staginggoerli_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_SnapshotRoot_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_SnapshotRoot_filter + orderBy: staginggoerli_SnapshotRoot_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_SnapshotRoot!]! - localmainnet_spokeConnectorMode( + ): [staginggoerli_SnapshotRoot!]! + staginggoerli_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_SpokeConnectorMode - localmainnet_spokeConnectorModes( + ): staginggoerli_SpokeConnectorMode + staginggoerli_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_SpokeConnectorMode_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_SpokeConnectorMode_filter + orderBy: staginggoerli_SpokeConnectorMode_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_SpokeConnectorMode!]! - localmainnet_aggregateRootProposed( + ): [staginggoerli_SpokeConnectorMode!]! + staginggoerli_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_AggregateRootProposed - localmainnet_aggregateRootProposeds( + ): staginggoerli_AggregateRootProposed + staginggoerli_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_AggregateRootProposed_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_AggregateRootProposed_filter + orderBy: staginggoerli_AggregateRootProposed_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_AggregateRootProposed!]! - localmainnet_optimisticRootFinalized( + ): [staginggoerli_AggregateRootProposed!]! + staginggoerli_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_OptimisticRootFinalized - localmainnet_optimisticRootFinalizeds( + ): staginggoerli_OptimisticRootFinalized + staginggoerli_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_OptimisticRootFinalized_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_OptimisticRootFinalized_filter + orderBy: staginggoerli_OptimisticRootFinalized_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_OptimisticRootFinalized!]! - localarbitrumone_asset( + ): [staginggoerli_OptimisticRootFinalized!]! + optimism_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_Asset - localarbitrumone_assets( + ): optimism_Asset + optimism_assets( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_Asset_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_Asset_filter + orderBy: optimism_Asset_orderBy + orderDirection: optimism_OrderDirection + where: optimism_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_Asset!]! - localarbitrumone_assetStatus( + ): [optimism_Asset!]! + optimism_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_AssetStatus - localarbitrumone_assetStatuses( + ): optimism_AssetStatus + optimism_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_AssetStatus_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_AssetStatus_filter + orderBy: optimism_AssetStatus_orderBy + orderDirection: optimism_OrderDirection + where: optimism_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_AssetStatus!]! - localarbitrumone_assetBalance( + ): [optimism_AssetStatus!]! + optimism_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_AssetBalance - localarbitrumone_assetBalances( + ): optimism_AssetBalance + optimism_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_AssetBalance_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_AssetBalance_filter + orderBy: optimism_AssetBalance_orderBy + orderDirection: optimism_OrderDirection + where: optimism_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_AssetBalance!]! - localarbitrumone_router( + ): [optimism_AssetBalance!]! + optimism_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_Router - localarbitrumone_routers( + ): optimism_Router + optimism_routers( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_Router_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_Router_filter + orderBy: optimism_Router_orderBy + orderDirection: optimism_OrderDirection + where: optimism_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_Router!]! - localarbitrumone_routerDailyTVL( + ): [optimism_Router!]! + optimism_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_RouterDailyTVL - localarbitrumone_routerDailyTVLs( + ): optimism_RouterDailyTVL + optimism_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_RouterDailyTVL_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_RouterDailyTVL_filter + orderBy: optimism_RouterDailyTVL_orderBy + orderDirection: optimism_OrderDirection + where: optimism_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_RouterDailyTVL!]! - localarbitrumone_setting( + ): [optimism_RouterDailyTVL!]! + optimism_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_Setting - localarbitrumone_settings( + ): optimism_RouterLiquidityEvent + optimism_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_Setting_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_Setting_filter + orderBy: optimism_RouterLiquidityEvent_orderBy + orderDirection: optimism_OrderDirection + where: optimism_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_Setting!]! - localarbitrumone_relayer( + ): [optimism_RouterLiquidityEvent!]! + optimism_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_Relayer - localarbitrumone_relayers( + ): optimism_Setting + optimism_settings( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_Relayer_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_Relayer_filter + orderBy: optimism_Setting_orderBy + orderDirection: optimism_OrderDirection + where: optimism_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_Relayer!]! - localarbitrumone_sequencer( + ): [optimism_Setting!]! + optimism_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_Sequencer - localarbitrumone_sequencers( + ): optimism_Relayer + optimism_relayers( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_Sequencer_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_Sequencer_filter + orderBy: optimism_Relayer_orderBy + orderDirection: optimism_OrderDirection + where: optimism_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_Sequencer!]! - localarbitrumone_relayerFee( + ): [optimism_Relayer!]! + optimism_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_RelayerFee - localarbitrumone_relayerFees( + ): optimism_Sequencer + optimism_sequencers( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_RelayerFee_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_RelayerFee_filter + orderBy: optimism_Sequencer_orderBy + orderDirection: optimism_OrderDirection + where: optimism_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_RelayerFee!]! - localarbitrumone_originTransfer( + ): [optimism_Sequencer!]! + optimism_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_OriginTransfer - localarbitrumone_originTransfers( + ): optimism_RelayerFee + optimism_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_OriginTransfer_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_OriginTransfer_filter + orderBy: optimism_RelayerFee_orderBy + orderDirection: optimism_OrderDirection + where: optimism_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_OriginTransfer!]! - localarbitrumone_destinationTransfer( + ): [optimism_RelayerFee!]! + optimism_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_DestinationTransfer - localarbitrumone_destinationTransfers( + ): optimism_OriginTransfer + optimism_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_DestinationTransfer_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_DestinationTransfer_filter + orderBy: optimism_OriginTransfer_orderBy + orderDirection: optimism_OrderDirection + where: optimism_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_DestinationTransfer!]! - localarbitrumone_originMessage( + ): [optimism_OriginTransfer!]! + optimism_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_OriginMessage - localarbitrumone_originMessages( + ): optimism_DestinationTransfer + optimism_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_OriginMessage_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_OriginMessage_filter + orderBy: optimism_DestinationTransfer_orderBy + orderDirection: optimism_OrderDirection + where: optimism_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_OriginMessage!]! - localarbitrumone_aggregateRoot( + ): [optimism_DestinationTransfer!]! + optimism_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_AggregateRoot - localarbitrumone_aggregateRoots( + ): optimism_OriginMessage + optimism_originMessages( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_AggregateRoot_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_AggregateRoot_filter + orderBy: optimism_OriginMessage_orderBy + orderDirection: optimism_OrderDirection + where: optimism_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_AggregateRoot!]! - localarbitrumone_connectorMeta( + ): [optimism_OriginMessage!]! + optimism_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_ConnectorMeta - localarbitrumone_connectorMetas( + ): optimism_AggregateRoot + optimism_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_ConnectorMeta_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_ConnectorMeta_filter + orderBy: optimism_AggregateRoot_orderBy + orderDirection: optimism_OrderDirection + where: optimism_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_ConnectorMeta!]! - localarbitrumone_rootCount( + ): [optimism_AggregateRoot!]! + optimism_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_RootCount - localarbitrumone_rootCounts( + ): optimism_ConnectorMeta + optimism_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_RootCount_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_RootCount_filter + orderBy: optimism_ConnectorMeta_orderBy + orderDirection: optimism_OrderDirection + where: optimism_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_RootCount!]! - localarbitrumone_rootMessageSent( + ): [optimism_ConnectorMeta!]! + optimism_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_RootMessageSent - localarbitrumone_rootMessageSents( + ): optimism_RootCount + optimism_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_RootMessageSent_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_RootMessageSent_filter + orderBy: optimism_RootCount_orderBy + orderDirection: optimism_OrderDirection + where: optimism_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_RootMessageSent!]! - localarbitrumone_relayerFeesIncrease( + ): [optimism_RootCount!]! + optimism_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_RelayerFeesIncrease - localarbitrumone_relayerFeesIncreases( + ): optimism_RootMessageSent + optimism_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_RelayerFeesIncrease_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_RelayerFeesIncrease_filter + orderBy: optimism_RootMessageSent_orderBy + orderDirection: optimism_OrderDirection + where: optimism_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_RelayerFeesIncrease!]! - localarbitrumone_slippageUpdate( + ): [optimism_RootMessageSent!]! + optimism_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_SlippageUpdate - localarbitrumone_slippageUpdates( + ): optimism_RelayerFeesIncrease + optimism_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_SlippageUpdate_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_SlippageUpdate_filter + orderBy: optimism_RelayerFeesIncrease_orderBy + orderDirection: optimism_OrderDirection + where: optimism_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_SlippageUpdate!]! - localarbitrumone_snapshotRoot( + ): [optimism_RelayerFeesIncrease!]! + optimism_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_SnapshotRoot - localarbitrumone_snapshotRoots( + ): optimism_SlippageUpdate + optimism_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_SnapshotRoot_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_SnapshotRoot_filter + orderBy: optimism_SlippageUpdate_orderBy + orderDirection: optimism_OrderDirection + where: optimism_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_SnapshotRoot!]! - localarbitrumone_spokeConnectorMode( + ): [optimism_SlippageUpdate!]! + optimism_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_SpokeConnectorMode - localarbitrumone_spokeConnectorModes( + ): optimism_SnapshotRoot + optimism_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_SpokeConnectorMode_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_SpokeConnectorMode_filter + orderBy: optimism_SnapshotRoot_orderBy + orderDirection: optimism_OrderDirection + where: optimism_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_SpokeConnectorMode!]! - localarbitrumone_aggregateRootProposed( + ): [optimism_SnapshotRoot!]! + optimism_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_AggregateRootProposed - localarbitrumone_aggregateRootProposeds( + ): optimism_SpokeConnectorMode + optimism_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_AggregateRootProposed_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_AggregateRootProposed_filter + orderBy: optimism_SpokeConnectorMode_orderBy + orderDirection: optimism_OrderDirection + where: optimism_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_AggregateRootProposed!]! - localarbitrumone_optimisticRootFinalized( + ): [optimism_SpokeConnectorMode!]! + optimism_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_OptimisticRootFinalized - localarbitrumone_optimisticRootFinalizeds( + ): optimism_AggregateRootProposed + optimism_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_OptimisticRootFinalized_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_OptimisticRootFinalized_filter + orderBy: optimism_AggregateRootProposed_orderBy + orderDirection: optimism_OrderDirection + where: optimism_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - localarbitrumone__meta(block: localarbitrumone_Block_height): localarbitrumone__Meta_ - linea_swap_systemInfo( + ): [optimism_AggregateRootProposed!]! + optimism_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_SystemInfo - linea_swap_systemInfos( + ): optimism_OptimisticRootFinalized + optimism_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_SystemInfo_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_SystemInfo_filter + orderBy: optimism_OptimisticRootFinalized_orderBy + orderDirection: optimism_OrderDirection + where: optimism_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_SystemInfo!]! - linea_swap_pooledToken( + ): [optimism_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + optimism__meta(block: optimism_Block_height): optimism__Meta_ + basegoerli_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_PooledToken - linea_swap_pooledTokens( + ): basegoerli_Asset + basegoerli_assets( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_PooledToken_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_PooledToken_filter + orderBy: basegoerli_Asset_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_PooledToken!]! - linea_swap_stableSwap( + ): [basegoerli_Asset!]! + basegoerli_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_StableSwap - linea_swap_stableSwaps( + ): basegoerli_AssetStatus + basegoerli_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_StableSwap_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_StableSwap_filter + orderBy: basegoerli_AssetStatus_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_StableSwap!]! - linea_swap_stableSwapAddLiquidityEvent( + ): [basegoerli_AssetStatus!]! + basegoerli_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_StableSwapAddLiquidityEvent - linea_swap_stableSwapAddLiquidityEvents( + ): basegoerli_AssetBalance + basegoerli_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_StableSwapAddLiquidityEvent_filter + orderBy: basegoerli_AssetBalance_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_StableSwapAddLiquidityEvent!]! - linea_swap_stableSwapRemoveLiquidityEvent( + ): [basegoerli_AssetBalance!]! + basegoerli_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_StableSwapRemoveLiquidityEvent - linea_swap_stableSwapRemoveLiquidityEvents( + ): basegoerli_Router + basegoerli_routers( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: basegoerli_Router_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_StableSwapRemoveLiquidityEvent!]! - linea_swap_stableSwapExchange( + ): [basegoerli_Router!]! + basegoerli_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_StableSwapExchange - linea_swap_stableSwapExchanges( + ): basegoerli_RouterDailyTVL + basegoerli_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_StableSwapExchange_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_StableSwapExchange_filter + orderBy: basegoerli_RouterDailyTVL_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_StableSwapExchange!]! - linea_swap_swapDailyVolume( + ): [basegoerli_RouterDailyTVL!]! + basegoerli_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_SwapDailyVolume - linea_swap_swapDailyVolumes( + ): basegoerli_RouterLiquidityEvent + basegoerli_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_SwapDailyVolume_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_SwapDailyVolume_filter + orderBy: basegoerli_RouterLiquidityEvent_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_SwapDailyVolume!]! - linea_swap_swapHourlyVolume( + ): [basegoerli_RouterLiquidityEvent!]! + basegoerli_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_SwapHourlyVolume - linea_swap_swapHourlyVolumes( + ): basegoerli_Setting + basegoerli_settings( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_SwapHourlyVolume_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_SwapHourlyVolume_filter + orderBy: basegoerli_Setting_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_SwapHourlyVolume!]! - linea_swap_swapWeeklyVolume( + ): [basegoerli_Setting!]! + basegoerli_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_SwapWeeklyVolume - linea_swap_swapWeeklyVolumes( + ): basegoerli_Relayer + basegoerli_relayers( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_SwapWeeklyVolume_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_SwapWeeklyVolume_filter + orderBy: basegoerli_Relayer_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_SwapWeeklyVolume!]! - linea_swap_lpAccount( + ): [basegoerli_Relayer!]! + basegoerli_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_LpAccount - linea_swap_lpAccounts( + ): basegoerli_Sequencer + basegoerli_sequencers( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_LpAccount_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_LpAccount_filter + orderBy: basegoerli_Sequencer_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_LpAccount!]! - linea_swap_lpAccountBalance( + ): [basegoerli_Sequencer!]! + basegoerli_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_LpAccountBalance - linea_swap_lpAccountBalances( + ): basegoerli_RelayerFee + basegoerli_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_LpAccountBalance_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_LpAccountBalance_filter + orderBy: basegoerli_RelayerFee_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_LpAccountBalance!]! - linea_swap_lpToken( + ): [basegoerli_RelayerFee!]! + basegoerli_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_LpToken - linea_swap_lpTokens( + ): basegoerli_OriginTransfer + basegoerli_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_LpToken_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_LpToken_filter + orderBy: basegoerli_OriginTransfer_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_LpToken!]! - linea_swap_lpTransferEvent( + ): [basegoerli_OriginTransfer!]! + basegoerli_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_LpTransferEvent - linea_swap_lpTransferEvents( + ): basegoerli_DestinationTransfer + basegoerli_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_LpTransferEvent_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_LpTransferEvent_filter - """ + orderBy: basegoerli_DestinationTransfer_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_DestinationTransfer_filter + """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_LpTransferEvent!]! - linea_swap_stableSwapEvent( + ): [basegoerli_DestinationTransfer!]! + basegoerli_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_StableSwapEvent - linea_swap_stableSwapEvents( + ): basegoerli_OriginMessage + basegoerli_originMessages( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_StableSwapEvent_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_StableSwapEvent_filter + orderBy: basegoerli_OriginMessage_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_StableSwapEvent!]! - linea_swap_swapTradeVolume( + ): [basegoerli_OriginMessage!]! + basegoerli_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_SwapTradeVolume - linea_swap_swapTradeVolumes( + ): basegoerli_AggregateRoot + basegoerli_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_SwapTradeVolume_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_SwapTradeVolume_filter + orderBy: basegoerli_AggregateRoot_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_SwapTradeVolume!]! - linea_swap_lpTokenEvent( + ): [basegoerli_AggregateRoot!]! + basegoerli_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_LpTokenEvent - linea_swap_lpTokenEvents( + ): basegoerli_ConnectorMeta + basegoerli_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_LpTokenEvent_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_LpTokenEvent_filter + orderBy: basegoerli_ConnectorMeta_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_LpTokenEvent!]! - """Access to subgraph metadata""" - linea_swap__meta(block: linea_swap_Block_height): linea_swap__Meta_ - basegoerli_asset( + ): [basegoerli_ConnectorMeta!]! + basegoerli_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -11429,13 +11091,13 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_Asset - basegoerli_assets( + ): basegoerli_RootCount + basegoerli_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_Asset_orderBy + orderBy: basegoerli_RootCount_orderBy orderDirection: basegoerli_OrderDirection - where: basegoerli_Asset_filter + where: basegoerli_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -11444,8 +11106,8 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_Asset!]! - basegoerli_assetStatus( + ): [basegoerli_RootCount!]! + basegoerli_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -11455,13 +11117,13 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_AssetStatus - basegoerli_assetStatuses( + ): basegoerli_RootMessageSent + basegoerli_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_AssetStatus_orderBy + orderBy: basegoerli_RootMessageSent_orderBy orderDirection: basegoerli_OrderDirection - where: basegoerli_AssetStatus_filter + where: basegoerli_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -11470,8 +11132,8 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_AssetStatus!]! - basegoerli_assetBalance( + ): [basegoerli_RootMessageSent!]! + basegoerli_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -11481,13 +11143,13 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_AssetBalance - basegoerli_assetBalances( + ): basegoerli_RelayerFeesIncrease + basegoerli_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_AssetBalance_orderBy + orderBy: basegoerli_RelayerFeesIncrease_orderBy orderDirection: basegoerli_OrderDirection - where: basegoerli_AssetBalance_filter + where: basegoerli_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -11496,8 +11158,8 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_AssetBalance!]! - basegoerli_router( + ): [basegoerli_RelayerFeesIncrease!]! + basegoerli_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -11507,13 +11169,13 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_Router - basegoerli_routers( + ): basegoerli_SlippageUpdate + basegoerli_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_Router_orderBy + orderBy: basegoerli_SlippageUpdate_orderBy orderDirection: basegoerli_OrderDirection - where: basegoerli_Router_filter + where: basegoerli_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -11522,8 +11184,8 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_Router!]! - basegoerli_routerDailyTVL( + ): [basegoerli_SlippageUpdate!]! + basegoerli_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -11533,13 +11195,13 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_RouterDailyTVL - basegoerli_routerDailyTVLs( + ): basegoerli_SnapshotRoot + basegoerli_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_RouterDailyTVL_orderBy + orderBy: basegoerli_SnapshotRoot_orderBy orderDirection: basegoerli_OrderDirection - where: basegoerli_RouterDailyTVL_filter + where: basegoerli_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -11548,8 +11210,8 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_RouterDailyTVL!]! - basegoerli_routerLiquidityEvent( + ): [basegoerli_SnapshotRoot!]! + basegoerli_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -11559,13 +11221,13 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_RouterLiquidityEvent - basegoerli_routerLiquidityEvents( + ): basegoerli_SpokeConnectorMode + basegoerli_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_RouterLiquidityEvent_orderBy + orderBy: basegoerli_SpokeConnectorMode_orderBy orderDirection: basegoerli_OrderDirection - where: basegoerli_RouterLiquidityEvent_filter + where: basegoerli_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -11574,8 +11236,8 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_RouterLiquidityEvent!]! - basegoerli_setting( + ): [basegoerli_SpokeConnectorMode!]! + basegoerli_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -11585,13 +11247,13 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_Setting - basegoerli_settings( + ): basegoerli_AggregateRootProposed + basegoerli_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_Setting_orderBy + orderBy: basegoerli_AggregateRootProposed_orderBy orderDirection: basegoerli_OrderDirection - where: basegoerli_Setting_filter + where: basegoerli_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -11600,8 +11262,8 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_Setting!]! - basegoerli_relayer( + ): [basegoerli_AggregateRootProposed!]! + basegoerli_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -11611,13 +11273,13 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_Relayer - basegoerli_relayers( + ): basegoerli_OptimisticRootFinalized + basegoerli_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_Relayer_orderBy + orderBy: basegoerli_OptimisticRootFinalized_orderBy orderDirection: basegoerli_OrderDirection - where: basegoerli_Relayer_filter + where: basegoerli_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -11626,2591 +11288,2355 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_Relayer!]! - basegoerli_sequencer( + ): [basegoerli_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + basegoerli__meta(block: basegoerli_Block_height): basegoerli__Meta_ + polygon_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_Sequencer - basegoerli_sequencers( + ): polygon_Asset + polygon_assets( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_Sequencer_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_Sequencer_filter + orderBy: polygon_Asset_orderBy + orderDirection: polygon_OrderDirection + where: polygon_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_Sequencer!]! - basegoerli_relayerFee( + ): [polygon_Asset!]! + polygon_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_RelayerFee - basegoerli_relayerFees( + ): polygon_AssetStatus + polygon_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_RelayerFee_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_RelayerFee_filter + orderBy: polygon_AssetStatus_orderBy + orderDirection: polygon_OrderDirection + where: polygon_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_RelayerFee!]! - basegoerli_originTransfer( + ): [polygon_AssetStatus!]! + polygon_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_OriginTransfer - basegoerli_originTransfers( + ): polygon_AssetBalance + polygon_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_OriginTransfer_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_OriginTransfer_filter + orderBy: polygon_AssetBalance_orderBy + orderDirection: polygon_OrderDirection + where: polygon_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_OriginTransfer!]! - basegoerli_destinationTransfer( + ): [polygon_AssetBalance!]! + polygon_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_DestinationTransfer - basegoerli_destinationTransfers( + ): polygon_Router + polygon_routers( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_DestinationTransfer_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_DestinationTransfer_filter + orderBy: polygon_Router_orderBy + orderDirection: polygon_OrderDirection + where: polygon_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_DestinationTransfer!]! - basegoerli_originMessage( + ): [polygon_Router!]! + polygon_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_OriginMessage - basegoerli_originMessages( + ): polygon_RouterDailyTVL + polygon_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_OriginMessage_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_OriginMessage_filter + orderBy: polygon_RouterDailyTVL_orderBy + orderDirection: polygon_OrderDirection + where: polygon_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_OriginMessage!]! - basegoerli_aggregateRoot( + ): [polygon_RouterDailyTVL!]! + polygon_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_AggregateRoot - basegoerli_aggregateRoots( + ): polygon_RouterLiquidityEvent + polygon_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_AggregateRoot_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_AggregateRoot_filter + orderBy: polygon_RouterLiquidityEvent_orderBy + orderDirection: polygon_OrderDirection + where: polygon_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_AggregateRoot!]! - basegoerli_connectorMeta( + ): [polygon_RouterLiquidityEvent!]! + polygon_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_ConnectorMeta - basegoerli_connectorMetas( + ): polygon_Setting + polygon_settings( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_ConnectorMeta_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_ConnectorMeta_filter + orderBy: polygon_Setting_orderBy + orderDirection: polygon_OrderDirection + where: polygon_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_ConnectorMeta!]! - basegoerli_rootCount( + ): [polygon_Setting!]! + polygon_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_RootCount - basegoerli_rootCounts( + ): polygon_Relayer + polygon_relayers( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_RootCount_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_RootCount_filter + orderBy: polygon_Relayer_orderBy + orderDirection: polygon_OrderDirection + where: polygon_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_RootCount!]! - basegoerli_rootMessageSent( + ): [polygon_Relayer!]! + polygon_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_RootMessageSent - basegoerli_rootMessageSents( + ): polygon_Sequencer + polygon_sequencers( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_RootMessageSent_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_RootMessageSent_filter + orderBy: polygon_Sequencer_orderBy + orderDirection: polygon_OrderDirection + where: polygon_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_RootMessageSent!]! - basegoerli_relayerFeesIncrease( + ): [polygon_Sequencer!]! + polygon_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_RelayerFeesIncrease - basegoerli_relayerFeesIncreases( + ): polygon_RelayerFee + polygon_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_RelayerFeesIncrease_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_RelayerFeesIncrease_filter + orderBy: polygon_RelayerFee_orderBy + orderDirection: polygon_OrderDirection + where: polygon_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_RelayerFeesIncrease!]! - basegoerli_slippageUpdate( + ): [polygon_RelayerFee!]! + polygon_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_SlippageUpdate - basegoerli_slippageUpdates( + ): polygon_OriginTransfer + polygon_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_SlippageUpdate_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_SlippageUpdate_filter + orderBy: polygon_OriginTransfer_orderBy + orderDirection: polygon_OrderDirection + where: polygon_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_SlippageUpdate!]! - basegoerli_snapshotRoot( + ): [polygon_OriginTransfer!]! + polygon_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_SnapshotRoot - basegoerli_snapshotRoots( + ): polygon_DestinationTransfer + polygon_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_SnapshotRoot_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_SnapshotRoot_filter + orderBy: polygon_DestinationTransfer_orderBy + orderDirection: polygon_OrderDirection + where: polygon_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_SnapshotRoot!]! - basegoerli_spokeConnectorMode( + ): [polygon_DestinationTransfer!]! + polygon_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_SpokeConnectorMode - basegoerli_spokeConnectorModes( + ): polygon_OriginMessage + polygon_originMessages( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_SpokeConnectorMode_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_SpokeConnectorMode_filter + orderBy: polygon_OriginMessage_orderBy + orderDirection: polygon_OrderDirection + where: polygon_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_SpokeConnectorMode!]! - basegoerli_aggregateRootProposed( + ): [polygon_OriginMessage!]! + polygon_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_AggregateRootProposed - basegoerli_aggregateRootProposeds( + ): polygon_AggregateRoot + polygon_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_AggregateRootProposed_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_AggregateRootProposed_filter + orderBy: polygon_AggregateRoot_orderBy + orderDirection: polygon_OrderDirection + where: polygon_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_AggregateRootProposed!]! - basegoerli_optimisticRootFinalized( + ): [polygon_AggregateRoot!]! + polygon_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_OptimisticRootFinalized - basegoerli_optimisticRootFinalizeds( + ): polygon_ConnectorMeta + polygon_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_OptimisticRootFinalized_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_OptimisticRootFinalized_filter + orderBy: polygon_ConnectorMeta_orderBy + orderDirection: polygon_OrderDirection + where: polygon_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - basegoerli__meta(block: basegoerli_Block_height): basegoerli__Meta_ - arbitrumone_swap_systemInfo( + ): [polygon_ConnectorMeta!]! + polygon_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_SystemInfo - arbitrumone_swap_systemInfos( + ): polygon_RootCount + polygon_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_SystemInfo_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_SystemInfo_filter + orderBy: polygon_RootCount_orderBy + orderDirection: polygon_OrderDirection + where: polygon_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_SystemInfo!]! - arbitrumone_swap_pooledToken( + ): [polygon_RootCount!]! + polygon_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_PooledToken - arbitrumone_swap_pooledTokens( + ): polygon_RootMessageSent + polygon_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_PooledToken_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_PooledToken_filter + orderBy: polygon_RootMessageSent_orderBy + orderDirection: polygon_OrderDirection + where: polygon_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_PooledToken!]! - arbitrumone_swap_stableSwap( + ): [polygon_RootMessageSent!]! + polygon_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_StableSwap - arbitrumone_swap_stableSwaps( + ): polygon_RelayerFeesIncrease + polygon_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_StableSwap_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_StableSwap_filter + orderBy: polygon_RelayerFeesIncrease_orderBy + orderDirection: polygon_OrderDirection + where: polygon_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_StableSwap!]! - arbitrumone_swap_stableSwapAddLiquidityEvent( + ): [polygon_RelayerFeesIncrease!]! + polygon_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_StableSwapAddLiquidityEvent - arbitrumone_swap_stableSwapAddLiquidityEvents( + ): polygon_SlippageUpdate + polygon_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_StableSwapAddLiquidityEvent_filter + orderBy: polygon_SlippageUpdate_orderBy + orderDirection: polygon_OrderDirection + where: polygon_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_StableSwapAddLiquidityEvent!]! - arbitrumone_swap_stableSwapRemoveLiquidityEvent( + ): [polygon_SlippageUpdate!]! + polygon_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_StableSwapRemoveLiquidityEvent - arbitrumone_swap_stableSwapRemoveLiquidityEvents( + ): polygon_SnapshotRoot + polygon_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: polygon_SnapshotRoot_orderBy + orderDirection: polygon_OrderDirection + where: polygon_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_StableSwapRemoveLiquidityEvent!]! - arbitrumone_swap_stableSwapExchange( + ): [polygon_SnapshotRoot!]! + polygon_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_StableSwapExchange - arbitrumone_swap_stableSwapExchanges( + ): polygon_SpokeConnectorMode + polygon_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_StableSwapExchange_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_StableSwapExchange_filter + orderBy: polygon_SpokeConnectorMode_orderBy + orderDirection: polygon_OrderDirection + where: polygon_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_StableSwapExchange!]! - arbitrumone_swap_swapDailyVolume( + ): [polygon_SpokeConnectorMode!]! + polygon_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_SwapDailyVolume - arbitrumone_swap_swapDailyVolumes( + ): polygon_AggregateRootProposed + polygon_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_SwapDailyVolume_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_SwapDailyVolume_filter + orderBy: polygon_AggregateRootProposed_orderBy + orderDirection: polygon_OrderDirection + where: polygon_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_SwapDailyVolume!]! - arbitrumone_swap_swapHourlyVolume( + ): [polygon_AggregateRootProposed!]! + polygon_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_SwapHourlyVolume - arbitrumone_swap_swapHourlyVolumes( + ): polygon_OptimisticRootFinalized + polygon_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_SwapHourlyVolume_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_SwapHourlyVolume_filter + orderBy: polygon_OptimisticRootFinalized_orderBy + orderDirection: polygon_OrderDirection + where: polygon_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_SwapHourlyVolume!]! - arbitrumone_swap_swapWeeklyVolume( + ): [polygon_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + polygon__meta(block: polygon_Block_height): polygon__Meta_ + localarbitrumone_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_SwapWeeklyVolume - arbitrumone_swap_swapWeeklyVolumes( + ): localarbitrumone_Asset + localarbitrumone_assets( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_SwapWeeklyVolume_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_SwapWeeklyVolume_filter + orderBy: localarbitrumone_Asset_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_SwapWeeklyVolume!]! - arbitrumone_swap_lpAccount( + ): [localarbitrumone_Asset!]! + localarbitrumone_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_LpAccount - arbitrumone_swap_lpAccounts( + ): localarbitrumone_AssetStatus + localarbitrumone_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_LpAccount_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_LpAccount_filter + orderBy: localarbitrumone_AssetStatus_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_LpAccount!]! - arbitrumone_swap_lpAccountBalance( + ): [localarbitrumone_AssetStatus!]! + localarbitrumone_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_LpAccountBalance - arbitrumone_swap_lpAccountBalances( + ): localarbitrumone_AssetBalance + localarbitrumone_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_LpAccountBalance_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_LpAccountBalance_filter + orderBy: localarbitrumone_AssetBalance_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_LpAccountBalance!]! - arbitrumone_swap_lpToken( + ): [localarbitrumone_AssetBalance!]! + localarbitrumone_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_LpToken - arbitrumone_swap_lpTokens( + ): localarbitrumone_Router + localarbitrumone_routers( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_LpToken_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_LpToken_filter + orderBy: localarbitrumone_Router_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_LpToken!]! - arbitrumone_swap_lpTransferEvent( + ): [localarbitrumone_Router!]! + localarbitrumone_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_LpTransferEvent - arbitrumone_swap_lpTransferEvents( + ): localarbitrumone_RouterDailyTVL + localarbitrumone_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_LpTransferEvent_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_LpTransferEvent_filter + orderBy: localarbitrumone_RouterDailyTVL_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_LpTransferEvent!]! - arbitrumone_swap_stableSwapEvent( + ): [localarbitrumone_RouterDailyTVL!]! + localarbitrumone_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_StableSwapEvent - arbitrumone_swap_stableSwapEvents( + ): localarbitrumone_Setting + localarbitrumone_settings( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_StableSwapEvent_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_StableSwapEvent_filter + orderBy: localarbitrumone_Setting_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_StableSwapEvent!]! - arbitrumone_swap_swapTradeVolume( + ): [localarbitrumone_Setting!]! + localarbitrumone_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_SwapTradeVolume - arbitrumone_swap_swapTradeVolumes( + ): localarbitrumone_Relayer + localarbitrumone_relayers( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_SwapTradeVolume_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_SwapTradeVolume_filter + orderBy: localarbitrumone_Relayer_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_SwapTradeVolume!]! - arbitrumone_swap_lpTokenEvent( + ): [localarbitrumone_Relayer!]! + localarbitrumone_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_LpTokenEvent - arbitrumone_swap_lpTokenEvents( + ): localarbitrumone_Sequencer + localarbitrumone_sequencers( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_LpTokenEvent_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_LpTokenEvent_filter + orderBy: localarbitrumone_Sequencer_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_LpTokenEvent!]! - """Access to subgraph metadata""" - arbitrumone_swap__meta(block: arbitrumone_swap_Block_height): arbitrumone_swap__Meta_ - bnb_asset( + ): [localarbitrumone_Sequencer!]! + localarbitrumone_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_Asset - bnb_assets( + ): localarbitrumone_RelayerFee + localarbitrumone_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: bnb_Asset_orderBy - orderDirection: bnb_OrderDirection - where: bnb_Asset_filter + orderBy: localarbitrumone_RelayerFee_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_Asset!]! - bnb_assetStatus( + ): [localarbitrumone_RelayerFee!]! + localarbitrumone_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_AssetStatus - bnb_assetStatuses( + ): localarbitrumone_OriginTransfer + localarbitrumone_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: bnb_AssetStatus_orderBy - orderDirection: bnb_OrderDirection - where: bnb_AssetStatus_filter + orderBy: localarbitrumone_OriginTransfer_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_AssetStatus!]! - bnb_assetBalance( + ): [localarbitrumone_OriginTransfer!]! + localarbitrumone_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_AssetBalance - bnb_assetBalances( + ): localarbitrumone_DestinationTransfer + localarbitrumone_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: bnb_AssetBalance_orderBy - orderDirection: bnb_OrderDirection - where: bnb_AssetBalance_filter + orderBy: localarbitrumone_DestinationTransfer_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_AssetBalance!]! - bnb_router( + ): [localarbitrumone_DestinationTransfer!]! + localarbitrumone_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_Router - bnb_routers( + ): localarbitrumone_OriginMessage + localarbitrumone_originMessages( skip: Int = 0 first: Int = 100 - orderBy: bnb_Router_orderBy - orderDirection: bnb_OrderDirection - where: bnb_Router_filter + orderBy: localarbitrumone_OriginMessage_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_Router!]! - bnb_routerDailyTVL( + ): [localarbitrumone_OriginMessage!]! + localarbitrumone_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_RouterDailyTVL - bnb_routerDailyTVLs( + ): localarbitrumone_AggregateRoot + localarbitrumone_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: bnb_RouterDailyTVL_orderBy - orderDirection: bnb_OrderDirection - where: bnb_RouterDailyTVL_filter + orderBy: localarbitrumone_AggregateRoot_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_RouterDailyTVL!]! - bnb_routerLiquidityEvent( + ): [localarbitrumone_AggregateRoot!]! + localarbitrumone_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_RouterLiquidityEvent - bnb_routerLiquidityEvents( + ): localarbitrumone_ConnectorMeta + localarbitrumone_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: bnb_RouterLiquidityEvent_orderBy - orderDirection: bnb_OrderDirection - where: bnb_RouterLiquidityEvent_filter + orderBy: localarbitrumone_ConnectorMeta_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_RouterLiquidityEvent!]! - bnb_setting( + ): [localarbitrumone_ConnectorMeta!]! + localarbitrumone_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_Setting - bnb_settings( + ): localarbitrumone_RootCount + localarbitrumone_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: bnb_Setting_orderBy - orderDirection: bnb_OrderDirection - where: bnb_Setting_filter + orderBy: localarbitrumone_RootCount_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_Setting!]! - bnb_relayer( + ): [localarbitrumone_RootCount!]! + localarbitrumone_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_Relayer - bnb_relayers( + ): localarbitrumone_RootMessageSent + localarbitrumone_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: bnb_Relayer_orderBy - orderDirection: bnb_OrderDirection - where: bnb_Relayer_filter + orderBy: localarbitrumone_RootMessageSent_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_Relayer!]! - bnb_sequencer( + ): [localarbitrumone_RootMessageSent!]! + localarbitrumone_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_Sequencer - bnb_sequencers( + ): localarbitrumone_RelayerFeesIncrease + localarbitrumone_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: bnb_Sequencer_orderBy - orderDirection: bnb_OrderDirection - where: bnb_Sequencer_filter + orderBy: localarbitrumone_RelayerFeesIncrease_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_Sequencer!]! - bnb_relayerFee( + ): [localarbitrumone_RelayerFeesIncrease!]! + localarbitrumone_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_RelayerFee - bnb_relayerFees( + ): localarbitrumone_SlippageUpdate + localarbitrumone_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: bnb_RelayerFee_orderBy - orderDirection: bnb_OrderDirection - where: bnb_RelayerFee_filter + orderBy: localarbitrumone_SlippageUpdate_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_RelayerFee!]! - bnb_originTransfer( + ): [localarbitrumone_SlippageUpdate!]! + localarbitrumone_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_OriginTransfer - bnb_originTransfers( + ): localarbitrumone_SnapshotRoot + localarbitrumone_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: bnb_OriginTransfer_orderBy - orderDirection: bnb_OrderDirection - where: bnb_OriginTransfer_filter + orderBy: localarbitrumone_SnapshotRoot_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_OriginTransfer!]! - bnb_destinationTransfer( + ): [localarbitrumone_SnapshotRoot!]! + localarbitrumone_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_DestinationTransfer - bnb_destinationTransfers( + ): localarbitrumone_SpokeConnectorMode + localarbitrumone_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: bnb_DestinationTransfer_orderBy - orderDirection: bnb_OrderDirection - where: bnb_DestinationTransfer_filter + orderBy: localarbitrumone_SpokeConnectorMode_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_DestinationTransfer!]! - bnb_originMessage( + ): [localarbitrumone_SpokeConnectorMode!]! + localarbitrumone_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_OriginMessage - bnb_originMessages( + ): localarbitrumone_AggregateRootProposed + localarbitrumone_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: bnb_OriginMessage_orderBy - orderDirection: bnb_OrderDirection - where: bnb_OriginMessage_filter + orderBy: localarbitrumone_AggregateRootProposed_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_OriginMessage!]! - bnb_aggregateRoot( + ): [localarbitrumone_AggregateRootProposed!]! + localarbitrumone_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_AggregateRoot - bnb_aggregateRoots( + ): localarbitrumone_OptimisticRootFinalized + localarbitrumone_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: bnb_AggregateRoot_orderBy - orderDirection: bnb_OrderDirection - where: bnb_AggregateRoot_filter + orderBy: localarbitrumone_OptimisticRootFinalized_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_AggregateRoot!]! - bnb_connectorMeta( + ): [localarbitrumone_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + localarbitrumone__meta(block: localarbitrumone_Block_height): localarbitrumone__Meta_ + mumbai_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_ConnectorMeta - bnb_connectorMetas( + ): mumbai_Asset + mumbai_assets( skip: Int = 0 first: Int = 100 - orderBy: bnb_ConnectorMeta_orderBy - orderDirection: bnb_OrderDirection - where: bnb_ConnectorMeta_filter + orderBy: mumbai_Asset_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_ConnectorMeta!]! - bnb_rootCount( + ): [mumbai_Asset!]! + mumbai_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_RootCount - bnb_rootCounts( + ): mumbai_AssetStatus + mumbai_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: bnb_RootCount_orderBy - orderDirection: bnb_OrderDirection - where: bnb_RootCount_filter + orderBy: mumbai_AssetStatus_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_RootCount!]! - bnb_rootMessageSent( + ): [mumbai_AssetStatus!]! + mumbai_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_RootMessageSent - bnb_rootMessageSents( + ): mumbai_AssetBalance + mumbai_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: bnb_RootMessageSent_orderBy - orderDirection: bnb_OrderDirection - where: bnb_RootMessageSent_filter + orderBy: mumbai_AssetBalance_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_RootMessageSent!]! - bnb_relayerFeesIncrease( + ): [mumbai_AssetBalance!]! + mumbai_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_RelayerFeesIncrease - bnb_relayerFeesIncreases( + ): mumbai_Router + mumbai_routers( skip: Int = 0 first: Int = 100 - orderBy: bnb_RelayerFeesIncrease_orderBy - orderDirection: bnb_OrderDirection - where: bnb_RelayerFeesIncrease_filter + orderBy: mumbai_Router_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_RelayerFeesIncrease!]! - bnb_slippageUpdate( + ): [mumbai_Router!]! + mumbai_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_SlippageUpdate - bnb_slippageUpdates( + ): mumbai_RouterDailyTVL + mumbai_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: bnb_SlippageUpdate_orderBy - orderDirection: bnb_OrderDirection - where: bnb_SlippageUpdate_filter + orderBy: mumbai_RouterDailyTVL_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_SlippageUpdate!]! - bnb_snapshotRoot( + ): [mumbai_RouterDailyTVL!]! + mumbai_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_SnapshotRoot - bnb_snapshotRoots( + ): mumbai_RouterLiquidityEvent + mumbai_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: bnb_SnapshotRoot_orderBy - orderDirection: bnb_OrderDirection - where: bnb_SnapshotRoot_filter + orderBy: mumbai_RouterLiquidityEvent_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_SnapshotRoot!]! - bnb_spokeConnectorMode( + ): [mumbai_RouterLiquidityEvent!]! + mumbai_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_SpokeConnectorMode - bnb_spokeConnectorModes( + ): mumbai_Setting + mumbai_settings( skip: Int = 0 first: Int = 100 - orderBy: bnb_SpokeConnectorMode_orderBy - orderDirection: bnb_OrderDirection - where: bnb_SpokeConnectorMode_filter + orderBy: mumbai_Setting_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_SpokeConnectorMode!]! - bnb_aggregateRootProposed( + ): [mumbai_Setting!]! + mumbai_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_AggregateRootProposed - bnb_aggregateRootProposeds( + ): mumbai_Relayer + mumbai_relayers( skip: Int = 0 first: Int = 100 - orderBy: bnb_AggregateRootProposed_orderBy - orderDirection: bnb_OrderDirection - where: bnb_AggregateRootProposed_filter + orderBy: mumbai_Relayer_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_AggregateRootProposed!]! - bnb_optimisticRootFinalized( + ): [mumbai_Relayer!]! + mumbai_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_OptimisticRootFinalized - bnb_optimisticRootFinalizeds( + ): mumbai_Sequencer + mumbai_sequencers( skip: Int = 0 first: Int = 100 - orderBy: bnb_OptimisticRootFinalized_orderBy - orderDirection: bnb_OrderDirection - where: bnb_OptimisticRootFinalized_filter + orderBy: mumbai_Sequencer_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - bnb__meta(block: bnb_Block_height): bnb__Meta_ - linea_asset( + ): [mumbai_Sequencer!]! + mumbai_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_Asset - linea_assets( + ): mumbai_RelayerFee + mumbai_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: linea_Asset_orderBy - orderDirection: linea_OrderDirection - where: linea_Asset_filter + orderBy: mumbai_RelayerFee_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_Asset!]! - linea_assetStatus( + ): [mumbai_RelayerFee!]! + mumbai_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_AssetStatus - linea_assetStatuses( + ): mumbai_OriginTransfer + mumbai_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: linea_AssetStatus_orderBy - orderDirection: linea_OrderDirection - where: linea_AssetStatus_filter + orderBy: mumbai_OriginTransfer_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_AssetStatus!]! - linea_assetBalance( + ): [mumbai_OriginTransfer!]! + mumbai_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_AssetBalance - linea_assetBalances( + ): mumbai_DestinationTransfer + mumbai_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: linea_AssetBalance_orderBy - orderDirection: linea_OrderDirection - where: linea_AssetBalance_filter + orderBy: mumbai_DestinationTransfer_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_AssetBalance!]! - linea_router( + ): [mumbai_DestinationTransfer!]! + mumbai_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_Router - linea_routers( + ): mumbai_OriginMessage + mumbai_originMessages( skip: Int = 0 first: Int = 100 - orderBy: linea_Router_orderBy - orderDirection: linea_OrderDirection - where: linea_Router_filter + orderBy: mumbai_OriginMessage_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_Router!]! - linea_routerDailyTVL( + ): [mumbai_OriginMessage!]! + mumbai_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_RouterDailyTVL - linea_routerDailyTVLs( + ): mumbai_AggregateRoot + mumbai_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: linea_RouterDailyTVL_orderBy - orderDirection: linea_OrderDirection - where: linea_RouterDailyTVL_filter + orderBy: mumbai_AggregateRoot_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_RouterDailyTVL!]! - linea_routerLiquidityEvent( + ): [mumbai_AggregateRoot!]! + mumbai_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_RouterLiquidityEvent - linea_routerLiquidityEvents( + ): mumbai_ConnectorMeta + mumbai_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: linea_RouterLiquidityEvent_orderBy - orderDirection: linea_OrderDirection - where: linea_RouterLiquidityEvent_filter + orderBy: mumbai_ConnectorMeta_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_RouterLiquidityEvent!]! - linea_setting( + ): [mumbai_ConnectorMeta!]! + mumbai_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_Setting - linea_settings( + ): mumbai_RootCount + mumbai_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: linea_Setting_orderBy - orderDirection: linea_OrderDirection - where: linea_Setting_filter + orderBy: mumbai_RootCount_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_Setting!]! - linea_relayer( + ): [mumbai_RootCount!]! + mumbai_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_Relayer - linea_relayers( + ): mumbai_RootMessageSent + mumbai_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: linea_Relayer_orderBy - orderDirection: linea_OrderDirection - where: linea_Relayer_filter + orderBy: mumbai_RootMessageSent_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_Relayer!]! - linea_sequencer( + ): [mumbai_RootMessageSent!]! + mumbai_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_Sequencer - linea_sequencers( + ): mumbai_RelayerFeesIncrease + mumbai_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: linea_Sequencer_orderBy - orderDirection: linea_OrderDirection - where: linea_Sequencer_filter + orderBy: mumbai_RelayerFeesIncrease_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_Sequencer!]! - linea_relayerFee( + ): [mumbai_RelayerFeesIncrease!]! + mumbai_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_RelayerFee - linea_relayerFees( + ): mumbai_SlippageUpdate + mumbai_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: linea_RelayerFee_orderBy - orderDirection: linea_OrderDirection - where: linea_RelayerFee_filter + orderBy: mumbai_SlippageUpdate_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_RelayerFee!]! - linea_originTransfer( + ): [mumbai_SlippageUpdate!]! + mumbai_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_OriginTransfer - linea_originTransfers( + ): mumbai_SnapshotRoot + mumbai_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: linea_OriginTransfer_orderBy - orderDirection: linea_OrderDirection - where: linea_OriginTransfer_filter + orderBy: mumbai_SnapshotRoot_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_OriginTransfer!]! - linea_destinationTransfer( + ): [mumbai_SnapshotRoot!]! + mumbai_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_DestinationTransfer - linea_destinationTransfers( + ): mumbai_SpokeConnectorMode + mumbai_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: linea_DestinationTransfer_orderBy - orderDirection: linea_OrderDirection - where: linea_DestinationTransfer_filter + orderBy: mumbai_SpokeConnectorMode_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_DestinationTransfer!]! - linea_originMessage( + ): [mumbai_SpokeConnectorMode!]! + mumbai_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_OriginMessage - linea_originMessages( + ): mumbai_AggregateRootProposed + mumbai_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: linea_OriginMessage_orderBy - orderDirection: linea_OrderDirection - where: linea_OriginMessage_filter + orderBy: mumbai_AggregateRootProposed_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_OriginMessage!]! - linea_aggregateRoot( + ): [mumbai_AggregateRootProposed!]! + mumbai_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_AggregateRoot - linea_aggregateRoots( + ): mumbai_OptimisticRootFinalized + mumbai_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: linea_AggregateRoot_orderBy - orderDirection: linea_OrderDirection - where: linea_AggregateRoot_filter + orderBy: mumbai_OptimisticRootFinalized_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_AggregateRoot!]! - linea_connectorMeta( + ): [mumbai_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + mumbai__meta(block: mumbai_Block_height): mumbai__Meta_ + localmainnet_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_ConnectorMeta - linea_connectorMetas( + ): localmainnet_Asset + localmainnet_assets( skip: Int = 0 first: Int = 100 - orderBy: linea_ConnectorMeta_orderBy - orderDirection: linea_OrderDirection - where: linea_ConnectorMeta_filter + orderBy: localmainnet_Asset_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_ConnectorMeta!]! - linea_rootCount( + ): [localmainnet_Asset!]! + localmainnet_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_RootCount - linea_rootCounts( + ): localmainnet_AssetStatus + localmainnet_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: linea_RootCount_orderBy - orderDirection: linea_OrderDirection - where: linea_RootCount_filter + orderBy: localmainnet_AssetStatus_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_RootCount!]! - linea_rootMessageSent( + ): [localmainnet_AssetStatus!]! + localmainnet_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_RootMessageSent - linea_rootMessageSents( + ): localmainnet_AssetBalance + localmainnet_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: linea_RootMessageSent_orderBy - orderDirection: linea_OrderDirection - where: linea_RootMessageSent_filter + orderBy: localmainnet_AssetBalance_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_RootMessageSent!]! - linea_relayerFeesIncrease( + ): [localmainnet_AssetBalance!]! + localmainnet_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_RelayerFeesIncrease - linea_relayerFeesIncreases( + ): localmainnet_Router + localmainnet_routers( skip: Int = 0 first: Int = 100 - orderBy: linea_RelayerFeesIncrease_orderBy - orderDirection: linea_OrderDirection - where: linea_RelayerFeesIncrease_filter + orderBy: localmainnet_Router_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_RelayerFeesIncrease!]! - linea_slippageUpdate( + ): [localmainnet_Router!]! + localmainnet_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_SlippageUpdate - linea_slippageUpdates( + ): localmainnet_RouterDailyTVL + localmainnet_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: linea_SlippageUpdate_orderBy - orderDirection: linea_OrderDirection - where: linea_SlippageUpdate_filter + orderBy: localmainnet_RouterDailyTVL_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_SlippageUpdate!]! - linea_snapshotRoot( + ): [localmainnet_RouterDailyTVL!]! + localmainnet_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_SnapshotRoot - linea_snapshotRoots( + ): localmainnet_Setting + localmainnet_settings( skip: Int = 0 first: Int = 100 - orderBy: linea_SnapshotRoot_orderBy - orderDirection: linea_OrderDirection - where: linea_SnapshotRoot_filter + orderBy: localmainnet_Setting_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_SnapshotRoot!]! - linea_spokeConnectorMode( + ): [localmainnet_Setting!]! + localmainnet_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_SpokeConnectorMode - linea_spokeConnectorModes( + ): localmainnet_Relayer + localmainnet_relayers( skip: Int = 0 first: Int = 100 - orderBy: linea_SpokeConnectorMode_orderBy - orderDirection: linea_OrderDirection - where: linea_SpokeConnectorMode_filter + orderBy: localmainnet_Relayer_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_SpokeConnectorMode!]! - linea_aggregateRootProposed( + ): [localmainnet_Relayer!]! + localmainnet_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_AggregateRootProposed - linea_aggregateRootProposeds( + ): localmainnet_Sequencer + localmainnet_sequencers( skip: Int = 0 first: Int = 100 - orderBy: linea_AggregateRootProposed_orderBy - orderDirection: linea_OrderDirection - where: linea_AggregateRootProposed_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: linea_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_AggregateRootProposed!]! - linea_optimisticRootFinalized( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: linea_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_OptimisticRootFinalized - linea_optimisticRootFinalizeds( - skip: Int = 0 - first: Int = 100 - orderBy: linea_OptimisticRootFinalized_orderBy - orderDirection: linea_OrderDirection - where: linea_OptimisticRootFinalized_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: linea_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - linea__meta(block: linea_Block_height): linea__Meta_ - localoptimism_asset( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localoptimism_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_Asset - localoptimism_assets( - skip: Int = 0 - first: Int = 100 - orderBy: localoptimism_Asset_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_Asset_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localoptimism_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_Asset!]! - localoptimism_assetStatus( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localoptimism_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_AssetStatus - localoptimism_assetStatuses( - skip: Int = 0 - first: Int = 100 - orderBy: localoptimism_AssetStatus_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_AssetStatus_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localoptimism_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_AssetStatus!]! - localoptimism_assetBalance( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localoptimism_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_AssetBalance - localoptimism_assetBalances( - skip: Int = 0 - first: Int = 100 - orderBy: localoptimism_AssetBalance_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_AssetBalance_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localoptimism_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_AssetBalance!]! - localoptimism_router( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localoptimism_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_Router - localoptimism_routers( - skip: Int = 0 - first: Int = 100 - orderBy: localoptimism_Router_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_Router_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localoptimism_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_Router!]! - localoptimism_routerDailyTVL( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localoptimism_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_RouterDailyTVL - localoptimism_routerDailyTVLs( - skip: Int = 0 - first: Int = 100 - orderBy: localoptimism_RouterDailyTVL_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_RouterDailyTVL_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localoptimism_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_RouterDailyTVL!]! - localoptimism_setting( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localoptimism_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_Setting - localoptimism_settings( - skip: Int = 0 - first: Int = 100 - orderBy: localoptimism_Setting_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_Setting_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localoptimism_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_Setting!]! - localoptimism_relayer( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localoptimism_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_Relayer - localoptimism_relayers( - skip: Int = 0 - first: Int = 100 - orderBy: localoptimism_Relayer_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_Relayer_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localoptimism_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_Relayer!]! - localoptimism_sequencer( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: localoptimism_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_Sequencer - localoptimism_sequencers( - skip: Int = 0 - first: Int = 100 - orderBy: localoptimism_Sequencer_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_Sequencer_filter + orderBy: localmainnet_Sequencer_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_Sequencer!]! - localoptimism_relayerFee( + ): [localmainnet_Sequencer!]! + localmainnet_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_RelayerFee - localoptimism_relayerFees( + ): localmainnet_RelayerFee + localmainnet_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_RelayerFee_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_RelayerFee_filter + orderBy: localmainnet_RelayerFee_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_RelayerFee!]! - localoptimism_originTransfer( + ): [localmainnet_RelayerFee!]! + localmainnet_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_OriginTransfer - localoptimism_originTransfers( + ): localmainnet_OriginTransfer + localmainnet_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_OriginTransfer_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_OriginTransfer_filter + orderBy: localmainnet_OriginTransfer_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_OriginTransfer!]! - localoptimism_destinationTransfer( + ): [localmainnet_OriginTransfer!]! + localmainnet_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_DestinationTransfer - localoptimism_destinationTransfers( + ): localmainnet_DestinationTransfer + localmainnet_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_DestinationTransfer_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_DestinationTransfer_filter + orderBy: localmainnet_DestinationTransfer_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_DestinationTransfer!]! - localoptimism_originMessage( + ): [localmainnet_DestinationTransfer!]! + localmainnet_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_OriginMessage - localoptimism_originMessages( + ): localmainnet_OriginMessage + localmainnet_originMessages( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_OriginMessage_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_OriginMessage_filter + orderBy: localmainnet_OriginMessage_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_OriginMessage!]! - localoptimism_aggregateRoot( + ): [localmainnet_OriginMessage!]! + localmainnet_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_AggregateRoot - localoptimism_aggregateRoots( + ): localmainnet_AggregateRoot + localmainnet_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_AggregateRoot_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_AggregateRoot_filter + orderBy: localmainnet_AggregateRoot_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_AggregateRoot!]! - localoptimism_connectorMeta( + ): [localmainnet_AggregateRoot!]! + localmainnet_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_ConnectorMeta - localoptimism_connectorMetas( + ): localmainnet_ConnectorMeta + localmainnet_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_ConnectorMeta_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_ConnectorMeta_filter + orderBy: localmainnet_ConnectorMeta_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_ConnectorMeta!]! - localoptimism_rootCount( + ): [localmainnet_ConnectorMeta!]! + localmainnet_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_RootCount - localoptimism_rootCounts( + ): localmainnet_RootCount + localmainnet_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_RootCount_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_RootCount_filter + orderBy: localmainnet_RootCount_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_RootCount!]! - localoptimism_rootMessageSent( + ): [localmainnet_RootCount!]! + localmainnet_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_RootMessageSent - localoptimism_rootMessageSents( + ): localmainnet_RootMessageSent + localmainnet_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_RootMessageSent_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_RootMessageSent_filter + orderBy: localmainnet_RootMessageSent_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_RootMessageSent!]! - localoptimism_relayerFeesIncrease( + ): [localmainnet_RootMessageSent!]! + localmainnet_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_RelayerFeesIncrease - localoptimism_relayerFeesIncreases( + ): localmainnet_RelayerFeesIncrease + localmainnet_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_RelayerFeesIncrease_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_RelayerFeesIncrease_filter + orderBy: localmainnet_RelayerFeesIncrease_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_RelayerFeesIncrease!]! - localoptimism_slippageUpdate( + ): [localmainnet_RelayerFeesIncrease!]! + localmainnet_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_SlippageUpdate - localoptimism_slippageUpdates( + ): localmainnet_SlippageUpdate + localmainnet_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_SlippageUpdate_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_SlippageUpdate_filter + orderBy: localmainnet_SlippageUpdate_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_SlippageUpdate!]! - localoptimism_snapshotRoot( + ): [localmainnet_SlippageUpdate!]! + localmainnet_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_SnapshotRoot - localoptimism_snapshotRoots( + ): localmainnet_SnapshotRoot + localmainnet_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_SnapshotRoot_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_SnapshotRoot_filter + orderBy: localmainnet_SnapshotRoot_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_SnapshotRoot!]! - localoptimism_spokeConnectorMode( + ): [localmainnet_SnapshotRoot!]! + localmainnet_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_SpokeConnectorMode - localoptimism_spokeConnectorModes( + ): localmainnet_SpokeConnectorMode + localmainnet_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_SpokeConnectorMode_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_SpokeConnectorMode_filter + orderBy: localmainnet_SpokeConnectorMode_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_SpokeConnectorMode!]! - localoptimism_aggregateRootProposed( + ): [localmainnet_SpokeConnectorMode!]! + localmainnet_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_AggregateRootProposed - localoptimism_aggregateRootProposeds( + ): localmainnet_AggregateRootProposed + localmainnet_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_AggregateRootProposed_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_AggregateRootProposed_filter + orderBy: localmainnet_AggregateRootProposed_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_AggregateRootProposed!]! - localoptimism_optimisticRootFinalized( + ): [localmainnet_AggregateRootProposed!]! + localmainnet_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_OptimisticRootFinalized - localoptimism_optimisticRootFinalizeds( + ): localmainnet_OptimisticRootFinalized + localmainnet_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_OptimisticRootFinalized_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_OptimisticRootFinalized_filter + orderBy: localmainnet_OptimisticRootFinalized_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - localoptimism__meta(block: localoptimism_Block_height): localoptimism__Meta_ + ): [localmainnet_OptimisticRootFinalized!]! mainnet_rootAggregated( id: ID! """ @@ -14601,7 +14027,7 @@ type Query { """ subgraphError: _SubgraphErrorPolicy_! = deny ): [mainnet_LineaConnectorMeta!]! - mainnet_baseConnectorMeta( + mainnet_rootMessageProcessed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -14611,13 +14037,13 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_BaseConnectorMeta - mainnet_baseConnectorMetas( + ): mainnet_RootMessageProcessed + mainnet_rootMessageProcesseds( skip: Int = 0 first: Int = 100 - orderBy: mainnet_BaseConnectorMeta_orderBy + orderBy: mainnet_RootMessageProcessed_orderBy orderDirection: mainnet_OrderDirection - where: mainnet_BaseConnectorMeta_filter + where: mainnet_RootMessageProcessed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -14626,8 +14052,8 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_BaseConnectorMeta!]! - mainnet_rootMessageProcessed( + ): [mainnet_RootMessageProcessed!]! + mainnet_aggregateRootSavedSlow( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -14637,39 +14063,13 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_RootMessageProcessed - mainnet_rootMessageProcesseds( + ): mainnet_AggregateRootSavedSlow + mainnet_aggregateRootSavedSlows( skip: Int = 0 first: Int = 100 - orderBy: mainnet_RootMessageProcessed_orderBy + orderBy: mainnet_AggregateRootSavedSlow_orderBy orderDirection: mainnet_OrderDirection - where: mainnet_RootMessageProcessed_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_RootMessageProcessed!]! - mainnet_aggregateRootSavedSlow( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_AggregateRootSavedSlow - mainnet_aggregateRootSavedSlows( - skip: Int = 0 - first: Int = 100 - orderBy: mainnet_AggregateRootSavedSlow_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_AggregateRootSavedSlow_filter + where: mainnet_AggregateRootSavedSlow_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -14707,1179 +14107,1181 @@ type Query { ): [mainnet_HubDomain!]! """Access to subgraph metadata""" mainnet__meta(block: mainnet_Block_height): mainnet__Meta_ - polygon_asset( + bnb_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_Asset - polygon_assets( + ): bnb_Asset + bnb_assets( skip: Int = 0 first: Int = 100 - orderBy: polygon_Asset_orderBy - orderDirection: polygon_OrderDirection - where: polygon_Asset_filter + orderBy: bnb_Asset_orderBy + orderDirection: bnb_OrderDirection + where: bnb_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_Asset!]! - polygon_assetStatus( + ): [bnb_Asset!]! + bnb_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_AssetStatus - polygon_assetStatuses( + ): bnb_AssetStatus + bnb_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: polygon_AssetStatus_orderBy - orderDirection: polygon_OrderDirection - where: polygon_AssetStatus_filter + orderBy: bnb_AssetStatus_orderBy + orderDirection: bnb_OrderDirection + where: bnb_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_AssetStatus!]! - polygon_assetBalance( + ): [bnb_AssetStatus!]! + bnb_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_AssetBalance - polygon_assetBalances( + ): bnb_AssetBalance + bnb_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: polygon_AssetBalance_orderBy - orderDirection: polygon_OrderDirection - where: polygon_AssetBalance_filter + orderBy: bnb_AssetBalance_orderBy + orderDirection: bnb_OrderDirection + where: bnb_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_AssetBalance!]! - polygon_router( + ): [bnb_AssetBalance!]! + bnb_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_Router - polygon_routers( + ): bnb_Router + bnb_routers( skip: Int = 0 first: Int = 100 - orderBy: polygon_Router_orderBy - orderDirection: polygon_OrderDirection - where: polygon_Router_filter + orderBy: bnb_Router_orderBy + orderDirection: bnb_OrderDirection + where: bnb_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_Router!]! - polygon_routerDailyTVL( + ): [bnb_Router!]! + bnb_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_RouterDailyTVL - polygon_routerDailyTVLs( + ): bnb_RouterDailyTVL + bnb_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: polygon_RouterDailyTVL_orderBy - orderDirection: polygon_OrderDirection - where: polygon_RouterDailyTVL_filter + orderBy: bnb_RouterDailyTVL_orderBy + orderDirection: bnb_OrderDirection + where: bnb_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_RouterDailyTVL!]! - polygon_routerLiquidityEvent( + ): [bnb_RouterDailyTVL!]! + bnb_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_RouterLiquidityEvent - polygon_routerLiquidityEvents( + ): bnb_RouterLiquidityEvent + bnb_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: polygon_RouterLiquidityEvent_orderBy - orderDirection: polygon_OrderDirection - where: polygon_RouterLiquidityEvent_filter + orderBy: bnb_RouterLiquidityEvent_orderBy + orderDirection: bnb_OrderDirection + where: bnb_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_RouterLiquidityEvent!]! - polygon_setting( + ): [bnb_RouterLiquidityEvent!]! + bnb_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_Setting - polygon_settings( + ): bnb_Setting + bnb_settings( skip: Int = 0 first: Int = 100 - orderBy: polygon_Setting_orderBy - orderDirection: polygon_OrderDirection - where: polygon_Setting_filter + orderBy: bnb_Setting_orderBy + orderDirection: bnb_OrderDirection + where: bnb_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_Setting!]! - polygon_relayer( + ): [bnb_Setting!]! + bnb_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_Relayer - polygon_relayers( + ): bnb_Relayer + bnb_relayers( skip: Int = 0 first: Int = 100 - orderBy: polygon_Relayer_orderBy - orderDirection: polygon_OrderDirection - where: polygon_Relayer_filter + orderBy: bnb_Relayer_orderBy + orderDirection: bnb_OrderDirection + where: bnb_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_Relayer!]! - polygon_sequencer( + ): [bnb_Relayer!]! + bnb_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_Sequencer - polygon_sequencers( + ): bnb_Sequencer + bnb_sequencers( skip: Int = 0 first: Int = 100 - orderBy: polygon_Sequencer_orderBy - orderDirection: polygon_OrderDirection - where: polygon_Sequencer_filter + orderBy: bnb_Sequencer_orderBy + orderDirection: bnb_OrderDirection + where: bnb_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_Sequencer!]! - polygon_relayerFee( + ): [bnb_Sequencer!]! + bnb_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_RelayerFee - polygon_relayerFees( + ): bnb_RelayerFee + bnb_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: polygon_RelayerFee_orderBy - orderDirection: polygon_OrderDirection - where: polygon_RelayerFee_filter + orderBy: bnb_RelayerFee_orderBy + orderDirection: bnb_OrderDirection + where: bnb_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_RelayerFee!]! - polygon_originTransfer( + ): [bnb_RelayerFee!]! + bnb_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_OriginTransfer - polygon_originTransfers( + ): bnb_OriginTransfer + bnb_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: polygon_OriginTransfer_orderBy - orderDirection: polygon_OrderDirection - where: polygon_OriginTransfer_filter + orderBy: bnb_OriginTransfer_orderBy + orderDirection: bnb_OrderDirection + where: bnb_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_OriginTransfer!]! - polygon_destinationTransfer( + ): [bnb_OriginTransfer!]! + bnb_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_DestinationTransfer - polygon_destinationTransfers( + ): bnb_DestinationTransfer + bnb_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: polygon_DestinationTransfer_orderBy - orderDirection: polygon_OrderDirection - where: polygon_DestinationTransfer_filter + orderBy: bnb_DestinationTransfer_orderBy + orderDirection: bnb_OrderDirection + where: bnb_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_DestinationTransfer!]! - polygon_originMessage( + ): [bnb_DestinationTransfer!]! + bnb_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_OriginMessage - polygon_originMessages( + ): bnb_OriginMessage + bnb_originMessages( skip: Int = 0 first: Int = 100 - orderBy: polygon_OriginMessage_orderBy - orderDirection: polygon_OrderDirection - where: polygon_OriginMessage_filter + orderBy: bnb_OriginMessage_orderBy + orderDirection: bnb_OrderDirection + where: bnb_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_OriginMessage!]! - polygon_aggregateRoot( + ): [bnb_OriginMessage!]! + bnb_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_AggregateRoot - polygon_aggregateRoots( + ): bnb_AggregateRoot + bnb_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: polygon_AggregateRoot_orderBy - orderDirection: polygon_OrderDirection - where: polygon_AggregateRoot_filter + orderBy: bnb_AggregateRoot_orderBy + orderDirection: bnb_OrderDirection + where: bnb_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_AggregateRoot!]! - polygon_connectorMeta( + ): [bnb_AggregateRoot!]! + bnb_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_ConnectorMeta - polygon_connectorMetas( + ): bnb_ConnectorMeta + bnb_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: polygon_ConnectorMeta_orderBy - orderDirection: polygon_OrderDirection - where: polygon_ConnectorMeta_filter + orderBy: bnb_ConnectorMeta_orderBy + orderDirection: bnb_OrderDirection + where: bnb_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_ConnectorMeta!]! - polygon_rootCount( + ): [bnb_ConnectorMeta!]! + bnb_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_RootCount - polygon_rootCounts( + ): bnb_RootCount + bnb_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: polygon_RootCount_orderBy - orderDirection: polygon_OrderDirection - where: polygon_RootCount_filter + orderBy: bnb_RootCount_orderBy + orderDirection: bnb_OrderDirection + where: bnb_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_RootCount!]! - polygon_rootMessageSent( + ): [bnb_RootCount!]! + bnb_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_RootMessageSent - polygon_rootMessageSents( + ): bnb_RootMessageSent + bnb_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: polygon_RootMessageSent_orderBy - orderDirection: polygon_OrderDirection - where: polygon_RootMessageSent_filter + orderBy: bnb_RootMessageSent_orderBy + orderDirection: bnb_OrderDirection + where: bnb_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_RootMessageSent!]! - polygon_relayerFeesIncrease( + ): [bnb_RootMessageSent!]! + bnb_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_RelayerFeesIncrease - polygon_relayerFeesIncreases( + ): bnb_RelayerFeesIncrease + bnb_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: polygon_RelayerFeesIncrease_orderBy - orderDirection: polygon_OrderDirection - where: polygon_RelayerFeesIncrease_filter + orderBy: bnb_RelayerFeesIncrease_orderBy + orderDirection: bnb_OrderDirection + where: bnb_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_RelayerFeesIncrease!]! - polygon_slippageUpdate( + ): [bnb_RelayerFeesIncrease!]! + bnb_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_SlippageUpdate - polygon_slippageUpdates( + ): bnb_SlippageUpdate + bnb_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: polygon_SlippageUpdate_orderBy - orderDirection: polygon_OrderDirection - where: polygon_SlippageUpdate_filter + orderBy: bnb_SlippageUpdate_orderBy + orderDirection: bnb_OrderDirection + where: bnb_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_SlippageUpdate!]! - polygon_snapshotRoot( + ): [bnb_SlippageUpdate!]! + bnb_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_SnapshotRoot - polygon_snapshotRoots( + ): bnb_SnapshotRoot + bnb_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: polygon_SnapshotRoot_orderBy - orderDirection: polygon_OrderDirection - where: polygon_SnapshotRoot_filter + orderBy: bnb_SnapshotRoot_orderBy + orderDirection: bnb_OrderDirection + where: bnb_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_SnapshotRoot!]! - polygon_spokeConnectorMode( + ): [bnb_SnapshotRoot!]! + bnb_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_SpokeConnectorMode - polygon_spokeConnectorModes( + ): bnb_SpokeConnectorMode + bnb_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: polygon_SpokeConnectorMode_orderBy - orderDirection: polygon_OrderDirection - where: polygon_SpokeConnectorMode_filter + orderBy: bnb_SpokeConnectorMode_orderBy + orderDirection: bnb_OrderDirection + where: bnb_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_SpokeConnectorMode!]! - polygon_aggregateRootProposed( + ): [bnb_SpokeConnectorMode!]! + bnb_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_AggregateRootProposed - polygon_aggregateRootProposeds( + ): bnb_AggregateRootProposed + bnb_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: polygon_AggregateRootProposed_orderBy - orderDirection: polygon_OrderDirection - where: polygon_AggregateRootProposed_filter + orderBy: bnb_AggregateRootProposed_orderBy + orderDirection: bnb_OrderDirection + where: bnb_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_AggregateRootProposed!]! - polygon_optimisticRootFinalized( + ): [bnb_AggregateRootProposed!]! + bnb_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_OptimisticRootFinalized - polygon_optimisticRootFinalizeds( + ): bnb_OptimisticRootFinalized + bnb_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: polygon_OptimisticRootFinalized_orderBy - orderDirection: polygon_OrderDirection - where: polygon_OptimisticRootFinalized_filter + orderBy: bnb_OptimisticRootFinalized_orderBy + orderDirection: bnb_OrderDirection + where: bnb_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_OptimisticRootFinalized!]! + ): [bnb_OptimisticRootFinalized!]! """Access to subgraph metadata""" - polygon__meta(block: polygon_Block_height): polygon__Meta_ - mainnet_asset( + bnb__meta(block: bnb_Block_height): bnb__Meta_ + localoptimism_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_Asset - mainnet_assets( + ): localoptimism_Asset + localoptimism_assets( skip: Int = 0 first: Int = 100 - orderBy: mainnet_Asset_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_Asset_filter + orderBy: localoptimism_Asset_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_Asset!]! - mainnet_assetStatus( + ): [localoptimism_Asset!]! + localoptimism_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_AssetStatus - mainnet_assetStatuses( + ): localoptimism_AssetStatus + localoptimism_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: mainnet_AssetStatus_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_AssetStatus_filter + orderBy: localoptimism_AssetStatus_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_AssetStatus!]! - mainnet_assetBalance( + ): [localoptimism_AssetStatus!]! + localoptimism_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_AssetBalance - mainnet_assetBalances( + ): localoptimism_AssetBalance + localoptimism_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: mainnet_AssetBalance_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_AssetBalance_filter + orderBy: localoptimism_AssetBalance_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_AssetBalance!]! - mainnet_router( + ): [localoptimism_AssetBalance!]! + localoptimism_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_Router - mainnet_routers( + ): localoptimism_Router + localoptimism_routers( skip: Int = 0 first: Int = 100 - orderBy: mainnet_Router_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_Router_filter + orderBy: localoptimism_Router_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_Router!]! - mainnet_routerDailyTVL( + ): [localoptimism_Router!]! + localoptimism_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_RouterDailyTVL - mainnet_routerDailyTVLs( + ): localoptimism_RouterDailyTVL + localoptimism_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: mainnet_RouterDailyTVL_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_RouterDailyTVL_filter + orderBy: localoptimism_RouterDailyTVL_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_RouterDailyTVL!]! - mainnet_routerLiquidityEvent( + ): [localoptimism_RouterDailyTVL!]! + localoptimism_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_RouterLiquidityEvent - mainnet_routerLiquidityEvents( + ): localoptimism_Setting + localoptimism_settings( skip: Int = 0 first: Int = 100 - orderBy: mainnet_RouterLiquidityEvent_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_RouterLiquidityEvent_filter + orderBy: localoptimism_Setting_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_RouterLiquidityEvent!]! - mainnet_setting( + ): [localoptimism_Setting!]! + localoptimism_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_Setting - mainnet_settings( + ): localoptimism_Relayer + localoptimism_relayers( skip: Int = 0 first: Int = 100 - orderBy: mainnet_Setting_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_Setting_filter + orderBy: localoptimism_Relayer_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_Setting!]! - mainnet_relayer( + ): [localoptimism_Relayer!]! + localoptimism_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_Relayer - mainnet_relayers( + ): localoptimism_Sequencer + localoptimism_sequencers( skip: Int = 0 first: Int = 100 - orderBy: mainnet_Relayer_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_Relayer_filter + orderBy: localoptimism_Sequencer_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_Relayer!]! - mainnet_sequencer( + ): [localoptimism_Sequencer!]! + localoptimism_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_Sequencer - mainnet_sequencers( + ): localoptimism_RelayerFee + localoptimism_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: mainnet_Sequencer_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_Sequencer_filter + orderBy: localoptimism_RelayerFee_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_Sequencer!]! - mainnet_relayerFee( + ): [localoptimism_RelayerFee!]! + localoptimism_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_RelayerFee - mainnet_relayerFees( + ): localoptimism_OriginTransfer + localoptimism_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: mainnet_RelayerFee_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_RelayerFee_filter + orderBy: localoptimism_OriginTransfer_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_RelayerFee!]! - mainnet_originTransfer( + ): [localoptimism_OriginTransfer!]! + localoptimism_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_OriginTransfer - mainnet_originTransfers( + ): localoptimism_DestinationTransfer + localoptimism_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: mainnet_OriginTransfer_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_OriginTransfer_filter + orderBy: localoptimism_DestinationTransfer_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_OriginTransfer!]! - mainnet_destinationTransfer( + ): [localoptimism_DestinationTransfer!]! + localoptimism_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_DestinationTransfer - mainnet_destinationTransfers( + ): localoptimism_OriginMessage + localoptimism_originMessages( skip: Int = 0 first: Int = 100 - orderBy: mainnet_DestinationTransfer_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_DestinationTransfer_filter + orderBy: localoptimism_OriginMessage_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_DestinationTransfer!]! - mainnet_originMessage( + ): [localoptimism_OriginMessage!]! + localoptimism_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_OriginMessage - mainnet_originMessages( + ): localoptimism_AggregateRoot + localoptimism_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: mainnet_OriginMessage_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_OriginMessage_filter + orderBy: localoptimism_AggregateRoot_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_OriginMessage!]! - mainnet_aggregateRoot( + ): [localoptimism_AggregateRoot!]! + localoptimism_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_AggregateRoot - mainnet_aggregateRoots( + ): localoptimism_ConnectorMeta + localoptimism_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: mainnet_AggregateRoot_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_AggregateRoot_filter + orderBy: localoptimism_ConnectorMeta_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_AggregateRoot!]! - mainnet_connectorMeta( + ): [localoptimism_ConnectorMeta!]! + localoptimism_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_ConnectorMeta - mainnet_connectorMetas( + ): localoptimism_RootCount + localoptimism_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: mainnet_ConnectorMeta_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_ConnectorMeta_filter + orderBy: localoptimism_RootCount_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_ConnectorMeta!]! - mainnet_rootCount( + ): [localoptimism_RootCount!]! + localoptimism_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_RootCount - mainnet_rootCounts( + ): localoptimism_RootMessageSent + localoptimism_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: mainnet_RootCount_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_RootCount_filter + orderBy: localoptimism_RootMessageSent_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_RootCount!]! - mainnet_rootMessageSent( + ): [localoptimism_RootMessageSent!]! + localoptimism_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_RootMessageSent - mainnet_rootMessageSents( + ): localoptimism_RelayerFeesIncrease + localoptimism_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: mainnet_RootMessageSent_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_RootMessageSent_filter + orderBy: localoptimism_RelayerFeesIncrease_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_RootMessageSent!]! - mainnet_relayerFeesIncrease( + ): [localoptimism_RelayerFeesIncrease!]! + localoptimism_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_RelayerFeesIncrease - mainnet_relayerFeesIncreases( + ): localoptimism_SlippageUpdate + localoptimism_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: mainnet_RelayerFeesIncrease_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_RelayerFeesIncrease_filter + orderBy: localoptimism_SlippageUpdate_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_RelayerFeesIncrease!]! - mainnet_slippageUpdate( + ): [localoptimism_SlippageUpdate!]! + localoptimism_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_SlippageUpdate - mainnet_slippageUpdates( + ): localoptimism_SnapshotRoot + localoptimism_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: mainnet_SlippageUpdate_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_SlippageUpdate_filter + orderBy: localoptimism_SnapshotRoot_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_SlippageUpdate!]! - mainnet_snapshotRoot( + ): [localoptimism_SnapshotRoot!]! + localoptimism_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_SnapshotRoot - mainnet_snapshotRoots( + ): localoptimism_SpokeConnectorMode + localoptimism_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: mainnet_SnapshotRoot_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_SnapshotRoot_filter + orderBy: localoptimism_SpokeConnectorMode_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_SnapshotRoot!]! - mainnet_spokeConnectorMode( + ): [localoptimism_SpokeConnectorMode!]! + localoptimism_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_SpokeConnectorMode - mainnet_spokeConnectorModes( + ): localoptimism_AggregateRootProposed + localoptimism_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: mainnet_SpokeConnectorMode_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_SpokeConnectorMode_filter + orderBy: localoptimism_AggregateRootProposed_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_SpokeConnectorMode!]! - mainnet_aggregateRootProposed( + ): [localoptimism_AggregateRootProposed!]! + localoptimism_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_AggregateRootProposed - mainnet_aggregateRootProposeds( + ): localoptimism_OptimisticRootFinalized + localoptimism_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: mainnet_AggregateRootProposed_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_AggregateRootProposed_filter + orderBy: localoptimism_OptimisticRootFinalized_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_AggregateRootProposed!]! - mainnet_optimisticRootFinalized( + ): [localoptimism_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + localoptimism__meta(block: localoptimism_Block_height): localoptimism__Meta_ + mainnet_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -15889,13 +15291,13 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_OptimisticRootFinalized - mainnet_optimisticRootFinalizeds( + ): mainnet_Asset + mainnet_assets( skip: Int = 0 first: Int = 100 - orderBy: mainnet_OptimisticRootFinalized_orderBy + orderBy: mainnet_Asset_orderBy orderDirection: mainnet_OrderDirection - where: mainnet_OptimisticRootFinalized_filter + where: mainnet_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -15904,4215 +15306,4213 @@ type Query { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_OptimisticRootFinalized!]! - xdai_asset( + ): [mainnet_Asset!]! + mainnet_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_Asset - xdai_assets( + ): mainnet_AssetStatus + mainnet_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: xdai_Asset_orderBy - orderDirection: xdai_OrderDirection - where: xdai_Asset_filter + orderBy: mainnet_AssetStatus_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_Asset!]! - xdai_assetStatus( + ): [mainnet_AssetStatus!]! + mainnet_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_AssetStatus - xdai_assetStatuses( + ): mainnet_AssetBalance + mainnet_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: xdai_AssetStatus_orderBy - orderDirection: xdai_OrderDirection - where: xdai_AssetStatus_filter + orderBy: mainnet_AssetBalance_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_AssetStatus!]! - xdai_assetBalance( + ): [mainnet_AssetBalance!]! + mainnet_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_AssetBalance - xdai_assetBalances( + ): mainnet_Router + mainnet_routers( skip: Int = 0 first: Int = 100 - orderBy: xdai_AssetBalance_orderBy - orderDirection: xdai_OrderDirection - where: xdai_AssetBalance_filter + orderBy: mainnet_Router_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_AssetBalance!]! - xdai_router( + ): [mainnet_Router!]! + mainnet_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_Router - xdai_routers( + ): mainnet_RouterDailyTVL + mainnet_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: xdai_Router_orderBy - orderDirection: xdai_OrderDirection - where: xdai_Router_filter + orderBy: mainnet_RouterDailyTVL_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_Router!]! - xdai_routerDailyTVL( + ): [mainnet_RouterDailyTVL!]! + mainnet_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_RouterDailyTVL - xdai_routerDailyTVLs( + ): mainnet_RouterLiquidityEvent + mainnet_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: xdai_RouterDailyTVL_orderBy - orderDirection: xdai_OrderDirection - where: xdai_RouterDailyTVL_filter + orderBy: mainnet_RouterLiquidityEvent_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_RouterDailyTVL!]! - xdai_routerLiquidityEvent( + ): [mainnet_RouterLiquidityEvent!]! + mainnet_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_RouterLiquidityEvent - xdai_routerLiquidityEvents( + ): mainnet_Setting + mainnet_settings( skip: Int = 0 first: Int = 100 - orderBy: xdai_RouterLiquidityEvent_orderBy - orderDirection: xdai_OrderDirection - where: xdai_RouterLiquidityEvent_filter + orderBy: mainnet_Setting_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_RouterLiquidityEvent!]! - xdai_setting( + ): [mainnet_Setting!]! + mainnet_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_Setting - xdai_settings( + ): mainnet_Relayer + mainnet_relayers( skip: Int = 0 first: Int = 100 - orderBy: xdai_Setting_orderBy - orderDirection: xdai_OrderDirection - where: xdai_Setting_filter + orderBy: mainnet_Relayer_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_Setting!]! - xdai_relayer( + ): [mainnet_Relayer!]! + mainnet_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_Relayer - xdai_relayers( + ): mainnet_Sequencer + mainnet_sequencers( skip: Int = 0 first: Int = 100 - orderBy: xdai_Relayer_orderBy - orderDirection: xdai_OrderDirection - where: xdai_Relayer_filter + orderBy: mainnet_Sequencer_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_Relayer!]! - xdai_sequencer( + ): [mainnet_Sequencer!]! + mainnet_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_Sequencer - xdai_sequencers( + ): mainnet_RelayerFee + mainnet_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: xdai_Sequencer_orderBy - orderDirection: xdai_OrderDirection - where: xdai_Sequencer_filter + orderBy: mainnet_RelayerFee_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_Sequencer!]! - xdai_relayerFee( + ): [mainnet_RelayerFee!]! + mainnet_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_RelayerFee - xdai_relayerFees( + ): mainnet_OriginTransfer + mainnet_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: xdai_RelayerFee_orderBy - orderDirection: xdai_OrderDirection - where: xdai_RelayerFee_filter + orderBy: mainnet_OriginTransfer_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_RelayerFee!]! - xdai_originTransfer( + ): [mainnet_OriginTransfer!]! + mainnet_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_OriginTransfer - xdai_originTransfers( + ): mainnet_DestinationTransfer + mainnet_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: xdai_OriginTransfer_orderBy - orderDirection: xdai_OrderDirection - where: xdai_OriginTransfer_filter + orderBy: mainnet_DestinationTransfer_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_OriginTransfer!]! - xdai_destinationTransfer( + ): [mainnet_DestinationTransfer!]! + mainnet_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_DestinationTransfer - xdai_destinationTransfers( + ): mainnet_OriginMessage + mainnet_originMessages( skip: Int = 0 first: Int = 100 - orderBy: xdai_DestinationTransfer_orderBy - orderDirection: xdai_OrderDirection - where: xdai_DestinationTransfer_filter + orderBy: mainnet_OriginMessage_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_DestinationTransfer!]! - xdai_originMessage( + ): [mainnet_OriginMessage!]! + mainnet_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_OriginMessage - xdai_originMessages( + ): mainnet_AggregateRoot + mainnet_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: xdai_OriginMessage_orderBy - orderDirection: xdai_OrderDirection - where: xdai_OriginMessage_filter + orderBy: mainnet_AggregateRoot_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_OriginMessage!]! - xdai_aggregateRoot( + ): [mainnet_AggregateRoot!]! + mainnet_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_AggregateRoot - xdai_aggregateRoots( + ): mainnet_ConnectorMeta + mainnet_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: xdai_AggregateRoot_orderBy - orderDirection: xdai_OrderDirection - where: xdai_AggregateRoot_filter + orderBy: mainnet_ConnectorMeta_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_AggregateRoot!]! - xdai_connectorMeta( + ): [mainnet_ConnectorMeta!]! + mainnet_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_ConnectorMeta - xdai_connectorMetas( + ): mainnet_RootCount + mainnet_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: xdai_ConnectorMeta_orderBy - orderDirection: xdai_OrderDirection - where: xdai_ConnectorMeta_filter + orderBy: mainnet_RootCount_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_ConnectorMeta!]! - xdai_rootCount( + ): [mainnet_RootCount!]! + mainnet_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_RootCount - xdai_rootCounts( + ): mainnet_RootMessageSent + mainnet_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: xdai_RootCount_orderBy - orderDirection: xdai_OrderDirection - where: xdai_RootCount_filter + orderBy: mainnet_RootMessageSent_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_RootCount!]! - xdai_rootMessageSent( + ): [mainnet_RootMessageSent!]! + mainnet_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_RootMessageSent - xdai_rootMessageSents( + ): mainnet_RelayerFeesIncrease + mainnet_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: xdai_RootMessageSent_orderBy - orderDirection: xdai_OrderDirection - where: xdai_RootMessageSent_filter + orderBy: mainnet_RelayerFeesIncrease_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_RootMessageSent!]! - xdai_relayerFeesIncrease( + ): [mainnet_RelayerFeesIncrease!]! + mainnet_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_RelayerFeesIncrease - xdai_relayerFeesIncreases( + ): mainnet_SlippageUpdate + mainnet_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: xdai_RelayerFeesIncrease_orderBy - orderDirection: xdai_OrderDirection - where: xdai_RelayerFeesIncrease_filter + orderBy: mainnet_SlippageUpdate_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_RelayerFeesIncrease!]! - xdai_slippageUpdate( + ): [mainnet_SlippageUpdate!]! + mainnet_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_SlippageUpdate - xdai_slippageUpdates( + ): mainnet_SnapshotRoot + mainnet_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: xdai_SlippageUpdate_orderBy - orderDirection: xdai_OrderDirection - where: xdai_SlippageUpdate_filter + orderBy: mainnet_SnapshotRoot_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_SlippageUpdate!]! - xdai_snapshotRoot( + ): [mainnet_SnapshotRoot!]! + mainnet_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_SnapshotRoot - xdai_snapshotRoots( + ): mainnet_SpokeConnectorMode + mainnet_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: xdai_SnapshotRoot_orderBy - orderDirection: xdai_OrderDirection - where: xdai_SnapshotRoot_filter + orderBy: mainnet_SpokeConnectorMode_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_SnapshotRoot!]! - xdai_spokeConnectorMode( + ): [mainnet_SpokeConnectorMode!]! + mainnet_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_SpokeConnectorMode - xdai_spokeConnectorModes( + ): mainnet_AggregateRootProposed + mainnet_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: xdai_SpokeConnectorMode_orderBy - orderDirection: xdai_OrderDirection - where: xdai_SpokeConnectorMode_filter + orderBy: mainnet_AggregateRootProposed_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_SpokeConnectorMode!]! - xdai_aggregateRootProposed( + ): [mainnet_AggregateRootProposed!]! + mainnet_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_AggregateRootProposed - xdai_aggregateRootProposeds( + ): mainnet_OptimisticRootFinalized + mainnet_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: xdai_AggregateRootProposed_orderBy - orderDirection: xdai_OrderDirection - where: xdai_AggregateRootProposed_filter + orderBy: mainnet_OptimisticRootFinalized_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_AggregateRootProposed!]! - xdai_optimisticRootFinalized( + ): [mainnet_OptimisticRootFinalized!]! + linea_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_OptimisticRootFinalized - xdai_optimisticRootFinalizeds( + ): linea_Asset + linea_assets( skip: Int = 0 first: Int = 100 - orderBy: xdai_OptimisticRootFinalized_orderBy - orderDirection: xdai_OrderDirection - where: xdai_OptimisticRootFinalized_filter + orderBy: linea_Asset_orderBy + orderDirection: linea_OrderDirection + where: linea_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - xdai__meta(block: xdai_Block_height): xdai__Meta_ - arbitrumone_asset( + ): [linea_Asset!]! + linea_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_Asset - arbitrumone_assets( + ): linea_AssetStatus + linea_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_Asset_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_Asset_filter + orderBy: linea_AssetStatus_orderBy + orderDirection: linea_OrderDirection + where: linea_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_Asset!]! - arbitrumone_assetStatus( + ): [linea_AssetStatus!]! + linea_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_AssetStatus - arbitrumone_assetStatuses( + ): linea_AssetBalance + linea_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_AssetStatus_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_AssetStatus_filter + orderBy: linea_AssetBalance_orderBy + orderDirection: linea_OrderDirection + where: linea_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_AssetStatus!]! - arbitrumone_assetBalance( + ): [linea_AssetBalance!]! + linea_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_AssetBalance - arbitrumone_assetBalances( + ): linea_Router + linea_routers( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_AssetBalance_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_AssetBalance_filter + orderBy: linea_Router_orderBy + orderDirection: linea_OrderDirection + where: linea_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_AssetBalance!]! - arbitrumone_router( + ): [linea_Router!]! + linea_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_Router - arbitrumone_routers( + ): linea_RouterDailyTVL + linea_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_Router_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_Router_filter + orderBy: linea_RouterDailyTVL_orderBy + orderDirection: linea_OrderDirection + where: linea_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_Router!]! - arbitrumone_routerDailyTVL( + ): [linea_RouterDailyTVL!]! + linea_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_RouterDailyTVL - arbitrumone_routerDailyTVLs( + ): linea_RouterLiquidityEvent + linea_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_RouterDailyTVL_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_RouterDailyTVL_filter + orderBy: linea_RouterLiquidityEvent_orderBy + orderDirection: linea_OrderDirection + where: linea_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_RouterDailyTVL!]! - arbitrumone_routerLiquidityEvent( + ): [linea_RouterLiquidityEvent!]! + linea_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_RouterLiquidityEvent - arbitrumone_routerLiquidityEvents( + ): linea_Setting + linea_settings( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_RouterLiquidityEvent_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_RouterLiquidityEvent_filter + orderBy: linea_Setting_orderBy + orderDirection: linea_OrderDirection + where: linea_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_RouterLiquidityEvent!]! - arbitrumone_setting( + ): [linea_Setting!]! + linea_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_Setting - arbitrumone_settings( + ): linea_Relayer + linea_relayers( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_Setting_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_Setting_filter + orderBy: linea_Relayer_orderBy + orderDirection: linea_OrderDirection + where: linea_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_Setting!]! - arbitrumone_relayer( + ): [linea_Relayer!]! + linea_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_Relayer - arbitrumone_relayers( + ): linea_Sequencer + linea_sequencers( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_Relayer_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_Relayer_filter + orderBy: linea_Sequencer_orderBy + orderDirection: linea_OrderDirection + where: linea_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_Relayer!]! - arbitrumone_sequencer( + ): [linea_Sequencer!]! + linea_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_Sequencer - arbitrumone_sequencers( + ): linea_RelayerFee + linea_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_Sequencer_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_Sequencer_filter + orderBy: linea_RelayerFee_orderBy + orderDirection: linea_OrderDirection + where: linea_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_Sequencer!]! - arbitrumone_relayerFee( + ): [linea_RelayerFee!]! + linea_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_RelayerFee - arbitrumone_relayerFees( + ): linea_OriginTransfer + linea_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_RelayerFee_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_RelayerFee_filter + orderBy: linea_OriginTransfer_orderBy + orderDirection: linea_OrderDirection + where: linea_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_RelayerFee!]! - arbitrumone_originTransfer( + ): [linea_OriginTransfer!]! + linea_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_OriginTransfer - arbitrumone_originTransfers( + ): linea_DestinationTransfer + linea_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_OriginTransfer_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_OriginTransfer_filter + orderBy: linea_DestinationTransfer_orderBy + orderDirection: linea_OrderDirection + where: linea_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_OriginTransfer!]! - arbitrumone_destinationTransfer( + ): [linea_DestinationTransfer!]! + linea_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_DestinationTransfer - arbitrumone_destinationTransfers( + ): linea_OriginMessage + linea_originMessages( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_DestinationTransfer_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_DestinationTransfer_filter + orderBy: linea_OriginMessage_orderBy + orderDirection: linea_OrderDirection + where: linea_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_DestinationTransfer!]! - arbitrumone_originMessage( + ): [linea_OriginMessage!]! + linea_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_OriginMessage - arbitrumone_originMessages( + ): linea_AggregateRoot + linea_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_OriginMessage_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_OriginMessage_filter + orderBy: linea_AggregateRoot_orderBy + orderDirection: linea_OrderDirection + where: linea_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_OriginMessage!]! - arbitrumone_aggregateRoot( + ): [linea_AggregateRoot!]! + linea_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_AggregateRoot - arbitrumone_aggregateRoots( + ): linea_ConnectorMeta + linea_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_AggregateRoot_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_AggregateRoot_filter + orderBy: linea_ConnectorMeta_orderBy + orderDirection: linea_OrderDirection + where: linea_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_AggregateRoot!]! - arbitrumone_connectorMeta( + ): [linea_ConnectorMeta!]! + linea_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_ConnectorMeta - arbitrumone_connectorMetas( + ): linea_RootCount + linea_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_ConnectorMeta_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_ConnectorMeta_filter + orderBy: linea_RootCount_orderBy + orderDirection: linea_OrderDirection + where: linea_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_ConnectorMeta!]! - arbitrumone_rootCount( + ): [linea_RootCount!]! + linea_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_RootCount - arbitrumone_rootCounts( + ): linea_RootMessageSent + linea_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_RootCount_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_RootCount_filter + orderBy: linea_RootMessageSent_orderBy + orderDirection: linea_OrderDirection + where: linea_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_RootCount!]! - arbitrumone_rootMessageSent( + ): [linea_RootMessageSent!]! + linea_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_RootMessageSent - arbitrumone_rootMessageSents( + ): linea_RelayerFeesIncrease + linea_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_RootMessageSent_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_RootMessageSent_filter + orderBy: linea_RelayerFeesIncrease_orderBy + orderDirection: linea_OrderDirection + where: linea_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_RootMessageSent!]! - arbitrumone_relayerFeesIncrease( + ): [linea_RelayerFeesIncrease!]! + linea_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_RelayerFeesIncrease - arbitrumone_relayerFeesIncreases( + ): linea_SlippageUpdate + linea_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_RelayerFeesIncrease_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_RelayerFeesIncrease_filter + orderBy: linea_SlippageUpdate_orderBy + orderDirection: linea_OrderDirection + where: linea_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_RelayerFeesIncrease!]! - arbitrumone_slippageUpdate( + ): [linea_SlippageUpdate!]! + linea_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_SlippageUpdate - arbitrumone_slippageUpdates( + ): linea_SnapshotRoot + linea_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_SlippageUpdate_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_SlippageUpdate_filter + orderBy: linea_SnapshotRoot_orderBy + orderDirection: linea_OrderDirection + where: linea_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_SlippageUpdate!]! - arbitrumone_snapshotRoot( + ): [linea_SnapshotRoot!]! + linea_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_SnapshotRoot - arbitrumone_snapshotRoots( + ): linea_SpokeConnectorMode + linea_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_SnapshotRoot_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_SnapshotRoot_filter + orderBy: linea_SpokeConnectorMode_orderBy + orderDirection: linea_OrderDirection + where: linea_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_SnapshotRoot!]! - arbitrumone_spokeConnectorMode( + ): [linea_SpokeConnectorMode!]! + linea_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_SpokeConnectorMode - arbitrumone_spokeConnectorModes( + ): linea_AggregateRootProposed + linea_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_SpokeConnectorMode_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_SpokeConnectorMode_filter + orderBy: linea_AggregateRootProposed_orderBy + orderDirection: linea_OrderDirection + where: linea_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_SpokeConnectorMode!]! - arbitrumone_aggregateRootProposed( + ): [linea_AggregateRootProposed!]! + linea_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_AggregateRootProposed - arbitrumone_aggregateRootProposeds( + ): linea_OptimisticRootFinalized + linea_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_AggregateRootProposed_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_AggregateRootProposed_filter + orderBy: linea_OptimisticRootFinalized_orderBy + orderDirection: linea_OrderDirection + where: linea_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_AggregateRootProposed!]! - arbitrumone_optimisticRootFinalized( + ): [linea_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + linea__meta(block: linea_Block_height): linea__Meta_ + xdai_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_OptimisticRootFinalized - arbitrumone_optimisticRootFinalizeds( + ): xdai_Asset + xdai_assets( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_OptimisticRootFinalized_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_OptimisticRootFinalized_filter + orderBy: xdai_Asset_orderBy + orderDirection: xdai_OrderDirection + where: xdai_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - arbitrumone__meta(block: arbitrumone_Block_height): arbitrumone__Meta_ - optimism_asset( + ): [xdai_Asset!]! + xdai_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_Asset - optimism_assets( + ): xdai_AssetStatus + xdai_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: optimism_Asset_orderBy - orderDirection: optimism_OrderDirection - where: optimism_Asset_filter + orderBy: xdai_AssetStatus_orderBy + orderDirection: xdai_OrderDirection + where: xdai_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_Asset!]! - optimism_assetStatus( + ): [xdai_AssetStatus!]! + xdai_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_AssetStatus - optimism_assetStatuses( + ): xdai_AssetBalance + xdai_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: optimism_AssetStatus_orderBy - orderDirection: optimism_OrderDirection - where: optimism_AssetStatus_filter + orderBy: xdai_AssetBalance_orderBy + orderDirection: xdai_OrderDirection + where: xdai_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_AssetStatus!]! - optimism_assetBalance( + ): [xdai_AssetBalance!]! + xdai_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_AssetBalance - optimism_assetBalances( + ): xdai_Router + xdai_routers( skip: Int = 0 first: Int = 100 - orderBy: optimism_AssetBalance_orderBy - orderDirection: optimism_OrderDirection - where: optimism_AssetBalance_filter + orderBy: xdai_Router_orderBy + orderDirection: xdai_OrderDirection + where: xdai_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_AssetBalance!]! - optimism_router( + ): [xdai_Router!]! + xdai_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_Router - optimism_routers( + ): xdai_RouterDailyTVL + xdai_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: optimism_Router_orderBy - orderDirection: optimism_OrderDirection - where: optimism_Router_filter + orderBy: xdai_RouterDailyTVL_orderBy + orderDirection: xdai_OrderDirection + where: xdai_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_Router!]! - optimism_routerDailyTVL( + ): [xdai_RouterDailyTVL!]! + xdai_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_RouterDailyTVL - optimism_routerDailyTVLs( + ): xdai_RouterLiquidityEvent + xdai_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: optimism_RouterDailyTVL_orderBy - orderDirection: optimism_OrderDirection - where: optimism_RouterDailyTVL_filter + orderBy: xdai_RouterLiquidityEvent_orderBy + orderDirection: xdai_OrderDirection + where: xdai_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_RouterDailyTVL!]! - optimism_routerLiquidityEvent( + ): [xdai_RouterLiquidityEvent!]! + xdai_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_RouterLiquidityEvent - optimism_routerLiquidityEvents( + ): xdai_Setting + xdai_settings( skip: Int = 0 first: Int = 100 - orderBy: optimism_RouterLiquidityEvent_orderBy - orderDirection: optimism_OrderDirection - where: optimism_RouterLiquidityEvent_filter + orderBy: xdai_Setting_orderBy + orderDirection: xdai_OrderDirection + where: xdai_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_RouterLiquidityEvent!]! - optimism_setting( + ): [xdai_Setting!]! + xdai_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_Setting - optimism_settings( + ): xdai_Relayer + xdai_relayers( skip: Int = 0 first: Int = 100 - orderBy: optimism_Setting_orderBy - orderDirection: optimism_OrderDirection - where: optimism_Setting_filter + orderBy: xdai_Relayer_orderBy + orderDirection: xdai_OrderDirection + where: xdai_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_Setting!]! - optimism_relayer( + ): [xdai_Relayer!]! + xdai_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_Relayer - optimism_relayers( + ): xdai_Sequencer + xdai_sequencers( skip: Int = 0 first: Int = 100 - orderBy: optimism_Relayer_orderBy - orderDirection: optimism_OrderDirection - where: optimism_Relayer_filter + orderBy: xdai_Sequencer_orderBy + orderDirection: xdai_OrderDirection + where: xdai_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_Relayer!]! - optimism_sequencer( + ): [xdai_Sequencer!]! + xdai_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_Sequencer - optimism_sequencers( + ): xdai_RelayerFee + xdai_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: optimism_Sequencer_orderBy - orderDirection: optimism_OrderDirection - where: optimism_Sequencer_filter + orderBy: xdai_RelayerFee_orderBy + orderDirection: xdai_OrderDirection + where: xdai_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_Sequencer!]! - optimism_relayerFee( + ): [xdai_RelayerFee!]! + xdai_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_RelayerFee - optimism_relayerFees( + ): xdai_OriginTransfer + xdai_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: optimism_RelayerFee_orderBy - orderDirection: optimism_OrderDirection - where: optimism_RelayerFee_filter + orderBy: xdai_OriginTransfer_orderBy + orderDirection: xdai_OrderDirection + where: xdai_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_RelayerFee!]! - optimism_originTransfer( + ): [xdai_OriginTransfer!]! + xdai_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_OriginTransfer - optimism_originTransfers( + ): xdai_DestinationTransfer + xdai_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: optimism_OriginTransfer_orderBy - orderDirection: optimism_OrderDirection - where: optimism_OriginTransfer_filter + orderBy: xdai_DestinationTransfer_orderBy + orderDirection: xdai_OrderDirection + where: xdai_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_OriginTransfer!]! - optimism_destinationTransfer( + ): [xdai_DestinationTransfer!]! + xdai_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_DestinationTransfer - optimism_destinationTransfers( + ): xdai_OriginMessage + xdai_originMessages( skip: Int = 0 first: Int = 100 - orderBy: optimism_DestinationTransfer_orderBy - orderDirection: optimism_OrderDirection - where: optimism_DestinationTransfer_filter + orderBy: xdai_OriginMessage_orderBy + orderDirection: xdai_OrderDirection + where: xdai_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_DestinationTransfer!]! - optimism_originMessage( + ): [xdai_OriginMessage!]! + xdai_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_OriginMessage - optimism_originMessages( + ): xdai_AggregateRoot + xdai_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: optimism_OriginMessage_orderBy - orderDirection: optimism_OrderDirection - where: optimism_OriginMessage_filter + orderBy: xdai_AggregateRoot_orderBy + orderDirection: xdai_OrderDirection + where: xdai_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_OriginMessage!]! - optimism_aggregateRoot( + ): [xdai_AggregateRoot!]! + xdai_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_AggregateRoot - optimism_aggregateRoots( + ): xdai_ConnectorMeta + xdai_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: optimism_AggregateRoot_orderBy - orderDirection: optimism_OrderDirection - where: optimism_AggregateRoot_filter + orderBy: xdai_ConnectorMeta_orderBy + orderDirection: xdai_OrderDirection + where: xdai_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_AggregateRoot!]! - optimism_connectorMeta( + ): [xdai_ConnectorMeta!]! + xdai_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_ConnectorMeta - optimism_connectorMetas( + ): xdai_RootCount + xdai_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: optimism_ConnectorMeta_orderBy - orderDirection: optimism_OrderDirection - where: optimism_ConnectorMeta_filter + orderBy: xdai_RootCount_orderBy + orderDirection: xdai_OrderDirection + where: xdai_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_ConnectorMeta!]! - optimism_rootCount( + ): [xdai_RootCount!]! + xdai_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_RootCount - optimism_rootCounts( + ): xdai_RootMessageSent + xdai_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: optimism_RootCount_orderBy - orderDirection: optimism_OrderDirection - where: optimism_RootCount_filter + orderBy: xdai_RootMessageSent_orderBy + orderDirection: xdai_OrderDirection + where: xdai_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_RootCount!]! - optimism_rootMessageSent( + ): [xdai_RootMessageSent!]! + xdai_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_RootMessageSent - optimism_rootMessageSents( + ): xdai_RelayerFeesIncrease + xdai_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: optimism_RootMessageSent_orderBy - orderDirection: optimism_OrderDirection - where: optimism_RootMessageSent_filter + orderBy: xdai_RelayerFeesIncrease_orderBy + orderDirection: xdai_OrderDirection + where: xdai_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_RootMessageSent!]! - optimism_relayerFeesIncrease( + ): [xdai_RelayerFeesIncrease!]! + xdai_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_RelayerFeesIncrease - optimism_relayerFeesIncreases( + ): xdai_SlippageUpdate + xdai_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: optimism_RelayerFeesIncrease_orderBy - orderDirection: optimism_OrderDirection - where: optimism_RelayerFeesIncrease_filter + orderBy: xdai_SlippageUpdate_orderBy + orderDirection: xdai_OrderDirection + where: xdai_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_RelayerFeesIncrease!]! - optimism_slippageUpdate( + ): [xdai_SlippageUpdate!]! + xdai_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_SlippageUpdate - optimism_slippageUpdates( + ): xdai_SnapshotRoot + xdai_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: optimism_SlippageUpdate_orderBy - orderDirection: optimism_OrderDirection - where: optimism_SlippageUpdate_filter + orderBy: xdai_SnapshotRoot_orderBy + orderDirection: xdai_OrderDirection + where: xdai_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_SlippageUpdate!]! - optimism_snapshotRoot( + ): [xdai_SnapshotRoot!]! + xdai_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_SnapshotRoot - optimism_snapshotRoots( + ): xdai_SpokeConnectorMode + xdai_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: optimism_SnapshotRoot_orderBy - orderDirection: optimism_OrderDirection - where: optimism_SnapshotRoot_filter + orderBy: xdai_SpokeConnectorMode_orderBy + orderDirection: xdai_OrderDirection + where: xdai_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_SnapshotRoot!]! - optimism_spokeConnectorMode( + ): [xdai_SpokeConnectorMode!]! + xdai_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_SpokeConnectorMode - optimism_spokeConnectorModes( + ): xdai_AggregateRootProposed + xdai_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: optimism_SpokeConnectorMode_orderBy - orderDirection: optimism_OrderDirection - where: optimism_SpokeConnectorMode_filter + orderBy: xdai_AggregateRootProposed_orderBy + orderDirection: xdai_OrderDirection + where: xdai_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_SpokeConnectorMode!]! - optimism_aggregateRootProposed( + ): [xdai_AggregateRootProposed!]! + xdai_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_AggregateRootProposed - optimism_aggregateRootProposeds( + ): xdai_OptimisticRootFinalized + xdai_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: optimism_AggregateRootProposed_orderBy - orderDirection: optimism_OrderDirection - where: optimism_AggregateRootProposed_filter + orderBy: xdai_OptimisticRootFinalized_orderBy + orderDirection: xdai_OrderDirection + where: xdai_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: xdai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_AggregateRootProposed!]! - optimism_optimisticRootFinalized( + ): [xdai_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + xdai__meta(block: xdai_Block_height): xdai__Meta_ + arbitrumone_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_OptimisticRootFinalized - optimism_optimisticRootFinalizeds( + ): arbitrumone_Asset + arbitrumone_assets( skip: Int = 0 first: Int = 100 - orderBy: optimism_OptimisticRootFinalized_orderBy - orderDirection: optimism_OrderDirection - where: optimism_OptimisticRootFinalized_filter + orderBy: arbitrumone_Asset_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - optimism__meta(block: optimism_Block_height): optimism__Meta_ -} - -type Subscription { - goerli_rootAggregated( + ): [arbitrumone_Asset!]! + arbitrumone_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_RootAggregated - goerli_rootAggregateds( + ): arbitrumone_AssetStatus + arbitrumone_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: goerli_RootAggregated_orderBy - orderDirection: goerli_OrderDirection - where: goerli_RootAggregated_filter + orderBy: arbitrumone_AssetStatus_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_RootAggregated!]! - goerli_rootPropagated( + ): [arbitrumone_AssetStatus!]! + arbitrumone_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_RootPropagated - goerli_rootPropagateds( + ): arbitrumone_AssetBalance + arbitrumone_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: goerli_RootPropagated_orderBy - orderDirection: goerli_OrderDirection - where: goerli_RootPropagated_filter + orderBy: arbitrumone_AssetBalance_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_RootPropagated!]! - goerli_aggregatedMessageRoot( + ): [arbitrumone_AssetBalance!]! + arbitrumone_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_AggregatedMessageRoot - goerli_aggregatedMessageRoots( + ): arbitrumone_Router + arbitrumone_routers( skip: Int = 0 first: Int = 100 - orderBy: goerli_AggregatedMessageRoot_orderBy - orderDirection: goerli_OrderDirection - where: goerli_AggregatedMessageRoot_filter + orderBy: arbitrumone_Router_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_AggregatedMessageRoot!]! - goerli_rootManagerMeta( + ): [arbitrumone_Router!]! + arbitrumone_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_RootManagerMeta - goerli_rootManagerMetas( + ): arbitrumone_RouterDailyTVL + arbitrumone_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: goerli_RootManagerMeta_orderBy - orderDirection: goerli_OrderDirection - where: goerli_RootManagerMeta_filter + orderBy: arbitrumone_RouterDailyTVL_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_RootManagerMeta!]! - goerli_polygonConnectorMeta( + ): [arbitrumone_RouterDailyTVL!]! + arbitrumone_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_PolygonConnectorMeta - goerli_polygonConnectorMetas( + ): arbitrumone_RouterLiquidityEvent + arbitrumone_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: goerli_PolygonConnectorMeta_orderBy - orderDirection: goerli_OrderDirection - where: goerli_PolygonConnectorMeta_filter + orderBy: arbitrumone_RouterLiquidityEvent_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_PolygonConnectorMeta!]! - goerli_optimismConnectorMeta( + ): [arbitrumone_RouterLiquidityEvent!]! + arbitrumone_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_OptimismConnectorMeta - goerli_optimismConnectorMetas( + ): arbitrumone_Setting + arbitrumone_settings( skip: Int = 0 first: Int = 100 - orderBy: goerli_OptimismConnectorMeta_orderBy - orderDirection: goerli_OrderDirection - where: goerli_OptimismConnectorMeta_filter + orderBy: arbitrumone_Setting_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_OptimismConnectorMeta!]! - goerli_bnbConnectorMeta( + ): [arbitrumone_Setting!]! + arbitrumone_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_BnbConnectorMeta - goerli_bnbConnectorMetas( + ): arbitrumone_Relayer + arbitrumone_relayers( skip: Int = 0 first: Int = 100 - orderBy: goerli_BnbConnectorMeta_orderBy - orderDirection: goerli_OrderDirection - where: goerli_BnbConnectorMeta_filter + orderBy: arbitrumone_Relayer_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_BnbConnectorMeta!]! - goerli_arbitrumConnectorMeta( + ): [arbitrumone_Relayer!]! + arbitrumone_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_ArbitrumConnectorMeta - goerli_arbitrumConnectorMetas( + ): arbitrumone_Sequencer + arbitrumone_sequencers( skip: Int = 0 first: Int = 100 - orderBy: goerli_ArbitrumConnectorMeta_orderBy - orderDirection: goerli_OrderDirection - where: goerli_ArbitrumConnectorMeta_filter + orderBy: arbitrumone_Sequencer_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_ArbitrumConnectorMeta!]! - goerli_gnosisConnectorMeta( + ): [arbitrumone_Sequencer!]! + arbitrumone_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_GnosisConnectorMeta - goerli_gnosisConnectorMetas( + ): arbitrumone_RelayerFee + arbitrumone_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: goerli_GnosisConnectorMeta_orderBy - orderDirection: goerli_OrderDirection - where: goerli_GnosisConnectorMeta_filter + orderBy: arbitrumone_RelayerFee_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_GnosisConnectorMeta!]! - goerli_zkSyncConnectorMeta( + ): [arbitrumone_RelayerFee!]! + arbitrumone_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_ZkSyncConnectorMeta - goerli_zkSyncConnectorMetas( + ): arbitrumone_OriginTransfer + arbitrumone_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: goerli_ZkSyncConnectorMeta_orderBy - orderDirection: goerli_OrderDirection - where: goerli_ZkSyncConnectorMeta_filter + orderBy: arbitrumone_OriginTransfer_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_ZkSyncConnectorMeta!]! - goerli_lineaConnectorMeta( + ): [arbitrumone_OriginTransfer!]! + arbitrumone_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_LineaConnectorMeta - goerli_lineaConnectorMetas( + ): arbitrumone_DestinationTransfer + arbitrumone_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: goerli_LineaConnectorMeta_orderBy - orderDirection: goerli_OrderDirection - where: goerli_LineaConnectorMeta_filter + orderBy: arbitrumone_DestinationTransfer_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_LineaConnectorMeta!]! - goerli_rootMessageProcessed( + ): [arbitrumone_DestinationTransfer!]! + arbitrumone_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_RootMessageProcessed - goerli_rootMessageProcesseds( + ): arbitrumone_OriginMessage + arbitrumone_originMessages( skip: Int = 0 first: Int = 100 - orderBy: goerli_RootMessageProcessed_orderBy - orderDirection: goerli_OrderDirection - where: goerli_RootMessageProcessed_filter + orderBy: arbitrumone_OriginMessage_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_RootMessageProcessed!]! - """Access to subgraph metadata""" - goerli__meta(block: goerli_Block_height): goerli__Meta_ - testgoerli_asset( + ): [arbitrumone_OriginMessage!]! + arbitrumone_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): testgoerli_Asset - testgoerli_assets( + ): arbitrumone_AggregateRoot + arbitrumone_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: testgoerli_Asset_orderBy - orderDirection: testgoerli_OrderDirection - where: testgoerli_Asset_filter + orderBy: arbitrumone_AggregateRoot_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [testgoerli_Asset!]! - testgoerli_assetBalance( + ): [arbitrumone_AggregateRoot!]! + arbitrumone_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): testgoerli_AssetBalance - testgoerli_assetBalances( + ): arbitrumone_ConnectorMeta + arbitrumone_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: testgoerli_AssetBalance_orderBy - orderDirection: testgoerli_OrderDirection - where: testgoerli_AssetBalance_filter + orderBy: arbitrumone_ConnectorMeta_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [testgoerli_AssetBalance!]! - testgoerli_router( + ): [arbitrumone_ConnectorMeta!]! + arbitrumone_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): testgoerli_Router - testgoerli_routers( + ): arbitrumone_RootCount + arbitrumone_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: testgoerli_Router_orderBy - orderDirection: testgoerli_OrderDirection - where: testgoerli_Router_filter + orderBy: arbitrumone_RootCount_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [testgoerli_Router!]! - testgoerli_setting( + ): [arbitrumone_RootCount!]! + arbitrumone_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): testgoerli_Setting - testgoerli_settings( + ): arbitrumone_RootMessageSent + arbitrumone_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: testgoerli_Setting_orderBy - orderDirection: testgoerli_OrderDirection - where: testgoerli_Setting_filter + orderBy: arbitrumone_RootMessageSent_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [testgoerli_Setting!]! - testgoerli_relayer( + ): [arbitrumone_RootMessageSent!]! + arbitrumone_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): testgoerli_Relayer - testgoerli_relayers( + ): arbitrumone_RelayerFeesIncrease + arbitrumone_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: testgoerli_Relayer_orderBy - orderDirection: testgoerli_OrderDirection - where: testgoerli_Relayer_filter + orderBy: arbitrumone_RelayerFeesIncrease_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [testgoerli_Relayer!]! - testgoerli_stableSwap( + ): [arbitrumone_RelayerFeesIncrease!]! + arbitrumone_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): testgoerli_StableSwap - testgoerli_stableSwaps( + ): arbitrumone_SlippageUpdate + arbitrumone_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: testgoerli_StableSwap_orderBy - orderDirection: testgoerli_OrderDirection - where: testgoerli_StableSwap_filter + orderBy: arbitrumone_SlippageUpdate_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [testgoerli_StableSwap!]! - testgoerli_sponsorVault( + ): [arbitrumone_SlippageUpdate!]! + arbitrumone_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): testgoerli_SponsorVault - testgoerli_sponsorVaults( + ): arbitrumone_SnapshotRoot + arbitrumone_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: testgoerli_SponsorVault_orderBy - orderDirection: testgoerli_OrderDirection - where: testgoerli_SponsorVault_filter + orderBy: arbitrumone_SnapshotRoot_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [testgoerli_SponsorVault!]! - testgoerli_originTransfer( + ): [arbitrumone_SnapshotRoot!]! + arbitrumone_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): testgoerli_OriginTransfer - testgoerli_originTransfers( + ): arbitrumone_SpokeConnectorMode + arbitrumone_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: testgoerli_OriginTransfer_orderBy - orderDirection: testgoerli_OrderDirection - where: testgoerli_OriginTransfer_filter + orderBy: arbitrumone_SpokeConnectorMode_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [testgoerli_OriginTransfer!]! - testgoerli_destinationTransfer( + ): [arbitrumone_SpokeConnectorMode!]! + arbitrumone_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): testgoerli_DestinationTransfer - testgoerli_destinationTransfers( + ): arbitrumone_AggregateRootProposed + arbitrumone_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: testgoerli_DestinationTransfer_orderBy - orderDirection: testgoerli_OrderDirection - where: testgoerli_DestinationTransfer_filter + orderBy: arbitrumone_AggregateRootProposed_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [testgoerli_DestinationTransfer!]! - """Access to subgraph metadata""" - testgoerli__meta(block: testgoerli_Block_height): testgoerli__Meta_ - testoptimismgoerli_asset( + ): [arbitrumone_AggregateRootProposed!]! + arbitrumone_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testoptimismgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): testoptimismgoerli_Asset - testoptimismgoerli_assets( + ): arbitrumone_OptimisticRootFinalized + arbitrumone_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: testoptimismgoerli_Asset_orderBy - orderDirection: testoptimismgoerli_OrderDirection - where: testoptimismgoerli_Asset_filter + orderBy: arbitrumone_OptimisticRootFinalized_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testoptimismgoerli_Block_height + block: arbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [testoptimismgoerli_Asset!]! - testoptimismgoerli_assetBalance( + ): [arbitrumone_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + arbitrumone__meta(block: arbitrumone_Block_height): arbitrumone__Meta_ + x1testnet_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testoptimismgoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): testoptimismgoerli_AssetBalance - testoptimismgoerli_assetBalances( + ): x1testnet_Asset + x1testnet_assets( skip: Int = 0 first: Int = 100 - orderBy: testoptimismgoerli_AssetBalance_orderBy - orderDirection: testoptimismgoerli_OrderDirection - where: testoptimismgoerli_AssetBalance_filter + orderBy: x1testnet_Asset_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testoptimismgoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [testoptimismgoerli_AssetBalance!]! - testoptimismgoerli_router( + ): [x1testnet_Asset!]! + x1testnet_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testoptimismgoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): testoptimismgoerli_Router - testoptimismgoerli_routers( + ): x1testnet_AssetStatus + x1testnet_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: testoptimismgoerli_Router_orderBy - orderDirection: testoptimismgoerli_OrderDirection - where: testoptimismgoerli_Router_filter + orderBy: x1testnet_AssetStatus_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testoptimismgoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [testoptimismgoerli_Router!]! - testoptimismgoerli_setting( + ): [x1testnet_AssetStatus!]! + x1testnet_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testoptimismgoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): testoptimismgoerli_Setting - testoptimismgoerli_settings( + ): x1testnet_AssetBalance + x1testnet_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: testoptimismgoerli_Setting_orderBy - orderDirection: testoptimismgoerli_OrderDirection - where: testoptimismgoerli_Setting_filter + orderBy: x1testnet_AssetBalance_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testoptimismgoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [testoptimismgoerli_Setting!]! - testoptimismgoerli_relayer( + ): [x1testnet_AssetBalance!]! + x1testnet_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testoptimismgoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): testoptimismgoerli_Relayer - testoptimismgoerli_relayers( + ): x1testnet_Router + x1testnet_routers( skip: Int = 0 first: Int = 100 - orderBy: testoptimismgoerli_Relayer_orderBy - orderDirection: testoptimismgoerli_OrderDirection - where: testoptimismgoerli_Relayer_filter + orderBy: x1testnet_Router_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testoptimismgoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [testoptimismgoerli_Relayer!]! - testoptimismgoerli_stableSwap( + ): [x1testnet_Router!]! + x1testnet_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testoptimismgoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): testoptimismgoerli_StableSwap - testoptimismgoerli_stableSwaps( + ): x1testnet_RouterDailyTVL + x1testnet_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: testoptimismgoerli_StableSwap_orderBy - orderDirection: testoptimismgoerli_OrderDirection - where: testoptimismgoerli_StableSwap_filter + orderBy: x1testnet_RouterDailyTVL_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testoptimismgoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [testoptimismgoerli_StableSwap!]! - testoptimismgoerli_sponsorVault( + ): [x1testnet_RouterDailyTVL!]! + x1testnet_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testoptimismgoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): testoptimismgoerli_SponsorVault - testoptimismgoerli_sponsorVaults( + ): x1testnet_RouterLiquidityEvent + x1testnet_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: testoptimismgoerli_SponsorVault_orderBy - orderDirection: testoptimismgoerli_OrderDirection - where: testoptimismgoerli_SponsorVault_filter + orderBy: x1testnet_RouterLiquidityEvent_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testoptimismgoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [testoptimismgoerli_SponsorVault!]! - testoptimismgoerli_originTransfer( + ): [x1testnet_RouterLiquidityEvent!]! + x1testnet_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testoptimismgoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): testoptimismgoerli_OriginTransfer - testoptimismgoerli_originTransfers( + ): x1testnet_Setting + x1testnet_settings( skip: Int = 0 first: Int = 100 - orderBy: testoptimismgoerli_OriginTransfer_orderBy - orderDirection: testoptimismgoerli_OrderDirection - where: testoptimismgoerli_OriginTransfer_filter + orderBy: x1testnet_Setting_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testoptimismgoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [testoptimismgoerli_OriginTransfer!]! - testoptimismgoerli_destinationTransfer( + ): [x1testnet_Setting!]! + x1testnet_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testoptimismgoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): testoptimismgoerli_DestinationTransfer - testoptimismgoerli_destinationTransfers( + ): x1testnet_Relayer + x1testnet_relayers( skip: Int = 0 first: Int = 100 - orderBy: testoptimismgoerli_DestinationTransfer_orderBy - orderDirection: testoptimismgoerli_OrderDirection - where: testoptimismgoerli_DestinationTransfer_filter + orderBy: x1testnet_Relayer_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: testoptimismgoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [testoptimismgoerli_DestinationTransfer!]! - """Access to subgraph metadata""" - testoptimismgoerli__meta(block: testoptimismgoerli_Block_height): testoptimismgoerli__Meta_ - staginggoerli_rootAggregated( + ): [x1testnet_Relayer!]! + x1testnet_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_RootAggregated - staginggoerli_rootAggregateds( + ): x1testnet_Sequencer + x1testnet_sequencers( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_RootAggregated_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_RootAggregated_filter + orderBy: x1testnet_Sequencer_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_RootAggregated!]! - staginggoerli_rootPropagated( + ): [x1testnet_Sequencer!]! + x1testnet_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_RootPropagated - staginggoerli_rootPropagateds( + ): x1testnet_RelayerFee + x1testnet_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_RootPropagated_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_RootPropagated_filter + orderBy: x1testnet_RelayerFee_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_RootPropagated!]! - staginggoerli_aggregatedMessageRoot( + ): [x1testnet_RelayerFee!]! + x1testnet_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_AggregatedMessageRoot - staginggoerli_aggregatedMessageRoots( + ): x1testnet_OriginTransfer + x1testnet_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_AggregatedMessageRoot_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_AggregatedMessageRoot_filter + orderBy: x1testnet_OriginTransfer_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_AggregatedMessageRoot!]! - staginggoerli_rootManagerMeta( + ): [x1testnet_OriginTransfer!]! + x1testnet_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_RootManagerMeta - staginggoerli_rootManagerMetas( + ): x1testnet_DestinationTransfer + x1testnet_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_RootManagerMeta_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_RootManagerMeta_filter + orderBy: x1testnet_DestinationTransfer_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_RootManagerMeta!]! - staginggoerli_rootManagerMode( + ): [x1testnet_DestinationTransfer!]! + x1testnet_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_RootManagerMode - staginggoerli_rootManagerModes( + ): x1testnet_OriginMessage + x1testnet_originMessages( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_RootManagerMode_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_RootManagerMode_filter + orderBy: x1testnet_OriginMessage_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_RootManagerMode!]! - staginggoerli_optimisticRootProposed( + ): [x1testnet_OriginMessage!]! + x1testnet_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_OptimisticRootProposed - staginggoerli_optimisticRootProposeds( + ): x1testnet_AggregateRoot + x1testnet_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_OptimisticRootProposed_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_OptimisticRootProposed_filter + orderBy: x1testnet_AggregateRoot_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_OptimisticRootProposed!]! - staginggoerli_hubOptimisticRootFinalized( + ): [x1testnet_AggregateRoot!]! + x1testnet_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_HubOptimisticRootFinalized - staginggoerli_hubOptimisticRootFinalizeds( + ): x1testnet_ConnectorMeta + x1testnet_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_HubOptimisticRootFinalized_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_HubOptimisticRootFinalized_filter + orderBy: x1testnet_ConnectorMeta_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_HubOptimisticRootFinalized!]! - staginggoerli_optimisticRootPropagated( + ): [x1testnet_ConnectorMeta!]! + x1testnet_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_OptimisticRootPropagated - staginggoerli_optimisticRootPropagateds( + ): x1testnet_RootCount + x1testnet_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_OptimisticRootPropagated_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_OptimisticRootPropagated_filter + orderBy: x1testnet_RootCount_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_OptimisticRootPropagated!]! - staginggoerli_polygonConnectorMeta( + ): [x1testnet_RootCount!]! + x1testnet_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_PolygonConnectorMeta - staginggoerli_polygonConnectorMetas( + ): x1testnet_RootMessageSent + x1testnet_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_PolygonConnectorMeta_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_PolygonConnectorMeta_filter + orderBy: x1testnet_RootMessageSent_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_PolygonConnectorMeta!]! - staginggoerli_optimismConnectorMeta( + ): [x1testnet_RootMessageSent!]! + x1testnet_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_OptimismConnectorMeta - staginggoerli_optimismConnectorMetas( + ): x1testnet_RelayerFeesIncrease + x1testnet_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_OptimismConnectorMeta_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_OptimismConnectorMeta_filter + orderBy: x1testnet_RelayerFeesIncrease_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_OptimismConnectorMeta!]! - staginggoerli_bnbConnectorMeta( + ): [x1testnet_RelayerFeesIncrease!]! + x1testnet_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_BnbConnectorMeta - staginggoerli_bnbConnectorMetas( + ): x1testnet_SlippageUpdate + x1testnet_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_BnbConnectorMeta_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_BnbConnectorMeta_filter + orderBy: x1testnet_SlippageUpdate_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_BnbConnectorMeta!]! - staginggoerli_arbitrumConnectorMeta( + ): [x1testnet_SlippageUpdate!]! + x1testnet_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_ArbitrumConnectorMeta - staginggoerli_arbitrumConnectorMetas( + ): x1testnet_SnapshotRoot + x1testnet_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_ArbitrumConnectorMeta_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_ArbitrumConnectorMeta_filter + orderBy: x1testnet_SnapshotRoot_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_ArbitrumConnectorMeta!]! - staginggoerli_gnosisConnectorMeta( + ): [x1testnet_SnapshotRoot!]! + x1testnet_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_GnosisConnectorMeta - staginggoerli_gnosisConnectorMetas( + ): x1testnet_SpokeConnectorMode + x1testnet_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_GnosisConnectorMeta_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_GnosisConnectorMeta_filter + orderBy: x1testnet_SpokeConnectorMode_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_GnosisConnectorMeta!]! - staginggoerli_zkSyncConnectorMeta( + ): [x1testnet_SpokeConnectorMode!]! + x1testnet_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_ZkSyncConnectorMeta - staginggoerli_zkSyncConnectorMetas( + ): x1testnet_AggregateRootProposed + x1testnet_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_ZkSyncConnectorMeta_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_ZkSyncConnectorMeta_filter + orderBy: x1testnet_AggregateRootProposed_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_ZkSyncConnectorMeta!]! - staginggoerli_rootMessageProcessed( + ): [x1testnet_AggregateRootProposed!]! + x1testnet_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_RootMessageProcessed - staginggoerli_rootMessageProcesseds( + ): x1testnet_OptimisticRootFinalized + x1testnet_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_RootMessageProcessed_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_RootMessageProcessed_filter + orderBy: x1testnet_OptimisticRootFinalized_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: x1testnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_RootMessageProcessed!]! - staginggoerli_aggregateRootSavedSlow( + ): [x1testnet_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + x1testnet__meta(block: x1testnet_Block_height): x1testnet__Meta_ +} + +type Subscription { + goerli_rootAggregated( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_AggregateRootSavedSlow - staginggoerli_aggregateRootSavedSlows( + ): goerli_RootAggregated + goerli_rootAggregateds( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_AggregateRootSavedSlow_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_AggregateRootSavedSlow_filter + orderBy: goerli_RootAggregated_orderBy + orderDirection: goerli_OrderDirection + where: goerli_RootAggregated_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_AggregateRootSavedSlow!]! - staginggoerli_hubDomain( + ): [goerli_RootAggregated!]! + goerli_rootPropagated( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_HubDomain - staginggoerli_hubDomains( + ): goerli_RootPropagated + goerli_rootPropagateds( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_HubDomain_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_HubDomain_filter + orderBy: goerli_RootPropagated_orderBy + orderDirection: goerli_OrderDirection + where: goerli_RootPropagated_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_HubDomain!]! - """Access to subgraph metadata""" - staginggoerli__meta(block: staginggoerli_Block_height): staginggoerli__Meta_ - stagingmumbai_swap_systemInfo( + ): [goerli_RootPropagated!]! + goerli_aggregatedMessageRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_SystemInfo - stagingmumbai_swap_systemInfos( + ): goerli_AggregatedMessageRoot + goerli_aggregatedMessageRoots( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_SystemInfo_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_SystemInfo_filter + orderBy: goerli_AggregatedMessageRoot_orderBy + orderDirection: goerli_OrderDirection + where: goerli_AggregatedMessageRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_SystemInfo!]! - stagingmumbai_swap_pooledToken( + ): [goerli_AggregatedMessageRoot!]! + goerli_rootManagerMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_PooledToken - stagingmumbai_swap_pooledTokens( + ): goerli_RootManagerMeta + goerli_rootManagerMetas( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_PooledToken_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_PooledToken_filter + orderBy: goerli_RootManagerMeta_orderBy + orderDirection: goerli_OrderDirection + where: goerli_RootManagerMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_PooledToken!]! - stagingmumbai_swap_stableSwap( + ): [goerli_RootManagerMeta!]! + goerli_polygonConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_StableSwap - stagingmumbai_swap_stableSwaps( + ): goerli_PolygonConnectorMeta + goerli_polygonConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_StableSwap_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_StableSwap_filter + orderBy: goerli_PolygonConnectorMeta_orderBy + orderDirection: goerli_OrderDirection + where: goerli_PolygonConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_StableSwap!]! - stagingmumbai_swap_stableSwapAddLiquidityEvent( + ): [goerli_PolygonConnectorMeta!]! + goerli_optimismConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_StableSwapAddLiquidityEvent - stagingmumbai_swap_stableSwapAddLiquidityEvents( + ): goerli_OptimismConnectorMeta + goerli_optimismConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_StableSwapAddLiquidityEvent_filter + orderBy: goerli_OptimismConnectorMeta_orderBy + orderDirection: goerli_OrderDirection + where: goerli_OptimismConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_StableSwapAddLiquidityEvent!]! - stagingmumbai_swap_stableSwapRemoveLiquidityEvent( + ): [goerli_OptimismConnectorMeta!]! + goerli_bnbConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_StableSwapRemoveLiquidityEvent - stagingmumbai_swap_stableSwapRemoveLiquidityEvents( + ): goerli_BnbConnectorMeta + goerli_bnbConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: goerli_BnbConnectorMeta_orderBy + orderDirection: goerli_OrderDirection + where: goerli_BnbConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_StableSwapRemoveLiquidityEvent!]! - stagingmumbai_swap_stableSwapExchange( + ): [goerli_BnbConnectorMeta!]! + goerli_arbitrumConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_StableSwapExchange - stagingmumbai_swap_stableSwapExchanges( + ): goerli_ArbitrumConnectorMeta + goerli_arbitrumConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_StableSwapExchange_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_StableSwapExchange_filter + orderBy: goerli_ArbitrumConnectorMeta_orderBy + orderDirection: goerli_OrderDirection + where: goerli_ArbitrumConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_StableSwapExchange!]! - stagingmumbai_swap_swapDailyVolume( + ): [goerli_ArbitrumConnectorMeta!]! + goerli_gnosisConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_SwapDailyVolume - stagingmumbai_swap_swapDailyVolumes( + ): goerli_GnosisConnectorMeta + goerli_gnosisConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_SwapDailyVolume_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_SwapDailyVolume_filter + orderBy: goerli_GnosisConnectorMeta_orderBy + orderDirection: goerli_OrderDirection + where: goerli_GnosisConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_SwapDailyVolume!]! - stagingmumbai_swap_swapHourlyVolume( + ): [goerli_GnosisConnectorMeta!]! + goerli_zkSyncConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_SwapHourlyVolume - stagingmumbai_swap_swapHourlyVolumes( + ): goerli_ZkSyncConnectorMeta + goerli_zkSyncConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_SwapHourlyVolume_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_SwapHourlyVolume_filter + orderBy: goerli_ZkSyncConnectorMeta_orderBy + orderDirection: goerli_OrderDirection + where: goerli_ZkSyncConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_SwapHourlyVolume!]! - stagingmumbai_swap_swapWeeklyVolume( + ): [goerli_ZkSyncConnectorMeta!]! + goerli_lineaConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_SwapWeeklyVolume - stagingmumbai_swap_swapWeeklyVolumes( + ): goerli_LineaConnectorMeta + goerli_lineaConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_SwapWeeklyVolume_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_SwapWeeklyVolume_filter + orderBy: goerli_LineaConnectorMeta_orderBy + orderDirection: goerli_OrderDirection + where: goerli_LineaConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_SwapWeeklyVolume!]! - stagingmumbai_swap_lpAccount( + ): [goerli_LineaConnectorMeta!]! + goerli_rootMessageProcessed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_LpAccount - stagingmumbai_swap_lpAccounts( + ): goerli_RootMessageProcessed + goerli_rootMessageProcesseds( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_LpAccount_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_LpAccount_filter + orderBy: goerli_RootMessageProcessed_orderBy + orderDirection: goerli_OrderDirection + where: goerli_RootMessageProcessed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_LpAccount!]! - stagingmumbai_swap_lpAccountBalance( + ): [goerli_RootMessageProcessed!]! + """Access to subgraph metadata""" + goerli__meta(block: goerli_Block_height): goerli__Meta_ + testgoerli_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_LpAccountBalance - stagingmumbai_swap_lpAccountBalances( + ): testgoerli_Asset + testgoerli_assets( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_LpAccountBalance_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_LpAccountBalance_filter + orderBy: testgoerli_Asset_orderBy + orderDirection: testgoerli_OrderDirection + where: testgoerli_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_LpAccountBalance!]! - stagingmumbai_swap_lpToken( + ): [testgoerli_Asset!]! + testgoerli_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_LpToken - stagingmumbai_swap_lpTokens( + ): testgoerli_AssetBalance + testgoerli_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_LpToken_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_LpToken_filter + orderBy: testgoerli_AssetBalance_orderBy + orderDirection: testgoerli_OrderDirection + where: testgoerli_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_LpToken!]! - stagingmumbai_swap_lpTransferEvent( + ): [testgoerli_AssetBalance!]! + testgoerli_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_LpTransferEvent - stagingmumbai_swap_lpTransferEvents( + ): testgoerli_Router + testgoerli_routers( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_LpTransferEvent_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_LpTransferEvent_filter + orderBy: testgoerli_Router_orderBy + orderDirection: testgoerli_OrderDirection + where: testgoerli_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_LpTransferEvent!]! - stagingmumbai_swap_stableSwapEvent( + ): [testgoerli_Router!]! + testgoerli_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_StableSwapEvent - stagingmumbai_swap_stableSwapEvents( + ): testgoerli_Setting + testgoerli_settings( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_StableSwapEvent_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_StableSwapEvent_filter + orderBy: testgoerli_Setting_orderBy + orderDirection: testgoerli_OrderDirection + where: testgoerli_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_StableSwapEvent!]! - stagingmumbai_swap_swapTradeVolume( + ): [testgoerli_Setting!]! + testgoerli_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_SwapTradeVolume - stagingmumbai_swap_swapTradeVolumes( + ): testgoerli_Relayer + testgoerli_relayers( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_SwapTradeVolume_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_SwapTradeVolume_filter + orderBy: testgoerli_Relayer_orderBy + orderDirection: testgoerli_OrderDirection + where: testgoerli_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_SwapTradeVolume!]! - stagingmumbai_swap_lpTokenEvent( + ): [testgoerli_Relayer!]! + testgoerli_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_swap_LpTokenEvent - stagingmumbai_swap_lpTokenEvents( + ): testgoerli_StableSwap + testgoerli_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_swap_LpTokenEvent_orderBy - orderDirection: stagingmumbai_swap_OrderDirection - where: stagingmumbai_swap_LpTokenEvent_filter + orderBy: testgoerli_StableSwap_orderBy + orderDirection: testgoerli_OrderDirection + where: testgoerli_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_swap_Block_height + block: testgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_swap_LpTokenEvent!]! - """Access to subgraph metadata""" - stagingmumbai_swap__meta(block: stagingmumbai_swap_Block_height): stagingmumbai_swap__Meta_ - mumbai_swap_systemInfo( + ): [testgoerli_StableSwap!]! + testgoerli_sponsorVault( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: testgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_swap_SystemInfo - mumbai_swap_systemInfos( + ): testgoerli_SponsorVault + testgoerli_sponsorVaults( skip: Int = 0 first: Int = 100 - orderBy: mumbai_swap_SystemInfo_orderBy - orderDirection: mumbai_swap_OrderDirection - where: mumbai_swap_SystemInfo_filter + orderBy: testgoerli_SponsorVault_orderBy + orderDirection: testgoerli_OrderDirection + where: testgoerli_SponsorVault_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: testgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_swap_SystemInfo!]! - mumbai_swap_pooledToken( + ): [testgoerli_SponsorVault!]! + testgoerli_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: testgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_swap_PooledToken - mumbai_swap_pooledTokens( + ): testgoerli_OriginTransfer + testgoerli_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: mumbai_swap_PooledToken_orderBy - orderDirection: mumbai_swap_OrderDirection - where: mumbai_swap_PooledToken_filter + orderBy: testgoerli_OriginTransfer_orderBy + orderDirection: testgoerli_OrderDirection + where: testgoerli_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: testgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_swap_PooledToken!]! - mumbai_swap_stableSwap( + ): [testgoerli_OriginTransfer!]! + testgoerli_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: testgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_swap_StableSwap - mumbai_swap_stableSwaps( + ): testgoerli_DestinationTransfer + testgoerli_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: mumbai_swap_StableSwap_orderBy - orderDirection: mumbai_swap_OrderDirection - where: mumbai_swap_StableSwap_filter + orderBy: testgoerli_DestinationTransfer_orderBy + orderDirection: testgoerli_OrderDirection + where: testgoerli_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: testgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_swap_StableSwap!]! - mumbai_swap_stableSwapAddLiquidityEvent( + ): [testgoerli_DestinationTransfer!]! + """Access to subgraph metadata""" + testgoerli__meta(block: testgoerli_Block_height): testgoerli__Meta_ + staginggoerli_rootAggregated( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_swap_StableSwapAddLiquidityEvent - mumbai_swap_stableSwapAddLiquidityEvents( + ): staginggoerli_RootAggregated + staginggoerli_rootAggregateds( skip: Int = 0 first: Int = 100 - orderBy: mumbai_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: mumbai_swap_OrderDirection - where: mumbai_swap_StableSwapAddLiquidityEvent_filter + orderBy: staginggoerli_RootAggregated_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_RootAggregated_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_swap_StableSwapAddLiquidityEvent!]! - mumbai_swap_stableSwapRemoveLiquidityEvent( + ): [staginggoerli_RootAggregated!]! + staginggoerli_rootPropagated( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_swap_StableSwapRemoveLiquidityEvent - mumbai_swap_stableSwapRemoveLiquidityEvents( + ): staginggoerli_RootPropagated + staginggoerli_rootPropagateds( skip: Int = 0 first: Int = 100 - orderBy: mumbai_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: mumbai_swap_OrderDirection - where: mumbai_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: staginggoerli_RootPropagated_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_RootPropagated_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_swap_StableSwapRemoveLiquidityEvent!]! - mumbai_swap_stableSwapExchange( + ): [staginggoerli_RootPropagated!]! + staginggoerli_aggregatedMessageRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_swap_StableSwapExchange - mumbai_swap_stableSwapExchanges( + ): staginggoerli_AggregatedMessageRoot + staginggoerli_aggregatedMessageRoots( skip: Int = 0 first: Int = 100 - orderBy: mumbai_swap_StableSwapExchange_orderBy - orderDirection: mumbai_swap_OrderDirection - where: mumbai_swap_StableSwapExchange_filter + orderBy: staginggoerli_AggregatedMessageRoot_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_AggregatedMessageRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_swap_StableSwapExchange!]! - mumbai_swap_swapDailyVolume( + ): [staginggoerli_AggregatedMessageRoot!]! + staginggoerli_rootManagerMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_swap_SwapDailyVolume - mumbai_swap_swapDailyVolumes( + ): staginggoerli_RootManagerMeta + staginggoerli_rootManagerMetas( skip: Int = 0 first: Int = 100 - orderBy: mumbai_swap_SwapDailyVolume_orderBy - orderDirection: mumbai_swap_OrderDirection - where: mumbai_swap_SwapDailyVolume_filter + orderBy: staginggoerli_RootManagerMeta_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_RootManagerMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_swap_SwapDailyVolume!]! - mumbai_swap_swapHourlyVolume( + ): [staginggoerli_RootManagerMeta!]! + staginggoerli_rootManagerMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_swap_SwapHourlyVolume - mumbai_swap_swapHourlyVolumes( + ): staginggoerli_RootManagerMode + staginggoerli_rootManagerModes( skip: Int = 0 first: Int = 100 - orderBy: mumbai_swap_SwapHourlyVolume_orderBy - orderDirection: mumbai_swap_OrderDirection - where: mumbai_swap_SwapHourlyVolume_filter + orderBy: staginggoerli_RootManagerMode_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_RootManagerMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_swap_SwapHourlyVolume!]! - mumbai_swap_swapWeeklyVolume( + ): [staginggoerli_RootManagerMode!]! + staginggoerli_optimisticRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_swap_SwapWeeklyVolume - mumbai_swap_swapWeeklyVolumes( + ): staginggoerli_OptimisticRootProposed + staginggoerli_optimisticRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: mumbai_swap_SwapWeeklyVolume_orderBy - orderDirection: mumbai_swap_OrderDirection - where: mumbai_swap_SwapWeeklyVolume_filter + orderBy: staginggoerli_OptimisticRootProposed_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_OptimisticRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_swap_SwapWeeklyVolume!]! - mumbai_swap_lpAccount( + ): [staginggoerli_OptimisticRootProposed!]! + staginggoerli_hubOptimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_swap_LpAccount - mumbai_swap_lpAccounts( + ): staginggoerli_HubOptimisticRootFinalized + staginggoerli_hubOptimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: mumbai_swap_LpAccount_orderBy - orderDirection: mumbai_swap_OrderDirection - where: mumbai_swap_LpAccount_filter + orderBy: staginggoerli_HubOptimisticRootFinalized_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_HubOptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_swap_LpAccount!]! - mumbai_swap_lpAccountBalance( + ): [staginggoerli_HubOptimisticRootFinalized!]! + staginggoerli_optimisticRootPropagated( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_swap_LpAccountBalance - mumbai_swap_lpAccountBalances( + ): staginggoerli_OptimisticRootPropagated + staginggoerli_optimisticRootPropagateds( skip: Int = 0 first: Int = 100 - orderBy: mumbai_swap_LpAccountBalance_orderBy - orderDirection: mumbai_swap_OrderDirection - where: mumbai_swap_LpAccountBalance_filter + orderBy: staginggoerli_OptimisticRootPropagated_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_OptimisticRootPropagated_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_swap_LpAccountBalance!]! - mumbai_swap_lpToken( + ): [staginggoerli_OptimisticRootPropagated!]! + staginggoerli_polygonConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_swap_LpToken - mumbai_swap_lpTokens( + ): staginggoerli_PolygonConnectorMeta + staginggoerli_polygonConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: mumbai_swap_LpToken_orderBy - orderDirection: mumbai_swap_OrderDirection - where: mumbai_swap_LpToken_filter + orderBy: staginggoerli_PolygonConnectorMeta_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_PolygonConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_swap_LpToken!]! - mumbai_swap_lpTransferEvent( + ): [staginggoerli_PolygonConnectorMeta!]! + staginggoerli_optimismConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_swap_LpTransferEvent - mumbai_swap_lpTransferEvents( + ): staginggoerli_OptimismConnectorMeta + staginggoerli_optimismConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: mumbai_swap_LpTransferEvent_orderBy - orderDirection: mumbai_swap_OrderDirection - where: mumbai_swap_LpTransferEvent_filter + orderBy: staginggoerli_OptimismConnectorMeta_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_OptimismConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_swap_LpTransferEvent!]! - mumbai_swap_stableSwapEvent( + ): [staginggoerli_OptimismConnectorMeta!]! + staginggoerli_bnbConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_swap_StableSwapEvent - mumbai_swap_stableSwapEvents( + ): staginggoerli_BnbConnectorMeta + staginggoerli_bnbConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: mumbai_swap_StableSwapEvent_orderBy - orderDirection: mumbai_swap_OrderDirection - where: mumbai_swap_StableSwapEvent_filter + orderBy: staginggoerli_BnbConnectorMeta_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_BnbConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_swap_StableSwapEvent!]! - mumbai_swap_swapTradeVolume( + ): [staginggoerli_BnbConnectorMeta!]! + staginggoerli_arbitrumConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_swap_SwapTradeVolume - mumbai_swap_swapTradeVolumes( + ): staginggoerli_ArbitrumConnectorMeta + staginggoerli_arbitrumConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: mumbai_swap_SwapTradeVolume_orderBy - orderDirection: mumbai_swap_OrderDirection - where: mumbai_swap_SwapTradeVolume_filter + orderBy: staginggoerli_ArbitrumConnectorMeta_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_ArbitrumConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_swap_SwapTradeVolume!]! - mumbai_swap_lpTokenEvent( + ): [staginggoerli_ArbitrumConnectorMeta!]! + staginggoerli_gnosisConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_swap_LpTokenEvent - mumbai_swap_lpTokenEvents( + ): staginggoerli_GnosisConnectorMeta + staginggoerli_gnosisConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: mumbai_swap_LpTokenEvent_orderBy - orderDirection: mumbai_swap_OrderDirection - where: mumbai_swap_LpTokenEvent_filter + orderBy: staginggoerli_GnosisConnectorMeta_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_GnosisConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_swap_LpTokenEvent!]! - """Access to subgraph metadata""" - mumbai_swap__meta(block: mumbai_swap_Block_height): mumbai_swap__Meta_ - optimismgoerli_swap_systemInfo( + ): [staginggoerli_GnosisConnectorMeta!]! + staginggoerli_zkSyncConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_SystemInfo - optimismgoerli_swap_systemInfos( + ): staginggoerli_ZkSyncConnectorMeta + staginggoerli_zkSyncConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_SystemInfo_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_SystemInfo_filter + orderBy: staginggoerli_ZkSyncConnectorMeta_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_ZkSyncConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_SystemInfo!]! - optimismgoerli_swap_pooledToken( + ): [staginggoerli_ZkSyncConnectorMeta!]! + staginggoerli_rootMessageProcessed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_PooledToken - optimismgoerli_swap_pooledTokens( + ): staginggoerli_RootMessageProcessed + staginggoerli_rootMessageProcesseds( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_PooledToken_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_PooledToken_filter + orderBy: staginggoerli_RootMessageProcessed_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_RootMessageProcessed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_PooledToken!]! - optimismgoerli_swap_stableSwap( + ): [staginggoerli_RootMessageProcessed!]! + staginggoerli_aggregateRootSavedSlow( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_StableSwap - optimismgoerli_swap_stableSwaps( + ): staginggoerli_AggregateRootSavedSlow + staginggoerli_aggregateRootSavedSlows( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_StableSwap_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_StableSwap_filter + orderBy: staginggoerli_AggregateRootSavedSlow_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_AggregateRootSavedSlow_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_StableSwap!]! - optimismgoerli_swap_stableSwapAddLiquidityEvent( + ): [staginggoerli_AggregateRootSavedSlow!]! + staginggoerli_hubDomain( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_StableSwapAddLiquidityEvent - optimismgoerli_swap_stableSwapAddLiquidityEvents( + ): staginggoerli_HubDomain + staginggoerli_hubDomains( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_StableSwapAddLiquidityEvent_filter + orderBy: staginggoerli_HubDomain_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_HubDomain_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_StableSwapAddLiquidityEvent!]! - optimismgoerli_swap_stableSwapRemoveLiquidityEvent( + ): [staginggoerli_HubDomain!]! + """Access to subgraph metadata""" + staginggoerli__meta(block: staginggoerli_Block_height): staginggoerli__Meta_ + testoptimismgoerli_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_StableSwapRemoveLiquidityEvent - optimismgoerli_swap_stableSwapRemoveLiquidityEvents( + ): testoptimismgoerli_Asset + testoptimismgoerli_assets( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: testoptimismgoerli_Asset_orderBy + orderDirection: testoptimismgoerli_OrderDirection + where: testoptimismgoerli_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_StableSwapRemoveLiquidityEvent!]! - optimismgoerli_swap_stableSwapExchange( + ): [testoptimismgoerli_Asset!]! + testoptimismgoerli_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_StableSwapExchange - optimismgoerli_swap_stableSwapExchanges( + ): testoptimismgoerli_AssetBalance + testoptimismgoerli_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_StableSwapExchange_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_StableSwapExchange_filter + orderBy: testoptimismgoerli_AssetBalance_orderBy + orderDirection: testoptimismgoerli_OrderDirection + where: testoptimismgoerli_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_StableSwapExchange!]! - optimismgoerli_swap_swapDailyVolume( + ): [testoptimismgoerli_AssetBalance!]! + testoptimismgoerli_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_SwapDailyVolume - optimismgoerli_swap_swapDailyVolumes( + ): testoptimismgoerli_Router + testoptimismgoerli_routers( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_SwapDailyVolume_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_SwapDailyVolume_filter + orderBy: testoptimismgoerli_Router_orderBy + orderDirection: testoptimismgoerli_OrderDirection + where: testoptimismgoerli_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_SwapDailyVolume!]! - optimismgoerli_swap_swapHourlyVolume( + ): [testoptimismgoerli_Router!]! + testoptimismgoerli_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_SwapHourlyVolume - optimismgoerli_swap_swapHourlyVolumes( + ): testoptimismgoerli_Setting + testoptimismgoerli_settings( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_SwapHourlyVolume_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_SwapHourlyVolume_filter + orderBy: testoptimismgoerli_Setting_orderBy + orderDirection: testoptimismgoerli_OrderDirection + where: testoptimismgoerli_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_SwapHourlyVolume!]! - optimismgoerli_swap_swapWeeklyVolume( + ): [testoptimismgoerli_Setting!]! + testoptimismgoerli_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_SwapWeeklyVolume - optimismgoerli_swap_swapWeeklyVolumes( + ): testoptimismgoerli_Relayer + testoptimismgoerli_relayers( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_SwapWeeklyVolume_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_SwapWeeklyVolume_filter + orderBy: testoptimismgoerli_Relayer_orderBy + orderDirection: testoptimismgoerli_OrderDirection + where: testoptimismgoerli_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_SwapWeeklyVolume!]! - optimismgoerli_swap_lpAccount( + ): [testoptimismgoerli_Relayer!]! + testoptimismgoerli_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_LpAccount - optimismgoerli_swap_lpAccounts( + ): testoptimismgoerli_StableSwap + testoptimismgoerli_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_LpAccount_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_LpAccount_filter + orderBy: testoptimismgoerli_StableSwap_orderBy + orderDirection: testoptimismgoerli_OrderDirection + where: testoptimismgoerli_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_LpAccount!]! - optimismgoerli_swap_lpAccountBalance( + ): [testoptimismgoerli_StableSwap!]! + testoptimismgoerli_sponsorVault( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_LpAccountBalance - optimismgoerli_swap_lpAccountBalances( + ): testoptimismgoerli_SponsorVault + testoptimismgoerli_sponsorVaults( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_LpAccountBalance_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_LpAccountBalance_filter + orderBy: testoptimismgoerli_SponsorVault_orderBy + orderDirection: testoptimismgoerli_OrderDirection + where: testoptimismgoerli_SponsorVault_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_LpAccountBalance!]! - optimismgoerli_swap_lpToken( + ): [testoptimismgoerli_SponsorVault!]! + testoptimismgoerli_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_LpToken - optimismgoerli_swap_lpTokens( + ): testoptimismgoerli_OriginTransfer + testoptimismgoerli_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_LpToken_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_LpToken_filter + orderBy: testoptimismgoerli_OriginTransfer_orderBy + orderDirection: testoptimismgoerli_OrderDirection + where: testoptimismgoerli_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_LpToken!]! - optimismgoerli_swap_lpTransferEvent( + ): [testoptimismgoerli_OriginTransfer!]! + testoptimismgoerli_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_LpTransferEvent - optimismgoerli_swap_lpTransferEvents( + ): testoptimismgoerli_DestinationTransfer + testoptimismgoerli_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_LpTransferEvent_orderBy - orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_LpTransferEvent_filter + orderBy: testoptimismgoerli_DestinationTransfer_orderBy + orderDirection: testoptimismgoerli_OrderDirection + where: testoptimismgoerli_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_swap_Block_height + block: testoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_LpTransferEvent!]! - optimismgoerli_swap_stableSwapEvent( + ): [testoptimismgoerli_DestinationTransfer!]! + """Access to subgraph metadata""" + testoptimismgoerli__meta(block: testoptimismgoerli_Block_height): testoptimismgoerli__Meta_ + optimismgoerli_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -20122,13 +19522,13 @@ type Subscription { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_StableSwapEvent - optimismgoerli_swap_stableSwapEvents( + ): optimismgoerli_swap_SystemInfo + optimismgoerli_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_StableSwapEvent_orderBy + orderBy: optimismgoerli_swap_SystemInfo_orderBy orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_StableSwapEvent_filter + where: optimismgoerli_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -20137,8 +19537,8 @@ type Subscription { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_StableSwapEvent!]! - optimismgoerli_swap_swapTradeVolume( + ): [optimismgoerli_swap_SystemInfo!]! + optimismgoerli_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -20148,13 +19548,13 @@ type Subscription { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_SwapTradeVolume - optimismgoerli_swap_swapTradeVolumes( + ): optimismgoerli_swap_PooledToken + optimismgoerli_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_SwapTradeVolume_orderBy + orderBy: optimismgoerli_swap_PooledToken_orderBy orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_SwapTradeVolume_filter + where: optimismgoerli_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -20163,8 +19563,8 @@ type Subscription { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_SwapTradeVolume!]! - optimismgoerli_swap_lpTokenEvent( + ): [optimismgoerli_swap_PooledToken!]! + optimismgoerli_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -20174,13 +19574,13 @@ type Subscription { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_swap_LpTokenEvent - optimismgoerli_swap_lpTokenEvents( + ): optimismgoerli_swap_StableSwap + optimismgoerli_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_swap_LpTokenEvent_orderBy + orderBy: optimismgoerli_swap_StableSwap_orderBy orderDirection: optimismgoerli_swap_OrderDirection - where: optimismgoerli_swap_LpTokenEvent_filter + where: optimismgoerli_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -20189,1425 +19589,1711 @@ type Subscription { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_swap_LpTokenEvent!]! - """Access to subgraph metadata""" - optimismgoerli_swap__meta(block: optimismgoerli_swap_Block_height): optimismgoerli_swap__Meta_ - staginggoerli_swap_systemInfo( + ): [optimismgoerli_swap_StableSwap!]! + optimismgoerli_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_SystemInfo - staginggoerli_swap_systemInfos( + ): optimismgoerli_swap_StableSwapAddLiquidityEvent + optimismgoerli_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_SystemInfo_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_SystemInfo_filter + orderBy: optimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_SystemInfo!]! - staginggoerli_swap_pooledToken( + ): [optimismgoerli_swap_StableSwapAddLiquidityEvent!]! + optimismgoerli_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_PooledToken - staginggoerli_swap_pooledTokens( + ): optimismgoerli_swap_StableSwapRemoveLiquidityEvent + optimismgoerli_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_PooledToken_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_PooledToken_filter + orderBy: optimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_PooledToken!]! - staginggoerli_swap_stableSwap( + ): [optimismgoerli_swap_StableSwapRemoveLiquidityEvent!]! + optimismgoerli_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_StableSwap - staginggoerli_swap_stableSwaps( + ): optimismgoerli_swap_StableSwapExchange + optimismgoerli_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_StableSwap_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_StableSwap_filter + orderBy: optimismgoerli_swap_StableSwapExchange_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_StableSwap!]! - staginggoerli_swap_stableSwapAddLiquidityEvent( + ): [optimismgoerli_swap_StableSwapExchange!]! + optimismgoerli_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_StableSwapAddLiquidityEvent - staginggoerli_swap_stableSwapAddLiquidityEvents( + ): optimismgoerli_swap_SwapDailyVolume + optimismgoerli_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_StableSwapAddLiquidityEvent_filter + orderBy: optimismgoerli_swap_SwapDailyVolume_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_StableSwapAddLiquidityEvent!]! - staginggoerli_swap_stableSwapRemoveLiquidityEvent( + ): [optimismgoerli_swap_SwapDailyVolume!]! + optimismgoerli_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_StableSwapRemoveLiquidityEvent - staginggoerli_swap_stableSwapRemoveLiquidityEvents( + ): optimismgoerli_swap_SwapHourlyVolume + optimismgoerli_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: optimismgoerli_swap_SwapHourlyVolume_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_StableSwapRemoveLiquidityEvent!]! - staginggoerli_swap_stableSwapExchange( + ): [optimismgoerli_swap_SwapHourlyVolume!]! + optimismgoerli_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_StableSwapExchange - staginggoerli_swap_stableSwapExchanges( + ): optimismgoerli_swap_SwapWeeklyVolume + optimismgoerli_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_StableSwapExchange_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_StableSwapExchange_filter + orderBy: optimismgoerli_swap_SwapWeeklyVolume_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_StableSwapExchange!]! - staginggoerli_swap_swapDailyVolume( + ): [optimismgoerli_swap_SwapWeeklyVolume!]! + optimismgoerli_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_SwapDailyVolume - staginggoerli_swap_swapDailyVolumes( + ): optimismgoerli_swap_LpAccount + optimismgoerli_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_SwapDailyVolume_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_SwapDailyVolume_filter + orderBy: optimismgoerli_swap_LpAccount_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_SwapDailyVolume!]! - staginggoerli_swap_swapHourlyVolume( + ): [optimismgoerli_swap_LpAccount!]! + optimismgoerli_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_SwapHourlyVolume - staginggoerli_swap_swapHourlyVolumes( + ): optimismgoerli_swap_LpAccountBalance + optimismgoerli_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_SwapHourlyVolume_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_SwapHourlyVolume_filter + orderBy: optimismgoerli_swap_LpAccountBalance_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_SwapHourlyVolume!]! - staginggoerli_swap_swapWeeklyVolume( + ): [optimismgoerli_swap_LpAccountBalance!]! + optimismgoerli_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_SwapWeeklyVolume - staginggoerli_swap_swapWeeklyVolumes( + ): optimismgoerli_swap_LpToken + optimismgoerli_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_SwapWeeklyVolume_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_SwapWeeklyVolume_filter + orderBy: optimismgoerli_swap_LpToken_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_SwapWeeklyVolume!]! - staginggoerli_swap_lpAccount( + ): [optimismgoerli_swap_LpToken!]! + optimismgoerli_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_LpAccount - staginggoerli_swap_lpAccounts( + ): optimismgoerli_swap_LpTransferEvent + optimismgoerli_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_LpAccount_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_LpAccount_filter + orderBy: optimismgoerli_swap_LpTransferEvent_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_LpAccount!]! - staginggoerli_swap_lpAccountBalance( + ): [optimismgoerli_swap_LpTransferEvent!]! + optimismgoerli_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_LpAccountBalance - staginggoerli_swap_lpAccountBalances( + ): optimismgoerli_swap_StableSwapEvent + optimismgoerli_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_LpAccountBalance_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_LpAccountBalance_filter + orderBy: optimismgoerli_swap_StableSwapEvent_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_LpAccountBalance!]! - staginggoerli_swap_lpToken( + ): [optimismgoerli_swap_StableSwapEvent!]! + optimismgoerli_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_LpToken - staginggoerli_swap_lpTokens( + ): optimismgoerli_swap_SwapTradeVolume + optimismgoerli_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_LpToken_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_LpToken_filter + orderBy: optimismgoerli_swap_SwapTradeVolume_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_LpToken!]! - staginggoerli_swap_lpTransferEvent( + ): [optimismgoerli_swap_SwapTradeVolume!]! + optimismgoerli_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_LpTransferEvent - staginggoerli_swap_lpTransferEvents( + ): optimismgoerli_swap_LpTokenEvent + optimismgoerli_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_LpTransferEvent_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_LpTransferEvent_filter + orderBy: optimismgoerli_swap_LpTokenEvent_orderBy + orderDirection: optimismgoerli_swap_OrderDirection + where: optimismgoerli_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: optimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_LpTransferEvent!]! - staginggoerli_swap_stableSwapEvent( + ): [optimismgoerli_swap_LpTokenEvent!]! + """Access to subgraph metadata""" + optimismgoerli_swap__meta(block: optimismgoerli_swap_Block_height): optimismgoerli_swap__Meta_ + mumbai_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_StableSwapEvent - staginggoerli_swap_stableSwapEvents( + ): mumbai_swap_SystemInfo + mumbai_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_StableSwapEvent_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_StableSwapEvent_filter + orderBy: mumbai_swap_SystemInfo_orderBy + orderDirection: mumbai_swap_OrderDirection + where: mumbai_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_StableSwapEvent!]! - staginggoerli_swap_swapTradeVolume( + ): [mumbai_swap_SystemInfo!]! + mumbai_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_SwapTradeVolume - staginggoerli_swap_swapTradeVolumes( + ): mumbai_swap_PooledToken + mumbai_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_SwapTradeVolume_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_SwapTradeVolume_filter + orderBy: mumbai_swap_PooledToken_orderBy + orderDirection: mumbai_swap_OrderDirection + where: mumbai_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_SwapTradeVolume!]! - staginggoerli_swap_lpTokenEvent( + ): [mumbai_swap_PooledToken!]! + mumbai_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_swap_LpTokenEvent - staginggoerli_swap_lpTokenEvents( + ): mumbai_swap_StableSwap + mumbai_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_swap_LpTokenEvent_orderBy - orderDirection: staginggoerli_swap_OrderDirection - where: staginggoerli_swap_LpTokenEvent_filter + orderBy: mumbai_swap_StableSwap_orderBy + orderDirection: mumbai_swap_OrderDirection + where: mumbai_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_swap_LpTokenEvent!]! - """Access to subgraph metadata""" - staginggoerli_swap__meta(block: staginggoerli_swap_Block_height): staginggoerli_swap__Meta_ - stagingoptimismgoerli_swap_systemInfo( + ): [mumbai_swap_StableSwap!]! + mumbai_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_SystemInfo - stagingoptimismgoerli_swap_systemInfos( + ): mumbai_swap_StableSwapAddLiquidityEvent + mumbai_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_SystemInfo_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_SystemInfo_filter + orderBy: mumbai_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: mumbai_swap_OrderDirection + where: mumbai_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_SystemInfo!]! - stagingoptimismgoerli_swap_pooledToken( + ): [mumbai_swap_StableSwapAddLiquidityEvent!]! + mumbai_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_PooledToken - stagingoptimismgoerli_swap_pooledTokens( + ): mumbai_swap_StableSwapRemoveLiquidityEvent + mumbai_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_PooledToken_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_PooledToken_filter + orderBy: mumbai_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: mumbai_swap_OrderDirection + where: mumbai_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_PooledToken!]! - stagingoptimismgoerli_swap_stableSwap( + ): [mumbai_swap_StableSwapRemoveLiquidityEvent!]! + mumbai_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_StableSwap - stagingoptimismgoerli_swap_stableSwaps( + ): mumbai_swap_StableSwapExchange + mumbai_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_StableSwap_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_StableSwap_filter + orderBy: mumbai_swap_StableSwapExchange_orderBy + orderDirection: mumbai_swap_OrderDirection + where: mumbai_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_StableSwap!]! - stagingoptimismgoerli_swap_stableSwapAddLiquidityEvent( + ): [mumbai_swap_StableSwapExchange!]! + mumbai_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent - stagingoptimismgoerli_swap_stableSwapAddLiquidityEvents( + ): mumbai_swap_SwapDailyVolume + mumbai_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_filter + orderBy: mumbai_swap_SwapDailyVolume_orderBy + orderDirection: mumbai_swap_OrderDirection + where: mumbai_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent!]! - stagingoptimismgoerli_swap_stableSwapRemoveLiquidityEvent( + ): [mumbai_swap_SwapDailyVolume!]! + mumbai_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent - stagingoptimismgoerli_swap_stableSwapRemoveLiquidityEvents( + ): mumbai_swap_SwapHourlyVolume + mumbai_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: mumbai_swap_SwapHourlyVolume_orderBy + orderDirection: mumbai_swap_OrderDirection + where: mumbai_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent!]! - stagingoptimismgoerli_swap_stableSwapExchange( + ): [mumbai_swap_SwapHourlyVolume!]! + mumbai_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_StableSwapExchange - stagingoptimismgoerli_swap_stableSwapExchanges( + ): mumbai_swap_SwapWeeklyVolume + mumbai_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_StableSwapExchange_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_StableSwapExchange_filter + orderBy: mumbai_swap_SwapWeeklyVolume_orderBy + orderDirection: mumbai_swap_OrderDirection + where: mumbai_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_StableSwapExchange!]! - stagingoptimismgoerli_swap_swapDailyVolume( + ): [mumbai_swap_SwapWeeklyVolume!]! + mumbai_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_SwapDailyVolume - stagingoptimismgoerli_swap_swapDailyVolumes( + ): mumbai_swap_LpAccount + mumbai_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_SwapDailyVolume_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_SwapDailyVolume_filter + orderBy: mumbai_swap_LpAccount_orderBy + orderDirection: mumbai_swap_OrderDirection + where: mumbai_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_SwapDailyVolume!]! - stagingoptimismgoerli_swap_swapHourlyVolume( + ): [mumbai_swap_LpAccount!]! + mumbai_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_SwapHourlyVolume - stagingoptimismgoerli_swap_swapHourlyVolumes( + ): mumbai_swap_LpAccountBalance + mumbai_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_SwapHourlyVolume_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_SwapHourlyVolume_filter + orderBy: mumbai_swap_LpAccountBalance_orderBy + orderDirection: mumbai_swap_OrderDirection + where: mumbai_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_SwapHourlyVolume!]! - stagingoptimismgoerli_swap_swapWeeklyVolume( + ): [mumbai_swap_LpAccountBalance!]! + mumbai_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_SwapWeeklyVolume - stagingoptimismgoerli_swap_swapWeeklyVolumes( + ): mumbai_swap_LpToken + mumbai_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_SwapWeeklyVolume_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_SwapWeeklyVolume_filter + orderBy: mumbai_swap_LpToken_orderBy + orderDirection: mumbai_swap_OrderDirection + where: mumbai_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_SwapWeeklyVolume!]! - stagingoptimismgoerli_swap_lpAccount( + ): [mumbai_swap_LpToken!]! + mumbai_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_LpAccount - stagingoptimismgoerli_swap_lpAccounts( + ): mumbai_swap_LpTransferEvent + mumbai_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_LpAccount_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_LpAccount_filter + orderBy: mumbai_swap_LpTransferEvent_orderBy + orderDirection: mumbai_swap_OrderDirection + where: mumbai_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_LpAccount!]! - stagingoptimismgoerli_swap_lpAccountBalance( + ): [mumbai_swap_LpTransferEvent!]! + mumbai_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_LpAccountBalance - stagingoptimismgoerli_swap_lpAccountBalances( + ): mumbai_swap_StableSwapEvent + mumbai_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_LpAccountBalance_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_LpAccountBalance_filter + orderBy: mumbai_swap_StableSwapEvent_orderBy + orderDirection: mumbai_swap_OrderDirection + where: mumbai_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_LpAccountBalance!]! - stagingoptimismgoerli_swap_lpToken( + ): [mumbai_swap_StableSwapEvent!]! + mumbai_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_LpToken - stagingoptimismgoerli_swap_lpTokens( + ): mumbai_swap_SwapTradeVolume + mumbai_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_LpToken_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_LpToken_filter + orderBy: mumbai_swap_SwapTradeVolume_orderBy + orderDirection: mumbai_swap_OrderDirection + where: mumbai_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_LpToken!]! - stagingoptimismgoerli_swap_lpTransferEvent( + ): [mumbai_swap_SwapTradeVolume!]! + mumbai_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_LpTransferEvent - stagingoptimismgoerli_swap_lpTransferEvents( + ): mumbai_swap_LpTokenEvent + mumbai_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_LpTransferEvent_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_LpTransferEvent_filter + orderBy: mumbai_swap_LpTokenEvent_orderBy + orderDirection: mumbai_swap_OrderDirection + where: mumbai_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: mumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_LpTransferEvent!]! - stagingoptimismgoerli_swap_stableSwapEvent( + ): [mumbai_swap_LpTokenEvent!]! + """Access to subgraph metadata""" + mumbai_swap__meta(block: mumbai_swap_Block_height): mumbai_swap__Meta_ + xdai_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_StableSwapEvent - stagingoptimismgoerli_swap_stableSwapEvents( + ): xdai_swap_SystemInfo + xdai_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_StableSwapEvent_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_StableSwapEvent_filter + orderBy: xdai_swap_SystemInfo_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_StableSwapEvent!]! - stagingoptimismgoerli_swap_swapTradeVolume( + ): [xdai_swap_SystemInfo!]! + xdai_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_SwapTradeVolume - stagingoptimismgoerli_swap_swapTradeVolumes( + ): xdai_swap_PooledToken + xdai_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_SwapTradeVolume_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_SwapTradeVolume_filter + orderBy: xdai_swap_PooledToken_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_SwapTradeVolume!]! - stagingoptimismgoerli_swap_lpTokenEvent( + ): [xdai_swap_PooledToken!]! + xdai_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_swap_LpTokenEvent - stagingoptimismgoerli_swap_lpTokenEvents( + ): xdai_swap_StableSwap + xdai_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_swap_LpTokenEvent_orderBy - orderDirection: stagingoptimismgoerli_swap_OrderDirection - where: stagingoptimismgoerli_swap_LpTokenEvent_filter + orderBy: xdai_swap_StableSwap_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_swap_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_swap_LpTokenEvent!]! - """Access to subgraph metadata""" - stagingoptimismgoerli_swap__meta(block: stagingoptimismgoerli_swap_Block_height): stagingoptimismgoerli_swap__Meta_ - lineagoerli_asset( + ): [xdai_swap_StableSwap!]! + xdai_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_Asset - lineagoerli_assets( + ): xdai_swap_StableSwapAddLiquidityEvent + xdai_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_Asset_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_Asset_filter + orderBy: xdai_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_Asset!]! - lineagoerli_assetStatus( + ): [xdai_swap_StableSwapAddLiquidityEvent!]! + xdai_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_AssetStatus - lineagoerli_assetStatuses( + ): xdai_swap_StableSwapRemoveLiquidityEvent + xdai_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_AssetStatus_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_AssetStatus_filter + orderBy: xdai_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_AssetStatus!]! - lineagoerli_assetBalance( + ): [xdai_swap_StableSwapRemoveLiquidityEvent!]! + xdai_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_AssetBalance - lineagoerli_assetBalances( + ): xdai_swap_StableSwapExchange + xdai_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_AssetBalance_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_AssetBalance_filter + orderBy: xdai_swap_StableSwapExchange_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_AssetBalance!]! - lineagoerli_router( + ): [xdai_swap_StableSwapExchange!]! + xdai_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_Router - lineagoerli_routers( + ): xdai_swap_SwapDailyVolume + xdai_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_Router_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_Router_filter + orderBy: xdai_swap_SwapDailyVolume_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_Router!]! - lineagoerli_routerDailyTVL( + ): [xdai_swap_SwapDailyVolume!]! + xdai_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_RouterDailyTVL - lineagoerli_routerDailyTVLs( + ): xdai_swap_SwapHourlyVolume + xdai_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_RouterDailyTVL_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_RouterDailyTVL_filter + orderBy: xdai_swap_SwapHourlyVolume_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_RouterDailyTVL!]! - lineagoerli_setting( + ): [xdai_swap_SwapHourlyVolume!]! + xdai_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_Setting - lineagoerli_settings( + ): xdai_swap_SwapWeeklyVolume + xdai_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_Setting_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_Setting_filter + orderBy: xdai_swap_SwapWeeklyVolume_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_Setting!]! - lineagoerli_relayer( + ): [xdai_swap_SwapWeeklyVolume!]! + xdai_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_Relayer - lineagoerli_relayers( + ): xdai_swap_LpAccount + xdai_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_Relayer_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_Relayer_filter + orderBy: xdai_swap_LpAccount_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_Relayer!]! - lineagoerli_sequencer( + ): [xdai_swap_LpAccount!]! + xdai_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_Sequencer - lineagoerli_sequencers( + ): xdai_swap_LpAccountBalance + xdai_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_Sequencer_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_Sequencer_filter + orderBy: xdai_swap_LpAccountBalance_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_Sequencer!]! - lineagoerli_relayerFee( + ): [xdai_swap_LpAccountBalance!]! + xdai_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_RelayerFee - lineagoerli_relayerFees( + ): xdai_swap_LpToken + xdai_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_RelayerFee_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_RelayerFee_filter + orderBy: xdai_swap_LpToken_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_RelayerFee!]! - lineagoerli_originTransfer( + ): [xdai_swap_LpToken!]! + xdai_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_OriginTransfer - lineagoerli_originTransfers( + ): xdai_swap_LpTransferEvent + xdai_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_OriginTransfer_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_OriginTransfer_filter + orderBy: xdai_swap_LpTransferEvent_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_OriginTransfer!]! - lineagoerli_destinationTransfer( + ): [xdai_swap_LpTransferEvent!]! + xdai_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_DestinationTransfer - lineagoerli_destinationTransfers( + ): xdai_swap_StableSwapEvent + xdai_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_DestinationTransfer_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_DestinationTransfer_filter + orderBy: xdai_swap_StableSwapEvent_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_DestinationTransfer!]! - lineagoerli_originMessage( + ): [xdai_swap_StableSwapEvent!]! + xdai_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_OriginMessage - lineagoerli_originMessages( + ): xdai_swap_SwapTradeVolume + xdai_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_OriginMessage_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_OriginMessage_filter + orderBy: xdai_swap_SwapTradeVolume_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_OriginMessage!]! - lineagoerli_aggregateRoot( + ): [xdai_swap_SwapTradeVolume!]! + xdai_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_AggregateRoot - lineagoerli_aggregateRoots( + ): xdai_swap_LpTokenEvent + xdai_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_AggregateRoot_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_AggregateRoot_filter + orderBy: xdai_swap_LpTokenEvent_orderBy + orderDirection: xdai_swap_OrderDirection + where: xdai_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: xdai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_AggregateRoot!]! - lineagoerli_connectorMeta( + ): [xdai_swap_LpTokenEvent!]! + """Access to subgraph metadata""" + xdai_swap__meta(block: xdai_swap_Block_height): xdai_swap__Meta_ + arbitrumone_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_ConnectorMeta - lineagoerli_connectorMetas( + ): arbitrumone_swap_SystemInfo + arbitrumone_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_ConnectorMeta_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_ConnectorMeta_filter + orderBy: arbitrumone_swap_SystemInfo_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_ConnectorMeta!]! - lineagoerli_rootCount( + ): [arbitrumone_swap_SystemInfo!]! + arbitrumone_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_RootCount - lineagoerli_rootCounts( + ): arbitrumone_swap_PooledToken + arbitrumone_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_RootCount_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_RootCount_filter + orderBy: arbitrumone_swap_PooledToken_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_RootCount!]! - lineagoerli_rootMessageSent( + ): [arbitrumone_swap_PooledToken!]! + arbitrumone_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_RootMessageSent - lineagoerli_rootMessageSents( + ): arbitrumone_swap_StableSwap + arbitrumone_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_RootMessageSent_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_RootMessageSent_filter + orderBy: arbitrumone_swap_StableSwap_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_RootMessageSent!]! - lineagoerli_relayerFeesIncrease( + ): [arbitrumone_swap_StableSwap!]! + arbitrumone_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_RelayerFeesIncrease - lineagoerli_relayerFeesIncreases( + ): arbitrumone_swap_StableSwapAddLiquidityEvent + arbitrumone_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_RelayerFeesIncrease_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_RelayerFeesIncrease_filter + orderBy: arbitrumone_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_RelayerFeesIncrease!]! - lineagoerli_slippageUpdate( + ): [arbitrumone_swap_StableSwapAddLiquidityEvent!]! + arbitrumone_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): lineagoerli_SlippageUpdate - lineagoerli_slippageUpdates( + ): arbitrumone_swap_StableSwapRemoveLiquidityEvent + arbitrumone_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: lineagoerli_SlippageUpdate_orderBy - orderDirection: lineagoerli_OrderDirection - where: lineagoerli_SlippageUpdate_filter + orderBy: arbitrumone_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: lineagoerli_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [lineagoerli_SlippageUpdate!]! - """Access to subgraph metadata""" - lineagoerli__meta(block: lineagoerli_Block_height): lineagoerli__Meta_ - goerli_swap_systemInfo( + ): [arbitrumone_swap_StableSwapRemoveLiquidityEvent!]! + arbitrumone_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_SystemInfo - goerli_swap_systemInfos( + ): arbitrumone_swap_StableSwapExchange + arbitrumone_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_SystemInfo_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_SystemInfo_filter + orderBy: arbitrumone_swap_StableSwapExchange_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_SystemInfo!]! - goerli_swap_pooledToken( + ): [arbitrumone_swap_StableSwapExchange!]! + arbitrumone_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_PooledToken - goerli_swap_pooledTokens( + ): arbitrumone_swap_SwapDailyVolume + arbitrumone_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_PooledToken_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_PooledToken_filter + orderBy: arbitrumone_swap_SwapDailyVolume_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_PooledToken!]! - goerli_swap_stableSwap( + ): [arbitrumone_swap_SwapDailyVolume!]! + arbitrumone_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_StableSwap - goerli_swap_stableSwaps( + ): arbitrumone_swap_SwapHourlyVolume + arbitrumone_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_StableSwap_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_StableSwap_filter + orderBy: arbitrumone_swap_SwapHourlyVolume_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_StableSwap!]! - goerli_swap_stableSwapAddLiquidityEvent( + ): [arbitrumone_swap_SwapHourlyVolume!]! + arbitrumone_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_swap_StableSwapAddLiquidityEvent - goerli_swap_stableSwapAddLiquidityEvents( + ): arbitrumone_swap_SwapWeeklyVolume + arbitrumone_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: goerli_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: goerli_swap_OrderDirection - where: goerli_swap_StableSwapAddLiquidityEvent_filter + orderBy: arbitrumone_swap_SwapWeeklyVolume_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: arbitrumone_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_swap_StableSwapAddLiquidityEvent!]! - goerli_swap_stableSwapRemoveLiquidityEvent( + ): [arbitrumone_swap_SwapWeeklyVolume!]! + arbitrumone_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: goerli_swap_Block_height + block: arbitrumone_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_swap_LpAccount + arbitrumone_swap_lpAccounts( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_swap_LpAccount_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_LpAccount_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_swap_LpAccount!]! + arbitrumone_swap_lpAccountBalance( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_swap_LpAccountBalance + arbitrumone_swap_lpAccountBalances( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_swap_LpAccountBalance_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_LpAccountBalance_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_swap_LpAccountBalance!]! + arbitrumone_swap_lpToken( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_swap_LpToken + arbitrumone_swap_lpTokens( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_swap_LpToken_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_LpToken_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_swap_LpToken!]! + arbitrumone_swap_lpTransferEvent( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_swap_LpTransferEvent + arbitrumone_swap_lpTransferEvents( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_swap_LpTransferEvent_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_LpTransferEvent_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_swap_LpTransferEvent!]! + arbitrumone_swap_stableSwapEvent( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_swap_StableSwapEvent + arbitrumone_swap_stableSwapEvents( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_swap_StableSwapEvent_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_StableSwapEvent_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_swap_StableSwapEvent!]! + arbitrumone_swap_swapTradeVolume( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_swap_SwapTradeVolume + arbitrumone_swap_swapTradeVolumes( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_swap_SwapTradeVolume_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_SwapTradeVolume_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_swap_SwapTradeVolume!]! + arbitrumone_swap_lpTokenEvent( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_swap_LpTokenEvent + arbitrumone_swap_lpTokenEvents( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_swap_LpTokenEvent_orderBy + orderDirection: arbitrumone_swap_OrderDirection + where: arbitrumone_swap_LpTokenEvent_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_swap_LpTokenEvent!]! + """Access to subgraph metadata""" + arbitrumone_swap__meta(block: arbitrumone_swap_Block_height): arbitrumone_swap__Meta_ + goerli_swap_systemInfo( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: goerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): goerli_swap_SystemInfo + goerli_swap_systemInfos( + skip: Int = 0 + first: Int = 100 + orderBy: goerli_swap_SystemInfo_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_SystemInfo_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: goerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [goerli_swap_SystemInfo!]! + goerli_swap_pooledToken( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: goerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): goerli_swap_PooledToken + goerli_swap_pooledTokens( + skip: Int = 0 + first: Int = 100 + orderBy: goerli_swap_PooledToken_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_PooledToken_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: goerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [goerli_swap_PooledToken!]! + goerli_swap_stableSwap( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: goerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): goerli_swap_StableSwap + goerli_swap_stableSwaps( + skip: Int = 0 + first: Int = 100 + orderBy: goerli_swap_StableSwap_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_StableSwap_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: goerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [goerli_swap_StableSwap!]! + goerli_swap_stableSwapAddLiquidityEvent( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: goerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): goerli_swap_StableSwapAddLiquidityEvent + goerli_swap_stableSwapAddLiquidityEvents( + skip: Int = 0 + first: Int = 100 + orderBy: goerli_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: goerli_swap_OrderDirection + where: goerli_swap_StableSwapAddLiquidityEvent_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: goerli_swap_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [goerli_swap_StableSwapAddLiquidityEvent!]! + goerli_swap_stableSwapRemoveLiquidityEvent( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: goerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ @@ -21916,1260 +21602,1312 @@ type Subscription { ): [goerli_swap_LpTokenEvent!]! """Access to subgraph metadata""" goerli_swap__meta(block: goerli_swap_Block_height): goerli_swap__Meta_ - polygon_swap_systemInfo( + bnb_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_SystemInfo - polygon_swap_systemInfos( + ): bnb_swap_SystemInfo + bnb_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_SystemInfo_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_SystemInfo_filter + orderBy: bnb_swap_SystemInfo_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_SystemInfo!]! - polygon_swap_pooledToken( + ): [bnb_swap_SystemInfo!]! + bnb_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_PooledToken - polygon_swap_pooledTokens( + ): bnb_swap_PooledToken + bnb_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_PooledToken_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_PooledToken_filter + orderBy: bnb_swap_PooledToken_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_PooledToken!]! - polygon_swap_stableSwap( + ): [bnb_swap_PooledToken!]! + bnb_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_StableSwap - polygon_swap_stableSwaps( + ): bnb_swap_StableSwap + bnb_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_StableSwap_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_StableSwap_filter + orderBy: bnb_swap_StableSwap_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_StableSwap!]! - polygon_swap_stableSwapAddLiquidityEvent( + ): [bnb_swap_StableSwap!]! + bnb_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_StableSwapAddLiquidityEvent - polygon_swap_stableSwapAddLiquidityEvents( + ): bnb_swap_StableSwapAddLiquidityEvent + bnb_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_StableSwapAddLiquidityEvent_filter + orderBy: bnb_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_StableSwapAddLiquidityEvent!]! - polygon_swap_stableSwapRemoveLiquidityEvent( + ): [bnb_swap_StableSwapAddLiquidityEvent!]! + bnb_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_StableSwapRemoveLiquidityEvent - polygon_swap_stableSwapRemoveLiquidityEvents( + ): bnb_swap_StableSwapRemoveLiquidityEvent + bnb_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: bnb_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_StableSwapRemoveLiquidityEvent!]! - polygon_swap_stableSwapExchange( + ): [bnb_swap_StableSwapRemoveLiquidityEvent!]! + bnb_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_StableSwapExchange - polygon_swap_stableSwapExchanges( + ): bnb_swap_StableSwapExchange + bnb_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_StableSwapExchange_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_StableSwapExchange_filter + orderBy: bnb_swap_StableSwapExchange_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_StableSwapExchange!]! - polygon_swap_swapDailyVolume( + ): [bnb_swap_StableSwapExchange!]! + bnb_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_SwapDailyVolume - polygon_swap_swapDailyVolumes( + ): bnb_swap_SwapDailyVolume + bnb_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_SwapDailyVolume_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_SwapDailyVolume_filter + orderBy: bnb_swap_SwapDailyVolume_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_SwapDailyVolume!]! - polygon_swap_swapHourlyVolume( + ): [bnb_swap_SwapDailyVolume!]! + bnb_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_SwapHourlyVolume - polygon_swap_swapHourlyVolumes( + ): bnb_swap_SwapHourlyVolume + bnb_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_SwapHourlyVolume_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_SwapHourlyVolume_filter + orderBy: bnb_swap_SwapHourlyVolume_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_SwapHourlyVolume!]! - polygon_swap_swapWeeklyVolume( + ): [bnb_swap_SwapHourlyVolume!]! + bnb_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_SwapWeeklyVolume - polygon_swap_swapWeeklyVolumes( + ): bnb_swap_SwapWeeklyVolume + bnb_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_SwapWeeklyVolume_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_SwapWeeklyVolume_filter + orderBy: bnb_swap_SwapWeeklyVolume_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_SwapWeeklyVolume!]! - polygon_swap_lpAccount( + ): [bnb_swap_SwapWeeklyVolume!]! + bnb_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_LpAccount - polygon_swap_lpAccounts( + ): bnb_swap_LpAccount + bnb_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_LpAccount_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_LpAccount_filter + orderBy: bnb_swap_LpAccount_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_LpAccount!]! - polygon_swap_lpAccountBalance( + ): [bnb_swap_LpAccount!]! + bnb_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_LpAccountBalance - polygon_swap_lpAccountBalances( + ): bnb_swap_LpAccountBalance + bnb_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_LpAccountBalance_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_LpAccountBalance_filter + orderBy: bnb_swap_LpAccountBalance_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_LpAccountBalance!]! - polygon_swap_lpToken( + ): [bnb_swap_LpAccountBalance!]! + bnb_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_LpToken - polygon_swap_lpTokens( + ): bnb_swap_LpToken + bnb_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_LpToken_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_LpToken_filter + orderBy: bnb_swap_LpToken_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_LpToken!]! - polygon_swap_lpTransferEvent( + ): [bnb_swap_LpToken!]! + bnb_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_LpTransferEvent - polygon_swap_lpTransferEvents( + ): bnb_swap_LpTransferEvent + bnb_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_LpTransferEvent_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_LpTransferEvent_filter + orderBy: bnb_swap_LpTransferEvent_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_LpTransferEvent!]! - polygon_swap_stableSwapEvent( + ): [bnb_swap_LpTransferEvent!]! + bnb_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_StableSwapEvent - polygon_swap_stableSwapEvents( + ): bnb_swap_StableSwapEvent + bnb_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_StableSwapEvent_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_StableSwapEvent_filter + orderBy: bnb_swap_StableSwapEvent_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_StableSwapEvent!]! - polygon_swap_swapTradeVolume( + ): [bnb_swap_StableSwapEvent!]! + bnb_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_SwapTradeVolume - polygon_swap_swapTradeVolumes( + ): bnb_swap_SwapTradeVolume + bnb_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_SwapTradeVolume_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_SwapTradeVolume_filter + orderBy: bnb_swap_SwapTradeVolume_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_SwapTradeVolume!]! - polygon_swap_lpTokenEvent( + ): [bnb_swap_SwapTradeVolume!]! + bnb_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_swap_LpTokenEvent - polygon_swap_lpTokenEvents( + ): bnb_swap_LpTokenEvent + bnb_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: polygon_swap_LpTokenEvent_orderBy - orderDirection: polygon_swap_OrderDirection - where: polygon_swap_LpTokenEvent_filter + orderBy: bnb_swap_LpTokenEvent_orderBy + orderDirection: bnb_swap_OrderDirection + where: bnb_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_swap_Block_height + block: bnb_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_swap_LpTokenEvent!]! + ): [bnb_swap_LpTokenEvent!]! """Access to subgraph metadata""" - polygon_swap__meta(block: polygon_swap_Block_height): polygon_swap__Meta_ - xdai_swap_systemInfo( + bnb_swap__meta(block: bnb_swap_Block_height): bnb_swap__Meta_ + stagingoptimismgoerli_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_SystemInfo - xdai_swap_systemInfos( + ): stagingoptimismgoerli_swap_SystemInfo + stagingoptimismgoerli_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_SystemInfo_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_SystemInfo_filter + orderBy: stagingoptimismgoerli_swap_SystemInfo_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_SystemInfo!]! - xdai_swap_pooledToken( + ): [stagingoptimismgoerli_swap_SystemInfo!]! + stagingoptimismgoerli_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_PooledToken - xdai_swap_pooledTokens( + ): stagingoptimismgoerli_swap_PooledToken + stagingoptimismgoerli_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_PooledToken_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_PooledToken_filter + orderBy: stagingoptimismgoerli_swap_PooledToken_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_PooledToken!]! - xdai_swap_stableSwap( + ): [stagingoptimismgoerli_swap_PooledToken!]! + stagingoptimismgoerli_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_StableSwap - xdai_swap_stableSwaps( + ): stagingoptimismgoerli_swap_StableSwap + stagingoptimismgoerli_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_StableSwap_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_StableSwap_filter + orderBy: stagingoptimismgoerli_swap_StableSwap_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_StableSwap!]! - xdai_swap_stableSwapAddLiquidityEvent( + ): [stagingoptimismgoerli_swap_StableSwap!]! + stagingoptimismgoerli_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_StableSwapAddLiquidityEvent - xdai_swap_stableSwapAddLiquidityEvents( + ): stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent + stagingoptimismgoerli_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_StableSwapAddLiquidityEvent_filter + orderBy: stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_StableSwapAddLiquidityEvent!]! - xdai_swap_stableSwapRemoveLiquidityEvent( + ): [stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent!]! + stagingoptimismgoerli_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_StableSwapRemoveLiquidityEvent - xdai_swap_stableSwapRemoveLiquidityEvents( + ): stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent + stagingoptimismgoerli_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_StableSwapRemoveLiquidityEvent!]! - xdai_swap_stableSwapExchange( + ): [stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent!]! + stagingoptimismgoerli_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_StableSwapExchange - xdai_swap_stableSwapExchanges( + ): stagingoptimismgoerli_swap_StableSwapExchange + stagingoptimismgoerli_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_StableSwapExchange_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_StableSwapExchange_filter + orderBy: stagingoptimismgoerli_swap_StableSwapExchange_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_StableSwapExchange!]! - xdai_swap_swapDailyVolume( + ): [stagingoptimismgoerli_swap_StableSwapExchange!]! + stagingoptimismgoerli_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_SwapDailyVolume - xdai_swap_swapDailyVolumes( + ): stagingoptimismgoerli_swap_SwapDailyVolume + stagingoptimismgoerli_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_SwapDailyVolume_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_SwapDailyVolume_filter + orderBy: stagingoptimismgoerli_swap_SwapDailyVolume_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_SwapDailyVolume!]! - xdai_swap_swapHourlyVolume( + ): [stagingoptimismgoerli_swap_SwapDailyVolume!]! + stagingoptimismgoerli_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_SwapHourlyVolume - xdai_swap_swapHourlyVolumes( + ): stagingoptimismgoerli_swap_SwapHourlyVolume + stagingoptimismgoerli_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_SwapHourlyVolume_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_SwapHourlyVolume_filter + orderBy: stagingoptimismgoerli_swap_SwapHourlyVolume_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_SwapHourlyVolume!]! - xdai_swap_swapWeeklyVolume( + ): [stagingoptimismgoerli_swap_SwapHourlyVolume!]! + stagingoptimismgoerli_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_SwapWeeklyVolume - xdai_swap_swapWeeklyVolumes( + ): stagingoptimismgoerli_swap_SwapWeeklyVolume + stagingoptimismgoerli_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_SwapWeeklyVolume_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_SwapWeeklyVolume_filter + orderBy: stagingoptimismgoerli_swap_SwapWeeklyVolume_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_SwapWeeklyVolume!]! - xdai_swap_lpAccount( + ): [stagingoptimismgoerli_swap_SwapWeeklyVolume!]! + stagingoptimismgoerli_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_LpAccount - xdai_swap_lpAccounts( + ): stagingoptimismgoerli_swap_LpAccount + stagingoptimismgoerli_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_LpAccount_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_LpAccount_filter + orderBy: stagingoptimismgoerli_swap_LpAccount_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_LpAccount!]! - xdai_swap_lpAccountBalance( + ): [stagingoptimismgoerli_swap_LpAccount!]! + stagingoptimismgoerli_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_LpAccountBalance - xdai_swap_lpAccountBalances( + ): stagingoptimismgoerli_swap_LpAccountBalance + stagingoptimismgoerli_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_LpAccountBalance_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_LpAccountBalance_filter + orderBy: stagingoptimismgoerli_swap_LpAccountBalance_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_LpAccountBalance!]! - xdai_swap_lpToken( + ): [stagingoptimismgoerli_swap_LpAccountBalance!]! + stagingoptimismgoerli_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_LpToken - xdai_swap_lpTokens( + ): stagingoptimismgoerli_swap_LpToken + stagingoptimismgoerli_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_LpToken_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_LpToken_filter + orderBy: stagingoptimismgoerli_swap_LpToken_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_LpToken!]! - xdai_swap_lpTransferEvent( + ): [stagingoptimismgoerli_swap_LpToken!]! + stagingoptimismgoerli_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_LpTransferEvent - xdai_swap_lpTransferEvents( + ): stagingoptimismgoerli_swap_LpTransferEvent + stagingoptimismgoerli_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_LpTransferEvent_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_LpTransferEvent_filter + orderBy: stagingoptimismgoerli_swap_LpTransferEvent_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_LpTransferEvent!]! - xdai_swap_stableSwapEvent( + ): [stagingoptimismgoerli_swap_LpTransferEvent!]! + stagingoptimismgoerli_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_StableSwapEvent - xdai_swap_stableSwapEvents( + ): stagingoptimismgoerli_swap_StableSwapEvent + stagingoptimismgoerli_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_StableSwapEvent_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_StableSwapEvent_filter + orderBy: stagingoptimismgoerli_swap_StableSwapEvent_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_StableSwapEvent!]! - xdai_swap_swapTradeVolume( + ): [stagingoptimismgoerli_swap_StableSwapEvent!]! + stagingoptimismgoerli_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_SwapTradeVolume - xdai_swap_swapTradeVolumes( + ): stagingoptimismgoerli_swap_SwapTradeVolume + stagingoptimismgoerli_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_SwapTradeVolume_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_SwapTradeVolume_filter + orderBy: stagingoptimismgoerli_swap_SwapTradeVolume_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_SwapTradeVolume!]! - xdai_swap_lpTokenEvent( + ): [stagingoptimismgoerli_swap_SwapTradeVolume!]! + stagingoptimismgoerli_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_swap_LpTokenEvent - xdai_swap_lpTokenEvents( + ): stagingoptimismgoerli_swap_LpTokenEvent + stagingoptimismgoerli_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: xdai_swap_LpTokenEvent_orderBy - orderDirection: xdai_swap_OrderDirection - where: xdai_swap_LpTokenEvent_filter + orderBy: stagingoptimismgoerli_swap_LpTokenEvent_orderBy + orderDirection: stagingoptimismgoerli_swap_OrderDirection + where: stagingoptimismgoerli_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_swap_Block_height + block: stagingoptimismgoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_swap_LpTokenEvent!]! + ): [stagingoptimismgoerli_swap_LpTokenEvent!]! """Access to subgraph metadata""" - xdai_swap__meta(block: xdai_swap_Block_height): xdai_swap__Meta_ - bnb_swap_systemInfo( + stagingoptimismgoerli_swap__meta(block: stagingoptimismgoerli_swap_Block_height): stagingoptimismgoerli_swap__Meta_ + lineagoerli_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_SystemInfo - bnb_swap_systemInfos( + ): lineagoerli_Asset + lineagoerli_assets( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_SystemInfo_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_SystemInfo_filter + orderBy: lineagoerli_Asset_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_SystemInfo!]! - bnb_swap_pooledToken( + ): [lineagoerli_Asset!]! + lineagoerli_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_PooledToken - bnb_swap_pooledTokens( + ): lineagoerli_AssetStatus + lineagoerli_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_PooledToken_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_PooledToken_filter + orderBy: lineagoerli_AssetStatus_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_PooledToken!]! - bnb_swap_stableSwap( + ): [lineagoerli_AssetStatus!]! + lineagoerli_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_StableSwap - bnb_swap_stableSwaps( + ): lineagoerli_AssetBalance + lineagoerli_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_StableSwap_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_StableSwap_filter + orderBy: lineagoerli_AssetBalance_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_StableSwap!]! - bnb_swap_stableSwapAddLiquidityEvent( + ): [lineagoerli_AssetBalance!]! + lineagoerli_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_StableSwapAddLiquidityEvent - bnb_swap_stableSwapAddLiquidityEvents( + ): lineagoerli_Router + lineagoerli_routers( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_StableSwapAddLiquidityEvent_filter + orderBy: lineagoerli_Router_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_StableSwapAddLiquidityEvent!]! - bnb_swap_stableSwapRemoveLiquidityEvent( + ): [lineagoerli_Router!]! + lineagoerli_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_StableSwapRemoveLiquidityEvent - bnb_swap_stableSwapRemoveLiquidityEvents( + ): lineagoerli_RouterDailyTVL + lineagoerli_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: lineagoerli_RouterDailyTVL_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_StableSwapRemoveLiquidityEvent!]! - bnb_swap_stableSwapExchange( + ): [lineagoerli_RouterDailyTVL!]! + lineagoerli_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_StableSwapExchange - bnb_swap_stableSwapExchanges( + ): lineagoerli_Setting + lineagoerli_settings( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_StableSwapExchange_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_StableSwapExchange_filter + orderBy: lineagoerli_Setting_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_StableSwapExchange!]! - bnb_swap_swapDailyVolume( + ): [lineagoerli_Setting!]! + lineagoerli_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_SwapDailyVolume - bnb_swap_swapDailyVolumes( + ): lineagoerli_Relayer + lineagoerli_relayers( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_SwapDailyVolume_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_SwapDailyVolume_filter + orderBy: lineagoerli_Relayer_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_SwapDailyVolume!]! - bnb_swap_swapHourlyVolume( + ): [lineagoerli_Relayer!]! + lineagoerli_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_SwapHourlyVolume - bnb_swap_swapHourlyVolumes( + ): lineagoerli_Sequencer + lineagoerli_sequencers( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_SwapHourlyVolume_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_SwapHourlyVolume_filter + orderBy: lineagoerli_Sequencer_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_SwapHourlyVolume!]! - bnb_swap_swapWeeklyVolume( + ): [lineagoerli_Sequencer!]! + lineagoerli_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_SwapWeeklyVolume - bnb_swap_swapWeeklyVolumes( + ): lineagoerli_RelayerFee + lineagoerli_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_SwapWeeklyVolume_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_SwapWeeklyVolume_filter - """ + orderBy: lineagoerli_RelayerFee_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_RelayerFee_filter + """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_SwapWeeklyVolume!]! - bnb_swap_lpAccount( + ): [lineagoerli_RelayerFee!]! + lineagoerli_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_LpAccount - bnb_swap_lpAccounts( + ): lineagoerli_OriginTransfer + lineagoerli_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_LpAccount_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_LpAccount_filter + orderBy: lineagoerli_OriginTransfer_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_LpAccount!]! - bnb_swap_lpAccountBalance( + ): [lineagoerli_OriginTransfer!]! + lineagoerli_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_LpAccountBalance - bnb_swap_lpAccountBalances( + ): lineagoerli_DestinationTransfer + lineagoerli_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_LpAccountBalance_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_LpAccountBalance_filter + orderBy: lineagoerli_DestinationTransfer_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_LpAccountBalance!]! - bnb_swap_lpToken( + ): [lineagoerli_DestinationTransfer!]! + lineagoerli_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_LpToken - bnb_swap_lpTokens( + ): lineagoerli_OriginMessage + lineagoerli_originMessages( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_LpToken_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_LpToken_filter + orderBy: lineagoerli_OriginMessage_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_LpToken!]! - bnb_swap_lpTransferEvent( + ): [lineagoerli_OriginMessage!]! + lineagoerli_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_LpTransferEvent - bnb_swap_lpTransferEvents( + ): lineagoerli_AggregateRoot + lineagoerli_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_LpTransferEvent_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_LpTransferEvent_filter + orderBy: lineagoerli_AggregateRoot_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_LpTransferEvent!]! - bnb_swap_stableSwapEvent( + ): [lineagoerli_AggregateRoot!]! + lineagoerli_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_StableSwapEvent - bnb_swap_stableSwapEvents( + ): lineagoerli_ConnectorMeta + lineagoerli_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_StableSwapEvent_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_StableSwapEvent_filter + orderBy: lineagoerli_ConnectorMeta_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_StableSwapEvent!]! - bnb_swap_swapTradeVolume( + ): [lineagoerli_ConnectorMeta!]! + lineagoerli_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_SwapTradeVolume - bnb_swap_swapTradeVolumes( + ): lineagoerli_RootCount + lineagoerli_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_SwapTradeVolume_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_SwapTradeVolume_filter + orderBy: lineagoerli_RootCount_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_SwapTradeVolume!]! - bnb_swap_lpTokenEvent( + ): [lineagoerli_RootCount!]! + lineagoerli_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_swap_LpTokenEvent - bnb_swap_lpTokenEvents( + ): lineagoerli_RootMessageSent + lineagoerli_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: bnb_swap_LpTokenEvent_orderBy - orderDirection: bnb_swap_OrderDirection - where: bnb_swap_LpTokenEvent_filter + orderBy: lineagoerli_RootMessageSent_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_swap_Block_height + block: lineagoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_swap_LpTokenEvent!]! + ): [lineagoerli_RootMessageSent!]! + lineagoerli_relayerFeesIncrease( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: lineagoerli_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): lineagoerli_RelayerFeesIncrease + lineagoerli_relayerFeesIncreases( + skip: Int = 0 + first: Int = 100 + orderBy: lineagoerli_RelayerFeesIncrease_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_RelayerFeesIncrease_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: lineagoerli_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [lineagoerli_RelayerFeesIncrease!]! + lineagoerli_slippageUpdate( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: lineagoerli_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): lineagoerli_SlippageUpdate + lineagoerli_slippageUpdates( + skip: Int = 0 + first: Int = 100 + orderBy: lineagoerli_SlippageUpdate_orderBy + orderDirection: lineagoerli_OrderDirection + where: lineagoerli_SlippageUpdate_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: lineagoerli_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [lineagoerli_SlippageUpdate!]! """Access to subgraph metadata""" - bnb_swap__meta(block: bnb_swap_Block_height): bnb_swap__Meta_ + lineagoerli__meta(block: lineagoerli_Block_height): lineagoerli__Meta_ optimism_swap_systemInfo( id: ID! """ @@ -23588,625 +23326,471 @@ type Subscription { ): [optimism_swap_LpTokenEvent!]! """Access to subgraph metadata""" optimism_swap__meta(block: optimism_swap_Block_height): optimism_swap__Meta_ - staginggoerli_asset( + polygon_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_Asset - staginggoerli_assets( + ): polygon_swap_SystemInfo + polygon_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_Asset_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_Asset_filter + orderBy: polygon_swap_SystemInfo_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_Asset!]! - staginggoerli_assetStatus( + ): [polygon_swap_SystemInfo!]! + polygon_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_AssetStatus - staginggoerli_assetStatuses( + ): polygon_swap_PooledToken + polygon_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_AssetStatus_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_AssetStatus_filter + orderBy: polygon_swap_PooledToken_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_AssetStatus!]! - staginggoerli_assetBalance( + ): [polygon_swap_PooledToken!]! + polygon_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_AssetBalance - staginggoerli_assetBalances( + ): polygon_swap_StableSwap + polygon_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_AssetBalance_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_AssetBalance_filter + orderBy: polygon_swap_StableSwap_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_AssetBalance!]! - staginggoerli_router( + ): [polygon_swap_StableSwap!]! + polygon_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_Router - staginggoerli_routers( + ): polygon_swap_StableSwapAddLiquidityEvent + polygon_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_Router_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_Router_filter + orderBy: polygon_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_Router!]! - staginggoerli_routerDailyTVL( + ): [polygon_swap_StableSwapAddLiquidityEvent!]! + polygon_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_RouterDailyTVL - staginggoerli_routerDailyTVLs( + ): polygon_swap_StableSwapRemoveLiquidityEvent + polygon_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_RouterDailyTVL_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_RouterDailyTVL_filter + orderBy: polygon_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_RouterDailyTVL!]! - staginggoerli_setting( + ): [polygon_swap_StableSwapRemoveLiquidityEvent!]! + polygon_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_Setting - staginggoerli_settings( + ): polygon_swap_StableSwapExchange + polygon_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_Setting_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_Setting_filter + orderBy: polygon_swap_StableSwapExchange_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_Setting!]! - staginggoerli_relayer( + ): [polygon_swap_StableSwapExchange!]! + polygon_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_Relayer - staginggoerli_relayers( + ): polygon_swap_SwapDailyVolume + polygon_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_Relayer_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_Relayer_filter + orderBy: polygon_swap_SwapDailyVolume_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_Relayer!]! - staginggoerli_sequencer( + ): [polygon_swap_SwapDailyVolume!]! + polygon_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_Sequencer - staginggoerli_sequencers( + ): polygon_swap_SwapHourlyVolume + polygon_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_Sequencer_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_Sequencer_filter + orderBy: polygon_swap_SwapHourlyVolume_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_Sequencer!]! - staginggoerli_relayerFee( + ): [polygon_swap_SwapHourlyVolume!]! + polygon_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_RelayerFee - staginggoerli_relayerFees( + ): polygon_swap_SwapWeeklyVolume + polygon_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_RelayerFee_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_RelayerFee_filter + orderBy: polygon_swap_SwapWeeklyVolume_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_RelayerFee!]! - staginggoerli_originTransfer( + ): [polygon_swap_SwapWeeklyVolume!]! + polygon_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_OriginTransfer - staginggoerli_originTransfers( + ): polygon_swap_LpAccount + polygon_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_OriginTransfer_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_OriginTransfer_filter + orderBy: polygon_swap_LpAccount_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_OriginTransfer!]! - staginggoerli_destinationTransfer( + ): [polygon_swap_LpAccount!]! + polygon_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_DestinationTransfer - staginggoerli_destinationTransfers( + ): polygon_swap_LpAccountBalance + polygon_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_DestinationTransfer_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_DestinationTransfer_filter + orderBy: polygon_swap_LpAccountBalance_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_DestinationTransfer!]! - staginggoerli_originMessage( + ): [polygon_swap_LpAccountBalance!]! + polygon_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_OriginMessage - staginggoerli_originMessages( + ): polygon_swap_LpToken + polygon_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_OriginMessage_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_OriginMessage_filter + orderBy: polygon_swap_LpToken_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_OriginMessage!]! - staginggoerli_aggregateRoot( + ): [polygon_swap_LpToken!]! + polygon_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_AggregateRoot - staginggoerli_aggregateRoots( + ): polygon_swap_LpTransferEvent + polygon_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_AggregateRoot_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_AggregateRoot_filter + orderBy: polygon_swap_LpTransferEvent_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_AggregateRoot!]! - staginggoerli_connectorMeta( + ): [polygon_swap_LpTransferEvent!]! + polygon_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_ConnectorMeta - staginggoerli_connectorMetas( + ): polygon_swap_StableSwapEvent + polygon_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_ConnectorMeta_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_ConnectorMeta_filter + orderBy: polygon_swap_StableSwapEvent_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_ConnectorMeta!]! - staginggoerli_rootCount( + ): [polygon_swap_StableSwapEvent!]! + polygon_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_RootCount - staginggoerli_rootCounts( + ): polygon_swap_SwapTradeVolume + polygon_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_RootCount_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_RootCount_filter + orderBy: polygon_swap_SwapTradeVolume_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_RootCount!]! - staginggoerli_rootMessageSent( + ): [polygon_swap_SwapTradeVolume!]! + polygon_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_RootMessageSent - staginggoerli_rootMessageSents( + ): polygon_swap_LpTokenEvent + polygon_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_RootMessageSent_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_RootMessageSent_filter + orderBy: polygon_swap_LpTokenEvent_orderBy + orderDirection: polygon_swap_OrderDirection + where: polygon_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: polygon_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_RootMessageSent!]! - staginggoerli_relayerFeesIncrease( + ): [polygon_swap_LpTokenEvent!]! + """Access to subgraph metadata""" + polygon_swap__meta(block: polygon_swap_Block_height): polygon_swap__Meta_ + goerli_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_RelayerFeesIncrease - staginggoerli_relayerFeesIncreases( + ): goerli_Asset + goerli_assets( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_RelayerFeesIncrease_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_RelayerFeesIncrease_filter + orderBy: goerli_Asset_orderBy + orderDirection: goerli_OrderDirection + where: goerli_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_RelayerFeesIncrease!]! - staginggoerli_slippageUpdate( + ): [goerli_Asset!]! + goerli_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_SlippageUpdate - staginggoerli_slippageUpdates( + ): goerli_AssetStatus + goerli_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: staginggoerli_SlippageUpdate_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_SlippageUpdate_filter + orderBy: goerli_AssetStatus_orderBy + orderDirection: goerli_OrderDirection + where: goerli_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: staginggoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_SlippageUpdate!]! - staginggoerli_snapshotRoot( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: staginggoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_SnapshotRoot - staginggoerli_snapshotRoots( - skip: Int = 0 - first: Int = 100 - orderBy: staginggoerli_SnapshotRoot_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_SnapshotRoot_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: staginggoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_SnapshotRoot!]! - staginggoerli_spokeConnectorMode( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: staginggoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_SpokeConnectorMode - staginggoerli_spokeConnectorModes( - skip: Int = 0 - first: Int = 100 - orderBy: staginggoerli_SpokeConnectorMode_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_SpokeConnectorMode_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: staginggoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_SpokeConnectorMode!]! - staginggoerli_aggregateRootProposed( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: staginggoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_AggregateRootProposed - staginggoerli_aggregateRootProposeds( - skip: Int = 0 - first: Int = 100 - orderBy: staginggoerli_AggregateRootProposed_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_AggregateRootProposed_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: staginggoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_AggregateRootProposed!]! - staginggoerli_optimisticRootFinalized( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: staginggoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): staginggoerli_OptimisticRootFinalized - staginggoerli_optimisticRootFinalizeds( - skip: Int = 0 - first: Int = 100 - orderBy: staginggoerli_OptimisticRootFinalized_orderBy - orderDirection: staginggoerli_OrderDirection - where: staginggoerli_OptimisticRootFinalized_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: staginggoerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [staginggoerli_OptimisticRootFinalized!]! - goerli_asset( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: goerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_Asset - goerli_assets( - skip: Int = 0 - first: Int = 100 - orderBy: goerli_Asset_orderBy - orderDirection: goerli_OrderDirection - where: goerli_Asset_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: goerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [goerli_Asset!]! - goerli_assetStatus( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: goerli_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): goerli_AssetStatus - goerli_assetStatuses( - skip: Int = 0 - first: Int = 100 - orderBy: goerli_AssetStatus_orderBy - orderDirection: goerli_OrderDirection - where: goerli_AssetStatus_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: goerli_Block_height + block: goerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ @@ -24758,1780 +24342,1416 @@ type Subscription { """ subgraphError: _SubgraphErrorPolicy_! = deny ): [goerli_OptimisticRootFinalized!]! - stagingmumbai_asset( + linea_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_Asset - stagingmumbai_assets( + ): linea_swap_SystemInfo + linea_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_Asset_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_Asset_filter + orderBy: linea_swap_SystemInfo_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_Asset!]! - stagingmumbai_assetStatus( + ): [linea_swap_SystemInfo!]! + linea_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_AssetStatus - stagingmumbai_assetStatuses( + ): linea_swap_PooledToken + linea_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_AssetStatus_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_AssetStatus_filter + orderBy: linea_swap_PooledToken_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_AssetStatus!]! - stagingmumbai_assetBalance( + ): [linea_swap_PooledToken!]! + linea_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_AssetBalance - stagingmumbai_assetBalances( + ): linea_swap_StableSwap + linea_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_AssetBalance_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_AssetBalance_filter + orderBy: linea_swap_StableSwap_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_AssetBalance!]! - stagingmumbai_router( + ): [linea_swap_StableSwap!]! + linea_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_Router - stagingmumbai_routers( + ): linea_swap_StableSwapAddLiquidityEvent + linea_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_Router_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_Router_filter + orderBy: linea_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_Router!]! - stagingmumbai_routerDailyTVL( + ): [linea_swap_StableSwapAddLiquidityEvent!]! + linea_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_RouterDailyTVL - stagingmumbai_routerDailyTVLs( + ): linea_swap_StableSwapRemoveLiquidityEvent + linea_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_RouterDailyTVL_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_RouterDailyTVL_filter + orderBy: linea_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_RouterDailyTVL!]! - stagingmumbai_setting( + ): [linea_swap_StableSwapRemoveLiquidityEvent!]! + linea_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_Setting - stagingmumbai_settings( + ): linea_swap_StableSwapExchange + linea_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_Setting_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_Setting_filter + orderBy: linea_swap_StableSwapExchange_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_Setting!]! - stagingmumbai_relayer( + ): [linea_swap_StableSwapExchange!]! + linea_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_Relayer - stagingmumbai_relayers( + ): linea_swap_SwapDailyVolume + linea_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_Relayer_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_Relayer_filter + orderBy: linea_swap_SwapDailyVolume_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_Relayer!]! - stagingmumbai_sequencer( + ): [linea_swap_SwapDailyVolume!]! + linea_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_Sequencer - stagingmumbai_sequencers( + ): linea_swap_SwapHourlyVolume + linea_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_Sequencer_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_Sequencer_filter + orderBy: linea_swap_SwapHourlyVolume_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_Sequencer!]! - stagingmumbai_relayerFee( + ): [linea_swap_SwapHourlyVolume!]! + linea_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_RelayerFee - stagingmumbai_relayerFees( + ): linea_swap_SwapWeeklyVolume + linea_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_RelayerFee_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_RelayerFee_filter + orderBy: linea_swap_SwapWeeklyVolume_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_RelayerFee!]! - stagingmumbai_originTransfer( + ): [linea_swap_SwapWeeklyVolume!]! + linea_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_OriginTransfer - stagingmumbai_originTransfers( + ): linea_swap_LpAccount + linea_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_OriginTransfer_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_OriginTransfer_filter + orderBy: linea_swap_LpAccount_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_OriginTransfer!]! - stagingmumbai_destinationTransfer( + ): [linea_swap_LpAccount!]! + linea_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_DestinationTransfer - stagingmumbai_destinationTransfers( + ): linea_swap_LpAccountBalance + linea_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_DestinationTransfer_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_DestinationTransfer_filter + orderBy: linea_swap_LpAccountBalance_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_DestinationTransfer!]! - stagingmumbai_originMessage( + ): [linea_swap_LpAccountBalance!]! + linea_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_OriginMessage - stagingmumbai_originMessages( + ): linea_swap_LpToken + linea_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_OriginMessage_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_OriginMessage_filter + orderBy: linea_swap_LpToken_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_OriginMessage!]! - stagingmumbai_aggregateRoot( + ): [linea_swap_LpToken!]! + linea_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_AggregateRoot - stagingmumbai_aggregateRoots( + ): linea_swap_LpTransferEvent + linea_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_AggregateRoot_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_AggregateRoot_filter + orderBy: linea_swap_LpTransferEvent_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_AggregateRoot!]! - stagingmumbai_connectorMeta( + ): [linea_swap_LpTransferEvent!]! + linea_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_ConnectorMeta - stagingmumbai_connectorMetas( + ): linea_swap_StableSwapEvent + linea_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_ConnectorMeta_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_ConnectorMeta_filter + orderBy: linea_swap_StableSwapEvent_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_ConnectorMeta!]! - stagingmumbai_rootCount( + ): [linea_swap_StableSwapEvent!]! + linea_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_RootCount - stagingmumbai_rootCounts( + ): linea_swap_SwapTradeVolume + linea_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_RootCount_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_RootCount_filter + orderBy: linea_swap_SwapTradeVolume_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_RootCount!]! - stagingmumbai_rootMessageSent( + ): [linea_swap_SwapTradeVolume!]! + linea_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_RootMessageSent - stagingmumbai_rootMessageSents( + ): linea_swap_LpTokenEvent + linea_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_RootMessageSent_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_RootMessageSent_filter + orderBy: linea_swap_LpTokenEvent_orderBy + orderDirection: linea_swap_OrderDirection + where: linea_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: linea_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_RootMessageSent!]! - stagingmumbai_relayerFeesIncrease( + ): [linea_swap_LpTokenEvent!]! + """Access to subgraph metadata""" + linea_swap__meta(block: linea_swap_Block_height): linea_swap__Meta_ + stagingmumbai_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_RelayerFeesIncrease - stagingmumbai_relayerFeesIncreases( + ): stagingmumbai_swap_SystemInfo + stagingmumbai_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_RelayerFeesIncrease_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_RelayerFeesIncrease_filter + orderBy: stagingmumbai_swap_SystemInfo_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_RelayerFeesIncrease!]! - stagingmumbai_slippageUpdate( + ): [stagingmumbai_swap_SystemInfo!]! + stagingmumbai_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_SlippageUpdate - stagingmumbai_slippageUpdates( + ): stagingmumbai_swap_PooledToken + stagingmumbai_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_SlippageUpdate_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_SlippageUpdate_filter + orderBy: stagingmumbai_swap_PooledToken_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_SlippageUpdate!]! - stagingmumbai_snapshotRoot( + ): [stagingmumbai_swap_PooledToken!]! + stagingmumbai_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_SnapshotRoot - stagingmumbai_snapshotRoots( + ): stagingmumbai_swap_StableSwap + stagingmumbai_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_SnapshotRoot_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_SnapshotRoot_filter + orderBy: stagingmumbai_swap_StableSwap_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_SnapshotRoot!]! - stagingmumbai_spokeConnectorMode( + ): [stagingmumbai_swap_StableSwap!]! + stagingmumbai_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_SpokeConnectorMode - stagingmumbai_spokeConnectorModes( + ): stagingmumbai_swap_StableSwapAddLiquidityEvent + stagingmumbai_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_SpokeConnectorMode_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_SpokeConnectorMode_filter - """ + orderBy: stagingmumbai_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_StableSwapAddLiquidityEvent_filter + """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_SpokeConnectorMode!]! - stagingmumbai_aggregateRootProposed( + ): [stagingmumbai_swap_StableSwapAddLiquidityEvent!]! + stagingmumbai_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_AggregateRootProposed - stagingmumbai_aggregateRootProposeds( + ): stagingmumbai_swap_StableSwapRemoveLiquidityEvent + stagingmumbai_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_AggregateRootProposed_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_AggregateRootProposed_filter + orderBy: stagingmumbai_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_AggregateRootProposed!]! - stagingmumbai_optimisticRootFinalized( + ): [stagingmumbai_swap_StableSwapRemoveLiquidityEvent!]! + stagingmumbai_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingmumbai_OptimisticRootFinalized - stagingmumbai_optimisticRootFinalizeds( + ): stagingmumbai_swap_StableSwapExchange + stagingmumbai_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: stagingmumbai_OptimisticRootFinalized_orderBy - orderDirection: stagingmumbai_OrderDirection - where: stagingmumbai_OptimisticRootFinalized_filter + orderBy: stagingmumbai_swap_StableSwapExchange_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingmumbai_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingmumbai_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - stagingmumbai__meta(block: stagingmumbai_Block_height): stagingmumbai__Meta_ - optimismgoerli_asset( + ): [stagingmumbai_swap_StableSwapExchange!]! + stagingmumbai_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_Asset - optimismgoerli_assets( + ): stagingmumbai_swap_SwapDailyVolume + stagingmumbai_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_Asset_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_Asset_filter + orderBy: stagingmumbai_swap_SwapDailyVolume_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_Asset!]! - optimismgoerli_assetStatus( + ): [stagingmumbai_swap_SwapDailyVolume!]! + stagingmumbai_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_AssetStatus - optimismgoerli_assetStatuses( + ): stagingmumbai_swap_SwapHourlyVolume + stagingmumbai_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_AssetStatus_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_AssetStatus_filter + orderBy: stagingmumbai_swap_SwapHourlyVolume_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_AssetStatus!]! - optimismgoerli_assetBalance( + ): [stagingmumbai_swap_SwapHourlyVolume!]! + stagingmumbai_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_AssetBalance - optimismgoerli_assetBalances( + ): stagingmumbai_swap_SwapWeeklyVolume + stagingmumbai_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_AssetBalance_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_AssetBalance_filter + orderBy: stagingmumbai_swap_SwapWeeklyVolume_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_AssetBalance!]! - optimismgoerli_router( + ): [stagingmumbai_swap_SwapWeeklyVolume!]! + stagingmumbai_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_Router - optimismgoerli_routers( + ): stagingmumbai_swap_LpAccount + stagingmumbai_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_Router_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_Router_filter + orderBy: stagingmumbai_swap_LpAccount_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_Router!]! - optimismgoerli_routerDailyTVL( + ): [stagingmumbai_swap_LpAccount!]! + stagingmumbai_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_RouterDailyTVL - optimismgoerli_routerDailyTVLs( + ): stagingmumbai_swap_LpAccountBalance + stagingmumbai_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_RouterDailyTVL_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_RouterDailyTVL_filter + orderBy: stagingmumbai_swap_LpAccountBalance_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_RouterDailyTVL!]! - optimismgoerli_routerLiquidityEvent( + ): [stagingmumbai_swap_LpAccountBalance!]! + stagingmumbai_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_RouterLiquidityEvent - optimismgoerli_routerLiquidityEvents( + ): stagingmumbai_swap_LpToken + stagingmumbai_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_RouterLiquidityEvent_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_RouterLiquidityEvent_filter + orderBy: stagingmumbai_swap_LpToken_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_RouterLiquidityEvent!]! - optimismgoerli_setting( + ): [stagingmumbai_swap_LpToken!]! + stagingmumbai_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_Setting - optimismgoerli_settings( + ): stagingmumbai_swap_LpTransferEvent + stagingmumbai_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_Setting_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_Setting_filter + orderBy: stagingmumbai_swap_LpTransferEvent_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_Setting!]! - optimismgoerli_relayer( + ): [stagingmumbai_swap_LpTransferEvent!]! + stagingmumbai_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_Relayer - optimismgoerli_relayers( + ): stagingmumbai_swap_StableSwapEvent + stagingmumbai_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_Relayer_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_Relayer_filter + orderBy: stagingmumbai_swap_StableSwapEvent_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_Relayer!]! - optimismgoerli_sequencer( + ): [stagingmumbai_swap_StableSwapEvent!]! + stagingmumbai_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_Sequencer - optimismgoerli_sequencers( + ): stagingmumbai_swap_SwapTradeVolume + stagingmumbai_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_Sequencer_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_Sequencer_filter + orderBy: stagingmumbai_swap_SwapTradeVolume_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_Sequencer!]! - optimismgoerli_relayerFee( + ): [stagingmumbai_swap_SwapTradeVolume!]! + stagingmumbai_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_RelayerFee - optimismgoerli_relayerFees( + ): stagingmumbai_swap_LpTokenEvent + stagingmumbai_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_RelayerFee_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_RelayerFee_filter + orderBy: stagingmumbai_swap_LpTokenEvent_orderBy + orderDirection: stagingmumbai_swap_OrderDirection + where: stagingmumbai_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_RelayerFee!]! - optimismgoerli_originTransfer( + ): [stagingmumbai_swap_LpTokenEvent!]! + """Access to subgraph metadata""" + stagingmumbai_swap__meta(block: stagingmumbai_swap_Block_height): stagingmumbai_swap__Meta_ + stagingmumbai_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_OriginTransfer - optimismgoerli_originTransfers( + ): stagingmumbai_Asset + stagingmumbai_assets( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_OriginTransfer_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_OriginTransfer_filter + orderBy: stagingmumbai_Asset_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_OriginTransfer!]! - optimismgoerli_destinationTransfer( + ): [stagingmumbai_Asset!]! + stagingmumbai_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_DestinationTransfer - optimismgoerli_destinationTransfers( + ): stagingmumbai_AssetStatus + stagingmumbai_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_DestinationTransfer_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_DestinationTransfer_filter + orderBy: stagingmumbai_AssetStatus_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_DestinationTransfer!]! - optimismgoerli_originMessage( + ): [stagingmumbai_AssetStatus!]! + stagingmumbai_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_OriginMessage - optimismgoerli_originMessages( + ): stagingmumbai_AssetBalance + stagingmumbai_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_OriginMessage_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_OriginMessage_filter + orderBy: stagingmumbai_AssetBalance_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_OriginMessage!]! - optimismgoerli_aggregateRoot( + ): [stagingmumbai_AssetBalance!]! + stagingmumbai_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_AggregateRoot - optimismgoerli_aggregateRoots( + ): stagingmumbai_Router + stagingmumbai_routers( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_AggregateRoot_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_AggregateRoot_filter + orderBy: stagingmumbai_Router_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_AggregateRoot!]! - optimismgoerli_connectorMeta( + ): [stagingmumbai_Router!]! + stagingmumbai_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_ConnectorMeta - optimismgoerli_connectorMetas( + ): stagingmumbai_RouterDailyTVL + stagingmumbai_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_ConnectorMeta_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_ConnectorMeta_filter + orderBy: stagingmumbai_RouterDailyTVL_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_ConnectorMeta!]! - optimismgoerli_rootCount( + ): [stagingmumbai_RouterDailyTVL!]! + stagingmumbai_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_RootCount - optimismgoerli_rootCounts( + ): stagingmumbai_Setting + stagingmumbai_settings( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_RootCount_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_RootCount_filter + orderBy: stagingmumbai_Setting_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_RootCount!]! - optimismgoerli_rootMessageSent( + ): [stagingmumbai_Setting!]! + stagingmumbai_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_RootMessageSent - optimismgoerli_rootMessageSents( + ): stagingmumbai_Relayer + stagingmumbai_relayers( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_RootMessageSent_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_RootMessageSent_filter + orderBy: stagingmumbai_Relayer_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_RootMessageSent!]! - optimismgoerli_relayerFeesIncrease( + ): [stagingmumbai_Relayer!]! + stagingmumbai_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_RelayerFeesIncrease - optimismgoerli_relayerFeesIncreases( + ): stagingmumbai_Sequencer + stagingmumbai_sequencers( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_RelayerFeesIncrease_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_RelayerFeesIncrease_filter + orderBy: stagingmumbai_Sequencer_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_RelayerFeesIncrease!]! - optimismgoerli_slippageUpdate( + ): [stagingmumbai_Sequencer!]! + stagingmumbai_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_SlippageUpdate - optimismgoerli_slippageUpdates( + ): stagingmumbai_RelayerFee + stagingmumbai_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_SlippageUpdate_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_SlippageUpdate_filter + orderBy: stagingmumbai_RelayerFee_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_SlippageUpdate!]! - optimismgoerli_snapshotRoot( + ): [stagingmumbai_RelayerFee!]! + stagingmumbai_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_SnapshotRoot - optimismgoerli_snapshotRoots( + ): stagingmumbai_OriginTransfer + stagingmumbai_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_SnapshotRoot_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_SnapshotRoot_filter + orderBy: stagingmumbai_OriginTransfer_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_SnapshotRoot!]! - optimismgoerli_spokeConnectorMode( + ): [stagingmumbai_OriginTransfer!]! + stagingmumbai_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_SpokeConnectorMode - optimismgoerli_spokeConnectorModes( + ): stagingmumbai_DestinationTransfer + stagingmumbai_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_SpokeConnectorMode_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_SpokeConnectorMode_filter + orderBy: stagingmumbai_DestinationTransfer_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_SpokeConnectorMode!]! - optimismgoerli_aggregateRootProposed( + ): [stagingmumbai_DestinationTransfer!]! + stagingmumbai_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_AggregateRootProposed - optimismgoerli_aggregateRootProposeds( + ): stagingmumbai_OriginMessage + stagingmumbai_originMessages( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_AggregateRootProposed_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_AggregateRootProposed_filter + orderBy: stagingmumbai_OriginMessage_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_AggregateRootProposed!]! - optimismgoerli_optimisticRootFinalized( + ): [stagingmumbai_OriginMessage!]! + stagingmumbai_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimismgoerli_OptimisticRootFinalized - optimismgoerli_optimisticRootFinalizeds( + ): stagingmumbai_AggregateRoot + stagingmumbai_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: optimismgoerli_OptimisticRootFinalized_orderBy - orderDirection: optimismgoerli_OrderDirection - where: optimismgoerli_OptimisticRootFinalized_filter + orderBy: stagingmumbai_AggregateRoot_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimismgoerli_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimismgoerli_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - optimismgoerli__meta(block: optimismgoerli_Block_height): optimismgoerli__Meta_ - mumbai_asset( + ): [stagingmumbai_AggregateRoot!]! + stagingmumbai_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_Asset - mumbai_assets( + ): stagingmumbai_ConnectorMeta + stagingmumbai_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: mumbai_Asset_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_Asset_filter + orderBy: stagingmumbai_ConnectorMeta_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_Asset!]! - mumbai_assetStatus( + ): [stagingmumbai_ConnectorMeta!]! + stagingmumbai_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_AssetStatus - mumbai_assetStatuses( + ): stagingmumbai_RootCount + stagingmumbai_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: mumbai_AssetStatus_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_AssetStatus_filter + orderBy: stagingmumbai_RootCount_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_AssetStatus!]! - mumbai_assetBalance( + ): [stagingmumbai_RootCount!]! + stagingmumbai_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_AssetBalance - mumbai_assetBalances( + ): stagingmumbai_RootMessageSent + stagingmumbai_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: mumbai_AssetBalance_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_AssetBalance_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_AssetBalance!]! - mumbai_router( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_Router - mumbai_routers( - skip: Int = 0 - first: Int = 100 - orderBy: mumbai_Router_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_Router_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_Router!]! - mumbai_routerDailyTVL( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_RouterDailyTVL - mumbai_routerDailyTVLs( - skip: Int = 0 - first: Int = 100 - orderBy: mumbai_RouterDailyTVL_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_RouterDailyTVL_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_RouterDailyTVL!]! - mumbai_routerLiquidityEvent( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_RouterLiquidityEvent - mumbai_routerLiquidityEvents( - skip: Int = 0 - first: Int = 100 - orderBy: mumbai_RouterLiquidityEvent_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_RouterLiquidityEvent_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_RouterLiquidityEvent!]! - mumbai_setting( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_Setting - mumbai_settings( - skip: Int = 0 - first: Int = 100 - orderBy: mumbai_Setting_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_Setting_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_Setting!]! - mumbai_relayer( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_Relayer - mumbai_relayers( - skip: Int = 0 - first: Int = 100 - orderBy: mumbai_Relayer_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_Relayer_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_Relayer!]! - mumbai_sequencer( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_Sequencer - mumbai_sequencers( - skip: Int = 0 - first: Int = 100 - orderBy: mumbai_Sequencer_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_Sequencer_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_Sequencer!]! - mumbai_relayerFee( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_RelayerFee - mumbai_relayerFees( - skip: Int = 0 - first: Int = 100 - orderBy: mumbai_RelayerFee_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_RelayerFee_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_RelayerFee!]! - mumbai_originTransfer( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_OriginTransfer - mumbai_originTransfers( - skip: Int = 0 - first: Int = 100 - orderBy: mumbai_OriginTransfer_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_OriginTransfer_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_OriginTransfer!]! - mumbai_destinationTransfer( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_DestinationTransfer - mumbai_destinationTransfers( - skip: Int = 0 - first: Int = 100 - orderBy: mumbai_DestinationTransfer_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_DestinationTransfer_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_DestinationTransfer!]! - mumbai_originMessage( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_OriginMessage - mumbai_originMessages( - skip: Int = 0 - first: Int = 100 - orderBy: mumbai_OriginMessage_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_OriginMessage_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_OriginMessage!]! - mumbai_aggregateRoot( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_AggregateRoot - mumbai_aggregateRoots( - skip: Int = 0 - first: Int = 100 - orderBy: mumbai_AggregateRoot_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_AggregateRoot_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_AggregateRoot!]! - mumbai_connectorMeta( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_ConnectorMeta - mumbai_connectorMetas( - skip: Int = 0 - first: Int = 100 - orderBy: mumbai_ConnectorMeta_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_ConnectorMeta_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_ConnectorMeta!]! - mumbai_rootCount( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_RootCount - mumbai_rootCounts( - skip: Int = 0 - first: Int = 100 - orderBy: mumbai_RootCount_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_RootCount_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_RootCount!]! - mumbai_rootMessageSent( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mumbai_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_RootMessageSent - mumbai_rootMessageSents( - skip: Int = 0 - first: Int = 100 - orderBy: mumbai_RootMessageSent_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_RootMessageSent_filter + orderBy: stagingmumbai_RootMessageSent_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_RootMessageSent!]! - mumbai_relayerFeesIncrease( + ): [stagingmumbai_RootMessageSent!]! + stagingmumbai_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_RelayerFeesIncrease - mumbai_relayerFeesIncreases( + ): stagingmumbai_RelayerFeesIncrease + stagingmumbai_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: mumbai_RelayerFeesIncrease_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_RelayerFeesIncrease_filter + orderBy: stagingmumbai_RelayerFeesIncrease_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_RelayerFeesIncrease!]! - mumbai_slippageUpdate( + ): [stagingmumbai_RelayerFeesIncrease!]! + stagingmumbai_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_SlippageUpdate - mumbai_slippageUpdates( + ): stagingmumbai_SlippageUpdate + stagingmumbai_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: mumbai_SlippageUpdate_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_SlippageUpdate_filter + orderBy: stagingmumbai_SlippageUpdate_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_SlippageUpdate!]! - mumbai_snapshotRoot( + ): [stagingmumbai_SlippageUpdate!]! + stagingmumbai_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_SnapshotRoot - mumbai_snapshotRoots( + ): stagingmumbai_SnapshotRoot + stagingmumbai_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: mumbai_SnapshotRoot_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_SnapshotRoot_filter + orderBy: stagingmumbai_SnapshotRoot_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_SnapshotRoot!]! - mumbai_spokeConnectorMode( + ): [stagingmumbai_SnapshotRoot!]! + stagingmumbai_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_SpokeConnectorMode - mumbai_spokeConnectorModes( + ): stagingmumbai_SpokeConnectorMode + stagingmumbai_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: mumbai_SpokeConnectorMode_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_SpokeConnectorMode_filter + orderBy: stagingmumbai_SpokeConnectorMode_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_SpokeConnectorMode!]! - mumbai_aggregateRootProposed( + ): [stagingmumbai_SpokeConnectorMode!]! + stagingmumbai_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_AggregateRootProposed - mumbai_aggregateRootProposeds( + ): stagingmumbai_AggregateRootProposed + stagingmumbai_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: mumbai_AggregateRootProposed_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_AggregateRootProposed_filter + orderBy: stagingmumbai_AggregateRootProposed_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_AggregateRootProposed!]! - mumbai_optimisticRootFinalized( + ): [stagingmumbai_AggregateRootProposed!]! + stagingmumbai_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mumbai_OptimisticRootFinalized - mumbai_optimisticRootFinalizeds( + ): stagingmumbai_OptimisticRootFinalized + stagingmumbai_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: mumbai_OptimisticRootFinalized_orderBy - orderDirection: mumbai_OrderDirection - where: mumbai_OptimisticRootFinalized_filter + orderBy: stagingmumbai_OptimisticRootFinalized_orderBy + orderDirection: stagingmumbai_OrderDirection + where: stagingmumbai_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mumbai_Block_height + block: stagingmumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mumbai_OptimisticRootFinalized!]! + ): [stagingmumbai_OptimisticRootFinalized!]! """Access to subgraph metadata""" - mumbai__meta(block: mumbai_Block_height): mumbai__Meta_ + stagingmumbai__meta(block: stagingmumbai_Block_height): stagingmumbai__Meta_ localmainnet_rootAggregated( id: ID! """ @@ -26976,6033 +26196,6029 @@ type Subscription { ): [localmainnet_HubDomain!]! """Access to subgraph metadata""" localmainnet__meta(block: localmainnet_Block_height): localmainnet__Meta_ - stagingoptimismgoerli_asset( + staginggoerli_swap_systemInfo( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_Asset - stagingoptimismgoerli_assets( + ): staginggoerli_swap_SystemInfo + staginggoerli_swap_systemInfos( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_Asset_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_Asset_filter + orderBy: staginggoerli_swap_SystemInfo_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_SystemInfo_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_Asset!]! - stagingoptimismgoerli_assetStatus( + ): [staginggoerli_swap_SystemInfo!]! + staginggoerli_swap_pooledToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_AssetStatus - stagingoptimismgoerli_assetStatuses( + ): staginggoerli_swap_PooledToken + staginggoerli_swap_pooledTokens( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_AssetStatus_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_AssetStatus_filter + orderBy: staginggoerli_swap_PooledToken_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_PooledToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_AssetStatus!]! - stagingoptimismgoerli_assetBalance( + ): [staginggoerli_swap_PooledToken!]! + staginggoerli_swap_stableSwap( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_AssetBalance - stagingoptimismgoerli_assetBalances( + ): staginggoerli_swap_StableSwap + staginggoerli_swap_stableSwaps( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_AssetBalance_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_AssetBalance_filter + orderBy: staginggoerli_swap_StableSwap_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_StableSwap_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_AssetBalance!]! - stagingoptimismgoerli_router( + ): [staginggoerli_swap_StableSwap!]! + staginggoerli_swap_stableSwapAddLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_Router - stagingoptimismgoerli_routers( + ): staginggoerli_swap_StableSwapAddLiquidityEvent + staginggoerli_swap_stableSwapAddLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_Router_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_Router_filter + orderBy: staginggoerli_swap_StableSwapAddLiquidityEvent_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_StableSwapAddLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_Router!]! - stagingoptimismgoerli_routerDailyTVL( + ): [staginggoerli_swap_StableSwapAddLiquidityEvent!]! + staginggoerli_swap_stableSwapRemoveLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_RouterDailyTVL - stagingoptimismgoerli_routerDailyTVLs( + ): staginggoerli_swap_StableSwapRemoveLiquidityEvent + staginggoerli_swap_stableSwapRemoveLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_RouterDailyTVL_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_RouterDailyTVL_filter + orderBy: staginggoerli_swap_StableSwapRemoveLiquidityEvent_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_RouterDailyTVL!]! - stagingoptimismgoerli_setting( + ): [staginggoerli_swap_StableSwapRemoveLiquidityEvent!]! + staginggoerli_swap_stableSwapExchange( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_Setting - stagingoptimismgoerli_settings( + ): staginggoerli_swap_StableSwapExchange + staginggoerli_swap_stableSwapExchanges( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_Setting_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_Setting_filter + orderBy: staginggoerli_swap_StableSwapExchange_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_StableSwapExchange_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_Setting!]! - stagingoptimismgoerli_relayer( + ): [staginggoerli_swap_StableSwapExchange!]! + staginggoerli_swap_swapDailyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_Relayer - stagingoptimismgoerli_relayers( + ): staginggoerli_swap_SwapDailyVolume + staginggoerli_swap_swapDailyVolumes( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_Relayer_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_Relayer_filter + orderBy: staginggoerli_swap_SwapDailyVolume_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_SwapDailyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_Relayer!]! - stagingoptimismgoerli_sequencer( + ): [staginggoerli_swap_SwapDailyVolume!]! + staginggoerli_swap_swapHourlyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_Sequencer - stagingoptimismgoerli_sequencers( + ): staginggoerli_swap_SwapHourlyVolume + staginggoerli_swap_swapHourlyVolumes( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_Sequencer_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_Sequencer_filter + orderBy: staginggoerli_swap_SwapHourlyVolume_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_SwapHourlyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_Sequencer!]! - stagingoptimismgoerli_relayerFee( + ): [staginggoerli_swap_SwapHourlyVolume!]! + staginggoerli_swap_swapWeeklyVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_RelayerFee - stagingoptimismgoerli_relayerFees( + ): staginggoerli_swap_SwapWeeklyVolume + staginggoerli_swap_swapWeeklyVolumes( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_RelayerFee_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_RelayerFee_filter + orderBy: staginggoerli_swap_SwapWeeklyVolume_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_SwapWeeklyVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_RelayerFee!]! - stagingoptimismgoerli_originTransfer( + ): [staginggoerli_swap_SwapWeeklyVolume!]! + staginggoerli_swap_lpAccount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_OriginTransfer - stagingoptimismgoerli_originTransfers( + ): staginggoerli_swap_LpAccount + staginggoerli_swap_lpAccounts( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_OriginTransfer_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_OriginTransfer_filter + orderBy: staginggoerli_swap_LpAccount_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_LpAccount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_OriginTransfer!]! - stagingoptimismgoerli_destinationTransfer( + ): [staginggoerli_swap_LpAccount!]! + staginggoerli_swap_lpAccountBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_DestinationTransfer - stagingoptimismgoerli_destinationTransfers( + ): staginggoerli_swap_LpAccountBalance + staginggoerli_swap_lpAccountBalances( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_DestinationTransfer_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_DestinationTransfer_filter + orderBy: staginggoerli_swap_LpAccountBalance_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_LpAccountBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_DestinationTransfer!]! - stagingoptimismgoerli_originMessage( + ): [staginggoerli_swap_LpAccountBalance!]! + staginggoerli_swap_lpToken( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_OriginMessage - stagingoptimismgoerli_originMessages( + ): staginggoerli_swap_LpToken + staginggoerli_swap_lpTokens( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_OriginMessage_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_OriginMessage_filter + orderBy: staginggoerli_swap_LpToken_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_LpToken_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_OriginMessage!]! - stagingoptimismgoerli_aggregateRoot( + ): [staginggoerli_swap_LpToken!]! + staginggoerli_swap_lpTransferEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_AggregateRoot - stagingoptimismgoerli_aggregateRoots( + ): staginggoerli_swap_LpTransferEvent + staginggoerli_swap_lpTransferEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_AggregateRoot_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_AggregateRoot_filter + orderBy: staginggoerli_swap_LpTransferEvent_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_LpTransferEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_AggregateRoot!]! - stagingoptimismgoerli_connectorMeta( + ): [staginggoerli_swap_LpTransferEvent!]! + staginggoerli_swap_stableSwapEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_ConnectorMeta - stagingoptimismgoerli_connectorMetas( + ): staginggoerli_swap_StableSwapEvent + staginggoerli_swap_stableSwapEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_ConnectorMeta_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_ConnectorMeta_filter + orderBy: staginggoerli_swap_StableSwapEvent_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_StableSwapEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_ConnectorMeta!]! - stagingoptimismgoerli_rootCount( + ): [staginggoerli_swap_StableSwapEvent!]! + staginggoerli_swap_swapTradeVolume( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_RootCount - stagingoptimismgoerli_rootCounts( + ): staginggoerli_swap_SwapTradeVolume + staginggoerli_swap_swapTradeVolumes( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_RootCount_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_RootCount_filter + orderBy: staginggoerli_swap_SwapTradeVolume_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_SwapTradeVolume_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_RootCount!]! - stagingoptimismgoerli_rootMessageSent( + ): [staginggoerli_swap_SwapTradeVolume!]! + staginggoerli_swap_lpTokenEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_RootMessageSent - stagingoptimismgoerli_rootMessageSents( + ): staginggoerli_swap_LpTokenEvent + staginggoerli_swap_lpTokenEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_RootMessageSent_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_RootMessageSent_filter + orderBy: staginggoerli_swap_LpTokenEvent_orderBy + orderDirection: staginggoerli_swap_OrderDirection + where: staginggoerli_swap_LpTokenEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: staginggoerli_swap_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_RootMessageSent!]! - stagingoptimismgoerli_relayerFeesIncrease( + ): [staginggoerli_swap_LpTokenEvent!]! + """Access to subgraph metadata""" + staginggoerli_swap__meta(block: staginggoerli_swap_Block_height): staginggoerli_swap__Meta_ + optimismgoerli_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_RelayerFeesIncrease - stagingoptimismgoerli_relayerFeesIncreases( + ): optimismgoerli_Asset + optimismgoerli_assets( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_RelayerFeesIncrease_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_RelayerFeesIncrease_filter + orderBy: optimismgoerli_Asset_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_RelayerFeesIncrease!]! - stagingoptimismgoerli_slippageUpdate( + ): [optimismgoerli_Asset!]! + optimismgoerli_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_SlippageUpdate - stagingoptimismgoerli_slippageUpdates( + ): optimismgoerli_AssetStatus + optimismgoerli_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_SlippageUpdate_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_SlippageUpdate_filter + orderBy: optimismgoerli_AssetStatus_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_SlippageUpdate!]! - stagingoptimismgoerli_snapshotRoot( + ): [optimismgoerli_AssetStatus!]! + optimismgoerli_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_SnapshotRoot - stagingoptimismgoerli_snapshotRoots( + ): optimismgoerli_AssetBalance + optimismgoerli_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_SnapshotRoot_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_SnapshotRoot_filter + orderBy: optimismgoerli_AssetBalance_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_SnapshotRoot!]! - stagingoptimismgoerli_spokeConnectorMode( + ): [optimismgoerli_AssetBalance!]! + optimismgoerli_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_SpokeConnectorMode - stagingoptimismgoerli_spokeConnectorModes( + ): optimismgoerli_Router + optimismgoerli_routers( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_SpokeConnectorMode_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_SpokeConnectorMode_filter + orderBy: optimismgoerli_Router_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_SpokeConnectorMode!]! - stagingoptimismgoerli_aggregateRootProposed( + ): [optimismgoerli_Router!]! + optimismgoerli_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_AggregateRootProposed - stagingoptimismgoerli_aggregateRootProposeds( + ): optimismgoerli_RouterDailyTVL + optimismgoerli_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_AggregateRootProposed_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_AggregateRootProposed_filter + orderBy: optimismgoerli_RouterDailyTVL_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_AggregateRootProposed!]! - stagingoptimismgoerli_optimisticRootFinalized( + ): [optimismgoerli_RouterDailyTVL!]! + optimismgoerli_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): stagingoptimismgoerli_OptimisticRootFinalized - stagingoptimismgoerli_optimisticRootFinalizeds( + ): optimismgoerli_RouterLiquidityEvent + optimismgoerli_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: stagingoptimismgoerli_OptimisticRootFinalized_orderBy - orderDirection: stagingoptimismgoerli_OrderDirection - where: stagingoptimismgoerli_OptimisticRootFinalized_filter + orderBy: optimismgoerli_RouterLiquidityEvent_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: stagingoptimismgoerli_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [stagingoptimismgoerli_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - stagingoptimismgoerli__meta(block: stagingoptimismgoerli_Block_height): stagingoptimismgoerli__Meta_ - localmainnet_asset( + ): [optimismgoerli_RouterLiquidityEvent!]! + optimismgoerli_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_Asset - localmainnet_assets( + ): optimismgoerli_Setting + optimismgoerli_settings( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_Asset_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_Asset_filter + orderBy: optimismgoerli_Setting_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_Asset!]! - localmainnet_assetStatus( + ): [optimismgoerli_Setting!]! + optimismgoerli_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_AssetStatus - localmainnet_assetStatuses( + ): optimismgoerli_Relayer + optimismgoerli_relayers( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_AssetStatus_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_AssetStatus_filter + orderBy: optimismgoerli_Relayer_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_AssetStatus!]! - localmainnet_assetBalance( + ): [optimismgoerli_Relayer!]! + optimismgoerli_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_AssetBalance - localmainnet_assetBalances( + ): optimismgoerli_Sequencer + optimismgoerli_sequencers( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_AssetBalance_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_AssetBalance_filter + orderBy: optimismgoerli_Sequencer_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_AssetBalance!]! - localmainnet_router( + ): [optimismgoerli_Sequencer!]! + optimismgoerli_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_Router - localmainnet_routers( + ): optimismgoerli_RelayerFee + optimismgoerli_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_Router_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_Router_filter + orderBy: optimismgoerli_RelayerFee_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_Router!]! - localmainnet_routerDailyTVL( + ): [optimismgoerli_RelayerFee!]! + optimismgoerli_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_RouterDailyTVL - localmainnet_routerDailyTVLs( + ): optimismgoerli_OriginTransfer + optimismgoerli_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_RouterDailyTVL_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_RouterDailyTVL_filter + orderBy: optimismgoerli_OriginTransfer_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_RouterDailyTVL!]! - localmainnet_setting( + ): [optimismgoerli_OriginTransfer!]! + optimismgoerli_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_Setting - localmainnet_settings( + ): optimismgoerli_DestinationTransfer + optimismgoerli_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_Setting_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_Setting_filter + orderBy: optimismgoerli_DestinationTransfer_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_Setting!]! - localmainnet_relayer( + ): [optimismgoerli_DestinationTransfer!]! + optimismgoerli_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_Relayer - localmainnet_relayers( + ): optimismgoerli_OriginMessage + optimismgoerli_originMessages( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_Relayer_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_Relayer_filter + orderBy: optimismgoerli_OriginMessage_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_Relayer!]! - localmainnet_sequencer( + ): [optimismgoerli_OriginMessage!]! + optimismgoerli_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_Sequencer - localmainnet_sequencers( + ): optimismgoerli_AggregateRoot + optimismgoerli_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_Sequencer_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_Sequencer_filter + orderBy: optimismgoerli_AggregateRoot_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_Sequencer!]! - localmainnet_relayerFee( + ): [optimismgoerli_AggregateRoot!]! + optimismgoerli_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_RelayerFee - localmainnet_relayerFees( + ): optimismgoerli_ConnectorMeta + optimismgoerli_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_RelayerFee_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_RelayerFee_filter + orderBy: optimismgoerli_ConnectorMeta_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_RelayerFee!]! - localmainnet_originTransfer( + ): [optimismgoerli_ConnectorMeta!]! + optimismgoerli_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_OriginTransfer - localmainnet_originTransfers( + ): optimismgoerli_RootCount + optimismgoerli_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_OriginTransfer_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_OriginTransfer_filter + orderBy: optimismgoerli_RootCount_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_OriginTransfer!]! - localmainnet_destinationTransfer( + ): [optimismgoerli_RootCount!]! + optimismgoerli_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_DestinationTransfer - localmainnet_destinationTransfers( + ): optimismgoerli_RootMessageSent + optimismgoerli_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_DestinationTransfer_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_DestinationTransfer_filter + orderBy: optimismgoerli_RootMessageSent_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_DestinationTransfer!]! - localmainnet_originMessage( + ): [optimismgoerli_RootMessageSent!]! + optimismgoerli_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_OriginMessage - localmainnet_originMessages( + ): optimismgoerli_RelayerFeesIncrease + optimismgoerli_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_OriginMessage_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_OriginMessage_filter + orderBy: optimismgoerli_RelayerFeesIncrease_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_OriginMessage!]! - localmainnet_aggregateRoot( + ): [optimismgoerli_RelayerFeesIncrease!]! + optimismgoerli_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_AggregateRoot - localmainnet_aggregateRoots( + ): optimismgoerli_SlippageUpdate + optimismgoerli_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_AggregateRoot_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_AggregateRoot_filter + orderBy: optimismgoerli_SlippageUpdate_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_AggregateRoot!]! - localmainnet_connectorMeta( + ): [optimismgoerli_SlippageUpdate!]! + optimismgoerli_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_ConnectorMeta - localmainnet_connectorMetas( + ): optimismgoerli_SnapshotRoot + optimismgoerli_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_ConnectorMeta_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_ConnectorMeta_filter + orderBy: optimismgoerli_SnapshotRoot_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_ConnectorMeta!]! - localmainnet_rootCount( + ): [optimismgoerli_SnapshotRoot!]! + optimismgoerli_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_RootCount - localmainnet_rootCounts( + ): optimismgoerli_SpokeConnectorMode + optimismgoerli_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_RootCount_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_RootCount_filter + orderBy: optimismgoerli_SpokeConnectorMode_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_RootCount!]! - localmainnet_rootMessageSent( + ): [optimismgoerli_SpokeConnectorMode!]! + optimismgoerli_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_RootMessageSent - localmainnet_rootMessageSents( + ): optimismgoerli_AggregateRootProposed + optimismgoerli_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_RootMessageSent_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_RootMessageSent_filter + orderBy: optimismgoerli_AggregateRootProposed_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_RootMessageSent!]! - localmainnet_relayerFeesIncrease( + ): [optimismgoerli_AggregateRootProposed!]! + optimismgoerli_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_RelayerFeesIncrease - localmainnet_relayerFeesIncreases( + ): optimismgoerli_OptimisticRootFinalized + optimismgoerli_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_RelayerFeesIncrease_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_RelayerFeesIncrease_filter + orderBy: optimismgoerli_OptimisticRootFinalized_orderBy + orderDirection: optimismgoerli_OrderDirection + where: optimismgoerli_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: optimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_RelayerFeesIncrease!]! - localmainnet_slippageUpdate( + ): [optimismgoerli_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + optimismgoerli__meta(block: optimismgoerli_Block_height): optimismgoerli__Meta_ + stagingoptimismgoerli_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_SlippageUpdate - localmainnet_slippageUpdates( + ): stagingoptimismgoerli_Asset + stagingoptimismgoerli_assets( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_SlippageUpdate_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_SlippageUpdate_filter + orderBy: stagingoptimismgoerli_Asset_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_SlippageUpdate!]! - localmainnet_snapshotRoot( + ): [stagingoptimismgoerli_Asset!]! + stagingoptimismgoerli_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_SnapshotRoot - localmainnet_snapshotRoots( + ): stagingoptimismgoerli_AssetStatus + stagingoptimismgoerli_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_SnapshotRoot_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_SnapshotRoot_filter + orderBy: stagingoptimismgoerli_AssetStatus_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_SnapshotRoot!]! - localmainnet_spokeConnectorMode( + ): [stagingoptimismgoerli_AssetStatus!]! + stagingoptimismgoerli_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_SpokeConnectorMode - localmainnet_spokeConnectorModes( + ): stagingoptimismgoerli_AssetBalance + stagingoptimismgoerli_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_SpokeConnectorMode_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_SpokeConnectorMode_filter + orderBy: stagingoptimismgoerli_AssetBalance_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_SpokeConnectorMode!]! - localmainnet_aggregateRootProposed( + ): [stagingoptimismgoerli_AssetBalance!]! + stagingoptimismgoerli_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_AggregateRootProposed - localmainnet_aggregateRootProposeds( + ): stagingoptimismgoerli_Router + stagingoptimismgoerli_routers( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_AggregateRootProposed_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_AggregateRootProposed_filter + orderBy: stagingoptimismgoerli_Router_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_AggregateRootProposed!]! - localmainnet_optimisticRootFinalized( + ): [stagingoptimismgoerli_Router!]! + stagingoptimismgoerli_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localmainnet_OptimisticRootFinalized - localmainnet_optimisticRootFinalizeds( + ): stagingoptimismgoerli_RouterDailyTVL + stagingoptimismgoerli_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: localmainnet_OptimisticRootFinalized_orderBy - orderDirection: localmainnet_OrderDirection - where: localmainnet_OptimisticRootFinalized_filter + orderBy: stagingoptimismgoerli_RouterDailyTVL_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localmainnet_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localmainnet_OptimisticRootFinalized!]! - localarbitrumone_asset( + ): [stagingoptimismgoerli_RouterDailyTVL!]! + stagingoptimismgoerli_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_Asset - localarbitrumone_assets( + ): stagingoptimismgoerli_Setting + stagingoptimismgoerli_settings( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_Asset_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_Asset_filter + orderBy: stagingoptimismgoerli_Setting_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_Asset!]! - localarbitrumone_assetStatus( + ): [stagingoptimismgoerli_Setting!]! + stagingoptimismgoerli_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_AssetStatus - localarbitrumone_assetStatuses( + ): stagingoptimismgoerli_Relayer + stagingoptimismgoerli_relayers( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_AssetStatus_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_AssetStatus_filter + orderBy: stagingoptimismgoerli_Relayer_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_AssetStatus!]! - localarbitrumone_assetBalance( + ): [stagingoptimismgoerli_Relayer!]! + stagingoptimismgoerli_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_AssetBalance - localarbitrumone_assetBalances( + ): stagingoptimismgoerli_Sequencer + stagingoptimismgoerli_sequencers( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_AssetBalance_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_AssetBalance_filter + orderBy: stagingoptimismgoerli_Sequencer_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_AssetBalance!]! - localarbitrumone_router( + ): [stagingoptimismgoerli_Sequencer!]! + stagingoptimismgoerli_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_Router - localarbitrumone_routers( + ): stagingoptimismgoerli_RelayerFee + stagingoptimismgoerli_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_Router_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_Router_filter + orderBy: stagingoptimismgoerli_RelayerFee_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_Router!]! - localarbitrumone_routerDailyTVL( + ): [stagingoptimismgoerli_RelayerFee!]! + stagingoptimismgoerli_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_RouterDailyTVL - localarbitrumone_routerDailyTVLs( + ): stagingoptimismgoerli_OriginTransfer + stagingoptimismgoerli_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_RouterDailyTVL_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_RouterDailyTVL_filter + orderBy: stagingoptimismgoerli_OriginTransfer_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_RouterDailyTVL!]! - localarbitrumone_setting( + ): [stagingoptimismgoerli_OriginTransfer!]! + stagingoptimismgoerli_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_Setting - localarbitrumone_settings( + ): stagingoptimismgoerli_DestinationTransfer + stagingoptimismgoerli_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_Setting_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_Setting_filter + orderBy: stagingoptimismgoerli_DestinationTransfer_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_Setting!]! - localarbitrumone_relayer( + ): [stagingoptimismgoerli_DestinationTransfer!]! + stagingoptimismgoerli_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_Relayer - localarbitrumone_relayers( + ): stagingoptimismgoerli_OriginMessage + stagingoptimismgoerli_originMessages( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_Relayer_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_Relayer_filter + orderBy: stagingoptimismgoerli_OriginMessage_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_Relayer!]! - localarbitrumone_sequencer( + ): [stagingoptimismgoerli_OriginMessage!]! + stagingoptimismgoerli_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_Sequencer - localarbitrumone_sequencers( + ): stagingoptimismgoerli_AggregateRoot + stagingoptimismgoerli_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_Sequencer_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_Sequencer_filter + orderBy: stagingoptimismgoerli_AggregateRoot_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_Sequencer!]! - localarbitrumone_relayerFee( + ): [stagingoptimismgoerli_AggregateRoot!]! + stagingoptimismgoerli_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_RelayerFee - localarbitrumone_relayerFees( + ): stagingoptimismgoerli_ConnectorMeta + stagingoptimismgoerli_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_RelayerFee_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_RelayerFee_filter + orderBy: stagingoptimismgoerli_ConnectorMeta_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_RelayerFee!]! - localarbitrumone_originTransfer( + ): [stagingoptimismgoerli_ConnectorMeta!]! + stagingoptimismgoerli_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_OriginTransfer - localarbitrumone_originTransfers( + ): stagingoptimismgoerli_RootCount + stagingoptimismgoerli_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_OriginTransfer_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_OriginTransfer_filter + orderBy: stagingoptimismgoerli_RootCount_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_OriginTransfer!]! - localarbitrumone_destinationTransfer( + ): [stagingoptimismgoerli_RootCount!]! + stagingoptimismgoerli_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_DestinationTransfer - localarbitrumone_destinationTransfers( + ): stagingoptimismgoerli_RootMessageSent + stagingoptimismgoerli_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_DestinationTransfer_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_DestinationTransfer_filter + orderBy: stagingoptimismgoerli_RootMessageSent_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_DestinationTransfer!]! - localarbitrumone_originMessage( + ): [stagingoptimismgoerli_RootMessageSent!]! + stagingoptimismgoerli_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_OriginMessage - localarbitrumone_originMessages( + ): stagingoptimismgoerli_RelayerFeesIncrease + stagingoptimismgoerli_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_OriginMessage_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_OriginMessage_filter + orderBy: stagingoptimismgoerli_RelayerFeesIncrease_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_OriginMessage!]! - localarbitrumone_aggregateRoot( + ): [stagingoptimismgoerli_RelayerFeesIncrease!]! + stagingoptimismgoerli_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_AggregateRoot - localarbitrumone_aggregateRoots( + ): stagingoptimismgoerli_SlippageUpdate + stagingoptimismgoerli_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_AggregateRoot_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_AggregateRoot_filter + orderBy: stagingoptimismgoerli_SlippageUpdate_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_AggregateRoot!]! - localarbitrumone_connectorMeta( + ): [stagingoptimismgoerli_SlippageUpdate!]! + stagingoptimismgoerli_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_ConnectorMeta - localarbitrumone_connectorMetas( + ): stagingoptimismgoerli_SnapshotRoot + stagingoptimismgoerli_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_ConnectorMeta_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_ConnectorMeta_filter + orderBy: stagingoptimismgoerli_SnapshotRoot_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_ConnectorMeta!]! - localarbitrumone_rootCount( + ): [stagingoptimismgoerli_SnapshotRoot!]! + stagingoptimismgoerli_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_RootCount - localarbitrumone_rootCounts( + ): stagingoptimismgoerli_SpokeConnectorMode + stagingoptimismgoerli_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_RootCount_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_RootCount_filter + orderBy: stagingoptimismgoerli_SpokeConnectorMode_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_RootCount!]! - localarbitrumone_rootMessageSent( + ): [stagingoptimismgoerli_SpokeConnectorMode!]! + stagingoptimismgoerli_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_RootMessageSent - localarbitrumone_rootMessageSents( + ): stagingoptimismgoerli_AggregateRootProposed + stagingoptimismgoerli_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_RootMessageSent_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_RootMessageSent_filter + orderBy: stagingoptimismgoerli_AggregateRootProposed_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_RootMessageSent!]! - localarbitrumone_relayerFeesIncrease( + ): [stagingoptimismgoerli_AggregateRootProposed!]! + stagingoptimismgoerli_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_RelayerFeesIncrease - localarbitrumone_relayerFeesIncreases( + ): stagingoptimismgoerli_OptimisticRootFinalized + stagingoptimismgoerli_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_RelayerFeesIncrease_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_RelayerFeesIncrease_filter + orderBy: stagingoptimismgoerli_OptimisticRootFinalized_orderBy + orderDirection: stagingoptimismgoerli_OrderDirection + where: stagingoptimismgoerli_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: stagingoptimismgoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_RelayerFeesIncrease!]! - localarbitrumone_slippageUpdate( + ): [stagingoptimismgoerli_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + stagingoptimismgoerli__meta(block: stagingoptimismgoerli_Block_height): stagingoptimismgoerli__Meta_ + staginggoerli_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_SlippageUpdate - localarbitrumone_slippageUpdates( + ): staginggoerli_Asset + staginggoerli_assets( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_SlippageUpdate_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_SlippageUpdate_filter + orderBy: staginggoerli_Asset_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_SlippageUpdate!]! - localarbitrumone_snapshotRoot( + ): [staginggoerli_Asset!]! + staginggoerli_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_SnapshotRoot - localarbitrumone_snapshotRoots( + ): staginggoerli_AssetStatus + staginggoerli_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_SnapshotRoot_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_SnapshotRoot_filter + orderBy: staginggoerli_AssetStatus_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_SnapshotRoot!]! - localarbitrumone_spokeConnectorMode( + ): [staginggoerli_AssetStatus!]! + staginggoerli_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_SpokeConnectorMode - localarbitrumone_spokeConnectorModes( + ): staginggoerli_AssetBalance + staginggoerli_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_SpokeConnectorMode_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_SpokeConnectorMode_filter + orderBy: staginggoerli_AssetBalance_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_SpokeConnectorMode!]! - localarbitrumone_aggregateRootProposed( + ): [staginggoerli_AssetBalance!]! + staginggoerli_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_AggregateRootProposed - localarbitrumone_aggregateRootProposeds( + ): staginggoerli_Router + staginggoerli_routers( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_AggregateRootProposed_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_AggregateRootProposed_filter + orderBy: staginggoerli_Router_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_AggregateRootProposed!]! - localarbitrumone_optimisticRootFinalized( + ): [staginggoerli_Router!]! + staginggoerli_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localarbitrumone_OptimisticRootFinalized - localarbitrumone_optimisticRootFinalizeds( + ): staginggoerli_RouterDailyTVL + staginggoerli_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: localarbitrumone_OptimisticRootFinalized_orderBy - orderDirection: localarbitrumone_OrderDirection - where: localarbitrumone_OptimisticRootFinalized_filter + orderBy: staginggoerli_RouterDailyTVL_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localarbitrumone_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localarbitrumone_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - localarbitrumone__meta(block: localarbitrumone_Block_height): localarbitrumone__Meta_ - linea_swap_systemInfo( + ): [staginggoerli_RouterDailyTVL!]! + staginggoerli_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_SystemInfo - linea_swap_systemInfos( + ): staginggoerli_Setting + staginggoerli_settings( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_SystemInfo_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_SystemInfo_filter + orderBy: staginggoerli_Setting_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_SystemInfo!]! - linea_swap_pooledToken( + ): [staginggoerli_Setting!]! + staginggoerli_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_PooledToken - linea_swap_pooledTokens( + ): staginggoerli_Relayer + staginggoerli_relayers( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_PooledToken_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_PooledToken_filter + orderBy: staginggoerli_Relayer_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_PooledToken!]! - linea_swap_stableSwap( + ): [staginggoerli_Relayer!]! + staginggoerli_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_StableSwap - linea_swap_stableSwaps( + ): staginggoerli_Sequencer + staginggoerli_sequencers( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_StableSwap_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_StableSwap_filter + orderBy: staginggoerli_Sequencer_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_StableSwap!]! - linea_swap_stableSwapAddLiquidityEvent( + ): [staginggoerli_Sequencer!]! + staginggoerli_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_StableSwapAddLiquidityEvent - linea_swap_stableSwapAddLiquidityEvents( + ): staginggoerli_RelayerFee + staginggoerli_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_StableSwapAddLiquidityEvent_filter + orderBy: staginggoerli_RelayerFee_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_StableSwapAddLiquidityEvent!]! - linea_swap_stableSwapRemoveLiquidityEvent( + ): [staginggoerli_RelayerFee!]! + staginggoerli_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_StableSwapRemoveLiquidityEvent - linea_swap_stableSwapRemoveLiquidityEvents( + ): staginggoerli_OriginTransfer + staginggoerli_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: staginggoerli_OriginTransfer_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_StableSwapRemoveLiquidityEvent!]! - linea_swap_stableSwapExchange( + ): [staginggoerli_OriginTransfer!]! + staginggoerli_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_StableSwapExchange - linea_swap_stableSwapExchanges( + ): staginggoerli_DestinationTransfer + staginggoerli_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_StableSwapExchange_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_StableSwapExchange_filter + orderBy: staginggoerli_DestinationTransfer_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_StableSwapExchange!]! - linea_swap_swapDailyVolume( + ): [staginggoerli_DestinationTransfer!]! + staginggoerli_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_SwapDailyVolume - linea_swap_swapDailyVolumes( + ): staginggoerli_OriginMessage + staginggoerli_originMessages( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_SwapDailyVolume_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_SwapDailyVolume_filter + orderBy: staginggoerli_OriginMessage_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_SwapDailyVolume!]! - linea_swap_swapHourlyVolume( + ): [staginggoerli_OriginMessage!]! + staginggoerli_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_SwapHourlyVolume - linea_swap_swapHourlyVolumes( + ): staginggoerli_AggregateRoot + staginggoerli_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_SwapHourlyVolume_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_SwapHourlyVolume_filter + orderBy: staginggoerli_AggregateRoot_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_SwapHourlyVolume!]! - linea_swap_swapWeeklyVolume( + ): [staginggoerli_AggregateRoot!]! + staginggoerli_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_SwapWeeklyVolume - linea_swap_swapWeeklyVolumes( + ): staginggoerli_ConnectorMeta + staginggoerli_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_SwapWeeklyVolume_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_SwapWeeklyVolume_filter + orderBy: staginggoerli_ConnectorMeta_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_SwapWeeklyVolume!]! - linea_swap_lpAccount( + ): [staginggoerli_ConnectorMeta!]! + staginggoerli_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_LpAccount - linea_swap_lpAccounts( + ): staginggoerli_RootCount + staginggoerli_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_LpAccount_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_LpAccount_filter + orderBy: staginggoerli_RootCount_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_LpAccount!]! - linea_swap_lpAccountBalance( + ): [staginggoerli_RootCount!]! + staginggoerli_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_LpAccountBalance - linea_swap_lpAccountBalances( + ): staginggoerli_RootMessageSent + staginggoerli_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_LpAccountBalance_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_LpAccountBalance_filter + orderBy: staginggoerli_RootMessageSent_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_LpAccountBalance!]! - linea_swap_lpToken( + ): [staginggoerli_RootMessageSent!]! + staginggoerli_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_LpToken - linea_swap_lpTokens( + ): staginggoerli_RelayerFeesIncrease + staginggoerli_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_LpToken_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_LpToken_filter + orderBy: staginggoerli_RelayerFeesIncrease_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_LpToken!]! - linea_swap_lpTransferEvent( + ): [staginggoerli_RelayerFeesIncrease!]! + staginggoerli_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_LpTransferEvent - linea_swap_lpTransferEvents( + ): staginggoerli_SlippageUpdate + staginggoerli_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_LpTransferEvent_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_LpTransferEvent_filter + orderBy: staginggoerli_SlippageUpdate_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_LpTransferEvent!]! - linea_swap_stableSwapEvent( + ): [staginggoerli_SlippageUpdate!]! + staginggoerli_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_StableSwapEvent - linea_swap_stableSwapEvents( + ): staginggoerli_SnapshotRoot + staginggoerli_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_StableSwapEvent_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_StableSwapEvent_filter + orderBy: staginggoerli_SnapshotRoot_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_StableSwapEvent!]! - linea_swap_swapTradeVolume( + ): [staginggoerli_SnapshotRoot!]! + staginggoerli_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_SwapTradeVolume - linea_swap_swapTradeVolumes( + ): staginggoerli_SpokeConnectorMode + staginggoerli_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_SwapTradeVolume_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_SwapTradeVolume_filter + orderBy: staginggoerli_SpokeConnectorMode_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_SwapTradeVolume!]! - linea_swap_lpTokenEvent( + ): [staginggoerli_SpokeConnectorMode!]! + staginggoerli_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_swap_LpTokenEvent - linea_swap_lpTokenEvents( + ): staginggoerli_AggregateRootProposed + staginggoerli_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: linea_swap_LpTokenEvent_orderBy - orderDirection: linea_swap_OrderDirection - where: linea_swap_LpTokenEvent_filter + orderBy: staginggoerli_AggregateRootProposed_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_swap_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_swap_LpTokenEvent!]! - """Access to subgraph metadata""" - linea_swap__meta(block: linea_swap_Block_height): linea_swap__Meta_ - basegoerli_asset( + ): [staginggoerli_AggregateRootProposed!]! + staginggoerli_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_Asset - basegoerli_assets( + ): staginggoerli_OptimisticRootFinalized + staginggoerli_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_Asset_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_Asset_filter + orderBy: staginggoerli_OptimisticRootFinalized_orderBy + orderDirection: staginggoerli_OrderDirection + where: staginggoerli_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: staginggoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_Asset!]! - basegoerli_assetStatus( + ): [staginggoerli_OptimisticRootFinalized!]! + optimism_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_AssetStatus - basegoerli_assetStatuses( + ): optimism_Asset + optimism_assets( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_AssetStatus_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_AssetStatus_filter + orderBy: optimism_Asset_orderBy + orderDirection: optimism_OrderDirection + where: optimism_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_AssetStatus!]! - basegoerli_assetBalance( + ): [optimism_Asset!]! + optimism_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_AssetBalance - basegoerli_assetBalances( + ): optimism_AssetStatus + optimism_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_AssetBalance_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_AssetBalance_filter + orderBy: optimism_AssetStatus_orderBy + orderDirection: optimism_OrderDirection + where: optimism_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_AssetBalance!]! - basegoerli_router( + ): [optimism_AssetStatus!]! + optimism_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_Router - basegoerli_routers( + ): optimism_AssetBalance + optimism_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_Router_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_Router_filter + orderBy: optimism_AssetBalance_orderBy + orderDirection: optimism_OrderDirection + where: optimism_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_Router!]! - basegoerli_routerDailyTVL( + ): [optimism_AssetBalance!]! + optimism_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_RouterDailyTVL - basegoerli_routerDailyTVLs( + ): optimism_Router + optimism_routers( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_RouterDailyTVL_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_RouterDailyTVL_filter + orderBy: optimism_Router_orderBy + orderDirection: optimism_OrderDirection + where: optimism_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_RouterDailyTVL!]! - basegoerli_routerLiquidityEvent( + ): [optimism_Router!]! + optimism_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_RouterLiquidityEvent - basegoerli_routerLiquidityEvents( + ): optimism_RouterDailyTVL + optimism_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_RouterLiquidityEvent_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_RouterLiquidityEvent_filter + orderBy: optimism_RouterDailyTVL_orderBy + orderDirection: optimism_OrderDirection + where: optimism_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_RouterLiquidityEvent!]! - basegoerli_setting( + ): [optimism_RouterDailyTVL!]! + optimism_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_Setting - basegoerli_settings( + ): optimism_RouterLiquidityEvent + optimism_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_Setting_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_Setting_filter + orderBy: optimism_RouterLiquidityEvent_orderBy + orderDirection: optimism_OrderDirection + where: optimism_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_Setting!]! - basegoerli_relayer( + ): [optimism_RouterLiquidityEvent!]! + optimism_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_Relayer - basegoerli_relayers( + ): optimism_Setting + optimism_settings( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_Relayer_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_Relayer_filter + orderBy: optimism_Setting_orderBy + orderDirection: optimism_OrderDirection + where: optimism_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_Relayer!]! - basegoerli_sequencer( + ): [optimism_Setting!]! + optimism_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_Sequencer - basegoerli_sequencers( + ): optimism_Relayer + optimism_relayers( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_Sequencer_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_Sequencer_filter + orderBy: optimism_Relayer_orderBy + orderDirection: optimism_OrderDirection + where: optimism_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_Sequencer!]! - basegoerli_relayerFee( + ): [optimism_Relayer!]! + optimism_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_RelayerFee - basegoerli_relayerFees( + ): optimism_Sequencer + optimism_sequencers( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_RelayerFee_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_RelayerFee_filter + orderBy: optimism_Sequencer_orderBy + orderDirection: optimism_OrderDirection + where: optimism_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_RelayerFee!]! - basegoerli_originTransfer( + ): [optimism_Sequencer!]! + optimism_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_OriginTransfer - basegoerli_originTransfers( + ): optimism_RelayerFee + optimism_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_OriginTransfer_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_OriginTransfer_filter + orderBy: optimism_RelayerFee_orderBy + orderDirection: optimism_OrderDirection + where: optimism_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_OriginTransfer!]! - basegoerli_destinationTransfer( + ): [optimism_RelayerFee!]! + optimism_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_DestinationTransfer - basegoerli_destinationTransfers( + ): optimism_OriginTransfer + optimism_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_DestinationTransfer_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_DestinationTransfer_filter + orderBy: optimism_OriginTransfer_orderBy + orderDirection: optimism_OrderDirection + where: optimism_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_DestinationTransfer!]! - basegoerli_originMessage( + ): [optimism_OriginTransfer!]! + optimism_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_OriginMessage - basegoerli_originMessages( + ): optimism_DestinationTransfer + optimism_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_OriginMessage_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_OriginMessage_filter + orderBy: optimism_DestinationTransfer_orderBy + orderDirection: optimism_OrderDirection + where: optimism_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_OriginMessage!]! - basegoerli_aggregateRoot( + ): [optimism_DestinationTransfer!]! + optimism_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_AggregateRoot - basegoerli_aggregateRoots( + ): optimism_OriginMessage + optimism_originMessages( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_AggregateRoot_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_AggregateRoot_filter + orderBy: optimism_OriginMessage_orderBy + orderDirection: optimism_OrderDirection + where: optimism_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_AggregateRoot!]! - basegoerli_connectorMeta( + ): [optimism_OriginMessage!]! + optimism_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_ConnectorMeta - basegoerli_connectorMetas( + ): optimism_AggregateRoot + optimism_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_ConnectorMeta_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_ConnectorMeta_filter + orderBy: optimism_AggregateRoot_orderBy + orderDirection: optimism_OrderDirection + where: optimism_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_ConnectorMeta!]! - basegoerli_rootCount( + ): [optimism_AggregateRoot!]! + optimism_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_RootCount - basegoerli_rootCounts( + ): optimism_ConnectorMeta + optimism_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_RootCount_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_RootCount_filter + orderBy: optimism_ConnectorMeta_orderBy + orderDirection: optimism_OrderDirection + where: optimism_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_RootCount!]! - basegoerli_rootMessageSent( + ): [optimism_ConnectorMeta!]! + optimism_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_RootMessageSent - basegoerli_rootMessageSents( + ): optimism_RootCount + optimism_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_RootMessageSent_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_RootMessageSent_filter + orderBy: optimism_RootCount_orderBy + orderDirection: optimism_OrderDirection + where: optimism_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_RootMessageSent!]! - basegoerli_relayerFeesIncrease( + ): [optimism_RootCount!]! + optimism_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_RelayerFeesIncrease - basegoerli_relayerFeesIncreases( + ): optimism_RootMessageSent + optimism_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_RelayerFeesIncrease_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_RelayerFeesIncrease_filter + orderBy: optimism_RootMessageSent_orderBy + orderDirection: optimism_OrderDirection + where: optimism_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_RelayerFeesIncrease!]! - basegoerli_slippageUpdate( + ): [optimism_RootMessageSent!]! + optimism_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_SlippageUpdate - basegoerli_slippageUpdates( + ): optimism_RelayerFeesIncrease + optimism_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_SlippageUpdate_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_SlippageUpdate_filter + orderBy: optimism_RelayerFeesIncrease_orderBy + orderDirection: optimism_OrderDirection + where: optimism_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_SlippageUpdate!]! - basegoerli_snapshotRoot( + ): [optimism_RelayerFeesIncrease!]! + optimism_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_SnapshotRoot - basegoerli_snapshotRoots( + ): optimism_SlippageUpdate + optimism_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_SnapshotRoot_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_SnapshotRoot_filter + orderBy: optimism_SlippageUpdate_orderBy + orderDirection: optimism_OrderDirection + where: optimism_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_SnapshotRoot!]! - basegoerli_spokeConnectorMode( + ): [optimism_SlippageUpdate!]! + optimism_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_SpokeConnectorMode - basegoerli_spokeConnectorModes( + ): optimism_SnapshotRoot + optimism_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_SpokeConnectorMode_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_SpokeConnectorMode_filter + orderBy: optimism_SnapshotRoot_orderBy + orderDirection: optimism_OrderDirection + where: optimism_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_SpokeConnectorMode!]! - basegoerli_aggregateRootProposed( + ): [optimism_SnapshotRoot!]! + optimism_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_AggregateRootProposed - basegoerli_aggregateRootProposeds( + ): optimism_SpokeConnectorMode + optimism_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_AggregateRootProposed_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_AggregateRootProposed_filter + orderBy: optimism_SpokeConnectorMode_orderBy + orderDirection: optimism_OrderDirection + where: optimism_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_AggregateRootProposed!]! - basegoerli_optimisticRootFinalized( + ): [optimism_SpokeConnectorMode!]! + optimism_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): basegoerli_OptimisticRootFinalized - basegoerli_optimisticRootFinalizeds( + ): optimism_AggregateRootProposed + optimism_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: basegoerli_OptimisticRootFinalized_orderBy - orderDirection: basegoerli_OrderDirection - where: basegoerli_OptimisticRootFinalized_filter + orderBy: optimism_AggregateRootProposed_orderBy + orderDirection: optimism_OrderDirection + where: optimism_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: basegoerli_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [basegoerli_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - basegoerli__meta(block: basegoerli_Block_height): basegoerli__Meta_ - arbitrumone_swap_systemInfo( + ): [optimism_AggregateRootProposed!]! + optimism_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_SystemInfo - arbitrumone_swap_systemInfos( + ): optimism_OptimisticRootFinalized + optimism_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_SystemInfo_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_SystemInfo_filter + orderBy: optimism_OptimisticRootFinalized_orderBy + orderDirection: optimism_OrderDirection + where: optimism_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: optimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_SystemInfo!]! - arbitrumone_swap_pooledToken( + ): [optimism_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + optimism__meta(block: optimism_Block_height): optimism__Meta_ + basegoerli_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_PooledToken - arbitrumone_swap_pooledTokens( + ): basegoerli_Asset + basegoerli_assets( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_PooledToken_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_PooledToken_filter + orderBy: basegoerli_Asset_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_PooledToken!]! - arbitrumone_swap_stableSwap( + ): [basegoerli_Asset!]! + basegoerli_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_StableSwap - arbitrumone_swap_stableSwaps( + ): basegoerli_AssetStatus + basegoerli_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_StableSwap_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_StableSwap_filter + orderBy: basegoerli_AssetStatus_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_StableSwap!]! - arbitrumone_swap_stableSwapAddLiquidityEvent( + ): [basegoerli_AssetStatus!]! + basegoerli_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_StableSwapAddLiquidityEvent - arbitrumone_swap_stableSwapAddLiquidityEvents( + ): basegoerli_AssetBalance + basegoerli_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_StableSwapAddLiquidityEvent_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_StableSwapAddLiquidityEvent_filter + orderBy: basegoerli_AssetBalance_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_StableSwapAddLiquidityEvent!]! - arbitrumone_swap_stableSwapRemoveLiquidityEvent( + ): [basegoerli_AssetBalance!]! + basegoerli_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_StableSwapRemoveLiquidityEvent - arbitrumone_swap_stableSwapRemoveLiquidityEvents( + ): basegoerli_Router + basegoerli_routers( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_StableSwapRemoveLiquidityEvent_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter + orderBy: basegoerli_Router_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_StableSwapRemoveLiquidityEvent!]! - arbitrumone_swap_stableSwapExchange( + ): [basegoerli_Router!]! + basegoerli_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_StableSwapExchange - arbitrumone_swap_stableSwapExchanges( + ): basegoerli_RouterDailyTVL + basegoerli_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_StableSwapExchange_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_StableSwapExchange_filter + orderBy: basegoerli_RouterDailyTVL_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_StableSwapExchange!]! - arbitrumone_swap_swapDailyVolume( + ): [basegoerli_RouterDailyTVL!]! + basegoerli_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_SwapDailyVolume - arbitrumone_swap_swapDailyVolumes( + ): basegoerli_RouterLiquidityEvent + basegoerli_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_SwapDailyVolume_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_SwapDailyVolume_filter + orderBy: basegoerli_RouterLiquidityEvent_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_SwapDailyVolume!]! - arbitrumone_swap_swapHourlyVolume( + ): [basegoerli_RouterLiquidityEvent!]! + basegoerli_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_SwapHourlyVolume - arbitrumone_swap_swapHourlyVolumes( + ): basegoerli_Setting + basegoerli_settings( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_SwapHourlyVolume_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_SwapHourlyVolume_filter + orderBy: basegoerli_Setting_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_SwapHourlyVolume!]! - arbitrumone_swap_swapWeeklyVolume( + ): [basegoerli_Setting!]! + basegoerli_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_SwapWeeklyVolume - arbitrumone_swap_swapWeeklyVolumes( + ): basegoerli_Relayer + basegoerli_relayers( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_SwapWeeklyVolume_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_SwapWeeklyVolume_filter + orderBy: basegoerli_Relayer_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_SwapWeeklyVolume!]! - arbitrumone_swap_lpAccount( + ): [basegoerli_Relayer!]! + basegoerli_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_LpAccount - arbitrumone_swap_lpAccounts( + ): basegoerli_Sequencer + basegoerli_sequencers( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_LpAccount_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_LpAccount_filter - """ + orderBy: basegoerli_Sequencer_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_Sequencer_filter + """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_LpAccount!]! - arbitrumone_swap_lpAccountBalance( + ): [basegoerli_Sequencer!]! + basegoerli_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_LpAccountBalance - arbitrumone_swap_lpAccountBalances( + ): basegoerli_RelayerFee + basegoerli_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_LpAccountBalance_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_LpAccountBalance_filter + orderBy: basegoerli_RelayerFee_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_LpAccountBalance!]! - arbitrumone_swap_lpToken( + ): [basegoerli_RelayerFee!]! + basegoerli_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_LpToken - arbitrumone_swap_lpTokens( + ): basegoerli_OriginTransfer + basegoerli_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_LpToken_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_LpToken_filter + orderBy: basegoerli_OriginTransfer_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_LpToken!]! - arbitrumone_swap_lpTransferEvent( + ): [basegoerli_OriginTransfer!]! + basegoerli_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_LpTransferEvent - arbitrumone_swap_lpTransferEvents( + ): basegoerli_DestinationTransfer + basegoerli_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_LpTransferEvent_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_LpTransferEvent_filter + orderBy: basegoerli_DestinationTransfer_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_LpTransferEvent!]! - arbitrumone_swap_stableSwapEvent( + ): [basegoerli_DestinationTransfer!]! + basegoerli_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_StableSwapEvent - arbitrumone_swap_stableSwapEvents( + ): basegoerli_OriginMessage + basegoerli_originMessages( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_StableSwapEvent_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_StableSwapEvent_filter + orderBy: basegoerli_OriginMessage_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_StableSwapEvent!]! - arbitrumone_swap_swapTradeVolume( + ): [basegoerli_OriginMessage!]! + basegoerli_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_SwapTradeVolume - arbitrumone_swap_swapTradeVolumes( + ): basegoerli_AggregateRoot + basegoerli_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_SwapTradeVolume_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_SwapTradeVolume_filter + orderBy: basegoerli_AggregateRoot_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_SwapTradeVolume!]! - arbitrumone_swap_lpTokenEvent( + ): [basegoerli_AggregateRoot!]! + basegoerli_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_swap_LpTokenEvent - arbitrumone_swap_lpTokenEvents( + ): basegoerli_ConnectorMeta + basegoerli_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_swap_LpTokenEvent_orderBy - orderDirection: arbitrumone_swap_OrderDirection - where: arbitrumone_swap_LpTokenEvent_filter + orderBy: basegoerli_ConnectorMeta_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_swap_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_swap_LpTokenEvent!]! - """Access to subgraph metadata""" - arbitrumone_swap__meta(block: arbitrumone_swap_Block_height): arbitrumone_swap__Meta_ - bnb_asset( + ): [basegoerli_ConnectorMeta!]! + basegoerli_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_Asset - bnb_assets( + ): basegoerli_RootCount + basegoerli_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: bnb_Asset_orderBy - orderDirection: bnb_OrderDirection - where: bnb_Asset_filter + orderBy: basegoerli_RootCount_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_Asset!]! - bnb_assetStatus( + ): [basegoerli_RootCount!]! + basegoerli_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_AssetStatus - bnb_assetStatuses( + ): basegoerli_RootMessageSent + basegoerli_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: bnb_AssetStatus_orderBy - orderDirection: bnb_OrderDirection - where: bnb_AssetStatus_filter + orderBy: basegoerli_RootMessageSent_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_AssetStatus!]! - bnb_assetBalance( + ): [basegoerli_RootMessageSent!]! + basegoerli_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_AssetBalance - bnb_assetBalances( + ): basegoerli_RelayerFeesIncrease + basegoerli_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: bnb_AssetBalance_orderBy - orderDirection: bnb_OrderDirection - where: bnb_AssetBalance_filter + orderBy: basegoerli_RelayerFeesIncrease_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_AssetBalance!]! - bnb_router( + ): [basegoerli_RelayerFeesIncrease!]! + basegoerli_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_Router - bnb_routers( + ): basegoerli_SlippageUpdate + basegoerli_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: bnb_Router_orderBy - orderDirection: bnb_OrderDirection - where: bnb_Router_filter + orderBy: basegoerli_SlippageUpdate_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_Router!]! - bnb_routerDailyTVL( + ): [basegoerli_SlippageUpdate!]! + basegoerli_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_RouterDailyTVL - bnb_routerDailyTVLs( + ): basegoerli_SnapshotRoot + basegoerli_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: bnb_RouterDailyTVL_orderBy - orderDirection: bnb_OrderDirection - where: bnb_RouterDailyTVL_filter + orderBy: basegoerli_SnapshotRoot_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_RouterDailyTVL!]! - bnb_routerLiquidityEvent( + ): [basegoerli_SnapshotRoot!]! + basegoerli_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_RouterLiquidityEvent - bnb_routerLiquidityEvents( + ): basegoerli_SpokeConnectorMode + basegoerli_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: bnb_RouterLiquidityEvent_orderBy - orderDirection: bnb_OrderDirection - where: bnb_RouterLiquidityEvent_filter + orderBy: basegoerli_SpokeConnectorMode_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_RouterLiquidityEvent!]! - bnb_setting( + ): [basegoerli_SpokeConnectorMode!]! + basegoerli_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_Setting - bnb_settings( + ): basegoerli_AggregateRootProposed + basegoerli_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: bnb_Setting_orderBy - orderDirection: bnb_OrderDirection - where: bnb_Setting_filter + orderBy: basegoerli_AggregateRootProposed_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_Setting!]! - bnb_relayer( + ): [basegoerli_AggregateRootProposed!]! + basegoerli_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_Relayer - bnb_relayers( + ): basegoerli_OptimisticRootFinalized + basegoerli_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: bnb_Relayer_orderBy - orderDirection: bnb_OrderDirection - where: bnb_Relayer_filter + orderBy: basegoerli_OptimisticRootFinalized_orderBy + orderDirection: basegoerli_OrderDirection + where: basegoerli_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: basegoerli_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_Relayer!]! - bnb_sequencer( + ): [basegoerli_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + basegoerli__meta(block: basegoerli_Block_height): basegoerli__Meta_ + polygon_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_Sequencer - bnb_sequencers( + ): polygon_Asset + polygon_assets( skip: Int = 0 first: Int = 100 - orderBy: bnb_Sequencer_orderBy - orderDirection: bnb_OrderDirection - where: bnb_Sequencer_filter + orderBy: polygon_Asset_orderBy + orderDirection: polygon_OrderDirection + where: polygon_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_Sequencer!]! - bnb_relayerFee( + ): [polygon_Asset!]! + polygon_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_RelayerFee - bnb_relayerFees( + ): polygon_AssetStatus + polygon_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: bnb_RelayerFee_orderBy - orderDirection: bnb_OrderDirection - where: bnb_RelayerFee_filter + orderBy: polygon_AssetStatus_orderBy + orderDirection: polygon_OrderDirection + where: polygon_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_RelayerFee!]! - bnb_originTransfer( + ): [polygon_AssetStatus!]! + polygon_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_OriginTransfer - bnb_originTransfers( + ): polygon_AssetBalance + polygon_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: bnb_OriginTransfer_orderBy - orderDirection: bnb_OrderDirection - where: bnb_OriginTransfer_filter + orderBy: polygon_AssetBalance_orderBy + orderDirection: polygon_OrderDirection + where: polygon_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_OriginTransfer!]! - bnb_destinationTransfer( + ): [polygon_AssetBalance!]! + polygon_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_DestinationTransfer - bnb_destinationTransfers( + ): polygon_Router + polygon_routers( skip: Int = 0 first: Int = 100 - orderBy: bnb_DestinationTransfer_orderBy - orderDirection: bnb_OrderDirection - where: bnb_DestinationTransfer_filter + orderBy: polygon_Router_orderBy + orderDirection: polygon_OrderDirection + where: polygon_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_DestinationTransfer!]! - bnb_originMessage( + ): [polygon_Router!]! + polygon_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_OriginMessage - bnb_originMessages( + ): polygon_RouterDailyTVL + polygon_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: bnb_OriginMessage_orderBy - orderDirection: bnb_OrderDirection - where: bnb_OriginMessage_filter + orderBy: polygon_RouterDailyTVL_orderBy + orderDirection: polygon_OrderDirection + where: polygon_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_OriginMessage!]! - bnb_aggregateRoot( + ): [polygon_RouterDailyTVL!]! + polygon_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_AggregateRoot - bnb_aggregateRoots( + ): polygon_RouterLiquidityEvent + polygon_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: bnb_AggregateRoot_orderBy - orderDirection: bnb_OrderDirection - where: bnb_AggregateRoot_filter + orderBy: polygon_RouterLiquidityEvent_orderBy + orderDirection: polygon_OrderDirection + where: polygon_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_AggregateRoot!]! - bnb_connectorMeta( + ): [polygon_RouterLiquidityEvent!]! + polygon_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_ConnectorMeta - bnb_connectorMetas( + ): polygon_Setting + polygon_settings( skip: Int = 0 first: Int = 100 - orderBy: bnb_ConnectorMeta_orderBy - orderDirection: bnb_OrderDirection - where: bnb_ConnectorMeta_filter + orderBy: polygon_Setting_orderBy + orderDirection: polygon_OrderDirection + where: polygon_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_ConnectorMeta!]! - bnb_rootCount( + ): [polygon_Setting!]! + polygon_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_RootCount - bnb_rootCounts( + ): polygon_Relayer + polygon_relayers( skip: Int = 0 first: Int = 100 - orderBy: bnb_RootCount_orderBy - orderDirection: bnb_OrderDirection - where: bnb_RootCount_filter + orderBy: polygon_Relayer_orderBy + orderDirection: polygon_OrderDirection + where: polygon_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_RootCount!]! - bnb_rootMessageSent( + ): [polygon_Relayer!]! + polygon_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_RootMessageSent - bnb_rootMessageSents( + ): polygon_Sequencer + polygon_sequencers( skip: Int = 0 first: Int = 100 - orderBy: bnb_RootMessageSent_orderBy - orderDirection: bnb_OrderDirection - where: bnb_RootMessageSent_filter + orderBy: polygon_Sequencer_orderBy + orderDirection: polygon_OrderDirection + where: polygon_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_RootMessageSent!]! - bnb_relayerFeesIncrease( + ): [polygon_Sequencer!]! + polygon_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_RelayerFeesIncrease - bnb_relayerFeesIncreases( + ): polygon_RelayerFee + polygon_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: bnb_RelayerFeesIncrease_orderBy - orderDirection: bnb_OrderDirection - where: bnb_RelayerFeesIncrease_filter + orderBy: polygon_RelayerFee_orderBy + orderDirection: polygon_OrderDirection + where: polygon_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_RelayerFeesIncrease!]! - bnb_slippageUpdate( + ): [polygon_RelayerFee!]! + polygon_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_SlippageUpdate - bnb_slippageUpdates( + ): polygon_OriginTransfer + polygon_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: bnb_SlippageUpdate_orderBy - orderDirection: bnb_OrderDirection - where: bnb_SlippageUpdate_filter + orderBy: polygon_OriginTransfer_orderBy + orderDirection: polygon_OrderDirection + where: polygon_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_SlippageUpdate!]! - bnb_snapshotRoot( + ): [polygon_OriginTransfer!]! + polygon_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_SnapshotRoot - bnb_snapshotRoots( + ): polygon_DestinationTransfer + polygon_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: bnb_SnapshotRoot_orderBy - orderDirection: bnb_OrderDirection - where: bnb_SnapshotRoot_filter + orderBy: polygon_DestinationTransfer_orderBy + orderDirection: polygon_OrderDirection + where: polygon_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_SnapshotRoot!]! - bnb_spokeConnectorMode( + ): [polygon_DestinationTransfer!]! + polygon_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_SpokeConnectorMode - bnb_spokeConnectorModes( + ): polygon_OriginMessage + polygon_originMessages( skip: Int = 0 first: Int = 100 - orderBy: bnb_SpokeConnectorMode_orderBy - orderDirection: bnb_OrderDirection - where: bnb_SpokeConnectorMode_filter + orderBy: polygon_OriginMessage_orderBy + orderDirection: polygon_OrderDirection + where: polygon_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_SpokeConnectorMode!]! - bnb_aggregateRootProposed( + ): [polygon_OriginMessage!]! + polygon_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_AggregateRootProposed - bnb_aggregateRootProposeds( + ): polygon_AggregateRoot + polygon_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: bnb_AggregateRootProposed_orderBy - orderDirection: bnb_OrderDirection - where: bnb_AggregateRootProposed_filter + orderBy: polygon_AggregateRoot_orderBy + orderDirection: polygon_OrderDirection + where: polygon_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_AggregateRootProposed!]! - bnb_optimisticRootFinalized( + ): [polygon_AggregateRoot!]! + polygon_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): bnb_OptimisticRootFinalized - bnb_optimisticRootFinalizeds( + ): polygon_ConnectorMeta + polygon_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: bnb_OptimisticRootFinalized_orderBy - orderDirection: bnb_OrderDirection - where: bnb_OptimisticRootFinalized_filter + orderBy: polygon_ConnectorMeta_orderBy + orderDirection: polygon_OrderDirection + where: polygon_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: bnb_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [bnb_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - bnb__meta(block: bnb_Block_height): bnb__Meta_ - linea_asset( + ): [polygon_ConnectorMeta!]! + polygon_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_Asset - linea_assets( + ): polygon_RootCount + polygon_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: linea_Asset_orderBy - orderDirection: linea_OrderDirection - where: linea_Asset_filter + orderBy: polygon_RootCount_orderBy + orderDirection: polygon_OrderDirection + where: polygon_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_Asset!]! - linea_assetStatus( + ): [polygon_RootCount!]! + polygon_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_AssetStatus - linea_assetStatuses( + ): polygon_RootMessageSent + polygon_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: linea_AssetStatus_orderBy - orderDirection: linea_OrderDirection - where: linea_AssetStatus_filter + orderBy: polygon_RootMessageSent_orderBy + orderDirection: polygon_OrderDirection + where: polygon_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_AssetStatus!]! - linea_assetBalance( + ): [polygon_RootMessageSent!]! + polygon_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_AssetBalance - linea_assetBalances( + ): polygon_RelayerFeesIncrease + polygon_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: linea_AssetBalance_orderBy - orderDirection: linea_OrderDirection - where: linea_AssetBalance_filter + orderBy: polygon_RelayerFeesIncrease_orderBy + orderDirection: polygon_OrderDirection + where: polygon_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_AssetBalance!]! - linea_router( + ): [polygon_RelayerFeesIncrease!]! + polygon_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_Router - linea_routers( + ): polygon_SlippageUpdate + polygon_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: linea_Router_orderBy - orderDirection: linea_OrderDirection - where: linea_Router_filter + orderBy: polygon_SlippageUpdate_orderBy + orderDirection: polygon_OrderDirection + where: polygon_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_Router!]! - linea_routerDailyTVL( + ): [polygon_SlippageUpdate!]! + polygon_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_RouterDailyTVL - linea_routerDailyTVLs( + ): polygon_SnapshotRoot + polygon_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: linea_RouterDailyTVL_orderBy - orderDirection: linea_OrderDirection - where: linea_RouterDailyTVL_filter + orderBy: polygon_SnapshotRoot_orderBy + orderDirection: polygon_OrderDirection + where: polygon_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_RouterDailyTVL!]! - linea_routerLiquidityEvent( + ): [polygon_SnapshotRoot!]! + polygon_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_RouterLiquidityEvent - linea_routerLiquidityEvents( + ): polygon_SpokeConnectorMode + polygon_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: linea_RouterLiquidityEvent_orderBy - orderDirection: linea_OrderDirection - where: linea_RouterLiquidityEvent_filter + orderBy: polygon_SpokeConnectorMode_orderBy + orderDirection: polygon_OrderDirection + where: polygon_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_RouterLiquidityEvent!]! - linea_setting( + ): [polygon_SpokeConnectorMode!]! + polygon_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_Setting - linea_settings( + ): polygon_AggregateRootProposed + polygon_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: linea_Setting_orderBy - orderDirection: linea_OrderDirection - where: linea_Setting_filter + orderBy: polygon_AggregateRootProposed_orderBy + orderDirection: polygon_OrderDirection + where: polygon_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_Setting!]! - linea_relayer( + ): [polygon_AggregateRootProposed!]! + polygon_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_Relayer - linea_relayers( + ): polygon_OptimisticRootFinalized + polygon_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: linea_Relayer_orderBy - orderDirection: linea_OrderDirection - where: linea_Relayer_filter + orderBy: polygon_OptimisticRootFinalized_orderBy + orderDirection: polygon_OrderDirection + where: polygon_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: polygon_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_Relayer!]! - linea_sequencer( + ): [polygon_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + polygon__meta(block: polygon_Block_height): polygon__Meta_ + localarbitrumone_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_Sequencer - linea_sequencers( + ): localarbitrumone_Asset + localarbitrumone_assets( skip: Int = 0 first: Int = 100 - orderBy: linea_Sequencer_orderBy - orderDirection: linea_OrderDirection - where: linea_Sequencer_filter + orderBy: localarbitrumone_Asset_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_Sequencer!]! - linea_relayerFee( + ): [localarbitrumone_Asset!]! + localarbitrumone_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_RelayerFee - linea_relayerFees( + ): localarbitrumone_AssetStatus + localarbitrumone_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: linea_RelayerFee_orderBy - orderDirection: linea_OrderDirection - where: linea_RelayerFee_filter + orderBy: localarbitrumone_AssetStatus_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_RelayerFee!]! - linea_originTransfer( + ): [localarbitrumone_AssetStatus!]! + localarbitrumone_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_OriginTransfer - linea_originTransfers( + ): localarbitrumone_AssetBalance + localarbitrumone_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: linea_OriginTransfer_orderBy - orderDirection: linea_OrderDirection - where: linea_OriginTransfer_filter + orderBy: localarbitrumone_AssetBalance_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_OriginTransfer!]! - linea_destinationTransfer( + ): [localarbitrumone_AssetBalance!]! + localarbitrumone_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_DestinationTransfer - linea_destinationTransfers( + ): localarbitrumone_Router + localarbitrumone_routers( skip: Int = 0 first: Int = 100 - orderBy: linea_DestinationTransfer_orderBy - orderDirection: linea_OrderDirection - where: linea_DestinationTransfer_filter + orderBy: localarbitrumone_Router_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_DestinationTransfer!]! - linea_originMessage( + ): [localarbitrumone_Router!]! + localarbitrumone_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_OriginMessage - linea_originMessages( + ): localarbitrumone_RouterDailyTVL + localarbitrumone_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: linea_OriginMessage_orderBy - orderDirection: linea_OrderDirection - where: linea_OriginMessage_filter + orderBy: localarbitrumone_RouterDailyTVL_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_OriginMessage!]! - linea_aggregateRoot( + ): [localarbitrumone_RouterDailyTVL!]! + localarbitrumone_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_AggregateRoot - linea_aggregateRoots( + ): localarbitrumone_Setting + localarbitrumone_settings( skip: Int = 0 first: Int = 100 - orderBy: linea_AggregateRoot_orderBy - orderDirection: linea_OrderDirection - where: linea_AggregateRoot_filter + orderBy: localarbitrumone_Setting_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_AggregateRoot!]! - linea_connectorMeta( + ): [localarbitrumone_Setting!]! + localarbitrumone_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_ConnectorMeta - linea_connectorMetas( + ): localarbitrumone_Relayer + localarbitrumone_relayers( skip: Int = 0 first: Int = 100 - orderBy: linea_ConnectorMeta_orderBy - orderDirection: linea_OrderDirection - where: linea_ConnectorMeta_filter + orderBy: localarbitrumone_Relayer_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_ConnectorMeta!]! - linea_rootCount( + ): [localarbitrumone_Relayer!]! + localarbitrumone_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_RootCount - linea_rootCounts( + ): localarbitrumone_Sequencer + localarbitrumone_sequencers( skip: Int = 0 first: Int = 100 - orderBy: linea_RootCount_orderBy - orderDirection: linea_OrderDirection - where: linea_RootCount_filter + orderBy: localarbitrumone_Sequencer_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_RootCount!]! - linea_rootMessageSent( + ): [localarbitrumone_Sequencer!]! + localarbitrumone_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_RootMessageSent - linea_rootMessageSents( + ): localarbitrumone_RelayerFee + localarbitrumone_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: linea_RootMessageSent_orderBy - orderDirection: linea_OrderDirection - where: linea_RootMessageSent_filter + orderBy: localarbitrumone_RelayerFee_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_RootMessageSent!]! - linea_relayerFeesIncrease( + ): [localarbitrumone_RelayerFee!]! + localarbitrumone_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_RelayerFeesIncrease - linea_relayerFeesIncreases( + ): localarbitrumone_OriginTransfer + localarbitrumone_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: linea_RelayerFeesIncrease_orderBy - orderDirection: linea_OrderDirection - where: linea_RelayerFeesIncrease_filter + orderBy: localarbitrumone_OriginTransfer_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_RelayerFeesIncrease!]! - linea_slippageUpdate( + ): [localarbitrumone_OriginTransfer!]! + localarbitrumone_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_SlippageUpdate - linea_slippageUpdates( + ): localarbitrumone_DestinationTransfer + localarbitrumone_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: linea_SlippageUpdate_orderBy - orderDirection: linea_OrderDirection - where: linea_SlippageUpdate_filter + orderBy: localarbitrumone_DestinationTransfer_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_SlippageUpdate!]! - linea_snapshotRoot( + ): [localarbitrumone_DestinationTransfer!]! + localarbitrumone_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_SnapshotRoot - linea_snapshotRoots( + ): localarbitrumone_OriginMessage + localarbitrumone_originMessages( skip: Int = 0 first: Int = 100 - orderBy: linea_SnapshotRoot_orderBy - orderDirection: linea_OrderDirection - where: linea_SnapshotRoot_filter + orderBy: localarbitrumone_OriginMessage_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_SnapshotRoot!]! - linea_spokeConnectorMode( + ): [localarbitrumone_OriginMessage!]! + localarbitrumone_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_SpokeConnectorMode - linea_spokeConnectorModes( + ): localarbitrumone_AggregateRoot + localarbitrumone_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: linea_SpokeConnectorMode_orderBy - orderDirection: linea_OrderDirection - where: linea_SpokeConnectorMode_filter + orderBy: localarbitrumone_AggregateRoot_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_SpokeConnectorMode!]! - linea_aggregateRootProposed( + ): [localarbitrumone_AggregateRoot!]! + localarbitrumone_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_AggregateRootProposed - linea_aggregateRootProposeds( + ): localarbitrumone_ConnectorMeta + localarbitrumone_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: linea_AggregateRootProposed_orderBy - orderDirection: linea_OrderDirection - where: linea_AggregateRootProposed_filter + orderBy: localarbitrumone_ConnectorMeta_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_AggregateRootProposed!]! - linea_optimisticRootFinalized( + ): [localarbitrumone_ConnectorMeta!]! + localarbitrumone_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): linea_OptimisticRootFinalized - linea_optimisticRootFinalizeds( + ): localarbitrumone_RootCount + localarbitrumone_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: linea_OptimisticRootFinalized_orderBy - orderDirection: linea_OrderDirection - where: linea_OptimisticRootFinalized_filter + orderBy: localarbitrumone_RootCount_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: linea_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [linea_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - linea__meta(block: linea_Block_height): linea__Meta_ - localoptimism_asset( + ): [localarbitrumone_RootCount!]! + localarbitrumone_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_Asset - localoptimism_assets( + ): localarbitrumone_RootMessageSent + localarbitrumone_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_Asset_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_Asset_filter + orderBy: localarbitrumone_RootMessageSent_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_Asset!]! - localoptimism_assetStatus( + ): [localarbitrumone_RootMessageSent!]! + localarbitrumone_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_AssetStatus - localoptimism_assetStatuses( + ): localarbitrumone_RelayerFeesIncrease + localarbitrumone_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_AssetStatus_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_AssetStatus_filter + orderBy: localarbitrumone_RelayerFeesIncrease_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_AssetStatus!]! - localoptimism_assetBalance( + ): [localarbitrumone_RelayerFeesIncrease!]! + localarbitrumone_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_AssetBalance - localoptimism_assetBalances( + ): localarbitrumone_SlippageUpdate + localarbitrumone_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_AssetBalance_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_AssetBalance_filter + orderBy: localarbitrumone_SlippageUpdate_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_AssetBalance!]! - localoptimism_router( + ): [localarbitrumone_SlippageUpdate!]! + localarbitrumone_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_Router - localoptimism_routers( + ): localarbitrumone_SnapshotRoot + localarbitrumone_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_Router_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_Router_filter + orderBy: localarbitrumone_SnapshotRoot_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_Router!]! - localoptimism_routerDailyTVL( + ): [localarbitrumone_SnapshotRoot!]! + localarbitrumone_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_RouterDailyTVL - localoptimism_routerDailyTVLs( + ): localarbitrumone_SpokeConnectorMode + localarbitrumone_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_RouterDailyTVL_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_RouterDailyTVL_filter + orderBy: localarbitrumone_SpokeConnectorMode_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_RouterDailyTVL!]! - localoptimism_setting( + ): [localarbitrumone_SpokeConnectorMode!]! + localarbitrumone_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_Setting - localoptimism_settings( + ): localarbitrumone_AggregateRootProposed + localarbitrumone_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_Setting_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_Setting_filter + orderBy: localarbitrumone_AggregateRootProposed_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_Setting!]! - localoptimism_relayer( + ): [localarbitrumone_AggregateRootProposed!]! + localarbitrumone_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_Relayer - localoptimism_relayers( + ): localarbitrumone_OptimisticRootFinalized + localarbitrumone_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_Relayer_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_Relayer_filter + orderBy: localarbitrumone_OptimisticRootFinalized_orderBy + orderDirection: localarbitrumone_OrderDirection + where: localarbitrumone_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: localarbitrumone_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_Relayer!]! - localoptimism_sequencer( + ): [localarbitrumone_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + localarbitrumone__meta(block: localarbitrumone_Block_height): localarbitrumone__Meta_ + mumbai_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_Sequencer - localoptimism_sequencers( + ): mumbai_Asset + mumbai_assets( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_Sequencer_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_Sequencer_filter + orderBy: mumbai_Asset_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_Sequencer!]! - localoptimism_relayerFee( + ): [mumbai_Asset!]! + mumbai_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_RelayerFee - localoptimism_relayerFees( + ): mumbai_AssetStatus + mumbai_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_RelayerFee_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_RelayerFee_filter + orderBy: mumbai_AssetStatus_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_RelayerFee!]! - localoptimism_originTransfer( + ): [mumbai_AssetStatus!]! + mumbai_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_OriginTransfer - localoptimism_originTransfers( + ): mumbai_AssetBalance + mumbai_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_OriginTransfer_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_OriginTransfer_filter + orderBy: mumbai_AssetBalance_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_OriginTransfer!]! - localoptimism_destinationTransfer( + ): [mumbai_AssetBalance!]! + mumbai_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_DestinationTransfer - localoptimism_destinationTransfers( + ): mumbai_Router + mumbai_routers( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_DestinationTransfer_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_DestinationTransfer_filter + orderBy: mumbai_Router_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_DestinationTransfer!]! - localoptimism_originMessage( + ): [mumbai_Router!]! + mumbai_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_OriginMessage - localoptimism_originMessages( + ): mumbai_RouterDailyTVL + mumbai_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_OriginMessage_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_OriginMessage_filter + orderBy: mumbai_RouterDailyTVL_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_OriginMessage!]! - localoptimism_aggregateRoot( + ): [mumbai_RouterDailyTVL!]! + mumbai_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_AggregateRoot - localoptimism_aggregateRoots( + ): mumbai_RouterLiquidityEvent + mumbai_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_AggregateRoot_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_AggregateRoot_filter + orderBy: mumbai_RouterLiquidityEvent_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_AggregateRoot!]! - localoptimism_connectorMeta( + ): [mumbai_RouterLiquidityEvent!]! + mumbai_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_ConnectorMeta - localoptimism_connectorMetas( + ): mumbai_Setting + mumbai_settings( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_ConnectorMeta_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_ConnectorMeta_filter + orderBy: mumbai_Setting_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_ConnectorMeta!]! - localoptimism_rootCount( + ): [mumbai_Setting!]! + mumbai_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_RootCount - localoptimism_rootCounts( + ): mumbai_Relayer + mumbai_relayers( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_RootCount_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_RootCount_filter + orderBy: mumbai_Relayer_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_RootCount!]! - localoptimism_rootMessageSent( + ): [mumbai_Relayer!]! + mumbai_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_RootMessageSent - localoptimism_rootMessageSents( + ): mumbai_Sequencer + mumbai_sequencers( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_RootMessageSent_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_RootMessageSent_filter + orderBy: mumbai_Sequencer_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_RootMessageSent!]! - localoptimism_relayerFeesIncrease( + ): [mumbai_Sequencer!]! + mumbai_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_RelayerFeesIncrease - localoptimism_relayerFeesIncreases( + ): mumbai_RelayerFee + mumbai_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_RelayerFeesIncrease_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_RelayerFeesIncrease_filter + orderBy: mumbai_RelayerFee_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_RelayerFeesIncrease!]! - localoptimism_slippageUpdate( + ): [mumbai_RelayerFee!]! + mumbai_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_SlippageUpdate - localoptimism_slippageUpdates( + ): mumbai_OriginTransfer + mumbai_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_SlippageUpdate_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_SlippageUpdate_filter + orderBy: mumbai_OriginTransfer_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_SlippageUpdate!]! - localoptimism_snapshotRoot( + ): [mumbai_OriginTransfer!]! + mumbai_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_SnapshotRoot - localoptimism_snapshotRoots( + ): mumbai_DestinationTransfer + mumbai_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_SnapshotRoot_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_SnapshotRoot_filter + orderBy: mumbai_DestinationTransfer_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_SnapshotRoot!]! - localoptimism_spokeConnectorMode( + ): [mumbai_DestinationTransfer!]! + mumbai_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_SpokeConnectorMode - localoptimism_spokeConnectorModes( + ): mumbai_OriginMessage + mumbai_originMessages( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_SpokeConnectorMode_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_SpokeConnectorMode_filter + orderBy: mumbai_OriginMessage_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_SpokeConnectorMode!]! - localoptimism_aggregateRootProposed( + ): [mumbai_OriginMessage!]! + mumbai_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_AggregateRootProposed - localoptimism_aggregateRootProposeds( + ): mumbai_AggregateRoot + mumbai_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_AggregateRootProposed_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_AggregateRootProposed_filter + orderBy: mumbai_AggregateRoot_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_AggregateRootProposed!]! - localoptimism_optimisticRootFinalized( + ): [mumbai_AggregateRoot!]! + mumbai_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): localoptimism_OptimisticRootFinalized - localoptimism_optimisticRootFinalizeds( + ): mumbai_ConnectorMeta + mumbai_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: localoptimism_OptimisticRootFinalized_orderBy - orderDirection: localoptimism_OrderDirection - where: localoptimism_OptimisticRootFinalized_filter + orderBy: mumbai_ConnectorMeta_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: localoptimism_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [localoptimism_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - localoptimism__meta(block: localoptimism_Block_height): localoptimism__Meta_ - mainnet_rootAggregated( + ): [mumbai_ConnectorMeta!]! + mumbai_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_RootAggregated - mainnet_rootAggregateds( + ): mumbai_RootCount + mumbai_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: mainnet_RootAggregated_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_RootAggregated_filter + orderBy: mumbai_RootCount_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_RootAggregated!]! - mainnet_rootPropagated( + ): [mumbai_RootCount!]! + mumbai_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_RootPropagated - mainnet_rootPropagateds( + ): mumbai_RootMessageSent + mumbai_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: mainnet_RootPropagated_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_RootPropagated_filter + orderBy: mumbai_RootMessageSent_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_RootPropagated!]! - mainnet_aggregatedMessageRoot( + ): [mumbai_RootMessageSent!]! + mumbai_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_AggregatedMessageRoot - mainnet_aggregatedMessageRoots( + ): mumbai_RelayerFeesIncrease + mumbai_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: mainnet_AggregatedMessageRoot_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_AggregatedMessageRoot_filter + orderBy: mumbai_RelayerFeesIncrease_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_AggregatedMessageRoot!]! - mainnet_rootManagerMeta( + ): [mumbai_RelayerFeesIncrease!]! + mumbai_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_RootManagerMeta - mainnet_rootManagerMetas( + ): mumbai_SlippageUpdate + mumbai_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: mainnet_RootManagerMeta_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_RootManagerMeta_filter + orderBy: mumbai_SlippageUpdate_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_RootManagerMeta!]! - mainnet_rootManagerMode( + ): [mumbai_SlippageUpdate!]! + mumbai_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_RootManagerMode - mainnet_rootManagerModes( + ): mumbai_SnapshotRoot + mumbai_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: mainnet_RootManagerMode_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_RootManagerMode_filter + orderBy: mumbai_SnapshotRoot_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_RootManagerMode!]! - mainnet_optimisticRootProposed( + ): [mumbai_SnapshotRoot!]! + mumbai_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_OptimisticRootProposed - mainnet_optimisticRootProposeds( + ): mumbai_SpokeConnectorMode + mumbai_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: mainnet_OptimisticRootProposed_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_OptimisticRootProposed_filter + orderBy: mumbai_SpokeConnectorMode_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_OptimisticRootProposed!]! - mainnet_hubOptimisticRootFinalized( + ): [mumbai_SpokeConnectorMode!]! + mumbai_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_HubOptimisticRootFinalized - mainnet_hubOptimisticRootFinalizeds( + ): mumbai_AggregateRootProposed + mumbai_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: mainnet_HubOptimisticRootFinalized_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_HubOptimisticRootFinalized_filter + orderBy: mumbai_AggregateRootProposed_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_HubOptimisticRootFinalized!]! - mainnet_optimisticRootPropagated( + ): [mumbai_AggregateRootProposed!]! + mumbai_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_OptimisticRootPropagated - mainnet_optimisticRootPropagateds( + ): mumbai_OptimisticRootFinalized + mumbai_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: mainnet_OptimisticRootPropagated_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_OptimisticRootPropagated_filter + orderBy: mumbai_OptimisticRootFinalized_orderBy + orderDirection: mumbai_OrderDirection + where: mumbai_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: mumbai_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_OptimisticRootPropagated!]! - mainnet_polygonConnectorMeta( + ): [mumbai_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + mumbai__meta(block: mumbai_Block_height): mumbai__Meta_ + localmainnet_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_PolygonConnectorMeta - mainnet_polygonConnectorMetas( + ): localmainnet_Asset + localmainnet_assets( skip: Int = 0 first: Int = 100 - orderBy: mainnet_PolygonConnectorMeta_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_PolygonConnectorMeta_filter + orderBy: localmainnet_Asset_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_PolygonConnectorMeta!]! - mainnet_optimismConnectorMeta( + ): [localmainnet_Asset!]! + localmainnet_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_OptimismConnectorMeta - mainnet_optimismConnectorMetas( + ): localmainnet_AssetStatus + localmainnet_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: mainnet_OptimismConnectorMeta_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_OptimismConnectorMeta_filter + orderBy: localmainnet_AssetStatus_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_OptimismConnectorMeta!]! - mainnet_bnbConnectorMeta( + ): [localmainnet_AssetStatus!]! + localmainnet_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_BnbConnectorMeta - mainnet_bnbConnectorMetas( + ): localmainnet_AssetBalance + localmainnet_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: mainnet_BnbConnectorMeta_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_BnbConnectorMeta_filter + orderBy: localmainnet_AssetBalance_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_BnbConnectorMeta!]! - mainnet_arbitrumConnectorMeta( + ): [localmainnet_AssetBalance!]! + localmainnet_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_ArbitrumConnectorMeta - mainnet_arbitrumConnectorMetas( + ): localmainnet_Router + localmainnet_routers( skip: Int = 0 first: Int = 100 - orderBy: mainnet_ArbitrumConnectorMeta_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_ArbitrumConnectorMeta_filter + orderBy: localmainnet_Router_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_ArbitrumConnectorMeta!]! - mainnet_gnosisConnectorMeta( + ): [localmainnet_Router!]! + localmainnet_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_GnosisConnectorMeta - mainnet_gnosisConnectorMetas( + ): localmainnet_RouterDailyTVL + localmainnet_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: mainnet_GnosisConnectorMeta_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_GnosisConnectorMeta_filter + orderBy: localmainnet_RouterDailyTVL_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_GnosisConnectorMeta!]! - mainnet_zkSyncConnectorMeta( + ): [localmainnet_RouterDailyTVL!]! + localmainnet_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_ZkSyncConnectorMeta - mainnet_zkSyncConnectorMetas( + ): localmainnet_Setting + localmainnet_settings( skip: Int = 0 first: Int = 100 - orderBy: mainnet_ZkSyncConnectorMeta_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_ZkSyncConnectorMeta_filter + orderBy: localmainnet_Setting_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_ZkSyncConnectorMeta!]! - mainnet_lineaConnectorMeta( + ): [localmainnet_Setting!]! + localmainnet_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_LineaConnectorMeta - mainnet_lineaConnectorMetas( + ): localmainnet_Relayer + localmainnet_relayers( skip: Int = 0 first: Int = 100 - orderBy: mainnet_LineaConnectorMeta_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_LineaConnectorMeta_filter + orderBy: localmainnet_Relayer_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_LineaConnectorMeta!]! - mainnet_baseConnectorMeta( + ): [localmainnet_Relayer!]! + localmainnet_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_BaseConnectorMeta - mainnet_baseConnectorMetas( + ): localmainnet_Sequencer + localmainnet_sequencers( skip: Int = 0 first: Int = 100 - orderBy: mainnet_BaseConnectorMeta_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_BaseConnectorMeta_filter + orderBy: localmainnet_Sequencer_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_BaseConnectorMeta!]! - mainnet_rootMessageProcessed( + ): [localmainnet_Sequencer!]! + localmainnet_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_RootMessageProcessed - mainnet_rootMessageProcesseds( + ): localmainnet_RelayerFee + localmainnet_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: mainnet_RootMessageProcessed_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_RootMessageProcessed_filter + orderBy: localmainnet_RelayerFee_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_RootMessageProcessed!]! - mainnet_aggregateRootSavedSlow( + ): [localmainnet_RelayerFee!]! + localmainnet_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_AggregateRootSavedSlow - mainnet_aggregateRootSavedSlows( + ): localmainnet_OriginTransfer + localmainnet_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: mainnet_AggregateRootSavedSlow_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_AggregateRootSavedSlow_filter + orderBy: localmainnet_OriginTransfer_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_AggregateRootSavedSlow!]! - mainnet_hubDomain( + ): [localmainnet_OriginTransfer!]! + localmainnet_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_HubDomain - mainnet_hubDomains( + ): localmainnet_DestinationTransfer + localmainnet_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: mainnet_HubDomain_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_HubDomain_filter + orderBy: localmainnet_DestinationTransfer_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_HubDomain!]! - """Access to subgraph metadata""" - mainnet__meta(block: mainnet_Block_height): mainnet__Meta_ - polygon_asset( + ): [localmainnet_DestinationTransfer!]! + localmainnet_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_Asset - polygon_assets( + ): localmainnet_OriginMessage + localmainnet_originMessages( skip: Int = 0 first: Int = 100 - orderBy: polygon_Asset_orderBy - orderDirection: polygon_OrderDirection - where: polygon_Asset_filter + orderBy: localmainnet_OriginMessage_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_Asset!]! - polygon_assetStatus( + ): [localmainnet_OriginMessage!]! + localmainnet_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_AssetStatus - polygon_assetStatuses( + ): localmainnet_AggregateRoot + localmainnet_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: polygon_AssetStatus_orderBy - orderDirection: polygon_OrderDirection - where: polygon_AssetStatus_filter + orderBy: localmainnet_AggregateRoot_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_AssetStatus!]! - polygon_assetBalance( + ): [localmainnet_AggregateRoot!]! + localmainnet_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_AssetBalance - polygon_assetBalances( + ): localmainnet_ConnectorMeta + localmainnet_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: polygon_AssetBalance_orderBy - orderDirection: polygon_OrderDirection - where: polygon_AssetBalance_filter + orderBy: localmainnet_ConnectorMeta_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_AssetBalance!]! - polygon_router( + ): [localmainnet_ConnectorMeta!]! + localmainnet_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_Router - polygon_routers( + ): localmainnet_RootCount + localmainnet_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: polygon_Router_orderBy - orderDirection: polygon_OrderDirection - where: polygon_Router_filter + orderBy: localmainnet_RootCount_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_Router!]! - polygon_routerDailyTVL( + ): [localmainnet_RootCount!]! + localmainnet_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_RouterDailyTVL - polygon_routerDailyTVLs( + ): localmainnet_RootMessageSent + localmainnet_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: polygon_RouterDailyTVL_orderBy - orderDirection: polygon_OrderDirection - where: polygon_RouterDailyTVL_filter + orderBy: localmainnet_RootMessageSent_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_RouterDailyTVL!]! - polygon_routerLiquidityEvent( + ): [localmainnet_RootMessageSent!]! + localmainnet_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_RouterLiquidityEvent - polygon_routerLiquidityEvents( + ): localmainnet_RelayerFeesIncrease + localmainnet_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: polygon_RouterLiquidityEvent_orderBy - orderDirection: polygon_OrderDirection - where: polygon_RouterLiquidityEvent_filter + orderBy: localmainnet_RelayerFeesIncrease_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_RouterLiquidityEvent!]! - polygon_setting( + ): [localmainnet_RelayerFeesIncrease!]! + localmainnet_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_Setting - polygon_settings( + ): localmainnet_SlippageUpdate + localmainnet_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: polygon_Setting_orderBy - orderDirection: polygon_OrderDirection - where: polygon_Setting_filter + orderBy: localmainnet_SlippageUpdate_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_Setting!]! - polygon_relayer( + ): [localmainnet_SlippageUpdate!]! + localmainnet_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_Relayer - polygon_relayers( + ): localmainnet_SnapshotRoot + localmainnet_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: polygon_Relayer_orderBy - orderDirection: polygon_OrderDirection - where: polygon_Relayer_filter + orderBy: localmainnet_SnapshotRoot_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_Relayer!]! - polygon_sequencer( + ): [localmainnet_SnapshotRoot!]! + localmainnet_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_Sequencer - polygon_sequencers( + ): localmainnet_SpokeConnectorMode + localmainnet_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: polygon_Sequencer_orderBy - orderDirection: polygon_OrderDirection - where: polygon_Sequencer_filter + orderBy: localmainnet_SpokeConnectorMode_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_Sequencer!]! - polygon_relayerFee( + ): [localmainnet_SpokeConnectorMode!]! + localmainnet_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_RelayerFee - polygon_relayerFees( + ): localmainnet_AggregateRootProposed + localmainnet_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: polygon_RelayerFee_orderBy - orderDirection: polygon_OrderDirection - where: polygon_RelayerFee_filter + orderBy: localmainnet_AggregateRootProposed_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_RelayerFee!]! - polygon_originTransfer( + ): [localmainnet_AggregateRootProposed!]! + localmainnet_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_OriginTransfer - polygon_originTransfers( + ): localmainnet_OptimisticRootFinalized + localmainnet_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: polygon_OriginTransfer_orderBy - orderDirection: polygon_OrderDirection - where: polygon_OriginTransfer_filter + orderBy: localmainnet_OptimisticRootFinalized_orderBy + orderDirection: localmainnet_OrderDirection + where: localmainnet_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: localmainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_OriginTransfer!]! - polygon_destinationTransfer( + ): [localmainnet_OptimisticRootFinalized!]! + mainnet_rootAggregated( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_DestinationTransfer - polygon_destinationTransfers( + ): mainnet_RootAggregated + mainnet_rootAggregateds( skip: Int = 0 first: Int = 100 - orderBy: polygon_DestinationTransfer_orderBy - orderDirection: polygon_OrderDirection - where: polygon_DestinationTransfer_filter + orderBy: mainnet_RootAggregated_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_RootAggregated_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_DestinationTransfer!]! - polygon_originMessage( + ): [mainnet_RootAggregated!]! + mainnet_rootPropagated( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_OriginMessage - polygon_originMessages( + ): mainnet_RootPropagated + mainnet_rootPropagateds( skip: Int = 0 first: Int = 100 - orderBy: polygon_OriginMessage_orderBy - orderDirection: polygon_OrderDirection - where: polygon_OriginMessage_filter + orderBy: mainnet_RootPropagated_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_RootPropagated_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_OriginMessage!]! - polygon_aggregateRoot( + ): [mainnet_RootPropagated!]! + mainnet_aggregatedMessageRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_AggregateRoot - polygon_aggregateRoots( + ): mainnet_AggregatedMessageRoot + mainnet_aggregatedMessageRoots( skip: Int = 0 first: Int = 100 - orderBy: polygon_AggregateRoot_orderBy - orderDirection: polygon_OrderDirection - where: polygon_AggregateRoot_filter + orderBy: mainnet_AggregatedMessageRoot_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_AggregatedMessageRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_AggregateRoot!]! - polygon_connectorMeta( + ): [mainnet_AggregatedMessageRoot!]! + mainnet_rootManagerMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_ConnectorMeta - polygon_connectorMetas( + ): mainnet_RootManagerMeta + mainnet_rootManagerMetas( skip: Int = 0 first: Int = 100 - orderBy: polygon_ConnectorMeta_orderBy - orderDirection: polygon_OrderDirection - where: polygon_ConnectorMeta_filter + orderBy: mainnet_RootManagerMeta_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_RootManagerMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_ConnectorMeta!]! - polygon_rootCount( + ): [mainnet_RootManagerMeta!]! + mainnet_rootManagerMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_RootCount - polygon_rootCounts( + ): mainnet_RootManagerMode + mainnet_rootManagerModes( skip: Int = 0 first: Int = 100 - orderBy: polygon_RootCount_orderBy - orderDirection: polygon_OrderDirection - where: polygon_RootCount_filter + orderBy: mainnet_RootManagerMode_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_RootManagerMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_RootCount!]! - polygon_rootMessageSent( + ): [mainnet_RootManagerMode!]! + mainnet_optimisticRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_RootMessageSent - polygon_rootMessageSents( + ): mainnet_OptimisticRootProposed + mainnet_optimisticRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: polygon_RootMessageSent_orderBy - orderDirection: polygon_OrderDirection - where: polygon_RootMessageSent_filter + orderBy: mainnet_OptimisticRootProposed_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_OptimisticRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_RootMessageSent!]! - polygon_relayerFeesIncrease( + ): [mainnet_OptimisticRootProposed!]! + mainnet_hubOptimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_RelayerFeesIncrease - polygon_relayerFeesIncreases( + ): mainnet_HubOptimisticRootFinalized + mainnet_hubOptimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: polygon_RelayerFeesIncrease_orderBy - orderDirection: polygon_OrderDirection - where: polygon_RelayerFeesIncrease_filter + orderBy: mainnet_HubOptimisticRootFinalized_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_HubOptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_RelayerFeesIncrease!]! - polygon_slippageUpdate( + ): [mainnet_HubOptimisticRootFinalized!]! + mainnet_optimisticRootPropagated( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_SlippageUpdate - polygon_slippageUpdates( + ): mainnet_OptimisticRootPropagated + mainnet_optimisticRootPropagateds( skip: Int = 0 first: Int = 100 - orderBy: polygon_SlippageUpdate_orderBy - orderDirection: polygon_OrderDirection - where: polygon_SlippageUpdate_filter + orderBy: mainnet_OptimisticRootPropagated_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_OptimisticRootPropagated_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_SlippageUpdate!]! - polygon_snapshotRoot( + ): [mainnet_OptimisticRootPropagated!]! + mainnet_polygonConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_SnapshotRoot - polygon_snapshotRoots( + ): mainnet_PolygonConnectorMeta + mainnet_polygonConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: polygon_SnapshotRoot_orderBy - orderDirection: polygon_OrderDirection - where: polygon_SnapshotRoot_filter - """ + orderBy: mainnet_PolygonConnectorMeta_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_PolygonConnectorMeta_filter + """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_SnapshotRoot!]! - polygon_spokeConnectorMode( + ): [mainnet_PolygonConnectorMeta!]! + mainnet_optimismConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_SpokeConnectorMode - polygon_spokeConnectorModes( + ): mainnet_OptimismConnectorMeta + mainnet_optimismConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: polygon_SpokeConnectorMode_orderBy - orderDirection: polygon_OrderDirection - where: polygon_SpokeConnectorMode_filter + orderBy: mainnet_OptimismConnectorMeta_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_OptimismConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_SpokeConnectorMode!]! - polygon_aggregateRootProposed( + ): [mainnet_OptimismConnectorMeta!]! + mainnet_bnbConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_AggregateRootProposed - polygon_aggregateRootProposeds( + ): mainnet_BnbConnectorMeta + mainnet_bnbConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: polygon_AggregateRootProposed_orderBy - orderDirection: polygon_OrderDirection - where: polygon_AggregateRootProposed_filter + orderBy: mainnet_BnbConnectorMeta_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_BnbConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_AggregateRootProposed!]! - polygon_optimisticRootFinalized( + ): [mainnet_BnbConnectorMeta!]! + mainnet_arbitrumConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): polygon_OptimisticRootFinalized - polygon_optimisticRootFinalizeds( + ): mainnet_ArbitrumConnectorMeta + mainnet_arbitrumConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: polygon_OptimisticRootFinalized_orderBy - orderDirection: polygon_OrderDirection - where: polygon_OptimisticRootFinalized_filter + orderBy: mainnet_ArbitrumConnectorMeta_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_ArbitrumConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: polygon_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [polygon_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - polygon__meta(block: polygon_Block_height): polygon__Meta_ - mainnet_asset( + ): [mainnet_ArbitrumConnectorMeta!]! + mainnet_gnosisConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -33012,13 +32228,13 @@ type Subscription { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_Asset - mainnet_assets( + ): mainnet_GnosisConnectorMeta + mainnet_gnosisConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: mainnet_Asset_orderBy + orderBy: mainnet_GnosisConnectorMeta_orderBy orderDirection: mainnet_OrderDirection - where: mainnet_Asset_filter + where: mainnet_GnosisConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -33027,8 +32243,8 @@ type Subscription { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_Asset!]! - mainnet_assetStatus( + ): [mainnet_GnosisConnectorMeta!]! + mainnet_zkSyncConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -33038,13 +32254,13 @@ type Subscription { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_AssetStatus - mainnet_assetStatuses( + ): mainnet_ZkSyncConnectorMeta + mainnet_zkSyncConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: mainnet_AssetStatus_orderBy + orderBy: mainnet_ZkSyncConnectorMeta_orderBy orderDirection: mainnet_OrderDirection - where: mainnet_AssetStatus_filter + where: mainnet_ZkSyncConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -33053,8 +32269,8 @@ type Subscription { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_AssetStatus!]! - mainnet_assetBalance( + ): [mainnet_ZkSyncConnectorMeta!]! + mainnet_lineaConnectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -33064,13 +32280,13 @@ type Subscription { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_AssetBalance - mainnet_assetBalances( + ): mainnet_LineaConnectorMeta + mainnet_lineaConnectorMetas( skip: Int = 0 first: Int = 100 - orderBy: mainnet_AssetBalance_orderBy + orderBy: mainnet_LineaConnectorMeta_orderBy orderDirection: mainnet_OrderDirection - where: mainnet_AssetBalance_filter + where: mainnet_LineaConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -33079,8 +32295,8 @@ type Subscription { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_AssetBalance!]! - mainnet_router( + ): [mainnet_LineaConnectorMeta!]! + mainnet_rootMessageProcessed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -33090,13 +32306,13 @@ type Subscription { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_Router - mainnet_routers( + ): mainnet_RootMessageProcessed + mainnet_rootMessageProcesseds( skip: Int = 0 first: Int = 100 - orderBy: mainnet_Router_orderBy + orderBy: mainnet_RootMessageProcessed_orderBy orderDirection: mainnet_OrderDirection - where: mainnet_Router_filter + where: mainnet_RootMessageProcessed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -33105,8 +32321,8 @@ type Subscription { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_Router!]! - mainnet_routerDailyTVL( + ): [mainnet_RootMessageProcessed!]! + mainnet_aggregateRootSavedSlow( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -33116,13 +32332,13 @@ type Subscription { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_RouterDailyTVL - mainnet_routerDailyTVLs( + ): mainnet_AggregateRootSavedSlow + mainnet_aggregateRootSavedSlows( skip: Int = 0 first: Int = 100 - orderBy: mainnet_RouterDailyTVL_orderBy + orderBy: mainnet_AggregateRootSavedSlow_orderBy orderDirection: mainnet_OrderDirection - where: mainnet_RouterDailyTVL_filter + where: mainnet_AggregateRootSavedSlow_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -33131,8 +32347,8 @@ type Subscription { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_RouterDailyTVL!]! - mainnet_routerLiquidityEvent( + ): [mainnet_AggregateRootSavedSlow!]! + mainnet_hubDomain( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. @@ -33142,13 +32358,13 @@ type Subscription { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_RouterLiquidityEvent - mainnet_routerLiquidityEvents( + ): mainnet_HubDomain + mainnet_hubDomains( skip: Int = 0 first: Int = 100 - orderBy: mainnet_RouterLiquidityEvent_orderBy + orderBy: mainnet_HubDomain_orderBy orderDirection: mainnet_OrderDirection - where: mainnet_RouterLiquidityEvent_filter + where: mainnet_HubDomain_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ @@ -33157,2816 +32373,4191 @@ type Subscription { Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_RouterLiquidityEvent!]! - mainnet_setting( + ): [mainnet_HubDomain!]! + """Access to subgraph metadata""" + mainnet__meta(block: mainnet_Block_height): mainnet__Meta_ + bnb_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_Setting - mainnet_settings( + ): bnb_Asset + bnb_assets( skip: Int = 0 first: Int = 100 - orderBy: mainnet_Setting_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_Setting_filter + orderBy: bnb_Asset_orderBy + orderDirection: bnb_OrderDirection + where: bnb_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_Setting!]! - mainnet_relayer( + ): [bnb_Asset!]! + bnb_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_Relayer - mainnet_relayers( + ): bnb_AssetStatus + bnb_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: mainnet_Relayer_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_Relayer_filter + orderBy: bnb_AssetStatus_orderBy + orderDirection: bnb_OrderDirection + where: bnb_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_Relayer!]! - mainnet_sequencer( + ): [bnb_AssetStatus!]! + bnb_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_Sequencer - mainnet_sequencers( + ): bnb_AssetBalance + bnb_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: mainnet_Sequencer_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_Sequencer_filter + orderBy: bnb_AssetBalance_orderBy + orderDirection: bnb_OrderDirection + where: bnb_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_Sequencer!]! - mainnet_relayerFee( + ): [bnb_AssetBalance!]! + bnb_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_RelayerFee - mainnet_relayerFees( + ): bnb_Router + bnb_routers( skip: Int = 0 first: Int = 100 - orderBy: mainnet_RelayerFee_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_RelayerFee_filter + orderBy: bnb_Router_orderBy + orderDirection: bnb_OrderDirection + where: bnb_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_RelayerFee!]! - mainnet_originTransfer( + ): [bnb_Router!]! + bnb_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_OriginTransfer - mainnet_originTransfers( + ): bnb_RouterDailyTVL + bnb_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: mainnet_OriginTransfer_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_OriginTransfer_filter + orderBy: bnb_RouterDailyTVL_orderBy + orderDirection: bnb_OrderDirection + where: bnb_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_OriginTransfer!]! - mainnet_destinationTransfer( + ): [bnb_RouterDailyTVL!]! + bnb_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_DestinationTransfer - mainnet_destinationTransfers( + ): bnb_RouterLiquidityEvent + bnb_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: mainnet_DestinationTransfer_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_DestinationTransfer_filter + orderBy: bnb_RouterLiquidityEvent_orderBy + orderDirection: bnb_OrderDirection + where: bnb_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_DestinationTransfer!]! - mainnet_originMessage( + ): [bnb_RouterLiquidityEvent!]! + bnb_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_OriginMessage - mainnet_originMessages( + ): bnb_Setting + bnb_settings( skip: Int = 0 first: Int = 100 - orderBy: mainnet_OriginMessage_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_OriginMessage_filter + orderBy: bnb_Setting_orderBy + orderDirection: bnb_OrderDirection + where: bnb_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_OriginMessage!]! - mainnet_aggregateRoot( + ): [bnb_Setting!]! + bnb_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_AggregateRoot - mainnet_aggregateRoots( + ): bnb_Relayer + bnb_relayers( skip: Int = 0 first: Int = 100 - orderBy: mainnet_AggregateRoot_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_AggregateRoot_filter + orderBy: bnb_Relayer_orderBy + orderDirection: bnb_OrderDirection + where: bnb_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_AggregateRoot!]! - mainnet_connectorMeta( + ): [bnb_Relayer!]! + bnb_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_ConnectorMeta - mainnet_connectorMetas( + ): bnb_Sequencer + bnb_sequencers( skip: Int = 0 first: Int = 100 - orderBy: mainnet_ConnectorMeta_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_ConnectorMeta_filter + orderBy: bnb_Sequencer_orderBy + orderDirection: bnb_OrderDirection + where: bnb_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_ConnectorMeta!]! - mainnet_rootCount( + ): [bnb_Sequencer!]! + bnb_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_RootCount - mainnet_rootCounts( + ): bnb_RelayerFee + bnb_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: mainnet_RootCount_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_RootCount_filter + orderBy: bnb_RelayerFee_orderBy + orderDirection: bnb_OrderDirection + where: bnb_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_RootCount!]! - mainnet_rootMessageSent( + ): [bnb_RelayerFee!]! + bnb_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_RootMessageSent - mainnet_rootMessageSents( + ): bnb_OriginTransfer + bnb_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: mainnet_RootMessageSent_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_RootMessageSent_filter + orderBy: bnb_OriginTransfer_orderBy + orderDirection: bnb_OrderDirection + where: bnb_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_RootMessageSent!]! - mainnet_relayerFeesIncrease( + ): [bnb_OriginTransfer!]! + bnb_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_RelayerFeesIncrease - mainnet_relayerFeesIncreases( + ): bnb_DestinationTransfer + bnb_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: mainnet_RelayerFeesIncrease_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_RelayerFeesIncrease_filter + orderBy: bnb_DestinationTransfer_orderBy + orderDirection: bnb_OrderDirection + where: bnb_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_RelayerFeesIncrease!]! - mainnet_slippageUpdate( + ): [bnb_DestinationTransfer!]! + bnb_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_SlippageUpdate - mainnet_slippageUpdates( + ): bnb_OriginMessage + bnb_originMessages( skip: Int = 0 first: Int = 100 - orderBy: mainnet_SlippageUpdate_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_SlippageUpdate_filter + orderBy: bnb_OriginMessage_orderBy + orderDirection: bnb_OrderDirection + where: bnb_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_SlippageUpdate!]! - mainnet_snapshotRoot( + ): [bnb_OriginMessage!]! + bnb_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_SnapshotRoot - mainnet_snapshotRoots( + ): bnb_AggregateRoot + bnb_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: mainnet_SnapshotRoot_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_SnapshotRoot_filter + orderBy: bnb_AggregateRoot_orderBy + orderDirection: bnb_OrderDirection + where: bnb_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_SnapshotRoot!]! - mainnet_spokeConnectorMode( + ): [bnb_AggregateRoot!]! + bnb_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_SpokeConnectorMode - mainnet_spokeConnectorModes( + ): bnb_ConnectorMeta + bnb_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: mainnet_SpokeConnectorMode_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_SpokeConnectorMode_filter + orderBy: bnb_ConnectorMeta_orderBy + orderDirection: bnb_OrderDirection + where: bnb_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_SpokeConnectorMode!]! - mainnet_aggregateRootProposed( + ): [bnb_ConnectorMeta!]! + bnb_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_AggregateRootProposed - mainnet_aggregateRootProposeds( + ): bnb_RootCount + bnb_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: mainnet_AggregateRootProposed_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_AggregateRootProposed_filter + orderBy: bnb_RootCount_orderBy + orderDirection: bnb_OrderDirection + where: bnb_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_AggregateRootProposed!]! - mainnet_optimisticRootFinalized( + ): [bnb_RootCount!]! + bnb_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_OptimisticRootFinalized - mainnet_optimisticRootFinalizeds( + ): bnb_RootMessageSent + bnb_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: mainnet_OptimisticRootFinalized_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_OptimisticRootFinalized_filter + orderBy: bnb_RootMessageSent_orderBy + orderDirection: bnb_OrderDirection + where: bnb_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: mainnet_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_OptimisticRootFinalized!]! - xdai_asset( + ): [bnb_RootMessageSent!]! + bnb_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_Asset - xdai_assets( + ): bnb_RelayerFeesIncrease + bnb_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: xdai_Asset_orderBy - orderDirection: xdai_OrderDirection - where: xdai_Asset_filter + orderBy: bnb_RelayerFeesIncrease_orderBy + orderDirection: bnb_OrderDirection + where: bnb_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_Asset!]! - xdai_assetStatus( + ): [bnb_RelayerFeesIncrease!]! + bnb_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_AssetStatus - xdai_assetStatuses( + ): bnb_SlippageUpdate + bnb_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: xdai_AssetStatus_orderBy - orderDirection: xdai_OrderDirection - where: xdai_AssetStatus_filter + orderBy: bnb_SlippageUpdate_orderBy + orderDirection: bnb_OrderDirection + where: bnb_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_AssetStatus!]! - xdai_assetBalance( + ): [bnb_SlippageUpdate!]! + bnb_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_AssetBalance - xdai_assetBalances( + ): bnb_SnapshotRoot + bnb_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: xdai_AssetBalance_orderBy - orderDirection: xdai_OrderDirection - where: xdai_AssetBalance_filter + orderBy: bnb_SnapshotRoot_orderBy + orderDirection: bnb_OrderDirection + where: bnb_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_AssetBalance!]! - xdai_router( + ): [bnb_SnapshotRoot!]! + bnb_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_Router - xdai_routers( + ): bnb_SpokeConnectorMode + bnb_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: xdai_Router_orderBy - orderDirection: xdai_OrderDirection - where: xdai_Router_filter + orderBy: bnb_SpokeConnectorMode_orderBy + orderDirection: bnb_OrderDirection + where: bnb_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_Router!]! - xdai_routerDailyTVL( + ): [bnb_SpokeConnectorMode!]! + bnb_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_RouterDailyTVL - xdai_routerDailyTVLs( + ): bnb_AggregateRootProposed + bnb_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: xdai_RouterDailyTVL_orderBy - orderDirection: xdai_OrderDirection - where: xdai_RouterDailyTVL_filter + orderBy: bnb_AggregateRootProposed_orderBy + orderDirection: bnb_OrderDirection + where: bnb_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_RouterDailyTVL!]! - xdai_routerLiquidityEvent( + ): [bnb_AggregateRootProposed!]! + bnb_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_RouterLiquidityEvent - xdai_routerLiquidityEvents( + ): bnb_OptimisticRootFinalized + bnb_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: xdai_RouterLiquidityEvent_orderBy - orderDirection: xdai_OrderDirection - where: xdai_RouterLiquidityEvent_filter + orderBy: bnb_OptimisticRootFinalized_orderBy + orderDirection: bnb_OrderDirection + where: bnb_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: bnb_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_RouterLiquidityEvent!]! - xdai_setting( + ): [bnb_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + bnb__meta(block: bnb_Block_height): bnb__Meta_ + localoptimism_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_Setting - xdai_settings( + ): localoptimism_Asset + localoptimism_assets( skip: Int = 0 first: Int = 100 - orderBy: xdai_Setting_orderBy - orderDirection: xdai_OrderDirection - where: xdai_Setting_filter + orderBy: localoptimism_Asset_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_Setting!]! - xdai_relayer( + ): [localoptimism_Asset!]! + localoptimism_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_Relayer - xdai_relayers( + ): localoptimism_AssetStatus + localoptimism_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: xdai_Relayer_orderBy - orderDirection: xdai_OrderDirection - where: xdai_Relayer_filter + orderBy: localoptimism_AssetStatus_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_Relayer!]! - xdai_sequencer( + ): [localoptimism_AssetStatus!]! + localoptimism_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_Sequencer - xdai_sequencers( + ): localoptimism_AssetBalance + localoptimism_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: xdai_Sequencer_orderBy - orderDirection: xdai_OrderDirection - where: xdai_Sequencer_filter + orderBy: localoptimism_AssetBalance_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_Sequencer!]! - xdai_relayerFee( + ): [localoptimism_AssetBalance!]! + localoptimism_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_RelayerFee - xdai_relayerFees( + ): localoptimism_Router + localoptimism_routers( skip: Int = 0 first: Int = 100 - orderBy: xdai_RelayerFee_orderBy - orderDirection: xdai_OrderDirection - where: xdai_RelayerFee_filter + orderBy: localoptimism_Router_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_RelayerFee!]! - xdai_originTransfer( + ): [localoptimism_Router!]! + localoptimism_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_OriginTransfer - xdai_originTransfers( + ): localoptimism_RouterDailyTVL + localoptimism_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: xdai_OriginTransfer_orderBy - orderDirection: xdai_OrderDirection - where: xdai_OriginTransfer_filter + orderBy: localoptimism_RouterDailyTVL_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_OriginTransfer!]! - xdai_destinationTransfer( + ): [localoptimism_RouterDailyTVL!]! + localoptimism_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_DestinationTransfer - xdai_destinationTransfers( + ): localoptimism_Setting + localoptimism_settings( skip: Int = 0 first: Int = 100 - orderBy: xdai_DestinationTransfer_orderBy - orderDirection: xdai_OrderDirection - where: xdai_DestinationTransfer_filter + orderBy: localoptimism_Setting_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_DestinationTransfer!]! - xdai_originMessage( + ): [localoptimism_Setting!]! + localoptimism_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_OriginMessage - xdai_originMessages( + ): localoptimism_Relayer + localoptimism_relayers( skip: Int = 0 first: Int = 100 - orderBy: xdai_OriginMessage_orderBy - orderDirection: xdai_OrderDirection - where: xdai_OriginMessage_filter + orderBy: localoptimism_Relayer_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_OriginMessage!]! - xdai_aggregateRoot( + ): [localoptimism_Relayer!]! + localoptimism_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_AggregateRoot - xdai_aggregateRoots( + ): localoptimism_Sequencer + localoptimism_sequencers( skip: Int = 0 first: Int = 100 - orderBy: xdai_AggregateRoot_orderBy - orderDirection: xdai_OrderDirection - where: xdai_AggregateRoot_filter + orderBy: localoptimism_Sequencer_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_AggregateRoot!]! - xdai_connectorMeta( + ): [localoptimism_Sequencer!]! + localoptimism_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_ConnectorMeta - xdai_connectorMetas( + ): localoptimism_RelayerFee + localoptimism_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: xdai_ConnectorMeta_orderBy - orderDirection: xdai_OrderDirection - where: xdai_ConnectorMeta_filter + orderBy: localoptimism_RelayerFee_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_ConnectorMeta!]! - xdai_rootCount( + ): [localoptimism_RelayerFee!]! + localoptimism_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_RootCount - xdai_rootCounts( + ): localoptimism_OriginTransfer + localoptimism_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: xdai_RootCount_orderBy - orderDirection: xdai_OrderDirection - where: xdai_RootCount_filter + orderBy: localoptimism_OriginTransfer_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_RootCount!]! - xdai_rootMessageSent( + ): [localoptimism_OriginTransfer!]! + localoptimism_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_RootMessageSent - xdai_rootMessageSents( + ): localoptimism_DestinationTransfer + localoptimism_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: xdai_RootMessageSent_orderBy - orderDirection: xdai_OrderDirection - where: xdai_RootMessageSent_filter + orderBy: localoptimism_DestinationTransfer_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_RootMessageSent!]! - xdai_relayerFeesIncrease( + ): [localoptimism_DestinationTransfer!]! + localoptimism_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_RelayerFeesIncrease - xdai_relayerFeesIncreases( + ): localoptimism_OriginMessage + localoptimism_originMessages( skip: Int = 0 first: Int = 100 - orderBy: xdai_RelayerFeesIncrease_orderBy - orderDirection: xdai_OrderDirection - where: xdai_RelayerFeesIncrease_filter + orderBy: localoptimism_OriginMessage_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_RelayerFeesIncrease!]! - xdai_slippageUpdate( + ): [localoptimism_OriginMessage!]! + localoptimism_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_SlippageUpdate - xdai_slippageUpdates( + ): localoptimism_AggregateRoot + localoptimism_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: xdai_SlippageUpdate_orderBy - orderDirection: xdai_OrderDirection - where: xdai_SlippageUpdate_filter + orderBy: localoptimism_AggregateRoot_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_SlippageUpdate!]! - xdai_snapshotRoot( + ): [localoptimism_AggregateRoot!]! + localoptimism_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_SnapshotRoot - xdai_snapshotRoots( + ): localoptimism_ConnectorMeta + localoptimism_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: xdai_SnapshotRoot_orderBy - orderDirection: xdai_OrderDirection - where: xdai_SnapshotRoot_filter + orderBy: localoptimism_ConnectorMeta_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_SnapshotRoot!]! - xdai_spokeConnectorMode( + ): [localoptimism_ConnectorMeta!]! + localoptimism_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_SpokeConnectorMode - xdai_spokeConnectorModes( + ): localoptimism_RootCount + localoptimism_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: xdai_SpokeConnectorMode_orderBy - orderDirection: xdai_OrderDirection - where: xdai_SpokeConnectorMode_filter + orderBy: localoptimism_RootCount_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_SpokeConnectorMode!]! - xdai_aggregateRootProposed( + ): [localoptimism_RootCount!]! + localoptimism_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_AggregateRootProposed - xdai_aggregateRootProposeds( + ): localoptimism_RootMessageSent + localoptimism_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: xdai_AggregateRootProposed_orderBy - orderDirection: xdai_OrderDirection - where: xdai_AggregateRootProposed_filter + orderBy: localoptimism_RootMessageSent_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_AggregateRootProposed!]! - xdai_optimisticRootFinalized( + ): [localoptimism_RootMessageSent!]! + localoptimism_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): xdai_OptimisticRootFinalized - xdai_optimisticRootFinalizeds( + ): localoptimism_RelayerFeesIncrease + localoptimism_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: xdai_OptimisticRootFinalized_orderBy - orderDirection: xdai_OrderDirection - where: xdai_OptimisticRootFinalized_filter + orderBy: localoptimism_RelayerFeesIncrease_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: xdai_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [xdai_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - xdai__meta(block: xdai_Block_height): xdai__Meta_ - arbitrumone_asset( + ): [localoptimism_RelayerFeesIncrease!]! + localoptimism_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_Asset - arbitrumone_assets( + ): localoptimism_SlippageUpdate + localoptimism_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_Asset_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_Asset_filter + orderBy: localoptimism_SlippageUpdate_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_Asset!]! - arbitrumone_assetStatus( + ): [localoptimism_SlippageUpdate!]! + localoptimism_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_AssetStatus - arbitrumone_assetStatuses( + ): localoptimism_SnapshotRoot + localoptimism_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_AssetStatus_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_AssetStatus_filter + orderBy: localoptimism_SnapshotRoot_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_AssetStatus!]! - arbitrumone_assetBalance( + ): [localoptimism_SnapshotRoot!]! + localoptimism_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_AssetBalance - arbitrumone_assetBalances( + ): localoptimism_SpokeConnectorMode + localoptimism_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_AssetBalance_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_AssetBalance_filter + orderBy: localoptimism_SpokeConnectorMode_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_AssetBalance!]! - arbitrumone_router( + ): [localoptimism_SpokeConnectorMode!]! + localoptimism_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_Router - arbitrumone_routers( + ): localoptimism_AggregateRootProposed + localoptimism_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_Router_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_Router_filter + orderBy: localoptimism_AggregateRootProposed_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_Router!]! - arbitrumone_routerDailyTVL( + ): [localoptimism_AggregateRootProposed!]! + localoptimism_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_RouterDailyTVL - arbitrumone_routerDailyTVLs( + ): localoptimism_OptimisticRootFinalized + localoptimism_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_RouterDailyTVL_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_RouterDailyTVL_filter + orderBy: localoptimism_OptimisticRootFinalized_orderBy + orderDirection: localoptimism_OrderDirection + where: localoptimism_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: localoptimism_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_RouterDailyTVL!]! - arbitrumone_routerLiquidityEvent( + ): [localoptimism_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + localoptimism__meta(block: localoptimism_Block_height): localoptimism__Meta_ + mainnet_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_RouterLiquidityEvent - arbitrumone_routerLiquidityEvents( + ): mainnet_Asset + mainnet_assets( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_RouterLiquidityEvent_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_RouterLiquidityEvent_filter + orderBy: mainnet_Asset_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_RouterLiquidityEvent!]! - arbitrumone_setting( + ): [mainnet_Asset!]! + mainnet_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_Setting - arbitrumone_settings( + ): mainnet_AssetStatus + mainnet_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_Setting_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_Setting_filter + orderBy: mainnet_AssetStatus_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_Setting!]! - arbitrumone_relayer( + ): [mainnet_AssetStatus!]! + mainnet_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_Relayer - arbitrumone_relayers( + ): mainnet_AssetBalance + mainnet_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_Relayer_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_Relayer_filter + orderBy: mainnet_AssetBalance_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_Relayer!]! - arbitrumone_sequencer( + ): [mainnet_AssetBalance!]! + mainnet_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_Sequencer - arbitrumone_sequencers( + ): mainnet_Router + mainnet_routers( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_Sequencer_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_Sequencer_filter + orderBy: mainnet_Router_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_Sequencer!]! - arbitrumone_relayerFee( + ): [mainnet_Router!]! + mainnet_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_RelayerFee - arbitrumone_relayerFees( + ): mainnet_RouterDailyTVL + mainnet_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_RelayerFee_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_RelayerFee_filter + orderBy: mainnet_RouterDailyTVL_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_RelayerFee!]! - arbitrumone_originTransfer( + ): [mainnet_RouterDailyTVL!]! + mainnet_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_OriginTransfer - arbitrumone_originTransfers( + ): mainnet_RouterLiquidityEvent + mainnet_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_OriginTransfer_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_OriginTransfer_filter + orderBy: mainnet_RouterLiquidityEvent_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_OriginTransfer!]! - arbitrumone_destinationTransfer( + ): [mainnet_RouterLiquidityEvent!]! + mainnet_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_DestinationTransfer - arbitrumone_destinationTransfers( + ): mainnet_Setting + mainnet_settings( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_DestinationTransfer_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_DestinationTransfer_filter + orderBy: mainnet_Setting_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_DestinationTransfer!]! - arbitrumone_originMessage( + ): [mainnet_Setting!]! + mainnet_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_OriginMessage - arbitrumone_originMessages( + ): mainnet_Relayer + mainnet_relayers( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_OriginMessage_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_OriginMessage_filter + orderBy: mainnet_Relayer_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_OriginMessage!]! - arbitrumone_aggregateRoot( + ): [mainnet_Relayer!]! + mainnet_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_AggregateRoot - arbitrumone_aggregateRoots( + ): mainnet_Sequencer + mainnet_sequencers( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_AggregateRoot_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_AggregateRoot_filter + orderBy: mainnet_Sequencer_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_AggregateRoot!]! - arbitrumone_connectorMeta( + ): [mainnet_Sequencer!]! + mainnet_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_ConnectorMeta - arbitrumone_connectorMetas( + ): mainnet_RelayerFee + mainnet_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_ConnectorMeta_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_ConnectorMeta_filter + orderBy: mainnet_RelayerFee_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_ConnectorMeta!]! - arbitrumone_rootCount( + ): [mainnet_RelayerFee!]! + mainnet_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_RootCount - arbitrumone_rootCounts( + ): mainnet_OriginTransfer + mainnet_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_RootCount_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_RootCount_filter + orderBy: mainnet_OriginTransfer_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_RootCount!]! - arbitrumone_rootMessageSent( + ): [mainnet_OriginTransfer!]! + mainnet_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_RootMessageSent - arbitrumone_rootMessageSents( + ): mainnet_DestinationTransfer + mainnet_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_RootMessageSent_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_RootMessageSent_filter + orderBy: mainnet_DestinationTransfer_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_RootMessageSent!]! - arbitrumone_relayerFeesIncrease( + ): [mainnet_DestinationTransfer!]! + mainnet_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_RelayerFeesIncrease - arbitrumone_relayerFeesIncreases( + ): mainnet_OriginMessage + mainnet_originMessages( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_RelayerFeesIncrease_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_RelayerFeesIncrease_filter + orderBy: mainnet_OriginMessage_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_RelayerFeesIncrease!]! - arbitrumone_slippageUpdate( + ): [mainnet_OriginMessage!]! + mainnet_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_SlippageUpdate - arbitrumone_slippageUpdates( + ): mainnet_AggregateRoot + mainnet_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_SlippageUpdate_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_SlippageUpdate_filter + orderBy: mainnet_AggregateRoot_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_SlippageUpdate!]! - arbitrumone_snapshotRoot( + ): [mainnet_AggregateRoot!]! + mainnet_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_SnapshotRoot - arbitrumone_snapshotRoots( + ): mainnet_ConnectorMeta + mainnet_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_SnapshotRoot_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_SnapshotRoot_filter + orderBy: mainnet_ConnectorMeta_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_SnapshotRoot!]! - arbitrumone_spokeConnectorMode( + ): [mainnet_ConnectorMeta!]! + mainnet_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_SpokeConnectorMode - arbitrumone_spokeConnectorModes( + ): mainnet_RootCount + mainnet_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_SpokeConnectorMode_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_SpokeConnectorMode_filter + orderBy: mainnet_RootCount_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_SpokeConnectorMode!]! - arbitrumone_aggregateRootProposed( + ): [mainnet_RootCount!]! + mainnet_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_AggregateRootProposed - arbitrumone_aggregateRootProposeds( + ): mainnet_RootMessageSent + mainnet_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_AggregateRootProposed_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_AggregateRootProposed_filter + orderBy: mainnet_RootMessageSent_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_AggregateRootProposed!]! - arbitrumone_optimisticRootFinalized( + ): [mainnet_RootMessageSent!]! + mainnet_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): arbitrumone_OptimisticRootFinalized - arbitrumone_optimisticRootFinalizeds( + ): mainnet_RelayerFeesIncrease + mainnet_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: arbitrumone_OptimisticRootFinalized_orderBy - orderDirection: arbitrumone_OrderDirection - where: arbitrumone_OptimisticRootFinalized_filter + orderBy: mainnet_RelayerFeesIncrease_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: arbitrumone_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [arbitrumone_OptimisticRootFinalized!]! - """Access to subgraph metadata""" - arbitrumone__meta(block: arbitrumone_Block_height): arbitrumone__Meta_ - optimism_asset( + ): [mainnet_RelayerFeesIncrease!]! + mainnet_slippageUpdate( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_Asset - optimism_assets( + ): mainnet_SlippageUpdate + mainnet_slippageUpdates( skip: Int = 0 first: Int = 100 - orderBy: optimism_Asset_orderBy - orderDirection: optimism_OrderDirection - where: optimism_Asset_filter + orderBy: mainnet_SlippageUpdate_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_SlippageUpdate_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_Asset!]! - optimism_assetStatus( + ): [mainnet_SlippageUpdate!]! + mainnet_snapshotRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_AssetStatus - optimism_assetStatuses( + ): mainnet_SnapshotRoot + mainnet_snapshotRoots( skip: Int = 0 first: Int = 100 - orderBy: optimism_AssetStatus_orderBy - orderDirection: optimism_OrderDirection - where: optimism_AssetStatus_filter + orderBy: mainnet_SnapshotRoot_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_SnapshotRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_AssetStatus!]! - optimism_assetBalance( + ): [mainnet_SnapshotRoot!]! + mainnet_spokeConnectorMode( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_AssetBalance - optimism_assetBalances( + ): mainnet_SpokeConnectorMode + mainnet_spokeConnectorModes( skip: Int = 0 first: Int = 100 - orderBy: optimism_AssetBalance_orderBy - orderDirection: optimism_OrderDirection - where: optimism_AssetBalance_filter + orderBy: mainnet_SpokeConnectorMode_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_SpokeConnectorMode_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_AssetBalance!]! - optimism_router( + ): [mainnet_SpokeConnectorMode!]! + mainnet_aggregateRootProposed( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_Router - optimism_routers( + ): mainnet_AggregateRootProposed + mainnet_aggregateRootProposeds( skip: Int = 0 first: Int = 100 - orderBy: optimism_Router_orderBy - orderDirection: optimism_OrderDirection - where: optimism_Router_filter + orderBy: mainnet_AggregateRootProposed_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_AggregateRootProposed_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_Router!]! - optimism_routerDailyTVL( + ): [mainnet_AggregateRootProposed!]! + mainnet_optimisticRootFinalized( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_RouterDailyTVL - optimism_routerDailyTVLs( + ): mainnet_OptimisticRootFinalized + mainnet_optimisticRootFinalizeds( skip: Int = 0 first: Int = 100 - orderBy: optimism_RouterDailyTVL_orderBy - orderDirection: optimism_OrderDirection - where: optimism_RouterDailyTVL_filter + orderBy: mainnet_OptimisticRootFinalized_orderBy + orderDirection: mainnet_OrderDirection + where: mainnet_OptimisticRootFinalized_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: mainnet_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_RouterDailyTVL!]! - optimism_routerLiquidityEvent( + ): [mainnet_OptimisticRootFinalized!]! + linea_asset( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_RouterLiquidityEvent - optimism_routerLiquidityEvents( + ): linea_Asset + linea_assets( skip: Int = 0 first: Int = 100 - orderBy: optimism_RouterLiquidityEvent_orderBy - orderDirection: optimism_OrderDirection - where: optimism_RouterLiquidityEvent_filter + orderBy: linea_Asset_orderBy + orderDirection: linea_OrderDirection + where: linea_Asset_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_RouterLiquidityEvent!]! - optimism_setting( + ): [linea_Asset!]! + linea_assetStatus( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_Setting - optimism_settings( + ): linea_AssetStatus + linea_assetStatuses( skip: Int = 0 first: Int = 100 - orderBy: optimism_Setting_orderBy - orderDirection: optimism_OrderDirection - where: optimism_Setting_filter + orderBy: linea_AssetStatus_orderBy + orderDirection: linea_OrderDirection + where: linea_AssetStatus_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_Setting!]! - optimism_relayer( + ): [linea_AssetStatus!]! + linea_assetBalance( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_Relayer - optimism_relayers( + ): linea_AssetBalance + linea_assetBalances( skip: Int = 0 first: Int = 100 - orderBy: optimism_Relayer_orderBy - orderDirection: optimism_OrderDirection - where: optimism_Relayer_filter + orderBy: linea_AssetBalance_orderBy + orderDirection: linea_OrderDirection + where: linea_AssetBalance_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_Relayer!]! - optimism_sequencer( + ): [linea_AssetBalance!]! + linea_router( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_Sequencer - optimism_sequencers( + ): linea_Router + linea_routers( skip: Int = 0 first: Int = 100 - orderBy: optimism_Sequencer_orderBy - orderDirection: optimism_OrderDirection - where: optimism_Sequencer_filter + orderBy: linea_Router_orderBy + orderDirection: linea_OrderDirection + where: linea_Router_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_Sequencer!]! - optimism_relayerFee( + ): [linea_Router!]! + linea_routerDailyTVL( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_RelayerFee - optimism_relayerFees( + ): linea_RouterDailyTVL + linea_routerDailyTVLs( skip: Int = 0 first: Int = 100 - orderBy: optimism_RelayerFee_orderBy - orderDirection: optimism_OrderDirection - where: optimism_RelayerFee_filter + orderBy: linea_RouterDailyTVL_orderBy + orderDirection: linea_OrderDirection + where: linea_RouterDailyTVL_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_RelayerFee!]! - optimism_originTransfer( + ): [linea_RouterDailyTVL!]! + linea_routerLiquidityEvent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_OriginTransfer - optimism_originTransfers( + ): linea_RouterLiquidityEvent + linea_routerLiquidityEvents( skip: Int = 0 first: Int = 100 - orderBy: optimism_OriginTransfer_orderBy - orderDirection: optimism_OrderDirection - where: optimism_OriginTransfer_filter + orderBy: linea_RouterLiquidityEvent_orderBy + orderDirection: linea_OrderDirection + where: linea_RouterLiquidityEvent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_OriginTransfer!]! - optimism_destinationTransfer( + ): [linea_RouterLiquidityEvent!]! + linea_setting( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_DestinationTransfer - optimism_destinationTransfers( + ): linea_Setting + linea_settings( skip: Int = 0 first: Int = 100 - orderBy: optimism_DestinationTransfer_orderBy - orderDirection: optimism_OrderDirection - where: optimism_DestinationTransfer_filter + orderBy: linea_Setting_orderBy + orderDirection: linea_OrderDirection + where: linea_Setting_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_DestinationTransfer!]! - optimism_originMessage( + ): [linea_Setting!]! + linea_relayer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_OriginMessage - optimism_originMessages( + ): linea_Relayer + linea_relayers( skip: Int = 0 first: Int = 100 - orderBy: optimism_OriginMessage_orderBy - orderDirection: optimism_OrderDirection - where: optimism_OriginMessage_filter + orderBy: linea_Relayer_orderBy + orderDirection: linea_OrderDirection + where: linea_Relayer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_OriginMessage!]! - optimism_aggregateRoot( + ): [linea_Relayer!]! + linea_sequencer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_AggregateRoot - optimism_aggregateRoots( + ): linea_Sequencer + linea_sequencers( skip: Int = 0 first: Int = 100 - orderBy: optimism_AggregateRoot_orderBy - orderDirection: optimism_OrderDirection - where: optimism_AggregateRoot_filter + orderBy: linea_Sequencer_orderBy + orderDirection: linea_OrderDirection + where: linea_Sequencer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_AggregateRoot!]! - optimism_connectorMeta( + ): [linea_Sequencer!]! + linea_relayerFee( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_ConnectorMeta - optimism_connectorMetas( + ): linea_RelayerFee + linea_relayerFees( skip: Int = 0 first: Int = 100 - orderBy: optimism_ConnectorMeta_orderBy - orderDirection: optimism_OrderDirection - where: optimism_ConnectorMeta_filter + orderBy: linea_RelayerFee_orderBy + orderDirection: linea_OrderDirection + where: linea_RelayerFee_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_ConnectorMeta!]! - optimism_rootCount( + ): [linea_RelayerFee!]! + linea_originTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_RootCount - optimism_rootCounts( + ): linea_OriginTransfer + linea_originTransfers( skip: Int = 0 first: Int = 100 - orderBy: optimism_RootCount_orderBy - orderDirection: optimism_OrderDirection - where: optimism_RootCount_filter + orderBy: linea_OriginTransfer_orderBy + orderDirection: linea_OrderDirection + where: linea_OriginTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_RootCount!]! - optimism_rootMessageSent( + ): [linea_OriginTransfer!]! + linea_destinationTransfer( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_RootMessageSent - optimism_rootMessageSents( + ): linea_DestinationTransfer + linea_destinationTransfers( skip: Int = 0 first: Int = 100 - orderBy: optimism_RootMessageSent_orderBy - orderDirection: optimism_OrderDirection - where: optimism_RootMessageSent_filter + orderBy: linea_DestinationTransfer_orderBy + orderDirection: linea_OrderDirection + where: linea_DestinationTransfer_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_RootMessageSent!]! - optimism_relayerFeesIncrease( + ): [linea_DestinationTransfer!]! + linea_originMessage( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_RelayerFeesIncrease - optimism_relayerFeesIncreases( + ): linea_OriginMessage + linea_originMessages( skip: Int = 0 first: Int = 100 - orderBy: optimism_RelayerFeesIncrease_orderBy - orderDirection: optimism_OrderDirection - where: optimism_RelayerFeesIncrease_filter + orderBy: linea_OriginMessage_orderBy + orderDirection: linea_OrderDirection + where: linea_OriginMessage_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_RelayerFeesIncrease!]! - optimism_slippageUpdate( + ): [linea_OriginMessage!]! + linea_aggregateRoot( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_SlippageUpdate - optimism_slippageUpdates( + ): linea_AggregateRoot + linea_aggregateRoots( skip: Int = 0 first: Int = 100 - orderBy: optimism_SlippageUpdate_orderBy - orderDirection: optimism_OrderDirection - where: optimism_SlippageUpdate_filter + orderBy: linea_AggregateRoot_orderBy + orderDirection: linea_OrderDirection + where: linea_AggregateRoot_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_SlippageUpdate!]! - optimism_snapshotRoot( + ): [linea_AggregateRoot!]! + linea_connectorMeta( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_SnapshotRoot - optimism_snapshotRoots( + ): linea_ConnectorMeta + linea_connectorMetas( skip: Int = 0 first: Int = 100 - orderBy: optimism_SnapshotRoot_orderBy - orderDirection: optimism_OrderDirection - where: optimism_SnapshotRoot_filter + orderBy: linea_ConnectorMeta_orderBy + orderDirection: linea_OrderDirection + where: linea_ConnectorMeta_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_SnapshotRoot!]! - optimism_spokeConnectorMode( + ): [linea_ConnectorMeta!]! + linea_rootCount( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_SpokeConnectorMode - optimism_spokeConnectorModes( + ): linea_RootCount + linea_rootCounts( skip: Int = 0 first: Int = 100 - orderBy: optimism_SpokeConnectorMode_orderBy - orderDirection: optimism_OrderDirection - where: optimism_SpokeConnectorMode_filter + orderBy: linea_RootCount_orderBy + orderDirection: linea_OrderDirection + where: linea_RootCount_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_SpokeConnectorMode!]! - optimism_aggregateRootProposed( + ): [linea_RootCount!]! + linea_rootMessageSent( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_AggregateRootProposed - optimism_aggregateRootProposeds( + ): linea_RootMessageSent + linea_rootMessageSents( skip: Int = 0 first: Int = 100 - orderBy: optimism_AggregateRootProposed_orderBy - orderDirection: optimism_OrderDirection - where: optimism_AggregateRootProposed_filter + orderBy: linea_RootMessageSent_orderBy + orderDirection: linea_OrderDirection + where: linea_RootMessageSent_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_AggregateRootProposed!]! - optimism_optimisticRootFinalized( + ): [linea_RootMessageSent!]! + linea_relayerFeesIncrease( id: ID! """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): optimism_OptimisticRootFinalized - optimism_optimisticRootFinalizeds( + ): linea_RelayerFeesIncrease + linea_relayerFeesIncreases( skip: Int = 0 first: Int = 100 - orderBy: optimism_OptimisticRootFinalized_orderBy - orderDirection: optimism_OrderDirection - where: optimism_OptimisticRootFinalized_filter + orderBy: linea_RelayerFeesIncrease_orderBy + orderDirection: linea_OrderDirection + where: linea_RelayerFeesIncrease_filter """ The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. """ - block: optimism_Block_height + block: linea_Block_height """ Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. """ subgraphError: _SubgraphErrorPolicy_! = deny - ): [optimism_OptimisticRootFinalized!]! + ): [linea_RelayerFeesIncrease!]! + linea_slippageUpdate( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: linea_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): linea_SlippageUpdate + linea_slippageUpdates( + skip: Int = 0 + first: Int = 100 + orderBy: linea_SlippageUpdate_orderBy + orderDirection: linea_OrderDirection + where: linea_SlippageUpdate_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: linea_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [linea_SlippageUpdate!]! + linea_snapshotRoot( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: linea_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): linea_SnapshotRoot + linea_snapshotRoots( + skip: Int = 0 + first: Int = 100 + orderBy: linea_SnapshotRoot_orderBy + orderDirection: linea_OrderDirection + where: linea_SnapshotRoot_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: linea_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [linea_SnapshotRoot!]! + linea_spokeConnectorMode( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: linea_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): linea_SpokeConnectorMode + linea_spokeConnectorModes( + skip: Int = 0 + first: Int = 100 + orderBy: linea_SpokeConnectorMode_orderBy + orderDirection: linea_OrderDirection + where: linea_SpokeConnectorMode_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: linea_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [linea_SpokeConnectorMode!]! + linea_aggregateRootProposed( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: linea_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): linea_AggregateRootProposed + linea_aggregateRootProposeds( + skip: Int = 0 + first: Int = 100 + orderBy: linea_AggregateRootProposed_orderBy + orderDirection: linea_OrderDirection + where: linea_AggregateRootProposed_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: linea_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [linea_AggregateRootProposed!]! + linea_optimisticRootFinalized( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: linea_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): linea_OptimisticRootFinalized + linea_optimisticRootFinalizeds( + skip: Int = 0 + first: Int = 100 + orderBy: linea_OptimisticRootFinalized_orderBy + orderDirection: linea_OrderDirection + where: linea_OptimisticRootFinalized_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: linea_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [linea_OptimisticRootFinalized!]! """Access to subgraph metadata""" - optimism__meta(block: optimism_Block_height): optimism__Meta_ -} - -type goerli_AggregatedMessageRoot { - id: ID! - index: BigInt! - receivedRoot: goerli_Bytes! - domain: BigInt -} - -input goerli_AggregatedMessageRoot_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - index: BigInt - index_not: BigInt - index_gt: BigInt - index_lt: BigInt - index_gte: BigInt - index_lte: BigInt - index_in: [BigInt!] - index_not_in: [BigInt!] - receivedRoot: goerli_Bytes - receivedRoot_not: goerli_Bytes - receivedRoot_gt: goerli_Bytes - receivedRoot_lt: goerli_Bytes - receivedRoot_gte: goerli_Bytes - receivedRoot_lte: goerli_Bytes - receivedRoot_in: [goerli_Bytes!] - receivedRoot_not_in: [goerli_Bytes!] - receivedRoot_contains: goerli_Bytes - receivedRoot_not_contains: goerli_Bytes - domain: BigInt - domain_not: BigInt - domain_gt: BigInt - domain_lt: BigInt - domain_gte: BigInt - domain_lte: BigInt - domain_in: [BigInt!] - domain_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_AggregatedMessageRoot_filter] - or: [goerli_AggregatedMessageRoot_filter] -} - -enum goerli_AggregatedMessageRoot_orderBy { - id - index - receivedRoot - domain -} - -type goerli_ArbitrumConnectorMeta { - id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: goerli_Bytes! - rootManager: goerli_Bytes! - mirrorConnector: goerli_Bytes! -} - -input goerli_ArbitrumConnectorMeta_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: goerli_Bytes - amb_not: goerli_Bytes - amb_gt: goerli_Bytes - amb_lt: goerli_Bytes - amb_gte: goerli_Bytes - amb_lte: goerli_Bytes - amb_in: [goerli_Bytes!] - amb_not_in: [goerli_Bytes!] - amb_contains: goerli_Bytes - amb_not_contains: goerli_Bytes - rootManager: goerli_Bytes - rootManager_not: goerli_Bytes - rootManager_gt: goerli_Bytes - rootManager_lt: goerli_Bytes - rootManager_gte: goerli_Bytes - rootManager_lte: goerli_Bytes - rootManager_in: [goerli_Bytes!] - rootManager_not_in: [goerli_Bytes!] - rootManager_contains: goerli_Bytes - rootManager_not_contains: goerli_Bytes - mirrorConnector: goerli_Bytes - mirrorConnector_not: goerli_Bytes - mirrorConnector_gt: goerli_Bytes - mirrorConnector_lt: goerli_Bytes - mirrorConnector_gte: goerli_Bytes - mirrorConnector_lte: goerli_Bytes - mirrorConnector_in: [goerli_Bytes!] - mirrorConnector_not_in: [goerli_Bytes!] - mirrorConnector_contains: goerli_Bytes - mirrorConnector_not_contains: goerli_Bytes - """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_ArbitrumConnectorMeta_filter] - or: [goerli_ArbitrumConnectorMeta_filter] -} - -enum goerli_ArbitrumConnectorMeta_orderBy { - id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector -} - -scalar goerli_BigDecimal - -scalar BigInt - -input goerli_BlockChangedFilter { - number_gte: Int! -} - -input goerli_Block_height { - hash: goerli_Bytes - number: Int - number_gte: Int -} - -type goerli_BnbConnectorMeta { - id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: goerli_Bytes! - rootManager: goerli_Bytes! - mirrorConnector: goerli_Bytes! -} - -input goerli_BnbConnectorMeta_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: goerli_Bytes - amb_not: goerli_Bytes - amb_gt: goerli_Bytes - amb_lt: goerli_Bytes - amb_gte: goerli_Bytes - amb_lte: goerli_Bytes - amb_in: [goerli_Bytes!] - amb_not_in: [goerli_Bytes!] - amb_contains: goerli_Bytes - amb_not_contains: goerli_Bytes - rootManager: goerli_Bytes - rootManager_not: goerli_Bytes - rootManager_gt: goerli_Bytes - rootManager_lt: goerli_Bytes - rootManager_gte: goerli_Bytes - rootManager_lte: goerli_Bytes - rootManager_in: [goerli_Bytes!] - rootManager_not_in: [goerli_Bytes!] - rootManager_contains: goerli_Bytes - rootManager_not_contains: goerli_Bytes - mirrorConnector: goerli_Bytes - mirrorConnector_not: goerli_Bytes - mirrorConnector_gt: goerli_Bytes - mirrorConnector_lt: goerli_Bytes - mirrorConnector_gte: goerli_Bytes - mirrorConnector_lte: goerli_Bytes - mirrorConnector_in: [goerli_Bytes!] - mirrorConnector_not_in: [goerli_Bytes!] - mirrorConnector_contains: goerli_Bytes - mirrorConnector_not_contains: goerli_Bytes - """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_BnbConnectorMeta_filter] - or: [goerli_BnbConnectorMeta_filter] -} - -enum goerli_BnbConnectorMeta_orderBy { - id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector -} - -scalar goerli_Bytes - -type goerli_GnosisConnectorMeta { - id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: goerli_Bytes! - rootManager: goerli_Bytes! - mirrorConnector: goerli_Bytes! -} - -input goerli_GnosisConnectorMeta_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: goerli_Bytes - amb_not: goerli_Bytes - amb_gt: goerli_Bytes - amb_lt: goerli_Bytes - amb_gte: goerli_Bytes - amb_lte: goerli_Bytes - amb_in: [goerli_Bytes!] - amb_not_in: [goerli_Bytes!] - amb_contains: goerli_Bytes - amb_not_contains: goerli_Bytes - rootManager: goerli_Bytes - rootManager_not: goerli_Bytes - rootManager_gt: goerli_Bytes - rootManager_lt: goerli_Bytes - rootManager_gte: goerli_Bytes - rootManager_lte: goerli_Bytes - rootManager_in: [goerli_Bytes!] - rootManager_not_in: [goerli_Bytes!] - rootManager_contains: goerli_Bytes - rootManager_not_contains: goerli_Bytes - mirrorConnector: goerli_Bytes - mirrorConnector_not: goerli_Bytes - mirrorConnector_gt: goerli_Bytes - mirrorConnector_lt: goerli_Bytes - mirrorConnector_gte: goerli_Bytes - mirrorConnector_lte: goerli_Bytes - mirrorConnector_in: [goerli_Bytes!] - mirrorConnector_not_in: [goerli_Bytes!] - mirrorConnector_contains: goerli_Bytes - mirrorConnector_not_contains: goerli_Bytes - """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_GnosisConnectorMeta_filter] - or: [goerli_GnosisConnectorMeta_filter] -} - -enum goerli_GnosisConnectorMeta_orderBy { - id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector -} - -""" -8 bytes signed integer - -""" -scalar goerli_Int8 - -type goerli_LineaConnectorMeta { - id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: goerli_Bytes! - rootManager: goerli_Bytes! - mirrorConnector: goerli_Bytes! -} - -input goerli_LineaConnectorMeta_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: goerli_Bytes - amb_not: goerli_Bytes - amb_gt: goerli_Bytes - amb_lt: goerli_Bytes - amb_gte: goerli_Bytes - amb_lte: goerli_Bytes - amb_in: [goerli_Bytes!] - amb_not_in: [goerli_Bytes!] - amb_contains: goerli_Bytes - amb_not_contains: goerli_Bytes - rootManager: goerli_Bytes - rootManager_not: goerli_Bytes - rootManager_gt: goerli_Bytes - rootManager_lt: goerli_Bytes - rootManager_gte: goerli_Bytes - rootManager_lte: goerli_Bytes - rootManager_in: [goerli_Bytes!] - rootManager_not_in: [goerli_Bytes!] - rootManager_contains: goerli_Bytes - rootManager_not_contains: goerli_Bytes - mirrorConnector: goerli_Bytes - mirrorConnector_not: goerli_Bytes - mirrorConnector_gt: goerli_Bytes - mirrorConnector_lt: goerli_Bytes - mirrorConnector_gte: goerli_Bytes - mirrorConnector_lte: goerli_Bytes - mirrorConnector_in: [goerli_Bytes!] - mirrorConnector_not_in: [goerli_Bytes!] - mirrorConnector_contains: goerli_Bytes - mirrorConnector_not_contains: goerli_Bytes - """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_LineaConnectorMeta_filter] - or: [goerli_LineaConnectorMeta_filter] -} - -enum goerli_LineaConnectorMeta_orderBy { - id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector -} - -type goerli_OptimismConnectorMeta { - id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: goerli_Bytes! - rootManager: goerli_Bytes! - mirrorConnector: goerli_Bytes! -} - -input goerli_OptimismConnectorMeta_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: goerli_Bytes - amb_not: goerli_Bytes - amb_gt: goerli_Bytes - amb_lt: goerli_Bytes - amb_gte: goerli_Bytes - amb_lte: goerli_Bytes - amb_in: [goerli_Bytes!] - amb_not_in: [goerli_Bytes!] - amb_contains: goerli_Bytes - amb_not_contains: goerli_Bytes - rootManager: goerli_Bytes - rootManager_not: goerli_Bytes - rootManager_gt: goerli_Bytes - rootManager_lt: goerli_Bytes - rootManager_gte: goerli_Bytes - rootManager_lte: goerli_Bytes - rootManager_in: [goerli_Bytes!] - rootManager_not_in: [goerli_Bytes!] - rootManager_contains: goerli_Bytes - rootManager_not_contains: goerli_Bytes - mirrorConnector: goerli_Bytes - mirrorConnector_not: goerli_Bytes - mirrorConnector_gt: goerli_Bytes - mirrorConnector_lt: goerli_Bytes - mirrorConnector_gte: goerli_Bytes - mirrorConnector_lte: goerli_Bytes - mirrorConnector_in: [goerli_Bytes!] - mirrorConnector_not_in: [goerli_Bytes!] - mirrorConnector_contains: goerli_Bytes - mirrorConnector_not_contains: goerli_Bytes - """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_OptimismConnectorMeta_filter] - or: [goerli_OptimismConnectorMeta_filter] -} - -enum goerli_OptimismConnectorMeta_orderBy { - id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector -} - -"""Defines the order direction, either ascending or descending""" -enum goerli_OrderDirection { - asc - desc -} - -type goerli_PolygonConnectorMeta { - id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: goerli_Bytes! - rootManager: goerli_Bytes! - mirrorConnector: goerli_Bytes! -} - -input goerli_PolygonConnectorMeta_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: goerli_Bytes - amb_not: goerli_Bytes - amb_gt: goerli_Bytes - amb_lt: goerli_Bytes - amb_gte: goerli_Bytes - amb_lte: goerli_Bytes - amb_in: [goerli_Bytes!] - amb_not_in: [goerli_Bytes!] - amb_contains: goerli_Bytes - amb_not_contains: goerli_Bytes - rootManager: goerli_Bytes - rootManager_not: goerli_Bytes - rootManager_gt: goerli_Bytes - rootManager_lt: goerli_Bytes - rootManager_gte: goerli_Bytes - rootManager_lte: goerli_Bytes - rootManager_in: [goerli_Bytes!] - rootManager_not_in: [goerli_Bytes!] - rootManager_contains: goerli_Bytes - rootManager_not_contains: goerli_Bytes - mirrorConnector: goerli_Bytes - mirrorConnector_not: goerli_Bytes - mirrorConnector_gt: goerli_Bytes - mirrorConnector_lt: goerli_Bytes - mirrorConnector_gte: goerli_Bytes - mirrorConnector_lte: goerli_Bytes - mirrorConnector_in: [goerli_Bytes!] - mirrorConnector_not_in: [goerli_Bytes!] - mirrorConnector_contains: goerli_Bytes - mirrorConnector_not_contains: goerli_Bytes - """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_PolygonConnectorMeta_filter] - or: [goerli_PolygonConnectorMeta_filter] -} - -enum goerli_PolygonConnectorMeta_orderBy { - id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector + linea__meta(block: linea_Block_height): linea__Meta_ + xdai_asset( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_Asset + xdai_assets( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_Asset_orderBy + orderDirection: xdai_OrderDirection + where: xdai_Asset_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_Asset!]! + xdai_assetStatus( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_AssetStatus + xdai_assetStatuses( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_AssetStatus_orderBy + orderDirection: xdai_OrderDirection + where: xdai_AssetStatus_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_AssetStatus!]! + xdai_assetBalance( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_AssetBalance + xdai_assetBalances( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_AssetBalance_orderBy + orderDirection: xdai_OrderDirection + where: xdai_AssetBalance_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_AssetBalance!]! + xdai_router( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_Router + xdai_routers( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_Router_orderBy + orderDirection: xdai_OrderDirection + where: xdai_Router_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_Router!]! + xdai_routerDailyTVL( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_RouterDailyTVL + xdai_routerDailyTVLs( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_RouterDailyTVL_orderBy + orderDirection: xdai_OrderDirection + where: xdai_RouterDailyTVL_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_RouterDailyTVL!]! + xdai_routerLiquidityEvent( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_RouterLiquidityEvent + xdai_routerLiquidityEvents( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_RouterLiquidityEvent_orderBy + orderDirection: xdai_OrderDirection + where: xdai_RouterLiquidityEvent_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_RouterLiquidityEvent!]! + xdai_setting( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_Setting + xdai_settings( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_Setting_orderBy + orderDirection: xdai_OrderDirection + where: xdai_Setting_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_Setting!]! + xdai_relayer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_Relayer + xdai_relayers( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_Relayer_orderBy + orderDirection: xdai_OrderDirection + where: xdai_Relayer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_Relayer!]! + xdai_sequencer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_Sequencer + xdai_sequencers( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_Sequencer_orderBy + orderDirection: xdai_OrderDirection + where: xdai_Sequencer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_Sequencer!]! + xdai_relayerFee( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_RelayerFee + xdai_relayerFees( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_RelayerFee_orderBy + orderDirection: xdai_OrderDirection + where: xdai_RelayerFee_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_RelayerFee!]! + xdai_originTransfer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_OriginTransfer + xdai_originTransfers( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_OriginTransfer_orderBy + orderDirection: xdai_OrderDirection + where: xdai_OriginTransfer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_OriginTransfer!]! + xdai_destinationTransfer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_DestinationTransfer + xdai_destinationTransfers( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_DestinationTransfer_orderBy + orderDirection: xdai_OrderDirection + where: xdai_DestinationTransfer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_DestinationTransfer!]! + xdai_originMessage( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_OriginMessage + xdai_originMessages( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_OriginMessage_orderBy + orderDirection: xdai_OrderDirection + where: xdai_OriginMessage_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_OriginMessage!]! + xdai_aggregateRoot( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_AggregateRoot + xdai_aggregateRoots( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_AggregateRoot_orderBy + orderDirection: xdai_OrderDirection + where: xdai_AggregateRoot_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_AggregateRoot!]! + xdai_connectorMeta( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_ConnectorMeta + xdai_connectorMetas( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_ConnectorMeta_orderBy + orderDirection: xdai_OrderDirection + where: xdai_ConnectorMeta_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_ConnectorMeta!]! + xdai_rootCount( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_RootCount + xdai_rootCounts( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_RootCount_orderBy + orderDirection: xdai_OrderDirection + where: xdai_RootCount_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_RootCount!]! + xdai_rootMessageSent( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_RootMessageSent + xdai_rootMessageSents( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_RootMessageSent_orderBy + orderDirection: xdai_OrderDirection + where: xdai_RootMessageSent_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_RootMessageSent!]! + xdai_relayerFeesIncrease( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_RelayerFeesIncrease + xdai_relayerFeesIncreases( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_RelayerFeesIncrease_orderBy + orderDirection: xdai_OrderDirection + where: xdai_RelayerFeesIncrease_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_RelayerFeesIncrease!]! + xdai_slippageUpdate( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_SlippageUpdate + xdai_slippageUpdates( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_SlippageUpdate_orderBy + orderDirection: xdai_OrderDirection + where: xdai_SlippageUpdate_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_SlippageUpdate!]! + xdai_snapshotRoot( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_SnapshotRoot + xdai_snapshotRoots( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_SnapshotRoot_orderBy + orderDirection: xdai_OrderDirection + where: xdai_SnapshotRoot_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_SnapshotRoot!]! + xdai_spokeConnectorMode( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_SpokeConnectorMode + xdai_spokeConnectorModes( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_SpokeConnectorMode_orderBy + orderDirection: xdai_OrderDirection + where: xdai_SpokeConnectorMode_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_SpokeConnectorMode!]! + xdai_aggregateRootProposed( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_AggregateRootProposed + xdai_aggregateRootProposeds( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_AggregateRootProposed_orderBy + orderDirection: xdai_OrderDirection + where: xdai_AggregateRootProposed_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_AggregateRootProposed!]! + xdai_optimisticRootFinalized( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): xdai_OptimisticRootFinalized + xdai_optimisticRootFinalizeds( + skip: Int = 0 + first: Int = 100 + orderBy: xdai_OptimisticRootFinalized_orderBy + orderDirection: xdai_OrderDirection + where: xdai_OptimisticRootFinalized_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: xdai_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [xdai_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + xdai__meta(block: xdai_Block_height): xdai__Meta_ + arbitrumone_asset( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_Asset + arbitrumone_assets( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_Asset_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_Asset_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_Asset!]! + arbitrumone_assetStatus( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_AssetStatus + arbitrumone_assetStatuses( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_AssetStatus_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_AssetStatus_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_AssetStatus!]! + arbitrumone_assetBalance( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_AssetBalance + arbitrumone_assetBalances( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_AssetBalance_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_AssetBalance_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_AssetBalance!]! + arbitrumone_router( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_Router + arbitrumone_routers( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_Router_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_Router_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_Router!]! + arbitrumone_routerDailyTVL( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_RouterDailyTVL + arbitrumone_routerDailyTVLs( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_RouterDailyTVL_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_RouterDailyTVL_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_RouterDailyTVL!]! + arbitrumone_routerLiquidityEvent( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_RouterLiquidityEvent + arbitrumone_routerLiquidityEvents( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_RouterLiquidityEvent_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_RouterLiquidityEvent_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_RouterLiquidityEvent!]! + arbitrumone_setting( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_Setting + arbitrumone_settings( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_Setting_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_Setting_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_Setting!]! + arbitrumone_relayer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_Relayer + arbitrumone_relayers( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_Relayer_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_Relayer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_Relayer!]! + arbitrumone_sequencer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_Sequencer + arbitrumone_sequencers( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_Sequencer_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_Sequencer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_Sequencer!]! + arbitrumone_relayerFee( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_RelayerFee + arbitrumone_relayerFees( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_RelayerFee_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_RelayerFee_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_RelayerFee!]! + arbitrumone_originTransfer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_OriginTransfer + arbitrumone_originTransfers( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_OriginTransfer_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_OriginTransfer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_OriginTransfer!]! + arbitrumone_destinationTransfer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_DestinationTransfer + arbitrumone_destinationTransfers( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_DestinationTransfer_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_DestinationTransfer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_DestinationTransfer!]! + arbitrumone_originMessage( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_OriginMessage + arbitrumone_originMessages( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_OriginMessage_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_OriginMessage_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_OriginMessage!]! + arbitrumone_aggregateRoot( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_AggregateRoot + arbitrumone_aggregateRoots( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_AggregateRoot_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_AggregateRoot_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_AggregateRoot!]! + arbitrumone_connectorMeta( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_ConnectorMeta + arbitrumone_connectorMetas( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_ConnectorMeta_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_ConnectorMeta_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_ConnectorMeta!]! + arbitrumone_rootCount( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_RootCount + arbitrumone_rootCounts( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_RootCount_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_RootCount_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_RootCount!]! + arbitrumone_rootMessageSent( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_RootMessageSent + arbitrumone_rootMessageSents( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_RootMessageSent_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_RootMessageSent_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_RootMessageSent!]! + arbitrumone_relayerFeesIncrease( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_RelayerFeesIncrease + arbitrumone_relayerFeesIncreases( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_RelayerFeesIncrease_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_RelayerFeesIncrease_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_RelayerFeesIncrease!]! + arbitrumone_slippageUpdate( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_SlippageUpdate + arbitrumone_slippageUpdates( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_SlippageUpdate_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_SlippageUpdate_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_SlippageUpdate!]! + arbitrumone_snapshotRoot( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_SnapshotRoot + arbitrumone_snapshotRoots( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_SnapshotRoot_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_SnapshotRoot_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_SnapshotRoot!]! + arbitrumone_spokeConnectorMode( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_SpokeConnectorMode + arbitrumone_spokeConnectorModes( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_SpokeConnectorMode_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_SpokeConnectorMode_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_SpokeConnectorMode!]! + arbitrumone_aggregateRootProposed( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_AggregateRootProposed + arbitrumone_aggregateRootProposeds( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_AggregateRootProposed_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_AggregateRootProposed_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_AggregateRootProposed!]! + arbitrumone_optimisticRootFinalized( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): arbitrumone_OptimisticRootFinalized + arbitrumone_optimisticRootFinalizeds( + skip: Int = 0 + first: Int = 100 + orderBy: arbitrumone_OptimisticRootFinalized_orderBy + orderDirection: arbitrumone_OrderDirection + where: arbitrumone_OptimisticRootFinalized_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: arbitrumone_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [arbitrumone_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + arbitrumone__meta(block: arbitrumone_Block_height): arbitrumone__Meta_ + x1testnet_asset( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_Asset + x1testnet_assets( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_Asset_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Asset_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_Asset!]! + x1testnet_assetStatus( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_AssetStatus + x1testnet_assetStatuses( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_AssetStatus_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_AssetStatus_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_AssetStatus!]! + x1testnet_assetBalance( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_AssetBalance + x1testnet_assetBalances( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_AssetBalance_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_AssetBalance_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_AssetBalance!]! + x1testnet_router( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_Router + x1testnet_routers( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_Router_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Router_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_Router!]! + x1testnet_routerDailyTVL( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_RouterDailyTVL + x1testnet_routerDailyTVLs( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_RouterDailyTVL_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RouterDailyTVL_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_RouterDailyTVL!]! + x1testnet_routerLiquidityEvent( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_RouterLiquidityEvent + x1testnet_routerLiquidityEvents( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_RouterLiquidityEvent_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RouterLiquidityEvent_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_RouterLiquidityEvent!]! + x1testnet_setting( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_Setting + x1testnet_settings( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_Setting_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Setting_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_Setting!]! + x1testnet_relayer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_Relayer + x1testnet_relayers( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_Relayer_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Relayer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_Relayer!]! + x1testnet_sequencer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_Sequencer + x1testnet_sequencers( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_Sequencer_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Sequencer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_Sequencer!]! + x1testnet_relayerFee( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_RelayerFee + x1testnet_relayerFees( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_RelayerFee_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RelayerFee_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_RelayerFee!]! + x1testnet_originTransfer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_OriginTransfer + x1testnet_originTransfers( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_OriginTransfer_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_OriginTransfer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_OriginTransfer!]! + x1testnet_destinationTransfer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_DestinationTransfer + x1testnet_destinationTransfers( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_DestinationTransfer_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_DestinationTransfer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_DestinationTransfer!]! + x1testnet_originMessage( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_OriginMessage + x1testnet_originMessages( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_OriginMessage_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_OriginMessage_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_OriginMessage!]! + x1testnet_aggregateRoot( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_AggregateRoot + x1testnet_aggregateRoots( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_AggregateRoot_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_AggregateRoot_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_AggregateRoot!]! + x1testnet_connectorMeta( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_ConnectorMeta + x1testnet_connectorMetas( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_ConnectorMeta_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_ConnectorMeta_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_ConnectorMeta!]! + x1testnet_rootCount( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_RootCount + x1testnet_rootCounts( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_RootCount_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RootCount_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_RootCount!]! + x1testnet_rootMessageSent( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_RootMessageSent + x1testnet_rootMessageSents( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_RootMessageSent_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RootMessageSent_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_RootMessageSent!]! + x1testnet_relayerFeesIncrease( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_RelayerFeesIncrease + x1testnet_relayerFeesIncreases( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_RelayerFeesIncrease_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RelayerFeesIncrease_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_RelayerFeesIncrease!]! + x1testnet_slippageUpdate( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_SlippageUpdate + x1testnet_slippageUpdates( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_SlippageUpdate_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_SlippageUpdate_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_SlippageUpdate!]! + x1testnet_snapshotRoot( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_SnapshotRoot + x1testnet_snapshotRoots( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_SnapshotRoot_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_SnapshotRoot_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_SnapshotRoot!]! + x1testnet_spokeConnectorMode( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_SpokeConnectorMode + x1testnet_spokeConnectorModes( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_SpokeConnectorMode_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_SpokeConnectorMode_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_SpokeConnectorMode!]! + x1testnet_aggregateRootProposed( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_AggregateRootProposed + x1testnet_aggregateRootProposeds( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_AggregateRootProposed_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_AggregateRootProposed_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_AggregateRootProposed!]! + x1testnet_optimisticRootFinalized( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_OptimisticRootFinalized + x1testnet_optimisticRootFinalizeds( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_OptimisticRootFinalized_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_OptimisticRootFinalized_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + x1testnet__meta(block: x1testnet_Block_height): x1testnet__Meta_ } -type goerli_RootAggregated { +type goerli_AggregatedMessageRoot { id: ID! - domain: BigInt! - receivedRoot: goerli_Bytes! index: BigInt! + receivedRoot: goerli_Bytes! + domain: BigInt } -input goerli_RootAggregated_filter { +input goerli_AggregatedMessageRoot_filter { id: ID id_not: ID id_gt: ID @@ -35975,14 +36566,14 @@ input goerli_RootAggregated_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - domain: BigInt - domain_not: BigInt - domain_gt: BigInt - domain_lt: BigInt - domain_gte: BigInt - domain_lte: BigInt - domain_in: [BigInt!] - domain_not_in: [BigInt!] + index: BigInt + index_not: BigInt + index_gt: BigInt + index_lt: BigInt + index_gte: BigInt + index_lte: BigInt + index_in: [BigInt!] + index_not_in: [BigInt!] receivedRoot: goerli_Bytes receivedRoot_not: goerli_Bytes receivedRoot_gt: goerli_Bytes @@ -35993,458 +36584,37 @@ input goerli_RootAggregated_filter { receivedRoot_not_in: [goerli_Bytes!] receivedRoot_contains: goerli_Bytes receivedRoot_not_contains: goerli_Bytes - index: BigInt - index_not: BigInt - index_gt: BigInt - index_lt: BigInt - index_gte: BigInt - index_lte: BigInt - index_in: [BigInt!] - index_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_RootAggregated_filter] - or: [goerli_RootAggregated_filter] -} - -enum goerli_RootAggregated_orderBy { - id - domain - receivedRoot - index -} - -type goerli_RootManagerMeta { - id: ID! - domains: [BigInt!] - connectors: [goerli_Bytes!] -} - -input goerli_RootManagerMeta_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - domains: [BigInt!] - domains_not: [BigInt!] - domains_contains: [BigInt!] - domains_contains_nocase: [BigInt!] - domains_not_contains: [BigInt!] - domains_not_contains_nocase: [BigInt!] - connectors: [goerli_Bytes!] - connectors_not: [goerli_Bytes!] - connectors_contains: [goerli_Bytes!] - connectors_contains_nocase: [goerli_Bytes!] - connectors_not_contains: [goerli_Bytes!] - connectors_not_contains_nocase: [goerli_Bytes!] - """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_RootManagerMeta_filter] - or: [goerli_RootManagerMeta_filter] -} - -enum goerli_RootManagerMeta_orderBy { - id - domains - connectors -} - -type goerli_RootMessageProcessed { - id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - root: goerli_Bytes - caller: goerli_Bytes - transactionHash: goerli_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt -} - -input goerli_RootMessageProcessed_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - root: goerli_Bytes - root_not: goerli_Bytes - root_gt: goerli_Bytes - root_lt: goerli_Bytes - root_gte: goerli_Bytes - root_lte: goerli_Bytes - root_in: [goerli_Bytes!] - root_not_in: [goerli_Bytes!] - root_contains: goerli_Bytes - root_not_contains: goerli_Bytes - caller: goerli_Bytes - caller_not: goerli_Bytes - caller_gt: goerli_Bytes - caller_lt: goerli_Bytes - caller_gte: goerli_Bytes - caller_lte: goerli_Bytes - caller_in: [goerli_Bytes!] - caller_not_in: [goerli_Bytes!] - caller_contains: goerli_Bytes - caller_not_contains: goerli_Bytes - transactionHash: goerli_Bytes - transactionHash_not: goerli_Bytes - transactionHash_gt: goerli_Bytes - transactionHash_lt: goerli_Bytes - transactionHash_gte: goerli_Bytes - transactionHash_lte: goerli_Bytes - transactionHash_in: [goerli_Bytes!] - transactionHash_not_in: [goerli_Bytes!] - transactionHash_contains: goerli_Bytes - transactionHash_not_contains: goerli_Bytes - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_RootMessageProcessed_filter] - or: [goerli_RootMessageProcessed_filter] -} - -enum goerli_RootMessageProcessed_orderBy { - id - spokeDomain - hubDomain - root - caller - transactionHash - timestamp - gasPrice - gasLimit - blockNumber -} - -type goerli_RootPropagated { - id: ID! - aggregate: goerli_Bytes! - domainsHash: goerli_Bytes! - count: BigInt! -} - -input goerli_RootPropagated_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - aggregate: goerli_Bytes - aggregate_not: goerli_Bytes - aggregate_gt: goerli_Bytes - aggregate_lt: goerli_Bytes - aggregate_gte: goerli_Bytes - aggregate_lte: goerli_Bytes - aggregate_in: [goerli_Bytes!] - aggregate_not_in: [goerli_Bytes!] - aggregate_contains: goerli_Bytes - aggregate_not_contains: goerli_Bytes - domainsHash: goerli_Bytes - domainsHash_not: goerli_Bytes - domainsHash_gt: goerli_Bytes - domainsHash_lt: goerli_Bytes - domainsHash_gte: goerli_Bytes - domainsHash_lte: goerli_Bytes - domainsHash_in: [goerli_Bytes!] - domainsHash_not_in: [goerli_Bytes!] - domainsHash_contains: goerli_Bytes - domainsHash_not_contains: goerli_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_RootPropagated_filter] - or: [goerli_RootPropagated_filter] -} - -enum goerli_RootPropagated_orderBy { - id - aggregate - domainsHash - count -} - -type goerli_ZkSyncConnectorMeta { - id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: goerli_Bytes! - rootManager: goerli_Bytes! - mirrorConnector: goerli_Bytes! -} - -input goerli_ZkSyncConnectorMeta_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: goerli_Bytes - amb_not: goerli_Bytes - amb_gt: goerli_Bytes - amb_lt: goerli_Bytes - amb_gte: goerli_Bytes - amb_lte: goerli_Bytes - amb_in: [goerli_Bytes!] - amb_not_in: [goerli_Bytes!] - amb_contains: goerli_Bytes - amb_not_contains: goerli_Bytes - rootManager: goerli_Bytes - rootManager_not: goerli_Bytes - rootManager_gt: goerli_Bytes - rootManager_lt: goerli_Bytes - rootManager_gte: goerli_Bytes - rootManager_lte: goerli_Bytes - rootManager_in: [goerli_Bytes!] - rootManager_not_in: [goerli_Bytes!] - rootManager_contains: goerli_Bytes - rootManager_not_contains: goerli_Bytes - mirrorConnector: goerli_Bytes - mirrorConnector_not: goerli_Bytes - mirrorConnector_gt: goerli_Bytes - mirrorConnector_lt: goerli_Bytes - mirrorConnector_gte: goerli_Bytes - mirrorConnector_lte: goerli_Bytes - mirrorConnector_in: [goerli_Bytes!] - mirrorConnector_not_in: [goerli_Bytes!] - mirrorConnector_contains: goerli_Bytes - mirrorConnector_not_contains: goerli_Bytes - """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_ZkSyncConnectorMeta_filter] - or: [goerli_ZkSyncConnectorMeta_filter] -} - -enum goerli_ZkSyncConnectorMeta_orderBy { - id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector -} - -type goerli__Block_ { - """The hash of the block""" - hash: goerli_Bytes - """The block number""" - number: Int! - """Integer representation of the timestamp stored in blocks for the chain""" - timestamp: Int -} - -"""The type for the top-level _meta field""" -type goerli__Meta_ { - """ - Information about a specific subgraph block. The hash of the block - will be null if the _meta field has a block constraint that asks for - a block number. It will be filled if the _meta field has no block constraint - and therefore asks for the latest block - - """ - block: goerli__Block_! - """The deployment ID""" - deployment: String! - """If `true`, the subgraph encountered indexing errors at some past block""" - hasIndexingErrors: Boolean! -} - -enum _SubgraphErrorPolicy_ { - """Data will be returned even if the subgraph has indexing errors""" - allow - """ - If the subgraph has indexing errors, data will be omitted. The default. - """ - deny -} - -type testgoerli_Asset { - id: ID! - key: testgoerli_Bytes - local: testgoerli_Bytes! - adoptedAsset: testgoerli_Bytes! - canonicalId: testgoerli_Bytes! - canonicalDomain: BigInt! - blockNumber: BigInt! -} - -type testgoerli_AssetBalance { - id: ID! - amount: BigInt! - router: testgoerli_Router! - asset: testgoerli_Asset! -} - -input testgoerli_AssetBalance_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - router: String - router_not: String - router_gt: String - router_lt: String - router_gte: String - router_lte: String - router_in: [String!] - router_not_in: [String!] - router_contains: String - router_contains_nocase: String - router_not_contains: String - router_not_contains_nocase: String - router_starts_with: String - router_starts_with_nocase: String - router_not_starts_with: String - router_not_starts_with_nocase: String - router_ends_with: String - router_ends_with_nocase: String - router_not_ends_with: String - router_not_ends_with_nocase: String - router_: testgoerli_Router_filter - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: testgoerli_Asset_filter + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: testgoerli_BlockChangedFilter - and: [testgoerli_AssetBalance_filter] - or: [testgoerli_AssetBalance_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_AggregatedMessageRoot_filter] + or: [goerli_AggregatedMessageRoot_filter] } -enum testgoerli_AssetBalance_orderBy { +enum goerli_AggregatedMessageRoot_orderBy { id - amount - router - router__id - router__isActive - router__owner - router__recipient - router__proposedOwner - router__proposedTimestamp - asset - asset__id - asset__key - asset__local - asset__adoptedAsset - asset__canonicalId - asset__canonicalDomain - asset__blockNumber + index + receivedRoot + domain } -input testgoerli_Asset_filter { +type goerli_ArbitrumConnectorMeta { + id: ID! + spokeDomain: BigInt! + hubDomain: BigInt! + amb: goerli_Bytes! + rootManager: goerli_Bytes! + mirrorConnector: goerli_Bytes! +} + +input goerli_ArbitrumConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -36453,132 +36623,91 @@ input testgoerli_Asset_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - key: testgoerli_Bytes - key_not: testgoerli_Bytes - key_gt: testgoerli_Bytes - key_lt: testgoerli_Bytes - key_gte: testgoerli_Bytes - key_lte: testgoerli_Bytes - key_in: [testgoerli_Bytes!] - key_not_in: [testgoerli_Bytes!] - key_contains: testgoerli_Bytes - key_not_contains: testgoerli_Bytes - local: testgoerli_Bytes - local_not: testgoerli_Bytes - local_gt: testgoerli_Bytes - local_lt: testgoerli_Bytes - local_gte: testgoerli_Bytes - local_lte: testgoerli_Bytes - local_in: [testgoerli_Bytes!] - local_not_in: [testgoerli_Bytes!] - local_contains: testgoerli_Bytes - local_not_contains: testgoerli_Bytes - adoptedAsset: testgoerli_Bytes - adoptedAsset_not: testgoerli_Bytes - adoptedAsset_gt: testgoerli_Bytes - adoptedAsset_lt: testgoerli_Bytes - adoptedAsset_gte: testgoerli_Bytes - adoptedAsset_lte: testgoerli_Bytes - adoptedAsset_in: [testgoerli_Bytes!] - adoptedAsset_not_in: [testgoerli_Bytes!] - adoptedAsset_contains: testgoerli_Bytes - adoptedAsset_not_contains: testgoerli_Bytes - canonicalId: testgoerli_Bytes - canonicalId_not: testgoerli_Bytes - canonicalId_gt: testgoerli_Bytes - canonicalId_lt: testgoerli_Bytes - canonicalId_gte: testgoerli_Bytes - canonicalId_lte: testgoerli_Bytes - canonicalId_in: [testgoerli_Bytes!] - canonicalId_not_in: [testgoerli_Bytes!] - canonicalId_contains: testgoerli_Bytes - canonicalId_not_contains: testgoerli_Bytes - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: goerli_Bytes + amb_not: goerli_Bytes + amb_gt: goerli_Bytes + amb_lt: goerli_Bytes + amb_gte: goerli_Bytes + amb_lte: goerli_Bytes + amb_in: [goerli_Bytes!] + amb_not_in: [goerli_Bytes!] + amb_contains: goerli_Bytes + amb_not_contains: goerli_Bytes + rootManager: goerli_Bytes + rootManager_not: goerli_Bytes + rootManager_gt: goerli_Bytes + rootManager_lt: goerli_Bytes + rootManager_gte: goerli_Bytes + rootManager_lte: goerli_Bytes + rootManager_in: [goerli_Bytes!] + rootManager_not_in: [goerli_Bytes!] + rootManager_contains: goerli_Bytes + rootManager_not_contains: goerli_Bytes + mirrorConnector: goerli_Bytes + mirrorConnector_not: goerli_Bytes + mirrorConnector_gt: goerli_Bytes + mirrorConnector_lt: goerli_Bytes + mirrorConnector_gte: goerli_Bytes + mirrorConnector_lte: goerli_Bytes + mirrorConnector_in: [goerli_Bytes!] + mirrorConnector_not_in: [goerli_Bytes!] + mirrorConnector_contains: goerli_Bytes + mirrorConnector_not_contains: goerli_Bytes """Filter for the block changed event.""" - _change_block: testgoerli_BlockChangedFilter - and: [testgoerli_Asset_filter] - or: [testgoerli_Asset_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_ArbitrumConnectorMeta_filter] + or: [goerli_ArbitrumConnectorMeta_filter] } -enum testgoerli_Asset_orderBy { +enum goerli_ArbitrumConnectorMeta_orderBy { id - key - local - adoptedAsset - canonicalId - canonicalDomain - blockNumber + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -scalar testgoerli_BigDecimal +scalar goerli_BigDecimal -input testgoerli_BlockChangedFilter { +scalar BigInt + +input goerli_BlockChangedFilter { number_gte: Int! } -input testgoerli_Block_height { - hash: testgoerli_Bytes +input goerli_Block_height { + hash: goerli_Bytes number: Int number_gte: Int } -scalar testgoerli_Bytes - -type testgoerli_DestinationTransfer { +type goerli_BnbConnectorMeta { id: ID! - chainId: BigInt - transferId: testgoerli_Bytes - nonce: BigInt - to: testgoerli_Bytes - callData: testgoerli_Bytes - originDomain: BigInt - destinationDomain: BigInt - agent: testgoerli_Bytes - recovery: testgoerli_Bytes - forceSlow: Boolean - receiveLocal: Boolean - callback: testgoerli_Bytes - callbackFee: BigInt - relayerFee: BigInt - destinationMinOut: BigInt - status: testgoerli_TransferStatus - routers(skip: Int = 0, first: Int = 100, orderBy: testgoerli_Router_orderBy, orderDirection: testgoerli_OrderDirection, where: testgoerli_Router_filter): [testgoerli_Router!] - originSender: testgoerli_Bytes - transactingAsset: testgoerli_Bytes - transactingAmount: BigInt - localAsset: testgoerli_Bytes - localAmount: BigInt - sponsorVaultRelayerFee: BigInt - executedCaller: testgoerli_Bytes - executedTransactionHash: testgoerli_Bytes - executedTimestamp: BigInt - executedGasPrice: BigInt - executedGasLimit: BigInt - executedBlockNumber: BigInt - reconciledCaller: testgoerli_Bytes - reconciledTransactionHash: testgoerli_Bytes - reconciledTimestamp: BigInt - reconciledGasPrice: BigInt - reconciledGasLimit: BigInt - reconciledBlockNumber: BigInt + spokeDomain: BigInt! + hubDomain: BigInt! + amb: goerli_Bytes! + rootManager: goerli_Bytes! + mirrorConnector: goerli_Bytes! } -input testgoerli_DestinationTransfer_filter { +input goerli_BnbConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -36587,388 +36716,164 @@ input testgoerli_DestinationTransfer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - chainId: BigInt - chainId_not: BigInt - chainId_gt: BigInt - chainId_lt: BigInt - chainId_gte: BigInt - chainId_lte: BigInt - chainId_in: [BigInt!] - chainId_not_in: [BigInt!] - transferId: testgoerli_Bytes - transferId_not: testgoerli_Bytes - transferId_gt: testgoerli_Bytes - transferId_lt: testgoerli_Bytes - transferId_gte: testgoerli_Bytes - transferId_lte: testgoerli_Bytes - transferId_in: [testgoerli_Bytes!] - transferId_not_in: [testgoerli_Bytes!] - transferId_contains: testgoerli_Bytes - transferId_not_contains: testgoerli_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] - to: testgoerli_Bytes - to_not: testgoerli_Bytes - to_gt: testgoerli_Bytes - to_lt: testgoerli_Bytes - to_gte: testgoerli_Bytes - to_lte: testgoerli_Bytes - to_in: [testgoerli_Bytes!] - to_not_in: [testgoerli_Bytes!] - to_contains: testgoerli_Bytes - to_not_contains: testgoerli_Bytes - callData: testgoerli_Bytes - callData_not: testgoerli_Bytes - callData_gt: testgoerli_Bytes - callData_lt: testgoerli_Bytes - callData_gte: testgoerli_Bytes - callData_lte: testgoerli_Bytes - callData_in: [testgoerli_Bytes!] - callData_not_in: [testgoerli_Bytes!] - callData_contains: testgoerli_Bytes - callData_not_contains: testgoerli_Bytes - originDomain: BigInt - originDomain_not: BigInt - originDomain_gt: BigInt - originDomain_lt: BigInt - originDomain_gte: BigInt - originDomain_lte: BigInt - originDomain_in: [BigInt!] - originDomain_not_in: [BigInt!] - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - agent: testgoerli_Bytes - agent_not: testgoerli_Bytes - agent_gt: testgoerli_Bytes - agent_lt: testgoerli_Bytes - agent_gte: testgoerli_Bytes - agent_lte: testgoerli_Bytes - agent_in: [testgoerli_Bytes!] - agent_not_in: [testgoerli_Bytes!] - agent_contains: testgoerli_Bytes - agent_not_contains: testgoerli_Bytes - recovery: testgoerli_Bytes - recovery_not: testgoerli_Bytes - recovery_gt: testgoerli_Bytes - recovery_lt: testgoerli_Bytes - recovery_gte: testgoerli_Bytes - recovery_lte: testgoerli_Bytes - recovery_in: [testgoerli_Bytes!] - recovery_not_in: [testgoerli_Bytes!] - recovery_contains: testgoerli_Bytes - recovery_not_contains: testgoerli_Bytes - forceSlow: Boolean - forceSlow_not: Boolean - forceSlow_in: [Boolean!] - forceSlow_not_in: [Boolean!] - receiveLocal: Boolean - receiveLocal_not: Boolean - receiveLocal_in: [Boolean!] - receiveLocal_not_in: [Boolean!] - callback: testgoerli_Bytes - callback_not: testgoerli_Bytes - callback_gt: testgoerli_Bytes - callback_lt: testgoerli_Bytes - callback_gte: testgoerli_Bytes - callback_lte: testgoerli_Bytes - callback_in: [testgoerli_Bytes!] - callback_not_in: [testgoerli_Bytes!] - callback_contains: testgoerli_Bytes - callback_not_contains: testgoerli_Bytes - callbackFee: BigInt - callbackFee_not: BigInt - callbackFee_gt: BigInt - callbackFee_lt: BigInt - callbackFee_gte: BigInt - callbackFee_lte: BigInt - callbackFee_in: [BigInt!] - callbackFee_not_in: [BigInt!] - relayerFee: BigInt - relayerFee_not: BigInt - relayerFee_gt: BigInt - relayerFee_lt: BigInt - relayerFee_gte: BigInt - relayerFee_lte: BigInt - relayerFee_in: [BigInt!] - relayerFee_not_in: [BigInt!] - destinationMinOut: BigInt - destinationMinOut_not: BigInt - destinationMinOut_gt: BigInt - destinationMinOut_lt: BigInt - destinationMinOut_gte: BigInt - destinationMinOut_lte: BigInt - destinationMinOut_in: [BigInt!] - destinationMinOut_not_in: [BigInt!] - status: testgoerli_TransferStatus - status_not: testgoerli_TransferStatus - status_in: [testgoerli_TransferStatus!] - status_not_in: [testgoerli_TransferStatus!] - routers: [String!] - routers_not: [String!] - routers_contains: [String!] - routers_contains_nocase: [String!] - routers_not_contains: [String!] - routers_not_contains_nocase: [String!] - routers_: testgoerli_Router_filter - originSender: testgoerli_Bytes - originSender_not: testgoerli_Bytes - originSender_gt: testgoerli_Bytes - originSender_lt: testgoerli_Bytes - originSender_gte: testgoerli_Bytes - originSender_lte: testgoerli_Bytes - originSender_in: [testgoerli_Bytes!] - originSender_not_in: [testgoerli_Bytes!] - originSender_contains: testgoerli_Bytes - originSender_not_contains: testgoerli_Bytes - transactingAsset: testgoerli_Bytes - transactingAsset_not: testgoerli_Bytes - transactingAsset_gt: testgoerli_Bytes - transactingAsset_lt: testgoerli_Bytes - transactingAsset_gte: testgoerli_Bytes - transactingAsset_lte: testgoerli_Bytes - transactingAsset_in: [testgoerli_Bytes!] - transactingAsset_not_in: [testgoerli_Bytes!] - transactingAsset_contains: testgoerli_Bytes - transactingAsset_not_contains: testgoerli_Bytes - transactingAmount: BigInt - transactingAmount_not: BigInt - transactingAmount_gt: BigInt - transactingAmount_lt: BigInt - transactingAmount_gte: BigInt - transactingAmount_lte: BigInt - transactingAmount_in: [BigInt!] - transactingAmount_not_in: [BigInt!] - localAsset: testgoerli_Bytes - localAsset_not: testgoerli_Bytes - localAsset_gt: testgoerli_Bytes - localAsset_lt: testgoerli_Bytes - localAsset_gte: testgoerli_Bytes - localAsset_lte: testgoerli_Bytes - localAsset_in: [testgoerli_Bytes!] - localAsset_not_in: [testgoerli_Bytes!] - localAsset_contains: testgoerli_Bytes - localAsset_not_contains: testgoerli_Bytes - localAmount: BigInt - localAmount_not: BigInt - localAmount_gt: BigInt - localAmount_lt: BigInt - localAmount_gte: BigInt - localAmount_lte: BigInt - localAmount_in: [BigInt!] - localAmount_not_in: [BigInt!] - sponsorVaultRelayerFee: BigInt - sponsorVaultRelayerFee_not: BigInt - sponsorVaultRelayerFee_gt: BigInt - sponsorVaultRelayerFee_lt: BigInt - sponsorVaultRelayerFee_gte: BigInt - sponsorVaultRelayerFee_lte: BigInt - sponsorVaultRelayerFee_in: [BigInt!] - sponsorVaultRelayerFee_not_in: [BigInt!] - executedCaller: testgoerli_Bytes - executedCaller_not: testgoerli_Bytes - executedCaller_gt: testgoerli_Bytes - executedCaller_lt: testgoerli_Bytes - executedCaller_gte: testgoerli_Bytes - executedCaller_lte: testgoerli_Bytes - executedCaller_in: [testgoerli_Bytes!] - executedCaller_not_in: [testgoerli_Bytes!] - executedCaller_contains: testgoerli_Bytes - executedCaller_not_contains: testgoerli_Bytes - executedTransactionHash: testgoerli_Bytes - executedTransactionHash_not: testgoerli_Bytes - executedTransactionHash_gt: testgoerli_Bytes - executedTransactionHash_lt: testgoerli_Bytes - executedTransactionHash_gte: testgoerli_Bytes - executedTransactionHash_lte: testgoerli_Bytes - executedTransactionHash_in: [testgoerli_Bytes!] - executedTransactionHash_not_in: [testgoerli_Bytes!] - executedTransactionHash_contains: testgoerli_Bytes - executedTransactionHash_not_contains: testgoerli_Bytes - executedTimestamp: BigInt - executedTimestamp_not: BigInt - executedTimestamp_gt: BigInt - executedTimestamp_lt: BigInt - executedTimestamp_gte: BigInt - executedTimestamp_lte: BigInt - executedTimestamp_in: [BigInt!] - executedTimestamp_not_in: [BigInt!] - executedGasPrice: BigInt - executedGasPrice_not: BigInt - executedGasPrice_gt: BigInt - executedGasPrice_lt: BigInt - executedGasPrice_gte: BigInt - executedGasPrice_lte: BigInt - executedGasPrice_in: [BigInt!] - executedGasPrice_not_in: [BigInt!] - executedGasLimit: BigInt - executedGasLimit_not: BigInt - executedGasLimit_gt: BigInt - executedGasLimit_lt: BigInt - executedGasLimit_gte: BigInt - executedGasLimit_lte: BigInt - executedGasLimit_in: [BigInt!] - executedGasLimit_not_in: [BigInt!] - executedBlockNumber: BigInt - executedBlockNumber_not: BigInt - executedBlockNumber_gt: BigInt - executedBlockNumber_lt: BigInt - executedBlockNumber_gte: BigInt - executedBlockNumber_lte: BigInt - executedBlockNumber_in: [BigInt!] - executedBlockNumber_not_in: [BigInt!] - reconciledCaller: testgoerli_Bytes - reconciledCaller_not: testgoerli_Bytes - reconciledCaller_gt: testgoerli_Bytes - reconciledCaller_lt: testgoerli_Bytes - reconciledCaller_gte: testgoerli_Bytes - reconciledCaller_lte: testgoerli_Bytes - reconciledCaller_in: [testgoerli_Bytes!] - reconciledCaller_not_in: [testgoerli_Bytes!] - reconciledCaller_contains: testgoerli_Bytes - reconciledCaller_not_contains: testgoerli_Bytes - reconciledTransactionHash: testgoerli_Bytes - reconciledTransactionHash_not: testgoerli_Bytes - reconciledTransactionHash_gt: testgoerli_Bytes - reconciledTransactionHash_lt: testgoerli_Bytes - reconciledTransactionHash_gte: testgoerli_Bytes - reconciledTransactionHash_lte: testgoerli_Bytes - reconciledTransactionHash_in: [testgoerli_Bytes!] - reconciledTransactionHash_not_in: [testgoerli_Bytes!] - reconciledTransactionHash_contains: testgoerli_Bytes - reconciledTransactionHash_not_contains: testgoerli_Bytes - reconciledTimestamp: BigInt - reconciledTimestamp_not: BigInt - reconciledTimestamp_gt: BigInt - reconciledTimestamp_lt: BigInt - reconciledTimestamp_gte: BigInt - reconciledTimestamp_lte: BigInt - reconciledTimestamp_in: [BigInt!] - reconciledTimestamp_not_in: [BigInt!] - reconciledGasPrice: BigInt - reconciledGasPrice_not: BigInt - reconciledGasPrice_gt: BigInt - reconciledGasPrice_lt: BigInt - reconciledGasPrice_gte: BigInt - reconciledGasPrice_lte: BigInt - reconciledGasPrice_in: [BigInt!] - reconciledGasPrice_not_in: [BigInt!] - reconciledGasLimit: BigInt - reconciledGasLimit_not: BigInt - reconciledGasLimit_gt: BigInt - reconciledGasLimit_lt: BigInt - reconciledGasLimit_gte: BigInt - reconciledGasLimit_lte: BigInt - reconciledGasLimit_in: [BigInt!] - reconciledGasLimit_not_in: [BigInt!] - reconciledBlockNumber: BigInt - reconciledBlockNumber_not: BigInt - reconciledBlockNumber_gt: BigInt - reconciledBlockNumber_lt: BigInt - reconciledBlockNumber_gte: BigInt - reconciledBlockNumber_lte: BigInt - reconciledBlockNumber_in: [BigInt!] - reconciledBlockNumber_not_in: [BigInt!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: goerli_Bytes + amb_not: goerli_Bytes + amb_gt: goerli_Bytes + amb_lt: goerli_Bytes + amb_gte: goerli_Bytes + amb_lte: goerli_Bytes + amb_in: [goerli_Bytes!] + amb_not_in: [goerli_Bytes!] + amb_contains: goerli_Bytes + amb_not_contains: goerli_Bytes + rootManager: goerli_Bytes + rootManager_not: goerli_Bytes + rootManager_gt: goerli_Bytes + rootManager_lt: goerli_Bytes + rootManager_gte: goerli_Bytes + rootManager_lte: goerli_Bytes + rootManager_in: [goerli_Bytes!] + rootManager_not_in: [goerli_Bytes!] + rootManager_contains: goerli_Bytes + rootManager_not_contains: goerli_Bytes + mirrorConnector: goerli_Bytes + mirrorConnector_not: goerli_Bytes + mirrorConnector_gt: goerli_Bytes + mirrorConnector_lt: goerli_Bytes + mirrorConnector_gte: goerli_Bytes + mirrorConnector_lte: goerli_Bytes + mirrorConnector_in: [goerli_Bytes!] + mirrorConnector_not_in: [goerli_Bytes!] + mirrorConnector_contains: goerli_Bytes + mirrorConnector_not_contains: goerli_Bytes """Filter for the block changed event.""" - _change_block: testgoerli_BlockChangedFilter - and: [testgoerli_DestinationTransfer_filter] - or: [testgoerli_DestinationTransfer_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_BnbConnectorMeta_filter] + or: [goerli_BnbConnectorMeta_filter] } -enum testgoerli_DestinationTransfer_orderBy { +enum goerli_BnbConnectorMeta_orderBy { id - chainId - transferId - nonce - to - callData - originDomain - destinationDomain - agent - recovery - forceSlow - receiveLocal - callback - callbackFee - relayerFee - destinationMinOut - status - routers - originSender - transactingAsset - transactingAmount - localAsset - localAmount - sponsorVaultRelayerFee - executedCaller - executedTransactionHash - executedTimestamp - executedGasPrice - executedGasLimit - executedBlockNumber - reconciledCaller - reconciledTransactionHash - reconciledTimestamp - reconciledGasPrice - reconciledGasLimit - reconciledBlockNumber + spokeDomain + hubDomain + amb + rootManager + mirrorConnector +} + +scalar goerli_Bytes + +type goerli_GnosisConnectorMeta { + id: ID! + spokeDomain: BigInt! + hubDomain: BigInt! + amb: goerli_Bytes! + rootManager: goerli_Bytes! + mirrorConnector: goerli_Bytes! +} + +input goerli_GnosisConnectorMeta_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: goerli_Bytes + amb_not: goerli_Bytes + amb_gt: goerli_Bytes + amb_lt: goerli_Bytes + amb_gte: goerli_Bytes + amb_lte: goerli_Bytes + amb_in: [goerli_Bytes!] + amb_not_in: [goerli_Bytes!] + amb_contains: goerli_Bytes + amb_not_contains: goerli_Bytes + rootManager: goerli_Bytes + rootManager_not: goerli_Bytes + rootManager_gt: goerli_Bytes + rootManager_lt: goerli_Bytes + rootManager_gte: goerli_Bytes + rootManager_lte: goerli_Bytes + rootManager_in: [goerli_Bytes!] + rootManager_not_in: [goerli_Bytes!] + rootManager_contains: goerli_Bytes + rootManager_not_contains: goerli_Bytes + mirrorConnector: goerli_Bytes + mirrorConnector_not: goerli_Bytes + mirrorConnector_gt: goerli_Bytes + mirrorConnector_lt: goerli_Bytes + mirrorConnector_gte: goerli_Bytes + mirrorConnector_lte: goerli_Bytes + mirrorConnector_in: [goerli_Bytes!] + mirrorConnector_not_in: [goerli_Bytes!] + mirrorConnector_contains: goerli_Bytes + mirrorConnector_not_contains: goerli_Bytes + """Filter for the block changed event.""" + _change_block: goerli_BlockChangedFilter + and: [goerli_GnosisConnectorMeta_filter] + or: [goerli_GnosisConnectorMeta_filter] +} + +enum goerli_GnosisConnectorMeta_orderBy { + id + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } """ 8 bytes signed integer """ -scalar testgoerli_Int8 - -"""Defines the order direction, either ascending or descending""" -enum testgoerli_OrderDirection { - asc - desc -} +scalar goerli_Int8 -type testgoerli_OriginTransfer { +type goerli_LineaConnectorMeta { id: ID! - chainId: BigInt - transferId: testgoerli_Bytes - nonce: BigInt - to: testgoerli_Bytes - callData: testgoerli_Bytes - originDomain: BigInt - destinationDomain: BigInt - agent: testgoerli_Bytes - recovery: testgoerli_Bytes - forceSlow: Boolean - receiveLocal: Boolean - callback: testgoerli_Bytes - callbackFee: BigInt - relayerFee: BigInt - destinationMinOut: BigInt - status: testgoerli_TransferStatus - originMinOut: BigInt - transactingAsset: testgoerli_Bytes - transactingAmount: BigInt - bridgedAsset: testgoerli_Bytes - bridgedAmount: BigInt - caller: testgoerli_Bytes - transactionHash: testgoerli_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt + spokeDomain: BigInt! + hubDomain: BigInt! + amb: goerli_Bytes! + rootManager: goerli_Bytes! + mirrorConnector: goerli_Bytes! } -input testgoerli_OriginTransfer_filter { +input goerli_LineaConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -36977,274 +36882,162 @@ input testgoerli_OriginTransfer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - chainId: BigInt - chainId_not: BigInt - chainId_gt: BigInt - chainId_lt: BigInt - chainId_gte: BigInt - chainId_lte: BigInt - chainId_in: [BigInt!] - chainId_not_in: [BigInt!] - transferId: testgoerli_Bytes - transferId_not: testgoerli_Bytes - transferId_gt: testgoerli_Bytes - transferId_lt: testgoerli_Bytes - transferId_gte: testgoerli_Bytes - transferId_lte: testgoerli_Bytes - transferId_in: [testgoerli_Bytes!] - transferId_not_in: [testgoerli_Bytes!] - transferId_contains: testgoerli_Bytes - transferId_not_contains: testgoerli_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] - to: testgoerli_Bytes - to_not: testgoerli_Bytes - to_gt: testgoerli_Bytes - to_lt: testgoerli_Bytes - to_gte: testgoerli_Bytes - to_lte: testgoerli_Bytes - to_in: [testgoerli_Bytes!] - to_not_in: [testgoerli_Bytes!] - to_contains: testgoerli_Bytes - to_not_contains: testgoerli_Bytes - callData: testgoerli_Bytes - callData_not: testgoerli_Bytes - callData_gt: testgoerli_Bytes - callData_lt: testgoerli_Bytes - callData_gte: testgoerli_Bytes - callData_lte: testgoerli_Bytes - callData_in: [testgoerli_Bytes!] - callData_not_in: [testgoerli_Bytes!] - callData_contains: testgoerli_Bytes - callData_not_contains: testgoerli_Bytes - originDomain: BigInt - originDomain_not: BigInt - originDomain_gt: BigInt - originDomain_lt: BigInt - originDomain_gte: BigInt - originDomain_lte: BigInt - originDomain_in: [BigInt!] - originDomain_not_in: [BigInt!] - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - agent: testgoerli_Bytes - agent_not: testgoerli_Bytes - agent_gt: testgoerli_Bytes - agent_lt: testgoerli_Bytes - agent_gte: testgoerli_Bytes - agent_lte: testgoerli_Bytes - agent_in: [testgoerli_Bytes!] - agent_not_in: [testgoerli_Bytes!] - agent_contains: testgoerli_Bytes - agent_not_contains: testgoerli_Bytes - recovery: testgoerli_Bytes - recovery_not: testgoerli_Bytes - recovery_gt: testgoerli_Bytes - recovery_lt: testgoerli_Bytes - recovery_gte: testgoerli_Bytes - recovery_lte: testgoerli_Bytes - recovery_in: [testgoerli_Bytes!] - recovery_not_in: [testgoerli_Bytes!] - recovery_contains: testgoerli_Bytes - recovery_not_contains: testgoerli_Bytes - forceSlow: Boolean - forceSlow_not: Boolean - forceSlow_in: [Boolean!] - forceSlow_not_in: [Boolean!] - receiveLocal: Boolean - receiveLocal_not: Boolean - receiveLocal_in: [Boolean!] - receiveLocal_not_in: [Boolean!] - callback: testgoerli_Bytes - callback_not: testgoerli_Bytes - callback_gt: testgoerli_Bytes - callback_lt: testgoerli_Bytes - callback_gte: testgoerli_Bytes - callback_lte: testgoerli_Bytes - callback_in: [testgoerli_Bytes!] - callback_not_in: [testgoerli_Bytes!] - callback_contains: testgoerli_Bytes - callback_not_contains: testgoerli_Bytes - callbackFee: BigInt - callbackFee_not: BigInt - callbackFee_gt: BigInt - callbackFee_lt: BigInt - callbackFee_gte: BigInt - callbackFee_lte: BigInt - callbackFee_in: [BigInt!] - callbackFee_not_in: [BigInt!] - relayerFee: BigInt - relayerFee_not: BigInt - relayerFee_gt: BigInt - relayerFee_lt: BigInt - relayerFee_gte: BigInt - relayerFee_lte: BigInt - relayerFee_in: [BigInt!] - relayerFee_not_in: [BigInt!] - destinationMinOut: BigInt - destinationMinOut_not: BigInt - destinationMinOut_gt: BigInt - destinationMinOut_lt: BigInt - destinationMinOut_gte: BigInt - destinationMinOut_lte: BigInt - destinationMinOut_in: [BigInt!] - destinationMinOut_not_in: [BigInt!] - status: testgoerli_TransferStatus - status_not: testgoerli_TransferStatus - status_in: [testgoerli_TransferStatus!] - status_not_in: [testgoerli_TransferStatus!] - originMinOut: BigInt - originMinOut_not: BigInt - originMinOut_gt: BigInt - originMinOut_lt: BigInt - originMinOut_gte: BigInt - originMinOut_lte: BigInt - originMinOut_in: [BigInt!] - originMinOut_not_in: [BigInt!] - transactingAsset: testgoerli_Bytes - transactingAsset_not: testgoerli_Bytes - transactingAsset_gt: testgoerli_Bytes - transactingAsset_lt: testgoerli_Bytes - transactingAsset_gte: testgoerli_Bytes - transactingAsset_lte: testgoerli_Bytes - transactingAsset_in: [testgoerli_Bytes!] - transactingAsset_not_in: [testgoerli_Bytes!] - transactingAsset_contains: testgoerli_Bytes - transactingAsset_not_contains: testgoerli_Bytes - transactingAmount: BigInt - transactingAmount_not: BigInt - transactingAmount_gt: BigInt - transactingAmount_lt: BigInt - transactingAmount_gte: BigInt - transactingAmount_lte: BigInt - transactingAmount_in: [BigInt!] - transactingAmount_not_in: [BigInt!] - bridgedAsset: testgoerli_Bytes - bridgedAsset_not: testgoerli_Bytes - bridgedAsset_gt: testgoerli_Bytes - bridgedAsset_lt: testgoerli_Bytes - bridgedAsset_gte: testgoerli_Bytes - bridgedAsset_lte: testgoerli_Bytes - bridgedAsset_in: [testgoerli_Bytes!] - bridgedAsset_not_in: [testgoerli_Bytes!] - bridgedAsset_contains: testgoerli_Bytes - bridgedAsset_not_contains: testgoerli_Bytes - bridgedAmount: BigInt - bridgedAmount_not: BigInt - bridgedAmount_gt: BigInt - bridgedAmount_lt: BigInt - bridgedAmount_gte: BigInt - bridgedAmount_lte: BigInt - bridgedAmount_in: [BigInt!] - bridgedAmount_not_in: [BigInt!] - caller: testgoerli_Bytes - caller_not: testgoerli_Bytes - caller_gt: testgoerli_Bytes - caller_lt: testgoerli_Bytes - caller_gte: testgoerli_Bytes - caller_lte: testgoerli_Bytes - caller_in: [testgoerli_Bytes!] - caller_not_in: [testgoerli_Bytes!] - caller_contains: testgoerli_Bytes - caller_not_contains: testgoerli_Bytes - transactionHash: testgoerli_Bytes - transactionHash_not: testgoerli_Bytes - transactionHash_gt: testgoerli_Bytes - transactionHash_lt: testgoerli_Bytes - transactionHash_gte: testgoerli_Bytes - transactionHash_lte: testgoerli_Bytes - transactionHash_in: [testgoerli_Bytes!] - transactionHash_not_in: [testgoerli_Bytes!] - transactionHash_contains: testgoerli_Bytes - transactionHash_not_contains: testgoerli_Bytes - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: goerli_Bytes + amb_not: goerli_Bytes + amb_gt: goerli_Bytes + amb_lt: goerli_Bytes + amb_gte: goerli_Bytes + amb_lte: goerli_Bytes + amb_in: [goerli_Bytes!] + amb_not_in: [goerli_Bytes!] + amb_contains: goerli_Bytes + amb_not_contains: goerli_Bytes + rootManager: goerli_Bytes + rootManager_not: goerli_Bytes + rootManager_gt: goerli_Bytes + rootManager_lt: goerli_Bytes + rootManager_gte: goerli_Bytes + rootManager_lte: goerli_Bytes + rootManager_in: [goerli_Bytes!] + rootManager_not_in: [goerli_Bytes!] + rootManager_contains: goerli_Bytes + rootManager_not_contains: goerli_Bytes + mirrorConnector: goerli_Bytes + mirrorConnector_not: goerli_Bytes + mirrorConnector_gt: goerli_Bytes + mirrorConnector_lt: goerli_Bytes + mirrorConnector_gte: goerli_Bytes + mirrorConnector_lte: goerli_Bytes + mirrorConnector_in: [goerli_Bytes!] + mirrorConnector_not_in: [goerli_Bytes!] + mirrorConnector_contains: goerli_Bytes + mirrorConnector_not_contains: goerli_Bytes + """Filter for the block changed event.""" + _change_block: goerli_BlockChangedFilter + and: [goerli_LineaConnectorMeta_filter] + or: [goerli_LineaConnectorMeta_filter] +} + +enum goerli_LineaConnectorMeta_orderBy { + id + spokeDomain + hubDomain + amb + rootManager + mirrorConnector +} + +type goerli_OptimismConnectorMeta { + id: ID! + spokeDomain: BigInt! + hubDomain: BigInt! + amb: goerli_Bytes! + rootManager: goerli_Bytes! + mirrorConnector: goerli_Bytes! +} + +input goerli_OptimismConnectorMeta_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: goerli_Bytes + amb_not: goerli_Bytes + amb_gt: goerli_Bytes + amb_lt: goerli_Bytes + amb_gte: goerli_Bytes + amb_lte: goerli_Bytes + amb_in: [goerli_Bytes!] + amb_not_in: [goerli_Bytes!] + amb_contains: goerli_Bytes + amb_not_contains: goerli_Bytes + rootManager: goerli_Bytes + rootManager_not: goerli_Bytes + rootManager_gt: goerli_Bytes + rootManager_lt: goerli_Bytes + rootManager_gte: goerli_Bytes + rootManager_lte: goerli_Bytes + rootManager_in: [goerli_Bytes!] + rootManager_not_in: [goerli_Bytes!] + rootManager_contains: goerli_Bytes + rootManager_not_contains: goerli_Bytes + mirrorConnector: goerli_Bytes + mirrorConnector_not: goerli_Bytes + mirrorConnector_gt: goerli_Bytes + mirrorConnector_lt: goerli_Bytes + mirrorConnector_gte: goerli_Bytes + mirrorConnector_lte: goerli_Bytes + mirrorConnector_in: [goerli_Bytes!] + mirrorConnector_not_in: [goerli_Bytes!] + mirrorConnector_contains: goerli_Bytes + mirrorConnector_not_contains: goerli_Bytes """Filter for the block changed event.""" - _change_block: testgoerli_BlockChangedFilter - and: [testgoerli_OriginTransfer_filter] - or: [testgoerli_OriginTransfer_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_OptimismConnectorMeta_filter] + or: [goerli_OptimismConnectorMeta_filter] } -enum testgoerli_OriginTransfer_orderBy { +enum goerli_OptimismConnectorMeta_orderBy { id - chainId - transferId - nonce - to - callData - originDomain - destinationDomain - agent - recovery - forceSlow - receiveLocal - callback - callbackFee - relayerFee - destinationMinOut - status - originMinOut - transactingAsset - transactingAmount - bridgedAsset - bridgedAmount - caller - transactionHash - timestamp - gasPrice - gasLimit - blockNumber + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -type testgoerli_Relayer { +"""Defines the order direction, either ascending or descending""" +enum goerli_OrderDirection { + asc + desc +} + +type goerli_PolygonConnectorMeta { id: ID! - isActive: Boolean! - relayer: testgoerli_Bytes + spokeDomain: BigInt! + hubDomain: BigInt! + amb: goerli_Bytes! + rootManager: goerli_Bytes! + mirrorConnector: goerli_Bytes! } -input testgoerli_Relayer_filter { +input goerli_PolygonConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -37253,43 +37046,75 @@ input testgoerli_Relayer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - relayer: testgoerli_Bytes - relayer_not: testgoerli_Bytes - relayer_gt: testgoerli_Bytes - relayer_lt: testgoerli_Bytes - relayer_gte: testgoerli_Bytes - relayer_lte: testgoerli_Bytes - relayer_in: [testgoerli_Bytes!] - relayer_not_in: [testgoerli_Bytes!] - relayer_contains: testgoerli_Bytes - relayer_not_contains: testgoerli_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: goerli_Bytes + amb_not: goerli_Bytes + amb_gt: goerli_Bytes + amb_lt: goerli_Bytes + amb_gte: goerli_Bytes + amb_lte: goerli_Bytes + amb_in: [goerli_Bytes!] + amb_not_in: [goerli_Bytes!] + amb_contains: goerli_Bytes + amb_not_contains: goerli_Bytes + rootManager: goerli_Bytes + rootManager_not: goerli_Bytes + rootManager_gt: goerli_Bytes + rootManager_lt: goerli_Bytes + rootManager_gte: goerli_Bytes + rootManager_lte: goerli_Bytes + rootManager_in: [goerli_Bytes!] + rootManager_not_in: [goerli_Bytes!] + rootManager_contains: goerli_Bytes + rootManager_not_contains: goerli_Bytes + mirrorConnector: goerli_Bytes + mirrorConnector_not: goerli_Bytes + mirrorConnector_gt: goerli_Bytes + mirrorConnector_lt: goerli_Bytes + mirrorConnector_gte: goerli_Bytes + mirrorConnector_lte: goerli_Bytes + mirrorConnector_in: [goerli_Bytes!] + mirrorConnector_not_in: [goerli_Bytes!] + mirrorConnector_contains: goerli_Bytes + mirrorConnector_not_contains: goerli_Bytes """Filter for the block changed event.""" - _change_block: testgoerli_BlockChangedFilter - and: [testgoerli_Relayer_filter] - or: [testgoerli_Relayer_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_PolygonConnectorMeta_filter] + or: [goerli_PolygonConnectorMeta_filter] } -enum testgoerli_Relayer_orderBy { +enum goerli_PolygonConnectorMeta_orderBy { id - isActive - relayer + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -type testgoerli_Router { +type goerli_RootAggregated { id: ID! - isActive: Boolean! - owner: testgoerli_Bytes - recipient: testgoerli_Bytes - proposedOwner: testgoerli_Bytes - proposedTimestamp: BigInt - assetBalances(skip: Int = 0, first: Int = 100, orderBy: testgoerli_AssetBalance_orderBy, orderDirection: testgoerli_OrderDirection, where: testgoerli_AssetBalance_filter): [testgoerli_AssetBalance!]! + domain: BigInt! + receivedRoot: goerli_Bytes! + index: BigInt! } -input testgoerli_Router_filter { +input goerli_RootAggregated_filter { id: ID id_not: ID id_gt: ID @@ -37298,72 +37123,52 @@ input testgoerli_Router_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - owner: testgoerli_Bytes - owner_not: testgoerli_Bytes - owner_gt: testgoerli_Bytes - owner_lt: testgoerli_Bytes - owner_gte: testgoerli_Bytes - owner_lte: testgoerli_Bytes - owner_in: [testgoerli_Bytes!] - owner_not_in: [testgoerli_Bytes!] - owner_contains: testgoerli_Bytes - owner_not_contains: testgoerli_Bytes - recipient: testgoerli_Bytes - recipient_not: testgoerli_Bytes - recipient_gt: testgoerli_Bytes - recipient_lt: testgoerli_Bytes - recipient_gte: testgoerli_Bytes - recipient_lte: testgoerli_Bytes - recipient_in: [testgoerli_Bytes!] - recipient_not_in: [testgoerli_Bytes!] - recipient_contains: testgoerli_Bytes - recipient_not_contains: testgoerli_Bytes - proposedOwner: testgoerli_Bytes - proposedOwner_not: testgoerli_Bytes - proposedOwner_gt: testgoerli_Bytes - proposedOwner_lt: testgoerli_Bytes - proposedOwner_gte: testgoerli_Bytes - proposedOwner_lte: testgoerli_Bytes - proposedOwner_in: [testgoerli_Bytes!] - proposedOwner_not_in: [testgoerli_Bytes!] - proposedOwner_contains: testgoerli_Bytes - proposedOwner_not_contains: testgoerli_Bytes - proposedTimestamp: BigInt - proposedTimestamp_not: BigInt - proposedTimestamp_gt: BigInt - proposedTimestamp_lt: BigInt - proposedTimestamp_gte: BigInt - proposedTimestamp_lte: BigInt - proposedTimestamp_in: [BigInt!] - proposedTimestamp_not_in: [BigInt!] - assetBalances_: testgoerli_AssetBalance_filter + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] + receivedRoot: goerli_Bytes + receivedRoot_not: goerli_Bytes + receivedRoot_gt: goerli_Bytes + receivedRoot_lt: goerli_Bytes + receivedRoot_gte: goerli_Bytes + receivedRoot_lte: goerli_Bytes + receivedRoot_in: [goerli_Bytes!] + receivedRoot_not_in: [goerli_Bytes!] + receivedRoot_contains: goerli_Bytes + receivedRoot_not_contains: goerli_Bytes + index: BigInt + index_not: BigInt + index_gt: BigInt + index_lt: BigInt + index_gte: BigInt + index_lte: BigInt + index_in: [BigInt!] + index_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: testgoerli_BlockChangedFilter - and: [testgoerli_Router_filter] - or: [testgoerli_Router_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_RootAggregated_filter] + or: [goerli_RootAggregated_filter] } -enum testgoerli_Router_orderBy { +enum goerli_RootAggregated_orderBy { id - isActive - owner - recipient - proposedOwner - proposedTimestamp - assetBalances + domain + receivedRoot + index } -type testgoerli_Setting { +type goerli_RootManagerMeta { id: ID! - maxRoutersPerTransfer: BigInt! - caller: testgoerli_Bytes! + domains: [BigInt!] + connectors: [goerli_Bytes!] } -input testgoerli_Setting_filter { +input goerli_RootManagerMeta_filter { id: ID id_not: ID id_gt: ID @@ -37372,42 +37177,157 @@ input testgoerli_Setting_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - maxRoutersPerTransfer: BigInt - maxRoutersPerTransfer_not: BigInt - maxRoutersPerTransfer_gt: BigInt - maxRoutersPerTransfer_lt: BigInt - maxRoutersPerTransfer_gte: BigInt - maxRoutersPerTransfer_lte: BigInt - maxRoutersPerTransfer_in: [BigInt!] - maxRoutersPerTransfer_not_in: [BigInt!] - caller: testgoerli_Bytes - caller_not: testgoerli_Bytes - caller_gt: testgoerli_Bytes - caller_lt: testgoerli_Bytes - caller_gte: testgoerli_Bytes - caller_lte: testgoerli_Bytes - caller_in: [testgoerli_Bytes!] - caller_not_in: [testgoerli_Bytes!] - caller_contains: testgoerli_Bytes - caller_not_contains: testgoerli_Bytes + domains: [BigInt!] + domains_not: [BigInt!] + domains_contains: [BigInt!] + domains_contains_nocase: [BigInt!] + domains_not_contains: [BigInt!] + domains_not_contains_nocase: [BigInt!] + connectors: [goerli_Bytes!] + connectors_not: [goerli_Bytes!] + connectors_contains: [goerli_Bytes!] + connectors_contains_nocase: [goerli_Bytes!] + connectors_not_contains: [goerli_Bytes!] + connectors_not_contains_nocase: [goerli_Bytes!] """Filter for the block changed event.""" - _change_block: testgoerli_BlockChangedFilter - and: [testgoerli_Setting_filter] - or: [testgoerli_Setting_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_RootManagerMeta_filter] + or: [goerli_RootManagerMeta_filter] } -enum testgoerli_Setting_orderBy { +enum goerli_RootManagerMeta_orderBy { id - maxRoutersPerTransfer + domains + connectors +} + +type goerli_RootMessageProcessed { + id: ID! + spokeDomain: BigInt! + hubDomain: BigInt! + root: goerli_Bytes + caller: goerli_Bytes + transactionHash: goerli_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt +} + +input goerli_RootMessageProcessed_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + root: goerli_Bytes + root_not: goerli_Bytes + root_gt: goerli_Bytes + root_lt: goerli_Bytes + root_gte: goerli_Bytes + root_lte: goerli_Bytes + root_in: [goerli_Bytes!] + root_not_in: [goerli_Bytes!] + root_contains: goerli_Bytes + root_not_contains: goerli_Bytes + caller: goerli_Bytes + caller_not: goerli_Bytes + caller_gt: goerli_Bytes + caller_lt: goerli_Bytes + caller_gte: goerli_Bytes + caller_lte: goerli_Bytes + caller_in: [goerli_Bytes!] + caller_not_in: [goerli_Bytes!] + caller_contains: goerli_Bytes + caller_not_contains: goerli_Bytes + transactionHash: goerli_Bytes + transactionHash_not: goerli_Bytes + transactionHash_gt: goerli_Bytes + transactionHash_lt: goerli_Bytes + transactionHash_gte: goerli_Bytes + transactionHash_lte: goerli_Bytes + transactionHash_in: [goerli_Bytes!] + transactionHash_not_in: [goerli_Bytes!] + transactionHash_contains: goerli_Bytes + transactionHash_not_contains: goerli_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: goerli_BlockChangedFilter + and: [goerli_RootMessageProcessed_filter] + or: [goerli_RootMessageProcessed_filter] +} + +enum goerli_RootMessageProcessed_orderBy { + id + spokeDomain + hubDomain + root caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber } -type testgoerli_SponsorVault { +type goerli_RootPropagated { id: ID! - sponsorVault: testgoerli_Bytes! + aggregate: goerli_Bytes! + domainsHash: goerli_Bytes! + count: BigInt! } -input testgoerli_SponsorVault_filter { +input goerli_RootPropagated_filter { id: ID id_not: ID id_gt: ID @@ -37416,35 +37336,57 @@ input testgoerli_SponsorVault_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - sponsorVault: testgoerli_Bytes - sponsorVault_not: testgoerli_Bytes - sponsorVault_gt: testgoerli_Bytes - sponsorVault_lt: testgoerli_Bytes - sponsorVault_gte: testgoerli_Bytes - sponsorVault_lte: testgoerli_Bytes - sponsorVault_in: [testgoerli_Bytes!] - sponsorVault_not_in: [testgoerli_Bytes!] - sponsorVault_contains: testgoerli_Bytes - sponsorVault_not_contains: testgoerli_Bytes + aggregate: goerli_Bytes + aggregate_not: goerli_Bytes + aggregate_gt: goerli_Bytes + aggregate_lt: goerli_Bytes + aggregate_gte: goerli_Bytes + aggregate_lte: goerli_Bytes + aggregate_in: [goerli_Bytes!] + aggregate_not_in: [goerli_Bytes!] + aggregate_contains: goerli_Bytes + aggregate_not_contains: goerli_Bytes + domainsHash: goerli_Bytes + domainsHash_not: goerli_Bytes + domainsHash_gt: goerli_Bytes + domainsHash_lt: goerli_Bytes + domainsHash_gte: goerli_Bytes + domainsHash_lte: goerli_Bytes + domainsHash_in: [goerli_Bytes!] + domainsHash_not_in: [goerli_Bytes!] + domainsHash_contains: goerli_Bytes + domainsHash_not_contains: goerli_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: testgoerli_BlockChangedFilter - and: [testgoerli_SponsorVault_filter] - or: [testgoerli_SponsorVault_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_RootPropagated_filter] + or: [goerli_RootPropagated_filter] } -enum testgoerli_SponsorVault_orderBy { +enum goerli_RootPropagated_orderBy { id - sponsorVault + aggregate + domainsHash + count } -type testgoerli_StableSwap { +type goerli_ZkSyncConnectorMeta { id: ID! - canonicalId: testgoerli_Bytes! - domain: BigInt - swapPool: testgoerli_Bytes! + spokeDomain: BigInt! + hubDomain: BigInt! + amb: goerli_Bytes! + rootManager: goerli_Bytes! + mirrorConnector: goerli_Bytes! } -input testgoerli_StableSwap_filter { +input goerli_ZkSyncConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -37453,58 +37395,70 @@ input testgoerli_StableSwap_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - canonicalId: testgoerli_Bytes - canonicalId_not: testgoerli_Bytes - canonicalId_gt: testgoerli_Bytes - canonicalId_lt: testgoerli_Bytes - canonicalId_gte: testgoerli_Bytes - canonicalId_lte: testgoerli_Bytes - canonicalId_in: [testgoerli_Bytes!] - canonicalId_not_in: [testgoerli_Bytes!] - canonicalId_contains: testgoerli_Bytes - canonicalId_not_contains: testgoerli_Bytes - domain: BigInt - domain_not: BigInt - domain_gt: BigInt - domain_lt: BigInt - domain_gte: BigInt - domain_lte: BigInt - domain_in: [BigInt!] - domain_not_in: [BigInt!] - swapPool: testgoerli_Bytes - swapPool_not: testgoerli_Bytes - swapPool_gt: testgoerli_Bytes - swapPool_lt: testgoerli_Bytes - swapPool_gte: testgoerli_Bytes - swapPool_lte: testgoerli_Bytes - swapPool_in: [testgoerli_Bytes!] - swapPool_not_in: [testgoerli_Bytes!] - swapPool_contains: testgoerli_Bytes - swapPool_not_contains: testgoerli_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: goerli_Bytes + amb_not: goerli_Bytes + amb_gt: goerli_Bytes + amb_lt: goerli_Bytes + amb_gte: goerli_Bytes + amb_lte: goerli_Bytes + amb_in: [goerli_Bytes!] + amb_not_in: [goerli_Bytes!] + amb_contains: goerli_Bytes + amb_not_contains: goerli_Bytes + rootManager: goerli_Bytes + rootManager_not: goerli_Bytes + rootManager_gt: goerli_Bytes + rootManager_lt: goerli_Bytes + rootManager_gte: goerli_Bytes + rootManager_lte: goerli_Bytes + rootManager_in: [goerli_Bytes!] + rootManager_not_in: [goerli_Bytes!] + rootManager_contains: goerli_Bytes + rootManager_not_contains: goerli_Bytes + mirrorConnector: goerli_Bytes + mirrorConnector_not: goerli_Bytes + mirrorConnector_gt: goerli_Bytes + mirrorConnector_lt: goerli_Bytes + mirrorConnector_gte: goerli_Bytes + mirrorConnector_lte: goerli_Bytes + mirrorConnector_in: [goerli_Bytes!] + mirrorConnector_not_in: [goerli_Bytes!] + mirrorConnector_contains: goerli_Bytes + mirrorConnector_not_contains: goerli_Bytes """Filter for the block changed event.""" - _change_block: testgoerli_BlockChangedFilter - and: [testgoerli_StableSwap_filter] - or: [testgoerli_StableSwap_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_ZkSyncConnectorMeta_filter] + or: [goerli_ZkSyncConnectorMeta_filter] } -enum testgoerli_StableSwap_orderBy { +enum goerli_ZkSyncConnectorMeta_orderBy { id - canonicalId - domain - swapPool -} - -enum testgoerli_TransferStatus { - XCalled - Executed - Reconciled - CompletedSlow - CompletedFast + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -type testgoerli__Block_ { +type goerli__Block_ { """The hash of the block""" - hash: testgoerli_Bytes + hash: goerli_Bytes """The block number""" number: Int! """Integer representation of the timestamp stored in blocks for the chain""" @@ -37512,7 +37466,7 @@ type testgoerli__Block_ { } """The type for the top-level _meta field""" -type testgoerli__Meta_ { +type goerli__Meta_ { """ Information about a specific subgraph block. The hash of the block will be null if the _meta field has a block constraint that asks for @@ -37520,31 +37474,40 @@ type testgoerli__Meta_ { and therefore asks for the latest block """ - block: testgoerli__Block_! + block: goerli__Block_! """The deployment ID""" deployment: String! """If `true`, the subgraph encountered indexing errors at some past block""" hasIndexingErrors: Boolean! } -type testoptimismgoerli_Asset { +enum _SubgraphErrorPolicy_ { + """Data will be returned even if the subgraph has indexing errors""" + allow + """ + If the subgraph has indexing errors, data will be omitted. The default. + """ + deny +} + +type testgoerli_Asset { id: ID! - key: testoptimismgoerli_Bytes - local: testoptimismgoerli_Bytes! - adoptedAsset: testoptimismgoerli_Bytes! - canonicalId: testoptimismgoerli_Bytes! + key: testgoerli_Bytes + local: testgoerli_Bytes! + adoptedAsset: testgoerli_Bytes! + canonicalId: testgoerli_Bytes! canonicalDomain: BigInt! blockNumber: BigInt! } -type testoptimismgoerli_AssetBalance { +type testgoerli_AssetBalance { id: ID! amount: BigInt! - router: testoptimismgoerli_Router! - asset: testoptimismgoerli_Asset! + router: testgoerli_Router! + asset: testgoerli_Asset! } -input testoptimismgoerli_AssetBalance_filter { +input testgoerli_AssetBalance_filter { id: ID id_not: ID id_gt: ID @@ -37581,7 +37544,7 @@ input testoptimismgoerli_AssetBalance_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: testoptimismgoerli_Router_filter + router_: testgoerli_Router_filter asset: String asset_not: String asset_gt: String @@ -37602,14 +37565,14 @@ input testoptimismgoerli_AssetBalance_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: testoptimismgoerli_Asset_filter + asset_: testgoerli_Asset_filter """Filter for the block changed event.""" - _change_block: testoptimismgoerli_BlockChangedFilter - and: [testoptimismgoerli_AssetBalance_filter] - or: [testoptimismgoerli_AssetBalance_filter] + _change_block: testgoerli_BlockChangedFilter + and: [testgoerli_AssetBalance_filter] + or: [testgoerli_AssetBalance_filter] } -enum testoptimismgoerli_AssetBalance_orderBy { +enum testgoerli_AssetBalance_orderBy { id amount router @@ -37629,7 +37592,7 @@ enum testoptimismgoerli_AssetBalance_orderBy { asset__blockNumber } -input testoptimismgoerli_Asset_filter { +input testgoerli_Asset_filter { id: ID id_not: ID id_gt: ID @@ -37638,46 +37601,46 @@ input testoptimismgoerli_Asset_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - key: testoptimismgoerli_Bytes - key_not: testoptimismgoerli_Bytes - key_gt: testoptimismgoerli_Bytes - key_lt: testoptimismgoerli_Bytes - key_gte: testoptimismgoerli_Bytes - key_lte: testoptimismgoerli_Bytes - key_in: [testoptimismgoerli_Bytes!] - key_not_in: [testoptimismgoerli_Bytes!] - key_contains: testoptimismgoerli_Bytes - key_not_contains: testoptimismgoerli_Bytes - local: testoptimismgoerli_Bytes - local_not: testoptimismgoerli_Bytes - local_gt: testoptimismgoerli_Bytes - local_lt: testoptimismgoerli_Bytes - local_gte: testoptimismgoerli_Bytes - local_lte: testoptimismgoerli_Bytes - local_in: [testoptimismgoerli_Bytes!] - local_not_in: [testoptimismgoerli_Bytes!] - local_contains: testoptimismgoerli_Bytes - local_not_contains: testoptimismgoerli_Bytes - adoptedAsset: testoptimismgoerli_Bytes - adoptedAsset_not: testoptimismgoerli_Bytes - adoptedAsset_gt: testoptimismgoerli_Bytes - adoptedAsset_lt: testoptimismgoerli_Bytes - adoptedAsset_gte: testoptimismgoerli_Bytes - adoptedAsset_lte: testoptimismgoerli_Bytes - adoptedAsset_in: [testoptimismgoerli_Bytes!] - adoptedAsset_not_in: [testoptimismgoerli_Bytes!] - adoptedAsset_contains: testoptimismgoerli_Bytes - adoptedAsset_not_contains: testoptimismgoerli_Bytes - canonicalId: testoptimismgoerli_Bytes - canonicalId_not: testoptimismgoerli_Bytes - canonicalId_gt: testoptimismgoerli_Bytes - canonicalId_lt: testoptimismgoerli_Bytes - canonicalId_gte: testoptimismgoerli_Bytes - canonicalId_lte: testoptimismgoerli_Bytes - canonicalId_in: [testoptimismgoerli_Bytes!] - canonicalId_not_in: [testoptimismgoerli_Bytes!] - canonicalId_contains: testoptimismgoerli_Bytes - canonicalId_not_contains: testoptimismgoerli_Bytes + key: testgoerli_Bytes + key_not: testgoerli_Bytes + key_gt: testgoerli_Bytes + key_lt: testgoerli_Bytes + key_gte: testgoerli_Bytes + key_lte: testgoerli_Bytes + key_in: [testgoerli_Bytes!] + key_not_in: [testgoerli_Bytes!] + key_contains: testgoerli_Bytes + key_not_contains: testgoerli_Bytes + local: testgoerli_Bytes + local_not: testgoerli_Bytes + local_gt: testgoerli_Bytes + local_lt: testgoerli_Bytes + local_gte: testgoerli_Bytes + local_lte: testgoerli_Bytes + local_in: [testgoerli_Bytes!] + local_not_in: [testgoerli_Bytes!] + local_contains: testgoerli_Bytes + local_not_contains: testgoerli_Bytes + adoptedAsset: testgoerli_Bytes + adoptedAsset_not: testgoerli_Bytes + adoptedAsset_gt: testgoerli_Bytes + adoptedAsset_lt: testgoerli_Bytes + adoptedAsset_gte: testgoerli_Bytes + adoptedAsset_lte: testgoerli_Bytes + adoptedAsset_in: [testgoerli_Bytes!] + adoptedAsset_not_in: [testgoerli_Bytes!] + adoptedAsset_contains: testgoerli_Bytes + adoptedAsset_not_contains: testgoerli_Bytes + canonicalId: testgoerli_Bytes + canonicalId_not: testgoerli_Bytes + canonicalId_gt: testgoerli_Bytes + canonicalId_lt: testgoerli_Bytes + canonicalId_gte: testgoerli_Bytes + canonicalId_lte: testgoerli_Bytes + canonicalId_in: [testgoerli_Bytes!] + canonicalId_not_in: [testgoerli_Bytes!] + canonicalId_contains: testgoerli_Bytes + canonicalId_not_contains: testgoerli_Bytes canonicalDomain: BigInt canonicalDomain_not: BigInt canonicalDomain_gt: BigInt @@ -37695,12 +37658,12 @@ input testoptimismgoerli_Asset_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: testoptimismgoerli_BlockChangedFilter - and: [testoptimismgoerli_Asset_filter] - or: [testoptimismgoerli_Asset_filter] + _change_block: testgoerli_BlockChangedFilter + and: [testgoerli_Asset_filter] + or: [testgoerli_Asset_filter] } -enum testoptimismgoerli_Asset_orderBy { +enum testgoerli_Asset_orderBy { id key local @@ -37710,60 +37673,60 @@ enum testoptimismgoerli_Asset_orderBy { blockNumber } -scalar testoptimismgoerli_BigDecimal +scalar testgoerli_BigDecimal -input testoptimismgoerli_BlockChangedFilter { +input testgoerli_BlockChangedFilter { number_gte: Int! } -input testoptimismgoerli_Block_height { - hash: testoptimismgoerli_Bytes +input testgoerli_Block_height { + hash: testgoerli_Bytes number: Int number_gte: Int } -scalar testoptimismgoerli_Bytes +scalar testgoerli_Bytes -type testoptimismgoerli_DestinationTransfer { +type testgoerli_DestinationTransfer { id: ID! chainId: BigInt - transferId: testoptimismgoerli_Bytes + transferId: testgoerli_Bytes nonce: BigInt - to: testoptimismgoerli_Bytes - callData: testoptimismgoerli_Bytes + to: testgoerli_Bytes + callData: testgoerli_Bytes originDomain: BigInt destinationDomain: BigInt - agent: testoptimismgoerli_Bytes - recovery: testoptimismgoerli_Bytes + agent: testgoerli_Bytes + recovery: testgoerli_Bytes forceSlow: Boolean receiveLocal: Boolean - callback: testoptimismgoerli_Bytes + callback: testgoerli_Bytes callbackFee: BigInt relayerFee: BigInt destinationMinOut: BigInt - status: testoptimismgoerli_TransferStatus - routers(skip: Int = 0, first: Int = 100, orderBy: testoptimismgoerli_Router_orderBy, orderDirection: testoptimismgoerli_OrderDirection, where: testoptimismgoerli_Router_filter): [testoptimismgoerli_Router!] - originSender: testoptimismgoerli_Bytes - transactingAsset: testoptimismgoerli_Bytes + status: testgoerli_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: testgoerli_Router_orderBy, orderDirection: testgoerli_OrderDirection, where: testgoerli_Router_filter): [testgoerli_Router!] + originSender: testgoerli_Bytes + transactingAsset: testgoerli_Bytes transactingAmount: BigInt - localAsset: testoptimismgoerli_Bytes + localAsset: testgoerli_Bytes localAmount: BigInt sponsorVaultRelayerFee: BigInt - executedCaller: testoptimismgoerli_Bytes - executedTransactionHash: testoptimismgoerli_Bytes + executedCaller: testgoerli_Bytes + executedTransactionHash: testgoerli_Bytes executedTimestamp: BigInt executedGasPrice: BigInt executedGasLimit: BigInt executedBlockNumber: BigInt - reconciledCaller: testoptimismgoerli_Bytes - reconciledTransactionHash: testoptimismgoerli_Bytes + reconciledCaller: testgoerli_Bytes + reconciledTransactionHash: testgoerli_Bytes reconciledTimestamp: BigInt reconciledGasPrice: BigInt reconciledGasLimit: BigInt reconciledBlockNumber: BigInt } -input testoptimismgoerli_DestinationTransfer_filter { +input testgoerli_DestinationTransfer_filter { id: ID id_not: ID id_gt: ID @@ -37780,16 +37743,16 @@ input testoptimismgoerli_DestinationTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: testoptimismgoerli_Bytes - transferId_not: testoptimismgoerli_Bytes - transferId_gt: testoptimismgoerli_Bytes - transferId_lt: testoptimismgoerli_Bytes - transferId_gte: testoptimismgoerli_Bytes - transferId_lte: testoptimismgoerli_Bytes - transferId_in: [testoptimismgoerli_Bytes!] - transferId_not_in: [testoptimismgoerli_Bytes!] - transferId_contains: testoptimismgoerli_Bytes - transferId_not_contains: testoptimismgoerli_Bytes + transferId: testgoerli_Bytes + transferId_not: testgoerli_Bytes + transferId_gt: testgoerli_Bytes + transferId_lt: testgoerli_Bytes + transferId_gte: testgoerli_Bytes + transferId_lte: testgoerli_Bytes + transferId_in: [testgoerli_Bytes!] + transferId_not_in: [testgoerli_Bytes!] + transferId_contains: testgoerli_Bytes + transferId_not_contains: testgoerli_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -37798,26 +37761,26 @@ input testoptimismgoerli_DestinationTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - to: testoptimismgoerli_Bytes - to_not: testoptimismgoerli_Bytes - to_gt: testoptimismgoerli_Bytes - to_lt: testoptimismgoerli_Bytes - to_gte: testoptimismgoerli_Bytes - to_lte: testoptimismgoerli_Bytes - to_in: [testoptimismgoerli_Bytes!] - to_not_in: [testoptimismgoerli_Bytes!] - to_contains: testoptimismgoerli_Bytes - to_not_contains: testoptimismgoerli_Bytes - callData: testoptimismgoerli_Bytes - callData_not: testoptimismgoerli_Bytes - callData_gt: testoptimismgoerli_Bytes - callData_lt: testoptimismgoerli_Bytes - callData_gte: testoptimismgoerli_Bytes - callData_lte: testoptimismgoerli_Bytes - callData_in: [testoptimismgoerli_Bytes!] - callData_not_in: [testoptimismgoerli_Bytes!] - callData_contains: testoptimismgoerli_Bytes - callData_not_contains: testoptimismgoerli_Bytes + to: testgoerli_Bytes + to_not: testgoerli_Bytes + to_gt: testgoerli_Bytes + to_lt: testgoerli_Bytes + to_gte: testgoerli_Bytes + to_lte: testgoerli_Bytes + to_in: [testgoerli_Bytes!] + to_not_in: [testgoerli_Bytes!] + to_contains: testgoerli_Bytes + to_not_contains: testgoerli_Bytes + callData: testgoerli_Bytes + callData_not: testgoerli_Bytes + callData_gt: testgoerli_Bytes + callData_lt: testgoerli_Bytes + callData_gte: testgoerli_Bytes + callData_lte: testgoerli_Bytes + callData_in: [testgoerli_Bytes!] + callData_not_in: [testgoerli_Bytes!] + callData_contains: testgoerli_Bytes + callData_not_contains: testgoerli_Bytes originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -37834,26 +37797,26 @@ input testoptimismgoerli_DestinationTransfer_filter { destinationDomain_lte: BigInt destinationDomain_in: [BigInt!] destinationDomain_not_in: [BigInt!] - agent: testoptimismgoerli_Bytes - agent_not: testoptimismgoerli_Bytes - agent_gt: testoptimismgoerli_Bytes - agent_lt: testoptimismgoerli_Bytes - agent_gte: testoptimismgoerli_Bytes - agent_lte: testoptimismgoerli_Bytes - agent_in: [testoptimismgoerli_Bytes!] - agent_not_in: [testoptimismgoerli_Bytes!] - agent_contains: testoptimismgoerli_Bytes - agent_not_contains: testoptimismgoerli_Bytes - recovery: testoptimismgoerli_Bytes - recovery_not: testoptimismgoerli_Bytes - recovery_gt: testoptimismgoerli_Bytes - recovery_lt: testoptimismgoerli_Bytes - recovery_gte: testoptimismgoerli_Bytes - recovery_lte: testoptimismgoerli_Bytes - recovery_in: [testoptimismgoerli_Bytes!] - recovery_not_in: [testoptimismgoerli_Bytes!] - recovery_contains: testoptimismgoerli_Bytes - recovery_not_contains: testoptimismgoerli_Bytes + agent: testgoerli_Bytes + agent_not: testgoerli_Bytes + agent_gt: testgoerli_Bytes + agent_lt: testgoerli_Bytes + agent_gte: testgoerli_Bytes + agent_lte: testgoerli_Bytes + agent_in: [testgoerli_Bytes!] + agent_not_in: [testgoerli_Bytes!] + agent_contains: testgoerli_Bytes + agent_not_contains: testgoerli_Bytes + recovery: testgoerli_Bytes + recovery_not: testgoerli_Bytes + recovery_gt: testgoerli_Bytes + recovery_lt: testgoerli_Bytes + recovery_gte: testgoerli_Bytes + recovery_lte: testgoerli_Bytes + recovery_in: [testgoerli_Bytes!] + recovery_not_in: [testgoerli_Bytes!] + recovery_contains: testgoerli_Bytes + recovery_not_contains: testgoerli_Bytes forceSlow: Boolean forceSlow_not: Boolean forceSlow_in: [Boolean!] @@ -37862,16 +37825,16 @@ input testoptimismgoerli_DestinationTransfer_filter { receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callback: testoptimismgoerli_Bytes - callback_not: testoptimismgoerli_Bytes - callback_gt: testoptimismgoerli_Bytes - callback_lt: testoptimismgoerli_Bytes - callback_gte: testoptimismgoerli_Bytes - callback_lte: testoptimismgoerli_Bytes - callback_in: [testoptimismgoerli_Bytes!] - callback_not_in: [testoptimismgoerli_Bytes!] - callback_contains: testoptimismgoerli_Bytes - callback_not_contains: testoptimismgoerli_Bytes + callback: testgoerli_Bytes + callback_not: testgoerli_Bytes + callback_gt: testgoerli_Bytes + callback_lt: testgoerli_Bytes + callback_gte: testgoerli_Bytes + callback_lte: testgoerli_Bytes + callback_in: [testgoerli_Bytes!] + callback_not_in: [testgoerli_Bytes!] + callback_contains: testgoerli_Bytes + callback_not_contains: testgoerli_Bytes callbackFee: BigInt callbackFee_not: BigInt callbackFee_gt: BigInt @@ -37896,37 +37859,37 @@ input testoptimismgoerli_DestinationTransfer_filter { destinationMinOut_lte: BigInt destinationMinOut_in: [BigInt!] destinationMinOut_not_in: [BigInt!] - status: testoptimismgoerli_TransferStatus - status_not: testoptimismgoerli_TransferStatus - status_in: [testoptimismgoerli_TransferStatus!] - status_not_in: [testoptimismgoerli_TransferStatus!] + status: testgoerli_TransferStatus + status_not: testgoerli_TransferStatus + status_in: [testgoerli_TransferStatus!] + status_not_in: [testgoerli_TransferStatus!] routers: [String!] routers_not: [String!] routers_contains: [String!] routers_contains_nocase: [String!] routers_not_contains: [String!] routers_not_contains_nocase: [String!] - routers_: testoptimismgoerli_Router_filter - originSender: testoptimismgoerli_Bytes - originSender_not: testoptimismgoerli_Bytes - originSender_gt: testoptimismgoerli_Bytes - originSender_lt: testoptimismgoerli_Bytes - originSender_gte: testoptimismgoerli_Bytes - originSender_lte: testoptimismgoerli_Bytes - originSender_in: [testoptimismgoerli_Bytes!] - originSender_not_in: [testoptimismgoerli_Bytes!] - originSender_contains: testoptimismgoerli_Bytes - originSender_not_contains: testoptimismgoerli_Bytes - transactingAsset: testoptimismgoerli_Bytes - transactingAsset_not: testoptimismgoerli_Bytes - transactingAsset_gt: testoptimismgoerli_Bytes - transactingAsset_lt: testoptimismgoerli_Bytes - transactingAsset_gte: testoptimismgoerli_Bytes - transactingAsset_lte: testoptimismgoerli_Bytes - transactingAsset_in: [testoptimismgoerli_Bytes!] - transactingAsset_not_in: [testoptimismgoerli_Bytes!] - transactingAsset_contains: testoptimismgoerli_Bytes - transactingAsset_not_contains: testoptimismgoerli_Bytes + routers_: testgoerli_Router_filter + originSender: testgoerli_Bytes + originSender_not: testgoerli_Bytes + originSender_gt: testgoerli_Bytes + originSender_lt: testgoerli_Bytes + originSender_gte: testgoerli_Bytes + originSender_lte: testgoerli_Bytes + originSender_in: [testgoerli_Bytes!] + originSender_not_in: [testgoerli_Bytes!] + originSender_contains: testgoerli_Bytes + originSender_not_contains: testgoerli_Bytes + transactingAsset: testgoerli_Bytes + transactingAsset_not: testgoerli_Bytes + transactingAsset_gt: testgoerli_Bytes + transactingAsset_lt: testgoerli_Bytes + transactingAsset_gte: testgoerli_Bytes + transactingAsset_lte: testgoerli_Bytes + transactingAsset_in: [testgoerli_Bytes!] + transactingAsset_not_in: [testgoerli_Bytes!] + transactingAsset_contains: testgoerli_Bytes + transactingAsset_not_contains: testgoerli_Bytes transactingAmount: BigInt transactingAmount_not: BigInt transactingAmount_gt: BigInt @@ -37935,52 +37898,52 @@ input testoptimismgoerli_DestinationTransfer_filter { transactingAmount_lte: BigInt transactingAmount_in: [BigInt!] transactingAmount_not_in: [BigInt!] - localAsset: testoptimismgoerli_Bytes - localAsset_not: testoptimismgoerli_Bytes - localAsset_gt: testoptimismgoerli_Bytes - localAsset_lt: testoptimismgoerli_Bytes - localAsset_gte: testoptimismgoerli_Bytes - localAsset_lte: testoptimismgoerli_Bytes - localAsset_in: [testoptimismgoerli_Bytes!] - localAsset_not_in: [testoptimismgoerli_Bytes!] - localAsset_contains: testoptimismgoerli_Bytes - localAsset_not_contains: testoptimismgoerli_Bytes + localAsset: testgoerli_Bytes + localAsset_not: testgoerli_Bytes + localAsset_gt: testgoerli_Bytes + localAsset_lt: testgoerli_Bytes + localAsset_gte: testgoerli_Bytes + localAsset_lte: testgoerli_Bytes + localAsset_in: [testgoerli_Bytes!] + localAsset_not_in: [testgoerli_Bytes!] + localAsset_contains: testgoerli_Bytes + localAsset_not_contains: testgoerli_Bytes localAmount: BigInt localAmount_not: BigInt localAmount_gt: BigInt localAmount_lt: BigInt - localAmount_gte: BigInt - localAmount_lte: BigInt - localAmount_in: [BigInt!] - localAmount_not_in: [BigInt!] - sponsorVaultRelayerFee: BigInt - sponsorVaultRelayerFee_not: BigInt - sponsorVaultRelayerFee_gt: BigInt - sponsorVaultRelayerFee_lt: BigInt - sponsorVaultRelayerFee_gte: BigInt - sponsorVaultRelayerFee_lte: BigInt - sponsorVaultRelayerFee_in: [BigInt!] - sponsorVaultRelayerFee_not_in: [BigInt!] - executedCaller: testoptimismgoerli_Bytes - executedCaller_not: testoptimismgoerli_Bytes - executedCaller_gt: testoptimismgoerli_Bytes - executedCaller_lt: testoptimismgoerli_Bytes - executedCaller_gte: testoptimismgoerli_Bytes - executedCaller_lte: testoptimismgoerli_Bytes - executedCaller_in: [testoptimismgoerli_Bytes!] - executedCaller_not_in: [testoptimismgoerli_Bytes!] - executedCaller_contains: testoptimismgoerli_Bytes - executedCaller_not_contains: testoptimismgoerli_Bytes - executedTransactionHash: testoptimismgoerli_Bytes - executedTransactionHash_not: testoptimismgoerli_Bytes - executedTransactionHash_gt: testoptimismgoerli_Bytes - executedTransactionHash_lt: testoptimismgoerli_Bytes - executedTransactionHash_gte: testoptimismgoerli_Bytes - executedTransactionHash_lte: testoptimismgoerli_Bytes - executedTransactionHash_in: [testoptimismgoerli_Bytes!] - executedTransactionHash_not_in: [testoptimismgoerli_Bytes!] - executedTransactionHash_contains: testoptimismgoerli_Bytes - executedTransactionHash_not_contains: testoptimismgoerli_Bytes + localAmount_gte: BigInt + localAmount_lte: BigInt + localAmount_in: [BigInt!] + localAmount_not_in: [BigInt!] + sponsorVaultRelayerFee: BigInt + sponsorVaultRelayerFee_not: BigInt + sponsorVaultRelayerFee_gt: BigInt + sponsorVaultRelayerFee_lt: BigInt + sponsorVaultRelayerFee_gte: BigInt + sponsorVaultRelayerFee_lte: BigInt + sponsorVaultRelayerFee_in: [BigInt!] + sponsorVaultRelayerFee_not_in: [BigInt!] + executedCaller: testgoerli_Bytes + executedCaller_not: testgoerli_Bytes + executedCaller_gt: testgoerli_Bytes + executedCaller_lt: testgoerli_Bytes + executedCaller_gte: testgoerli_Bytes + executedCaller_lte: testgoerli_Bytes + executedCaller_in: [testgoerli_Bytes!] + executedCaller_not_in: [testgoerli_Bytes!] + executedCaller_contains: testgoerli_Bytes + executedCaller_not_contains: testgoerli_Bytes + executedTransactionHash: testgoerli_Bytes + executedTransactionHash_not: testgoerli_Bytes + executedTransactionHash_gt: testgoerli_Bytes + executedTransactionHash_lt: testgoerli_Bytes + executedTransactionHash_gte: testgoerli_Bytes + executedTransactionHash_lte: testgoerli_Bytes + executedTransactionHash_in: [testgoerli_Bytes!] + executedTransactionHash_not_in: [testgoerli_Bytes!] + executedTransactionHash_contains: testgoerli_Bytes + executedTransactionHash_not_contains: testgoerli_Bytes executedTimestamp: BigInt executedTimestamp_not: BigInt executedTimestamp_gt: BigInt @@ -38013,26 +37976,26 @@ input testoptimismgoerli_DestinationTransfer_filter { executedBlockNumber_lte: BigInt executedBlockNumber_in: [BigInt!] executedBlockNumber_not_in: [BigInt!] - reconciledCaller: testoptimismgoerli_Bytes - reconciledCaller_not: testoptimismgoerli_Bytes - reconciledCaller_gt: testoptimismgoerli_Bytes - reconciledCaller_lt: testoptimismgoerli_Bytes - reconciledCaller_gte: testoptimismgoerli_Bytes - reconciledCaller_lte: testoptimismgoerli_Bytes - reconciledCaller_in: [testoptimismgoerli_Bytes!] - reconciledCaller_not_in: [testoptimismgoerli_Bytes!] - reconciledCaller_contains: testoptimismgoerli_Bytes - reconciledCaller_not_contains: testoptimismgoerli_Bytes - reconciledTransactionHash: testoptimismgoerli_Bytes - reconciledTransactionHash_not: testoptimismgoerli_Bytes - reconciledTransactionHash_gt: testoptimismgoerli_Bytes - reconciledTransactionHash_lt: testoptimismgoerli_Bytes - reconciledTransactionHash_gte: testoptimismgoerli_Bytes - reconciledTransactionHash_lte: testoptimismgoerli_Bytes - reconciledTransactionHash_in: [testoptimismgoerli_Bytes!] - reconciledTransactionHash_not_in: [testoptimismgoerli_Bytes!] - reconciledTransactionHash_contains: testoptimismgoerli_Bytes - reconciledTransactionHash_not_contains: testoptimismgoerli_Bytes + reconciledCaller: testgoerli_Bytes + reconciledCaller_not: testgoerli_Bytes + reconciledCaller_gt: testgoerli_Bytes + reconciledCaller_lt: testgoerli_Bytes + reconciledCaller_gte: testgoerli_Bytes + reconciledCaller_lte: testgoerli_Bytes + reconciledCaller_in: [testgoerli_Bytes!] + reconciledCaller_not_in: [testgoerli_Bytes!] + reconciledCaller_contains: testgoerli_Bytes + reconciledCaller_not_contains: testgoerli_Bytes + reconciledTransactionHash: testgoerli_Bytes + reconciledTransactionHash_not: testgoerli_Bytes + reconciledTransactionHash_gt: testgoerli_Bytes + reconciledTransactionHash_lt: testgoerli_Bytes + reconciledTransactionHash_gte: testgoerli_Bytes + reconciledTransactionHash_lte: testgoerli_Bytes + reconciledTransactionHash_in: [testgoerli_Bytes!] + reconciledTransactionHash_not_in: [testgoerli_Bytes!] + reconciledTransactionHash_contains: testgoerli_Bytes + reconciledTransactionHash_not_contains: testgoerli_Bytes reconciledTimestamp: BigInt reconciledTimestamp_not: BigInt reconciledTimestamp_gt: BigInt @@ -38066,12 +38029,12 @@ input testoptimismgoerli_DestinationTransfer_filter { reconciledBlockNumber_in: [BigInt!] reconciledBlockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: testoptimismgoerli_BlockChangedFilter - and: [testoptimismgoerli_DestinationTransfer_filter] - or: [testoptimismgoerli_DestinationTransfer_filter] + _change_block: testgoerli_BlockChangedFilter + and: [testgoerli_DestinationTransfer_filter] + or: [testgoerli_DestinationTransfer_filter] } -enum testoptimismgoerli_DestinationTransfer_orderBy { +enum testgoerli_DestinationTransfer_orderBy { id chainId transferId @@ -38114,46 +38077,46 @@ enum testoptimismgoerli_DestinationTransfer_orderBy { 8 bytes signed integer """ -scalar testoptimismgoerli_Int8 +scalar testgoerli_Int8 """Defines the order direction, either ascending or descending""" -enum testoptimismgoerli_OrderDirection { +enum testgoerli_OrderDirection { asc desc } -type testoptimismgoerli_OriginTransfer { +type testgoerli_OriginTransfer { id: ID! chainId: BigInt - transferId: testoptimismgoerli_Bytes + transferId: testgoerli_Bytes nonce: BigInt - to: testoptimismgoerli_Bytes - callData: testoptimismgoerli_Bytes + to: testgoerli_Bytes + callData: testgoerli_Bytes originDomain: BigInt destinationDomain: BigInt - agent: testoptimismgoerli_Bytes - recovery: testoptimismgoerli_Bytes + agent: testgoerli_Bytes + recovery: testgoerli_Bytes forceSlow: Boolean receiveLocal: Boolean - callback: testoptimismgoerli_Bytes + callback: testgoerli_Bytes callbackFee: BigInt relayerFee: BigInt destinationMinOut: BigInt - status: testoptimismgoerli_TransferStatus + status: testgoerli_TransferStatus originMinOut: BigInt - transactingAsset: testoptimismgoerli_Bytes + transactingAsset: testgoerli_Bytes transactingAmount: BigInt - bridgedAsset: testoptimismgoerli_Bytes + bridgedAsset: testgoerli_Bytes bridgedAmount: BigInt - caller: testoptimismgoerli_Bytes - transactionHash: testoptimismgoerli_Bytes + caller: testgoerli_Bytes + transactionHash: testgoerli_Bytes timestamp: BigInt gasPrice: BigInt gasLimit: BigInt blockNumber: BigInt } -input testoptimismgoerli_OriginTransfer_filter { +input testgoerli_OriginTransfer_filter { id: ID id_not: ID id_gt: ID @@ -38170,16 +38133,16 @@ input testoptimismgoerli_OriginTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: testoptimismgoerli_Bytes - transferId_not: testoptimismgoerli_Bytes - transferId_gt: testoptimismgoerli_Bytes - transferId_lt: testoptimismgoerli_Bytes - transferId_gte: testoptimismgoerli_Bytes - transferId_lte: testoptimismgoerli_Bytes - transferId_in: [testoptimismgoerli_Bytes!] - transferId_not_in: [testoptimismgoerli_Bytes!] - transferId_contains: testoptimismgoerli_Bytes - transferId_not_contains: testoptimismgoerli_Bytes + transferId: testgoerli_Bytes + transferId_not: testgoerli_Bytes + transferId_gt: testgoerli_Bytes + transferId_lt: testgoerli_Bytes + transferId_gte: testgoerli_Bytes + transferId_lte: testgoerli_Bytes + transferId_in: [testgoerli_Bytes!] + transferId_not_in: [testgoerli_Bytes!] + transferId_contains: testgoerli_Bytes + transferId_not_contains: testgoerli_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -38188,26 +38151,26 @@ input testoptimismgoerli_OriginTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - to: testoptimismgoerli_Bytes - to_not: testoptimismgoerli_Bytes - to_gt: testoptimismgoerli_Bytes - to_lt: testoptimismgoerli_Bytes - to_gte: testoptimismgoerli_Bytes - to_lte: testoptimismgoerli_Bytes - to_in: [testoptimismgoerli_Bytes!] - to_not_in: [testoptimismgoerli_Bytes!] - to_contains: testoptimismgoerli_Bytes - to_not_contains: testoptimismgoerli_Bytes - callData: testoptimismgoerli_Bytes - callData_not: testoptimismgoerli_Bytes - callData_gt: testoptimismgoerli_Bytes - callData_lt: testoptimismgoerli_Bytes - callData_gte: testoptimismgoerli_Bytes - callData_lte: testoptimismgoerli_Bytes - callData_in: [testoptimismgoerli_Bytes!] - callData_not_in: [testoptimismgoerli_Bytes!] - callData_contains: testoptimismgoerli_Bytes - callData_not_contains: testoptimismgoerli_Bytes + to: testgoerli_Bytes + to_not: testgoerli_Bytes + to_gt: testgoerli_Bytes + to_lt: testgoerli_Bytes + to_gte: testgoerli_Bytes + to_lte: testgoerli_Bytes + to_in: [testgoerli_Bytes!] + to_not_in: [testgoerli_Bytes!] + to_contains: testgoerli_Bytes + to_not_contains: testgoerli_Bytes + callData: testgoerli_Bytes + callData_not: testgoerli_Bytes + callData_gt: testgoerli_Bytes + callData_lt: testgoerli_Bytes + callData_gte: testgoerli_Bytes + callData_lte: testgoerli_Bytes + callData_in: [testgoerli_Bytes!] + callData_not_in: [testgoerli_Bytes!] + callData_contains: testgoerli_Bytes + callData_not_contains: testgoerli_Bytes originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -38224,26 +38187,26 @@ input testoptimismgoerli_OriginTransfer_filter { destinationDomain_lte: BigInt destinationDomain_in: [BigInt!] destinationDomain_not_in: [BigInt!] - agent: testoptimismgoerli_Bytes - agent_not: testoptimismgoerli_Bytes - agent_gt: testoptimismgoerli_Bytes - agent_lt: testoptimismgoerli_Bytes - agent_gte: testoptimismgoerli_Bytes - agent_lte: testoptimismgoerli_Bytes - agent_in: [testoptimismgoerli_Bytes!] - agent_not_in: [testoptimismgoerli_Bytes!] - agent_contains: testoptimismgoerli_Bytes - agent_not_contains: testoptimismgoerli_Bytes - recovery: testoptimismgoerli_Bytes - recovery_not: testoptimismgoerli_Bytes - recovery_gt: testoptimismgoerli_Bytes - recovery_lt: testoptimismgoerli_Bytes - recovery_gte: testoptimismgoerli_Bytes - recovery_lte: testoptimismgoerli_Bytes - recovery_in: [testoptimismgoerli_Bytes!] - recovery_not_in: [testoptimismgoerli_Bytes!] - recovery_contains: testoptimismgoerli_Bytes - recovery_not_contains: testoptimismgoerli_Bytes + agent: testgoerli_Bytes + agent_not: testgoerli_Bytes + agent_gt: testgoerli_Bytes + agent_lt: testgoerli_Bytes + agent_gte: testgoerli_Bytes + agent_lte: testgoerli_Bytes + agent_in: [testgoerli_Bytes!] + agent_not_in: [testgoerli_Bytes!] + agent_contains: testgoerli_Bytes + agent_not_contains: testgoerli_Bytes + recovery: testgoerli_Bytes + recovery_not: testgoerli_Bytes + recovery_gt: testgoerli_Bytes + recovery_lt: testgoerli_Bytes + recovery_gte: testgoerli_Bytes + recovery_lte: testgoerli_Bytes + recovery_in: [testgoerli_Bytes!] + recovery_not_in: [testgoerli_Bytes!] + recovery_contains: testgoerli_Bytes + recovery_not_contains: testgoerli_Bytes forceSlow: Boolean forceSlow_not: Boolean forceSlow_in: [Boolean!] @@ -38252,16 +38215,16 @@ input testoptimismgoerli_OriginTransfer_filter { receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callback: testoptimismgoerli_Bytes - callback_not: testoptimismgoerli_Bytes - callback_gt: testoptimismgoerli_Bytes - callback_lt: testoptimismgoerli_Bytes - callback_gte: testoptimismgoerli_Bytes - callback_lte: testoptimismgoerli_Bytes - callback_in: [testoptimismgoerli_Bytes!] - callback_not_in: [testoptimismgoerli_Bytes!] - callback_contains: testoptimismgoerli_Bytes - callback_not_contains: testoptimismgoerli_Bytes + callback: testgoerli_Bytes + callback_not: testgoerli_Bytes + callback_gt: testgoerli_Bytes + callback_lt: testgoerli_Bytes + callback_gte: testgoerli_Bytes + callback_lte: testgoerli_Bytes + callback_in: [testgoerli_Bytes!] + callback_not_in: [testgoerli_Bytes!] + callback_contains: testgoerli_Bytes + callback_not_contains: testgoerli_Bytes callbackFee: BigInt callbackFee_not: BigInt callbackFee_gt: BigInt @@ -38286,10 +38249,10 @@ input testoptimismgoerli_OriginTransfer_filter { destinationMinOut_lte: BigInt destinationMinOut_in: [BigInt!] destinationMinOut_not_in: [BigInt!] - status: testoptimismgoerli_TransferStatus - status_not: testoptimismgoerli_TransferStatus - status_in: [testoptimismgoerli_TransferStatus!] - status_not_in: [testoptimismgoerli_TransferStatus!] + status: testgoerli_TransferStatus + status_not: testgoerli_TransferStatus + status_in: [testgoerli_TransferStatus!] + status_not_in: [testgoerli_TransferStatus!] originMinOut: BigInt originMinOut_not: BigInt originMinOut_gt: BigInt @@ -38298,16 +38261,16 @@ input testoptimismgoerli_OriginTransfer_filter { originMinOut_lte: BigInt originMinOut_in: [BigInt!] originMinOut_not_in: [BigInt!] - transactingAsset: testoptimismgoerli_Bytes - transactingAsset_not: testoptimismgoerli_Bytes - transactingAsset_gt: testoptimismgoerli_Bytes - transactingAsset_lt: testoptimismgoerli_Bytes - transactingAsset_gte: testoptimismgoerli_Bytes - transactingAsset_lte: testoptimismgoerli_Bytes - transactingAsset_in: [testoptimismgoerli_Bytes!] - transactingAsset_not_in: [testoptimismgoerli_Bytes!] - transactingAsset_contains: testoptimismgoerli_Bytes - transactingAsset_not_contains: testoptimismgoerli_Bytes + transactingAsset: testgoerli_Bytes + transactingAsset_not: testgoerli_Bytes + transactingAsset_gt: testgoerli_Bytes + transactingAsset_lt: testgoerli_Bytes + transactingAsset_gte: testgoerli_Bytes + transactingAsset_lte: testgoerli_Bytes + transactingAsset_in: [testgoerli_Bytes!] + transactingAsset_not_in: [testgoerli_Bytes!] + transactingAsset_contains: testgoerli_Bytes + transactingAsset_not_contains: testgoerli_Bytes transactingAmount: BigInt transactingAmount_not: BigInt transactingAmount_gt: BigInt @@ -38316,16 +38279,16 @@ input testoptimismgoerli_OriginTransfer_filter { transactingAmount_lte: BigInt transactingAmount_in: [BigInt!] transactingAmount_not_in: [BigInt!] - bridgedAsset: testoptimismgoerli_Bytes - bridgedAsset_not: testoptimismgoerli_Bytes - bridgedAsset_gt: testoptimismgoerli_Bytes - bridgedAsset_lt: testoptimismgoerli_Bytes - bridgedAsset_gte: testoptimismgoerli_Bytes - bridgedAsset_lte: testoptimismgoerli_Bytes - bridgedAsset_in: [testoptimismgoerli_Bytes!] - bridgedAsset_not_in: [testoptimismgoerli_Bytes!] - bridgedAsset_contains: testoptimismgoerli_Bytes - bridgedAsset_not_contains: testoptimismgoerli_Bytes + bridgedAsset: testgoerli_Bytes + bridgedAsset_not: testgoerli_Bytes + bridgedAsset_gt: testgoerli_Bytes + bridgedAsset_lt: testgoerli_Bytes + bridgedAsset_gte: testgoerli_Bytes + bridgedAsset_lte: testgoerli_Bytes + bridgedAsset_in: [testgoerli_Bytes!] + bridgedAsset_not_in: [testgoerli_Bytes!] + bridgedAsset_contains: testgoerli_Bytes + bridgedAsset_not_contains: testgoerli_Bytes bridgedAmount: BigInt bridgedAmount_not: BigInt bridgedAmount_gt: BigInt @@ -38334,26 +38297,26 @@ input testoptimismgoerli_OriginTransfer_filter { bridgedAmount_lte: BigInt bridgedAmount_in: [BigInt!] bridgedAmount_not_in: [BigInt!] - caller: testoptimismgoerli_Bytes - caller_not: testoptimismgoerli_Bytes - caller_gt: testoptimismgoerli_Bytes - caller_lt: testoptimismgoerli_Bytes - caller_gte: testoptimismgoerli_Bytes - caller_lte: testoptimismgoerli_Bytes - caller_in: [testoptimismgoerli_Bytes!] - caller_not_in: [testoptimismgoerli_Bytes!] - caller_contains: testoptimismgoerli_Bytes - caller_not_contains: testoptimismgoerli_Bytes - transactionHash: testoptimismgoerli_Bytes - transactionHash_not: testoptimismgoerli_Bytes - transactionHash_gt: testoptimismgoerli_Bytes - transactionHash_lt: testoptimismgoerli_Bytes - transactionHash_gte: testoptimismgoerli_Bytes - transactionHash_lte: testoptimismgoerli_Bytes - transactionHash_in: [testoptimismgoerli_Bytes!] - transactionHash_not_in: [testoptimismgoerli_Bytes!] - transactionHash_contains: testoptimismgoerli_Bytes - transactionHash_not_contains: testoptimismgoerli_Bytes + caller: testgoerli_Bytes + caller_not: testgoerli_Bytes + caller_gt: testgoerli_Bytes + caller_lt: testgoerli_Bytes + caller_gte: testgoerli_Bytes + caller_lte: testgoerli_Bytes + caller_in: [testgoerli_Bytes!] + caller_not_in: [testgoerli_Bytes!] + caller_contains: testgoerli_Bytes + caller_not_contains: testgoerli_Bytes + transactionHash: testgoerli_Bytes + transactionHash_not: testgoerli_Bytes + transactionHash_gt: testgoerli_Bytes + transactionHash_lt: testgoerli_Bytes + transactionHash_gte: testgoerli_Bytes + transactionHash_lte: testgoerli_Bytes + transactionHash_in: [testgoerli_Bytes!] + transactionHash_not_in: [testgoerli_Bytes!] + transactionHash_contains: testgoerli_Bytes + transactionHash_not_contains: testgoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -38387,12 +38350,12 @@ input testoptimismgoerli_OriginTransfer_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: testoptimismgoerli_BlockChangedFilter - and: [testoptimismgoerli_OriginTransfer_filter] - or: [testoptimismgoerli_OriginTransfer_filter] + _change_block: testgoerli_BlockChangedFilter + and: [testgoerli_OriginTransfer_filter] + or: [testgoerli_OriginTransfer_filter] } -enum testoptimismgoerli_OriginTransfer_orderBy { +enum testgoerli_OriginTransfer_orderBy { id chainId transferId @@ -38423,13 +38386,13 @@ enum testoptimismgoerli_OriginTransfer_orderBy { blockNumber } -type testoptimismgoerli_Relayer { +type testgoerli_Relayer { id: ID! isActive: Boolean! - relayer: testoptimismgoerli_Bytes + relayer: testgoerli_Bytes } -input testoptimismgoerli_Relayer_filter { +input testgoerli_Relayer_filter { id: ID id_not: ID id_gt: ID @@ -38442,39 +38405,39 @@ input testoptimismgoerli_Relayer_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - relayer: testoptimismgoerli_Bytes - relayer_not: testoptimismgoerli_Bytes - relayer_gt: testoptimismgoerli_Bytes - relayer_lt: testoptimismgoerli_Bytes - relayer_gte: testoptimismgoerli_Bytes - relayer_lte: testoptimismgoerli_Bytes - relayer_in: [testoptimismgoerli_Bytes!] - relayer_not_in: [testoptimismgoerli_Bytes!] - relayer_contains: testoptimismgoerli_Bytes - relayer_not_contains: testoptimismgoerli_Bytes + relayer: testgoerli_Bytes + relayer_not: testgoerli_Bytes + relayer_gt: testgoerli_Bytes + relayer_lt: testgoerli_Bytes + relayer_gte: testgoerli_Bytes + relayer_lte: testgoerli_Bytes + relayer_in: [testgoerli_Bytes!] + relayer_not_in: [testgoerli_Bytes!] + relayer_contains: testgoerli_Bytes + relayer_not_contains: testgoerli_Bytes """Filter for the block changed event.""" - _change_block: testoptimismgoerli_BlockChangedFilter - and: [testoptimismgoerli_Relayer_filter] - or: [testoptimismgoerli_Relayer_filter] + _change_block: testgoerli_BlockChangedFilter + and: [testgoerli_Relayer_filter] + or: [testgoerli_Relayer_filter] } -enum testoptimismgoerli_Relayer_orderBy { +enum testgoerli_Relayer_orderBy { id isActive relayer } -type testoptimismgoerli_Router { +type testgoerli_Router { id: ID! isActive: Boolean! - owner: testoptimismgoerli_Bytes - recipient: testoptimismgoerli_Bytes - proposedOwner: testoptimismgoerli_Bytes + owner: testgoerli_Bytes + recipient: testgoerli_Bytes + proposedOwner: testgoerli_Bytes proposedTimestamp: BigInt - assetBalances(skip: Int = 0, first: Int = 100, orderBy: testoptimismgoerli_AssetBalance_orderBy, orderDirection: testoptimismgoerli_OrderDirection, where: testoptimismgoerli_AssetBalance_filter): [testoptimismgoerli_AssetBalance!]! + assetBalances(skip: Int = 0, first: Int = 100, orderBy: testgoerli_AssetBalance_orderBy, orderDirection: testgoerli_OrderDirection, where: testgoerli_AssetBalance_filter): [testgoerli_AssetBalance!]! } -input testoptimismgoerli_Router_filter { +input testgoerli_Router_filter { id: ID id_not: ID id_gt: ID @@ -38487,36 +38450,36 @@ input testoptimismgoerli_Router_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - owner: testoptimismgoerli_Bytes - owner_not: testoptimismgoerli_Bytes - owner_gt: testoptimismgoerli_Bytes - owner_lt: testoptimismgoerli_Bytes - owner_gte: testoptimismgoerli_Bytes - owner_lte: testoptimismgoerli_Bytes - owner_in: [testoptimismgoerli_Bytes!] - owner_not_in: [testoptimismgoerli_Bytes!] - owner_contains: testoptimismgoerli_Bytes - owner_not_contains: testoptimismgoerli_Bytes - recipient: testoptimismgoerli_Bytes - recipient_not: testoptimismgoerli_Bytes - recipient_gt: testoptimismgoerli_Bytes - recipient_lt: testoptimismgoerli_Bytes - recipient_gte: testoptimismgoerli_Bytes - recipient_lte: testoptimismgoerli_Bytes - recipient_in: [testoptimismgoerli_Bytes!] - recipient_not_in: [testoptimismgoerli_Bytes!] - recipient_contains: testoptimismgoerli_Bytes - recipient_not_contains: testoptimismgoerli_Bytes - proposedOwner: testoptimismgoerli_Bytes - proposedOwner_not: testoptimismgoerli_Bytes - proposedOwner_gt: testoptimismgoerli_Bytes - proposedOwner_lt: testoptimismgoerli_Bytes - proposedOwner_gte: testoptimismgoerli_Bytes - proposedOwner_lte: testoptimismgoerli_Bytes - proposedOwner_in: [testoptimismgoerli_Bytes!] - proposedOwner_not_in: [testoptimismgoerli_Bytes!] - proposedOwner_contains: testoptimismgoerli_Bytes - proposedOwner_not_contains: testoptimismgoerli_Bytes + owner: testgoerli_Bytes + owner_not: testgoerli_Bytes + owner_gt: testgoerli_Bytes + owner_lt: testgoerli_Bytes + owner_gte: testgoerli_Bytes + owner_lte: testgoerli_Bytes + owner_in: [testgoerli_Bytes!] + owner_not_in: [testgoerli_Bytes!] + owner_contains: testgoerli_Bytes + owner_not_contains: testgoerli_Bytes + recipient: testgoerli_Bytes + recipient_not: testgoerli_Bytes + recipient_gt: testgoerli_Bytes + recipient_lt: testgoerli_Bytes + recipient_gte: testgoerli_Bytes + recipient_lte: testgoerli_Bytes + recipient_in: [testgoerli_Bytes!] + recipient_not_in: [testgoerli_Bytes!] + recipient_contains: testgoerli_Bytes + recipient_not_contains: testgoerli_Bytes + proposedOwner: testgoerli_Bytes + proposedOwner_not: testgoerli_Bytes + proposedOwner_gt: testgoerli_Bytes + proposedOwner_lt: testgoerli_Bytes + proposedOwner_gte: testgoerli_Bytes + proposedOwner_lte: testgoerli_Bytes + proposedOwner_in: [testgoerli_Bytes!] + proposedOwner_not_in: [testgoerli_Bytes!] + proposedOwner_contains: testgoerli_Bytes + proposedOwner_not_contains: testgoerli_Bytes proposedTimestamp: BigInt proposedTimestamp_not: BigInt proposedTimestamp_gt: BigInt @@ -38525,14 +38488,14 @@ input testoptimismgoerli_Router_filter { proposedTimestamp_lte: BigInt proposedTimestamp_in: [BigInt!] proposedTimestamp_not_in: [BigInt!] - assetBalances_: testoptimismgoerli_AssetBalance_filter + assetBalances_: testgoerli_AssetBalance_filter """Filter for the block changed event.""" - _change_block: testoptimismgoerli_BlockChangedFilter - and: [testoptimismgoerli_Router_filter] - or: [testoptimismgoerli_Router_filter] + _change_block: testgoerli_BlockChangedFilter + and: [testgoerli_Router_filter] + or: [testgoerli_Router_filter] } -enum testoptimismgoerli_Router_orderBy { +enum testgoerli_Router_orderBy { id isActive owner @@ -38542,13 +38505,13 @@ enum testoptimismgoerli_Router_orderBy { assetBalances } -type testoptimismgoerli_Setting { +type testgoerli_Setting { id: ID! maxRoutersPerTransfer: BigInt! - caller: testoptimismgoerli_Bytes! + caller: testgoerli_Bytes! } -input testoptimismgoerli_Setting_filter { +input testgoerli_Setting_filter { id: ID id_not: ID id_gt: ID @@ -38565,34 +38528,34 @@ input testoptimismgoerli_Setting_filter { maxRoutersPerTransfer_lte: BigInt maxRoutersPerTransfer_in: [BigInt!] maxRoutersPerTransfer_not_in: [BigInt!] - caller: testoptimismgoerli_Bytes - caller_not: testoptimismgoerli_Bytes - caller_gt: testoptimismgoerli_Bytes - caller_lt: testoptimismgoerli_Bytes - caller_gte: testoptimismgoerli_Bytes - caller_lte: testoptimismgoerli_Bytes - caller_in: [testoptimismgoerli_Bytes!] - caller_not_in: [testoptimismgoerli_Bytes!] - caller_contains: testoptimismgoerli_Bytes - caller_not_contains: testoptimismgoerli_Bytes + caller: testgoerli_Bytes + caller_not: testgoerli_Bytes + caller_gt: testgoerli_Bytes + caller_lt: testgoerli_Bytes + caller_gte: testgoerli_Bytes + caller_lte: testgoerli_Bytes + caller_in: [testgoerli_Bytes!] + caller_not_in: [testgoerli_Bytes!] + caller_contains: testgoerli_Bytes + caller_not_contains: testgoerli_Bytes """Filter for the block changed event.""" - _change_block: testoptimismgoerli_BlockChangedFilter - and: [testoptimismgoerli_Setting_filter] - or: [testoptimismgoerli_Setting_filter] + _change_block: testgoerli_BlockChangedFilter + and: [testgoerli_Setting_filter] + or: [testgoerli_Setting_filter] } -enum testoptimismgoerli_Setting_orderBy { +enum testgoerli_Setting_orderBy { id maxRoutersPerTransfer caller } -type testoptimismgoerli_SponsorVault { +type testgoerli_SponsorVault { id: ID! - sponsorVault: testoptimismgoerli_Bytes! + sponsorVault: testgoerli_Bytes! } -input testoptimismgoerli_SponsorVault_filter { +input testgoerli_SponsorVault_filter { id: ID id_not: ID id_gt: ID @@ -38601,35 +38564,35 @@ input testoptimismgoerli_SponsorVault_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - sponsorVault: testoptimismgoerli_Bytes - sponsorVault_not: testoptimismgoerli_Bytes - sponsorVault_gt: testoptimismgoerli_Bytes - sponsorVault_lt: testoptimismgoerli_Bytes - sponsorVault_gte: testoptimismgoerli_Bytes - sponsorVault_lte: testoptimismgoerli_Bytes - sponsorVault_in: [testoptimismgoerli_Bytes!] - sponsorVault_not_in: [testoptimismgoerli_Bytes!] - sponsorVault_contains: testoptimismgoerli_Bytes - sponsorVault_not_contains: testoptimismgoerli_Bytes + sponsorVault: testgoerli_Bytes + sponsorVault_not: testgoerli_Bytes + sponsorVault_gt: testgoerli_Bytes + sponsorVault_lt: testgoerli_Bytes + sponsorVault_gte: testgoerli_Bytes + sponsorVault_lte: testgoerli_Bytes + sponsorVault_in: [testgoerli_Bytes!] + sponsorVault_not_in: [testgoerli_Bytes!] + sponsorVault_contains: testgoerli_Bytes + sponsorVault_not_contains: testgoerli_Bytes """Filter for the block changed event.""" - _change_block: testoptimismgoerli_BlockChangedFilter - and: [testoptimismgoerli_SponsorVault_filter] - or: [testoptimismgoerli_SponsorVault_filter] + _change_block: testgoerli_BlockChangedFilter + and: [testgoerli_SponsorVault_filter] + or: [testgoerli_SponsorVault_filter] } -enum testoptimismgoerli_SponsorVault_orderBy { +enum testgoerli_SponsorVault_orderBy { id sponsorVault } -type testoptimismgoerli_StableSwap { +type testgoerli_StableSwap { id: ID! - canonicalId: testoptimismgoerli_Bytes! + canonicalId: testgoerli_Bytes! domain: BigInt - swapPool: testoptimismgoerli_Bytes! + swapPool: testgoerli_Bytes! } -input testoptimismgoerli_StableSwap_filter { +input testgoerli_StableSwap_filter { id: ID id_not: ID id_gt: ID @@ -38638,16 +38601,16 @@ input testoptimismgoerli_StableSwap_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - canonicalId: testoptimismgoerli_Bytes - canonicalId_not: testoptimismgoerli_Bytes - canonicalId_gt: testoptimismgoerli_Bytes - canonicalId_lt: testoptimismgoerli_Bytes - canonicalId_gte: testoptimismgoerli_Bytes - canonicalId_lte: testoptimismgoerli_Bytes - canonicalId_in: [testoptimismgoerli_Bytes!] - canonicalId_not_in: [testoptimismgoerli_Bytes!] - canonicalId_contains: testoptimismgoerli_Bytes - canonicalId_not_contains: testoptimismgoerli_Bytes + canonicalId: testgoerli_Bytes + canonicalId_not: testgoerli_Bytes + canonicalId_gt: testgoerli_Bytes + canonicalId_lt: testgoerli_Bytes + canonicalId_gte: testgoerli_Bytes + canonicalId_lte: testgoerli_Bytes + canonicalId_in: [testgoerli_Bytes!] + canonicalId_not_in: [testgoerli_Bytes!] + canonicalId_contains: testgoerli_Bytes + canonicalId_not_contains: testgoerli_Bytes domain: BigInt domain_not: BigInt domain_gt: BigInt @@ -38656,30 +38619,30 @@ input testoptimismgoerli_StableSwap_filter { domain_lte: BigInt domain_in: [BigInt!] domain_not_in: [BigInt!] - swapPool: testoptimismgoerli_Bytes - swapPool_not: testoptimismgoerli_Bytes - swapPool_gt: testoptimismgoerli_Bytes - swapPool_lt: testoptimismgoerli_Bytes - swapPool_gte: testoptimismgoerli_Bytes - swapPool_lte: testoptimismgoerli_Bytes - swapPool_in: [testoptimismgoerli_Bytes!] - swapPool_not_in: [testoptimismgoerli_Bytes!] - swapPool_contains: testoptimismgoerli_Bytes - swapPool_not_contains: testoptimismgoerli_Bytes + swapPool: testgoerli_Bytes + swapPool_not: testgoerli_Bytes + swapPool_gt: testgoerli_Bytes + swapPool_lt: testgoerli_Bytes + swapPool_gte: testgoerli_Bytes + swapPool_lte: testgoerli_Bytes + swapPool_in: [testgoerli_Bytes!] + swapPool_not_in: [testgoerli_Bytes!] + swapPool_contains: testgoerli_Bytes + swapPool_not_contains: testgoerli_Bytes """Filter for the block changed event.""" - _change_block: testoptimismgoerli_BlockChangedFilter - and: [testoptimismgoerli_StableSwap_filter] - or: [testoptimismgoerli_StableSwap_filter] + _change_block: testgoerli_BlockChangedFilter + and: [testgoerli_StableSwap_filter] + or: [testgoerli_StableSwap_filter] } -enum testoptimismgoerli_StableSwap_orderBy { +enum testgoerli_StableSwap_orderBy { id canonicalId domain swapPool } -enum testoptimismgoerli_TransferStatus { +enum testgoerli_TransferStatus { XCalled Executed Reconciled @@ -38687,9 +38650,9 @@ enum testoptimismgoerli_TransferStatus { CompletedFast } -type testoptimismgoerli__Block_ { +type testgoerli__Block_ { """The hash of the block""" - hash: testoptimismgoerli_Bytes + hash: testgoerli_Bytes """The block number""" number: Int! """Integer representation of the timestamp stored in blocks for the chain""" @@ -38697,7 +38660,7 @@ type testoptimismgoerli__Block_ { } """The type for the top-level _meta field""" -type testoptimismgoerli__Meta_ { +type testgoerli__Meta_ { """ Information about a specific subgraph block. The hash of the block will be null if the _meta field has a block constraint that asks for @@ -38705,7 +38668,7 @@ type testoptimismgoerli__Meta_ { and therefore asks for the latest block """ - block: testoptimismgoerli__Block_! + block: testgoerli__Block_! """The deployment ID""" deployment: String! """If `true`, the subgraph encountered indexing errors at some past block""" @@ -39364,454 +39327,41 @@ input staginggoerli_OptimisticRootProposed_filter { aggregateRoot_gt: staginggoerli_Bytes aggregateRoot_lt: staginggoerli_Bytes aggregateRoot_gte: staginggoerli_Bytes - aggregateRoot_lte: staginggoerli_Bytes - aggregateRoot_in: [staginggoerli_Bytes!] - aggregateRoot_not_in: [staginggoerli_Bytes!] - aggregateRoot_contains: staginggoerli_Bytes - aggregateRoot_not_contains: staginggoerli_Bytes - snapshotsRoots: [staginggoerli_Bytes!] - snapshotsRoots_not: [staginggoerli_Bytes!] - snapshotsRoots_contains: [staginggoerli_Bytes!] - snapshotsRoots_contains_nocase: [staginggoerli_Bytes!] - snapshotsRoots_not_contains: [staginggoerli_Bytes!] - snapshotsRoots_not_contains_nocase: [staginggoerli_Bytes!] - domains: [BigInt!] - domains_not: [BigInt!] - domains_contains: [BigInt!] - domains_contains_nocase: [BigInt!] - domains_not_contains: [BigInt!] - domains_not_contains_nocase: [BigInt!] - baseAggregateRoot: staginggoerli_Bytes - baseAggregateRoot_not: staginggoerli_Bytes - baseAggregateRoot_gt: staginggoerli_Bytes - baseAggregateRoot_lt: staginggoerli_Bytes - baseAggregateRoot_gte: staginggoerli_Bytes - baseAggregateRoot_lte: staginggoerli_Bytes - baseAggregateRoot_in: [staginggoerli_Bytes!] - baseAggregateRoot_not_in: [staginggoerli_Bytes!] - baseAggregateRoot_contains: staginggoerli_Bytes - baseAggregateRoot_not_contains: staginggoerli_Bytes - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_OptimisticRootProposed_filter] - or: [staginggoerli_OptimisticRootProposed_filter] -} - -enum staginggoerli_OptimisticRootProposed_orderBy { - id - disputeCliff - aggregateRoot - snapshotsRoots - domains - baseAggregateRoot - timestamp - blockNumber -} - -"""Defines the order direction, either ascending or descending""" -enum staginggoerli_OrderDirection { - asc - desc -} - -type staginggoerli_PolygonConnectorMeta { - id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: staginggoerli_Bytes! - rootManager: staginggoerli_Bytes! - mirrorConnector: staginggoerli_Bytes! -} - -input staginggoerli_PolygonConnectorMeta_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: staginggoerli_Bytes - amb_not: staginggoerli_Bytes - amb_gt: staginggoerli_Bytes - amb_lt: staginggoerli_Bytes - amb_gte: staginggoerli_Bytes - amb_lte: staginggoerli_Bytes - amb_in: [staginggoerli_Bytes!] - amb_not_in: [staginggoerli_Bytes!] - amb_contains: staginggoerli_Bytes - amb_not_contains: staginggoerli_Bytes - rootManager: staginggoerli_Bytes - rootManager_not: staginggoerli_Bytes - rootManager_gt: staginggoerli_Bytes - rootManager_lt: staginggoerli_Bytes - rootManager_gte: staginggoerli_Bytes - rootManager_lte: staginggoerli_Bytes - rootManager_in: [staginggoerli_Bytes!] - rootManager_not_in: [staginggoerli_Bytes!] - rootManager_contains: staginggoerli_Bytes - rootManager_not_contains: staginggoerli_Bytes - mirrorConnector: staginggoerli_Bytes - mirrorConnector_not: staginggoerli_Bytes - mirrorConnector_gt: staginggoerli_Bytes - mirrorConnector_lt: staginggoerli_Bytes - mirrorConnector_gte: staginggoerli_Bytes - mirrorConnector_lte: staginggoerli_Bytes - mirrorConnector_in: [staginggoerli_Bytes!] - mirrorConnector_not_in: [staginggoerli_Bytes!] - mirrorConnector_contains: staginggoerli_Bytes - mirrorConnector_not_contains: staginggoerli_Bytes - """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_PolygonConnectorMeta_filter] - or: [staginggoerli_PolygonConnectorMeta_filter] -} - -enum staginggoerli_PolygonConnectorMeta_orderBy { - id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector -} - -type staginggoerli_RootAggregated { - id: ID! - domain: BigInt! - receivedRoot: staginggoerli_Bytes! - index: BigInt! -} - -input staginggoerli_RootAggregated_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - domain: BigInt - domain_not: BigInt - domain_gt: BigInt - domain_lt: BigInt - domain_gte: BigInt - domain_lte: BigInt - domain_in: [BigInt!] - domain_not_in: [BigInt!] - receivedRoot: staginggoerli_Bytes - receivedRoot_not: staginggoerli_Bytes - receivedRoot_gt: staginggoerli_Bytes - receivedRoot_lt: staginggoerli_Bytes - receivedRoot_gte: staginggoerli_Bytes - receivedRoot_lte: staginggoerli_Bytes - receivedRoot_in: [staginggoerli_Bytes!] - receivedRoot_not_in: [staginggoerli_Bytes!] - receivedRoot_contains: staginggoerli_Bytes - receivedRoot_not_contains: staginggoerli_Bytes - index: BigInt - index_not: BigInt - index_gt: BigInt - index_lt: BigInt - index_gte: BigInt - index_lte: BigInt - index_in: [BigInt!] - index_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_RootAggregated_filter] - or: [staginggoerli_RootAggregated_filter] -} - -enum staginggoerli_RootAggregated_orderBy { - id - domain - receivedRoot - index -} - -type staginggoerli_RootManagerMeta { - id: ID! - domains: [BigInt!] - connectors: [staginggoerli_Bytes!] -} - -input staginggoerli_RootManagerMeta_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - domains: [BigInt!] - domains_not: [BigInt!] - domains_contains: [BigInt!] - domains_contains_nocase: [BigInt!] - domains_not_contains: [BigInt!] - domains_not_contains_nocase: [BigInt!] - connectors: [staginggoerli_Bytes!] - connectors_not: [staginggoerli_Bytes!] - connectors_contains: [staginggoerli_Bytes!] - connectors_contains_nocase: [staginggoerli_Bytes!] - connectors_not_contains: [staginggoerli_Bytes!] - connectors_not_contains_nocase: [staginggoerli_Bytes!] - """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_RootManagerMeta_filter] - or: [staginggoerli_RootManagerMeta_filter] -} - -enum staginggoerli_RootManagerMeta_orderBy { - id - domains - connectors -} - -type staginggoerli_RootManagerMode { - id: ID! - mode: String! -} - -input staginggoerli_RootManagerMode_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - mode: String - mode_not: String - mode_gt: String - mode_lt: String - mode_gte: String - mode_lte: String - mode_in: [String!] - mode_not_in: [String!] - mode_contains: String - mode_contains_nocase: String - mode_not_contains: String - mode_not_contains_nocase: String - mode_starts_with: String - mode_starts_with_nocase: String - mode_not_starts_with: String - mode_not_starts_with_nocase: String - mode_ends_with: String - mode_ends_with_nocase: String - mode_not_ends_with: String - mode_not_ends_with_nocase: String - """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_RootManagerMode_filter] - or: [staginggoerli_RootManagerMode_filter] -} - -enum staginggoerli_RootManagerMode_orderBy { - id - mode -} - -type staginggoerli_RootMessageProcessed { - id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - root: staginggoerli_Bytes - caller: staginggoerli_Bytes - transactionHash: staginggoerli_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt -} - -input staginggoerli_RootMessageProcessed_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - root: staginggoerli_Bytes - root_not: staginggoerli_Bytes - root_gt: staginggoerli_Bytes - root_lt: staginggoerli_Bytes - root_gte: staginggoerli_Bytes - root_lte: staginggoerli_Bytes - root_in: [staginggoerli_Bytes!] - root_not_in: [staginggoerli_Bytes!] - root_contains: staginggoerli_Bytes - root_not_contains: staginggoerli_Bytes - caller: staginggoerli_Bytes - caller_not: staginggoerli_Bytes - caller_gt: staginggoerli_Bytes - caller_lt: staginggoerli_Bytes - caller_gte: staginggoerli_Bytes - caller_lte: staginggoerli_Bytes - caller_in: [staginggoerli_Bytes!] - caller_not_in: [staginggoerli_Bytes!] - caller_contains: staginggoerli_Bytes - caller_not_contains: staginggoerli_Bytes - transactionHash: staginggoerli_Bytes - transactionHash_not: staginggoerli_Bytes - transactionHash_gt: staginggoerli_Bytes - transactionHash_lt: staginggoerli_Bytes - transactionHash_gte: staginggoerli_Bytes - transactionHash_lte: staginggoerli_Bytes - transactionHash_in: [staginggoerli_Bytes!] - transactionHash_not_in: [staginggoerli_Bytes!] - transactionHash_contains: staginggoerli_Bytes - transactionHash_not_contains: staginggoerli_Bytes - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_RootMessageProcessed_filter] - or: [staginggoerli_RootMessageProcessed_filter] -} - -enum staginggoerli_RootMessageProcessed_orderBy { - id - spokeDomain - hubDomain - root - caller - transactionHash - timestamp - gasPrice - gasLimit - blockNumber -} - -type staginggoerli_RootPropagated { - id: ID! - aggregate: staginggoerli_Bytes! - domainsHash: staginggoerli_Bytes! - count: BigInt! - blockNumber: BigInt -} - -input staginggoerli_RootPropagated_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - aggregate: staginggoerli_Bytes - aggregate_not: staginggoerli_Bytes - aggregate_gt: staginggoerli_Bytes - aggregate_lt: staginggoerli_Bytes - aggregate_gte: staginggoerli_Bytes - aggregate_lte: staginggoerli_Bytes - aggregate_in: [staginggoerli_Bytes!] - aggregate_not_in: [staginggoerli_Bytes!] - aggregate_contains: staginggoerli_Bytes - aggregate_not_contains: staginggoerli_Bytes - domainsHash: staginggoerli_Bytes - domainsHash_not: staginggoerli_Bytes - domainsHash_gt: staginggoerli_Bytes - domainsHash_lt: staginggoerli_Bytes - domainsHash_gte: staginggoerli_Bytes - domainsHash_lte: staginggoerli_Bytes - domainsHash_in: [staginggoerli_Bytes!] - domainsHash_not_in: [staginggoerli_Bytes!] - domainsHash_contains: staginggoerli_Bytes - domainsHash_not_contains: staginggoerli_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] + aggregateRoot_lte: staginggoerli_Bytes + aggregateRoot_in: [staginggoerli_Bytes!] + aggregateRoot_not_in: [staginggoerli_Bytes!] + aggregateRoot_contains: staginggoerli_Bytes + aggregateRoot_not_contains: staginggoerli_Bytes + snapshotsRoots: [staginggoerli_Bytes!] + snapshotsRoots_not: [staginggoerli_Bytes!] + snapshotsRoots_contains: [staginggoerli_Bytes!] + snapshotsRoots_contains_nocase: [staginggoerli_Bytes!] + snapshotsRoots_not_contains: [staginggoerli_Bytes!] + snapshotsRoots_not_contains_nocase: [staginggoerli_Bytes!] + domains: [BigInt!] + domains_not: [BigInt!] + domains_contains: [BigInt!] + domains_contains_nocase: [BigInt!] + domains_not_contains: [BigInt!] + domains_not_contains_nocase: [BigInt!] + baseAggregateRoot: staginggoerli_Bytes + baseAggregateRoot_not: staginggoerli_Bytes + baseAggregateRoot_gt: staginggoerli_Bytes + baseAggregateRoot_lt: staginggoerli_Bytes + baseAggregateRoot_gte: staginggoerli_Bytes + baseAggregateRoot_lte: staginggoerli_Bytes + baseAggregateRoot_in: [staginggoerli_Bytes!] + baseAggregateRoot_not_in: [staginggoerli_Bytes!] + baseAggregateRoot_contains: staginggoerli_Bytes + baseAggregateRoot_not_contains: staginggoerli_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -39822,19 +39372,28 @@ input staginggoerli_RootPropagated_filter { blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_RootPropagated_filter] - or: [staginggoerli_RootPropagated_filter] + and: [staginggoerli_OptimisticRootProposed_filter] + or: [staginggoerli_OptimisticRootProposed_filter] } -enum staginggoerli_RootPropagated_orderBy { +enum staginggoerli_OptimisticRootProposed_orderBy { id - aggregate - domainsHash - count + disputeCliff + aggregateRoot + snapshotsRoots + domains + baseAggregateRoot + timestamp blockNumber } -type staginggoerli_ZkSyncConnectorMeta { +"""Defines the order direction, either ascending or descending""" +enum staginggoerli_OrderDirection { + asc + desc +} + +type staginggoerli_PolygonConnectorMeta { id: ID! spokeDomain: BigInt! hubDomain: BigInt! @@ -39843,7 +39402,7 @@ type staginggoerli_ZkSyncConnectorMeta { mirrorConnector: staginggoerli_Bytes! } -input staginggoerli_ZkSyncConnectorMeta_filter { +input staginggoerli_PolygonConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -39900,11 +39459,11 @@ input staginggoerli_ZkSyncConnectorMeta_filter { mirrorConnector_not_contains: staginggoerli_Bytes """Filter for the block changed event.""" _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_ZkSyncConnectorMeta_filter] - or: [staginggoerli_ZkSyncConnectorMeta_filter] + and: [staginggoerli_PolygonConnectorMeta_filter] + or: [staginggoerli_PolygonConnectorMeta_filter] } -enum staginggoerli_ZkSyncConnectorMeta_orderBy { +enum staginggoerli_PolygonConnectorMeta_orderBy { id spokeDomain hubDomain @@ -39913,177 +39472,14 @@ enum staginggoerli_ZkSyncConnectorMeta_orderBy { mirrorConnector } -type staginggoerli__Block_ { - """The hash of the block""" - hash: staginggoerli_Bytes - """The block number""" - number: Int! - """Integer representation of the timestamp stored in blocks for the chain""" - timestamp: Int -} - -"""The type for the top-level _meta field""" -type staginggoerli__Meta_ { - """ - Information about a specific subgraph block. The hash of the block - will be null if the _meta field has a block constraint that asks for - a block number. It will be filled if the _meta field has no block constraint - and therefore asks for the latest block - - """ - block: staginggoerli__Block_! - """The deployment ID""" - deployment: String! - """If `true`, the subgraph encountered indexing errors at some past block""" - hasIndexingErrors: Boolean! -} - -scalar stagingmumbai_swap_BigDecimal - -input stagingmumbai_swap_BlockChangedFilter { - number_gte: Int! -} - -input stagingmumbai_swap_Block_height { - hash: stagingmumbai_swap_Bytes - number: Int - number_gte: Int -} - -scalar stagingmumbai_swap_Bytes - -""" -8 bytes signed integer - -""" -scalar stagingmumbai_swap_Int8 - -type stagingmumbai_swap_LpAccount { - id: ID! - address: stagingmumbai_swap_Bytes! - balances(skip: Int = 0, first: Int = 100, orderBy: stagingmumbai_swap_LpAccountBalance_orderBy, orderDirection: stagingmumbai_swap_OrderDirection, where: stagingmumbai_swap_LpAccountBalance_filter): [stagingmumbai_swap_LpAccountBalance!]! -} - -type stagingmumbai_swap_LpAccountBalance { +type staginggoerli_RootAggregated { id: ID! - account: stagingmumbai_swap_LpAccount! - token: stagingmumbai_swap_LpToken! - amount: stagingmumbai_swap_BigDecimal! - block: BigInt - modified: BigInt - transaction: stagingmumbai_swap_Bytes -} - -input stagingmumbai_swap_LpAccountBalance_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - account: String - account_not: String - account_gt: String - account_lt: String - account_gte: String - account_lte: String - account_in: [String!] - account_not_in: [String!] - account_contains: String - account_contains_nocase: String - account_not_contains: String - account_not_contains_nocase: String - account_starts_with: String - account_starts_with_nocase: String - account_not_starts_with: String - account_not_starts_with_nocase: String - account_ends_with: String - account_ends_with_nocase: String - account_not_ends_with: String - account_not_ends_with_nocase: String - account_: stagingmumbai_swap_LpAccount_filter - token: String - token_not: String - token_gt: String - token_lt: String - token_gte: String - token_lte: String - token_in: [String!] - token_not_in: [String!] - token_contains: String - token_contains_nocase: String - token_not_contains: String - token_not_contains_nocase: String - token_starts_with: String - token_starts_with_nocase: String - token_not_starts_with: String - token_not_starts_with_nocase: String - token_ends_with: String - token_ends_with_nocase: String - token_not_ends_with: String - token_not_ends_with_nocase: String - token_: stagingmumbai_swap_LpToken_filter - amount: stagingmumbai_swap_BigDecimal - amount_not: stagingmumbai_swap_BigDecimal - amount_gt: stagingmumbai_swap_BigDecimal - amount_lt: stagingmumbai_swap_BigDecimal - amount_gte: stagingmumbai_swap_BigDecimal - amount_lte: stagingmumbai_swap_BigDecimal - amount_in: [stagingmumbai_swap_BigDecimal!] - amount_not_in: [stagingmumbai_swap_BigDecimal!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] - modified: BigInt - modified_not: BigInt - modified_gt: BigInt - modified_lt: BigInt - modified_gte: BigInt - modified_lte: BigInt - modified_in: [BigInt!] - modified_not_in: [BigInt!] - transaction: stagingmumbai_swap_Bytes - transaction_not: stagingmumbai_swap_Bytes - transaction_gt: stagingmumbai_swap_Bytes - transaction_lt: stagingmumbai_swap_Bytes - transaction_gte: stagingmumbai_swap_Bytes - transaction_lte: stagingmumbai_swap_Bytes - transaction_in: [stagingmumbai_swap_Bytes!] - transaction_not_in: [stagingmumbai_swap_Bytes!] - transaction_contains: stagingmumbai_swap_Bytes - transaction_not_contains: stagingmumbai_swap_Bytes - """Filter for the block changed event.""" - _change_block: stagingmumbai_swap_BlockChangedFilter - and: [stagingmumbai_swap_LpAccountBalance_filter] - or: [stagingmumbai_swap_LpAccountBalance_filter] -} - -enum stagingmumbai_swap_LpAccountBalance_orderBy { - id - account - account__id - account__address - token - token__id - token__address - token__decimals - token__name - token__symbol - token__totalSupply - amount - block - modified - transaction + domain: BigInt! + receivedRoot: staginggoerli_Bytes! + index: BigInt! } -input stagingmumbai_swap_LpAccount_filter { +input staginggoerli_RootAggregated_filter { id: ID id_not: ID id_gt: ID @@ -40092,51 +39488,52 @@ input stagingmumbai_swap_LpAccount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: stagingmumbai_swap_Bytes - address_not: stagingmumbai_swap_Bytes - address_gt: stagingmumbai_swap_Bytes - address_lt: stagingmumbai_swap_Bytes - address_gte: stagingmumbai_swap_Bytes - address_lte: stagingmumbai_swap_Bytes - address_in: [stagingmumbai_swap_Bytes!] - address_not_in: [stagingmumbai_swap_Bytes!] - address_contains: stagingmumbai_swap_Bytes - address_not_contains: stagingmumbai_swap_Bytes - balances_: stagingmumbai_swap_LpAccountBalance_filter + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] + receivedRoot: staginggoerli_Bytes + receivedRoot_not: staginggoerli_Bytes + receivedRoot_gt: staginggoerli_Bytes + receivedRoot_lt: staginggoerli_Bytes + receivedRoot_gte: staginggoerli_Bytes + receivedRoot_lte: staginggoerli_Bytes + receivedRoot_in: [staginggoerli_Bytes!] + receivedRoot_not_in: [staginggoerli_Bytes!] + receivedRoot_contains: staginggoerli_Bytes + receivedRoot_not_contains: staginggoerli_Bytes + index: BigInt + index_not: BigInt + index_gt: BigInt + index_lt: BigInt + index_gte: BigInt + index_lte: BigInt + index_in: [BigInt!] + index_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingmumbai_swap_BlockChangedFilter - and: [stagingmumbai_swap_LpAccount_filter] - or: [stagingmumbai_swap_LpAccount_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_RootAggregated_filter] + or: [staginggoerli_RootAggregated_filter] } -enum stagingmumbai_swap_LpAccount_orderBy { +enum staginggoerli_RootAggregated_orderBy { id - address - balances -} - -type stagingmumbai_swap_LpToken { - id: ID! - address: stagingmumbai_swap_Bytes! - stableSwap: stagingmumbai_swap_StableSwap! - decimals: Int! - name: String! - symbol: String! - totalSupply: stagingmumbai_swap_BigDecimal! - events(skip: Int = 0, first: Int = 100, orderBy: stagingmumbai_swap_LpTokenEvent_orderBy, orderDirection: stagingmumbai_swap_OrderDirection, where: stagingmumbai_swap_LpTokenEvent_filter): [stagingmumbai_swap_LpTokenEvent!]! + domain + receivedRoot + index } -interface stagingmumbai_swap_LpTokenEvent { +type staginggoerli_RootManagerMeta { id: ID! - token: stagingmumbai_swap_LpToken! - amount: stagingmumbai_swap_BigDecimal! - block: BigInt! - timestamp: BigInt! - transaction: stagingmumbai_swap_Bytes! - nonce: BigInt! + domains: [BigInt!] + connectors: [staginggoerli_Bytes!] } -input stagingmumbai_swap_LpTokenEvent_filter { +input staginggoerli_RootManagerMeta_filter { id: ID id_not: ID id_gt: ID @@ -40145,92 +39542,36 @@ input stagingmumbai_swap_LpTokenEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - token: String - token_not: String - token_gt: String - token_lt: String - token_gte: String - token_lte: String - token_in: [String!] - token_not_in: [String!] - token_contains: String - token_contains_nocase: String - token_not_contains: String - token_not_contains_nocase: String - token_starts_with: String - token_starts_with_nocase: String - token_not_starts_with: String - token_not_starts_with_nocase: String - token_ends_with: String - token_ends_with_nocase: String - token_not_ends_with: String - token_not_ends_with_nocase: String - token_: stagingmumbai_swap_LpToken_filter - amount: stagingmumbai_swap_BigDecimal - amount_not: stagingmumbai_swap_BigDecimal - amount_gt: stagingmumbai_swap_BigDecimal - amount_lt: stagingmumbai_swap_BigDecimal - amount_gte: stagingmumbai_swap_BigDecimal - amount_lte: stagingmumbai_swap_BigDecimal - amount_in: [stagingmumbai_swap_BigDecimal!] - amount_not_in: [stagingmumbai_swap_BigDecimal!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - transaction: stagingmumbai_swap_Bytes - transaction_not: stagingmumbai_swap_Bytes - transaction_gt: stagingmumbai_swap_Bytes - transaction_lt: stagingmumbai_swap_Bytes - transaction_gte: stagingmumbai_swap_Bytes - transaction_lte: stagingmumbai_swap_Bytes - transaction_in: [stagingmumbai_swap_Bytes!] - transaction_not_in: [stagingmumbai_swap_Bytes!] - transaction_contains: stagingmumbai_swap_Bytes - transaction_not_contains: stagingmumbai_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + domains: [BigInt!] + domains_not: [BigInt!] + domains_contains: [BigInt!] + domains_contains_nocase: [BigInt!] + domains_not_contains: [BigInt!] + domains_not_contains_nocase: [BigInt!] + connectors: [staginggoerli_Bytes!] + connectors_not: [staginggoerli_Bytes!] + connectors_contains: [staginggoerli_Bytes!] + connectors_contains_nocase: [staginggoerli_Bytes!] + connectors_not_contains: [staginggoerli_Bytes!] + connectors_not_contains_nocase: [staginggoerli_Bytes!] """Filter for the block changed event.""" - _change_block: stagingmumbai_swap_BlockChangedFilter - and: [stagingmumbai_swap_LpTokenEvent_filter] - or: [stagingmumbai_swap_LpTokenEvent_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_RootManagerMeta_filter] + or: [staginggoerli_RootManagerMeta_filter] } -enum stagingmumbai_swap_LpTokenEvent_orderBy { +enum staginggoerli_RootManagerMeta_orderBy { id - token - token__id - token__address - token__decimals - token__name - token__symbol - token__totalSupply - amount - block - timestamp - transaction - nonce + domains + connectors } -input stagingmumbai_swap_LpToken_filter { +type staginggoerli_RootManagerMode { + id: ID! + mode: String! +} + +input staginggoerli_RootManagerMode_filter { id: ID id_not: ID id_gt: ID @@ -40239,142 +39580,51 @@ input stagingmumbai_swap_LpToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: stagingmumbai_swap_Bytes - address_not: stagingmumbai_swap_Bytes - address_gt: stagingmumbai_swap_Bytes - address_lt: stagingmumbai_swap_Bytes - address_gte: stagingmumbai_swap_Bytes - address_lte: stagingmumbai_swap_Bytes - address_in: [stagingmumbai_swap_Bytes!] - address_not_in: [stagingmumbai_swap_Bytes!] - address_contains: stagingmumbai_swap_Bytes - address_not_contains: stagingmumbai_swap_Bytes - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: stagingmumbai_swap_StableSwap_filter - decimals: Int - decimals_not: Int - decimals_gt: Int - decimals_lt: Int - decimals_gte: Int - decimals_lte: Int - decimals_in: [Int!] - decimals_not_in: [Int!] - name: String - name_not: String - name_gt: String - name_lt: String - name_gte: String - name_lte: String - name_in: [String!] - name_not_in: [String!] - name_contains: String - name_contains_nocase: String - name_not_contains: String - name_not_contains_nocase: String - name_starts_with: String - name_starts_with_nocase: String - name_not_starts_with: String - name_not_starts_with_nocase: String - name_ends_with: String - name_ends_with_nocase: String - name_not_ends_with: String - name_not_ends_with_nocase: String - symbol: String - symbol_not: String - symbol_gt: String - symbol_lt: String - symbol_gte: String - symbol_lte: String - symbol_in: [String!] - symbol_not_in: [String!] - symbol_contains: String - symbol_contains_nocase: String - symbol_not_contains: String - symbol_not_contains_nocase: String - symbol_starts_with: String - symbol_starts_with_nocase: String - symbol_not_starts_with: String - symbol_not_starts_with_nocase: String - symbol_ends_with: String - symbol_ends_with_nocase: String - symbol_not_ends_with: String - symbol_not_ends_with_nocase: String - totalSupply: stagingmumbai_swap_BigDecimal - totalSupply_not: stagingmumbai_swap_BigDecimal - totalSupply_gt: stagingmumbai_swap_BigDecimal - totalSupply_lt: stagingmumbai_swap_BigDecimal - totalSupply_gte: stagingmumbai_swap_BigDecimal - totalSupply_lte: stagingmumbai_swap_BigDecimal - totalSupply_in: [stagingmumbai_swap_BigDecimal!] - totalSupply_not_in: [stagingmumbai_swap_BigDecimal!] - events_: stagingmumbai_swap_LpTokenEvent_filter + mode: String + mode_not: String + mode_gt: String + mode_lt: String + mode_gte: String + mode_lte: String + mode_in: [String!] + mode_not_in: [String!] + mode_contains: String + mode_contains_nocase: String + mode_not_contains: String + mode_not_contains_nocase: String + mode_starts_with: String + mode_starts_with_nocase: String + mode_not_starts_with: String + mode_not_starts_with_nocase: String + mode_ends_with: String + mode_ends_with_nocase: String + mode_not_ends_with: String + mode_not_ends_with_nocase: String """Filter for the block changed event.""" - _change_block: stagingmumbai_swap_BlockChangedFilter - and: [stagingmumbai_swap_LpToken_filter] - or: [stagingmumbai_swap_LpToken_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_RootManagerMode_filter] + or: [staginggoerli_RootManagerMode_filter] } -enum stagingmumbai_swap_LpToken_orderBy { +enum staginggoerli_RootManagerMode_orderBy { id - address - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - decimals - name - symbol - totalSupply - events + mode } -type stagingmumbai_swap_LpTransferEvent implements stagingmumbai_swap_LpTokenEvent { +type staginggoerli_RootMessageProcessed { id: ID! - token: stagingmumbai_swap_LpToken! - amount: stagingmumbai_swap_BigDecimal! - from: stagingmumbai_swap_Bytes! - to: stagingmumbai_swap_Bytes! - fromBalance: stagingmumbai_swap_BigDecimal! - toBalance: stagingmumbai_swap_BigDecimal! - block: BigInt! - timestamp: BigInt! - transaction: stagingmumbai_swap_Bytes! - nonce: BigInt! + spokeDomain: BigInt! + hubDomain: BigInt! + root: staginggoerli_Bytes + caller: staginggoerli_Bytes + transactionHash: staginggoerli_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt } -input stagingmumbai_swap_LpTransferEvent_filter { +input staginggoerli_RootMessageProcessed_filter { id: ID id_not: ID id_gt: ID @@ -40383,79 +39633,52 @@ input stagingmumbai_swap_LpTransferEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - token: String - token_not: String - token_gt: String - token_lt: String - token_gte: String - token_lte: String - token_in: [String!] - token_not_in: [String!] - token_contains: String - token_contains_nocase: String - token_not_contains: String - token_not_contains_nocase: String - token_starts_with: String - token_starts_with_nocase: String - token_not_starts_with: String - token_not_starts_with_nocase: String - token_ends_with: String - token_ends_with_nocase: String - token_not_ends_with: String - token_not_ends_with_nocase: String - token_: stagingmumbai_swap_LpToken_filter - amount: stagingmumbai_swap_BigDecimal - amount_not: stagingmumbai_swap_BigDecimal - amount_gt: stagingmumbai_swap_BigDecimal - amount_lt: stagingmumbai_swap_BigDecimal - amount_gte: stagingmumbai_swap_BigDecimal - amount_lte: stagingmumbai_swap_BigDecimal - amount_in: [stagingmumbai_swap_BigDecimal!] - amount_not_in: [stagingmumbai_swap_BigDecimal!] - from: stagingmumbai_swap_Bytes - from_not: stagingmumbai_swap_Bytes - from_gt: stagingmumbai_swap_Bytes - from_lt: stagingmumbai_swap_Bytes - from_gte: stagingmumbai_swap_Bytes - from_lte: stagingmumbai_swap_Bytes - from_in: [stagingmumbai_swap_Bytes!] - from_not_in: [stagingmumbai_swap_Bytes!] - from_contains: stagingmumbai_swap_Bytes - from_not_contains: stagingmumbai_swap_Bytes - to: stagingmumbai_swap_Bytes - to_not: stagingmumbai_swap_Bytes - to_gt: stagingmumbai_swap_Bytes - to_lt: stagingmumbai_swap_Bytes - to_gte: stagingmumbai_swap_Bytes - to_lte: stagingmumbai_swap_Bytes - to_in: [stagingmumbai_swap_Bytes!] - to_not_in: [stagingmumbai_swap_Bytes!] - to_contains: stagingmumbai_swap_Bytes - to_not_contains: stagingmumbai_swap_Bytes - fromBalance: stagingmumbai_swap_BigDecimal - fromBalance_not: stagingmumbai_swap_BigDecimal - fromBalance_gt: stagingmumbai_swap_BigDecimal - fromBalance_lt: stagingmumbai_swap_BigDecimal - fromBalance_gte: stagingmumbai_swap_BigDecimal - fromBalance_lte: stagingmumbai_swap_BigDecimal - fromBalance_in: [stagingmumbai_swap_BigDecimal!] - fromBalance_not_in: [stagingmumbai_swap_BigDecimal!] - toBalance: stagingmumbai_swap_BigDecimal - toBalance_not: stagingmumbai_swap_BigDecimal - toBalance_gt: stagingmumbai_swap_BigDecimal - toBalance_lt: stagingmumbai_swap_BigDecimal - toBalance_gte: stagingmumbai_swap_BigDecimal - toBalance_lte: stagingmumbai_swap_BigDecimal - toBalance_in: [stagingmumbai_swap_BigDecimal!] - toBalance_not_in: [stagingmumbai_swap_BigDecimal!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + root: staginggoerli_Bytes + root_not: staginggoerli_Bytes + root_gt: staginggoerli_Bytes + root_lt: staginggoerli_Bytes + root_gte: staginggoerli_Bytes + root_lte: staginggoerli_Bytes + root_in: [staginggoerli_Bytes!] + root_not_in: [staginggoerli_Bytes!] + root_contains: staginggoerli_Bytes + root_not_contains: staginggoerli_Bytes + caller: staginggoerli_Bytes + caller_not: staginggoerli_Bytes + caller_gt: staginggoerli_Bytes + caller_lt: staginggoerli_Bytes + caller_gte: staginggoerli_Bytes + caller_lte: staginggoerli_Bytes + caller_in: [staginggoerli_Bytes!] + caller_not_in: [staginggoerli_Bytes!] + caller_contains: staginggoerli_Bytes + caller_not_contains: staginggoerli_Bytes + transactionHash: staginggoerli_Bytes + transactionHash_not: staginggoerli_Bytes + transactionHash_gt: staginggoerli_Bytes + transactionHash_lt: staginggoerli_Bytes + transactionHash_gte: staginggoerli_Bytes + transactionHash_lte: staginggoerli_Bytes + transactionHash_in: [staginggoerli_Bytes!] + transactionHash_not_in: [staginggoerli_Bytes!] + transactionHash_contains: staginggoerli_Bytes + transactionHash_not_contains: staginggoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -40464,62 +39687,58 @@ input stagingmumbai_swap_LpTransferEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: stagingmumbai_swap_Bytes - transaction_not: stagingmumbai_swap_Bytes - transaction_gt: stagingmumbai_swap_Bytes - transaction_lt: stagingmumbai_swap_Bytes - transaction_gte: stagingmumbai_swap_Bytes - transaction_lte: stagingmumbai_swap_Bytes - transaction_in: [stagingmumbai_swap_Bytes!] - transaction_not_in: [stagingmumbai_swap_Bytes!] - transaction_contains: stagingmumbai_swap_Bytes - transaction_not_contains: stagingmumbai_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingmumbai_swap_BlockChangedFilter - and: [stagingmumbai_swap_LpTransferEvent_filter] - or: [stagingmumbai_swap_LpTransferEvent_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_RootMessageProcessed_filter] + or: [staginggoerli_RootMessageProcessed_filter] } -enum stagingmumbai_swap_LpTransferEvent_orderBy { +enum staginggoerli_RootMessageProcessed_orderBy { id - token - token__id - token__address - token__decimals - token__name - token__symbol - token__totalSupply - amount - from - to - fromBalance - toBalance - block + spokeDomain + hubDomain + root + caller + transactionHash timestamp - transaction - nonce -} - -"""Defines the order direction, either ascending or descending""" -enum stagingmumbai_swap_OrderDirection { - asc - desc + gasPrice + gasLimit + blockNumber } -type stagingmumbai_swap_PooledToken { +type staginggoerli_RootPropagated { id: ID! - asset: stagingmumbai_swap_Bytes! + aggregate: staginggoerli_Bytes! + domainsHash: staginggoerli_Bytes! + count: BigInt! + blockNumber: BigInt } -input stagingmumbai_swap_PooledToken_filter { +input staginggoerli_RootPropagated_filter { id: ID id_not: ID id_gt: ID @@ -40528,72 +39747,66 @@ input stagingmumbai_swap_PooledToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - asset: stagingmumbai_swap_Bytes - asset_not: stagingmumbai_swap_Bytes - asset_gt: stagingmumbai_swap_Bytes - asset_lt: stagingmumbai_swap_Bytes - asset_gte: stagingmumbai_swap_Bytes - asset_lte: stagingmumbai_swap_Bytes - asset_in: [stagingmumbai_swap_Bytes!] - asset_not_in: [stagingmumbai_swap_Bytes!] - asset_contains: stagingmumbai_swap_Bytes - asset_not_contains: stagingmumbai_swap_Bytes + aggregate: staginggoerli_Bytes + aggregate_not: staginggoerli_Bytes + aggregate_gt: staginggoerli_Bytes + aggregate_lt: staginggoerli_Bytes + aggregate_gte: staginggoerli_Bytes + aggregate_lte: staginggoerli_Bytes + aggregate_in: [staginggoerli_Bytes!] + aggregate_not_in: [staginggoerli_Bytes!] + aggregate_contains: staginggoerli_Bytes + aggregate_not_contains: staginggoerli_Bytes + domainsHash: staginggoerli_Bytes + domainsHash_not: staginggoerli_Bytes + domainsHash_gt: staginggoerli_Bytes + domainsHash_lt: staginggoerli_Bytes + domainsHash_gte: staginggoerli_Bytes + domainsHash_lte: staginggoerli_Bytes + domainsHash_in: [staginggoerli_Bytes!] + domainsHash_not_in: [staginggoerli_Bytes!] + domainsHash_contains: staginggoerli_Bytes + domainsHash_not_contains: staginggoerli_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingmumbai_swap_BlockChangedFilter - and: [stagingmumbai_swap_PooledToken_filter] - or: [stagingmumbai_swap_PooledToken_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_RootPropagated_filter] + or: [staginggoerli_RootPropagated_filter] } -enum stagingmumbai_swap_PooledToken_orderBy { +enum staginggoerli_RootPropagated_orderBy { id - asset -} - -type stagingmumbai_swap_StableSwap { - id: ID! - isActive: Boolean - key: stagingmumbai_swap_Bytes! - canonicalId: stagingmumbai_swap_Bytes - domain: BigInt - swapPool: stagingmumbai_swap_Bytes - lpToken: stagingmumbai_swap_Bytes - initialA: BigInt - futureA: BigInt - initialATime: BigInt - futureATime: BigInt - swapFee: BigInt - adminFee: BigInt - pooledTokens: [stagingmumbai_swap_Bytes!]! - tokenPrecisionMultipliers: [BigInt!]! - balances: [BigInt!]! - adminFees: [BigInt!]! - virtualPrice: BigInt! - invariant: BigInt! - lpTokenSupply: BigInt! - events(skip: Int = 0, first: Int = 100, orderBy: stagingmumbai_swap_StableSwapEvent_orderBy, orderDirection: stagingmumbai_swap_OrderDirection, where: stagingmumbai_swap_StableSwapEvent_filter): [stagingmumbai_swap_StableSwapEvent!] - exchanges(skip: Int = 0, first: Int = 100, orderBy: stagingmumbai_swap_StableSwapExchange_orderBy, orderDirection: stagingmumbai_swap_OrderDirection, where: stagingmumbai_swap_StableSwapExchange_filter): [stagingmumbai_swap_StableSwapExchange!] - hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: stagingmumbai_swap_SwapHourlyVolume_orderBy, orderDirection: stagingmumbai_swap_OrderDirection, where: stagingmumbai_swap_SwapHourlyVolume_filter): [stagingmumbai_swap_SwapHourlyVolume!] - dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: stagingmumbai_swap_SwapDailyVolume_orderBy, orderDirection: stagingmumbai_swap_OrderDirection, where: stagingmumbai_swap_SwapDailyVolume_filter): [stagingmumbai_swap_SwapDailyVolume!] - weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: stagingmumbai_swap_SwapWeeklyVolume_orderBy, orderDirection: stagingmumbai_swap_OrderDirection, where: stagingmumbai_swap_SwapWeeklyVolume_filter): [stagingmumbai_swap_SwapWeeklyVolume!] + aggregate + domainsHash + count + blockNumber } -type stagingmumbai_swap_StableSwapAddLiquidityEvent implements stagingmumbai_swap_StableSwapEvent { +type staginggoerli_ZkSyncConnectorMeta { id: ID! - stableSwap: stagingmumbai_swap_StableSwap! - provider: stagingmumbai_swap_Bytes! - tokenAmounts: [BigInt!]! - fees: [BigInt!]! - invariant: BigInt - lpTokenSupply: BigInt! - lpTokenAmount: BigInt! - balances: [BigInt!]! - block: BigInt! - timestamp: BigInt! - transaction: stagingmumbai_swap_Bytes! - nonce: BigInt! + spokeDomain: BigInt! + hubDomain: BigInt! + amb: staginggoerli_Bytes! + rootManager: staginggoerli_Bytes! + mirrorConnector: staginggoerli_Bytes! } -input stagingmumbai_swap_StableSwapAddLiquidityEvent_filter { +input staginggoerli_ZkSyncConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -40602,161 +39815,110 @@ input stagingmumbai_swap_StableSwapAddLiquidityEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: stagingmumbai_swap_StableSwap_filter - provider: stagingmumbai_swap_Bytes - provider_not: stagingmumbai_swap_Bytes - provider_gt: stagingmumbai_swap_Bytes - provider_lt: stagingmumbai_swap_Bytes - provider_gte: stagingmumbai_swap_Bytes - provider_lte: stagingmumbai_swap_Bytes - provider_in: [stagingmumbai_swap_Bytes!] - provider_not_in: [stagingmumbai_swap_Bytes!] - provider_contains: stagingmumbai_swap_Bytes - provider_not_contains: stagingmumbai_swap_Bytes - tokenAmounts: [BigInt!] - tokenAmounts_not: [BigInt!] - tokenAmounts_contains: [BigInt!] - tokenAmounts_contains_nocase: [BigInt!] - tokenAmounts_not_contains: [BigInt!] - tokenAmounts_not_contains_nocase: [BigInt!] - fees: [BigInt!] - fees_not: [BigInt!] - fees_contains: [BigInt!] - fees_contains_nocase: [BigInt!] - fees_not_contains: [BigInt!] - fees_not_contains_nocase: [BigInt!] - invariant: BigInt - invariant_not: BigInt - invariant_gt: BigInt - invariant_lt: BigInt - invariant_gte: BigInt - invariant_lte: BigInt - invariant_in: [BigInt!] - invariant_not_in: [BigInt!] - lpTokenSupply: BigInt - lpTokenSupply_not: BigInt - lpTokenSupply_gt: BigInt - lpTokenSupply_lt: BigInt - lpTokenSupply_gte: BigInt - lpTokenSupply_lte: BigInt - lpTokenSupply_in: [BigInt!] - lpTokenSupply_not_in: [BigInt!] - lpTokenAmount: BigInt - lpTokenAmount_not: BigInt - lpTokenAmount_gt: BigInt - lpTokenAmount_lt: BigInt - lpTokenAmount_gte: BigInt - lpTokenAmount_lte: BigInt - lpTokenAmount_in: [BigInt!] - lpTokenAmount_not_in: [BigInt!] - balances: [BigInt!] - balances_not: [BigInt!] - balances_contains: [BigInt!] - balances_contains_nocase: [BigInt!] - balances_not_contains: [BigInt!] - balances_not_contains_nocase: [BigInt!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - transaction: stagingmumbai_swap_Bytes - transaction_not: stagingmumbai_swap_Bytes - transaction_gt: stagingmumbai_swap_Bytes - transaction_lt: stagingmumbai_swap_Bytes - transaction_gte: stagingmumbai_swap_Bytes - transaction_lte: stagingmumbai_swap_Bytes - transaction_in: [stagingmumbai_swap_Bytes!] - transaction_not_in: [stagingmumbai_swap_Bytes!] - transaction_contains: stagingmumbai_swap_Bytes - transaction_not_contains: stagingmumbai_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: staginggoerli_Bytes + amb_not: staginggoerli_Bytes + amb_gt: staginggoerli_Bytes + amb_lt: staginggoerli_Bytes + amb_gte: staginggoerli_Bytes + amb_lte: staginggoerli_Bytes + amb_in: [staginggoerli_Bytes!] + amb_not_in: [staginggoerli_Bytes!] + amb_contains: staginggoerli_Bytes + amb_not_contains: staginggoerli_Bytes + rootManager: staginggoerli_Bytes + rootManager_not: staginggoerli_Bytes + rootManager_gt: staginggoerli_Bytes + rootManager_lt: staginggoerli_Bytes + rootManager_gte: staginggoerli_Bytes + rootManager_lte: staginggoerli_Bytes + rootManager_in: [staginggoerli_Bytes!] + rootManager_not_in: [staginggoerli_Bytes!] + rootManager_contains: staginggoerli_Bytes + rootManager_not_contains: staginggoerli_Bytes + mirrorConnector: staginggoerli_Bytes + mirrorConnector_not: staginggoerli_Bytes + mirrorConnector_gt: staginggoerli_Bytes + mirrorConnector_lt: staginggoerli_Bytes + mirrorConnector_gte: staginggoerli_Bytes + mirrorConnector_lte: staginggoerli_Bytes + mirrorConnector_in: [staginggoerli_Bytes!] + mirrorConnector_not_in: [staginggoerli_Bytes!] + mirrorConnector_contains: staginggoerli_Bytes + mirrorConnector_not_contains: staginggoerli_Bytes """Filter for the block changed event.""" - _change_block: stagingmumbai_swap_BlockChangedFilter - and: [stagingmumbai_swap_StableSwapAddLiquidityEvent_filter] - or: [stagingmumbai_swap_StableSwapAddLiquidityEvent_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_ZkSyncConnectorMeta_filter] + or: [staginggoerli_ZkSyncConnectorMeta_filter] } -enum stagingmumbai_swap_StableSwapAddLiquidityEvent_orderBy { +enum staginggoerli_ZkSyncConnectorMeta_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - provider - tokenAmounts - fees - invariant - lpTokenSupply - lpTokenAmount - balances - block - timestamp - transaction - nonce + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -interface stagingmumbai_swap_StableSwapEvent { +type staginggoerli__Block_ { + """The hash of the block""" + hash: staginggoerli_Bytes + """The block number""" + number: Int! + """Integer representation of the timestamp stored in blocks for the chain""" + timestamp: Int +} + +"""The type for the top-level _meta field""" +type staginggoerli__Meta_ { + """ + Information about a specific subgraph block. The hash of the block + will be null if the _meta field has a block constraint that asks for + a block number. It will be filled if the _meta field has no block constraint + and therefore asks for the latest block + + """ + block: staginggoerli__Block_! + """The deployment ID""" + deployment: String! + """If `true`, the subgraph encountered indexing errors at some past block""" + hasIndexingErrors: Boolean! +} + +type testoptimismgoerli_Asset { id: ID! - stableSwap: stagingmumbai_swap_StableSwap! - block: BigInt! - timestamp: BigInt! - transaction: stagingmumbai_swap_Bytes! - nonce: BigInt! + key: testoptimismgoerli_Bytes + local: testoptimismgoerli_Bytes! + adoptedAsset: testoptimismgoerli_Bytes! + canonicalId: testoptimismgoerli_Bytes! + canonicalDomain: BigInt! + blockNumber: BigInt! } -input stagingmumbai_swap_StableSwapEvent_filter { +type testoptimismgoerli_AssetBalance { + id: ID! + amount: BigInt! + router: testoptimismgoerli_Router! + asset: testoptimismgoerli_Asset! +} + +input testoptimismgoerli_AssetBalance_filter { id: ID id_not: ID id_gt: ID @@ -40765,109 +39927,83 @@ input stagingmumbai_swap_StableSwapEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: stagingmumbai_swap_StableSwap_filter - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - transaction: stagingmumbai_swap_Bytes - transaction_not: stagingmumbai_swap_Bytes - transaction_gt: stagingmumbai_swap_Bytes - transaction_lt: stagingmumbai_swap_Bytes - transaction_gte: stagingmumbai_swap_Bytes - transaction_lte: stagingmumbai_swap_Bytes - transaction_in: [stagingmumbai_swap_Bytes!] - transaction_not_in: [stagingmumbai_swap_Bytes!] - transaction_contains: stagingmumbai_swap_Bytes - transaction_not_contains: stagingmumbai_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: testoptimismgoerli_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: testoptimismgoerli_Asset_filter """Filter for the block changed event.""" - _change_block: stagingmumbai_swap_BlockChangedFilter - and: [stagingmumbai_swap_StableSwapEvent_filter] - or: [stagingmumbai_swap_StableSwapEvent_filter] + _change_block: testoptimismgoerli_BlockChangedFilter + and: [testoptimismgoerli_AssetBalance_filter] + or: [testoptimismgoerli_AssetBalance_filter] } -enum stagingmumbai_swap_StableSwapEvent_orderBy { +enum testoptimismgoerli_AssetBalance_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - block - timestamp - transaction - nonce -} - -type stagingmumbai_swap_StableSwapExchange { - id: ID! - stableSwap: stagingmumbai_swap_StableSwap! - buyer: stagingmumbai_swap_Bytes! - boughtId: BigInt! - tokensBought: BigInt! - soldId: BigInt! - tokensSold: BigInt! - balances: [BigInt!]! - fee: BigInt! - block: BigInt! - timestamp: BigInt! - transaction: stagingmumbai_swap_Bytes! - nonce: BigInt! + amount + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__local + asset__adoptedAsset + asset__canonicalId + asset__canonicalDomain + asset__blockNumber } -input stagingmumbai_swap_StableSwapExchange_filter { +input testoptimismgoerli_Asset_filter { id: ID id_not: ID id_gt: ID @@ -40876,172 +40012,132 @@ input stagingmumbai_swap_StableSwapExchange_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: stagingmumbai_swap_StableSwap_filter - buyer: stagingmumbai_swap_Bytes - buyer_not: stagingmumbai_swap_Bytes - buyer_gt: stagingmumbai_swap_Bytes - buyer_lt: stagingmumbai_swap_Bytes - buyer_gte: stagingmumbai_swap_Bytes - buyer_lte: stagingmumbai_swap_Bytes - buyer_in: [stagingmumbai_swap_Bytes!] - buyer_not_in: [stagingmumbai_swap_Bytes!] - buyer_contains: stagingmumbai_swap_Bytes - buyer_not_contains: stagingmumbai_swap_Bytes - boughtId: BigInt - boughtId_not: BigInt - boughtId_gt: BigInt - boughtId_lt: BigInt - boughtId_gte: BigInt - boughtId_lte: BigInt - boughtId_in: [BigInt!] - boughtId_not_in: [BigInt!] - tokensBought: BigInt - tokensBought_not: BigInt - tokensBought_gt: BigInt - tokensBought_lt: BigInt - tokensBought_gte: BigInt - tokensBought_lte: BigInt - tokensBought_in: [BigInt!] - tokensBought_not_in: [BigInt!] - soldId: BigInt - soldId_not: BigInt - soldId_gt: BigInt - soldId_lt: BigInt - soldId_gte: BigInt - soldId_lte: BigInt - soldId_in: [BigInt!] - soldId_not_in: [BigInt!] - tokensSold: BigInt - tokensSold_not: BigInt - tokensSold_gt: BigInt - tokensSold_lt: BigInt - tokensSold_gte: BigInt - tokensSold_lte: BigInt - tokensSold_in: [BigInt!] - tokensSold_not_in: [BigInt!] - balances: [BigInt!] - balances_not: [BigInt!] - balances_contains: [BigInt!] - balances_contains_nocase: [BigInt!] - balances_not_contains: [BigInt!] - balances_not_contains_nocase: [BigInt!] - fee: BigInt - fee_not: BigInt - fee_gt: BigInt - fee_lt: BigInt - fee_gte: BigInt - fee_lte: BigInt - fee_in: [BigInt!] - fee_not_in: [BigInt!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - transaction: stagingmumbai_swap_Bytes - transaction_not: stagingmumbai_swap_Bytes - transaction_gt: stagingmumbai_swap_Bytes - transaction_lt: stagingmumbai_swap_Bytes - transaction_gte: stagingmumbai_swap_Bytes - transaction_lte: stagingmumbai_swap_Bytes - transaction_in: [stagingmumbai_swap_Bytes!] - transaction_not_in: [stagingmumbai_swap_Bytes!] - transaction_contains: stagingmumbai_swap_Bytes - transaction_not_contains: stagingmumbai_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + key: testoptimismgoerli_Bytes + key_not: testoptimismgoerli_Bytes + key_gt: testoptimismgoerli_Bytes + key_lt: testoptimismgoerli_Bytes + key_gte: testoptimismgoerli_Bytes + key_lte: testoptimismgoerli_Bytes + key_in: [testoptimismgoerli_Bytes!] + key_not_in: [testoptimismgoerli_Bytes!] + key_contains: testoptimismgoerli_Bytes + key_not_contains: testoptimismgoerli_Bytes + local: testoptimismgoerli_Bytes + local_not: testoptimismgoerli_Bytes + local_gt: testoptimismgoerli_Bytes + local_lt: testoptimismgoerli_Bytes + local_gte: testoptimismgoerli_Bytes + local_lte: testoptimismgoerli_Bytes + local_in: [testoptimismgoerli_Bytes!] + local_not_in: [testoptimismgoerli_Bytes!] + local_contains: testoptimismgoerli_Bytes + local_not_contains: testoptimismgoerli_Bytes + adoptedAsset: testoptimismgoerli_Bytes + adoptedAsset_not: testoptimismgoerli_Bytes + adoptedAsset_gt: testoptimismgoerli_Bytes + adoptedAsset_lt: testoptimismgoerli_Bytes + adoptedAsset_gte: testoptimismgoerli_Bytes + adoptedAsset_lte: testoptimismgoerli_Bytes + adoptedAsset_in: [testoptimismgoerli_Bytes!] + adoptedAsset_not_in: [testoptimismgoerli_Bytes!] + adoptedAsset_contains: testoptimismgoerli_Bytes + adoptedAsset_not_contains: testoptimismgoerli_Bytes + canonicalId: testoptimismgoerli_Bytes + canonicalId_not: testoptimismgoerli_Bytes + canonicalId_gt: testoptimismgoerli_Bytes + canonicalId_lt: testoptimismgoerli_Bytes + canonicalId_gte: testoptimismgoerli_Bytes + canonicalId_lte: testoptimismgoerli_Bytes + canonicalId_in: [testoptimismgoerli_Bytes!] + canonicalId_not_in: [testoptimismgoerli_Bytes!] + canonicalId_contains: testoptimismgoerli_Bytes + canonicalId_not_contains: testoptimismgoerli_Bytes + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingmumbai_swap_BlockChangedFilter - and: [stagingmumbai_swap_StableSwapExchange_filter] - or: [stagingmumbai_swap_StableSwapExchange_filter] + _change_block: testoptimismgoerli_BlockChangedFilter + and: [testoptimismgoerli_Asset_filter] + or: [testoptimismgoerli_Asset_filter] } -enum stagingmumbai_swap_StableSwapExchange_orderBy { +enum testoptimismgoerli_Asset_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - buyer - boughtId - tokensBought - soldId - tokensSold - balances - fee - block - timestamp - transaction - nonce + key + local + adoptedAsset + canonicalId + canonicalDomain + blockNumber } -type stagingmumbai_swap_StableSwapRemoveLiquidityEvent implements stagingmumbai_swap_StableSwapEvent { - id: ID! - stableSwap: stagingmumbai_swap_StableSwap! - provider: stagingmumbai_swap_Bytes! - tokenAmounts: [BigInt!]! - fees: [BigInt!] - invariant: BigInt - lpTokenSupply: BigInt! - lpTokenAmount: BigInt! - balances: [BigInt!]! - block: BigInt! - timestamp: BigInt! - transaction: stagingmumbai_swap_Bytes! - nonce: BigInt! +scalar testoptimismgoerli_BigDecimal + +input testoptimismgoerli_BlockChangedFilter { + number_gte: Int! +} + +input testoptimismgoerli_Block_height { + hash: testoptimismgoerli_Bytes + number: Int + number_gte: Int } -input stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter { +scalar testoptimismgoerli_Bytes + +type testoptimismgoerli_DestinationTransfer { + id: ID! + chainId: BigInt + transferId: testoptimismgoerli_Bytes + nonce: BigInt + to: testoptimismgoerli_Bytes + callData: testoptimismgoerli_Bytes + originDomain: BigInt + destinationDomain: BigInt + agent: testoptimismgoerli_Bytes + recovery: testoptimismgoerli_Bytes + forceSlow: Boolean + receiveLocal: Boolean + callback: testoptimismgoerli_Bytes + callbackFee: BigInt + relayerFee: BigInt + destinationMinOut: BigInt + status: testoptimismgoerli_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: testoptimismgoerli_Router_orderBy, orderDirection: testoptimismgoerli_OrderDirection, where: testoptimismgoerli_Router_filter): [testoptimismgoerli_Router!] + originSender: testoptimismgoerli_Bytes + transactingAsset: testoptimismgoerli_Bytes + transactingAmount: BigInt + localAsset: testoptimismgoerli_Bytes + localAmount: BigInt + sponsorVaultRelayerFee: BigInt + executedCaller: testoptimismgoerli_Bytes + executedTransactionHash: testoptimismgoerli_Bytes + executedTimestamp: BigInt + executedGasPrice: BigInt + executedGasLimit: BigInt + executedBlockNumber: BigInt + reconciledCaller: testoptimismgoerli_Bytes + reconciledTransactionHash: testoptimismgoerli_Bytes + reconciledTimestamp: BigInt + reconciledGasPrice: BigInt + reconciledGasLimit: BigInt + reconciledBlockNumber: BigInt +} + +input testoptimismgoerli_DestinationTransfer_filter { id: ID id_not: ID id_gt: ID @@ -41050,105 +40146,24 @@ input stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: stagingmumbai_swap_StableSwap_filter - provider: stagingmumbai_swap_Bytes - provider_not: stagingmumbai_swap_Bytes - provider_gt: stagingmumbai_swap_Bytes - provider_lt: stagingmumbai_swap_Bytes - provider_gte: stagingmumbai_swap_Bytes - provider_lte: stagingmumbai_swap_Bytes - provider_in: [stagingmumbai_swap_Bytes!] - provider_not_in: [stagingmumbai_swap_Bytes!] - provider_contains: stagingmumbai_swap_Bytes - provider_not_contains: stagingmumbai_swap_Bytes - tokenAmounts: [BigInt!] - tokenAmounts_not: [BigInt!] - tokenAmounts_contains: [BigInt!] - tokenAmounts_contains_nocase: [BigInt!] - tokenAmounts_not_contains: [BigInt!] - tokenAmounts_not_contains_nocase: [BigInt!] - fees: [BigInt!] - fees_not: [BigInt!] - fees_contains: [BigInt!] - fees_contains_nocase: [BigInt!] - fees_not_contains: [BigInt!] - fees_not_contains_nocase: [BigInt!] - invariant: BigInt - invariant_not: BigInt - invariant_gt: BigInt - invariant_lt: BigInt - invariant_gte: BigInt - invariant_lte: BigInt - invariant_in: [BigInt!] - invariant_not_in: [BigInt!] - lpTokenSupply: BigInt - lpTokenSupply_not: BigInt - lpTokenSupply_gt: BigInt - lpTokenSupply_lt: BigInt - lpTokenSupply_gte: BigInt - lpTokenSupply_lte: BigInt - lpTokenSupply_in: [BigInt!] - lpTokenSupply_not_in: [BigInt!] - lpTokenAmount: BigInt - lpTokenAmount_not: BigInt - lpTokenAmount_gt: BigInt - lpTokenAmount_lt: BigInt - lpTokenAmount_gte: BigInt - lpTokenAmount_lte: BigInt - lpTokenAmount_in: [BigInt!] - lpTokenAmount_not_in: [BigInt!] - balances: [BigInt!] - balances_not: [BigInt!] - balances_contains: [BigInt!] - balances_contains_nocase: [BigInt!] - balances_not_contains: [BigInt!] - balances_not_contains_nocase: [BigInt!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - transaction: stagingmumbai_swap_Bytes - transaction_not: stagingmumbai_swap_Bytes - transaction_gt: stagingmumbai_swap_Bytes - transaction_lt: stagingmumbai_swap_Bytes - transaction_gte: stagingmumbai_swap_Bytes - transaction_lte: stagingmumbai_swap_Bytes - transaction_in: [stagingmumbai_swap_Bytes!] - transaction_not_in: [stagingmumbai_swap_Bytes!] - transaction_contains: stagingmumbai_swap_Bytes - transaction_not_contains: stagingmumbai_swap_Bytes + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: testoptimismgoerli_Bytes + transferId_not: testoptimismgoerli_Bytes + transferId_gt: testoptimismgoerli_Bytes + transferId_lt: testoptimismgoerli_Bytes + transferId_gte: testoptimismgoerli_Bytes + transferId_lte: testoptimismgoerli_Bytes + transferId_in: [testoptimismgoerli_Bytes!] + transferId_not_in: [testoptimismgoerli_Bytes!] + transferId_contains: testoptimismgoerli_Bytes + transferId_not_contains: testoptimismgoerli_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -41157,45 +40172,362 @@ input stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] + to: testoptimismgoerli_Bytes + to_not: testoptimismgoerli_Bytes + to_gt: testoptimismgoerli_Bytes + to_lt: testoptimismgoerli_Bytes + to_gte: testoptimismgoerli_Bytes + to_lte: testoptimismgoerli_Bytes + to_in: [testoptimismgoerli_Bytes!] + to_not_in: [testoptimismgoerli_Bytes!] + to_contains: testoptimismgoerli_Bytes + to_not_contains: testoptimismgoerli_Bytes + callData: testoptimismgoerli_Bytes + callData_not: testoptimismgoerli_Bytes + callData_gt: testoptimismgoerli_Bytes + callData_lt: testoptimismgoerli_Bytes + callData_gte: testoptimismgoerli_Bytes + callData_lte: testoptimismgoerli_Bytes + callData_in: [testoptimismgoerli_Bytes!] + callData_not_in: [testoptimismgoerli_Bytes!] + callData_contains: testoptimismgoerli_Bytes + callData_not_contains: testoptimismgoerli_Bytes + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + agent: testoptimismgoerli_Bytes + agent_not: testoptimismgoerli_Bytes + agent_gt: testoptimismgoerli_Bytes + agent_lt: testoptimismgoerli_Bytes + agent_gte: testoptimismgoerli_Bytes + agent_lte: testoptimismgoerli_Bytes + agent_in: [testoptimismgoerli_Bytes!] + agent_not_in: [testoptimismgoerli_Bytes!] + agent_contains: testoptimismgoerli_Bytes + agent_not_contains: testoptimismgoerli_Bytes + recovery: testoptimismgoerli_Bytes + recovery_not: testoptimismgoerli_Bytes + recovery_gt: testoptimismgoerli_Bytes + recovery_lt: testoptimismgoerli_Bytes + recovery_gte: testoptimismgoerli_Bytes + recovery_lte: testoptimismgoerli_Bytes + recovery_in: [testoptimismgoerli_Bytes!] + recovery_not_in: [testoptimismgoerli_Bytes!] + recovery_contains: testoptimismgoerli_Bytes + recovery_not_contains: testoptimismgoerli_Bytes + forceSlow: Boolean + forceSlow_not: Boolean + forceSlow_in: [Boolean!] + forceSlow_not_in: [Boolean!] + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callback: testoptimismgoerli_Bytes + callback_not: testoptimismgoerli_Bytes + callback_gt: testoptimismgoerli_Bytes + callback_lt: testoptimismgoerli_Bytes + callback_gte: testoptimismgoerli_Bytes + callback_lte: testoptimismgoerli_Bytes + callback_in: [testoptimismgoerli_Bytes!] + callback_not_in: [testoptimismgoerli_Bytes!] + callback_contains: testoptimismgoerli_Bytes + callback_not_contains: testoptimismgoerli_Bytes + callbackFee: BigInt + callbackFee_not: BigInt + callbackFee_gt: BigInt + callbackFee_lt: BigInt + callbackFee_gte: BigInt + callbackFee_lte: BigInt + callbackFee_in: [BigInt!] + callbackFee_not_in: [BigInt!] + relayerFee: BigInt + relayerFee_not: BigInt + relayerFee_gt: BigInt + relayerFee_lt: BigInt + relayerFee_gte: BigInt + relayerFee_lte: BigInt + relayerFee_in: [BigInt!] + relayerFee_not_in: [BigInt!] + destinationMinOut: BigInt + destinationMinOut_not: BigInt + destinationMinOut_gt: BigInt + destinationMinOut_lt: BigInt + destinationMinOut_gte: BigInt + destinationMinOut_lte: BigInt + destinationMinOut_in: [BigInt!] + destinationMinOut_not_in: [BigInt!] + status: testoptimismgoerli_TransferStatus + status_not: testoptimismgoerli_TransferStatus + status_in: [testoptimismgoerli_TransferStatus!] + status_not_in: [testoptimismgoerli_TransferStatus!] + routers: [String!] + routers_not: [String!] + routers_contains: [String!] + routers_contains_nocase: [String!] + routers_not_contains: [String!] + routers_not_contains_nocase: [String!] + routers_: testoptimismgoerli_Router_filter + originSender: testoptimismgoerli_Bytes + originSender_not: testoptimismgoerli_Bytes + originSender_gt: testoptimismgoerli_Bytes + originSender_lt: testoptimismgoerli_Bytes + originSender_gte: testoptimismgoerli_Bytes + originSender_lte: testoptimismgoerli_Bytes + originSender_in: [testoptimismgoerli_Bytes!] + originSender_not_in: [testoptimismgoerli_Bytes!] + originSender_contains: testoptimismgoerli_Bytes + originSender_not_contains: testoptimismgoerli_Bytes + transactingAsset: testoptimismgoerli_Bytes + transactingAsset_not: testoptimismgoerli_Bytes + transactingAsset_gt: testoptimismgoerli_Bytes + transactingAsset_lt: testoptimismgoerli_Bytes + transactingAsset_gte: testoptimismgoerli_Bytes + transactingAsset_lte: testoptimismgoerli_Bytes + transactingAsset_in: [testoptimismgoerli_Bytes!] + transactingAsset_not_in: [testoptimismgoerli_Bytes!] + transactingAsset_contains: testoptimismgoerli_Bytes + transactingAsset_not_contains: testoptimismgoerli_Bytes + transactingAmount: BigInt + transactingAmount_not: BigInt + transactingAmount_gt: BigInt + transactingAmount_lt: BigInt + transactingAmount_gte: BigInt + transactingAmount_lte: BigInt + transactingAmount_in: [BigInt!] + transactingAmount_not_in: [BigInt!] + localAsset: testoptimismgoerli_Bytes + localAsset_not: testoptimismgoerli_Bytes + localAsset_gt: testoptimismgoerli_Bytes + localAsset_lt: testoptimismgoerli_Bytes + localAsset_gte: testoptimismgoerli_Bytes + localAsset_lte: testoptimismgoerli_Bytes + localAsset_in: [testoptimismgoerli_Bytes!] + localAsset_not_in: [testoptimismgoerli_Bytes!] + localAsset_contains: testoptimismgoerli_Bytes + localAsset_not_contains: testoptimismgoerli_Bytes + localAmount: BigInt + localAmount_not: BigInt + localAmount_gt: BigInt + localAmount_lt: BigInt + localAmount_gte: BigInt + localAmount_lte: BigInt + localAmount_in: [BigInt!] + localAmount_not_in: [BigInt!] + sponsorVaultRelayerFee: BigInt + sponsorVaultRelayerFee_not: BigInt + sponsorVaultRelayerFee_gt: BigInt + sponsorVaultRelayerFee_lt: BigInt + sponsorVaultRelayerFee_gte: BigInt + sponsorVaultRelayerFee_lte: BigInt + sponsorVaultRelayerFee_in: [BigInt!] + sponsorVaultRelayerFee_not_in: [BigInt!] + executedCaller: testoptimismgoerli_Bytes + executedCaller_not: testoptimismgoerli_Bytes + executedCaller_gt: testoptimismgoerli_Bytes + executedCaller_lt: testoptimismgoerli_Bytes + executedCaller_gte: testoptimismgoerli_Bytes + executedCaller_lte: testoptimismgoerli_Bytes + executedCaller_in: [testoptimismgoerli_Bytes!] + executedCaller_not_in: [testoptimismgoerli_Bytes!] + executedCaller_contains: testoptimismgoerli_Bytes + executedCaller_not_contains: testoptimismgoerli_Bytes + executedTransactionHash: testoptimismgoerli_Bytes + executedTransactionHash_not: testoptimismgoerli_Bytes + executedTransactionHash_gt: testoptimismgoerli_Bytes + executedTransactionHash_lt: testoptimismgoerli_Bytes + executedTransactionHash_gte: testoptimismgoerli_Bytes + executedTransactionHash_lte: testoptimismgoerli_Bytes + executedTransactionHash_in: [testoptimismgoerli_Bytes!] + executedTransactionHash_not_in: [testoptimismgoerli_Bytes!] + executedTransactionHash_contains: testoptimismgoerli_Bytes + executedTransactionHash_not_contains: testoptimismgoerli_Bytes + executedTimestamp: BigInt + executedTimestamp_not: BigInt + executedTimestamp_gt: BigInt + executedTimestamp_lt: BigInt + executedTimestamp_gte: BigInt + executedTimestamp_lte: BigInt + executedTimestamp_in: [BigInt!] + executedTimestamp_not_in: [BigInt!] + executedGasPrice: BigInt + executedGasPrice_not: BigInt + executedGasPrice_gt: BigInt + executedGasPrice_lt: BigInt + executedGasPrice_gte: BigInt + executedGasPrice_lte: BigInt + executedGasPrice_in: [BigInt!] + executedGasPrice_not_in: [BigInt!] + executedGasLimit: BigInt + executedGasLimit_not: BigInt + executedGasLimit_gt: BigInt + executedGasLimit_lt: BigInt + executedGasLimit_gte: BigInt + executedGasLimit_lte: BigInt + executedGasLimit_in: [BigInt!] + executedGasLimit_not_in: [BigInt!] + executedBlockNumber: BigInt + executedBlockNumber_not: BigInt + executedBlockNumber_gt: BigInt + executedBlockNumber_lt: BigInt + executedBlockNumber_gte: BigInt + executedBlockNumber_lte: BigInt + executedBlockNumber_in: [BigInt!] + executedBlockNumber_not_in: [BigInt!] + reconciledCaller: testoptimismgoerli_Bytes + reconciledCaller_not: testoptimismgoerli_Bytes + reconciledCaller_gt: testoptimismgoerli_Bytes + reconciledCaller_lt: testoptimismgoerli_Bytes + reconciledCaller_gte: testoptimismgoerli_Bytes + reconciledCaller_lte: testoptimismgoerli_Bytes + reconciledCaller_in: [testoptimismgoerli_Bytes!] + reconciledCaller_not_in: [testoptimismgoerli_Bytes!] + reconciledCaller_contains: testoptimismgoerli_Bytes + reconciledCaller_not_contains: testoptimismgoerli_Bytes + reconciledTransactionHash: testoptimismgoerli_Bytes + reconciledTransactionHash_not: testoptimismgoerli_Bytes + reconciledTransactionHash_gt: testoptimismgoerli_Bytes + reconciledTransactionHash_lt: testoptimismgoerli_Bytes + reconciledTransactionHash_gte: testoptimismgoerli_Bytes + reconciledTransactionHash_lte: testoptimismgoerli_Bytes + reconciledTransactionHash_in: [testoptimismgoerli_Bytes!] + reconciledTransactionHash_not_in: [testoptimismgoerli_Bytes!] + reconciledTransactionHash_contains: testoptimismgoerli_Bytes + reconciledTransactionHash_not_contains: testoptimismgoerli_Bytes + reconciledTimestamp: BigInt + reconciledTimestamp_not: BigInt + reconciledTimestamp_gt: BigInt + reconciledTimestamp_lt: BigInt + reconciledTimestamp_gte: BigInt + reconciledTimestamp_lte: BigInt + reconciledTimestamp_in: [BigInt!] + reconciledTimestamp_not_in: [BigInt!] + reconciledGasPrice: BigInt + reconciledGasPrice_not: BigInt + reconciledGasPrice_gt: BigInt + reconciledGasPrice_lt: BigInt + reconciledGasPrice_gte: BigInt + reconciledGasPrice_lte: BigInt + reconciledGasPrice_in: [BigInt!] + reconciledGasPrice_not_in: [BigInt!] + reconciledGasLimit: BigInt + reconciledGasLimit_not: BigInt + reconciledGasLimit_gt: BigInt + reconciledGasLimit_lt: BigInt + reconciledGasLimit_gte: BigInt + reconciledGasLimit_lte: BigInt + reconciledGasLimit_in: [BigInt!] + reconciledGasLimit_not_in: [BigInt!] + reconciledBlockNumber: BigInt + reconciledBlockNumber_not: BigInt + reconciledBlockNumber_gt: BigInt + reconciledBlockNumber_lt: BigInt + reconciledBlockNumber_gte: BigInt + reconciledBlockNumber_lte: BigInt + reconciledBlockNumber_in: [BigInt!] + reconciledBlockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingmumbai_swap_BlockChangedFilter - and: [stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter] - or: [stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter] + _change_block: testoptimismgoerli_BlockChangedFilter + and: [testoptimismgoerli_DestinationTransfer_filter] + or: [testoptimismgoerli_DestinationTransfer_filter] } -enum stagingmumbai_swap_StableSwapRemoveLiquidityEvent_orderBy { +enum testoptimismgoerli_DestinationTransfer_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - provider - tokenAmounts - fees - invariant - lpTokenSupply - lpTokenAmount - balances - block - timestamp - transaction + chainId + transferId nonce + to + callData + originDomain + destinationDomain + agent + recovery + forceSlow + receiveLocal + callback + callbackFee + relayerFee + destinationMinOut + status + routers + originSender + transactingAsset + transactingAmount + localAsset + localAmount + sponsorVaultRelayerFee + executedCaller + executedTransactionHash + executedTimestamp + executedGasPrice + executedGasLimit + executedBlockNumber + reconciledCaller + reconciledTransactionHash + reconciledTimestamp + reconciledGasPrice + reconciledGasLimit + reconciledBlockNumber +} + +""" +8 bytes signed integer + +""" +scalar testoptimismgoerli_Int8 + +"""Defines the order direction, either ascending or descending""" +enum testoptimismgoerli_OrderDirection { + asc + desc +} + +type testoptimismgoerli_OriginTransfer { + id: ID! + chainId: BigInt + transferId: testoptimismgoerli_Bytes + nonce: BigInt + to: testoptimismgoerli_Bytes + callData: testoptimismgoerli_Bytes + originDomain: BigInt + destinationDomain: BigInt + agent: testoptimismgoerli_Bytes + recovery: testoptimismgoerli_Bytes + forceSlow: Boolean + receiveLocal: Boolean + callback: testoptimismgoerli_Bytes + callbackFee: BigInt + relayerFee: BigInt + destinationMinOut: BigInt + status: testoptimismgoerli_TransferStatus + originMinOut: BigInt + transactingAsset: testoptimismgoerli_Bytes + transactingAmount: BigInt + bridgedAsset: testoptimismgoerli_Bytes + bridgedAmount: BigInt + caller: testoptimismgoerli_Bytes + transactionHash: testoptimismgoerli_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt } -input stagingmumbai_swap_StableSwap_filter { +input testoptimismgoerli_OriginTransfer_filter { id: ID id_not: ID id_gt: ID @@ -41204,201 +40536,274 @@ input stagingmumbai_swap_StableSwap_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - key: stagingmumbai_swap_Bytes - key_not: stagingmumbai_swap_Bytes - key_gt: stagingmumbai_swap_Bytes - key_lt: stagingmumbai_swap_Bytes - key_gte: stagingmumbai_swap_Bytes - key_lte: stagingmumbai_swap_Bytes - key_in: [stagingmumbai_swap_Bytes!] - key_not_in: [stagingmumbai_swap_Bytes!] - key_contains: stagingmumbai_swap_Bytes - key_not_contains: stagingmumbai_swap_Bytes - canonicalId: stagingmumbai_swap_Bytes - canonicalId_not: stagingmumbai_swap_Bytes - canonicalId_gt: stagingmumbai_swap_Bytes - canonicalId_lt: stagingmumbai_swap_Bytes - canonicalId_gte: stagingmumbai_swap_Bytes - canonicalId_lte: stagingmumbai_swap_Bytes - canonicalId_in: [stagingmumbai_swap_Bytes!] - canonicalId_not_in: [stagingmumbai_swap_Bytes!] - canonicalId_contains: stagingmumbai_swap_Bytes - canonicalId_not_contains: stagingmumbai_swap_Bytes - domain: BigInt - domain_not: BigInt - domain_gt: BigInt - domain_lt: BigInt - domain_gte: BigInt - domain_lte: BigInt - domain_in: [BigInt!] - domain_not_in: [BigInt!] - swapPool: stagingmumbai_swap_Bytes - swapPool_not: stagingmumbai_swap_Bytes - swapPool_gt: stagingmumbai_swap_Bytes - swapPool_lt: stagingmumbai_swap_Bytes - swapPool_gte: stagingmumbai_swap_Bytes - swapPool_lte: stagingmumbai_swap_Bytes - swapPool_in: [stagingmumbai_swap_Bytes!] - swapPool_not_in: [stagingmumbai_swap_Bytes!] - swapPool_contains: stagingmumbai_swap_Bytes - swapPool_not_contains: stagingmumbai_swap_Bytes - lpToken: stagingmumbai_swap_Bytes - lpToken_not: stagingmumbai_swap_Bytes - lpToken_gt: stagingmumbai_swap_Bytes - lpToken_lt: stagingmumbai_swap_Bytes - lpToken_gte: stagingmumbai_swap_Bytes - lpToken_lte: stagingmumbai_swap_Bytes - lpToken_in: [stagingmumbai_swap_Bytes!] - lpToken_not_in: [stagingmumbai_swap_Bytes!] - lpToken_contains: stagingmumbai_swap_Bytes - lpToken_not_contains: stagingmumbai_swap_Bytes - initialA: BigInt - initialA_not: BigInt - initialA_gt: BigInt - initialA_lt: BigInt - initialA_gte: BigInt - initialA_lte: BigInt - initialA_in: [BigInt!] - initialA_not_in: [BigInt!] - futureA: BigInt - futureA_not: BigInt - futureA_gt: BigInt - futureA_lt: BigInt - futureA_gte: BigInt - futureA_lte: BigInt - futureA_in: [BigInt!] - futureA_not_in: [BigInt!] - initialATime: BigInt - initialATime_not: BigInt - initialATime_gt: BigInt - initialATime_lt: BigInt - initialATime_gte: BigInt - initialATime_lte: BigInt - initialATime_in: [BigInt!] - initialATime_not_in: [BigInt!] - futureATime: BigInt - futureATime_not: BigInt - futureATime_gt: BigInt - futureATime_lt: BigInt - futureATime_gte: BigInt - futureATime_lte: BigInt - futureATime_in: [BigInt!] - futureATime_not_in: [BigInt!] - swapFee: BigInt - swapFee_not: BigInt - swapFee_gt: BigInt - swapFee_lt: BigInt - swapFee_gte: BigInt - swapFee_lte: BigInt - swapFee_in: [BigInt!] - swapFee_not_in: [BigInt!] - adminFee: BigInt - adminFee_not: BigInt - adminFee_gt: BigInt - adminFee_lt: BigInt - adminFee_gte: BigInt - adminFee_lte: BigInt - adminFee_in: [BigInt!] - adminFee_not_in: [BigInt!] - pooledTokens: [stagingmumbai_swap_Bytes!] - pooledTokens_not: [stagingmumbai_swap_Bytes!] - pooledTokens_contains: [stagingmumbai_swap_Bytes!] - pooledTokens_contains_nocase: [stagingmumbai_swap_Bytes!] - pooledTokens_not_contains: [stagingmumbai_swap_Bytes!] - pooledTokens_not_contains_nocase: [stagingmumbai_swap_Bytes!] - tokenPrecisionMultipliers: [BigInt!] - tokenPrecisionMultipliers_not: [BigInt!] - tokenPrecisionMultipliers_contains: [BigInt!] - tokenPrecisionMultipliers_contains_nocase: [BigInt!] - tokenPrecisionMultipliers_not_contains: [BigInt!] - tokenPrecisionMultipliers_not_contains_nocase: [BigInt!] - balances: [BigInt!] - balances_not: [BigInt!] - balances_contains: [BigInt!] - balances_contains_nocase: [BigInt!] - balances_not_contains: [BigInt!] - balances_not_contains_nocase: [BigInt!] - adminFees: [BigInt!] - adminFees_not: [BigInt!] - adminFees_contains: [BigInt!] - adminFees_contains_nocase: [BigInt!] - adminFees_not_contains: [BigInt!] - adminFees_not_contains_nocase: [BigInt!] - virtualPrice: BigInt - virtualPrice_not: BigInt - virtualPrice_gt: BigInt - virtualPrice_lt: BigInt - virtualPrice_gte: BigInt - virtualPrice_lte: BigInt - virtualPrice_in: [BigInt!] - virtualPrice_not_in: [BigInt!] - invariant: BigInt - invariant_not: BigInt - invariant_gt: BigInt - invariant_lt: BigInt - invariant_gte: BigInt - invariant_lte: BigInt - invariant_in: [BigInt!] - invariant_not_in: [BigInt!] - lpTokenSupply: BigInt - lpTokenSupply_not: BigInt - lpTokenSupply_gt: BigInt - lpTokenSupply_lt: BigInt - lpTokenSupply_gte: BigInt - lpTokenSupply_lte: BigInt - lpTokenSupply_in: [BigInt!] - lpTokenSupply_not_in: [BigInt!] - events_: stagingmumbai_swap_StableSwapEvent_filter - exchanges_: stagingmumbai_swap_StableSwapExchange_filter - hourlyVolumes_: stagingmumbai_swap_SwapHourlyVolume_filter - dailyVolumes_: stagingmumbai_swap_SwapDailyVolume_filter - weeklyVolumes_: stagingmumbai_swap_SwapWeeklyVolume_filter + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: testoptimismgoerli_Bytes + transferId_not: testoptimismgoerli_Bytes + transferId_gt: testoptimismgoerli_Bytes + transferId_lt: testoptimismgoerli_Bytes + transferId_gte: testoptimismgoerli_Bytes + transferId_lte: testoptimismgoerli_Bytes + transferId_in: [testoptimismgoerli_Bytes!] + transferId_not_in: [testoptimismgoerli_Bytes!] + transferId_contains: testoptimismgoerli_Bytes + transferId_not_contains: testoptimismgoerli_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + to: testoptimismgoerli_Bytes + to_not: testoptimismgoerli_Bytes + to_gt: testoptimismgoerli_Bytes + to_lt: testoptimismgoerli_Bytes + to_gte: testoptimismgoerli_Bytes + to_lte: testoptimismgoerli_Bytes + to_in: [testoptimismgoerli_Bytes!] + to_not_in: [testoptimismgoerli_Bytes!] + to_contains: testoptimismgoerli_Bytes + to_not_contains: testoptimismgoerli_Bytes + callData: testoptimismgoerli_Bytes + callData_not: testoptimismgoerli_Bytes + callData_gt: testoptimismgoerli_Bytes + callData_lt: testoptimismgoerli_Bytes + callData_gte: testoptimismgoerli_Bytes + callData_lte: testoptimismgoerli_Bytes + callData_in: [testoptimismgoerli_Bytes!] + callData_not_in: [testoptimismgoerli_Bytes!] + callData_contains: testoptimismgoerli_Bytes + callData_not_contains: testoptimismgoerli_Bytes + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + agent: testoptimismgoerli_Bytes + agent_not: testoptimismgoerli_Bytes + agent_gt: testoptimismgoerli_Bytes + agent_lt: testoptimismgoerli_Bytes + agent_gte: testoptimismgoerli_Bytes + agent_lte: testoptimismgoerli_Bytes + agent_in: [testoptimismgoerli_Bytes!] + agent_not_in: [testoptimismgoerli_Bytes!] + agent_contains: testoptimismgoerli_Bytes + agent_not_contains: testoptimismgoerli_Bytes + recovery: testoptimismgoerli_Bytes + recovery_not: testoptimismgoerli_Bytes + recovery_gt: testoptimismgoerli_Bytes + recovery_lt: testoptimismgoerli_Bytes + recovery_gte: testoptimismgoerli_Bytes + recovery_lte: testoptimismgoerli_Bytes + recovery_in: [testoptimismgoerli_Bytes!] + recovery_not_in: [testoptimismgoerli_Bytes!] + recovery_contains: testoptimismgoerli_Bytes + recovery_not_contains: testoptimismgoerli_Bytes + forceSlow: Boolean + forceSlow_not: Boolean + forceSlow_in: [Boolean!] + forceSlow_not_in: [Boolean!] + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callback: testoptimismgoerli_Bytes + callback_not: testoptimismgoerli_Bytes + callback_gt: testoptimismgoerli_Bytes + callback_lt: testoptimismgoerli_Bytes + callback_gte: testoptimismgoerli_Bytes + callback_lte: testoptimismgoerli_Bytes + callback_in: [testoptimismgoerli_Bytes!] + callback_not_in: [testoptimismgoerli_Bytes!] + callback_contains: testoptimismgoerli_Bytes + callback_not_contains: testoptimismgoerli_Bytes + callbackFee: BigInt + callbackFee_not: BigInt + callbackFee_gt: BigInt + callbackFee_lt: BigInt + callbackFee_gte: BigInt + callbackFee_lte: BigInt + callbackFee_in: [BigInt!] + callbackFee_not_in: [BigInt!] + relayerFee: BigInt + relayerFee_not: BigInt + relayerFee_gt: BigInt + relayerFee_lt: BigInt + relayerFee_gte: BigInt + relayerFee_lte: BigInt + relayerFee_in: [BigInt!] + relayerFee_not_in: [BigInt!] + destinationMinOut: BigInt + destinationMinOut_not: BigInt + destinationMinOut_gt: BigInt + destinationMinOut_lt: BigInt + destinationMinOut_gte: BigInt + destinationMinOut_lte: BigInt + destinationMinOut_in: [BigInt!] + destinationMinOut_not_in: [BigInt!] + status: testoptimismgoerli_TransferStatus + status_not: testoptimismgoerli_TransferStatus + status_in: [testoptimismgoerli_TransferStatus!] + status_not_in: [testoptimismgoerli_TransferStatus!] + originMinOut: BigInt + originMinOut_not: BigInt + originMinOut_gt: BigInt + originMinOut_lt: BigInt + originMinOut_gte: BigInt + originMinOut_lte: BigInt + originMinOut_in: [BigInt!] + originMinOut_not_in: [BigInt!] + transactingAsset: testoptimismgoerli_Bytes + transactingAsset_not: testoptimismgoerli_Bytes + transactingAsset_gt: testoptimismgoerli_Bytes + transactingAsset_lt: testoptimismgoerli_Bytes + transactingAsset_gte: testoptimismgoerli_Bytes + transactingAsset_lte: testoptimismgoerli_Bytes + transactingAsset_in: [testoptimismgoerli_Bytes!] + transactingAsset_not_in: [testoptimismgoerli_Bytes!] + transactingAsset_contains: testoptimismgoerli_Bytes + transactingAsset_not_contains: testoptimismgoerli_Bytes + transactingAmount: BigInt + transactingAmount_not: BigInt + transactingAmount_gt: BigInt + transactingAmount_lt: BigInt + transactingAmount_gte: BigInt + transactingAmount_lte: BigInt + transactingAmount_in: [BigInt!] + transactingAmount_not_in: [BigInt!] + bridgedAsset: testoptimismgoerli_Bytes + bridgedAsset_not: testoptimismgoerli_Bytes + bridgedAsset_gt: testoptimismgoerli_Bytes + bridgedAsset_lt: testoptimismgoerli_Bytes + bridgedAsset_gte: testoptimismgoerli_Bytes + bridgedAsset_lte: testoptimismgoerli_Bytes + bridgedAsset_in: [testoptimismgoerli_Bytes!] + bridgedAsset_not_in: [testoptimismgoerli_Bytes!] + bridgedAsset_contains: testoptimismgoerli_Bytes + bridgedAsset_not_contains: testoptimismgoerli_Bytes + bridgedAmount: BigInt + bridgedAmount_not: BigInt + bridgedAmount_gt: BigInt + bridgedAmount_lt: BigInt + bridgedAmount_gte: BigInt + bridgedAmount_lte: BigInt + bridgedAmount_in: [BigInt!] + bridgedAmount_not_in: [BigInt!] + caller: testoptimismgoerli_Bytes + caller_not: testoptimismgoerli_Bytes + caller_gt: testoptimismgoerli_Bytes + caller_lt: testoptimismgoerli_Bytes + caller_gte: testoptimismgoerli_Bytes + caller_lte: testoptimismgoerli_Bytes + caller_in: [testoptimismgoerli_Bytes!] + caller_not_in: [testoptimismgoerli_Bytes!] + caller_contains: testoptimismgoerli_Bytes + caller_not_contains: testoptimismgoerli_Bytes + transactionHash: testoptimismgoerli_Bytes + transactionHash_not: testoptimismgoerli_Bytes + transactionHash_gt: testoptimismgoerli_Bytes + transactionHash_lt: testoptimismgoerli_Bytes + transactionHash_gte: testoptimismgoerli_Bytes + transactionHash_lte: testoptimismgoerli_Bytes + transactionHash_in: [testoptimismgoerli_Bytes!] + transactionHash_not_in: [testoptimismgoerli_Bytes!] + transactionHash_contains: testoptimismgoerli_Bytes + transactionHash_not_contains: testoptimismgoerli_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingmumbai_swap_BlockChangedFilter - and: [stagingmumbai_swap_StableSwap_filter] - or: [stagingmumbai_swap_StableSwap_filter] + _change_block: testoptimismgoerli_BlockChangedFilter + and: [testoptimismgoerli_OriginTransfer_filter] + or: [testoptimismgoerli_OriginTransfer_filter] } -enum stagingmumbai_swap_StableSwap_orderBy { +enum testoptimismgoerli_OriginTransfer_orderBy { id - isActive - key - canonicalId - domain - swapPool - lpToken - initialA - futureA - initialATime - futureATime - swapFee - adminFee - pooledTokens - tokenPrecisionMultipliers - balances - adminFees - virtualPrice - invariant - lpTokenSupply - events - exchanges - hourlyVolumes - dailyVolumes - weeklyVolumes + chainId + transferId + nonce + to + callData + originDomain + destinationDomain + agent + recovery + forceSlow + receiveLocal + callback + callbackFee + relayerFee + destinationMinOut + status + originMinOut + transactingAsset + transactingAmount + bridgedAsset + bridgedAmount + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber } -type stagingmumbai_swap_SwapDailyVolume implements stagingmumbai_swap_SwapTradeVolume { +type testoptimismgoerli_Relayer { id: ID! - stableSwap: stagingmumbai_swap_StableSwap! - timestamp: BigInt! - volume: stagingmumbai_swap_BigDecimal! + isActive: Boolean! + relayer: testoptimismgoerli_Bytes } -input stagingmumbai_swap_SwapDailyVolume_filter { +input testoptimismgoerli_Relayer_filter { id: ID id_not: ID id_gt: ID @@ -41407,80 +40812,43 @@ input stagingmumbai_swap_SwapDailyVolume_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: stagingmumbai_swap_StableSwap_filter - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - volume: stagingmumbai_swap_BigDecimal - volume_not: stagingmumbai_swap_BigDecimal - volume_gt: stagingmumbai_swap_BigDecimal - volume_lt: stagingmumbai_swap_BigDecimal - volume_gte: stagingmumbai_swap_BigDecimal - volume_lte: stagingmumbai_swap_BigDecimal - volume_in: [stagingmumbai_swap_BigDecimal!] - volume_not_in: [stagingmumbai_swap_BigDecimal!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + relayer: testoptimismgoerli_Bytes + relayer_not: testoptimismgoerli_Bytes + relayer_gt: testoptimismgoerli_Bytes + relayer_lt: testoptimismgoerli_Bytes + relayer_gte: testoptimismgoerli_Bytes + relayer_lte: testoptimismgoerli_Bytes + relayer_in: [testoptimismgoerli_Bytes!] + relayer_not_in: [testoptimismgoerli_Bytes!] + relayer_contains: testoptimismgoerli_Bytes + relayer_not_contains: testoptimismgoerli_Bytes """Filter for the block changed event.""" - _change_block: stagingmumbai_swap_BlockChangedFilter - and: [stagingmumbai_swap_SwapDailyVolume_filter] - or: [stagingmumbai_swap_SwapDailyVolume_filter] + _change_block: testoptimismgoerli_BlockChangedFilter + and: [testoptimismgoerli_Relayer_filter] + or: [testoptimismgoerli_Relayer_filter] } -enum stagingmumbai_swap_SwapDailyVolume_orderBy { +enum testoptimismgoerli_Relayer_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - timestamp - volume + isActive + relayer } -type stagingmumbai_swap_SwapHourlyVolume implements stagingmumbai_swap_SwapTradeVolume { +type testoptimismgoerli_Router { id: ID! - stableSwap: stagingmumbai_swap_StableSwap! - timestamp: BigInt! - volume: stagingmumbai_swap_BigDecimal! + isActive: Boolean! + owner: testoptimismgoerli_Bytes + recipient: testoptimismgoerli_Bytes + proposedOwner: testoptimismgoerli_Bytes + proposedTimestamp: BigInt + assetBalances(skip: Int = 0, first: Int = 100, orderBy: testoptimismgoerli_AssetBalance_orderBy, orderDirection: testoptimismgoerli_OrderDirection, where: testoptimismgoerli_AssetBalance_filter): [testoptimismgoerli_AssetBalance!]! } -input stagingmumbai_swap_SwapHourlyVolume_filter { +input testoptimismgoerli_Router_filter { id: ID id_not: ID id_gt: ID @@ -41489,152 +40857,116 @@ input stagingmumbai_swap_SwapHourlyVolume_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: stagingmumbai_swap_StableSwap_filter - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - volume: stagingmumbai_swap_BigDecimal - volume_not: stagingmumbai_swap_BigDecimal - volume_gt: stagingmumbai_swap_BigDecimal - volume_lt: stagingmumbai_swap_BigDecimal - volume_gte: stagingmumbai_swap_BigDecimal - volume_lte: stagingmumbai_swap_BigDecimal - volume_in: [stagingmumbai_swap_BigDecimal!] - volume_not_in: [stagingmumbai_swap_BigDecimal!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + owner: testoptimismgoerli_Bytes + owner_not: testoptimismgoerli_Bytes + owner_gt: testoptimismgoerli_Bytes + owner_lt: testoptimismgoerli_Bytes + owner_gte: testoptimismgoerli_Bytes + owner_lte: testoptimismgoerli_Bytes + owner_in: [testoptimismgoerli_Bytes!] + owner_not_in: [testoptimismgoerli_Bytes!] + owner_contains: testoptimismgoerli_Bytes + owner_not_contains: testoptimismgoerli_Bytes + recipient: testoptimismgoerli_Bytes + recipient_not: testoptimismgoerli_Bytes + recipient_gt: testoptimismgoerli_Bytes + recipient_lt: testoptimismgoerli_Bytes + recipient_gte: testoptimismgoerli_Bytes + recipient_lte: testoptimismgoerli_Bytes + recipient_in: [testoptimismgoerli_Bytes!] + recipient_not_in: [testoptimismgoerli_Bytes!] + recipient_contains: testoptimismgoerli_Bytes + recipient_not_contains: testoptimismgoerli_Bytes + proposedOwner: testoptimismgoerli_Bytes + proposedOwner_not: testoptimismgoerli_Bytes + proposedOwner_gt: testoptimismgoerli_Bytes + proposedOwner_lt: testoptimismgoerli_Bytes + proposedOwner_gte: testoptimismgoerli_Bytes + proposedOwner_lte: testoptimismgoerli_Bytes + proposedOwner_in: [testoptimismgoerli_Bytes!] + proposedOwner_not_in: [testoptimismgoerli_Bytes!] + proposedOwner_contains: testoptimismgoerli_Bytes + proposedOwner_not_contains: testoptimismgoerli_Bytes + proposedTimestamp: BigInt + proposedTimestamp_not: BigInt + proposedTimestamp_gt: BigInt + proposedTimestamp_lt: BigInt + proposedTimestamp_gte: BigInt + proposedTimestamp_lte: BigInt + proposedTimestamp_in: [BigInt!] + proposedTimestamp_not_in: [BigInt!] + assetBalances_: testoptimismgoerli_AssetBalance_filter """Filter for the block changed event.""" - _change_block: stagingmumbai_swap_BlockChangedFilter - and: [stagingmumbai_swap_SwapHourlyVolume_filter] - or: [stagingmumbai_swap_SwapHourlyVolume_filter] + _change_block: testoptimismgoerli_BlockChangedFilter + and: [testoptimismgoerli_Router_filter] + or: [testoptimismgoerli_Router_filter] } -enum stagingmumbai_swap_SwapHourlyVolume_orderBy { +enum testoptimismgoerli_Router_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - timestamp - volume + isActive + owner + recipient + proposedOwner + proposedTimestamp + assetBalances } -interface stagingmumbai_swap_SwapTradeVolume { - stableSwap: stagingmumbai_swap_StableSwap! - timestamp: BigInt! - volume: stagingmumbai_swap_BigDecimal! +type testoptimismgoerli_Setting { + id: ID! + maxRoutersPerTransfer: BigInt! + caller: testoptimismgoerli_Bytes! } -input stagingmumbai_swap_SwapTradeVolume_filter { - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: stagingmumbai_swap_StableSwap_filter - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - volume: stagingmumbai_swap_BigDecimal - volume_not: stagingmumbai_swap_BigDecimal - volume_gt: stagingmumbai_swap_BigDecimal - volume_lt: stagingmumbai_swap_BigDecimal - volume_gte: stagingmumbai_swap_BigDecimal - volume_lte: stagingmumbai_swap_BigDecimal - volume_in: [stagingmumbai_swap_BigDecimal!] - volume_not_in: [stagingmumbai_swap_BigDecimal!] +input testoptimismgoerli_Setting_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + maxRoutersPerTransfer: BigInt + maxRoutersPerTransfer_not: BigInt + maxRoutersPerTransfer_gt: BigInt + maxRoutersPerTransfer_lt: BigInt + maxRoutersPerTransfer_gte: BigInt + maxRoutersPerTransfer_lte: BigInt + maxRoutersPerTransfer_in: [BigInt!] + maxRoutersPerTransfer_not_in: [BigInt!] + caller: testoptimismgoerli_Bytes + caller_not: testoptimismgoerli_Bytes + caller_gt: testoptimismgoerli_Bytes + caller_lt: testoptimismgoerli_Bytes + caller_gte: testoptimismgoerli_Bytes + caller_lte: testoptimismgoerli_Bytes + caller_in: [testoptimismgoerli_Bytes!] + caller_not_in: [testoptimismgoerli_Bytes!] + caller_contains: testoptimismgoerli_Bytes + caller_not_contains: testoptimismgoerli_Bytes """Filter for the block changed event.""" - _change_block: stagingmumbai_swap_BlockChangedFilter - and: [stagingmumbai_swap_SwapTradeVolume_filter] - or: [stagingmumbai_swap_SwapTradeVolume_filter] + _change_block: testoptimismgoerli_BlockChangedFilter + and: [testoptimismgoerli_Setting_filter] + or: [testoptimismgoerli_Setting_filter] } -enum stagingmumbai_swap_SwapTradeVolume_orderBy { - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - timestamp - volume +enum testoptimismgoerli_Setting_orderBy { + id + maxRoutersPerTransfer + caller } -type stagingmumbai_swap_SwapWeeklyVolume implements stagingmumbai_swap_SwapTradeVolume { +type testoptimismgoerli_SponsorVault { id: ID! - stableSwap: stagingmumbai_swap_StableSwap! - timestamp: BigInt! - volume: stagingmumbai_swap_BigDecimal! + sponsorVault: testoptimismgoerli_Bytes! } -input stagingmumbai_swap_SwapWeeklyVolume_filter { +input testoptimismgoerli_SponsorVault_filter { id: ID id_not: ID id_gt: ID @@ -41643,79 +40975,35 @@ input stagingmumbai_swap_SwapWeeklyVolume_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: stagingmumbai_swap_StableSwap_filter - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - volume: stagingmumbai_swap_BigDecimal - volume_not: stagingmumbai_swap_BigDecimal - volume_gt: stagingmumbai_swap_BigDecimal - volume_lt: stagingmumbai_swap_BigDecimal - volume_gte: stagingmumbai_swap_BigDecimal - volume_lte: stagingmumbai_swap_BigDecimal - volume_in: [stagingmumbai_swap_BigDecimal!] - volume_not_in: [stagingmumbai_swap_BigDecimal!] + sponsorVault: testoptimismgoerli_Bytes + sponsorVault_not: testoptimismgoerli_Bytes + sponsorVault_gt: testoptimismgoerli_Bytes + sponsorVault_lt: testoptimismgoerli_Bytes + sponsorVault_gte: testoptimismgoerli_Bytes + sponsorVault_lte: testoptimismgoerli_Bytes + sponsorVault_in: [testoptimismgoerli_Bytes!] + sponsorVault_not_in: [testoptimismgoerli_Bytes!] + sponsorVault_contains: testoptimismgoerli_Bytes + sponsorVault_not_contains: testoptimismgoerli_Bytes """Filter for the block changed event.""" - _change_block: stagingmumbai_swap_BlockChangedFilter - and: [stagingmumbai_swap_SwapWeeklyVolume_filter] - or: [stagingmumbai_swap_SwapWeeklyVolume_filter] + _change_block: testoptimismgoerli_BlockChangedFilter + and: [testoptimismgoerli_SponsorVault_filter] + or: [testoptimismgoerli_SponsorVault_filter] } -enum stagingmumbai_swap_SwapWeeklyVolume_orderBy { +enum testoptimismgoerli_SponsorVault_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - timestamp - volume + sponsorVault } -type stagingmumbai_swap_SystemInfo { +type testoptimismgoerli_StableSwap { id: ID! - exchangeCount: BigInt! - swapCount: BigInt! + canonicalId: testoptimismgoerli_Bytes! + domain: BigInt + swapPool: testoptimismgoerli_Bytes! } -input stagingmumbai_swap_SystemInfo_filter { +input testoptimismgoerli_StableSwap_filter { id: ID id_not: ID id_gt: ID @@ -41724,37 +41012,58 @@ input stagingmumbai_swap_SystemInfo_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - exchangeCount: BigInt - exchangeCount_not: BigInt - exchangeCount_gt: BigInt - exchangeCount_lt: BigInt - exchangeCount_gte: BigInt - exchangeCount_lte: BigInt - exchangeCount_in: [BigInt!] - exchangeCount_not_in: [BigInt!] - swapCount: BigInt - swapCount_not: BigInt - swapCount_gt: BigInt - swapCount_lt: BigInt - swapCount_gte: BigInt - swapCount_lte: BigInt - swapCount_in: [BigInt!] - swapCount_not_in: [BigInt!] + canonicalId: testoptimismgoerli_Bytes + canonicalId_not: testoptimismgoerli_Bytes + canonicalId_gt: testoptimismgoerli_Bytes + canonicalId_lt: testoptimismgoerli_Bytes + canonicalId_gte: testoptimismgoerli_Bytes + canonicalId_lte: testoptimismgoerli_Bytes + canonicalId_in: [testoptimismgoerli_Bytes!] + canonicalId_not_in: [testoptimismgoerli_Bytes!] + canonicalId_contains: testoptimismgoerli_Bytes + canonicalId_not_contains: testoptimismgoerli_Bytes + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] + swapPool: testoptimismgoerli_Bytes + swapPool_not: testoptimismgoerli_Bytes + swapPool_gt: testoptimismgoerli_Bytes + swapPool_lt: testoptimismgoerli_Bytes + swapPool_gte: testoptimismgoerli_Bytes + swapPool_lte: testoptimismgoerli_Bytes + swapPool_in: [testoptimismgoerli_Bytes!] + swapPool_not_in: [testoptimismgoerli_Bytes!] + swapPool_contains: testoptimismgoerli_Bytes + swapPool_not_contains: testoptimismgoerli_Bytes """Filter for the block changed event.""" - _change_block: stagingmumbai_swap_BlockChangedFilter - and: [stagingmumbai_swap_SystemInfo_filter] - or: [stagingmumbai_swap_SystemInfo_filter] + _change_block: testoptimismgoerli_BlockChangedFilter + and: [testoptimismgoerli_StableSwap_filter] + or: [testoptimismgoerli_StableSwap_filter] } -enum stagingmumbai_swap_SystemInfo_orderBy { +enum testoptimismgoerli_StableSwap_orderBy { id - exchangeCount - swapCount + canonicalId + domain + swapPool } -type stagingmumbai_swap__Block_ { +enum testoptimismgoerli_TransferStatus { + XCalled + Executed + Reconciled + CompletedSlow + CompletedFast +} + +type testoptimismgoerli__Block_ { """The hash of the block""" - hash: stagingmumbai_swap_Bytes + hash: testoptimismgoerli_Bytes """The block number""" number: Int! """Integer representation of the timestamp stored in blocks for the chain""" @@ -41762,7 +41071,7 @@ type stagingmumbai_swap__Block_ { } """The type for the top-level _meta field""" -type stagingmumbai_swap__Meta_ { +type testoptimismgoerli__Meta_ { """ Information about a specific subgraph block. The hash of the block will be null if the _meta field has a block constraint that asks for @@ -41770,50 +41079,50 @@ type stagingmumbai_swap__Meta_ { and therefore asks for the latest block """ - block: stagingmumbai_swap__Block_! + block: testoptimismgoerli__Block_! """The deployment ID""" deployment: String! """If `true`, the subgraph encountered indexing errors at some past block""" hasIndexingErrors: Boolean! } -scalar mumbai_swap_BigDecimal +scalar optimismgoerli_swap_BigDecimal -input mumbai_swap_BlockChangedFilter { +input optimismgoerli_swap_BlockChangedFilter { number_gte: Int! } -input mumbai_swap_Block_height { - hash: mumbai_swap_Bytes +input optimismgoerli_swap_Block_height { + hash: optimismgoerli_swap_Bytes number: Int number_gte: Int } -scalar mumbai_swap_Bytes +scalar optimismgoerli_swap_Bytes """ 8 bytes signed integer """ -scalar mumbai_swap_Int8 +scalar optimismgoerli_swap_Int8 -type mumbai_swap_LpAccount { +type optimismgoerli_swap_LpAccount { id: ID! - address: mumbai_swap_Bytes! - balances(skip: Int = 0, first: Int = 100, orderBy: mumbai_swap_LpAccountBalance_orderBy, orderDirection: mumbai_swap_OrderDirection, where: mumbai_swap_LpAccountBalance_filter): [mumbai_swap_LpAccountBalance!]! + address: optimismgoerli_swap_Bytes! + balances(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_swap_LpAccountBalance_orderBy, orderDirection: optimismgoerli_swap_OrderDirection, where: optimismgoerli_swap_LpAccountBalance_filter): [optimismgoerli_swap_LpAccountBalance!]! } -type mumbai_swap_LpAccountBalance { +type optimismgoerli_swap_LpAccountBalance { id: ID! - account: mumbai_swap_LpAccount! - token: mumbai_swap_LpToken! - amount: mumbai_swap_BigDecimal! + account: optimismgoerli_swap_LpAccount! + token: optimismgoerli_swap_LpToken! + amount: optimismgoerli_swap_BigDecimal! block: BigInt modified: BigInt - transaction: mumbai_swap_Bytes + transaction: optimismgoerli_swap_Bytes } -input mumbai_swap_LpAccountBalance_filter { +input optimismgoerli_swap_LpAccountBalance_filter { id: ID id_not: ID id_gt: ID @@ -41842,7 +41151,7 @@ input mumbai_swap_LpAccountBalance_filter { account_ends_with_nocase: String account_not_ends_with: String account_not_ends_with_nocase: String - account_: mumbai_swap_LpAccount_filter + account_: optimismgoerli_swap_LpAccount_filter token: String token_not: String token_gt: String @@ -41863,15 +41172,15 @@ input mumbai_swap_LpAccountBalance_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: mumbai_swap_LpToken_filter - amount: mumbai_swap_BigDecimal - amount_not: mumbai_swap_BigDecimal - amount_gt: mumbai_swap_BigDecimal - amount_lt: mumbai_swap_BigDecimal - amount_gte: mumbai_swap_BigDecimal - amount_lte: mumbai_swap_BigDecimal - amount_in: [mumbai_swap_BigDecimal!] - amount_not_in: [mumbai_swap_BigDecimal!] + token_: optimismgoerli_swap_LpToken_filter + amount: optimismgoerli_swap_BigDecimal + amount_not: optimismgoerli_swap_BigDecimal + amount_gt: optimismgoerli_swap_BigDecimal + amount_lt: optimismgoerli_swap_BigDecimal + amount_gte: optimismgoerli_swap_BigDecimal + amount_lte: optimismgoerli_swap_BigDecimal + amount_in: [optimismgoerli_swap_BigDecimal!] + amount_not_in: [optimismgoerli_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -41888,23 +41197,23 @@ input mumbai_swap_LpAccountBalance_filter { modified_lte: BigInt modified_in: [BigInt!] modified_not_in: [BigInt!] - transaction: mumbai_swap_Bytes - transaction_not: mumbai_swap_Bytes - transaction_gt: mumbai_swap_Bytes - transaction_lt: mumbai_swap_Bytes - transaction_gte: mumbai_swap_Bytes - transaction_lte: mumbai_swap_Bytes - transaction_in: [mumbai_swap_Bytes!] - transaction_not_in: [mumbai_swap_Bytes!] - transaction_contains: mumbai_swap_Bytes - transaction_not_contains: mumbai_swap_Bytes + transaction: optimismgoerli_swap_Bytes + transaction_not: optimismgoerli_swap_Bytes + transaction_gt: optimismgoerli_swap_Bytes + transaction_lt: optimismgoerli_swap_Bytes + transaction_gte: optimismgoerli_swap_Bytes + transaction_lte: optimismgoerli_swap_Bytes + transaction_in: [optimismgoerli_swap_Bytes!] + transaction_not_in: [optimismgoerli_swap_Bytes!] + transaction_contains: optimismgoerli_swap_Bytes + transaction_not_contains: optimismgoerli_swap_Bytes """Filter for the block changed event.""" - _change_block: mumbai_swap_BlockChangedFilter - and: [mumbai_swap_LpAccountBalance_filter] - or: [mumbai_swap_LpAccountBalance_filter] + _change_block: optimismgoerli_swap_BlockChangedFilter + and: [optimismgoerli_swap_LpAccountBalance_filter] + or: [optimismgoerli_swap_LpAccountBalance_filter] } -enum mumbai_swap_LpAccountBalance_orderBy { +enum optimismgoerli_swap_LpAccountBalance_orderBy { id account account__id @@ -41922,7 +41231,7 @@ enum mumbai_swap_LpAccountBalance_orderBy { transaction } -input mumbai_swap_LpAccount_filter { +input optimismgoerli_swap_LpAccount_filter { id: ID id_not: ID id_gt: ID @@ -41931,51 +41240,51 @@ input mumbai_swap_LpAccount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: mumbai_swap_Bytes - address_not: mumbai_swap_Bytes - address_gt: mumbai_swap_Bytes - address_lt: mumbai_swap_Bytes - address_gte: mumbai_swap_Bytes - address_lte: mumbai_swap_Bytes - address_in: [mumbai_swap_Bytes!] - address_not_in: [mumbai_swap_Bytes!] - address_contains: mumbai_swap_Bytes - address_not_contains: mumbai_swap_Bytes - balances_: mumbai_swap_LpAccountBalance_filter + address: optimismgoerli_swap_Bytes + address_not: optimismgoerli_swap_Bytes + address_gt: optimismgoerli_swap_Bytes + address_lt: optimismgoerli_swap_Bytes + address_gte: optimismgoerli_swap_Bytes + address_lte: optimismgoerli_swap_Bytes + address_in: [optimismgoerli_swap_Bytes!] + address_not_in: [optimismgoerli_swap_Bytes!] + address_contains: optimismgoerli_swap_Bytes + address_not_contains: optimismgoerli_swap_Bytes + balances_: optimismgoerli_swap_LpAccountBalance_filter """Filter for the block changed event.""" - _change_block: mumbai_swap_BlockChangedFilter - and: [mumbai_swap_LpAccount_filter] - or: [mumbai_swap_LpAccount_filter] + _change_block: optimismgoerli_swap_BlockChangedFilter + and: [optimismgoerli_swap_LpAccount_filter] + or: [optimismgoerli_swap_LpAccount_filter] } -enum mumbai_swap_LpAccount_orderBy { +enum optimismgoerli_swap_LpAccount_orderBy { id address balances } -type mumbai_swap_LpToken { +type optimismgoerli_swap_LpToken { id: ID! - address: mumbai_swap_Bytes! - stableSwap: mumbai_swap_StableSwap! + address: optimismgoerli_swap_Bytes! + stableSwap: optimismgoerli_swap_StableSwap! decimals: Int! name: String! symbol: String! - totalSupply: mumbai_swap_BigDecimal! - events(skip: Int = 0, first: Int = 100, orderBy: mumbai_swap_LpTokenEvent_orderBy, orderDirection: mumbai_swap_OrderDirection, where: mumbai_swap_LpTokenEvent_filter): [mumbai_swap_LpTokenEvent!]! + totalSupply: optimismgoerli_swap_BigDecimal! + events(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_swap_LpTokenEvent_orderBy, orderDirection: optimismgoerli_swap_OrderDirection, where: optimismgoerli_swap_LpTokenEvent_filter): [optimismgoerli_swap_LpTokenEvent!]! } -interface mumbai_swap_LpTokenEvent { +interface optimismgoerli_swap_LpTokenEvent { id: ID! - token: mumbai_swap_LpToken! - amount: mumbai_swap_BigDecimal! + token: optimismgoerli_swap_LpToken! + amount: optimismgoerli_swap_BigDecimal! block: BigInt! timestamp: BigInt! - transaction: mumbai_swap_Bytes! + transaction: optimismgoerli_swap_Bytes! nonce: BigInt! } -input mumbai_swap_LpTokenEvent_filter { +input optimismgoerli_swap_LpTokenEvent_filter { id: ID id_not: ID id_gt: ID @@ -42004,15 +41313,15 @@ input mumbai_swap_LpTokenEvent_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: mumbai_swap_LpToken_filter - amount: mumbai_swap_BigDecimal - amount_not: mumbai_swap_BigDecimal - amount_gt: mumbai_swap_BigDecimal - amount_lt: mumbai_swap_BigDecimal - amount_gte: mumbai_swap_BigDecimal - amount_lte: mumbai_swap_BigDecimal - amount_in: [mumbai_swap_BigDecimal!] - amount_not_in: [mumbai_swap_BigDecimal!] + token_: optimismgoerli_swap_LpToken_filter + amount: optimismgoerli_swap_BigDecimal + amount_not: optimismgoerli_swap_BigDecimal + amount_gt: optimismgoerli_swap_BigDecimal + amount_lt: optimismgoerli_swap_BigDecimal + amount_gte: optimismgoerli_swap_BigDecimal + amount_lte: optimismgoerli_swap_BigDecimal + amount_in: [optimismgoerli_swap_BigDecimal!] + amount_not_in: [optimismgoerli_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -42029,16 +41338,16 @@ input mumbai_swap_LpTokenEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: mumbai_swap_Bytes - transaction_not: mumbai_swap_Bytes - transaction_gt: mumbai_swap_Bytes - transaction_lt: mumbai_swap_Bytes - transaction_gte: mumbai_swap_Bytes - transaction_lte: mumbai_swap_Bytes - transaction_in: [mumbai_swap_Bytes!] - transaction_not_in: [mumbai_swap_Bytes!] - transaction_contains: mumbai_swap_Bytes - transaction_not_contains: mumbai_swap_Bytes + transaction: optimismgoerli_swap_Bytes + transaction_not: optimismgoerli_swap_Bytes + transaction_gt: optimismgoerli_swap_Bytes + transaction_lt: optimismgoerli_swap_Bytes + transaction_gte: optimismgoerli_swap_Bytes + transaction_lte: optimismgoerli_swap_Bytes + transaction_in: [optimismgoerli_swap_Bytes!] + transaction_not_in: [optimismgoerli_swap_Bytes!] + transaction_contains: optimismgoerli_swap_Bytes + transaction_not_contains: optimismgoerli_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -42048,12 +41357,12 @@ input mumbai_swap_LpTokenEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mumbai_swap_BlockChangedFilter - and: [mumbai_swap_LpTokenEvent_filter] - or: [mumbai_swap_LpTokenEvent_filter] + _change_block: optimismgoerli_swap_BlockChangedFilter + and: [optimismgoerli_swap_LpTokenEvent_filter] + or: [optimismgoerli_swap_LpTokenEvent_filter] } -enum mumbai_swap_LpTokenEvent_orderBy { +enum optimismgoerli_swap_LpTokenEvent_orderBy { id token token__id @@ -42069,7 +41378,7 @@ enum mumbai_swap_LpTokenEvent_orderBy { nonce } -input mumbai_swap_LpToken_filter { +input optimismgoerli_swap_LpToken_filter { id: ID id_not: ID id_gt: ID @@ -42078,16 +41387,16 @@ input mumbai_swap_LpToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: mumbai_swap_Bytes - address_not: mumbai_swap_Bytes - address_gt: mumbai_swap_Bytes - address_lt: mumbai_swap_Bytes - address_gte: mumbai_swap_Bytes - address_lte: mumbai_swap_Bytes - address_in: [mumbai_swap_Bytes!] - address_not_in: [mumbai_swap_Bytes!] - address_contains: mumbai_swap_Bytes - address_not_contains: mumbai_swap_Bytes + address: optimismgoerli_swap_Bytes + address_not: optimismgoerli_swap_Bytes + address_gt: optimismgoerli_swap_Bytes + address_lt: optimismgoerli_swap_Bytes + address_gte: optimismgoerli_swap_Bytes + address_lte: optimismgoerli_swap_Bytes + address_in: [optimismgoerli_swap_Bytes!] + address_not_in: [optimismgoerli_swap_Bytes!] + address_contains: optimismgoerli_swap_Bytes + address_not_contains: optimismgoerli_swap_Bytes stableSwap: String stableSwap_not: String stableSwap_gt: String @@ -42108,7 +41417,7 @@ input mumbai_swap_LpToken_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: mumbai_swap_StableSwap_filter + stableSwap_: optimismgoerli_swap_StableSwap_filter decimals: Int decimals_not: Int decimals_gt: Int @@ -42157,22 +41466,22 @@ input mumbai_swap_LpToken_filter { symbol_ends_with_nocase: String symbol_not_ends_with: String symbol_not_ends_with_nocase: String - totalSupply: mumbai_swap_BigDecimal - totalSupply_not: mumbai_swap_BigDecimal - totalSupply_gt: mumbai_swap_BigDecimal - totalSupply_lt: mumbai_swap_BigDecimal - totalSupply_gte: mumbai_swap_BigDecimal - totalSupply_lte: mumbai_swap_BigDecimal - totalSupply_in: [mumbai_swap_BigDecimal!] - totalSupply_not_in: [mumbai_swap_BigDecimal!] - events_: mumbai_swap_LpTokenEvent_filter + totalSupply: optimismgoerli_swap_BigDecimal + totalSupply_not: optimismgoerli_swap_BigDecimal + totalSupply_gt: optimismgoerli_swap_BigDecimal + totalSupply_lt: optimismgoerli_swap_BigDecimal + totalSupply_gte: optimismgoerli_swap_BigDecimal + totalSupply_lte: optimismgoerli_swap_BigDecimal + totalSupply_in: [optimismgoerli_swap_BigDecimal!] + totalSupply_not_in: [optimismgoerli_swap_BigDecimal!] + events_: optimismgoerli_swap_LpTokenEvent_filter """Filter for the block changed event.""" - _change_block: mumbai_swap_BlockChangedFilter - and: [mumbai_swap_LpToken_filter] - or: [mumbai_swap_LpToken_filter] + _change_block: optimismgoerli_swap_BlockChangedFilter + and: [optimismgoerli_swap_LpToken_filter] + or: [optimismgoerli_swap_LpToken_filter] } -enum mumbai_swap_LpToken_orderBy { +enum optimismgoerli_swap_LpToken_orderBy { id address stableSwap @@ -42199,21 +41508,21 @@ enum mumbai_swap_LpToken_orderBy { events } -type mumbai_swap_LpTransferEvent implements mumbai_swap_LpTokenEvent { +type optimismgoerli_swap_LpTransferEvent implements optimismgoerli_swap_LpTokenEvent { id: ID! - token: mumbai_swap_LpToken! - amount: mumbai_swap_BigDecimal! - from: mumbai_swap_Bytes! - to: mumbai_swap_Bytes! - fromBalance: mumbai_swap_BigDecimal! - toBalance: mumbai_swap_BigDecimal! + token: optimismgoerli_swap_LpToken! + amount: optimismgoerli_swap_BigDecimal! + from: optimismgoerli_swap_Bytes! + to: optimismgoerli_swap_Bytes! + fromBalance: optimismgoerli_swap_BigDecimal! + toBalance: optimismgoerli_swap_BigDecimal! block: BigInt! timestamp: BigInt! - transaction: mumbai_swap_Bytes! + transaction: optimismgoerli_swap_Bytes! nonce: BigInt! } -input mumbai_swap_LpTransferEvent_filter { +input optimismgoerli_swap_LpTransferEvent_filter { id: ID id_not: ID id_gt: ID @@ -42242,51 +41551,51 @@ input mumbai_swap_LpTransferEvent_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: mumbai_swap_LpToken_filter - amount: mumbai_swap_BigDecimal - amount_not: mumbai_swap_BigDecimal - amount_gt: mumbai_swap_BigDecimal - amount_lt: mumbai_swap_BigDecimal - amount_gte: mumbai_swap_BigDecimal - amount_lte: mumbai_swap_BigDecimal - amount_in: [mumbai_swap_BigDecimal!] - amount_not_in: [mumbai_swap_BigDecimal!] - from: mumbai_swap_Bytes - from_not: mumbai_swap_Bytes - from_gt: mumbai_swap_Bytes - from_lt: mumbai_swap_Bytes - from_gte: mumbai_swap_Bytes - from_lte: mumbai_swap_Bytes - from_in: [mumbai_swap_Bytes!] - from_not_in: [mumbai_swap_Bytes!] - from_contains: mumbai_swap_Bytes - from_not_contains: mumbai_swap_Bytes - to: mumbai_swap_Bytes - to_not: mumbai_swap_Bytes - to_gt: mumbai_swap_Bytes - to_lt: mumbai_swap_Bytes - to_gte: mumbai_swap_Bytes - to_lte: mumbai_swap_Bytes - to_in: [mumbai_swap_Bytes!] - to_not_in: [mumbai_swap_Bytes!] - to_contains: mumbai_swap_Bytes - to_not_contains: mumbai_swap_Bytes - fromBalance: mumbai_swap_BigDecimal - fromBalance_not: mumbai_swap_BigDecimal - fromBalance_gt: mumbai_swap_BigDecimal - fromBalance_lt: mumbai_swap_BigDecimal - fromBalance_gte: mumbai_swap_BigDecimal - fromBalance_lte: mumbai_swap_BigDecimal - fromBalance_in: [mumbai_swap_BigDecimal!] - fromBalance_not_in: [mumbai_swap_BigDecimal!] - toBalance: mumbai_swap_BigDecimal - toBalance_not: mumbai_swap_BigDecimal - toBalance_gt: mumbai_swap_BigDecimal - toBalance_lt: mumbai_swap_BigDecimal - toBalance_gte: mumbai_swap_BigDecimal - toBalance_lte: mumbai_swap_BigDecimal - toBalance_in: [mumbai_swap_BigDecimal!] - toBalance_not_in: [mumbai_swap_BigDecimal!] + token_: optimismgoerli_swap_LpToken_filter + amount: optimismgoerli_swap_BigDecimal + amount_not: optimismgoerli_swap_BigDecimal + amount_gt: optimismgoerli_swap_BigDecimal + amount_lt: optimismgoerli_swap_BigDecimal + amount_gte: optimismgoerli_swap_BigDecimal + amount_lte: optimismgoerli_swap_BigDecimal + amount_in: [optimismgoerli_swap_BigDecimal!] + amount_not_in: [optimismgoerli_swap_BigDecimal!] + from: optimismgoerli_swap_Bytes + from_not: optimismgoerli_swap_Bytes + from_gt: optimismgoerli_swap_Bytes + from_lt: optimismgoerli_swap_Bytes + from_gte: optimismgoerli_swap_Bytes + from_lte: optimismgoerli_swap_Bytes + from_in: [optimismgoerli_swap_Bytes!] + from_not_in: [optimismgoerli_swap_Bytes!] + from_contains: optimismgoerli_swap_Bytes + from_not_contains: optimismgoerli_swap_Bytes + to: optimismgoerli_swap_Bytes + to_not: optimismgoerli_swap_Bytes + to_gt: optimismgoerli_swap_Bytes + to_lt: optimismgoerli_swap_Bytes + to_gte: optimismgoerli_swap_Bytes + to_lte: optimismgoerli_swap_Bytes + to_in: [optimismgoerli_swap_Bytes!] + to_not_in: [optimismgoerli_swap_Bytes!] + to_contains: optimismgoerli_swap_Bytes + to_not_contains: optimismgoerli_swap_Bytes + fromBalance: optimismgoerli_swap_BigDecimal + fromBalance_not: optimismgoerli_swap_BigDecimal + fromBalance_gt: optimismgoerli_swap_BigDecimal + fromBalance_lt: optimismgoerli_swap_BigDecimal + fromBalance_gte: optimismgoerli_swap_BigDecimal + fromBalance_lte: optimismgoerli_swap_BigDecimal + fromBalance_in: [optimismgoerli_swap_BigDecimal!] + fromBalance_not_in: [optimismgoerli_swap_BigDecimal!] + toBalance: optimismgoerli_swap_BigDecimal + toBalance_not: optimismgoerli_swap_BigDecimal + toBalance_gt: optimismgoerli_swap_BigDecimal + toBalance_lt: optimismgoerli_swap_BigDecimal + toBalance_gte: optimismgoerli_swap_BigDecimal + toBalance_lte: optimismgoerli_swap_BigDecimal + toBalance_in: [optimismgoerli_swap_BigDecimal!] + toBalance_not_in: [optimismgoerli_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -42303,16 +41612,16 @@ input mumbai_swap_LpTransferEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: mumbai_swap_Bytes - transaction_not: mumbai_swap_Bytes - transaction_gt: mumbai_swap_Bytes - transaction_lt: mumbai_swap_Bytes - transaction_gte: mumbai_swap_Bytes - transaction_lte: mumbai_swap_Bytes - transaction_in: [mumbai_swap_Bytes!] - transaction_not_in: [mumbai_swap_Bytes!] - transaction_contains: mumbai_swap_Bytes - transaction_not_contains: mumbai_swap_Bytes + transaction: optimismgoerli_swap_Bytes + transaction_not: optimismgoerli_swap_Bytes + transaction_gt: optimismgoerli_swap_Bytes + transaction_lt: optimismgoerli_swap_Bytes + transaction_gte: optimismgoerli_swap_Bytes + transaction_lte: optimismgoerli_swap_Bytes + transaction_in: [optimismgoerli_swap_Bytes!] + transaction_not_in: [optimismgoerli_swap_Bytes!] + transaction_contains: optimismgoerli_swap_Bytes + transaction_not_contains: optimismgoerli_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -42322,12 +41631,12 @@ input mumbai_swap_LpTransferEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mumbai_swap_BlockChangedFilter - and: [mumbai_swap_LpTransferEvent_filter] - or: [mumbai_swap_LpTransferEvent_filter] + _change_block: optimismgoerli_swap_BlockChangedFilter + and: [optimismgoerli_swap_LpTransferEvent_filter] + or: [optimismgoerli_swap_LpTransferEvent_filter] } -enum mumbai_swap_LpTransferEvent_orderBy { +enum optimismgoerli_swap_LpTransferEvent_orderBy { id token token__id @@ -42348,17 +41657,17 @@ enum mumbai_swap_LpTransferEvent_orderBy { } """Defines the order direction, either ascending or descending""" -enum mumbai_swap_OrderDirection { +enum optimismgoerli_swap_OrderDirection { asc desc } -type mumbai_swap_PooledToken { +type optimismgoerli_swap_PooledToken { id: ID! - asset: mumbai_swap_Bytes! + asset: optimismgoerli_swap_Bytes! } -input mumbai_swap_PooledToken_filter { +input optimismgoerli_swap_PooledToken_filter { id: ID id_not: ID id_gt: ID @@ -42367,59 +41676,59 @@ input mumbai_swap_PooledToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - asset: mumbai_swap_Bytes - asset_not: mumbai_swap_Bytes - asset_gt: mumbai_swap_Bytes - asset_lt: mumbai_swap_Bytes - asset_gte: mumbai_swap_Bytes - asset_lte: mumbai_swap_Bytes - asset_in: [mumbai_swap_Bytes!] - asset_not_in: [mumbai_swap_Bytes!] - asset_contains: mumbai_swap_Bytes - asset_not_contains: mumbai_swap_Bytes + asset: optimismgoerli_swap_Bytes + asset_not: optimismgoerli_swap_Bytes + asset_gt: optimismgoerli_swap_Bytes + asset_lt: optimismgoerli_swap_Bytes + asset_gte: optimismgoerli_swap_Bytes + asset_lte: optimismgoerli_swap_Bytes + asset_in: [optimismgoerli_swap_Bytes!] + asset_not_in: [optimismgoerli_swap_Bytes!] + asset_contains: optimismgoerli_swap_Bytes + asset_not_contains: optimismgoerli_swap_Bytes """Filter for the block changed event.""" - _change_block: mumbai_swap_BlockChangedFilter - and: [mumbai_swap_PooledToken_filter] - or: [mumbai_swap_PooledToken_filter] + _change_block: optimismgoerli_swap_BlockChangedFilter + and: [optimismgoerli_swap_PooledToken_filter] + or: [optimismgoerli_swap_PooledToken_filter] } -enum mumbai_swap_PooledToken_orderBy { +enum optimismgoerli_swap_PooledToken_orderBy { id asset } -type mumbai_swap_StableSwap { +type optimismgoerli_swap_StableSwap { id: ID! isActive: Boolean - key: mumbai_swap_Bytes! - canonicalId: mumbai_swap_Bytes + key: optimismgoerli_swap_Bytes! + canonicalId: optimismgoerli_swap_Bytes domain: BigInt - swapPool: mumbai_swap_Bytes - lpToken: mumbai_swap_Bytes + swapPool: optimismgoerli_swap_Bytes + lpToken: optimismgoerli_swap_Bytes initialA: BigInt futureA: BigInt initialATime: BigInt futureATime: BigInt swapFee: BigInt adminFee: BigInt - pooledTokens: [mumbai_swap_Bytes!]! + pooledTokens: [optimismgoerli_swap_Bytes!]! tokenPrecisionMultipliers: [BigInt!]! balances: [BigInt!]! adminFees: [BigInt!]! virtualPrice: BigInt! invariant: BigInt! lpTokenSupply: BigInt! - events(skip: Int = 0, first: Int = 100, orderBy: mumbai_swap_StableSwapEvent_orderBy, orderDirection: mumbai_swap_OrderDirection, where: mumbai_swap_StableSwapEvent_filter): [mumbai_swap_StableSwapEvent!] - exchanges(skip: Int = 0, first: Int = 100, orderBy: mumbai_swap_StableSwapExchange_orderBy, orderDirection: mumbai_swap_OrderDirection, where: mumbai_swap_StableSwapExchange_filter): [mumbai_swap_StableSwapExchange!] - hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: mumbai_swap_SwapHourlyVolume_orderBy, orderDirection: mumbai_swap_OrderDirection, where: mumbai_swap_SwapHourlyVolume_filter): [mumbai_swap_SwapHourlyVolume!] - dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: mumbai_swap_SwapDailyVolume_orderBy, orderDirection: mumbai_swap_OrderDirection, where: mumbai_swap_SwapDailyVolume_filter): [mumbai_swap_SwapDailyVolume!] - weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: mumbai_swap_SwapWeeklyVolume_orderBy, orderDirection: mumbai_swap_OrderDirection, where: mumbai_swap_SwapWeeklyVolume_filter): [mumbai_swap_SwapWeeklyVolume!] + events(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_swap_StableSwapEvent_orderBy, orderDirection: optimismgoerli_swap_OrderDirection, where: optimismgoerli_swap_StableSwapEvent_filter): [optimismgoerli_swap_StableSwapEvent!] + exchanges(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_swap_StableSwapExchange_orderBy, orderDirection: optimismgoerli_swap_OrderDirection, where: optimismgoerli_swap_StableSwapExchange_filter): [optimismgoerli_swap_StableSwapExchange!] + hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_swap_SwapHourlyVolume_orderBy, orderDirection: optimismgoerli_swap_OrderDirection, where: optimismgoerli_swap_SwapHourlyVolume_filter): [optimismgoerli_swap_SwapHourlyVolume!] + dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_swap_SwapDailyVolume_orderBy, orderDirection: optimismgoerli_swap_OrderDirection, where: optimismgoerli_swap_SwapDailyVolume_filter): [optimismgoerli_swap_SwapDailyVolume!] + weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_swap_SwapWeeklyVolume_orderBy, orderDirection: optimismgoerli_swap_OrderDirection, where: optimismgoerli_swap_SwapWeeklyVolume_filter): [optimismgoerli_swap_SwapWeeklyVolume!] } -type mumbai_swap_StableSwapAddLiquidityEvent implements mumbai_swap_StableSwapEvent { +type optimismgoerli_swap_StableSwapAddLiquidityEvent implements optimismgoerli_swap_StableSwapEvent { id: ID! - stableSwap: mumbai_swap_StableSwap! - provider: mumbai_swap_Bytes! + stableSwap: optimismgoerli_swap_StableSwap! + provider: optimismgoerli_swap_Bytes! tokenAmounts: [BigInt!]! fees: [BigInt!]! invariant: BigInt @@ -42428,11 +41737,11 @@ type mumbai_swap_StableSwapAddLiquidityEvent implements mumbai_swap_StableSwapEv balances: [BigInt!]! block: BigInt! timestamp: BigInt! - transaction: mumbai_swap_Bytes! + transaction: optimismgoerli_swap_Bytes! nonce: BigInt! } -input mumbai_swap_StableSwapAddLiquidityEvent_filter { +input optimismgoerli_swap_StableSwapAddLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -42461,17 +41770,17 @@ input mumbai_swap_StableSwapAddLiquidityEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: mumbai_swap_StableSwap_filter - provider: mumbai_swap_Bytes - provider_not: mumbai_swap_Bytes - provider_gt: mumbai_swap_Bytes - provider_lt: mumbai_swap_Bytes - provider_gte: mumbai_swap_Bytes - provider_lte: mumbai_swap_Bytes - provider_in: [mumbai_swap_Bytes!] - provider_not_in: [mumbai_swap_Bytes!] - provider_contains: mumbai_swap_Bytes - provider_not_contains: mumbai_swap_Bytes + stableSwap_: optimismgoerli_swap_StableSwap_filter + provider: optimismgoerli_swap_Bytes + provider_not: optimismgoerli_swap_Bytes + provider_gt: optimismgoerli_swap_Bytes + provider_lt: optimismgoerli_swap_Bytes + provider_gte: optimismgoerli_swap_Bytes + provider_lte: optimismgoerli_swap_Bytes + provider_in: [optimismgoerli_swap_Bytes!] + provider_not_in: [optimismgoerli_swap_Bytes!] + provider_contains: optimismgoerli_swap_Bytes + provider_not_contains: optimismgoerli_swap_Bytes tokenAmounts: [BigInt!] tokenAmounts_not: [BigInt!] tokenAmounts_contains: [BigInt!] @@ -42530,16 +41839,16 @@ input mumbai_swap_StableSwapAddLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: mumbai_swap_Bytes - transaction_not: mumbai_swap_Bytes - transaction_gt: mumbai_swap_Bytes - transaction_lt: mumbai_swap_Bytes - transaction_gte: mumbai_swap_Bytes - transaction_lte: mumbai_swap_Bytes - transaction_in: [mumbai_swap_Bytes!] - transaction_not_in: [mumbai_swap_Bytes!] - transaction_contains: mumbai_swap_Bytes - transaction_not_contains: mumbai_swap_Bytes + transaction: optimismgoerli_swap_Bytes + transaction_not: optimismgoerli_swap_Bytes + transaction_gt: optimismgoerli_swap_Bytes + transaction_lt: optimismgoerli_swap_Bytes + transaction_gte: optimismgoerli_swap_Bytes + transaction_lte: optimismgoerli_swap_Bytes + transaction_in: [optimismgoerli_swap_Bytes!] + transaction_not_in: [optimismgoerli_swap_Bytes!] + transaction_contains: optimismgoerli_swap_Bytes + transaction_not_contains: optimismgoerli_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -42549,12 +41858,12 @@ input mumbai_swap_StableSwapAddLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mumbai_swap_BlockChangedFilter - and: [mumbai_swap_StableSwapAddLiquidityEvent_filter] - or: [mumbai_swap_StableSwapAddLiquidityEvent_filter] + _change_block: optimismgoerli_swap_BlockChangedFilter + and: [optimismgoerli_swap_StableSwapAddLiquidityEvent_filter] + or: [optimismgoerli_swap_StableSwapAddLiquidityEvent_filter] } -enum mumbai_swap_StableSwapAddLiquidityEvent_orderBy { +enum optimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy { id stableSwap stableSwap__id @@ -42586,16 +41895,16 @@ enum mumbai_swap_StableSwapAddLiquidityEvent_orderBy { nonce } -interface mumbai_swap_StableSwapEvent { +interface optimismgoerli_swap_StableSwapEvent { id: ID! - stableSwap: mumbai_swap_StableSwap! + stableSwap: optimismgoerli_swap_StableSwap! block: BigInt! timestamp: BigInt! - transaction: mumbai_swap_Bytes! + transaction: optimismgoerli_swap_Bytes! nonce: BigInt! } -input mumbai_swap_StableSwapEvent_filter { +input optimismgoerli_swap_StableSwapEvent_filter { id: ID id_not: ID id_gt: ID @@ -42624,7 +41933,7 @@ input mumbai_swap_StableSwapEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: mumbai_swap_StableSwap_filter + stableSwap_: optimismgoerli_swap_StableSwap_filter block: BigInt block_not: BigInt block_gt: BigInt @@ -42641,16 +41950,16 @@ input mumbai_swap_StableSwapEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: mumbai_swap_Bytes - transaction_not: mumbai_swap_Bytes - transaction_gt: mumbai_swap_Bytes - transaction_lt: mumbai_swap_Bytes - transaction_gte: mumbai_swap_Bytes - transaction_lte: mumbai_swap_Bytes - transaction_in: [mumbai_swap_Bytes!] - transaction_not_in: [mumbai_swap_Bytes!] - transaction_contains: mumbai_swap_Bytes - transaction_not_contains: mumbai_swap_Bytes + transaction: optimismgoerli_swap_Bytes + transaction_not: optimismgoerli_swap_Bytes + transaction_gt: optimismgoerli_swap_Bytes + transaction_lt: optimismgoerli_swap_Bytes + transaction_gte: optimismgoerli_swap_Bytes + transaction_lte: optimismgoerli_swap_Bytes + transaction_in: [optimismgoerli_swap_Bytes!] + transaction_not_in: [optimismgoerli_swap_Bytes!] + transaction_contains: optimismgoerli_swap_Bytes + transaction_not_contains: optimismgoerli_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -42660,12 +41969,12 @@ input mumbai_swap_StableSwapEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mumbai_swap_BlockChangedFilter - and: [mumbai_swap_StableSwapEvent_filter] - or: [mumbai_swap_StableSwapEvent_filter] + _change_block: optimismgoerli_swap_BlockChangedFilter + and: [optimismgoerli_swap_StableSwapEvent_filter] + or: [optimismgoerli_swap_StableSwapEvent_filter] } -enum mumbai_swap_StableSwapEvent_orderBy { +enum optimismgoerli_swap_StableSwapEvent_orderBy { id stableSwap stableSwap__id @@ -42690,10 +41999,10 @@ enum mumbai_swap_StableSwapEvent_orderBy { nonce } -type mumbai_swap_StableSwapExchange { +type optimismgoerli_swap_StableSwapExchange { id: ID! - stableSwap: mumbai_swap_StableSwap! - buyer: mumbai_swap_Bytes! + stableSwap: optimismgoerli_swap_StableSwap! + buyer: optimismgoerli_swap_Bytes! boughtId: BigInt! tokensBought: BigInt! soldId: BigInt! @@ -42702,11 +42011,11 @@ type mumbai_swap_StableSwapExchange { fee: BigInt! block: BigInt! timestamp: BigInt! - transaction: mumbai_swap_Bytes! + transaction: optimismgoerli_swap_Bytes! nonce: BigInt! } -input mumbai_swap_StableSwapExchange_filter { +input optimismgoerli_swap_StableSwapExchange_filter { id: ID id_not: ID id_gt: ID @@ -42735,17 +42044,17 @@ input mumbai_swap_StableSwapExchange_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: mumbai_swap_StableSwap_filter - buyer: mumbai_swap_Bytes - buyer_not: mumbai_swap_Bytes - buyer_gt: mumbai_swap_Bytes - buyer_lt: mumbai_swap_Bytes - buyer_gte: mumbai_swap_Bytes - buyer_lte: mumbai_swap_Bytes - buyer_in: [mumbai_swap_Bytes!] - buyer_not_in: [mumbai_swap_Bytes!] - buyer_contains: mumbai_swap_Bytes - buyer_not_contains: mumbai_swap_Bytes + stableSwap_: optimismgoerli_swap_StableSwap_filter + buyer: optimismgoerli_swap_Bytes + buyer_not: optimismgoerli_swap_Bytes + buyer_gt: optimismgoerli_swap_Bytes + buyer_lt: optimismgoerli_swap_Bytes + buyer_gte: optimismgoerli_swap_Bytes + buyer_lte: optimismgoerli_swap_Bytes + buyer_in: [optimismgoerli_swap_Bytes!] + buyer_not_in: [optimismgoerli_swap_Bytes!] + buyer_contains: optimismgoerli_swap_Bytes + buyer_not_contains: optimismgoerli_swap_Bytes boughtId: BigInt boughtId_not: BigInt boughtId_gt: BigInt @@ -42808,16 +42117,16 @@ input mumbai_swap_StableSwapExchange_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: mumbai_swap_Bytes - transaction_not: mumbai_swap_Bytes - transaction_gt: mumbai_swap_Bytes - transaction_lt: mumbai_swap_Bytes - transaction_gte: mumbai_swap_Bytes - transaction_lte: mumbai_swap_Bytes - transaction_in: [mumbai_swap_Bytes!] - transaction_not_in: [mumbai_swap_Bytes!] - transaction_contains: mumbai_swap_Bytes - transaction_not_contains: mumbai_swap_Bytes + transaction: optimismgoerli_swap_Bytes + transaction_not: optimismgoerli_swap_Bytes + transaction_gt: optimismgoerli_swap_Bytes + transaction_lt: optimismgoerli_swap_Bytes + transaction_gte: optimismgoerli_swap_Bytes + transaction_lte: optimismgoerli_swap_Bytes + transaction_in: [optimismgoerli_swap_Bytes!] + transaction_not_in: [optimismgoerli_swap_Bytes!] + transaction_contains: optimismgoerli_swap_Bytes + transaction_not_contains: optimismgoerli_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -42827,12 +42136,12 @@ input mumbai_swap_StableSwapExchange_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mumbai_swap_BlockChangedFilter - and: [mumbai_swap_StableSwapExchange_filter] - or: [mumbai_swap_StableSwapExchange_filter] + _change_block: optimismgoerli_swap_BlockChangedFilter + and: [optimismgoerli_swap_StableSwapExchange_filter] + or: [optimismgoerli_swap_StableSwapExchange_filter] } -enum mumbai_swap_StableSwapExchange_orderBy { +enum optimismgoerli_swap_StableSwapExchange_orderBy { id stableSwap stableSwap__id @@ -42864,10 +42173,10 @@ enum mumbai_swap_StableSwapExchange_orderBy { nonce } -type mumbai_swap_StableSwapRemoveLiquidityEvent implements mumbai_swap_StableSwapEvent { +type optimismgoerli_swap_StableSwapRemoveLiquidityEvent implements optimismgoerli_swap_StableSwapEvent { id: ID! - stableSwap: mumbai_swap_StableSwap! - provider: mumbai_swap_Bytes! + stableSwap: optimismgoerli_swap_StableSwap! + provider: optimismgoerli_swap_Bytes! tokenAmounts: [BigInt!]! fees: [BigInt!] invariant: BigInt @@ -42876,11 +42185,11 @@ type mumbai_swap_StableSwapRemoveLiquidityEvent implements mumbai_swap_StableSwa balances: [BigInt!]! block: BigInt! timestamp: BigInt! - transaction: mumbai_swap_Bytes! + transaction: optimismgoerli_swap_Bytes! nonce: BigInt! } -input mumbai_swap_StableSwapRemoveLiquidityEvent_filter { +input optimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -42909,17 +42218,17 @@ input mumbai_swap_StableSwapRemoveLiquidityEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: mumbai_swap_StableSwap_filter - provider: mumbai_swap_Bytes - provider_not: mumbai_swap_Bytes - provider_gt: mumbai_swap_Bytes - provider_lt: mumbai_swap_Bytes - provider_gte: mumbai_swap_Bytes - provider_lte: mumbai_swap_Bytes - provider_in: [mumbai_swap_Bytes!] - provider_not_in: [mumbai_swap_Bytes!] - provider_contains: mumbai_swap_Bytes - provider_not_contains: mumbai_swap_Bytes + stableSwap_: optimismgoerli_swap_StableSwap_filter + provider: optimismgoerli_swap_Bytes + provider_not: optimismgoerli_swap_Bytes + provider_gt: optimismgoerli_swap_Bytes + provider_lt: optimismgoerli_swap_Bytes + provider_gte: optimismgoerli_swap_Bytes + provider_lte: optimismgoerli_swap_Bytes + provider_in: [optimismgoerli_swap_Bytes!] + provider_not_in: [optimismgoerli_swap_Bytes!] + provider_contains: optimismgoerli_swap_Bytes + provider_not_contains: optimismgoerli_swap_Bytes tokenAmounts: [BigInt!] tokenAmounts_not: [BigInt!] tokenAmounts_contains: [BigInt!] @@ -42978,16 +42287,16 @@ input mumbai_swap_StableSwapRemoveLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: mumbai_swap_Bytes - transaction_not: mumbai_swap_Bytes - transaction_gt: mumbai_swap_Bytes - transaction_lt: mumbai_swap_Bytes - transaction_gte: mumbai_swap_Bytes - transaction_lte: mumbai_swap_Bytes - transaction_in: [mumbai_swap_Bytes!] - transaction_not_in: [mumbai_swap_Bytes!] - transaction_contains: mumbai_swap_Bytes - transaction_not_contains: mumbai_swap_Bytes + transaction: optimismgoerli_swap_Bytes + transaction_not: optimismgoerli_swap_Bytes + transaction_gt: optimismgoerli_swap_Bytes + transaction_lt: optimismgoerli_swap_Bytes + transaction_gte: optimismgoerli_swap_Bytes + transaction_lte: optimismgoerli_swap_Bytes + transaction_in: [optimismgoerli_swap_Bytes!] + transaction_not_in: [optimismgoerli_swap_Bytes!] + transaction_contains: optimismgoerli_swap_Bytes + transaction_not_contains: optimismgoerli_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -42997,12 +42306,12 @@ input mumbai_swap_StableSwapRemoveLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mumbai_swap_BlockChangedFilter - and: [mumbai_swap_StableSwapRemoveLiquidityEvent_filter] - or: [mumbai_swap_StableSwapRemoveLiquidityEvent_filter] + _change_block: optimismgoerli_swap_BlockChangedFilter + and: [optimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter] + or: [optimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter] } -enum mumbai_swap_StableSwapRemoveLiquidityEvent_orderBy { +enum optimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy { id stableSwap stableSwap__id @@ -43034,7 +42343,7 @@ enum mumbai_swap_StableSwapRemoveLiquidityEvent_orderBy { nonce } -input mumbai_swap_StableSwap_filter { +input optimismgoerli_swap_StableSwap_filter { id: ID id_not: ID id_gt: ID @@ -43047,26 +42356,26 @@ input mumbai_swap_StableSwap_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - key: mumbai_swap_Bytes - key_not: mumbai_swap_Bytes - key_gt: mumbai_swap_Bytes - key_lt: mumbai_swap_Bytes - key_gte: mumbai_swap_Bytes - key_lte: mumbai_swap_Bytes - key_in: [mumbai_swap_Bytes!] - key_not_in: [mumbai_swap_Bytes!] - key_contains: mumbai_swap_Bytes - key_not_contains: mumbai_swap_Bytes - canonicalId: mumbai_swap_Bytes - canonicalId_not: mumbai_swap_Bytes - canonicalId_gt: mumbai_swap_Bytes - canonicalId_lt: mumbai_swap_Bytes - canonicalId_gte: mumbai_swap_Bytes - canonicalId_lte: mumbai_swap_Bytes - canonicalId_in: [mumbai_swap_Bytes!] - canonicalId_not_in: [mumbai_swap_Bytes!] - canonicalId_contains: mumbai_swap_Bytes - canonicalId_not_contains: mumbai_swap_Bytes + key: optimismgoerli_swap_Bytes + key_not: optimismgoerli_swap_Bytes + key_gt: optimismgoerli_swap_Bytes + key_lt: optimismgoerli_swap_Bytes + key_gte: optimismgoerli_swap_Bytes + key_lte: optimismgoerli_swap_Bytes + key_in: [optimismgoerli_swap_Bytes!] + key_not_in: [optimismgoerli_swap_Bytes!] + key_contains: optimismgoerli_swap_Bytes + key_not_contains: optimismgoerli_swap_Bytes + canonicalId: optimismgoerli_swap_Bytes + canonicalId_not: optimismgoerli_swap_Bytes + canonicalId_gt: optimismgoerli_swap_Bytes + canonicalId_lt: optimismgoerli_swap_Bytes + canonicalId_gte: optimismgoerli_swap_Bytes + canonicalId_lte: optimismgoerli_swap_Bytes + canonicalId_in: [optimismgoerli_swap_Bytes!] + canonicalId_not_in: [optimismgoerli_swap_Bytes!] + canonicalId_contains: optimismgoerli_swap_Bytes + canonicalId_not_contains: optimismgoerli_swap_Bytes domain: BigInt domain_not: BigInt domain_gt: BigInt @@ -43075,26 +42384,26 @@ input mumbai_swap_StableSwap_filter { domain_lte: BigInt domain_in: [BigInt!] domain_not_in: [BigInt!] - swapPool: mumbai_swap_Bytes - swapPool_not: mumbai_swap_Bytes - swapPool_gt: mumbai_swap_Bytes - swapPool_lt: mumbai_swap_Bytes - swapPool_gte: mumbai_swap_Bytes - swapPool_lte: mumbai_swap_Bytes - swapPool_in: [mumbai_swap_Bytes!] - swapPool_not_in: [mumbai_swap_Bytes!] - swapPool_contains: mumbai_swap_Bytes - swapPool_not_contains: mumbai_swap_Bytes - lpToken: mumbai_swap_Bytes - lpToken_not: mumbai_swap_Bytes - lpToken_gt: mumbai_swap_Bytes - lpToken_lt: mumbai_swap_Bytes - lpToken_gte: mumbai_swap_Bytes - lpToken_lte: mumbai_swap_Bytes - lpToken_in: [mumbai_swap_Bytes!] - lpToken_not_in: [mumbai_swap_Bytes!] - lpToken_contains: mumbai_swap_Bytes - lpToken_not_contains: mumbai_swap_Bytes + swapPool: optimismgoerli_swap_Bytes + swapPool_not: optimismgoerli_swap_Bytes + swapPool_gt: optimismgoerli_swap_Bytes + swapPool_lt: optimismgoerli_swap_Bytes + swapPool_gte: optimismgoerli_swap_Bytes + swapPool_lte: optimismgoerli_swap_Bytes + swapPool_in: [optimismgoerli_swap_Bytes!] + swapPool_not_in: [optimismgoerli_swap_Bytes!] + swapPool_contains: optimismgoerli_swap_Bytes + swapPool_not_contains: optimismgoerli_swap_Bytes + lpToken: optimismgoerli_swap_Bytes + lpToken_not: optimismgoerli_swap_Bytes + lpToken_gt: optimismgoerli_swap_Bytes + lpToken_lt: optimismgoerli_swap_Bytes + lpToken_gte: optimismgoerli_swap_Bytes + lpToken_lte: optimismgoerli_swap_Bytes + lpToken_in: [optimismgoerli_swap_Bytes!] + lpToken_not_in: [optimismgoerli_swap_Bytes!] + lpToken_contains: optimismgoerli_swap_Bytes + lpToken_not_contains: optimismgoerli_swap_Bytes initialA: BigInt initialA_not: BigInt initialA_gt: BigInt @@ -43143,12 +42452,12 @@ input mumbai_swap_StableSwap_filter { adminFee_lte: BigInt adminFee_in: [BigInt!] adminFee_not_in: [BigInt!] - pooledTokens: [mumbai_swap_Bytes!] - pooledTokens_not: [mumbai_swap_Bytes!] - pooledTokens_contains: [mumbai_swap_Bytes!] - pooledTokens_contains_nocase: [mumbai_swap_Bytes!] - pooledTokens_not_contains: [mumbai_swap_Bytes!] - pooledTokens_not_contains_nocase: [mumbai_swap_Bytes!] + pooledTokens: [optimismgoerli_swap_Bytes!] + pooledTokens_not: [optimismgoerli_swap_Bytes!] + pooledTokens_contains: [optimismgoerli_swap_Bytes!] + pooledTokens_contains_nocase: [optimismgoerli_swap_Bytes!] + pooledTokens_not_contains: [optimismgoerli_swap_Bytes!] + pooledTokens_not_contains_nocase: [optimismgoerli_swap_Bytes!] tokenPrecisionMultipliers: [BigInt!] tokenPrecisionMultipliers_not: [BigInt!] tokenPrecisionMultipliers_contains: [BigInt!] @@ -43191,18 +42500,18 @@ input mumbai_swap_StableSwap_filter { lpTokenSupply_lte: BigInt lpTokenSupply_in: [BigInt!] lpTokenSupply_not_in: [BigInt!] - events_: mumbai_swap_StableSwapEvent_filter - exchanges_: mumbai_swap_StableSwapExchange_filter - hourlyVolumes_: mumbai_swap_SwapHourlyVolume_filter - dailyVolumes_: mumbai_swap_SwapDailyVolume_filter - weeklyVolumes_: mumbai_swap_SwapWeeklyVolume_filter + events_: optimismgoerli_swap_StableSwapEvent_filter + exchanges_: optimismgoerli_swap_StableSwapExchange_filter + hourlyVolumes_: optimismgoerli_swap_SwapHourlyVolume_filter + dailyVolumes_: optimismgoerli_swap_SwapDailyVolume_filter + weeklyVolumes_: optimismgoerli_swap_SwapWeeklyVolume_filter """Filter for the block changed event.""" - _change_block: mumbai_swap_BlockChangedFilter - and: [mumbai_swap_StableSwap_filter] - or: [mumbai_swap_StableSwap_filter] + _change_block: optimismgoerli_swap_BlockChangedFilter + and: [optimismgoerli_swap_StableSwap_filter] + or: [optimismgoerli_swap_StableSwap_filter] } -enum mumbai_swap_StableSwap_orderBy { +enum optimismgoerli_swap_StableSwap_orderBy { id isActive key @@ -43230,14 +42539,14 @@ enum mumbai_swap_StableSwap_orderBy { weeklyVolumes } -type mumbai_swap_SwapDailyVolume implements mumbai_swap_SwapTradeVolume { +type optimismgoerli_swap_SwapDailyVolume implements optimismgoerli_swap_SwapTradeVolume { id: ID! - stableSwap: mumbai_swap_StableSwap! + stableSwap: optimismgoerli_swap_StableSwap! timestamp: BigInt! - volume: mumbai_swap_BigDecimal! + volume: optimismgoerli_swap_BigDecimal! } -input mumbai_swap_SwapDailyVolume_filter { +input optimismgoerli_swap_SwapDailyVolume_filter { id: ID id_not: ID id_gt: ID @@ -43266,7 +42575,7 @@ input mumbai_swap_SwapDailyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: mumbai_swap_StableSwap_filter + stableSwap_: optimismgoerli_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -43275,21 +42584,21 @@ input mumbai_swap_SwapDailyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: mumbai_swap_BigDecimal - volume_not: mumbai_swap_BigDecimal - volume_gt: mumbai_swap_BigDecimal - volume_lt: mumbai_swap_BigDecimal - volume_gte: mumbai_swap_BigDecimal - volume_lte: mumbai_swap_BigDecimal - volume_in: [mumbai_swap_BigDecimal!] - volume_not_in: [mumbai_swap_BigDecimal!] + volume: optimismgoerli_swap_BigDecimal + volume_not: optimismgoerli_swap_BigDecimal + volume_gt: optimismgoerli_swap_BigDecimal + volume_lt: optimismgoerli_swap_BigDecimal + volume_gte: optimismgoerli_swap_BigDecimal + volume_lte: optimismgoerli_swap_BigDecimal + volume_in: [optimismgoerli_swap_BigDecimal!] + volume_not_in: [optimismgoerli_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: mumbai_swap_BlockChangedFilter - and: [mumbai_swap_SwapDailyVolume_filter] - or: [mumbai_swap_SwapDailyVolume_filter] + _change_block: optimismgoerli_swap_BlockChangedFilter + and: [optimismgoerli_swap_SwapDailyVolume_filter] + or: [optimismgoerli_swap_SwapDailyVolume_filter] } -enum mumbai_swap_SwapDailyVolume_orderBy { +enum optimismgoerli_swap_SwapDailyVolume_orderBy { id stableSwap stableSwap__id @@ -43312,14 +42621,14 @@ enum mumbai_swap_SwapDailyVolume_orderBy { volume } -type mumbai_swap_SwapHourlyVolume implements mumbai_swap_SwapTradeVolume { +type optimismgoerli_swap_SwapHourlyVolume implements optimismgoerli_swap_SwapTradeVolume { id: ID! - stableSwap: mumbai_swap_StableSwap! + stableSwap: optimismgoerli_swap_StableSwap! timestamp: BigInt! - volume: mumbai_swap_BigDecimal! + volume: optimismgoerli_swap_BigDecimal! } -input mumbai_swap_SwapHourlyVolume_filter { +input optimismgoerli_swap_SwapHourlyVolume_filter { id: ID id_not: ID id_gt: ID @@ -43348,7 +42657,7 @@ input mumbai_swap_SwapHourlyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: mumbai_swap_StableSwap_filter + stableSwap_: optimismgoerli_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -43357,21 +42666,21 @@ input mumbai_swap_SwapHourlyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: mumbai_swap_BigDecimal - volume_not: mumbai_swap_BigDecimal - volume_gt: mumbai_swap_BigDecimal - volume_lt: mumbai_swap_BigDecimal - volume_gte: mumbai_swap_BigDecimal - volume_lte: mumbai_swap_BigDecimal - volume_in: [mumbai_swap_BigDecimal!] - volume_not_in: [mumbai_swap_BigDecimal!] + volume: optimismgoerli_swap_BigDecimal + volume_not: optimismgoerli_swap_BigDecimal + volume_gt: optimismgoerli_swap_BigDecimal + volume_lt: optimismgoerli_swap_BigDecimal + volume_gte: optimismgoerli_swap_BigDecimal + volume_lte: optimismgoerli_swap_BigDecimal + volume_in: [optimismgoerli_swap_BigDecimal!] + volume_not_in: [optimismgoerli_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: mumbai_swap_BlockChangedFilter - and: [mumbai_swap_SwapHourlyVolume_filter] - or: [mumbai_swap_SwapHourlyVolume_filter] + _change_block: optimismgoerli_swap_BlockChangedFilter + and: [optimismgoerli_swap_SwapHourlyVolume_filter] + or: [optimismgoerli_swap_SwapHourlyVolume_filter] } -enum mumbai_swap_SwapHourlyVolume_orderBy { +enum optimismgoerli_swap_SwapHourlyVolume_orderBy { id stableSwap stableSwap__id @@ -43394,13 +42703,13 @@ enum mumbai_swap_SwapHourlyVolume_orderBy { volume } -interface mumbai_swap_SwapTradeVolume { - stableSwap: mumbai_swap_StableSwap! +interface optimismgoerli_swap_SwapTradeVolume { + stableSwap: optimismgoerli_swap_StableSwap! timestamp: BigInt! - volume: mumbai_swap_BigDecimal! + volume: optimismgoerli_swap_BigDecimal! } -input mumbai_swap_SwapTradeVolume_filter { +input optimismgoerli_swap_SwapTradeVolume_filter { stableSwap: String stableSwap_not: String stableSwap_gt: String @@ -43421,7 +42730,7 @@ input mumbai_swap_SwapTradeVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: mumbai_swap_StableSwap_filter + stableSwap_: optimismgoerli_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -43430,21 +42739,21 @@ input mumbai_swap_SwapTradeVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: mumbai_swap_BigDecimal - volume_not: mumbai_swap_BigDecimal - volume_gt: mumbai_swap_BigDecimal - volume_lt: mumbai_swap_BigDecimal - volume_gte: mumbai_swap_BigDecimal - volume_lte: mumbai_swap_BigDecimal - volume_in: [mumbai_swap_BigDecimal!] - volume_not_in: [mumbai_swap_BigDecimal!] - """Filter for the block changed event.""" - _change_block: mumbai_swap_BlockChangedFilter - and: [mumbai_swap_SwapTradeVolume_filter] - or: [mumbai_swap_SwapTradeVolume_filter] + volume: optimismgoerli_swap_BigDecimal + volume_not: optimismgoerli_swap_BigDecimal + volume_gt: optimismgoerli_swap_BigDecimal + volume_lt: optimismgoerli_swap_BigDecimal + volume_gte: optimismgoerli_swap_BigDecimal + volume_lte: optimismgoerli_swap_BigDecimal + volume_in: [optimismgoerli_swap_BigDecimal!] + volume_not_in: [optimismgoerli_swap_BigDecimal!] + """Filter for the block changed event.""" + _change_block: optimismgoerli_swap_BlockChangedFilter + and: [optimismgoerli_swap_SwapTradeVolume_filter] + or: [optimismgoerli_swap_SwapTradeVolume_filter] } -enum mumbai_swap_SwapTradeVolume_orderBy { +enum optimismgoerli_swap_SwapTradeVolume_orderBy { stableSwap stableSwap__id stableSwap__isActive @@ -43466,14 +42775,14 @@ enum mumbai_swap_SwapTradeVolume_orderBy { volume } -type mumbai_swap_SwapWeeklyVolume implements mumbai_swap_SwapTradeVolume { +type optimismgoerli_swap_SwapWeeklyVolume implements optimismgoerli_swap_SwapTradeVolume { id: ID! - stableSwap: mumbai_swap_StableSwap! + stableSwap: optimismgoerli_swap_StableSwap! timestamp: BigInt! - volume: mumbai_swap_BigDecimal! + volume: optimismgoerli_swap_BigDecimal! } -input mumbai_swap_SwapWeeklyVolume_filter { +input optimismgoerli_swap_SwapWeeklyVolume_filter { id: ID id_not: ID id_gt: ID @@ -43502,7 +42811,7 @@ input mumbai_swap_SwapWeeklyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: mumbai_swap_StableSwap_filter + stableSwap_: optimismgoerli_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -43511,21 +42820,21 @@ input mumbai_swap_SwapWeeklyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: mumbai_swap_BigDecimal - volume_not: mumbai_swap_BigDecimal - volume_gt: mumbai_swap_BigDecimal - volume_lt: mumbai_swap_BigDecimal - volume_gte: mumbai_swap_BigDecimal - volume_lte: mumbai_swap_BigDecimal - volume_in: [mumbai_swap_BigDecimal!] - volume_not_in: [mumbai_swap_BigDecimal!] + volume: optimismgoerli_swap_BigDecimal + volume_not: optimismgoerli_swap_BigDecimal + volume_gt: optimismgoerli_swap_BigDecimal + volume_lt: optimismgoerli_swap_BigDecimal + volume_gte: optimismgoerli_swap_BigDecimal + volume_lte: optimismgoerli_swap_BigDecimal + volume_in: [optimismgoerli_swap_BigDecimal!] + volume_not_in: [optimismgoerli_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: mumbai_swap_BlockChangedFilter - and: [mumbai_swap_SwapWeeklyVolume_filter] - or: [mumbai_swap_SwapWeeklyVolume_filter] + _change_block: optimismgoerli_swap_BlockChangedFilter + and: [optimismgoerli_swap_SwapWeeklyVolume_filter] + or: [optimismgoerli_swap_SwapWeeklyVolume_filter] } -enum mumbai_swap_SwapWeeklyVolume_orderBy { +enum optimismgoerli_swap_SwapWeeklyVolume_orderBy { id stableSwap stableSwap__id @@ -43548,13 +42857,13 @@ enum mumbai_swap_SwapWeeklyVolume_orderBy { volume } -type mumbai_swap_SystemInfo { +type optimismgoerli_swap_SystemInfo { id: ID! exchangeCount: BigInt! swapCount: BigInt! } -input mumbai_swap_SystemInfo_filter { +input optimismgoerli_swap_SystemInfo_filter { id: ID id_not: ID id_gt: ID @@ -43580,20 +42889,20 @@ input mumbai_swap_SystemInfo_filter { swapCount_in: [BigInt!] swapCount_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mumbai_swap_BlockChangedFilter - and: [mumbai_swap_SystemInfo_filter] - or: [mumbai_swap_SystemInfo_filter] + _change_block: optimismgoerli_swap_BlockChangedFilter + and: [optimismgoerli_swap_SystemInfo_filter] + or: [optimismgoerli_swap_SystemInfo_filter] } -enum mumbai_swap_SystemInfo_orderBy { +enum optimismgoerli_swap_SystemInfo_orderBy { id exchangeCount swapCount } -type mumbai_swap__Block_ { +type optimismgoerli_swap__Block_ { """The hash of the block""" - hash: mumbai_swap_Bytes + hash: optimismgoerli_swap_Bytes """The block number""" number: Int! """Integer representation of the timestamp stored in blocks for the chain""" @@ -43601,7 +42910,7 @@ type mumbai_swap__Block_ { } """The type for the top-level _meta field""" -type mumbai_swap__Meta_ { +type optimismgoerli_swap__Meta_ { """ Information about a specific subgraph block. The hash of the block will be null if the _meta field has a block constraint that asks for @@ -43609,50 +42918,50 @@ type mumbai_swap__Meta_ { and therefore asks for the latest block """ - block: mumbai_swap__Block_! + block: optimismgoerli_swap__Block_! """The deployment ID""" deployment: String! """If `true`, the subgraph encountered indexing errors at some past block""" hasIndexingErrors: Boolean! } -scalar optimismgoerli_swap_BigDecimal +scalar mumbai_swap_BigDecimal -input optimismgoerli_swap_BlockChangedFilter { +input mumbai_swap_BlockChangedFilter { number_gte: Int! } -input optimismgoerli_swap_Block_height { - hash: optimismgoerli_swap_Bytes +input mumbai_swap_Block_height { + hash: mumbai_swap_Bytes number: Int number_gte: Int } -scalar optimismgoerli_swap_Bytes +scalar mumbai_swap_Bytes """ 8 bytes signed integer """ -scalar optimismgoerli_swap_Int8 +scalar mumbai_swap_Int8 -type optimismgoerli_swap_LpAccount { +type mumbai_swap_LpAccount { id: ID! - address: optimismgoerli_swap_Bytes! - balances(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_swap_LpAccountBalance_orderBy, orderDirection: optimismgoerli_swap_OrderDirection, where: optimismgoerli_swap_LpAccountBalance_filter): [optimismgoerli_swap_LpAccountBalance!]! + address: mumbai_swap_Bytes! + balances(skip: Int = 0, first: Int = 100, orderBy: mumbai_swap_LpAccountBalance_orderBy, orderDirection: mumbai_swap_OrderDirection, where: mumbai_swap_LpAccountBalance_filter): [mumbai_swap_LpAccountBalance!]! } -type optimismgoerli_swap_LpAccountBalance { +type mumbai_swap_LpAccountBalance { id: ID! - account: optimismgoerli_swap_LpAccount! - token: optimismgoerli_swap_LpToken! - amount: optimismgoerli_swap_BigDecimal! + account: mumbai_swap_LpAccount! + token: mumbai_swap_LpToken! + amount: mumbai_swap_BigDecimal! block: BigInt modified: BigInt - transaction: optimismgoerli_swap_Bytes + transaction: mumbai_swap_Bytes } -input optimismgoerli_swap_LpAccountBalance_filter { +input mumbai_swap_LpAccountBalance_filter { id: ID id_not: ID id_gt: ID @@ -43681,7 +42990,7 @@ input optimismgoerli_swap_LpAccountBalance_filter { account_ends_with_nocase: String account_not_ends_with: String account_not_ends_with_nocase: String - account_: optimismgoerli_swap_LpAccount_filter + account_: mumbai_swap_LpAccount_filter token: String token_not: String token_gt: String @@ -43702,15 +43011,15 @@ input optimismgoerli_swap_LpAccountBalance_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: optimismgoerli_swap_LpToken_filter - amount: optimismgoerli_swap_BigDecimal - amount_not: optimismgoerli_swap_BigDecimal - amount_gt: optimismgoerli_swap_BigDecimal - amount_lt: optimismgoerli_swap_BigDecimal - amount_gte: optimismgoerli_swap_BigDecimal - amount_lte: optimismgoerli_swap_BigDecimal - amount_in: [optimismgoerli_swap_BigDecimal!] - amount_not_in: [optimismgoerli_swap_BigDecimal!] + token_: mumbai_swap_LpToken_filter + amount: mumbai_swap_BigDecimal + amount_not: mumbai_swap_BigDecimal + amount_gt: mumbai_swap_BigDecimal + amount_lt: mumbai_swap_BigDecimal + amount_gte: mumbai_swap_BigDecimal + amount_lte: mumbai_swap_BigDecimal + amount_in: [mumbai_swap_BigDecimal!] + amount_not_in: [mumbai_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -43727,23 +43036,23 @@ input optimismgoerli_swap_LpAccountBalance_filter { modified_lte: BigInt modified_in: [BigInt!] modified_not_in: [BigInt!] - transaction: optimismgoerli_swap_Bytes - transaction_not: optimismgoerli_swap_Bytes - transaction_gt: optimismgoerli_swap_Bytes - transaction_lt: optimismgoerli_swap_Bytes - transaction_gte: optimismgoerli_swap_Bytes - transaction_lte: optimismgoerli_swap_Bytes - transaction_in: [optimismgoerli_swap_Bytes!] - transaction_not_in: [optimismgoerli_swap_Bytes!] - transaction_contains: optimismgoerli_swap_Bytes - transaction_not_contains: optimismgoerli_swap_Bytes + transaction: mumbai_swap_Bytes + transaction_not: mumbai_swap_Bytes + transaction_gt: mumbai_swap_Bytes + transaction_lt: mumbai_swap_Bytes + transaction_gte: mumbai_swap_Bytes + transaction_lte: mumbai_swap_Bytes + transaction_in: [mumbai_swap_Bytes!] + transaction_not_in: [mumbai_swap_Bytes!] + transaction_contains: mumbai_swap_Bytes + transaction_not_contains: mumbai_swap_Bytes """Filter for the block changed event.""" - _change_block: optimismgoerli_swap_BlockChangedFilter - and: [optimismgoerli_swap_LpAccountBalance_filter] - or: [optimismgoerli_swap_LpAccountBalance_filter] + _change_block: mumbai_swap_BlockChangedFilter + and: [mumbai_swap_LpAccountBalance_filter] + or: [mumbai_swap_LpAccountBalance_filter] } -enum optimismgoerli_swap_LpAccountBalance_orderBy { +enum mumbai_swap_LpAccountBalance_orderBy { id account account__id @@ -43761,7 +43070,7 @@ enum optimismgoerli_swap_LpAccountBalance_orderBy { transaction } -input optimismgoerli_swap_LpAccount_filter { +input mumbai_swap_LpAccount_filter { id: ID id_not: ID id_gt: ID @@ -43770,51 +43079,51 @@ input optimismgoerli_swap_LpAccount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: optimismgoerli_swap_Bytes - address_not: optimismgoerli_swap_Bytes - address_gt: optimismgoerli_swap_Bytes - address_lt: optimismgoerli_swap_Bytes - address_gte: optimismgoerli_swap_Bytes - address_lte: optimismgoerli_swap_Bytes - address_in: [optimismgoerli_swap_Bytes!] - address_not_in: [optimismgoerli_swap_Bytes!] - address_contains: optimismgoerli_swap_Bytes - address_not_contains: optimismgoerli_swap_Bytes - balances_: optimismgoerli_swap_LpAccountBalance_filter + address: mumbai_swap_Bytes + address_not: mumbai_swap_Bytes + address_gt: mumbai_swap_Bytes + address_lt: mumbai_swap_Bytes + address_gte: mumbai_swap_Bytes + address_lte: mumbai_swap_Bytes + address_in: [mumbai_swap_Bytes!] + address_not_in: [mumbai_swap_Bytes!] + address_contains: mumbai_swap_Bytes + address_not_contains: mumbai_swap_Bytes + balances_: mumbai_swap_LpAccountBalance_filter """Filter for the block changed event.""" - _change_block: optimismgoerli_swap_BlockChangedFilter - and: [optimismgoerli_swap_LpAccount_filter] - or: [optimismgoerli_swap_LpAccount_filter] + _change_block: mumbai_swap_BlockChangedFilter + and: [mumbai_swap_LpAccount_filter] + or: [mumbai_swap_LpAccount_filter] } -enum optimismgoerli_swap_LpAccount_orderBy { +enum mumbai_swap_LpAccount_orderBy { id address balances } -type optimismgoerli_swap_LpToken { +type mumbai_swap_LpToken { id: ID! - address: optimismgoerli_swap_Bytes! - stableSwap: optimismgoerli_swap_StableSwap! + address: mumbai_swap_Bytes! + stableSwap: mumbai_swap_StableSwap! decimals: Int! name: String! symbol: String! - totalSupply: optimismgoerli_swap_BigDecimal! - events(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_swap_LpTokenEvent_orderBy, orderDirection: optimismgoerli_swap_OrderDirection, where: optimismgoerli_swap_LpTokenEvent_filter): [optimismgoerli_swap_LpTokenEvent!]! + totalSupply: mumbai_swap_BigDecimal! + events(skip: Int = 0, first: Int = 100, orderBy: mumbai_swap_LpTokenEvent_orderBy, orderDirection: mumbai_swap_OrderDirection, where: mumbai_swap_LpTokenEvent_filter): [mumbai_swap_LpTokenEvent!]! } -interface optimismgoerli_swap_LpTokenEvent { +interface mumbai_swap_LpTokenEvent { id: ID! - token: optimismgoerli_swap_LpToken! - amount: optimismgoerli_swap_BigDecimal! + token: mumbai_swap_LpToken! + amount: mumbai_swap_BigDecimal! block: BigInt! timestamp: BigInt! - transaction: optimismgoerli_swap_Bytes! + transaction: mumbai_swap_Bytes! nonce: BigInt! } -input optimismgoerli_swap_LpTokenEvent_filter { +input mumbai_swap_LpTokenEvent_filter { id: ID id_not: ID id_gt: ID @@ -43843,15 +43152,15 @@ input optimismgoerli_swap_LpTokenEvent_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: optimismgoerli_swap_LpToken_filter - amount: optimismgoerli_swap_BigDecimal - amount_not: optimismgoerli_swap_BigDecimal - amount_gt: optimismgoerli_swap_BigDecimal - amount_lt: optimismgoerli_swap_BigDecimal - amount_gte: optimismgoerli_swap_BigDecimal - amount_lte: optimismgoerli_swap_BigDecimal - amount_in: [optimismgoerli_swap_BigDecimal!] - amount_not_in: [optimismgoerli_swap_BigDecimal!] + token_: mumbai_swap_LpToken_filter + amount: mumbai_swap_BigDecimal + amount_not: mumbai_swap_BigDecimal + amount_gt: mumbai_swap_BigDecimal + amount_lt: mumbai_swap_BigDecimal + amount_gte: mumbai_swap_BigDecimal + amount_lte: mumbai_swap_BigDecimal + amount_in: [mumbai_swap_BigDecimal!] + amount_not_in: [mumbai_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -43868,16 +43177,16 @@ input optimismgoerli_swap_LpTokenEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: optimismgoerli_swap_Bytes - transaction_not: optimismgoerli_swap_Bytes - transaction_gt: optimismgoerli_swap_Bytes - transaction_lt: optimismgoerli_swap_Bytes - transaction_gte: optimismgoerli_swap_Bytes - transaction_lte: optimismgoerli_swap_Bytes - transaction_in: [optimismgoerli_swap_Bytes!] - transaction_not_in: [optimismgoerli_swap_Bytes!] - transaction_contains: optimismgoerli_swap_Bytes - transaction_not_contains: optimismgoerli_swap_Bytes + transaction: mumbai_swap_Bytes + transaction_not: mumbai_swap_Bytes + transaction_gt: mumbai_swap_Bytes + transaction_lt: mumbai_swap_Bytes + transaction_gte: mumbai_swap_Bytes + transaction_lte: mumbai_swap_Bytes + transaction_in: [mumbai_swap_Bytes!] + transaction_not_in: [mumbai_swap_Bytes!] + transaction_contains: mumbai_swap_Bytes + transaction_not_contains: mumbai_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -43887,12 +43196,12 @@ input optimismgoerli_swap_LpTokenEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimismgoerli_swap_BlockChangedFilter - and: [optimismgoerli_swap_LpTokenEvent_filter] - or: [optimismgoerli_swap_LpTokenEvent_filter] + _change_block: mumbai_swap_BlockChangedFilter + and: [mumbai_swap_LpTokenEvent_filter] + or: [mumbai_swap_LpTokenEvent_filter] } -enum optimismgoerli_swap_LpTokenEvent_orderBy { +enum mumbai_swap_LpTokenEvent_orderBy { id token token__id @@ -43908,7 +43217,7 @@ enum optimismgoerli_swap_LpTokenEvent_orderBy { nonce } -input optimismgoerli_swap_LpToken_filter { +input mumbai_swap_LpToken_filter { id: ID id_not: ID id_gt: ID @@ -43917,16 +43226,16 @@ input optimismgoerli_swap_LpToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: optimismgoerli_swap_Bytes - address_not: optimismgoerli_swap_Bytes - address_gt: optimismgoerli_swap_Bytes - address_lt: optimismgoerli_swap_Bytes - address_gte: optimismgoerli_swap_Bytes - address_lte: optimismgoerli_swap_Bytes - address_in: [optimismgoerli_swap_Bytes!] - address_not_in: [optimismgoerli_swap_Bytes!] - address_contains: optimismgoerli_swap_Bytes - address_not_contains: optimismgoerli_swap_Bytes + address: mumbai_swap_Bytes + address_not: mumbai_swap_Bytes + address_gt: mumbai_swap_Bytes + address_lt: mumbai_swap_Bytes + address_gte: mumbai_swap_Bytes + address_lte: mumbai_swap_Bytes + address_in: [mumbai_swap_Bytes!] + address_not_in: [mumbai_swap_Bytes!] + address_contains: mumbai_swap_Bytes + address_not_contains: mumbai_swap_Bytes stableSwap: String stableSwap_not: String stableSwap_gt: String @@ -43947,7 +43256,7 @@ input optimismgoerli_swap_LpToken_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: optimismgoerli_swap_StableSwap_filter + stableSwap_: mumbai_swap_StableSwap_filter decimals: Int decimals_not: Int decimals_gt: Int @@ -43996,22 +43305,22 @@ input optimismgoerli_swap_LpToken_filter { symbol_ends_with_nocase: String symbol_not_ends_with: String symbol_not_ends_with_nocase: String - totalSupply: optimismgoerli_swap_BigDecimal - totalSupply_not: optimismgoerli_swap_BigDecimal - totalSupply_gt: optimismgoerli_swap_BigDecimal - totalSupply_lt: optimismgoerli_swap_BigDecimal - totalSupply_gte: optimismgoerli_swap_BigDecimal - totalSupply_lte: optimismgoerli_swap_BigDecimal - totalSupply_in: [optimismgoerli_swap_BigDecimal!] - totalSupply_not_in: [optimismgoerli_swap_BigDecimal!] - events_: optimismgoerli_swap_LpTokenEvent_filter + totalSupply: mumbai_swap_BigDecimal + totalSupply_not: mumbai_swap_BigDecimal + totalSupply_gt: mumbai_swap_BigDecimal + totalSupply_lt: mumbai_swap_BigDecimal + totalSupply_gte: mumbai_swap_BigDecimal + totalSupply_lte: mumbai_swap_BigDecimal + totalSupply_in: [mumbai_swap_BigDecimal!] + totalSupply_not_in: [mumbai_swap_BigDecimal!] + events_: mumbai_swap_LpTokenEvent_filter """Filter for the block changed event.""" - _change_block: optimismgoerli_swap_BlockChangedFilter - and: [optimismgoerli_swap_LpToken_filter] - or: [optimismgoerli_swap_LpToken_filter] + _change_block: mumbai_swap_BlockChangedFilter + and: [mumbai_swap_LpToken_filter] + or: [mumbai_swap_LpToken_filter] } -enum optimismgoerli_swap_LpToken_orderBy { +enum mumbai_swap_LpToken_orderBy { id address stableSwap @@ -44038,21 +43347,21 @@ enum optimismgoerli_swap_LpToken_orderBy { events } -type optimismgoerli_swap_LpTransferEvent implements optimismgoerli_swap_LpTokenEvent { +type mumbai_swap_LpTransferEvent implements mumbai_swap_LpTokenEvent { id: ID! - token: optimismgoerli_swap_LpToken! - amount: optimismgoerli_swap_BigDecimal! - from: optimismgoerli_swap_Bytes! - to: optimismgoerli_swap_Bytes! - fromBalance: optimismgoerli_swap_BigDecimal! - toBalance: optimismgoerli_swap_BigDecimal! + token: mumbai_swap_LpToken! + amount: mumbai_swap_BigDecimal! + from: mumbai_swap_Bytes! + to: mumbai_swap_Bytes! + fromBalance: mumbai_swap_BigDecimal! + toBalance: mumbai_swap_BigDecimal! block: BigInt! timestamp: BigInt! - transaction: optimismgoerli_swap_Bytes! + transaction: mumbai_swap_Bytes! nonce: BigInt! } -input optimismgoerli_swap_LpTransferEvent_filter { +input mumbai_swap_LpTransferEvent_filter { id: ID id_not: ID id_gt: ID @@ -44081,51 +43390,51 @@ input optimismgoerli_swap_LpTransferEvent_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: optimismgoerli_swap_LpToken_filter - amount: optimismgoerli_swap_BigDecimal - amount_not: optimismgoerli_swap_BigDecimal - amount_gt: optimismgoerli_swap_BigDecimal - amount_lt: optimismgoerli_swap_BigDecimal - amount_gte: optimismgoerli_swap_BigDecimal - amount_lte: optimismgoerli_swap_BigDecimal - amount_in: [optimismgoerli_swap_BigDecimal!] - amount_not_in: [optimismgoerli_swap_BigDecimal!] - from: optimismgoerli_swap_Bytes - from_not: optimismgoerli_swap_Bytes - from_gt: optimismgoerli_swap_Bytes - from_lt: optimismgoerli_swap_Bytes - from_gte: optimismgoerli_swap_Bytes - from_lte: optimismgoerli_swap_Bytes - from_in: [optimismgoerli_swap_Bytes!] - from_not_in: [optimismgoerli_swap_Bytes!] - from_contains: optimismgoerli_swap_Bytes - from_not_contains: optimismgoerli_swap_Bytes - to: optimismgoerli_swap_Bytes - to_not: optimismgoerli_swap_Bytes - to_gt: optimismgoerli_swap_Bytes - to_lt: optimismgoerli_swap_Bytes - to_gte: optimismgoerli_swap_Bytes - to_lte: optimismgoerli_swap_Bytes - to_in: [optimismgoerli_swap_Bytes!] - to_not_in: [optimismgoerli_swap_Bytes!] - to_contains: optimismgoerli_swap_Bytes - to_not_contains: optimismgoerli_swap_Bytes - fromBalance: optimismgoerli_swap_BigDecimal - fromBalance_not: optimismgoerli_swap_BigDecimal - fromBalance_gt: optimismgoerli_swap_BigDecimal - fromBalance_lt: optimismgoerli_swap_BigDecimal - fromBalance_gte: optimismgoerli_swap_BigDecimal - fromBalance_lte: optimismgoerli_swap_BigDecimal - fromBalance_in: [optimismgoerli_swap_BigDecimal!] - fromBalance_not_in: [optimismgoerli_swap_BigDecimal!] - toBalance: optimismgoerli_swap_BigDecimal - toBalance_not: optimismgoerli_swap_BigDecimal - toBalance_gt: optimismgoerli_swap_BigDecimal - toBalance_lt: optimismgoerli_swap_BigDecimal - toBalance_gte: optimismgoerli_swap_BigDecimal - toBalance_lte: optimismgoerli_swap_BigDecimal - toBalance_in: [optimismgoerli_swap_BigDecimal!] - toBalance_not_in: [optimismgoerli_swap_BigDecimal!] + token_: mumbai_swap_LpToken_filter + amount: mumbai_swap_BigDecimal + amount_not: mumbai_swap_BigDecimal + amount_gt: mumbai_swap_BigDecimal + amount_lt: mumbai_swap_BigDecimal + amount_gte: mumbai_swap_BigDecimal + amount_lte: mumbai_swap_BigDecimal + amount_in: [mumbai_swap_BigDecimal!] + amount_not_in: [mumbai_swap_BigDecimal!] + from: mumbai_swap_Bytes + from_not: mumbai_swap_Bytes + from_gt: mumbai_swap_Bytes + from_lt: mumbai_swap_Bytes + from_gte: mumbai_swap_Bytes + from_lte: mumbai_swap_Bytes + from_in: [mumbai_swap_Bytes!] + from_not_in: [mumbai_swap_Bytes!] + from_contains: mumbai_swap_Bytes + from_not_contains: mumbai_swap_Bytes + to: mumbai_swap_Bytes + to_not: mumbai_swap_Bytes + to_gt: mumbai_swap_Bytes + to_lt: mumbai_swap_Bytes + to_gte: mumbai_swap_Bytes + to_lte: mumbai_swap_Bytes + to_in: [mumbai_swap_Bytes!] + to_not_in: [mumbai_swap_Bytes!] + to_contains: mumbai_swap_Bytes + to_not_contains: mumbai_swap_Bytes + fromBalance: mumbai_swap_BigDecimal + fromBalance_not: mumbai_swap_BigDecimal + fromBalance_gt: mumbai_swap_BigDecimal + fromBalance_lt: mumbai_swap_BigDecimal + fromBalance_gte: mumbai_swap_BigDecimal + fromBalance_lte: mumbai_swap_BigDecimal + fromBalance_in: [mumbai_swap_BigDecimal!] + fromBalance_not_in: [mumbai_swap_BigDecimal!] + toBalance: mumbai_swap_BigDecimal + toBalance_not: mumbai_swap_BigDecimal + toBalance_gt: mumbai_swap_BigDecimal + toBalance_lt: mumbai_swap_BigDecimal + toBalance_gte: mumbai_swap_BigDecimal + toBalance_lte: mumbai_swap_BigDecimal + toBalance_in: [mumbai_swap_BigDecimal!] + toBalance_not_in: [mumbai_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -44142,16 +43451,16 @@ input optimismgoerli_swap_LpTransferEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: optimismgoerli_swap_Bytes - transaction_not: optimismgoerli_swap_Bytes - transaction_gt: optimismgoerli_swap_Bytes - transaction_lt: optimismgoerli_swap_Bytes - transaction_gte: optimismgoerli_swap_Bytes - transaction_lte: optimismgoerli_swap_Bytes - transaction_in: [optimismgoerli_swap_Bytes!] - transaction_not_in: [optimismgoerli_swap_Bytes!] - transaction_contains: optimismgoerli_swap_Bytes - transaction_not_contains: optimismgoerli_swap_Bytes + transaction: mumbai_swap_Bytes + transaction_not: mumbai_swap_Bytes + transaction_gt: mumbai_swap_Bytes + transaction_lt: mumbai_swap_Bytes + transaction_gte: mumbai_swap_Bytes + transaction_lte: mumbai_swap_Bytes + transaction_in: [mumbai_swap_Bytes!] + transaction_not_in: [mumbai_swap_Bytes!] + transaction_contains: mumbai_swap_Bytes + transaction_not_contains: mumbai_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -44161,12 +43470,12 @@ input optimismgoerli_swap_LpTransferEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimismgoerli_swap_BlockChangedFilter - and: [optimismgoerli_swap_LpTransferEvent_filter] - or: [optimismgoerli_swap_LpTransferEvent_filter] + _change_block: mumbai_swap_BlockChangedFilter + and: [mumbai_swap_LpTransferEvent_filter] + or: [mumbai_swap_LpTransferEvent_filter] } -enum optimismgoerli_swap_LpTransferEvent_orderBy { +enum mumbai_swap_LpTransferEvent_orderBy { id token token__id @@ -44187,17 +43496,17 @@ enum optimismgoerli_swap_LpTransferEvent_orderBy { } """Defines the order direction, either ascending or descending""" -enum optimismgoerli_swap_OrderDirection { +enum mumbai_swap_OrderDirection { asc desc } -type optimismgoerli_swap_PooledToken { +type mumbai_swap_PooledToken { id: ID! - asset: optimismgoerli_swap_Bytes! + asset: mumbai_swap_Bytes! } -input optimismgoerli_swap_PooledToken_filter { +input mumbai_swap_PooledToken_filter { id: ID id_not: ID id_gt: ID @@ -44206,59 +43515,59 @@ input optimismgoerli_swap_PooledToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - asset: optimismgoerli_swap_Bytes - asset_not: optimismgoerli_swap_Bytes - asset_gt: optimismgoerli_swap_Bytes - asset_lt: optimismgoerli_swap_Bytes - asset_gte: optimismgoerli_swap_Bytes - asset_lte: optimismgoerli_swap_Bytes - asset_in: [optimismgoerli_swap_Bytes!] - asset_not_in: [optimismgoerli_swap_Bytes!] - asset_contains: optimismgoerli_swap_Bytes - asset_not_contains: optimismgoerli_swap_Bytes + asset: mumbai_swap_Bytes + asset_not: mumbai_swap_Bytes + asset_gt: mumbai_swap_Bytes + asset_lt: mumbai_swap_Bytes + asset_gte: mumbai_swap_Bytes + asset_lte: mumbai_swap_Bytes + asset_in: [mumbai_swap_Bytes!] + asset_not_in: [mumbai_swap_Bytes!] + asset_contains: mumbai_swap_Bytes + asset_not_contains: mumbai_swap_Bytes """Filter for the block changed event.""" - _change_block: optimismgoerli_swap_BlockChangedFilter - and: [optimismgoerli_swap_PooledToken_filter] - or: [optimismgoerli_swap_PooledToken_filter] + _change_block: mumbai_swap_BlockChangedFilter + and: [mumbai_swap_PooledToken_filter] + or: [mumbai_swap_PooledToken_filter] } -enum optimismgoerli_swap_PooledToken_orderBy { +enum mumbai_swap_PooledToken_orderBy { id asset } -type optimismgoerli_swap_StableSwap { +type mumbai_swap_StableSwap { id: ID! isActive: Boolean - key: optimismgoerli_swap_Bytes! - canonicalId: optimismgoerli_swap_Bytes + key: mumbai_swap_Bytes! + canonicalId: mumbai_swap_Bytes domain: BigInt - swapPool: optimismgoerli_swap_Bytes - lpToken: optimismgoerli_swap_Bytes + swapPool: mumbai_swap_Bytes + lpToken: mumbai_swap_Bytes initialA: BigInt futureA: BigInt initialATime: BigInt futureATime: BigInt swapFee: BigInt adminFee: BigInt - pooledTokens: [optimismgoerli_swap_Bytes!]! + pooledTokens: [mumbai_swap_Bytes!]! tokenPrecisionMultipliers: [BigInt!]! balances: [BigInt!]! adminFees: [BigInt!]! virtualPrice: BigInt! invariant: BigInt! lpTokenSupply: BigInt! - events(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_swap_StableSwapEvent_orderBy, orderDirection: optimismgoerli_swap_OrderDirection, where: optimismgoerli_swap_StableSwapEvent_filter): [optimismgoerli_swap_StableSwapEvent!] - exchanges(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_swap_StableSwapExchange_orderBy, orderDirection: optimismgoerli_swap_OrderDirection, where: optimismgoerli_swap_StableSwapExchange_filter): [optimismgoerli_swap_StableSwapExchange!] - hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_swap_SwapHourlyVolume_orderBy, orderDirection: optimismgoerli_swap_OrderDirection, where: optimismgoerli_swap_SwapHourlyVolume_filter): [optimismgoerli_swap_SwapHourlyVolume!] - dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_swap_SwapDailyVolume_orderBy, orderDirection: optimismgoerli_swap_OrderDirection, where: optimismgoerli_swap_SwapDailyVolume_filter): [optimismgoerli_swap_SwapDailyVolume!] - weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_swap_SwapWeeklyVolume_orderBy, orderDirection: optimismgoerli_swap_OrderDirection, where: optimismgoerli_swap_SwapWeeklyVolume_filter): [optimismgoerli_swap_SwapWeeklyVolume!] + events(skip: Int = 0, first: Int = 100, orderBy: mumbai_swap_StableSwapEvent_orderBy, orderDirection: mumbai_swap_OrderDirection, where: mumbai_swap_StableSwapEvent_filter): [mumbai_swap_StableSwapEvent!] + exchanges(skip: Int = 0, first: Int = 100, orderBy: mumbai_swap_StableSwapExchange_orderBy, orderDirection: mumbai_swap_OrderDirection, where: mumbai_swap_StableSwapExchange_filter): [mumbai_swap_StableSwapExchange!] + hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: mumbai_swap_SwapHourlyVolume_orderBy, orderDirection: mumbai_swap_OrderDirection, where: mumbai_swap_SwapHourlyVolume_filter): [mumbai_swap_SwapHourlyVolume!] + dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: mumbai_swap_SwapDailyVolume_orderBy, orderDirection: mumbai_swap_OrderDirection, where: mumbai_swap_SwapDailyVolume_filter): [mumbai_swap_SwapDailyVolume!] + weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: mumbai_swap_SwapWeeklyVolume_orderBy, orderDirection: mumbai_swap_OrderDirection, where: mumbai_swap_SwapWeeklyVolume_filter): [mumbai_swap_SwapWeeklyVolume!] } -type optimismgoerli_swap_StableSwapAddLiquidityEvent implements optimismgoerli_swap_StableSwapEvent { +type mumbai_swap_StableSwapAddLiquidityEvent implements mumbai_swap_StableSwapEvent { id: ID! - stableSwap: optimismgoerli_swap_StableSwap! - provider: optimismgoerli_swap_Bytes! + stableSwap: mumbai_swap_StableSwap! + provider: mumbai_swap_Bytes! tokenAmounts: [BigInt!]! fees: [BigInt!]! invariant: BigInt @@ -44267,11 +43576,11 @@ type optimismgoerli_swap_StableSwapAddLiquidityEvent implements optimismgoerli_s balances: [BigInt!]! block: BigInt! timestamp: BigInt! - transaction: optimismgoerli_swap_Bytes! + transaction: mumbai_swap_Bytes! nonce: BigInt! } -input optimismgoerli_swap_StableSwapAddLiquidityEvent_filter { +input mumbai_swap_StableSwapAddLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -44300,17 +43609,17 @@ input optimismgoerli_swap_StableSwapAddLiquidityEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: optimismgoerli_swap_StableSwap_filter - provider: optimismgoerli_swap_Bytes - provider_not: optimismgoerli_swap_Bytes - provider_gt: optimismgoerli_swap_Bytes - provider_lt: optimismgoerli_swap_Bytes - provider_gte: optimismgoerli_swap_Bytes - provider_lte: optimismgoerli_swap_Bytes - provider_in: [optimismgoerli_swap_Bytes!] - provider_not_in: [optimismgoerli_swap_Bytes!] - provider_contains: optimismgoerli_swap_Bytes - provider_not_contains: optimismgoerli_swap_Bytes + stableSwap_: mumbai_swap_StableSwap_filter + provider: mumbai_swap_Bytes + provider_not: mumbai_swap_Bytes + provider_gt: mumbai_swap_Bytes + provider_lt: mumbai_swap_Bytes + provider_gte: mumbai_swap_Bytes + provider_lte: mumbai_swap_Bytes + provider_in: [mumbai_swap_Bytes!] + provider_not_in: [mumbai_swap_Bytes!] + provider_contains: mumbai_swap_Bytes + provider_not_contains: mumbai_swap_Bytes tokenAmounts: [BigInt!] tokenAmounts_not: [BigInt!] tokenAmounts_contains: [BigInt!] @@ -44369,16 +43678,16 @@ input optimismgoerli_swap_StableSwapAddLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: optimismgoerli_swap_Bytes - transaction_not: optimismgoerli_swap_Bytes - transaction_gt: optimismgoerli_swap_Bytes - transaction_lt: optimismgoerli_swap_Bytes - transaction_gte: optimismgoerli_swap_Bytes - transaction_lte: optimismgoerli_swap_Bytes - transaction_in: [optimismgoerli_swap_Bytes!] - transaction_not_in: [optimismgoerli_swap_Bytes!] - transaction_contains: optimismgoerli_swap_Bytes - transaction_not_contains: optimismgoerli_swap_Bytes + transaction: mumbai_swap_Bytes + transaction_not: mumbai_swap_Bytes + transaction_gt: mumbai_swap_Bytes + transaction_lt: mumbai_swap_Bytes + transaction_gte: mumbai_swap_Bytes + transaction_lte: mumbai_swap_Bytes + transaction_in: [mumbai_swap_Bytes!] + transaction_not_in: [mumbai_swap_Bytes!] + transaction_contains: mumbai_swap_Bytes + transaction_not_contains: mumbai_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -44388,12 +43697,12 @@ input optimismgoerli_swap_StableSwapAddLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimismgoerli_swap_BlockChangedFilter - and: [optimismgoerli_swap_StableSwapAddLiquidityEvent_filter] - or: [optimismgoerli_swap_StableSwapAddLiquidityEvent_filter] + _change_block: mumbai_swap_BlockChangedFilter + and: [mumbai_swap_StableSwapAddLiquidityEvent_filter] + or: [mumbai_swap_StableSwapAddLiquidityEvent_filter] } -enum optimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy { +enum mumbai_swap_StableSwapAddLiquidityEvent_orderBy { id stableSwap stableSwap__id @@ -44425,16 +43734,16 @@ enum optimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy { nonce } -interface optimismgoerli_swap_StableSwapEvent { +interface mumbai_swap_StableSwapEvent { id: ID! - stableSwap: optimismgoerli_swap_StableSwap! + stableSwap: mumbai_swap_StableSwap! block: BigInt! timestamp: BigInt! - transaction: optimismgoerli_swap_Bytes! + transaction: mumbai_swap_Bytes! nonce: BigInt! } -input optimismgoerli_swap_StableSwapEvent_filter { +input mumbai_swap_StableSwapEvent_filter { id: ID id_not: ID id_gt: ID @@ -44463,7 +43772,7 @@ input optimismgoerli_swap_StableSwapEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: optimismgoerli_swap_StableSwap_filter + stableSwap_: mumbai_swap_StableSwap_filter block: BigInt block_not: BigInt block_gt: BigInt @@ -44480,16 +43789,16 @@ input optimismgoerli_swap_StableSwapEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: optimismgoerli_swap_Bytes - transaction_not: optimismgoerli_swap_Bytes - transaction_gt: optimismgoerli_swap_Bytes - transaction_lt: optimismgoerli_swap_Bytes - transaction_gte: optimismgoerli_swap_Bytes - transaction_lte: optimismgoerli_swap_Bytes - transaction_in: [optimismgoerli_swap_Bytes!] - transaction_not_in: [optimismgoerli_swap_Bytes!] - transaction_contains: optimismgoerli_swap_Bytes - transaction_not_contains: optimismgoerli_swap_Bytes + transaction: mumbai_swap_Bytes + transaction_not: mumbai_swap_Bytes + transaction_gt: mumbai_swap_Bytes + transaction_lt: mumbai_swap_Bytes + transaction_gte: mumbai_swap_Bytes + transaction_lte: mumbai_swap_Bytes + transaction_in: [mumbai_swap_Bytes!] + transaction_not_in: [mumbai_swap_Bytes!] + transaction_contains: mumbai_swap_Bytes + transaction_not_contains: mumbai_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -44499,12 +43808,12 @@ input optimismgoerli_swap_StableSwapEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimismgoerli_swap_BlockChangedFilter - and: [optimismgoerli_swap_StableSwapEvent_filter] - or: [optimismgoerli_swap_StableSwapEvent_filter] + _change_block: mumbai_swap_BlockChangedFilter + and: [mumbai_swap_StableSwapEvent_filter] + or: [mumbai_swap_StableSwapEvent_filter] } -enum optimismgoerli_swap_StableSwapEvent_orderBy { +enum mumbai_swap_StableSwapEvent_orderBy { id stableSwap stableSwap__id @@ -44529,10 +43838,10 @@ enum optimismgoerli_swap_StableSwapEvent_orderBy { nonce } -type optimismgoerli_swap_StableSwapExchange { +type mumbai_swap_StableSwapExchange { id: ID! - stableSwap: optimismgoerli_swap_StableSwap! - buyer: optimismgoerli_swap_Bytes! + stableSwap: mumbai_swap_StableSwap! + buyer: mumbai_swap_Bytes! boughtId: BigInt! tokensBought: BigInt! soldId: BigInt! @@ -44541,11 +43850,11 @@ type optimismgoerli_swap_StableSwapExchange { fee: BigInt! block: BigInt! timestamp: BigInt! - transaction: optimismgoerli_swap_Bytes! + transaction: mumbai_swap_Bytes! nonce: BigInt! } -input optimismgoerli_swap_StableSwapExchange_filter { +input mumbai_swap_StableSwapExchange_filter { id: ID id_not: ID id_gt: ID @@ -44574,17 +43883,17 @@ input optimismgoerli_swap_StableSwapExchange_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: optimismgoerli_swap_StableSwap_filter - buyer: optimismgoerli_swap_Bytes - buyer_not: optimismgoerli_swap_Bytes - buyer_gt: optimismgoerli_swap_Bytes - buyer_lt: optimismgoerli_swap_Bytes - buyer_gte: optimismgoerli_swap_Bytes - buyer_lte: optimismgoerli_swap_Bytes - buyer_in: [optimismgoerli_swap_Bytes!] - buyer_not_in: [optimismgoerli_swap_Bytes!] - buyer_contains: optimismgoerli_swap_Bytes - buyer_not_contains: optimismgoerli_swap_Bytes + stableSwap_: mumbai_swap_StableSwap_filter + buyer: mumbai_swap_Bytes + buyer_not: mumbai_swap_Bytes + buyer_gt: mumbai_swap_Bytes + buyer_lt: mumbai_swap_Bytes + buyer_gte: mumbai_swap_Bytes + buyer_lte: mumbai_swap_Bytes + buyer_in: [mumbai_swap_Bytes!] + buyer_not_in: [mumbai_swap_Bytes!] + buyer_contains: mumbai_swap_Bytes + buyer_not_contains: mumbai_swap_Bytes boughtId: BigInt boughtId_not: BigInt boughtId_gt: BigInt @@ -44647,16 +43956,16 @@ input optimismgoerli_swap_StableSwapExchange_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: optimismgoerli_swap_Bytes - transaction_not: optimismgoerli_swap_Bytes - transaction_gt: optimismgoerli_swap_Bytes - transaction_lt: optimismgoerli_swap_Bytes - transaction_gte: optimismgoerli_swap_Bytes - transaction_lte: optimismgoerli_swap_Bytes - transaction_in: [optimismgoerli_swap_Bytes!] - transaction_not_in: [optimismgoerli_swap_Bytes!] - transaction_contains: optimismgoerli_swap_Bytes - transaction_not_contains: optimismgoerli_swap_Bytes + transaction: mumbai_swap_Bytes + transaction_not: mumbai_swap_Bytes + transaction_gt: mumbai_swap_Bytes + transaction_lt: mumbai_swap_Bytes + transaction_gte: mumbai_swap_Bytes + transaction_lte: mumbai_swap_Bytes + transaction_in: [mumbai_swap_Bytes!] + transaction_not_in: [mumbai_swap_Bytes!] + transaction_contains: mumbai_swap_Bytes + transaction_not_contains: mumbai_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -44666,12 +43975,12 @@ input optimismgoerli_swap_StableSwapExchange_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimismgoerli_swap_BlockChangedFilter - and: [optimismgoerli_swap_StableSwapExchange_filter] - or: [optimismgoerli_swap_StableSwapExchange_filter] + _change_block: mumbai_swap_BlockChangedFilter + and: [mumbai_swap_StableSwapExchange_filter] + or: [mumbai_swap_StableSwapExchange_filter] } -enum optimismgoerli_swap_StableSwapExchange_orderBy { +enum mumbai_swap_StableSwapExchange_orderBy { id stableSwap stableSwap__id @@ -44703,10 +44012,10 @@ enum optimismgoerli_swap_StableSwapExchange_orderBy { nonce } -type optimismgoerli_swap_StableSwapRemoveLiquidityEvent implements optimismgoerli_swap_StableSwapEvent { +type mumbai_swap_StableSwapRemoveLiquidityEvent implements mumbai_swap_StableSwapEvent { id: ID! - stableSwap: optimismgoerli_swap_StableSwap! - provider: optimismgoerli_swap_Bytes! + stableSwap: mumbai_swap_StableSwap! + provider: mumbai_swap_Bytes! tokenAmounts: [BigInt!]! fees: [BigInt!] invariant: BigInt @@ -44715,11 +44024,11 @@ type optimismgoerli_swap_StableSwapRemoveLiquidityEvent implements optimismgoerl balances: [BigInt!]! block: BigInt! timestamp: BigInt! - transaction: optimismgoerli_swap_Bytes! + transaction: mumbai_swap_Bytes! nonce: BigInt! } -input optimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter { +input mumbai_swap_StableSwapRemoveLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -44748,17 +44057,17 @@ input optimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: optimismgoerli_swap_StableSwap_filter - provider: optimismgoerli_swap_Bytes - provider_not: optimismgoerli_swap_Bytes - provider_gt: optimismgoerli_swap_Bytes - provider_lt: optimismgoerli_swap_Bytes - provider_gte: optimismgoerli_swap_Bytes - provider_lte: optimismgoerli_swap_Bytes - provider_in: [optimismgoerli_swap_Bytes!] - provider_not_in: [optimismgoerli_swap_Bytes!] - provider_contains: optimismgoerli_swap_Bytes - provider_not_contains: optimismgoerli_swap_Bytes + stableSwap_: mumbai_swap_StableSwap_filter + provider: mumbai_swap_Bytes + provider_not: mumbai_swap_Bytes + provider_gt: mumbai_swap_Bytes + provider_lt: mumbai_swap_Bytes + provider_gte: mumbai_swap_Bytes + provider_lte: mumbai_swap_Bytes + provider_in: [mumbai_swap_Bytes!] + provider_not_in: [mumbai_swap_Bytes!] + provider_contains: mumbai_swap_Bytes + provider_not_contains: mumbai_swap_Bytes tokenAmounts: [BigInt!] tokenAmounts_not: [BigInt!] tokenAmounts_contains: [BigInt!] @@ -44817,16 +44126,16 @@ input optimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: optimismgoerli_swap_Bytes - transaction_not: optimismgoerli_swap_Bytes - transaction_gt: optimismgoerli_swap_Bytes - transaction_lt: optimismgoerli_swap_Bytes - transaction_gte: optimismgoerli_swap_Bytes - transaction_lte: optimismgoerli_swap_Bytes - transaction_in: [optimismgoerli_swap_Bytes!] - transaction_not_in: [optimismgoerli_swap_Bytes!] - transaction_contains: optimismgoerli_swap_Bytes - transaction_not_contains: optimismgoerli_swap_Bytes + transaction: mumbai_swap_Bytes + transaction_not: mumbai_swap_Bytes + transaction_gt: mumbai_swap_Bytes + transaction_lt: mumbai_swap_Bytes + transaction_gte: mumbai_swap_Bytes + transaction_lte: mumbai_swap_Bytes + transaction_in: [mumbai_swap_Bytes!] + transaction_not_in: [mumbai_swap_Bytes!] + transaction_contains: mumbai_swap_Bytes + transaction_not_contains: mumbai_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -44836,12 +44145,12 @@ input optimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimismgoerli_swap_BlockChangedFilter - and: [optimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter] - or: [optimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter] + _change_block: mumbai_swap_BlockChangedFilter + and: [mumbai_swap_StableSwapRemoveLiquidityEvent_filter] + or: [mumbai_swap_StableSwapRemoveLiquidityEvent_filter] } -enum optimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy { +enum mumbai_swap_StableSwapRemoveLiquidityEvent_orderBy { id stableSwap stableSwap__id @@ -44873,7 +44182,7 @@ enum optimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy { nonce } -input optimismgoerli_swap_StableSwap_filter { +input mumbai_swap_StableSwap_filter { id: ID id_not: ID id_gt: ID @@ -44886,26 +44195,26 @@ input optimismgoerli_swap_StableSwap_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - key: optimismgoerli_swap_Bytes - key_not: optimismgoerli_swap_Bytes - key_gt: optimismgoerli_swap_Bytes - key_lt: optimismgoerli_swap_Bytes - key_gte: optimismgoerli_swap_Bytes - key_lte: optimismgoerli_swap_Bytes - key_in: [optimismgoerli_swap_Bytes!] - key_not_in: [optimismgoerli_swap_Bytes!] - key_contains: optimismgoerli_swap_Bytes - key_not_contains: optimismgoerli_swap_Bytes - canonicalId: optimismgoerli_swap_Bytes - canonicalId_not: optimismgoerli_swap_Bytes - canonicalId_gt: optimismgoerli_swap_Bytes - canonicalId_lt: optimismgoerli_swap_Bytes - canonicalId_gte: optimismgoerli_swap_Bytes - canonicalId_lte: optimismgoerli_swap_Bytes - canonicalId_in: [optimismgoerli_swap_Bytes!] - canonicalId_not_in: [optimismgoerli_swap_Bytes!] - canonicalId_contains: optimismgoerli_swap_Bytes - canonicalId_not_contains: optimismgoerli_swap_Bytes + key: mumbai_swap_Bytes + key_not: mumbai_swap_Bytes + key_gt: mumbai_swap_Bytes + key_lt: mumbai_swap_Bytes + key_gte: mumbai_swap_Bytes + key_lte: mumbai_swap_Bytes + key_in: [mumbai_swap_Bytes!] + key_not_in: [mumbai_swap_Bytes!] + key_contains: mumbai_swap_Bytes + key_not_contains: mumbai_swap_Bytes + canonicalId: mumbai_swap_Bytes + canonicalId_not: mumbai_swap_Bytes + canonicalId_gt: mumbai_swap_Bytes + canonicalId_lt: mumbai_swap_Bytes + canonicalId_gte: mumbai_swap_Bytes + canonicalId_lte: mumbai_swap_Bytes + canonicalId_in: [mumbai_swap_Bytes!] + canonicalId_not_in: [mumbai_swap_Bytes!] + canonicalId_contains: mumbai_swap_Bytes + canonicalId_not_contains: mumbai_swap_Bytes domain: BigInt domain_not: BigInt domain_gt: BigInt @@ -44914,26 +44223,26 @@ input optimismgoerli_swap_StableSwap_filter { domain_lte: BigInt domain_in: [BigInt!] domain_not_in: [BigInt!] - swapPool: optimismgoerli_swap_Bytes - swapPool_not: optimismgoerli_swap_Bytes - swapPool_gt: optimismgoerli_swap_Bytes - swapPool_lt: optimismgoerli_swap_Bytes - swapPool_gte: optimismgoerli_swap_Bytes - swapPool_lte: optimismgoerli_swap_Bytes - swapPool_in: [optimismgoerli_swap_Bytes!] - swapPool_not_in: [optimismgoerli_swap_Bytes!] - swapPool_contains: optimismgoerli_swap_Bytes - swapPool_not_contains: optimismgoerli_swap_Bytes - lpToken: optimismgoerli_swap_Bytes - lpToken_not: optimismgoerli_swap_Bytes - lpToken_gt: optimismgoerli_swap_Bytes - lpToken_lt: optimismgoerli_swap_Bytes - lpToken_gte: optimismgoerli_swap_Bytes - lpToken_lte: optimismgoerli_swap_Bytes - lpToken_in: [optimismgoerli_swap_Bytes!] - lpToken_not_in: [optimismgoerli_swap_Bytes!] - lpToken_contains: optimismgoerli_swap_Bytes - lpToken_not_contains: optimismgoerli_swap_Bytes + swapPool: mumbai_swap_Bytes + swapPool_not: mumbai_swap_Bytes + swapPool_gt: mumbai_swap_Bytes + swapPool_lt: mumbai_swap_Bytes + swapPool_gte: mumbai_swap_Bytes + swapPool_lte: mumbai_swap_Bytes + swapPool_in: [mumbai_swap_Bytes!] + swapPool_not_in: [mumbai_swap_Bytes!] + swapPool_contains: mumbai_swap_Bytes + swapPool_not_contains: mumbai_swap_Bytes + lpToken: mumbai_swap_Bytes + lpToken_not: mumbai_swap_Bytes + lpToken_gt: mumbai_swap_Bytes + lpToken_lt: mumbai_swap_Bytes + lpToken_gte: mumbai_swap_Bytes + lpToken_lte: mumbai_swap_Bytes + lpToken_in: [mumbai_swap_Bytes!] + lpToken_not_in: [mumbai_swap_Bytes!] + lpToken_contains: mumbai_swap_Bytes + lpToken_not_contains: mumbai_swap_Bytes initialA: BigInt initialA_not: BigInt initialA_gt: BigInt @@ -44982,12 +44291,12 @@ input optimismgoerli_swap_StableSwap_filter { adminFee_lte: BigInt adminFee_in: [BigInt!] adminFee_not_in: [BigInt!] - pooledTokens: [optimismgoerli_swap_Bytes!] - pooledTokens_not: [optimismgoerli_swap_Bytes!] - pooledTokens_contains: [optimismgoerli_swap_Bytes!] - pooledTokens_contains_nocase: [optimismgoerli_swap_Bytes!] - pooledTokens_not_contains: [optimismgoerli_swap_Bytes!] - pooledTokens_not_contains_nocase: [optimismgoerli_swap_Bytes!] + pooledTokens: [mumbai_swap_Bytes!] + pooledTokens_not: [mumbai_swap_Bytes!] + pooledTokens_contains: [mumbai_swap_Bytes!] + pooledTokens_contains_nocase: [mumbai_swap_Bytes!] + pooledTokens_not_contains: [mumbai_swap_Bytes!] + pooledTokens_not_contains_nocase: [mumbai_swap_Bytes!] tokenPrecisionMultipliers: [BigInt!] tokenPrecisionMultipliers_not: [BigInt!] tokenPrecisionMultipliers_contains: [BigInt!] @@ -45030,18 +44339,18 @@ input optimismgoerli_swap_StableSwap_filter { lpTokenSupply_lte: BigInt lpTokenSupply_in: [BigInt!] lpTokenSupply_not_in: [BigInt!] - events_: optimismgoerli_swap_StableSwapEvent_filter - exchanges_: optimismgoerli_swap_StableSwapExchange_filter - hourlyVolumes_: optimismgoerli_swap_SwapHourlyVolume_filter - dailyVolumes_: optimismgoerli_swap_SwapDailyVolume_filter - weeklyVolumes_: optimismgoerli_swap_SwapWeeklyVolume_filter + events_: mumbai_swap_StableSwapEvent_filter + exchanges_: mumbai_swap_StableSwapExchange_filter + hourlyVolumes_: mumbai_swap_SwapHourlyVolume_filter + dailyVolumes_: mumbai_swap_SwapDailyVolume_filter + weeklyVolumes_: mumbai_swap_SwapWeeklyVolume_filter """Filter for the block changed event.""" - _change_block: optimismgoerli_swap_BlockChangedFilter - and: [optimismgoerli_swap_StableSwap_filter] - or: [optimismgoerli_swap_StableSwap_filter] + _change_block: mumbai_swap_BlockChangedFilter + and: [mumbai_swap_StableSwap_filter] + or: [mumbai_swap_StableSwap_filter] } -enum optimismgoerli_swap_StableSwap_orderBy { +enum mumbai_swap_StableSwap_orderBy { id isActive key @@ -45069,14 +44378,14 @@ enum optimismgoerli_swap_StableSwap_orderBy { weeklyVolumes } -type optimismgoerli_swap_SwapDailyVolume implements optimismgoerli_swap_SwapTradeVolume { +type mumbai_swap_SwapDailyVolume implements mumbai_swap_SwapTradeVolume { id: ID! - stableSwap: optimismgoerli_swap_StableSwap! + stableSwap: mumbai_swap_StableSwap! timestamp: BigInt! - volume: optimismgoerli_swap_BigDecimal! + volume: mumbai_swap_BigDecimal! } -input optimismgoerli_swap_SwapDailyVolume_filter { +input mumbai_swap_SwapDailyVolume_filter { id: ID id_not: ID id_gt: ID @@ -45105,7 +44414,7 @@ input optimismgoerli_swap_SwapDailyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: optimismgoerli_swap_StableSwap_filter + stableSwap_: mumbai_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -45114,21 +44423,21 @@ input optimismgoerli_swap_SwapDailyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: optimismgoerli_swap_BigDecimal - volume_not: optimismgoerli_swap_BigDecimal - volume_gt: optimismgoerli_swap_BigDecimal - volume_lt: optimismgoerli_swap_BigDecimal - volume_gte: optimismgoerli_swap_BigDecimal - volume_lte: optimismgoerli_swap_BigDecimal - volume_in: [optimismgoerli_swap_BigDecimal!] - volume_not_in: [optimismgoerli_swap_BigDecimal!] + volume: mumbai_swap_BigDecimal + volume_not: mumbai_swap_BigDecimal + volume_gt: mumbai_swap_BigDecimal + volume_lt: mumbai_swap_BigDecimal + volume_gte: mumbai_swap_BigDecimal + volume_lte: mumbai_swap_BigDecimal + volume_in: [mumbai_swap_BigDecimal!] + volume_not_in: [mumbai_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: optimismgoerli_swap_BlockChangedFilter - and: [optimismgoerli_swap_SwapDailyVolume_filter] - or: [optimismgoerli_swap_SwapDailyVolume_filter] + _change_block: mumbai_swap_BlockChangedFilter + and: [mumbai_swap_SwapDailyVolume_filter] + or: [mumbai_swap_SwapDailyVolume_filter] } -enum optimismgoerli_swap_SwapDailyVolume_orderBy { +enum mumbai_swap_SwapDailyVolume_orderBy { id stableSwap stableSwap__id @@ -45151,14 +44460,14 @@ enum optimismgoerli_swap_SwapDailyVolume_orderBy { volume } -type optimismgoerli_swap_SwapHourlyVolume implements optimismgoerli_swap_SwapTradeVolume { +type mumbai_swap_SwapHourlyVolume implements mumbai_swap_SwapTradeVolume { id: ID! - stableSwap: optimismgoerli_swap_StableSwap! + stableSwap: mumbai_swap_StableSwap! timestamp: BigInt! - volume: optimismgoerli_swap_BigDecimal! + volume: mumbai_swap_BigDecimal! } -input optimismgoerli_swap_SwapHourlyVolume_filter { +input mumbai_swap_SwapHourlyVolume_filter { id: ID id_not: ID id_gt: ID @@ -45187,7 +44496,7 @@ input optimismgoerli_swap_SwapHourlyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: optimismgoerli_swap_StableSwap_filter + stableSwap_: mumbai_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -45196,21 +44505,21 @@ input optimismgoerli_swap_SwapHourlyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: optimismgoerli_swap_BigDecimal - volume_not: optimismgoerli_swap_BigDecimal - volume_gt: optimismgoerli_swap_BigDecimal - volume_lt: optimismgoerli_swap_BigDecimal - volume_gte: optimismgoerli_swap_BigDecimal - volume_lte: optimismgoerli_swap_BigDecimal - volume_in: [optimismgoerli_swap_BigDecimal!] - volume_not_in: [optimismgoerli_swap_BigDecimal!] + volume: mumbai_swap_BigDecimal + volume_not: mumbai_swap_BigDecimal + volume_gt: mumbai_swap_BigDecimal + volume_lt: mumbai_swap_BigDecimal + volume_gte: mumbai_swap_BigDecimal + volume_lte: mumbai_swap_BigDecimal + volume_in: [mumbai_swap_BigDecimal!] + volume_not_in: [mumbai_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: optimismgoerli_swap_BlockChangedFilter - and: [optimismgoerli_swap_SwapHourlyVolume_filter] - or: [optimismgoerli_swap_SwapHourlyVolume_filter] + _change_block: mumbai_swap_BlockChangedFilter + and: [mumbai_swap_SwapHourlyVolume_filter] + or: [mumbai_swap_SwapHourlyVolume_filter] } -enum optimismgoerli_swap_SwapHourlyVolume_orderBy { +enum mumbai_swap_SwapHourlyVolume_orderBy { id stableSwap stableSwap__id @@ -45233,13 +44542,13 @@ enum optimismgoerli_swap_SwapHourlyVolume_orderBy { volume } -interface optimismgoerli_swap_SwapTradeVolume { - stableSwap: optimismgoerli_swap_StableSwap! +interface mumbai_swap_SwapTradeVolume { + stableSwap: mumbai_swap_StableSwap! timestamp: BigInt! - volume: optimismgoerli_swap_BigDecimal! + volume: mumbai_swap_BigDecimal! } -input optimismgoerli_swap_SwapTradeVolume_filter { +input mumbai_swap_SwapTradeVolume_filter { stableSwap: String stableSwap_not: String stableSwap_gt: String @@ -45260,7 +44569,7 @@ input optimismgoerli_swap_SwapTradeVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: optimismgoerli_swap_StableSwap_filter + stableSwap_: mumbai_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -45269,21 +44578,21 @@ input optimismgoerli_swap_SwapTradeVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: optimismgoerli_swap_BigDecimal - volume_not: optimismgoerli_swap_BigDecimal - volume_gt: optimismgoerli_swap_BigDecimal - volume_lt: optimismgoerli_swap_BigDecimal - volume_gte: optimismgoerli_swap_BigDecimal - volume_lte: optimismgoerli_swap_BigDecimal - volume_in: [optimismgoerli_swap_BigDecimal!] - volume_not_in: [optimismgoerli_swap_BigDecimal!] + volume: mumbai_swap_BigDecimal + volume_not: mumbai_swap_BigDecimal + volume_gt: mumbai_swap_BigDecimal + volume_lt: mumbai_swap_BigDecimal + volume_gte: mumbai_swap_BigDecimal + volume_lte: mumbai_swap_BigDecimal + volume_in: [mumbai_swap_BigDecimal!] + volume_not_in: [mumbai_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: optimismgoerli_swap_BlockChangedFilter - and: [optimismgoerli_swap_SwapTradeVolume_filter] - or: [optimismgoerli_swap_SwapTradeVolume_filter] + _change_block: mumbai_swap_BlockChangedFilter + and: [mumbai_swap_SwapTradeVolume_filter] + or: [mumbai_swap_SwapTradeVolume_filter] } -enum optimismgoerli_swap_SwapTradeVolume_orderBy { +enum mumbai_swap_SwapTradeVolume_orderBy { stableSwap stableSwap__id stableSwap__isActive @@ -45305,14 +44614,14 @@ enum optimismgoerli_swap_SwapTradeVolume_orderBy { volume } -type optimismgoerli_swap_SwapWeeklyVolume implements optimismgoerli_swap_SwapTradeVolume { +type mumbai_swap_SwapWeeklyVolume implements mumbai_swap_SwapTradeVolume { id: ID! - stableSwap: optimismgoerli_swap_StableSwap! + stableSwap: mumbai_swap_StableSwap! timestamp: BigInt! - volume: optimismgoerli_swap_BigDecimal! + volume: mumbai_swap_BigDecimal! } -input optimismgoerli_swap_SwapWeeklyVolume_filter { +input mumbai_swap_SwapWeeklyVolume_filter { id: ID id_not: ID id_gt: ID @@ -45341,7 +44650,7 @@ input optimismgoerli_swap_SwapWeeklyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: optimismgoerli_swap_StableSwap_filter + stableSwap_: mumbai_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -45350,21 +44659,21 @@ input optimismgoerli_swap_SwapWeeklyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: optimismgoerli_swap_BigDecimal - volume_not: optimismgoerli_swap_BigDecimal - volume_gt: optimismgoerli_swap_BigDecimal - volume_lt: optimismgoerli_swap_BigDecimal - volume_gte: optimismgoerli_swap_BigDecimal - volume_lte: optimismgoerli_swap_BigDecimal - volume_in: [optimismgoerli_swap_BigDecimal!] - volume_not_in: [optimismgoerli_swap_BigDecimal!] + volume: mumbai_swap_BigDecimal + volume_not: mumbai_swap_BigDecimal + volume_gt: mumbai_swap_BigDecimal + volume_lt: mumbai_swap_BigDecimal + volume_gte: mumbai_swap_BigDecimal + volume_lte: mumbai_swap_BigDecimal + volume_in: [mumbai_swap_BigDecimal!] + volume_not_in: [mumbai_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: optimismgoerli_swap_BlockChangedFilter - and: [optimismgoerli_swap_SwapWeeklyVolume_filter] - or: [optimismgoerli_swap_SwapWeeklyVolume_filter] + _change_block: mumbai_swap_BlockChangedFilter + and: [mumbai_swap_SwapWeeklyVolume_filter] + or: [mumbai_swap_SwapWeeklyVolume_filter] } -enum optimismgoerli_swap_SwapWeeklyVolume_orderBy { +enum mumbai_swap_SwapWeeklyVolume_orderBy { id stableSwap stableSwap__id @@ -45387,13 +44696,13 @@ enum optimismgoerli_swap_SwapWeeklyVolume_orderBy { volume } -type optimismgoerli_swap_SystemInfo { +type mumbai_swap_SystemInfo { id: ID! exchangeCount: BigInt! swapCount: BigInt! } -input optimismgoerli_swap_SystemInfo_filter { +input mumbai_swap_SystemInfo_filter { id: ID id_not: ID id_gt: ID @@ -45419,20 +44728,20 @@ input optimismgoerli_swap_SystemInfo_filter { swapCount_in: [BigInt!] swapCount_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimismgoerli_swap_BlockChangedFilter - and: [optimismgoerli_swap_SystemInfo_filter] - or: [optimismgoerli_swap_SystemInfo_filter] + _change_block: mumbai_swap_BlockChangedFilter + and: [mumbai_swap_SystemInfo_filter] + or: [mumbai_swap_SystemInfo_filter] } -enum optimismgoerli_swap_SystemInfo_orderBy { +enum mumbai_swap_SystemInfo_orderBy { id exchangeCount swapCount } -type optimismgoerli_swap__Block_ { +type mumbai_swap__Block_ { """The hash of the block""" - hash: optimismgoerli_swap_Bytes + hash: mumbai_swap_Bytes """The block number""" number: Int! """Integer representation of the timestamp stored in blocks for the chain""" @@ -45440,7 +44749,7 @@ type optimismgoerli_swap__Block_ { } """The type for the top-level _meta field""" -type optimismgoerli_swap__Meta_ { +type mumbai_swap__Meta_ { """ Information about a specific subgraph block. The hash of the block will be null if the _meta field has a block constraint that asks for @@ -45448,50 +44757,50 @@ type optimismgoerli_swap__Meta_ { and therefore asks for the latest block """ - block: optimismgoerli_swap__Block_! + block: mumbai_swap__Block_! """The deployment ID""" deployment: String! """If `true`, the subgraph encountered indexing errors at some past block""" hasIndexingErrors: Boolean! } -scalar staginggoerli_swap_BigDecimal +scalar xdai_swap_BigDecimal -input staginggoerli_swap_BlockChangedFilter { +input xdai_swap_BlockChangedFilter { number_gte: Int! } -input staginggoerli_swap_Block_height { - hash: staginggoerli_swap_Bytes +input xdai_swap_Block_height { + hash: xdai_swap_Bytes number: Int number_gte: Int } -scalar staginggoerli_swap_Bytes +scalar xdai_swap_Bytes """ 8 bytes signed integer """ -scalar staginggoerli_swap_Int8 +scalar xdai_swap_Int8 -type staginggoerli_swap_LpAccount { +type xdai_swap_LpAccount { id: ID! - address: staginggoerli_swap_Bytes! - balances(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_swap_LpAccountBalance_orderBy, orderDirection: staginggoerli_swap_OrderDirection, where: staginggoerli_swap_LpAccountBalance_filter): [staginggoerli_swap_LpAccountBalance!]! + address: xdai_swap_Bytes! + balances(skip: Int = 0, first: Int = 100, orderBy: xdai_swap_LpAccountBalance_orderBy, orderDirection: xdai_swap_OrderDirection, where: xdai_swap_LpAccountBalance_filter): [xdai_swap_LpAccountBalance!]! } -type staginggoerli_swap_LpAccountBalance { +type xdai_swap_LpAccountBalance { id: ID! - account: staginggoerli_swap_LpAccount! - token: staginggoerli_swap_LpToken! - amount: staginggoerli_swap_BigDecimal! + account: xdai_swap_LpAccount! + token: xdai_swap_LpToken! + amount: xdai_swap_BigDecimal! block: BigInt modified: BigInt - transaction: staginggoerli_swap_Bytes + transaction: xdai_swap_Bytes } -input staginggoerli_swap_LpAccountBalance_filter { +input xdai_swap_LpAccountBalance_filter { id: ID id_not: ID id_gt: ID @@ -45520,7 +44829,7 @@ input staginggoerli_swap_LpAccountBalance_filter { account_ends_with_nocase: String account_not_ends_with: String account_not_ends_with_nocase: String - account_: staginggoerli_swap_LpAccount_filter + account_: xdai_swap_LpAccount_filter token: String token_not: String token_gt: String @@ -45541,15 +44850,15 @@ input staginggoerli_swap_LpAccountBalance_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: staginggoerli_swap_LpToken_filter - amount: staginggoerli_swap_BigDecimal - amount_not: staginggoerli_swap_BigDecimal - amount_gt: staginggoerli_swap_BigDecimal - amount_lt: staginggoerli_swap_BigDecimal - amount_gte: staginggoerli_swap_BigDecimal - amount_lte: staginggoerli_swap_BigDecimal - amount_in: [staginggoerli_swap_BigDecimal!] - amount_not_in: [staginggoerli_swap_BigDecimal!] + token_: xdai_swap_LpToken_filter + amount: xdai_swap_BigDecimal + amount_not: xdai_swap_BigDecimal + amount_gt: xdai_swap_BigDecimal + amount_lt: xdai_swap_BigDecimal + amount_gte: xdai_swap_BigDecimal + amount_lte: xdai_swap_BigDecimal + amount_in: [xdai_swap_BigDecimal!] + amount_not_in: [xdai_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -45566,23 +44875,23 @@ input staginggoerli_swap_LpAccountBalance_filter { modified_lte: BigInt modified_in: [BigInt!] modified_not_in: [BigInt!] - transaction: staginggoerli_swap_Bytes - transaction_not: staginggoerli_swap_Bytes - transaction_gt: staginggoerli_swap_Bytes - transaction_lt: staginggoerli_swap_Bytes - transaction_gte: staginggoerli_swap_Bytes - transaction_lte: staginggoerli_swap_Bytes - transaction_in: [staginggoerli_swap_Bytes!] - transaction_not_in: [staginggoerli_swap_Bytes!] - transaction_contains: staginggoerli_swap_Bytes - transaction_not_contains: staginggoerli_swap_Bytes + transaction: xdai_swap_Bytes + transaction_not: xdai_swap_Bytes + transaction_gt: xdai_swap_Bytes + transaction_lt: xdai_swap_Bytes + transaction_gte: xdai_swap_Bytes + transaction_lte: xdai_swap_Bytes + transaction_in: [xdai_swap_Bytes!] + transaction_not_in: [xdai_swap_Bytes!] + transaction_contains: xdai_swap_Bytes + transaction_not_contains: xdai_swap_Bytes """Filter for the block changed event.""" - _change_block: staginggoerli_swap_BlockChangedFilter - and: [staginggoerli_swap_LpAccountBalance_filter] - or: [staginggoerli_swap_LpAccountBalance_filter] + _change_block: xdai_swap_BlockChangedFilter + and: [xdai_swap_LpAccountBalance_filter] + or: [xdai_swap_LpAccountBalance_filter] } -enum staginggoerli_swap_LpAccountBalance_orderBy { +enum xdai_swap_LpAccountBalance_orderBy { id account account__id @@ -45600,7 +44909,7 @@ enum staginggoerli_swap_LpAccountBalance_orderBy { transaction } -input staginggoerli_swap_LpAccount_filter { +input xdai_swap_LpAccount_filter { id: ID id_not: ID id_gt: ID @@ -45609,51 +44918,51 @@ input staginggoerli_swap_LpAccount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: staginggoerli_swap_Bytes - address_not: staginggoerli_swap_Bytes - address_gt: staginggoerli_swap_Bytes - address_lt: staginggoerli_swap_Bytes - address_gte: staginggoerli_swap_Bytes - address_lte: staginggoerli_swap_Bytes - address_in: [staginggoerli_swap_Bytes!] - address_not_in: [staginggoerli_swap_Bytes!] - address_contains: staginggoerli_swap_Bytes - address_not_contains: staginggoerli_swap_Bytes - balances_: staginggoerli_swap_LpAccountBalance_filter + address: xdai_swap_Bytes + address_not: xdai_swap_Bytes + address_gt: xdai_swap_Bytes + address_lt: xdai_swap_Bytes + address_gte: xdai_swap_Bytes + address_lte: xdai_swap_Bytes + address_in: [xdai_swap_Bytes!] + address_not_in: [xdai_swap_Bytes!] + address_contains: xdai_swap_Bytes + address_not_contains: xdai_swap_Bytes + balances_: xdai_swap_LpAccountBalance_filter """Filter for the block changed event.""" - _change_block: staginggoerli_swap_BlockChangedFilter - and: [staginggoerli_swap_LpAccount_filter] - or: [staginggoerli_swap_LpAccount_filter] + _change_block: xdai_swap_BlockChangedFilter + and: [xdai_swap_LpAccount_filter] + or: [xdai_swap_LpAccount_filter] } -enum staginggoerli_swap_LpAccount_orderBy { +enum xdai_swap_LpAccount_orderBy { id address balances } -type staginggoerli_swap_LpToken { +type xdai_swap_LpToken { id: ID! - address: staginggoerli_swap_Bytes! - stableSwap: staginggoerli_swap_StableSwap! + address: xdai_swap_Bytes! + stableSwap: xdai_swap_StableSwap! decimals: Int! name: String! symbol: String! - totalSupply: staginggoerli_swap_BigDecimal! - events(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_swap_LpTokenEvent_orderBy, orderDirection: staginggoerli_swap_OrderDirection, where: staginggoerli_swap_LpTokenEvent_filter): [staginggoerli_swap_LpTokenEvent!]! + totalSupply: xdai_swap_BigDecimal! + events(skip: Int = 0, first: Int = 100, orderBy: xdai_swap_LpTokenEvent_orderBy, orderDirection: xdai_swap_OrderDirection, where: xdai_swap_LpTokenEvent_filter): [xdai_swap_LpTokenEvent!]! } -interface staginggoerli_swap_LpTokenEvent { +interface xdai_swap_LpTokenEvent { id: ID! - token: staginggoerli_swap_LpToken! - amount: staginggoerli_swap_BigDecimal! + token: xdai_swap_LpToken! + amount: xdai_swap_BigDecimal! block: BigInt! timestamp: BigInt! - transaction: staginggoerli_swap_Bytes! + transaction: xdai_swap_Bytes! nonce: BigInt! } -input staginggoerli_swap_LpTokenEvent_filter { +input xdai_swap_LpTokenEvent_filter { id: ID id_not: ID id_gt: ID @@ -45682,15 +44991,15 @@ input staginggoerli_swap_LpTokenEvent_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: staginggoerli_swap_LpToken_filter - amount: staginggoerli_swap_BigDecimal - amount_not: staginggoerli_swap_BigDecimal - amount_gt: staginggoerli_swap_BigDecimal - amount_lt: staginggoerli_swap_BigDecimal - amount_gte: staginggoerli_swap_BigDecimal - amount_lte: staginggoerli_swap_BigDecimal - amount_in: [staginggoerli_swap_BigDecimal!] - amount_not_in: [staginggoerli_swap_BigDecimal!] + token_: xdai_swap_LpToken_filter + amount: xdai_swap_BigDecimal + amount_not: xdai_swap_BigDecimal + amount_gt: xdai_swap_BigDecimal + amount_lt: xdai_swap_BigDecimal + amount_gte: xdai_swap_BigDecimal + amount_lte: xdai_swap_BigDecimal + amount_in: [xdai_swap_BigDecimal!] + amount_not_in: [xdai_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -45707,16 +45016,16 @@ input staginggoerli_swap_LpTokenEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: staginggoerli_swap_Bytes - transaction_not: staginggoerli_swap_Bytes - transaction_gt: staginggoerli_swap_Bytes - transaction_lt: staginggoerli_swap_Bytes - transaction_gte: staginggoerli_swap_Bytes - transaction_lte: staginggoerli_swap_Bytes - transaction_in: [staginggoerli_swap_Bytes!] - transaction_not_in: [staginggoerli_swap_Bytes!] - transaction_contains: staginggoerli_swap_Bytes - transaction_not_contains: staginggoerli_swap_Bytes + transaction: xdai_swap_Bytes + transaction_not: xdai_swap_Bytes + transaction_gt: xdai_swap_Bytes + transaction_lt: xdai_swap_Bytes + transaction_gte: xdai_swap_Bytes + transaction_lte: xdai_swap_Bytes + transaction_in: [xdai_swap_Bytes!] + transaction_not_in: [xdai_swap_Bytes!] + transaction_contains: xdai_swap_Bytes + transaction_not_contains: xdai_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -45726,12 +45035,12 @@ input staginggoerli_swap_LpTokenEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_swap_BlockChangedFilter - and: [staginggoerli_swap_LpTokenEvent_filter] - or: [staginggoerli_swap_LpTokenEvent_filter] + _change_block: xdai_swap_BlockChangedFilter + and: [xdai_swap_LpTokenEvent_filter] + or: [xdai_swap_LpTokenEvent_filter] } -enum staginggoerli_swap_LpTokenEvent_orderBy { +enum xdai_swap_LpTokenEvent_orderBy { id token token__id @@ -45747,7 +45056,7 @@ enum staginggoerli_swap_LpTokenEvent_orderBy { nonce } -input staginggoerli_swap_LpToken_filter { +input xdai_swap_LpToken_filter { id: ID id_not: ID id_gt: ID @@ -45756,16 +45065,16 @@ input staginggoerli_swap_LpToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: staginggoerli_swap_Bytes - address_not: staginggoerli_swap_Bytes - address_gt: staginggoerli_swap_Bytes - address_lt: staginggoerli_swap_Bytes - address_gte: staginggoerli_swap_Bytes - address_lte: staginggoerli_swap_Bytes - address_in: [staginggoerli_swap_Bytes!] - address_not_in: [staginggoerli_swap_Bytes!] - address_contains: staginggoerli_swap_Bytes - address_not_contains: staginggoerli_swap_Bytes + address: xdai_swap_Bytes + address_not: xdai_swap_Bytes + address_gt: xdai_swap_Bytes + address_lt: xdai_swap_Bytes + address_gte: xdai_swap_Bytes + address_lte: xdai_swap_Bytes + address_in: [xdai_swap_Bytes!] + address_not_in: [xdai_swap_Bytes!] + address_contains: xdai_swap_Bytes + address_not_contains: xdai_swap_Bytes stableSwap: String stableSwap_not: String stableSwap_gt: String @@ -45786,7 +45095,7 @@ input staginggoerli_swap_LpToken_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: staginggoerli_swap_StableSwap_filter + stableSwap_: xdai_swap_StableSwap_filter decimals: Int decimals_not: Int decimals_gt: Int @@ -45835,22 +45144,22 @@ input staginggoerli_swap_LpToken_filter { symbol_ends_with_nocase: String symbol_not_ends_with: String symbol_not_ends_with_nocase: String - totalSupply: staginggoerli_swap_BigDecimal - totalSupply_not: staginggoerli_swap_BigDecimal - totalSupply_gt: staginggoerli_swap_BigDecimal - totalSupply_lt: staginggoerli_swap_BigDecimal - totalSupply_gte: staginggoerli_swap_BigDecimal - totalSupply_lte: staginggoerli_swap_BigDecimal - totalSupply_in: [staginggoerli_swap_BigDecimal!] - totalSupply_not_in: [staginggoerli_swap_BigDecimal!] - events_: staginggoerli_swap_LpTokenEvent_filter + totalSupply: xdai_swap_BigDecimal + totalSupply_not: xdai_swap_BigDecimal + totalSupply_gt: xdai_swap_BigDecimal + totalSupply_lt: xdai_swap_BigDecimal + totalSupply_gte: xdai_swap_BigDecimal + totalSupply_lte: xdai_swap_BigDecimal + totalSupply_in: [xdai_swap_BigDecimal!] + totalSupply_not_in: [xdai_swap_BigDecimal!] + events_: xdai_swap_LpTokenEvent_filter """Filter for the block changed event.""" - _change_block: staginggoerli_swap_BlockChangedFilter - and: [staginggoerli_swap_LpToken_filter] - or: [staginggoerli_swap_LpToken_filter] + _change_block: xdai_swap_BlockChangedFilter + and: [xdai_swap_LpToken_filter] + or: [xdai_swap_LpToken_filter] } -enum staginggoerli_swap_LpToken_orderBy { +enum xdai_swap_LpToken_orderBy { id address stableSwap @@ -45877,21 +45186,21 @@ enum staginggoerli_swap_LpToken_orderBy { events } -type staginggoerli_swap_LpTransferEvent implements staginggoerli_swap_LpTokenEvent { +type xdai_swap_LpTransferEvent implements xdai_swap_LpTokenEvent { id: ID! - token: staginggoerli_swap_LpToken! - amount: staginggoerli_swap_BigDecimal! - from: staginggoerli_swap_Bytes! - to: staginggoerli_swap_Bytes! - fromBalance: staginggoerli_swap_BigDecimal! - toBalance: staginggoerli_swap_BigDecimal! + token: xdai_swap_LpToken! + amount: xdai_swap_BigDecimal! + from: xdai_swap_Bytes! + to: xdai_swap_Bytes! + fromBalance: xdai_swap_BigDecimal! + toBalance: xdai_swap_BigDecimal! block: BigInt! timestamp: BigInt! - transaction: staginggoerli_swap_Bytes! + transaction: xdai_swap_Bytes! nonce: BigInt! } -input staginggoerli_swap_LpTransferEvent_filter { +input xdai_swap_LpTransferEvent_filter { id: ID id_not: ID id_gt: ID @@ -45920,51 +45229,51 @@ input staginggoerli_swap_LpTransferEvent_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: staginggoerli_swap_LpToken_filter - amount: staginggoerli_swap_BigDecimal - amount_not: staginggoerli_swap_BigDecimal - amount_gt: staginggoerli_swap_BigDecimal - amount_lt: staginggoerli_swap_BigDecimal - amount_gte: staginggoerli_swap_BigDecimal - amount_lte: staginggoerli_swap_BigDecimal - amount_in: [staginggoerli_swap_BigDecimal!] - amount_not_in: [staginggoerli_swap_BigDecimal!] - from: staginggoerli_swap_Bytes - from_not: staginggoerli_swap_Bytes - from_gt: staginggoerli_swap_Bytes - from_lt: staginggoerli_swap_Bytes - from_gte: staginggoerli_swap_Bytes - from_lte: staginggoerli_swap_Bytes - from_in: [staginggoerli_swap_Bytes!] - from_not_in: [staginggoerli_swap_Bytes!] - from_contains: staginggoerli_swap_Bytes - from_not_contains: staginggoerli_swap_Bytes - to: staginggoerli_swap_Bytes - to_not: staginggoerli_swap_Bytes - to_gt: staginggoerli_swap_Bytes - to_lt: staginggoerli_swap_Bytes - to_gte: staginggoerli_swap_Bytes - to_lte: staginggoerli_swap_Bytes - to_in: [staginggoerli_swap_Bytes!] - to_not_in: [staginggoerli_swap_Bytes!] - to_contains: staginggoerli_swap_Bytes - to_not_contains: staginggoerli_swap_Bytes - fromBalance: staginggoerli_swap_BigDecimal - fromBalance_not: staginggoerli_swap_BigDecimal - fromBalance_gt: staginggoerli_swap_BigDecimal - fromBalance_lt: staginggoerli_swap_BigDecimal - fromBalance_gte: staginggoerli_swap_BigDecimal - fromBalance_lte: staginggoerli_swap_BigDecimal - fromBalance_in: [staginggoerli_swap_BigDecimal!] - fromBalance_not_in: [staginggoerli_swap_BigDecimal!] - toBalance: staginggoerli_swap_BigDecimal - toBalance_not: staginggoerli_swap_BigDecimal - toBalance_gt: staginggoerli_swap_BigDecimal - toBalance_lt: staginggoerli_swap_BigDecimal - toBalance_gte: staginggoerli_swap_BigDecimal - toBalance_lte: staginggoerli_swap_BigDecimal - toBalance_in: [staginggoerli_swap_BigDecimal!] - toBalance_not_in: [staginggoerli_swap_BigDecimal!] + token_: xdai_swap_LpToken_filter + amount: xdai_swap_BigDecimal + amount_not: xdai_swap_BigDecimal + amount_gt: xdai_swap_BigDecimal + amount_lt: xdai_swap_BigDecimal + amount_gte: xdai_swap_BigDecimal + amount_lte: xdai_swap_BigDecimal + amount_in: [xdai_swap_BigDecimal!] + amount_not_in: [xdai_swap_BigDecimal!] + from: xdai_swap_Bytes + from_not: xdai_swap_Bytes + from_gt: xdai_swap_Bytes + from_lt: xdai_swap_Bytes + from_gte: xdai_swap_Bytes + from_lte: xdai_swap_Bytes + from_in: [xdai_swap_Bytes!] + from_not_in: [xdai_swap_Bytes!] + from_contains: xdai_swap_Bytes + from_not_contains: xdai_swap_Bytes + to: xdai_swap_Bytes + to_not: xdai_swap_Bytes + to_gt: xdai_swap_Bytes + to_lt: xdai_swap_Bytes + to_gte: xdai_swap_Bytes + to_lte: xdai_swap_Bytes + to_in: [xdai_swap_Bytes!] + to_not_in: [xdai_swap_Bytes!] + to_contains: xdai_swap_Bytes + to_not_contains: xdai_swap_Bytes + fromBalance: xdai_swap_BigDecimal + fromBalance_not: xdai_swap_BigDecimal + fromBalance_gt: xdai_swap_BigDecimal + fromBalance_lt: xdai_swap_BigDecimal + fromBalance_gte: xdai_swap_BigDecimal + fromBalance_lte: xdai_swap_BigDecimal + fromBalance_in: [xdai_swap_BigDecimal!] + fromBalance_not_in: [xdai_swap_BigDecimal!] + toBalance: xdai_swap_BigDecimal + toBalance_not: xdai_swap_BigDecimal + toBalance_gt: xdai_swap_BigDecimal + toBalance_lt: xdai_swap_BigDecimal + toBalance_gte: xdai_swap_BigDecimal + toBalance_lte: xdai_swap_BigDecimal + toBalance_in: [xdai_swap_BigDecimal!] + toBalance_not_in: [xdai_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -45981,16 +45290,16 @@ input staginggoerli_swap_LpTransferEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: staginggoerli_swap_Bytes - transaction_not: staginggoerli_swap_Bytes - transaction_gt: staginggoerli_swap_Bytes - transaction_lt: staginggoerli_swap_Bytes - transaction_gte: staginggoerli_swap_Bytes - transaction_lte: staginggoerli_swap_Bytes - transaction_in: [staginggoerli_swap_Bytes!] - transaction_not_in: [staginggoerli_swap_Bytes!] - transaction_contains: staginggoerli_swap_Bytes - transaction_not_contains: staginggoerli_swap_Bytes + transaction: xdai_swap_Bytes + transaction_not: xdai_swap_Bytes + transaction_gt: xdai_swap_Bytes + transaction_lt: xdai_swap_Bytes + transaction_gte: xdai_swap_Bytes + transaction_lte: xdai_swap_Bytes + transaction_in: [xdai_swap_Bytes!] + transaction_not_in: [xdai_swap_Bytes!] + transaction_contains: xdai_swap_Bytes + transaction_not_contains: xdai_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -46000,12 +45309,12 @@ input staginggoerli_swap_LpTransferEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_swap_BlockChangedFilter - and: [staginggoerli_swap_LpTransferEvent_filter] - or: [staginggoerli_swap_LpTransferEvent_filter] + _change_block: xdai_swap_BlockChangedFilter + and: [xdai_swap_LpTransferEvent_filter] + or: [xdai_swap_LpTransferEvent_filter] } -enum staginggoerli_swap_LpTransferEvent_orderBy { +enum xdai_swap_LpTransferEvent_orderBy { id token token__id @@ -46026,17 +45335,17 @@ enum staginggoerli_swap_LpTransferEvent_orderBy { } """Defines the order direction, either ascending or descending""" -enum staginggoerli_swap_OrderDirection { +enum xdai_swap_OrderDirection { asc desc } -type staginggoerli_swap_PooledToken { +type xdai_swap_PooledToken { id: ID! - asset: staginggoerli_swap_Bytes! + asset: xdai_swap_Bytes! } -input staginggoerli_swap_PooledToken_filter { +input xdai_swap_PooledToken_filter { id: ID id_not: ID id_gt: ID @@ -46045,59 +45354,59 @@ input staginggoerli_swap_PooledToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - asset: staginggoerli_swap_Bytes - asset_not: staginggoerli_swap_Bytes - asset_gt: staginggoerli_swap_Bytes - asset_lt: staginggoerli_swap_Bytes - asset_gte: staginggoerli_swap_Bytes - asset_lte: staginggoerli_swap_Bytes - asset_in: [staginggoerli_swap_Bytes!] - asset_not_in: [staginggoerli_swap_Bytes!] - asset_contains: staginggoerli_swap_Bytes - asset_not_contains: staginggoerli_swap_Bytes + asset: xdai_swap_Bytes + asset_not: xdai_swap_Bytes + asset_gt: xdai_swap_Bytes + asset_lt: xdai_swap_Bytes + asset_gte: xdai_swap_Bytes + asset_lte: xdai_swap_Bytes + asset_in: [xdai_swap_Bytes!] + asset_not_in: [xdai_swap_Bytes!] + asset_contains: xdai_swap_Bytes + asset_not_contains: xdai_swap_Bytes """Filter for the block changed event.""" - _change_block: staginggoerli_swap_BlockChangedFilter - and: [staginggoerli_swap_PooledToken_filter] - or: [staginggoerli_swap_PooledToken_filter] + _change_block: xdai_swap_BlockChangedFilter + and: [xdai_swap_PooledToken_filter] + or: [xdai_swap_PooledToken_filter] } -enum staginggoerli_swap_PooledToken_orderBy { +enum xdai_swap_PooledToken_orderBy { id asset } -type staginggoerli_swap_StableSwap { +type xdai_swap_StableSwap { id: ID! isActive: Boolean - key: staginggoerli_swap_Bytes! - canonicalId: staginggoerli_swap_Bytes + key: xdai_swap_Bytes! + canonicalId: xdai_swap_Bytes domain: BigInt - swapPool: staginggoerli_swap_Bytes - lpToken: staginggoerli_swap_Bytes + swapPool: xdai_swap_Bytes + lpToken: xdai_swap_Bytes initialA: BigInt futureA: BigInt initialATime: BigInt futureATime: BigInt swapFee: BigInt adminFee: BigInt - pooledTokens: [staginggoerli_swap_Bytes!]! + pooledTokens: [xdai_swap_Bytes!]! tokenPrecisionMultipliers: [BigInt!]! balances: [BigInt!]! adminFees: [BigInt!]! virtualPrice: BigInt! invariant: BigInt! lpTokenSupply: BigInt! - events(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_swap_StableSwapEvent_orderBy, orderDirection: staginggoerli_swap_OrderDirection, where: staginggoerli_swap_StableSwapEvent_filter): [staginggoerli_swap_StableSwapEvent!] - exchanges(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_swap_StableSwapExchange_orderBy, orderDirection: staginggoerli_swap_OrderDirection, where: staginggoerli_swap_StableSwapExchange_filter): [staginggoerli_swap_StableSwapExchange!] - hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_swap_SwapHourlyVolume_orderBy, orderDirection: staginggoerli_swap_OrderDirection, where: staginggoerli_swap_SwapHourlyVolume_filter): [staginggoerli_swap_SwapHourlyVolume!] - dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_swap_SwapDailyVolume_orderBy, orderDirection: staginggoerli_swap_OrderDirection, where: staginggoerli_swap_SwapDailyVolume_filter): [staginggoerli_swap_SwapDailyVolume!] - weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_swap_SwapWeeklyVolume_orderBy, orderDirection: staginggoerli_swap_OrderDirection, where: staginggoerli_swap_SwapWeeklyVolume_filter): [staginggoerli_swap_SwapWeeklyVolume!] + events(skip: Int = 0, first: Int = 100, orderBy: xdai_swap_StableSwapEvent_orderBy, orderDirection: xdai_swap_OrderDirection, where: xdai_swap_StableSwapEvent_filter): [xdai_swap_StableSwapEvent!] + exchanges(skip: Int = 0, first: Int = 100, orderBy: xdai_swap_StableSwapExchange_orderBy, orderDirection: xdai_swap_OrderDirection, where: xdai_swap_StableSwapExchange_filter): [xdai_swap_StableSwapExchange!] + hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: xdai_swap_SwapHourlyVolume_orderBy, orderDirection: xdai_swap_OrderDirection, where: xdai_swap_SwapHourlyVolume_filter): [xdai_swap_SwapHourlyVolume!] + dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: xdai_swap_SwapDailyVolume_orderBy, orderDirection: xdai_swap_OrderDirection, where: xdai_swap_SwapDailyVolume_filter): [xdai_swap_SwapDailyVolume!] + weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: xdai_swap_SwapWeeklyVolume_orderBy, orderDirection: xdai_swap_OrderDirection, where: xdai_swap_SwapWeeklyVolume_filter): [xdai_swap_SwapWeeklyVolume!] } -type staginggoerli_swap_StableSwapAddLiquidityEvent implements staginggoerli_swap_StableSwapEvent { +type xdai_swap_StableSwapAddLiquidityEvent implements xdai_swap_StableSwapEvent { id: ID! - stableSwap: staginggoerli_swap_StableSwap! - provider: staginggoerli_swap_Bytes! + stableSwap: xdai_swap_StableSwap! + provider: xdai_swap_Bytes! tokenAmounts: [BigInt!]! fees: [BigInt!]! invariant: BigInt @@ -46106,11 +45415,11 @@ type staginggoerli_swap_StableSwapAddLiquidityEvent implements staginggoerli_swa balances: [BigInt!]! block: BigInt! timestamp: BigInt! - transaction: staginggoerli_swap_Bytes! + transaction: xdai_swap_Bytes! nonce: BigInt! } -input staginggoerli_swap_StableSwapAddLiquidityEvent_filter { +input xdai_swap_StableSwapAddLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -46139,17 +45448,17 @@ input staginggoerli_swap_StableSwapAddLiquidityEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: staginggoerli_swap_StableSwap_filter - provider: staginggoerli_swap_Bytes - provider_not: staginggoerli_swap_Bytes - provider_gt: staginggoerli_swap_Bytes - provider_lt: staginggoerli_swap_Bytes - provider_gte: staginggoerli_swap_Bytes - provider_lte: staginggoerli_swap_Bytes - provider_in: [staginggoerli_swap_Bytes!] - provider_not_in: [staginggoerli_swap_Bytes!] - provider_contains: staginggoerli_swap_Bytes - provider_not_contains: staginggoerli_swap_Bytes + stableSwap_: xdai_swap_StableSwap_filter + provider: xdai_swap_Bytes + provider_not: xdai_swap_Bytes + provider_gt: xdai_swap_Bytes + provider_lt: xdai_swap_Bytes + provider_gte: xdai_swap_Bytes + provider_lte: xdai_swap_Bytes + provider_in: [xdai_swap_Bytes!] + provider_not_in: [xdai_swap_Bytes!] + provider_contains: xdai_swap_Bytes + provider_not_contains: xdai_swap_Bytes tokenAmounts: [BigInt!] tokenAmounts_not: [BigInt!] tokenAmounts_contains: [BigInt!] @@ -46208,16 +45517,16 @@ input staginggoerli_swap_StableSwapAddLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: staginggoerli_swap_Bytes - transaction_not: staginggoerli_swap_Bytes - transaction_gt: staginggoerli_swap_Bytes - transaction_lt: staginggoerli_swap_Bytes - transaction_gte: staginggoerli_swap_Bytes - transaction_lte: staginggoerli_swap_Bytes - transaction_in: [staginggoerli_swap_Bytes!] - transaction_not_in: [staginggoerli_swap_Bytes!] - transaction_contains: staginggoerli_swap_Bytes - transaction_not_contains: staginggoerli_swap_Bytes + transaction: xdai_swap_Bytes + transaction_not: xdai_swap_Bytes + transaction_gt: xdai_swap_Bytes + transaction_lt: xdai_swap_Bytes + transaction_gte: xdai_swap_Bytes + transaction_lte: xdai_swap_Bytes + transaction_in: [xdai_swap_Bytes!] + transaction_not_in: [xdai_swap_Bytes!] + transaction_contains: xdai_swap_Bytes + transaction_not_contains: xdai_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -46227,12 +45536,12 @@ input staginggoerli_swap_StableSwapAddLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_swap_BlockChangedFilter - and: [staginggoerli_swap_StableSwapAddLiquidityEvent_filter] - or: [staginggoerli_swap_StableSwapAddLiquidityEvent_filter] + _change_block: xdai_swap_BlockChangedFilter + and: [xdai_swap_StableSwapAddLiquidityEvent_filter] + or: [xdai_swap_StableSwapAddLiquidityEvent_filter] } -enum staginggoerli_swap_StableSwapAddLiquidityEvent_orderBy { +enum xdai_swap_StableSwapAddLiquidityEvent_orderBy { id stableSwap stableSwap__id @@ -46264,16 +45573,16 @@ enum staginggoerli_swap_StableSwapAddLiquidityEvent_orderBy { nonce } -interface staginggoerli_swap_StableSwapEvent { +interface xdai_swap_StableSwapEvent { id: ID! - stableSwap: staginggoerli_swap_StableSwap! + stableSwap: xdai_swap_StableSwap! block: BigInt! timestamp: BigInt! - transaction: staginggoerli_swap_Bytes! + transaction: xdai_swap_Bytes! nonce: BigInt! } -input staginggoerli_swap_StableSwapEvent_filter { +input xdai_swap_StableSwapEvent_filter { id: ID id_not: ID id_gt: ID @@ -46302,7 +45611,7 @@ input staginggoerli_swap_StableSwapEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: staginggoerli_swap_StableSwap_filter + stableSwap_: xdai_swap_StableSwap_filter block: BigInt block_not: BigInt block_gt: BigInt @@ -46319,16 +45628,16 @@ input staginggoerli_swap_StableSwapEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: staginggoerli_swap_Bytes - transaction_not: staginggoerli_swap_Bytes - transaction_gt: staginggoerli_swap_Bytes - transaction_lt: staginggoerli_swap_Bytes - transaction_gte: staginggoerli_swap_Bytes - transaction_lte: staginggoerli_swap_Bytes - transaction_in: [staginggoerli_swap_Bytes!] - transaction_not_in: [staginggoerli_swap_Bytes!] - transaction_contains: staginggoerli_swap_Bytes - transaction_not_contains: staginggoerli_swap_Bytes + transaction: xdai_swap_Bytes + transaction_not: xdai_swap_Bytes + transaction_gt: xdai_swap_Bytes + transaction_lt: xdai_swap_Bytes + transaction_gte: xdai_swap_Bytes + transaction_lte: xdai_swap_Bytes + transaction_in: [xdai_swap_Bytes!] + transaction_not_in: [xdai_swap_Bytes!] + transaction_contains: xdai_swap_Bytes + transaction_not_contains: xdai_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -46338,12 +45647,12 @@ input staginggoerli_swap_StableSwapEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_swap_BlockChangedFilter - and: [staginggoerli_swap_StableSwapEvent_filter] - or: [staginggoerli_swap_StableSwapEvent_filter] + _change_block: xdai_swap_BlockChangedFilter + and: [xdai_swap_StableSwapEvent_filter] + or: [xdai_swap_StableSwapEvent_filter] } -enum staginggoerli_swap_StableSwapEvent_orderBy { +enum xdai_swap_StableSwapEvent_orderBy { id stableSwap stableSwap__id @@ -46368,10 +45677,10 @@ enum staginggoerli_swap_StableSwapEvent_orderBy { nonce } -type staginggoerli_swap_StableSwapExchange { +type xdai_swap_StableSwapExchange { id: ID! - stableSwap: staginggoerli_swap_StableSwap! - buyer: staginggoerli_swap_Bytes! + stableSwap: xdai_swap_StableSwap! + buyer: xdai_swap_Bytes! boughtId: BigInt! tokensBought: BigInt! soldId: BigInt! @@ -46380,11 +45689,11 @@ type staginggoerli_swap_StableSwapExchange { fee: BigInt! block: BigInt! timestamp: BigInt! - transaction: staginggoerli_swap_Bytes! + transaction: xdai_swap_Bytes! nonce: BigInt! } -input staginggoerli_swap_StableSwapExchange_filter { +input xdai_swap_StableSwapExchange_filter { id: ID id_not: ID id_gt: ID @@ -46413,17 +45722,17 @@ input staginggoerli_swap_StableSwapExchange_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: staginggoerli_swap_StableSwap_filter - buyer: staginggoerli_swap_Bytes - buyer_not: staginggoerli_swap_Bytes - buyer_gt: staginggoerli_swap_Bytes - buyer_lt: staginggoerli_swap_Bytes - buyer_gte: staginggoerli_swap_Bytes - buyer_lte: staginggoerli_swap_Bytes - buyer_in: [staginggoerli_swap_Bytes!] - buyer_not_in: [staginggoerli_swap_Bytes!] - buyer_contains: staginggoerli_swap_Bytes - buyer_not_contains: staginggoerli_swap_Bytes + stableSwap_: xdai_swap_StableSwap_filter + buyer: xdai_swap_Bytes + buyer_not: xdai_swap_Bytes + buyer_gt: xdai_swap_Bytes + buyer_lt: xdai_swap_Bytes + buyer_gte: xdai_swap_Bytes + buyer_lte: xdai_swap_Bytes + buyer_in: [xdai_swap_Bytes!] + buyer_not_in: [xdai_swap_Bytes!] + buyer_contains: xdai_swap_Bytes + buyer_not_contains: xdai_swap_Bytes boughtId: BigInt boughtId_not: BigInt boughtId_gt: BigInt @@ -46486,16 +45795,16 @@ input staginggoerli_swap_StableSwapExchange_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: staginggoerli_swap_Bytes - transaction_not: staginggoerli_swap_Bytes - transaction_gt: staginggoerli_swap_Bytes - transaction_lt: staginggoerli_swap_Bytes - transaction_gte: staginggoerli_swap_Bytes - transaction_lte: staginggoerli_swap_Bytes - transaction_in: [staginggoerli_swap_Bytes!] - transaction_not_in: [staginggoerli_swap_Bytes!] - transaction_contains: staginggoerli_swap_Bytes - transaction_not_contains: staginggoerli_swap_Bytes + transaction: xdai_swap_Bytes + transaction_not: xdai_swap_Bytes + transaction_gt: xdai_swap_Bytes + transaction_lt: xdai_swap_Bytes + transaction_gte: xdai_swap_Bytes + transaction_lte: xdai_swap_Bytes + transaction_in: [xdai_swap_Bytes!] + transaction_not_in: [xdai_swap_Bytes!] + transaction_contains: xdai_swap_Bytes + transaction_not_contains: xdai_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -46505,12 +45814,12 @@ input staginggoerli_swap_StableSwapExchange_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_swap_BlockChangedFilter - and: [staginggoerli_swap_StableSwapExchange_filter] - or: [staginggoerli_swap_StableSwapExchange_filter] + _change_block: xdai_swap_BlockChangedFilter + and: [xdai_swap_StableSwapExchange_filter] + or: [xdai_swap_StableSwapExchange_filter] } -enum staginggoerli_swap_StableSwapExchange_orderBy { +enum xdai_swap_StableSwapExchange_orderBy { id stableSwap stableSwap__id @@ -46542,10 +45851,10 @@ enum staginggoerli_swap_StableSwapExchange_orderBy { nonce } -type staginggoerli_swap_StableSwapRemoveLiquidityEvent implements staginggoerli_swap_StableSwapEvent { +type xdai_swap_StableSwapRemoveLiquidityEvent implements xdai_swap_StableSwapEvent { id: ID! - stableSwap: staginggoerli_swap_StableSwap! - provider: staginggoerli_swap_Bytes! + stableSwap: xdai_swap_StableSwap! + provider: xdai_swap_Bytes! tokenAmounts: [BigInt!]! fees: [BigInt!] invariant: BigInt @@ -46554,11 +45863,11 @@ type staginggoerli_swap_StableSwapRemoveLiquidityEvent implements staginggoerli_ balances: [BigInt!]! block: BigInt! timestamp: BigInt! - transaction: staginggoerli_swap_Bytes! + transaction: xdai_swap_Bytes! nonce: BigInt! } -input staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter { +input xdai_swap_StableSwapRemoveLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -46587,17 +45896,17 @@ input staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: staginggoerli_swap_StableSwap_filter - provider: staginggoerli_swap_Bytes - provider_not: staginggoerli_swap_Bytes - provider_gt: staginggoerli_swap_Bytes - provider_lt: staginggoerli_swap_Bytes - provider_gte: staginggoerli_swap_Bytes - provider_lte: staginggoerli_swap_Bytes - provider_in: [staginggoerli_swap_Bytes!] - provider_not_in: [staginggoerli_swap_Bytes!] - provider_contains: staginggoerli_swap_Bytes - provider_not_contains: staginggoerli_swap_Bytes + stableSwap_: xdai_swap_StableSwap_filter + provider: xdai_swap_Bytes + provider_not: xdai_swap_Bytes + provider_gt: xdai_swap_Bytes + provider_lt: xdai_swap_Bytes + provider_gte: xdai_swap_Bytes + provider_lte: xdai_swap_Bytes + provider_in: [xdai_swap_Bytes!] + provider_not_in: [xdai_swap_Bytes!] + provider_contains: xdai_swap_Bytes + provider_not_contains: xdai_swap_Bytes tokenAmounts: [BigInt!] tokenAmounts_not: [BigInt!] tokenAmounts_contains: [BigInt!] @@ -46656,16 +45965,16 @@ input staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: staginggoerli_swap_Bytes - transaction_not: staginggoerli_swap_Bytes - transaction_gt: staginggoerli_swap_Bytes - transaction_lt: staginggoerli_swap_Bytes - transaction_gte: staginggoerli_swap_Bytes - transaction_lte: staginggoerli_swap_Bytes - transaction_in: [staginggoerli_swap_Bytes!] - transaction_not_in: [staginggoerli_swap_Bytes!] - transaction_contains: staginggoerli_swap_Bytes - transaction_not_contains: staginggoerli_swap_Bytes + transaction: xdai_swap_Bytes + transaction_not: xdai_swap_Bytes + transaction_gt: xdai_swap_Bytes + transaction_lt: xdai_swap_Bytes + transaction_gte: xdai_swap_Bytes + transaction_lte: xdai_swap_Bytes + transaction_in: [xdai_swap_Bytes!] + transaction_not_in: [xdai_swap_Bytes!] + transaction_contains: xdai_swap_Bytes + transaction_not_contains: xdai_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -46675,12 +45984,12 @@ input staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_swap_BlockChangedFilter - and: [staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter] - or: [staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter] + _change_block: xdai_swap_BlockChangedFilter + and: [xdai_swap_StableSwapRemoveLiquidityEvent_filter] + or: [xdai_swap_StableSwapRemoveLiquidityEvent_filter] } -enum staginggoerli_swap_StableSwapRemoveLiquidityEvent_orderBy { +enum xdai_swap_StableSwapRemoveLiquidityEvent_orderBy { id stableSwap stableSwap__id @@ -46712,7 +46021,7 @@ enum staginggoerli_swap_StableSwapRemoveLiquidityEvent_orderBy { nonce } -input staginggoerli_swap_StableSwap_filter { +input xdai_swap_StableSwap_filter { id: ID id_not: ID id_gt: ID @@ -46725,26 +46034,26 @@ input staginggoerli_swap_StableSwap_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - key: staginggoerli_swap_Bytes - key_not: staginggoerli_swap_Bytes - key_gt: staginggoerli_swap_Bytes - key_lt: staginggoerli_swap_Bytes - key_gte: staginggoerli_swap_Bytes - key_lte: staginggoerli_swap_Bytes - key_in: [staginggoerli_swap_Bytes!] - key_not_in: [staginggoerli_swap_Bytes!] - key_contains: staginggoerli_swap_Bytes - key_not_contains: staginggoerli_swap_Bytes - canonicalId: staginggoerli_swap_Bytes - canonicalId_not: staginggoerli_swap_Bytes - canonicalId_gt: staginggoerli_swap_Bytes - canonicalId_lt: staginggoerli_swap_Bytes - canonicalId_gte: staginggoerli_swap_Bytes - canonicalId_lte: staginggoerli_swap_Bytes - canonicalId_in: [staginggoerli_swap_Bytes!] - canonicalId_not_in: [staginggoerli_swap_Bytes!] - canonicalId_contains: staginggoerli_swap_Bytes - canonicalId_not_contains: staginggoerli_swap_Bytes + key: xdai_swap_Bytes + key_not: xdai_swap_Bytes + key_gt: xdai_swap_Bytes + key_lt: xdai_swap_Bytes + key_gte: xdai_swap_Bytes + key_lte: xdai_swap_Bytes + key_in: [xdai_swap_Bytes!] + key_not_in: [xdai_swap_Bytes!] + key_contains: xdai_swap_Bytes + key_not_contains: xdai_swap_Bytes + canonicalId: xdai_swap_Bytes + canonicalId_not: xdai_swap_Bytes + canonicalId_gt: xdai_swap_Bytes + canonicalId_lt: xdai_swap_Bytes + canonicalId_gte: xdai_swap_Bytes + canonicalId_lte: xdai_swap_Bytes + canonicalId_in: [xdai_swap_Bytes!] + canonicalId_not_in: [xdai_swap_Bytes!] + canonicalId_contains: xdai_swap_Bytes + canonicalId_not_contains: xdai_swap_Bytes domain: BigInt domain_not: BigInt domain_gt: BigInt @@ -46753,26 +46062,26 @@ input staginggoerli_swap_StableSwap_filter { domain_lte: BigInt domain_in: [BigInt!] domain_not_in: [BigInt!] - swapPool: staginggoerli_swap_Bytes - swapPool_not: staginggoerli_swap_Bytes - swapPool_gt: staginggoerli_swap_Bytes - swapPool_lt: staginggoerli_swap_Bytes - swapPool_gte: staginggoerli_swap_Bytes - swapPool_lte: staginggoerli_swap_Bytes - swapPool_in: [staginggoerli_swap_Bytes!] - swapPool_not_in: [staginggoerli_swap_Bytes!] - swapPool_contains: staginggoerli_swap_Bytes - swapPool_not_contains: staginggoerli_swap_Bytes - lpToken: staginggoerli_swap_Bytes - lpToken_not: staginggoerli_swap_Bytes - lpToken_gt: staginggoerli_swap_Bytes - lpToken_lt: staginggoerli_swap_Bytes - lpToken_gte: staginggoerli_swap_Bytes - lpToken_lte: staginggoerli_swap_Bytes - lpToken_in: [staginggoerli_swap_Bytes!] - lpToken_not_in: [staginggoerli_swap_Bytes!] - lpToken_contains: staginggoerli_swap_Bytes - lpToken_not_contains: staginggoerli_swap_Bytes + swapPool: xdai_swap_Bytes + swapPool_not: xdai_swap_Bytes + swapPool_gt: xdai_swap_Bytes + swapPool_lt: xdai_swap_Bytes + swapPool_gte: xdai_swap_Bytes + swapPool_lte: xdai_swap_Bytes + swapPool_in: [xdai_swap_Bytes!] + swapPool_not_in: [xdai_swap_Bytes!] + swapPool_contains: xdai_swap_Bytes + swapPool_not_contains: xdai_swap_Bytes + lpToken: xdai_swap_Bytes + lpToken_not: xdai_swap_Bytes + lpToken_gt: xdai_swap_Bytes + lpToken_lt: xdai_swap_Bytes + lpToken_gte: xdai_swap_Bytes + lpToken_lte: xdai_swap_Bytes + lpToken_in: [xdai_swap_Bytes!] + lpToken_not_in: [xdai_swap_Bytes!] + lpToken_contains: xdai_swap_Bytes + lpToken_not_contains: xdai_swap_Bytes initialA: BigInt initialA_not: BigInt initialA_gt: BigInt @@ -46821,12 +46130,12 @@ input staginggoerli_swap_StableSwap_filter { adminFee_lte: BigInt adminFee_in: [BigInt!] adminFee_not_in: [BigInt!] - pooledTokens: [staginggoerli_swap_Bytes!] - pooledTokens_not: [staginggoerli_swap_Bytes!] - pooledTokens_contains: [staginggoerli_swap_Bytes!] - pooledTokens_contains_nocase: [staginggoerli_swap_Bytes!] - pooledTokens_not_contains: [staginggoerli_swap_Bytes!] - pooledTokens_not_contains_nocase: [staginggoerli_swap_Bytes!] + pooledTokens: [xdai_swap_Bytes!] + pooledTokens_not: [xdai_swap_Bytes!] + pooledTokens_contains: [xdai_swap_Bytes!] + pooledTokens_contains_nocase: [xdai_swap_Bytes!] + pooledTokens_not_contains: [xdai_swap_Bytes!] + pooledTokens_not_contains_nocase: [xdai_swap_Bytes!] tokenPrecisionMultipliers: [BigInt!] tokenPrecisionMultipliers_not: [BigInt!] tokenPrecisionMultipliers_contains: [BigInt!] @@ -46869,18 +46178,18 @@ input staginggoerli_swap_StableSwap_filter { lpTokenSupply_lte: BigInt lpTokenSupply_in: [BigInt!] lpTokenSupply_not_in: [BigInt!] - events_: staginggoerli_swap_StableSwapEvent_filter - exchanges_: staginggoerli_swap_StableSwapExchange_filter - hourlyVolumes_: staginggoerli_swap_SwapHourlyVolume_filter - dailyVolumes_: staginggoerli_swap_SwapDailyVolume_filter - weeklyVolumes_: staginggoerli_swap_SwapWeeklyVolume_filter + events_: xdai_swap_StableSwapEvent_filter + exchanges_: xdai_swap_StableSwapExchange_filter + hourlyVolumes_: xdai_swap_SwapHourlyVolume_filter + dailyVolumes_: xdai_swap_SwapDailyVolume_filter + weeklyVolumes_: xdai_swap_SwapWeeklyVolume_filter """Filter for the block changed event.""" - _change_block: staginggoerli_swap_BlockChangedFilter - and: [staginggoerli_swap_StableSwap_filter] - or: [staginggoerli_swap_StableSwap_filter] + _change_block: xdai_swap_BlockChangedFilter + and: [xdai_swap_StableSwap_filter] + or: [xdai_swap_StableSwap_filter] } -enum staginggoerli_swap_StableSwap_orderBy { +enum xdai_swap_StableSwap_orderBy { id isActive key @@ -46908,14 +46217,14 @@ enum staginggoerli_swap_StableSwap_orderBy { weeklyVolumes } -type staginggoerli_swap_SwapDailyVolume implements staginggoerli_swap_SwapTradeVolume { +type xdai_swap_SwapDailyVolume implements xdai_swap_SwapTradeVolume { id: ID! - stableSwap: staginggoerli_swap_StableSwap! + stableSwap: xdai_swap_StableSwap! timestamp: BigInt! - volume: staginggoerli_swap_BigDecimal! + volume: xdai_swap_BigDecimal! } -input staginggoerli_swap_SwapDailyVolume_filter { +input xdai_swap_SwapDailyVolume_filter { id: ID id_not: ID id_gt: ID @@ -46944,7 +46253,7 @@ input staginggoerli_swap_SwapDailyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: staginggoerli_swap_StableSwap_filter + stableSwap_: xdai_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -46953,21 +46262,21 @@ input staginggoerli_swap_SwapDailyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: staginggoerli_swap_BigDecimal - volume_not: staginggoerli_swap_BigDecimal - volume_gt: staginggoerli_swap_BigDecimal - volume_lt: staginggoerli_swap_BigDecimal - volume_gte: staginggoerli_swap_BigDecimal - volume_lte: staginggoerli_swap_BigDecimal - volume_in: [staginggoerli_swap_BigDecimal!] - volume_not_in: [staginggoerli_swap_BigDecimal!] + volume: xdai_swap_BigDecimal + volume_not: xdai_swap_BigDecimal + volume_gt: xdai_swap_BigDecimal + volume_lt: xdai_swap_BigDecimal + volume_gte: xdai_swap_BigDecimal + volume_lte: xdai_swap_BigDecimal + volume_in: [xdai_swap_BigDecimal!] + volume_not_in: [xdai_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: staginggoerli_swap_BlockChangedFilter - and: [staginggoerli_swap_SwapDailyVolume_filter] - or: [staginggoerli_swap_SwapDailyVolume_filter] + _change_block: xdai_swap_BlockChangedFilter + and: [xdai_swap_SwapDailyVolume_filter] + or: [xdai_swap_SwapDailyVolume_filter] } -enum staginggoerli_swap_SwapDailyVolume_orderBy { +enum xdai_swap_SwapDailyVolume_orderBy { id stableSwap stableSwap__id @@ -46990,14 +46299,14 @@ enum staginggoerli_swap_SwapDailyVolume_orderBy { volume } -type staginggoerli_swap_SwapHourlyVolume implements staginggoerli_swap_SwapTradeVolume { +type xdai_swap_SwapHourlyVolume implements xdai_swap_SwapTradeVolume { id: ID! - stableSwap: staginggoerli_swap_StableSwap! + stableSwap: xdai_swap_StableSwap! timestamp: BigInt! - volume: staginggoerli_swap_BigDecimal! + volume: xdai_swap_BigDecimal! } -input staginggoerli_swap_SwapHourlyVolume_filter { +input xdai_swap_SwapHourlyVolume_filter { id: ID id_not: ID id_gt: ID @@ -47026,7 +46335,7 @@ input staginggoerli_swap_SwapHourlyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: staginggoerli_swap_StableSwap_filter + stableSwap_: xdai_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -47035,21 +46344,21 @@ input staginggoerli_swap_SwapHourlyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: staginggoerli_swap_BigDecimal - volume_not: staginggoerli_swap_BigDecimal - volume_gt: staginggoerli_swap_BigDecimal - volume_lt: staginggoerli_swap_BigDecimal - volume_gte: staginggoerli_swap_BigDecimal - volume_lte: staginggoerli_swap_BigDecimal - volume_in: [staginggoerli_swap_BigDecimal!] - volume_not_in: [staginggoerli_swap_BigDecimal!] + volume: xdai_swap_BigDecimal + volume_not: xdai_swap_BigDecimal + volume_gt: xdai_swap_BigDecimal + volume_lt: xdai_swap_BigDecimal + volume_gte: xdai_swap_BigDecimal + volume_lte: xdai_swap_BigDecimal + volume_in: [xdai_swap_BigDecimal!] + volume_not_in: [xdai_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: staginggoerli_swap_BlockChangedFilter - and: [staginggoerli_swap_SwapHourlyVolume_filter] - or: [staginggoerli_swap_SwapHourlyVolume_filter] + _change_block: xdai_swap_BlockChangedFilter + and: [xdai_swap_SwapHourlyVolume_filter] + or: [xdai_swap_SwapHourlyVolume_filter] } -enum staginggoerli_swap_SwapHourlyVolume_orderBy { +enum xdai_swap_SwapHourlyVolume_orderBy { id stableSwap stableSwap__id @@ -47072,13 +46381,13 @@ enum staginggoerli_swap_SwapHourlyVolume_orderBy { volume } -interface staginggoerli_swap_SwapTradeVolume { - stableSwap: staginggoerli_swap_StableSwap! +interface xdai_swap_SwapTradeVolume { + stableSwap: xdai_swap_StableSwap! timestamp: BigInt! - volume: staginggoerli_swap_BigDecimal! + volume: xdai_swap_BigDecimal! } -input staginggoerli_swap_SwapTradeVolume_filter { +input xdai_swap_SwapTradeVolume_filter { stableSwap: String stableSwap_not: String stableSwap_gt: String @@ -47099,7 +46408,7 @@ input staginggoerli_swap_SwapTradeVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: staginggoerli_swap_StableSwap_filter + stableSwap_: xdai_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -47108,21 +46417,21 @@ input staginggoerli_swap_SwapTradeVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: staginggoerli_swap_BigDecimal - volume_not: staginggoerli_swap_BigDecimal - volume_gt: staginggoerli_swap_BigDecimal - volume_lt: staginggoerli_swap_BigDecimal - volume_gte: staginggoerli_swap_BigDecimal - volume_lte: staginggoerli_swap_BigDecimal - volume_in: [staginggoerli_swap_BigDecimal!] - volume_not_in: [staginggoerli_swap_BigDecimal!] + volume: xdai_swap_BigDecimal + volume_not: xdai_swap_BigDecimal + volume_gt: xdai_swap_BigDecimal + volume_lt: xdai_swap_BigDecimal + volume_gte: xdai_swap_BigDecimal + volume_lte: xdai_swap_BigDecimal + volume_in: [xdai_swap_BigDecimal!] + volume_not_in: [xdai_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: staginggoerli_swap_BlockChangedFilter - and: [staginggoerli_swap_SwapTradeVolume_filter] - or: [staginggoerli_swap_SwapTradeVolume_filter] + _change_block: xdai_swap_BlockChangedFilter + and: [xdai_swap_SwapTradeVolume_filter] + or: [xdai_swap_SwapTradeVolume_filter] } -enum staginggoerli_swap_SwapTradeVolume_orderBy { +enum xdai_swap_SwapTradeVolume_orderBy { stableSwap stableSwap__id stableSwap__isActive @@ -47144,14 +46453,14 @@ enum staginggoerli_swap_SwapTradeVolume_orderBy { volume } -type staginggoerli_swap_SwapWeeklyVolume implements staginggoerli_swap_SwapTradeVolume { +type xdai_swap_SwapWeeklyVolume implements xdai_swap_SwapTradeVolume { id: ID! - stableSwap: staginggoerli_swap_StableSwap! + stableSwap: xdai_swap_StableSwap! timestamp: BigInt! - volume: staginggoerli_swap_BigDecimal! + volume: xdai_swap_BigDecimal! } -input staginggoerli_swap_SwapWeeklyVolume_filter { +input xdai_swap_SwapWeeklyVolume_filter { id: ID id_not: ID id_gt: ID @@ -47180,7 +46489,7 @@ input staginggoerli_swap_SwapWeeklyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: staginggoerli_swap_StableSwap_filter + stableSwap_: xdai_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -47189,21 +46498,21 @@ input staginggoerli_swap_SwapWeeklyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: staginggoerli_swap_BigDecimal - volume_not: staginggoerli_swap_BigDecimal - volume_gt: staginggoerli_swap_BigDecimal - volume_lt: staginggoerli_swap_BigDecimal - volume_gte: staginggoerli_swap_BigDecimal - volume_lte: staginggoerli_swap_BigDecimal - volume_in: [staginggoerli_swap_BigDecimal!] - volume_not_in: [staginggoerli_swap_BigDecimal!] + volume: xdai_swap_BigDecimal + volume_not: xdai_swap_BigDecimal + volume_gt: xdai_swap_BigDecimal + volume_lt: xdai_swap_BigDecimal + volume_gte: xdai_swap_BigDecimal + volume_lte: xdai_swap_BigDecimal + volume_in: [xdai_swap_BigDecimal!] + volume_not_in: [xdai_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: staginggoerli_swap_BlockChangedFilter - and: [staginggoerli_swap_SwapWeeklyVolume_filter] - or: [staginggoerli_swap_SwapWeeklyVolume_filter] + _change_block: xdai_swap_BlockChangedFilter + and: [xdai_swap_SwapWeeklyVolume_filter] + or: [xdai_swap_SwapWeeklyVolume_filter] } -enum staginggoerli_swap_SwapWeeklyVolume_orderBy { +enum xdai_swap_SwapWeeklyVolume_orderBy { id stableSwap stableSwap__id @@ -47226,13 +46535,13 @@ enum staginggoerli_swap_SwapWeeklyVolume_orderBy { volume } -type staginggoerli_swap_SystemInfo { +type xdai_swap_SystemInfo { id: ID! exchangeCount: BigInt! swapCount: BigInt! } -input staginggoerli_swap_SystemInfo_filter { +input xdai_swap_SystemInfo_filter { id: ID id_not: ID id_gt: ID @@ -47258,20 +46567,20 @@ input staginggoerli_swap_SystemInfo_filter { swapCount_in: [BigInt!] swapCount_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_swap_BlockChangedFilter - and: [staginggoerli_swap_SystemInfo_filter] - or: [staginggoerli_swap_SystemInfo_filter] + _change_block: xdai_swap_BlockChangedFilter + and: [xdai_swap_SystemInfo_filter] + or: [xdai_swap_SystemInfo_filter] } -enum staginggoerli_swap_SystemInfo_orderBy { +enum xdai_swap_SystemInfo_orderBy { id exchangeCount swapCount } -type staginggoerli_swap__Block_ { +type xdai_swap__Block_ { """The hash of the block""" - hash: staginggoerli_swap_Bytes + hash: xdai_swap_Bytes """The block number""" number: Int! """Integer representation of the timestamp stored in blocks for the chain""" @@ -47279,7 +46588,7 @@ type staginggoerli_swap__Block_ { } """The type for the top-level _meta field""" -type staginggoerli_swap__Meta_ { +type xdai_swap__Meta_ { """ Information about a specific subgraph block. The hash of the block will be null if the _meta field has a block constraint that asks for @@ -47287,50 +46596,50 @@ type staginggoerli_swap__Meta_ { and therefore asks for the latest block """ - block: staginggoerli_swap__Block_! + block: xdai_swap__Block_! """The deployment ID""" deployment: String! """If `true`, the subgraph encountered indexing errors at some past block""" hasIndexingErrors: Boolean! } -scalar stagingoptimismgoerli_swap_BigDecimal +scalar arbitrumone_swap_BigDecimal -input stagingoptimismgoerli_swap_BlockChangedFilter { +input arbitrumone_swap_BlockChangedFilter { number_gte: Int! } -input stagingoptimismgoerli_swap_Block_height { - hash: stagingoptimismgoerli_swap_Bytes +input arbitrumone_swap_Block_height { + hash: arbitrumone_swap_Bytes number: Int number_gte: Int } -scalar stagingoptimismgoerli_swap_Bytes +scalar arbitrumone_swap_Bytes """ 8 bytes signed integer """ -scalar stagingoptimismgoerli_swap_Int8 +scalar arbitrumone_swap_Int8 -type stagingoptimismgoerli_swap_LpAccount { +type arbitrumone_swap_LpAccount { id: ID! - address: stagingoptimismgoerli_swap_Bytes! - balances(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_swap_LpAccountBalance_orderBy, orderDirection: stagingoptimismgoerli_swap_OrderDirection, where: stagingoptimismgoerli_swap_LpAccountBalance_filter): [stagingoptimismgoerli_swap_LpAccountBalance!]! + address: arbitrumone_swap_Bytes! + balances(skip: Int = 0, first: Int = 100, orderBy: arbitrumone_swap_LpAccountBalance_orderBy, orderDirection: arbitrumone_swap_OrderDirection, where: arbitrumone_swap_LpAccountBalance_filter): [arbitrumone_swap_LpAccountBalance!]! } -type stagingoptimismgoerli_swap_LpAccountBalance { +type arbitrumone_swap_LpAccountBalance { id: ID! - account: stagingoptimismgoerli_swap_LpAccount! - token: stagingoptimismgoerli_swap_LpToken! - amount: stagingoptimismgoerli_swap_BigDecimal! + account: arbitrumone_swap_LpAccount! + token: arbitrumone_swap_LpToken! + amount: arbitrumone_swap_BigDecimal! block: BigInt modified: BigInt - transaction: stagingoptimismgoerli_swap_Bytes + transaction: arbitrumone_swap_Bytes } -input stagingoptimismgoerli_swap_LpAccountBalance_filter { +input arbitrumone_swap_LpAccountBalance_filter { id: ID id_not: ID id_gt: ID @@ -47359,7 +46668,7 @@ input stagingoptimismgoerli_swap_LpAccountBalance_filter { account_ends_with_nocase: String account_not_ends_with: String account_not_ends_with_nocase: String - account_: stagingoptimismgoerli_swap_LpAccount_filter + account_: arbitrumone_swap_LpAccount_filter token: String token_not: String token_gt: String @@ -47380,15 +46689,15 @@ input stagingoptimismgoerli_swap_LpAccountBalance_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: stagingoptimismgoerli_swap_LpToken_filter - amount: stagingoptimismgoerli_swap_BigDecimal - amount_not: stagingoptimismgoerli_swap_BigDecimal - amount_gt: stagingoptimismgoerli_swap_BigDecimal - amount_lt: stagingoptimismgoerli_swap_BigDecimal - amount_gte: stagingoptimismgoerli_swap_BigDecimal - amount_lte: stagingoptimismgoerli_swap_BigDecimal - amount_in: [stagingoptimismgoerli_swap_BigDecimal!] - amount_not_in: [stagingoptimismgoerli_swap_BigDecimal!] + token_: arbitrumone_swap_LpToken_filter + amount: arbitrumone_swap_BigDecimal + amount_not: arbitrumone_swap_BigDecimal + amount_gt: arbitrumone_swap_BigDecimal + amount_lt: arbitrumone_swap_BigDecimal + amount_gte: arbitrumone_swap_BigDecimal + amount_lte: arbitrumone_swap_BigDecimal + amount_in: [arbitrumone_swap_BigDecimal!] + amount_not_in: [arbitrumone_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -47405,23 +46714,23 @@ input stagingoptimismgoerli_swap_LpAccountBalance_filter { modified_lte: BigInt modified_in: [BigInt!] modified_not_in: [BigInt!] - transaction: stagingoptimismgoerli_swap_Bytes - transaction_not: stagingoptimismgoerli_swap_Bytes - transaction_gt: stagingoptimismgoerli_swap_Bytes - transaction_lt: stagingoptimismgoerli_swap_Bytes - transaction_gte: stagingoptimismgoerli_swap_Bytes - transaction_lte: stagingoptimismgoerli_swap_Bytes - transaction_in: [stagingoptimismgoerli_swap_Bytes!] - transaction_not_in: [stagingoptimismgoerli_swap_Bytes!] - transaction_contains: stagingoptimismgoerli_swap_Bytes - transaction_not_contains: stagingoptimismgoerli_swap_Bytes + transaction: arbitrumone_swap_Bytes + transaction_not: arbitrumone_swap_Bytes + transaction_gt: arbitrumone_swap_Bytes + transaction_lt: arbitrumone_swap_Bytes + transaction_gte: arbitrumone_swap_Bytes + transaction_lte: arbitrumone_swap_Bytes + transaction_in: [arbitrumone_swap_Bytes!] + transaction_not_in: [arbitrumone_swap_Bytes!] + transaction_contains: arbitrumone_swap_Bytes + transaction_not_contains: arbitrumone_swap_Bytes """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_swap_BlockChangedFilter - and: [stagingoptimismgoerli_swap_LpAccountBalance_filter] - or: [stagingoptimismgoerli_swap_LpAccountBalance_filter] + _change_block: arbitrumone_swap_BlockChangedFilter + and: [arbitrumone_swap_LpAccountBalance_filter] + or: [arbitrumone_swap_LpAccountBalance_filter] } -enum stagingoptimismgoerli_swap_LpAccountBalance_orderBy { +enum arbitrumone_swap_LpAccountBalance_orderBy { id account account__id @@ -47439,7 +46748,7 @@ enum stagingoptimismgoerli_swap_LpAccountBalance_orderBy { transaction } -input stagingoptimismgoerli_swap_LpAccount_filter { +input arbitrumone_swap_LpAccount_filter { id: ID id_not: ID id_gt: ID @@ -47448,51 +46757,51 @@ input stagingoptimismgoerli_swap_LpAccount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: stagingoptimismgoerli_swap_Bytes - address_not: stagingoptimismgoerli_swap_Bytes - address_gt: stagingoptimismgoerli_swap_Bytes - address_lt: stagingoptimismgoerli_swap_Bytes - address_gte: stagingoptimismgoerli_swap_Bytes - address_lte: stagingoptimismgoerli_swap_Bytes - address_in: [stagingoptimismgoerli_swap_Bytes!] - address_not_in: [stagingoptimismgoerli_swap_Bytes!] - address_contains: stagingoptimismgoerli_swap_Bytes - address_not_contains: stagingoptimismgoerli_swap_Bytes - balances_: stagingoptimismgoerli_swap_LpAccountBalance_filter + address: arbitrumone_swap_Bytes + address_not: arbitrumone_swap_Bytes + address_gt: arbitrumone_swap_Bytes + address_lt: arbitrumone_swap_Bytes + address_gte: arbitrumone_swap_Bytes + address_lte: arbitrumone_swap_Bytes + address_in: [arbitrumone_swap_Bytes!] + address_not_in: [arbitrumone_swap_Bytes!] + address_contains: arbitrumone_swap_Bytes + address_not_contains: arbitrumone_swap_Bytes + balances_: arbitrumone_swap_LpAccountBalance_filter """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_swap_BlockChangedFilter - and: [stagingoptimismgoerli_swap_LpAccount_filter] - or: [stagingoptimismgoerli_swap_LpAccount_filter] + _change_block: arbitrumone_swap_BlockChangedFilter + and: [arbitrumone_swap_LpAccount_filter] + or: [arbitrumone_swap_LpAccount_filter] } -enum stagingoptimismgoerli_swap_LpAccount_orderBy { +enum arbitrumone_swap_LpAccount_orderBy { id address balances } -type stagingoptimismgoerli_swap_LpToken { +type arbitrumone_swap_LpToken { id: ID! - address: stagingoptimismgoerli_swap_Bytes! - stableSwap: stagingoptimismgoerli_swap_StableSwap! + address: arbitrumone_swap_Bytes! + stableSwap: arbitrumone_swap_StableSwap! decimals: Int! name: String! symbol: String! - totalSupply: stagingoptimismgoerli_swap_BigDecimal! - events(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_swap_LpTokenEvent_orderBy, orderDirection: stagingoptimismgoerli_swap_OrderDirection, where: stagingoptimismgoerli_swap_LpTokenEvent_filter): [stagingoptimismgoerli_swap_LpTokenEvent!]! + totalSupply: arbitrumone_swap_BigDecimal! + events(skip: Int = 0, first: Int = 100, orderBy: arbitrumone_swap_LpTokenEvent_orderBy, orderDirection: arbitrumone_swap_OrderDirection, where: arbitrumone_swap_LpTokenEvent_filter): [arbitrumone_swap_LpTokenEvent!]! } -interface stagingoptimismgoerli_swap_LpTokenEvent { +interface arbitrumone_swap_LpTokenEvent { id: ID! - token: stagingoptimismgoerli_swap_LpToken! - amount: stagingoptimismgoerli_swap_BigDecimal! + token: arbitrumone_swap_LpToken! + amount: arbitrumone_swap_BigDecimal! block: BigInt! timestamp: BigInt! - transaction: stagingoptimismgoerli_swap_Bytes! + transaction: arbitrumone_swap_Bytes! nonce: BigInt! } -input stagingoptimismgoerli_swap_LpTokenEvent_filter { +input arbitrumone_swap_LpTokenEvent_filter { id: ID id_not: ID id_gt: ID @@ -47521,15 +46830,15 @@ input stagingoptimismgoerli_swap_LpTokenEvent_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: stagingoptimismgoerli_swap_LpToken_filter - amount: stagingoptimismgoerli_swap_BigDecimal - amount_not: stagingoptimismgoerli_swap_BigDecimal - amount_gt: stagingoptimismgoerli_swap_BigDecimal - amount_lt: stagingoptimismgoerli_swap_BigDecimal - amount_gte: stagingoptimismgoerli_swap_BigDecimal - amount_lte: stagingoptimismgoerli_swap_BigDecimal - amount_in: [stagingoptimismgoerli_swap_BigDecimal!] - amount_not_in: [stagingoptimismgoerli_swap_BigDecimal!] + token_: arbitrumone_swap_LpToken_filter + amount: arbitrumone_swap_BigDecimal + amount_not: arbitrumone_swap_BigDecimal + amount_gt: arbitrumone_swap_BigDecimal + amount_lt: arbitrumone_swap_BigDecimal + amount_gte: arbitrumone_swap_BigDecimal + amount_lte: arbitrumone_swap_BigDecimal + amount_in: [arbitrumone_swap_BigDecimal!] + amount_not_in: [arbitrumone_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -47546,16 +46855,16 @@ input stagingoptimismgoerli_swap_LpTokenEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: stagingoptimismgoerli_swap_Bytes - transaction_not: stagingoptimismgoerli_swap_Bytes - transaction_gt: stagingoptimismgoerli_swap_Bytes - transaction_lt: stagingoptimismgoerli_swap_Bytes - transaction_gte: stagingoptimismgoerli_swap_Bytes - transaction_lte: stagingoptimismgoerli_swap_Bytes - transaction_in: [stagingoptimismgoerli_swap_Bytes!] - transaction_not_in: [stagingoptimismgoerli_swap_Bytes!] - transaction_contains: stagingoptimismgoerli_swap_Bytes - transaction_not_contains: stagingoptimismgoerli_swap_Bytes + transaction: arbitrumone_swap_Bytes + transaction_not: arbitrumone_swap_Bytes + transaction_gt: arbitrumone_swap_Bytes + transaction_lt: arbitrumone_swap_Bytes + transaction_gte: arbitrumone_swap_Bytes + transaction_lte: arbitrumone_swap_Bytes + transaction_in: [arbitrumone_swap_Bytes!] + transaction_not_in: [arbitrumone_swap_Bytes!] + transaction_contains: arbitrumone_swap_Bytes + transaction_not_contains: arbitrumone_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -47565,12 +46874,12 @@ input stagingoptimismgoerli_swap_LpTokenEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_swap_BlockChangedFilter - and: [stagingoptimismgoerli_swap_LpTokenEvent_filter] - or: [stagingoptimismgoerli_swap_LpTokenEvent_filter] + _change_block: arbitrumone_swap_BlockChangedFilter + and: [arbitrumone_swap_LpTokenEvent_filter] + or: [arbitrumone_swap_LpTokenEvent_filter] } -enum stagingoptimismgoerli_swap_LpTokenEvent_orderBy { +enum arbitrumone_swap_LpTokenEvent_orderBy { id token token__id @@ -47586,7 +46895,7 @@ enum stagingoptimismgoerli_swap_LpTokenEvent_orderBy { nonce } -input stagingoptimismgoerli_swap_LpToken_filter { +input arbitrumone_swap_LpToken_filter { id: ID id_not: ID id_gt: ID @@ -47595,16 +46904,16 @@ input stagingoptimismgoerli_swap_LpToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: stagingoptimismgoerli_swap_Bytes - address_not: stagingoptimismgoerli_swap_Bytes - address_gt: stagingoptimismgoerli_swap_Bytes - address_lt: stagingoptimismgoerli_swap_Bytes - address_gte: stagingoptimismgoerli_swap_Bytes - address_lte: stagingoptimismgoerli_swap_Bytes - address_in: [stagingoptimismgoerli_swap_Bytes!] - address_not_in: [stagingoptimismgoerli_swap_Bytes!] - address_contains: stagingoptimismgoerli_swap_Bytes - address_not_contains: stagingoptimismgoerli_swap_Bytes + address: arbitrumone_swap_Bytes + address_not: arbitrumone_swap_Bytes + address_gt: arbitrumone_swap_Bytes + address_lt: arbitrumone_swap_Bytes + address_gte: arbitrumone_swap_Bytes + address_lte: arbitrumone_swap_Bytes + address_in: [arbitrumone_swap_Bytes!] + address_not_in: [arbitrumone_swap_Bytes!] + address_contains: arbitrumone_swap_Bytes + address_not_contains: arbitrumone_swap_Bytes stableSwap: String stableSwap_not: String stableSwap_gt: String @@ -47625,7 +46934,7 @@ input stagingoptimismgoerli_swap_LpToken_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: stagingoptimismgoerli_swap_StableSwap_filter + stableSwap_: arbitrumone_swap_StableSwap_filter decimals: Int decimals_not: Int decimals_gt: Int @@ -47674,22 +46983,22 @@ input stagingoptimismgoerli_swap_LpToken_filter { symbol_ends_with_nocase: String symbol_not_ends_with: String symbol_not_ends_with_nocase: String - totalSupply: stagingoptimismgoerli_swap_BigDecimal - totalSupply_not: stagingoptimismgoerli_swap_BigDecimal - totalSupply_gt: stagingoptimismgoerli_swap_BigDecimal - totalSupply_lt: stagingoptimismgoerli_swap_BigDecimal - totalSupply_gte: stagingoptimismgoerli_swap_BigDecimal - totalSupply_lte: stagingoptimismgoerli_swap_BigDecimal - totalSupply_in: [stagingoptimismgoerli_swap_BigDecimal!] - totalSupply_not_in: [stagingoptimismgoerli_swap_BigDecimal!] - events_: stagingoptimismgoerli_swap_LpTokenEvent_filter + totalSupply: arbitrumone_swap_BigDecimal + totalSupply_not: arbitrumone_swap_BigDecimal + totalSupply_gt: arbitrumone_swap_BigDecimal + totalSupply_lt: arbitrumone_swap_BigDecimal + totalSupply_gte: arbitrumone_swap_BigDecimal + totalSupply_lte: arbitrumone_swap_BigDecimal + totalSupply_in: [arbitrumone_swap_BigDecimal!] + totalSupply_not_in: [arbitrumone_swap_BigDecimal!] + events_: arbitrumone_swap_LpTokenEvent_filter """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_swap_BlockChangedFilter - and: [stagingoptimismgoerli_swap_LpToken_filter] - or: [stagingoptimismgoerli_swap_LpToken_filter] + _change_block: arbitrumone_swap_BlockChangedFilter + and: [arbitrumone_swap_LpToken_filter] + or: [arbitrumone_swap_LpToken_filter] } -enum stagingoptimismgoerli_swap_LpToken_orderBy { +enum arbitrumone_swap_LpToken_orderBy { id address stableSwap @@ -47716,21 +47025,21 @@ enum stagingoptimismgoerli_swap_LpToken_orderBy { events } -type stagingoptimismgoerli_swap_LpTransferEvent implements stagingoptimismgoerli_swap_LpTokenEvent { +type arbitrumone_swap_LpTransferEvent implements arbitrumone_swap_LpTokenEvent { id: ID! - token: stagingoptimismgoerli_swap_LpToken! - amount: stagingoptimismgoerli_swap_BigDecimal! - from: stagingoptimismgoerli_swap_Bytes! - to: stagingoptimismgoerli_swap_Bytes! - fromBalance: stagingoptimismgoerli_swap_BigDecimal! - toBalance: stagingoptimismgoerli_swap_BigDecimal! + token: arbitrumone_swap_LpToken! + amount: arbitrumone_swap_BigDecimal! + from: arbitrumone_swap_Bytes! + to: arbitrumone_swap_Bytes! + fromBalance: arbitrumone_swap_BigDecimal! + toBalance: arbitrumone_swap_BigDecimal! block: BigInt! timestamp: BigInt! - transaction: stagingoptimismgoerli_swap_Bytes! + transaction: arbitrumone_swap_Bytes! nonce: BigInt! } -input stagingoptimismgoerli_swap_LpTransferEvent_filter { +input arbitrumone_swap_LpTransferEvent_filter { id: ID id_not: ID id_gt: ID @@ -47759,51 +47068,51 @@ input stagingoptimismgoerli_swap_LpTransferEvent_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: stagingoptimismgoerli_swap_LpToken_filter - amount: stagingoptimismgoerli_swap_BigDecimal - amount_not: stagingoptimismgoerli_swap_BigDecimal - amount_gt: stagingoptimismgoerli_swap_BigDecimal - amount_lt: stagingoptimismgoerli_swap_BigDecimal - amount_gte: stagingoptimismgoerli_swap_BigDecimal - amount_lte: stagingoptimismgoerli_swap_BigDecimal - amount_in: [stagingoptimismgoerli_swap_BigDecimal!] - amount_not_in: [stagingoptimismgoerli_swap_BigDecimal!] - from: stagingoptimismgoerli_swap_Bytes - from_not: stagingoptimismgoerli_swap_Bytes - from_gt: stagingoptimismgoerli_swap_Bytes - from_lt: stagingoptimismgoerli_swap_Bytes - from_gte: stagingoptimismgoerli_swap_Bytes - from_lte: stagingoptimismgoerli_swap_Bytes - from_in: [stagingoptimismgoerli_swap_Bytes!] - from_not_in: [stagingoptimismgoerli_swap_Bytes!] - from_contains: stagingoptimismgoerli_swap_Bytes - from_not_contains: stagingoptimismgoerli_swap_Bytes - to: stagingoptimismgoerli_swap_Bytes - to_not: stagingoptimismgoerli_swap_Bytes - to_gt: stagingoptimismgoerli_swap_Bytes - to_lt: stagingoptimismgoerli_swap_Bytes - to_gte: stagingoptimismgoerli_swap_Bytes - to_lte: stagingoptimismgoerli_swap_Bytes - to_in: [stagingoptimismgoerli_swap_Bytes!] - to_not_in: [stagingoptimismgoerli_swap_Bytes!] - to_contains: stagingoptimismgoerli_swap_Bytes - to_not_contains: stagingoptimismgoerli_swap_Bytes - fromBalance: stagingoptimismgoerli_swap_BigDecimal - fromBalance_not: stagingoptimismgoerli_swap_BigDecimal - fromBalance_gt: stagingoptimismgoerli_swap_BigDecimal - fromBalance_lt: stagingoptimismgoerli_swap_BigDecimal - fromBalance_gte: stagingoptimismgoerli_swap_BigDecimal - fromBalance_lte: stagingoptimismgoerli_swap_BigDecimal - fromBalance_in: [stagingoptimismgoerli_swap_BigDecimal!] - fromBalance_not_in: [stagingoptimismgoerli_swap_BigDecimal!] - toBalance: stagingoptimismgoerli_swap_BigDecimal - toBalance_not: stagingoptimismgoerli_swap_BigDecimal - toBalance_gt: stagingoptimismgoerli_swap_BigDecimal - toBalance_lt: stagingoptimismgoerli_swap_BigDecimal - toBalance_gte: stagingoptimismgoerli_swap_BigDecimal - toBalance_lte: stagingoptimismgoerli_swap_BigDecimal - toBalance_in: [stagingoptimismgoerli_swap_BigDecimal!] - toBalance_not_in: [stagingoptimismgoerli_swap_BigDecimal!] + token_: arbitrumone_swap_LpToken_filter + amount: arbitrumone_swap_BigDecimal + amount_not: arbitrumone_swap_BigDecimal + amount_gt: arbitrumone_swap_BigDecimal + amount_lt: arbitrumone_swap_BigDecimal + amount_gte: arbitrumone_swap_BigDecimal + amount_lte: arbitrumone_swap_BigDecimal + amount_in: [arbitrumone_swap_BigDecimal!] + amount_not_in: [arbitrumone_swap_BigDecimal!] + from: arbitrumone_swap_Bytes + from_not: arbitrumone_swap_Bytes + from_gt: arbitrumone_swap_Bytes + from_lt: arbitrumone_swap_Bytes + from_gte: arbitrumone_swap_Bytes + from_lte: arbitrumone_swap_Bytes + from_in: [arbitrumone_swap_Bytes!] + from_not_in: [arbitrumone_swap_Bytes!] + from_contains: arbitrumone_swap_Bytes + from_not_contains: arbitrumone_swap_Bytes + to: arbitrumone_swap_Bytes + to_not: arbitrumone_swap_Bytes + to_gt: arbitrumone_swap_Bytes + to_lt: arbitrumone_swap_Bytes + to_gte: arbitrumone_swap_Bytes + to_lte: arbitrumone_swap_Bytes + to_in: [arbitrumone_swap_Bytes!] + to_not_in: [arbitrumone_swap_Bytes!] + to_contains: arbitrumone_swap_Bytes + to_not_contains: arbitrumone_swap_Bytes + fromBalance: arbitrumone_swap_BigDecimal + fromBalance_not: arbitrumone_swap_BigDecimal + fromBalance_gt: arbitrumone_swap_BigDecimal + fromBalance_lt: arbitrumone_swap_BigDecimal + fromBalance_gte: arbitrumone_swap_BigDecimal + fromBalance_lte: arbitrumone_swap_BigDecimal + fromBalance_in: [arbitrumone_swap_BigDecimal!] + fromBalance_not_in: [arbitrumone_swap_BigDecimal!] + toBalance: arbitrumone_swap_BigDecimal + toBalance_not: arbitrumone_swap_BigDecimal + toBalance_gt: arbitrumone_swap_BigDecimal + toBalance_lt: arbitrumone_swap_BigDecimal + toBalance_gte: arbitrumone_swap_BigDecimal + toBalance_lte: arbitrumone_swap_BigDecimal + toBalance_in: [arbitrumone_swap_BigDecimal!] + toBalance_not_in: [arbitrumone_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -47820,16 +47129,16 @@ input stagingoptimismgoerli_swap_LpTransferEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: stagingoptimismgoerli_swap_Bytes - transaction_not: stagingoptimismgoerli_swap_Bytes - transaction_gt: stagingoptimismgoerli_swap_Bytes - transaction_lt: stagingoptimismgoerli_swap_Bytes - transaction_gte: stagingoptimismgoerli_swap_Bytes - transaction_lte: stagingoptimismgoerli_swap_Bytes - transaction_in: [stagingoptimismgoerli_swap_Bytes!] - transaction_not_in: [stagingoptimismgoerli_swap_Bytes!] - transaction_contains: stagingoptimismgoerli_swap_Bytes - transaction_not_contains: stagingoptimismgoerli_swap_Bytes + transaction: arbitrumone_swap_Bytes + transaction_not: arbitrumone_swap_Bytes + transaction_gt: arbitrumone_swap_Bytes + transaction_lt: arbitrumone_swap_Bytes + transaction_gte: arbitrumone_swap_Bytes + transaction_lte: arbitrumone_swap_Bytes + transaction_in: [arbitrumone_swap_Bytes!] + transaction_not_in: [arbitrumone_swap_Bytes!] + transaction_contains: arbitrumone_swap_Bytes + transaction_not_contains: arbitrumone_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -47839,12 +47148,12 @@ input stagingoptimismgoerli_swap_LpTransferEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_swap_BlockChangedFilter - and: [stagingoptimismgoerli_swap_LpTransferEvent_filter] - or: [stagingoptimismgoerli_swap_LpTransferEvent_filter] + _change_block: arbitrumone_swap_BlockChangedFilter + and: [arbitrumone_swap_LpTransferEvent_filter] + or: [arbitrumone_swap_LpTransferEvent_filter] } -enum stagingoptimismgoerli_swap_LpTransferEvent_orderBy { +enum arbitrumone_swap_LpTransferEvent_orderBy { id token token__id @@ -47865,17 +47174,17 @@ enum stagingoptimismgoerli_swap_LpTransferEvent_orderBy { } """Defines the order direction, either ascending or descending""" -enum stagingoptimismgoerli_swap_OrderDirection { +enum arbitrumone_swap_OrderDirection { asc desc } -type stagingoptimismgoerli_swap_PooledToken { +type arbitrumone_swap_PooledToken { id: ID! - asset: stagingoptimismgoerli_swap_Bytes! + asset: arbitrumone_swap_Bytes! } -input stagingoptimismgoerli_swap_PooledToken_filter { +input arbitrumone_swap_PooledToken_filter { id: ID id_not: ID id_gt: ID @@ -47884,59 +47193,59 @@ input stagingoptimismgoerli_swap_PooledToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - asset: stagingoptimismgoerli_swap_Bytes - asset_not: stagingoptimismgoerli_swap_Bytes - asset_gt: stagingoptimismgoerli_swap_Bytes - asset_lt: stagingoptimismgoerli_swap_Bytes - asset_gte: stagingoptimismgoerli_swap_Bytes - asset_lte: stagingoptimismgoerli_swap_Bytes - asset_in: [stagingoptimismgoerli_swap_Bytes!] - asset_not_in: [stagingoptimismgoerli_swap_Bytes!] - asset_contains: stagingoptimismgoerli_swap_Bytes - asset_not_contains: stagingoptimismgoerli_swap_Bytes + asset: arbitrumone_swap_Bytes + asset_not: arbitrumone_swap_Bytes + asset_gt: arbitrumone_swap_Bytes + asset_lt: arbitrumone_swap_Bytes + asset_gte: arbitrumone_swap_Bytes + asset_lte: arbitrumone_swap_Bytes + asset_in: [arbitrumone_swap_Bytes!] + asset_not_in: [arbitrumone_swap_Bytes!] + asset_contains: arbitrumone_swap_Bytes + asset_not_contains: arbitrumone_swap_Bytes """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_swap_BlockChangedFilter - and: [stagingoptimismgoerli_swap_PooledToken_filter] - or: [stagingoptimismgoerli_swap_PooledToken_filter] + _change_block: arbitrumone_swap_BlockChangedFilter + and: [arbitrumone_swap_PooledToken_filter] + or: [arbitrumone_swap_PooledToken_filter] } -enum stagingoptimismgoerli_swap_PooledToken_orderBy { +enum arbitrumone_swap_PooledToken_orderBy { id asset } -type stagingoptimismgoerli_swap_StableSwap { +type arbitrumone_swap_StableSwap { id: ID! isActive: Boolean - key: stagingoptimismgoerli_swap_Bytes! - canonicalId: stagingoptimismgoerli_swap_Bytes + key: arbitrumone_swap_Bytes! + canonicalId: arbitrumone_swap_Bytes domain: BigInt - swapPool: stagingoptimismgoerli_swap_Bytes - lpToken: stagingoptimismgoerli_swap_Bytes + swapPool: arbitrumone_swap_Bytes + lpToken: arbitrumone_swap_Bytes initialA: BigInt futureA: BigInt initialATime: BigInt futureATime: BigInt swapFee: BigInt adminFee: BigInt - pooledTokens: [stagingoptimismgoerli_swap_Bytes!]! + pooledTokens: [arbitrumone_swap_Bytes!]! tokenPrecisionMultipliers: [BigInt!]! balances: [BigInt!]! adminFees: [BigInt!]! virtualPrice: BigInt! invariant: BigInt! lpTokenSupply: BigInt! - events(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_swap_StableSwapEvent_orderBy, orderDirection: stagingoptimismgoerli_swap_OrderDirection, where: stagingoptimismgoerli_swap_StableSwapEvent_filter): [stagingoptimismgoerli_swap_StableSwapEvent!] - exchanges(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_swap_StableSwapExchange_orderBy, orderDirection: stagingoptimismgoerli_swap_OrderDirection, where: stagingoptimismgoerli_swap_StableSwapExchange_filter): [stagingoptimismgoerli_swap_StableSwapExchange!] - hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_swap_SwapHourlyVolume_orderBy, orderDirection: stagingoptimismgoerli_swap_OrderDirection, where: stagingoptimismgoerli_swap_SwapHourlyVolume_filter): [stagingoptimismgoerli_swap_SwapHourlyVolume!] - dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_swap_SwapDailyVolume_orderBy, orderDirection: stagingoptimismgoerli_swap_OrderDirection, where: stagingoptimismgoerli_swap_SwapDailyVolume_filter): [stagingoptimismgoerli_swap_SwapDailyVolume!] - weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_swap_SwapWeeklyVolume_orderBy, orderDirection: stagingoptimismgoerli_swap_OrderDirection, where: stagingoptimismgoerli_swap_SwapWeeklyVolume_filter): [stagingoptimismgoerli_swap_SwapWeeklyVolume!] + events(skip: Int = 0, first: Int = 100, orderBy: arbitrumone_swap_StableSwapEvent_orderBy, orderDirection: arbitrumone_swap_OrderDirection, where: arbitrumone_swap_StableSwapEvent_filter): [arbitrumone_swap_StableSwapEvent!] + exchanges(skip: Int = 0, first: Int = 100, orderBy: arbitrumone_swap_StableSwapExchange_orderBy, orderDirection: arbitrumone_swap_OrderDirection, where: arbitrumone_swap_StableSwapExchange_filter): [arbitrumone_swap_StableSwapExchange!] + hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: arbitrumone_swap_SwapHourlyVolume_orderBy, orderDirection: arbitrumone_swap_OrderDirection, where: arbitrumone_swap_SwapHourlyVolume_filter): [arbitrumone_swap_SwapHourlyVolume!] + dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: arbitrumone_swap_SwapDailyVolume_orderBy, orderDirection: arbitrumone_swap_OrderDirection, where: arbitrumone_swap_SwapDailyVolume_filter): [arbitrumone_swap_SwapDailyVolume!] + weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: arbitrumone_swap_SwapWeeklyVolume_orderBy, orderDirection: arbitrumone_swap_OrderDirection, where: arbitrumone_swap_SwapWeeklyVolume_filter): [arbitrumone_swap_SwapWeeklyVolume!] } -type stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent implements stagingoptimismgoerli_swap_StableSwapEvent { +type arbitrumone_swap_StableSwapAddLiquidityEvent implements arbitrumone_swap_StableSwapEvent { id: ID! - stableSwap: stagingoptimismgoerli_swap_StableSwap! - provider: stagingoptimismgoerli_swap_Bytes! + stableSwap: arbitrumone_swap_StableSwap! + provider: arbitrumone_swap_Bytes! tokenAmounts: [BigInt!]! fees: [BigInt!]! invariant: BigInt @@ -47945,11 +47254,11 @@ type stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent implements stagingop balances: [BigInt!]! block: BigInt! timestamp: BigInt! - transaction: stagingoptimismgoerli_swap_Bytes! + transaction: arbitrumone_swap_Bytes! nonce: BigInt! } -input stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_filter { +input arbitrumone_swap_StableSwapAddLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -47978,17 +47287,17 @@ input stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: stagingoptimismgoerli_swap_StableSwap_filter - provider: stagingoptimismgoerli_swap_Bytes - provider_not: stagingoptimismgoerli_swap_Bytes - provider_gt: stagingoptimismgoerli_swap_Bytes - provider_lt: stagingoptimismgoerli_swap_Bytes - provider_gte: stagingoptimismgoerli_swap_Bytes - provider_lte: stagingoptimismgoerli_swap_Bytes - provider_in: [stagingoptimismgoerli_swap_Bytes!] - provider_not_in: [stagingoptimismgoerli_swap_Bytes!] - provider_contains: stagingoptimismgoerli_swap_Bytes - provider_not_contains: stagingoptimismgoerli_swap_Bytes + stableSwap_: arbitrumone_swap_StableSwap_filter + provider: arbitrumone_swap_Bytes + provider_not: arbitrumone_swap_Bytes + provider_gt: arbitrumone_swap_Bytes + provider_lt: arbitrumone_swap_Bytes + provider_gte: arbitrumone_swap_Bytes + provider_lte: arbitrumone_swap_Bytes + provider_in: [arbitrumone_swap_Bytes!] + provider_not_in: [arbitrumone_swap_Bytes!] + provider_contains: arbitrumone_swap_Bytes + provider_not_contains: arbitrumone_swap_Bytes tokenAmounts: [BigInt!] tokenAmounts_not: [BigInt!] tokenAmounts_contains: [BigInt!] @@ -48047,16 +47356,16 @@ input stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: stagingoptimismgoerli_swap_Bytes - transaction_not: stagingoptimismgoerli_swap_Bytes - transaction_gt: stagingoptimismgoerli_swap_Bytes - transaction_lt: stagingoptimismgoerli_swap_Bytes - transaction_gte: stagingoptimismgoerli_swap_Bytes - transaction_lte: stagingoptimismgoerli_swap_Bytes - transaction_in: [stagingoptimismgoerli_swap_Bytes!] - transaction_not_in: [stagingoptimismgoerli_swap_Bytes!] - transaction_contains: stagingoptimismgoerli_swap_Bytes - transaction_not_contains: stagingoptimismgoerli_swap_Bytes + transaction: arbitrumone_swap_Bytes + transaction_not: arbitrumone_swap_Bytes + transaction_gt: arbitrumone_swap_Bytes + transaction_lt: arbitrumone_swap_Bytes + transaction_gte: arbitrumone_swap_Bytes + transaction_lte: arbitrumone_swap_Bytes + transaction_in: [arbitrumone_swap_Bytes!] + transaction_not_in: [arbitrumone_swap_Bytes!] + transaction_contains: arbitrumone_swap_Bytes + transaction_not_contains: arbitrumone_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -48066,12 +47375,12 @@ input stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_swap_BlockChangedFilter - and: [stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_filter] - or: [stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_filter] + _change_block: arbitrumone_swap_BlockChangedFilter + and: [arbitrumone_swap_StableSwapAddLiquidityEvent_filter] + or: [arbitrumone_swap_StableSwapAddLiquidityEvent_filter] } -enum stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy { +enum arbitrumone_swap_StableSwapAddLiquidityEvent_orderBy { id stableSwap stableSwap__id @@ -48103,16 +47412,16 @@ enum stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy { nonce } -interface stagingoptimismgoerli_swap_StableSwapEvent { +interface arbitrumone_swap_StableSwapEvent { id: ID! - stableSwap: stagingoptimismgoerli_swap_StableSwap! + stableSwap: arbitrumone_swap_StableSwap! block: BigInt! timestamp: BigInt! - transaction: stagingoptimismgoerli_swap_Bytes! + transaction: arbitrumone_swap_Bytes! nonce: BigInt! } -input stagingoptimismgoerli_swap_StableSwapEvent_filter { +input arbitrumone_swap_StableSwapEvent_filter { id: ID id_not: ID id_gt: ID @@ -48141,7 +47450,7 @@ input stagingoptimismgoerli_swap_StableSwapEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: stagingoptimismgoerli_swap_StableSwap_filter + stableSwap_: arbitrumone_swap_StableSwap_filter block: BigInt block_not: BigInt block_gt: BigInt @@ -48158,16 +47467,16 @@ input stagingoptimismgoerli_swap_StableSwapEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: stagingoptimismgoerli_swap_Bytes - transaction_not: stagingoptimismgoerli_swap_Bytes - transaction_gt: stagingoptimismgoerli_swap_Bytes - transaction_lt: stagingoptimismgoerli_swap_Bytes - transaction_gte: stagingoptimismgoerli_swap_Bytes - transaction_lte: stagingoptimismgoerli_swap_Bytes - transaction_in: [stagingoptimismgoerli_swap_Bytes!] - transaction_not_in: [stagingoptimismgoerli_swap_Bytes!] - transaction_contains: stagingoptimismgoerli_swap_Bytes - transaction_not_contains: stagingoptimismgoerli_swap_Bytes + transaction: arbitrumone_swap_Bytes + transaction_not: arbitrumone_swap_Bytes + transaction_gt: arbitrumone_swap_Bytes + transaction_lt: arbitrumone_swap_Bytes + transaction_gte: arbitrumone_swap_Bytes + transaction_lte: arbitrumone_swap_Bytes + transaction_in: [arbitrumone_swap_Bytes!] + transaction_not_in: [arbitrumone_swap_Bytes!] + transaction_contains: arbitrumone_swap_Bytes + transaction_not_contains: arbitrumone_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -48177,12 +47486,12 @@ input stagingoptimismgoerli_swap_StableSwapEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_swap_BlockChangedFilter - and: [stagingoptimismgoerli_swap_StableSwapEvent_filter] - or: [stagingoptimismgoerli_swap_StableSwapEvent_filter] + _change_block: arbitrumone_swap_BlockChangedFilter + and: [arbitrumone_swap_StableSwapEvent_filter] + or: [arbitrumone_swap_StableSwapEvent_filter] } -enum stagingoptimismgoerli_swap_StableSwapEvent_orderBy { +enum arbitrumone_swap_StableSwapEvent_orderBy { id stableSwap stableSwap__id @@ -48207,10 +47516,10 @@ enum stagingoptimismgoerli_swap_StableSwapEvent_orderBy { nonce } -type stagingoptimismgoerli_swap_StableSwapExchange { +type arbitrumone_swap_StableSwapExchange { id: ID! - stableSwap: stagingoptimismgoerli_swap_StableSwap! - buyer: stagingoptimismgoerli_swap_Bytes! + stableSwap: arbitrumone_swap_StableSwap! + buyer: arbitrumone_swap_Bytes! boughtId: BigInt! tokensBought: BigInt! soldId: BigInt! @@ -48219,11 +47528,11 @@ type stagingoptimismgoerli_swap_StableSwapExchange { fee: BigInt! block: BigInt! timestamp: BigInt! - transaction: stagingoptimismgoerli_swap_Bytes! + transaction: arbitrumone_swap_Bytes! nonce: BigInt! } -input stagingoptimismgoerli_swap_StableSwapExchange_filter { +input arbitrumone_swap_StableSwapExchange_filter { id: ID id_not: ID id_gt: ID @@ -48252,17 +47561,17 @@ input stagingoptimismgoerli_swap_StableSwapExchange_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: stagingoptimismgoerli_swap_StableSwap_filter - buyer: stagingoptimismgoerli_swap_Bytes - buyer_not: stagingoptimismgoerli_swap_Bytes - buyer_gt: stagingoptimismgoerli_swap_Bytes - buyer_lt: stagingoptimismgoerli_swap_Bytes - buyer_gte: stagingoptimismgoerli_swap_Bytes - buyer_lte: stagingoptimismgoerli_swap_Bytes - buyer_in: [stagingoptimismgoerli_swap_Bytes!] - buyer_not_in: [stagingoptimismgoerli_swap_Bytes!] - buyer_contains: stagingoptimismgoerli_swap_Bytes - buyer_not_contains: stagingoptimismgoerli_swap_Bytes + stableSwap_: arbitrumone_swap_StableSwap_filter + buyer: arbitrumone_swap_Bytes + buyer_not: arbitrumone_swap_Bytes + buyer_gt: arbitrumone_swap_Bytes + buyer_lt: arbitrumone_swap_Bytes + buyer_gte: arbitrumone_swap_Bytes + buyer_lte: arbitrumone_swap_Bytes + buyer_in: [arbitrumone_swap_Bytes!] + buyer_not_in: [arbitrumone_swap_Bytes!] + buyer_contains: arbitrumone_swap_Bytes + buyer_not_contains: arbitrumone_swap_Bytes boughtId: BigInt boughtId_not: BigInt boughtId_gt: BigInt @@ -48325,16 +47634,16 @@ input stagingoptimismgoerli_swap_StableSwapExchange_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: stagingoptimismgoerli_swap_Bytes - transaction_not: stagingoptimismgoerli_swap_Bytes - transaction_gt: stagingoptimismgoerli_swap_Bytes - transaction_lt: stagingoptimismgoerli_swap_Bytes - transaction_gte: stagingoptimismgoerli_swap_Bytes - transaction_lte: stagingoptimismgoerli_swap_Bytes - transaction_in: [stagingoptimismgoerli_swap_Bytes!] - transaction_not_in: [stagingoptimismgoerli_swap_Bytes!] - transaction_contains: stagingoptimismgoerli_swap_Bytes - transaction_not_contains: stagingoptimismgoerli_swap_Bytes + transaction: arbitrumone_swap_Bytes + transaction_not: arbitrumone_swap_Bytes + transaction_gt: arbitrumone_swap_Bytes + transaction_lt: arbitrumone_swap_Bytes + transaction_gte: arbitrumone_swap_Bytes + transaction_lte: arbitrumone_swap_Bytes + transaction_in: [arbitrumone_swap_Bytes!] + transaction_not_in: [arbitrumone_swap_Bytes!] + transaction_contains: arbitrumone_swap_Bytes + transaction_not_contains: arbitrumone_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -48344,12 +47653,12 @@ input stagingoptimismgoerli_swap_StableSwapExchange_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_swap_BlockChangedFilter - and: [stagingoptimismgoerli_swap_StableSwapExchange_filter] - or: [stagingoptimismgoerli_swap_StableSwapExchange_filter] + _change_block: arbitrumone_swap_BlockChangedFilter + and: [arbitrumone_swap_StableSwapExchange_filter] + or: [arbitrumone_swap_StableSwapExchange_filter] } -enum stagingoptimismgoerli_swap_StableSwapExchange_orderBy { +enum arbitrumone_swap_StableSwapExchange_orderBy { id stableSwap stableSwap__id @@ -48381,10 +47690,10 @@ enum stagingoptimismgoerli_swap_StableSwapExchange_orderBy { nonce } -type stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent implements stagingoptimismgoerli_swap_StableSwapEvent { +type arbitrumone_swap_StableSwapRemoveLiquidityEvent implements arbitrumone_swap_StableSwapEvent { id: ID! - stableSwap: stagingoptimismgoerli_swap_StableSwap! - provider: stagingoptimismgoerli_swap_Bytes! + stableSwap: arbitrumone_swap_StableSwap! + provider: arbitrumone_swap_Bytes! tokenAmounts: [BigInt!]! fees: [BigInt!] invariant: BigInt @@ -48393,11 +47702,11 @@ type stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent implements stagin balances: [BigInt!]! block: BigInt! timestamp: BigInt! - transaction: stagingoptimismgoerli_swap_Bytes! + transaction: arbitrumone_swap_Bytes! nonce: BigInt! } -input stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter { +input arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -48426,17 +47735,17 @@ input stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: stagingoptimismgoerli_swap_StableSwap_filter - provider: stagingoptimismgoerli_swap_Bytes - provider_not: stagingoptimismgoerli_swap_Bytes - provider_gt: stagingoptimismgoerli_swap_Bytes - provider_lt: stagingoptimismgoerli_swap_Bytes - provider_gte: stagingoptimismgoerli_swap_Bytes - provider_lte: stagingoptimismgoerli_swap_Bytes - provider_in: [stagingoptimismgoerli_swap_Bytes!] - provider_not_in: [stagingoptimismgoerli_swap_Bytes!] - provider_contains: stagingoptimismgoerli_swap_Bytes - provider_not_contains: stagingoptimismgoerli_swap_Bytes + stableSwap_: arbitrumone_swap_StableSwap_filter + provider: arbitrumone_swap_Bytes + provider_not: arbitrumone_swap_Bytes + provider_gt: arbitrumone_swap_Bytes + provider_lt: arbitrumone_swap_Bytes + provider_gte: arbitrumone_swap_Bytes + provider_lte: arbitrumone_swap_Bytes + provider_in: [arbitrumone_swap_Bytes!] + provider_not_in: [arbitrumone_swap_Bytes!] + provider_contains: arbitrumone_swap_Bytes + provider_not_contains: arbitrumone_swap_Bytes tokenAmounts: [BigInt!] tokenAmounts_not: [BigInt!] tokenAmounts_contains: [BigInt!] @@ -48495,16 +47804,16 @@ input stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: stagingoptimismgoerli_swap_Bytes - transaction_not: stagingoptimismgoerli_swap_Bytes - transaction_gt: stagingoptimismgoerli_swap_Bytes - transaction_lt: stagingoptimismgoerli_swap_Bytes - transaction_gte: stagingoptimismgoerli_swap_Bytes - transaction_lte: stagingoptimismgoerli_swap_Bytes - transaction_in: [stagingoptimismgoerli_swap_Bytes!] - transaction_not_in: [stagingoptimismgoerli_swap_Bytes!] - transaction_contains: stagingoptimismgoerli_swap_Bytes - transaction_not_contains: stagingoptimismgoerli_swap_Bytes + transaction: arbitrumone_swap_Bytes + transaction_not: arbitrumone_swap_Bytes + transaction_gt: arbitrumone_swap_Bytes + transaction_lt: arbitrumone_swap_Bytes + transaction_gte: arbitrumone_swap_Bytes + transaction_lte: arbitrumone_swap_Bytes + transaction_in: [arbitrumone_swap_Bytes!] + transaction_not_in: [arbitrumone_swap_Bytes!] + transaction_contains: arbitrumone_swap_Bytes + transaction_not_contains: arbitrumone_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -48514,12 +47823,12 @@ input stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_swap_BlockChangedFilter - and: [stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter] - or: [stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter] + _change_block: arbitrumone_swap_BlockChangedFilter + and: [arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter] + or: [arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter] } -enum stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy { +enum arbitrumone_swap_StableSwapRemoveLiquidityEvent_orderBy { id stableSwap stableSwap__id @@ -48551,7 +47860,7 @@ enum stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy { nonce } -input stagingoptimismgoerli_swap_StableSwap_filter { +input arbitrumone_swap_StableSwap_filter { id: ID id_not: ID id_gt: ID @@ -48564,26 +47873,26 @@ input stagingoptimismgoerli_swap_StableSwap_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - key: stagingoptimismgoerli_swap_Bytes - key_not: stagingoptimismgoerli_swap_Bytes - key_gt: stagingoptimismgoerli_swap_Bytes - key_lt: stagingoptimismgoerli_swap_Bytes - key_gte: stagingoptimismgoerli_swap_Bytes - key_lte: stagingoptimismgoerli_swap_Bytes - key_in: [stagingoptimismgoerli_swap_Bytes!] - key_not_in: [stagingoptimismgoerli_swap_Bytes!] - key_contains: stagingoptimismgoerli_swap_Bytes - key_not_contains: stagingoptimismgoerli_swap_Bytes - canonicalId: stagingoptimismgoerli_swap_Bytes - canonicalId_not: stagingoptimismgoerli_swap_Bytes - canonicalId_gt: stagingoptimismgoerli_swap_Bytes - canonicalId_lt: stagingoptimismgoerli_swap_Bytes - canonicalId_gte: stagingoptimismgoerli_swap_Bytes - canonicalId_lte: stagingoptimismgoerli_swap_Bytes - canonicalId_in: [stagingoptimismgoerli_swap_Bytes!] - canonicalId_not_in: [stagingoptimismgoerli_swap_Bytes!] - canonicalId_contains: stagingoptimismgoerli_swap_Bytes - canonicalId_not_contains: stagingoptimismgoerli_swap_Bytes + key: arbitrumone_swap_Bytes + key_not: arbitrumone_swap_Bytes + key_gt: arbitrumone_swap_Bytes + key_lt: arbitrumone_swap_Bytes + key_gte: arbitrumone_swap_Bytes + key_lte: arbitrumone_swap_Bytes + key_in: [arbitrumone_swap_Bytes!] + key_not_in: [arbitrumone_swap_Bytes!] + key_contains: arbitrumone_swap_Bytes + key_not_contains: arbitrumone_swap_Bytes + canonicalId: arbitrumone_swap_Bytes + canonicalId_not: arbitrumone_swap_Bytes + canonicalId_gt: arbitrumone_swap_Bytes + canonicalId_lt: arbitrumone_swap_Bytes + canonicalId_gte: arbitrumone_swap_Bytes + canonicalId_lte: arbitrumone_swap_Bytes + canonicalId_in: [arbitrumone_swap_Bytes!] + canonicalId_not_in: [arbitrumone_swap_Bytes!] + canonicalId_contains: arbitrumone_swap_Bytes + canonicalId_not_contains: arbitrumone_swap_Bytes domain: BigInt domain_not: BigInt domain_gt: BigInt @@ -48592,26 +47901,26 @@ input stagingoptimismgoerli_swap_StableSwap_filter { domain_lte: BigInt domain_in: [BigInt!] domain_not_in: [BigInt!] - swapPool: stagingoptimismgoerli_swap_Bytes - swapPool_not: stagingoptimismgoerli_swap_Bytes - swapPool_gt: stagingoptimismgoerli_swap_Bytes - swapPool_lt: stagingoptimismgoerli_swap_Bytes - swapPool_gte: stagingoptimismgoerli_swap_Bytes - swapPool_lte: stagingoptimismgoerli_swap_Bytes - swapPool_in: [stagingoptimismgoerli_swap_Bytes!] - swapPool_not_in: [stagingoptimismgoerli_swap_Bytes!] - swapPool_contains: stagingoptimismgoerli_swap_Bytes - swapPool_not_contains: stagingoptimismgoerli_swap_Bytes - lpToken: stagingoptimismgoerli_swap_Bytes - lpToken_not: stagingoptimismgoerli_swap_Bytes - lpToken_gt: stagingoptimismgoerli_swap_Bytes - lpToken_lt: stagingoptimismgoerli_swap_Bytes - lpToken_gte: stagingoptimismgoerli_swap_Bytes - lpToken_lte: stagingoptimismgoerli_swap_Bytes - lpToken_in: [stagingoptimismgoerli_swap_Bytes!] - lpToken_not_in: [stagingoptimismgoerli_swap_Bytes!] - lpToken_contains: stagingoptimismgoerli_swap_Bytes - lpToken_not_contains: stagingoptimismgoerli_swap_Bytes + swapPool: arbitrumone_swap_Bytes + swapPool_not: arbitrumone_swap_Bytes + swapPool_gt: arbitrumone_swap_Bytes + swapPool_lt: arbitrumone_swap_Bytes + swapPool_gte: arbitrumone_swap_Bytes + swapPool_lte: arbitrumone_swap_Bytes + swapPool_in: [arbitrumone_swap_Bytes!] + swapPool_not_in: [arbitrumone_swap_Bytes!] + swapPool_contains: arbitrumone_swap_Bytes + swapPool_not_contains: arbitrumone_swap_Bytes + lpToken: arbitrumone_swap_Bytes + lpToken_not: arbitrumone_swap_Bytes + lpToken_gt: arbitrumone_swap_Bytes + lpToken_lt: arbitrumone_swap_Bytes + lpToken_gte: arbitrumone_swap_Bytes + lpToken_lte: arbitrumone_swap_Bytes + lpToken_in: [arbitrumone_swap_Bytes!] + lpToken_not_in: [arbitrumone_swap_Bytes!] + lpToken_contains: arbitrumone_swap_Bytes + lpToken_not_contains: arbitrumone_swap_Bytes initialA: BigInt initialA_not: BigInt initialA_gt: BigInt @@ -48660,12 +47969,12 @@ input stagingoptimismgoerli_swap_StableSwap_filter { adminFee_lte: BigInt adminFee_in: [BigInt!] adminFee_not_in: [BigInt!] - pooledTokens: [stagingoptimismgoerli_swap_Bytes!] - pooledTokens_not: [stagingoptimismgoerli_swap_Bytes!] - pooledTokens_contains: [stagingoptimismgoerli_swap_Bytes!] - pooledTokens_contains_nocase: [stagingoptimismgoerli_swap_Bytes!] - pooledTokens_not_contains: [stagingoptimismgoerli_swap_Bytes!] - pooledTokens_not_contains_nocase: [stagingoptimismgoerli_swap_Bytes!] + pooledTokens: [arbitrumone_swap_Bytes!] + pooledTokens_not: [arbitrumone_swap_Bytes!] + pooledTokens_contains: [arbitrumone_swap_Bytes!] + pooledTokens_contains_nocase: [arbitrumone_swap_Bytes!] + pooledTokens_not_contains: [arbitrumone_swap_Bytes!] + pooledTokens_not_contains_nocase: [arbitrumone_swap_Bytes!] tokenPrecisionMultipliers: [BigInt!] tokenPrecisionMultipliers_not: [BigInt!] tokenPrecisionMultipliers_contains: [BigInt!] @@ -48708,18 +48017,18 @@ input stagingoptimismgoerli_swap_StableSwap_filter { lpTokenSupply_lte: BigInt lpTokenSupply_in: [BigInt!] lpTokenSupply_not_in: [BigInt!] - events_: stagingoptimismgoerli_swap_StableSwapEvent_filter - exchanges_: stagingoptimismgoerli_swap_StableSwapExchange_filter - hourlyVolumes_: stagingoptimismgoerli_swap_SwapHourlyVolume_filter - dailyVolumes_: stagingoptimismgoerli_swap_SwapDailyVolume_filter - weeklyVolumes_: stagingoptimismgoerli_swap_SwapWeeklyVolume_filter + events_: arbitrumone_swap_StableSwapEvent_filter + exchanges_: arbitrumone_swap_StableSwapExchange_filter + hourlyVolumes_: arbitrumone_swap_SwapHourlyVolume_filter + dailyVolumes_: arbitrumone_swap_SwapDailyVolume_filter + weeklyVolumes_: arbitrumone_swap_SwapWeeklyVolume_filter """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_swap_BlockChangedFilter - and: [stagingoptimismgoerli_swap_StableSwap_filter] - or: [stagingoptimismgoerli_swap_StableSwap_filter] + _change_block: arbitrumone_swap_BlockChangedFilter + and: [arbitrumone_swap_StableSwap_filter] + or: [arbitrumone_swap_StableSwap_filter] } -enum stagingoptimismgoerli_swap_StableSwap_orderBy { +enum arbitrumone_swap_StableSwap_orderBy { id isActive key @@ -48747,14 +48056,14 @@ enum stagingoptimismgoerli_swap_StableSwap_orderBy { weeklyVolumes } -type stagingoptimismgoerli_swap_SwapDailyVolume implements stagingoptimismgoerli_swap_SwapTradeVolume { +type arbitrumone_swap_SwapDailyVolume implements arbitrumone_swap_SwapTradeVolume { id: ID! - stableSwap: stagingoptimismgoerli_swap_StableSwap! + stableSwap: arbitrumone_swap_StableSwap! timestamp: BigInt! - volume: stagingoptimismgoerli_swap_BigDecimal! + volume: arbitrumone_swap_BigDecimal! } -input stagingoptimismgoerli_swap_SwapDailyVolume_filter { +input arbitrumone_swap_SwapDailyVolume_filter { id: ID id_not: ID id_gt: ID @@ -48783,7 +48092,7 @@ input stagingoptimismgoerli_swap_SwapDailyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: stagingoptimismgoerli_swap_StableSwap_filter + stableSwap_: arbitrumone_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -48792,21 +48101,21 @@ input stagingoptimismgoerli_swap_SwapDailyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: stagingoptimismgoerli_swap_BigDecimal - volume_not: stagingoptimismgoerli_swap_BigDecimal - volume_gt: stagingoptimismgoerli_swap_BigDecimal - volume_lt: stagingoptimismgoerli_swap_BigDecimal - volume_gte: stagingoptimismgoerli_swap_BigDecimal - volume_lte: stagingoptimismgoerli_swap_BigDecimal - volume_in: [stagingoptimismgoerli_swap_BigDecimal!] - volume_not_in: [stagingoptimismgoerli_swap_BigDecimal!] + volume: arbitrumone_swap_BigDecimal + volume_not: arbitrumone_swap_BigDecimal + volume_gt: arbitrumone_swap_BigDecimal + volume_lt: arbitrumone_swap_BigDecimal + volume_gte: arbitrumone_swap_BigDecimal + volume_lte: arbitrumone_swap_BigDecimal + volume_in: [arbitrumone_swap_BigDecimal!] + volume_not_in: [arbitrumone_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_swap_BlockChangedFilter - and: [stagingoptimismgoerli_swap_SwapDailyVolume_filter] - or: [stagingoptimismgoerli_swap_SwapDailyVolume_filter] + _change_block: arbitrumone_swap_BlockChangedFilter + and: [arbitrumone_swap_SwapDailyVolume_filter] + or: [arbitrumone_swap_SwapDailyVolume_filter] } -enum stagingoptimismgoerli_swap_SwapDailyVolume_orderBy { +enum arbitrumone_swap_SwapDailyVolume_orderBy { id stableSwap stableSwap__id @@ -48829,14 +48138,14 @@ enum stagingoptimismgoerli_swap_SwapDailyVolume_orderBy { volume } -type stagingoptimismgoerli_swap_SwapHourlyVolume implements stagingoptimismgoerli_swap_SwapTradeVolume { +type arbitrumone_swap_SwapHourlyVolume implements arbitrumone_swap_SwapTradeVolume { id: ID! - stableSwap: stagingoptimismgoerli_swap_StableSwap! + stableSwap: arbitrumone_swap_StableSwap! timestamp: BigInt! - volume: stagingoptimismgoerli_swap_BigDecimal! + volume: arbitrumone_swap_BigDecimal! } -input stagingoptimismgoerli_swap_SwapHourlyVolume_filter { +input arbitrumone_swap_SwapHourlyVolume_filter { id: ID id_not: ID id_gt: ID @@ -48865,7 +48174,7 @@ input stagingoptimismgoerli_swap_SwapHourlyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: stagingoptimismgoerli_swap_StableSwap_filter + stableSwap_: arbitrumone_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -48874,21 +48183,21 @@ input stagingoptimismgoerli_swap_SwapHourlyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: stagingoptimismgoerli_swap_BigDecimal - volume_not: stagingoptimismgoerli_swap_BigDecimal - volume_gt: stagingoptimismgoerli_swap_BigDecimal - volume_lt: stagingoptimismgoerli_swap_BigDecimal - volume_gte: stagingoptimismgoerli_swap_BigDecimal - volume_lte: stagingoptimismgoerli_swap_BigDecimal - volume_in: [stagingoptimismgoerli_swap_BigDecimal!] - volume_not_in: [stagingoptimismgoerli_swap_BigDecimal!] + volume: arbitrumone_swap_BigDecimal + volume_not: arbitrumone_swap_BigDecimal + volume_gt: arbitrumone_swap_BigDecimal + volume_lt: arbitrumone_swap_BigDecimal + volume_gte: arbitrumone_swap_BigDecimal + volume_lte: arbitrumone_swap_BigDecimal + volume_in: [arbitrumone_swap_BigDecimal!] + volume_not_in: [arbitrumone_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_swap_BlockChangedFilter - and: [stagingoptimismgoerli_swap_SwapHourlyVolume_filter] - or: [stagingoptimismgoerli_swap_SwapHourlyVolume_filter] + _change_block: arbitrumone_swap_BlockChangedFilter + and: [arbitrumone_swap_SwapHourlyVolume_filter] + or: [arbitrumone_swap_SwapHourlyVolume_filter] } -enum stagingoptimismgoerli_swap_SwapHourlyVolume_orderBy { +enum arbitrumone_swap_SwapHourlyVolume_orderBy { id stableSwap stableSwap__id @@ -48911,13 +48220,13 @@ enum stagingoptimismgoerli_swap_SwapHourlyVolume_orderBy { volume } -interface stagingoptimismgoerli_swap_SwapTradeVolume { - stableSwap: stagingoptimismgoerli_swap_StableSwap! +interface arbitrumone_swap_SwapTradeVolume { + stableSwap: arbitrumone_swap_StableSwap! timestamp: BigInt! - volume: stagingoptimismgoerli_swap_BigDecimal! + volume: arbitrumone_swap_BigDecimal! } -input stagingoptimismgoerli_swap_SwapTradeVolume_filter { +input arbitrumone_swap_SwapTradeVolume_filter { stableSwap: String stableSwap_not: String stableSwap_gt: String @@ -48938,7 +48247,7 @@ input stagingoptimismgoerli_swap_SwapTradeVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: stagingoptimismgoerli_swap_StableSwap_filter + stableSwap_: arbitrumone_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -48947,21 +48256,21 @@ input stagingoptimismgoerli_swap_SwapTradeVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: stagingoptimismgoerli_swap_BigDecimal - volume_not: stagingoptimismgoerli_swap_BigDecimal - volume_gt: stagingoptimismgoerli_swap_BigDecimal - volume_lt: stagingoptimismgoerli_swap_BigDecimal - volume_gte: stagingoptimismgoerli_swap_BigDecimal - volume_lte: stagingoptimismgoerli_swap_BigDecimal - volume_in: [stagingoptimismgoerli_swap_BigDecimal!] - volume_not_in: [stagingoptimismgoerli_swap_BigDecimal!] + volume: arbitrumone_swap_BigDecimal + volume_not: arbitrumone_swap_BigDecimal + volume_gt: arbitrumone_swap_BigDecimal + volume_lt: arbitrumone_swap_BigDecimal + volume_gte: arbitrumone_swap_BigDecimal + volume_lte: arbitrumone_swap_BigDecimal + volume_in: [arbitrumone_swap_BigDecimal!] + volume_not_in: [arbitrumone_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_swap_BlockChangedFilter - and: [stagingoptimismgoerli_swap_SwapTradeVolume_filter] - or: [stagingoptimismgoerli_swap_SwapTradeVolume_filter] + _change_block: arbitrumone_swap_BlockChangedFilter + and: [arbitrumone_swap_SwapTradeVolume_filter] + or: [arbitrumone_swap_SwapTradeVolume_filter] } -enum stagingoptimismgoerli_swap_SwapTradeVolume_orderBy { +enum arbitrumone_swap_SwapTradeVolume_orderBy { stableSwap stableSwap__id stableSwap__isActive @@ -48983,14 +48292,14 @@ enum stagingoptimismgoerli_swap_SwapTradeVolume_orderBy { volume } -type stagingoptimismgoerli_swap_SwapWeeklyVolume implements stagingoptimismgoerli_swap_SwapTradeVolume { +type arbitrumone_swap_SwapWeeklyVolume implements arbitrumone_swap_SwapTradeVolume { id: ID! - stableSwap: stagingoptimismgoerli_swap_StableSwap! + stableSwap: arbitrumone_swap_StableSwap! timestamp: BigInt! - volume: stagingoptimismgoerli_swap_BigDecimal! + volume: arbitrumone_swap_BigDecimal! } -input stagingoptimismgoerli_swap_SwapWeeklyVolume_filter { +input arbitrumone_swap_SwapWeeklyVolume_filter { id: ID id_not: ID id_gt: ID @@ -49019,433 +48328,59 @@ input stagingoptimismgoerli_swap_SwapWeeklyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: stagingoptimismgoerli_swap_StableSwap_filter + stableSwap_: arbitrumone_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt timestamp_lt: BigInt timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - volume: stagingoptimismgoerli_swap_BigDecimal - volume_not: stagingoptimismgoerli_swap_BigDecimal - volume_gt: stagingoptimismgoerli_swap_BigDecimal - volume_lt: stagingoptimismgoerli_swap_BigDecimal - volume_gte: stagingoptimismgoerli_swap_BigDecimal - volume_lte: stagingoptimismgoerli_swap_BigDecimal - volume_in: [stagingoptimismgoerli_swap_BigDecimal!] - volume_not_in: [stagingoptimismgoerli_swap_BigDecimal!] - """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_swap_BlockChangedFilter - and: [stagingoptimismgoerli_swap_SwapWeeklyVolume_filter] - or: [stagingoptimismgoerli_swap_SwapWeeklyVolume_filter] -} - -enum stagingoptimismgoerli_swap_SwapWeeklyVolume_orderBy { - id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - timestamp - volume -} - -type stagingoptimismgoerli_swap_SystemInfo { - id: ID! - exchangeCount: BigInt! - swapCount: BigInt! -} - -input stagingoptimismgoerli_swap_SystemInfo_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - exchangeCount: BigInt - exchangeCount_not: BigInt - exchangeCount_gt: BigInt - exchangeCount_lt: BigInt - exchangeCount_gte: BigInt - exchangeCount_lte: BigInt - exchangeCount_in: [BigInt!] - exchangeCount_not_in: [BigInt!] - swapCount: BigInt - swapCount_not: BigInt - swapCount_gt: BigInt - swapCount_lt: BigInt - swapCount_gte: BigInt - swapCount_lte: BigInt - swapCount_in: [BigInt!] - swapCount_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_swap_BlockChangedFilter - and: [stagingoptimismgoerli_swap_SystemInfo_filter] - or: [stagingoptimismgoerli_swap_SystemInfo_filter] -} - -enum stagingoptimismgoerli_swap_SystemInfo_orderBy { - id - exchangeCount - swapCount -} - -type stagingoptimismgoerli_swap__Block_ { - """The hash of the block""" - hash: stagingoptimismgoerli_swap_Bytes - """The block number""" - number: Int! - """Integer representation of the timestamp stored in blocks for the chain""" - timestamp: Int -} - -"""The type for the top-level _meta field""" -type stagingoptimismgoerli_swap__Meta_ { - """ - Information about a specific subgraph block. The hash of the block - will be null if the _meta field has a block constraint that asks for - a block number. It will be filled if the _meta field has no block constraint - and therefore asks for the latest block - - """ - block: stagingoptimismgoerli_swap__Block_! - """The deployment ID""" - deployment: String! - """If `true`, the subgraph encountered indexing errors at some past block""" - hasIndexingErrors: Boolean! -} - -type lineagoerli_AggregateRoot { - id: ID! - root: lineagoerli_Bytes! - blockNumber: BigInt! -} - -input lineagoerli_AggregateRoot_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - root: lineagoerli_Bytes - root_not: lineagoerli_Bytes - root_in: [lineagoerli_Bytes!] - root_not_in: [lineagoerli_Bytes!] - root_contains: lineagoerli_Bytes - root_not_contains: lineagoerli_Bytes - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: lineagoerli_BlockChangedFilter -} - -enum lineagoerli_AggregateRoot_orderBy { - id - root - blockNumber -} - -type lineagoerli_Asset { - id: ID! - key: lineagoerli_Bytes - decimal: BigInt - canonicalId: lineagoerli_Bytes - canonicalDomain: BigInt - adoptedAsset: lineagoerli_Bytes - localAsset: lineagoerli_Bytes - blockNumber: BigInt - status: lineagoerli_AssetStatus -} - -type lineagoerli_AssetBalance { - id: ID! - amount: BigInt! - locked: BigInt! - supplied: BigInt! - removed: BigInt! - router: lineagoerli_Router! - asset: lineagoerli_Asset! - feesEarned: BigInt! -} - -input lineagoerli_AssetBalance_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - locked: BigInt - locked_not: BigInt - locked_gt: BigInt - locked_lt: BigInt - locked_gte: BigInt - locked_lte: BigInt - locked_in: [BigInt!] - locked_not_in: [BigInt!] - supplied: BigInt - supplied_not: BigInt - supplied_gt: BigInt - supplied_lt: BigInt - supplied_gte: BigInt - supplied_lte: BigInt - supplied_in: [BigInt!] - supplied_not_in: [BigInt!] - removed: BigInt - removed_not: BigInt - removed_gt: BigInt - removed_lt: BigInt - removed_gte: BigInt - removed_lte: BigInt - removed_in: [BigInt!] - removed_not_in: [BigInt!] - router: String - router_not: String - router_gt: String - router_lt: String - router_gte: String - router_lte: String - router_in: [String!] - router_not_in: [String!] - router_contains: String - router_contains_nocase: String - router_not_contains: String - router_not_contains_nocase: String - router_starts_with: String - router_starts_with_nocase: String - router_not_starts_with: String - router_not_starts_with_nocase: String - router_ends_with: String - router_ends_with_nocase: String - router_not_ends_with: String - router_not_ends_with_nocase: String - router_: lineagoerli_Router_filter - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: lineagoerli_Asset_filter - feesEarned: BigInt - feesEarned_not: BigInt - feesEarned_gt: BigInt - feesEarned_lt: BigInt - feesEarned_gte: BigInt - feesEarned_lte: BigInt - feesEarned_in: [BigInt!] - feesEarned_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: lineagoerli_BlockChangedFilter -} - -enum lineagoerli_AssetBalance_orderBy { - id - amount - locked - supplied - removed - router - asset - feesEarned -} - -type lineagoerli_AssetStatus { - id: ID! - status: Boolean -} - -input lineagoerli_AssetStatus_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - status: Boolean - status_not: Boolean - status_in: [Boolean!] - status_not_in: [Boolean!] - """Filter for the block changed event.""" - _change_block: lineagoerli_BlockChangedFilter -} - -enum lineagoerli_AssetStatus_orderBy { - id - status -} - -input lineagoerli_Asset_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - key: lineagoerli_Bytes - key_not: lineagoerli_Bytes - key_in: [lineagoerli_Bytes!] - key_not_in: [lineagoerli_Bytes!] - key_contains: lineagoerli_Bytes - key_not_contains: lineagoerli_Bytes - decimal: BigInt - decimal_not: BigInt - decimal_gt: BigInt - decimal_lt: BigInt - decimal_gte: BigInt - decimal_lte: BigInt - decimal_in: [BigInt!] - decimal_not_in: [BigInt!] - canonicalId: lineagoerli_Bytes - canonicalId_not: lineagoerli_Bytes - canonicalId_in: [lineagoerli_Bytes!] - canonicalId_not_in: [lineagoerli_Bytes!] - canonicalId_contains: lineagoerli_Bytes - canonicalId_not_contains: lineagoerli_Bytes - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - adoptedAsset: lineagoerli_Bytes - adoptedAsset_not: lineagoerli_Bytes - adoptedAsset_in: [lineagoerli_Bytes!] - adoptedAsset_not_in: [lineagoerli_Bytes!] - adoptedAsset_contains: lineagoerli_Bytes - adoptedAsset_not_contains: lineagoerli_Bytes - localAsset: lineagoerli_Bytes - localAsset_not: lineagoerli_Bytes - localAsset_in: [lineagoerli_Bytes!] - localAsset_not_in: [lineagoerli_Bytes!] - localAsset_contains: lineagoerli_Bytes - localAsset_not_contains: lineagoerli_Bytes - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - status: String - status_not: String - status_gt: String - status_lt: String - status_gte: String - status_lte: String - status_in: [String!] - status_not_in: [String!] - status_contains: String - status_contains_nocase: String - status_not_contains: String - status_not_contains_nocase: String - status_starts_with: String - status_starts_with_nocase: String - status_not_starts_with: String - status_not_starts_with_nocase: String - status_ends_with: String - status_ends_with_nocase: String - status_not_ends_with: String - status_not_ends_with_nocase: String - status_: lineagoerli_AssetStatus_filter - """Filter for the block changed event.""" - _change_block: lineagoerli_BlockChangedFilter -} - -enum lineagoerli_Asset_orderBy { - id - key - decimal - canonicalId - canonicalDomain - adoptedAsset - localAsset - blockNumber - status -} - -scalar lineagoerli_BigDecimal - -input lineagoerli_BlockChangedFilter { - number_gte: Int! + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + volume: arbitrumone_swap_BigDecimal + volume_not: arbitrumone_swap_BigDecimal + volume_gt: arbitrumone_swap_BigDecimal + volume_lt: arbitrumone_swap_BigDecimal + volume_gte: arbitrumone_swap_BigDecimal + volume_lte: arbitrumone_swap_BigDecimal + volume_in: [arbitrumone_swap_BigDecimal!] + volume_not_in: [arbitrumone_swap_BigDecimal!] + """Filter for the block changed event.""" + _change_block: arbitrumone_swap_BlockChangedFilter + and: [arbitrumone_swap_SwapWeeklyVolume_filter] + or: [arbitrumone_swap_SwapWeeklyVolume_filter] } -input lineagoerli_Block_height { - hash: lineagoerli_Bytes - number: Int - number_gte: Int +enum arbitrumone_swap_SwapWeeklyVolume_orderBy { + id + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + timestamp + volume } -scalar lineagoerli_Bytes - -type lineagoerli_ConnectorMeta { +type arbitrumone_swap_SystemInfo { id: ID! - spokeDomain: BigInt - hubDomain: BigInt - amb: lineagoerli_Bytes - rootManager: lineagoerli_Bytes - mirrorConnector: lineagoerli_Bytes + exchangeCount: BigInt! + swapCount: BigInt! } -input lineagoerli_ConnectorMeta_filter { +input arbitrumone_swap_SystemInfo_filter { id: ID id_not: ID id_gt: ID @@ -49454,95 +48389,96 @@ input lineagoerli_ConnectorMeta_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: lineagoerli_Bytes - amb_not: lineagoerli_Bytes - amb_in: [lineagoerli_Bytes!] - amb_not_in: [lineagoerli_Bytes!] - amb_contains: lineagoerli_Bytes - amb_not_contains: lineagoerli_Bytes - rootManager: lineagoerli_Bytes - rootManager_not: lineagoerli_Bytes - rootManager_in: [lineagoerli_Bytes!] - rootManager_not_in: [lineagoerli_Bytes!] - rootManager_contains: lineagoerli_Bytes - rootManager_not_contains: lineagoerli_Bytes - mirrorConnector: lineagoerli_Bytes - mirrorConnector_not: lineagoerli_Bytes - mirrorConnector_in: [lineagoerli_Bytes!] - mirrorConnector_not_in: [lineagoerli_Bytes!] - mirrorConnector_contains: lineagoerli_Bytes - mirrorConnector_not_contains: lineagoerli_Bytes + exchangeCount: BigInt + exchangeCount_not: BigInt + exchangeCount_gt: BigInt + exchangeCount_lt: BigInt + exchangeCount_gte: BigInt + exchangeCount_lte: BigInt + exchangeCount_in: [BigInt!] + exchangeCount_not_in: [BigInt!] + swapCount: BigInt + swapCount_not: BigInt + swapCount_gt: BigInt + swapCount_lt: BigInt + swapCount_gte: BigInt + swapCount_lte: BigInt + swapCount_in: [BigInt!] + swapCount_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: lineagoerli_BlockChangedFilter + _change_block: arbitrumone_swap_BlockChangedFilter + and: [arbitrumone_swap_SystemInfo_filter] + or: [arbitrumone_swap_SystemInfo_filter] } -enum lineagoerli_ConnectorMeta_orderBy { +enum arbitrumone_swap_SystemInfo_orderBy { id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector + exchangeCount + swapCount } -type lineagoerli_DestinationTransfer { +type arbitrumone_swap__Block_ { + """The hash of the block""" + hash: arbitrumone_swap_Bytes + """The block number""" + number: Int! + """Integer representation of the timestamp stored in blocks for the chain""" + timestamp: Int +} + +"""The type for the top-level _meta field""" +type arbitrumone_swap__Meta_ { + """ + Information about a specific subgraph block. The hash of the block + will be null if the _meta field has a block constraint that asks for + a block number. It will be filled if the _meta field has no block constraint + and therefore asks for the latest block + + """ + block: arbitrumone_swap__Block_! + """The deployment ID""" + deployment: String! + """If `true`, the subgraph encountered indexing errors at some past block""" + hasIndexingErrors: Boolean! +} + +scalar goerli_swap_BigDecimal + +input goerli_swap_BlockChangedFilter { + number_gte: Int! +} + +input goerli_swap_Block_height { + hash: goerli_swap_Bytes + number: Int + number_gte: Int +} + +scalar goerli_swap_Bytes + +""" +8 bytes signed integer + +""" +scalar goerli_swap_Int8 + +type goerli_swap_LpAccount { id: ID! - chainId: BigInt - transferId: lineagoerli_Bytes - nonce: BigInt - status: lineagoerli_TransferStatus - routers(skip: Int = 0, first: Int = 100, orderBy: lineagoerli_Router_orderBy, orderDirection: lineagoerli_OrderDirection, where: lineagoerli_Router_filter): [lineagoerli_Router!] - originDomain: BigInt - destinationDomain: BigInt - canonicalDomain: BigInt - to: lineagoerli_Bytes - delegate: lineagoerli_Bytes - receiveLocal: Boolean - callData: lineagoerli_Bytes - slippage: BigInt - bumpSlippageCount: BigInt - originSender: lineagoerli_Bytes - bridgedAmt: BigInt - normalizedIn: BigInt - canonicalId: lineagoerli_Bytes - asset: lineagoerli_Asset - amount: BigInt - routersFee: BigInt - executedCaller: lineagoerli_Bytes - executedTransactionHash: lineagoerli_Bytes - executedTimestamp: BigInt - executedGasPrice: BigInt - executedGasLimit: BigInt - executedBlockNumber: BigInt - executedTxOrigin: lineagoerli_Bytes - executedTxNonce: BigInt - reconciledCaller: lineagoerli_Bytes - reconciledTransactionHash: lineagoerli_Bytes - reconciledTimestamp: BigInt - reconciledGasPrice: BigInt - reconciledGasLimit: BigInt - reconciledBlockNumber: BigInt - reconciledTxOrigin: lineagoerli_Bytes - reconciledTxNonce: BigInt + address: goerli_swap_Bytes! + balances(skip: Int = 0, first: Int = 100, orderBy: goerli_swap_LpAccountBalance_orderBy, orderDirection: goerli_swap_OrderDirection, where: goerli_swap_LpAccountBalance_filter): [goerli_swap_LpAccountBalance!]! } -input lineagoerli_DestinationTransfer_filter { +type goerli_swap_LpAccountBalance { + id: ID! + account: goerli_swap_LpAccount! + token: goerli_swap_LpToken! + amount: goerli_swap_BigDecimal! + block: BigInt + modified: BigInt + transaction: goerli_swap_Bytes +} + +input goerli_swap_LpAccountBalance_filter { id: ID id_not: ID id_gt: ID @@ -49551,347 +48487,107 @@ input lineagoerli_DestinationTransfer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - chainId: BigInt - chainId_not: BigInt - chainId_gt: BigInt - chainId_lt: BigInt - chainId_gte: BigInt - chainId_lte: BigInt - chainId_in: [BigInt!] - chainId_not_in: [BigInt!] - transferId: lineagoerli_Bytes - transferId_not: lineagoerli_Bytes - transferId_in: [lineagoerli_Bytes!] - transferId_not_in: [lineagoerli_Bytes!] - transferId_contains: lineagoerli_Bytes - transferId_not_contains: lineagoerli_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] - status: lineagoerli_TransferStatus - status_not: lineagoerli_TransferStatus - status_in: [lineagoerli_TransferStatus!] - status_not_in: [lineagoerli_TransferStatus!] - routers: [String!] - routers_not: [String!] - routers_contains: [String!] - routers_contains_nocase: [String!] - routers_not_contains: [String!] - routers_not_contains_nocase: [String!] - routers_: lineagoerli_Router_filter - originDomain: BigInt - originDomain_not: BigInt - originDomain_gt: BigInt - originDomain_lt: BigInt - originDomain_gte: BigInt - originDomain_lte: BigInt - originDomain_in: [BigInt!] - originDomain_not_in: [BigInt!] - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - to: lineagoerli_Bytes - to_not: lineagoerli_Bytes - to_in: [lineagoerli_Bytes!] - to_not_in: [lineagoerli_Bytes!] - to_contains: lineagoerli_Bytes - to_not_contains: lineagoerli_Bytes - delegate: lineagoerli_Bytes - delegate_not: lineagoerli_Bytes - delegate_in: [lineagoerli_Bytes!] - delegate_not_in: [lineagoerli_Bytes!] - delegate_contains: lineagoerli_Bytes - delegate_not_contains: lineagoerli_Bytes - receiveLocal: Boolean - receiveLocal_not: Boolean - receiveLocal_in: [Boolean!] - receiveLocal_not_in: [Boolean!] - callData: lineagoerli_Bytes - callData_not: lineagoerli_Bytes - callData_in: [lineagoerli_Bytes!] - callData_not_in: [lineagoerli_Bytes!] - callData_contains: lineagoerli_Bytes - callData_not_contains: lineagoerli_Bytes - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - bumpSlippageCount: BigInt - bumpSlippageCount_not: BigInt - bumpSlippageCount_gt: BigInt - bumpSlippageCount_lt: BigInt - bumpSlippageCount_gte: BigInt - bumpSlippageCount_lte: BigInt - bumpSlippageCount_in: [BigInt!] - bumpSlippageCount_not_in: [BigInt!] - originSender: lineagoerli_Bytes - originSender_not: lineagoerli_Bytes - originSender_in: [lineagoerli_Bytes!] - originSender_not_in: [lineagoerli_Bytes!] - originSender_contains: lineagoerli_Bytes - originSender_not_contains: lineagoerli_Bytes - bridgedAmt: BigInt - bridgedAmt_not: BigInt - bridgedAmt_gt: BigInt - bridgedAmt_lt: BigInt - bridgedAmt_gte: BigInt - bridgedAmt_lte: BigInt - bridgedAmt_in: [BigInt!] - bridgedAmt_not_in: [BigInt!] - normalizedIn: BigInt - normalizedIn_not: BigInt - normalizedIn_gt: BigInt - normalizedIn_lt: BigInt - normalizedIn_gte: BigInt - normalizedIn_lte: BigInt - normalizedIn_in: [BigInt!] - normalizedIn_not_in: [BigInt!] - canonicalId: lineagoerli_Bytes - canonicalId_not: lineagoerli_Bytes - canonicalId_in: [lineagoerli_Bytes!] - canonicalId_not_in: [lineagoerli_Bytes!] - canonicalId_contains: lineagoerli_Bytes - canonicalId_not_contains: lineagoerli_Bytes - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: lineagoerli_Asset_filter - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - routersFee: BigInt - routersFee_not: BigInt - routersFee_gt: BigInt - routersFee_lt: BigInt - routersFee_gte: BigInt - routersFee_lte: BigInt - routersFee_in: [BigInt!] - routersFee_not_in: [BigInt!] - executedCaller: lineagoerli_Bytes - executedCaller_not: lineagoerli_Bytes - executedCaller_in: [lineagoerli_Bytes!] - executedCaller_not_in: [lineagoerli_Bytes!] - executedCaller_contains: lineagoerli_Bytes - executedCaller_not_contains: lineagoerli_Bytes - executedTransactionHash: lineagoerli_Bytes - executedTransactionHash_not: lineagoerli_Bytes - executedTransactionHash_in: [lineagoerli_Bytes!] - executedTransactionHash_not_in: [lineagoerli_Bytes!] - executedTransactionHash_contains: lineagoerli_Bytes - executedTransactionHash_not_contains: lineagoerli_Bytes - executedTimestamp: BigInt - executedTimestamp_not: BigInt - executedTimestamp_gt: BigInt - executedTimestamp_lt: BigInt - executedTimestamp_gte: BigInt - executedTimestamp_lte: BigInt - executedTimestamp_in: [BigInt!] - executedTimestamp_not_in: [BigInt!] - executedGasPrice: BigInt - executedGasPrice_not: BigInt - executedGasPrice_gt: BigInt - executedGasPrice_lt: BigInt - executedGasPrice_gte: BigInt - executedGasPrice_lte: BigInt - executedGasPrice_in: [BigInt!] - executedGasPrice_not_in: [BigInt!] - executedGasLimit: BigInt - executedGasLimit_not: BigInt - executedGasLimit_gt: BigInt - executedGasLimit_lt: BigInt - executedGasLimit_gte: BigInt - executedGasLimit_lte: BigInt - executedGasLimit_in: [BigInt!] - executedGasLimit_not_in: [BigInt!] - executedBlockNumber: BigInt - executedBlockNumber_not: BigInt - executedBlockNumber_gt: BigInt - executedBlockNumber_lt: BigInt - executedBlockNumber_gte: BigInt - executedBlockNumber_lte: BigInt - executedBlockNumber_in: [BigInt!] - executedBlockNumber_not_in: [BigInt!] - executedTxOrigin: lineagoerli_Bytes - executedTxOrigin_not: lineagoerli_Bytes - executedTxOrigin_in: [lineagoerli_Bytes!] - executedTxOrigin_not_in: [lineagoerli_Bytes!] - executedTxOrigin_contains: lineagoerli_Bytes - executedTxOrigin_not_contains: lineagoerli_Bytes - executedTxNonce: BigInt - executedTxNonce_not: BigInt - executedTxNonce_gt: BigInt - executedTxNonce_lt: BigInt - executedTxNonce_gte: BigInt - executedTxNonce_lte: BigInt - executedTxNonce_in: [BigInt!] - executedTxNonce_not_in: [BigInt!] - reconciledCaller: lineagoerli_Bytes - reconciledCaller_not: lineagoerli_Bytes - reconciledCaller_in: [lineagoerli_Bytes!] - reconciledCaller_not_in: [lineagoerli_Bytes!] - reconciledCaller_contains: lineagoerli_Bytes - reconciledCaller_not_contains: lineagoerli_Bytes - reconciledTransactionHash: lineagoerli_Bytes - reconciledTransactionHash_not: lineagoerli_Bytes - reconciledTransactionHash_in: [lineagoerli_Bytes!] - reconciledTransactionHash_not_in: [lineagoerli_Bytes!] - reconciledTransactionHash_contains: lineagoerli_Bytes - reconciledTransactionHash_not_contains: lineagoerli_Bytes - reconciledTimestamp: BigInt - reconciledTimestamp_not: BigInt - reconciledTimestamp_gt: BigInt - reconciledTimestamp_lt: BigInt - reconciledTimestamp_gte: BigInt - reconciledTimestamp_lte: BigInt - reconciledTimestamp_in: [BigInt!] - reconciledTimestamp_not_in: [BigInt!] - reconciledGasPrice: BigInt - reconciledGasPrice_not: BigInt - reconciledGasPrice_gt: BigInt - reconciledGasPrice_lt: BigInt - reconciledGasPrice_gte: BigInt - reconciledGasPrice_lte: BigInt - reconciledGasPrice_in: [BigInt!] - reconciledGasPrice_not_in: [BigInt!] - reconciledGasLimit: BigInt - reconciledGasLimit_not: BigInt - reconciledGasLimit_gt: BigInt - reconciledGasLimit_lt: BigInt - reconciledGasLimit_gte: BigInt - reconciledGasLimit_lte: BigInt - reconciledGasLimit_in: [BigInt!] - reconciledGasLimit_not_in: [BigInt!] - reconciledBlockNumber: BigInt - reconciledBlockNumber_not: BigInt - reconciledBlockNumber_gt: BigInt - reconciledBlockNumber_lt: BigInt - reconciledBlockNumber_gte: BigInt - reconciledBlockNumber_lte: BigInt - reconciledBlockNumber_in: [BigInt!] - reconciledBlockNumber_not_in: [BigInt!] - reconciledTxOrigin: lineagoerli_Bytes - reconciledTxOrigin_not: lineagoerli_Bytes - reconciledTxOrigin_in: [lineagoerli_Bytes!] - reconciledTxOrigin_not_in: [lineagoerli_Bytes!] - reconciledTxOrigin_contains: lineagoerli_Bytes - reconciledTxOrigin_not_contains: lineagoerli_Bytes - reconciledTxNonce: BigInt - reconciledTxNonce_not: BigInt - reconciledTxNonce_gt: BigInt - reconciledTxNonce_lt: BigInt - reconciledTxNonce_gte: BigInt - reconciledTxNonce_lte: BigInt - reconciledTxNonce_in: [BigInt!] - reconciledTxNonce_not_in: [BigInt!] + account: String + account_not: String + account_gt: String + account_lt: String + account_gte: String + account_lte: String + account_in: [String!] + account_not_in: [String!] + account_contains: String + account_contains_nocase: String + account_not_contains: String + account_not_contains_nocase: String + account_starts_with: String + account_starts_with_nocase: String + account_not_starts_with: String + account_not_starts_with_nocase: String + account_ends_with: String + account_ends_with_nocase: String + account_not_ends_with: String + account_not_ends_with_nocase: String + account_: goerli_swap_LpAccount_filter + token: String + token_not: String + token_gt: String + token_lt: String + token_gte: String + token_lte: String + token_in: [String!] + token_not_in: [String!] + token_contains: String + token_contains_nocase: String + token_not_contains: String + token_not_contains_nocase: String + token_starts_with: String + token_starts_with_nocase: String + token_not_starts_with: String + token_not_starts_with_nocase: String + token_ends_with: String + token_ends_with_nocase: String + token_not_ends_with: String + token_not_ends_with_nocase: String + token_: goerli_swap_LpToken_filter + amount: goerli_swap_BigDecimal + amount_not: goerli_swap_BigDecimal + amount_gt: goerli_swap_BigDecimal + amount_lt: goerli_swap_BigDecimal + amount_gte: goerli_swap_BigDecimal + amount_lte: goerli_swap_BigDecimal + amount_in: [goerli_swap_BigDecimal!] + amount_not_in: [goerli_swap_BigDecimal!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] + modified: BigInt + modified_not: BigInt + modified_gt: BigInt + modified_lt: BigInt + modified_gte: BigInt + modified_lte: BigInt + modified_in: [BigInt!] + modified_not_in: [BigInt!] + transaction: goerli_swap_Bytes + transaction_not: goerli_swap_Bytes + transaction_gt: goerli_swap_Bytes + transaction_lt: goerli_swap_Bytes + transaction_gte: goerli_swap_Bytes + transaction_lte: goerli_swap_Bytes + transaction_in: [goerli_swap_Bytes!] + transaction_not_in: [goerli_swap_Bytes!] + transaction_contains: goerli_swap_Bytes + transaction_not_contains: goerli_swap_Bytes """Filter for the block changed event.""" - _change_block: lineagoerli_BlockChangedFilter + _change_block: goerli_swap_BlockChangedFilter + and: [goerli_swap_LpAccountBalance_filter] + or: [goerli_swap_LpAccountBalance_filter] } -enum lineagoerli_DestinationTransfer_orderBy { +enum goerli_swap_LpAccountBalance_orderBy { id - chainId - transferId - nonce - status - routers - originDomain - destinationDomain - canonicalDomain - to - delegate - receiveLocal - callData - slippage - bumpSlippageCount - originSender - bridgedAmt - normalizedIn - canonicalId - asset + account + account__id + account__address + token + token__id + token__address + token__decimals + token__name + token__symbol + token__totalSupply amount - routersFee - executedCaller - executedTransactionHash - executedTimestamp - executedGasPrice - executedGasLimit - executedBlockNumber - executedTxOrigin - executedTxNonce - reconciledCaller - reconciledTransactionHash - reconciledTimestamp - reconciledGasPrice - reconciledGasLimit - reconciledBlockNumber - reconciledTxOrigin - reconciledTxNonce -} - -"""Defines the order direction, either ascending or descending""" -enum lineagoerli_OrderDirection { - asc - desc -} - -type lineagoerli_OriginMessage { - id: ID! - transferId: lineagoerli_Bytes - destinationDomain: BigInt - leaf: lineagoerli_Bytes - index: BigInt - message: lineagoerli_Bytes - root: lineagoerli_Bytes - transactionHash: lineagoerli_Bytes - blockNumber: BigInt - rootCount: lineagoerli_RootCount + block + modified + transaction } -input lineagoerli_OriginMessage_filter { +input goerli_swap_LpAccount_filter { id: ID id_not: ID id_gt: ID @@ -49900,134 +48596,51 @@ input lineagoerli_OriginMessage_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transferId: lineagoerli_Bytes - transferId_not: lineagoerli_Bytes - transferId_in: [lineagoerli_Bytes!] - transferId_not_in: [lineagoerli_Bytes!] - transferId_contains: lineagoerli_Bytes - transferId_not_contains: lineagoerli_Bytes - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - leaf: lineagoerli_Bytes - leaf_not: lineagoerli_Bytes - leaf_in: [lineagoerli_Bytes!] - leaf_not_in: [lineagoerli_Bytes!] - leaf_contains: lineagoerli_Bytes - leaf_not_contains: lineagoerli_Bytes - index: BigInt - index_not: BigInt - index_gt: BigInt - index_lt: BigInt - index_gte: BigInt - index_lte: BigInt - index_in: [BigInt!] - index_not_in: [BigInt!] - message: lineagoerli_Bytes - message_not: lineagoerli_Bytes - message_in: [lineagoerli_Bytes!] - message_not_in: [lineagoerli_Bytes!] - message_contains: lineagoerli_Bytes - message_not_contains: lineagoerli_Bytes - root: lineagoerli_Bytes - root_not: lineagoerli_Bytes - root_in: [lineagoerli_Bytes!] - root_not_in: [lineagoerli_Bytes!] - root_contains: lineagoerli_Bytes - root_not_contains: lineagoerli_Bytes - transactionHash: lineagoerli_Bytes - transactionHash_not: lineagoerli_Bytes - transactionHash_in: [lineagoerli_Bytes!] - transactionHash_not_in: [lineagoerli_Bytes!] - transactionHash_contains: lineagoerli_Bytes - transactionHash_not_contains: lineagoerli_Bytes - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - rootCount: String - rootCount_not: String - rootCount_gt: String - rootCount_lt: String - rootCount_gte: String - rootCount_lte: String - rootCount_in: [String!] - rootCount_not_in: [String!] - rootCount_contains: String - rootCount_contains_nocase: String - rootCount_not_contains: String - rootCount_not_contains_nocase: String - rootCount_starts_with: String - rootCount_starts_with_nocase: String - rootCount_not_starts_with: String - rootCount_not_starts_with_nocase: String - rootCount_ends_with: String - rootCount_ends_with_nocase: String - rootCount_not_ends_with: String - rootCount_not_ends_with_nocase: String - rootCount_: lineagoerli_RootCount_filter + address: goerli_swap_Bytes + address_not: goerli_swap_Bytes + address_gt: goerli_swap_Bytes + address_lt: goerli_swap_Bytes + address_gte: goerli_swap_Bytes + address_lte: goerli_swap_Bytes + address_in: [goerli_swap_Bytes!] + address_not_in: [goerli_swap_Bytes!] + address_contains: goerli_swap_Bytes + address_not_contains: goerli_swap_Bytes + balances_: goerli_swap_LpAccountBalance_filter """Filter for the block changed event.""" - _change_block: lineagoerli_BlockChangedFilter + _change_block: goerli_swap_BlockChangedFilter + and: [goerli_swap_LpAccount_filter] + or: [goerli_swap_LpAccount_filter] } -enum lineagoerli_OriginMessage_orderBy { +enum goerli_swap_LpAccount_orderBy { id - transferId - destinationDomain - leaf - index - message - root - transactionHash - blockNumber - rootCount + address + balances } -type lineagoerli_OriginTransfer { +type goerli_swap_LpToken { id: ID! - chainId: BigInt - transferId: lineagoerli_Bytes - nonce: BigInt - status: lineagoerli_TransferStatus - messageHash: lineagoerli_Bytes - originDomain: BigInt - destinationDomain: BigInt - canonicalDomain: BigInt - to: lineagoerli_Bytes - delegate: lineagoerli_Bytes - receiveLocal: Boolean - callData: lineagoerli_Bytes - slippage: BigInt - originSender: lineagoerli_Bytes - bridgedAmt: BigInt - normalizedIn: BigInt - canonicalId: lineagoerli_Bytes - asset: lineagoerli_Asset - transactingAsset: lineagoerli_Bytes - message: lineagoerli_OriginMessage - bumpRelayerFeeCount: BigInt - relayerFees(skip: Int = 0, first: Int = 100, orderBy: lineagoerli_RelayerFee_orderBy, orderDirection: lineagoerli_OrderDirection, where: lineagoerli_RelayerFee_filter): [lineagoerli_RelayerFee!] - initialRelayerFeeAsset: lineagoerli_Bytes - caller: lineagoerli_Bytes - transactionHash: lineagoerli_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt - txOrigin: lineagoerli_Bytes - txNonce: BigInt + address: goerli_swap_Bytes! + stableSwap: goerli_swap_StableSwap! + decimals: Int! + name: String! + symbol: String! + totalSupply: goerli_swap_BigDecimal! + events(skip: Int = 0, first: Int = 100, orderBy: goerli_swap_LpTokenEvent_orderBy, orderDirection: goerli_swap_OrderDirection, where: goerli_swap_LpTokenEvent_filter): [goerli_swap_LpTokenEvent!]! } -input lineagoerli_OriginTransfer_filter { +interface goerli_swap_LpTokenEvent { + id: ID! + token: goerli_swap_LpToken! + amount: goerli_swap_BigDecimal! + block: BigInt! + timestamp: BigInt! + transaction: goerli_swap_Bytes! + nonce: BigInt! +} + +input goerli_swap_LpTokenEvent_filter { id: ID id_not: ID id_gt: ID @@ -50036,201 +48649,43 @@ input lineagoerli_OriginTransfer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - chainId: BigInt - chainId_not: BigInt - chainId_gt: BigInt - chainId_lt: BigInt - chainId_gte: BigInt - chainId_lte: BigInt - chainId_in: [BigInt!] - chainId_not_in: [BigInt!] - transferId: lineagoerli_Bytes - transferId_not: lineagoerli_Bytes - transferId_in: [lineagoerli_Bytes!] - transferId_not_in: [lineagoerli_Bytes!] - transferId_contains: lineagoerli_Bytes - transferId_not_contains: lineagoerli_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] - status: lineagoerli_TransferStatus - status_not: lineagoerli_TransferStatus - status_in: [lineagoerli_TransferStatus!] - status_not_in: [lineagoerli_TransferStatus!] - messageHash: lineagoerli_Bytes - messageHash_not: lineagoerli_Bytes - messageHash_in: [lineagoerli_Bytes!] - messageHash_not_in: [lineagoerli_Bytes!] - messageHash_contains: lineagoerli_Bytes - messageHash_not_contains: lineagoerli_Bytes - originDomain: BigInt - originDomain_not: BigInt - originDomain_gt: BigInt - originDomain_lt: BigInt - originDomain_gte: BigInt - originDomain_lte: BigInt - originDomain_in: [BigInt!] - originDomain_not_in: [BigInt!] - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - to: lineagoerli_Bytes - to_not: lineagoerli_Bytes - to_in: [lineagoerli_Bytes!] - to_not_in: [lineagoerli_Bytes!] - to_contains: lineagoerli_Bytes - to_not_contains: lineagoerli_Bytes - delegate: lineagoerli_Bytes - delegate_not: lineagoerli_Bytes - delegate_in: [lineagoerli_Bytes!] - delegate_not_in: [lineagoerli_Bytes!] - delegate_contains: lineagoerli_Bytes - delegate_not_contains: lineagoerli_Bytes - receiveLocal: Boolean - receiveLocal_not: Boolean - receiveLocal_in: [Boolean!] - receiveLocal_not_in: [Boolean!] - callData: lineagoerli_Bytes - callData_not: lineagoerli_Bytes - callData_in: [lineagoerli_Bytes!] - callData_not_in: [lineagoerli_Bytes!] - callData_contains: lineagoerli_Bytes - callData_not_contains: lineagoerli_Bytes - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - originSender: lineagoerli_Bytes - originSender_not: lineagoerli_Bytes - originSender_in: [lineagoerli_Bytes!] - originSender_not_in: [lineagoerli_Bytes!] - originSender_contains: lineagoerli_Bytes - originSender_not_contains: lineagoerli_Bytes - bridgedAmt: BigInt - bridgedAmt_not: BigInt - bridgedAmt_gt: BigInt - bridgedAmt_lt: BigInt - bridgedAmt_gte: BigInt - bridgedAmt_lte: BigInt - bridgedAmt_in: [BigInt!] - bridgedAmt_not_in: [BigInt!] - normalizedIn: BigInt - normalizedIn_not: BigInt - normalizedIn_gt: BigInt - normalizedIn_lt: BigInt - normalizedIn_gte: BigInt - normalizedIn_lte: BigInt - normalizedIn_in: [BigInt!] - normalizedIn_not_in: [BigInt!] - canonicalId: lineagoerli_Bytes - canonicalId_not: lineagoerli_Bytes - canonicalId_in: [lineagoerli_Bytes!] - canonicalId_not_in: [lineagoerli_Bytes!] - canonicalId_contains: lineagoerli_Bytes - canonicalId_not_contains: lineagoerli_Bytes - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: lineagoerli_Asset_filter - transactingAsset: lineagoerli_Bytes - transactingAsset_not: lineagoerli_Bytes - transactingAsset_in: [lineagoerli_Bytes!] - transactingAsset_not_in: [lineagoerli_Bytes!] - transactingAsset_contains: lineagoerli_Bytes - transactingAsset_not_contains: lineagoerli_Bytes - message: String - message_not: String - message_gt: String - message_lt: String - message_gte: String - message_lte: String - message_in: [String!] - message_not_in: [String!] - message_contains: String - message_contains_nocase: String - message_not_contains: String - message_not_contains_nocase: String - message_starts_with: String - message_starts_with_nocase: String - message_not_starts_with: String - message_not_starts_with_nocase: String - message_ends_with: String - message_ends_with_nocase: String - message_not_ends_with: String - message_not_ends_with_nocase: String - message_: lineagoerli_OriginMessage_filter - bumpRelayerFeeCount: BigInt - bumpRelayerFeeCount_not: BigInt - bumpRelayerFeeCount_gt: BigInt - bumpRelayerFeeCount_lt: BigInt - bumpRelayerFeeCount_gte: BigInt - bumpRelayerFeeCount_lte: BigInt - bumpRelayerFeeCount_in: [BigInt!] - bumpRelayerFeeCount_not_in: [BigInt!] - relayerFees: [String!] - relayerFees_not: [String!] - relayerFees_contains: [String!] - relayerFees_contains_nocase: [String!] - relayerFees_not_contains: [String!] - relayerFees_not_contains_nocase: [String!] - relayerFees_: lineagoerli_RelayerFee_filter - initialRelayerFeeAsset: lineagoerli_Bytes - initialRelayerFeeAsset_not: lineagoerli_Bytes - initialRelayerFeeAsset_in: [lineagoerli_Bytes!] - initialRelayerFeeAsset_not_in: [lineagoerli_Bytes!] - initialRelayerFeeAsset_contains: lineagoerli_Bytes - initialRelayerFeeAsset_not_contains: lineagoerli_Bytes - caller: lineagoerli_Bytes - caller_not: lineagoerli_Bytes - caller_in: [lineagoerli_Bytes!] - caller_not_in: [lineagoerli_Bytes!] - caller_contains: lineagoerli_Bytes - caller_not_contains: lineagoerli_Bytes - transactionHash: lineagoerli_Bytes - transactionHash_not: lineagoerli_Bytes - transactionHash_in: [lineagoerli_Bytes!] - transactionHash_not_in: [lineagoerli_Bytes!] - transactionHash_contains: lineagoerli_Bytes - transactionHash_not_contains: lineagoerli_Bytes + token: String + token_not: String + token_gt: String + token_lt: String + token_gte: String + token_lte: String + token_in: [String!] + token_not_in: [String!] + token_contains: String + token_contains_nocase: String + token_not_contains: String + token_not_contains_nocase: String + token_starts_with: String + token_starts_with_nocase: String + token_not_starts_with: String + token_not_starts_with_nocase: String + token_ends_with: String + token_ends_with_nocase: String + token_not_ends_with: String + token_not_ends_with_nocase: String + token_: goerli_swap_LpToken_filter + amount: goerli_swap_BigDecimal + amount_not: goerli_swap_BigDecimal + amount_gt: goerli_swap_BigDecimal + amount_lt: goerli_swap_BigDecimal + amount_gte: goerli_swap_BigDecimal + amount_lte: goerli_swap_BigDecimal + amount_in: [goerli_swap_BigDecimal!] + amount_not_in: [goerli_swap_BigDecimal!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -50239,97 +48694,47 @@ input lineagoerli_OriginTransfer_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - txOrigin: lineagoerli_Bytes - txOrigin_not: lineagoerli_Bytes - txOrigin_in: [lineagoerli_Bytes!] - txOrigin_not_in: [lineagoerli_Bytes!] - txOrigin_contains: lineagoerli_Bytes - txOrigin_not_contains: lineagoerli_Bytes - txNonce: BigInt - txNonce_not: BigInt - txNonce_gt: BigInt - txNonce_lt: BigInt - txNonce_gte: BigInt - txNonce_lte: BigInt - txNonce_in: [BigInt!] - txNonce_not_in: [BigInt!] + transaction: goerli_swap_Bytes + transaction_not: goerli_swap_Bytes + transaction_gt: goerli_swap_Bytes + transaction_lt: goerli_swap_Bytes + transaction_gte: goerli_swap_Bytes + transaction_lte: goerli_swap_Bytes + transaction_in: [goerli_swap_Bytes!] + transaction_not_in: [goerli_swap_Bytes!] + transaction_contains: goerli_swap_Bytes + transaction_not_contains: goerli_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: lineagoerli_BlockChangedFilter + _change_block: goerli_swap_BlockChangedFilter + and: [goerli_swap_LpTokenEvent_filter] + or: [goerli_swap_LpTokenEvent_filter] } -enum lineagoerli_OriginTransfer_orderBy { +enum goerli_swap_LpTokenEvent_orderBy { id - chainId - transferId - nonce - status - messageHash - originDomain - destinationDomain - canonicalDomain - to - delegate - receiveLocal - callData - slippage - originSender - bridgedAmt - normalizedIn - canonicalId - asset - transactingAsset - message - bumpRelayerFeeCount - relayerFees - initialRelayerFeeAsset - caller - transactionHash + token + token__id + token__address + token__decimals + token__name + token__symbol + token__totalSupply + amount + block timestamp - gasPrice - gasLimit - blockNumber - txOrigin - txNonce -} - -type lineagoerli_Relayer { - id: ID! - isActive: Boolean! - relayer: lineagoerli_Bytes -} - -type lineagoerli_RelayerFee { - id: ID! - transfer: lineagoerli_OriginTransfer! - fee: BigInt! - asset: lineagoerli_Bytes! + transaction + nonce } -input lineagoerli_RelayerFee_filter { +input goerli_swap_LpToken_filter { id: ID id_not: ID id_gt: ID @@ -50338,66 +48743,142 @@ input lineagoerli_RelayerFee_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: lineagoerli_OriginTransfer_filter - fee: BigInt - fee_not: BigInt - fee_gt: BigInt - fee_lt: BigInt - fee_gte: BigInt - fee_lte: BigInt - fee_in: [BigInt!] - fee_not_in: [BigInt!] - asset: lineagoerli_Bytes - asset_not: lineagoerli_Bytes - asset_in: [lineagoerli_Bytes!] - asset_not_in: [lineagoerli_Bytes!] - asset_contains: lineagoerli_Bytes - asset_not_contains: lineagoerli_Bytes + address: goerli_swap_Bytes + address_not: goerli_swap_Bytes + address_gt: goerli_swap_Bytes + address_lt: goerli_swap_Bytes + address_gte: goerli_swap_Bytes + address_lte: goerli_swap_Bytes + address_in: [goerli_swap_Bytes!] + address_not_in: [goerli_swap_Bytes!] + address_contains: goerli_swap_Bytes + address_not_contains: goerli_swap_Bytes + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: goerli_swap_StableSwap_filter + decimals: Int + decimals_not: Int + decimals_gt: Int + decimals_lt: Int + decimals_gte: Int + decimals_lte: Int + decimals_in: [Int!] + decimals_not_in: [Int!] + name: String + name_not: String + name_gt: String + name_lt: String + name_gte: String + name_lte: String + name_in: [String!] + name_not_in: [String!] + name_contains: String + name_contains_nocase: String + name_not_contains: String + name_not_contains_nocase: String + name_starts_with: String + name_starts_with_nocase: String + name_not_starts_with: String + name_not_starts_with_nocase: String + name_ends_with: String + name_ends_with_nocase: String + name_not_ends_with: String + name_not_ends_with_nocase: String + symbol: String + symbol_not: String + symbol_gt: String + symbol_lt: String + symbol_gte: String + symbol_lte: String + symbol_in: [String!] + symbol_not_in: [String!] + symbol_contains: String + symbol_contains_nocase: String + symbol_not_contains: String + symbol_not_contains_nocase: String + symbol_starts_with: String + symbol_starts_with_nocase: String + symbol_not_starts_with: String + symbol_not_starts_with_nocase: String + symbol_ends_with: String + symbol_ends_with_nocase: String + symbol_not_ends_with: String + symbol_not_ends_with_nocase: String + totalSupply: goerli_swap_BigDecimal + totalSupply_not: goerli_swap_BigDecimal + totalSupply_gt: goerli_swap_BigDecimal + totalSupply_lt: goerli_swap_BigDecimal + totalSupply_gte: goerli_swap_BigDecimal + totalSupply_lte: goerli_swap_BigDecimal + totalSupply_in: [goerli_swap_BigDecimal!] + totalSupply_not_in: [goerli_swap_BigDecimal!] + events_: goerli_swap_LpTokenEvent_filter """Filter for the block changed event.""" - _change_block: lineagoerli_BlockChangedFilter + _change_block: goerli_swap_BlockChangedFilter + and: [goerli_swap_LpToken_filter] + or: [goerli_swap_LpToken_filter] } -enum lineagoerli_RelayerFee_orderBy { +enum goerli_swap_LpToken_orderBy { id - transfer - fee - asset + address + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + decimals + name + symbol + totalSupply + events } -type lineagoerli_RelayerFeesIncrease { +type goerli_swap_LpTransferEvent implements goerli_swap_LpTokenEvent { id: ID! - transfer: lineagoerli_OriginTransfer! - increase: BigInt - asset: lineagoerli_Bytes - caller: lineagoerli_Bytes! - transactionHash: lineagoerli_Bytes! + token: goerli_swap_LpToken! + amount: goerli_swap_BigDecimal! + from: goerli_swap_Bytes! + to: goerli_swap_Bytes! + fromBalance: goerli_swap_BigDecimal! + toBalance: goerli_swap_BigDecimal! + block: BigInt! timestamp: BigInt! - gasPrice: BigInt! - gasLimit: BigInt! - blockNumber: BigInt! + transaction: goerli_swap_Bytes! + nonce: BigInt! } -input lineagoerli_RelayerFeesIncrease_filter { +input goerli_swap_LpTransferEvent_filter { id: ID id_not: ID id_gt: ID @@ -50406,53 +48887,79 @@ input lineagoerli_RelayerFeesIncrease_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: lineagoerli_OriginTransfer_filter - increase: BigInt - increase_not: BigInt - increase_gt: BigInt - increase_lt: BigInt - increase_gte: BigInt - increase_lte: BigInt - increase_in: [BigInt!] - increase_not_in: [BigInt!] - asset: lineagoerli_Bytes - asset_not: lineagoerli_Bytes - asset_in: [lineagoerli_Bytes!] - asset_not_in: [lineagoerli_Bytes!] - asset_contains: lineagoerli_Bytes - asset_not_contains: lineagoerli_Bytes - caller: lineagoerli_Bytes - caller_not: lineagoerli_Bytes - caller_in: [lineagoerli_Bytes!] - caller_not_in: [lineagoerli_Bytes!] - caller_contains: lineagoerli_Bytes - caller_not_contains: lineagoerli_Bytes - transactionHash: lineagoerli_Bytes - transactionHash_not: lineagoerli_Bytes - transactionHash_in: [lineagoerli_Bytes!] - transactionHash_not_in: [lineagoerli_Bytes!] - transactionHash_contains: lineagoerli_Bytes - transactionHash_not_contains: lineagoerli_Bytes + token: String + token_not: String + token_gt: String + token_lt: String + token_gte: String + token_lte: String + token_in: [String!] + token_not_in: [String!] + token_contains: String + token_contains_nocase: String + token_not_contains: String + token_not_contains_nocase: String + token_starts_with: String + token_starts_with_nocase: String + token_not_starts_with: String + token_not_starts_with_nocase: String + token_ends_with: String + token_ends_with_nocase: String + token_not_ends_with: String + token_not_ends_with_nocase: String + token_: goerli_swap_LpToken_filter + amount: goerli_swap_BigDecimal + amount_not: goerli_swap_BigDecimal + amount_gt: goerli_swap_BigDecimal + amount_lt: goerli_swap_BigDecimal + amount_gte: goerli_swap_BigDecimal + amount_lte: goerli_swap_BigDecimal + amount_in: [goerli_swap_BigDecimal!] + amount_not_in: [goerli_swap_BigDecimal!] + from: goerli_swap_Bytes + from_not: goerli_swap_Bytes + from_gt: goerli_swap_Bytes + from_lt: goerli_swap_Bytes + from_gte: goerli_swap_Bytes + from_lte: goerli_swap_Bytes + from_in: [goerli_swap_Bytes!] + from_not_in: [goerli_swap_Bytes!] + from_contains: goerli_swap_Bytes + from_not_contains: goerli_swap_Bytes + to: goerli_swap_Bytes + to_not: goerli_swap_Bytes + to_gt: goerli_swap_Bytes + to_lt: goerli_swap_Bytes + to_gte: goerli_swap_Bytes + to_lte: goerli_swap_Bytes + to_in: [goerli_swap_Bytes!] + to_not_in: [goerli_swap_Bytes!] + to_contains: goerli_swap_Bytes + to_not_contains: goerli_swap_Bytes + fromBalance: goerli_swap_BigDecimal + fromBalance_not: goerli_swap_BigDecimal + fromBalance_gt: goerli_swap_BigDecimal + fromBalance_lt: goerli_swap_BigDecimal + fromBalance_gte: goerli_swap_BigDecimal + fromBalance_lte: goerli_swap_BigDecimal + fromBalance_in: [goerli_swap_BigDecimal!] + fromBalance_not_in: [goerli_swap_BigDecimal!] + toBalance: goerli_swap_BigDecimal + toBalance_not: goerli_swap_BigDecimal + toBalance_gt: goerli_swap_BigDecimal + toBalance_lt: goerli_swap_BigDecimal + toBalance_gte: goerli_swap_BigDecimal + toBalance_lte: goerli_swap_BigDecimal + toBalance_in: [goerli_swap_BigDecimal!] + toBalance_not_in: [goerli_swap_BigDecimal!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -50461,48 +48968,136 @@ input lineagoerli_RelayerFeesIncrease_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + transaction: goerli_swap_Bytes + transaction_not: goerli_swap_Bytes + transaction_gt: goerli_swap_Bytes + transaction_lt: goerli_swap_Bytes + transaction_gte: goerli_swap_Bytes + transaction_lte: goerli_swap_Bytes + transaction_in: [goerli_swap_Bytes!] + transaction_not_in: [goerli_swap_Bytes!] + transaction_contains: goerli_swap_Bytes + transaction_not_contains: goerli_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: goerli_swap_BlockChangedFilter + and: [goerli_swap_LpTransferEvent_filter] + or: [goerli_swap_LpTransferEvent_filter] +} + +enum goerli_swap_LpTransferEvent_orderBy { + id + token + token__id + token__address + token__decimals + token__name + token__symbol + token__totalSupply + amount + from + to + fromBalance + toBalance + block + timestamp + transaction + nonce +} + +"""Defines the order direction, either ascending or descending""" +enum goerli_swap_OrderDirection { + asc + desc +} + +type goerli_swap_PooledToken { + id: ID! + asset: goerli_swap_Bytes! +} + +input goerli_swap_PooledToken_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + asset: goerli_swap_Bytes + asset_not: goerli_swap_Bytes + asset_gt: goerli_swap_Bytes + asset_lt: goerli_swap_Bytes + asset_gte: goerli_swap_Bytes + asset_lte: goerli_swap_Bytes + asset_in: [goerli_swap_Bytes!] + asset_not_in: [goerli_swap_Bytes!] + asset_contains: goerli_swap_Bytes + asset_not_contains: goerli_swap_Bytes """Filter for the block changed event.""" - _change_block: lineagoerli_BlockChangedFilter + _change_block: goerli_swap_BlockChangedFilter + and: [goerli_swap_PooledToken_filter] + or: [goerli_swap_PooledToken_filter] } -enum lineagoerli_RelayerFeesIncrease_orderBy { +enum goerli_swap_PooledToken_orderBy { id - transfer - increase asset - caller - transactionHash - timestamp - gasPrice - gasLimit - blockNumber } -input lineagoerli_Relayer_filter { +type goerli_swap_StableSwap { + id: ID! + isActive: Boolean + key: goerli_swap_Bytes! + canonicalId: goerli_swap_Bytes + domain: BigInt + swapPool: goerli_swap_Bytes + lpToken: goerli_swap_Bytes + initialA: BigInt + futureA: BigInt + initialATime: BigInt + futureATime: BigInt + swapFee: BigInt + adminFee: BigInt + pooledTokens: [goerli_swap_Bytes!]! + tokenPrecisionMultipliers: [BigInt!]! + balances: [BigInt!]! + adminFees: [BigInt!]! + virtualPrice: BigInt! + invariant: BigInt! + lpTokenSupply: BigInt! + events(skip: Int = 0, first: Int = 100, orderBy: goerli_swap_StableSwapEvent_orderBy, orderDirection: goerli_swap_OrderDirection, where: goerli_swap_StableSwapEvent_filter): [goerli_swap_StableSwapEvent!] + exchanges(skip: Int = 0, first: Int = 100, orderBy: goerli_swap_StableSwapExchange_orderBy, orderDirection: goerli_swap_OrderDirection, where: goerli_swap_StableSwapExchange_filter): [goerli_swap_StableSwapExchange!] + hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: goerli_swap_SwapHourlyVolume_orderBy, orderDirection: goerli_swap_OrderDirection, where: goerli_swap_SwapHourlyVolume_filter): [goerli_swap_SwapHourlyVolume!] + dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: goerli_swap_SwapDailyVolume_orderBy, orderDirection: goerli_swap_OrderDirection, where: goerli_swap_SwapDailyVolume_filter): [goerli_swap_SwapDailyVolume!] + weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: goerli_swap_SwapWeeklyVolume_orderBy, orderDirection: goerli_swap_OrderDirection, where: goerli_swap_SwapWeeklyVolume_filter): [goerli_swap_SwapWeeklyVolume!] +} + +type goerli_swap_StableSwapAddLiquidityEvent implements goerli_swap_StableSwapEvent { + id: ID! + stableSwap: goerli_swap_StableSwap! + provider: goerli_swap_Bytes! + tokenAmounts: [BigInt!]! + fees: [BigInt!]! + invariant: BigInt + lpTokenSupply: BigInt! + lpTokenAmount: BigInt! + balances: [BigInt!]! + block: BigInt! + timestamp: BigInt! + transaction: goerli_swap_Bytes! + nonce: BigInt! +} + +input goerli_swap_StableSwapAddLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -50511,32 +49106,161 @@ input lineagoerli_Relayer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - relayer: lineagoerli_Bytes - relayer_not: lineagoerli_Bytes - relayer_in: [lineagoerli_Bytes!] - relayer_not_in: [lineagoerli_Bytes!] - relayer_contains: lineagoerli_Bytes - relayer_not_contains: lineagoerli_Bytes + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: goerli_swap_StableSwap_filter + provider: goerli_swap_Bytes + provider_not: goerli_swap_Bytes + provider_gt: goerli_swap_Bytes + provider_lt: goerli_swap_Bytes + provider_gte: goerli_swap_Bytes + provider_lte: goerli_swap_Bytes + provider_in: [goerli_swap_Bytes!] + provider_not_in: [goerli_swap_Bytes!] + provider_contains: goerli_swap_Bytes + provider_not_contains: goerli_swap_Bytes + tokenAmounts: [BigInt!] + tokenAmounts_not: [BigInt!] + tokenAmounts_contains: [BigInt!] + tokenAmounts_contains_nocase: [BigInt!] + tokenAmounts_not_contains: [BigInt!] + tokenAmounts_not_contains_nocase: [BigInt!] + fees: [BigInt!] + fees_not: [BigInt!] + fees_contains: [BigInt!] + fees_contains_nocase: [BigInt!] + fees_not_contains: [BigInt!] + fees_not_contains_nocase: [BigInt!] + invariant: BigInt + invariant_not: BigInt + invariant_gt: BigInt + invariant_lt: BigInt + invariant_gte: BigInt + invariant_lte: BigInt + invariant_in: [BigInt!] + invariant_not_in: [BigInt!] + lpTokenSupply: BigInt + lpTokenSupply_not: BigInt + lpTokenSupply_gt: BigInt + lpTokenSupply_lt: BigInt + lpTokenSupply_gte: BigInt + lpTokenSupply_lte: BigInt + lpTokenSupply_in: [BigInt!] + lpTokenSupply_not_in: [BigInt!] + lpTokenAmount: BigInt + lpTokenAmount_not: BigInt + lpTokenAmount_gt: BigInt + lpTokenAmount_lt: BigInt + lpTokenAmount_gte: BigInt + lpTokenAmount_lte: BigInt + lpTokenAmount_in: [BigInt!] + lpTokenAmount_not_in: [BigInt!] + balances: [BigInt!] + balances_not: [BigInt!] + balances_contains: [BigInt!] + balances_contains_nocase: [BigInt!] + balances_not_contains: [BigInt!] + balances_not_contains_nocase: [BigInt!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + transaction: goerli_swap_Bytes + transaction_not: goerli_swap_Bytes + transaction_gt: goerli_swap_Bytes + transaction_lt: goerli_swap_Bytes + transaction_gte: goerli_swap_Bytes + transaction_lte: goerli_swap_Bytes + transaction_in: [goerli_swap_Bytes!] + transaction_not_in: [goerli_swap_Bytes!] + transaction_contains: goerli_swap_Bytes + transaction_not_contains: goerli_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: lineagoerli_BlockChangedFilter + _change_block: goerli_swap_BlockChangedFilter + and: [goerli_swap_StableSwapAddLiquidityEvent_filter] + or: [goerli_swap_StableSwapAddLiquidityEvent_filter] } -enum lineagoerli_Relayer_orderBy { +enum goerli_swap_StableSwapAddLiquidityEvent_orderBy { id - isActive - relayer + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + provider + tokenAmounts + fees + invariant + lpTokenSupply + lpTokenAmount + balances + block + timestamp + transaction + nonce } -type lineagoerli_RootCount { +interface goerli_swap_StableSwapEvent { id: ID! - count: BigInt + stableSwap: goerli_swap_StableSwap! + block: BigInt! + timestamp: BigInt! + transaction: goerli_swap_Bytes! + nonce: BigInt! } -input lineagoerli_RootCount_filter { +input goerli_swap_StableSwapEvent_filter { id: ID id_not: ID id_gt: ID @@ -50545,38 +49269,109 @@ input lineagoerli_RootCount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: goerli_swap_StableSwap_filter + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + transaction: goerli_swap_Bytes + transaction_not: goerli_swap_Bytes + transaction_gt: goerli_swap_Bytes + transaction_lt: goerli_swap_Bytes + transaction_gte: goerli_swap_Bytes + transaction_lte: goerli_swap_Bytes + transaction_in: [goerli_swap_Bytes!] + transaction_not_in: [goerli_swap_Bytes!] + transaction_contains: goerli_swap_Bytes + transaction_not_contains: goerli_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: lineagoerli_BlockChangedFilter + _change_block: goerli_swap_BlockChangedFilter + and: [goerli_swap_StableSwapEvent_filter] + or: [goerli_swap_StableSwapEvent_filter] } -enum lineagoerli_RootCount_orderBy { +enum goerli_swap_StableSwapEvent_orderBy { id - count + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + block + timestamp + transaction + nonce } -type lineagoerli_RootMessageSent { +type goerli_swap_StableSwapExchange { id: ID! - spokeDomain: BigInt - hubDomain: BigInt - root: lineagoerli_Bytes - count: BigInt - caller: lineagoerli_Bytes - transactionHash: lineagoerli_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt + stableSwap: goerli_swap_StableSwap! + buyer: goerli_swap_Bytes! + boughtId: BigInt! + tokensBought: BigInt! + soldId: BigInt! + tokensSold: BigInt! + balances: [BigInt!]! + fee: BigInt! + block: BigInt! + timestamp: BigInt! + transaction: goerli_swap_Bytes! + nonce: BigInt! } -input lineagoerli_RootMessageSent_filter { +input goerli_swap_StableSwapExchange_filter { id: ID id_not: ID id_gt: ID @@ -50585,48 +49380,91 @@ input lineagoerli_RootMessageSent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - root: lineagoerli_Bytes - root_not: lineagoerli_Bytes - root_in: [lineagoerli_Bytes!] - root_not_in: [lineagoerli_Bytes!] - root_contains: lineagoerli_Bytes - root_not_contains: lineagoerli_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] - caller: lineagoerli_Bytes - caller_not: lineagoerli_Bytes - caller_in: [lineagoerli_Bytes!] - caller_not_in: [lineagoerli_Bytes!] - caller_contains: lineagoerli_Bytes - caller_not_contains: lineagoerli_Bytes - transactionHash: lineagoerli_Bytes - transactionHash_not: lineagoerli_Bytes - transactionHash_in: [lineagoerli_Bytes!] - transactionHash_not_in: [lineagoerli_Bytes!] - transactionHash_contains: lineagoerli_Bytes - transactionHash_not_contains: lineagoerli_Bytes + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: goerli_swap_StableSwap_filter + buyer: goerli_swap_Bytes + buyer_not: goerli_swap_Bytes + buyer_gt: goerli_swap_Bytes + buyer_lt: goerli_swap_Bytes + buyer_gte: goerli_swap_Bytes + buyer_lte: goerli_swap_Bytes + buyer_in: [goerli_swap_Bytes!] + buyer_not_in: [goerli_swap_Bytes!] + buyer_contains: goerli_swap_Bytes + buyer_not_contains: goerli_swap_Bytes + boughtId: BigInt + boughtId_not: BigInt + boughtId_gt: BigInt + boughtId_lt: BigInt + boughtId_gte: BigInt + boughtId_lte: BigInt + boughtId_in: [BigInt!] + boughtId_not_in: [BigInt!] + tokensBought: BigInt + tokensBought_not: BigInt + tokensBought_gt: BigInt + tokensBought_lt: BigInt + tokensBought_gte: BigInt + tokensBought_lte: BigInt + tokensBought_in: [BigInt!] + tokensBought_not_in: [BigInt!] + soldId: BigInt + soldId_not: BigInt + soldId_gt: BigInt + soldId_lt: BigInt + soldId_gte: BigInt + soldId_lte: BigInt + soldId_in: [BigInt!] + soldId_not_in: [BigInt!] + tokensSold: BigInt + tokensSold_not: BigInt + tokensSold_gt: BigInt + tokensSold_lt: BigInt + tokensSold_gte: BigInt + tokensSold_lte: BigInt + tokensSold_in: [BigInt!] + tokensSold_not_in: [BigInt!] + balances: [BigInt!] + balances_not: [BigInt!] + balances_contains: [BigInt!] + balances_contains_nocase: [BigInt!] + balances_not_contains: [BigInt!] + balances_not_contains_nocase: [BigInt!] + fee: BigInt + fee_not: BigInt + fee_gt: BigInt + fee_lt: BigInt + fee_gte: BigInt + fee_lte: BigInt + fee_in: [BigInt!] + fee_not_in: [BigInt!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -50635,67 +49473,79 @@ input lineagoerli_RootMessageSent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + transaction: goerli_swap_Bytes + transaction_not: goerli_swap_Bytes + transaction_gt: goerli_swap_Bytes + transaction_lt: goerli_swap_Bytes + transaction_gte: goerli_swap_Bytes + transaction_lte: goerli_swap_Bytes + transaction_in: [goerli_swap_Bytes!] + transaction_not_in: [goerli_swap_Bytes!] + transaction_contains: goerli_swap_Bytes + transaction_not_contains: goerli_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: lineagoerli_BlockChangedFilter + _change_block: goerli_swap_BlockChangedFilter + and: [goerli_swap_StableSwapExchange_filter] + or: [goerli_swap_StableSwapExchange_filter] } -enum lineagoerli_RootMessageSent_orderBy { +enum goerli_swap_StableSwapExchange_orderBy { id - spokeDomain - hubDomain - root - count - caller - transactionHash + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + buyer + boughtId + tokensBought + soldId + tokensSold + balances + fee + block timestamp - gasPrice - gasLimit - blockNumber -} - -type lineagoerli_Router { - id: ID! - isActive: Boolean! - owner: lineagoerli_Bytes - recipient: lineagoerli_Bytes - proposedOwner: lineagoerli_Bytes - proposedTimestamp: BigInt - assetBalances(skip: Int = 0, first: Int = 100, orderBy: lineagoerli_AssetBalance_orderBy, orderDirection: lineagoerli_OrderDirection, where: lineagoerli_AssetBalance_filter): [lineagoerli_AssetBalance!]! + transaction + nonce } -type lineagoerli_RouterDailyTVL { +type goerli_swap_StableSwapRemoveLiquidityEvent implements goerli_swap_StableSwapEvent { id: ID! - router: lineagoerli_Router! - asset: lineagoerli_Asset! + stableSwap: goerli_swap_StableSwap! + provider: goerli_swap_Bytes! + tokenAmounts: [BigInt!]! + fees: [BigInt!] + invariant: BigInt + lpTokenSupply: BigInt! + lpTokenAmount: BigInt! + balances: [BigInt!]! + block: BigInt! timestamp: BigInt! - balance: BigInt! + transaction: goerli_swap_Bytes! + nonce: BigInt! } -input lineagoerli_RouterDailyTVL_filter { +input goerli_swap_StableSwapRemoveLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -50704,48 +49554,87 @@ input lineagoerli_RouterDailyTVL_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - router: String - router_not: String - router_gt: String - router_lt: String - router_gte: String - router_lte: String - router_in: [String!] - router_not_in: [String!] - router_contains: String - router_contains_nocase: String - router_not_contains: String - router_not_contains_nocase: String - router_starts_with: String - router_starts_with_nocase: String - router_not_starts_with: String - router_not_starts_with_nocase: String - router_ends_with: String - router_ends_with_nocase: String - router_not_ends_with: String - router_not_ends_with_nocase: String - router_: lineagoerli_Router_filter - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: lineagoerli_Asset_filter + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: goerli_swap_StableSwap_filter + provider: goerli_swap_Bytes + provider_not: goerli_swap_Bytes + provider_gt: goerli_swap_Bytes + provider_lt: goerli_swap_Bytes + provider_gte: goerli_swap_Bytes + provider_lte: goerli_swap_Bytes + provider_in: [goerli_swap_Bytes!] + provider_not_in: [goerli_swap_Bytes!] + provider_contains: goerli_swap_Bytes + provider_not_contains: goerli_swap_Bytes + tokenAmounts: [BigInt!] + tokenAmounts_not: [BigInt!] + tokenAmounts_contains: [BigInt!] + tokenAmounts_contains_nocase: [BigInt!] + tokenAmounts_not_contains: [BigInt!] + tokenAmounts_not_contains_nocase: [BigInt!] + fees: [BigInt!] + fees_not: [BigInt!] + fees_contains: [BigInt!] + fees_contains_nocase: [BigInt!] + fees_not_contains: [BigInt!] + fees_not_contains_nocase: [BigInt!] + invariant: BigInt + invariant_not: BigInt + invariant_gt: BigInt + invariant_lt: BigInt + invariant_gte: BigInt + invariant_lte: BigInt + invariant_in: [BigInt!] + invariant_not_in: [BigInt!] + lpTokenSupply: BigInt + lpTokenSupply_not: BigInt + lpTokenSupply_gt: BigInt + lpTokenSupply_lt: BigInt + lpTokenSupply_gte: BigInt + lpTokenSupply_lte: BigInt + lpTokenSupply_in: [BigInt!] + lpTokenSupply_not_in: [BigInt!] + lpTokenAmount: BigInt + lpTokenAmount_not: BigInt + lpTokenAmount_gt: BigInt + lpTokenAmount_lt: BigInt + lpTokenAmount_gte: BigInt + lpTokenAmount_lte: BigInt + lpTokenAmount_in: [BigInt!] + lpTokenAmount_not_in: [BigInt!] + balances: [BigInt!] + balances_not: [BigInt!] + balances_contains: [BigInt!] + balances_contains_nocase: [BigInt!] + balances_not_contains: [BigInt!] + balances_not_contains_nocase: [BigInt!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -50754,27 +49643,63 @@ input lineagoerli_RouterDailyTVL_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - balance: BigInt - balance_not: BigInt - balance_gt: BigInt - balance_lt: BigInt - balance_gte: BigInt - balance_lte: BigInt - balance_in: [BigInt!] - balance_not_in: [BigInt!] + transaction: goerli_swap_Bytes + transaction_not: goerli_swap_Bytes + transaction_gt: goerli_swap_Bytes + transaction_lt: goerli_swap_Bytes + transaction_gte: goerli_swap_Bytes + transaction_lte: goerli_swap_Bytes + transaction_in: [goerli_swap_Bytes!] + transaction_not_in: [goerli_swap_Bytes!] + transaction_contains: goerli_swap_Bytes + transaction_not_contains: goerli_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: lineagoerli_BlockChangedFilter + _change_block: goerli_swap_BlockChangedFilter + and: [goerli_swap_StableSwapRemoveLiquidityEvent_filter] + or: [goerli_swap_StableSwapRemoveLiquidityEvent_filter] } -enum lineagoerli_RouterDailyTVL_orderBy { +enum goerli_swap_StableSwapRemoveLiquidityEvent_orderBy { id - router - asset + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + provider + tokenAmounts + fees + invariant + lpTokenSupply + lpTokenAmount + balances + block timestamp - balance + transaction + nonce } -input lineagoerli_Router_filter { +input goerli_swap_StableSwap_filter { id: ID id_not: ID id_gt: ID @@ -50787,54 +49712,279 @@ input lineagoerli_Router_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - owner: lineagoerli_Bytes - owner_not: lineagoerli_Bytes - owner_in: [lineagoerli_Bytes!] - owner_not_in: [lineagoerli_Bytes!] - owner_contains: lineagoerli_Bytes - owner_not_contains: lineagoerli_Bytes - recipient: lineagoerli_Bytes - recipient_not: lineagoerli_Bytes - recipient_in: [lineagoerli_Bytes!] - recipient_not_in: [lineagoerli_Bytes!] - recipient_contains: lineagoerli_Bytes - recipient_not_contains: lineagoerli_Bytes - proposedOwner: lineagoerli_Bytes - proposedOwner_not: lineagoerli_Bytes - proposedOwner_in: [lineagoerli_Bytes!] - proposedOwner_not_in: [lineagoerli_Bytes!] - proposedOwner_contains: lineagoerli_Bytes - proposedOwner_not_contains: lineagoerli_Bytes - proposedTimestamp: BigInt - proposedTimestamp_not: BigInt - proposedTimestamp_gt: BigInt - proposedTimestamp_lt: BigInt - proposedTimestamp_gte: BigInt - proposedTimestamp_lte: BigInt - proposedTimestamp_in: [BigInt!] - proposedTimestamp_not_in: [BigInt!] - assetBalances_: lineagoerli_AssetBalance_filter + key: goerli_swap_Bytes + key_not: goerli_swap_Bytes + key_gt: goerli_swap_Bytes + key_lt: goerli_swap_Bytes + key_gte: goerli_swap_Bytes + key_lte: goerli_swap_Bytes + key_in: [goerli_swap_Bytes!] + key_not_in: [goerli_swap_Bytes!] + key_contains: goerli_swap_Bytes + key_not_contains: goerli_swap_Bytes + canonicalId: goerli_swap_Bytes + canonicalId_not: goerli_swap_Bytes + canonicalId_gt: goerli_swap_Bytes + canonicalId_lt: goerli_swap_Bytes + canonicalId_gte: goerli_swap_Bytes + canonicalId_lte: goerli_swap_Bytes + canonicalId_in: [goerli_swap_Bytes!] + canonicalId_not_in: [goerli_swap_Bytes!] + canonicalId_contains: goerli_swap_Bytes + canonicalId_not_contains: goerli_swap_Bytes + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] + swapPool: goerli_swap_Bytes + swapPool_not: goerli_swap_Bytes + swapPool_gt: goerli_swap_Bytes + swapPool_lt: goerli_swap_Bytes + swapPool_gte: goerli_swap_Bytes + swapPool_lte: goerli_swap_Bytes + swapPool_in: [goerli_swap_Bytes!] + swapPool_not_in: [goerli_swap_Bytes!] + swapPool_contains: goerli_swap_Bytes + swapPool_not_contains: goerli_swap_Bytes + lpToken: goerli_swap_Bytes + lpToken_not: goerli_swap_Bytes + lpToken_gt: goerli_swap_Bytes + lpToken_lt: goerli_swap_Bytes + lpToken_gte: goerli_swap_Bytes + lpToken_lte: goerli_swap_Bytes + lpToken_in: [goerli_swap_Bytes!] + lpToken_not_in: [goerli_swap_Bytes!] + lpToken_contains: goerli_swap_Bytes + lpToken_not_contains: goerli_swap_Bytes + initialA: BigInt + initialA_not: BigInt + initialA_gt: BigInt + initialA_lt: BigInt + initialA_gte: BigInt + initialA_lte: BigInt + initialA_in: [BigInt!] + initialA_not_in: [BigInt!] + futureA: BigInt + futureA_not: BigInt + futureA_gt: BigInt + futureA_lt: BigInt + futureA_gte: BigInt + futureA_lte: BigInt + futureA_in: [BigInt!] + futureA_not_in: [BigInt!] + initialATime: BigInt + initialATime_not: BigInt + initialATime_gt: BigInt + initialATime_lt: BigInt + initialATime_gte: BigInt + initialATime_lte: BigInt + initialATime_in: [BigInt!] + initialATime_not_in: [BigInt!] + futureATime: BigInt + futureATime_not: BigInt + futureATime_gt: BigInt + futureATime_lt: BigInt + futureATime_gte: BigInt + futureATime_lte: BigInt + futureATime_in: [BigInt!] + futureATime_not_in: [BigInt!] + swapFee: BigInt + swapFee_not: BigInt + swapFee_gt: BigInt + swapFee_lt: BigInt + swapFee_gte: BigInt + swapFee_lte: BigInt + swapFee_in: [BigInt!] + swapFee_not_in: [BigInt!] + adminFee: BigInt + adminFee_not: BigInt + adminFee_gt: BigInt + adminFee_lt: BigInt + adminFee_gte: BigInt + adminFee_lte: BigInt + adminFee_in: [BigInt!] + adminFee_not_in: [BigInt!] + pooledTokens: [goerli_swap_Bytes!] + pooledTokens_not: [goerli_swap_Bytes!] + pooledTokens_contains: [goerli_swap_Bytes!] + pooledTokens_contains_nocase: [goerli_swap_Bytes!] + pooledTokens_not_contains: [goerli_swap_Bytes!] + pooledTokens_not_contains_nocase: [goerli_swap_Bytes!] + tokenPrecisionMultipliers: [BigInt!] + tokenPrecisionMultipliers_not: [BigInt!] + tokenPrecisionMultipliers_contains: [BigInt!] + tokenPrecisionMultipliers_contains_nocase: [BigInt!] + tokenPrecisionMultipliers_not_contains: [BigInt!] + tokenPrecisionMultipliers_not_contains_nocase: [BigInt!] + balances: [BigInt!] + balances_not: [BigInt!] + balances_contains: [BigInt!] + balances_contains_nocase: [BigInt!] + balances_not_contains: [BigInt!] + balances_not_contains_nocase: [BigInt!] + adminFees: [BigInt!] + adminFees_not: [BigInt!] + adminFees_contains: [BigInt!] + adminFees_contains_nocase: [BigInt!] + adminFees_not_contains: [BigInt!] + adminFees_not_contains_nocase: [BigInt!] + virtualPrice: BigInt + virtualPrice_not: BigInt + virtualPrice_gt: BigInt + virtualPrice_lt: BigInt + virtualPrice_gte: BigInt + virtualPrice_lte: BigInt + virtualPrice_in: [BigInt!] + virtualPrice_not_in: [BigInt!] + invariant: BigInt + invariant_not: BigInt + invariant_gt: BigInt + invariant_lt: BigInt + invariant_gte: BigInt + invariant_lte: BigInt + invariant_in: [BigInt!] + invariant_not_in: [BigInt!] + lpTokenSupply: BigInt + lpTokenSupply_not: BigInt + lpTokenSupply_gt: BigInt + lpTokenSupply_lt: BigInt + lpTokenSupply_gte: BigInt + lpTokenSupply_lte: BigInt + lpTokenSupply_in: [BigInt!] + lpTokenSupply_not_in: [BigInt!] + events_: goerli_swap_StableSwapEvent_filter + exchanges_: goerli_swap_StableSwapExchange_filter + hourlyVolumes_: goerli_swap_SwapHourlyVolume_filter + dailyVolumes_: goerli_swap_SwapDailyVolume_filter + weeklyVolumes_: goerli_swap_SwapWeeklyVolume_filter + """Filter for the block changed event.""" + _change_block: goerli_swap_BlockChangedFilter + and: [goerli_swap_StableSwap_filter] + or: [goerli_swap_StableSwap_filter] +} + +enum goerli_swap_StableSwap_orderBy { + id + isActive + key + canonicalId + domain + swapPool + lpToken + initialA + futureA + initialATime + futureATime + swapFee + adminFee + pooledTokens + tokenPrecisionMultipliers + balances + adminFees + virtualPrice + invariant + lpTokenSupply + events + exchanges + hourlyVolumes + dailyVolumes + weeklyVolumes +} + +type goerli_swap_SwapDailyVolume implements goerli_swap_SwapTradeVolume { + id: ID! + stableSwap: goerli_swap_StableSwap! + timestamp: BigInt! + volume: goerli_swap_BigDecimal! +} + +input goerli_swap_SwapDailyVolume_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: goerli_swap_StableSwap_filter + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + volume: goerli_swap_BigDecimal + volume_not: goerli_swap_BigDecimal + volume_gt: goerli_swap_BigDecimal + volume_lt: goerli_swap_BigDecimal + volume_gte: goerli_swap_BigDecimal + volume_lte: goerli_swap_BigDecimal + volume_in: [goerli_swap_BigDecimal!] + volume_not_in: [goerli_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: lineagoerli_BlockChangedFilter + _change_block: goerli_swap_BlockChangedFilter + and: [goerli_swap_SwapDailyVolume_filter] + or: [goerli_swap_SwapDailyVolume_filter] } -enum lineagoerli_Router_orderBy { +enum goerli_swap_SwapDailyVolume_orderBy { id - isActive - owner - recipient - proposedOwner - proposedTimestamp - assetBalances + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + timestamp + volume } -type lineagoerli_Sequencer { +type goerli_swap_SwapHourlyVolume implements goerli_swap_SwapTradeVolume { id: ID! - isActive: Boolean! - sequencer: lineagoerli_Bytes + stableSwap: goerli_swap_StableSwap! + timestamp: BigInt! + volume: goerli_swap_BigDecimal! } -input lineagoerli_Sequencer_filter { +input goerli_swap_SwapHourlyVolume_filter { id: ID id_not: ID id_gt: ID @@ -50843,78 +49993,152 @@ input lineagoerli_Sequencer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - sequencer: lineagoerli_Bytes - sequencer_not: lineagoerli_Bytes - sequencer_in: [lineagoerli_Bytes!] - sequencer_not_in: [lineagoerli_Bytes!] - sequencer_contains: lineagoerli_Bytes - sequencer_not_contains: lineagoerli_Bytes + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: goerli_swap_StableSwap_filter + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + volume: goerli_swap_BigDecimal + volume_not: goerli_swap_BigDecimal + volume_gt: goerli_swap_BigDecimal + volume_lt: goerli_swap_BigDecimal + volume_gte: goerli_swap_BigDecimal + volume_lte: goerli_swap_BigDecimal + volume_in: [goerli_swap_BigDecimal!] + volume_not_in: [goerli_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: lineagoerli_BlockChangedFilter + _change_block: goerli_swap_BlockChangedFilter + and: [goerli_swap_SwapHourlyVolume_filter] + or: [goerli_swap_SwapHourlyVolume_filter] } -enum lineagoerli_Sequencer_orderBy { +enum goerli_swap_SwapHourlyVolume_orderBy { id - isActive - sequencer + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + timestamp + volume } -type lineagoerli_Setting { - id: ID! - maxRoutersPerTransfer: BigInt! - caller: lineagoerli_Bytes! +interface goerli_swap_SwapTradeVolume { + stableSwap: goerli_swap_StableSwap! + timestamp: BigInt! + volume: goerli_swap_BigDecimal! } -input lineagoerli_Setting_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - maxRoutersPerTransfer: BigInt - maxRoutersPerTransfer_not: BigInt - maxRoutersPerTransfer_gt: BigInt - maxRoutersPerTransfer_lt: BigInt - maxRoutersPerTransfer_gte: BigInt - maxRoutersPerTransfer_lte: BigInt - maxRoutersPerTransfer_in: [BigInt!] - maxRoutersPerTransfer_not_in: [BigInt!] - caller: lineagoerli_Bytes - caller_not: lineagoerli_Bytes - caller_in: [lineagoerli_Bytes!] - caller_not_in: [lineagoerli_Bytes!] - caller_contains: lineagoerli_Bytes - caller_not_contains: lineagoerli_Bytes +input goerli_swap_SwapTradeVolume_filter { + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: goerli_swap_StableSwap_filter + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + volume: goerli_swap_BigDecimal + volume_not: goerli_swap_BigDecimal + volume_gt: goerli_swap_BigDecimal + volume_lt: goerli_swap_BigDecimal + volume_gte: goerli_swap_BigDecimal + volume_lte: goerli_swap_BigDecimal + volume_in: [goerli_swap_BigDecimal!] + volume_not_in: [goerli_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: lineagoerli_BlockChangedFilter + _change_block: goerli_swap_BlockChangedFilter + and: [goerli_swap_SwapTradeVolume_filter] + or: [goerli_swap_SwapTradeVolume_filter] } -enum lineagoerli_Setting_orderBy { - id - maxRoutersPerTransfer - caller +enum goerli_swap_SwapTradeVolume_orderBy { + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + timestamp + volume } -type lineagoerli_SlippageUpdate { +type goerli_swap_SwapWeeklyVolume implements goerli_swap_SwapTradeVolume { id: ID! - transfer: lineagoerli_DestinationTransfer! - slippage: BigInt! - caller: lineagoerli_Bytes! - transactionHash: lineagoerli_Bytes! + stableSwap: goerli_swap_StableSwap! timestamp: BigInt! - gasPrice: BigInt! - gasLimit: BigInt! - blockNumber: BigInt! + volume: goerli_swap_BigDecimal! } -input lineagoerli_SlippageUpdate_filter { +input goerli_swap_SwapWeeklyVolume_filter { id: ID id_not: ID id_gt: ID @@ -50923,47 +50147,27 @@ input lineagoerli_SlippageUpdate_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: lineagoerli_DestinationTransfer_filter - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - caller: lineagoerli_Bytes - caller_not: lineagoerli_Bytes - caller_in: [lineagoerli_Bytes!] - caller_not_in: [lineagoerli_Bytes!] - caller_contains: lineagoerli_Bytes - caller_not_contains: lineagoerli_Bytes - transactionHash: lineagoerli_Bytes - transactionHash_not: lineagoerli_Bytes - transactionHash_in: [lineagoerli_Bytes!] - transactionHash_not_in: [lineagoerli_Bytes!] - transactionHash_contains: lineagoerli_Bytes - transactionHash_not_contains: lineagoerli_Bytes + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: goerli_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -50972,57 +50176,89 @@ input lineagoerli_SlippageUpdate_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + volume: goerli_swap_BigDecimal + volume_not: goerli_swap_BigDecimal + volume_gt: goerli_swap_BigDecimal + volume_lt: goerli_swap_BigDecimal + volume_gte: goerli_swap_BigDecimal + volume_lte: goerli_swap_BigDecimal + volume_in: [goerli_swap_BigDecimal!] + volume_not_in: [goerli_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: lineagoerli_BlockChangedFilter + _change_block: goerli_swap_BlockChangedFilter + and: [goerli_swap_SwapWeeklyVolume_filter] + or: [goerli_swap_SwapWeeklyVolume_filter] } -enum lineagoerli_SlippageUpdate_orderBy { +enum goerli_swap_SwapWeeklyVolume_orderBy { id - transfer - slippage - caller - transactionHash + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply timestamp - gasPrice - gasLimit - blockNumber + volume } -enum lineagoerli_TransferStatus { - XCalled - Executed - Reconciled - CompletedSlow - CompletedFast +type goerli_swap_SystemInfo { + id: ID! + exchangeCount: BigInt! + swapCount: BigInt! } -type lineagoerli__Block_ { +input goerli_swap_SystemInfo_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + exchangeCount: BigInt + exchangeCount_not: BigInt + exchangeCount_gt: BigInt + exchangeCount_lt: BigInt + exchangeCount_gte: BigInt + exchangeCount_lte: BigInt + exchangeCount_in: [BigInt!] + exchangeCount_not_in: [BigInt!] + swapCount: BigInt + swapCount_not: BigInt + swapCount_gt: BigInt + swapCount_lt: BigInt + swapCount_gte: BigInt + swapCount_lte: BigInt + swapCount_in: [BigInt!] + swapCount_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: goerli_swap_BlockChangedFilter + and: [goerli_swap_SystemInfo_filter] + or: [goerli_swap_SystemInfo_filter] +} + +enum goerli_swap_SystemInfo_orderBy { + id + exchangeCount + swapCount +} + +type goerli_swap__Block_ { """The hash of the block""" - hash: lineagoerli_Bytes + hash: goerli_swap_Bytes """The block number""" number: Int! """Integer representation of the timestamp stored in blocks for the chain""" @@ -51030,7 +50266,7 @@ type lineagoerli__Block_ { } """The type for the top-level _meta field""" -type lineagoerli__Meta_ { +type goerli_swap__Meta_ { """ Information about a specific subgraph block. The hash of the block will be null if the _meta field has a block constraint that asks for @@ -51038,50 +50274,50 @@ type lineagoerli__Meta_ { and therefore asks for the latest block """ - block: lineagoerli__Block_! + block: goerli_swap__Block_! """The deployment ID""" deployment: String! """If `true`, the subgraph encountered indexing errors at some past block""" hasIndexingErrors: Boolean! } -scalar goerli_swap_BigDecimal +scalar bnb_swap_BigDecimal -input goerli_swap_BlockChangedFilter { +input bnb_swap_BlockChangedFilter { number_gte: Int! } -input goerli_swap_Block_height { - hash: goerli_swap_Bytes +input bnb_swap_Block_height { + hash: bnb_swap_Bytes number: Int number_gte: Int } -scalar goerli_swap_Bytes +scalar bnb_swap_Bytes """ 8 bytes signed integer """ -scalar goerli_swap_Int8 +scalar bnb_swap_Int8 -type goerli_swap_LpAccount { +type bnb_swap_LpAccount { id: ID! - address: goerli_swap_Bytes! - balances(skip: Int = 0, first: Int = 100, orderBy: goerli_swap_LpAccountBalance_orderBy, orderDirection: goerli_swap_OrderDirection, where: goerli_swap_LpAccountBalance_filter): [goerli_swap_LpAccountBalance!]! + address: bnb_swap_Bytes! + balances(skip: Int = 0, first: Int = 100, orderBy: bnb_swap_LpAccountBalance_orderBy, orderDirection: bnb_swap_OrderDirection, where: bnb_swap_LpAccountBalance_filter): [bnb_swap_LpAccountBalance!]! } -type goerli_swap_LpAccountBalance { +type bnb_swap_LpAccountBalance { id: ID! - account: goerli_swap_LpAccount! - token: goerli_swap_LpToken! - amount: goerli_swap_BigDecimal! + account: bnb_swap_LpAccount! + token: bnb_swap_LpToken! + amount: bnb_swap_BigDecimal! block: BigInt modified: BigInt - transaction: goerli_swap_Bytes + transaction: bnb_swap_Bytes } -input goerli_swap_LpAccountBalance_filter { +input bnb_swap_LpAccountBalance_filter { id: ID id_not: ID id_gt: ID @@ -51110,7 +50346,7 @@ input goerli_swap_LpAccountBalance_filter { account_ends_with_nocase: String account_not_ends_with: String account_not_ends_with_nocase: String - account_: goerli_swap_LpAccount_filter + account_: bnb_swap_LpAccount_filter token: String token_not: String token_gt: String @@ -51131,15 +50367,15 @@ input goerli_swap_LpAccountBalance_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: goerli_swap_LpToken_filter - amount: goerli_swap_BigDecimal - amount_not: goerli_swap_BigDecimal - amount_gt: goerli_swap_BigDecimal - amount_lt: goerli_swap_BigDecimal - amount_gte: goerli_swap_BigDecimal - amount_lte: goerli_swap_BigDecimal - amount_in: [goerli_swap_BigDecimal!] - amount_not_in: [goerli_swap_BigDecimal!] + token_: bnb_swap_LpToken_filter + amount: bnb_swap_BigDecimal + amount_not: bnb_swap_BigDecimal + amount_gt: bnb_swap_BigDecimal + amount_lt: bnb_swap_BigDecimal + amount_gte: bnb_swap_BigDecimal + amount_lte: bnb_swap_BigDecimal + amount_in: [bnb_swap_BigDecimal!] + amount_not_in: [bnb_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -51156,23 +50392,23 @@ input goerli_swap_LpAccountBalance_filter { modified_lte: BigInt modified_in: [BigInt!] modified_not_in: [BigInt!] - transaction: goerli_swap_Bytes - transaction_not: goerli_swap_Bytes - transaction_gt: goerli_swap_Bytes - transaction_lt: goerli_swap_Bytes - transaction_gte: goerli_swap_Bytes - transaction_lte: goerli_swap_Bytes - transaction_in: [goerli_swap_Bytes!] - transaction_not_in: [goerli_swap_Bytes!] - transaction_contains: goerli_swap_Bytes - transaction_not_contains: goerli_swap_Bytes + transaction: bnb_swap_Bytes + transaction_not: bnb_swap_Bytes + transaction_gt: bnb_swap_Bytes + transaction_lt: bnb_swap_Bytes + transaction_gte: bnb_swap_Bytes + transaction_lte: bnb_swap_Bytes + transaction_in: [bnb_swap_Bytes!] + transaction_not_in: [bnb_swap_Bytes!] + transaction_contains: bnb_swap_Bytes + transaction_not_contains: bnb_swap_Bytes """Filter for the block changed event.""" - _change_block: goerli_swap_BlockChangedFilter - and: [goerli_swap_LpAccountBalance_filter] - or: [goerli_swap_LpAccountBalance_filter] + _change_block: bnb_swap_BlockChangedFilter + and: [bnb_swap_LpAccountBalance_filter] + or: [bnb_swap_LpAccountBalance_filter] } -enum goerli_swap_LpAccountBalance_orderBy { +enum bnb_swap_LpAccountBalance_orderBy { id account account__id @@ -51190,7 +50426,7 @@ enum goerli_swap_LpAccountBalance_orderBy { transaction } -input goerli_swap_LpAccount_filter { +input bnb_swap_LpAccount_filter { id: ID id_not: ID id_gt: ID @@ -51199,51 +50435,51 @@ input goerli_swap_LpAccount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: goerli_swap_Bytes - address_not: goerli_swap_Bytes - address_gt: goerli_swap_Bytes - address_lt: goerli_swap_Bytes - address_gte: goerli_swap_Bytes - address_lte: goerli_swap_Bytes - address_in: [goerli_swap_Bytes!] - address_not_in: [goerli_swap_Bytes!] - address_contains: goerli_swap_Bytes - address_not_contains: goerli_swap_Bytes - balances_: goerli_swap_LpAccountBalance_filter + address: bnb_swap_Bytes + address_not: bnb_swap_Bytes + address_gt: bnb_swap_Bytes + address_lt: bnb_swap_Bytes + address_gte: bnb_swap_Bytes + address_lte: bnb_swap_Bytes + address_in: [bnb_swap_Bytes!] + address_not_in: [bnb_swap_Bytes!] + address_contains: bnb_swap_Bytes + address_not_contains: bnb_swap_Bytes + balances_: bnb_swap_LpAccountBalance_filter """Filter for the block changed event.""" - _change_block: goerli_swap_BlockChangedFilter - and: [goerli_swap_LpAccount_filter] - or: [goerli_swap_LpAccount_filter] + _change_block: bnb_swap_BlockChangedFilter + and: [bnb_swap_LpAccount_filter] + or: [bnb_swap_LpAccount_filter] } -enum goerli_swap_LpAccount_orderBy { +enum bnb_swap_LpAccount_orderBy { id address balances } -type goerli_swap_LpToken { +type bnb_swap_LpToken { id: ID! - address: goerli_swap_Bytes! - stableSwap: goerli_swap_StableSwap! + address: bnb_swap_Bytes! + stableSwap: bnb_swap_StableSwap! decimals: Int! name: String! symbol: String! - totalSupply: goerli_swap_BigDecimal! - events(skip: Int = 0, first: Int = 100, orderBy: goerli_swap_LpTokenEvent_orderBy, orderDirection: goerli_swap_OrderDirection, where: goerli_swap_LpTokenEvent_filter): [goerli_swap_LpTokenEvent!]! + totalSupply: bnb_swap_BigDecimal! + events(skip: Int = 0, first: Int = 100, orderBy: bnb_swap_LpTokenEvent_orderBy, orderDirection: bnb_swap_OrderDirection, where: bnb_swap_LpTokenEvent_filter): [bnb_swap_LpTokenEvent!]! } -interface goerli_swap_LpTokenEvent { +interface bnb_swap_LpTokenEvent { id: ID! - token: goerli_swap_LpToken! - amount: goerli_swap_BigDecimal! + token: bnb_swap_LpToken! + amount: bnb_swap_BigDecimal! block: BigInt! timestamp: BigInt! - transaction: goerli_swap_Bytes! + transaction: bnb_swap_Bytes! nonce: BigInt! } -input goerli_swap_LpTokenEvent_filter { +input bnb_swap_LpTokenEvent_filter { id: ID id_not: ID id_gt: ID @@ -51272,15 +50508,15 @@ input goerli_swap_LpTokenEvent_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: goerli_swap_LpToken_filter - amount: goerli_swap_BigDecimal - amount_not: goerli_swap_BigDecimal - amount_gt: goerli_swap_BigDecimal - amount_lt: goerli_swap_BigDecimal - amount_gte: goerli_swap_BigDecimal - amount_lte: goerli_swap_BigDecimal - amount_in: [goerli_swap_BigDecimal!] - amount_not_in: [goerli_swap_BigDecimal!] + token_: bnb_swap_LpToken_filter + amount: bnb_swap_BigDecimal + amount_not: bnb_swap_BigDecimal + amount_gt: bnb_swap_BigDecimal + amount_lt: bnb_swap_BigDecimal + amount_gte: bnb_swap_BigDecimal + amount_lte: bnb_swap_BigDecimal + amount_in: [bnb_swap_BigDecimal!] + amount_not_in: [bnb_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -51297,16 +50533,16 @@ input goerli_swap_LpTokenEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: goerli_swap_Bytes - transaction_not: goerli_swap_Bytes - transaction_gt: goerli_swap_Bytes - transaction_lt: goerli_swap_Bytes - transaction_gte: goerli_swap_Bytes - transaction_lte: goerli_swap_Bytes - transaction_in: [goerli_swap_Bytes!] - transaction_not_in: [goerli_swap_Bytes!] - transaction_contains: goerli_swap_Bytes - transaction_not_contains: goerli_swap_Bytes + transaction: bnb_swap_Bytes + transaction_not: bnb_swap_Bytes + transaction_gt: bnb_swap_Bytes + transaction_lt: bnb_swap_Bytes + transaction_gte: bnb_swap_Bytes + transaction_lte: bnb_swap_Bytes + transaction_in: [bnb_swap_Bytes!] + transaction_not_in: [bnb_swap_Bytes!] + transaction_contains: bnb_swap_Bytes + transaction_not_contains: bnb_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -51316,12 +50552,12 @@ input goerli_swap_LpTokenEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: goerli_swap_BlockChangedFilter - and: [goerli_swap_LpTokenEvent_filter] - or: [goerli_swap_LpTokenEvent_filter] + _change_block: bnb_swap_BlockChangedFilter + and: [bnb_swap_LpTokenEvent_filter] + or: [bnb_swap_LpTokenEvent_filter] } -enum goerli_swap_LpTokenEvent_orderBy { +enum bnb_swap_LpTokenEvent_orderBy { id token token__id @@ -51337,7 +50573,7 @@ enum goerli_swap_LpTokenEvent_orderBy { nonce } -input goerli_swap_LpToken_filter { +input bnb_swap_LpToken_filter { id: ID id_not: ID id_gt: ID @@ -51346,16 +50582,16 @@ input goerli_swap_LpToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: goerli_swap_Bytes - address_not: goerli_swap_Bytes - address_gt: goerli_swap_Bytes - address_lt: goerli_swap_Bytes - address_gte: goerli_swap_Bytes - address_lte: goerli_swap_Bytes - address_in: [goerli_swap_Bytes!] - address_not_in: [goerli_swap_Bytes!] - address_contains: goerli_swap_Bytes - address_not_contains: goerli_swap_Bytes + address: bnb_swap_Bytes + address_not: bnb_swap_Bytes + address_gt: bnb_swap_Bytes + address_lt: bnb_swap_Bytes + address_gte: bnb_swap_Bytes + address_lte: bnb_swap_Bytes + address_in: [bnb_swap_Bytes!] + address_not_in: [bnb_swap_Bytes!] + address_contains: bnb_swap_Bytes + address_not_contains: bnb_swap_Bytes stableSwap: String stableSwap_not: String stableSwap_gt: String @@ -51376,7 +50612,7 @@ input goerli_swap_LpToken_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: goerli_swap_StableSwap_filter + stableSwap_: bnb_swap_StableSwap_filter decimals: Int decimals_not: Int decimals_gt: Int @@ -51425,22 +50661,22 @@ input goerli_swap_LpToken_filter { symbol_ends_with_nocase: String symbol_not_ends_with: String symbol_not_ends_with_nocase: String - totalSupply: goerli_swap_BigDecimal - totalSupply_not: goerli_swap_BigDecimal - totalSupply_gt: goerli_swap_BigDecimal - totalSupply_lt: goerli_swap_BigDecimal - totalSupply_gte: goerli_swap_BigDecimal - totalSupply_lte: goerli_swap_BigDecimal - totalSupply_in: [goerli_swap_BigDecimal!] - totalSupply_not_in: [goerli_swap_BigDecimal!] - events_: goerli_swap_LpTokenEvent_filter + totalSupply: bnb_swap_BigDecimal + totalSupply_not: bnb_swap_BigDecimal + totalSupply_gt: bnb_swap_BigDecimal + totalSupply_lt: bnb_swap_BigDecimal + totalSupply_gte: bnb_swap_BigDecimal + totalSupply_lte: bnb_swap_BigDecimal + totalSupply_in: [bnb_swap_BigDecimal!] + totalSupply_not_in: [bnb_swap_BigDecimal!] + events_: bnb_swap_LpTokenEvent_filter """Filter for the block changed event.""" - _change_block: goerli_swap_BlockChangedFilter - and: [goerli_swap_LpToken_filter] - or: [goerli_swap_LpToken_filter] + _change_block: bnb_swap_BlockChangedFilter + and: [bnb_swap_LpToken_filter] + or: [bnb_swap_LpToken_filter] } -enum goerli_swap_LpToken_orderBy { +enum bnb_swap_LpToken_orderBy { id address stableSwap @@ -51467,21 +50703,21 @@ enum goerli_swap_LpToken_orderBy { events } -type goerli_swap_LpTransferEvent implements goerli_swap_LpTokenEvent { +type bnb_swap_LpTransferEvent implements bnb_swap_LpTokenEvent { id: ID! - token: goerli_swap_LpToken! - amount: goerli_swap_BigDecimal! - from: goerli_swap_Bytes! - to: goerli_swap_Bytes! - fromBalance: goerli_swap_BigDecimal! - toBalance: goerli_swap_BigDecimal! + token: bnb_swap_LpToken! + amount: bnb_swap_BigDecimal! + from: bnb_swap_Bytes! + to: bnb_swap_Bytes! + fromBalance: bnb_swap_BigDecimal! + toBalance: bnb_swap_BigDecimal! block: BigInt! timestamp: BigInt! - transaction: goerli_swap_Bytes! + transaction: bnb_swap_Bytes! nonce: BigInt! } -input goerli_swap_LpTransferEvent_filter { +input bnb_swap_LpTransferEvent_filter { id: ID id_not: ID id_gt: ID @@ -51510,51 +50746,51 @@ input goerli_swap_LpTransferEvent_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: goerli_swap_LpToken_filter - amount: goerli_swap_BigDecimal - amount_not: goerli_swap_BigDecimal - amount_gt: goerli_swap_BigDecimal - amount_lt: goerli_swap_BigDecimal - amount_gte: goerli_swap_BigDecimal - amount_lte: goerli_swap_BigDecimal - amount_in: [goerli_swap_BigDecimal!] - amount_not_in: [goerli_swap_BigDecimal!] - from: goerli_swap_Bytes - from_not: goerli_swap_Bytes - from_gt: goerli_swap_Bytes - from_lt: goerli_swap_Bytes - from_gte: goerli_swap_Bytes - from_lte: goerli_swap_Bytes - from_in: [goerli_swap_Bytes!] - from_not_in: [goerli_swap_Bytes!] - from_contains: goerli_swap_Bytes - from_not_contains: goerli_swap_Bytes - to: goerli_swap_Bytes - to_not: goerli_swap_Bytes - to_gt: goerli_swap_Bytes - to_lt: goerli_swap_Bytes - to_gte: goerli_swap_Bytes - to_lte: goerli_swap_Bytes - to_in: [goerli_swap_Bytes!] - to_not_in: [goerli_swap_Bytes!] - to_contains: goerli_swap_Bytes - to_not_contains: goerli_swap_Bytes - fromBalance: goerli_swap_BigDecimal - fromBalance_not: goerli_swap_BigDecimal - fromBalance_gt: goerli_swap_BigDecimal - fromBalance_lt: goerli_swap_BigDecimal - fromBalance_gte: goerli_swap_BigDecimal - fromBalance_lte: goerli_swap_BigDecimal - fromBalance_in: [goerli_swap_BigDecimal!] - fromBalance_not_in: [goerli_swap_BigDecimal!] - toBalance: goerli_swap_BigDecimal - toBalance_not: goerli_swap_BigDecimal - toBalance_gt: goerli_swap_BigDecimal - toBalance_lt: goerli_swap_BigDecimal - toBalance_gte: goerli_swap_BigDecimal - toBalance_lte: goerli_swap_BigDecimal - toBalance_in: [goerli_swap_BigDecimal!] - toBalance_not_in: [goerli_swap_BigDecimal!] + token_: bnb_swap_LpToken_filter + amount: bnb_swap_BigDecimal + amount_not: bnb_swap_BigDecimal + amount_gt: bnb_swap_BigDecimal + amount_lt: bnb_swap_BigDecimal + amount_gte: bnb_swap_BigDecimal + amount_lte: bnb_swap_BigDecimal + amount_in: [bnb_swap_BigDecimal!] + amount_not_in: [bnb_swap_BigDecimal!] + from: bnb_swap_Bytes + from_not: bnb_swap_Bytes + from_gt: bnb_swap_Bytes + from_lt: bnb_swap_Bytes + from_gte: bnb_swap_Bytes + from_lte: bnb_swap_Bytes + from_in: [bnb_swap_Bytes!] + from_not_in: [bnb_swap_Bytes!] + from_contains: bnb_swap_Bytes + from_not_contains: bnb_swap_Bytes + to: bnb_swap_Bytes + to_not: bnb_swap_Bytes + to_gt: bnb_swap_Bytes + to_lt: bnb_swap_Bytes + to_gte: bnb_swap_Bytes + to_lte: bnb_swap_Bytes + to_in: [bnb_swap_Bytes!] + to_not_in: [bnb_swap_Bytes!] + to_contains: bnb_swap_Bytes + to_not_contains: bnb_swap_Bytes + fromBalance: bnb_swap_BigDecimal + fromBalance_not: bnb_swap_BigDecimal + fromBalance_gt: bnb_swap_BigDecimal + fromBalance_lt: bnb_swap_BigDecimal + fromBalance_gte: bnb_swap_BigDecimal + fromBalance_lte: bnb_swap_BigDecimal + fromBalance_in: [bnb_swap_BigDecimal!] + fromBalance_not_in: [bnb_swap_BigDecimal!] + toBalance: bnb_swap_BigDecimal + toBalance_not: bnb_swap_BigDecimal + toBalance_gt: bnb_swap_BigDecimal + toBalance_lt: bnb_swap_BigDecimal + toBalance_gte: bnb_swap_BigDecimal + toBalance_lte: bnb_swap_BigDecimal + toBalance_in: [bnb_swap_BigDecimal!] + toBalance_not_in: [bnb_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -51571,16 +50807,16 @@ input goerli_swap_LpTransferEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: goerli_swap_Bytes - transaction_not: goerli_swap_Bytes - transaction_gt: goerli_swap_Bytes - transaction_lt: goerli_swap_Bytes - transaction_gte: goerli_swap_Bytes - transaction_lte: goerli_swap_Bytes - transaction_in: [goerli_swap_Bytes!] - transaction_not_in: [goerli_swap_Bytes!] - transaction_contains: goerli_swap_Bytes - transaction_not_contains: goerli_swap_Bytes + transaction: bnb_swap_Bytes + transaction_not: bnb_swap_Bytes + transaction_gt: bnb_swap_Bytes + transaction_lt: bnb_swap_Bytes + transaction_gte: bnb_swap_Bytes + transaction_lte: bnb_swap_Bytes + transaction_in: [bnb_swap_Bytes!] + transaction_not_in: [bnb_swap_Bytes!] + transaction_contains: bnb_swap_Bytes + transaction_not_contains: bnb_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -51590,12 +50826,12 @@ input goerli_swap_LpTransferEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: goerli_swap_BlockChangedFilter - and: [goerli_swap_LpTransferEvent_filter] - or: [goerli_swap_LpTransferEvent_filter] + _change_block: bnb_swap_BlockChangedFilter + and: [bnb_swap_LpTransferEvent_filter] + or: [bnb_swap_LpTransferEvent_filter] } -enum goerli_swap_LpTransferEvent_orderBy { +enum bnb_swap_LpTransferEvent_orderBy { id token token__id @@ -51616,17 +50852,17 @@ enum goerli_swap_LpTransferEvent_orderBy { } """Defines the order direction, either ascending or descending""" -enum goerli_swap_OrderDirection { +enum bnb_swap_OrderDirection { asc desc } -type goerli_swap_PooledToken { +type bnb_swap_PooledToken { id: ID! - asset: goerli_swap_Bytes! + asset: bnb_swap_Bytes! } -input goerli_swap_PooledToken_filter { +input bnb_swap_PooledToken_filter { id: ID id_not: ID id_gt: ID @@ -51635,59 +50871,59 @@ input goerli_swap_PooledToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - asset: goerli_swap_Bytes - asset_not: goerli_swap_Bytes - asset_gt: goerli_swap_Bytes - asset_lt: goerli_swap_Bytes - asset_gte: goerli_swap_Bytes - asset_lte: goerli_swap_Bytes - asset_in: [goerli_swap_Bytes!] - asset_not_in: [goerli_swap_Bytes!] - asset_contains: goerli_swap_Bytes - asset_not_contains: goerli_swap_Bytes + asset: bnb_swap_Bytes + asset_not: bnb_swap_Bytes + asset_gt: bnb_swap_Bytes + asset_lt: bnb_swap_Bytes + asset_gte: bnb_swap_Bytes + asset_lte: bnb_swap_Bytes + asset_in: [bnb_swap_Bytes!] + asset_not_in: [bnb_swap_Bytes!] + asset_contains: bnb_swap_Bytes + asset_not_contains: bnb_swap_Bytes """Filter for the block changed event.""" - _change_block: goerli_swap_BlockChangedFilter - and: [goerli_swap_PooledToken_filter] - or: [goerli_swap_PooledToken_filter] + _change_block: bnb_swap_BlockChangedFilter + and: [bnb_swap_PooledToken_filter] + or: [bnb_swap_PooledToken_filter] } -enum goerli_swap_PooledToken_orderBy { +enum bnb_swap_PooledToken_orderBy { id asset } -type goerli_swap_StableSwap { +type bnb_swap_StableSwap { id: ID! isActive: Boolean - key: goerli_swap_Bytes! - canonicalId: goerli_swap_Bytes + key: bnb_swap_Bytes! + canonicalId: bnb_swap_Bytes domain: BigInt - swapPool: goerli_swap_Bytes - lpToken: goerli_swap_Bytes + swapPool: bnb_swap_Bytes + lpToken: bnb_swap_Bytes initialA: BigInt futureA: BigInt initialATime: BigInt futureATime: BigInt swapFee: BigInt adminFee: BigInt - pooledTokens: [goerli_swap_Bytes!]! + pooledTokens: [bnb_swap_Bytes!]! tokenPrecisionMultipliers: [BigInt!]! balances: [BigInt!]! adminFees: [BigInt!]! virtualPrice: BigInt! invariant: BigInt! lpTokenSupply: BigInt! - events(skip: Int = 0, first: Int = 100, orderBy: goerli_swap_StableSwapEvent_orderBy, orderDirection: goerli_swap_OrderDirection, where: goerli_swap_StableSwapEvent_filter): [goerli_swap_StableSwapEvent!] - exchanges(skip: Int = 0, first: Int = 100, orderBy: goerli_swap_StableSwapExchange_orderBy, orderDirection: goerli_swap_OrderDirection, where: goerli_swap_StableSwapExchange_filter): [goerli_swap_StableSwapExchange!] - hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: goerli_swap_SwapHourlyVolume_orderBy, orderDirection: goerli_swap_OrderDirection, where: goerli_swap_SwapHourlyVolume_filter): [goerli_swap_SwapHourlyVolume!] - dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: goerli_swap_SwapDailyVolume_orderBy, orderDirection: goerli_swap_OrderDirection, where: goerli_swap_SwapDailyVolume_filter): [goerli_swap_SwapDailyVolume!] - weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: goerli_swap_SwapWeeklyVolume_orderBy, orderDirection: goerli_swap_OrderDirection, where: goerli_swap_SwapWeeklyVolume_filter): [goerli_swap_SwapWeeklyVolume!] + events(skip: Int = 0, first: Int = 100, orderBy: bnb_swap_StableSwapEvent_orderBy, orderDirection: bnb_swap_OrderDirection, where: bnb_swap_StableSwapEvent_filter): [bnb_swap_StableSwapEvent!] + exchanges(skip: Int = 0, first: Int = 100, orderBy: bnb_swap_StableSwapExchange_orderBy, orderDirection: bnb_swap_OrderDirection, where: bnb_swap_StableSwapExchange_filter): [bnb_swap_StableSwapExchange!] + hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: bnb_swap_SwapHourlyVolume_orderBy, orderDirection: bnb_swap_OrderDirection, where: bnb_swap_SwapHourlyVolume_filter): [bnb_swap_SwapHourlyVolume!] + dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: bnb_swap_SwapDailyVolume_orderBy, orderDirection: bnb_swap_OrderDirection, where: bnb_swap_SwapDailyVolume_filter): [bnb_swap_SwapDailyVolume!] + weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: bnb_swap_SwapWeeklyVolume_orderBy, orderDirection: bnb_swap_OrderDirection, where: bnb_swap_SwapWeeklyVolume_filter): [bnb_swap_SwapWeeklyVolume!] } -type goerli_swap_StableSwapAddLiquidityEvent implements goerli_swap_StableSwapEvent { +type bnb_swap_StableSwapAddLiquidityEvent implements bnb_swap_StableSwapEvent { id: ID! - stableSwap: goerli_swap_StableSwap! - provider: goerli_swap_Bytes! + stableSwap: bnb_swap_StableSwap! + provider: bnb_swap_Bytes! tokenAmounts: [BigInt!]! fees: [BigInt!]! invariant: BigInt @@ -51696,11 +50932,11 @@ type goerli_swap_StableSwapAddLiquidityEvent implements goerli_swap_StableSwapEv balances: [BigInt!]! block: BigInt! timestamp: BigInt! - transaction: goerli_swap_Bytes! + transaction: bnb_swap_Bytes! nonce: BigInt! } -input goerli_swap_StableSwapAddLiquidityEvent_filter { +input bnb_swap_StableSwapAddLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -51729,17 +50965,17 @@ input goerli_swap_StableSwapAddLiquidityEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: goerli_swap_StableSwap_filter - provider: goerli_swap_Bytes - provider_not: goerli_swap_Bytes - provider_gt: goerli_swap_Bytes - provider_lt: goerli_swap_Bytes - provider_gte: goerli_swap_Bytes - provider_lte: goerli_swap_Bytes - provider_in: [goerli_swap_Bytes!] - provider_not_in: [goerli_swap_Bytes!] - provider_contains: goerli_swap_Bytes - provider_not_contains: goerli_swap_Bytes + stableSwap_: bnb_swap_StableSwap_filter + provider: bnb_swap_Bytes + provider_not: bnb_swap_Bytes + provider_gt: bnb_swap_Bytes + provider_lt: bnb_swap_Bytes + provider_gte: bnb_swap_Bytes + provider_lte: bnb_swap_Bytes + provider_in: [bnb_swap_Bytes!] + provider_not_in: [bnb_swap_Bytes!] + provider_contains: bnb_swap_Bytes + provider_not_contains: bnb_swap_Bytes tokenAmounts: [BigInt!] tokenAmounts_not: [BigInt!] tokenAmounts_contains: [BigInt!] @@ -51798,16 +51034,16 @@ input goerli_swap_StableSwapAddLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: goerli_swap_Bytes - transaction_not: goerli_swap_Bytes - transaction_gt: goerli_swap_Bytes - transaction_lt: goerli_swap_Bytes - transaction_gte: goerli_swap_Bytes - transaction_lte: goerli_swap_Bytes - transaction_in: [goerli_swap_Bytes!] - transaction_not_in: [goerli_swap_Bytes!] - transaction_contains: goerli_swap_Bytes - transaction_not_contains: goerli_swap_Bytes + transaction: bnb_swap_Bytes + transaction_not: bnb_swap_Bytes + transaction_gt: bnb_swap_Bytes + transaction_lt: bnb_swap_Bytes + transaction_gte: bnb_swap_Bytes + transaction_lte: bnb_swap_Bytes + transaction_in: [bnb_swap_Bytes!] + transaction_not_in: [bnb_swap_Bytes!] + transaction_contains: bnb_swap_Bytes + transaction_not_contains: bnb_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -51817,12 +51053,12 @@ input goerli_swap_StableSwapAddLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: goerli_swap_BlockChangedFilter - and: [goerli_swap_StableSwapAddLiquidityEvent_filter] - or: [goerli_swap_StableSwapAddLiquidityEvent_filter] + _change_block: bnb_swap_BlockChangedFilter + and: [bnb_swap_StableSwapAddLiquidityEvent_filter] + or: [bnb_swap_StableSwapAddLiquidityEvent_filter] } -enum goerli_swap_StableSwapAddLiquidityEvent_orderBy { +enum bnb_swap_StableSwapAddLiquidityEvent_orderBy { id stableSwap stableSwap__id @@ -51854,16 +51090,16 @@ enum goerli_swap_StableSwapAddLiquidityEvent_orderBy { nonce } -interface goerli_swap_StableSwapEvent { +interface bnb_swap_StableSwapEvent { id: ID! - stableSwap: goerli_swap_StableSwap! + stableSwap: bnb_swap_StableSwap! block: BigInt! timestamp: BigInt! - transaction: goerli_swap_Bytes! + transaction: bnb_swap_Bytes! nonce: BigInt! } -input goerli_swap_StableSwapEvent_filter { +input bnb_swap_StableSwapEvent_filter { id: ID id_not: ID id_gt: ID @@ -51892,7 +51128,7 @@ input goerli_swap_StableSwapEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: goerli_swap_StableSwap_filter + stableSwap_: bnb_swap_StableSwap_filter block: BigInt block_not: BigInt block_gt: BigInt @@ -51909,16 +51145,16 @@ input goerli_swap_StableSwapEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: goerli_swap_Bytes - transaction_not: goerli_swap_Bytes - transaction_gt: goerli_swap_Bytes - transaction_lt: goerli_swap_Bytes - transaction_gte: goerli_swap_Bytes - transaction_lte: goerli_swap_Bytes - transaction_in: [goerli_swap_Bytes!] - transaction_not_in: [goerli_swap_Bytes!] - transaction_contains: goerli_swap_Bytes - transaction_not_contains: goerli_swap_Bytes + transaction: bnb_swap_Bytes + transaction_not: bnb_swap_Bytes + transaction_gt: bnb_swap_Bytes + transaction_lt: bnb_swap_Bytes + transaction_gte: bnb_swap_Bytes + transaction_lte: bnb_swap_Bytes + transaction_in: [bnb_swap_Bytes!] + transaction_not_in: [bnb_swap_Bytes!] + transaction_contains: bnb_swap_Bytes + transaction_not_contains: bnb_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -51928,12 +51164,12 @@ input goerli_swap_StableSwapEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: goerli_swap_BlockChangedFilter - and: [goerli_swap_StableSwapEvent_filter] - or: [goerli_swap_StableSwapEvent_filter] + _change_block: bnb_swap_BlockChangedFilter + and: [bnb_swap_StableSwapEvent_filter] + or: [bnb_swap_StableSwapEvent_filter] } -enum goerli_swap_StableSwapEvent_orderBy { +enum bnb_swap_StableSwapEvent_orderBy { id stableSwap stableSwap__id @@ -51958,10 +51194,10 @@ enum goerli_swap_StableSwapEvent_orderBy { nonce } -type goerli_swap_StableSwapExchange { +type bnb_swap_StableSwapExchange { id: ID! - stableSwap: goerli_swap_StableSwap! - buyer: goerli_swap_Bytes! + stableSwap: bnb_swap_StableSwap! + buyer: bnb_swap_Bytes! boughtId: BigInt! tokensBought: BigInt! soldId: BigInt! @@ -51970,11 +51206,11 @@ type goerli_swap_StableSwapExchange { fee: BigInt! block: BigInt! timestamp: BigInt! - transaction: goerli_swap_Bytes! + transaction: bnb_swap_Bytes! nonce: BigInt! } -input goerli_swap_StableSwapExchange_filter { +input bnb_swap_StableSwapExchange_filter { id: ID id_not: ID id_gt: ID @@ -52003,17 +51239,17 @@ input goerli_swap_StableSwapExchange_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: goerli_swap_StableSwap_filter - buyer: goerli_swap_Bytes - buyer_not: goerli_swap_Bytes - buyer_gt: goerli_swap_Bytes - buyer_lt: goerli_swap_Bytes - buyer_gte: goerli_swap_Bytes - buyer_lte: goerli_swap_Bytes - buyer_in: [goerli_swap_Bytes!] - buyer_not_in: [goerli_swap_Bytes!] - buyer_contains: goerli_swap_Bytes - buyer_not_contains: goerli_swap_Bytes + stableSwap_: bnb_swap_StableSwap_filter + buyer: bnb_swap_Bytes + buyer_not: bnb_swap_Bytes + buyer_gt: bnb_swap_Bytes + buyer_lt: bnb_swap_Bytes + buyer_gte: bnb_swap_Bytes + buyer_lte: bnb_swap_Bytes + buyer_in: [bnb_swap_Bytes!] + buyer_not_in: [bnb_swap_Bytes!] + buyer_contains: bnb_swap_Bytes + buyer_not_contains: bnb_swap_Bytes boughtId: BigInt boughtId_not: BigInt boughtId_gt: BigInt @@ -52076,16 +51312,16 @@ input goerli_swap_StableSwapExchange_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: goerli_swap_Bytes - transaction_not: goerli_swap_Bytes - transaction_gt: goerli_swap_Bytes - transaction_lt: goerli_swap_Bytes - transaction_gte: goerli_swap_Bytes - transaction_lte: goerli_swap_Bytes - transaction_in: [goerli_swap_Bytes!] - transaction_not_in: [goerli_swap_Bytes!] - transaction_contains: goerli_swap_Bytes - transaction_not_contains: goerli_swap_Bytes + transaction: bnb_swap_Bytes + transaction_not: bnb_swap_Bytes + transaction_gt: bnb_swap_Bytes + transaction_lt: bnb_swap_Bytes + transaction_gte: bnb_swap_Bytes + transaction_lte: bnb_swap_Bytes + transaction_in: [bnb_swap_Bytes!] + transaction_not_in: [bnb_swap_Bytes!] + transaction_contains: bnb_swap_Bytes + transaction_not_contains: bnb_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -52095,12 +51331,12 @@ input goerli_swap_StableSwapExchange_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: goerli_swap_BlockChangedFilter - and: [goerli_swap_StableSwapExchange_filter] - or: [goerli_swap_StableSwapExchange_filter] + _change_block: bnb_swap_BlockChangedFilter + and: [bnb_swap_StableSwapExchange_filter] + or: [bnb_swap_StableSwapExchange_filter] } -enum goerli_swap_StableSwapExchange_orderBy { +enum bnb_swap_StableSwapExchange_orderBy { id stableSwap stableSwap__id @@ -52132,10 +51368,10 @@ enum goerli_swap_StableSwapExchange_orderBy { nonce } -type goerli_swap_StableSwapRemoveLiquidityEvent implements goerli_swap_StableSwapEvent { +type bnb_swap_StableSwapRemoveLiquidityEvent implements bnb_swap_StableSwapEvent { id: ID! - stableSwap: goerli_swap_StableSwap! - provider: goerli_swap_Bytes! + stableSwap: bnb_swap_StableSwap! + provider: bnb_swap_Bytes! tokenAmounts: [BigInt!]! fees: [BigInt!] invariant: BigInt @@ -52144,11 +51380,11 @@ type goerli_swap_StableSwapRemoveLiquidityEvent implements goerli_swap_StableSwa balances: [BigInt!]! block: BigInt! timestamp: BigInt! - transaction: goerli_swap_Bytes! + transaction: bnb_swap_Bytes! nonce: BigInt! } -input goerli_swap_StableSwapRemoveLiquidityEvent_filter { +input bnb_swap_StableSwapRemoveLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -52177,17 +51413,17 @@ input goerli_swap_StableSwapRemoveLiquidityEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: goerli_swap_StableSwap_filter - provider: goerli_swap_Bytes - provider_not: goerli_swap_Bytes - provider_gt: goerli_swap_Bytes - provider_lt: goerli_swap_Bytes - provider_gte: goerli_swap_Bytes - provider_lte: goerli_swap_Bytes - provider_in: [goerli_swap_Bytes!] - provider_not_in: [goerli_swap_Bytes!] - provider_contains: goerli_swap_Bytes - provider_not_contains: goerli_swap_Bytes + stableSwap_: bnb_swap_StableSwap_filter + provider: bnb_swap_Bytes + provider_not: bnb_swap_Bytes + provider_gt: bnb_swap_Bytes + provider_lt: bnb_swap_Bytes + provider_gte: bnb_swap_Bytes + provider_lte: bnb_swap_Bytes + provider_in: [bnb_swap_Bytes!] + provider_not_in: [bnb_swap_Bytes!] + provider_contains: bnb_swap_Bytes + provider_not_contains: bnb_swap_Bytes tokenAmounts: [BigInt!] tokenAmounts_not: [BigInt!] tokenAmounts_contains: [BigInt!] @@ -52246,16 +51482,16 @@ input goerli_swap_StableSwapRemoveLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: goerli_swap_Bytes - transaction_not: goerli_swap_Bytes - transaction_gt: goerli_swap_Bytes - transaction_lt: goerli_swap_Bytes - transaction_gte: goerli_swap_Bytes - transaction_lte: goerli_swap_Bytes - transaction_in: [goerli_swap_Bytes!] - transaction_not_in: [goerli_swap_Bytes!] - transaction_contains: goerli_swap_Bytes - transaction_not_contains: goerli_swap_Bytes + transaction: bnb_swap_Bytes + transaction_not: bnb_swap_Bytes + transaction_gt: bnb_swap_Bytes + transaction_lt: bnb_swap_Bytes + transaction_gte: bnb_swap_Bytes + transaction_lte: bnb_swap_Bytes + transaction_in: [bnb_swap_Bytes!] + transaction_not_in: [bnb_swap_Bytes!] + transaction_contains: bnb_swap_Bytes + transaction_not_contains: bnb_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -52265,12 +51501,12 @@ input goerli_swap_StableSwapRemoveLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: goerli_swap_BlockChangedFilter - and: [goerli_swap_StableSwapRemoveLiquidityEvent_filter] - or: [goerli_swap_StableSwapRemoveLiquidityEvent_filter] + _change_block: bnb_swap_BlockChangedFilter + and: [bnb_swap_StableSwapRemoveLiquidityEvent_filter] + or: [bnb_swap_StableSwapRemoveLiquidityEvent_filter] } -enum goerli_swap_StableSwapRemoveLiquidityEvent_orderBy { +enum bnb_swap_StableSwapRemoveLiquidityEvent_orderBy { id stableSwap stableSwap__id @@ -52302,7 +51538,7 @@ enum goerli_swap_StableSwapRemoveLiquidityEvent_orderBy { nonce } -input goerli_swap_StableSwap_filter { +input bnb_swap_StableSwap_filter { id: ID id_not: ID id_gt: ID @@ -52315,26 +51551,26 @@ input goerli_swap_StableSwap_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - key: goerli_swap_Bytes - key_not: goerli_swap_Bytes - key_gt: goerli_swap_Bytes - key_lt: goerli_swap_Bytes - key_gte: goerli_swap_Bytes - key_lte: goerli_swap_Bytes - key_in: [goerli_swap_Bytes!] - key_not_in: [goerli_swap_Bytes!] - key_contains: goerli_swap_Bytes - key_not_contains: goerli_swap_Bytes - canonicalId: goerli_swap_Bytes - canonicalId_not: goerli_swap_Bytes - canonicalId_gt: goerli_swap_Bytes - canonicalId_lt: goerli_swap_Bytes - canonicalId_gte: goerli_swap_Bytes - canonicalId_lte: goerli_swap_Bytes - canonicalId_in: [goerli_swap_Bytes!] - canonicalId_not_in: [goerli_swap_Bytes!] - canonicalId_contains: goerli_swap_Bytes - canonicalId_not_contains: goerli_swap_Bytes + key: bnb_swap_Bytes + key_not: bnb_swap_Bytes + key_gt: bnb_swap_Bytes + key_lt: bnb_swap_Bytes + key_gte: bnb_swap_Bytes + key_lte: bnb_swap_Bytes + key_in: [bnb_swap_Bytes!] + key_not_in: [bnb_swap_Bytes!] + key_contains: bnb_swap_Bytes + key_not_contains: bnb_swap_Bytes + canonicalId: bnb_swap_Bytes + canonicalId_not: bnb_swap_Bytes + canonicalId_gt: bnb_swap_Bytes + canonicalId_lt: bnb_swap_Bytes + canonicalId_gte: bnb_swap_Bytes + canonicalId_lte: bnb_swap_Bytes + canonicalId_in: [bnb_swap_Bytes!] + canonicalId_not_in: [bnb_swap_Bytes!] + canonicalId_contains: bnb_swap_Bytes + canonicalId_not_contains: bnb_swap_Bytes domain: BigInt domain_not: BigInt domain_gt: BigInt @@ -52343,26 +51579,26 @@ input goerli_swap_StableSwap_filter { domain_lte: BigInt domain_in: [BigInt!] domain_not_in: [BigInt!] - swapPool: goerli_swap_Bytes - swapPool_not: goerli_swap_Bytes - swapPool_gt: goerli_swap_Bytes - swapPool_lt: goerli_swap_Bytes - swapPool_gte: goerli_swap_Bytes - swapPool_lte: goerli_swap_Bytes - swapPool_in: [goerli_swap_Bytes!] - swapPool_not_in: [goerli_swap_Bytes!] - swapPool_contains: goerli_swap_Bytes - swapPool_not_contains: goerli_swap_Bytes - lpToken: goerli_swap_Bytes - lpToken_not: goerli_swap_Bytes - lpToken_gt: goerli_swap_Bytes - lpToken_lt: goerli_swap_Bytes - lpToken_gte: goerli_swap_Bytes - lpToken_lte: goerli_swap_Bytes - lpToken_in: [goerli_swap_Bytes!] - lpToken_not_in: [goerli_swap_Bytes!] - lpToken_contains: goerli_swap_Bytes - lpToken_not_contains: goerli_swap_Bytes + swapPool: bnb_swap_Bytes + swapPool_not: bnb_swap_Bytes + swapPool_gt: bnb_swap_Bytes + swapPool_lt: bnb_swap_Bytes + swapPool_gte: bnb_swap_Bytes + swapPool_lte: bnb_swap_Bytes + swapPool_in: [bnb_swap_Bytes!] + swapPool_not_in: [bnb_swap_Bytes!] + swapPool_contains: bnb_swap_Bytes + swapPool_not_contains: bnb_swap_Bytes + lpToken: bnb_swap_Bytes + lpToken_not: bnb_swap_Bytes + lpToken_gt: bnb_swap_Bytes + lpToken_lt: bnb_swap_Bytes + lpToken_gte: bnb_swap_Bytes + lpToken_lte: bnb_swap_Bytes + lpToken_in: [bnb_swap_Bytes!] + lpToken_not_in: [bnb_swap_Bytes!] + lpToken_contains: bnb_swap_Bytes + lpToken_not_contains: bnb_swap_Bytes initialA: BigInt initialA_not: BigInt initialA_gt: BigInt @@ -52411,12 +51647,12 @@ input goerli_swap_StableSwap_filter { adminFee_lte: BigInt adminFee_in: [BigInt!] adminFee_not_in: [BigInt!] - pooledTokens: [goerli_swap_Bytes!] - pooledTokens_not: [goerli_swap_Bytes!] - pooledTokens_contains: [goerli_swap_Bytes!] - pooledTokens_contains_nocase: [goerli_swap_Bytes!] - pooledTokens_not_contains: [goerli_swap_Bytes!] - pooledTokens_not_contains_nocase: [goerli_swap_Bytes!] + pooledTokens: [bnb_swap_Bytes!] + pooledTokens_not: [bnb_swap_Bytes!] + pooledTokens_contains: [bnb_swap_Bytes!] + pooledTokens_contains_nocase: [bnb_swap_Bytes!] + pooledTokens_not_contains: [bnb_swap_Bytes!] + pooledTokens_not_contains_nocase: [bnb_swap_Bytes!] tokenPrecisionMultipliers: [BigInt!] tokenPrecisionMultipliers_not: [BigInt!] tokenPrecisionMultipliers_contains: [BigInt!] @@ -52459,18 +51695,18 @@ input goerli_swap_StableSwap_filter { lpTokenSupply_lte: BigInt lpTokenSupply_in: [BigInt!] lpTokenSupply_not_in: [BigInt!] - events_: goerli_swap_StableSwapEvent_filter - exchanges_: goerli_swap_StableSwapExchange_filter - hourlyVolumes_: goerli_swap_SwapHourlyVolume_filter - dailyVolumes_: goerli_swap_SwapDailyVolume_filter - weeklyVolumes_: goerli_swap_SwapWeeklyVolume_filter + events_: bnb_swap_StableSwapEvent_filter + exchanges_: bnb_swap_StableSwapExchange_filter + hourlyVolumes_: bnb_swap_SwapHourlyVolume_filter + dailyVolumes_: bnb_swap_SwapDailyVolume_filter + weeklyVolumes_: bnb_swap_SwapWeeklyVolume_filter """Filter for the block changed event.""" - _change_block: goerli_swap_BlockChangedFilter - and: [goerli_swap_StableSwap_filter] - or: [goerli_swap_StableSwap_filter] + _change_block: bnb_swap_BlockChangedFilter + and: [bnb_swap_StableSwap_filter] + or: [bnb_swap_StableSwap_filter] } -enum goerli_swap_StableSwap_orderBy { +enum bnb_swap_StableSwap_orderBy { id isActive key @@ -52498,14 +51734,14 @@ enum goerli_swap_StableSwap_orderBy { weeklyVolumes } -type goerli_swap_SwapDailyVolume implements goerli_swap_SwapTradeVolume { +type bnb_swap_SwapDailyVolume implements bnb_swap_SwapTradeVolume { id: ID! - stableSwap: goerli_swap_StableSwap! + stableSwap: bnb_swap_StableSwap! timestamp: BigInt! - volume: goerli_swap_BigDecimal! + volume: bnb_swap_BigDecimal! } -input goerli_swap_SwapDailyVolume_filter { +input bnb_swap_SwapDailyVolume_filter { id: ID id_not: ID id_gt: ID @@ -52534,7 +51770,7 @@ input goerli_swap_SwapDailyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: goerli_swap_StableSwap_filter + stableSwap_: bnb_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -52543,21 +51779,21 @@ input goerli_swap_SwapDailyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: goerli_swap_BigDecimal - volume_not: goerli_swap_BigDecimal - volume_gt: goerli_swap_BigDecimal - volume_lt: goerli_swap_BigDecimal - volume_gte: goerli_swap_BigDecimal - volume_lte: goerli_swap_BigDecimal - volume_in: [goerli_swap_BigDecimal!] - volume_not_in: [goerli_swap_BigDecimal!] + volume: bnb_swap_BigDecimal + volume_not: bnb_swap_BigDecimal + volume_gt: bnb_swap_BigDecimal + volume_lt: bnb_swap_BigDecimal + volume_gte: bnb_swap_BigDecimal + volume_lte: bnb_swap_BigDecimal + volume_in: [bnb_swap_BigDecimal!] + volume_not_in: [bnb_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: goerli_swap_BlockChangedFilter - and: [goerli_swap_SwapDailyVolume_filter] - or: [goerli_swap_SwapDailyVolume_filter] + _change_block: bnb_swap_BlockChangedFilter + and: [bnb_swap_SwapDailyVolume_filter] + or: [bnb_swap_SwapDailyVolume_filter] } -enum goerli_swap_SwapDailyVolume_orderBy { +enum bnb_swap_SwapDailyVolume_orderBy { id stableSwap stableSwap__id @@ -52580,14 +51816,14 @@ enum goerli_swap_SwapDailyVolume_orderBy { volume } -type goerli_swap_SwapHourlyVolume implements goerli_swap_SwapTradeVolume { +type bnb_swap_SwapHourlyVolume implements bnb_swap_SwapTradeVolume { id: ID! - stableSwap: goerli_swap_StableSwap! + stableSwap: bnb_swap_StableSwap! timestamp: BigInt! - volume: goerli_swap_BigDecimal! + volume: bnb_swap_BigDecimal! } -input goerli_swap_SwapHourlyVolume_filter { +input bnb_swap_SwapHourlyVolume_filter { id: ID id_not: ID id_gt: ID @@ -52616,7 +51852,7 @@ input goerli_swap_SwapHourlyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: goerli_swap_StableSwap_filter + stableSwap_: bnb_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -52625,21 +51861,21 @@ input goerli_swap_SwapHourlyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: goerli_swap_BigDecimal - volume_not: goerli_swap_BigDecimal - volume_gt: goerli_swap_BigDecimal - volume_lt: goerli_swap_BigDecimal - volume_gte: goerli_swap_BigDecimal - volume_lte: goerli_swap_BigDecimal - volume_in: [goerli_swap_BigDecimal!] - volume_not_in: [goerli_swap_BigDecimal!] + volume: bnb_swap_BigDecimal + volume_not: bnb_swap_BigDecimal + volume_gt: bnb_swap_BigDecimal + volume_lt: bnb_swap_BigDecimal + volume_gte: bnb_swap_BigDecimal + volume_lte: bnb_swap_BigDecimal + volume_in: [bnb_swap_BigDecimal!] + volume_not_in: [bnb_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: goerli_swap_BlockChangedFilter - and: [goerli_swap_SwapHourlyVolume_filter] - or: [goerli_swap_SwapHourlyVolume_filter] + _change_block: bnb_swap_BlockChangedFilter + and: [bnb_swap_SwapHourlyVolume_filter] + or: [bnb_swap_SwapHourlyVolume_filter] } -enum goerli_swap_SwapHourlyVolume_orderBy { +enum bnb_swap_SwapHourlyVolume_orderBy { id stableSwap stableSwap__id @@ -52662,13 +51898,13 @@ enum goerli_swap_SwapHourlyVolume_orderBy { volume } -interface goerli_swap_SwapTradeVolume { - stableSwap: goerli_swap_StableSwap! +interface bnb_swap_SwapTradeVolume { + stableSwap: bnb_swap_StableSwap! timestamp: BigInt! - volume: goerli_swap_BigDecimal! + volume: bnb_swap_BigDecimal! } -input goerli_swap_SwapTradeVolume_filter { +input bnb_swap_SwapTradeVolume_filter { stableSwap: String stableSwap_not: String stableSwap_gt: String @@ -52689,7 +51925,7 @@ input goerli_swap_SwapTradeVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: goerli_swap_StableSwap_filter + stableSwap_: bnb_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -52698,21 +51934,21 @@ input goerli_swap_SwapTradeVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: goerli_swap_BigDecimal - volume_not: goerli_swap_BigDecimal - volume_gt: goerli_swap_BigDecimal - volume_lt: goerli_swap_BigDecimal - volume_gte: goerli_swap_BigDecimal - volume_lte: goerli_swap_BigDecimal - volume_in: [goerli_swap_BigDecimal!] - volume_not_in: [goerli_swap_BigDecimal!] + volume: bnb_swap_BigDecimal + volume_not: bnb_swap_BigDecimal + volume_gt: bnb_swap_BigDecimal + volume_lt: bnb_swap_BigDecimal + volume_gte: bnb_swap_BigDecimal + volume_lte: bnb_swap_BigDecimal + volume_in: [bnb_swap_BigDecimal!] + volume_not_in: [bnb_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: goerli_swap_BlockChangedFilter - and: [goerli_swap_SwapTradeVolume_filter] - or: [goerli_swap_SwapTradeVolume_filter] + _change_block: bnb_swap_BlockChangedFilter + and: [bnb_swap_SwapTradeVolume_filter] + or: [bnb_swap_SwapTradeVolume_filter] } -enum goerli_swap_SwapTradeVolume_orderBy { +enum bnb_swap_SwapTradeVolume_orderBy { stableSwap stableSwap__id stableSwap__isActive @@ -52734,14 +51970,14 @@ enum goerli_swap_SwapTradeVolume_orderBy { volume } -type goerli_swap_SwapWeeklyVolume implements goerli_swap_SwapTradeVolume { +type bnb_swap_SwapWeeklyVolume implements bnb_swap_SwapTradeVolume { id: ID! - stableSwap: goerli_swap_StableSwap! + stableSwap: bnb_swap_StableSwap! timestamp: BigInt! - volume: goerli_swap_BigDecimal! + volume: bnb_swap_BigDecimal! } -input goerli_swap_SwapWeeklyVolume_filter { +input bnb_swap_SwapWeeklyVolume_filter { id: ID id_not: ID id_gt: ID @@ -52770,7 +52006,7 @@ input goerli_swap_SwapWeeklyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: goerli_swap_StableSwap_filter + stableSwap_: bnb_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -52779,21 +52015,21 @@ input goerli_swap_SwapWeeklyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: goerli_swap_BigDecimal - volume_not: goerli_swap_BigDecimal - volume_gt: goerli_swap_BigDecimal - volume_lt: goerli_swap_BigDecimal - volume_gte: goerli_swap_BigDecimal - volume_lte: goerli_swap_BigDecimal - volume_in: [goerli_swap_BigDecimal!] - volume_not_in: [goerli_swap_BigDecimal!] + volume: bnb_swap_BigDecimal + volume_not: bnb_swap_BigDecimal + volume_gt: bnb_swap_BigDecimal + volume_lt: bnb_swap_BigDecimal + volume_gte: bnb_swap_BigDecimal + volume_lte: bnb_swap_BigDecimal + volume_in: [bnb_swap_BigDecimal!] + volume_not_in: [bnb_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: goerli_swap_BlockChangedFilter - and: [goerli_swap_SwapWeeklyVolume_filter] - or: [goerli_swap_SwapWeeklyVolume_filter] + _change_block: bnb_swap_BlockChangedFilter + and: [bnb_swap_SwapWeeklyVolume_filter] + or: [bnb_swap_SwapWeeklyVolume_filter] } -enum goerli_swap_SwapWeeklyVolume_orderBy { +enum bnb_swap_SwapWeeklyVolume_orderBy { id stableSwap stableSwap__id @@ -52816,13 +52052,13 @@ enum goerli_swap_SwapWeeklyVolume_orderBy { volume } -type goerli_swap_SystemInfo { +type bnb_swap_SystemInfo { id: ID! exchangeCount: BigInt! swapCount: BigInt! } -input goerli_swap_SystemInfo_filter { +input bnb_swap_SystemInfo_filter { id: ID id_not: ID id_gt: ID @@ -52848,20 +52084,20 @@ input goerli_swap_SystemInfo_filter { swapCount_in: [BigInt!] swapCount_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: goerli_swap_BlockChangedFilter - and: [goerli_swap_SystemInfo_filter] - or: [goerli_swap_SystemInfo_filter] + _change_block: bnb_swap_BlockChangedFilter + and: [bnb_swap_SystemInfo_filter] + or: [bnb_swap_SystemInfo_filter] } -enum goerli_swap_SystemInfo_orderBy { +enum bnb_swap_SystemInfo_orderBy { id exchangeCount swapCount } -type goerli_swap__Block_ { +type bnb_swap__Block_ { """The hash of the block""" - hash: goerli_swap_Bytes + hash: bnb_swap_Bytes """The block number""" number: Int! """Integer representation of the timestamp stored in blocks for the chain""" @@ -52869,7 +52105,7 @@ type goerli_swap__Block_ { } """The type for the top-level _meta field""" -type goerli_swap__Meta_ { +type bnb_swap__Meta_ { """ Information about a specific subgraph block. The hash of the block will be null if the _meta field has a block constraint that asks for @@ -52877,50 +52113,50 @@ type goerli_swap__Meta_ { and therefore asks for the latest block """ - block: goerli_swap__Block_! + block: bnb_swap__Block_! """The deployment ID""" deployment: String! """If `true`, the subgraph encountered indexing errors at some past block""" hasIndexingErrors: Boolean! } -scalar polygon_swap_BigDecimal +scalar stagingoptimismgoerli_swap_BigDecimal -input polygon_swap_BlockChangedFilter { +input stagingoptimismgoerli_swap_BlockChangedFilter { number_gte: Int! } -input polygon_swap_Block_height { - hash: polygon_swap_Bytes +input stagingoptimismgoerli_swap_Block_height { + hash: stagingoptimismgoerli_swap_Bytes number: Int number_gte: Int } -scalar polygon_swap_Bytes +scalar stagingoptimismgoerli_swap_Bytes """ 8 bytes signed integer """ -scalar polygon_swap_Int8 +scalar stagingoptimismgoerli_swap_Int8 -type polygon_swap_LpAccount { +type stagingoptimismgoerli_swap_LpAccount { id: ID! - address: polygon_swap_Bytes! - balances(skip: Int = 0, first: Int = 100, orderBy: polygon_swap_LpAccountBalance_orderBy, orderDirection: polygon_swap_OrderDirection, where: polygon_swap_LpAccountBalance_filter): [polygon_swap_LpAccountBalance!]! + address: stagingoptimismgoerli_swap_Bytes! + balances(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_swap_LpAccountBalance_orderBy, orderDirection: stagingoptimismgoerli_swap_OrderDirection, where: stagingoptimismgoerli_swap_LpAccountBalance_filter): [stagingoptimismgoerli_swap_LpAccountBalance!]! } -type polygon_swap_LpAccountBalance { +type stagingoptimismgoerli_swap_LpAccountBalance { id: ID! - account: polygon_swap_LpAccount! - token: polygon_swap_LpToken! - amount: polygon_swap_BigDecimal! + account: stagingoptimismgoerli_swap_LpAccount! + token: stagingoptimismgoerli_swap_LpToken! + amount: stagingoptimismgoerli_swap_BigDecimal! block: BigInt modified: BigInt - transaction: polygon_swap_Bytes + transaction: stagingoptimismgoerli_swap_Bytes } -input polygon_swap_LpAccountBalance_filter { +input stagingoptimismgoerli_swap_LpAccountBalance_filter { id: ID id_not: ID id_gt: ID @@ -52949,7 +52185,7 @@ input polygon_swap_LpAccountBalance_filter { account_ends_with_nocase: String account_not_ends_with: String account_not_ends_with_nocase: String - account_: polygon_swap_LpAccount_filter + account_: stagingoptimismgoerli_swap_LpAccount_filter token: String token_not: String token_gt: String @@ -52970,15 +52206,15 @@ input polygon_swap_LpAccountBalance_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: polygon_swap_LpToken_filter - amount: polygon_swap_BigDecimal - amount_not: polygon_swap_BigDecimal - amount_gt: polygon_swap_BigDecimal - amount_lt: polygon_swap_BigDecimal - amount_gte: polygon_swap_BigDecimal - amount_lte: polygon_swap_BigDecimal - amount_in: [polygon_swap_BigDecimal!] - amount_not_in: [polygon_swap_BigDecimal!] + token_: stagingoptimismgoerli_swap_LpToken_filter + amount: stagingoptimismgoerli_swap_BigDecimal + amount_not: stagingoptimismgoerli_swap_BigDecimal + amount_gt: stagingoptimismgoerli_swap_BigDecimal + amount_lt: stagingoptimismgoerli_swap_BigDecimal + amount_gte: stagingoptimismgoerli_swap_BigDecimal + amount_lte: stagingoptimismgoerli_swap_BigDecimal + amount_in: [stagingoptimismgoerli_swap_BigDecimal!] + amount_not_in: [stagingoptimismgoerli_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -52995,23 +52231,23 @@ input polygon_swap_LpAccountBalance_filter { modified_lte: BigInt modified_in: [BigInt!] modified_not_in: [BigInt!] - transaction: polygon_swap_Bytes - transaction_not: polygon_swap_Bytes - transaction_gt: polygon_swap_Bytes - transaction_lt: polygon_swap_Bytes - transaction_gte: polygon_swap_Bytes - transaction_lte: polygon_swap_Bytes - transaction_in: [polygon_swap_Bytes!] - transaction_not_in: [polygon_swap_Bytes!] - transaction_contains: polygon_swap_Bytes - transaction_not_contains: polygon_swap_Bytes + transaction: stagingoptimismgoerli_swap_Bytes + transaction_not: stagingoptimismgoerli_swap_Bytes + transaction_gt: stagingoptimismgoerli_swap_Bytes + transaction_lt: stagingoptimismgoerli_swap_Bytes + transaction_gte: stagingoptimismgoerli_swap_Bytes + transaction_lte: stagingoptimismgoerli_swap_Bytes + transaction_in: [stagingoptimismgoerli_swap_Bytes!] + transaction_not_in: [stagingoptimismgoerli_swap_Bytes!] + transaction_contains: stagingoptimismgoerli_swap_Bytes + transaction_not_contains: stagingoptimismgoerli_swap_Bytes """Filter for the block changed event.""" - _change_block: polygon_swap_BlockChangedFilter - and: [polygon_swap_LpAccountBalance_filter] - or: [polygon_swap_LpAccountBalance_filter] + _change_block: stagingoptimismgoerli_swap_BlockChangedFilter + and: [stagingoptimismgoerli_swap_LpAccountBalance_filter] + or: [stagingoptimismgoerli_swap_LpAccountBalance_filter] } -enum polygon_swap_LpAccountBalance_orderBy { +enum stagingoptimismgoerli_swap_LpAccountBalance_orderBy { id account account__id @@ -53029,7 +52265,7 @@ enum polygon_swap_LpAccountBalance_orderBy { transaction } -input polygon_swap_LpAccount_filter { +input stagingoptimismgoerli_swap_LpAccount_filter { id: ID id_not: ID id_gt: ID @@ -53038,51 +52274,51 @@ input polygon_swap_LpAccount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: polygon_swap_Bytes - address_not: polygon_swap_Bytes - address_gt: polygon_swap_Bytes - address_lt: polygon_swap_Bytes - address_gte: polygon_swap_Bytes - address_lte: polygon_swap_Bytes - address_in: [polygon_swap_Bytes!] - address_not_in: [polygon_swap_Bytes!] - address_contains: polygon_swap_Bytes - address_not_contains: polygon_swap_Bytes - balances_: polygon_swap_LpAccountBalance_filter + address: stagingoptimismgoerli_swap_Bytes + address_not: stagingoptimismgoerli_swap_Bytes + address_gt: stagingoptimismgoerli_swap_Bytes + address_lt: stagingoptimismgoerli_swap_Bytes + address_gte: stagingoptimismgoerli_swap_Bytes + address_lte: stagingoptimismgoerli_swap_Bytes + address_in: [stagingoptimismgoerli_swap_Bytes!] + address_not_in: [stagingoptimismgoerli_swap_Bytes!] + address_contains: stagingoptimismgoerli_swap_Bytes + address_not_contains: stagingoptimismgoerli_swap_Bytes + balances_: stagingoptimismgoerli_swap_LpAccountBalance_filter """Filter for the block changed event.""" - _change_block: polygon_swap_BlockChangedFilter - and: [polygon_swap_LpAccount_filter] - or: [polygon_swap_LpAccount_filter] + _change_block: stagingoptimismgoerli_swap_BlockChangedFilter + and: [stagingoptimismgoerli_swap_LpAccount_filter] + or: [stagingoptimismgoerli_swap_LpAccount_filter] } -enum polygon_swap_LpAccount_orderBy { +enum stagingoptimismgoerli_swap_LpAccount_orderBy { id address balances } -type polygon_swap_LpToken { +type stagingoptimismgoerli_swap_LpToken { id: ID! - address: polygon_swap_Bytes! - stableSwap: polygon_swap_StableSwap! + address: stagingoptimismgoerli_swap_Bytes! + stableSwap: stagingoptimismgoerli_swap_StableSwap! decimals: Int! name: String! symbol: String! - totalSupply: polygon_swap_BigDecimal! - events(skip: Int = 0, first: Int = 100, orderBy: polygon_swap_LpTokenEvent_orderBy, orderDirection: polygon_swap_OrderDirection, where: polygon_swap_LpTokenEvent_filter): [polygon_swap_LpTokenEvent!]! + totalSupply: stagingoptimismgoerli_swap_BigDecimal! + events(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_swap_LpTokenEvent_orderBy, orderDirection: stagingoptimismgoerli_swap_OrderDirection, where: stagingoptimismgoerli_swap_LpTokenEvent_filter): [stagingoptimismgoerli_swap_LpTokenEvent!]! } -interface polygon_swap_LpTokenEvent { +interface stagingoptimismgoerli_swap_LpTokenEvent { id: ID! - token: polygon_swap_LpToken! - amount: polygon_swap_BigDecimal! + token: stagingoptimismgoerli_swap_LpToken! + amount: stagingoptimismgoerli_swap_BigDecimal! block: BigInt! timestamp: BigInt! - transaction: polygon_swap_Bytes! + transaction: stagingoptimismgoerli_swap_Bytes! nonce: BigInt! } -input polygon_swap_LpTokenEvent_filter { +input stagingoptimismgoerli_swap_LpTokenEvent_filter { id: ID id_not: ID id_gt: ID @@ -53111,15 +52347,15 @@ input polygon_swap_LpTokenEvent_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: polygon_swap_LpToken_filter - amount: polygon_swap_BigDecimal - amount_not: polygon_swap_BigDecimal - amount_gt: polygon_swap_BigDecimal - amount_lt: polygon_swap_BigDecimal - amount_gte: polygon_swap_BigDecimal - amount_lte: polygon_swap_BigDecimal - amount_in: [polygon_swap_BigDecimal!] - amount_not_in: [polygon_swap_BigDecimal!] + token_: stagingoptimismgoerli_swap_LpToken_filter + amount: stagingoptimismgoerli_swap_BigDecimal + amount_not: stagingoptimismgoerli_swap_BigDecimal + amount_gt: stagingoptimismgoerli_swap_BigDecimal + amount_lt: stagingoptimismgoerli_swap_BigDecimal + amount_gte: stagingoptimismgoerli_swap_BigDecimal + amount_lte: stagingoptimismgoerli_swap_BigDecimal + amount_in: [stagingoptimismgoerli_swap_BigDecimal!] + amount_not_in: [stagingoptimismgoerli_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -53136,16 +52372,16 @@ input polygon_swap_LpTokenEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: polygon_swap_Bytes - transaction_not: polygon_swap_Bytes - transaction_gt: polygon_swap_Bytes - transaction_lt: polygon_swap_Bytes - transaction_gte: polygon_swap_Bytes - transaction_lte: polygon_swap_Bytes - transaction_in: [polygon_swap_Bytes!] - transaction_not_in: [polygon_swap_Bytes!] - transaction_contains: polygon_swap_Bytes - transaction_not_contains: polygon_swap_Bytes + transaction: stagingoptimismgoerli_swap_Bytes + transaction_not: stagingoptimismgoerli_swap_Bytes + transaction_gt: stagingoptimismgoerli_swap_Bytes + transaction_lt: stagingoptimismgoerli_swap_Bytes + transaction_gte: stagingoptimismgoerli_swap_Bytes + transaction_lte: stagingoptimismgoerli_swap_Bytes + transaction_in: [stagingoptimismgoerli_swap_Bytes!] + transaction_not_in: [stagingoptimismgoerli_swap_Bytes!] + transaction_contains: stagingoptimismgoerli_swap_Bytes + transaction_not_contains: stagingoptimismgoerli_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -53155,12 +52391,12 @@ input polygon_swap_LpTokenEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: polygon_swap_BlockChangedFilter - and: [polygon_swap_LpTokenEvent_filter] - or: [polygon_swap_LpTokenEvent_filter] + _change_block: stagingoptimismgoerli_swap_BlockChangedFilter + and: [stagingoptimismgoerli_swap_LpTokenEvent_filter] + or: [stagingoptimismgoerli_swap_LpTokenEvent_filter] } -enum polygon_swap_LpTokenEvent_orderBy { +enum stagingoptimismgoerli_swap_LpTokenEvent_orderBy { id token token__id @@ -53176,7 +52412,7 @@ enum polygon_swap_LpTokenEvent_orderBy { nonce } -input polygon_swap_LpToken_filter { +input stagingoptimismgoerli_swap_LpToken_filter { id: ID id_not: ID id_gt: ID @@ -53185,16 +52421,16 @@ input polygon_swap_LpToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: polygon_swap_Bytes - address_not: polygon_swap_Bytes - address_gt: polygon_swap_Bytes - address_lt: polygon_swap_Bytes - address_gte: polygon_swap_Bytes - address_lte: polygon_swap_Bytes - address_in: [polygon_swap_Bytes!] - address_not_in: [polygon_swap_Bytes!] - address_contains: polygon_swap_Bytes - address_not_contains: polygon_swap_Bytes + address: stagingoptimismgoerli_swap_Bytes + address_not: stagingoptimismgoerli_swap_Bytes + address_gt: stagingoptimismgoerli_swap_Bytes + address_lt: stagingoptimismgoerli_swap_Bytes + address_gte: stagingoptimismgoerli_swap_Bytes + address_lte: stagingoptimismgoerli_swap_Bytes + address_in: [stagingoptimismgoerli_swap_Bytes!] + address_not_in: [stagingoptimismgoerli_swap_Bytes!] + address_contains: stagingoptimismgoerli_swap_Bytes + address_not_contains: stagingoptimismgoerli_swap_Bytes stableSwap: String stableSwap_not: String stableSwap_gt: String @@ -53215,7 +52451,7 @@ input polygon_swap_LpToken_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: polygon_swap_StableSwap_filter + stableSwap_: stagingoptimismgoerli_swap_StableSwap_filter decimals: Int decimals_not: Int decimals_gt: Int @@ -53264,22 +52500,22 @@ input polygon_swap_LpToken_filter { symbol_ends_with_nocase: String symbol_not_ends_with: String symbol_not_ends_with_nocase: String - totalSupply: polygon_swap_BigDecimal - totalSupply_not: polygon_swap_BigDecimal - totalSupply_gt: polygon_swap_BigDecimal - totalSupply_lt: polygon_swap_BigDecimal - totalSupply_gte: polygon_swap_BigDecimal - totalSupply_lte: polygon_swap_BigDecimal - totalSupply_in: [polygon_swap_BigDecimal!] - totalSupply_not_in: [polygon_swap_BigDecimal!] - events_: polygon_swap_LpTokenEvent_filter + totalSupply: stagingoptimismgoerli_swap_BigDecimal + totalSupply_not: stagingoptimismgoerli_swap_BigDecimal + totalSupply_gt: stagingoptimismgoerli_swap_BigDecimal + totalSupply_lt: stagingoptimismgoerli_swap_BigDecimal + totalSupply_gte: stagingoptimismgoerli_swap_BigDecimal + totalSupply_lte: stagingoptimismgoerli_swap_BigDecimal + totalSupply_in: [stagingoptimismgoerli_swap_BigDecimal!] + totalSupply_not_in: [stagingoptimismgoerli_swap_BigDecimal!] + events_: stagingoptimismgoerli_swap_LpTokenEvent_filter """Filter for the block changed event.""" - _change_block: polygon_swap_BlockChangedFilter - and: [polygon_swap_LpToken_filter] - or: [polygon_swap_LpToken_filter] + _change_block: stagingoptimismgoerli_swap_BlockChangedFilter + and: [stagingoptimismgoerli_swap_LpToken_filter] + or: [stagingoptimismgoerli_swap_LpToken_filter] } -enum polygon_swap_LpToken_orderBy { +enum stagingoptimismgoerli_swap_LpToken_orderBy { id address stableSwap @@ -53306,21 +52542,21 @@ enum polygon_swap_LpToken_orderBy { events } -type polygon_swap_LpTransferEvent implements polygon_swap_LpTokenEvent { +type stagingoptimismgoerli_swap_LpTransferEvent implements stagingoptimismgoerli_swap_LpTokenEvent { id: ID! - token: polygon_swap_LpToken! - amount: polygon_swap_BigDecimal! - from: polygon_swap_Bytes! - to: polygon_swap_Bytes! - fromBalance: polygon_swap_BigDecimal! - toBalance: polygon_swap_BigDecimal! + token: stagingoptimismgoerli_swap_LpToken! + amount: stagingoptimismgoerli_swap_BigDecimal! + from: stagingoptimismgoerli_swap_Bytes! + to: stagingoptimismgoerli_swap_Bytes! + fromBalance: stagingoptimismgoerli_swap_BigDecimal! + toBalance: stagingoptimismgoerli_swap_BigDecimal! block: BigInt! timestamp: BigInt! - transaction: polygon_swap_Bytes! + transaction: stagingoptimismgoerli_swap_Bytes! nonce: BigInt! } -input polygon_swap_LpTransferEvent_filter { +input stagingoptimismgoerli_swap_LpTransferEvent_filter { id: ID id_not: ID id_gt: ID @@ -53349,51 +52585,51 @@ input polygon_swap_LpTransferEvent_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: polygon_swap_LpToken_filter - amount: polygon_swap_BigDecimal - amount_not: polygon_swap_BigDecimal - amount_gt: polygon_swap_BigDecimal - amount_lt: polygon_swap_BigDecimal - amount_gte: polygon_swap_BigDecimal - amount_lte: polygon_swap_BigDecimal - amount_in: [polygon_swap_BigDecimal!] - amount_not_in: [polygon_swap_BigDecimal!] - from: polygon_swap_Bytes - from_not: polygon_swap_Bytes - from_gt: polygon_swap_Bytes - from_lt: polygon_swap_Bytes - from_gte: polygon_swap_Bytes - from_lte: polygon_swap_Bytes - from_in: [polygon_swap_Bytes!] - from_not_in: [polygon_swap_Bytes!] - from_contains: polygon_swap_Bytes - from_not_contains: polygon_swap_Bytes - to: polygon_swap_Bytes - to_not: polygon_swap_Bytes - to_gt: polygon_swap_Bytes - to_lt: polygon_swap_Bytes - to_gte: polygon_swap_Bytes - to_lte: polygon_swap_Bytes - to_in: [polygon_swap_Bytes!] - to_not_in: [polygon_swap_Bytes!] - to_contains: polygon_swap_Bytes - to_not_contains: polygon_swap_Bytes - fromBalance: polygon_swap_BigDecimal - fromBalance_not: polygon_swap_BigDecimal - fromBalance_gt: polygon_swap_BigDecimal - fromBalance_lt: polygon_swap_BigDecimal - fromBalance_gte: polygon_swap_BigDecimal - fromBalance_lte: polygon_swap_BigDecimal - fromBalance_in: [polygon_swap_BigDecimal!] - fromBalance_not_in: [polygon_swap_BigDecimal!] - toBalance: polygon_swap_BigDecimal - toBalance_not: polygon_swap_BigDecimal - toBalance_gt: polygon_swap_BigDecimal - toBalance_lt: polygon_swap_BigDecimal - toBalance_gte: polygon_swap_BigDecimal - toBalance_lte: polygon_swap_BigDecimal - toBalance_in: [polygon_swap_BigDecimal!] - toBalance_not_in: [polygon_swap_BigDecimal!] + token_: stagingoptimismgoerli_swap_LpToken_filter + amount: stagingoptimismgoerli_swap_BigDecimal + amount_not: stagingoptimismgoerli_swap_BigDecimal + amount_gt: stagingoptimismgoerli_swap_BigDecimal + amount_lt: stagingoptimismgoerli_swap_BigDecimal + amount_gte: stagingoptimismgoerli_swap_BigDecimal + amount_lte: stagingoptimismgoerli_swap_BigDecimal + amount_in: [stagingoptimismgoerli_swap_BigDecimal!] + amount_not_in: [stagingoptimismgoerli_swap_BigDecimal!] + from: stagingoptimismgoerli_swap_Bytes + from_not: stagingoptimismgoerli_swap_Bytes + from_gt: stagingoptimismgoerli_swap_Bytes + from_lt: stagingoptimismgoerli_swap_Bytes + from_gte: stagingoptimismgoerli_swap_Bytes + from_lte: stagingoptimismgoerli_swap_Bytes + from_in: [stagingoptimismgoerli_swap_Bytes!] + from_not_in: [stagingoptimismgoerli_swap_Bytes!] + from_contains: stagingoptimismgoerli_swap_Bytes + from_not_contains: stagingoptimismgoerli_swap_Bytes + to: stagingoptimismgoerli_swap_Bytes + to_not: stagingoptimismgoerli_swap_Bytes + to_gt: stagingoptimismgoerli_swap_Bytes + to_lt: stagingoptimismgoerli_swap_Bytes + to_gte: stagingoptimismgoerli_swap_Bytes + to_lte: stagingoptimismgoerli_swap_Bytes + to_in: [stagingoptimismgoerli_swap_Bytes!] + to_not_in: [stagingoptimismgoerli_swap_Bytes!] + to_contains: stagingoptimismgoerli_swap_Bytes + to_not_contains: stagingoptimismgoerli_swap_Bytes + fromBalance: stagingoptimismgoerli_swap_BigDecimal + fromBalance_not: stagingoptimismgoerli_swap_BigDecimal + fromBalance_gt: stagingoptimismgoerli_swap_BigDecimal + fromBalance_lt: stagingoptimismgoerli_swap_BigDecimal + fromBalance_gte: stagingoptimismgoerli_swap_BigDecimal + fromBalance_lte: stagingoptimismgoerli_swap_BigDecimal + fromBalance_in: [stagingoptimismgoerli_swap_BigDecimal!] + fromBalance_not_in: [stagingoptimismgoerli_swap_BigDecimal!] + toBalance: stagingoptimismgoerli_swap_BigDecimal + toBalance_not: stagingoptimismgoerli_swap_BigDecimal + toBalance_gt: stagingoptimismgoerli_swap_BigDecimal + toBalance_lt: stagingoptimismgoerli_swap_BigDecimal + toBalance_gte: stagingoptimismgoerli_swap_BigDecimal + toBalance_lte: stagingoptimismgoerli_swap_BigDecimal + toBalance_in: [stagingoptimismgoerli_swap_BigDecimal!] + toBalance_not_in: [stagingoptimismgoerli_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -53410,16 +52646,16 @@ input polygon_swap_LpTransferEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: polygon_swap_Bytes - transaction_not: polygon_swap_Bytes - transaction_gt: polygon_swap_Bytes - transaction_lt: polygon_swap_Bytes - transaction_gte: polygon_swap_Bytes - transaction_lte: polygon_swap_Bytes - transaction_in: [polygon_swap_Bytes!] - transaction_not_in: [polygon_swap_Bytes!] - transaction_contains: polygon_swap_Bytes - transaction_not_contains: polygon_swap_Bytes + transaction: stagingoptimismgoerli_swap_Bytes + transaction_not: stagingoptimismgoerli_swap_Bytes + transaction_gt: stagingoptimismgoerli_swap_Bytes + transaction_lt: stagingoptimismgoerli_swap_Bytes + transaction_gte: stagingoptimismgoerli_swap_Bytes + transaction_lte: stagingoptimismgoerli_swap_Bytes + transaction_in: [stagingoptimismgoerli_swap_Bytes!] + transaction_not_in: [stagingoptimismgoerli_swap_Bytes!] + transaction_contains: stagingoptimismgoerli_swap_Bytes + transaction_not_contains: stagingoptimismgoerli_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -53429,12 +52665,12 @@ input polygon_swap_LpTransferEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: polygon_swap_BlockChangedFilter - and: [polygon_swap_LpTransferEvent_filter] - or: [polygon_swap_LpTransferEvent_filter] + _change_block: stagingoptimismgoerli_swap_BlockChangedFilter + and: [stagingoptimismgoerli_swap_LpTransferEvent_filter] + or: [stagingoptimismgoerli_swap_LpTransferEvent_filter] } -enum polygon_swap_LpTransferEvent_orderBy { +enum stagingoptimismgoerli_swap_LpTransferEvent_orderBy { id token token__id @@ -53455,17 +52691,17 @@ enum polygon_swap_LpTransferEvent_orderBy { } """Defines the order direction, either ascending or descending""" -enum polygon_swap_OrderDirection { +enum stagingoptimismgoerli_swap_OrderDirection { asc desc } -type polygon_swap_PooledToken { +type stagingoptimismgoerli_swap_PooledToken { id: ID! - asset: polygon_swap_Bytes! + asset: stagingoptimismgoerli_swap_Bytes! } -input polygon_swap_PooledToken_filter { +input stagingoptimismgoerli_swap_PooledToken_filter { id: ID id_not: ID id_gt: ID @@ -53474,59 +52710,59 @@ input polygon_swap_PooledToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - asset: polygon_swap_Bytes - asset_not: polygon_swap_Bytes - asset_gt: polygon_swap_Bytes - asset_lt: polygon_swap_Bytes - asset_gte: polygon_swap_Bytes - asset_lte: polygon_swap_Bytes - asset_in: [polygon_swap_Bytes!] - asset_not_in: [polygon_swap_Bytes!] - asset_contains: polygon_swap_Bytes - asset_not_contains: polygon_swap_Bytes + asset: stagingoptimismgoerli_swap_Bytes + asset_not: stagingoptimismgoerli_swap_Bytes + asset_gt: stagingoptimismgoerli_swap_Bytes + asset_lt: stagingoptimismgoerli_swap_Bytes + asset_gte: stagingoptimismgoerli_swap_Bytes + asset_lte: stagingoptimismgoerli_swap_Bytes + asset_in: [stagingoptimismgoerli_swap_Bytes!] + asset_not_in: [stagingoptimismgoerli_swap_Bytes!] + asset_contains: stagingoptimismgoerli_swap_Bytes + asset_not_contains: stagingoptimismgoerli_swap_Bytes """Filter for the block changed event.""" - _change_block: polygon_swap_BlockChangedFilter - and: [polygon_swap_PooledToken_filter] - or: [polygon_swap_PooledToken_filter] + _change_block: stagingoptimismgoerli_swap_BlockChangedFilter + and: [stagingoptimismgoerli_swap_PooledToken_filter] + or: [stagingoptimismgoerli_swap_PooledToken_filter] } -enum polygon_swap_PooledToken_orderBy { +enum stagingoptimismgoerli_swap_PooledToken_orderBy { id asset } -type polygon_swap_StableSwap { +type stagingoptimismgoerli_swap_StableSwap { id: ID! isActive: Boolean - key: polygon_swap_Bytes! - canonicalId: polygon_swap_Bytes + key: stagingoptimismgoerli_swap_Bytes! + canonicalId: stagingoptimismgoerli_swap_Bytes domain: BigInt - swapPool: polygon_swap_Bytes - lpToken: polygon_swap_Bytes + swapPool: stagingoptimismgoerli_swap_Bytes + lpToken: stagingoptimismgoerli_swap_Bytes initialA: BigInt futureA: BigInt initialATime: BigInt futureATime: BigInt swapFee: BigInt adminFee: BigInt - pooledTokens: [polygon_swap_Bytes!]! + pooledTokens: [stagingoptimismgoerli_swap_Bytes!]! tokenPrecisionMultipliers: [BigInt!]! balances: [BigInt!]! adminFees: [BigInt!]! virtualPrice: BigInt! invariant: BigInt! lpTokenSupply: BigInt! - events(skip: Int = 0, first: Int = 100, orderBy: polygon_swap_StableSwapEvent_orderBy, orderDirection: polygon_swap_OrderDirection, where: polygon_swap_StableSwapEvent_filter): [polygon_swap_StableSwapEvent!] - exchanges(skip: Int = 0, first: Int = 100, orderBy: polygon_swap_StableSwapExchange_orderBy, orderDirection: polygon_swap_OrderDirection, where: polygon_swap_StableSwapExchange_filter): [polygon_swap_StableSwapExchange!] - hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: polygon_swap_SwapHourlyVolume_orderBy, orderDirection: polygon_swap_OrderDirection, where: polygon_swap_SwapHourlyVolume_filter): [polygon_swap_SwapHourlyVolume!] - dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: polygon_swap_SwapDailyVolume_orderBy, orderDirection: polygon_swap_OrderDirection, where: polygon_swap_SwapDailyVolume_filter): [polygon_swap_SwapDailyVolume!] - weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: polygon_swap_SwapWeeklyVolume_orderBy, orderDirection: polygon_swap_OrderDirection, where: polygon_swap_SwapWeeklyVolume_filter): [polygon_swap_SwapWeeklyVolume!] + events(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_swap_StableSwapEvent_orderBy, orderDirection: stagingoptimismgoerli_swap_OrderDirection, where: stagingoptimismgoerli_swap_StableSwapEvent_filter): [stagingoptimismgoerli_swap_StableSwapEvent!] + exchanges(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_swap_StableSwapExchange_orderBy, orderDirection: stagingoptimismgoerli_swap_OrderDirection, where: stagingoptimismgoerli_swap_StableSwapExchange_filter): [stagingoptimismgoerli_swap_StableSwapExchange!] + hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_swap_SwapHourlyVolume_orderBy, orderDirection: stagingoptimismgoerli_swap_OrderDirection, where: stagingoptimismgoerli_swap_SwapHourlyVolume_filter): [stagingoptimismgoerli_swap_SwapHourlyVolume!] + dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_swap_SwapDailyVolume_orderBy, orderDirection: stagingoptimismgoerli_swap_OrderDirection, where: stagingoptimismgoerli_swap_SwapDailyVolume_filter): [stagingoptimismgoerli_swap_SwapDailyVolume!] + weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_swap_SwapWeeklyVolume_orderBy, orderDirection: stagingoptimismgoerli_swap_OrderDirection, where: stagingoptimismgoerli_swap_SwapWeeklyVolume_filter): [stagingoptimismgoerli_swap_SwapWeeklyVolume!] } -type polygon_swap_StableSwapAddLiquidityEvent implements polygon_swap_StableSwapEvent { +type stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent implements stagingoptimismgoerli_swap_StableSwapEvent { id: ID! - stableSwap: polygon_swap_StableSwap! - provider: polygon_swap_Bytes! + stableSwap: stagingoptimismgoerli_swap_StableSwap! + provider: stagingoptimismgoerli_swap_Bytes! tokenAmounts: [BigInt!]! fees: [BigInt!]! invariant: BigInt @@ -53535,11 +52771,11 @@ type polygon_swap_StableSwapAddLiquidityEvent implements polygon_swap_StableSwap balances: [BigInt!]! block: BigInt! timestamp: BigInt! - transaction: polygon_swap_Bytes! + transaction: stagingoptimismgoerli_swap_Bytes! nonce: BigInt! } -input polygon_swap_StableSwapAddLiquidityEvent_filter { +input stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -53568,17 +52804,17 @@ input polygon_swap_StableSwapAddLiquidityEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: polygon_swap_StableSwap_filter - provider: polygon_swap_Bytes - provider_not: polygon_swap_Bytes - provider_gt: polygon_swap_Bytes - provider_lt: polygon_swap_Bytes - provider_gte: polygon_swap_Bytes - provider_lte: polygon_swap_Bytes - provider_in: [polygon_swap_Bytes!] - provider_not_in: [polygon_swap_Bytes!] - provider_contains: polygon_swap_Bytes - provider_not_contains: polygon_swap_Bytes + stableSwap_: stagingoptimismgoerli_swap_StableSwap_filter + provider: stagingoptimismgoerli_swap_Bytes + provider_not: stagingoptimismgoerli_swap_Bytes + provider_gt: stagingoptimismgoerli_swap_Bytes + provider_lt: stagingoptimismgoerli_swap_Bytes + provider_gte: stagingoptimismgoerli_swap_Bytes + provider_lte: stagingoptimismgoerli_swap_Bytes + provider_in: [stagingoptimismgoerli_swap_Bytes!] + provider_not_in: [stagingoptimismgoerli_swap_Bytes!] + provider_contains: stagingoptimismgoerli_swap_Bytes + provider_not_contains: stagingoptimismgoerli_swap_Bytes tokenAmounts: [BigInt!] tokenAmounts_not: [BigInt!] tokenAmounts_contains: [BigInt!] @@ -53637,16 +52873,16 @@ input polygon_swap_StableSwapAddLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: polygon_swap_Bytes - transaction_not: polygon_swap_Bytes - transaction_gt: polygon_swap_Bytes - transaction_lt: polygon_swap_Bytes - transaction_gte: polygon_swap_Bytes - transaction_lte: polygon_swap_Bytes - transaction_in: [polygon_swap_Bytes!] - transaction_not_in: [polygon_swap_Bytes!] - transaction_contains: polygon_swap_Bytes - transaction_not_contains: polygon_swap_Bytes + transaction: stagingoptimismgoerli_swap_Bytes + transaction_not: stagingoptimismgoerli_swap_Bytes + transaction_gt: stagingoptimismgoerli_swap_Bytes + transaction_lt: stagingoptimismgoerli_swap_Bytes + transaction_gte: stagingoptimismgoerli_swap_Bytes + transaction_lte: stagingoptimismgoerli_swap_Bytes + transaction_in: [stagingoptimismgoerli_swap_Bytes!] + transaction_not_in: [stagingoptimismgoerli_swap_Bytes!] + transaction_contains: stagingoptimismgoerli_swap_Bytes + transaction_not_contains: stagingoptimismgoerli_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -53656,12 +52892,12 @@ input polygon_swap_StableSwapAddLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: polygon_swap_BlockChangedFilter - and: [polygon_swap_StableSwapAddLiquidityEvent_filter] - or: [polygon_swap_StableSwapAddLiquidityEvent_filter] + _change_block: stagingoptimismgoerli_swap_BlockChangedFilter + and: [stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_filter] + or: [stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_filter] } -enum polygon_swap_StableSwapAddLiquidityEvent_orderBy { +enum stagingoptimismgoerli_swap_StableSwapAddLiquidityEvent_orderBy { id stableSwap stableSwap__id @@ -53693,16 +52929,16 @@ enum polygon_swap_StableSwapAddLiquidityEvent_orderBy { nonce } -interface polygon_swap_StableSwapEvent { +interface stagingoptimismgoerli_swap_StableSwapEvent { id: ID! - stableSwap: polygon_swap_StableSwap! + stableSwap: stagingoptimismgoerli_swap_StableSwap! block: BigInt! timestamp: BigInt! - transaction: polygon_swap_Bytes! + transaction: stagingoptimismgoerli_swap_Bytes! nonce: BigInt! } -input polygon_swap_StableSwapEvent_filter { +input stagingoptimismgoerli_swap_StableSwapEvent_filter { id: ID id_not: ID id_gt: ID @@ -53731,7 +52967,7 @@ input polygon_swap_StableSwapEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: polygon_swap_StableSwap_filter + stableSwap_: stagingoptimismgoerli_swap_StableSwap_filter block: BigInt block_not: BigInt block_gt: BigInt @@ -53748,16 +52984,16 @@ input polygon_swap_StableSwapEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: polygon_swap_Bytes - transaction_not: polygon_swap_Bytes - transaction_gt: polygon_swap_Bytes - transaction_lt: polygon_swap_Bytes - transaction_gte: polygon_swap_Bytes - transaction_lte: polygon_swap_Bytes - transaction_in: [polygon_swap_Bytes!] - transaction_not_in: [polygon_swap_Bytes!] - transaction_contains: polygon_swap_Bytes - transaction_not_contains: polygon_swap_Bytes + transaction: stagingoptimismgoerli_swap_Bytes + transaction_not: stagingoptimismgoerli_swap_Bytes + transaction_gt: stagingoptimismgoerli_swap_Bytes + transaction_lt: stagingoptimismgoerli_swap_Bytes + transaction_gte: stagingoptimismgoerli_swap_Bytes + transaction_lte: stagingoptimismgoerli_swap_Bytes + transaction_in: [stagingoptimismgoerli_swap_Bytes!] + transaction_not_in: [stagingoptimismgoerli_swap_Bytes!] + transaction_contains: stagingoptimismgoerli_swap_Bytes + transaction_not_contains: stagingoptimismgoerli_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -53767,12 +53003,12 @@ input polygon_swap_StableSwapEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: polygon_swap_BlockChangedFilter - and: [polygon_swap_StableSwapEvent_filter] - or: [polygon_swap_StableSwapEvent_filter] + _change_block: stagingoptimismgoerli_swap_BlockChangedFilter + and: [stagingoptimismgoerli_swap_StableSwapEvent_filter] + or: [stagingoptimismgoerli_swap_StableSwapEvent_filter] } -enum polygon_swap_StableSwapEvent_orderBy { +enum stagingoptimismgoerli_swap_StableSwapEvent_orderBy { id stableSwap stableSwap__id @@ -53797,10 +53033,10 @@ enum polygon_swap_StableSwapEvent_orderBy { nonce } -type polygon_swap_StableSwapExchange { +type stagingoptimismgoerli_swap_StableSwapExchange { id: ID! - stableSwap: polygon_swap_StableSwap! - buyer: polygon_swap_Bytes! + stableSwap: stagingoptimismgoerli_swap_StableSwap! + buyer: stagingoptimismgoerli_swap_Bytes! boughtId: BigInt! tokensBought: BigInt! soldId: BigInt! @@ -53809,11 +53045,11 @@ type polygon_swap_StableSwapExchange { fee: BigInt! block: BigInt! timestamp: BigInt! - transaction: polygon_swap_Bytes! + transaction: stagingoptimismgoerli_swap_Bytes! nonce: BigInt! } -input polygon_swap_StableSwapExchange_filter { +input stagingoptimismgoerli_swap_StableSwapExchange_filter { id: ID id_not: ID id_gt: ID @@ -53842,17 +53078,17 @@ input polygon_swap_StableSwapExchange_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: polygon_swap_StableSwap_filter - buyer: polygon_swap_Bytes - buyer_not: polygon_swap_Bytes - buyer_gt: polygon_swap_Bytes - buyer_lt: polygon_swap_Bytes - buyer_gte: polygon_swap_Bytes - buyer_lte: polygon_swap_Bytes - buyer_in: [polygon_swap_Bytes!] - buyer_not_in: [polygon_swap_Bytes!] - buyer_contains: polygon_swap_Bytes - buyer_not_contains: polygon_swap_Bytes + stableSwap_: stagingoptimismgoerli_swap_StableSwap_filter + buyer: stagingoptimismgoerli_swap_Bytes + buyer_not: stagingoptimismgoerli_swap_Bytes + buyer_gt: stagingoptimismgoerli_swap_Bytes + buyer_lt: stagingoptimismgoerli_swap_Bytes + buyer_gte: stagingoptimismgoerli_swap_Bytes + buyer_lte: stagingoptimismgoerli_swap_Bytes + buyer_in: [stagingoptimismgoerli_swap_Bytes!] + buyer_not_in: [stagingoptimismgoerli_swap_Bytes!] + buyer_contains: stagingoptimismgoerli_swap_Bytes + buyer_not_contains: stagingoptimismgoerli_swap_Bytes boughtId: BigInt boughtId_not: BigInt boughtId_gt: BigInt @@ -53915,16 +53151,16 @@ input polygon_swap_StableSwapExchange_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: polygon_swap_Bytes - transaction_not: polygon_swap_Bytes - transaction_gt: polygon_swap_Bytes - transaction_lt: polygon_swap_Bytes - transaction_gte: polygon_swap_Bytes - transaction_lte: polygon_swap_Bytes - transaction_in: [polygon_swap_Bytes!] - transaction_not_in: [polygon_swap_Bytes!] - transaction_contains: polygon_swap_Bytes - transaction_not_contains: polygon_swap_Bytes + transaction: stagingoptimismgoerli_swap_Bytes + transaction_not: stagingoptimismgoerli_swap_Bytes + transaction_gt: stagingoptimismgoerli_swap_Bytes + transaction_lt: stagingoptimismgoerli_swap_Bytes + transaction_gte: stagingoptimismgoerli_swap_Bytes + transaction_lte: stagingoptimismgoerli_swap_Bytes + transaction_in: [stagingoptimismgoerli_swap_Bytes!] + transaction_not_in: [stagingoptimismgoerli_swap_Bytes!] + transaction_contains: stagingoptimismgoerli_swap_Bytes + transaction_not_contains: stagingoptimismgoerli_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -53934,12 +53170,12 @@ input polygon_swap_StableSwapExchange_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: polygon_swap_BlockChangedFilter - and: [polygon_swap_StableSwapExchange_filter] - or: [polygon_swap_StableSwapExchange_filter] + _change_block: stagingoptimismgoerli_swap_BlockChangedFilter + and: [stagingoptimismgoerli_swap_StableSwapExchange_filter] + or: [stagingoptimismgoerli_swap_StableSwapExchange_filter] } -enum polygon_swap_StableSwapExchange_orderBy { +enum stagingoptimismgoerli_swap_StableSwapExchange_orderBy { id stableSwap stableSwap__id @@ -53971,10 +53207,10 @@ enum polygon_swap_StableSwapExchange_orderBy { nonce } -type polygon_swap_StableSwapRemoveLiquidityEvent implements polygon_swap_StableSwapEvent { +type stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent implements stagingoptimismgoerli_swap_StableSwapEvent { id: ID! - stableSwap: polygon_swap_StableSwap! - provider: polygon_swap_Bytes! + stableSwap: stagingoptimismgoerli_swap_StableSwap! + provider: stagingoptimismgoerli_swap_Bytes! tokenAmounts: [BigInt!]! fees: [BigInt!] invariant: BigInt @@ -53983,11 +53219,11 @@ type polygon_swap_StableSwapRemoveLiquidityEvent implements polygon_swap_StableS balances: [BigInt!]! block: BigInt! timestamp: BigInt! - transaction: polygon_swap_Bytes! + transaction: stagingoptimismgoerli_swap_Bytes! nonce: BigInt! } -input polygon_swap_StableSwapRemoveLiquidityEvent_filter { +input stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -54016,17 +53252,17 @@ input polygon_swap_StableSwapRemoveLiquidityEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: polygon_swap_StableSwap_filter - provider: polygon_swap_Bytes - provider_not: polygon_swap_Bytes - provider_gt: polygon_swap_Bytes - provider_lt: polygon_swap_Bytes - provider_gte: polygon_swap_Bytes - provider_lte: polygon_swap_Bytes - provider_in: [polygon_swap_Bytes!] - provider_not_in: [polygon_swap_Bytes!] - provider_contains: polygon_swap_Bytes - provider_not_contains: polygon_swap_Bytes + stableSwap_: stagingoptimismgoerli_swap_StableSwap_filter + provider: stagingoptimismgoerli_swap_Bytes + provider_not: stagingoptimismgoerli_swap_Bytes + provider_gt: stagingoptimismgoerli_swap_Bytes + provider_lt: stagingoptimismgoerli_swap_Bytes + provider_gte: stagingoptimismgoerli_swap_Bytes + provider_lte: stagingoptimismgoerli_swap_Bytes + provider_in: [stagingoptimismgoerli_swap_Bytes!] + provider_not_in: [stagingoptimismgoerli_swap_Bytes!] + provider_contains: stagingoptimismgoerli_swap_Bytes + provider_not_contains: stagingoptimismgoerli_swap_Bytes tokenAmounts: [BigInt!] tokenAmounts_not: [BigInt!] tokenAmounts_contains: [BigInt!] @@ -54085,16 +53321,16 @@ input polygon_swap_StableSwapRemoveLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: polygon_swap_Bytes - transaction_not: polygon_swap_Bytes - transaction_gt: polygon_swap_Bytes - transaction_lt: polygon_swap_Bytes - transaction_gte: polygon_swap_Bytes - transaction_lte: polygon_swap_Bytes - transaction_in: [polygon_swap_Bytes!] - transaction_not_in: [polygon_swap_Bytes!] - transaction_contains: polygon_swap_Bytes - transaction_not_contains: polygon_swap_Bytes + transaction: stagingoptimismgoerli_swap_Bytes + transaction_not: stagingoptimismgoerli_swap_Bytes + transaction_gt: stagingoptimismgoerli_swap_Bytes + transaction_lt: stagingoptimismgoerli_swap_Bytes + transaction_gte: stagingoptimismgoerli_swap_Bytes + transaction_lte: stagingoptimismgoerli_swap_Bytes + transaction_in: [stagingoptimismgoerli_swap_Bytes!] + transaction_not_in: [stagingoptimismgoerli_swap_Bytes!] + transaction_contains: stagingoptimismgoerli_swap_Bytes + transaction_not_contains: stagingoptimismgoerli_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -54104,12 +53340,12 @@ input polygon_swap_StableSwapRemoveLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: polygon_swap_BlockChangedFilter - and: [polygon_swap_StableSwapRemoveLiquidityEvent_filter] - or: [polygon_swap_StableSwapRemoveLiquidityEvent_filter] + _change_block: stagingoptimismgoerli_swap_BlockChangedFilter + and: [stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter] + or: [stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_filter] } -enum polygon_swap_StableSwapRemoveLiquidityEvent_orderBy { +enum stagingoptimismgoerli_swap_StableSwapRemoveLiquidityEvent_orderBy { id stableSwap stableSwap__id @@ -54141,7 +53377,7 @@ enum polygon_swap_StableSwapRemoveLiquidityEvent_orderBy { nonce } -input polygon_swap_StableSwap_filter { +input stagingoptimismgoerli_swap_StableSwap_filter { id: ID id_not: ID id_gt: ID @@ -54154,26 +53390,26 @@ input polygon_swap_StableSwap_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - key: polygon_swap_Bytes - key_not: polygon_swap_Bytes - key_gt: polygon_swap_Bytes - key_lt: polygon_swap_Bytes - key_gte: polygon_swap_Bytes - key_lte: polygon_swap_Bytes - key_in: [polygon_swap_Bytes!] - key_not_in: [polygon_swap_Bytes!] - key_contains: polygon_swap_Bytes - key_not_contains: polygon_swap_Bytes - canonicalId: polygon_swap_Bytes - canonicalId_not: polygon_swap_Bytes - canonicalId_gt: polygon_swap_Bytes - canonicalId_lt: polygon_swap_Bytes - canonicalId_gte: polygon_swap_Bytes - canonicalId_lte: polygon_swap_Bytes - canonicalId_in: [polygon_swap_Bytes!] - canonicalId_not_in: [polygon_swap_Bytes!] - canonicalId_contains: polygon_swap_Bytes - canonicalId_not_contains: polygon_swap_Bytes + key: stagingoptimismgoerli_swap_Bytes + key_not: stagingoptimismgoerli_swap_Bytes + key_gt: stagingoptimismgoerli_swap_Bytes + key_lt: stagingoptimismgoerli_swap_Bytes + key_gte: stagingoptimismgoerli_swap_Bytes + key_lte: stagingoptimismgoerli_swap_Bytes + key_in: [stagingoptimismgoerli_swap_Bytes!] + key_not_in: [stagingoptimismgoerli_swap_Bytes!] + key_contains: stagingoptimismgoerli_swap_Bytes + key_not_contains: stagingoptimismgoerli_swap_Bytes + canonicalId: stagingoptimismgoerli_swap_Bytes + canonicalId_not: stagingoptimismgoerli_swap_Bytes + canonicalId_gt: stagingoptimismgoerli_swap_Bytes + canonicalId_lt: stagingoptimismgoerli_swap_Bytes + canonicalId_gte: stagingoptimismgoerli_swap_Bytes + canonicalId_lte: stagingoptimismgoerli_swap_Bytes + canonicalId_in: [stagingoptimismgoerli_swap_Bytes!] + canonicalId_not_in: [stagingoptimismgoerli_swap_Bytes!] + canonicalId_contains: stagingoptimismgoerli_swap_Bytes + canonicalId_not_contains: stagingoptimismgoerli_swap_Bytes domain: BigInt domain_not: BigInt domain_gt: BigInt @@ -54182,26 +53418,26 @@ input polygon_swap_StableSwap_filter { domain_lte: BigInt domain_in: [BigInt!] domain_not_in: [BigInt!] - swapPool: polygon_swap_Bytes - swapPool_not: polygon_swap_Bytes - swapPool_gt: polygon_swap_Bytes - swapPool_lt: polygon_swap_Bytes - swapPool_gte: polygon_swap_Bytes - swapPool_lte: polygon_swap_Bytes - swapPool_in: [polygon_swap_Bytes!] - swapPool_not_in: [polygon_swap_Bytes!] - swapPool_contains: polygon_swap_Bytes - swapPool_not_contains: polygon_swap_Bytes - lpToken: polygon_swap_Bytes - lpToken_not: polygon_swap_Bytes - lpToken_gt: polygon_swap_Bytes - lpToken_lt: polygon_swap_Bytes - lpToken_gte: polygon_swap_Bytes - lpToken_lte: polygon_swap_Bytes - lpToken_in: [polygon_swap_Bytes!] - lpToken_not_in: [polygon_swap_Bytes!] - lpToken_contains: polygon_swap_Bytes - lpToken_not_contains: polygon_swap_Bytes + swapPool: stagingoptimismgoerli_swap_Bytes + swapPool_not: stagingoptimismgoerli_swap_Bytes + swapPool_gt: stagingoptimismgoerli_swap_Bytes + swapPool_lt: stagingoptimismgoerli_swap_Bytes + swapPool_gte: stagingoptimismgoerli_swap_Bytes + swapPool_lte: stagingoptimismgoerli_swap_Bytes + swapPool_in: [stagingoptimismgoerli_swap_Bytes!] + swapPool_not_in: [stagingoptimismgoerli_swap_Bytes!] + swapPool_contains: stagingoptimismgoerli_swap_Bytes + swapPool_not_contains: stagingoptimismgoerli_swap_Bytes + lpToken: stagingoptimismgoerli_swap_Bytes + lpToken_not: stagingoptimismgoerli_swap_Bytes + lpToken_gt: stagingoptimismgoerli_swap_Bytes + lpToken_lt: stagingoptimismgoerli_swap_Bytes + lpToken_gte: stagingoptimismgoerli_swap_Bytes + lpToken_lte: stagingoptimismgoerli_swap_Bytes + lpToken_in: [stagingoptimismgoerli_swap_Bytes!] + lpToken_not_in: [stagingoptimismgoerli_swap_Bytes!] + lpToken_contains: stagingoptimismgoerli_swap_Bytes + lpToken_not_contains: stagingoptimismgoerli_swap_Bytes initialA: BigInt initialA_not: BigInt initialA_gt: BigInt @@ -54250,12 +53486,12 @@ input polygon_swap_StableSwap_filter { adminFee_lte: BigInt adminFee_in: [BigInt!] adminFee_not_in: [BigInt!] - pooledTokens: [polygon_swap_Bytes!] - pooledTokens_not: [polygon_swap_Bytes!] - pooledTokens_contains: [polygon_swap_Bytes!] - pooledTokens_contains_nocase: [polygon_swap_Bytes!] - pooledTokens_not_contains: [polygon_swap_Bytes!] - pooledTokens_not_contains_nocase: [polygon_swap_Bytes!] + pooledTokens: [stagingoptimismgoerli_swap_Bytes!] + pooledTokens_not: [stagingoptimismgoerli_swap_Bytes!] + pooledTokens_contains: [stagingoptimismgoerli_swap_Bytes!] + pooledTokens_contains_nocase: [stagingoptimismgoerli_swap_Bytes!] + pooledTokens_not_contains: [stagingoptimismgoerli_swap_Bytes!] + pooledTokens_not_contains_nocase: [stagingoptimismgoerli_swap_Bytes!] tokenPrecisionMultipliers: [BigInt!] tokenPrecisionMultipliers_not: [BigInt!] tokenPrecisionMultipliers_contains: [BigInt!] @@ -54298,18 +53534,18 @@ input polygon_swap_StableSwap_filter { lpTokenSupply_lte: BigInt lpTokenSupply_in: [BigInt!] lpTokenSupply_not_in: [BigInt!] - events_: polygon_swap_StableSwapEvent_filter - exchanges_: polygon_swap_StableSwapExchange_filter - hourlyVolumes_: polygon_swap_SwapHourlyVolume_filter - dailyVolumes_: polygon_swap_SwapDailyVolume_filter - weeklyVolumes_: polygon_swap_SwapWeeklyVolume_filter - """Filter for the block changed event.""" - _change_block: polygon_swap_BlockChangedFilter - and: [polygon_swap_StableSwap_filter] - or: [polygon_swap_StableSwap_filter] + events_: stagingoptimismgoerli_swap_StableSwapEvent_filter + exchanges_: stagingoptimismgoerli_swap_StableSwapExchange_filter + hourlyVolumes_: stagingoptimismgoerli_swap_SwapHourlyVolume_filter + dailyVolumes_: stagingoptimismgoerli_swap_SwapDailyVolume_filter + weeklyVolumes_: stagingoptimismgoerli_swap_SwapWeeklyVolume_filter + """Filter for the block changed event.""" + _change_block: stagingoptimismgoerli_swap_BlockChangedFilter + and: [stagingoptimismgoerli_swap_StableSwap_filter] + or: [stagingoptimismgoerli_swap_StableSwap_filter] } -enum polygon_swap_StableSwap_orderBy { +enum stagingoptimismgoerli_swap_StableSwap_orderBy { id isActive key @@ -54337,14 +53573,14 @@ enum polygon_swap_StableSwap_orderBy { weeklyVolumes } -type polygon_swap_SwapDailyVolume implements polygon_swap_SwapTradeVolume { +type stagingoptimismgoerli_swap_SwapDailyVolume implements stagingoptimismgoerli_swap_SwapTradeVolume { id: ID! - stableSwap: polygon_swap_StableSwap! + stableSwap: stagingoptimismgoerli_swap_StableSwap! timestamp: BigInt! - volume: polygon_swap_BigDecimal! + volume: stagingoptimismgoerli_swap_BigDecimal! } -input polygon_swap_SwapDailyVolume_filter { +input stagingoptimismgoerli_swap_SwapDailyVolume_filter { id: ID id_not: ID id_gt: ID @@ -54373,7 +53609,7 @@ input polygon_swap_SwapDailyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: polygon_swap_StableSwap_filter + stableSwap_: stagingoptimismgoerli_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -54382,21 +53618,21 @@ input polygon_swap_SwapDailyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: polygon_swap_BigDecimal - volume_not: polygon_swap_BigDecimal - volume_gt: polygon_swap_BigDecimal - volume_lt: polygon_swap_BigDecimal - volume_gte: polygon_swap_BigDecimal - volume_lte: polygon_swap_BigDecimal - volume_in: [polygon_swap_BigDecimal!] - volume_not_in: [polygon_swap_BigDecimal!] + volume: stagingoptimismgoerli_swap_BigDecimal + volume_not: stagingoptimismgoerli_swap_BigDecimal + volume_gt: stagingoptimismgoerli_swap_BigDecimal + volume_lt: stagingoptimismgoerli_swap_BigDecimal + volume_gte: stagingoptimismgoerli_swap_BigDecimal + volume_lte: stagingoptimismgoerli_swap_BigDecimal + volume_in: [stagingoptimismgoerli_swap_BigDecimal!] + volume_not_in: [stagingoptimismgoerli_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: polygon_swap_BlockChangedFilter - and: [polygon_swap_SwapDailyVolume_filter] - or: [polygon_swap_SwapDailyVolume_filter] + _change_block: stagingoptimismgoerli_swap_BlockChangedFilter + and: [stagingoptimismgoerli_swap_SwapDailyVolume_filter] + or: [stagingoptimismgoerli_swap_SwapDailyVolume_filter] } -enum polygon_swap_SwapDailyVolume_orderBy { +enum stagingoptimismgoerli_swap_SwapDailyVolume_orderBy { id stableSwap stableSwap__id @@ -54419,14 +53655,14 @@ enum polygon_swap_SwapDailyVolume_orderBy { volume } -type polygon_swap_SwapHourlyVolume implements polygon_swap_SwapTradeVolume { +type stagingoptimismgoerli_swap_SwapHourlyVolume implements stagingoptimismgoerli_swap_SwapTradeVolume { id: ID! - stableSwap: polygon_swap_StableSwap! + stableSwap: stagingoptimismgoerli_swap_StableSwap! timestamp: BigInt! - volume: polygon_swap_BigDecimal! + volume: stagingoptimismgoerli_swap_BigDecimal! } -input polygon_swap_SwapHourlyVolume_filter { +input stagingoptimismgoerli_swap_SwapHourlyVolume_filter { id: ID id_not: ID id_gt: ID @@ -54455,7 +53691,7 @@ input polygon_swap_SwapHourlyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: polygon_swap_StableSwap_filter + stableSwap_: stagingoptimismgoerli_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -54464,21 +53700,21 @@ input polygon_swap_SwapHourlyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: polygon_swap_BigDecimal - volume_not: polygon_swap_BigDecimal - volume_gt: polygon_swap_BigDecimal - volume_lt: polygon_swap_BigDecimal - volume_gte: polygon_swap_BigDecimal - volume_lte: polygon_swap_BigDecimal - volume_in: [polygon_swap_BigDecimal!] - volume_not_in: [polygon_swap_BigDecimal!] + volume: stagingoptimismgoerli_swap_BigDecimal + volume_not: stagingoptimismgoerli_swap_BigDecimal + volume_gt: stagingoptimismgoerli_swap_BigDecimal + volume_lt: stagingoptimismgoerli_swap_BigDecimal + volume_gte: stagingoptimismgoerli_swap_BigDecimal + volume_lte: stagingoptimismgoerli_swap_BigDecimal + volume_in: [stagingoptimismgoerli_swap_BigDecimal!] + volume_not_in: [stagingoptimismgoerli_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: polygon_swap_BlockChangedFilter - and: [polygon_swap_SwapHourlyVolume_filter] - or: [polygon_swap_SwapHourlyVolume_filter] + _change_block: stagingoptimismgoerli_swap_BlockChangedFilter + and: [stagingoptimismgoerli_swap_SwapHourlyVolume_filter] + or: [stagingoptimismgoerli_swap_SwapHourlyVolume_filter] } -enum polygon_swap_SwapHourlyVolume_orderBy { +enum stagingoptimismgoerli_swap_SwapHourlyVolume_orderBy { id stableSwap stableSwap__id @@ -54501,13 +53737,13 @@ enum polygon_swap_SwapHourlyVolume_orderBy { volume } -interface polygon_swap_SwapTradeVolume { - stableSwap: polygon_swap_StableSwap! +interface stagingoptimismgoerli_swap_SwapTradeVolume { + stableSwap: stagingoptimismgoerli_swap_StableSwap! timestamp: BigInt! - volume: polygon_swap_BigDecimal! + volume: stagingoptimismgoerli_swap_BigDecimal! } -input polygon_swap_SwapTradeVolume_filter { +input stagingoptimismgoerli_swap_SwapTradeVolume_filter { stableSwap: String stableSwap_not: String stableSwap_gt: String @@ -54528,7 +53764,7 @@ input polygon_swap_SwapTradeVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: polygon_swap_StableSwap_filter + stableSwap_: stagingoptimismgoerli_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -54537,21 +53773,21 @@ input polygon_swap_SwapTradeVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: polygon_swap_BigDecimal - volume_not: polygon_swap_BigDecimal - volume_gt: polygon_swap_BigDecimal - volume_lt: polygon_swap_BigDecimal - volume_gte: polygon_swap_BigDecimal - volume_lte: polygon_swap_BigDecimal - volume_in: [polygon_swap_BigDecimal!] - volume_not_in: [polygon_swap_BigDecimal!] + volume: stagingoptimismgoerli_swap_BigDecimal + volume_not: stagingoptimismgoerli_swap_BigDecimal + volume_gt: stagingoptimismgoerli_swap_BigDecimal + volume_lt: stagingoptimismgoerli_swap_BigDecimal + volume_gte: stagingoptimismgoerli_swap_BigDecimal + volume_lte: stagingoptimismgoerli_swap_BigDecimal + volume_in: [stagingoptimismgoerli_swap_BigDecimal!] + volume_not_in: [stagingoptimismgoerli_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: polygon_swap_BlockChangedFilter - and: [polygon_swap_SwapTradeVolume_filter] - or: [polygon_swap_SwapTradeVolume_filter] + _change_block: stagingoptimismgoerli_swap_BlockChangedFilter + and: [stagingoptimismgoerli_swap_SwapTradeVolume_filter] + or: [stagingoptimismgoerli_swap_SwapTradeVolume_filter] } -enum polygon_swap_SwapTradeVolume_orderBy { +enum stagingoptimismgoerli_swap_SwapTradeVolume_orderBy { stableSwap stableSwap__id stableSwap__isActive @@ -54573,14 +53809,14 @@ enum polygon_swap_SwapTradeVolume_orderBy { volume } -type polygon_swap_SwapWeeklyVolume implements polygon_swap_SwapTradeVolume { +type stagingoptimismgoerli_swap_SwapWeeklyVolume implements stagingoptimismgoerli_swap_SwapTradeVolume { id: ID! - stableSwap: polygon_swap_StableSwap! + stableSwap: stagingoptimismgoerli_swap_StableSwap! timestamp: BigInt! - volume: polygon_swap_BigDecimal! + volume: stagingoptimismgoerli_swap_BigDecimal! } -input polygon_swap_SwapWeeklyVolume_filter { +input stagingoptimismgoerli_swap_SwapWeeklyVolume_filter { id: ID id_not: ID id_gt: ID @@ -54609,7 +53845,7 @@ input polygon_swap_SwapWeeklyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: polygon_swap_StableSwap_filter + stableSwap_: stagingoptimismgoerli_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -54618,50 +53854,424 @@ input polygon_swap_SwapWeeklyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: polygon_swap_BigDecimal - volume_not: polygon_swap_BigDecimal - volume_gt: polygon_swap_BigDecimal - volume_lt: polygon_swap_BigDecimal - volume_gte: polygon_swap_BigDecimal - volume_lte: polygon_swap_BigDecimal - volume_in: [polygon_swap_BigDecimal!] - volume_not_in: [polygon_swap_BigDecimal!] + volume: stagingoptimismgoerli_swap_BigDecimal + volume_not: stagingoptimismgoerli_swap_BigDecimal + volume_gt: stagingoptimismgoerli_swap_BigDecimal + volume_lt: stagingoptimismgoerli_swap_BigDecimal + volume_gte: stagingoptimismgoerli_swap_BigDecimal + volume_lte: stagingoptimismgoerli_swap_BigDecimal + volume_in: [stagingoptimismgoerli_swap_BigDecimal!] + volume_not_in: [stagingoptimismgoerli_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: polygon_swap_BlockChangedFilter - and: [polygon_swap_SwapWeeklyVolume_filter] - or: [polygon_swap_SwapWeeklyVolume_filter] + _change_block: stagingoptimismgoerli_swap_BlockChangedFilter + and: [stagingoptimismgoerli_swap_SwapWeeklyVolume_filter] + or: [stagingoptimismgoerli_swap_SwapWeeklyVolume_filter] +} + +enum stagingoptimismgoerli_swap_SwapWeeklyVolume_orderBy { + id + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + timestamp + volume +} + +type stagingoptimismgoerli_swap_SystemInfo { + id: ID! + exchangeCount: BigInt! + swapCount: BigInt! +} + +input stagingoptimismgoerli_swap_SystemInfo_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + exchangeCount: BigInt + exchangeCount_not: BigInt + exchangeCount_gt: BigInt + exchangeCount_lt: BigInt + exchangeCount_gte: BigInt + exchangeCount_lte: BigInt + exchangeCount_in: [BigInt!] + exchangeCount_not_in: [BigInt!] + swapCount: BigInt + swapCount_not: BigInt + swapCount_gt: BigInt + swapCount_lt: BigInt + swapCount_gte: BigInt + swapCount_lte: BigInt + swapCount_in: [BigInt!] + swapCount_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: stagingoptimismgoerli_swap_BlockChangedFilter + and: [stagingoptimismgoerli_swap_SystemInfo_filter] + or: [stagingoptimismgoerli_swap_SystemInfo_filter] +} + +enum stagingoptimismgoerli_swap_SystemInfo_orderBy { + id + exchangeCount + swapCount +} + +type stagingoptimismgoerli_swap__Block_ { + """The hash of the block""" + hash: stagingoptimismgoerli_swap_Bytes + """The block number""" + number: Int! + """Integer representation of the timestamp stored in blocks for the chain""" + timestamp: Int +} + +"""The type for the top-level _meta field""" +type stagingoptimismgoerli_swap__Meta_ { + """ + Information about a specific subgraph block. The hash of the block + will be null if the _meta field has a block constraint that asks for + a block number. It will be filled if the _meta field has no block constraint + and therefore asks for the latest block + + """ + block: stagingoptimismgoerli_swap__Block_! + """The deployment ID""" + deployment: String! + """If `true`, the subgraph encountered indexing errors at some past block""" + hasIndexingErrors: Boolean! +} + +type lineagoerli_AggregateRoot { + id: ID! + root: lineagoerli_Bytes! + blockNumber: BigInt! +} + +input lineagoerli_AggregateRoot_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + root: lineagoerli_Bytes + root_not: lineagoerli_Bytes + root_in: [lineagoerli_Bytes!] + root_not_in: [lineagoerli_Bytes!] + root_contains: lineagoerli_Bytes + root_not_contains: lineagoerli_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: lineagoerli_BlockChangedFilter +} + +enum lineagoerli_AggregateRoot_orderBy { + id + root + blockNumber +} + +type lineagoerli_Asset { + id: ID! + key: lineagoerli_Bytes + decimal: BigInt + canonicalId: lineagoerli_Bytes + canonicalDomain: BigInt + adoptedAsset: lineagoerli_Bytes + localAsset: lineagoerli_Bytes + blockNumber: BigInt + status: lineagoerli_AssetStatus +} + +type lineagoerli_AssetBalance { + id: ID! + amount: BigInt! + locked: BigInt! + supplied: BigInt! + removed: BigInt! + router: lineagoerli_Router! + asset: lineagoerli_Asset! + feesEarned: BigInt! +} + +input lineagoerli_AssetBalance_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + locked: BigInt + locked_not: BigInt + locked_gt: BigInt + locked_lt: BigInt + locked_gte: BigInt + locked_lte: BigInt + locked_in: [BigInt!] + locked_not_in: [BigInt!] + supplied: BigInt + supplied_not: BigInt + supplied_gt: BigInt + supplied_lt: BigInt + supplied_gte: BigInt + supplied_lte: BigInt + supplied_in: [BigInt!] + supplied_not_in: [BigInt!] + removed: BigInt + removed_not: BigInt + removed_gt: BigInt + removed_lt: BigInt + removed_gte: BigInt + removed_lte: BigInt + removed_in: [BigInt!] + removed_not_in: [BigInt!] + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: lineagoerli_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: lineagoerli_Asset_filter + feesEarned: BigInt + feesEarned_not: BigInt + feesEarned_gt: BigInt + feesEarned_lt: BigInt + feesEarned_gte: BigInt + feesEarned_lte: BigInt + feesEarned_in: [BigInt!] + feesEarned_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: lineagoerli_BlockChangedFilter +} + +enum lineagoerli_AssetBalance_orderBy { + id + amount + locked + supplied + removed + router + asset + feesEarned +} + +type lineagoerli_AssetStatus { + id: ID! + status: Boolean +} + +input lineagoerli_AssetStatus_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + status: Boolean + status_not: Boolean + status_in: [Boolean!] + status_not_in: [Boolean!] + """Filter for the block changed event.""" + _change_block: lineagoerli_BlockChangedFilter +} + +enum lineagoerli_AssetStatus_orderBy { + id + status +} + +input lineagoerli_Asset_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + key: lineagoerli_Bytes + key_not: lineagoerli_Bytes + key_in: [lineagoerli_Bytes!] + key_not_in: [lineagoerli_Bytes!] + key_contains: lineagoerli_Bytes + key_not_contains: lineagoerli_Bytes + decimal: BigInt + decimal_not: BigInt + decimal_gt: BigInt + decimal_lt: BigInt + decimal_gte: BigInt + decimal_lte: BigInt + decimal_in: [BigInt!] + decimal_not_in: [BigInt!] + canonicalId: lineagoerli_Bytes + canonicalId_not: lineagoerli_Bytes + canonicalId_in: [lineagoerli_Bytes!] + canonicalId_not_in: [lineagoerli_Bytes!] + canonicalId_contains: lineagoerli_Bytes + canonicalId_not_contains: lineagoerli_Bytes + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + adoptedAsset: lineagoerli_Bytes + adoptedAsset_not: lineagoerli_Bytes + adoptedAsset_in: [lineagoerli_Bytes!] + adoptedAsset_not_in: [lineagoerli_Bytes!] + adoptedAsset_contains: lineagoerli_Bytes + adoptedAsset_not_contains: lineagoerli_Bytes + localAsset: lineagoerli_Bytes + localAsset_not: lineagoerli_Bytes + localAsset_in: [lineagoerli_Bytes!] + localAsset_not_in: [lineagoerli_Bytes!] + localAsset_contains: lineagoerli_Bytes + localAsset_not_contains: lineagoerli_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + status: String + status_not: String + status_gt: String + status_lt: String + status_gte: String + status_lte: String + status_in: [String!] + status_not_in: [String!] + status_contains: String + status_contains_nocase: String + status_not_contains: String + status_not_contains_nocase: String + status_starts_with: String + status_starts_with_nocase: String + status_not_starts_with: String + status_not_starts_with_nocase: String + status_ends_with: String + status_ends_with_nocase: String + status_not_ends_with: String + status_not_ends_with_nocase: String + status_: lineagoerli_AssetStatus_filter + """Filter for the block changed event.""" + _change_block: lineagoerli_BlockChangedFilter +} + +enum lineagoerli_Asset_orderBy { + id + key + decimal + canonicalId + canonicalDomain + adoptedAsset + localAsset + blockNumber + status } -enum polygon_swap_SwapWeeklyVolume_orderBy { - id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - timestamp - volume +scalar lineagoerli_BigDecimal + +input lineagoerli_BlockChangedFilter { + number_gte: Int! } -type polygon_swap_SystemInfo { +input lineagoerli_Block_height { + hash: lineagoerli_Bytes + number: Int + number_gte: Int +} + +scalar lineagoerli_Bytes + +type lineagoerli_ConnectorMeta { id: ID! - exchangeCount: BigInt! - swapCount: BigInt! + spokeDomain: BigInt + hubDomain: BigInt + amb: lineagoerli_Bytes + rootManager: lineagoerli_Bytes + mirrorConnector: lineagoerli_Bytes } -input polygon_swap_SystemInfo_filter { +input lineagoerli_ConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -54670,96 +54280,95 @@ input polygon_swap_SystemInfo_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - exchangeCount: BigInt - exchangeCount_not: BigInt - exchangeCount_gt: BigInt - exchangeCount_lt: BigInt - exchangeCount_gte: BigInt - exchangeCount_lte: BigInt - exchangeCount_in: [BigInt!] - exchangeCount_not_in: [BigInt!] - swapCount: BigInt - swapCount_not: BigInt - swapCount_gt: BigInt - swapCount_lt: BigInt - swapCount_gte: BigInt - swapCount_lte: BigInt - swapCount_in: [BigInt!] - swapCount_not_in: [BigInt!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: lineagoerli_Bytes + amb_not: lineagoerli_Bytes + amb_in: [lineagoerli_Bytes!] + amb_not_in: [lineagoerli_Bytes!] + amb_contains: lineagoerli_Bytes + amb_not_contains: lineagoerli_Bytes + rootManager: lineagoerli_Bytes + rootManager_not: lineagoerli_Bytes + rootManager_in: [lineagoerli_Bytes!] + rootManager_not_in: [lineagoerli_Bytes!] + rootManager_contains: lineagoerli_Bytes + rootManager_not_contains: lineagoerli_Bytes + mirrorConnector: lineagoerli_Bytes + mirrorConnector_not: lineagoerli_Bytes + mirrorConnector_in: [lineagoerli_Bytes!] + mirrorConnector_not_in: [lineagoerli_Bytes!] + mirrorConnector_contains: lineagoerli_Bytes + mirrorConnector_not_contains: lineagoerli_Bytes """Filter for the block changed event.""" - _change_block: polygon_swap_BlockChangedFilter - and: [polygon_swap_SystemInfo_filter] - or: [polygon_swap_SystemInfo_filter] + _change_block: lineagoerli_BlockChangedFilter } -enum polygon_swap_SystemInfo_orderBy { +enum lineagoerli_ConnectorMeta_orderBy { id - exchangeCount - swapCount -} - -type polygon_swap__Block_ { - """The hash of the block""" - hash: polygon_swap_Bytes - """The block number""" - number: Int! - """Integer representation of the timestamp stored in blocks for the chain""" - timestamp: Int -} - -"""The type for the top-level _meta field""" -type polygon_swap__Meta_ { - """ - Information about a specific subgraph block. The hash of the block - will be null if the _meta field has a block constraint that asks for - a block number. It will be filled if the _meta field has no block constraint - and therefore asks for the latest block - - """ - block: polygon_swap__Block_! - """The deployment ID""" - deployment: String! - """If `true`, the subgraph encountered indexing errors at some past block""" - hasIndexingErrors: Boolean! -} - -scalar xdai_swap_BigDecimal - -input xdai_swap_BlockChangedFilter { - number_gte: Int! -} - -input xdai_swap_Block_height { - hash: xdai_swap_Bytes - number: Int - number_gte: Int -} - -scalar xdai_swap_Bytes - -""" -8 bytes signed integer - -""" -scalar xdai_swap_Int8 - -type xdai_swap_LpAccount { - id: ID! - address: xdai_swap_Bytes! - balances(skip: Int = 0, first: Int = 100, orderBy: xdai_swap_LpAccountBalance_orderBy, orderDirection: xdai_swap_OrderDirection, where: xdai_swap_LpAccountBalance_filter): [xdai_swap_LpAccountBalance!]! + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -type xdai_swap_LpAccountBalance { +type lineagoerli_DestinationTransfer { id: ID! - account: xdai_swap_LpAccount! - token: xdai_swap_LpToken! - amount: xdai_swap_BigDecimal! - block: BigInt - modified: BigInt - transaction: xdai_swap_Bytes + chainId: BigInt + transferId: lineagoerli_Bytes + nonce: BigInt + status: lineagoerli_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: lineagoerli_Router_orderBy, orderDirection: lineagoerli_OrderDirection, where: lineagoerli_Router_filter): [lineagoerli_Router!] + originDomain: BigInt + destinationDomain: BigInt + canonicalDomain: BigInt + to: lineagoerli_Bytes + delegate: lineagoerli_Bytes + receiveLocal: Boolean + callData: lineagoerli_Bytes + slippage: BigInt + bumpSlippageCount: BigInt + originSender: lineagoerli_Bytes + bridgedAmt: BigInt + normalizedIn: BigInt + canonicalId: lineagoerli_Bytes + asset: lineagoerli_Asset + amount: BigInt + routersFee: BigInt + executedCaller: lineagoerli_Bytes + executedTransactionHash: lineagoerli_Bytes + executedTimestamp: BigInt + executedGasPrice: BigInt + executedGasLimit: BigInt + executedBlockNumber: BigInt + executedTxOrigin: lineagoerli_Bytes + executedTxNonce: BigInt + reconciledCaller: lineagoerli_Bytes + reconciledTransactionHash: lineagoerli_Bytes + reconciledTimestamp: BigInt + reconciledGasPrice: BigInt + reconciledGasLimit: BigInt + reconciledBlockNumber: BigInt + reconciledTxOrigin: lineagoerli_Bytes + reconciledTxNonce: BigInt } -input xdai_swap_LpAccountBalance_filter { +input lineagoerli_DestinationTransfer_filter { id: ID id_not: ID id_gt: ID @@ -54768,107 +54377,347 @@ input xdai_swap_LpAccountBalance_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - account: String - account_not: String - account_gt: String - account_lt: String - account_gte: String - account_lte: String - account_in: [String!] - account_not_in: [String!] - account_contains: String - account_contains_nocase: String - account_not_contains: String - account_not_contains_nocase: String - account_starts_with: String - account_starts_with_nocase: String - account_not_starts_with: String - account_not_starts_with_nocase: String - account_ends_with: String - account_ends_with_nocase: String - account_not_ends_with: String - account_not_ends_with_nocase: String - account_: xdai_swap_LpAccount_filter - token: String - token_not: String - token_gt: String - token_lt: String - token_gte: String - token_lte: String - token_in: [String!] - token_not_in: [String!] - token_contains: String - token_contains_nocase: String - token_not_contains: String - token_not_contains_nocase: String - token_starts_with: String - token_starts_with_nocase: String - token_not_starts_with: String - token_not_starts_with_nocase: String - token_ends_with: String - token_ends_with_nocase: String - token_not_ends_with: String - token_not_ends_with_nocase: String - token_: xdai_swap_LpToken_filter - amount: xdai_swap_BigDecimal - amount_not: xdai_swap_BigDecimal - amount_gt: xdai_swap_BigDecimal - amount_lt: xdai_swap_BigDecimal - amount_gte: xdai_swap_BigDecimal - amount_lte: xdai_swap_BigDecimal - amount_in: [xdai_swap_BigDecimal!] - amount_not_in: [xdai_swap_BigDecimal!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] - modified: BigInt - modified_not: BigInt - modified_gt: BigInt - modified_lt: BigInt - modified_gte: BigInt - modified_lte: BigInt - modified_in: [BigInt!] - modified_not_in: [BigInt!] - transaction: xdai_swap_Bytes - transaction_not: xdai_swap_Bytes - transaction_gt: xdai_swap_Bytes - transaction_lt: xdai_swap_Bytes - transaction_gte: xdai_swap_Bytes - transaction_lte: xdai_swap_Bytes - transaction_in: [xdai_swap_Bytes!] - transaction_not_in: [xdai_swap_Bytes!] - transaction_contains: xdai_swap_Bytes - transaction_not_contains: xdai_swap_Bytes + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: lineagoerli_Bytes + transferId_not: lineagoerli_Bytes + transferId_in: [lineagoerli_Bytes!] + transferId_not_in: [lineagoerli_Bytes!] + transferId_contains: lineagoerli_Bytes + transferId_not_contains: lineagoerli_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + status: lineagoerli_TransferStatus + status_not: lineagoerli_TransferStatus + status_in: [lineagoerli_TransferStatus!] + status_not_in: [lineagoerli_TransferStatus!] + routers: [String!] + routers_not: [String!] + routers_contains: [String!] + routers_contains_nocase: [String!] + routers_not_contains: [String!] + routers_not_contains_nocase: [String!] + routers_: lineagoerli_Router_filter + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: lineagoerli_Bytes + to_not: lineagoerli_Bytes + to_in: [lineagoerli_Bytes!] + to_not_in: [lineagoerli_Bytes!] + to_contains: lineagoerli_Bytes + to_not_contains: lineagoerli_Bytes + delegate: lineagoerli_Bytes + delegate_not: lineagoerli_Bytes + delegate_in: [lineagoerli_Bytes!] + delegate_not_in: [lineagoerli_Bytes!] + delegate_contains: lineagoerli_Bytes + delegate_not_contains: lineagoerli_Bytes + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callData: lineagoerli_Bytes + callData_not: lineagoerli_Bytes + callData_in: [lineagoerli_Bytes!] + callData_not_in: [lineagoerli_Bytes!] + callData_contains: lineagoerli_Bytes + callData_not_contains: lineagoerli_Bytes + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + bumpSlippageCount: BigInt + bumpSlippageCount_not: BigInt + bumpSlippageCount_gt: BigInt + bumpSlippageCount_lt: BigInt + bumpSlippageCount_gte: BigInt + bumpSlippageCount_lte: BigInt + bumpSlippageCount_in: [BigInt!] + bumpSlippageCount_not_in: [BigInt!] + originSender: lineagoerli_Bytes + originSender_not: lineagoerli_Bytes + originSender_in: [lineagoerli_Bytes!] + originSender_not_in: [lineagoerli_Bytes!] + originSender_contains: lineagoerli_Bytes + originSender_not_contains: lineagoerli_Bytes + bridgedAmt: BigInt + bridgedAmt_not: BigInt + bridgedAmt_gt: BigInt + bridgedAmt_lt: BigInt + bridgedAmt_gte: BigInt + bridgedAmt_lte: BigInt + bridgedAmt_in: [BigInt!] + bridgedAmt_not_in: [BigInt!] + normalizedIn: BigInt + normalizedIn_not: BigInt + normalizedIn_gt: BigInt + normalizedIn_lt: BigInt + normalizedIn_gte: BigInt + normalizedIn_lte: BigInt + normalizedIn_in: [BigInt!] + normalizedIn_not_in: [BigInt!] + canonicalId: lineagoerli_Bytes + canonicalId_not: lineagoerli_Bytes + canonicalId_in: [lineagoerli_Bytes!] + canonicalId_not_in: [lineagoerli_Bytes!] + canonicalId_contains: lineagoerli_Bytes + canonicalId_not_contains: lineagoerli_Bytes + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: lineagoerli_Asset_filter + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + routersFee: BigInt + routersFee_not: BigInt + routersFee_gt: BigInt + routersFee_lt: BigInt + routersFee_gte: BigInt + routersFee_lte: BigInt + routersFee_in: [BigInt!] + routersFee_not_in: [BigInt!] + executedCaller: lineagoerli_Bytes + executedCaller_not: lineagoerli_Bytes + executedCaller_in: [lineagoerli_Bytes!] + executedCaller_not_in: [lineagoerli_Bytes!] + executedCaller_contains: lineagoerli_Bytes + executedCaller_not_contains: lineagoerli_Bytes + executedTransactionHash: lineagoerli_Bytes + executedTransactionHash_not: lineagoerli_Bytes + executedTransactionHash_in: [lineagoerli_Bytes!] + executedTransactionHash_not_in: [lineagoerli_Bytes!] + executedTransactionHash_contains: lineagoerli_Bytes + executedTransactionHash_not_contains: lineagoerli_Bytes + executedTimestamp: BigInt + executedTimestamp_not: BigInt + executedTimestamp_gt: BigInt + executedTimestamp_lt: BigInt + executedTimestamp_gte: BigInt + executedTimestamp_lte: BigInt + executedTimestamp_in: [BigInt!] + executedTimestamp_not_in: [BigInt!] + executedGasPrice: BigInt + executedGasPrice_not: BigInt + executedGasPrice_gt: BigInt + executedGasPrice_lt: BigInt + executedGasPrice_gte: BigInt + executedGasPrice_lte: BigInt + executedGasPrice_in: [BigInt!] + executedGasPrice_not_in: [BigInt!] + executedGasLimit: BigInt + executedGasLimit_not: BigInt + executedGasLimit_gt: BigInt + executedGasLimit_lt: BigInt + executedGasLimit_gte: BigInt + executedGasLimit_lte: BigInt + executedGasLimit_in: [BigInt!] + executedGasLimit_not_in: [BigInt!] + executedBlockNumber: BigInt + executedBlockNumber_not: BigInt + executedBlockNumber_gt: BigInt + executedBlockNumber_lt: BigInt + executedBlockNumber_gte: BigInt + executedBlockNumber_lte: BigInt + executedBlockNumber_in: [BigInt!] + executedBlockNumber_not_in: [BigInt!] + executedTxOrigin: lineagoerli_Bytes + executedTxOrigin_not: lineagoerli_Bytes + executedTxOrigin_in: [lineagoerli_Bytes!] + executedTxOrigin_not_in: [lineagoerli_Bytes!] + executedTxOrigin_contains: lineagoerli_Bytes + executedTxOrigin_not_contains: lineagoerli_Bytes + executedTxNonce: BigInt + executedTxNonce_not: BigInt + executedTxNonce_gt: BigInt + executedTxNonce_lt: BigInt + executedTxNonce_gte: BigInt + executedTxNonce_lte: BigInt + executedTxNonce_in: [BigInt!] + executedTxNonce_not_in: [BigInt!] + reconciledCaller: lineagoerli_Bytes + reconciledCaller_not: lineagoerli_Bytes + reconciledCaller_in: [lineagoerli_Bytes!] + reconciledCaller_not_in: [lineagoerli_Bytes!] + reconciledCaller_contains: lineagoerli_Bytes + reconciledCaller_not_contains: lineagoerli_Bytes + reconciledTransactionHash: lineagoerli_Bytes + reconciledTransactionHash_not: lineagoerli_Bytes + reconciledTransactionHash_in: [lineagoerli_Bytes!] + reconciledTransactionHash_not_in: [lineagoerli_Bytes!] + reconciledTransactionHash_contains: lineagoerli_Bytes + reconciledTransactionHash_not_contains: lineagoerli_Bytes + reconciledTimestamp: BigInt + reconciledTimestamp_not: BigInt + reconciledTimestamp_gt: BigInt + reconciledTimestamp_lt: BigInt + reconciledTimestamp_gte: BigInt + reconciledTimestamp_lte: BigInt + reconciledTimestamp_in: [BigInt!] + reconciledTimestamp_not_in: [BigInt!] + reconciledGasPrice: BigInt + reconciledGasPrice_not: BigInt + reconciledGasPrice_gt: BigInt + reconciledGasPrice_lt: BigInt + reconciledGasPrice_gte: BigInt + reconciledGasPrice_lte: BigInt + reconciledGasPrice_in: [BigInt!] + reconciledGasPrice_not_in: [BigInt!] + reconciledGasLimit: BigInt + reconciledGasLimit_not: BigInt + reconciledGasLimit_gt: BigInt + reconciledGasLimit_lt: BigInt + reconciledGasLimit_gte: BigInt + reconciledGasLimit_lte: BigInt + reconciledGasLimit_in: [BigInt!] + reconciledGasLimit_not_in: [BigInt!] + reconciledBlockNumber: BigInt + reconciledBlockNumber_not: BigInt + reconciledBlockNumber_gt: BigInt + reconciledBlockNumber_lt: BigInt + reconciledBlockNumber_gte: BigInt + reconciledBlockNumber_lte: BigInt + reconciledBlockNumber_in: [BigInt!] + reconciledBlockNumber_not_in: [BigInt!] + reconciledTxOrigin: lineagoerli_Bytes + reconciledTxOrigin_not: lineagoerli_Bytes + reconciledTxOrigin_in: [lineagoerli_Bytes!] + reconciledTxOrigin_not_in: [lineagoerli_Bytes!] + reconciledTxOrigin_contains: lineagoerli_Bytes + reconciledTxOrigin_not_contains: lineagoerli_Bytes + reconciledTxNonce: BigInt + reconciledTxNonce_not: BigInt + reconciledTxNonce_gt: BigInt + reconciledTxNonce_lt: BigInt + reconciledTxNonce_gte: BigInt + reconciledTxNonce_lte: BigInt + reconciledTxNonce_in: [BigInt!] + reconciledTxNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: xdai_swap_BlockChangedFilter - and: [xdai_swap_LpAccountBalance_filter] - or: [xdai_swap_LpAccountBalance_filter] + _change_block: lineagoerli_BlockChangedFilter } -enum xdai_swap_LpAccountBalance_orderBy { +enum lineagoerli_DestinationTransfer_orderBy { id - account - account__id - account__address - token - token__id - token__address - token__decimals - token__name - token__symbol - token__totalSupply + chainId + transferId + nonce + status + routers + originDomain + destinationDomain + canonicalDomain + to + delegate + receiveLocal + callData + slippage + bumpSlippageCount + originSender + bridgedAmt + normalizedIn + canonicalId + asset amount - block - modified - transaction + routersFee + executedCaller + executedTransactionHash + executedTimestamp + executedGasPrice + executedGasLimit + executedBlockNumber + executedTxOrigin + executedTxNonce + reconciledCaller + reconciledTransactionHash + reconciledTimestamp + reconciledGasPrice + reconciledGasLimit + reconciledBlockNumber + reconciledTxOrigin + reconciledTxNonce } -input xdai_swap_LpAccount_filter { +"""Defines the order direction, either ascending or descending""" +enum lineagoerli_OrderDirection { + asc + desc +} + +type lineagoerli_OriginMessage { + id: ID! + transferId: lineagoerli_Bytes + destinationDomain: BigInt + leaf: lineagoerli_Bytes + index: BigInt + message: lineagoerli_Bytes + root: lineagoerli_Bytes + transactionHash: lineagoerli_Bytes + blockNumber: BigInt + rootCount: lineagoerli_RootCount +} + +input lineagoerli_OriginMessage_filter { id: ID id_not: ID id_gt: ID @@ -54877,51 +54726,134 @@ input xdai_swap_LpAccount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: xdai_swap_Bytes - address_not: xdai_swap_Bytes - address_gt: xdai_swap_Bytes - address_lt: xdai_swap_Bytes - address_gte: xdai_swap_Bytes - address_lte: xdai_swap_Bytes - address_in: [xdai_swap_Bytes!] - address_not_in: [xdai_swap_Bytes!] - address_contains: xdai_swap_Bytes - address_not_contains: xdai_swap_Bytes - balances_: xdai_swap_LpAccountBalance_filter + transferId: lineagoerli_Bytes + transferId_not: lineagoerli_Bytes + transferId_in: [lineagoerli_Bytes!] + transferId_not_in: [lineagoerli_Bytes!] + transferId_contains: lineagoerli_Bytes + transferId_not_contains: lineagoerli_Bytes + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + leaf: lineagoerli_Bytes + leaf_not: lineagoerli_Bytes + leaf_in: [lineagoerli_Bytes!] + leaf_not_in: [lineagoerli_Bytes!] + leaf_contains: lineagoerli_Bytes + leaf_not_contains: lineagoerli_Bytes + index: BigInt + index_not: BigInt + index_gt: BigInt + index_lt: BigInt + index_gte: BigInt + index_lte: BigInt + index_in: [BigInt!] + index_not_in: [BigInt!] + message: lineagoerli_Bytes + message_not: lineagoerli_Bytes + message_in: [lineagoerli_Bytes!] + message_not_in: [lineagoerli_Bytes!] + message_contains: lineagoerli_Bytes + message_not_contains: lineagoerli_Bytes + root: lineagoerli_Bytes + root_not: lineagoerli_Bytes + root_in: [lineagoerli_Bytes!] + root_not_in: [lineagoerli_Bytes!] + root_contains: lineagoerli_Bytes + root_not_contains: lineagoerli_Bytes + transactionHash: lineagoerli_Bytes + transactionHash_not: lineagoerli_Bytes + transactionHash_in: [lineagoerli_Bytes!] + transactionHash_not_in: [lineagoerli_Bytes!] + transactionHash_contains: lineagoerli_Bytes + transactionHash_not_contains: lineagoerli_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + rootCount: String + rootCount_not: String + rootCount_gt: String + rootCount_lt: String + rootCount_gte: String + rootCount_lte: String + rootCount_in: [String!] + rootCount_not_in: [String!] + rootCount_contains: String + rootCount_contains_nocase: String + rootCount_not_contains: String + rootCount_not_contains_nocase: String + rootCount_starts_with: String + rootCount_starts_with_nocase: String + rootCount_not_starts_with: String + rootCount_not_starts_with_nocase: String + rootCount_ends_with: String + rootCount_ends_with_nocase: String + rootCount_not_ends_with: String + rootCount_not_ends_with_nocase: String + rootCount_: lineagoerli_RootCount_filter """Filter for the block changed event.""" - _change_block: xdai_swap_BlockChangedFilter - and: [xdai_swap_LpAccount_filter] - or: [xdai_swap_LpAccount_filter] + _change_block: lineagoerli_BlockChangedFilter } -enum xdai_swap_LpAccount_orderBy { +enum lineagoerli_OriginMessage_orderBy { id - address - balances -} - -type xdai_swap_LpToken { - id: ID! - address: xdai_swap_Bytes! - stableSwap: xdai_swap_StableSwap! - decimals: Int! - name: String! - symbol: String! - totalSupply: xdai_swap_BigDecimal! - events(skip: Int = 0, first: Int = 100, orderBy: xdai_swap_LpTokenEvent_orderBy, orderDirection: xdai_swap_OrderDirection, where: xdai_swap_LpTokenEvent_filter): [xdai_swap_LpTokenEvent!]! + transferId + destinationDomain + leaf + index + message + root + transactionHash + blockNumber + rootCount } -interface xdai_swap_LpTokenEvent { +type lineagoerli_OriginTransfer { id: ID! - token: xdai_swap_LpToken! - amount: xdai_swap_BigDecimal! - block: BigInt! - timestamp: BigInt! - transaction: xdai_swap_Bytes! - nonce: BigInt! + chainId: BigInt + transferId: lineagoerli_Bytes + nonce: BigInt + status: lineagoerli_TransferStatus + messageHash: lineagoerli_Bytes + originDomain: BigInt + destinationDomain: BigInt + canonicalDomain: BigInt + to: lineagoerli_Bytes + delegate: lineagoerli_Bytes + receiveLocal: Boolean + callData: lineagoerli_Bytes + slippage: BigInt + originSender: lineagoerli_Bytes + bridgedAmt: BigInt + normalizedIn: BigInt + canonicalId: lineagoerli_Bytes + asset: lineagoerli_Asset + transactingAsset: lineagoerli_Bytes + message: lineagoerli_OriginMessage + bumpRelayerFeeCount: BigInt + relayerFees(skip: Int = 0, first: Int = 100, orderBy: lineagoerli_RelayerFee_orderBy, orderDirection: lineagoerli_OrderDirection, where: lineagoerli_RelayerFee_filter): [lineagoerli_RelayerFee!] + initialRelayerFeeAsset: lineagoerli_Bytes + caller: lineagoerli_Bytes + transactionHash: lineagoerli_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt + txOrigin: lineagoerli_Bytes + txNonce: BigInt } -input xdai_swap_LpTokenEvent_filter { +input lineagoerli_OriginTransfer_filter { id: ID id_not: ID id_gt: ID @@ -54930,43 +54862,201 @@ input xdai_swap_LpTokenEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - token: String - token_not: String - token_gt: String - token_lt: String - token_gte: String - token_lte: String - token_in: [String!] - token_not_in: [String!] - token_contains: String - token_contains_nocase: String - token_not_contains: String - token_not_contains_nocase: String - token_starts_with: String - token_starts_with_nocase: String - token_not_starts_with: String - token_not_starts_with_nocase: String - token_ends_with: String - token_ends_with_nocase: String - token_not_ends_with: String - token_not_ends_with_nocase: String - token_: xdai_swap_LpToken_filter - amount: xdai_swap_BigDecimal - amount_not: xdai_swap_BigDecimal - amount_gt: xdai_swap_BigDecimal - amount_lt: xdai_swap_BigDecimal - amount_gte: xdai_swap_BigDecimal - amount_lte: xdai_swap_BigDecimal - amount_in: [xdai_swap_BigDecimal!] - amount_not_in: [xdai_swap_BigDecimal!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: lineagoerli_Bytes + transferId_not: lineagoerli_Bytes + transferId_in: [lineagoerli_Bytes!] + transferId_not_in: [lineagoerli_Bytes!] + transferId_contains: lineagoerli_Bytes + transferId_not_contains: lineagoerli_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + status: lineagoerli_TransferStatus + status_not: lineagoerli_TransferStatus + status_in: [lineagoerli_TransferStatus!] + status_not_in: [lineagoerli_TransferStatus!] + messageHash: lineagoerli_Bytes + messageHash_not: lineagoerli_Bytes + messageHash_in: [lineagoerli_Bytes!] + messageHash_not_in: [lineagoerli_Bytes!] + messageHash_contains: lineagoerli_Bytes + messageHash_not_contains: lineagoerli_Bytes + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: lineagoerli_Bytes + to_not: lineagoerli_Bytes + to_in: [lineagoerli_Bytes!] + to_not_in: [lineagoerli_Bytes!] + to_contains: lineagoerli_Bytes + to_not_contains: lineagoerli_Bytes + delegate: lineagoerli_Bytes + delegate_not: lineagoerli_Bytes + delegate_in: [lineagoerli_Bytes!] + delegate_not_in: [lineagoerli_Bytes!] + delegate_contains: lineagoerli_Bytes + delegate_not_contains: lineagoerli_Bytes + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callData: lineagoerli_Bytes + callData_not: lineagoerli_Bytes + callData_in: [lineagoerli_Bytes!] + callData_not_in: [lineagoerli_Bytes!] + callData_contains: lineagoerli_Bytes + callData_not_contains: lineagoerli_Bytes + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + originSender: lineagoerli_Bytes + originSender_not: lineagoerli_Bytes + originSender_in: [lineagoerli_Bytes!] + originSender_not_in: [lineagoerli_Bytes!] + originSender_contains: lineagoerli_Bytes + originSender_not_contains: lineagoerli_Bytes + bridgedAmt: BigInt + bridgedAmt_not: BigInt + bridgedAmt_gt: BigInt + bridgedAmt_lt: BigInt + bridgedAmt_gte: BigInt + bridgedAmt_lte: BigInt + bridgedAmt_in: [BigInt!] + bridgedAmt_not_in: [BigInt!] + normalizedIn: BigInt + normalizedIn_not: BigInt + normalizedIn_gt: BigInt + normalizedIn_lt: BigInt + normalizedIn_gte: BigInt + normalizedIn_lte: BigInt + normalizedIn_in: [BigInt!] + normalizedIn_not_in: [BigInt!] + canonicalId: lineagoerli_Bytes + canonicalId_not: lineagoerli_Bytes + canonicalId_in: [lineagoerli_Bytes!] + canonicalId_not_in: [lineagoerli_Bytes!] + canonicalId_contains: lineagoerli_Bytes + canonicalId_not_contains: lineagoerli_Bytes + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: lineagoerli_Asset_filter + transactingAsset: lineagoerli_Bytes + transactingAsset_not: lineagoerli_Bytes + transactingAsset_in: [lineagoerli_Bytes!] + transactingAsset_not_in: [lineagoerli_Bytes!] + transactingAsset_contains: lineagoerli_Bytes + transactingAsset_not_contains: lineagoerli_Bytes + message: String + message_not: String + message_gt: String + message_lt: String + message_gte: String + message_lte: String + message_in: [String!] + message_not_in: [String!] + message_contains: String + message_contains_nocase: String + message_not_contains: String + message_not_contains_nocase: String + message_starts_with: String + message_starts_with_nocase: String + message_not_starts_with: String + message_not_starts_with_nocase: String + message_ends_with: String + message_ends_with_nocase: String + message_not_ends_with: String + message_not_ends_with_nocase: String + message_: lineagoerli_OriginMessage_filter + bumpRelayerFeeCount: BigInt + bumpRelayerFeeCount_not: BigInt + bumpRelayerFeeCount_gt: BigInt + bumpRelayerFeeCount_lt: BigInt + bumpRelayerFeeCount_gte: BigInt + bumpRelayerFeeCount_lte: BigInt + bumpRelayerFeeCount_in: [BigInt!] + bumpRelayerFeeCount_not_in: [BigInt!] + relayerFees: [String!] + relayerFees_not: [String!] + relayerFees_contains: [String!] + relayerFees_contains_nocase: [String!] + relayerFees_not_contains: [String!] + relayerFees_not_contains_nocase: [String!] + relayerFees_: lineagoerli_RelayerFee_filter + initialRelayerFeeAsset: lineagoerli_Bytes + initialRelayerFeeAsset_not: lineagoerli_Bytes + initialRelayerFeeAsset_in: [lineagoerli_Bytes!] + initialRelayerFeeAsset_not_in: [lineagoerli_Bytes!] + initialRelayerFeeAsset_contains: lineagoerli_Bytes + initialRelayerFeeAsset_not_contains: lineagoerli_Bytes + caller: lineagoerli_Bytes + caller_not: lineagoerli_Bytes + caller_in: [lineagoerli_Bytes!] + caller_not_in: [lineagoerli_Bytes!] + caller_contains: lineagoerli_Bytes + caller_not_contains: lineagoerli_Bytes + transactionHash: lineagoerli_Bytes + transactionHash_not: lineagoerli_Bytes + transactionHash_in: [lineagoerli_Bytes!] + transactionHash_not_in: [lineagoerli_Bytes!] + transactionHash_contains: lineagoerli_Bytes + transactionHash_not_contains: lineagoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -54975,47 +55065,97 @@ input xdai_swap_LpTokenEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: xdai_swap_Bytes - transaction_not: xdai_swap_Bytes - transaction_gt: xdai_swap_Bytes - transaction_lt: xdai_swap_Bytes - transaction_gte: xdai_swap_Bytes - transaction_lte: xdai_swap_Bytes - transaction_in: [xdai_swap_Bytes!] - transaction_not_in: [xdai_swap_Bytes!] - transaction_contains: xdai_swap_Bytes - transaction_not_contains: xdai_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + txOrigin: lineagoerli_Bytes + txOrigin_not: lineagoerli_Bytes + txOrigin_in: [lineagoerli_Bytes!] + txOrigin_not_in: [lineagoerli_Bytes!] + txOrigin_contains: lineagoerli_Bytes + txOrigin_not_contains: lineagoerli_Bytes + txNonce: BigInt + txNonce_not: BigInt + txNonce_gt: BigInt + txNonce_lt: BigInt + txNonce_gte: BigInt + txNonce_lte: BigInt + txNonce_in: [BigInt!] + txNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: xdai_swap_BlockChangedFilter - and: [xdai_swap_LpTokenEvent_filter] - or: [xdai_swap_LpTokenEvent_filter] + _change_block: lineagoerli_BlockChangedFilter } -enum xdai_swap_LpTokenEvent_orderBy { +enum lineagoerli_OriginTransfer_orderBy { id - token - token__id - token__address - token__decimals - token__name - token__symbol - token__totalSupply - amount - block - timestamp - transaction + chainId + transferId nonce + status + messageHash + originDomain + destinationDomain + canonicalDomain + to + delegate + receiveLocal + callData + slippage + originSender + bridgedAmt + normalizedIn + canonicalId + asset + transactingAsset + message + bumpRelayerFeeCount + relayerFees + initialRelayerFeeAsset + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber + txOrigin + txNonce } -input xdai_swap_LpToken_filter { +type lineagoerli_Relayer { + id: ID! + isActive: Boolean! + relayer: lineagoerli_Bytes +} + +type lineagoerli_RelayerFee { + id: ID! + transfer: lineagoerli_OriginTransfer! + fee: BigInt! + asset: lineagoerli_Bytes! +} + +input lineagoerli_RelayerFee_filter { id: ID id_not: ID id_gt: ID @@ -55024,142 +55164,66 @@ input xdai_swap_LpToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: xdai_swap_Bytes - address_not: xdai_swap_Bytes - address_gt: xdai_swap_Bytes - address_lt: xdai_swap_Bytes - address_gte: xdai_swap_Bytes - address_lte: xdai_swap_Bytes - address_in: [xdai_swap_Bytes!] - address_not_in: [xdai_swap_Bytes!] - address_contains: xdai_swap_Bytes - address_not_contains: xdai_swap_Bytes - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: xdai_swap_StableSwap_filter - decimals: Int - decimals_not: Int - decimals_gt: Int - decimals_lt: Int - decimals_gte: Int - decimals_lte: Int - decimals_in: [Int!] - decimals_not_in: [Int!] - name: String - name_not: String - name_gt: String - name_lt: String - name_gte: String - name_lte: String - name_in: [String!] - name_not_in: [String!] - name_contains: String - name_contains_nocase: String - name_not_contains: String - name_not_contains_nocase: String - name_starts_with: String - name_starts_with_nocase: String - name_not_starts_with: String - name_not_starts_with_nocase: String - name_ends_with: String - name_ends_with_nocase: String - name_not_ends_with: String - name_not_ends_with_nocase: String - symbol: String - symbol_not: String - symbol_gt: String - symbol_lt: String - symbol_gte: String - symbol_lte: String - symbol_in: [String!] - symbol_not_in: [String!] - symbol_contains: String - symbol_contains_nocase: String - symbol_not_contains: String - symbol_not_contains_nocase: String - symbol_starts_with: String - symbol_starts_with_nocase: String - symbol_not_starts_with: String - symbol_not_starts_with_nocase: String - symbol_ends_with: String - symbol_ends_with_nocase: String - symbol_not_ends_with: String - symbol_not_ends_with_nocase: String - totalSupply: xdai_swap_BigDecimal - totalSupply_not: xdai_swap_BigDecimal - totalSupply_gt: xdai_swap_BigDecimal - totalSupply_lt: xdai_swap_BigDecimal - totalSupply_gte: xdai_swap_BigDecimal - totalSupply_lte: xdai_swap_BigDecimal - totalSupply_in: [xdai_swap_BigDecimal!] - totalSupply_not_in: [xdai_swap_BigDecimal!] - events_: xdai_swap_LpTokenEvent_filter + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: lineagoerli_OriginTransfer_filter + fee: BigInt + fee_not: BigInt + fee_gt: BigInt + fee_lt: BigInt + fee_gte: BigInt + fee_lte: BigInt + fee_in: [BigInt!] + fee_not_in: [BigInt!] + asset: lineagoerli_Bytes + asset_not: lineagoerli_Bytes + asset_in: [lineagoerli_Bytes!] + asset_not_in: [lineagoerli_Bytes!] + asset_contains: lineagoerli_Bytes + asset_not_contains: lineagoerli_Bytes """Filter for the block changed event.""" - _change_block: xdai_swap_BlockChangedFilter - and: [xdai_swap_LpToken_filter] - or: [xdai_swap_LpToken_filter] + _change_block: lineagoerli_BlockChangedFilter } -enum xdai_swap_LpToken_orderBy { +enum lineagoerli_RelayerFee_orderBy { id - address - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - decimals - name - symbol - totalSupply - events + transfer + fee + asset } -type xdai_swap_LpTransferEvent implements xdai_swap_LpTokenEvent { +type lineagoerli_RelayerFeesIncrease { id: ID! - token: xdai_swap_LpToken! - amount: xdai_swap_BigDecimal! - from: xdai_swap_Bytes! - to: xdai_swap_Bytes! - fromBalance: xdai_swap_BigDecimal! - toBalance: xdai_swap_BigDecimal! - block: BigInt! + transfer: lineagoerli_OriginTransfer! + increase: BigInt + asset: lineagoerli_Bytes + caller: lineagoerli_Bytes! + transactionHash: lineagoerli_Bytes! timestamp: BigInt! - transaction: xdai_swap_Bytes! - nonce: BigInt! + gasPrice: BigInt! + gasLimit: BigInt! + blockNumber: BigInt! } -input xdai_swap_LpTransferEvent_filter { +input lineagoerli_RelayerFeesIncrease_filter { id: ID id_not: ID id_gt: ID @@ -55168,79 +55232,53 @@ input xdai_swap_LpTransferEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - token: String - token_not: String - token_gt: String - token_lt: String - token_gte: String - token_lte: String - token_in: [String!] - token_not_in: [String!] - token_contains: String - token_contains_nocase: String - token_not_contains: String - token_not_contains_nocase: String - token_starts_with: String - token_starts_with_nocase: String - token_not_starts_with: String - token_not_starts_with_nocase: String - token_ends_with: String - token_ends_with_nocase: String - token_not_ends_with: String - token_not_ends_with_nocase: String - token_: xdai_swap_LpToken_filter - amount: xdai_swap_BigDecimal - amount_not: xdai_swap_BigDecimal - amount_gt: xdai_swap_BigDecimal - amount_lt: xdai_swap_BigDecimal - amount_gte: xdai_swap_BigDecimal - amount_lte: xdai_swap_BigDecimal - amount_in: [xdai_swap_BigDecimal!] - amount_not_in: [xdai_swap_BigDecimal!] - from: xdai_swap_Bytes - from_not: xdai_swap_Bytes - from_gt: xdai_swap_Bytes - from_lt: xdai_swap_Bytes - from_gte: xdai_swap_Bytes - from_lte: xdai_swap_Bytes - from_in: [xdai_swap_Bytes!] - from_not_in: [xdai_swap_Bytes!] - from_contains: xdai_swap_Bytes - from_not_contains: xdai_swap_Bytes - to: xdai_swap_Bytes - to_not: xdai_swap_Bytes - to_gt: xdai_swap_Bytes - to_lt: xdai_swap_Bytes - to_gte: xdai_swap_Bytes - to_lte: xdai_swap_Bytes - to_in: [xdai_swap_Bytes!] - to_not_in: [xdai_swap_Bytes!] - to_contains: xdai_swap_Bytes - to_not_contains: xdai_swap_Bytes - fromBalance: xdai_swap_BigDecimal - fromBalance_not: xdai_swap_BigDecimal - fromBalance_gt: xdai_swap_BigDecimal - fromBalance_lt: xdai_swap_BigDecimal - fromBalance_gte: xdai_swap_BigDecimal - fromBalance_lte: xdai_swap_BigDecimal - fromBalance_in: [xdai_swap_BigDecimal!] - fromBalance_not_in: [xdai_swap_BigDecimal!] - toBalance: xdai_swap_BigDecimal - toBalance_not: xdai_swap_BigDecimal - toBalance_gt: xdai_swap_BigDecimal - toBalance_lt: xdai_swap_BigDecimal - toBalance_gte: xdai_swap_BigDecimal - toBalance_lte: xdai_swap_BigDecimal - toBalance_in: [xdai_swap_BigDecimal!] - toBalance_not_in: [xdai_swap_BigDecimal!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: lineagoerli_OriginTransfer_filter + increase: BigInt + increase_not: BigInt + increase_gt: BigInt + increase_lt: BigInt + increase_gte: BigInt + increase_lte: BigInt + increase_in: [BigInt!] + increase_not_in: [BigInt!] + asset: lineagoerli_Bytes + asset_not: lineagoerli_Bytes + asset_in: [lineagoerli_Bytes!] + asset_not_in: [lineagoerli_Bytes!] + asset_contains: lineagoerli_Bytes + asset_not_contains: lineagoerli_Bytes + caller: lineagoerli_Bytes + caller_not: lineagoerli_Bytes + caller_in: [lineagoerli_Bytes!] + caller_not_in: [lineagoerli_Bytes!] + caller_contains: lineagoerli_Bytes + caller_not_contains: lineagoerli_Bytes + transactionHash: lineagoerli_Bytes + transactionHash_not: lineagoerli_Bytes + transactionHash_in: [lineagoerli_Bytes!] + transactionHash_not_in: [lineagoerli_Bytes!] + transactionHash_contains: lineagoerli_Bytes + transactionHash_not_contains: lineagoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -55249,136 +55287,48 @@ input xdai_swap_LpTransferEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: xdai_swap_Bytes - transaction_not: xdai_swap_Bytes - transaction_gt: xdai_swap_Bytes - transaction_lt: xdai_swap_Bytes - transaction_gte: xdai_swap_Bytes - transaction_lte: xdai_swap_Bytes - transaction_in: [xdai_swap_Bytes!] - transaction_not_in: [xdai_swap_Bytes!] - transaction_contains: xdai_swap_Bytes - transaction_not_contains: xdai_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: xdai_swap_BlockChangedFilter - and: [xdai_swap_LpTransferEvent_filter] - or: [xdai_swap_LpTransferEvent_filter] -} - -enum xdai_swap_LpTransferEvent_orderBy { - id - token - token__id - token__address - token__decimals - token__name - token__symbol - token__totalSupply - amount - from - to - fromBalance - toBalance - block - timestamp - transaction - nonce -} - -"""Defines the order direction, either ascending or descending""" -enum xdai_swap_OrderDirection { - asc - desc -} - -type xdai_swap_PooledToken { - id: ID! - asset: xdai_swap_Bytes! -} - -input xdai_swap_PooledToken_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - asset: xdai_swap_Bytes - asset_not: xdai_swap_Bytes - asset_gt: xdai_swap_Bytes - asset_lt: xdai_swap_Bytes - asset_gte: xdai_swap_Bytes - asset_lte: xdai_swap_Bytes - asset_in: [xdai_swap_Bytes!] - asset_not_in: [xdai_swap_Bytes!] - asset_contains: xdai_swap_Bytes - asset_not_contains: xdai_swap_Bytes + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: xdai_swap_BlockChangedFilter - and: [xdai_swap_PooledToken_filter] - or: [xdai_swap_PooledToken_filter] + _change_block: lineagoerli_BlockChangedFilter } -enum xdai_swap_PooledToken_orderBy { +enum lineagoerli_RelayerFeesIncrease_orderBy { id + transfer + increase asset + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber } -type xdai_swap_StableSwap { - id: ID! - isActive: Boolean - key: xdai_swap_Bytes! - canonicalId: xdai_swap_Bytes - domain: BigInt - swapPool: xdai_swap_Bytes - lpToken: xdai_swap_Bytes - initialA: BigInt - futureA: BigInt - initialATime: BigInt - futureATime: BigInt - swapFee: BigInt - adminFee: BigInt - pooledTokens: [xdai_swap_Bytes!]! - tokenPrecisionMultipliers: [BigInt!]! - balances: [BigInt!]! - adminFees: [BigInt!]! - virtualPrice: BigInt! - invariant: BigInt! - lpTokenSupply: BigInt! - events(skip: Int = 0, first: Int = 100, orderBy: xdai_swap_StableSwapEvent_orderBy, orderDirection: xdai_swap_OrderDirection, where: xdai_swap_StableSwapEvent_filter): [xdai_swap_StableSwapEvent!] - exchanges(skip: Int = 0, first: Int = 100, orderBy: xdai_swap_StableSwapExchange_orderBy, orderDirection: xdai_swap_OrderDirection, where: xdai_swap_StableSwapExchange_filter): [xdai_swap_StableSwapExchange!] - hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: xdai_swap_SwapHourlyVolume_orderBy, orderDirection: xdai_swap_OrderDirection, where: xdai_swap_SwapHourlyVolume_filter): [xdai_swap_SwapHourlyVolume!] - dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: xdai_swap_SwapDailyVolume_orderBy, orderDirection: xdai_swap_OrderDirection, where: xdai_swap_SwapDailyVolume_filter): [xdai_swap_SwapDailyVolume!] - weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: xdai_swap_SwapWeeklyVolume_orderBy, orderDirection: xdai_swap_OrderDirection, where: xdai_swap_SwapWeeklyVolume_filter): [xdai_swap_SwapWeeklyVolume!] -} - -type xdai_swap_StableSwapAddLiquidityEvent implements xdai_swap_StableSwapEvent { - id: ID! - stableSwap: xdai_swap_StableSwap! - provider: xdai_swap_Bytes! - tokenAmounts: [BigInt!]! - fees: [BigInt!]! - invariant: BigInt - lpTokenSupply: BigInt! - lpTokenAmount: BigInt! - balances: [BigInt!]! - block: BigInt! - timestamp: BigInt! - transaction: xdai_swap_Bytes! - nonce: BigInt! -} - -input xdai_swap_StableSwapAddLiquidityEvent_filter { +input lineagoerli_Relayer_filter { id: ID id_not: ID id_gt: ID @@ -55387,161 +55337,32 @@ input xdai_swap_StableSwapAddLiquidityEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: xdai_swap_StableSwap_filter - provider: xdai_swap_Bytes - provider_not: xdai_swap_Bytes - provider_gt: xdai_swap_Bytes - provider_lt: xdai_swap_Bytes - provider_gte: xdai_swap_Bytes - provider_lte: xdai_swap_Bytes - provider_in: [xdai_swap_Bytes!] - provider_not_in: [xdai_swap_Bytes!] - provider_contains: xdai_swap_Bytes - provider_not_contains: xdai_swap_Bytes - tokenAmounts: [BigInt!] - tokenAmounts_not: [BigInt!] - tokenAmounts_contains: [BigInt!] - tokenAmounts_contains_nocase: [BigInt!] - tokenAmounts_not_contains: [BigInt!] - tokenAmounts_not_contains_nocase: [BigInt!] - fees: [BigInt!] - fees_not: [BigInt!] - fees_contains: [BigInt!] - fees_contains_nocase: [BigInt!] - fees_not_contains: [BigInt!] - fees_not_contains_nocase: [BigInt!] - invariant: BigInt - invariant_not: BigInt - invariant_gt: BigInt - invariant_lt: BigInt - invariant_gte: BigInt - invariant_lte: BigInt - invariant_in: [BigInt!] - invariant_not_in: [BigInt!] - lpTokenSupply: BigInt - lpTokenSupply_not: BigInt - lpTokenSupply_gt: BigInt - lpTokenSupply_lt: BigInt - lpTokenSupply_gte: BigInt - lpTokenSupply_lte: BigInt - lpTokenSupply_in: [BigInt!] - lpTokenSupply_not_in: [BigInt!] - lpTokenAmount: BigInt - lpTokenAmount_not: BigInt - lpTokenAmount_gt: BigInt - lpTokenAmount_lt: BigInt - lpTokenAmount_gte: BigInt - lpTokenAmount_lte: BigInt - lpTokenAmount_in: [BigInt!] - lpTokenAmount_not_in: [BigInt!] - balances: [BigInt!] - balances_not: [BigInt!] - balances_contains: [BigInt!] - balances_contains_nocase: [BigInt!] - balances_not_contains: [BigInt!] - balances_not_contains_nocase: [BigInt!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - transaction: xdai_swap_Bytes - transaction_not: xdai_swap_Bytes - transaction_gt: xdai_swap_Bytes - transaction_lt: xdai_swap_Bytes - transaction_gte: xdai_swap_Bytes - transaction_lte: xdai_swap_Bytes - transaction_in: [xdai_swap_Bytes!] - transaction_not_in: [xdai_swap_Bytes!] - transaction_contains: xdai_swap_Bytes - transaction_not_contains: xdai_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + relayer: lineagoerli_Bytes + relayer_not: lineagoerli_Bytes + relayer_in: [lineagoerli_Bytes!] + relayer_not_in: [lineagoerli_Bytes!] + relayer_contains: lineagoerli_Bytes + relayer_not_contains: lineagoerli_Bytes """Filter for the block changed event.""" - _change_block: xdai_swap_BlockChangedFilter - and: [xdai_swap_StableSwapAddLiquidityEvent_filter] - or: [xdai_swap_StableSwapAddLiquidityEvent_filter] + _change_block: lineagoerli_BlockChangedFilter } -enum xdai_swap_StableSwapAddLiquidityEvent_orderBy { +enum lineagoerli_Relayer_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - provider - tokenAmounts - fees - invariant - lpTokenSupply - lpTokenAmount - balances - block - timestamp - transaction - nonce + isActive + relayer } -interface xdai_swap_StableSwapEvent { +type lineagoerli_RootCount { id: ID! - stableSwap: xdai_swap_StableSwap! - block: BigInt! - timestamp: BigInt! - transaction: xdai_swap_Bytes! - nonce: BigInt! + count: BigInt } -input xdai_swap_StableSwapEvent_filter { +input lineagoerli_RootCount_filter { id: ID id_not: ID id_gt: ID @@ -55550,109 +55371,38 @@ input xdai_swap_StableSwapEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: xdai_swap_StableSwap_filter - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - transaction: xdai_swap_Bytes - transaction_not: xdai_swap_Bytes - transaction_gt: xdai_swap_Bytes - transaction_lt: xdai_swap_Bytes - transaction_gte: xdai_swap_Bytes - transaction_lte: xdai_swap_Bytes - transaction_in: [xdai_swap_Bytes!] - transaction_not_in: [xdai_swap_Bytes!] - transaction_contains: xdai_swap_Bytes - transaction_not_contains: xdai_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: xdai_swap_BlockChangedFilter - and: [xdai_swap_StableSwapEvent_filter] - or: [xdai_swap_StableSwapEvent_filter] + _change_block: lineagoerli_BlockChangedFilter } -enum xdai_swap_StableSwapEvent_orderBy { +enum lineagoerli_RootCount_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - block - timestamp - transaction - nonce + count } -type xdai_swap_StableSwapExchange { +type lineagoerli_RootMessageSent { id: ID! - stableSwap: xdai_swap_StableSwap! - buyer: xdai_swap_Bytes! - boughtId: BigInt! - tokensBought: BigInt! - soldId: BigInt! - tokensSold: BigInt! - balances: [BigInt!]! - fee: BigInt! - block: BigInt! - timestamp: BigInt! - transaction: xdai_swap_Bytes! - nonce: BigInt! + spokeDomain: BigInt + hubDomain: BigInt + root: lineagoerli_Bytes + count: BigInt + caller: lineagoerli_Bytes + transactionHash: lineagoerli_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt } -input xdai_swap_StableSwapExchange_filter { +input lineagoerli_RootMessageSent_filter { id: ID id_not: ID id_gt: ID @@ -55661,91 +55411,48 @@ input xdai_swap_StableSwapExchange_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: xdai_swap_StableSwap_filter - buyer: xdai_swap_Bytes - buyer_not: xdai_swap_Bytes - buyer_gt: xdai_swap_Bytes - buyer_lt: xdai_swap_Bytes - buyer_gte: xdai_swap_Bytes - buyer_lte: xdai_swap_Bytes - buyer_in: [xdai_swap_Bytes!] - buyer_not_in: [xdai_swap_Bytes!] - buyer_contains: xdai_swap_Bytes - buyer_not_contains: xdai_swap_Bytes - boughtId: BigInt - boughtId_not: BigInt - boughtId_gt: BigInt - boughtId_lt: BigInt - boughtId_gte: BigInt - boughtId_lte: BigInt - boughtId_in: [BigInt!] - boughtId_not_in: [BigInt!] - tokensBought: BigInt - tokensBought_not: BigInt - tokensBought_gt: BigInt - tokensBought_lt: BigInt - tokensBought_gte: BigInt - tokensBought_lte: BigInt - tokensBought_in: [BigInt!] - tokensBought_not_in: [BigInt!] - soldId: BigInt - soldId_not: BigInt - soldId_gt: BigInt - soldId_lt: BigInt - soldId_gte: BigInt - soldId_lte: BigInt - soldId_in: [BigInt!] - soldId_not_in: [BigInt!] - tokensSold: BigInt - tokensSold_not: BigInt - tokensSold_gt: BigInt - tokensSold_lt: BigInt - tokensSold_gte: BigInt - tokensSold_lte: BigInt - tokensSold_in: [BigInt!] - tokensSold_not_in: [BigInt!] - balances: [BigInt!] - balances_not: [BigInt!] - balances_contains: [BigInt!] - balances_contains_nocase: [BigInt!] - balances_not_contains: [BigInt!] - balances_not_contains_nocase: [BigInt!] - fee: BigInt - fee_not: BigInt - fee_gt: BigInt - fee_lt: BigInt - fee_gte: BigInt - fee_lte: BigInt - fee_in: [BigInt!] - fee_not_in: [BigInt!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + root: lineagoerli_Bytes + root_not: lineagoerli_Bytes + root_in: [lineagoerli_Bytes!] + root_not_in: [lineagoerli_Bytes!] + root_contains: lineagoerli_Bytes + root_not_contains: lineagoerli_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + caller: lineagoerli_Bytes + caller_not: lineagoerli_Bytes + caller_in: [lineagoerli_Bytes!] + caller_not_in: [lineagoerli_Bytes!] + caller_contains: lineagoerli_Bytes + caller_not_contains: lineagoerli_Bytes + transactionHash: lineagoerli_Bytes + transactionHash_not: lineagoerli_Bytes + transactionHash_in: [lineagoerli_Bytes!] + transactionHash_not_in: [lineagoerli_Bytes!] + transactionHash_contains: lineagoerli_Bytes + transactionHash_not_contains: lineagoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -55754,79 +55461,67 @@ input xdai_swap_StableSwapExchange_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: xdai_swap_Bytes - transaction_not: xdai_swap_Bytes - transaction_gt: xdai_swap_Bytes - transaction_lt: xdai_swap_Bytes - transaction_gte: xdai_swap_Bytes - transaction_lte: xdai_swap_Bytes - transaction_in: [xdai_swap_Bytes!] - transaction_not_in: [xdai_swap_Bytes!] - transaction_contains: xdai_swap_Bytes - transaction_not_contains: xdai_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: xdai_swap_BlockChangedFilter - and: [xdai_swap_StableSwapExchange_filter] - or: [xdai_swap_StableSwapExchange_filter] + _change_block: lineagoerli_BlockChangedFilter } -enum xdai_swap_StableSwapExchange_orderBy { +enum lineagoerli_RootMessageSent_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - buyer - boughtId - tokensBought - soldId - tokensSold - balances - fee - block + spokeDomain + hubDomain + root + count + caller + transactionHash timestamp - transaction - nonce + gasPrice + gasLimit + blockNumber } -type xdai_swap_StableSwapRemoveLiquidityEvent implements xdai_swap_StableSwapEvent { +type lineagoerli_Router { id: ID! - stableSwap: xdai_swap_StableSwap! - provider: xdai_swap_Bytes! - tokenAmounts: [BigInt!]! - fees: [BigInt!] - invariant: BigInt - lpTokenSupply: BigInt! - lpTokenAmount: BigInt! - balances: [BigInt!]! - block: BigInt! + isActive: Boolean! + owner: lineagoerli_Bytes + recipient: lineagoerli_Bytes + proposedOwner: lineagoerli_Bytes + proposedTimestamp: BigInt + assetBalances(skip: Int = 0, first: Int = 100, orderBy: lineagoerli_AssetBalance_orderBy, orderDirection: lineagoerli_OrderDirection, where: lineagoerli_AssetBalance_filter): [lineagoerli_AssetBalance!]! +} + +type lineagoerli_RouterDailyTVL { + id: ID! + router: lineagoerli_Router! + asset: lineagoerli_Asset! timestamp: BigInt! - transaction: xdai_swap_Bytes! - nonce: BigInt! + balance: BigInt! } -input xdai_swap_StableSwapRemoveLiquidityEvent_filter { +input lineagoerli_RouterDailyTVL_filter { id: ID id_not: ID id_gt: ID @@ -55835,87 +55530,48 @@ input xdai_swap_StableSwapRemoveLiquidityEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: xdai_swap_StableSwap_filter - provider: xdai_swap_Bytes - provider_not: xdai_swap_Bytes - provider_gt: xdai_swap_Bytes - provider_lt: xdai_swap_Bytes - provider_gte: xdai_swap_Bytes - provider_lte: xdai_swap_Bytes - provider_in: [xdai_swap_Bytes!] - provider_not_in: [xdai_swap_Bytes!] - provider_contains: xdai_swap_Bytes - provider_not_contains: xdai_swap_Bytes - tokenAmounts: [BigInt!] - tokenAmounts_not: [BigInt!] - tokenAmounts_contains: [BigInt!] - tokenAmounts_contains_nocase: [BigInt!] - tokenAmounts_not_contains: [BigInt!] - tokenAmounts_not_contains_nocase: [BigInt!] - fees: [BigInt!] - fees_not: [BigInt!] - fees_contains: [BigInt!] - fees_contains_nocase: [BigInt!] - fees_not_contains: [BigInt!] - fees_not_contains_nocase: [BigInt!] - invariant: BigInt - invariant_not: BigInt - invariant_gt: BigInt - invariant_lt: BigInt - invariant_gte: BigInt - invariant_lte: BigInt - invariant_in: [BigInt!] - invariant_not_in: [BigInt!] - lpTokenSupply: BigInt - lpTokenSupply_not: BigInt - lpTokenSupply_gt: BigInt - lpTokenSupply_lt: BigInt - lpTokenSupply_gte: BigInt - lpTokenSupply_lte: BigInt - lpTokenSupply_in: [BigInt!] - lpTokenSupply_not_in: [BigInt!] - lpTokenAmount: BigInt - lpTokenAmount_not: BigInt - lpTokenAmount_gt: BigInt - lpTokenAmount_lt: BigInt - lpTokenAmount_gte: BigInt - lpTokenAmount_lte: BigInt - lpTokenAmount_in: [BigInt!] - lpTokenAmount_not_in: [BigInt!] - balances: [BigInt!] - balances_not: [BigInt!] - balances_contains: [BigInt!] - balances_contains_nocase: [BigInt!] - balances_not_contains: [BigInt!] - balances_not_contains_nocase: [BigInt!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: lineagoerli_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: lineagoerli_Asset_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -55924,63 +55580,27 @@ input xdai_swap_StableSwapRemoveLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: xdai_swap_Bytes - transaction_not: xdai_swap_Bytes - transaction_gt: xdai_swap_Bytes - transaction_lt: xdai_swap_Bytes - transaction_gte: xdai_swap_Bytes - transaction_lte: xdai_swap_Bytes - transaction_in: [xdai_swap_Bytes!] - transaction_not_in: [xdai_swap_Bytes!] - transaction_contains: xdai_swap_Bytes - transaction_not_contains: xdai_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: xdai_swap_BlockChangedFilter - and: [xdai_swap_StableSwapRemoveLiquidityEvent_filter] - or: [xdai_swap_StableSwapRemoveLiquidityEvent_filter] + _change_block: lineagoerli_BlockChangedFilter } -enum xdai_swap_StableSwapRemoveLiquidityEvent_orderBy { +enum lineagoerli_RouterDailyTVL_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - provider - tokenAmounts - fees - invariant - lpTokenSupply - lpTokenAmount - balances - block + router + asset timestamp - transaction - nonce + balance } -input xdai_swap_StableSwap_filter { +input lineagoerli_Router_filter { id: ID id_not: ID id_gt: ID @@ -55993,279 +55613,54 @@ input xdai_swap_StableSwap_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - key: xdai_swap_Bytes - key_not: xdai_swap_Bytes - key_gt: xdai_swap_Bytes - key_lt: xdai_swap_Bytes - key_gte: xdai_swap_Bytes - key_lte: xdai_swap_Bytes - key_in: [xdai_swap_Bytes!] - key_not_in: [xdai_swap_Bytes!] - key_contains: xdai_swap_Bytes - key_not_contains: xdai_swap_Bytes - canonicalId: xdai_swap_Bytes - canonicalId_not: xdai_swap_Bytes - canonicalId_gt: xdai_swap_Bytes - canonicalId_lt: xdai_swap_Bytes - canonicalId_gte: xdai_swap_Bytes - canonicalId_lte: xdai_swap_Bytes - canonicalId_in: [xdai_swap_Bytes!] - canonicalId_not_in: [xdai_swap_Bytes!] - canonicalId_contains: xdai_swap_Bytes - canonicalId_not_contains: xdai_swap_Bytes - domain: BigInt - domain_not: BigInt - domain_gt: BigInt - domain_lt: BigInt - domain_gte: BigInt - domain_lte: BigInt - domain_in: [BigInt!] - domain_not_in: [BigInt!] - swapPool: xdai_swap_Bytes - swapPool_not: xdai_swap_Bytes - swapPool_gt: xdai_swap_Bytes - swapPool_lt: xdai_swap_Bytes - swapPool_gte: xdai_swap_Bytes - swapPool_lte: xdai_swap_Bytes - swapPool_in: [xdai_swap_Bytes!] - swapPool_not_in: [xdai_swap_Bytes!] - swapPool_contains: xdai_swap_Bytes - swapPool_not_contains: xdai_swap_Bytes - lpToken: xdai_swap_Bytes - lpToken_not: xdai_swap_Bytes - lpToken_gt: xdai_swap_Bytes - lpToken_lt: xdai_swap_Bytes - lpToken_gte: xdai_swap_Bytes - lpToken_lte: xdai_swap_Bytes - lpToken_in: [xdai_swap_Bytes!] - lpToken_not_in: [xdai_swap_Bytes!] - lpToken_contains: xdai_swap_Bytes - lpToken_not_contains: xdai_swap_Bytes - initialA: BigInt - initialA_not: BigInt - initialA_gt: BigInt - initialA_lt: BigInt - initialA_gte: BigInt - initialA_lte: BigInt - initialA_in: [BigInt!] - initialA_not_in: [BigInt!] - futureA: BigInt - futureA_not: BigInt - futureA_gt: BigInt - futureA_lt: BigInt - futureA_gte: BigInt - futureA_lte: BigInt - futureA_in: [BigInt!] - futureA_not_in: [BigInt!] - initialATime: BigInt - initialATime_not: BigInt - initialATime_gt: BigInt - initialATime_lt: BigInt - initialATime_gte: BigInt - initialATime_lte: BigInt - initialATime_in: [BigInt!] - initialATime_not_in: [BigInt!] - futureATime: BigInt - futureATime_not: BigInt - futureATime_gt: BigInt - futureATime_lt: BigInt - futureATime_gte: BigInt - futureATime_lte: BigInt - futureATime_in: [BigInt!] - futureATime_not_in: [BigInt!] - swapFee: BigInt - swapFee_not: BigInt - swapFee_gt: BigInt - swapFee_lt: BigInt - swapFee_gte: BigInt - swapFee_lte: BigInt - swapFee_in: [BigInt!] - swapFee_not_in: [BigInt!] - adminFee: BigInt - adminFee_not: BigInt - adminFee_gt: BigInt - adminFee_lt: BigInt - adminFee_gte: BigInt - adminFee_lte: BigInt - adminFee_in: [BigInt!] - adminFee_not_in: [BigInt!] - pooledTokens: [xdai_swap_Bytes!] - pooledTokens_not: [xdai_swap_Bytes!] - pooledTokens_contains: [xdai_swap_Bytes!] - pooledTokens_contains_nocase: [xdai_swap_Bytes!] - pooledTokens_not_contains: [xdai_swap_Bytes!] - pooledTokens_not_contains_nocase: [xdai_swap_Bytes!] - tokenPrecisionMultipliers: [BigInt!] - tokenPrecisionMultipliers_not: [BigInt!] - tokenPrecisionMultipliers_contains: [BigInt!] - tokenPrecisionMultipliers_contains_nocase: [BigInt!] - tokenPrecisionMultipliers_not_contains: [BigInt!] - tokenPrecisionMultipliers_not_contains_nocase: [BigInt!] - balances: [BigInt!] - balances_not: [BigInt!] - balances_contains: [BigInt!] - balances_contains_nocase: [BigInt!] - balances_not_contains: [BigInt!] - balances_not_contains_nocase: [BigInt!] - adminFees: [BigInt!] - adminFees_not: [BigInt!] - adminFees_contains: [BigInt!] - adminFees_contains_nocase: [BigInt!] - adminFees_not_contains: [BigInt!] - adminFees_not_contains_nocase: [BigInt!] - virtualPrice: BigInt - virtualPrice_not: BigInt - virtualPrice_gt: BigInt - virtualPrice_lt: BigInt - virtualPrice_gte: BigInt - virtualPrice_lte: BigInt - virtualPrice_in: [BigInt!] - virtualPrice_not_in: [BigInt!] - invariant: BigInt - invariant_not: BigInt - invariant_gt: BigInt - invariant_lt: BigInt - invariant_gte: BigInt - invariant_lte: BigInt - invariant_in: [BigInt!] - invariant_not_in: [BigInt!] - lpTokenSupply: BigInt - lpTokenSupply_not: BigInt - lpTokenSupply_gt: BigInt - lpTokenSupply_lt: BigInt - lpTokenSupply_gte: BigInt - lpTokenSupply_lte: BigInt - lpTokenSupply_in: [BigInt!] - lpTokenSupply_not_in: [BigInt!] - events_: xdai_swap_StableSwapEvent_filter - exchanges_: xdai_swap_StableSwapExchange_filter - hourlyVolumes_: xdai_swap_SwapHourlyVolume_filter - dailyVolumes_: xdai_swap_SwapDailyVolume_filter - weeklyVolumes_: xdai_swap_SwapWeeklyVolume_filter - """Filter for the block changed event.""" - _change_block: xdai_swap_BlockChangedFilter - and: [xdai_swap_StableSwap_filter] - or: [xdai_swap_StableSwap_filter] -} - -enum xdai_swap_StableSwap_orderBy { - id - isActive - key - canonicalId - domain - swapPool - lpToken - initialA - futureA - initialATime - futureATime - swapFee - adminFee - pooledTokens - tokenPrecisionMultipliers - balances - adminFees - virtualPrice - invariant - lpTokenSupply - events - exchanges - hourlyVolumes - dailyVolumes - weeklyVolumes -} - -type xdai_swap_SwapDailyVolume implements xdai_swap_SwapTradeVolume { - id: ID! - stableSwap: xdai_swap_StableSwap! - timestamp: BigInt! - volume: xdai_swap_BigDecimal! -} - -input xdai_swap_SwapDailyVolume_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: xdai_swap_StableSwap_filter - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - volume: xdai_swap_BigDecimal - volume_not: xdai_swap_BigDecimal - volume_gt: xdai_swap_BigDecimal - volume_lt: xdai_swap_BigDecimal - volume_gte: xdai_swap_BigDecimal - volume_lte: xdai_swap_BigDecimal - volume_in: [xdai_swap_BigDecimal!] - volume_not_in: [xdai_swap_BigDecimal!] + owner: lineagoerli_Bytes + owner_not: lineagoerli_Bytes + owner_in: [lineagoerli_Bytes!] + owner_not_in: [lineagoerli_Bytes!] + owner_contains: lineagoerli_Bytes + owner_not_contains: lineagoerli_Bytes + recipient: lineagoerli_Bytes + recipient_not: lineagoerli_Bytes + recipient_in: [lineagoerli_Bytes!] + recipient_not_in: [lineagoerli_Bytes!] + recipient_contains: lineagoerli_Bytes + recipient_not_contains: lineagoerli_Bytes + proposedOwner: lineagoerli_Bytes + proposedOwner_not: lineagoerli_Bytes + proposedOwner_in: [lineagoerli_Bytes!] + proposedOwner_not_in: [lineagoerli_Bytes!] + proposedOwner_contains: lineagoerli_Bytes + proposedOwner_not_contains: lineagoerli_Bytes + proposedTimestamp: BigInt + proposedTimestamp_not: BigInt + proposedTimestamp_gt: BigInt + proposedTimestamp_lt: BigInt + proposedTimestamp_gte: BigInt + proposedTimestamp_lte: BigInt + proposedTimestamp_in: [BigInt!] + proposedTimestamp_not_in: [BigInt!] + assetBalances_: lineagoerli_AssetBalance_filter """Filter for the block changed event.""" - _change_block: xdai_swap_BlockChangedFilter - and: [xdai_swap_SwapDailyVolume_filter] - or: [xdai_swap_SwapDailyVolume_filter] + _change_block: lineagoerli_BlockChangedFilter } -enum xdai_swap_SwapDailyVolume_orderBy { +enum lineagoerli_Router_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - timestamp - volume + isActive + owner + recipient + proposedOwner + proposedTimestamp + assetBalances } -type xdai_swap_SwapHourlyVolume implements xdai_swap_SwapTradeVolume { +type lineagoerli_Sequencer { id: ID! - stableSwap: xdai_swap_StableSwap! - timestamp: BigInt! - volume: xdai_swap_BigDecimal! + isActive: Boolean! + sequencer: lineagoerli_Bytes } -input xdai_swap_SwapHourlyVolume_filter { +input lineagoerli_Sequencer_filter { id: ID id_not: ID id_gt: ID @@ -56274,152 +55669,78 @@ input xdai_swap_SwapHourlyVolume_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: xdai_swap_StableSwap_filter - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - volume: xdai_swap_BigDecimal - volume_not: xdai_swap_BigDecimal - volume_gt: xdai_swap_BigDecimal - volume_lt: xdai_swap_BigDecimal - volume_gte: xdai_swap_BigDecimal - volume_lte: xdai_swap_BigDecimal - volume_in: [xdai_swap_BigDecimal!] - volume_not_in: [xdai_swap_BigDecimal!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + sequencer: lineagoerli_Bytes + sequencer_not: lineagoerli_Bytes + sequencer_in: [lineagoerli_Bytes!] + sequencer_not_in: [lineagoerli_Bytes!] + sequencer_contains: lineagoerli_Bytes + sequencer_not_contains: lineagoerli_Bytes """Filter for the block changed event.""" - _change_block: xdai_swap_BlockChangedFilter - and: [xdai_swap_SwapHourlyVolume_filter] - or: [xdai_swap_SwapHourlyVolume_filter] + _change_block: lineagoerli_BlockChangedFilter } -enum xdai_swap_SwapHourlyVolume_orderBy { +enum lineagoerli_Sequencer_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - timestamp - volume + isActive + sequencer } -interface xdai_swap_SwapTradeVolume { - stableSwap: xdai_swap_StableSwap! - timestamp: BigInt! - volume: xdai_swap_BigDecimal! +type lineagoerli_Setting { + id: ID! + maxRoutersPerTransfer: BigInt! + caller: lineagoerli_Bytes! } -input xdai_swap_SwapTradeVolume_filter { - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: xdai_swap_StableSwap_filter - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - volume: xdai_swap_BigDecimal - volume_not: xdai_swap_BigDecimal - volume_gt: xdai_swap_BigDecimal - volume_lt: xdai_swap_BigDecimal - volume_gte: xdai_swap_BigDecimal - volume_lte: xdai_swap_BigDecimal - volume_in: [xdai_swap_BigDecimal!] - volume_not_in: [xdai_swap_BigDecimal!] +input lineagoerli_Setting_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + maxRoutersPerTransfer: BigInt + maxRoutersPerTransfer_not: BigInt + maxRoutersPerTransfer_gt: BigInt + maxRoutersPerTransfer_lt: BigInt + maxRoutersPerTransfer_gte: BigInt + maxRoutersPerTransfer_lte: BigInt + maxRoutersPerTransfer_in: [BigInt!] + maxRoutersPerTransfer_not_in: [BigInt!] + caller: lineagoerli_Bytes + caller_not: lineagoerli_Bytes + caller_in: [lineagoerli_Bytes!] + caller_not_in: [lineagoerli_Bytes!] + caller_contains: lineagoerli_Bytes + caller_not_contains: lineagoerli_Bytes """Filter for the block changed event.""" - _change_block: xdai_swap_BlockChangedFilter - and: [xdai_swap_SwapTradeVolume_filter] - or: [xdai_swap_SwapTradeVolume_filter] + _change_block: lineagoerli_BlockChangedFilter } -enum xdai_swap_SwapTradeVolume_orderBy { - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - timestamp - volume +enum lineagoerli_Setting_orderBy { + id + maxRoutersPerTransfer + caller } -type xdai_swap_SwapWeeklyVolume implements xdai_swap_SwapTradeVolume { +type lineagoerli_SlippageUpdate { id: ID! - stableSwap: xdai_swap_StableSwap! + transfer: lineagoerli_DestinationTransfer! + slippage: BigInt! + caller: lineagoerli_Bytes! + transactionHash: lineagoerli_Bytes! timestamp: BigInt! - volume: xdai_swap_BigDecimal! + gasPrice: BigInt! + gasLimit: BigInt! + blockNumber: BigInt! } -input xdai_swap_SwapWeeklyVolume_filter { +input lineagoerli_SlippageUpdate_filter { id: ID id_not: ID id_gt: ID @@ -56428,27 +55749,47 @@ input xdai_swap_SwapWeeklyVolume_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: xdai_swap_StableSwap_filter + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: lineagoerli_DestinationTransfer_filter + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + caller: lineagoerli_Bytes + caller_not: lineagoerli_Bytes + caller_in: [lineagoerli_Bytes!] + caller_not_in: [lineagoerli_Bytes!] + caller_contains: lineagoerli_Bytes + caller_not_contains: lineagoerli_Bytes + transactionHash: lineagoerli_Bytes + transactionHash_not: lineagoerli_Bytes + transactionHash_in: [lineagoerli_Bytes!] + transactionHash_not_in: [lineagoerli_Bytes!] + transactionHash_contains: lineagoerli_Bytes + transactionHash_not_contains: lineagoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -56457,89 +55798,57 @@ input xdai_swap_SwapWeeklyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: xdai_swap_BigDecimal - volume_not: xdai_swap_BigDecimal - volume_gt: xdai_swap_BigDecimal - volume_lt: xdai_swap_BigDecimal - volume_gte: xdai_swap_BigDecimal - volume_lte: xdai_swap_BigDecimal - volume_in: [xdai_swap_BigDecimal!] - volume_not_in: [xdai_swap_BigDecimal!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: xdai_swap_BlockChangedFilter - and: [xdai_swap_SwapWeeklyVolume_filter] - or: [xdai_swap_SwapWeeklyVolume_filter] + _change_block: lineagoerli_BlockChangedFilter } -enum xdai_swap_SwapWeeklyVolume_orderBy { +enum lineagoerli_SlippageUpdate_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply + transfer + slippage + caller + transactionHash timestamp - volume -} - -type xdai_swap_SystemInfo { - id: ID! - exchangeCount: BigInt! - swapCount: BigInt! -} - -input xdai_swap_SystemInfo_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - exchangeCount: BigInt - exchangeCount_not: BigInt - exchangeCount_gt: BigInt - exchangeCount_lt: BigInt - exchangeCount_gte: BigInt - exchangeCount_lte: BigInt - exchangeCount_in: [BigInt!] - exchangeCount_not_in: [BigInt!] - swapCount: BigInt - swapCount_not: BigInt - swapCount_gt: BigInt - swapCount_lt: BigInt - swapCount_gte: BigInt - swapCount_lte: BigInt - swapCount_in: [BigInt!] - swapCount_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: xdai_swap_BlockChangedFilter - and: [xdai_swap_SystemInfo_filter] - or: [xdai_swap_SystemInfo_filter] + gasPrice + gasLimit + blockNumber } -enum xdai_swap_SystemInfo_orderBy { - id - exchangeCount - swapCount +enum lineagoerli_TransferStatus { + XCalled + Executed + Reconciled + CompletedSlow + CompletedFast } -type xdai_swap__Block_ { +type lineagoerli__Block_ { """The hash of the block""" - hash: xdai_swap_Bytes + hash: lineagoerli_Bytes """The block number""" number: Int! """Integer representation of the timestamp stored in blocks for the chain""" @@ -56547,7 +55856,7 @@ type xdai_swap__Block_ { } """The type for the top-level _meta field""" -type xdai_swap__Meta_ { +type lineagoerli__Meta_ { """ Information about a specific subgraph block. The hash of the block will be null if the _meta field has a block constraint that asks for @@ -56555,50 +55864,50 @@ type xdai_swap__Meta_ { and therefore asks for the latest block """ - block: xdai_swap__Block_! + block: lineagoerli__Block_! """The deployment ID""" deployment: String! """If `true`, the subgraph encountered indexing errors at some past block""" hasIndexingErrors: Boolean! } -scalar bnb_swap_BigDecimal +scalar optimism_swap_BigDecimal -input bnb_swap_BlockChangedFilter { +input optimism_swap_BlockChangedFilter { number_gte: Int! } -input bnb_swap_Block_height { - hash: bnb_swap_Bytes +input optimism_swap_Block_height { + hash: optimism_swap_Bytes number: Int number_gte: Int } -scalar bnb_swap_Bytes +scalar optimism_swap_Bytes """ 8 bytes signed integer """ -scalar bnb_swap_Int8 +scalar optimism_swap_Int8 -type bnb_swap_LpAccount { +type optimism_swap_LpAccount { id: ID! - address: bnb_swap_Bytes! - balances(skip: Int = 0, first: Int = 100, orderBy: bnb_swap_LpAccountBalance_orderBy, orderDirection: bnb_swap_OrderDirection, where: bnb_swap_LpAccountBalance_filter): [bnb_swap_LpAccountBalance!]! + address: optimism_swap_Bytes! + balances(skip: Int = 0, first: Int = 100, orderBy: optimism_swap_LpAccountBalance_orderBy, orderDirection: optimism_swap_OrderDirection, where: optimism_swap_LpAccountBalance_filter): [optimism_swap_LpAccountBalance!]! } -type bnb_swap_LpAccountBalance { +type optimism_swap_LpAccountBalance { id: ID! - account: bnb_swap_LpAccount! - token: bnb_swap_LpToken! - amount: bnb_swap_BigDecimal! + account: optimism_swap_LpAccount! + token: optimism_swap_LpToken! + amount: optimism_swap_BigDecimal! block: BigInt modified: BigInt - transaction: bnb_swap_Bytes + transaction: optimism_swap_Bytes } -input bnb_swap_LpAccountBalance_filter { +input optimism_swap_LpAccountBalance_filter { id: ID id_not: ID id_gt: ID @@ -56627,7 +55936,7 @@ input bnb_swap_LpAccountBalance_filter { account_ends_with_nocase: String account_not_ends_with: String account_not_ends_with_nocase: String - account_: bnb_swap_LpAccount_filter + account_: optimism_swap_LpAccount_filter token: String token_not: String token_gt: String @@ -56648,15 +55957,15 @@ input bnb_swap_LpAccountBalance_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: bnb_swap_LpToken_filter - amount: bnb_swap_BigDecimal - amount_not: bnb_swap_BigDecimal - amount_gt: bnb_swap_BigDecimal - amount_lt: bnb_swap_BigDecimal - amount_gte: bnb_swap_BigDecimal - amount_lte: bnb_swap_BigDecimal - amount_in: [bnb_swap_BigDecimal!] - amount_not_in: [bnb_swap_BigDecimal!] + token_: optimism_swap_LpToken_filter + amount: optimism_swap_BigDecimal + amount_not: optimism_swap_BigDecimal + amount_gt: optimism_swap_BigDecimal + amount_lt: optimism_swap_BigDecimal + amount_gte: optimism_swap_BigDecimal + amount_lte: optimism_swap_BigDecimal + amount_in: [optimism_swap_BigDecimal!] + amount_not_in: [optimism_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -56673,23 +55982,23 @@ input bnb_swap_LpAccountBalance_filter { modified_lte: BigInt modified_in: [BigInt!] modified_not_in: [BigInt!] - transaction: bnb_swap_Bytes - transaction_not: bnb_swap_Bytes - transaction_gt: bnb_swap_Bytes - transaction_lt: bnb_swap_Bytes - transaction_gte: bnb_swap_Bytes - transaction_lte: bnb_swap_Bytes - transaction_in: [bnb_swap_Bytes!] - transaction_not_in: [bnb_swap_Bytes!] - transaction_contains: bnb_swap_Bytes - transaction_not_contains: bnb_swap_Bytes + transaction: optimism_swap_Bytes + transaction_not: optimism_swap_Bytes + transaction_gt: optimism_swap_Bytes + transaction_lt: optimism_swap_Bytes + transaction_gte: optimism_swap_Bytes + transaction_lte: optimism_swap_Bytes + transaction_in: [optimism_swap_Bytes!] + transaction_not_in: [optimism_swap_Bytes!] + transaction_contains: optimism_swap_Bytes + transaction_not_contains: optimism_swap_Bytes """Filter for the block changed event.""" - _change_block: bnb_swap_BlockChangedFilter - and: [bnb_swap_LpAccountBalance_filter] - or: [bnb_swap_LpAccountBalance_filter] + _change_block: optimism_swap_BlockChangedFilter + and: [optimism_swap_LpAccountBalance_filter] + or: [optimism_swap_LpAccountBalance_filter] } -enum bnb_swap_LpAccountBalance_orderBy { +enum optimism_swap_LpAccountBalance_orderBy { id account account__id @@ -56707,7 +56016,7 @@ enum bnb_swap_LpAccountBalance_orderBy { transaction } -input bnb_swap_LpAccount_filter { +input optimism_swap_LpAccount_filter { id: ID id_not: ID id_gt: ID @@ -56716,51 +56025,51 @@ input bnb_swap_LpAccount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: bnb_swap_Bytes - address_not: bnb_swap_Bytes - address_gt: bnb_swap_Bytes - address_lt: bnb_swap_Bytes - address_gte: bnb_swap_Bytes - address_lte: bnb_swap_Bytes - address_in: [bnb_swap_Bytes!] - address_not_in: [bnb_swap_Bytes!] - address_contains: bnb_swap_Bytes - address_not_contains: bnb_swap_Bytes - balances_: bnb_swap_LpAccountBalance_filter + address: optimism_swap_Bytes + address_not: optimism_swap_Bytes + address_gt: optimism_swap_Bytes + address_lt: optimism_swap_Bytes + address_gte: optimism_swap_Bytes + address_lte: optimism_swap_Bytes + address_in: [optimism_swap_Bytes!] + address_not_in: [optimism_swap_Bytes!] + address_contains: optimism_swap_Bytes + address_not_contains: optimism_swap_Bytes + balances_: optimism_swap_LpAccountBalance_filter """Filter for the block changed event.""" - _change_block: bnb_swap_BlockChangedFilter - and: [bnb_swap_LpAccount_filter] - or: [bnb_swap_LpAccount_filter] + _change_block: optimism_swap_BlockChangedFilter + and: [optimism_swap_LpAccount_filter] + or: [optimism_swap_LpAccount_filter] } -enum bnb_swap_LpAccount_orderBy { +enum optimism_swap_LpAccount_orderBy { id address balances } -type bnb_swap_LpToken { +type optimism_swap_LpToken { id: ID! - address: bnb_swap_Bytes! - stableSwap: bnb_swap_StableSwap! + address: optimism_swap_Bytes! + stableSwap: optimism_swap_StableSwap! decimals: Int! name: String! symbol: String! - totalSupply: bnb_swap_BigDecimal! - events(skip: Int = 0, first: Int = 100, orderBy: bnb_swap_LpTokenEvent_orderBy, orderDirection: bnb_swap_OrderDirection, where: bnb_swap_LpTokenEvent_filter): [bnb_swap_LpTokenEvent!]! + totalSupply: optimism_swap_BigDecimal! + events(skip: Int = 0, first: Int = 100, orderBy: optimism_swap_LpTokenEvent_orderBy, orderDirection: optimism_swap_OrderDirection, where: optimism_swap_LpTokenEvent_filter): [optimism_swap_LpTokenEvent!]! } -interface bnb_swap_LpTokenEvent { +interface optimism_swap_LpTokenEvent { id: ID! - token: bnb_swap_LpToken! - amount: bnb_swap_BigDecimal! + token: optimism_swap_LpToken! + amount: optimism_swap_BigDecimal! block: BigInt! timestamp: BigInt! - transaction: bnb_swap_Bytes! + transaction: optimism_swap_Bytes! nonce: BigInt! } -input bnb_swap_LpTokenEvent_filter { +input optimism_swap_LpTokenEvent_filter { id: ID id_not: ID id_gt: ID @@ -56789,15 +56098,15 @@ input bnb_swap_LpTokenEvent_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: bnb_swap_LpToken_filter - amount: bnb_swap_BigDecimal - amount_not: bnb_swap_BigDecimal - amount_gt: bnb_swap_BigDecimal - amount_lt: bnb_swap_BigDecimal - amount_gte: bnb_swap_BigDecimal - amount_lte: bnb_swap_BigDecimal - amount_in: [bnb_swap_BigDecimal!] - amount_not_in: [bnb_swap_BigDecimal!] + token_: optimism_swap_LpToken_filter + amount: optimism_swap_BigDecimal + amount_not: optimism_swap_BigDecimal + amount_gt: optimism_swap_BigDecimal + amount_lt: optimism_swap_BigDecimal + amount_gte: optimism_swap_BigDecimal + amount_lte: optimism_swap_BigDecimal + amount_in: [optimism_swap_BigDecimal!] + amount_not_in: [optimism_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -56814,16 +56123,16 @@ input bnb_swap_LpTokenEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: bnb_swap_Bytes - transaction_not: bnb_swap_Bytes - transaction_gt: bnb_swap_Bytes - transaction_lt: bnb_swap_Bytes - transaction_gte: bnb_swap_Bytes - transaction_lte: bnb_swap_Bytes - transaction_in: [bnb_swap_Bytes!] - transaction_not_in: [bnb_swap_Bytes!] - transaction_contains: bnb_swap_Bytes - transaction_not_contains: bnb_swap_Bytes + transaction: optimism_swap_Bytes + transaction_not: optimism_swap_Bytes + transaction_gt: optimism_swap_Bytes + transaction_lt: optimism_swap_Bytes + transaction_gte: optimism_swap_Bytes + transaction_lte: optimism_swap_Bytes + transaction_in: [optimism_swap_Bytes!] + transaction_not_in: [optimism_swap_Bytes!] + transaction_contains: optimism_swap_Bytes + transaction_not_contains: optimism_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -56833,12 +56142,12 @@ input bnb_swap_LpTokenEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_swap_BlockChangedFilter - and: [bnb_swap_LpTokenEvent_filter] - or: [bnb_swap_LpTokenEvent_filter] + _change_block: optimism_swap_BlockChangedFilter + and: [optimism_swap_LpTokenEvent_filter] + or: [optimism_swap_LpTokenEvent_filter] } -enum bnb_swap_LpTokenEvent_orderBy { +enum optimism_swap_LpTokenEvent_orderBy { id token token__id @@ -56854,7 +56163,7 @@ enum bnb_swap_LpTokenEvent_orderBy { nonce } -input bnb_swap_LpToken_filter { +input optimism_swap_LpToken_filter { id: ID id_not: ID id_gt: ID @@ -56863,16 +56172,16 @@ input bnb_swap_LpToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: bnb_swap_Bytes - address_not: bnb_swap_Bytes - address_gt: bnb_swap_Bytes - address_lt: bnb_swap_Bytes - address_gte: bnb_swap_Bytes - address_lte: bnb_swap_Bytes - address_in: [bnb_swap_Bytes!] - address_not_in: [bnb_swap_Bytes!] - address_contains: bnb_swap_Bytes - address_not_contains: bnb_swap_Bytes + address: optimism_swap_Bytes + address_not: optimism_swap_Bytes + address_gt: optimism_swap_Bytes + address_lt: optimism_swap_Bytes + address_gte: optimism_swap_Bytes + address_lte: optimism_swap_Bytes + address_in: [optimism_swap_Bytes!] + address_not_in: [optimism_swap_Bytes!] + address_contains: optimism_swap_Bytes + address_not_contains: optimism_swap_Bytes stableSwap: String stableSwap_not: String stableSwap_gt: String @@ -56893,7 +56202,7 @@ input bnb_swap_LpToken_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: bnb_swap_StableSwap_filter + stableSwap_: optimism_swap_StableSwap_filter decimals: Int decimals_not: Int decimals_gt: Int @@ -56942,22 +56251,22 @@ input bnb_swap_LpToken_filter { symbol_ends_with_nocase: String symbol_not_ends_with: String symbol_not_ends_with_nocase: String - totalSupply: bnb_swap_BigDecimal - totalSupply_not: bnb_swap_BigDecimal - totalSupply_gt: bnb_swap_BigDecimal - totalSupply_lt: bnb_swap_BigDecimal - totalSupply_gte: bnb_swap_BigDecimal - totalSupply_lte: bnb_swap_BigDecimal - totalSupply_in: [bnb_swap_BigDecimal!] - totalSupply_not_in: [bnb_swap_BigDecimal!] - events_: bnb_swap_LpTokenEvent_filter + totalSupply: optimism_swap_BigDecimal + totalSupply_not: optimism_swap_BigDecimal + totalSupply_gt: optimism_swap_BigDecimal + totalSupply_lt: optimism_swap_BigDecimal + totalSupply_gte: optimism_swap_BigDecimal + totalSupply_lte: optimism_swap_BigDecimal + totalSupply_in: [optimism_swap_BigDecimal!] + totalSupply_not_in: [optimism_swap_BigDecimal!] + events_: optimism_swap_LpTokenEvent_filter """Filter for the block changed event.""" - _change_block: bnb_swap_BlockChangedFilter - and: [bnb_swap_LpToken_filter] - or: [bnb_swap_LpToken_filter] + _change_block: optimism_swap_BlockChangedFilter + and: [optimism_swap_LpToken_filter] + or: [optimism_swap_LpToken_filter] } -enum bnb_swap_LpToken_orderBy { +enum optimism_swap_LpToken_orderBy { id address stableSwap @@ -56984,21 +56293,21 @@ enum bnb_swap_LpToken_orderBy { events } -type bnb_swap_LpTransferEvent implements bnb_swap_LpTokenEvent { +type optimism_swap_LpTransferEvent implements optimism_swap_LpTokenEvent { id: ID! - token: bnb_swap_LpToken! - amount: bnb_swap_BigDecimal! - from: bnb_swap_Bytes! - to: bnb_swap_Bytes! - fromBalance: bnb_swap_BigDecimal! - toBalance: bnb_swap_BigDecimal! + token: optimism_swap_LpToken! + amount: optimism_swap_BigDecimal! + from: optimism_swap_Bytes! + to: optimism_swap_Bytes! + fromBalance: optimism_swap_BigDecimal! + toBalance: optimism_swap_BigDecimal! block: BigInt! timestamp: BigInt! - transaction: bnb_swap_Bytes! + transaction: optimism_swap_Bytes! nonce: BigInt! } -input bnb_swap_LpTransferEvent_filter { +input optimism_swap_LpTransferEvent_filter { id: ID id_not: ID id_gt: ID @@ -57027,51 +56336,51 @@ input bnb_swap_LpTransferEvent_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: bnb_swap_LpToken_filter - amount: bnb_swap_BigDecimal - amount_not: bnb_swap_BigDecimal - amount_gt: bnb_swap_BigDecimal - amount_lt: bnb_swap_BigDecimal - amount_gte: bnb_swap_BigDecimal - amount_lte: bnb_swap_BigDecimal - amount_in: [bnb_swap_BigDecimal!] - amount_not_in: [bnb_swap_BigDecimal!] - from: bnb_swap_Bytes - from_not: bnb_swap_Bytes - from_gt: bnb_swap_Bytes - from_lt: bnb_swap_Bytes - from_gte: bnb_swap_Bytes - from_lte: bnb_swap_Bytes - from_in: [bnb_swap_Bytes!] - from_not_in: [bnb_swap_Bytes!] - from_contains: bnb_swap_Bytes - from_not_contains: bnb_swap_Bytes - to: bnb_swap_Bytes - to_not: bnb_swap_Bytes - to_gt: bnb_swap_Bytes - to_lt: bnb_swap_Bytes - to_gte: bnb_swap_Bytes - to_lte: bnb_swap_Bytes - to_in: [bnb_swap_Bytes!] - to_not_in: [bnb_swap_Bytes!] - to_contains: bnb_swap_Bytes - to_not_contains: bnb_swap_Bytes - fromBalance: bnb_swap_BigDecimal - fromBalance_not: bnb_swap_BigDecimal - fromBalance_gt: bnb_swap_BigDecimal - fromBalance_lt: bnb_swap_BigDecimal - fromBalance_gte: bnb_swap_BigDecimal - fromBalance_lte: bnb_swap_BigDecimal - fromBalance_in: [bnb_swap_BigDecimal!] - fromBalance_not_in: [bnb_swap_BigDecimal!] - toBalance: bnb_swap_BigDecimal - toBalance_not: bnb_swap_BigDecimal - toBalance_gt: bnb_swap_BigDecimal - toBalance_lt: bnb_swap_BigDecimal - toBalance_gte: bnb_swap_BigDecimal - toBalance_lte: bnb_swap_BigDecimal - toBalance_in: [bnb_swap_BigDecimal!] - toBalance_not_in: [bnb_swap_BigDecimal!] + token_: optimism_swap_LpToken_filter + amount: optimism_swap_BigDecimal + amount_not: optimism_swap_BigDecimal + amount_gt: optimism_swap_BigDecimal + amount_lt: optimism_swap_BigDecimal + amount_gte: optimism_swap_BigDecimal + amount_lte: optimism_swap_BigDecimal + amount_in: [optimism_swap_BigDecimal!] + amount_not_in: [optimism_swap_BigDecimal!] + from: optimism_swap_Bytes + from_not: optimism_swap_Bytes + from_gt: optimism_swap_Bytes + from_lt: optimism_swap_Bytes + from_gte: optimism_swap_Bytes + from_lte: optimism_swap_Bytes + from_in: [optimism_swap_Bytes!] + from_not_in: [optimism_swap_Bytes!] + from_contains: optimism_swap_Bytes + from_not_contains: optimism_swap_Bytes + to: optimism_swap_Bytes + to_not: optimism_swap_Bytes + to_gt: optimism_swap_Bytes + to_lt: optimism_swap_Bytes + to_gte: optimism_swap_Bytes + to_lte: optimism_swap_Bytes + to_in: [optimism_swap_Bytes!] + to_not_in: [optimism_swap_Bytes!] + to_contains: optimism_swap_Bytes + to_not_contains: optimism_swap_Bytes + fromBalance: optimism_swap_BigDecimal + fromBalance_not: optimism_swap_BigDecimal + fromBalance_gt: optimism_swap_BigDecimal + fromBalance_lt: optimism_swap_BigDecimal + fromBalance_gte: optimism_swap_BigDecimal + fromBalance_lte: optimism_swap_BigDecimal + fromBalance_in: [optimism_swap_BigDecimal!] + fromBalance_not_in: [optimism_swap_BigDecimal!] + toBalance: optimism_swap_BigDecimal + toBalance_not: optimism_swap_BigDecimal + toBalance_gt: optimism_swap_BigDecimal + toBalance_lt: optimism_swap_BigDecimal + toBalance_gte: optimism_swap_BigDecimal + toBalance_lte: optimism_swap_BigDecimal + toBalance_in: [optimism_swap_BigDecimal!] + toBalance_not_in: [optimism_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -57088,16 +56397,16 @@ input bnb_swap_LpTransferEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: bnb_swap_Bytes - transaction_not: bnb_swap_Bytes - transaction_gt: bnb_swap_Bytes - transaction_lt: bnb_swap_Bytes - transaction_gte: bnb_swap_Bytes - transaction_lte: bnb_swap_Bytes - transaction_in: [bnb_swap_Bytes!] - transaction_not_in: [bnb_swap_Bytes!] - transaction_contains: bnb_swap_Bytes - transaction_not_contains: bnb_swap_Bytes + transaction: optimism_swap_Bytes + transaction_not: optimism_swap_Bytes + transaction_gt: optimism_swap_Bytes + transaction_lt: optimism_swap_Bytes + transaction_gte: optimism_swap_Bytes + transaction_lte: optimism_swap_Bytes + transaction_in: [optimism_swap_Bytes!] + transaction_not_in: [optimism_swap_Bytes!] + transaction_contains: optimism_swap_Bytes + transaction_not_contains: optimism_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -57107,12 +56416,12 @@ input bnb_swap_LpTransferEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_swap_BlockChangedFilter - and: [bnb_swap_LpTransferEvent_filter] - or: [bnb_swap_LpTransferEvent_filter] + _change_block: optimism_swap_BlockChangedFilter + and: [optimism_swap_LpTransferEvent_filter] + or: [optimism_swap_LpTransferEvent_filter] } -enum bnb_swap_LpTransferEvent_orderBy { +enum optimism_swap_LpTransferEvent_orderBy { id token token__id @@ -57133,17 +56442,17 @@ enum bnb_swap_LpTransferEvent_orderBy { } """Defines the order direction, either ascending or descending""" -enum bnb_swap_OrderDirection { +enum optimism_swap_OrderDirection { asc desc } -type bnb_swap_PooledToken { +type optimism_swap_PooledToken { id: ID! - asset: bnb_swap_Bytes! + asset: optimism_swap_Bytes! } -input bnb_swap_PooledToken_filter { +input optimism_swap_PooledToken_filter { id: ID id_not: ID id_gt: ID @@ -57152,59 +56461,59 @@ input bnb_swap_PooledToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - asset: bnb_swap_Bytes - asset_not: bnb_swap_Bytes - asset_gt: bnb_swap_Bytes - asset_lt: bnb_swap_Bytes - asset_gte: bnb_swap_Bytes - asset_lte: bnb_swap_Bytes - asset_in: [bnb_swap_Bytes!] - asset_not_in: [bnb_swap_Bytes!] - asset_contains: bnb_swap_Bytes - asset_not_contains: bnb_swap_Bytes + asset: optimism_swap_Bytes + asset_not: optimism_swap_Bytes + asset_gt: optimism_swap_Bytes + asset_lt: optimism_swap_Bytes + asset_gte: optimism_swap_Bytes + asset_lte: optimism_swap_Bytes + asset_in: [optimism_swap_Bytes!] + asset_not_in: [optimism_swap_Bytes!] + asset_contains: optimism_swap_Bytes + asset_not_contains: optimism_swap_Bytes """Filter for the block changed event.""" - _change_block: bnb_swap_BlockChangedFilter - and: [bnb_swap_PooledToken_filter] - or: [bnb_swap_PooledToken_filter] + _change_block: optimism_swap_BlockChangedFilter + and: [optimism_swap_PooledToken_filter] + or: [optimism_swap_PooledToken_filter] } -enum bnb_swap_PooledToken_orderBy { +enum optimism_swap_PooledToken_orderBy { id asset } -type bnb_swap_StableSwap { +type optimism_swap_StableSwap { id: ID! isActive: Boolean - key: bnb_swap_Bytes! - canonicalId: bnb_swap_Bytes + key: optimism_swap_Bytes! + canonicalId: optimism_swap_Bytes domain: BigInt - swapPool: bnb_swap_Bytes - lpToken: bnb_swap_Bytes + swapPool: optimism_swap_Bytes + lpToken: optimism_swap_Bytes initialA: BigInt futureA: BigInt initialATime: BigInt futureATime: BigInt swapFee: BigInt adminFee: BigInt - pooledTokens: [bnb_swap_Bytes!]! + pooledTokens: [optimism_swap_Bytes!]! tokenPrecisionMultipliers: [BigInt!]! balances: [BigInt!]! adminFees: [BigInt!]! virtualPrice: BigInt! invariant: BigInt! lpTokenSupply: BigInt! - events(skip: Int = 0, first: Int = 100, orderBy: bnb_swap_StableSwapEvent_orderBy, orderDirection: bnb_swap_OrderDirection, where: bnb_swap_StableSwapEvent_filter): [bnb_swap_StableSwapEvent!] - exchanges(skip: Int = 0, first: Int = 100, orderBy: bnb_swap_StableSwapExchange_orderBy, orderDirection: bnb_swap_OrderDirection, where: bnb_swap_StableSwapExchange_filter): [bnb_swap_StableSwapExchange!] - hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: bnb_swap_SwapHourlyVolume_orderBy, orderDirection: bnb_swap_OrderDirection, where: bnb_swap_SwapHourlyVolume_filter): [bnb_swap_SwapHourlyVolume!] - dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: bnb_swap_SwapDailyVolume_orderBy, orderDirection: bnb_swap_OrderDirection, where: bnb_swap_SwapDailyVolume_filter): [bnb_swap_SwapDailyVolume!] - weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: bnb_swap_SwapWeeklyVolume_orderBy, orderDirection: bnb_swap_OrderDirection, where: bnb_swap_SwapWeeklyVolume_filter): [bnb_swap_SwapWeeklyVolume!] + events(skip: Int = 0, first: Int = 100, orderBy: optimism_swap_StableSwapEvent_orderBy, orderDirection: optimism_swap_OrderDirection, where: optimism_swap_StableSwapEvent_filter): [optimism_swap_StableSwapEvent!] + exchanges(skip: Int = 0, first: Int = 100, orderBy: optimism_swap_StableSwapExchange_orderBy, orderDirection: optimism_swap_OrderDirection, where: optimism_swap_StableSwapExchange_filter): [optimism_swap_StableSwapExchange!] + hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: optimism_swap_SwapHourlyVolume_orderBy, orderDirection: optimism_swap_OrderDirection, where: optimism_swap_SwapHourlyVolume_filter): [optimism_swap_SwapHourlyVolume!] + dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: optimism_swap_SwapDailyVolume_orderBy, orderDirection: optimism_swap_OrderDirection, where: optimism_swap_SwapDailyVolume_filter): [optimism_swap_SwapDailyVolume!] + weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: optimism_swap_SwapWeeklyVolume_orderBy, orderDirection: optimism_swap_OrderDirection, where: optimism_swap_SwapWeeklyVolume_filter): [optimism_swap_SwapWeeklyVolume!] } -type bnb_swap_StableSwapAddLiquidityEvent implements bnb_swap_StableSwapEvent { +type optimism_swap_StableSwapAddLiquidityEvent implements optimism_swap_StableSwapEvent { id: ID! - stableSwap: bnb_swap_StableSwap! - provider: bnb_swap_Bytes! + stableSwap: optimism_swap_StableSwap! + provider: optimism_swap_Bytes! tokenAmounts: [BigInt!]! fees: [BigInt!]! invariant: BigInt @@ -57213,11 +56522,11 @@ type bnb_swap_StableSwapAddLiquidityEvent implements bnb_swap_StableSwapEvent { balances: [BigInt!]! block: BigInt! timestamp: BigInt! - transaction: bnb_swap_Bytes! + transaction: optimism_swap_Bytes! nonce: BigInt! } -input bnb_swap_StableSwapAddLiquidityEvent_filter { +input optimism_swap_StableSwapAddLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -57246,17 +56555,17 @@ input bnb_swap_StableSwapAddLiquidityEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: bnb_swap_StableSwap_filter - provider: bnb_swap_Bytes - provider_not: bnb_swap_Bytes - provider_gt: bnb_swap_Bytes - provider_lt: bnb_swap_Bytes - provider_gte: bnb_swap_Bytes - provider_lte: bnb_swap_Bytes - provider_in: [bnb_swap_Bytes!] - provider_not_in: [bnb_swap_Bytes!] - provider_contains: bnb_swap_Bytes - provider_not_contains: bnb_swap_Bytes + stableSwap_: optimism_swap_StableSwap_filter + provider: optimism_swap_Bytes + provider_not: optimism_swap_Bytes + provider_gt: optimism_swap_Bytes + provider_lt: optimism_swap_Bytes + provider_gte: optimism_swap_Bytes + provider_lte: optimism_swap_Bytes + provider_in: [optimism_swap_Bytes!] + provider_not_in: [optimism_swap_Bytes!] + provider_contains: optimism_swap_Bytes + provider_not_contains: optimism_swap_Bytes tokenAmounts: [BigInt!] tokenAmounts_not: [BigInt!] tokenAmounts_contains: [BigInt!] @@ -57315,16 +56624,16 @@ input bnb_swap_StableSwapAddLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: bnb_swap_Bytes - transaction_not: bnb_swap_Bytes - transaction_gt: bnb_swap_Bytes - transaction_lt: bnb_swap_Bytes - transaction_gte: bnb_swap_Bytes - transaction_lte: bnb_swap_Bytes - transaction_in: [bnb_swap_Bytes!] - transaction_not_in: [bnb_swap_Bytes!] - transaction_contains: bnb_swap_Bytes - transaction_not_contains: bnb_swap_Bytes + transaction: optimism_swap_Bytes + transaction_not: optimism_swap_Bytes + transaction_gt: optimism_swap_Bytes + transaction_lt: optimism_swap_Bytes + transaction_gte: optimism_swap_Bytes + transaction_lte: optimism_swap_Bytes + transaction_in: [optimism_swap_Bytes!] + transaction_not_in: [optimism_swap_Bytes!] + transaction_contains: optimism_swap_Bytes + transaction_not_contains: optimism_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -57334,12 +56643,12 @@ input bnb_swap_StableSwapAddLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_swap_BlockChangedFilter - and: [bnb_swap_StableSwapAddLiquidityEvent_filter] - or: [bnb_swap_StableSwapAddLiquidityEvent_filter] + _change_block: optimism_swap_BlockChangedFilter + and: [optimism_swap_StableSwapAddLiquidityEvent_filter] + or: [optimism_swap_StableSwapAddLiquidityEvent_filter] } -enum bnb_swap_StableSwapAddLiquidityEvent_orderBy { +enum optimism_swap_StableSwapAddLiquidityEvent_orderBy { id stableSwap stableSwap__id @@ -57371,16 +56680,16 @@ enum bnb_swap_StableSwapAddLiquidityEvent_orderBy { nonce } -interface bnb_swap_StableSwapEvent { +interface optimism_swap_StableSwapEvent { id: ID! - stableSwap: bnb_swap_StableSwap! + stableSwap: optimism_swap_StableSwap! block: BigInt! timestamp: BigInt! - transaction: bnb_swap_Bytes! + transaction: optimism_swap_Bytes! nonce: BigInt! } -input bnb_swap_StableSwapEvent_filter { +input optimism_swap_StableSwapEvent_filter { id: ID id_not: ID id_gt: ID @@ -57409,7 +56718,7 @@ input bnb_swap_StableSwapEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: bnb_swap_StableSwap_filter + stableSwap_: optimism_swap_StableSwap_filter block: BigInt block_not: BigInt block_gt: BigInt @@ -57426,16 +56735,16 @@ input bnb_swap_StableSwapEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: bnb_swap_Bytes - transaction_not: bnb_swap_Bytes - transaction_gt: bnb_swap_Bytes - transaction_lt: bnb_swap_Bytes - transaction_gte: bnb_swap_Bytes - transaction_lte: bnb_swap_Bytes - transaction_in: [bnb_swap_Bytes!] - transaction_not_in: [bnb_swap_Bytes!] - transaction_contains: bnb_swap_Bytes - transaction_not_contains: bnb_swap_Bytes + transaction: optimism_swap_Bytes + transaction_not: optimism_swap_Bytes + transaction_gt: optimism_swap_Bytes + transaction_lt: optimism_swap_Bytes + transaction_gte: optimism_swap_Bytes + transaction_lte: optimism_swap_Bytes + transaction_in: [optimism_swap_Bytes!] + transaction_not_in: [optimism_swap_Bytes!] + transaction_contains: optimism_swap_Bytes + transaction_not_contains: optimism_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -57445,12 +56754,12 @@ input bnb_swap_StableSwapEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_swap_BlockChangedFilter - and: [bnb_swap_StableSwapEvent_filter] - or: [bnb_swap_StableSwapEvent_filter] + _change_block: optimism_swap_BlockChangedFilter + and: [optimism_swap_StableSwapEvent_filter] + or: [optimism_swap_StableSwapEvent_filter] } -enum bnb_swap_StableSwapEvent_orderBy { +enum optimism_swap_StableSwapEvent_orderBy { id stableSwap stableSwap__id @@ -57475,10 +56784,10 @@ enum bnb_swap_StableSwapEvent_orderBy { nonce } -type bnb_swap_StableSwapExchange { +type optimism_swap_StableSwapExchange { id: ID! - stableSwap: bnb_swap_StableSwap! - buyer: bnb_swap_Bytes! + stableSwap: optimism_swap_StableSwap! + buyer: optimism_swap_Bytes! boughtId: BigInt! tokensBought: BigInt! soldId: BigInt! @@ -57487,11 +56796,11 @@ type bnb_swap_StableSwapExchange { fee: BigInt! block: BigInt! timestamp: BigInt! - transaction: bnb_swap_Bytes! + transaction: optimism_swap_Bytes! nonce: BigInt! } -input bnb_swap_StableSwapExchange_filter { +input optimism_swap_StableSwapExchange_filter { id: ID id_not: ID id_gt: ID @@ -57520,17 +56829,17 @@ input bnb_swap_StableSwapExchange_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: bnb_swap_StableSwap_filter - buyer: bnb_swap_Bytes - buyer_not: bnb_swap_Bytes - buyer_gt: bnb_swap_Bytes - buyer_lt: bnb_swap_Bytes - buyer_gte: bnb_swap_Bytes - buyer_lte: bnb_swap_Bytes - buyer_in: [bnb_swap_Bytes!] - buyer_not_in: [bnb_swap_Bytes!] - buyer_contains: bnb_swap_Bytes - buyer_not_contains: bnb_swap_Bytes + stableSwap_: optimism_swap_StableSwap_filter + buyer: optimism_swap_Bytes + buyer_not: optimism_swap_Bytes + buyer_gt: optimism_swap_Bytes + buyer_lt: optimism_swap_Bytes + buyer_gte: optimism_swap_Bytes + buyer_lte: optimism_swap_Bytes + buyer_in: [optimism_swap_Bytes!] + buyer_not_in: [optimism_swap_Bytes!] + buyer_contains: optimism_swap_Bytes + buyer_not_contains: optimism_swap_Bytes boughtId: BigInt boughtId_not: BigInt boughtId_gt: BigInt @@ -57593,16 +56902,16 @@ input bnb_swap_StableSwapExchange_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: bnb_swap_Bytes - transaction_not: bnb_swap_Bytes - transaction_gt: bnb_swap_Bytes - transaction_lt: bnb_swap_Bytes - transaction_gte: bnb_swap_Bytes - transaction_lte: bnb_swap_Bytes - transaction_in: [bnb_swap_Bytes!] - transaction_not_in: [bnb_swap_Bytes!] - transaction_contains: bnb_swap_Bytes - transaction_not_contains: bnb_swap_Bytes + transaction: optimism_swap_Bytes + transaction_not: optimism_swap_Bytes + transaction_gt: optimism_swap_Bytes + transaction_lt: optimism_swap_Bytes + transaction_gte: optimism_swap_Bytes + transaction_lte: optimism_swap_Bytes + transaction_in: [optimism_swap_Bytes!] + transaction_not_in: [optimism_swap_Bytes!] + transaction_contains: optimism_swap_Bytes + transaction_not_contains: optimism_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -57612,12 +56921,12 @@ input bnb_swap_StableSwapExchange_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_swap_BlockChangedFilter - and: [bnb_swap_StableSwapExchange_filter] - or: [bnb_swap_StableSwapExchange_filter] + _change_block: optimism_swap_BlockChangedFilter + and: [optimism_swap_StableSwapExchange_filter] + or: [optimism_swap_StableSwapExchange_filter] } -enum bnb_swap_StableSwapExchange_orderBy { +enum optimism_swap_StableSwapExchange_orderBy { id stableSwap stableSwap__id @@ -57649,10 +56958,10 @@ enum bnb_swap_StableSwapExchange_orderBy { nonce } -type bnb_swap_StableSwapRemoveLiquidityEvent implements bnb_swap_StableSwapEvent { +type optimism_swap_StableSwapRemoveLiquidityEvent implements optimism_swap_StableSwapEvent { id: ID! - stableSwap: bnb_swap_StableSwap! - provider: bnb_swap_Bytes! + stableSwap: optimism_swap_StableSwap! + provider: optimism_swap_Bytes! tokenAmounts: [BigInt!]! fees: [BigInt!] invariant: BigInt @@ -57661,11 +56970,11 @@ type bnb_swap_StableSwapRemoveLiquidityEvent implements bnb_swap_StableSwapEvent balances: [BigInt!]! block: BigInt! timestamp: BigInt! - transaction: bnb_swap_Bytes! + transaction: optimism_swap_Bytes! nonce: BigInt! } -input bnb_swap_StableSwapRemoveLiquidityEvent_filter { +input optimism_swap_StableSwapRemoveLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -57694,17 +57003,17 @@ input bnb_swap_StableSwapRemoveLiquidityEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: bnb_swap_StableSwap_filter - provider: bnb_swap_Bytes - provider_not: bnb_swap_Bytes - provider_gt: bnb_swap_Bytes - provider_lt: bnb_swap_Bytes - provider_gte: bnb_swap_Bytes - provider_lte: bnb_swap_Bytes - provider_in: [bnb_swap_Bytes!] - provider_not_in: [bnb_swap_Bytes!] - provider_contains: bnb_swap_Bytes - provider_not_contains: bnb_swap_Bytes + stableSwap_: optimism_swap_StableSwap_filter + provider: optimism_swap_Bytes + provider_not: optimism_swap_Bytes + provider_gt: optimism_swap_Bytes + provider_lt: optimism_swap_Bytes + provider_gte: optimism_swap_Bytes + provider_lte: optimism_swap_Bytes + provider_in: [optimism_swap_Bytes!] + provider_not_in: [optimism_swap_Bytes!] + provider_contains: optimism_swap_Bytes + provider_not_contains: optimism_swap_Bytes tokenAmounts: [BigInt!] tokenAmounts_not: [BigInt!] tokenAmounts_contains: [BigInt!] @@ -57763,16 +57072,16 @@ input bnb_swap_StableSwapRemoveLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: bnb_swap_Bytes - transaction_not: bnb_swap_Bytes - transaction_gt: bnb_swap_Bytes - transaction_lt: bnb_swap_Bytes - transaction_gte: bnb_swap_Bytes - transaction_lte: bnb_swap_Bytes - transaction_in: [bnb_swap_Bytes!] - transaction_not_in: [bnb_swap_Bytes!] - transaction_contains: bnb_swap_Bytes - transaction_not_contains: bnb_swap_Bytes + transaction: optimism_swap_Bytes + transaction_not: optimism_swap_Bytes + transaction_gt: optimism_swap_Bytes + transaction_lt: optimism_swap_Bytes + transaction_gte: optimism_swap_Bytes + transaction_lte: optimism_swap_Bytes + transaction_in: [optimism_swap_Bytes!] + transaction_not_in: [optimism_swap_Bytes!] + transaction_contains: optimism_swap_Bytes + transaction_not_contains: optimism_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -57782,12 +57091,12 @@ input bnb_swap_StableSwapRemoveLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_swap_BlockChangedFilter - and: [bnb_swap_StableSwapRemoveLiquidityEvent_filter] - or: [bnb_swap_StableSwapRemoveLiquidityEvent_filter] + _change_block: optimism_swap_BlockChangedFilter + and: [optimism_swap_StableSwapRemoveLiquidityEvent_filter] + or: [optimism_swap_StableSwapRemoveLiquidityEvent_filter] } -enum bnb_swap_StableSwapRemoveLiquidityEvent_orderBy { +enum optimism_swap_StableSwapRemoveLiquidityEvent_orderBy { id stableSwap stableSwap__id @@ -57819,7 +57128,7 @@ enum bnb_swap_StableSwapRemoveLiquidityEvent_orderBy { nonce } -input bnb_swap_StableSwap_filter { +input optimism_swap_StableSwap_filter { id: ID id_not: ID id_gt: ID @@ -57832,26 +57141,26 @@ input bnb_swap_StableSwap_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - key: bnb_swap_Bytes - key_not: bnb_swap_Bytes - key_gt: bnb_swap_Bytes - key_lt: bnb_swap_Bytes - key_gte: bnb_swap_Bytes - key_lte: bnb_swap_Bytes - key_in: [bnb_swap_Bytes!] - key_not_in: [bnb_swap_Bytes!] - key_contains: bnb_swap_Bytes - key_not_contains: bnb_swap_Bytes - canonicalId: bnb_swap_Bytes - canonicalId_not: bnb_swap_Bytes - canonicalId_gt: bnb_swap_Bytes - canonicalId_lt: bnb_swap_Bytes - canonicalId_gte: bnb_swap_Bytes - canonicalId_lte: bnb_swap_Bytes - canonicalId_in: [bnb_swap_Bytes!] - canonicalId_not_in: [bnb_swap_Bytes!] - canonicalId_contains: bnb_swap_Bytes - canonicalId_not_contains: bnb_swap_Bytes + key: optimism_swap_Bytes + key_not: optimism_swap_Bytes + key_gt: optimism_swap_Bytes + key_lt: optimism_swap_Bytes + key_gte: optimism_swap_Bytes + key_lte: optimism_swap_Bytes + key_in: [optimism_swap_Bytes!] + key_not_in: [optimism_swap_Bytes!] + key_contains: optimism_swap_Bytes + key_not_contains: optimism_swap_Bytes + canonicalId: optimism_swap_Bytes + canonicalId_not: optimism_swap_Bytes + canonicalId_gt: optimism_swap_Bytes + canonicalId_lt: optimism_swap_Bytes + canonicalId_gte: optimism_swap_Bytes + canonicalId_lte: optimism_swap_Bytes + canonicalId_in: [optimism_swap_Bytes!] + canonicalId_not_in: [optimism_swap_Bytes!] + canonicalId_contains: optimism_swap_Bytes + canonicalId_not_contains: optimism_swap_Bytes domain: BigInt domain_not: BigInt domain_gt: BigInt @@ -57860,26 +57169,26 @@ input bnb_swap_StableSwap_filter { domain_lte: BigInt domain_in: [BigInt!] domain_not_in: [BigInt!] - swapPool: bnb_swap_Bytes - swapPool_not: bnb_swap_Bytes - swapPool_gt: bnb_swap_Bytes - swapPool_lt: bnb_swap_Bytes - swapPool_gte: bnb_swap_Bytes - swapPool_lte: bnb_swap_Bytes - swapPool_in: [bnb_swap_Bytes!] - swapPool_not_in: [bnb_swap_Bytes!] - swapPool_contains: bnb_swap_Bytes - swapPool_not_contains: bnb_swap_Bytes - lpToken: bnb_swap_Bytes - lpToken_not: bnb_swap_Bytes - lpToken_gt: bnb_swap_Bytes - lpToken_lt: bnb_swap_Bytes - lpToken_gte: bnb_swap_Bytes - lpToken_lte: bnb_swap_Bytes - lpToken_in: [bnb_swap_Bytes!] - lpToken_not_in: [bnb_swap_Bytes!] - lpToken_contains: bnb_swap_Bytes - lpToken_not_contains: bnb_swap_Bytes + swapPool: optimism_swap_Bytes + swapPool_not: optimism_swap_Bytes + swapPool_gt: optimism_swap_Bytes + swapPool_lt: optimism_swap_Bytes + swapPool_gte: optimism_swap_Bytes + swapPool_lte: optimism_swap_Bytes + swapPool_in: [optimism_swap_Bytes!] + swapPool_not_in: [optimism_swap_Bytes!] + swapPool_contains: optimism_swap_Bytes + swapPool_not_contains: optimism_swap_Bytes + lpToken: optimism_swap_Bytes + lpToken_not: optimism_swap_Bytes + lpToken_gt: optimism_swap_Bytes + lpToken_lt: optimism_swap_Bytes + lpToken_gte: optimism_swap_Bytes + lpToken_lte: optimism_swap_Bytes + lpToken_in: [optimism_swap_Bytes!] + lpToken_not_in: [optimism_swap_Bytes!] + lpToken_contains: optimism_swap_Bytes + lpToken_not_contains: optimism_swap_Bytes initialA: BigInt initialA_not: BigInt initialA_gt: BigInt @@ -57928,12 +57237,12 @@ input bnb_swap_StableSwap_filter { adminFee_lte: BigInt adminFee_in: [BigInt!] adminFee_not_in: [BigInt!] - pooledTokens: [bnb_swap_Bytes!] - pooledTokens_not: [bnb_swap_Bytes!] - pooledTokens_contains: [bnb_swap_Bytes!] - pooledTokens_contains_nocase: [bnb_swap_Bytes!] - pooledTokens_not_contains: [bnb_swap_Bytes!] - pooledTokens_not_contains_nocase: [bnb_swap_Bytes!] + pooledTokens: [optimism_swap_Bytes!] + pooledTokens_not: [optimism_swap_Bytes!] + pooledTokens_contains: [optimism_swap_Bytes!] + pooledTokens_contains_nocase: [optimism_swap_Bytes!] + pooledTokens_not_contains: [optimism_swap_Bytes!] + pooledTokens_not_contains_nocase: [optimism_swap_Bytes!] tokenPrecisionMultipliers: [BigInt!] tokenPrecisionMultipliers_not: [BigInt!] tokenPrecisionMultipliers_contains: [BigInt!] @@ -57976,18 +57285,18 @@ input bnb_swap_StableSwap_filter { lpTokenSupply_lte: BigInt lpTokenSupply_in: [BigInt!] lpTokenSupply_not_in: [BigInt!] - events_: bnb_swap_StableSwapEvent_filter - exchanges_: bnb_swap_StableSwapExchange_filter - hourlyVolumes_: bnb_swap_SwapHourlyVolume_filter - dailyVolumes_: bnb_swap_SwapDailyVolume_filter - weeklyVolumes_: bnb_swap_SwapWeeklyVolume_filter + events_: optimism_swap_StableSwapEvent_filter + exchanges_: optimism_swap_StableSwapExchange_filter + hourlyVolumes_: optimism_swap_SwapHourlyVolume_filter + dailyVolumes_: optimism_swap_SwapDailyVolume_filter + weeklyVolumes_: optimism_swap_SwapWeeklyVolume_filter """Filter for the block changed event.""" - _change_block: bnb_swap_BlockChangedFilter - and: [bnb_swap_StableSwap_filter] - or: [bnb_swap_StableSwap_filter] + _change_block: optimism_swap_BlockChangedFilter + and: [optimism_swap_StableSwap_filter] + or: [optimism_swap_StableSwap_filter] } -enum bnb_swap_StableSwap_orderBy { +enum optimism_swap_StableSwap_orderBy { id isActive key @@ -58015,14 +57324,14 @@ enum bnb_swap_StableSwap_orderBy { weeklyVolumes } -type bnb_swap_SwapDailyVolume implements bnb_swap_SwapTradeVolume { +type optimism_swap_SwapDailyVolume implements optimism_swap_SwapTradeVolume { id: ID! - stableSwap: bnb_swap_StableSwap! + stableSwap: optimism_swap_StableSwap! timestamp: BigInt! - volume: bnb_swap_BigDecimal! + volume: optimism_swap_BigDecimal! } -input bnb_swap_SwapDailyVolume_filter { +input optimism_swap_SwapDailyVolume_filter { id: ID id_not: ID id_gt: ID @@ -58051,7 +57360,7 @@ input bnb_swap_SwapDailyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: bnb_swap_StableSwap_filter + stableSwap_: optimism_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -58060,21 +57369,21 @@ input bnb_swap_SwapDailyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: bnb_swap_BigDecimal - volume_not: bnb_swap_BigDecimal - volume_gt: bnb_swap_BigDecimal - volume_lt: bnb_swap_BigDecimal - volume_gte: bnb_swap_BigDecimal - volume_lte: bnb_swap_BigDecimal - volume_in: [bnb_swap_BigDecimal!] - volume_not_in: [bnb_swap_BigDecimal!] + volume: optimism_swap_BigDecimal + volume_not: optimism_swap_BigDecimal + volume_gt: optimism_swap_BigDecimal + volume_lt: optimism_swap_BigDecimal + volume_gte: optimism_swap_BigDecimal + volume_lte: optimism_swap_BigDecimal + volume_in: [optimism_swap_BigDecimal!] + volume_not_in: [optimism_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: bnb_swap_BlockChangedFilter - and: [bnb_swap_SwapDailyVolume_filter] - or: [bnb_swap_SwapDailyVolume_filter] + _change_block: optimism_swap_BlockChangedFilter + and: [optimism_swap_SwapDailyVolume_filter] + or: [optimism_swap_SwapDailyVolume_filter] } -enum bnb_swap_SwapDailyVolume_orderBy { +enum optimism_swap_SwapDailyVolume_orderBy { id stableSwap stableSwap__id @@ -58097,14 +57406,14 @@ enum bnb_swap_SwapDailyVolume_orderBy { volume } -type bnb_swap_SwapHourlyVolume implements bnb_swap_SwapTradeVolume { +type optimism_swap_SwapHourlyVolume implements optimism_swap_SwapTradeVolume { id: ID! - stableSwap: bnb_swap_StableSwap! + stableSwap: optimism_swap_StableSwap! timestamp: BigInt! - volume: bnb_swap_BigDecimal! + volume: optimism_swap_BigDecimal! } -input bnb_swap_SwapHourlyVolume_filter { +input optimism_swap_SwapHourlyVolume_filter { id: ID id_not: ID id_gt: ID @@ -58133,7 +57442,7 @@ input bnb_swap_SwapHourlyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: bnb_swap_StableSwap_filter + stableSwap_: optimism_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -58142,21 +57451,21 @@ input bnb_swap_SwapHourlyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: bnb_swap_BigDecimal - volume_not: bnb_swap_BigDecimal - volume_gt: bnb_swap_BigDecimal - volume_lt: bnb_swap_BigDecimal - volume_gte: bnb_swap_BigDecimal - volume_lte: bnb_swap_BigDecimal - volume_in: [bnb_swap_BigDecimal!] - volume_not_in: [bnb_swap_BigDecimal!] + volume: optimism_swap_BigDecimal + volume_not: optimism_swap_BigDecimal + volume_gt: optimism_swap_BigDecimal + volume_lt: optimism_swap_BigDecimal + volume_gte: optimism_swap_BigDecimal + volume_lte: optimism_swap_BigDecimal + volume_in: [optimism_swap_BigDecimal!] + volume_not_in: [optimism_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: bnb_swap_BlockChangedFilter - and: [bnb_swap_SwapHourlyVolume_filter] - or: [bnb_swap_SwapHourlyVolume_filter] + _change_block: optimism_swap_BlockChangedFilter + and: [optimism_swap_SwapHourlyVolume_filter] + or: [optimism_swap_SwapHourlyVolume_filter] } -enum bnb_swap_SwapHourlyVolume_orderBy { +enum optimism_swap_SwapHourlyVolume_orderBy { id stableSwap stableSwap__id @@ -58179,13 +57488,13 @@ enum bnb_swap_SwapHourlyVolume_orderBy { volume } -interface bnb_swap_SwapTradeVolume { - stableSwap: bnb_swap_StableSwap! +interface optimism_swap_SwapTradeVolume { + stableSwap: optimism_swap_StableSwap! timestamp: BigInt! - volume: bnb_swap_BigDecimal! + volume: optimism_swap_BigDecimal! } -input bnb_swap_SwapTradeVolume_filter { +input optimism_swap_SwapTradeVolume_filter { stableSwap: String stableSwap_not: String stableSwap_gt: String @@ -58206,7 +57515,7 @@ input bnb_swap_SwapTradeVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: bnb_swap_StableSwap_filter + stableSwap_: optimism_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -58215,21 +57524,21 @@ input bnb_swap_SwapTradeVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: bnb_swap_BigDecimal - volume_not: bnb_swap_BigDecimal - volume_gt: bnb_swap_BigDecimal - volume_lt: bnb_swap_BigDecimal - volume_gte: bnb_swap_BigDecimal - volume_lte: bnb_swap_BigDecimal - volume_in: [bnb_swap_BigDecimal!] - volume_not_in: [bnb_swap_BigDecimal!] + volume: optimism_swap_BigDecimal + volume_not: optimism_swap_BigDecimal + volume_gt: optimism_swap_BigDecimal + volume_lt: optimism_swap_BigDecimal + volume_gte: optimism_swap_BigDecimal + volume_lte: optimism_swap_BigDecimal + volume_in: [optimism_swap_BigDecimal!] + volume_not_in: [optimism_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: bnb_swap_BlockChangedFilter - and: [bnb_swap_SwapTradeVolume_filter] - or: [bnb_swap_SwapTradeVolume_filter] + _change_block: optimism_swap_BlockChangedFilter + and: [optimism_swap_SwapTradeVolume_filter] + or: [optimism_swap_SwapTradeVolume_filter] } -enum bnb_swap_SwapTradeVolume_orderBy { +enum optimism_swap_SwapTradeVolume_orderBy { stableSwap stableSwap__id stableSwap__isActive @@ -58251,14 +57560,14 @@ enum bnb_swap_SwapTradeVolume_orderBy { volume } -type bnb_swap_SwapWeeklyVolume implements bnb_swap_SwapTradeVolume { +type optimism_swap_SwapWeeklyVolume implements optimism_swap_SwapTradeVolume { id: ID! - stableSwap: bnb_swap_StableSwap! + stableSwap: optimism_swap_StableSwap! timestamp: BigInt! - volume: bnb_swap_BigDecimal! + volume: optimism_swap_BigDecimal! } -input bnb_swap_SwapWeeklyVolume_filter { +input optimism_swap_SwapWeeklyVolume_filter { id: ID id_not: ID id_gt: ID @@ -58287,7 +57596,7 @@ input bnb_swap_SwapWeeklyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: bnb_swap_StableSwap_filter + stableSwap_: optimism_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -58296,21 +57605,21 @@ input bnb_swap_SwapWeeklyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: bnb_swap_BigDecimal - volume_not: bnb_swap_BigDecimal - volume_gt: bnb_swap_BigDecimal - volume_lt: bnb_swap_BigDecimal - volume_gte: bnb_swap_BigDecimal - volume_lte: bnb_swap_BigDecimal - volume_in: [bnb_swap_BigDecimal!] - volume_not_in: [bnb_swap_BigDecimal!] + volume: optimism_swap_BigDecimal + volume_not: optimism_swap_BigDecimal + volume_gt: optimism_swap_BigDecimal + volume_lt: optimism_swap_BigDecimal + volume_gte: optimism_swap_BigDecimal + volume_lte: optimism_swap_BigDecimal + volume_in: [optimism_swap_BigDecimal!] + volume_not_in: [optimism_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: bnb_swap_BlockChangedFilter - and: [bnb_swap_SwapWeeklyVolume_filter] - or: [bnb_swap_SwapWeeklyVolume_filter] + _change_block: optimism_swap_BlockChangedFilter + and: [optimism_swap_SwapWeeklyVolume_filter] + or: [optimism_swap_SwapWeeklyVolume_filter] } -enum bnb_swap_SwapWeeklyVolume_orderBy { +enum optimism_swap_SwapWeeklyVolume_orderBy { id stableSwap stableSwap__id @@ -58333,13 +57642,13 @@ enum bnb_swap_SwapWeeklyVolume_orderBy { volume } -type bnb_swap_SystemInfo { +type optimism_swap_SystemInfo { id: ID! exchangeCount: BigInt! swapCount: BigInt! } -input bnb_swap_SystemInfo_filter { +input optimism_swap_SystemInfo_filter { id: ID id_not: ID id_gt: ID @@ -58365,20 +57674,20 @@ input bnb_swap_SystemInfo_filter { swapCount_in: [BigInt!] swapCount_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_swap_BlockChangedFilter - and: [bnb_swap_SystemInfo_filter] - or: [bnb_swap_SystemInfo_filter] + _change_block: optimism_swap_BlockChangedFilter + and: [optimism_swap_SystemInfo_filter] + or: [optimism_swap_SystemInfo_filter] } -enum bnb_swap_SystemInfo_orderBy { +enum optimism_swap_SystemInfo_orderBy { id exchangeCount swapCount } -type bnb_swap__Block_ { +type optimism_swap__Block_ { """The hash of the block""" - hash: bnb_swap_Bytes + hash: optimism_swap_Bytes """The block number""" number: Int! """Integer representation of the timestamp stored in blocks for the chain""" @@ -58386,7 +57695,7 @@ type bnb_swap__Block_ { } """The type for the top-level _meta field""" -type bnb_swap__Meta_ { +type optimism_swap__Meta_ { """ Information about a specific subgraph block. The hash of the block will be null if the _meta field has a block constraint that asks for @@ -58394,50 +57703,50 @@ type bnb_swap__Meta_ { and therefore asks for the latest block """ - block: bnb_swap__Block_! + block: optimism_swap__Block_! """The deployment ID""" deployment: String! """If `true`, the subgraph encountered indexing errors at some past block""" hasIndexingErrors: Boolean! } -scalar optimism_swap_BigDecimal +scalar polygon_swap_BigDecimal -input optimism_swap_BlockChangedFilter { +input polygon_swap_BlockChangedFilter { number_gte: Int! } -input optimism_swap_Block_height { - hash: optimism_swap_Bytes +input polygon_swap_Block_height { + hash: polygon_swap_Bytes number: Int number_gte: Int } -scalar optimism_swap_Bytes +scalar polygon_swap_Bytes """ 8 bytes signed integer """ -scalar optimism_swap_Int8 +scalar polygon_swap_Int8 -type optimism_swap_LpAccount { +type polygon_swap_LpAccount { id: ID! - address: optimism_swap_Bytes! - balances(skip: Int = 0, first: Int = 100, orderBy: optimism_swap_LpAccountBalance_orderBy, orderDirection: optimism_swap_OrderDirection, where: optimism_swap_LpAccountBalance_filter): [optimism_swap_LpAccountBalance!]! + address: polygon_swap_Bytes! + balances(skip: Int = 0, first: Int = 100, orderBy: polygon_swap_LpAccountBalance_orderBy, orderDirection: polygon_swap_OrderDirection, where: polygon_swap_LpAccountBalance_filter): [polygon_swap_LpAccountBalance!]! } -type optimism_swap_LpAccountBalance { +type polygon_swap_LpAccountBalance { id: ID! - account: optimism_swap_LpAccount! - token: optimism_swap_LpToken! - amount: optimism_swap_BigDecimal! + account: polygon_swap_LpAccount! + token: polygon_swap_LpToken! + amount: polygon_swap_BigDecimal! block: BigInt modified: BigInt - transaction: optimism_swap_Bytes + transaction: polygon_swap_Bytes } -input optimism_swap_LpAccountBalance_filter { +input polygon_swap_LpAccountBalance_filter { id: ID id_not: ID id_gt: ID @@ -58466,7 +57775,7 @@ input optimism_swap_LpAccountBalance_filter { account_ends_with_nocase: String account_not_ends_with: String account_not_ends_with_nocase: String - account_: optimism_swap_LpAccount_filter + account_: polygon_swap_LpAccount_filter token: String token_not: String token_gt: String @@ -58487,15 +57796,15 @@ input optimism_swap_LpAccountBalance_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: optimism_swap_LpToken_filter - amount: optimism_swap_BigDecimal - amount_not: optimism_swap_BigDecimal - amount_gt: optimism_swap_BigDecimal - amount_lt: optimism_swap_BigDecimal - amount_gte: optimism_swap_BigDecimal - amount_lte: optimism_swap_BigDecimal - amount_in: [optimism_swap_BigDecimal!] - amount_not_in: [optimism_swap_BigDecimal!] + token_: polygon_swap_LpToken_filter + amount: polygon_swap_BigDecimal + amount_not: polygon_swap_BigDecimal + amount_gt: polygon_swap_BigDecimal + amount_lt: polygon_swap_BigDecimal + amount_gte: polygon_swap_BigDecimal + amount_lte: polygon_swap_BigDecimal + amount_in: [polygon_swap_BigDecimal!] + amount_not_in: [polygon_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -58512,23 +57821,23 @@ input optimism_swap_LpAccountBalance_filter { modified_lte: BigInt modified_in: [BigInt!] modified_not_in: [BigInt!] - transaction: optimism_swap_Bytes - transaction_not: optimism_swap_Bytes - transaction_gt: optimism_swap_Bytes - transaction_lt: optimism_swap_Bytes - transaction_gte: optimism_swap_Bytes - transaction_lte: optimism_swap_Bytes - transaction_in: [optimism_swap_Bytes!] - transaction_not_in: [optimism_swap_Bytes!] - transaction_contains: optimism_swap_Bytes - transaction_not_contains: optimism_swap_Bytes + transaction: polygon_swap_Bytes + transaction_not: polygon_swap_Bytes + transaction_gt: polygon_swap_Bytes + transaction_lt: polygon_swap_Bytes + transaction_gte: polygon_swap_Bytes + transaction_lte: polygon_swap_Bytes + transaction_in: [polygon_swap_Bytes!] + transaction_not_in: [polygon_swap_Bytes!] + transaction_contains: polygon_swap_Bytes + transaction_not_contains: polygon_swap_Bytes """Filter for the block changed event.""" - _change_block: optimism_swap_BlockChangedFilter - and: [optimism_swap_LpAccountBalance_filter] - or: [optimism_swap_LpAccountBalance_filter] + _change_block: polygon_swap_BlockChangedFilter + and: [polygon_swap_LpAccountBalance_filter] + or: [polygon_swap_LpAccountBalance_filter] } -enum optimism_swap_LpAccountBalance_orderBy { +enum polygon_swap_LpAccountBalance_orderBy { id account account__id @@ -58546,7 +57855,7 @@ enum optimism_swap_LpAccountBalance_orderBy { transaction } -input optimism_swap_LpAccount_filter { +input polygon_swap_LpAccount_filter { id: ID id_not: ID id_gt: ID @@ -58555,51 +57864,51 @@ input optimism_swap_LpAccount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: optimism_swap_Bytes - address_not: optimism_swap_Bytes - address_gt: optimism_swap_Bytes - address_lt: optimism_swap_Bytes - address_gte: optimism_swap_Bytes - address_lte: optimism_swap_Bytes - address_in: [optimism_swap_Bytes!] - address_not_in: [optimism_swap_Bytes!] - address_contains: optimism_swap_Bytes - address_not_contains: optimism_swap_Bytes - balances_: optimism_swap_LpAccountBalance_filter + address: polygon_swap_Bytes + address_not: polygon_swap_Bytes + address_gt: polygon_swap_Bytes + address_lt: polygon_swap_Bytes + address_gte: polygon_swap_Bytes + address_lte: polygon_swap_Bytes + address_in: [polygon_swap_Bytes!] + address_not_in: [polygon_swap_Bytes!] + address_contains: polygon_swap_Bytes + address_not_contains: polygon_swap_Bytes + balances_: polygon_swap_LpAccountBalance_filter """Filter for the block changed event.""" - _change_block: optimism_swap_BlockChangedFilter - and: [optimism_swap_LpAccount_filter] - or: [optimism_swap_LpAccount_filter] + _change_block: polygon_swap_BlockChangedFilter + and: [polygon_swap_LpAccount_filter] + or: [polygon_swap_LpAccount_filter] } -enum optimism_swap_LpAccount_orderBy { +enum polygon_swap_LpAccount_orderBy { id address balances } -type optimism_swap_LpToken { +type polygon_swap_LpToken { id: ID! - address: optimism_swap_Bytes! - stableSwap: optimism_swap_StableSwap! + address: polygon_swap_Bytes! + stableSwap: polygon_swap_StableSwap! decimals: Int! name: String! symbol: String! - totalSupply: optimism_swap_BigDecimal! - events(skip: Int = 0, first: Int = 100, orderBy: optimism_swap_LpTokenEvent_orderBy, orderDirection: optimism_swap_OrderDirection, where: optimism_swap_LpTokenEvent_filter): [optimism_swap_LpTokenEvent!]! + totalSupply: polygon_swap_BigDecimal! + events(skip: Int = 0, first: Int = 100, orderBy: polygon_swap_LpTokenEvent_orderBy, orderDirection: polygon_swap_OrderDirection, where: polygon_swap_LpTokenEvent_filter): [polygon_swap_LpTokenEvent!]! } -interface optimism_swap_LpTokenEvent { +interface polygon_swap_LpTokenEvent { id: ID! - token: optimism_swap_LpToken! - amount: optimism_swap_BigDecimal! + token: polygon_swap_LpToken! + amount: polygon_swap_BigDecimal! block: BigInt! timestamp: BigInt! - transaction: optimism_swap_Bytes! + transaction: polygon_swap_Bytes! nonce: BigInt! } -input optimism_swap_LpTokenEvent_filter { +input polygon_swap_LpTokenEvent_filter { id: ID id_not: ID id_gt: ID @@ -58628,15 +57937,15 @@ input optimism_swap_LpTokenEvent_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: optimism_swap_LpToken_filter - amount: optimism_swap_BigDecimal - amount_not: optimism_swap_BigDecimal - amount_gt: optimism_swap_BigDecimal - amount_lt: optimism_swap_BigDecimal - amount_gte: optimism_swap_BigDecimal - amount_lte: optimism_swap_BigDecimal - amount_in: [optimism_swap_BigDecimal!] - amount_not_in: [optimism_swap_BigDecimal!] + token_: polygon_swap_LpToken_filter + amount: polygon_swap_BigDecimal + amount_not: polygon_swap_BigDecimal + amount_gt: polygon_swap_BigDecimal + amount_lt: polygon_swap_BigDecimal + amount_gte: polygon_swap_BigDecimal + amount_lte: polygon_swap_BigDecimal + amount_in: [polygon_swap_BigDecimal!] + amount_not_in: [polygon_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -58653,16 +57962,16 @@ input optimism_swap_LpTokenEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: optimism_swap_Bytes - transaction_not: optimism_swap_Bytes - transaction_gt: optimism_swap_Bytes - transaction_lt: optimism_swap_Bytes - transaction_gte: optimism_swap_Bytes - transaction_lte: optimism_swap_Bytes - transaction_in: [optimism_swap_Bytes!] - transaction_not_in: [optimism_swap_Bytes!] - transaction_contains: optimism_swap_Bytes - transaction_not_contains: optimism_swap_Bytes + transaction: polygon_swap_Bytes + transaction_not: polygon_swap_Bytes + transaction_gt: polygon_swap_Bytes + transaction_lt: polygon_swap_Bytes + transaction_gte: polygon_swap_Bytes + transaction_lte: polygon_swap_Bytes + transaction_in: [polygon_swap_Bytes!] + transaction_not_in: [polygon_swap_Bytes!] + transaction_contains: polygon_swap_Bytes + transaction_not_contains: polygon_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -58672,12 +57981,12 @@ input optimism_swap_LpTokenEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_swap_BlockChangedFilter - and: [optimism_swap_LpTokenEvent_filter] - or: [optimism_swap_LpTokenEvent_filter] + _change_block: polygon_swap_BlockChangedFilter + and: [polygon_swap_LpTokenEvent_filter] + or: [polygon_swap_LpTokenEvent_filter] } -enum optimism_swap_LpTokenEvent_orderBy { +enum polygon_swap_LpTokenEvent_orderBy { id token token__id @@ -58693,7 +58002,7 @@ enum optimism_swap_LpTokenEvent_orderBy { nonce } -input optimism_swap_LpToken_filter { +input polygon_swap_LpToken_filter { id: ID id_not: ID id_gt: ID @@ -58702,16 +58011,16 @@ input optimism_swap_LpToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: optimism_swap_Bytes - address_not: optimism_swap_Bytes - address_gt: optimism_swap_Bytes - address_lt: optimism_swap_Bytes - address_gte: optimism_swap_Bytes - address_lte: optimism_swap_Bytes - address_in: [optimism_swap_Bytes!] - address_not_in: [optimism_swap_Bytes!] - address_contains: optimism_swap_Bytes - address_not_contains: optimism_swap_Bytes + address: polygon_swap_Bytes + address_not: polygon_swap_Bytes + address_gt: polygon_swap_Bytes + address_lt: polygon_swap_Bytes + address_gte: polygon_swap_Bytes + address_lte: polygon_swap_Bytes + address_in: [polygon_swap_Bytes!] + address_not_in: [polygon_swap_Bytes!] + address_contains: polygon_swap_Bytes + address_not_contains: polygon_swap_Bytes stableSwap: String stableSwap_not: String stableSwap_gt: String @@ -58732,7 +58041,7 @@ input optimism_swap_LpToken_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: optimism_swap_StableSwap_filter + stableSwap_: polygon_swap_StableSwap_filter decimals: Int decimals_not: Int decimals_gt: Int @@ -58781,22 +58090,22 @@ input optimism_swap_LpToken_filter { symbol_ends_with_nocase: String symbol_not_ends_with: String symbol_not_ends_with_nocase: String - totalSupply: optimism_swap_BigDecimal - totalSupply_not: optimism_swap_BigDecimal - totalSupply_gt: optimism_swap_BigDecimal - totalSupply_lt: optimism_swap_BigDecimal - totalSupply_gte: optimism_swap_BigDecimal - totalSupply_lte: optimism_swap_BigDecimal - totalSupply_in: [optimism_swap_BigDecimal!] - totalSupply_not_in: [optimism_swap_BigDecimal!] - events_: optimism_swap_LpTokenEvent_filter + totalSupply: polygon_swap_BigDecimal + totalSupply_not: polygon_swap_BigDecimal + totalSupply_gt: polygon_swap_BigDecimal + totalSupply_lt: polygon_swap_BigDecimal + totalSupply_gte: polygon_swap_BigDecimal + totalSupply_lte: polygon_swap_BigDecimal + totalSupply_in: [polygon_swap_BigDecimal!] + totalSupply_not_in: [polygon_swap_BigDecimal!] + events_: polygon_swap_LpTokenEvent_filter """Filter for the block changed event.""" - _change_block: optimism_swap_BlockChangedFilter - and: [optimism_swap_LpToken_filter] - or: [optimism_swap_LpToken_filter] + _change_block: polygon_swap_BlockChangedFilter + and: [polygon_swap_LpToken_filter] + or: [polygon_swap_LpToken_filter] } -enum optimism_swap_LpToken_orderBy { +enum polygon_swap_LpToken_orderBy { id address stableSwap @@ -58823,21 +58132,21 @@ enum optimism_swap_LpToken_orderBy { events } -type optimism_swap_LpTransferEvent implements optimism_swap_LpTokenEvent { +type polygon_swap_LpTransferEvent implements polygon_swap_LpTokenEvent { id: ID! - token: optimism_swap_LpToken! - amount: optimism_swap_BigDecimal! - from: optimism_swap_Bytes! - to: optimism_swap_Bytes! - fromBalance: optimism_swap_BigDecimal! - toBalance: optimism_swap_BigDecimal! + token: polygon_swap_LpToken! + amount: polygon_swap_BigDecimal! + from: polygon_swap_Bytes! + to: polygon_swap_Bytes! + fromBalance: polygon_swap_BigDecimal! + toBalance: polygon_swap_BigDecimal! block: BigInt! timestamp: BigInt! - transaction: optimism_swap_Bytes! + transaction: polygon_swap_Bytes! nonce: BigInt! } -input optimism_swap_LpTransferEvent_filter { +input polygon_swap_LpTransferEvent_filter { id: ID id_not: ID id_gt: ID @@ -58866,51 +58175,51 @@ input optimism_swap_LpTransferEvent_filter { token_ends_with_nocase: String token_not_ends_with: String token_not_ends_with_nocase: String - token_: optimism_swap_LpToken_filter - amount: optimism_swap_BigDecimal - amount_not: optimism_swap_BigDecimal - amount_gt: optimism_swap_BigDecimal - amount_lt: optimism_swap_BigDecimal - amount_gte: optimism_swap_BigDecimal - amount_lte: optimism_swap_BigDecimal - amount_in: [optimism_swap_BigDecimal!] - amount_not_in: [optimism_swap_BigDecimal!] - from: optimism_swap_Bytes - from_not: optimism_swap_Bytes - from_gt: optimism_swap_Bytes - from_lt: optimism_swap_Bytes - from_gte: optimism_swap_Bytes - from_lte: optimism_swap_Bytes - from_in: [optimism_swap_Bytes!] - from_not_in: [optimism_swap_Bytes!] - from_contains: optimism_swap_Bytes - from_not_contains: optimism_swap_Bytes - to: optimism_swap_Bytes - to_not: optimism_swap_Bytes - to_gt: optimism_swap_Bytes - to_lt: optimism_swap_Bytes - to_gte: optimism_swap_Bytes - to_lte: optimism_swap_Bytes - to_in: [optimism_swap_Bytes!] - to_not_in: [optimism_swap_Bytes!] - to_contains: optimism_swap_Bytes - to_not_contains: optimism_swap_Bytes - fromBalance: optimism_swap_BigDecimal - fromBalance_not: optimism_swap_BigDecimal - fromBalance_gt: optimism_swap_BigDecimal - fromBalance_lt: optimism_swap_BigDecimal - fromBalance_gte: optimism_swap_BigDecimal - fromBalance_lte: optimism_swap_BigDecimal - fromBalance_in: [optimism_swap_BigDecimal!] - fromBalance_not_in: [optimism_swap_BigDecimal!] - toBalance: optimism_swap_BigDecimal - toBalance_not: optimism_swap_BigDecimal - toBalance_gt: optimism_swap_BigDecimal - toBalance_lt: optimism_swap_BigDecimal - toBalance_gte: optimism_swap_BigDecimal - toBalance_lte: optimism_swap_BigDecimal - toBalance_in: [optimism_swap_BigDecimal!] - toBalance_not_in: [optimism_swap_BigDecimal!] + token_: polygon_swap_LpToken_filter + amount: polygon_swap_BigDecimal + amount_not: polygon_swap_BigDecimal + amount_gt: polygon_swap_BigDecimal + amount_lt: polygon_swap_BigDecimal + amount_gte: polygon_swap_BigDecimal + amount_lte: polygon_swap_BigDecimal + amount_in: [polygon_swap_BigDecimal!] + amount_not_in: [polygon_swap_BigDecimal!] + from: polygon_swap_Bytes + from_not: polygon_swap_Bytes + from_gt: polygon_swap_Bytes + from_lt: polygon_swap_Bytes + from_gte: polygon_swap_Bytes + from_lte: polygon_swap_Bytes + from_in: [polygon_swap_Bytes!] + from_not_in: [polygon_swap_Bytes!] + from_contains: polygon_swap_Bytes + from_not_contains: polygon_swap_Bytes + to: polygon_swap_Bytes + to_not: polygon_swap_Bytes + to_gt: polygon_swap_Bytes + to_lt: polygon_swap_Bytes + to_gte: polygon_swap_Bytes + to_lte: polygon_swap_Bytes + to_in: [polygon_swap_Bytes!] + to_not_in: [polygon_swap_Bytes!] + to_contains: polygon_swap_Bytes + to_not_contains: polygon_swap_Bytes + fromBalance: polygon_swap_BigDecimal + fromBalance_not: polygon_swap_BigDecimal + fromBalance_gt: polygon_swap_BigDecimal + fromBalance_lt: polygon_swap_BigDecimal + fromBalance_gte: polygon_swap_BigDecimal + fromBalance_lte: polygon_swap_BigDecimal + fromBalance_in: [polygon_swap_BigDecimal!] + fromBalance_not_in: [polygon_swap_BigDecimal!] + toBalance: polygon_swap_BigDecimal + toBalance_not: polygon_swap_BigDecimal + toBalance_gt: polygon_swap_BigDecimal + toBalance_lt: polygon_swap_BigDecimal + toBalance_gte: polygon_swap_BigDecimal + toBalance_lte: polygon_swap_BigDecimal + toBalance_in: [polygon_swap_BigDecimal!] + toBalance_not_in: [polygon_swap_BigDecimal!] block: BigInt block_not: BigInt block_gt: BigInt @@ -58927,16 +58236,16 @@ input optimism_swap_LpTransferEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: optimism_swap_Bytes - transaction_not: optimism_swap_Bytes - transaction_gt: optimism_swap_Bytes - transaction_lt: optimism_swap_Bytes - transaction_gte: optimism_swap_Bytes - transaction_lte: optimism_swap_Bytes - transaction_in: [optimism_swap_Bytes!] - transaction_not_in: [optimism_swap_Bytes!] - transaction_contains: optimism_swap_Bytes - transaction_not_contains: optimism_swap_Bytes + transaction: polygon_swap_Bytes + transaction_not: polygon_swap_Bytes + transaction_gt: polygon_swap_Bytes + transaction_lt: polygon_swap_Bytes + transaction_gte: polygon_swap_Bytes + transaction_lte: polygon_swap_Bytes + transaction_in: [polygon_swap_Bytes!] + transaction_not_in: [polygon_swap_Bytes!] + transaction_contains: polygon_swap_Bytes + transaction_not_contains: polygon_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -58946,12 +58255,12 @@ input optimism_swap_LpTransferEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_swap_BlockChangedFilter - and: [optimism_swap_LpTransferEvent_filter] - or: [optimism_swap_LpTransferEvent_filter] + _change_block: polygon_swap_BlockChangedFilter + and: [polygon_swap_LpTransferEvent_filter] + or: [polygon_swap_LpTransferEvent_filter] } -enum optimism_swap_LpTransferEvent_orderBy { +enum polygon_swap_LpTransferEvent_orderBy { id token token__id @@ -58972,17 +58281,17 @@ enum optimism_swap_LpTransferEvent_orderBy { } """Defines the order direction, either ascending or descending""" -enum optimism_swap_OrderDirection { +enum polygon_swap_OrderDirection { asc desc } -type optimism_swap_PooledToken { +type polygon_swap_PooledToken { id: ID! - asset: optimism_swap_Bytes! + asset: polygon_swap_Bytes! } -input optimism_swap_PooledToken_filter { +input polygon_swap_PooledToken_filter { id: ID id_not: ID id_gt: ID @@ -58991,59 +58300,59 @@ input optimism_swap_PooledToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - asset: optimism_swap_Bytes - asset_not: optimism_swap_Bytes - asset_gt: optimism_swap_Bytes - asset_lt: optimism_swap_Bytes - asset_gte: optimism_swap_Bytes - asset_lte: optimism_swap_Bytes - asset_in: [optimism_swap_Bytes!] - asset_not_in: [optimism_swap_Bytes!] - asset_contains: optimism_swap_Bytes - asset_not_contains: optimism_swap_Bytes + asset: polygon_swap_Bytes + asset_not: polygon_swap_Bytes + asset_gt: polygon_swap_Bytes + asset_lt: polygon_swap_Bytes + asset_gte: polygon_swap_Bytes + asset_lte: polygon_swap_Bytes + asset_in: [polygon_swap_Bytes!] + asset_not_in: [polygon_swap_Bytes!] + asset_contains: polygon_swap_Bytes + asset_not_contains: polygon_swap_Bytes """Filter for the block changed event.""" - _change_block: optimism_swap_BlockChangedFilter - and: [optimism_swap_PooledToken_filter] - or: [optimism_swap_PooledToken_filter] + _change_block: polygon_swap_BlockChangedFilter + and: [polygon_swap_PooledToken_filter] + or: [polygon_swap_PooledToken_filter] } -enum optimism_swap_PooledToken_orderBy { +enum polygon_swap_PooledToken_orderBy { id asset } -type optimism_swap_StableSwap { +type polygon_swap_StableSwap { id: ID! isActive: Boolean - key: optimism_swap_Bytes! - canonicalId: optimism_swap_Bytes + key: polygon_swap_Bytes! + canonicalId: polygon_swap_Bytes domain: BigInt - swapPool: optimism_swap_Bytes - lpToken: optimism_swap_Bytes + swapPool: polygon_swap_Bytes + lpToken: polygon_swap_Bytes initialA: BigInt futureA: BigInt initialATime: BigInt futureATime: BigInt swapFee: BigInt adminFee: BigInt - pooledTokens: [optimism_swap_Bytes!]! + pooledTokens: [polygon_swap_Bytes!]! tokenPrecisionMultipliers: [BigInt!]! balances: [BigInt!]! adminFees: [BigInt!]! virtualPrice: BigInt! invariant: BigInt! lpTokenSupply: BigInt! - events(skip: Int = 0, first: Int = 100, orderBy: optimism_swap_StableSwapEvent_orderBy, orderDirection: optimism_swap_OrderDirection, where: optimism_swap_StableSwapEvent_filter): [optimism_swap_StableSwapEvent!] - exchanges(skip: Int = 0, first: Int = 100, orderBy: optimism_swap_StableSwapExchange_orderBy, orderDirection: optimism_swap_OrderDirection, where: optimism_swap_StableSwapExchange_filter): [optimism_swap_StableSwapExchange!] - hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: optimism_swap_SwapHourlyVolume_orderBy, orderDirection: optimism_swap_OrderDirection, where: optimism_swap_SwapHourlyVolume_filter): [optimism_swap_SwapHourlyVolume!] - dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: optimism_swap_SwapDailyVolume_orderBy, orderDirection: optimism_swap_OrderDirection, where: optimism_swap_SwapDailyVolume_filter): [optimism_swap_SwapDailyVolume!] - weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: optimism_swap_SwapWeeklyVolume_orderBy, orderDirection: optimism_swap_OrderDirection, where: optimism_swap_SwapWeeklyVolume_filter): [optimism_swap_SwapWeeklyVolume!] + events(skip: Int = 0, first: Int = 100, orderBy: polygon_swap_StableSwapEvent_orderBy, orderDirection: polygon_swap_OrderDirection, where: polygon_swap_StableSwapEvent_filter): [polygon_swap_StableSwapEvent!] + exchanges(skip: Int = 0, first: Int = 100, orderBy: polygon_swap_StableSwapExchange_orderBy, orderDirection: polygon_swap_OrderDirection, where: polygon_swap_StableSwapExchange_filter): [polygon_swap_StableSwapExchange!] + hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: polygon_swap_SwapHourlyVolume_orderBy, orderDirection: polygon_swap_OrderDirection, where: polygon_swap_SwapHourlyVolume_filter): [polygon_swap_SwapHourlyVolume!] + dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: polygon_swap_SwapDailyVolume_orderBy, orderDirection: polygon_swap_OrderDirection, where: polygon_swap_SwapDailyVolume_filter): [polygon_swap_SwapDailyVolume!] + weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: polygon_swap_SwapWeeklyVolume_orderBy, orderDirection: polygon_swap_OrderDirection, where: polygon_swap_SwapWeeklyVolume_filter): [polygon_swap_SwapWeeklyVolume!] } -type optimism_swap_StableSwapAddLiquidityEvent implements optimism_swap_StableSwapEvent { +type polygon_swap_StableSwapAddLiquidityEvent implements polygon_swap_StableSwapEvent { id: ID! - stableSwap: optimism_swap_StableSwap! - provider: optimism_swap_Bytes! + stableSwap: polygon_swap_StableSwap! + provider: polygon_swap_Bytes! tokenAmounts: [BigInt!]! fees: [BigInt!]! invariant: BigInt @@ -59052,11 +58361,11 @@ type optimism_swap_StableSwapAddLiquidityEvent implements optimism_swap_StableSw balances: [BigInt!]! block: BigInt! timestamp: BigInt! - transaction: optimism_swap_Bytes! + transaction: polygon_swap_Bytes! nonce: BigInt! } -input optimism_swap_StableSwapAddLiquidityEvent_filter { +input polygon_swap_StableSwapAddLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -59085,17 +58394,17 @@ input optimism_swap_StableSwapAddLiquidityEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: optimism_swap_StableSwap_filter - provider: optimism_swap_Bytes - provider_not: optimism_swap_Bytes - provider_gt: optimism_swap_Bytes - provider_lt: optimism_swap_Bytes - provider_gte: optimism_swap_Bytes - provider_lte: optimism_swap_Bytes - provider_in: [optimism_swap_Bytes!] - provider_not_in: [optimism_swap_Bytes!] - provider_contains: optimism_swap_Bytes - provider_not_contains: optimism_swap_Bytes + stableSwap_: polygon_swap_StableSwap_filter + provider: polygon_swap_Bytes + provider_not: polygon_swap_Bytes + provider_gt: polygon_swap_Bytes + provider_lt: polygon_swap_Bytes + provider_gte: polygon_swap_Bytes + provider_lte: polygon_swap_Bytes + provider_in: [polygon_swap_Bytes!] + provider_not_in: [polygon_swap_Bytes!] + provider_contains: polygon_swap_Bytes + provider_not_contains: polygon_swap_Bytes tokenAmounts: [BigInt!] tokenAmounts_not: [BigInt!] tokenAmounts_contains: [BigInt!] @@ -59154,16 +58463,16 @@ input optimism_swap_StableSwapAddLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: optimism_swap_Bytes - transaction_not: optimism_swap_Bytes - transaction_gt: optimism_swap_Bytes - transaction_lt: optimism_swap_Bytes - transaction_gte: optimism_swap_Bytes - transaction_lte: optimism_swap_Bytes - transaction_in: [optimism_swap_Bytes!] - transaction_not_in: [optimism_swap_Bytes!] - transaction_contains: optimism_swap_Bytes - transaction_not_contains: optimism_swap_Bytes + transaction: polygon_swap_Bytes + transaction_not: polygon_swap_Bytes + transaction_gt: polygon_swap_Bytes + transaction_lt: polygon_swap_Bytes + transaction_gte: polygon_swap_Bytes + transaction_lte: polygon_swap_Bytes + transaction_in: [polygon_swap_Bytes!] + transaction_not_in: [polygon_swap_Bytes!] + transaction_contains: polygon_swap_Bytes + transaction_not_contains: polygon_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -59173,12 +58482,12 @@ input optimism_swap_StableSwapAddLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_swap_BlockChangedFilter - and: [optimism_swap_StableSwapAddLiquidityEvent_filter] - or: [optimism_swap_StableSwapAddLiquidityEvent_filter] + _change_block: polygon_swap_BlockChangedFilter + and: [polygon_swap_StableSwapAddLiquidityEvent_filter] + or: [polygon_swap_StableSwapAddLiquidityEvent_filter] } -enum optimism_swap_StableSwapAddLiquidityEvent_orderBy { +enum polygon_swap_StableSwapAddLiquidityEvent_orderBy { id stableSwap stableSwap__id @@ -59210,16 +58519,16 @@ enum optimism_swap_StableSwapAddLiquidityEvent_orderBy { nonce } -interface optimism_swap_StableSwapEvent { +interface polygon_swap_StableSwapEvent { id: ID! - stableSwap: optimism_swap_StableSwap! + stableSwap: polygon_swap_StableSwap! block: BigInt! timestamp: BigInt! - transaction: optimism_swap_Bytes! + transaction: polygon_swap_Bytes! nonce: BigInt! } -input optimism_swap_StableSwapEvent_filter { +input polygon_swap_StableSwapEvent_filter { id: ID id_not: ID id_gt: ID @@ -59248,7 +58557,7 @@ input optimism_swap_StableSwapEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: optimism_swap_StableSwap_filter + stableSwap_: polygon_swap_StableSwap_filter block: BigInt block_not: BigInt block_gt: BigInt @@ -59265,16 +58574,16 @@ input optimism_swap_StableSwapEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: optimism_swap_Bytes - transaction_not: optimism_swap_Bytes - transaction_gt: optimism_swap_Bytes - transaction_lt: optimism_swap_Bytes - transaction_gte: optimism_swap_Bytes - transaction_lte: optimism_swap_Bytes - transaction_in: [optimism_swap_Bytes!] - transaction_not_in: [optimism_swap_Bytes!] - transaction_contains: optimism_swap_Bytes - transaction_not_contains: optimism_swap_Bytes + transaction: polygon_swap_Bytes + transaction_not: polygon_swap_Bytes + transaction_gt: polygon_swap_Bytes + transaction_lt: polygon_swap_Bytes + transaction_gte: polygon_swap_Bytes + transaction_lte: polygon_swap_Bytes + transaction_in: [polygon_swap_Bytes!] + transaction_not_in: [polygon_swap_Bytes!] + transaction_contains: polygon_swap_Bytes + transaction_not_contains: polygon_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -59284,12 +58593,12 @@ input optimism_swap_StableSwapEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_swap_BlockChangedFilter - and: [optimism_swap_StableSwapEvent_filter] - or: [optimism_swap_StableSwapEvent_filter] + _change_block: polygon_swap_BlockChangedFilter + and: [polygon_swap_StableSwapEvent_filter] + or: [polygon_swap_StableSwapEvent_filter] } -enum optimism_swap_StableSwapEvent_orderBy { +enum polygon_swap_StableSwapEvent_orderBy { id stableSwap stableSwap__id @@ -59314,10 +58623,10 @@ enum optimism_swap_StableSwapEvent_orderBy { nonce } -type optimism_swap_StableSwapExchange { +type polygon_swap_StableSwapExchange { id: ID! - stableSwap: optimism_swap_StableSwap! - buyer: optimism_swap_Bytes! + stableSwap: polygon_swap_StableSwap! + buyer: polygon_swap_Bytes! boughtId: BigInt! tokensBought: BigInt! soldId: BigInt! @@ -59326,11 +58635,11 @@ type optimism_swap_StableSwapExchange { fee: BigInt! block: BigInt! timestamp: BigInt! - transaction: optimism_swap_Bytes! + transaction: polygon_swap_Bytes! nonce: BigInt! } -input optimism_swap_StableSwapExchange_filter { +input polygon_swap_StableSwapExchange_filter { id: ID id_not: ID id_gt: ID @@ -59359,17 +58668,17 @@ input optimism_swap_StableSwapExchange_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: optimism_swap_StableSwap_filter - buyer: optimism_swap_Bytes - buyer_not: optimism_swap_Bytes - buyer_gt: optimism_swap_Bytes - buyer_lt: optimism_swap_Bytes - buyer_gte: optimism_swap_Bytes - buyer_lte: optimism_swap_Bytes - buyer_in: [optimism_swap_Bytes!] - buyer_not_in: [optimism_swap_Bytes!] - buyer_contains: optimism_swap_Bytes - buyer_not_contains: optimism_swap_Bytes + stableSwap_: polygon_swap_StableSwap_filter + buyer: polygon_swap_Bytes + buyer_not: polygon_swap_Bytes + buyer_gt: polygon_swap_Bytes + buyer_lt: polygon_swap_Bytes + buyer_gte: polygon_swap_Bytes + buyer_lte: polygon_swap_Bytes + buyer_in: [polygon_swap_Bytes!] + buyer_not_in: [polygon_swap_Bytes!] + buyer_contains: polygon_swap_Bytes + buyer_not_contains: polygon_swap_Bytes boughtId: BigInt boughtId_not: BigInt boughtId_gt: BigInt @@ -59432,16 +58741,16 @@ input optimism_swap_StableSwapExchange_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: optimism_swap_Bytes - transaction_not: optimism_swap_Bytes - transaction_gt: optimism_swap_Bytes - transaction_lt: optimism_swap_Bytes - transaction_gte: optimism_swap_Bytes - transaction_lte: optimism_swap_Bytes - transaction_in: [optimism_swap_Bytes!] - transaction_not_in: [optimism_swap_Bytes!] - transaction_contains: optimism_swap_Bytes - transaction_not_contains: optimism_swap_Bytes + transaction: polygon_swap_Bytes + transaction_not: polygon_swap_Bytes + transaction_gt: polygon_swap_Bytes + transaction_lt: polygon_swap_Bytes + transaction_gte: polygon_swap_Bytes + transaction_lte: polygon_swap_Bytes + transaction_in: [polygon_swap_Bytes!] + transaction_not_in: [polygon_swap_Bytes!] + transaction_contains: polygon_swap_Bytes + transaction_not_contains: polygon_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -59451,12 +58760,12 @@ input optimism_swap_StableSwapExchange_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_swap_BlockChangedFilter - and: [optimism_swap_StableSwapExchange_filter] - or: [optimism_swap_StableSwapExchange_filter] + _change_block: polygon_swap_BlockChangedFilter + and: [polygon_swap_StableSwapExchange_filter] + or: [polygon_swap_StableSwapExchange_filter] } -enum optimism_swap_StableSwapExchange_orderBy { +enum polygon_swap_StableSwapExchange_orderBy { id stableSwap stableSwap__id @@ -59488,10 +58797,10 @@ enum optimism_swap_StableSwapExchange_orderBy { nonce } -type optimism_swap_StableSwapRemoveLiquidityEvent implements optimism_swap_StableSwapEvent { +type polygon_swap_StableSwapRemoveLiquidityEvent implements polygon_swap_StableSwapEvent { id: ID! - stableSwap: optimism_swap_StableSwap! - provider: optimism_swap_Bytes! + stableSwap: polygon_swap_StableSwap! + provider: polygon_swap_Bytes! tokenAmounts: [BigInt!]! fees: [BigInt!] invariant: BigInt @@ -59500,11 +58809,11 @@ type optimism_swap_StableSwapRemoveLiquidityEvent implements optimism_swap_Stabl balances: [BigInt!]! block: BigInt! timestamp: BigInt! - transaction: optimism_swap_Bytes! + transaction: polygon_swap_Bytes! nonce: BigInt! } -input optimism_swap_StableSwapRemoveLiquidityEvent_filter { +input polygon_swap_StableSwapRemoveLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -59533,17 +58842,17 @@ input optimism_swap_StableSwapRemoveLiquidityEvent_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: optimism_swap_StableSwap_filter - provider: optimism_swap_Bytes - provider_not: optimism_swap_Bytes - provider_gt: optimism_swap_Bytes - provider_lt: optimism_swap_Bytes - provider_gte: optimism_swap_Bytes - provider_lte: optimism_swap_Bytes - provider_in: [optimism_swap_Bytes!] - provider_not_in: [optimism_swap_Bytes!] - provider_contains: optimism_swap_Bytes - provider_not_contains: optimism_swap_Bytes + stableSwap_: polygon_swap_StableSwap_filter + provider: polygon_swap_Bytes + provider_not: polygon_swap_Bytes + provider_gt: polygon_swap_Bytes + provider_lt: polygon_swap_Bytes + provider_gte: polygon_swap_Bytes + provider_lte: polygon_swap_Bytes + provider_in: [polygon_swap_Bytes!] + provider_not_in: [polygon_swap_Bytes!] + provider_contains: polygon_swap_Bytes + provider_not_contains: polygon_swap_Bytes tokenAmounts: [BigInt!] tokenAmounts_not: [BigInt!] tokenAmounts_contains: [BigInt!] @@ -59602,16 +58911,16 @@ input optimism_swap_StableSwapRemoveLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: optimism_swap_Bytes - transaction_not: optimism_swap_Bytes - transaction_gt: optimism_swap_Bytes - transaction_lt: optimism_swap_Bytes - transaction_gte: optimism_swap_Bytes - transaction_lte: optimism_swap_Bytes - transaction_in: [optimism_swap_Bytes!] - transaction_not_in: [optimism_swap_Bytes!] - transaction_contains: optimism_swap_Bytes - transaction_not_contains: optimism_swap_Bytes + transaction: polygon_swap_Bytes + transaction_not: polygon_swap_Bytes + transaction_gt: polygon_swap_Bytes + transaction_lt: polygon_swap_Bytes + transaction_gte: polygon_swap_Bytes + transaction_lte: polygon_swap_Bytes + transaction_in: [polygon_swap_Bytes!] + transaction_not_in: [polygon_swap_Bytes!] + transaction_contains: polygon_swap_Bytes + transaction_not_contains: polygon_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -59621,12 +58930,12 @@ input optimism_swap_StableSwapRemoveLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_swap_BlockChangedFilter - and: [optimism_swap_StableSwapRemoveLiquidityEvent_filter] - or: [optimism_swap_StableSwapRemoveLiquidityEvent_filter] + _change_block: polygon_swap_BlockChangedFilter + and: [polygon_swap_StableSwapRemoveLiquidityEvent_filter] + or: [polygon_swap_StableSwapRemoveLiquidityEvent_filter] } -enum optimism_swap_StableSwapRemoveLiquidityEvent_orderBy { +enum polygon_swap_StableSwapRemoveLiquidityEvent_orderBy { id stableSwap stableSwap__id @@ -59658,7 +58967,7 @@ enum optimism_swap_StableSwapRemoveLiquidityEvent_orderBy { nonce } -input optimism_swap_StableSwap_filter { +input polygon_swap_StableSwap_filter { id: ID id_not: ID id_gt: ID @@ -59671,26 +58980,26 @@ input optimism_swap_StableSwap_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - key: optimism_swap_Bytes - key_not: optimism_swap_Bytes - key_gt: optimism_swap_Bytes - key_lt: optimism_swap_Bytes - key_gte: optimism_swap_Bytes - key_lte: optimism_swap_Bytes - key_in: [optimism_swap_Bytes!] - key_not_in: [optimism_swap_Bytes!] - key_contains: optimism_swap_Bytes - key_not_contains: optimism_swap_Bytes - canonicalId: optimism_swap_Bytes - canonicalId_not: optimism_swap_Bytes - canonicalId_gt: optimism_swap_Bytes - canonicalId_lt: optimism_swap_Bytes - canonicalId_gte: optimism_swap_Bytes - canonicalId_lte: optimism_swap_Bytes - canonicalId_in: [optimism_swap_Bytes!] - canonicalId_not_in: [optimism_swap_Bytes!] - canonicalId_contains: optimism_swap_Bytes - canonicalId_not_contains: optimism_swap_Bytes + key: polygon_swap_Bytes + key_not: polygon_swap_Bytes + key_gt: polygon_swap_Bytes + key_lt: polygon_swap_Bytes + key_gte: polygon_swap_Bytes + key_lte: polygon_swap_Bytes + key_in: [polygon_swap_Bytes!] + key_not_in: [polygon_swap_Bytes!] + key_contains: polygon_swap_Bytes + key_not_contains: polygon_swap_Bytes + canonicalId: polygon_swap_Bytes + canonicalId_not: polygon_swap_Bytes + canonicalId_gt: polygon_swap_Bytes + canonicalId_lt: polygon_swap_Bytes + canonicalId_gte: polygon_swap_Bytes + canonicalId_lte: polygon_swap_Bytes + canonicalId_in: [polygon_swap_Bytes!] + canonicalId_not_in: [polygon_swap_Bytes!] + canonicalId_contains: polygon_swap_Bytes + canonicalId_not_contains: polygon_swap_Bytes domain: BigInt domain_not: BigInt domain_gt: BigInt @@ -59699,26 +59008,26 @@ input optimism_swap_StableSwap_filter { domain_lte: BigInt domain_in: [BigInt!] domain_not_in: [BigInt!] - swapPool: optimism_swap_Bytes - swapPool_not: optimism_swap_Bytes - swapPool_gt: optimism_swap_Bytes - swapPool_lt: optimism_swap_Bytes - swapPool_gte: optimism_swap_Bytes - swapPool_lte: optimism_swap_Bytes - swapPool_in: [optimism_swap_Bytes!] - swapPool_not_in: [optimism_swap_Bytes!] - swapPool_contains: optimism_swap_Bytes - swapPool_not_contains: optimism_swap_Bytes - lpToken: optimism_swap_Bytes - lpToken_not: optimism_swap_Bytes - lpToken_gt: optimism_swap_Bytes - lpToken_lt: optimism_swap_Bytes - lpToken_gte: optimism_swap_Bytes - lpToken_lte: optimism_swap_Bytes - lpToken_in: [optimism_swap_Bytes!] - lpToken_not_in: [optimism_swap_Bytes!] - lpToken_contains: optimism_swap_Bytes - lpToken_not_contains: optimism_swap_Bytes + swapPool: polygon_swap_Bytes + swapPool_not: polygon_swap_Bytes + swapPool_gt: polygon_swap_Bytes + swapPool_lt: polygon_swap_Bytes + swapPool_gte: polygon_swap_Bytes + swapPool_lte: polygon_swap_Bytes + swapPool_in: [polygon_swap_Bytes!] + swapPool_not_in: [polygon_swap_Bytes!] + swapPool_contains: polygon_swap_Bytes + swapPool_not_contains: polygon_swap_Bytes + lpToken: polygon_swap_Bytes + lpToken_not: polygon_swap_Bytes + lpToken_gt: polygon_swap_Bytes + lpToken_lt: polygon_swap_Bytes + lpToken_gte: polygon_swap_Bytes + lpToken_lte: polygon_swap_Bytes + lpToken_in: [polygon_swap_Bytes!] + lpToken_not_in: [polygon_swap_Bytes!] + lpToken_contains: polygon_swap_Bytes + lpToken_not_contains: polygon_swap_Bytes initialA: BigInt initialA_not: BigInt initialA_gt: BigInt @@ -59767,12 +59076,12 @@ input optimism_swap_StableSwap_filter { adminFee_lte: BigInt adminFee_in: [BigInt!] adminFee_not_in: [BigInt!] - pooledTokens: [optimism_swap_Bytes!] - pooledTokens_not: [optimism_swap_Bytes!] - pooledTokens_contains: [optimism_swap_Bytes!] - pooledTokens_contains_nocase: [optimism_swap_Bytes!] - pooledTokens_not_contains: [optimism_swap_Bytes!] - pooledTokens_not_contains_nocase: [optimism_swap_Bytes!] + pooledTokens: [polygon_swap_Bytes!] + pooledTokens_not: [polygon_swap_Bytes!] + pooledTokens_contains: [polygon_swap_Bytes!] + pooledTokens_contains_nocase: [polygon_swap_Bytes!] + pooledTokens_not_contains: [polygon_swap_Bytes!] + pooledTokens_not_contains_nocase: [polygon_swap_Bytes!] tokenPrecisionMultipliers: [BigInt!] tokenPrecisionMultipliers_not: [BigInt!] tokenPrecisionMultipliers_contains: [BigInt!] @@ -59815,18 +59124,18 @@ input optimism_swap_StableSwap_filter { lpTokenSupply_lte: BigInt lpTokenSupply_in: [BigInt!] lpTokenSupply_not_in: [BigInt!] - events_: optimism_swap_StableSwapEvent_filter - exchanges_: optimism_swap_StableSwapExchange_filter - hourlyVolumes_: optimism_swap_SwapHourlyVolume_filter - dailyVolumes_: optimism_swap_SwapDailyVolume_filter - weeklyVolumes_: optimism_swap_SwapWeeklyVolume_filter + events_: polygon_swap_StableSwapEvent_filter + exchanges_: polygon_swap_StableSwapExchange_filter + hourlyVolumes_: polygon_swap_SwapHourlyVolume_filter + dailyVolumes_: polygon_swap_SwapDailyVolume_filter + weeklyVolumes_: polygon_swap_SwapWeeklyVolume_filter """Filter for the block changed event.""" - _change_block: optimism_swap_BlockChangedFilter - and: [optimism_swap_StableSwap_filter] - or: [optimism_swap_StableSwap_filter] + _change_block: polygon_swap_BlockChangedFilter + and: [polygon_swap_StableSwap_filter] + or: [polygon_swap_StableSwap_filter] } -enum optimism_swap_StableSwap_orderBy { +enum polygon_swap_StableSwap_orderBy { id isActive key @@ -59854,14 +59163,14 @@ enum optimism_swap_StableSwap_orderBy { weeklyVolumes } -type optimism_swap_SwapDailyVolume implements optimism_swap_SwapTradeVolume { +type polygon_swap_SwapDailyVolume implements polygon_swap_SwapTradeVolume { id: ID! - stableSwap: optimism_swap_StableSwap! + stableSwap: polygon_swap_StableSwap! timestamp: BigInt! - volume: optimism_swap_BigDecimal! + volume: polygon_swap_BigDecimal! } -input optimism_swap_SwapDailyVolume_filter { +input polygon_swap_SwapDailyVolume_filter { id: ID id_not: ID id_gt: ID @@ -59890,7 +59199,7 @@ input optimism_swap_SwapDailyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: optimism_swap_StableSwap_filter + stableSwap_: polygon_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -59899,21 +59208,21 @@ input optimism_swap_SwapDailyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: optimism_swap_BigDecimal - volume_not: optimism_swap_BigDecimal - volume_gt: optimism_swap_BigDecimal - volume_lt: optimism_swap_BigDecimal - volume_gte: optimism_swap_BigDecimal - volume_lte: optimism_swap_BigDecimal - volume_in: [optimism_swap_BigDecimal!] - volume_not_in: [optimism_swap_BigDecimal!] + volume: polygon_swap_BigDecimal + volume_not: polygon_swap_BigDecimal + volume_gt: polygon_swap_BigDecimal + volume_lt: polygon_swap_BigDecimal + volume_gte: polygon_swap_BigDecimal + volume_lte: polygon_swap_BigDecimal + volume_in: [polygon_swap_BigDecimal!] + volume_not_in: [polygon_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: optimism_swap_BlockChangedFilter - and: [optimism_swap_SwapDailyVolume_filter] - or: [optimism_swap_SwapDailyVolume_filter] + _change_block: polygon_swap_BlockChangedFilter + and: [polygon_swap_SwapDailyVolume_filter] + or: [polygon_swap_SwapDailyVolume_filter] } -enum optimism_swap_SwapDailyVolume_orderBy { +enum polygon_swap_SwapDailyVolume_orderBy { id stableSwap stableSwap__id @@ -59936,14 +59245,14 @@ enum optimism_swap_SwapDailyVolume_orderBy { volume } -type optimism_swap_SwapHourlyVolume implements optimism_swap_SwapTradeVolume { +type polygon_swap_SwapHourlyVolume implements polygon_swap_SwapTradeVolume { id: ID! - stableSwap: optimism_swap_StableSwap! + stableSwap: polygon_swap_StableSwap! timestamp: BigInt! - volume: optimism_swap_BigDecimal! + volume: polygon_swap_BigDecimal! } -input optimism_swap_SwapHourlyVolume_filter { +input polygon_swap_SwapHourlyVolume_filter { id: ID id_not: ID id_gt: ID @@ -59972,7 +59281,7 @@ input optimism_swap_SwapHourlyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: optimism_swap_StableSwap_filter + stableSwap_: polygon_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -59981,21 +59290,21 @@ input optimism_swap_SwapHourlyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: optimism_swap_BigDecimal - volume_not: optimism_swap_BigDecimal - volume_gt: optimism_swap_BigDecimal - volume_lt: optimism_swap_BigDecimal - volume_gte: optimism_swap_BigDecimal - volume_lte: optimism_swap_BigDecimal - volume_in: [optimism_swap_BigDecimal!] - volume_not_in: [optimism_swap_BigDecimal!] + volume: polygon_swap_BigDecimal + volume_not: polygon_swap_BigDecimal + volume_gt: polygon_swap_BigDecimal + volume_lt: polygon_swap_BigDecimal + volume_gte: polygon_swap_BigDecimal + volume_lte: polygon_swap_BigDecimal + volume_in: [polygon_swap_BigDecimal!] + volume_not_in: [polygon_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: optimism_swap_BlockChangedFilter - and: [optimism_swap_SwapHourlyVolume_filter] - or: [optimism_swap_SwapHourlyVolume_filter] + _change_block: polygon_swap_BlockChangedFilter + and: [polygon_swap_SwapHourlyVolume_filter] + or: [polygon_swap_SwapHourlyVolume_filter] } -enum optimism_swap_SwapHourlyVolume_orderBy { +enum polygon_swap_SwapHourlyVolume_orderBy { id stableSwap stableSwap__id @@ -60018,13 +59327,13 @@ enum optimism_swap_SwapHourlyVolume_orderBy { volume } -interface optimism_swap_SwapTradeVolume { - stableSwap: optimism_swap_StableSwap! +interface polygon_swap_SwapTradeVolume { + stableSwap: polygon_swap_StableSwap! timestamp: BigInt! - volume: optimism_swap_BigDecimal! + volume: polygon_swap_BigDecimal! } -input optimism_swap_SwapTradeVolume_filter { +input polygon_swap_SwapTradeVolume_filter { stableSwap: String stableSwap_not: String stableSwap_gt: String @@ -60045,7 +59354,7 @@ input optimism_swap_SwapTradeVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: optimism_swap_StableSwap_filter + stableSwap_: polygon_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -60054,21 +59363,21 @@ input optimism_swap_SwapTradeVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: optimism_swap_BigDecimal - volume_not: optimism_swap_BigDecimal - volume_gt: optimism_swap_BigDecimal - volume_lt: optimism_swap_BigDecimal - volume_gte: optimism_swap_BigDecimal - volume_lte: optimism_swap_BigDecimal - volume_in: [optimism_swap_BigDecimal!] - volume_not_in: [optimism_swap_BigDecimal!] + volume: polygon_swap_BigDecimal + volume_not: polygon_swap_BigDecimal + volume_gt: polygon_swap_BigDecimal + volume_lt: polygon_swap_BigDecimal + volume_gte: polygon_swap_BigDecimal + volume_lte: polygon_swap_BigDecimal + volume_in: [polygon_swap_BigDecimal!] + volume_not_in: [polygon_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: optimism_swap_BlockChangedFilter - and: [optimism_swap_SwapTradeVolume_filter] - or: [optimism_swap_SwapTradeVolume_filter] + _change_block: polygon_swap_BlockChangedFilter + and: [polygon_swap_SwapTradeVolume_filter] + or: [polygon_swap_SwapTradeVolume_filter] } -enum optimism_swap_SwapTradeVolume_orderBy { +enum polygon_swap_SwapTradeVolume_orderBy { stableSwap stableSwap__id stableSwap__isActive @@ -60090,14 +59399,14 @@ enum optimism_swap_SwapTradeVolume_orderBy { volume } -type optimism_swap_SwapWeeklyVolume implements optimism_swap_SwapTradeVolume { +type polygon_swap_SwapWeeklyVolume implements polygon_swap_SwapTradeVolume { id: ID! - stableSwap: optimism_swap_StableSwap! + stableSwap: polygon_swap_StableSwap! timestamp: BigInt! - volume: optimism_swap_BigDecimal! + volume: polygon_swap_BigDecimal! } -input optimism_swap_SwapWeeklyVolume_filter { +input polygon_swap_SwapWeeklyVolume_filter { id: ID id_not: ID id_gt: ID @@ -60126,7 +59435,7 @@ input optimism_swap_SwapWeeklyVolume_filter { stableSwap_ends_with_nocase: String stableSwap_not_ends_with: String stableSwap_not_ends_with_nocase: String - stableSwap_: optimism_swap_StableSwap_filter + stableSwap_: polygon_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -60135,21 +59444,21 @@ input optimism_swap_SwapWeeklyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: optimism_swap_BigDecimal - volume_not: optimism_swap_BigDecimal - volume_gt: optimism_swap_BigDecimal - volume_lt: optimism_swap_BigDecimal - volume_gte: optimism_swap_BigDecimal - volume_lte: optimism_swap_BigDecimal - volume_in: [optimism_swap_BigDecimal!] - volume_not_in: [optimism_swap_BigDecimal!] + volume: polygon_swap_BigDecimal + volume_not: polygon_swap_BigDecimal + volume_gt: polygon_swap_BigDecimal + volume_lt: polygon_swap_BigDecimal + volume_gte: polygon_swap_BigDecimal + volume_lte: polygon_swap_BigDecimal + volume_in: [polygon_swap_BigDecimal!] + volume_not_in: [polygon_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: optimism_swap_BlockChangedFilter - and: [optimism_swap_SwapWeeklyVolume_filter] - or: [optimism_swap_SwapWeeklyVolume_filter] + _change_block: polygon_swap_BlockChangedFilter + and: [polygon_swap_SwapWeeklyVolume_filter] + or: [polygon_swap_SwapWeeklyVolume_filter] } -enum optimism_swap_SwapWeeklyVolume_orderBy { +enum polygon_swap_SwapWeeklyVolume_orderBy { id stableSwap stableSwap__id @@ -60172,13 +59481,13 @@ enum optimism_swap_SwapWeeklyVolume_orderBy { volume } -type optimism_swap_SystemInfo { +type polygon_swap_SystemInfo { id: ID! exchangeCount: BigInt! swapCount: BigInt! } -input optimism_swap_SystemInfo_filter { +input polygon_swap_SystemInfo_filter { id: ID id_not: ID id_gt: ID @@ -60204,20 +59513,20 @@ input optimism_swap_SystemInfo_filter { swapCount_in: [BigInt!] swapCount_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_swap_BlockChangedFilter - and: [optimism_swap_SystemInfo_filter] - or: [optimism_swap_SystemInfo_filter] + _change_block: polygon_swap_BlockChangedFilter + and: [polygon_swap_SystemInfo_filter] + or: [polygon_swap_SystemInfo_filter] } -enum optimism_swap_SystemInfo_orderBy { +enum polygon_swap_SystemInfo_orderBy { id exchangeCount swapCount } -type optimism_swap__Block_ { +type polygon_swap__Block_ { """The hash of the block""" - hash: optimism_swap_Bytes + hash: polygon_swap_Bytes """The block number""" number: Int! """Integer representation of the timestamp stored in blocks for the chain""" @@ -60225,7 +59534,7 @@ type optimism_swap__Block_ { } """The type for the top-level _meta field""" -type optimism_swap__Meta_ { +type polygon_swap__Meta_ { """ Information about a specific subgraph block. The hash of the block will be null if the _meta field has a block constraint that asks for @@ -60233,22 +59542,22 @@ type optimism_swap__Meta_ { and therefore asks for the latest block """ - block: optimism_swap__Block_! + block: polygon_swap__Block_! """The deployment ID""" deployment: String! """If `true`, the subgraph encountered indexing errors at some past block""" hasIndexingErrors: Boolean! } -type staginggoerli_AggregateRoot { +type goerli_AggregateRoot { id: ID! - root: staginggoerli_Bytes! + root: goerli_Bytes! blockNumber: BigInt! } -type staginggoerli_AggregateRootProposed { +type goerli_AggregateRootProposed { id: ID! - aggregateRoot: staginggoerli_Bytes! + aggregateRoot: goerli_Bytes! rootTimestamp: BigInt! endOfDispute: BigInt! domain: BigInt! @@ -60256,7 +59565,7 @@ type staginggoerli_AggregateRootProposed { blockNumber: BigInt } -input staginggoerli_AggregateRootProposed_filter { +input goerli_AggregateRootProposed_filter { id: ID id_not: ID id_gt: ID @@ -60265,16 +59574,16 @@ input staginggoerli_AggregateRootProposed_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: staginggoerli_Bytes - aggregateRoot_not: staginggoerli_Bytes - aggregateRoot_gt: staginggoerli_Bytes - aggregateRoot_lt: staginggoerli_Bytes - aggregateRoot_gte: staginggoerli_Bytes - aggregateRoot_lte: staginggoerli_Bytes - aggregateRoot_in: [staginggoerli_Bytes!] - aggregateRoot_not_in: [staginggoerli_Bytes!] - aggregateRoot_contains: staginggoerli_Bytes - aggregateRoot_not_contains: staginggoerli_Bytes + aggregateRoot: goerli_Bytes + aggregateRoot_not: goerli_Bytes + aggregateRoot_gt: goerli_Bytes + aggregateRoot_lt: goerli_Bytes + aggregateRoot_gte: goerli_Bytes + aggregateRoot_lte: goerli_Bytes + aggregateRoot_in: [goerli_Bytes!] + aggregateRoot_not_in: [goerli_Bytes!] + aggregateRoot_contains: goerli_Bytes + aggregateRoot_not_contains: goerli_Bytes rootTimestamp: BigInt rootTimestamp_not: BigInt rootTimestamp_gt: BigInt @@ -60316,12 +59625,12 @@ input staginggoerli_AggregateRootProposed_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_AggregateRootProposed_filter] - or: [staginggoerli_AggregateRootProposed_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_AggregateRootProposed_filter] + or: [goerli_AggregateRootProposed_filter] } -enum staginggoerli_AggregateRootProposed_orderBy { +enum goerli_AggregateRootProposed_orderBy { id aggregateRoot rootTimestamp @@ -60331,7 +59640,7 @@ enum staginggoerli_AggregateRootProposed_orderBy { blockNumber } -input staginggoerli_AggregateRoot_filter { +input goerli_AggregateRoot_filter { id: ID id_not: ID id_gt: ID @@ -60340,16 +59649,16 @@ input staginggoerli_AggregateRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - root: staginggoerli_Bytes - root_not: staginggoerli_Bytes - root_gt: staginggoerli_Bytes - root_lt: staginggoerli_Bytes - root_gte: staginggoerli_Bytes - root_lte: staginggoerli_Bytes - root_in: [staginggoerli_Bytes!] - root_not_in: [staginggoerli_Bytes!] - root_contains: staginggoerli_Bytes - root_not_contains: staginggoerli_Bytes + root: goerli_Bytes + root_not: goerli_Bytes + root_gt: goerli_Bytes + root_lt: goerli_Bytes + root_gte: goerli_Bytes + root_lte: goerli_Bytes + root_in: [goerli_Bytes!] + root_not_in: [goerli_Bytes!] + root_contains: goerli_Bytes + root_not_contains: goerli_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -60359,41 +59668,42 @@ input staginggoerli_AggregateRoot_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_AggregateRoot_filter] - or: [staginggoerli_AggregateRoot_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_AggregateRoot_filter] + or: [goerli_AggregateRoot_filter] } -enum staginggoerli_AggregateRoot_orderBy { +enum goerli_AggregateRoot_orderBy { id root blockNumber } -type staginggoerli_Asset { +type goerli_Asset { id: ID! - key: staginggoerli_Bytes + key: goerli_Bytes decimal: BigInt - canonicalId: staginggoerli_Bytes + adoptedDecimal: BigInt + canonicalId: goerli_Bytes canonicalDomain: BigInt - adoptedAsset: staginggoerli_Bytes - localAsset: staginggoerli_Bytes + adoptedAsset: goerli_Bytes + localAsset: goerli_Bytes blockNumber: BigInt - status: staginggoerli_AssetStatus + status: goerli_AssetStatus } -type staginggoerli_AssetBalance { +type goerli_AssetBalance { id: ID! amount: BigInt! locked: BigInt! supplied: BigInt! removed: BigInt! - router: staginggoerli_Router! - asset: staginggoerli_Asset! + router: goerli_Router! + asset: goerli_Asset! feesEarned: BigInt! } -input staginggoerli_AssetBalance_filter { +input goerli_AssetBalance_filter { id: ID id_not: ID id_gt: ID @@ -60454,7 +59764,7 @@ input staginggoerli_AssetBalance_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: staginggoerli_Router_filter + router_: goerli_Router_filter asset: String asset_not: String asset_gt: String @@ -60475,7 +59785,7 @@ input staginggoerli_AssetBalance_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: staginggoerli_Asset_filter + asset_: goerli_Asset_filter feesEarned: BigInt feesEarned_not: BigInt feesEarned_gt: BigInt @@ -60485,12 +59795,12 @@ input staginggoerli_AssetBalance_filter { feesEarned_in: [BigInt!] feesEarned_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_AssetBalance_filter] - or: [staginggoerli_AssetBalance_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_AssetBalance_filter] + or: [goerli_AssetBalance_filter] } -enum staginggoerli_AssetBalance_orderBy { +enum goerli_AssetBalance_orderBy { id amount locked @@ -60507,6 +59817,7 @@ enum staginggoerli_AssetBalance_orderBy { asset__id asset__key asset__decimal + asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset @@ -60515,12 +59826,12 @@ enum staginggoerli_AssetBalance_orderBy { feesEarned } -type staginggoerli_AssetStatus { +type goerli_AssetStatus { id: ID! status: Boolean } -input staginggoerli_AssetStatus_filter { +input goerli_AssetStatus_filter { id: ID id_not: ID id_gt: ID @@ -60534,17 +59845,17 @@ input staginggoerli_AssetStatus_filter { status_in: [Boolean!] status_not_in: [Boolean!] """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_AssetStatus_filter] - or: [staginggoerli_AssetStatus_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_AssetStatus_filter] + or: [goerli_AssetStatus_filter] } -enum staginggoerli_AssetStatus_orderBy { +enum goerli_AssetStatus_orderBy { id status } -input staginggoerli_Asset_filter { +input goerli_Asset_filter { id: ID id_not: ID id_gt: ID @@ -60553,16 +59864,16 @@ input staginggoerli_Asset_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - key: staginggoerli_Bytes - key_not: staginggoerli_Bytes - key_gt: staginggoerli_Bytes - key_lt: staginggoerli_Bytes - key_gte: staginggoerli_Bytes - key_lte: staginggoerli_Bytes - key_in: [staginggoerli_Bytes!] - key_not_in: [staginggoerli_Bytes!] - key_contains: staginggoerli_Bytes - key_not_contains: staginggoerli_Bytes + key: goerli_Bytes + key_not: goerli_Bytes + key_gt: goerli_Bytes + key_lt: goerli_Bytes + key_gte: goerli_Bytes + key_lte: goerli_Bytes + key_in: [goerli_Bytes!] + key_not_in: [goerli_Bytes!] + key_contains: goerli_Bytes + key_not_contains: goerli_Bytes decimal: BigInt decimal_not: BigInt decimal_gt: BigInt @@ -60571,16 +59882,24 @@ input staginggoerli_Asset_filter { decimal_lte: BigInt decimal_in: [BigInt!] decimal_not_in: [BigInt!] - canonicalId: staginggoerli_Bytes - canonicalId_not: staginggoerli_Bytes - canonicalId_gt: staginggoerli_Bytes - canonicalId_lt: staginggoerli_Bytes - canonicalId_gte: staginggoerli_Bytes - canonicalId_lte: staginggoerli_Bytes - canonicalId_in: [staginggoerli_Bytes!] - canonicalId_not_in: [staginggoerli_Bytes!] - canonicalId_contains: staginggoerli_Bytes - canonicalId_not_contains: staginggoerli_Bytes + adoptedDecimal: BigInt + adoptedDecimal_not: BigInt + adoptedDecimal_gt: BigInt + adoptedDecimal_lt: BigInt + adoptedDecimal_gte: BigInt + adoptedDecimal_lte: BigInt + adoptedDecimal_in: [BigInt!] + adoptedDecimal_not_in: [BigInt!] + canonicalId: goerli_Bytes + canonicalId_not: goerli_Bytes + canonicalId_gt: goerli_Bytes + canonicalId_lt: goerli_Bytes + canonicalId_gte: goerli_Bytes + canonicalId_lte: goerli_Bytes + canonicalId_in: [goerli_Bytes!] + canonicalId_not_in: [goerli_Bytes!] + canonicalId_contains: goerli_Bytes + canonicalId_not_contains: goerli_Bytes canonicalDomain: BigInt canonicalDomain_not: BigInt canonicalDomain_gt: BigInt @@ -60589,26 +59908,26 @@ input staginggoerli_Asset_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - adoptedAsset: staginggoerli_Bytes - adoptedAsset_not: staginggoerli_Bytes - adoptedAsset_gt: staginggoerli_Bytes - adoptedAsset_lt: staginggoerli_Bytes - adoptedAsset_gte: staginggoerli_Bytes - adoptedAsset_lte: staginggoerli_Bytes - adoptedAsset_in: [staginggoerli_Bytes!] - adoptedAsset_not_in: [staginggoerli_Bytes!] - adoptedAsset_contains: staginggoerli_Bytes - adoptedAsset_not_contains: staginggoerli_Bytes - localAsset: staginggoerli_Bytes - localAsset_not: staginggoerli_Bytes - localAsset_gt: staginggoerli_Bytes - localAsset_lt: staginggoerli_Bytes - localAsset_gte: staginggoerli_Bytes - localAsset_lte: staginggoerli_Bytes - localAsset_in: [staginggoerli_Bytes!] - localAsset_not_in: [staginggoerli_Bytes!] - localAsset_contains: staginggoerli_Bytes - localAsset_not_contains: staginggoerli_Bytes + adoptedAsset: goerli_Bytes + adoptedAsset_not: goerli_Bytes + adoptedAsset_gt: goerli_Bytes + adoptedAsset_lt: goerli_Bytes + adoptedAsset_gte: goerli_Bytes + adoptedAsset_lte: goerli_Bytes + adoptedAsset_in: [goerli_Bytes!] + adoptedAsset_not_in: [goerli_Bytes!] + adoptedAsset_contains: goerli_Bytes + adoptedAsset_not_contains: goerli_Bytes + localAsset: goerli_Bytes + localAsset_not: goerli_Bytes + localAsset_gt: goerli_Bytes + localAsset_lt: goerli_Bytes + localAsset_gte: goerli_Bytes + localAsset_lte: goerli_Bytes + localAsset_in: [goerli_Bytes!] + localAsset_not_in: [goerli_Bytes!] + localAsset_contains: goerli_Bytes + localAsset_not_contains: goerli_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -60637,17 +59956,18 @@ input staginggoerli_Asset_filter { status_ends_with_nocase: String status_not_ends_with: String status_not_ends_with_nocase: String - status_: staginggoerli_AssetStatus_filter + status_: goerli_AssetStatus_filter """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_Asset_filter] - or: [staginggoerli_Asset_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_Asset_filter] + or: [goerli_Asset_filter] } -enum staginggoerli_Asset_orderBy { +enum goerli_Asset_orderBy { id key decimal + adoptedDecimal canonicalId canonicalDomain adoptedAsset @@ -60658,16 +59978,16 @@ enum staginggoerli_Asset_orderBy { status__status } -type staginggoerli_ConnectorMeta { +type goerli_ConnectorMeta { id: ID! spokeDomain: BigInt hubDomain: BigInt - amb: staginggoerli_Bytes - rootManager: staginggoerli_Bytes - mirrorConnector: staginggoerli_Bytes + amb: goerli_Bytes + rootManager: goerli_Bytes + mirrorConnector: goerli_Bytes } -input staginggoerli_ConnectorMeta_filter { +input goerli_ConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -60692,43 +60012,43 @@ input staginggoerli_ConnectorMeta_filter { hubDomain_lte: BigInt hubDomain_in: [BigInt!] hubDomain_not_in: [BigInt!] - amb: staginggoerli_Bytes - amb_not: staginggoerli_Bytes - amb_gt: staginggoerli_Bytes - amb_lt: staginggoerli_Bytes - amb_gte: staginggoerli_Bytes - amb_lte: staginggoerli_Bytes - amb_in: [staginggoerli_Bytes!] - amb_not_in: [staginggoerli_Bytes!] - amb_contains: staginggoerli_Bytes - amb_not_contains: staginggoerli_Bytes - rootManager: staginggoerli_Bytes - rootManager_not: staginggoerli_Bytes - rootManager_gt: staginggoerli_Bytes - rootManager_lt: staginggoerli_Bytes - rootManager_gte: staginggoerli_Bytes - rootManager_lte: staginggoerli_Bytes - rootManager_in: [staginggoerli_Bytes!] - rootManager_not_in: [staginggoerli_Bytes!] - rootManager_contains: staginggoerli_Bytes - rootManager_not_contains: staginggoerli_Bytes - mirrorConnector: staginggoerli_Bytes - mirrorConnector_not: staginggoerli_Bytes - mirrorConnector_gt: staginggoerli_Bytes - mirrorConnector_lt: staginggoerli_Bytes - mirrorConnector_gte: staginggoerli_Bytes - mirrorConnector_lte: staginggoerli_Bytes - mirrorConnector_in: [staginggoerli_Bytes!] - mirrorConnector_not_in: [staginggoerli_Bytes!] - mirrorConnector_contains: staginggoerli_Bytes - mirrorConnector_not_contains: staginggoerli_Bytes + amb: goerli_Bytes + amb_not: goerli_Bytes + amb_gt: goerli_Bytes + amb_lt: goerli_Bytes + amb_gte: goerli_Bytes + amb_lte: goerli_Bytes + amb_in: [goerli_Bytes!] + amb_not_in: [goerli_Bytes!] + amb_contains: goerli_Bytes + amb_not_contains: goerli_Bytes + rootManager: goerli_Bytes + rootManager_not: goerli_Bytes + rootManager_gt: goerli_Bytes + rootManager_lt: goerli_Bytes + rootManager_gte: goerli_Bytes + rootManager_lte: goerli_Bytes + rootManager_in: [goerli_Bytes!] + rootManager_not_in: [goerli_Bytes!] + rootManager_contains: goerli_Bytes + rootManager_not_contains: goerli_Bytes + mirrorConnector: goerli_Bytes + mirrorConnector_not: goerli_Bytes + mirrorConnector_gt: goerli_Bytes + mirrorConnector_lt: goerli_Bytes + mirrorConnector_gte: goerli_Bytes + mirrorConnector_lte: goerli_Bytes + mirrorConnector_in: [goerli_Bytes!] + mirrorConnector_not_in: [goerli_Bytes!] + mirrorConnector_contains: goerli_Bytes + mirrorConnector_not_contains: goerli_Bytes """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_ConnectorMeta_filter] - or: [staginggoerli_ConnectorMeta_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_ConnectorMeta_filter] + or: [goerli_ConnectorMeta_filter] } -enum staginggoerli_ConnectorMeta_orderBy { +enum goerli_ConnectorMeta_orderBy { id spokeDomain hubDomain @@ -60737,48 +60057,48 @@ enum staginggoerli_ConnectorMeta_orderBy { mirrorConnector } -type staginggoerli_DestinationTransfer { +type goerli_DestinationTransfer { id: ID! chainId: BigInt - transferId: staginggoerli_Bytes + transferId: goerli_Bytes nonce: BigInt - status: staginggoerli_TransferStatus - routers(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_Router_orderBy, orderDirection: staginggoerli_OrderDirection, where: staginggoerli_Router_filter): [staginggoerli_Router!] + status: goerli_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: goerli_Router_orderBy, orderDirection: goerli_OrderDirection, where: goerli_Router_filter): [goerli_Router!] originDomain: BigInt destinationDomain: BigInt canonicalDomain: BigInt - to: staginggoerli_Bytes - delegate: staginggoerli_Bytes + to: goerli_Bytes + delegate: goerli_Bytes receiveLocal: Boolean - callData: staginggoerli_Bytes + callData: goerli_Bytes slippage: BigInt bumpSlippageCount: BigInt - originSender: staginggoerli_Bytes + originSender: goerli_Bytes bridgedAmt: BigInt normalizedIn: BigInt - canonicalId: staginggoerli_Bytes - asset: staginggoerli_Asset + canonicalId: goerli_Bytes + asset: goerli_Asset amount: BigInt routersFee: BigInt - executedCaller: staginggoerli_Bytes - executedTransactionHash: staginggoerli_Bytes + executedCaller: goerli_Bytes + executedTransactionHash: goerli_Bytes executedTimestamp: BigInt executedGasPrice: BigInt executedGasLimit: BigInt executedBlockNumber: BigInt - executedTxOrigin: staginggoerli_Bytes + executedTxOrigin: goerli_Bytes executedTxNonce: BigInt - reconciledCaller: staginggoerli_Bytes - reconciledTransactionHash: staginggoerli_Bytes + reconciledCaller: goerli_Bytes + reconciledTransactionHash: goerli_Bytes reconciledTimestamp: BigInt reconciledGasPrice: BigInt reconciledGasLimit: BigInt reconciledBlockNumber: BigInt - reconciledTxOrigin: staginggoerli_Bytes + reconciledTxOrigin: goerli_Bytes reconciledTxNonce: BigInt } -input staginggoerli_DestinationTransfer_filter { +input goerli_DestinationTransfer_filter { id: ID id_not: ID id_gt: ID @@ -60795,16 +60115,16 @@ input staginggoerli_DestinationTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: staginggoerli_Bytes - transferId_not: staginggoerli_Bytes - transferId_gt: staginggoerli_Bytes - transferId_lt: staginggoerli_Bytes - transferId_gte: staginggoerli_Bytes - transferId_lte: staginggoerli_Bytes - transferId_in: [staginggoerli_Bytes!] - transferId_not_in: [staginggoerli_Bytes!] - transferId_contains: staginggoerli_Bytes - transferId_not_contains: staginggoerli_Bytes + transferId: goerli_Bytes + transferId_not: goerli_Bytes + transferId_gt: goerli_Bytes + transferId_lt: goerli_Bytes + transferId_gte: goerli_Bytes + transferId_lte: goerli_Bytes + transferId_in: [goerli_Bytes!] + transferId_not_in: [goerli_Bytes!] + transferId_contains: goerli_Bytes + transferId_not_contains: goerli_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -60813,17 +60133,17 @@ input staginggoerli_DestinationTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - status: staginggoerli_TransferStatus - status_not: staginggoerli_TransferStatus - status_in: [staginggoerli_TransferStatus!] - status_not_in: [staginggoerli_TransferStatus!] + status: goerli_TransferStatus + status_not: goerli_TransferStatus + status_in: [goerli_TransferStatus!] + status_not_in: [goerli_TransferStatus!] routers: [String!] routers_not: [String!] routers_contains: [String!] routers_contains_nocase: [String!] routers_not_contains: [String!] routers_not_contains_nocase: [String!] - routers_: staginggoerli_Router_filter + routers_: goerli_Router_filter originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -60848,40 +60168,40 @@ input staginggoerli_DestinationTransfer_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - to: staginggoerli_Bytes - to_not: staginggoerli_Bytes - to_gt: staginggoerli_Bytes - to_lt: staginggoerli_Bytes - to_gte: staginggoerli_Bytes - to_lte: staginggoerli_Bytes - to_in: [staginggoerli_Bytes!] - to_not_in: [staginggoerli_Bytes!] - to_contains: staginggoerli_Bytes - to_not_contains: staginggoerli_Bytes - delegate: staginggoerli_Bytes - delegate_not: staginggoerli_Bytes - delegate_gt: staginggoerli_Bytes - delegate_lt: staginggoerli_Bytes - delegate_gte: staginggoerli_Bytes - delegate_lte: staginggoerli_Bytes - delegate_in: [staginggoerli_Bytes!] - delegate_not_in: [staginggoerli_Bytes!] - delegate_contains: staginggoerli_Bytes - delegate_not_contains: staginggoerli_Bytes + to: goerli_Bytes + to_not: goerli_Bytes + to_gt: goerli_Bytes + to_lt: goerli_Bytes + to_gte: goerli_Bytes + to_lte: goerli_Bytes + to_in: [goerli_Bytes!] + to_not_in: [goerli_Bytes!] + to_contains: goerli_Bytes + to_not_contains: goerli_Bytes + delegate: goerli_Bytes + delegate_not: goerli_Bytes + delegate_gt: goerli_Bytes + delegate_lt: goerli_Bytes + delegate_gte: goerli_Bytes + delegate_lte: goerli_Bytes + delegate_in: [goerli_Bytes!] + delegate_not_in: [goerli_Bytes!] + delegate_contains: goerli_Bytes + delegate_not_contains: goerli_Bytes receiveLocal: Boolean receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callData: staginggoerli_Bytes - callData_not: staginggoerli_Bytes - callData_gt: staginggoerli_Bytes - callData_lt: staginggoerli_Bytes - callData_gte: staginggoerli_Bytes - callData_lte: staginggoerli_Bytes - callData_in: [staginggoerli_Bytes!] - callData_not_in: [staginggoerli_Bytes!] - callData_contains: staginggoerli_Bytes - callData_not_contains: staginggoerli_Bytes + callData: goerli_Bytes + callData_not: goerli_Bytes + callData_gt: goerli_Bytes + callData_lt: goerli_Bytes + callData_gte: goerli_Bytes + callData_lte: goerli_Bytes + callData_in: [goerli_Bytes!] + callData_not_in: [goerli_Bytes!] + callData_contains: goerli_Bytes + callData_not_contains: goerli_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -60898,16 +60218,16 @@ input staginggoerli_DestinationTransfer_filter { bumpSlippageCount_lte: BigInt bumpSlippageCount_in: [BigInt!] bumpSlippageCount_not_in: [BigInt!] - originSender: staginggoerli_Bytes - originSender_not: staginggoerli_Bytes - originSender_gt: staginggoerli_Bytes - originSender_lt: staginggoerli_Bytes - originSender_gte: staginggoerli_Bytes - originSender_lte: staginggoerli_Bytes - originSender_in: [staginggoerli_Bytes!] - originSender_not_in: [staginggoerli_Bytes!] - originSender_contains: staginggoerli_Bytes - originSender_not_contains: staginggoerli_Bytes + originSender: goerli_Bytes + originSender_not: goerli_Bytes + originSender_gt: goerli_Bytes + originSender_lt: goerli_Bytes + originSender_gte: goerli_Bytes + originSender_lte: goerli_Bytes + originSender_in: [goerli_Bytes!] + originSender_not_in: [goerli_Bytes!] + originSender_contains: goerli_Bytes + originSender_not_contains: goerli_Bytes bridgedAmt: BigInt bridgedAmt_not: BigInt bridgedAmt_gt: BigInt @@ -60924,16 +60244,16 @@ input staginggoerli_DestinationTransfer_filter { normalizedIn_lte: BigInt normalizedIn_in: [BigInt!] normalizedIn_not_in: [BigInt!] - canonicalId: staginggoerli_Bytes - canonicalId_not: staginggoerli_Bytes - canonicalId_gt: staginggoerli_Bytes - canonicalId_lt: staginggoerli_Bytes - canonicalId_gte: staginggoerli_Bytes - canonicalId_lte: staginggoerli_Bytes - canonicalId_in: [staginggoerli_Bytes!] - canonicalId_not_in: [staginggoerli_Bytes!] - canonicalId_contains: staginggoerli_Bytes - canonicalId_not_contains: staginggoerli_Bytes + canonicalId: goerli_Bytes + canonicalId_not: goerli_Bytes + canonicalId_gt: goerli_Bytes + canonicalId_lt: goerli_Bytes + canonicalId_gte: goerli_Bytes + canonicalId_lte: goerli_Bytes + canonicalId_in: [goerli_Bytes!] + canonicalId_not_in: [goerli_Bytes!] + canonicalId_contains: goerli_Bytes + canonicalId_not_contains: goerli_Bytes asset: String asset_not: String asset_gt: String @@ -60954,7 +60274,7 @@ input staginggoerli_DestinationTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: staginggoerli_Asset_filter + asset_: goerli_Asset_filter amount: BigInt amount_not: BigInt amount_gt: BigInt @@ -60971,26 +60291,26 @@ input staginggoerli_DestinationTransfer_filter { routersFee_lte: BigInt routersFee_in: [BigInt!] routersFee_not_in: [BigInt!] - executedCaller: staginggoerli_Bytes - executedCaller_not: staginggoerli_Bytes - executedCaller_gt: staginggoerli_Bytes - executedCaller_lt: staginggoerli_Bytes - executedCaller_gte: staginggoerli_Bytes - executedCaller_lte: staginggoerli_Bytes - executedCaller_in: [staginggoerli_Bytes!] - executedCaller_not_in: [staginggoerli_Bytes!] - executedCaller_contains: staginggoerli_Bytes - executedCaller_not_contains: staginggoerli_Bytes - executedTransactionHash: staginggoerli_Bytes - executedTransactionHash_not: staginggoerli_Bytes - executedTransactionHash_gt: staginggoerli_Bytes - executedTransactionHash_lt: staginggoerli_Bytes - executedTransactionHash_gte: staginggoerli_Bytes - executedTransactionHash_lte: staginggoerli_Bytes - executedTransactionHash_in: [staginggoerli_Bytes!] - executedTransactionHash_not_in: [staginggoerli_Bytes!] - executedTransactionHash_contains: staginggoerli_Bytes - executedTransactionHash_not_contains: staginggoerli_Bytes + executedCaller: goerli_Bytes + executedCaller_not: goerli_Bytes + executedCaller_gt: goerli_Bytes + executedCaller_lt: goerli_Bytes + executedCaller_gte: goerli_Bytes + executedCaller_lte: goerli_Bytes + executedCaller_in: [goerli_Bytes!] + executedCaller_not_in: [goerli_Bytes!] + executedCaller_contains: goerli_Bytes + executedCaller_not_contains: goerli_Bytes + executedTransactionHash: goerli_Bytes + executedTransactionHash_not: goerli_Bytes + executedTransactionHash_gt: goerli_Bytes + executedTransactionHash_lt: goerli_Bytes + executedTransactionHash_gte: goerli_Bytes + executedTransactionHash_lte: goerli_Bytes + executedTransactionHash_in: [goerli_Bytes!] + executedTransactionHash_not_in: [goerli_Bytes!] + executedTransactionHash_contains: goerli_Bytes + executedTransactionHash_not_contains: goerli_Bytes executedTimestamp: BigInt executedTimestamp_not: BigInt executedTimestamp_gt: BigInt @@ -61023,16 +60343,16 @@ input staginggoerli_DestinationTransfer_filter { executedBlockNumber_lte: BigInt executedBlockNumber_in: [BigInt!] executedBlockNumber_not_in: [BigInt!] - executedTxOrigin: staginggoerli_Bytes - executedTxOrigin_not: staginggoerli_Bytes - executedTxOrigin_gt: staginggoerli_Bytes - executedTxOrigin_lt: staginggoerli_Bytes - executedTxOrigin_gte: staginggoerli_Bytes - executedTxOrigin_lte: staginggoerli_Bytes - executedTxOrigin_in: [staginggoerli_Bytes!] - executedTxOrigin_not_in: [staginggoerli_Bytes!] - executedTxOrigin_contains: staginggoerli_Bytes - executedTxOrigin_not_contains: staginggoerli_Bytes + executedTxOrigin: goerli_Bytes + executedTxOrigin_not: goerli_Bytes + executedTxOrigin_gt: goerli_Bytes + executedTxOrigin_lt: goerli_Bytes + executedTxOrigin_gte: goerli_Bytes + executedTxOrigin_lte: goerli_Bytes + executedTxOrigin_in: [goerli_Bytes!] + executedTxOrigin_not_in: [goerli_Bytes!] + executedTxOrigin_contains: goerli_Bytes + executedTxOrigin_not_contains: goerli_Bytes executedTxNonce: BigInt executedTxNonce_not: BigInt executedTxNonce_gt: BigInt @@ -61041,26 +60361,26 @@ input staginggoerli_DestinationTransfer_filter { executedTxNonce_lte: BigInt executedTxNonce_in: [BigInt!] executedTxNonce_not_in: [BigInt!] - reconciledCaller: staginggoerli_Bytes - reconciledCaller_not: staginggoerli_Bytes - reconciledCaller_gt: staginggoerli_Bytes - reconciledCaller_lt: staginggoerli_Bytes - reconciledCaller_gte: staginggoerli_Bytes - reconciledCaller_lte: staginggoerli_Bytes - reconciledCaller_in: [staginggoerli_Bytes!] - reconciledCaller_not_in: [staginggoerli_Bytes!] - reconciledCaller_contains: staginggoerli_Bytes - reconciledCaller_not_contains: staginggoerli_Bytes - reconciledTransactionHash: staginggoerli_Bytes - reconciledTransactionHash_not: staginggoerli_Bytes - reconciledTransactionHash_gt: staginggoerli_Bytes - reconciledTransactionHash_lt: staginggoerli_Bytes - reconciledTransactionHash_gte: staginggoerli_Bytes - reconciledTransactionHash_lte: staginggoerli_Bytes - reconciledTransactionHash_in: [staginggoerli_Bytes!] - reconciledTransactionHash_not_in: [staginggoerli_Bytes!] - reconciledTransactionHash_contains: staginggoerli_Bytes - reconciledTransactionHash_not_contains: staginggoerli_Bytes + reconciledCaller: goerli_Bytes + reconciledCaller_not: goerli_Bytes + reconciledCaller_gt: goerli_Bytes + reconciledCaller_lt: goerli_Bytes + reconciledCaller_gte: goerli_Bytes + reconciledCaller_lte: goerli_Bytes + reconciledCaller_in: [goerli_Bytes!] + reconciledCaller_not_in: [goerli_Bytes!] + reconciledCaller_contains: goerli_Bytes + reconciledCaller_not_contains: goerli_Bytes + reconciledTransactionHash: goerli_Bytes + reconciledTransactionHash_not: goerli_Bytes + reconciledTransactionHash_gt: goerli_Bytes + reconciledTransactionHash_lt: goerli_Bytes + reconciledTransactionHash_gte: goerli_Bytes + reconciledTransactionHash_lte: goerli_Bytes + reconciledTransactionHash_in: [goerli_Bytes!] + reconciledTransactionHash_not_in: [goerli_Bytes!] + reconciledTransactionHash_contains: goerli_Bytes + reconciledTransactionHash_not_contains: goerli_Bytes reconciledTimestamp: BigInt reconciledTimestamp_not: BigInt reconciledTimestamp_gt: BigInt @@ -61093,16 +60413,16 @@ input staginggoerli_DestinationTransfer_filter { reconciledBlockNumber_lte: BigInt reconciledBlockNumber_in: [BigInt!] reconciledBlockNumber_not_in: [BigInt!] - reconciledTxOrigin: staginggoerli_Bytes - reconciledTxOrigin_not: staginggoerli_Bytes - reconciledTxOrigin_gt: staginggoerli_Bytes - reconciledTxOrigin_lt: staginggoerli_Bytes - reconciledTxOrigin_gte: staginggoerli_Bytes - reconciledTxOrigin_lte: staginggoerli_Bytes - reconciledTxOrigin_in: [staginggoerli_Bytes!] - reconciledTxOrigin_not_in: [staginggoerli_Bytes!] - reconciledTxOrigin_contains: staginggoerli_Bytes - reconciledTxOrigin_not_contains: staginggoerli_Bytes + reconciledTxOrigin: goerli_Bytes + reconciledTxOrigin_not: goerli_Bytes + reconciledTxOrigin_gt: goerli_Bytes + reconciledTxOrigin_lt: goerli_Bytes + reconciledTxOrigin_gte: goerli_Bytes + reconciledTxOrigin_lte: goerli_Bytes + reconciledTxOrigin_in: [goerli_Bytes!] + reconciledTxOrigin_not_in: [goerli_Bytes!] + reconciledTxOrigin_contains: goerli_Bytes + reconciledTxOrigin_not_contains: goerli_Bytes reconciledTxNonce: BigInt reconciledTxNonce_not: BigInt reconciledTxNonce_gt: BigInt @@ -61112,12 +60432,12 @@ input staginggoerli_DestinationTransfer_filter { reconciledTxNonce_in: [BigInt!] reconciledTxNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_DestinationTransfer_filter] - or: [staginggoerli_DestinationTransfer_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_DestinationTransfer_filter] + or: [goerli_DestinationTransfer_filter] } -enum staginggoerli_DestinationTransfer_orderBy { +enum goerli_DestinationTransfer_orderBy { id chainId transferId @@ -61141,6 +60461,7 @@ enum staginggoerli_DestinationTransfer_orderBy { asset__id asset__key asset__decimal + asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset @@ -61166,14 +60487,14 @@ enum staginggoerli_DestinationTransfer_orderBy { reconciledTxNonce } -type staginggoerli_OptimisticRootFinalized { +type goerli_OptimisticRootFinalized { id: ID! - aggregateRoot: staginggoerli_Bytes! + aggregateRoot: goerli_Bytes! timestamp: BigInt! blockNumber: BigInt } -input staginggoerli_OptimisticRootFinalized_filter { +input goerli_OptimisticRootFinalized_filter { id: ID id_not: ID id_gt: ID @@ -61182,16 +60503,16 @@ input staginggoerli_OptimisticRootFinalized_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: staginggoerli_Bytes - aggregateRoot_not: staginggoerli_Bytes - aggregateRoot_gt: staginggoerli_Bytes - aggregateRoot_lt: staginggoerli_Bytes - aggregateRoot_gte: staginggoerli_Bytes - aggregateRoot_lte: staginggoerli_Bytes - aggregateRoot_in: [staginggoerli_Bytes!] - aggregateRoot_not_in: [staginggoerli_Bytes!] - aggregateRoot_contains: staginggoerli_Bytes - aggregateRoot_not_contains: staginggoerli_Bytes + aggregateRoot: goerli_Bytes + aggregateRoot_not: goerli_Bytes + aggregateRoot_gt: goerli_Bytes + aggregateRoot_lt: goerli_Bytes + aggregateRoot_gte: goerli_Bytes + aggregateRoot_lte: goerli_Bytes + aggregateRoot_in: [goerli_Bytes!] + aggregateRoot_not_in: [goerli_Bytes!] + aggregateRoot_contains: goerli_Bytes + aggregateRoot_not_contains: goerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -61209,32 +60530,32 @@ input staginggoerli_OptimisticRootFinalized_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_OptimisticRootFinalized_filter] - or: [staginggoerli_OptimisticRootFinalized_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_OptimisticRootFinalized_filter] + or: [goerli_OptimisticRootFinalized_filter] } -enum staginggoerli_OptimisticRootFinalized_orderBy { +enum goerli_OptimisticRootFinalized_orderBy { id aggregateRoot timestamp blockNumber } -type staginggoerli_OriginMessage { +type goerli_OriginMessage { id: ID! - transferId: staginggoerli_Bytes + transferId: goerli_Bytes destinationDomain: BigInt - leaf: staginggoerli_Bytes + leaf: goerli_Bytes index: BigInt - message: staginggoerli_Bytes - root: staginggoerli_Bytes - transactionHash: staginggoerli_Bytes + message: goerli_Bytes + root: goerli_Bytes + transactionHash: goerli_Bytes blockNumber: BigInt - rootCount: staginggoerli_RootCount + rootCount: goerli_RootCount } -input staginggoerli_OriginMessage_filter { +input goerli_OriginMessage_filter { id: ID id_not: ID id_gt: ID @@ -61243,16 +60564,16 @@ input staginggoerli_OriginMessage_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transferId: staginggoerli_Bytes - transferId_not: staginggoerli_Bytes - transferId_gt: staginggoerli_Bytes - transferId_lt: staginggoerli_Bytes - transferId_gte: staginggoerli_Bytes - transferId_lte: staginggoerli_Bytes - transferId_in: [staginggoerli_Bytes!] - transferId_not_in: [staginggoerli_Bytes!] - transferId_contains: staginggoerli_Bytes - transferId_not_contains: staginggoerli_Bytes + transferId: goerli_Bytes + transferId_not: goerli_Bytes + transferId_gt: goerli_Bytes + transferId_lt: goerli_Bytes + transferId_gte: goerli_Bytes + transferId_lte: goerli_Bytes + transferId_in: [goerli_Bytes!] + transferId_not_in: [goerli_Bytes!] + transferId_contains: goerli_Bytes + transferId_not_contains: goerli_Bytes destinationDomain: BigInt destinationDomain_not: BigInt destinationDomain_gt: BigInt @@ -61261,16 +60582,16 @@ input staginggoerli_OriginMessage_filter { destinationDomain_lte: BigInt destinationDomain_in: [BigInt!] destinationDomain_not_in: [BigInt!] - leaf: staginggoerli_Bytes - leaf_not: staginggoerli_Bytes - leaf_gt: staginggoerli_Bytes - leaf_lt: staginggoerli_Bytes - leaf_gte: staginggoerli_Bytes - leaf_lte: staginggoerli_Bytes - leaf_in: [staginggoerli_Bytes!] - leaf_not_in: [staginggoerli_Bytes!] - leaf_contains: staginggoerli_Bytes - leaf_not_contains: staginggoerli_Bytes + leaf: goerli_Bytes + leaf_not: goerli_Bytes + leaf_gt: goerli_Bytes + leaf_lt: goerli_Bytes + leaf_gte: goerli_Bytes + leaf_lte: goerli_Bytes + leaf_in: [goerli_Bytes!] + leaf_not_in: [goerli_Bytes!] + leaf_contains: goerli_Bytes + leaf_not_contains: goerli_Bytes index: BigInt index_not: BigInt index_gt: BigInt @@ -61279,36 +60600,36 @@ input staginggoerli_OriginMessage_filter { index_lte: BigInt index_in: [BigInt!] index_not_in: [BigInt!] - message: staginggoerli_Bytes - message_not: staginggoerli_Bytes - message_gt: staginggoerli_Bytes - message_lt: staginggoerli_Bytes - message_gte: staginggoerli_Bytes - message_lte: staginggoerli_Bytes - message_in: [staginggoerli_Bytes!] - message_not_in: [staginggoerli_Bytes!] - message_contains: staginggoerli_Bytes - message_not_contains: staginggoerli_Bytes - root: staginggoerli_Bytes - root_not: staginggoerli_Bytes - root_gt: staginggoerli_Bytes - root_lt: staginggoerli_Bytes - root_gte: staginggoerli_Bytes - root_lte: staginggoerli_Bytes - root_in: [staginggoerli_Bytes!] - root_not_in: [staginggoerli_Bytes!] - root_contains: staginggoerli_Bytes - root_not_contains: staginggoerli_Bytes - transactionHash: staginggoerli_Bytes - transactionHash_not: staginggoerli_Bytes - transactionHash_gt: staginggoerli_Bytes - transactionHash_lt: staginggoerli_Bytes - transactionHash_gte: staginggoerli_Bytes - transactionHash_lte: staginggoerli_Bytes - transactionHash_in: [staginggoerli_Bytes!] - transactionHash_not_in: [staginggoerli_Bytes!] - transactionHash_contains: staginggoerli_Bytes - transactionHash_not_contains: staginggoerli_Bytes + message: goerli_Bytes + message_not: goerli_Bytes + message_gt: goerli_Bytes + message_lt: goerli_Bytes + message_gte: goerli_Bytes + message_lte: goerli_Bytes + message_in: [goerli_Bytes!] + message_not_in: [goerli_Bytes!] + message_contains: goerli_Bytes + message_not_contains: goerli_Bytes + root: goerli_Bytes + root_not: goerli_Bytes + root_gt: goerli_Bytes + root_lt: goerli_Bytes + root_gte: goerli_Bytes + root_lte: goerli_Bytes + root_in: [goerli_Bytes!] + root_not_in: [goerli_Bytes!] + root_contains: goerli_Bytes + root_not_contains: goerli_Bytes + transactionHash: goerli_Bytes + transactionHash_not: goerli_Bytes + transactionHash_gt: goerli_Bytes + transactionHash_lt: goerli_Bytes + transactionHash_gte: goerli_Bytes + transactionHash_lte: goerli_Bytes + transactionHash_in: [goerli_Bytes!] + transactionHash_not_in: [goerli_Bytes!] + transactionHash_contains: goerli_Bytes + transactionHash_not_contains: goerli_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -61337,14 +60658,14 @@ input staginggoerli_OriginMessage_filter { rootCount_ends_with_nocase: String rootCount_not_ends_with: String rootCount_not_ends_with_nocase: String - rootCount_: staginggoerli_RootCount_filter + rootCount_: goerli_RootCount_filter """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_OriginMessage_filter] - or: [staginggoerli_OriginMessage_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_OriginMessage_filter] + or: [goerli_OriginMessage_filter] } -enum staginggoerli_OriginMessage_orderBy { +enum goerli_OriginMessage_orderBy { id transferId destinationDomain @@ -61359,42 +60680,42 @@ enum staginggoerli_OriginMessage_orderBy { rootCount__count } -type staginggoerli_OriginTransfer { +type goerli_OriginTransfer { id: ID! chainId: BigInt - transferId: staginggoerli_Bytes + transferId: goerli_Bytes nonce: BigInt - status: staginggoerli_TransferStatus - messageHash: staginggoerli_Bytes + status: goerli_TransferStatus + messageHash: goerli_Bytes originDomain: BigInt destinationDomain: BigInt canonicalDomain: BigInt - to: staginggoerli_Bytes - delegate: staginggoerli_Bytes + to: goerli_Bytes + delegate: goerli_Bytes receiveLocal: Boolean - callData: staginggoerli_Bytes + callData: goerli_Bytes slippage: BigInt - originSender: staginggoerli_Bytes + originSender: goerli_Bytes bridgedAmt: BigInt normalizedIn: BigInt - canonicalId: staginggoerli_Bytes - asset: staginggoerli_Asset - transactingAsset: staginggoerli_Bytes - message: staginggoerli_OriginMessage + canonicalId: goerli_Bytes + asset: goerli_Asset + transactingAsset: goerli_Bytes + message: goerli_OriginMessage bumpRelayerFeeCount: BigInt - relayerFees(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_RelayerFee_orderBy, orderDirection: staginggoerli_OrderDirection, where: staginggoerli_RelayerFee_filter): [staginggoerli_RelayerFee!] - initialRelayerFeeAsset: staginggoerli_Bytes - caller: staginggoerli_Bytes - transactionHash: staginggoerli_Bytes + relayerFees(skip: Int = 0, first: Int = 100, orderBy: goerli_RelayerFee_orderBy, orderDirection: goerli_OrderDirection, where: goerli_RelayerFee_filter): [goerli_RelayerFee!] + initialRelayerFeeAsset: goerli_Bytes + caller: goerli_Bytes + transactionHash: goerli_Bytes timestamp: BigInt gasPrice: BigInt gasLimit: BigInt blockNumber: BigInt - txOrigin: staginggoerli_Bytes + txOrigin: goerli_Bytes txNonce: BigInt } -input staginggoerli_OriginTransfer_filter { +input goerli_OriginTransfer_filter { id: ID id_not: ID id_gt: ID @@ -61411,16 +60732,16 @@ input staginggoerli_OriginTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: staginggoerli_Bytes - transferId_not: staginggoerli_Bytes - transferId_gt: staginggoerli_Bytes - transferId_lt: staginggoerli_Bytes - transferId_gte: staginggoerli_Bytes - transferId_lte: staginggoerli_Bytes - transferId_in: [staginggoerli_Bytes!] - transferId_not_in: [staginggoerli_Bytes!] - transferId_contains: staginggoerli_Bytes - transferId_not_contains: staginggoerli_Bytes + transferId: goerli_Bytes + transferId_not: goerli_Bytes + transferId_gt: goerli_Bytes + transferId_lt: goerli_Bytes + transferId_gte: goerli_Bytes + transferId_lte: goerli_Bytes + transferId_in: [goerli_Bytes!] + transferId_not_in: [goerli_Bytes!] + transferId_contains: goerli_Bytes + transferId_not_contains: goerli_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -61429,20 +60750,20 @@ input staginggoerli_OriginTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - status: staginggoerli_TransferStatus - status_not: staginggoerli_TransferStatus - status_in: [staginggoerli_TransferStatus!] - status_not_in: [staginggoerli_TransferStatus!] - messageHash: staginggoerli_Bytes - messageHash_not: staginggoerli_Bytes - messageHash_gt: staginggoerli_Bytes - messageHash_lt: staginggoerli_Bytes - messageHash_gte: staginggoerli_Bytes - messageHash_lte: staginggoerli_Bytes - messageHash_in: [staginggoerli_Bytes!] - messageHash_not_in: [staginggoerli_Bytes!] - messageHash_contains: staginggoerli_Bytes - messageHash_not_contains: staginggoerli_Bytes + status: goerli_TransferStatus + status_not: goerli_TransferStatus + status_in: [goerli_TransferStatus!] + status_not_in: [goerli_TransferStatus!] + messageHash: goerli_Bytes + messageHash_not: goerli_Bytes + messageHash_gt: goerli_Bytes + messageHash_lt: goerli_Bytes + messageHash_gte: goerli_Bytes + messageHash_lte: goerli_Bytes + messageHash_in: [goerli_Bytes!] + messageHash_not_in: [goerli_Bytes!] + messageHash_contains: goerli_Bytes + messageHash_not_contains: goerli_Bytes originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -61467,40 +60788,40 @@ input staginggoerli_OriginTransfer_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - to: staginggoerli_Bytes - to_not: staginggoerli_Bytes - to_gt: staginggoerli_Bytes - to_lt: staginggoerli_Bytes - to_gte: staginggoerli_Bytes - to_lte: staginggoerli_Bytes - to_in: [staginggoerli_Bytes!] - to_not_in: [staginggoerli_Bytes!] - to_contains: staginggoerli_Bytes - to_not_contains: staginggoerli_Bytes - delegate: staginggoerli_Bytes - delegate_not: staginggoerli_Bytes - delegate_gt: staginggoerli_Bytes - delegate_lt: staginggoerli_Bytes - delegate_gte: staginggoerli_Bytes - delegate_lte: staginggoerli_Bytes - delegate_in: [staginggoerli_Bytes!] - delegate_not_in: [staginggoerli_Bytes!] - delegate_contains: staginggoerli_Bytes - delegate_not_contains: staginggoerli_Bytes + to: goerli_Bytes + to_not: goerli_Bytes + to_gt: goerli_Bytes + to_lt: goerli_Bytes + to_gte: goerli_Bytes + to_lte: goerli_Bytes + to_in: [goerli_Bytes!] + to_not_in: [goerli_Bytes!] + to_contains: goerli_Bytes + to_not_contains: goerli_Bytes + delegate: goerli_Bytes + delegate_not: goerli_Bytes + delegate_gt: goerli_Bytes + delegate_lt: goerli_Bytes + delegate_gte: goerli_Bytes + delegate_lte: goerli_Bytes + delegate_in: [goerli_Bytes!] + delegate_not_in: [goerli_Bytes!] + delegate_contains: goerli_Bytes + delegate_not_contains: goerli_Bytes receiveLocal: Boolean receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callData: staginggoerli_Bytes - callData_not: staginggoerli_Bytes - callData_gt: staginggoerli_Bytes - callData_lt: staginggoerli_Bytes - callData_gte: staginggoerli_Bytes - callData_lte: staginggoerli_Bytes - callData_in: [staginggoerli_Bytes!] - callData_not_in: [staginggoerli_Bytes!] - callData_contains: staginggoerli_Bytes - callData_not_contains: staginggoerli_Bytes + callData: goerli_Bytes + callData_not: goerli_Bytes + callData_gt: goerli_Bytes + callData_lt: goerli_Bytes + callData_gte: goerli_Bytes + callData_lte: goerli_Bytes + callData_in: [goerli_Bytes!] + callData_not_in: [goerli_Bytes!] + callData_contains: goerli_Bytes + callData_not_contains: goerli_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -61509,16 +60830,16 @@ input staginggoerli_OriginTransfer_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - originSender: staginggoerli_Bytes - originSender_not: staginggoerli_Bytes - originSender_gt: staginggoerli_Bytes - originSender_lt: staginggoerli_Bytes - originSender_gte: staginggoerli_Bytes - originSender_lte: staginggoerli_Bytes - originSender_in: [staginggoerli_Bytes!] - originSender_not_in: [staginggoerli_Bytes!] - originSender_contains: staginggoerli_Bytes - originSender_not_contains: staginggoerli_Bytes + originSender: goerli_Bytes + originSender_not: goerli_Bytes + originSender_gt: goerli_Bytes + originSender_lt: goerli_Bytes + originSender_gte: goerli_Bytes + originSender_lte: goerli_Bytes + originSender_in: [goerli_Bytes!] + originSender_not_in: [goerli_Bytes!] + originSender_contains: goerli_Bytes + originSender_not_contains: goerli_Bytes bridgedAmt: BigInt bridgedAmt_not: BigInt bridgedAmt_gt: BigInt @@ -61535,16 +60856,16 @@ input staginggoerli_OriginTransfer_filter { normalizedIn_lte: BigInt normalizedIn_in: [BigInt!] normalizedIn_not_in: [BigInt!] - canonicalId: staginggoerli_Bytes - canonicalId_not: staginggoerli_Bytes - canonicalId_gt: staginggoerli_Bytes - canonicalId_lt: staginggoerli_Bytes - canonicalId_gte: staginggoerli_Bytes - canonicalId_lte: staginggoerli_Bytes - canonicalId_in: [staginggoerli_Bytes!] - canonicalId_not_in: [staginggoerli_Bytes!] - canonicalId_contains: staginggoerli_Bytes - canonicalId_not_contains: staginggoerli_Bytes + canonicalId: goerli_Bytes + canonicalId_not: goerli_Bytes + canonicalId_gt: goerli_Bytes + canonicalId_lt: goerli_Bytes + canonicalId_gte: goerli_Bytes + canonicalId_lte: goerli_Bytes + canonicalId_in: [goerli_Bytes!] + canonicalId_not_in: [goerli_Bytes!] + canonicalId_contains: goerli_Bytes + canonicalId_not_contains: goerli_Bytes asset: String asset_not: String asset_gt: String @@ -61565,17 +60886,17 @@ input staginggoerli_OriginTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: staginggoerli_Asset_filter - transactingAsset: staginggoerli_Bytes - transactingAsset_not: staginggoerli_Bytes - transactingAsset_gt: staginggoerli_Bytes - transactingAsset_lt: staginggoerli_Bytes - transactingAsset_gte: staginggoerli_Bytes - transactingAsset_lte: staginggoerli_Bytes - transactingAsset_in: [staginggoerli_Bytes!] - transactingAsset_not_in: [staginggoerli_Bytes!] - transactingAsset_contains: staginggoerli_Bytes - transactingAsset_not_contains: staginggoerli_Bytes + asset_: goerli_Asset_filter + transactingAsset: goerli_Bytes + transactingAsset_not: goerli_Bytes + transactingAsset_gt: goerli_Bytes + transactingAsset_lt: goerli_Bytes + transactingAsset_gte: goerli_Bytes + transactingAsset_lte: goerli_Bytes + transactingAsset_in: [goerli_Bytes!] + transactingAsset_not_in: [goerli_Bytes!] + transactingAsset_contains: goerli_Bytes + transactingAsset_not_contains: goerli_Bytes message: String message_not: String message_gt: String @@ -61596,7 +60917,7 @@ input staginggoerli_OriginTransfer_filter { message_ends_with_nocase: String message_not_ends_with: String message_not_ends_with_nocase: String - message_: staginggoerli_OriginMessage_filter + message_: goerli_OriginMessage_filter bumpRelayerFeeCount: BigInt bumpRelayerFeeCount_not: BigInt bumpRelayerFeeCount_gt: BigInt @@ -61611,37 +60932,37 @@ input staginggoerli_OriginTransfer_filter { relayerFees_contains_nocase: [String!] relayerFees_not_contains: [String!] relayerFees_not_contains_nocase: [String!] - relayerFees_: staginggoerli_RelayerFee_filter - initialRelayerFeeAsset: staginggoerli_Bytes - initialRelayerFeeAsset_not: staginggoerli_Bytes - initialRelayerFeeAsset_gt: staginggoerli_Bytes - initialRelayerFeeAsset_lt: staginggoerli_Bytes - initialRelayerFeeAsset_gte: staginggoerli_Bytes - initialRelayerFeeAsset_lte: staginggoerli_Bytes - initialRelayerFeeAsset_in: [staginggoerli_Bytes!] - initialRelayerFeeAsset_not_in: [staginggoerli_Bytes!] - initialRelayerFeeAsset_contains: staginggoerli_Bytes - initialRelayerFeeAsset_not_contains: staginggoerli_Bytes - caller: staginggoerli_Bytes - caller_not: staginggoerli_Bytes - caller_gt: staginggoerli_Bytes - caller_lt: staginggoerli_Bytes - caller_gte: staginggoerli_Bytes - caller_lte: staginggoerli_Bytes - caller_in: [staginggoerli_Bytes!] - caller_not_in: [staginggoerli_Bytes!] - caller_contains: staginggoerli_Bytes - caller_not_contains: staginggoerli_Bytes - transactionHash: staginggoerli_Bytes - transactionHash_not: staginggoerli_Bytes - transactionHash_gt: staginggoerli_Bytes - transactionHash_lt: staginggoerli_Bytes - transactionHash_gte: staginggoerli_Bytes - transactionHash_lte: staginggoerli_Bytes - transactionHash_in: [staginggoerli_Bytes!] - transactionHash_not_in: [staginggoerli_Bytes!] - transactionHash_contains: staginggoerli_Bytes - transactionHash_not_contains: staginggoerli_Bytes + relayerFees_: goerli_RelayerFee_filter + initialRelayerFeeAsset: goerli_Bytes + initialRelayerFeeAsset_not: goerli_Bytes + initialRelayerFeeAsset_gt: goerli_Bytes + initialRelayerFeeAsset_lt: goerli_Bytes + initialRelayerFeeAsset_gte: goerli_Bytes + initialRelayerFeeAsset_lte: goerli_Bytes + initialRelayerFeeAsset_in: [goerli_Bytes!] + initialRelayerFeeAsset_not_in: [goerli_Bytes!] + initialRelayerFeeAsset_contains: goerli_Bytes + initialRelayerFeeAsset_not_contains: goerli_Bytes + caller: goerli_Bytes + caller_not: goerli_Bytes + caller_gt: goerli_Bytes + caller_lt: goerli_Bytes + caller_gte: goerli_Bytes + caller_lte: goerli_Bytes + caller_in: [goerli_Bytes!] + caller_not_in: [goerli_Bytes!] + caller_contains: goerli_Bytes + caller_not_contains: goerli_Bytes + transactionHash: goerli_Bytes + transactionHash_not: goerli_Bytes + transactionHash_gt: goerli_Bytes + transactionHash_lt: goerli_Bytes + transactionHash_gte: goerli_Bytes + transactionHash_lte: goerli_Bytes + transactionHash_in: [goerli_Bytes!] + transactionHash_not_in: [goerli_Bytes!] + transactionHash_contains: goerli_Bytes + transactionHash_not_contains: goerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -61674,16 +60995,16 @@ input staginggoerli_OriginTransfer_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] - txOrigin: staginggoerli_Bytes - txOrigin_not: staginggoerli_Bytes - txOrigin_gt: staginggoerli_Bytes - txOrigin_lt: staginggoerli_Bytes - txOrigin_gte: staginggoerli_Bytes - txOrigin_lte: staginggoerli_Bytes - txOrigin_in: [staginggoerli_Bytes!] - txOrigin_not_in: [staginggoerli_Bytes!] - txOrigin_contains: staginggoerli_Bytes - txOrigin_not_contains: staginggoerli_Bytes + txOrigin: goerli_Bytes + txOrigin_not: goerli_Bytes + txOrigin_gt: goerli_Bytes + txOrigin_lt: goerli_Bytes + txOrigin_gte: goerli_Bytes + txOrigin_lte: goerli_Bytes + txOrigin_in: [goerli_Bytes!] + txOrigin_not_in: [goerli_Bytes!] + txOrigin_contains: goerli_Bytes + txOrigin_not_contains: goerli_Bytes txNonce: BigInt txNonce_not: BigInt txNonce_gt: BigInt @@ -61693,12 +61014,12 @@ input staginggoerli_OriginTransfer_filter { txNonce_in: [BigInt!] txNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_OriginTransfer_filter] - or: [staginggoerli_OriginTransfer_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_OriginTransfer_filter] + or: [goerli_OriginTransfer_filter] } -enum staginggoerli_OriginTransfer_orderBy { +enum goerli_OriginTransfer_orderBy { id chainId transferId @@ -61721,6 +61042,7 @@ enum staginggoerli_OriginTransfer_orderBy { asset__id asset__key asset__decimal + asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset @@ -61750,20 +61072,20 @@ enum staginggoerli_OriginTransfer_orderBy { txNonce } -type staginggoerli_Relayer { +type goerli_Relayer { id: ID! isActive: Boolean! - relayer: staginggoerli_Bytes + relayer: goerli_Bytes } -type staginggoerli_RelayerFee { +type goerli_RelayerFee { id: ID! - transfer: staginggoerli_OriginTransfer! + transfer: goerli_OriginTransfer! fee: BigInt! - asset: staginggoerli_Bytes! + asset: goerli_Bytes! } -input staginggoerli_RelayerFee_filter { +input goerli_RelayerFee_filter { id: ID id_not: ID id_gt: ID @@ -61792,7 +61114,7 @@ input staginggoerli_RelayerFee_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: staginggoerli_OriginTransfer_filter + transfer_: goerli_OriginTransfer_filter fee: BigInt fee_not: BigInt fee_gt: BigInt @@ -61801,23 +61123,23 @@ input staginggoerli_RelayerFee_filter { fee_lte: BigInt fee_in: [BigInt!] fee_not_in: [BigInt!] - asset: staginggoerli_Bytes - asset_not: staginggoerli_Bytes - asset_gt: staginggoerli_Bytes - asset_lt: staginggoerli_Bytes - asset_gte: staginggoerli_Bytes - asset_lte: staginggoerli_Bytes - asset_in: [staginggoerli_Bytes!] - asset_not_in: [staginggoerli_Bytes!] - asset_contains: staginggoerli_Bytes - asset_not_contains: staginggoerli_Bytes + asset: goerli_Bytes + asset_not: goerli_Bytes + asset_gt: goerli_Bytes + asset_lt: goerli_Bytes + asset_gte: goerli_Bytes + asset_lte: goerli_Bytes + asset_in: [goerli_Bytes!] + asset_not_in: [goerli_Bytes!] + asset_contains: goerli_Bytes + asset_not_contains: goerli_Bytes """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_RelayerFee_filter] - or: [staginggoerli_RelayerFee_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_RelayerFee_filter] + or: [goerli_RelayerFee_filter] } -enum staginggoerli_RelayerFee_orderBy { +enum goerli_RelayerFee_orderBy { id transfer transfer__id @@ -61853,20 +61175,20 @@ enum staginggoerli_RelayerFee_orderBy { asset } -type staginggoerli_RelayerFeesIncrease { +type goerli_RelayerFeesIncrease { id: ID! - transfer: staginggoerli_OriginTransfer! + transfer: goerli_OriginTransfer! increase: BigInt - asset: staginggoerli_Bytes - caller: staginggoerli_Bytes! - transactionHash: staginggoerli_Bytes! + asset: goerli_Bytes + caller: goerli_Bytes! + transactionHash: goerli_Bytes! timestamp: BigInt! gasPrice: BigInt! gasLimit: BigInt! blockNumber: BigInt! } -input staginggoerli_RelayerFeesIncrease_filter { +input goerli_RelayerFeesIncrease_filter { id: ID id_not: ID id_gt: ID @@ -61895,7 +61217,7 @@ input staginggoerli_RelayerFeesIncrease_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: staginggoerli_OriginTransfer_filter + transfer_: goerli_OriginTransfer_filter increase: BigInt increase_not: BigInt increase_gt: BigInt @@ -61904,36 +61226,36 @@ input staginggoerli_RelayerFeesIncrease_filter { increase_lte: BigInt increase_in: [BigInt!] increase_not_in: [BigInt!] - asset: staginggoerli_Bytes - asset_not: staginggoerli_Bytes - asset_gt: staginggoerli_Bytes - asset_lt: staginggoerli_Bytes - asset_gte: staginggoerli_Bytes - asset_lte: staginggoerli_Bytes - asset_in: [staginggoerli_Bytes!] - asset_not_in: [staginggoerli_Bytes!] - asset_contains: staginggoerli_Bytes - asset_not_contains: staginggoerli_Bytes - caller: staginggoerli_Bytes - caller_not: staginggoerli_Bytes - caller_gt: staginggoerli_Bytes - caller_lt: staginggoerli_Bytes - caller_gte: staginggoerli_Bytes - caller_lte: staginggoerli_Bytes - caller_in: [staginggoerli_Bytes!] - caller_not_in: [staginggoerli_Bytes!] - caller_contains: staginggoerli_Bytes - caller_not_contains: staginggoerli_Bytes - transactionHash: staginggoerli_Bytes - transactionHash_not: staginggoerli_Bytes - transactionHash_gt: staginggoerli_Bytes - transactionHash_lt: staginggoerli_Bytes - transactionHash_gte: staginggoerli_Bytes - transactionHash_lte: staginggoerli_Bytes - transactionHash_in: [staginggoerli_Bytes!] - transactionHash_not_in: [staginggoerli_Bytes!] - transactionHash_contains: staginggoerli_Bytes - transactionHash_not_contains: staginggoerli_Bytes + asset: goerli_Bytes + asset_not: goerli_Bytes + asset_gt: goerli_Bytes + asset_lt: goerli_Bytes + asset_gte: goerli_Bytes + asset_lte: goerli_Bytes + asset_in: [goerli_Bytes!] + asset_not_in: [goerli_Bytes!] + asset_contains: goerli_Bytes + asset_not_contains: goerli_Bytes + caller: goerli_Bytes + caller_not: goerli_Bytes + caller_gt: goerli_Bytes + caller_lt: goerli_Bytes + caller_gte: goerli_Bytes + caller_lte: goerli_Bytes + caller_in: [goerli_Bytes!] + caller_not_in: [goerli_Bytes!] + caller_contains: goerli_Bytes + caller_not_contains: goerli_Bytes + transactionHash: goerli_Bytes + transactionHash_not: goerli_Bytes + transactionHash_gt: goerli_Bytes + transactionHash_lt: goerli_Bytes + transactionHash_gte: goerli_Bytes + transactionHash_lte: goerli_Bytes + transactionHash_in: [goerli_Bytes!] + transactionHash_not_in: [goerli_Bytes!] + transactionHash_contains: goerli_Bytes + transactionHash_not_contains: goerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -61967,12 +61289,12 @@ input staginggoerli_RelayerFeesIncrease_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_RelayerFeesIncrease_filter] - or: [staginggoerli_RelayerFeesIncrease_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_RelayerFeesIncrease_filter] + or: [goerli_RelayerFeesIncrease_filter] } -enum staginggoerli_RelayerFeesIncrease_orderBy { +enum goerli_RelayerFeesIncrease_orderBy { id transfer transfer__id @@ -62014,7 +61336,7 @@ enum staginggoerli_RelayerFeesIncrease_orderBy { blockNumber } -input staginggoerli_Relayer_filter { +input goerli_Relayer_filter { id: ID id_not: ID id_gt: ID @@ -62027,34 +61349,34 @@ input staginggoerli_Relayer_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - relayer: staginggoerli_Bytes - relayer_not: staginggoerli_Bytes - relayer_gt: staginggoerli_Bytes - relayer_lt: staginggoerli_Bytes - relayer_gte: staginggoerli_Bytes - relayer_lte: staginggoerli_Bytes - relayer_in: [staginggoerli_Bytes!] - relayer_not_in: [staginggoerli_Bytes!] - relayer_contains: staginggoerli_Bytes - relayer_not_contains: staginggoerli_Bytes + relayer: goerli_Bytes + relayer_not: goerli_Bytes + relayer_gt: goerli_Bytes + relayer_lt: goerli_Bytes + relayer_gte: goerli_Bytes + relayer_lte: goerli_Bytes + relayer_in: [goerli_Bytes!] + relayer_not_in: [goerli_Bytes!] + relayer_contains: goerli_Bytes + relayer_not_contains: goerli_Bytes """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_Relayer_filter] - or: [staginggoerli_Relayer_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_Relayer_filter] + or: [goerli_Relayer_filter] } -enum staginggoerli_Relayer_orderBy { +enum goerli_Relayer_orderBy { id isActive relayer } -type staginggoerli_RootCount { +type goerli_RootCount { id: ID! count: BigInt } -input staginggoerli_RootCount_filter { +input goerli_RootCount_filter { id: ID id_not: ID id_gt: ID @@ -62072,31 +61394,31 @@ input staginggoerli_RootCount_filter { count_in: [BigInt!] count_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_RootCount_filter] - or: [staginggoerli_RootCount_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_RootCount_filter] + or: [goerli_RootCount_filter] } -enum staginggoerli_RootCount_orderBy { +enum goerli_RootCount_orderBy { id count } -type staginggoerli_RootMessageSent { +type goerli_RootMessageSent { id: ID! spokeDomain: BigInt hubDomain: BigInt - root: staginggoerli_Bytes + root: goerli_Bytes count: BigInt - caller: staginggoerli_Bytes - transactionHash: staginggoerli_Bytes + caller: goerli_Bytes + transactionHash: goerli_Bytes timestamp: BigInt gasPrice: BigInt gasLimit: BigInt blockNumber: BigInt } -input staginggoerli_RootMessageSent_filter { +input goerli_RootMessageSent_filter { id: ID id_not: ID id_gt: ID @@ -62121,16 +61443,16 @@ input staginggoerli_RootMessageSent_filter { hubDomain_lte: BigInt hubDomain_in: [BigInt!] hubDomain_not_in: [BigInt!] - root: staginggoerli_Bytes - root_not: staginggoerli_Bytes - root_gt: staginggoerli_Bytes - root_lt: staginggoerli_Bytes - root_gte: staginggoerli_Bytes - root_lte: staginggoerli_Bytes - root_in: [staginggoerli_Bytes!] - root_not_in: [staginggoerli_Bytes!] - root_contains: staginggoerli_Bytes - root_not_contains: staginggoerli_Bytes + root: goerli_Bytes + root_not: goerli_Bytes + root_gt: goerli_Bytes + root_lt: goerli_Bytes + root_gte: goerli_Bytes + root_lte: goerli_Bytes + root_in: [goerli_Bytes!] + root_not_in: [goerli_Bytes!] + root_contains: goerli_Bytes + root_not_contains: goerli_Bytes count: BigInt count_not: BigInt count_gt: BigInt @@ -62139,26 +61461,26 @@ input staginggoerli_RootMessageSent_filter { count_lte: BigInt count_in: [BigInt!] count_not_in: [BigInt!] - caller: staginggoerli_Bytes - caller_not: staginggoerli_Bytes - caller_gt: staginggoerli_Bytes - caller_lt: staginggoerli_Bytes - caller_gte: staginggoerli_Bytes - caller_lte: staginggoerli_Bytes - caller_in: [staginggoerli_Bytes!] - caller_not_in: [staginggoerli_Bytes!] - caller_contains: staginggoerli_Bytes - caller_not_contains: staginggoerli_Bytes - transactionHash: staginggoerli_Bytes - transactionHash_not: staginggoerli_Bytes - transactionHash_gt: staginggoerli_Bytes - transactionHash_lt: staginggoerli_Bytes - transactionHash_gte: staginggoerli_Bytes - transactionHash_lte: staginggoerli_Bytes - transactionHash_in: [staginggoerli_Bytes!] - transactionHash_not_in: [staginggoerli_Bytes!] - transactionHash_contains: staginggoerli_Bytes - transactionHash_not_contains: staginggoerli_Bytes + caller: goerli_Bytes + caller_not: goerli_Bytes + caller_gt: goerli_Bytes + caller_lt: goerli_Bytes + caller_gte: goerli_Bytes + caller_lte: goerli_Bytes + caller_in: [goerli_Bytes!] + caller_not_in: [goerli_Bytes!] + caller_contains: goerli_Bytes + caller_not_contains: goerli_Bytes + transactionHash: goerli_Bytes + transactionHash_not: goerli_Bytes + transactionHash_gt: goerli_Bytes + transactionHash_lt: goerli_Bytes + transactionHash_gte: goerli_Bytes + transactionHash_lte: goerli_Bytes + transactionHash_in: [goerli_Bytes!] + transactionHash_not_in: [goerli_Bytes!] + transactionHash_contains: goerli_Bytes + transactionHash_not_contains: goerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -62192,12 +61514,12 @@ input staginggoerli_RootMessageSent_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_RootMessageSent_filter] - or: [staginggoerli_RootMessageSent_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_RootMessageSent_filter] + or: [goerli_RootMessageSent_filter] } -enum staginggoerli_RootMessageSent_orderBy { +enum goerli_RootMessageSent_orderBy { id spokeDomain hubDomain @@ -62206,30 +61528,145 @@ enum staginggoerli_RootMessageSent_orderBy { caller transactionHash timestamp - gasPrice - gasLimit - blockNumber + gasPrice + gasLimit + blockNumber +} + +type goerli_Router { + id: ID! + isActive: Boolean! + owner: goerli_Bytes + recipient: goerli_Bytes + proposedOwner: goerli_Bytes + proposedTimestamp: BigInt + assetBalances(skip: Int = 0, first: Int = 100, orderBy: goerli_AssetBalance_orderBy, orderDirection: goerli_OrderDirection, where: goerli_AssetBalance_filter): [goerli_AssetBalance!]! +} + +type goerli_RouterDailyTVL { + id: ID! + router: goerli_Router! + asset: goerli_Asset! + timestamp: BigInt! + balance: BigInt! +} + +input goerli_RouterDailyTVL_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: goerli_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: goerli_Asset_filter + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: goerli_BlockChangedFilter + and: [goerli_RouterDailyTVL_filter] + or: [goerli_RouterDailyTVL_filter] +} + +enum goerli_RouterDailyTVL_orderBy { + id + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + timestamp + balance } -type staginggoerli_Router { +type goerli_RouterLiquidityEvent { id: ID! - isActive: Boolean! - owner: staginggoerli_Bytes - recipient: staginggoerli_Bytes - proposedOwner: staginggoerli_Bytes - proposedTimestamp: BigInt - assetBalances(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_AssetBalance_orderBy, orderDirection: staginggoerli_OrderDirection, where: staginggoerli_AssetBalance_filter): [staginggoerli_AssetBalance!]! + type: goerli_RouterLiquidityEventType + router: goerli_Router! + asset: goerli_Asset! + amount: BigInt! + balance: BigInt! + caller: goerli_Bytes + blockNumber: BigInt! + timestamp: BigInt! + transactionHash: goerli_Bytes! + nonce: BigInt! } -type staginggoerli_RouterDailyTVL { - id: ID! - router: staginggoerli_Router! - asset: staginggoerli_Asset! - timestamp: BigInt! - balance: BigInt! +enum goerli_RouterLiquidityEventType { + Add + Remove } -input staginggoerli_RouterDailyTVL_filter { +input goerli_RouterLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -62238,6 +61675,10 @@ input staginggoerli_RouterDailyTVL_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] + type: goerli_RouterLiquidityEventType + type_not: goerli_RouterLiquidityEventType + type_in: [goerli_RouterLiquidityEventType!] + type_not_in: [goerli_RouterLiquidityEventType!] router: String router_not: String router_gt: String @@ -62258,7 +61699,7 @@ input staginggoerli_RouterDailyTVL_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: staginggoerli_Router_filter + router_: goerli_Router_filter asset: String asset_not: String asset_gt: String @@ -62279,15 +61720,15 @@ input staginggoerli_RouterDailyTVL_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: staginggoerli_Asset_filter - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] + asset_: goerli_Asset_filter + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] balance: BigInt balance_not: BigInt balance_gt: BigInt @@ -62296,14 +61737,59 @@ input staginggoerli_RouterDailyTVL_filter { balance_lte: BigInt balance_in: [BigInt!] balance_not_in: [BigInt!] + caller: goerli_Bytes + caller_not: goerli_Bytes + caller_gt: goerli_Bytes + caller_lt: goerli_Bytes + caller_gte: goerli_Bytes + caller_lte: goerli_Bytes + caller_in: [goerli_Bytes!] + caller_not_in: [goerli_Bytes!] + caller_contains: goerli_Bytes + caller_not_contains: goerli_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + transactionHash: goerli_Bytes + transactionHash_not: goerli_Bytes + transactionHash_gt: goerli_Bytes + transactionHash_lt: goerli_Bytes + transactionHash_gte: goerli_Bytes + transactionHash_lte: goerli_Bytes + transactionHash_in: [goerli_Bytes!] + transactionHash_not_in: [goerli_Bytes!] + transactionHash_contains: goerli_Bytes + transactionHash_not_contains: goerli_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_RouterDailyTVL_filter] - or: [staginggoerli_RouterDailyTVL_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_RouterLiquidityEvent_filter] + or: [goerli_RouterLiquidityEvent_filter] } -enum staginggoerli_RouterDailyTVL_orderBy { +enum goerli_RouterLiquidityEvent_orderBy { id + type router router__id router__isActive @@ -62315,16 +61801,22 @@ enum staginggoerli_RouterDailyTVL_orderBy { asset__id asset__key asset__decimal + asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset asset__localAsset asset__blockNumber - timestamp + amount balance + caller + blockNumber + timestamp + transactionHash + nonce } -input staginggoerli_Router_filter { +input goerli_Router_filter { id: ID id_not: ID id_gt: ID @@ -62337,36 +61829,36 @@ input staginggoerli_Router_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - owner: staginggoerli_Bytes - owner_not: staginggoerli_Bytes - owner_gt: staginggoerli_Bytes - owner_lt: staginggoerli_Bytes - owner_gte: staginggoerli_Bytes - owner_lte: staginggoerli_Bytes - owner_in: [staginggoerli_Bytes!] - owner_not_in: [staginggoerli_Bytes!] - owner_contains: staginggoerli_Bytes - owner_not_contains: staginggoerli_Bytes - recipient: staginggoerli_Bytes - recipient_not: staginggoerli_Bytes - recipient_gt: staginggoerli_Bytes - recipient_lt: staginggoerli_Bytes - recipient_gte: staginggoerli_Bytes - recipient_lte: staginggoerli_Bytes - recipient_in: [staginggoerli_Bytes!] - recipient_not_in: [staginggoerli_Bytes!] - recipient_contains: staginggoerli_Bytes - recipient_not_contains: staginggoerli_Bytes - proposedOwner: staginggoerli_Bytes - proposedOwner_not: staginggoerli_Bytes - proposedOwner_gt: staginggoerli_Bytes - proposedOwner_lt: staginggoerli_Bytes - proposedOwner_gte: staginggoerli_Bytes - proposedOwner_lte: staginggoerli_Bytes - proposedOwner_in: [staginggoerli_Bytes!] - proposedOwner_not_in: [staginggoerli_Bytes!] - proposedOwner_contains: staginggoerli_Bytes - proposedOwner_not_contains: staginggoerli_Bytes + owner: goerli_Bytes + owner_not: goerli_Bytes + owner_gt: goerli_Bytes + owner_lt: goerli_Bytes + owner_gte: goerli_Bytes + owner_lte: goerli_Bytes + owner_in: [goerli_Bytes!] + owner_not_in: [goerli_Bytes!] + owner_contains: goerli_Bytes + owner_not_contains: goerli_Bytes + recipient: goerli_Bytes + recipient_not: goerli_Bytes + recipient_gt: goerli_Bytes + recipient_lt: goerli_Bytes + recipient_gte: goerli_Bytes + recipient_lte: goerli_Bytes + recipient_in: [goerli_Bytes!] + recipient_not_in: [goerli_Bytes!] + recipient_contains: goerli_Bytes + recipient_not_contains: goerli_Bytes + proposedOwner: goerli_Bytes + proposedOwner_not: goerli_Bytes + proposedOwner_gt: goerli_Bytes + proposedOwner_lt: goerli_Bytes + proposedOwner_gte: goerli_Bytes + proposedOwner_lte: goerli_Bytes + proposedOwner_in: [goerli_Bytes!] + proposedOwner_not_in: [goerli_Bytes!] + proposedOwner_contains: goerli_Bytes + proposedOwner_not_contains: goerli_Bytes proposedTimestamp: BigInt proposedTimestamp_not: BigInt proposedTimestamp_gt: BigInt @@ -62375,14 +61867,14 @@ input staginggoerli_Router_filter { proposedTimestamp_lte: BigInt proposedTimestamp_in: [BigInt!] proposedTimestamp_not_in: [BigInt!] - assetBalances_: staginggoerli_AssetBalance_filter + assetBalances_: goerli_AssetBalance_filter """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_Router_filter] - or: [staginggoerli_Router_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_Router_filter] + or: [goerli_Router_filter] } -enum staginggoerli_Router_orderBy { +enum goerli_Router_orderBy { id isActive owner @@ -62392,13 +61884,13 @@ enum staginggoerli_Router_orderBy { assetBalances } -type staginggoerli_Sequencer { +type goerli_Sequencer { id: ID! isActive: Boolean! - sequencer: staginggoerli_Bytes + sequencer: goerli_Bytes } -input staginggoerli_Sequencer_filter { +input goerli_Sequencer_filter { id: ID id_not: ID id_gt: ID @@ -62411,35 +61903,35 @@ input staginggoerli_Sequencer_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - sequencer: staginggoerli_Bytes - sequencer_not: staginggoerli_Bytes - sequencer_gt: staginggoerli_Bytes - sequencer_lt: staginggoerli_Bytes - sequencer_gte: staginggoerli_Bytes - sequencer_lte: staginggoerli_Bytes - sequencer_in: [staginggoerli_Bytes!] - sequencer_not_in: [staginggoerli_Bytes!] - sequencer_contains: staginggoerli_Bytes - sequencer_not_contains: staginggoerli_Bytes + sequencer: goerli_Bytes + sequencer_not: goerli_Bytes + sequencer_gt: goerli_Bytes + sequencer_lt: goerli_Bytes + sequencer_gte: goerli_Bytes + sequencer_lte: goerli_Bytes + sequencer_in: [goerli_Bytes!] + sequencer_not_in: [goerli_Bytes!] + sequencer_contains: goerli_Bytes + sequencer_not_contains: goerli_Bytes """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_Sequencer_filter] - or: [staginggoerli_Sequencer_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_Sequencer_filter] + or: [goerli_Sequencer_filter] } -enum staginggoerli_Sequencer_orderBy { +enum goerli_Sequencer_orderBy { id isActive sequencer } -type staginggoerli_Setting { +type goerli_Setting { id: ID! maxRoutersPerTransfer: BigInt! - caller: staginggoerli_Bytes! + caller: goerli_Bytes! } -input staginggoerli_Setting_filter { +input goerli_Setting_filter { id: ID id_not: ID id_gt: ID @@ -62456,41 +61948,41 @@ input staginggoerli_Setting_filter { maxRoutersPerTransfer_lte: BigInt maxRoutersPerTransfer_in: [BigInt!] maxRoutersPerTransfer_not_in: [BigInt!] - caller: staginggoerli_Bytes - caller_not: staginggoerli_Bytes - caller_gt: staginggoerli_Bytes - caller_lt: staginggoerli_Bytes - caller_gte: staginggoerli_Bytes - caller_lte: staginggoerli_Bytes - caller_in: [staginggoerli_Bytes!] - caller_not_in: [staginggoerli_Bytes!] - caller_contains: staginggoerli_Bytes - caller_not_contains: staginggoerli_Bytes + caller: goerli_Bytes + caller_not: goerli_Bytes + caller_gt: goerli_Bytes + caller_lt: goerli_Bytes + caller_gte: goerli_Bytes + caller_lte: goerli_Bytes + caller_in: [goerli_Bytes!] + caller_not_in: [goerli_Bytes!] + caller_contains: goerli_Bytes + caller_not_contains: goerli_Bytes """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_Setting_filter] - or: [staginggoerli_Setting_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_Setting_filter] + or: [goerli_Setting_filter] } -enum staginggoerli_Setting_orderBy { +enum goerli_Setting_orderBy { id maxRoutersPerTransfer caller } -type staginggoerli_SlippageUpdate { +type goerli_SlippageUpdate { id: ID! - transfer: staginggoerli_DestinationTransfer! + transfer: goerli_DestinationTransfer! slippage: BigInt! - caller: staginggoerli_Bytes! - transactionHash: staginggoerli_Bytes! + caller: goerli_Bytes! + transactionHash: goerli_Bytes! timestamp: BigInt! gasPrice: BigInt! gasLimit: BigInt! blockNumber: BigInt! } -input staginggoerli_SlippageUpdate_filter { +input goerli_SlippageUpdate_filter { id: ID id_not: ID id_gt: ID @@ -62519,7 +62011,7 @@ input staginggoerli_SlippageUpdate_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: staginggoerli_DestinationTransfer_filter + transfer_: goerli_DestinationTransfer_filter slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -62528,26 +62020,26 @@ input staginggoerli_SlippageUpdate_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - caller: staginggoerli_Bytes - caller_not: staginggoerli_Bytes - caller_gt: staginggoerli_Bytes - caller_lt: staginggoerli_Bytes - caller_gte: staginggoerli_Bytes - caller_lte: staginggoerli_Bytes - caller_in: [staginggoerli_Bytes!] - caller_not_in: [staginggoerli_Bytes!] - caller_contains: staginggoerli_Bytes - caller_not_contains: staginggoerli_Bytes - transactionHash: staginggoerli_Bytes - transactionHash_not: staginggoerli_Bytes - transactionHash_gt: staginggoerli_Bytes - transactionHash_lt: staginggoerli_Bytes - transactionHash_gte: staginggoerli_Bytes - transactionHash_lte: staginggoerli_Bytes - transactionHash_in: [staginggoerli_Bytes!] - transactionHash_not_in: [staginggoerli_Bytes!] - transactionHash_contains: staginggoerli_Bytes - transactionHash_not_contains: staginggoerli_Bytes + caller: goerli_Bytes + caller_not: goerli_Bytes + caller_gt: goerli_Bytes + caller_lt: goerli_Bytes + caller_gte: goerli_Bytes + caller_lte: goerli_Bytes + caller_in: [goerli_Bytes!] + caller_not_in: [goerli_Bytes!] + caller_contains: goerli_Bytes + caller_not_contains: goerli_Bytes + transactionHash: goerli_Bytes + transactionHash_not: goerli_Bytes + transactionHash_gt: goerli_Bytes + transactionHash_lt: goerli_Bytes + transactionHash_gte: goerli_Bytes + transactionHash_lte: goerli_Bytes + transactionHash_in: [goerli_Bytes!] + transactionHash_not_in: [goerli_Bytes!] + transactionHash_contains: goerli_Bytes + transactionHash_not_contains: goerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -62581,12 +62073,12 @@ input staginggoerli_SlippageUpdate_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_SlippageUpdate_filter] - or: [staginggoerli_SlippageUpdate_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_SlippageUpdate_filter] + or: [goerli_SlippageUpdate_filter] } -enum staginggoerli_SlippageUpdate_orderBy { +enum goerli_SlippageUpdate_orderBy { id transfer transfer__id @@ -62634,16 +62126,16 @@ enum staginggoerli_SlippageUpdate_orderBy { blockNumber } -type staginggoerli_SnapshotRoot { +type goerli_SnapshotRoot { id: ID! spokeDomain: BigInt - root: staginggoerli_Bytes! + root: goerli_Bytes! count: BigInt! timestamp: BigInt! blockNumber: BigInt! } -input staginggoerli_SnapshotRoot_filter { +input goerli_SnapshotRoot_filter { id: ID id_not: ID id_gt: ID @@ -62660,16 +62152,16 @@ input staginggoerli_SnapshotRoot_filter { spokeDomain_lte: BigInt spokeDomain_in: [BigInt!] spokeDomain_not_in: [BigInt!] - root: staginggoerli_Bytes - root_not: staginggoerli_Bytes - root_gt: staginggoerli_Bytes - root_lt: staginggoerli_Bytes - root_gte: staginggoerli_Bytes - root_lte: staginggoerli_Bytes - root_in: [staginggoerli_Bytes!] - root_not_in: [staginggoerli_Bytes!] - root_contains: staginggoerli_Bytes - root_not_contains: staginggoerli_Bytes + root: goerli_Bytes + root_not: goerli_Bytes + root_gt: goerli_Bytes + root_lt: goerli_Bytes + root_gte: goerli_Bytes + root_lte: goerli_Bytes + root_in: [goerli_Bytes!] + root_not_in: [goerli_Bytes!] + root_contains: goerli_Bytes + root_not_contains: goerli_Bytes count: BigInt count_not: BigInt count_gt: BigInt @@ -62695,26 +62187,199 @@ input staginggoerli_SnapshotRoot_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_SnapshotRoot_filter] - or: [staginggoerli_SnapshotRoot_filter] + _change_block: goerli_BlockChangedFilter + and: [goerli_SnapshotRoot_filter] + or: [goerli_SnapshotRoot_filter] +} + +enum goerli_SnapshotRoot_orderBy { + id + spokeDomain + root + count + timestamp + blockNumber +} + +type goerli_SpokeConnectorMode { + id: ID! + mode: String! +} + +input goerli_SpokeConnectorMode_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + mode: String + mode_not: String + mode_gt: String + mode_lt: String + mode_gte: String + mode_lte: String + mode_in: [String!] + mode_not_in: [String!] + mode_contains: String + mode_contains_nocase: String + mode_not_contains: String + mode_not_contains_nocase: String + mode_starts_with: String + mode_starts_with_nocase: String + mode_not_starts_with: String + mode_not_starts_with_nocase: String + mode_ends_with: String + mode_ends_with_nocase: String + mode_not_ends_with: String + mode_not_ends_with_nocase: String + """Filter for the block changed event.""" + _change_block: goerli_BlockChangedFilter + and: [goerli_SpokeConnectorMode_filter] + or: [goerli_SpokeConnectorMode_filter] +} + +enum goerli_SpokeConnectorMode_orderBy { + id + mode +} + +enum goerli_TransferStatus { + XCalled + Executed + Reconciled + CompletedSlow + CompletedFast +} + +scalar linea_swap_BigDecimal + +input linea_swap_BlockChangedFilter { + number_gte: Int! +} + +input linea_swap_Block_height { + hash: linea_swap_Bytes + number: Int + number_gte: Int +} + +scalar linea_swap_Bytes + +type linea_swap_LpAccount { + id: ID! + address: linea_swap_Bytes! + balances(skip: Int = 0, first: Int = 100, orderBy: linea_swap_LpAccountBalance_orderBy, orderDirection: linea_swap_OrderDirection, where: linea_swap_LpAccountBalance_filter): [linea_swap_LpAccountBalance!]! +} + +type linea_swap_LpAccountBalance { + id: ID! + account: linea_swap_LpAccount! + token: linea_swap_LpToken! + amount: linea_swap_BigDecimal! + block: BigInt + modified: BigInt + transaction: linea_swap_Bytes +} + +input linea_swap_LpAccountBalance_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + account: String + account_not: String + account_gt: String + account_lt: String + account_gte: String + account_lte: String + account_in: [String!] + account_not_in: [String!] + account_contains: String + account_contains_nocase: String + account_not_contains: String + account_not_contains_nocase: String + account_starts_with: String + account_starts_with_nocase: String + account_not_starts_with: String + account_not_starts_with_nocase: String + account_ends_with: String + account_ends_with_nocase: String + account_not_ends_with: String + account_not_ends_with_nocase: String + account_: linea_swap_LpAccount_filter + token: String + token_not: String + token_gt: String + token_lt: String + token_gte: String + token_lte: String + token_in: [String!] + token_not_in: [String!] + token_contains: String + token_contains_nocase: String + token_not_contains: String + token_not_contains_nocase: String + token_starts_with: String + token_starts_with_nocase: String + token_not_starts_with: String + token_not_starts_with_nocase: String + token_ends_with: String + token_ends_with_nocase: String + token_not_ends_with: String + token_not_ends_with_nocase: String + token_: linea_swap_LpToken_filter + amount: linea_swap_BigDecimal + amount_not: linea_swap_BigDecimal + amount_gt: linea_swap_BigDecimal + amount_lt: linea_swap_BigDecimal + amount_gte: linea_swap_BigDecimal + amount_lte: linea_swap_BigDecimal + amount_in: [linea_swap_BigDecimal!] + amount_not_in: [linea_swap_BigDecimal!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] + modified: BigInt + modified_not: BigInt + modified_gt: BigInt + modified_lt: BigInt + modified_gte: BigInt + modified_lte: BigInt + modified_in: [BigInt!] + modified_not_in: [BigInt!] + transaction: linea_swap_Bytes + transaction_not: linea_swap_Bytes + transaction_in: [linea_swap_Bytes!] + transaction_not_in: [linea_swap_Bytes!] + transaction_contains: linea_swap_Bytes + transaction_not_contains: linea_swap_Bytes + """Filter for the block changed event.""" + _change_block: linea_swap_BlockChangedFilter } -enum staginggoerli_SnapshotRoot_orderBy { +enum linea_swap_LpAccountBalance_orderBy { id - spokeDomain - root - count - timestamp - blockNumber -} - -type staginggoerli_SpokeConnectorMode { - id: ID! - mode: String! + account + token + amount + block + modified + transaction } -input staginggoerli_SpokeConnectorMode_filter { +input linea_swap_LpAccount_filter { id: ID id_not: ID id_gt: ID @@ -62723,62 +62388,45 @@ input staginggoerli_SpokeConnectorMode_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - mode: String - mode_not: String - mode_gt: String - mode_lt: String - mode_gte: String - mode_lte: String - mode_in: [String!] - mode_not_in: [String!] - mode_contains: String - mode_contains_nocase: String - mode_not_contains: String - mode_not_contains_nocase: String - mode_starts_with: String - mode_starts_with_nocase: String - mode_not_starts_with: String - mode_not_starts_with_nocase: String - mode_ends_with: String - mode_ends_with_nocase: String - mode_not_ends_with: String - mode_not_ends_with_nocase: String + address: linea_swap_Bytes + address_not: linea_swap_Bytes + address_in: [linea_swap_Bytes!] + address_not_in: [linea_swap_Bytes!] + address_contains: linea_swap_Bytes + address_not_contains: linea_swap_Bytes + balances_: linea_swap_LpAccountBalance_filter """Filter for the block changed event.""" - _change_block: staginggoerli_BlockChangedFilter - and: [staginggoerli_SpokeConnectorMode_filter] - or: [staginggoerli_SpokeConnectorMode_filter] + _change_block: linea_swap_BlockChangedFilter } -enum staginggoerli_SpokeConnectorMode_orderBy { +enum linea_swap_LpAccount_orderBy { id - mode -} - -enum staginggoerli_TransferStatus { - XCalled - Executed - Reconciled - CompletedSlow - CompletedFast + address + balances } -type goerli_AggregateRoot { +type linea_swap_LpToken { id: ID! - root: goerli_Bytes! - blockNumber: BigInt! + address: linea_swap_Bytes! + stableSwap: linea_swap_StableSwap! + decimals: Int! + name: String! + symbol: String! + totalSupply: linea_swap_BigDecimal! + events(skip: Int = 0, first: Int = 100, orderBy: linea_swap_LpTokenEvent_orderBy, orderDirection: linea_swap_OrderDirection, where: linea_swap_LpTokenEvent_filter): [linea_swap_LpTokenEvent!]! } -type goerli_AggregateRootProposed { +interface linea_swap_LpTokenEvent { id: ID! - aggregateRoot: goerli_Bytes! - rootTimestamp: BigInt! - endOfDispute: BigInt! - domain: BigInt! + token: linea_swap_LpToken! + amount: linea_swap_BigDecimal! + block: BigInt! timestamp: BigInt! - blockNumber: BigInt + transaction: linea_swap_Bytes! + nonce: BigInt! } -input goerli_AggregateRootProposed_filter { +input linea_swap_LpTokenEvent_filter { id: ID id_not: ID id_gt: ID @@ -62787,40 +62435,43 @@ input goerli_AggregateRootProposed_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: goerli_Bytes - aggregateRoot_not: goerli_Bytes - aggregateRoot_gt: goerli_Bytes - aggregateRoot_lt: goerli_Bytes - aggregateRoot_gte: goerli_Bytes - aggregateRoot_lte: goerli_Bytes - aggregateRoot_in: [goerli_Bytes!] - aggregateRoot_not_in: [goerli_Bytes!] - aggregateRoot_contains: goerli_Bytes - aggregateRoot_not_contains: goerli_Bytes - rootTimestamp: BigInt - rootTimestamp_not: BigInt - rootTimestamp_gt: BigInt - rootTimestamp_lt: BigInt - rootTimestamp_gte: BigInt - rootTimestamp_lte: BigInt - rootTimestamp_in: [BigInt!] - rootTimestamp_not_in: [BigInt!] - endOfDispute: BigInt - endOfDispute_not: BigInt - endOfDispute_gt: BigInt - endOfDispute_lt: BigInt - endOfDispute_gte: BigInt - endOfDispute_lte: BigInt - endOfDispute_in: [BigInt!] - endOfDispute_not_in: [BigInt!] - domain: BigInt - domain_not: BigInt - domain_gt: BigInt - domain_lt: BigInt - domain_gte: BigInt - domain_lte: BigInt - domain_in: [BigInt!] - domain_not_in: [BigInt!] + token: String + token_not: String + token_gt: String + token_lt: String + token_gte: String + token_lte: String + token_in: [String!] + token_not_in: [String!] + token_contains: String + token_contains_nocase: String + token_not_contains: String + token_not_contains_nocase: String + token_starts_with: String + token_starts_with_nocase: String + token_not_starts_with: String + token_not_starts_with_nocase: String + token_ends_with: String + token_ends_with_nocase: String + token_not_ends_with: String + token_not_ends_with_nocase: String + token_: linea_swap_LpToken_filter + amount: linea_swap_BigDecimal + amount_not: linea_swap_BigDecimal + amount_gt: linea_swap_BigDecimal + amount_lt: linea_swap_BigDecimal + amount_gte: linea_swap_BigDecimal + amount_lte: linea_swap_BigDecimal + amount_in: [linea_swap_BigDecimal!] + amount_not_in: [linea_swap_BigDecimal!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -62829,31 +62480,35 @@ input goerli_AggregateRootProposed_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + transaction: linea_swap_Bytes + transaction_not: linea_swap_Bytes + transaction_in: [linea_swap_Bytes!] + transaction_not_in: [linea_swap_Bytes!] + transaction_contains: linea_swap_Bytes + transaction_not_contains: linea_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_AggregateRootProposed_filter] - or: [goerli_AggregateRootProposed_filter] + _change_block: linea_swap_BlockChangedFilter } -enum goerli_AggregateRootProposed_orderBy { +enum linea_swap_LpTokenEvent_orderBy { id - aggregateRoot - rootTimestamp - endOfDispute - domain + token + amount + block timestamp - blockNumber + transaction + nonce } -input goerli_AggregateRoot_filter { +input linea_swap_LpToken_filter { id: ID id_not: ID id_gt: ID @@ -62862,61 +62517,119 @@ input goerli_AggregateRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - root: goerli_Bytes - root_not: goerli_Bytes - root_gt: goerli_Bytes - root_lt: goerli_Bytes - root_gte: goerli_Bytes - root_lte: goerli_Bytes - root_in: [goerli_Bytes!] - root_not_in: [goerli_Bytes!] - root_contains: goerli_Bytes - root_not_contains: goerli_Bytes - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + address: linea_swap_Bytes + address_not: linea_swap_Bytes + address_in: [linea_swap_Bytes!] + address_not_in: [linea_swap_Bytes!] + address_contains: linea_swap_Bytes + address_not_contains: linea_swap_Bytes + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: linea_swap_StableSwap_filter + decimals: Int + decimals_not: Int + decimals_gt: Int + decimals_lt: Int + decimals_gte: Int + decimals_lte: Int + decimals_in: [Int!] + decimals_not_in: [Int!] + name: String + name_not: String + name_gt: String + name_lt: String + name_gte: String + name_lte: String + name_in: [String!] + name_not_in: [String!] + name_contains: String + name_contains_nocase: String + name_not_contains: String + name_not_contains_nocase: String + name_starts_with: String + name_starts_with_nocase: String + name_not_starts_with: String + name_not_starts_with_nocase: String + name_ends_with: String + name_ends_with_nocase: String + name_not_ends_with: String + name_not_ends_with_nocase: String + symbol: String + symbol_not: String + symbol_gt: String + symbol_lt: String + symbol_gte: String + symbol_lte: String + symbol_in: [String!] + symbol_not_in: [String!] + symbol_contains: String + symbol_contains_nocase: String + symbol_not_contains: String + symbol_not_contains_nocase: String + symbol_starts_with: String + symbol_starts_with_nocase: String + symbol_not_starts_with: String + symbol_not_starts_with_nocase: String + symbol_ends_with: String + symbol_ends_with_nocase: String + symbol_not_ends_with: String + symbol_not_ends_with_nocase: String + totalSupply: linea_swap_BigDecimal + totalSupply_not: linea_swap_BigDecimal + totalSupply_gt: linea_swap_BigDecimal + totalSupply_lt: linea_swap_BigDecimal + totalSupply_gte: linea_swap_BigDecimal + totalSupply_lte: linea_swap_BigDecimal + totalSupply_in: [linea_swap_BigDecimal!] + totalSupply_not_in: [linea_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_AggregateRoot_filter] - or: [goerli_AggregateRoot_filter] + _change_block: linea_swap_BlockChangedFilter } -enum goerli_AggregateRoot_orderBy { +enum linea_swap_LpToken_orderBy { id - root - blockNumber -} - -type goerli_Asset { - id: ID! - key: goerli_Bytes - decimal: BigInt - adoptedDecimal: BigInt - canonicalId: goerli_Bytes - canonicalDomain: BigInt - adoptedAsset: goerli_Bytes - localAsset: goerli_Bytes - blockNumber: BigInt - status: goerli_AssetStatus + address + stableSwap + decimals + name + symbol + totalSupply + events } -type goerli_AssetBalance { +type linea_swap_LpTransferEvent implements linea_swap_LpTokenEvent { id: ID! - amount: BigInt! - locked: BigInt! - supplied: BigInt! - removed: BigInt! - router: goerli_Router! - asset: goerli_Asset! - feesEarned: BigInt! + token: linea_swap_LpToken! + amount: linea_swap_BigDecimal! + from: linea_swap_Bytes! + to: linea_swap_Bytes! + fromBalance: linea_swap_BigDecimal! + toBalance: linea_swap_BigDecimal! + block: BigInt! + timestamp: BigInt! + transaction: linea_swap_Bytes! + nonce: BigInt! } -input goerli_AssetBalance_filter { +input linea_swap_LpTransferEvent_filter { id: ID id_not: ID id_gt: ID @@ -62925,126 +62638,123 @@ input goerli_AssetBalance_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - locked: BigInt - locked_not: BigInt - locked_gt: BigInt - locked_lt: BigInt - locked_gte: BigInt - locked_lte: BigInt - locked_in: [BigInt!] - locked_not_in: [BigInt!] - supplied: BigInt - supplied_not: BigInt - supplied_gt: BigInt - supplied_lt: BigInt - supplied_gte: BigInt - supplied_lte: BigInt - supplied_in: [BigInt!] - supplied_not_in: [BigInt!] - removed: BigInt - removed_not: BigInt - removed_gt: BigInt - removed_lt: BigInt - removed_gte: BigInt - removed_lte: BigInt - removed_in: [BigInt!] - removed_not_in: [BigInt!] - router: String - router_not: String - router_gt: String - router_lt: String - router_gte: String - router_lte: String - router_in: [String!] - router_not_in: [String!] - router_contains: String - router_contains_nocase: String - router_not_contains: String - router_not_contains_nocase: String - router_starts_with: String - router_starts_with_nocase: String - router_not_starts_with: String - router_not_starts_with_nocase: String - router_ends_with: String - router_ends_with_nocase: String - router_not_ends_with: String - router_not_ends_with_nocase: String - router_: goerli_Router_filter - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: goerli_Asset_filter - feesEarned: BigInt - feesEarned_not: BigInt - feesEarned_gt: BigInt - feesEarned_lt: BigInt - feesEarned_gte: BigInt - feesEarned_lte: BigInt - feesEarned_in: [BigInt!] - feesEarned_not_in: [BigInt!] + token: String + token_not: String + token_gt: String + token_lt: String + token_gte: String + token_lte: String + token_in: [String!] + token_not_in: [String!] + token_contains: String + token_contains_nocase: String + token_not_contains: String + token_not_contains_nocase: String + token_starts_with: String + token_starts_with_nocase: String + token_not_starts_with: String + token_not_starts_with_nocase: String + token_ends_with: String + token_ends_with_nocase: String + token_not_ends_with: String + token_not_ends_with_nocase: String + token_: linea_swap_LpToken_filter + amount: linea_swap_BigDecimal + amount_not: linea_swap_BigDecimal + amount_gt: linea_swap_BigDecimal + amount_lt: linea_swap_BigDecimal + amount_gte: linea_swap_BigDecimal + amount_lte: linea_swap_BigDecimal + amount_in: [linea_swap_BigDecimal!] + amount_not_in: [linea_swap_BigDecimal!] + from: linea_swap_Bytes + from_not: linea_swap_Bytes + from_in: [linea_swap_Bytes!] + from_not_in: [linea_swap_Bytes!] + from_contains: linea_swap_Bytes + from_not_contains: linea_swap_Bytes + to: linea_swap_Bytes + to_not: linea_swap_Bytes + to_in: [linea_swap_Bytes!] + to_not_in: [linea_swap_Bytes!] + to_contains: linea_swap_Bytes + to_not_contains: linea_swap_Bytes + fromBalance: linea_swap_BigDecimal + fromBalance_not: linea_swap_BigDecimal + fromBalance_gt: linea_swap_BigDecimal + fromBalance_lt: linea_swap_BigDecimal + fromBalance_gte: linea_swap_BigDecimal + fromBalance_lte: linea_swap_BigDecimal + fromBalance_in: [linea_swap_BigDecimal!] + fromBalance_not_in: [linea_swap_BigDecimal!] + toBalance: linea_swap_BigDecimal + toBalance_not: linea_swap_BigDecimal + toBalance_gt: linea_swap_BigDecimal + toBalance_lt: linea_swap_BigDecimal + toBalance_gte: linea_swap_BigDecimal + toBalance_lte: linea_swap_BigDecimal + toBalance_in: [linea_swap_BigDecimal!] + toBalance_not_in: [linea_swap_BigDecimal!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + transaction: linea_swap_Bytes + transaction_not: linea_swap_Bytes + transaction_in: [linea_swap_Bytes!] + transaction_not_in: [linea_swap_Bytes!] + transaction_contains: linea_swap_Bytes + transaction_not_contains: linea_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_AssetBalance_filter] - or: [goerli_AssetBalance_filter] + _change_block: linea_swap_BlockChangedFilter } -enum goerli_AssetBalance_orderBy { +enum linea_swap_LpTransferEvent_orderBy { id + token amount - locked - supplied - removed - router - router__id - router__isActive - router__owner - router__recipient - router__proposedOwner - router__proposedTimestamp - asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber - feesEarned + from + to + fromBalance + toBalance + block + timestamp + transaction + nonce } -type goerli_AssetStatus { +"""Defines the order direction, either ascending or descending""" +enum linea_swap_OrderDirection { + asc + desc +} + +type linea_swap_PooledToken { id: ID! - status: Boolean + asset: linea_swap_Bytes! } -input goerli_AssetStatus_filter { +input linea_swap_PooledToken_filter { id: ID id_not: ID id_gt: ID @@ -63053,22 +62763,66 @@ input goerli_AssetStatus_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - status: Boolean - status_not: Boolean - status_in: [Boolean!] - status_not_in: [Boolean!] + asset: linea_swap_Bytes + asset_not: linea_swap_Bytes + asset_in: [linea_swap_Bytes!] + asset_not_in: [linea_swap_Bytes!] + asset_contains: linea_swap_Bytes + asset_not_contains: linea_swap_Bytes """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_AssetStatus_filter] - or: [goerli_AssetStatus_filter] + _change_block: linea_swap_BlockChangedFilter } -enum goerli_AssetStatus_orderBy { +enum linea_swap_PooledToken_orderBy { id - status + asset } -input goerli_Asset_filter { +type linea_swap_StableSwap { + id: ID! + isActive: Boolean + key: linea_swap_Bytes! + canonicalId: linea_swap_Bytes + domain: BigInt + swapPool: linea_swap_Bytes + lpToken: linea_swap_Bytes + initialA: BigInt + futureA: BigInt + initialATime: BigInt + futureATime: BigInt + swapFee: BigInt + adminFee: BigInt + pooledTokens: [linea_swap_Bytes!]! + tokenPrecisionMultipliers: [BigInt!]! + balances: [BigInt!]! + adminFees: [BigInt!]! + virtualPrice: BigInt! + invariant: BigInt! + lpTokenSupply: BigInt! + events(skip: Int = 0, first: Int = 100, orderBy: linea_swap_StableSwapEvent_orderBy, orderDirection: linea_swap_OrderDirection, where: linea_swap_StableSwapEvent_filter): [linea_swap_StableSwapEvent!] + exchanges(skip: Int = 0, first: Int = 100, orderBy: linea_swap_StableSwapExchange_orderBy, orderDirection: linea_swap_OrderDirection, where: linea_swap_StableSwapExchange_filter): [linea_swap_StableSwapExchange!] + hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: linea_swap_SwapHourlyVolume_orderBy, orderDirection: linea_swap_OrderDirection, where: linea_swap_SwapHourlyVolume_filter): [linea_swap_SwapHourlyVolume!] + dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: linea_swap_SwapDailyVolume_orderBy, orderDirection: linea_swap_OrderDirection, where: linea_swap_SwapDailyVolume_filter): [linea_swap_SwapDailyVolume!] + weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: linea_swap_SwapWeeklyVolume_orderBy, orderDirection: linea_swap_OrderDirection, where: linea_swap_SwapWeeklyVolume_filter): [linea_swap_SwapWeeklyVolume!] +} + +type linea_swap_StableSwapAddLiquidityEvent implements linea_swap_StableSwapEvent { + id: ID! + stableSwap: linea_swap_StableSwap! + provider: linea_swap_Bytes! + tokenAmounts: [BigInt!]! + fees: [BigInt!]! + invariant: BigInt + lpTokenSupply: BigInt! + lpTokenAmount: BigInt! + balances: [BigInt!]! + block: BigInt! + timestamp: BigInt! + transaction: linea_swap_Bytes! + nonce: BigInt! +} + +input linea_swap_StableSwapAddLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -63077,130 +62831,135 @@ input goerli_Asset_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - key: goerli_Bytes - key_not: goerli_Bytes - key_gt: goerli_Bytes - key_lt: goerli_Bytes - key_gte: goerli_Bytes - key_lte: goerli_Bytes - key_in: [goerli_Bytes!] - key_not_in: [goerli_Bytes!] - key_contains: goerli_Bytes - key_not_contains: goerli_Bytes - decimal: BigInt - decimal_not: BigInt - decimal_gt: BigInt - decimal_lt: BigInt - decimal_gte: BigInt - decimal_lte: BigInt - decimal_in: [BigInt!] - decimal_not_in: [BigInt!] - adoptedDecimal: BigInt - adoptedDecimal_not: BigInt - adoptedDecimal_gt: BigInt - adoptedDecimal_lt: BigInt - adoptedDecimal_gte: BigInt - adoptedDecimal_lte: BigInt - adoptedDecimal_in: [BigInt!] - adoptedDecimal_not_in: [BigInt!] - canonicalId: goerli_Bytes - canonicalId_not: goerli_Bytes - canonicalId_gt: goerli_Bytes - canonicalId_lt: goerli_Bytes - canonicalId_gte: goerli_Bytes - canonicalId_lte: goerli_Bytes - canonicalId_in: [goerli_Bytes!] - canonicalId_not_in: [goerli_Bytes!] - canonicalId_contains: goerli_Bytes - canonicalId_not_contains: goerli_Bytes - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - adoptedAsset: goerli_Bytes - adoptedAsset_not: goerli_Bytes - adoptedAsset_gt: goerli_Bytes - adoptedAsset_lt: goerli_Bytes - adoptedAsset_gte: goerli_Bytes - adoptedAsset_lte: goerli_Bytes - adoptedAsset_in: [goerli_Bytes!] - adoptedAsset_not_in: [goerli_Bytes!] - adoptedAsset_contains: goerli_Bytes - adoptedAsset_not_contains: goerli_Bytes - localAsset: goerli_Bytes - localAsset_not: goerli_Bytes - localAsset_gt: goerli_Bytes - localAsset_lt: goerli_Bytes - localAsset_gte: goerli_Bytes - localAsset_lte: goerli_Bytes - localAsset_in: [goerli_Bytes!] - localAsset_not_in: [goerli_Bytes!] - localAsset_contains: goerli_Bytes - localAsset_not_contains: goerli_Bytes - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - status: String - status_not: String - status_gt: String - status_lt: String - status_gte: String - status_lte: String - status_in: [String!] - status_not_in: [String!] - status_contains: String - status_contains_nocase: String - status_not_contains: String - status_not_contains_nocase: String - status_starts_with: String - status_starts_with_nocase: String - status_not_starts_with: String - status_not_starts_with_nocase: String - status_ends_with: String - status_ends_with_nocase: String - status_not_ends_with: String - status_not_ends_with_nocase: String - status_: goerli_AssetStatus_filter + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: linea_swap_StableSwap_filter + provider: linea_swap_Bytes + provider_not: linea_swap_Bytes + provider_in: [linea_swap_Bytes!] + provider_not_in: [linea_swap_Bytes!] + provider_contains: linea_swap_Bytes + provider_not_contains: linea_swap_Bytes + tokenAmounts: [BigInt!] + tokenAmounts_not: [BigInt!] + tokenAmounts_contains: [BigInt!] + tokenAmounts_contains_nocase: [BigInt!] + tokenAmounts_not_contains: [BigInt!] + tokenAmounts_not_contains_nocase: [BigInt!] + fees: [BigInt!] + fees_not: [BigInt!] + fees_contains: [BigInt!] + fees_contains_nocase: [BigInt!] + fees_not_contains: [BigInt!] + fees_not_contains_nocase: [BigInt!] + invariant: BigInt + invariant_not: BigInt + invariant_gt: BigInt + invariant_lt: BigInt + invariant_gte: BigInt + invariant_lte: BigInt + invariant_in: [BigInt!] + invariant_not_in: [BigInt!] + lpTokenSupply: BigInt + lpTokenSupply_not: BigInt + lpTokenSupply_gt: BigInt + lpTokenSupply_lt: BigInt + lpTokenSupply_gte: BigInt + lpTokenSupply_lte: BigInt + lpTokenSupply_in: [BigInt!] + lpTokenSupply_not_in: [BigInt!] + lpTokenAmount: BigInt + lpTokenAmount_not: BigInt + lpTokenAmount_gt: BigInt + lpTokenAmount_lt: BigInt + lpTokenAmount_gte: BigInt + lpTokenAmount_lte: BigInt + lpTokenAmount_in: [BigInt!] + lpTokenAmount_not_in: [BigInt!] + balances: [BigInt!] + balances_not: [BigInt!] + balances_contains: [BigInt!] + balances_contains_nocase: [BigInt!] + balances_not_contains: [BigInt!] + balances_not_contains_nocase: [BigInt!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + transaction: linea_swap_Bytes + transaction_not: linea_swap_Bytes + transaction_in: [linea_swap_Bytes!] + transaction_not_in: [linea_swap_Bytes!] + transaction_contains: linea_swap_Bytes + transaction_not_contains: linea_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_Asset_filter] - or: [goerli_Asset_filter] + _change_block: linea_swap_BlockChangedFilter } -enum goerli_Asset_orderBy { +enum linea_swap_StableSwapAddLiquidityEvent_orderBy { id - key - decimal - adoptedDecimal - canonicalId - canonicalDomain - adoptedAsset - localAsset - blockNumber - status - status__id - status__status + stableSwap + provider + tokenAmounts + fees + invariant + lpTokenSupply + lpTokenAmount + balances + block + timestamp + transaction + nonce } -type goerli_ConnectorMeta { +interface linea_swap_StableSwapEvent { id: ID! - spokeDomain: BigInt - hubDomain: BigInt - amb: goerli_Bytes - rootManager: goerli_Bytes - mirrorConnector: goerli_Bytes + stableSwap: linea_swap_StableSwap! + block: BigInt! + timestamp: BigInt! + transaction: linea_swap_Bytes! + nonce: BigInt! } -input goerli_ConnectorMeta_filter { +input linea_swap_StableSwapEvent_filter { id: ID id_not: ID id_gt: ID @@ -63209,109 +62968,87 @@ input goerli_ConnectorMeta_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: goerli_Bytes - amb_not: goerli_Bytes - amb_gt: goerli_Bytes - amb_lt: goerli_Bytes - amb_gte: goerli_Bytes - amb_lte: goerli_Bytes - amb_in: [goerli_Bytes!] - amb_not_in: [goerli_Bytes!] - amb_contains: goerli_Bytes - amb_not_contains: goerli_Bytes - rootManager: goerli_Bytes - rootManager_not: goerli_Bytes - rootManager_gt: goerli_Bytes - rootManager_lt: goerli_Bytes - rootManager_gte: goerli_Bytes - rootManager_lte: goerli_Bytes - rootManager_in: [goerli_Bytes!] - rootManager_not_in: [goerli_Bytes!] - rootManager_contains: goerli_Bytes - rootManager_not_contains: goerli_Bytes - mirrorConnector: goerli_Bytes - mirrorConnector_not: goerli_Bytes - mirrorConnector_gt: goerli_Bytes - mirrorConnector_lt: goerli_Bytes - mirrorConnector_gte: goerli_Bytes - mirrorConnector_lte: goerli_Bytes - mirrorConnector_in: [goerli_Bytes!] - mirrorConnector_not_in: [goerli_Bytes!] - mirrorConnector_contains: goerli_Bytes - mirrorConnector_not_contains: goerli_Bytes - """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_ConnectorMeta_filter] - or: [goerli_ConnectorMeta_filter] -} - -enum goerli_ConnectorMeta_orderBy { - id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector -} - -type goerli_DestinationTransfer { - id: ID! - chainId: BigInt - transferId: goerli_Bytes - nonce: BigInt - status: goerli_TransferStatus - routers(skip: Int = 0, first: Int = 100, orderBy: goerli_Router_orderBy, orderDirection: goerli_OrderDirection, where: goerli_Router_filter): [goerli_Router!] - originDomain: BigInt - destinationDomain: BigInt - canonicalDomain: BigInt - to: goerli_Bytes - delegate: goerli_Bytes - receiveLocal: Boolean - callData: goerli_Bytes - slippage: BigInt - bumpSlippageCount: BigInt - originSender: goerli_Bytes - bridgedAmt: BigInt - normalizedIn: BigInt - canonicalId: goerli_Bytes - asset: goerli_Asset - amount: BigInt - routersFee: BigInt - executedCaller: goerli_Bytes - executedTransactionHash: goerli_Bytes - executedTimestamp: BigInt - executedGasPrice: BigInt - executedGasLimit: BigInt - executedBlockNumber: BigInt - executedTxOrigin: goerli_Bytes - executedTxNonce: BigInt - reconciledCaller: goerli_Bytes - reconciledTransactionHash: goerli_Bytes - reconciledTimestamp: BigInt - reconciledGasPrice: BigInt - reconciledGasLimit: BigInt - reconciledBlockNumber: BigInt - reconciledTxOrigin: goerli_Bytes - reconciledTxNonce: BigInt + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: linea_swap_StableSwap_filter + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + transaction: linea_swap_Bytes + transaction_not: linea_swap_Bytes + transaction_in: [linea_swap_Bytes!] + transaction_not_in: [linea_swap_Bytes!] + transaction_contains: linea_swap_Bytes + transaction_not_contains: linea_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: linea_swap_BlockChangedFilter } -input goerli_DestinationTransfer_filter { +enum linea_swap_StableSwapEvent_orderBy { + id + stableSwap + block + timestamp + transaction + nonce +} + +type linea_swap_StableSwapExchange { + id: ID! + stableSwap: linea_swap_StableSwap! + buyer: linea_swap_Bytes! + boughtId: BigInt! + tokensBought: BigInt! + soldId: BigInt! + tokensSold: BigInt! + balances: [BigInt!]! + fee: BigInt! + block: BigInt! + timestamp: BigInt! + transaction: linea_swap_Bytes! + nonce: BigInt! +} + +input linea_swap_StableSwapExchange_filter { id: ID id_not: ID id_gt: ID @@ -63320,24 +63057,245 @@ input goerli_DestinationTransfer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - chainId: BigInt - chainId_not: BigInt - chainId_gt: BigInt - chainId_lt: BigInt - chainId_gte: BigInt - chainId_lte: BigInt - chainId_in: [BigInt!] - chainId_not_in: [BigInt!] - transferId: goerli_Bytes - transferId_not: goerli_Bytes - transferId_gt: goerli_Bytes - transferId_lt: goerli_Bytes - transferId_gte: goerli_Bytes - transferId_lte: goerli_Bytes - transferId_in: [goerli_Bytes!] - transferId_not_in: [goerli_Bytes!] - transferId_contains: goerli_Bytes - transferId_not_contains: goerli_Bytes + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: linea_swap_StableSwap_filter + buyer: linea_swap_Bytes + buyer_not: linea_swap_Bytes + buyer_in: [linea_swap_Bytes!] + buyer_not_in: [linea_swap_Bytes!] + buyer_contains: linea_swap_Bytes + buyer_not_contains: linea_swap_Bytes + boughtId: BigInt + boughtId_not: BigInt + boughtId_gt: BigInt + boughtId_lt: BigInt + boughtId_gte: BigInt + boughtId_lte: BigInt + boughtId_in: [BigInt!] + boughtId_not_in: [BigInt!] + tokensBought: BigInt + tokensBought_not: BigInt + tokensBought_gt: BigInt + tokensBought_lt: BigInt + tokensBought_gte: BigInt + tokensBought_lte: BigInt + tokensBought_in: [BigInt!] + tokensBought_not_in: [BigInt!] + soldId: BigInt + soldId_not: BigInt + soldId_gt: BigInt + soldId_lt: BigInt + soldId_gte: BigInt + soldId_lte: BigInt + soldId_in: [BigInt!] + soldId_not_in: [BigInt!] + tokensSold: BigInt + tokensSold_not: BigInt + tokensSold_gt: BigInt + tokensSold_lt: BigInt + tokensSold_gte: BigInt + tokensSold_lte: BigInt + tokensSold_in: [BigInt!] + tokensSold_not_in: [BigInt!] + balances: [BigInt!] + balances_not: [BigInt!] + balances_contains: [BigInt!] + balances_contains_nocase: [BigInt!] + balances_not_contains: [BigInt!] + balances_not_contains_nocase: [BigInt!] + fee: BigInt + fee_not: BigInt + fee_gt: BigInt + fee_lt: BigInt + fee_gte: BigInt + fee_lte: BigInt + fee_in: [BigInt!] + fee_not_in: [BigInt!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + transaction: linea_swap_Bytes + transaction_not: linea_swap_Bytes + transaction_in: [linea_swap_Bytes!] + transaction_not_in: [linea_swap_Bytes!] + transaction_contains: linea_swap_Bytes + transaction_not_contains: linea_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: linea_swap_BlockChangedFilter +} + +enum linea_swap_StableSwapExchange_orderBy { + id + stableSwap + buyer + boughtId + tokensBought + soldId + tokensSold + balances + fee + block + timestamp + transaction + nonce +} + +type linea_swap_StableSwapRemoveLiquidityEvent implements linea_swap_StableSwapEvent { + id: ID! + stableSwap: linea_swap_StableSwap! + provider: linea_swap_Bytes! + tokenAmounts: [BigInt!]! + fees: [BigInt!] + invariant: BigInt + lpTokenSupply: BigInt! + lpTokenAmount: BigInt! + balances: [BigInt!]! + block: BigInt! + timestamp: BigInt! + transaction: linea_swap_Bytes! + nonce: BigInt! +} + +input linea_swap_StableSwapRemoveLiquidityEvent_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: linea_swap_StableSwap_filter + provider: linea_swap_Bytes + provider_not: linea_swap_Bytes + provider_in: [linea_swap_Bytes!] + provider_not_in: [linea_swap_Bytes!] + provider_contains: linea_swap_Bytes + provider_not_contains: linea_swap_Bytes + tokenAmounts: [BigInt!] + tokenAmounts_not: [BigInt!] + tokenAmounts_contains: [BigInt!] + tokenAmounts_contains_nocase: [BigInt!] + tokenAmounts_not_contains: [BigInt!] + tokenAmounts_not_contains_nocase: [BigInt!] + fees: [BigInt!] + fees_not: [BigInt!] + fees_contains: [BigInt!] + fees_contains_nocase: [BigInt!] + fees_not_contains: [BigInt!] + fees_not_contains_nocase: [BigInt!] + invariant: BigInt + invariant_not: BigInt + invariant_gt: BigInt + invariant_lt: BigInt + invariant_gte: BigInt + invariant_lte: BigInt + invariant_in: [BigInt!] + invariant_not_in: [BigInt!] + lpTokenSupply: BigInt + lpTokenSupply_not: BigInt + lpTokenSupply_gt: BigInt + lpTokenSupply_lt: BigInt + lpTokenSupply_gte: BigInt + lpTokenSupply_lte: BigInt + lpTokenSupply_in: [BigInt!] + lpTokenSupply_not_in: [BigInt!] + lpTokenAmount: BigInt + lpTokenAmount_not: BigInt + lpTokenAmount_gt: BigInt + lpTokenAmount_lt: BigInt + lpTokenAmount_gte: BigInt + lpTokenAmount_lte: BigInt + lpTokenAmount_in: [BigInt!] + lpTokenAmount_not_in: [BigInt!] + balances: [BigInt!] + balances_not: [BigInt!] + balances_contains: [BigInt!] + balances_contains_nocase: [BigInt!] + balances_not_contains: [BigInt!] + balances_not_contains_nocase: [BigInt!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + transaction: linea_swap_Bytes + transaction_not: linea_swap_Bytes + transaction_in: [linea_swap_Bytes!] + transaction_not_in: [linea_swap_Bytes!] + transaction_contains: linea_swap_Bytes + transaction_not_contains: linea_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -63346,368 +63304,211 @@ input goerli_DestinationTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - status: goerli_TransferStatus - status_not: goerli_TransferStatus - status_in: [goerli_TransferStatus!] - status_not_in: [goerli_TransferStatus!] - routers: [String!] - routers_not: [String!] - routers_contains: [String!] - routers_contains_nocase: [String!] - routers_not_contains: [String!] - routers_not_contains_nocase: [String!] - routers_: goerli_Router_filter - originDomain: BigInt - originDomain_not: BigInt - originDomain_gt: BigInt - originDomain_lt: BigInt - originDomain_gte: BigInt - originDomain_lte: BigInt - originDomain_in: [BigInt!] - originDomain_not_in: [BigInt!] - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - to: goerli_Bytes - to_not: goerli_Bytes - to_gt: goerli_Bytes - to_lt: goerli_Bytes - to_gte: goerli_Bytes - to_lte: goerli_Bytes - to_in: [goerli_Bytes!] - to_not_in: [goerli_Bytes!] - to_contains: goerli_Bytes - to_not_contains: goerli_Bytes - delegate: goerli_Bytes - delegate_not: goerli_Bytes - delegate_gt: goerli_Bytes - delegate_lt: goerli_Bytes - delegate_gte: goerli_Bytes - delegate_lte: goerli_Bytes - delegate_in: [goerli_Bytes!] - delegate_not_in: [goerli_Bytes!] - delegate_contains: goerli_Bytes - delegate_not_contains: goerli_Bytes - receiveLocal: Boolean - receiveLocal_not: Boolean - receiveLocal_in: [Boolean!] - receiveLocal_not_in: [Boolean!] - callData: goerli_Bytes - callData_not: goerli_Bytes - callData_gt: goerli_Bytes - callData_lt: goerli_Bytes - callData_gte: goerli_Bytes - callData_lte: goerli_Bytes - callData_in: [goerli_Bytes!] - callData_not_in: [goerli_Bytes!] - callData_contains: goerli_Bytes - callData_not_contains: goerli_Bytes - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - bumpSlippageCount: BigInt - bumpSlippageCount_not: BigInt - bumpSlippageCount_gt: BigInt - bumpSlippageCount_lt: BigInt - bumpSlippageCount_gte: BigInt - bumpSlippageCount_lte: BigInt - bumpSlippageCount_in: [BigInt!] - bumpSlippageCount_not_in: [BigInt!] - originSender: goerli_Bytes - originSender_not: goerli_Bytes - originSender_gt: goerli_Bytes - originSender_lt: goerli_Bytes - originSender_gte: goerli_Bytes - originSender_lte: goerli_Bytes - originSender_in: [goerli_Bytes!] - originSender_not_in: [goerli_Bytes!] - originSender_contains: goerli_Bytes - originSender_not_contains: goerli_Bytes - bridgedAmt: BigInt - bridgedAmt_not: BigInt - bridgedAmt_gt: BigInt - bridgedAmt_lt: BigInt - bridgedAmt_gte: BigInt - bridgedAmt_lte: BigInt - bridgedAmt_in: [BigInt!] - bridgedAmt_not_in: [BigInt!] - normalizedIn: BigInt - normalizedIn_not: BigInt - normalizedIn_gt: BigInt - normalizedIn_lt: BigInt - normalizedIn_gte: BigInt - normalizedIn_lte: BigInt - normalizedIn_in: [BigInt!] - normalizedIn_not_in: [BigInt!] - canonicalId: goerli_Bytes - canonicalId_not: goerli_Bytes - canonicalId_gt: goerli_Bytes - canonicalId_lt: goerli_Bytes - canonicalId_gte: goerli_Bytes - canonicalId_lte: goerli_Bytes - canonicalId_in: [goerli_Bytes!] - canonicalId_not_in: [goerli_Bytes!] - canonicalId_contains: goerli_Bytes - canonicalId_not_contains: goerli_Bytes - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: goerli_Asset_filter - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - routersFee: BigInt - routersFee_not: BigInt - routersFee_gt: BigInt - routersFee_lt: BigInt - routersFee_gte: BigInt - routersFee_lte: BigInt - routersFee_in: [BigInt!] - routersFee_not_in: [BigInt!] - executedCaller: goerli_Bytes - executedCaller_not: goerli_Bytes - executedCaller_gt: goerli_Bytes - executedCaller_lt: goerli_Bytes - executedCaller_gte: goerli_Bytes - executedCaller_lte: goerli_Bytes - executedCaller_in: [goerli_Bytes!] - executedCaller_not_in: [goerli_Bytes!] - executedCaller_contains: goerli_Bytes - executedCaller_not_contains: goerli_Bytes - executedTransactionHash: goerli_Bytes - executedTransactionHash_not: goerli_Bytes - executedTransactionHash_gt: goerli_Bytes - executedTransactionHash_lt: goerli_Bytes - executedTransactionHash_gte: goerli_Bytes - executedTransactionHash_lte: goerli_Bytes - executedTransactionHash_in: [goerli_Bytes!] - executedTransactionHash_not_in: [goerli_Bytes!] - executedTransactionHash_contains: goerli_Bytes - executedTransactionHash_not_contains: goerli_Bytes - executedTimestamp: BigInt - executedTimestamp_not: BigInt - executedTimestamp_gt: BigInt - executedTimestamp_lt: BigInt - executedTimestamp_gte: BigInt - executedTimestamp_lte: BigInt - executedTimestamp_in: [BigInt!] - executedTimestamp_not_in: [BigInt!] - executedGasPrice: BigInt - executedGasPrice_not: BigInt - executedGasPrice_gt: BigInt - executedGasPrice_lt: BigInt - executedGasPrice_gte: BigInt - executedGasPrice_lte: BigInt - executedGasPrice_in: [BigInt!] - executedGasPrice_not_in: [BigInt!] - executedGasLimit: BigInt - executedGasLimit_not: BigInt - executedGasLimit_gt: BigInt - executedGasLimit_lt: BigInt - executedGasLimit_gte: BigInt - executedGasLimit_lte: BigInt - executedGasLimit_in: [BigInt!] - executedGasLimit_not_in: [BigInt!] - executedBlockNumber: BigInt - executedBlockNumber_not: BigInt - executedBlockNumber_gt: BigInt - executedBlockNumber_lt: BigInt - executedBlockNumber_gte: BigInt - executedBlockNumber_lte: BigInt - executedBlockNumber_in: [BigInt!] - executedBlockNumber_not_in: [BigInt!] - executedTxOrigin: goerli_Bytes - executedTxOrigin_not: goerli_Bytes - executedTxOrigin_gt: goerli_Bytes - executedTxOrigin_lt: goerli_Bytes - executedTxOrigin_gte: goerli_Bytes - executedTxOrigin_lte: goerli_Bytes - executedTxOrigin_in: [goerli_Bytes!] - executedTxOrigin_not_in: [goerli_Bytes!] - executedTxOrigin_contains: goerli_Bytes - executedTxOrigin_not_contains: goerli_Bytes - executedTxNonce: BigInt - executedTxNonce_not: BigInt - executedTxNonce_gt: BigInt - executedTxNonce_lt: BigInt - executedTxNonce_gte: BigInt - executedTxNonce_lte: BigInt - executedTxNonce_in: [BigInt!] - executedTxNonce_not_in: [BigInt!] - reconciledCaller: goerli_Bytes - reconciledCaller_not: goerli_Bytes - reconciledCaller_gt: goerli_Bytes - reconciledCaller_lt: goerli_Bytes - reconciledCaller_gte: goerli_Bytes - reconciledCaller_lte: goerli_Bytes - reconciledCaller_in: [goerli_Bytes!] - reconciledCaller_not_in: [goerli_Bytes!] - reconciledCaller_contains: goerli_Bytes - reconciledCaller_not_contains: goerli_Bytes - reconciledTransactionHash: goerli_Bytes - reconciledTransactionHash_not: goerli_Bytes - reconciledTransactionHash_gt: goerli_Bytes - reconciledTransactionHash_lt: goerli_Bytes - reconciledTransactionHash_gte: goerli_Bytes - reconciledTransactionHash_lte: goerli_Bytes - reconciledTransactionHash_in: [goerli_Bytes!] - reconciledTransactionHash_not_in: [goerli_Bytes!] - reconciledTransactionHash_contains: goerli_Bytes - reconciledTransactionHash_not_contains: goerli_Bytes - reconciledTimestamp: BigInt - reconciledTimestamp_not: BigInt - reconciledTimestamp_gt: BigInt - reconciledTimestamp_lt: BigInt - reconciledTimestamp_gte: BigInt - reconciledTimestamp_lte: BigInt - reconciledTimestamp_in: [BigInt!] - reconciledTimestamp_not_in: [BigInt!] - reconciledGasPrice: BigInt - reconciledGasPrice_not: BigInt - reconciledGasPrice_gt: BigInt - reconciledGasPrice_lt: BigInt - reconciledGasPrice_gte: BigInt - reconciledGasPrice_lte: BigInt - reconciledGasPrice_in: [BigInt!] - reconciledGasPrice_not_in: [BigInt!] - reconciledGasLimit: BigInt - reconciledGasLimit_not: BigInt - reconciledGasLimit_gt: BigInt - reconciledGasLimit_lt: BigInt - reconciledGasLimit_gte: BigInt - reconciledGasLimit_lte: BigInt - reconciledGasLimit_in: [BigInt!] - reconciledGasLimit_not_in: [BigInt!] - reconciledBlockNumber: BigInt - reconciledBlockNumber_not: BigInt - reconciledBlockNumber_gt: BigInt - reconciledBlockNumber_lt: BigInt - reconciledBlockNumber_gte: BigInt - reconciledBlockNumber_lte: BigInt - reconciledBlockNumber_in: [BigInt!] - reconciledBlockNumber_not_in: [BigInt!] - reconciledTxOrigin: goerli_Bytes - reconciledTxOrigin_not: goerli_Bytes - reconciledTxOrigin_gt: goerli_Bytes - reconciledTxOrigin_lt: goerli_Bytes - reconciledTxOrigin_gte: goerli_Bytes - reconciledTxOrigin_lte: goerli_Bytes - reconciledTxOrigin_in: [goerli_Bytes!] - reconciledTxOrigin_not_in: [goerli_Bytes!] - reconciledTxOrigin_contains: goerli_Bytes - reconciledTxOrigin_not_contains: goerli_Bytes - reconciledTxNonce: BigInt - reconciledTxNonce_not: BigInt - reconciledTxNonce_gt: BigInt - reconciledTxNonce_lt: BigInt - reconciledTxNonce_gte: BigInt - reconciledTxNonce_lte: BigInt - reconciledTxNonce_in: [BigInt!] - reconciledTxNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_DestinationTransfer_filter] - or: [goerli_DestinationTransfer_filter] + _change_block: linea_swap_BlockChangedFilter } -enum goerli_DestinationTransfer_orderBy { +enum linea_swap_StableSwapRemoveLiquidityEvent_orderBy { id - chainId - transferId + stableSwap + provider + tokenAmounts + fees + invariant + lpTokenSupply + lpTokenAmount + balances + block + timestamp + transaction nonce - status - routers - originDomain - destinationDomain - canonicalDomain - to - delegate - receiveLocal - callData - slippage - bumpSlippageCount - originSender - bridgedAmt - normalizedIn +} + +input linea_swap_StableSwap_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + key: linea_swap_Bytes + key_not: linea_swap_Bytes + key_in: [linea_swap_Bytes!] + key_not_in: [linea_swap_Bytes!] + key_contains: linea_swap_Bytes + key_not_contains: linea_swap_Bytes + canonicalId: linea_swap_Bytes + canonicalId_not: linea_swap_Bytes + canonicalId_in: [linea_swap_Bytes!] + canonicalId_not_in: [linea_swap_Bytes!] + canonicalId_contains: linea_swap_Bytes + canonicalId_not_contains: linea_swap_Bytes + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] + swapPool: linea_swap_Bytes + swapPool_not: linea_swap_Bytes + swapPool_in: [linea_swap_Bytes!] + swapPool_not_in: [linea_swap_Bytes!] + swapPool_contains: linea_swap_Bytes + swapPool_not_contains: linea_swap_Bytes + lpToken: linea_swap_Bytes + lpToken_not: linea_swap_Bytes + lpToken_in: [linea_swap_Bytes!] + lpToken_not_in: [linea_swap_Bytes!] + lpToken_contains: linea_swap_Bytes + lpToken_not_contains: linea_swap_Bytes + initialA: BigInt + initialA_not: BigInt + initialA_gt: BigInt + initialA_lt: BigInt + initialA_gte: BigInt + initialA_lte: BigInt + initialA_in: [BigInt!] + initialA_not_in: [BigInt!] + futureA: BigInt + futureA_not: BigInt + futureA_gt: BigInt + futureA_lt: BigInt + futureA_gte: BigInt + futureA_lte: BigInt + futureA_in: [BigInt!] + futureA_not_in: [BigInt!] + initialATime: BigInt + initialATime_not: BigInt + initialATime_gt: BigInt + initialATime_lt: BigInt + initialATime_gte: BigInt + initialATime_lte: BigInt + initialATime_in: [BigInt!] + initialATime_not_in: [BigInt!] + futureATime: BigInt + futureATime_not: BigInt + futureATime_gt: BigInt + futureATime_lt: BigInt + futureATime_gte: BigInt + futureATime_lte: BigInt + futureATime_in: [BigInt!] + futureATime_not_in: [BigInt!] + swapFee: BigInt + swapFee_not: BigInt + swapFee_gt: BigInt + swapFee_lt: BigInt + swapFee_gte: BigInt + swapFee_lte: BigInt + swapFee_in: [BigInt!] + swapFee_not_in: [BigInt!] + adminFee: BigInt + adminFee_not: BigInt + adminFee_gt: BigInt + adminFee_lt: BigInt + adminFee_gte: BigInt + adminFee_lte: BigInt + adminFee_in: [BigInt!] + adminFee_not_in: [BigInt!] + pooledTokens: [linea_swap_Bytes!] + pooledTokens_not: [linea_swap_Bytes!] + pooledTokens_contains: [linea_swap_Bytes!] + pooledTokens_contains_nocase: [linea_swap_Bytes!] + pooledTokens_not_contains: [linea_swap_Bytes!] + pooledTokens_not_contains_nocase: [linea_swap_Bytes!] + tokenPrecisionMultipliers: [BigInt!] + tokenPrecisionMultipliers_not: [BigInt!] + tokenPrecisionMultipliers_contains: [BigInt!] + tokenPrecisionMultipliers_contains_nocase: [BigInt!] + tokenPrecisionMultipliers_not_contains: [BigInt!] + tokenPrecisionMultipliers_not_contains_nocase: [BigInt!] + balances: [BigInt!] + balances_not: [BigInt!] + balances_contains: [BigInt!] + balances_contains_nocase: [BigInt!] + balances_not_contains: [BigInt!] + balances_not_contains_nocase: [BigInt!] + adminFees: [BigInt!] + adminFees_not: [BigInt!] + adminFees_contains: [BigInt!] + adminFees_contains_nocase: [BigInt!] + adminFees_not_contains: [BigInt!] + adminFees_not_contains_nocase: [BigInt!] + virtualPrice: BigInt + virtualPrice_not: BigInt + virtualPrice_gt: BigInt + virtualPrice_lt: BigInt + virtualPrice_gte: BigInt + virtualPrice_lte: BigInt + virtualPrice_in: [BigInt!] + virtualPrice_not_in: [BigInt!] + invariant: BigInt + invariant_not: BigInt + invariant_gt: BigInt + invariant_lt: BigInt + invariant_gte: BigInt + invariant_lte: BigInt + invariant_in: [BigInt!] + invariant_not_in: [BigInt!] + lpTokenSupply: BigInt + lpTokenSupply_not: BigInt + lpTokenSupply_gt: BigInt + lpTokenSupply_lt: BigInt + lpTokenSupply_gte: BigInt + lpTokenSupply_lte: BigInt + lpTokenSupply_in: [BigInt!] + lpTokenSupply_not_in: [BigInt!] + exchanges_: linea_swap_StableSwapExchange_filter + hourlyVolumes_: linea_swap_SwapHourlyVolume_filter + dailyVolumes_: linea_swap_SwapDailyVolume_filter + weeklyVolumes_: linea_swap_SwapWeeklyVolume_filter + """Filter for the block changed event.""" + _change_block: linea_swap_BlockChangedFilter +} + +enum linea_swap_StableSwap_orderBy { + id + isActive + key canonicalId - asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber - amount - routersFee - executedCaller - executedTransactionHash - executedTimestamp - executedGasPrice - executedGasLimit - executedBlockNumber - executedTxOrigin - executedTxNonce - reconciledCaller - reconciledTransactionHash - reconciledTimestamp - reconciledGasPrice - reconciledGasLimit - reconciledBlockNumber - reconciledTxOrigin - reconciledTxNonce + domain + swapPool + lpToken + initialA + futureA + initialATime + futureATime + swapFee + adminFee + pooledTokens + tokenPrecisionMultipliers + balances + adminFees + virtualPrice + invariant + lpTokenSupply + events + exchanges + hourlyVolumes + dailyVolumes + weeklyVolumes } -type goerli_OptimisticRootFinalized { +type linea_swap_SwapDailyVolume implements linea_swap_SwapTradeVolume { id: ID! - aggregateRoot: goerli_Bytes! + stableSwap: linea_swap_StableSwap! timestamp: BigInt! - blockNumber: BigInt + volume: linea_swap_BigDecimal! } -input goerli_OptimisticRootFinalized_filter { +input linea_swap_SwapDailyVolume_filter { id: ID id_not: ID id_gt: ID @@ -63716,16 +63517,209 @@ input goerli_OptimisticRootFinalized_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: goerli_Bytes - aggregateRoot_not: goerli_Bytes - aggregateRoot_gt: goerli_Bytes - aggregateRoot_lt: goerli_Bytes - aggregateRoot_gte: goerli_Bytes - aggregateRoot_lte: goerli_Bytes - aggregateRoot_in: [goerli_Bytes!] - aggregateRoot_not_in: [goerli_Bytes!] - aggregateRoot_contains: goerli_Bytes - aggregateRoot_not_contains: goerli_Bytes + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: linea_swap_StableSwap_filter + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + volume: linea_swap_BigDecimal + volume_not: linea_swap_BigDecimal + volume_gt: linea_swap_BigDecimal + volume_lt: linea_swap_BigDecimal + volume_gte: linea_swap_BigDecimal + volume_lte: linea_swap_BigDecimal + volume_in: [linea_swap_BigDecimal!] + volume_not_in: [linea_swap_BigDecimal!] + """Filter for the block changed event.""" + _change_block: linea_swap_BlockChangedFilter +} + +enum linea_swap_SwapDailyVolume_orderBy { + id + stableSwap + timestamp + volume +} + +type linea_swap_SwapHourlyVolume implements linea_swap_SwapTradeVolume { + id: ID! + stableSwap: linea_swap_StableSwap! + timestamp: BigInt! + volume: linea_swap_BigDecimal! +} + +input linea_swap_SwapHourlyVolume_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: linea_swap_StableSwap_filter + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + volume: linea_swap_BigDecimal + volume_not: linea_swap_BigDecimal + volume_gt: linea_swap_BigDecimal + volume_lt: linea_swap_BigDecimal + volume_gte: linea_swap_BigDecimal + volume_lte: linea_swap_BigDecimal + volume_in: [linea_swap_BigDecimal!] + volume_not_in: [linea_swap_BigDecimal!] + """Filter for the block changed event.""" + _change_block: linea_swap_BlockChangedFilter +} + +enum linea_swap_SwapHourlyVolume_orderBy { + id + stableSwap + timestamp + volume +} + +interface linea_swap_SwapTradeVolume { + stableSwap: linea_swap_StableSwap! + timestamp: BigInt! + volume: linea_swap_BigDecimal! +} + +input linea_swap_SwapTradeVolume_filter { + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: linea_swap_StableSwap_filter + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + volume: linea_swap_BigDecimal + volume_not: linea_swap_BigDecimal + volume_gt: linea_swap_BigDecimal + volume_lt: linea_swap_BigDecimal + volume_gte: linea_swap_BigDecimal + volume_lte: linea_swap_BigDecimal + volume_in: [linea_swap_BigDecimal!] + volume_not_in: [linea_swap_BigDecimal!] + """Filter for the block changed event.""" + _change_block: linea_swap_BlockChangedFilter +} + +enum linea_swap_SwapTradeVolume_orderBy { + stableSwap + timestamp + volume +} + +type linea_swap_SwapWeeklyVolume implements linea_swap_SwapTradeVolume { + id: ID! + stableSwap: linea_swap_StableSwap! + timestamp: BigInt! + volume: linea_swap_BigDecimal! +} + +input linea_swap_SwapWeeklyVolume_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: linea_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -63734,41 +63728,32 @@ input goerli_OptimisticRootFinalized_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + volume: linea_swap_BigDecimal + volume_not: linea_swap_BigDecimal + volume_gt: linea_swap_BigDecimal + volume_lt: linea_swap_BigDecimal + volume_gte: linea_swap_BigDecimal + volume_lte: linea_swap_BigDecimal + volume_in: [linea_swap_BigDecimal!] + volume_not_in: [linea_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_OptimisticRootFinalized_filter] - or: [goerli_OptimisticRootFinalized_filter] + _change_block: linea_swap_BlockChangedFilter } -enum goerli_OptimisticRootFinalized_orderBy { +enum linea_swap_SwapWeeklyVolume_orderBy { id - aggregateRoot + stableSwap timestamp - blockNumber + volume } -type goerli_OriginMessage { +type linea_swap_SystemInfo { id: ID! - transferId: goerli_Bytes - destinationDomain: BigInt - leaf: goerli_Bytes - index: BigInt - message: goerli_Bytes - root: goerli_Bytes - transactionHash: goerli_Bytes - blockNumber: BigInt - rootCount: goerli_RootCount + exchangeCount: BigInt! + swapCount: BigInt! } -input goerli_OriginMessage_filter { +input linea_swap_SystemInfo_filter { id: ID id_not: ID id_gt: ID @@ -63777,405 +63762,301 @@ input goerli_OriginMessage_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transferId: goerli_Bytes - transferId_not: goerli_Bytes - transferId_gt: goerli_Bytes - transferId_lt: goerli_Bytes - transferId_gte: goerli_Bytes - transferId_lte: goerli_Bytes - transferId_in: [goerli_Bytes!] - transferId_not_in: [goerli_Bytes!] - transferId_contains: goerli_Bytes - transferId_not_contains: goerli_Bytes - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - leaf: goerli_Bytes - leaf_not: goerli_Bytes - leaf_gt: goerli_Bytes - leaf_lt: goerli_Bytes - leaf_gte: goerli_Bytes - leaf_lte: goerli_Bytes - leaf_in: [goerli_Bytes!] - leaf_not_in: [goerli_Bytes!] - leaf_contains: goerli_Bytes - leaf_not_contains: goerli_Bytes - index: BigInt - index_not: BigInt - index_gt: BigInt - index_lt: BigInt - index_gte: BigInt - index_lte: BigInt - index_in: [BigInt!] - index_not_in: [BigInt!] - message: goerli_Bytes - message_not: goerli_Bytes - message_gt: goerli_Bytes - message_lt: goerli_Bytes - message_gte: goerli_Bytes - message_lte: goerli_Bytes - message_in: [goerli_Bytes!] - message_not_in: [goerli_Bytes!] - message_contains: goerli_Bytes - message_not_contains: goerli_Bytes - root: goerli_Bytes - root_not: goerli_Bytes - root_gt: goerli_Bytes - root_lt: goerli_Bytes - root_gte: goerli_Bytes - root_lte: goerli_Bytes - root_in: [goerli_Bytes!] - root_not_in: [goerli_Bytes!] - root_contains: goerli_Bytes - root_not_contains: goerli_Bytes - transactionHash: goerli_Bytes - transactionHash_not: goerli_Bytes - transactionHash_gt: goerli_Bytes - transactionHash_lt: goerli_Bytes - transactionHash_gte: goerli_Bytes - transactionHash_lte: goerli_Bytes - transactionHash_in: [goerli_Bytes!] - transactionHash_not_in: [goerli_Bytes!] - transactionHash_contains: goerli_Bytes - transactionHash_not_contains: goerli_Bytes - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - rootCount: String - rootCount_not: String - rootCount_gt: String - rootCount_lt: String - rootCount_gte: String - rootCount_lte: String - rootCount_in: [String!] - rootCount_not_in: [String!] - rootCount_contains: String - rootCount_contains_nocase: String - rootCount_not_contains: String - rootCount_not_contains_nocase: String - rootCount_starts_with: String - rootCount_starts_with_nocase: String - rootCount_not_starts_with: String - rootCount_not_starts_with_nocase: String - rootCount_ends_with: String - rootCount_ends_with_nocase: String - rootCount_not_ends_with: String - rootCount_not_ends_with_nocase: String - rootCount_: goerli_RootCount_filter + exchangeCount: BigInt + exchangeCount_not: BigInt + exchangeCount_gt: BigInt + exchangeCount_lt: BigInt + exchangeCount_gte: BigInt + exchangeCount_lte: BigInt + exchangeCount_in: [BigInt!] + exchangeCount_not_in: [BigInt!] + swapCount: BigInt + swapCount_not: BigInt + swapCount_gt: BigInt + swapCount_lt: BigInt + swapCount_gte: BigInt + swapCount_lte: BigInt + swapCount_in: [BigInt!] + swapCount_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_OriginMessage_filter] - or: [goerli_OriginMessage_filter] + _change_block: linea_swap_BlockChangedFilter } -enum goerli_OriginMessage_orderBy { +enum linea_swap_SystemInfo_orderBy { id - transferId - destinationDomain - leaf - index - message - root - transactionHash - blockNumber - rootCount - rootCount__id - rootCount__count + exchangeCount + swapCount } -type goerli_OriginTransfer { - id: ID! - chainId: BigInt - transferId: goerli_Bytes - nonce: BigInt - status: goerli_TransferStatus - messageHash: goerli_Bytes - originDomain: BigInt - destinationDomain: BigInt - canonicalDomain: BigInt - to: goerli_Bytes - delegate: goerli_Bytes - receiveLocal: Boolean - callData: goerli_Bytes - slippage: BigInt - originSender: goerli_Bytes - bridgedAmt: BigInt - normalizedIn: BigInt - canonicalId: goerli_Bytes - asset: goerli_Asset - transactingAsset: goerli_Bytes - message: goerli_OriginMessage - bumpRelayerFeeCount: BigInt - relayerFees(skip: Int = 0, first: Int = 100, orderBy: goerli_RelayerFee_orderBy, orderDirection: goerli_OrderDirection, where: goerli_RelayerFee_filter): [goerli_RelayerFee!] - initialRelayerFeeAsset: goerli_Bytes - caller: goerli_Bytes - transactionHash: goerli_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt - txOrigin: goerli_Bytes - txNonce: BigInt +type linea_swap__Block_ { + """The hash of the block""" + hash: linea_swap_Bytes + """The block number""" + number: Int! + """Integer representation of the timestamp stored in blocks for the chain""" + timestamp: Int } -input goerli_OriginTransfer_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - chainId: BigInt - chainId_not: BigInt - chainId_gt: BigInt - chainId_lt: BigInt - chainId_gte: BigInt - chainId_lte: BigInt - chainId_in: [BigInt!] - chainId_not_in: [BigInt!] - transferId: goerli_Bytes - transferId_not: goerli_Bytes - transferId_gt: goerli_Bytes - transferId_lt: goerli_Bytes - transferId_gte: goerli_Bytes - transferId_lte: goerli_Bytes - transferId_in: [goerli_Bytes!] - transferId_not_in: [goerli_Bytes!] - transferId_contains: goerli_Bytes - transferId_not_contains: goerli_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] - status: goerli_TransferStatus - status_not: goerli_TransferStatus - status_in: [goerli_TransferStatus!] - status_not_in: [goerli_TransferStatus!] - messageHash: goerli_Bytes - messageHash_not: goerli_Bytes - messageHash_gt: goerli_Bytes - messageHash_lt: goerli_Bytes - messageHash_gte: goerli_Bytes - messageHash_lte: goerli_Bytes - messageHash_in: [goerli_Bytes!] - messageHash_not_in: [goerli_Bytes!] - messageHash_contains: goerli_Bytes - messageHash_not_contains: goerli_Bytes - originDomain: BigInt - originDomain_not: BigInt - originDomain_gt: BigInt - originDomain_lt: BigInt - originDomain_gte: BigInt - originDomain_lte: BigInt - originDomain_in: [BigInt!] - originDomain_not_in: [BigInt!] - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - to: goerli_Bytes - to_not: goerli_Bytes - to_gt: goerli_Bytes - to_lt: goerli_Bytes - to_gte: goerli_Bytes - to_lte: goerli_Bytes - to_in: [goerli_Bytes!] - to_not_in: [goerli_Bytes!] - to_contains: goerli_Bytes - to_not_contains: goerli_Bytes - delegate: goerli_Bytes - delegate_not: goerli_Bytes - delegate_gt: goerli_Bytes - delegate_lt: goerli_Bytes - delegate_gte: goerli_Bytes - delegate_lte: goerli_Bytes - delegate_in: [goerli_Bytes!] - delegate_not_in: [goerli_Bytes!] - delegate_contains: goerli_Bytes - delegate_not_contains: goerli_Bytes - receiveLocal: Boolean - receiveLocal_not: Boolean - receiveLocal_in: [Boolean!] - receiveLocal_not_in: [Boolean!] - callData: goerli_Bytes - callData_not: goerli_Bytes - callData_gt: goerli_Bytes - callData_lt: goerli_Bytes - callData_gte: goerli_Bytes - callData_lte: goerli_Bytes - callData_in: [goerli_Bytes!] - callData_not_in: [goerli_Bytes!] - callData_contains: goerli_Bytes - callData_not_contains: goerli_Bytes - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - originSender: goerli_Bytes - originSender_not: goerli_Bytes - originSender_gt: goerli_Bytes - originSender_lt: goerli_Bytes - originSender_gte: goerli_Bytes - originSender_lte: goerli_Bytes - originSender_in: [goerli_Bytes!] - originSender_not_in: [goerli_Bytes!] - originSender_contains: goerli_Bytes - originSender_not_contains: goerli_Bytes - bridgedAmt: BigInt - bridgedAmt_not: BigInt - bridgedAmt_gt: BigInt - bridgedAmt_lt: BigInt - bridgedAmt_gte: BigInt - bridgedAmt_lte: BigInt - bridgedAmt_in: [BigInt!] - bridgedAmt_not_in: [BigInt!] - normalizedIn: BigInt - normalizedIn_not: BigInt - normalizedIn_gt: BigInt - normalizedIn_lt: BigInt - normalizedIn_gte: BigInt - normalizedIn_lte: BigInt - normalizedIn_in: [BigInt!] - normalizedIn_not_in: [BigInt!] - canonicalId: goerli_Bytes - canonicalId_not: goerli_Bytes - canonicalId_gt: goerli_Bytes - canonicalId_lt: goerli_Bytes - canonicalId_gte: goerli_Bytes - canonicalId_lte: goerli_Bytes - canonicalId_in: [goerli_Bytes!] - canonicalId_not_in: [goerli_Bytes!] - canonicalId_contains: goerli_Bytes - canonicalId_not_contains: goerli_Bytes - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: goerli_Asset_filter - transactingAsset: goerli_Bytes - transactingAsset_not: goerli_Bytes - transactingAsset_gt: goerli_Bytes - transactingAsset_lt: goerli_Bytes - transactingAsset_gte: goerli_Bytes - transactingAsset_lte: goerli_Bytes - transactingAsset_in: [goerli_Bytes!] - transactingAsset_not_in: [goerli_Bytes!] - transactingAsset_contains: goerli_Bytes - transactingAsset_not_contains: goerli_Bytes - message: String - message_not: String - message_gt: String - message_lt: String - message_gte: String - message_lte: String - message_in: [String!] - message_not_in: [String!] - message_contains: String - message_contains_nocase: String - message_not_contains: String - message_not_contains_nocase: String - message_starts_with: String - message_starts_with_nocase: String - message_not_starts_with: String - message_not_starts_with_nocase: String - message_ends_with: String - message_ends_with_nocase: String - message_not_ends_with: String - message_not_ends_with_nocase: String - message_: goerli_OriginMessage_filter - bumpRelayerFeeCount: BigInt - bumpRelayerFeeCount_not: BigInt - bumpRelayerFeeCount_gt: BigInt - bumpRelayerFeeCount_lt: BigInt - bumpRelayerFeeCount_gte: BigInt - bumpRelayerFeeCount_lte: BigInt - bumpRelayerFeeCount_in: [BigInt!] - bumpRelayerFeeCount_not_in: [BigInt!] - relayerFees: [String!] - relayerFees_not: [String!] - relayerFees_contains: [String!] - relayerFees_contains_nocase: [String!] - relayerFees_not_contains: [String!] - relayerFees_not_contains_nocase: [String!] - relayerFees_: goerli_RelayerFee_filter - initialRelayerFeeAsset: goerli_Bytes - initialRelayerFeeAsset_not: goerli_Bytes - initialRelayerFeeAsset_gt: goerli_Bytes - initialRelayerFeeAsset_lt: goerli_Bytes - initialRelayerFeeAsset_gte: goerli_Bytes - initialRelayerFeeAsset_lte: goerli_Bytes - initialRelayerFeeAsset_in: [goerli_Bytes!] - initialRelayerFeeAsset_not_in: [goerli_Bytes!] - initialRelayerFeeAsset_contains: goerli_Bytes - initialRelayerFeeAsset_not_contains: goerli_Bytes - caller: goerli_Bytes - caller_not: goerli_Bytes - caller_gt: goerli_Bytes - caller_lt: goerli_Bytes - caller_gte: goerli_Bytes - caller_lte: goerli_Bytes - caller_in: [goerli_Bytes!] - caller_not_in: [goerli_Bytes!] - caller_contains: goerli_Bytes - caller_not_contains: goerli_Bytes - transactionHash: goerli_Bytes - transactionHash_not: goerli_Bytes - transactionHash_gt: goerli_Bytes - transactionHash_lt: goerli_Bytes - transactionHash_gte: goerli_Bytes - transactionHash_lte: goerli_Bytes - transactionHash_in: [goerli_Bytes!] - transactionHash_not_in: [goerli_Bytes!] - transactionHash_contains: goerli_Bytes - transactionHash_not_contains: goerli_Bytes +"""The type for the top-level _meta field""" +type linea_swap__Meta_ { + """ + Information about a specific subgraph block. The hash of the block + will be null if the _meta field has a block constraint that asks for + a block number. It will be filled if the _meta field has no block constraint + and therefore asks for the latest block + + """ + block: linea_swap__Block_! + """The deployment ID""" + deployment: String! + """If `true`, the subgraph encountered indexing errors at some past block""" + hasIndexingErrors: Boolean! +} + +scalar stagingmumbai_swap_BigDecimal + +input stagingmumbai_swap_BlockChangedFilter { + number_gte: Int! +} + +input stagingmumbai_swap_Block_height { + hash: stagingmumbai_swap_Bytes + number: Int + number_gte: Int +} + +scalar stagingmumbai_swap_Bytes + +""" +8 bytes signed integer + +""" +scalar stagingmumbai_swap_Int8 + +type stagingmumbai_swap_LpAccount { + id: ID! + address: stagingmumbai_swap_Bytes! + balances(skip: Int = 0, first: Int = 100, orderBy: stagingmumbai_swap_LpAccountBalance_orderBy, orderDirection: stagingmumbai_swap_OrderDirection, where: stagingmumbai_swap_LpAccountBalance_filter): [stagingmumbai_swap_LpAccountBalance!]! +} + +type stagingmumbai_swap_LpAccountBalance { + id: ID! + account: stagingmumbai_swap_LpAccount! + token: stagingmumbai_swap_LpToken! + amount: stagingmumbai_swap_BigDecimal! + block: BigInt + modified: BigInt + transaction: stagingmumbai_swap_Bytes +} + +input stagingmumbai_swap_LpAccountBalance_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + account: String + account_not: String + account_gt: String + account_lt: String + account_gte: String + account_lte: String + account_in: [String!] + account_not_in: [String!] + account_contains: String + account_contains_nocase: String + account_not_contains: String + account_not_contains_nocase: String + account_starts_with: String + account_starts_with_nocase: String + account_not_starts_with: String + account_not_starts_with_nocase: String + account_ends_with: String + account_ends_with_nocase: String + account_not_ends_with: String + account_not_ends_with_nocase: String + account_: stagingmumbai_swap_LpAccount_filter + token: String + token_not: String + token_gt: String + token_lt: String + token_gte: String + token_lte: String + token_in: [String!] + token_not_in: [String!] + token_contains: String + token_contains_nocase: String + token_not_contains: String + token_not_contains_nocase: String + token_starts_with: String + token_starts_with_nocase: String + token_not_starts_with: String + token_not_starts_with_nocase: String + token_ends_with: String + token_ends_with_nocase: String + token_not_ends_with: String + token_not_ends_with_nocase: String + token_: stagingmumbai_swap_LpToken_filter + amount: stagingmumbai_swap_BigDecimal + amount_not: stagingmumbai_swap_BigDecimal + amount_gt: stagingmumbai_swap_BigDecimal + amount_lt: stagingmumbai_swap_BigDecimal + amount_gte: stagingmumbai_swap_BigDecimal + amount_lte: stagingmumbai_swap_BigDecimal + amount_in: [stagingmumbai_swap_BigDecimal!] + amount_not_in: [stagingmumbai_swap_BigDecimal!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] + modified: BigInt + modified_not: BigInt + modified_gt: BigInt + modified_lt: BigInt + modified_gte: BigInt + modified_lte: BigInt + modified_in: [BigInt!] + modified_not_in: [BigInt!] + transaction: stagingmumbai_swap_Bytes + transaction_not: stagingmumbai_swap_Bytes + transaction_gt: stagingmumbai_swap_Bytes + transaction_lt: stagingmumbai_swap_Bytes + transaction_gte: stagingmumbai_swap_Bytes + transaction_lte: stagingmumbai_swap_Bytes + transaction_in: [stagingmumbai_swap_Bytes!] + transaction_not_in: [stagingmumbai_swap_Bytes!] + transaction_contains: stagingmumbai_swap_Bytes + transaction_not_contains: stagingmumbai_swap_Bytes + """Filter for the block changed event.""" + _change_block: stagingmumbai_swap_BlockChangedFilter + and: [stagingmumbai_swap_LpAccountBalance_filter] + or: [stagingmumbai_swap_LpAccountBalance_filter] +} + +enum stagingmumbai_swap_LpAccountBalance_orderBy { + id + account + account__id + account__address + token + token__id + token__address + token__decimals + token__name + token__symbol + token__totalSupply + amount + block + modified + transaction +} + +input stagingmumbai_swap_LpAccount_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + address: stagingmumbai_swap_Bytes + address_not: stagingmumbai_swap_Bytes + address_gt: stagingmumbai_swap_Bytes + address_lt: stagingmumbai_swap_Bytes + address_gte: stagingmumbai_swap_Bytes + address_lte: stagingmumbai_swap_Bytes + address_in: [stagingmumbai_swap_Bytes!] + address_not_in: [stagingmumbai_swap_Bytes!] + address_contains: stagingmumbai_swap_Bytes + address_not_contains: stagingmumbai_swap_Bytes + balances_: stagingmumbai_swap_LpAccountBalance_filter + """Filter for the block changed event.""" + _change_block: stagingmumbai_swap_BlockChangedFilter + and: [stagingmumbai_swap_LpAccount_filter] + or: [stagingmumbai_swap_LpAccount_filter] +} + +enum stagingmumbai_swap_LpAccount_orderBy { + id + address + balances +} + +type stagingmumbai_swap_LpToken { + id: ID! + address: stagingmumbai_swap_Bytes! + stableSwap: stagingmumbai_swap_StableSwap! + decimals: Int! + name: String! + symbol: String! + totalSupply: stagingmumbai_swap_BigDecimal! + events(skip: Int = 0, first: Int = 100, orderBy: stagingmumbai_swap_LpTokenEvent_orderBy, orderDirection: stagingmumbai_swap_OrderDirection, where: stagingmumbai_swap_LpTokenEvent_filter): [stagingmumbai_swap_LpTokenEvent!]! +} + +interface stagingmumbai_swap_LpTokenEvent { + id: ID! + token: stagingmumbai_swap_LpToken! + amount: stagingmumbai_swap_BigDecimal! + block: BigInt! + timestamp: BigInt! + transaction: stagingmumbai_swap_Bytes! + nonce: BigInt! +} + +input stagingmumbai_swap_LpTokenEvent_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + token: String + token_not: String + token_gt: String + token_lt: String + token_gte: String + token_lte: String + token_in: [String!] + token_not_in: [String!] + token_contains: String + token_contains_nocase: String + token_not_contains: String + token_not_contains_nocase: String + token_starts_with: String + token_starts_with_nocase: String + token_not_starts_with: String + token_not_starts_with_nocase: String + token_ends_with: String + token_ends_with_nocase: String + token_not_ends_with: String + token_not_ends_with_nocase: String + token_: stagingmumbai_swap_LpToken_filter + amount: stagingmumbai_swap_BigDecimal + amount_not: stagingmumbai_swap_BigDecimal + amount_gt: stagingmumbai_swap_BigDecimal + amount_lt: stagingmumbai_swap_BigDecimal + amount_gte: stagingmumbai_swap_BigDecimal + amount_lte: stagingmumbai_swap_BigDecimal + amount_in: [stagingmumbai_swap_BigDecimal!] + amount_not_in: [stagingmumbai_swap_BigDecimal!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -64184,121 +64065,47 @@ input goerli_OriginTransfer_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - txOrigin: goerli_Bytes - txOrigin_not: goerli_Bytes - txOrigin_gt: goerli_Bytes - txOrigin_lt: goerli_Bytes - txOrigin_gte: goerli_Bytes - txOrigin_lte: goerli_Bytes - txOrigin_in: [goerli_Bytes!] - txOrigin_not_in: [goerli_Bytes!] - txOrigin_contains: goerli_Bytes - txOrigin_not_contains: goerli_Bytes - txNonce: BigInt - txNonce_not: BigInt - txNonce_gt: BigInt - txNonce_lt: BigInt - txNonce_gte: BigInt - txNonce_lte: BigInt - txNonce_in: [BigInt!] - txNonce_not_in: [BigInt!] + transaction: stagingmumbai_swap_Bytes + transaction_not: stagingmumbai_swap_Bytes + transaction_gt: stagingmumbai_swap_Bytes + transaction_lt: stagingmumbai_swap_Bytes + transaction_gte: stagingmumbai_swap_Bytes + transaction_lte: stagingmumbai_swap_Bytes + transaction_in: [stagingmumbai_swap_Bytes!] + transaction_not_in: [stagingmumbai_swap_Bytes!] + transaction_contains: stagingmumbai_swap_Bytes + transaction_not_contains: stagingmumbai_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_OriginTransfer_filter] - or: [goerli_OriginTransfer_filter] + _change_block: stagingmumbai_swap_BlockChangedFilter + and: [stagingmumbai_swap_LpTokenEvent_filter] + or: [stagingmumbai_swap_LpTokenEvent_filter] } -enum goerli_OriginTransfer_orderBy { +enum stagingmumbai_swap_LpTokenEvent_orderBy { id - chainId - transferId - nonce - status - messageHash - originDomain - destinationDomain - canonicalDomain - to - delegate - receiveLocal - callData - slippage - originSender - bridgedAmt - normalizedIn - canonicalId - asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber - transactingAsset - message - message__id - message__transferId - message__destinationDomain - message__leaf - message__index - message__message - message__root - message__transactionHash - message__blockNumber - bumpRelayerFeeCount - relayerFees - initialRelayerFeeAsset - caller - transactionHash + token + token__id + token__address + token__decimals + token__name + token__symbol + token__totalSupply + amount + block timestamp - gasPrice - gasLimit - blockNumber - txOrigin - txNonce -} - -type goerli_Relayer { - id: ID! - isActive: Boolean! - relayer: goerli_Bytes -} - -type goerli_RelayerFee { - id: ID! - transfer: goerli_OriginTransfer! - fee: BigInt! - asset: goerli_Bytes! + transaction + nonce } -input goerli_RelayerFee_filter { +input stagingmumbai_swap_LpToken_filter { id: ID id_not: ID id_gt: ID @@ -64307,101 +64114,142 @@ input goerli_RelayerFee_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: goerli_OriginTransfer_filter - fee: BigInt - fee_not: BigInt - fee_gt: BigInt - fee_lt: BigInt - fee_gte: BigInt - fee_lte: BigInt - fee_in: [BigInt!] - fee_not_in: [BigInt!] - asset: goerli_Bytes - asset_not: goerli_Bytes - asset_gt: goerli_Bytes - asset_lt: goerli_Bytes - asset_gte: goerli_Bytes - asset_lte: goerli_Bytes - asset_in: [goerli_Bytes!] - asset_not_in: [goerli_Bytes!] - asset_contains: goerli_Bytes - asset_not_contains: goerli_Bytes + address: stagingmumbai_swap_Bytes + address_not: stagingmumbai_swap_Bytes + address_gt: stagingmumbai_swap_Bytes + address_lt: stagingmumbai_swap_Bytes + address_gte: stagingmumbai_swap_Bytes + address_lte: stagingmumbai_swap_Bytes + address_in: [stagingmumbai_swap_Bytes!] + address_not_in: [stagingmumbai_swap_Bytes!] + address_contains: stagingmumbai_swap_Bytes + address_not_contains: stagingmumbai_swap_Bytes + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: stagingmumbai_swap_StableSwap_filter + decimals: Int + decimals_not: Int + decimals_gt: Int + decimals_lt: Int + decimals_gte: Int + decimals_lte: Int + decimals_in: [Int!] + decimals_not_in: [Int!] + name: String + name_not: String + name_gt: String + name_lt: String + name_gte: String + name_lte: String + name_in: [String!] + name_not_in: [String!] + name_contains: String + name_contains_nocase: String + name_not_contains: String + name_not_contains_nocase: String + name_starts_with: String + name_starts_with_nocase: String + name_not_starts_with: String + name_not_starts_with_nocase: String + name_ends_with: String + name_ends_with_nocase: String + name_not_ends_with: String + name_not_ends_with_nocase: String + symbol: String + symbol_not: String + symbol_gt: String + symbol_lt: String + symbol_gte: String + symbol_lte: String + symbol_in: [String!] + symbol_not_in: [String!] + symbol_contains: String + symbol_contains_nocase: String + symbol_not_contains: String + symbol_not_contains_nocase: String + symbol_starts_with: String + symbol_starts_with_nocase: String + symbol_not_starts_with: String + symbol_not_starts_with_nocase: String + symbol_ends_with: String + symbol_ends_with_nocase: String + symbol_not_ends_with: String + symbol_not_ends_with_nocase: String + totalSupply: stagingmumbai_swap_BigDecimal + totalSupply_not: stagingmumbai_swap_BigDecimal + totalSupply_gt: stagingmumbai_swap_BigDecimal + totalSupply_lt: stagingmumbai_swap_BigDecimal + totalSupply_gte: stagingmumbai_swap_BigDecimal + totalSupply_lte: stagingmumbai_swap_BigDecimal + totalSupply_in: [stagingmumbai_swap_BigDecimal!] + totalSupply_not_in: [stagingmumbai_swap_BigDecimal!] + events_: stagingmumbai_swap_LpTokenEvent_filter """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_RelayerFee_filter] - or: [goerli_RelayerFee_filter] + _change_block: stagingmumbai_swap_BlockChangedFilter + and: [stagingmumbai_swap_LpToken_filter] + or: [stagingmumbai_swap_LpToken_filter] } -enum goerli_RelayerFee_orderBy { +enum stagingmumbai_swap_LpToken_orderBy { id - transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__messageHash - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__transactingAsset - transfer__bumpRelayerFeeCount - transfer__initialRelayerFeeAsset - transfer__caller - transfer__transactionHash - transfer__timestamp - transfer__gasPrice - transfer__gasLimit - transfer__blockNumber - transfer__txOrigin - transfer__txNonce - fee - asset + address + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + decimals + name + symbol + totalSupply + events } -type goerli_RelayerFeesIncrease { +type stagingmumbai_swap_LpTransferEvent implements stagingmumbai_swap_LpTokenEvent { id: ID! - transfer: goerli_OriginTransfer! - increase: BigInt - asset: goerli_Bytes - caller: goerli_Bytes! - transactionHash: goerli_Bytes! + token: stagingmumbai_swap_LpToken! + amount: stagingmumbai_swap_BigDecimal! + from: stagingmumbai_swap_Bytes! + to: stagingmumbai_swap_Bytes! + fromBalance: stagingmumbai_swap_BigDecimal! + toBalance: stagingmumbai_swap_BigDecimal! + block: BigInt! timestamp: BigInt! - gasPrice: BigInt! - gasLimit: BigInt! - blockNumber: BigInt! + transaction: stagingmumbai_swap_Bytes! + nonce: BigInt! } -input goerli_RelayerFeesIncrease_filter { +input stagingmumbai_swap_LpTransferEvent_filter { id: ID id_not: ID id_gt: ID @@ -64410,65 +64258,79 @@ input goerli_RelayerFeesIncrease_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: goerli_OriginTransfer_filter - increase: BigInt - increase_not: BigInt - increase_gt: BigInt - increase_lt: BigInt - increase_gte: BigInt - increase_lte: BigInt - increase_in: [BigInt!] - increase_not_in: [BigInt!] - asset: goerli_Bytes - asset_not: goerli_Bytes - asset_gt: goerli_Bytes - asset_lt: goerli_Bytes - asset_gte: goerli_Bytes - asset_lte: goerli_Bytes - asset_in: [goerli_Bytes!] - asset_not_in: [goerli_Bytes!] - asset_contains: goerli_Bytes - asset_not_contains: goerli_Bytes - caller: goerli_Bytes - caller_not: goerli_Bytes - caller_gt: goerli_Bytes - caller_lt: goerli_Bytes - caller_gte: goerli_Bytes - caller_lte: goerli_Bytes - caller_in: [goerli_Bytes!] - caller_not_in: [goerli_Bytes!] - caller_contains: goerli_Bytes - caller_not_contains: goerli_Bytes - transactionHash: goerli_Bytes - transactionHash_not: goerli_Bytes - transactionHash_gt: goerli_Bytes - transactionHash_lt: goerli_Bytes - transactionHash_gte: goerli_Bytes - transactionHash_lte: goerli_Bytes - transactionHash_in: [goerli_Bytes!] - transactionHash_not_in: [goerli_Bytes!] - transactionHash_contains: goerli_Bytes - transactionHash_not_contains: goerli_Bytes + token: String + token_not: String + token_gt: String + token_lt: String + token_gte: String + token_lte: String + token_in: [String!] + token_not_in: [String!] + token_contains: String + token_contains_nocase: String + token_not_contains: String + token_not_contains_nocase: String + token_starts_with: String + token_starts_with_nocase: String + token_not_starts_with: String + token_not_starts_with_nocase: String + token_ends_with: String + token_ends_with_nocase: String + token_not_ends_with: String + token_not_ends_with_nocase: String + token_: stagingmumbai_swap_LpToken_filter + amount: stagingmumbai_swap_BigDecimal + amount_not: stagingmumbai_swap_BigDecimal + amount_gt: stagingmumbai_swap_BigDecimal + amount_lt: stagingmumbai_swap_BigDecimal + amount_gte: stagingmumbai_swap_BigDecimal + amount_lte: stagingmumbai_swap_BigDecimal + amount_in: [stagingmumbai_swap_BigDecimal!] + amount_not_in: [stagingmumbai_swap_BigDecimal!] + from: stagingmumbai_swap_Bytes + from_not: stagingmumbai_swap_Bytes + from_gt: stagingmumbai_swap_Bytes + from_lt: stagingmumbai_swap_Bytes + from_gte: stagingmumbai_swap_Bytes + from_lte: stagingmumbai_swap_Bytes + from_in: [stagingmumbai_swap_Bytes!] + from_not_in: [stagingmumbai_swap_Bytes!] + from_contains: stagingmumbai_swap_Bytes + from_not_contains: stagingmumbai_swap_Bytes + to: stagingmumbai_swap_Bytes + to_not: stagingmumbai_swap_Bytes + to_gt: stagingmumbai_swap_Bytes + to_lt: stagingmumbai_swap_Bytes + to_gte: stagingmumbai_swap_Bytes + to_lte: stagingmumbai_swap_Bytes + to_in: [stagingmumbai_swap_Bytes!] + to_not_in: [stagingmumbai_swap_Bytes!] + to_contains: stagingmumbai_swap_Bytes + to_not_contains: stagingmumbai_swap_Bytes + fromBalance: stagingmumbai_swap_BigDecimal + fromBalance_not: stagingmumbai_swap_BigDecimal + fromBalance_gt: stagingmumbai_swap_BigDecimal + fromBalance_lt: stagingmumbai_swap_BigDecimal + fromBalance_gte: stagingmumbai_swap_BigDecimal + fromBalance_lte: stagingmumbai_swap_BigDecimal + fromBalance_in: [stagingmumbai_swap_BigDecimal!] + fromBalance_not_in: [stagingmumbai_swap_BigDecimal!] + toBalance: stagingmumbai_swap_BigDecimal + toBalance_not: stagingmumbai_swap_BigDecimal + toBalance_gt: stagingmumbai_swap_BigDecimal + toBalance_lt: stagingmumbai_swap_BigDecimal + toBalance_gte: stagingmumbai_swap_BigDecimal + toBalance_lte: stagingmumbai_swap_BigDecimal + toBalance_in: [stagingmumbai_swap_BigDecimal!] + toBalance_not_in: [stagingmumbai_swap_BigDecimal!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -64477,119 +64339,62 @@ input goerli_RelayerFeesIncrease_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + transaction: stagingmumbai_swap_Bytes + transaction_not: stagingmumbai_swap_Bytes + transaction_gt: stagingmumbai_swap_Bytes + transaction_lt: stagingmumbai_swap_Bytes + transaction_gte: stagingmumbai_swap_Bytes + transaction_lte: stagingmumbai_swap_Bytes + transaction_in: [stagingmumbai_swap_Bytes!] + transaction_not_in: [stagingmumbai_swap_Bytes!] + transaction_contains: stagingmumbai_swap_Bytes + transaction_not_contains: stagingmumbai_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_RelayerFeesIncrease_filter] - or: [goerli_RelayerFeesIncrease_filter] + _change_block: stagingmumbai_swap_BlockChangedFilter + and: [stagingmumbai_swap_LpTransferEvent_filter] + or: [stagingmumbai_swap_LpTransferEvent_filter] } -enum goerli_RelayerFeesIncrease_orderBy { +enum stagingmumbai_swap_LpTransferEvent_orderBy { id - transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__messageHash - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__transactingAsset - transfer__bumpRelayerFeeCount - transfer__initialRelayerFeeAsset - transfer__caller - transfer__transactionHash - transfer__timestamp - transfer__gasPrice - transfer__gasLimit - transfer__blockNumber - transfer__txOrigin - transfer__txNonce - increase - asset - caller - transactionHash + token + token__id + token__address + token__decimals + token__name + token__symbol + token__totalSupply + amount + from + to + fromBalance + toBalance + block timestamp - gasPrice - gasLimit - blockNumber -} - -input goerli_Relayer_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - relayer: goerli_Bytes - relayer_not: goerli_Bytes - relayer_gt: goerli_Bytes - relayer_lt: goerli_Bytes - relayer_gte: goerli_Bytes - relayer_lte: goerli_Bytes - relayer_in: [goerli_Bytes!] - relayer_not_in: [goerli_Bytes!] - relayer_contains: goerli_Bytes - relayer_not_contains: goerli_Bytes - """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_Relayer_filter] - or: [goerli_Relayer_filter] + transaction + nonce } -enum goerli_Relayer_orderBy { - id - isActive - relayer +"""Defines the order direction, either ascending or descending""" +enum stagingmumbai_swap_OrderDirection { + asc + desc } -type goerli_RootCount { +type stagingmumbai_swap_PooledToken { id: ID! - count: BigInt + asset: stagingmumbai_swap_Bytes! } -input goerli_RootCount_filter { +input stagingmumbai_swap_PooledToken_filter { id: ID id_not: ID id_gt: ID @@ -64598,40 +64403,72 @@ input goerli_RootCount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] + asset: stagingmumbai_swap_Bytes + asset_not: stagingmumbai_swap_Bytes + asset_gt: stagingmumbai_swap_Bytes + asset_lt: stagingmumbai_swap_Bytes + asset_gte: stagingmumbai_swap_Bytes + asset_lte: stagingmumbai_swap_Bytes + asset_in: [stagingmumbai_swap_Bytes!] + asset_not_in: [stagingmumbai_swap_Bytes!] + asset_contains: stagingmumbai_swap_Bytes + asset_not_contains: stagingmumbai_swap_Bytes """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_RootCount_filter] - or: [goerli_RootCount_filter] + _change_block: stagingmumbai_swap_BlockChangedFilter + and: [stagingmumbai_swap_PooledToken_filter] + or: [stagingmumbai_swap_PooledToken_filter] } -enum goerli_RootCount_orderBy { +enum stagingmumbai_swap_PooledToken_orderBy { id - count + asset } -type goerli_RootMessageSent { +type stagingmumbai_swap_StableSwap { id: ID! - spokeDomain: BigInt - hubDomain: BigInt - root: goerli_Bytes - count: BigInt - caller: goerli_Bytes - transactionHash: goerli_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt + isActive: Boolean + key: stagingmumbai_swap_Bytes! + canonicalId: stagingmumbai_swap_Bytes + domain: BigInt + swapPool: stagingmumbai_swap_Bytes + lpToken: stagingmumbai_swap_Bytes + initialA: BigInt + futureA: BigInt + initialATime: BigInt + futureATime: BigInt + swapFee: BigInt + adminFee: BigInt + pooledTokens: [stagingmumbai_swap_Bytes!]! + tokenPrecisionMultipliers: [BigInt!]! + balances: [BigInt!]! + adminFees: [BigInt!]! + virtualPrice: BigInt! + invariant: BigInt! + lpTokenSupply: BigInt! + events(skip: Int = 0, first: Int = 100, orderBy: stagingmumbai_swap_StableSwapEvent_orderBy, orderDirection: stagingmumbai_swap_OrderDirection, where: stagingmumbai_swap_StableSwapEvent_filter): [stagingmumbai_swap_StableSwapEvent!] + exchanges(skip: Int = 0, first: Int = 100, orderBy: stagingmumbai_swap_StableSwapExchange_orderBy, orderDirection: stagingmumbai_swap_OrderDirection, where: stagingmumbai_swap_StableSwapExchange_filter): [stagingmumbai_swap_StableSwapExchange!] + hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: stagingmumbai_swap_SwapHourlyVolume_orderBy, orderDirection: stagingmumbai_swap_OrderDirection, where: stagingmumbai_swap_SwapHourlyVolume_filter): [stagingmumbai_swap_SwapHourlyVolume!] + dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: stagingmumbai_swap_SwapDailyVolume_orderBy, orderDirection: stagingmumbai_swap_OrderDirection, where: stagingmumbai_swap_SwapDailyVolume_filter): [stagingmumbai_swap_SwapDailyVolume!] + weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: stagingmumbai_swap_SwapWeeklyVolume_orderBy, orderDirection: stagingmumbai_swap_OrderDirection, where: stagingmumbai_swap_SwapWeeklyVolume_filter): [stagingmumbai_swap_SwapWeeklyVolume!] } -input goerli_RootMessageSent_filter { +type stagingmumbai_swap_StableSwapAddLiquidityEvent implements stagingmumbai_swap_StableSwapEvent { + id: ID! + stableSwap: stagingmumbai_swap_StableSwap! + provider: stagingmumbai_swap_Bytes! + tokenAmounts: [BigInt!]! + fees: [BigInt!]! + invariant: BigInt + lpTokenSupply: BigInt! + lpTokenAmount: BigInt! + balances: [BigInt!]! + block: BigInt! + timestamp: BigInt! + transaction: stagingmumbai_swap_Bytes! + nonce: BigInt! +} + +input stagingmumbai_swap_StableSwapAddLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -64640,60 +64477,87 @@ input goerli_RootMessageSent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - root: goerli_Bytes - root_not: goerli_Bytes - root_gt: goerli_Bytes - root_lt: goerli_Bytes - root_gte: goerli_Bytes - root_lte: goerli_Bytes - root_in: [goerli_Bytes!] - root_not_in: [goerli_Bytes!] - root_contains: goerli_Bytes - root_not_contains: goerli_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] - caller: goerli_Bytes - caller_not: goerli_Bytes - caller_gt: goerli_Bytes - caller_lt: goerli_Bytes - caller_gte: goerli_Bytes - caller_lte: goerli_Bytes - caller_in: [goerli_Bytes!] - caller_not_in: [goerli_Bytes!] - caller_contains: goerli_Bytes - caller_not_contains: goerli_Bytes - transactionHash: goerli_Bytes - transactionHash_not: goerli_Bytes - transactionHash_gt: goerli_Bytes - transactionHash_lt: goerli_Bytes - transactionHash_gte: goerli_Bytes - transactionHash_lte: goerli_Bytes - transactionHash_in: [goerli_Bytes!] - transactionHash_not_in: [goerli_Bytes!] - transactionHash_contains: goerli_Bytes - transactionHash_not_contains: goerli_Bytes + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: stagingmumbai_swap_StableSwap_filter + provider: stagingmumbai_swap_Bytes + provider_not: stagingmumbai_swap_Bytes + provider_gt: stagingmumbai_swap_Bytes + provider_lt: stagingmumbai_swap_Bytes + provider_gte: stagingmumbai_swap_Bytes + provider_lte: stagingmumbai_swap_Bytes + provider_in: [stagingmumbai_swap_Bytes!] + provider_not_in: [stagingmumbai_swap_Bytes!] + provider_contains: stagingmumbai_swap_Bytes + provider_not_contains: stagingmumbai_swap_Bytes + tokenAmounts: [BigInt!] + tokenAmounts_not: [BigInt!] + tokenAmounts_contains: [BigInt!] + tokenAmounts_contains_nocase: [BigInt!] + tokenAmounts_not_contains: [BigInt!] + tokenAmounts_not_contains_nocase: [BigInt!] + fees: [BigInt!] + fees_not: [BigInt!] + fees_contains: [BigInt!] + fees_contains_nocase: [BigInt!] + fees_not_contains: [BigInt!] + fees_not_contains_nocase: [BigInt!] + invariant: BigInt + invariant_not: BigInt + invariant_gt: BigInt + invariant_lt: BigInt + invariant_gte: BigInt + invariant_lte: BigInt + invariant_in: [BigInt!] + invariant_not_in: [BigInt!] + lpTokenSupply: BigInt + lpTokenSupply_not: BigInt + lpTokenSupply_gt: BigInt + lpTokenSupply_lt: BigInt + lpTokenSupply_gte: BigInt + lpTokenSupply_lte: BigInt + lpTokenSupply_in: [BigInt!] + lpTokenSupply_not_in: [BigInt!] + lpTokenAmount: BigInt + lpTokenAmount_not: BigInt + lpTokenAmount_gt: BigInt + lpTokenAmount_lt: BigInt + lpTokenAmount_gte: BigInt + lpTokenAmount_lte: BigInt + lpTokenAmount_in: [BigInt!] + lpTokenAmount_not_in: [BigInt!] + balances: [BigInt!] + balances_not: [BigInt!] + balances_contains: [BigInt!] + balances_contains_nocase: [BigInt!] + balances_not_contains: [BigInt!] + balances_not_contains_nocase: [BigInt!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -64702,69 +64566,72 @@ input goerli_RootMessageSent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + transaction: stagingmumbai_swap_Bytes + transaction_not: stagingmumbai_swap_Bytes + transaction_gt: stagingmumbai_swap_Bytes + transaction_lt: stagingmumbai_swap_Bytes + transaction_gte: stagingmumbai_swap_Bytes + transaction_lte: stagingmumbai_swap_Bytes + transaction_in: [stagingmumbai_swap_Bytes!] + transaction_not_in: [stagingmumbai_swap_Bytes!] + transaction_contains: stagingmumbai_swap_Bytes + transaction_not_contains: stagingmumbai_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_RootMessageSent_filter] - or: [goerli_RootMessageSent_filter] + _change_block: stagingmumbai_swap_BlockChangedFilter + and: [stagingmumbai_swap_StableSwapAddLiquidityEvent_filter] + or: [stagingmumbai_swap_StableSwapAddLiquidityEvent_filter] } -enum goerli_RootMessageSent_orderBy { +enum stagingmumbai_swap_StableSwapAddLiquidityEvent_orderBy { id - spokeDomain - hubDomain - root - count - caller - transactionHash + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + provider + tokenAmounts + fees + invariant + lpTokenSupply + lpTokenAmount + balances + block timestamp - gasPrice - gasLimit - blockNumber -} - -type goerli_Router { - id: ID! - isActive: Boolean! - owner: goerli_Bytes - recipient: goerli_Bytes - proposedOwner: goerli_Bytes - proposedTimestamp: BigInt - assetBalances(skip: Int = 0, first: Int = 100, orderBy: goerli_AssetBalance_orderBy, orderDirection: goerli_OrderDirection, where: goerli_AssetBalance_filter): [goerli_AssetBalance!]! + transaction + nonce } -type goerli_RouterDailyTVL { +interface stagingmumbai_swap_StableSwapEvent { id: ID! - router: goerli_Router! - asset: goerli_Asset! + stableSwap: stagingmumbai_swap_StableSwap! + block: BigInt! timestamp: BigInt! - balance: BigInt! + transaction: stagingmumbai_swap_Bytes! + nonce: BigInt! } -input goerli_RouterDailyTVL_filter { +input stagingmumbai_swap_StableSwapEvent_filter { id: ID id_not: ID id_gt: ID @@ -64773,48 +64640,35 @@ input goerli_RouterDailyTVL_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - router: String - router_not: String - router_gt: String - router_lt: String - router_gte: String - router_lte: String - router_in: [String!] - router_not_in: [String!] - router_contains: String - router_contains_nocase: String - router_not_contains: String - router_not_contains_nocase: String - router_starts_with: String - router_starts_with_nocase: String - router_not_starts_with: String - router_not_starts_with_nocase: String - router_ends_with: String - router_ends_with_nocase: String - router_not_ends_with: String - router_not_ends_with_nocase: String - router_: goerli_Router_filter - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: goerli_Asset_filter + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: stagingmumbai_swap_StableSwap_filter + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -64823,63 +64677,72 @@ input goerli_RouterDailyTVL_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - balance: BigInt - balance_not: BigInt - balance_gt: BigInt - balance_lt: BigInt - balance_gte: BigInt - balance_lte: BigInt - balance_in: [BigInt!] - balance_not_in: [BigInt!] + transaction: stagingmumbai_swap_Bytes + transaction_not: stagingmumbai_swap_Bytes + transaction_gt: stagingmumbai_swap_Bytes + transaction_lt: stagingmumbai_swap_Bytes + transaction_gte: stagingmumbai_swap_Bytes + transaction_lte: stagingmumbai_swap_Bytes + transaction_in: [stagingmumbai_swap_Bytes!] + transaction_not_in: [stagingmumbai_swap_Bytes!] + transaction_contains: stagingmumbai_swap_Bytes + transaction_not_contains: stagingmumbai_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_RouterDailyTVL_filter] - or: [goerli_RouterDailyTVL_filter] + _change_block: stagingmumbai_swap_BlockChangedFilter + and: [stagingmumbai_swap_StableSwapEvent_filter] + or: [stagingmumbai_swap_StableSwapEvent_filter] } -enum goerli_RouterDailyTVL_orderBy { +enum stagingmumbai_swap_StableSwapEvent_orderBy { id - router - router__id - router__isActive - router__owner - router__recipient - router__proposedOwner - router__proposedTimestamp - asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + block timestamp - balance + transaction + nonce } -type goerli_RouterLiquidityEvent { +type stagingmumbai_swap_StableSwapExchange { id: ID! - type: goerli_RouterLiquidityEventType - router: goerli_Router! - asset: goerli_Asset! - amount: BigInt! - balance: BigInt! - caller: goerli_Bytes - blockNumber: BigInt! + stableSwap: stagingmumbai_swap_StableSwap! + buyer: stagingmumbai_swap_Bytes! + boughtId: BigInt! + tokensBought: BigInt! + soldId: BigInt! + tokensSold: BigInt! + balances: [BigInt!]! + fee: BigInt! + block: BigInt! timestamp: BigInt! - transactionHash: goerli_Bytes! + transaction: stagingmumbai_swap_Bytes! nonce: BigInt! } -enum goerli_RouterLiquidityEventType { - Add - Remove -} - -input goerli_RouterLiquidityEvent_filter { +input stagingmumbai_swap_StableSwapExchange_filter { id: ID id_not: ID id_gt: ID @@ -64888,86 +64751,261 @@ input goerli_RouterLiquidityEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - type: goerli_RouterLiquidityEventType - type_not: goerli_RouterLiquidityEventType - type_in: [goerli_RouterLiquidityEventType!] - type_not_in: [goerli_RouterLiquidityEventType!] - router: String - router_not: String - router_gt: String - router_lt: String - router_gte: String - router_lte: String - router_in: [String!] - router_not_in: [String!] - router_contains: String - router_contains_nocase: String - router_not_contains: String - router_not_contains_nocase: String - router_starts_with: String - router_starts_with_nocase: String - router_not_starts_with: String - router_not_starts_with_nocase: String - router_ends_with: String - router_ends_with_nocase: String - router_not_ends_with: String - router_not_ends_with_nocase: String - router_: goerli_Router_filter - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: goerli_Asset_filter - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - balance: BigInt - balance_not: BigInt - balance_gt: BigInt - balance_lt: BigInt - balance_gte: BigInt - balance_lte: BigInt - balance_in: [BigInt!] - balance_not_in: [BigInt!] - caller: goerli_Bytes - caller_not: goerli_Bytes - caller_gt: goerli_Bytes - caller_lt: goerli_Bytes - caller_gte: goerli_Bytes - caller_lte: goerli_Bytes - caller_in: [goerli_Bytes!] - caller_not_in: [goerli_Bytes!] - caller_contains: goerli_Bytes - caller_not_contains: goerli_Bytes - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: stagingmumbai_swap_StableSwap_filter + buyer: stagingmumbai_swap_Bytes + buyer_not: stagingmumbai_swap_Bytes + buyer_gt: stagingmumbai_swap_Bytes + buyer_lt: stagingmumbai_swap_Bytes + buyer_gte: stagingmumbai_swap_Bytes + buyer_lte: stagingmumbai_swap_Bytes + buyer_in: [stagingmumbai_swap_Bytes!] + buyer_not_in: [stagingmumbai_swap_Bytes!] + buyer_contains: stagingmumbai_swap_Bytes + buyer_not_contains: stagingmumbai_swap_Bytes + boughtId: BigInt + boughtId_not: BigInt + boughtId_gt: BigInt + boughtId_lt: BigInt + boughtId_gte: BigInt + boughtId_lte: BigInt + boughtId_in: [BigInt!] + boughtId_not_in: [BigInt!] + tokensBought: BigInt + tokensBought_not: BigInt + tokensBought_gt: BigInt + tokensBought_lt: BigInt + tokensBought_gte: BigInt + tokensBought_lte: BigInt + tokensBought_in: [BigInt!] + tokensBought_not_in: [BigInt!] + soldId: BigInt + soldId_not: BigInt + soldId_gt: BigInt + soldId_lt: BigInt + soldId_gte: BigInt + soldId_lte: BigInt + soldId_in: [BigInt!] + soldId_not_in: [BigInt!] + tokensSold: BigInt + tokensSold_not: BigInt + tokensSold_gt: BigInt + tokensSold_lt: BigInt + tokensSold_gte: BigInt + tokensSold_lte: BigInt + tokensSold_in: [BigInt!] + tokensSold_not_in: [BigInt!] + balances: [BigInt!] + balances_not: [BigInt!] + balances_contains: [BigInt!] + balances_contains_nocase: [BigInt!] + balances_not_contains: [BigInt!] + balances_not_contains_nocase: [BigInt!] + fee: BigInt + fee_not: BigInt + fee_gt: BigInt + fee_lt: BigInt + fee_gte: BigInt + fee_lte: BigInt + fee_in: [BigInt!] + fee_not_in: [BigInt!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + transaction: stagingmumbai_swap_Bytes + transaction_not: stagingmumbai_swap_Bytes + transaction_gt: stagingmumbai_swap_Bytes + transaction_lt: stagingmumbai_swap_Bytes + transaction_gte: stagingmumbai_swap_Bytes + transaction_lte: stagingmumbai_swap_Bytes + transaction_in: [stagingmumbai_swap_Bytes!] + transaction_not_in: [stagingmumbai_swap_Bytes!] + transaction_contains: stagingmumbai_swap_Bytes + transaction_not_contains: stagingmumbai_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: stagingmumbai_swap_BlockChangedFilter + and: [stagingmumbai_swap_StableSwapExchange_filter] + or: [stagingmumbai_swap_StableSwapExchange_filter] +} + +enum stagingmumbai_swap_StableSwapExchange_orderBy { + id + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + buyer + boughtId + tokensBought + soldId + tokensSold + balances + fee + block + timestamp + transaction + nonce +} + +type stagingmumbai_swap_StableSwapRemoveLiquidityEvent implements stagingmumbai_swap_StableSwapEvent { + id: ID! + stableSwap: stagingmumbai_swap_StableSwap! + provider: stagingmumbai_swap_Bytes! + tokenAmounts: [BigInt!]! + fees: [BigInt!] + invariant: BigInt + lpTokenSupply: BigInt! + lpTokenAmount: BigInt! + balances: [BigInt!]! + block: BigInt! + timestamp: BigInt! + transaction: stagingmumbai_swap_Bytes! + nonce: BigInt! +} + +input stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: stagingmumbai_swap_StableSwap_filter + provider: stagingmumbai_swap_Bytes + provider_not: stagingmumbai_swap_Bytes + provider_gt: stagingmumbai_swap_Bytes + provider_lt: stagingmumbai_swap_Bytes + provider_gte: stagingmumbai_swap_Bytes + provider_lte: stagingmumbai_swap_Bytes + provider_in: [stagingmumbai_swap_Bytes!] + provider_not_in: [stagingmumbai_swap_Bytes!] + provider_contains: stagingmumbai_swap_Bytes + provider_not_contains: stagingmumbai_swap_Bytes + tokenAmounts: [BigInt!] + tokenAmounts_not: [BigInt!] + tokenAmounts_contains: [BigInt!] + tokenAmounts_contains_nocase: [BigInt!] + tokenAmounts_not_contains: [BigInt!] + tokenAmounts_not_contains_nocase: [BigInt!] + fees: [BigInt!] + fees_not: [BigInt!] + fees_contains: [BigInt!] + fees_contains_nocase: [BigInt!] + fees_not_contains: [BigInt!] + fees_not_contains_nocase: [BigInt!] + invariant: BigInt + invariant_not: BigInt + invariant_gt: BigInt + invariant_lt: BigInt + invariant_gte: BigInt + invariant_lte: BigInt + invariant_in: [BigInt!] + invariant_not_in: [BigInt!] + lpTokenSupply: BigInt + lpTokenSupply_not: BigInt + lpTokenSupply_gt: BigInt + lpTokenSupply_lt: BigInt + lpTokenSupply_gte: BigInt + lpTokenSupply_lte: BigInt + lpTokenSupply_in: [BigInt!] + lpTokenSupply_not_in: [BigInt!] + lpTokenAmount: BigInt + lpTokenAmount_not: BigInt + lpTokenAmount_gt: BigInt + lpTokenAmount_lt: BigInt + lpTokenAmount_gte: BigInt + lpTokenAmount_lte: BigInt + lpTokenAmount_in: [BigInt!] + lpTokenAmount_not_in: [BigInt!] + balances: [BigInt!] + balances_not: [BigInt!] + balances_contains: [BigInt!] + balances_contains_nocase: [BigInt!] + balances_not_contains: [BigInt!] + balances_not_contains_nocase: [BigInt!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -64976,16 +65014,16 @@ input goerli_RouterLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transactionHash: goerli_Bytes - transactionHash_not: goerli_Bytes - transactionHash_gt: goerli_Bytes - transactionHash_lt: goerli_Bytes - transactionHash_gte: goerli_Bytes - transactionHash_lte: goerli_Bytes - transactionHash_in: [goerli_Bytes!] - transactionHash_not_in: [goerli_Bytes!] - transactionHash_contains: goerli_Bytes - transactionHash_not_contains: goerli_Bytes + transaction: stagingmumbai_swap_Bytes + transaction_not: stagingmumbai_swap_Bytes + transaction_gt: stagingmumbai_swap_Bytes + transaction_lt: stagingmumbai_swap_Bytes + transaction_gte: stagingmumbai_swap_Bytes + transaction_lte: stagingmumbai_swap_Bytes + transaction_in: [stagingmumbai_swap_Bytes!] + transaction_not_in: [stagingmumbai_swap_Bytes!] + transaction_contains: stagingmumbai_swap_Bytes + transaction_not_contains: stagingmumbai_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -64995,41 +65033,44 @@ input goerli_RouterLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_RouterLiquidityEvent_filter] - or: [goerli_RouterLiquidityEvent_filter] + _change_block: stagingmumbai_swap_BlockChangedFilter + and: [stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter] + or: [stagingmumbai_swap_StableSwapRemoveLiquidityEvent_filter] } -enum goerli_RouterLiquidityEvent_orderBy { +enum stagingmumbai_swap_StableSwapRemoveLiquidityEvent_orderBy { id - type - router - router__id - router__isActive - router__owner - router__recipient - router__proposedOwner - router__proposedTimestamp - asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber - amount - balance - caller - blockNumber + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + provider + tokenAmounts + fees + invariant + lpTokenSupply + lpTokenAmount + balances + block timestamp - transactionHash + transaction nonce } -input goerli_Router_filter { +input stagingmumbai_swap_StableSwap_filter { id: ID id_not: ID id_gt: ID @@ -65042,68 +65083,197 @@ input goerli_Router_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - owner: goerli_Bytes - owner_not: goerli_Bytes - owner_gt: goerli_Bytes - owner_lt: goerli_Bytes - owner_gte: goerli_Bytes - owner_lte: goerli_Bytes - owner_in: [goerli_Bytes!] - owner_not_in: [goerli_Bytes!] - owner_contains: goerli_Bytes - owner_not_contains: goerli_Bytes - recipient: goerli_Bytes - recipient_not: goerli_Bytes - recipient_gt: goerli_Bytes - recipient_lt: goerli_Bytes - recipient_gte: goerli_Bytes - recipient_lte: goerli_Bytes - recipient_in: [goerli_Bytes!] - recipient_not_in: [goerli_Bytes!] - recipient_contains: goerli_Bytes - recipient_not_contains: goerli_Bytes - proposedOwner: goerli_Bytes - proposedOwner_not: goerli_Bytes - proposedOwner_gt: goerli_Bytes - proposedOwner_lt: goerli_Bytes - proposedOwner_gte: goerli_Bytes - proposedOwner_lte: goerli_Bytes - proposedOwner_in: [goerli_Bytes!] - proposedOwner_not_in: [goerli_Bytes!] - proposedOwner_contains: goerli_Bytes - proposedOwner_not_contains: goerli_Bytes - proposedTimestamp: BigInt - proposedTimestamp_not: BigInt - proposedTimestamp_gt: BigInt - proposedTimestamp_lt: BigInt - proposedTimestamp_gte: BigInt - proposedTimestamp_lte: BigInt - proposedTimestamp_in: [BigInt!] - proposedTimestamp_not_in: [BigInt!] - assetBalances_: goerli_AssetBalance_filter + key: stagingmumbai_swap_Bytes + key_not: stagingmumbai_swap_Bytes + key_gt: stagingmumbai_swap_Bytes + key_lt: stagingmumbai_swap_Bytes + key_gte: stagingmumbai_swap_Bytes + key_lte: stagingmumbai_swap_Bytes + key_in: [stagingmumbai_swap_Bytes!] + key_not_in: [stagingmumbai_swap_Bytes!] + key_contains: stagingmumbai_swap_Bytes + key_not_contains: stagingmumbai_swap_Bytes + canonicalId: stagingmumbai_swap_Bytes + canonicalId_not: stagingmumbai_swap_Bytes + canonicalId_gt: stagingmumbai_swap_Bytes + canonicalId_lt: stagingmumbai_swap_Bytes + canonicalId_gte: stagingmumbai_swap_Bytes + canonicalId_lte: stagingmumbai_swap_Bytes + canonicalId_in: [stagingmumbai_swap_Bytes!] + canonicalId_not_in: [stagingmumbai_swap_Bytes!] + canonicalId_contains: stagingmumbai_swap_Bytes + canonicalId_not_contains: stagingmumbai_swap_Bytes + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] + swapPool: stagingmumbai_swap_Bytes + swapPool_not: stagingmumbai_swap_Bytes + swapPool_gt: stagingmumbai_swap_Bytes + swapPool_lt: stagingmumbai_swap_Bytes + swapPool_gte: stagingmumbai_swap_Bytes + swapPool_lte: stagingmumbai_swap_Bytes + swapPool_in: [stagingmumbai_swap_Bytes!] + swapPool_not_in: [stagingmumbai_swap_Bytes!] + swapPool_contains: stagingmumbai_swap_Bytes + swapPool_not_contains: stagingmumbai_swap_Bytes + lpToken: stagingmumbai_swap_Bytes + lpToken_not: stagingmumbai_swap_Bytes + lpToken_gt: stagingmumbai_swap_Bytes + lpToken_lt: stagingmumbai_swap_Bytes + lpToken_gte: stagingmumbai_swap_Bytes + lpToken_lte: stagingmumbai_swap_Bytes + lpToken_in: [stagingmumbai_swap_Bytes!] + lpToken_not_in: [stagingmumbai_swap_Bytes!] + lpToken_contains: stagingmumbai_swap_Bytes + lpToken_not_contains: stagingmumbai_swap_Bytes + initialA: BigInt + initialA_not: BigInt + initialA_gt: BigInt + initialA_lt: BigInt + initialA_gte: BigInt + initialA_lte: BigInt + initialA_in: [BigInt!] + initialA_not_in: [BigInt!] + futureA: BigInt + futureA_not: BigInt + futureA_gt: BigInt + futureA_lt: BigInt + futureA_gte: BigInt + futureA_lte: BigInt + futureA_in: [BigInt!] + futureA_not_in: [BigInt!] + initialATime: BigInt + initialATime_not: BigInt + initialATime_gt: BigInt + initialATime_lt: BigInt + initialATime_gte: BigInt + initialATime_lte: BigInt + initialATime_in: [BigInt!] + initialATime_not_in: [BigInt!] + futureATime: BigInt + futureATime_not: BigInt + futureATime_gt: BigInt + futureATime_lt: BigInt + futureATime_gte: BigInt + futureATime_lte: BigInt + futureATime_in: [BigInt!] + futureATime_not_in: [BigInt!] + swapFee: BigInt + swapFee_not: BigInt + swapFee_gt: BigInt + swapFee_lt: BigInt + swapFee_gte: BigInt + swapFee_lte: BigInt + swapFee_in: [BigInt!] + swapFee_not_in: [BigInt!] + adminFee: BigInt + adminFee_not: BigInt + adminFee_gt: BigInt + adminFee_lt: BigInt + adminFee_gte: BigInt + adminFee_lte: BigInt + adminFee_in: [BigInt!] + adminFee_not_in: [BigInt!] + pooledTokens: [stagingmumbai_swap_Bytes!] + pooledTokens_not: [stagingmumbai_swap_Bytes!] + pooledTokens_contains: [stagingmumbai_swap_Bytes!] + pooledTokens_contains_nocase: [stagingmumbai_swap_Bytes!] + pooledTokens_not_contains: [stagingmumbai_swap_Bytes!] + pooledTokens_not_contains_nocase: [stagingmumbai_swap_Bytes!] + tokenPrecisionMultipliers: [BigInt!] + tokenPrecisionMultipliers_not: [BigInt!] + tokenPrecisionMultipliers_contains: [BigInt!] + tokenPrecisionMultipliers_contains_nocase: [BigInt!] + tokenPrecisionMultipliers_not_contains: [BigInt!] + tokenPrecisionMultipliers_not_contains_nocase: [BigInt!] + balances: [BigInt!] + balances_not: [BigInt!] + balances_contains: [BigInt!] + balances_contains_nocase: [BigInt!] + balances_not_contains: [BigInt!] + balances_not_contains_nocase: [BigInt!] + adminFees: [BigInt!] + adminFees_not: [BigInt!] + adminFees_contains: [BigInt!] + adminFees_contains_nocase: [BigInt!] + adminFees_not_contains: [BigInt!] + adminFees_not_contains_nocase: [BigInt!] + virtualPrice: BigInt + virtualPrice_not: BigInt + virtualPrice_gt: BigInt + virtualPrice_lt: BigInt + virtualPrice_gte: BigInt + virtualPrice_lte: BigInt + virtualPrice_in: [BigInt!] + virtualPrice_not_in: [BigInt!] + invariant: BigInt + invariant_not: BigInt + invariant_gt: BigInt + invariant_lt: BigInt + invariant_gte: BigInt + invariant_lte: BigInt + invariant_in: [BigInt!] + invariant_not_in: [BigInt!] + lpTokenSupply: BigInt + lpTokenSupply_not: BigInt + lpTokenSupply_gt: BigInt + lpTokenSupply_lt: BigInt + lpTokenSupply_gte: BigInt + lpTokenSupply_lte: BigInt + lpTokenSupply_in: [BigInt!] + lpTokenSupply_not_in: [BigInt!] + events_: stagingmumbai_swap_StableSwapEvent_filter + exchanges_: stagingmumbai_swap_StableSwapExchange_filter + hourlyVolumes_: stagingmumbai_swap_SwapHourlyVolume_filter + dailyVolumes_: stagingmumbai_swap_SwapDailyVolume_filter + weeklyVolumes_: stagingmumbai_swap_SwapWeeklyVolume_filter """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_Router_filter] - or: [goerli_Router_filter] + _change_block: stagingmumbai_swap_BlockChangedFilter + and: [stagingmumbai_swap_StableSwap_filter] + or: [stagingmumbai_swap_StableSwap_filter] } -enum goerli_Router_orderBy { +enum stagingmumbai_swap_StableSwap_orderBy { id isActive - owner - recipient - proposedOwner - proposedTimestamp - assetBalances + key + canonicalId + domain + swapPool + lpToken + initialA + futureA + initialATime + futureATime + swapFee + adminFee + pooledTokens + tokenPrecisionMultipliers + balances + adminFees + virtualPrice + invariant + lpTokenSupply + events + exchanges + hourlyVolumes + dailyVolumes + weeklyVolumes } -type goerli_Sequencer { +type stagingmumbai_swap_SwapDailyVolume implements stagingmumbai_swap_SwapTradeVolume { id: ID! - isActive: Boolean! - sequencer: goerli_Bytes + stableSwap: stagingmumbai_swap_StableSwap! + timestamp: BigInt! + volume: stagingmumbai_swap_BigDecimal! } -input goerli_Sequencer_filter { +input stagingmumbai_swap_SwapDailyVolume_filter { id: ID id_not: ID id_gt: ID @@ -65112,39 +65282,80 @@ input goerli_Sequencer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - sequencer: goerli_Bytes - sequencer_not: goerli_Bytes - sequencer_gt: goerli_Bytes - sequencer_lt: goerli_Bytes - sequencer_gte: goerli_Bytes - sequencer_lte: goerli_Bytes - sequencer_in: [goerli_Bytes!] - sequencer_not_in: [goerli_Bytes!] - sequencer_contains: goerli_Bytes - sequencer_not_contains: goerli_Bytes + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: stagingmumbai_swap_StableSwap_filter + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + volume: stagingmumbai_swap_BigDecimal + volume_not: stagingmumbai_swap_BigDecimal + volume_gt: stagingmumbai_swap_BigDecimal + volume_lt: stagingmumbai_swap_BigDecimal + volume_gte: stagingmumbai_swap_BigDecimal + volume_lte: stagingmumbai_swap_BigDecimal + volume_in: [stagingmumbai_swap_BigDecimal!] + volume_not_in: [stagingmumbai_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_Sequencer_filter] - or: [goerli_Sequencer_filter] + _change_block: stagingmumbai_swap_BlockChangedFilter + and: [stagingmumbai_swap_SwapDailyVolume_filter] + or: [stagingmumbai_swap_SwapDailyVolume_filter] } -enum goerli_Sequencer_orderBy { +enum stagingmumbai_swap_SwapDailyVolume_orderBy { id - isActive - sequencer + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + timestamp + volume } -type goerli_Setting { +type stagingmumbai_swap_SwapHourlyVolume implements stagingmumbai_swap_SwapTradeVolume { id: ID! - maxRoutersPerTransfer: BigInt! - caller: goerli_Bytes! + stableSwap: stagingmumbai_swap_StableSwap! + timestamp: BigInt! + volume: stagingmumbai_swap_BigDecimal! } -input goerli_Setting_filter { +input stagingmumbai_swap_SwapHourlyVolume_filter { id: ID id_not: ID id_gt: ID @@ -65153,106 +65364,100 @@ input goerli_Setting_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - maxRoutersPerTransfer: BigInt - maxRoutersPerTransfer_not: BigInt - maxRoutersPerTransfer_gt: BigInt - maxRoutersPerTransfer_lt: BigInt - maxRoutersPerTransfer_gte: BigInt - maxRoutersPerTransfer_lte: BigInt - maxRoutersPerTransfer_in: [BigInt!] - maxRoutersPerTransfer_not_in: [BigInt!] - caller: goerli_Bytes - caller_not: goerli_Bytes - caller_gt: goerli_Bytes - caller_lt: goerli_Bytes - caller_gte: goerli_Bytes - caller_lte: goerli_Bytes - caller_in: [goerli_Bytes!] - caller_not_in: [goerli_Bytes!] - caller_contains: goerli_Bytes - caller_not_contains: goerli_Bytes + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: stagingmumbai_swap_StableSwap_filter + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + volume: stagingmumbai_swap_BigDecimal + volume_not: stagingmumbai_swap_BigDecimal + volume_gt: stagingmumbai_swap_BigDecimal + volume_lt: stagingmumbai_swap_BigDecimal + volume_gte: stagingmumbai_swap_BigDecimal + volume_lte: stagingmumbai_swap_BigDecimal + volume_in: [stagingmumbai_swap_BigDecimal!] + volume_not_in: [stagingmumbai_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_Setting_filter] - or: [goerli_Setting_filter] + _change_block: stagingmumbai_swap_BlockChangedFilter + and: [stagingmumbai_swap_SwapHourlyVolume_filter] + or: [stagingmumbai_swap_SwapHourlyVolume_filter] } -enum goerli_Setting_orderBy { +enum stagingmumbai_swap_SwapHourlyVolume_orderBy { id - maxRoutersPerTransfer - caller + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + timestamp + volume } -type goerli_SlippageUpdate { - id: ID! - transfer: goerli_DestinationTransfer! - slippage: BigInt! - caller: goerli_Bytes! - transactionHash: goerli_Bytes! +interface stagingmumbai_swap_SwapTradeVolume { + stableSwap: stagingmumbai_swap_StableSwap! timestamp: BigInt! - gasPrice: BigInt! - gasLimit: BigInt! - blockNumber: BigInt! + volume: stagingmumbai_swap_BigDecimal! } -input goerli_SlippageUpdate_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: goerli_DestinationTransfer_filter - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - caller: goerli_Bytes - caller_not: goerli_Bytes - caller_gt: goerli_Bytes - caller_lt: goerli_Bytes - caller_gte: goerli_Bytes - caller_lte: goerli_Bytes - caller_in: [goerli_Bytes!] - caller_not_in: [goerli_Bytes!] - caller_contains: goerli_Bytes - caller_not_contains: goerli_Bytes - transactionHash: goerli_Bytes - transactionHash_not: goerli_Bytes - transactionHash_gt: goerli_Bytes - transactionHash_lt: goerli_Bytes - transactionHash_gte: goerli_Bytes - transactionHash_lte: goerli_Bytes - transactionHash_in: [goerli_Bytes!] - transactionHash_not_in: [goerli_Bytes!] - transactionHash_contains: goerli_Bytes - transactionHash_not_contains: goerli_Bytes +input stagingmumbai_swap_SwapTradeVolume_filter { + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: stagingmumbai_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -65261,94 +65466,50 @@ input goerli_SlippageUpdate_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + volume: stagingmumbai_swap_BigDecimal + volume_not: stagingmumbai_swap_BigDecimal + volume_gt: stagingmumbai_swap_BigDecimal + volume_lt: stagingmumbai_swap_BigDecimal + volume_gte: stagingmumbai_swap_BigDecimal + volume_lte: stagingmumbai_swap_BigDecimal + volume_in: [stagingmumbai_swap_BigDecimal!] + volume_not_in: [stagingmumbai_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_SlippageUpdate_filter] - or: [goerli_SlippageUpdate_filter] + _change_block: stagingmumbai_swap_BlockChangedFilter + and: [stagingmumbai_swap_SwapTradeVolume_filter] + or: [stagingmumbai_swap_SwapTradeVolume_filter] } -enum goerli_SlippageUpdate_orderBy { - id - transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__bumpSlippageCount - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__amount - transfer__routersFee - transfer__executedCaller - transfer__executedTransactionHash - transfer__executedTimestamp - transfer__executedGasPrice - transfer__executedGasLimit - transfer__executedBlockNumber - transfer__executedTxOrigin - transfer__executedTxNonce - transfer__reconciledCaller - transfer__reconciledTransactionHash - transfer__reconciledTimestamp - transfer__reconciledGasPrice - transfer__reconciledGasLimit - transfer__reconciledBlockNumber - transfer__reconciledTxOrigin - transfer__reconciledTxNonce - slippage - caller - transactionHash +enum stagingmumbai_swap_SwapTradeVolume_orderBy { + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply timestamp - gasPrice - gasLimit - blockNumber + volume } -type goerli_SnapshotRoot { +type stagingmumbai_swap_SwapWeeklyVolume implements stagingmumbai_swap_SwapTradeVolume { id: ID! - spokeDomain: BigInt - root: goerli_Bytes! - count: BigInt! + stableSwap: stagingmumbai_swap_StableSwap! timestamp: BigInt! - blockNumber: BigInt! + volume: stagingmumbai_swap_BigDecimal! } -input goerli_SnapshotRoot_filter { +input stagingmumbai_swap_SwapWeeklyVolume_filter { id: ID id_not: ID id_gt: ID @@ -65357,32 +65518,27 @@ input goerli_SnapshotRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - root: goerli_Bytes - root_not: goerli_Bytes - root_gt: goerli_Bytes - root_lt: goerli_Bytes - root_gte: goerli_Bytes - root_lte: goerli_Bytes - root_in: [goerli_Bytes!] - root_not_in: [goerli_Bytes!] - root_contains: goerli_Bytes - root_not_contains: goerli_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: stagingmumbai_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -65391,35 +65547,50 @@ input goerli_SnapshotRoot_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + volume: stagingmumbai_swap_BigDecimal + volume_not: stagingmumbai_swap_BigDecimal + volume_gt: stagingmumbai_swap_BigDecimal + volume_lt: stagingmumbai_swap_BigDecimal + volume_gte: stagingmumbai_swap_BigDecimal + volume_lte: stagingmumbai_swap_BigDecimal + volume_in: [stagingmumbai_swap_BigDecimal!] + volume_not_in: [stagingmumbai_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_SnapshotRoot_filter] - or: [goerli_SnapshotRoot_filter] + _change_block: stagingmumbai_swap_BlockChangedFilter + and: [stagingmumbai_swap_SwapWeeklyVolume_filter] + or: [stagingmumbai_swap_SwapWeeklyVolume_filter] } -enum goerli_SnapshotRoot_orderBy { +enum stagingmumbai_swap_SwapWeeklyVolume_orderBy { id - spokeDomain - root - count + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply timestamp - blockNumber + volume } -type goerli_SpokeConnectorMode { +type stagingmumbai_swap_SystemInfo { id: ID! - mode: String! + exchangeCount: BigInt! + swapCount: BigInt! } -input goerli_SpokeConnectorMode_filter { +input stagingmumbai_swap_SystemInfo_filter { id: ID id_not: ID id_gt: ID @@ -65428,43 +65599,57 @@ input goerli_SpokeConnectorMode_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - mode: String - mode_not: String - mode_gt: String - mode_lt: String - mode_gte: String - mode_lte: String - mode_in: [String!] - mode_not_in: [String!] - mode_contains: String - mode_contains_nocase: String - mode_not_contains: String - mode_not_contains_nocase: String - mode_starts_with: String - mode_starts_with_nocase: String - mode_not_starts_with: String - mode_not_starts_with_nocase: String - mode_ends_with: String - mode_ends_with_nocase: String - mode_not_ends_with: String - mode_not_ends_with_nocase: String + exchangeCount: BigInt + exchangeCount_not: BigInt + exchangeCount_gt: BigInt + exchangeCount_lt: BigInt + exchangeCount_gte: BigInt + exchangeCount_lte: BigInt + exchangeCount_in: [BigInt!] + exchangeCount_not_in: [BigInt!] + swapCount: BigInt + swapCount_not: BigInt + swapCount_gt: BigInt + swapCount_lt: BigInt + swapCount_gte: BigInt + swapCount_lte: BigInt + swapCount_in: [BigInt!] + swapCount_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: goerli_BlockChangedFilter - and: [goerli_SpokeConnectorMode_filter] - or: [goerli_SpokeConnectorMode_filter] + _change_block: stagingmumbai_swap_BlockChangedFilter + and: [stagingmumbai_swap_SystemInfo_filter] + or: [stagingmumbai_swap_SystemInfo_filter] } -enum goerli_SpokeConnectorMode_orderBy { +enum stagingmumbai_swap_SystemInfo_orderBy { id - mode + exchangeCount + swapCount } -enum goerli_TransferStatus { - XCalled - Executed - Reconciled - CompletedSlow - CompletedFast +type stagingmumbai_swap__Block_ { + """The hash of the block""" + hash: stagingmumbai_swap_Bytes + """The block number""" + number: Int! + """Integer representation of the timestamp stored in blocks for the chain""" + timestamp: Int +} + +"""The type for the top-level _meta field""" +type stagingmumbai_swap__Meta_ { + """ + Information about a specific subgraph block. The hash of the block + will be null if the _meta field has a block constraint that asks for + a block number. It will be filled if the _meta field has no block constraint + and therefore asks for the latest block + + """ + block: stagingmumbai_swap__Block_! + """The deployment ID""" + deployment: String! + """If `true`, the subgraph encountered indexing errors at some past block""" + hasIndexingErrors: Boolean! } type stagingmumbai_AggregateRoot { @@ -66354,17 +66539,610 @@ input stagingmumbai_DestinationTransfer_filter { reconciledTxNonce_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: stagingmumbai_BlockChangedFilter - and: [stagingmumbai_DestinationTransfer_filter] - or: [stagingmumbai_DestinationTransfer_filter] + and: [stagingmumbai_DestinationTransfer_filter] + or: [stagingmumbai_DestinationTransfer_filter] +} + +enum stagingmumbai_DestinationTransfer_orderBy { + id + chainId + transferId + nonce + status + routers + originDomain + destinationDomain + canonicalDomain + to + delegate + receiveLocal + callData + slippage + bumpSlippageCount + originSender + bridgedAmt + normalizedIn + canonicalId + asset + asset__id + asset__key + asset__decimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + amount + routersFee + executedCaller + executedTransactionHash + executedTimestamp + executedGasPrice + executedGasLimit + executedBlockNumber + executedTxOrigin + executedTxNonce + reconciledCaller + reconciledTransactionHash + reconciledTimestamp + reconciledGasPrice + reconciledGasLimit + reconciledBlockNumber + reconciledTxOrigin + reconciledTxNonce +} + +""" +8 bytes signed integer + +""" +scalar stagingmumbai_Int8 + +type stagingmumbai_OptimisticRootFinalized { + id: ID! + aggregateRoot: stagingmumbai_Bytes! + timestamp: BigInt! + blockNumber: BigInt +} + +input stagingmumbai_OptimisticRootFinalized_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + aggregateRoot: stagingmumbai_Bytes + aggregateRoot_not: stagingmumbai_Bytes + aggregateRoot_gt: stagingmumbai_Bytes + aggregateRoot_lt: stagingmumbai_Bytes + aggregateRoot_gte: stagingmumbai_Bytes + aggregateRoot_lte: stagingmumbai_Bytes + aggregateRoot_in: [stagingmumbai_Bytes!] + aggregateRoot_not_in: [stagingmumbai_Bytes!] + aggregateRoot_contains: stagingmumbai_Bytes + aggregateRoot_not_contains: stagingmumbai_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: stagingmumbai_BlockChangedFilter + and: [stagingmumbai_OptimisticRootFinalized_filter] + or: [stagingmumbai_OptimisticRootFinalized_filter] +} + +enum stagingmumbai_OptimisticRootFinalized_orderBy { + id + aggregateRoot + timestamp + blockNumber +} + +"""Defines the order direction, either ascending or descending""" +enum stagingmumbai_OrderDirection { + asc + desc +} + +type stagingmumbai_OriginMessage { + id: ID! + transferId: stagingmumbai_Bytes + destinationDomain: BigInt + leaf: stagingmumbai_Bytes + index: BigInt + message: stagingmumbai_Bytes + root: stagingmumbai_Bytes + transactionHash: stagingmumbai_Bytes + blockNumber: BigInt + rootCount: stagingmumbai_RootCount +} + +input stagingmumbai_OriginMessage_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + transferId: stagingmumbai_Bytes + transferId_not: stagingmumbai_Bytes + transferId_gt: stagingmumbai_Bytes + transferId_lt: stagingmumbai_Bytes + transferId_gte: stagingmumbai_Bytes + transferId_lte: stagingmumbai_Bytes + transferId_in: [stagingmumbai_Bytes!] + transferId_not_in: [stagingmumbai_Bytes!] + transferId_contains: stagingmumbai_Bytes + transferId_not_contains: stagingmumbai_Bytes + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + leaf: stagingmumbai_Bytes + leaf_not: stagingmumbai_Bytes + leaf_gt: stagingmumbai_Bytes + leaf_lt: stagingmumbai_Bytes + leaf_gte: stagingmumbai_Bytes + leaf_lte: stagingmumbai_Bytes + leaf_in: [stagingmumbai_Bytes!] + leaf_not_in: [stagingmumbai_Bytes!] + leaf_contains: stagingmumbai_Bytes + leaf_not_contains: stagingmumbai_Bytes + index: BigInt + index_not: BigInt + index_gt: BigInt + index_lt: BigInt + index_gte: BigInt + index_lte: BigInt + index_in: [BigInt!] + index_not_in: [BigInt!] + message: stagingmumbai_Bytes + message_not: stagingmumbai_Bytes + message_gt: stagingmumbai_Bytes + message_lt: stagingmumbai_Bytes + message_gte: stagingmumbai_Bytes + message_lte: stagingmumbai_Bytes + message_in: [stagingmumbai_Bytes!] + message_not_in: [stagingmumbai_Bytes!] + message_contains: stagingmumbai_Bytes + message_not_contains: stagingmumbai_Bytes + root: stagingmumbai_Bytes + root_not: stagingmumbai_Bytes + root_gt: stagingmumbai_Bytes + root_lt: stagingmumbai_Bytes + root_gte: stagingmumbai_Bytes + root_lte: stagingmumbai_Bytes + root_in: [stagingmumbai_Bytes!] + root_not_in: [stagingmumbai_Bytes!] + root_contains: stagingmumbai_Bytes + root_not_contains: stagingmumbai_Bytes + transactionHash: stagingmumbai_Bytes + transactionHash_not: stagingmumbai_Bytes + transactionHash_gt: stagingmumbai_Bytes + transactionHash_lt: stagingmumbai_Bytes + transactionHash_gte: stagingmumbai_Bytes + transactionHash_lte: stagingmumbai_Bytes + transactionHash_in: [stagingmumbai_Bytes!] + transactionHash_not_in: [stagingmumbai_Bytes!] + transactionHash_contains: stagingmumbai_Bytes + transactionHash_not_contains: stagingmumbai_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + rootCount: String + rootCount_not: String + rootCount_gt: String + rootCount_lt: String + rootCount_gte: String + rootCount_lte: String + rootCount_in: [String!] + rootCount_not_in: [String!] + rootCount_contains: String + rootCount_contains_nocase: String + rootCount_not_contains: String + rootCount_not_contains_nocase: String + rootCount_starts_with: String + rootCount_starts_with_nocase: String + rootCount_not_starts_with: String + rootCount_not_starts_with_nocase: String + rootCount_ends_with: String + rootCount_ends_with_nocase: String + rootCount_not_ends_with: String + rootCount_not_ends_with_nocase: String + rootCount_: stagingmumbai_RootCount_filter + """Filter for the block changed event.""" + _change_block: stagingmumbai_BlockChangedFilter + and: [stagingmumbai_OriginMessage_filter] + or: [stagingmumbai_OriginMessage_filter] +} + +enum stagingmumbai_OriginMessage_orderBy { + id + transferId + destinationDomain + leaf + index + message + root + transactionHash + blockNumber + rootCount + rootCount__id + rootCount__count +} + +type stagingmumbai_OriginTransfer { + id: ID! + chainId: BigInt + transferId: stagingmumbai_Bytes + nonce: BigInt + status: stagingmumbai_TransferStatus + messageHash: stagingmumbai_Bytes + originDomain: BigInt + destinationDomain: BigInt + canonicalDomain: BigInt + to: stagingmumbai_Bytes + delegate: stagingmumbai_Bytes + receiveLocal: Boolean + callData: stagingmumbai_Bytes + slippage: BigInt + originSender: stagingmumbai_Bytes + bridgedAmt: BigInt + normalizedIn: BigInt + canonicalId: stagingmumbai_Bytes + asset: stagingmumbai_Asset + transactingAsset: stagingmumbai_Bytes + message: stagingmumbai_OriginMessage + bumpRelayerFeeCount: BigInt + relayerFees(skip: Int = 0, first: Int = 100, orderBy: stagingmumbai_RelayerFee_orderBy, orderDirection: stagingmumbai_OrderDirection, where: stagingmumbai_RelayerFee_filter): [stagingmumbai_RelayerFee!] + initialRelayerFeeAsset: stagingmumbai_Bytes + caller: stagingmumbai_Bytes + transactionHash: stagingmumbai_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt + txOrigin: stagingmumbai_Bytes + txNonce: BigInt +} + +input stagingmumbai_OriginTransfer_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: stagingmumbai_Bytes + transferId_not: stagingmumbai_Bytes + transferId_gt: stagingmumbai_Bytes + transferId_lt: stagingmumbai_Bytes + transferId_gte: stagingmumbai_Bytes + transferId_lte: stagingmumbai_Bytes + transferId_in: [stagingmumbai_Bytes!] + transferId_not_in: [stagingmumbai_Bytes!] + transferId_contains: stagingmumbai_Bytes + transferId_not_contains: stagingmumbai_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + status: stagingmumbai_TransferStatus + status_not: stagingmumbai_TransferStatus + status_in: [stagingmumbai_TransferStatus!] + status_not_in: [stagingmumbai_TransferStatus!] + messageHash: stagingmumbai_Bytes + messageHash_not: stagingmumbai_Bytes + messageHash_gt: stagingmumbai_Bytes + messageHash_lt: stagingmumbai_Bytes + messageHash_gte: stagingmumbai_Bytes + messageHash_lte: stagingmumbai_Bytes + messageHash_in: [stagingmumbai_Bytes!] + messageHash_not_in: [stagingmumbai_Bytes!] + messageHash_contains: stagingmumbai_Bytes + messageHash_not_contains: stagingmumbai_Bytes + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: stagingmumbai_Bytes + to_not: stagingmumbai_Bytes + to_gt: stagingmumbai_Bytes + to_lt: stagingmumbai_Bytes + to_gte: stagingmumbai_Bytes + to_lte: stagingmumbai_Bytes + to_in: [stagingmumbai_Bytes!] + to_not_in: [stagingmumbai_Bytes!] + to_contains: stagingmumbai_Bytes + to_not_contains: stagingmumbai_Bytes + delegate: stagingmumbai_Bytes + delegate_not: stagingmumbai_Bytes + delegate_gt: stagingmumbai_Bytes + delegate_lt: stagingmumbai_Bytes + delegate_gte: stagingmumbai_Bytes + delegate_lte: stagingmumbai_Bytes + delegate_in: [stagingmumbai_Bytes!] + delegate_not_in: [stagingmumbai_Bytes!] + delegate_contains: stagingmumbai_Bytes + delegate_not_contains: stagingmumbai_Bytes + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callData: stagingmumbai_Bytes + callData_not: stagingmumbai_Bytes + callData_gt: stagingmumbai_Bytes + callData_lt: stagingmumbai_Bytes + callData_gte: stagingmumbai_Bytes + callData_lte: stagingmumbai_Bytes + callData_in: [stagingmumbai_Bytes!] + callData_not_in: [stagingmumbai_Bytes!] + callData_contains: stagingmumbai_Bytes + callData_not_contains: stagingmumbai_Bytes + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + originSender: stagingmumbai_Bytes + originSender_not: stagingmumbai_Bytes + originSender_gt: stagingmumbai_Bytes + originSender_lt: stagingmumbai_Bytes + originSender_gte: stagingmumbai_Bytes + originSender_lte: stagingmumbai_Bytes + originSender_in: [stagingmumbai_Bytes!] + originSender_not_in: [stagingmumbai_Bytes!] + originSender_contains: stagingmumbai_Bytes + originSender_not_contains: stagingmumbai_Bytes + bridgedAmt: BigInt + bridgedAmt_not: BigInt + bridgedAmt_gt: BigInt + bridgedAmt_lt: BigInt + bridgedAmt_gte: BigInt + bridgedAmt_lte: BigInt + bridgedAmt_in: [BigInt!] + bridgedAmt_not_in: [BigInt!] + normalizedIn: BigInt + normalizedIn_not: BigInt + normalizedIn_gt: BigInt + normalizedIn_lt: BigInt + normalizedIn_gte: BigInt + normalizedIn_lte: BigInt + normalizedIn_in: [BigInt!] + normalizedIn_not_in: [BigInt!] + canonicalId: stagingmumbai_Bytes + canonicalId_not: stagingmumbai_Bytes + canonicalId_gt: stagingmumbai_Bytes + canonicalId_lt: stagingmumbai_Bytes + canonicalId_gte: stagingmumbai_Bytes + canonicalId_lte: stagingmumbai_Bytes + canonicalId_in: [stagingmumbai_Bytes!] + canonicalId_not_in: [stagingmumbai_Bytes!] + canonicalId_contains: stagingmumbai_Bytes + canonicalId_not_contains: stagingmumbai_Bytes + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: stagingmumbai_Asset_filter + transactingAsset: stagingmumbai_Bytes + transactingAsset_not: stagingmumbai_Bytes + transactingAsset_gt: stagingmumbai_Bytes + transactingAsset_lt: stagingmumbai_Bytes + transactingAsset_gte: stagingmumbai_Bytes + transactingAsset_lte: stagingmumbai_Bytes + transactingAsset_in: [stagingmumbai_Bytes!] + transactingAsset_not_in: [stagingmumbai_Bytes!] + transactingAsset_contains: stagingmumbai_Bytes + transactingAsset_not_contains: stagingmumbai_Bytes + message: String + message_not: String + message_gt: String + message_lt: String + message_gte: String + message_lte: String + message_in: [String!] + message_not_in: [String!] + message_contains: String + message_contains_nocase: String + message_not_contains: String + message_not_contains_nocase: String + message_starts_with: String + message_starts_with_nocase: String + message_not_starts_with: String + message_not_starts_with_nocase: String + message_ends_with: String + message_ends_with_nocase: String + message_not_ends_with: String + message_not_ends_with_nocase: String + message_: stagingmumbai_OriginMessage_filter + bumpRelayerFeeCount: BigInt + bumpRelayerFeeCount_not: BigInt + bumpRelayerFeeCount_gt: BigInt + bumpRelayerFeeCount_lt: BigInt + bumpRelayerFeeCount_gte: BigInt + bumpRelayerFeeCount_lte: BigInt + bumpRelayerFeeCount_in: [BigInt!] + bumpRelayerFeeCount_not_in: [BigInt!] + relayerFees: [String!] + relayerFees_not: [String!] + relayerFees_contains: [String!] + relayerFees_contains_nocase: [String!] + relayerFees_not_contains: [String!] + relayerFees_not_contains_nocase: [String!] + relayerFees_: stagingmumbai_RelayerFee_filter + initialRelayerFeeAsset: stagingmumbai_Bytes + initialRelayerFeeAsset_not: stagingmumbai_Bytes + initialRelayerFeeAsset_gt: stagingmumbai_Bytes + initialRelayerFeeAsset_lt: stagingmumbai_Bytes + initialRelayerFeeAsset_gte: stagingmumbai_Bytes + initialRelayerFeeAsset_lte: stagingmumbai_Bytes + initialRelayerFeeAsset_in: [stagingmumbai_Bytes!] + initialRelayerFeeAsset_not_in: [stagingmumbai_Bytes!] + initialRelayerFeeAsset_contains: stagingmumbai_Bytes + initialRelayerFeeAsset_not_contains: stagingmumbai_Bytes + caller: stagingmumbai_Bytes + caller_not: stagingmumbai_Bytes + caller_gt: stagingmumbai_Bytes + caller_lt: stagingmumbai_Bytes + caller_gte: stagingmumbai_Bytes + caller_lte: stagingmumbai_Bytes + caller_in: [stagingmumbai_Bytes!] + caller_not_in: [stagingmumbai_Bytes!] + caller_contains: stagingmumbai_Bytes + caller_not_contains: stagingmumbai_Bytes + transactionHash: stagingmumbai_Bytes + transactionHash_not: stagingmumbai_Bytes + transactionHash_gt: stagingmumbai_Bytes + transactionHash_lt: stagingmumbai_Bytes + transactionHash_gte: stagingmumbai_Bytes + transactionHash_lte: stagingmumbai_Bytes + transactionHash_in: [stagingmumbai_Bytes!] + transactionHash_not_in: [stagingmumbai_Bytes!] + transactionHash_contains: stagingmumbai_Bytes + transactionHash_not_contains: stagingmumbai_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + txOrigin: stagingmumbai_Bytes + txOrigin_not: stagingmumbai_Bytes + txOrigin_gt: stagingmumbai_Bytes + txOrigin_lt: stagingmumbai_Bytes + txOrigin_gte: stagingmumbai_Bytes + txOrigin_lte: stagingmumbai_Bytes + txOrigin_in: [stagingmumbai_Bytes!] + txOrigin_not_in: [stagingmumbai_Bytes!] + txOrigin_contains: stagingmumbai_Bytes + txOrigin_not_contains: stagingmumbai_Bytes + txNonce: BigInt + txNonce_not: BigInt + txNonce_gt: BigInt + txNonce_lt: BigInt + txNonce_gte: BigInt + txNonce_lte: BigInt + txNonce_in: [BigInt!] + txNonce_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: stagingmumbai_BlockChangedFilter + and: [stagingmumbai_OriginTransfer_filter] + or: [stagingmumbai_OriginTransfer_filter] } -enum stagingmumbai_DestinationTransfer_orderBy { +enum stagingmumbai_OriginTransfer_orderBy { id chainId transferId nonce status - routers + messageHash originDomain destinationDomain canonicalDomain @@ -66373,7 +67151,6 @@ enum stagingmumbai_DestinationTransfer_orderBy { receiveLocal callData slippage - bumpSlippageCount originSender bridgedAmt normalizedIn @@ -66387,40 +67164,335 @@ enum stagingmumbai_DestinationTransfer_orderBy { asset__adoptedAsset asset__localAsset asset__blockNumber - amount - routersFee - executedCaller - executedTransactionHash - executedTimestamp - executedGasPrice - executedGasLimit - executedBlockNumber - executedTxOrigin - executedTxNonce - reconciledCaller - reconciledTransactionHash - reconciledTimestamp - reconciledGasPrice - reconciledGasLimit - reconciledBlockNumber - reconciledTxOrigin - reconciledTxNonce + transactingAsset + message + message__id + message__transferId + message__destinationDomain + message__leaf + message__index + message__message + message__root + message__transactionHash + message__blockNumber + bumpRelayerFeeCount + relayerFees + initialRelayerFeeAsset + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber + txOrigin + txNonce } -""" -8 bytes signed integer +type stagingmumbai_Relayer { + id: ID! + isActive: Boolean! + relayer: stagingmumbai_Bytes +} -""" -scalar stagingmumbai_Int8 +type stagingmumbai_RelayerFee { + id: ID! + transfer: stagingmumbai_OriginTransfer! + fee: BigInt! + asset: stagingmumbai_Bytes! +} + +input stagingmumbai_RelayerFee_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: stagingmumbai_OriginTransfer_filter + fee: BigInt + fee_not: BigInt + fee_gt: BigInt + fee_lt: BigInt + fee_gte: BigInt + fee_lte: BigInt + fee_in: [BigInt!] + fee_not_in: [BigInt!] + asset: stagingmumbai_Bytes + asset_not: stagingmumbai_Bytes + asset_gt: stagingmumbai_Bytes + asset_lt: stagingmumbai_Bytes + asset_gte: stagingmumbai_Bytes + asset_lte: stagingmumbai_Bytes + asset_in: [stagingmumbai_Bytes!] + asset_not_in: [stagingmumbai_Bytes!] + asset_contains: stagingmumbai_Bytes + asset_not_contains: stagingmumbai_Bytes + """Filter for the block changed event.""" + _change_block: stagingmumbai_BlockChangedFilter + and: [stagingmumbai_RelayerFee_filter] + or: [stagingmumbai_RelayerFee_filter] +} + +enum stagingmumbai_RelayerFee_orderBy { + id + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + fee + asset +} + +type stagingmumbai_RelayerFeesIncrease { + id: ID! + transfer: stagingmumbai_OriginTransfer! + increase: BigInt + asset: stagingmumbai_Bytes + caller: stagingmumbai_Bytes! + transactionHash: stagingmumbai_Bytes! + timestamp: BigInt! + gasPrice: BigInt! + gasLimit: BigInt! + blockNumber: BigInt! +} + +input stagingmumbai_RelayerFeesIncrease_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: stagingmumbai_OriginTransfer_filter + increase: BigInt + increase_not: BigInt + increase_gt: BigInt + increase_lt: BigInt + increase_gte: BigInt + increase_lte: BigInt + increase_in: [BigInt!] + increase_not_in: [BigInt!] + asset: stagingmumbai_Bytes + asset_not: stagingmumbai_Bytes + asset_gt: stagingmumbai_Bytes + asset_lt: stagingmumbai_Bytes + asset_gte: stagingmumbai_Bytes + asset_lte: stagingmumbai_Bytes + asset_in: [stagingmumbai_Bytes!] + asset_not_in: [stagingmumbai_Bytes!] + asset_contains: stagingmumbai_Bytes + asset_not_contains: stagingmumbai_Bytes + caller: stagingmumbai_Bytes + caller_not: stagingmumbai_Bytes + caller_gt: stagingmumbai_Bytes + caller_lt: stagingmumbai_Bytes + caller_gte: stagingmumbai_Bytes + caller_lte: stagingmumbai_Bytes + caller_in: [stagingmumbai_Bytes!] + caller_not_in: [stagingmumbai_Bytes!] + caller_contains: stagingmumbai_Bytes + caller_not_contains: stagingmumbai_Bytes + transactionHash: stagingmumbai_Bytes + transactionHash_not: stagingmumbai_Bytes + transactionHash_gt: stagingmumbai_Bytes + transactionHash_lt: stagingmumbai_Bytes + transactionHash_gte: stagingmumbai_Bytes + transactionHash_lte: stagingmumbai_Bytes + transactionHash_in: [stagingmumbai_Bytes!] + transactionHash_not_in: [stagingmumbai_Bytes!] + transactionHash_contains: stagingmumbai_Bytes + transactionHash_not_contains: stagingmumbai_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: stagingmumbai_BlockChangedFilter + and: [stagingmumbai_RelayerFeesIncrease_filter] + or: [stagingmumbai_RelayerFeesIncrease_filter] +} + +enum stagingmumbai_RelayerFeesIncrease_orderBy { + id + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + increase + asset + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber +} + +input stagingmumbai_Relayer_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + relayer: stagingmumbai_Bytes + relayer_not: stagingmumbai_Bytes + relayer_gt: stagingmumbai_Bytes + relayer_lt: stagingmumbai_Bytes + relayer_gte: stagingmumbai_Bytes + relayer_lte: stagingmumbai_Bytes + relayer_in: [stagingmumbai_Bytes!] + relayer_not_in: [stagingmumbai_Bytes!] + relayer_contains: stagingmumbai_Bytes + relayer_not_contains: stagingmumbai_Bytes + """Filter for the block changed event.""" + _change_block: stagingmumbai_BlockChangedFilter + and: [stagingmumbai_Relayer_filter] + or: [stagingmumbai_Relayer_filter] +} + +enum stagingmumbai_Relayer_orderBy { + id + isActive + relayer +} -type stagingmumbai_OptimisticRootFinalized { +type stagingmumbai_RootCount { id: ID! - aggregateRoot: stagingmumbai_Bytes! - timestamp: BigInt! - blockNumber: BigInt + count: BigInt } -input stagingmumbai_OptimisticRootFinalized_filter { +input stagingmumbai_RootCount_filter { id: ID id_not: ID id_gt: ID @@ -66429,65 +67501,40 @@ input stagingmumbai_OptimisticRootFinalized_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: stagingmumbai_Bytes - aggregateRoot_not: stagingmumbai_Bytes - aggregateRoot_gt: stagingmumbai_Bytes - aggregateRoot_lt: stagingmumbai_Bytes - aggregateRoot_gte: stagingmumbai_Bytes - aggregateRoot_lte: stagingmumbai_Bytes - aggregateRoot_in: [stagingmumbai_Bytes!] - aggregateRoot_not_in: [stagingmumbai_Bytes!] - aggregateRoot_contains: stagingmumbai_Bytes - aggregateRoot_not_contains: stagingmumbai_Bytes - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: stagingmumbai_BlockChangedFilter - and: [stagingmumbai_OptimisticRootFinalized_filter] - or: [stagingmumbai_OptimisticRootFinalized_filter] + and: [stagingmumbai_RootCount_filter] + or: [stagingmumbai_RootCount_filter] } -enum stagingmumbai_OptimisticRootFinalized_orderBy { +enum stagingmumbai_RootCount_orderBy { id - aggregateRoot - timestamp - blockNumber -} - -"""Defines the order direction, either ascending or descending""" -enum stagingmumbai_OrderDirection { - asc - desc + count } -type stagingmumbai_OriginMessage { +type stagingmumbai_RootMessageSent { id: ID! - transferId: stagingmumbai_Bytes - destinationDomain: BigInt - leaf: stagingmumbai_Bytes - index: BigInt - message: stagingmumbai_Bytes + spokeDomain: BigInt + hubDomain: BigInt root: stagingmumbai_Bytes + count: BigInt + caller: stagingmumbai_Bytes transactionHash: stagingmumbai_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt blockNumber: BigInt - rootCount: stagingmumbai_RootCount } -input stagingmumbai_OriginMessage_filter { +input stagingmumbai_RootMessageSent_filter { id: ID id_not: ID id_gt: ID @@ -66496,52 +67543,22 @@ input stagingmumbai_OriginMessage_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transferId: stagingmumbai_Bytes - transferId_not: stagingmumbai_Bytes - transferId_gt: stagingmumbai_Bytes - transferId_lt: stagingmumbai_Bytes - transferId_gte: stagingmumbai_Bytes - transferId_lte: stagingmumbai_Bytes - transferId_in: [stagingmumbai_Bytes!] - transferId_not_in: [stagingmumbai_Bytes!] - transferId_contains: stagingmumbai_Bytes - transferId_not_contains: stagingmumbai_Bytes - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - leaf: stagingmumbai_Bytes - leaf_not: stagingmumbai_Bytes - leaf_gt: stagingmumbai_Bytes - leaf_lt: stagingmumbai_Bytes - leaf_gte: stagingmumbai_Bytes - leaf_lte: stagingmumbai_Bytes - leaf_in: [stagingmumbai_Bytes!] - leaf_not_in: [stagingmumbai_Bytes!] - leaf_contains: stagingmumbai_Bytes - leaf_not_contains: stagingmumbai_Bytes - index: BigInt - index_not: BigInt - index_gt: BigInt - index_lt: BigInt - index_gte: BigInt - index_lte: BigInt - index_in: [BigInt!] - index_not_in: [BigInt!] - message: stagingmumbai_Bytes - message_not: stagingmumbai_Bytes - message_gt: stagingmumbai_Bytes - message_lt: stagingmumbai_Bytes - message_gte: stagingmumbai_Bytes - message_lte: stagingmumbai_Bytes - message_in: [stagingmumbai_Bytes!] - message_not_in: [stagingmumbai_Bytes!] - message_contains: stagingmumbai_Bytes - message_not_contains: stagingmumbai_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] root: stagingmumbai_Bytes root_not: stagingmumbai_Bytes root_gt: stagingmumbai_Bytes @@ -66552,6 +67569,24 @@ input stagingmumbai_OriginMessage_filter { root_not_in: [stagingmumbai_Bytes!] root_contains: stagingmumbai_Bytes root_not_contains: stagingmumbai_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + caller: stagingmumbai_Bytes + caller_not: stagingmumbai_Bytes + caller_gt: stagingmumbai_Bytes + caller_lt: stagingmumbai_Bytes + caller_gte: stagingmumbai_Bytes + caller_lte: stagingmumbai_Bytes + caller_in: [stagingmumbai_Bytes!] + caller_not_in: [stagingmumbai_Bytes!] + caller_contains: stagingmumbai_Bytes + caller_not_contains: stagingmumbai_Bytes transactionHash: stagingmumbai_Bytes transactionHash_not: stagingmumbai_Bytes transactionHash_gt: stagingmumbai_Bytes @@ -66562,6 +67597,30 @@ input stagingmumbai_OriginMessage_filter { transactionHash_not_in: [stagingmumbai_Bytes!] transactionHash_contains: stagingmumbai_Bytes transactionHash_not_contains: stagingmumbai_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -66570,84 +67629,45 @@ input stagingmumbai_OriginMessage_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] - rootCount: String - rootCount_not: String - rootCount_gt: String - rootCount_lt: String - rootCount_gte: String - rootCount_lte: String - rootCount_in: [String!] - rootCount_not_in: [String!] - rootCount_contains: String - rootCount_contains_nocase: String - rootCount_not_contains: String - rootCount_not_contains_nocase: String - rootCount_starts_with: String - rootCount_starts_with_nocase: String - rootCount_not_starts_with: String - rootCount_not_starts_with_nocase: String - rootCount_ends_with: String - rootCount_ends_with_nocase: String - rootCount_not_ends_with: String - rootCount_not_ends_with_nocase: String - rootCount_: stagingmumbai_RootCount_filter """Filter for the block changed event.""" _change_block: stagingmumbai_BlockChangedFilter - and: [stagingmumbai_OriginMessage_filter] - or: [stagingmumbai_OriginMessage_filter] + and: [stagingmumbai_RootMessageSent_filter] + or: [stagingmumbai_RootMessageSent_filter] } -enum stagingmumbai_OriginMessage_orderBy { +enum stagingmumbai_RootMessageSent_orderBy { id - transferId - destinationDomain - leaf - index - message + spokeDomain + hubDomain root + count + caller transactionHash + timestamp + gasPrice + gasLimit blockNumber - rootCount - rootCount__id - rootCount__count } -type stagingmumbai_OriginTransfer { +type stagingmumbai_Router { id: ID! - chainId: BigInt - transferId: stagingmumbai_Bytes - nonce: BigInt - status: stagingmumbai_TransferStatus - messageHash: stagingmumbai_Bytes - originDomain: BigInt - destinationDomain: BigInt - canonicalDomain: BigInt - to: stagingmumbai_Bytes - delegate: stagingmumbai_Bytes - receiveLocal: Boolean - callData: stagingmumbai_Bytes - slippage: BigInt - originSender: stagingmumbai_Bytes - bridgedAmt: BigInt - normalizedIn: BigInt - canonicalId: stagingmumbai_Bytes - asset: stagingmumbai_Asset - transactingAsset: stagingmumbai_Bytes - message: stagingmumbai_OriginMessage - bumpRelayerFeeCount: BigInt - relayerFees(skip: Int = 0, first: Int = 100, orderBy: stagingmumbai_RelayerFee_orderBy, orderDirection: stagingmumbai_OrderDirection, where: stagingmumbai_RelayerFee_filter): [stagingmumbai_RelayerFee!] - initialRelayerFeeAsset: stagingmumbai_Bytes - caller: stagingmumbai_Bytes - transactionHash: stagingmumbai_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt - txOrigin: stagingmumbai_Bytes - txNonce: BigInt + isActive: Boolean! + owner: stagingmumbai_Bytes + recipient: stagingmumbai_Bytes + proposedOwner: stagingmumbai_Bytes + proposedTimestamp: BigInt + assetBalances(skip: Int = 0, first: Int = 100, orderBy: stagingmumbai_AssetBalance_orderBy, orderDirection: stagingmumbai_OrderDirection, where: stagingmumbai_AssetBalance_filter): [stagingmumbai_AssetBalance!]! } -input stagingmumbai_OriginTransfer_filter { +type stagingmumbai_RouterDailyTVL { + id: ID! + router: stagingmumbai_Router! + asset: stagingmumbai_Asset! + timestamp: BigInt! + balance: BigInt! +} + +input stagingmumbai_RouterDailyTVL_filter { id: ID id_not: ID id_gt: ID @@ -66656,148 +67676,27 @@ input stagingmumbai_OriginTransfer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - chainId: BigInt - chainId_not: BigInt - chainId_gt: BigInt - chainId_lt: BigInt - chainId_gte: BigInt - chainId_lte: BigInt - chainId_in: [BigInt!] - chainId_not_in: [BigInt!] - transferId: stagingmumbai_Bytes - transferId_not: stagingmumbai_Bytes - transferId_gt: stagingmumbai_Bytes - transferId_lt: stagingmumbai_Bytes - transferId_gte: stagingmumbai_Bytes - transferId_lte: stagingmumbai_Bytes - transferId_in: [stagingmumbai_Bytes!] - transferId_not_in: [stagingmumbai_Bytes!] - transferId_contains: stagingmumbai_Bytes - transferId_not_contains: stagingmumbai_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] - status: stagingmumbai_TransferStatus - status_not: stagingmumbai_TransferStatus - status_in: [stagingmumbai_TransferStatus!] - status_not_in: [stagingmumbai_TransferStatus!] - messageHash: stagingmumbai_Bytes - messageHash_not: stagingmumbai_Bytes - messageHash_gt: stagingmumbai_Bytes - messageHash_lt: stagingmumbai_Bytes - messageHash_gte: stagingmumbai_Bytes - messageHash_lte: stagingmumbai_Bytes - messageHash_in: [stagingmumbai_Bytes!] - messageHash_not_in: [stagingmumbai_Bytes!] - messageHash_contains: stagingmumbai_Bytes - messageHash_not_contains: stagingmumbai_Bytes - originDomain: BigInt - originDomain_not: BigInt - originDomain_gt: BigInt - originDomain_lt: BigInt - originDomain_gte: BigInt - originDomain_lte: BigInt - originDomain_in: [BigInt!] - originDomain_not_in: [BigInt!] - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - to: stagingmumbai_Bytes - to_not: stagingmumbai_Bytes - to_gt: stagingmumbai_Bytes - to_lt: stagingmumbai_Bytes - to_gte: stagingmumbai_Bytes - to_lte: stagingmumbai_Bytes - to_in: [stagingmumbai_Bytes!] - to_not_in: [stagingmumbai_Bytes!] - to_contains: stagingmumbai_Bytes - to_not_contains: stagingmumbai_Bytes - delegate: stagingmumbai_Bytes - delegate_not: stagingmumbai_Bytes - delegate_gt: stagingmumbai_Bytes - delegate_lt: stagingmumbai_Bytes - delegate_gte: stagingmumbai_Bytes - delegate_lte: stagingmumbai_Bytes - delegate_in: [stagingmumbai_Bytes!] - delegate_not_in: [stagingmumbai_Bytes!] - delegate_contains: stagingmumbai_Bytes - delegate_not_contains: stagingmumbai_Bytes - receiveLocal: Boolean - receiveLocal_not: Boolean - receiveLocal_in: [Boolean!] - receiveLocal_not_in: [Boolean!] - callData: stagingmumbai_Bytes - callData_not: stagingmumbai_Bytes - callData_gt: stagingmumbai_Bytes - callData_lt: stagingmumbai_Bytes - callData_gte: stagingmumbai_Bytes - callData_lte: stagingmumbai_Bytes - callData_in: [stagingmumbai_Bytes!] - callData_not_in: [stagingmumbai_Bytes!] - callData_contains: stagingmumbai_Bytes - callData_not_contains: stagingmumbai_Bytes - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - originSender: stagingmumbai_Bytes - originSender_not: stagingmumbai_Bytes - originSender_gt: stagingmumbai_Bytes - originSender_lt: stagingmumbai_Bytes - originSender_gte: stagingmumbai_Bytes - originSender_lte: stagingmumbai_Bytes - originSender_in: [stagingmumbai_Bytes!] - originSender_not_in: [stagingmumbai_Bytes!] - originSender_contains: stagingmumbai_Bytes - originSender_not_contains: stagingmumbai_Bytes - bridgedAmt: BigInt - bridgedAmt_not: BigInt - bridgedAmt_gt: BigInt - bridgedAmt_lt: BigInt - bridgedAmt_gte: BigInt - bridgedAmt_lte: BigInt - bridgedAmt_in: [BigInt!] - bridgedAmt_not_in: [BigInt!] - normalizedIn: BigInt - normalizedIn_not: BigInt - normalizedIn_gt: BigInt - normalizedIn_lt: BigInt - normalizedIn_gte: BigInt - normalizedIn_lte: BigInt - normalizedIn_in: [BigInt!] - normalizedIn_not_in: [BigInt!] - canonicalId: stagingmumbai_Bytes - canonicalId_not: stagingmumbai_Bytes - canonicalId_gt: stagingmumbai_Bytes - canonicalId_lt: stagingmumbai_Bytes - canonicalId_gte: stagingmumbai_Bytes - canonicalId_lte: stagingmumbai_Bytes - canonicalId_in: [stagingmumbai_Bytes!] - canonicalId_not_in: [stagingmumbai_Bytes!] - canonicalId_contains: stagingmumbai_Bytes - canonicalId_not_contains: stagingmumbai_Bytes + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: stagingmumbai_Router_filter asset: String asset_not: String asset_gt: String @@ -66819,82 +67718,6 @@ input stagingmumbai_OriginTransfer_filter { asset_not_ends_with: String asset_not_ends_with_nocase: String asset_: stagingmumbai_Asset_filter - transactingAsset: stagingmumbai_Bytes - transactingAsset_not: stagingmumbai_Bytes - transactingAsset_gt: stagingmumbai_Bytes - transactingAsset_lt: stagingmumbai_Bytes - transactingAsset_gte: stagingmumbai_Bytes - transactingAsset_lte: stagingmumbai_Bytes - transactingAsset_in: [stagingmumbai_Bytes!] - transactingAsset_not_in: [stagingmumbai_Bytes!] - transactingAsset_contains: stagingmumbai_Bytes - transactingAsset_not_contains: stagingmumbai_Bytes - message: String - message_not: String - message_gt: String - message_lt: String - message_gte: String - message_lte: String - message_in: [String!] - message_not_in: [String!] - message_contains: String - message_contains_nocase: String - message_not_contains: String - message_not_contains_nocase: String - message_starts_with: String - message_starts_with_nocase: String - message_not_starts_with: String - message_not_starts_with_nocase: String - message_ends_with: String - message_ends_with_nocase: String - message_not_ends_with: String - message_not_ends_with_nocase: String - message_: stagingmumbai_OriginMessage_filter - bumpRelayerFeeCount: BigInt - bumpRelayerFeeCount_not: BigInt - bumpRelayerFeeCount_gt: BigInt - bumpRelayerFeeCount_lt: BigInt - bumpRelayerFeeCount_gte: BigInt - bumpRelayerFeeCount_lte: BigInt - bumpRelayerFeeCount_in: [BigInt!] - bumpRelayerFeeCount_not_in: [BigInt!] - relayerFees: [String!] - relayerFees_not: [String!] - relayerFees_contains: [String!] - relayerFees_contains_nocase: [String!] - relayerFees_not_contains: [String!] - relayerFees_not_contains_nocase: [String!] - relayerFees_: stagingmumbai_RelayerFee_filter - initialRelayerFeeAsset: stagingmumbai_Bytes - initialRelayerFeeAsset_not: stagingmumbai_Bytes - initialRelayerFeeAsset_gt: stagingmumbai_Bytes - initialRelayerFeeAsset_lt: stagingmumbai_Bytes - initialRelayerFeeAsset_gte: stagingmumbai_Bytes - initialRelayerFeeAsset_lte: stagingmumbai_Bytes - initialRelayerFeeAsset_in: [stagingmumbai_Bytes!] - initialRelayerFeeAsset_not_in: [stagingmumbai_Bytes!] - initialRelayerFeeAsset_contains: stagingmumbai_Bytes - initialRelayerFeeAsset_not_contains: stagingmumbai_Bytes - caller: stagingmumbai_Bytes - caller_not: stagingmumbai_Bytes - caller_gt: stagingmumbai_Bytes - caller_lt: stagingmumbai_Bytes - caller_gte: stagingmumbai_Bytes - caller_lte: stagingmumbai_Bytes - caller_in: [stagingmumbai_Bytes!] - caller_not_in: [stagingmumbai_Bytes!] - caller_contains: stagingmumbai_Bytes - caller_not_contains: stagingmumbai_Bytes - transactionHash: stagingmumbai_Bytes - transactionHash_not: stagingmumbai_Bytes - transactionHash_gt: stagingmumbai_Bytes - transactionHash_lt: stagingmumbai_Bytes - transactionHash_gte: stagingmumbai_Bytes - transactionHash_lte: stagingmumbai_Bytes - transactionHash_in: [stagingmumbai_Bytes!] - transactionHash_not_in: [stagingmumbai_Bytes!] - transactionHash_contains: stagingmumbai_Bytes - transactionHash_not_contains: stagingmumbai_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -66903,73 +67726,29 @@ input stagingmumbai_OriginTransfer_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - txOrigin: stagingmumbai_Bytes - txOrigin_not: stagingmumbai_Bytes - txOrigin_gt: stagingmumbai_Bytes - txOrigin_lt: stagingmumbai_Bytes - txOrigin_gte: stagingmumbai_Bytes - txOrigin_lte: stagingmumbai_Bytes - txOrigin_in: [stagingmumbai_Bytes!] - txOrigin_not_in: [stagingmumbai_Bytes!] - txOrigin_contains: stagingmumbai_Bytes - txOrigin_not_contains: stagingmumbai_Bytes - txNonce: BigInt - txNonce_not: BigInt - txNonce_gt: BigInt - txNonce_lt: BigInt - txNonce_gte: BigInt - txNonce_lte: BigInt - txNonce_in: [BigInt!] - txNonce_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: stagingmumbai_BlockChangedFilter - and: [stagingmumbai_OriginTransfer_filter] - or: [stagingmumbai_OriginTransfer_filter] + and: [stagingmumbai_RouterDailyTVL_filter] + or: [stagingmumbai_RouterDailyTVL_filter] } -enum stagingmumbai_OriginTransfer_orderBy { +enum stagingmumbai_RouterDailyTVL_orderBy { id - chainId - transferId - nonce - status - messageHash - originDomain - destinationDomain - canonicalDomain - to - delegate - receiveLocal - callData - slippage - originSender - bridgedAmt - normalizedIn - canonicalId + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp asset asset__id asset__key @@ -66979,44 +67758,126 @@ enum stagingmumbai_OriginTransfer_orderBy { asset__adoptedAsset asset__localAsset asset__blockNumber - transactingAsset - message - message__id - message__transferId - message__destinationDomain - message__leaf - message__index - message__message - message__root - message__transactionHash - message__blockNumber - bumpRelayerFeeCount - relayerFees - initialRelayerFeeAsset - caller - transactionHash timestamp - gasPrice - gasLimit - blockNumber - txOrigin - txNonce + balance } -type stagingmumbai_Relayer { +input stagingmumbai_Router_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + owner: stagingmumbai_Bytes + owner_not: stagingmumbai_Bytes + owner_gt: stagingmumbai_Bytes + owner_lt: stagingmumbai_Bytes + owner_gte: stagingmumbai_Bytes + owner_lte: stagingmumbai_Bytes + owner_in: [stagingmumbai_Bytes!] + owner_not_in: [stagingmumbai_Bytes!] + owner_contains: stagingmumbai_Bytes + owner_not_contains: stagingmumbai_Bytes + recipient: stagingmumbai_Bytes + recipient_not: stagingmumbai_Bytes + recipient_gt: stagingmumbai_Bytes + recipient_lt: stagingmumbai_Bytes + recipient_gte: stagingmumbai_Bytes + recipient_lte: stagingmumbai_Bytes + recipient_in: [stagingmumbai_Bytes!] + recipient_not_in: [stagingmumbai_Bytes!] + recipient_contains: stagingmumbai_Bytes + recipient_not_contains: stagingmumbai_Bytes + proposedOwner: stagingmumbai_Bytes + proposedOwner_not: stagingmumbai_Bytes + proposedOwner_gt: stagingmumbai_Bytes + proposedOwner_lt: stagingmumbai_Bytes + proposedOwner_gte: stagingmumbai_Bytes + proposedOwner_lte: stagingmumbai_Bytes + proposedOwner_in: [stagingmumbai_Bytes!] + proposedOwner_not_in: [stagingmumbai_Bytes!] + proposedOwner_contains: stagingmumbai_Bytes + proposedOwner_not_contains: stagingmumbai_Bytes + proposedTimestamp: BigInt + proposedTimestamp_not: BigInt + proposedTimestamp_gt: BigInt + proposedTimestamp_lt: BigInt + proposedTimestamp_gte: BigInt + proposedTimestamp_lte: BigInt + proposedTimestamp_in: [BigInt!] + proposedTimestamp_not_in: [BigInt!] + assetBalances_: stagingmumbai_AssetBalance_filter + """Filter for the block changed event.""" + _change_block: stagingmumbai_BlockChangedFilter + and: [stagingmumbai_Router_filter] + or: [stagingmumbai_Router_filter] +} + +enum stagingmumbai_Router_orderBy { + id + isActive + owner + recipient + proposedOwner + proposedTimestamp + assetBalances +} + +type stagingmumbai_Sequencer { id: ID! isActive: Boolean! - relayer: stagingmumbai_Bytes + sequencer: stagingmumbai_Bytes } -type stagingmumbai_RelayerFee { +input stagingmumbai_Sequencer_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + sequencer: stagingmumbai_Bytes + sequencer_not: stagingmumbai_Bytes + sequencer_gt: stagingmumbai_Bytes + sequencer_lt: stagingmumbai_Bytes + sequencer_gte: stagingmumbai_Bytes + sequencer_lte: stagingmumbai_Bytes + sequencer_in: [stagingmumbai_Bytes!] + sequencer_not_in: [stagingmumbai_Bytes!] + sequencer_contains: stagingmumbai_Bytes + sequencer_not_contains: stagingmumbai_Bytes + """Filter for the block changed event.""" + _change_block: stagingmumbai_BlockChangedFilter + and: [stagingmumbai_Sequencer_filter] + or: [stagingmumbai_Sequencer_filter] +} + +enum stagingmumbai_Sequencer_orderBy { + id + isActive + sequencer +} + +type stagingmumbai_Setting { id: ID! - transfer: stagingmumbai_OriginTransfer! - fee: BigInt! - asset: stagingmumbai_Bytes! + maxRoutersPerTransfer: BigInt! + caller: stagingmumbai_Bytes! } -input stagingmumbai_RelayerFee_filter { +input stagingmumbai_Setting_filter { id: ID id_not: ID id_gt: ID @@ -67025,92 +67886,40 @@ input stagingmumbai_RelayerFee_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: stagingmumbai_OriginTransfer_filter - fee: BigInt - fee_not: BigInt - fee_gt: BigInt - fee_lt: BigInt - fee_gte: BigInt - fee_lte: BigInt - fee_in: [BigInt!] - fee_not_in: [BigInt!] - asset: stagingmumbai_Bytes - asset_not: stagingmumbai_Bytes - asset_gt: stagingmumbai_Bytes - asset_lt: stagingmumbai_Bytes - asset_gte: stagingmumbai_Bytes - asset_lte: stagingmumbai_Bytes - asset_in: [stagingmumbai_Bytes!] - asset_not_in: [stagingmumbai_Bytes!] - asset_contains: stagingmumbai_Bytes - asset_not_contains: stagingmumbai_Bytes + maxRoutersPerTransfer: BigInt + maxRoutersPerTransfer_not: BigInt + maxRoutersPerTransfer_gt: BigInt + maxRoutersPerTransfer_lt: BigInt + maxRoutersPerTransfer_gte: BigInt + maxRoutersPerTransfer_lte: BigInt + maxRoutersPerTransfer_in: [BigInt!] + maxRoutersPerTransfer_not_in: [BigInt!] + caller: stagingmumbai_Bytes + caller_not: stagingmumbai_Bytes + caller_gt: stagingmumbai_Bytes + caller_lt: stagingmumbai_Bytes + caller_gte: stagingmumbai_Bytes + caller_lte: stagingmumbai_Bytes + caller_in: [stagingmumbai_Bytes!] + caller_not_in: [stagingmumbai_Bytes!] + caller_contains: stagingmumbai_Bytes + caller_not_contains: stagingmumbai_Bytes """Filter for the block changed event.""" _change_block: stagingmumbai_BlockChangedFilter - and: [stagingmumbai_RelayerFee_filter] - or: [stagingmumbai_RelayerFee_filter] + and: [stagingmumbai_Setting_filter] + or: [stagingmumbai_Setting_filter] } -enum stagingmumbai_RelayerFee_orderBy { +enum stagingmumbai_Setting_orderBy { id - transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__messageHash - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__transactingAsset - transfer__bumpRelayerFeeCount - transfer__initialRelayerFeeAsset - transfer__caller - transfer__transactionHash - transfer__timestamp - transfer__gasPrice - transfer__gasLimit - transfer__blockNumber - transfer__txOrigin - transfer__txNonce - fee - asset + maxRoutersPerTransfer + caller } -type stagingmumbai_RelayerFeesIncrease { +type stagingmumbai_SlippageUpdate { id: ID! - transfer: stagingmumbai_OriginTransfer! - increase: BigInt - asset: stagingmumbai_Bytes + transfer: stagingmumbai_DestinationTransfer! + slippage: BigInt! caller: stagingmumbai_Bytes! transactionHash: stagingmumbai_Bytes! timestamp: BigInt! @@ -67119,7 +67928,7 @@ type stagingmumbai_RelayerFeesIncrease { blockNumber: BigInt! } -input stagingmumbai_RelayerFeesIncrease_filter { +input stagingmumbai_SlippageUpdate_filter { id: ID id_not: ID id_gt: ID @@ -67148,25 +67957,15 @@ input stagingmumbai_RelayerFeesIncrease_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: stagingmumbai_OriginTransfer_filter - increase: BigInt - increase_not: BigInt - increase_gt: BigInt - increase_lt: BigInt - increase_gte: BigInt - increase_lte: BigInt - increase_in: [BigInt!] - increase_not_in: [BigInt!] - asset: stagingmumbai_Bytes - asset_not: stagingmumbai_Bytes - asset_gt: stagingmumbai_Bytes - asset_lt: stagingmumbai_Bytes - asset_gte: stagingmumbai_Bytes - asset_lte: stagingmumbai_Bytes - asset_in: [stagingmumbai_Bytes!] - asset_not_in: [stagingmumbai_Bytes!] - asset_contains: stagingmumbai_Bytes - asset_not_contains: stagingmumbai_Bytes + transfer_: stagingmumbai_DestinationTransfer_filter + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] caller: stagingmumbai_Bytes caller_not: stagingmumbai_Bytes caller_gt: stagingmumbai_Bytes @@ -67221,11 +68020,11 @@ input stagingmumbai_RelayerFeesIncrease_filter { blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: stagingmumbai_BlockChangedFilter - and: [stagingmumbai_RelayerFeesIncrease_filter] - or: [stagingmumbai_RelayerFeesIncrease_filter] + and: [stagingmumbai_SlippageUpdate_filter] + or: [stagingmumbai_SlippageUpdate_filter] } -enum stagingmumbai_RelayerFeesIncrease_orderBy { +enum stagingmumbai_SlippageUpdate_orderBy { id transfer transfer__id @@ -67233,7 +68032,6 @@ enum stagingmumbai_RelayerFeesIncrease_orderBy { transfer__transferId transfer__nonce transfer__status - transfer__messageHash transfer__originDomain transfer__destinationDomain transfer__canonicalDomain @@ -67242,23 +68040,30 @@ enum stagingmumbai_RelayerFeesIncrease_orderBy { transfer__receiveLocal transfer__callData transfer__slippage + transfer__bumpSlippageCount transfer__originSender transfer__bridgedAmt transfer__normalizedIn transfer__canonicalId - transfer__transactingAsset - transfer__bumpRelayerFeeCount - transfer__initialRelayerFeeAsset - transfer__caller - transfer__transactionHash - transfer__timestamp - transfer__gasPrice - transfer__gasLimit - transfer__blockNumber - transfer__txOrigin - transfer__txNonce - increase - asset + transfer__amount + transfer__routersFee + transfer__executedCaller + transfer__executedTransactionHash + transfer__executedTimestamp + transfer__executedGasPrice + transfer__executedGasLimit + transfer__executedBlockNumber + transfer__executedTxOrigin + transfer__executedTxNonce + transfer__reconciledCaller + transfer__reconciledTransactionHash + transfer__reconciledTimestamp + transfer__reconciledGasPrice + transfer__reconciledGasLimit + transfer__reconciledBlockNumber + transfer__reconciledTxOrigin + transfer__reconciledTxNonce + slippage caller transactionHash timestamp @@ -67267,7 +68072,16 @@ enum stagingmumbai_RelayerFeesIncrease_orderBy { blockNumber } -input stagingmumbai_Relayer_filter { +type stagingmumbai_SnapshotRoot { + id: ID! + spokeDomain: BigInt + root: stagingmumbai_Bytes! + count: BigInt! + timestamp: BigInt! + blockNumber: BigInt! +} + +input stagingmumbai_SnapshotRoot_filter { id: ID id_not: ID id_gt: ID @@ -67276,38 +68090,150 @@ input stagingmumbai_Relayer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - relayer: stagingmumbai_Bytes - relayer_not: stagingmumbai_Bytes - relayer_gt: stagingmumbai_Bytes - relayer_lt: stagingmumbai_Bytes - relayer_gte: stagingmumbai_Bytes - relayer_lte: stagingmumbai_Bytes - relayer_in: [stagingmumbai_Bytes!] - relayer_not_in: [stagingmumbai_Bytes!] - relayer_contains: stagingmumbai_Bytes - relayer_not_contains: stagingmumbai_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + root: stagingmumbai_Bytes + root_not: stagingmumbai_Bytes + root_gt: stagingmumbai_Bytes + root_lt: stagingmumbai_Bytes + root_gte: stagingmumbai_Bytes + root_lte: stagingmumbai_Bytes + root_in: [stagingmumbai_Bytes!] + root_not_in: [stagingmumbai_Bytes!] + root_contains: stagingmumbai_Bytes + root_not_contains: stagingmumbai_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: stagingmumbai_BlockChangedFilter - and: [stagingmumbai_Relayer_filter] - or: [stagingmumbai_Relayer_filter] + and: [stagingmumbai_SnapshotRoot_filter] + or: [stagingmumbai_SnapshotRoot_filter] +} + +enum stagingmumbai_SnapshotRoot_orderBy { + id + spokeDomain + root + count + timestamp + blockNumber +} + +type stagingmumbai_SpokeConnectorMode { + id: ID! + mode: String! +} + +input stagingmumbai_SpokeConnectorMode_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + mode: String + mode_not: String + mode_gt: String + mode_lt: String + mode_gte: String + mode_lte: String + mode_in: [String!] + mode_not_in: [String!] + mode_contains: String + mode_contains_nocase: String + mode_not_contains: String + mode_not_contains_nocase: String + mode_starts_with: String + mode_starts_with_nocase: String + mode_not_starts_with: String + mode_not_starts_with_nocase: String + mode_ends_with: String + mode_ends_with_nocase: String + mode_not_ends_with: String + mode_not_ends_with_nocase: String + """Filter for the block changed event.""" + _change_block: stagingmumbai_BlockChangedFilter + and: [stagingmumbai_SpokeConnectorMode_filter] + or: [stagingmumbai_SpokeConnectorMode_filter] } -enum stagingmumbai_Relayer_orderBy { +enum stagingmumbai_SpokeConnectorMode_orderBy { id - isActive - relayer + mode } -type stagingmumbai_RootCount { +enum stagingmumbai_TransferStatus { + XCalled + Executed + Reconciled + CompletedSlow + CompletedFast +} + +type stagingmumbai__Block_ { + """The hash of the block""" + hash: stagingmumbai_Bytes + """The block number""" + number: Int! + """Integer representation of the timestamp stored in blocks for the chain""" + timestamp: Int +} + +"""The type for the top-level _meta field""" +type stagingmumbai__Meta_ { + """ + Information about a specific subgraph block. The hash of the block + will be null if the _meta field has a block constraint that asks for + a block number. It will be filled if the _meta field has no block constraint + and therefore asks for the latest block + + """ + block: stagingmumbai__Block_! + """The deployment ID""" + deployment: String! + """If `true`, the subgraph encountered indexing errors at some past block""" + hasIndexingErrors: Boolean! +} + +type localmainnet_AggregateRootSavedSlow { id: ID! - count: BigInt + aggregateRoot: localmainnet_Bytes! + count: BigInt! + aggregatedRoots: [localmainnet_Bytes!] + rootTimestamp: BigInt! } -input stagingmumbai_RootCount_filter { +input localmainnet_AggregateRootSavedSlow_filter { id: ID id_not: ID id_gt: ID @@ -67316,6 +68242,16 @@ input stagingmumbai_RootCount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] + aggregateRoot: localmainnet_Bytes + aggregateRoot_not: localmainnet_Bytes + aggregateRoot_gt: localmainnet_Bytes + aggregateRoot_lt: localmainnet_Bytes + aggregateRoot_gte: localmainnet_Bytes + aggregateRoot_lte: localmainnet_Bytes + aggregateRoot_in: [localmainnet_Bytes!] + aggregateRoot_not_in: [localmainnet_Bytes!] + aggregateRoot_contains: localmainnet_Bytes + aggregateRoot_not_contains: localmainnet_Bytes count: BigInt count_not: BigInt count_gt: BigInt @@ -67324,32 +68260,43 @@ input stagingmumbai_RootCount_filter { count_lte: BigInt count_in: [BigInt!] count_not_in: [BigInt!] + aggregatedRoots: [localmainnet_Bytes!] + aggregatedRoots_not: [localmainnet_Bytes!] + aggregatedRoots_contains: [localmainnet_Bytes!] + aggregatedRoots_contains_nocase: [localmainnet_Bytes!] + aggregatedRoots_not_contains: [localmainnet_Bytes!] + aggregatedRoots_not_contains_nocase: [localmainnet_Bytes!] + rootTimestamp: BigInt + rootTimestamp_not: BigInt + rootTimestamp_gt: BigInt + rootTimestamp_lt: BigInt + rootTimestamp_gte: BigInt + rootTimestamp_lte: BigInt + rootTimestamp_in: [BigInt!] + rootTimestamp_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingmumbai_BlockChangedFilter - and: [stagingmumbai_RootCount_filter] - or: [stagingmumbai_RootCount_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_AggregateRootSavedSlow_filter] + or: [localmainnet_AggregateRootSavedSlow_filter] } -enum stagingmumbai_RootCount_orderBy { +enum localmainnet_AggregateRootSavedSlow_orderBy { id + aggregateRoot count + aggregatedRoots + rootTimestamp } -type stagingmumbai_RootMessageSent { +type localmainnet_AggregatedMessageRoot { id: ID! - spokeDomain: BigInt - hubDomain: BigInt - root: stagingmumbai_Bytes - count: BigInt - caller: stagingmumbai_Bytes - transactionHash: stagingmumbai_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt + index: BigInt! + receivedRoot: localmainnet_Bytes! + domain: BigInt blockNumber: BigInt } -input stagingmumbai_RootMessageSent_filter { +input localmainnet_AggregatedMessageRoot_filter { id: ID id_not: ID id_gt: ID @@ -67358,84 +68305,32 @@ input stagingmumbai_RootMessageSent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - root: stagingmumbai_Bytes - root_not: stagingmumbai_Bytes - root_gt: stagingmumbai_Bytes - root_lt: stagingmumbai_Bytes - root_gte: stagingmumbai_Bytes - root_lte: stagingmumbai_Bytes - root_in: [stagingmumbai_Bytes!] - root_not_in: [stagingmumbai_Bytes!] - root_contains: stagingmumbai_Bytes - root_not_contains: stagingmumbai_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] - caller: stagingmumbai_Bytes - caller_not: stagingmumbai_Bytes - caller_gt: stagingmumbai_Bytes - caller_lt: stagingmumbai_Bytes - caller_gte: stagingmumbai_Bytes - caller_lte: stagingmumbai_Bytes - caller_in: [stagingmumbai_Bytes!] - caller_not_in: [stagingmumbai_Bytes!] - caller_contains: stagingmumbai_Bytes - caller_not_contains: stagingmumbai_Bytes - transactionHash: stagingmumbai_Bytes - transactionHash_not: stagingmumbai_Bytes - transactionHash_gt: stagingmumbai_Bytes - transactionHash_lt: stagingmumbai_Bytes - transactionHash_gte: stagingmumbai_Bytes - transactionHash_lte: stagingmumbai_Bytes - transactionHash_in: [stagingmumbai_Bytes!] - transactionHash_not_in: [stagingmumbai_Bytes!] - transactionHash_contains: stagingmumbai_Bytes - transactionHash_not_contains: stagingmumbai_Bytes - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] + index: BigInt + index_not: BigInt + index_gt: BigInt + index_lt: BigInt + index_gte: BigInt + index_lte: BigInt + index_in: [BigInt!] + index_not_in: [BigInt!] + receivedRoot: localmainnet_Bytes + receivedRoot_not: localmainnet_Bytes + receivedRoot_gt: localmainnet_Bytes + receivedRoot_lt: localmainnet_Bytes + receivedRoot_gte: localmainnet_Bytes + receivedRoot_lte: localmainnet_Bytes + receivedRoot_in: [localmainnet_Bytes!] + receivedRoot_not_in: [localmainnet_Bytes!] + receivedRoot_contains: localmainnet_Bytes + receivedRoot_not_contains: localmainnet_Bytes + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -67445,44 +68340,29 @@ input stagingmumbai_RootMessageSent_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingmumbai_BlockChangedFilter - and: [stagingmumbai_RootMessageSent_filter] - or: [stagingmumbai_RootMessageSent_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_AggregatedMessageRoot_filter] + or: [localmainnet_AggregatedMessageRoot_filter] } -enum stagingmumbai_RootMessageSent_orderBy { +enum localmainnet_AggregatedMessageRoot_orderBy { id - spokeDomain - hubDomain - root - count - caller - transactionHash - timestamp - gasPrice - gasLimit + index + receivedRoot + domain blockNumber } -type stagingmumbai_Router { - id: ID! - isActive: Boolean! - owner: stagingmumbai_Bytes - recipient: stagingmumbai_Bytes - proposedOwner: stagingmumbai_Bytes - proposedTimestamp: BigInt - assetBalances(skip: Int = 0, first: Int = 100, orderBy: stagingmumbai_AssetBalance_orderBy, orderDirection: stagingmumbai_OrderDirection, where: stagingmumbai_AssetBalance_filter): [stagingmumbai_AssetBalance!]! -} - -type stagingmumbai_RouterDailyTVL { +type localmainnet_ArbitrumConnectorMeta { id: ID! - router: stagingmumbai_Router! - asset: stagingmumbai_Asset! - timestamp: BigInt! - balance: BigInt! + spokeDomain: BigInt! + hubDomain: BigInt! + amb: localmainnet_Bytes! + rootManager: localmainnet_Bytes! + mirrorConnector: localmainnet_Bytes! } -input stagingmumbai_RouterDailyTVL_filter { +input localmainnet_ArbitrumConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -67491,93 +68371,89 @@ input stagingmumbai_RouterDailyTVL_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - router: String - router_not: String - router_gt: String - router_lt: String - router_gte: String - router_lte: String - router_in: [String!] - router_not_in: [String!] - router_contains: String - router_contains_nocase: String - router_not_contains: String - router_not_contains_nocase: String - router_starts_with: String - router_starts_with_nocase: String - router_not_starts_with: String - router_not_starts_with_nocase: String - router_ends_with: String - router_ends_with_nocase: String - router_not_ends_with: String - router_not_ends_with_nocase: String - router_: stagingmumbai_Router_filter - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: stagingmumbai_Asset_filter - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - balance: BigInt - balance_not: BigInt - balance_gt: BigInt - balance_lt: BigInt - balance_gte: BigInt - balance_lte: BigInt - balance_in: [BigInt!] - balance_not_in: [BigInt!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: localmainnet_Bytes + amb_not: localmainnet_Bytes + amb_gt: localmainnet_Bytes + amb_lt: localmainnet_Bytes + amb_gte: localmainnet_Bytes + amb_lte: localmainnet_Bytes + amb_in: [localmainnet_Bytes!] + amb_not_in: [localmainnet_Bytes!] + amb_contains: localmainnet_Bytes + amb_not_contains: localmainnet_Bytes + rootManager: localmainnet_Bytes + rootManager_not: localmainnet_Bytes + rootManager_gt: localmainnet_Bytes + rootManager_lt: localmainnet_Bytes + rootManager_gte: localmainnet_Bytes + rootManager_lte: localmainnet_Bytes + rootManager_in: [localmainnet_Bytes!] + rootManager_not_in: [localmainnet_Bytes!] + rootManager_contains: localmainnet_Bytes + rootManager_not_contains: localmainnet_Bytes + mirrorConnector: localmainnet_Bytes + mirrorConnector_not: localmainnet_Bytes + mirrorConnector_gt: localmainnet_Bytes + mirrorConnector_lt: localmainnet_Bytes + mirrorConnector_gte: localmainnet_Bytes + mirrorConnector_lte: localmainnet_Bytes + mirrorConnector_in: [localmainnet_Bytes!] + mirrorConnector_not_in: [localmainnet_Bytes!] + mirrorConnector_contains: localmainnet_Bytes + mirrorConnector_not_contains: localmainnet_Bytes """Filter for the block changed event.""" - _change_block: stagingmumbai_BlockChangedFilter - and: [stagingmumbai_RouterDailyTVL_filter] - or: [stagingmumbai_RouterDailyTVL_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_ArbitrumConnectorMeta_filter] + or: [localmainnet_ArbitrumConnectorMeta_filter] } -enum stagingmumbai_RouterDailyTVL_orderBy { +enum localmainnet_ArbitrumConnectorMeta_orderBy { id - router - router__id - router__isActive - router__owner - router__recipient - router__proposedOwner - router__proposedTimestamp - asset - asset__id - asset__key - asset__decimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber - timestamp - balance + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -input stagingmumbai_Router_filter { +scalar localmainnet_BigDecimal + +input localmainnet_BlockChangedFilter { + number_gte: Int! +} + +input localmainnet_Block_height { + hash: localmainnet_Bytes + number: Int + number_gte: Int +} + +type localmainnet_BnbConnectorMeta { + id: ID! + spokeDomain: BigInt! + hubDomain: BigInt! + amb: localmainnet_Bytes! + rootManager: localmainnet_Bytes! + mirrorConnector: localmainnet_Bytes! +} + +input localmainnet_BnbConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -67586,72 +68462,79 @@ input stagingmumbai_Router_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - owner: stagingmumbai_Bytes - owner_not: stagingmumbai_Bytes - owner_gt: stagingmumbai_Bytes - owner_lt: stagingmumbai_Bytes - owner_gte: stagingmumbai_Bytes - owner_lte: stagingmumbai_Bytes - owner_in: [stagingmumbai_Bytes!] - owner_not_in: [stagingmumbai_Bytes!] - owner_contains: stagingmumbai_Bytes - owner_not_contains: stagingmumbai_Bytes - recipient: stagingmumbai_Bytes - recipient_not: stagingmumbai_Bytes - recipient_gt: stagingmumbai_Bytes - recipient_lt: stagingmumbai_Bytes - recipient_gte: stagingmumbai_Bytes - recipient_lte: stagingmumbai_Bytes - recipient_in: [stagingmumbai_Bytes!] - recipient_not_in: [stagingmumbai_Bytes!] - recipient_contains: stagingmumbai_Bytes - recipient_not_contains: stagingmumbai_Bytes - proposedOwner: stagingmumbai_Bytes - proposedOwner_not: stagingmumbai_Bytes - proposedOwner_gt: stagingmumbai_Bytes - proposedOwner_lt: stagingmumbai_Bytes - proposedOwner_gte: stagingmumbai_Bytes - proposedOwner_lte: stagingmumbai_Bytes - proposedOwner_in: [stagingmumbai_Bytes!] - proposedOwner_not_in: [stagingmumbai_Bytes!] - proposedOwner_contains: stagingmumbai_Bytes - proposedOwner_not_contains: stagingmumbai_Bytes - proposedTimestamp: BigInt - proposedTimestamp_not: BigInt - proposedTimestamp_gt: BigInt - proposedTimestamp_lt: BigInt - proposedTimestamp_gte: BigInt - proposedTimestamp_lte: BigInt - proposedTimestamp_in: [BigInt!] - proposedTimestamp_not_in: [BigInt!] - assetBalances_: stagingmumbai_AssetBalance_filter + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: localmainnet_Bytes + amb_not: localmainnet_Bytes + amb_gt: localmainnet_Bytes + amb_lt: localmainnet_Bytes + amb_gte: localmainnet_Bytes + amb_lte: localmainnet_Bytes + amb_in: [localmainnet_Bytes!] + amb_not_in: [localmainnet_Bytes!] + amb_contains: localmainnet_Bytes + amb_not_contains: localmainnet_Bytes + rootManager: localmainnet_Bytes + rootManager_not: localmainnet_Bytes + rootManager_gt: localmainnet_Bytes + rootManager_lt: localmainnet_Bytes + rootManager_gte: localmainnet_Bytes + rootManager_lte: localmainnet_Bytes + rootManager_in: [localmainnet_Bytes!] + rootManager_not_in: [localmainnet_Bytes!] + rootManager_contains: localmainnet_Bytes + rootManager_not_contains: localmainnet_Bytes + mirrorConnector: localmainnet_Bytes + mirrorConnector_not: localmainnet_Bytes + mirrorConnector_gt: localmainnet_Bytes + mirrorConnector_lt: localmainnet_Bytes + mirrorConnector_gte: localmainnet_Bytes + mirrorConnector_lte: localmainnet_Bytes + mirrorConnector_in: [localmainnet_Bytes!] + mirrorConnector_not_in: [localmainnet_Bytes!] + mirrorConnector_contains: localmainnet_Bytes + mirrorConnector_not_contains: localmainnet_Bytes """Filter for the block changed event.""" - _change_block: stagingmumbai_BlockChangedFilter - and: [stagingmumbai_Router_filter] - or: [stagingmumbai_Router_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_BnbConnectorMeta_filter] + or: [localmainnet_BnbConnectorMeta_filter] } -enum stagingmumbai_Router_orderBy { +enum localmainnet_BnbConnectorMeta_orderBy { id - isActive - owner - recipient - proposedOwner - proposedTimestamp - assetBalances + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -type stagingmumbai_Sequencer { +scalar localmainnet_Bytes + +type localmainnet_GnosisConnectorMeta { id: ID! - isActive: Boolean! - sequencer: stagingmumbai_Bytes + spokeDomain: BigInt! + hubDomain: BigInt! + amb: localmainnet_Bytes! + rootManager: localmainnet_Bytes! + mirrorConnector: localmainnet_Bytes! } -input stagingmumbai_Sequencer_filter { +input localmainnet_GnosisConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -67660,39 +68543,73 @@ input stagingmumbai_Sequencer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - sequencer: stagingmumbai_Bytes - sequencer_not: stagingmumbai_Bytes - sequencer_gt: stagingmumbai_Bytes - sequencer_lt: stagingmumbai_Bytes - sequencer_gte: stagingmumbai_Bytes - sequencer_lte: stagingmumbai_Bytes - sequencer_in: [stagingmumbai_Bytes!] - sequencer_not_in: [stagingmumbai_Bytes!] - sequencer_contains: stagingmumbai_Bytes - sequencer_not_contains: stagingmumbai_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: localmainnet_Bytes + amb_not: localmainnet_Bytes + amb_gt: localmainnet_Bytes + amb_lt: localmainnet_Bytes + amb_gte: localmainnet_Bytes + amb_lte: localmainnet_Bytes + amb_in: [localmainnet_Bytes!] + amb_not_in: [localmainnet_Bytes!] + amb_contains: localmainnet_Bytes + amb_not_contains: localmainnet_Bytes + rootManager: localmainnet_Bytes + rootManager_not: localmainnet_Bytes + rootManager_gt: localmainnet_Bytes + rootManager_lt: localmainnet_Bytes + rootManager_gte: localmainnet_Bytes + rootManager_lte: localmainnet_Bytes + rootManager_in: [localmainnet_Bytes!] + rootManager_not_in: [localmainnet_Bytes!] + rootManager_contains: localmainnet_Bytes + rootManager_not_contains: localmainnet_Bytes + mirrorConnector: localmainnet_Bytes + mirrorConnector_not: localmainnet_Bytes + mirrorConnector_gt: localmainnet_Bytes + mirrorConnector_lt: localmainnet_Bytes + mirrorConnector_gte: localmainnet_Bytes + mirrorConnector_lte: localmainnet_Bytes + mirrorConnector_in: [localmainnet_Bytes!] + mirrorConnector_not_in: [localmainnet_Bytes!] + mirrorConnector_contains: localmainnet_Bytes + mirrorConnector_not_contains: localmainnet_Bytes """Filter for the block changed event.""" - _change_block: stagingmumbai_BlockChangedFilter - and: [stagingmumbai_Sequencer_filter] - or: [stagingmumbai_Sequencer_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_GnosisConnectorMeta_filter] + or: [localmainnet_GnosisConnectorMeta_filter] } -enum stagingmumbai_Sequencer_orderBy { +enum localmainnet_GnosisConnectorMeta_orderBy { id - isActive - sequencer + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -type stagingmumbai_Setting { +type localmainnet_HubDomain { id: ID! - maxRoutersPerTransfer: BigInt! - caller: stagingmumbai_Bytes! + domain: BigInt } -input stagingmumbai_Setting_filter { +input localmainnet_HubDomain_filter { id: ID id_not: ID id_gt: ID @@ -67701,49 +68618,33 @@ input stagingmumbai_Setting_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - maxRoutersPerTransfer: BigInt - maxRoutersPerTransfer_not: BigInt - maxRoutersPerTransfer_gt: BigInt - maxRoutersPerTransfer_lt: BigInt - maxRoutersPerTransfer_gte: BigInt - maxRoutersPerTransfer_lte: BigInt - maxRoutersPerTransfer_in: [BigInt!] - maxRoutersPerTransfer_not_in: [BigInt!] - caller: stagingmumbai_Bytes - caller_not: stagingmumbai_Bytes - caller_gt: stagingmumbai_Bytes - caller_lt: stagingmumbai_Bytes - caller_gte: stagingmumbai_Bytes - caller_lte: stagingmumbai_Bytes - caller_in: [stagingmumbai_Bytes!] - caller_not_in: [stagingmumbai_Bytes!] - caller_contains: stagingmumbai_Bytes - caller_not_contains: stagingmumbai_Bytes + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingmumbai_BlockChangedFilter - and: [stagingmumbai_Setting_filter] - or: [stagingmumbai_Setting_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_HubDomain_filter] + or: [localmainnet_HubDomain_filter] } -enum stagingmumbai_Setting_orderBy { +enum localmainnet_HubDomain_orderBy { id - maxRoutersPerTransfer - caller + domain } -type stagingmumbai_SlippageUpdate { +type localmainnet_HubOptimisticRootFinalized { id: ID! - transfer: stagingmumbai_DestinationTransfer! - slippage: BigInt! - caller: stagingmumbai_Bytes! - transactionHash: stagingmumbai_Bytes! + aggregateRoot: localmainnet_Bytes! timestamp: BigInt! - gasPrice: BigInt! - gasLimit: BigInt! - blockNumber: BigInt! + blockNumber: BigInt } -input stagingmumbai_SlippageUpdate_filter { +input localmainnet_HubOptimisticRootFinalized_filter { id: ID id_not: ID id_gt: ID @@ -67752,55 +68653,16 @@ input stagingmumbai_SlippageUpdate_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: stagingmumbai_DestinationTransfer_filter - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - caller: stagingmumbai_Bytes - caller_not: stagingmumbai_Bytes - caller_gt: stagingmumbai_Bytes - caller_lt: stagingmumbai_Bytes - caller_gte: stagingmumbai_Bytes - caller_lte: stagingmumbai_Bytes - caller_in: [stagingmumbai_Bytes!] - caller_not_in: [stagingmumbai_Bytes!] - caller_contains: stagingmumbai_Bytes - caller_not_contains: stagingmumbai_Bytes - transactionHash: stagingmumbai_Bytes - transactionHash_not: stagingmumbai_Bytes - transactionHash_gt: stagingmumbai_Bytes - transactionHash_lt: stagingmumbai_Bytes - transactionHash_gte: stagingmumbai_Bytes - transactionHash_lte: stagingmumbai_Bytes - transactionHash_in: [stagingmumbai_Bytes!] - transactionHash_not_in: [stagingmumbai_Bytes!] - transactionHash_contains: stagingmumbai_Bytes - transactionHash_not_contains: stagingmumbai_Bytes + aggregateRoot: localmainnet_Bytes + aggregateRoot_not: localmainnet_Bytes + aggregateRoot_gt: localmainnet_Bytes + aggregateRoot_lt: localmainnet_Bytes + aggregateRoot_gte: localmainnet_Bytes + aggregateRoot_lte: localmainnet_Bytes + aggregateRoot_in: [localmainnet_Bytes!] + aggregateRoot_not_in: [localmainnet_Bytes!] + aggregateRoot_contains: localmainnet_Bytes + aggregateRoot_not_contains: localmainnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -67809,22 +68671,6 @@ input stagingmumbai_SlippageUpdate_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -67834,69 +68680,34 @@ input stagingmumbai_SlippageUpdate_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingmumbai_BlockChangedFilter - and: [stagingmumbai_SlippageUpdate_filter] - or: [stagingmumbai_SlippageUpdate_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_HubOptimisticRootFinalized_filter] + or: [localmainnet_HubOptimisticRootFinalized_filter] } -enum stagingmumbai_SlippageUpdate_orderBy { +enum localmainnet_HubOptimisticRootFinalized_orderBy { id - transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__bumpSlippageCount - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__amount - transfer__routersFee - transfer__executedCaller - transfer__executedTransactionHash - transfer__executedTimestamp - transfer__executedGasPrice - transfer__executedGasLimit - transfer__executedBlockNumber - transfer__executedTxOrigin - transfer__executedTxNonce - transfer__reconciledCaller - transfer__reconciledTransactionHash - transfer__reconciledTimestamp - transfer__reconciledGasPrice - transfer__reconciledGasLimit - transfer__reconciledBlockNumber - transfer__reconciledTxOrigin - transfer__reconciledTxNonce - slippage - caller - transactionHash + aggregateRoot timestamp - gasPrice - gasLimit blockNumber } -type stagingmumbai_SnapshotRoot { +""" +8 bytes signed integer + +""" +scalar localmainnet_Int8 + +type localmainnet_OptimismConnectorMeta { id: ID! - spokeDomain: BigInt - root: stagingmumbai_Bytes! - count: BigInt! - timestamp: BigInt! - blockNumber: BigInt! + spokeDomain: BigInt! + hubDomain: BigInt! + amb: localmainnet_Bytes! + rootManager: localmainnet_Bytes! + mirrorConnector: localmainnet_Bytes! } -input stagingmumbai_SnapshotRoot_filter { +input localmainnet_OptimismConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -67913,192 +68724,96 @@ input stagingmumbai_SnapshotRoot_filter { spokeDomain_lte: BigInt spokeDomain_in: [BigInt!] spokeDomain_not_in: [BigInt!] - root: stagingmumbai_Bytes - root_not: stagingmumbai_Bytes - root_gt: stagingmumbai_Bytes - root_lt: stagingmumbai_Bytes - root_gte: stagingmumbai_Bytes - root_lte: stagingmumbai_Bytes - root_in: [stagingmumbai_Bytes!] - root_not_in: [stagingmumbai_Bytes!] - root_contains: stagingmumbai_Bytes - root_not_contains: stagingmumbai_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: localmainnet_Bytes + amb_not: localmainnet_Bytes + amb_gt: localmainnet_Bytes + amb_lt: localmainnet_Bytes + amb_gte: localmainnet_Bytes + amb_lte: localmainnet_Bytes + amb_in: [localmainnet_Bytes!] + amb_not_in: [localmainnet_Bytes!] + amb_contains: localmainnet_Bytes + amb_not_contains: localmainnet_Bytes + rootManager: localmainnet_Bytes + rootManager_not: localmainnet_Bytes + rootManager_gt: localmainnet_Bytes + rootManager_lt: localmainnet_Bytes + rootManager_gte: localmainnet_Bytes + rootManager_lte: localmainnet_Bytes + rootManager_in: [localmainnet_Bytes!] + rootManager_not_in: [localmainnet_Bytes!] + rootManager_contains: localmainnet_Bytes + rootManager_not_contains: localmainnet_Bytes + mirrorConnector: localmainnet_Bytes + mirrorConnector_not: localmainnet_Bytes + mirrorConnector_gt: localmainnet_Bytes + mirrorConnector_lt: localmainnet_Bytes + mirrorConnector_gte: localmainnet_Bytes + mirrorConnector_lte: localmainnet_Bytes + mirrorConnector_in: [localmainnet_Bytes!] + mirrorConnector_not_in: [localmainnet_Bytes!] + mirrorConnector_contains: localmainnet_Bytes + mirrorConnector_not_contains: localmainnet_Bytes """Filter for the block changed event.""" - _change_block: stagingmumbai_BlockChangedFilter - and: [stagingmumbai_SnapshotRoot_filter] - or: [stagingmumbai_SnapshotRoot_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_OptimismConnectorMeta_filter] + or: [localmainnet_OptimismConnectorMeta_filter] } -enum stagingmumbai_SnapshotRoot_orderBy { +enum localmainnet_OptimismConnectorMeta_orderBy { id spokeDomain - root - count - timestamp - blockNumber -} - -type stagingmumbai_SpokeConnectorMode { - id: ID! - mode: String! -} - -input stagingmumbai_SpokeConnectorMode_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - mode: String - mode_not: String - mode_gt: String - mode_lt: String - mode_gte: String - mode_lte: String - mode_in: [String!] - mode_not_in: [String!] - mode_contains: String - mode_contains_nocase: String - mode_not_contains: String - mode_not_contains_nocase: String - mode_starts_with: String - mode_starts_with_nocase: String - mode_not_starts_with: String - mode_not_starts_with_nocase: String - mode_ends_with: String - mode_ends_with_nocase: String - mode_not_ends_with: String - mode_not_ends_with_nocase: String - """Filter for the block changed event.""" - _change_block: stagingmumbai_BlockChangedFilter - and: [stagingmumbai_SpokeConnectorMode_filter] - or: [stagingmumbai_SpokeConnectorMode_filter] -} - -enum stagingmumbai_SpokeConnectorMode_orderBy { - id - mode -} - -enum stagingmumbai_TransferStatus { - XCalled - Executed - Reconciled - CompletedSlow - CompletedFast -} - -type stagingmumbai__Block_ { - """The hash of the block""" - hash: stagingmumbai_Bytes - """The block number""" - number: Int! - """Integer representation of the timestamp stored in blocks for the chain""" - timestamp: Int -} - -"""The type for the top-level _meta field""" -type stagingmumbai__Meta_ { - """ - Information about a specific subgraph block. The hash of the block - will be null if the _meta field has a block constraint that asks for - a block number. It will be filled if the _meta field has no block constraint - and therefore asks for the latest block - - """ - block: stagingmumbai__Block_! - """The deployment ID""" - deployment: String! - """If `true`, the subgraph encountered indexing errors at some past block""" - hasIndexingErrors: Boolean! -} - -type optimismgoerli_AggregateRoot { - id: ID! - root: optimismgoerli_Bytes! - blockNumber: BigInt! + hubDomain + amb + rootManager + mirrorConnector } -type optimismgoerli_AggregateRootProposed { +type localmainnet_OptimisticRootPropagated { id: ID! - aggregateRoot: optimismgoerli_Bytes! - rootTimestamp: BigInt! - endOfDispute: BigInt! - domain: BigInt! + aggregateRoot: localmainnet_Bytes! + domainsHash: localmainnet_Bytes! timestamp: BigInt! blockNumber: BigInt } -input optimismgoerli_AggregateRootProposed_filter { +input localmainnet_OptimisticRootPropagated_filter { id: ID id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - aggregateRoot: optimismgoerli_Bytes - aggregateRoot_not: optimismgoerli_Bytes - aggregateRoot_gt: optimismgoerli_Bytes - aggregateRoot_lt: optimismgoerli_Bytes - aggregateRoot_gte: optimismgoerli_Bytes - aggregateRoot_lte: optimismgoerli_Bytes - aggregateRoot_in: [optimismgoerli_Bytes!] - aggregateRoot_not_in: [optimismgoerli_Bytes!] - aggregateRoot_contains: optimismgoerli_Bytes - aggregateRoot_not_contains: optimismgoerli_Bytes - rootTimestamp: BigInt - rootTimestamp_not: BigInt - rootTimestamp_gt: BigInt - rootTimestamp_lt: BigInt - rootTimestamp_gte: BigInt - rootTimestamp_lte: BigInt - rootTimestamp_in: [BigInt!] - rootTimestamp_not_in: [BigInt!] - endOfDispute: BigInt - endOfDispute_not: BigInt - endOfDispute_gt: BigInt - endOfDispute_lt: BigInt - endOfDispute_gte: BigInt - endOfDispute_lte: BigInt - endOfDispute_in: [BigInt!] - endOfDispute_not_in: [BigInt!] - domain: BigInt - domain_not: BigInt - domain_gt: BigInt - domain_lt: BigInt - domain_gte: BigInt - domain_lte: BigInt - domain_in: [BigInt!] - domain_not_in: [BigInt!] + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + aggregateRoot: localmainnet_Bytes + aggregateRoot_not: localmainnet_Bytes + aggregateRoot_gt: localmainnet_Bytes + aggregateRoot_lt: localmainnet_Bytes + aggregateRoot_gte: localmainnet_Bytes + aggregateRoot_lte: localmainnet_Bytes + aggregateRoot_in: [localmainnet_Bytes!] + aggregateRoot_not_in: [localmainnet_Bytes!] + aggregateRoot_contains: localmainnet_Bytes + aggregateRoot_not_contains: localmainnet_Bytes + domainsHash: localmainnet_Bytes + domainsHash_not: localmainnet_Bytes + domainsHash_gt: localmainnet_Bytes + domainsHash_lt: localmainnet_Bytes + domainsHash_gte: localmainnet_Bytes + domainsHash_lte: localmainnet_Bytes + domainsHash_in: [localmainnet_Bytes!] + domainsHash_not_in: [localmainnet_Bytes!] + domainsHash_contains: localmainnet_Bytes + domainsHash_not_contains: localmainnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -68116,22 +68831,31 @@ input optimismgoerli_AggregateRootProposed_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_AggregateRootProposed_filter] - or: [optimismgoerli_AggregateRootProposed_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_OptimisticRootPropagated_filter] + or: [localmainnet_OptimisticRootPropagated_filter] } -enum optimismgoerli_AggregateRootProposed_orderBy { +enum localmainnet_OptimisticRootPropagated_orderBy { id aggregateRoot - rootTimestamp - endOfDispute - domain + domainsHash timestamp blockNumber } -input optimismgoerli_AggregateRoot_filter { +type localmainnet_OptimisticRootProposed { + id: ID! + disputeCliff: BigInt! + aggregateRoot: localmainnet_Bytes! + snapshotsRoots: [localmainnet_Bytes!] + domains: [BigInt!] + baseAggregateRoot: localmainnet_Bytes! + timestamp: BigInt! + blockNumber: BigInt +} + +input localmainnet_OptimisticRootProposed_filter { id: ID id_not: ID id_gt: ID @@ -68140,16 +68864,54 @@ input optimismgoerli_AggregateRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - root: optimismgoerli_Bytes - root_not: optimismgoerli_Bytes - root_gt: optimismgoerli_Bytes - root_lt: optimismgoerli_Bytes - root_gte: optimismgoerli_Bytes - root_lte: optimismgoerli_Bytes - root_in: [optimismgoerli_Bytes!] - root_not_in: [optimismgoerli_Bytes!] - root_contains: optimismgoerli_Bytes - root_not_contains: optimismgoerli_Bytes + disputeCliff: BigInt + disputeCliff_not: BigInt + disputeCliff_gt: BigInt + disputeCliff_lt: BigInt + disputeCliff_gte: BigInt + disputeCliff_lte: BigInt + disputeCliff_in: [BigInt!] + disputeCliff_not_in: [BigInt!] + aggregateRoot: localmainnet_Bytes + aggregateRoot_not: localmainnet_Bytes + aggregateRoot_gt: localmainnet_Bytes + aggregateRoot_lt: localmainnet_Bytes + aggregateRoot_gte: localmainnet_Bytes + aggregateRoot_lte: localmainnet_Bytes + aggregateRoot_in: [localmainnet_Bytes!] + aggregateRoot_not_in: [localmainnet_Bytes!] + aggregateRoot_contains: localmainnet_Bytes + aggregateRoot_not_contains: localmainnet_Bytes + snapshotsRoots: [localmainnet_Bytes!] + snapshotsRoots_not: [localmainnet_Bytes!] + snapshotsRoots_contains: [localmainnet_Bytes!] + snapshotsRoots_contains_nocase: [localmainnet_Bytes!] + snapshotsRoots_not_contains: [localmainnet_Bytes!] + snapshotsRoots_not_contains_nocase: [localmainnet_Bytes!] + domains: [BigInt!] + domains_not: [BigInt!] + domains_contains: [BigInt!] + domains_contains_nocase: [BigInt!] + domains_not_contains: [BigInt!] + domains_not_contains_nocase: [BigInt!] + baseAggregateRoot: localmainnet_Bytes + baseAggregateRoot_not: localmainnet_Bytes + baseAggregateRoot_gt: localmainnet_Bytes + baseAggregateRoot_lt: localmainnet_Bytes + baseAggregateRoot_gte: localmainnet_Bytes + baseAggregateRoot_lte: localmainnet_Bytes + baseAggregateRoot_in: [localmainnet_Bytes!] + baseAggregateRoot_not_in: [localmainnet_Bytes!] + baseAggregateRoot_contains: localmainnet_Bytes + baseAggregateRoot_not_contains: localmainnet_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -68159,42 +68921,38 @@ input optimismgoerli_AggregateRoot_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_AggregateRoot_filter] - or: [optimismgoerli_AggregateRoot_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_OptimisticRootProposed_filter] + or: [localmainnet_OptimisticRootProposed_filter] } -enum optimismgoerli_AggregateRoot_orderBy { +enum localmainnet_OptimisticRootProposed_orderBy { id - root + disputeCliff + aggregateRoot + snapshotsRoots + domains + baseAggregateRoot + timestamp blockNumber } -type optimismgoerli_Asset { - id: ID! - key: optimismgoerli_Bytes - decimal: BigInt - adoptedDecimal: BigInt - canonicalId: optimismgoerli_Bytes - canonicalDomain: BigInt - adoptedAsset: optimismgoerli_Bytes - localAsset: optimismgoerli_Bytes - blockNumber: BigInt - status: optimismgoerli_AssetStatus +"""Defines the order direction, either ascending or descending""" +enum localmainnet_OrderDirection { + asc + desc } -type optimismgoerli_AssetBalance { +type localmainnet_PolygonConnectorMeta { id: ID! - amount: BigInt! - locked: BigInt! - supplied: BigInt! - removed: BigInt! - router: optimismgoerli_Router! - asset: optimismgoerli_Asset! - feesEarned: BigInt! + spokeDomain: BigInt! + hubDomain: BigInt! + amb: localmainnet_Bytes! + rootManager: localmainnet_Bytes! + mirrorConnector: localmainnet_Bytes! } -input optimismgoerli_AssetBalance_filter { +input localmainnet_PolygonConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -68203,150 +68961,75 @@ input optimismgoerli_AssetBalance_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - locked: BigInt - locked_not: BigInt - locked_gt: BigInt - locked_lt: BigInt - locked_gte: BigInt - locked_lte: BigInt - locked_in: [BigInt!] - locked_not_in: [BigInt!] - supplied: BigInt - supplied_not: BigInt - supplied_gt: BigInt - supplied_lt: BigInt - supplied_gte: BigInt - supplied_lte: BigInt - supplied_in: [BigInt!] - supplied_not_in: [BigInt!] - removed: BigInt - removed_not: BigInt - removed_gt: BigInt - removed_lt: BigInt - removed_gte: BigInt - removed_lte: BigInt - removed_in: [BigInt!] - removed_not_in: [BigInt!] - router: String - router_not: String - router_gt: String - router_lt: String - router_gte: String - router_lte: String - router_in: [String!] - router_not_in: [String!] - router_contains: String - router_contains_nocase: String - router_not_contains: String - router_not_contains_nocase: String - router_starts_with: String - router_starts_with_nocase: String - router_not_starts_with: String - router_not_starts_with_nocase: String - router_ends_with: String - router_ends_with_nocase: String - router_not_ends_with: String - router_not_ends_with_nocase: String - router_: optimismgoerli_Router_filter - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: optimismgoerli_Asset_filter - feesEarned: BigInt - feesEarned_not: BigInt - feesEarned_gt: BigInt - feesEarned_lt: BigInt - feesEarned_gte: BigInt - feesEarned_lte: BigInt - feesEarned_in: [BigInt!] - feesEarned_not_in: [BigInt!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: localmainnet_Bytes + amb_not: localmainnet_Bytes + amb_gt: localmainnet_Bytes + amb_lt: localmainnet_Bytes + amb_gte: localmainnet_Bytes + amb_lte: localmainnet_Bytes + amb_in: [localmainnet_Bytes!] + amb_not_in: [localmainnet_Bytes!] + amb_contains: localmainnet_Bytes + amb_not_contains: localmainnet_Bytes + rootManager: localmainnet_Bytes + rootManager_not: localmainnet_Bytes + rootManager_gt: localmainnet_Bytes + rootManager_lt: localmainnet_Bytes + rootManager_gte: localmainnet_Bytes + rootManager_lte: localmainnet_Bytes + rootManager_in: [localmainnet_Bytes!] + rootManager_not_in: [localmainnet_Bytes!] + rootManager_contains: localmainnet_Bytes + rootManager_not_contains: localmainnet_Bytes + mirrorConnector: localmainnet_Bytes + mirrorConnector_not: localmainnet_Bytes + mirrorConnector_gt: localmainnet_Bytes + mirrorConnector_lt: localmainnet_Bytes + mirrorConnector_gte: localmainnet_Bytes + mirrorConnector_lte: localmainnet_Bytes + mirrorConnector_in: [localmainnet_Bytes!] + mirrorConnector_not_in: [localmainnet_Bytes!] + mirrorConnector_contains: localmainnet_Bytes + mirrorConnector_not_contains: localmainnet_Bytes """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_AssetBalance_filter] - or: [optimismgoerli_AssetBalance_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_PolygonConnectorMeta_filter] + or: [localmainnet_PolygonConnectorMeta_filter] } -enum optimismgoerli_AssetBalance_orderBy { +enum localmainnet_PolygonConnectorMeta_orderBy { id - amount - locked - supplied - removed - router - router__id - router__isActive - router__owner - router__recipient - router__proposedOwner - router__proposedTimestamp - asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber - feesEarned + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -type optimismgoerli_AssetStatus { +type localmainnet_RootAggregated { id: ID! - status: Boolean -} - -input optimismgoerli_AssetStatus_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - status: Boolean - status_not: Boolean - status_in: [Boolean!] - status_not_in: [Boolean!] - """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_AssetStatus_filter] - or: [optimismgoerli_AssetStatus_filter] -} - -enum optimismgoerli_AssetStatus_orderBy { - id - status + domain: BigInt! + receivedRoot: localmainnet_Bytes! + index: BigInt! } -input optimismgoerli_Asset_filter { +input localmainnet_RootAggregated_filter { id: ID id_not: ID id_gt: ID @@ -68355,144 +69038,52 @@ input optimismgoerli_Asset_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - key: optimismgoerli_Bytes - key_not: optimismgoerli_Bytes - key_gt: optimismgoerli_Bytes - key_lt: optimismgoerli_Bytes - key_gte: optimismgoerli_Bytes - key_lte: optimismgoerli_Bytes - key_in: [optimismgoerli_Bytes!] - key_not_in: [optimismgoerli_Bytes!] - key_contains: optimismgoerli_Bytes - key_not_contains: optimismgoerli_Bytes - decimal: BigInt - decimal_not: BigInt - decimal_gt: BigInt - decimal_lt: BigInt - decimal_gte: BigInt - decimal_lte: BigInt - decimal_in: [BigInt!] - decimal_not_in: [BigInt!] - adoptedDecimal: BigInt - adoptedDecimal_not: BigInt - adoptedDecimal_gt: BigInt - adoptedDecimal_lt: BigInt - adoptedDecimal_gte: BigInt - adoptedDecimal_lte: BigInt - adoptedDecimal_in: [BigInt!] - adoptedDecimal_not_in: [BigInt!] - canonicalId: optimismgoerli_Bytes - canonicalId_not: optimismgoerli_Bytes - canonicalId_gt: optimismgoerli_Bytes - canonicalId_lt: optimismgoerli_Bytes - canonicalId_gte: optimismgoerli_Bytes - canonicalId_lte: optimismgoerli_Bytes - canonicalId_in: [optimismgoerli_Bytes!] - canonicalId_not_in: [optimismgoerli_Bytes!] - canonicalId_contains: optimismgoerli_Bytes - canonicalId_not_contains: optimismgoerli_Bytes - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - adoptedAsset: optimismgoerli_Bytes - adoptedAsset_not: optimismgoerli_Bytes - adoptedAsset_gt: optimismgoerli_Bytes - adoptedAsset_lt: optimismgoerli_Bytes - adoptedAsset_gte: optimismgoerli_Bytes - adoptedAsset_lte: optimismgoerli_Bytes - adoptedAsset_in: [optimismgoerli_Bytes!] - adoptedAsset_not_in: [optimismgoerli_Bytes!] - adoptedAsset_contains: optimismgoerli_Bytes - adoptedAsset_not_contains: optimismgoerli_Bytes - localAsset: optimismgoerli_Bytes - localAsset_not: optimismgoerli_Bytes - localAsset_gt: optimismgoerli_Bytes - localAsset_lt: optimismgoerli_Bytes - localAsset_gte: optimismgoerli_Bytes - localAsset_lte: optimismgoerli_Bytes - localAsset_in: [optimismgoerli_Bytes!] - localAsset_not_in: [optimismgoerli_Bytes!] - localAsset_contains: optimismgoerli_Bytes - localAsset_not_contains: optimismgoerli_Bytes - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - status: String - status_not: String - status_gt: String - status_lt: String - status_gte: String - status_lte: String - status_in: [String!] - status_not_in: [String!] - status_contains: String - status_contains_nocase: String - status_not_contains: String - status_not_contains_nocase: String - status_starts_with: String - status_starts_with_nocase: String - status_not_starts_with: String - status_not_starts_with_nocase: String - status_ends_with: String - status_ends_with_nocase: String - status_not_ends_with: String - status_not_ends_with_nocase: String - status_: optimismgoerli_AssetStatus_filter + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] + receivedRoot: localmainnet_Bytes + receivedRoot_not: localmainnet_Bytes + receivedRoot_gt: localmainnet_Bytes + receivedRoot_lt: localmainnet_Bytes + receivedRoot_gte: localmainnet_Bytes + receivedRoot_lte: localmainnet_Bytes + receivedRoot_in: [localmainnet_Bytes!] + receivedRoot_not_in: [localmainnet_Bytes!] + receivedRoot_contains: localmainnet_Bytes + receivedRoot_not_contains: localmainnet_Bytes + index: BigInt + index_not: BigInt + index_gt: BigInt + index_lt: BigInt + index_gte: BigInt + index_lte: BigInt + index_in: [BigInt!] + index_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_Asset_filter] - or: [optimismgoerli_Asset_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_RootAggregated_filter] + or: [localmainnet_RootAggregated_filter] } -enum optimismgoerli_Asset_orderBy { +enum localmainnet_RootAggregated_orderBy { id - key - decimal - adoptedDecimal - canonicalId - canonicalDomain - adoptedAsset - localAsset - blockNumber - status - status__id - status__status -} - -scalar optimismgoerli_BigDecimal - -input optimismgoerli_BlockChangedFilter { - number_gte: Int! -} - -input optimismgoerli_Block_height { - hash: optimismgoerli_Bytes - number: Int - number_gte: Int + domain + receivedRoot + index } -scalar optimismgoerli_Bytes - -type optimismgoerli_ConnectorMeta { - id: ID! - spokeDomain: BigInt - hubDomain: BigInt - amb: optimismgoerli_Bytes - rootManager: optimismgoerli_Bytes - mirrorConnector: optimismgoerli_Bytes +type localmainnet_RootManagerMeta { + id: ID! + domains: [BigInt!] + connectors: [localmainnet_Bytes!] } -input optimismgoerli_ConnectorMeta_filter { +input localmainnet_RootManagerMeta_filter { id: ID id_not: ID id_gt: ID @@ -68501,109 +69092,36 @@ input optimismgoerli_ConnectorMeta_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: optimismgoerli_Bytes - amb_not: optimismgoerli_Bytes - amb_gt: optimismgoerli_Bytes - amb_lt: optimismgoerli_Bytes - amb_gte: optimismgoerli_Bytes - amb_lte: optimismgoerli_Bytes - amb_in: [optimismgoerli_Bytes!] - amb_not_in: [optimismgoerli_Bytes!] - amb_contains: optimismgoerli_Bytes - amb_not_contains: optimismgoerli_Bytes - rootManager: optimismgoerli_Bytes - rootManager_not: optimismgoerli_Bytes - rootManager_gt: optimismgoerli_Bytes - rootManager_lt: optimismgoerli_Bytes - rootManager_gte: optimismgoerli_Bytes - rootManager_lte: optimismgoerli_Bytes - rootManager_in: [optimismgoerli_Bytes!] - rootManager_not_in: [optimismgoerli_Bytes!] - rootManager_contains: optimismgoerli_Bytes - rootManager_not_contains: optimismgoerli_Bytes - mirrorConnector: optimismgoerli_Bytes - mirrorConnector_not: optimismgoerli_Bytes - mirrorConnector_gt: optimismgoerli_Bytes - mirrorConnector_lt: optimismgoerli_Bytes - mirrorConnector_gte: optimismgoerli_Bytes - mirrorConnector_lte: optimismgoerli_Bytes - mirrorConnector_in: [optimismgoerli_Bytes!] - mirrorConnector_not_in: [optimismgoerli_Bytes!] - mirrorConnector_contains: optimismgoerli_Bytes - mirrorConnector_not_contains: optimismgoerli_Bytes + domains: [BigInt!] + domains_not: [BigInt!] + domains_contains: [BigInt!] + domains_contains_nocase: [BigInt!] + domains_not_contains: [BigInt!] + domains_not_contains_nocase: [BigInt!] + connectors: [localmainnet_Bytes!] + connectors_not: [localmainnet_Bytes!] + connectors_contains: [localmainnet_Bytes!] + connectors_contains_nocase: [localmainnet_Bytes!] + connectors_not_contains: [localmainnet_Bytes!] + connectors_not_contains_nocase: [localmainnet_Bytes!] """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_ConnectorMeta_filter] - or: [optimismgoerli_ConnectorMeta_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_RootManagerMeta_filter] + or: [localmainnet_RootManagerMeta_filter] } -enum optimismgoerli_ConnectorMeta_orderBy { +enum localmainnet_RootManagerMeta_orderBy { id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector + domains + connectors } -type optimismgoerli_DestinationTransfer { +type localmainnet_RootManagerMode { id: ID! - chainId: BigInt - transferId: optimismgoerli_Bytes - nonce: BigInt - status: optimismgoerli_TransferStatus - routers(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_Router_orderBy, orderDirection: optimismgoerli_OrderDirection, where: optimismgoerli_Router_filter): [optimismgoerli_Router!] - originDomain: BigInt - destinationDomain: BigInt - canonicalDomain: BigInt - to: optimismgoerli_Bytes - delegate: optimismgoerli_Bytes - receiveLocal: Boolean - callData: optimismgoerli_Bytes - slippage: BigInt - bumpSlippageCount: BigInt - originSender: optimismgoerli_Bytes - bridgedAmt: BigInt - normalizedIn: BigInt - canonicalId: optimismgoerli_Bytes - asset: optimismgoerli_Asset - amount: BigInt - routersFee: BigInt - executedCaller: optimismgoerli_Bytes - executedTransactionHash: optimismgoerli_Bytes - executedTimestamp: BigInt - executedGasPrice: BigInt - executedGasLimit: BigInt - executedBlockNumber: BigInt - executedTxOrigin: optimismgoerli_Bytes - executedTxNonce: BigInt - reconciledCaller: optimismgoerli_Bytes - reconciledTransactionHash: optimismgoerli_Bytes - reconciledTimestamp: BigInt - reconciledGasPrice: BigInt - reconciledGasLimit: BigInt - reconciledBlockNumber: BigInt - reconciledTxOrigin: optimismgoerli_Bytes - reconciledTxNonce: BigInt + mode: String! } -input optimismgoerli_DestinationTransfer_filter { +input localmainnet_RootManagerMode_filter { id: ID id_not: ID id_gt: ID @@ -68612,400 +69130,51 @@ input optimismgoerli_DestinationTransfer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - chainId: BigInt - chainId_not: BigInt - chainId_gt: BigInt - chainId_lt: BigInt - chainId_gte: BigInt - chainId_lte: BigInt - chainId_in: [BigInt!] - chainId_not_in: [BigInt!] - transferId: optimismgoerli_Bytes - transferId_not: optimismgoerli_Bytes - transferId_gt: optimismgoerli_Bytes - transferId_lt: optimismgoerli_Bytes - transferId_gte: optimismgoerli_Bytes - transferId_lte: optimismgoerli_Bytes - transferId_in: [optimismgoerli_Bytes!] - transferId_not_in: [optimismgoerli_Bytes!] - transferId_contains: optimismgoerli_Bytes - transferId_not_contains: optimismgoerli_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] - status: optimismgoerli_TransferStatus - status_not: optimismgoerli_TransferStatus - status_in: [optimismgoerli_TransferStatus!] - status_not_in: [optimismgoerli_TransferStatus!] - routers: [String!] - routers_not: [String!] - routers_contains: [String!] - routers_contains_nocase: [String!] - routers_not_contains: [String!] - routers_not_contains_nocase: [String!] - routers_: optimismgoerli_Router_filter - originDomain: BigInt - originDomain_not: BigInt - originDomain_gt: BigInt - originDomain_lt: BigInt - originDomain_gte: BigInt - originDomain_lte: BigInt - originDomain_in: [BigInt!] - originDomain_not_in: [BigInt!] - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - to: optimismgoerli_Bytes - to_not: optimismgoerli_Bytes - to_gt: optimismgoerli_Bytes - to_lt: optimismgoerli_Bytes - to_gte: optimismgoerli_Bytes - to_lte: optimismgoerli_Bytes - to_in: [optimismgoerli_Bytes!] - to_not_in: [optimismgoerli_Bytes!] - to_contains: optimismgoerli_Bytes - to_not_contains: optimismgoerli_Bytes - delegate: optimismgoerli_Bytes - delegate_not: optimismgoerli_Bytes - delegate_gt: optimismgoerli_Bytes - delegate_lt: optimismgoerli_Bytes - delegate_gte: optimismgoerli_Bytes - delegate_lte: optimismgoerli_Bytes - delegate_in: [optimismgoerli_Bytes!] - delegate_not_in: [optimismgoerli_Bytes!] - delegate_contains: optimismgoerli_Bytes - delegate_not_contains: optimismgoerli_Bytes - receiveLocal: Boolean - receiveLocal_not: Boolean - receiveLocal_in: [Boolean!] - receiveLocal_not_in: [Boolean!] - callData: optimismgoerli_Bytes - callData_not: optimismgoerli_Bytes - callData_gt: optimismgoerli_Bytes - callData_lt: optimismgoerli_Bytes - callData_gte: optimismgoerli_Bytes - callData_lte: optimismgoerli_Bytes - callData_in: [optimismgoerli_Bytes!] - callData_not_in: [optimismgoerli_Bytes!] - callData_contains: optimismgoerli_Bytes - callData_not_contains: optimismgoerli_Bytes - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - bumpSlippageCount: BigInt - bumpSlippageCount_not: BigInt - bumpSlippageCount_gt: BigInt - bumpSlippageCount_lt: BigInt - bumpSlippageCount_gte: BigInt - bumpSlippageCount_lte: BigInt - bumpSlippageCount_in: [BigInt!] - bumpSlippageCount_not_in: [BigInt!] - originSender: optimismgoerli_Bytes - originSender_not: optimismgoerli_Bytes - originSender_gt: optimismgoerli_Bytes - originSender_lt: optimismgoerli_Bytes - originSender_gte: optimismgoerli_Bytes - originSender_lte: optimismgoerli_Bytes - originSender_in: [optimismgoerli_Bytes!] - originSender_not_in: [optimismgoerli_Bytes!] - originSender_contains: optimismgoerli_Bytes - originSender_not_contains: optimismgoerli_Bytes - bridgedAmt: BigInt - bridgedAmt_not: BigInt - bridgedAmt_gt: BigInt - bridgedAmt_lt: BigInt - bridgedAmt_gte: BigInt - bridgedAmt_lte: BigInt - bridgedAmt_in: [BigInt!] - bridgedAmt_not_in: [BigInt!] - normalizedIn: BigInt - normalizedIn_not: BigInt - normalizedIn_gt: BigInt - normalizedIn_lt: BigInt - normalizedIn_gte: BigInt - normalizedIn_lte: BigInt - normalizedIn_in: [BigInt!] - normalizedIn_not_in: [BigInt!] - canonicalId: optimismgoerli_Bytes - canonicalId_not: optimismgoerli_Bytes - canonicalId_gt: optimismgoerli_Bytes - canonicalId_lt: optimismgoerli_Bytes - canonicalId_gte: optimismgoerli_Bytes - canonicalId_lte: optimismgoerli_Bytes - canonicalId_in: [optimismgoerli_Bytes!] - canonicalId_not_in: [optimismgoerli_Bytes!] - canonicalId_contains: optimismgoerli_Bytes - canonicalId_not_contains: optimismgoerli_Bytes - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: optimismgoerli_Asset_filter - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - routersFee: BigInt - routersFee_not: BigInt - routersFee_gt: BigInt - routersFee_lt: BigInt - routersFee_gte: BigInt - routersFee_lte: BigInt - routersFee_in: [BigInt!] - routersFee_not_in: [BigInt!] - executedCaller: optimismgoerli_Bytes - executedCaller_not: optimismgoerli_Bytes - executedCaller_gt: optimismgoerli_Bytes - executedCaller_lt: optimismgoerli_Bytes - executedCaller_gte: optimismgoerli_Bytes - executedCaller_lte: optimismgoerli_Bytes - executedCaller_in: [optimismgoerli_Bytes!] - executedCaller_not_in: [optimismgoerli_Bytes!] - executedCaller_contains: optimismgoerli_Bytes - executedCaller_not_contains: optimismgoerli_Bytes - executedTransactionHash: optimismgoerli_Bytes - executedTransactionHash_not: optimismgoerli_Bytes - executedTransactionHash_gt: optimismgoerli_Bytes - executedTransactionHash_lt: optimismgoerli_Bytes - executedTransactionHash_gte: optimismgoerli_Bytes - executedTransactionHash_lte: optimismgoerli_Bytes - executedTransactionHash_in: [optimismgoerli_Bytes!] - executedTransactionHash_not_in: [optimismgoerli_Bytes!] - executedTransactionHash_contains: optimismgoerli_Bytes - executedTransactionHash_not_contains: optimismgoerli_Bytes - executedTimestamp: BigInt - executedTimestamp_not: BigInt - executedTimestamp_gt: BigInt - executedTimestamp_lt: BigInt - executedTimestamp_gte: BigInt - executedTimestamp_lte: BigInt - executedTimestamp_in: [BigInt!] - executedTimestamp_not_in: [BigInt!] - executedGasPrice: BigInt - executedGasPrice_not: BigInt - executedGasPrice_gt: BigInt - executedGasPrice_lt: BigInt - executedGasPrice_gte: BigInt - executedGasPrice_lte: BigInt - executedGasPrice_in: [BigInt!] - executedGasPrice_not_in: [BigInt!] - executedGasLimit: BigInt - executedGasLimit_not: BigInt - executedGasLimit_gt: BigInt - executedGasLimit_lt: BigInt - executedGasLimit_gte: BigInt - executedGasLimit_lte: BigInt - executedGasLimit_in: [BigInt!] - executedGasLimit_not_in: [BigInt!] - executedBlockNumber: BigInt - executedBlockNumber_not: BigInt - executedBlockNumber_gt: BigInt - executedBlockNumber_lt: BigInt - executedBlockNumber_gte: BigInt - executedBlockNumber_lte: BigInt - executedBlockNumber_in: [BigInt!] - executedBlockNumber_not_in: [BigInt!] - executedTxOrigin: optimismgoerli_Bytes - executedTxOrigin_not: optimismgoerli_Bytes - executedTxOrigin_gt: optimismgoerli_Bytes - executedTxOrigin_lt: optimismgoerli_Bytes - executedTxOrigin_gte: optimismgoerli_Bytes - executedTxOrigin_lte: optimismgoerli_Bytes - executedTxOrigin_in: [optimismgoerli_Bytes!] - executedTxOrigin_not_in: [optimismgoerli_Bytes!] - executedTxOrigin_contains: optimismgoerli_Bytes - executedTxOrigin_not_contains: optimismgoerli_Bytes - executedTxNonce: BigInt - executedTxNonce_not: BigInt - executedTxNonce_gt: BigInt - executedTxNonce_lt: BigInt - executedTxNonce_gte: BigInt - executedTxNonce_lte: BigInt - executedTxNonce_in: [BigInt!] - executedTxNonce_not_in: [BigInt!] - reconciledCaller: optimismgoerli_Bytes - reconciledCaller_not: optimismgoerli_Bytes - reconciledCaller_gt: optimismgoerli_Bytes - reconciledCaller_lt: optimismgoerli_Bytes - reconciledCaller_gte: optimismgoerli_Bytes - reconciledCaller_lte: optimismgoerli_Bytes - reconciledCaller_in: [optimismgoerli_Bytes!] - reconciledCaller_not_in: [optimismgoerli_Bytes!] - reconciledCaller_contains: optimismgoerli_Bytes - reconciledCaller_not_contains: optimismgoerli_Bytes - reconciledTransactionHash: optimismgoerli_Bytes - reconciledTransactionHash_not: optimismgoerli_Bytes - reconciledTransactionHash_gt: optimismgoerli_Bytes - reconciledTransactionHash_lt: optimismgoerli_Bytes - reconciledTransactionHash_gte: optimismgoerli_Bytes - reconciledTransactionHash_lte: optimismgoerli_Bytes - reconciledTransactionHash_in: [optimismgoerli_Bytes!] - reconciledTransactionHash_not_in: [optimismgoerli_Bytes!] - reconciledTransactionHash_contains: optimismgoerli_Bytes - reconciledTransactionHash_not_contains: optimismgoerli_Bytes - reconciledTimestamp: BigInt - reconciledTimestamp_not: BigInt - reconciledTimestamp_gt: BigInt - reconciledTimestamp_lt: BigInt - reconciledTimestamp_gte: BigInt - reconciledTimestamp_lte: BigInt - reconciledTimestamp_in: [BigInt!] - reconciledTimestamp_not_in: [BigInt!] - reconciledGasPrice: BigInt - reconciledGasPrice_not: BigInt - reconciledGasPrice_gt: BigInt - reconciledGasPrice_lt: BigInt - reconciledGasPrice_gte: BigInt - reconciledGasPrice_lte: BigInt - reconciledGasPrice_in: [BigInt!] - reconciledGasPrice_not_in: [BigInt!] - reconciledGasLimit: BigInt - reconciledGasLimit_not: BigInt - reconciledGasLimit_gt: BigInt - reconciledGasLimit_lt: BigInt - reconciledGasLimit_gte: BigInt - reconciledGasLimit_lte: BigInt - reconciledGasLimit_in: [BigInt!] - reconciledGasLimit_not_in: [BigInt!] - reconciledBlockNumber: BigInt - reconciledBlockNumber_not: BigInt - reconciledBlockNumber_gt: BigInt - reconciledBlockNumber_lt: BigInt - reconciledBlockNumber_gte: BigInt - reconciledBlockNumber_lte: BigInt - reconciledBlockNumber_in: [BigInt!] - reconciledBlockNumber_not_in: [BigInt!] - reconciledTxOrigin: optimismgoerli_Bytes - reconciledTxOrigin_not: optimismgoerli_Bytes - reconciledTxOrigin_gt: optimismgoerli_Bytes - reconciledTxOrigin_lt: optimismgoerli_Bytes - reconciledTxOrigin_gte: optimismgoerli_Bytes - reconciledTxOrigin_lte: optimismgoerli_Bytes - reconciledTxOrigin_in: [optimismgoerli_Bytes!] - reconciledTxOrigin_not_in: [optimismgoerli_Bytes!] - reconciledTxOrigin_contains: optimismgoerli_Bytes - reconciledTxOrigin_not_contains: optimismgoerli_Bytes - reconciledTxNonce: BigInt - reconciledTxNonce_not: BigInt - reconciledTxNonce_gt: BigInt - reconciledTxNonce_lt: BigInt - reconciledTxNonce_gte: BigInt - reconciledTxNonce_lte: BigInt - reconciledTxNonce_in: [BigInt!] - reconciledTxNonce_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_DestinationTransfer_filter] - or: [optimismgoerli_DestinationTransfer_filter] -} - -enum optimismgoerli_DestinationTransfer_orderBy { - id - chainId - transferId - nonce - status - routers - originDomain - destinationDomain - canonicalDomain - to - delegate - receiveLocal - callData - slippage - bumpSlippageCount - originSender - bridgedAmt - normalizedIn - canonicalId - asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber - amount - routersFee - executedCaller - executedTransactionHash - executedTimestamp - executedGasPrice - executedGasLimit - executedBlockNumber - executedTxOrigin - executedTxNonce - reconciledCaller - reconciledTransactionHash - reconciledTimestamp - reconciledGasPrice - reconciledGasLimit - reconciledBlockNumber - reconciledTxOrigin - reconciledTxNonce + mode: String + mode_not: String + mode_gt: String + mode_lt: String + mode_gte: String + mode_lte: String + mode_in: [String!] + mode_not_in: [String!] + mode_contains: String + mode_contains_nocase: String + mode_not_contains: String + mode_not_contains_nocase: String + mode_starts_with: String + mode_starts_with_nocase: String + mode_not_starts_with: String + mode_not_starts_with_nocase: String + mode_ends_with: String + mode_ends_with_nocase: String + mode_not_ends_with: String + mode_not_ends_with_nocase: String + """Filter for the block changed event.""" + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_RootManagerMode_filter] + or: [localmainnet_RootManagerMode_filter] } -""" -8 bytes signed integer - -""" -scalar optimismgoerli_Int8 +enum localmainnet_RootManagerMode_orderBy { + id + mode +} -type optimismgoerli_OptimisticRootFinalized { +type localmainnet_RootMessageProcessed { id: ID! - aggregateRoot: optimismgoerli_Bytes! - timestamp: BigInt! + spokeDomain: BigInt! + hubDomain: BigInt! + root: localmainnet_Bytes + caller: localmainnet_Bytes + transactionHash: localmainnet_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt blockNumber: BigInt } -input optimismgoerli_OptimisticRootFinalized_filter { +input localmainnet_RootMessageProcessed_filter { id: ID id_not: ID id_gt: ID @@ -69014,16 +69183,52 @@ input optimismgoerli_OptimisticRootFinalized_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: optimismgoerli_Bytes - aggregateRoot_not: optimismgoerli_Bytes - aggregateRoot_gt: optimismgoerli_Bytes - aggregateRoot_lt: optimismgoerli_Bytes - aggregateRoot_gte: optimismgoerli_Bytes - aggregateRoot_lte: optimismgoerli_Bytes - aggregateRoot_in: [optimismgoerli_Bytes!] - aggregateRoot_not_in: [optimismgoerli_Bytes!] - aggregateRoot_contains: optimismgoerli_Bytes - aggregateRoot_not_contains: optimismgoerli_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + root: localmainnet_Bytes + root_not: localmainnet_Bytes + root_gt: localmainnet_Bytes + root_lt: localmainnet_Bytes + root_gte: localmainnet_Bytes + root_lte: localmainnet_Bytes + root_in: [localmainnet_Bytes!] + root_not_in: [localmainnet_Bytes!] + root_contains: localmainnet_Bytes + root_not_contains: localmainnet_Bytes + caller: localmainnet_Bytes + caller_not: localmainnet_Bytes + caller_gt: localmainnet_Bytes + caller_lt: localmainnet_Bytes + caller_gte: localmainnet_Bytes + caller_lte: localmainnet_Bytes + caller_in: [localmainnet_Bytes!] + caller_not_in: [localmainnet_Bytes!] + caller_contains: localmainnet_Bytes + caller_not_contains: localmainnet_Bytes + transactionHash: localmainnet_Bytes + transactionHash_not: localmainnet_Bytes + transactionHash_gt: localmainnet_Bytes + transactionHash_lt: localmainnet_Bytes + transactionHash_gte: localmainnet_Bytes + transactionHash_lte: localmainnet_Bytes + transactionHash_in: [localmainnet_Bytes!] + transactionHash_not_in: [localmainnet_Bytes!] + transactionHash_contains: localmainnet_Bytes + transactionHash_not_contains: localmainnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -69032,6 +69237,22 @@ input optimismgoerli_OptimisticRootFinalized_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -69041,38 +69262,33 @@ input optimismgoerli_OptimisticRootFinalized_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_OptimisticRootFinalized_filter] - or: [optimismgoerli_OptimisticRootFinalized_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_RootMessageProcessed_filter] + or: [localmainnet_RootMessageProcessed_filter] } -enum optimismgoerli_OptimisticRootFinalized_orderBy { +enum localmainnet_RootMessageProcessed_orderBy { id - aggregateRoot + spokeDomain + hubDomain + root + caller + transactionHash timestamp + gasPrice + gasLimit blockNumber } -"""Defines the order direction, either ascending or descending""" -enum optimismgoerli_OrderDirection { - asc - desc -} - -type optimismgoerli_OriginMessage { +type localmainnet_RootPropagated { id: ID! - transferId: optimismgoerli_Bytes - destinationDomain: BigInt - leaf: optimismgoerli_Bytes - index: BigInt - message: optimismgoerli_Bytes - root: optimismgoerli_Bytes - transactionHash: optimismgoerli_Bytes + aggregate: localmainnet_Bytes! + domainsHash: localmainnet_Bytes! + count: BigInt! blockNumber: BigInt - rootCount: optimismgoerli_RootCount } -input optimismgoerli_OriginMessage_filter { +input localmainnet_RootPropagated_filter { id: ID id_not: ID id_gt: ID @@ -69081,72 +69297,34 @@ input optimismgoerli_OriginMessage_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transferId: optimismgoerli_Bytes - transferId_not: optimismgoerli_Bytes - transferId_gt: optimismgoerli_Bytes - transferId_lt: optimismgoerli_Bytes - transferId_gte: optimismgoerli_Bytes - transferId_lte: optimismgoerli_Bytes - transferId_in: [optimismgoerli_Bytes!] - transferId_not_in: [optimismgoerli_Bytes!] - transferId_contains: optimismgoerli_Bytes - transferId_not_contains: optimismgoerli_Bytes - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - leaf: optimismgoerli_Bytes - leaf_not: optimismgoerli_Bytes - leaf_gt: optimismgoerli_Bytes - leaf_lt: optimismgoerli_Bytes - leaf_gte: optimismgoerli_Bytes - leaf_lte: optimismgoerli_Bytes - leaf_in: [optimismgoerli_Bytes!] - leaf_not_in: [optimismgoerli_Bytes!] - leaf_contains: optimismgoerli_Bytes - leaf_not_contains: optimismgoerli_Bytes - index: BigInt - index_not: BigInt - index_gt: BigInt - index_lt: BigInt - index_gte: BigInt - index_lte: BigInt - index_in: [BigInt!] - index_not_in: [BigInt!] - message: optimismgoerli_Bytes - message_not: optimismgoerli_Bytes - message_gt: optimismgoerli_Bytes - message_lt: optimismgoerli_Bytes - message_gte: optimismgoerli_Bytes - message_lte: optimismgoerli_Bytes - message_in: [optimismgoerli_Bytes!] - message_not_in: [optimismgoerli_Bytes!] - message_contains: optimismgoerli_Bytes - message_not_contains: optimismgoerli_Bytes - root: optimismgoerli_Bytes - root_not: optimismgoerli_Bytes - root_gt: optimismgoerli_Bytes - root_lt: optimismgoerli_Bytes - root_gte: optimismgoerli_Bytes - root_lte: optimismgoerli_Bytes - root_in: [optimismgoerli_Bytes!] - root_not_in: [optimismgoerli_Bytes!] - root_contains: optimismgoerli_Bytes - root_not_contains: optimismgoerli_Bytes - transactionHash: optimismgoerli_Bytes - transactionHash_not: optimismgoerli_Bytes - transactionHash_gt: optimismgoerli_Bytes - transactionHash_lt: optimismgoerli_Bytes - transactionHash_gte: optimismgoerli_Bytes - transactionHash_lte: optimismgoerli_Bytes - transactionHash_in: [optimismgoerli_Bytes!] - transactionHash_not_in: [optimismgoerli_Bytes!] - transactionHash_contains: optimismgoerli_Bytes - transactionHash_not_contains: optimismgoerli_Bytes + aggregate: localmainnet_Bytes + aggregate_not: localmainnet_Bytes + aggregate_gt: localmainnet_Bytes + aggregate_lt: localmainnet_Bytes + aggregate_gte: localmainnet_Bytes + aggregate_lte: localmainnet_Bytes + aggregate_in: [localmainnet_Bytes!] + aggregate_not_in: [localmainnet_Bytes!] + aggregate_contains: localmainnet_Bytes + aggregate_not_contains: localmainnet_Bytes + domainsHash: localmainnet_Bytes + domainsHash_not: localmainnet_Bytes + domainsHash_gt: localmainnet_Bytes + domainsHash_lt: localmainnet_Bytes + domainsHash_gte: localmainnet_Bytes + domainsHash_lte: localmainnet_Bytes + domainsHash_in: [localmainnet_Bytes!] + domainsHash_not_in: [localmainnet_Bytes!] + domainsHash_contains: localmainnet_Bytes + domainsHash_not_contains: localmainnet_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -69155,84 +69333,323 @@ input optimismgoerli_OriginMessage_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] - rootCount: String - rootCount_not: String - rootCount_gt: String - rootCount_lt: String - rootCount_gte: String - rootCount_lte: String - rootCount_in: [String!] - rootCount_not_in: [String!] - rootCount_contains: String - rootCount_contains_nocase: String - rootCount_not_contains: String - rootCount_not_contains_nocase: String - rootCount_starts_with: String - rootCount_starts_with_nocase: String - rootCount_not_starts_with: String - rootCount_not_starts_with_nocase: String - rootCount_ends_with: String - rootCount_ends_with_nocase: String - rootCount_not_ends_with: String - rootCount_not_ends_with_nocase: String - rootCount_: optimismgoerli_RootCount_filter """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_OriginMessage_filter] - or: [optimismgoerli_OriginMessage_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_RootPropagated_filter] + or: [localmainnet_RootPropagated_filter] +} + +enum localmainnet_RootPropagated_orderBy { + id + aggregate + domainsHash + count + blockNumber +} + +type localmainnet_ZkSyncConnectorMeta { + id: ID! + spokeDomain: BigInt! + hubDomain: BigInt! + amb: localmainnet_Bytes! + rootManager: localmainnet_Bytes! + mirrorConnector: localmainnet_Bytes! +} + +input localmainnet_ZkSyncConnectorMeta_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: localmainnet_Bytes + amb_not: localmainnet_Bytes + amb_gt: localmainnet_Bytes + amb_lt: localmainnet_Bytes + amb_gte: localmainnet_Bytes + amb_lte: localmainnet_Bytes + amb_in: [localmainnet_Bytes!] + amb_not_in: [localmainnet_Bytes!] + amb_contains: localmainnet_Bytes + amb_not_contains: localmainnet_Bytes + rootManager: localmainnet_Bytes + rootManager_not: localmainnet_Bytes + rootManager_gt: localmainnet_Bytes + rootManager_lt: localmainnet_Bytes + rootManager_gte: localmainnet_Bytes + rootManager_lte: localmainnet_Bytes + rootManager_in: [localmainnet_Bytes!] + rootManager_not_in: [localmainnet_Bytes!] + rootManager_contains: localmainnet_Bytes + rootManager_not_contains: localmainnet_Bytes + mirrorConnector: localmainnet_Bytes + mirrorConnector_not: localmainnet_Bytes + mirrorConnector_gt: localmainnet_Bytes + mirrorConnector_lt: localmainnet_Bytes + mirrorConnector_gte: localmainnet_Bytes + mirrorConnector_lte: localmainnet_Bytes + mirrorConnector_in: [localmainnet_Bytes!] + mirrorConnector_not_in: [localmainnet_Bytes!] + mirrorConnector_contains: localmainnet_Bytes + mirrorConnector_not_contains: localmainnet_Bytes + """Filter for the block changed event.""" + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_ZkSyncConnectorMeta_filter] + or: [localmainnet_ZkSyncConnectorMeta_filter] +} + +enum localmainnet_ZkSyncConnectorMeta_orderBy { + id + spokeDomain + hubDomain + amb + rootManager + mirrorConnector +} + +type localmainnet__Block_ { + """The hash of the block""" + hash: localmainnet_Bytes + """The block number""" + number: Int! + """Integer representation of the timestamp stored in blocks for the chain""" + timestamp: Int +} + +"""The type for the top-level _meta field""" +type localmainnet__Meta_ { + """ + Information about a specific subgraph block. The hash of the block + will be null if the _meta field has a block constraint that asks for + a block number. It will be filled if the _meta field has no block constraint + and therefore asks for the latest block + + """ + block: localmainnet__Block_! + """The deployment ID""" + deployment: String! + """If `true`, the subgraph encountered indexing errors at some past block""" + hasIndexingErrors: Boolean! +} + +scalar staginggoerli_swap_BigDecimal + +input staginggoerli_swap_BlockChangedFilter { + number_gte: Int! +} + +input staginggoerli_swap_Block_height { + hash: staginggoerli_swap_Bytes + number: Int + number_gte: Int +} + +scalar staginggoerli_swap_Bytes + +""" +8 bytes signed integer + +""" +scalar staginggoerli_swap_Int8 + +type staginggoerli_swap_LpAccount { + id: ID! + address: staginggoerli_swap_Bytes! + balances(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_swap_LpAccountBalance_orderBy, orderDirection: staginggoerli_swap_OrderDirection, where: staginggoerli_swap_LpAccountBalance_filter): [staginggoerli_swap_LpAccountBalance!]! +} + +type staginggoerli_swap_LpAccountBalance { + id: ID! + account: staginggoerli_swap_LpAccount! + token: staginggoerli_swap_LpToken! + amount: staginggoerli_swap_BigDecimal! + block: BigInt + modified: BigInt + transaction: staginggoerli_swap_Bytes +} + +input staginggoerli_swap_LpAccountBalance_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + account: String + account_not: String + account_gt: String + account_lt: String + account_gte: String + account_lte: String + account_in: [String!] + account_not_in: [String!] + account_contains: String + account_contains_nocase: String + account_not_contains: String + account_not_contains_nocase: String + account_starts_with: String + account_starts_with_nocase: String + account_not_starts_with: String + account_not_starts_with_nocase: String + account_ends_with: String + account_ends_with_nocase: String + account_not_ends_with: String + account_not_ends_with_nocase: String + account_: staginggoerli_swap_LpAccount_filter + token: String + token_not: String + token_gt: String + token_lt: String + token_gte: String + token_lte: String + token_in: [String!] + token_not_in: [String!] + token_contains: String + token_contains_nocase: String + token_not_contains: String + token_not_contains_nocase: String + token_starts_with: String + token_starts_with_nocase: String + token_not_starts_with: String + token_not_starts_with_nocase: String + token_ends_with: String + token_ends_with_nocase: String + token_not_ends_with: String + token_not_ends_with_nocase: String + token_: staginggoerli_swap_LpToken_filter + amount: staginggoerli_swap_BigDecimal + amount_not: staginggoerli_swap_BigDecimal + amount_gt: staginggoerli_swap_BigDecimal + amount_lt: staginggoerli_swap_BigDecimal + amount_gte: staginggoerli_swap_BigDecimal + amount_lte: staginggoerli_swap_BigDecimal + amount_in: [staginggoerli_swap_BigDecimal!] + amount_not_in: [staginggoerli_swap_BigDecimal!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] + modified: BigInt + modified_not: BigInt + modified_gt: BigInt + modified_lt: BigInt + modified_gte: BigInt + modified_lte: BigInt + modified_in: [BigInt!] + modified_not_in: [BigInt!] + transaction: staginggoerli_swap_Bytes + transaction_not: staginggoerli_swap_Bytes + transaction_gt: staginggoerli_swap_Bytes + transaction_lt: staginggoerli_swap_Bytes + transaction_gte: staginggoerli_swap_Bytes + transaction_lte: staginggoerli_swap_Bytes + transaction_in: [staginggoerli_swap_Bytes!] + transaction_not_in: [staginggoerli_swap_Bytes!] + transaction_contains: staginggoerli_swap_Bytes + transaction_not_contains: staginggoerli_swap_Bytes + """Filter for the block changed event.""" + _change_block: staginggoerli_swap_BlockChangedFilter + and: [staginggoerli_swap_LpAccountBalance_filter] + or: [staginggoerli_swap_LpAccountBalance_filter] +} + +enum staginggoerli_swap_LpAccountBalance_orderBy { + id + account + account__id + account__address + token + token__id + token__address + token__decimals + token__name + token__symbol + token__totalSupply + amount + block + modified + transaction +} + +input staginggoerli_swap_LpAccount_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + address: staginggoerli_swap_Bytes + address_not: staginggoerli_swap_Bytes + address_gt: staginggoerli_swap_Bytes + address_lt: staginggoerli_swap_Bytes + address_gte: staginggoerli_swap_Bytes + address_lte: staginggoerli_swap_Bytes + address_in: [staginggoerli_swap_Bytes!] + address_not_in: [staginggoerli_swap_Bytes!] + address_contains: staginggoerli_swap_Bytes + address_not_contains: staginggoerli_swap_Bytes + balances_: staginggoerli_swap_LpAccountBalance_filter + """Filter for the block changed event.""" + _change_block: staginggoerli_swap_BlockChangedFilter + and: [staginggoerli_swap_LpAccount_filter] + or: [staginggoerli_swap_LpAccount_filter] } -enum optimismgoerli_OriginMessage_orderBy { +enum staginggoerli_swap_LpAccount_orderBy { id - transferId - destinationDomain - leaf - index - message - root - transactionHash - blockNumber - rootCount - rootCount__id - rootCount__count + address + balances } -type optimismgoerli_OriginTransfer { +type staginggoerli_swap_LpToken { id: ID! - chainId: BigInt - transferId: optimismgoerli_Bytes - nonce: BigInt - status: optimismgoerli_TransferStatus - messageHash: optimismgoerli_Bytes - originDomain: BigInt - destinationDomain: BigInt - canonicalDomain: BigInt - to: optimismgoerli_Bytes - delegate: optimismgoerli_Bytes - receiveLocal: Boolean - callData: optimismgoerli_Bytes - slippage: BigInt - originSender: optimismgoerli_Bytes - bridgedAmt: BigInt - normalizedIn: BigInt - canonicalId: optimismgoerli_Bytes - asset: optimismgoerli_Asset - transactingAsset: optimismgoerli_Bytes - message: optimismgoerli_OriginMessage - bumpRelayerFeeCount: BigInt - relayerFees(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_RelayerFee_orderBy, orderDirection: optimismgoerli_OrderDirection, where: optimismgoerli_RelayerFee_filter): [optimismgoerli_RelayerFee!] - initialRelayerFeeAsset: optimismgoerli_Bytes - caller: optimismgoerli_Bytes - transactionHash: optimismgoerli_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt - txOrigin: optimismgoerli_Bytes - txNonce: BigInt + address: staginggoerli_swap_Bytes! + stableSwap: staginggoerli_swap_StableSwap! + decimals: Int! + name: String! + symbol: String! + totalSupply: staginggoerli_swap_BigDecimal! + events(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_swap_LpTokenEvent_orderBy, orderDirection: staginggoerli_swap_OrderDirection, where: staginggoerli_swap_LpTokenEvent_filter): [staginggoerli_swap_LpTokenEvent!]! } -input optimismgoerli_OriginTransfer_filter { +interface staginggoerli_swap_LpTokenEvent { + id: ID! + token: staginggoerli_swap_LpToken! + amount: staginggoerli_swap_BigDecimal! + block: BigInt! + timestamp: BigInt! + transaction: staginggoerli_swap_Bytes! + nonce: BigInt! +} + +input staginggoerli_swap_LpTokenEvent_filter { id: ID id_not: ID id_gt: ID @@ -69241,245 +69658,43 @@ input optimismgoerli_OriginTransfer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - chainId: BigInt - chainId_not: BigInt - chainId_gt: BigInt - chainId_lt: BigInt - chainId_gte: BigInt - chainId_lte: BigInt - chainId_in: [BigInt!] - chainId_not_in: [BigInt!] - transferId: optimismgoerli_Bytes - transferId_not: optimismgoerli_Bytes - transferId_gt: optimismgoerli_Bytes - transferId_lt: optimismgoerli_Bytes - transferId_gte: optimismgoerli_Bytes - transferId_lte: optimismgoerli_Bytes - transferId_in: [optimismgoerli_Bytes!] - transferId_not_in: [optimismgoerli_Bytes!] - transferId_contains: optimismgoerli_Bytes - transferId_not_contains: optimismgoerli_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] - status: optimismgoerli_TransferStatus - status_not: optimismgoerli_TransferStatus - status_in: [optimismgoerli_TransferStatus!] - status_not_in: [optimismgoerli_TransferStatus!] - messageHash: optimismgoerli_Bytes - messageHash_not: optimismgoerli_Bytes - messageHash_gt: optimismgoerli_Bytes - messageHash_lt: optimismgoerli_Bytes - messageHash_gte: optimismgoerli_Bytes - messageHash_lte: optimismgoerli_Bytes - messageHash_in: [optimismgoerli_Bytes!] - messageHash_not_in: [optimismgoerli_Bytes!] - messageHash_contains: optimismgoerli_Bytes - messageHash_not_contains: optimismgoerli_Bytes - originDomain: BigInt - originDomain_not: BigInt - originDomain_gt: BigInt - originDomain_lt: BigInt - originDomain_gte: BigInt - originDomain_lte: BigInt - originDomain_in: [BigInt!] - originDomain_not_in: [BigInt!] - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - to: optimismgoerli_Bytes - to_not: optimismgoerli_Bytes - to_gt: optimismgoerli_Bytes - to_lt: optimismgoerli_Bytes - to_gte: optimismgoerli_Bytes - to_lte: optimismgoerli_Bytes - to_in: [optimismgoerli_Bytes!] - to_not_in: [optimismgoerli_Bytes!] - to_contains: optimismgoerli_Bytes - to_not_contains: optimismgoerli_Bytes - delegate: optimismgoerli_Bytes - delegate_not: optimismgoerli_Bytes - delegate_gt: optimismgoerli_Bytes - delegate_lt: optimismgoerli_Bytes - delegate_gte: optimismgoerli_Bytes - delegate_lte: optimismgoerli_Bytes - delegate_in: [optimismgoerli_Bytes!] - delegate_not_in: [optimismgoerli_Bytes!] - delegate_contains: optimismgoerli_Bytes - delegate_not_contains: optimismgoerli_Bytes - receiveLocal: Boolean - receiveLocal_not: Boolean - receiveLocal_in: [Boolean!] - receiveLocal_not_in: [Boolean!] - callData: optimismgoerli_Bytes - callData_not: optimismgoerli_Bytes - callData_gt: optimismgoerli_Bytes - callData_lt: optimismgoerli_Bytes - callData_gte: optimismgoerli_Bytes - callData_lte: optimismgoerli_Bytes - callData_in: [optimismgoerli_Bytes!] - callData_not_in: [optimismgoerli_Bytes!] - callData_contains: optimismgoerli_Bytes - callData_not_contains: optimismgoerli_Bytes - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - originSender: optimismgoerli_Bytes - originSender_not: optimismgoerli_Bytes - originSender_gt: optimismgoerli_Bytes - originSender_lt: optimismgoerli_Bytes - originSender_gte: optimismgoerli_Bytes - originSender_lte: optimismgoerli_Bytes - originSender_in: [optimismgoerli_Bytes!] - originSender_not_in: [optimismgoerli_Bytes!] - originSender_contains: optimismgoerli_Bytes - originSender_not_contains: optimismgoerli_Bytes - bridgedAmt: BigInt - bridgedAmt_not: BigInt - bridgedAmt_gt: BigInt - bridgedAmt_lt: BigInt - bridgedAmt_gte: BigInt - bridgedAmt_lte: BigInt - bridgedAmt_in: [BigInt!] - bridgedAmt_not_in: [BigInt!] - normalizedIn: BigInt - normalizedIn_not: BigInt - normalizedIn_gt: BigInt - normalizedIn_lt: BigInt - normalizedIn_gte: BigInt - normalizedIn_lte: BigInt - normalizedIn_in: [BigInt!] - normalizedIn_not_in: [BigInt!] - canonicalId: optimismgoerli_Bytes - canonicalId_not: optimismgoerli_Bytes - canonicalId_gt: optimismgoerli_Bytes - canonicalId_lt: optimismgoerli_Bytes - canonicalId_gte: optimismgoerli_Bytes - canonicalId_lte: optimismgoerli_Bytes - canonicalId_in: [optimismgoerli_Bytes!] - canonicalId_not_in: [optimismgoerli_Bytes!] - canonicalId_contains: optimismgoerli_Bytes - canonicalId_not_contains: optimismgoerli_Bytes - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: optimismgoerli_Asset_filter - transactingAsset: optimismgoerli_Bytes - transactingAsset_not: optimismgoerli_Bytes - transactingAsset_gt: optimismgoerli_Bytes - transactingAsset_lt: optimismgoerli_Bytes - transactingAsset_gte: optimismgoerli_Bytes - transactingAsset_lte: optimismgoerli_Bytes - transactingAsset_in: [optimismgoerli_Bytes!] - transactingAsset_not_in: [optimismgoerli_Bytes!] - transactingAsset_contains: optimismgoerli_Bytes - transactingAsset_not_contains: optimismgoerli_Bytes - message: String - message_not: String - message_gt: String - message_lt: String - message_gte: String - message_lte: String - message_in: [String!] - message_not_in: [String!] - message_contains: String - message_contains_nocase: String - message_not_contains: String - message_not_contains_nocase: String - message_starts_with: String - message_starts_with_nocase: String - message_not_starts_with: String - message_not_starts_with_nocase: String - message_ends_with: String - message_ends_with_nocase: String - message_not_ends_with: String - message_not_ends_with_nocase: String - message_: optimismgoerli_OriginMessage_filter - bumpRelayerFeeCount: BigInt - bumpRelayerFeeCount_not: BigInt - bumpRelayerFeeCount_gt: BigInt - bumpRelayerFeeCount_lt: BigInt - bumpRelayerFeeCount_gte: BigInt - bumpRelayerFeeCount_lte: BigInt - bumpRelayerFeeCount_in: [BigInt!] - bumpRelayerFeeCount_not_in: [BigInt!] - relayerFees: [String!] - relayerFees_not: [String!] - relayerFees_contains: [String!] - relayerFees_contains_nocase: [String!] - relayerFees_not_contains: [String!] - relayerFees_not_contains_nocase: [String!] - relayerFees_: optimismgoerli_RelayerFee_filter - initialRelayerFeeAsset: optimismgoerli_Bytes - initialRelayerFeeAsset_not: optimismgoerli_Bytes - initialRelayerFeeAsset_gt: optimismgoerli_Bytes - initialRelayerFeeAsset_lt: optimismgoerli_Bytes - initialRelayerFeeAsset_gte: optimismgoerli_Bytes - initialRelayerFeeAsset_lte: optimismgoerli_Bytes - initialRelayerFeeAsset_in: [optimismgoerli_Bytes!] - initialRelayerFeeAsset_not_in: [optimismgoerli_Bytes!] - initialRelayerFeeAsset_contains: optimismgoerli_Bytes - initialRelayerFeeAsset_not_contains: optimismgoerli_Bytes - caller: optimismgoerli_Bytes - caller_not: optimismgoerli_Bytes - caller_gt: optimismgoerli_Bytes - caller_lt: optimismgoerli_Bytes - caller_gte: optimismgoerli_Bytes - caller_lte: optimismgoerli_Bytes - caller_in: [optimismgoerli_Bytes!] - caller_not_in: [optimismgoerli_Bytes!] - caller_contains: optimismgoerli_Bytes - caller_not_contains: optimismgoerli_Bytes - transactionHash: optimismgoerli_Bytes - transactionHash_not: optimismgoerli_Bytes - transactionHash_gt: optimismgoerli_Bytes - transactionHash_lt: optimismgoerli_Bytes - transactionHash_gte: optimismgoerli_Bytes - transactionHash_lte: optimismgoerli_Bytes - transactionHash_in: [optimismgoerli_Bytes!] - transactionHash_not_in: [optimismgoerli_Bytes!] - transactionHash_contains: optimismgoerli_Bytes - transactionHash_not_contains: optimismgoerli_Bytes + token: String + token_not: String + token_gt: String + token_lt: String + token_gte: String + token_lte: String + token_in: [String!] + token_not_in: [String!] + token_contains: String + token_contains_nocase: String + token_not_contains: String + token_not_contains_nocase: String + token_starts_with: String + token_starts_with_nocase: String + token_not_starts_with: String + token_not_starts_with_nocase: String + token_ends_with: String + token_ends_with_nocase: String + token_not_ends_with: String + token_not_ends_with_nocase: String + token_: staginggoerli_swap_LpToken_filter + amount: staginggoerli_swap_BigDecimal + amount_not: staginggoerli_swap_BigDecimal + amount_gt: staginggoerli_swap_BigDecimal + amount_lt: staginggoerli_swap_BigDecimal + amount_gte: staginggoerli_swap_BigDecimal + amount_lte: staginggoerli_swap_BigDecimal + amount_in: [staginggoerli_swap_BigDecimal!] + amount_not_in: [staginggoerli_swap_BigDecimal!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -69488,121 +69703,47 @@ input optimismgoerli_OriginTransfer_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - txOrigin: optimismgoerli_Bytes - txOrigin_not: optimismgoerli_Bytes - txOrigin_gt: optimismgoerli_Bytes - txOrigin_lt: optimismgoerli_Bytes - txOrigin_gte: optimismgoerli_Bytes - txOrigin_lte: optimismgoerli_Bytes - txOrigin_in: [optimismgoerli_Bytes!] - txOrigin_not_in: [optimismgoerli_Bytes!] - txOrigin_contains: optimismgoerli_Bytes - txOrigin_not_contains: optimismgoerli_Bytes - txNonce: BigInt - txNonce_not: BigInt - txNonce_gt: BigInt - txNonce_lt: BigInt - txNonce_gte: BigInt - txNonce_lte: BigInt - txNonce_in: [BigInt!] - txNonce_not_in: [BigInt!] + transaction: staginggoerli_swap_Bytes + transaction_not: staginggoerli_swap_Bytes + transaction_gt: staginggoerli_swap_Bytes + transaction_lt: staginggoerli_swap_Bytes + transaction_gte: staginggoerli_swap_Bytes + transaction_lte: staginggoerli_swap_Bytes + transaction_in: [staginggoerli_swap_Bytes!] + transaction_not_in: [staginggoerli_swap_Bytes!] + transaction_contains: staginggoerli_swap_Bytes + transaction_not_contains: staginggoerli_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_OriginTransfer_filter] - or: [optimismgoerli_OriginTransfer_filter] + _change_block: staginggoerli_swap_BlockChangedFilter + and: [staginggoerli_swap_LpTokenEvent_filter] + or: [staginggoerli_swap_LpTokenEvent_filter] } -enum optimismgoerli_OriginTransfer_orderBy { +enum staginggoerli_swap_LpTokenEvent_orderBy { id - chainId - transferId - nonce - status - messageHash - originDomain - destinationDomain - canonicalDomain - to - delegate - receiveLocal - callData - slippage - originSender - bridgedAmt - normalizedIn - canonicalId - asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber - transactingAsset - message - message__id - message__transferId - message__destinationDomain - message__leaf - message__index - message__message - message__root - message__transactionHash - message__blockNumber - bumpRelayerFeeCount - relayerFees - initialRelayerFeeAsset - caller - transactionHash - timestamp - gasPrice - gasLimit - blockNumber - txOrigin - txNonce -} - -type optimismgoerli_Relayer { - id: ID! - isActive: Boolean! - relayer: optimismgoerli_Bytes -} - -type optimismgoerli_RelayerFee { - id: ID! - transfer: optimismgoerli_OriginTransfer! - fee: BigInt! - asset: optimismgoerli_Bytes! + token + token__id + token__address + token__decimals + token__name + token__symbol + token__totalSupply + amount + block + timestamp + transaction + nonce } -input optimismgoerli_RelayerFee_filter { +input staginggoerli_swap_LpToken_filter { id: ID id_not: ID id_gt: ID @@ -69611,101 +69752,142 @@ input optimismgoerli_RelayerFee_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: optimismgoerli_OriginTransfer_filter - fee: BigInt - fee_not: BigInt - fee_gt: BigInt - fee_lt: BigInt - fee_gte: BigInt - fee_lte: BigInt - fee_in: [BigInt!] - fee_not_in: [BigInt!] - asset: optimismgoerli_Bytes - asset_not: optimismgoerli_Bytes - asset_gt: optimismgoerli_Bytes - asset_lt: optimismgoerli_Bytes - asset_gte: optimismgoerli_Bytes - asset_lte: optimismgoerli_Bytes - asset_in: [optimismgoerli_Bytes!] - asset_not_in: [optimismgoerli_Bytes!] - asset_contains: optimismgoerli_Bytes - asset_not_contains: optimismgoerli_Bytes + address: staginggoerli_swap_Bytes + address_not: staginggoerli_swap_Bytes + address_gt: staginggoerli_swap_Bytes + address_lt: staginggoerli_swap_Bytes + address_gte: staginggoerli_swap_Bytes + address_lte: staginggoerli_swap_Bytes + address_in: [staginggoerli_swap_Bytes!] + address_not_in: [staginggoerli_swap_Bytes!] + address_contains: staginggoerli_swap_Bytes + address_not_contains: staginggoerli_swap_Bytes + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: staginggoerli_swap_StableSwap_filter + decimals: Int + decimals_not: Int + decimals_gt: Int + decimals_lt: Int + decimals_gte: Int + decimals_lte: Int + decimals_in: [Int!] + decimals_not_in: [Int!] + name: String + name_not: String + name_gt: String + name_lt: String + name_gte: String + name_lte: String + name_in: [String!] + name_not_in: [String!] + name_contains: String + name_contains_nocase: String + name_not_contains: String + name_not_contains_nocase: String + name_starts_with: String + name_starts_with_nocase: String + name_not_starts_with: String + name_not_starts_with_nocase: String + name_ends_with: String + name_ends_with_nocase: String + name_not_ends_with: String + name_not_ends_with_nocase: String + symbol: String + symbol_not: String + symbol_gt: String + symbol_lt: String + symbol_gte: String + symbol_lte: String + symbol_in: [String!] + symbol_not_in: [String!] + symbol_contains: String + symbol_contains_nocase: String + symbol_not_contains: String + symbol_not_contains_nocase: String + symbol_starts_with: String + symbol_starts_with_nocase: String + symbol_not_starts_with: String + symbol_not_starts_with_nocase: String + symbol_ends_with: String + symbol_ends_with_nocase: String + symbol_not_ends_with: String + symbol_not_ends_with_nocase: String + totalSupply: staginggoerli_swap_BigDecimal + totalSupply_not: staginggoerli_swap_BigDecimal + totalSupply_gt: staginggoerli_swap_BigDecimal + totalSupply_lt: staginggoerli_swap_BigDecimal + totalSupply_gte: staginggoerli_swap_BigDecimal + totalSupply_lte: staginggoerli_swap_BigDecimal + totalSupply_in: [staginggoerli_swap_BigDecimal!] + totalSupply_not_in: [staginggoerli_swap_BigDecimal!] + events_: staginggoerli_swap_LpTokenEvent_filter """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_RelayerFee_filter] - or: [optimismgoerli_RelayerFee_filter] + _change_block: staginggoerli_swap_BlockChangedFilter + and: [staginggoerli_swap_LpToken_filter] + or: [staginggoerli_swap_LpToken_filter] } -enum optimismgoerli_RelayerFee_orderBy { +enum staginggoerli_swap_LpToken_orderBy { id - transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__messageHash - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__transactingAsset - transfer__bumpRelayerFeeCount - transfer__initialRelayerFeeAsset - transfer__caller - transfer__transactionHash - transfer__timestamp - transfer__gasPrice - transfer__gasLimit - transfer__blockNumber - transfer__txOrigin - transfer__txNonce - fee - asset + address + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + decimals + name + symbol + totalSupply + events } -type optimismgoerli_RelayerFeesIncrease { +type staginggoerli_swap_LpTransferEvent implements staginggoerli_swap_LpTokenEvent { id: ID! - transfer: optimismgoerli_OriginTransfer! - increase: BigInt - asset: optimismgoerli_Bytes - caller: optimismgoerli_Bytes! - transactionHash: optimismgoerli_Bytes! + token: staginggoerli_swap_LpToken! + amount: staginggoerli_swap_BigDecimal! + from: staginggoerli_swap_Bytes! + to: staginggoerli_swap_Bytes! + fromBalance: staginggoerli_swap_BigDecimal! + toBalance: staginggoerli_swap_BigDecimal! + block: BigInt! timestamp: BigInt! - gasPrice: BigInt! - gasLimit: BigInt! - blockNumber: BigInt! + transaction: staginggoerli_swap_Bytes! + nonce: BigInt! } -input optimismgoerli_RelayerFeesIncrease_filter { +input staginggoerli_swap_LpTransferEvent_filter { id: ID id_not: ID id_gt: ID @@ -69714,65 +69896,79 @@ input optimismgoerli_RelayerFeesIncrease_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: optimismgoerli_OriginTransfer_filter - increase: BigInt - increase_not: BigInt - increase_gt: BigInt - increase_lt: BigInt - increase_gte: BigInt - increase_lte: BigInt - increase_in: [BigInt!] - increase_not_in: [BigInt!] - asset: optimismgoerli_Bytes - asset_not: optimismgoerli_Bytes - asset_gt: optimismgoerli_Bytes - asset_lt: optimismgoerli_Bytes - asset_gte: optimismgoerli_Bytes - asset_lte: optimismgoerli_Bytes - asset_in: [optimismgoerli_Bytes!] - asset_not_in: [optimismgoerli_Bytes!] - asset_contains: optimismgoerli_Bytes - asset_not_contains: optimismgoerli_Bytes - caller: optimismgoerli_Bytes - caller_not: optimismgoerli_Bytes - caller_gt: optimismgoerli_Bytes - caller_lt: optimismgoerli_Bytes - caller_gte: optimismgoerli_Bytes - caller_lte: optimismgoerli_Bytes - caller_in: [optimismgoerli_Bytes!] - caller_not_in: [optimismgoerli_Bytes!] - caller_contains: optimismgoerli_Bytes - caller_not_contains: optimismgoerli_Bytes - transactionHash: optimismgoerli_Bytes - transactionHash_not: optimismgoerli_Bytes - transactionHash_gt: optimismgoerli_Bytes - transactionHash_lt: optimismgoerli_Bytes - transactionHash_gte: optimismgoerli_Bytes - transactionHash_lte: optimismgoerli_Bytes - transactionHash_in: [optimismgoerli_Bytes!] - transactionHash_not_in: [optimismgoerli_Bytes!] - transactionHash_contains: optimismgoerli_Bytes - transactionHash_not_contains: optimismgoerli_Bytes + token: String + token_not: String + token_gt: String + token_lt: String + token_gte: String + token_lte: String + token_in: [String!] + token_not_in: [String!] + token_contains: String + token_contains_nocase: String + token_not_contains: String + token_not_contains_nocase: String + token_starts_with: String + token_starts_with_nocase: String + token_not_starts_with: String + token_not_starts_with_nocase: String + token_ends_with: String + token_ends_with_nocase: String + token_not_ends_with: String + token_not_ends_with_nocase: String + token_: staginggoerli_swap_LpToken_filter + amount: staginggoerli_swap_BigDecimal + amount_not: staginggoerli_swap_BigDecimal + amount_gt: staginggoerli_swap_BigDecimal + amount_lt: staginggoerli_swap_BigDecimal + amount_gte: staginggoerli_swap_BigDecimal + amount_lte: staginggoerli_swap_BigDecimal + amount_in: [staginggoerli_swap_BigDecimal!] + amount_not_in: [staginggoerli_swap_BigDecimal!] + from: staginggoerli_swap_Bytes + from_not: staginggoerli_swap_Bytes + from_gt: staginggoerli_swap_Bytes + from_lt: staginggoerli_swap_Bytes + from_gte: staginggoerli_swap_Bytes + from_lte: staginggoerli_swap_Bytes + from_in: [staginggoerli_swap_Bytes!] + from_not_in: [staginggoerli_swap_Bytes!] + from_contains: staginggoerli_swap_Bytes + from_not_contains: staginggoerli_swap_Bytes + to: staginggoerli_swap_Bytes + to_not: staginggoerli_swap_Bytes + to_gt: staginggoerli_swap_Bytes + to_lt: staginggoerli_swap_Bytes + to_gte: staginggoerli_swap_Bytes + to_lte: staginggoerli_swap_Bytes + to_in: [staginggoerli_swap_Bytes!] + to_not_in: [staginggoerli_swap_Bytes!] + to_contains: staginggoerli_swap_Bytes + to_not_contains: staginggoerli_swap_Bytes + fromBalance: staginggoerli_swap_BigDecimal + fromBalance_not: staginggoerli_swap_BigDecimal + fromBalance_gt: staginggoerli_swap_BigDecimal + fromBalance_lt: staginggoerli_swap_BigDecimal + fromBalance_gte: staginggoerli_swap_BigDecimal + fromBalance_lte: staginggoerli_swap_BigDecimal + fromBalance_in: [staginggoerli_swap_BigDecimal!] + fromBalance_not_in: [staginggoerli_swap_BigDecimal!] + toBalance: staginggoerli_swap_BigDecimal + toBalance_not: staginggoerli_swap_BigDecimal + toBalance_gt: staginggoerli_swap_BigDecimal + toBalance_lt: staginggoerli_swap_BigDecimal + toBalance_gte: staginggoerli_swap_BigDecimal + toBalance_lte: staginggoerli_swap_BigDecimal + toBalance_in: [staginggoerli_swap_BigDecimal!] + toBalance_not_in: [staginggoerli_swap_BigDecimal!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -69781,79 +69977,62 @@ input optimismgoerli_RelayerFeesIncrease_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + transaction: staginggoerli_swap_Bytes + transaction_not: staginggoerli_swap_Bytes + transaction_gt: staginggoerli_swap_Bytes + transaction_lt: staginggoerli_swap_Bytes + transaction_gte: staginggoerli_swap_Bytes + transaction_lte: staginggoerli_swap_Bytes + transaction_in: [staginggoerli_swap_Bytes!] + transaction_not_in: [staginggoerli_swap_Bytes!] + transaction_contains: staginggoerli_swap_Bytes + transaction_not_contains: staginggoerli_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_RelayerFeesIncrease_filter] - or: [optimismgoerli_RelayerFeesIncrease_filter] + _change_block: staginggoerli_swap_BlockChangedFilter + and: [staginggoerli_swap_LpTransferEvent_filter] + or: [staginggoerli_swap_LpTransferEvent_filter] } -enum optimismgoerli_RelayerFeesIncrease_orderBy { +enum staginggoerli_swap_LpTransferEvent_orderBy { id - transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__messageHash - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__transactingAsset - transfer__bumpRelayerFeeCount - transfer__initialRelayerFeeAsset - transfer__caller - transfer__transactionHash - transfer__timestamp - transfer__gasPrice - transfer__gasLimit - transfer__blockNumber - transfer__txOrigin - transfer__txNonce - increase - asset - caller - transactionHash + token + token__id + token__address + token__decimals + token__name + token__symbol + token__totalSupply + amount + from + to + fromBalance + toBalance + block timestamp - gasPrice - gasLimit - blockNumber + transaction + nonce } -input optimismgoerli_Relayer_filter { +"""Defines the order direction, either ascending or descending""" +enum staginggoerli_swap_OrderDirection { + asc + desc +} + +type staginggoerli_swap_PooledToken { + id: ID! + asset: staginggoerli_swap_Bytes! +} + +input staginggoerli_swap_PooledToken_filter { id: ID id_not: ID id_gt: ID @@ -69862,38 +70041,72 @@ input optimismgoerli_Relayer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - relayer: optimismgoerli_Bytes - relayer_not: optimismgoerli_Bytes - relayer_gt: optimismgoerli_Bytes - relayer_lt: optimismgoerli_Bytes - relayer_gte: optimismgoerli_Bytes - relayer_lte: optimismgoerli_Bytes - relayer_in: [optimismgoerli_Bytes!] - relayer_not_in: [optimismgoerli_Bytes!] - relayer_contains: optimismgoerli_Bytes - relayer_not_contains: optimismgoerli_Bytes + asset: staginggoerli_swap_Bytes + asset_not: staginggoerli_swap_Bytes + asset_gt: staginggoerli_swap_Bytes + asset_lt: staginggoerli_swap_Bytes + asset_gte: staginggoerli_swap_Bytes + asset_lte: staginggoerli_swap_Bytes + asset_in: [staginggoerli_swap_Bytes!] + asset_not_in: [staginggoerli_swap_Bytes!] + asset_contains: staginggoerli_swap_Bytes + asset_not_contains: staginggoerli_swap_Bytes """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_Relayer_filter] - or: [optimismgoerli_Relayer_filter] + _change_block: staginggoerli_swap_BlockChangedFilter + and: [staginggoerli_swap_PooledToken_filter] + or: [staginggoerli_swap_PooledToken_filter] } -enum optimismgoerli_Relayer_orderBy { +enum staginggoerli_swap_PooledToken_orderBy { id - isActive - relayer + asset +} + +type staginggoerli_swap_StableSwap { + id: ID! + isActive: Boolean + key: staginggoerli_swap_Bytes! + canonicalId: staginggoerli_swap_Bytes + domain: BigInt + swapPool: staginggoerli_swap_Bytes + lpToken: staginggoerli_swap_Bytes + initialA: BigInt + futureA: BigInt + initialATime: BigInt + futureATime: BigInt + swapFee: BigInt + adminFee: BigInt + pooledTokens: [staginggoerli_swap_Bytes!]! + tokenPrecisionMultipliers: [BigInt!]! + balances: [BigInt!]! + adminFees: [BigInt!]! + virtualPrice: BigInt! + invariant: BigInt! + lpTokenSupply: BigInt! + events(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_swap_StableSwapEvent_orderBy, orderDirection: staginggoerli_swap_OrderDirection, where: staginggoerli_swap_StableSwapEvent_filter): [staginggoerli_swap_StableSwapEvent!] + exchanges(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_swap_StableSwapExchange_orderBy, orderDirection: staginggoerli_swap_OrderDirection, where: staginggoerli_swap_StableSwapExchange_filter): [staginggoerli_swap_StableSwapExchange!] + hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_swap_SwapHourlyVolume_orderBy, orderDirection: staginggoerli_swap_OrderDirection, where: staginggoerli_swap_SwapHourlyVolume_filter): [staginggoerli_swap_SwapHourlyVolume!] + dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_swap_SwapDailyVolume_orderBy, orderDirection: staginggoerli_swap_OrderDirection, where: staginggoerli_swap_SwapDailyVolume_filter): [staginggoerli_swap_SwapDailyVolume!] + weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_swap_SwapWeeklyVolume_orderBy, orderDirection: staginggoerli_swap_OrderDirection, where: staginggoerli_swap_SwapWeeklyVolume_filter): [staginggoerli_swap_SwapWeeklyVolume!] } -type optimismgoerli_RootCount { +type staginggoerli_swap_StableSwapAddLiquidityEvent implements staginggoerli_swap_StableSwapEvent { id: ID! - count: BigInt + stableSwap: staginggoerli_swap_StableSwap! + provider: staginggoerli_swap_Bytes! + tokenAmounts: [BigInt!]! + fees: [BigInt!]! + invariant: BigInt + lpTokenSupply: BigInt! + lpTokenAmount: BigInt! + balances: [BigInt!]! + block: BigInt! + timestamp: BigInt! + transaction: staginggoerli_swap_Bytes! + nonce: BigInt! } -input optimismgoerli_RootCount_filter { +input staginggoerli_swap_StableSwapAddLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -69902,40 +70115,161 @@ input optimismgoerli_RootCount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: staginggoerli_swap_StableSwap_filter + provider: staginggoerli_swap_Bytes + provider_not: staginggoerli_swap_Bytes + provider_gt: staginggoerli_swap_Bytes + provider_lt: staginggoerli_swap_Bytes + provider_gte: staginggoerli_swap_Bytes + provider_lte: staginggoerli_swap_Bytes + provider_in: [staginggoerli_swap_Bytes!] + provider_not_in: [staginggoerli_swap_Bytes!] + provider_contains: staginggoerli_swap_Bytes + provider_not_contains: staginggoerli_swap_Bytes + tokenAmounts: [BigInt!] + tokenAmounts_not: [BigInt!] + tokenAmounts_contains: [BigInt!] + tokenAmounts_contains_nocase: [BigInt!] + tokenAmounts_not_contains: [BigInt!] + tokenAmounts_not_contains_nocase: [BigInt!] + fees: [BigInt!] + fees_not: [BigInt!] + fees_contains: [BigInt!] + fees_contains_nocase: [BigInt!] + fees_not_contains: [BigInt!] + fees_not_contains_nocase: [BigInt!] + invariant: BigInt + invariant_not: BigInt + invariant_gt: BigInt + invariant_lt: BigInt + invariant_gte: BigInt + invariant_lte: BigInt + invariant_in: [BigInt!] + invariant_not_in: [BigInt!] + lpTokenSupply: BigInt + lpTokenSupply_not: BigInt + lpTokenSupply_gt: BigInt + lpTokenSupply_lt: BigInt + lpTokenSupply_gte: BigInt + lpTokenSupply_lte: BigInt + lpTokenSupply_in: [BigInt!] + lpTokenSupply_not_in: [BigInt!] + lpTokenAmount: BigInt + lpTokenAmount_not: BigInt + lpTokenAmount_gt: BigInt + lpTokenAmount_lt: BigInt + lpTokenAmount_gte: BigInt + lpTokenAmount_lte: BigInt + lpTokenAmount_in: [BigInt!] + lpTokenAmount_not_in: [BigInt!] + balances: [BigInt!] + balances_not: [BigInt!] + balances_contains: [BigInt!] + balances_contains_nocase: [BigInt!] + balances_not_contains: [BigInt!] + balances_not_contains_nocase: [BigInt!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + transaction: staginggoerli_swap_Bytes + transaction_not: staginggoerli_swap_Bytes + transaction_gt: staginggoerli_swap_Bytes + transaction_lt: staginggoerli_swap_Bytes + transaction_gte: staginggoerli_swap_Bytes + transaction_lte: staginggoerli_swap_Bytes + transaction_in: [staginggoerli_swap_Bytes!] + transaction_not_in: [staginggoerli_swap_Bytes!] + transaction_contains: staginggoerli_swap_Bytes + transaction_not_contains: staginggoerli_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_RootCount_filter] - or: [optimismgoerli_RootCount_filter] + _change_block: staginggoerli_swap_BlockChangedFilter + and: [staginggoerli_swap_StableSwapAddLiquidityEvent_filter] + or: [staginggoerli_swap_StableSwapAddLiquidityEvent_filter] } -enum optimismgoerli_RootCount_orderBy { +enum staginggoerli_swap_StableSwapAddLiquidityEvent_orderBy { id - count + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + provider + tokenAmounts + fees + invariant + lpTokenSupply + lpTokenAmount + balances + block + timestamp + transaction + nonce } -type optimismgoerli_RootMessageSent { +interface staginggoerli_swap_StableSwapEvent { id: ID! - spokeDomain: BigInt - hubDomain: BigInt - root: optimismgoerli_Bytes - count: BigInt - caller: optimismgoerli_Bytes - transactionHash: optimismgoerli_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt + stableSwap: staginggoerli_swap_StableSwap! + block: BigInt! + timestamp: BigInt! + transaction: staginggoerli_swap_Bytes! + nonce: BigInt! } -input optimismgoerli_RootMessageSent_filter { +input staginggoerli_swap_StableSwapEvent_filter { id: ID id_not: ID id_gt: ID @@ -69944,60 +70278,35 @@ input optimismgoerli_RootMessageSent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - root: optimismgoerli_Bytes - root_not: optimismgoerli_Bytes - root_gt: optimismgoerli_Bytes - root_lt: optimismgoerli_Bytes - root_gte: optimismgoerli_Bytes - root_lte: optimismgoerli_Bytes - root_in: [optimismgoerli_Bytes!] - root_not_in: [optimismgoerli_Bytes!] - root_contains: optimismgoerli_Bytes - root_not_contains: optimismgoerli_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] - caller: optimismgoerli_Bytes - caller_not: optimismgoerli_Bytes - caller_gt: optimismgoerli_Bytes - caller_lt: optimismgoerli_Bytes - caller_gte: optimismgoerli_Bytes - caller_lte: optimismgoerli_Bytes - caller_in: [optimismgoerli_Bytes!] - caller_not_in: [optimismgoerli_Bytes!] - caller_contains: optimismgoerli_Bytes - caller_not_contains: optimismgoerli_Bytes - transactionHash: optimismgoerli_Bytes - transactionHash_not: optimismgoerli_Bytes - transactionHash_gt: optimismgoerli_Bytes - transactionHash_lt: optimismgoerli_Bytes - transactionHash_gte: optimismgoerli_Bytes - transactionHash_lte: optimismgoerli_Bytes - transactionHash_in: [optimismgoerli_Bytes!] - transactionHash_not_in: [optimismgoerli_Bytes!] - transactionHash_contains: optimismgoerli_Bytes - transactionHash_not_contains: optimismgoerli_Bytes + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: staginggoerli_swap_StableSwap_filter + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -70006,69 +70315,72 @@ input optimismgoerli_RootMessageSent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + transaction: staginggoerli_swap_Bytes + transaction_not: staginggoerli_swap_Bytes + transaction_gt: staginggoerli_swap_Bytes + transaction_lt: staginggoerli_swap_Bytes + transaction_gte: staginggoerli_swap_Bytes + transaction_lte: staginggoerli_swap_Bytes + transaction_in: [staginggoerli_swap_Bytes!] + transaction_not_in: [staginggoerli_swap_Bytes!] + transaction_contains: staginggoerli_swap_Bytes + transaction_not_contains: staginggoerli_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_RootMessageSent_filter] - or: [optimismgoerli_RootMessageSent_filter] + _change_block: staginggoerli_swap_BlockChangedFilter + and: [staginggoerli_swap_StableSwapEvent_filter] + or: [staginggoerli_swap_StableSwapEvent_filter] } -enum optimismgoerli_RootMessageSent_orderBy { +enum staginggoerli_swap_StableSwapEvent_orderBy { id - spokeDomain - hubDomain - root - count - caller - transactionHash + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + block timestamp - gasPrice - gasLimit - blockNumber -} - -type optimismgoerli_Router { - id: ID! - isActive: Boolean! - owner: optimismgoerli_Bytes - recipient: optimismgoerli_Bytes - proposedOwner: optimismgoerli_Bytes - proposedTimestamp: BigInt - assetBalances(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_AssetBalance_orderBy, orderDirection: optimismgoerli_OrderDirection, where: optimismgoerli_AssetBalance_filter): [optimismgoerli_AssetBalance!]! + transaction + nonce } -type optimismgoerli_RouterDailyTVL { +type staginggoerli_swap_StableSwapExchange { id: ID! - router: optimismgoerli_Router! - asset: optimismgoerli_Asset! + stableSwap: staginggoerli_swap_StableSwap! + buyer: staginggoerli_swap_Bytes! + boughtId: BigInt! + tokensBought: BigInt! + soldId: BigInt! + tokensSold: BigInt! + balances: [BigInt!]! + fee: BigInt! + block: BigInt! timestamp: BigInt! - balance: BigInt! + transaction: staginggoerli_swap_Bytes! + nonce: BigInt! } -input optimismgoerli_RouterDailyTVL_filter { +input staginggoerli_swap_StableSwapExchange_filter { id: ID id_not: ID id_gt: ID @@ -70077,48 +70389,91 @@ input optimismgoerli_RouterDailyTVL_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - router: String - router_not: String - router_gt: String - router_lt: String - router_gte: String - router_lte: String - router_in: [String!] - router_not_in: [String!] - router_contains: String - router_contains_nocase: String - router_not_contains: String - router_not_contains_nocase: String - router_starts_with: String - router_starts_with_nocase: String - router_not_starts_with: String - router_not_starts_with_nocase: String - router_ends_with: String - router_ends_with_nocase: String - router_not_ends_with: String - router_not_ends_with_nocase: String - router_: optimismgoerli_Router_filter - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: optimismgoerli_Asset_filter + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: staginggoerli_swap_StableSwap_filter + buyer: staginggoerli_swap_Bytes + buyer_not: staginggoerli_swap_Bytes + buyer_gt: staginggoerli_swap_Bytes + buyer_lt: staginggoerli_swap_Bytes + buyer_gte: staginggoerli_swap_Bytes + buyer_lte: staginggoerli_swap_Bytes + buyer_in: [staginggoerli_swap_Bytes!] + buyer_not_in: [staginggoerli_swap_Bytes!] + buyer_contains: staginggoerli_swap_Bytes + buyer_not_contains: staginggoerli_swap_Bytes + boughtId: BigInt + boughtId_not: BigInt + boughtId_gt: BigInt + boughtId_lt: BigInt + boughtId_gte: BigInt + boughtId_lte: BigInt + boughtId_in: [BigInt!] + boughtId_not_in: [BigInt!] + tokensBought: BigInt + tokensBought_not: BigInt + tokensBought_gt: BigInt + tokensBought_lt: BigInt + tokensBought_gte: BigInt + tokensBought_lte: BigInt + tokensBought_in: [BigInt!] + tokensBought_not_in: [BigInt!] + soldId: BigInt + soldId_not: BigInt + soldId_gt: BigInt + soldId_lt: BigInt + soldId_gte: BigInt + soldId_lte: BigInt + soldId_in: [BigInt!] + soldId_not_in: [BigInt!] + tokensSold: BigInt + tokensSold_not: BigInt + tokensSold_gt: BigInt + tokensSold_lt: BigInt + tokensSold_gte: BigInt + tokensSold_lte: BigInt + tokensSold_in: [BigInt!] + tokensSold_not_in: [BigInt!] + balances: [BigInt!] + balances_not: [BigInt!] + balances_contains: [BigInt!] + balances_contains_nocase: [BigInt!] + balances_not_contains: [BigInt!] + balances_not_contains_nocase: [BigInt!] + fee: BigInt + fee_not: BigInt + fee_gt: BigInt + fee_lt: BigInt + fee_gte: BigInt + fee_lte: BigInt + fee_in: [BigInt!] + fee_not_in: [BigInt!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -70127,63 +70482,79 @@ input optimismgoerli_RouterDailyTVL_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - balance: BigInt - balance_not: BigInt - balance_gt: BigInt - balance_lt: BigInt - balance_gte: BigInt - balance_lte: BigInt - balance_in: [BigInt!] - balance_not_in: [BigInt!] + transaction: staginggoerli_swap_Bytes + transaction_not: staginggoerli_swap_Bytes + transaction_gt: staginggoerli_swap_Bytes + transaction_lt: staginggoerli_swap_Bytes + transaction_gte: staginggoerli_swap_Bytes + transaction_lte: staginggoerli_swap_Bytes + transaction_in: [staginggoerli_swap_Bytes!] + transaction_not_in: [staginggoerli_swap_Bytes!] + transaction_contains: staginggoerli_swap_Bytes + transaction_not_contains: staginggoerli_swap_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_RouterDailyTVL_filter] - or: [optimismgoerli_RouterDailyTVL_filter] + _change_block: staginggoerli_swap_BlockChangedFilter + and: [staginggoerli_swap_StableSwapExchange_filter] + or: [staginggoerli_swap_StableSwapExchange_filter] } -enum optimismgoerli_RouterDailyTVL_orderBy { +enum staginggoerli_swap_StableSwapExchange_orderBy { id - router - router__id - router__isActive - router__owner - router__recipient - router__proposedOwner - router__proposedTimestamp - asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + buyer + boughtId + tokensBought + soldId + tokensSold + balances + fee + block timestamp - balance + transaction + nonce } -type optimismgoerli_RouterLiquidityEvent { +type staginggoerli_swap_StableSwapRemoveLiquidityEvent implements staginggoerli_swap_StableSwapEvent { id: ID! - type: optimismgoerli_RouterLiquidityEventType - router: optimismgoerli_Router! - asset: optimismgoerli_Asset! - amount: BigInt! - balance: BigInt! - caller: optimismgoerli_Bytes - blockNumber: BigInt! + stableSwap: staginggoerli_swap_StableSwap! + provider: staginggoerli_swap_Bytes! + tokenAmounts: [BigInt!]! + fees: [BigInt!] + invariant: BigInt + lpTokenSupply: BigInt! + lpTokenAmount: BigInt! + balances: [BigInt!]! + block: BigInt! timestamp: BigInt! - transactionHash: optimismgoerli_Bytes! + transaction: staginggoerli_swap_Bytes! nonce: BigInt! } -enum optimismgoerli_RouterLiquidityEventType { - Add - Remove -} - -input optimismgoerli_RouterLiquidityEvent_filter { +input staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -70192,86 +70563,87 @@ input optimismgoerli_RouterLiquidityEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - type: optimismgoerli_RouterLiquidityEventType - type_not: optimismgoerli_RouterLiquidityEventType - type_in: [optimismgoerli_RouterLiquidityEventType!] - type_not_in: [optimismgoerli_RouterLiquidityEventType!] - router: String - router_not: String - router_gt: String - router_lt: String - router_gte: String - router_lte: String - router_in: [String!] - router_not_in: [String!] - router_contains: String - router_contains_nocase: String - router_not_contains: String - router_not_contains_nocase: String - router_starts_with: String - router_starts_with_nocase: String - router_not_starts_with: String - router_not_starts_with_nocase: String - router_ends_with: String - router_ends_with_nocase: String - router_not_ends_with: String - router_not_ends_with_nocase: String - router_: optimismgoerli_Router_filter - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: optimismgoerli_Asset_filter - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - balance: BigInt - balance_not: BigInt - balance_gt: BigInt - balance_lt: BigInt - balance_gte: BigInt - balance_lte: BigInt - balance_in: [BigInt!] - balance_not_in: [BigInt!] - caller: optimismgoerli_Bytes - caller_not: optimismgoerli_Bytes - caller_gt: optimismgoerli_Bytes - caller_lt: optimismgoerli_Bytes - caller_gte: optimismgoerli_Bytes - caller_lte: optimismgoerli_Bytes - caller_in: [optimismgoerli_Bytes!] - caller_not_in: [optimismgoerli_Bytes!] - caller_contains: optimismgoerli_Bytes - caller_not_contains: optimismgoerli_Bytes - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: staginggoerli_swap_StableSwap_filter + provider: staginggoerli_swap_Bytes + provider_not: staginggoerli_swap_Bytes + provider_gt: staginggoerli_swap_Bytes + provider_lt: staginggoerli_swap_Bytes + provider_gte: staginggoerli_swap_Bytes + provider_lte: staginggoerli_swap_Bytes + provider_in: [staginggoerli_swap_Bytes!] + provider_not_in: [staginggoerli_swap_Bytes!] + provider_contains: staginggoerli_swap_Bytes + provider_not_contains: staginggoerli_swap_Bytes + tokenAmounts: [BigInt!] + tokenAmounts_not: [BigInt!] + tokenAmounts_contains: [BigInt!] + tokenAmounts_contains_nocase: [BigInt!] + tokenAmounts_not_contains: [BigInt!] + tokenAmounts_not_contains_nocase: [BigInt!] + fees: [BigInt!] + fees_not: [BigInt!] + fees_contains: [BigInt!] + fees_contains_nocase: [BigInt!] + fees_not_contains: [BigInt!] + fees_not_contains_nocase: [BigInt!] + invariant: BigInt + invariant_not: BigInt + invariant_gt: BigInt + invariant_lt: BigInt + invariant_gte: BigInt + invariant_lte: BigInt + invariant_in: [BigInt!] + invariant_not_in: [BigInt!] + lpTokenSupply: BigInt + lpTokenSupply_not: BigInt + lpTokenSupply_gt: BigInt + lpTokenSupply_lt: BigInt + lpTokenSupply_gte: BigInt + lpTokenSupply_lte: BigInt + lpTokenSupply_in: [BigInt!] + lpTokenSupply_not_in: [BigInt!] + lpTokenAmount: BigInt + lpTokenAmount_not: BigInt + lpTokenAmount_gt: BigInt + lpTokenAmount_lt: BigInt + lpTokenAmount_gte: BigInt + lpTokenAmount_lte: BigInt + lpTokenAmount_in: [BigInt!] + lpTokenAmount_not_in: [BigInt!] + balances: [BigInt!] + balances_not: [BigInt!] + balances_contains: [BigInt!] + balances_contains_nocase: [BigInt!] + balances_not_contains: [BigInt!] + balances_not_contains_nocase: [BigInt!] + block: BigInt + block_not: BigInt + block_gt: BigInt + block_lt: BigInt + block_gte: BigInt + block_lte: BigInt + block_in: [BigInt!] + block_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -70280,16 +70652,16 @@ input optimismgoerli_RouterLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transactionHash: optimismgoerli_Bytes - transactionHash_not: optimismgoerli_Bytes - transactionHash_gt: optimismgoerli_Bytes - transactionHash_lt: optimismgoerli_Bytes - transactionHash_gte: optimismgoerli_Bytes - transactionHash_lte: optimismgoerli_Bytes - transactionHash_in: [optimismgoerli_Bytes!] - transactionHash_not_in: [optimismgoerli_Bytes!] - transactionHash_contains: optimismgoerli_Bytes - transactionHash_not_contains: optimismgoerli_Bytes + transaction: staginggoerli_swap_Bytes + transaction_not: staginggoerli_swap_Bytes + transaction_gt: staginggoerli_swap_Bytes + transaction_lt: staginggoerli_swap_Bytes + transaction_gte: staginggoerli_swap_Bytes + transaction_lte: staginggoerli_swap_Bytes + transaction_in: [staginggoerli_swap_Bytes!] + transaction_not_in: [staginggoerli_swap_Bytes!] + transaction_contains: staginggoerli_swap_Bytes + transaction_not_contains: staginggoerli_swap_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -70299,41 +70671,44 @@ input optimismgoerli_RouterLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_RouterLiquidityEvent_filter] - or: [optimismgoerli_RouterLiquidityEvent_filter] + _change_block: staginggoerli_swap_BlockChangedFilter + and: [staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter] + or: [staginggoerli_swap_StableSwapRemoveLiquidityEvent_filter] } -enum optimismgoerli_RouterLiquidityEvent_orderBy { +enum staginggoerli_swap_StableSwapRemoveLiquidityEvent_orderBy { id - type - router - router__id - router__isActive - router__owner - router__recipient - router__proposedOwner - router__proposedTimestamp - asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber - amount - balance - caller - blockNumber + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + provider + tokenAmounts + fees + invariant + lpTokenSupply + lpTokenAmount + balances + block timestamp - transactionHash + transaction nonce } -input optimismgoerli_Router_filter { +input staginggoerli_swap_StableSwap_filter { id: ID id_not: ID id_gt: ID @@ -70346,68 +70721,197 @@ input optimismgoerli_Router_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - owner: optimismgoerli_Bytes - owner_not: optimismgoerli_Bytes - owner_gt: optimismgoerli_Bytes - owner_lt: optimismgoerli_Bytes - owner_gte: optimismgoerli_Bytes - owner_lte: optimismgoerli_Bytes - owner_in: [optimismgoerli_Bytes!] - owner_not_in: [optimismgoerli_Bytes!] - owner_contains: optimismgoerli_Bytes - owner_not_contains: optimismgoerli_Bytes - recipient: optimismgoerli_Bytes - recipient_not: optimismgoerli_Bytes - recipient_gt: optimismgoerli_Bytes - recipient_lt: optimismgoerli_Bytes - recipient_gte: optimismgoerli_Bytes - recipient_lte: optimismgoerli_Bytes - recipient_in: [optimismgoerli_Bytes!] - recipient_not_in: [optimismgoerli_Bytes!] - recipient_contains: optimismgoerli_Bytes - recipient_not_contains: optimismgoerli_Bytes - proposedOwner: optimismgoerli_Bytes - proposedOwner_not: optimismgoerli_Bytes - proposedOwner_gt: optimismgoerli_Bytes - proposedOwner_lt: optimismgoerli_Bytes - proposedOwner_gte: optimismgoerli_Bytes - proposedOwner_lte: optimismgoerli_Bytes - proposedOwner_in: [optimismgoerli_Bytes!] - proposedOwner_not_in: [optimismgoerli_Bytes!] - proposedOwner_contains: optimismgoerli_Bytes - proposedOwner_not_contains: optimismgoerli_Bytes - proposedTimestamp: BigInt - proposedTimestamp_not: BigInt - proposedTimestamp_gt: BigInt - proposedTimestamp_lt: BigInt - proposedTimestamp_gte: BigInt - proposedTimestamp_lte: BigInt - proposedTimestamp_in: [BigInt!] - proposedTimestamp_not_in: [BigInt!] - assetBalances_: optimismgoerli_AssetBalance_filter + key: staginggoerli_swap_Bytes + key_not: staginggoerli_swap_Bytes + key_gt: staginggoerli_swap_Bytes + key_lt: staginggoerli_swap_Bytes + key_gte: staginggoerli_swap_Bytes + key_lte: staginggoerli_swap_Bytes + key_in: [staginggoerli_swap_Bytes!] + key_not_in: [staginggoerli_swap_Bytes!] + key_contains: staginggoerli_swap_Bytes + key_not_contains: staginggoerli_swap_Bytes + canonicalId: staginggoerli_swap_Bytes + canonicalId_not: staginggoerli_swap_Bytes + canonicalId_gt: staginggoerli_swap_Bytes + canonicalId_lt: staginggoerli_swap_Bytes + canonicalId_gte: staginggoerli_swap_Bytes + canonicalId_lte: staginggoerli_swap_Bytes + canonicalId_in: [staginggoerli_swap_Bytes!] + canonicalId_not_in: [staginggoerli_swap_Bytes!] + canonicalId_contains: staginggoerli_swap_Bytes + canonicalId_not_contains: staginggoerli_swap_Bytes + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] + swapPool: staginggoerli_swap_Bytes + swapPool_not: staginggoerli_swap_Bytes + swapPool_gt: staginggoerli_swap_Bytes + swapPool_lt: staginggoerli_swap_Bytes + swapPool_gte: staginggoerli_swap_Bytes + swapPool_lte: staginggoerli_swap_Bytes + swapPool_in: [staginggoerli_swap_Bytes!] + swapPool_not_in: [staginggoerli_swap_Bytes!] + swapPool_contains: staginggoerli_swap_Bytes + swapPool_not_contains: staginggoerli_swap_Bytes + lpToken: staginggoerli_swap_Bytes + lpToken_not: staginggoerli_swap_Bytes + lpToken_gt: staginggoerli_swap_Bytes + lpToken_lt: staginggoerli_swap_Bytes + lpToken_gte: staginggoerli_swap_Bytes + lpToken_lte: staginggoerli_swap_Bytes + lpToken_in: [staginggoerli_swap_Bytes!] + lpToken_not_in: [staginggoerli_swap_Bytes!] + lpToken_contains: staginggoerli_swap_Bytes + lpToken_not_contains: staginggoerli_swap_Bytes + initialA: BigInt + initialA_not: BigInt + initialA_gt: BigInt + initialA_lt: BigInt + initialA_gte: BigInt + initialA_lte: BigInt + initialA_in: [BigInt!] + initialA_not_in: [BigInt!] + futureA: BigInt + futureA_not: BigInt + futureA_gt: BigInt + futureA_lt: BigInt + futureA_gte: BigInt + futureA_lte: BigInt + futureA_in: [BigInt!] + futureA_not_in: [BigInt!] + initialATime: BigInt + initialATime_not: BigInt + initialATime_gt: BigInt + initialATime_lt: BigInt + initialATime_gte: BigInt + initialATime_lte: BigInt + initialATime_in: [BigInt!] + initialATime_not_in: [BigInt!] + futureATime: BigInt + futureATime_not: BigInt + futureATime_gt: BigInt + futureATime_lt: BigInt + futureATime_gte: BigInt + futureATime_lte: BigInt + futureATime_in: [BigInt!] + futureATime_not_in: [BigInt!] + swapFee: BigInt + swapFee_not: BigInt + swapFee_gt: BigInt + swapFee_lt: BigInt + swapFee_gte: BigInt + swapFee_lte: BigInt + swapFee_in: [BigInt!] + swapFee_not_in: [BigInt!] + adminFee: BigInt + adminFee_not: BigInt + adminFee_gt: BigInt + adminFee_lt: BigInt + adminFee_gte: BigInt + adminFee_lte: BigInt + adminFee_in: [BigInt!] + adminFee_not_in: [BigInt!] + pooledTokens: [staginggoerli_swap_Bytes!] + pooledTokens_not: [staginggoerli_swap_Bytes!] + pooledTokens_contains: [staginggoerli_swap_Bytes!] + pooledTokens_contains_nocase: [staginggoerli_swap_Bytes!] + pooledTokens_not_contains: [staginggoerli_swap_Bytes!] + pooledTokens_not_contains_nocase: [staginggoerli_swap_Bytes!] + tokenPrecisionMultipliers: [BigInt!] + tokenPrecisionMultipliers_not: [BigInt!] + tokenPrecisionMultipliers_contains: [BigInt!] + tokenPrecisionMultipliers_contains_nocase: [BigInt!] + tokenPrecisionMultipliers_not_contains: [BigInt!] + tokenPrecisionMultipliers_not_contains_nocase: [BigInt!] + balances: [BigInt!] + balances_not: [BigInt!] + balances_contains: [BigInt!] + balances_contains_nocase: [BigInt!] + balances_not_contains: [BigInt!] + balances_not_contains_nocase: [BigInt!] + adminFees: [BigInt!] + adminFees_not: [BigInt!] + adminFees_contains: [BigInt!] + adminFees_contains_nocase: [BigInt!] + adminFees_not_contains: [BigInt!] + adminFees_not_contains_nocase: [BigInt!] + virtualPrice: BigInt + virtualPrice_not: BigInt + virtualPrice_gt: BigInt + virtualPrice_lt: BigInt + virtualPrice_gte: BigInt + virtualPrice_lte: BigInt + virtualPrice_in: [BigInt!] + virtualPrice_not_in: [BigInt!] + invariant: BigInt + invariant_not: BigInt + invariant_gt: BigInt + invariant_lt: BigInt + invariant_gte: BigInt + invariant_lte: BigInt + invariant_in: [BigInt!] + invariant_not_in: [BigInt!] + lpTokenSupply: BigInt + lpTokenSupply_not: BigInt + lpTokenSupply_gt: BigInt + lpTokenSupply_lt: BigInt + lpTokenSupply_gte: BigInt + lpTokenSupply_lte: BigInt + lpTokenSupply_in: [BigInt!] + lpTokenSupply_not_in: [BigInt!] + events_: staginggoerli_swap_StableSwapEvent_filter + exchanges_: staginggoerli_swap_StableSwapExchange_filter + hourlyVolumes_: staginggoerli_swap_SwapHourlyVolume_filter + dailyVolumes_: staginggoerli_swap_SwapDailyVolume_filter + weeklyVolumes_: staginggoerli_swap_SwapWeeklyVolume_filter """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_Router_filter] - or: [optimismgoerli_Router_filter] + _change_block: staginggoerli_swap_BlockChangedFilter + and: [staginggoerli_swap_StableSwap_filter] + or: [staginggoerli_swap_StableSwap_filter] } -enum optimismgoerli_Router_orderBy { +enum staginggoerli_swap_StableSwap_orderBy { id isActive - owner - recipient - proposedOwner - proposedTimestamp - assetBalances + key + canonicalId + domain + swapPool + lpToken + initialA + futureA + initialATime + futureATime + swapFee + adminFee + pooledTokens + tokenPrecisionMultipliers + balances + adminFees + virtualPrice + invariant + lpTokenSupply + events + exchanges + hourlyVolumes + dailyVolumes + weeklyVolumes } -type optimismgoerli_Sequencer { +type staginggoerli_swap_SwapDailyVolume implements staginggoerli_swap_SwapTradeVolume { id: ID! - isActive: Boolean! - sequencer: optimismgoerli_Bytes + stableSwap: staginggoerli_swap_StableSwap! + timestamp: BigInt! + volume: staginggoerli_swap_BigDecimal! } -input optimismgoerli_Sequencer_filter { +input staginggoerli_swap_SwapDailyVolume_filter { id: ID id_not: ID id_gt: ID @@ -70416,39 +70920,80 @@ input optimismgoerli_Sequencer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - sequencer: optimismgoerli_Bytes - sequencer_not: optimismgoerli_Bytes - sequencer_gt: optimismgoerli_Bytes - sequencer_lt: optimismgoerli_Bytes - sequencer_gte: optimismgoerli_Bytes - sequencer_lte: optimismgoerli_Bytes - sequencer_in: [optimismgoerli_Bytes!] - sequencer_not_in: [optimismgoerli_Bytes!] - sequencer_contains: optimismgoerli_Bytes - sequencer_not_contains: optimismgoerli_Bytes + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: staginggoerli_swap_StableSwap_filter + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + volume: staginggoerli_swap_BigDecimal + volume_not: staginggoerli_swap_BigDecimal + volume_gt: staginggoerli_swap_BigDecimal + volume_lt: staginggoerli_swap_BigDecimal + volume_gte: staginggoerli_swap_BigDecimal + volume_lte: staginggoerli_swap_BigDecimal + volume_in: [staginggoerli_swap_BigDecimal!] + volume_not_in: [staginggoerli_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_Sequencer_filter] - or: [optimismgoerli_Sequencer_filter] + _change_block: staginggoerli_swap_BlockChangedFilter + and: [staginggoerli_swap_SwapDailyVolume_filter] + or: [staginggoerli_swap_SwapDailyVolume_filter] } -enum optimismgoerli_Sequencer_orderBy { +enum staginggoerli_swap_SwapDailyVolume_orderBy { id - isActive - sequencer + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + timestamp + volume } -type optimismgoerli_Setting { +type staginggoerli_swap_SwapHourlyVolume implements staginggoerli_swap_SwapTradeVolume { id: ID! - maxRoutersPerTransfer: BigInt! - caller: optimismgoerli_Bytes! + stableSwap: staginggoerli_swap_StableSwap! + timestamp: BigInt! + volume: staginggoerli_swap_BigDecimal! } -input optimismgoerli_Setting_filter { +input staginggoerli_swap_SwapHourlyVolume_filter { id: ID id_not: ID id_gt: ID @@ -70457,106 +71002,100 @@ input optimismgoerli_Setting_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - maxRoutersPerTransfer: BigInt - maxRoutersPerTransfer_not: BigInt - maxRoutersPerTransfer_gt: BigInt - maxRoutersPerTransfer_lt: BigInt - maxRoutersPerTransfer_gte: BigInt - maxRoutersPerTransfer_lte: BigInt - maxRoutersPerTransfer_in: [BigInt!] - maxRoutersPerTransfer_not_in: [BigInt!] - caller: optimismgoerli_Bytes - caller_not: optimismgoerli_Bytes - caller_gt: optimismgoerli_Bytes - caller_lt: optimismgoerli_Bytes - caller_gte: optimismgoerli_Bytes - caller_lte: optimismgoerli_Bytes - caller_in: [optimismgoerli_Bytes!] - caller_not_in: [optimismgoerli_Bytes!] - caller_contains: optimismgoerli_Bytes - caller_not_contains: optimismgoerli_Bytes + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: staginggoerli_swap_StableSwap_filter + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + volume: staginggoerli_swap_BigDecimal + volume_not: staginggoerli_swap_BigDecimal + volume_gt: staginggoerli_swap_BigDecimal + volume_lt: staginggoerli_swap_BigDecimal + volume_gte: staginggoerli_swap_BigDecimal + volume_lte: staginggoerli_swap_BigDecimal + volume_in: [staginggoerli_swap_BigDecimal!] + volume_not_in: [staginggoerli_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_Setting_filter] - or: [optimismgoerli_Setting_filter] + _change_block: staginggoerli_swap_BlockChangedFilter + and: [staginggoerli_swap_SwapHourlyVolume_filter] + or: [staginggoerli_swap_SwapHourlyVolume_filter] } -enum optimismgoerli_Setting_orderBy { +enum staginggoerli_swap_SwapHourlyVolume_orderBy { id - maxRoutersPerTransfer - caller + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply + timestamp + volume } -type optimismgoerli_SlippageUpdate { - id: ID! - transfer: optimismgoerli_DestinationTransfer! - slippage: BigInt! - caller: optimismgoerli_Bytes! - transactionHash: optimismgoerli_Bytes! +interface staginggoerli_swap_SwapTradeVolume { + stableSwap: staginggoerli_swap_StableSwap! timestamp: BigInt! - gasPrice: BigInt! - gasLimit: BigInt! - blockNumber: BigInt! + volume: staginggoerli_swap_BigDecimal! } -input optimismgoerli_SlippageUpdate_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: optimismgoerli_DestinationTransfer_filter - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - caller: optimismgoerli_Bytes - caller_not: optimismgoerli_Bytes - caller_gt: optimismgoerli_Bytes - caller_lt: optimismgoerli_Bytes - caller_gte: optimismgoerli_Bytes - caller_lte: optimismgoerli_Bytes - caller_in: [optimismgoerli_Bytes!] - caller_not_in: [optimismgoerli_Bytes!] - caller_contains: optimismgoerli_Bytes - caller_not_contains: optimismgoerli_Bytes - transactionHash: optimismgoerli_Bytes - transactionHash_not: optimismgoerli_Bytes - transactionHash_gt: optimismgoerli_Bytes - transactionHash_lt: optimismgoerli_Bytes - transactionHash_gte: optimismgoerli_Bytes - transactionHash_lte: optimismgoerli_Bytes - transactionHash_in: [optimismgoerli_Bytes!] - transactionHash_not_in: [optimismgoerli_Bytes!] - transactionHash_contains: optimismgoerli_Bytes - transactionHash_not_contains: optimismgoerli_Bytes +input staginggoerli_swap_SwapTradeVolume_filter { + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: staginggoerli_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -70565,94 +71104,50 @@ input optimismgoerli_SlippageUpdate_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + volume: staginggoerli_swap_BigDecimal + volume_not: staginggoerli_swap_BigDecimal + volume_gt: staginggoerli_swap_BigDecimal + volume_lt: staginggoerli_swap_BigDecimal + volume_gte: staginggoerli_swap_BigDecimal + volume_lte: staginggoerli_swap_BigDecimal + volume_in: [staginggoerli_swap_BigDecimal!] + volume_not_in: [staginggoerli_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_SlippageUpdate_filter] - or: [optimismgoerli_SlippageUpdate_filter] + _change_block: staginggoerli_swap_BlockChangedFilter + and: [staginggoerli_swap_SwapTradeVolume_filter] + or: [staginggoerli_swap_SwapTradeVolume_filter] } -enum optimismgoerli_SlippageUpdate_orderBy { - id - transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__bumpSlippageCount - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__amount - transfer__routersFee - transfer__executedCaller - transfer__executedTransactionHash - transfer__executedTimestamp - transfer__executedGasPrice - transfer__executedGasLimit - transfer__executedBlockNumber - transfer__executedTxOrigin - transfer__executedTxNonce - transfer__reconciledCaller - transfer__reconciledTransactionHash - transfer__reconciledTimestamp - transfer__reconciledGasPrice - transfer__reconciledGasLimit - transfer__reconciledBlockNumber - transfer__reconciledTxOrigin - transfer__reconciledTxNonce - slippage - caller - transactionHash +enum staginggoerli_swap_SwapTradeVolume_orderBy { + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply timestamp - gasPrice - gasLimit - blockNumber + volume } -type optimismgoerli_SnapshotRoot { +type staginggoerli_swap_SwapWeeklyVolume implements staginggoerli_swap_SwapTradeVolume { id: ID! - spokeDomain: BigInt - root: optimismgoerli_Bytes! - count: BigInt! + stableSwap: staginggoerli_swap_StableSwap! timestamp: BigInt! - blockNumber: BigInt! + volume: staginggoerli_swap_BigDecimal! } -input optimismgoerli_SnapshotRoot_filter { +input staginggoerli_swap_SwapWeeklyVolume_filter { id: ID id_not: ID id_gt: ID @@ -70661,32 +71156,27 @@ input optimismgoerli_SnapshotRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - root: optimismgoerli_Bytes - root_not: optimismgoerli_Bytes - root_gt: optimismgoerli_Bytes - root_lt: optimismgoerli_Bytes - root_gte: optimismgoerli_Bytes - root_lte: optimismgoerli_Bytes - root_in: [optimismgoerli_Bytes!] - root_not_in: [optimismgoerli_Bytes!] - root_contains: optimismgoerli_Bytes - root_not_contains: optimismgoerli_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] + stableSwap: String + stableSwap_not: String + stableSwap_gt: String + stableSwap_lt: String + stableSwap_gte: String + stableSwap_lte: String + stableSwap_in: [String!] + stableSwap_not_in: [String!] + stableSwap_contains: String + stableSwap_contains_nocase: String + stableSwap_not_contains: String + stableSwap_not_contains_nocase: String + stableSwap_starts_with: String + stableSwap_starts_with_nocase: String + stableSwap_not_starts_with: String + stableSwap_not_starts_with_nocase: String + stableSwap_ends_with: String + stableSwap_ends_with_nocase: String + stableSwap_not_ends_with: String + stableSwap_not_ends_with_nocase: String + stableSwap_: staginggoerli_swap_StableSwap_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -70695,35 +71185,50 @@ input optimismgoerli_SnapshotRoot_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + volume: staginggoerli_swap_BigDecimal + volume_not: staginggoerli_swap_BigDecimal + volume_gt: staginggoerli_swap_BigDecimal + volume_lt: staginggoerli_swap_BigDecimal + volume_gte: staginggoerli_swap_BigDecimal + volume_lte: staginggoerli_swap_BigDecimal + volume_in: [staginggoerli_swap_BigDecimal!] + volume_not_in: [staginggoerli_swap_BigDecimal!] """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_SnapshotRoot_filter] - or: [optimismgoerli_SnapshotRoot_filter] + _change_block: staginggoerli_swap_BlockChangedFilter + and: [staginggoerli_swap_SwapWeeklyVolume_filter] + or: [staginggoerli_swap_SwapWeeklyVolume_filter] } -enum optimismgoerli_SnapshotRoot_orderBy { +enum staginggoerli_swap_SwapWeeklyVolume_orderBy { id - spokeDomain - root - count + stableSwap + stableSwap__id + stableSwap__isActive + stableSwap__key + stableSwap__canonicalId + stableSwap__domain + stableSwap__swapPool + stableSwap__lpToken + stableSwap__initialA + stableSwap__futureA + stableSwap__initialATime + stableSwap__futureATime + stableSwap__swapFee + stableSwap__adminFee + stableSwap__virtualPrice + stableSwap__invariant + stableSwap__lpTokenSupply timestamp - blockNumber + volume } -type optimismgoerli_SpokeConnectorMode { +type staginggoerli_swap_SystemInfo { id: ID! - mode: String! + exchangeCount: BigInt! + swapCount: BigInt! } -input optimismgoerli_SpokeConnectorMode_filter { +input staginggoerli_swap_SystemInfo_filter { id: ID id_not: ID id_gt: ID @@ -70732,48 +71237,37 @@ input optimismgoerli_SpokeConnectorMode_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - mode: String - mode_not: String - mode_gt: String - mode_lt: String - mode_gte: String - mode_lte: String - mode_in: [String!] - mode_not_in: [String!] - mode_contains: String - mode_contains_nocase: String - mode_not_contains: String - mode_not_contains_nocase: String - mode_starts_with: String - mode_starts_with_nocase: String - mode_not_starts_with: String - mode_not_starts_with_nocase: String - mode_ends_with: String - mode_ends_with_nocase: String - mode_not_ends_with: String - mode_not_ends_with_nocase: String + exchangeCount: BigInt + exchangeCount_not: BigInt + exchangeCount_gt: BigInt + exchangeCount_lt: BigInt + exchangeCount_gte: BigInt + exchangeCount_lte: BigInt + exchangeCount_in: [BigInt!] + exchangeCount_not_in: [BigInt!] + swapCount: BigInt + swapCount_not: BigInt + swapCount_gt: BigInt + swapCount_lt: BigInt + swapCount_gte: BigInt + swapCount_lte: BigInt + swapCount_in: [BigInt!] + swapCount_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimismgoerli_BlockChangedFilter - and: [optimismgoerli_SpokeConnectorMode_filter] - or: [optimismgoerli_SpokeConnectorMode_filter] + _change_block: staginggoerli_swap_BlockChangedFilter + and: [staginggoerli_swap_SystemInfo_filter] + or: [staginggoerli_swap_SystemInfo_filter] } -enum optimismgoerli_SpokeConnectorMode_orderBy { +enum staginggoerli_swap_SystemInfo_orderBy { id - mode -} - -enum optimismgoerli_TransferStatus { - XCalled - Executed - Reconciled - CompletedSlow - CompletedFast + exchangeCount + swapCount } -type optimismgoerli__Block_ { +type staginggoerli_swap__Block_ { """The hash of the block""" - hash: optimismgoerli_Bytes + hash: staginggoerli_swap_Bytes """The block number""" number: Int! """Integer representation of the timestamp stored in blocks for the chain""" @@ -70781,7 +71275,7 @@ type optimismgoerli__Block_ { } """The type for the top-level _meta field""" -type optimismgoerli__Meta_ { +type staginggoerli_swap__Meta_ { """ Information about a specific subgraph block. The hash of the block will be null if the _meta field has a block constraint that asks for @@ -70789,22 +71283,22 @@ type optimismgoerli__Meta_ { and therefore asks for the latest block """ - block: optimismgoerli__Block_! + block: staginggoerli_swap__Block_! """The deployment ID""" deployment: String! """If `true`, the subgraph encountered indexing errors at some past block""" hasIndexingErrors: Boolean! } -type mumbai_AggregateRoot { +type optimismgoerli_AggregateRoot { id: ID! - root: mumbai_Bytes! + root: optimismgoerli_Bytes! blockNumber: BigInt! } -type mumbai_AggregateRootProposed { +type optimismgoerli_AggregateRootProposed { id: ID! - aggregateRoot: mumbai_Bytes! + aggregateRoot: optimismgoerli_Bytes! rootTimestamp: BigInt! endOfDispute: BigInt! domain: BigInt! @@ -70812,7 +71306,7 @@ type mumbai_AggregateRootProposed { blockNumber: BigInt } -input mumbai_AggregateRootProposed_filter { +input optimismgoerli_AggregateRootProposed_filter { id: ID id_not: ID id_gt: ID @@ -70821,16 +71315,16 @@ input mumbai_AggregateRootProposed_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: mumbai_Bytes - aggregateRoot_not: mumbai_Bytes - aggregateRoot_gt: mumbai_Bytes - aggregateRoot_lt: mumbai_Bytes - aggregateRoot_gte: mumbai_Bytes - aggregateRoot_lte: mumbai_Bytes - aggregateRoot_in: [mumbai_Bytes!] - aggregateRoot_not_in: [mumbai_Bytes!] - aggregateRoot_contains: mumbai_Bytes - aggregateRoot_not_contains: mumbai_Bytes + aggregateRoot: optimismgoerli_Bytes + aggregateRoot_not: optimismgoerli_Bytes + aggregateRoot_gt: optimismgoerli_Bytes + aggregateRoot_lt: optimismgoerli_Bytes + aggregateRoot_gte: optimismgoerli_Bytes + aggregateRoot_lte: optimismgoerli_Bytes + aggregateRoot_in: [optimismgoerli_Bytes!] + aggregateRoot_not_in: [optimismgoerli_Bytes!] + aggregateRoot_contains: optimismgoerli_Bytes + aggregateRoot_not_contains: optimismgoerli_Bytes rootTimestamp: BigInt rootTimestamp_not: BigInt rootTimestamp_gt: BigInt @@ -70872,12 +71366,12 @@ input mumbai_AggregateRootProposed_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_AggregateRootProposed_filter] - or: [mumbai_AggregateRootProposed_filter] + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_AggregateRootProposed_filter] + or: [optimismgoerli_AggregateRootProposed_filter] } -enum mumbai_AggregateRootProposed_orderBy { +enum optimismgoerli_AggregateRootProposed_orderBy { id aggregateRoot rootTimestamp @@ -70887,7 +71381,7 @@ enum mumbai_AggregateRootProposed_orderBy { blockNumber } -input mumbai_AggregateRoot_filter { +input optimismgoerli_AggregateRoot_filter { id: ID id_not: ID id_gt: ID @@ -70896,16 +71390,285 @@ input mumbai_AggregateRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - root: mumbai_Bytes - root_not: mumbai_Bytes - root_gt: mumbai_Bytes - root_lt: mumbai_Bytes - root_gte: mumbai_Bytes - root_lte: mumbai_Bytes - root_in: [mumbai_Bytes!] - root_not_in: [mumbai_Bytes!] - root_contains: mumbai_Bytes - root_not_contains: mumbai_Bytes + root: optimismgoerli_Bytes + root_not: optimismgoerli_Bytes + root_gt: optimismgoerli_Bytes + root_lt: optimismgoerli_Bytes + root_gte: optimismgoerli_Bytes + root_lte: optimismgoerli_Bytes + root_in: [optimismgoerli_Bytes!] + root_not_in: [optimismgoerli_Bytes!] + root_contains: optimismgoerli_Bytes + root_not_contains: optimismgoerli_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_AggregateRoot_filter] + or: [optimismgoerli_AggregateRoot_filter] +} + +enum optimismgoerli_AggregateRoot_orderBy { + id + root + blockNumber +} + +type optimismgoerli_Asset { + id: ID! + key: optimismgoerli_Bytes + decimal: BigInt + adoptedDecimal: BigInt + canonicalId: optimismgoerli_Bytes + canonicalDomain: BigInt + adoptedAsset: optimismgoerli_Bytes + localAsset: optimismgoerli_Bytes + blockNumber: BigInt + status: optimismgoerli_AssetStatus +} + +type optimismgoerli_AssetBalance { + id: ID! + amount: BigInt! + locked: BigInt! + supplied: BigInt! + removed: BigInt! + router: optimismgoerli_Router! + asset: optimismgoerli_Asset! + feesEarned: BigInt! +} + +input optimismgoerli_AssetBalance_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + locked: BigInt + locked_not: BigInt + locked_gt: BigInt + locked_lt: BigInt + locked_gte: BigInt + locked_lte: BigInt + locked_in: [BigInt!] + locked_not_in: [BigInt!] + supplied: BigInt + supplied_not: BigInt + supplied_gt: BigInt + supplied_lt: BigInt + supplied_gte: BigInt + supplied_lte: BigInt + supplied_in: [BigInt!] + supplied_not_in: [BigInt!] + removed: BigInt + removed_not: BigInt + removed_gt: BigInt + removed_lt: BigInt + removed_gte: BigInt + removed_lte: BigInt + removed_in: [BigInt!] + removed_not_in: [BigInt!] + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: optimismgoerli_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: optimismgoerli_Asset_filter + feesEarned: BigInt + feesEarned_not: BigInt + feesEarned_gt: BigInt + feesEarned_lt: BigInt + feesEarned_gte: BigInt + feesEarned_lte: BigInt + feesEarned_in: [BigInt!] + feesEarned_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_AssetBalance_filter] + or: [optimismgoerli_AssetBalance_filter] +} + +enum optimismgoerli_AssetBalance_orderBy { + id + amount + locked + supplied + removed + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + feesEarned +} + +type optimismgoerli_AssetStatus { + id: ID! + status: Boolean +} + +input optimismgoerli_AssetStatus_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + status: Boolean + status_not: Boolean + status_in: [Boolean!] + status_not_in: [Boolean!] + """Filter for the block changed event.""" + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_AssetStatus_filter] + or: [optimismgoerli_AssetStatus_filter] +} + +enum optimismgoerli_AssetStatus_orderBy { + id + status +} + +input optimismgoerli_Asset_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + key: optimismgoerli_Bytes + key_not: optimismgoerli_Bytes + key_gt: optimismgoerli_Bytes + key_lt: optimismgoerli_Bytes + key_gte: optimismgoerli_Bytes + key_lte: optimismgoerli_Bytes + key_in: [optimismgoerli_Bytes!] + key_not_in: [optimismgoerli_Bytes!] + key_contains: optimismgoerli_Bytes + key_not_contains: optimismgoerli_Bytes + decimal: BigInt + decimal_not: BigInt + decimal_gt: BigInt + decimal_lt: BigInt + decimal_gte: BigInt + decimal_lte: BigInt + decimal_in: [BigInt!] + decimal_not_in: [BigInt!] + adoptedDecimal: BigInt + adoptedDecimal_not: BigInt + adoptedDecimal_gt: BigInt + adoptedDecimal_lt: BigInt + adoptedDecimal_gte: BigInt + adoptedDecimal_lte: BigInt + adoptedDecimal_in: [BigInt!] + adoptedDecimal_not_in: [BigInt!] + canonicalId: optimismgoerli_Bytes + canonicalId_not: optimismgoerli_Bytes + canonicalId_gt: optimismgoerli_Bytes + canonicalId_lt: optimismgoerli_Bytes + canonicalId_gte: optimismgoerli_Bytes + canonicalId_lte: optimismgoerli_Bytes + canonicalId_in: [optimismgoerli_Bytes!] + canonicalId_not_in: [optimismgoerli_Bytes!] + canonicalId_contains: optimismgoerli_Bytes + canonicalId_not_contains: optimismgoerli_Bytes + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + adoptedAsset: optimismgoerli_Bytes + adoptedAsset_not: optimismgoerli_Bytes + adoptedAsset_gt: optimismgoerli_Bytes + adoptedAsset_lt: optimismgoerli_Bytes + adoptedAsset_gte: optimismgoerli_Bytes + adoptedAsset_lte: optimismgoerli_Bytes + adoptedAsset_in: [optimismgoerli_Bytes!] + adoptedAsset_not_in: [optimismgoerli_Bytes!] + adoptedAsset_contains: optimismgoerli_Bytes + adoptedAsset_not_contains: optimismgoerli_Bytes + localAsset: optimismgoerli_Bytes + localAsset_not: optimismgoerli_Bytes + localAsset_gt: optimismgoerli_Bytes + localAsset_lt: optimismgoerli_Bytes + localAsset_gte: optimismgoerli_Bytes + localAsset_lte: optimismgoerli_Bytes + localAsset_in: [optimismgoerli_Bytes!] + localAsset_not_in: [optimismgoerli_Bytes!] + localAsset_contains: optimismgoerli_Bytes + localAsset_not_contains: optimismgoerli_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -70914,43 +71677,183 @@ input mumbai_AggregateRoot_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] + status: String + status_not: String + status_gt: String + status_lt: String + status_gte: String + status_lte: String + status_in: [String!] + status_not_in: [String!] + status_contains: String + status_contains_nocase: String + status_not_contains: String + status_not_contains_nocase: String + status_starts_with: String + status_starts_with_nocase: String + status_not_starts_with: String + status_not_starts_with_nocase: String + status_ends_with: String + status_ends_with_nocase: String + status_not_ends_with: String + status_not_ends_with_nocase: String + status_: optimismgoerli_AssetStatus_filter + """Filter for the block changed event.""" + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_Asset_filter] + or: [optimismgoerli_Asset_filter] +} + +enum optimismgoerli_Asset_orderBy { + id + key + decimal + adoptedDecimal + canonicalId + canonicalDomain + adoptedAsset + localAsset + blockNumber + status + status__id + status__status +} + +scalar optimismgoerli_BigDecimal + +input optimismgoerli_BlockChangedFilter { + number_gte: Int! +} + +input optimismgoerli_Block_height { + hash: optimismgoerli_Bytes + number: Int + number_gte: Int +} + +scalar optimismgoerli_Bytes + +type optimismgoerli_ConnectorMeta { + id: ID! + spokeDomain: BigInt + hubDomain: BigInt + amb: optimismgoerli_Bytes + rootManager: optimismgoerli_Bytes + mirrorConnector: optimismgoerli_Bytes +} + +input optimismgoerli_ConnectorMeta_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: optimismgoerli_Bytes + amb_not: optimismgoerli_Bytes + amb_gt: optimismgoerli_Bytes + amb_lt: optimismgoerli_Bytes + amb_gte: optimismgoerli_Bytes + amb_lte: optimismgoerli_Bytes + amb_in: [optimismgoerli_Bytes!] + amb_not_in: [optimismgoerli_Bytes!] + amb_contains: optimismgoerli_Bytes + amb_not_contains: optimismgoerli_Bytes + rootManager: optimismgoerli_Bytes + rootManager_not: optimismgoerli_Bytes + rootManager_gt: optimismgoerli_Bytes + rootManager_lt: optimismgoerli_Bytes + rootManager_gte: optimismgoerli_Bytes + rootManager_lte: optimismgoerli_Bytes + rootManager_in: [optimismgoerli_Bytes!] + rootManager_not_in: [optimismgoerli_Bytes!] + rootManager_contains: optimismgoerli_Bytes + rootManager_not_contains: optimismgoerli_Bytes + mirrorConnector: optimismgoerli_Bytes + mirrorConnector_not: optimismgoerli_Bytes + mirrorConnector_gt: optimismgoerli_Bytes + mirrorConnector_lt: optimismgoerli_Bytes + mirrorConnector_gte: optimismgoerli_Bytes + mirrorConnector_lte: optimismgoerli_Bytes + mirrorConnector_in: [optimismgoerli_Bytes!] + mirrorConnector_not_in: [optimismgoerli_Bytes!] + mirrorConnector_contains: optimismgoerli_Bytes + mirrorConnector_not_contains: optimismgoerli_Bytes """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_AggregateRoot_filter] - or: [mumbai_AggregateRoot_filter] + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_ConnectorMeta_filter] + or: [optimismgoerli_ConnectorMeta_filter] } -enum mumbai_AggregateRoot_orderBy { +enum optimismgoerli_ConnectorMeta_orderBy { id - root - blockNumber + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -type mumbai_Asset { +type optimismgoerli_DestinationTransfer { id: ID! - key: mumbai_Bytes - decimal: BigInt - adoptedDecimal: BigInt - canonicalId: mumbai_Bytes + chainId: BigInt + transferId: optimismgoerli_Bytes + nonce: BigInt + status: optimismgoerli_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_Router_orderBy, orderDirection: optimismgoerli_OrderDirection, where: optimismgoerli_Router_filter): [optimismgoerli_Router!] + originDomain: BigInt + destinationDomain: BigInt canonicalDomain: BigInt - adoptedAsset: mumbai_Bytes - localAsset: mumbai_Bytes - blockNumber: BigInt - status: mumbai_AssetStatus -} - -type mumbai_AssetBalance { - id: ID! - amount: BigInt! - locked: BigInt! - supplied: BigInt! - removed: BigInt! - router: mumbai_Router! - asset: mumbai_Asset! - feesEarned: BigInt! + to: optimismgoerli_Bytes + delegate: optimismgoerli_Bytes + receiveLocal: Boolean + callData: optimismgoerli_Bytes + slippage: BigInt + bumpSlippageCount: BigInt + originSender: optimismgoerli_Bytes + bridgedAmt: BigInt + normalizedIn: BigInt + canonicalId: optimismgoerli_Bytes + asset: optimismgoerli_Asset + amount: BigInt + routersFee: BigInt + executedCaller: optimismgoerli_Bytes + executedTransactionHash: optimismgoerli_Bytes + executedTimestamp: BigInt + executedGasPrice: BigInt + executedGasLimit: BigInt + executedBlockNumber: BigInt + executedTxOrigin: optimismgoerli_Bytes + executedTxNonce: BigInt + reconciledCaller: optimismgoerli_Bytes + reconciledTransactionHash: optimismgoerli_Bytes + reconciledTimestamp: BigInt + reconciledGasPrice: BigInt + reconciledGasLimit: BigInt + reconciledBlockNumber: BigInt + reconciledTxOrigin: optimismgoerli_Bytes + reconciledTxNonce: BigInt } -input mumbai_AssetBalance_filter { +input optimismgoerli_DestinationTransfer_filter { id: ID id_not: ID id_gt: ID @@ -70959,59 +71862,153 @@ input mumbai_AssetBalance_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - locked: BigInt - locked_not: BigInt - locked_gt: BigInt - locked_lt: BigInt - locked_gte: BigInt - locked_lte: BigInt - locked_in: [BigInt!] - locked_not_in: [BigInt!] - supplied: BigInt - supplied_not: BigInt - supplied_gt: BigInt - supplied_lt: BigInt - supplied_gte: BigInt - supplied_lte: BigInt - supplied_in: [BigInt!] - supplied_not_in: [BigInt!] - removed: BigInt - removed_not: BigInt - removed_gt: BigInt - removed_lt: BigInt - removed_gte: BigInt - removed_lte: BigInt - removed_in: [BigInt!] - removed_not_in: [BigInt!] - router: String - router_not: String - router_gt: String - router_lt: String - router_gte: String - router_lte: String - router_in: [String!] - router_not_in: [String!] - router_contains: String - router_contains_nocase: String - router_not_contains: String - router_not_contains_nocase: String - router_starts_with: String - router_starts_with_nocase: String - router_not_starts_with: String - router_not_starts_with_nocase: String - router_ends_with: String - router_ends_with_nocase: String - router_not_ends_with: String - router_not_ends_with_nocase: String - router_: mumbai_Router_filter + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: optimismgoerli_Bytes + transferId_not: optimismgoerli_Bytes + transferId_gt: optimismgoerli_Bytes + transferId_lt: optimismgoerli_Bytes + transferId_gte: optimismgoerli_Bytes + transferId_lte: optimismgoerli_Bytes + transferId_in: [optimismgoerli_Bytes!] + transferId_not_in: [optimismgoerli_Bytes!] + transferId_contains: optimismgoerli_Bytes + transferId_not_contains: optimismgoerli_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + status: optimismgoerli_TransferStatus + status_not: optimismgoerli_TransferStatus + status_in: [optimismgoerli_TransferStatus!] + status_not_in: [optimismgoerli_TransferStatus!] + routers: [String!] + routers_not: [String!] + routers_contains: [String!] + routers_contains_nocase: [String!] + routers_not_contains: [String!] + routers_not_contains_nocase: [String!] + routers_: optimismgoerli_Router_filter + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: optimismgoerli_Bytes + to_not: optimismgoerli_Bytes + to_gt: optimismgoerli_Bytes + to_lt: optimismgoerli_Bytes + to_gte: optimismgoerli_Bytes + to_lte: optimismgoerli_Bytes + to_in: [optimismgoerli_Bytes!] + to_not_in: [optimismgoerli_Bytes!] + to_contains: optimismgoerli_Bytes + to_not_contains: optimismgoerli_Bytes + delegate: optimismgoerli_Bytes + delegate_not: optimismgoerli_Bytes + delegate_gt: optimismgoerli_Bytes + delegate_lt: optimismgoerli_Bytes + delegate_gte: optimismgoerli_Bytes + delegate_lte: optimismgoerli_Bytes + delegate_in: [optimismgoerli_Bytes!] + delegate_not_in: [optimismgoerli_Bytes!] + delegate_contains: optimismgoerli_Bytes + delegate_not_contains: optimismgoerli_Bytes + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callData: optimismgoerli_Bytes + callData_not: optimismgoerli_Bytes + callData_gt: optimismgoerli_Bytes + callData_lt: optimismgoerli_Bytes + callData_gte: optimismgoerli_Bytes + callData_lte: optimismgoerli_Bytes + callData_in: [optimismgoerli_Bytes!] + callData_not_in: [optimismgoerli_Bytes!] + callData_contains: optimismgoerli_Bytes + callData_not_contains: optimismgoerli_Bytes + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + bumpSlippageCount: BigInt + bumpSlippageCount_not: BigInt + bumpSlippageCount_gt: BigInt + bumpSlippageCount_lt: BigInt + bumpSlippageCount_gte: BigInt + bumpSlippageCount_lte: BigInt + bumpSlippageCount_in: [BigInt!] + bumpSlippageCount_not_in: [BigInt!] + originSender: optimismgoerli_Bytes + originSender_not: optimismgoerli_Bytes + originSender_gt: optimismgoerli_Bytes + originSender_lt: optimismgoerli_Bytes + originSender_gte: optimismgoerli_Bytes + originSender_lte: optimismgoerli_Bytes + originSender_in: [optimismgoerli_Bytes!] + originSender_not_in: [optimismgoerli_Bytes!] + originSender_contains: optimismgoerli_Bytes + originSender_not_contains: optimismgoerli_Bytes + bridgedAmt: BigInt + bridgedAmt_not: BigInt + bridgedAmt_gt: BigInt + bridgedAmt_lt: BigInt + bridgedAmt_gte: BigInt + bridgedAmt_lte: BigInt + bridgedAmt_in: [BigInt!] + bridgedAmt_not_in: [BigInt!] + normalizedIn: BigInt + normalizedIn_not: BigInt + normalizedIn_gt: BigInt + normalizedIn_lt: BigInt + normalizedIn_gte: BigInt + normalizedIn_lte: BigInt + normalizedIn_in: [BigInt!] + normalizedIn_not_in: [BigInt!] + canonicalId: optimismgoerli_Bytes + canonicalId_not: optimismgoerli_Bytes + canonicalId_gt: optimismgoerli_Bytes + canonicalId_lt: optimismgoerli_Bytes + canonicalId_gte: optimismgoerli_Bytes + canonicalId_lte: optimismgoerli_Bytes + canonicalId_in: [optimismgoerli_Bytes!] + canonicalId_not_in: [optimismgoerli_Bytes!] + canonicalId_contains: optimismgoerli_Bytes + canonicalId_not_contains: optimismgoerli_Bytes asset: String asset_not: String asset_gt: String @@ -71032,34 +72029,189 @@ input mumbai_AssetBalance_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: mumbai_Asset_filter - feesEarned: BigInt - feesEarned_not: BigInt - feesEarned_gt: BigInt - feesEarned_lt: BigInt - feesEarned_gte: BigInt - feesEarned_lte: BigInt - feesEarned_in: [BigInt!] - feesEarned_not_in: [BigInt!] + asset_: optimismgoerli_Asset_filter + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + routersFee: BigInt + routersFee_not: BigInt + routersFee_gt: BigInt + routersFee_lt: BigInt + routersFee_gte: BigInt + routersFee_lte: BigInt + routersFee_in: [BigInt!] + routersFee_not_in: [BigInt!] + executedCaller: optimismgoerli_Bytes + executedCaller_not: optimismgoerli_Bytes + executedCaller_gt: optimismgoerli_Bytes + executedCaller_lt: optimismgoerli_Bytes + executedCaller_gte: optimismgoerli_Bytes + executedCaller_lte: optimismgoerli_Bytes + executedCaller_in: [optimismgoerli_Bytes!] + executedCaller_not_in: [optimismgoerli_Bytes!] + executedCaller_contains: optimismgoerli_Bytes + executedCaller_not_contains: optimismgoerli_Bytes + executedTransactionHash: optimismgoerli_Bytes + executedTransactionHash_not: optimismgoerli_Bytes + executedTransactionHash_gt: optimismgoerli_Bytes + executedTransactionHash_lt: optimismgoerli_Bytes + executedTransactionHash_gte: optimismgoerli_Bytes + executedTransactionHash_lte: optimismgoerli_Bytes + executedTransactionHash_in: [optimismgoerli_Bytes!] + executedTransactionHash_not_in: [optimismgoerli_Bytes!] + executedTransactionHash_contains: optimismgoerli_Bytes + executedTransactionHash_not_contains: optimismgoerli_Bytes + executedTimestamp: BigInt + executedTimestamp_not: BigInt + executedTimestamp_gt: BigInt + executedTimestamp_lt: BigInt + executedTimestamp_gte: BigInt + executedTimestamp_lte: BigInt + executedTimestamp_in: [BigInt!] + executedTimestamp_not_in: [BigInt!] + executedGasPrice: BigInt + executedGasPrice_not: BigInt + executedGasPrice_gt: BigInt + executedGasPrice_lt: BigInt + executedGasPrice_gte: BigInt + executedGasPrice_lte: BigInt + executedGasPrice_in: [BigInt!] + executedGasPrice_not_in: [BigInt!] + executedGasLimit: BigInt + executedGasLimit_not: BigInt + executedGasLimit_gt: BigInt + executedGasLimit_lt: BigInt + executedGasLimit_gte: BigInt + executedGasLimit_lte: BigInt + executedGasLimit_in: [BigInt!] + executedGasLimit_not_in: [BigInt!] + executedBlockNumber: BigInt + executedBlockNumber_not: BigInt + executedBlockNumber_gt: BigInt + executedBlockNumber_lt: BigInt + executedBlockNumber_gte: BigInt + executedBlockNumber_lte: BigInt + executedBlockNumber_in: [BigInt!] + executedBlockNumber_not_in: [BigInt!] + executedTxOrigin: optimismgoerli_Bytes + executedTxOrigin_not: optimismgoerli_Bytes + executedTxOrigin_gt: optimismgoerli_Bytes + executedTxOrigin_lt: optimismgoerli_Bytes + executedTxOrigin_gte: optimismgoerli_Bytes + executedTxOrigin_lte: optimismgoerli_Bytes + executedTxOrigin_in: [optimismgoerli_Bytes!] + executedTxOrigin_not_in: [optimismgoerli_Bytes!] + executedTxOrigin_contains: optimismgoerli_Bytes + executedTxOrigin_not_contains: optimismgoerli_Bytes + executedTxNonce: BigInt + executedTxNonce_not: BigInt + executedTxNonce_gt: BigInt + executedTxNonce_lt: BigInt + executedTxNonce_gte: BigInt + executedTxNonce_lte: BigInt + executedTxNonce_in: [BigInt!] + executedTxNonce_not_in: [BigInt!] + reconciledCaller: optimismgoerli_Bytes + reconciledCaller_not: optimismgoerli_Bytes + reconciledCaller_gt: optimismgoerli_Bytes + reconciledCaller_lt: optimismgoerli_Bytes + reconciledCaller_gte: optimismgoerli_Bytes + reconciledCaller_lte: optimismgoerli_Bytes + reconciledCaller_in: [optimismgoerli_Bytes!] + reconciledCaller_not_in: [optimismgoerli_Bytes!] + reconciledCaller_contains: optimismgoerli_Bytes + reconciledCaller_not_contains: optimismgoerli_Bytes + reconciledTransactionHash: optimismgoerli_Bytes + reconciledTransactionHash_not: optimismgoerli_Bytes + reconciledTransactionHash_gt: optimismgoerli_Bytes + reconciledTransactionHash_lt: optimismgoerli_Bytes + reconciledTransactionHash_gte: optimismgoerli_Bytes + reconciledTransactionHash_lte: optimismgoerli_Bytes + reconciledTransactionHash_in: [optimismgoerli_Bytes!] + reconciledTransactionHash_not_in: [optimismgoerli_Bytes!] + reconciledTransactionHash_contains: optimismgoerli_Bytes + reconciledTransactionHash_not_contains: optimismgoerli_Bytes + reconciledTimestamp: BigInt + reconciledTimestamp_not: BigInt + reconciledTimestamp_gt: BigInt + reconciledTimestamp_lt: BigInt + reconciledTimestamp_gte: BigInt + reconciledTimestamp_lte: BigInt + reconciledTimestamp_in: [BigInt!] + reconciledTimestamp_not_in: [BigInt!] + reconciledGasPrice: BigInt + reconciledGasPrice_not: BigInt + reconciledGasPrice_gt: BigInt + reconciledGasPrice_lt: BigInt + reconciledGasPrice_gte: BigInt + reconciledGasPrice_lte: BigInt + reconciledGasPrice_in: [BigInt!] + reconciledGasPrice_not_in: [BigInt!] + reconciledGasLimit: BigInt + reconciledGasLimit_not: BigInt + reconciledGasLimit_gt: BigInt + reconciledGasLimit_lt: BigInt + reconciledGasLimit_gte: BigInt + reconciledGasLimit_lte: BigInt + reconciledGasLimit_in: [BigInt!] + reconciledGasLimit_not_in: [BigInt!] + reconciledBlockNumber: BigInt + reconciledBlockNumber_not: BigInt + reconciledBlockNumber_gt: BigInt + reconciledBlockNumber_lt: BigInt + reconciledBlockNumber_gte: BigInt + reconciledBlockNumber_lte: BigInt + reconciledBlockNumber_in: [BigInt!] + reconciledBlockNumber_not_in: [BigInt!] + reconciledTxOrigin: optimismgoerli_Bytes + reconciledTxOrigin_not: optimismgoerli_Bytes + reconciledTxOrigin_gt: optimismgoerli_Bytes + reconciledTxOrigin_lt: optimismgoerli_Bytes + reconciledTxOrigin_gte: optimismgoerli_Bytes + reconciledTxOrigin_lte: optimismgoerli_Bytes + reconciledTxOrigin_in: [optimismgoerli_Bytes!] + reconciledTxOrigin_not_in: [optimismgoerli_Bytes!] + reconciledTxOrigin_contains: optimismgoerli_Bytes + reconciledTxOrigin_not_contains: optimismgoerli_Bytes + reconciledTxNonce: BigInt + reconciledTxNonce_not: BigInt + reconciledTxNonce_gt: BigInt + reconciledTxNonce_lt: BigInt + reconciledTxNonce_gte: BigInt + reconciledTxNonce_lte: BigInt + reconciledTxNonce_in: [BigInt!] + reconciledTxNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_AssetBalance_filter] - or: [mumbai_AssetBalance_filter] + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_DestinationTransfer_filter] + or: [optimismgoerli_DestinationTransfer_filter] } -enum mumbai_AssetBalance_orderBy { +enum optimismgoerli_DestinationTransfer_orderBy { id - amount - locked - supplied - removed - router - router__id - router__isActive - router__owner - router__recipient - router__proposedOwner - router__proposedTimestamp + chainId + transferId + nonce + status + routers + originDomain + destinationDomain + canonicalDomain + to + delegate + receiveLocal + callData + slippage + bumpSlippageCount + originSender + bridgedAmt + normalizedIn + canonicalId asset asset__id asset__key @@ -71070,39 +72222,40 @@ enum mumbai_AssetBalance_orderBy { asset__adoptedAsset asset__localAsset asset__blockNumber - feesEarned + amount + routersFee + executedCaller + executedTransactionHash + executedTimestamp + executedGasPrice + executedGasLimit + executedBlockNumber + executedTxOrigin + executedTxNonce + reconciledCaller + reconciledTransactionHash + reconciledTimestamp + reconciledGasPrice + reconciledGasLimit + reconciledBlockNumber + reconciledTxOrigin + reconciledTxNonce } -type mumbai_AssetStatus { - id: ID! - status: Boolean -} +""" +8 bytes signed integer -input mumbai_AssetStatus_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - status: Boolean - status_not: Boolean - status_in: [Boolean!] - status_not_in: [Boolean!] - """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_AssetStatus_filter] - or: [mumbai_AssetStatus_filter] -} +""" +scalar optimismgoerli_Int8 -enum mumbai_AssetStatus_orderBy { - id - status +type optimismgoerli_OptimisticRootFinalized { + id: ID! + aggregateRoot: optimismgoerli_Bytes! + timestamp: BigInt! + blockNumber: BigInt } -input mumbai_Asset_filter { +input optimismgoerli_OptimisticRootFinalized_filter { id: ID id_not: ID id_gt: ID @@ -71111,70 +72264,24 @@ input mumbai_Asset_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - key: mumbai_Bytes - key_not: mumbai_Bytes - key_gt: mumbai_Bytes - key_lt: mumbai_Bytes - key_gte: mumbai_Bytes - key_lte: mumbai_Bytes - key_in: [mumbai_Bytes!] - key_not_in: [mumbai_Bytes!] - key_contains: mumbai_Bytes - key_not_contains: mumbai_Bytes - decimal: BigInt - decimal_not: BigInt - decimal_gt: BigInt - decimal_lt: BigInt - decimal_gte: BigInt - decimal_lte: BigInt - decimal_in: [BigInt!] - decimal_not_in: [BigInt!] - adoptedDecimal: BigInt - adoptedDecimal_not: BigInt - adoptedDecimal_gt: BigInt - adoptedDecimal_lt: BigInt - adoptedDecimal_gte: BigInt - adoptedDecimal_lte: BigInt - adoptedDecimal_in: [BigInt!] - adoptedDecimal_not_in: [BigInt!] - canonicalId: mumbai_Bytes - canonicalId_not: mumbai_Bytes - canonicalId_gt: mumbai_Bytes - canonicalId_lt: mumbai_Bytes - canonicalId_gte: mumbai_Bytes - canonicalId_lte: mumbai_Bytes - canonicalId_in: [mumbai_Bytes!] - canonicalId_not_in: [mumbai_Bytes!] - canonicalId_contains: mumbai_Bytes - canonicalId_not_contains: mumbai_Bytes - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - adoptedAsset: mumbai_Bytes - adoptedAsset_not: mumbai_Bytes - adoptedAsset_gt: mumbai_Bytes - adoptedAsset_lt: mumbai_Bytes - adoptedAsset_gte: mumbai_Bytes - adoptedAsset_lte: mumbai_Bytes - adoptedAsset_in: [mumbai_Bytes!] - adoptedAsset_not_in: [mumbai_Bytes!] - adoptedAsset_contains: mumbai_Bytes - adoptedAsset_not_contains: mumbai_Bytes - localAsset: mumbai_Bytes - localAsset_not: mumbai_Bytes - localAsset_gt: mumbai_Bytes - localAsset_lt: mumbai_Bytes - localAsset_gte: mumbai_Bytes - localAsset_lte: mumbai_Bytes - localAsset_in: [mumbai_Bytes!] - localAsset_not_in: [mumbai_Bytes!] - localAsset_contains: mumbai_Bytes - localAsset_not_contains: mumbai_Bytes + aggregateRoot: optimismgoerli_Bytes + aggregateRoot_not: optimismgoerli_Bytes + aggregateRoot_gt: optimismgoerli_Bytes + aggregateRoot_lt: optimismgoerli_Bytes + aggregateRoot_gte: optimismgoerli_Bytes + aggregateRoot_lte: optimismgoerli_Bytes + aggregateRoot_in: [optimismgoerli_Bytes!] + aggregateRoot_not_in: [optimismgoerli_Bytes!] + aggregateRoot_contains: optimismgoerli_Bytes + aggregateRoot_not_contains: optimismgoerli_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -71183,72 +72290,39 @@ input mumbai_Asset_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] - status: String - status_not: String - status_gt: String - status_lt: String - status_gte: String - status_lte: String - status_in: [String!] - status_not_in: [String!] - status_contains: String - status_contains_nocase: String - status_not_contains: String - status_not_contains_nocase: String - status_starts_with: String - status_starts_with_nocase: String - status_not_starts_with: String - status_not_starts_with_nocase: String - status_ends_with: String - status_ends_with_nocase: String - status_not_ends_with: String - status_not_ends_with_nocase: String - status_: mumbai_AssetStatus_filter """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_Asset_filter] - or: [mumbai_Asset_filter] + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_OptimisticRootFinalized_filter] + or: [optimismgoerli_OptimisticRootFinalized_filter] } -enum mumbai_Asset_orderBy { +enum optimismgoerli_OptimisticRootFinalized_orderBy { id - key - decimal - adoptedDecimal - canonicalId - canonicalDomain - adoptedAsset - localAsset + aggregateRoot + timestamp blockNumber - status - status__id - status__status -} - -scalar mumbai_BigDecimal - -input mumbai_BlockChangedFilter { - number_gte: Int! } -input mumbai_Block_height { - hash: mumbai_Bytes - number: Int - number_gte: Int +"""Defines the order direction, either ascending or descending""" +enum optimismgoerli_OrderDirection { + asc + desc } -scalar mumbai_Bytes - -type mumbai_ConnectorMeta { +type optimismgoerli_OriginMessage { id: ID! - spokeDomain: BigInt - hubDomain: BigInt - amb: mumbai_Bytes - rootManager: mumbai_Bytes - mirrorConnector: mumbai_Bytes + transferId: optimismgoerli_Bytes + destinationDomain: BigInt + leaf: optimismgoerli_Bytes + index: BigInt + message: optimismgoerli_Bytes + root: optimismgoerli_Bytes + transactionHash: optimismgoerli_Bytes + blockNumber: BigInt + rootCount: optimismgoerli_RootCount } -input mumbai_ConnectorMeta_filter { +input optimismgoerli_OriginMessage_filter { id: ID id_not: ID id_gt: ID @@ -71257,109 +72331,158 @@ input mumbai_ConnectorMeta_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: mumbai_Bytes - amb_not: mumbai_Bytes - amb_gt: mumbai_Bytes - amb_lt: mumbai_Bytes - amb_gte: mumbai_Bytes - amb_lte: mumbai_Bytes - amb_in: [mumbai_Bytes!] - amb_not_in: [mumbai_Bytes!] - amb_contains: mumbai_Bytes - amb_not_contains: mumbai_Bytes - rootManager: mumbai_Bytes - rootManager_not: mumbai_Bytes - rootManager_gt: mumbai_Bytes - rootManager_lt: mumbai_Bytes - rootManager_gte: mumbai_Bytes - rootManager_lte: mumbai_Bytes - rootManager_in: [mumbai_Bytes!] - rootManager_not_in: [mumbai_Bytes!] - rootManager_contains: mumbai_Bytes - rootManager_not_contains: mumbai_Bytes - mirrorConnector: mumbai_Bytes - mirrorConnector_not: mumbai_Bytes - mirrorConnector_gt: mumbai_Bytes - mirrorConnector_lt: mumbai_Bytes - mirrorConnector_gte: mumbai_Bytes - mirrorConnector_lte: mumbai_Bytes - mirrorConnector_in: [mumbai_Bytes!] - mirrorConnector_not_in: [mumbai_Bytes!] - mirrorConnector_contains: mumbai_Bytes - mirrorConnector_not_contains: mumbai_Bytes + transferId: optimismgoerli_Bytes + transferId_not: optimismgoerli_Bytes + transferId_gt: optimismgoerli_Bytes + transferId_lt: optimismgoerli_Bytes + transferId_gte: optimismgoerli_Bytes + transferId_lte: optimismgoerli_Bytes + transferId_in: [optimismgoerli_Bytes!] + transferId_not_in: [optimismgoerli_Bytes!] + transferId_contains: optimismgoerli_Bytes + transferId_not_contains: optimismgoerli_Bytes + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + leaf: optimismgoerli_Bytes + leaf_not: optimismgoerli_Bytes + leaf_gt: optimismgoerli_Bytes + leaf_lt: optimismgoerli_Bytes + leaf_gte: optimismgoerli_Bytes + leaf_lte: optimismgoerli_Bytes + leaf_in: [optimismgoerli_Bytes!] + leaf_not_in: [optimismgoerli_Bytes!] + leaf_contains: optimismgoerli_Bytes + leaf_not_contains: optimismgoerli_Bytes + index: BigInt + index_not: BigInt + index_gt: BigInt + index_lt: BigInt + index_gte: BigInt + index_lte: BigInt + index_in: [BigInt!] + index_not_in: [BigInt!] + message: optimismgoerli_Bytes + message_not: optimismgoerli_Bytes + message_gt: optimismgoerli_Bytes + message_lt: optimismgoerli_Bytes + message_gte: optimismgoerli_Bytes + message_lte: optimismgoerli_Bytes + message_in: [optimismgoerli_Bytes!] + message_not_in: [optimismgoerli_Bytes!] + message_contains: optimismgoerli_Bytes + message_not_contains: optimismgoerli_Bytes + root: optimismgoerli_Bytes + root_not: optimismgoerli_Bytes + root_gt: optimismgoerli_Bytes + root_lt: optimismgoerli_Bytes + root_gte: optimismgoerli_Bytes + root_lte: optimismgoerli_Bytes + root_in: [optimismgoerli_Bytes!] + root_not_in: [optimismgoerli_Bytes!] + root_contains: optimismgoerli_Bytes + root_not_contains: optimismgoerli_Bytes + transactionHash: optimismgoerli_Bytes + transactionHash_not: optimismgoerli_Bytes + transactionHash_gt: optimismgoerli_Bytes + transactionHash_lt: optimismgoerli_Bytes + transactionHash_gte: optimismgoerli_Bytes + transactionHash_lte: optimismgoerli_Bytes + transactionHash_in: [optimismgoerli_Bytes!] + transactionHash_not_in: [optimismgoerli_Bytes!] + transactionHash_contains: optimismgoerli_Bytes + transactionHash_not_contains: optimismgoerli_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + rootCount: String + rootCount_not: String + rootCount_gt: String + rootCount_lt: String + rootCount_gte: String + rootCount_lte: String + rootCount_in: [String!] + rootCount_not_in: [String!] + rootCount_contains: String + rootCount_contains_nocase: String + rootCount_not_contains: String + rootCount_not_contains_nocase: String + rootCount_starts_with: String + rootCount_starts_with_nocase: String + rootCount_not_starts_with: String + rootCount_not_starts_with_nocase: String + rootCount_ends_with: String + rootCount_ends_with_nocase: String + rootCount_not_ends_with: String + rootCount_not_ends_with_nocase: String + rootCount_: optimismgoerli_RootCount_filter """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_ConnectorMeta_filter] - or: [mumbai_ConnectorMeta_filter] + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_OriginMessage_filter] + or: [optimismgoerli_OriginMessage_filter] } -enum mumbai_ConnectorMeta_orderBy { +enum optimismgoerli_OriginMessage_orderBy { id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector + transferId + destinationDomain + leaf + index + message + root + transactionHash + blockNumber + rootCount + rootCount__id + rootCount__count } -type mumbai_DestinationTransfer { +type optimismgoerli_OriginTransfer { id: ID! chainId: BigInt - transferId: mumbai_Bytes + transferId: optimismgoerli_Bytes nonce: BigInt - status: mumbai_TransferStatus - routers(skip: Int = 0, first: Int = 100, orderBy: mumbai_Router_orderBy, orderDirection: mumbai_OrderDirection, where: mumbai_Router_filter): [mumbai_Router!] + status: optimismgoerli_TransferStatus + messageHash: optimismgoerli_Bytes originDomain: BigInt destinationDomain: BigInt canonicalDomain: BigInt - to: mumbai_Bytes - delegate: mumbai_Bytes + to: optimismgoerli_Bytes + delegate: optimismgoerli_Bytes receiveLocal: Boolean - callData: mumbai_Bytes + callData: optimismgoerli_Bytes slippage: BigInt - bumpSlippageCount: BigInt - originSender: mumbai_Bytes + originSender: optimismgoerli_Bytes bridgedAmt: BigInt normalizedIn: BigInt - canonicalId: mumbai_Bytes - asset: mumbai_Asset - amount: BigInt - routersFee: BigInt - executedCaller: mumbai_Bytes - executedTransactionHash: mumbai_Bytes - executedTimestamp: BigInt - executedGasPrice: BigInt - executedGasLimit: BigInt - executedBlockNumber: BigInt - executedTxOrigin: mumbai_Bytes - executedTxNonce: BigInt - reconciledCaller: mumbai_Bytes - reconciledTransactionHash: mumbai_Bytes - reconciledTimestamp: BigInt - reconciledGasPrice: BigInt - reconciledGasLimit: BigInt - reconciledBlockNumber: BigInt - reconciledTxOrigin: mumbai_Bytes - reconciledTxNonce: BigInt + canonicalId: optimismgoerli_Bytes + asset: optimismgoerli_Asset + transactingAsset: optimismgoerli_Bytes + message: optimismgoerli_OriginMessage + bumpRelayerFeeCount: BigInt + relayerFees(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_RelayerFee_orderBy, orderDirection: optimismgoerli_OrderDirection, where: optimismgoerli_RelayerFee_filter): [optimismgoerli_RelayerFee!] + initialRelayerFeeAsset: optimismgoerli_Bytes + caller: optimismgoerli_Bytes + transactionHash: optimismgoerli_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt + txOrigin: optimismgoerli_Bytes + txNonce: BigInt } -input mumbai_DestinationTransfer_filter { +input optimismgoerli_OriginTransfer_filter { id: ID id_not: ID id_gt: ID @@ -71376,16 +72499,16 @@ input mumbai_DestinationTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: mumbai_Bytes - transferId_not: mumbai_Bytes - transferId_gt: mumbai_Bytes - transferId_lt: mumbai_Bytes - transferId_gte: mumbai_Bytes - transferId_lte: mumbai_Bytes - transferId_in: [mumbai_Bytes!] - transferId_not_in: [mumbai_Bytes!] - transferId_contains: mumbai_Bytes - transferId_not_contains: mumbai_Bytes + transferId: optimismgoerli_Bytes + transferId_not: optimismgoerli_Bytes + transferId_gt: optimismgoerli_Bytes + transferId_lt: optimismgoerli_Bytes + transferId_gte: optimismgoerli_Bytes + transferId_lte: optimismgoerli_Bytes + transferId_in: [optimismgoerli_Bytes!] + transferId_not_in: [optimismgoerli_Bytes!] + transferId_contains: optimismgoerli_Bytes + transferId_not_contains: optimismgoerli_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -71394,17 +72517,20 @@ input mumbai_DestinationTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - status: mumbai_TransferStatus - status_not: mumbai_TransferStatus - status_in: [mumbai_TransferStatus!] - status_not_in: [mumbai_TransferStatus!] - routers: [String!] - routers_not: [String!] - routers_contains: [String!] - routers_contains_nocase: [String!] - routers_not_contains: [String!] - routers_not_contains_nocase: [String!] - routers_: mumbai_Router_filter + status: optimismgoerli_TransferStatus + status_not: optimismgoerli_TransferStatus + status_in: [optimismgoerli_TransferStatus!] + status_not_in: [optimismgoerli_TransferStatus!] + messageHash: optimismgoerli_Bytes + messageHash_not: optimismgoerli_Bytes + messageHash_gt: optimismgoerli_Bytes + messageHash_lt: optimismgoerli_Bytes + messageHash_gte: optimismgoerli_Bytes + messageHash_lte: optimismgoerli_Bytes + messageHash_in: [optimismgoerli_Bytes!] + messageHash_not_in: [optimismgoerli_Bytes!] + messageHash_contains: optimismgoerli_Bytes + messageHash_not_contains: optimismgoerli_Bytes originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -71429,40 +72555,40 @@ input mumbai_DestinationTransfer_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - to: mumbai_Bytes - to_not: mumbai_Bytes - to_gt: mumbai_Bytes - to_lt: mumbai_Bytes - to_gte: mumbai_Bytes - to_lte: mumbai_Bytes - to_in: [mumbai_Bytes!] - to_not_in: [mumbai_Bytes!] - to_contains: mumbai_Bytes - to_not_contains: mumbai_Bytes - delegate: mumbai_Bytes - delegate_not: mumbai_Bytes - delegate_gt: mumbai_Bytes - delegate_lt: mumbai_Bytes - delegate_gte: mumbai_Bytes - delegate_lte: mumbai_Bytes - delegate_in: [mumbai_Bytes!] - delegate_not_in: [mumbai_Bytes!] - delegate_contains: mumbai_Bytes - delegate_not_contains: mumbai_Bytes + to: optimismgoerli_Bytes + to_not: optimismgoerli_Bytes + to_gt: optimismgoerli_Bytes + to_lt: optimismgoerli_Bytes + to_gte: optimismgoerli_Bytes + to_lte: optimismgoerli_Bytes + to_in: [optimismgoerli_Bytes!] + to_not_in: [optimismgoerli_Bytes!] + to_contains: optimismgoerli_Bytes + to_not_contains: optimismgoerli_Bytes + delegate: optimismgoerli_Bytes + delegate_not: optimismgoerli_Bytes + delegate_gt: optimismgoerli_Bytes + delegate_lt: optimismgoerli_Bytes + delegate_gte: optimismgoerli_Bytes + delegate_lte: optimismgoerli_Bytes + delegate_in: [optimismgoerli_Bytes!] + delegate_not_in: [optimismgoerli_Bytes!] + delegate_contains: optimismgoerli_Bytes + delegate_not_contains: optimismgoerli_Bytes receiveLocal: Boolean receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callData: mumbai_Bytes - callData_not: mumbai_Bytes - callData_gt: mumbai_Bytes - callData_lt: mumbai_Bytes - callData_gte: mumbai_Bytes - callData_lte: mumbai_Bytes - callData_in: [mumbai_Bytes!] - callData_not_in: [mumbai_Bytes!] - callData_contains: mumbai_Bytes - callData_not_contains: mumbai_Bytes + callData: optimismgoerli_Bytes + callData_not: optimismgoerli_Bytes + callData_gt: optimismgoerli_Bytes + callData_lt: optimismgoerli_Bytes + callData_gte: optimismgoerli_Bytes + callData_lte: optimismgoerli_Bytes + callData_in: [optimismgoerli_Bytes!] + callData_not_in: [optimismgoerli_Bytes!] + callData_contains: optimismgoerli_Bytes + callData_not_contains: optimismgoerli_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -71471,24 +72597,16 @@ input mumbai_DestinationTransfer_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - bumpSlippageCount: BigInt - bumpSlippageCount_not: BigInt - bumpSlippageCount_gt: BigInt - bumpSlippageCount_lt: BigInt - bumpSlippageCount_gte: BigInt - bumpSlippageCount_lte: BigInt - bumpSlippageCount_in: [BigInt!] - bumpSlippageCount_not_in: [BigInt!] - originSender: mumbai_Bytes - originSender_not: mumbai_Bytes - originSender_gt: mumbai_Bytes - originSender_lt: mumbai_Bytes - originSender_gte: mumbai_Bytes - originSender_lte: mumbai_Bytes - originSender_in: [mumbai_Bytes!] - originSender_not_in: [mumbai_Bytes!] - originSender_contains: mumbai_Bytes - originSender_not_contains: mumbai_Bytes + originSender: optimismgoerli_Bytes + originSender_not: optimismgoerli_Bytes + originSender_gt: optimismgoerli_Bytes + originSender_lt: optimismgoerli_Bytes + originSender_gte: optimismgoerli_Bytes + originSender_lte: optimismgoerli_Bytes + originSender_in: [optimismgoerli_Bytes!] + originSender_not_in: [optimismgoerli_Bytes!] + originSender_contains: optimismgoerli_Bytes + originSender_not_contains: optimismgoerli_Bytes bridgedAmt: BigInt bridgedAmt_not: BigInt bridgedAmt_gt: BigInt @@ -71505,16 +72623,16 @@ input mumbai_DestinationTransfer_filter { normalizedIn_lte: BigInt normalizedIn_in: [BigInt!] normalizedIn_not_in: [BigInt!] - canonicalId: mumbai_Bytes - canonicalId_not: mumbai_Bytes - canonicalId_gt: mumbai_Bytes - canonicalId_lt: mumbai_Bytes - canonicalId_gte: mumbai_Bytes - canonicalId_lte: mumbai_Bytes - canonicalId_in: [mumbai_Bytes!] - canonicalId_not_in: [mumbai_Bytes!] - canonicalId_contains: mumbai_Bytes - canonicalId_not_contains: mumbai_Bytes + canonicalId: optimismgoerli_Bytes + canonicalId_not: optimismgoerli_Bytes + canonicalId_gt: optimismgoerli_Bytes + canonicalId_lt: optimismgoerli_Bytes + canonicalId_gte: optimismgoerli_Bytes + canonicalId_lte: optimismgoerli_Bytes + canonicalId_in: [optimismgoerli_Bytes!] + canonicalId_not_in: [optimismgoerli_Bytes!] + canonicalId_contains: optimismgoerli_Bytes + canonicalId_not_contains: optimismgoerli_Bytes asset: String asset_not: String asset_gt: String @@ -71535,176 +72653,146 @@ input mumbai_DestinationTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: mumbai_Asset_filter - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - routersFee: BigInt - routersFee_not: BigInt - routersFee_gt: BigInt - routersFee_lt: BigInt - routersFee_gte: BigInt - routersFee_lte: BigInt - routersFee_in: [BigInt!] - routersFee_not_in: [BigInt!] - executedCaller: mumbai_Bytes - executedCaller_not: mumbai_Bytes - executedCaller_gt: mumbai_Bytes - executedCaller_lt: mumbai_Bytes - executedCaller_gte: mumbai_Bytes - executedCaller_lte: mumbai_Bytes - executedCaller_in: [mumbai_Bytes!] - executedCaller_not_in: [mumbai_Bytes!] - executedCaller_contains: mumbai_Bytes - executedCaller_not_contains: mumbai_Bytes - executedTransactionHash: mumbai_Bytes - executedTransactionHash_not: mumbai_Bytes - executedTransactionHash_gt: mumbai_Bytes - executedTransactionHash_lt: mumbai_Bytes - executedTransactionHash_gte: mumbai_Bytes - executedTransactionHash_lte: mumbai_Bytes - executedTransactionHash_in: [mumbai_Bytes!] - executedTransactionHash_not_in: [mumbai_Bytes!] - executedTransactionHash_contains: mumbai_Bytes - executedTransactionHash_not_contains: mumbai_Bytes - executedTimestamp: BigInt - executedTimestamp_not: BigInt - executedTimestamp_gt: BigInt - executedTimestamp_lt: BigInt - executedTimestamp_gte: BigInt - executedTimestamp_lte: BigInt - executedTimestamp_in: [BigInt!] - executedTimestamp_not_in: [BigInt!] - executedGasPrice: BigInt - executedGasPrice_not: BigInt - executedGasPrice_gt: BigInt - executedGasPrice_lt: BigInt - executedGasPrice_gte: BigInt - executedGasPrice_lte: BigInt - executedGasPrice_in: [BigInt!] - executedGasPrice_not_in: [BigInt!] - executedGasLimit: BigInt - executedGasLimit_not: BigInt - executedGasLimit_gt: BigInt - executedGasLimit_lt: BigInt - executedGasLimit_gte: BigInt - executedGasLimit_lte: BigInt - executedGasLimit_in: [BigInt!] - executedGasLimit_not_in: [BigInt!] - executedBlockNumber: BigInt - executedBlockNumber_not: BigInt - executedBlockNumber_gt: BigInt - executedBlockNumber_lt: BigInt - executedBlockNumber_gte: BigInt - executedBlockNumber_lte: BigInt - executedBlockNumber_in: [BigInt!] - executedBlockNumber_not_in: [BigInt!] - executedTxOrigin: mumbai_Bytes - executedTxOrigin_not: mumbai_Bytes - executedTxOrigin_gt: mumbai_Bytes - executedTxOrigin_lt: mumbai_Bytes - executedTxOrigin_gte: mumbai_Bytes - executedTxOrigin_lte: mumbai_Bytes - executedTxOrigin_in: [mumbai_Bytes!] - executedTxOrigin_not_in: [mumbai_Bytes!] - executedTxOrigin_contains: mumbai_Bytes - executedTxOrigin_not_contains: mumbai_Bytes - executedTxNonce: BigInt - executedTxNonce_not: BigInt - executedTxNonce_gt: BigInt - executedTxNonce_lt: BigInt - executedTxNonce_gte: BigInt - executedTxNonce_lte: BigInt - executedTxNonce_in: [BigInt!] - executedTxNonce_not_in: [BigInt!] - reconciledCaller: mumbai_Bytes - reconciledCaller_not: mumbai_Bytes - reconciledCaller_gt: mumbai_Bytes - reconciledCaller_lt: mumbai_Bytes - reconciledCaller_gte: mumbai_Bytes - reconciledCaller_lte: mumbai_Bytes - reconciledCaller_in: [mumbai_Bytes!] - reconciledCaller_not_in: [mumbai_Bytes!] - reconciledCaller_contains: mumbai_Bytes - reconciledCaller_not_contains: mumbai_Bytes - reconciledTransactionHash: mumbai_Bytes - reconciledTransactionHash_not: mumbai_Bytes - reconciledTransactionHash_gt: mumbai_Bytes - reconciledTransactionHash_lt: mumbai_Bytes - reconciledTransactionHash_gte: mumbai_Bytes - reconciledTransactionHash_lte: mumbai_Bytes - reconciledTransactionHash_in: [mumbai_Bytes!] - reconciledTransactionHash_not_in: [mumbai_Bytes!] - reconciledTransactionHash_contains: mumbai_Bytes - reconciledTransactionHash_not_contains: mumbai_Bytes - reconciledTimestamp: BigInt - reconciledTimestamp_not: BigInt - reconciledTimestamp_gt: BigInt - reconciledTimestamp_lt: BigInt - reconciledTimestamp_gte: BigInt - reconciledTimestamp_lte: BigInt - reconciledTimestamp_in: [BigInt!] - reconciledTimestamp_not_in: [BigInt!] - reconciledGasPrice: BigInt - reconciledGasPrice_not: BigInt - reconciledGasPrice_gt: BigInt - reconciledGasPrice_lt: BigInt - reconciledGasPrice_gte: BigInt - reconciledGasPrice_lte: BigInt - reconciledGasPrice_in: [BigInt!] - reconciledGasPrice_not_in: [BigInt!] - reconciledGasLimit: BigInt - reconciledGasLimit_not: BigInt - reconciledGasLimit_gt: BigInt - reconciledGasLimit_lt: BigInt - reconciledGasLimit_gte: BigInt - reconciledGasLimit_lte: BigInt - reconciledGasLimit_in: [BigInt!] - reconciledGasLimit_not_in: [BigInt!] - reconciledBlockNumber: BigInt - reconciledBlockNumber_not: BigInt - reconciledBlockNumber_gt: BigInt - reconciledBlockNumber_lt: BigInt - reconciledBlockNumber_gte: BigInt - reconciledBlockNumber_lte: BigInt - reconciledBlockNumber_in: [BigInt!] - reconciledBlockNumber_not_in: [BigInt!] - reconciledTxOrigin: mumbai_Bytes - reconciledTxOrigin_not: mumbai_Bytes - reconciledTxOrigin_gt: mumbai_Bytes - reconciledTxOrigin_lt: mumbai_Bytes - reconciledTxOrigin_gte: mumbai_Bytes - reconciledTxOrigin_lte: mumbai_Bytes - reconciledTxOrigin_in: [mumbai_Bytes!] - reconciledTxOrigin_not_in: [mumbai_Bytes!] - reconciledTxOrigin_contains: mumbai_Bytes - reconciledTxOrigin_not_contains: mumbai_Bytes - reconciledTxNonce: BigInt - reconciledTxNonce_not: BigInt - reconciledTxNonce_gt: BigInt - reconciledTxNonce_lt: BigInt - reconciledTxNonce_gte: BigInt - reconciledTxNonce_lte: BigInt - reconciledTxNonce_in: [BigInt!] - reconciledTxNonce_not_in: [BigInt!] + asset_: optimismgoerli_Asset_filter + transactingAsset: optimismgoerli_Bytes + transactingAsset_not: optimismgoerli_Bytes + transactingAsset_gt: optimismgoerli_Bytes + transactingAsset_lt: optimismgoerli_Bytes + transactingAsset_gte: optimismgoerli_Bytes + transactingAsset_lte: optimismgoerli_Bytes + transactingAsset_in: [optimismgoerli_Bytes!] + transactingAsset_not_in: [optimismgoerli_Bytes!] + transactingAsset_contains: optimismgoerli_Bytes + transactingAsset_not_contains: optimismgoerli_Bytes + message: String + message_not: String + message_gt: String + message_lt: String + message_gte: String + message_lte: String + message_in: [String!] + message_not_in: [String!] + message_contains: String + message_contains_nocase: String + message_not_contains: String + message_not_contains_nocase: String + message_starts_with: String + message_starts_with_nocase: String + message_not_starts_with: String + message_not_starts_with_nocase: String + message_ends_with: String + message_ends_with_nocase: String + message_not_ends_with: String + message_not_ends_with_nocase: String + message_: optimismgoerli_OriginMessage_filter + bumpRelayerFeeCount: BigInt + bumpRelayerFeeCount_not: BigInt + bumpRelayerFeeCount_gt: BigInt + bumpRelayerFeeCount_lt: BigInt + bumpRelayerFeeCount_gte: BigInt + bumpRelayerFeeCount_lte: BigInt + bumpRelayerFeeCount_in: [BigInt!] + bumpRelayerFeeCount_not_in: [BigInt!] + relayerFees: [String!] + relayerFees_not: [String!] + relayerFees_contains: [String!] + relayerFees_contains_nocase: [String!] + relayerFees_not_contains: [String!] + relayerFees_not_contains_nocase: [String!] + relayerFees_: optimismgoerli_RelayerFee_filter + initialRelayerFeeAsset: optimismgoerli_Bytes + initialRelayerFeeAsset_not: optimismgoerli_Bytes + initialRelayerFeeAsset_gt: optimismgoerli_Bytes + initialRelayerFeeAsset_lt: optimismgoerli_Bytes + initialRelayerFeeAsset_gte: optimismgoerli_Bytes + initialRelayerFeeAsset_lte: optimismgoerli_Bytes + initialRelayerFeeAsset_in: [optimismgoerli_Bytes!] + initialRelayerFeeAsset_not_in: [optimismgoerli_Bytes!] + initialRelayerFeeAsset_contains: optimismgoerli_Bytes + initialRelayerFeeAsset_not_contains: optimismgoerli_Bytes + caller: optimismgoerli_Bytes + caller_not: optimismgoerli_Bytes + caller_gt: optimismgoerli_Bytes + caller_lt: optimismgoerli_Bytes + caller_gte: optimismgoerli_Bytes + caller_lte: optimismgoerli_Bytes + caller_in: [optimismgoerli_Bytes!] + caller_not_in: [optimismgoerli_Bytes!] + caller_contains: optimismgoerli_Bytes + caller_not_contains: optimismgoerli_Bytes + transactionHash: optimismgoerli_Bytes + transactionHash_not: optimismgoerli_Bytes + transactionHash_gt: optimismgoerli_Bytes + transactionHash_lt: optimismgoerli_Bytes + transactionHash_gte: optimismgoerli_Bytes + transactionHash_lte: optimismgoerli_Bytes + transactionHash_in: [optimismgoerli_Bytes!] + transactionHash_not_in: [optimismgoerli_Bytes!] + transactionHash_contains: optimismgoerli_Bytes + transactionHash_not_contains: optimismgoerli_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + txOrigin: optimismgoerli_Bytes + txOrigin_not: optimismgoerli_Bytes + txOrigin_gt: optimismgoerli_Bytes + txOrigin_lt: optimismgoerli_Bytes + txOrigin_gte: optimismgoerli_Bytes + txOrigin_lte: optimismgoerli_Bytes + txOrigin_in: [optimismgoerli_Bytes!] + txOrigin_not_in: [optimismgoerli_Bytes!] + txOrigin_contains: optimismgoerli_Bytes + txOrigin_not_contains: optimismgoerli_Bytes + txNonce: BigInt + txNonce_not: BigInt + txNonce_gt: BigInt + txNonce_lt: BigInt + txNonce_gte: BigInt + txNonce_lte: BigInt + txNonce_in: [BigInt!] + txNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_DestinationTransfer_filter] - or: [mumbai_DestinationTransfer_filter] + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_OriginTransfer_filter] + or: [optimismgoerli_OriginTransfer_filter] } -enum mumbai_DestinationTransfer_orderBy { +enum optimismgoerli_OriginTransfer_orderBy { id chainId transferId nonce status - routers + messageHash originDomain destinationDomain canonicalDomain @@ -71713,7 +72801,6 @@ enum mumbai_DestinationTransfer_orderBy { receiveLocal callData slippage - bumpSlippageCount originSender bridgedAmt normalizedIn @@ -71728,40 +72815,147 @@ enum mumbai_DestinationTransfer_orderBy { asset__adoptedAsset asset__localAsset asset__blockNumber - amount - routersFee - executedCaller - executedTransactionHash - executedTimestamp - executedGasPrice - executedGasLimit - executedBlockNumber - executedTxOrigin - executedTxNonce - reconciledCaller - reconciledTransactionHash - reconciledTimestamp - reconciledGasPrice - reconciledGasLimit - reconciledBlockNumber - reconciledTxOrigin - reconciledTxNonce + transactingAsset + message + message__id + message__transferId + message__destinationDomain + message__leaf + message__index + message__message + message__root + message__transactionHash + message__blockNumber + bumpRelayerFeeCount + relayerFees + initialRelayerFeeAsset + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber + txOrigin + txNonce +} + +type optimismgoerli_Relayer { + id: ID! + isActive: Boolean! + relayer: optimismgoerli_Bytes +} + +type optimismgoerli_RelayerFee { + id: ID! + transfer: optimismgoerli_OriginTransfer! + fee: BigInt! + asset: optimismgoerli_Bytes! +} + +input optimismgoerli_RelayerFee_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: optimismgoerli_OriginTransfer_filter + fee: BigInt + fee_not: BigInt + fee_gt: BigInt + fee_lt: BigInt + fee_gte: BigInt + fee_lte: BigInt + fee_in: [BigInt!] + fee_not_in: [BigInt!] + asset: optimismgoerli_Bytes + asset_not: optimismgoerli_Bytes + asset_gt: optimismgoerli_Bytes + asset_lt: optimismgoerli_Bytes + asset_gte: optimismgoerli_Bytes + asset_lte: optimismgoerli_Bytes + asset_in: [optimismgoerli_Bytes!] + asset_not_in: [optimismgoerli_Bytes!] + asset_contains: optimismgoerli_Bytes + asset_not_contains: optimismgoerli_Bytes + """Filter for the block changed event.""" + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_RelayerFee_filter] + or: [optimismgoerli_RelayerFee_filter] +} + +enum optimismgoerli_RelayerFee_orderBy { + id + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + fee + asset } -""" -8 bytes signed integer - -""" -scalar mumbai_Int8 - -type mumbai_OptimisticRootFinalized { +type optimismgoerli_RelayerFeesIncrease { id: ID! - aggregateRoot: mumbai_Bytes! + transfer: optimismgoerli_OriginTransfer! + increase: BigInt + asset: optimismgoerli_Bytes + caller: optimismgoerli_Bytes! + transactionHash: optimismgoerli_Bytes! timestamp: BigInt! - blockNumber: BigInt + gasPrice: BigInt! + gasLimit: BigInt! + blockNumber: BigInt! } -input mumbai_OptimisticRootFinalized_filter { +input optimismgoerli_RelayerFeesIncrease_filter { id: ID id_not: ID id_gt: ID @@ -71770,16 +72964,65 @@ input mumbai_OptimisticRootFinalized_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: mumbai_Bytes - aggregateRoot_not: mumbai_Bytes - aggregateRoot_gt: mumbai_Bytes - aggregateRoot_lt: mumbai_Bytes - aggregateRoot_gte: mumbai_Bytes - aggregateRoot_lte: mumbai_Bytes - aggregateRoot_in: [mumbai_Bytes!] - aggregateRoot_not_in: [mumbai_Bytes!] - aggregateRoot_contains: mumbai_Bytes - aggregateRoot_not_contains: mumbai_Bytes + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: optimismgoerli_OriginTransfer_filter + increase: BigInt + increase_not: BigInt + increase_gt: BigInt + increase_lt: BigInt + increase_gte: BigInt + increase_lte: BigInt + increase_in: [BigInt!] + increase_not_in: [BigInt!] + asset: optimismgoerli_Bytes + asset_not: optimismgoerli_Bytes + asset_gt: optimismgoerli_Bytes + asset_lt: optimismgoerli_Bytes + asset_gte: optimismgoerli_Bytes + asset_lte: optimismgoerli_Bytes + asset_in: [optimismgoerli_Bytes!] + asset_not_in: [optimismgoerli_Bytes!] + asset_contains: optimismgoerli_Bytes + asset_not_contains: optimismgoerli_Bytes + caller: optimismgoerli_Bytes + caller_not: optimismgoerli_Bytes + caller_gt: optimismgoerli_Bytes + caller_lt: optimismgoerli_Bytes + caller_gte: optimismgoerli_Bytes + caller_lte: optimismgoerli_Bytes + caller_in: [optimismgoerli_Bytes!] + caller_not_in: [optimismgoerli_Bytes!] + caller_contains: optimismgoerli_Bytes + caller_not_contains: optimismgoerli_Bytes + transactionHash: optimismgoerli_Bytes + transactionHash_not: optimismgoerli_Bytes + transactionHash_gt: optimismgoerli_Bytes + transactionHash_lt: optimismgoerli_Bytes + transactionHash_gte: optimismgoerli_Bytes + transactionHash_lte: optimismgoerli_Bytes + transactionHash_in: [optimismgoerli_Bytes!] + transactionHash_not_in: [optimismgoerli_Bytes!] + transactionHash_contains: optimismgoerli_Bytes + transactionHash_not_contains: optimismgoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -71788,6 +73031,22 @@ input mumbai_OptimisticRootFinalized_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -71797,38 +73056,136 @@ input mumbai_OptimisticRootFinalized_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_OptimisticRootFinalized_filter] - or: [mumbai_OptimisticRootFinalized_filter] + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_RelayerFeesIncrease_filter] + or: [optimismgoerli_RelayerFeesIncrease_filter] } -enum mumbai_OptimisticRootFinalized_orderBy { +enum optimismgoerli_RelayerFeesIncrease_orderBy { id - aggregateRoot + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + increase + asset + caller + transactionHash timestamp + gasPrice + gasLimit blockNumber } -"""Defines the order direction, either ascending or descending""" -enum mumbai_OrderDirection { - asc - desc +input optimismgoerli_Relayer_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + relayer: optimismgoerli_Bytes + relayer_not: optimismgoerli_Bytes + relayer_gt: optimismgoerli_Bytes + relayer_lt: optimismgoerli_Bytes + relayer_gte: optimismgoerli_Bytes + relayer_lte: optimismgoerli_Bytes + relayer_in: [optimismgoerli_Bytes!] + relayer_not_in: [optimismgoerli_Bytes!] + relayer_contains: optimismgoerli_Bytes + relayer_not_contains: optimismgoerli_Bytes + """Filter for the block changed event.""" + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_Relayer_filter] + or: [optimismgoerli_Relayer_filter] } -type mumbai_OriginMessage { +enum optimismgoerli_Relayer_orderBy { + id + isActive + relayer +} + +type optimismgoerli_RootCount { id: ID! - transferId: mumbai_Bytes - destinationDomain: BigInt - leaf: mumbai_Bytes - index: BigInt - message: mumbai_Bytes - root: mumbai_Bytes - transactionHash: mumbai_Bytes + count: BigInt +} + +input optimismgoerli_RootCount_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_RootCount_filter] + or: [optimismgoerli_RootCount_filter] +} + +enum optimismgoerli_RootCount_orderBy { + id + count +} + +type optimismgoerli_RootMessageSent { + id: ID! + spokeDomain: BigInt + hubDomain: BigInt + root: optimismgoerli_Bytes + count: BigInt + caller: optimismgoerli_Bytes + transactionHash: optimismgoerli_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt blockNumber: BigInt - rootCount: mumbai_RootCount } -input mumbai_OriginMessage_filter { +input optimismgoerli_RootMessageSent_filter { id: ID id_not: ID id_gt: ID @@ -71837,72 +73194,84 @@ input mumbai_OriginMessage_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transferId: mumbai_Bytes - transferId_not: mumbai_Bytes - transferId_gt: mumbai_Bytes - transferId_lt: mumbai_Bytes - transferId_gte: mumbai_Bytes - transferId_lte: mumbai_Bytes - transferId_in: [mumbai_Bytes!] - transferId_not_in: [mumbai_Bytes!] - transferId_contains: mumbai_Bytes - transferId_not_contains: mumbai_Bytes - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - leaf: mumbai_Bytes - leaf_not: mumbai_Bytes - leaf_gt: mumbai_Bytes - leaf_lt: mumbai_Bytes - leaf_gte: mumbai_Bytes - leaf_lte: mumbai_Bytes - leaf_in: [mumbai_Bytes!] - leaf_not_in: [mumbai_Bytes!] - leaf_contains: mumbai_Bytes - leaf_not_contains: mumbai_Bytes - index: BigInt - index_not: BigInt - index_gt: BigInt - index_lt: BigInt - index_gte: BigInt - index_lte: BigInt - index_in: [BigInt!] - index_not_in: [BigInt!] - message: mumbai_Bytes - message_not: mumbai_Bytes - message_gt: mumbai_Bytes - message_lt: mumbai_Bytes - message_gte: mumbai_Bytes - message_lte: mumbai_Bytes - message_in: [mumbai_Bytes!] - message_not_in: [mumbai_Bytes!] - message_contains: mumbai_Bytes - message_not_contains: mumbai_Bytes - root: mumbai_Bytes - root_not: mumbai_Bytes - root_gt: mumbai_Bytes - root_lt: mumbai_Bytes - root_gte: mumbai_Bytes - root_lte: mumbai_Bytes - root_in: [mumbai_Bytes!] - root_not_in: [mumbai_Bytes!] - root_contains: mumbai_Bytes - root_not_contains: mumbai_Bytes - transactionHash: mumbai_Bytes - transactionHash_not: mumbai_Bytes - transactionHash_gt: mumbai_Bytes - transactionHash_lt: mumbai_Bytes - transactionHash_gte: mumbai_Bytes - transactionHash_lte: mumbai_Bytes - transactionHash_in: [mumbai_Bytes!] - transactionHash_not_in: [mumbai_Bytes!] - transactionHash_contains: mumbai_Bytes - transactionHash_not_contains: mumbai_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + root: optimismgoerli_Bytes + root_not: optimismgoerli_Bytes + root_gt: optimismgoerli_Bytes + root_lt: optimismgoerli_Bytes + root_gte: optimismgoerli_Bytes + root_lte: optimismgoerli_Bytes + root_in: [optimismgoerli_Bytes!] + root_not_in: [optimismgoerli_Bytes!] + root_contains: optimismgoerli_Bytes + root_not_contains: optimismgoerli_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + caller: optimismgoerli_Bytes + caller_not: optimismgoerli_Bytes + caller_gt: optimismgoerli_Bytes + caller_lt: optimismgoerli_Bytes + caller_gte: optimismgoerli_Bytes + caller_lte: optimismgoerli_Bytes + caller_in: [optimismgoerli_Bytes!] + caller_not_in: [optimismgoerli_Bytes!] + caller_contains: optimismgoerli_Bytes + caller_not_contains: optimismgoerli_Bytes + transactionHash: optimismgoerli_Bytes + transactionHash_not: optimismgoerli_Bytes + transactionHash_gt: optimismgoerli_Bytes + transactionHash_lt: optimismgoerli_Bytes + transactionHash_gte: optimismgoerli_Bytes + transactionHash_lte: optimismgoerli_Bytes + transactionHash_in: [optimismgoerli_Bytes!] + transactionHash_not_in: [optimismgoerli_Bytes!] + transactionHash_contains: optimismgoerli_Bytes + transactionHash_not_contains: optimismgoerli_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -71911,84 +73280,160 @@ input mumbai_OriginMessage_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] - rootCount: String - rootCount_not: String - rootCount_gt: String - rootCount_lt: String - rootCount_gte: String - rootCount_lte: String - rootCount_in: [String!] - rootCount_not_in: [String!] - rootCount_contains: String - rootCount_contains_nocase: String - rootCount_not_contains: String - rootCount_not_contains_nocase: String - rootCount_starts_with: String - rootCount_starts_with_nocase: String - rootCount_not_starts_with: String - rootCount_not_starts_with_nocase: String - rootCount_ends_with: String - rootCount_ends_with_nocase: String - rootCount_not_ends_with: String - rootCount_not_ends_with_nocase: String - rootCount_: mumbai_RootCount_filter """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_OriginMessage_filter] - or: [mumbai_OriginMessage_filter] + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_RootMessageSent_filter] + or: [optimismgoerli_RootMessageSent_filter] +} + +enum optimismgoerli_RootMessageSent_orderBy { + id + spokeDomain + hubDomain + root + count + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber +} + +type optimismgoerli_Router { + id: ID! + isActive: Boolean! + owner: optimismgoerli_Bytes + recipient: optimismgoerli_Bytes + proposedOwner: optimismgoerli_Bytes + proposedTimestamp: BigInt + assetBalances(skip: Int = 0, first: Int = 100, orderBy: optimismgoerli_AssetBalance_orderBy, orderDirection: optimismgoerli_OrderDirection, where: optimismgoerli_AssetBalance_filter): [optimismgoerli_AssetBalance!]! +} + +type optimismgoerli_RouterDailyTVL { + id: ID! + router: optimismgoerli_Router! + asset: optimismgoerli_Asset! + timestamp: BigInt! + balance: BigInt! +} + +input optimismgoerli_RouterDailyTVL_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: optimismgoerli_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: optimismgoerli_Asset_filter + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_RouterDailyTVL_filter] + or: [optimismgoerli_RouterDailyTVL_filter] } -enum mumbai_OriginMessage_orderBy { +enum optimismgoerli_RouterDailyTVL_orderBy { id - transferId - destinationDomain - leaf - index - message - root - transactionHash - blockNumber - rootCount - rootCount__id - rootCount__count + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + timestamp + balance } -type mumbai_OriginTransfer { +type optimismgoerli_RouterLiquidityEvent { id: ID! - chainId: BigInt - transferId: mumbai_Bytes - nonce: BigInt - status: mumbai_TransferStatus - messageHash: mumbai_Bytes - originDomain: BigInt - destinationDomain: BigInt - canonicalDomain: BigInt - to: mumbai_Bytes - delegate: mumbai_Bytes - receiveLocal: Boolean - callData: mumbai_Bytes - slippage: BigInt - originSender: mumbai_Bytes - bridgedAmt: BigInt - normalizedIn: BigInt - canonicalId: mumbai_Bytes - asset: mumbai_Asset - transactingAsset: mumbai_Bytes - message: mumbai_OriginMessage - bumpRelayerFeeCount: BigInt - relayerFees(skip: Int = 0, first: Int = 100, orderBy: mumbai_RelayerFee_orderBy, orderDirection: mumbai_OrderDirection, where: mumbai_RelayerFee_filter): [mumbai_RelayerFee!] - initialRelayerFeeAsset: mumbai_Bytes - caller: mumbai_Bytes - transactionHash: mumbai_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt - txOrigin: mumbai_Bytes - txNonce: BigInt + type: optimismgoerli_RouterLiquidityEventType + router: optimismgoerli_Router! + asset: optimismgoerli_Asset! + amount: BigInt! + balance: BigInt! + caller: optimismgoerli_Bytes + blockNumber: BigInt! + timestamp: BigInt! + transactionHash: optimismgoerli_Bytes! + nonce: BigInt! } -input mumbai_OriginTransfer_filter { +enum optimismgoerli_RouterLiquidityEventType { + Add + Remove +} + +input optimismgoerli_RouterLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -71997,148 +73442,31 @@ input mumbai_OriginTransfer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - chainId: BigInt - chainId_not: BigInt - chainId_gt: BigInt - chainId_lt: BigInt - chainId_gte: BigInt - chainId_lte: BigInt - chainId_in: [BigInt!] - chainId_not_in: [BigInt!] - transferId: mumbai_Bytes - transferId_not: mumbai_Bytes - transferId_gt: mumbai_Bytes - transferId_lt: mumbai_Bytes - transferId_gte: mumbai_Bytes - transferId_lte: mumbai_Bytes - transferId_in: [mumbai_Bytes!] - transferId_not_in: [mumbai_Bytes!] - transferId_contains: mumbai_Bytes - transferId_not_contains: mumbai_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] - status: mumbai_TransferStatus - status_not: mumbai_TransferStatus - status_in: [mumbai_TransferStatus!] - status_not_in: [mumbai_TransferStatus!] - messageHash: mumbai_Bytes - messageHash_not: mumbai_Bytes - messageHash_gt: mumbai_Bytes - messageHash_lt: mumbai_Bytes - messageHash_gte: mumbai_Bytes - messageHash_lte: mumbai_Bytes - messageHash_in: [mumbai_Bytes!] - messageHash_not_in: [mumbai_Bytes!] - messageHash_contains: mumbai_Bytes - messageHash_not_contains: mumbai_Bytes - originDomain: BigInt - originDomain_not: BigInt - originDomain_gt: BigInt - originDomain_lt: BigInt - originDomain_gte: BigInt - originDomain_lte: BigInt - originDomain_in: [BigInt!] - originDomain_not_in: [BigInt!] - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - to: mumbai_Bytes - to_not: mumbai_Bytes - to_gt: mumbai_Bytes - to_lt: mumbai_Bytes - to_gte: mumbai_Bytes - to_lte: mumbai_Bytes - to_in: [mumbai_Bytes!] - to_not_in: [mumbai_Bytes!] - to_contains: mumbai_Bytes - to_not_contains: mumbai_Bytes - delegate: mumbai_Bytes - delegate_not: mumbai_Bytes - delegate_gt: mumbai_Bytes - delegate_lt: mumbai_Bytes - delegate_gte: mumbai_Bytes - delegate_lte: mumbai_Bytes - delegate_in: [mumbai_Bytes!] - delegate_not_in: [mumbai_Bytes!] - delegate_contains: mumbai_Bytes - delegate_not_contains: mumbai_Bytes - receiveLocal: Boolean - receiveLocal_not: Boolean - receiveLocal_in: [Boolean!] - receiveLocal_not_in: [Boolean!] - callData: mumbai_Bytes - callData_not: mumbai_Bytes - callData_gt: mumbai_Bytes - callData_lt: mumbai_Bytes - callData_gte: mumbai_Bytes - callData_lte: mumbai_Bytes - callData_in: [mumbai_Bytes!] - callData_not_in: [mumbai_Bytes!] - callData_contains: mumbai_Bytes - callData_not_contains: mumbai_Bytes - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - originSender: mumbai_Bytes - originSender_not: mumbai_Bytes - originSender_gt: mumbai_Bytes - originSender_lt: mumbai_Bytes - originSender_gte: mumbai_Bytes - originSender_lte: mumbai_Bytes - originSender_in: [mumbai_Bytes!] - originSender_not_in: [mumbai_Bytes!] - originSender_contains: mumbai_Bytes - originSender_not_contains: mumbai_Bytes - bridgedAmt: BigInt - bridgedAmt_not: BigInt - bridgedAmt_gt: BigInt - bridgedAmt_lt: BigInt - bridgedAmt_gte: BigInt - bridgedAmt_lte: BigInt - bridgedAmt_in: [BigInt!] - bridgedAmt_not_in: [BigInt!] - normalizedIn: BigInt - normalizedIn_not: BigInt - normalizedIn_gt: BigInt - normalizedIn_lt: BigInt - normalizedIn_gte: BigInt - normalizedIn_lte: BigInt - normalizedIn_in: [BigInt!] - normalizedIn_not_in: [BigInt!] - canonicalId: mumbai_Bytes - canonicalId_not: mumbai_Bytes - canonicalId_gt: mumbai_Bytes - canonicalId_lt: mumbai_Bytes - canonicalId_gte: mumbai_Bytes - canonicalId_lte: mumbai_Bytes - canonicalId_in: [mumbai_Bytes!] - canonicalId_not_in: [mumbai_Bytes!] - canonicalId_contains: mumbai_Bytes - canonicalId_not_contains: mumbai_Bytes + type: optimismgoerli_RouterLiquidityEventType + type_not: optimismgoerli_RouterLiquidityEventType + type_in: [optimismgoerli_RouterLiquidityEventType!] + type_not_in: [optimismgoerli_RouterLiquidityEventType!] + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: optimismgoerli_Router_filter asset: String asset_not: String asset_gt: String @@ -72159,107 +73487,33 @@ input mumbai_OriginTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: mumbai_Asset_filter - transactingAsset: mumbai_Bytes - transactingAsset_not: mumbai_Bytes - transactingAsset_gt: mumbai_Bytes - transactingAsset_lt: mumbai_Bytes - transactingAsset_gte: mumbai_Bytes - transactingAsset_lte: mumbai_Bytes - transactingAsset_in: [mumbai_Bytes!] - transactingAsset_not_in: [mumbai_Bytes!] - transactingAsset_contains: mumbai_Bytes - transactingAsset_not_contains: mumbai_Bytes - message: String - message_not: String - message_gt: String - message_lt: String - message_gte: String - message_lte: String - message_in: [String!] - message_not_in: [String!] - message_contains: String - message_contains_nocase: String - message_not_contains: String - message_not_contains_nocase: String - message_starts_with: String - message_starts_with_nocase: String - message_not_starts_with: String - message_not_starts_with_nocase: String - message_ends_with: String - message_ends_with_nocase: String - message_not_ends_with: String - message_not_ends_with_nocase: String - message_: mumbai_OriginMessage_filter - bumpRelayerFeeCount: BigInt - bumpRelayerFeeCount_not: BigInt - bumpRelayerFeeCount_gt: BigInt - bumpRelayerFeeCount_lt: BigInt - bumpRelayerFeeCount_gte: BigInt - bumpRelayerFeeCount_lte: BigInt - bumpRelayerFeeCount_in: [BigInt!] - bumpRelayerFeeCount_not_in: [BigInt!] - relayerFees: [String!] - relayerFees_not: [String!] - relayerFees_contains: [String!] - relayerFees_contains_nocase: [String!] - relayerFees_not_contains: [String!] - relayerFees_not_contains_nocase: [String!] - relayerFees_: mumbai_RelayerFee_filter - initialRelayerFeeAsset: mumbai_Bytes - initialRelayerFeeAsset_not: mumbai_Bytes - initialRelayerFeeAsset_gt: mumbai_Bytes - initialRelayerFeeAsset_lt: mumbai_Bytes - initialRelayerFeeAsset_gte: mumbai_Bytes - initialRelayerFeeAsset_lte: mumbai_Bytes - initialRelayerFeeAsset_in: [mumbai_Bytes!] - initialRelayerFeeAsset_not_in: [mumbai_Bytes!] - initialRelayerFeeAsset_contains: mumbai_Bytes - initialRelayerFeeAsset_not_contains: mumbai_Bytes - caller: mumbai_Bytes - caller_not: mumbai_Bytes - caller_gt: mumbai_Bytes - caller_lt: mumbai_Bytes - caller_gte: mumbai_Bytes - caller_lte: mumbai_Bytes - caller_in: [mumbai_Bytes!] - caller_not_in: [mumbai_Bytes!] - caller_contains: mumbai_Bytes - caller_not_contains: mumbai_Bytes - transactionHash: mumbai_Bytes - transactionHash_not: mumbai_Bytes - transactionHash_gt: mumbai_Bytes - transactionHash_lt: mumbai_Bytes - transactionHash_gte: mumbai_Bytes - transactionHash_lte: mumbai_Bytes - transactionHash_in: [mumbai_Bytes!] - transactionHash_not_in: [mumbai_Bytes!] - transactionHash_contains: mumbai_Bytes - transactionHash_not_contains: mumbai_Bytes - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] + asset_: optimismgoerli_Asset_filter + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] + caller: optimismgoerli_Bytes + caller_not: optimismgoerli_Bytes + caller_gt: optimismgoerli_Bytes + caller_lt: optimismgoerli_Bytes + caller_gte: optimismgoerli_Bytes + caller_lte: optimismgoerli_Bytes + caller_in: [optimismgoerli_Bytes!] + caller_not_in: [optimismgoerli_Bytes!] + caller_contains: optimismgoerli_Bytes + caller_not_contains: optimismgoerli_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -72268,97 +73522,183 @@ input mumbai_OriginTransfer_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] - txOrigin: mumbai_Bytes - txOrigin_not: mumbai_Bytes - txOrigin_gt: mumbai_Bytes - txOrigin_lt: mumbai_Bytes - txOrigin_gte: mumbai_Bytes - txOrigin_lte: mumbai_Bytes - txOrigin_in: [mumbai_Bytes!] - txOrigin_not_in: [mumbai_Bytes!] - txOrigin_contains: mumbai_Bytes - txOrigin_not_contains: mumbai_Bytes - txNonce: BigInt - txNonce_not: BigInt - txNonce_gt: BigInt - txNonce_lt: BigInt - txNonce_gte: BigInt - txNonce_lte: BigInt - txNonce_in: [BigInt!] - txNonce_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + transactionHash: optimismgoerli_Bytes + transactionHash_not: optimismgoerli_Bytes + transactionHash_gt: optimismgoerli_Bytes + transactionHash_lt: optimismgoerli_Bytes + transactionHash_gte: optimismgoerli_Bytes + transactionHash_lte: optimismgoerli_Bytes + transactionHash_in: [optimismgoerli_Bytes!] + transactionHash_not_in: [optimismgoerli_Bytes!] + transactionHash_contains: optimismgoerli_Bytes + transactionHash_not_contains: optimismgoerli_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_RouterLiquidityEvent_filter] + or: [optimismgoerli_RouterLiquidityEvent_filter] +} + +enum optimismgoerli_RouterLiquidityEvent_orderBy { + id + type + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + amount + balance + caller + blockNumber + timestamp + transactionHash + nonce +} + +input optimismgoerli_Router_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + owner: optimismgoerli_Bytes + owner_not: optimismgoerli_Bytes + owner_gt: optimismgoerli_Bytes + owner_lt: optimismgoerli_Bytes + owner_gte: optimismgoerli_Bytes + owner_lte: optimismgoerli_Bytes + owner_in: [optimismgoerli_Bytes!] + owner_not_in: [optimismgoerli_Bytes!] + owner_contains: optimismgoerli_Bytes + owner_not_contains: optimismgoerli_Bytes + recipient: optimismgoerli_Bytes + recipient_not: optimismgoerli_Bytes + recipient_gt: optimismgoerli_Bytes + recipient_lt: optimismgoerli_Bytes + recipient_gte: optimismgoerli_Bytes + recipient_lte: optimismgoerli_Bytes + recipient_in: [optimismgoerli_Bytes!] + recipient_not_in: [optimismgoerli_Bytes!] + recipient_contains: optimismgoerli_Bytes + recipient_not_contains: optimismgoerli_Bytes + proposedOwner: optimismgoerli_Bytes + proposedOwner_not: optimismgoerli_Bytes + proposedOwner_gt: optimismgoerli_Bytes + proposedOwner_lt: optimismgoerli_Bytes + proposedOwner_gte: optimismgoerli_Bytes + proposedOwner_lte: optimismgoerli_Bytes + proposedOwner_in: [optimismgoerli_Bytes!] + proposedOwner_not_in: [optimismgoerli_Bytes!] + proposedOwner_contains: optimismgoerli_Bytes + proposedOwner_not_contains: optimismgoerli_Bytes + proposedTimestamp: BigInt + proposedTimestamp_not: BigInt + proposedTimestamp_gt: BigInt + proposedTimestamp_lt: BigInt + proposedTimestamp_gte: BigInt + proposedTimestamp_lte: BigInt + proposedTimestamp_in: [BigInt!] + proposedTimestamp_not_in: [BigInt!] + assetBalances_: optimismgoerli_AssetBalance_filter """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_OriginTransfer_filter] - or: [mumbai_OriginTransfer_filter] + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_Router_filter] + or: [optimismgoerli_Router_filter] } -enum mumbai_OriginTransfer_orderBy { +enum optimismgoerli_Router_orderBy { id - chainId - transferId - nonce - status - messageHash - originDomain - destinationDomain - canonicalDomain - to - delegate - receiveLocal - callData - slippage - originSender - bridgedAmt - normalizedIn - canonicalId - asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber - transactingAsset - message - message__id - message__transferId - message__destinationDomain - message__leaf - message__index - message__message - message__root - message__transactionHash - message__blockNumber - bumpRelayerFeeCount - relayerFees - initialRelayerFeeAsset - caller - transactionHash - timestamp - gasPrice - gasLimit - blockNumber - txOrigin - txNonce + isActive + owner + recipient + proposedOwner + proposedTimestamp + assetBalances } -type mumbai_Relayer { +type optimismgoerli_Sequencer { id: ID! isActive: Boolean! - relayer: mumbai_Bytes + sequencer: optimismgoerli_Bytes } -type mumbai_RelayerFee { +input optimismgoerli_Sequencer_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + sequencer: optimismgoerli_Bytes + sequencer_not: optimismgoerli_Bytes + sequencer_gt: optimismgoerli_Bytes + sequencer_lt: optimismgoerli_Bytes + sequencer_gte: optimismgoerli_Bytes + sequencer_lte: optimismgoerli_Bytes + sequencer_in: [optimismgoerli_Bytes!] + sequencer_not_in: [optimismgoerli_Bytes!] + sequencer_contains: optimismgoerli_Bytes + sequencer_not_contains: optimismgoerli_Bytes + """Filter for the block changed event.""" + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_Sequencer_filter] + or: [optimismgoerli_Sequencer_filter] +} + +enum optimismgoerli_Sequencer_orderBy { + id + isActive + sequencer +} + +type optimismgoerli_Setting { id: ID! - transfer: mumbai_OriginTransfer! - fee: BigInt! - asset: mumbai_Bytes! + maxRoutersPerTransfer: BigInt! + caller: optimismgoerli_Bytes! } -input mumbai_RelayerFee_filter { +input optimismgoerli_Setting_filter { id: ID id_not: ID id_gt: ID @@ -72367,101 +73707,49 @@ input mumbai_RelayerFee_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: mumbai_OriginTransfer_filter - fee: BigInt - fee_not: BigInt - fee_gt: BigInt - fee_lt: BigInt - fee_gte: BigInt - fee_lte: BigInt - fee_in: [BigInt!] - fee_not_in: [BigInt!] - asset: mumbai_Bytes - asset_not: mumbai_Bytes - asset_gt: mumbai_Bytes - asset_lt: mumbai_Bytes - asset_gte: mumbai_Bytes - asset_lte: mumbai_Bytes - asset_in: [mumbai_Bytes!] - asset_not_in: [mumbai_Bytes!] - asset_contains: mumbai_Bytes - asset_not_contains: mumbai_Bytes + maxRoutersPerTransfer: BigInt + maxRoutersPerTransfer_not: BigInt + maxRoutersPerTransfer_gt: BigInt + maxRoutersPerTransfer_lt: BigInt + maxRoutersPerTransfer_gte: BigInt + maxRoutersPerTransfer_lte: BigInt + maxRoutersPerTransfer_in: [BigInt!] + maxRoutersPerTransfer_not_in: [BigInt!] + caller: optimismgoerli_Bytes + caller_not: optimismgoerli_Bytes + caller_gt: optimismgoerli_Bytes + caller_lt: optimismgoerli_Bytes + caller_gte: optimismgoerli_Bytes + caller_lte: optimismgoerli_Bytes + caller_in: [optimismgoerli_Bytes!] + caller_not_in: [optimismgoerli_Bytes!] + caller_contains: optimismgoerli_Bytes + caller_not_contains: optimismgoerli_Bytes """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_RelayerFee_filter] - or: [mumbai_RelayerFee_filter] + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_Setting_filter] + or: [optimismgoerli_Setting_filter] } -enum mumbai_RelayerFee_orderBy { +enum optimismgoerli_Setting_orderBy { id - transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__messageHash - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__transactingAsset - transfer__bumpRelayerFeeCount - transfer__initialRelayerFeeAsset - transfer__caller - transfer__transactionHash - transfer__timestamp - transfer__gasPrice - transfer__gasLimit - transfer__blockNumber - transfer__txOrigin - transfer__txNonce - fee - asset + maxRoutersPerTransfer + caller } -type mumbai_RelayerFeesIncrease { +type optimismgoerli_SlippageUpdate { id: ID! - transfer: mumbai_OriginTransfer! - increase: BigInt - asset: mumbai_Bytes - caller: mumbai_Bytes! - transactionHash: mumbai_Bytes! + transfer: optimismgoerli_DestinationTransfer! + slippage: BigInt! + caller: optimismgoerli_Bytes! + transactionHash: optimismgoerli_Bytes! timestamp: BigInt! gasPrice: BigInt! gasLimit: BigInt! blockNumber: BigInt! } -input mumbai_RelayerFeesIncrease_filter { +input optimismgoerli_SlippageUpdate_filter { id: ID id_not: ID id_gt: ID @@ -72490,45 +73778,35 @@ input mumbai_RelayerFeesIncrease_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: mumbai_OriginTransfer_filter - increase: BigInt - increase_not: BigInt - increase_gt: BigInt - increase_lt: BigInt - increase_gte: BigInt - increase_lte: BigInt - increase_in: [BigInt!] - increase_not_in: [BigInt!] - asset: mumbai_Bytes - asset_not: mumbai_Bytes - asset_gt: mumbai_Bytes - asset_lt: mumbai_Bytes - asset_gte: mumbai_Bytes - asset_lte: mumbai_Bytes - asset_in: [mumbai_Bytes!] - asset_not_in: [mumbai_Bytes!] - asset_contains: mumbai_Bytes - asset_not_contains: mumbai_Bytes - caller: mumbai_Bytes - caller_not: mumbai_Bytes - caller_gt: mumbai_Bytes - caller_lt: mumbai_Bytes - caller_gte: mumbai_Bytes - caller_lte: mumbai_Bytes - caller_in: [mumbai_Bytes!] - caller_not_in: [mumbai_Bytes!] - caller_contains: mumbai_Bytes - caller_not_contains: mumbai_Bytes - transactionHash: mumbai_Bytes - transactionHash_not: mumbai_Bytes - transactionHash_gt: mumbai_Bytes - transactionHash_lt: mumbai_Bytes - transactionHash_gte: mumbai_Bytes - transactionHash_lte: mumbai_Bytes - transactionHash_in: [mumbai_Bytes!] - transactionHash_not_in: [mumbai_Bytes!] - transactionHash_contains: mumbai_Bytes - transactionHash_not_contains: mumbai_Bytes + transfer_: optimismgoerli_DestinationTransfer_filter + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + caller: optimismgoerli_Bytes + caller_not: optimismgoerli_Bytes + caller_gt: optimismgoerli_Bytes + caller_lt: optimismgoerli_Bytes + caller_gte: optimismgoerli_Bytes + caller_lte: optimismgoerli_Bytes + caller_in: [optimismgoerli_Bytes!] + caller_not_in: [optimismgoerli_Bytes!] + caller_contains: optimismgoerli_Bytes + caller_not_contains: optimismgoerli_Bytes + transactionHash: optimismgoerli_Bytes + transactionHash_not: optimismgoerli_Bytes + transactionHash_gt: optimismgoerli_Bytes + transactionHash_lt: optimismgoerli_Bytes + transactionHash_gte: optimismgoerli_Bytes + transactionHash_lte: optimismgoerli_Bytes + transactionHash_in: [optimismgoerli_Bytes!] + transactionHash_not_in: [optimismgoerli_Bytes!] + transactionHash_contains: optimismgoerli_Bytes + transactionHash_not_contains: optimismgoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -72562,12 +73840,12 @@ input mumbai_RelayerFeesIncrease_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_RelayerFeesIncrease_filter] - or: [mumbai_RelayerFeesIncrease_filter] + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_SlippageUpdate_filter] + or: [optimismgoerli_SlippageUpdate_filter] } -enum mumbai_RelayerFeesIncrease_orderBy { +enum optimismgoerli_SlippageUpdate_orderBy { id transfer transfer__id @@ -72575,7 +73853,6 @@ enum mumbai_RelayerFeesIncrease_orderBy { transfer__transferId transfer__nonce transfer__status - transfer__messageHash transfer__originDomain transfer__destinationDomain transfer__canonicalDomain @@ -72584,23 +73861,30 @@ enum mumbai_RelayerFeesIncrease_orderBy { transfer__receiveLocal transfer__callData transfer__slippage + transfer__bumpSlippageCount transfer__originSender transfer__bridgedAmt transfer__normalizedIn transfer__canonicalId - transfer__transactingAsset - transfer__bumpRelayerFeeCount - transfer__initialRelayerFeeAsset - transfer__caller - transfer__transactionHash - transfer__timestamp - transfer__gasPrice - transfer__gasLimit - transfer__blockNumber - transfer__txOrigin - transfer__txNonce - increase - asset + transfer__amount + transfer__routersFee + transfer__executedCaller + transfer__executedTransactionHash + transfer__executedTimestamp + transfer__executedGasPrice + transfer__executedGasLimit + transfer__executedBlockNumber + transfer__executedTxOrigin + transfer__executedTxNonce + transfer__reconciledCaller + transfer__reconciledTransactionHash + transfer__reconciledTimestamp + transfer__reconciledGasPrice + transfer__reconciledGasLimit + transfer__reconciledBlockNumber + transfer__reconciledTxOrigin + transfer__reconciledTxNonce + slippage caller transactionHash timestamp @@ -72609,7 +73893,16 @@ enum mumbai_RelayerFeesIncrease_orderBy { blockNumber } -input mumbai_Relayer_filter { +type optimismgoerli_SnapshotRoot { + id: ID! + spokeDomain: BigInt + root: optimismgoerli_Bytes! + count: BigInt! + timestamp: BigInt! + blockNumber: BigInt! +} + +input optimismgoerli_SnapshotRoot_filter { id: ID id_not: ID id_gt: ID @@ -72618,38 +73911,69 @@ input mumbai_Relayer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - relayer: mumbai_Bytes - relayer_not: mumbai_Bytes - relayer_gt: mumbai_Bytes - relayer_lt: mumbai_Bytes - relayer_gte: mumbai_Bytes - relayer_lte: mumbai_Bytes - relayer_in: [mumbai_Bytes!] - relayer_not_in: [mumbai_Bytes!] - relayer_contains: mumbai_Bytes - relayer_not_contains: mumbai_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + root: optimismgoerli_Bytes + root_not: optimismgoerli_Bytes + root_gt: optimismgoerli_Bytes + root_lt: optimismgoerli_Bytes + root_gte: optimismgoerli_Bytes + root_lte: optimismgoerli_Bytes + root_in: [optimismgoerli_Bytes!] + root_not_in: [optimismgoerli_Bytes!] + root_contains: optimismgoerli_Bytes + root_not_contains: optimismgoerli_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_Relayer_filter] - or: [mumbai_Relayer_filter] + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_SnapshotRoot_filter] + or: [optimismgoerli_SnapshotRoot_filter] } -enum mumbai_Relayer_orderBy { +enum optimismgoerli_SnapshotRoot_orderBy { id - isActive - relayer + spokeDomain + root + count + timestamp + blockNumber } -type mumbai_RootCount { +type optimismgoerli_SpokeConnectorMode { id: ID! - count: BigInt + mode: String! } -input mumbai_RootCount_filter { +input optimismgoerli_SpokeConnectorMode_filter { id: ID id_not: ID id_gt: ID @@ -72658,40 +73982,87 @@ input mumbai_RootCount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] + mode: String + mode_not: String + mode_gt: String + mode_lt: String + mode_gte: String + mode_lte: String + mode_in: [String!] + mode_not_in: [String!] + mode_contains: String + mode_contains_nocase: String + mode_not_contains: String + mode_not_contains_nocase: String + mode_starts_with: String + mode_starts_with_nocase: String + mode_not_starts_with: String + mode_not_starts_with_nocase: String + mode_ends_with: String + mode_ends_with_nocase: String + mode_not_ends_with: String + mode_not_ends_with_nocase: String """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_RootCount_filter] - or: [mumbai_RootCount_filter] + _change_block: optimismgoerli_BlockChangedFilter + and: [optimismgoerli_SpokeConnectorMode_filter] + or: [optimismgoerli_SpokeConnectorMode_filter] } -enum mumbai_RootCount_orderBy { +enum optimismgoerli_SpokeConnectorMode_orderBy { id - count + mode } -type mumbai_RootMessageSent { +enum optimismgoerli_TransferStatus { + XCalled + Executed + Reconciled + CompletedSlow + CompletedFast +} + +type optimismgoerli__Block_ { + """The hash of the block""" + hash: optimismgoerli_Bytes + """The block number""" + number: Int! + """Integer representation of the timestamp stored in blocks for the chain""" + timestamp: Int +} + +"""The type for the top-level _meta field""" +type optimismgoerli__Meta_ { + """ + Information about a specific subgraph block. The hash of the block + will be null if the _meta field has a block constraint that asks for + a block number. It will be filled if the _meta field has no block constraint + and therefore asks for the latest block + + """ + block: optimismgoerli__Block_! + """The deployment ID""" + deployment: String! + """If `true`, the subgraph encountered indexing errors at some past block""" + hasIndexingErrors: Boolean! +} + +type stagingoptimismgoerli_AggregateRoot { id: ID! - spokeDomain: BigInt - hubDomain: BigInt - root: mumbai_Bytes - count: BigInt - caller: mumbai_Bytes - transactionHash: mumbai_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt + root: stagingoptimismgoerli_Bytes! + blockNumber: BigInt! +} + +type stagingoptimismgoerli_AggregateRootProposed { + id: ID! + aggregateRoot: stagingoptimismgoerli_Bytes! + rootTimestamp: BigInt! + endOfDispute: BigInt! + domain: BigInt! + timestamp: BigInt! blockNumber: BigInt } -input mumbai_RootMessageSent_filter { +input stagingoptimismgoerli_AggregateRootProposed_filter { id: ID id_not: ID id_gt: ID @@ -72700,60 +74071,40 @@ input mumbai_RootMessageSent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - root: mumbai_Bytes - root_not: mumbai_Bytes - root_gt: mumbai_Bytes - root_lt: mumbai_Bytes - root_gte: mumbai_Bytes - root_lte: mumbai_Bytes - root_in: [mumbai_Bytes!] - root_not_in: [mumbai_Bytes!] - root_contains: mumbai_Bytes - root_not_contains: mumbai_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] - caller: mumbai_Bytes - caller_not: mumbai_Bytes - caller_gt: mumbai_Bytes - caller_lt: mumbai_Bytes - caller_gte: mumbai_Bytes - caller_lte: mumbai_Bytes - caller_in: [mumbai_Bytes!] - caller_not_in: [mumbai_Bytes!] - caller_contains: mumbai_Bytes - caller_not_contains: mumbai_Bytes - transactionHash: mumbai_Bytes - transactionHash_not: mumbai_Bytes - transactionHash_gt: mumbai_Bytes - transactionHash_lt: mumbai_Bytes - transactionHash_gte: mumbai_Bytes - transactionHash_lte: mumbai_Bytes - transactionHash_in: [mumbai_Bytes!] - transactionHash_not_in: [mumbai_Bytes!] - transactionHash_contains: mumbai_Bytes - transactionHash_not_contains: mumbai_Bytes + aggregateRoot: stagingoptimismgoerli_Bytes + aggregateRoot_not: stagingoptimismgoerli_Bytes + aggregateRoot_gt: stagingoptimismgoerli_Bytes + aggregateRoot_lt: stagingoptimismgoerli_Bytes + aggregateRoot_gte: stagingoptimismgoerli_Bytes + aggregateRoot_lte: stagingoptimismgoerli_Bytes + aggregateRoot_in: [stagingoptimismgoerli_Bytes!] + aggregateRoot_not_in: [stagingoptimismgoerli_Bytes!] + aggregateRoot_contains: stagingoptimismgoerli_Bytes + aggregateRoot_not_contains: stagingoptimismgoerli_Bytes + rootTimestamp: BigInt + rootTimestamp_not: BigInt + rootTimestamp_gt: BigInt + rootTimestamp_lt: BigInt + rootTimestamp_gte: BigInt + rootTimestamp_lte: BigInt + rootTimestamp_in: [BigInt!] + rootTimestamp_not_in: [BigInt!] + endOfDispute: BigInt + endOfDispute_not: BigInt + endOfDispute_gt: BigInt + endOfDispute_lt: BigInt + endOfDispute_gte: BigInt + endOfDispute_lte: BigInt + endOfDispute_in: [BigInt!] + endOfDispute_not_in: [BigInt!] + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -72762,22 +74113,6 @@ input mumbai_RootMessageSent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -72787,44 +74122,84 @@ input mumbai_RootMessageSent_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_RootMessageSent_filter] - or: [mumbai_RootMessageSent_filter] + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_AggregateRootProposed_filter] + or: [stagingoptimismgoerli_AggregateRootProposed_filter] } -enum mumbai_RootMessageSent_orderBy { +enum stagingoptimismgoerli_AggregateRootProposed_orderBy { id - spokeDomain - hubDomain - root - count - caller - transactionHash + aggregateRoot + rootTimestamp + endOfDispute + domain timestamp - gasPrice - gasLimit blockNumber } -type mumbai_Router { +input stagingoptimismgoerli_AggregateRoot_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + root: stagingoptimismgoerli_Bytes + root_not: stagingoptimismgoerli_Bytes + root_gt: stagingoptimismgoerli_Bytes + root_lt: stagingoptimismgoerli_Bytes + root_gte: stagingoptimismgoerli_Bytes + root_lte: stagingoptimismgoerli_Bytes + root_in: [stagingoptimismgoerli_Bytes!] + root_not_in: [stagingoptimismgoerli_Bytes!] + root_contains: stagingoptimismgoerli_Bytes + root_not_contains: stagingoptimismgoerli_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_AggregateRoot_filter] + or: [stagingoptimismgoerli_AggregateRoot_filter] +} + +enum stagingoptimismgoerli_AggregateRoot_orderBy { + id + root + blockNumber +} + +type stagingoptimismgoerli_Asset { id: ID! - isActive: Boolean! - owner: mumbai_Bytes - recipient: mumbai_Bytes - proposedOwner: mumbai_Bytes - proposedTimestamp: BigInt - assetBalances(skip: Int = 0, first: Int = 100, orderBy: mumbai_AssetBalance_orderBy, orderDirection: mumbai_OrderDirection, where: mumbai_AssetBalance_filter): [mumbai_AssetBalance!]! + key: stagingoptimismgoerli_Bytes + decimal: BigInt + canonicalId: stagingoptimismgoerli_Bytes + canonicalDomain: BigInt + adoptedAsset: stagingoptimismgoerli_Bytes + localAsset: stagingoptimismgoerli_Bytes + blockNumber: BigInt + status: stagingoptimismgoerli_AssetStatus } -type mumbai_RouterDailyTVL { +type stagingoptimismgoerli_AssetBalance { id: ID! - router: mumbai_Router! - asset: mumbai_Asset! - timestamp: BigInt! - balance: BigInt! + amount: BigInt! + locked: BigInt! + supplied: BigInt! + removed: BigInt! + router: stagingoptimismgoerli_Router! + asset: stagingoptimismgoerli_Asset! + feesEarned: BigInt! } -input mumbai_RouterDailyTVL_filter { +input stagingoptimismgoerli_AssetBalance_filter { id: ID id_not: ID id_gt: ID @@ -72833,6 +74208,38 @@ input mumbai_RouterDailyTVL_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + locked: BigInt + locked_not: BigInt + locked_gt: BigInt + locked_lt: BigInt + locked_gte: BigInt + locked_lte: BigInt + locked_in: [BigInt!] + locked_not_in: [BigInt!] + supplied: BigInt + supplied_not: BigInt + supplied_gt: BigInt + supplied_lt: BigInt + supplied_gte: BigInt + supplied_lte: BigInt + supplied_in: [BigInt!] + supplied_not_in: [BigInt!] + removed: BigInt + removed_not: BigInt + removed_gt: BigInt + removed_lt: BigInt + removed_gte: BigInt + removed_lte: BigInt + removed_in: [BigInt!] + removed_not_in: [BigInt!] router: String router_not: String router_gt: String @@ -72853,7 +74260,7 @@ input mumbai_RouterDailyTVL_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: mumbai_Router_filter + router_: stagingoptimismgoerli_Router_filter asset: String asset_not: String asset_gt: String @@ -72874,31 +74281,27 @@ input mumbai_RouterDailyTVL_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: mumbai_Asset_filter - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - balance: BigInt - balance_not: BigInt - balance_gt: BigInt - balance_lt: BigInt - balance_gte: BigInt - balance_lte: BigInt - balance_in: [BigInt!] - balance_not_in: [BigInt!] + asset_: stagingoptimismgoerli_Asset_filter + feesEarned: BigInt + feesEarned_not: BigInt + feesEarned_gt: BigInt + feesEarned_lt: BigInt + feesEarned_gte: BigInt + feesEarned_lte: BigInt + feesEarned_in: [BigInt!] + feesEarned_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_RouterDailyTVL_filter] - or: [mumbai_RouterDailyTVL_filter] + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_AssetBalance_filter] + or: [stagingoptimismgoerli_AssetBalance_filter] } -enum mumbai_RouterDailyTVL_orderBy { +enum stagingoptimismgoerli_AssetBalance_orderBy { id + amount + locked + supplied + removed router router__id router__isActive @@ -72910,36 +74313,292 @@ enum mumbai_RouterDailyTVL_orderBy { asset__id asset__key asset__decimal - asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset asset__localAsset asset__blockNumber - timestamp - balance + feesEarned +} + +type stagingoptimismgoerli_AssetStatus { + id: ID! + status: Boolean +} + +input stagingoptimismgoerli_AssetStatus_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + status: Boolean + status_not: Boolean + status_in: [Boolean!] + status_not_in: [Boolean!] + """Filter for the block changed event.""" + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_AssetStatus_filter] + or: [stagingoptimismgoerli_AssetStatus_filter] +} + +enum stagingoptimismgoerli_AssetStatus_orderBy { + id + status +} + +input stagingoptimismgoerli_Asset_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + key: stagingoptimismgoerli_Bytes + key_not: stagingoptimismgoerli_Bytes + key_gt: stagingoptimismgoerli_Bytes + key_lt: stagingoptimismgoerli_Bytes + key_gte: stagingoptimismgoerli_Bytes + key_lte: stagingoptimismgoerli_Bytes + key_in: [stagingoptimismgoerli_Bytes!] + key_not_in: [stagingoptimismgoerli_Bytes!] + key_contains: stagingoptimismgoerli_Bytes + key_not_contains: stagingoptimismgoerli_Bytes + decimal: BigInt + decimal_not: BigInt + decimal_gt: BigInt + decimal_lt: BigInt + decimal_gte: BigInt + decimal_lte: BigInt + decimal_in: [BigInt!] + decimal_not_in: [BigInt!] + canonicalId: stagingoptimismgoerli_Bytes + canonicalId_not: stagingoptimismgoerli_Bytes + canonicalId_gt: stagingoptimismgoerli_Bytes + canonicalId_lt: stagingoptimismgoerli_Bytes + canonicalId_gte: stagingoptimismgoerli_Bytes + canonicalId_lte: stagingoptimismgoerli_Bytes + canonicalId_in: [stagingoptimismgoerli_Bytes!] + canonicalId_not_in: [stagingoptimismgoerli_Bytes!] + canonicalId_contains: stagingoptimismgoerli_Bytes + canonicalId_not_contains: stagingoptimismgoerli_Bytes + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + adoptedAsset: stagingoptimismgoerli_Bytes + adoptedAsset_not: stagingoptimismgoerli_Bytes + adoptedAsset_gt: stagingoptimismgoerli_Bytes + adoptedAsset_lt: stagingoptimismgoerli_Bytes + adoptedAsset_gte: stagingoptimismgoerli_Bytes + adoptedAsset_lte: stagingoptimismgoerli_Bytes + adoptedAsset_in: [stagingoptimismgoerli_Bytes!] + adoptedAsset_not_in: [stagingoptimismgoerli_Bytes!] + adoptedAsset_contains: stagingoptimismgoerli_Bytes + adoptedAsset_not_contains: stagingoptimismgoerli_Bytes + localAsset: stagingoptimismgoerli_Bytes + localAsset_not: stagingoptimismgoerli_Bytes + localAsset_gt: stagingoptimismgoerli_Bytes + localAsset_lt: stagingoptimismgoerli_Bytes + localAsset_gte: stagingoptimismgoerli_Bytes + localAsset_lte: stagingoptimismgoerli_Bytes + localAsset_in: [stagingoptimismgoerli_Bytes!] + localAsset_not_in: [stagingoptimismgoerli_Bytes!] + localAsset_contains: stagingoptimismgoerli_Bytes + localAsset_not_contains: stagingoptimismgoerli_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + status: String + status_not: String + status_gt: String + status_lt: String + status_gte: String + status_lte: String + status_in: [String!] + status_not_in: [String!] + status_contains: String + status_contains_nocase: String + status_not_contains: String + status_not_contains_nocase: String + status_starts_with: String + status_starts_with_nocase: String + status_not_starts_with: String + status_not_starts_with_nocase: String + status_ends_with: String + status_ends_with_nocase: String + status_not_ends_with: String + status_not_ends_with_nocase: String + status_: stagingoptimismgoerli_AssetStatus_filter + """Filter for the block changed event.""" + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_Asset_filter] + or: [stagingoptimismgoerli_Asset_filter] +} + +enum stagingoptimismgoerli_Asset_orderBy { + id + key + decimal + canonicalId + canonicalDomain + adoptedAsset + localAsset + blockNumber + status + status__id + status__status +} + +scalar stagingoptimismgoerli_BigDecimal + +input stagingoptimismgoerli_BlockChangedFilter { + number_gte: Int! +} + +input stagingoptimismgoerli_Block_height { + hash: stagingoptimismgoerli_Bytes + number: Int + number_gte: Int +} + +scalar stagingoptimismgoerli_Bytes + +type stagingoptimismgoerli_ConnectorMeta { + id: ID! + spokeDomain: BigInt + hubDomain: BigInt + amb: stagingoptimismgoerli_Bytes + rootManager: stagingoptimismgoerli_Bytes + mirrorConnector: stagingoptimismgoerli_Bytes +} + +input stagingoptimismgoerli_ConnectorMeta_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: stagingoptimismgoerli_Bytes + amb_not: stagingoptimismgoerli_Bytes + amb_gt: stagingoptimismgoerli_Bytes + amb_lt: stagingoptimismgoerli_Bytes + amb_gte: stagingoptimismgoerli_Bytes + amb_lte: stagingoptimismgoerli_Bytes + amb_in: [stagingoptimismgoerli_Bytes!] + amb_not_in: [stagingoptimismgoerli_Bytes!] + amb_contains: stagingoptimismgoerli_Bytes + amb_not_contains: stagingoptimismgoerli_Bytes + rootManager: stagingoptimismgoerli_Bytes + rootManager_not: stagingoptimismgoerli_Bytes + rootManager_gt: stagingoptimismgoerli_Bytes + rootManager_lt: stagingoptimismgoerli_Bytes + rootManager_gte: stagingoptimismgoerli_Bytes + rootManager_lte: stagingoptimismgoerli_Bytes + rootManager_in: [stagingoptimismgoerli_Bytes!] + rootManager_not_in: [stagingoptimismgoerli_Bytes!] + rootManager_contains: stagingoptimismgoerli_Bytes + rootManager_not_contains: stagingoptimismgoerli_Bytes + mirrorConnector: stagingoptimismgoerli_Bytes + mirrorConnector_not: stagingoptimismgoerli_Bytes + mirrorConnector_gt: stagingoptimismgoerli_Bytes + mirrorConnector_lt: stagingoptimismgoerli_Bytes + mirrorConnector_gte: stagingoptimismgoerli_Bytes + mirrorConnector_lte: stagingoptimismgoerli_Bytes + mirrorConnector_in: [stagingoptimismgoerli_Bytes!] + mirrorConnector_not_in: [stagingoptimismgoerli_Bytes!] + mirrorConnector_contains: stagingoptimismgoerli_Bytes + mirrorConnector_not_contains: stagingoptimismgoerli_Bytes + """Filter for the block changed event.""" + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_ConnectorMeta_filter] + or: [stagingoptimismgoerli_ConnectorMeta_filter] +} + +enum stagingoptimismgoerli_ConnectorMeta_orderBy { + id + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -type mumbai_RouterLiquidityEvent { +type stagingoptimismgoerli_DestinationTransfer { id: ID! - type: mumbai_RouterLiquidityEventType - router: mumbai_Router! - asset: mumbai_Asset! - amount: BigInt! - balance: BigInt! - caller: mumbai_Bytes - blockNumber: BigInt! - timestamp: BigInt! - transactionHash: mumbai_Bytes! - nonce: BigInt! -} - -enum mumbai_RouterLiquidityEventType { - Add - Remove + chainId: BigInt + transferId: stagingoptimismgoerli_Bytes + nonce: BigInt + status: stagingoptimismgoerli_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_Router_orderBy, orderDirection: stagingoptimismgoerli_OrderDirection, where: stagingoptimismgoerli_Router_filter): [stagingoptimismgoerli_Router!] + originDomain: BigInt + destinationDomain: BigInt + canonicalDomain: BigInt + to: stagingoptimismgoerli_Bytes + delegate: stagingoptimismgoerli_Bytes + receiveLocal: Boolean + callData: stagingoptimismgoerli_Bytes + slippage: BigInt + bumpSlippageCount: BigInt + originSender: stagingoptimismgoerli_Bytes + bridgedAmt: BigInt + normalizedIn: BigInt + canonicalId: stagingoptimismgoerli_Bytes + asset: stagingoptimismgoerli_Asset + amount: BigInt + routersFee: BigInt + executedCaller: stagingoptimismgoerli_Bytes + executedTransactionHash: stagingoptimismgoerli_Bytes + executedTimestamp: BigInt + executedGasPrice: BigInt + executedGasLimit: BigInt + executedBlockNumber: BigInt + executedTxOrigin: stagingoptimismgoerli_Bytes + executedTxNonce: BigInt + reconciledCaller: stagingoptimismgoerli_Bytes + reconciledTransactionHash: stagingoptimismgoerli_Bytes + reconciledTimestamp: BigInt + reconciledGasPrice: BigInt + reconciledGasLimit: BigInt + reconciledBlockNumber: BigInt + reconciledTxOrigin: stagingoptimismgoerli_Bytes + reconciledTxNonce: BigInt } -input mumbai_RouterLiquidityEvent_filter { +input stagingoptimismgoerli_DestinationTransfer_filter { id: ID id_not: ID id_gt: ID @@ -72948,31 +74607,153 @@ input mumbai_RouterLiquidityEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - type: mumbai_RouterLiquidityEventType - type_not: mumbai_RouterLiquidityEventType - type_in: [mumbai_RouterLiquidityEventType!] - type_not_in: [mumbai_RouterLiquidityEventType!] - router: String - router_not: String - router_gt: String - router_lt: String - router_gte: String - router_lte: String - router_in: [String!] - router_not_in: [String!] - router_contains: String - router_contains_nocase: String - router_not_contains: String - router_not_contains_nocase: String - router_starts_with: String - router_starts_with_nocase: String - router_not_starts_with: String - router_not_starts_with_nocase: String - router_ends_with: String - router_ends_with_nocase: String - router_not_ends_with: String - router_not_ends_with_nocase: String - router_: mumbai_Router_filter + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: stagingoptimismgoerli_Bytes + transferId_not: stagingoptimismgoerli_Bytes + transferId_gt: stagingoptimismgoerli_Bytes + transferId_lt: stagingoptimismgoerli_Bytes + transferId_gte: stagingoptimismgoerli_Bytes + transferId_lte: stagingoptimismgoerli_Bytes + transferId_in: [stagingoptimismgoerli_Bytes!] + transferId_not_in: [stagingoptimismgoerli_Bytes!] + transferId_contains: stagingoptimismgoerli_Bytes + transferId_not_contains: stagingoptimismgoerli_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + status: stagingoptimismgoerli_TransferStatus + status_not: stagingoptimismgoerli_TransferStatus + status_in: [stagingoptimismgoerli_TransferStatus!] + status_not_in: [stagingoptimismgoerli_TransferStatus!] + routers: [String!] + routers_not: [String!] + routers_contains: [String!] + routers_contains_nocase: [String!] + routers_not_contains: [String!] + routers_not_contains_nocase: [String!] + routers_: stagingoptimismgoerli_Router_filter + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: stagingoptimismgoerli_Bytes + to_not: stagingoptimismgoerli_Bytes + to_gt: stagingoptimismgoerli_Bytes + to_lt: stagingoptimismgoerli_Bytes + to_gte: stagingoptimismgoerli_Bytes + to_lte: stagingoptimismgoerli_Bytes + to_in: [stagingoptimismgoerli_Bytes!] + to_not_in: [stagingoptimismgoerli_Bytes!] + to_contains: stagingoptimismgoerli_Bytes + to_not_contains: stagingoptimismgoerli_Bytes + delegate: stagingoptimismgoerli_Bytes + delegate_not: stagingoptimismgoerli_Bytes + delegate_gt: stagingoptimismgoerli_Bytes + delegate_lt: stagingoptimismgoerli_Bytes + delegate_gte: stagingoptimismgoerli_Bytes + delegate_lte: stagingoptimismgoerli_Bytes + delegate_in: [stagingoptimismgoerli_Bytes!] + delegate_not_in: [stagingoptimismgoerli_Bytes!] + delegate_contains: stagingoptimismgoerli_Bytes + delegate_not_contains: stagingoptimismgoerli_Bytes + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callData: stagingoptimismgoerli_Bytes + callData_not: stagingoptimismgoerli_Bytes + callData_gt: stagingoptimismgoerli_Bytes + callData_lt: stagingoptimismgoerli_Bytes + callData_gte: stagingoptimismgoerli_Bytes + callData_lte: stagingoptimismgoerli_Bytes + callData_in: [stagingoptimismgoerli_Bytes!] + callData_not_in: [stagingoptimismgoerli_Bytes!] + callData_contains: stagingoptimismgoerli_Bytes + callData_not_contains: stagingoptimismgoerli_Bytes + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + bumpSlippageCount: BigInt + bumpSlippageCount_not: BigInt + bumpSlippageCount_gt: BigInt + bumpSlippageCount_lt: BigInt + bumpSlippageCount_gte: BigInt + bumpSlippageCount_lte: BigInt + bumpSlippageCount_in: [BigInt!] + bumpSlippageCount_not_in: [BigInt!] + originSender: stagingoptimismgoerli_Bytes + originSender_not: stagingoptimismgoerli_Bytes + originSender_gt: stagingoptimismgoerli_Bytes + originSender_lt: stagingoptimismgoerli_Bytes + originSender_gte: stagingoptimismgoerli_Bytes + originSender_lte: stagingoptimismgoerli_Bytes + originSender_in: [stagingoptimismgoerli_Bytes!] + originSender_not_in: [stagingoptimismgoerli_Bytes!] + originSender_contains: stagingoptimismgoerli_Bytes + originSender_not_contains: stagingoptimismgoerli_Bytes + bridgedAmt: BigInt + bridgedAmt_not: BigInt + bridgedAmt_gt: BigInt + bridgedAmt_lt: BigInt + bridgedAmt_gte: BigInt + bridgedAmt_lte: BigInt + bridgedAmt_in: [BigInt!] + bridgedAmt_not_in: [BigInt!] + normalizedIn: BigInt + normalizedIn_not: BigInt + normalizedIn_gt: BigInt + normalizedIn_lt: BigInt + normalizedIn_gte: BigInt + normalizedIn_lte: BigInt + normalizedIn_in: [BigInt!] + normalizedIn_not_in: [BigInt!] + canonicalId: stagingoptimismgoerli_Bytes + canonicalId_not: stagingoptimismgoerli_Bytes + canonicalId_gt: stagingoptimismgoerli_Bytes + canonicalId_lt: stagingoptimismgoerli_Bytes + canonicalId_gte: stagingoptimismgoerli_Bytes + canonicalId_lte: stagingoptimismgoerli_Bytes + canonicalId_in: [stagingoptimismgoerli_Bytes!] + canonicalId_not_in: [stagingoptimismgoerli_Bytes!] + canonicalId_contains: stagingoptimismgoerli_Bytes + canonicalId_not_contains: stagingoptimismgoerli_Bytes asset: String asset_not: String asset_gt: String @@ -72993,7 +74774,7 @@ input mumbai_RouterLiquidityEvent_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: mumbai_Asset_filter + asset_: stagingoptimismgoerli_Asset_filter amount: BigInt amount_not: BigInt amount_gt: BigInt @@ -73002,413 +74783,223 @@ input mumbai_RouterLiquidityEvent_filter { amount_lte: BigInt amount_in: [BigInt!] amount_not_in: [BigInt!] - balance: BigInt - balance_not: BigInt - balance_gt: BigInt - balance_lt: BigInt - balance_gte: BigInt - balance_lte: BigInt - balance_in: [BigInt!] - balance_not_in: [BigInt!] - caller: mumbai_Bytes - caller_not: mumbai_Bytes - caller_gt: mumbai_Bytes - caller_lt: mumbai_Bytes - caller_gte: mumbai_Bytes - caller_lte: mumbai_Bytes - caller_in: [mumbai_Bytes!] - caller_not_in: [mumbai_Bytes!] - caller_contains: mumbai_Bytes - caller_not_contains: mumbai_Bytes - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - transactionHash: mumbai_Bytes - transactionHash_not: mumbai_Bytes - transactionHash_gt: mumbai_Bytes - transactionHash_lt: mumbai_Bytes - transactionHash_gte: mumbai_Bytes - transactionHash_lte: mumbai_Bytes - transactionHash_in: [mumbai_Bytes!] - transactionHash_not_in: [mumbai_Bytes!] - transactionHash_contains: mumbai_Bytes - transactionHash_not_contains: mumbai_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_RouterLiquidityEvent_filter] - or: [mumbai_RouterLiquidityEvent_filter] -} - -enum mumbai_RouterLiquidityEvent_orderBy { - id - type - router - router__id - router__isActive - router__owner - router__recipient - router__proposedOwner - router__proposedTimestamp - asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber - amount - balance - caller - blockNumber - timestamp - transactionHash - nonce -} - -input mumbai_Router_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - owner: mumbai_Bytes - owner_not: mumbai_Bytes - owner_gt: mumbai_Bytes - owner_lt: mumbai_Bytes - owner_gte: mumbai_Bytes - owner_lte: mumbai_Bytes - owner_in: [mumbai_Bytes!] - owner_not_in: [mumbai_Bytes!] - owner_contains: mumbai_Bytes - owner_not_contains: mumbai_Bytes - recipient: mumbai_Bytes - recipient_not: mumbai_Bytes - recipient_gt: mumbai_Bytes - recipient_lt: mumbai_Bytes - recipient_gte: mumbai_Bytes - recipient_lte: mumbai_Bytes - recipient_in: [mumbai_Bytes!] - recipient_not_in: [mumbai_Bytes!] - recipient_contains: mumbai_Bytes - recipient_not_contains: mumbai_Bytes - proposedOwner: mumbai_Bytes - proposedOwner_not: mumbai_Bytes - proposedOwner_gt: mumbai_Bytes - proposedOwner_lt: mumbai_Bytes - proposedOwner_gte: mumbai_Bytes - proposedOwner_lte: mumbai_Bytes - proposedOwner_in: [mumbai_Bytes!] - proposedOwner_not_in: [mumbai_Bytes!] - proposedOwner_contains: mumbai_Bytes - proposedOwner_not_contains: mumbai_Bytes - proposedTimestamp: BigInt - proposedTimestamp_not: BigInt - proposedTimestamp_gt: BigInt - proposedTimestamp_lt: BigInt - proposedTimestamp_gte: BigInt - proposedTimestamp_lte: BigInt - proposedTimestamp_in: [BigInt!] - proposedTimestamp_not_in: [BigInt!] - assetBalances_: mumbai_AssetBalance_filter - """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_Router_filter] - or: [mumbai_Router_filter] -} - -enum mumbai_Router_orderBy { - id - isActive - owner - recipient - proposedOwner - proposedTimestamp - assetBalances -} - -type mumbai_Sequencer { - id: ID! - isActive: Boolean! - sequencer: mumbai_Bytes -} - -input mumbai_Sequencer_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - sequencer: mumbai_Bytes - sequencer_not: mumbai_Bytes - sequencer_gt: mumbai_Bytes - sequencer_lt: mumbai_Bytes - sequencer_gte: mumbai_Bytes - sequencer_lte: mumbai_Bytes - sequencer_in: [mumbai_Bytes!] - sequencer_not_in: [mumbai_Bytes!] - sequencer_contains: mumbai_Bytes - sequencer_not_contains: mumbai_Bytes + routersFee: BigInt + routersFee_not: BigInt + routersFee_gt: BigInt + routersFee_lt: BigInt + routersFee_gte: BigInt + routersFee_lte: BigInt + routersFee_in: [BigInt!] + routersFee_not_in: [BigInt!] + executedCaller: stagingoptimismgoerli_Bytes + executedCaller_not: stagingoptimismgoerli_Bytes + executedCaller_gt: stagingoptimismgoerli_Bytes + executedCaller_lt: stagingoptimismgoerli_Bytes + executedCaller_gte: stagingoptimismgoerli_Bytes + executedCaller_lte: stagingoptimismgoerli_Bytes + executedCaller_in: [stagingoptimismgoerli_Bytes!] + executedCaller_not_in: [stagingoptimismgoerli_Bytes!] + executedCaller_contains: stagingoptimismgoerli_Bytes + executedCaller_not_contains: stagingoptimismgoerli_Bytes + executedTransactionHash: stagingoptimismgoerli_Bytes + executedTransactionHash_not: stagingoptimismgoerli_Bytes + executedTransactionHash_gt: stagingoptimismgoerli_Bytes + executedTransactionHash_lt: stagingoptimismgoerli_Bytes + executedTransactionHash_gte: stagingoptimismgoerli_Bytes + executedTransactionHash_lte: stagingoptimismgoerli_Bytes + executedTransactionHash_in: [stagingoptimismgoerli_Bytes!] + executedTransactionHash_not_in: [stagingoptimismgoerli_Bytes!] + executedTransactionHash_contains: stagingoptimismgoerli_Bytes + executedTransactionHash_not_contains: stagingoptimismgoerli_Bytes + executedTimestamp: BigInt + executedTimestamp_not: BigInt + executedTimestamp_gt: BigInt + executedTimestamp_lt: BigInt + executedTimestamp_gte: BigInt + executedTimestamp_lte: BigInt + executedTimestamp_in: [BigInt!] + executedTimestamp_not_in: [BigInt!] + executedGasPrice: BigInt + executedGasPrice_not: BigInt + executedGasPrice_gt: BigInt + executedGasPrice_lt: BigInt + executedGasPrice_gte: BigInt + executedGasPrice_lte: BigInt + executedGasPrice_in: [BigInt!] + executedGasPrice_not_in: [BigInt!] + executedGasLimit: BigInt + executedGasLimit_not: BigInt + executedGasLimit_gt: BigInt + executedGasLimit_lt: BigInt + executedGasLimit_gte: BigInt + executedGasLimit_lte: BigInt + executedGasLimit_in: [BigInt!] + executedGasLimit_not_in: [BigInt!] + executedBlockNumber: BigInt + executedBlockNumber_not: BigInt + executedBlockNumber_gt: BigInt + executedBlockNumber_lt: BigInt + executedBlockNumber_gte: BigInt + executedBlockNumber_lte: BigInt + executedBlockNumber_in: [BigInt!] + executedBlockNumber_not_in: [BigInt!] + executedTxOrigin: stagingoptimismgoerli_Bytes + executedTxOrigin_not: stagingoptimismgoerli_Bytes + executedTxOrigin_gt: stagingoptimismgoerli_Bytes + executedTxOrigin_lt: stagingoptimismgoerli_Bytes + executedTxOrigin_gte: stagingoptimismgoerli_Bytes + executedTxOrigin_lte: stagingoptimismgoerli_Bytes + executedTxOrigin_in: [stagingoptimismgoerli_Bytes!] + executedTxOrigin_not_in: [stagingoptimismgoerli_Bytes!] + executedTxOrigin_contains: stagingoptimismgoerli_Bytes + executedTxOrigin_not_contains: stagingoptimismgoerli_Bytes + executedTxNonce: BigInt + executedTxNonce_not: BigInt + executedTxNonce_gt: BigInt + executedTxNonce_lt: BigInt + executedTxNonce_gte: BigInt + executedTxNonce_lte: BigInt + executedTxNonce_in: [BigInt!] + executedTxNonce_not_in: [BigInt!] + reconciledCaller: stagingoptimismgoerli_Bytes + reconciledCaller_not: stagingoptimismgoerli_Bytes + reconciledCaller_gt: stagingoptimismgoerli_Bytes + reconciledCaller_lt: stagingoptimismgoerli_Bytes + reconciledCaller_gte: stagingoptimismgoerli_Bytes + reconciledCaller_lte: stagingoptimismgoerli_Bytes + reconciledCaller_in: [stagingoptimismgoerli_Bytes!] + reconciledCaller_not_in: [stagingoptimismgoerli_Bytes!] + reconciledCaller_contains: stagingoptimismgoerli_Bytes + reconciledCaller_not_contains: stagingoptimismgoerli_Bytes + reconciledTransactionHash: stagingoptimismgoerli_Bytes + reconciledTransactionHash_not: stagingoptimismgoerli_Bytes + reconciledTransactionHash_gt: stagingoptimismgoerli_Bytes + reconciledTransactionHash_lt: stagingoptimismgoerli_Bytes + reconciledTransactionHash_gte: stagingoptimismgoerli_Bytes + reconciledTransactionHash_lte: stagingoptimismgoerli_Bytes + reconciledTransactionHash_in: [stagingoptimismgoerli_Bytes!] + reconciledTransactionHash_not_in: [stagingoptimismgoerli_Bytes!] + reconciledTransactionHash_contains: stagingoptimismgoerli_Bytes + reconciledTransactionHash_not_contains: stagingoptimismgoerli_Bytes + reconciledTimestamp: BigInt + reconciledTimestamp_not: BigInt + reconciledTimestamp_gt: BigInt + reconciledTimestamp_lt: BigInt + reconciledTimestamp_gte: BigInt + reconciledTimestamp_lte: BigInt + reconciledTimestamp_in: [BigInt!] + reconciledTimestamp_not_in: [BigInt!] + reconciledGasPrice: BigInt + reconciledGasPrice_not: BigInt + reconciledGasPrice_gt: BigInt + reconciledGasPrice_lt: BigInt + reconciledGasPrice_gte: BigInt + reconciledGasPrice_lte: BigInt + reconciledGasPrice_in: [BigInt!] + reconciledGasPrice_not_in: [BigInt!] + reconciledGasLimit: BigInt + reconciledGasLimit_not: BigInt + reconciledGasLimit_gt: BigInt + reconciledGasLimit_lt: BigInt + reconciledGasLimit_gte: BigInt + reconciledGasLimit_lte: BigInt + reconciledGasLimit_in: [BigInt!] + reconciledGasLimit_not_in: [BigInt!] + reconciledBlockNumber: BigInt + reconciledBlockNumber_not: BigInt + reconciledBlockNumber_gt: BigInt + reconciledBlockNumber_lt: BigInt + reconciledBlockNumber_gte: BigInt + reconciledBlockNumber_lte: BigInt + reconciledBlockNumber_in: [BigInt!] + reconciledBlockNumber_not_in: [BigInt!] + reconciledTxOrigin: stagingoptimismgoerli_Bytes + reconciledTxOrigin_not: stagingoptimismgoerli_Bytes + reconciledTxOrigin_gt: stagingoptimismgoerli_Bytes + reconciledTxOrigin_lt: stagingoptimismgoerli_Bytes + reconciledTxOrigin_gte: stagingoptimismgoerli_Bytes + reconciledTxOrigin_lte: stagingoptimismgoerli_Bytes + reconciledTxOrigin_in: [stagingoptimismgoerli_Bytes!] + reconciledTxOrigin_not_in: [stagingoptimismgoerli_Bytes!] + reconciledTxOrigin_contains: stagingoptimismgoerli_Bytes + reconciledTxOrigin_not_contains: stagingoptimismgoerli_Bytes + reconciledTxNonce: BigInt + reconciledTxNonce_not: BigInt + reconciledTxNonce_gt: BigInt + reconciledTxNonce_lt: BigInt + reconciledTxNonce_gte: BigInt + reconciledTxNonce_lte: BigInt + reconciledTxNonce_in: [BigInt!] + reconciledTxNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_Sequencer_filter] - or: [mumbai_Sequencer_filter] + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_DestinationTransfer_filter] + or: [stagingoptimismgoerli_DestinationTransfer_filter] } -enum mumbai_Sequencer_orderBy { +enum stagingoptimismgoerli_DestinationTransfer_orderBy { id - isActive - sequencer -} - -type mumbai_Setting { - id: ID! - maxRoutersPerTransfer: BigInt! - caller: mumbai_Bytes! + chainId + transferId + nonce + status + routers + originDomain + destinationDomain + canonicalDomain + to + delegate + receiveLocal + callData + slippage + bumpSlippageCount + originSender + bridgedAmt + normalizedIn + canonicalId + asset + asset__id + asset__key + asset__decimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + amount + routersFee + executedCaller + executedTransactionHash + executedTimestamp + executedGasPrice + executedGasLimit + executedBlockNumber + executedTxOrigin + executedTxNonce + reconciledCaller + reconciledTransactionHash + reconciledTimestamp + reconciledGasPrice + reconciledGasLimit + reconciledBlockNumber + reconciledTxOrigin + reconciledTxNonce } -input mumbai_Setting_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - maxRoutersPerTransfer: BigInt - maxRoutersPerTransfer_not: BigInt - maxRoutersPerTransfer_gt: BigInt - maxRoutersPerTransfer_lt: BigInt - maxRoutersPerTransfer_gte: BigInt - maxRoutersPerTransfer_lte: BigInt - maxRoutersPerTransfer_in: [BigInt!] - maxRoutersPerTransfer_not_in: [BigInt!] - caller: mumbai_Bytes - caller_not: mumbai_Bytes - caller_gt: mumbai_Bytes - caller_lt: mumbai_Bytes - caller_gte: mumbai_Bytes - caller_lte: mumbai_Bytes - caller_in: [mumbai_Bytes!] - caller_not_in: [mumbai_Bytes!] - caller_contains: mumbai_Bytes - caller_not_contains: mumbai_Bytes - """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_Setting_filter] - or: [mumbai_Setting_filter] -} +""" +8 bytes signed integer -enum mumbai_Setting_orderBy { - id - maxRoutersPerTransfer - caller -} +""" +scalar stagingoptimismgoerli_Int8 -type mumbai_SlippageUpdate { +type stagingoptimismgoerli_OptimisticRootFinalized { id: ID! - transfer: mumbai_DestinationTransfer! - slippage: BigInt! - caller: mumbai_Bytes! - transactionHash: mumbai_Bytes! + aggregateRoot: stagingoptimismgoerli_Bytes! timestamp: BigInt! - gasPrice: BigInt! - gasLimit: BigInt! - blockNumber: BigInt! -} - -input mumbai_SlippageUpdate_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: mumbai_DestinationTransfer_filter - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - caller: mumbai_Bytes - caller_not: mumbai_Bytes - caller_gt: mumbai_Bytes - caller_lt: mumbai_Bytes - caller_gte: mumbai_Bytes - caller_lte: mumbai_Bytes - caller_in: [mumbai_Bytes!] - caller_not_in: [mumbai_Bytes!] - caller_contains: mumbai_Bytes - caller_not_contains: mumbai_Bytes - transactionHash: mumbai_Bytes - transactionHash_not: mumbai_Bytes - transactionHash_gt: mumbai_Bytes - transactionHash_lt: mumbai_Bytes - transactionHash_gte: mumbai_Bytes - transactionHash_lte: mumbai_Bytes - transactionHash_in: [mumbai_Bytes!] - transactionHash_not_in: [mumbai_Bytes!] - transactionHash_contains: mumbai_Bytes - transactionHash_not_contains: mumbai_Bytes - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_SlippageUpdate_filter] - or: [mumbai_SlippageUpdate_filter] -} - -enum mumbai_SlippageUpdate_orderBy { - id - transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__bumpSlippageCount - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__amount - transfer__routersFee - transfer__executedCaller - transfer__executedTransactionHash - transfer__executedTimestamp - transfer__executedGasPrice - transfer__executedGasLimit - transfer__executedBlockNumber - transfer__executedTxOrigin - transfer__executedTxNonce - transfer__reconciledCaller - transfer__reconciledTransactionHash - transfer__reconciledTimestamp - transfer__reconciledGasPrice - transfer__reconciledGasLimit - transfer__reconciledBlockNumber - transfer__reconciledTxOrigin - transfer__reconciledTxNonce - slippage - caller - transactionHash - timestamp - gasPrice - gasLimit - blockNumber -} - -type mumbai_SnapshotRoot { - id: ID! - spokeDomain: BigInt - root: mumbai_Bytes! - count: BigInt! - timestamp: BigInt! - blockNumber: BigInt! } -input mumbai_SnapshotRoot_filter { +input stagingoptimismgoerli_OptimisticRootFinalized_filter { id: ID id_not: ID id_gt: ID @@ -73417,32 +75008,16 @@ input mumbai_SnapshotRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - root: mumbai_Bytes - root_not: mumbai_Bytes - root_gt: mumbai_Bytes - root_lt: mumbai_Bytes - root_gte: mumbai_Bytes - root_lte: mumbai_Bytes - root_in: [mumbai_Bytes!] - root_not_in: [mumbai_Bytes!] - root_contains: mumbai_Bytes - root_not_contains: mumbai_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] + aggregateRoot: stagingoptimismgoerli_Bytes + aggregateRoot_not: stagingoptimismgoerli_Bytes + aggregateRoot_gt: stagingoptimismgoerli_Bytes + aggregateRoot_lt: stagingoptimismgoerli_Bytes + aggregateRoot_gte: stagingoptimismgoerli_Bytes + aggregateRoot_lte: stagingoptimismgoerli_Bytes + aggregateRoot_in: [stagingoptimismgoerli_Bytes!] + aggregateRoot_not_in: [stagingoptimismgoerli_Bytes!] + aggregateRoot_contains: stagingoptimismgoerli_Bytes + aggregateRoot_not_contains: stagingoptimismgoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -73460,170 +75035,38 @@ input mumbai_SnapshotRoot_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_SnapshotRoot_filter] - or: [mumbai_SnapshotRoot_filter] -} - -enum mumbai_SnapshotRoot_orderBy { - id - spokeDomain - root - count - timestamp - blockNumber -} - -type mumbai_SpokeConnectorMode { - id: ID! - mode: String! -} - -input mumbai_SpokeConnectorMode_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - mode: String - mode_not: String - mode_gt: String - mode_lt: String - mode_gte: String - mode_lte: String - mode_in: [String!] - mode_not_in: [String!] - mode_contains: String - mode_contains_nocase: String - mode_not_contains: String - mode_not_contains_nocase: String - mode_starts_with: String - mode_starts_with_nocase: String - mode_not_starts_with: String - mode_not_starts_with_nocase: String - mode_ends_with: String - mode_ends_with_nocase: String - mode_not_ends_with: String - mode_not_ends_with_nocase: String - """Filter for the block changed event.""" - _change_block: mumbai_BlockChangedFilter - and: [mumbai_SpokeConnectorMode_filter] - or: [mumbai_SpokeConnectorMode_filter] -} - -enum mumbai_SpokeConnectorMode_orderBy { - id - mode -} - -enum mumbai_TransferStatus { - XCalled - Executed - Reconciled - CompletedSlow - CompletedFast -} - -type mumbai__Block_ { - """The hash of the block""" - hash: mumbai_Bytes - """The block number""" - number: Int! - """Integer representation of the timestamp stored in blocks for the chain""" - timestamp: Int -} - -"""The type for the top-level _meta field""" -type mumbai__Meta_ { - """ - Information about a specific subgraph block. The hash of the block - will be null if the _meta field has a block constraint that asks for - a block number. It will be filled if the _meta field has no block constraint - and therefore asks for the latest block - - """ - block: mumbai__Block_! - """The deployment ID""" - deployment: String! - """If `true`, the subgraph encountered indexing errors at some past block""" - hasIndexingErrors: Boolean! -} - -type localmainnet_AggregateRootSavedSlow { - id: ID! - aggregateRoot: localmainnet_Bytes! - count: BigInt! - aggregatedRoots: [localmainnet_Bytes!] - rootTimestamp: BigInt! -} - -input localmainnet_AggregateRootSavedSlow_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - aggregateRoot: localmainnet_Bytes - aggregateRoot_not: localmainnet_Bytes - aggregateRoot_gt: localmainnet_Bytes - aggregateRoot_lt: localmainnet_Bytes - aggregateRoot_gte: localmainnet_Bytes - aggregateRoot_lte: localmainnet_Bytes - aggregateRoot_in: [localmainnet_Bytes!] - aggregateRoot_not_in: [localmainnet_Bytes!] - aggregateRoot_contains: localmainnet_Bytes - aggregateRoot_not_contains: localmainnet_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] - aggregatedRoots: [localmainnet_Bytes!] - aggregatedRoots_not: [localmainnet_Bytes!] - aggregatedRoots_contains: [localmainnet_Bytes!] - aggregatedRoots_contains_nocase: [localmainnet_Bytes!] - aggregatedRoots_not_contains: [localmainnet_Bytes!] - aggregatedRoots_not_contains_nocase: [localmainnet_Bytes!] - rootTimestamp: BigInt - rootTimestamp_not: BigInt - rootTimestamp_gt: BigInt - rootTimestamp_lt: BigInt - rootTimestamp_gte: BigInt - rootTimestamp_lte: BigInt - rootTimestamp_in: [BigInt!] - rootTimestamp_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_AggregateRootSavedSlow_filter] - or: [localmainnet_AggregateRootSavedSlow_filter] + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_OptimisticRootFinalized_filter] + or: [stagingoptimismgoerli_OptimisticRootFinalized_filter] } -enum localmainnet_AggregateRootSavedSlow_orderBy { +enum stagingoptimismgoerli_OptimisticRootFinalized_orderBy { id - aggregateRoot - count - aggregatedRoots - rootTimestamp + aggregateRoot + timestamp + blockNumber } -type localmainnet_AggregatedMessageRoot { +"""Defines the order direction, either ascending or descending""" +enum stagingoptimismgoerli_OrderDirection { + asc + desc +} + +type stagingoptimismgoerli_OriginMessage { id: ID! - index: BigInt! - receivedRoot: localmainnet_Bytes! - domain: BigInt + transferId: stagingoptimismgoerli_Bytes + destinationDomain: BigInt + leaf: stagingoptimismgoerli_Bytes + index: BigInt + message: stagingoptimismgoerli_Bytes + root: stagingoptimismgoerli_Bytes + transactionHash: stagingoptimismgoerli_Bytes blockNumber: BigInt + rootCount: stagingoptimismgoerli_RootCount } -input localmainnet_AggregatedMessageRoot_filter { +input stagingoptimismgoerli_OriginMessage_filter { id: ID id_not: ID id_gt: ID @@ -73632,6 +75075,34 @@ input localmainnet_AggregatedMessageRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] + transferId: stagingoptimismgoerli_Bytes + transferId_not: stagingoptimismgoerli_Bytes + transferId_gt: stagingoptimismgoerli_Bytes + transferId_lt: stagingoptimismgoerli_Bytes + transferId_gte: stagingoptimismgoerli_Bytes + transferId_lte: stagingoptimismgoerli_Bytes + transferId_in: [stagingoptimismgoerli_Bytes!] + transferId_not_in: [stagingoptimismgoerli_Bytes!] + transferId_contains: stagingoptimismgoerli_Bytes + transferId_not_contains: stagingoptimismgoerli_Bytes + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + leaf: stagingoptimismgoerli_Bytes + leaf_not: stagingoptimismgoerli_Bytes + leaf_gt: stagingoptimismgoerli_Bytes + leaf_lt: stagingoptimismgoerli_Bytes + leaf_gte: stagingoptimismgoerli_Bytes + leaf_lte: stagingoptimismgoerli_Bytes + leaf_in: [stagingoptimismgoerli_Bytes!] + leaf_not_in: [stagingoptimismgoerli_Bytes!] + leaf_contains: stagingoptimismgoerli_Bytes + leaf_not_contains: stagingoptimismgoerli_Bytes index: BigInt index_not: BigInt index_gt: BigInt @@ -73640,24 +75111,36 @@ input localmainnet_AggregatedMessageRoot_filter { index_lte: BigInt index_in: [BigInt!] index_not_in: [BigInt!] - receivedRoot: localmainnet_Bytes - receivedRoot_not: localmainnet_Bytes - receivedRoot_gt: localmainnet_Bytes - receivedRoot_lt: localmainnet_Bytes - receivedRoot_gte: localmainnet_Bytes - receivedRoot_lte: localmainnet_Bytes - receivedRoot_in: [localmainnet_Bytes!] - receivedRoot_not_in: [localmainnet_Bytes!] - receivedRoot_contains: localmainnet_Bytes - receivedRoot_not_contains: localmainnet_Bytes - domain: BigInt - domain_not: BigInt - domain_gt: BigInt - domain_lt: BigInt - domain_gte: BigInt - domain_lte: BigInt - domain_in: [BigInt!] - domain_not_in: [BigInt!] + message: stagingoptimismgoerli_Bytes + message_not: stagingoptimismgoerli_Bytes + message_gt: stagingoptimismgoerli_Bytes + message_lt: stagingoptimismgoerli_Bytes + message_gte: stagingoptimismgoerli_Bytes + message_lte: stagingoptimismgoerli_Bytes + message_in: [stagingoptimismgoerli_Bytes!] + message_not_in: [stagingoptimismgoerli_Bytes!] + message_contains: stagingoptimismgoerli_Bytes + message_not_contains: stagingoptimismgoerli_Bytes + root: stagingoptimismgoerli_Bytes + root_not: stagingoptimismgoerli_Bytes + root_gt: stagingoptimismgoerli_Bytes + root_lt: stagingoptimismgoerli_Bytes + root_gte: stagingoptimismgoerli_Bytes + root_lte: stagingoptimismgoerli_Bytes + root_in: [stagingoptimismgoerli_Bytes!] + root_not_in: [stagingoptimismgoerli_Bytes!] + root_contains: stagingoptimismgoerli_Bytes + root_not_contains: stagingoptimismgoerli_Bytes + transactionHash: stagingoptimismgoerli_Bytes + transactionHash_not: stagingoptimismgoerli_Bytes + transactionHash_gt: stagingoptimismgoerli_Bytes + transactionHash_lt: stagingoptimismgoerli_Bytes + transactionHash_gte: stagingoptimismgoerli_Bytes + transactionHash_lte: stagingoptimismgoerli_Bytes + transactionHash_in: [stagingoptimismgoerli_Bytes!] + transactionHash_not_in: [stagingoptimismgoerli_Bytes!] + transactionHash_contains: stagingoptimismgoerli_Bytes + transactionHash_not_contains: stagingoptimismgoerli_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -73666,121 +75149,84 @@ input localmainnet_AggregatedMessageRoot_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] + rootCount: String + rootCount_not: String + rootCount_gt: String + rootCount_lt: String + rootCount_gte: String + rootCount_lte: String + rootCount_in: [String!] + rootCount_not_in: [String!] + rootCount_contains: String + rootCount_contains_nocase: String + rootCount_not_contains: String + rootCount_not_contains_nocase: String + rootCount_starts_with: String + rootCount_starts_with_nocase: String + rootCount_not_starts_with: String + rootCount_not_starts_with_nocase: String + rootCount_ends_with: String + rootCount_ends_with_nocase: String + rootCount_not_ends_with: String + rootCount_not_ends_with_nocase: String + rootCount_: stagingoptimismgoerli_RootCount_filter """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_AggregatedMessageRoot_filter] - or: [localmainnet_AggregatedMessageRoot_filter] + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_OriginMessage_filter] + or: [stagingoptimismgoerli_OriginMessage_filter] } -enum localmainnet_AggregatedMessageRoot_orderBy { +enum stagingoptimismgoerli_OriginMessage_orderBy { id + transferId + destinationDomain + leaf index - receivedRoot - domain + message + root + transactionHash blockNumber + rootCount + rootCount__id + rootCount__count } -type localmainnet_ArbitrumConnectorMeta { - id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: localmainnet_Bytes! - rootManager: localmainnet_Bytes! - mirrorConnector: localmainnet_Bytes! -} - -input localmainnet_ArbitrumConnectorMeta_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: localmainnet_Bytes - amb_not: localmainnet_Bytes - amb_gt: localmainnet_Bytes - amb_lt: localmainnet_Bytes - amb_gte: localmainnet_Bytes - amb_lte: localmainnet_Bytes - amb_in: [localmainnet_Bytes!] - amb_not_in: [localmainnet_Bytes!] - amb_contains: localmainnet_Bytes - amb_not_contains: localmainnet_Bytes - rootManager: localmainnet_Bytes - rootManager_not: localmainnet_Bytes - rootManager_gt: localmainnet_Bytes - rootManager_lt: localmainnet_Bytes - rootManager_gte: localmainnet_Bytes - rootManager_lte: localmainnet_Bytes - rootManager_in: [localmainnet_Bytes!] - rootManager_not_in: [localmainnet_Bytes!] - rootManager_contains: localmainnet_Bytes - rootManager_not_contains: localmainnet_Bytes - mirrorConnector: localmainnet_Bytes - mirrorConnector_not: localmainnet_Bytes - mirrorConnector_gt: localmainnet_Bytes - mirrorConnector_lt: localmainnet_Bytes - mirrorConnector_gte: localmainnet_Bytes - mirrorConnector_lte: localmainnet_Bytes - mirrorConnector_in: [localmainnet_Bytes!] - mirrorConnector_not_in: [localmainnet_Bytes!] - mirrorConnector_contains: localmainnet_Bytes - mirrorConnector_not_contains: localmainnet_Bytes - """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_ArbitrumConnectorMeta_filter] - or: [localmainnet_ArbitrumConnectorMeta_filter] -} - -enum localmainnet_ArbitrumConnectorMeta_orderBy { - id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector -} - -scalar localmainnet_BigDecimal - -input localmainnet_BlockChangedFilter { - number_gte: Int! -} - -input localmainnet_Block_height { - hash: localmainnet_Bytes - number: Int - number_gte: Int -} - -type localmainnet_BnbConnectorMeta { +type stagingoptimismgoerli_OriginTransfer { id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: localmainnet_Bytes! - rootManager: localmainnet_Bytes! - mirrorConnector: localmainnet_Bytes! + chainId: BigInt + transferId: stagingoptimismgoerli_Bytes + nonce: BigInt + status: stagingoptimismgoerli_TransferStatus + messageHash: stagingoptimismgoerli_Bytes + originDomain: BigInt + destinationDomain: BigInt + canonicalDomain: BigInt + to: stagingoptimismgoerli_Bytes + delegate: stagingoptimismgoerli_Bytes + receiveLocal: Boolean + callData: stagingoptimismgoerli_Bytes + slippage: BigInt + originSender: stagingoptimismgoerli_Bytes + bridgedAmt: BigInt + normalizedIn: BigInt + canonicalId: stagingoptimismgoerli_Bytes + asset: stagingoptimismgoerli_Asset + transactingAsset: stagingoptimismgoerli_Bytes + message: stagingoptimismgoerli_OriginMessage + bumpRelayerFeeCount: BigInt + relayerFees(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_RelayerFee_orderBy, orderDirection: stagingoptimismgoerli_OrderDirection, where: stagingoptimismgoerli_RelayerFee_filter): [stagingoptimismgoerli_RelayerFee!] + initialRelayerFeeAsset: stagingoptimismgoerli_Bytes + caller: stagingoptimismgoerli_Bytes + transactionHash: stagingoptimismgoerli_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt + txOrigin: stagingoptimismgoerli_Bytes + txNonce: BigInt } -input localmainnet_BnbConnectorMeta_filter { +input stagingoptimismgoerli_OriginTransfer_filter { id: ID id_not: ID id_gt: ID @@ -73789,154 +75235,367 @@ input localmainnet_BnbConnectorMeta_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: localmainnet_Bytes - amb_not: localmainnet_Bytes - amb_gt: localmainnet_Bytes - amb_lt: localmainnet_Bytes - amb_gte: localmainnet_Bytes - amb_lte: localmainnet_Bytes - amb_in: [localmainnet_Bytes!] - amb_not_in: [localmainnet_Bytes!] - amb_contains: localmainnet_Bytes - amb_not_contains: localmainnet_Bytes - rootManager: localmainnet_Bytes - rootManager_not: localmainnet_Bytes - rootManager_gt: localmainnet_Bytes - rootManager_lt: localmainnet_Bytes - rootManager_gte: localmainnet_Bytes - rootManager_lte: localmainnet_Bytes - rootManager_in: [localmainnet_Bytes!] - rootManager_not_in: [localmainnet_Bytes!] - rootManager_contains: localmainnet_Bytes - rootManager_not_contains: localmainnet_Bytes - mirrorConnector: localmainnet_Bytes - mirrorConnector_not: localmainnet_Bytes - mirrorConnector_gt: localmainnet_Bytes - mirrorConnector_lt: localmainnet_Bytes - mirrorConnector_gte: localmainnet_Bytes - mirrorConnector_lte: localmainnet_Bytes - mirrorConnector_in: [localmainnet_Bytes!] - mirrorConnector_not_in: [localmainnet_Bytes!] - mirrorConnector_contains: localmainnet_Bytes - mirrorConnector_not_contains: localmainnet_Bytes + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: stagingoptimismgoerli_Bytes + transferId_not: stagingoptimismgoerli_Bytes + transferId_gt: stagingoptimismgoerli_Bytes + transferId_lt: stagingoptimismgoerli_Bytes + transferId_gte: stagingoptimismgoerli_Bytes + transferId_lte: stagingoptimismgoerli_Bytes + transferId_in: [stagingoptimismgoerli_Bytes!] + transferId_not_in: [stagingoptimismgoerli_Bytes!] + transferId_contains: stagingoptimismgoerli_Bytes + transferId_not_contains: stagingoptimismgoerli_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + status: stagingoptimismgoerli_TransferStatus + status_not: stagingoptimismgoerli_TransferStatus + status_in: [stagingoptimismgoerli_TransferStatus!] + status_not_in: [stagingoptimismgoerli_TransferStatus!] + messageHash: stagingoptimismgoerli_Bytes + messageHash_not: stagingoptimismgoerli_Bytes + messageHash_gt: stagingoptimismgoerli_Bytes + messageHash_lt: stagingoptimismgoerli_Bytes + messageHash_gte: stagingoptimismgoerli_Bytes + messageHash_lte: stagingoptimismgoerli_Bytes + messageHash_in: [stagingoptimismgoerli_Bytes!] + messageHash_not_in: [stagingoptimismgoerli_Bytes!] + messageHash_contains: stagingoptimismgoerli_Bytes + messageHash_not_contains: stagingoptimismgoerli_Bytes + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: stagingoptimismgoerli_Bytes + to_not: stagingoptimismgoerli_Bytes + to_gt: stagingoptimismgoerli_Bytes + to_lt: stagingoptimismgoerli_Bytes + to_gte: stagingoptimismgoerli_Bytes + to_lte: stagingoptimismgoerli_Bytes + to_in: [stagingoptimismgoerli_Bytes!] + to_not_in: [stagingoptimismgoerli_Bytes!] + to_contains: stagingoptimismgoerli_Bytes + to_not_contains: stagingoptimismgoerli_Bytes + delegate: stagingoptimismgoerli_Bytes + delegate_not: stagingoptimismgoerli_Bytes + delegate_gt: stagingoptimismgoerli_Bytes + delegate_lt: stagingoptimismgoerli_Bytes + delegate_gte: stagingoptimismgoerli_Bytes + delegate_lte: stagingoptimismgoerli_Bytes + delegate_in: [stagingoptimismgoerli_Bytes!] + delegate_not_in: [stagingoptimismgoerli_Bytes!] + delegate_contains: stagingoptimismgoerli_Bytes + delegate_not_contains: stagingoptimismgoerli_Bytes + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callData: stagingoptimismgoerli_Bytes + callData_not: stagingoptimismgoerli_Bytes + callData_gt: stagingoptimismgoerli_Bytes + callData_lt: stagingoptimismgoerli_Bytes + callData_gte: stagingoptimismgoerli_Bytes + callData_lte: stagingoptimismgoerli_Bytes + callData_in: [stagingoptimismgoerli_Bytes!] + callData_not_in: [stagingoptimismgoerli_Bytes!] + callData_contains: stagingoptimismgoerli_Bytes + callData_not_contains: stagingoptimismgoerli_Bytes + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + originSender: stagingoptimismgoerli_Bytes + originSender_not: stagingoptimismgoerli_Bytes + originSender_gt: stagingoptimismgoerli_Bytes + originSender_lt: stagingoptimismgoerli_Bytes + originSender_gte: stagingoptimismgoerli_Bytes + originSender_lte: stagingoptimismgoerli_Bytes + originSender_in: [stagingoptimismgoerli_Bytes!] + originSender_not_in: [stagingoptimismgoerli_Bytes!] + originSender_contains: stagingoptimismgoerli_Bytes + originSender_not_contains: stagingoptimismgoerli_Bytes + bridgedAmt: BigInt + bridgedAmt_not: BigInt + bridgedAmt_gt: BigInt + bridgedAmt_lt: BigInt + bridgedAmt_gte: BigInt + bridgedAmt_lte: BigInt + bridgedAmt_in: [BigInt!] + bridgedAmt_not_in: [BigInt!] + normalizedIn: BigInt + normalizedIn_not: BigInt + normalizedIn_gt: BigInt + normalizedIn_lt: BigInt + normalizedIn_gte: BigInt + normalizedIn_lte: BigInt + normalizedIn_in: [BigInt!] + normalizedIn_not_in: [BigInt!] + canonicalId: stagingoptimismgoerli_Bytes + canonicalId_not: stagingoptimismgoerli_Bytes + canonicalId_gt: stagingoptimismgoerli_Bytes + canonicalId_lt: stagingoptimismgoerli_Bytes + canonicalId_gte: stagingoptimismgoerli_Bytes + canonicalId_lte: stagingoptimismgoerli_Bytes + canonicalId_in: [stagingoptimismgoerli_Bytes!] + canonicalId_not_in: [stagingoptimismgoerli_Bytes!] + canonicalId_contains: stagingoptimismgoerli_Bytes + canonicalId_not_contains: stagingoptimismgoerli_Bytes + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: stagingoptimismgoerli_Asset_filter + transactingAsset: stagingoptimismgoerli_Bytes + transactingAsset_not: stagingoptimismgoerli_Bytes + transactingAsset_gt: stagingoptimismgoerli_Bytes + transactingAsset_lt: stagingoptimismgoerli_Bytes + transactingAsset_gte: stagingoptimismgoerli_Bytes + transactingAsset_lte: stagingoptimismgoerli_Bytes + transactingAsset_in: [stagingoptimismgoerli_Bytes!] + transactingAsset_not_in: [stagingoptimismgoerli_Bytes!] + transactingAsset_contains: stagingoptimismgoerli_Bytes + transactingAsset_not_contains: stagingoptimismgoerli_Bytes + message: String + message_not: String + message_gt: String + message_lt: String + message_gte: String + message_lte: String + message_in: [String!] + message_not_in: [String!] + message_contains: String + message_contains_nocase: String + message_not_contains: String + message_not_contains_nocase: String + message_starts_with: String + message_starts_with_nocase: String + message_not_starts_with: String + message_not_starts_with_nocase: String + message_ends_with: String + message_ends_with_nocase: String + message_not_ends_with: String + message_not_ends_with_nocase: String + message_: stagingoptimismgoerli_OriginMessage_filter + bumpRelayerFeeCount: BigInt + bumpRelayerFeeCount_not: BigInt + bumpRelayerFeeCount_gt: BigInt + bumpRelayerFeeCount_lt: BigInt + bumpRelayerFeeCount_gte: BigInt + bumpRelayerFeeCount_lte: BigInt + bumpRelayerFeeCount_in: [BigInt!] + bumpRelayerFeeCount_not_in: [BigInt!] + relayerFees: [String!] + relayerFees_not: [String!] + relayerFees_contains: [String!] + relayerFees_contains_nocase: [String!] + relayerFees_not_contains: [String!] + relayerFees_not_contains_nocase: [String!] + relayerFees_: stagingoptimismgoerli_RelayerFee_filter + initialRelayerFeeAsset: stagingoptimismgoerli_Bytes + initialRelayerFeeAsset_not: stagingoptimismgoerli_Bytes + initialRelayerFeeAsset_gt: stagingoptimismgoerli_Bytes + initialRelayerFeeAsset_lt: stagingoptimismgoerli_Bytes + initialRelayerFeeAsset_gte: stagingoptimismgoerli_Bytes + initialRelayerFeeAsset_lte: stagingoptimismgoerli_Bytes + initialRelayerFeeAsset_in: [stagingoptimismgoerli_Bytes!] + initialRelayerFeeAsset_not_in: [stagingoptimismgoerli_Bytes!] + initialRelayerFeeAsset_contains: stagingoptimismgoerli_Bytes + initialRelayerFeeAsset_not_contains: stagingoptimismgoerli_Bytes + caller: stagingoptimismgoerli_Bytes + caller_not: stagingoptimismgoerli_Bytes + caller_gt: stagingoptimismgoerli_Bytes + caller_lt: stagingoptimismgoerli_Bytes + caller_gte: stagingoptimismgoerli_Bytes + caller_lte: stagingoptimismgoerli_Bytes + caller_in: [stagingoptimismgoerli_Bytes!] + caller_not_in: [stagingoptimismgoerli_Bytes!] + caller_contains: stagingoptimismgoerli_Bytes + caller_not_contains: stagingoptimismgoerli_Bytes + transactionHash: stagingoptimismgoerli_Bytes + transactionHash_not: stagingoptimismgoerli_Bytes + transactionHash_gt: stagingoptimismgoerli_Bytes + transactionHash_lt: stagingoptimismgoerli_Bytes + transactionHash_gte: stagingoptimismgoerli_Bytes + transactionHash_lte: stagingoptimismgoerli_Bytes + transactionHash_in: [stagingoptimismgoerli_Bytes!] + transactionHash_not_in: [stagingoptimismgoerli_Bytes!] + transactionHash_contains: stagingoptimismgoerli_Bytes + transactionHash_not_contains: stagingoptimismgoerli_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + txOrigin: stagingoptimismgoerli_Bytes + txOrigin_not: stagingoptimismgoerli_Bytes + txOrigin_gt: stagingoptimismgoerli_Bytes + txOrigin_lt: stagingoptimismgoerli_Bytes + txOrigin_gte: stagingoptimismgoerli_Bytes + txOrigin_lte: stagingoptimismgoerli_Bytes + txOrigin_in: [stagingoptimismgoerli_Bytes!] + txOrigin_not_in: [stagingoptimismgoerli_Bytes!] + txOrigin_contains: stagingoptimismgoerli_Bytes + txOrigin_not_contains: stagingoptimismgoerli_Bytes + txNonce: BigInt + txNonce_not: BigInt + txNonce_gt: BigInt + txNonce_lt: BigInt + txNonce_gte: BigInt + txNonce_lte: BigInt + txNonce_in: [BigInt!] + txNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_BnbConnectorMeta_filter] - or: [localmainnet_BnbConnectorMeta_filter] + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_OriginTransfer_filter] + or: [stagingoptimismgoerli_OriginTransfer_filter] } -enum localmainnet_BnbConnectorMeta_orderBy { +enum stagingoptimismgoerli_OriginTransfer_orderBy { id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector + chainId + transferId + nonce + status + messageHash + originDomain + destinationDomain + canonicalDomain + to + delegate + receiveLocal + callData + slippage + originSender + bridgedAmt + normalizedIn + canonicalId + asset + asset__id + asset__key + asset__decimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + transactingAsset + message + message__id + message__transferId + message__destinationDomain + message__leaf + message__index + message__message + message__root + message__transactionHash + message__blockNumber + bumpRelayerFeeCount + relayerFees + initialRelayerFeeAsset + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber + txOrigin + txNonce } -scalar localmainnet_Bytes - -type localmainnet_GnosisConnectorMeta { +type stagingoptimismgoerli_Relayer { id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: localmainnet_Bytes! - rootManager: localmainnet_Bytes! - mirrorConnector: localmainnet_Bytes! -} - -input localmainnet_GnosisConnectorMeta_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: localmainnet_Bytes - amb_not: localmainnet_Bytes - amb_gt: localmainnet_Bytes - amb_lt: localmainnet_Bytes - amb_gte: localmainnet_Bytes - amb_lte: localmainnet_Bytes - amb_in: [localmainnet_Bytes!] - amb_not_in: [localmainnet_Bytes!] - amb_contains: localmainnet_Bytes - amb_not_contains: localmainnet_Bytes - rootManager: localmainnet_Bytes - rootManager_not: localmainnet_Bytes - rootManager_gt: localmainnet_Bytes - rootManager_lt: localmainnet_Bytes - rootManager_gte: localmainnet_Bytes - rootManager_lte: localmainnet_Bytes - rootManager_in: [localmainnet_Bytes!] - rootManager_not_in: [localmainnet_Bytes!] - rootManager_contains: localmainnet_Bytes - rootManager_not_contains: localmainnet_Bytes - mirrorConnector: localmainnet_Bytes - mirrorConnector_not: localmainnet_Bytes - mirrorConnector_gt: localmainnet_Bytes - mirrorConnector_lt: localmainnet_Bytes - mirrorConnector_gte: localmainnet_Bytes - mirrorConnector_lte: localmainnet_Bytes - mirrorConnector_in: [localmainnet_Bytes!] - mirrorConnector_not_in: [localmainnet_Bytes!] - mirrorConnector_contains: localmainnet_Bytes - mirrorConnector_not_contains: localmainnet_Bytes - """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_GnosisConnectorMeta_filter] - or: [localmainnet_GnosisConnectorMeta_filter] -} - -enum localmainnet_GnosisConnectorMeta_orderBy { - id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector + isActive: Boolean! + relayer: stagingoptimismgoerli_Bytes } -type localmainnet_HubDomain { +type stagingoptimismgoerli_RelayerFee { id: ID! - domain: BigInt + transfer: stagingoptimismgoerli_OriginTransfer! + fee: BigInt! + asset: stagingoptimismgoerli_Bytes! } -input localmainnet_HubDomain_filter { +input stagingoptimismgoerli_RelayerFee_filter { id: ID id_not: ID id_gt: ID @@ -73945,33 +75604,101 @@ input localmainnet_HubDomain_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - domain: BigInt - domain_not: BigInt - domain_gt: BigInt - domain_lt: BigInt - domain_gte: BigInt - domain_lte: BigInt - domain_in: [BigInt!] - domain_not_in: [BigInt!] + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: stagingoptimismgoerli_OriginTransfer_filter + fee: BigInt + fee_not: BigInt + fee_gt: BigInt + fee_lt: BigInt + fee_gte: BigInt + fee_lte: BigInt + fee_in: [BigInt!] + fee_not_in: [BigInt!] + asset: stagingoptimismgoerli_Bytes + asset_not: stagingoptimismgoerli_Bytes + asset_gt: stagingoptimismgoerli_Bytes + asset_lt: stagingoptimismgoerli_Bytes + asset_gte: stagingoptimismgoerli_Bytes + asset_lte: stagingoptimismgoerli_Bytes + asset_in: [stagingoptimismgoerli_Bytes!] + asset_not_in: [stagingoptimismgoerli_Bytes!] + asset_contains: stagingoptimismgoerli_Bytes + asset_not_contains: stagingoptimismgoerli_Bytes """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_HubDomain_filter] - or: [localmainnet_HubDomain_filter] + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_RelayerFee_filter] + or: [stagingoptimismgoerli_RelayerFee_filter] } -enum localmainnet_HubDomain_orderBy { +enum stagingoptimismgoerli_RelayerFee_orderBy { id - domain + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + fee + asset } -type localmainnet_HubOptimisticRootFinalized { +type stagingoptimismgoerli_RelayerFeesIncrease { id: ID! - aggregateRoot: localmainnet_Bytes! + transfer: stagingoptimismgoerli_OriginTransfer! + increase: BigInt + asset: stagingoptimismgoerli_Bytes + caller: stagingoptimismgoerli_Bytes! + transactionHash: stagingoptimismgoerli_Bytes! timestamp: BigInt! - blockNumber: BigInt + gasPrice: BigInt! + gasLimit: BigInt! + blockNumber: BigInt! } -input localmainnet_HubOptimisticRootFinalized_filter { +input stagingoptimismgoerli_RelayerFeesIncrease_filter { id: ID id_not: ID id_gt: ID @@ -73980,16 +75707,65 @@ input localmainnet_HubOptimisticRootFinalized_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: localmainnet_Bytes - aggregateRoot_not: localmainnet_Bytes - aggregateRoot_gt: localmainnet_Bytes - aggregateRoot_lt: localmainnet_Bytes - aggregateRoot_gte: localmainnet_Bytes - aggregateRoot_lte: localmainnet_Bytes - aggregateRoot_in: [localmainnet_Bytes!] - aggregateRoot_not_in: [localmainnet_Bytes!] - aggregateRoot_contains: localmainnet_Bytes - aggregateRoot_not_contains: localmainnet_Bytes + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: stagingoptimismgoerli_OriginTransfer_filter + increase: BigInt + increase_not: BigInt + increase_gt: BigInt + increase_lt: BigInt + increase_gte: BigInt + increase_lte: BigInt + increase_in: [BigInt!] + increase_not_in: [BigInt!] + asset: stagingoptimismgoerli_Bytes + asset_not: stagingoptimismgoerli_Bytes + asset_gt: stagingoptimismgoerli_Bytes + asset_lt: stagingoptimismgoerli_Bytes + asset_gte: stagingoptimismgoerli_Bytes + asset_lte: stagingoptimismgoerli_Bytes + asset_in: [stagingoptimismgoerli_Bytes!] + asset_not_in: [stagingoptimismgoerli_Bytes!] + asset_contains: stagingoptimismgoerli_Bytes + asset_not_contains: stagingoptimismgoerli_Bytes + caller: stagingoptimismgoerli_Bytes + caller_not: stagingoptimismgoerli_Bytes + caller_gt: stagingoptimismgoerli_Bytes + caller_lt: stagingoptimismgoerli_Bytes + caller_gte: stagingoptimismgoerli_Bytes + caller_lte: stagingoptimismgoerli_Bytes + caller_in: [stagingoptimismgoerli_Bytes!] + caller_not_in: [stagingoptimismgoerli_Bytes!] + caller_contains: stagingoptimismgoerli_Bytes + caller_not_contains: stagingoptimismgoerli_Bytes + transactionHash: stagingoptimismgoerli_Bytes + transactionHash_not: stagingoptimismgoerli_Bytes + transactionHash_gt: stagingoptimismgoerli_Bytes + transactionHash_lt: stagingoptimismgoerli_Bytes + transactionHash_gte: stagingoptimismgoerli_Bytes + transactionHash_lte: stagingoptimismgoerli_Bytes + transactionHash_in: [stagingoptimismgoerli_Bytes!] + transactionHash_not_in: [stagingoptimismgoerli_Bytes!] + transactionHash_contains: stagingoptimismgoerli_Bytes + transactionHash_not_contains: stagingoptimismgoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -73998,6 +75774,22 @@ input localmainnet_HubOptimisticRootFinalized_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -74007,34 +75799,136 @@ input localmainnet_HubOptimisticRootFinalized_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_HubOptimisticRootFinalized_filter] - or: [localmainnet_HubOptimisticRootFinalized_filter] + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_RelayerFeesIncrease_filter] + or: [stagingoptimismgoerli_RelayerFeesIncrease_filter] +} + +enum stagingoptimismgoerli_RelayerFeesIncrease_orderBy { + id + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + increase + asset + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber +} + +input stagingoptimismgoerli_Relayer_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + relayer: stagingoptimismgoerli_Bytes + relayer_not: stagingoptimismgoerli_Bytes + relayer_gt: stagingoptimismgoerli_Bytes + relayer_lt: stagingoptimismgoerli_Bytes + relayer_gte: stagingoptimismgoerli_Bytes + relayer_lte: stagingoptimismgoerli_Bytes + relayer_in: [stagingoptimismgoerli_Bytes!] + relayer_not_in: [stagingoptimismgoerli_Bytes!] + relayer_contains: stagingoptimismgoerli_Bytes + relayer_not_contains: stagingoptimismgoerli_Bytes + """Filter for the block changed event.""" + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_Relayer_filter] + or: [stagingoptimismgoerli_Relayer_filter] +} + +enum stagingoptimismgoerli_Relayer_orderBy { + id + isActive + relayer } -enum localmainnet_HubOptimisticRootFinalized_orderBy { - id - aggregateRoot - timestamp - blockNumber +type stagingoptimismgoerli_RootCount { + id: ID! + count: BigInt } -""" -8 bytes signed integer +input stagingoptimismgoerli_RootCount_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_RootCount_filter] + or: [stagingoptimismgoerli_RootCount_filter] +} -""" -scalar localmainnet_Int8 +enum stagingoptimismgoerli_RootCount_orderBy { + id + count +} -type localmainnet_OptimismConnectorMeta { +type stagingoptimismgoerli_RootMessageSent { id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: localmainnet_Bytes! - rootManager: localmainnet_Bytes! - mirrorConnector: localmainnet_Bytes! + spokeDomain: BigInt + hubDomain: BigInt + root: stagingoptimismgoerli_Bytes + count: BigInt + caller: stagingoptimismgoerli_Bytes + transactionHash: stagingoptimismgoerli_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt } -input localmainnet_OptimismConnectorMeta_filter { +input stagingoptimismgoerli_RootMessageSent_filter { id: ID id_not: ID id_gt: ID @@ -74059,88 +75953,44 @@ input localmainnet_OptimismConnectorMeta_filter { hubDomain_lte: BigInt hubDomain_in: [BigInt!] hubDomain_not_in: [BigInt!] - amb: localmainnet_Bytes - amb_not: localmainnet_Bytes - amb_gt: localmainnet_Bytes - amb_lt: localmainnet_Bytes - amb_gte: localmainnet_Bytes - amb_lte: localmainnet_Bytes - amb_in: [localmainnet_Bytes!] - amb_not_in: [localmainnet_Bytes!] - amb_contains: localmainnet_Bytes - amb_not_contains: localmainnet_Bytes - rootManager: localmainnet_Bytes - rootManager_not: localmainnet_Bytes - rootManager_gt: localmainnet_Bytes - rootManager_lt: localmainnet_Bytes - rootManager_gte: localmainnet_Bytes - rootManager_lte: localmainnet_Bytes - rootManager_in: [localmainnet_Bytes!] - rootManager_not_in: [localmainnet_Bytes!] - rootManager_contains: localmainnet_Bytes - rootManager_not_contains: localmainnet_Bytes - mirrorConnector: localmainnet_Bytes - mirrorConnector_not: localmainnet_Bytes - mirrorConnector_gt: localmainnet_Bytes - mirrorConnector_lt: localmainnet_Bytes - mirrorConnector_gte: localmainnet_Bytes - mirrorConnector_lte: localmainnet_Bytes - mirrorConnector_in: [localmainnet_Bytes!] - mirrorConnector_not_in: [localmainnet_Bytes!] - mirrorConnector_contains: localmainnet_Bytes - mirrorConnector_not_contains: localmainnet_Bytes - """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_OptimismConnectorMeta_filter] - or: [localmainnet_OptimismConnectorMeta_filter] -} - -enum localmainnet_OptimismConnectorMeta_orderBy { - id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector -} - -type localmainnet_OptimisticRootPropagated { - id: ID! - aggregateRoot: localmainnet_Bytes! - domainsHash: localmainnet_Bytes! - timestamp: BigInt! - blockNumber: BigInt -} - -input localmainnet_OptimisticRootPropagated_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - aggregateRoot: localmainnet_Bytes - aggregateRoot_not: localmainnet_Bytes - aggregateRoot_gt: localmainnet_Bytes - aggregateRoot_lt: localmainnet_Bytes - aggregateRoot_gte: localmainnet_Bytes - aggregateRoot_lte: localmainnet_Bytes - aggregateRoot_in: [localmainnet_Bytes!] - aggregateRoot_not_in: [localmainnet_Bytes!] - aggregateRoot_contains: localmainnet_Bytes - aggregateRoot_not_contains: localmainnet_Bytes - domainsHash: localmainnet_Bytes - domainsHash_not: localmainnet_Bytes - domainsHash_gt: localmainnet_Bytes - domainsHash_lt: localmainnet_Bytes - domainsHash_gte: localmainnet_Bytes - domainsHash_lte: localmainnet_Bytes - domainsHash_in: [localmainnet_Bytes!] - domainsHash_not_in: [localmainnet_Bytes!] - domainsHash_contains: localmainnet_Bytes - domainsHash_not_contains: localmainnet_Bytes + root: stagingoptimismgoerli_Bytes + root_not: stagingoptimismgoerli_Bytes + root_gt: stagingoptimismgoerli_Bytes + root_lt: stagingoptimismgoerli_Bytes + root_gte: stagingoptimismgoerli_Bytes + root_lte: stagingoptimismgoerli_Bytes + root_in: [stagingoptimismgoerli_Bytes!] + root_not_in: [stagingoptimismgoerli_Bytes!] + root_contains: stagingoptimismgoerli_Bytes + root_not_contains: stagingoptimismgoerli_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + caller: stagingoptimismgoerli_Bytes + caller_not: stagingoptimismgoerli_Bytes + caller_gt: stagingoptimismgoerli_Bytes + caller_lt: stagingoptimismgoerli_Bytes + caller_gte: stagingoptimismgoerli_Bytes + caller_lte: stagingoptimismgoerli_Bytes + caller_in: [stagingoptimismgoerli_Bytes!] + caller_not_in: [stagingoptimismgoerli_Bytes!] + caller_contains: stagingoptimismgoerli_Bytes + caller_not_contains: stagingoptimismgoerli_Bytes + transactionHash: stagingoptimismgoerli_Bytes + transactionHash_not: stagingoptimismgoerli_Bytes + transactionHash_gt: stagingoptimismgoerli_Bytes + transactionHash_lt: stagingoptimismgoerli_Bytes + transactionHash_gte: stagingoptimismgoerli_Bytes + transactionHash_lte: stagingoptimismgoerli_Bytes + transactionHash_in: [stagingoptimismgoerli_Bytes!] + transactionHash_not_in: [stagingoptimismgoerli_Bytes!] + transactionHash_contains: stagingoptimismgoerli_Bytes + transactionHash_not_contains: stagingoptimismgoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -74149,6 +75999,22 @@ input localmainnet_OptimisticRootPropagated_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -74158,31 +76024,44 @@ input localmainnet_OptimisticRootPropagated_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_OptimisticRootPropagated_filter] - or: [localmainnet_OptimisticRootPropagated_filter] + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_RootMessageSent_filter] + or: [stagingoptimismgoerli_RootMessageSent_filter] } -enum localmainnet_OptimisticRootPropagated_orderBy { +enum stagingoptimismgoerli_RootMessageSent_orderBy { id - aggregateRoot - domainsHash + spokeDomain + hubDomain + root + count + caller + transactionHash timestamp + gasPrice + gasLimit blockNumber } -type localmainnet_OptimisticRootProposed { +type stagingoptimismgoerli_Router { id: ID! - disputeCliff: BigInt! - aggregateRoot: localmainnet_Bytes! - snapshotsRoots: [localmainnet_Bytes!] - domains: [BigInt!] - baseAggregateRoot: localmainnet_Bytes! + isActive: Boolean! + owner: stagingoptimismgoerli_Bytes + recipient: stagingoptimismgoerli_Bytes + proposedOwner: stagingoptimismgoerli_Bytes + proposedTimestamp: BigInt + assetBalances(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_AssetBalance_orderBy, orderDirection: stagingoptimismgoerli_OrderDirection, where: stagingoptimismgoerli_AssetBalance_filter): [stagingoptimismgoerli_AssetBalance!]! +} + +type stagingoptimismgoerli_RouterDailyTVL { + id: ID! + router: stagingoptimismgoerli_Router! + asset: stagingoptimismgoerli_Asset! timestamp: BigInt! - blockNumber: BigInt + balance: BigInt! } -input localmainnet_OptimisticRootProposed_filter { +input stagingoptimismgoerli_RouterDailyTVL_filter { id: ID id_not: ID id_gt: ID @@ -74191,46 +76070,48 @@ input localmainnet_OptimisticRootProposed_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - disputeCliff: BigInt - disputeCliff_not: BigInt - disputeCliff_gt: BigInt - disputeCliff_lt: BigInt - disputeCliff_gte: BigInt - disputeCliff_lte: BigInt - disputeCliff_in: [BigInt!] - disputeCliff_not_in: [BigInt!] - aggregateRoot: localmainnet_Bytes - aggregateRoot_not: localmainnet_Bytes - aggregateRoot_gt: localmainnet_Bytes - aggregateRoot_lt: localmainnet_Bytes - aggregateRoot_gte: localmainnet_Bytes - aggregateRoot_lte: localmainnet_Bytes - aggregateRoot_in: [localmainnet_Bytes!] - aggregateRoot_not_in: [localmainnet_Bytes!] - aggregateRoot_contains: localmainnet_Bytes - aggregateRoot_not_contains: localmainnet_Bytes - snapshotsRoots: [localmainnet_Bytes!] - snapshotsRoots_not: [localmainnet_Bytes!] - snapshotsRoots_contains: [localmainnet_Bytes!] - snapshotsRoots_contains_nocase: [localmainnet_Bytes!] - snapshotsRoots_not_contains: [localmainnet_Bytes!] - snapshotsRoots_not_contains_nocase: [localmainnet_Bytes!] - domains: [BigInt!] - domains_not: [BigInt!] - domains_contains: [BigInt!] - domains_contains_nocase: [BigInt!] - domains_not_contains: [BigInt!] - domains_not_contains_nocase: [BigInt!] - baseAggregateRoot: localmainnet_Bytes - baseAggregateRoot_not: localmainnet_Bytes - baseAggregateRoot_gt: localmainnet_Bytes - baseAggregateRoot_lt: localmainnet_Bytes - baseAggregateRoot_gte: localmainnet_Bytes - baseAggregateRoot_lte: localmainnet_Bytes - baseAggregateRoot_in: [localmainnet_Bytes!] - baseAggregateRoot_not_in: [localmainnet_Bytes!] - baseAggregateRoot_contains: localmainnet_Bytes - baseAggregateRoot_not_contains: localmainnet_Bytes + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: stagingoptimismgoerli_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: stagingoptimismgoerli_Asset_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -74239,124 +76120,43 @@ input localmainnet_OptimisticRootProposed_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_OptimisticRootProposed_filter] - or: [localmainnet_OptimisticRootProposed_filter] + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_RouterDailyTVL_filter] + or: [stagingoptimismgoerli_RouterDailyTVL_filter] } -enum localmainnet_OptimisticRootProposed_orderBy { +enum stagingoptimismgoerli_RouterDailyTVL_orderBy { id - disputeCliff - aggregateRoot - snapshotsRoots - domains - baseAggregateRoot + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber timestamp - blockNumber -} - -"""Defines the order direction, either ascending or descending""" -enum localmainnet_OrderDirection { - asc - desc -} - -type localmainnet_PolygonConnectorMeta { - id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: localmainnet_Bytes! - rootManager: localmainnet_Bytes! - mirrorConnector: localmainnet_Bytes! -} - -input localmainnet_PolygonConnectorMeta_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: localmainnet_Bytes - amb_not: localmainnet_Bytes - amb_gt: localmainnet_Bytes - amb_lt: localmainnet_Bytes - amb_gte: localmainnet_Bytes - amb_lte: localmainnet_Bytes - amb_in: [localmainnet_Bytes!] - amb_not_in: [localmainnet_Bytes!] - amb_contains: localmainnet_Bytes - amb_not_contains: localmainnet_Bytes - rootManager: localmainnet_Bytes - rootManager_not: localmainnet_Bytes - rootManager_gt: localmainnet_Bytes - rootManager_lt: localmainnet_Bytes - rootManager_gte: localmainnet_Bytes - rootManager_lte: localmainnet_Bytes - rootManager_in: [localmainnet_Bytes!] - rootManager_not_in: [localmainnet_Bytes!] - rootManager_contains: localmainnet_Bytes - rootManager_not_contains: localmainnet_Bytes - mirrorConnector: localmainnet_Bytes - mirrorConnector_not: localmainnet_Bytes - mirrorConnector_gt: localmainnet_Bytes - mirrorConnector_lt: localmainnet_Bytes - mirrorConnector_gte: localmainnet_Bytes - mirrorConnector_lte: localmainnet_Bytes - mirrorConnector_in: [localmainnet_Bytes!] - mirrorConnector_not_in: [localmainnet_Bytes!] - mirrorConnector_contains: localmainnet_Bytes - mirrorConnector_not_contains: localmainnet_Bytes - """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_PolygonConnectorMeta_filter] - or: [localmainnet_PolygonConnectorMeta_filter] -} - -enum localmainnet_PolygonConnectorMeta_orderBy { - id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector -} - -type localmainnet_RootAggregated { - id: ID! - domain: BigInt! - receivedRoot: localmainnet_Bytes! - index: BigInt! + balance } -input localmainnet_RootAggregated_filter { +input stagingoptimismgoerli_Router_filter { id: ID id_not: ID id_gt: ID @@ -74365,52 +76165,72 @@ input localmainnet_RootAggregated_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - domain: BigInt - domain_not: BigInt - domain_gt: BigInt - domain_lt: BigInt - domain_gte: BigInt - domain_lte: BigInt - domain_in: [BigInt!] - domain_not_in: [BigInt!] - receivedRoot: localmainnet_Bytes - receivedRoot_not: localmainnet_Bytes - receivedRoot_gt: localmainnet_Bytes - receivedRoot_lt: localmainnet_Bytes - receivedRoot_gte: localmainnet_Bytes - receivedRoot_lte: localmainnet_Bytes - receivedRoot_in: [localmainnet_Bytes!] - receivedRoot_not_in: [localmainnet_Bytes!] - receivedRoot_contains: localmainnet_Bytes - receivedRoot_not_contains: localmainnet_Bytes - index: BigInt - index_not: BigInt - index_gt: BigInt - index_lt: BigInt - index_gte: BigInt - index_lte: BigInt - index_in: [BigInt!] - index_not_in: [BigInt!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + owner: stagingoptimismgoerli_Bytes + owner_not: stagingoptimismgoerli_Bytes + owner_gt: stagingoptimismgoerli_Bytes + owner_lt: stagingoptimismgoerli_Bytes + owner_gte: stagingoptimismgoerli_Bytes + owner_lte: stagingoptimismgoerli_Bytes + owner_in: [stagingoptimismgoerli_Bytes!] + owner_not_in: [stagingoptimismgoerli_Bytes!] + owner_contains: stagingoptimismgoerli_Bytes + owner_not_contains: stagingoptimismgoerli_Bytes + recipient: stagingoptimismgoerli_Bytes + recipient_not: stagingoptimismgoerli_Bytes + recipient_gt: stagingoptimismgoerli_Bytes + recipient_lt: stagingoptimismgoerli_Bytes + recipient_gte: stagingoptimismgoerli_Bytes + recipient_lte: stagingoptimismgoerli_Bytes + recipient_in: [stagingoptimismgoerli_Bytes!] + recipient_not_in: [stagingoptimismgoerli_Bytes!] + recipient_contains: stagingoptimismgoerli_Bytes + recipient_not_contains: stagingoptimismgoerli_Bytes + proposedOwner: stagingoptimismgoerli_Bytes + proposedOwner_not: stagingoptimismgoerli_Bytes + proposedOwner_gt: stagingoptimismgoerli_Bytes + proposedOwner_lt: stagingoptimismgoerli_Bytes + proposedOwner_gte: stagingoptimismgoerli_Bytes + proposedOwner_lte: stagingoptimismgoerli_Bytes + proposedOwner_in: [stagingoptimismgoerli_Bytes!] + proposedOwner_not_in: [stagingoptimismgoerli_Bytes!] + proposedOwner_contains: stagingoptimismgoerli_Bytes + proposedOwner_not_contains: stagingoptimismgoerli_Bytes + proposedTimestamp: BigInt + proposedTimestamp_not: BigInt + proposedTimestamp_gt: BigInt + proposedTimestamp_lt: BigInt + proposedTimestamp_gte: BigInt + proposedTimestamp_lte: BigInt + proposedTimestamp_in: [BigInt!] + proposedTimestamp_not_in: [BigInt!] + assetBalances_: stagingoptimismgoerli_AssetBalance_filter """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_RootAggregated_filter] - or: [localmainnet_RootAggregated_filter] + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_Router_filter] + or: [stagingoptimismgoerli_Router_filter] } -enum localmainnet_RootAggregated_orderBy { +enum stagingoptimismgoerli_Router_orderBy { id - domain - receivedRoot - index + isActive + owner + recipient + proposedOwner + proposedTimestamp + assetBalances } -type localmainnet_RootManagerMeta { +type stagingoptimismgoerli_Sequencer { id: ID! - domains: [BigInt!] - connectors: [localmainnet_Bytes!] + isActive: Boolean! + sequencer: stagingoptimismgoerli_Bytes } -input localmainnet_RootManagerMeta_filter { +input stagingoptimismgoerli_Sequencer_filter { id: ID id_not: ID id_gt: ID @@ -74419,36 +76239,39 @@ input localmainnet_RootManagerMeta_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - domains: [BigInt!] - domains_not: [BigInt!] - domains_contains: [BigInt!] - domains_contains_nocase: [BigInt!] - domains_not_contains: [BigInt!] - domains_not_contains_nocase: [BigInt!] - connectors: [localmainnet_Bytes!] - connectors_not: [localmainnet_Bytes!] - connectors_contains: [localmainnet_Bytes!] - connectors_contains_nocase: [localmainnet_Bytes!] - connectors_not_contains: [localmainnet_Bytes!] - connectors_not_contains_nocase: [localmainnet_Bytes!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + sequencer: stagingoptimismgoerli_Bytes + sequencer_not: stagingoptimismgoerli_Bytes + sequencer_gt: stagingoptimismgoerli_Bytes + sequencer_lt: stagingoptimismgoerli_Bytes + sequencer_gte: stagingoptimismgoerli_Bytes + sequencer_lte: stagingoptimismgoerli_Bytes + sequencer_in: [stagingoptimismgoerli_Bytes!] + sequencer_not_in: [stagingoptimismgoerli_Bytes!] + sequencer_contains: stagingoptimismgoerli_Bytes + sequencer_not_contains: stagingoptimismgoerli_Bytes """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_RootManagerMeta_filter] - or: [localmainnet_RootManagerMeta_filter] + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_Sequencer_filter] + or: [stagingoptimismgoerli_Sequencer_filter] } -enum localmainnet_RootManagerMeta_orderBy { +enum stagingoptimismgoerli_Sequencer_orderBy { id - domains - connectors + isActive + sequencer } -type localmainnet_RootManagerMode { +type stagingoptimismgoerli_Setting { id: ID! - mode: String! + maxRoutersPerTransfer: BigInt! + caller: stagingoptimismgoerli_Bytes! } -input localmainnet_RootManagerMode_filter { +input stagingoptimismgoerli_Setting_filter { id: ID id_not: ID id_gt: ID @@ -74457,51 +76280,49 @@ input localmainnet_RootManagerMode_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - mode: String - mode_not: String - mode_gt: String - mode_lt: String - mode_gte: String - mode_lte: String - mode_in: [String!] - mode_not_in: [String!] - mode_contains: String - mode_contains_nocase: String - mode_not_contains: String - mode_not_contains_nocase: String - mode_starts_with: String - mode_starts_with_nocase: String - mode_not_starts_with: String - mode_not_starts_with_nocase: String - mode_ends_with: String - mode_ends_with_nocase: String - mode_not_ends_with: String - mode_not_ends_with_nocase: String + maxRoutersPerTransfer: BigInt + maxRoutersPerTransfer_not: BigInt + maxRoutersPerTransfer_gt: BigInt + maxRoutersPerTransfer_lt: BigInt + maxRoutersPerTransfer_gte: BigInt + maxRoutersPerTransfer_lte: BigInt + maxRoutersPerTransfer_in: [BigInt!] + maxRoutersPerTransfer_not_in: [BigInt!] + caller: stagingoptimismgoerli_Bytes + caller_not: stagingoptimismgoerli_Bytes + caller_gt: stagingoptimismgoerli_Bytes + caller_lt: stagingoptimismgoerli_Bytes + caller_gte: stagingoptimismgoerli_Bytes + caller_lte: stagingoptimismgoerli_Bytes + caller_in: [stagingoptimismgoerli_Bytes!] + caller_not_in: [stagingoptimismgoerli_Bytes!] + caller_contains: stagingoptimismgoerli_Bytes + caller_not_contains: stagingoptimismgoerli_Bytes """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_RootManagerMode_filter] - or: [localmainnet_RootManagerMode_filter] + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_Setting_filter] + or: [stagingoptimismgoerli_Setting_filter] } -enum localmainnet_RootManagerMode_orderBy { +enum stagingoptimismgoerli_Setting_orderBy { id - mode + maxRoutersPerTransfer + caller } -type localmainnet_RootMessageProcessed { +type stagingoptimismgoerli_SlippageUpdate { id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - root: localmainnet_Bytes - caller: localmainnet_Bytes - transactionHash: localmainnet_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt + transfer: stagingoptimismgoerli_DestinationTransfer! + slippage: BigInt! + caller: stagingoptimismgoerli_Bytes! + transactionHash: stagingoptimismgoerli_Bytes! + timestamp: BigInt! + gasPrice: BigInt! + gasLimit: BigInt! + blockNumber: BigInt! } -input localmainnet_RootMessageProcessed_filter { +input stagingoptimismgoerli_SlippageUpdate_filter { id: ID id_not: ID id_gt: ID @@ -74510,52 +76331,55 @@ input localmainnet_RootMessageProcessed_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - root: localmainnet_Bytes - root_not: localmainnet_Bytes - root_gt: localmainnet_Bytes - root_lt: localmainnet_Bytes - root_gte: localmainnet_Bytes - root_lte: localmainnet_Bytes - root_in: [localmainnet_Bytes!] - root_not_in: [localmainnet_Bytes!] - root_contains: localmainnet_Bytes - root_not_contains: localmainnet_Bytes - caller: localmainnet_Bytes - caller_not: localmainnet_Bytes - caller_gt: localmainnet_Bytes - caller_lt: localmainnet_Bytes - caller_gte: localmainnet_Bytes - caller_lte: localmainnet_Bytes - caller_in: [localmainnet_Bytes!] - caller_not_in: [localmainnet_Bytes!] - caller_contains: localmainnet_Bytes - caller_not_contains: localmainnet_Bytes - transactionHash: localmainnet_Bytes - transactionHash_not: localmainnet_Bytes - transactionHash_gt: localmainnet_Bytes - transactionHash_lt: localmainnet_Bytes - transactionHash_gte: localmainnet_Bytes - transactionHash_lte: localmainnet_Bytes - transactionHash_in: [localmainnet_Bytes!] - transactionHash_not_in: [localmainnet_Bytes!] - transactionHash_contains: localmainnet_Bytes - transactionHash_not_contains: localmainnet_Bytes + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: stagingoptimismgoerli_DestinationTransfer_filter + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + caller: stagingoptimismgoerli_Bytes + caller_not: stagingoptimismgoerli_Bytes + caller_gt: stagingoptimismgoerli_Bytes + caller_lt: stagingoptimismgoerli_Bytes + caller_gte: stagingoptimismgoerli_Bytes + caller_lte: stagingoptimismgoerli_Bytes + caller_in: [stagingoptimismgoerli_Bytes!] + caller_not_in: [stagingoptimismgoerli_Bytes!] + caller_contains: stagingoptimismgoerli_Bytes + caller_not_contains: stagingoptimismgoerli_Bytes + transactionHash: stagingoptimismgoerli_Bytes + transactionHash_not: stagingoptimismgoerli_Bytes + transactionHash_gt: stagingoptimismgoerli_Bytes + transactionHash_lt: stagingoptimismgoerli_Bytes + transactionHash_gte: stagingoptimismgoerli_Bytes + transactionHash_lte: stagingoptimismgoerli_Bytes + transactionHash_in: [stagingoptimismgoerli_Bytes!] + transactionHash_not_in: [stagingoptimismgoerli_Bytes!] + transactionHash_contains: stagingoptimismgoerli_Bytes + transactionHash_not_contains: stagingoptimismgoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -74589,16 +76413,51 @@ input localmainnet_RootMessageProcessed_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_RootMessageProcessed_filter] - or: [localmainnet_RootMessageProcessed_filter] + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_SlippageUpdate_filter] + or: [stagingoptimismgoerli_SlippageUpdate_filter] } -enum localmainnet_RootMessageProcessed_orderBy { +enum stagingoptimismgoerli_SlippageUpdate_orderBy { id - spokeDomain - hubDomain - root + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__bumpSlippageCount + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__amount + transfer__routersFee + transfer__executedCaller + transfer__executedTransactionHash + transfer__executedTimestamp + transfer__executedGasPrice + transfer__executedGasLimit + transfer__executedBlockNumber + transfer__executedTxOrigin + transfer__executedTxNonce + transfer__reconciledCaller + transfer__reconciledTransactionHash + transfer__reconciledTimestamp + transfer__reconciledGasPrice + transfer__reconciledGasLimit + transfer__reconciledBlockNumber + transfer__reconciledTxOrigin + transfer__reconciledTxNonce + slippage caller transactionHash timestamp @@ -74607,15 +76466,16 @@ enum localmainnet_RootMessageProcessed_orderBy { blockNumber } -type localmainnet_RootPropagated { +type stagingoptimismgoerli_SnapshotRoot { id: ID! - aggregate: localmainnet_Bytes! - domainsHash: localmainnet_Bytes! + spokeDomain: BigInt + root: stagingoptimismgoerli_Bytes! count: BigInt! - blockNumber: BigInt + timestamp: BigInt! + blockNumber: BigInt! } -input localmainnet_RootPropagated_filter { +input stagingoptimismgoerli_SnapshotRoot_filter { id: ID id_not: ID id_gt: ID @@ -74624,26 +76484,24 @@ input localmainnet_RootPropagated_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregate: localmainnet_Bytes - aggregate_not: localmainnet_Bytes - aggregate_gt: localmainnet_Bytes - aggregate_lt: localmainnet_Bytes - aggregate_gte: localmainnet_Bytes - aggregate_lte: localmainnet_Bytes - aggregate_in: [localmainnet_Bytes!] - aggregate_not_in: [localmainnet_Bytes!] - aggregate_contains: localmainnet_Bytes - aggregate_not_contains: localmainnet_Bytes - domainsHash: localmainnet_Bytes - domainsHash_not: localmainnet_Bytes - domainsHash_gt: localmainnet_Bytes - domainsHash_lt: localmainnet_Bytes - domainsHash_gte: localmainnet_Bytes - domainsHash_lte: localmainnet_Bytes - domainsHash_in: [localmainnet_Bytes!] - domainsHash_not_in: [localmainnet_Bytes!] - domainsHash_contains: localmainnet_Bytes - domainsHash_not_contains: localmainnet_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + root: stagingoptimismgoerli_Bytes + root_not: stagingoptimismgoerli_Bytes + root_gt: stagingoptimismgoerli_Bytes + root_lt: stagingoptimismgoerli_Bytes + root_gte: stagingoptimismgoerli_Bytes + root_lte: stagingoptimismgoerli_Bytes + root_in: [stagingoptimismgoerli_Bytes!] + root_not_in: [stagingoptimismgoerli_Bytes!] + root_contains: stagingoptimismgoerli_Bytes + root_not_contains: stagingoptimismgoerli_Bytes count: BigInt count_not: BigInt count_gt: BigInt @@ -74652,6 +76510,14 @@ input localmainnet_RootPropagated_filter { count_lte: BigInt count_in: [BigInt!] count_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -74661,29 +76527,26 @@ input localmainnet_RootPropagated_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_RootPropagated_filter] - or: [localmainnet_RootPropagated_filter] + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_SnapshotRoot_filter] + or: [stagingoptimismgoerli_SnapshotRoot_filter] } -enum localmainnet_RootPropagated_orderBy { +enum stagingoptimismgoerli_SnapshotRoot_orderBy { id - aggregate - domainsHash + spokeDomain + root count + timestamp blockNumber } -type localmainnet_ZkSyncConnectorMeta { +type stagingoptimismgoerli_SpokeConnectorMode { id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: localmainnet_Bytes! - rootManager: localmainnet_Bytes! - mirrorConnector: localmainnet_Bytes! + mode: String! } -input localmainnet_ZkSyncConnectorMeta_filter { +input stagingoptimismgoerli_SpokeConnectorMode_filter { id: ID id_not: ID id_gt: ID @@ -74692,70 +76555,48 @@ input localmainnet_ZkSyncConnectorMeta_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: localmainnet_Bytes - amb_not: localmainnet_Bytes - amb_gt: localmainnet_Bytes - amb_lt: localmainnet_Bytes - amb_gte: localmainnet_Bytes - amb_lte: localmainnet_Bytes - amb_in: [localmainnet_Bytes!] - amb_not_in: [localmainnet_Bytes!] - amb_contains: localmainnet_Bytes - amb_not_contains: localmainnet_Bytes - rootManager: localmainnet_Bytes - rootManager_not: localmainnet_Bytes - rootManager_gt: localmainnet_Bytes - rootManager_lt: localmainnet_Bytes - rootManager_gte: localmainnet_Bytes - rootManager_lte: localmainnet_Bytes - rootManager_in: [localmainnet_Bytes!] - rootManager_not_in: [localmainnet_Bytes!] - rootManager_contains: localmainnet_Bytes - rootManager_not_contains: localmainnet_Bytes - mirrorConnector: localmainnet_Bytes - mirrorConnector_not: localmainnet_Bytes - mirrorConnector_gt: localmainnet_Bytes - mirrorConnector_lt: localmainnet_Bytes - mirrorConnector_gte: localmainnet_Bytes - mirrorConnector_lte: localmainnet_Bytes - mirrorConnector_in: [localmainnet_Bytes!] - mirrorConnector_not_in: [localmainnet_Bytes!] - mirrorConnector_contains: localmainnet_Bytes - mirrorConnector_not_contains: localmainnet_Bytes + mode: String + mode_not: String + mode_gt: String + mode_lt: String + mode_gte: String + mode_lte: String + mode_in: [String!] + mode_not_in: [String!] + mode_contains: String + mode_contains_nocase: String + mode_not_contains: String + mode_not_contains_nocase: String + mode_starts_with: String + mode_starts_with_nocase: String + mode_not_starts_with: String + mode_not_starts_with_nocase: String + mode_ends_with: String + mode_ends_with_nocase: String + mode_not_ends_with: String + mode_not_ends_with_nocase: String """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_ZkSyncConnectorMeta_filter] - or: [localmainnet_ZkSyncConnectorMeta_filter] + _change_block: stagingoptimismgoerli_BlockChangedFilter + and: [stagingoptimismgoerli_SpokeConnectorMode_filter] + or: [stagingoptimismgoerli_SpokeConnectorMode_filter] } -enum localmainnet_ZkSyncConnectorMeta_orderBy { +enum stagingoptimismgoerli_SpokeConnectorMode_orderBy { id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector + mode } -type localmainnet__Block_ { +enum stagingoptimismgoerli_TransferStatus { + XCalled + Executed + Reconciled + CompletedSlow + CompletedFast +} + +type stagingoptimismgoerli__Block_ { """The hash of the block""" - hash: localmainnet_Bytes + hash: stagingoptimismgoerli_Bytes """The block number""" number: Int! """Integer representation of the timestamp stored in blocks for the chain""" @@ -74763,7 +76604,7 @@ type localmainnet__Block_ { } """The type for the top-level _meta field""" -type localmainnet__Meta_ { +type stagingoptimismgoerli__Meta_ { """ Information about a specific subgraph block. The hash of the block will be null if the _meta field has a block constraint that asks for @@ -74771,22 +76612,22 @@ type localmainnet__Meta_ { and therefore asks for the latest block """ - block: localmainnet__Block_! + block: stagingoptimismgoerli__Block_! """The deployment ID""" deployment: String! """If `true`, the subgraph encountered indexing errors at some past block""" hasIndexingErrors: Boolean! } -type stagingoptimismgoerli_AggregateRoot { +type staginggoerli_AggregateRoot { id: ID! - root: stagingoptimismgoerli_Bytes! + root: staginggoerli_Bytes! blockNumber: BigInt! } -type stagingoptimismgoerli_AggregateRootProposed { +type staginggoerli_AggregateRootProposed { id: ID! - aggregateRoot: stagingoptimismgoerli_Bytes! + aggregateRoot: staginggoerli_Bytes! rootTimestamp: BigInt! endOfDispute: BigInt! domain: BigInt! @@ -74794,7 +76635,7 @@ type stagingoptimismgoerli_AggregateRootProposed { blockNumber: BigInt } -input stagingoptimismgoerli_AggregateRootProposed_filter { +input staginggoerli_AggregateRootProposed_filter { id: ID id_not: ID id_gt: ID @@ -74803,16 +76644,16 @@ input stagingoptimismgoerli_AggregateRootProposed_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: stagingoptimismgoerli_Bytes - aggregateRoot_not: stagingoptimismgoerli_Bytes - aggregateRoot_gt: stagingoptimismgoerli_Bytes - aggregateRoot_lt: stagingoptimismgoerli_Bytes - aggregateRoot_gte: stagingoptimismgoerli_Bytes - aggregateRoot_lte: stagingoptimismgoerli_Bytes - aggregateRoot_in: [stagingoptimismgoerli_Bytes!] - aggregateRoot_not_in: [stagingoptimismgoerli_Bytes!] - aggregateRoot_contains: stagingoptimismgoerli_Bytes - aggregateRoot_not_contains: stagingoptimismgoerli_Bytes + aggregateRoot: staginggoerli_Bytes + aggregateRoot_not: staginggoerli_Bytes + aggregateRoot_gt: staginggoerli_Bytes + aggregateRoot_lt: staginggoerli_Bytes + aggregateRoot_gte: staginggoerli_Bytes + aggregateRoot_lte: staginggoerli_Bytes + aggregateRoot_in: [staginggoerli_Bytes!] + aggregateRoot_not_in: [staginggoerli_Bytes!] + aggregateRoot_contains: staginggoerli_Bytes + aggregateRoot_not_contains: staginggoerli_Bytes rootTimestamp: BigInt rootTimestamp_not: BigInt rootTimestamp_gt: BigInt @@ -74854,12 +76695,12 @@ input stagingoptimismgoerli_AggregateRootProposed_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_AggregateRootProposed_filter] - or: [stagingoptimismgoerli_AggregateRootProposed_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_AggregateRootProposed_filter] + or: [staginggoerli_AggregateRootProposed_filter] } -enum stagingoptimismgoerli_AggregateRootProposed_orderBy { +enum staginggoerli_AggregateRootProposed_orderBy { id aggregateRoot rootTimestamp @@ -74869,7 +76710,7 @@ enum stagingoptimismgoerli_AggregateRootProposed_orderBy { blockNumber } -input stagingoptimismgoerli_AggregateRoot_filter { +input staginggoerli_AggregateRoot_filter { id: ID id_not: ID id_gt: ID @@ -74878,16 +76719,16 @@ input stagingoptimismgoerli_AggregateRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - root: stagingoptimismgoerli_Bytes - root_not: stagingoptimismgoerli_Bytes - root_gt: stagingoptimismgoerli_Bytes - root_lt: stagingoptimismgoerli_Bytes - root_gte: stagingoptimismgoerli_Bytes - root_lte: stagingoptimismgoerli_Bytes - root_in: [stagingoptimismgoerli_Bytes!] - root_not_in: [stagingoptimismgoerli_Bytes!] - root_contains: stagingoptimismgoerli_Bytes - root_not_contains: stagingoptimismgoerli_Bytes + root: staginggoerli_Bytes + root_not: staginggoerli_Bytes + root_gt: staginggoerli_Bytes + root_lt: staginggoerli_Bytes + root_gte: staginggoerli_Bytes + root_lte: staginggoerli_Bytes + root_in: [staginggoerli_Bytes!] + root_not_in: [staginggoerli_Bytes!] + root_contains: staginggoerli_Bytes + root_not_contains: staginggoerli_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -74897,41 +76738,41 @@ input stagingoptimismgoerli_AggregateRoot_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_AggregateRoot_filter] - or: [stagingoptimismgoerli_AggregateRoot_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_AggregateRoot_filter] + or: [staginggoerli_AggregateRoot_filter] } -enum stagingoptimismgoerli_AggregateRoot_orderBy { +enum staginggoerli_AggregateRoot_orderBy { id root blockNumber } -type stagingoptimismgoerli_Asset { +type staginggoerli_Asset { id: ID! - key: stagingoptimismgoerli_Bytes + key: staginggoerli_Bytes decimal: BigInt - canonicalId: stagingoptimismgoerli_Bytes + canonicalId: staginggoerli_Bytes canonicalDomain: BigInt - adoptedAsset: stagingoptimismgoerli_Bytes - localAsset: stagingoptimismgoerli_Bytes + adoptedAsset: staginggoerli_Bytes + localAsset: staginggoerli_Bytes blockNumber: BigInt - status: stagingoptimismgoerli_AssetStatus + status: staginggoerli_AssetStatus } -type stagingoptimismgoerli_AssetBalance { +type staginggoerli_AssetBalance { id: ID! amount: BigInt! locked: BigInt! supplied: BigInt! removed: BigInt! - router: stagingoptimismgoerli_Router! - asset: stagingoptimismgoerli_Asset! + router: staginggoerli_Router! + asset: staginggoerli_Asset! feesEarned: BigInt! } -input stagingoptimismgoerli_AssetBalance_filter { +input staginggoerli_AssetBalance_filter { id: ID id_not: ID id_gt: ID @@ -74992,7 +76833,7 @@ input stagingoptimismgoerli_AssetBalance_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: stagingoptimismgoerli_Router_filter + router_: staginggoerli_Router_filter asset: String asset_not: String asset_gt: String @@ -75013,7 +76854,7 @@ input stagingoptimismgoerli_AssetBalance_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: stagingoptimismgoerli_Asset_filter + asset_: staginggoerli_Asset_filter feesEarned: BigInt feesEarned_not: BigInt feesEarned_gt: BigInt @@ -75023,12 +76864,12 @@ input stagingoptimismgoerli_AssetBalance_filter { feesEarned_in: [BigInt!] feesEarned_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_AssetBalance_filter] - or: [stagingoptimismgoerli_AssetBalance_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_AssetBalance_filter] + or: [staginggoerli_AssetBalance_filter] } -enum stagingoptimismgoerli_AssetBalance_orderBy { +enum staginggoerli_AssetBalance_orderBy { id amount locked @@ -75053,12 +76894,12 @@ enum stagingoptimismgoerli_AssetBalance_orderBy { feesEarned } -type stagingoptimismgoerli_AssetStatus { +type staginggoerli_AssetStatus { id: ID! status: Boolean } -input stagingoptimismgoerli_AssetStatus_filter { +input staginggoerli_AssetStatus_filter { id: ID id_not: ID id_gt: ID @@ -75072,17 +76913,17 @@ input stagingoptimismgoerli_AssetStatus_filter { status_in: [Boolean!] status_not_in: [Boolean!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_AssetStatus_filter] - or: [stagingoptimismgoerli_AssetStatus_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_AssetStatus_filter] + or: [staginggoerli_AssetStatus_filter] } -enum stagingoptimismgoerli_AssetStatus_orderBy { +enum staginggoerli_AssetStatus_orderBy { id status } -input stagingoptimismgoerli_Asset_filter { +input staginggoerli_Asset_filter { id: ID id_not: ID id_gt: ID @@ -75091,16 +76932,16 @@ input stagingoptimismgoerli_Asset_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - key: stagingoptimismgoerli_Bytes - key_not: stagingoptimismgoerli_Bytes - key_gt: stagingoptimismgoerli_Bytes - key_lt: stagingoptimismgoerli_Bytes - key_gte: stagingoptimismgoerli_Bytes - key_lte: stagingoptimismgoerli_Bytes - key_in: [stagingoptimismgoerli_Bytes!] - key_not_in: [stagingoptimismgoerli_Bytes!] - key_contains: stagingoptimismgoerli_Bytes - key_not_contains: stagingoptimismgoerli_Bytes + key: staginggoerli_Bytes + key_not: staginggoerli_Bytes + key_gt: staginggoerli_Bytes + key_lt: staginggoerli_Bytes + key_gte: staginggoerli_Bytes + key_lte: staginggoerli_Bytes + key_in: [staginggoerli_Bytes!] + key_not_in: [staginggoerli_Bytes!] + key_contains: staginggoerli_Bytes + key_not_contains: staginggoerli_Bytes decimal: BigInt decimal_not: BigInt decimal_gt: BigInt @@ -75109,16 +76950,16 @@ input stagingoptimismgoerli_Asset_filter { decimal_lte: BigInt decimal_in: [BigInt!] decimal_not_in: [BigInt!] - canonicalId: stagingoptimismgoerli_Bytes - canonicalId_not: stagingoptimismgoerli_Bytes - canonicalId_gt: stagingoptimismgoerli_Bytes - canonicalId_lt: stagingoptimismgoerli_Bytes - canonicalId_gte: stagingoptimismgoerli_Bytes - canonicalId_lte: stagingoptimismgoerli_Bytes - canonicalId_in: [stagingoptimismgoerli_Bytes!] - canonicalId_not_in: [stagingoptimismgoerli_Bytes!] - canonicalId_contains: stagingoptimismgoerli_Bytes - canonicalId_not_contains: stagingoptimismgoerli_Bytes + canonicalId: staginggoerli_Bytes + canonicalId_not: staginggoerli_Bytes + canonicalId_gt: staginggoerli_Bytes + canonicalId_lt: staginggoerli_Bytes + canonicalId_gte: staginggoerli_Bytes + canonicalId_lte: staginggoerli_Bytes + canonicalId_in: [staginggoerli_Bytes!] + canonicalId_not_in: [staginggoerli_Bytes!] + canonicalId_contains: staginggoerli_Bytes + canonicalId_not_contains: staginggoerli_Bytes canonicalDomain: BigInt canonicalDomain_not: BigInt canonicalDomain_gt: BigInt @@ -75127,26 +76968,26 @@ input stagingoptimismgoerli_Asset_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - adoptedAsset: stagingoptimismgoerli_Bytes - adoptedAsset_not: stagingoptimismgoerli_Bytes - adoptedAsset_gt: stagingoptimismgoerli_Bytes - adoptedAsset_lt: stagingoptimismgoerli_Bytes - adoptedAsset_gte: stagingoptimismgoerli_Bytes - adoptedAsset_lte: stagingoptimismgoerli_Bytes - adoptedAsset_in: [stagingoptimismgoerli_Bytes!] - adoptedAsset_not_in: [stagingoptimismgoerli_Bytes!] - adoptedAsset_contains: stagingoptimismgoerli_Bytes - adoptedAsset_not_contains: stagingoptimismgoerli_Bytes - localAsset: stagingoptimismgoerli_Bytes - localAsset_not: stagingoptimismgoerli_Bytes - localAsset_gt: stagingoptimismgoerli_Bytes - localAsset_lt: stagingoptimismgoerli_Bytes - localAsset_gte: stagingoptimismgoerli_Bytes - localAsset_lte: stagingoptimismgoerli_Bytes - localAsset_in: [stagingoptimismgoerli_Bytes!] - localAsset_not_in: [stagingoptimismgoerli_Bytes!] - localAsset_contains: stagingoptimismgoerli_Bytes - localAsset_not_contains: stagingoptimismgoerli_Bytes + adoptedAsset: staginggoerli_Bytes + adoptedAsset_not: staginggoerli_Bytes + adoptedAsset_gt: staginggoerli_Bytes + adoptedAsset_lt: staginggoerli_Bytes + adoptedAsset_gte: staginggoerli_Bytes + adoptedAsset_lte: staginggoerli_Bytes + adoptedAsset_in: [staginggoerli_Bytes!] + adoptedAsset_not_in: [staginggoerli_Bytes!] + adoptedAsset_contains: staginggoerli_Bytes + adoptedAsset_not_contains: staginggoerli_Bytes + localAsset: staginggoerli_Bytes + localAsset_not: staginggoerli_Bytes + localAsset_gt: staginggoerli_Bytes + localAsset_lt: staginggoerli_Bytes + localAsset_gte: staginggoerli_Bytes + localAsset_lte: staginggoerli_Bytes + localAsset_in: [staginggoerli_Bytes!] + localAsset_not_in: [staginggoerli_Bytes!] + localAsset_contains: staginggoerli_Bytes + localAsset_not_contains: staginggoerli_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -75175,14 +77016,14 @@ input stagingoptimismgoerli_Asset_filter { status_ends_with_nocase: String status_not_ends_with: String status_not_ends_with_nocase: String - status_: stagingoptimismgoerli_AssetStatus_filter + status_: staginggoerli_AssetStatus_filter """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_Asset_filter] - or: [stagingoptimismgoerli_Asset_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_Asset_filter] + or: [staginggoerli_Asset_filter] } -enum stagingoptimismgoerli_Asset_orderBy { +enum staginggoerli_Asset_orderBy { id key decimal @@ -75196,30 +77037,16 @@ enum stagingoptimismgoerli_Asset_orderBy { status__status } -scalar stagingoptimismgoerli_BigDecimal - -input stagingoptimismgoerli_BlockChangedFilter { - number_gte: Int! -} - -input stagingoptimismgoerli_Block_height { - hash: stagingoptimismgoerli_Bytes - number: Int - number_gte: Int -} - -scalar stagingoptimismgoerli_Bytes - -type stagingoptimismgoerli_ConnectorMeta { +type staginggoerli_ConnectorMeta { id: ID! spokeDomain: BigInt hubDomain: BigInt - amb: stagingoptimismgoerli_Bytes - rootManager: stagingoptimismgoerli_Bytes - mirrorConnector: stagingoptimismgoerli_Bytes + amb: staginggoerli_Bytes + rootManager: staginggoerli_Bytes + mirrorConnector: staginggoerli_Bytes } -input stagingoptimismgoerli_ConnectorMeta_filter { +input staginggoerli_ConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -75244,43 +77071,43 @@ input stagingoptimismgoerli_ConnectorMeta_filter { hubDomain_lte: BigInt hubDomain_in: [BigInt!] hubDomain_not_in: [BigInt!] - amb: stagingoptimismgoerli_Bytes - amb_not: stagingoptimismgoerli_Bytes - amb_gt: stagingoptimismgoerli_Bytes - amb_lt: stagingoptimismgoerli_Bytes - amb_gte: stagingoptimismgoerli_Bytes - amb_lte: stagingoptimismgoerli_Bytes - amb_in: [stagingoptimismgoerli_Bytes!] - amb_not_in: [stagingoptimismgoerli_Bytes!] - amb_contains: stagingoptimismgoerli_Bytes - amb_not_contains: stagingoptimismgoerli_Bytes - rootManager: stagingoptimismgoerli_Bytes - rootManager_not: stagingoptimismgoerli_Bytes - rootManager_gt: stagingoptimismgoerli_Bytes - rootManager_lt: stagingoptimismgoerli_Bytes - rootManager_gte: stagingoptimismgoerli_Bytes - rootManager_lte: stagingoptimismgoerli_Bytes - rootManager_in: [stagingoptimismgoerli_Bytes!] - rootManager_not_in: [stagingoptimismgoerli_Bytes!] - rootManager_contains: stagingoptimismgoerli_Bytes - rootManager_not_contains: stagingoptimismgoerli_Bytes - mirrorConnector: stagingoptimismgoerli_Bytes - mirrorConnector_not: stagingoptimismgoerli_Bytes - mirrorConnector_gt: stagingoptimismgoerli_Bytes - mirrorConnector_lt: stagingoptimismgoerli_Bytes - mirrorConnector_gte: stagingoptimismgoerli_Bytes - mirrorConnector_lte: stagingoptimismgoerli_Bytes - mirrorConnector_in: [stagingoptimismgoerli_Bytes!] - mirrorConnector_not_in: [stagingoptimismgoerli_Bytes!] - mirrorConnector_contains: stagingoptimismgoerli_Bytes - mirrorConnector_not_contains: stagingoptimismgoerli_Bytes + amb: staginggoerli_Bytes + amb_not: staginggoerli_Bytes + amb_gt: staginggoerli_Bytes + amb_lt: staginggoerli_Bytes + amb_gte: staginggoerli_Bytes + amb_lte: staginggoerli_Bytes + amb_in: [staginggoerli_Bytes!] + amb_not_in: [staginggoerli_Bytes!] + amb_contains: staginggoerli_Bytes + amb_not_contains: staginggoerli_Bytes + rootManager: staginggoerli_Bytes + rootManager_not: staginggoerli_Bytes + rootManager_gt: staginggoerli_Bytes + rootManager_lt: staginggoerli_Bytes + rootManager_gte: staginggoerli_Bytes + rootManager_lte: staginggoerli_Bytes + rootManager_in: [staginggoerli_Bytes!] + rootManager_not_in: [staginggoerli_Bytes!] + rootManager_contains: staginggoerli_Bytes + rootManager_not_contains: staginggoerli_Bytes + mirrorConnector: staginggoerli_Bytes + mirrorConnector_not: staginggoerli_Bytes + mirrorConnector_gt: staginggoerli_Bytes + mirrorConnector_lt: staginggoerli_Bytes + mirrorConnector_gte: staginggoerli_Bytes + mirrorConnector_lte: staginggoerli_Bytes + mirrorConnector_in: [staginggoerli_Bytes!] + mirrorConnector_not_in: [staginggoerli_Bytes!] + mirrorConnector_contains: staginggoerli_Bytes + mirrorConnector_not_contains: staginggoerli_Bytes """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_ConnectorMeta_filter] - or: [stagingoptimismgoerli_ConnectorMeta_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_ConnectorMeta_filter] + or: [staginggoerli_ConnectorMeta_filter] } -enum stagingoptimismgoerli_ConnectorMeta_orderBy { +enum staginggoerli_ConnectorMeta_orderBy { id spokeDomain hubDomain @@ -75289,48 +77116,48 @@ enum stagingoptimismgoerli_ConnectorMeta_orderBy { mirrorConnector } -type stagingoptimismgoerli_DestinationTransfer { +type staginggoerli_DestinationTransfer { id: ID! chainId: BigInt - transferId: stagingoptimismgoerli_Bytes + transferId: staginggoerli_Bytes nonce: BigInt - status: stagingoptimismgoerli_TransferStatus - routers(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_Router_orderBy, orderDirection: stagingoptimismgoerli_OrderDirection, where: stagingoptimismgoerli_Router_filter): [stagingoptimismgoerli_Router!] + status: staginggoerli_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_Router_orderBy, orderDirection: staginggoerli_OrderDirection, where: staginggoerli_Router_filter): [staginggoerli_Router!] originDomain: BigInt destinationDomain: BigInt canonicalDomain: BigInt - to: stagingoptimismgoerli_Bytes - delegate: stagingoptimismgoerli_Bytes + to: staginggoerli_Bytes + delegate: staginggoerli_Bytes receiveLocal: Boolean - callData: stagingoptimismgoerli_Bytes + callData: staginggoerli_Bytes slippage: BigInt bumpSlippageCount: BigInt - originSender: stagingoptimismgoerli_Bytes + originSender: staginggoerli_Bytes bridgedAmt: BigInt normalizedIn: BigInt - canonicalId: stagingoptimismgoerli_Bytes - asset: stagingoptimismgoerli_Asset + canonicalId: staginggoerli_Bytes + asset: staginggoerli_Asset amount: BigInt routersFee: BigInt - executedCaller: stagingoptimismgoerli_Bytes - executedTransactionHash: stagingoptimismgoerli_Bytes + executedCaller: staginggoerli_Bytes + executedTransactionHash: staginggoerli_Bytes executedTimestamp: BigInt executedGasPrice: BigInt executedGasLimit: BigInt executedBlockNumber: BigInt - executedTxOrigin: stagingoptimismgoerli_Bytes + executedTxOrigin: staginggoerli_Bytes executedTxNonce: BigInt - reconciledCaller: stagingoptimismgoerli_Bytes - reconciledTransactionHash: stagingoptimismgoerli_Bytes + reconciledCaller: staginggoerli_Bytes + reconciledTransactionHash: staginggoerli_Bytes reconciledTimestamp: BigInt reconciledGasPrice: BigInt reconciledGasLimit: BigInt reconciledBlockNumber: BigInt - reconciledTxOrigin: stagingoptimismgoerli_Bytes + reconciledTxOrigin: staginggoerli_Bytes reconciledTxNonce: BigInt } -input stagingoptimismgoerli_DestinationTransfer_filter { +input staginggoerli_DestinationTransfer_filter { id: ID id_not: ID id_gt: ID @@ -75347,16 +77174,16 @@ input stagingoptimismgoerli_DestinationTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: stagingoptimismgoerli_Bytes - transferId_not: stagingoptimismgoerli_Bytes - transferId_gt: stagingoptimismgoerli_Bytes - transferId_lt: stagingoptimismgoerli_Bytes - transferId_gte: stagingoptimismgoerli_Bytes - transferId_lte: stagingoptimismgoerli_Bytes - transferId_in: [stagingoptimismgoerli_Bytes!] - transferId_not_in: [stagingoptimismgoerli_Bytes!] - transferId_contains: stagingoptimismgoerli_Bytes - transferId_not_contains: stagingoptimismgoerli_Bytes + transferId: staginggoerli_Bytes + transferId_not: staginggoerli_Bytes + transferId_gt: staginggoerli_Bytes + transferId_lt: staginggoerli_Bytes + transferId_gte: staginggoerli_Bytes + transferId_lte: staginggoerli_Bytes + transferId_in: [staginggoerli_Bytes!] + transferId_not_in: [staginggoerli_Bytes!] + transferId_contains: staginggoerli_Bytes + transferId_not_contains: staginggoerli_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -75365,17 +77192,17 @@ input stagingoptimismgoerli_DestinationTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - status: stagingoptimismgoerli_TransferStatus - status_not: stagingoptimismgoerli_TransferStatus - status_in: [stagingoptimismgoerli_TransferStatus!] - status_not_in: [stagingoptimismgoerli_TransferStatus!] + status: staginggoerli_TransferStatus + status_not: staginggoerli_TransferStatus + status_in: [staginggoerli_TransferStatus!] + status_not_in: [staginggoerli_TransferStatus!] routers: [String!] routers_not: [String!] routers_contains: [String!] routers_contains_nocase: [String!] routers_not_contains: [String!] routers_not_contains_nocase: [String!] - routers_: stagingoptimismgoerli_Router_filter + routers_: staginggoerli_Router_filter originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -75400,40 +77227,40 @@ input stagingoptimismgoerli_DestinationTransfer_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - to: stagingoptimismgoerli_Bytes - to_not: stagingoptimismgoerli_Bytes - to_gt: stagingoptimismgoerli_Bytes - to_lt: stagingoptimismgoerli_Bytes - to_gte: stagingoptimismgoerli_Bytes - to_lte: stagingoptimismgoerli_Bytes - to_in: [stagingoptimismgoerli_Bytes!] - to_not_in: [stagingoptimismgoerli_Bytes!] - to_contains: stagingoptimismgoerli_Bytes - to_not_contains: stagingoptimismgoerli_Bytes - delegate: stagingoptimismgoerli_Bytes - delegate_not: stagingoptimismgoerli_Bytes - delegate_gt: stagingoptimismgoerli_Bytes - delegate_lt: stagingoptimismgoerli_Bytes - delegate_gte: stagingoptimismgoerli_Bytes - delegate_lte: stagingoptimismgoerli_Bytes - delegate_in: [stagingoptimismgoerli_Bytes!] - delegate_not_in: [stagingoptimismgoerli_Bytes!] - delegate_contains: stagingoptimismgoerli_Bytes - delegate_not_contains: stagingoptimismgoerli_Bytes + to: staginggoerli_Bytes + to_not: staginggoerli_Bytes + to_gt: staginggoerli_Bytes + to_lt: staginggoerli_Bytes + to_gte: staginggoerli_Bytes + to_lte: staginggoerli_Bytes + to_in: [staginggoerli_Bytes!] + to_not_in: [staginggoerli_Bytes!] + to_contains: staginggoerli_Bytes + to_not_contains: staginggoerli_Bytes + delegate: staginggoerli_Bytes + delegate_not: staginggoerli_Bytes + delegate_gt: staginggoerli_Bytes + delegate_lt: staginggoerli_Bytes + delegate_gte: staginggoerli_Bytes + delegate_lte: staginggoerli_Bytes + delegate_in: [staginggoerli_Bytes!] + delegate_not_in: [staginggoerli_Bytes!] + delegate_contains: staginggoerli_Bytes + delegate_not_contains: staginggoerli_Bytes receiveLocal: Boolean receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callData: stagingoptimismgoerli_Bytes - callData_not: stagingoptimismgoerli_Bytes - callData_gt: stagingoptimismgoerli_Bytes - callData_lt: stagingoptimismgoerli_Bytes - callData_gte: stagingoptimismgoerli_Bytes - callData_lte: stagingoptimismgoerli_Bytes - callData_in: [stagingoptimismgoerli_Bytes!] - callData_not_in: [stagingoptimismgoerli_Bytes!] - callData_contains: stagingoptimismgoerli_Bytes - callData_not_contains: stagingoptimismgoerli_Bytes + callData: staginggoerli_Bytes + callData_not: staginggoerli_Bytes + callData_gt: staginggoerli_Bytes + callData_lt: staginggoerli_Bytes + callData_gte: staginggoerli_Bytes + callData_lte: staginggoerli_Bytes + callData_in: [staginggoerli_Bytes!] + callData_not_in: [staginggoerli_Bytes!] + callData_contains: staginggoerli_Bytes + callData_not_contains: staginggoerli_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -75450,16 +77277,16 @@ input stagingoptimismgoerli_DestinationTransfer_filter { bumpSlippageCount_lte: BigInt bumpSlippageCount_in: [BigInt!] bumpSlippageCount_not_in: [BigInt!] - originSender: stagingoptimismgoerli_Bytes - originSender_not: stagingoptimismgoerli_Bytes - originSender_gt: stagingoptimismgoerli_Bytes - originSender_lt: stagingoptimismgoerli_Bytes - originSender_gte: stagingoptimismgoerli_Bytes - originSender_lte: stagingoptimismgoerli_Bytes - originSender_in: [stagingoptimismgoerli_Bytes!] - originSender_not_in: [stagingoptimismgoerli_Bytes!] - originSender_contains: stagingoptimismgoerli_Bytes - originSender_not_contains: stagingoptimismgoerli_Bytes + originSender: staginggoerli_Bytes + originSender_not: staginggoerli_Bytes + originSender_gt: staginggoerli_Bytes + originSender_lt: staginggoerli_Bytes + originSender_gte: staginggoerli_Bytes + originSender_lte: staginggoerli_Bytes + originSender_in: [staginggoerli_Bytes!] + originSender_not_in: [staginggoerli_Bytes!] + originSender_contains: staginggoerli_Bytes + originSender_not_contains: staginggoerli_Bytes bridgedAmt: BigInt bridgedAmt_not: BigInt bridgedAmt_gt: BigInt @@ -75476,16 +77303,16 @@ input stagingoptimismgoerli_DestinationTransfer_filter { normalizedIn_lte: BigInt normalizedIn_in: [BigInt!] normalizedIn_not_in: [BigInt!] - canonicalId: stagingoptimismgoerli_Bytes - canonicalId_not: stagingoptimismgoerli_Bytes - canonicalId_gt: stagingoptimismgoerli_Bytes - canonicalId_lt: stagingoptimismgoerli_Bytes - canonicalId_gte: stagingoptimismgoerli_Bytes - canonicalId_lte: stagingoptimismgoerli_Bytes - canonicalId_in: [stagingoptimismgoerli_Bytes!] - canonicalId_not_in: [stagingoptimismgoerli_Bytes!] - canonicalId_contains: stagingoptimismgoerli_Bytes - canonicalId_not_contains: stagingoptimismgoerli_Bytes + canonicalId: staginggoerli_Bytes + canonicalId_not: staginggoerli_Bytes + canonicalId_gt: staginggoerli_Bytes + canonicalId_lt: staginggoerli_Bytes + canonicalId_gte: staginggoerli_Bytes + canonicalId_lte: staginggoerli_Bytes + canonicalId_in: [staginggoerli_Bytes!] + canonicalId_not_in: [staginggoerli_Bytes!] + canonicalId_contains: staginggoerli_Bytes + canonicalId_not_contains: staginggoerli_Bytes asset: String asset_not: String asset_gt: String @@ -75506,7 +77333,7 @@ input stagingoptimismgoerli_DestinationTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: stagingoptimismgoerli_Asset_filter + asset_: staginggoerli_Asset_filter amount: BigInt amount_not: BigInt amount_gt: BigInt @@ -75523,26 +77350,26 @@ input stagingoptimismgoerli_DestinationTransfer_filter { routersFee_lte: BigInt routersFee_in: [BigInt!] routersFee_not_in: [BigInt!] - executedCaller: stagingoptimismgoerli_Bytes - executedCaller_not: stagingoptimismgoerli_Bytes - executedCaller_gt: stagingoptimismgoerli_Bytes - executedCaller_lt: stagingoptimismgoerli_Bytes - executedCaller_gte: stagingoptimismgoerli_Bytes - executedCaller_lte: stagingoptimismgoerli_Bytes - executedCaller_in: [stagingoptimismgoerli_Bytes!] - executedCaller_not_in: [stagingoptimismgoerli_Bytes!] - executedCaller_contains: stagingoptimismgoerli_Bytes - executedCaller_not_contains: stagingoptimismgoerli_Bytes - executedTransactionHash: stagingoptimismgoerli_Bytes - executedTransactionHash_not: stagingoptimismgoerli_Bytes - executedTransactionHash_gt: stagingoptimismgoerli_Bytes - executedTransactionHash_lt: stagingoptimismgoerli_Bytes - executedTransactionHash_gte: stagingoptimismgoerli_Bytes - executedTransactionHash_lte: stagingoptimismgoerli_Bytes - executedTransactionHash_in: [stagingoptimismgoerli_Bytes!] - executedTransactionHash_not_in: [stagingoptimismgoerli_Bytes!] - executedTransactionHash_contains: stagingoptimismgoerli_Bytes - executedTransactionHash_not_contains: stagingoptimismgoerli_Bytes + executedCaller: staginggoerli_Bytes + executedCaller_not: staginggoerli_Bytes + executedCaller_gt: staginggoerli_Bytes + executedCaller_lt: staginggoerli_Bytes + executedCaller_gte: staginggoerli_Bytes + executedCaller_lte: staginggoerli_Bytes + executedCaller_in: [staginggoerli_Bytes!] + executedCaller_not_in: [staginggoerli_Bytes!] + executedCaller_contains: staginggoerli_Bytes + executedCaller_not_contains: staginggoerli_Bytes + executedTransactionHash: staginggoerli_Bytes + executedTransactionHash_not: staginggoerli_Bytes + executedTransactionHash_gt: staginggoerli_Bytes + executedTransactionHash_lt: staginggoerli_Bytes + executedTransactionHash_gte: staginggoerli_Bytes + executedTransactionHash_lte: staginggoerli_Bytes + executedTransactionHash_in: [staginggoerli_Bytes!] + executedTransactionHash_not_in: [staginggoerli_Bytes!] + executedTransactionHash_contains: staginggoerli_Bytes + executedTransactionHash_not_contains: staginggoerli_Bytes executedTimestamp: BigInt executedTimestamp_not: BigInt executedTimestamp_gt: BigInt @@ -75575,16 +77402,16 @@ input stagingoptimismgoerli_DestinationTransfer_filter { executedBlockNumber_lte: BigInt executedBlockNumber_in: [BigInt!] executedBlockNumber_not_in: [BigInt!] - executedTxOrigin: stagingoptimismgoerli_Bytes - executedTxOrigin_not: stagingoptimismgoerli_Bytes - executedTxOrigin_gt: stagingoptimismgoerli_Bytes - executedTxOrigin_lt: stagingoptimismgoerli_Bytes - executedTxOrigin_gte: stagingoptimismgoerli_Bytes - executedTxOrigin_lte: stagingoptimismgoerli_Bytes - executedTxOrigin_in: [stagingoptimismgoerli_Bytes!] - executedTxOrigin_not_in: [stagingoptimismgoerli_Bytes!] - executedTxOrigin_contains: stagingoptimismgoerli_Bytes - executedTxOrigin_not_contains: stagingoptimismgoerli_Bytes + executedTxOrigin: staginggoerli_Bytes + executedTxOrigin_not: staginggoerli_Bytes + executedTxOrigin_gt: staginggoerli_Bytes + executedTxOrigin_lt: staginggoerli_Bytes + executedTxOrigin_gte: staginggoerli_Bytes + executedTxOrigin_lte: staginggoerli_Bytes + executedTxOrigin_in: [staginggoerli_Bytes!] + executedTxOrigin_not_in: [staginggoerli_Bytes!] + executedTxOrigin_contains: staginggoerli_Bytes + executedTxOrigin_not_contains: staginggoerli_Bytes executedTxNonce: BigInt executedTxNonce_not: BigInt executedTxNonce_gt: BigInt @@ -75593,26 +77420,26 @@ input stagingoptimismgoerli_DestinationTransfer_filter { executedTxNonce_lte: BigInt executedTxNonce_in: [BigInt!] executedTxNonce_not_in: [BigInt!] - reconciledCaller: stagingoptimismgoerli_Bytes - reconciledCaller_not: stagingoptimismgoerli_Bytes - reconciledCaller_gt: stagingoptimismgoerli_Bytes - reconciledCaller_lt: stagingoptimismgoerli_Bytes - reconciledCaller_gte: stagingoptimismgoerli_Bytes - reconciledCaller_lte: stagingoptimismgoerli_Bytes - reconciledCaller_in: [stagingoptimismgoerli_Bytes!] - reconciledCaller_not_in: [stagingoptimismgoerli_Bytes!] - reconciledCaller_contains: stagingoptimismgoerli_Bytes - reconciledCaller_not_contains: stagingoptimismgoerli_Bytes - reconciledTransactionHash: stagingoptimismgoerli_Bytes - reconciledTransactionHash_not: stagingoptimismgoerli_Bytes - reconciledTransactionHash_gt: stagingoptimismgoerli_Bytes - reconciledTransactionHash_lt: stagingoptimismgoerli_Bytes - reconciledTransactionHash_gte: stagingoptimismgoerli_Bytes - reconciledTransactionHash_lte: stagingoptimismgoerli_Bytes - reconciledTransactionHash_in: [stagingoptimismgoerli_Bytes!] - reconciledTransactionHash_not_in: [stagingoptimismgoerli_Bytes!] - reconciledTransactionHash_contains: stagingoptimismgoerli_Bytes - reconciledTransactionHash_not_contains: stagingoptimismgoerli_Bytes + reconciledCaller: staginggoerli_Bytes + reconciledCaller_not: staginggoerli_Bytes + reconciledCaller_gt: staginggoerli_Bytes + reconciledCaller_lt: staginggoerli_Bytes + reconciledCaller_gte: staginggoerli_Bytes + reconciledCaller_lte: staginggoerli_Bytes + reconciledCaller_in: [staginggoerli_Bytes!] + reconciledCaller_not_in: [staginggoerli_Bytes!] + reconciledCaller_contains: staginggoerli_Bytes + reconciledCaller_not_contains: staginggoerli_Bytes + reconciledTransactionHash: staginggoerli_Bytes + reconciledTransactionHash_not: staginggoerli_Bytes + reconciledTransactionHash_gt: staginggoerli_Bytes + reconciledTransactionHash_lt: staginggoerli_Bytes + reconciledTransactionHash_gte: staginggoerli_Bytes + reconciledTransactionHash_lte: staginggoerli_Bytes + reconciledTransactionHash_in: [staginggoerli_Bytes!] + reconciledTransactionHash_not_in: [staginggoerli_Bytes!] + reconciledTransactionHash_contains: staginggoerli_Bytes + reconciledTransactionHash_not_contains: staginggoerli_Bytes reconciledTimestamp: BigInt reconciledTimestamp_not: BigInt reconciledTimestamp_gt: BigInt @@ -75645,16 +77472,16 @@ input stagingoptimismgoerli_DestinationTransfer_filter { reconciledBlockNumber_lte: BigInt reconciledBlockNumber_in: [BigInt!] reconciledBlockNumber_not_in: [BigInt!] - reconciledTxOrigin: stagingoptimismgoerli_Bytes - reconciledTxOrigin_not: stagingoptimismgoerli_Bytes - reconciledTxOrigin_gt: stagingoptimismgoerli_Bytes - reconciledTxOrigin_lt: stagingoptimismgoerli_Bytes - reconciledTxOrigin_gte: stagingoptimismgoerli_Bytes - reconciledTxOrigin_lte: stagingoptimismgoerli_Bytes - reconciledTxOrigin_in: [stagingoptimismgoerli_Bytes!] - reconciledTxOrigin_not_in: [stagingoptimismgoerli_Bytes!] - reconciledTxOrigin_contains: stagingoptimismgoerli_Bytes - reconciledTxOrigin_not_contains: stagingoptimismgoerli_Bytes + reconciledTxOrigin: staginggoerli_Bytes + reconciledTxOrigin_not: staginggoerli_Bytes + reconciledTxOrigin_gt: staginggoerli_Bytes + reconciledTxOrigin_lt: staginggoerli_Bytes + reconciledTxOrigin_gte: staginggoerli_Bytes + reconciledTxOrigin_lte: staginggoerli_Bytes + reconciledTxOrigin_in: [staginggoerli_Bytes!] + reconciledTxOrigin_not_in: [staginggoerli_Bytes!] + reconciledTxOrigin_contains: staginggoerli_Bytes + reconciledTxOrigin_not_contains: staginggoerli_Bytes reconciledTxNonce: BigInt reconciledTxNonce_not: BigInt reconciledTxNonce_gt: BigInt @@ -75664,12 +77491,12 @@ input stagingoptimismgoerli_DestinationTransfer_filter { reconciledTxNonce_in: [BigInt!] reconciledTxNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_DestinationTransfer_filter] - or: [stagingoptimismgoerli_DestinationTransfer_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_DestinationTransfer_filter] + or: [staginggoerli_DestinationTransfer_filter] } -enum stagingoptimismgoerli_DestinationTransfer_orderBy { +enum staginggoerli_DestinationTransfer_orderBy { id chainId transferId @@ -75718,20 +77545,14 @@ enum stagingoptimismgoerli_DestinationTransfer_orderBy { reconciledTxNonce } -""" -8 bytes signed integer - -""" -scalar stagingoptimismgoerli_Int8 - -type stagingoptimismgoerli_OptimisticRootFinalized { +type staginggoerli_OptimisticRootFinalized { id: ID! - aggregateRoot: stagingoptimismgoerli_Bytes! + aggregateRoot: staginggoerli_Bytes! timestamp: BigInt! blockNumber: BigInt } -input stagingoptimismgoerli_OptimisticRootFinalized_filter { +input staginggoerli_OptimisticRootFinalized_filter { id: ID id_not: ID id_gt: ID @@ -75740,16 +77561,16 @@ input stagingoptimismgoerli_OptimisticRootFinalized_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: stagingoptimismgoerli_Bytes - aggregateRoot_not: stagingoptimismgoerli_Bytes - aggregateRoot_gt: stagingoptimismgoerli_Bytes - aggregateRoot_lt: stagingoptimismgoerli_Bytes - aggregateRoot_gte: stagingoptimismgoerli_Bytes - aggregateRoot_lte: stagingoptimismgoerli_Bytes - aggregateRoot_in: [stagingoptimismgoerli_Bytes!] - aggregateRoot_not_in: [stagingoptimismgoerli_Bytes!] - aggregateRoot_contains: stagingoptimismgoerli_Bytes - aggregateRoot_not_contains: stagingoptimismgoerli_Bytes + aggregateRoot: staginggoerli_Bytes + aggregateRoot_not: staginggoerli_Bytes + aggregateRoot_gt: staginggoerli_Bytes + aggregateRoot_lt: staginggoerli_Bytes + aggregateRoot_gte: staginggoerli_Bytes + aggregateRoot_lte: staginggoerli_Bytes + aggregateRoot_in: [staginggoerli_Bytes!] + aggregateRoot_not_in: [staginggoerli_Bytes!] + aggregateRoot_contains: staginggoerli_Bytes + aggregateRoot_not_contains: staginggoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -75767,38 +77588,32 @@ input stagingoptimismgoerli_OptimisticRootFinalized_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_OptimisticRootFinalized_filter] - or: [stagingoptimismgoerli_OptimisticRootFinalized_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_OptimisticRootFinalized_filter] + or: [staginggoerli_OptimisticRootFinalized_filter] } -enum stagingoptimismgoerli_OptimisticRootFinalized_orderBy { +enum staginggoerli_OptimisticRootFinalized_orderBy { id aggregateRoot timestamp blockNumber } -"""Defines the order direction, either ascending or descending""" -enum stagingoptimismgoerli_OrderDirection { - asc - desc -} - -type stagingoptimismgoerli_OriginMessage { +type staginggoerli_OriginMessage { id: ID! - transferId: stagingoptimismgoerli_Bytes + transferId: staginggoerli_Bytes destinationDomain: BigInt - leaf: stagingoptimismgoerli_Bytes + leaf: staginggoerli_Bytes index: BigInt - message: stagingoptimismgoerli_Bytes - root: stagingoptimismgoerli_Bytes - transactionHash: stagingoptimismgoerli_Bytes + message: staginggoerli_Bytes + root: staginggoerli_Bytes + transactionHash: staginggoerli_Bytes blockNumber: BigInt - rootCount: stagingoptimismgoerli_RootCount + rootCount: staginggoerli_RootCount } -input stagingoptimismgoerli_OriginMessage_filter { +input staginggoerli_OriginMessage_filter { id: ID id_not: ID id_gt: ID @@ -75807,16 +77622,16 @@ input stagingoptimismgoerli_OriginMessage_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transferId: stagingoptimismgoerli_Bytes - transferId_not: stagingoptimismgoerli_Bytes - transferId_gt: stagingoptimismgoerli_Bytes - transferId_lt: stagingoptimismgoerli_Bytes - transferId_gte: stagingoptimismgoerli_Bytes - transferId_lte: stagingoptimismgoerli_Bytes - transferId_in: [stagingoptimismgoerli_Bytes!] - transferId_not_in: [stagingoptimismgoerli_Bytes!] - transferId_contains: stagingoptimismgoerli_Bytes - transferId_not_contains: stagingoptimismgoerli_Bytes + transferId: staginggoerli_Bytes + transferId_not: staginggoerli_Bytes + transferId_gt: staginggoerli_Bytes + transferId_lt: staginggoerli_Bytes + transferId_gte: staginggoerli_Bytes + transferId_lte: staginggoerli_Bytes + transferId_in: [staginggoerli_Bytes!] + transferId_not_in: [staginggoerli_Bytes!] + transferId_contains: staginggoerli_Bytes + transferId_not_contains: staginggoerli_Bytes destinationDomain: BigInt destinationDomain_not: BigInt destinationDomain_gt: BigInt @@ -75825,16 +77640,16 @@ input stagingoptimismgoerli_OriginMessage_filter { destinationDomain_lte: BigInt destinationDomain_in: [BigInt!] destinationDomain_not_in: [BigInt!] - leaf: stagingoptimismgoerli_Bytes - leaf_not: stagingoptimismgoerli_Bytes - leaf_gt: stagingoptimismgoerli_Bytes - leaf_lt: stagingoptimismgoerli_Bytes - leaf_gte: stagingoptimismgoerli_Bytes - leaf_lte: stagingoptimismgoerli_Bytes - leaf_in: [stagingoptimismgoerli_Bytes!] - leaf_not_in: [stagingoptimismgoerli_Bytes!] - leaf_contains: stagingoptimismgoerli_Bytes - leaf_not_contains: stagingoptimismgoerli_Bytes + leaf: staginggoerli_Bytes + leaf_not: staginggoerli_Bytes + leaf_gt: staginggoerli_Bytes + leaf_lt: staginggoerli_Bytes + leaf_gte: staginggoerli_Bytes + leaf_lte: staginggoerli_Bytes + leaf_in: [staginggoerli_Bytes!] + leaf_not_in: [staginggoerli_Bytes!] + leaf_contains: staginggoerli_Bytes + leaf_not_contains: staginggoerli_Bytes index: BigInt index_not: BigInt index_gt: BigInt @@ -75843,36 +77658,36 @@ input stagingoptimismgoerli_OriginMessage_filter { index_lte: BigInt index_in: [BigInt!] index_not_in: [BigInt!] - message: stagingoptimismgoerli_Bytes - message_not: stagingoptimismgoerli_Bytes - message_gt: stagingoptimismgoerli_Bytes - message_lt: stagingoptimismgoerli_Bytes - message_gte: stagingoptimismgoerli_Bytes - message_lte: stagingoptimismgoerli_Bytes - message_in: [stagingoptimismgoerli_Bytes!] - message_not_in: [stagingoptimismgoerli_Bytes!] - message_contains: stagingoptimismgoerli_Bytes - message_not_contains: stagingoptimismgoerli_Bytes - root: stagingoptimismgoerli_Bytes - root_not: stagingoptimismgoerli_Bytes - root_gt: stagingoptimismgoerli_Bytes - root_lt: stagingoptimismgoerli_Bytes - root_gte: stagingoptimismgoerli_Bytes - root_lte: stagingoptimismgoerli_Bytes - root_in: [stagingoptimismgoerli_Bytes!] - root_not_in: [stagingoptimismgoerli_Bytes!] - root_contains: stagingoptimismgoerli_Bytes - root_not_contains: stagingoptimismgoerli_Bytes - transactionHash: stagingoptimismgoerli_Bytes - transactionHash_not: stagingoptimismgoerli_Bytes - transactionHash_gt: stagingoptimismgoerli_Bytes - transactionHash_lt: stagingoptimismgoerli_Bytes - transactionHash_gte: stagingoptimismgoerli_Bytes - transactionHash_lte: stagingoptimismgoerli_Bytes - transactionHash_in: [stagingoptimismgoerli_Bytes!] - transactionHash_not_in: [stagingoptimismgoerli_Bytes!] - transactionHash_contains: stagingoptimismgoerli_Bytes - transactionHash_not_contains: stagingoptimismgoerli_Bytes + message: staginggoerli_Bytes + message_not: staginggoerli_Bytes + message_gt: staginggoerli_Bytes + message_lt: staginggoerli_Bytes + message_gte: staginggoerli_Bytes + message_lte: staginggoerli_Bytes + message_in: [staginggoerli_Bytes!] + message_not_in: [staginggoerli_Bytes!] + message_contains: staginggoerli_Bytes + message_not_contains: staginggoerli_Bytes + root: staginggoerli_Bytes + root_not: staginggoerli_Bytes + root_gt: staginggoerli_Bytes + root_lt: staginggoerli_Bytes + root_gte: staginggoerli_Bytes + root_lte: staginggoerli_Bytes + root_in: [staginggoerli_Bytes!] + root_not_in: [staginggoerli_Bytes!] + root_contains: staginggoerli_Bytes + root_not_contains: staginggoerli_Bytes + transactionHash: staginggoerli_Bytes + transactionHash_not: staginggoerli_Bytes + transactionHash_gt: staginggoerli_Bytes + transactionHash_lt: staginggoerli_Bytes + transactionHash_gte: staginggoerli_Bytes + transactionHash_lte: staginggoerli_Bytes + transactionHash_in: [staginggoerli_Bytes!] + transactionHash_not_in: [staginggoerli_Bytes!] + transactionHash_contains: staginggoerli_Bytes + transactionHash_not_contains: staginggoerli_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -75901,14 +77716,14 @@ input stagingoptimismgoerli_OriginMessage_filter { rootCount_ends_with_nocase: String rootCount_not_ends_with: String rootCount_not_ends_with_nocase: String - rootCount_: stagingoptimismgoerli_RootCount_filter + rootCount_: staginggoerli_RootCount_filter """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_OriginMessage_filter] - or: [stagingoptimismgoerli_OriginMessage_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_OriginMessage_filter] + or: [staginggoerli_OriginMessage_filter] } -enum stagingoptimismgoerli_OriginMessage_orderBy { +enum staginggoerli_OriginMessage_orderBy { id transferId destinationDomain @@ -75923,42 +77738,42 @@ enum stagingoptimismgoerli_OriginMessage_orderBy { rootCount__count } -type stagingoptimismgoerli_OriginTransfer { +type staginggoerli_OriginTransfer { id: ID! chainId: BigInt - transferId: stagingoptimismgoerli_Bytes + transferId: staginggoerli_Bytes nonce: BigInt - status: stagingoptimismgoerli_TransferStatus - messageHash: stagingoptimismgoerli_Bytes + status: staginggoerli_TransferStatus + messageHash: staginggoerli_Bytes originDomain: BigInt destinationDomain: BigInt canonicalDomain: BigInt - to: stagingoptimismgoerli_Bytes - delegate: stagingoptimismgoerli_Bytes + to: staginggoerli_Bytes + delegate: staginggoerli_Bytes receiveLocal: Boolean - callData: stagingoptimismgoerli_Bytes + callData: staginggoerli_Bytes slippage: BigInt - originSender: stagingoptimismgoerli_Bytes + originSender: staginggoerli_Bytes bridgedAmt: BigInt normalizedIn: BigInt - canonicalId: stagingoptimismgoerli_Bytes - asset: stagingoptimismgoerli_Asset - transactingAsset: stagingoptimismgoerli_Bytes - message: stagingoptimismgoerli_OriginMessage + canonicalId: staginggoerli_Bytes + asset: staginggoerli_Asset + transactingAsset: staginggoerli_Bytes + message: staginggoerli_OriginMessage bumpRelayerFeeCount: BigInt - relayerFees(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_RelayerFee_orderBy, orderDirection: stagingoptimismgoerli_OrderDirection, where: stagingoptimismgoerli_RelayerFee_filter): [stagingoptimismgoerli_RelayerFee!] - initialRelayerFeeAsset: stagingoptimismgoerli_Bytes - caller: stagingoptimismgoerli_Bytes - transactionHash: stagingoptimismgoerli_Bytes + relayerFees(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_RelayerFee_orderBy, orderDirection: staginggoerli_OrderDirection, where: staginggoerli_RelayerFee_filter): [staginggoerli_RelayerFee!] + initialRelayerFeeAsset: staginggoerli_Bytes + caller: staginggoerli_Bytes + transactionHash: staginggoerli_Bytes timestamp: BigInt gasPrice: BigInt gasLimit: BigInt blockNumber: BigInt - txOrigin: stagingoptimismgoerli_Bytes + txOrigin: staginggoerli_Bytes txNonce: BigInt } -input stagingoptimismgoerli_OriginTransfer_filter { +input staginggoerli_OriginTransfer_filter { id: ID id_not: ID id_gt: ID @@ -75975,16 +77790,16 @@ input stagingoptimismgoerli_OriginTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: stagingoptimismgoerli_Bytes - transferId_not: stagingoptimismgoerli_Bytes - transferId_gt: stagingoptimismgoerli_Bytes - transferId_lt: stagingoptimismgoerli_Bytes - transferId_gte: stagingoptimismgoerli_Bytes - transferId_lte: stagingoptimismgoerli_Bytes - transferId_in: [stagingoptimismgoerli_Bytes!] - transferId_not_in: [stagingoptimismgoerli_Bytes!] - transferId_contains: stagingoptimismgoerli_Bytes - transferId_not_contains: stagingoptimismgoerli_Bytes + transferId: staginggoerli_Bytes + transferId_not: staginggoerli_Bytes + transferId_gt: staginggoerli_Bytes + transferId_lt: staginggoerli_Bytes + transferId_gte: staginggoerli_Bytes + transferId_lte: staginggoerli_Bytes + transferId_in: [staginggoerli_Bytes!] + transferId_not_in: [staginggoerli_Bytes!] + transferId_contains: staginggoerli_Bytes + transferId_not_contains: staginggoerli_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -75993,20 +77808,20 @@ input stagingoptimismgoerli_OriginTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - status: stagingoptimismgoerli_TransferStatus - status_not: stagingoptimismgoerli_TransferStatus - status_in: [stagingoptimismgoerli_TransferStatus!] - status_not_in: [stagingoptimismgoerli_TransferStatus!] - messageHash: stagingoptimismgoerli_Bytes - messageHash_not: stagingoptimismgoerli_Bytes - messageHash_gt: stagingoptimismgoerli_Bytes - messageHash_lt: stagingoptimismgoerli_Bytes - messageHash_gte: stagingoptimismgoerli_Bytes - messageHash_lte: stagingoptimismgoerli_Bytes - messageHash_in: [stagingoptimismgoerli_Bytes!] - messageHash_not_in: [stagingoptimismgoerli_Bytes!] - messageHash_contains: stagingoptimismgoerli_Bytes - messageHash_not_contains: stagingoptimismgoerli_Bytes + status: staginggoerli_TransferStatus + status_not: staginggoerli_TransferStatus + status_in: [staginggoerli_TransferStatus!] + status_not_in: [staginggoerli_TransferStatus!] + messageHash: staginggoerli_Bytes + messageHash_not: staginggoerli_Bytes + messageHash_gt: staginggoerli_Bytes + messageHash_lt: staginggoerli_Bytes + messageHash_gte: staginggoerli_Bytes + messageHash_lte: staginggoerli_Bytes + messageHash_in: [staginggoerli_Bytes!] + messageHash_not_in: [staginggoerli_Bytes!] + messageHash_contains: staginggoerli_Bytes + messageHash_not_contains: staginggoerli_Bytes originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -76031,40 +77846,40 @@ input stagingoptimismgoerli_OriginTransfer_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - to: stagingoptimismgoerli_Bytes - to_not: stagingoptimismgoerli_Bytes - to_gt: stagingoptimismgoerli_Bytes - to_lt: stagingoptimismgoerli_Bytes - to_gte: stagingoptimismgoerli_Bytes - to_lte: stagingoptimismgoerli_Bytes - to_in: [stagingoptimismgoerli_Bytes!] - to_not_in: [stagingoptimismgoerli_Bytes!] - to_contains: stagingoptimismgoerli_Bytes - to_not_contains: stagingoptimismgoerli_Bytes - delegate: stagingoptimismgoerli_Bytes - delegate_not: stagingoptimismgoerli_Bytes - delegate_gt: stagingoptimismgoerli_Bytes - delegate_lt: stagingoptimismgoerli_Bytes - delegate_gte: stagingoptimismgoerli_Bytes - delegate_lte: stagingoptimismgoerli_Bytes - delegate_in: [stagingoptimismgoerli_Bytes!] - delegate_not_in: [stagingoptimismgoerli_Bytes!] - delegate_contains: stagingoptimismgoerli_Bytes - delegate_not_contains: stagingoptimismgoerli_Bytes + to: staginggoerli_Bytes + to_not: staginggoerli_Bytes + to_gt: staginggoerli_Bytes + to_lt: staginggoerli_Bytes + to_gte: staginggoerli_Bytes + to_lte: staginggoerli_Bytes + to_in: [staginggoerli_Bytes!] + to_not_in: [staginggoerli_Bytes!] + to_contains: staginggoerli_Bytes + to_not_contains: staginggoerli_Bytes + delegate: staginggoerli_Bytes + delegate_not: staginggoerli_Bytes + delegate_gt: staginggoerli_Bytes + delegate_lt: staginggoerli_Bytes + delegate_gte: staginggoerli_Bytes + delegate_lte: staginggoerli_Bytes + delegate_in: [staginggoerli_Bytes!] + delegate_not_in: [staginggoerli_Bytes!] + delegate_contains: staginggoerli_Bytes + delegate_not_contains: staginggoerli_Bytes receiveLocal: Boolean receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callData: stagingoptimismgoerli_Bytes - callData_not: stagingoptimismgoerli_Bytes - callData_gt: stagingoptimismgoerli_Bytes - callData_lt: stagingoptimismgoerli_Bytes - callData_gte: stagingoptimismgoerli_Bytes - callData_lte: stagingoptimismgoerli_Bytes - callData_in: [stagingoptimismgoerli_Bytes!] - callData_not_in: [stagingoptimismgoerli_Bytes!] - callData_contains: stagingoptimismgoerli_Bytes - callData_not_contains: stagingoptimismgoerli_Bytes + callData: staginggoerli_Bytes + callData_not: staginggoerli_Bytes + callData_gt: staginggoerli_Bytes + callData_lt: staginggoerli_Bytes + callData_gte: staginggoerli_Bytes + callData_lte: staginggoerli_Bytes + callData_in: [staginggoerli_Bytes!] + callData_not_in: [staginggoerli_Bytes!] + callData_contains: staginggoerli_Bytes + callData_not_contains: staginggoerli_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -76073,16 +77888,16 @@ input stagingoptimismgoerli_OriginTransfer_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - originSender: stagingoptimismgoerli_Bytes - originSender_not: stagingoptimismgoerli_Bytes - originSender_gt: stagingoptimismgoerli_Bytes - originSender_lt: stagingoptimismgoerli_Bytes - originSender_gte: stagingoptimismgoerli_Bytes - originSender_lte: stagingoptimismgoerli_Bytes - originSender_in: [stagingoptimismgoerli_Bytes!] - originSender_not_in: [stagingoptimismgoerli_Bytes!] - originSender_contains: stagingoptimismgoerli_Bytes - originSender_not_contains: stagingoptimismgoerli_Bytes + originSender: staginggoerli_Bytes + originSender_not: staginggoerli_Bytes + originSender_gt: staginggoerli_Bytes + originSender_lt: staginggoerli_Bytes + originSender_gte: staginggoerli_Bytes + originSender_lte: staginggoerli_Bytes + originSender_in: [staginggoerli_Bytes!] + originSender_not_in: [staginggoerli_Bytes!] + originSender_contains: staginggoerli_Bytes + originSender_not_contains: staginggoerli_Bytes bridgedAmt: BigInt bridgedAmt_not: BigInt bridgedAmt_gt: BigInt @@ -76099,16 +77914,16 @@ input stagingoptimismgoerli_OriginTransfer_filter { normalizedIn_lte: BigInt normalizedIn_in: [BigInt!] normalizedIn_not_in: [BigInt!] - canonicalId: stagingoptimismgoerli_Bytes - canonicalId_not: stagingoptimismgoerli_Bytes - canonicalId_gt: stagingoptimismgoerli_Bytes - canonicalId_lt: stagingoptimismgoerli_Bytes - canonicalId_gte: stagingoptimismgoerli_Bytes - canonicalId_lte: stagingoptimismgoerli_Bytes - canonicalId_in: [stagingoptimismgoerli_Bytes!] - canonicalId_not_in: [stagingoptimismgoerli_Bytes!] - canonicalId_contains: stagingoptimismgoerli_Bytes - canonicalId_not_contains: stagingoptimismgoerli_Bytes + canonicalId: staginggoerli_Bytes + canonicalId_not: staginggoerli_Bytes + canonicalId_gt: staginggoerli_Bytes + canonicalId_lt: staginggoerli_Bytes + canonicalId_gte: staginggoerli_Bytes + canonicalId_lte: staginggoerli_Bytes + canonicalId_in: [staginggoerli_Bytes!] + canonicalId_not_in: [staginggoerli_Bytes!] + canonicalId_contains: staginggoerli_Bytes + canonicalId_not_contains: staginggoerli_Bytes asset: String asset_not: String asset_gt: String @@ -76129,17 +77944,17 @@ input stagingoptimismgoerli_OriginTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: stagingoptimismgoerli_Asset_filter - transactingAsset: stagingoptimismgoerli_Bytes - transactingAsset_not: stagingoptimismgoerli_Bytes - transactingAsset_gt: stagingoptimismgoerli_Bytes - transactingAsset_lt: stagingoptimismgoerli_Bytes - transactingAsset_gte: stagingoptimismgoerli_Bytes - transactingAsset_lte: stagingoptimismgoerli_Bytes - transactingAsset_in: [stagingoptimismgoerli_Bytes!] - transactingAsset_not_in: [stagingoptimismgoerli_Bytes!] - transactingAsset_contains: stagingoptimismgoerli_Bytes - transactingAsset_not_contains: stagingoptimismgoerli_Bytes + asset_: staginggoerli_Asset_filter + transactingAsset: staginggoerli_Bytes + transactingAsset_not: staginggoerli_Bytes + transactingAsset_gt: staginggoerli_Bytes + transactingAsset_lt: staginggoerli_Bytes + transactingAsset_gte: staginggoerli_Bytes + transactingAsset_lte: staginggoerli_Bytes + transactingAsset_in: [staginggoerli_Bytes!] + transactingAsset_not_in: [staginggoerli_Bytes!] + transactingAsset_contains: staginggoerli_Bytes + transactingAsset_not_contains: staginggoerli_Bytes message: String message_not: String message_gt: String @@ -76160,7 +77975,7 @@ input stagingoptimismgoerli_OriginTransfer_filter { message_ends_with_nocase: String message_not_ends_with: String message_not_ends_with_nocase: String - message_: stagingoptimismgoerli_OriginMessage_filter + message_: staginggoerli_OriginMessage_filter bumpRelayerFeeCount: BigInt bumpRelayerFeeCount_not: BigInt bumpRelayerFeeCount_gt: BigInt @@ -76175,37 +77990,37 @@ input stagingoptimismgoerli_OriginTransfer_filter { relayerFees_contains_nocase: [String!] relayerFees_not_contains: [String!] relayerFees_not_contains_nocase: [String!] - relayerFees_: stagingoptimismgoerli_RelayerFee_filter - initialRelayerFeeAsset: stagingoptimismgoerli_Bytes - initialRelayerFeeAsset_not: stagingoptimismgoerli_Bytes - initialRelayerFeeAsset_gt: stagingoptimismgoerli_Bytes - initialRelayerFeeAsset_lt: stagingoptimismgoerli_Bytes - initialRelayerFeeAsset_gte: stagingoptimismgoerli_Bytes - initialRelayerFeeAsset_lte: stagingoptimismgoerli_Bytes - initialRelayerFeeAsset_in: [stagingoptimismgoerli_Bytes!] - initialRelayerFeeAsset_not_in: [stagingoptimismgoerli_Bytes!] - initialRelayerFeeAsset_contains: stagingoptimismgoerli_Bytes - initialRelayerFeeAsset_not_contains: stagingoptimismgoerli_Bytes - caller: stagingoptimismgoerli_Bytes - caller_not: stagingoptimismgoerli_Bytes - caller_gt: stagingoptimismgoerli_Bytes - caller_lt: stagingoptimismgoerli_Bytes - caller_gte: stagingoptimismgoerli_Bytes - caller_lte: stagingoptimismgoerli_Bytes - caller_in: [stagingoptimismgoerli_Bytes!] - caller_not_in: [stagingoptimismgoerli_Bytes!] - caller_contains: stagingoptimismgoerli_Bytes - caller_not_contains: stagingoptimismgoerli_Bytes - transactionHash: stagingoptimismgoerli_Bytes - transactionHash_not: stagingoptimismgoerli_Bytes - transactionHash_gt: stagingoptimismgoerli_Bytes - transactionHash_lt: stagingoptimismgoerli_Bytes - transactionHash_gte: stagingoptimismgoerli_Bytes - transactionHash_lte: stagingoptimismgoerli_Bytes - transactionHash_in: [stagingoptimismgoerli_Bytes!] - transactionHash_not_in: [stagingoptimismgoerli_Bytes!] - transactionHash_contains: stagingoptimismgoerli_Bytes - transactionHash_not_contains: stagingoptimismgoerli_Bytes + relayerFees_: staginggoerli_RelayerFee_filter + initialRelayerFeeAsset: staginggoerli_Bytes + initialRelayerFeeAsset_not: staginggoerli_Bytes + initialRelayerFeeAsset_gt: staginggoerli_Bytes + initialRelayerFeeAsset_lt: staginggoerli_Bytes + initialRelayerFeeAsset_gte: staginggoerli_Bytes + initialRelayerFeeAsset_lte: staginggoerli_Bytes + initialRelayerFeeAsset_in: [staginggoerli_Bytes!] + initialRelayerFeeAsset_not_in: [staginggoerli_Bytes!] + initialRelayerFeeAsset_contains: staginggoerli_Bytes + initialRelayerFeeAsset_not_contains: staginggoerli_Bytes + caller: staginggoerli_Bytes + caller_not: staginggoerli_Bytes + caller_gt: staginggoerli_Bytes + caller_lt: staginggoerli_Bytes + caller_gte: staginggoerli_Bytes + caller_lte: staginggoerli_Bytes + caller_in: [staginggoerli_Bytes!] + caller_not_in: [staginggoerli_Bytes!] + caller_contains: staginggoerli_Bytes + caller_not_contains: staginggoerli_Bytes + transactionHash: staginggoerli_Bytes + transactionHash_not: staginggoerli_Bytes + transactionHash_gt: staginggoerli_Bytes + transactionHash_lt: staginggoerli_Bytes + transactionHash_gte: staginggoerli_Bytes + transactionHash_lte: staginggoerli_Bytes + transactionHash_in: [staginggoerli_Bytes!] + transactionHash_not_in: [staginggoerli_Bytes!] + transactionHash_contains: staginggoerli_Bytes + transactionHash_not_contains: staginggoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -76238,16 +78053,16 @@ input stagingoptimismgoerli_OriginTransfer_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] - txOrigin: stagingoptimismgoerli_Bytes - txOrigin_not: stagingoptimismgoerli_Bytes - txOrigin_gt: stagingoptimismgoerli_Bytes - txOrigin_lt: stagingoptimismgoerli_Bytes - txOrigin_gte: stagingoptimismgoerli_Bytes - txOrigin_lte: stagingoptimismgoerli_Bytes - txOrigin_in: [stagingoptimismgoerli_Bytes!] - txOrigin_not_in: [stagingoptimismgoerli_Bytes!] - txOrigin_contains: stagingoptimismgoerli_Bytes - txOrigin_not_contains: stagingoptimismgoerli_Bytes + txOrigin: staginggoerli_Bytes + txOrigin_not: staginggoerli_Bytes + txOrigin_gt: staginggoerli_Bytes + txOrigin_lt: staginggoerli_Bytes + txOrigin_gte: staginggoerli_Bytes + txOrigin_lte: staginggoerli_Bytes + txOrigin_in: [staginggoerli_Bytes!] + txOrigin_not_in: [staginggoerli_Bytes!] + txOrigin_contains: staginggoerli_Bytes + txOrigin_not_contains: staginggoerli_Bytes txNonce: BigInt txNonce_not: BigInt txNonce_gt: BigInt @@ -76257,12 +78072,12 @@ input stagingoptimismgoerli_OriginTransfer_filter { txNonce_in: [BigInt!] txNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_OriginTransfer_filter] - or: [stagingoptimismgoerli_OriginTransfer_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_OriginTransfer_filter] + or: [staginggoerli_OriginTransfer_filter] } -enum stagingoptimismgoerli_OriginTransfer_orderBy { +enum staginggoerli_OriginTransfer_orderBy { id chainId transferId @@ -76314,20 +78129,20 @@ enum stagingoptimismgoerli_OriginTransfer_orderBy { txNonce } -type stagingoptimismgoerli_Relayer { +type staginggoerli_Relayer { id: ID! isActive: Boolean! - relayer: stagingoptimismgoerli_Bytes + relayer: staginggoerli_Bytes } -type stagingoptimismgoerli_RelayerFee { +type staginggoerli_RelayerFee { id: ID! - transfer: stagingoptimismgoerli_OriginTransfer! + transfer: staginggoerli_OriginTransfer! fee: BigInt! - asset: stagingoptimismgoerli_Bytes! + asset: staginggoerli_Bytes! } -input stagingoptimismgoerli_RelayerFee_filter { +input staginggoerli_RelayerFee_filter { id: ID id_not: ID id_gt: ID @@ -76356,7 +78171,7 @@ input stagingoptimismgoerli_RelayerFee_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: stagingoptimismgoerli_OriginTransfer_filter + transfer_: staginggoerli_OriginTransfer_filter fee: BigInt fee_not: BigInt fee_gt: BigInt @@ -76365,23 +78180,23 @@ input stagingoptimismgoerli_RelayerFee_filter { fee_lte: BigInt fee_in: [BigInt!] fee_not_in: [BigInt!] - asset: stagingoptimismgoerli_Bytes - asset_not: stagingoptimismgoerli_Bytes - asset_gt: stagingoptimismgoerli_Bytes - asset_lt: stagingoptimismgoerli_Bytes - asset_gte: stagingoptimismgoerli_Bytes - asset_lte: stagingoptimismgoerli_Bytes - asset_in: [stagingoptimismgoerli_Bytes!] - asset_not_in: [stagingoptimismgoerli_Bytes!] - asset_contains: stagingoptimismgoerli_Bytes - asset_not_contains: stagingoptimismgoerli_Bytes + asset: staginggoerli_Bytes + asset_not: staginggoerli_Bytes + asset_gt: staginggoerli_Bytes + asset_lt: staginggoerli_Bytes + asset_gte: staginggoerli_Bytes + asset_lte: staginggoerli_Bytes + asset_in: [staginggoerli_Bytes!] + asset_not_in: [staginggoerli_Bytes!] + asset_contains: staginggoerli_Bytes + asset_not_contains: staginggoerli_Bytes """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_RelayerFee_filter] - or: [stagingoptimismgoerli_RelayerFee_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_RelayerFee_filter] + or: [staginggoerli_RelayerFee_filter] } -enum stagingoptimismgoerli_RelayerFee_orderBy { +enum staginggoerli_RelayerFee_orderBy { id transfer transfer__id @@ -76417,20 +78232,20 @@ enum stagingoptimismgoerli_RelayerFee_orderBy { asset } -type stagingoptimismgoerli_RelayerFeesIncrease { +type staginggoerli_RelayerFeesIncrease { id: ID! - transfer: stagingoptimismgoerli_OriginTransfer! + transfer: staginggoerli_OriginTransfer! increase: BigInt - asset: stagingoptimismgoerli_Bytes - caller: stagingoptimismgoerli_Bytes! - transactionHash: stagingoptimismgoerli_Bytes! + asset: staginggoerli_Bytes + caller: staginggoerli_Bytes! + transactionHash: staginggoerli_Bytes! timestamp: BigInt! gasPrice: BigInt! gasLimit: BigInt! blockNumber: BigInt! } -input stagingoptimismgoerli_RelayerFeesIncrease_filter { +input staginggoerli_RelayerFeesIncrease_filter { id: ID id_not: ID id_gt: ID @@ -76459,7 +78274,7 @@ input stagingoptimismgoerli_RelayerFeesIncrease_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: stagingoptimismgoerli_OriginTransfer_filter + transfer_: staginggoerli_OriginTransfer_filter increase: BigInt increase_not: BigInt increase_gt: BigInt @@ -76468,36 +78283,36 @@ input stagingoptimismgoerli_RelayerFeesIncrease_filter { increase_lte: BigInt increase_in: [BigInt!] increase_not_in: [BigInt!] - asset: stagingoptimismgoerli_Bytes - asset_not: stagingoptimismgoerli_Bytes - asset_gt: stagingoptimismgoerli_Bytes - asset_lt: stagingoptimismgoerli_Bytes - asset_gte: stagingoptimismgoerli_Bytes - asset_lte: stagingoptimismgoerli_Bytes - asset_in: [stagingoptimismgoerli_Bytes!] - asset_not_in: [stagingoptimismgoerli_Bytes!] - asset_contains: stagingoptimismgoerli_Bytes - asset_not_contains: stagingoptimismgoerli_Bytes - caller: stagingoptimismgoerli_Bytes - caller_not: stagingoptimismgoerli_Bytes - caller_gt: stagingoptimismgoerli_Bytes - caller_lt: stagingoptimismgoerli_Bytes - caller_gte: stagingoptimismgoerli_Bytes - caller_lte: stagingoptimismgoerli_Bytes - caller_in: [stagingoptimismgoerli_Bytes!] - caller_not_in: [stagingoptimismgoerli_Bytes!] - caller_contains: stagingoptimismgoerli_Bytes - caller_not_contains: stagingoptimismgoerli_Bytes - transactionHash: stagingoptimismgoerli_Bytes - transactionHash_not: stagingoptimismgoerli_Bytes - transactionHash_gt: stagingoptimismgoerli_Bytes - transactionHash_lt: stagingoptimismgoerli_Bytes - transactionHash_gte: stagingoptimismgoerli_Bytes - transactionHash_lte: stagingoptimismgoerli_Bytes - transactionHash_in: [stagingoptimismgoerli_Bytes!] - transactionHash_not_in: [stagingoptimismgoerli_Bytes!] - transactionHash_contains: stagingoptimismgoerli_Bytes - transactionHash_not_contains: stagingoptimismgoerli_Bytes + asset: staginggoerli_Bytes + asset_not: staginggoerli_Bytes + asset_gt: staginggoerli_Bytes + asset_lt: staginggoerli_Bytes + asset_gte: staginggoerli_Bytes + asset_lte: staginggoerli_Bytes + asset_in: [staginggoerli_Bytes!] + asset_not_in: [staginggoerli_Bytes!] + asset_contains: staginggoerli_Bytes + asset_not_contains: staginggoerli_Bytes + caller: staginggoerli_Bytes + caller_not: staginggoerli_Bytes + caller_gt: staginggoerli_Bytes + caller_lt: staginggoerli_Bytes + caller_gte: staginggoerli_Bytes + caller_lte: staginggoerli_Bytes + caller_in: [staginggoerli_Bytes!] + caller_not_in: [staginggoerli_Bytes!] + caller_contains: staginggoerli_Bytes + caller_not_contains: staginggoerli_Bytes + transactionHash: staginggoerli_Bytes + transactionHash_not: staginggoerli_Bytes + transactionHash_gt: staginggoerli_Bytes + transactionHash_lt: staginggoerli_Bytes + transactionHash_gte: staginggoerli_Bytes + transactionHash_lte: staginggoerli_Bytes + transactionHash_in: [staginggoerli_Bytes!] + transactionHash_not_in: [staginggoerli_Bytes!] + transactionHash_contains: staginggoerli_Bytes + transactionHash_not_contains: staginggoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -76531,12 +78346,12 @@ input stagingoptimismgoerli_RelayerFeesIncrease_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_RelayerFeesIncrease_filter] - or: [stagingoptimismgoerli_RelayerFeesIncrease_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_RelayerFeesIncrease_filter] + or: [staginggoerli_RelayerFeesIncrease_filter] } -enum stagingoptimismgoerli_RelayerFeesIncrease_orderBy { +enum staginggoerli_RelayerFeesIncrease_orderBy { id transfer transfer__id @@ -76578,7 +78393,7 @@ enum stagingoptimismgoerli_RelayerFeesIncrease_orderBy { blockNumber } -input stagingoptimismgoerli_Relayer_filter { +input staginggoerli_Relayer_filter { id: ID id_not: ID id_gt: ID @@ -76591,34 +78406,34 @@ input stagingoptimismgoerli_Relayer_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - relayer: stagingoptimismgoerli_Bytes - relayer_not: stagingoptimismgoerli_Bytes - relayer_gt: stagingoptimismgoerli_Bytes - relayer_lt: stagingoptimismgoerli_Bytes - relayer_gte: stagingoptimismgoerli_Bytes - relayer_lte: stagingoptimismgoerli_Bytes - relayer_in: [stagingoptimismgoerli_Bytes!] - relayer_not_in: [stagingoptimismgoerli_Bytes!] - relayer_contains: stagingoptimismgoerli_Bytes - relayer_not_contains: stagingoptimismgoerli_Bytes + relayer: staginggoerli_Bytes + relayer_not: staginggoerli_Bytes + relayer_gt: staginggoerli_Bytes + relayer_lt: staginggoerli_Bytes + relayer_gte: staginggoerli_Bytes + relayer_lte: staginggoerli_Bytes + relayer_in: [staginggoerli_Bytes!] + relayer_not_in: [staginggoerli_Bytes!] + relayer_contains: staginggoerli_Bytes + relayer_not_contains: staginggoerli_Bytes """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_Relayer_filter] - or: [stagingoptimismgoerli_Relayer_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_Relayer_filter] + or: [staginggoerli_Relayer_filter] } -enum stagingoptimismgoerli_Relayer_orderBy { +enum staginggoerli_Relayer_orderBy { id isActive relayer } -type stagingoptimismgoerli_RootCount { +type staginggoerli_RootCount { id: ID! count: BigInt } -input stagingoptimismgoerli_RootCount_filter { +input staginggoerli_RootCount_filter { id: ID id_not: ID id_gt: ID @@ -76636,31 +78451,31 @@ input stagingoptimismgoerli_RootCount_filter { count_in: [BigInt!] count_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_RootCount_filter] - or: [stagingoptimismgoerli_RootCount_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_RootCount_filter] + or: [staginggoerli_RootCount_filter] } -enum stagingoptimismgoerli_RootCount_orderBy { +enum staginggoerli_RootCount_orderBy { id count } -type stagingoptimismgoerli_RootMessageSent { +type staginggoerli_RootMessageSent { id: ID! spokeDomain: BigInt hubDomain: BigInt - root: stagingoptimismgoerli_Bytes + root: staginggoerli_Bytes count: BigInt - caller: stagingoptimismgoerli_Bytes - transactionHash: stagingoptimismgoerli_Bytes + caller: staginggoerli_Bytes + transactionHash: staginggoerli_Bytes timestamp: BigInt gasPrice: BigInt gasLimit: BigInt blockNumber: BigInt } -input stagingoptimismgoerli_RootMessageSent_filter { +input staginggoerli_RootMessageSent_filter { id: ID id_not: ID id_gt: ID @@ -76685,16 +78500,16 @@ input stagingoptimismgoerli_RootMessageSent_filter { hubDomain_lte: BigInt hubDomain_in: [BigInt!] hubDomain_not_in: [BigInt!] - root: stagingoptimismgoerli_Bytes - root_not: stagingoptimismgoerli_Bytes - root_gt: stagingoptimismgoerli_Bytes - root_lt: stagingoptimismgoerli_Bytes - root_gte: stagingoptimismgoerli_Bytes - root_lte: stagingoptimismgoerli_Bytes - root_in: [stagingoptimismgoerli_Bytes!] - root_not_in: [stagingoptimismgoerli_Bytes!] - root_contains: stagingoptimismgoerli_Bytes - root_not_contains: stagingoptimismgoerli_Bytes + root: staginggoerli_Bytes + root_not: staginggoerli_Bytes + root_gt: staginggoerli_Bytes + root_lt: staginggoerli_Bytes + root_gte: staginggoerli_Bytes + root_lte: staginggoerli_Bytes + root_in: [staginggoerli_Bytes!] + root_not_in: [staginggoerli_Bytes!] + root_contains: staginggoerli_Bytes + root_not_contains: staginggoerli_Bytes count: BigInt count_not: BigInt count_gt: BigInt @@ -76703,26 +78518,26 @@ input stagingoptimismgoerli_RootMessageSent_filter { count_lte: BigInt count_in: [BigInt!] count_not_in: [BigInt!] - caller: stagingoptimismgoerli_Bytes - caller_not: stagingoptimismgoerli_Bytes - caller_gt: stagingoptimismgoerli_Bytes - caller_lt: stagingoptimismgoerli_Bytes - caller_gte: stagingoptimismgoerli_Bytes - caller_lte: stagingoptimismgoerli_Bytes - caller_in: [stagingoptimismgoerli_Bytes!] - caller_not_in: [stagingoptimismgoerli_Bytes!] - caller_contains: stagingoptimismgoerli_Bytes - caller_not_contains: stagingoptimismgoerli_Bytes - transactionHash: stagingoptimismgoerli_Bytes - transactionHash_not: stagingoptimismgoerli_Bytes - transactionHash_gt: stagingoptimismgoerli_Bytes - transactionHash_lt: stagingoptimismgoerli_Bytes - transactionHash_gte: stagingoptimismgoerli_Bytes - transactionHash_lte: stagingoptimismgoerli_Bytes - transactionHash_in: [stagingoptimismgoerli_Bytes!] - transactionHash_not_in: [stagingoptimismgoerli_Bytes!] - transactionHash_contains: stagingoptimismgoerli_Bytes - transactionHash_not_contains: stagingoptimismgoerli_Bytes + caller: staginggoerli_Bytes + caller_not: staginggoerli_Bytes + caller_gt: staginggoerli_Bytes + caller_lt: staginggoerli_Bytes + caller_gte: staginggoerli_Bytes + caller_lte: staginggoerli_Bytes + caller_in: [staginggoerli_Bytes!] + caller_not_in: [staginggoerli_Bytes!] + caller_contains: staginggoerli_Bytes + caller_not_contains: staginggoerli_Bytes + transactionHash: staginggoerli_Bytes + transactionHash_not: staginggoerli_Bytes + transactionHash_gt: staginggoerli_Bytes + transactionHash_lt: staginggoerli_Bytes + transactionHash_gte: staginggoerli_Bytes + transactionHash_lte: staginggoerli_Bytes + transactionHash_in: [staginggoerli_Bytes!] + transactionHash_not_in: [staginggoerli_Bytes!] + transactionHash_contains: staginggoerli_Bytes + transactionHash_not_contains: staginggoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -76756,12 +78571,12 @@ input stagingoptimismgoerli_RootMessageSent_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_RootMessageSent_filter] - or: [stagingoptimismgoerli_RootMessageSent_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_RootMessageSent_filter] + or: [staginggoerli_RootMessageSent_filter] } -enum stagingoptimismgoerli_RootMessageSent_orderBy { +enum staginggoerli_RootMessageSent_orderBy { id spokeDomain hubDomain @@ -76775,25 +78590,25 @@ enum stagingoptimismgoerli_RootMessageSent_orderBy { blockNumber } -type stagingoptimismgoerli_Router { +type staginggoerli_Router { id: ID! isActive: Boolean! - owner: stagingoptimismgoerli_Bytes - recipient: stagingoptimismgoerli_Bytes - proposedOwner: stagingoptimismgoerli_Bytes + owner: staginggoerli_Bytes + recipient: staginggoerli_Bytes + proposedOwner: staginggoerli_Bytes proposedTimestamp: BigInt - assetBalances(skip: Int = 0, first: Int = 100, orderBy: stagingoptimismgoerli_AssetBalance_orderBy, orderDirection: stagingoptimismgoerli_OrderDirection, where: stagingoptimismgoerli_AssetBalance_filter): [stagingoptimismgoerli_AssetBalance!]! + assetBalances(skip: Int = 0, first: Int = 100, orderBy: staginggoerli_AssetBalance_orderBy, orderDirection: staginggoerli_OrderDirection, where: staginggoerli_AssetBalance_filter): [staginggoerli_AssetBalance!]! } -type stagingoptimismgoerli_RouterDailyTVL { +type staginggoerli_RouterDailyTVL { id: ID! - router: stagingoptimismgoerli_Router! - asset: stagingoptimismgoerli_Asset! + router: staginggoerli_Router! + asset: staginggoerli_Asset! timestamp: BigInt! balance: BigInt! } -input stagingoptimismgoerli_RouterDailyTVL_filter { +input staginggoerli_RouterDailyTVL_filter { id: ID id_not: ID id_gt: ID @@ -76822,7 +78637,7 @@ input stagingoptimismgoerli_RouterDailyTVL_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: stagingoptimismgoerli_Router_filter + router_: staginggoerli_Router_filter asset: String asset_not: String asset_gt: String @@ -76843,7 +78658,7 @@ input stagingoptimismgoerli_RouterDailyTVL_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: stagingoptimismgoerli_Asset_filter + asset_: staginggoerli_Asset_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -76861,12 +78676,12 @@ input stagingoptimismgoerli_RouterDailyTVL_filter { balance_in: [BigInt!] balance_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_RouterDailyTVL_filter] - or: [stagingoptimismgoerli_RouterDailyTVL_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_RouterDailyTVL_filter] + or: [staginggoerli_RouterDailyTVL_filter] } -enum stagingoptimismgoerli_RouterDailyTVL_orderBy { +enum staginggoerli_RouterDailyTVL_orderBy { id router router__id @@ -76888,7 +78703,7 @@ enum stagingoptimismgoerli_RouterDailyTVL_orderBy { balance } -input stagingoptimismgoerli_Router_filter { +input staginggoerli_Router_filter { id: ID id_not: ID id_gt: ID @@ -76901,36 +78716,36 @@ input stagingoptimismgoerli_Router_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - owner: stagingoptimismgoerli_Bytes - owner_not: stagingoptimismgoerli_Bytes - owner_gt: stagingoptimismgoerli_Bytes - owner_lt: stagingoptimismgoerli_Bytes - owner_gte: stagingoptimismgoerli_Bytes - owner_lte: stagingoptimismgoerli_Bytes - owner_in: [stagingoptimismgoerli_Bytes!] - owner_not_in: [stagingoptimismgoerli_Bytes!] - owner_contains: stagingoptimismgoerli_Bytes - owner_not_contains: stagingoptimismgoerli_Bytes - recipient: stagingoptimismgoerli_Bytes - recipient_not: stagingoptimismgoerli_Bytes - recipient_gt: stagingoptimismgoerli_Bytes - recipient_lt: stagingoptimismgoerli_Bytes - recipient_gte: stagingoptimismgoerli_Bytes - recipient_lte: stagingoptimismgoerli_Bytes - recipient_in: [stagingoptimismgoerli_Bytes!] - recipient_not_in: [stagingoptimismgoerli_Bytes!] - recipient_contains: stagingoptimismgoerli_Bytes - recipient_not_contains: stagingoptimismgoerli_Bytes - proposedOwner: stagingoptimismgoerli_Bytes - proposedOwner_not: stagingoptimismgoerli_Bytes - proposedOwner_gt: stagingoptimismgoerli_Bytes - proposedOwner_lt: stagingoptimismgoerli_Bytes - proposedOwner_gte: stagingoptimismgoerli_Bytes - proposedOwner_lte: stagingoptimismgoerli_Bytes - proposedOwner_in: [stagingoptimismgoerli_Bytes!] - proposedOwner_not_in: [stagingoptimismgoerli_Bytes!] - proposedOwner_contains: stagingoptimismgoerli_Bytes - proposedOwner_not_contains: stagingoptimismgoerli_Bytes + owner: staginggoerli_Bytes + owner_not: staginggoerli_Bytes + owner_gt: staginggoerli_Bytes + owner_lt: staginggoerli_Bytes + owner_gte: staginggoerli_Bytes + owner_lte: staginggoerli_Bytes + owner_in: [staginggoerli_Bytes!] + owner_not_in: [staginggoerli_Bytes!] + owner_contains: staginggoerli_Bytes + owner_not_contains: staginggoerli_Bytes + recipient: staginggoerli_Bytes + recipient_not: staginggoerli_Bytes + recipient_gt: staginggoerli_Bytes + recipient_lt: staginggoerli_Bytes + recipient_gte: staginggoerli_Bytes + recipient_lte: staginggoerli_Bytes + recipient_in: [staginggoerli_Bytes!] + recipient_not_in: [staginggoerli_Bytes!] + recipient_contains: staginggoerli_Bytes + recipient_not_contains: staginggoerli_Bytes + proposedOwner: staginggoerli_Bytes + proposedOwner_not: staginggoerli_Bytes + proposedOwner_gt: staginggoerli_Bytes + proposedOwner_lt: staginggoerli_Bytes + proposedOwner_gte: staginggoerli_Bytes + proposedOwner_lte: staginggoerli_Bytes + proposedOwner_in: [staginggoerli_Bytes!] + proposedOwner_not_in: [staginggoerli_Bytes!] + proposedOwner_contains: staginggoerli_Bytes + proposedOwner_not_contains: staginggoerli_Bytes proposedTimestamp: BigInt proposedTimestamp_not: BigInt proposedTimestamp_gt: BigInt @@ -76939,14 +78754,14 @@ input stagingoptimismgoerli_Router_filter { proposedTimestamp_lte: BigInt proposedTimestamp_in: [BigInt!] proposedTimestamp_not_in: [BigInt!] - assetBalances_: stagingoptimismgoerli_AssetBalance_filter + assetBalances_: staginggoerli_AssetBalance_filter """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_Router_filter] - or: [stagingoptimismgoerli_Router_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_Router_filter] + or: [staginggoerli_Router_filter] } -enum stagingoptimismgoerli_Router_orderBy { +enum staginggoerli_Router_orderBy { id isActive owner @@ -76956,13 +78771,13 @@ enum stagingoptimismgoerli_Router_orderBy { assetBalances } -type stagingoptimismgoerli_Sequencer { +type staginggoerli_Sequencer { id: ID! isActive: Boolean! - sequencer: stagingoptimismgoerli_Bytes + sequencer: staginggoerli_Bytes } -input stagingoptimismgoerli_Sequencer_filter { +input staginggoerli_Sequencer_filter { id: ID id_not: ID id_gt: ID @@ -76975,35 +78790,35 @@ input stagingoptimismgoerli_Sequencer_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - sequencer: stagingoptimismgoerli_Bytes - sequencer_not: stagingoptimismgoerli_Bytes - sequencer_gt: stagingoptimismgoerli_Bytes - sequencer_lt: stagingoptimismgoerli_Bytes - sequencer_gte: stagingoptimismgoerli_Bytes - sequencer_lte: stagingoptimismgoerli_Bytes - sequencer_in: [stagingoptimismgoerli_Bytes!] - sequencer_not_in: [stagingoptimismgoerli_Bytes!] - sequencer_contains: stagingoptimismgoerli_Bytes - sequencer_not_contains: stagingoptimismgoerli_Bytes + sequencer: staginggoerli_Bytes + sequencer_not: staginggoerli_Bytes + sequencer_gt: staginggoerli_Bytes + sequencer_lt: staginggoerli_Bytes + sequencer_gte: staginggoerli_Bytes + sequencer_lte: staginggoerli_Bytes + sequencer_in: [staginggoerli_Bytes!] + sequencer_not_in: [staginggoerli_Bytes!] + sequencer_contains: staginggoerli_Bytes + sequencer_not_contains: staginggoerli_Bytes """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_Sequencer_filter] - or: [stagingoptimismgoerli_Sequencer_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_Sequencer_filter] + or: [staginggoerli_Sequencer_filter] } -enum stagingoptimismgoerli_Sequencer_orderBy { +enum staginggoerli_Sequencer_orderBy { id isActive sequencer } -type stagingoptimismgoerli_Setting { +type staginggoerli_Setting { id: ID! maxRoutersPerTransfer: BigInt! - caller: stagingoptimismgoerli_Bytes! + caller: staginggoerli_Bytes! } -input stagingoptimismgoerli_Setting_filter { +input staginggoerli_Setting_filter { id: ID id_not: ID id_gt: ID @@ -77020,41 +78835,41 @@ input stagingoptimismgoerli_Setting_filter { maxRoutersPerTransfer_lte: BigInt maxRoutersPerTransfer_in: [BigInt!] maxRoutersPerTransfer_not_in: [BigInt!] - caller: stagingoptimismgoerli_Bytes - caller_not: stagingoptimismgoerli_Bytes - caller_gt: stagingoptimismgoerli_Bytes - caller_lt: stagingoptimismgoerli_Bytes - caller_gte: stagingoptimismgoerli_Bytes - caller_lte: stagingoptimismgoerli_Bytes - caller_in: [stagingoptimismgoerli_Bytes!] - caller_not_in: [stagingoptimismgoerli_Bytes!] - caller_contains: stagingoptimismgoerli_Bytes - caller_not_contains: stagingoptimismgoerli_Bytes + caller: staginggoerli_Bytes + caller_not: staginggoerli_Bytes + caller_gt: staginggoerli_Bytes + caller_lt: staginggoerli_Bytes + caller_gte: staginggoerli_Bytes + caller_lte: staginggoerli_Bytes + caller_in: [staginggoerli_Bytes!] + caller_not_in: [staginggoerli_Bytes!] + caller_contains: staginggoerli_Bytes + caller_not_contains: staginggoerli_Bytes """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_Setting_filter] - or: [stagingoptimismgoerli_Setting_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_Setting_filter] + or: [staginggoerli_Setting_filter] } -enum stagingoptimismgoerli_Setting_orderBy { +enum staginggoerli_Setting_orderBy { id maxRoutersPerTransfer caller } -type stagingoptimismgoerli_SlippageUpdate { +type staginggoerli_SlippageUpdate { id: ID! - transfer: stagingoptimismgoerli_DestinationTransfer! + transfer: staginggoerli_DestinationTransfer! slippage: BigInt! - caller: stagingoptimismgoerli_Bytes! - transactionHash: stagingoptimismgoerli_Bytes! + caller: staginggoerli_Bytes! + transactionHash: staginggoerli_Bytes! timestamp: BigInt! gasPrice: BigInt! gasLimit: BigInt! blockNumber: BigInt! } -input stagingoptimismgoerli_SlippageUpdate_filter { +input staginggoerli_SlippageUpdate_filter { id: ID id_not: ID id_gt: ID @@ -77083,7 +78898,7 @@ input stagingoptimismgoerli_SlippageUpdate_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: stagingoptimismgoerli_DestinationTransfer_filter + transfer_: staginggoerli_DestinationTransfer_filter slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -77092,26 +78907,26 @@ input stagingoptimismgoerli_SlippageUpdate_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - caller: stagingoptimismgoerli_Bytes - caller_not: stagingoptimismgoerli_Bytes - caller_gt: stagingoptimismgoerli_Bytes - caller_lt: stagingoptimismgoerli_Bytes - caller_gte: stagingoptimismgoerli_Bytes - caller_lte: stagingoptimismgoerli_Bytes - caller_in: [stagingoptimismgoerli_Bytes!] - caller_not_in: [stagingoptimismgoerli_Bytes!] - caller_contains: stagingoptimismgoerli_Bytes - caller_not_contains: stagingoptimismgoerli_Bytes - transactionHash: stagingoptimismgoerli_Bytes - transactionHash_not: stagingoptimismgoerli_Bytes - transactionHash_gt: stagingoptimismgoerli_Bytes - transactionHash_lt: stagingoptimismgoerli_Bytes - transactionHash_gte: stagingoptimismgoerli_Bytes - transactionHash_lte: stagingoptimismgoerli_Bytes - transactionHash_in: [stagingoptimismgoerli_Bytes!] - transactionHash_not_in: [stagingoptimismgoerli_Bytes!] - transactionHash_contains: stagingoptimismgoerli_Bytes - transactionHash_not_contains: stagingoptimismgoerli_Bytes + caller: staginggoerli_Bytes + caller_not: staginggoerli_Bytes + caller_gt: staginggoerli_Bytes + caller_lt: staginggoerli_Bytes + caller_gte: staginggoerli_Bytes + caller_lte: staginggoerli_Bytes + caller_in: [staginggoerli_Bytes!] + caller_not_in: [staginggoerli_Bytes!] + caller_contains: staginggoerli_Bytes + caller_not_contains: staginggoerli_Bytes + transactionHash: staginggoerli_Bytes + transactionHash_not: staginggoerli_Bytes + transactionHash_gt: staginggoerli_Bytes + transactionHash_lt: staginggoerli_Bytes + transactionHash_gte: staginggoerli_Bytes + transactionHash_lte: staginggoerli_Bytes + transactionHash_in: [staginggoerli_Bytes!] + transactionHash_not_in: [staginggoerli_Bytes!] + transactionHash_contains: staginggoerli_Bytes + transactionHash_not_contains: staginggoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -77145,12 +78960,12 @@ input stagingoptimismgoerli_SlippageUpdate_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_SlippageUpdate_filter] - or: [stagingoptimismgoerli_SlippageUpdate_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_SlippageUpdate_filter] + or: [staginggoerli_SlippageUpdate_filter] } -enum stagingoptimismgoerli_SlippageUpdate_orderBy { +enum staginggoerli_SlippageUpdate_orderBy { id transfer transfer__id @@ -77198,16 +79013,16 @@ enum stagingoptimismgoerli_SlippageUpdate_orderBy { blockNumber } -type stagingoptimismgoerli_SnapshotRoot { +type staginggoerli_SnapshotRoot { id: ID! spokeDomain: BigInt - root: stagingoptimismgoerli_Bytes! + root: staginggoerli_Bytes! count: BigInt! timestamp: BigInt! blockNumber: BigInt! } -input stagingoptimismgoerli_SnapshotRoot_filter { +input staginggoerli_SnapshotRoot_filter { id: ID id_not: ID id_gt: ID @@ -77224,16 +79039,16 @@ input stagingoptimismgoerli_SnapshotRoot_filter { spokeDomain_lte: BigInt spokeDomain_in: [BigInt!] spokeDomain_not_in: [BigInt!] - root: stagingoptimismgoerli_Bytes - root_not: stagingoptimismgoerli_Bytes - root_gt: stagingoptimismgoerli_Bytes - root_lt: stagingoptimismgoerli_Bytes - root_gte: stagingoptimismgoerli_Bytes - root_lte: stagingoptimismgoerli_Bytes - root_in: [stagingoptimismgoerli_Bytes!] - root_not_in: [stagingoptimismgoerli_Bytes!] - root_contains: stagingoptimismgoerli_Bytes - root_not_contains: stagingoptimismgoerli_Bytes + root: staginggoerli_Bytes + root_not: staginggoerli_Bytes + root_gt: staginggoerli_Bytes + root_lt: staginggoerli_Bytes + root_gte: staginggoerli_Bytes + root_lte: staginggoerli_Bytes + root_in: [staginggoerli_Bytes!] + root_not_in: [staginggoerli_Bytes!] + root_contains: staginggoerli_Bytes + root_not_contains: staginggoerli_Bytes count: BigInt count_not: BigInt count_gt: BigInt @@ -77259,12 +79074,12 @@ input stagingoptimismgoerli_SnapshotRoot_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_SnapshotRoot_filter] - or: [stagingoptimismgoerli_SnapshotRoot_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_SnapshotRoot_filter] + or: [staginggoerli_SnapshotRoot_filter] } -enum stagingoptimismgoerli_SnapshotRoot_orderBy { +enum staginggoerli_SnapshotRoot_orderBy { id spokeDomain root @@ -77273,12 +79088,12 @@ enum stagingoptimismgoerli_SnapshotRoot_orderBy { blockNumber } -type stagingoptimismgoerli_SpokeConnectorMode { +type staginggoerli_SpokeConnectorMode { id: ID! mode: String! } -input stagingoptimismgoerli_SpokeConnectorMode_filter { +input staginggoerli_SpokeConnectorMode_filter { id: ID id_not: ID id_gt: ID @@ -77308,17 +79123,17 @@ input stagingoptimismgoerli_SpokeConnectorMode_filter { mode_not_ends_with: String mode_not_ends_with_nocase: String """Filter for the block changed event.""" - _change_block: stagingoptimismgoerli_BlockChangedFilter - and: [stagingoptimismgoerli_SpokeConnectorMode_filter] - or: [stagingoptimismgoerli_SpokeConnectorMode_filter] + _change_block: staginggoerli_BlockChangedFilter + and: [staginggoerli_SpokeConnectorMode_filter] + or: [staginggoerli_SpokeConnectorMode_filter] } -enum stagingoptimismgoerli_SpokeConnectorMode_orderBy { +enum staginggoerli_SpokeConnectorMode_orderBy { id mode } -enum stagingoptimismgoerli_TransferStatus { +enum staginggoerli_TransferStatus { XCalled Executed Reconciled @@ -77326,40 +79141,15 @@ enum stagingoptimismgoerli_TransferStatus { CompletedFast } -type stagingoptimismgoerli__Block_ { - """The hash of the block""" - hash: stagingoptimismgoerli_Bytes - """The block number""" - number: Int! - """Integer representation of the timestamp stored in blocks for the chain""" - timestamp: Int -} - -"""The type for the top-level _meta field""" -type stagingoptimismgoerli__Meta_ { - """ - Information about a specific subgraph block. The hash of the block - will be null if the _meta field has a block constraint that asks for - a block number. It will be filled if the _meta field has no block constraint - and therefore asks for the latest block - - """ - block: stagingoptimismgoerli__Block_! - """The deployment ID""" - deployment: String! - """If `true`, the subgraph encountered indexing errors at some past block""" - hasIndexingErrors: Boolean! -} - -type localmainnet_AggregateRoot { +type optimism_AggregateRoot { id: ID! - root: localmainnet_Bytes! + root: optimism_Bytes! blockNumber: BigInt! } -type localmainnet_AggregateRootProposed { +type optimism_AggregateRootProposed { id: ID! - aggregateRoot: localmainnet_Bytes! + aggregateRoot: optimism_Bytes! rootTimestamp: BigInt! endOfDispute: BigInt! domain: BigInt! @@ -77367,7 +79157,7 @@ type localmainnet_AggregateRootProposed { blockNumber: BigInt } -input localmainnet_AggregateRootProposed_filter { +input optimism_AggregateRootProposed_filter { id: ID id_not: ID id_gt: ID @@ -77376,16 +79166,16 @@ input localmainnet_AggregateRootProposed_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: localmainnet_Bytes - aggregateRoot_not: localmainnet_Bytes - aggregateRoot_gt: localmainnet_Bytes - aggregateRoot_lt: localmainnet_Bytes - aggregateRoot_gte: localmainnet_Bytes - aggregateRoot_lte: localmainnet_Bytes - aggregateRoot_in: [localmainnet_Bytes!] - aggregateRoot_not_in: [localmainnet_Bytes!] - aggregateRoot_contains: localmainnet_Bytes - aggregateRoot_not_contains: localmainnet_Bytes + aggregateRoot: optimism_Bytes + aggregateRoot_not: optimism_Bytes + aggregateRoot_gt: optimism_Bytes + aggregateRoot_lt: optimism_Bytes + aggregateRoot_gte: optimism_Bytes + aggregateRoot_lte: optimism_Bytes + aggregateRoot_in: [optimism_Bytes!] + aggregateRoot_not_in: [optimism_Bytes!] + aggregateRoot_contains: optimism_Bytes + aggregateRoot_not_contains: optimism_Bytes rootTimestamp: BigInt rootTimestamp_not: BigInt rootTimestamp_gt: BigInt @@ -77427,12 +79217,12 @@ input localmainnet_AggregateRootProposed_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_AggregateRootProposed_filter] - or: [localmainnet_AggregateRootProposed_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_AggregateRootProposed_filter] + or: [optimism_AggregateRootProposed_filter] } -enum localmainnet_AggregateRootProposed_orderBy { +enum optimism_AggregateRootProposed_orderBy { id aggregateRoot rootTimestamp @@ -77442,7 +79232,7 @@ enum localmainnet_AggregateRootProposed_orderBy { blockNumber } -input localmainnet_AggregateRoot_filter { +input optimism_AggregateRoot_filter { id: ID id_not: ID id_gt: ID @@ -77451,16 +79241,16 @@ input localmainnet_AggregateRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - root: localmainnet_Bytes - root_not: localmainnet_Bytes - root_gt: localmainnet_Bytes - root_lt: localmainnet_Bytes - root_gte: localmainnet_Bytes - root_lte: localmainnet_Bytes - root_in: [localmainnet_Bytes!] - root_not_in: [localmainnet_Bytes!] - root_contains: localmainnet_Bytes - root_not_contains: localmainnet_Bytes + root: optimism_Bytes + root_not: optimism_Bytes + root_gt: optimism_Bytes + root_lt: optimism_Bytes + root_gte: optimism_Bytes + root_lte: optimism_Bytes + root_in: [optimism_Bytes!] + root_not_in: [optimism_Bytes!] + root_contains: optimism_Bytes + root_not_contains: optimism_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -77470,41 +79260,42 @@ input localmainnet_AggregateRoot_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_AggregateRoot_filter] - or: [localmainnet_AggregateRoot_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_AggregateRoot_filter] + or: [optimism_AggregateRoot_filter] } -enum localmainnet_AggregateRoot_orderBy { +enum optimism_AggregateRoot_orderBy { id root blockNumber } -type localmainnet_Asset { +type optimism_Asset { id: ID! - key: localmainnet_Bytes + key: optimism_Bytes decimal: BigInt - canonicalId: localmainnet_Bytes + adoptedDecimal: BigInt + canonicalId: optimism_Bytes canonicalDomain: BigInt - adoptedAsset: localmainnet_Bytes - localAsset: localmainnet_Bytes + adoptedAsset: optimism_Bytes + localAsset: optimism_Bytes blockNumber: BigInt - status: localmainnet_AssetStatus + status: optimism_AssetStatus } -type localmainnet_AssetBalance { +type optimism_AssetBalance { id: ID! amount: BigInt! locked: BigInt! supplied: BigInt! removed: BigInt! - router: localmainnet_Router! - asset: localmainnet_Asset! + router: optimism_Router! + asset: optimism_Asset! feesEarned: BigInt! } -input localmainnet_AssetBalance_filter { +input optimism_AssetBalance_filter { id: ID id_not: ID id_gt: ID @@ -77565,7 +79356,7 @@ input localmainnet_AssetBalance_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: localmainnet_Router_filter + router_: optimism_Router_filter asset: String asset_not: String asset_gt: String @@ -77586,7 +79377,7 @@ input localmainnet_AssetBalance_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: localmainnet_Asset_filter + asset_: optimism_Asset_filter feesEarned: BigInt feesEarned_not: BigInt feesEarned_gt: BigInt @@ -77596,12 +79387,12 @@ input localmainnet_AssetBalance_filter { feesEarned_in: [BigInt!] feesEarned_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_AssetBalance_filter] - or: [localmainnet_AssetBalance_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_AssetBalance_filter] + or: [optimism_AssetBalance_filter] } -enum localmainnet_AssetBalance_orderBy { +enum optimism_AssetBalance_orderBy { id amount locked @@ -77618,6 +79409,7 @@ enum localmainnet_AssetBalance_orderBy { asset__id asset__key asset__decimal + asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset @@ -77626,12 +79418,12 @@ enum localmainnet_AssetBalance_orderBy { feesEarned } -type localmainnet_AssetStatus { +type optimism_AssetStatus { id: ID! status: Boolean } -input localmainnet_AssetStatus_filter { +input optimism_AssetStatus_filter { id: ID id_not: ID id_gt: ID @@ -77645,17 +79437,17 @@ input localmainnet_AssetStatus_filter { status_in: [Boolean!] status_not_in: [Boolean!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_AssetStatus_filter] - or: [localmainnet_AssetStatus_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_AssetStatus_filter] + or: [optimism_AssetStatus_filter] } -enum localmainnet_AssetStatus_orderBy { +enum optimism_AssetStatus_orderBy { id status } -input localmainnet_Asset_filter { +input optimism_Asset_filter { id: ID id_not: ID id_gt: ID @@ -77664,16 +79456,16 @@ input localmainnet_Asset_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - key: localmainnet_Bytes - key_not: localmainnet_Bytes - key_gt: localmainnet_Bytes - key_lt: localmainnet_Bytes - key_gte: localmainnet_Bytes - key_lte: localmainnet_Bytes - key_in: [localmainnet_Bytes!] - key_not_in: [localmainnet_Bytes!] - key_contains: localmainnet_Bytes - key_not_contains: localmainnet_Bytes + key: optimism_Bytes + key_not: optimism_Bytes + key_gt: optimism_Bytes + key_lt: optimism_Bytes + key_gte: optimism_Bytes + key_lte: optimism_Bytes + key_in: [optimism_Bytes!] + key_not_in: [optimism_Bytes!] + key_contains: optimism_Bytes + key_not_contains: optimism_Bytes decimal: BigInt decimal_not: BigInt decimal_gt: BigInt @@ -77682,16 +79474,24 @@ input localmainnet_Asset_filter { decimal_lte: BigInt decimal_in: [BigInt!] decimal_not_in: [BigInt!] - canonicalId: localmainnet_Bytes - canonicalId_not: localmainnet_Bytes - canonicalId_gt: localmainnet_Bytes - canonicalId_lt: localmainnet_Bytes - canonicalId_gte: localmainnet_Bytes - canonicalId_lte: localmainnet_Bytes - canonicalId_in: [localmainnet_Bytes!] - canonicalId_not_in: [localmainnet_Bytes!] - canonicalId_contains: localmainnet_Bytes - canonicalId_not_contains: localmainnet_Bytes + adoptedDecimal: BigInt + adoptedDecimal_not: BigInt + adoptedDecimal_gt: BigInt + adoptedDecimal_lt: BigInt + adoptedDecimal_gte: BigInt + adoptedDecimal_lte: BigInt + adoptedDecimal_in: [BigInt!] + adoptedDecimal_not_in: [BigInt!] + canonicalId: optimism_Bytes + canonicalId_not: optimism_Bytes + canonicalId_gt: optimism_Bytes + canonicalId_lt: optimism_Bytes + canonicalId_gte: optimism_Bytes + canonicalId_lte: optimism_Bytes + canonicalId_in: [optimism_Bytes!] + canonicalId_not_in: [optimism_Bytes!] + canonicalId_contains: optimism_Bytes + canonicalId_not_contains: optimism_Bytes canonicalDomain: BigInt canonicalDomain_not: BigInt canonicalDomain_gt: BigInt @@ -77700,26 +79500,26 @@ input localmainnet_Asset_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - adoptedAsset: localmainnet_Bytes - adoptedAsset_not: localmainnet_Bytes - adoptedAsset_gt: localmainnet_Bytes - adoptedAsset_lt: localmainnet_Bytes - adoptedAsset_gte: localmainnet_Bytes - adoptedAsset_lte: localmainnet_Bytes - adoptedAsset_in: [localmainnet_Bytes!] - adoptedAsset_not_in: [localmainnet_Bytes!] - adoptedAsset_contains: localmainnet_Bytes - adoptedAsset_not_contains: localmainnet_Bytes - localAsset: localmainnet_Bytes - localAsset_not: localmainnet_Bytes - localAsset_gt: localmainnet_Bytes - localAsset_lt: localmainnet_Bytes - localAsset_gte: localmainnet_Bytes - localAsset_lte: localmainnet_Bytes - localAsset_in: [localmainnet_Bytes!] - localAsset_not_in: [localmainnet_Bytes!] - localAsset_contains: localmainnet_Bytes - localAsset_not_contains: localmainnet_Bytes + adoptedAsset: optimism_Bytes + adoptedAsset_not: optimism_Bytes + adoptedAsset_gt: optimism_Bytes + adoptedAsset_lt: optimism_Bytes + adoptedAsset_gte: optimism_Bytes + adoptedAsset_lte: optimism_Bytes + adoptedAsset_in: [optimism_Bytes!] + adoptedAsset_not_in: [optimism_Bytes!] + adoptedAsset_contains: optimism_Bytes + adoptedAsset_not_contains: optimism_Bytes + localAsset: optimism_Bytes + localAsset_not: optimism_Bytes + localAsset_gt: optimism_Bytes + localAsset_lt: optimism_Bytes + localAsset_gte: optimism_Bytes + localAsset_lte: optimism_Bytes + localAsset_in: [optimism_Bytes!] + localAsset_not_in: [optimism_Bytes!] + localAsset_contains: optimism_Bytes + localAsset_not_contains: optimism_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -77748,17 +79548,18 @@ input localmainnet_Asset_filter { status_ends_with_nocase: String status_not_ends_with: String status_not_ends_with_nocase: String - status_: localmainnet_AssetStatus_filter + status_: optimism_AssetStatus_filter """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_Asset_filter] - or: [localmainnet_Asset_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_Asset_filter] + or: [optimism_Asset_filter] } -enum localmainnet_Asset_orderBy { +enum optimism_Asset_orderBy { id key decimal + adoptedDecimal canonicalId canonicalDomain adoptedAsset @@ -77769,16 +79570,30 @@ enum localmainnet_Asset_orderBy { status__status } -type localmainnet_ConnectorMeta { +scalar optimism_BigDecimal + +input optimism_BlockChangedFilter { + number_gte: Int! +} + +input optimism_Block_height { + hash: optimism_Bytes + number: Int + number_gte: Int +} + +scalar optimism_Bytes + +type optimism_ConnectorMeta { id: ID! spokeDomain: BigInt hubDomain: BigInt - amb: localmainnet_Bytes - rootManager: localmainnet_Bytes - mirrorConnector: localmainnet_Bytes + amb: optimism_Bytes + rootManager: optimism_Bytes + mirrorConnector: optimism_Bytes } -input localmainnet_ConnectorMeta_filter { +input optimism_ConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -77803,43 +79618,43 @@ input localmainnet_ConnectorMeta_filter { hubDomain_lte: BigInt hubDomain_in: [BigInt!] hubDomain_not_in: [BigInt!] - amb: localmainnet_Bytes - amb_not: localmainnet_Bytes - amb_gt: localmainnet_Bytes - amb_lt: localmainnet_Bytes - amb_gte: localmainnet_Bytes - amb_lte: localmainnet_Bytes - amb_in: [localmainnet_Bytes!] - amb_not_in: [localmainnet_Bytes!] - amb_contains: localmainnet_Bytes - amb_not_contains: localmainnet_Bytes - rootManager: localmainnet_Bytes - rootManager_not: localmainnet_Bytes - rootManager_gt: localmainnet_Bytes - rootManager_lt: localmainnet_Bytes - rootManager_gte: localmainnet_Bytes - rootManager_lte: localmainnet_Bytes - rootManager_in: [localmainnet_Bytes!] - rootManager_not_in: [localmainnet_Bytes!] - rootManager_contains: localmainnet_Bytes - rootManager_not_contains: localmainnet_Bytes - mirrorConnector: localmainnet_Bytes - mirrorConnector_not: localmainnet_Bytes - mirrorConnector_gt: localmainnet_Bytes - mirrorConnector_lt: localmainnet_Bytes - mirrorConnector_gte: localmainnet_Bytes - mirrorConnector_lte: localmainnet_Bytes - mirrorConnector_in: [localmainnet_Bytes!] - mirrorConnector_not_in: [localmainnet_Bytes!] - mirrorConnector_contains: localmainnet_Bytes - mirrorConnector_not_contains: localmainnet_Bytes + amb: optimism_Bytes + amb_not: optimism_Bytes + amb_gt: optimism_Bytes + amb_lt: optimism_Bytes + amb_gte: optimism_Bytes + amb_lte: optimism_Bytes + amb_in: [optimism_Bytes!] + amb_not_in: [optimism_Bytes!] + amb_contains: optimism_Bytes + amb_not_contains: optimism_Bytes + rootManager: optimism_Bytes + rootManager_not: optimism_Bytes + rootManager_gt: optimism_Bytes + rootManager_lt: optimism_Bytes + rootManager_gte: optimism_Bytes + rootManager_lte: optimism_Bytes + rootManager_in: [optimism_Bytes!] + rootManager_not_in: [optimism_Bytes!] + rootManager_contains: optimism_Bytes + rootManager_not_contains: optimism_Bytes + mirrorConnector: optimism_Bytes + mirrorConnector_not: optimism_Bytes + mirrorConnector_gt: optimism_Bytes + mirrorConnector_lt: optimism_Bytes + mirrorConnector_gte: optimism_Bytes + mirrorConnector_lte: optimism_Bytes + mirrorConnector_in: [optimism_Bytes!] + mirrorConnector_not_in: [optimism_Bytes!] + mirrorConnector_contains: optimism_Bytes + mirrorConnector_not_contains: optimism_Bytes """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_ConnectorMeta_filter] - or: [localmainnet_ConnectorMeta_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_ConnectorMeta_filter] + or: [optimism_ConnectorMeta_filter] } -enum localmainnet_ConnectorMeta_orderBy { +enum optimism_ConnectorMeta_orderBy { id spokeDomain hubDomain @@ -77848,48 +79663,48 @@ enum localmainnet_ConnectorMeta_orderBy { mirrorConnector } -type localmainnet_DestinationTransfer { +type optimism_DestinationTransfer { id: ID! chainId: BigInt - transferId: localmainnet_Bytes + transferId: optimism_Bytes nonce: BigInt - status: localmainnet_TransferStatus - routers(skip: Int = 0, first: Int = 100, orderBy: localmainnet_Router_orderBy, orderDirection: localmainnet_OrderDirection, where: localmainnet_Router_filter): [localmainnet_Router!] + status: optimism_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: optimism_Router_orderBy, orderDirection: optimism_OrderDirection, where: optimism_Router_filter): [optimism_Router!] originDomain: BigInt destinationDomain: BigInt canonicalDomain: BigInt - to: localmainnet_Bytes - delegate: localmainnet_Bytes + to: optimism_Bytes + delegate: optimism_Bytes receiveLocal: Boolean - callData: localmainnet_Bytes + callData: optimism_Bytes slippage: BigInt bumpSlippageCount: BigInt - originSender: localmainnet_Bytes + originSender: optimism_Bytes bridgedAmt: BigInt normalizedIn: BigInt - canonicalId: localmainnet_Bytes - asset: localmainnet_Asset + canonicalId: optimism_Bytes + asset: optimism_Asset amount: BigInt routersFee: BigInt - executedCaller: localmainnet_Bytes - executedTransactionHash: localmainnet_Bytes + executedCaller: optimism_Bytes + executedTransactionHash: optimism_Bytes executedTimestamp: BigInt executedGasPrice: BigInt executedGasLimit: BigInt executedBlockNumber: BigInt - executedTxOrigin: localmainnet_Bytes + executedTxOrigin: optimism_Bytes executedTxNonce: BigInt - reconciledCaller: localmainnet_Bytes - reconciledTransactionHash: localmainnet_Bytes + reconciledCaller: optimism_Bytes + reconciledTransactionHash: optimism_Bytes reconciledTimestamp: BigInt reconciledGasPrice: BigInt reconciledGasLimit: BigInt reconciledBlockNumber: BigInt - reconciledTxOrigin: localmainnet_Bytes + reconciledTxOrigin: optimism_Bytes reconciledTxNonce: BigInt } -input localmainnet_DestinationTransfer_filter { +input optimism_DestinationTransfer_filter { id: ID id_not: ID id_gt: ID @@ -77906,16 +79721,16 @@ input localmainnet_DestinationTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: localmainnet_Bytes - transferId_not: localmainnet_Bytes - transferId_gt: localmainnet_Bytes - transferId_lt: localmainnet_Bytes - transferId_gte: localmainnet_Bytes - transferId_lte: localmainnet_Bytes - transferId_in: [localmainnet_Bytes!] - transferId_not_in: [localmainnet_Bytes!] - transferId_contains: localmainnet_Bytes - transferId_not_contains: localmainnet_Bytes + transferId: optimism_Bytes + transferId_not: optimism_Bytes + transferId_gt: optimism_Bytes + transferId_lt: optimism_Bytes + transferId_gte: optimism_Bytes + transferId_lte: optimism_Bytes + transferId_in: [optimism_Bytes!] + transferId_not_in: [optimism_Bytes!] + transferId_contains: optimism_Bytes + transferId_not_contains: optimism_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -77924,17 +79739,17 @@ input localmainnet_DestinationTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - status: localmainnet_TransferStatus - status_not: localmainnet_TransferStatus - status_in: [localmainnet_TransferStatus!] - status_not_in: [localmainnet_TransferStatus!] + status: optimism_TransferStatus + status_not: optimism_TransferStatus + status_in: [optimism_TransferStatus!] + status_not_in: [optimism_TransferStatus!] routers: [String!] routers_not: [String!] routers_contains: [String!] routers_contains_nocase: [String!] routers_not_contains: [String!] routers_not_contains_nocase: [String!] - routers_: localmainnet_Router_filter + routers_: optimism_Router_filter originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -77959,40 +79774,40 @@ input localmainnet_DestinationTransfer_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - to: localmainnet_Bytes - to_not: localmainnet_Bytes - to_gt: localmainnet_Bytes - to_lt: localmainnet_Bytes - to_gte: localmainnet_Bytes - to_lte: localmainnet_Bytes - to_in: [localmainnet_Bytes!] - to_not_in: [localmainnet_Bytes!] - to_contains: localmainnet_Bytes - to_not_contains: localmainnet_Bytes - delegate: localmainnet_Bytes - delegate_not: localmainnet_Bytes - delegate_gt: localmainnet_Bytes - delegate_lt: localmainnet_Bytes - delegate_gte: localmainnet_Bytes - delegate_lte: localmainnet_Bytes - delegate_in: [localmainnet_Bytes!] - delegate_not_in: [localmainnet_Bytes!] - delegate_contains: localmainnet_Bytes - delegate_not_contains: localmainnet_Bytes + to: optimism_Bytes + to_not: optimism_Bytes + to_gt: optimism_Bytes + to_lt: optimism_Bytes + to_gte: optimism_Bytes + to_lte: optimism_Bytes + to_in: [optimism_Bytes!] + to_not_in: [optimism_Bytes!] + to_contains: optimism_Bytes + to_not_contains: optimism_Bytes + delegate: optimism_Bytes + delegate_not: optimism_Bytes + delegate_gt: optimism_Bytes + delegate_lt: optimism_Bytes + delegate_gte: optimism_Bytes + delegate_lte: optimism_Bytes + delegate_in: [optimism_Bytes!] + delegate_not_in: [optimism_Bytes!] + delegate_contains: optimism_Bytes + delegate_not_contains: optimism_Bytes receiveLocal: Boolean receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callData: localmainnet_Bytes - callData_not: localmainnet_Bytes - callData_gt: localmainnet_Bytes - callData_lt: localmainnet_Bytes - callData_gte: localmainnet_Bytes - callData_lte: localmainnet_Bytes - callData_in: [localmainnet_Bytes!] - callData_not_in: [localmainnet_Bytes!] - callData_contains: localmainnet_Bytes - callData_not_contains: localmainnet_Bytes + callData: optimism_Bytes + callData_not: optimism_Bytes + callData_gt: optimism_Bytes + callData_lt: optimism_Bytes + callData_gte: optimism_Bytes + callData_lte: optimism_Bytes + callData_in: [optimism_Bytes!] + callData_not_in: [optimism_Bytes!] + callData_contains: optimism_Bytes + callData_not_contains: optimism_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -78009,16 +79824,16 @@ input localmainnet_DestinationTransfer_filter { bumpSlippageCount_lte: BigInt bumpSlippageCount_in: [BigInt!] bumpSlippageCount_not_in: [BigInt!] - originSender: localmainnet_Bytes - originSender_not: localmainnet_Bytes - originSender_gt: localmainnet_Bytes - originSender_lt: localmainnet_Bytes - originSender_gte: localmainnet_Bytes - originSender_lte: localmainnet_Bytes - originSender_in: [localmainnet_Bytes!] - originSender_not_in: [localmainnet_Bytes!] - originSender_contains: localmainnet_Bytes - originSender_not_contains: localmainnet_Bytes + originSender: optimism_Bytes + originSender_not: optimism_Bytes + originSender_gt: optimism_Bytes + originSender_lt: optimism_Bytes + originSender_gte: optimism_Bytes + originSender_lte: optimism_Bytes + originSender_in: [optimism_Bytes!] + originSender_not_in: [optimism_Bytes!] + originSender_contains: optimism_Bytes + originSender_not_contains: optimism_Bytes bridgedAmt: BigInt bridgedAmt_not: BigInt bridgedAmt_gt: BigInt @@ -78035,16 +79850,16 @@ input localmainnet_DestinationTransfer_filter { normalizedIn_lte: BigInt normalizedIn_in: [BigInt!] normalizedIn_not_in: [BigInt!] - canonicalId: localmainnet_Bytes - canonicalId_not: localmainnet_Bytes - canonicalId_gt: localmainnet_Bytes - canonicalId_lt: localmainnet_Bytes - canonicalId_gte: localmainnet_Bytes - canonicalId_lte: localmainnet_Bytes - canonicalId_in: [localmainnet_Bytes!] - canonicalId_not_in: [localmainnet_Bytes!] - canonicalId_contains: localmainnet_Bytes - canonicalId_not_contains: localmainnet_Bytes + canonicalId: optimism_Bytes + canonicalId_not: optimism_Bytes + canonicalId_gt: optimism_Bytes + canonicalId_lt: optimism_Bytes + canonicalId_gte: optimism_Bytes + canonicalId_lte: optimism_Bytes + canonicalId_in: [optimism_Bytes!] + canonicalId_not_in: [optimism_Bytes!] + canonicalId_contains: optimism_Bytes + canonicalId_not_contains: optimism_Bytes asset: String asset_not: String asset_gt: String @@ -78065,7 +79880,7 @@ input localmainnet_DestinationTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: localmainnet_Asset_filter + asset_: optimism_Asset_filter amount: BigInt amount_not: BigInt amount_gt: BigInt @@ -78082,26 +79897,26 @@ input localmainnet_DestinationTransfer_filter { routersFee_lte: BigInt routersFee_in: [BigInt!] routersFee_not_in: [BigInt!] - executedCaller: localmainnet_Bytes - executedCaller_not: localmainnet_Bytes - executedCaller_gt: localmainnet_Bytes - executedCaller_lt: localmainnet_Bytes - executedCaller_gte: localmainnet_Bytes - executedCaller_lte: localmainnet_Bytes - executedCaller_in: [localmainnet_Bytes!] - executedCaller_not_in: [localmainnet_Bytes!] - executedCaller_contains: localmainnet_Bytes - executedCaller_not_contains: localmainnet_Bytes - executedTransactionHash: localmainnet_Bytes - executedTransactionHash_not: localmainnet_Bytes - executedTransactionHash_gt: localmainnet_Bytes - executedTransactionHash_lt: localmainnet_Bytes - executedTransactionHash_gte: localmainnet_Bytes - executedTransactionHash_lte: localmainnet_Bytes - executedTransactionHash_in: [localmainnet_Bytes!] - executedTransactionHash_not_in: [localmainnet_Bytes!] - executedTransactionHash_contains: localmainnet_Bytes - executedTransactionHash_not_contains: localmainnet_Bytes + executedCaller: optimism_Bytes + executedCaller_not: optimism_Bytes + executedCaller_gt: optimism_Bytes + executedCaller_lt: optimism_Bytes + executedCaller_gte: optimism_Bytes + executedCaller_lte: optimism_Bytes + executedCaller_in: [optimism_Bytes!] + executedCaller_not_in: [optimism_Bytes!] + executedCaller_contains: optimism_Bytes + executedCaller_not_contains: optimism_Bytes + executedTransactionHash: optimism_Bytes + executedTransactionHash_not: optimism_Bytes + executedTransactionHash_gt: optimism_Bytes + executedTransactionHash_lt: optimism_Bytes + executedTransactionHash_gte: optimism_Bytes + executedTransactionHash_lte: optimism_Bytes + executedTransactionHash_in: [optimism_Bytes!] + executedTransactionHash_not_in: [optimism_Bytes!] + executedTransactionHash_contains: optimism_Bytes + executedTransactionHash_not_contains: optimism_Bytes executedTimestamp: BigInt executedTimestamp_not: BigInt executedTimestamp_gt: BigInt @@ -78134,16 +79949,16 @@ input localmainnet_DestinationTransfer_filter { executedBlockNumber_lte: BigInt executedBlockNumber_in: [BigInt!] executedBlockNumber_not_in: [BigInt!] - executedTxOrigin: localmainnet_Bytes - executedTxOrigin_not: localmainnet_Bytes - executedTxOrigin_gt: localmainnet_Bytes - executedTxOrigin_lt: localmainnet_Bytes - executedTxOrigin_gte: localmainnet_Bytes - executedTxOrigin_lte: localmainnet_Bytes - executedTxOrigin_in: [localmainnet_Bytes!] - executedTxOrigin_not_in: [localmainnet_Bytes!] - executedTxOrigin_contains: localmainnet_Bytes - executedTxOrigin_not_contains: localmainnet_Bytes + executedTxOrigin: optimism_Bytes + executedTxOrigin_not: optimism_Bytes + executedTxOrigin_gt: optimism_Bytes + executedTxOrigin_lt: optimism_Bytes + executedTxOrigin_gte: optimism_Bytes + executedTxOrigin_lte: optimism_Bytes + executedTxOrigin_in: [optimism_Bytes!] + executedTxOrigin_not_in: [optimism_Bytes!] + executedTxOrigin_contains: optimism_Bytes + executedTxOrigin_not_contains: optimism_Bytes executedTxNonce: BigInt executedTxNonce_not: BigInt executedTxNonce_gt: BigInt @@ -78152,26 +79967,26 @@ input localmainnet_DestinationTransfer_filter { executedTxNonce_lte: BigInt executedTxNonce_in: [BigInt!] executedTxNonce_not_in: [BigInt!] - reconciledCaller: localmainnet_Bytes - reconciledCaller_not: localmainnet_Bytes - reconciledCaller_gt: localmainnet_Bytes - reconciledCaller_lt: localmainnet_Bytes - reconciledCaller_gte: localmainnet_Bytes - reconciledCaller_lte: localmainnet_Bytes - reconciledCaller_in: [localmainnet_Bytes!] - reconciledCaller_not_in: [localmainnet_Bytes!] - reconciledCaller_contains: localmainnet_Bytes - reconciledCaller_not_contains: localmainnet_Bytes - reconciledTransactionHash: localmainnet_Bytes - reconciledTransactionHash_not: localmainnet_Bytes - reconciledTransactionHash_gt: localmainnet_Bytes - reconciledTransactionHash_lt: localmainnet_Bytes - reconciledTransactionHash_gte: localmainnet_Bytes - reconciledTransactionHash_lte: localmainnet_Bytes - reconciledTransactionHash_in: [localmainnet_Bytes!] - reconciledTransactionHash_not_in: [localmainnet_Bytes!] - reconciledTransactionHash_contains: localmainnet_Bytes - reconciledTransactionHash_not_contains: localmainnet_Bytes + reconciledCaller: optimism_Bytes + reconciledCaller_not: optimism_Bytes + reconciledCaller_gt: optimism_Bytes + reconciledCaller_lt: optimism_Bytes + reconciledCaller_gte: optimism_Bytes + reconciledCaller_lte: optimism_Bytes + reconciledCaller_in: [optimism_Bytes!] + reconciledCaller_not_in: [optimism_Bytes!] + reconciledCaller_contains: optimism_Bytes + reconciledCaller_not_contains: optimism_Bytes + reconciledTransactionHash: optimism_Bytes + reconciledTransactionHash_not: optimism_Bytes + reconciledTransactionHash_gt: optimism_Bytes + reconciledTransactionHash_lt: optimism_Bytes + reconciledTransactionHash_gte: optimism_Bytes + reconciledTransactionHash_lte: optimism_Bytes + reconciledTransactionHash_in: [optimism_Bytes!] + reconciledTransactionHash_not_in: [optimism_Bytes!] + reconciledTransactionHash_contains: optimism_Bytes + reconciledTransactionHash_not_contains: optimism_Bytes reconciledTimestamp: BigInt reconciledTimestamp_not: BigInt reconciledTimestamp_gt: BigInt @@ -78204,16 +80019,16 @@ input localmainnet_DestinationTransfer_filter { reconciledBlockNumber_lte: BigInt reconciledBlockNumber_in: [BigInt!] reconciledBlockNumber_not_in: [BigInt!] - reconciledTxOrigin: localmainnet_Bytes - reconciledTxOrigin_not: localmainnet_Bytes - reconciledTxOrigin_gt: localmainnet_Bytes - reconciledTxOrigin_lt: localmainnet_Bytes - reconciledTxOrigin_gte: localmainnet_Bytes - reconciledTxOrigin_lte: localmainnet_Bytes - reconciledTxOrigin_in: [localmainnet_Bytes!] - reconciledTxOrigin_not_in: [localmainnet_Bytes!] - reconciledTxOrigin_contains: localmainnet_Bytes - reconciledTxOrigin_not_contains: localmainnet_Bytes + reconciledTxOrigin: optimism_Bytes + reconciledTxOrigin_not: optimism_Bytes + reconciledTxOrigin_gt: optimism_Bytes + reconciledTxOrigin_lt: optimism_Bytes + reconciledTxOrigin_gte: optimism_Bytes + reconciledTxOrigin_lte: optimism_Bytes + reconciledTxOrigin_in: [optimism_Bytes!] + reconciledTxOrigin_not_in: [optimism_Bytes!] + reconciledTxOrigin_contains: optimism_Bytes + reconciledTxOrigin_not_contains: optimism_Bytes reconciledTxNonce: BigInt reconciledTxNonce_not: BigInt reconciledTxNonce_gt: BigInt @@ -78223,12 +80038,12 @@ input localmainnet_DestinationTransfer_filter { reconciledTxNonce_in: [BigInt!] reconciledTxNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_DestinationTransfer_filter] - or: [localmainnet_DestinationTransfer_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_DestinationTransfer_filter] + or: [optimism_DestinationTransfer_filter] } -enum localmainnet_DestinationTransfer_orderBy { +enum optimism_DestinationTransfer_orderBy { id chainId transferId @@ -78252,6 +80067,7 @@ enum localmainnet_DestinationTransfer_orderBy { asset__id asset__key asset__decimal + asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset @@ -78277,14 +80093,20 @@ enum localmainnet_DestinationTransfer_orderBy { reconciledTxNonce } -type localmainnet_OptimisticRootFinalized { +""" +8 bytes signed integer + +""" +scalar optimism_Int8 + +type optimism_OptimisticRootFinalized { id: ID! - aggregateRoot: localmainnet_Bytes! + aggregateRoot: optimism_Bytes! timestamp: BigInt! blockNumber: BigInt } -input localmainnet_OptimisticRootFinalized_filter { +input optimism_OptimisticRootFinalized_filter { id: ID id_not: ID id_gt: ID @@ -78293,16 +80115,16 @@ input localmainnet_OptimisticRootFinalized_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: localmainnet_Bytes - aggregateRoot_not: localmainnet_Bytes - aggregateRoot_gt: localmainnet_Bytes - aggregateRoot_lt: localmainnet_Bytes - aggregateRoot_gte: localmainnet_Bytes - aggregateRoot_lte: localmainnet_Bytes - aggregateRoot_in: [localmainnet_Bytes!] - aggregateRoot_not_in: [localmainnet_Bytes!] - aggregateRoot_contains: localmainnet_Bytes - aggregateRoot_not_contains: localmainnet_Bytes + aggregateRoot: optimism_Bytes + aggregateRoot_not: optimism_Bytes + aggregateRoot_gt: optimism_Bytes + aggregateRoot_lt: optimism_Bytes + aggregateRoot_gte: optimism_Bytes + aggregateRoot_lte: optimism_Bytes + aggregateRoot_in: [optimism_Bytes!] + aggregateRoot_not_in: [optimism_Bytes!] + aggregateRoot_contains: optimism_Bytes + aggregateRoot_not_contains: optimism_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -78320,32 +80142,38 @@ input localmainnet_OptimisticRootFinalized_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_OptimisticRootFinalized_filter] - or: [localmainnet_OptimisticRootFinalized_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_OptimisticRootFinalized_filter] + or: [optimism_OptimisticRootFinalized_filter] } -enum localmainnet_OptimisticRootFinalized_orderBy { +enum optimism_OptimisticRootFinalized_orderBy { id aggregateRoot timestamp blockNumber } -type localmainnet_OriginMessage { +"""Defines the order direction, either ascending or descending""" +enum optimism_OrderDirection { + asc + desc +} + +type optimism_OriginMessage { id: ID! - transferId: localmainnet_Bytes + transferId: optimism_Bytes destinationDomain: BigInt - leaf: localmainnet_Bytes + leaf: optimism_Bytes index: BigInt - message: localmainnet_Bytes - root: localmainnet_Bytes - transactionHash: localmainnet_Bytes + message: optimism_Bytes + root: optimism_Bytes + transactionHash: optimism_Bytes blockNumber: BigInt - rootCount: localmainnet_RootCount + rootCount: optimism_RootCount } -input localmainnet_OriginMessage_filter { +input optimism_OriginMessage_filter { id: ID id_not: ID id_gt: ID @@ -78354,16 +80182,16 @@ input localmainnet_OriginMessage_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transferId: localmainnet_Bytes - transferId_not: localmainnet_Bytes - transferId_gt: localmainnet_Bytes - transferId_lt: localmainnet_Bytes - transferId_gte: localmainnet_Bytes - transferId_lte: localmainnet_Bytes - transferId_in: [localmainnet_Bytes!] - transferId_not_in: [localmainnet_Bytes!] - transferId_contains: localmainnet_Bytes - transferId_not_contains: localmainnet_Bytes + transferId: optimism_Bytes + transferId_not: optimism_Bytes + transferId_gt: optimism_Bytes + transferId_lt: optimism_Bytes + transferId_gte: optimism_Bytes + transferId_lte: optimism_Bytes + transferId_in: [optimism_Bytes!] + transferId_not_in: [optimism_Bytes!] + transferId_contains: optimism_Bytes + transferId_not_contains: optimism_Bytes destinationDomain: BigInt destinationDomain_not: BigInt destinationDomain_gt: BigInt @@ -78372,16 +80200,16 @@ input localmainnet_OriginMessage_filter { destinationDomain_lte: BigInt destinationDomain_in: [BigInt!] destinationDomain_not_in: [BigInt!] - leaf: localmainnet_Bytes - leaf_not: localmainnet_Bytes - leaf_gt: localmainnet_Bytes - leaf_lt: localmainnet_Bytes - leaf_gte: localmainnet_Bytes - leaf_lte: localmainnet_Bytes - leaf_in: [localmainnet_Bytes!] - leaf_not_in: [localmainnet_Bytes!] - leaf_contains: localmainnet_Bytes - leaf_not_contains: localmainnet_Bytes + leaf: optimism_Bytes + leaf_not: optimism_Bytes + leaf_gt: optimism_Bytes + leaf_lt: optimism_Bytes + leaf_gte: optimism_Bytes + leaf_lte: optimism_Bytes + leaf_in: [optimism_Bytes!] + leaf_not_in: [optimism_Bytes!] + leaf_contains: optimism_Bytes + leaf_not_contains: optimism_Bytes index: BigInt index_not: BigInt index_gt: BigInt @@ -78390,36 +80218,36 @@ input localmainnet_OriginMessage_filter { index_lte: BigInt index_in: [BigInt!] index_not_in: [BigInt!] - message: localmainnet_Bytes - message_not: localmainnet_Bytes - message_gt: localmainnet_Bytes - message_lt: localmainnet_Bytes - message_gte: localmainnet_Bytes - message_lte: localmainnet_Bytes - message_in: [localmainnet_Bytes!] - message_not_in: [localmainnet_Bytes!] - message_contains: localmainnet_Bytes - message_not_contains: localmainnet_Bytes - root: localmainnet_Bytes - root_not: localmainnet_Bytes - root_gt: localmainnet_Bytes - root_lt: localmainnet_Bytes - root_gte: localmainnet_Bytes - root_lte: localmainnet_Bytes - root_in: [localmainnet_Bytes!] - root_not_in: [localmainnet_Bytes!] - root_contains: localmainnet_Bytes - root_not_contains: localmainnet_Bytes - transactionHash: localmainnet_Bytes - transactionHash_not: localmainnet_Bytes - transactionHash_gt: localmainnet_Bytes - transactionHash_lt: localmainnet_Bytes - transactionHash_gte: localmainnet_Bytes - transactionHash_lte: localmainnet_Bytes - transactionHash_in: [localmainnet_Bytes!] - transactionHash_not_in: [localmainnet_Bytes!] - transactionHash_contains: localmainnet_Bytes - transactionHash_not_contains: localmainnet_Bytes + message: optimism_Bytes + message_not: optimism_Bytes + message_gt: optimism_Bytes + message_lt: optimism_Bytes + message_gte: optimism_Bytes + message_lte: optimism_Bytes + message_in: [optimism_Bytes!] + message_not_in: [optimism_Bytes!] + message_contains: optimism_Bytes + message_not_contains: optimism_Bytes + root: optimism_Bytes + root_not: optimism_Bytes + root_gt: optimism_Bytes + root_lt: optimism_Bytes + root_gte: optimism_Bytes + root_lte: optimism_Bytes + root_in: [optimism_Bytes!] + root_not_in: [optimism_Bytes!] + root_contains: optimism_Bytes + root_not_contains: optimism_Bytes + transactionHash: optimism_Bytes + transactionHash_not: optimism_Bytes + transactionHash_gt: optimism_Bytes + transactionHash_lt: optimism_Bytes + transactionHash_gte: optimism_Bytes + transactionHash_lte: optimism_Bytes + transactionHash_in: [optimism_Bytes!] + transactionHash_not_in: [optimism_Bytes!] + transactionHash_contains: optimism_Bytes + transactionHash_not_contains: optimism_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -78448,14 +80276,14 @@ input localmainnet_OriginMessage_filter { rootCount_ends_with_nocase: String rootCount_not_ends_with: String rootCount_not_ends_with_nocase: String - rootCount_: localmainnet_RootCount_filter + rootCount_: optimism_RootCount_filter """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_OriginMessage_filter] - or: [localmainnet_OriginMessage_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_OriginMessage_filter] + or: [optimism_OriginMessage_filter] } -enum localmainnet_OriginMessage_orderBy { +enum optimism_OriginMessage_orderBy { id transferId destinationDomain @@ -78470,42 +80298,42 @@ enum localmainnet_OriginMessage_orderBy { rootCount__count } -type localmainnet_OriginTransfer { +type optimism_OriginTransfer { id: ID! chainId: BigInt - transferId: localmainnet_Bytes + transferId: optimism_Bytes nonce: BigInt - status: localmainnet_TransferStatus - messageHash: localmainnet_Bytes + status: optimism_TransferStatus + messageHash: optimism_Bytes originDomain: BigInt destinationDomain: BigInt canonicalDomain: BigInt - to: localmainnet_Bytes - delegate: localmainnet_Bytes + to: optimism_Bytes + delegate: optimism_Bytes receiveLocal: Boolean - callData: localmainnet_Bytes + callData: optimism_Bytes slippage: BigInt - originSender: localmainnet_Bytes + originSender: optimism_Bytes bridgedAmt: BigInt normalizedIn: BigInt - canonicalId: localmainnet_Bytes - asset: localmainnet_Asset - transactingAsset: localmainnet_Bytes - message: localmainnet_OriginMessage + canonicalId: optimism_Bytes + asset: optimism_Asset + transactingAsset: optimism_Bytes + message: optimism_OriginMessage bumpRelayerFeeCount: BigInt - relayerFees(skip: Int = 0, first: Int = 100, orderBy: localmainnet_RelayerFee_orderBy, orderDirection: localmainnet_OrderDirection, where: localmainnet_RelayerFee_filter): [localmainnet_RelayerFee!] - initialRelayerFeeAsset: localmainnet_Bytes - caller: localmainnet_Bytes - transactionHash: localmainnet_Bytes + relayerFees(skip: Int = 0, first: Int = 100, orderBy: optimism_RelayerFee_orderBy, orderDirection: optimism_OrderDirection, where: optimism_RelayerFee_filter): [optimism_RelayerFee!] + initialRelayerFeeAsset: optimism_Bytes + caller: optimism_Bytes + transactionHash: optimism_Bytes timestamp: BigInt gasPrice: BigInt gasLimit: BigInt blockNumber: BigInt - txOrigin: localmainnet_Bytes + txOrigin: optimism_Bytes txNonce: BigInt } -input localmainnet_OriginTransfer_filter { +input optimism_OriginTransfer_filter { id: ID id_not: ID id_gt: ID @@ -78522,16 +80350,16 @@ input localmainnet_OriginTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: localmainnet_Bytes - transferId_not: localmainnet_Bytes - transferId_gt: localmainnet_Bytes - transferId_lt: localmainnet_Bytes - transferId_gte: localmainnet_Bytes - transferId_lte: localmainnet_Bytes - transferId_in: [localmainnet_Bytes!] - transferId_not_in: [localmainnet_Bytes!] - transferId_contains: localmainnet_Bytes - transferId_not_contains: localmainnet_Bytes + transferId: optimism_Bytes + transferId_not: optimism_Bytes + transferId_gt: optimism_Bytes + transferId_lt: optimism_Bytes + transferId_gte: optimism_Bytes + transferId_lte: optimism_Bytes + transferId_in: [optimism_Bytes!] + transferId_not_in: [optimism_Bytes!] + transferId_contains: optimism_Bytes + transferId_not_contains: optimism_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -78540,20 +80368,20 @@ input localmainnet_OriginTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - status: localmainnet_TransferStatus - status_not: localmainnet_TransferStatus - status_in: [localmainnet_TransferStatus!] - status_not_in: [localmainnet_TransferStatus!] - messageHash: localmainnet_Bytes - messageHash_not: localmainnet_Bytes - messageHash_gt: localmainnet_Bytes - messageHash_lt: localmainnet_Bytes - messageHash_gte: localmainnet_Bytes - messageHash_lte: localmainnet_Bytes - messageHash_in: [localmainnet_Bytes!] - messageHash_not_in: [localmainnet_Bytes!] - messageHash_contains: localmainnet_Bytes - messageHash_not_contains: localmainnet_Bytes + status: optimism_TransferStatus + status_not: optimism_TransferStatus + status_in: [optimism_TransferStatus!] + status_not_in: [optimism_TransferStatus!] + messageHash: optimism_Bytes + messageHash_not: optimism_Bytes + messageHash_gt: optimism_Bytes + messageHash_lt: optimism_Bytes + messageHash_gte: optimism_Bytes + messageHash_lte: optimism_Bytes + messageHash_in: [optimism_Bytes!] + messageHash_not_in: [optimism_Bytes!] + messageHash_contains: optimism_Bytes + messageHash_not_contains: optimism_Bytes originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -78578,40 +80406,40 @@ input localmainnet_OriginTransfer_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - to: localmainnet_Bytes - to_not: localmainnet_Bytes - to_gt: localmainnet_Bytes - to_lt: localmainnet_Bytes - to_gte: localmainnet_Bytes - to_lte: localmainnet_Bytes - to_in: [localmainnet_Bytes!] - to_not_in: [localmainnet_Bytes!] - to_contains: localmainnet_Bytes - to_not_contains: localmainnet_Bytes - delegate: localmainnet_Bytes - delegate_not: localmainnet_Bytes - delegate_gt: localmainnet_Bytes - delegate_lt: localmainnet_Bytes - delegate_gte: localmainnet_Bytes - delegate_lte: localmainnet_Bytes - delegate_in: [localmainnet_Bytes!] - delegate_not_in: [localmainnet_Bytes!] - delegate_contains: localmainnet_Bytes - delegate_not_contains: localmainnet_Bytes + to: optimism_Bytes + to_not: optimism_Bytes + to_gt: optimism_Bytes + to_lt: optimism_Bytes + to_gte: optimism_Bytes + to_lte: optimism_Bytes + to_in: [optimism_Bytes!] + to_not_in: [optimism_Bytes!] + to_contains: optimism_Bytes + to_not_contains: optimism_Bytes + delegate: optimism_Bytes + delegate_not: optimism_Bytes + delegate_gt: optimism_Bytes + delegate_lt: optimism_Bytes + delegate_gte: optimism_Bytes + delegate_lte: optimism_Bytes + delegate_in: [optimism_Bytes!] + delegate_not_in: [optimism_Bytes!] + delegate_contains: optimism_Bytes + delegate_not_contains: optimism_Bytes receiveLocal: Boolean receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callData: localmainnet_Bytes - callData_not: localmainnet_Bytes - callData_gt: localmainnet_Bytes - callData_lt: localmainnet_Bytes - callData_gte: localmainnet_Bytes - callData_lte: localmainnet_Bytes - callData_in: [localmainnet_Bytes!] - callData_not_in: [localmainnet_Bytes!] - callData_contains: localmainnet_Bytes - callData_not_contains: localmainnet_Bytes + callData: optimism_Bytes + callData_not: optimism_Bytes + callData_gt: optimism_Bytes + callData_lt: optimism_Bytes + callData_gte: optimism_Bytes + callData_lte: optimism_Bytes + callData_in: [optimism_Bytes!] + callData_not_in: [optimism_Bytes!] + callData_contains: optimism_Bytes + callData_not_contains: optimism_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -78620,16 +80448,16 @@ input localmainnet_OriginTransfer_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - originSender: localmainnet_Bytes - originSender_not: localmainnet_Bytes - originSender_gt: localmainnet_Bytes - originSender_lt: localmainnet_Bytes - originSender_gte: localmainnet_Bytes - originSender_lte: localmainnet_Bytes - originSender_in: [localmainnet_Bytes!] - originSender_not_in: [localmainnet_Bytes!] - originSender_contains: localmainnet_Bytes - originSender_not_contains: localmainnet_Bytes + originSender: optimism_Bytes + originSender_not: optimism_Bytes + originSender_gt: optimism_Bytes + originSender_lt: optimism_Bytes + originSender_gte: optimism_Bytes + originSender_lte: optimism_Bytes + originSender_in: [optimism_Bytes!] + originSender_not_in: [optimism_Bytes!] + originSender_contains: optimism_Bytes + originSender_not_contains: optimism_Bytes bridgedAmt: BigInt bridgedAmt_not: BigInt bridgedAmt_gt: BigInt @@ -78646,16 +80474,16 @@ input localmainnet_OriginTransfer_filter { normalizedIn_lte: BigInt normalizedIn_in: [BigInt!] normalizedIn_not_in: [BigInt!] - canonicalId: localmainnet_Bytes - canonicalId_not: localmainnet_Bytes - canonicalId_gt: localmainnet_Bytes - canonicalId_lt: localmainnet_Bytes - canonicalId_gte: localmainnet_Bytes - canonicalId_lte: localmainnet_Bytes - canonicalId_in: [localmainnet_Bytes!] - canonicalId_not_in: [localmainnet_Bytes!] - canonicalId_contains: localmainnet_Bytes - canonicalId_not_contains: localmainnet_Bytes + canonicalId: optimism_Bytes + canonicalId_not: optimism_Bytes + canonicalId_gt: optimism_Bytes + canonicalId_lt: optimism_Bytes + canonicalId_gte: optimism_Bytes + canonicalId_lte: optimism_Bytes + canonicalId_in: [optimism_Bytes!] + canonicalId_not_in: [optimism_Bytes!] + canonicalId_contains: optimism_Bytes + canonicalId_not_contains: optimism_Bytes asset: String asset_not: String asset_gt: String @@ -78676,17 +80504,17 @@ input localmainnet_OriginTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: localmainnet_Asset_filter - transactingAsset: localmainnet_Bytes - transactingAsset_not: localmainnet_Bytes - transactingAsset_gt: localmainnet_Bytes - transactingAsset_lt: localmainnet_Bytes - transactingAsset_gte: localmainnet_Bytes - transactingAsset_lte: localmainnet_Bytes - transactingAsset_in: [localmainnet_Bytes!] - transactingAsset_not_in: [localmainnet_Bytes!] - transactingAsset_contains: localmainnet_Bytes - transactingAsset_not_contains: localmainnet_Bytes + asset_: optimism_Asset_filter + transactingAsset: optimism_Bytes + transactingAsset_not: optimism_Bytes + transactingAsset_gt: optimism_Bytes + transactingAsset_lt: optimism_Bytes + transactingAsset_gte: optimism_Bytes + transactingAsset_lte: optimism_Bytes + transactingAsset_in: [optimism_Bytes!] + transactingAsset_not_in: [optimism_Bytes!] + transactingAsset_contains: optimism_Bytes + transactingAsset_not_contains: optimism_Bytes message: String message_not: String message_gt: String @@ -78707,7 +80535,7 @@ input localmainnet_OriginTransfer_filter { message_ends_with_nocase: String message_not_ends_with: String message_not_ends_with_nocase: String - message_: localmainnet_OriginMessage_filter + message_: optimism_OriginMessage_filter bumpRelayerFeeCount: BigInt bumpRelayerFeeCount_not: BigInt bumpRelayerFeeCount_gt: BigInt @@ -78722,37 +80550,37 @@ input localmainnet_OriginTransfer_filter { relayerFees_contains_nocase: [String!] relayerFees_not_contains: [String!] relayerFees_not_contains_nocase: [String!] - relayerFees_: localmainnet_RelayerFee_filter - initialRelayerFeeAsset: localmainnet_Bytes - initialRelayerFeeAsset_not: localmainnet_Bytes - initialRelayerFeeAsset_gt: localmainnet_Bytes - initialRelayerFeeAsset_lt: localmainnet_Bytes - initialRelayerFeeAsset_gte: localmainnet_Bytes - initialRelayerFeeAsset_lte: localmainnet_Bytes - initialRelayerFeeAsset_in: [localmainnet_Bytes!] - initialRelayerFeeAsset_not_in: [localmainnet_Bytes!] - initialRelayerFeeAsset_contains: localmainnet_Bytes - initialRelayerFeeAsset_not_contains: localmainnet_Bytes - caller: localmainnet_Bytes - caller_not: localmainnet_Bytes - caller_gt: localmainnet_Bytes - caller_lt: localmainnet_Bytes - caller_gte: localmainnet_Bytes - caller_lte: localmainnet_Bytes - caller_in: [localmainnet_Bytes!] - caller_not_in: [localmainnet_Bytes!] - caller_contains: localmainnet_Bytes - caller_not_contains: localmainnet_Bytes - transactionHash: localmainnet_Bytes - transactionHash_not: localmainnet_Bytes - transactionHash_gt: localmainnet_Bytes - transactionHash_lt: localmainnet_Bytes - transactionHash_gte: localmainnet_Bytes - transactionHash_lte: localmainnet_Bytes - transactionHash_in: [localmainnet_Bytes!] - transactionHash_not_in: [localmainnet_Bytes!] - transactionHash_contains: localmainnet_Bytes - transactionHash_not_contains: localmainnet_Bytes + relayerFees_: optimism_RelayerFee_filter + initialRelayerFeeAsset: optimism_Bytes + initialRelayerFeeAsset_not: optimism_Bytes + initialRelayerFeeAsset_gt: optimism_Bytes + initialRelayerFeeAsset_lt: optimism_Bytes + initialRelayerFeeAsset_gte: optimism_Bytes + initialRelayerFeeAsset_lte: optimism_Bytes + initialRelayerFeeAsset_in: [optimism_Bytes!] + initialRelayerFeeAsset_not_in: [optimism_Bytes!] + initialRelayerFeeAsset_contains: optimism_Bytes + initialRelayerFeeAsset_not_contains: optimism_Bytes + caller: optimism_Bytes + caller_not: optimism_Bytes + caller_gt: optimism_Bytes + caller_lt: optimism_Bytes + caller_gte: optimism_Bytes + caller_lte: optimism_Bytes + caller_in: [optimism_Bytes!] + caller_not_in: [optimism_Bytes!] + caller_contains: optimism_Bytes + caller_not_contains: optimism_Bytes + transactionHash: optimism_Bytes + transactionHash_not: optimism_Bytes + transactionHash_gt: optimism_Bytes + transactionHash_lt: optimism_Bytes + transactionHash_gte: optimism_Bytes + transactionHash_lte: optimism_Bytes + transactionHash_in: [optimism_Bytes!] + transactionHash_not_in: [optimism_Bytes!] + transactionHash_contains: optimism_Bytes + transactionHash_not_contains: optimism_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -78785,16 +80613,16 @@ input localmainnet_OriginTransfer_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] - txOrigin: localmainnet_Bytes - txOrigin_not: localmainnet_Bytes - txOrigin_gt: localmainnet_Bytes - txOrigin_lt: localmainnet_Bytes - txOrigin_gte: localmainnet_Bytes - txOrigin_lte: localmainnet_Bytes - txOrigin_in: [localmainnet_Bytes!] - txOrigin_not_in: [localmainnet_Bytes!] - txOrigin_contains: localmainnet_Bytes - txOrigin_not_contains: localmainnet_Bytes + txOrigin: optimism_Bytes + txOrigin_not: optimism_Bytes + txOrigin_gt: optimism_Bytes + txOrigin_lt: optimism_Bytes + txOrigin_gte: optimism_Bytes + txOrigin_lte: optimism_Bytes + txOrigin_in: [optimism_Bytes!] + txOrigin_not_in: [optimism_Bytes!] + txOrigin_contains: optimism_Bytes + txOrigin_not_contains: optimism_Bytes txNonce: BigInt txNonce_not: BigInt txNonce_gt: BigInt @@ -78804,12 +80632,12 @@ input localmainnet_OriginTransfer_filter { txNonce_in: [BigInt!] txNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_OriginTransfer_filter] - or: [localmainnet_OriginTransfer_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_OriginTransfer_filter] + or: [optimism_OriginTransfer_filter] } -enum localmainnet_OriginTransfer_orderBy { +enum optimism_OriginTransfer_orderBy { id chainId transferId @@ -78832,6 +80660,7 @@ enum localmainnet_OriginTransfer_orderBy { asset__id asset__key asset__decimal + asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset @@ -78861,20 +80690,20 @@ enum localmainnet_OriginTransfer_orderBy { txNonce } -type localmainnet_Relayer { +type optimism_Relayer { id: ID! isActive: Boolean! - relayer: localmainnet_Bytes + relayer: optimism_Bytes } -type localmainnet_RelayerFee { +type optimism_RelayerFee { id: ID! - transfer: localmainnet_OriginTransfer! + transfer: optimism_OriginTransfer! fee: BigInt! - asset: localmainnet_Bytes! + asset: optimism_Bytes! } -input localmainnet_RelayerFee_filter { +input optimism_RelayerFee_filter { id: ID id_not: ID id_gt: ID @@ -78903,7 +80732,7 @@ input localmainnet_RelayerFee_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: localmainnet_OriginTransfer_filter + transfer_: optimism_OriginTransfer_filter fee: BigInt fee_not: BigInt fee_gt: BigInt @@ -78912,23 +80741,23 @@ input localmainnet_RelayerFee_filter { fee_lte: BigInt fee_in: [BigInt!] fee_not_in: [BigInt!] - asset: localmainnet_Bytes - asset_not: localmainnet_Bytes - asset_gt: localmainnet_Bytes - asset_lt: localmainnet_Bytes - asset_gte: localmainnet_Bytes - asset_lte: localmainnet_Bytes - asset_in: [localmainnet_Bytes!] - asset_not_in: [localmainnet_Bytes!] - asset_contains: localmainnet_Bytes - asset_not_contains: localmainnet_Bytes + asset: optimism_Bytes + asset_not: optimism_Bytes + asset_gt: optimism_Bytes + asset_lt: optimism_Bytes + asset_gte: optimism_Bytes + asset_lte: optimism_Bytes + asset_in: [optimism_Bytes!] + asset_not_in: [optimism_Bytes!] + asset_contains: optimism_Bytes + asset_not_contains: optimism_Bytes """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_RelayerFee_filter] - or: [localmainnet_RelayerFee_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_RelayerFee_filter] + or: [optimism_RelayerFee_filter] } -enum localmainnet_RelayerFee_orderBy { +enum optimism_RelayerFee_orderBy { id transfer transfer__id @@ -78964,20 +80793,20 @@ enum localmainnet_RelayerFee_orderBy { asset } -type localmainnet_RelayerFeesIncrease { +type optimism_RelayerFeesIncrease { id: ID! - transfer: localmainnet_OriginTransfer! + transfer: optimism_OriginTransfer! increase: BigInt - asset: localmainnet_Bytes - caller: localmainnet_Bytes! - transactionHash: localmainnet_Bytes! + asset: optimism_Bytes + caller: optimism_Bytes! + transactionHash: optimism_Bytes! timestamp: BigInt! gasPrice: BigInt! gasLimit: BigInt! blockNumber: BigInt! } -input localmainnet_RelayerFeesIncrease_filter { +input optimism_RelayerFeesIncrease_filter { id: ID id_not: ID id_gt: ID @@ -79006,7 +80835,7 @@ input localmainnet_RelayerFeesIncrease_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: localmainnet_OriginTransfer_filter + transfer_: optimism_OriginTransfer_filter increase: BigInt increase_not: BigInt increase_gt: BigInt @@ -79015,36 +80844,36 @@ input localmainnet_RelayerFeesIncrease_filter { increase_lte: BigInt increase_in: [BigInt!] increase_not_in: [BigInt!] - asset: localmainnet_Bytes - asset_not: localmainnet_Bytes - asset_gt: localmainnet_Bytes - asset_lt: localmainnet_Bytes - asset_gte: localmainnet_Bytes - asset_lte: localmainnet_Bytes - asset_in: [localmainnet_Bytes!] - asset_not_in: [localmainnet_Bytes!] - asset_contains: localmainnet_Bytes - asset_not_contains: localmainnet_Bytes - caller: localmainnet_Bytes - caller_not: localmainnet_Bytes - caller_gt: localmainnet_Bytes - caller_lt: localmainnet_Bytes - caller_gte: localmainnet_Bytes - caller_lte: localmainnet_Bytes - caller_in: [localmainnet_Bytes!] - caller_not_in: [localmainnet_Bytes!] - caller_contains: localmainnet_Bytes - caller_not_contains: localmainnet_Bytes - transactionHash: localmainnet_Bytes - transactionHash_not: localmainnet_Bytes - transactionHash_gt: localmainnet_Bytes - transactionHash_lt: localmainnet_Bytes - transactionHash_gte: localmainnet_Bytes - transactionHash_lte: localmainnet_Bytes - transactionHash_in: [localmainnet_Bytes!] - transactionHash_not_in: [localmainnet_Bytes!] - transactionHash_contains: localmainnet_Bytes - transactionHash_not_contains: localmainnet_Bytes + asset: optimism_Bytes + asset_not: optimism_Bytes + asset_gt: optimism_Bytes + asset_lt: optimism_Bytes + asset_gte: optimism_Bytes + asset_lte: optimism_Bytes + asset_in: [optimism_Bytes!] + asset_not_in: [optimism_Bytes!] + asset_contains: optimism_Bytes + asset_not_contains: optimism_Bytes + caller: optimism_Bytes + caller_not: optimism_Bytes + caller_gt: optimism_Bytes + caller_lt: optimism_Bytes + caller_gte: optimism_Bytes + caller_lte: optimism_Bytes + caller_in: [optimism_Bytes!] + caller_not_in: [optimism_Bytes!] + caller_contains: optimism_Bytes + caller_not_contains: optimism_Bytes + transactionHash: optimism_Bytes + transactionHash_not: optimism_Bytes + transactionHash_gt: optimism_Bytes + transactionHash_lt: optimism_Bytes + transactionHash_gte: optimism_Bytes + transactionHash_lte: optimism_Bytes + transactionHash_in: [optimism_Bytes!] + transactionHash_not_in: [optimism_Bytes!] + transactionHash_contains: optimism_Bytes + transactionHash_not_contains: optimism_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -79078,12 +80907,12 @@ input localmainnet_RelayerFeesIncrease_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_RelayerFeesIncrease_filter] - or: [localmainnet_RelayerFeesIncrease_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_RelayerFeesIncrease_filter] + or: [optimism_RelayerFeesIncrease_filter] } -enum localmainnet_RelayerFeesIncrease_orderBy { +enum optimism_RelayerFeesIncrease_orderBy { id transfer transfer__id @@ -79125,7 +80954,7 @@ enum localmainnet_RelayerFeesIncrease_orderBy { blockNumber } -input localmainnet_Relayer_filter { +input optimism_Relayer_filter { id: ID id_not: ID id_gt: ID @@ -79138,34 +80967,34 @@ input localmainnet_Relayer_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - relayer: localmainnet_Bytes - relayer_not: localmainnet_Bytes - relayer_gt: localmainnet_Bytes - relayer_lt: localmainnet_Bytes - relayer_gte: localmainnet_Bytes - relayer_lte: localmainnet_Bytes - relayer_in: [localmainnet_Bytes!] - relayer_not_in: [localmainnet_Bytes!] - relayer_contains: localmainnet_Bytes - relayer_not_contains: localmainnet_Bytes + relayer: optimism_Bytes + relayer_not: optimism_Bytes + relayer_gt: optimism_Bytes + relayer_lt: optimism_Bytes + relayer_gte: optimism_Bytes + relayer_lte: optimism_Bytes + relayer_in: [optimism_Bytes!] + relayer_not_in: [optimism_Bytes!] + relayer_contains: optimism_Bytes + relayer_not_contains: optimism_Bytes """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_Relayer_filter] - or: [localmainnet_Relayer_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_Relayer_filter] + or: [optimism_Relayer_filter] } -enum localmainnet_Relayer_orderBy { +enum optimism_Relayer_orderBy { id isActive relayer } -type localmainnet_RootCount { +type optimism_RootCount { id: ID! count: BigInt } -input localmainnet_RootCount_filter { +input optimism_RootCount_filter { id: ID id_not: ID id_gt: ID @@ -79183,31 +81012,31 @@ input localmainnet_RootCount_filter { count_in: [BigInt!] count_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_RootCount_filter] - or: [localmainnet_RootCount_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_RootCount_filter] + or: [optimism_RootCount_filter] } -enum localmainnet_RootCount_orderBy { +enum optimism_RootCount_orderBy { id count } -type localmainnet_RootMessageSent { +type optimism_RootMessageSent { id: ID! spokeDomain: BigInt hubDomain: BigInt - root: localmainnet_Bytes + root: optimism_Bytes count: BigInt - caller: localmainnet_Bytes - transactionHash: localmainnet_Bytes + caller: optimism_Bytes + transactionHash: optimism_Bytes timestamp: BigInt gasPrice: BigInt gasLimit: BigInt blockNumber: BigInt } -input localmainnet_RootMessageSent_filter { +input optimism_RootMessageSent_filter { id: ID id_not: ID id_gt: ID @@ -79232,16 +81061,16 @@ input localmainnet_RootMessageSent_filter { hubDomain_lte: BigInt hubDomain_in: [BigInt!] hubDomain_not_in: [BigInt!] - root: localmainnet_Bytes - root_not: localmainnet_Bytes - root_gt: localmainnet_Bytes - root_lt: localmainnet_Bytes - root_gte: localmainnet_Bytes - root_lte: localmainnet_Bytes - root_in: [localmainnet_Bytes!] - root_not_in: [localmainnet_Bytes!] - root_contains: localmainnet_Bytes - root_not_contains: localmainnet_Bytes + root: optimism_Bytes + root_not: optimism_Bytes + root_gt: optimism_Bytes + root_lt: optimism_Bytes + root_gte: optimism_Bytes + root_lte: optimism_Bytes + root_in: [optimism_Bytes!] + root_not_in: [optimism_Bytes!] + root_contains: optimism_Bytes + root_not_contains: optimism_Bytes count: BigInt count_not: BigInt count_gt: BigInt @@ -79250,26 +81079,26 @@ input localmainnet_RootMessageSent_filter { count_lte: BigInt count_in: [BigInt!] count_not_in: [BigInt!] - caller: localmainnet_Bytes - caller_not: localmainnet_Bytes - caller_gt: localmainnet_Bytes - caller_lt: localmainnet_Bytes - caller_gte: localmainnet_Bytes - caller_lte: localmainnet_Bytes - caller_in: [localmainnet_Bytes!] - caller_not_in: [localmainnet_Bytes!] - caller_contains: localmainnet_Bytes - caller_not_contains: localmainnet_Bytes - transactionHash: localmainnet_Bytes - transactionHash_not: localmainnet_Bytes - transactionHash_gt: localmainnet_Bytes - transactionHash_lt: localmainnet_Bytes - transactionHash_gte: localmainnet_Bytes - transactionHash_lte: localmainnet_Bytes - transactionHash_in: [localmainnet_Bytes!] - transactionHash_not_in: [localmainnet_Bytes!] - transactionHash_contains: localmainnet_Bytes - transactionHash_not_contains: localmainnet_Bytes + caller: optimism_Bytes + caller_not: optimism_Bytes + caller_gt: optimism_Bytes + caller_lt: optimism_Bytes + caller_gte: optimism_Bytes + caller_lte: optimism_Bytes + caller_in: [optimism_Bytes!] + caller_not_in: [optimism_Bytes!] + caller_contains: optimism_Bytes + caller_not_contains: optimism_Bytes + transactionHash: optimism_Bytes + transactionHash_not: optimism_Bytes + transactionHash_gt: optimism_Bytes + transactionHash_lt: optimism_Bytes + transactionHash_gte: optimism_Bytes + transactionHash_lte: optimism_Bytes + transactionHash_in: [optimism_Bytes!] + transactionHash_not_in: [optimism_Bytes!] + transactionHash_contains: optimism_Bytes + transactionHash_not_contains: optimism_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -79303,12 +81132,12 @@ input localmainnet_RootMessageSent_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_RootMessageSent_filter] - or: [localmainnet_RootMessageSent_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_RootMessageSent_filter] + or: [optimism_RootMessageSent_filter] } -enum localmainnet_RootMessageSent_orderBy { +enum optimism_RootMessageSent_orderBy { id spokeDomain hubDomain @@ -79322,25 +81151,25 @@ enum localmainnet_RootMessageSent_orderBy { blockNumber } -type localmainnet_Router { +type optimism_Router { id: ID! isActive: Boolean! - owner: localmainnet_Bytes - recipient: localmainnet_Bytes - proposedOwner: localmainnet_Bytes + owner: optimism_Bytes + recipient: optimism_Bytes + proposedOwner: optimism_Bytes proposedTimestamp: BigInt - assetBalances(skip: Int = 0, first: Int = 100, orderBy: localmainnet_AssetBalance_orderBy, orderDirection: localmainnet_OrderDirection, where: localmainnet_AssetBalance_filter): [localmainnet_AssetBalance!]! + assetBalances(skip: Int = 0, first: Int = 100, orderBy: optimism_AssetBalance_orderBy, orderDirection: optimism_OrderDirection, where: optimism_AssetBalance_filter): [optimism_AssetBalance!]! } -type localmainnet_RouterDailyTVL { +type optimism_RouterDailyTVL { id: ID! - router: localmainnet_Router! - asset: localmainnet_Asset! + router: optimism_Router! + asset: optimism_Asset! timestamp: BigInt! balance: BigInt! } -input localmainnet_RouterDailyTVL_filter { +input optimism_RouterDailyTVL_filter { id: ID id_not: ID id_gt: ID @@ -79369,7 +81198,7 @@ input localmainnet_RouterDailyTVL_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: localmainnet_Router_filter + router_: optimism_Router_filter asset: String asset_not: String asset_gt: String @@ -79390,7 +81219,7 @@ input localmainnet_RouterDailyTVL_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: localmainnet_Asset_filter + asset_: optimism_Asset_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -79408,12 +81237,12 @@ input localmainnet_RouterDailyTVL_filter { balance_in: [BigInt!] balance_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_RouterDailyTVL_filter] - or: [localmainnet_RouterDailyTVL_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_RouterDailyTVL_filter] + or: [optimism_RouterDailyTVL_filter] } -enum localmainnet_RouterDailyTVL_orderBy { +enum optimism_RouterDailyTVL_orderBy { id router router__id @@ -79426,6 +81255,7 @@ enum localmainnet_RouterDailyTVL_orderBy { asset__id asset__key asset__decimal + asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset @@ -79435,7 +81265,176 @@ enum localmainnet_RouterDailyTVL_orderBy { balance } -input localmainnet_Router_filter { +type optimism_RouterLiquidityEvent { + id: ID! + type: optimism_RouterLiquidityEventType + router: optimism_Router! + asset: optimism_Asset! + amount: BigInt! + balance: BigInt! + caller: optimism_Bytes + blockNumber: BigInt! + timestamp: BigInt! + transactionHash: optimism_Bytes! + nonce: BigInt! +} + +enum optimism_RouterLiquidityEventType { + Add + Remove +} + +input optimism_RouterLiquidityEvent_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + type: optimism_RouterLiquidityEventType + type_not: optimism_RouterLiquidityEventType + type_in: [optimism_RouterLiquidityEventType!] + type_not_in: [optimism_RouterLiquidityEventType!] + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: optimism_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: optimism_Asset_filter + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] + caller: optimism_Bytes + caller_not: optimism_Bytes + caller_gt: optimism_Bytes + caller_lt: optimism_Bytes + caller_gte: optimism_Bytes + caller_lte: optimism_Bytes + caller_in: [optimism_Bytes!] + caller_not_in: [optimism_Bytes!] + caller_contains: optimism_Bytes + caller_not_contains: optimism_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + transactionHash: optimism_Bytes + transactionHash_not: optimism_Bytes + transactionHash_gt: optimism_Bytes + transactionHash_lt: optimism_Bytes + transactionHash_gte: optimism_Bytes + transactionHash_lte: optimism_Bytes + transactionHash_in: [optimism_Bytes!] + transactionHash_not_in: [optimism_Bytes!] + transactionHash_contains: optimism_Bytes + transactionHash_not_contains: optimism_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: optimism_BlockChangedFilter + and: [optimism_RouterLiquidityEvent_filter] + or: [optimism_RouterLiquidityEvent_filter] +} + +enum optimism_RouterLiquidityEvent_orderBy { + id + type + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + amount + balance + caller + blockNumber + timestamp + transactionHash + nonce +} + +input optimism_Router_filter { id: ID id_not: ID id_gt: ID @@ -79448,36 +81447,36 @@ input localmainnet_Router_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - owner: localmainnet_Bytes - owner_not: localmainnet_Bytes - owner_gt: localmainnet_Bytes - owner_lt: localmainnet_Bytes - owner_gte: localmainnet_Bytes - owner_lte: localmainnet_Bytes - owner_in: [localmainnet_Bytes!] - owner_not_in: [localmainnet_Bytes!] - owner_contains: localmainnet_Bytes - owner_not_contains: localmainnet_Bytes - recipient: localmainnet_Bytes - recipient_not: localmainnet_Bytes - recipient_gt: localmainnet_Bytes - recipient_lt: localmainnet_Bytes - recipient_gte: localmainnet_Bytes - recipient_lte: localmainnet_Bytes - recipient_in: [localmainnet_Bytes!] - recipient_not_in: [localmainnet_Bytes!] - recipient_contains: localmainnet_Bytes - recipient_not_contains: localmainnet_Bytes - proposedOwner: localmainnet_Bytes - proposedOwner_not: localmainnet_Bytes - proposedOwner_gt: localmainnet_Bytes - proposedOwner_lt: localmainnet_Bytes - proposedOwner_gte: localmainnet_Bytes - proposedOwner_lte: localmainnet_Bytes - proposedOwner_in: [localmainnet_Bytes!] - proposedOwner_not_in: [localmainnet_Bytes!] - proposedOwner_contains: localmainnet_Bytes - proposedOwner_not_contains: localmainnet_Bytes + owner: optimism_Bytes + owner_not: optimism_Bytes + owner_gt: optimism_Bytes + owner_lt: optimism_Bytes + owner_gte: optimism_Bytes + owner_lte: optimism_Bytes + owner_in: [optimism_Bytes!] + owner_not_in: [optimism_Bytes!] + owner_contains: optimism_Bytes + owner_not_contains: optimism_Bytes + recipient: optimism_Bytes + recipient_not: optimism_Bytes + recipient_gt: optimism_Bytes + recipient_lt: optimism_Bytes + recipient_gte: optimism_Bytes + recipient_lte: optimism_Bytes + recipient_in: [optimism_Bytes!] + recipient_not_in: [optimism_Bytes!] + recipient_contains: optimism_Bytes + recipient_not_contains: optimism_Bytes + proposedOwner: optimism_Bytes + proposedOwner_not: optimism_Bytes + proposedOwner_gt: optimism_Bytes + proposedOwner_lt: optimism_Bytes + proposedOwner_gte: optimism_Bytes + proposedOwner_lte: optimism_Bytes + proposedOwner_in: [optimism_Bytes!] + proposedOwner_not_in: [optimism_Bytes!] + proposedOwner_contains: optimism_Bytes + proposedOwner_not_contains: optimism_Bytes proposedTimestamp: BigInt proposedTimestamp_not: BigInt proposedTimestamp_gt: BigInt @@ -79486,14 +81485,14 @@ input localmainnet_Router_filter { proposedTimestamp_lte: BigInt proposedTimestamp_in: [BigInt!] proposedTimestamp_not_in: [BigInt!] - assetBalances_: localmainnet_AssetBalance_filter + assetBalances_: optimism_AssetBalance_filter """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_Router_filter] - or: [localmainnet_Router_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_Router_filter] + or: [optimism_Router_filter] } -enum localmainnet_Router_orderBy { +enum optimism_Router_orderBy { id isActive owner @@ -79503,13 +81502,13 @@ enum localmainnet_Router_orderBy { assetBalances } -type localmainnet_Sequencer { +type optimism_Sequencer { id: ID! isActive: Boolean! - sequencer: localmainnet_Bytes + sequencer: optimism_Bytes } -input localmainnet_Sequencer_filter { +input optimism_Sequencer_filter { id: ID id_not: ID id_gt: ID @@ -79522,35 +81521,35 @@ input localmainnet_Sequencer_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - sequencer: localmainnet_Bytes - sequencer_not: localmainnet_Bytes - sequencer_gt: localmainnet_Bytes - sequencer_lt: localmainnet_Bytes - sequencer_gte: localmainnet_Bytes - sequencer_lte: localmainnet_Bytes - sequencer_in: [localmainnet_Bytes!] - sequencer_not_in: [localmainnet_Bytes!] - sequencer_contains: localmainnet_Bytes - sequencer_not_contains: localmainnet_Bytes + sequencer: optimism_Bytes + sequencer_not: optimism_Bytes + sequencer_gt: optimism_Bytes + sequencer_lt: optimism_Bytes + sequencer_gte: optimism_Bytes + sequencer_lte: optimism_Bytes + sequencer_in: [optimism_Bytes!] + sequencer_not_in: [optimism_Bytes!] + sequencer_contains: optimism_Bytes + sequencer_not_contains: optimism_Bytes """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_Sequencer_filter] - or: [localmainnet_Sequencer_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_Sequencer_filter] + or: [optimism_Sequencer_filter] } -enum localmainnet_Sequencer_orderBy { +enum optimism_Sequencer_orderBy { id isActive sequencer } -type localmainnet_Setting { +type optimism_Setting { id: ID! maxRoutersPerTransfer: BigInt! - caller: localmainnet_Bytes! + caller: optimism_Bytes! } -input localmainnet_Setting_filter { +input optimism_Setting_filter { id: ID id_not: ID id_gt: ID @@ -79567,41 +81566,41 @@ input localmainnet_Setting_filter { maxRoutersPerTransfer_lte: BigInt maxRoutersPerTransfer_in: [BigInt!] maxRoutersPerTransfer_not_in: [BigInt!] - caller: localmainnet_Bytes - caller_not: localmainnet_Bytes - caller_gt: localmainnet_Bytes - caller_lt: localmainnet_Bytes - caller_gte: localmainnet_Bytes - caller_lte: localmainnet_Bytes - caller_in: [localmainnet_Bytes!] - caller_not_in: [localmainnet_Bytes!] - caller_contains: localmainnet_Bytes - caller_not_contains: localmainnet_Bytes + caller: optimism_Bytes + caller_not: optimism_Bytes + caller_gt: optimism_Bytes + caller_lt: optimism_Bytes + caller_gte: optimism_Bytes + caller_lte: optimism_Bytes + caller_in: [optimism_Bytes!] + caller_not_in: [optimism_Bytes!] + caller_contains: optimism_Bytes + caller_not_contains: optimism_Bytes """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_Setting_filter] - or: [localmainnet_Setting_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_Setting_filter] + or: [optimism_Setting_filter] } -enum localmainnet_Setting_orderBy { +enum optimism_Setting_orderBy { id maxRoutersPerTransfer caller } -type localmainnet_SlippageUpdate { +type optimism_SlippageUpdate { id: ID! - transfer: localmainnet_DestinationTransfer! + transfer: optimism_DestinationTransfer! slippage: BigInt! - caller: localmainnet_Bytes! - transactionHash: localmainnet_Bytes! + caller: optimism_Bytes! + transactionHash: optimism_Bytes! timestamp: BigInt! gasPrice: BigInt! gasLimit: BigInt! blockNumber: BigInt! } -input localmainnet_SlippageUpdate_filter { +input optimism_SlippageUpdate_filter { id: ID id_not: ID id_gt: ID @@ -79630,7 +81629,7 @@ input localmainnet_SlippageUpdate_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: localmainnet_DestinationTransfer_filter + transfer_: optimism_DestinationTransfer_filter slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -79639,26 +81638,26 @@ input localmainnet_SlippageUpdate_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - caller: localmainnet_Bytes - caller_not: localmainnet_Bytes - caller_gt: localmainnet_Bytes - caller_lt: localmainnet_Bytes - caller_gte: localmainnet_Bytes - caller_lte: localmainnet_Bytes - caller_in: [localmainnet_Bytes!] - caller_not_in: [localmainnet_Bytes!] - caller_contains: localmainnet_Bytes - caller_not_contains: localmainnet_Bytes - transactionHash: localmainnet_Bytes - transactionHash_not: localmainnet_Bytes - transactionHash_gt: localmainnet_Bytes - transactionHash_lt: localmainnet_Bytes - transactionHash_gte: localmainnet_Bytes - transactionHash_lte: localmainnet_Bytes - transactionHash_in: [localmainnet_Bytes!] - transactionHash_not_in: [localmainnet_Bytes!] - transactionHash_contains: localmainnet_Bytes - transactionHash_not_contains: localmainnet_Bytes + caller: optimism_Bytes + caller_not: optimism_Bytes + caller_gt: optimism_Bytes + caller_lt: optimism_Bytes + caller_gte: optimism_Bytes + caller_lte: optimism_Bytes + caller_in: [optimism_Bytes!] + caller_not_in: [optimism_Bytes!] + caller_contains: optimism_Bytes + caller_not_contains: optimism_Bytes + transactionHash: optimism_Bytes + transactionHash_not: optimism_Bytes + transactionHash_gt: optimism_Bytes + transactionHash_lt: optimism_Bytes + transactionHash_gte: optimism_Bytes + transactionHash_lte: optimism_Bytes + transactionHash_in: [optimism_Bytes!] + transactionHash_not_in: [optimism_Bytes!] + transactionHash_contains: optimism_Bytes + transactionHash_not_contains: optimism_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -79692,12 +81691,12 @@ input localmainnet_SlippageUpdate_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_SlippageUpdate_filter] - or: [localmainnet_SlippageUpdate_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_SlippageUpdate_filter] + or: [optimism_SlippageUpdate_filter] } -enum localmainnet_SlippageUpdate_orderBy { +enum optimism_SlippageUpdate_orderBy { id transfer transfer__id @@ -79745,16 +81744,16 @@ enum localmainnet_SlippageUpdate_orderBy { blockNumber } -type localmainnet_SnapshotRoot { +type optimism_SnapshotRoot { id: ID! spokeDomain: BigInt - root: localmainnet_Bytes! + root: optimism_Bytes! count: BigInt! timestamp: BigInt! blockNumber: BigInt! } -input localmainnet_SnapshotRoot_filter { +input optimism_SnapshotRoot_filter { id: ID id_not: ID id_gt: ID @@ -79771,16 +81770,16 @@ input localmainnet_SnapshotRoot_filter { spokeDomain_lte: BigInt spokeDomain_in: [BigInt!] spokeDomain_not_in: [BigInt!] - root: localmainnet_Bytes - root_not: localmainnet_Bytes - root_gt: localmainnet_Bytes - root_lt: localmainnet_Bytes - root_gte: localmainnet_Bytes - root_lte: localmainnet_Bytes - root_in: [localmainnet_Bytes!] - root_not_in: [localmainnet_Bytes!] - root_contains: localmainnet_Bytes - root_not_contains: localmainnet_Bytes + root: optimism_Bytes + root_not: optimism_Bytes + root_gt: optimism_Bytes + root_lt: optimism_Bytes + root_gte: optimism_Bytes + root_lte: optimism_Bytes + root_in: [optimism_Bytes!] + root_not_in: [optimism_Bytes!] + root_contains: optimism_Bytes + root_not_contains: optimism_Bytes count: BigInt count_not: BigInt count_gt: BigInt @@ -79806,12 +81805,12 @@ input localmainnet_SnapshotRoot_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_SnapshotRoot_filter] - or: [localmainnet_SnapshotRoot_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_SnapshotRoot_filter] + or: [optimism_SnapshotRoot_filter] } -enum localmainnet_SnapshotRoot_orderBy { +enum optimism_SnapshotRoot_orderBy { id spokeDomain root @@ -79820,12 +81819,12 @@ enum localmainnet_SnapshotRoot_orderBy { blockNumber } -type localmainnet_SpokeConnectorMode { +type optimism_SpokeConnectorMode { id: ID! mode: String! } -input localmainnet_SpokeConnectorMode_filter { +input optimism_SpokeConnectorMode_filter { id: ID id_not: ID id_gt: ID @@ -79855,17 +81854,17 @@ input localmainnet_SpokeConnectorMode_filter { mode_not_ends_with: String mode_not_ends_with_nocase: String """Filter for the block changed event.""" - _change_block: localmainnet_BlockChangedFilter - and: [localmainnet_SpokeConnectorMode_filter] - or: [localmainnet_SpokeConnectorMode_filter] + _change_block: optimism_BlockChangedFilter + and: [optimism_SpokeConnectorMode_filter] + or: [optimism_SpokeConnectorMode_filter] } -enum localmainnet_SpokeConnectorMode_orderBy { +enum optimism_SpokeConnectorMode_orderBy { id mode } -enum localmainnet_TransferStatus { +enum optimism_TransferStatus { XCalled Executed Reconciled @@ -79873,15 +81872,40 @@ enum localmainnet_TransferStatus { CompletedFast } -type localarbitrumone_AggregateRoot { +type optimism__Block_ { + """The hash of the block""" + hash: optimism_Bytes + """The block number""" + number: Int! + """Integer representation of the timestamp stored in blocks for the chain""" + timestamp: Int +} + +"""The type for the top-level _meta field""" +type optimism__Meta_ { + """ + Information about a specific subgraph block. The hash of the block + will be null if the _meta field has a block constraint that asks for + a block number. It will be filled if the _meta field has no block constraint + and therefore asks for the latest block + + """ + block: optimism__Block_! + """The deployment ID""" + deployment: String! + """If `true`, the subgraph encountered indexing errors at some past block""" + hasIndexingErrors: Boolean! +} + +type basegoerli_AggregateRoot { id: ID! - root: localarbitrumone_Bytes! + root: basegoerli_Bytes! blockNumber: BigInt! } -type localarbitrumone_AggregateRootProposed { +type basegoerli_AggregateRootProposed { id: ID! - aggregateRoot: localarbitrumone_Bytes! + aggregateRoot: basegoerli_Bytes! rootTimestamp: BigInt! endOfDispute: BigInt! domain: BigInt! @@ -79889,25 +81913,25 @@ type localarbitrumone_AggregateRootProposed { blockNumber: BigInt } -input localarbitrumone_AggregateRootProposed_filter { +input basegoerli_AggregateRootProposed_filter { id: ID id_not: ID id_gt: ID id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - aggregateRoot: localarbitrumone_Bytes - aggregateRoot_not: localarbitrumone_Bytes - aggregateRoot_gt: localarbitrumone_Bytes - aggregateRoot_lt: localarbitrumone_Bytes - aggregateRoot_gte: localarbitrumone_Bytes - aggregateRoot_lte: localarbitrumone_Bytes - aggregateRoot_in: [localarbitrumone_Bytes!] - aggregateRoot_not_in: [localarbitrumone_Bytes!] - aggregateRoot_contains: localarbitrumone_Bytes - aggregateRoot_not_contains: localarbitrumone_Bytes + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + aggregateRoot: basegoerli_Bytes + aggregateRoot_not: basegoerli_Bytes + aggregateRoot_gt: basegoerli_Bytes + aggregateRoot_lt: basegoerli_Bytes + aggregateRoot_gte: basegoerli_Bytes + aggregateRoot_lte: basegoerli_Bytes + aggregateRoot_in: [basegoerli_Bytes!] + aggregateRoot_not_in: [basegoerli_Bytes!] + aggregateRoot_contains: basegoerli_Bytes + aggregateRoot_not_contains: basegoerli_Bytes rootTimestamp: BigInt rootTimestamp_not: BigInt rootTimestamp_gt: BigInt @@ -79949,12 +81973,12 @@ input localarbitrumone_AggregateRootProposed_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_AggregateRootProposed_filter] - or: [localarbitrumone_AggregateRootProposed_filter] + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_AggregateRootProposed_filter] + or: [basegoerli_AggregateRootProposed_filter] } -enum localarbitrumone_AggregateRootProposed_orderBy { +enum basegoerli_AggregateRootProposed_orderBy { id aggregateRoot rootTimestamp @@ -79964,7 +81988,7 @@ enum localarbitrumone_AggregateRootProposed_orderBy { blockNumber } -input localarbitrumone_AggregateRoot_filter { +input basegoerli_AggregateRoot_filter { id: ID id_not: ID id_gt: ID @@ -79973,16 +81997,16 @@ input localarbitrumone_AggregateRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - root: localarbitrumone_Bytes - root_not: localarbitrumone_Bytes - root_gt: localarbitrumone_Bytes - root_lt: localarbitrumone_Bytes - root_gte: localarbitrumone_Bytes - root_lte: localarbitrumone_Bytes - root_in: [localarbitrumone_Bytes!] - root_not_in: [localarbitrumone_Bytes!] - root_contains: localarbitrumone_Bytes - root_not_contains: localarbitrumone_Bytes + root: basegoerli_Bytes + root_not: basegoerli_Bytes + root_gt: basegoerli_Bytes + root_lt: basegoerli_Bytes + root_gte: basegoerli_Bytes + root_lte: basegoerli_Bytes + root_in: [basegoerli_Bytes!] + root_not_in: [basegoerli_Bytes!] + root_contains: basegoerli_Bytes + root_not_contains: basegoerli_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -79992,41 +82016,42 @@ input localarbitrumone_AggregateRoot_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_AggregateRoot_filter] - or: [localarbitrumone_AggregateRoot_filter] + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_AggregateRoot_filter] + or: [basegoerli_AggregateRoot_filter] } -enum localarbitrumone_AggregateRoot_orderBy { +enum basegoerli_AggregateRoot_orderBy { id root blockNumber } -type localarbitrumone_Asset { +type basegoerli_Asset { id: ID! - key: localarbitrumone_Bytes + key: basegoerli_Bytes decimal: BigInt - canonicalId: localarbitrumone_Bytes + adoptedDecimal: BigInt + canonicalId: basegoerli_Bytes canonicalDomain: BigInt - adoptedAsset: localarbitrumone_Bytes - localAsset: localarbitrumone_Bytes + adoptedAsset: basegoerli_Bytes + localAsset: basegoerli_Bytes blockNumber: BigInt - status: localarbitrumone_AssetStatus + status: basegoerli_AssetStatus } -type localarbitrumone_AssetBalance { +type basegoerli_AssetBalance { id: ID! amount: BigInt! locked: BigInt! supplied: BigInt! removed: BigInt! - router: localarbitrumone_Router! - asset: localarbitrumone_Asset! + router: basegoerli_Router! + asset: basegoerli_Asset! feesEarned: BigInt! } -input localarbitrumone_AssetBalance_filter { +input basegoerli_AssetBalance_filter { id: ID id_not: ID id_gt: ID @@ -80087,7 +82112,510 @@ input localarbitrumone_AssetBalance_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: localarbitrumone_Router_filter + router_: basegoerli_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: basegoerli_Asset_filter + feesEarned: BigInt + feesEarned_not: BigInt + feesEarned_gt: BigInt + feesEarned_lt: BigInt + feesEarned_gte: BigInt + feesEarned_lte: BigInt + feesEarned_in: [BigInt!] + feesEarned_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_AssetBalance_filter] + or: [basegoerli_AssetBalance_filter] +} + +enum basegoerli_AssetBalance_orderBy { + id + amount + locked + supplied + removed + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + feesEarned +} + +type basegoerli_AssetStatus { + id: ID! + status: Boolean +} + +input basegoerli_AssetStatus_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + status: Boolean + status_not: Boolean + status_in: [Boolean!] + status_not_in: [Boolean!] + """Filter for the block changed event.""" + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_AssetStatus_filter] + or: [basegoerli_AssetStatus_filter] +} + +enum basegoerli_AssetStatus_orderBy { + id + status +} + +input basegoerli_Asset_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + key: basegoerli_Bytes + key_not: basegoerli_Bytes + key_gt: basegoerli_Bytes + key_lt: basegoerli_Bytes + key_gte: basegoerli_Bytes + key_lte: basegoerli_Bytes + key_in: [basegoerli_Bytes!] + key_not_in: [basegoerli_Bytes!] + key_contains: basegoerli_Bytes + key_not_contains: basegoerli_Bytes + decimal: BigInt + decimal_not: BigInt + decimal_gt: BigInt + decimal_lt: BigInt + decimal_gte: BigInt + decimal_lte: BigInt + decimal_in: [BigInt!] + decimal_not_in: [BigInt!] + adoptedDecimal: BigInt + adoptedDecimal_not: BigInt + adoptedDecimal_gt: BigInt + adoptedDecimal_lt: BigInt + adoptedDecimal_gte: BigInt + adoptedDecimal_lte: BigInt + adoptedDecimal_in: [BigInt!] + adoptedDecimal_not_in: [BigInt!] + canonicalId: basegoerli_Bytes + canonicalId_not: basegoerli_Bytes + canonicalId_gt: basegoerli_Bytes + canonicalId_lt: basegoerli_Bytes + canonicalId_gte: basegoerli_Bytes + canonicalId_lte: basegoerli_Bytes + canonicalId_in: [basegoerli_Bytes!] + canonicalId_not_in: [basegoerli_Bytes!] + canonicalId_contains: basegoerli_Bytes + canonicalId_not_contains: basegoerli_Bytes + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + adoptedAsset: basegoerli_Bytes + adoptedAsset_not: basegoerli_Bytes + adoptedAsset_gt: basegoerli_Bytes + adoptedAsset_lt: basegoerli_Bytes + adoptedAsset_gte: basegoerli_Bytes + adoptedAsset_lte: basegoerli_Bytes + adoptedAsset_in: [basegoerli_Bytes!] + adoptedAsset_not_in: [basegoerli_Bytes!] + adoptedAsset_contains: basegoerli_Bytes + adoptedAsset_not_contains: basegoerli_Bytes + localAsset: basegoerli_Bytes + localAsset_not: basegoerli_Bytes + localAsset_gt: basegoerli_Bytes + localAsset_lt: basegoerli_Bytes + localAsset_gte: basegoerli_Bytes + localAsset_lte: basegoerli_Bytes + localAsset_in: [basegoerli_Bytes!] + localAsset_not_in: [basegoerli_Bytes!] + localAsset_contains: basegoerli_Bytes + localAsset_not_contains: basegoerli_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + status: String + status_not: String + status_gt: String + status_lt: String + status_gte: String + status_lte: String + status_in: [String!] + status_not_in: [String!] + status_contains: String + status_contains_nocase: String + status_not_contains: String + status_not_contains_nocase: String + status_starts_with: String + status_starts_with_nocase: String + status_not_starts_with: String + status_not_starts_with_nocase: String + status_ends_with: String + status_ends_with_nocase: String + status_not_ends_with: String + status_not_ends_with_nocase: String + status_: basegoerli_AssetStatus_filter + """Filter for the block changed event.""" + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_Asset_filter] + or: [basegoerli_Asset_filter] +} + +enum basegoerli_Asset_orderBy { + id + key + decimal + adoptedDecimal + canonicalId + canonicalDomain + adoptedAsset + localAsset + blockNumber + status + status__id + status__status +} + +scalar basegoerli_BigDecimal + +input basegoerli_BlockChangedFilter { + number_gte: Int! +} + +input basegoerli_Block_height { + hash: basegoerli_Bytes + number: Int + number_gte: Int +} + +scalar basegoerli_Bytes + +type basegoerli_ConnectorMeta { + id: ID! + spokeDomain: BigInt + hubDomain: BigInt + amb: basegoerli_Bytes + rootManager: basegoerli_Bytes + mirrorConnector: basegoerli_Bytes +} + +input basegoerli_ConnectorMeta_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: basegoerli_Bytes + amb_not: basegoerli_Bytes + amb_gt: basegoerli_Bytes + amb_lt: basegoerli_Bytes + amb_gte: basegoerli_Bytes + amb_lte: basegoerli_Bytes + amb_in: [basegoerli_Bytes!] + amb_not_in: [basegoerli_Bytes!] + amb_contains: basegoerli_Bytes + amb_not_contains: basegoerli_Bytes + rootManager: basegoerli_Bytes + rootManager_not: basegoerli_Bytes + rootManager_gt: basegoerli_Bytes + rootManager_lt: basegoerli_Bytes + rootManager_gte: basegoerli_Bytes + rootManager_lte: basegoerli_Bytes + rootManager_in: [basegoerli_Bytes!] + rootManager_not_in: [basegoerli_Bytes!] + rootManager_contains: basegoerli_Bytes + rootManager_not_contains: basegoerli_Bytes + mirrorConnector: basegoerli_Bytes + mirrorConnector_not: basegoerli_Bytes + mirrorConnector_gt: basegoerli_Bytes + mirrorConnector_lt: basegoerli_Bytes + mirrorConnector_gte: basegoerli_Bytes + mirrorConnector_lte: basegoerli_Bytes + mirrorConnector_in: [basegoerli_Bytes!] + mirrorConnector_not_in: [basegoerli_Bytes!] + mirrorConnector_contains: basegoerli_Bytes + mirrorConnector_not_contains: basegoerli_Bytes + """Filter for the block changed event.""" + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_ConnectorMeta_filter] + or: [basegoerli_ConnectorMeta_filter] +} + +enum basegoerli_ConnectorMeta_orderBy { + id + spokeDomain + hubDomain + amb + rootManager + mirrorConnector +} + +type basegoerli_DestinationTransfer { + id: ID! + chainId: BigInt + transferId: basegoerli_Bytes + nonce: BigInt + status: basegoerli_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: basegoerli_Router_orderBy, orderDirection: basegoerli_OrderDirection, where: basegoerli_Router_filter): [basegoerli_Router!] + originDomain: BigInt + destinationDomain: BigInt + canonicalDomain: BigInt + to: basegoerli_Bytes + delegate: basegoerli_Bytes + receiveLocal: Boolean + callData: basegoerli_Bytes + slippage: BigInt + bumpSlippageCount: BigInt + originSender: basegoerli_Bytes + bridgedAmt: BigInt + normalizedIn: BigInt + canonicalId: basegoerli_Bytes + asset: basegoerli_Asset + amount: BigInt + routersFee: BigInt + executedCaller: basegoerli_Bytes + executedTransactionHash: basegoerli_Bytes + executedTimestamp: BigInt + executedGasPrice: BigInt + executedGasLimit: BigInt + executedBlockNumber: BigInt + executedTxOrigin: basegoerli_Bytes + executedTxNonce: BigInt + reconciledCaller: basegoerli_Bytes + reconciledTransactionHash: basegoerli_Bytes + reconciledTimestamp: BigInt + reconciledGasPrice: BigInt + reconciledGasLimit: BigInt + reconciledBlockNumber: BigInt + reconciledTxOrigin: basegoerli_Bytes + reconciledTxNonce: BigInt +} + +input basegoerli_DestinationTransfer_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: basegoerli_Bytes + transferId_not: basegoerli_Bytes + transferId_gt: basegoerli_Bytes + transferId_lt: basegoerli_Bytes + transferId_gte: basegoerli_Bytes + transferId_lte: basegoerli_Bytes + transferId_in: [basegoerli_Bytes!] + transferId_not_in: [basegoerli_Bytes!] + transferId_contains: basegoerli_Bytes + transferId_not_contains: basegoerli_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + status: basegoerli_TransferStatus + status_not: basegoerli_TransferStatus + status_in: [basegoerli_TransferStatus!] + status_not_in: [basegoerli_TransferStatus!] + routers: [String!] + routers_not: [String!] + routers_contains: [String!] + routers_contains_nocase: [String!] + routers_not_contains: [String!] + routers_not_contains_nocase: [String!] + routers_: basegoerli_Router_filter + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: basegoerli_Bytes + to_not: basegoerli_Bytes + to_gt: basegoerli_Bytes + to_lt: basegoerli_Bytes + to_gte: basegoerli_Bytes + to_lte: basegoerli_Bytes + to_in: [basegoerli_Bytes!] + to_not_in: [basegoerli_Bytes!] + to_contains: basegoerli_Bytes + to_not_contains: basegoerli_Bytes + delegate: basegoerli_Bytes + delegate_not: basegoerli_Bytes + delegate_gt: basegoerli_Bytes + delegate_lt: basegoerli_Bytes + delegate_gte: basegoerli_Bytes + delegate_lte: basegoerli_Bytes + delegate_in: [basegoerli_Bytes!] + delegate_not_in: [basegoerli_Bytes!] + delegate_contains: basegoerli_Bytes + delegate_not_contains: basegoerli_Bytes + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callData: basegoerli_Bytes + callData_not: basegoerli_Bytes + callData_gt: basegoerli_Bytes + callData_lt: basegoerli_Bytes + callData_gte: basegoerli_Bytes + callData_lte: basegoerli_Bytes + callData_in: [basegoerli_Bytes!] + callData_not_in: [basegoerli_Bytes!] + callData_contains: basegoerli_Bytes + callData_not_contains: basegoerli_Bytes + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + bumpSlippageCount: BigInt + bumpSlippageCount_not: BigInt + bumpSlippageCount_gt: BigInt + bumpSlippageCount_lt: BigInt + bumpSlippageCount_gte: BigInt + bumpSlippageCount_lte: BigInt + bumpSlippageCount_in: [BigInt!] + bumpSlippageCount_not_in: [BigInt!] + originSender: basegoerli_Bytes + originSender_not: basegoerli_Bytes + originSender_gt: basegoerli_Bytes + originSender_lt: basegoerli_Bytes + originSender_gte: basegoerli_Bytes + originSender_lte: basegoerli_Bytes + originSender_in: [basegoerli_Bytes!] + originSender_not_in: [basegoerli_Bytes!] + originSender_contains: basegoerli_Bytes + originSender_not_contains: basegoerli_Bytes + bridgedAmt: BigInt + bridgedAmt_not: BigInt + bridgedAmt_gt: BigInt + bridgedAmt_lt: BigInt + bridgedAmt_gte: BigInt + bridgedAmt_lte: BigInt + bridgedAmt_in: [BigInt!] + bridgedAmt_not_in: [BigInt!] + normalizedIn: BigInt + normalizedIn_not: BigInt + normalizedIn_gt: BigInt + normalizedIn_lt: BigInt + normalizedIn_gte: BigInt + normalizedIn_lte: BigInt + normalizedIn_in: [BigInt!] + normalizedIn_not_in: [BigInt!] + canonicalId: basegoerli_Bytes + canonicalId_not: basegoerli_Bytes + canonicalId_gt: basegoerli_Bytes + canonicalId_lt: basegoerli_Bytes + canonicalId_gte: basegoerli_Bytes + canonicalId_lte: basegoerli_Bytes + canonicalId_in: [basegoerli_Bytes!] + canonicalId_not_in: [basegoerli_Bytes!] + canonicalId_contains: basegoerli_Bytes + canonicalId_not_contains: basegoerli_Bytes asset: String asset_not: String asset_gt: String @@ -80108,52 +82636,233 @@ input localarbitrumone_AssetBalance_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: localarbitrumone_Asset_filter - feesEarned: BigInt - feesEarned_not: BigInt - feesEarned_gt: BigInt - feesEarned_lt: BigInt - feesEarned_gte: BigInt - feesEarned_lte: BigInt - feesEarned_in: [BigInt!] - feesEarned_not_in: [BigInt!] + asset_: basegoerli_Asset_filter + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + routersFee: BigInt + routersFee_not: BigInt + routersFee_gt: BigInt + routersFee_lt: BigInt + routersFee_gte: BigInt + routersFee_lte: BigInt + routersFee_in: [BigInt!] + routersFee_not_in: [BigInt!] + executedCaller: basegoerli_Bytes + executedCaller_not: basegoerli_Bytes + executedCaller_gt: basegoerli_Bytes + executedCaller_lt: basegoerli_Bytes + executedCaller_gte: basegoerli_Bytes + executedCaller_lte: basegoerli_Bytes + executedCaller_in: [basegoerli_Bytes!] + executedCaller_not_in: [basegoerli_Bytes!] + executedCaller_contains: basegoerli_Bytes + executedCaller_not_contains: basegoerli_Bytes + executedTransactionHash: basegoerli_Bytes + executedTransactionHash_not: basegoerli_Bytes + executedTransactionHash_gt: basegoerli_Bytes + executedTransactionHash_lt: basegoerli_Bytes + executedTransactionHash_gte: basegoerli_Bytes + executedTransactionHash_lte: basegoerli_Bytes + executedTransactionHash_in: [basegoerli_Bytes!] + executedTransactionHash_not_in: [basegoerli_Bytes!] + executedTransactionHash_contains: basegoerli_Bytes + executedTransactionHash_not_contains: basegoerli_Bytes + executedTimestamp: BigInt + executedTimestamp_not: BigInt + executedTimestamp_gt: BigInt + executedTimestamp_lt: BigInt + executedTimestamp_gte: BigInt + executedTimestamp_lte: BigInt + executedTimestamp_in: [BigInt!] + executedTimestamp_not_in: [BigInt!] + executedGasPrice: BigInt + executedGasPrice_not: BigInt + executedGasPrice_gt: BigInt + executedGasPrice_lt: BigInt + executedGasPrice_gte: BigInt + executedGasPrice_lte: BigInt + executedGasPrice_in: [BigInt!] + executedGasPrice_not_in: [BigInt!] + executedGasLimit: BigInt + executedGasLimit_not: BigInt + executedGasLimit_gt: BigInt + executedGasLimit_lt: BigInt + executedGasLimit_gte: BigInt + executedGasLimit_lte: BigInt + executedGasLimit_in: [BigInt!] + executedGasLimit_not_in: [BigInt!] + executedBlockNumber: BigInt + executedBlockNumber_not: BigInt + executedBlockNumber_gt: BigInt + executedBlockNumber_lt: BigInt + executedBlockNumber_gte: BigInt + executedBlockNumber_lte: BigInt + executedBlockNumber_in: [BigInt!] + executedBlockNumber_not_in: [BigInt!] + executedTxOrigin: basegoerli_Bytes + executedTxOrigin_not: basegoerli_Bytes + executedTxOrigin_gt: basegoerli_Bytes + executedTxOrigin_lt: basegoerli_Bytes + executedTxOrigin_gte: basegoerli_Bytes + executedTxOrigin_lte: basegoerli_Bytes + executedTxOrigin_in: [basegoerli_Bytes!] + executedTxOrigin_not_in: [basegoerli_Bytes!] + executedTxOrigin_contains: basegoerli_Bytes + executedTxOrigin_not_contains: basegoerli_Bytes + executedTxNonce: BigInt + executedTxNonce_not: BigInt + executedTxNonce_gt: BigInt + executedTxNonce_lt: BigInt + executedTxNonce_gte: BigInt + executedTxNonce_lte: BigInt + executedTxNonce_in: [BigInt!] + executedTxNonce_not_in: [BigInt!] + reconciledCaller: basegoerli_Bytes + reconciledCaller_not: basegoerli_Bytes + reconciledCaller_gt: basegoerli_Bytes + reconciledCaller_lt: basegoerli_Bytes + reconciledCaller_gte: basegoerli_Bytes + reconciledCaller_lte: basegoerli_Bytes + reconciledCaller_in: [basegoerli_Bytes!] + reconciledCaller_not_in: [basegoerli_Bytes!] + reconciledCaller_contains: basegoerli_Bytes + reconciledCaller_not_contains: basegoerli_Bytes + reconciledTransactionHash: basegoerli_Bytes + reconciledTransactionHash_not: basegoerli_Bytes + reconciledTransactionHash_gt: basegoerli_Bytes + reconciledTransactionHash_lt: basegoerli_Bytes + reconciledTransactionHash_gte: basegoerli_Bytes + reconciledTransactionHash_lte: basegoerli_Bytes + reconciledTransactionHash_in: [basegoerli_Bytes!] + reconciledTransactionHash_not_in: [basegoerli_Bytes!] + reconciledTransactionHash_contains: basegoerli_Bytes + reconciledTransactionHash_not_contains: basegoerli_Bytes + reconciledTimestamp: BigInt + reconciledTimestamp_not: BigInt + reconciledTimestamp_gt: BigInt + reconciledTimestamp_lt: BigInt + reconciledTimestamp_gte: BigInt + reconciledTimestamp_lte: BigInt + reconciledTimestamp_in: [BigInt!] + reconciledTimestamp_not_in: [BigInt!] + reconciledGasPrice: BigInt + reconciledGasPrice_not: BigInt + reconciledGasPrice_gt: BigInt + reconciledGasPrice_lt: BigInt + reconciledGasPrice_gte: BigInt + reconciledGasPrice_lte: BigInt + reconciledGasPrice_in: [BigInt!] + reconciledGasPrice_not_in: [BigInt!] + reconciledGasLimit: BigInt + reconciledGasLimit_not: BigInt + reconciledGasLimit_gt: BigInt + reconciledGasLimit_lt: BigInt + reconciledGasLimit_gte: BigInt + reconciledGasLimit_lte: BigInt + reconciledGasLimit_in: [BigInt!] + reconciledGasLimit_not_in: [BigInt!] + reconciledBlockNumber: BigInt + reconciledBlockNumber_not: BigInt + reconciledBlockNumber_gt: BigInt + reconciledBlockNumber_lt: BigInt + reconciledBlockNumber_gte: BigInt + reconciledBlockNumber_lte: BigInt + reconciledBlockNumber_in: [BigInt!] + reconciledBlockNumber_not_in: [BigInt!] + reconciledTxOrigin: basegoerli_Bytes + reconciledTxOrigin_not: basegoerli_Bytes + reconciledTxOrigin_gt: basegoerli_Bytes + reconciledTxOrigin_lt: basegoerli_Bytes + reconciledTxOrigin_gte: basegoerli_Bytes + reconciledTxOrigin_lte: basegoerli_Bytes + reconciledTxOrigin_in: [basegoerli_Bytes!] + reconciledTxOrigin_not_in: [basegoerli_Bytes!] + reconciledTxOrigin_contains: basegoerli_Bytes + reconciledTxOrigin_not_contains: basegoerli_Bytes + reconciledTxNonce: BigInt + reconciledTxNonce_not: BigInt + reconciledTxNonce_gt: BigInt + reconciledTxNonce_lt: BigInt + reconciledTxNonce_gte: BigInt + reconciledTxNonce_lte: BigInt + reconciledTxNonce_in: [BigInt!] + reconciledTxNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_AssetBalance_filter] - or: [localarbitrumone_AssetBalance_filter] + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_DestinationTransfer_filter] + or: [basegoerli_DestinationTransfer_filter] } -enum localarbitrumone_AssetBalance_orderBy { +enum basegoerli_DestinationTransfer_orderBy { id - amount - locked - supplied - removed - router - router__id - router__isActive - router__owner - router__recipient - router__proposedOwner - router__proposedTimestamp + chainId + transferId + nonce + status + routers + originDomain + destinationDomain + canonicalDomain + to + delegate + receiveLocal + callData + slippage + bumpSlippageCount + originSender + bridgedAmt + normalizedIn + canonicalId asset asset__id asset__key asset__decimal + asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset asset__localAsset asset__blockNumber - feesEarned + amount + routersFee + executedCaller + executedTransactionHash + executedTimestamp + executedGasPrice + executedGasLimit + executedBlockNumber + executedTxOrigin + executedTxNonce + reconciledCaller + reconciledTransactionHash + reconciledTimestamp + reconciledGasPrice + reconciledGasLimit + reconciledBlockNumber + reconciledTxOrigin + reconciledTxNonce } -type localarbitrumone_AssetStatus { +""" +8 bytes signed integer + +""" +scalar basegoerli_Int8 + +type basegoerli_OptimisticRootFinalized { id: ID! - status: Boolean + aggregateRoot: basegoerli_Bytes! + timestamp: BigInt! + blockNumber: BigInt } -input localarbitrumone_AssetStatus_filter { +input basegoerli_OptimisticRootFinalized_filter { id: ID id_not: ID id_gt: ID @@ -80162,22 +82871,65 @@ input localarbitrumone_AssetStatus_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - status: Boolean - status_not: Boolean - status_in: [Boolean!] - status_not_in: [Boolean!] + aggregateRoot: basegoerli_Bytes + aggregateRoot_not: basegoerli_Bytes + aggregateRoot_gt: basegoerli_Bytes + aggregateRoot_lt: basegoerli_Bytes + aggregateRoot_gte: basegoerli_Bytes + aggregateRoot_lte: basegoerli_Bytes + aggregateRoot_in: [basegoerli_Bytes!] + aggregateRoot_not_in: [basegoerli_Bytes!] + aggregateRoot_contains: basegoerli_Bytes + aggregateRoot_not_contains: basegoerli_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_AssetStatus_filter] - or: [localarbitrumone_AssetStatus_filter] + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_OptimisticRootFinalized_filter] + or: [basegoerli_OptimisticRootFinalized_filter] } -enum localarbitrumone_AssetStatus_orderBy { +enum basegoerli_OptimisticRootFinalized_orderBy { id - status + aggregateRoot + timestamp + blockNumber } -input localarbitrumone_Asset_filter { +"""Defines the order direction, either ascending or descending""" +enum basegoerli_OrderDirection { + asc + desc +} + +type basegoerli_OriginMessage { + id: ID! + transferId: basegoerli_Bytes + destinationDomain: BigInt + leaf: basegoerli_Bytes + index: BigInt + message: basegoerli_Bytes + root: basegoerli_Bytes + transactionHash: basegoerli_Bytes + blockNumber: BigInt + rootCount: basegoerli_RootCount +} + +input basegoerli_OriginMessage_filter { id: ID id_not: ID id_gt: ID @@ -80186,246 +82938,158 @@ input localarbitrumone_Asset_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - key: localarbitrumone_Bytes - key_not: localarbitrumone_Bytes - key_gt: localarbitrumone_Bytes - key_lt: localarbitrumone_Bytes - key_gte: localarbitrumone_Bytes - key_lte: localarbitrumone_Bytes - key_in: [localarbitrumone_Bytes!] - key_not_in: [localarbitrumone_Bytes!] - key_contains: localarbitrumone_Bytes - key_not_contains: localarbitrumone_Bytes - decimal: BigInt - decimal_not: BigInt - decimal_gt: BigInt - decimal_lt: BigInt - decimal_gte: BigInt - decimal_lte: BigInt - decimal_in: [BigInt!] - decimal_not_in: [BigInt!] - canonicalId: localarbitrumone_Bytes - canonicalId_not: localarbitrumone_Bytes - canonicalId_gt: localarbitrumone_Bytes - canonicalId_lt: localarbitrumone_Bytes - canonicalId_gte: localarbitrumone_Bytes - canonicalId_lte: localarbitrumone_Bytes - canonicalId_in: [localarbitrumone_Bytes!] - canonicalId_not_in: [localarbitrumone_Bytes!] - canonicalId_contains: localarbitrumone_Bytes - canonicalId_not_contains: localarbitrumone_Bytes - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - adoptedAsset: localarbitrumone_Bytes - adoptedAsset_not: localarbitrumone_Bytes - adoptedAsset_gt: localarbitrumone_Bytes - adoptedAsset_lt: localarbitrumone_Bytes - adoptedAsset_gte: localarbitrumone_Bytes - adoptedAsset_lte: localarbitrumone_Bytes - adoptedAsset_in: [localarbitrumone_Bytes!] - adoptedAsset_not_in: [localarbitrumone_Bytes!] - adoptedAsset_contains: localarbitrumone_Bytes - adoptedAsset_not_contains: localarbitrumone_Bytes - localAsset: localarbitrumone_Bytes - localAsset_not: localarbitrumone_Bytes - localAsset_gt: localarbitrumone_Bytes - localAsset_lt: localarbitrumone_Bytes - localAsset_gte: localarbitrumone_Bytes - localAsset_lte: localarbitrumone_Bytes - localAsset_in: [localarbitrumone_Bytes!] - localAsset_not_in: [localarbitrumone_Bytes!] - localAsset_contains: localarbitrumone_Bytes - localAsset_not_contains: localarbitrumone_Bytes + transferId: basegoerli_Bytes + transferId_not: basegoerli_Bytes + transferId_gt: basegoerli_Bytes + transferId_lt: basegoerli_Bytes + transferId_gte: basegoerli_Bytes + transferId_lte: basegoerli_Bytes + transferId_in: [basegoerli_Bytes!] + transferId_not_in: [basegoerli_Bytes!] + transferId_contains: basegoerli_Bytes + transferId_not_contains: basegoerli_Bytes + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + leaf: basegoerli_Bytes + leaf_not: basegoerli_Bytes + leaf_gt: basegoerli_Bytes + leaf_lt: basegoerli_Bytes + leaf_gte: basegoerli_Bytes + leaf_lte: basegoerli_Bytes + leaf_in: [basegoerli_Bytes!] + leaf_not_in: [basegoerli_Bytes!] + leaf_contains: basegoerli_Bytes + leaf_not_contains: basegoerli_Bytes + index: BigInt + index_not: BigInt + index_gt: BigInt + index_lt: BigInt + index_gte: BigInt + index_lte: BigInt + index_in: [BigInt!] + index_not_in: [BigInt!] + message: basegoerli_Bytes + message_not: basegoerli_Bytes + message_gt: basegoerli_Bytes + message_lt: basegoerli_Bytes + message_gte: basegoerli_Bytes + message_lte: basegoerli_Bytes + message_in: [basegoerli_Bytes!] + message_not_in: [basegoerli_Bytes!] + message_contains: basegoerli_Bytes + message_not_contains: basegoerli_Bytes + root: basegoerli_Bytes + root_not: basegoerli_Bytes + root_gt: basegoerli_Bytes + root_lt: basegoerli_Bytes + root_gte: basegoerli_Bytes + root_lte: basegoerli_Bytes + root_in: [basegoerli_Bytes!] + root_not_in: [basegoerli_Bytes!] + root_contains: basegoerli_Bytes + root_not_contains: basegoerli_Bytes + transactionHash: basegoerli_Bytes + transactionHash_not: basegoerli_Bytes + transactionHash_gt: basegoerli_Bytes + transactionHash_lt: basegoerli_Bytes + transactionHash_gte: basegoerli_Bytes + transactionHash_lte: basegoerli_Bytes + transactionHash_in: [basegoerli_Bytes!] + transactionHash_not_in: [basegoerli_Bytes!] + transactionHash_contains: basegoerli_Bytes + transactionHash_not_contains: basegoerli_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt blockNumber_lt: BigInt blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - status: String - status_not: String - status_gt: String - status_lt: String - status_gte: String - status_lte: String - status_in: [String!] - status_not_in: [String!] - status_contains: String - status_contains_nocase: String - status_not_contains: String - status_not_contains_nocase: String - status_starts_with: String - status_starts_with_nocase: String - status_not_starts_with: String - status_not_starts_with_nocase: String - status_ends_with: String - status_ends_with_nocase: String - status_not_ends_with: String - status_not_ends_with_nocase: String - status_: localarbitrumone_AssetStatus_filter + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + rootCount: String + rootCount_not: String + rootCount_gt: String + rootCount_lt: String + rootCount_gte: String + rootCount_lte: String + rootCount_in: [String!] + rootCount_not_in: [String!] + rootCount_contains: String + rootCount_contains_nocase: String + rootCount_not_contains: String + rootCount_not_contains_nocase: String + rootCount_starts_with: String + rootCount_starts_with_nocase: String + rootCount_not_starts_with: String + rootCount_not_starts_with_nocase: String + rootCount_ends_with: String + rootCount_ends_with_nocase: String + rootCount_not_ends_with: String + rootCount_not_ends_with_nocase: String + rootCount_: basegoerli_RootCount_filter """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_Asset_filter] - or: [localarbitrumone_Asset_filter] + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_OriginMessage_filter] + or: [basegoerli_OriginMessage_filter] } -enum localarbitrumone_Asset_orderBy { +enum basegoerli_OriginMessage_orderBy { id - key - decimal - canonicalId - canonicalDomain - adoptedAsset - localAsset + transferId + destinationDomain + leaf + index + message + root + transactionHash blockNumber - status - status__id - status__status -} - -scalar localarbitrumone_BigDecimal - -input localarbitrumone_BlockChangedFilter { - number_gte: Int! -} - -input localarbitrumone_Block_height { - hash: localarbitrumone_Bytes - number: Int - number_gte: Int -} - -scalar localarbitrumone_Bytes - -type localarbitrumone_ConnectorMeta { - id: ID! - spokeDomain: BigInt - hubDomain: BigInt - amb: localarbitrumone_Bytes - rootManager: localarbitrumone_Bytes - mirrorConnector: localarbitrumone_Bytes -} - -input localarbitrumone_ConnectorMeta_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: localarbitrumone_Bytes - amb_not: localarbitrumone_Bytes - amb_gt: localarbitrumone_Bytes - amb_lt: localarbitrumone_Bytes - amb_gte: localarbitrumone_Bytes - amb_lte: localarbitrumone_Bytes - amb_in: [localarbitrumone_Bytes!] - amb_not_in: [localarbitrumone_Bytes!] - amb_contains: localarbitrumone_Bytes - amb_not_contains: localarbitrumone_Bytes - rootManager: localarbitrumone_Bytes - rootManager_not: localarbitrumone_Bytes - rootManager_gt: localarbitrumone_Bytes - rootManager_lt: localarbitrumone_Bytes - rootManager_gte: localarbitrumone_Bytes - rootManager_lte: localarbitrumone_Bytes - rootManager_in: [localarbitrumone_Bytes!] - rootManager_not_in: [localarbitrumone_Bytes!] - rootManager_contains: localarbitrumone_Bytes - rootManager_not_contains: localarbitrumone_Bytes - mirrorConnector: localarbitrumone_Bytes - mirrorConnector_not: localarbitrumone_Bytes - mirrorConnector_gt: localarbitrumone_Bytes - mirrorConnector_lt: localarbitrumone_Bytes - mirrorConnector_gte: localarbitrumone_Bytes - mirrorConnector_lte: localarbitrumone_Bytes - mirrorConnector_in: [localarbitrumone_Bytes!] - mirrorConnector_not_in: [localarbitrumone_Bytes!] - mirrorConnector_contains: localarbitrumone_Bytes - mirrorConnector_not_contains: localarbitrumone_Bytes - """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_ConnectorMeta_filter] - or: [localarbitrumone_ConnectorMeta_filter] -} - -enum localarbitrumone_ConnectorMeta_orderBy { - id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector + rootCount + rootCount__id + rootCount__count } -type localarbitrumone_DestinationTransfer { +type basegoerli_OriginTransfer { id: ID! chainId: BigInt - transferId: localarbitrumone_Bytes + transferId: basegoerli_Bytes nonce: BigInt - status: localarbitrumone_TransferStatus - routers(skip: Int = 0, first: Int = 100, orderBy: localarbitrumone_Router_orderBy, orderDirection: localarbitrumone_OrderDirection, where: localarbitrumone_Router_filter): [localarbitrumone_Router!] + status: basegoerli_TransferStatus + messageHash: basegoerli_Bytes originDomain: BigInt destinationDomain: BigInt canonicalDomain: BigInt - to: localarbitrumone_Bytes - delegate: localarbitrumone_Bytes + to: basegoerli_Bytes + delegate: basegoerli_Bytes receiveLocal: Boolean - callData: localarbitrumone_Bytes + callData: basegoerli_Bytes slippage: BigInt - bumpSlippageCount: BigInt - originSender: localarbitrumone_Bytes + originSender: basegoerli_Bytes bridgedAmt: BigInt normalizedIn: BigInt - canonicalId: localarbitrumone_Bytes - asset: localarbitrumone_Asset - amount: BigInt - routersFee: BigInt - executedCaller: localarbitrumone_Bytes - executedTransactionHash: localarbitrumone_Bytes - executedTimestamp: BigInt - executedGasPrice: BigInt - executedGasLimit: BigInt - executedBlockNumber: BigInt - executedTxOrigin: localarbitrumone_Bytes - executedTxNonce: BigInt - reconciledCaller: localarbitrumone_Bytes - reconciledTransactionHash: localarbitrumone_Bytes - reconciledTimestamp: BigInt - reconciledGasPrice: BigInt - reconciledGasLimit: BigInt - reconciledBlockNumber: BigInt - reconciledTxOrigin: localarbitrumone_Bytes - reconciledTxNonce: BigInt + canonicalId: basegoerli_Bytes + asset: basegoerli_Asset + transactingAsset: basegoerli_Bytes + message: basegoerli_OriginMessage + bumpRelayerFeeCount: BigInt + relayerFees(skip: Int = 0, first: Int = 100, orderBy: basegoerli_RelayerFee_orderBy, orderDirection: basegoerli_OrderDirection, where: basegoerli_RelayerFee_filter): [basegoerli_RelayerFee!] + initialRelayerFeeAsset: basegoerli_Bytes + caller: basegoerli_Bytes + transactionHash: basegoerli_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt + txOrigin: basegoerli_Bytes + txNonce: BigInt } -input localarbitrumone_DestinationTransfer_filter { +input basegoerli_OriginTransfer_filter { id: ID id_not: ID id_gt: ID @@ -80442,16 +83106,16 @@ input localarbitrumone_DestinationTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: localarbitrumone_Bytes - transferId_not: localarbitrumone_Bytes - transferId_gt: localarbitrumone_Bytes - transferId_lt: localarbitrumone_Bytes - transferId_gte: localarbitrumone_Bytes - transferId_lte: localarbitrumone_Bytes - transferId_in: [localarbitrumone_Bytes!] - transferId_not_in: [localarbitrumone_Bytes!] - transferId_contains: localarbitrumone_Bytes - transferId_not_contains: localarbitrumone_Bytes + transferId: basegoerli_Bytes + transferId_not: basegoerli_Bytes + transferId_gt: basegoerli_Bytes + transferId_lt: basegoerli_Bytes + transferId_gte: basegoerli_Bytes + transferId_lte: basegoerli_Bytes + transferId_in: [basegoerli_Bytes!] + transferId_not_in: [basegoerli_Bytes!] + transferId_contains: basegoerli_Bytes + transferId_not_contains: basegoerli_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -80460,17 +83124,20 @@ input localarbitrumone_DestinationTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - status: localarbitrumone_TransferStatus - status_not: localarbitrumone_TransferStatus - status_in: [localarbitrumone_TransferStatus!] - status_not_in: [localarbitrumone_TransferStatus!] - routers: [String!] - routers_not: [String!] - routers_contains: [String!] - routers_contains_nocase: [String!] - routers_not_contains: [String!] - routers_not_contains_nocase: [String!] - routers_: localarbitrumone_Router_filter + status: basegoerli_TransferStatus + status_not: basegoerli_TransferStatus + status_in: [basegoerli_TransferStatus!] + status_not_in: [basegoerli_TransferStatus!] + messageHash: basegoerli_Bytes + messageHash_not: basegoerli_Bytes + messageHash_gt: basegoerli_Bytes + messageHash_lt: basegoerli_Bytes + messageHash_gte: basegoerli_Bytes + messageHash_lte: basegoerli_Bytes + messageHash_in: [basegoerli_Bytes!] + messageHash_not_in: [basegoerli_Bytes!] + messageHash_contains: basegoerli_Bytes + messageHash_not_contains: basegoerli_Bytes originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -80495,40 +83162,40 @@ input localarbitrumone_DestinationTransfer_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - to: localarbitrumone_Bytes - to_not: localarbitrumone_Bytes - to_gt: localarbitrumone_Bytes - to_lt: localarbitrumone_Bytes - to_gte: localarbitrumone_Bytes - to_lte: localarbitrumone_Bytes - to_in: [localarbitrumone_Bytes!] - to_not_in: [localarbitrumone_Bytes!] - to_contains: localarbitrumone_Bytes - to_not_contains: localarbitrumone_Bytes - delegate: localarbitrumone_Bytes - delegate_not: localarbitrumone_Bytes - delegate_gt: localarbitrumone_Bytes - delegate_lt: localarbitrumone_Bytes - delegate_gte: localarbitrumone_Bytes - delegate_lte: localarbitrumone_Bytes - delegate_in: [localarbitrumone_Bytes!] - delegate_not_in: [localarbitrumone_Bytes!] - delegate_contains: localarbitrumone_Bytes - delegate_not_contains: localarbitrumone_Bytes + to: basegoerli_Bytes + to_not: basegoerli_Bytes + to_gt: basegoerli_Bytes + to_lt: basegoerli_Bytes + to_gte: basegoerli_Bytes + to_lte: basegoerli_Bytes + to_in: [basegoerli_Bytes!] + to_not_in: [basegoerli_Bytes!] + to_contains: basegoerli_Bytes + to_not_contains: basegoerli_Bytes + delegate: basegoerli_Bytes + delegate_not: basegoerli_Bytes + delegate_gt: basegoerli_Bytes + delegate_lt: basegoerli_Bytes + delegate_gte: basegoerli_Bytes + delegate_lte: basegoerli_Bytes + delegate_in: [basegoerli_Bytes!] + delegate_not_in: [basegoerli_Bytes!] + delegate_contains: basegoerli_Bytes + delegate_not_contains: basegoerli_Bytes receiveLocal: Boolean receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callData: localarbitrumone_Bytes - callData_not: localarbitrumone_Bytes - callData_gt: localarbitrumone_Bytes - callData_lt: localarbitrumone_Bytes - callData_gte: localarbitrumone_Bytes - callData_lte: localarbitrumone_Bytes - callData_in: [localarbitrumone_Bytes!] - callData_not_in: [localarbitrumone_Bytes!] - callData_contains: localarbitrumone_Bytes - callData_not_contains: localarbitrumone_Bytes + callData: basegoerli_Bytes + callData_not: basegoerli_Bytes + callData_gt: basegoerli_Bytes + callData_lt: basegoerli_Bytes + callData_gte: basegoerli_Bytes + callData_lte: basegoerli_Bytes + callData_in: [basegoerli_Bytes!] + callData_not_in: [basegoerli_Bytes!] + callData_contains: basegoerli_Bytes + callData_not_contains: basegoerli_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -80537,24 +83204,16 @@ input localarbitrumone_DestinationTransfer_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - bumpSlippageCount: BigInt - bumpSlippageCount_not: BigInt - bumpSlippageCount_gt: BigInt - bumpSlippageCount_lt: BigInt - bumpSlippageCount_gte: BigInt - bumpSlippageCount_lte: BigInt - bumpSlippageCount_in: [BigInt!] - bumpSlippageCount_not_in: [BigInt!] - originSender: localarbitrumone_Bytes - originSender_not: localarbitrumone_Bytes - originSender_gt: localarbitrumone_Bytes - originSender_lt: localarbitrumone_Bytes - originSender_gte: localarbitrumone_Bytes - originSender_lte: localarbitrumone_Bytes - originSender_in: [localarbitrumone_Bytes!] - originSender_not_in: [localarbitrumone_Bytes!] - originSender_contains: localarbitrumone_Bytes - originSender_not_contains: localarbitrumone_Bytes + originSender: basegoerli_Bytes + originSender_not: basegoerli_Bytes + originSender_gt: basegoerli_Bytes + originSender_lt: basegoerli_Bytes + originSender_gte: basegoerli_Bytes + originSender_lte: basegoerli_Bytes + originSender_in: [basegoerli_Bytes!] + originSender_not_in: [basegoerli_Bytes!] + originSender_contains: basegoerli_Bytes + originSender_not_contains: basegoerli_Bytes bridgedAmt: BigInt bridgedAmt_not: BigInt bridgedAmt_gt: BigInt @@ -80571,16 +83230,16 @@ input localarbitrumone_DestinationTransfer_filter { normalizedIn_lte: BigInt normalizedIn_in: [BigInt!] normalizedIn_not_in: [BigInt!] - canonicalId: localarbitrumone_Bytes - canonicalId_not: localarbitrumone_Bytes - canonicalId_gt: localarbitrumone_Bytes - canonicalId_lt: localarbitrumone_Bytes - canonicalId_gte: localarbitrumone_Bytes - canonicalId_lte: localarbitrumone_Bytes - canonicalId_in: [localarbitrumone_Bytes!] - canonicalId_not_in: [localarbitrumone_Bytes!] - canonicalId_contains: localarbitrumone_Bytes - canonicalId_not_contains: localarbitrumone_Bytes + canonicalId: basegoerli_Bytes + canonicalId_not: basegoerli_Bytes + canonicalId_gt: basegoerli_Bytes + canonicalId_lt: basegoerli_Bytes + canonicalId_gte: basegoerli_Bytes + canonicalId_lte: basegoerli_Bytes + canonicalId_in: [basegoerli_Bytes!] + canonicalId_not_in: [basegoerli_Bytes!] + canonicalId_contains: basegoerli_Bytes + canonicalId_not_contains: basegoerli_Bytes asset: String asset_not: String asset_gt: String @@ -80601,176 +83260,146 @@ input localarbitrumone_DestinationTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: localarbitrumone_Asset_filter - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - routersFee: BigInt - routersFee_not: BigInt - routersFee_gt: BigInt - routersFee_lt: BigInt - routersFee_gte: BigInt - routersFee_lte: BigInt - routersFee_in: [BigInt!] - routersFee_not_in: [BigInt!] - executedCaller: localarbitrumone_Bytes - executedCaller_not: localarbitrumone_Bytes - executedCaller_gt: localarbitrumone_Bytes - executedCaller_lt: localarbitrumone_Bytes - executedCaller_gte: localarbitrumone_Bytes - executedCaller_lte: localarbitrumone_Bytes - executedCaller_in: [localarbitrumone_Bytes!] - executedCaller_not_in: [localarbitrumone_Bytes!] - executedCaller_contains: localarbitrumone_Bytes - executedCaller_not_contains: localarbitrumone_Bytes - executedTransactionHash: localarbitrumone_Bytes - executedTransactionHash_not: localarbitrumone_Bytes - executedTransactionHash_gt: localarbitrumone_Bytes - executedTransactionHash_lt: localarbitrumone_Bytes - executedTransactionHash_gte: localarbitrumone_Bytes - executedTransactionHash_lte: localarbitrumone_Bytes - executedTransactionHash_in: [localarbitrumone_Bytes!] - executedTransactionHash_not_in: [localarbitrumone_Bytes!] - executedTransactionHash_contains: localarbitrumone_Bytes - executedTransactionHash_not_contains: localarbitrumone_Bytes - executedTimestamp: BigInt - executedTimestamp_not: BigInt - executedTimestamp_gt: BigInt - executedTimestamp_lt: BigInt - executedTimestamp_gte: BigInt - executedTimestamp_lte: BigInt - executedTimestamp_in: [BigInt!] - executedTimestamp_not_in: [BigInt!] - executedGasPrice: BigInt - executedGasPrice_not: BigInt - executedGasPrice_gt: BigInt - executedGasPrice_lt: BigInt - executedGasPrice_gte: BigInt - executedGasPrice_lte: BigInt - executedGasPrice_in: [BigInt!] - executedGasPrice_not_in: [BigInt!] - executedGasLimit: BigInt - executedGasLimit_not: BigInt - executedGasLimit_gt: BigInt - executedGasLimit_lt: BigInt - executedGasLimit_gte: BigInt - executedGasLimit_lte: BigInt - executedGasLimit_in: [BigInt!] - executedGasLimit_not_in: [BigInt!] - executedBlockNumber: BigInt - executedBlockNumber_not: BigInt - executedBlockNumber_gt: BigInt - executedBlockNumber_lt: BigInt - executedBlockNumber_gte: BigInt - executedBlockNumber_lte: BigInt - executedBlockNumber_in: [BigInt!] - executedBlockNumber_not_in: [BigInt!] - executedTxOrigin: localarbitrumone_Bytes - executedTxOrigin_not: localarbitrumone_Bytes - executedTxOrigin_gt: localarbitrumone_Bytes - executedTxOrigin_lt: localarbitrumone_Bytes - executedTxOrigin_gte: localarbitrumone_Bytes - executedTxOrigin_lte: localarbitrumone_Bytes - executedTxOrigin_in: [localarbitrumone_Bytes!] - executedTxOrigin_not_in: [localarbitrumone_Bytes!] - executedTxOrigin_contains: localarbitrumone_Bytes - executedTxOrigin_not_contains: localarbitrumone_Bytes - executedTxNonce: BigInt - executedTxNonce_not: BigInt - executedTxNonce_gt: BigInt - executedTxNonce_lt: BigInt - executedTxNonce_gte: BigInt - executedTxNonce_lte: BigInt - executedTxNonce_in: [BigInt!] - executedTxNonce_not_in: [BigInt!] - reconciledCaller: localarbitrumone_Bytes - reconciledCaller_not: localarbitrumone_Bytes - reconciledCaller_gt: localarbitrumone_Bytes - reconciledCaller_lt: localarbitrumone_Bytes - reconciledCaller_gte: localarbitrumone_Bytes - reconciledCaller_lte: localarbitrumone_Bytes - reconciledCaller_in: [localarbitrumone_Bytes!] - reconciledCaller_not_in: [localarbitrumone_Bytes!] - reconciledCaller_contains: localarbitrumone_Bytes - reconciledCaller_not_contains: localarbitrumone_Bytes - reconciledTransactionHash: localarbitrumone_Bytes - reconciledTransactionHash_not: localarbitrumone_Bytes - reconciledTransactionHash_gt: localarbitrumone_Bytes - reconciledTransactionHash_lt: localarbitrumone_Bytes - reconciledTransactionHash_gte: localarbitrumone_Bytes - reconciledTransactionHash_lte: localarbitrumone_Bytes - reconciledTransactionHash_in: [localarbitrumone_Bytes!] - reconciledTransactionHash_not_in: [localarbitrumone_Bytes!] - reconciledTransactionHash_contains: localarbitrumone_Bytes - reconciledTransactionHash_not_contains: localarbitrumone_Bytes - reconciledTimestamp: BigInt - reconciledTimestamp_not: BigInt - reconciledTimestamp_gt: BigInt - reconciledTimestamp_lt: BigInt - reconciledTimestamp_gte: BigInt - reconciledTimestamp_lte: BigInt - reconciledTimestamp_in: [BigInt!] - reconciledTimestamp_not_in: [BigInt!] - reconciledGasPrice: BigInt - reconciledGasPrice_not: BigInt - reconciledGasPrice_gt: BigInt - reconciledGasPrice_lt: BigInt - reconciledGasPrice_gte: BigInt - reconciledGasPrice_lte: BigInt - reconciledGasPrice_in: [BigInt!] - reconciledGasPrice_not_in: [BigInt!] - reconciledGasLimit: BigInt - reconciledGasLimit_not: BigInt - reconciledGasLimit_gt: BigInt - reconciledGasLimit_lt: BigInt - reconciledGasLimit_gte: BigInt - reconciledGasLimit_lte: BigInt - reconciledGasLimit_in: [BigInt!] - reconciledGasLimit_not_in: [BigInt!] - reconciledBlockNumber: BigInt - reconciledBlockNumber_not: BigInt - reconciledBlockNumber_gt: BigInt - reconciledBlockNumber_lt: BigInt - reconciledBlockNumber_gte: BigInt - reconciledBlockNumber_lte: BigInt - reconciledBlockNumber_in: [BigInt!] - reconciledBlockNumber_not_in: [BigInt!] - reconciledTxOrigin: localarbitrumone_Bytes - reconciledTxOrigin_not: localarbitrumone_Bytes - reconciledTxOrigin_gt: localarbitrumone_Bytes - reconciledTxOrigin_lt: localarbitrumone_Bytes - reconciledTxOrigin_gte: localarbitrumone_Bytes - reconciledTxOrigin_lte: localarbitrumone_Bytes - reconciledTxOrigin_in: [localarbitrumone_Bytes!] - reconciledTxOrigin_not_in: [localarbitrumone_Bytes!] - reconciledTxOrigin_contains: localarbitrumone_Bytes - reconciledTxOrigin_not_contains: localarbitrumone_Bytes - reconciledTxNonce: BigInt - reconciledTxNonce_not: BigInt - reconciledTxNonce_gt: BigInt - reconciledTxNonce_lt: BigInt - reconciledTxNonce_gte: BigInt - reconciledTxNonce_lte: BigInt - reconciledTxNonce_in: [BigInt!] - reconciledTxNonce_not_in: [BigInt!] + asset_: basegoerli_Asset_filter + transactingAsset: basegoerli_Bytes + transactingAsset_not: basegoerli_Bytes + transactingAsset_gt: basegoerli_Bytes + transactingAsset_lt: basegoerli_Bytes + transactingAsset_gte: basegoerli_Bytes + transactingAsset_lte: basegoerli_Bytes + transactingAsset_in: [basegoerli_Bytes!] + transactingAsset_not_in: [basegoerli_Bytes!] + transactingAsset_contains: basegoerli_Bytes + transactingAsset_not_contains: basegoerli_Bytes + message: String + message_not: String + message_gt: String + message_lt: String + message_gte: String + message_lte: String + message_in: [String!] + message_not_in: [String!] + message_contains: String + message_contains_nocase: String + message_not_contains: String + message_not_contains_nocase: String + message_starts_with: String + message_starts_with_nocase: String + message_not_starts_with: String + message_not_starts_with_nocase: String + message_ends_with: String + message_ends_with_nocase: String + message_not_ends_with: String + message_not_ends_with_nocase: String + message_: basegoerli_OriginMessage_filter + bumpRelayerFeeCount: BigInt + bumpRelayerFeeCount_not: BigInt + bumpRelayerFeeCount_gt: BigInt + bumpRelayerFeeCount_lt: BigInt + bumpRelayerFeeCount_gte: BigInt + bumpRelayerFeeCount_lte: BigInt + bumpRelayerFeeCount_in: [BigInt!] + bumpRelayerFeeCount_not_in: [BigInt!] + relayerFees: [String!] + relayerFees_not: [String!] + relayerFees_contains: [String!] + relayerFees_contains_nocase: [String!] + relayerFees_not_contains: [String!] + relayerFees_not_contains_nocase: [String!] + relayerFees_: basegoerli_RelayerFee_filter + initialRelayerFeeAsset: basegoerli_Bytes + initialRelayerFeeAsset_not: basegoerli_Bytes + initialRelayerFeeAsset_gt: basegoerli_Bytes + initialRelayerFeeAsset_lt: basegoerli_Bytes + initialRelayerFeeAsset_gte: basegoerli_Bytes + initialRelayerFeeAsset_lte: basegoerli_Bytes + initialRelayerFeeAsset_in: [basegoerli_Bytes!] + initialRelayerFeeAsset_not_in: [basegoerli_Bytes!] + initialRelayerFeeAsset_contains: basegoerli_Bytes + initialRelayerFeeAsset_not_contains: basegoerli_Bytes + caller: basegoerli_Bytes + caller_not: basegoerli_Bytes + caller_gt: basegoerli_Bytes + caller_lt: basegoerli_Bytes + caller_gte: basegoerli_Bytes + caller_lte: basegoerli_Bytes + caller_in: [basegoerli_Bytes!] + caller_not_in: [basegoerli_Bytes!] + caller_contains: basegoerli_Bytes + caller_not_contains: basegoerli_Bytes + transactionHash: basegoerli_Bytes + transactionHash_not: basegoerli_Bytes + transactionHash_gt: basegoerli_Bytes + transactionHash_lt: basegoerli_Bytes + transactionHash_gte: basegoerli_Bytes + transactionHash_lte: basegoerli_Bytes + transactionHash_in: [basegoerli_Bytes!] + transactionHash_not_in: [basegoerli_Bytes!] + transactionHash_contains: basegoerli_Bytes + transactionHash_not_contains: basegoerli_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + txOrigin: basegoerli_Bytes + txOrigin_not: basegoerli_Bytes + txOrigin_gt: basegoerli_Bytes + txOrigin_lt: basegoerli_Bytes + txOrigin_gte: basegoerli_Bytes + txOrigin_lte: basegoerli_Bytes + txOrigin_in: [basegoerli_Bytes!] + txOrigin_not_in: [basegoerli_Bytes!] + txOrigin_contains: basegoerli_Bytes + txOrigin_not_contains: basegoerli_Bytes + txNonce: BigInt + txNonce_not: BigInt + txNonce_gt: BigInt + txNonce_lt: BigInt + txNonce_gte: BigInt + txNonce_lte: BigInt + txNonce_in: [BigInt!] + txNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_DestinationTransfer_filter] - or: [localarbitrumone_DestinationTransfer_filter] + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_OriginTransfer_filter] + or: [basegoerli_OriginTransfer_filter] } -enum localarbitrumone_DestinationTransfer_orderBy { +enum basegoerli_OriginTransfer_orderBy { id chainId transferId nonce status - routers + messageHash originDomain destinationDomain canonicalDomain @@ -80779,7 +83408,6 @@ enum localarbitrumone_DestinationTransfer_orderBy { receiveLocal callData slippage - bumpSlippageCount originSender bridgedAmt normalizedIn @@ -80788,45 +83416,383 @@ enum localarbitrumone_DestinationTransfer_orderBy { asset__id asset__key asset__decimal + asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset asset__localAsset asset__blockNumber - amount - routersFee - executedCaller - executedTransactionHash - executedTimestamp - executedGasPrice - executedGasLimit - executedBlockNumber - executedTxOrigin - executedTxNonce - reconciledCaller - reconciledTransactionHash - reconciledTimestamp - reconciledGasPrice - reconciledGasLimit - reconciledBlockNumber - reconciledTxOrigin - reconciledTxNonce + transactingAsset + message + message__id + message__transferId + message__destinationDomain + message__leaf + message__index + message__message + message__root + message__transactionHash + message__blockNumber + bumpRelayerFeeCount + relayerFees + initialRelayerFeeAsset + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber + txOrigin + txNonce } -""" -8 bytes signed integer +type basegoerli_Relayer { + id: ID! + isActive: Boolean! + relayer: basegoerli_Bytes +} -""" -scalar localarbitrumone_Int8 +type basegoerli_RelayerFee { + id: ID! + transfer: basegoerli_OriginTransfer! + fee: BigInt! + asset: basegoerli_Bytes! +} -type localarbitrumone_OptimisticRootFinalized { +input basegoerli_RelayerFee_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: basegoerli_OriginTransfer_filter + fee: BigInt + fee_not: BigInt + fee_gt: BigInt + fee_lt: BigInt + fee_gte: BigInt + fee_lte: BigInt + fee_in: [BigInt!] + fee_not_in: [BigInt!] + asset: basegoerli_Bytes + asset_not: basegoerli_Bytes + asset_gt: basegoerli_Bytes + asset_lt: basegoerli_Bytes + asset_gte: basegoerli_Bytes + asset_lte: basegoerli_Bytes + asset_in: [basegoerli_Bytes!] + asset_not_in: [basegoerli_Bytes!] + asset_contains: basegoerli_Bytes + asset_not_contains: basegoerli_Bytes + """Filter for the block changed event.""" + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_RelayerFee_filter] + or: [basegoerli_RelayerFee_filter] +} + +enum basegoerli_RelayerFee_orderBy { + id + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + fee + asset +} + +type basegoerli_RelayerFeesIncrease { id: ID! - aggregateRoot: localarbitrumone_Bytes! + transfer: basegoerli_OriginTransfer! + increase: BigInt + asset: basegoerli_Bytes + caller: basegoerli_Bytes! + transactionHash: basegoerli_Bytes! timestamp: BigInt! + gasPrice: BigInt! + gasLimit: BigInt! + blockNumber: BigInt! +} + +input basegoerli_RelayerFeesIncrease_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: basegoerli_OriginTransfer_filter + increase: BigInt + increase_not: BigInt + increase_gt: BigInt + increase_lt: BigInt + increase_gte: BigInt + increase_lte: BigInt + increase_in: [BigInt!] + increase_not_in: [BigInt!] + asset: basegoerli_Bytes + asset_not: basegoerli_Bytes + asset_gt: basegoerli_Bytes + asset_lt: basegoerli_Bytes + asset_gte: basegoerli_Bytes + asset_lte: basegoerli_Bytes + asset_in: [basegoerli_Bytes!] + asset_not_in: [basegoerli_Bytes!] + asset_contains: basegoerli_Bytes + asset_not_contains: basegoerli_Bytes + caller: basegoerli_Bytes + caller_not: basegoerli_Bytes + caller_gt: basegoerli_Bytes + caller_lt: basegoerli_Bytes + caller_gte: basegoerli_Bytes + caller_lte: basegoerli_Bytes + caller_in: [basegoerli_Bytes!] + caller_not_in: [basegoerli_Bytes!] + caller_contains: basegoerli_Bytes + caller_not_contains: basegoerli_Bytes + transactionHash: basegoerli_Bytes + transactionHash_not: basegoerli_Bytes + transactionHash_gt: basegoerli_Bytes + transactionHash_lt: basegoerli_Bytes + transactionHash_gte: basegoerli_Bytes + transactionHash_lte: basegoerli_Bytes + transactionHash_in: [basegoerli_Bytes!] + transactionHash_not_in: [basegoerli_Bytes!] + transactionHash_contains: basegoerli_Bytes + transactionHash_not_contains: basegoerli_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_RelayerFeesIncrease_filter] + or: [basegoerli_RelayerFeesIncrease_filter] +} + +enum basegoerli_RelayerFeesIncrease_orderBy { + id + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + increase + asset + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber +} + +input basegoerli_Relayer_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + relayer: basegoerli_Bytes + relayer_not: basegoerli_Bytes + relayer_gt: basegoerli_Bytes + relayer_lt: basegoerli_Bytes + relayer_gte: basegoerli_Bytes + relayer_lte: basegoerli_Bytes + relayer_in: [basegoerli_Bytes!] + relayer_not_in: [basegoerli_Bytes!] + relayer_contains: basegoerli_Bytes + relayer_not_contains: basegoerli_Bytes + """Filter for the block changed event.""" + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_Relayer_filter] + or: [basegoerli_Relayer_filter] +} + +enum basegoerli_Relayer_orderBy { + id + isActive + relayer +} + +type basegoerli_RootCount { + id: ID! + count: BigInt +} + +input basegoerli_RootCount_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_RootCount_filter] + or: [basegoerli_RootCount_filter] +} + +enum basegoerli_RootCount_orderBy { + id + count +} + +type basegoerli_RootMessageSent { + id: ID! + spokeDomain: BigInt + hubDomain: BigInt + root: basegoerli_Bytes + count: BigInt + caller: basegoerli_Bytes + transactionHash: basegoerli_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt blockNumber: BigInt } -input localarbitrumone_OptimisticRootFinalized_filter { +input basegoerli_RootMessageSent_filter { id: ID id_not: ID id_gt: ID @@ -80835,16 +83801,60 @@ input localarbitrumone_OptimisticRootFinalized_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: localarbitrumone_Bytes - aggregateRoot_not: localarbitrumone_Bytes - aggregateRoot_gt: localarbitrumone_Bytes - aggregateRoot_lt: localarbitrumone_Bytes - aggregateRoot_gte: localarbitrumone_Bytes - aggregateRoot_lte: localarbitrumone_Bytes - aggregateRoot_in: [localarbitrumone_Bytes!] - aggregateRoot_not_in: [localarbitrumone_Bytes!] - aggregateRoot_contains: localarbitrumone_Bytes - aggregateRoot_not_contains: localarbitrumone_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + root: basegoerli_Bytes + root_not: basegoerli_Bytes + root_gt: basegoerli_Bytes + root_lt: basegoerli_Bytes + root_gte: basegoerli_Bytes + root_lte: basegoerli_Bytes + root_in: [basegoerli_Bytes!] + root_not_in: [basegoerli_Bytes!] + root_contains: basegoerli_Bytes + root_not_contains: basegoerli_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + caller: basegoerli_Bytes + caller_not: basegoerli_Bytes + caller_gt: basegoerli_Bytes + caller_lt: basegoerli_Bytes + caller_gte: basegoerli_Bytes + caller_lte: basegoerli_Bytes + caller_in: [basegoerli_Bytes!] + caller_not_in: [basegoerli_Bytes!] + caller_contains: basegoerli_Bytes + caller_not_contains: basegoerli_Bytes + transactionHash: basegoerli_Bytes + transactionHash_not: basegoerli_Bytes + transactionHash_gt: basegoerli_Bytes + transactionHash_lt: basegoerli_Bytes + transactionHash_gte: basegoerli_Bytes + transactionHash_lte: basegoerli_Bytes + transactionHash_in: [basegoerli_Bytes!] + transactionHash_not_in: [basegoerli_Bytes!] + transactionHash_contains: basegoerli_Bytes + transactionHash_not_contains: basegoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -80853,6 +83863,22 @@ input localarbitrumone_OptimisticRootFinalized_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -80862,38 +83888,44 @@ input localarbitrumone_OptimisticRootFinalized_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_OptimisticRootFinalized_filter] - or: [localarbitrumone_OptimisticRootFinalized_filter] + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_RootMessageSent_filter] + or: [basegoerli_RootMessageSent_filter] } -enum localarbitrumone_OptimisticRootFinalized_orderBy { +enum basegoerli_RootMessageSent_orderBy { id - aggregateRoot + spokeDomain + hubDomain + root + count + caller + transactionHash timestamp + gasPrice + gasLimit blockNumber } -"""Defines the order direction, either ascending or descending""" -enum localarbitrumone_OrderDirection { - asc - desc +type basegoerli_Router { + id: ID! + isActive: Boolean! + owner: basegoerli_Bytes + recipient: basegoerli_Bytes + proposedOwner: basegoerli_Bytes + proposedTimestamp: BigInt + assetBalances(skip: Int = 0, first: Int = 100, orderBy: basegoerli_AssetBalance_orderBy, orderDirection: basegoerli_OrderDirection, where: basegoerli_AssetBalance_filter): [basegoerli_AssetBalance!]! } -type localarbitrumone_OriginMessage { +type basegoerli_RouterDailyTVL { id: ID! - transferId: localarbitrumone_Bytes - destinationDomain: BigInt - leaf: localarbitrumone_Bytes - index: BigInt - message: localarbitrumone_Bytes - root: localarbitrumone_Bytes - transactionHash: localarbitrumone_Bytes - blockNumber: BigInt - rootCount: localarbitrumone_RootCount + router: basegoerli_Router! + asset: basegoerli_Asset! + timestamp: BigInt! + balance: BigInt! } -input localarbitrumone_OriginMessage_filter { +input basegoerli_RouterDailyTVL_filter { id: ID id_not: ID id_gt: ID @@ -80902,308 +83934,146 @@ input localarbitrumone_OriginMessage_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transferId: localarbitrumone_Bytes - transferId_not: localarbitrumone_Bytes - transferId_gt: localarbitrumone_Bytes - transferId_lt: localarbitrumone_Bytes - transferId_gte: localarbitrumone_Bytes - transferId_lte: localarbitrumone_Bytes - transferId_in: [localarbitrumone_Bytes!] - transferId_not_in: [localarbitrumone_Bytes!] - transferId_contains: localarbitrumone_Bytes - transferId_not_contains: localarbitrumone_Bytes - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - leaf: localarbitrumone_Bytes - leaf_not: localarbitrumone_Bytes - leaf_gt: localarbitrumone_Bytes - leaf_lt: localarbitrumone_Bytes - leaf_gte: localarbitrumone_Bytes - leaf_lte: localarbitrumone_Bytes - leaf_in: [localarbitrumone_Bytes!] - leaf_not_in: [localarbitrumone_Bytes!] - leaf_contains: localarbitrumone_Bytes - leaf_not_contains: localarbitrumone_Bytes - index: BigInt - index_not: BigInt - index_gt: BigInt - index_lt: BigInt - index_gte: BigInt - index_lte: BigInt - index_in: [BigInt!] - index_not_in: [BigInt!] - message: localarbitrumone_Bytes - message_not: localarbitrumone_Bytes - message_gt: localarbitrumone_Bytes - message_lt: localarbitrumone_Bytes - message_gte: localarbitrumone_Bytes - message_lte: localarbitrumone_Bytes - message_in: [localarbitrumone_Bytes!] - message_not_in: [localarbitrumone_Bytes!] - message_contains: localarbitrumone_Bytes - message_not_contains: localarbitrumone_Bytes - root: localarbitrumone_Bytes - root_not: localarbitrumone_Bytes - root_gt: localarbitrumone_Bytes - root_lt: localarbitrumone_Bytes - root_gte: localarbitrumone_Bytes - root_lte: localarbitrumone_Bytes - root_in: [localarbitrumone_Bytes!] - root_not_in: [localarbitrumone_Bytes!] - root_contains: localarbitrumone_Bytes - root_not_contains: localarbitrumone_Bytes - transactionHash: localarbitrumone_Bytes - transactionHash_not: localarbitrumone_Bytes - transactionHash_gt: localarbitrumone_Bytes - transactionHash_lt: localarbitrumone_Bytes - transactionHash_gte: localarbitrumone_Bytes - transactionHash_lte: localarbitrumone_Bytes - transactionHash_in: [localarbitrumone_Bytes!] - transactionHash_not_in: [localarbitrumone_Bytes!] - transactionHash_contains: localarbitrumone_Bytes - transactionHash_not_contains: localarbitrumone_Bytes - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - rootCount: String - rootCount_not: String - rootCount_gt: String - rootCount_lt: String - rootCount_gte: String - rootCount_lte: String - rootCount_in: [String!] - rootCount_not_in: [String!] - rootCount_contains: String - rootCount_contains_nocase: String - rootCount_not_contains: String - rootCount_not_contains_nocase: String - rootCount_starts_with: String - rootCount_starts_with_nocase: String - rootCount_not_starts_with: String - rootCount_not_starts_with_nocase: String - rootCount_ends_with: String - rootCount_ends_with_nocase: String - rootCount_not_ends_with: String - rootCount_not_ends_with_nocase: String - rootCount_: localarbitrumone_RootCount_filter + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: basegoerli_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: basegoerli_Asset_filter + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_OriginMessage_filter] - or: [localarbitrumone_OriginMessage_filter] + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_RouterDailyTVL_filter] + or: [basegoerli_RouterDailyTVL_filter] } -enum localarbitrumone_OriginMessage_orderBy { +enum basegoerli_RouterDailyTVL_orderBy { id - transferId - destinationDomain - leaf - index - message - root - transactionHash - blockNumber - rootCount - rootCount__id - rootCount__count -} - -type localarbitrumone_OriginTransfer { - id: ID! - chainId: BigInt - transferId: localarbitrumone_Bytes - nonce: BigInt - status: localarbitrumone_TransferStatus - messageHash: localarbitrumone_Bytes - originDomain: BigInt - destinationDomain: BigInt - canonicalDomain: BigInt - to: localarbitrumone_Bytes - delegate: localarbitrumone_Bytes - receiveLocal: Boolean - callData: localarbitrumone_Bytes - slippage: BigInt - originSender: localarbitrumone_Bytes - bridgedAmt: BigInt - normalizedIn: BigInt - canonicalId: localarbitrumone_Bytes - asset: localarbitrumone_Asset - transactingAsset: localarbitrumone_Bytes - message: localarbitrumone_OriginMessage - bumpRelayerFeeCount: BigInt - relayerFees(skip: Int = 0, first: Int = 100, orderBy: localarbitrumone_RelayerFee_orderBy, orderDirection: localarbitrumone_OrderDirection, where: localarbitrumone_RelayerFee_filter): [localarbitrumone_RelayerFee!] - initialRelayerFeeAsset: localarbitrumone_Bytes - caller: localarbitrumone_Bytes - transactionHash: localarbitrumone_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt - txOrigin: localarbitrumone_Bytes - txNonce: BigInt -} - -input localarbitrumone_OriginTransfer_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - chainId: BigInt - chainId_not: BigInt - chainId_gt: BigInt - chainId_lt: BigInt - chainId_gte: BigInt - chainId_lte: BigInt - chainId_in: [BigInt!] - chainId_not_in: [BigInt!] - transferId: localarbitrumone_Bytes - transferId_not: localarbitrumone_Bytes - transferId_gt: localarbitrumone_Bytes - transferId_lt: localarbitrumone_Bytes - transferId_gte: localarbitrumone_Bytes - transferId_lte: localarbitrumone_Bytes - transferId_in: [localarbitrumone_Bytes!] - transferId_not_in: [localarbitrumone_Bytes!] - transferId_contains: localarbitrumone_Bytes - transferId_not_contains: localarbitrumone_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] - status: localarbitrumone_TransferStatus - status_not: localarbitrumone_TransferStatus - status_in: [localarbitrumone_TransferStatus!] - status_not_in: [localarbitrumone_TransferStatus!] - messageHash: localarbitrumone_Bytes - messageHash_not: localarbitrumone_Bytes - messageHash_gt: localarbitrumone_Bytes - messageHash_lt: localarbitrumone_Bytes - messageHash_gte: localarbitrumone_Bytes - messageHash_lte: localarbitrumone_Bytes - messageHash_in: [localarbitrumone_Bytes!] - messageHash_not_in: [localarbitrumone_Bytes!] - messageHash_contains: localarbitrumone_Bytes - messageHash_not_contains: localarbitrumone_Bytes - originDomain: BigInt - originDomain_not: BigInt - originDomain_gt: BigInt - originDomain_lt: BigInt - originDomain_gte: BigInt - originDomain_lte: BigInt - originDomain_in: [BigInt!] - originDomain_not_in: [BigInt!] - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - to: localarbitrumone_Bytes - to_not: localarbitrumone_Bytes - to_gt: localarbitrumone_Bytes - to_lt: localarbitrumone_Bytes - to_gte: localarbitrumone_Bytes - to_lte: localarbitrumone_Bytes - to_in: [localarbitrumone_Bytes!] - to_not_in: [localarbitrumone_Bytes!] - to_contains: localarbitrumone_Bytes - to_not_contains: localarbitrumone_Bytes - delegate: localarbitrumone_Bytes - delegate_not: localarbitrumone_Bytes - delegate_gt: localarbitrumone_Bytes - delegate_lt: localarbitrumone_Bytes - delegate_gte: localarbitrumone_Bytes - delegate_lte: localarbitrumone_Bytes - delegate_in: [localarbitrumone_Bytes!] - delegate_not_in: [localarbitrumone_Bytes!] - delegate_contains: localarbitrumone_Bytes - delegate_not_contains: localarbitrumone_Bytes - receiveLocal: Boolean - receiveLocal_not: Boolean - receiveLocal_in: [Boolean!] - receiveLocal_not_in: [Boolean!] - callData: localarbitrumone_Bytes - callData_not: localarbitrumone_Bytes - callData_gt: localarbitrumone_Bytes - callData_lt: localarbitrumone_Bytes - callData_gte: localarbitrumone_Bytes - callData_lte: localarbitrumone_Bytes - callData_in: [localarbitrumone_Bytes!] - callData_not_in: [localarbitrumone_Bytes!] - callData_contains: localarbitrumone_Bytes - callData_not_contains: localarbitrumone_Bytes - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - originSender: localarbitrumone_Bytes - originSender_not: localarbitrumone_Bytes - originSender_gt: localarbitrumone_Bytes - originSender_lt: localarbitrumone_Bytes - originSender_gte: localarbitrumone_Bytes - originSender_lte: localarbitrumone_Bytes - originSender_in: [localarbitrumone_Bytes!] - originSender_not_in: [localarbitrumone_Bytes!] - originSender_contains: localarbitrumone_Bytes - originSender_not_contains: localarbitrumone_Bytes - bridgedAmt: BigInt - bridgedAmt_not: BigInt - bridgedAmt_gt: BigInt - bridgedAmt_lt: BigInt - bridgedAmt_gte: BigInt - bridgedAmt_lte: BigInt - bridgedAmt_in: [BigInt!] - bridgedAmt_not_in: [BigInt!] - normalizedIn: BigInt - normalizedIn_not: BigInt - normalizedIn_gt: BigInt - normalizedIn_lt: BigInt - normalizedIn_gte: BigInt - normalizedIn_lte: BigInt - normalizedIn_in: [BigInt!] - normalizedIn_not_in: [BigInt!] - canonicalId: localarbitrumone_Bytes - canonicalId_not: localarbitrumone_Bytes - canonicalId_gt: localarbitrumone_Bytes - canonicalId_lt: localarbitrumone_Bytes - canonicalId_gte: localarbitrumone_Bytes - canonicalId_lte: localarbitrumone_Bytes - canonicalId_in: [localarbitrumone_Bytes!] - canonicalId_not_in: [localarbitrumone_Bytes!] - canonicalId_contains: localarbitrumone_Bytes - canonicalId_not_contains: localarbitrumone_Bytes + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + timestamp + balance +} + +type basegoerli_RouterLiquidityEvent { + id: ID! + type: basegoerli_RouterLiquidityEventType + router: basegoerli_Router! + asset: basegoerli_Asset! + amount: BigInt! + balance: BigInt! + caller: basegoerli_Bytes + blockNumber: BigInt! + timestamp: BigInt! + transactionHash: basegoerli_Bytes! + nonce: BigInt! +} + +enum basegoerli_RouterLiquidityEventType { + Add + Remove +} + +input basegoerli_RouterLiquidityEvent_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + type: basegoerli_RouterLiquidityEventType + type_not: basegoerli_RouterLiquidityEventType + type_in: [basegoerli_RouterLiquidityEventType!] + type_not_in: [basegoerli_RouterLiquidityEventType!] + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: basegoerli_Router_filter asset: String asset_not: String asset_gt: String @@ -81224,107 +84094,33 @@ input localarbitrumone_OriginTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: localarbitrumone_Asset_filter - transactingAsset: localarbitrumone_Bytes - transactingAsset_not: localarbitrumone_Bytes - transactingAsset_gt: localarbitrumone_Bytes - transactingAsset_lt: localarbitrumone_Bytes - transactingAsset_gte: localarbitrumone_Bytes - transactingAsset_lte: localarbitrumone_Bytes - transactingAsset_in: [localarbitrumone_Bytes!] - transactingAsset_not_in: [localarbitrumone_Bytes!] - transactingAsset_contains: localarbitrumone_Bytes - transactingAsset_not_contains: localarbitrumone_Bytes - message: String - message_not: String - message_gt: String - message_lt: String - message_gte: String - message_lte: String - message_in: [String!] - message_not_in: [String!] - message_contains: String - message_contains_nocase: String - message_not_contains: String - message_not_contains_nocase: String - message_starts_with: String - message_starts_with_nocase: String - message_not_starts_with: String - message_not_starts_with_nocase: String - message_ends_with: String - message_ends_with_nocase: String - message_not_ends_with: String - message_not_ends_with_nocase: String - message_: localarbitrumone_OriginMessage_filter - bumpRelayerFeeCount: BigInt - bumpRelayerFeeCount_not: BigInt - bumpRelayerFeeCount_gt: BigInt - bumpRelayerFeeCount_lt: BigInt - bumpRelayerFeeCount_gte: BigInt - bumpRelayerFeeCount_lte: BigInt - bumpRelayerFeeCount_in: [BigInt!] - bumpRelayerFeeCount_not_in: [BigInt!] - relayerFees: [String!] - relayerFees_not: [String!] - relayerFees_contains: [String!] - relayerFees_contains_nocase: [String!] - relayerFees_not_contains: [String!] - relayerFees_not_contains_nocase: [String!] - relayerFees_: localarbitrumone_RelayerFee_filter - initialRelayerFeeAsset: localarbitrumone_Bytes - initialRelayerFeeAsset_not: localarbitrumone_Bytes - initialRelayerFeeAsset_gt: localarbitrumone_Bytes - initialRelayerFeeAsset_lt: localarbitrumone_Bytes - initialRelayerFeeAsset_gte: localarbitrumone_Bytes - initialRelayerFeeAsset_lte: localarbitrumone_Bytes - initialRelayerFeeAsset_in: [localarbitrumone_Bytes!] - initialRelayerFeeAsset_not_in: [localarbitrumone_Bytes!] - initialRelayerFeeAsset_contains: localarbitrumone_Bytes - initialRelayerFeeAsset_not_contains: localarbitrumone_Bytes - caller: localarbitrumone_Bytes - caller_not: localarbitrumone_Bytes - caller_gt: localarbitrumone_Bytes - caller_lt: localarbitrumone_Bytes - caller_gte: localarbitrumone_Bytes - caller_lte: localarbitrumone_Bytes - caller_in: [localarbitrumone_Bytes!] - caller_not_in: [localarbitrumone_Bytes!] - caller_contains: localarbitrumone_Bytes - caller_not_contains: localarbitrumone_Bytes - transactionHash: localarbitrumone_Bytes - transactionHash_not: localarbitrumone_Bytes - transactionHash_gt: localarbitrumone_Bytes - transactionHash_lt: localarbitrumone_Bytes - transactionHash_gte: localarbitrumone_Bytes - transactionHash_lte: localarbitrumone_Bytes - transactionHash_in: [localarbitrumone_Bytes!] - transactionHash_not_in: [localarbitrumone_Bytes!] - transactionHash_contains: localarbitrumone_Bytes - transactionHash_not_contains: localarbitrumone_Bytes - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] + asset_: basegoerli_Asset_filter + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] + caller: basegoerli_Bytes + caller_not: basegoerli_Bytes + caller_gt: basegoerli_Bytes + caller_lt: basegoerli_Bytes + caller_gte: basegoerli_Bytes + caller_lte: basegoerli_Bytes + caller_in: [basegoerli_Bytes!] + caller_not_in: [basegoerli_Bytes!] + caller_contains: basegoerli_Bytes + caller_not_contains: basegoerli_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -81333,96 +84129,142 @@ input localarbitrumone_OriginTransfer_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] - txOrigin: localarbitrumone_Bytes - txOrigin_not: localarbitrumone_Bytes - txOrigin_gt: localarbitrumone_Bytes - txOrigin_lt: localarbitrumone_Bytes - txOrigin_gte: localarbitrumone_Bytes - txOrigin_lte: localarbitrumone_Bytes - txOrigin_in: [localarbitrumone_Bytes!] - txOrigin_not_in: [localarbitrumone_Bytes!] - txOrigin_contains: localarbitrumone_Bytes - txOrigin_not_contains: localarbitrumone_Bytes - txNonce: BigInt - txNonce_not: BigInt - txNonce_gt: BigInt - txNonce_lt: BigInt - txNonce_gte: BigInt - txNonce_lte: BigInt - txNonce_in: [BigInt!] - txNonce_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + transactionHash: basegoerli_Bytes + transactionHash_not: basegoerli_Bytes + transactionHash_gt: basegoerli_Bytes + transactionHash_lt: basegoerli_Bytes + transactionHash_gte: basegoerli_Bytes + transactionHash_lte: basegoerli_Bytes + transactionHash_in: [basegoerli_Bytes!] + transactionHash_not_in: [basegoerli_Bytes!] + transactionHash_contains: basegoerli_Bytes + transactionHash_not_contains: basegoerli_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_OriginTransfer_filter] - or: [localarbitrumone_OriginTransfer_filter] + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_RouterLiquidityEvent_filter] + or: [basegoerli_RouterLiquidityEvent_filter] } -enum localarbitrumone_OriginTransfer_orderBy { +enum basegoerli_RouterLiquidityEvent_orderBy { id - chainId - transferId - nonce - status - messageHash - originDomain - destinationDomain - canonicalDomain - to - delegate - receiveLocal - callData - slippage - originSender - bridgedAmt - normalizedIn - canonicalId + type + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp asset asset__id asset__key asset__decimal + asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset asset__localAsset asset__blockNumber - transactingAsset - message - message__id - message__transferId - message__destinationDomain - message__leaf - message__index - message__message - message__root - message__transactionHash - message__blockNumber - bumpRelayerFeeCount - relayerFees - initialRelayerFeeAsset + amount + balance caller - transactionHash - timestamp - gasPrice - gasLimit blockNumber - txOrigin - txNonce + timestamp + transactionHash + nonce } -type localarbitrumone_Relayer { - id: ID! - isActive: Boolean! - relayer: localarbitrumone_Bytes +input basegoerli_Router_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + owner: basegoerli_Bytes + owner_not: basegoerli_Bytes + owner_gt: basegoerli_Bytes + owner_lt: basegoerli_Bytes + owner_gte: basegoerli_Bytes + owner_lte: basegoerli_Bytes + owner_in: [basegoerli_Bytes!] + owner_not_in: [basegoerli_Bytes!] + owner_contains: basegoerli_Bytes + owner_not_contains: basegoerli_Bytes + recipient: basegoerli_Bytes + recipient_not: basegoerli_Bytes + recipient_gt: basegoerli_Bytes + recipient_lt: basegoerli_Bytes + recipient_gte: basegoerli_Bytes + recipient_lte: basegoerli_Bytes + recipient_in: [basegoerli_Bytes!] + recipient_not_in: [basegoerli_Bytes!] + recipient_contains: basegoerli_Bytes + recipient_not_contains: basegoerli_Bytes + proposedOwner: basegoerli_Bytes + proposedOwner_not: basegoerli_Bytes + proposedOwner_gt: basegoerli_Bytes + proposedOwner_lt: basegoerli_Bytes + proposedOwner_gte: basegoerli_Bytes + proposedOwner_lte: basegoerli_Bytes + proposedOwner_in: [basegoerli_Bytes!] + proposedOwner_not_in: [basegoerli_Bytes!] + proposedOwner_contains: basegoerli_Bytes + proposedOwner_not_contains: basegoerli_Bytes + proposedTimestamp: BigInt + proposedTimestamp_not: BigInt + proposedTimestamp_gt: BigInt + proposedTimestamp_lt: BigInt + proposedTimestamp_gte: BigInt + proposedTimestamp_lte: BigInt + proposedTimestamp_in: [BigInt!] + proposedTimestamp_not_in: [BigInt!] + assetBalances_: basegoerli_AssetBalance_filter + """Filter for the block changed event.""" + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_Router_filter] + or: [basegoerli_Router_filter] } -type localarbitrumone_RelayerFee { +enum basegoerli_Router_orderBy { + id + isActive + owner + recipient + proposedOwner + proposedTimestamp + assetBalances +} + +type basegoerli_Sequencer { id: ID! - transfer: localarbitrumone_OriginTransfer! - fee: BigInt! - asset: localarbitrumone_Bytes! + isActive: Boolean! + sequencer: basegoerli_Bytes } -input localarbitrumone_RelayerFee_filter { +input basegoerli_Sequencer_filter { id: ID id_not: ID id_gt: ID @@ -81431,101 +84273,90 @@ input localarbitrumone_RelayerFee_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: localarbitrumone_OriginTransfer_filter - fee: BigInt - fee_not: BigInt - fee_gt: BigInt - fee_lt: BigInt - fee_gte: BigInt - fee_lte: BigInt - fee_in: [BigInt!] - fee_not_in: [BigInt!] - asset: localarbitrumone_Bytes - asset_not: localarbitrumone_Bytes - asset_gt: localarbitrumone_Bytes - asset_lt: localarbitrumone_Bytes - asset_gte: localarbitrumone_Bytes - asset_lte: localarbitrumone_Bytes - asset_in: [localarbitrumone_Bytes!] - asset_not_in: [localarbitrumone_Bytes!] - asset_contains: localarbitrumone_Bytes - asset_not_contains: localarbitrumone_Bytes + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + sequencer: basegoerli_Bytes + sequencer_not: basegoerli_Bytes + sequencer_gt: basegoerli_Bytes + sequencer_lt: basegoerli_Bytes + sequencer_gte: basegoerli_Bytes + sequencer_lte: basegoerli_Bytes + sequencer_in: [basegoerli_Bytes!] + sequencer_not_in: [basegoerli_Bytes!] + sequencer_contains: basegoerli_Bytes + sequencer_not_contains: basegoerli_Bytes """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_RelayerFee_filter] - or: [localarbitrumone_RelayerFee_filter] + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_Sequencer_filter] + or: [basegoerli_Sequencer_filter] } -enum localarbitrumone_RelayerFee_orderBy { +enum basegoerli_Sequencer_orderBy { id - transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__messageHash - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__transactingAsset - transfer__bumpRelayerFeeCount - transfer__initialRelayerFeeAsset - transfer__caller - transfer__transactionHash - transfer__timestamp - transfer__gasPrice - transfer__gasLimit - transfer__blockNumber - transfer__txOrigin - transfer__txNonce - fee - asset + isActive + sequencer } -type localarbitrumone_RelayerFeesIncrease { +type basegoerli_Setting { id: ID! - transfer: localarbitrumone_OriginTransfer! - increase: BigInt - asset: localarbitrumone_Bytes - caller: localarbitrumone_Bytes! - transactionHash: localarbitrumone_Bytes! + maxRoutersPerTransfer: BigInt! + caller: basegoerli_Bytes! +} + +input basegoerli_Setting_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + maxRoutersPerTransfer: BigInt + maxRoutersPerTransfer_not: BigInt + maxRoutersPerTransfer_gt: BigInt + maxRoutersPerTransfer_lt: BigInt + maxRoutersPerTransfer_gte: BigInt + maxRoutersPerTransfer_lte: BigInt + maxRoutersPerTransfer_in: [BigInt!] + maxRoutersPerTransfer_not_in: [BigInt!] + caller: basegoerli_Bytes + caller_not: basegoerli_Bytes + caller_gt: basegoerli_Bytes + caller_lt: basegoerli_Bytes + caller_gte: basegoerli_Bytes + caller_lte: basegoerli_Bytes + caller_in: [basegoerli_Bytes!] + caller_not_in: [basegoerli_Bytes!] + caller_contains: basegoerli_Bytes + caller_not_contains: basegoerli_Bytes + """Filter for the block changed event.""" + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_Setting_filter] + or: [basegoerli_Setting_filter] +} + +enum basegoerli_Setting_orderBy { + id + maxRoutersPerTransfer + caller +} + +type basegoerli_SlippageUpdate { + id: ID! + transfer: basegoerli_DestinationTransfer! + slippage: BigInt! + caller: basegoerli_Bytes! + transactionHash: basegoerli_Bytes! timestamp: BigInt! gasPrice: BigInt! gasLimit: BigInt! blockNumber: BigInt! } -input localarbitrumone_RelayerFeesIncrease_filter { +input basegoerli_SlippageUpdate_filter { id: ID id_not: ID id_gt: ID @@ -81554,45 +84385,35 @@ input localarbitrumone_RelayerFeesIncrease_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: localarbitrumone_OriginTransfer_filter - increase: BigInt - increase_not: BigInt - increase_gt: BigInt - increase_lt: BigInt - increase_gte: BigInt - increase_lte: BigInt - increase_in: [BigInt!] - increase_not_in: [BigInt!] - asset: localarbitrumone_Bytes - asset_not: localarbitrumone_Bytes - asset_gt: localarbitrumone_Bytes - asset_lt: localarbitrumone_Bytes - asset_gte: localarbitrumone_Bytes - asset_lte: localarbitrumone_Bytes - asset_in: [localarbitrumone_Bytes!] - asset_not_in: [localarbitrumone_Bytes!] - asset_contains: localarbitrumone_Bytes - asset_not_contains: localarbitrumone_Bytes - caller: localarbitrumone_Bytes - caller_not: localarbitrumone_Bytes - caller_gt: localarbitrumone_Bytes - caller_lt: localarbitrumone_Bytes - caller_gte: localarbitrumone_Bytes - caller_lte: localarbitrumone_Bytes - caller_in: [localarbitrumone_Bytes!] - caller_not_in: [localarbitrumone_Bytes!] - caller_contains: localarbitrumone_Bytes - caller_not_contains: localarbitrumone_Bytes - transactionHash: localarbitrumone_Bytes - transactionHash_not: localarbitrumone_Bytes - transactionHash_gt: localarbitrumone_Bytes - transactionHash_lt: localarbitrumone_Bytes - transactionHash_gte: localarbitrumone_Bytes - transactionHash_lte: localarbitrumone_Bytes - transactionHash_in: [localarbitrumone_Bytes!] - transactionHash_not_in: [localarbitrumone_Bytes!] - transactionHash_contains: localarbitrumone_Bytes - transactionHash_not_contains: localarbitrumone_Bytes + transfer_: basegoerli_DestinationTransfer_filter + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + caller: basegoerli_Bytes + caller_not: basegoerli_Bytes + caller_gt: basegoerli_Bytes + caller_lt: basegoerli_Bytes + caller_gte: basegoerli_Bytes + caller_lte: basegoerli_Bytes + caller_in: [basegoerli_Bytes!] + caller_not_in: [basegoerli_Bytes!] + caller_contains: basegoerli_Bytes + caller_not_contains: basegoerli_Bytes + transactionHash: basegoerli_Bytes + transactionHash_not: basegoerli_Bytes + transactionHash_gt: basegoerli_Bytes + transactionHash_lt: basegoerli_Bytes + transactionHash_gte: basegoerli_Bytes + transactionHash_lte: basegoerli_Bytes + transactionHash_in: [basegoerli_Bytes!] + transactionHash_not_in: [basegoerli_Bytes!] + transactionHash_contains: basegoerli_Bytes + transactionHash_not_contains: basegoerli_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -81626,12 +84447,12 @@ input localarbitrumone_RelayerFeesIncrease_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_RelayerFeesIncrease_filter] - or: [localarbitrumone_RelayerFeesIncrease_filter] + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_SlippageUpdate_filter] + or: [basegoerli_SlippageUpdate_filter] } -enum localarbitrumone_RelayerFeesIncrease_orderBy { +enum basegoerli_SlippageUpdate_orderBy { id transfer transfer__id @@ -81639,7 +84460,6 @@ enum localarbitrumone_RelayerFeesIncrease_orderBy { transfer__transferId transfer__nonce transfer__status - transfer__messageHash transfer__originDomain transfer__destinationDomain transfer__canonicalDomain @@ -81648,23 +84468,30 @@ enum localarbitrumone_RelayerFeesIncrease_orderBy { transfer__receiveLocal transfer__callData transfer__slippage + transfer__bumpSlippageCount transfer__originSender transfer__bridgedAmt transfer__normalizedIn transfer__canonicalId - transfer__transactingAsset - transfer__bumpRelayerFeeCount - transfer__initialRelayerFeeAsset - transfer__caller - transfer__transactionHash - transfer__timestamp - transfer__gasPrice - transfer__gasLimit - transfer__blockNumber - transfer__txOrigin - transfer__txNonce - increase - asset + transfer__amount + transfer__routersFee + transfer__executedCaller + transfer__executedTransactionHash + transfer__executedTimestamp + transfer__executedGasPrice + transfer__executedGasLimit + transfer__executedBlockNumber + transfer__executedTxOrigin + transfer__executedTxNonce + transfer__reconciledCaller + transfer__reconciledTransactionHash + transfer__reconciledTimestamp + transfer__reconciledGasPrice + transfer__reconciledGasLimit + transfer__reconciledBlockNumber + transfer__reconciledTxOrigin + transfer__reconciledTxNonce + slippage caller transactionHash timestamp @@ -81673,7 +84500,16 @@ enum localarbitrumone_RelayerFeesIncrease_orderBy { blockNumber } -input localarbitrumone_Relayer_filter { +type basegoerli_SnapshotRoot { + id: ID! + spokeDomain: BigInt + root: basegoerli_Bytes! + count: BigInt! + timestamp: BigInt! + blockNumber: BigInt! +} + +input basegoerli_SnapshotRoot_filter { id: ID id_not: ID id_gt: ID @@ -81682,38 +84518,69 @@ input localarbitrumone_Relayer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - relayer: localarbitrumone_Bytes - relayer_not: localarbitrumone_Bytes - relayer_gt: localarbitrumone_Bytes - relayer_lt: localarbitrumone_Bytes - relayer_gte: localarbitrumone_Bytes - relayer_lte: localarbitrumone_Bytes - relayer_in: [localarbitrumone_Bytes!] - relayer_not_in: [localarbitrumone_Bytes!] - relayer_contains: localarbitrumone_Bytes - relayer_not_contains: localarbitrumone_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + root: basegoerli_Bytes + root_not: basegoerli_Bytes + root_gt: basegoerli_Bytes + root_lt: basegoerli_Bytes + root_gte: basegoerli_Bytes + root_lte: basegoerli_Bytes + root_in: [basegoerli_Bytes!] + root_not_in: [basegoerli_Bytes!] + root_contains: basegoerli_Bytes + root_not_contains: basegoerli_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_Relayer_filter] - or: [localarbitrumone_Relayer_filter] + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_SnapshotRoot_filter] + or: [basegoerli_SnapshotRoot_filter] } -enum localarbitrumone_Relayer_orderBy { +enum basegoerli_SnapshotRoot_orderBy { id - isActive - relayer + spokeDomain + root + count + timestamp + blockNumber } -type localarbitrumone_RootCount { +type basegoerli_SpokeConnectorMode { id: ID! - count: BigInt + mode: String! } -input localarbitrumone_RootCount_filter { +input basegoerli_SpokeConnectorMode_filter { id: ID id_not: ID id_gt: ID @@ -81722,40 +84589,87 @@ input localarbitrumone_RootCount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] + mode: String + mode_not: String + mode_gt: String + mode_lt: String + mode_gte: String + mode_lte: String + mode_in: [String!] + mode_not_in: [String!] + mode_contains: String + mode_contains_nocase: String + mode_not_contains: String + mode_not_contains_nocase: String + mode_starts_with: String + mode_starts_with_nocase: String + mode_not_starts_with: String + mode_not_starts_with_nocase: String + mode_ends_with: String + mode_ends_with_nocase: String + mode_not_ends_with: String + mode_not_ends_with_nocase: String """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_RootCount_filter] - or: [localarbitrumone_RootCount_filter] + _change_block: basegoerli_BlockChangedFilter + and: [basegoerli_SpokeConnectorMode_filter] + or: [basegoerli_SpokeConnectorMode_filter] } -enum localarbitrumone_RootCount_orderBy { +enum basegoerli_SpokeConnectorMode_orderBy { id - count + mode } -type localarbitrumone_RootMessageSent { +enum basegoerli_TransferStatus { + XCalled + Executed + Reconciled + CompletedSlow + CompletedFast +} + +type basegoerli__Block_ { + """The hash of the block""" + hash: basegoerli_Bytes + """The block number""" + number: Int! + """Integer representation of the timestamp stored in blocks for the chain""" + timestamp: Int +} + +"""The type for the top-level _meta field""" +type basegoerli__Meta_ { + """ + Information about a specific subgraph block. The hash of the block + will be null if the _meta field has a block constraint that asks for + a block number. It will be filled if the _meta field has no block constraint + and therefore asks for the latest block + + """ + block: basegoerli__Block_! + """The deployment ID""" + deployment: String! + """If `true`, the subgraph encountered indexing errors at some past block""" + hasIndexingErrors: Boolean! +} + +type polygon_AggregateRoot { id: ID! - spokeDomain: BigInt - hubDomain: BigInt - root: localarbitrumone_Bytes - count: BigInt - caller: localarbitrumone_Bytes - transactionHash: localarbitrumone_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt + root: polygon_Bytes! + blockNumber: BigInt! +} + +type polygon_AggregateRootProposed { + id: ID! + aggregateRoot: polygon_Bytes! + rootTimestamp: BigInt! + endOfDispute: BigInt! + domain: BigInt! + timestamp: BigInt! blockNumber: BigInt } -input localarbitrumone_RootMessageSent_filter { +input polygon_AggregateRootProposed_filter { id: ID id_not: ID id_gt: ID @@ -81764,60 +84678,40 @@ input localarbitrumone_RootMessageSent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - root: localarbitrumone_Bytes - root_not: localarbitrumone_Bytes - root_gt: localarbitrumone_Bytes - root_lt: localarbitrumone_Bytes - root_gte: localarbitrumone_Bytes - root_lte: localarbitrumone_Bytes - root_in: [localarbitrumone_Bytes!] - root_not_in: [localarbitrumone_Bytes!] - root_contains: localarbitrumone_Bytes - root_not_contains: localarbitrumone_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] - caller: localarbitrumone_Bytes - caller_not: localarbitrumone_Bytes - caller_gt: localarbitrumone_Bytes - caller_lt: localarbitrumone_Bytes - caller_gte: localarbitrumone_Bytes - caller_lte: localarbitrumone_Bytes - caller_in: [localarbitrumone_Bytes!] - caller_not_in: [localarbitrumone_Bytes!] - caller_contains: localarbitrumone_Bytes - caller_not_contains: localarbitrumone_Bytes - transactionHash: localarbitrumone_Bytes - transactionHash_not: localarbitrumone_Bytes - transactionHash_gt: localarbitrumone_Bytes - transactionHash_lt: localarbitrumone_Bytes - transactionHash_gte: localarbitrumone_Bytes - transactionHash_lte: localarbitrumone_Bytes - transactionHash_in: [localarbitrumone_Bytes!] - transactionHash_not_in: [localarbitrumone_Bytes!] - transactionHash_contains: localarbitrumone_Bytes - transactionHash_not_contains: localarbitrumone_Bytes + aggregateRoot: polygon_Bytes + aggregateRoot_not: polygon_Bytes + aggregateRoot_gt: polygon_Bytes + aggregateRoot_lt: polygon_Bytes + aggregateRoot_gte: polygon_Bytes + aggregateRoot_lte: polygon_Bytes + aggregateRoot_in: [polygon_Bytes!] + aggregateRoot_not_in: [polygon_Bytes!] + aggregateRoot_contains: polygon_Bytes + aggregateRoot_not_contains: polygon_Bytes + rootTimestamp: BigInt + rootTimestamp_not: BigInt + rootTimestamp_gt: BigInt + rootTimestamp_lt: BigInt + rootTimestamp_gte: BigInt + rootTimestamp_lte: BigInt + rootTimestamp_in: [BigInt!] + rootTimestamp_not_in: [BigInt!] + endOfDispute: BigInt + endOfDispute_not: BigInt + endOfDispute_gt: BigInt + endOfDispute_lt: BigInt + endOfDispute_gte: BigInt + endOfDispute_lte: BigInt + endOfDispute_in: [BigInt!] + endOfDispute_not_in: [BigInt!] + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -81826,22 +84720,6 @@ input localarbitrumone_RootMessageSent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -81851,44 +84729,85 @@ input localarbitrumone_RootMessageSent_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_RootMessageSent_filter] - or: [localarbitrumone_RootMessageSent_filter] + _change_block: polygon_BlockChangedFilter + and: [polygon_AggregateRootProposed_filter] + or: [polygon_AggregateRootProposed_filter] } -enum localarbitrumone_RootMessageSent_orderBy { +enum polygon_AggregateRootProposed_orderBy { id - spokeDomain - hubDomain - root - count - caller - transactionHash + aggregateRoot + rootTimestamp + endOfDispute + domain timestamp - gasPrice - gasLimit blockNumber } -type localarbitrumone_Router { +input polygon_AggregateRoot_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + root: polygon_Bytes + root_not: polygon_Bytes + root_gt: polygon_Bytes + root_lt: polygon_Bytes + root_gte: polygon_Bytes + root_lte: polygon_Bytes + root_in: [polygon_Bytes!] + root_not_in: [polygon_Bytes!] + root_contains: polygon_Bytes + root_not_contains: polygon_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: polygon_BlockChangedFilter + and: [polygon_AggregateRoot_filter] + or: [polygon_AggregateRoot_filter] +} + +enum polygon_AggregateRoot_orderBy { + id + root + blockNumber +} + +type polygon_Asset { id: ID! - isActive: Boolean! - owner: localarbitrumone_Bytes - recipient: localarbitrumone_Bytes - proposedOwner: localarbitrumone_Bytes - proposedTimestamp: BigInt - assetBalances(skip: Int = 0, first: Int = 100, orderBy: localarbitrumone_AssetBalance_orderBy, orderDirection: localarbitrumone_OrderDirection, where: localarbitrumone_AssetBalance_filter): [localarbitrumone_AssetBalance!]! + key: polygon_Bytes + decimal: BigInt + adoptedDecimal: BigInt + canonicalId: polygon_Bytes + canonicalDomain: BigInt + adoptedAsset: polygon_Bytes + localAsset: polygon_Bytes + blockNumber: BigInt + status: polygon_AssetStatus } -type localarbitrumone_RouterDailyTVL { +type polygon_AssetBalance { id: ID! - router: localarbitrumone_Router! - asset: localarbitrumone_Asset! - timestamp: BigInt! - balance: BigInt! + amount: BigInt! + locked: BigInt! + supplied: BigInt! + removed: BigInt! + router: polygon_Router! + asset: polygon_Asset! + feesEarned: BigInt! } -input localarbitrumone_RouterDailyTVL_filter { +input polygon_AssetBalance_filter { id: ID id_not: ID id_gt: ID @@ -81897,6 +84816,38 @@ input localarbitrumone_RouterDailyTVL_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + locked: BigInt + locked_not: BigInt + locked_gt: BigInt + locked_lt: BigInt + locked_gte: BigInt + locked_lte: BigInt + locked_in: [BigInt!] + locked_not_in: [BigInt!] + supplied: BigInt + supplied_not: BigInt + supplied_gt: BigInt + supplied_lt: BigInt + supplied_gte: BigInt + supplied_lte: BigInt + supplied_in: [BigInt!] + supplied_not_in: [BigInt!] + removed: BigInt + removed_not: BigInt + removed_gt: BigInt + removed_lt: BigInt + removed_gte: BigInt + removed_lte: BigInt + removed_in: [BigInt!] + removed_not_in: [BigInt!] router: String router_not: String router_gt: String @@ -81917,7 +84868,7 @@ input localarbitrumone_RouterDailyTVL_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: localarbitrumone_Router_filter + router_: polygon_Router_filter asset: String asset_not: String asset_gt: String @@ -81938,31 +84889,27 @@ input localarbitrumone_RouterDailyTVL_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: localarbitrumone_Asset_filter - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - balance: BigInt - balance_not: BigInt - balance_gt: BigInt - balance_lt: BigInt - balance_gte: BigInt - balance_lte: BigInt - balance_in: [BigInt!] - balance_not_in: [BigInt!] + asset_: polygon_Asset_filter + feesEarned: BigInt + feesEarned_not: BigInt + feesEarned_gt: BigInt + feesEarned_lt: BigInt + feesEarned_gte: BigInt + feesEarned_lte: BigInt + feesEarned_in: [BigInt!] + feesEarned_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_RouterDailyTVL_filter] - or: [localarbitrumone_RouterDailyTVL_filter] + _change_block: polygon_BlockChangedFilter + and: [polygon_AssetBalance_filter] + or: [polygon_AssetBalance_filter] } -enum localarbitrumone_RouterDailyTVL_orderBy { +enum polygon_AssetBalance_orderBy { id + amount + locked + supplied + removed router router__id router__isActive @@ -81974,131 +84921,21 @@ enum localarbitrumone_RouterDailyTVL_orderBy { asset__id asset__key asset__decimal + asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset asset__localAsset asset__blockNumber - timestamp - balance -} - -input localarbitrumone_Router_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - owner: localarbitrumone_Bytes - owner_not: localarbitrumone_Bytes - owner_gt: localarbitrumone_Bytes - owner_lt: localarbitrumone_Bytes - owner_gte: localarbitrumone_Bytes - owner_lte: localarbitrumone_Bytes - owner_in: [localarbitrumone_Bytes!] - owner_not_in: [localarbitrumone_Bytes!] - owner_contains: localarbitrumone_Bytes - owner_not_contains: localarbitrumone_Bytes - recipient: localarbitrumone_Bytes - recipient_not: localarbitrumone_Bytes - recipient_gt: localarbitrumone_Bytes - recipient_lt: localarbitrumone_Bytes - recipient_gte: localarbitrumone_Bytes - recipient_lte: localarbitrumone_Bytes - recipient_in: [localarbitrumone_Bytes!] - recipient_not_in: [localarbitrumone_Bytes!] - recipient_contains: localarbitrumone_Bytes - recipient_not_contains: localarbitrumone_Bytes - proposedOwner: localarbitrumone_Bytes - proposedOwner_not: localarbitrumone_Bytes - proposedOwner_gt: localarbitrumone_Bytes - proposedOwner_lt: localarbitrumone_Bytes - proposedOwner_gte: localarbitrumone_Bytes - proposedOwner_lte: localarbitrumone_Bytes - proposedOwner_in: [localarbitrumone_Bytes!] - proposedOwner_not_in: [localarbitrumone_Bytes!] - proposedOwner_contains: localarbitrumone_Bytes - proposedOwner_not_contains: localarbitrumone_Bytes - proposedTimestamp: BigInt - proposedTimestamp_not: BigInt - proposedTimestamp_gt: BigInt - proposedTimestamp_lt: BigInt - proposedTimestamp_gte: BigInt - proposedTimestamp_lte: BigInt - proposedTimestamp_in: [BigInt!] - proposedTimestamp_not_in: [BigInt!] - assetBalances_: localarbitrumone_AssetBalance_filter - """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_Router_filter] - or: [localarbitrumone_Router_filter] -} - -enum localarbitrumone_Router_orderBy { - id - isActive - owner - recipient - proposedOwner - proposedTimestamp - assetBalances -} - -type localarbitrumone_Sequencer { - id: ID! - isActive: Boolean! - sequencer: localarbitrumone_Bytes -} - -input localarbitrumone_Sequencer_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - sequencer: localarbitrumone_Bytes - sequencer_not: localarbitrumone_Bytes - sequencer_gt: localarbitrumone_Bytes - sequencer_lt: localarbitrumone_Bytes - sequencer_gte: localarbitrumone_Bytes - sequencer_lte: localarbitrumone_Bytes - sequencer_in: [localarbitrumone_Bytes!] - sequencer_not_in: [localarbitrumone_Bytes!] - sequencer_contains: localarbitrumone_Bytes - sequencer_not_contains: localarbitrumone_Bytes - """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_Sequencer_filter] - or: [localarbitrumone_Sequencer_filter] -} - -enum localarbitrumone_Sequencer_orderBy { - id - isActive - sequencer + feesEarned } -type localarbitrumone_Setting { +type polygon_AssetStatus { id: ID! - maxRoutersPerTransfer: BigInt! - caller: localarbitrumone_Bytes! + status: Boolean } -input localarbitrumone_Setting_filter { +input polygon_AssetStatus_filter { id: ID id_not: ID id_gt: ID @@ -82107,49 +84944,22 @@ input localarbitrumone_Setting_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - maxRoutersPerTransfer: BigInt - maxRoutersPerTransfer_not: BigInt - maxRoutersPerTransfer_gt: BigInt - maxRoutersPerTransfer_lt: BigInt - maxRoutersPerTransfer_gte: BigInt - maxRoutersPerTransfer_lte: BigInt - maxRoutersPerTransfer_in: [BigInt!] - maxRoutersPerTransfer_not_in: [BigInt!] - caller: localarbitrumone_Bytes - caller_not: localarbitrumone_Bytes - caller_gt: localarbitrumone_Bytes - caller_lt: localarbitrumone_Bytes - caller_gte: localarbitrumone_Bytes - caller_lte: localarbitrumone_Bytes - caller_in: [localarbitrumone_Bytes!] - caller_not_in: [localarbitrumone_Bytes!] - caller_contains: localarbitrumone_Bytes - caller_not_contains: localarbitrumone_Bytes + status: Boolean + status_not: Boolean + status_in: [Boolean!] + status_not_in: [Boolean!] """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_Setting_filter] - or: [localarbitrumone_Setting_filter] + _change_block: polygon_BlockChangedFilter + and: [polygon_AssetStatus_filter] + or: [polygon_AssetStatus_filter] } -enum localarbitrumone_Setting_orderBy { +enum polygon_AssetStatus_orderBy { id - maxRoutersPerTransfer - caller -} - -type localarbitrumone_SlippageUpdate { - id: ID! - transfer: localarbitrumone_DestinationTransfer! - slippage: BigInt! - caller: localarbitrumone_Bytes! - transactionHash: localarbitrumone_Bytes! - timestamp: BigInt! - gasPrice: BigInt! - gasLimit: BigInt! - blockNumber: BigInt! + status } -input localarbitrumone_SlippageUpdate_filter { +input polygon_Asset_filter { id: ID id_not: ID id_gt: ID @@ -82158,79 +84968,70 @@ input localarbitrumone_SlippageUpdate_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: localarbitrumone_DestinationTransfer_filter - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - caller: localarbitrumone_Bytes - caller_not: localarbitrumone_Bytes - caller_gt: localarbitrumone_Bytes - caller_lt: localarbitrumone_Bytes - caller_gte: localarbitrumone_Bytes - caller_lte: localarbitrumone_Bytes - caller_in: [localarbitrumone_Bytes!] - caller_not_in: [localarbitrumone_Bytes!] - caller_contains: localarbitrumone_Bytes - caller_not_contains: localarbitrumone_Bytes - transactionHash: localarbitrumone_Bytes - transactionHash_not: localarbitrumone_Bytes - transactionHash_gt: localarbitrumone_Bytes - transactionHash_lt: localarbitrumone_Bytes - transactionHash_gte: localarbitrumone_Bytes - transactionHash_lte: localarbitrumone_Bytes - transactionHash_in: [localarbitrumone_Bytes!] - transactionHash_not_in: [localarbitrumone_Bytes!] - transactionHash_contains: localarbitrumone_Bytes - transactionHash_not_contains: localarbitrumone_Bytes - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] + key: polygon_Bytes + key_not: polygon_Bytes + key_gt: polygon_Bytes + key_lt: polygon_Bytes + key_gte: polygon_Bytes + key_lte: polygon_Bytes + key_in: [polygon_Bytes!] + key_not_in: [polygon_Bytes!] + key_contains: polygon_Bytes + key_not_contains: polygon_Bytes + decimal: BigInt + decimal_not: BigInt + decimal_gt: BigInt + decimal_lt: BigInt + decimal_gte: BigInt + decimal_lte: BigInt + decimal_in: [BigInt!] + decimal_not_in: [BigInt!] + adoptedDecimal: BigInt + adoptedDecimal_not: BigInt + adoptedDecimal_gt: BigInt + adoptedDecimal_lt: BigInt + adoptedDecimal_gte: BigInt + adoptedDecimal_lte: BigInt + adoptedDecimal_in: [BigInt!] + adoptedDecimal_not_in: [BigInt!] + canonicalId: polygon_Bytes + canonicalId_not: polygon_Bytes + canonicalId_gt: polygon_Bytes + canonicalId_lt: polygon_Bytes + canonicalId_gte: polygon_Bytes + canonicalId_lte: polygon_Bytes + canonicalId_in: [polygon_Bytes!] + canonicalId_not_in: [polygon_Bytes!] + canonicalId_contains: polygon_Bytes + canonicalId_not_contains: polygon_Bytes + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + adoptedAsset: polygon_Bytes + adoptedAsset_not: polygon_Bytes + adoptedAsset_gt: polygon_Bytes + adoptedAsset_lt: polygon_Bytes + adoptedAsset_gte: polygon_Bytes + adoptedAsset_lte: polygon_Bytes + adoptedAsset_in: [polygon_Bytes!] + adoptedAsset_not_in: [polygon_Bytes!] + adoptedAsset_contains: polygon_Bytes + adoptedAsset_not_contains: polygon_Bytes + localAsset: polygon_Bytes + localAsset_not: polygon_Bytes + localAsset_gt: polygon_Bytes + localAsset_lt: polygon_Bytes + localAsset_gte: polygon_Bytes + localAsset_lte: polygon_Bytes + localAsset_in: [polygon_Bytes!] + localAsset_not_in: [polygon_Bytes!] + localAsset_contains: polygon_Bytes + localAsset_not_contains: polygon_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -82239,70 +85040,72 @@ input localarbitrumone_SlippageUpdate_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] + status: String + status_not: String + status_gt: String + status_lt: String + status_gte: String + status_lte: String + status_in: [String!] + status_not_in: [String!] + status_contains: String + status_contains_nocase: String + status_not_contains: String + status_not_contains_nocase: String + status_starts_with: String + status_starts_with_nocase: String + status_not_starts_with: String + status_not_starts_with_nocase: String + status_ends_with: String + status_ends_with_nocase: String + status_not_ends_with: String + status_not_ends_with_nocase: String + status_: polygon_AssetStatus_filter """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_SlippageUpdate_filter] - or: [localarbitrumone_SlippageUpdate_filter] + _change_block: polygon_BlockChangedFilter + and: [polygon_Asset_filter] + or: [polygon_Asset_filter] } -enum localarbitrumone_SlippageUpdate_orderBy { +enum polygon_Asset_orderBy { id - transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__bumpSlippageCount - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__amount - transfer__routersFee - transfer__executedCaller - transfer__executedTransactionHash - transfer__executedTimestamp - transfer__executedGasPrice - transfer__executedGasLimit - transfer__executedBlockNumber - transfer__executedTxOrigin - transfer__executedTxNonce - transfer__reconciledCaller - transfer__reconciledTransactionHash - transfer__reconciledTimestamp - transfer__reconciledGasPrice - transfer__reconciledGasLimit - transfer__reconciledBlockNumber - transfer__reconciledTxOrigin - transfer__reconciledTxNonce - slippage - caller - transactionHash - timestamp - gasPrice - gasLimit + key + decimal + adoptedDecimal + canonicalId + canonicalDomain + adoptedAsset + localAsset blockNumber + status + status__id + status__status } -type localarbitrumone_SnapshotRoot { +scalar polygon_BigDecimal + +input polygon_BlockChangedFilter { + number_gte: Int! +} + +input polygon_Block_height { + hash: polygon_Bytes + number: Int + number_gte: Int +} + +scalar polygon_Bytes + +type polygon_ConnectorMeta { id: ID! spokeDomain: BigInt - root: localarbitrumone_Bytes! - count: BigInt! - timestamp: BigInt! - blockNumber: BigInt! + hubDomain: BigInt + amb: polygon_Bytes + rootManager: polygon_Bytes + mirrorConnector: polygon_Bytes } -input localarbitrumone_SnapshotRoot_filter { +input polygon_ConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -82319,61 +85122,101 @@ input localarbitrumone_SnapshotRoot_filter { spokeDomain_lte: BigInt spokeDomain_in: [BigInt!] spokeDomain_not_in: [BigInt!] - root: localarbitrumone_Bytes - root_not: localarbitrumone_Bytes - root_gt: localarbitrumone_Bytes - root_lt: localarbitrumone_Bytes - root_gte: localarbitrumone_Bytes - root_lte: localarbitrumone_Bytes - root_in: [localarbitrumone_Bytes!] - root_not_in: [localarbitrumone_Bytes!] - root_contains: localarbitrumone_Bytes - root_not_contains: localarbitrumone_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: polygon_Bytes + amb_not: polygon_Bytes + amb_gt: polygon_Bytes + amb_lt: polygon_Bytes + amb_gte: polygon_Bytes + amb_lte: polygon_Bytes + amb_in: [polygon_Bytes!] + amb_not_in: [polygon_Bytes!] + amb_contains: polygon_Bytes + amb_not_contains: polygon_Bytes + rootManager: polygon_Bytes + rootManager_not: polygon_Bytes + rootManager_gt: polygon_Bytes + rootManager_lt: polygon_Bytes + rootManager_gte: polygon_Bytes + rootManager_lte: polygon_Bytes + rootManager_in: [polygon_Bytes!] + rootManager_not_in: [polygon_Bytes!] + rootManager_contains: polygon_Bytes + rootManager_not_contains: polygon_Bytes + mirrorConnector: polygon_Bytes + mirrorConnector_not: polygon_Bytes + mirrorConnector_gt: polygon_Bytes + mirrorConnector_lt: polygon_Bytes + mirrorConnector_gte: polygon_Bytes + mirrorConnector_lte: polygon_Bytes + mirrorConnector_in: [polygon_Bytes!] + mirrorConnector_not_in: [polygon_Bytes!] + mirrorConnector_contains: polygon_Bytes + mirrorConnector_not_contains: polygon_Bytes """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_SnapshotRoot_filter] - or: [localarbitrumone_SnapshotRoot_filter] + _change_block: polygon_BlockChangedFilter + and: [polygon_ConnectorMeta_filter] + or: [polygon_ConnectorMeta_filter] } -enum localarbitrumone_SnapshotRoot_orderBy { +enum polygon_ConnectorMeta_orderBy { id spokeDomain - root - count - timestamp - blockNumber + hubDomain + amb + rootManager + mirrorConnector } -type localarbitrumone_SpokeConnectorMode { +type polygon_DestinationTransfer { id: ID! - mode: String! + chainId: BigInt + transferId: polygon_Bytes + nonce: BigInt + status: polygon_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: polygon_Router_orderBy, orderDirection: polygon_OrderDirection, where: polygon_Router_filter): [polygon_Router!] + originDomain: BigInt + destinationDomain: BigInt + canonicalDomain: BigInt + to: polygon_Bytes + delegate: polygon_Bytes + receiveLocal: Boolean + callData: polygon_Bytes + slippage: BigInt + bumpSlippageCount: BigInt + originSender: polygon_Bytes + bridgedAmt: BigInt + normalizedIn: BigInt + canonicalId: polygon_Bytes + asset: polygon_Asset + amount: BigInt + routersFee: BigInt + executedCaller: polygon_Bytes + executedTransactionHash: polygon_Bytes + executedTimestamp: BigInt + executedGasPrice: BigInt + executedGasLimit: BigInt + executedBlockNumber: BigInt + executedTxOrigin: polygon_Bytes + executedTxNonce: BigInt + reconciledCaller: polygon_Bytes + reconciledTransactionHash: polygon_Bytes + reconciledTimestamp: BigInt + reconciledGasPrice: BigInt + reconciledGasLimit: BigInt + reconciledBlockNumber: BigInt + reconciledTxOrigin: polygon_Bytes + reconciledTxNonce: BigInt } -input localarbitrumone_SpokeConnectorMode_filter { +input polygon_DestinationTransfer_filter { id: ID id_not: ID id_gt: ID @@ -82382,101 +85225,400 @@ input localarbitrumone_SpokeConnectorMode_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - mode: String - mode_not: String - mode_gt: String - mode_lt: String - mode_gte: String - mode_lte: String - mode_in: [String!] - mode_not_in: [String!] - mode_contains: String - mode_contains_nocase: String - mode_not_contains: String - mode_not_contains_nocase: String - mode_starts_with: String - mode_starts_with_nocase: String - mode_not_starts_with: String - mode_not_starts_with_nocase: String - mode_ends_with: String - mode_ends_with_nocase: String - mode_not_ends_with: String - mode_not_ends_with_nocase: String + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: polygon_Bytes + transferId_not: polygon_Bytes + transferId_gt: polygon_Bytes + transferId_lt: polygon_Bytes + transferId_gte: polygon_Bytes + transferId_lte: polygon_Bytes + transferId_in: [polygon_Bytes!] + transferId_not_in: [polygon_Bytes!] + transferId_contains: polygon_Bytes + transferId_not_contains: polygon_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + status: polygon_TransferStatus + status_not: polygon_TransferStatus + status_in: [polygon_TransferStatus!] + status_not_in: [polygon_TransferStatus!] + routers: [String!] + routers_not: [String!] + routers_contains: [String!] + routers_contains_nocase: [String!] + routers_not_contains: [String!] + routers_not_contains_nocase: [String!] + routers_: polygon_Router_filter + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: polygon_Bytes + to_not: polygon_Bytes + to_gt: polygon_Bytes + to_lt: polygon_Bytes + to_gte: polygon_Bytes + to_lte: polygon_Bytes + to_in: [polygon_Bytes!] + to_not_in: [polygon_Bytes!] + to_contains: polygon_Bytes + to_not_contains: polygon_Bytes + delegate: polygon_Bytes + delegate_not: polygon_Bytes + delegate_gt: polygon_Bytes + delegate_lt: polygon_Bytes + delegate_gte: polygon_Bytes + delegate_lte: polygon_Bytes + delegate_in: [polygon_Bytes!] + delegate_not_in: [polygon_Bytes!] + delegate_contains: polygon_Bytes + delegate_not_contains: polygon_Bytes + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callData: polygon_Bytes + callData_not: polygon_Bytes + callData_gt: polygon_Bytes + callData_lt: polygon_Bytes + callData_gte: polygon_Bytes + callData_lte: polygon_Bytes + callData_in: [polygon_Bytes!] + callData_not_in: [polygon_Bytes!] + callData_contains: polygon_Bytes + callData_not_contains: polygon_Bytes + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + bumpSlippageCount: BigInt + bumpSlippageCount_not: BigInt + bumpSlippageCount_gt: BigInt + bumpSlippageCount_lt: BigInt + bumpSlippageCount_gte: BigInt + bumpSlippageCount_lte: BigInt + bumpSlippageCount_in: [BigInt!] + bumpSlippageCount_not_in: [BigInt!] + originSender: polygon_Bytes + originSender_not: polygon_Bytes + originSender_gt: polygon_Bytes + originSender_lt: polygon_Bytes + originSender_gte: polygon_Bytes + originSender_lte: polygon_Bytes + originSender_in: [polygon_Bytes!] + originSender_not_in: [polygon_Bytes!] + originSender_contains: polygon_Bytes + originSender_not_contains: polygon_Bytes + bridgedAmt: BigInt + bridgedAmt_not: BigInt + bridgedAmt_gt: BigInt + bridgedAmt_lt: BigInt + bridgedAmt_gte: BigInt + bridgedAmt_lte: BigInt + bridgedAmt_in: [BigInt!] + bridgedAmt_not_in: [BigInt!] + normalizedIn: BigInt + normalizedIn_not: BigInt + normalizedIn_gt: BigInt + normalizedIn_lt: BigInt + normalizedIn_gte: BigInt + normalizedIn_lte: BigInt + normalizedIn_in: [BigInt!] + normalizedIn_not_in: [BigInt!] + canonicalId: polygon_Bytes + canonicalId_not: polygon_Bytes + canonicalId_gt: polygon_Bytes + canonicalId_lt: polygon_Bytes + canonicalId_gte: polygon_Bytes + canonicalId_lte: polygon_Bytes + canonicalId_in: [polygon_Bytes!] + canonicalId_not_in: [polygon_Bytes!] + canonicalId_contains: polygon_Bytes + canonicalId_not_contains: polygon_Bytes + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: polygon_Asset_filter + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + routersFee: BigInt + routersFee_not: BigInt + routersFee_gt: BigInt + routersFee_lt: BigInt + routersFee_gte: BigInt + routersFee_lte: BigInt + routersFee_in: [BigInt!] + routersFee_not_in: [BigInt!] + executedCaller: polygon_Bytes + executedCaller_not: polygon_Bytes + executedCaller_gt: polygon_Bytes + executedCaller_lt: polygon_Bytes + executedCaller_gte: polygon_Bytes + executedCaller_lte: polygon_Bytes + executedCaller_in: [polygon_Bytes!] + executedCaller_not_in: [polygon_Bytes!] + executedCaller_contains: polygon_Bytes + executedCaller_not_contains: polygon_Bytes + executedTransactionHash: polygon_Bytes + executedTransactionHash_not: polygon_Bytes + executedTransactionHash_gt: polygon_Bytes + executedTransactionHash_lt: polygon_Bytes + executedTransactionHash_gte: polygon_Bytes + executedTransactionHash_lte: polygon_Bytes + executedTransactionHash_in: [polygon_Bytes!] + executedTransactionHash_not_in: [polygon_Bytes!] + executedTransactionHash_contains: polygon_Bytes + executedTransactionHash_not_contains: polygon_Bytes + executedTimestamp: BigInt + executedTimestamp_not: BigInt + executedTimestamp_gt: BigInt + executedTimestamp_lt: BigInt + executedTimestamp_gte: BigInt + executedTimestamp_lte: BigInt + executedTimestamp_in: [BigInt!] + executedTimestamp_not_in: [BigInt!] + executedGasPrice: BigInt + executedGasPrice_not: BigInt + executedGasPrice_gt: BigInt + executedGasPrice_lt: BigInt + executedGasPrice_gte: BigInt + executedGasPrice_lte: BigInt + executedGasPrice_in: [BigInt!] + executedGasPrice_not_in: [BigInt!] + executedGasLimit: BigInt + executedGasLimit_not: BigInt + executedGasLimit_gt: BigInt + executedGasLimit_lt: BigInt + executedGasLimit_gte: BigInt + executedGasLimit_lte: BigInt + executedGasLimit_in: [BigInt!] + executedGasLimit_not_in: [BigInt!] + executedBlockNumber: BigInt + executedBlockNumber_not: BigInt + executedBlockNumber_gt: BigInt + executedBlockNumber_lt: BigInt + executedBlockNumber_gte: BigInt + executedBlockNumber_lte: BigInt + executedBlockNumber_in: [BigInt!] + executedBlockNumber_not_in: [BigInt!] + executedTxOrigin: polygon_Bytes + executedTxOrigin_not: polygon_Bytes + executedTxOrigin_gt: polygon_Bytes + executedTxOrigin_lt: polygon_Bytes + executedTxOrigin_gte: polygon_Bytes + executedTxOrigin_lte: polygon_Bytes + executedTxOrigin_in: [polygon_Bytes!] + executedTxOrigin_not_in: [polygon_Bytes!] + executedTxOrigin_contains: polygon_Bytes + executedTxOrigin_not_contains: polygon_Bytes + executedTxNonce: BigInt + executedTxNonce_not: BigInt + executedTxNonce_gt: BigInt + executedTxNonce_lt: BigInt + executedTxNonce_gte: BigInt + executedTxNonce_lte: BigInt + executedTxNonce_in: [BigInt!] + executedTxNonce_not_in: [BigInt!] + reconciledCaller: polygon_Bytes + reconciledCaller_not: polygon_Bytes + reconciledCaller_gt: polygon_Bytes + reconciledCaller_lt: polygon_Bytes + reconciledCaller_gte: polygon_Bytes + reconciledCaller_lte: polygon_Bytes + reconciledCaller_in: [polygon_Bytes!] + reconciledCaller_not_in: [polygon_Bytes!] + reconciledCaller_contains: polygon_Bytes + reconciledCaller_not_contains: polygon_Bytes + reconciledTransactionHash: polygon_Bytes + reconciledTransactionHash_not: polygon_Bytes + reconciledTransactionHash_gt: polygon_Bytes + reconciledTransactionHash_lt: polygon_Bytes + reconciledTransactionHash_gte: polygon_Bytes + reconciledTransactionHash_lte: polygon_Bytes + reconciledTransactionHash_in: [polygon_Bytes!] + reconciledTransactionHash_not_in: [polygon_Bytes!] + reconciledTransactionHash_contains: polygon_Bytes + reconciledTransactionHash_not_contains: polygon_Bytes + reconciledTimestamp: BigInt + reconciledTimestamp_not: BigInt + reconciledTimestamp_gt: BigInt + reconciledTimestamp_lt: BigInt + reconciledTimestamp_gte: BigInt + reconciledTimestamp_lte: BigInt + reconciledTimestamp_in: [BigInt!] + reconciledTimestamp_not_in: [BigInt!] + reconciledGasPrice: BigInt + reconciledGasPrice_not: BigInt + reconciledGasPrice_gt: BigInt + reconciledGasPrice_lt: BigInt + reconciledGasPrice_gte: BigInt + reconciledGasPrice_lte: BigInt + reconciledGasPrice_in: [BigInt!] + reconciledGasPrice_not_in: [BigInt!] + reconciledGasLimit: BigInt + reconciledGasLimit_not: BigInt + reconciledGasLimit_gt: BigInt + reconciledGasLimit_lt: BigInt + reconciledGasLimit_gte: BigInt + reconciledGasLimit_lte: BigInt + reconciledGasLimit_in: [BigInt!] + reconciledGasLimit_not_in: [BigInt!] + reconciledBlockNumber: BigInt + reconciledBlockNumber_not: BigInt + reconciledBlockNumber_gt: BigInt + reconciledBlockNumber_lt: BigInt + reconciledBlockNumber_gte: BigInt + reconciledBlockNumber_lte: BigInt + reconciledBlockNumber_in: [BigInt!] + reconciledBlockNumber_not_in: [BigInt!] + reconciledTxOrigin: polygon_Bytes + reconciledTxOrigin_not: polygon_Bytes + reconciledTxOrigin_gt: polygon_Bytes + reconciledTxOrigin_lt: polygon_Bytes + reconciledTxOrigin_gte: polygon_Bytes + reconciledTxOrigin_lte: polygon_Bytes + reconciledTxOrigin_in: [polygon_Bytes!] + reconciledTxOrigin_not_in: [polygon_Bytes!] + reconciledTxOrigin_contains: polygon_Bytes + reconciledTxOrigin_not_contains: polygon_Bytes + reconciledTxNonce: BigInt + reconciledTxNonce_not: BigInt + reconciledTxNonce_gt: BigInt + reconciledTxNonce_lt: BigInt + reconciledTxNonce_gte: BigInt + reconciledTxNonce_lte: BigInt + reconciledTxNonce_in: [BigInt!] + reconciledTxNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localarbitrumone_BlockChangedFilter - and: [localarbitrumone_SpokeConnectorMode_filter] - or: [localarbitrumone_SpokeConnectorMode_filter] + _change_block: polygon_BlockChangedFilter + and: [polygon_DestinationTransfer_filter] + or: [polygon_DestinationTransfer_filter] } -enum localarbitrumone_SpokeConnectorMode_orderBy { +enum polygon_DestinationTransfer_orderBy { id - mode -} - -enum localarbitrumone_TransferStatus { - XCalled - Executed - Reconciled - CompletedSlow - CompletedFast -} - -type localarbitrumone__Block_ { - """The hash of the block""" - hash: localarbitrumone_Bytes - """The block number""" - number: Int! - """Integer representation of the timestamp stored in blocks for the chain""" - timestamp: Int -} - -"""The type for the top-level _meta field""" -type localarbitrumone__Meta_ { - """ - Information about a specific subgraph block. The hash of the block - will be null if the _meta field has a block constraint that asks for - a block number. It will be filled if the _meta field has no block constraint - and therefore asks for the latest block - - """ - block: localarbitrumone__Block_! - """The deployment ID""" - deployment: String! - """If `true`, the subgraph encountered indexing errors at some past block""" - hasIndexingErrors: Boolean! -} - -scalar linea_swap_BigDecimal - -input linea_swap_BlockChangedFilter { - number_gte: Int! -} - -input linea_swap_Block_height { - hash: linea_swap_Bytes - number: Int - number_gte: Int + chainId + transferId + nonce + status + routers + originDomain + destinationDomain + canonicalDomain + to + delegate + receiveLocal + callData + slippage + bumpSlippageCount + originSender + bridgedAmt + normalizedIn + canonicalId + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + amount + routersFee + executedCaller + executedTransactionHash + executedTimestamp + executedGasPrice + executedGasLimit + executedBlockNumber + executedTxOrigin + executedTxNonce + reconciledCaller + reconciledTransactionHash + reconciledTimestamp + reconciledGasPrice + reconciledGasLimit + reconciledBlockNumber + reconciledTxOrigin + reconciledTxNonce } -scalar linea_swap_Bytes +""" +8 bytes signed integer -type linea_swap_LpAccount { - id: ID! - address: linea_swap_Bytes! - balances(skip: Int = 0, first: Int = 100, orderBy: linea_swap_LpAccountBalance_orderBy, orderDirection: linea_swap_OrderDirection, where: linea_swap_LpAccountBalance_filter): [linea_swap_LpAccountBalance!]! -} +""" +scalar polygon_Int8 -type linea_swap_LpAccountBalance { +type polygon_OptimisticRootFinalized { id: ID! - account: linea_swap_LpAccount! - token: linea_swap_LpToken! - amount: linea_swap_BigDecimal! - block: BigInt - modified: BigInt - transaction: linea_swap_Bytes + aggregateRoot: polygon_Bytes! + timestamp: BigInt! + blockNumber: BigInt } -input linea_swap_LpAccountBalance_filter { +input polygon_OptimisticRootFinalized_filter { id: ID id_not: ID id_gt: ID @@ -82485,93 +85627,65 @@ input linea_swap_LpAccountBalance_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - account: String - account_not: String - account_gt: String - account_lt: String - account_gte: String - account_lte: String - account_in: [String!] - account_not_in: [String!] - account_contains: String - account_contains_nocase: String - account_not_contains: String - account_not_contains_nocase: String - account_starts_with: String - account_starts_with_nocase: String - account_not_starts_with: String - account_not_starts_with_nocase: String - account_ends_with: String - account_ends_with_nocase: String - account_not_ends_with: String - account_not_ends_with_nocase: String - account_: linea_swap_LpAccount_filter - token: String - token_not: String - token_gt: String - token_lt: String - token_gte: String - token_lte: String - token_in: [String!] - token_not_in: [String!] - token_contains: String - token_contains_nocase: String - token_not_contains: String - token_not_contains_nocase: String - token_starts_with: String - token_starts_with_nocase: String - token_not_starts_with: String - token_not_starts_with_nocase: String - token_ends_with: String - token_ends_with_nocase: String - token_not_ends_with: String - token_not_ends_with_nocase: String - token_: linea_swap_LpToken_filter - amount: linea_swap_BigDecimal - amount_not: linea_swap_BigDecimal - amount_gt: linea_swap_BigDecimal - amount_lt: linea_swap_BigDecimal - amount_gte: linea_swap_BigDecimal - amount_lte: linea_swap_BigDecimal - amount_in: [linea_swap_BigDecimal!] - amount_not_in: [linea_swap_BigDecimal!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] - modified: BigInt - modified_not: BigInt - modified_gt: BigInt - modified_lt: BigInt - modified_gte: BigInt - modified_lte: BigInt - modified_in: [BigInt!] - modified_not_in: [BigInt!] - transaction: linea_swap_Bytes - transaction_not: linea_swap_Bytes - transaction_in: [linea_swap_Bytes!] - transaction_not_in: [linea_swap_Bytes!] - transaction_contains: linea_swap_Bytes - transaction_not_contains: linea_swap_Bytes + aggregateRoot: polygon_Bytes + aggregateRoot_not: polygon_Bytes + aggregateRoot_gt: polygon_Bytes + aggregateRoot_lt: polygon_Bytes + aggregateRoot_gte: polygon_Bytes + aggregateRoot_lte: polygon_Bytes + aggregateRoot_in: [polygon_Bytes!] + aggregateRoot_not_in: [polygon_Bytes!] + aggregateRoot_contains: polygon_Bytes + aggregateRoot_not_contains: polygon_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_swap_BlockChangedFilter + _change_block: polygon_BlockChangedFilter + and: [polygon_OptimisticRootFinalized_filter] + or: [polygon_OptimisticRootFinalized_filter] } -enum linea_swap_LpAccountBalance_orderBy { +enum polygon_OptimisticRootFinalized_orderBy { id - account - token - amount - block - modified - transaction + aggregateRoot + timestamp + blockNumber } -input linea_swap_LpAccount_filter { +"""Defines the order direction, either ascending or descending""" +enum polygon_OrderDirection { + asc + desc +} + +type polygon_OriginMessage { + id: ID! + transferId: polygon_Bytes + destinationDomain: BigInt + leaf: polygon_Bytes + index: BigInt + message: polygon_Bytes + root: polygon_Bytes + transactionHash: polygon_Bytes + blockNumber: BigInt + rootCount: polygon_RootCount +} + +input polygon_OriginMessage_filter { id: ID id_not: ID id_gt: ID @@ -82580,45 +85694,158 @@ input linea_swap_LpAccount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: linea_swap_Bytes - address_not: linea_swap_Bytes - address_in: [linea_swap_Bytes!] - address_not_in: [linea_swap_Bytes!] - address_contains: linea_swap_Bytes - address_not_contains: linea_swap_Bytes - balances_: linea_swap_LpAccountBalance_filter + transferId: polygon_Bytes + transferId_not: polygon_Bytes + transferId_gt: polygon_Bytes + transferId_lt: polygon_Bytes + transferId_gte: polygon_Bytes + transferId_lte: polygon_Bytes + transferId_in: [polygon_Bytes!] + transferId_not_in: [polygon_Bytes!] + transferId_contains: polygon_Bytes + transferId_not_contains: polygon_Bytes + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + leaf: polygon_Bytes + leaf_not: polygon_Bytes + leaf_gt: polygon_Bytes + leaf_lt: polygon_Bytes + leaf_gte: polygon_Bytes + leaf_lte: polygon_Bytes + leaf_in: [polygon_Bytes!] + leaf_not_in: [polygon_Bytes!] + leaf_contains: polygon_Bytes + leaf_not_contains: polygon_Bytes + index: BigInt + index_not: BigInt + index_gt: BigInt + index_lt: BigInt + index_gte: BigInt + index_lte: BigInt + index_in: [BigInt!] + index_not_in: [BigInt!] + message: polygon_Bytes + message_not: polygon_Bytes + message_gt: polygon_Bytes + message_lt: polygon_Bytes + message_gte: polygon_Bytes + message_lte: polygon_Bytes + message_in: [polygon_Bytes!] + message_not_in: [polygon_Bytes!] + message_contains: polygon_Bytes + message_not_contains: polygon_Bytes + root: polygon_Bytes + root_not: polygon_Bytes + root_gt: polygon_Bytes + root_lt: polygon_Bytes + root_gte: polygon_Bytes + root_lte: polygon_Bytes + root_in: [polygon_Bytes!] + root_not_in: [polygon_Bytes!] + root_contains: polygon_Bytes + root_not_contains: polygon_Bytes + transactionHash: polygon_Bytes + transactionHash_not: polygon_Bytes + transactionHash_gt: polygon_Bytes + transactionHash_lt: polygon_Bytes + transactionHash_gte: polygon_Bytes + transactionHash_lte: polygon_Bytes + transactionHash_in: [polygon_Bytes!] + transactionHash_not_in: [polygon_Bytes!] + transactionHash_contains: polygon_Bytes + transactionHash_not_contains: polygon_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + rootCount: String + rootCount_not: String + rootCount_gt: String + rootCount_lt: String + rootCount_gte: String + rootCount_lte: String + rootCount_in: [String!] + rootCount_not_in: [String!] + rootCount_contains: String + rootCount_contains_nocase: String + rootCount_not_contains: String + rootCount_not_contains_nocase: String + rootCount_starts_with: String + rootCount_starts_with_nocase: String + rootCount_not_starts_with: String + rootCount_not_starts_with_nocase: String + rootCount_ends_with: String + rootCount_ends_with_nocase: String + rootCount_not_ends_with: String + rootCount_not_ends_with_nocase: String + rootCount_: polygon_RootCount_filter """Filter for the block changed event.""" - _change_block: linea_swap_BlockChangedFilter + _change_block: polygon_BlockChangedFilter + and: [polygon_OriginMessage_filter] + or: [polygon_OriginMessage_filter] } -enum linea_swap_LpAccount_orderBy { +enum polygon_OriginMessage_orderBy { id - address - balances -} - -type linea_swap_LpToken { - id: ID! - address: linea_swap_Bytes! - stableSwap: linea_swap_StableSwap! - decimals: Int! - name: String! - symbol: String! - totalSupply: linea_swap_BigDecimal! - events(skip: Int = 0, first: Int = 100, orderBy: linea_swap_LpTokenEvent_orderBy, orderDirection: linea_swap_OrderDirection, where: linea_swap_LpTokenEvent_filter): [linea_swap_LpTokenEvent!]! + transferId + destinationDomain + leaf + index + message + root + transactionHash + blockNumber + rootCount + rootCount__id + rootCount__count } -interface linea_swap_LpTokenEvent { +type polygon_OriginTransfer { id: ID! - token: linea_swap_LpToken! - amount: linea_swap_BigDecimal! - block: BigInt! - timestamp: BigInt! - transaction: linea_swap_Bytes! - nonce: BigInt! + chainId: BigInt + transferId: polygon_Bytes + nonce: BigInt + status: polygon_TransferStatus + messageHash: polygon_Bytes + originDomain: BigInt + destinationDomain: BigInt + canonicalDomain: BigInt + to: polygon_Bytes + delegate: polygon_Bytes + receiveLocal: Boolean + callData: polygon_Bytes + slippage: BigInt + originSender: polygon_Bytes + bridgedAmt: BigInt + normalizedIn: BigInt + canonicalId: polygon_Bytes + asset: polygon_Asset + transactingAsset: polygon_Bytes + message: polygon_OriginMessage + bumpRelayerFeeCount: BigInt + relayerFees(skip: Int = 0, first: Int = 100, orderBy: polygon_RelayerFee_orderBy, orderDirection: polygon_OrderDirection, where: polygon_RelayerFee_filter): [polygon_RelayerFee!] + initialRelayerFeeAsset: polygon_Bytes + caller: polygon_Bytes + transactionHash: polygon_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt + txOrigin: polygon_Bytes + txNonce: BigInt } -input linea_swap_LpTokenEvent_filter { +input polygon_OriginTransfer_filter { id: ID id_not: ID id_gt: ID @@ -82627,43 +85854,245 @@ input linea_swap_LpTokenEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - token: String - token_not: String - token_gt: String - token_lt: String - token_gte: String - token_lte: String - token_in: [String!] - token_not_in: [String!] - token_contains: String - token_contains_nocase: String - token_not_contains: String - token_not_contains_nocase: String - token_starts_with: String - token_starts_with_nocase: String - token_not_starts_with: String - token_not_starts_with_nocase: String - token_ends_with: String - token_ends_with_nocase: String - token_not_ends_with: String - token_not_ends_with_nocase: String - token_: linea_swap_LpToken_filter - amount: linea_swap_BigDecimal - amount_not: linea_swap_BigDecimal - amount_gt: linea_swap_BigDecimal - amount_lt: linea_swap_BigDecimal - amount_gte: linea_swap_BigDecimal - amount_lte: linea_swap_BigDecimal - amount_in: [linea_swap_BigDecimal!] - amount_not_in: [linea_swap_BigDecimal!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: polygon_Bytes + transferId_not: polygon_Bytes + transferId_gt: polygon_Bytes + transferId_lt: polygon_Bytes + transferId_gte: polygon_Bytes + transferId_lte: polygon_Bytes + transferId_in: [polygon_Bytes!] + transferId_not_in: [polygon_Bytes!] + transferId_contains: polygon_Bytes + transferId_not_contains: polygon_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + status: polygon_TransferStatus + status_not: polygon_TransferStatus + status_in: [polygon_TransferStatus!] + status_not_in: [polygon_TransferStatus!] + messageHash: polygon_Bytes + messageHash_not: polygon_Bytes + messageHash_gt: polygon_Bytes + messageHash_lt: polygon_Bytes + messageHash_gte: polygon_Bytes + messageHash_lte: polygon_Bytes + messageHash_in: [polygon_Bytes!] + messageHash_not_in: [polygon_Bytes!] + messageHash_contains: polygon_Bytes + messageHash_not_contains: polygon_Bytes + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: polygon_Bytes + to_not: polygon_Bytes + to_gt: polygon_Bytes + to_lt: polygon_Bytes + to_gte: polygon_Bytes + to_lte: polygon_Bytes + to_in: [polygon_Bytes!] + to_not_in: [polygon_Bytes!] + to_contains: polygon_Bytes + to_not_contains: polygon_Bytes + delegate: polygon_Bytes + delegate_not: polygon_Bytes + delegate_gt: polygon_Bytes + delegate_lt: polygon_Bytes + delegate_gte: polygon_Bytes + delegate_lte: polygon_Bytes + delegate_in: [polygon_Bytes!] + delegate_not_in: [polygon_Bytes!] + delegate_contains: polygon_Bytes + delegate_not_contains: polygon_Bytes + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callData: polygon_Bytes + callData_not: polygon_Bytes + callData_gt: polygon_Bytes + callData_lt: polygon_Bytes + callData_gte: polygon_Bytes + callData_lte: polygon_Bytes + callData_in: [polygon_Bytes!] + callData_not_in: [polygon_Bytes!] + callData_contains: polygon_Bytes + callData_not_contains: polygon_Bytes + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + originSender: polygon_Bytes + originSender_not: polygon_Bytes + originSender_gt: polygon_Bytes + originSender_lt: polygon_Bytes + originSender_gte: polygon_Bytes + originSender_lte: polygon_Bytes + originSender_in: [polygon_Bytes!] + originSender_not_in: [polygon_Bytes!] + originSender_contains: polygon_Bytes + originSender_not_contains: polygon_Bytes + bridgedAmt: BigInt + bridgedAmt_not: BigInt + bridgedAmt_gt: BigInt + bridgedAmt_lt: BigInt + bridgedAmt_gte: BigInt + bridgedAmt_lte: BigInt + bridgedAmt_in: [BigInt!] + bridgedAmt_not_in: [BigInt!] + normalizedIn: BigInt + normalizedIn_not: BigInt + normalizedIn_gt: BigInt + normalizedIn_lt: BigInt + normalizedIn_gte: BigInt + normalizedIn_lte: BigInt + normalizedIn_in: [BigInt!] + normalizedIn_not_in: [BigInt!] + canonicalId: polygon_Bytes + canonicalId_not: polygon_Bytes + canonicalId_gt: polygon_Bytes + canonicalId_lt: polygon_Bytes + canonicalId_gte: polygon_Bytes + canonicalId_lte: polygon_Bytes + canonicalId_in: [polygon_Bytes!] + canonicalId_not_in: [polygon_Bytes!] + canonicalId_contains: polygon_Bytes + canonicalId_not_contains: polygon_Bytes + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: polygon_Asset_filter + transactingAsset: polygon_Bytes + transactingAsset_not: polygon_Bytes + transactingAsset_gt: polygon_Bytes + transactingAsset_lt: polygon_Bytes + transactingAsset_gte: polygon_Bytes + transactingAsset_lte: polygon_Bytes + transactingAsset_in: [polygon_Bytes!] + transactingAsset_not_in: [polygon_Bytes!] + transactingAsset_contains: polygon_Bytes + transactingAsset_not_contains: polygon_Bytes + message: String + message_not: String + message_gt: String + message_lt: String + message_gte: String + message_lte: String + message_in: [String!] + message_not_in: [String!] + message_contains: String + message_contains_nocase: String + message_not_contains: String + message_not_contains_nocase: String + message_starts_with: String + message_starts_with_nocase: String + message_not_starts_with: String + message_not_starts_with_nocase: String + message_ends_with: String + message_ends_with_nocase: String + message_not_ends_with: String + message_not_ends_with_nocase: String + message_: polygon_OriginMessage_filter + bumpRelayerFeeCount: BigInt + bumpRelayerFeeCount_not: BigInt + bumpRelayerFeeCount_gt: BigInt + bumpRelayerFeeCount_lt: BigInt + bumpRelayerFeeCount_gte: BigInt + bumpRelayerFeeCount_lte: BigInt + bumpRelayerFeeCount_in: [BigInt!] + bumpRelayerFeeCount_not_in: [BigInt!] + relayerFees: [String!] + relayerFees_not: [String!] + relayerFees_contains: [String!] + relayerFees_contains_nocase: [String!] + relayerFees_not_contains: [String!] + relayerFees_not_contains_nocase: [String!] + relayerFees_: polygon_RelayerFee_filter + initialRelayerFeeAsset: polygon_Bytes + initialRelayerFeeAsset_not: polygon_Bytes + initialRelayerFeeAsset_gt: polygon_Bytes + initialRelayerFeeAsset_lt: polygon_Bytes + initialRelayerFeeAsset_gte: polygon_Bytes + initialRelayerFeeAsset_lte: polygon_Bytes + initialRelayerFeeAsset_in: [polygon_Bytes!] + initialRelayerFeeAsset_not_in: [polygon_Bytes!] + initialRelayerFeeAsset_contains: polygon_Bytes + initialRelayerFeeAsset_not_contains: polygon_Bytes + caller: polygon_Bytes + caller_not: polygon_Bytes + caller_gt: polygon_Bytes + caller_lt: polygon_Bytes + caller_gte: polygon_Bytes + caller_lte: polygon_Bytes + caller_in: [polygon_Bytes!] + caller_not_in: [polygon_Bytes!] + caller_contains: polygon_Bytes + caller_not_contains: polygon_Bytes + transactionHash: polygon_Bytes + transactionHash_not: polygon_Bytes + transactionHash_gt: polygon_Bytes + transactionHash_lt: polygon_Bytes + transactionHash_gte: polygon_Bytes + transactionHash_lte: polygon_Bytes + transactionHash_in: [polygon_Bytes!] + transactionHash_not_in: [polygon_Bytes!] + transactionHash_contains: polygon_Bytes + transactionHash_not_contains: polygon_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -82672,35 +86101,121 @@ input linea_swap_LpTokenEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: linea_swap_Bytes - transaction_not: linea_swap_Bytes - transaction_in: [linea_swap_Bytes!] - transaction_not_in: [linea_swap_Bytes!] - transaction_contains: linea_swap_Bytes - transaction_not_contains: linea_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + txOrigin: polygon_Bytes + txOrigin_not: polygon_Bytes + txOrigin_gt: polygon_Bytes + txOrigin_lt: polygon_Bytes + txOrigin_gte: polygon_Bytes + txOrigin_lte: polygon_Bytes + txOrigin_in: [polygon_Bytes!] + txOrigin_not_in: [polygon_Bytes!] + txOrigin_contains: polygon_Bytes + txOrigin_not_contains: polygon_Bytes + txNonce: BigInt + txNonce_not: BigInt + txNonce_gt: BigInt + txNonce_lt: BigInt + txNonce_gte: BigInt + txNonce_lte: BigInt + txNonce_in: [BigInt!] + txNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_swap_BlockChangedFilter + _change_block: polygon_BlockChangedFilter + and: [polygon_OriginTransfer_filter] + or: [polygon_OriginTransfer_filter] } -enum linea_swap_LpTokenEvent_orderBy { +enum polygon_OriginTransfer_orderBy { id - token - amount - block - timestamp - transaction + chainId + transferId nonce + status + messageHash + originDomain + destinationDomain + canonicalDomain + to + delegate + receiveLocal + callData + slippage + originSender + bridgedAmt + normalizedIn + canonicalId + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + transactingAsset + message + message__id + message__transferId + message__destinationDomain + message__leaf + message__index + message__message + message__root + message__transactionHash + message__blockNumber + bumpRelayerFeeCount + relayerFees + initialRelayerFeeAsset + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber + txOrigin + txNonce } -input linea_swap_LpToken_filter { +type polygon_Relayer { + id: ID! + isActive: Boolean! + relayer: polygon_Bytes +} + +type polygon_RelayerFee { + id: ID! + transfer: polygon_OriginTransfer! + fee: BigInt! + asset: polygon_Bytes! +} + +input polygon_RelayerFee_filter { id: ID id_not: ID id_gt: ID @@ -82709,119 +86224,101 @@ input linea_swap_LpToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: linea_swap_Bytes - address_not: linea_swap_Bytes - address_in: [linea_swap_Bytes!] - address_not_in: [linea_swap_Bytes!] - address_contains: linea_swap_Bytes - address_not_contains: linea_swap_Bytes - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: linea_swap_StableSwap_filter - decimals: Int - decimals_not: Int - decimals_gt: Int - decimals_lt: Int - decimals_gte: Int - decimals_lte: Int - decimals_in: [Int!] - decimals_not_in: [Int!] - name: String - name_not: String - name_gt: String - name_lt: String - name_gte: String - name_lte: String - name_in: [String!] - name_not_in: [String!] - name_contains: String - name_contains_nocase: String - name_not_contains: String - name_not_contains_nocase: String - name_starts_with: String - name_starts_with_nocase: String - name_not_starts_with: String - name_not_starts_with_nocase: String - name_ends_with: String - name_ends_with_nocase: String - name_not_ends_with: String - name_not_ends_with_nocase: String - symbol: String - symbol_not: String - symbol_gt: String - symbol_lt: String - symbol_gte: String - symbol_lte: String - symbol_in: [String!] - symbol_not_in: [String!] - symbol_contains: String - symbol_contains_nocase: String - symbol_not_contains: String - symbol_not_contains_nocase: String - symbol_starts_with: String - symbol_starts_with_nocase: String - symbol_not_starts_with: String - symbol_not_starts_with_nocase: String - symbol_ends_with: String - symbol_ends_with_nocase: String - symbol_not_ends_with: String - symbol_not_ends_with_nocase: String - totalSupply: linea_swap_BigDecimal - totalSupply_not: linea_swap_BigDecimal - totalSupply_gt: linea_swap_BigDecimal - totalSupply_lt: linea_swap_BigDecimal - totalSupply_gte: linea_swap_BigDecimal - totalSupply_lte: linea_swap_BigDecimal - totalSupply_in: [linea_swap_BigDecimal!] - totalSupply_not_in: [linea_swap_BigDecimal!] + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: polygon_OriginTransfer_filter + fee: BigInt + fee_not: BigInt + fee_gt: BigInt + fee_lt: BigInt + fee_gte: BigInt + fee_lte: BigInt + fee_in: [BigInt!] + fee_not_in: [BigInt!] + asset: polygon_Bytes + asset_not: polygon_Bytes + asset_gt: polygon_Bytes + asset_lt: polygon_Bytes + asset_gte: polygon_Bytes + asset_lte: polygon_Bytes + asset_in: [polygon_Bytes!] + asset_not_in: [polygon_Bytes!] + asset_contains: polygon_Bytes + asset_not_contains: polygon_Bytes """Filter for the block changed event.""" - _change_block: linea_swap_BlockChangedFilter + _change_block: polygon_BlockChangedFilter + and: [polygon_RelayerFee_filter] + or: [polygon_RelayerFee_filter] } -enum linea_swap_LpToken_orderBy { +enum polygon_RelayerFee_orderBy { id - address - stableSwap - decimals - name - symbol - totalSupply - events + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + fee + asset } -type linea_swap_LpTransferEvent implements linea_swap_LpTokenEvent { +type polygon_RelayerFeesIncrease { id: ID! - token: linea_swap_LpToken! - amount: linea_swap_BigDecimal! - from: linea_swap_Bytes! - to: linea_swap_Bytes! - fromBalance: linea_swap_BigDecimal! - toBalance: linea_swap_BigDecimal! - block: BigInt! + transfer: polygon_OriginTransfer! + increase: BigInt + asset: polygon_Bytes + caller: polygon_Bytes! + transactionHash: polygon_Bytes! timestamp: BigInt! - transaction: linea_swap_Bytes! - nonce: BigInt! + gasPrice: BigInt! + gasLimit: BigInt! + blockNumber: BigInt! } -input linea_swap_LpTransferEvent_filter { +input polygon_RelayerFeesIncrease_filter { id: ID id_not: ID id_gt: ID @@ -82830,71 +86327,65 @@ input linea_swap_LpTransferEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - token: String - token_not: String - token_gt: String - token_lt: String - token_gte: String - token_lte: String - token_in: [String!] - token_not_in: [String!] - token_contains: String - token_contains_nocase: String - token_not_contains: String - token_not_contains_nocase: String - token_starts_with: String - token_starts_with_nocase: String - token_not_starts_with: String - token_not_starts_with_nocase: String - token_ends_with: String - token_ends_with_nocase: String - token_not_ends_with: String - token_not_ends_with_nocase: String - token_: linea_swap_LpToken_filter - amount: linea_swap_BigDecimal - amount_not: linea_swap_BigDecimal - amount_gt: linea_swap_BigDecimal - amount_lt: linea_swap_BigDecimal - amount_gte: linea_swap_BigDecimal - amount_lte: linea_swap_BigDecimal - amount_in: [linea_swap_BigDecimal!] - amount_not_in: [linea_swap_BigDecimal!] - from: linea_swap_Bytes - from_not: linea_swap_Bytes - from_in: [linea_swap_Bytes!] - from_not_in: [linea_swap_Bytes!] - from_contains: linea_swap_Bytes - from_not_contains: linea_swap_Bytes - to: linea_swap_Bytes - to_not: linea_swap_Bytes - to_in: [linea_swap_Bytes!] - to_not_in: [linea_swap_Bytes!] - to_contains: linea_swap_Bytes - to_not_contains: linea_swap_Bytes - fromBalance: linea_swap_BigDecimal - fromBalance_not: linea_swap_BigDecimal - fromBalance_gt: linea_swap_BigDecimal - fromBalance_lt: linea_swap_BigDecimal - fromBalance_gte: linea_swap_BigDecimal - fromBalance_lte: linea_swap_BigDecimal - fromBalance_in: [linea_swap_BigDecimal!] - fromBalance_not_in: [linea_swap_BigDecimal!] - toBalance: linea_swap_BigDecimal - toBalance_not: linea_swap_BigDecimal - toBalance_gt: linea_swap_BigDecimal - toBalance_lt: linea_swap_BigDecimal - toBalance_gte: linea_swap_BigDecimal - toBalance_lte: linea_swap_BigDecimal - toBalance_in: [linea_swap_BigDecimal!] - toBalance_not_in: [linea_swap_BigDecimal!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: polygon_OriginTransfer_filter + increase: BigInt + increase_not: BigInt + increase_gt: BigInt + increase_lt: BigInt + increase_gte: BigInt + increase_lte: BigInt + increase_in: [BigInt!] + increase_not_in: [BigInt!] + asset: polygon_Bytes + asset_not: polygon_Bytes + asset_gt: polygon_Bytes + asset_lt: polygon_Bytes + asset_gte: polygon_Bytes + asset_lte: polygon_Bytes + asset_in: [polygon_Bytes!] + asset_not_in: [polygon_Bytes!] + asset_contains: polygon_Bytes + asset_not_contains: polygon_Bytes + caller: polygon_Bytes + caller_not: polygon_Bytes + caller_gt: polygon_Bytes + caller_lt: polygon_Bytes + caller_gte: polygon_Bytes + caller_lte: polygon_Bytes + caller_in: [polygon_Bytes!] + caller_not_in: [polygon_Bytes!] + caller_contains: polygon_Bytes + caller_not_contains: polygon_Bytes + transactionHash: polygon_Bytes + transactionHash_not: polygon_Bytes + transactionHash_gt: polygon_Bytes + transactionHash_lt: polygon_Bytes + transactionHash_gte: polygon_Bytes + transactionHash_lte: polygon_Bytes + transactionHash_in: [polygon_Bytes!] + transactionHash_not_in: [polygon_Bytes!] + transactionHash_contains: polygon_Bytes + transactionHash_not_contains: polygon_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -82903,50 +86394,119 @@ input linea_swap_LpTransferEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: linea_swap_Bytes - transaction_not: linea_swap_Bytes - transaction_in: [linea_swap_Bytes!] - transaction_not_in: [linea_swap_Bytes!] - transaction_contains: linea_swap_Bytes - transaction_not_contains: linea_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_swap_BlockChangedFilter + _change_block: polygon_BlockChangedFilter + and: [polygon_RelayerFeesIncrease_filter] + or: [polygon_RelayerFeesIncrease_filter] } -enum linea_swap_LpTransferEvent_orderBy { +enum polygon_RelayerFeesIncrease_orderBy { id - token - amount - from - to - fromBalance - toBalance - block + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + increase + asset + caller + transactionHash timestamp - transaction - nonce + gasPrice + gasLimit + blockNumber } -"""Defines the order direction, either ascending or descending""" -enum linea_swap_OrderDirection { - asc - desc +input polygon_Relayer_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + relayer: polygon_Bytes + relayer_not: polygon_Bytes + relayer_gt: polygon_Bytes + relayer_lt: polygon_Bytes + relayer_gte: polygon_Bytes + relayer_lte: polygon_Bytes + relayer_in: [polygon_Bytes!] + relayer_not_in: [polygon_Bytes!] + relayer_contains: polygon_Bytes + relayer_not_contains: polygon_Bytes + """Filter for the block changed event.""" + _change_block: polygon_BlockChangedFilter + and: [polygon_Relayer_filter] + or: [polygon_Relayer_filter] } -type linea_swap_PooledToken { +enum polygon_Relayer_orderBy { + id + isActive + relayer +} + +type polygon_RootCount { id: ID! - asset: linea_swap_Bytes! + count: BigInt } -input linea_swap_PooledToken_filter { +input polygon_RootCount_filter { id: ID id_not: ID id_gt: ID @@ -82955,66 +86515,40 @@ input linea_swap_PooledToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - asset: linea_swap_Bytes - asset_not: linea_swap_Bytes - asset_in: [linea_swap_Bytes!] - asset_not_in: [linea_swap_Bytes!] - asset_contains: linea_swap_Bytes - asset_not_contains: linea_swap_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_swap_BlockChangedFilter + _change_block: polygon_BlockChangedFilter + and: [polygon_RootCount_filter] + or: [polygon_RootCount_filter] } -enum linea_swap_PooledToken_orderBy { +enum polygon_RootCount_orderBy { id - asset -} - -type linea_swap_StableSwap { - id: ID! - isActive: Boolean - key: linea_swap_Bytes! - canonicalId: linea_swap_Bytes - domain: BigInt - swapPool: linea_swap_Bytes - lpToken: linea_swap_Bytes - initialA: BigInt - futureA: BigInt - initialATime: BigInt - futureATime: BigInt - swapFee: BigInt - adminFee: BigInt - pooledTokens: [linea_swap_Bytes!]! - tokenPrecisionMultipliers: [BigInt!]! - balances: [BigInt!]! - adminFees: [BigInt!]! - virtualPrice: BigInt! - invariant: BigInt! - lpTokenSupply: BigInt! - events(skip: Int = 0, first: Int = 100, orderBy: linea_swap_StableSwapEvent_orderBy, orderDirection: linea_swap_OrderDirection, where: linea_swap_StableSwapEvent_filter): [linea_swap_StableSwapEvent!] - exchanges(skip: Int = 0, first: Int = 100, orderBy: linea_swap_StableSwapExchange_orderBy, orderDirection: linea_swap_OrderDirection, where: linea_swap_StableSwapExchange_filter): [linea_swap_StableSwapExchange!] - hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: linea_swap_SwapHourlyVolume_orderBy, orderDirection: linea_swap_OrderDirection, where: linea_swap_SwapHourlyVolume_filter): [linea_swap_SwapHourlyVolume!] - dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: linea_swap_SwapDailyVolume_orderBy, orderDirection: linea_swap_OrderDirection, where: linea_swap_SwapDailyVolume_filter): [linea_swap_SwapDailyVolume!] - weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: linea_swap_SwapWeeklyVolume_orderBy, orderDirection: linea_swap_OrderDirection, where: linea_swap_SwapWeeklyVolume_filter): [linea_swap_SwapWeeklyVolume!] + count } -type linea_swap_StableSwapAddLiquidityEvent implements linea_swap_StableSwapEvent { +type polygon_RootMessageSent { id: ID! - stableSwap: linea_swap_StableSwap! - provider: linea_swap_Bytes! - tokenAmounts: [BigInt!]! - fees: [BigInt!]! - invariant: BigInt - lpTokenSupply: BigInt! - lpTokenAmount: BigInt! - balances: [BigInt!]! - block: BigInt! - timestamp: BigInt! - transaction: linea_swap_Bytes! - nonce: BigInt! + spokeDomain: BigInt + hubDomain: BigInt + root: polygon_Bytes + count: BigInt + caller: polygon_Bytes + transactionHash: polygon_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt } -input linea_swap_StableSwapAddLiquidityEvent_filter { +input polygon_RootMessageSent_filter { id: ID id_not: ID id_gt: ID @@ -83023,83 +86557,60 @@ input linea_swap_StableSwapAddLiquidityEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: linea_swap_StableSwap_filter - provider: linea_swap_Bytes - provider_not: linea_swap_Bytes - provider_in: [linea_swap_Bytes!] - provider_not_in: [linea_swap_Bytes!] - provider_contains: linea_swap_Bytes - provider_not_contains: linea_swap_Bytes - tokenAmounts: [BigInt!] - tokenAmounts_not: [BigInt!] - tokenAmounts_contains: [BigInt!] - tokenAmounts_contains_nocase: [BigInt!] - tokenAmounts_not_contains: [BigInt!] - tokenAmounts_not_contains_nocase: [BigInt!] - fees: [BigInt!] - fees_not: [BigInt!] - fees_contains: [BigInt!] - fees_contains_nocase: [BigInt!] - fees_not_contains: [BigInt!] - fees_not_contains_nocase: [BigInt!] - invariant: BigInt - invariant_not: BigInt - invariant_gt: BigInt - invariant_lt: BigInt - invariant_gte: BigInt - invariant_lte: BigInt - invariant_in: [BigInt!] - invariant_not_in: [BigInt!] - lpTokenSupply: BigInt - lpTokenSupply_not: BigInt - lpTokenSupply_gt: BigInt - lpTokenSupply_lt: BigInt - lpTokenSupply_gte: BigInt - lpTokenSupply_lte: BigInt - lpTokenSupply_in: [BigInt!] - lpTokenSupply_not_in: [BigInt!] - lpTokenAmount: BigInt - lpTokenAmount_not: BigInt - lpTokenAmount_gt: BigInt - lpTokenAmount_lt: BigInt - lpTokenAmount_gte: BigInt - lpTokenAmount_lte: BigInt - lpTokenAmount_in: [BigInt!] - lpTokenAmount_not_in: [BigInt!] - balances: [BigInt!] - balances_not: [BigInt!] - balances_contains: [BigInt!] - balances_contains_nocase: [BigInt!] - balances_not_contains: [BigInt!] - balances_not_contains_nocase: [BigInt!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + root: polygon_Bytes + root_not: polygon_Bytes + root_gt: polygon_Bytes + root_lt: polygon_Bytes + root_gte: polygon_Bytes + root_lte: polygon_Bytes + root_in: [polygon_Bytes!] + root_not_in: [polygon_Bytes!] + root_contains: polygon_Bytes + root_not_contains: polygon_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + caller: polygon_Bytes + caller_not: polygon_Bytes + caller_gt: polygon_Bytes + caller_lt: polygon_Bytes + caller_gte: polygon_Bytes + caller_lte: polygon_Bytes + caller_in: [polygon_Bytes!] + caller_not_in: [polygon_Bytes!] + caller_contains: polygon_Bytes + caller_not_contains: polygon_Bytes + transactionHash: polygon_Bytes + transactionHash_not: polygon_Bytes + transactionHash_gt: polygon_Bytes + transactionHash_lt: polygon_Bytes + transactionHash_gte: polygon_Bytes + transactionHash_lte: polygon_Bytes + transactionHash_in: [polygon_Bytes!] + transactionHash_not_in: [polygon_Bytes!] + transactionHash_contains: polygon_Bytes + transactionHash_not_contains: polygon_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -83108,50 +86619,69 @@ input linea_swap_StableSwapAddLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: linea_swap_Bytes - transaction_not: linea_swap_Bytes - transaction_in: [linea_swap_Bytes!] - transaction_not_in: [linea_swap_Bytes!] - transaction_contains: linea_swap_Bytes - transaction_not_contains: linea_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_swap_BlockChangedFilter + _change_block: polygon_BlockChangedFilter + and: [polygon_RootMessageSent_filter] + or: [polygon_RootMessageSent_filter] } -enum linea_swap_StableSwapAddLiquidityEvent_orderBy { +enum polygon_RootMessageSent_orderBy { id - stableSwap - provider - tokenAmounts - fees - invariant - lpTokenSupply - lpTokenAmount - balances - block + spokeDomain + hubDomain + root + count + caller + transactionHash timestamp - transaction - nonce + gasPrice + gasLimit + blockNumber } -interface linea_swap_StableSwapEvent { +type polygon_Router { id: ID! - stableSwap: linea_swap_StableSwap! - block: BigInt! + isActive: Boolean! + owner: polygon_Bytes + recipient: polygon_Bytes + proposedOwner: polygon_Bytes + proposedTimestamp: BigInt + assetBalances(skip: Int = 0, first: Int = 100, orderBy: polygon_AssetBalance_orderBy, orderDirection: polygon_OrderDirection, where: polygon_AssetBalance_filter): [polygon_AssetBalance!]! +} + +type polygon_RouterDailyTVL { + id: ID! + router: polygon_Router! + asset: polygon_Asset! timestamp: BigInt! - transaction: linea_swap_Bytes! - nonce: BigInt! + balance: BigInt! } -input linea_swap_StableSwapEvent_filter { +input polygon_RouterDailyTVL_filter { id: ID id_not: ID id_gt: ID @@ -83160,35 +86690,48 @@ input linea_swap_StableSwapEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: linea_swap_StableSwap_filter - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: polygon_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: polygon_Asset_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -83197,50 +86740,63 @@ input linea_swap_StableSwapEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: linea_swap_Bytes - transaction_not: linea_swap_Bytes - transaction_in: [linea_swap_Bytes!] - transaction_not_in: [linea_swap_Bytes!] - transaction_contains: linea_swap_Bytes - transaction_not_contains: linea_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_swap_BlockChangedFilter + _change_block: polygon_BlockChangedFilter + and: [polygon_RouterDailyTVL_filter] + or: [polygon_RouterDailyTVL_filter] } -enum linea_swap_StableSwapEvent_orderBy { +enum polygon_RouterDailyTVL_orderBy { id - stableSwap - block + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber timestamp - transaction - nonce + balance } -type linea_swap_StableSwapExchange { +type polygon_RouterLiquidityEvent { id: ID! - stableSwap: linea_swap_StableSwap! - buyer: linea_swap_Bytes! - boughtId: BigInt! - tokensBought: BigInt! - soldId: BigInt! - tokensSold: BigInt! - balances: [BigInt!]! - fee: BigInt! - block: BigInt! + type: polygon_RouterLiquidityEventType + router: polygon_Router! + asset: polygon_Asset! + amount: BigInt! + balance: BigInt! + caller: polygon_Bytes + blockNumber: BigInt! timestamp: BigInt! - transaction: linea_swap_Bytes! + transactionHash: polygon_Bytes! nonce: BigInt! } -input linea_swap_StableSwapExchange_filter { +enum polygon_RouterLiquidityEventType { + Add + Remove +} + +input polygon_RouterLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -83249,87 +86805,86 @@ input linea_swap_StableSwapExchange_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: linea_swap_StableSwap_filter - buyer: linea_swap_Bytes - buyer_not: linea_swap_Bytes - buyer_in: [linea_swap_Bytes!] - buyer_not_in: [linea_swap_Bytes!] - buyer_contains: linea_swap_Bytes - buyer_not_contains: linea_swap_Bytes - boughtId: BigInt - boughtId_not: BigInt - boughtId_gt: BigInt - boughtId_lt: BigInt - boughtId_gte: BigInt - boughtId_lte: BigInt - boughtId_in: [BigInt!] - boughtId_not_in: [BigInt!] - tokensBought: BigInt - tokensBought_not: BigInt - tokensBought_gt: BigInt - tokensBought_lt: BigInt - tokensBought_gte: BigInt - tokensBought_lte: BigInt - tokensBought_in: [BigInt!] - tokensBought_not_in: [BigInt!] - soldId: BigInt - soldId_not: BigInt - soldId_gt: BigInt - soldId_lt: BigInt - soldId_gte: BigInt - soldId_lte: BigInt - soldId_in: [BigInt!] - soldId_not_in: [BigInt!] - tokensSold: BigInt - tokensSold_not: BigInt - tokensSold_gt: BigInt - tokensSold_lt: BigInt - tokensSold_gte: BigInt - tokensSold_lte: BigInt - tokensSold_in: [BigInt!] - tokensSold_not_in: [BigInt!] - balances: [BigInt!] - balances_not: [BigInt!] - balances_contains: [BigInt!] - balances_contains_nocase: [BigInt!] - balances_not_contains: [BigInt!] - balances_not_contains_nocase: [BigInt!] - fee: BigInt - fee_not: BigInt - fee_gt: BigInt - fee_lt: BigInt - fee_gte: BigInt - fee_lte: BigInt - fee_in: [BigInt!] - fee_not_in: [BigInt!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] + type: polygon_RouterLiquidityEventType + type_not: polygon_RouterLiquidityEventType + type_in: [polygon_RouterLiquidityEventType!] + type_not_in: [polygon_RouterLiquidityEventType!] + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: polygon_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: polygon_Asset_filter + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] + caller: polygon_Bytes + caller_not: polygon_Bytes + caller_gt: polygon_Bytes + caller_lt: polygon_Bytes + caller_gte: polygon_Bytes + caller_lte: polygon_Bytes + caller_in: [polygon_Bytes!] + caller_not_in: [polygon_Bytes!] + caller_contains: polygon_Bytes + caller_not_contains: polygon_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -83338,12 +86893,16 @@ input linea_swap_StableSwapExchange_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: linea_swap_Bytes - transaction_not: linea_swap_Bytes - transaction_in: [linea_swap_Bytes!] - transaction_not_in: [linea_swap_Bytes!] - transaction_contains: linea_swap_Bytes - transaction_not_contains: linea_swap_Bytes + transactionHash: polygon_Bytes + transactionHash_not: polygon_Bytes + transactionHash_gt: polygon_Bytes + transactionHash_lt: polygon_Bytes + transactionHash_gte: polygon_Bytes + transactionHash_lte: polygon_Bytes + transactionHash_in: [polygon_Bytes!] + transactionHash_not_in: [polygon_Bytes!] + transactionHash_contains: polygon_Bytes + transactionHash_not_contains: polygon_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -83353,42 +86912,41 @@ input linea_swap_StableSwapExchange_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_swap_BlockChangedFilter + _change_block: polygon_BlockChangedFilter + and: [polygon_RouterLiquidityEvent_filter] + or: [polygon_RouterLiquidityEvent_filter] } -enum linea_swap_StableSwapExchange_orderBy { +enum polygon_RouterLiquidityEvent_orderBy { id - stableSwap - buyer - boughtId - tokensBought - soldId - tokensSold - balances - fee - block + type + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + amount + balance + caller + blockNumber timestamp - transaction + transactionHash nonce } -type linea_swap_StableSwapRemoveLiquidityEvent implements linea_swap_StableSwapEvent { - id: ID! - stableSwap: linea_swap_StableSwap! - provider: linea_swap_Bytes! - tokenAmounts: [BigInt!]! - fees: [BigInt!] - invariant: BigInt - lpTokenSupply: BigInt! - lpTokenAmount: BigInt! - balances: [BigInt!]! - block: BigInt! - timestamp: BigInt! - transaction: linea_swap_Bytes! - nonce: BigInt! -} - -input linea_swap_StableSwapRemoveLiquidityEvent_filter { +input polygon_Router_filter { id: ID id_not: ID id_gt: ID @@ -83397,126 +86955,72 @@ input linea_swap_StableSwapRemoveLiquidityEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: linea_swap_StableSwap_filter - provider: linea_swap_Bytes - provider_not: linea_swap_Bytes - provider_in: [linea_swap_Bytes!] - provider_not_in: [linea_swap_Bytes!] - provider_contains: linea_swap_Bytes - provider_not_contains: linea_swap_Bytes - tokenAmounts: [BigInt!] - tokenAmounts_not: [BigInt!] - tokenAmounts_contains: [BigInt!] - tokenAmounts_contains_nocase: [BigInt!] - tokenAmounts_not_contains: [BigInt!] - tokenAmounts_not_contains_nocase: [BigInt!] - fees: [BigInt!] - fees_not: [BigInt!] - fees_contains: [BigInt!] - fees_contains_nocase: [BigInt!] - fees_not_contains: [BigInt!] - fees_not_contains_nocase: [BigInt!] - invariant: BigInt - invariant_not: BigInt - invariant_gt: BigInt - invariant_lt: BigInt - invariant_gte: BigInt - invariant_lte: BigInt - invariant_in: [BigInt!] - invariant_not_in: [BigInt!] - lpTokenSupply: BigInt - lpTokenSupply_not: BigInt - lpTokenSupply_gt: BigInt - lpTokenSupply_lt: BigInt - lpTokenSupply_gte: BigInt - lpTokenSupply_lte: BigInt - lpTokenSupply_in: [BigInt!] - lpTokenSupply_not_in: [BigInt!] - lpTokenAmount: BigInt - lpTokenAmount_not: BigInt - lpTokenAmount_gt: BigInt - lpTokenAmount_lt: BigInt - lpTokenAmount_gte: BigInt - lpTokenAmount_lte: BigInt - lpTokenAmount_in: [BigInt!] - lpTokenAmount_not_in: [BigInt!] - balances: [BigInt!] - balances_not: [BigInt!] - balances_contains: [BigInt!] - balances_contains_nocase: [BigInt!] - balances_not_contains: [BigInt!] - balances_not_contains_nocase: [BigInt!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - transaction: linea_swap_Bytes - transaction_not: linea_swap_Bytes - transaction_in: [linea_swap_Bytes!] - transaction_not_in: [linea_swap_Bytes!] - transaction_contains: linea_swap_Bytes - transaction_not_contains: linea_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + owner: polygon_Bytes + owner_not: polygon_Bytes + owner_gt: polygon_Bytes + owner_lt: polygon_Bytes + owner_gte: polygon_Bytes + owner_lte: polygon_Bytes + owner_in: [polygon_Bytes!] + owner_not_in: [polygon_Bytes!] + owner_contains: polygon_Bytes + owner_not_contains: polygon_Bytes + recipient: polygon_Bytes + recipient_not: polygon_Bytes + recipient_gt: polygon_Bytes + recipient_lt: polygon_Bytes + recipient_gte: polygon_Bytes + recipient_lte: polygon_Bytes + recipient_in: [polygon_Bytes!] + recipient_not_in: [polygon_Bytes!] + recipient_contains: polygon_Bytes + recipient_not_contains: polygon_Bytes + proposedOwner: polygon_Bytes + proposedOwner_not: polygon_Bytes + proposedOwner_gt: polygon_Bytes + proposedOwner_lt: polygon_Bytes + proposedOwner_gte: polygon_Bytes + proposedOwner_lte: polygon_Bytes + proposedOwner_in: [polygon_Bytes!] + proposedOwner_not_in: [polygon_Bytes!] + proposedOwner_contains: polygon_Bytes + proposedOwner_not_contains: polygon_Bytes + proposedTimestamp: BigInt + proposedTimestamp_not: BigInt + proposedTimestamp_gt: BigInt + proposedTimestamp_lt: BigInt + proposedTimestamp_gte: BigInt + proposedTimestamp_lte: BigInt + proposedTimestamp_in: [BigInt!] + proposedTimestamp_not_in: [BigInt!] + assetBalances_: polygon_AssetBalance_filter """Filter for the block changed event.""" - _change_block: linea_swap_BlockChangedFilter + _change_block: polygon_BlockChangedFilter + and: [polygon_Router_filter] + or: [polygon_Router_filter] } -enum linea_swap_StableSwapRemoveLiquidityEvent_orderBy { +enum polygon_Router_orderBy { id - stableSwap - provider - tokenAmounts - fees - invariant - lpTokenSupply - lpTokenAmount - balances - block - timestamp - transaction - nonce + isActive + owner + recipient + proposedOwner + proposedTimestamp + assetBalances } -input linea_swap_StableSwap_filter { +type polygon_Sequencer { + id: ID! + isActive: Boolean! + sequencer: polygon_Bytes +} + +input polygon_Sequencer_filter { id: ID id_not: ID id_gt: ID @@ -83529,178 +87033,35 @@ input linea_swap_StableSwap_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - key: linea_swap_Bytes - key_not: linea_swap_Bytes - key_in: [linea_swap_Bytes!] - key_not_in: [linea_swap_Bytes!] - key_contains: linea_swap_Bytes - key_not_contains: linea_swap_Bytes - canonicalId: linea_swap_Bytes - canonicalId_not: linea_swap_Bytes - canonicalId_in: [linea_swap_Bytes!] - canonicalId_not_in: [linea_swap_Bytes!] - canonicalId_contains: linea_swap_Bytes - canonicalId_not_contains: linea_swap_Bytes - domain: BigInt - domain_not: BigInt - domain_gt: BigInt - domain_lt: BigInt - domain_gte: BigInt - domain_lte: BigInt - domain_in: [BigInt!] - domain_not_in: [BigInt!] - swapPool: linea_swap_Bytes - swapPool_not: linea_swap_Bytes - swapPool_in: [linea_swap_Bytes!] - swapPool_not_in: [linea_swap_Bytes!] - swapPool_contains: linea_swap_Bytes - swapPool_not_contains: linea_swap_Bytes - lpToken: linea_swap_Bytes - lpToken_not: linea_swap_Bytes - lpToken_in: [linea_swap_Bytes!] - lpToken_not_in: [linea_swap_Bytes!] - lpToken_contains: linea_swap_Bytes - lpToken_not_contains: linea_swap_Bytes - initialA: BigInt - initialA_not: BigInt - initialA_gt: BigInt - initialA_lt: BigInt - initialA_gte: BigInt - initialA_lte: BigInt - initialA_in: [BigInt!] - initialA_not_in: [BigInt!] - futureA: BigInt - futureA_not: BigInt - futureA_gt: BigInt - futureA_lt: BigInt - futureA_gte: BigInt - futureA_lte: BigInt - futureA_in: [BigInt!] - futureA_not_in: [BigInt!] - initialATime: BigInt - initialATime_not: BigInt - initialATime_gt: BigInt - initialATime_lt: BigInt - initialATime_gte: BigInt - initialATime_lte: BigInt - initialATime_in: [BigInt!] - initialATime_not_in: [BigInt!] - futureATime: BigInt - futureATime_not: BigInt - futureATime_gt: BigInt - futureATime_lt: BigInt - futureATime_gte: BigInt - futureATime_lte: BigInt - futureATime_in: [BigInt!] - futureATime_not_in: [BigInt!] - swapFee: BigInt - swapFee_not: BigInt - swapFee_gt: BigInt - swapFee_lt: BigInt - swapFee_gte: BigInt - swapFee_lte: BigInt - swapFee_in: [BigInt!] - swapFee_not_in: [BigInt!] - adminFee: BigInt - adminFee_not: BigInt - adminFee_gt: BigInt - adminFee_lt: BigInt - adminFee_gte: BigInt - adminFee_lte: BigInt - adminFee_in: [BigInt!] - adminFee_not_in: [BigInt!] - pooledTokens: [linea_swap_Bytes!] - pooledTokens_not: [linea_swap_Bytes!] - pooledTokens_contains: [linea_swap_Bytes!] - pooledTokens_contains_nocase: [linea_swap_Bytes!] - pooledTokens_not_contains: [linea_swap_Bytes!] - pooledTokens_not_contains_nocase: [linea_swap_Bytes!] - tokenPrecisionMultipliers: [BigInt!] - tokenPrecisionMultipliers_not: [BigInt!] - tokenPrecisionMultipliers_contains: [BigInt!] - tokenPrecisionMultipliers_contains_nocase: [BigInt!] - tokenPrecisionMultipliers_not_contains: [BigInt!] - tokenPrecisionMultipliers_not_contains_nocase: [BigInt!] - balances: [BigInt!] - balances_not: [BigInt!] - balances_contains: [BigInt!] - balances_contains_nocase: [BigInt!] - balances_not_contains: [BigInt!] - balances_not_contains_nocase: [BigInt!] - adminFees: [BigInt!] - adminFees_not: [BigInt!] - adminFees_contains: [BigInt!] - adminFees_contains_nocase: [BigInt!] - adminFees_not_contains: [BigInt!] - adminFees_not_contains_nocase: [BigInt!] - virtualPrice: BigInt - virtualPrice_not: BigInt - virtualPrice_gt: BigInt - virtualPrice_lt: BigInt - virtualPrice_gte: BigInt - virtualPrice_lte: BigInt - virtualPrice_in: [BigInt!] - virtualPrice_not_in: [BigInt!] - invariant: BigInt - invariant_not: BigInt - invariant_gt: BigInt - invariant_lt: BigInt - invariant_gte: BigInt - invariant_lte: BigInt - invariant_in: [BigInt!] - invariant_not_in: [BigInt!] - lpTokenSupply: BigInt - lpTokenSupply_not: BigInt - lpTokenSupply_gt: BigInt - lpTokenSupply_lt: BigInt - lpTokenSupply_gte: BigInt - lpTokenSupply_lte: BigInt - lpTokenSupply_in: [BigInt!] - lpTokenSupply_not_in: [BigInt!] - exchanges_: linea_swap_StableSwapExchange_filter - hourlyVolumes_: linea_swap_SwapHourlyVolume_filter - dailyVolumes_: linea_swap_SwapDailyVolume_filter - weeklyVolumes_: linea_swap_SwapWeeklyVolume_filter + sequencer: polygon_Bytes + sequencer_not: polygon_Bytes + sequencer_gt: polygon_Bytes + sequencer_lt: polygon_Bytes + sequencer_gte: polygon_Bytes + sequencer_lte: polygon_Bytes + sequencer_in: [polygon_Bytes!] + sequencer_not_in: [polygon_Bytes!] + sequencer_contains: polygon_Bytes + sequencer_not_contains: polygon_Bytes """Filter for the block changed event.""" - _change_block: linea_swap_BlockChangedFilter + _change_block: polygon_BlockChangedFilter + and: [polygon_Sequencer_filter] + or: [polygon_Sequencer_filter] } -enum linea_swap_StableSwap_orderBy { +enum polygon_Sequencer_orderBy { id isActive - key - canonicalId - domain - swapPool - lpToken - initialA - futureA - initialATime - futureATime - swapFee - adminFee - pooledTokens - tokenPrecisionMultipliers - balances - adminFees - virtualPrice - invariant - lpTokenSupply - events - exchanges - hourlyVolumes - dailyVolumes - weeklyVolumes + sequencer } -type linea_swap_SwapDailyVolume implements linea_swap_SwapTradeVolume { +type polygon_Setting { id: ID! - stableSwap: linea_swap_StableSwap! - timestamp: BigInt! - volume: linea_swap_BigDecimal! + maxRoutersPerTransfer: BigInt! + caller: polygon_Bytes! } -input linea_swap_SwapDailyVolume_filter { +input polygon_Setting_filter { id: ID id_not: ID id_gt: ID @@ -83709,62 +87070,49 @@ input linea_swap_SwapDailyVolume_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: linea_swap_StableSwap_filter - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - volume: linea_swap_BigDecimal - volume_not: linea_swap_BigDecimal - volume_gt: linea_swap_BigDecimal - volume_lt: linea_swap_BigDecimal - volume_gte: linea_swap_BigDecimal - volume_lte: linea_swap_BigDecimal - volume_in: [linea_swap_BigDecimal!] - volume_not_in: [linea_swap_BigDecimal!] + maxRoutersPerTransfer: BigInt + maxRoutersPerTransfer_not: BigInt + maxRoutersPerTransfer_gt: BigInt + maxRoutersPerTransfer_lt: BigInt + maxRoutersPerTransfer_gte: BigInt + maxRoutersPerTransfer_lte: BigInt + maxRoutersPerTransfer_in: [BigInt!] + maxRoutersPerTransfer_not_in: [BigInt!] + caller: polygon_Bytes + caller_not: polygon_Bytes + caller_gt: polygon_Bytes + caller_lt: polygon_Bytes + caller_gte: polygon_Bytes + caller_lte: polygon_Bytes + caller_in: [polygon_Bytes!] + caller_not_in: [polygon_Bytes!] + caller_contains: polygon_Bytes + caller_not_contains: polygon_Bytes """Filter for the block changed event.""" - _change_block: linea_swap_BlockChangedFilter + _change_block: polygon_BlockChangedFilter + and: [polygon_Setting_filter] + or: [polygon_Setting_filter] } -enum linea_swap_SwapDailyVolume_orderBy { +enum polygon_Setting_orderBy { id - stableSwap - timestamp - volume + maxRoutersPerTransfer + caller } -type linea_swap_SwapHourlyVolume implements linea_swap_SwapTradeVolume { +type polygon_SlippageUpdate { id: ID! - stableSwap: linea_swap_StableSwap! + transfer: polygon_DestinationTransfer! + slippage: BigInt! + caller: polygon_Bytes! + transactionHash: polygon_Bytes! timestamp: BigInt! - volume: linea_swap_BigDecimal! + gasPrice: BigInt! + gasLimit: BigInt! + blockNumber: BigInt! } -input linea_swap_SwapHourlyVolume_filter { +input polygon_SlippageUpdate_filter { id: ID id_not: ID id_gt: ID @@ -83773,27 +87121,55 @@ input linea_swap_SwapHourlyVolume_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: linea_swap_StableSwap_filter + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: polygon_DestinationTransfer_filter + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + caller: polygon_Bytes + caller_not: polygon_Bytes + caller_gt: polygon_Bytes + caller_lt: polygon_Bytes + caller_gte: polygon_Bytes + caller_lte: polygon_Bytes + caller_in: [polygon_Bytes!] + caller_not_in: [polygon_Bytes!] + caller_contains: polygon_Bytes + caller_not_contains: polygon_Bytes + transactionHash: polygon_Bytes + transactionHash_not: polygon_Bytes + transactionHash_gt: polygon_Bytes + transactionHash_lt: polygon_Bytes + transactionHash_gte: polygon_Bytes + transactionHash_lte: polygon_Bytes + transactionHash_in: [polygon_Bytes!] + transactionHash_not_in: [polygon_Bytes!] + transactionHash_contains: polygon_Bytes + transactionHash_not_contains: polygon_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -83802,87 +87178,94 @@ input linea_swap_SwapHourlyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: linea_swap_BigDecimal - volume_not: linea_swap_BigDecimal - volume_gt: linea_swap_BigDecimal - volume_lt: linea_swap_BigDecimal - volume_gte: linea_swap_BigDecimal - volume_lte: linea_swap_BigDecimal - volume_in: [linea_swap_BigDecimal!] - volume_not_in: [linea_swap_BigDecimal!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_swap_BlockChangedFilter + _change_block: polygon_BlockChangedFilter + and: [polygon_SlippageUpdate_filter] + or: [polygon_SlippageUpdate_filter] } -enum linea_swap_SwapHourlyVolume_orderBy { +enum polygon_SlippageUpdate_orderBy { id - stableSwap - timestamp - volume -} - -interface linea_swap_SwapTradeVolume { - stableSwap: linea_swap_StableSwap! - timestamp: BigInt! - volume: linea_swap_BigDecimal! -} - -input linea_swap_SwapTradeVolume_filter { - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: linea_swap_StableSwap_filter - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - volume: linea_swap_BigDecimal - volume_not: linea_swap_BigDecimal - volume_gt: linea_swap_BigDecimal - volume_lt: linea_swap_BigDecimal - volume_gte: linea_swap_BigDecimal - volume_lte: linea_swap_BigDecimal - volume_in: [linea_swap_BigDecimal!] - volume_not_in: [linea_swap_BigDecimal!] - """Filter for the block changed event.""" - _change_block: linea_swap_BlockChangedFilter -} - -enum linea_swap_SwapTradeVolume_orderBy { - stableSwap + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__bumpSlippageCount + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__amount + transfer__routersFee + transfer__executedCaller + transfer__executedTransactionHash + transfer__executedTimestamp + transfer__executedGasPrice + transfer__executedGasLimit + transfer__executedBlockNumber + transfer__executedTxOrigin + transfer__executedTxNonce + transfer__reconciledCaller + transfer__reconciledTransactionHash + transfer__reconciledTimestamp + transfer__reconciledGasPrice + transfer__reconciledGasLimit + transfer__reconciledBlockNumber + transfer__reconciledTxOrigin + transfer__reconciledTxNonce + slippage + caller + transactionHash timestamp - volume + gasPrice + gasLimit + blockNumber } -type linea_swap_SwapWeeklyVolume implements linea_swap_SwapTradeVolume { +type polygon_SnapshotRoot { id: ID! - stableSwap: linea_swap_StableSwap! + spokeDomain: BigInt + root: polygon_Bytes! + count: BigInt! timestamp: BigInt! - volume: linea_swap_BigDecimal! + blockNumber: BigInt! } -input linea_swap_SwapWeeklyVolume_filter { +input polygon_SnapshotRoot_filter { id: ID id_not: ID id_gt: ID @@ -83891,27 +87274,32 @@ input linea_swap_SwapWeeklyVolume_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: linea_swap_StableSwap_filter + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + root: polygon_Bytes + root_not: polygon_Bytes + root_gt: polygon_Bytes + root_lt: polygon_Bytes + root_gte: polygon_Bytes + root_lte: polygon_Bytes + root_in: [polygon_Bytes!] + root_not_in: [polygon_Bytes!] + root_contains: polygon_Bytes + root_not_contains: polygon_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -83920,32 +87308,35 @@ input linea_swap_SwapWeeklyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: linea_swap_BigDecimal - volume_not: linea_swap_BigDecimal - volume_gt: linea_swap_BigDecimal - volume_lt: linea_swap_BigDecimal - volume_gte: linea_swap_BigDecimal - volume_lte: linea_swap_BigDecimal - volume_in: [linea_swap_BigDecimal!] - volume_not_in: [linea_swap_BigDecimal!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_swap_BlockChangedFilter + _change_block: polygon_BlockChangedFilter + and: [polygon_SnapshotRoot_filter] + or: [polygon_SnapshotRoot_filter] } -enum linea_swap_SwapWeeklyVolume_orderBy { +enum polygon_SnapshotRoot_orderBy { id - stableSwap + spokeDomain + root + count timestamp - volume + blockNumber } -type linea_swap_SystemInfo { +type polygon_SpokeConnectorMode { id: ID! - exchangeCount: BigInt! - swapCount: BigInt! + mode: String! } -input linea_swap_SystemInfo_filter { +input polygon_SpokeConnectorMode_filter { id: ID id_not: ID id_gt: ID @@ -83954,35 +87345,48 @@ input linea_swap_SystemInfo_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - exchangeCount: BigInt - exchangeCount_not: BigInt - exchangeCount_gt: BigInt - exchangeCount_lt: BigInt - exchangeCount_gte: BigInt - exchangeCount_lte: BigInt - exchangeCount_in: [BigInt!] - exchangeCount_not_in: [BigInt!] - swapCount: BigInt - swapCount_not: BigInt - swapCount_gt: BigInt - swapCount_lt: BigInt - swapCount_gte: BigInt - swapCount_lte: BigInt - swapCount_in: [BigInt!] - swapCount_not_in: [BigInt!] + mode: String + mode_not: String + mode_gt: String + mode_lt: String + mode_gte: String + mode_lte: String + mode_in: [String!] + mode_not_in: [String!] + mode_contains: String + mode_contains_nocase: String + mode_not_contains: String + mode_not_contains_nocase: String + mode_starts_with: String + mode_starts_with_nocase: String + mode_not_starts_with: String + mode_not_starts_with_nocase: String + mode_ends_with: String + mode_ends_with_nocase: String + mode_not_ends_with: String + mode_not_ends_with_nocase: String """Filter for the block changed event.""" - _change_block: linea_swap_BlockChangedFilter + _change_block: polygon_BlockChangedFilter + and: [polygon_SpokeConnectorMode_filter] + or: [polygon_SpokeConnectorMode_filter] } -enum linea_swap_SystemInfo_orderBy { +enum polygon_SpokeConnectorMode_orderBy { id - exchangeCount - swapCount + mode } -type linea_swap__Block_ { +enum polygon_TransferStatus { + XCalled + Executed + Reconciled + CompletedSlow + CompletedFast +} + +type polygon__Block_ { """The hash of the block""" - hash: linea_swap_Bytes + hash: polygon_Bytes """The block number""" number: Int! """Integer representation of the timestamp stored in blocks for the chain""" @@ -83990,7 +87394,7 @@ type linea_swap__Block_ { } """The type for the top-level _meta field""" -type linea_swap__Meta_ { +type polygon__Meta_ { """ Information about a specific subgraph block. The hash of the block will be null if the _meta field has a block constraint that asks for @@ -83998,22 +87402,22 @@ type linea_swap__Meta_ { and therefore asks for the latest block """ - block: linea_swap__Block_! + block: polygon__Block_! """The deployment ID""" deployment: String! """If `true`, the subgraph encountered indexing errors at some past block""" hasIndexingErrors: Boolean! } -type basegoerli_AggregateRoot { +type localarbitrumone_AggregateRoot { id: ID! - root: basegoerli_Bytes! + root: localarbitrumone_Bytes! blockNumber: BigInt! } -type basegoerli_AggregateRootProposed { +type localarbitrumone_AggregateRootProposed { id: ID! - aggregateRoot: basegoerli_Bytes! + aggregateRoot: localarbitrumone_Bytes! rootTimestamp: BigInt! endOfDispute: BigInt! domain: BigInt! @@ -84021,7 +87425,7 @@ type basegoerli_AggregateRootProposed { blockNumber: BigInt } -input basegoerli_AggregateRootProposed_filter { +input localarbitrumone_AggregateRootProposed_filter { id: ID id_not: ID id_gt: ID @@ -84030,16 +87434,16 @@ input basegoerli_AggregateRootProposed_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: basegoerli_Bytes - aggregateRoot_not: basegoerli_Bytes - aggregateRoot_gt: basegoerli_Bytes - aggregateRoot_lt: basegoerli_Bytes - aggregateRoot_gte: basegoerli_Bytes - aggregateRoot_lte: basegoerli_Bytes - aggregateRoot_in: [basegoerli_Bytes!] - aggregateRoot_not_in: [basegoerli_Bytes!] - aggregateRoot_contains: basegoerli_Bytes - aggregateRoot_not_contains: basegoerli_Bytes + aggregateRoot: localarbitrumone_Bytes + aggregateRoot_not: localarbitrumone_Bytes + aggregateRoot_gt: localarbitrumone_Bytes + aggregateRoot_lt: localarbitrumone_Bytes + aggregateRoot_gte: localarbitrumone_Bytes + aggregateRoot_lte: localarbitrumone_Bytes + aggregateRoot_in: [localarbitrumone_Bytes!] + aggregateRoot_not_in: [localarbitrumone_Bytes!] + aggregateRoot_contains: localarbitrumone_Bytes + aggregateRoot_not_contains: localarbitrumone_Bytes rootTimestamp: BigInt rootTimestamp_not: BigInt rootTimestamp_gt: BigInt @@ -84081,12 +87485,12 @@ input basegoerli_AggregateRootProposed_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_AggregateRootProposed_filter] - or: [basegoerli_AggregateRootProposed_filter] + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_AggregateRootProposed_filter] + or: [localarbitrumone_AggregateRootProposed_filter] } -enum basegoerli_AggregateRootProposed_orderBy { +enum localarbitrumone_AggregateRootProposed_orderBy { id aggregateRoot rootTimestamp @@ -84096,7 +87500,7 @@ enum basegoerli_AggregateRootProposed_orderBy { blockNumber } -input basegoerli_AggregateRoot_filter { +input localarbitrumone_AggregateRoot_filter { id: ID id_not: ID id_gt: ID @@ -84105,16 +87509,275 @@ input basegoerli_AggregateRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - root: basegoerli_Bytes - root_not: basegoerli_Bytes - root_gt: basegoerli_Bytes - root_lt: basegoerli_Bytes - root_gte: basegoerli_Bytes - root_lte: basegoerli_Bytes - root_in: [basegoerli_Bytes!] - root_not_in: [basegoerli_Bytes!] - root_contains: basegoerli_Bytes - root_not_contains: basegoerli_Bytes + root: localarbitrumone_Bytes + root_not: localarbitrumone_Bytes + root_gt: localarbitrumone_Bytes + root_lt: localarbitrumone_Bytes + root_gte: localarbitrumone_Bytes + root_lte: localarbitrumone_Bytes + root_in: [localarbitrumone_Bytes!] + root_not_in: [localarbitrumone_Bytes!] + root_contains: localarbitrumone_Bytes + root_not_contains: localarbitrumone_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_AggregateRoot_filter] + or: [localarbitrumone_AggregateRoot_filter] +} + +enum localarbitrumone_AggregateRoot_orderBy { + id + root + blockNumber +} + +type localarbitrumone_Asset { + id: ID! + key: localarbitrumone_Bytes + decimal: BigInt + canonicalId: localarbitrumone_Bytes + canonicalDomain: BigInt + adoptedAsset: localarbitrumone_Bytes + localAsset: localarbitrumone_Bytes + blockNumber: BigInt + status: localarbitrumone_AssetStatus +} + +type localarbitrumone_AssetBalance { + id: ID! + amount: BigInt! + locked: BigInt! + supplied: BigInt! + removed: BigInt! + router: localarbitrumone_Router! + asset: localarbitrumone_Asset! + feesEarned: BigInt! +} + +input localarbitrumone_AssetBalance_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + locked: BigInt + locked_not: BigInt + locked_gt: BigInt + locked_lt: BigInt + locked_gte: BigInt + locked_lte: BigInt + locked_in: [BigInt!] + locked_not_in: [BigInt!] + supplied: BigInt + supplied_not: BigInt + supplied_gt: BigInt + supplied_lt: BigInt + supplied_gte: BigInt + supplied_lte: BigInt + supplied_in: [BigInt!] + supplied_not_in: [BigInt!] + removed: BigInt + removed_not: BigInt + removed_gt: BigInt + removed_lt: BigInt + removed_gte: BigInt + removed_lte: BigInt + removed_in: [BigInt!] + removed_not_in: [BigInt!] + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: localarbitrumone_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: localarbitrumone_Asset_filter + feesEarned: BigInt + feesEarned_not: BigInt + feesEarned_gt: BigInt + feesEarned_lt: BigInt + feesEarned_gte: BigInt + feesEarned_lte: BigInt + feesEarned_in: [BigInt!] + feesEarned_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_AssetBalance_filter] + or: [localarbitrumone_AssetBalance_filter] +} + +enum localarbitrumone_AssetBalance_orderBy { + id + amount + locked + supplied + removed + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + feesEarned +} + +type localarbitrumone_AssetStatus { + id: ID! + status: Boolean +} + +input localarbitrumone_AssetStatus_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + status: Boolean + status_not: Boolean + status_in: [Boolean!] + status_not_in: [Boolean!] + """Filter for the block changed event.""" + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_AssetStatus_filter] + or: [localarbitrumone_AssetStatus_filter] +} + +enum localarbitrumone_AssetStatus_orderBy { + id + status +} + +input localarbitrumone_Asset_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + key: localarbitrumone_Bytes + key_not: localarbitrumone_Bytes + key_gt: localarbitrumone_Bytes + key_lt: localarbitrumone_Bytes + key_gte: localarbitrumone_Bytes + key_lte: localarbitrumone_Bytes + key_in: [localarbitrumone_Bytes!] + key_not_in: [localarbitrumone_Bytes!] + key_contains: localarbitrumone_Bytes + key_not_contains: localarbitrumone_Bytes + decimal: BigInt + decimal_not: BigInt + decimal_gt: BigInt + decimal_lt: BigInt + decimal_gte: BigInt + decimal_lte: BigInt + decimal_in: [BigInt!] + decimal_not_in: [BigInt!] + canonicalId: localarbitrumone_Bytes + canonicalId_not: localarbitrumone_Bytes + canonicalId_gt: localarbitrumone_Bytes + canonicalId_lt: localarbitrumone_Bytes + canonicalId_gte: localarbitrumone_Bytes + canonicalId_lte: localarbitrumone_Bytes + canonicalId_in: [localarbitrumone_Bytes!] + canonicalId_not_in: [localarbitrumone_Bytes!] + canonicalId_contains: localarbitrumone_Bytes + canonicalId_not_contains: localarbitrumone_Bytes + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + adoptedAsset: localarbitrumone_Bytes + adoptedAsset_not: localarbitrumone_Bytes + adoptedAsset_gt: localarbitrumone_Bytes + adoptedAsset_lt: localarbitrumone_Bytes + adoptedAsset_gte: localarbitrumone_Bytes + adoptedAsset_lte: localarbitrumone_Bytes + adoptedAsset_in: [localarbitrumone_Bytes!] + adoptedAsset_not_in: [localarbitrumone_Bytes!] + adoptedAsset_contains: localarbitrumone_Bytes + adoptedAsset_not_contains: localarbitrumone_Bytes + localAsset: localarbitrumone_Bytes + localAsset_not: localarbitrumone_Bytes + localAsset_gt: localarbitrumone_Bytes + localAsset_lt: localarbitrumone_Bytes + localAsset_gte: localarbitrumone_Bytes + localAsset_lte: localarbitrumone_Bytes + localAsset_in: [localarbitrumone_Bytes!] + localAsset_not_in: [localarbitrumone_Bytes!] + localAsset_contains: localarbitrumone_Bytes + localAsset_not_contains: localarbitrumone_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -84123,43 +87786,182 @@ input basegoerli_AggregateRoot_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] + status: String + status_not: String + status_gt: String + status_lt: String + status_gte: String + status_lte: String + status_in: [String!] + status_not_in: [String!] + status_contains: String + status_contains_nocase: String + status_not_contains: String + status_not_contains_nocase: String + status_starts_with: String + status_starts_with_nocase: String + status_not_starts_with: String + status_not_starts_with_nocase: String + status_ends_with: String + status_ends_with_nocase: String + status_not_ends_with: String + status_not_ends_with_nocase: String + status_: localarbitrumone_AssetStatus_filter + """Filter for the block changed event.""" + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_Asset_filter] + or: [localarbitrumone_Asset_filter] +} + +enum localarbitrumone_Asset_orderBy { + id + key + decimal + canonicalId + canonicalDomain + adoptedAsset + localAsset + blockNumber + status + status__id + status__status +} + +scalar localarbitrumone_BigDecimal + +input localarbitrumone_BlockChangedFilter { + number_gte: Int! +} + +input localarbitrumone_Block_height { + hash: localarbitrumone_Bytes + number: Int + number_gte: Int +} + +scalar localarbitrumone_Bytes + +type localarbitrumone_ConnectorMeta { + id: ID! + spokeDomain: BigInt + hubDomain: BigInt + amb: localarbitrumone_Bytes + rootManager: localarbitrumone_Bytes + mirrorConnector: localarbitrumone_Bytes +} + +input localarbitrumone_ConnectorMeta_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: localarbitrumone_Bytes + amb_not: localarbitrumone_Bytes + amb_gt: localarbitrumone_Bytes + amb_lt: localarbitrumone_Bytes + amb_gte: localarbitrumone_Bytes + amb_lte: localarbitrumone_Bytes + amb_in: [localarbitrumone_Bytes!] + amb_not_in: [localarbitrumone_Bytes!] + amb_contains: localarbitrumone_Bytes + amb_not_contains: localarbitrumone_Bytes + rootManager: localarbitrumone_Bytes + rootManager_not: localarbitrumone_Bytes + rootManager_gt: localarbitrumone_Bytes + rootManager_lt: localarbitrumone_Bytes + rootManager_gte: localarbitrumone_Bytes + rootManager_lte: localarbitrumone_Bytes + rootManager_in: [localarbitrumone_Bytes!] + rootManager_not_in: [localarbitrumone_Bytes!] + rootManager_contains: localarbitrumone_Bytes + rootManager_not_contains: localarbitrumone_Bytes + mirrorConnector: localarbitrumone_Bytes + mirrorConnector_not: localarbitrumone_Bytes + mirrorConnector_gt: localarbitrumone_Bytes + mirrorConnector_lt: localarbitrumone_Bytes + mirrorConnector_gte: localarbitrumone_Bytes + mirrorConnector_lte: localarbitrumone_Bytes + mirrorConnector_in: [localarbitrumone_Bytes!] + mirrorConnector_not_in: [localarbitrumone_Bytes!] + mirrorConnector_contains: localarbitrumone_Bytes + mirrorConnector_not_contains: localarbitrumone_Bytes """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_AggregateRoot_filter] - or: [basegoerli_AggregateRoot_filter] + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_ConnectorMeta_filter] + or: [localarbitrumone_ConnectorMeta_filter] } -enum basegoerli_AggregateRoot_orderBy { +enum localarbitrumone_ConnectorMeta_orderBy { id - root - blockNumber + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -type basegoerli_Asset { +type localarbitrumone_DestinationTransfer { id: ID! - key: basegoerli_Bytes - decimal: BigInt - adoptedDecimal: BigInt - canonicalId: basegoerli_Bytes + chainId: BigInt + transferId: localarbitrumone_Bytes + nonce: BigInt + status: localarbitrumone_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: localarbitrumone_Router_orderBy, orderDirection: localarbitrumone_OrderDirection, where: localarbitrumone_Router_filter): [localarbitrumone_Router!] + originDomain: BigInt + destinationDomain: BigInt canonicalDomain: BigInt - adoptedAsset: basegoerli_Bytes - localAsset: basegoerli_Bytes - blockNumber: BigInt - status: basegoerli_AssetStatus -} - -type basegoerli_AssetBalance { - id: ID! - amount: BigInt! - locked: BigInt! - supplied: BigInt! - removed: BigInt! - router: basegoerli_Router! - asset: basegoerli_Asset! - feesEarned: BigInt! + to: localarbitrumone_Bytes + delegate: localarbitrumone_Bytes + receiveLocal: Boolean + callData: localarbitrumone_Bytes + slippage: BigInt + bumpSlippageCount: BigInt + originSender: localarbitrumone_Bytes + bridgedAmt: BigInt + normalizedIn: BigInt + canonicalId: localarbitrumone_Bytes + asset: localarbitrumone_Asset + amount: BigInt + routersFee: BigInt + executedCaller: localarbitrumone_Bytes + executedTransactionHash: localarbitrumone_Bytes + executedTimestamp: BigInt + executedGasPrice: BigInt + executedGasLimit: BigInt + executedBlockNumber: BigInt + executedTxOrigin: localarbitrumone_Bytes + executedTxNonce: BigInt + reconciledCaller: localarbitrumone_Bytes + reconciledTransactionHash: localarbitrumone_Bytes + reconciledTimestamp: BigInt + reconciledGasPrice: BigInt + reconciledGasLimit: BigInt + reconciledBlockNumber: BigInt + reconciledTxOrigin: localarbitrumone_Bytes + reconciledTxNonce: BigInt } -input basegoerli_AssetBalance_filter { +input localarbitrumone_DestinationTransfer_filter { id: ID id_not: ID id_gt: ID @@ -84168,59 +87970,153 @@ input basegoerli_AssetBalance_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - locked: BigInt - locked_not: BigInt - locked_gt: BigInt - locked_lt: BigInt - locked_gte: BigInt - locked_lte: BigInt - locked_in: [BigInt!] - locked_not_in: [BigInt!] - supplied: BigInt - supplied_not: BigInt - supplied_gt: BigInt - supplied_lt: BigInt - supplied_gte: BigInt - supplied_lte: BigInt - supplied_in: [BigInt!] - supplied_not_in: [BigInt!] - removed: BigInt - removed_not: BigInt - removed_gt: BigInt - removed_lt: BigInt - removed_gte: BigInt - removed_lte: BigInt - removed_in: [BigInt!] - removed_not_in: [BigInt!] - router: String - router_not: String - router_gt: String - router_lt: String - router_gte: String - router_lte: String - router_in: [String!] - router_not_in: [String!] - router_contains: String - router_contains_nocase: String - router_not_contains: String - router_not_contains_nocase: String - router_starts_with: String - router_starts_with_nocase: String - router_not_starts_with: String - router_not_starts_with_nocase: String - router_ends_with: String - router_ends_with_nocase: String - router_not_ends_with: String - router_not_ends_with_nocase: String - router_: basegoerli_Router_filter + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: localarbitrumone_Bytes + transferId_not: localarbitrumone_Bytes + transferId_gt: localarbitrumone_Bytes + transferId_lt: localarbitrumone_Bytes + transferId_gte: localarbitrumone_Bytes + transferId_lte: localarbitrumone_Bytes + transferId_in: [localarbitrumone_Bytes!] + transferId_not_in: [localarbitrumone_Bytes!] + transferId_contains: localarbitrumone_Bytes + transferId_not_contains: localarbitrumone_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + status: localarbitrumone_TransferStatus + status_not: localarbitrumone_TransferStatus + status_in: [localarbitrumone_TransferStatus!] + status_not_in: [localarbitrumone_TransferStatus!] + routers: [String!] + routers_not: [String!] + routers_contains: [String!] + routers_contains_nocase: [String!] + routers_not_contains: [String!] + routers_not_contains_nocase: [String!] + routers_: localarbitrumone_Router_filter + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: localarbitrumone_Bytes + to_not: localarbitrumone_Bytes + to_gt: localarbitrumone_Bytes + to_lt: localarbitrumone_Bytes + to_gte: localarbitrumone_Bytes + to_lte: localarbitrumone_Bytes + to_in: [localarbitrumone_Bytes!] + to_not_in: [localarbitrumone_Bytes!] + to_contains: localarbitrumone_Bytes + to_not_contains: localarbitrumone_Bytes + delegate: localarbitrumone_Bytes + delegate_not: localarbitrumone_Bytes + delegate_gt: localarbitrumone_Bytes + delegate_lt: localarbitrumone_Bytes + delegate_gte: localarbitrumone_Bytes + delegate_lte: localarbitrumone_Bytes + delegate_in: [localarbitrumone_Bytes!] + delegate_not_in: [localarbitrumone_Bytes!] + delegate_contains: localarbitrumone_Bytes + delegate_not_contains: localarbitrumone_Bytes + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callData: localarbitrumone_Bytes + callData_not: localarbitrumone_Bytes + callData_gt: localarbitrumone_Bytes + callData_lt: localarbitrumone_Bytes + callData_gte: localarbitrumone_Bytes + callData_lte: localarbitrumone_Bytes + callData_in: [localarbitrumone_Bytes!] + callData_not_in: [localarbitrumone_Bytes!] + callData_contains: localarbitrumone_Bytes + callData_not_contains: localarbitrumone_Bytes + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + bumpSlippageCount: BigInt + bumpSlippageCount_not: BigInt + bumpSlippageCount_gt: BigInt + bumpSlippageCount_lt: BigInt + bumpSlippageCount_gte: BigInt + bumpSlippageCount_lte: BigInt + bumpSlippageCount_in: [BigInt!] + bumpSlippageCount_not_in: [BigInt!] + originSender: localarbitrumone_Bytes + originSender_not: localarbitrumone_Bytes + originSender_gt: localarbitrumone_Bytes + originSender_lt: localarbitrumone_Bytes + originSender_gte: localarbitrumone_Bytes + originSender_lte: localarbitrumone_Bytes + originSender_in: [localarbitrumone_Bytes!] + originSender_not_in: [localarbitrumone_Bytes!] + originSender_contains: localarbitrumone_Bytes + originSender_not_contains: localarbitrumone_Bytes + bridgedAmt: BigInt + bridgedAmt_not: BigInt + bridgedAmt_gt: BigInt + bridgedAmt_lt: BigInt + bridgedAmt_gte: BigInt + bridgedAmt_lte: BigInt + bridgedAmt_in: [BigInt!] + bridgedAmt_not_in: [BigInt!] + normalizedIn: BigInt + normalizedIn_not: BigInt + normalizedIn_gt: BigInt + normalizedIn_lt: BigInt + normalizedIn_gte: BigInt + normalizedIn_lte: BigInt + normalizedIn_in: [BigInt!] + normalizedIn_not_in: [BigInt!] + canonicalId: localarbitrumone_Bytes + canonicalId_not: localarbitrumone_Bytes + canonicalId_gt: localarbitrumone_Bytes + canonicalId_lt: localarbitrumone_Bytes + canonicalId_gte: localarbitrumone_Bytes + canonicalId_lte: localarbitrumone_Bytes + canonicalId_in: [localarbitrumone_Bytes!] + canonicalId_not_in: [localarbitrumone_Bytes!] + canonicalId_contains: localarbitrumone_Bytes + canonicalId_not_contains: localarbitrumone_Bytes asset: String asset_not: String asset_gt: String @@ -84241,77 +88137,232 @@ input basegoerli_AssetBalance_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: basegoerli_Asset_filter - feesEarned: BigInt - feesEarned_not: BigInt - feesEarned_gt: BigInt - feesEarned_lt: BigInt - feesEarned_gte: BigInt - feesEarned_lte: BigInt - feesEarned_in: [BigInt!] - feesEarned_not_in: [BigInt!] + asset_: localarbitrumone_Asset_filter + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + routersFee: BigInt + routersFee_not: BigInt + routersFee_gt: BigInt + routersFee_lt: BigInt + routersFee_gte: BigInt + routersFee_lte: BigInt + routersFee_in: [BigInt!] + routersFee_not_in: [BigInt!] + executedCaller: localarbitrumone_Bytes + executedCaller_not: localarbitrumone_Bytes + executedCaller_gt: localarbitrumone_Bytes + executedCaller_lt: localarbitrumone_Bytes + executedCaller_gte: localarbitrumone_Bytes + executedCaller_lte: localarbitrumone_Bytes + executedCaller_in: [localarbitrumone_Bytes!] + executedCaller_not_in: [localarbitrumone_Bytes!] + executedCaller_contains: localarbitrumone_Bytes + executedCaller_not_contains: localarbitrumone_Bytes + executedTransactionHash: localarbitrumone_Bytes + executedTransactionHash_not: localarbitrumone_Bytes + executedTransactionHash_gt: localarbitrumone_Bytes + executedTransactionHash_lt: localarbitrumone_Bytes + executedTransactionHash_gte: localarbitrumone_Bytes + executedTransactionHash_lte: localarbitrumone_Bytes + executedTransactionHash_in: [localarbitrumone_Bytes!] + executedTransactionHash_not_in: [localarbitrumone_Bytes!] + executedTransactionHash_contains: localarbitrumone_Bytes + executedTransactionHash_not_contains: localarbitrumone_Bytes + executedTimestamp: BigInt + executedTimestamp_not: BigInt + executedTimestamp_gt: BigInt + executedTimestamp_lt: BigInt + executedTimestamp_gte: BigInt + executedTimestamp_lte: BigInt + executedTimestamp_in: [BigInt!] + executedTimestamp_not_in: [BigInt!] + executedGasPrice: BigInt + executedGasPrice_not: BigInt + executedGasPrice_gt: BigInt + executedGasPrice_lt: BigInt + executedGasPrice_gte: BigInt + executedGasPrice_lte: BigInt + executedGasPrice_in: [BigInt!] + executedGasPrice_not_in: [BigInt!] + executedGasLimit: BigInt + executedGasLimit_not: BigInt + executedGasLimit_gt: BigInt + executedGasLimit_lt: BigInt + executedGasLimit_gte: BigInt + executedGasLimit_lte: BigInt + executedGasLimit_in: [BigInt!] + executedGasLimit_not_in: [BigInt!] + executedBlockNumber: BigInt + executedBlockNumber_not: BigInt + executedBlockNumber_gt: BigInt + executedBlockNumber_lt: BigInt + executedBlockNumber_gte: BigInt + executedBlockNumber_lte: BigInt + executedBlockNumber_in: [BigInt!] + executedBlockNumber_not_in: [BigInt!] + executedTxOrigin: localarbitrumone_Bytes + executedTxOrigin_not: localarbitrumone_Bytes + executedTxOrigin_gt: localarbitrumone_Bytes + executedTxOrigin_lt: localarbitrumone_Bytes + executedTxOrigin_gte: localarbitrumone_Bytes + executedTxOrigin_lte: localarbitrumone_Bytes + executedTxOrigin_in: [localarbitrumone_Bytes!] + executedTxOrigin_not_in: [localarbitrumone_Bytes!] + executedTxOrigin_contains: localarbitrumone_Bytes + executedTxOrigin_not_contains: localarbitrumone_Bytes + executedTxNonce: BigInt + executedTxNonce_not: BigInt + executedTxNonce_gt: BigInt + executedTxNonce_lt: BigInt + executedTxNonce_gte: BigInt + executedTxNonce_lte: BigInt + executedTxNonce_in: [BigInt!] + executedTxNonce_not_in: [BigInt!] + reconciledCaller: localarbitrumone_Bytes + reconciledCaller_not: localarbitrumone_Bytes + reconciledCaller_gt: localarbitrumone_Bytes + reconciledCaller_lt: localarbitrumone_Bytes + reconciledCaller_gte: localarbitrumone_Bytes + reconciledCaller_lte: localarbitrumone_Bytes + reconciledCaller_in: [localarbitrumone_Bytes!] + reconciledCaller_not_in: [localarbitrumone_Bytes!] + reconciledCaller_contains: localarbitrumone_Bytes + reconciledCaller_not_contains: localarbitrumone_Bytes + reconciledTransactionHash: localarbitrumone_Bytes + reconciledTransactionHash_not: localarbitrumone_Bytes + reconciledTransactionHash_gt: localarbitrumone_Bytes + reconciledTransactionHash_lt: localarbitrumone_Bytes + reconciledTransactionHash_gte: localarbitrumone_Bytes + reconciledTransactionHash_lte: localarbitrumone_Bytes + reconciledTransactionHash_in: [localarbitrumone_Bytes!] + reconciledTransactionHash_not_in: [localarbitrumone_Bytes!] + reconciledTransactionHash_contains: localarbitrumone_Bytes + reconciledTransactionHash_not_contains: localarbitrumone_Bytes + reconciledTimestamp: BigInt + reconciledTimestamp_not: BigInt + reconciledTimestamp_gt: BigInt + reconciledTimestamp_lt: BigInt + reconciledTimestamp_gte: BigInt + reconciledTimestamp_lte: BigInt + reconciledTimestamp_in: [BigInt!] + reconciledTimestamp_not_in: [BigInt!] + reconciledGasPrice: BigInt + reconciledGasPrice_not: BigInt + reconciledGasPrice_gt: BigInt + reconciledGasPrice_lt: BigInt + reconciledGasPrice_gte: BigInt + reconciledGasPrice_lte: BigInt + reconciledGasPrice_in: [BigInt!] + reconciledGasPrice_not_in: [BigInt!] + reconciledGasLimit: BigInt + reconciledGasLimit_not: BigInt + reconciledGasLimit_gt: BigInt + reconciledGasLimit_lt: BigInt + reconciledGasLimit_gte: BigInt + reconciledGasLimit_lte: BigInt + reconciledGasLimit_in: [BigInt!] + reconciledGasLimit_not_in: [BigInt!] + reconciledBlockNumber: BigInt + reconciledBlockNumber_not: BigInt + reconciledBlockNumber_gt: BigInt + reconciledBlockNumber_lt: BigInt + reconciledBlockNumber_gte: BigInt + reconciledBlockNumber_lte: BigInt + reconciledBlockNumber_in: [BigInt!] + reconciledBlockNumber_not_in: [BigInt!] + reconciledTxOrigin: localarbitrumone_Bytes + reconciledTxOrigin_not: localarbitrumone_Bytes + reconciledTxOrigin_gt: localarbitrumone_Bytes + reconciledTxOrigin_lt: localarbitrumone_Bytes + reconciledTxOrigin_gte: localarbitrumone_Bytes + reconciledTxOrigin_lte: localarbitrumone_Bytes + reconciledTxOrigin_in: [localarbitrumone_Bytes!] + reconciledTxOrigin_not_in: [localarbitrumone_Bytes!] + reconciledTxOrigin_contains: localarbitrumone_Bytes + reconciledTxOrigin_not_contains: localarbitrumone_Bytes + reconciledTxNonce: BigInt + reconciledTxNonce_not: BigInt + reconciledTxNonce_gt: BigInt + reconciledTxNonce_lt: BigInt + reconciledTxNonce_gte: BigInt + reconciledTxNonce_lte: BigInt + reconciledTxNonce_in: [BigInt!] + reconciledTxNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_AssetBalance_filter] - or: [basegoerli_AssetBalance_filter] + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_DestinationTransfer_filter] + or: [localarbitrumone_DestinationTransfer_filter] } -enum basegoerli_AssetBalance_orderBy { +enum localarbitrumone_DestinationTransfer_orderBy { id - amount - locked - supplied - removed - router - router__id - router__isActive - router__owner - router__recipient - router__proposedOwner - router__proposedTimestamp + chainId + transferId + nonce + status + routers + originDomain + destinationDomain + canonicalDomain + to + delegate + receiveLocal + callData + slippage + bumpSlippageCount + originSender + bridgedAmt + normalizedIn + canonicalId asset asset__id asset__key asset__decimal - asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset asset__localAsset asset__blockNumber - feesEarned + amount + routersFee + executedCaller + executedTransactionHash + executedTimestamp + executedGasPrice + executedGasLimit + executedBlockNumber + executedTxOrigin + executedTxNonce + reconciledCaller + reconciledTransactionHash + reconciledTimestamp + reconciledGasPrice + reconciledGasLimit + reconciledBlockNumber + reconciledTxOrigin + reconciledTxNonce } -type basegoerli_AssetStatus { - id: ID! - status: Boolean -} +""" +8 bytes signed integer -input basegoerli_AssetStatus_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - status: Boolean - status_not: Boolean - status_in: [Boolean!] - status_not_in: [Boolean!] - """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_AssetStatus_filter] - or: [basegoerli_AssetStatus_filter] -} +""" +scalar localarbitrumone_Int8 -enum basegoerli_AssetStatus_orderBy { - id - status +type localarbitrumone_OptimisticRootFinalized { + id: ID! + aggregateRoot: localarbitrumone_Bytes! + timestamp: BigInt! + blockNumber: BigInt } -input basegoerli_Asset_filter { +input localarbitrumone_OptimisticRootFinalized_filter { id: ID id_not: ID id_gt: ID @@ -84320,70 +88371,24 @@ input basegoerli_Asset_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - key: basegoerli_Bytes - key_not: basegoerli_Bytes - key_gt: basegoerli_Bytes - key_lt: basegoerli_Bytes - key_gte: basegoerli_Bytes - key_lte: basegoerli_Bytes - key_in: [basegoerli_Bytes!] - key_not_in: [basegoerli_Bytes!] - key_contains: basegoerli_Bytes - key_not_contains: basegoerli_Bytes - decimal: BigInt - decimal_not: BigInt - decimal_gt: BigInt - decimal_lt: BigInt - decimal_gte: BigInt - decimal_lte: BigInt - decimal_in: [BigInt!] - decimal_not_in: [BigInt!] - adoptedDecimal: BigInt - adoptedDecimal_not: BigInt - adoptedDecimal_gt: BigInt - adoptedDecimal_lt: BigInt - adoptedDecimal_gte: BigInt - adoptedDecimal_lte: BigInt - adoptedDecimal_in: [BigInt!] - adoptedDecimal_not_in: [BigInt!] - canonicalId: basegoerli_Bytes - canonicalId_not: basegoerli_Bytes - canonicalId_gt: basegoerli_Bytes - canonicalId_lt: basegoerli_Bytes - canonicalId_gte: basegoerli_Bytes - canonicalId_lte: basegoerli_Bytes - canonicalId_in: [basegoerli_Bytes!] - canonicalId_not_in: [basegoerli_Bytes!] - canonicalId_contains: basegoerli_Bytes - canonicalId_not_contains: basegoerli_Bytes - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - adoptedAsset: basegoerli_Bytes - adoptedAsset_not: basegoerli_Bytes - adoptedAsset_gt: basegoerli_Bytes - adoptedAsset_lt: basegoerli_Bytes - adoptedAsset_gte: basegoerli_Bytes - adoptedAsset_lte: basegoerli_Bytes - adoptedAsset_in: [basegoerli_Bytes!] - adoptedAsset_not_in: [basegoerli_Bytes!] - adoptedAsset_contains: basegoerli_Bytes - adoptedAsset_not_contains: basegoerli_Bytes - localAsset: basegoerli_Bytes - localAsset_not: basegoerli_Bytes - localAsset_gt: basegoerli_Bytes - localAsset_lt: basegoerli_Bytes - localAsset_gte: basegoerli_Bytes - localAsset_lte: basegoerli_Bytes - localAsset_in: [basegoerli_Bytes!] - localAsset_not_in: [basegoerli_Bytes!] - localAsset_contains: basegoerli_Bytes - localAsset_not_contains: basegoerli_Bytes + aggregateRoot: localarbitrumone_Bytes + aggregateRoot_not: localarbitrumone_Bytes + aggregateRoot_gt: localarbitrumone_Bytes + aggregateRoot_lt: localarbitrumone_Bytes + aggregateRoot_gte: localarbitrumone_Bytes + aggregateRoot_lte: localarbitrumone_Bytes + aggregateRoot_in: [localarbitrumone_Bytes!] + aggregateRoot_not_in: [localarbitrumone_Bytes!] + aggregateRoot_contains: localarbitrumone_Bytes + aggregateRoot_not_contains: localarbitrumone_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -84392,72 +88397,39 @@ input basegoerli_Asset_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] - status: String - status_not: String - status_gt: String - status_lt: String - status_gte: String - status_lte: String - status_in: [String!] - status_not_in: [String!] - status_contains: String - status_contains_nocase: String - status_not_contains: String - status_not_contains_nocase: String - status_starts_with: String - status_starts_with_nocase: String - status_not_starts_with: String - status_not_starts_with_nocase: String - status_ends_with: String - status_ends_with_nocase: String - status_not_ends_with: String - status_not_ends_with_nocase: String - status_: basegoerli_AssetStatus_filter """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_Asset_filter] - or: [basegoerli_Asset_filter] + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_OptimisticRootFinalized_filter] + or: [localarbitrumone_OptimisticRootFinalized_filter] } -enum basegoerli_Asset_orderBy { +enum localarbitrumone_OptimisticRootFinalized_orderBy { id - key - decimal - adoptedDecimal - canonicalId - canonicalDomain - adoptedAsset - localAsset + aggregateRoot + timestamp blockNumber - status - status__id - status__status -} - -scalar basegoerli_BigDecimal - -input basegoerli_BlockChangedFilter { - number_gte: Int! } -input basegoerli_Block_height { - hash: basegoerli_Bytes - number: Int - number_gte: Int +"""Defines the order direction, either ascending or descending""" +enum localarbitrumone_OrderDirection { + asc + desc } -scalar basegoerli_Bytes - -type basegoerli_ConnectorMeta { +type localarbitrumone_OriginMessage { id: ID! - spokeDomain: BigInt - hubDomain: BigInt - amb: basegoerli_Bytes - rootManager: basegoerli_Bytes - mirrorConnector: basegoerli_Bytes + transferId: localarbitrumone_Bytes + destinationDomain: BigInt + leaf: localarbitrumone_Bytes + index: BigInt + message: localarbitrumone_Bytes + root: localarbitrumone_Bytes + transactionHash: localarbitrumone_Bytes + blockNumber: BigInt + rootCount: localarbitrumone_RootCount } -input basegoerli_ConnectorMeta_filter { +input localarbitrumone_OriginMessage_filter { id: ID id_not: ID id_gt: ID @@ -84466,109 +88438,158 @@ input basegoerli_ConnectorMeta_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: basegoerli_Bytes - amb_not: basegoerli_Bytes - amb_gt: basegoerli_Bytes - amb_lt: basegoerli_Bytes - amb_gte: basegoerli_Bytes - amb_lte: basegoerli_Bytes - amb_in: [basegoerli_Bytes!] - amb_not_in: [basegoerli_Bytes!] - amb_contains: basegoerli_Bytes - amb_not_contains: basegoerli_Bytes - rootManager: basegoerli_Bytes - rootManager_not: basegoerli_Bytes - rootManager_gt: basegoerli_Bytes - rootManager_lt: basegoerli_Bytes - rootManager_gte: basegoerli_Bytes - rootManager_lte: basegoerli_Bytes - rootManager_in: [basegoerli_Bytes!] - rootManager_not_in: [basegoerli_Bytes!] - rootManager_contains: basegoerli_Bytes - rootManager_not_contains: basegoerli_Bytes - mirrorConnector: basegoerli_Bytes - mirrorConnector_not: basegoerli_Bytes - mirrorConnector_gt: basegoerli_Bytes - mirrorConnector_lt: basegoerli_Bytes - mirrorConnector_gte: basegoerli_Bytes - mirrorConnector_lte: basegoerli_Bytes - mirrorConnector_in: [basegoerli_Bytes!] - mirrorConnector_not_in: [basegoerli_Bytes!] - mirrorConnector_contains: basegoerli_Bytes - mirrorConnector_not_contains: basegoerli_Bytes + transferId: localarbitrumone_Bytes + transferId_not: localarbitrumone_Bytes + transferId_gt: localarbitrumone_Bytes + transferId_lt: localarbitrumone_Bytes + transferId_gte: localarbitrumone_Bytes + transferId_lte: localarbitrumone_Bytes + transferId_in: [localarbitrumone_Bytes!] + transferId_not_in: [localarbitrumone_Bytes!] + transferId_contains: localarbitrumone_Bytes + transferId_not_contains: localarbitrumone_Bytes + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + leaf: localarbitrumone_Bytes + leaf_not: localarbitrumone_Bytes + leaf_gt: localarbitrumone_Bytes + leaf_lt: localarbitrumone_Bytes + leaf_gte: localarbitrumone_Bytes + leaf_lte: localarbitrumone_Bytes + leaf_in: [localarbitrumone_Bytes!] + leaf_not_in: [localarbitrumone_Bytes!] + leaf_contains: localarbitrumone_Bytes + leaf_not_contains: localarbitrumone_Bytes + index: BigInt + index_not: BigInt + index_gt: BigInt + index_lt: BigInt + index_gte: BigInt + index_lte: BigInt + index_in: [BigInt!] + index_not_in: [BigInt!] + message: localarbitrumone_Bytes + message_not: localarbitrumone_Bytes + message_gt: localarbitrumone_Bytes + message_lt: localarbitrumone_Bytes + message_gte: localarbitrumone_Bytes + message_lte: localarbitrumone_Bytes + message_in: [localarbitrumone_Bytes!] + message_not_in: [localarbitrumone_Bytes!] + message_contains: localarbitrumone_Bytes + message_not_contains: localarbitrumone_Bytes + root: localarbitrumone_Bytes + root_not: localarbitrumone_Bytes + root_gt: localarbitrumone_Bytes + root_lt: localarbitrumone_Bytes + root_gte: localarbitrumone_Bytes + root_lte: localarbitrumone_Bytes + root_in: [localarbitrumone_Bytes!] + root_not_in: [localarbitrumone_Bytes!] + root_contains: localarbitrumone_Bytes + root_not_contains: localarbitrumone_Bytes + transactionHash: localarbitrumone_Bytes + transactionHash_not: localarbitrumone_Bytes + transactionHash_gt: localarbitrumone_Bytes + transactionHash_lt: localarbitrumone_Bytes + transactionHash_gte: localarbitrumone_Bytes + transactionHash_lte: localarbitrumone_Bytes + transactionHash_in: [localarbitrumone_Bytes!] + transactionHash_not_in: [localarbitrumone_Bytes!] + transactionHash_contains: localarbitrumone_Bytes + transactionHash_not_contains: localarbitrumone_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + rootCount: String + rootCount_not: String + rootCount_gt: String + rootCount_lt: String + rootCount_gte: String + rootCount_lte: String + rootCount_in: [String!] + rootCount_not_in: [String!] + rootCount_contains: String + rootCount_contains_nocase: String + rootCount_not_contains: String + rootCount_not_contains_nocase: String + rootCount_starts_with: String + rootCount_starts_with_nocase: String + rootCount_not_starts_with: String + rootCount_not_starts_with_nocase: String + rootCount_ends_with: String + rootCount_ends_with_nocase: String + rootCount_not_ends_with: String + rootCount_not_ends_with_nocase: String + rootCount_: localarbitrumone_RootCount_filter """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_ConnectorMeta_filter] - or: [basegoerli_ConnectorMeta_filter] + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_OriginMessage_filter] + or: [localarbitrumone_OriginMessage_filter] } -enum basegoerli_ConnectorMeta_orderBy { +enum localarbitrumone_OriginMessage_orderBy { id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector + transferId + destinationDomain + leaf + index + message + root + transactionHash + blockNumber + rootCount + rootCount__id + rootCount__count } -type basegoerli_DestinationTransfer { +type localarbitrumone_OriginTransfer { id: ID! chainId: BigInt - transferId: basegoerli_Bytes + transferId: localarbitrumone_Bytes nonce: BigInt - status: basegoerli_TransferStatus - routers(skip: Int = 0, first: Int = 100, orderBy: basegoerli_Router_orderBy, orderDirection: basegoerli_OrderDirection, where: basegoerli_Router_filter): [basegoerli_Router!] + status: localarbitrumone_TransferStatus + messageHash: localarbitrumone_Bytes originDomain: BigInt destinationDomain: BigInt canonicalDomain: BigInt - to: basegoerli_Bytes - delegate: basegoerli_Bytes + to: localarbitrumone_Bytes + delegate: localarbitrumone_Bytes receiveLocal: Boolean - callData: basegoerli_Bytes + callData: localarbitrumone_Bytes slippage: BigInt - bumpSlippageCount: BigInt - originSender: basegoerli_Bytes + originSender: localarbitrumone_Bytes bridgedAmt: BigInt normalizedIn: BigInt - canonicalId: basegoerli_Bytes - asset: basegoerli_Asset - amount: BigInt - routersFee: BigInt - executedCaller: basegoerli_Bytes - executedTransactionHash: basegoerli_Bytes - executedTimestamp: BigInt - executedGasPrice: BigInt - executedGasLimit: BigInt - executedBlockNumber: BigInt - executedTxOrigin: basegoerli_Bytes - executedTxNonce: BigInt - reconciledCaller: basegoerli_Bytes - reconciledTransactionHash: basegoerli_Bytes - reconciledTimestamp: BigInt - reconciledGasPrice: BigInt - reconciledGasLimit: BigInt - reconciledBlockNumber: BigInt - reconciledTxOrigin: basegoerli_Bytes - reconciledTxNonce: BigInt + canonicalId: localarbitrumone_Bytes + asset: localarbitrumone_Asset + transactingAsset: localarbitrumone_Bytes + message: localarbitrumone_OriginMessage + bumpRelayerFeeCount: BigInt + relayerFees(skip: Int = 0, first: Int = 100, orderBy: localarbitrumone_RelayerFee_orderBy, orderDirection: localarbitrumone_OrderDirection, where: localarbitrumone_RelayerFee_filter): [localarbitrumone_RelayerFee!] + initialRelayerFeeAsset: localarbitrumone_Bytes + caller: localarbitrumone_Bytes + transactionHash: localarbitrumone_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt + txOrigin: localarbitrumone_Bytes + txNonce: BigInt } -input basegoerli_DestinationTransfer_filter { +input localarbitrumone_OriginTransfer_filter { id: ID id_not: ID id_gt: ID @@ -84585,16 +88606,16 @@ input basegoerli_DestinationTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: basegoerli_Bytes - transferId_not: basegoerli_Bytes - transferId_gt: basegoerli_Bytes - transferId_lt: basegoerli_Bytes - transferId_gte: basegoerli_Bytes - transferId_lte: basegoerli_Bytes - transferId_in: [basegoerli_Bytes!] - transferId_not_in: [basegoerli_Bytes!] - transferId_contains: basegoerli_Bytes - transferId_not_contains: basegoerli_Bytes + transferId: localarbitrumone_Bytes + transferId_not: localarbitrumone_Bytes + transferId_gt: localarbitrumone_Bytes + transferId_lt: localarbitrumone_Bytes + transferId_gte: localarbitrumone_Bytes + transferId_lte: localarbitrumone_Bytes + transferId_in: [localarbitrumone_Bytes!] + transferId_not_in: [localarbitrumone_Bytes!] + transferId_contains: localarbitrumone_Bytes + transferId_not_contains: localarbitrumone_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -84603,17 +88624,20 @@ input basegoerli_DestinationTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - status: basegoerli_TransferStatus - status_not: basegoerli_TransferStatus - status_in: [basegoerli_TransferStatus!] - status_not_in: [basegoerli_TransferStatus!] - routers: [String!] - routers_not: [String!] - routers_contains: [String!] - routers_contains_nocase: [String!] - routers_not_contains: [String!] - routers_not_contains_nocase: [String!] - routers_: basegoerli_Router_filter + status: localarbitrumone_TransferStatus + status_not: localarbitrumone_TransferStatus + status_in: [localarbitrumone_TransferStatus!] + status_not_in: [localarbitrumone_TransferStatus!] + messageHash: localarbitrumone_Bytes + messageHash_not: localarbitrumone_Bytes + messageHash_gt: localarbitrumone_Bytes + messageHash_lt: localarbitrumone_Bytes + messageHash_gte: localarbitrumone_Bytes + messageHash_lte: localarbitrumone_Bytes + messageHash_in: [localarbitrumone_Bytes!] + messageHash_not_in: [localarbitrumone_Bytes!] + messageHash_contains: localarbitrumone_Bytes + messageHash_not_contains: localarbitrumone_Bytes originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -84622,56 +88646,56 @@ input basegoerli_DestinationTransfer_filter { originDomain_lte: BigInt originDomain_in: [BigInt!] originDomain_not_in: [BigInt!] - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - to: basegoerli_Bytes - to_not: basegoerli_Bytes - to_gt: basegoerli_Bytes - to_lt: basegoerli_Bytes - to_gte: basegoerli_Bytes - to_lte: basegoerli_Bytes - to_in: [basegoerli_Bytes!] - to_not_in: [basegoerli_Bytes!] - to_contains: basegoerli_Bytes - to_not_contains: basegoerli_Bytes - delegate: basegoerli_Bytes - delegate_not: basegoerli_Bytes - delegate_gt: basegoerli_Bytes - delegate_lt: basegoerli_Bytes - delegate_gte: basegoerli_Bytes - delegate_lte: basegoerli_Bytes - delegate_in: [basegoerli_Bytes!] - delegate_not_in: [basegoerli_Bytes!] - delegate_contains: basegoerli_Bytes - delegate_not_contains: basegoerli_Bytes + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: localarbitrumone_Bytes + to_not: localarbitrumone_Bytes + to_gt: localarbitrumone_Bytes + to_lt: localarbitrumone_Bytes + to_gte: localarbitrumone_Bytes + to_lte: localarbitrumone_Bytes + to_in: [localarbitrumone_Bytes!] + to_not_in: [localarbitrumone_Bytes!] + to_contains: localarbitrumone_Bytes + to_not_contains: localarbitrumone_Bytes + delegate: localarbitrumone_Bytes + delegate_not: localarbitrumone_Bytes + delegate_gt: localarbitrumone_Bytes + delegate_lt: localarbitrumone_Bytes + delegate_gte: localarbitrumone_Bytes + delegate_lte: localarbitrumone_Bytes + delegate_in: [localarbitrumone_Bytes!] + delegate_not_in: [localarbitrumone_Bytes!] + delegate_contains: localarbitrumone_Bytes + delegate_not_contains: localarbitrumone_Bytes receiveLocal: Boolean receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callData: basegoerli_Bytes - callData_not: basegoerli_Bytes - callData_gt: basegoerli_Bytes - callData_lt: basegoerli_Bytes - callData_gte: basegoerli_Bytes - callData_lte: basegoerli_Bytes - callData_in: [basegoerli_Bytes!] - callData_not_in: [basegoerli_Bytes!] - callData_contains: basegoerli_Bytes - callData_not_contains: basegoerli_Bytes + callData: localarbitrumone_Bytes + callData_not: localarbitrumone_Bytes + callData_gt: localarbitrumone_Bytes + callData_lt: localarbitrumone_Bytes + callData_gte: localarbitrumone_Bytes + callData_lte: localarbitrumone_Bytes + callData_in: [localarbitrumone_Bytes!] + callData_not_in: [localarbitrumone_Bytes!] + callData_contains: localarbitrumone_Bytes + callData_not_contains: localarbitrumone_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -84680,24 +88704,16 @@ input basegoerli_DestinationTransfer_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - bumpSlippageCount: BigInt - bumpSlippageCount_not: BigInt - bumpSlippageCount_gt: BigInt - bumpSlippageCount_lt: BigInt - bumpSlippageCount_gte: BigInt - bumpSlippageCount_lte: BigInt - bumpSlippageCount_in: [BigInt!] - bumpSlippageCount_not_in: [BigInt!] - originSender: basegoerli_Bytes - originSender_not: basegoerli_Bytes - originSender_gt: basegoerli_Bytes - originSender_lt: basegoerli_Bytes - originSender_gte: basegoerli_Bytes - originSender_lte: basegoerli_Bytes - originSender_in: [basegoerli_Bytes!] - originSender_not_in: [basegoerli_Bytes!] - originSender_contains: basegoerli_Bytes - originSender_not_contains: basegoerli_Bytes + originSender: localarbitrumone_Bytes + originSender_not: localarbitrumone_Bytes + originSender_gt: localarbitrumone_Bytes + originSender_lt: localarbitrumone_Bytes + originSender_gte: localarbitrumone_Bytes + originSender_lte: localarbitrumone_Bytes + originSender_in: [localarbitrumone_Bytes!] + originSender_not_in: [localarbitrumone_Bytes!] + originSender_contains: localarbitrumone_Bytes + originSender_not_contains: localarbitrumone_Bytes bridgedAmt: BigInt bridgedAmt_not: BigInt bridgedAmt_gt: BigInt @@ -84714,16 +88730,16 @@ input basegoerli_DestinationTransfer_filter { normalizedIn_lte: BigInt normalizedIn_in: [BigInt!] normalizedIn_not_in: [BigInt!] - canonicalId: basegoerli_Bytes - canonicalId_not: basegoerli_Bytes - canonicalId_gt: basegoerli_Bytes - canonicalId_lt: basegoerli_Bytes - canonicalId_gte: basegoerli_Bytes - canonicalId_lte: basegoerli_Bytes - canonicalId_in: [basegoerli_Bytes!] - canonicalId_not_in: [basegoerli_Bytes!] - canonicalId_contains: basegoerli_Bytes - canonicalId_not_contains: basegoerli_Bytes + canonicalId: localarbitrumone_Bytes + canonicalId_not: localarbitrumone_Bytes + canonicalId_gt: localarbitrumone_Bytes + canonicalId_lt: localarbitrumone_Bytes + canonicalId_gte: localarbitrumone_Bytes + canonicalId_lte: localarbitrumone_Bytes + canonicalId_in: [localarbitrumone_Bytes!] + canonicalId_not_in: [localarbitrumone_Bytes!] + canonicalId_contains: localarbitrumone_Bytes + canonicalId_not_contains: localarbitrumone_Bytes asset: String asset_not: String asset_gt: String @@ -84744,233 +88760,308 @@ input basegoerli_DestinationTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: basegoerli_Asset_filter - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - routersFee: BigInt - routersFee_not: BigInt - routersFee_gt: BigInt - routersFee_lt: BigInt - routersFee_gte: BigInt - routersFee_lte: BigInt - routersFee_in: [BigInt!] - routersFee_not_in: [BigInt!] - executedCaller: basegoerli_Bytes - executedCaller_not: basegoerli_Bytes - executedCaller_gt: basegoerli_Bytes - executedCaller_lt: basegoerli_Bytes - executedCaller_gte: basegoerli_Bytes - executedCaller_lte: basegoerli_Bytes - executedCaller_in: [basegoerli_Bytes!] - executedCaller_not_in: [basegoerli_Bytes!] - executedCaller_contains: basegoerli_Bytes - executedCaller_not_contains: basegoerli_Bytes - executedTransactionHash: basegoerli_Bytes - executedTransactionHash_not: basegoerli_Bytes - executedTransactionHash_gt: basegoerli_Bytes - executedTransactionHash_lt: basegoerli_Bytes - executedTransactionHash_gte: basegoerli_Bytes - executedTransactionHash_lte: basegoerli_Bytes - executedTransactionHash_in: [basegoerli_Bytes!] - executedTransactionHash_not_in: [basegoerli_Bytes!] - executedTransactionHash_contains: basegoerli_Bytes - executedTransactionHash_not_contains: basegoerli_Bytes - executedTimestamp: BigInt - executedTimestamp_not: BigInt - executedTimestamp_gt: BigInt - executedTimestamp_lt: BigInt - executedTimestamp_gte: BigInt - executedTimestamp_lte: BigInt - executedTimestamp_in: [BigInt!] - executedTimestamp_not_in: [BigInt!] - executedGasPrice: BigInt - executedGasPrice_not: BigInt - executedGasPrice_gt: BigInt - executedGasPrice_lt: BigInt - executedGasPrice_gte: BigInt - executedGasPrice_lte: BigInt - executedGasPrice_in: [BigInt!] - executedGasPrice_not_in: [BigInt!] - executedGasLimit: BigInt - executedGasLimit_not: BigInt - executedGasLimit_gt: BigInt - executedGasLimit_lt: BigInt - executedGasLimit_gte: BigInt - executedGasLimit_lte: BigInt - executedGasLimit_in: [BigInt!] - executedGasLimit_not_in: [BigInt!] - executedBlockNumber: BigInt - executedBlockNumber_not: BigInt - executedBlockNumber_gt: BigInt - executedBlockNumber_lt: BigInt - executedBlockNumber_gte: BigInt - executedBlockNumber_lte: BigInt - executedBlockNumber_in: [BigInt!] - executedBlockNumber_not_in: [BigInt!] - executedTxOrigin: basegoerli_Bytes - executedTxOrigin_not: basegoerli_Bytes - executedTxOrigin_gt: basegoerli_Bytes - executedTxOrigin_lt: basegoerli_Bytes - executedTxOrigin_gte: basegoerli_Bytes - executedTxOrigin_lte: basegoerli_Bytes - executedTxOrigin_in: [basegoerli_Bytes!] - executedTxOrigin_not_in: [basegoerli_Bytes!] - executedTxOrigin_contains: basegoerli_Bytes - executedTxOrigin_not_contains: basegoerli_Bytes - executedTxNonce: BigInt - executedTxNonce_not: BigInt - executedTxNonce_gt: BigInt - executedTxNonce_lt: BigInt - executedTxNonce_gte: BigInt - executedTxNonce_lte: BigInt - executedTxNonce_in: [BigInt!] - executedTxNonce_not_in: [BigInt!] - reconciledCaller: basegoerli_Bytes - reconciledCaller_not: basegoerli_Bytes - reconciledCaller_gt: basegoerli_Bytes - reconciledCaller_lt: basegoerli_Bytes - reconciledCaller_gte: basegoerli_Bytes - reconciledCaller_lte: basegoerli_Bytes - reconciledCaller_in: [basegoerli_Bytes!] - reconciledCaller_not_in: [basegoerli_Bytes!] - reconciledCaller_contains: basegoerli_Bytes - reconciledCaller_not_contains: basegoerli_Bytes - reconciledTransactionHash: basegoerli_Bytes - reconciledTransactionHash_not: basegoerli_Bytes - reconciledTransactionHash_gt: basegoerli_Bytes - reconciledTransactionHash_lt: basegoerli_Bytes - reconciledTransactionHash_gte: basegoerli_Bytes - reconciledTransactionHash_lte: basegoerli_Bytes - reconciledTransactionHash_in: [basegoerli_Bytes!] - reconciledTransactionHash_not_in: [basegoerli_Bytes!] - reconciledTransactionHash_contains: basegoerli_Bytes - reconciledTransactionHash_not_contains: basegoerli_Bytes - reconciledTimestamp: BigInt - reconciledTimestamp_not: BigInt - reconciledTimestamp_gt: BigInt - reconciledTimestamp_lt: BigInt - reconciledTimestamp_gte: BigInt - reconciledTimestamp_lte: BigInt - reconciledTimestamp_in: [BigInt!] - reconciledTimestamp_not_in: [BigInt!] - reconciledGasPrice: BigInt - reconciledGasPrice_not: BigInt - reconciledGasPrice_gt: BigInt - reconciledGasPrice_lt: BigInt - reconciledGasPrice_gte: BigInt - reconciledGasPrice_lte: BigInt - reconciledGasPrice_in: [BigInt!] - reconciledGasPrice_not_in: [BigInt!] - reconciledGasLimit: BigInt - reconciledGasLimit_not: BigInt - reconciledGasLimit_gt: BigInt - reconciledGasLimit_lt: BigInt - reconciledGasLimit_gte: BigInt - reconciledGasLimit_lte: BigInt - reconciledGasLimit_in: [BigInt!] - reconciledGasLimit_not_in: [BigInt!] - reconciledBlockNumber: BigInt - reconciledBlockNumber_not: BigInt - reconciledBlockNumber_gt: BigInt - reconciledBlockNumber_lt: BigInt - reconciledBlockNumber_gte: BigInt - reconciledBlockNumber_lte: BigInt - reconciledBlockNumber_in: [BigInt!] - reconciledBlockNumber_not_in: [BigInt!] - reconciledTxOrigin: basegoerli_Bytes - reconciledTxOrigin_not: basegoerli_Bytes - reconciledTxOrigin_gt: basegoerli_Bytes - reconciledTxOrigin_lt: basegoerli_Bytes - reconciledTxOrigin_gte: basegoerli_Bytes - reconciledTxOrigin_lte: basegoerli_Bytes - reconciledTxOrigin_in: [basegoerli_Bytes!] - reconciledTxOrigin_not_in: [basegoerli_Bytes!] - reconciledTxOrigin_contains: basegoerli_Bytes - reconciledTxOrigin_not_contains: basegoerli_Bytes - reconciledTxNonce: BigInt - reconciledTxNonce_not: BigInt - reconciledTxNonce_gt: BigInt - reconciledTxNonce_lt: BigInt - reconciledTxNonce_gte: BigInt - reconciledTxNonce_lte: BigInt - reconciledTxNonce_in: [BigInt!] - reconciledTxNonce_not_in: [BigInt!] + asset_: localarbitrumone_Asset_filter + transactingAsset: localarbitrumone_Bytes + transactingAsset_not: localarbitrumone_Bytes + transactingAsset_gt: localarbitrumone_Bytes + transactingAsset_lt: localarbitrumone_Bytes + transactingAsset_gte: localarbitrumone_Bytes + transactingAsset_lte: localarbitrumone_Bytes + transactingAsset_in: [localarbitrumone_Bytes!] + transactingAsset_not_in: [localarbitrumone_Bytes!] + transactingAsset_contains: localarbitrumone_Bytes + transactingAsset_not_contains: localarbitrumone_Bytes + message: String + message_not: String + message_gt: String + message_lt: String + message_gte: String + message_lte: String + message_in: [String!] + message_not_in: [String!] + message_contains: String + message_contains_nocase: String + message_not_contains: String + message_not_contains_nocase: String + message_starts_with: String + message_starts_with_nocase: String + message_not_starts_with: String + message_not_starts_with_nocase: String + message_ends_with: String + message_ends_with_nocase: String + message_not_ends_with: String + message_not_ends_with_nocase: String + message_: localarbitrumone_OriginMessage_filter + bumpRelayerFeeCount: BigInt + bumpRelayerFeeCount_not: BigInt + bumpRelayerFeeCount_gt: BigInt + bumpRelayerFeeCount_lt: BigInt + bumpRelayerFeeCount_gte: BigInt + bumpRelayerFeeCount_lte: BigInt + bumpRelayerFeeCount_in: [BigInt!] + bumpRelayerFeeCount_not_in: [BigInt!] + relayerFees: [String!] + relayerFees_not: [String!] + relayerFees_contains: [String!] + relayerFees_contains_nocase: [String!] + relayerFees_not_contains: [String!] + relayerFees_not_contains_nocase: [String!] + relayerFees_: localarbitrumone_RelayerFee_filter + initialRelayerFeeAsset: localarbitrumone_Bytes + initialRelayerFeeAsset_not: localarbitrumone_Bytes + initialRelayerFeeAsset_gt: localarbitrumone_Bytes + initialRelayerFeeAsset_lt: localarbitrumone_Bytes + initialRelayerFeeAsset_gte: localarbitrumone_Bytes + initialRelayerFeeAsset_lte: localarbitrumone_Bytes + initialRelayerFeeAsset_in: [localarbitrumone_Bytes!] + initialRelayerFeeAsset_not_in: [localarbitrumone_Bytes!] + initialRelayerFeeAsset_contains: localarbitrumone_Bytes + initialRelayerFeeAsset_not_contains: localarbitrumone_Bytes + caller: localarbitrumone_Bytes + caller_not: localarbitrumone_Bytes + caller_gt: localarbitrumone_Bytes + caller_lt: localarbitrumone_Bytes + caller_gte: localarbitrumone_Bytes + caller_lte: localarbitrumone_Bytes + caller_in: [localarbitrumone_Bytes!] + caller_not_in: [localarbitrumone_Bytes!] + caller_contains: localarbitrumone_Bytes + caller_not_contains: localarbitrumone_Bytes + transactionHash: localarbitrumone_Bytes + transactionHash_not: localarbitrumone_Bytes + transactionHash_gt: localarbitrumone_Bytes + transactionHash_lt: localarbitrumone_Bytes + transactionHash_gte: localarbitrumone_Bytes + transactionHash_lte: localarbitrumone_Bytes + transactionHash_in: [localarbitrumone_Bytes!] + transactionHash_not_in: [localarbitrumone_Bytes!] + transactionHash_contains: localarbitrumone_Bytes + transactionHash_not_contains: localarbitrumone_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + txOrigin: localarbitrumone_Bytes + txOrigin_not: localarbitrumone_Bytes + txOrigin_gt: localarbitrumone_Bytes + txOrigin_lt: localarbitrumone_Bytes + txOrigin_gte: localarbitrumone_Bytes + txOrigin_lte: localarbitrumone_Bytes + txOrigin_in: [localarbitrumone_Bytes!] + txOrigin_not_in: [localarbitrumone_Bytes!] + txOrigin_contains: localarbitrumone_Bytes + txOrigin_not_contains: localarbitrumone_Bytes + txNonce: BigInt + txNonce_not: BigInt + txNonce_gt: BigInt + txNonce_lt: BigInt + txNonce_gte: BigInt + txNonce_lte: BigInt + txNonce_in: [BigInt!] + txNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_DestinationTransfer_filter] - or: [basegoerli_DestinationTransfer_filter] + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_OriginTransfer_filter] + or: [localarbitrumone_OriginTransfer_filter] +} + +enum localarbitrumone_OriginTransfer_orderBy { + id + chainId + transferId + nonce + status + messageHash + originDomain + destinationDomain + canonicalDomain + to + delegate + receiveLocal + callData + slippage + originSender + bridgedAmt + normalizedIn + canonicalId + asset + asset__id + asset__key + asset__decimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + transactingAsset + message + message__id + message__transferId + message__destinationDomain + message__leaf + message__index + message__message + message__root + message__transactionHash + message__blockNumber + bumpRelayerFeeCount + relayerFees + initialRelayerFeeAsset + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber + txOrigin + txNonce +} + +type localarbitrumone_Relayer { + id: ID! + isActive: Boolean! + relayer: localarbitrumone_Bytes +} + +type localarbitrumone_RelayerFee { + id: ID! + transfer: localarbitrumone_OriginTransfer! + fee: BigInt! + asset: localarbitrumone_Bytes! +} + +input localarbitrumone_RelayerFee_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: localarbitrumone_OriginTransfer_filter + fee: BigInt + fee_not: BigInt + fee_gt: BigInt + fee_lt: BigInt + fee_gte: BigInt + fee_lte: BigInt + fee_in: [BigInt!] + fee_not_in: [BigInt!] + asset: localarbitrumone_Bytes + asset_not: localarbitrumone_Bytes + asset_gt: localarbitrumone_Bytes + asset_lt: localarbitrumone_Bytes + asset_gte: localarbitrumone_Bytes + asset_lte: localarbitrumone_Bytes + asset_in: [localarbitrumone_Bytes!] + asset_not_in: [localarbitrumone_Bytes!] + asset_contains: localarbitrumone_Bytes + asset_not_contains: localarbitrumone_Bytes + """Filter for the block changed event.""" + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_RelayerFee_filter] + or: [localarbitrumone_RelayerFee_filter] } -enum basegoerli_DestinationTransfer_orderBy { +enum localarbitrumone_RelayerFee_orderBy { id - chainId - transferId - nonce - status - routers - originDomain - destinationDomain - canonicalDomain - to - delegate - receiveLocal - callData - slippage - bumpSlippageCount - originSender - bridgedAmt - normalizedIn - canonicalId + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + fee asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber - amount - routersFee - executedCaller - executedTransactionHash - executedTimestamp - executedGasPrice - executedGasLimit - executedBlockNumber - executedTxOrigin - executedTxNonce - reconciledCaller - reconciledTransactionHash - reconciledTimestamp - reconciledGasPrice - reconciledGasLimit - reconciledBlockNumber - reconciledTxOrigin - reconciledTxNonce } -""" -8 bytes signed integer - -""" -scalar basegoerli_Int8 - -type basegoerli_OptimisticRootFinalized { +type localarbitrumone_RelayerFeesIncrease { id: ID! - aggregateRoot: basegoerli_Bytes! + transfer: localarbitrumone_OriginTransfer! + increase: BigInt + asset: localarbitrumone_Bytes + caller: localarbitrumone_Bytes! + transactionHash: localarbitrumone_Bytes! timestamp: BigInt! - blockNumber: BigInt + gasPrice: BigInt! + gasLimit: BigInt! + blockNumber: BigInt! } -input basegoerli_OptimisticRootFinalized_filter { +input localarbitrumone_RelayerFeesIncrease_filter { id: ID id_not: ID id_gt: ID @@ -84979,16 +89070,65 @@ input basegoerli_OptimisticRootFinalized_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: basegoerli_Bytes - aggregateRoot_not: basegoerli_Bytes - aggregateRoot_gt: basegoerli_Bytes - aggregateRoot_lt: basegoerli_Bytes - aggregateRoot_gte: basegoerli_Bytes - aggregateRoot_lte: basegoerli_Bytes - aggregateRoot_in: [basegoerli_Bytes!] - aggregateRoot_not_in: [basegoerli_Bytes!] - aggregateRoot_contains: basegoerli_Bytes - aggregateRoot_not_contains: basegoerli_Bytes + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: localarbitrumone_OriginTransfer_filter + increase: BigInt + increase_not: BigInt + increase_gt: BigInt + increase_lt: BigInt + increase_gte: BigInt + increase_lte: BigInt + increase_in: [BigInt!] + increase_not_in: [BigInt!] + asset: localarbitrumone_Bytes + asset_not: localarbitrumone_Bytes + asset_gt: localarbitrumone_Bytes + asset_lt: localarbitrumone_Bytes + asset_gte: localarbitrumone_Bytes + asset_lte: localarbitrumone_Bytes + asset_in: [localarbitrumone_Bytes!] + asset_not_in: [localarbitrumone_Bytes!] + asset_contains: localarbitrumone_Bytes + asset_not_contains: localarbitrumone_Bytes + caller: localarbitrumone_Bytes + caller_not: localarbitrumone_Bytes + caller_gt: localarbitrumone_Bytes + caller_lt: localarbitrumone_Bytes + caller_gte: localarbitrumone_Bytes + caller_lte: localarbitrumone_Bytes + caller_in: [localarbitrumone_Bytes!] + caller_not_in: [localarbitrumone_Bytes!] + caller_contains: localarbitrumone_Bytes + caller_not_contains: localarbitrumone_Bytes + transactionHash: localarbitrumone_Bytes + transactionHash_not: localarbitrumone_Bytes + transactionHash_gt: localarbitrumone_Bytes + transactionHash_lt: localarbitrumone_Bytes + transactionHash_gte: localarbitrumone_Bytes + transactionHash_lte: localarbitrumone_Bytes + transactionHash_in: [localarbitrumone_Bytes!] + transactionHash_not_in: [localarbitrumone_Bytes!] + transactionHash_contains: localarbitrumone_Bytes + transactionHash_not_contains: localarbitrumone_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -84997,6 +89137,22 @@ input basegoerli_OptimisticRootFinalized_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -85006,38 +89162,136 @@ input basegoerli_OptimisticRootFinalized_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_OptimisticRootFinalized_filter] - or: [basegoerli_OptimisticRootFinalized_filter] + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_RelayerFeesIncrease_filter] + or: [localarbitrumone_RelayerFeesIncrease_filter] } -enum basegoerli_OptimisticRootFinalized_orderBy { +enum localarbitrumone_RelayerFeesIncrease_orderBy { id - aggregateRoot + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + increase + asset + caller + transactionHash timestamp + gasPrice + gasLimit blockNumber } -"""Defines the order direction, either ascending or descending""" -enum basegoerli_OrderDirection { - asc - desc +input localarbitrumone_Relayer_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + relayer: localarbitrumone_Bytes + relayer_not: localarbitrumone_Bytes + relayer_gt: localarbitrumone_Bytes + relayer_lt: localarbitrumone_Bytes + relayer_gte: localarbitrumone_Bytes + relayer_lte: localarbitrumone_Bytes + relayer_in: [localarbitrumone_Bytes!] + relayer_not_in: [localarbitrumone_Bytes!] + relayer_contains: localarbitrumone_Bytes + relayer_not_contains: localarbitrumone_Bytes + """Filter for the block changed event.""" + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_Relayer_filter] + or: [localarbitrumone_Relayer_filter] } -type basegoerli_OriginMessage { +enum localarbitrumone_Relayer_orderBy { + id + isActive + relayer +} + +type localarbitrumone_RootCount { id: ID! - transferId: basegoerli_Bytes - destinationDomain: BigInt - leaf: basegoerli_Bytes - index: BigInt - message: basegoerli_Bytes - root: basegoerli_Bytes - transactionHash: basegoerli_Bytes + count: BigInt +} + +input localarbitrumone_RootCount_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_RootCount_filter] + or: [localarbitrumone_RootCount_filter] +} + +enum localarbitrumone_RootCount_orderBy { + id + count +} + +type localarbitrumone_RootMessageSent { + id: ID! + spokeDomain: BigInt + hubDomain: BigInt + root: localarbitrumone_Bytes + count: BigInt + caller: localarbitrumone_Bytes + transactionHash: localarbitrumone_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt blockNumber: BigInt - rootCount: basegoerli_RootCount } -input basegoerli_OriginMessage_filter { +input localarbitrumone_RootMessageSent_filter { id: ID id_not: ID id_gt: ID @@ -85046,72 +89300,84 @@ input basegoerli_OriginMessage_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transferId: basegoerli_Bytes - transferId_not: basegoerli_Bytes - transferId_gt: basegoerli_Bytes - transferId_lt: basegoerli_Bytes - transferId_gte: basegoerli_Bytes - transferId_lte: basegoerli_Bytes - transferId_in: [basegoerli_Bytes!] - transferId_not_in: [basegoerli_Bytes!] - transferId_contains: basegoerli_Bytes - transferId_not_contains: basegoerli_Bytes - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - leaf: basegoerli_Bytes - leaf_not: basegoerli_Bytes - leaf_gt: basegoerli_Bytes - leaf_lt: basegoerli_Bytes - leaf_gte: basegoerli_Bytes - leaf_lte: basegoerli_Bytes - leaf_in: [basegoerli_Bytes!] - leaf_not_in: [basegoerli_Bytes!] - leaf_contains: basegoerli_Bytes - leaf_not_contains: basegoerli_Bytes - index: BigInt - index_not: BigInt - index_gt: BigInt - index_lt: BigInt - index_gte: BigInt - index_lte: BigInt - index_in: [BigInt!] - index_not_in: [BigInt!] - message: basegoerli_Bytes - message_not: basegoerli_Bytes - message_gt: basegoerli_Bytes - message_lt: basegoerli_Bytes - message_gte: basegoerli_Bytes - message_lte: basegoerli_Bytes - message_in: [basegoerli_Bytes!] - message_not_in: [basegoerli_Bytes!] - message_contains: basegoerli_Bytes - message_not_contains: basegoerli_Bytes - root: basegoerli_Bytes - root_not: basegoerli_Bytes - root_gt: basegoerli_Bytes - root_lt: basegoerli_Bytes - root_gte: basegoerli_Bytes - root_lte: basegoerli_Bytes - root_in: [basegoerli_Bytes!] - root_not_in: [basegoerli_Bytes!] - root_contains: basegoerli_Bytes - root_not_contains: basegoerli_Bytes - transactionHash: basegoerli_Bytes - transactionHash_not: basegoerli_Bytes - transactionHash_gt: basegoerli_Bytes - transactionHash_lt: basegoerli_Bytes - transactionHash_gte: basegoerli_Bytes - transactionHash_lte: basegoerli_Bytes - transactionHash_in: [basegoerli_Bytes!] - transactionHash_not_in: [basegoerli_Bytes!] - transactionHash_contains: basegoerli_Bytes - transactionHash_not_contains: basegoerli_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + root: localarbitrumone_Bytes + root_not: localarbitrumone_Bytes + root_gt: localarbitrumone_Bytes + root_lt: localarbitrumone_Bytes + root_gte: localarbitrumone_Bytes + root_lte: localarbitrumone_Bytes + root_in: [localarbitrumone_Bytes!] + root_not_in: [localarbitrumone_Bytes!] + root_contains: localarbitrumone_Bytes + root_not_contains: localarbitrumone_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + caller: localarbitrumone_Bytes + caller_not: localarbitrumone_Bytes + caller_gt: localarbitrumone_Bytes + caller_lt: localarbitrumone_Bytes + caller_gte: localarbitrumone_Bytes + caller_lte: localarbitrumone_Bytes + caller_in: [localarbitrumone_Bytes!] + caller_not_in: [localarbitrumone_Bytes!] + caller_contains: localarbitrumone_Bytes + caller_not_contains: localarbitrumone_Bytes + transactionHash: localarbitrumone_Bytes + transactionHash_not: localarbitrumone_Bytes + transactionHash_gt: localarbitrumone_Bytes + transactionHash_lt: localarbitrumone_Bytes + transactionHash_gte: localarbitrumone_Bytes + transactionHash_lte: localarbitrumone_Bytes + transactionHash_in: [localarbitrumone_Bytes!] + transactionHash_not_in: [localarbitrumone_Bytes!] + transactionHash_contains: localarbitrumone_Bytes + transactionHash_not_contains: localarbitrumone_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -85120,84 +89386,45 @@ input basegoerli_OriginMessage_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] - rootCount: String - rootCount_not: String - rootCount_gt: String - rootCount_lt: String - rootCount_gte: String - rootCount_lte: String - rootCount_in: [String!] - rootCount_not_in: [String!] - rootCount_contains: String - rootCount_contains_nocase: String - rootCount_not_contains: String - rootCount_not_contains_nocase: String - rootCount_starts_with: String - rootCount_starts_with_nocase: String - rootCount_not_starts_with: String - rootCount_not_starts_with_nocase: String - rootCount_ends_with: String - rootCount_ends_with_nocase: String - rootCount_not_ends_with: String - rootCount_not_ends_with_nocase: String - rootCount_: basegoerli_RootCount_filter """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_OriginMessage_filter] - or: [basegoerli_OriginMessage_filter] + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_RootMessageSent_filter] + or: [localarbitrumone_RootMessageSent_filter] } -enum basegoerli_OriginMessage_orderBy { +enum localarbitrumone_RootMessageSent_orderBy { id - transferId - destinationDomain - leaf - index - message + spokeDomain + hubDomain root + count + caller transactionHash + timestamp + gasPrice + gasLimit blockNumber - rootCount - rootCount__id - rootCount__count } -type basegoerli_OriginTransfer { +type localarbitrumone_Router { + id: ID! + isActive: Boolean! + owner: localarbitrumone_Bytes + recipient: localarbitrumone_Bytes + proposedOwner: localarbitrumone_Bytes + proposedTimestamp: BigInt + assetBalances(skip: Int = 0, first: Int = 100, orderBy: localarbitrumone_AssetBalance_orderBy, orderDirection: localarbitrumone_OrderDirection, where: localarbitrumone_AssetBalance_filter): [localarbitrumone_AssetBalance!]! +} + +type localarbitrumone_RouterDailyTVL { id: ID! - chainId: BigInt - transferId: basegoerli_Bytes - nonce: BigInt - status: basegoerli_TransferStatus - messageHash: basegoerli_Bytes - originDomain: BigInt - destinationDomain: BigInt - canonicalDomain: BigInt - to: basegoerli_Bytes - delegate: basegoerli_Bytes - receiveLocal: Boolean - callData: basegoerli_Bytes - slippage: BigInt - originSender: basegoerli_Bytes - bridgedAmt: BigInt - normalizedIn: BigInt - canonicalId: basegoerli_Bytes - asset: basegoerli_Asset - transactingAsset: basegoerli_Bytes - message: basegoerli_OriginMessage - bumpRelayerFeeCount: BigInt - relayerFees(skip: Int = 0, first: Int = 100, orderBy: basegoerli_RelayerFee_orderBy, orderDirection: basegoerli_OrderDirection, where: basegoerli_RelayerFee_filter): [basegoerli_RelayerFee!] - initialRelayerFeeAsset: basegoerli_Bytes - caller: basegoerli_Bytes - transactionHash: basegoerli_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt - txOrigin: basegoerli_Bytes - txNonce: BigInt + router: localarbitrumone_Router! + asset: localarbitrumone_Asset! + timestamp: BigInt! + balance: BigInt! } -input basegoerli_OriginTransfer_filter { +input localarbitrumone_RouterDailyTVL_filter { id: ID id_not: ID id_gt: ID @@ -85206,148 +89433,27 @@ input basegoerli_OriginTransfer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - chainId: BigInt - chainId_not: BigInt - chainId_gt: BigInt - chainId_lt: BigInt - chainId_gte: BigInt - chainId_lte: BigInt - chainId_in: [BigInt!] - chainId_not_in: [BigInt!] - transferId: basegoerli_Bytes - transferId_not: basegoerli_Bytes - transferId_gt: basegoerli_Bytes - transferId_lt: basegoerli_Bytes - transferId_gte: basegoerli_Bytes - transferId_lte: basegoerli_Bytes - transferId_in: [basegoerli_Bytes!] - transferId_not_in: [basegoerli_Bytes!] - transferId_contains: basegoerli_Bytes - transferId_not_contains: basegoerli_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] - status: basegoerli_TransferStatus - status_not: basegoerli_TransferStatus - status_in: [basegoerli_TransferStatus!] - status_not_in: [basegoerli_TransferStatus!] - messageHash: basegoerli_Bytes - messageHash_not: basegoerli_Bytes - messageHash_gt: basegoerli_Bytes - messageHash_lt: basegoerli_Bytes - messageHash_gte: basegoerli_Bytes - messageHash_lte: basegoerli_Bytes - messageHash_in: [basegoerli_Bytes!] - messageHash_not_in: [basegoerli_Bytes!] - messageHash_contains: basegoerli_Bytes - messageHash_not_contains: basegoerli_Bytes - originDomain: BigInt - originDomain_not: BigInt - originDomain_gt: BigInt - originDomain_lt: BigInt - originDomain_gte: BigInt - originDomain_lte: BigInt - originDomain_in: [BigInt!] - originDomain_not_in: [BigInt!] - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - to: basegoerli_Bytes - to_not: basegoerli_Bytes - to_gt: basegoerli_Bytes - to_lt: basegoerli_Bytes - to_gte: basegoerli_Bytes - to_lte: basegoerli_Bytes - to_in: [basegoerli_Bytes!] - to_not_in: [basegoerli_Bytes!] - to_contains: basegoerli_Bytes - to_not_contains: basegoerli_Bytes - delegate: basegoerli_Bytes - delegate_not: basegoerli_Bytes - delegate_gt: basegoerli_Bytes - delegate_lt: basegoerli_Bytes - delegate_gte: basegoerli_Bytes - delegate_lte: basegoerli_Bytes - delegate_in: [basegoerli_Bytes!] - delegate_not_in: [basegoerli_Bytes!] - delegate_contains: basegoerli_Bytes - delegate_not_contains: basegoerli_Bytes - receiveLocal: Boolean - receiveLocal_not: Boolean - receiveLocal_in: [Boolean!] - receiveLocal_not_in: [Boolean!] - callData: basegoerli_Bytes - callData_not: basegoerli_Bytes - callData_gt: basegoerli_Bytes - callData_lt: basegoerli_Bytes - callData_gte: basegoerli_Bytes - callData_lte: basegoerli_Bytes - callData_in: [basegoerli_Bytes!] - callData_not_in: [basegoerli_Bytes!] - callData_contains: basegoerli_Bytes - callData_not_contains: basegoerli_Bytes - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - originSender: basegoerli_Bytes - originSender_not: basegoerli_Bytes - originSender_gt: basegoerli_Bytes - originSender_lt: basegoerli_Bytes - originSender_gte: basegoerli_Bytes - originSender_lte: basegoerli_Bytes - originSender_in: [basegoerli_Bytes!] - originSender_not_in: [basegoerli_Bytes!] - originSender_contains: basegoerli_Bytes - originSender_not_contains: basegoerli_Bytes - bridgedAmt: BigInt - bridgedAmt_not: BigInt - bridgedAmt_gt: BigInt - bridgedAmt_lt: BigInt - bridgedAmt_gte: BigInt - bridgedAmt_lte: BigInt - bridgedAmt_in: [BigInt!] - bridgedAmt_not_in: [BigInt!] - normalizedIn: BigInt - normalizedIn_not: BigInt - normalizedIn_gt: BigInt - normalizedIn_lt: BigInt - normalizedIn_gte: BigInt - normalizedIn_lte: BigInt - normalizedIn_in: [BigInt!] - normalizedIn_not_in: [BigInt!] - canonicalId: basegoerli_Bytes - canonicalId_not: basegoerli_Bytes - canonicalId_gt: basegoerli_Bytes - canonicalId_lt: basegoerli_Bytes - canonicalId_gte: basegoerli_Bytes - canonicalId_lte: basegoerli_Bytes - canonicalId_in: [basegoerli_Bytes!] - canonicalId_not_in: [basegoerli_Bytes!] - canonicalId_contains: basegoerli_Bytes - canonicalId_not_contains: basegoerli_Bytes + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: localarbitrumone_Router_filter asset: String asset_not: String asset_gt: String @@ -85368,83 +89474,7 @@ input basegoerli_OriginTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: basegoerli_Asset_filter - transactingAsset: basegoerli_Bytes - transactingAsset_not: basegoerli_Bytes - transactingAsset_gt: basegoerli_Bytes - transactingAsset_lt: basegoerli_Bytes - transactingAsset_gte: basegoerli_Bytes - transactingAsset_lte: basegoerli_Bytes - transactingAsset_in: [basegoerli_Bytes!] - transactingAsset_not_in: [basegoerli_Bytes!] - transactingAsset_contains: basegoerli_Bytes - transactingAsset_not_contains: basegoerli_Bytes - message: String - message_not: String - message_gt: String - message_lt: String - message_gte: String - message_lte: String - message_in: [String!] - message_not_in: [String!] - message_contains: String - message_contains_nocase: String - message_not_contains: String - message_not_contains_nocase: String - message_starts_with: String - message_starts_with_nocase: String - message_not_starts_with: String - message_not_starts_with_nocase: String - message_ends_with: String - message_ends_with_nocase: String - message_not_ends_with: String - message_not_ends_with_nocase: String - message_: basegoerli_OriginMessage_filter - bumpRelayerFeeCount: BigInt - bumpRelayerFeeCount_not: BigInt - bumpRelayerFeeCount_gt: BigInt - bumpRelayerFeeCount_lt: BigInt - bumpRelayerFeeCount_gte: BigInt - bumpRelayerFeeCount_lte: BigInt - bumpRelayerFeeCount_in: [BigInt!] - bumpRelayerFeeCount_not_in: [BigInt!] - relayerFees: [String!] - relayerFees_not: [String!] - relayerFees_contains: [String!] - relayerFees_contains_nocase: [String!] - relayerFees_not_contains: [String!] - relayerFees_not_contains_nocase: [String!] - relayerFees_: basegoerli_RelayerFee_filter - initialRelayerFeeAsset: basegoerli_Bytes - initialRelayerFeeAsset_not: basegoerli_Bytes - initialRelayerFeeAsset_gt: basegoerli_Bytes - initialRelayerFeeAsset_lt: basegoerli_Bytes - initialRelayerFeeAsset_gte: basegoerli_Bytes - initialRelayerFeeAsset_lte: basegoerli_Bytes - initialRelayerFeeAsset_in: [basegoerli_Bytes!] - initialRelayerFeeAsset_not_in: [basegoerli_Bytes!] - initialRelayerFeeAsset_contains: basegoerli_Bytes - initialRelayerFeeAsset_not_contains: basegoerli_Bytes - caller: basegoerli_Bytes - caller_not: basegoerli_Bytes - caller_gt: basegoerli_Bytes - caller_lt: basegoerli_Bytes - caller_gte: basegoerli_Bytes - caller_lte: basegoerli_Bytes - caller_in: [basegoerli_Bytes!] - caller_not_in: [basegoerli_Bytes!] - caller_contains: basegoerli_Bytes - caller_not_contains: basegoerli_Bytes - transactionHash: basegoerli_Bytes - transactionHash_not: basegoerli_Bytes - transactionHash_gt: basegoerli_Bytes - transactionHash_lt: basegoerli_Bytes - transactionHash_gte: basegoerli_Bytes - transactionHash_lte: basegoerli_Bytes - transactionHash_in: [basegoerli_Bytes!] - transactionHash_not_in: [basegoerli_Bytes!] - transactionHash_contains: basegoerli_Bytes - transactionHash_not_contains: basegoerli_Bytes + asset_: localarbitrumone_Asset_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -85453,121 +89483,117 @@ input basegoerli_OriginTransfer_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - txOrigin: basegoerli_Bytes - txOrigin_not: basegoerli_Bytes - txOrigin_gt: basegoerli_Bytes - txOrigin_lt: basegoerli_Bytes - txOrigin_gte: basegoerli_Bytes - txOrigin_lte: basegoerli_Bytes - txOrigin_in: [basegoerli_Bytes!] - txOrigin_not_in: [basegoerli_Bytes!] - txOrigin_contains: basegoerli_Bytes - txOrigin_not_contains: basegoerli_Bytes - txNonce: BigInt - txNonce_not: BigInt - txNonce_gt: BigInt - txNonce_lt: BigInt - txNonce_gte: BigInt - txNonce_lte: BigInt - txNonce_in: [BigInt!] - txNonce_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_OriginTransfer_filter] - or: [basegoerli_OriginTransfer_filter] + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_RouterDailyTVL_filter] + or: [localarbitrumone_RouterDailyTVL_filter] } -enum basegoerli_OriginTransfer_orderBy { +enum localarbitrumone_RouterDailyTVL_orderBy { id - chainId - transferId - nonce - status - messageHash - originDomain - destinationDomain - canonicalDomain - to - delegate - receiveLocal - callData - slippage - originSender - bridgedAmt - normalizedIn - canonicalId + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp asset asset__id asset__key asset__decimal - asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset asset__localAsset asset__blockNumber - transactingAsset - message - message__id - message__transferId - message__destinationDomain - message__leaf - message__index - message__message - message__root - message__transactionHash - message__blockNumber - bumpRelayerFeeCount - relayerFees - initialRelayerFeeAsset - caller - transactionHash timestamp - gasPrice - gasLimit - blockNumber - txOrigin - txNonce + balance } -type basegoerli_Relayer { - id: ID! - isActive: Boolean! - relayer: basegoerli_Bytes +input localarbitrumone_Router_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + owner: localarbitrumone_Bytes + owner_not: localarbitrumone_Bytes + owner_gt: localarbitrumone_Bytes + owner_lt: localarbitrumone_Bytes + owner_gte: localarbitrumone_Bytes + owner_lte: localarbitrumone_Bytes + owner_in: [localarbitrumone_Bytes!] + owner_not_in: [localarbitrumone_Bytes!] + owner_contains: localarbitrumone_Bytes + owner_not_contains: localarbitrumone_Bytes + recipient: localarbitrumone_Bytes + recipient_not: localarbitrumone_Bytes + recipient_gt: localarbitrumone_Bytes + recipient_lt: localarbitrumone_Bytes + recipient_gte: localarbitrumone_Bytes + recipient_lte: localarbitrumone_Bytes + recipient_in: [localarbitrumone_Bytes!] + recipient_not_in: [localarbitrumone_Bytes!] + recipient_contains: localarbitrumone_Bytes + recipient_not_contains: localarbitrumone_Bytes + proposedOwner: localarbitrumone_Bytes + proposedOwner_not: localarbitrumone_Bytes + proposedOwner_gt: localarbitrumone_Bytes + proposedOwner_lt: localarbitrumone_Bytes + proposedOwner_gte: localarbitrumone_Bytes + proposedOwner_lte: localarbitrumone_Bytes + proposedOwner_in: [localarbitrumone_Bytes!] + proposedOwner_not_in: [localarbitrumone_Bytes!] + proposedOwner_contains: localarbitrumone_Bytes + proposedOwner_not_contains: localarbitrumone_Bytes + proposedTimestamp: BigInt + proposedTimestamp_not: BigInt + proposedTimestamp_gt: BigInt + proposedTimestamp_lt: BigInt + proposedTimestamp_gte: BigInt + proposedTimestamp_lte: BigInt + proposedTimestamp_in: [BigInt!] + proposedTimestamp_not_in: [BigInt!] + assetBalances_: localarbitrumone_AssetBalance_filter + """Filter for the block changed event.""" + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_Router_filter] + or: [localarbitrumone_Router_filter] } -type basegoerli_RelayerFee { +enum localarbitrumone_Router_orderBy { + id + isActive + owner + recipient + proposedOwner + proposedTimestamp + assetBalances +} + +type localarbitrumone_Sequencer { id: ID! - transfer: basegoerli_OriginTransfer! - fee: BigInt! - asset: basegoerli_Bytes! + isActive: Boolean! + sequencer: localarbitrumone_Bytes } -input basegoerli_RelayerFee_filter { +input localarbitrumone_Sequencer_filter { id: ID id_not: ID id_gt: ID @@ -85576,101 +89602,90 @@ input basegoerli_RelayerFee_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: basegoerli_OriginTransfer_filter - fee: BigInt - fee_not: BigInt - fee_gt: BigInt - fee_lt: BigInt - fee_gte: BigInt - fee_lte: BigInt - fee_in: [BigInt!] - fee_not_in: [BigInt!] - asset: basegoerli_Bytes - asset_not: basegoerli_Bytes - asset_gt: basegoerli_Bytes - asset_lt: basegoerli_Bytes - asset_gte: basegoerli_Bytes - asset_lte: basegoerli_Bytes - asset_in: [basegoerli_Bytes!] - asset_not_in: [basegoerli_Bytes!] - asset_contains: basegoerli_Bytes - asset_not_contains: basegoerli_Bytes + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + sequencer: localarbitrumone_Bytes + sequencer_not: localarbitrumone_Bytes + sequencer_gt: localarbitrumone_Bytes + sequencer_lt: localarbitrumone_Bytes + sequencer_gte: localarbitrumone_Bytes + sequencer_lte: localarbitrumone_Bytes + sequencer_in: [localarbitrumone_Bytes!] + sequencer_not_in: [localarbitrumone_Bytes!] + sequencer_contains: localarbitrumone_Bytes + sequencer_not_contains: localarbitrumone_Bytes """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_RelayerFee_filter] - or: [basegoerli_RelayerFee_filter] + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_Sequencer_filter] + or: [localarbitrumone_Sequencer_filter] } -enum basegoerli_RelayerFee_orderBy { +enum localarbitrumone_Sequencer_orderBy { id - transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__messageHash - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__transactingAsset - transfer__bumpRelayerFeeCount - transfer__initialRelayerFeeAsset - transfer__caller - transfer__transactionHash - transfer__timestamp - transfer__gasPrice - transfer__gasLimit - transfer__blockNumber - transfer__txOrigin - transfer__txNonce - fee - asset + isActive + sequencer } -type basegoerli_RelayerFeesIncrease { +type localarbitrumone_Setting { id: ID! - transfer: basegoerli_OriginTransfer! - increase: BigInt - asset: basegoerli_Bytes - caller: basegoerli_Bytes! - transactionHash: basegoerli_Bytes! + maxRoutersPerTransfer: BigInt! + caller: localarbitrumone_Bytes! +} + +input localarbitrumone_Setting_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + maxRoutersPerTransfer: BigInt + maxRoutersPerTransfer_not: BigInt + maxRoutersPerTransfer_gt: BigInt + maxRoutersPerTransfer_lt: BigInt + maxRoutersPerTransfer_gte: BigInt + maxRoutersPerTransfer_lte: BigInt + maxRoutersPerTransfer_in: [BigInt!] + maxRoutersPerTransfer_not_in: [BigInt!] + caller: localarbitrumone_Bytes + caller_not: localarbitrumone_Bytes + caller_gt: localarbitrumone_Bytes + caller_lt: localarbitrumone_Bytes + caller_gte: localarbitrumone_Bytes + caller_lte: localarbitrumone_Bytes + caller_in: [localarbitrumone_Bytes!] + caller_not_in: [localarbitrumone_Bytes!] + caller_contains: localarbitrumone_Bytes + caller_not_contains: localarbitrumone_Bytes + """Filter for the block changed event.""" + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_Setting_filter] + or: [localarbitrumone_Setting_filter] +} + +enum localarbitrumone_Setting_orderBy { + id + maxRoutersPerTransfer + caller +} + +type localarbitrumone_SlippageUpdate { + id: ID! + transfer: localarbitrumone_DestinationTransfer! + slippage: BigInt! + caller: localarbitrumone_Bytes! + transactionHash: localarbitrumone_Bytes! timestamp: BigInt! gasPrice: BigInt! gasLimit: BigInt! blockNumber: BigInt! } -input basegoerli_RelayerFeesIncrease_filter { +input localarbitrumone_SlippageUpdate_filter { id: ID id_not: ID id_gt: ID @@ -85699,45 +89714,35 @@ input basegoerli_RelayerFeesIncrease_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: basegoerli_OriginTransfer_filter - increase: BigInt - increase_not: BigInt - increase_gt: BigInt - increase_lt: BigInt - increase_gte: BigInt - increase_lte: BigInt - increase_in: [BigInt!] - increase_not_in: [BigInt!] - asset: basegoerli_Bytes - asset_not: basegoerli_Bytes - asset_gt: basegoerli_Bytes - asset_lt: basegoerli_Bytes - asset_gte: basegoerli_Bytes - asset_lte: basegoerli_Bytes - asset_in: [basegoerli_Bytes!] - asset_not_in: [basegoerli_Bytes!] - asset_contains: basegoerli_Bytes - asset_not_contains: basegoerli_Bytes - caller: basegoerli_Bytes - caller_not: basegoerli_Bytes - caller_gt: basegoerli_Bytes - caller_lt: basegoerli_Bytes - caller_gte: basegoerli_Bytes - caller_lte: basegoerli_Bytes - caller_in: [basegoerli_Bytes!] - caller_not_in: [basegoerli_Bytes!] - caller_contains: basegoerli_Bytes - caller_not_contains: basegoerli_Bytes - transactionHash: basegoerli_Bytes - transactionHash_not: basegoerli_Bytes - transactionHash_gt: basegoerli_Bytes - transactionHash_lt: basegoerli_Bytes - transactionHash_gte: basegoerli_Bytes - transactionHash_lte: basegoerli_Bytes - transactionHash_in: [basegoerli_Bytes!] - transactionHash_not_in: [basegoerli_Bytes!] - transactionHash_contains: basegoerli_Bytes - transactionHash_not_contains: basegoerli_Bytes + transfer_: localarbitrumone_DestinationTransfer_filter + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + caller: localarbitrumone_Bytes + caller_not: localarbitrumone_Bytes + caller_gt: localarbitrumone_Bytes + caller_lt: localarbitrumone_Bytes + caller_gte: localarbitrumone_Bytes + caller_lte: localarbitrumone_Bytes + caller_in: [localarbitrumone_Bytes!] + caller_not_in: [localarbitrumone_Bytes!] + caller_contains: localarbitrumone_Bytes + caller_not_contains: localarbitrumone_Bytes + transactionHash: localarbitrumone_Bytes + transactionHash_not: localarbitrumone_Bytes + transactionHash_gt: localarbitrumone_Bytes + transactionHash_lt: localarbitrumone_Bytes + transactionHash_gte: localarbitrumone_Bytes + transactionHash_lte: localarbitrumone_Bytes + transactionHash_in: [localarbitrumone_Bytes!] + transactionHash_not_in: [localarbitrumone_Bytes!] + transactionHash_contains: localarbitrumone_Bytes + transactionHash_not_contains: localarbitrumone_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -85771,12 +89776,12 @@ input basegoerli_RelayerFeesIncrease_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_RelayerFeesIncrease_filter] - or: [basegoerli_RelayerFeesIncrease_filter] + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_SlippageUpdate_filter] + or: [localarbitrumone_SlippageUpdate_filter] } -enum basegoerli_RelayerFeesIncrease_orderBy { +enum localarbitrumone_SlippageUpdate_orderBy { id transfer transfer__id @@ -85784,7 +89789,6 @@ enum basegoerli_RelayerFeesIncrease_orderBy { transfer__transferId transfer__nonce transfer__status - transfer__messageHash transfer__originDomain transfer__destinationDomain transfer__canonicalDomain @@ -85793,23 +89797,30 @@ enum basegoerli_RelayerFeesIncrease_orderBy { transfer__receiveLocal transfer__callData transfer__slippage + transfer__bumpSlippageCount transfer__originSender transfer__bridgedAmt transfer__normalizedIn transfer__canonicalId - transfer__transactingAsset - transfer__bumpRelayerFeeCount - transfer__initialRelayerFeeAsset - transfer__caller - transfer__transactionHash - transfer__timestamp - transfer__gasPrice - transfer__gasLimit - transfer__blockNumber - transfer__txOrigin - transfer__txNonce - increase - asset + transfer__amount + transfer__routersFee + transfer__executedCaller + transfer__executedTransactionHash + transfer__executedTimestamp + transfer__executedGasPrice + transfer__executedGasLimit + transfer__executedBlockNumber + transfer__executedTxOrigin + transfer__executedTxNonce + transfer__reconciledCaller + transfer__reconciledTransactionHash + transfer__reconciledTimestamp + transfer__reconciledGasPrice + transfer__reconciledGasLimit + transfer__reconciledBlockNumber + transfer__reconciledTxOrigin + transfer__reconciledTxNonce + slippage caller transactionHash timestamp @@ -85818,7 +89829,16 @@ enum basegoerli_RelayerFeesIncrease_orderBy { blockNumber } -input basegoerli_Relayer_filter { +type localarbitrumone_SnapshotRoot { + id: ID! + spokeDomain: BigInt + root: localarbitrumone_Bytes! + count: BigInt! + timestamp: BigInt! + blockNumber: BigInt! +} + +input localarbitrumone_SnapshotRoot_filter { id: ID id_not: ID id_gt: ID @@ -85827,38 +89847,69 @@ input basegoerli_Relayer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - relayer: basegoerli_Bytes - relayer_not: basegoerli_Bytes - relayer_gt: basegoerli_Bytes - relayer_lt: basegoerli_Bytes - relayer_gte: basegoerli_Bytes - relayer_lte: basegoerli_Bytes - relayer_in: [basegoerli_Bytes!] - relayer_not_in: [basegoerli_Bytes!] - relayer_contains: basegoerli_Bytes - relayer_not_contains: basegoerli_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + root: localarbitrumone_Bytes + root_not: localarbitrumone_Bytes + root_gt: localarbitrumone_Bytes + root_lt: localarbitrumone_Bytes + root_gte: localarbitrumone_Bytes + root_lte: localarbitrumone_Bytes + root_in: [localarbitrumone_Bytes!] + root_not_in: [localarbitrumone_Bytes!] + root_contains: localarbitrumone_Bytes + root_not_contains: localarbitrumone_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_Relayer_filter] - or: [basegoerli_Relayer_filter] + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_SnapshotRoot_filter] + or: [localarbitrumone_SnapshotRoot_filter] } -enum basegoerli_Relayer_orderBy { +enum localarbitrumone_SnapshotRoot_orderBy { id - isActive - relayer + spokeDomain + root + count + timestamp + blockNumber } -type basegoerli_RootCount { +type localarbitrumone_SpokeConnectorMode { id: ID! - count: BigInt + mode: String! } -input basegoerli_RootCount_filter { +input localarbitrumone_SpokeConnectorMode_filter { id: ID id_not: ID id_gt: ID @@ -85867,40 +89918,87 @@ input basegoerli_RootCount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] + mode: String + mode_not: String + mode_gt: String + mode_lt: String + mode_gte: String + mode_lte: String + mode_in: [String!] + mode_not_in: [String!] + mode_contains: String + mode_contains_nocase: String + mode_not_contains: String + mode_not_contains_nocase: String + mode_starts_with: String + mode_starts_with_nocase: String + mode_not_starts_with: String + mode_not_starts_with_nocase: String + mode_ends_with: String + mode_ends_with_nocase: String + mode_not_ends_with: String + mode_not_ends_with_nocase: String """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_RootCount_filter] - or: [basegoerli_RootCount_filter] + _change_block: localarbitrumone_BlockChangedFilter + and: [localarbitrumone_SpokeConnectorMode_filter] + or: [localarbitrumone_SpokeConnectorMode_filter] } -enum basegoerli_RootCount_orderBy { +enum localarbitrumone_SpokeConnectorMode_orderBy { id - count + mode } -type basegoerli_RootMessageSent { +enum localarbitrumone_TransferStatus { + XCalled + Executed + Reconciled + CompletedSlow + CompletedFast +} + +type localarbitrumone__Block_ { + """The hash of the block""" + hash: localarbitrumone_Bytes + """The block number""" + number: Int! + """Integer representation of the timestamp stored in blocks for the chain""" + timestamp: Int +} + +"""The type for the top-level _meta field""" +type localarbitrumone__Meta_ { + """ + Information about a specific subgraph block. The hash of the block + will be null if the _meta field has a block constraint that asks for + a block number. It will be filled if the _meta field has no block constraint + and therefore asks for the latest block + + """ + block: localarbitrumone__Block_! + """The deployment ID""" + deployment: String! + """If `true`, the subgraph encountered indexing errors at some past block""" + hasIndexingErrors: Boolean! +} + +type mumbai_AggregateRoot { id: ID! - spokeDomain: BigInt - hubDomain: BigInt - root: basegoerli_Bytes - count: BigInt - caller: basegoerli_Bytes - transactionHash: basegoerli_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt + root: mumbai_Bytes! + blockNumber: BigInt! +} + +type mumbai_AggregateRootProposed { + id: ID! + aggregateRoot: mumbai_Bytes! + rootTimestamp: BigInt! + endOfDispute: BigInt! + domain: BigInt! + timestamp: BigInt! blockNumber: BigInt } -input basegoerli_RootMessageSent_filter { +input mumbai_AggregateRootProposed_filter { id: ID id_not: ID id_gt: ID @@ -85909,84 +90007,48 @@ input basegoerli_RootMessageSent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - root: basegoerli_Bytes - root_not: basegoerli_Bytes - root_gt: basegoerli_Bytes - root_lt: basegoerli_Bytes - root_gte: basegoerli_Bytes - root_lte: basegoerli_Bytes - root_in: [basegoerli_Bytes!] - root_not_in: [basegoerli_Bytes!] - root_contains: basegoerli_Bytes - root_not_contains: basegoerli_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] - caller: basegoerli_Bytes - caller_not: basegoerli_Bytes - caller_gt: basegoerli_Bytes - caller_lt: basegoerli_Bytes - caller_gte: basegoerli_Bytes - caller_lte: basegoerli_Bytes - caller_in: [basegoerli_Bytes!] - caller_not_in: [basegoerli_Bytes!] - caller_contains: basegoerli_Bytes - caller_not_contains: basegoerli_Bytes - transactionHash: basegoerli_Bytes - transactionHash_not: basegoerli_Bytes - transactionHash_gt: basegoerli_Bytes - transactionHash_lt: basegoerli_Bytes - transactionHash_gte: basegoerli_Bytes - transactionHash_lte: basegoerli_Bytes - transactionHash_in: [basegoerli_Bytes!] - transactionHash_not_in: [basegoerli_Bytes!] - transactionHash_contains: basegoerli_Bytes - transactionHash_not_contains: basegoerli_Bytes + aggregateRoot: mumbai_Bytes + aggregateRoot_not: mumbai_Bytes + aggregateRoot_gt: mumbai_Bytes + aggregateRoot_lt: mumbai_Bytes + aggregateRoot_gte: mumbai_Bytes + aggregateRoot_lte: mumbai_Bytes + aggregateRoot_in: [mumbai_Bytes!] + aggregateRoot_not_in: [mumbai_Bytes!] + aggregateRoot_contains: mumbai_Bytes + aggregateRoot_not_contains: mumbai_Bytes + rootTimestamp: BigInt + rootTimestamp_not: BigInt + rootTimestamp_gt: BigInt + rootTimestamp_lt: BigInt + rootTimestamp_gte: BigInt + rootTimestamp_lte: BigInt + rootTimestamp_in: [BigInt!] + rootTimestamp_not_in: [BigInt!] + endOfDispute: BigInt + endOfDispute_not: BigInt + endOfDispute_gt: BigInt + endOfDispute_lt: BigInt + endOfDispute_gte: BigInt + endOfDispute_lte: BigInt + endOfDispute_in: [BigInt!] + endOfDispute_not_in: [BigInt!] + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -85996,44 +90058,22 @@ input basegoerli_RootMessageSent_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_RootMessageSent_filter] - or: [basegoerli_RootMessageSent_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_AggregateRootProposed_filter] + or: [mumbai_AggregateRootProposed_filter] } -enum basegoerli_RootMessageSent_orderBy { +enum mumbai_AggregateRootProposed_orderBy { id - spokeDomain - hubDomain - root - count - caller - transactionHash + aggregateRoot + rootTimestamp + endOfDispute + domain timestamp - gasPrice - gasLimit blockNumber } -type basegoerli_Router { - id: ID! - isActive: Boolean! - owner: basegoerli_Bytes - recipient: basegoerli_Bytes - proposedOwner: basegoerli_Bytes - proposedTimestamp: BigInt - assetBalances(skip: Int = 0, first: Int = 100, orderBy: basegoerli_AssetBalance_orderBy, orderDirection: basegoerli_OrderDirection, where: basegoerli_AssetBalance_filter): [basegoerli_AssetBalance!]! -} - -type basegoerli_RouterDailyTVL { - id: ID! - router: basegoerli_Router! - asset: basegoerli_Asset! - timestamp: BigInt! - balance: BigInt! -} - -input basegoerli_RouterDailyTVL_filter { +input mumbai_AggregateRoot_filter { id: ID id_not: ID id_gt: ID @@ -86042,113 +90082,61 @@ input basegoerli_RouterDailyTVL_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - router: String - router_not: String - router_gt: String - router_lt: String - router_gte: String - router_lte: String - router_in: [String!] - router_not_in: [String!] - router_contains: String - router_contains_nocase: String - router_not_contains: String - router_not_contains_nocase: String - router_starts_with: String - router_starts_with_nocase: String - router_not_starts_with: String - router_not_starts_with_nocase: String - router_ends_with: String - router_ends_with_nocase: String - router_not_ends_with: String - router_not_ends_with_nocase: String - router_: basegoerli_Router_filter - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: basegoerli_Asset_filter - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - balance: BigInt - balance_not: BigInt - balance_gt: BigInt - balance_lt: BigInt - balance_gte: BigInt - balance_lte: BigInt - balance_in: [BigInt!] - balance_not_in: [BigInt!] + root: mumbai_Bytes + root_not: mumbai_Bytes + root_gt: mumbai_Bytes + root_lt: mumbai_Bytes + root_gte: mumbai_Bytes + root_lte: mumbai_Bytes + root_in: [mumbai_Bytes!] + root_not_in: [mumbai_Bytes!] + root_contains: mumbai_Bytes + root_not_contains: mumbai_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_RouterDailyTVL_filter] - or: [basegoerli_RouterDailyTVL_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_AggregateRoot_filter] + or: [mumbai_AggregateRoot_filter] } -enum basegoerli_RouterDailyTVL_orderBy { +enum mumbai_AggregateRoot_orderBy { id - router - router__id - router__isActive - router__owner - router__recipient - router__proposedOwner - router__proposedTimestamp - asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber - timestamp - balance + root + blockNumber } -type basegoerli_RouterLiquidityEvent { +type mumbai_Asset { id: ID! - type: basegoerli_RouterLiquidityEventType - router: basegoerli_Router! - asset: basegoerli_Asset! - amount: BigInt! - balance: BigInt! - caller: basegoerli_Bytes - blockNumber: BigInt! - timestamp: BigInt! - transactionHash: basegoerli_Bytes! - nonce: BigInt! + key: mumbai_Bytes + decimal: BigInt + adoptedDecimal: BigInt + canonicalId: mumbai_Bytes + canonicalDomain: BigInt + adoptedAsset: mumbai_Bytes + localAsset: mumbai_Bytes + blockNumber: BigInt + status: mumbai_AssetStatus } -enum basegoerli_RouterLiquidityEventType { - Add - Remove +type mumbai_AssetBalance { + id: ID! + amount: BigInt! + locked: BigInt! + supplied: BigInt! + removed: BigInt! + router: mumbai_Router! + asset: mumbai_Asset! + feesEarned: BigInt! } -input basegoerli_RouterLiquidityEvent_filter { +input mumbai_AssetBalance_filter { id: ID id_not: ID id_gt: ID @@ -86157,10 +90145,38 @@ input basegoerli_RouterLiquidityEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - type: basegoerli_RouterLiquidityEventType - type_not: basegoerli_RouterLiquidityEventType - type_in: [basegoerli_RouterLiquidityEventType!] - type_not_in: [basegoerli_RouterLiquidityEventType!] + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + locked: BigInt + locked_not: BigInt + locked_gt: BigInt + locked_lt: BigInt + locked_gte: BigInt + locked_lte: BigInt + locked_in: [BigInt!] + locked_not_in: [BigInt!] + supplied: BigInt + supplied_not: BigInt + supplied_gt: BigInt + supplied_lt: BigInt + supplied_gte: BigInt + supplied_lte: BigInt + supplied_in: [BigInt!] + supplied_not_in: [BigInt!] + removed: BigInt + removed_not: BigInt + removed_gt: BigInt + removed_lt: BigInt + removed_gte: BigInt + removed_lte: BigInt + removed_in: [BigInt!] + removed_not_in: [BigInt!] router: String router_not: String router_gt: String @@ -86181,7 +90197,7 @@ input basegoerli_RouterLiquidityEvent_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: basegoerli_Router_filter + router_: mumbai_Router_filter asset: String asset_not: String asset_gt: String @@ -86202,76 +90218,27 @@ input basegoerli_RouterLiquidityEvent_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: basegoerli_Asset_filter - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - balance: BigInt - balance_not: BigInt - balance_gt: BigInt - balance_lt: BigInt - balance_gte: BigInt - balance_lte: BigInt - balance_in: [BigInt!] - balance_not_in: [BigInt!] - caller: basegoerli_Bytes - caller_not: basegoerli_Bytes - caller_gt: basegoerli_Bytes - caller_lt: basegoerli_Bytes - caller_gte: basegoerli_Bytes - caller_lte: basegoerli_Bytes - caller_in: [basegoerli_Bytes!] - caller_not_in: [basegoerli_Bytes!] - caller_contains: basegoerli_Bytes - caller_not_contains: basegoerli_Bytes - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - transactionHash: basegoerli_Bytes - transactionHash_not: basegoerli_Bytes - transactionHash_gt: basegoerli_Bytes - transactionHash_lt: basegoerli_Bytes - transactionHash_gte: basegoerli_Bytes - transactionHash_lte: basegoerli_Bytes - transactionHash_in: [basegoerli_Bytes!] - transactionHash_not_in: [basegoerli_Bytes!] - transactionHash_contains: basegoerli_Bytes - transactionHash_not_contains: basegoerli_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + asset_: mumbai_Asset_filter + feesEarned: BigInt + feesEarned_not: BigInt + feesEarned_gt: BigInt + feesEarned_lt: BigInt + feesEarned_gte: BigInt + feesEarned_lte: BigInt + feesEarned_in: [BigInt!] + feesEarned_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_RouterLiquidityEvent_filter] - or: [basegoerli_RouterLiquidityEvent_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_AssetBalance_filter] + or: [mumbai_AssetBalance_filter] } -enum basegoerli_RouterLiquidityEvent_orderBy { +enum mumbai_AssetBalance_orderBy { id - type + amount + locked + supplied + removed router router__id router__isActive @@ -86289,16 +90256,15 @@ enum basegoerli_RouterLiquidityEvent_orderBy { asset__adoptedAsset asset__localAsset asset__blockNumber - amount - balance - caller - blockNumber - timestamp - transactionHash - nonce + feesEarned } -input basegoerli_Router_filter { +type mumbai_AssetStatus { + id: ID! + status: Boolean +} + +input mumbai_AssetStatus_filter { id: ID id_not: ID id_gt: ID @@ -86307,72 +90273,22 @@ input basegoerli_Router_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - owner: basegoerli_Bytes - owner_not: basegoerli_Bytes - owner_gt: basegoerli_Bytes - owner_lt: basegoerli_Bytes - owner_gte: basegoerli_Bytes - owner_lte: basegoerli_Bytes - owner_in: [basegoerli_Bytes!] - owner_not_in: [basegoerli_Bytes!] - owner_contains: basegoerli_Bytes - owner_not_contains: basegoerli_Bytes - recipient: basegoerli_Bytes - recipient_not: basegoerli_Bytes - recipient_gt: basegoerli_Bytes - recipient_lt: basegoerli_Bytes - recipient_gte: basegoerli_Bytes - recipient_lte: basegoerli_Bytes - recipient_in: [basegoerli_Bytes!] - recipient_not_in: [basegoerli_Bytes!] - recipient_contains: basegoerli_Bytes - recipient_not_contains: basegoerli_Bytes - proposedOwner: basegoerli_Bytes - proposedOwner_not: basegoerli_Bytes - proposedOwner_gt: basegoerli_Bytes - proposedOwner_lt: basegoerli_Bytes - proposedOwner_gte: basegoerli_Bytes - proposedOwner_lte: basegoerli_Bytes - proposedOwner_in: [basegoerli_Bytes!] - proposedOwner_not_in: [basegoerli_Bytes!] - proposedOwner_contains: basegoerli_Bytes - proposedOwner_not_contains: basegoerli_Bytes - proposedTimestamp: BigInt - proposedTimestamp_not: BigInt - proposedTimestamp_gt: BigInt - proposedTimestamp_lt: BigInt - proposedTimestamp_gte: BigInt - proposedTimestamp_lte: BigInt - proposedTimestamp_in: [BigInt!] - proposedTimestamp_not_in: [BigInt!] - assetBalances_: basegoerli_AssetBalance_filter + status: Boolean + status_not: Boolean + status_in: [Boolean!] + status_not_in: [Boolean!] """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_Router_filter] - or: [basegoerli_Router_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_AssetStatus_filter] + or: [mumbai_AssetStatus_filter] } -enum basegoerli_Router_orderBy { +enum mumbai_AssetStatus_orderBy { id - isActive - owner - recipient - proposedOwner - proposedTimestamp - assetBalances -} - -type basegoerli_Sequencer { - id: ID! - isActive: Boolean! - sequencer: basegoerli_Bytes + status } -input basegoerli_Sequencer_filter { +input mumbai_Asset_filter { id: ID id_not: ID id_gt: ID @@ -86381,39 +90297,144 @@ input basegoerli_Sequencer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - sequencer: basegoerli_Bytes - sequencer_not: basegoerli_Bytes - sequencer_gt: basegoerli_Bytes - sequencer_lt: basegoerli_Bytes - sequencer_gte: basegoerli_Bytes - sequencer_lte: basegoerli_Bytes - sequencer_in: [basegoerli_Bytes!] - sequencer_not_in: [basegoerli_Bytes!] - sequencer_contains: basegoerli_Bytes - sequencer_not_contains: basegoerli_Bytes + key: mumbai_Bytes + key_not: mumbai_Bytes + key_gt: mumbai_Bytes + key_lt: mumbai_Bytes + key_gte: mumbai_Bytes + key_lte: mumbai_Bytes + key_in: [mumbai_Bytes!] + key_not_in: [mumbai_Bytes!] + key_contains: mumbai_Bytes + key_not_contains: mumbai_Bytes + decimal: BigInt + decimal_not: BigInt + decimal_gt: BigInt + decimal_lt: BigInt + decimal_gte: BigInt + decimal_lte: BigInt + decimal_in: [BigInt!] + decimal_not_in: [BigInt!] + adoptedDecimal: BigInt + adoptedDecimal_not: BigInt + adoptedDecimal_gt: BigInt + adoptedDecimal_lt: BigInt + adoptedDecimal_gte: BigInt + adoptedDecimal_lte: BigInt + adoptedDecimal_in: [BigInt!] + adoptedDecimal_not_in: [BigInt!] + canonicalId: mumbai_Bytes + canonicalId_not: mumbai_Bytes + canonicalId_gt: mumbai_Bytes + canonicalId_lt: mumbai_Bytes + canonicalId_gte: mumbai_Bytes + canonicalId_lte: mumbai_Bytes + canonicalId_in: [mumbai_Bytes!] + canonicalId_not_in: [mumbai_Bytes!] + canonicalId_contains: mumbai_Bytes + canonicalId_not_contains: mumbai_Bytes + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + adoptedAsset: mumbai_Bytes + adoptedAsset_not: mumbai_Bytes + adoptedAsset_gt: mumbai_Bytes + adoptedAsset_lt: mumbai_Bytes + adoptedAsset_gte: mumbai_Bytes + adoptedAsset_lte: mumbai_Bytes + adoptedAsset_in: [mumbai_Bytes!] + adoptedAsset_not_in: [mumbai_Bytes!] + adoptedAsset_contains: mumbai_Bytes + adoptedAsset_not_contains: mumbai_Bytes + localAsset: mumbai_Bytes + localAsset_not: mumbai_Bytes + localAsset_gt: mumbai_Bytes + localAsset_lt: mumbai_Bytes + localAsset_gte: mumbai_Bytes + localAsset_lte: mumbai_Bytes + localAsset_in: [mumbai_Bytes!] + localAsset_not_in: [mumbai_Bytes!] + localAsset_contains: mumbai_Bytes + localAsset_not_contains: mumbai_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + status: String + status_not: String + status_gt: String + status_lt: String + status_gte: String + status_lte: String + status_in: [String!] + status_not_in: [String!] + status_contains: String + status_contains_nocase: String + status_not_contains: String + status_not_contains_nocase: String + status_starts_with: String + status_starts_with_nocase: String + status_not_starts_with: String + status_not_starts_with_nocase: String + status_ends_with: String + status_ends_with_nocase: String + status_not_ends_with: String + status_not_ends_with_nocase: String + status_: mumbai_AssetStatus_filter """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_Sequencer_filter] - or: [basegoerli_Sequencer_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_Asset_filter] + or: [mumbai_Asset_filter] +} + +enum mumbai_Asset_orderBy { + id + key + decimal + adoptedDecimal + canonicalId + canonicalDomain + adoptedAsset + localAsset + blockNumber + status + status__id + status__status } -enum basegoerli_Sequencer_orderBy { - id - isActive - sequencer +scalar mumbai_BigDecimal + +input mumbai_BlockChangedFilter { + number_gte: Int! } -type basegoerli_Setting { +input mumbai_Block_height { + hash: mumbai_Bytes + number: Int + number_gte: Int +} + +scalar mumbai_Bytes + +type mumbai_ConnectorMeta { id: ID! - maxRoutersPerTransfer: BigInt! - caller: basegoerli_Bytes! + spokeDomain: BigInt + hubDomain: BigInt + amb: mumbai_Bytes + rootManager: mumbai_Bytes + mirrorConnector: mumbai_Bytes } -input basegoerli_Setting_filter { +input mumbai_ConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -86422,49 +90443,109 @@ input basegoerli_Setting_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - maxRoutersPerTransfer: BigInt - maxRoutersPerTransfer_not: BigInt - maxRoutersPerTransfer_gt: BigInt - maxRoutersPerTransfer_lt: BigInt - maxRoutersPerTransfer_gte: BigInt - maxRoutersPerTransfer_lte: BigInt - maxRoutersPerTransfer_in: [BigInt!] - maxRoutersPerTransfer_not_in: [BigInt!] - caller: basegoerli_Bytes - caller_not: basegoerli_Bytes - caller_gt: basegoerli_Bytes - caller_lt: basegoerli_Bytes - caller_gte: basegoerli_Bytes - caller_lte: basegoerli_Bytes - caller_in: [basegoerli_Bytes!] - caller_not_in: [basegoerli_Bytes!] - caller_contains: basegoerli_Bytes - caller_not_contains: basegoerli_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: mumbai_Bytes + amb_not: mumbai_Bytes + amb_gt: mumbai_Bytes + amb_lt: mumbai_Bytes + amb_gte: mumbai_Bytes + amb_lte: mumbai_Bytes + amb_in: [mumbai_Bytes!] + amb_not_in: [mumbai_Bytes!] + amb_contains: mumbai_Bytes + amb_not_contains: mumbai_Bytes + rootManager: mumbai_Bytes + rootManager_not: mumbai_Bytes + rootManager_gt: mumbai_Bytes + rootManager_lt: mumbai_Bytes + rootManager_gte: mumbai_Bytes + rootManager_lte: mumbai_Bytes + rootManager_in: [mumbai_Bytes!] + rootManager_not_in: [mumbai_Bytes!] + rootManager_contains: mumbai_Bytes + rootManager_not_contains: mumbai_Bytes + mirrorConnector: mumbai_Bytes + mirrorConnector_not: mumbai_Bytes + mirrorConnector_gt: mumbai_Bytes + mirrorConnector_lt: mumbai_Bytes + mirrorConnector_gte: mumbai_Bytes + mirrorConnector_lte: mumbai_Bytes + mirrorConnector_in: [mumbai_Bytes!] + mirrorConnector_not_in: [mumbai_Bytes!] + mirrorConnector_contains: mumbai_Bytes + mirrorConnector_not_contains: mumbai_Bytes """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_Setting_filter] - or: [basegoerli_Setting_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_ConnectorMeta_filter] + or: [mumbai_ConnectorMeta_filter] } -enum basegoerli_Setting_orderBy { +enum mumbai_ConnectorMeta_orderBy { id - maxRoutersPerTransfer - caller + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -type basegoerli_SlippageUpdate { +type mumbai_DestinationTransfer { id: ID! - transfer: basegoerli_DestinationTransfer! - slippage: BigInt! - caller: basegoerli_Bytes! - transactionHash: basegoerli_Bytes! - timestamp: BigInt! - gasPrice: BigInt! - gasLimit: BigInt! - blockNumber: BigInt! + chainId: BigInt + transferId: mumbai_Bytes + nonce: BigInt + status: mumbai_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: mumbai_Router_orderBy, orderDirection: mumbai_OrderDirection, where: mumbai_Router_filter): [mumbai_Router!] + originDomain: BigInt + destinationDomain: BigInt + canonicalDomain: BigInt + to: mumbai_Bytes + delegate: mumbai_Bytes + receiveLocal: Boolean + callData: mumbai_Bytes + slippage: BigInt + bumpSlippageCount: BigInt + originSender: mumbai_Bytes + bridgedAmt: BigInt + normalizedIn: BigInt + canonicalId: mumbai_Bytes + asset: mumbai_Asset + amount: BigInt + routersFee: BigInt + executedCaller: mumbai_Bytes + executedTransactionHash: mumbai_Bytes + executedTimestamp: BigInt + executedGasPrice: BigInt + executedGasLimit: BigInt + executedBlockNumber: BigInt + executedTxOrigin: mumbai_Bytes + executedTxNonce: BigInt + reconciledCaller: mumbai_Bytes + reconciledTransactionHash: mumbai_Bytes + reconciledTimestamp: BigInt + reconciledGasPrice: BigInt + reconciledGasLimit: BigInt + reconciledBlockNumber: BigInt + reconciledTxOrigin: mumbai_Bytes + reconciledTxNonce: BigInt } -input basegoerli_SlippageUpdate_filter { +input mumbai_DestinationTransfer_filter { id: ID id_not: ID id_gt: ID @@ -86473,27 +90554,101 @@ input basegoerli_SlippageUpdate_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: basegoerli_DestinationTransfer_filter + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: mumbai_Bytes + transferId_not: mumbai_Bytes + transferId_gt: mumbai_Bytes + transferId_lt: mumbai_Bytes + transferId_gte: mumbai_Bytes + transferId_lte: mumbai_Bytes + transferId_in: [mumbai_Bytes!] + transferId_not_in: [mumbai_Bytes!] + transferId_contains: mumbai_Bytes + transferId_not_contains: mumbai_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + status: mumbai_TransferStatus + status_not: mumbai_TransferStatus + status_in: [mumbai_TransferStatus!] + status_not_in: [mumbai_TransferStatus!] + routers: [String!] + routers_not: [String!] + routers_contains: [String!] + routers_contains_nocase: [String!] + routers_not_contains: [String!] + routers_not_contains_nocase: [String!] + routers_: mumbai_Router_filter + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: mumbai_Bytes + to_not: mumbai_Bytes + to_gt: mumbai_Bytes + to_lt: mumbai_Bytes + to_gte: mumbai_Bytes + to_lte: mumbai_Bytes + to_in: [mumbai_Bytes!] + to_not_in: [mumbai_Bytes!] + to_contains: mumbai_Bytes + to_not_contains: mumbai_Bytes + delegate: mumbai_Bytes + delegate_not: mumbai_Bytes + delegate_gt: mumbai_Bytes + delegate_lt: mumbai_Bytes + delegate_gte: mumbai_Bytes + delegate_lte: mumbai_Bytes + delegate_in: [mumbai_Bytes!] + delegate_not_in: [mumbai_Bytes!] + delegate_contains: mumbai_Bytes + delegate_not_contains: mumbai_Bytes + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callData: mumbai_Bytes + callData_not: mumbai_Bytes + callData_gt: mumbai_Bytes + callData_lt: mumbai_Bytes + callData_gte: mumbai_Bytes + callData_lte: mumbai_Bytes + callData_in: [mumbai_Bytes!] + callData_not_in: [mumbai_Bytes!] + callData_contains: mumbai_Bytes + callData_not_contains: mumbai_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -86502,122 +90657,297 @@ input basegoerli_SlippageUpdate_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - caller: basegoerli_Bytes - caller_not: basegoerli_Bytes - caller_gt: basegoerli_Bytes - caller_lt: basegoerli_Bytes - caller_gte: basegoerli_Bytes - caller_lte: basegoerli_Bytes - caller_in: [basegoerli_Bytes!] - caller_not_in: [basegoerli_Bytes!] - caller_contains: basegoerli_Bytes - caller_not_contains: basegoerli_Bytes - transactionHash: basegoerli_Bytes - transactionHash_not: basegoerli_Bytes - transactionHash_gt: basegoerli_Bytes - transactionHash_lt: basegoerli_Bytes - transactionHash_gte: basegoerli_Bytes - transactionHash_lte: basegoerli_Bytes - transactionHash_in: [basegoerli_Bytes!] - transactionHash_not_in: [basegoerli_Bytes!] - transactionHash_contains: basegoerli_Bytes - transactionHash_not_contains: basegoerli_Bytes - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + bumpSlippageCount: BigInt + bumpSlippageCount_not: BigInt + bumpSlippageCount_gt: BigInt + bumpSlippageCount_lt: BigInt + bumpSlippageCount_gte: BigInt + bumpSlippageCount_lte: BigInt + bumpSlippageCount_in: [BigInt!] + bumpSlippageCount_not_in: [BigInt!] + originSender: mumbai_Bytes + originSender_not: mumbai_Bytes + originSender_gt: mumbai_Bytes + originSender_lt: mumbai_Bytes + originSender_gte: mumbai_Bytes + originSender_lte: mumbai_Bytes + originSender_in: [mumbai_Bytes!] + originSender_not_in: [mumbai_Bytes!] + originSender_contains: mumbai_Bytes + originSender_not_contains: mumbai_Bytes + bridgedAmt: BigInt + bridgedAmt_not: BigInt + bridgedAmt_gt: BigInt + bridgedAmt_lt: BigInt + bridgedAmt_gte: BigInt + bridgedAmt_lte: BigInt + bridgedAmt_in: [BigInt!] + bridgedAmt_not_in: [BigInt!] + normalizedIn: BigInt + normalizedIn_not: BigInt + normalizedIn_gt: BigInt + normalizedIn_lt: BigInt + normalizedIn_gte: BigInt + normalizedIn_lte: BigInt + normalizedIn_in: [BigInt!] + normalizedIn_not_in: [BigInt!] + canonicalId: mumbai_Bytes + canonicalId_not: mumbai_Bytes + canonicalId_gt: mumbai_Bytes + canonicalId_lt: mumbai_Bytes + canonicalId_gte: mumbai_Bytes + canonicalId_lte: mumbai_Bytes + canonicalId_in: [mumbai_Bytes!] + canonicalId_not_in: [mumbai_Bytes!] + canonicalId_contains: mumbai_Bytes + canonicalId_not_contains: mumbai_Bytes + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: mumbai_Asset_filter + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + routersFee: BigInt + routersFee_not: BigInt + routersFee_gt: BigInt + routersFee_lt: BigInt + routersFee_gte: BigInt + routersFee_lte: BigInt + routersFee_in: [BigInt!] + routersFee_not_in: [BigInt!] + executedCaller: mumbai_Bytes + executedCaller_not: mumbai_Bytes + executedCaller_gt: mumbai_Bytes + executedCaller_lt: mumbai_Bytes + executedCaller_gte: mumbai_Bytes + executedCaller_lte: mumbai_Bytes + executedCaller_in: [mumbai_Bytes!] + executedCaller_not_in: [mumbai_Bytes!] + executedCaller_contains: mumbai_Bytes + executedCaller_not_contains: mumbai_Bytes + executedTransactionHash: mumbai_Bytes + executedTransactionHash_not: mumbai_Bytes + executedTransactionHash_gt: mumbai_Bytes + executedTransactionHash_lt: mumbai_Bytes + executedTransactionHash_gte: mumbai_Bytes + executedTransactionHash_lte: mumbai_Bytes + executedTransactionHash_in: [mumbai_Bytes!] + executedTransactionHash_not_in: [mumbai_Bytes!] + executedTransactionHash_contains: mumbai_Bytes + executedTransactionHash_not_contains: mumbai_Bytes + executedTimestamp: BigInt + executedTimestamp_not: BigInt + executedTimestamp_gt: BigInt + executedTimestamp_lt: BigInt + executedTimestamp_gte: BigInt + executedTimestamp_lte: BigInt + executedTimestamp_in: [BigInt!] + executedTimestamp_not_in: [BigInt!] + executedGasPrice: BigInt + executedGasPrice_not: BigInt + executedGasPrice_gt: BigInt + executedGasPrice_lt: BigInt + executedGasPrice_gte: BigInt + executedGasPrice_lte: BigInt + executedGasPrice_in: [BigInt!] + executedGasPrice_not_in: [BigInt!] + executedGasLimit: BigInt + executedGasLimit_not: BigInt + executedGasLimit_gt: BigInt + executedGasLimit_lt: BigInt + executedGasLimit_gte: BigInt + executedGasLimit_lte: BigInt + executedGasLimit_in: [BigInt!] + executedGasLimit_not_in: [BigInt!] + executedBlockNumber: BigInt + executedBlockNumber_not: BigInt + executedBlockNumber_gt: BigInt + executedBlockNumber_lt: BigInt + executedBlockNumber_gte: BigInt + executedBlockNumber_lte: BigInt + executedBlockNumber_in: [BigInt!] + executedBlockNumber_not_in: [BigInt!] + executedTxOrigin: mumbai_Bytes + executedTxOrigin_not: mumbai_Bytes + executedTxOrigin_gt: mumbai_Bytes + executedTxOrigin_lt: mumbai_Bytes + executedTxOrigin_gte: mumbai_Bytes + executedTxOrigin_lte: mumbai_Bytes + executedTxOrigin_in: [mumbai_Bytes!] + executedTxOrigin_not_in: [mumbai_Bytes!] + executedTxOrigin_contains: mumbai_Bytes + executedTxOrigin_not_contains: mumbai_Bytes + executedTxNonce: BigInt + executedTxNonce_not: BigInt + executedTxNonce_gt: BigInt + executedTxNonce_lt: BigInt + executedTxNonce_gte: BigInt + executedTxNonce_lte: BigInt + executedTxNonce_in: [BigInt!] + executedTxNonce_not_in: [BigInt!] + reconciledCaller: mumbai_Bytes + reconciledCaller_not: mumbai_Bytes + reconciledCaller_gt: mumbai_Bytes + reconciledCaller_lt: mumbai_Bytes + reconciledCaller_gte: mumbai_Bytes + reconciledCaller_lte: mumbai_Bytes + reconciledCaller_in: [mumbai_Bytes!] + reconciledCaller_not_in: [mumbai_Bytes!] + reconciledCaller_contains: mumbai_Bytes + reconciledCaller_not_contains: mumbai_Bytes + reconciledTransactionHash: mumbai_Bytes + reconciledTransactionHash_not: mumbai_Bytes + reconciledTransactionHash_gt: mumbai_Bytes + reconciledTransactionHash_lt: mumbai_Bytes + reconciledTransactionHash_gte: mumbai_Bytes + reconciledTransactionHash_lte: mumbai_Bytes + reconciledTransactionHash_in: [mumbai_Bytes!] + reconciledTransactionHash_not_in: [mumbai_Bytes!] + reconciledTransactionHash_contains: mumbai_Bytes + reconciledTransactionHash_not_contains: mumbai_Bytes + reconciledTimestamp: BigInt + reconciledTimestamp_not: BigInt + reconciledTimestamp_gt: BigInt + reconciledTimestamp_lt: BigInt + reconciledTimestamp_gte: BigInt + reconciledTimestamp_lte: BigInt + reconciledTimestamp_in: [BigInt!] + reconciledTimestamp_not_in: [BigInt!] + reconciledGasPrice: BigInt + reconciledGasPrice_not: BigInt + reconciledGasPrice_gt: BigInt + reconciledGasPrice_lt: BigInt + reconciledGasPrice_gte: BigInt + reconciledGasPrice_lte: BigInt + reconciledGasPrice_in: [BigInt!] + reconciledGasPrice_not_in: [BigInt!] + reconciledGasLimit: BigInt + reconciledGasLimit_not: BigInt + reconciledGasLimit_gt: BigInt + reconciledGasLimit_lt: BigInt + reconciledGasLimit_gte: BigInt + reconciledGasLimit_lte: BigInt + reconciledGasLimit_in: [BigInt!] + reconciledGasLimit_not_in: [BigInt!] + reconciledBlockNumber: BigInt + reconciledBlockNumber_not: BigInt + reconciledBlockNumber_gt: BigInt + reconciledBlockNumber_lt: BigInt + reconciledBlockNumber_gte: BigInt + reconciledBlockNumber_lte: BigInt + reconciledBlockNumber_in: [BigInt!] + reconciledBlockNumber_not_in: [BigInt!] + reconciledTxOrigin: mumbai_Bytes + reconciledTxOrigin_not: mumbai_Bytes + reconciledTxOrigin_gt: mumbai_Bytes + reconciledTxOrigin_lt: mumbai_Bytes + reconciledTxOrigin_gte: mumbai_Bytes + reconciledTxOrigin_lte: mumbai_Bytes + reconciledTxOrigin_in: [mumbai_Bytes!] + reconciledTxOrigin_not_in: [mumbai_Bytes!] + reconciledTxOrigin_contains: mumbai_Bytes + reconciledTxOrigin_not_contains: mumbai_Bytes + reconciledTxNonce: BigInt + reconciledTxNonce_not: BigInt + reconciledTxNonce_gt: BigInt + reconciledTxNonce_lt: BigInt + reconciledTxNonce_gte: BigInt + reconciledTxNonce_lte: BigInt + reconciledTxNonce_in: [BigInt!] + reconciledTxNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_SlippageUpdate_filter] - or: [basegoerli_SlippageUpdate_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_DestinationTransfer_filter] + or: [mumbai_DestinationTransfer_filter] } -enum basegoerli_SlippageUpdate_orderBy { +enum mumbai_DestinationTransfer_orderBy { id - transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__bumpSlippageCount - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__amount - transfer__routersFee - transfer__executedCaller - transfer__executedTransactionHash - transfer__executedTimestamp - transfer__executedGasPrice - transfer__executedGasLimit - transfer__executedBlockNumber - transfer__executedTxOrigin - transfer__executedTxNonce - transfer__reconciledCaller - transfer__reconciledTransactionHash - transfer__reconciledTimestamp - transfer__reconciledGasPrice - transfer__reconciledGasLimit - transfer__reconciledBlockNumber - transfer__reconciledTxOrigin - transfer__reconciledTxNonce + chainId + transferId + nonce + status + routers + originDomain + destinationDomain + canonicalDomain + to + delegate + receiveLocal + callData slippage - caller - transactionHash - timestamp - gasPrice - gasLimit - blockNumber + bumpSlippageCount + originSender + bridgedAmt + normalizedIn + canonicalId + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + amount + routersFee + executedCaller + executedTransactionHash + executedTimestamp + executedGasPrice + executedGasLimit + executedBlockNumber + executedTxOrigin + executedTxNonce + reconciledCaller + reconciledTransactionHash + reconciledTimestamp + reconciledGasPrice + reconciledGasLimit + reconciledBlockNumber + reconciledTxOrigin + reconciledTxNonce } -type basegoerli_SnapshotRoot { +""" +8 bytes signed integer + +""" +scalar mumbai_Int8 + +type mumbai_OptimisticRootFinalized { id: ID! - spokeDomain: BigInt - root: basegoerli_Bytes! - count: BigInt! + aggregateRoot: mumbai_Bytes! timestamp: BigInt! - blockNumber: BigInt! + blockNumber: BigInt } -input basegoerli_SnapshotRoot_filter { +input mumbai_OptimisticRootFinalized_filter { id: ID id_not: ID id_gt: ID @@ -86626,32 +90956,16 @@ input basegoerli_SnapshotRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - root: basegoerli_Bytes - root_not: basegoerli_Bytes - root_gt: basegoerli_Bytes - root_lt: basegoerli_Bytes - root_gte: basegoerli_Bytes - root_lte: basegoerli_Bytes - root_in: [basegoerli_Bytes!] - root_not_in: [basegoerli_Bytes!] - root_contains: basegoerli_Bytes - root_not_contains: basegoerli_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] + aggregateRoot: mumbai_Bytes + aggregateRoot_not: mumbai_Bytes + aggregateRoot_gt: mumbai_Bytes + aggregateRoot_lt: mumbai_Bytes + aggregateRoot_gte: mumbai_Bytes + aggregateRoot_lte: mumbai_Bytes + aggregateRoot_in: [mumbai_Bytes!] + aggregateRoot_not_in: [mumbai_Bytes!] + aggregateRoot_contains: mumbai_Bytes + aggregateRoot_not_contains: mumbai_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -86669,244 +90983,38 @@ input basegoerli_SnapshotRoot_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_SnapshotRoot_filter] - or: [basegoerli_SnapshotRoot_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_OptimisticRootFinalized_filter] + or: [mumbai_OptimisticRootFinalized_filter] } -enum basegoerli_SnapshotRoot_orderBy { +enum mumbai_OptimisticRootFinalized_orderBy { id - spokeDomain - root - count + aggregateRoot timestamp blockNumber } -type basegoerli_SpokeConnectorMode { - id: ID! - mode: String! -} - -input basegoerli_SpokeConnectorMode_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - mode: String - mode_not: String - mode_gt: String - mode_lt: String - mode_gte: String - mode_lte: String - mode_in: [String!] - mode_not_in: [String!] - mode_contains: String - mode_contains_nocase: String - mode_not_contains: String - mode_not_contains_nocase: String - mode_starts_with: String - mode_starts_with_nocase: String - mode_not_starts_with: String - mode_not_starts_with_nocase: String - mode_ends_with: String - mode_ends_with_nocase: String - mode_not_ends_with: String - mode_not_ends_with_nocase: String - """Filter for the block changed event.""" - _change_block: basegoerli_BlockChangedFilter - and: [basegoerli_SpokeConnectorMode_filter] - or: [basegoerli_SpokeConnectorMode_filter] -} - -enum basegoerli_SpokeConnectorMode_orderBy { - id - mode -} - -enum basegoerli_TransferStatus { - XCalled - Executed - Reconciled - CompletedSlow - CompletedFast -} - -type basegoerli__Block_ { - """The hash of the block""" - hash: basegoerli_Bytes - """The block number""" - number: Int! - """Integer representation of the timestamp stored in blocks for the chain""" - timestamp: Int -} - -"""The type for the top-level _meta field""" -type basegoerli__Meta_ { - """ - Information about a specific subgraph block. The hash of the block - will be null if the _meta field has a block constraint that asks for - a block number. It will be filled if the _meta field has no block constraint - and therefore asks for the latest block - - """ - block: basegoerli__Block_! - """The deployment ID""" - deployment: String! - """If `true`, the subgraph encountered indexing errors at some past block""" - hasIndexingErrors: Boolean! -} - -scalar arbitrumone_swap_BigDecimal - -input arbitrumone_swap_BlockChangedFilter { - number_gte: Int! -} - -input arbitrumone_swap_Block_height { - hash: arbitrumone_swap_Bytes - number: Int - number_gte: Int -} - -scalar arbitrumone_swap_Bytes - -""" -8 bytes signed integer - -""" -scalar arbitrumone_swap_Int8 - -type arbitrumone_swap_LpAccount { - id: ID! - address: arbitrumone_swap_Bytes! - balances(skip: Int = 0, first: Int = 100, orderBy: arbitrumone_swap_LpAccountBalance_orderBy, orderDirection: arbitrumone_swap_OrderDirection, where: arbitrumone_swap_LpAccountBalance_filter): [arbitrumone_swap_LpAccountBalance!]! +"""Defines the order direction, either ascending or descending""" +enum mumbai_OrderDirection { + asc + desc } -type arbitrumone_swap_LpAccountBalance { +type mumbai_OriginMessage { id: ID! - account: arbitrumone_swap_LpAccount! - token: arbitrumone_swap_LpToken! - amount: arbitrumone_swap_BigDecimal! - block: BigInt - modified: BigInt - transaction: arbitrumone_swap_Bytes -} - -input arbitrumone_swap_LpAccountBalance_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - account: String - account_not: String - account_gt: String - account_lt: String - account_gte: String - account_lte: String - account_in: [String!] - account_not_in: [String!] - account_contains: String - account_contains_nocase: String - account_not_contains: String - account_not_contains_nocase: String - account_starts_with: String - account_starts_with_nocase: String - account_not_starts_with: String - account_not_starts_with_nocase: String - account_ends_with: String - account_ends_with_nocase: String - account_not_ends_with: String - account_not_ends_with_nocase: String - account_: arbitrumone_swap_LpAccount_filter - token: String - token_not: String - token_gt: String - token_lt: String - token_gte: String - token_lte: String - token_in: [String!] - token_not_in: [String!] - token_contains: String - token_contains_nocase: String - token_not_contains: String - token_not_contains_nocase: String - token_starts_with: String - token_starts_with_nocase: String - token_not_starts_with: String - token_not_starts_with_nocase: String - token_ends_with: String - token_ends_with_nocase: String - token_not_ends_with: String - token_not_ends_with_nocase: String - token_: arbitrumone_swap_LpToken_filter - amount: arbitrumone_swap_BigDecimal - amount_not: arbitrumone_swap_BigDecimal - amount_gt: arbitrumone_swap_BigDecimal - amount_lt: arbitrumone_swap_BigDecimal - amount_gte: arbitrumone_swap_BigDecimal - amount_lte: arbitrumone_swap_BigDecimal - amount_in: [arbitrumone_swap_BigDecimal!] - amount_not_in: [arbitrumone_swap_BigDecimal!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] - modified: BigInt - modified_not: BigInt - modified_gt: BigInt - modified_lt: BigInt - modified_gte: BigInt - modified_lte: BigInt - modified_in: [BigInt!] - modified_not_in: [BigInt!] - transaction: arbitrumone_swap_Bytes - transaction_not: arbitrumone_swap_Bytes - transaction_gt: arbitrumone_swap_Bytes - transaction_lt: arbitrumone_swap_Bytes - transaction_gte: arbitrumone_swap_Bytes - transaction_lte: arbitrumone_swap_Bytes - transaction_in: [arbitrumone_swap_Bytes!] - transaction_not_in: [arbitrumone_swap_Bytes!] - transaction_contains: arbitrumone_swap_Bytes - transaction_not_contains: arbitrumone_swap_Bytes - """Filter for the block changed event.""" - _change_block: arbitrumone_swap_BlockChangedFilter - and: [arbitrumone_swap_LpAccountBalance_filter] - or: [arbitrumone_swap_LpAccountBalance_filter] -} - -enum arbitrumone_swap_LpAccountBalance_orderBy { - id - account - account__id - account__address - token - token__id - token__address - token__decimals - token__name - token__symbol - token__totalSupply - amount - block - modified - transaction + transferId: mumbai_Bytes + destinationDomain: BigInt + leaf: mumbai_Bytes + index: BigInt + message: mumbai_Bytes + root: mumbai_Bytes + transactionHash: mumbai_Bytes + blockNumber: BigInt + rootCount: mumbai_RootCount } -input arbitrumone_swap_LpAccount_filter { +input mumbai_OriginMessage_filter { id: ID id_not: ID id_gt: ID @@ -86915,51 +91023,158 @@ input arbitrumone_swap_LpAccount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: arbitrumone_swap_Bytes - address_not: arbitrumone_swap_Bytes - address_gt: arbitrumone_swap_Bytes - address_lt: arbitrumone_swap_Bytes - address_gte: arbitrumone_swap_Bytes - address_lte: arbitrumone_swap_Bytes - address_in: [arbitrumone_swap_Bytes!] - address_not_in: [arbitrumone_swap_Bytes!] - address_contains: arbitrumone_swap_Bytes - address_not_contains: arbitrumone_swap_Bytes - balances_: arbitrumone_swap_LpAccountBalance_filter + transferId: mumbai_Bytes + transferId_not: mumbai_Bytes + transferId_gt: mumbai_Bytes + transferId_lt: mumbai_Bytes + transferId_gte: mumbai_Bytes + transferId_lte: mumbai_Bytes + transferId_in: [mumbai_Bytes!] + transferId_not_in: [mumbai_Bytes!] + transferId_contains: mumbai_Bytes + transferId_not_contains: mumbai_Bytes + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + leaf: mumbai_Bytes + leaf_not: mumbai_Bytes + leaf_gt: mumbai_Bytes + leaf_lt: mumbai_Bytes + leaf_gte: mumbai_Bytes + leaf_lte: mumbai_Bytes + leaf_in: [mumbai_Bytes!] + leaf_not_in: [mumbai_Bytes!] + leaf_contains: mumbai_Bytes + leaf_not_contains: mumbai_Bytes + index: BigInt + index_not: BigInt + index_gt: BigInt + index_lt: BigInt + index_gte: BigInt + index_lte: BigInt + index_in: [BigInt!] + index_not_in: [BigInt!] + message: mumbai_Bytes + message_not: mumbai_Bytes + message_gt: mumbai_Bytes + message_lt: mumbai_Bytes + message_gte: mumbai_Bytes + message_lte: mumbai_Bytes + message_in: [mumbai_Bytes!] + message_not_in: [mumbai_Bytes!] + message_contains: mumbai_Bytes + message_not_contains: mumbai_Bytes + root: mumbai_Bytes + root_not: mumbai_Bytes + root_gt: mumbai_Bytes + root_lt: mumbai_Bytes + root_gte: mumbai_Bytes + root_lte: mumbai_Bytes + root_in: [mumbai_Bytes!] + root_not_in: [mumbai_Bytes!] + root_contains: mumbai_Bytes + root_not_contains: mumbai_Bytes + transactionHash: mumbai_Bytes + transactionHash_not: mumbai_Bytes + transactionHash_gt: mumbai_Bytes + transactionHash_lt: mumbai_Bytes + transactionHash_gte: mumbai_Bytes + transactionHash_lte: mumbai_Bytes + transactionHash_in: [mumbai_Bytes!] + transactionHash_not_in: [mumbai_Bytes!] + transactionHash_contains: mumbai_Bytes + transactionHash_not_contains: mumbai_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + rootCount: String + rootCount_not: String + rootCount_gt: String + rootCount_lt: String + rootCount_gte: String + rootCount_lte: String + rootCount_in: [String!] + rootCount_not_in: [String!] + rootCount_contains: String + rootCount_contains_nocase: String + rootCount_not_contains: String + rootCount_not_contains_nocase: String + rootCount_starts_with: String + rootCount_starts_with_nocase: String + rootCount_not_starts_with: String + rootCount_not_starts_with_nocase: String + rootCount_ends_with: String + rootCount_ends_with_nocase: String + rootCount_not_ends_with: String + rootCount_not_ends_with_nocase: String + rootCount_: mumbai_RootCount_filter """Filter for the block changed event.""" - _change_block: arbitrumone_swap_BlockChangedFilter - and: [arbitrumone_swap_LpAccount_filter] - or: [arbitrumone_swap_LpAccount_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_OriginMessage_filter] + or: [mumbai_OriginMessage_filter] } -enum arbitrumone_swap_LpAccount_orderBy { +enum mumbai_OriginMessage_orderBy { id - address - balances -} - -type arbitrumone_swap_LpToken { - id: ID! - address: arbitrumone_swap_Bytes! - stableSwap: arbitrumone_swap_StableSwap! - decimals: Int! - name: String! - symbol: String! - totalSupply: arbitrumone_swap_BigDecimal! - events(skip: Int = 0, first: Int = 100, orderBy: arbitrumone_swap_LpTokenEvent_orderBy, orderDirection: arbitrumone_swap_OrderDirection, where: arbitrumone_swap_LpTokenEvent_filter): [arbitrumone_swap_LpTokenEvent!]! + transferId + destinationDomain + leaf + index + message + root + transactionHash + blockNumber + rootCount + rootCount__id + rootCount__count } -interface arbitrumone_swap_LpTokenEvent { +type mumbai_OriginTransfer { id: ID! - token: arbitrumone_swap_LpToken! - amount: arbitrumone_swap_BigDecimal! - block: BigInt! - timestamp: BigInt! - transaction: arbitrumone_swap_Bytes! - nonce: BigInt! + chainId: BigInt + transferId: mumbai_Bytes + nonce: BigInt + status: mumbai_TransferStatus + messageHash: mumbai_Bytes + originDomain: BigInt + destinationDomain: BigInt + canonicalDomain: BigInt + to: mumbai_Bytes + delegate: mumbai_Bytes + receiveLocal: Boolean + callData: mumbai_Bytes + slippage: BigInt + originSender: mumbai_Bytes + bridgedAmt: BigInt + normalizedIn: BigInt + canonicalId: mumbai_Bytes + asset: mumbai_Asset + transactingAsset: mumbai_Bytes + message: mumbai_OriginMessage + bumpRelayerFeeCount: BigInt + relayerFees(skip: Int = 0, first: Int = 100, orderBy: mumbai_RelayerFee_orderBy, orderDirection: mumbai_OrderDirection, where: mumbai_RelayerFee_filter): [mumbai_RelayerFee!] + initialRelayerFeeAsset: mumbai_Bytes + caller: mumbai_Bytes + transactionHash: mumbai_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt + txOrigin: mumbai_Bytes + txNonce: BigInt } -input arbitrumone_swap_LpTokenEvent_filter { +input mumbai_OriginTransfer_filter { id: ID id_not: ID id_gt: ID @@ -86968,61 +91183,24 @@ input arbitrumone_swap_LpTokenEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - token: String - token_not: String - token_gt: String - token_lt: String - token_gte: String - token_lte: String - token_in: [String!] - token_not_in: [String!] - token_contains: String - token_contains_nocase: String - token_not_contains: String - token_not_contains_nocase: String - token_starts_with: String - token_starts_with_nocase: String - token_not_starts_with: String - token_not_starts_with_nocase: String - token_ends_with: String - token_ends_with_nocase: String - token_not_ends_with: String - token_not_ends_with_nocase: String - token_: arbitrumone_swap_LpToken_filter - amount: arbitrumone_swap_BigDecimal - amount_not: arbitrumone_swap_BigDecimal - amount_gt: arbitrumone_swap_BigDecimal - amount_lt: arbitrumone_swap_BigDecimal - amount_gte: arbitrumone_swap_BigDecimal - amount_lte: arbitrumone_swap_BigDecimal - amount_in: [arbitrumone_swap_BigDecimal!] - amount_not_in: [arbitrumone_swap_BigDecimal!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - transaction: arbitrumone_swap_Bytes - transaction_not: arbitrumone_swap_Bytes - transaction_gt: arbitrumone_swap_Bytes - transaction_lt: arbitrumone_swap_Bytes - transaction_gte: arbitrumone_swap_Bytes - transaction_lte: arbitrumone_swap_Bytes - transaction_in: [arbitrumone_swap_Bytes!] - transaction_not_in: [arbitrumone_swap_Bytes!] - transaction_contains: arbitrumone_swap_Bytes - transaction_not_contains: arbitrumone_swap_Bytes + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: mumbai_Bytes + transferId_not: mumbai_Bytes + transferId_gt: mumbai_Bytes + transferId_lt: mumbai_Bytes + transferId_gte: mumbai_Bytes + transferId_lte: mumbai_Bytes + transferId_in: [mumbai_Bytes!] + transferId_not_in: [mumbai_Bytes!] + transferId_contains: mumbai_Bytes + transferId_not_contains: mumbai_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -87031,29 +91209,342 @@ input arbitrumone_swap_LpTokenEvent_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] + status: mumbai_TransferStatus + status_not: mumbai_TransferStatus + status_in: [mumbai_TransferStatus!] + status_not_in: [mumbai_TransferStatus!] + messageHash: mumbai_Bytes + messageHash_not: mumbai_Bytes + messageHash_gt: mumbai_Bytes + messageHash_lt: mumbai_Bytes + messageHash_gte: mumbai_Bytes + messageHash_lte: mumbai_Bytes + messageHash_in: [mumbai_Bytes!] + messageHash_not_in: [mumbai_Bytes!] + messageHash_contains: mumbai_Bytes + messageHash_not_contains: mumbai_Bytes + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: mumbai_Bytes + to_not: mumbai_Bytes + to_gt: mumbai_Bytes + to_lt: mumbai_Bytes + to_gte: mumbai_Bytes + to_lte: mumbai_Bytes + to_in: [mumbai_Bytes!] + to_not_in: [mumbai_Bytes!] + to_contains: mumbai_Bytes + to_not_contains: mumbai_Bytes + delegate: mumbai_Bytes + delegate_not: mumbai_Bytes + delegate_gt: mumbai_Bytes + delegate_lt: mumbai_Bytes + delegate_gte: mumbai_Bytes + delegate_lte: mumbai_Bytes + delegate_in: [mumbai_Bytes!] + delegate_not_in: [mumbai_Bytes!] + delegate_contains: mumbai_Bytes + delegate_not_contains: mumbai_Bytes + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callData: mumbai_Bytes + callData_not: mumbai_Bytes + callData_gt: mumbai_Bytes + callData_lt: mumbai_Bytes + callData_gte: mumbai_Bytes + callData_lte: mumbai_Bytes + callData_in: [mumbai_Bytes!] + callData_not_in: [mumbai_Bytes!] + callData_contains: mumbai_Bytes + callData_not_contains: mumbai_Bytes + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + originSender: mumbai_Bytes + originSender_not: mumbai_Bytes + originSender_gt: mumbai_Bytes + originSender_lt: mumbai_Bytes + originSender_gte: mumbai_Bytes + originSender_lte: mumbai_Bytes + originSender_in: [mumbai_Bytes!] + originSender_not_in: [mumbai_Bytes!] + originSender_contains: mumbai_Bytes + originSender_not_contains: mumbai_Bytes + bridgedAmt: BigInt + bridgedAmt_not: BigInt + bridgedAmt_gt: BigInt + bridgedAmt_lt: BigInt + bridgedAmt_gte: BigInt + bridgedAmt_lte: BigInt + bridgedAmt_in: [BigInt!] + bridgedAmt_not_in: [BigInt!] + normalizedIn: BigInt + normalizedIn_not: BigInt + normalizedIn_gt: BigInt + normalizedIn_lt: BigInt + normalizedIn_gte: BigInt + normalizedIn_lte: BigInt + normalizedIn_in: [BigInt!] + normalizedIn_not_in: [BigInt!] + canonicalId: mumbai_Bytes + canonicalId_not: mumbai_Bytes + canonicalId_gt: mumbai_Bytes + canonicalId_lt: mumbai_Bytes + canonicalId_gte: mumbai_Bytes + canonicalId_lte: mumbai_Bytes + canonicalId_in: [mumbai_Bytes!] + canonicalId_not_in: [mumbai_Bytes!] + canonicalId_contains: mumbai_Bytes + canonicalId_not_contains: mumbai_Bytes + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: mumbai_Asset_filter + transactingAsset: mumbai_Bytes + transactingAsset_not: mumbai_Bytes + transactingAsset_gt: mumbai_Bytes + transactingAsset_lt: mumbai_Bytes + transactingAsset_gte: mumbai_Bytes + transactingAsset_lte: mumbai_Bytes + transactingAsset_in: [mumbai_Bytes!] + transactingAsset_not_in: [mumbai_Bytes!] + transactingAsset_contains: mumbai_Bytes + transactingAsset_not_contains: mumbai_Bytes + message: String + message_not: String + message_gt: String + message_lt: String + message_gte: String + message_lte: String + message_in: [String!] + message_not_in: [String!] + message_contains: String + message_contains_nocase: String + message_not_contains: String + message_not_contains_nocase: String + message_starts_with: String + message_starts_with_nocase: String + message_not_starts_with: String + message_not_starts_with_nocase: String + message_ends_with: String + message_ends_with_nocase: String + message_not_ends_with: String + message_not_ends_with_nocase: String + message_: mumbai_OriginMessage_filter + bumpRelayerFeeCount: BigInt + bumpRelayerFeeCount_not: BigInt + bumpRelayerFeeCount_gt: BigInt + bumpRelayerFeeCount_lt: BigInt + bumpRelayerFeeCount_gte: BigInt + bumpRelayerFeeCount_lte: BigInt + bumpRelayerFeeCount_in: [BigInt!] + bumpRelayerFeeCount_not_in: [BigInt!] + relayerFees: [String!] + relayerFees_not: [String!] + relayerFees_contains: [String!] + relayerFees_contains_nocase: [String!] + relayerFees_not_contains: [String!] + relayerFees_not_contains_nocase: [String!] + relayerFees_: mumbai_RelayerFee_filter + initialRelayerFeeAsset: mumbai_Bytes + initialRelayerFeeAsset_not: mumbai_Bytes + initialRelayerFeeAsset_gt: mumbai_Bytes + initialRelayerFeeAsset_lt: mumbai_Bytes + initialRelayerFeeAsset_gte: mumbai_Bytes + initialRelayerFeeAsset_lte: mumbai_Bytes + initialRelayerFeeAsset_in: [mumbai_Bytes!] + initialRelayerFeeAsset_not_in: [mumbai_Bytes!] + initialRelayerFeeAsset_contains: mumbai_Bytes + initialRelayerFeeAsset_not_contains: mumbai_Bytes + caller: mumbai_Bytes + caller_not: mumbai_Bytes + caller_gt: mumbai_Bytes + caller_lt: mumbai_Bytes + caller_gte: mumbai_Bytes + caller_lte: mumbai_Bytes + caller_in: [mumbai_Bytes!] + caller_not_in: [mumbai_Bytes!] + caller_contains: mumbai_Bytes + caller_not_contains: mumbai_Bytes + transactionHash: mumbai_Bytes + transactionHash_not: mumbai_Bytes + transactionHash_gt: mumbai_Bytes + transactionHash_lt: mumbai_Bytes + transactionHash_gte: mumbai_Bytes + transactionHash_lte: mumbai_Bytes + transactionHash_in: [mumbai_Bytes!] + transactionHash_not_in: [mumbai_Bytes!] + transactionHash_contains: mumbai_Bytes + transactionHash_not_contains: mumbai_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + txOrigin: mumbai_Bytes + txOrigin_not: mumbai_Bytes + txOrigin_gt: mumbai_Bytes + txOrigin_lt: mumbai_Bytes + txOrigin_gte: mumbai_Bytes + txOrigin_lte: mumbai_Bytes + txOrigin_in: [mumbai_Bytes!] + txOrigin_not_in: [mumbai_Bytes!] + txOrigin_contains: mumbai_Bytes + txOrigin_not_contains: mumbai_Bytes + txNonce: BigInt + txNonce_not: BigInt + txNonce_gt: BigInt + txNonce_lt: BigInt + txNonce_gte: BigInt + txNonce_lte: BigInt + txNonce_in: [BigInt!] + txNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: arbitrumone_swap_BlockChangedFilter - and: [arbitrumone_swap_LpTokenEvent_filter] - or: [arbitrumone_swap_LpTokenEvent_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_OriginTransfer_filter] + or: [mumbai_OriginTransfer_filter] } -enum arbitrumone_swap_LpTokenEvent_orderBy { +enum mumbai_OriginTransfer_orderBy { id - token - token__id - token__address - token__decimals - token__name - token__symbol - token__totalSupply - amount - block - timestamp - transaction + chainId + transferId nonce + status + messageHash + originDomain + destinationDomain + canonicalDomain + to + delegate + receiveLocal + callData + slippage + originSender + bridgedAmt + normalizedIn + canonicalId + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + transactingAsset + message + message__id + message__transferId + message__destinationDomain + message__leaf + message__index + message__message + message__root + message__transactionHash + message__blockNumber + bumpRelayerFeeCount + relayerFees + initialRelayerFeeAsset + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber + txOrigin + txNonce +} + +type mumbai_Relayer { + id: ID! + isActive: Boolean! + relayer: mumbai_Bytes +} + +type mumbai_RelayerFee { + id: ID! + transfer: mumbai_OriginTransfer! + fee: BigInt! + asset: mumbai_Bytes! } -input arbitrumone_swap_LpToken_filter { +input mumbai_RelayerFee_filter { id: ID id_not: ID id_gt: ID @@ -87062,142 +91553,101 @@ input arbitrumone_swap_LpToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - address: arbitrumone_swap_Bytes - address_not: arbitrumone_swap_Bytes - address_gt: arbitrumone_swap_Bytes - address_lt: arbitrumone_swap_Bytes - address_gte: arbitrumone_swap_Bytes - address_lte: arbitrumone_swap_Bytes - address_in: [arbitrumone_swap_Bytes!] - address_not_in: [arbitrumone_swap_Bytes!] - address_contains: arbitrumone_swap_Bytes - address_not_contains: arbitrumone_swap_Bytes - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: arbitrumone_swap_StableSwap_filter - decimals: Int - decimals_not: Int - decimals_gt: Int - decimals_lt: Int - decimals_gte: Int - decimals_lte: Int - decimals_in: [Int!] - decimals_not_in: [Int!] - name: String - name_not: String - name_gt: String - name_lt: String - name_gte: String - name_lte: String - name_in: [String!] - name_not_in: [String!] - name_contains: String - name_contains_nocase: String - name_not_contains: String - name_not_contains_nocase: String - name_starts_with: String - name_starts_with_nocase: String - name_not_starts_with: String - name_not_starts_with_nocase: String - name_ends_with: String - name_ends_with_nocase: String - name_not_ends_with: String - name_not_ends_with_nocase: String - symbol: String - symbol_not: String - symbol_gt: String - symbol_lt: String - symbol_gte: String - symbol_lte: String - symbol_in: [String!] - symbol_not_in: [String!] - symbol_contains: String - symbol_contains_nocase: String - symbol_not_contains: String - symbol_not_contains_nocase: String - symbol_starts_with: String - symbol_starts_with_nocase: String - symbol_not_starts_with: String - symbol_not_starts_with_nocase: String - symbol_ends_with: String - symbol_ends_with_nocase: String - symbol_not_ends_with: String - symbol_not_ends_with_nocase: String - totalSupply: arbitrumone_swap_BigDecimal - totalSupply_not: arbitrumone_swap_BigDecimal - totalSupply_gt: arbitrumone_swap_BigDecimal - totalSupply_lt: arbitrumone_swap_BigDecimal - totalSupply_gte: arbitrumone_swap_BigDecimal - totalSupply_lte: arbitrumone_swap_BigDecimal - totalSupply_in: [arbitrumone_swap_BigDecimal!] - totalSupply_not_in: [arbitrumone_swap_BigDecimal!] - events_: arbitrumone_swap_LpTokenEvent_filter + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: mumbai_OriginTransfer_filter + fee: BigInt + fee_not: BigInt + fee_gt: BigInt + fee_lt: BigInt + fee_gte: BigInt + fee_lte: BigInt + fee_in: [BigInt!] + fee_not_in: [BigInt!] + asset: mumbai_Bytes + asset_not: mumbai_Bytes + asset_gt: mumbai_Bytes + asset_lt: mumbai_Bytes + asset_gte: mumbai_Bytes + asset_lte: mumbai_Bytes + asset_in: [mumbai_Bytes!] + asset_not_in: [mumbai_Bytes!] + asset_contains: mumbai_Bytes + asset_not_contains: mumbai_Bytes """Filter for the block changed event.""" - _change_block: arbitrumone_swap_BlockChangedFilter - and: [arbitrumone_swap_LpToken_filter] - or: [arbitrumone_swap_LpToken_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_RelayerFee_filter] + or: [mumbai_RelayerFee_filter] } -enum arbitrumone_swap_LpToken_orderBy { +enum mumbai_RelayerFee_orderBy { id - address - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - decimals - name - symbol - totalSupply - events + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + fee + asset } -type arbitrumone_swap_LpTransferEvent implements arbitrumone_swap_LpTokenEvent { +type mumbai_RelayerFeesIncrease { id: ID! - token: arbitrumone_swap_LpToken! - amount: arbitrumone_swap_BigDecimal! - from: arbitrumone_swap_Bytes! - to: arbitrumone_swap_Bytes! - fromBalance: arbitrumone_swap_BigDecimal! - toBalance: arbitrumone_swap_BigDecimal! - block: BigInt! + transfer: mumbai_OriginTransfer! + increase: BigInt + asset: mumbai_Bytes + caller: mumbai_Bytes! + transactionHash: mumbai_Bytes! timestamp: BigInt! - transaction: arbitrumone_swap_Bytes! - nonce: BigInt! + gasPrice: BigInt! + gasLimit: BigInt! + blockNumber: BigInt! } -input arbitrumone_swap_LpTransferEvent_filter { +input mumbai_RelayerFeesIncrease_filter { id: ID id_not: ID id_gt: ID @@ -87206,79 +91656,65 @@ input arbitrumone_swap_LpTransferEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - token: String - token_not: String - token_gt: String - token_lt: String - token_gte: String - token_lte: String - token_in: [String!] - token_not_in: [String!] - token_contains: String - token_contains_nocase: String - token_not_contains: String - token_not_contains_nocase: String - token_starts_with: String - token_starts_with_nocase: String - token_not_starts_with: String - token_not_starts_with_nocase: String - token_ends_with: String - token_ends_with_nocase: String - token_not_ends_with: String - token_not_ends_with_nocase: String - token_: arbitrumone_swap_LpToken_filter - amount: arbitrumone_swap_BigDecimal - amount_not: arbitrumone_swap_BigDecimal - amount_gt: arbitrumone_swap_BigDecimal - amount_lt: arbitrumone_swap_BigDecimal - amount_gte: arbitrumone_swap_BigDecimal - amount_lte: arbitrumone_swap_BigDecimal - amount_in: [arbitrumone_swap_BigDecimal!] - amount_not_in: [arbitrumone_swap_BigDecimal!] - from: arbitrumone_swap_Bytes - from_not: arbitrumone_swap_Bytes - from_gt: arbitrumone_swap_Bytes - from_lt: arbitrumone_swap_Bytes - from_gte: arbitrumone_swap_Bytes - from_lte: arbitrumone_swap_Bytes - from_in: [arbitrumone_swap_Bytes!] - from_not_in: [arbitrumone_swap_Bytes!] - from_contains: arbitrumone_swap_Bytes - from_not_contains: arbitrumone_swap_Bytes - to: arbitrumone_swap_Bytes - to_not: arbitrumone_swap_Bytes - to_gt: arbitrumone_swap_Bytes - to_lt: arbitrumone_swap_Bytes - to_gte: arbitrumone_swap_Bytes - to_lte: arbitrumone_swap_Bytes - to_in: [arbitrumone_swap_Bytes!] - to_not_in: [arbitrumone_swap_Bytes!] - to_contains: arbitrumone_swap_Bytes - to_not_contains: arbitrumone_swap_Bytes - fromBalance: arbitrumone_swap_BigDecimal - fromBalance_not: arbitrumone_swap_BigDecimal - fromBalance_gt: arbitrumone_swap_BigDecimal - fromBalance_lt: arbitrumone_swap_BigDecimal - fromBalance_gte: arbitrumone_swap_BigDecimal - fromBalance_lte: arbitrumone_swap_BigDecimal - fromBalance_in: [arbitrumone_swap_BigDecimal!] - fromBalance_not_in: [arbitrumone_swap_BigDecimal!] - toBalance: arbitrumone_swap_BigDecimal - toBalance_not: arbitrumone_swap_BigDecimal - toBalance_gt: arbitrumone_swap_BigDecimal - toBalance_lt: arbitrumone_swap_BigDecimal - toBalance_gte: arbitrumone_swap_BigDecimal - toBalance_lte: arbitrumone_swap_BigDecimal - toBalance_in: [arbitrumone_swap_BigDecimal!] - toBalance_not_in: [arbitrumone_swap_BigDecimal!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: mumbai_OriginTransfer_filter + increase: BigInt + increase_not: BigInt + increase_gt: BigInt + increase_lt: BigInt + increase_gte: BigInt + increase_lte: BigInt + increase_in: [BigInt!] + increase_not_in: [BigInt!] + asset: mumbai_Bytes + asset_not: mumbai_Bytes + asset_gt: mumbai_Bytes + asset_lt: mumbai_Bytes + asset_gte: mumbai_Bytes + asset_lte: mumbai_Bytes + asset_in: [mumbai_Bytes!] + asset_not_in: [mumbai_Bytes!] + asset_contains: mumbai_Bytes + asset_not_contains: mumbai_Bytes + caller: mumbai_Bytes + caller_not: mumbai_Bytes + caller_gt: mumbai_Bytes + caller_lt: mumbai_Bytes + caller_gte: mumbai_Bytes + caller_lte: mumbai_Bytes + caller_in: [mumbai_Bytes!] + caller_not_in: [mumbai_Bytes!] + caller_contains: mumbai_Bytes + caller_not_contains: mumbai_Bytes + transactionHash: mumbai_Bytes + transactionHash_not: mumbai_Bytes + transactionHash_gt: mumbai_Bytes + transactionHash_lt: mumbai_Bytes + transactionHash_gte: mumbai_Bytes + transactionHash_lte: mumbai_Bytes + transactionHash_in: [mumbai_Bytes!] + transactionHash_not_in: [mumbai_Bytes!] + transactionHash_contains: mumbai_Bytes + transactionHash_not_contains: mumbai_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -87287,62 +91723,79 @@ input arbitrumone_swap_LpTransferEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: arbitrumone_swap_Bytes - transaction_not: arbitrumone_swap_Bytes - transaction_gt: arbitrumone_swap_Bytes - transaction_lt: arbitrumone_swap_Bytes - transaction_gte: arbitrumone_swap_Bytes - transaction_lte: arbitrumone_swap_Bytes - transaction_in: [arbitrumone_swap_Bytes!] - transaction_not_in: [arbitrumone_swap_Bytes!] - transaction_contains: arbitrumone_swap_Bytes - transaction_not_contains: arbitrumone_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: arbitrumone_swap_BlockChangedFilter - and: [arbitrumone_swap_LpTransferEvent_filter] - or: [arbitrumone_swap_LpTransferEvent_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_RelayerFeesIncrease_filter] + or: [mumbai_RelayerFeesIncrease_filter] } -enum arbitrumone_swap_LpTransferEvent_orderBy { +enum mumbai_RelayerFeesIncrease_orderBy { id - token - token__id - token__address - token__decimals - token__name - token__symbol - token__totalSupply - amount - from - to - fromBalance - toBalance - block + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + increase + asset + caller + transactionHash timestamp - transaction - nonce -} - -"""Defines the order direction, either ascending or descending""" -enum arbitrumone_swap_OrderDirection { - asc - desc -} - -type arbitrumone_swap_PooledToken { - id: ID! - asset: arbitrumone_swap_Bytes! + gasPrice + gasLimit + blockNumber } -input arbitrumone_swap_PooledToken_filter { +input mumbai_Relayer_filter { id: ID id_not: ID id_gt: ID @@ -87351,72 +91804,38 @@ input arbitrumone_swap_PooledToken_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - asset: arbitrumone_swap_Bytes - asset_not: arbitrumone_swap_Bytes - asset_gt: arbitrumone_swap_Bytes - asset_lt: arbitrumone_swap_Bytes - asset_gte: arbitrumone_swap_Bytes - asset_lte: arbitrumone_swap_Bytes - asset_in: [arbitrumone_swap_Bytes!] - asset_not_in: [arbitrumone_swap_Bytes!] - asset_contains: arbitrumone_swap_Bytes - asset_not_contains: arbitrumone_swap_Bytes - """Filter for the block changed event.""" - _change_block: arbitrumone_swap_BlockChangedFilter - and: [arbitrumone_swap_PooledToken_filter] - or: [arbitrumone_swap_PooledToken_filter] -} - -enum arbitrumone_swap_PooledToken_orderBy { - id - asset -} - -type arbitrumone_swap_StableSwap { - id: ID! isActive: Boolean - key: arbitrumone_swap_Bytes! - canonicalId: arbitrumone_swap_Bytes - domain: BigInt - swapPool: arbitrumone_swap_Bytes - lpToken: arbitrumone_swap_Bytes - initialA: BigInt - futureA: BigInt - initialATime: BigInt - futureATime: BigInt - swapFee: BigInt - adminFee: BigInt - pooledTokens: [arbitrumone_swap_Bytes!]! - tokenPrecisionMultipliers: [BigInt!]! - balances: [BigInt!]! - adminFees: [BigInt!]! - virtualPrice: BigInt! - invariant: BigInt! - lpTokenSupply: BigInt! - events(skip: Int = 0, first: Int = 100, orderBy: arbitrumone_swap_StableSwapEvent_orderBy, orderDirection: arbitrumone_swap_OrderDirection, where: arbitrumone_swap_StableSwapEvent_filter): [arbitrumone_swap_StableSwapEvent!] - exchanges(skip: Int = 0, first: Int = 100, orderBy: arbitrumone_swap_StableSwapExchange_orderBy, orderDirection: arbitrumone_swap_OrderDirection, where: arbitrumone_swap_StableSwapExchange_filter): [arbitrumone_swap_StableSwapExchange!] - hourlyVolumes(skip: Int = 0, first: Int = 100, orderBy: arbitrumone_swap_SwapHourlyVolume_orderBy, orderDirection: arbitrumone_swap_OrderDirection, where: arbitrumone_swap_SwapHourlyVolume_filter): [arbitrumone_swap_SwapHourlyVolume!] - dailyVolumes(skip: Int = 0, first: Int = 100, orderBy: arbitrumone_swap_SwapDailyVolume_orderBy, orderDirection: arbitrumone_swap_OrderDirection, where: arbitrumone_swap_SwapDailyVolume_filter): [arbitrumone_swap_SwapDailyVolume!] - weeklyVolumes(skip: Int = 0, first: Int = 100, orderBy: arbitrumone_swap_SwapWeeklyVolume_orderBy, orderDirection: arbitrumone_swap_OrderDirection, where: arbitrumone_swap_SwapWeeklyVolume_filter): [arbitrumone_swap_SwapWeeklyVolume!] + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + relayer: mumbai_Bytes + relayer_not: mumbai_Bytes + relayer_gt: mumbai_Bytes + relayer_lt: mumbai_Bytes + relayer_gte: mumbai_Bytes + relayer_lte: mumbai_Bytes + relayer_in: [mumbai_Bytes!] + relayer_not_in: [mumbai_Bytes!] + relayer_contains: mumbai_Bytes + relayer_not_contains: mumbai_Bytes + """Filter for the block changed event.""" + _change_block: mumbai_BlockChangedFilter + and: [mumbai_Relayer_filter] + or: [mumbai_Relayer_filter] } -type arbitrumone_swap_StableSwapAddLiquidityEvent implements arbitrumone_swap_StableSwapEvent { +enum mumbai_Relayer_orderBy { + id + isActive + relayer +} + +type mumbai_RootCount { id: ID! - stableSwap: arbitrumone_swap_StableSwap! - provider: arbitrumone_swap_Bytes! - tokenAmounts: [BigInt!]! - fees: [BigInt!]! - invariant: BigInt - lpTokenSupply: BigInt! - lpTokenAmount: BigInt! - balances: [BigInt!]! - block: BigInt! - timestamp: BigInt! - transaction: arbitrumone_swap_Bytes! - nonce: BigInt! + count: BigInt } -input arbitrumone_swap_StableSwapAddLiquidityEvent_filter { +input mumbai_RootCount_filter { id: ID id_not: ID id_gt: ID @@ -87425,161 +91844,40 @@ input arbitrumone_swap_StableSwapAddLiquidityEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: arbitrumone_swap_StableSwap_filter - provider: arbitrumone_swap_Bytes - provider_not: arbitrumone_swap_Bytes - provider_gt: arbitrumone_swap_Bytes - provider_lt: arbitrumone_swap_Bytes - provider_gte: arbitrumone_swap_Bytes - provider_lte: arbitrumone_swap_Bytes - provider_in: [arbitrumone_swap_Bytes!] - provider_not_in: [arbitrumone_swap_Bytes!] - provider_contains: arbitrumone_swap_Bytes - provider_not_contains: arbitrumone_swap_Bytes - tokenAmounts: [BigInt!] - tokenAmounts_not: [BigInt!] - tokenAmounts_contains: [BigInt!] - tokenAmounts_contains_nocase: [BigInt!] - tokenAmounts_not_contains: [BigInt!] - tokenAmounts_not_contains_nocase: [BigInt!] - fees: [BigInt!] - fees_not: [BigInt!] - fees_contains: [BigInt!] - fees_contains_nocase: [BigInt!] - fees_not_contains: [BigInt!] - fees_not_contains_nocase: [BigInt!] - invariant: BigInt - invariant_not: BigInt - invariant_gt: BigInt - invariant_lt: BigInt - invariant_gte: BigInt - invariant_lte: BigInt - invariant_in: [BigInt!] - invariant_not_in: [BigInt!] - lpTokenSupply: BigInt - lpTokenSupply_not: BigInt - lpTokenSupply_gt: BigInt - lpTokenSupply_lt: BigInt - lpTokenSupply_gte: BigInt - lpTokenSupply_lte: BigInt - lpTokenSupply_in: [BigInt!] - lpTokenSupply_not_in: [BigInt!] - lpTokenAmount: BigInt - lpTokenAmount_not: BigInt - lpTokenAmount_gt: BigInt - lpTokenAmount_lt: BigInt - lpTokenAmount_gte: BigInt - lpTokenAmount_lte: BigInt - lpTokenAmount_in: [BigInt!] - lpTokenAmount_not_in: [BigInt!] - balances: [BigInt!] - balances_not: [BigInt!] - balances_contains: [BigInt!] - balances_contains_nocase: [BigInt!] - balances_not_contains: [BigInt!] - balances_not_contains_nocase: [BigInt!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - transaction: arbitrumone_swap_Bytes - transaction_not: arbitrumone_swap_Bytes - transaction_gt: arbitrumone_swap_Bytes - transaction_lt: arbitrumone_swap_Bytes - transaction_gte: arbitrumone_swap_Bytes - transaction_lte: arbitrumone_swap_Bytes - transaction_in: [arbitrumone_swap_Bytes!] - transaction_not_in: [arbitrumone_swap_Bytes!] - transaction_contains: arbitrumone_swap_Bytes - transaction_not_contains: arbitrumone_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: arbitrumone_swap_BlockChangedFilter - and: [arbitrumone_swap_StableSwapAddLiquidityEvent_filter] - or: [arbitrumone_swap_StableSwapAddLiquidityEvent_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_RootCount_filter] + or: [mumbai_RootCount_filter] } -enum arbitrumone_swap_StableSwapAddLiquidityEvent_orderBy { +enum mumbai_RootCount_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - provider - tokenAmounts - fees - invariant - lpTokenSupply - lpTokenAmount - balances - block - timestamp - transaction - nonce + count } -interface arbitrumone_swap_StableSwapEvent { +type mumbai_RootMessageSent { id: ID! - stableSwap: arbitrumone_swap_StableSwap! - block: BigInt! - timestamp: BigInt! - transaction: arbitrumone_swap_Bytes! - nonce: BigInt! + spokeDomain: BigInt + hubDomain: BigInt + root: mumbai_Bytes + count: BigInt + caller: mumbai_Bytes + transactionHash: mumbai_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt } -input arbitrumone_swap_StableSwapEvent_filter { +input mumbai_RootMessageSent_filter { id: ID id_not: ID id_gt: ID @@ -87588,35 +91886,60 @@ input arbitrumone_swap_StableSwapEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: arbitrumone_swap_StableSwap_filter - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + root: mumbai_Bytes + root_not: mumbai_Bytes + root_gt: mumbai_Bytes + root_lt: mumbai_Bytes + root_gte: mumbai_Bytes + root_lte: mumbai_Bytes + root_in: [mumbai_Bytes!] + root_not_in: [mumbai_Bytes!] + root_contains: mumbai_Bytes + root_not_contains: mumbai_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + caller: mumbai_Bytes + caller_not: mumbai_Bytes + caller_gt: mumbai_Bytes + caller_lt: mumbai_Bytes + caller_gte: mumbai_Bytes + caller_lte: mumbai_Bytes + caller_in: [mumbai_Bytes!] + caller_not_in: [mumbai_Bytes!] + caller_contains: mumbai_Bytes + caller_not_contains: mumbai_Bytes + transactionHash: mumbai_Bytes + transactionHash_not: mumbai_Bytes + transactionHash_gt: mumbai_Bytes + transactionHash_lt: mumbai_Bytes + transactionHash_gte: mumbai_Bytes + transactionHash_lte: mumbai_Bytes + transactionHash_in: [mumbai_Bytes!] + transactionHash_not_in: [mumbai_Bytes!] + transactionHash_contains: mumbai_Bytes + transactionHash_not_contains: mumbai_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -87625,72 +91948,69 @@ input arbitrumone_swap_StableSwapEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: arbitrumone_swap_Bytes - transaction_not: arbitrumone_swap_Bytes - transaction_gt: arbitrumone_swap_Bytes - transaction_lt: arbitrumone_swap_Bytes - transaction_gte: arbitrumone_swap_Bytes - transaction_lte: arbitrumone_swap_Bytes - transaction_in: [arbitrumone_swap_Bytes!] - transaction_not_in: [arbitrumone_swap_Bytes!] - transaction_contains: arbitrumone_swap_Bytes - transaction_not_contains: arbitrumone_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: arbitrumone_swap_BlockChangedFilter - and: [arbitrumone_swap_StableSwapEvent_filter] - or: [arbitrumone_swap_StableSwapEvent_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_RootMessageSent_filter] + or: [mumbai_RootMessageSent_filter] } -enum arbitrumone_swap_StableSwapEvent_orderBy { +enum mumbai_RootMessageSent_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - block + spokeDomain + hubDomain + root + count + caller + transactionHash timestamp - transaction - nonce + gasPrice + gasLimit + blockNumber } -type arbitrumone_swap_StableSwapExchange { +type mumbai_Router { id: ID! - stableSwap: arbitrumone_swap_StableSwap! - buyer: arbitrumone_swap_Bytes! - boughtId: BigInt! - tokensBought: BigInt! - soldId: BigInt! - tokensSold: BigInt! - balances: [BigInt!]! - fee: BigInt! - block: BigInt! + isActive: Boolean! + owner: mumbai_Bytes + recipient: mumbai_Bytes + proposedOwner: mumbai_Bytes + proposedTimestamp: BigInt + assetBalances(skip: Int = 0, first: Int = 100, orderBy: mumbai_AssetBalance_orderBy, orderDirection: mumbai_OrderDirection, where: mumbai_AssetBalance_filter): [mumbai_AssetBalance!]! +} + +type mumbai_RouterDailyTVL { + id: ID! + router: mumbai_Router! + asset: mumbai_Asset! timestamp: BigInt! - transaction: arbitrumone_swap_Bytes! - nonce: BigInt! + balance: BigInt! } -input arbitrumone_swap_StableSwapExchange_filter { +input mumbai_RouterDailyTVL_filter { id: ID id_not: ID id_gt: ID @@ -87699,91 +92019,48 @@ input arbitrumone_swap_StableSwapExchange_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: arbitrumone_swap_StableSwap_filter - buyer: arbitrumone_swap_Bytes - buyer_not: arbitrumone_swap_Bytes - buyer_gt: arbitrumone_swap_Bytes - buyer_lt: arbitrumone_swap_Bytes - buyer_gte: arbitrumone_swap_Bytes - buyer_lte: arbitrumone_swap_Bytes - buyer_in: [arbitrumone_swap_Bytes!] - buyer_not_in: [arbitrumone_swap_Bytes!] - buyer_contains: arbitrumone_swap_Bytes - buyer_not_contains: arbitrumone_swap_Bytes - boughtId: BigInt - boughtId_not: BigInt - boughtId_gt: BigInt - boughtId_lt: BigInt - boughtId_gte: BigInt - boughtId_lte: BigInt - boughtId_in: [BigInt!] - boughtId_not_in: [BigInt!] - tokensBought: BigInt - tokensBought_not: BigInt - tokensBought_gt: BigInt - tokensBought_lt: BigInt - tokensBought_gte: BigInt - tokensBought_lte: BigInt - tokensBought_in: [BigInt!] - tokensBought_not_in: [BigInt!] - soldId: BigInt - soldId_not: BigInt - soldId_gt: BigInt - soldId_lt: BigInt - soldId_gte: BigInt - soldId_lte: BigInt - soldId_in: [BigInt!] - soldId_not_in: [BigInt!] - tokensSold: BigInt - tokensSold_not: BigInt - tokensSold_gt: BigInt - tokensSold_lt: BigInt - tokensSold_gte: BigInt - tokensSold_lte: BigInt - tokensSold_in: [BigInt!] - tokensSold_not_in: [BigInt!] - balances: [BigInt!] - balances_not: [BigInt!] - balances_contains: [BigInt!] - balances_contains_nocase: [BigInt!] - balances_not_contains: [BigInt!] - balances_not_contains_nocase: [BigInt!] - fee: BigInt - fee_not: BigInt - fee_gt: BigInt - fee_lt: BigInt - fee_gte: BigInt - fee_lte: BigInt - fee_in: [BigInt!] - fee_not_in: [BigInt!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: mumbai_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: mumbai_Asset_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -87792,79 +92069,63 @@ input arbitrumone_swap_StableSwapExchange_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: arbitrumone_swap_Bytes - transaction_not: arbitrumone_swap_Bytes - transaction_gt: arbitrumone_swap_Bytes - transaction_lt: arbitrumone_swap_Bytes - transaction_gte: arbitrumone_swap_Bytes - transaction_lte: arbitrumone_swap_Bytes - transaction_in: [arbitrumone_swap_Bytes!] - transaction_not_in: [arbitrumone_swap_Bytes!] - transaction_contains: arbitrumone_swap_Bytes - transaction_not_contains: arbitrumone_swap_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: arbitrumone_swap_BlockChangedFilter - and: [arbitrumone_swap_StableSwapExchange_filter] - or: [arbitrumone_swap_StableSwapExchange_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_RouterDailyTVL_filter] + or: [mumbai_RouterDailyTVL_filter] } -enum arbitrumone_swap_StableSwapExchange_orderBy { +enum mumbai_RouterDailyTVL_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - buyer - boughtId - tokensBought - soldId - tokensSold - balances - fee - block + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber timestamp - transaction - nonce + balance } -type arbitrumone_swap_StableSwapRemoveLiquidityEvent implements arbitrumone_swap_StableSwapEvent { +type mumbai_RouterLiquidityEvent { id: ID! - stableSwap: arbitrumone_swap_StableSwap! - provider: arbitrumone_swap_Bytes! - tokenAmounts: [BigInt!]! - fees: [BigInt!] - invariant: BigInt - lpTokenSupply: BigInt! - lpTokenAmount: BigInt! - balances: [BigInt!]! - block: BigInt! + type: mumbai_RouterLiquidityEventType + router: mumbai_Router! + asset: mumbai_Asset! + amount: BigInt! + balance: BigInt! + caller: mumbai_Bytes + blockNumber: BigInt! timestamp: BigInt! - transaction: arbitrumone_swap_Bytes! + transactionHash: mumbai_Bytes! nonce: BigInt! } -input arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter { +enum mumbai_RouterLiquidityEventType { + Add + Remove +} + +input mumbai_RouterLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -87873,87 +92134,86 @@ input arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: arbitrumone_swap_StableSwap_filter - provider: arbitrumone_swap_Bytes - provider_not: arbitrumone_swap_Bytes - provider_gt: arbitrumone_swap_Bytes - provider_lt: arbitrumone_swap_Bytes - provider_gte: arbitrumone_swap_Bytes - provider_lte: arbitrumone_swap_Bytes - provider_in: [arbitrumone_swap_Bytes!] - provider_not_in: [arbitrumone_swap_Bytes!] - provider_contains: arbitrumone_swap_Bytes - provider_not_contains: arbitrumone_swap_Bytes - tokenAmounts: [BigInt!] - tokenAmounts_not: [BigInt!] - tokenAmounts_contains: [BigInt!] - tokenAmounts_contains_nocase: [BigInt!] - tokenAmounts_not_contains: [BigInt!] - tokenAmounts_not_contains_nocase: [BigInt!] - fees: [BigInt!] - fees_not: [BigInt!] - fees_contains: [BigInt!] - fees_contains_nocase: [BigInt!] - fees_not_contains: [BigInt!] - fees_not_contains_nocase: [BigInt!] - invariant: BigInt - invariant_not: BigInt - invariant_gt: BigInt - invariant_lt: BigInt - invariant_gte: BigInt - invariant_lte: BigInt - invariant_in: [BigInt!] - invariant_not_in: [BigInt!] - lpTokenSupply: BigInt - lpTokenSupply_not: BigInt - lpTokenSupply_gt: BigInt - lpTokenSupply_lt: BigInt - lpTokenSupply_gte: BigInt - lpTokenSupply_lte: BigInt - lpTokenSupply_in: [BigInt!] - lpTokenSupply_not_in: [BigInt!] - lpTokenAmount: BigInt - lpTokenAmount_not: BigInt - lpTokenAmount_gt: BigInt - lpTokenAmount_lt: BigInt - lpTokenAmount_gte: BigInt - lpTokenAmount_lte: BigInt - lpTokenAmount_in: [BigInt!] - lpTokenAmount_not_in: [BigInt!] - balances: [BigInt!] - balances_not: [BigInt!] - balances_contains: [BigInt!] - balances_contains_nocase: [BigInt!] - balances_not_contains: [BigInt!] - balances_not_contains_nocase: [BigInt!] - block: BigInt - block_not: BigInt - block_gt: BigInt - block_lt: BigInt - block_gte: BigInt - block_lte: BigInt - block_in: [BigInt!] - block_not_in: [BigInt!] + type: mumbai_RouterLiquidityEventType + type_not: mumbai_RouterLiquidityEventType + type_in: [mumbai_RouterLiquidityEventType!] + type_not_in: [mumbai_RouterLiquidityEventType!] + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: mumbai_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: mumbai_Asset_filter + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] + caller: mumbai_Bytes + caller_not: mumbai_Bytes + caller_gt: mumbai_Bytes + caller_lt: mumbai_Bytes + caller_gte: mumbai_Bytes + caller_lte: mumbai_Bytes + caller_in: [mumbai_Bytes!] + caller_not_in: [mumbai_Bytes!] + caller_contains: mumbai_Bytes + caller_not_contains: mumbai_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -87962,16 +92222,16 @@ input arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transaction: arbitrumone_swap_Bytes - transaction_not: arbitrumone_swap_Bytes - transaction_gt: arbitrumone_swap_Bytes - transaction_lt: arbitrumone_swap_Bytes - transaction_gte: arbitrumone_swap_Bytes - transaction_lte: arbitrumone_swap_Bytes - transaction_in: [arbitrumone_swap_Bytes!] - transaction_not_in: [arbitrumone_swap_Bytes!] - transaction_contains: arbitrumone_swap_Bytes - transaction_not_contains: arbitrumone_swap_Bytes + transactionHash: mumbai_Bytes + transactionHash_not: mumbai_Bytes + transactionHash_gt: mumbai_Bytes + transactionHash_lt: mumbai_Bytes + transactionHash_gte: mumbai_Bytes + transactionHash_lte: mumbai_Bytes + transactionHash_in: [mumbai_Bytes!] + transactionHash_not_in: [mumbai_Bytes!] + transactionHash_contains: mumbai_Bytes + transactionHash_not_contains: mumbai_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -87981,44 +92241,41 @@ input arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: arbitrumone_swap_BlockChangedFilter - and: [arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter] - or: [arbitrumone_swap_StableSwapRemoveLiquidityEvent_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_RouterLiquidityEvent_filter] + or: [mumbai_RouterLiquidityEvent_filter] } -enum arbitrumone_swap_StableSwapRemoveLiquidityEvent_orderBy { +enum mumbai_RouterLiquidityEvent_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - provider - tokenAmounts - fees - invariant - lpTokenSupply - lpTokenAmount - balances - block + type + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + amount + balance + caller + blockNumber timestamp - transaction + transactionHash nonce } -input arbitrumone_swap_StableSwap_filter { +input mumbai_Router_filter { id: ID id_not: ID id_gt: ID @@ -88027,201 +92284,72 @@ input arbitrumone_swap_StableSwap_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - key: arbitrumone_swap_Bytes - key_not: arbitrumone_swap_Bytes - key_gt: arbitrumone_swap_Bytes - key_lt: arbitrumone_swap_Bytes - key_gte: arbitrumone_swap_Bytes - key_lte: arbitrumone_swap_Bytes - key_in: [arbitrumone_swap_Bytes!] - key_not_in: [arbitrumone_swap_Bytes!] - key_contains: arbitrumone_swap_Bytes - key_not_contains: arbitrumone_swap_Bytes - canonicalId: arbitrumone_swap_Bytes - canonicalId_not: arbitrumone_swap_Bytes - canonicalId_gt: arbitrumone_swap_Bytes - canonicalId_lt: arbitrumone_swap_Bytes - canonicalId_gte: arbitrumone_swap_Bytes - canonicalId_lte: arbitrumone_swap_Bytes - canonicalId_in: [arbitrumone_swap_Bytes!] - canonicalId_not_in: [arbitrumone_swap_Bytes!] - canonicalId_contains: arbitrumone_swap_Bytes - canonicalId_not_contains: arbitrumone_swap_Bytes - domain: BigInt - domain_not: BigInt - domain_gt: BigInt - domain_lt: BigInt - domain_gte: BigInt - domain_lte: BigInt - domain_in: [BigInt!] - domain_not_in: [BigInt!] - swapPool: arbitrumone_swap_Bytes - swapPool_not: arbitrumone_swap_Bytes - swapPool_gt: arbitrumone_swap_Bytes - swapPool_lt: arbitrumone_swap_Bytes - swapPool_gte: arbitrumone_swap_Bytes - swapPool_lte: arbitrumone_swap_Bytes - swapPool_in: [arbitrumone_swap_Bytes!] - swapPool_not_in: [arbitrumone_swap_Bytes!] - swapPool_contains: arbitrumone_swap_Bytes - swapPool_not_contains: arbitrumone_swap_Bytes - lpToken: arbitrumone_swap_Bytes - lpToken_not: arbitrumone_swap_Bytes - lpToken_gt: arbitrumone_swap_Bytes - lpToken_lt: arbitrumone_swap_Bytes - lpToken_gte: arbitrumone_swap_Bytes - lpToken_lte: arbitrumone_swap_Bytes - lpToken_in: [arbitrumone_swap_Bytes!] - lpToken_not_in: [arbitrumone_swap_Bytes!] - lpToken_contains: arbitrumone_swap_Bytes - lpToken_not_contains: arbitrumone_swap_Bytes - initialA: BigInt - initialA_not: BigInt - initialA_gt: BigInt - initialA_lt: BigInt - initialA_gte: BigInt - initialA_lte: BigInt - initialA_in: [BigInt!] - initialA_not_in: [BigInt!] - futureA: BigInt - futureA_not: BigInt - futureA_gt: BigInt - futureA_lt: BigInt - futureA_gte: BigInt - futureA_lte: BigInt - futureA_in: [BigInt!] - futureA_not_in: [BigInt!] - initialATime: BigInt - initialATime_not: BigInt - initialATime_gt: BigInt - initialATime_lt: BigInt - initialATime_gte: BigInt - initialATime_lte: BigInt - initialATime_in: [BigInt!] - initialATime_not_in: [BigInt!] - futureATime: BigInt - futureATime_not: BigInt - futureATime_gt: BigInt - futureATime_lt: BigInt - futureATime_gte: BigInt - futureATime_lte: BigInt - futureATime_in: [BigInt!] - futureATime_not_in: [BigInt!] - swapFee: BigInt - swapFee_not: BigInt - swapFee_gt: BigInt - swapFee_lt: BigInt - swapFee_gte: BigInt - swapFee_lte: BigInt - swapFee_in: [BigInt!] - swapFee_not_in: [BigInt!] - adminFee: BigInt - adminFee_not: BigInt - adminFee_gt: BigInt - adminFee_lt: BigInt - adminFee_gte: BigInt - adminFee_lte: BigInt - adminFee_in: [BigInt!] - adminFee_not_in: [BigInt!] - pooledTokens: [arbitrumone_swap_Bytes!] - pooledTokens_not: [arbitrumone_swap_Bytes!] - pooledTokens_contains: [arbitrumone_swap_Bytes!] - pooledTokens_contains_nocase: [arbitrumone_swap_Bytes!] - pooledTokens_not_contains: [arbitrumone_swap_Bytes!] - pooledTokens_not_contains_nocase: [arbitrumone_swap_Bytes!] - tokenPrecisionMultipliers: [BigInt!] - tokenPrecisionMultipliers_not: [BigInt!] - tokenPrecisionMultipliers_contains: [BigInt!] - tokenPrecisionMultipliers_contains_nocase: [BigInt!] - tokenPrecisionMultipliers_not_contains: [BigInt!] - tokenPrecisionMultipliers_not_contains_nocase: [BigInt!] - balances: [BigInt!] - balances_not: [BigInt!] - balances_contains: [BigInt!] - balances_contains_nocase: [BigInt!] - balances_not_contains: [BigInt!] - balances_not_contains_nocase: [BigInt!] - adminFees: [BigInt!] - adminFees_not: [BigInt!] - adminFees_contains: [BigInt!] - adminFees_contains_nocase: [BigInt!] - adminFees_not_contains: [BigInt!] - adminFees_not_contains_nocase: [BigInt!] - virtualPrice: BigInt - virtualPrice_not: BigInt - virtualPrice_gt: BigInt - virtualPrice_lt: BigInt - virtualPrice_gte: BigInt - virtualPrice_lte: BigInt - virtualPrice_in: [BigInt!] - virtualPrice_not_in: [BigInt!] - invariant: BigInt - invariant_not: BigInt - invariant_gt: BigInt - invariant_lt: BigInt - invariant_gte: BigInt - invariant_lte: BigInt - invariant_in: [BigInt!] - invariant_not_in: [BigInt!] - lpTokenSupply: BigInt - lpTokenSupply_not: BigInt - lpTokenSupply_gt: BigInt - lpTokenSupply_lt: BigInt - lpTokenSupply_gte: BigInt - lpTokenSupply_lte: BigInt - lpTokenSupply_in: [BigInt!] - lpTokenSupply_not_in: [BigInt!] - events_: arbitrumone_swap_StableSwapEvent_filter - exchanges_: arbitrumone_swap_StableSwapExchange_filter - hourlyVolumes_: arbitrumone_swap_SwapHourlyVolume_filter - dailyVolumes_: arbitrumone_swap_SwapDailyVolume_filter - weeklyVolumes_: arbitrumone_swap_SwapWeeklyVolume_filter + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + owner: mumbai_Bytes + owner_not: mumbai_Bytes + owner_gt: mumbai_Bytes + owner_lt: mumbai_Bytes + owner_gte: mumbai_Bytes + owner_lte: mumbai_Bytes + owner_in: [mumbai_Bytes!] + owner_not_in: [mumbai_Bytes!] + owner_contains: mumbai_Bytes + owner_not_contains: mumbai_Bytes + recipient: mumbai_Bytes + recipient_not: mumbai_Bytes + recipient_gt: mumbai_Bytes + recipient_lt: mumbai_Bytes + recipient_gte: mumbai_Bytes + recipient_lte: mumbai_Bytes + recipient_in: [mumbai_Bytes!] + recipient_not_in: [mumbai_Bytes!] + recipient_contains: mumbai_Bytes + recipient_not_contains: mumbai_Bytes + proposedOwner: mumbai_Bytes + proposedOwner_not: mumbai_Bytes + proposedOwner_gt: mumbai_Bytes + proposedOwner_lt: mumbai_Bytes + proposedOwner_gte: mumbai_Bytes + proposedOwner_lte: mumbai_Bytes + proposedOwner_in: [mumbai_Bytes!] + proposedOwner_not_in: [mumbai_Bytes!] + proposedOwner_contains: mumbai_Bytes + proposedOwner_not_contains: mumbai_Bytes + proposedTimestamp: BigInt + proposedTimestamp_not: BigInt + proposedTimestamp_gt: BigInt + proposedTimestamp_lt: BigInt + proposedTimestamp_gte: BigInt + proposedTimestamp_lte: BigInt + proposedTimestamp_in: [BigInt!] + proposedTimestamp_not_in: [BigInt!] + assetBalances_: mumbai_AssetBalance_filter """Filter for the block changed event.""" - _change_block: arbitrumone_swap_BlockChangedFilter - and: [arbitrumone_swap_StableSwap_filter] - or: [arbitrumone_swap_StableSwap_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_Router_filter] + or: [mumbai_Router_filter] } -enum arbitrumone_swap_StableSwap_orderBy { +enum mumbai_Router_orderBy { id isActive - key - canonicalId - domain - swapPool - lpToken - initialA - futureA - initialATime - futureATime - swapFee - adminFee - pooledTokens - tokenPrecisionMultipliers - balances - adminFees - virtualPrice - invariant - lpTokenSupply - events - exchanges - hourlyVolumes - dailyVolumes - weeklyVolumes + owner + recipient + proposedOwner + proposedTimestamp + assetBalances } -type arbitrumone_swap_SwapDailyVolume implements arbitrumone_swap_SwapTradeVolume { +type mumbai_Sequencer { id: ID! - stableSwap: arbitrumone_swap_StableSwap! - timestamp: BigInt! - volume: arbitrumone_swap_BigDecimal! + isActive: Boolean! + sequencer: mumbai_Bytes } -input arbitrumone_swap_SwapDailyVolume_filter { +input mumbai_Sequencer_filter { id: ID id_not: ID id_gt: ID @@ -88230,80 +92358,39 @@ input arbitrumone_swap_SwapDailyVolume_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: arbitrumone_swap_StableSwap_filter - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - volume: arbitrumone_swap_BigDecimal - volume_not: arbitrumone_swap_BigDecimal - volume_gt: arbitrumone_swap_BigDecimal - volume_lt: arbitrumone_swap_BigDecimal - volume_gte: arbitrumone_swap_BigDecimal - volume_lte: arbitrumone_swap_BigDecimal - volume_in: [arbitrumone_swap_BigDecimal!] - volume_not_in: [arbitrumone_swap_BigDecimal!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + sequencer: mumbai_Bytes + sequencer_not: mumbai_Bytes + sequencer_gt: mumbai_Bytes + sequencer_lt: mumbai_Bytes + sequencer_gte: mumbai_Bytes + sequencer_lte: mumbai_Bytes + sequencer_in: [mumbai_Bytes!] + sequencer_not_in: [mumbai_Bytes!] + sequencer_contains: mumbai_Bytes + sequencer_not_contains: mumbai_Bytes """Filter for the block changed event.""" - _change_block: arbitrumone_swap_BlockChangedFilter - and: [arbitrumone_swap_SwapDailyVolume_filter] - or: [arbitrumone_swap_SwapDailyVolume_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_Sequencer_filter] + or: [mumbai_Sequencer_filter] } -enum arbitrumone_swap_SwapDailyVolume_orderBy { +enum mumbai_Sequencer_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - timestamp - volume + isActive + sequencer } -type arbitrumone_swap_SwapHourlyVolume implements arbitrumone_swap_SwapTradeVolume { +type mumbai_Setting { id: ID! - stableSwap: arbitrumone_swap_StableSwap! - timestamp: BigInt! - volume: arbitrumone_swap_BigDecimal! + maxRoutersPerTransfer: BigInt! + caller: mumbai_Bytes! } -input arbitrumone_swap_SwapHourlyVolume_filter { +input mumbai_Setting_filter { id: ID id_not: ID id_gt: ID @@ -88312,100 +92399,106 @@ input arbitrumone_swap_SwapHourlyVolume_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: arbitrumone_swap_StableSwap_filter - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - volume: arbitrumone_swap_BigDecimal - volume_not: arbitrumone_swap_BigDecimal - volume_gt: arbitrumone_swap_BigDecimal - volume_lt: arbitrumone_swap_BigDecimal - volume_gte: arbitrumone_swap_BigDecimal - volume_lte: arbitrumone_swap_BigDecimal - volume_in: [arbitrumone_swap_BigDecimal!] - volume_not_in: [arbitrumone_swap_BigDecimal!] + maxRoutersPerTransfer: BigInt + maxRoutersPerTransfer_not: BigInt + maxRoutersPerTransfer_gt: BigInt + maxRoutersPerTransfer_lt: BigInt + maxRoutersPerTransfer_gte: BigInt + maxRoutersPerTransfer_lte: BigInt + maxRoutersPerTransfer_in: [BigInt!] + maxRoutersPerTransfer_not_in: [BigInt!] + caller: mumbai_Bytes + caller_not: mumbai_Bytes + caller_gt: mumbai_Bytes + caller_lt: mumbai_Bytes + caller_gte: mumbai_Bytes + caller_lte: mumbai_Bytes + caller_in: [mumbai_Bytes!] + caller_not_in: [mumbai_Bytes!] + caller_contains: mumbai_Bytes + caller_not_contains: mumbai_Bytes """Filter for the block changed event.""" - _change_block: arbitrumone_swap_BlockChangedFilter - and: [arbitrumone_swap_SwapHourlyVolume_filter] - or: [arbitrumone_swap_SwapHourlyVolume_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_Setting_filter] + or: [mumbai_Setting_filter] } -enum arbitrumone_swap_SwapHourlyVolume_orderBy { +enum mumbai_Setting_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply - timestamp - volume + maxRoutersPerTransfer + caller } -interface arbitrumone_swap_SwapTradeVolume { - stableSwap: arbitrumone_swap_StableSwap! +type mumbai_SlippageUpdate { + id: ID! + transfer: mumbai_DestinationTransfer! + slippage: BigInt! + caller: mumbai_Bytes! + transactionHash: mumbai_Bytes! timestamp: BigInt! - volume: arbitrumone_swap_BigDecimal! + gasPrice: BigInt! + gasLimit: BigInt! + blockNumber: BigInt! } -input arbitrumone_swap_SwapTradeVolume_filter { - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: arbitrumone_swap_StableSwap_filter +input mumbai_SlippageUpdate_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: mumbai_DestinationTransfer_filter + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + caller: mumbai_Bytes + caller_not: mumbai_Bytes + caller_gt: mumbai_Bytes + caller_lt: mumbai_Bytes + caller_gte: mumbai_Bytes + caller_lte: mumbai_Bytes + caller_in: [mumbai_Bytes!] + caller_not_in: [mumbai_Bytes!] + caller_contains: mumbai_Bytes + caller_not_contains: mumbai_Bytes + transactionHash: mumbai_Bytes + transactionHash_not: mumbai_Bytes + transactionHash_gt: mumbai_Bytes + transactionHash_lt: mumbai_Bytes + transactionHash_gte: mumbai_Bytes + transactionHash_lte: mumbai_Bytes + transactionHash_in: [mumbai_Bytes!] + transactionHash_not_in: [mumbai_Bytes!] + transactionHash_contains: mumbai_Bytes + transactionHash_not_contains: mumbai_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -88414,50 +92507,94 @@ input arbitrumone_swap_SwapTradeVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: arbitrumone_swap_BigDecimal - volume_not: arbitrumone_swap_BigDecimal - volume_gt: arbitrumone_swap_BigDecimal - volume_lt: arbitrumone_swap_BigDecimal - volume_gte: arbitrumone_swap_BigDecimal - volume_lte: arbitrumone_swap_BigDecimal - volume_in: [arbitrumone_swap_BigDecimal!] - volume_not_in: [arbitrumone_swap_BigDecimal!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: arbitrumone_swap_BlockChangedFilter - and: [arbitrumone_swap_SwapTradeVolume_filter] - or: [arbitrumone_swap_SwapTradeVolume_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_SlippageUpdate_filter] + or: [mumbai_SlippageUpdate_filter] } -enum arbitrumone_swap_SwapTradeVolume_orderBy { - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply +enum mumbai_SlippageUpdate_orderBy { + id + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__bumpSlippageCount + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__amount + transfer__routersFee + transfer__executedCaller + transfer__executedTransactionHash + transfer__executedTimestamp + transfer__executedGasPrice + transfer__executedGasLimit + transfer__executedBlockNumber + transfer__executedTxOrigin + transfer__executedTxNonce + transfer__reconciledCaller + transfer__reconciledTransactionHash + transfer__reconciledTimestamp + transfer__reconciledGasPrice + transfer__reconciledGasLimit + transfer__reconciledBlockNumber + transfer__reconciledTxOrigin + transfer__reconciledTxNonce + slippage + caller + transactionHash timestamp - volume + gasPrice + gasLimit + blockNumber } -type arbitrumone_swap_SwapWeeklyVolume implements arbitrumone_swap_SwapTradeVolume { +type mumbai_SnapshotRoot { id: ID! - stableSwap: arbitrumone_swap_StableSwap! + spokeDomain: BigInt + root: mumbai_Bytes! + count: BigInt! timestamp: BigInt! - volume: arbitrumone_swap_BigDecimal! + blockNumber: BigInt! } -input arbitrumone_swap_SwapWeeklyVolume_filter { +input mumbai_SnapshotRoot_filter { id: ID id_not: ID id_gt: ID @@ -88466,27 +92603,32 @@ input arbitrumone_swap_SwapWeeklyVolume_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - stableSwap: String - stableSwap_not: String - stableSwap_gt: String - stableSwap_lt: String - stableSwap_gte: String - stableSwap_lte: String - stableSwap_in: [String!] - stableSwap_not_in: [String!] - stableSwap_contains: String - stableSwap_contains_nocase: String - stableSwap_not_contains: String - stableSwap_not_contains_nocase: String - stableSwap_starts_with: String - stableSwap_starts_with_nocase: String - stableSwap_not_starts_with: String - stableSwap_not_starts_with_nocase: String - stableSwap_ends_with: String - stableSwap_ends_with_nocase: String - stableSwap_not_ends_with: String - stableSwap_not_ends_with_nocase: String - stableSwap_: arbitrumone_swap_StableSwap_filter + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + root: mumbai_Bytes + root_not: mumbai_Bytes + root_gt: mumbai_Bytes + root_lt: mumbai_Bytes + root_gte: mumbai_Bytes + root_lte: mumbai_Bytes + root_in: [mumbai_Bytes!] + root_not_in: [mumbai_Bytes!] + root_contains: mumbai_Bytes + root_not_contains: mumbai_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -88495,50 +92637,35 @@ input arbitrumone_swap_SwapWeeklyVolume_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - volume: arbitrumone_swap_BigDecimal - volume_not: arbitrumone_swap_BigDecimal - volume_gt: arbitrumone_swap_BigDecimal - volume_lt: arbitrumone_swap_BigDecimal - volume_gte: arbitrumone_swap_BigDecimal - volume_lte: arbitrumone_swap_BigDecimal - volume_in: [arbitrumone_swap_BigDecimal!] - volume_not_in: [arbitrumone_swap_BigDecimal!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: arbitrumone_swap_BlockChangedFilter - and: [arbitrumone_swap_SwapWeeklyVolume_filter] - or: [arbitrumone_swap_SwapWeeklyVolume_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_SnapshotRoot_filter] + or: [mumbai_SnapshotRoot_filter] } -enum arbitrumone_swap_SwapWeeklyVolume_orderBy { +enum mumbai_SnapshotRoot_orderBy { id - stableSwap - stableSwap__id - stableSwap__isActive - stableSwap__key - stableSwap__canonicalId - stableSwap__domain - stableSwap__swapPool - stableSwap__lpToken - stableSwap__initialA - stableSwap__futureA - stableSwap__initialATime - stableSwap__futureATime - stableSwap__swapFee - stableSwap__adminFee - stableSwap__virtualPrice - stableSwap__invariant - stableSwap__lpTokenSupply + spokeDomain + root + count timestamp - volume + blockNumber } -type arbitrumone_swap_SystemInfo { +type mumbai_SpokeConnectorMode { id: ID! - exchangeCount: BigInt! - swapCount: BigInt! + mode: String! } -input arbitrumone_swap_SystemInfo_filter { +input mumbai_SpokeConnectorMode_filter { id: ID id_not: ID id_gt: ID @@ -88547,37 +92674,48 @@ input arbitrumone_swap_SystemInfo_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - exchangeCount: BigInt - exchangeCount_not: BigInt - exchangeCount_gt: BigInt - exchangeCount_lt: BigInt - exchangeCount_gte: BigInt - exchangeCount_lte: BigInt - exchangeCount_in: [BigInt!] - exchangeCount_not_in: [BigInt!] - swapCount: BigInt - swapCount_not: BigInt - swapCount_gt: BigInt - swapCount_lt: BigInt - swapCount_gte: BigInt - swapCount_lte: BigInt - swapCount_in: [BigInt!] - swapCount_not_in: [BigInt!] + mode: String + mode_not: String + mode_gt: String + mode_lt: String + mode_gte: String + mode_lte: String + mode_in: [String!] + mode_not_in: [String!] + mode_contains: String + mode_contains_nocase: String + mode_not_contains: String + mode_not_contains_nocase: String + mode_starts_with: String + mode_starts_with_nocase: String + mode_not_starts_with: String + mode_not_starts_with_nocase: String + mode_ends_with: String + mode_ends_with_nocase: String + mode_not_ends_with: String + mode_not_ends_with_nocase: String """Filter for the block changed event.""" - _change_block: arbitrumone_swap_BlockChangedFilter - and: [arbitrumone_swap_SystemInfo_filter] - or: [arbitrumone_swap_SystemInfo_filter] + _change_block: mumbai_BlockChangedFilter + and: [mumbai_SpokeConnectorMode_filter] + or: [mumbai_SpokeConnectorMode_filter] } -enum arbitrumone_swap_SystemInfo_orderBy { +enum mumbai_SpokeConnectorMode_orderBy { id - exchangeCount - swapCount + mode } -type arbitrumone_swap__Block_ { +enum mumbai_TransferStatus { + XCalled + Executed + Reconciled + CompletedSlow + CompletedFast +} + +type mumbai__Block_ { """The hash of the block""" - hash: arbitrumone_swap_Bytes + hash: mumbai_Bytes """The block number""" number: Int! """Integer representation of the timestamp stored in blocks for the chain""" @@ -88585,7 +92723,7 @@ type arbitrumone_swap__Block_ { } """The type for the top-level _meta field""" -type arbitrumone_swap__Meta_ { +type mumbai__Meta_ { """ Information about a specific subgraph block. The hash of the block will be null if the _meta field has a block constraint that asks for @@ -88593,22 +92731,22 @@ type arbitrumone_swap__Meta_ { and therefore asks for the latest block """ - block: arbitrumone_swap__Block_! + block: mumbai__Block_! """The deployment ID""" deployment: String! """If `true`, the subgraph encountered indexing errors at some past block""" hasIndexingErrors: Boolean! } -type bnb_AggregateRoot { +type localmainnet_AggregateRoot { id: ID! - root: bnb_Bytes! + root: localmainnet_Bytes! blockNumber: BigInt! } -type bnb_AggregateRootProposed { +type localmainnet_AggregateRootProposed { id: ID! - aggregateRoot: bnb_Bytes! + aggregateRoot: localmainnet_Bytes! rootTimestamp: BigInt! endOfDispute: BigInt! domain: BigInt! @@ -88616,7 +92754,7 @@ type bnb_AggregateRootProposed { blockNumber: BigInt } -input bnb_AggregateRootProposed_filter { +input localmainnet_AggregateRootProposed_filter { id: ID id_not: ID id_gt: ID @@ -88625,16 +92763,16 @@ input bnb_AggregateRootProposed_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: bnb_Bytes - aggregateRoot_not: bnb_Bytes - aggregateRoot_gt: bnb_Bytes - aggregateRoot_lt: bnb_Bytes - aggregateRoot_gte: bnb_Bytes - aggregateRoot_lte: bnb_Bytes - aggregateRoot_in: [bnb_Bytes!] - aggregateRoot_not_in: [bnb_Bytes!] - aggregateRoot_contains: bnb_Bytes - aggregateRoot_not_contains: bnb_Bytes + aggregateRoot: localmainnet_Bytes + aggregateRoot_not: localmainnet_Bytes + aggregateRoot_gt: localmainnet_Bytes + aggregateRoot_lt: localmainnet_Bytes + aggregateRoot_gte: localmainnet_Bytes + aggregateRoot_lte: localmainnet_Bytes + aggregateRoot_in: [localmainnet_Bytes!] + aggregateRoot_not_in: [localmainnet_Bytes!] + aggregateRoot_contains: localmainnet_Bytes + aggregateRoot_not_contains: localmainnet_Bytes rootTimestamp: BigInt rootTimestamp_not: BigInt rootTimestamp_gt: BigInt @@ -88676,12 +92814,12 @@ input bnb_AggregateRootProposed_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_AggregateRootProposed_filter] - or: [bnb_AggregateRootProposed_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_AggregateRootProposed_filter] + or: [localmainnet_AggregateRootProposed_filter] } -enum bnb_AggregateRootProposed_orderBy { +enum localmainnet_AggregateRootProposed_orderBy { id aggregateRoot rootTimestamp @@ -88691,7 +92829,7 @@ enum bnb_AggregateRootProposed_orderBy { blockNumber } -input bnb_AggregateRoot_filter { +input localmainnet_AggregateRoot_filter { id: ID id_not: ID id_gt: ID @@ -88700,16 +92838,16 @@ input bnb_AggregateRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - root: bnb_Bytes - root_not: bnb_Bytes - root_gt: bnb_Bytes - root_lt: bnb_Bytes - root_gte: bnb_Bytes - root_lte: bnb_Bytes - root_in: [bnb_Bytes!] - root_not_in: [bnb_Bytes!] - root_contains: bnb_Bytes - root_not_contains: bnb_Bytes + root: localmainnet_Bytes + root_not: localmainnet_Bytes + root_gt: localmainnet_Bytes + root_lt: localmainnet_Bytes + root_gte: localmainnet_Bytes + root_lte: localmainnet_Bytes + root_in: [localmainnet_Bytes!] + root_not_in: [localmainnet_Bytes!] + root_contains: localmainnet_Bytes + root_not_contains: localmainnet_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -88719,42 +92857,41 @@ input bnb_AggregateRoot_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_AggregateRoot_filter] - or: [bnb_AggregateRoot_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_AggregateRoot_filter] + or: [localmainnet_AggregateRoot_filter] } -enum bnb_AggregateRoot_orderBy { +enum localmainnet_AggregateRoot_orderBy { id root blockNumber } -type bnb_Asset { +type localmainnet_Asset { id: ID! - key: bnb_Bytes + key: localmainnet_Bytes decimal: BigInt - adoptedDecimal: BigInt - canonicalId: bnb_Bytes + canonicalId: localmainnet_Bytes canonicalDomain: BigInt - adoptedAsset: bnb_Bytes - localAsset: bnb_Bytes + adoptedAsset: localmainnet_Bytes + localAsset: localmainnet_Bytes blockNumber: BigInt - status: bnb_AssetStatus + status: localmainnet_AssetStatus } -type bnb_AssetBalance { +type localmainnet_AssetBalance { id: ID! amount: BigInt! locked: BigInt! supplied: BigInt! removed: BigInt! - router: bnb_Router! - asset: bnb_Asset! + router: localmainnet_Router! + asset: localmainnet_Asset! feesEarned: BigInt! } -input bnb_AssetBalance_filter { +input localmainnet_AssetBalance_filter { id: ID id_not: ID id_gt: ID @@ -88815,7 +92952,7 @@ input bnb_AssetBalance_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: bnb_Router_filter + router_: localmainnet_Router_filter asset: String asset_not: String asset_gt: String @@ -88836,7 +92973,7 @@ input bnb_AssetBalance_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: bnb_Asset_filter + asset_: localmainnet_Asset_filter feesEarned: BigInt feesEarned_not: BigInt feesEarned_gt: BigInt @@ -88846,12 +92983,12 @@ input bnb_AssetBalance_filter { feesEarned_in: [BigInt!] feesEarned_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_AssetBalance_filter] - or: [bnb_AssetBalance_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_AssetBalance_filter] + or: [localmainnet_AssetBalance_filter] } -enum bnb_AssetBalance_orderBy { +enum localmainnet_AssetBalance_orderBy { id amount locked @@ -88868,7 +93005,6 @@ enum bnb_AssetBalance_orderBy { asset__id asset__key asset__decimal - asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset @@ -88877,12 +93013,12 @@ enum bnb_AssetBalance_orderBy { feesEarned } -type bnb_AssetStatus { +type localmainnet_AssetStatus { id: ID! status: Boolean } -input bnb_AssetStatus_filter { +input localmainnet_AssetStatus_filter { id: ID id_not: ID id_gt: ID @@ -88896,17 +93032,17 @@ input bnb_AssetStatus_filter { status_in: [Boolean!] status_not_in: [Boolean!] """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_AssetStatus_filter] - or: [bnb_AssetStatus_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_AssetStatus_filter] + or: [localmainnet_AssetStatus_filter] } -enum bnb_AssetStatus_orderBy { +enum localmainnet_AssetStatus_orderBy { id status } -input bnb_Asset_filter { +input localmainnet_Asset_filter { id: ID id_not: ID id_gt: ID @@ -88915,16 +93051,16 @@ input bnb_Asset_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - key: bnb_Bytes - key_not: bnb_Bytes - key_gt: bnb_Bytes - key_lt: bnb_Bytes - key_gte: bnb_Bytes - key_lte: bnb_Bytes - key_in: [bnb_Bytes!] - key_not_in: [bnb_Bytes!] - key_contains: bnb_Bytes - key_not_contains: bnb_Bytes + key: localmainnet_Bytes + key_not: localmainnet_Bytes + key_gt: localmainnet_Bytes + key_lt: localmainnet_Bytes + key_gte: localmainnet_Bytes + key_lte: localmainnet_Bytes + key_in: [localmainnet_Bytes!] + key_not_in: [localmainnet_Bytes!] + key_contains: localmainnet_Bytes + key_not_contains: localmainnet_Bytes decimal: BigInt decimal_not: BigInt decimal_gt: BigInt @@ -88933,24 +93069,16 @@ input bnb_Asset_filter { decimal_lte: BigInt decimal_in: [BigInt!] decimal_not_in: [BigInt!] - adoptedDecimal: BigInt - adoptedDecimal_not: BigInt - adoptedDecimal_gt: BigInt - adoptedDecimal_lt: BigInt - adoptedDecimal_gte: BigInt - adoptedDecimal_lte: BigInt - adoptedDecimal_in: [BigInt!] - adoptedDecimal_not_in: [BigInt!] - canonicalId: bnb_Bytes - canonicalId_not: bnb_Bytes - canonicalId_gt: bnb_Bytes - canonicalId_lt: bnb_Bytes - canonicalId_gte: bnb_Bytes - canonicalId_lte: bnb_Bytes - canonicalId_in: [bnb_Bytes!] - canonicalId_not_in: [bnb_Bytes!] - canonicalId_contains: bnb_Bytes - canonicalId_not_contains: bnb_Bytes + canonicalId: localmainnet_Bytes + canonicalId_not: localmainnet_Bytes + canonicalId_gt: localmainnet_Bytes + canonicalId_lt: localmainnet_Bytes + canonicalId_gte: localmainnet_Bytes + canonicalId_lte: localmainnet_Bytes + canonicalId_in: [localmainnet_Bytes!] + canonicalId_not_in: [localmainnet_Bytes!] + canonicalId_contains: localmainnet_Bytes + canonicalId_not_contains: localmainnet_Bytes canonicalDomain: BigInt canonicalDomain_not: BigInt canonicalDomain_gt: BigInt @@ -88959,26 +93087,26 @@ input bnb_Asset_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - adoptedAsset: bnb_Bytes - adoptedAsset_not: bnb_Bytes - adoptedAsset_gt: bnb_Bytes - adoptedAsset_lt: bnb_Bytes - adoptedAsset_gte: bnb_Bytes - adoptedAsset_lte: bnb_Bytes - adoptedAsset_in: [bnb_Bytes!] - adoptedAsset_not_in: [bnb_Bytes!] - adoptedAsset_contains: bnb_Bytes - adoptedAsset_not_contains: bnb_Bytes - localAsset: bnb_Bytes - localAsset_not: bnb_Bytes - localAsset_gt: bnb_Bytes - localAsset_lt: bnb_Bytes - localAsset_gte: bnb_Bytes - localAsset_lte: bnb_Bytes - localAsset_in: [bnb_Bytes!] - localAsset_not_in: [bnb_Bytes!] - localAsset_contains: bnb_Bytes - localAsset_not_contains: bnb_Bytes + adoptedAsset: localmainnet_Bytes + adoptedAsset_not: localmainnet_Bytes + adoptedAsset_gt: localmainnet_Bytes + adoptedAsset_lt: localmainnet_Bytes + adoptedAsset_gte: localmainnet_Bytes + adoptedAsset_lte: localmainnet_Bytes + adoptedAsset_in: [localmainnet_Bytes!] + adoptedAsset_not_in: [localmainnet_Bytes!] + adoptedAsset_contains: localmainnet_Bytes + adoptedAsset_not_contains: localmainnet_Bytes + localAsset: localmainnet_Bytes + localAsset_not: localmainnet_Bytes + localAsset_gt: localmainnet_Bytes + localAsset_lt: localmainnet_Bytes + localAsset_gte: localmainnet_Bytes + localAsset_lte: localmainnet_Bytes + localAsset_in: [localmainnet_Bytes!] + localAsset_not_in: [localmainnet_Bytes!] + localAsset_contains: localmainnet_Bytes + localAsset_not_contains: localmainnet_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -89007,18 +93135,17 @@ input bnb_Asset_filter { status_ends_with_nocase: String status_not_ends_with: String status_not_ends_with_nocase: String - status_: bnb_AssetStatus_filter + status_: localmainnet_AssetStatus_filter """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_Asset_filter] - or: [bnb_Asset_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_Asset_filter] + or: [localmainnet_Asset_filter] } -enum bnb_Asset_orderBy { +enum localmainnet_Asset_orderBy { id key decimal - adoptedDecimal canonicalId canonicalDomain adoptedAsset @@ -89029,30 +93156,16 @@ enum bnb_Asset_orderBy { status__status } -scalar bnb_BigDecimal - -input bnb_BlockChangedFilter { - number_gte: Int! -} - -input bnb_Block_height { - hash: bnb_Bytes - number: Int - number_gte: Int -} - -scalar bnb_Bytes - -type bnb_ConnectorMeta { +type localmainnet_ConnectorMeta { id: ID! spokeDomain: BigInt hubDomain: BigInt - amb: bnb_Bytes - rootManager: bnb_Bytes - mirrorConnector: bnb_Bytes + amb: localmainnet_Bytes + rootManager: localmainnet_Bytes + mirrorConnector: localmainnet_Bytes } -input bnb_ConnectorMeta_filter { +input localmainnet_ConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -89077,43 +93190,43 @@ input bnb_ConnectorMeta_filter { hubDomain_lte: BigInt hubDomain_in: [BigInt!] hubDomain_not_in: [BigInt!] - amb: bnb_Bytes - amb_not: bnb_Bytes - amb_gt: bnb_Bytes - amb_lt: bnb_Bytes - amb_gte: bnb_Bytes - amb_lte: bnb_Bytes - amb_in: [bnb_Bytes!] - amb_not_in: [bnb_Bytes!] - amb_contains: bnb_Bytes - amb_not_contains: bnb_Bytes - rootManager: bnb_Bytes - rootManager_not: bnb_Bytes - rootManager_gt: bnb_Bytes - rootManager_lt: bnb_Bytes - rootManager_gte: bnb_Bytes - rootManager_lte: bnb_Bytes - rootManager_in: [bnb_Bytes!] - rootManager_not_in: [bnb_Bytes!] - rootManager_contains: bnb_Bytes - rootManager_not_contains: bnb_Bytes - mirrorConnector: bnb_Bytes - mirrorConnector_not: bnb_Bytes - mirrorConnector_gt: bnb_Bytes - mirrorConnector_lt: bnb_Bytes - mirrorConnector_gte: bnb_Bytes - mirrorConnector_lte: bnb_Bytes - mirrorConnector_in: [bnb_Bytes!] - mirrorConnector_not_in: [bnb_Bytes!] - mirrorConnector_contains: bnb_Bytes - mirrorConnector_not_contains: bnb_Bytes + amb: localmainnet_Bytes + amb_not: localmainnet_Bytes + amb_gt: localmainnet_Bytes + amb_lt: localmainnet_Bytes + amb_gte: localmainnet_Bytes + amb_lte: localmainnet_Bytes + amb_in: [localmainnet_Bytes!] + amb_not_in: [localmainnet_Bytes!] + amb_contains: localmainnet_Bytes + amb_not_contains: localmainnet_Bytes + rootManager: localmainnet_Bytes + rootManager_not: localmainnet_Bytes + rootManager_gt: localmainnet_Bytes + rootManager_lt: localmainnet_Bytes + rootManager_gte: localmainnet_Bytes + rootManager_lte: localmainnet_Bytes + rootManager_in: [localmainnet_Bytes!] + rootManager_not_in: [localmainnet_Bytes!] + rootManager_contains: localmainnet_Bytes + rootManager_not_contains: localmainnet_Bytes + mirrorConnector: localmainnet_Bytes + mirrorConnector_not: localmainnet_Bytes + mirrorConnector_gt: localmainnet_Bytes + mirrorConnector_lt: localmainnet_Bytes + mirrorConnector_gte: localmainnet_Bytes + mirrorConnector_lte: localmainnet_Bytes + mirrorConnector_in: [localmainnet_Bytes!] + mirrorConnector_not_in: [localmainnet_Bytes!] + mirrorConnector_contains: localmainnet_Bytes + mirrorConnector_not_contains: localmainnet_Bytes """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_ConnectorMeta_filter] - or: [bnb_ConnectorMeta_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_ConnectorMeta_filter] + or: [localmainnet_ConnectorMeta_filter] } -enum bnb_ConnectorMeta_orderBy { +enum localmainnet_ConnectorMeta_orderBy { id spokeDomain hubDomain @@ -89122,48 +93235,48 @@ enum bnb_ConnectorMeta_orderBy { mirrorConnector } -type bnb_DestinationTransfer { +type localmainnet_DestinationTransfer { id: ID! chainId: BigInt - transferId: bnb_Bytes + transferId: localmainnet_Bytes nonce: BigInt - status: bnb_TransferStatus - routers(skip: Int = 0, first: Int = 100, orderBy: bnb_Router_orderBy, orderDirection: bnb_OrderDirection, where: bnb_Router_filter): [bnb_Router!] + status: localmainnet_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: localmainnet_Router_orderBy, orderDirection: localmainnet_OrderDirection, where: localmainnet_Router_filter): [localmainnet_Router!] originDomain: BigInt destinationDomain: BigInt canonicalDomain: BigInt - to: bnb_Bytes - delegate: bnb_Bytes + to: localmainnet_Bytes + delegate: localmainnet_Bytes receiveLocal: Boolean - callData: bnb_Bytes + callData: localmainnet_Bytes slippage: BigInt bumpSlippageCount: BigInt - originSender: bnb_Bytes + originSender: localmainnet_Bytes bridgedAmt: BigInt normalizedIn: BigInt - canonicalId: bnb_Bytes - asset: bnb_Asset + canonicalId: localmainnet_Bytes + asset: localmainnet_Asset amount: BigInt routersFee: BigInt - executedCaller: bnb_Bytes - executedTransactionHash: bnb_Bytes + executedCaller: localmainnet_Bytes + executedTransactionHash: localmainnet_Bytes executedTimestamp: BigInt executedGasPrice: BigInt executedGasLimit: BigInt executedBlockNumber: BigInt - executedTxOrigin: bnb_Bytes + executedTxOrigin: localmainnet_Bytes executedTxNonce: BigInt - reconciledCaller: bnb_Bytes - reconciledTransactionHash: bnb_Bytes + reconciledCaller: localmainnet_Bytes + reconciledTransactionHash: localmainnet_Bytes reconciledTimestamp: BigInt reconciledGasPrice: BigInt reconciledGasLimit: BigInt reconciledBlockNumber: BigInt - reconciledTxOrigin: bnb_Bytes + reconciledTxOrigin: localmainnet_Bytes reconciledTxNonce: BigInt } -input bnb_DestinationTransfer_filter { +input localmainnet_DestinationTransfer_filter { id: ID id_not: ID id_gt: ID @@ -89180,16 +93293,16 @@ input bnb_DestinationTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: bnb_Bytes - transferId_not: bnb_Bytes - transferId_gt: bnb_Bytes - transferId_lt: bnb_Bytes - transferId_gte: bnb_Bytes - transferId_lte: bnb_Bytes - transferId_in: [bnb_Bytes!] - transferId_not_in: [bnb_Bytes!] - transferId_contains: bnb_Bytes - transferId_not_contains: bnb_Bytes + transferId: localmainnet_Bytes + transferId_not: localmainnet_Bytes + transferId_gt: localmainnet_Bytes + transferId_lt: localmainnet_Bytes + transferId_gte: localmainnet_Bytes + transferId_lte: localmainnet_Bytes + transferId_in: [localmainnet_Bytes!] + transferId_not_in: [localmainnet_Bytes!] + transferId_contains: localmainnet_Bytes + transferId_not_contains: localmainnet_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -89198,17 +93311,17 @@ input bnb_DestinationTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - status: bnb_TransferStatus - status_not: bnb_TransferStatus - status_in: [bnb_TransferStatus!] - status_not_in: [bnb_TransferStatus!] + status: localmainnet_TransferStatus + status_not: localmainnet_TransferStatus + status_in: [localmainnet_TransferStatus!] + status_not_in: [localmainnet_TransferStatus!] routers: [String!] routers_not: [String!] routers_contains: [String!] routers_contains_nocase: [String!] routers_not_contains: [String!] routers_not_contains_nocase: [String!] - routers_: bnb_Router_filter + routers_: localmainnet_Router_filter originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -89233,40 +93346,40 @@ input bnb_DestinationTransfer_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - to: bnb_Bytes - to_not: bnb_Bytes - to_gt: bnb_Bytes - to_lt: bnb_Bytes - to_gte: bnb_Bytes - to_lte: bnb_Bytes - to_in: [bnb_Bytes!] - to_not_in: [bnb_Bytes!] - to_contains: bnb_Bytes - to_not_contains: bnb_Bytes - delegate: bnb_Bytes - delegate_not: bnb_Bytes - delegate_gt: bnb_Bytes - delegate_lt: bnb_Bytes - delegate_gte: bnb_Bytes - delegate_lte: bnb_Bytes - delegate_in: [bnb_Bytes!] - delegate_not_in: [bnb_Bytes!] - delegate_contains: bnb_Bytes - delegate_not_contains: bnb_Bytes + to: localmainnet_Bytes + to_not: localmainnet_Bytes + to_gt: localmainnet_Bytes + to_lt: localmainnet_Bytes + to_gte: localmainnet_Bytes + to_lte: localmainnet_Bytes + to_in: [localmainnet_Bytes!] + to_not_in: [localmainnet_Bytes!] + to_contains: localmainnet_Bytes + to_not_contains: localmainnet_Bytes + delegate: localmainnet_Bytes + delegate_not: localmainnet_Bytes + delegate_gt: localmainnet_Bytes + delegate_lt: localmainnet_Bytes + delegate_gte: localmainnet_Bytes + delegate_lte: localmainnet_Bytes + delegate_in: [localmainnet_Bytes!] + delegate_not_in: [localmainnet_Bytes!] + delegate_contains: localmainnet_Bytes + delegate_not_contains: localmainnet_Bytes receiveLocal: Boolean receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callData: bnb_Bytes - callData_not: bnb_Bytes - callData_gt: bnb_Bytes - callData_lt: bnb_Bytes - callData_gte: bnb_Bytes - callData_lte: bnb_Bytes - callData_in: [bnb_Bytes!] - callData_not_in: [bnb_Bytes!] - callData_contains: bnb_Bytes - callData_not_contains: bnb_Bytes + callData: localmainnet_Bytes + callData_not: localmainnet_Bytes + callData_gt: localmainnet_Bytes + callData_lt: localmainnet_Bytes + callData_gte: localmainnet_Bytes + callData_lte: localmainnet_Bytes + callData_in: [localmainnet_Bytes!] + callData_not_in: [localmainnet_Bytes!] + callData_contains: localmainnet_Bytes + callData_not_contains: localmainnet_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -89283,16 +93396,16 @@ input bnb_DestinationTransfer_filter { bumpSlippageCount_lte: BigInt bumpSlippageCount_in: [BigInt!] bumpSlippageCount_not_in: [BigInt!] - originSender: bnb_Bytes - originSender_not: bnb_Bytes - originSender_gt: bnb_Bytes - originSender_lt: bnb_Bytes - originSender_gte: bnb_Bytes - originSender_lte: bnb_Bytes - originSender_in: [bnb_Bytes!] - originSender_not_in: [bnb_Bytes!] - originSender_contains: bnb_Bytes - originSender_not_contains: bnb_Bytes + originSender: localmainnet_Bytes + originSender_not: localmainnet_Bytes + originSender_gt: localmainnet_Bytes + originSender_lt: localmainnet_Bytes + originSender_gte: localmainnet_Bytes + originSender_lte: localmainnet_Bytes + originSender_in: [localmainnet_Bytes!] + originSender_not_in: [localmainnet_Bytes!] + originSender_contains: localmainnet_Bytes + originSender_not_contains: localmainnet_Bytes bridgedAmt: BigInt bridgedAmt_not: BigInt bridgedAmt_gt: BigInt @@ -89309,16 +93422,16 @@ input bnb_DestinationTransfer_filter { normalizedIn_lte: BigInt normalizedIn_in: [BigInt!] normalizedIn_not_in: [BigInt!] - canonicalId: bnb_Bytes - canonicalId_not: bnb_Bytes - canonicalId_gt: bnb_Bytes - canonicalId_lt: bnb_Bytes - canonicalId_gte: bnb_Bytes - canonicalId_lte: bnb_Bytes - canonicalId_in: [bnb_Bytes!] - canonicalId_not_in: [bnb_Bytes!] - canonicalId_contains: bnb_Bytes - canonicalId_not_contains: bnb_Bytes + canonicalId: localmainnet_Bytes + canonicalId_not: localmainnet_Bytes + canonicalId_gt: localmainnet_Bytes + canonicalId_lt: localmainnet_Bytes + canonicalId_gte: localmainnet_Bytes + canonicalId_lte: localmainnet_Bytes + canonicalId_in: [localmainnet_Bytes!] + canonicalId_not_in: [localmainnet_Bytes!] + canonicalId_contains: localmainnet_Bytes + canonicalId_not_contains: localmainnet_Bytes asset: String asset_not: String asset_gt: String @@ -89339,7 +93452,7 @@ input bnb_DestinationTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: bnb_Asset_filter + asset_: localmainnet_Asset_filter amount: BigInt amount_not: BigInt amount_gt: BigInt @@ -89356,26 +93469,26 @@ input bnb_DestinationTransfer_filter { routersFee_lte: BigInt routersFee_in: [BigInt!] routersFee_not_in: [BigInt!] - executedCaller: bnb_Bytes - executedCaller_not: bnb_Bytes - executedCaller_gt: bnb_Bytes - executedCaller_lt: bnb_Bytes - executedCaller_gte: bnb_Bytes - executedCaller_lte: bnb_Bytes - executedCaller_in: [bnb_Bytes!] - executedCaller_not_in: [bnb_Bytes!] - executedCaller_contains: bnb_Bytes - executedCaller_not_contains: bnb_Bytes - executedTransactionHash: bnb_Bytes - executedTransactionHash_not: bnb_Bytes - executedTransactionHash_gt: bnb_Bytes - executedTransactionHash_lt: bnb_Bytes - executedTransactionHash_gte: bnb_Bytes - executedTransactionHash_lte: bnb_Bytes - executedTransactionHash_in: [bnb_Bytes!] - executedTransactionHash_not_in: [bnb_Bytes!] - executedTransactionHash_contains: bnb_Bytes - executedTransactionHash_not_contains: bnb_Bytes + executedCaller: localmainnet_Bytes + executedCaller_not: localmainnet_Bytes + executedCaller_gt: localmainnet_Bytes + executedCaller_lt: localmainnet_Bytes + executedCaller_gte: localmainnet_Bytes + executedCaller_lte: localmainnet_Bytes + executedCaller_in: [localmainnet_Bytes!] + executedCaller_not_in: [localmainnet_Bytes!] + executedCaller_contains: localmainnet_Bytes + executedCaller_not_contains: localmainnet_Bytes + executedTransactionHash: localmainnet_Bytes + executedTransactionHash_not: localmainnet_Bytes + executedTransactionHash_gt: localmainnet_Bytes + executedTransactionHash_lt: localmainnet_Bytes + executedTransactionHash_gte: localmainnet_Bytes + executedTransactionHash_lte: localmainnet_Bytes + executedTransactionHash_in: [localmainnet_Bytes!] + executedTransactionHash_not_in: [localmainnet_Bytes!] + executedTransactionHash_contains: localmainnet_Bytes + executedTransactionHash_not_contains: localmainnet_Bytes executedTimestamp: BigInt executedTimestamp_not: BigInt executedTimestamp_gt: BigInt @@ -89408,16 +93521,16 @@ input bnb_DestinationTransfer_filter { executedBlockNumber_lte: BigInt executedBlockNumber_in: [BigInt!] executedBlockNumber_not_in: [BigInt!] - executedTxOrigin: bnb_Bytes - executedTxOrigin_not: bnb_Bytes - executedTxOrigin_gt: bnb_Bytes - executedTxOrigin_lt: bnb_Bytes - executedTxOrigin_gte: bnb_Bytes - executedTxOrigin_lte: bnb_Bytes - executedTxOrigin_in: [bnb_Bytes!] - executedTxOrigin_not_in: [bnb_Bytes!] - executedTxOrigin_contains: bnb_Bytes - executedTxOrigin_not_contains: bnb_Bytes + executedTxOrigin: localmainnet_Bytes + executedTxOrigin_not: localmainnet_Bytes + executedTxOrigin_gt: localmainnet_Bytes + executedTxOrigin_lt: localmainnet_Bytes + executedTxOrigin_gte: localmainnet_Bytes + executedTxOrigin_lte: localmainnet_Bytes + executedTxOrigin_in: [localmainnet_Bytes!] + executedTxOrigin_not_in: [localmainnet_Bytes!] + executedTxOrigin_contains: localmainnet_Bytes + executedTxOrigin_not_contains: localmainnet_Bytes executedTxNonce: BigInt executedTxNonce_not: BigInt executedTxNonce_gt: BigInt @@ -89426,26 +93539,26 @@ input bnb_DestinationTransfer_filter { executedTxNonce_lte: BigInt executedTxNonce_in: [BigInt!] executedTxNonce_not_in: [BigInt!] - reconciledCaller: bnb_Bytes - reconciledCaller_not: bnb_Bytes - reconciledCaller_gt: bnb_Bytes - reconciledCaller_lt: bnb_Bytes - reconciledCaller_gte: bnb_Bytes - reconciledCaller_lte: bnb_Bytes - reconciledCaller_in: [bnb_Bytes!] - reconciledCaller_not_in: [bnb_Bytes!] - reconciledCaller_contains: bnb_Bytes - reconciledCaller_not_contains: bnb_Bytes - reconciledTransactionHash: bnb_Bytes - reconciledTransactionHash_not: bnb_Bytes - reconciledTransactionHash_gt: bnb_Bytes - reconciledTransactionHash_lt: bnb_Bytes - reconciledTransactionHash_gte: bnb_Bytes - reconciledTransactionHash_lte: bnb_Bytes - reconciledTransactionHash_in: [bnb_Bytes!] - reconciledTransactionHash_not_in: [bnb_Bytes!] - reconciledTransactionHash_contains: bnb_Bytes - reconciledTransactionHash_not_contains: bnb_Bytes + reconciledCaller: localmainnet_Bytes + reconciledCaller_not: localmainnet_Bytes + reconciledCaller_gt: localmainnet_Bytes + reconciledCaller_lt: localmainnet_Bytes + reconciledCaller_gte: localmainnet_Bytes + reconciledCaller_lte: localmainnet_Bytes + reconciledCaller_in: [localmainnet_Bytes!] + reconciledCaller_not_in: [localmainnet_Bytes!] + reconciledCaller_contains: localmainnet_Bytes + reconciledCaller_not_contains: localmainnet_Bytes + reconciledTransactionHash: localmainnet_Bytes + reconciledTransactionHash_not: localmainnet_Bytes + reconciledTransactionHash_gt: localmainnet_Bytes + reconciledTransactionHash_lt: localmainnet_Bytes + reconciledTransactionHash_gte: localmainnet_Bytes + reconciledTransactionHash_lte: localmainnet_Bytes + reconciledTransactionHash_in: [localmainnet_Bytes!] + reconciledTransactionHash_not_in: [localmainnet_Bytes!] + reconciledTransactionHash_contains: localmainnet_Bytes + reconciledTransactionHash_not_contains: localmainnet_Bytes reconciledTimestamp: BigInt reconciledTimestamp_not: BigInt reconciledTimestamp_gt: BigInt @@ -89478,16 +93591,16 @@ input bnb_DestinationTransfer_filter { reconciledBlockNumber_lte: BigInt reconciledBlockNumber_in: [BigInt!] reconciledBlockNumber_not_in: [BigInt!] - reconciledTxOrigin: bnb_Bytes - reconciledTxOrigin_not: bnb_Bytes - reconciledTxOrigin_gt: bnb_Bytes - reconciledTxOrigin_lt: bnb_Bytes - reconciledTxOrigin_gte: bnb_Bytes - reconciledTxOrigin_lte: bnb_Bytes - reconciledTxOrigin_in: [bnb_Bytes!] - reconciledTxOrigin_not_in: [bnb_Bytes!] - reconciledTxOrigin_contains: bnb_Bytes - reconciledTxOrigin_not_contains: bnb_Bytes + reconciledTxOrigin: localmainnet_Bytes + reconciledTxOrigin_not: localmainnet_Bytes + reconciledTxOrigin_gt: localmainnet_Bytes + reconciledTxOrigin_lt: localmainnet_Bytes + reconciledTxOrigin_gte: localmainnet_Bytes + reconciledTxOrigin_lte: localmainnet_Bytes + reconciledTxOrigin_in: [localmainnet_Bytes!] + reconciledTxOrigin_not_in: [localmainnet_Bytes!] + reconciledTxOrigin_contains: localmainnet_Bytes + reconciledTxOrigin_not_contains: localmainnet_Bytes reconciledTxNonce: BigInt reconciledTxNonce_not: BigInt reconciledTxNonce_gt: BigInt @@ -89497,12 +93610,12 @@ input bnb_DestinationTransfer_filter { reconciledTxNonce_in: [BigInt!] reconciledTxNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_DestinationTransfer_filter] - or: [bnb_DestinationTransfer_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_DestinationTransfer_filter] + or: [localmainnet_DestinationTransfer_filter] } -enum bnb_DestinationTransfer_orderBy { +enum localmainnet_DestinationTransfer_orderBy { id chainId transferId @@ -89526,7 +93639,6 @@ enum bnb_DestinationTransfer_orderBy { asset__id asset__key asset__decimal - asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset @@ -89552,20 +93664,14 @@ enum bnb_DestinationTransfer_orderBy { reconciledTxNonce } -""" -8 bytes signed integer - -""" -scalar bnb_Int8 - -type bnb_OptimisticRootFinalized { +type localmainnet_OptimisticRootFinalized { id: ID! - aggregateRoot: bnb_Bytes! + aggregateRoot: localmainnet_Bytes! timestamp: BigInt! blockNumber: BigInt } -input bnb_OptimisticRootFinalized_filter { +input localmainnet_OptimisticRootFinalized_filter { id: ID id_not: ID id_gt: ID @@ -89574,16 +93680,16 @@ input bnb_OptimisticRootFinalized_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: bnb_Bytes - aggregateRoot_not: bnb_Bytes - aggregateRoot_gt: bnb_Bytes - aggregateRoot_lt: bnb_Bytes - aggregateRoot_gte: bnb_Bytes - aggregateRoot_lte: bnb_Bytes - aggregateRoot_in: [bnb_Bytes!] - aggregateRoot_not_in: [bnb_Bytes!] - aggregateRoot_contains: bnb_Bytes - aggregateRoot_not_contains: bnb_Bytes + aggregateRoot: localmainnet_Bytes + aggregateRoot_not: localmainnet_Bytes + aggregateRoot_gt: localmainnet_Bytes + aggregateRoot_lt: localmainnet_Bytes + aggregateRoot_gte: localmainnet_Bytes + aggregateRoot_lte: localmainnet_Bytes + aggregateRoot_in: [localmainnet_Bytes!] + aggregateRoot_not_in: [localmainnet_Bytes!] + aggregateRoot_contains: localmainnet_Bytes + aggregateRoot_not_contains: localmainnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -89601,38 +93707,32 @@ input bnb_OptimisticRootFinalized_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_OptimisticRootFinalized_filter] - or: [bnb_OptimisticRootFinalized_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_OptimisticRootFinalized_filter] + or: [localmainnet_OptimisticRootFinalized_filter] } -enum bnb_OptimisticRootFinalized_orderBy { +enum localmainnet_OptimisticRootFinalized_orderBy { id aggregateRoot timestamp blockNumber } -"""Defines the order direction, either ascending or descending""" -enum bnb_OrderDirection { - asc - desc -} - -type bnb_OriginMessage { +type localmainnet_OriginMessage { id: ID! - transferId: bnb_Bytes + transferId: localmainnet_Bytes destinationDomain: BigInt - leaf: bnb_Bytes + leaf: localmainnet_Bytes index: BigInt - message: bnb_Bytes - root: bnb_Bytes - transactionHash: bnb_Bytes + message: localmainnet_Bytes + root: localmainnet_Bytes + transactionHash: localmainnet_Bytes blockNumber: BigInt - rootCount: bnb_RootCount + rootCount: localmainnet_RootCount } -input bnb_OriginMessage_filter { +input localmainnet_OriginMessage_filter { id: ID id_not: ID id_gt: ID @@ -89641,16 +93741,16 @@ input bnb_OriginMessage_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transferId: bnb_Bytes - transferId_not: bnb_Bytes - transferId_gt: bnb_Bytes - transferId_lt: bnb_Bytes - transferId_gte: bnb_Bytes - transferId_lte: bnb_Bytes - transferId_in: [bnb_Bytes!] - transferId_not_in: [bnb_Bytes!] - transferId_contains: bnb_Bytes - transferId_not_contains: bnb_Bytes + transferId: localmainnet_Bytes + transferId_not: localmainnet_Bytes + transferId_gt: localmainnet_Bytes + transferId_lt: localmainnet_Bytes + transferId_gte: localmainnet_Bytes + transferId_lte: localmainnet_Bytes + transferId_in: [localmainnet_Bytes!] + transferId_not_in: [localmainnet_Bytes!] + transferId_contains: localmainnet_Bytes + transferId_not_contains: localmainnet_Bytes destinationDomain: BigInt destinationDomain_not: BigInt destinationDomain_gt: BigInt @@ -89659,16 +93759,16 @@ input bnb_OriginMessage_filter { destinationDomain_lte: BigInt destinationDomain_in: [BigInt!] destinationDomain_not_in: [BigInt!] - leaf: bnb_Bytes - leaf_not: bnb_Bytes - leaf_gt: bnb_Bytes - leaf_lt: bnb_Bytes - leaf_gte: bnb_Bytes - leaf_lte: bnb_Bytes - leaf_in: [bnb_Bytes!] - leaf_not_in: [bnb_Bytes!] - leaf_contains: bnb_Bytes - leaf_not_contains: bnb_Bytes + leaf: localmainnet_Bytes + leaf_not: localmainnet_Bytes + leaf_gt: localmainnet_Bytes + leaf_lt: localmainnet_Bytes + leaf_gte: localmainnet_Bytes + leaf_lte: localmainnet_Bytes + leaf_in: [localmainnet_Bytes!] + leaf_not_in: [localmainnet_Bytes!] + leaf_contains: localmainnet_Bytes + leaf_not_contains: localmainnet_Bytes index: BigInt index_not: BigInt index_gt: BigInt @@ -89677,36 +93777,36 @@ input bnb_OriginMessage_filter { index_lte: BigInt index_in: [BigInt!] index_not_in: [BigInt!] - message: bnb_Bytes - message_not: bnb_Bytes - message_gt: bnb_Bytes - message_lt: bnb_Bytes - message_gte: bnb_Bytes - message_lte: bnb_Bytes - message_in: [bnb_Bytes!] - message_not_in: [bnb_Bytes!] - message_contains: bnb_Bytes - message_not_contains: bnb_Bytes - root: bnb_Bytes - root_not: bnb_Bytes - root_gt: bnb_Bytes - root_lt: bnb_Bytes - root_gte: bnb_Bytes - root_lte: bnb_Bytes - root_in: [bnb_Bytes!] - root_not_in: [bnb_Bytes!] - root_contains: bnb_Bytes - root_not_contains: bnb_Bytes - transactionHash: bnb_Bytes - transactionHash_not: bnb_Bytes - transactionHash_gt: bnb_Bytes - transactionHash_lt: bnb_Bytes - transactionHash_gte: bnb_Bytes - transactionHash_lte: bnb_Bytes - transactionHash_in: [bnb_Bytes!] - transactionHash_not_in: [bnb_Bytes!] - transactionHash_contains: bnb_Bytes - transactionHash_not_contains: bnb_Bytes + message: localmainnet_Bytes + message_not: localmainnet_Bytes + message_gt: localmainnet_Bytes + message_lt: localmainnet_Bytes + message_gte: localmainnet_Bytes + message_lte: localmainnet_Bytes + message_in: [localmainnet_Bytes!] + message_not_in: [localmainnet_Bytes!] + message_contains: localmainnet_Bytes + message_not_contains: localmainnet_Bytes + root: localmainnet_Bytes + root_not: localmainnet_Bytes + root_gt: localmainnet_Bytes + root_lt: localmainnet_Bytes + root_gte: localmainnet_Bytes + root_lte: localmainnet_Bytes + root_in: [localmainnet_Bytes!] + root_not_in: [localmainnet_Bytes!] + root_contains: localmainnet_Bytes + root_not_contains: localmainnet_Bytes + transactionHash: localmainnet_Bytes + transactionHash_not: localmainnet_Bytes + transactionHash_gt: localmainnet_Bytes + transactionHash_lt: localmainnet_Bytes + transactionHash_gte: localmainnet_Bytes + transactionHash_lte: localmainnet_Bytes + transactionHash_in: [localmainnet_Bytes!] + transactionHash_not_in: [localmainnet_Bytes!] + transactionHash_contains: localmainnet_Bytes + transactionHash_not_contains: localmainnet_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -89735,14 +93835,14 @@ input bnb_OriginMessage_filter { rootCount_ends_with_nocase: String rootCount_not_ends_with: String rootCount_not_ends_with_nocase: String - rootCount_: bnb_RootCount_filter + rootCount_: localmainnet_RootCount_filter """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_OriginMessage_filter] - or: [bnb_OriginMessage_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_OriginMessage_filter] + or: [localmainnet_OriginMessage_filter] } -enum bnb_OriginMessage_orderBy { +enum localmainnet_OriginMessage_orderBy { id transferId destinationDomain @@ -89757,42 +93857,42 @@ enum bnb_OriginMessage_orderBy { rootCount__count } -type bnb_OriginTransfer { +type localmainnet_OriginTransfer { id: ID! chainId: BigInt - transferId: bnb_Bytes + transferId: localmainnet_Bytes nonce: BigInt - status: bnb_TransferStatus - messageHash: bnb_Bytes + status: localmainnet_TransferStatus + messageHash: localmainnet_Bytes originDomain: BigInt destinationDomain: BigInt canonicalDomain: BigInt - to: bnb_Bytes - delegate: bnb_Bytes + to: localmainnet_Bytes + delegate: localmainnet_Bytes receiveLocal: Boolean - callData: bnb_Bytes + callData: localmainnet_Bytes slippage: BigInt - originSender: bnb_Bytes + originSender: localmainnet_Bytes bridgedAmt: BigInt normalizedIn: BigInt - canonicalId: bnb_Bytes - asset: bnb_Asset - transactingAsset: bnb_Bytes - message: bnb_OriginMessage + canonicalId: localmainnet_Bytes + asset: localmainnet_Asset + transactingAsset: localmainnet_Bytes + message: localmainnet_OriginMessage bumpRelayerFeeCount: BigInt - relayerFees(skip: Int = 0, first: Int = 100, orderBy: bnb_RelayerFee_orderBy, orderDirection: bnb_OrderDirection, where: bnb_RelayerFee_filter): [bnb_RelayerFee!] - initialRelayerFeeAsset: bnb_Bytes - caller: bnb_Bytes - transactionHash: bnb_Bytes + relayerFees(skip: Int = 0, first: Int = 100, orderBy: localmainnet_RelayerFee_orderBy, orderDirection: localmainnet_OrderDirection, where: localmainnet_RelayerFee_filter): [localmainnet_RelayerFee!] + initialRelayerFeeAsset: localmainnet_Bytes + caller: localmainnet_Bytes + transactionHash: localmainnet_Bytes timestamp: BigInt gasPrice: BigInt gasLimit: BigInt blockNumber: BigInt - txOrigin: bnb_Bytes + txOrigin: localmainnet_Bytes txNonce: BigInt } -input bnb_OriginTransfer_filter { +input localmainnet_OriginTransfer_filter { id: ID id_not: ID id_gt: ID @@ -89809,16 +93909,16 @@ input bnb_OriginTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: bnb_Bytes - transferId_not: bnb_Bytes - transferId_gt: bnb_Bytes - transferId_lt: bnb_Bytes - transferId_gte: bnb_Bytes - transferId_lte: bnb_Bytes - transferId_in: [bnb_Bytes!] - transferId_not_in: [bnb_Bytes!] - transferId_contains: bnb_Bytes - transferId_not_contains: bnb_Bytes + transferId: localmainnet_Bytes + transferId_not: localmainnet_Bytes + transferId_gt: localmainnet_Bytes + transferId_lt: localmainnet_Bytes + transferId_gte: localmainnet_Bytes + transferId_lte: localmainnet_Bytes + transferId_in: [localmainnet_Bytes!] + transferId_not_in: [localmainnet_Bytes!] + transferId_contains: localmainnet_Bytes + transferId_not_contains: localmainnet_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -89827,20 +93927,20 @@ input bnb_OriginTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - status: bnb_TransferStatus - status_not: bnb_TransferStatus - status_in: [bnb_TransferStatus!] - status_not_in: [bnb_TransferStatus!] - messageHash: bnb_Bytes - messageHash_not: bnb_Bytes - messageHash_gt: bnb_Bytes - messageHash_lt: bnb_Bytes - messageHash_gte: bnb_Bytes - messageHash_lte: bnb_Bytes - messageHash_in: [bnb_Bytes!] - messageHash_not_in: [bnb_Bytes!] - messageHash_contains: bnb_Bytes - messageHash_not_contains: bnb_Bytes + status: localmainnet_TransferStatus + status_not: localmainnet_TransferStatus + status_in: [localmainnet_TransferStatus!] + status_not_in: [localmainnet_TransferStatus!] + messageHash: localmainnet_Bytes + messageHash_not: localmainnet_Bytes + messageHash_gt: localmainnet_Bytes + messageHash_lt: localmainnet_Bytes + messageHash_gte: localmainnet_Bytes + messageHash_lte: localmainnet_Bytes + messageHash_in: [localmainnet_Bytes!] + messageHash_not_in: [localmainnet_Bytes!] + messageHash_contains: localmainnet_Bytes + messageHash_not_contains: localmainnet_Bytes originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -89865,40 +93965,40 @@ input bnb_OriginTransfer_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - to: bnb_Bytes - to_not: bnb_Bytes - to_gt: bnb_Bytes - to_lt: bnb_Bytes - to_gte: bnb_Bytes - to_lte: bnb_Bytes - to_in: [bnb_Bytes!] - to_not_in: [bnb_Bytes!] - to_contains: bnb_Bytes - to_not_contains: bnb_Bytes - delegate: bnb_Bytes - delegate_not: bnb_Bytes - delegate_gt: bnb_Bytes - delegate_lt: bnb_Bytes - delegate_gte: bnb_Bytes - delegate_lte: bnb_Bytes - delegate_in: [bnb_Bytes!] - delegate_not_in: [bnb_Bytes!] - delegate_contains: bnb_Bytes - delegate_not_contains: bnb_Bytes + to: localmainnet_Bytes + to_not: localmainnet_Bytes + to_gt: localmainnet_Bytes + to_lt: localmainnet_Bytes + to_gte: localmainnet_Bytes + to_lte: localmainnet_Bytes + to_in: [localmainnet_Bytes!] + to_not_in: [localmainnet_Bytes!] + to_contains: localmainnet_Bytes + to_not_contains: localmainnet_Bytes + delegate: localmainnet_Bytes + delegate_not: localmainnet_Bytes + delegate_gt: localmainnet_Bytes + delegate_lt: localmainnet_Bytes + delegate_gte: localmainnet_Bytes + delegate_lte: localmainnet_Bytes + delegate_in: [localmainnet_Bytes!] + delegate_not_in: [localmainnet_Bytes!] + delegate_contains: localmainnet_Bytes + delegate_not_contains: localmainnet_Bytes receiveLocal: Boolean receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callData: bnb_Bytes - callData_not: bnb_Bytes - callData_gt: bnb_Bytes - callData_lt: bnb_Bytes - callData_gte: bnb_Bytes - callData_lte: bnb_Bytes - callData_in: [bnb_Bytes!] - callData_not_in: [bnb_Bytes!] - callData_contains: bnb_Bytes - callData_not_contains: bnb_Bytes + callData: localmainnet_Bytes + callData_not: localmainnet_Bytes + callData_gt: localmainnet_Bytes + callData_lt: localmainnet_Bytes + callData_gte: localmainnet_Bytes + callData_lte: localmainnet_Bytes + callData_in: [localmainnet_Bytes!] + callData_not_in: [localmainnet_Bytes!] + callData_contains: localmainnet_Bytes + callData_not_contains: localmainnet_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -89907,16 +94007,16 @@ input bnb_OriginTransfer_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - originSender: bnb_Bytes - originSender_not: bnb_Bytes - originSender_gt: bnb_Bytes - originSender_lt: bnb_Bytes - originSender_gte: bnb_Bytes - originSender_lte: bnb_Bytes - originSender_in: [bnb_Bytes!] - originSender_not_in: [bnb_Bytes!] - originSender_contains: bnb_Bytes - originSender_not_contains: bnb_Bytes + originSender: localmainnet_Bytes + originSender_not: localmainnet_Bytes + originSender_gt: localmainnet_Bytes + originSender_lt: localmainnet_Bytes + originSender_gte: localmainnet_Bytes + originSender_lte: localmainnet_Bytes + originSender_in: [localmainnet_Bytes!] + originSender_not_in: [localmainnet_Bytes!] + originSender_contains: localmainnet_Bytes + originSender_not_contains: localmainnet_Bytes bridgedAmt: BigInt bridgedAmt_not: BigInt bridgedAmt_gt: BigInt @@ -89933,16 +94033,16 @@ input bnb_OriginTransfer_filter { normalizedIn_lte: BigInt normalizedIn_in: [BigInt!] normalizedIn_not_in: [BigInt!] - canonicalId: bnb_Bytes - canonicalId_not: bnb_Bytes - canonicalId_gt: bnb_Bytes - canonicalId_lt: bnb_Bytes - canonicalId_gte: bnb_Bytes - canonicalId_lte: bnb_Bytes - canonicalId_in: [bnb_Bytes!] - canonicalId_not_in: [bnb_Bytes!] - canonicalId_contains: bnb_Bytes - canonicalId_not_contains: bnb_Bytes + canonicalId: localmainnet_Bytes + canonicalId_not: localmainnet_Bytes + canonicalId_gt: localmainnet_Bytes + canonicalId_lt: localmainnet_Bytes + canonicalId_gte: localmainnet_Bytes + canonicalId_lte: localmainnet_Bytes + canonicalId_in: [localmainnet_Bytes!] + canonicalId_not_in: [localmainnet_Bytes!] + canonicalId_contains: localmainnet_Bytes + canonicalId_not_contains: localmainnet_Bytes asset: String asset_not: String asset_gt: String @@ -89963,17 +94063,17 @@ input bnb_OriginTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: bnb_Asset_filter - transactingAsset: bnb_Bytes - transactingAsset_not: bnb_Bytes - transactingAsset_gt: bnb_Bytes - transactingAsset_lt: bnb_Bytes - transactingAsset_gte: bnb_Bytes - transactingAsset_lte: bnb_Bytes - transactingAsset_in: [bnb_Bytes!] - transactingAsset_not_in: [bnb_Bytes!] - transactingAsset_contains: bnb_Bytes - transactingAsset_not_contains: bnb_Bytes + asset_: localmainnet_Asset_filter + transactingAsset: localmainnet_Bytes + transactingAsset_not: localmainnet_Bytes + transactingAsset_gt: localmainnet_Bytes + transactingAsset_lt: localmainnet_Bytes + transactingAsset_gte: localmainnet_Bytes + transactingAsset_lte: localmainnet_Bytes + transactingAsset_in: [localmainnet_Bytes!] + transactingAsset_not_in: [localmainnet_Bytes!] + transactingAsset_contains: localmainnet_Bytes + transactingAsset_not_contains: localmainnet_Bytes message: String message_not: String message_gt: String @@ -89994,7 +94094,7 @@ input bnb_OriginTransfer_filter { message_ends_with_nocase: String message_not_ends_with: String message_not_ends_with_nocase: String - message_: bnb_OriginMessage_filter + message_: localmainnet_OriginMessage_filter bumpRelayerFeeCount: BigInt bumpRelayerFeeCount_not: BigInt bumpRelayerFeeCount_gt: BigInt @@ -90009,37 +94109,37 @@ input bnb_OriginTransfer_filter { relayerFees_contains_nocase: [String!] relayerFees_not_contains: [String!] relayerFees_not_contains_nocase: [String!] - relayerFees_: bnb_RelayerFee_filter - initialRelayerFeeAsset: bnb_Bytes - initialRelayerFeeAsset_not: bnb_Bytes - initialRelayerFeeAsset_gt: bnb_Bytes - initialRelayerFeeAsset_lt: bnb_Bytes - initialRelayerFeeAsset_gte: bnb_Bytes - initialRelayerFeeAsset_lte: bnb_Bytes - initialRelayerFeeAsset_in: [bnb_Bytes!] - initialRelayerFeeAsset_not_in: [bnb_Bytes!] - initialRelayerFeeAsset_contains: bnb_Bytes - initialRelayerFeeAsset_not_contains: bnb_Bytes - caller: bnb_Bytes - caller_not: bnb_Bytes - caller_gt: bnb_Bytes - caller_lt: bnb_Bytes - caller_gte: bnb_Bytes - caller_lte: bnb_Bytes - caller_in: [bnb_Bytes!] - caller_not_in: [bnb_Bytes!] - caller_contains: bnb_Bytes - caller_not_contains: bnb_Bytes - transactionHash: bnb_Bytes - transactionHash_not: bnb_Bytes - transactionHash_gt: bnb_Bytes - transactionHash_lt: bnb_Bytes - transactionHash_gte: bnb_Bytes - transactionHash_lte: bnb_Bytes - transactionHash_in: [bnb_Bytes!] - transactionHash_not_in: [bnb_Bytes!] - transactionHash_contains: bnb_Bytes - transactionHash_not_contains: bnb_Bytes + relayerFees_: localmainnet_RelayerFee_filter + initialRelayerFeeAsset: localmainnet_Bytes + initialRelayerFeeAsset_not: localmainnet_Bytes + initialRelayerFeeAsset_gt: localmainnet_Bytes + initialRelayerFeeAsset_lt: localmainnet_Bytes + initialRelayerFeeAsset_gte: localmainnet_Bytes + initialRelayerFeeAsset_lte: localmainnet_Bytes + initialRelayerFeeAsset_in: [localmainnet_Bytes!] + initialRelayerFeeAsset_not_in: [localmainnet_Bytes!] + initialRelayerFeeAsset_contains: localmainnet_Bytes + initialRelayerFeeAsset_not_contains: localmainnet_Bytes + caller: localmainnet_Bytes + caller_not: localmainnet_Bytes + caller_gt: localmainnet_Bytes + caller_lt: localmainnet_Bytes + caller_gte: localmainnet_Bytes + caller_lte: localmainnet_Bytes + caller_in: [localmainnet_Bytes!] + caller_not_in: [localmainnet_Bytes!] + caller_contains: localmainnet_Bytes + caller_not_contains: localmainnet_Bytes + transactionHash: localmainnet_Bytes + transactionHash_not: localmainnet_Bytes + transactionHash_gt: localmainnet_Bytes + transactionHash_lt: localmainnet_Bytes + transactionHash_gte: localmainnet_Bytes + transactionHash_lte: localmainnet_Bytes + transactionHash_in: [localmainnet_Bytes!] + transactionHash_not_in: [localmainnet_Bytes!] + transactionHash_contains: localmainnet_Bytes + transactionHash_not_contains: localmainnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -90072,16 +94172,16 @@ input bnb_OriginTransfer_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] - txOrigin: bnb_Bytes - txOrigin_not: bnb_Bytes - txOrigin_gt: bnb_Bytes - txOrigin_lt: bnb_Bytes - txOrigin_gte: bnb_Bytes - txOrigin_lte: bnb_Bytes - txOrigin_in: [bnb_Bytes!] - txOrigin_not_in: [bnb_Bytes!] - txOrigin_contains: bnb_Bytes - txOrigin_not_contains: bnb_Bytes + txOrigin: localmainnet_Bytes + txOrigin_not: localmainnet_Bytes + txOrigin_gt: localmainnet_Bytes + txOrigin_lt: localmainnet_Bytes + txOrigin_gte: localmainnet_Bytes + txOrigin_lte: localmainnet_Bytes + txOrigin_in: [localmainnet_Bytes!] + txOrigin_not_in: [localmainnet_Bytes!] + txOrigin_contains: localmainnet_Bytes + txOrigin_not_contains: localmainnet_Bytes txNonce: BigInt txNonce_not: BigInt txNonce_gt: BigInt @@ -90091,12 +94191,12 @@ input bnb_OriginTransfer_filter { txNonce_in: [BigInt!] txNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_OriginTransfer_filter] - or: [bnb_OriginTransfer_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_OriginTransfer_filter] + or: [localmainnet_OriginTransfer_filter] } -enum bnb_OriginTransfer_orderBy { +enum localmainnet_OriginTransfer_orderBy { id chainId transferId @@ -90119,7 +94219,6 @@ enum bnb_OriginTransfer_orderBy { asset__id asset__key asset__decimal - asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset @@ -90149,20 +94248,20 @@ enum bnb_OriginTransfer_orderBy { txNonce } -type bnb_Relayer { +type localmainnet_Relayer { id: ID! isActive: Boolean! - relayer: bnb_Bytes + relayer: localmainnet_Bytes } -type bnb_RelayerFee { +type localmainnet_RelayerFee { id: ID! - transfer: bnb_OriginTransfer! + transfer: localmainnet_OriginTransfer! fee: BigInt! - asset: bnb_Bytes! + asset: localmainnet_Bytes! } -input bnb_RelayerFee_filter { +input localmainnet_RelayerFee_filter { id: ID id_not: ID id_gt: ID @@ -90191,7 +94290,7 @@ input bnb_RelayerFee_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: bnb_OriginTransfer_filter + transfer_: localmainnet_OriginTransfer_filter fee: BigInt fee_not: BigInt fee_gt: BigInt @@ -90200,23 +94299,23 @@ input bnb_RelayerFee_filter { fee_lte: BigInt fee_in: [BigInt!] fee_not_in: [BigInt!] - asset: bnb_Bytes - asset_not: bnb_Bytes - asset_gt: bnb_Bytes - asset_lt: bnb_Bytes - asset_gte: bnb_Bytes - asset_lte: bnb_Bytes - asset_in: [bnb_Bytes!] - asset_not_in: [bnb_Bytes!] - asset_contains: bnb_Bytes - asset_not_contains: bnb_Bytes + asset: localmainnet_Bytes + asset_not: localmainnet_Bytes + asset_gt: localmainnet_Bytes + asset_lt: localmainnet_Bytes + asset_gte: localmainnet_Bytes + asset_lte: localmainnet_Bytes + asset_in: [localmainnet_Bytes!] + asset_not_in: [localmainnet_Bytes!] + asset_contains: localmainnet_Bytes + asset_not_contains: localmainnet_Bytes """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_RelayerFee_filter] - or: [bnb_RelayerFee_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_RelayerFee_filter] + or: [localmainnet_RelayerFee_filter] } -enum bnb_RelayerFee_orderBy { +enum localmainnet_RelayerFee_orderBy { id transfer transfer__id @@ -90252,20 +94351,20 @@ enum bnb_RelayerFee_orderBy { asset } -type bnb_RelayerFeesIncrease { +type localmainnet_RelayerFeesIncrease { id: ID! - transfer: bnb_OriginTransfer! + transfer: localmainnet_OriginTransfer! increase: BigInt - asset: bnb_Bytes - caller: bnb_Bytes! - transactionHash: bnb_Bytes! + asset: localmainnet_Bytes + caller: localmainnet_Bytes! + transactionHash: localmainnet_Bytes! timestamp: BigInt! gasPrice: BigInt! gasLimit: BigInt! blockNumber: BigInt! } -input bnb_RelayerFeesIncrease_filter { +input localmainnet_RelayerFeesIncrease_filter { id: ID id_not: ID id_gt: ID @@ -90294,7 +94393,7 @@ input bnb_RelayerFeesIncrease_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: bnb_OriginTransfer_filter + transfer_: localmainnet_OriginTransfer_filter increase: BigInt increase_not: BigInt increase_gt: BigInt @@ -90303,36 +94402,36 @@ input bnb_RelayerFeesIncrease_filter { increase_lte: BigInt increase_in: [BigInt!] increase_not_in: [BigInt!] - asset: bnb_Bytes - asset_not: bnb_Bytes - asset_gt: bnb_Bytes - asset_lt: bnb_Bytes - asset_gte: bnb_Bytes - asset_lte: bnb_Bytes - asset_in: [bnb_Bytes!] - asset_not_in: [bnb_Bytes!] - asset_contains: bnb_Bytes - asset_not_contains: bnb_Bytes - caller: bnb_Bytes - caller_not: bnb_Bytes - caller_gt: bnb_Bytes - caller_lt: bnb_Bytes - caller_gte: bnb_Bytes - caller_lte: bnb_Bytes - caller_in: [bnb_Bytes!] - caller_not_in: [bnb_Bytes!] - caller_contains: bnb_Bytes - caller_not_contains: bnb_Bytes - transactionHash: bnb_Bytes - transactionHash_not: bnb_Bytes - transactionHash_gt: bnb_Bytes - transactionHash_lt: bnb_Bytes - transactionHash_gte: bnb_Bytes - transactionHash_lte: bnb_Bytes - transactionHash_in: [bnb_Bytes!] - transactionHash_not_in: [bnb_Bytes!] - transactionHash_contains: bnb_Bytes - transactionHash_not_contains: bnb_Bytes + asset: localmainnet_Bytes + asset_not: localmainnet_Bytes + asset_gt: localmainnet_Bytes + asset_lt: localmainnet_Bytes + asset_gte: localmainnet_Bytes + asset_lte: localmainnet_Bytes + asset_in: [localmainnet_Bytes!] + asset_not_in: [localmainnet_Bytes!] + asset_contains: localmainnet_Bytes + asset_not_contains: localmainnet_Bytes + caller: localmainnet_Bytes + caller_not: localmainnet_Bytes + caller_gt: localmainnet_Bytes + caller_lt: localmainnet_Bytes + caller_gte: localmainnet_Bytes + caller_lte: localmainnet_Bytes + caller_in: [localmainnet_Bytes!] + caller_not_in: [localmainnet_Bytes!] + caller_contains: localmainnet_Bytes + caller_not_contains: localmainnet_Bytes + transactionHash: localmainnet_Bytes + transactionHash_not: localmainnet_Bytes + transactionHash_gt: localmainnet_Bytes + transactionHash_lt: localmainnet_Bytes + transactionHash_gte: localmainnet_Bytes + transactionHash_lte: localmainnet_Bytes + transactionHash_in: [localmainnet_Bytes!] + transactionHash_not_in: [localmainnet_Bytes!] + transactionHash_contains: localmainnet_Bytes + transactionHash_not_contains: localmainnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -90366,12 +94465,12 @@ input bnb_RelayerFeesIncrease_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_RelayerFeesIncrease_filter] - or: [bnb_RelayerFeesIncrease_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_RelayerFeesIncrease_filter] + or: [localmainnet_RelayerFeesIncrease_filter] } -enum bnb_RelayerFeesIncrease_orderBy { +enum localmainnet_RelayerFeesIncrease_orderBy { id transfer transfer__id @@ -90413,7 +94512,7 @@ enum bnb_RelayerFeesIncrease_orderBy { blockNumber } -input bnb_Relayer_filter { +input localmainnet_Relayer_filter { id: ID id_not: ID id_gt: ID @@ -90426,34 +94525,34 @@ input bnb_Relayer_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - relayer: bnb_Bytes - relayer_not: bnb_Bytes - relayer_gt: bnb_Bytes - relayer_lt: bnb_Bytes - relayer_gte: bnb_Bytes - relayer_lte: bnb_Bytes - relayer_in: [bnb_Bytes!] - relayer_not_in: [bnb_Bytes!] - relayer_contains: bnb_Bytes - relayer_not_contains: bnb_Bytes + relayer: localmainnet_Bytes + relayer_not: localmainnet_Bytes + relayer_gt: localmainnet_Bytes + relayer_lt: localmainnet_Bytes + relayer_gte: localmainnet_Bytes + relayer_lte: localmainnet_Bytes + relayer_in: [localmainnet_Bytes!] + relayer_not_in: [localmainnet_Bytes!] + relayer_contains: localmainnet_Bytes + relayer_not_contains: localmainnet_Bytes """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_Relayer_filter] - or: [bnb_Relayer_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_Relayer_filter] + or: [localmainnet_Relayer_filter] } -enum bnb_Relayer_orderBy { +enum localmainnet_Relayer_orderBy { id isActive relayer } -type bnb_RootCount { +type localmainnet_RootCount { id: ID! count: BigInt } -input bnb_RootCount_filter { +input localmainnet_RootCount_filter { id: ID id_not: ID id_gt: ID @@ -90471,31 +94570,31 @@ input bnb_RootCount_filter { count_in: [BigInt!] count_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_RootCount_filter] - or: [bnb_RootCount_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_RootCount_filter] + or: [localmainnet_RootCount_filter] } -enum bnb_RootCount_orderBy { +enum localmainnet_RootCount_orderBy { id count } -type bnb_RootMessageSent { +type localmainnet_RootMessageSent { id: ID! spokeDomain: BigInt hubDomain: BigInt - root: bnb_Bytes + root: localmainnet_Bytes count: BigInt - caller: bnb_Bytes - transactionHash: bnb_Bytes + caller: localmainnet_Bytes + transactionHash: localmainnet_Bytes timestamp: BigInt gasPrice: BigInt gasLimit: BigInt blockNumber: BigInt } -input bnb_RootMessageSent_filter { +input localmainnet_RootMessageSent_filter { id: ID id_not: ID id_gt: ID @@ -90520,16 +94619,16 @@ input bnb_RootMessageSent_filter { hubDomain_lte: BigInt hubDomain_in: [BigInt!] hubDomain_not_in: [BigInt!] - root: bnb_Bytes - root_not: bnb_Bytes - root_gt: bnb_Bytes - root_lt: bnb_Bytes - root_gte: bnb_Bytes - root_lte: bnb_Bytes - root_in: [bnb_Bytes!] - root_not_in: [bnb_Bytes!] - root_contains: bnb_Bytes - root_not_contains: bnb_Bytes + root: localmainnet_Bytes + root_not: localmainnet_Bytes + root_gt: localmainnet_Bytes + root_lt: localmainnet_Bytes + root_gte: localmainnet_Bytes + root_lte: localmainnet_Bytes + root_in: [localmainnet_Bytes!] + root_not_in: [localmainnet_Bytes!] + root_contains: localmainnet_Bytes + root_not_contains: localmainnet_Bytes count: BigInt count_not: BigInt count_gt: BigInt @@ -90538,147 +94637,26 @@ input bnb_RootMessageSent_filter { count_lte: BigInt count_in: [BigInt!] count_not_in: [BigInt!] - caller: bnb_Bytes - caller_not: bnb_Bytes - caller_gt: bnb_Bytes - caller_lt: bnb_Bytes - caller_gte: bnb_Bytes - caller_lte: bnb_Bytes - caller_in: [bnb_Bytes!] - caller_not_in: [bnb_Bytes!] - caller_contains: bnb_Bytes - caller_not_contains: bnb_Bytes - transactionHash: bnb_Bytes - transactionHash_not: bnb_Bytes - transactionHash_gt: bnb_Bytes - transactionHash_lt: bnb_Bytes - transactionHash_gte: bnb_Bytes - transactionHash_lte: bnb_Bytes - transactionHash_in: [bnb_Bytes!] - transactionHash_not_in: [bnb_Bytes!] - transactionHash_contains: bnb_Bytes - transactionHash_not_contains: bnb_Bytes - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_RootMessageSent_filter] - or: [bnb_RootMessageSent_filter] -} - -enum bnb_RootMessageSent_orderBy { - id - spokeDomain - hubDomain - root - count - caller - transactionHash - timestamp - gasPrice - gasLimit - blockNumber -} - -type bnb_Router { - id: ID! - isActive: Boolean! - owner: bnb_Bytes - recipient: bnb_Bytes - proposedOwner: bnb_Bytes - proposedTimestamp: BigInt - assetBalances(skip: Int = 0, first: Int = 100, orderBy: bnb_AssetBalance_orderBy, orderDirection: bnb_OrderDirection, where: bnb_AssetBalance_filter): [bnb_AssetBalance!]! -} - -type bnb_RouterDailyTVL { - id: ID! - router: bnb_Router! - asset: bnb_Asset! - timestamp: BigInt! - balance: BigInt! -} - -input bnb_RouterDailyTVL_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - router: String - router_not: String - router_gt: String - router_lt: String - router_gte: String - router_lte: String - router_in: [String!] - router_not_in: [String!] - router_contains: String - router_contains_nocase: String - router_not_contains: String - router_not_contains_nocase: String - router_starts_with: String - router_starts_with_nocase: String - router_not_starts_with: String - router_not_starts_with_nocase: String - router_ends_with: String - router_ends_with_nocase: String - router_not_ends_with: String - router_not_ends_with_nocase: String - router_: bnb_Router_filter - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: bnb_Asset_filter + caller: localmainnet_Bytes + caller_not: localmainnet_Bytes + caller_gt: localmainnet_Bytes + caller_lt: localmainnet_Bytes + caller_gte: localmainnet_Bytes + caller_lte: localmainnet_Bytes + caller_in: [localmainnet_Bytes!] + caller_not_in: [localmainnet_Bytes!] + caller_contains: localmainnet_Bytes + caller_not_contains: localmainnet_Bytes + transactionHash: localmainnet_Bytes + transactionHash_not: localmainnet_Bytes + transactionHash_gt: localmainnet_Bytes + transactionHash_lt: localmainnet_Bytes + transactionHash_gte: localmainnet_Bytes + transactionHash_lte: localmainnet_Bytes + transactionHash_in: [localmainnet_Bytes!] + transactionHash_not_in: [localmainnet_Bytes!] + transactionHash_contains: localmainnet_Bytes + transactionHash_not_contains: localmainnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -90687,63 +94665,69 @@ input bnb_RouterDailyTVL_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - balance: BigInt - balance_not: BigInt - balance_gt: BigInt - balance_lt: BigInt - balance_gte: BigInt - balance_lte: BigInt - balance_in: [BigInt!] - balance_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_RouterDailyTVL_filter] - or: [bnb_RouterDailyTVL_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_RootMessageSent_filter] + or: [localmainnet_RootMessageSent_filter] } -enum bnb_RouterDailyTVL_orderBy { +enum localmainnet_RootMessageSent_orderBy { id - router - router__id - router__isActive - router__owner - router__recipient - router__proposedOwner - router__proposedTimestamp - asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber + spokeDomain + hubDomain + root + count + caller + transactionHash timestamp - balance + gasPrice + gasLimit + blockNumber } -type bnb_RouterLiquidityEvent { +type localmainnet_Router { id: ID! - type: bnb_RouterLiquidityEventType - router: bnb_Router! - asset: bnb_Asset! - amount: BigInt! - balance: BigInt! - caller: bnb_Bytes - blockNumber: BigInt! - timestamp: BigInt! - transactionHash: bnb_Bytes! - nonce: BigInt! + isActive: Boolean! + owner: localmainnet_Bytes + recipient: localmainnet_Bytes + proposedOwner: localmainnet_Bytes + proposedTimestamp: BigInt + assetBalances(skip: Int = 0, first: Int = 100, orderBy: localmainnet_AssetBalance_orderBy, orderDirection: localmainnet_OrderDirection, where: localmainnet_AssetBalance_filter): [localmainnet_AssetBalance!]! } -enum bnb_RouterLiquidityEventType { - Add - Remove +type localmainnet_RouterDailyTVL { + id: ID! + router: localmainnet_Router! + asset: localmainnet_Asset! + timestamp: BigInt! + balance: BigInt! } -input bnb_RouterLiquidityEvent_filter { +input localmainnet_RouterDailyTVL_filter { id: ID id_not: ID id_gt: ID @@ -90752,10 +94736,6 @@ input bnb_RouterLiquidityEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - type: bnb_RouterLiquidityEventType - type_not: bnb_RouterLiquidityEventType - type_in: [bnb_RouterLiquidityEventType!] - type_not_in: [bnb_RouterLiquidityEventType!] router: String router_not: String router_gt: String @@ -90776,7 +94756,7 @@ input bnb_RouterLiquidityEvent_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: bnb_Router_filter + router_: localmainnet_Router_filter asset: String asset_not: String asset_gt: String @@ -90797,41 +94777,7 @@ input bnb_RouterLiquidityEvent_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: bnb_Asset_filter - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - balance: BigInt - balance_not: BigInt - balance_gt: BigInt - balance_lt: BigInt - balance_gte: BigInt - balance_lte: BigInt - balance_in: [BigInt!] - balance_not_in: [BigInt!] - caller: bnb_Bytes - caller_not: bnb_Bytes - caller_gt: bnb_Bytes - caller_lt: bnb_Bytes - caller_gte: bnb_Bytes - caller_lte: bnb_Bytes - caller_in: [bnb_Bytes!] - caller_not_in: [bnb_Bytes!] - caller_contains: bnb_Bytes - caller_not_contains: bnb_Bytes - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + asset_: localmainnet_Asset_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -90840,33 +94786,22 @@ input bnb_RouterLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transactionHash: bnb_Bytes - transactionHash_not: bnb_Bytes - transactionHash_gt: bnb_Bytes - transactionHash_lt: bnb_Bytes - transactionHash_gte: bnb_Bytes - transactionHash_lte: bnb_Bytes - transactionHash_in: [bnb_Bytes!] - transactionHash_not_in: [bnb_Bytes!] - transactionHash_contains: bnb_Bytes - transactionHash_not_contains: bnb_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_RouterLiquidityEvent_filter] - or: [bnb_RouterLiquidityEvent_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_RouterDailyTVL_filter] + or: [localmainnet_RouterDailyTVL_filter] } -enum bnb_RouterLiquidityEvent_orderBy { +enum localmainnet_RouterDailyTVL_orderBy { id - type router router__id router__isActive @@ -90878,22 +94813,16 @@ enum bnb_RouterLiquidityEvent_orderBy { asset__id asset__key asset__decimal - asset__adoptedDecimal asset__canonicalId asset__canonicalDomain asset__adoptedAsset asset__localAsset asset__blockNumber - amount - balance - caller - blockNumber timestamp - transactionHash - nonce + balance } -input bnb_Router_filter { +input localmainnet_Router_filter { id: ID id_not: ID id_gt: ID @@ -90906,36 +94835,36 @@ input bnb_Router_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - owner: bnb_Bytes - owner_not: bnb_Bytes - owner_gt: bnb_Bytes - owner_lt: bnb_Bytes - owner_gte: bnb_Bytes - owner_lte: bnb_Bytes - owner_in: [bnb_Bytes!] - owner_not_in: [bnb_Bytes!] - owner_contains: bnb_Bytes - owner_not_contains: bnb_Bytes - recipient: bnb_Bytes - recipient_not: bnb_Bytes - recipient_gt: bnb_Bytes - recipient_lt: bnb_Bytes - recipient_gte: bnb_Bytes - recipient_lte: bnb_Bytes - recipient_in: [bnb_Bytes!] - recipient_not_in: [bnb_Bytes!] - recipient_contains: bnb_Bytes - recipient_not_contains: bnb_Bytes - proposedOwner: bnb_Bytes - proposedOwner_not: bnb_Bytes - proposedOwner_gt: bnb_Bytes - proposedOwner_lt: bnb_Bytes - proposedOwner_gte: bnb_Bytes - proposedOwner_lte: bnb_Bytes - proposedOwner_in: [bnb_Bytes!] - proposedOwner_not_in: [bnb_Bytes!] - proposedOwner_contains: bnb_Bytes - proposedOwner_not_contains: bnb_Bytes + owner: localmainnet_Bytes + owner_not: localmainnet_Bytes + owner_gt: localmainnet_Bytes + owner_lt: localmainnet_Bytes + owner_gte: localmainnet_Bytes + owner_lte: localmainnet_Bytes + owner_in: [localmainnet_Bytes!] + owner_not_in: [localmainnet_Bytes!] + owner_contains: localmainnet_Bytes + owner_not_contains: localmainnet_Bytes + recipient: localmainnet_Bytes + recipient_not: localmainnet_Bytes + recipient_gt: localmainnet_Bytes + recipient_lt: localmainnet_Bytes + recipient_gte: localmainnet_Bytes + recipient_lte: localmainnet_Bytes + recipient_in: [localmainnet_Bytes!] + recipient_not_in: [localmainnet_Bytes!] + recipient_contains: localmainnet_Bytes + recipient_not_contains: localmainnet_Bytes + proposedOwner: localmainnet_Bytes + proposedOwner_not: localmainnet_Bytes + proposedOwner_gt: localmainnet_Bytes + proposedOwner_lt: localmainnet_Bytes + proposedOwner_gte: localmainnet_Bytes + proposedOwner_lte: localmainnet_Bytes + proposedOwner_in: [localmainnet_Bytes!] + proposedOwner_not_in: [localmainnet_Bytes!] + proposedOwner_contains: localmainnet_Bytes + proposedOwner_not_contains: localmainnet_Bytes proposedTimestamp: BigInt proposedTimestamp_not: BigInt proposedTimestamp_gt: BigInt @@ -90944,14 +94873,14 @@ input bnb_Router_filter { proposedTimestamp_lte: BigInt proposedTimestamp_in: [BigInt!] proposedTimestamp_not_in: [BigInt!] - assetBalances_: bnb_AssetBalance_filter + assetBalances_: localmainnet_AssetBalance_filter """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_Router_filter] - or: [bnb_Router_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_Router_filter] + or: [localmainnet_Router_filter] } -enum bnb_Router_orderBy { +enum localmainnet_Router_orderBy { id isActive owner @@ -90961,13 +94890,13 @@ enum bnb_Router_orderBy { assetBalances } -type bnb_Sequencer { +type localmainnet_Sequencer { id: ID! isActive: Boolean! - sequencer: bnb_Bytes + sequencer: localmainnet_Bytes } -input bnb_Sequencer_filter { +input localmainnet_Sequencer_filter { id: ID id_not: ID id_gt: ID @@ -90980,35 +94909,35 @@ input bnb_Sequencer_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - sequencer: bnb_Bytes - sequencer_not: bnb_Bytes - sequencer_gt: bnb_Bytes - sequencer_lt: bnb_Bytes - sequencer_gte: bnb_Bytes - sequencer_lte: bnb_Bytes - sequencer_in: [bnb_Bytes!] - sequencer_not_in: [bnb_Bytes!] - sequencer_contains: bnb_Bytes - sequencer_not_contains: bnb_Bytes + sequencer: localmainnet_Bytes + sequencer_not: localmainnet_Bytes + sequencer_gt: localmainnet_Bytes + sequencer_lt: localmainnet_Bytes + sequencer_gte: localmainnet_Bytes + sequencer_lte: localmainnet_Bytes + sequencer_in: [localmainnet_Bytes!] + sequencer_not_in: [localmainnet_Bytes!] + sequencer_contains: localmainnet_Bytes + sequencer_not_contains: localmainnet_Bytes """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_Sequencer_filter] - or: [bnb_Sequencer_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_Sequencer_filter] + or: [localmainnet_Sequencer_filter] } -enum bnb_Sequencer_orderBy { +enum localmainnet_Sequencer_orderBy { id isActive sequencer } -type bnb_Setting { +type localmainnet_Setting { id: ID! maxRoutersPerTransfer: BigInt! - caller: bnb_Bytes! + caller: localmainnet_Bytes! } -input bnb_Setting_filter { +input localmainnet_Setting_filter { id: ID id_not: ID id_gt: ID @@ -91025,41 +94954,41 @@ input bnb_Setting_filter { maxRoutersPerTransfer_lte: BigInt maxRoutersPerTransfer_in: [BigInt!] maxRoutersPerTransfer_not_in: [BigInt!] - caller: bnb_Bytes - caller_not: bnb_Bytes - caller_gt: bnb_Bytes - caller_lt: bnb_Bytes - caller_gte: bnb_Bytes - caller_lte: bnb_Bytes - caller_in: [bnb_Bytes!] - caller_not_in: [bnb_Bytes!] - caller_contains: bnb_Bytes - caller_not_contains: bnb_Bytes + caller: localmainnet_Bytes + caller_not: localmainnet_Bytes + caller_gt: localmainnet_Bytes + caller_lt: localmainnet_Bytes + caller_gte: localmainnet_Bytes + caller_lte: localmainnet_Bytes + caller_in: [localmainnet_Bytes!] + caller_not_in: [localmainnet_Bytes!] + caller_contains: localmainnet_Bytes + caller_not_contains: localmainnet_Bytes """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_Setting_filter] - or: [bnb_Setting_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_Setting_filter] + or: [localmainnet_Setting_filter] } -enum bnb_Setting_orderBy { +enum localmainnet_Setting_orderBy { id maxRoutersPerTransfer caller } -type bnb_SlippageUpdate { +type localmainnet_SlippageUpdate { id: ID! - transfer: bnb_DestinationTransfer! + transfer: localmainnet_DestinationTransfer! slippage: BigInt! - caller: bnb_Bytes! - transactionHash: bnb_Bytes! + caller: localmainnet_Bytes! + transactionHash: localmainnet_Bytes! timestamp: BigInt! gasPrice: BigInt! gasLimit: BigInt! blockNumber: BigInt! } -input bnb_SlippageUpdate_filter { +input localmainnet_SlippageUpdate_filter { id: ID id_not: ID id_gt: ID @@ -91088,7 +95017,7 @@ input bnb_SlippageUpdate_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: bnb_DestinationTransfer_filter + transfer_: localmainnet_DestinationTransfer_filter slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -91097,26 +95026,26 @@ input bnb_SlippageUpdate_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - caller: bnb_Bytes - caller_not: bnb_Bytes - caller_gt: bnb_Bytes - caller_lt: bnb_Bytes - caller_gte: bnb_Bytes - caller_lte: bnb_Bytes - caller_in: [bnb_Bytes!] - caller_not_in: [bnb_Bytes!] - caller_contains: bnb_Bytes - caller_not_contains: bnb_Bytes - transactionHash: bnb_Bytes - transactionHash_not: bnb_Bytes - transactionHash_gt: bnb_Bytes - transactionHash_lt: bnb_Bytes - transactionHash_gte: bnb_Bytes - transactionHash_lte: bnb_Bytes - transactionHash_in: [bnb_Bytes!] - transactionHash_not_in: [bnb_Bytes!] - transactionHash_contains: bnb_Bytes - transactionHash_not_contains: bnb_Bytes + caller: localmainnet_Bytes + caller_not: localmainnet_Bytes + caller_gt: localmainnet_Bytes + caller_lt: localmainnet_Bytes + caller_gte: localmainnet_Bytes + caller_lte: localmainnet_Bytes + caller_in: [localmainnet_Bytes!] + caller_not_in: [localmainnet_Bytes!] + caller_contains: localmainnet_Bytes + caller_not_contains: localmainnet_Bytes + transactionHash: localmainnet_Bytes + transactionHash_not: localmainnet_Bytes + transactionHash_gt: localmainnet_Bytes + transactionHash_lt: localmainnet_Bytes + transactionHash_gte: localmainnet_Bytes + transactionHash_lte: localmainnet_Bytes + transactionHash_in: [localmainnet_Bytes!] + transactionHash_not_in: [localmainnet_Bytes!] + transactionHash_contains: localmainnet_Bytes + transactionHash_not_contains: localmainnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -91150,12 +95079,12 @@ input bnb_SlippageUpdate_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_SlippageUpdate_filter] - or: [bnb_SlippageUpdate_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_SlippageUpdate_filter] + or: [localmainnet_SlippageUpdate_filter] } -enum bnb_SlippageUpdate_orderBy { +enum localmainnet_SlippageUpdate_orderBy { id transfer transfer__id @@ -91203,16 +95132,16 @@ enum bnb_SlippageUpdate_orderBy { blockNumber } -type bnb_SnapshotRoot { +type localmainnet_SnapshotRoot { id: ID! spokeDomain: BigInt - root: bnb_Bytes! + root: localmainnet_Bytes! count: BigInt! timestamp: BigInt! blockNumber: BigInt! } -input bnb_SnapshotRoot_filter { +input localmainnet_SnapshotRoot_filter { id: ID id_not: ID id_gt: ID @@ -91229,16 +95158,16 @@ input bnb_SnapshotRoot_filter { spokeDomain_lte: BigInt spokeDomain_in: [BigInt!] spokeDomain_not_in: [BigInt!] - root: bnb_Bytes - root_not: bnb_Bytes - root_gt: bnb_Bytes - root_lt: bnb_Bytes - root_gte: bnb_Bytes - root_lte: bnb_Bytes - root_in: [bnb_Bytes!] - root_not_in: [bnb_Bytes!] - root_contains: bnb_Bytes - root_not_contains: bnb_Bytes + root: localmainnet_Bytes + root_not: localmainnet_Bytes + root_gt: localmainnet_Bytes + root_lt: localmainnet_Bytes + root_gte: localmainnet_Bytes + root_lte: localmainnet_Bytes + root_in: [localmainnet_Bytes!] + root_not_in: [localmainnet_Bytes!] + root_contains: localmainnet_Bytes + root_not_contains: localmainnet_Bytes count: BigInt count_not: BigInt count_gt: BigInt @@ -91264,12 +95193,12 @@ input bnb_SnapshotRoot_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_SnapshotRoot_filter] - or: [bnb_SnapshotRoot_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_SnapshotRoot_filter] + or: [localmainnet_SnapshotRoot_filter] } -enum bnb_SnapshotRoot_orderBy { +enum localmainnet_SnapshotRoot_orderBy { id spokeDomain root @@ -91278,12 +95207,12 @@ enum bnb_SnapshotRoot_orderBy { blockNumber } -type bnb_SpokeConnectorMode { +type localmainnet_SpokeConnectorMode { id: ID! mode: String! } -input bnb_SpokeConnectorMode_filter { +input localmainnet_SpokeConnectorMode_filter { id: ID id_not: ID id_gt: ID @@ -91313,17 +95242,17 @@ input bnb_SpokeConnectorMode_filter { mode_not_ends_with: String mode_not_ends_with_nocase: String """Filter for the block changed event.""" - _change_block: bnb_BlockChangedFilter - and: [bnb_SpokeConnectorMode_filter] - or: [bnb_SpokeConnectorMode_filter] + _change_block: localmainnet_BlockChangedFilter + and: [localmainnet_SpokeConnectorMode_filter] + or: [localmainnet_SpokeConnectorMode_filter] } -enum bnb_SpokeConnectorMode_orderBy { +enum localmainnet_SpokeConnectorMode_orderBy { id mode } -enum bnb_TransferStatus { +enum localmainnet_TransferStatus { XCalled Executed Reconciled @@ -91331,48 +95260,72 @@ enum bnb_TransferStatus { CompletedFast } -type bnb__Block_ { - """The hash of the block""" - hash: bnb_Bytes - """The block number""" - number: Int! - """Integer representation of the timestamp stored in blocks for the chain""" - timestamp: Int +type mainnet_AggregateRootSavedSlow { + id: ID! + aggregateRoot: mainnet_Bytes! + count: BigInt! + aggregatedRoots: [mainnet_Bytes!] + rootTimestamp: BigInt! } -"""The type for the top-level _meta field""" -type bnb__Meta_ { - """ - Information about a specific subgraph block. The hash of the block - will be null if the _meta field has a block constraint that asks for - a block number. It will be filled if the _meta field has no block constraint - and therefore asks for the latest block - - """ - block: bnb__Block_! - """The deployment ID""" - deployment: String! - """If `true`, the subgraph encountered indexing errors at some past block""" - hasIndexingErrors: Boolean! +input mainnet_AggregateRootSavedSlow_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + aggregateRoot: mainnet_Bytes + aggregateRoot_not: mainnet_Bytes + aggregateRoot_in: [mainnet_Bytes!] + aggregateRoot_not_in: [mainnet_Bytes!] + aggregateRoot_contains: mainnet_Bytes + aggregateRoot_not_contains: mainnet_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + aggregatedRoots: [mainnet_Bytes!] + aggregatedRoots_not: [mainnet_Bytes!] + aggregatedRoots_contains: [mainnet_Bytes!] + aggregatedRoots_contains_nocase: [mainnet_Bytes!] + aggregatedRoots_not_contains: [mainnet_Bytes!] + aggregatedRoots_not_contains_nocase: [mainnet_Bytes!] + rootTimestamp: BigInt + rootTimestamp_not: BigInt + rootTimestamp_gt: BigInt + rootTimestamp_lt: BigInt + rootTimestamp_gte: BigInt + rootTimestamp_lte: BigInt + rootTimestamp_in: [BigInt!] + rootTimestamp_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: mainnet_BlockChangedFilter } -type linea_AggregateRoot { - id: ID! - root: linea_Bytes! - blockNumber: BigInt! +enum mainnet_AggregateRootSavedSlow_orderBy { + id + aggregateRoot + count + aggregatedRoots + rootTimestamp } -type linea_AggregateRootProposed { +type mainnet_AggregatedMessageRoot { id: ID! - aggregateRoot: linea_Bytes! - rootTimestamp: BigInt! - endOfDispute: BigInt! - domain: BigInt! - timestamp: BigInt! + index: BigInt! + receivedRoot: mainnet_Bytes! + domain: BigInt blockNumber: BigInt } -input linea_AggregateRootProposed_filter { +input mainnet_AggregatedMessageRoot_filter { id: ID id_not: ID id_gt: ID @@ -91381,28 +95334,20 @@ input linea_AggregateRootProposed_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: linea_Bytes - aggregateRoot_not: linea_Bytes - aggregateRoot_in: [linea_Bytes!] - aggregateRoot_not_in: [linea_Bytes!] - aggregateRoot_contains: linea_Bytes - aggregateRoot_not_contains: linea_Bytes - rootTimestamp: BigInt - rootTimestamp_not: BigInt - rootTimestamp_gt: BigInt - rootTimestamp_lt: BigInt - rootTimestamp_gte: BigInt - rootTimestamp_lte: BigInt - rootTimestamp_in: [BigInt!] - rootTimestamp_not_in: [BigInt!] - endOfDispute: BigInt - endOfDispute_not: BigInt - endOfDispute_gt: BigInt - endOfDispute_lt: BigInt - endOfDispute_gte: BigInt - endOfDispute_lte: BigInt - endOfDispute_in: [BigInt!] - endOfDispute_not_in: [BigInt!] + index: BigInt + index_not: BigInt + index_gt: BigInt + index_lt: BigInt + index_gte: BigInt + index_lte: BigInt + index_in: [BigInt!] + index_not_in: [BigInt!] + receivedRoot: mainnet_Bytes + receivedRoot_not: mainnet_Bytes + receivedRoot_in: [mainnet_Bytes!] + receivedRoot_not_in: [mainnet_Bytes!] + receivedRoot_contains: mainnet_Bytes + receivedRoot_not_contains: mainnet_Bytes domain: BigInt domain_not: BigInt domain_gt: BigInt @@ -91411,14 +95356,6 @@ input linea_AggregateRootProposed_filter { domain_lte: BigInt domain_in: [BigInt!] domain_not_in: [BigInt!] - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -91428,20 +95365,27 @@ input linea_AggregateRootProposed_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: mainnet_BlockChangedFilter } -enum linea_AggregateRootProposed_orderBy { +enum mainnet_AggregatedMessageRoot_orderBy { id - aggregateRoot - rootTimestamp - endOfDispute + index + receivedRoot domain - timestamp blockNumber } -input linea_AggregateRoot_filter { +type mainnet_ArbitrumConnectorMeta { + id: ID! + spokeDomain: BigInt! + hubDomain: BigInt! + amb: mainnet_Bytes! + rootManager: mainnet_Bytes! + mirrorConnector: mainnet_Bytes! +} + +input mainnet_ArbitrumConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -91450,55 +95394,75 @@ input linea_AggregateRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - root: linea_Bytes - root_not: linea_Bytes - root_in: [linea_Bytes!] - root_not_in: [linea_Bytes!] - root_contains: linea_Bytes - root_not_contains: linea_Bytes - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: mainnet_Bytes + amb_not: mainnet_Bytes + amb_in: [mainnet_Bytes!] + amb_not_in: [mainnet_Bytes!] + amb_contains: mainnet_Bytes + amb_not_contains: mainnet_Bytes + rootManager: mainnet_Bytes + rootManager_not: mainnet_Bytes + rootManager_in: [mainnet_Bytes!] + rootManager_not_in: [mainnet_Bytes!] + rootManager_contains: mainnet_Bytes + rootManager_not_contains: mainnet_Bytes + mirrorConnector: mainnet_Bytes + mirrorConnector_not: mainnet_Bytes + mirrorConnector_in: [mainnet_Bytes!] + mirrorConnector_not_in: [mainnet_Bytes!] + mirrorConnector_contains: mainnet_Bytes + mirrorConnector_not_contains: mainnet_Bytes """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: mainnet_BlockChangedFilter } -enum linea_AggregateRoot_orderBy { +enum mainnet_ArbitrumConnectorMeta_orderBy { id - root - blockNumber + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -type linea_Asset { - id: ID! - key: linea_Bytes - decimal: BigInt - adoptedDecimal: BigInt - canonicalId: linea_Bytes - canonicalDomain: BigInt - adoptedAsset: linea_Bytes - localAsset: linea_Bytes - blockNumber: BigInt - status: linea_AssetStatus +scalar mainnet_BigDecimal + +input mainnet_BlockChangedFilter { + number_gte: Int! } -type linea_AssetBalance { +input mainnet_Block_height { + hash: mainnet_Bytes + number: Int + number_gte: Int +} + +type mainnet_BnbConnectorMeta { id: ID! - amount: BigInt! - locked: BigInt! - supplied: BigInt! - removed: BigInt! - router: linea_Router! - asset: linea_Asset! - feesEarned: BigInt! + spokeDomain: BigInt! + hubDomain: BigInt! + amb: mainnet_Bytes! + rootManager: mainnet_Bytes! + mirrorConnector: mainnet_Bytes! } -input linea_AssetBalance_filter { +input mainnet_BnbConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -91507,109 +95471,65 @@ input linea_AssetBalance_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - locked: BigInt - locked_not: BigInt - locked_gt: BigInt - locked_lt: BigInt - locked_gte: BigInt - locked_lte: BigInt - locked_in: [BigInt!] - locked_not_in: [BigInt!] - supplied: BigInt - supplied_not: BigInt - supplied_gt: BigInt - supplied_lt: BigInt - supplied_gte: BigInt - supplied_lte: BigInt - supplied_in: [BigInt!] - supplied_not_in: [BigInt!] - removed: BigInt - removed_not: BigInt - removed_gt: BigInt - removed_lt: BigInt - removed_gte: BigInt - removed_lte: BigInt - removed_in: [BigInt!] - removed_not_in: [BigInt!] - router: String - router_not: String - router_gt: String - router_lt: String - router_gte: String - router_lte: String - router_in: [String!] - router_not_in: [String!] - router_contains: String - router_contains_nocase: String - router_not_contains: String - router_not_contains_nocase: String - router_starts_with: String - router_starts_with_nocase: String - router_not_starts_with: String - router_not_starts_with_nocase: String - router_ends_with: String - router_ends_with_nocase: String - router_not_ends_with: String - router_not_ends_with_nocase: String - router_: linea_Router_filter - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: linea_Asset_filter - feesEarned: BigInt - feesEarned_not: BigInt - feesEarned_gt: BigInt - feesEarned_lt: BigInt - feesEarned_gte: BigInt - feesEarned_lte: BigInt - feesEarned_in: [BigInt!] - feesEarned_not_in: [BigInt!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: mainnet_Bytes + amb_not: mainnet_Bytes + amb_in: [mainnet_Bytes!] + amb_not_in: [mainnet_Bytes!] + amb_contains: mainnet_Bytes + amb_not_contains: mainnet_Bytes + rootManager: mainnet_Bytes + rootManager_not: mainnet_Bytes + rootManager_in: [mainnet_Bytes!] + rootManager_not_in: [mainnet_Bytes!] + rootManager_contains: mainnet_Bytes + rootManager_not_contains: mainnet_Bytes + mirrorConnector: mainnet_Bytes + mirrorConnector_not: mainnet_Bytes + mirrorConnector_in: [mainnet_Bytes!] + mirrorConnector_not_in: [mainnet_Bytes!] + mirrorConnector_contains: mainnet_Bytes + mirrorConnector_not_contains: mainnet_Bytes """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: mainnet_BlockChangedFilter } -enum linea_AssetBalance_orderBy { +enum mainnet_BnbConnectorMeta_orderBy { id - amount - locked - supplied - removed - router - asset - feesEarned + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -type linea_AssetStatus { +scalar mainnet_Bytes + +type mainnet_GnosisConnectorMeta { id: ID! - status: Boolean + spokeDomain: BigInt! + hubDomain: BigInt! + amb: mainnet_Bytes! + rootManager: mainnet_Bytes! + mirrorConnector: mainnet_Bytes! } -input linea_AssetStatus_filter { +input mainnet_GnosisConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -91618,20 +95538,59 @@ input linea_AssetStatus_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - status: Boolean - status_not: Boolean - status_in: [Boolean!] - status_not_in: [Boolean!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: mainnet_Bytes + amb_not: mainnet_Bytes + amb_in: [mainnet_Bytes!] + amb_not_in: [mainnet_Bytes!] + amb_contains: mainnet_Bytes + amb_not_contains: mainnet_Bytes + rootManager: mainnet_Bytes + rootManager_not: mainnet_Bytes + rootManager_in: [mainnet_Bytes!] + rootManager_not_in: [mainnet_Bytes!] + rootManager_contains: mainnet_Bytes + rootManager_not_contains: mainnet_Bytes + mirrorConnector: mainnet_Bytes + mirrorConnector_not: mainnet_Bytes + mirrorConnector_in: [mainnet_Bytes!] + mirrorConnector_not_in: [mainnet_Bytes!] + mirrorConnector_contains: mainnet_Bytes + mirrorConnector_not_contains: mainnet_Bytes """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: mainnet_BlockChangedFilter } -enum linea_AssetStatus_orderBy { +enum mainnet_GnosisConnectorMeta_orderBy { id - status + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -input linea_Asset_filter { +type mainnet_HubDomain { + id: ID! + domain: BigInt +} + +input mainnet_HubDomain_filter { id: ID id_not: ID id_gt: ID @@ -91640,124 +95599,82 @@ input linea_Asset_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - key: linea_Bytes - key_not: linea_Bytes - key_in: [linea_Bytes!] - key_not_in: [linea_Bytes!] - key_contains: linea_Bytes - key_not_contains: linea_Bytes - decimal: BigInt - decimal_not: BigInt - decimal_gt: BigInt - decimal_lt: BigInt - decimal_gte: BigInt - decimal_lte: BigInt - decimal_in: [BigInt!] - decimal_not_in: [BigInt!] - adoptedDecimal: BigInt - adoptedDecimal_not: BigInt - adoptedDecimal_gt: BigInt - adoptedDecimal_lt: BigInt - adoptedDecimal_gte: BigInt - adoptedDecimal_lte: BigInt - adoptedDecimal_in: [BigInt!] - adoptedDecimal_not_in: [BigInt!] - canonicalId: linea_Bytes - canonicalId_not: linea_Bytes - canonicalId_in: [linea_Bytes!] - canonicalId_not_in: [linea_Bytes!] - canonicalId_contains: linea_Bytes - canonicalId_not_contains: linea_Bytes - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - adoptedAsset: linea_Bytes - adoptedAsset_not: linea_Bytes - adoptedAsset_in: [linea_Bytes!] - adoptedAsset_not_in: [linea_Bytes!] - adoptedAsset_contains: linea_Bytes - adoptedAsset_not_contains: linea_Bytes - localAsset: linea_Bytes - localAsset_not: linea_Bytes - localAsset_in: [linea_Bytes!] - localAsset_not_in: [linea_Bytes!] - localAsset_contains: linea_Bytes - localAsset_not_contains: linea_Bytes - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - status: String - status_not: String - status_gt: String - status_lt: String - status_gte: String - status_lte: String - status_in: [String!] - status_not_in: [String!] - status_contains: String - status_contains_nocase: String - status_not_contains: String - status_not_contains_nocase: String - status_starts_with: String - status_starts_with_nocase: String - status_not_starts_with: String - status_not_starts_with_nocase: String - status_ends_with: String - status_ends_with_nocase: String - status_not_ends_with: String - status_not_ends_with_nocase: String - status_: linea_AssetStatus_filter + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: mainnet_BlockChangedFilter } -enum linea_Asset_orderBy { +enum mainnet_HubDomain_orderBy { id - key - decimal - adoptedDecimal - canonicalId - canonicalDomain - adoptedAsset - localAsset - blockNumber - status + domain } -scalar linea_BigDecimal +type mainnet_HubOptimisticRootFinalized { + id: ID! + aggregateRoot: mainnet_Bytes! + timestamp: BigInt! + blockNumber: BigInt +} -input linea_BlockChangedFilter { - number_gte: Int! +input mainnet_HubOptimisticRootFinalized_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + aggregateRoot: mainnet_Bytes + aggregateRoot_not: mainnet_Bytes + aggregateRoot_in: [mainnet_Bytes!] + aggregateRoot_not_in: [mainnet_Bytes!] + aggregateRoot_contains: mainnet_Bytes + aggregateRoot_not_contains: mainnet_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: mainnet_BlockChangedFilter } -input linea_Block_height { - hash: linea_Bytes - number: Int - number_gte: Int +enum mainnet_HubOptimisticRootFinalized_orderBy { + id + aggregateRoot + timestamp + blockNumber } -scalar linea_Bytes - -type linea_ConnectorMeta { +type mainnet_LineaConnectorMeta { id: ID! - spokeDomain: BigInt - hubDomain: BigInt - amb: linea_Bytes - rootManager: linea_Bytes - mirrorConnector: linea_Bytes + spokeDomain: BigInt! + hubDomain: BigInt! + amb: mainnet_Bytes! + rootManager: mainnet_Bytes! + mirrorConnector: mainnet_Bytes! } -input linea_ConnectorMeta_filter { +input mainnet_LineaConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -91782,29 +95699,29 @@ input linea_ConnectorMeta_filter { hubDomain_lte: BigInt hubDomain_in: [BigInt!] hubDomain_not_in: [BigInt!] - amb: linea_Bytes - amb_not: linea_Bytes - amb_in: [linea_Bytes!] - amb_not_in: [linea_Bytes!] - amb_contains: linea_Bytes - amb_not_contains: linea_Bytes - rootManager: linea_Bytes - rootManager_not: linea_Bytes - rootManager_in: [linea_Bytes!] - rootManager_not_in: [linea_Bytes!] - rootManager_contains: linea_Bytes - rootManager_not_contains: linea_Bytes - mirrorConnector: linea_Bytes - mirrorConnector_not: linea_Bytes - mirrorConnector_in: [linea_Bytes!] - mirrorConnector_not_in: [linea_Bytes!] - mirrorConnector_contains: linea_Bytes - mirrorConnector_not_contains: linea_Bytes + amb: mainnet_Bytes + amb_not: mainnet_Bytes + amb_in: [mainnet_Bytes!] + amb_not_in: [mainnet_Bytes!] + amb_contains: mainnet_Bytes + amb_not_contains: mainnet_Bytes + rootManager: mainnet_Bytes + rootManager_not: mainnet_Bytes + rootManager_in: [mainnet_Bytes!] + rootManager_not_in: [mainnet_Bytes!] + rootManager_contains: mainnet_Bytes + rootManager_not_contains: mainnet_Bytes + mirrorConnector: mainnet_Bytes + mirrorConnector_not: mainnet_Bytes + mirrorConnector_in: [mainnet_Bytes!] + mirrorConnector_not_in: [mainnet_Bytes!] + mirrorConnector_contains: mainnet_Bytes + mirrorConnector_not_contains: mainnet_Bytes """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: mainnet_BlockChangedFilter } -enum linea_ConnectorMeta_orderBy { +enum mainnet_LineaConnectorMeta_orderBy { id spokeDomain hubDomain @@ -91813,48 +95730,16 @@ enum linea_ConnectorMeta_orderBy { mirrorConnector } -type linea_DestinationTransfer { +type mainnet_OptimismConnectorMeta { id: ID! - chainId: BigInt - transferId: linea_Bytes - nonce: BigInt - status: linea_TransferStatus - routers(skip: Int = 0, first: Int = 100, orderBy: linea_Router_orderBy, orderDirection: linea_OrderDirection, where: linea_Router_filter): [linea_Router!] - originDomain: BigInt - destinationDomain: BigInt - canonicalDomain: BigInt - to: linea_Bytes - delegate: linea_Bytes - receiveLocal: Boolean - callData: linea_Bytes - slippage: BigInt - bumpSlippageCount: BigInt - originSender: linea_Bytes - bridgedAmt: BigInt - normalizedIn: BigInt - canonicalId: linea_Bytes - asset: linea_Asset - amount: BigInt - routersFee: BigInt - executedCaller: linea_Bytes - executedTransactionHash: linea_Bytes - executedTimestamp: BigInt - executedGasPrice: BigInt - executedGasLimit: BigInt - executedBlockNumber: BigInt - executedTxOrigin: linea_Bytes - executedTxNonce: BigInt - reconciledCaller: linea_Bytes - reconciledTransactionHash: linea_Bytes - reconciledTimestamp: BigInt - reconciledGasPrice: BigInt - reconciledGasLimit: BigInt - reconciledBlockNumber: BigInt - reconciledTxOrigin: linea_Bytes - reconciledTxNonce: BigInt + spokeDomain: BigInt! + hubDomain: BigInt! + amb: mainnet_Bytes! + rootManager: mainnet_Bytes! + mirrorConnector: mainnet_Bytes! } -input linea_DestinationTransfer_filter { +input mainnet_OptimismConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -91863,335 +95748,122 @@ input linea_DestinationTransfer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - chainId: BigInt - chainId_not: BigInt - chainId_gt: BigInt - chainId_lt: BigInt - chainId_gte: BigInt - chainId_lte: BigInt - chainId_in: [BigInt!] - chainId_not_in: [BigInt!] - transferId: linea_Bytes - transferId_not: linea_Bytes - transferId_in: [linea_Bytes!] - transferId_not_in: [linea_Bytes!] - transferId_contains: linea_Bytes - transferId_not_contains: linea_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] - status: linea_TransferStatus - status_not: linea_TransferStatus - status_in: [linea_TransferStatus!] - status_not_in: [linea_TransferStatus!] - routers: [String!] - routers_not: [String!] - routers_contains: [String!] - routers_contains_nocase: [String!] - routers_not_contains: [String!] - routers_not_contains_nocase: [String!] - routers_: linea_Router_filter - originDomain: BigInt - originDomain_not: BigInt - originDomain_gt: BigInt - originDomain_lt: BigInt - originDomain_gte: BigInt - originDomain_lte: BigInt - originDomain_in: [BigInt!] - originDomain_not_in: [BigInt!] - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - to: linea_Bytes - to_not: linea_Bytes - to_in: [linea_Bytes!] - to_not_in: [linea_Bytes!] - to_contains: linea_Bytes - to_not_contains: linea_Bytes - delegate: linea_Bytes - delegate_not: linea_Bytes - delegate_in: [linea_Bytes!] - delegate_not_in: [linea_Bytes!] - delegate_contains: linea_Bytes - delegate_not_contains: linea_Bytes - receiveLocal: Boolean - receiveLocal_not: Boolean - receiveLocal_in: [Boolean!] - receiveLocal_not_in: [Boolean!] - callData: linea_Bytes - callData_not: linea_Bytes - callData_in: [linea_Bytes!] - callData_not_in: [linea_Bytes!] - callData_contains: linea_Bytes - callData_not_contains: linea_Bytes - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - bumpSlippageCount: BigInt - bumpSlippageCount_not: BigInt - bumpSlippageCount_gt: BigInt - bumpSlippageCount_lt: BigInt - bumpSlippageCount_gte: BigInt - bumpSlippageCount_lte: BigInt - bumpSlippageCount_in: [BigInt!] - bumpSlippageCount_not_in: [BigInt!] - originSender: linea_Bytes - originSender_not: linea_Bytes - originSender_in: [linea_Bytes!] - originSender_not_in: [linea_Bytes!] - originSender_contains: linea_Bytes - originSender_not_contains: linea_Bytes - bridgedAmt: BigInt - bridgedAmt_not: BigInt - bridgedAmt_gt: BigInt - bridgedAmt_lt: BigInt - bridgedAmt_gte: BigInt - bridgedAmt_lte: BigInt - bridgedAmt_in: [BigInt!] - bridgedAmt_not_in: [BigInt!] - normalizedIn: BigInt - normalizedIn_not: BigInt - normalizedIn_gt: BigInt - normalizedIn_lt: BigInt - normalizedIn_gte: BigInt - normalizedIn_lte: BigInt - normalizedIn_in: [BigInt!] - normalizedIn_not_in: [BigInt!] - canonicalId: linea_Bytes - canonicalId_not: linea_Bytes - canonicalId_in: [linea_Bytes!] - canonicalId_not_in: [linea_Bytes!] - canonicalId_contains: linea_Bytes - canonicalId_not_contains: linea_Bytes - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: linea_Asset_filter - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - routersFee: BigInt - routersFee_not: BigInt - routersFee_gt: BigInt - routersFee_lt: BigInt - routersFee_gte: BigInt - routersFee_lte: BigInt - routersFee_in: [BigInt!] - routersFee_not_in: [BigInt!] - executedCaller: linea_Bytes - executedCaller_not: linea_Bytes - executedCaller_in: [linea_Bytes!] - executedCaller_not_in: [linea_Bytes!] - executedCaller_contains: linea_Bytes - executedCaller_not_contains: linea_Bytes - executedTransactionHash: linea_Bytes - executedTransactionHash_not: linea_Bytes - executedTransactionHash_in: [linea_Bytes!] - executedTransactionHash_not_in: [linea_Bytes!] - executedTransactionHash_contains: linea_Bytes - executedTransactionHash_not_contains: linea_Bytes - executedTimestamp: BigInt - executedTimestamp_not: BigInt - executedTimestamp_gt: BigInt - executedTimestamp_lt: BigInt - executedTimestamp_gte: BigInt - executedTimestamp_lte: BigInt - executedTimestamp_in: [BigInt!] - executedTimestamp_not_in: [BigInt!] - executedGasPrice: BigInt - executedGasPrice_not: BigInt - executedGasPrice_gt: BigInt - executedGasPrice_lt: BigInt - executedGasPrice_gte: BigInt - executedGasPrice_lte: BigInt - executedGasPrice_in: [BigInt!] - executedGasPrice_not_in: [BigInt!] - executedGasLimit: BigInt - executedGasLimit_not: BigInt - executedGasLimit_gt: BigInt - executedGasLimit_lt: BigInt - executedGasLimit_gte: BigInt - executedGasLimit_lte: BigInt - executedGasLimit_in: [BigInt!] - executedGasLimit_not_in: [BigInt!] - executedBlockNumber: BigInt - executedBlockNumber_not: BigInt - executedBlockNumber_gt: BigInt - executedBlockNumber_lt: BigInt - executedBlockNumber_gte: BigInt - executedBlockNumber_lte: BigInt - executedBlockNumber_in: [BigInt!] - executedBlockNumber_not_in: [BigInt!] - executedTxOrigin: linea_Bytes - executedTxOrigin_not: linea_Bytes - executedTxOrigin_in: [linea_Bytes!] - executedTxOrigin_not_in: [linea_Bytes!] - executedTxOrigin_contains: linea_Bytes - executedTxOrigin_not_contains: linea_Bytes - executedTxNonce: BigInt - executedTxNonce_not: BigInt - executedTxNonce_gt: BigInt - executedTxNonce_lt: BigInt - executedTxNonce_gte: BigInt - executedTxNonce_lte: BigInt - executedTxNonce_in: [BigInt!] - executedTxNonce_not_in: [BigInt!] - reconciledCaller: linea_Bytes - reconciledCaller_not: linea_Bytes - reconciledCaller_in: [linea_Bytes!] - reconciledCaller_not_in: [linea_Bytes!] - reconciledCaller_contains: linea_Bytes - reconciledCaller_not_contains: linea_Bytes - reconciledTransactionHash: linea_Bytes - reconciledTransactionHash_not: linea_Bytes - reconciledTransactionHash_in: [linea_Bytes!] - reconciledTransactionHash_not_in: [linea_Bytes!] - reconciledTransactionHash_contains: linea_Bytes - reconciledTransactionHash_not_contains: linea_Bytes - reconciledTimestamp: BigInt - reconciledTimestamp_not: BigInt - reconciledTimestamp_gt: BigInt - reconciledTimestamp_lt: BigInt - reconciledTimestamp_gte: BigInt - reconciledTimestamp_lte: BigInt - reconciledTimestamp_in: [BigInt!] - reconciledTimestamp_not_in: [BigInt!] - reconciledGasPrice: BigInt - reconciledGasPrice_not: BigInt - reconciledGasPrice_gt: BigInt - reconciledGasPrice_lt: BigInt - reconciledGasPrice_gte: BigInt - reconciledGasPrice_lte: BigInt - reconciledGasPrice_in: [BigInt!] - reconciledGasPrice_not_in: [BigInt!] - reconciledGasLimit: BigInt - reconciledGasLimit_not: BigInt - reconciledGasLimit_gt: BigInt - reconciledGasLimit_lt: BigInt - reconciledGasLimit_gte: BigInt - reconciledGasLimit_lte: BigInt - reconciledGasLimit_in: [BigInt!] - reconciledGasLimit_not_in: [BigInt!] - reconciledBlockNumber: BigInt - reconciledBlockNumber_not: BigInt - reconciledBlockNumber_gt: BigInt - reconciledBlockNumber_lt: BigInt - reconciledBlockNumber_gte: BigInt - reconciledBlockNumber_lte: BigInt - reconciledBlockNumber_in: [BigInt!] - reconciledBlockNumber_not_in: [BigInt!] - reconciledTxOrigin: linea_Bytes - reconciledTxOrigin_not: linea_Bytes - reconciledTxOrigin_in: [linea_Bytes!] - reconciledTxOrigin_not_in: [linea_Bytes!] - reconciledTxOrigin_contains: linea_Bytes - reconciledTxOrigin_not_contains: linea_Bytes - reconciledTxNonce: BigInt - reconciledTxNonce_not: BigInt - reconciledTxNonce_gt: BigInt - reconciledTxNonce_lt: BigInt - reconciledTxNonce_gte: BigInt - reconciledTxNonce_lte: BigInt - reconciledTxNonce_in: [BigInt!] - reconciledTxNonce_not_in: [BigInt!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: mainnet_Bytes + amb_not: mainnet_Bytes + amb_in: [mainnet_Bytes!] + amb_not_in: [mainnet_Bytes!] + amb_contains: mainnet_Bytes + amb_not_contains: mainnet_Bytes + rootManager: mainnet_Bytes + rootManager_not: mainnet_Bytes + rootManager_in: [mainnet_Bytes!] + rootManager_not_in: [mainnet_Bytes!] + rootManager_contains: mainnet_Bytes + rootManager_not_contains: mainnet_Bytes + mirrorConnector: mainnet_Bytes + mirrorConnector_not: mainnet_Bytes + mirrorConnector_in: [mainnet_Bytes!] + mirrorConnector_not_in: [mainnet_Bytes!] + mirrorConnector_contains: mainnet_Bytes + mirrorConnector_not_contains: mainnet_Bytes """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: mainnet_BlockChangedFilter } -enum linea_DestinationTransfer_orderBy { +enum mainnet_OptimismConnectorMeta_orderBy { id - chainId - transferId - nonce - status - routers - originDomain - destinationDomain - canonicalDomain - to - delegate - receiveLocal - callData - slippage - bumpSlippageCount - originSender - bridgedAmt - normalizedIn - canonicalId - asset - amount - routersFee - executedCaller - executedTransactionHash - executedTimestamp - executedGasPrice - executedGasLimit - executedBlockNumber - executedTxOrigin - executedTxNonce - reconciledCaller - reconciledTransactionHash - reconciledTimestamp - reconciledGasPrice - reconciledGasLimit - reconciledBlockNumber - reconciledTxOrigin - reconciledTxNonce + spokeDomain + hubDomain + amb + rootManager + mirrorConnector +} + +type mainnet_OptimisticRootPropagated { + id: ID! + aggregateRoot: mainnet_Bytes! + domainsHash: mainnet_Bytes! + timestamp: BigInt! + blockNumber: BigInt +} + +input mainnet_OptimisticRootPropagated_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + aggregateRoot: mainnet_Bytes + aggregateRoot_not: mainnet_Bytes + aggregateRoot_in: [mainnet_Bytes!] + aggregateRoot_not_in: [mainnet_Bytes!] + aggregateRoot_contains: mainnet_Bytes + aggregateRoot_not_contains: mainnet_Bytes + domainsHash: mainnet_Bytes + domainsHash_not: mainnet_Bytes + domainsHash_in: [mainnet_Bytes!] + domainsHash_not_in: [mainnet_Bytes!] + domainsHash_contains: mainnet_Bytes + domainsHash_not_contains: mainnet_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: mainnet_BlockChangedFilter } -type linea_OptimisticRootFinalized { +enum mainnet_OptimisticRootPropagated_orderBy { + id + aggregateRoot + domainsHash + timestamp + blockNumber +} + +type mainnet_OptimisticRootProposed { id: ID! - aggregateRoot: linea_Bytes! + disputeCliff: BigInt! + aggregateRoot: mainnet_Bytes! + snapshotsRoots: [mainnet_Bytes!] + domains: [BigInt!] + baseAggregateRoot: mainnet_Bytes! timestamp: BigInt! blockNumber: BigInt } -input linea_OptimisticRootFinalized_filter { +input mainnet_OptimisticRootProposed_filter { id: ID id_not: ID id_gt: ID @@ -92200,12 +95872,38 @@ input linea_OptimisticRootFinalized_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: linea_Bytes - aggregateRoot_not: linea_Bytes - aggregateRoot_in: [linea_Bytes!] - aggregateRoot_not_in: [linea_Bytes!] - aggregateRoot_contains: linea_Bytes - aggregateRoot_not_contains: linea_Bytes + disputeCliff: BigInt + disputeCliff_not: BigInt + disputeCliff_gt: BigInt + disputeCliff_lt: BigInt + disputeCliff_gte: BigInt + disputeCliff_lte: BigInt + disputeCliff_in: [BigInt!] + disputeCliff_not_in: [BigInt!] + aggregateRoot: mainnet_Bytes + aggregateRoot_not: mainnet_Bytes + aggregateRoot_in: [mainnet_Bytes!] + aggregateRoot_not_in: [mainnet_Bytes!] + aggregateRoot_contains: mainnet_Bytes + aggregateRoot_not_contains: mainnet_Bytes + snapshotsRoots: [mainnet_Bytes!] + snapshotsRoots_not: [mainnet_Bytes!] + snapshotsRoots_contains: [mainnet_Bytes!] + snapshotsRoots_contains_nocase: [mainnet_Bytes!] + snapshotsRoots_not_contains: [mainnet_Bytes!] + snapshotsRoots_not_contains_nocase: [mainnet_Bytes!] + domains: [BigInt!] + domains_not: [BigInt!] + domains_contains: [BigInt!] + domains_contains_nocase: [BigInt!] + domains_not_contains: [BigInt!] + domains_not_contains_nocase: [BigInt!] + baseAggregateRoot: mainnet_Bytes + baseAggregateRoot_not: mainnet_Bytes + baseAggregateRoot_in: [mainnet_Bytes!] + baseAggregateRoot_not_in: [mainnet_Bytes!] + baseAggregateRoot_contains: mainnet_Bytes + baseAggregateRoot_not_contains: mainnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -92223,36 +95921,36 @@ input linea_OptimisticRootFinalized_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: mainnet_BlockChangedFilter } -enum linea_OptimisticRootFinalized_orderBy { +enum mainnet_OptimisticRootProposed_orderBy { id + disputeCliff aggregateRoot + snapshotsRoots + domains + baseAggregateRoot timestamp blockNumber } """Defines the order direction, either ascending or descending""" -enum linea_OrderDirection { +enum mainnet_OrderDirection { asc desc } -type linea_OriginMessage { +type mainnet_PolygonConnectorMeta { id: ID! - transferId: linea_Bytes - destinationDomain: BigInt - leaf: linea_Bytes - index: BigInt - message: linea_Bytes - root: linea_Bytes - transactionHash: linea_Bytes - blockNumber: BigInt - rootCount: linea_RootCount + spokeDomain: BigInt! + hubDomain: BigInt! + amb: mainnet_Bytes! + rootManager: mainnet_Bytes! + mirrorConnector: mainnet_Bytes! } -input linea_OriginMessage_filter { +input mainnet_PolygonConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -92261,134 +95959,61 @@ input linea_OriginMessage_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transferId: linea_Bytes - transferId_not: linea_Bytes - transferId_in: [linea_Bytes!] - transferId_not_in: [linea_Bytes!] - transferId_contains: linea_Bytes - transferId_not_contains: linea_Bytes - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - leaf: linea_Bytes - leaf_not: linea_Bytes - leaf_in: [linea_Bytes!] - leaf_not_in: [linea_Bytes!] - leaf_contains: linea_Bytes - leaf_not_contains: linea_Bytes - index: BigInt - index_not: BigInt - index_gt: BigInt - index_lt: BigInt - index_gte: BigInt - index_lte: BigInt - index_in: [BigInt!] - index_not_in: [BigInt!] - message: linea_Bytes - message_not: linea_Bytes - message_in: [linea_Bytes!] - message_not_in: [linea_Bytes!] - message_contains: linea_Bytes - message_not_contains: linea_Bytes - root: linea_Bytes - root_not: linea_Bytes - root_in: [linea_Bytes!] - root_not_in: [linea_Bytes!] - root_contains: linea_Bytes - root_not_contains: linea_Bytes - transactionHash: linea_Bytes - transactionHash_not: linea_Bytes - transactionHash_in: [linea_Bytes!] - transactionHash_not_in: [linea_Bytes!] - transactionHash_contains: linea_Bytes - transactionHash_not_contains: linea_Bytes - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - rootCount: String - rootCount_not: String - rootCount_gt: String - rootCount_lt: String - rootCount_gte: String - rootCount_lte: String - rootCount_in: [String!] - rootCount_not_in: [String!] - rootCount_contains: String - rootCount_contains_nocase: String - rootCount_not_contains: String - rootCount_not_contains_nocase: String - rootCount_starts_with: String - rootCount_starts_with_nocase: String - rootCount_not_starts_with: String - rootCount_not_starts_with_nocase: String - rootCount_ends_with: String - rootCount_ends_with_nocase: String - rootCount_not_ends_with: String - rootCount_not_ends_with_nocase: String - rootCount_: linea_RootCount_filter + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: mainnet_Bytes + amb_not: mainnet_Bytes + amb_in: [mainnet_Bytes!] + amb_not_in: [mainnet_Bytes!] + amb_contains: mainnet_Bytes + amb_not_contains: mainnet_Bytes + rootManager: mainnet_Bytes + rootManager_not: mainnet_Bytes + rootManager_in: [mainnet_Bytes!] + rootManager_not_in: [mainnet_Bytes!] + rootManager_contains: mainnet_Bytes + rootManager_not_contains: mainnet_Bytes + mirrorConnector: mainnet_Bytes + mirrorConnector_not: mainnet_Bytes + mirrorConnector_in: [mainnet_Bytes!] + mirrorConnector_not_in: [mainnet_Bytes!] + mirrorConnector_contains: mainnet_Bytes + mirrorConnector_not_contains: mainnet_Bytes """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: mainnet_BlockChangedFilter } -enum linea_OriginMessage_orderBy { +enum mainnet_PolygonConnectorMeta_orderBy { id - transferId - destinationDomain - leaf - index - message - root - transactionHash - blockNumber - rootCount + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -type linea_OriginTransfer { +type mainnet_RootAggregated { id: ID! - chainId: BigInt - transferId: linea_Bytes - nonce: BigInt - status: linea_TransferStatus - messageHash: linea_Bytes - originDomain: BigInt - destinationDomain: BigInt - canonicalDomain: BigInt - to: linea_Bytes - delegate: linea_Bytes - receiveLocal: Boolean - callData: linea_Bytes - slippage: BigInt - originSender: linea_Bytes - bridgedAmt: BigInt - normalizedIn: BigInt - canonicalId: linea_Bytes - asset: linea_Asset - transactingAsset: linea_Bytes - message: linea_OriginMessage - bumpRelayerFeeCount: BigInt - relayerFees(skip: Int = 0, first: Int = 100, orderBy: linea_RelayerFee_orderBy, orderDirection: linea_OrderDirection, where: linea_RelayerFee_filter): [linea_RelayerFee!] - initialRelayerFeeAsset: linea_Bytes - caller: linea_Bytes - transactionHash: linea_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt - txOrigin: linea_Bytes - txNonce: BigInt + domain: BigInt! + receivedRoot: mainnet_Bytes! + index: BigInt! } -input linea_OriginTransfer_filter { +input mainnet_RootAggregated_filter { id: ID id_not: ID id_gt: ID @@ -92397,300 +96022,82 @@ input linea_OriginTransfer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - chainId: BigInt - chainId_not: BigInt - chainId_gt: BigInt - chainId_lt: BigInt - chainId_gte: BigInt - chainId_lte: BigInt - chainId_in: [BigInt!] - chainId_not_in: [BigInt!] - transferId: linea_Bytes - transferId_not: linea_Bytes - transferId_in: [linea_Bytes!] - transferId_not_in: [linea_Bytes!] - transferId_contains: linea_Bytes - transferId_not_contains: linea_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] - status: linea_TransferStatus - status_not: linea_TransferStatus - status_in: [linea_TransferStatus!] - status_not_in: [linea_TransferStatus!] - messageHash: linea_Bytes - messageHash_not: linea_Bytes - messageHash_in: [linea_Bytes!] - messageHash_not_in: [linea_Bytes!] - messageHash_contains: linea_Bytes - messageHash_not_contains: linea_Bytes - originDomain: BigInt - originDomain_not: BigInt - originDomain_gt: BigInt - originDomain_lt: BigInt - originDomain_gte: BigInt - originDomain_lte: BigInt - originDomain_in: [BigInt!] - originDomain_not_in: [BigInt!] - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - to: linea_Bytes - to_not: linea_Bytes - to_in: [linea_Bytes!] - to_not_in: [linea_Bytes!] - to_contains: linea_Bytes - to_not_contains: linea_Bytes - delegate: linea_Bytes - delegate_not: linea_Bytes - delegate_in: [linea_Bytes!] - delegate_not_in: [linea_Bytes!] - delegate_contains: linea_Bytes - delegate_not_contains: linea_Bytes - receiveLocal: Boolean - receiveLocal_not: Boolean - receiveLocal_in: [Boolean!] - receiveLocal_not_in: [Boolean!] - callData: linea_Bytes - callData_not: linea_Bytes - callData_in: [linea_Bytes!] - callData_not_in: [linea_Bytes!] - callData_contains: linea_Bytes - callData_not_contains: linea_Bytes - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - originSender: linea_Bytes - originSender_not: linea_Bytes - originSender_in: [linea_Bytes!] - originSender_not_in: [linea_Bytes!] - originSender_contains: linea_Bytes - originSender_not_contains: linea_Bytes - bridgedAmt: BigInt - bridgedAmt_not: BigInt - bridgedAmt_gt: BigInt - bridgedAmt_lt: BigInt - bridgedAmt_gte: BigInt - bridgedAmt_lte: BigInt - bridgedAmt_in: [BigInt!] - bridgedAmt_not_in: [BigInt!] - normalizedIn: BigInt - normalizedIn_not: BigInt - normalizedIn_gt: BigInt - normalizedIn_lt: BigInt - normalizedIn_gte: BigInt - normalizedIn_lte: BigInt - normalizedIn_in: [BigInt!] - normalizedIn_not_in: [BigInt!] - canonicalId: linea_Bytes - canonicalId_not: linea_Bytes - canonicalId_in: [linea_Bytes!] - canonicalId_not_in: [linea_Bytes!] - canonicalId_contains: linea_Bytes - canonicalId_not_contains: linea_Bytes - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: linea_Asset_filter - transactingAsset: linea_Bytes - transactingAsset_not: linea_Bytes - transactingAsset_in: [linea_Bytes!] - transactingAsset_not_in: [linea_Bytes!] - transactingAsset_contains: linea_Bytes - transactingAsset_not_contains: linea_Bytes - message: String - message_not: String - message_gt: String - message_lt: String - message_gte: String - message_lte: String - message_in: [String!] - message_not_in: [String!] - message_contains: String - message_contains_nocase: String - message_not_contains: String - message_not_contains_nocase: String - message_starts_with: String - message_starts_with_nocase: String - message_not_starts_with: String - message_not_starts_with_nocase: String - message_ends_with: String - message_ends_with_nocase: String - message_not_ends_with: String - message_not_ends_with_nocase: String - message_: linea_OriginMessage_filter - bumpRelayerFeeCount: BigInt - bumpRelayerFeeCount_not: BigInt - bumpRelayerFeeCount_gt: BigInt - bumpRelayerFeeCount_lt: BigInt - bumpRelayerFeeCount_gte: BigInt - bumpRelayerFeeCount_lte: BigInt - bumpRelayerFeeCount_in: [BigInt!] - bumpRelayerFeeCount_not_in: [BigInt!] - relayerFees: [String!] - relayerFees_not: [String!] - relayerFees_contains: [String!] - relayerFees_contains_nocase: [String!] - relayerFees_not_contains: [String!] - relayerFees_not_contains_nocase: [String!] - relayerFees_: linea_RelayerFee_filter - initialRelayerFeeAsset: linea_Bytes - initialRelayerFeeAsset_not: linea_Bytes - initialRelayerFeeAsset_in: [linea_Bytes!] - initialRelayerFeeAsset_not_in: [linea_Bytes!] - initialRelayerFeeAsset_contains: linea_Bytes - initialRelayerFeeAsset_not_contains: linea_Bytes - caller: linea_Bytes - caller_not: linea_Bytes - caller_in: [linea_Bytes!] - caller_not_in: [linea_Bytes!] - caller_contains: linea_Bytes - caller_not_contains: linea_Bytes - transactionHash: linea_Bytes - transactionHash_not: linea_Bytes - transactionHash_in: [linea_Bytes!] - transactionHash_not_in: [linea_Bytes!] - transactionHash_contains: linea_Bytes - transactionHash_not_contains: linea_Bytes - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - txOrigin: linea_Bytes - txOrigin_not: linea_Bytes - txOrigin_in: [linea_Bytes!] - txOrigin_not_in: [linea_Bytes!] - txOrigin_contains: linea_Bytes - txOrigin_not_contains: linea_Bytes - txNonce: BigInt - txNonce_not: BigInt - txNonce_gt: BigInt - txNonce_lt: BigInt - txNonce_gte: BigInt - txNonce_lte: BigInt - txNonce_in: [BigInt!] - txNonce_not_in: [BigInt!] + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] + receivedRoot: mainnet_Bytes + receivedRoot_not: mainnet_Bytes + receivedRoot_in: [mainnet_Bytes!] + receivedRoot_not_in: [mainnet_Bytes!] + receivedRoot_contains: mainnet_Bytes + receivedRoot_not_contains: mainnet_Bytes + index: BigInt + index_not: BigInt + index_gt: BigInt + index_lt: BigInt + index_gte: BigInt + index_lte: BigInt + index_in: [BigInt!] + index_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: mainnet_BlockChangedFilter } -enum linea_OriginTransfer_orderBy { +enum mainnet_RootAggregated_orderBy { id - chainId - transferId - nonce - status - messageHash - originDomain - destinationDomain - canonicalDomain - to - delegate - receiveLocal - callData - slippage - originSender - bridgedAmt - normalizedIn - canonicalId - asset - transactingAsset - message - bumpRelayerFeeCount - relayerFees - initialRelayerFeeAsset - caller - transactionHash - timestamp - gasPrice - gasLimit - blockNumber - txOrigin - txNonce + domain + receivedRoot + index } -type linea_Relayer { +type mainnet_RootManagerMeta { id: ID! - isActive: Boolean! - relayer: linea_Bytes + domains: [BigInt!] + connectors: [mainnet_Bytes!] } -type linea_RelayerFee { +input mainnet_RootManagerMeta_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + domains: [BigInt!] + domains_not: [BigInt!] + domains_contains: [BigInt!] + domains_contains_nocase: [BigInt!] + domains_not_contains: [BigInt!] + domains_not_contains_nocase: [BigInt!] + connectors: [mainnet_Bytes!] + connectors_not: [mainnet_Bytes!] + connectors_contains: [mainnet_Bytes!] + connectors_contains_nocase: [mainnet_Bytes!] + connectors_not_contains: [mainnet_Bytes!] + connectors_not_contains_nocase: [mainnet_Bytes!] + """Filter for the block changed event.""" + _change_block: mainnet_BlockChangedFilter +} + +enum mainnet_RootManagerMeta_orderBy { + id + domains + connectors +} + +type mainnet_RootManagerMode { id: ID! - transfer: linea_OriginTransfer! - fee: BigInt! - asset: linea_Bytes! + mode: String! } -input linea_RelayerFee_filter { +input mainnet_RootManagerMode_filter { id: ID id_not: ID id_gt: ID @@ -92699,66 +96106,49 @@ input linea_RelayerFee_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: linea_OriginTransfer_filter - fee: BigInt - fee_not: BigInt - fee_gt: BigInt - fee_lt: BigInt - fee_gte: BigInt - fee_lte: BigInt - fee_in: [BigInt!] - fee_not_in: [BigInt!] - asset: linea_Bytes - asset_not: linea_Bytes - asset_in: [linea_Bytes!] - asset_not_in: [linea_Bytes!] - asset_contains: linea_Bytes - asset_not_contains: linea_Bytes + mode: String + mode_not: String + mode_gt: String + mode_lt: String + mode_gte: String + mode_lte: String + mode_in: [String!] + mode_not_in: [String!] + mode_contains: String + mode_contains_nocase: String + mode_not_contains: String + mode_not_contains_nocase: String + mode_starts_with: String + mode_starts_with_nocase: String + mode_not_starts_with: String + mode_not_starts_with_nocase: String + mode_ends_with: String + mode_ends_with_nocase: String + mode_not_ends_with: String + mode_not_ends_with_nocase: String """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: mainnet_BlockChangedFilter } -enum linea_RelayerFee_orderBy { +enum mainnet_RootManagerMode_orderBy { id - transfer - fee - asset + mode } -type linea_RelayerFeesIncrease { +type mainnet_RootMessageProcessed { id: ID! - transfer: linea_OriginTransfer! - increase: BigInt - asset: linea_Bytes - caller: linea_Bytes! - transactionHash: linea_Bytes! - timestamp: BigInt! - gasPrice: BigInt! - gasLimit: BigInt! - blockNumber: BigInt! + spokeDomain: BigInt! + hubDomain: BigInt! + root: mainnet_Bytes + caller: mainnet_Bytes + transactionHash: mainnet_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt } -input linea_RelayerFeesIncrease_filter { +input mainnet_RootMessageProcessed_filter { id: ID id_not: ID id_gt: ID @@ -92767,53 +96157,40 @@ input linea_RelayerFeesIncrease_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: linea_OriginTransfer_filter - increase: BigInt - increase_not: BigInt - increase_gt: BigInt - increase_lt: BigInt - increase_gte: BigInt - increase_lte: BigInt - increase_in: [BigInt!] - increase_not_in: [BigInt!] - asset: linea_Bytes - asset_not: linea_Bytes - asset_in: [linea_Bytes!] - asset_not_in: [linea_Bytes!] - asset_contains: linea_Bytes - asset_not_contains: linea_Bytes - caller: linea_Bytes - caller_not: linea_Bytes - caller_in: [linea_Bytes!] - caller_not_in: [linea_Bytes!] - caller_contains: linea_Bytes - caller_not_contains: linea_Bytes - transactionHash: linea_Bytes - transactionHash_not: linea_Bytes - transactionHash_in: [linea_Bytes!] - transactionHash_not_in: [linea_Bytes!] - transactionHash_contains: linea_Bytes - transactionHash_not_contains: linea_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + root: mainnet_Bytes + root_not: mainnet_Bytes + root_in: [mainnet_Bytes!] + root_not_in: [mainnet_Bytes!] + root_contains: mainnet_Bytes + root_not_contains: mainnet_Bytes + caller: mainnet_Bytes + caller_not: mainnet_Bytes + caller_in: [mainnet_Bytes!] + caller_not_in: [mainnet_Bytes!] + caller_contains: mainnet_Bytes + caller_not_contains: mainnet_Bytes + transactionHash: mainnet_Bytes + transactionHash_not: mainnet_Bytes + transactionHash_in: [mainnet_Bytes!] + transactionHash_not_in: [mainnet_Bytes!] + transactionHash_contains: mainnet_Bytes + transactionHash_not_contains: mainnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -92847,14 +96224,14 @@ input linea_RelayerFeesIncrease_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: mainnet_BlockChangedFilter } -enum linea_RelayerFeesIncrease_orderBy { +enum mainnet_RootMessageProcessed_orderBy { id - transfer - increase - asset + spokeDomain + hubDomain + root caller transactionHash timestamp @@ -92863,41 +96240,15 @@ enum linea_RelayerFeesIncrease_orderBy { blockNumber } -input linea_Relayer_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - relayer: linea_Bytes - relayer_not: linea_Bytes - relayer_in: [linea_Bytes!] - relayer_not_in: [linea_Bytes!] - relayer_contains: linea_Bytes - relayer_not_contains: linea_Bytes - """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter -} - -enum linea_Relayer_orderBy { - id - isActive - relayer -} - -type linea_RootCount { +type mainnet_RootPropagated { id: ID! - count: BigInt + aggregate: mainnet_Bytes! + domainsHash: mainnet_Bytes! + count: BigInt! + blockNumber: BigInt } -input linea_RootCount_filter { +input mainnet_RootPropagated_filter { id: ID id_not: ID id_gt: ID @@ -92906,6 +96257,18 @@ input linea_RootCount_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] + aggregate: mainnet_Bytes + aggregate_not: mainnet_Bytes + aggregate_in: [mainnet_Bytes!] + aggregate_not_in: [mainnet_Bytes!] + aggregate_contains: mainnet_Bytes + aggregate_not_contains: mainnet_Bytes + domainsHash: mainnet_Bytes + domainsHash_not: mainnet_Bytes + domainsHash_in: [mainnet_Bytes!] + domainsHash_not_in: [mainnet_Bytes!] + domainsHash_contains: mainnet_Bytes + domainsHash_not_contains: mainnet_Bytes count: BigInt count_not: BigInt count_gt: BigInt @@ -92914,30 +96277,36 @@ input linea_RootCount_filter { count_lte: BigInt count_in: [BigInt!] count_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: mainnet_BlockChangedFilter } -enum linea_RootCount_orderBy { +enum mainnet_RootPropagated_orderBy { id + aggregate + domainsHash count + blockNumber } -type linea_RootMessageSent { +type mainnet_ZkSyncConnectorMeta { id: ID! - spokeDomain: BigInt - hubDomain: BigInt - root: linea_Bytes - count: BigInt - caller: linea_Bytes - transactionHash: linea_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt + spokeDomain: BigInt! + hubDomain: BigInt! + amb: mainnet_Bytes! + rootManager: mainnet_Bytes! + mirrorConnector: mainnet_Bytes! } -input linea_RootMessageSent_filter { +input mainnet_ZkSyncConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -92962,32 +96331,121 @@ input linea_RootMessageSent_filter { hubDomain_lte: BigInt hubDomain_in: [BigInt!] hubDomain_not_in: [BigInt!] - root: linea_Bytes - root_not: linea_Bytes - root_in: [linea_Bytes!] - root_not_in: [linea_Bytes!] - root_contains: linea_Bytes - root_not_contains: linea_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] - caller: linea_Bytes - caller_not: linea_Bytes - caller_in: [linea_Bytes!] - caller_not_in: [linea_Bytes!] - caller_contains: linea_Bytes - caller_not_contains: linea_Bytes - transactionHash: linea_Bytes - transactionHash_not: linea_Bytes - transactionHash_in: [linea_Bytes!] - transactionHash_not_in: [linea_Bytes!] - transactionHash_contains: linea_Bytes - transactionHash_not_contains: linea_Bytes + amb: mainnet_Bytes + amb_not: mainnet_Bytes + amb_in: [mainnet_Bytes!] + amb_not_in: [mainnet_Bytes!] + amb_contains: mainnet_Bytes + amb_not_contains: mainnet_Bytes + rootManager: mainnet_Bytes + rootManager_not: mainnet_Bytes + rootManager_in: [mainnet_Bytes!] + rootManager_not_in: [mainnet_Bytes!] + rootManager_contains: mainnet_Bytes + rootManager_not_contains: mainnet_Bytes + mirrorConnector: mainnet_Bytes + mirrorConnector_not: mainnet_Bytes + mirrorConnector_in: [mainnet_Bytes!] + mirrorConnector_not_in: [mainnet_Bytes!] + mirrorConnector_contains: mainnet_Bytes + mirrorConnector_not_contains: mainnet_Bytes + """Filter for the block changed event.""" + _change_block: mainnet_BlockChangedFilter +} + +enum mainnet_ZkSyncConnectorMeta_orderBy { + id + spokeDomain + hubDomain + amb + rootManager + mirrorConnector +} + +type mainnet__Block_ { + """The hash of the block""" + hash: mainnet_Bytes + """The block number""" + number: Int! + """Integer representation of the timestamp stored in blocks for the chain""" + timestamp: Int +} + +"""The type for the top-level _meta field""" +type mainnet__Meta_ { + """ + Information about a specific subgraph block. The hash of the block + will be null if the _meta field has a block constraint that asks for + a block number. It will be filled if the _meta field has no block constraint + and therefore asks for the latest block + + """ + block: mainnet__Block_! + """The deployment ID""" + deployment: String! + """If `true`, the subgraph encountered indexing errors at some past block""" + hasIndexingErrors: Boolean! +} + +type bnb_AggregateRoot { + id: ID! + root: bnb_Bytes! + blockNumber: BigInt! +} + +type bnb_AggregateRootProposed { + id: ID! + aggregateRoot: bnb_Bytes! + rootTimestamp: BigInt! + endOfDispute: BigInt! + domain: BigInt! + timestamp: BigInt! + blockNumber: BigInt +} + +input bnb_AggregateRootProposed_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + aggregateRoot: bnb_Bytes + aggregateRoot_not: bnb_Bytes + aggregateRoot_gt: bnb_Bytes + aggregateRoot_lt: bnb_Bytes + aggregateRoot_gte: bnb_Bytes + aggregateRoot_lte: bnb_Bytes + aggregateRoot_in: [bnb_Bytes!] + aggregateRoot_not_in: [bnb_Bytes!] + aggregateRoot_contains: bnb_Bytes + aggregateRoot_not_contains: bnb_Bytes + rootTimestamp: BigInt + rootTimestamp_not: BigInt + rootTimestamp_gt: BigInt + rootTimestamp_lt: BigInt + rootTimestamp_gte: BigInt + rootTimestamp_lte: BigInt + rootTimestamp_in: [BigInt!] + rootTimestamp_not_in: [BigInt!] + endOfDispute: BigInt + endOfDispute_not: BigInt + endOfDispute_gt: BigInt + endOfDispute_lt: BigInt + endOfDispute_gte: BigInt + endOfDispute_lte: BigInt + endOfDispute_in: [BigInt!] + endOfDispute_not_in: [BigInt!] + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -92996,22 +96454,6 @@ input linea_RootMessageSent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -93021,42 +96463,22 @@ input linea_RootMessageSent_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: bnb_BlockChangedFilter + and: [bnb_AggregateRootProposed_filter] + or: [bnb_AggregateRootProposed_filter] } -enum linea_RootMessageSent_orderBy { +enum bnb_AggregateRootProposed_orderBy { id - spokeDomain - hubDomain - root - count - caller - transactionHash + aggregateRoot + rootTimestamp + endOfDispute + domain timestamp - gasPrice - gasLimit blockNumber } -type linea_Router { - id: ID! - isActive: Boolean! - owner: linea_Bytes - recipient: linea_Bytes - proposedOwner: linea_Bytes - proposedTimestamp: BigInt - assetBalances(skip: Int = 0, first: Int = 100, orderBy: linea_AssetBalance_orderBy, orderDirection: linea_OrderDirection, where: linea_AssetBalance_filter): [linea_AssetBalance!]! -} - -type linea_RouterDailyTVL { - id: ID! - router: linea_Router! - asset: linea_Asset! - timestamp: BigInt! - balance: BigInt! -} - -input linea_RouterDailyTVL_filter { +input bnb_AggregateRoot_filter { id: ID id_not: ID id_gt: ID @@ -93065,96 +96487,61 @@ input linea_RouterDailyTVL_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - router: String - router_not: String - router_gt: String - router_lt: String - router_gte: String - router_lte: String - router_in: [String!] - router_not_in: [String!] - router_contains: String - router_contains_nocase: String - router_not_contains: String - router_not_contains_nocase: String - router_starts_with: String - router_starts_with_nocase: String - router_not_starts_with: String - router_not_starts_with_nocase: String - router_ends_with: String - router_ends_with_nocase: String - router_not_ends_with: String - router_not_ends_with_nocase: String - router_: linea_Router_filter - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: linea_Asset_filter - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - balance: BigInt - balance_not: BigInt - balance_gt: BigInt - balance_lt: BigInt - balance_gte: BigInt - balance_lte: BigInt - balance_in: [BigInt!] - balance_not_in: [BigInt!] + root: bnb_Bytes + root_not: bnb_Bytes + root_gt: bnb_Bytes + root_lt: bnb_Bytes + root_gte: bnb_Bytes + root_lte: bnb_Bytes + root_in: [bnb_Bytes!] + root_not_in: [bnb_Bytes!] + root_contains: bnb_Bytes + root_not_contains: bnb_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: bnb_BlockChangedFilter + and: [bnb_AggregateRoot_filter] + or: [bnb_AggregateRoot_filter] } -enum linea_RouterDailyTVL_orderBy { +enum bnb_AggregateRoot_orderBy { id - router - asset - timestamp - balance + root + blockNumber } -type linea_RouterLiquidityEvent { +type bnb_Asset { id: ID! - type: linea_RouterLiquidityEventType - router: linea_Router! - asset: linea_Asset! - amount: BigInt! - balance: BigInt! - caller: linea_Bytes - blockNumber: BigInt! - timestamp: BigInt! - transactionHash: linea_Bytes! - nonce: BigInt! + key: bnb_Bytes + decimal: BigInt + adoptedDecimal: BigInt + canonicalId: bnb_Bytes + canonicalDomain: BigInt + adoptedAsset: bnb_Bytes + localAsset: bnb_Bytes + blockNumber: BigInt + status: bnb_AssetStatus } -enum linea_RouterLiquidityEventType { - Add - Remove +type bnb_AssetBalance { + id: ID! + amount: BigInt! + locked: BigInt! + supplied: BigInt! + removed: BigInt! + router: bnb_Router! + asset: bnb_Asset! + feesEarned: BigInt! } -input linea_RouterLiquidityEvent_filter { +input bnb_AssetBalance_filter { id: ID id_not: ID id_gt: ID @@ -93163,10 +96550,38 @@ input linea_RouterLiquidityEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - type: linea_RouterLiquidityEventType - type_not: linea_RouterLiquidityEventType - type_in: [linea_RouterLiquidityEventType!] - type_not_in: [linea_RouterLiquidityEventType!] + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + locked: BigInt + locked_not: BigInt + locked_gt: BigInt + locked_lt: BigInt + locked_gte: BigInt + locked_lte: BigInt + locked_in: [BigInt!] + locked_not_in: [BigInt!] + supplied: BigInt + supplied_not: BigInt + supplied_gt: BigInt + supplied_lt: BigInt + supplied_gte: BigInt + supplied_lte: BigInt + supplied_in: [BigInt!] + supplied_not_in: [BigInt!] + removed: BigInt + removed_not: BigInt + removed_gt: BigInt + removed_lt: BigInt + removed_gte: BigInt + removed_lte: BigInt + removed_in: [BigInt!] + removed_not_in: [BigInt!] router: String router_not: String router_gt: String @@ -93187,7 +96602,7 @@ input linea_RouterLiquidityEvent_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: linea_Router_filter + router_: bnb_Router_filter asset: String asset_not: String asset_gt: String @@ -93208,173 +96623,53 @@ input linea_RouterLiquidityEvent_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: linea_Asset_filter - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - balance: BigInt - balance_not: BigInt - balance_gt: BigInt - balance_lt: BigInt - balance_gte: BigInt - balance_lte: BigInt - balance_in: [BigInt!] - balance_not_in: [BigInt!] - caller: linea_Bytes - caller_not: linea_Bytes - caller_in: [linea_Bytes!] - caller_not_in: [linea_Bytes!] - caller_contains: linea_Bytes - caller_not_contains: linea_Bytes - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - transactionHash: linea_Bytes - transactionHash_not: linea_Bytes - transactionHash_in: [linea_Bytes!] - transactionHash_not_in: [linea_Bytes!] - transactionHash_contains: linea_Bytes - transactionHash_not_contains: linea_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] + asset_: bnb_Asset_filter + feesEarned: BigInt + feesEarned_not: BigInt + feesEarned_gt: BigInt + feesEarned_lt: BigInt + feesEarned_gte: BigInt + feesEarned_lte: BigInt + feesEarned_in: [BigInt!] + feesEarned_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: bnb_BlockChangedFilter + and: [bnb_AssetBalance_filter] + or: [bnb_AssetBalance_filter] } -enum linea_RouterLiquidityEvent_orderBy { +enum bnb_AssetBalance_orderBy { id - type + amount + locked + supplied + removed router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp asset - amount - balance - caller - blockNumber - timestamp - transactionHash - nonce -} - -input linea_Router_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - owner: linea_Bytes - owner_not: linea_Bytes - owner_in: [linea_Bytes!] - owner_not_in: [linea_Bytes!] - owner_contains: linea_Bytes - owner_not_contains: linea_Bytes - recipient: linea_Bytes - recipient_not: linea_Bytes - recipient_in: [linea_Bytes!] - recipient_not_in: [linea_Bytes!] - recipient_contains: linea_Bytes - recipient_not_contains: linea_Bytes - proposedOwner: linea_Bytes - proposedOwner_not: linea_Bytes - proposedOwner_in: [linea_Bytes!] - proposedOwner_not_in: [linea_Bytes!] - proposedOwner_contains: linea_Bytes - proposedOwner_not_contains: linea_Bytes - proposedTimestamp: BigInt - proposedTimestamp_not: BigInt - proposedTimestamp_gt: BigInt - proposedTimestamp_lt: BigInt - proposedTimestamp_gte: BigInt - proposedTimestamp_lte: BigInt - proposedTimestamp_in: [BigInt!] - proposedTimestamp_not_in: [BigInt!] - assetBalances_: linea_AssetBalance_filter - """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter -} - -enum linea_Router_orderBy { - id - isActive - owner - recipient - proposedOwner - proposedTimestamp - assetBalances -} - -type linea_Sequencer { - id: ID! - isActive: Boolean! - sequencer: linea_Bytes -} - -input linea_Sequencer_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - sequencer: linea_Bytes - sequencer_not: linea_Bytes - sequencer_in: [linea_Bytes!] - sequencer_not_in: [linea_Bytes!] - sequencer_contains: linea_Bytes - sequencer_not_contains: linea_Bytes - """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter -} - -enum linea_Sequencer_orderBy { - id - isActive - sequencer + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + feesEarned } -type linea_Setting { +type bnb_AssetStatus { id: ID! - maxRoutersPerTransfer: BigInt! - caller: linea_Bytes! + status: Boolean } -input linea_Setting_filter { +input bnb_AssetStatus_filter { id: ID id_not: ID id_gt: ID @@ -93383,43 +96678,22 @@ input linea_Setting_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - maxRoutersPerTransfer: BigInt - maxRoutersPerTransfer_not: BigInt - maxRoutersPerTransfer_gt: BigInt - maxRoutersPerTransfer_lt: BigInt - maxRoutersPerTransfer_gte: BigInt - maxRoutersPerTransfer_lte: BigInt - maxRoutersPerTransfer_in: [BigInt!] - maxRoutersPerTransfer_not_in: [BigInt!] - caller: linea_Bytes - caller_not: linea_Bytes - caller_in: [linea_Bytes!] - caller_not_in: [linea_Bytes!] - caller_contains: linea_Bytes - caller_not_contains: linea_Bytes + status: Boolean + status_not: Boolean + status_in: [Boolean!] + status_not_in: [Boolean!] """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: bnb_BlockChangedFilter + and: [bnb_AssetStatus_filter] + or: [bnb_AssetStatus_filter] } -enum linea_Setting_orderBy { +enum bnb_AssetStatus_orderBy { id - maxRoutersPerTransfer - caller -} - -type linea_SlippageUpdate { - id: ID! - transfer: linea_DestinationTransfer! - slippage: BigInt! - caller: linea_Bytes! - transactionHash: linea_Bytes! - timestamp: BigInt! - gasPrice: BigInt! - gasLimit: BigInt! - blockNumber: BigInt! + status } -input linea_SlippageUpdate_filter { +input bnb_Asset_filter { id: ID id_not: ID id_gt: ID @@ -93428,71 +96702,70 @@ input linea_SlippageUpdate_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: linea_DestinationTransfer_filter - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - caller: linea_Bytes - caller_not: linea_Bytes - caller_in: [linea_Bytes!] - caller_not_in: [linea_Bytes!] - caller_contains: linea_Bytes - caller_not_contains: linea_Bytes - transactionHash: linea_Bytes - transactionHash_not: linea_Bytes - transactionHash_in: [linea_Bytes!] - transactionHash_not_in: [linea_Bytes!] - transactionHash_contains: linea_Bytes - transactionHash_not_contains: linea_Bytes - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] + key: bnb_Bytes + key_not: bnb_Bytes + key_gt: bnb_Bytes + key_lt: bnb_Bytes + key_gte: bnb_Bytes + key_lte: bnb_Bytes + key_in: [bnb_Bytes!] + key_not_in: [bnb_Bytes!] + key_contains: bnb_Bytes + key_not_contains: bnb_Bytes + decimal: BigInt + decimal_not: BigInt + decimal_gt: BigInt + decimal_lt: BigInt + decimal_gte: BigInt + decimal_lte: BigInt + decimal_in: [BigInt!] + decimal_not_in: [BigInt!] + adoptedDecimal: BigInt + adoptedDecimal_not: BigInt + adoptedDecimal_gt: BigInt + adoptedDecimal_lt: BigInt + adoptedDecimal_gte: BigInt + adoptedDecimal_lte: BigInt + adoptedDecimal_in: [BigInt!] + adoptedDecimal_not_in: [BigInt!] + canonicalId: bnb_Bytes + canonicalId_not: bnb_Bytes + canonicalId_gt: bnb_Bytes + canonicalId_lt: bnb_Bytes + canonicalId_gte: bnb_Bytes + canonicalId_lte: bnb_Bytes + canonicalId_in: [bnb_Bytes!] + canonicalId_not_in: [bnb_Bytes!] + canonicalId_contains: bnb_Bytes + canonicalId_not_contains: bnb_Bytes + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + adoptedAsset: bnb_Bytes + adoptedAsset_not: bnb_Bytes + adoptedAsset_gt: bnb_Bytes + adoptedAsset_lt: bnb_Bytes + adoptedAsset_gte: bnb_Bytes + adoptedAsset_lte: bnb_Bytes + adoptedAsset_in: [bnb_Bytes!] + adoptedAsset_not_in: [bnb_Bytes!] + adoptedAsset_contains: bnb_Bytes + adoptedAsset_not_contains: bnb_Bytes + localAsset: bnb_Bytes + localAsset_not: bnb_Bytes + localAsset_gt: bnb_Bytes + localAsset_lt: bnb_Bytes + localAsset_gte: bnb_Bytes + localAsset_lte: bnb_Bytes + localAsset_in: [bnb_Bytes!] + localAsset_not_in: [bnb_Bytes!] + localAsset_contains: bnb_Bytes + localAsset_not_contains: bnb_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -93501,32 +96774,72 @@ input linea_SlippageUpdate_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] + status: String + status_not: String + status_gt: String + status_lt: String + status_gte: String + status_lte: String + status_in: [String!] + status_not_in: [String!] + status_contains: String + status_contains_nocase: String + status_not_contains: String + status_not_contains_nocase: String + status_starts_with: String + status_starts_with_nocase: String + status_not_starts_with: String + status_not_starts_with_nocase: String + status_ends_with: String + status_ends_with_nocase: String + status_not_ends_with: String + status_not_ends_with_nocase: String + status_: bnb_AssetStatus_filter """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: bnb_BlockChangedFilter + and: [bnb_Asset_filter] + or: [bnb_Asset_filter] } -enum linea_SlippageUpdate_orderBy { +enum bnb_Asset_orderBy { id - transfer - slippage - caller - transactionHash - timestamp - gasPrice - gasLimit + key + decimal + adoptedDecimal + canonicalId + canonicalDomain + adoptedAsset + localAsset blockNumber + status + status__id + status__status } -type linea_SnapshotRoot { +scalar bnb_BigDecimal + +input bnb_BlockChangedFilter { + number_gte: Int! +} + +input bnb_Block_height { + hash: bnb_Bytes + number: Int + number_gte: Int +} + +scalar bnb_Bytes + +type bnb_ConnectorMeta { id: ID! spokeDomain: BigInt - root: linea_Bytes! - count: BigInt! - timestamp: BigInt! - blockNumber: BigInt! + hubDomain: BigInt + amb: bnb_Bytes + rootManager: bnb_Bytes + mirrorConnector: bnb_Bytes } -input linea_SnapshotRoot_filter { +input bnb_ConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -93543,55 +96856,101 @@ input linea_SnapshotRoot_filter { spokeDomain_lte: BigInt spokeDomain_in: [BigInt!] spokeDomain_not_in: [BigInt!] - root: linea_Bytes - root_not: linea_Bytes - root_in: [linea_Bytes!] - root_not_in: [linea_Bytes!] - root_contains: linea_Bytes - root_not_contains: linea_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: bnb_Bytes + amb_not: bnb_Bytes + amb_gt: bnb_Bytes + amb_lt: bnb_Bytes + amb_gte: bnb_Bytes + amb_lte: bnb_Bytes + amb_in: [bnb_Bytes!] + amb_not_in: [bnb_Bytes!] + amb_contains: bnb_Bytes + amb_not_contains: bnb_Bytes + rootManager: bnb_Bytes + rootManager_not: bnb_Bytes + rootManager_gt: bnb_Bytes + rootManager_lt: bnb_Bytes + rootManager_gte: bnb_Bytes + rootManager_lte: bnb_Bytes + rootManager_in: [bnb_Bytes!] + rootManager_not_in: [bnb_Bytes!] + rootManager_contains: bnb_Bytes + rootManager_not_contains: bnb_Bytes + mirrorConnector: bnb_Bytes + mirrorConnector_not: bnb_Bytes + mirrorConnector_gt: bnb_Bytes + mirrorConnector_lt: bnb_Bytes + mirrorConnector_gte: bnb_Bytes + mirrorConnector_lte: bnb_Bytes + mirrorConnector_in: [bnb_Bytes!] + mirrorConnector_not_in: [bnb_Bytes!] + mirrorConnector_contains: bnb_Bytes + mirrorConnector_not_contains: bnb_Bytes """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: bnb_BlockChangedFilter + and: [bnb_ConnectorMeta_filter] + or: [bnb_ConnectorMeta_filter] } -enum linea_SnapshotRoot_orderBy { +enum bnb_ConnectorMeta_orderBy { id spokeDomain - root - count - timestamp - blockNumber + hubDomain + amb + rootManager + mirrorConnector } -type linea_SpokeConnectorMode { +type bnb_DestinationTransfer { id: ID! - mode: String! + chainId: BigInt + transferId: bnb_Bytes + nonce: BigInt + status: bnb_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: bnb_Router_orderBy, orderDirection: bnb_OrderDirection, where: bnb_Router_filter): [bnb_Router!] + originDomain: BigInt + destinationDomain: BigInt + canonicalDomain: BigInt + to: bnb_Bytes + delegate: bnb_Bytes + receiveLocal: Boolean + callData: bnb_Bytes + slippage: BigInt + bumpSlippageCount: BigInt + originSender: bnb_Bytes + bridgedAmt: BigInt + normalizedIn: BigInt + canonicalId: bnb_Bytes + asset: bnb_Asset + amount: BigInt + routersFee: BigInt + executedCaller: bnb_Bytes + executedTransactionHash: bnb_Bytes + executedTimestamp: BigInt + executedGasPrice: BigInt + executedGasLimit: BigInt + executedBlockNumber: BigInt + executedTxOrigin: bnb_Bytes + executedTxNonce: BigInt + reconciledCaller: bnb_Bytes + reconciledTransactionHash: bnb_Bytes + reconciledTimestamp: BigInt + reconciledGasPrice: BigInt + reconciledGasLimit: BigInt + reconciledBlockNumber: BigInt + reconciledTxOrigin: bnb_Bytes + reconciledTxNonce: BigInt } -input linea_SpokeConnectorMode_filter { +input bnb_DestinationTransfer_filter { id: ID id_not: ID id_gt: ID @@ -93600,85 +96959,400 @@ input linea_SpokeConnectorMode_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - mode: String - mode_not: String - mode_gt: String - mode_lt: String - mode_gte: String - mode_lte: String - mode_in: [String!] - mode_not_in: [String!] - mode_contains: String - mode_contains_nocase: String - mode_not_contains: String - mode_not_contains_nocase: String - mode_starts_with: String - mode_starts_with_nocase: String - mode_not_starts_with: String - mode_not_starts_with_nocase: String - mode_ends_with: String - mode_ends_with_nocase: String - mode_not_ends_with: String - mode_not_ends_with_nocase: String + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: bnb_Bytes + transferId_not: bnb_Bytes + transferId_gt: bnb_Bytes + transferId_lt: bnb_Bytes + transferId_gte: bnb_Bytes + transferId_lte: bnb_Bytes + transferId_in: [bnb_Bytes!] + transferId_not_in: [bnb_Bytes!] + transferId_contains: bnb_Bytes + transferId_not_contains: bnb_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + status: bnb_TransferStatus + status_not: bnb_TransferStatus + status_in: [bnb_TransferStatus!] + status_not_in: [bnb_TransferStatus!] + routers: [String!] + routers_not: [String!] + routers_contains: [String!] + routers_contains_nocase: [String!] + routers_not_contains: [String!] + routers_not_contains_nocase: [String!] + routers_: bnb_Router_filter + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: bnb_Bytes + to_not: bnb_Bytes + to_gt: bnb_Bytes + to_lt: bnb_Bytes + to_gte: bnb_Bytes + to_lte: bnb_Bytes + to_in: [bnb_Bytes!] + to_not_in: [bnb_Bytes!] + to_contains: bnb_Bytes + to_not_contains: bnb_Bytes + delegate: bnb_Bytes + delegate_not: bnb_Bytes + delegate_gt: bnb_Bytes + delegate_lt: bnb_Bytes + delegate_gte: bnb_Bytes + delegate_lte: bnb_Bytes + delegate_in: [bnb_Bytes!] + delegate_not_in: [bnb_Bytes!] + delegate_contains: bnb_Bytes + delegate_not_contains: bnb_Bytes + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callData: bnb_Bytes + callData_not: bnb_Bytes + callData_gt: bnb_Bytes + callData_lt: bnb_Bytes + callData_gte: bnb_Bytes + callData_lte: bnb_Bytes + callData_in: [bnb_Bytes!] + callData_not_in: [bnb_Bytes!] + callData_contains: bnb_Bytes + callData_not_contains: bnb_Bytes + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + bumpSlippageCount: BigInt + bumpSlippageCount_not: BigInt + bumpSlippageCount_gt: BigInt + bumpSlippageCount_lt: BigInt + bumpSlippageCount_gte: BigInt + bumpSlippageCount_lte: BigInt + bumpSlippageCount_in: [BigInt!] + bumpSlippageCount_not_in: [BigInt!] + originSender: bnb_Bytes + originSender_not: bnb_Bytes + originSender_gt: bnb_Bytes + originSender_lt: bnb_Bytes + originSender_gte: bnb_Bytes + originSender_lte: bnb_Bytes + originSender_in: [bnb_Bytes!] + originSender_not_in: [bnb_Bytes!] + originSender_contains: bnb_Bytes + originSender_not_contains: bnb_Bytes + bridgedAmt: BigInt + bridgedAmt_not: BigInt + bridgedAmt_gt: BigInt + bridgedAmt_lt: BigInt + bridgedAmt_gte: BigInt + bridgedAmt_lte: BigInt + bridgedAmt_in: [BigInt!] + bridgedAmt_not_in: [BigInt!] + normalizedIn: BigInt + normalizedIn_not: BigInt + normalizedIn_gt: BigInt + normalizedIn_lt: BigInt + normalizedIn_gte: BigInt + normalizedIn_lte: BigInt + normalizedIn_in: [BigInt!] + normalizedIn_not_in: [BigInt!] + canonicalId: bnb_Bytes + canonicalId_not: bnb_Bytes + canonicalId_gt: bnb_Bytes + canonicalId_lt: bnb_Bytes + canonicalId_gte: bnb_Bytes + canonicalId_lte: bnb_Bytes + canonicalId_in: [bnb_Bytes!] + canonicalId_not_in: [bnb_Bytes!] + canonicalId_contains: bnb_Bytes + canonicalId_not_contains: bnb_Bytes + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: bnb_Asset_filter + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + routersFee: BigInt + routersFee_not: BigInt + routersFee_gt: BigInt + routersFee_lt: BigInt + routersFee_gte: BigInt + routersFee_lte: BigInt + routersFee_in: [BigInt!] + routersFee_not_in: [BigInt!] + executedCaller: bnb_Bytes + executedCaller_not: bnb_Bytes + executedCaller_gt: bnb_Bytes + executedCaller_lt: bnb_Bytes + executedCaller_gte: bnb_Bytes + executedCaller_lte: bnb_Bytes + executedCaller_in: [bnb_Bytes!] + executedCaller_not_in: [bnb_Bytes!] + executedCaller_contains: bnb_Bytes + executedCaller_not_contains: bnb_Bytes + executedTransactionHash: bnb_Bytes + executedTransactionHash_not: bnb_Bytes + executedTransactionHash_gt: bnb_Bytes + executedTransactionHash_lt: bnb_Bytes + executedTransactionHash_gte: bnb_Bytes + executedTransactionHash_lte: bnb_Bytes + executedTransactionHash_in: [bnb_Bytes!] + executedTransactionHash_not_in: [bnb_Bytes!] + executedTransactionHash_contains: bnb_Bytes + executedTransactionHash_not_contains: bnb_Bytes + executedTimestamp: BigInt + executedTimestamp_not: BigInt + executedTimestamp_gt: BigInt + executedTimestamp_lt: BigInt + executedTimestamp_gte: BigInt + executedTimestamp_lte: BigInt + executedTimestamp_in: [BigInt!] + executedTimestamp_not_in: [BigInt!] + executedGasPrice: BigInt + executedGasPrice_not: BigInt + executedGasPrice_gt: BigInt + executedGasPrice_lt: BigInt + executedGasPrice_gte: BigInt + executedGasPrice_lte: BigInt + executedGasPrice_in: [BigInt!] + executedGasPrice_not_in: [BigInt!] + executedGasLimit: BigInt + executedGasLimit_not: BigInt + executedGasLimit_gt: BigInt + executedGasLimit_lt: BigInt + executedGasLimit_gte: BigInt + executedGasLimit_lte: BigInt + executedGasLimit_in: [BigInt!] + executedGasLimit_not_in: [BigInt!] + executedBlockNumber: BigInt + executedBlockNumber_not: BigInt + executedBlockNumber_gt: BigInt + executedBlockNumber_lt: BigInt + executedBlockNumber_gte: BigInt + executedBlockNumber_lte: BigInt + executedBlockNumber_in: [BigInt!] + executedBlockNumber_not_in: [BigInt!] + executedTxOrigin: bnb_Bytes + executedTxOrigin_not: bnb_Bytes + executedTxOrigin_gt: bnb_Bytes + executedTxOrigin_lt: bnb_Bytes + executedTxOrigin_gte: bnb_Bytes + executedTxOrigin_lte: bnb_Bytes + executedTxOrigin_in: [bnb_Bytes!] + executedTxOrigin_not_in: [bnb_Bytes!] + executedTxOrigin_contains: bnb_Bytes + executedTxOrigin_not_contains: bnb_Bytes + executedTxNonce: BigInt + executedTxNonce_not: BigInt + executedTxNonce_gt: BigInt + executedTxNonce_lt: BigInt + executedTxNonce_gte: BigInt + executedTxNonce_lte: BigInt + executedTxNonce_in: [BigInt!] + executedTxNonce_not_in: [BigInt!] + reconciledCaller: bnb_Bytes + reconciledCaller_not: bnb_Bytes + reconciledCaller_gt: bnb_Bytes + reconciledCaller_lt: bnb_Bytes + reconciledCaller_gte: bnb_Bytes + reconciledCaller_lte: bnb_Bytes + reconciledCaller_in: [bnb_Bytes!] + reconciledCaller_not_in: [bnb_Bytes!] + reconciledCaller_contains: bnb_Bytes + reconciledCaller_not_contains: bnb_Bytes + reconciledTransactionHash: bnb_Bytes + reconciledTransactionHash_not: bnb_Bytes + reconciledTransactionHash_gt: bnb_Bytes + reconciledTransactionHash_lt: bnb_Bytes + reconciledTransactionHash_gte: bnb_Bytes + reconciledTransactionHash_lte: bnb_Bytes + reconciledTransactionHash_in: [bnb_Bytes!] + reconciledTransactionHash_not_in: [bnb_Bytes!] + reconciledTransactionHash_contains: bnb_Bytes + reconciledTransactionHash_not_contains: bnb_Bytes + reconciledTimestamp: BigInt + reconciledTimestamp_not: BigInt + reconciledTimestamp_gt: BigInt + reconciledTimestamp_lt: BigInt + reconciledTimestamp_gte: BigInt + reconciledTimestamp_lte: BigInt + reconciledTimestamp_in: [BigInt!] + reconciledTimestamp_not_in: [BigInt!] + reconciledGasPrice: BigInt + reconciledGasPrice_not: BigInt + reconciledGasPrice_gt: BigInt + reconciledGasPrice_lt: BigInt + reconciledGasPrice_gte: BigInt + reconciledGasPrice_lte: BigInt + reconciledGasPrice_in: [BigInt!] + reconciledGasPrice_not_in: [BigInt!] + reconciledGasLimit: BigInt + reconciledGasLimit_not: BigInt + reconciledGasLimit_gt: BigInt + reconciledGasLimit_lt: BigInt + reconciledGasLimit_gte: BigInt + reconciledGasLimit_lte: BigInt + reconciledGasLimit_in: [BigInt!] + reconciledGasLimit_not_in: [BigInt!] + reconciledBlockNumber: BigInt + reconciledBlockNumber_not: BigInt + reconciledBlockNumber_gt: BigInt + reconciledBlockNumber_lt: BigInt + reconciledBlockNumber_gte: BigInt + reconciledBlockNumber_lte: BigInt + reconciledBlockNumber_in: [BigInt!] + reconciledBlockNumber_not_in: [BigInt!] + reconciledTxOrigin: bnb_Bytes + reconciledTxOrigin_not: bnb_Bytes + reconciledTxOrigin_gt: bnb_Bytes + reconciledTxOrigin_lt: bnb_Bytes + reconciledTxOrigin_gte: bnb_Bytes + reconciledTxOrigin_lte: bnb_Bytes + reconciledTxOrigin_in: [bnb_Bytes!] + reconciledTxOrigin_not_in: [bnb_Bytes!] + reconciledTxOrigin_contains: bnb_Bytes + reconciledTxOrigin_not_contains: bnb_Bytes + reconciledTxNonce: BigInt + reconciledTxNonce_not: BigInt + reconciledTxNonce_gt: BigInt + reconciledTxNonce_lt: BigInt + reconciledTxNonce_gte: BigInt + reconciledTxNonce_lte: BigInt + reconciledTxNonce_in: [BigInt!] + reconciledTxNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: linea_BlockChangedFilter + _change_block: bnb_BlockChangedFilter + and: [bnb_DestinationTransfer_filter] + or: [bnb_DestinationTransfer_filter] } -enum linea_SpokeConnectorMode_orderBy { +enum bnb_DestinationTransfer_orderBy { id - mode -} - -enum linea_TransferStatus { - XCalled - Executed - Reconciled - CompletedSlow - CompletedFast -} - -type linea__Block_ { - """The hash of the block""" - hash: linea_Bytes - """The block number""" - number: Int! - """Integer representation of the timestamp stored in blocks for the chain""" - timestamp: Int + chainId + transferId + nonce + status + routers + originDomain + destinationDomain + canonicalDomain + to + delegate + receiveLocal + callData + slippage + bumpSlippageCount + originSender + bridgedAmt + normalizedIn + canonicalId + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + amount + routersFee + executedCaller + executedTransactionHash + executedTimestamp + executedGasPrice + executedGasLimit + executedBlockNumber + executedTxOrigin + executedTxNonce + reconciledCaller + reconciledTransactionHash + reconciledTimestamp + reconciledGasPrice + reconciledGasLimit + reconciledBlockNumber + reconciledTxOrigin + reconciledTxNonce } -"""The type for the top-level _meta field""" -type linea__Meta_ { - """ - Information about a specific subgraph block. The hash of the block - will be null if the _meta field has a block constraint that asks for - a block number. It will be filled if the _meta field has no block constraint - and therefore asks for the latest block - - """ - block: linea__Block_! - """The deployment ID""" - deployment: String! - """If `true`, the subgraph encountered indexing errors at some past block""" - hasIndexingErrors: Boolean! -} +""" +8 bytes signed integer -type localoptimism_AggregateRoot { - id: ID! - root: localoptimism_Bytes! - blockNumber: BigInt! -} +""" +scalar bnb_Int8 -type localoptimism_AggregateRootProposed { +type bnb_OptimisticRootFinalized { id: ID! - aggregateRoot: localoptimism_Bytes! - rootTimestamp: BigInt! - endOfDispute: BigInt! - domain: BigInt! + aggregateRoot: bnb_Bytes! timestamp: BigInt! blockNumber: BigInt } -input localoptimism_AggregateRootProposed_filter { +input bnb_OptimisticRootFinalized_filter { id: ID id_not: ID id_gt: ID @@ -93687,40 +97361,16 @@ input localoptimism_AggregateRootProposed_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: localoptimism_Bytes - aggregateRoot_not: localoptimism_Bytes - aggregateRoot_gt: localoptimism_Bytes - aggregateRoot_lt: localoptimism_Bytes - aggregateRoot_gte: localoptimism_Bytes - aggregateRoot_lte: localoptimism_Bytes - aggregateRoot_in: [localoptimism_Bytes!] - aggregateRoot_not_in: [localoptimism_Bytes!] - aggregateRoot_contains: localoptimism_Bytes - aggregateRoot_not_contains: localoptimism_Bytes - rootTimestamp: BigInt - rootTimestamp_not: BigInt - rootTimestamp_gt: BigInt - rootTimestamp_lt: BigInt - rootTimestamp_gte: BigInt - rootTimestamp_lte: BigInt - rootTimestamp_in: [BigInt!] - rootTimestamp_not_in: [BigInt!] - endOfDispute: BigInt - endOfDispute_not: BigInt - endOfDispute_gt: BigInt - endOfDispute_lt: BigInt - endOfDispute_gte: BigInt - endOfDispute_lte: BigInt - endOfDispute_in: [BigInt!] - endOfDispute_not_in: [BigInt!] - domain: BigInt - domain_not: BigInt - domain_gt: BigInt - domain_lt: BigInt - domain_gte: BigInt - domain_lte: BigInt - domain_in: [BigInt!] - domain_not_in: [BigInt!] + aggregateRoot: bnb_Bytes + aggregateRoot_not: bnb_Bytes + aggregateRoot_gt: bnb_Bytes + aggregateRoot_lt: bnb_Bytes + aggregateRoot_gte: bnb_Bytes + aggregateRoot_lte: bnb_Bytes + aggregateRoot_in: [bnb_Bytes!] + aggregateRoot_not_in: [bnb_Bytes!] + aggregateRoot_contains: bnb_Bytes + aggregateRoot_not_contains: bnb_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -93738,22 +97388,38 @@ input localoptimism_AggregateRootProposed_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_AggregateRootProposed_filter] - or: [localoptimism_AggregateRootProposed_filter] + _change_block: bnb_BlockChangedFilter + and: [bnb_OptimisticRootFinalized_filter] + or: [bnb_OptimisticRootFinalized_filter] } -enum localoptimism_AggregateRootProposed_orderBy { +enum bnb_OptimisticRootFinalized_orderBy { id aggregateRoot - rootTimestamp - endOfDispute - domain timestamp blockNumber } -input localoptimism_AggregateRoot_filter { +"""Defines the order direction, either ascending or descending""" +enum bnb_OrderDirection { + asc + desc +} + +type bnb_OriginMessage { + id: ID! + transferId: bnb_Bytes + destinationDomain: BigInt + leaf: bnb_Bytes + index: BigInt + message: bnb_Bytes + root: bnb_Bytes + transactionHash: bnb_Bytes + blockNumber: BigInt + rootCount: bnb_RootCount +} + +input bnb_OriginMessage_filter { id: ID id_not: ID id_gt: ID @@ -93762,16 +97428,72 @@ input localoptimism_AggregateRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - root: localoptimism_Bytes - root_not: localoptimism_Bytes - root_gt: localoptimism_Bytes - root_lt: localoptimism_Bytes - root_gte: localoptimism_Bytes - root_lte: localoptimism_Bytes - root_in: [localoptimism_Bytes!] - root_not_in: [localoptimism_Bytes!] - root_contains: localoptimism_Bytes - root_not_contains: localoptimism_Bytes + transferId: bnb_Bytes + transferId_not: bnb_Bytes + transferId_gt: bnb_Bytes + transferId_lt: bnb_Bytes + transferId_gte: bnb_Bytes + transferId_lte: bnb_Bytes + transferId_in: [bnb_Bytes!] + transferId_not_in: [bnb_Bytes!] + transferId_contains: bnb_Bytes + transferId_not_contains: bnb_Bytes + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + leaf: bnb_Bytes + leaf_not: bnb_Bytes + leaf_gt: bnb_Bytes + leaf_lt: bnb_Bytes + leaf_gte: bnb_Bytes + leaf_lte: bnb_Bytes + leaf_in: [bnb_Bytes!] + leaf_not_in: [bnb_Bytes!] + leaf_contains: bnb_Bytes + leaf_not_contains: bnb_Bytes + index: BigInt + index_not: BigInt + index_gt: BigInt + index_lt: BigInt + index_gte: BigInt + index_lte: BigInt + index_in: [BigInt!] + index_not_in: [BigInt!] + message: bnb_Bytes + message_not: bnb_Bytes + message_gt: bnb_Bytes + message_lt: bnb_Bytes + message_gte: bnb_Bytes + message_lte: bnb_Bytes + message_in: [bnb_Bytes!] + message_not_in: [bnb_Bytes!] + message_contains: bnb_Bytes + message_not_contains: bnb_Bytes + root: bnb_Bytes + root_not: bnb_Bytes + root_gt: bnb_Bytes + root_lt: bnb_Bytes + root_gte: bnb_Bytes + root_lte: bnb_Bytes + root_in: [bnb_Bytes!] + root_not_in: [bnb_Bytes!] + root_contains: bnb_Bytes + root_not_contains: bnb_Bytes + transactionHash: bnb_Bytes + transactionHash_not: bnb_Bytes + transactionHash_gt: bnb_Bytes + transactionHash_lt: bnb_Bytes + transactionHash_gte: bnb_Bytes + transactionHash_lte: bnb_Bytes + transactionHash_in: [bnb_Bytes!] + transactionHash_not_in: [bnb_Bytes!] + transactionHash_contains: bnb_Bytes + transactionHash_not_contains: bnb_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -93780,42 +97502,84 @@ input localoptimism_AggregateRoot_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] + rootCount: String + rootCount_not: String + rootCount_gt: String + rootCount_lt: String + rootCount_gte: String + rootCount_lte: String + rootCount_in: [String!] + rootCount_not_in: [String!] + rootCount_contains: String + rootCount_contains_nocase: String + rootCount_not_contains: String + rootCount_not_contains_nocase: String + rootCount_starts_with: String + rootCount_starts_with_nocase: String + rootCount_not_starts_with: String + rootCount_not_starts_with_nocase: String + rootCount_ends_with: String + rootCount_ends_with_nocase: String + rootCount_not_ends_with: String + rootCount_not_ends_with_nocase: String + rootCount_: bnb_RootCount_filter """Filter for the block changed event.""" - _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_AggregateRoot_filter] - or: [localoptimism_AggregateRoot_filter] + _change_block: bnb_BlockChangedFilter + and: [bnb_OriginMessage_filter] + or: [bnb_OriginMessage_filter] } -enum localoptimism_AggregateRoot_orderBy { +enum bnb_OriginMessage_orderBy { id + transferId + destinationDomain + leaf + index + message root + transactionHash blockNumber + rootCount + rootCount__id + rootCount__count } -type localoptimism_Asset { +type bnb_OriginTransfer { id: ID! - key: localoptimism_Bytes - decimal: BigInt - canonicalId: localoptimism_Bytes + chainId: BigInt + transferId: bnb_Bytes + nonce: BigInt + status: bnb_TransferStatus + messageHash: bnb_Bytes + originDomain: BigInt + destinationDomain: BigInt canonicalDomain: BigInt - adoptedAsset: localoptimism_Bytes - localAsset: localoptimism_Bytes + to: bnb_Bytes + delegate: bnb_Bytes + receiveLocal: Boolean + callData: bnb_Bytes + slippage: BigInt + originSender: bnb_Bytes + bridgedAmt: BigInt + normalizedIn: BigInt + canonicalId: bnb_Bytes + asset: bnb_Asset + transactingAsset: bnb_Bytes + message: bnb_OriginMessage + bumpRelayerFeeCount: BigInt + relayerFees(skip: Int = 0, first: Int = 100, orderBy: bnb_RelayerFee_orderBy, orderDirection: bnb_OrderDirection, where: bnb_RelayerFee_filter): [bnb_RelayerFee!] + initialRelayerFeeAsset: bnb_Bytes + caller: bnb_Bytes + transactionHash: bnb_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt blockNumber: BigInt - status: localoptimism_AssetStatus -} - -type localoptimism_AssetBalance { - id: ID! - amount: BigInt! - locked: BigInt! - supplied: BigInt! - removed: BigInt! - router: localoptimism_Router! - asset: localoptimism_Asset! - feesEarned: BigInt! + txOrigin: bnb_Bytes + txNonce: BigInt } -input localoptimism_AssetBalance_filter { +input bnb_OriginTransfer_filter { id: ID id_not: ID id_gt: ID @@ -93824,59 +97588,148 @@ input localoptimism_AssetBalance_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - locked: BigInt - locked_not: BigInt - locked_gt: BigInt - locked_lt: BigInt - locked_gte: BigInt - locked_lte: BigInt - locked_in: [BigInt!] - locked_not_in: [BigInt!] - supplied: BigInt - supplied_not: BigInt - supplied_gt: BigInt - supplied_lt: BigInt - supplied_gte: BigInt - supplied_lte: BigInt - supplied_in: [BigInt!] - supplied_not_in: [BigInt!] - removed: BigInt - removed_not: BigInt - removed_gt: BigInt - removed_lt: BigInt - removed_gte: BigInt - removed_lte: BigInt - removed_in: [BigInt!] - removed_not_in: [BigInt!] - router: String - router_not: String - router_gt: String - router_lt: String - router_gte: String - router_lte: String - router_in: [String!] - router_not_in: [String!] - router_contains: String - router_contains_nocase: String - router_not_contains: String - router_not_contains_nocase: String - router_starts_with: String - router_starts_with_nocase: String - router_not_starts_with: String - router_not_starts_with_nocase: String - router_ends_with: String - router_ends_with_nocase: String - router_not_ends_with: String - router_not_ends_with_nocase: String - router_: localoptimism_Router_filter + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: bnb_Bytes + transferId_not: bnb_Bytes + transferId_gt: bnb_Bytes + transferId_lt: bnb_Bytes + transferId_gte: bnb_Bytes + transferId_lte: bnb_Bytes + transferId_in: [bnb_Bytes!] + transferId_not_in: [bnb_Bytes!] + transferId_contains: bnb_Bytes + transferId_not_contains: bnb_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + status: bnb_TransferStatus + status_not: bnb_TransferStatus + status_in: [bnb_TransferStatus!] + status_not_in: [bnb_TransferStatus!] + messageHash: bnb_Bytes + messageHash_not: bnb_Bytes + messageHash_gt: bnb_Bytes + messageHash_lt: bnb_Bytes + messageHash_gte: bnb_Bytes + messageHash_lte: bnb_Bytes + messageHash_in: [bnb_Bytes!] + messageHash_not_in: [bnb_Bytes!] + messageHash_contains: bnb_Bytes + messageHash_not_contains: bnb_Bytes + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: bnb_Bytes + to_not: bnb_Bytes + to_gt: bnb_Bytes + to_lt: bnb_Bytes + to_gte: bnb_Bytes + to_lte: bnb_Bytes + to_in: [bnb_Bytes!] + to_not_in: [bnb_Bytes!] + to_contains: bnb_Bytes + to_not_contains: bnb_Bytes + delegate: bnb_Bytes + delegate_not: bnb_Bytes + delegate_gt: bnb_Bytes + delegate_lt: bnb_Bytes + delegate_gte: bnb_Bytes + delegate_lte: bnb_Bytes + delegate_in: [bnb_Bytes!] + delegate_not_in: [bnb_Bytes!] + delegate_contains: bnb_Bytes + delegate_not_contains: bnb_Bytes + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callData: bnb_Bytes + callData_not: bnb_Bytes + callData_gt: bnb_Bytes + callData_lt: bnb_Bytes + callData_gte: bnb_Bytes + callData_lte: bnb_Bytes + callData_in: [bnb_Bytes!] + callData_not_in: [bnb_Bytes!] + callData_contains: bnb_Bytes + callData_not_contains: bnb_Bytes + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + originSender: bnb_Bytes + originSender_not: bnb_Bytes + originSender_gt: bnb_Bytes + originSender_lt: bnb_Bytes + originSender_gte: bnb_Bytes + originSender_lte: bnb_Bytes + originSender_in: [bnb_Bytes!] + originSender_not_in: [bnb_Bytes!] + originSender_contains: bnb_Bytes + originSender_not_contains: bnb_Bytes + bridgedAmt: BigInt + bridgedAmt_not: BigInt + bridgedAmt_gt: BigInt + bridgedAmt_lt: BigInt + bridgedAmt_gte: BigInt + bridgedAmt_lte: BigInt + bridgedAmt_in: [BigInt!] + bridgedAmt_not_in: [BigInt!] + normalizedIn: BigInt + normalizedIn_not: BigInt + normalizedIn_gt: BigInt + normalizedIn_lt: BigInt + normalizedIn_gte: BigInt + normalizedIn_lte: BigInt + normalizedIn_in: [BigInt!] + normalizedIn_not_in: [BigInt!] + canonicalId: bnb_Bytes + canonicalId_not: bnb_Bytes + canonicalId_gt: bnb_Bytes + canonicalId_lt: bnb_Bytes + canonicalId_gte: bnb_Bytes + canonicalId_lte: bnb_Bytes + canonicalId_in: [bnb_Bytes!] + canonicalId_not_in: [bnb_Bytes!] + canonicalId_contains: bnb_Bytes + canonicalId_not_contains: bnb_Bytes asset: String asset_not: String asset_gt: String @@ -93897,140 +97750,107 @@ input localoptimism_AssetBalance_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: localoptimism_Asset_filter - feesEarned: BigInt - feesEarned_not: BigInt - feesEarned_gt: BigInt - feesEarned_lt: BigInt - feesEarned_gte: BigInt - feesEarned_lte: BigInt - feesEarned_in: [BigInt!] - feesEarned_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_AssetBalance_filter] - or: [localoptimism_AssetBalance_filter] -} - -enum localoptimism_AssetBalance_orderBy { - id - amount - locked - supplied - removed - router - router__id - router__isActive - router__owner - router__recipient - router__proposedOwner - router__proposedTimestamp - asset - asset__id - asset__key - asset__decimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber - feesEarned -} - -type localoptimism_AssetStatus { - id: ID! - status: Boolean -} - -input localoptimism_AssetStatus_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - status: Boolean - status_not: Boolean - status_in: [Boolean!] - status_not_in: [Boolean!] - """Filter for the block changed event.""" - _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_AssetStatus_filter] - or: [localoptimism_AssetStatus_filter] -} - -enum localoptimism_AssetStatus_orderBy { - id - status -} - -input localoptimism_Asset_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - key: localoptimism_Bytes - key_not: localoptimism_Bytes - key_gt: localoptimism_Bytes - key_lt: localoptimism_Bytes - key_gte: localoptimism_Bytes - key_lte: localoptimism_Bytes - key_in: [localoptimism_Bytes!] - key_not_in: [localoptimism_Bytes!] - key_contains: localoptimism_Bytes - key_not_contains: localoptimism_Bytes - decimal: BigInt - decimal_not: BigInt - decimal_gt: BigInt - decimal_lt: BigInt - decimal_gte: BigInt - decimal_lte: BigInt - decimal_in: [BigInt!] - decimal_not_in: [BigInt!] - canonicalId: localoptimism_Bytes - canonicalId_not: localoptimism_Bytes - canonicalId_gt: localoptimism_Bytes - canonicalId_lt: localoptimism_Bytes - canonicalId_gte: localoptimism_Bytes - canonicalId_lte: localoptimism_Bytes - canonicalId_in: [localoptimism_Bytes!] - canonicalId_not_in: [localoptimism_Bytes!] - canonicalId_contains: localoptimism_Bytes - canonicalId_not_contains: localoptimism_Bytes - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - adoptedAsset: localoptimism_Bytes - adoptedAsset_not: localoptimism_Bytes - adoptedAsset_gt: localoptimism_Bytes - adoptedAsset_lt: localoptimism_Bytes - adoptedAsset_gte: localoptimism_Bytes - adoptedAsset_lte: localoptimism_Bytes - adoptedAsset_in: [localoptimism_Bytes!] - adoptedAsset_not_in: [localoptimism_Bytes!] - adoptedAsset_contains: localoptimism_Bytes - adoptedAsset_not_contains: localoptimism_Bytes - localAsset: localoptimism_Bytes - localAsset_not: localoptimism_Bytes - localAsset_gt: localoptimism_Bytes - localAsset_lt: localoptimism_Bytes - localAsset_gte: localoptimism_Bytes - localAsset_lte: localoptimism_Bytes - localAsset_in: [localoptimism_Bytes!] - localAsset_not_in: [localoptimism_Bytes!] - localAsset_contains: localoptimism_Bytes - localAsset_not_contains: localoptimism_Bytes + asset_: bnb_Asset_filter + transactingAsset: bnb_Bytes + transactingAsset_not: bnb_Bytes + transactingAsset_gt: bnb_Bytes + transactingAsset_lt: bnb_Bytes + transactingAsset_gte: bnb_Bytes + transactingAsset_lte: bnb_Bytes + transactingAsset_in: [bnb_Bytes!] + transactingAsset_not_in: [bnb_Bytes!] + transactingAsset_contains: bnb_Bytes + transactingAsset_not_contains: bnb_Bytes + message: String + message_not: String + message_gt: String + message_lt: String + message_gte: String + message_lte: String + message_in: [String!] + message_not_in: [String!] + message_contains: String + message_contains_nocase: String + message_not_contains: String + message_not_contains_nocase: String + message_starts_with: String + message_starts_with_nocase: String + message_not_starts_with: String + message_not_starts_with_nocase: String + message_ends_with: String + message_ends_with_nocase: String + message_not_ends_with: String + message_not_ends_with_nocase: String + message_: bnb_OriginMessage_filter + bumpRelayerFeeCount: BigInt + bumpRelayerFeeCount_not: BigInt + bumpRelayerFeeCount_gt: BigInt + bumpRelayerFeeCount_lt: BigInt + bumpRelayerFeeCount_gte: BigInt + bumpRelayerFeeCount_lte: BigInt + bumpRelayerFeeCount_in: [BigInt!] + bumpRelayerFeeCount_not_in: [BigInt!] + relayerFees: [String!] + relayerFees_not: [String!] + relayerFees_contains: [String!] + relayerFees_contains_nocase: [String!] + relayerFees_not_contains: [String!] + relayerFees_not_contains_nocase: [String!] + relayerFees_: bnb_RelayerFee_filter + initialRelayerFeeAsset: bnb_Bytes + initialRelayerFeeAsset_not: bnb_Bytes + initialRelayerFeeAsset_gt: bnb_Bytes + initialRelayerFeeAsset_lt: bnb_Bytes + initialRelayerFeeAsset_gte: bnb_Bytes + initialRelayerFeeAsset_lte: bnb_Bytes + initialRelayerFeeAsset_in: [bnb_Bytes!] + initialRelayerFeeAsset_not_in: [bnb_Bytes!] + initialRelayerFeeAsset_contains: bnb_Bytes + initialRelayerFeeAsset_not_contains: bnb_Bytes + caller: bnb_Bytes + caller_not: bnb_Bytes + caller_gt: bnb_Bytes + caller_lt: bnb_Bytes + caller_gte: bnb_Bytes + caller_lte: bnb_Bytes + caller_in: [bnb_Bytes!] + caller_not_in: [bnb_Bytes!] + caller_contains: bnb_Bytes + caller_not_contains: bnb_Bytes + transactionHash: bnb_Bytes + transactionHash_not: bnb_Bytes + transactionHash_gt: bnb_Bytes + transactionHash_lt: bnb_Bytes + transactionHash_gte: bnb_Bytes + transactionHash_lte: bnb_Bytes + transactionHash_in: [bnb_Bytes!] + transactionHash_not_in: [bnb_Bytes!] + transactionHash_contains: bnb_Bytes + transactionHash_not_contains: bnb_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -94039,71 +97859,97 @@ input localoptimism_Asset_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] - status: String - status_not: String - status_gt: String - status_lt: String - status_gte: String - status_lte: String - status_in: [String!] - status_not_in: [String!] - status_contains: String - status_contains_nocase: String - status_not_contains: String - status_not_contains_nocase: String - status_starts_with: String - status_starts_with_nocase: String - status_not_starts_with: String - status_not_starts_with_nocase: String - status_ends_with: String - status_ends_with_nocase: String - status_not_ends_with: String - status_not_ends_with_nocase: String - status_: localoptimism_AssetStatus_filter + txOrigin: bnb_Bytes + txOrigin_not: bnb_Bytes + txOrigin_gt: bnb_Bytes + txOrigin_lt: bnb_Bytes + txOrigin_gte: bnb_Bytes + txOrigin_lte: bnb_Bytes + txOrigin_in: [bnb_Bytes!] + txOrigin_not_in: [bnb_Bytes!] + txOrigin_contains: bnb_Bytes + txOrigin_not_contains: bnb_Bytes + txNonce: BigInt + txNonce_not: BigInt + txNonce_gt: BigInt + txNonce_lt: BigInt + txNonce_gte: BigInt + txNonce_lte: BigInt + txNonce_in: [BigInt!] + txNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_Asset_filter] - or: [localoptimism_Asset_filter] + _change_block: bnb_BlockChangedFilter + and: [bnb_OriginTransfer_filter] + or: [bnb_OriginTransfer_filter] } -enum localoptimism_Asset_orderBy { +enum bnb_OriginTransfer_orderBy { id - key - decimal - canonicalId + chainId + transferId + nonce + status + messageHash + originDomain + destinationDomain canonicalDomain - adoptedAsset - localAsset + to + delegate + receiveLocal + callData + slippage + originSender + bridgedAmt + normalizedIn + canonicalId + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + transactingAsset + message + message__id + message__transferId + message__destinationDomain + message__leaf + message__index + message__message + message__root + message__transactionHash + message__blockNumber + bumpRelayerFeeCount + relayerFees + initialRelayerFeeAsset + caller + transactionHash + timestamp + gasPrice + gasLimit blockNumber - status - status__id - status__status -} - -scalar localoptimism_BigDecimal - -input localoptimism_BlockChangedFilter { - number_gte: Int! + txOrigin + txNonce } -input localoptimism_Block_height { - hash: localoptimism_Bytes - number: Int - number_gte: Int +type bnb_Relayer { + id: ID! + isActive: Boolean! + relayer: bnb_Bytes } -scalar localoptimism_Bytes - -type localoptimism_ConnectorMeta { +type bnb_RelayerFee { id: ID! - spokeDomain: BigInt - hubDomain: BigInt - amb: localoptimism_Bytes - rootManager: localoptimism_Bytes - mirrorConnector: localoptimism_Bytes + transfer: bnb_OriginTransfer! + fee: BigInt! + asset: bnb_Bytes! } -input localoptimism_ConnectorMeta_filter { +input bnb_RelayerFee_filter { id: ID id_not: ID id_gt: ID @@ -94112,109 +97958,101 @@ input localoptimism_ConnectorMeta_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: localoptimism_Bytes - amb_not: localoptimism_Bytes - amb_gt: localoptimism_Bytes - amb_lt: localoptimism_Bytes - amb_gte: localoptimism_Bytes - amb_lte: localoptimism_Bytes - amb_in: [localoptimism_Bytes!] - amb_not_in: [localoptimism_Bytes!] - amb_contains: localoptimism_Bytes - amb_not_contains: localoptimism_Bytes - rootManager: localoptimism_Bytes - rootManager_not: localoptimism_Bytes - rootManager_gt: localoptimism_Bytes - rootManager_lt: localoptimism_Bytes - rootManager_gte: localoptimism_Bytes - rootManager_lte: localoptimism_Bytes - rootManager_in: [localoptimism_Bytes!] - rootManager_not_in: [localoptimism_Bytes!] - rootManager_contains: localoptimism_Bytes - rootManager_not_contains: localoptimism_Bytes - mirrorConnector: localoptimism_Bytes - mirrorConnector_not: localoptimism_Bytes - mirrorConnector_gt: localoptimism_Bytes - mirrorConnector_lt: localoptimism_Bytes - mirrorConnector_gte: localoptimism_Bytes - mirrorConnector_lte: localoptimism_Bytes - mirrorConnector_in: [localoptimism_Bytes!] - mirrorConnector_not_in: [localoptimism_Bytes!] - mirrorConnector_contains: localoptimism_Bytes - mirrorConnector_not_contains: localoptimism_Bytes + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: bnb_OriginTransfer_filter + fee: BigInt + fee_not: BigInt + fee_gt: BigInt + fee_lt: BigInt + fee_gte: BigInt + fee_lte: BigInt + fee_in: [BigInt!] + fee_not_in: [BigInt!] + asset: bnb_Bytes + asset_not: bnb_Bytes + asset_gt: bnb_Bytes + asset_lt: bnb_Bytes + asset_gte: bnb_Bytes + asset_lte: bnb_Bytes + asset_in: [bnb_Bytes!] + asset_not_in: [bnb_Bytes!] + asset_contains: bnb_Bytes + asset_not_contains: bnb_Bytes """Filter for the block changed event.""" - _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_ConnectorMeta_filter] - or: [localoptimism_ConnectorMeta_filter] + _change_block: bnb_BlockChangedFilter + and: [bnb_RelayerFee_filter] + or: [bnb_RelayerFee_filter] } -enum localoptimism_ConnectorMeta_orderBy { +enum bnb_RelayerFee_orderBy { id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + fee + asset } -type localoptimism_DestinationTransfer { +type bnb_RelayerFeesIncrease { id: ID! - chainId: BigInt - transferId: localoptimism_Bytes - nonce: BigInt - status: localoptimism_TransferStatus - routers(skip: Int = 0, first: Int = 100, orderBy: localoptimism_Router_orderBy, orderDirection: localoptimism_OrderDirection, where: localoptimism_Router_filter): [localoptimism_Router!] - originDomain: BigInt - destinationDomain: BigInt - canonicalDomain: BigInt - to: localoptimism_Bytes - delegate: localoptimism_Bytes - receiveLocal: Boolean - callData: localoptimism_Bytes - slippage: BigInt - bumpSlippageCount: BigInt - originSender: localoptimism_Bytes - bridgedAmt: BigInt - normalizedIn: BigInt - canonicalId: localoptimism_Bytes - asset: localoptimism_Asset - amount: BigInt - routersFee: BigInt - executedCaller: localoptimism_Bytes - executedTransactionHash: localoptimism_Bytes - executedTimestamp: BigInt - executedGasPrice: BigInt - executedGasLimit: BigInt - executedBlockNumber: BigInt - executedTxOrigin: localoptimism_Bytes - executedTxNonce: BigInt - reconciledCaller: localoptimism_Bytes - reconciledTransactionHash: localoptimism_Bytes - reconciledTimestamp: BigInt - reconciledGasPrice: BigInt - reconciledGasLimit: BigInt - reconciledBlockNumber: BigInt - reconciledTxOrigin: localoptimism_Bytes - reconciledTxNonce: BigInt + transfer: bnb_OriginTransfer! + increase: BigInt + asset: bnb_Bytes + caller: bnb_Bytes! + transactionHash: bnb_Bytes! + timestamp: BigInt! + gasPrice: BigInt! + gasLimit: BigInt! + blockNumber: BigInt! } -input localoptimism_DestinationTransfer_filter { +input bnb_RelayerFeesIncrease_filter { id: ID id_not: ID id_gt: ID @@ -94223,399 +98061,228 @@ input localoptimism_DestinationTransfer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - chainId: BigInt - chainId_not: BigInt - chainId_gt: BigInt - chainId_lt: BigInt - chainId_gte: BigInt - chainId_lte: BigInt - chainId_in: [BigInt!] - chainId_not_in: [BigInt!] - transferId: localoptimism_Bytes - transferId_not: localoptimism_Bytes - transferId_gt: localoptimism_Bytes - transferId_lt: localoptimism_Bytes - transferId_gte: localoptimism_Bytes - transferId_lte: localoptimism_Bytes - transferId_in: [localoptimism_Bytes!] - transferId_not_in: [localoptimism_Bytes!] - transferId_contains: localoptimism_Bytes - transferId_not_contains: localoptimism_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] - status: localoptimism_TransferStatus - status_not: localoptimism_TransferStatus - status_in: [localoptimism_TransferStatus!] - status_not_in: [localoptimism_TransferStatus!] - routers: [String!] - routers_not: [String!] - routers_contains: [String!] - routers_contains_nocase: [String!] - routers_not_contains: [String!] - routers_not_contains_nocase: [String!] - routers_: localoptimism_Router_filter - originDomain: BigInt - originDomain_not: BigInt - originDomain_gt: BigInt - originDomain_lt: BigInt - originDomain_gte: BigInt - originDomain_lte: BigInt - originDomain_in: [BigInt!] - originDomain_not_in: [BigInt!] - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - to: localoptimism_Bytes - to_not: localoptimism_Bytes - to_gt: localoptimism_Bytes - to_lt: localoptimism_Bytes - to_gte: localoptimism_Bytes - to_lte: localoptimism_Bytes - to_in: [localoptimism_Bytes!] - to_not_in: [localoptimism_Bytes!] - to_contains: localoptimism_Bytes - to_not_contains: localoptimism_Bytes - delegate: localoptimism_Bytes - delegate_not: localoptimism_Bytes - delegate_gt: localoptimism_Bytes - delegate_lt: localoptimism_Bytes - delegate_gte: localoptimism_Bytes - delegate_lte: localoptimism_Bytes - delegate_in: [localoptimism_Bytes!] - delegate_not_in: [localoptimism_Bytes!] - delegate_contains: localoptimism_Bytes - delegate_not_contains: localoptimism_Bytes - receiveLocal: Boolean - receiveLocal_not: Boolean - receiveLocal_in: [Boolean!] - receiveLocal_not_in: [Boolean!] - callData: localoptimism_Bytes - callData_not: localoptimism_Bytes - callData_gt: localoptimism_Bytes - callData_lt: localoptimism_Bytes - callData_gte: localoptimism_Bytes - callData_lte: localoptimism_Bytes - callData_in: [localoptimism_Bytes!] - callData_not_in: [localoptimism_Bytes!] - callData_contains: localoptimism_Bytes - callData_not_contains: localoptimism_Bytes - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - bumpSlippageCount: BigInt - bumpSlippageCount_not: BigInt - bumpSlippageCount_gt: BigInt - bumpSlippageCount_lt: BigInt - bumpSlippageCount_gte: BigInt - bumpSlippageCount_lte: BigInt - bumpSlippageCount_in: [BigInt!] - bumpSlippageCount_not_in: [BigInt!] - originSender: localoptimism_Bytes - originSender_not: localoptimism_Bytes - originSender_gt: localoptimism_Bytes - originSender_lt: localoptimism_Bytes - originSender_gte: localoptimism_Bytes - originSender_lte: localoptimism_Bytes - originSender_in: [localoptimism_Bytes!] - originSender_not_in: [localoptimism_Bytes!] - originSender_contains: localoptimism_Bytes - originSender_not_contains: localoptimism_Bytes - bridgedAmt: BigInt - bridgedAmt_not: BigInt - bridgedAmt_gt: BigInt - bridgedAmt_lt: BigInt - bridgedAmt_gte: BigInt - bridgedAmt_lte: BigInt - bridgedAmt_in: [BigInt!] - bridgedAmt_not_in: [BigInt!] - normalizedIn: BigInt - normalizedIn_not: BigInt - normalizedIn_gt: BigInt - normalizedIn_lt: BigInt - normalizedIn_gte: BigInt - normalizedIn_lte: BigInt - normalizedIn_in: [BigInt!] - normalizedIn_not_in: [BigInt!] - canonicalId: localoptimism_Bytes - canonicalId_not: localoptimism_Bytes - canonicalId_gt: localoptimism_Bytes - canonicalId_lt: localoptimism_Bytes - canonicalId_gte: localoptimism_Bytes - canonicalId_lte: localoptimism_Bytes - canonicalId_in: [localoptimism_Bytes!] - canonicalId_not_in: [localoptimism_Bytes!] - canonicalId_contains: localoptimism_Bytes - canonicalId_not_contains: localoptimism_Bytes - asset: String - asset_not: String - asset_gt: String - asset_lt: String - asset_gte: String - asset_lte: String - asset_in: [String!] - asset_not_in: [String!] - asset_contains: String - asset_contains_nocase: String - asset_not_contains: String - asset_not_contains_nocase: String - asset_starts_with: String - asset_starts_with_nocase: String - asset_not_starts_with: String - asset_not_starts_with_nocase: String - asset_ends_with: String - asset_ends_with_nocase: String - asset_not_ends_with: String - asset_not_ends_with_nocase: String - asset_: localoptimism_Asset_filter - amount: BigInt - amount_not: BigInt - amount_gt: BigInt - amount_lt: BigInt - amount_gte: BigInt - amount_lte: BigInt - amount_in: [BigInt!] - amount_not_in: [BigInt!] - routersFee: BigInt - routersFee_not: BigInt - routersFee_gt: BigInt - routersFee_lt: BigInt - routersFee_gte: BigInt - routersFee_lte: BigInt - routersFee_in: [BigInt!] - routersFee_not_in: [BigInt!] - executedCaller: localoptimism_Bytes - executedCaller_not: localoptimism_Bytes - executedCaller_gt: localoptimism_Bytes - executedCaller_lt: localoptimism_Bytes - executedCaller_gte: localoptimism_Bytes - executedCaller_lte: localoptimism_Bytes - executedCaller_in: [localoptimism_Bytes!] - executedCaller_not_in: [localoptimism_Bytes!] - executedCaller_contains: localoptimism_Bytes - executedCaller_not_contains: localoptimism_Bytes - executedTransactionHash: localoptimism_Bytes - executedTransactionHash_not: localoptimism_Bytes - executedTransactionHash_gt: localoptimism_Bytes - executedTransactionHash_lt: localoptimism_Bytes - executedTransactionHash_gte: localoptimism_Bytes - executedTransactionHash_lte: localoptimism_Bytes - executedTransactionHash_in: [localoptimism_Bytes!] - executedTransactionHash_not_in: [localoptimism_Bytes!] - executedTransactionHash_contains: localoptimism_Bytes - executedTransactionHash_not_contains: localoptimism_Bytes - executedTimestamp: BigInt - executedTimestamp_not: BigInt - executedTimestamp_gt: BigInt - executedTimestamp_lt: BigInt - executedTimestamp_gte: BigInt - executedTimestamp_lte: BigInt - executedTimestamp_in: [BigInt!] - executedTimestamp_not_in: [BigInt!] - executedGasPrice: BigInt - executedGasPrice_not: BigInt - executedGasPrice_gt: BigInt - executedGasPrice_lt: BigInt - executedGasPrice_gte: BigInt - executedGasPrice_lte: BigInt - executedGasPrice_in: [BigInt!] - executedGasPrice_not_in: [BigInt!] - executedGasLimit: BigInt - executedGasLimit_not: BigInt - executedGasLimit_gt: BigInt - executedGasLimit_lt: BigInt - executedGasLimit_gte: BigInt - executedGasLimit_lte: BigInt - executedGasLimit_in: [BigInt!] - executedGasLimit_not_in: [BigInt!] - executedBlockNumber: BigInt - executedBlockNumber_not: BigInt - executedBlockNumber_gt: BigInt - executedBlockNumber_lt: BigInt - executedBlockNumber_gte: BigInt - executedBlockNumber_lte: BigInt - executedBlockNumber_in: [BigInt!] - executedBlockNumber_not_in: [BigInt!] - executedTxOrigin: localoptimism_Bytes - executedTxOrigin_not: localoptimism_Bytes - executedTxOrigin_gt: localoptimism_Bytes - executedTxOrigin_lt: localoptimism_Bytes - executedTxOrigin_gte: localoptimism_Bytes - executedTxOrigin_lte: localoptimism_Bytes - executedTxOrigin_in: [localoptimism_Bytes!] - executedTxOrigin_not_in: [localoptimism_Bytes!] - executedTxOrigin_contains: localoptimism_Bytes - executedTxOrigin_not_contains: localoptimism_Bytes - executedTxNonce: BigInt - executedTxNonce_not: BigInt - executedTxNonce_gt: BigInt - executedTxNonce_lt: BigInt - executedTxNonce_gte: BigInt - executedTxNonce_lte: BigInt - executedTxNonce_in: [BigInt!] - executedTxNonce_not_in: [BigInt!] - reconciledCaller: localoptimism_Bytes - reconciledCaller_not: localoptimism_Bytes - reconciledCaller_gt: localoptimism_Bytes - reconciledCaller_lt: localoptimism_Bytes - reconciledCaller_gte: localoptimism_Bytes - reconciledCaller_lte: localoptimism_Bytes - reconciledCaller_in: [localoptimism_Bytes!] - reconciledCaller_not_in: [localoptimism_Bytes!] - reconciledCaller_contains: localoptimism_Bytes - reconciledCaller_not_contains: localoptimism_Bytes - reconciledTransactionHash: localoptimism_Bytes - reconciledTransactionHash_not: localoptimism_Bytes - reconciledTransactionHash_gt: localoptimism_Bytes - reconciledTransactionHash_lt: localoptimism_Bytes - reconciledTransactionHash_gte: localoptimism_Bytes - reconciledTransactionHash_lte: localoptimism_Bytes - reconciledTransactionHash_in: [localoptimism_Bytes!] - reconciledTransactionHash_not_in: [localoptimism_Bytes!] - reconciledTransactionHash_contains: localoptimism_Bytes - reconciledTransactionHash_not_contains: localoptimism_Bytes - reconciledTimestamp: BigInt - reconciledTimestamp_not: BigInt - reconciledTimestamp_gt: BigInt - reconciledTimestamp_lt: BigInt - reconciledTimestamp_gte: BigInt - reconciledTimestamp_lte: BigInt - reconciledTimestamp_in: [BigInt!] - reconciledTimestamp_not_in: [BigInt!] - reconciledGasPrice: BigInt - reconciledGasPrice_not: BigInt - reconciledGasPrice_gt: BigInt - reconciledGasPrice_lt: BigInt - reconciledGasPrice_gte: BigInt - reconciledGasPrice_lte: BigInt - reconciledGasPrice_in: [BigInt!] - reconciledGasPrice_not_in: [BigInt!] - reconciledGasLimit: BigInt - reconciledGasLimit_not: BigInt - reconciledGasLimit_gt: BigInt - reconciledGasLimit_lt: BigInt - reconciledGasLimit_gte: BigInt - reconciledGasLimit_lte: BigInt - reconciledGasLimit_in: [BigInt!] - reconciledGasLimit_not_in: [BigInt!] - reconciledBlockNumber: BigInt - reconciledBlockNumber_not: BigInt - reconciledBlockNumber_gt: BigInt - reconciledBlockNumber_lt: BigInt - reconciledBlockNumber_gte: BigInt - reconciledBlockNumber_lte: BigInt - reconciledBlockNumber_in: [BigInt!] - reconciledBlockNumber_not_in: [BigInt!] - reconciledTxOrigin: localoptimism_Bytes - reconciledTxOrigin_not: localoptimism_Bytes - reconciledTxOrigin_gt: localoptimism_Bytes - reconciledTxOrigin_lt: localoptimism_Bytes - reconciledTxOrigin_gte: localoptimism_Bytes - reconciledTxOrigin_lte: localoptimism_Bytes - reconciledTxOrigin_in: [localoptimism_Bytes!] - reconciledTxOrigin_not_in: [localoptimism_Bytes!] - reconciledTxOrigin_contains: localoptimism_Bytes - reconciledTxOrigin_not_contains: localoptimism_Bytes - reconciledTxNonce: BigInt - reconciledTxNonce_not: BigInt - reconciledTxNonce_gt: BigInt - reconciledTxNonce_lt: BigInt - reconciledTxNonce_gte: BigInt - reconciledTxNonce_lte: BigInt - reconciledTxNonce_in: [BigInt!] - reconciledTxNonce_not_in: [BigInt!] + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: bnb_OriginTransfer_filter + increase: BigInt + increase_not: BigInt + increase_gt: BigInt + increase_lt: BigInt + increase_gte: BigInt + increase_lte: BigInt + increase_in: [BigInt!] + increase_not_in: [BigInt!] + asset: bnb_Bytes + asset_not: bnb_Bytes + asset_gt: bnb_Bytes + asset_lt: bnb_Bytes + asset_gte: bnb_Bytes + asset_lte: bnb_Bytes + asset_in: [bnb_Bytes!] + asset_not_in: [bnb_Bytes!] + asset_contains: bnb_Bytes + asset_not_contains: bnb_Bytes + caller: bnb_Bytes + caller_not: bnb_Bytes + caller_gt: bnb_Bytes + caller_lt: bnb_Bytes + caller_gte: bnb_Bytes + caller_lte: bnb_Bytes + caller_in: [bnb_Bytes!] + caller_not_in: [bnb_Bytes!] + caller_contains: bnb_Bytes + caller_not_contains: bnb_Bytes + transactionHash: bnb_Bytes + transactionHash_not: bnb_Bytes + transactionHash_gt: bnb_Bytes + transactionHash_lt: bnb_Bytes + transactionHash_gte: bnb_Bytes + transactionHash_lte: bnb_Bytes + transactionHash_in: [bnb_Bytes!] + transactionHash_not_in: [bnb_Bytes!] + transactionHash_contains: bnb_Bytes + transactionHash_not_contains: bnb_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_DestinationTransfer_filter] - or: [localoptimism_DestinationTransfer_filter] + _change_block: bnb_BlockChangedFilter + and: [bnb_RelayerFeesIncrease_filter] + or: [bnb_RelayerFeesIncrease_filter] } -enum localoptimism_DestinationTransfer_orderBy { +enum bnb_RelayerFeesIncrease_orderBy { id - chainId - transferId - nonce - status - routers - originDomain - destinationDomain - canonicalDomain - to - delegate - receiveLocal - callData - slippage - bumpSlippageCount - originSender - bridgedAmt - normalizedIn - canonicalId + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + increase asset - asset__id - asset__key - asset__decimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber - amount - routersFee - executedCaller - executedTransactionHash - executedTimestamp - executedGasPrice - executedGasLimit - executedBlockNumber - executedTxOrigin - executedTxNonce - reconciledCaller - reconciledTransactionHash - reconciledTimestamp - reconciledGasPrice - reconciledGasLimit - reconciledBlockNumber - reconciledTxOrigin - reconciledTxNonce + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber } -""" -8 bytes signed integer +input bnb_Relayer_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + relayer: bnb_Bytes + relayer_not: bnb_Bytes + relayer_gt: bnb_Bytes + relayer_lt: bnb_Bytes + relayer_gte: bnb_Bytes + relayer_lte: bnb_Bytes + relayer_in: [bnb_Bytes!] + relayer_not_in: [bnb_Bytes!] + relayer_contains: bnb_Bytes + relayer_not_contains: bnb_Bytes + """Filter for the block changed event.""" + _change_block: bnb_BlockChangedFilter + and: [bnb_Relayer_filter] + or: [bnb_Relayer_filter] +} -""" -scalar localoptimism_Int8 +enum bnb_Relayer_orderBy { + id + isActive + relayer +} -type localoptimism_OptimisticRootFinalized { +type bnb_RootCount { id: ID! - aggregateRoot: localoptimism_Bytes! - timestamp: BigInt! + count: BigInt +} + +input bnb_RootCount_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: bnb_BlockChangedFilter + and: [bnb_RootCount_filter] + or: [bnb_RootCount_filter] +} + +enum bnb_RootCount_orderBy { + id + count +} + +type bnb_RootMessageSent { + id: ID! + spokeDomain: BigInt + hubDomain: BigInt + root: bnb_Bytes + count: BigInt + caller: bnb_Bytes + transactionHash: bnb_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt blockNumber: BigInt } -input localoptimism_OptimisticRootFinalized_filter { +input bnb_RootMessageSent_filter { id: ID id_not: ID id_gt: ID @@ -94624,16 +98291,60 @@ input localoptimism_OptimisticRootFinalized_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: localoptimism_Bytes - aggregateRoot_not: localoptimism_Bytes - aggregateRoot_gt: localoptimism_Bytes - aggregateRoot_lt: localoptimism_Bytes - aggregateRoot_gte: localoptimism_Bytes - aggregateRoot_lte: localoptimism_Bytes - aggregateRoot_in: [localoptimism_Bytes!] - aggregateRoot_not_in: [localoptimism_Bytes!] - aggregateRoot_contains: localoptimism_Bytes - aggregateRoot_not_contains: localoptimism_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + root: bnb_Bytes + root_not: bnb_Bytes + root_gt: bnb_Bytes + root_lt: bnb_Bytes + root_gte: bnb_Bytes + root_lte: bnb_Bytes + root_in: [bnb_Bytes!] + root_not_in: [bnb_Bytes!] + root_contains: bnb_Bytes + root_not_contains: bnb_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + caller: bnb_Bytes + caller_not: bnb_Bytes + caller_gt: bnb_Bytes + caller_lt: bnb_Bytes + caller_gte: bnb_Bytes + caller_lte: bnb_Bytes + caller_in: [bnb_Bytes!] + caller_not_in: [bnb_Bytes!] + caller_contains: bnb_Bytes + caller_not_contains: bnb_Bytes + transactionHash: bnb_Bytes + transactionHash_not: bnb_Bytes + transactionHash_gt: bnb_Bytes + transactionHash_lt: bnb_Bytes + transactionHash_gte: bnb_Bytes + transactionHash_lte: bnb_Bytes + transactionHash_in: [bnb_Bytes!] + transactionHash_not_in: [bnb_Bytes!] + transactionHash_contains: bnb_Bytes + transactionHash_not_contains: bnb_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -94642,6 +98353,22 @@ input localoptimism_OptimisticRootFinalized_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -94651,38 +98378,44 @@ input localoptimism_OptimisticRootFinalized_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_OptimisticRootFinalized_filter] - or: [localoptimism_OptimisticRootFinalized_filter] + _change_block: bnb_BlockChangedFilter + and: [bnb_RootMessageSent_filter] + or: [bnb_RootMessageSent_filter] } -enum localoptimism_OptimisticRootFinalized_orderBy { +enum bnb_RootMessageSent_orderBy { id - aggregateRoot + spokeDomain + hubDomain + root + count + caller + transactionHash timestamp + gasPrice + gasLimit blockNumber } -"""Defines the order direction, either ascending or descending""" -enum localoptimism_OrderDirection { - asc - desc +type bnb_Router { + id: ID! + isActive: Boolean! + owner: bnb_Bytes + recipient: bnb_Bytes + proposedOwner: bnb_Bytes + proposedTimestamp: BigInt + assetBalances(skip: Int = 0, first: Int = 100, orderBy: bnb_AssetBalance_orderBy, orderDirection: bnb_OrderDirection, where: bnb_AssetBalance_filter): [bnb_AssetBalance!]! } -type localoptimism_OriginMessage { +type bnb_RouterDailyTVL { id: ID! - transferId: localoptimism_Bytes - destinationDomain: BigInt - leaf: localoptimism_Bytes - index: BigInt - message: localoptimism_Bytes - root: localoptimism_Bytes - transactionHash: localoptimism_Bytes - blockNumber: BigInt - rootCount: localoptimism_RootCount + router: bnb_Router! + asset: bnb_Asset! + timestamp: BigInt! + balance: BigInt! } -input localoptimism_OriginMessage_filter { +input bnb_RouterDailyTVL_filter { id: ID id_not: ID id_gt: ID @@ -94691,158 +98424,113 @@ input localoptimism_OriginMessage_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transferId: localoptimism_Bytes - transferId_not: localoptimism_Bytes - transferId_gt: localoptimism_Bytes - transferId_lt: localoptimism_Bytes - transferId_gte: localoptimism_Bytes - transferId_lte: localoptimism_Bytes - transferId_in: [localoptimism_Bytes!] - transferId_not_in: [localoptimism_Bytes!] - transferId_contains: localoptimism_Bytes - transferId_not_contains: localoptimism_Bytes - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - leaf: localoptimism_Bytes - leaf_not: localoptimism_Bytes - leaf_gt: localoptimism_Bytes - leaf_lt: localoptimism_Bytes - leaf_gte: localoptimism_Bytes - leaf_lte: localoptimism_Bytes - leaf_in: [localoptimism_Bytes!] - leaf_not_in: [localoptimism_Bytes!] - leaf_contains: localoptimism_Bytes - leaf_not_contains: localoptimism_Bytes - index: BigInt - index_not: BigInt - index_gt: BigInt - index_lt: BigInt - index_gte: BigInt - index_lte: BigInt - index_in: [BigInt!] - index_not_in: [BigInt!] - message: localoptimism_Bytes - message_not: localoptimism_Bytes - message_gt: localoptimism_Bytes - message_lt: localoptimism_Bytes - message_gte: localoptimism_Bytes - message_lte: localoptimism_Bytes - message_in: [localoptimism_Bytes!] - message_not_in: [localoptimism_Bytes!] - message_contains: localoptimism_Bytes - message_not_contains: localoptimism_Bytes - root: localoptimism_Bytes - root_not: localoptimism_Bytes - root_gt: localoptimism_Bytes - root_lt: localoptimism_Bytes - root_gte: localoptimism_Bytes - root_lte: localoptimism_Bytes - root_in: [localoptimism_Bytes!] - root_not_in: [localoptimism_Bytes!] - root_contains: localoptimism_Bytes - root_not_contains: localoptimism_Bytes - transactionHash: localoptimism_Bytes - transactionHash_not: localoptimism_Bytes - transactionHash_gt: localoptimism_Bytes - transactionHash_lt: localoptimism_Bytes - transactionHash_gte: localoptimism_Bytes - transactionHash_lte: localoptimism_Bytes - transactionHash_in: [localoptimism_Bytes!] - transactionHash_not_in: [localoptimism_Bytes!] - transactionHash_contains: localoptimism_Bytes - transactionHash_not_contains: localoptimism_Bytes - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - rootCount: String - rootCount_not: String - rootCount_gt: String - rootCount_lt: String - rootCount_gte: String - rootCount_lte: String - rootCount_in: [String!] - rootCount_not_in: [String!] - rootCount_contains: String - rootCount_contains_nocase: String - rootCount_not_contains: String - rootCount_not_contains_nocase: String - rootCount_starts_with: String - rootCount_starts_with_nocase: String - rootCount_not_starts_with: String - rootCount_not_starts_with_nocase: String - rootCount_ends_with: String - rootCount_ends_with_nocase: String - rootCount_not_ends_with: String - rootCount_not_ends_with_nocase: String - rootCount_: localoptimism_RootCount_filter + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: bnb_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: bnb_Asset_filter + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_OriginMessage_filter] - or: [localoptimism_OriginMessage_filter] + _change_block: bnb_BlockChangedFilter + and: [bnb_RouterDailyTVL_filter] + or: [bnb_RouterDailyTVL_filter] } -enum localoptimism_OriginMessage_orderBy { +enum bnb_RouterDailyTVL_orderBy { id - transferId - destinationDomain - leaf - index - message - root - transactionHash - blockNumber - rootCount - rootCount__id - rootCount__count + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + timestamp + balance } -type localoptimism_OriginTransfer { +type bnb_RouterLiquidityEvent { id: ID! - chainId: BigInt - transferId: localoptimism_Bytes - nonce: BigInt - status: localoptimism_TransferStatus - messageHash: localoptimism_Bytes - originDomain: BigInt - destinationDomain: BigInt - canonicalDomain: BigInt - to: localoptimism_Bytes - delegate: localoptimism_Bytes - receiveLocal: Boolean - callData: localoptimism_Bytes - slippage: BigInt - originSender: localoptimism_Bytes - bridgedAmt: BigInt - normalizedIn: BigInt - canonicalId: localoptimism_Bytes - asset: localoptimism_Asset - transactingAsset: localoptimism_Bytes - message: localoptimism_OriginMessage - bumpRelayerFeeCount: BigInt - relayerFees(skip: Int = 0, first: Int = 100, orderBy: localoptimism_RelayerFee_orderBy, orderDirection: localoptimism_OrderDirection, where: localoptimism_RelayerFee_filter): [localoptimism_RelayerFee!] - initialRelayerFeeAsset: localoptimism_Bytes - caller: localoptimism_Bytes - transactionHash: localoptimism_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt - txOrigin: localoptimism_Bytes - txNonce: BigInt + type: bnb_RouterLiquidityEventType + router: bnb_Router! + asset: bnb_Asset! + amount: BigInt! + balance: BigInt! + caller: bnb_Bytes + blockNumber: BigInt! + timestamp: BigInt! + transactionHash: bnb_Bytes! + nonce: BigInt! } -input localoptimism_OriginTransfer_filter { +enum bnb_RouterLiquidityEventType { + Add + Remove +} + +input bnb_RouterLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -94851,148 +98539,31 @@ input localoptimism_OriginTransfer_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - chainId: BigInt - chainId_not: BigInt - chainId_gt: BigInt - chainId_lt: BigInt - chainId_gte: BigInt - chainId_lte: BigInt - chainId_in: [BigInt!] - chainId_not_in: [BigInt!] - transferId: localoptimism_Bytes - transferId_not: localoptimism_Bytes - transferId_gt: localoptimism_Bytes - transferId_lt: localoptimism_Bytes - transferId_gte: localoptimism_Bytes - transferId_lte: localoptimism_Bytes - transferId_in: [localoptimism_Bytes!] - transferId_not_in: [localoptimism_Bytes!] - transferId_contains: localoptimism_Bytes - transferId_not_contains: localoptimism_Bytes - nonce: BigInt - nonce_not: BigInt - nonce_gt: BigInt - nonce_lt: BigInt - nonce_gte: BigInt - nonce_lte: BigInt - nonce_in: [BigInt!] - nonce_not_in: [BigInt!] - status: localoptimism_TransferStatus - status_not: localoptimism_TransferStatus - status_in: [localoptimism_TransferStatus!] - status_not_in: [localoptimism_TransferStatus!] - messageHash: localoptimism_Bytes - messageHash_not: localoptimism_Bytes - messageHash_gt: localoptimism_Bytes - messageHash_lt: localoptimism_Bytes - messageHash_gte: localoptimism_Bytes - messageHash_lte: localoptimism_Bytes - messageHash_in: [localoptimism_Bytes!] - messageHash_not_in: [localoptimism_Bytes!] - messageHash_contains: localoptimism_Bytes - messageHash_not_contains: localoptimism_Bytes - originDomain: BigInt - originDomain_not: BigInt - originDomain_gt: BigInt - originDomain_lt: BigInt - originDomain_gte: BigInt - originDomain_lte: BigInt - originDomain_in: [BigInt!] - originDomain_not_in: [BigInt!] - destinationDomain: BigInt - destinationDomain_not: BigInt - destinationDomain_gt: BigInt - destinationDomain_lt: BigInt - destinationDomain_gte: BigInt - destinationDomain_lte: BigInt - destinationDomain_in: [BigInt!] - destinationDomain_not_in: [BigInt!] - canonicalDomain: BigInt - canonicalDomain_not: BigInt - canonicalDomain_gt: BigInt - canonicalDomain_lt: BigInt - canonicalDomain_gte: BigInt - canonicalDomain_lte: BigInt - canonicalDomain_in: [BigInt!] - canonicalDomain_not_in: [BigInt!] - to: localoptimism_Bytes - to_not: localoptimism_Bytes - to_gt: localoptimism_Bytes - to_lt: localoptimism_Bytes - to_gte: localoptimism_Bytes - to_lte: localoptimism_Bytes - to_in: [localoptimism_Bytes!] - to_not_in: [localoptimism_Bytes!] - to_contains: localoptimism_Bytes - to_not_contains: localoptimism_Bytes - delegate: localoptimism_Bytes - delegate_not: localoptimism_Bytes - delegate_gt: localoptimism_Bytes - delegate_lt: localoptimism_Bytes - delegate_gte: localoptimism_Bytes - delegate_lte: localoptimism_Bytes - delegate_in: [localoptimism_Bytes!] - delegate_not_in: [localoptimism_Bytes!] - delegate_contains: localoptimism_Bytes - delegate_not_contains: localoptimism_Bytes - receiveLocal: Boolean - receiveLocal_not: Boolean - receiveLocal_in: [Boolean!] - receiveLocal_not_in: [Boolean!] - callData: localoptimism_Bytes - callData_not: localoptimism_Bytes - callData_gt: localoptimism_Bytes - callData_lt: localoptimism_Bytes - callData_gte: localoptimism_Bytes - callData_lte: localoptimism_Bytes - callData_in: [localoptimism_Bytes!] - callData_not_in: [localoptimism_Bytes!] - callData_contains: localoptimism_Bytes - callData_not_contains: localoptimism_Bytes - slippage: BigInt - slippage_not: BigInt - slippage_gt: BigInt - slippage_lt: BigInt - slippage_gte: BigInt - slippage_lte: BigInt - slippage_in: [BigInt!] - slippage_not_in: [BigInt!] - originSender: localoptimism_Bytes - originSender_not: localoptimism_Bytes - originSender_gt: localoptimism_Bytes - originSender_lt: localoptimism_Bytes - originSender_gte: localoptimism_Bytes - originSender_lte: localoptimism_Bytes - originSender_in: [localoptimism_Bytes!] - originSender_not_in: [localoptimism_Bytes!] - originSender_contains: localoptimism_Bytes - originSender_not_contains: localoptimism_Bytes - bridgedAmt: BigInt - bridgedAmt_not: BigInt - bridgedAmt_gt: BigInt - bridgedAmt_lt: BigInt - bridgedAmt_gte: BigInt - bridgedAmt_lte: BigInt - bridgedAmt_in: [BigInt!] - bridgedAmt_not_in: [BigInt!] - normalizedIn: BigInt - normalizedIn_not: BigInt - normalizedIn_gt: BigInt - normalizedIn_lt: BigInt - normalizedIn_gte: BigInt - normalizedIn_lte: BigInt - normalizedIn_in: [BigInt!] - normalizedIn_not_in: [BigInt!] - canonicalId: localoptimism_Bytes - canonicalId_not: localoptimism_Bytes - canonicalId_gt: localoptimism_Bytes - canonicalId_lt: localoptimism_Bytes - canonicalId_gte: localoptimism_Bytes - canonicalId_lte: localoptimism_Bytes - canonicalId_in: [localoptimism_Bytes!] - canonicalId_not_in: [localoptimism_Bytes!] - canonicalId_contains: localoptimism_Bytes - canonicalId_not_contains: localoptimism_Bytes + type: bnb_RouterLiquidityEventType + type_not: bnb_RouterLiquidityEventType + type_in: [bnb_RouterLiquidityEventType!] + type_not_in: [bnb_RouterLiquidityEventType!] + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: bnb_Router_filter asset: String asset_not: String asset_gt: String @@ -95013,107 +98584,33 @@ input localoptimism_OriginTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: localoptimism_Asset_filter - transactingAsset: localoptimism_Bytes - transactingAsset_not: localoptimism_Bytes - transactingAsset_gt: localoptimism_Bytes - transactingAsset_lt: localoptimism_Bytes - transactingAsset_gte: localoptimism_Bytes - transactingAsset_lte: localoptimism_Bytes - transactingAsset_in: [localoptimism_Bytes!] - transactingAsset_not_in: [localoptimism_Bytes!] - transactingAsset_contains: localoptimism_Bytes - transactingAsset_not_contains: localoptimism_Bytes - message: String - message_not: String - message_gt: String - message_lt: String - message_gte: String - message_lte: String - message_in: [String!] - message_not_in: [String!] - message_contains: String - message_contains_nocase: String - message_not_contains: String - message_not_contains_nocase: String - message_starts_with: String - message_starts_with_nocase: String - message_not_starts_with: String - message_not_starts_with_nocase: String - message_ends_with: String - message_ends_with_nocase: String - message_not_ends_with: String - message_not_ends_with_nocase: String - message_: localoptimism_OriginMessage_filter - bumpRelayerFeeCount: BigInt - bumpRelayerFeeCount_not: BigInt - bumpRelayerFeeCount_gt: BigInt - bumpRelayerFeeCount_lt: BigInt - bumpRelayerFeeCount_gte: BigInt - bumpRelayerFeeCount_lte: BigInt - bumpRelayerFeeCount_in: [BigInt!] - bumpRelayerFeeCount_not_in: [BigInt!] - relayerFees: [String!] - relayerFees_not: [String!] - relayerFees_contains: [String!] - relayerFees_contains_nocase: [String!] - relayerFees_not_contains: [String!] - relayerFees_not_contains_nocase: [String!] - relayerFees_: localoptimism_RelayerFee_filter - initialRelayerFeeAsset: localoptimism_Bytes - initialRelayerFeeAsset_not: localoptimism_Bytes - initialRelayerFeeAsset_gt: localoptimism_Bytes - initialRelayerFeeAsset_lt: localoptimism_Bytes - initialRelayerFeeAsset_gte: localoptimism_Bytes - initialRelayerFeeAsset_lte: localoptimism_Bytes - initialRelayerFeeAsset_in: [localoptimism_Bytes!] - initialRelayerFeeAsset_not_in: [localoptimism_Bytes!] - initialRelayerFeeAsset_contains: localoptimism_Bytes - initialRelayerFeeAsset_not_contains: localoptimism_Bytes - caller: localoptimism_Bytes - caller_not: localoptimism_Bytes - caller_gt: localoptimism_Bytes - caller_lt: localoptimism_Bytes - caller_gte: localoptimism_Bytes - caller_lte: localoptimism_Bytes - caller_in: [localoptimism_Bytes!] - caller_not_in: [localoptimism_Bytes!] - caller_contains: localoptimism_Bytes - caller_not_contains: localoptimism_Bytes - transactionHash: localoptimism_Bytes - transactionHash_not: localoptimism_Bytes - transactionHash_gt: localoptimism_Bytes - transactionHash_lt: localoptimism_Bytes - transactionHash_gte: localoptimism_Bytes - transactionHash_lte: localoptimism_Bytes - transactionHash_in: [localoptimism_Bytes!] - transactionHash_not_in: [localoptimism_Bytes!] - transactionHash_contains: localoptimism_Bytes - transactionHash_not_contains: localoptimism_Bytes - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] + asset_: bnb_Asset_filter + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] + caller: bnb_Bytes + caller_not: bnb_Bytes + caller_gt: bnb_Bytes + caller_lt: bnb_Bytes + caller_gte: bnb_Bytes + caller_lte: bnb_Bytes + caller_in: [bnb_Bytes!] + caller_not_in: [bnb_Bytes!] + caller_contains: bnb_Bytes + caller_not_contains: bnb_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -95122,96 +98619,234 @@ input localoptimism_OriginTransfer_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] - txOrigin: localoptimism_Bytes - txOrigin_not: localoptimism_Bytes - txOrigin_gt: localoptimism_Bytes - txOrigin_lt: localoptimism_Bytes - txOrigin_gte: localoptimism_Bytes - txOrigin_lte: localoptimism_Bytes - txOrigin_in: [localoptimism_Bytes!] - txOrigin_not_in: [localoptimism_Bytes!] - txOrigin_contains: localoptimism_Bytes - txOrigin_not_contains: localoptimism_Bytes - txNonce: BigInt - txNonce_not: BigInt - txNonce_gt: BigInt - txNonce_lt: BigInt - txNonce_gte: BigInt - txNonce_lte: BigInt - txNonce_in: [BigInt!] - txNonce_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + transactionHash: bnb_Bytes + transactionHash_not: bnb_Bytes + transactionHash_gt: bnb_Bytes + transactionHash_lt: bnb_Bytes + transactionHash_gte: bnb_Bytes + transactionHash_lte: bnb_Bytes + transactionHash_in: [bnb_Bytes!] + transactionHash_not_in: [bnb_Bytes!] + transactionHash_contains: bnb_Bytes + transactionHash_not_contains: bnb_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: bnb_BlockChangedFilter + and: [bnb_RouterLiquidityEvent_filter] + or: [bnb_RouterLiquidityEvent_filter] +} + +enum bnb_RouterLiquidityEvent_orderBy { + id + type + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + amount + balance + caller + blockNumber + timestamp + transactionHash + nonce +} + +input bnb_Router_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + owner: bnb_Bytes + owner_not: bnb_Bytes + owner_gt: bnb_Bytes + owner_lt: bnb_Bytes + owner_gte: bnb_Bytes + owner_lte: bnb_Bytes + owner_in: [bnb_Bytes!] + owner_not_in: [bnb_Bytes!] + owner_contains: bnb_Bytes + owner_not_contains: bnb_Bytes + recipient: bnb_Bytes + recipient_not: bnb_Bytes + recipient_gt: bnb_Bytes + recipient_lt: bnb_Bytes + recipient_gte: bnb_Bytes + recipient_lte: bnb_Bytes + recipient_in: [bnb_Bytes!] + recipient_not_in: [bnb_Bytes!] + recipient_contains: bnb_Bytes + recipient_not_contains: bnb_Bytes + proposedOwner: bnb_Bytes + proposedOwner_not: bnb_Bytes + proposedOwner_gt: bnb_Bytes + proposedOwner_lt: bnb_Bytes + proposedOwner_gte: bnb_Bytes + proposedOwner_lte: bnb_Bytes + proposedOwner_in: [bnb_Bytes!] + proposedOwner_not_in: [bnb_Bytes!] + proposedOwner_contains: bnb_Bytes + proposedOwner_not_contains: bnb_Bytes + proposedTimestamp: BigInt + proposedTimestamp_not: BigInt + proposedTimestamp_gt: BigInt + proposedTimestamp_lt: BigInt + proposedTimestamp_gte: BigInt + proposedTimestamp_lte: BigInt + proposedTimestamp_in: [BigInt!] + proposedTimestamp_not_in: [BigInt!] + assetBalances_: bnb_AssetBalance_filter + """Filter for the block changed event.""" + _change_block: bnb_BlockChangedFilter + and: [bnb_Router_filter] + or: [bnb_Router_filter] +} + +enum bnb_Router_orderBy { + id + isActive + owner + recipient + proposedOwner + proposedTimestamp + assetBalances +} + +type bnb_Sequencer { + id: ID! + isActive: Boolean! + sequencer: bnb_Bytes +} + +input bnb_Sequencer_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + sequencer: bnb_Bytes + sequencer_not: bnb_Bytes + sequencer_gt: bnb_Bytes + sequencer_lt: bnb_Bytes + sequencer_gte: bnb_Bytes + sequencer_lte: bnb_Bytes + sequencer_in: [bnb_Bytes!] + sequencer_not_in: [bnb_Bytes!] + sequencer_contains: bnb_Bytes + sequencer_not_contains: bnb_Bytes """Filter for the block changed event.""" - _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_OriginTransfer_filter] - or: [localoptimism_OriginTransfer_filter] + _change_block: bnb_BlockChangedFilter + and: [bnb_Sequencer_filter] + or: [bnb_Sequencer_filter] } -enum localoptimism_OriginTransfer_orderBy { +enum bnb_Sequencer_orderBy { id - chainId - transferId - nonce - status - messageHash - originDomain - destinationDomain - canonicalDomain - to - delegate - receiveLocal - callData - slippage - originSender - bridgedAmt - normalizedIn - canonicalId - asset - asset__id - asset__key - asset__decimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber - transactingAsset - message - message__id - message__transferId - message__destinationDomain - message__leaf - message__index - message__message - message__root - message__transactionHash - message__blockNumber - bumpRelayerFeeCount - relayerFees - initialRelayerFeeAsset - caller - transactionHash - timestamp - gasPrice - gasLimit - blockNumber - txOrigin - txNonce + isActive + sequencer } -type localoptimism_Relayer { +type bnb_Setting { id: ID! - isActive: Boolean! - relayer: localoptimism_Bytes + maxRoutersPerTransfer: BigInt! + caller: bnb_Bytes! } -type localoptimism_RelayerFee { +input bnb_Setting_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + maxRoutersPerTransfer: BigInt + maxRoutersPerTransfer_not: BigInt + maxRoutersPerTransfer_gt: BigInt + maxRoutersPerTransfer_lt: BigInt + maxRoutersPerTransfer_gte: BigInt + maxRoutersPerTransfer_lte: BigInt + maxRoutersPerTransfer_in: [BigInt!] + maxRoutersPerTransfer_not_in: [BigInt!] + caller: bnb_Bytes + caller_not: bnb_Bytes + caller_gt: bnb_Bytes + caller_lt: bnb_Bytes + caller_gte: bnb_Bytes + caller_lte: bnb_Bytes + caller_in: [bnb_Bytes!] + caller_not_in: [bnb_Bytes!] + caller_contains: bnb_Bytes + caller_not_contains: bnb_Bytes + """Filter for the block changed event.""" + _change_block: bnb_BlockChangedFilter + and: [bnb_Setting_filter] + or: [bnb_Setting_filter] +} + +enum bnb_Setting_orderBy { + id + maxRoutersPerTransfer + caller +} + +type bnb_SlippageUpdate { id: ID! - transfer: localoptimism_OriginTransfer! - fee: BigInt! - asset: localoptimism_Bytes! + transfer: bnb_DestinationTransfer! + slippage: BigInt! + caller: bnb_Bytes! + transactionHash: bnb_Bytes! + timestamp: BigInt! + gasPrice: BigInt! + gasLimit: BigInt! + blockNumber: BigInt! } -input localoptimism_RelayerFee_filter { +input bnb_SlippageUpdate_filter { id: ID id_not: ID id_gt: ID @@ -95240,32 +98875,74 @@ input localoptimism_RelayerFee_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: localoptimism_OriginTransfer_filter - fee: BigInt - fee_not: BigInt - fee_gt: BigInt - fee_lt: BigInt - fee_gte: BigInt - fee_lte: BigInt - fee_in: [BigInt!] - fee_not_in: [BigInt!] - asset: localoptimism_Bytes - asset_not: localoptimism_Bytes - asset_gt: localoptimism_Bytes - asset_lt: localoptimism_Bytes - asset_gte: localoptimism_Bytes - asset_lte: localoptimism_Bytes - asset_in: [localoptimism_Bytes!] - asset_not_in: [localoptimism_Bytes!] - asset_contains: localoptimism_Bytes - asset_not_contains: localoptimism_Bytes + transfer_: bnb_DestinationTransfer_filter + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + caller: bnb_Bytes + caller_not: bnb_Bytes + caller_gt: bnb_Bytes + caller_lt: bnb_Bytes + caller_gte: bnb_Bytes + caller_lte: bnb_Bytes + caller_in: [bnb_Bytes!] + caller_not_in: [bnb_Bytes!] + caller_contains: bnb_Bytes + caller_not_contains: bnb_Bytes + transactionHash: bnb_Bytes + transactionHash_not: bnb_Bytes + transactionHash_gt: bnb_Bytes + transactionHash_lt: bnb_Bytes + transactionHash_gte: bnb_Bytes + transactionHash_lte: bnb_Bytes + transactionHash_in: [bnb_Bytes!] + transactionHash_not_in: [bnb_Bytes!] + transactionHash_contains: bnb_Bytes + transactionHash_not_contains: bnb_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_RelayerFee_filter] - or: [localoptimism_RelayerFee_filter] + _change_block: bnb_BlockChangedFilter + and: [bnb_SlippageUpdate_filter] + or: [bnb_SlippageUpdate_filter] } -enum localoptimism_RelayerFee_orderBy { +enum bnb_SlippageUpdate_orderBy { id transfer transfer__id @@ -95273,7 +98950,6 @@ enum localoptimism_RelayerFee_orderBy { transfer__transferId transfer__nonce transfer__status - transfer__messageHash transfer__originDomain transfer__destinationDomain transfer__canonicalDomain @@ -95282,39 +98958,48 @@ enum localoptimism_RelayerFee_orderBy { transfer__receiveLocal transfer__callData transfer__slippage + transfer__bumpSlippageCount transfer__originSender transfer__bridgedAmt transfer__normalizedIn transfer__canonicalId - transfer__transactingAsset - transfer__bumpRelayerFeeCount - transfer__initialRelayerFeeAsset - transfer__caller - transfer__transactionHash - transfer__timestamp - transfer__gasPrice - transfer__gasLimit - transfer__blockNumber - transfer__txOrigin - transfer__txNonce - fee - asset + transfer__amount + transfer__routersFee + transfer__executedCaller + transfer__executedTransactionHash + transfer__executedTimestamp + transfer__executedGasPrice + transfer__executedGasLimit + transfer__executedBlockNumber + transfer__executedTxOrigin + transfer__executedTxNonce + transfer__reconciledCaller + transfer__reconciledTransactionHash + transfer__reconciledTimestamp + transfer__reconciledGasPrice + transfer__reconciledGasLimit + transfer__reconciledBlockNumber + transfer__reconciledTxOrigin + transfer__reconciledTxNonce + slippage + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber } -type localoptimism_RelayerFeesIncrease { +type bnb_SnapshotRoot { id: ID! - transfer: localoptimism_OriginTransfer! - increase: BigInt - asset: localoptimism_Bytes - caller: localoptimism_Bytes! - transactionHash: localoptimism_Bytes! + spokeDomain: BigInt + root: bnb_Bytes! + count: BigInt! timestamp: BigInt! - gasPrice: BigInt! - gasLimit: BigInt! blockNumber: BigInt! } -input localoptimism_RelayerFeesIncrease_filter { +input bnb_SnapshotRoot_filter { id: ID id_not: ID id_gt: ID @@ -95323,65 +99008,200 @@ input localoptimism_RelayerFeesIncrease_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: localoptimism_OriginTransfer_filter - increase: BigInt - increase_not: BigInt - increase_gt: BigInt - increase_lt: BigInt - increase_gte: BigInt - increase_lte: BigInt - increase_in: [BigInt!] - increase_not_in: [BigInt!] - asset: localoptimism_Bytes - asset_not: localoptimism_Bytes - asset_gt: localoptimism_Bytes - asset_lt: localoptimism_Bytes - asset_gte: localoptimism_Bytes - asset_lte: localoptimism_Bytes - asset_in: [localoptimism_Bytes!] - asset_not_in: [localoptimism_Bytes!] - asset_contains: localoptimism_Bytes - asset_not_contains: localoptimism_Bytes - caller: localoptimism_Bytes - caller_not: localoptimism_Bytes - caller_gt: localoptimism_Bytes - caller_lt: localoptimism_Bytes - caller_gte: localoptimism_Bytes - caller_lte: localoptimism_Bytes - caller_in: [localoptimism_Bytes!] - caller_not_in: [localoptimism_Bytes!] - caller_contains: localoptimism_Bytes - caller_not_contains: localoptimism_Bytes - transactionHash: localoptimism_Bytes - transactionHash_not: localoptimism_Bytes - transactionHash_gt: localoptimism_Bytes - transactionHash_lt: localoptimism_Bytes - transactionHash_gte: localoptimism_Bytes - transactionHash_lte: localoptimism_Bytes - transactionHash_in: [localoptimism_Bytes!] - transactionHash_not_in: [localoptimism_Bytes!] - transactionHash_contains: localoptimism_Bytes - transactionHash_not_contains: localoptimism_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + root: bnb_Bytes + root_not: bnb_Bytes + root_gt: bnb_Bytes + root_lt: bnb_Bytes + root_gte: bnb_Bytes + root_lte: bnb_Bytes + root_in: [bnb_Bytes!] + root_not_in: [bnb_Bytes!] + root_contains: bnb_Bytes + root_not_contains: bnb_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: bnb_BlockChangedFilter + and: [bnb_SnapshotRoot_filter] + or: [bnb_SnapshotRoot_filter] +} + +enum bnb_SnapshotRoot_orderBy { + id + spokeDomain + root + count + timestamp + blockNumber +} + +type bnb_SpokeConnectorMode { + id: ID! + mode: String! +} + +input bnb_SpokeConnectorMode_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + mode: String + mode_not: String + mode_gt: String + mode_lt: String + mode_gte: String + mode_lte: String + mode_in: [String!] + mode_not_in: [String!] + mode_contains: String + mode_contains_nocase: String + mode_not_contains: String + mode_not_contains_nocase: String + mode_starts_with: String + mode_starts_with_nocase: String + mode_not_starts_with: String + mode_not_starts_with_nocase: String + mode_ends_with: String + mode_ends_with_nocase: String + mode_not_ends_with: String + mode_not_ends_with_nocase: String + """Filter for the block changed event.""" + _change_block: bnb_BlockChangedFilter + and: [bnb_SpokeConnectorMode_filter] + or: [bnb_SpokeConnectorMode_filter] +} + +enum bnb_SpokeConnectorMode_orderBy { + id + mode +} + +enum bnb_TransferStatus { + XCalled + Executed + Reconciled + CompletedSlow + CompletedFast +} + +type bnb__Block_ { + """The hash of the block""" + hash: bnb_Bytes + """The block number""" + number: Int! + """Integer representation of the timestamp stored in blocks for the chain""" + timestamp: Int +} + +"""The type for the top-level _meta field""" +type bnb__Meta_ { + """ + Information about a specific subgraph block. The hash of the block + will be null if the _meta field has a block constraint that asks for + a block number. It will be filled if the _meta field has no block constraint + and therefore asks for the latest block + + """ + block: bnb__Block_! + """The deployment ID""" + deployment: String! + """If `true`, the subgraph encountered indexing errors at some past block""" + hasIndexingErrors: Boolean! +} + +type localoptimism_AggregateRoot { + id: ID! + root: localoptimism_Bytes! + blockNumber: BigInt! +} + +type localoptimism_AggregateRootProposed { + id: ID! + aggregateRoot: localoptimism_Bytes! + rootTimestamp: BigInt! + endOfDispute: BigInt! + domain: BigInt! + timestamp: BigInt! + blockNumber: BigInt +} + +input localoptimism_AggregateRootProposed_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + aggregateRoot: localoptimism_Bytes + aggregateRoot_not: localoptimism_Bytes + aggregateRoot_gt: localoptimism_Bytes + aggregateRoot_lt: localoptimism_Bytes + aggregateRoot_gte: localoptimism_Bytes + aggregateRoot_lte: localoptimism_Bytes + aggregateRoot_in: [localoptimism_Bytes!] + aggregateRoot_not_in: [localoptimism_Bytes!] + aggregateRoot_contains: localoptimism_Bytes + aggregateRoot_not_contains: localoptimism_Bytes + rootTimestamp: BigInt + rootTimestamp_not: BigInt + rootTimestamp_gt: BigInt + rootTimestamp_lt: BigInt + rootTimestamp_gte: BigInt + rootTimestamp_lte: BigInt + rootTimestamp_in: [BigInt!] + rootTimestamp_not_in: [BigInt!] + endOfDispute: BigInt + endOfDispute_not: BigInt + endOfDispute_gt: BigInt + endOfDispute_lt: BigInt + endOfDispute_gte: BigInt + endOfDispute_lte: BigInt + endOfDispute_in: [BigInt!] + endOfDispute_not_in: [BigInt!] + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -95390,22 +99210,6 @@ input localoptimism_RelayerFeesIncrease_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -95416,135 +99220,21 @@ input localoptimism_RelayerFeesIncrease_filter { blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_RelayerFeesIncrease_filter] - or: [localoptimism_RelayerFeesIncrease_filter] + and: [localoptimism_AggregateRootProposed_filter] + or: [localoptimism_AggregateRootProposed_filter] } -enum localoptimism_RelayerFeesIncrease_orderBy { +enum localoptimism_AggregateRootProposed_orderBy { id - transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__messageHash - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__transactingAsset - transfer__bumpRelayerFeeCount - transfer__initialRelayerFeeAsset - transfer__caller - transfer__transactionHash - transfer__timestamp - transfer__gasPrice - transfer__gasLimit - transfer__blockNumber - transfer__txOrigin - transfer__txNonce - increase - asset - caller - transactionHash + aggregateRoot + rootTimestamp + endOfDispute + domain timestamp - gasPrice - gasLimit blockNumber } -input localoptimism_Relayer_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - relayer: localoptimism_Bytes - relayer_not: localoptimism_Bytes - relayer_gt: localoptimism_Bytes - relayer_lt: localoptimism_Bytes - relayer_gte: localoptimism_Bytes - relayer_lte: localoptimism_Bytes - relayer_in: [localoptimism_Bytes!] - relayer_not_in: [localoptimism_Bytes!] - relayer_contains: localoptimism_Bytes - relayer_not_contains: localoptimism_Bytes - """Filter for the block changed event.""" - _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_Relayer_filter] - or: [localoptimism_Relayer_filter] -} - -enum localoptimism_Relayer_orderBy { - id - isActive - relayer -} - -type localoptimism_RootCount { - id: ID! - count: BigInt -} - -input localoptimism_RootCount_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_RootCount_filter] - or: [localoptimism_RootCount_filter] -} - -enum localoptimism_RootCount_orderBy { - id - count -} - -type localoptimism_RootMessageSent { - id: ID! - spokeDomain: BigInt - hubDomain: BigInt - root: localoptimism_Bytes - count: BigInt - caller: localoptimism_Bytes - transactionHash: localoptimism_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt -} - -input localoptimism_RootMessageSent_filter { +input localoptimism_AggregateRoot_filter { id: ID id_not: ID id_gt: ID @@ -95553,22 +99243,6 @@ input localoptimism_RootMessageSent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] root: localoptimism_Bytes root_not: localoptimism_Bytes root_gt: localoptimism_Bytes @@ -95579,58 +99253,6 @@ input localoptimism_RootMessageSent_filter { root_not_in: [localoptimism_Bytes!] root_contains: localoptimism_Bytes root_not_contains: localoptimism_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] - caller: localoptimism_Bytes - caller_not: localoptimism_Bytes - caller_gt: localoptimism_Bytes - caller_lt: localoptimism_Bytes - caller_gte: localoptimism_Bytes - caller_lte: localoptimism_Bytes - caller_in: [localoptimism_Bytes!] - caller_not_in: [localoptimism_Bytes!] - caller_contains: localoptimism_Bytes - caller_not_contains: localoptimism_Bytes - transactionHash: localoptimism_Bytes - transactionHash_not: localoptimism_Bytes - transactionHash_gt: localoptimism_Bytes - transactionHash_lt: localoptimism_Bytes - transactionHash_gte: localoptimism_Bytes - transactionHash_lte: localoptimism_Bytes - transactionHash_in: [localoptimism_Bytes!] - transactionHash_not_in: [localoptimism_Bytes!] - transactionHash_contains: localoptimism_Bytes - transactionHash_not_contains: localoptimism_Bytes - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -95641,43 +99263,40 @@ input localoptimism_RootMessageSent_filter { blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_RootMessageSent_filter] - or: [localoptimism_RootMessageSent_filter] + and: [localoptimism_AggregateRoot_filter] + or: [localoptimism_AggregateRoot_filter] } -enum localoptimism_RootMessageSent_orderBy { +enum localoptimism_AggregateRoot_orderBy { id - spokeDomain - hubDomain root - count - caller - transactionHash - timestamp - gasPrice - gasLimit blockNumber } -type localoptimism_Router { +type localoptimism_Asset { id: ID! - isActive: Boolean! - owner: localoptimism_Bytes - recipient: localoptimism_Bytes - proposedOwner: localoptimism_Bytes - proposedTimestamp: BigInt - assetBalances(skip: Int = 0, first: Int = 100, orderBy: localoptimism_AssetBalance_orderBy, orderDirection: localoptimism_OrderDirection, where: localoptimism_AssetBalance_filter): [localoptimism_AssetBalance!]! + key: localoptimism_Bytes + decimal: BigInt + canonicalId: localoptimism_Bytes + canonicalDomain: BigInt + adoptedAsset: localoptimism_Bytes + localAsset: localoptimism_Bytes + blockNumber: BigInt + status: localoptimism_AssetStatus } -type localoptimism_RouterDailyTVL { +type localoptimism_AssetBalance { id: ID! + amount: BigInt! + locked: BigInt! + supplied: BigInt! + removed: BigInt! router: localoptimism_Router! asset: localoptimism_Asset! - timestamp: BigInt! - balance: BigInt! + feesEarned: BigInt! } -input localoptimism_RouterDailyTVL_filter { +input localoptimism_AssetBalance_filter { id: ID id_not: ID id_gt: ID @@ -95686,6 +99305,38 @@ input localoptimism_RouterDailyTVL_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + locked: BigInt + locked_not: BigInt + locked_gt: BigInt + locked_lt: BigInt + locked_gte: BigInt + locked_lte: BigInt + locked_in: [BigInt!] + locked_not_in: [BigInt!] + supplied: BigInt + supplied_not: BigInt + supplied_gt: BigInt + supplied_lt: BigInt + supplied_gte: BigInt + supplied_lte: BigInt + supplied_in: [BigInt!] + supplied_not_in: [BigInt!] + removed: BigInt + removed_not: BigInt + removed_gt: BigInt + removed_lt: BigInt + removed_gte: BigInt + removed_lte: BigInt + removed_in: [BigInt!] + removed_not_in: [BigInt!] router: String router_not: String router_gt: String @@ -95728,30 +99379,26 @@ input localoptimism_RouterDailyTVL_filter { asset_not_ends_with: String asset_not_ends_with_nocase: String asset_: localoptimism_Asset_filter - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - balance: BigInt - balance_not: BigInt - balance_gt: BigInt - balance_lt: BigInt - balance_gte: BigInt - balance_lte: BigInt - balance_in: [BigInt!] - balance_not_in: [BigInt!] + feesEarned: BigInt + feesEarned_not: BigInt + feesEarned_gt: BigInt + feesEarned_lt: BigInt + feesEarned_gte: BigInt + feesEarned_lte: BigInt + feesEarned_in: [BigInt!] + feesEarned_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_RouterDailyTVL_filter] - or: [localoptimism_RouterDailyTVL_filter] + and: [localoptimism_AssetBalance_filter] + or: [localoptimism_AssetBalance_filter] } -enum localoptimism_RouterDailyTVL_orderBy { +enum localoptimism_AssetBalance_orderBy { id + amount + locked + supplied + removed router router__id router__isActive @@ -95768,11 +99415,15 @@ enum localoptimism_RouterDailyTVL_orderBy { asset__adoptedAsset asset__localAsset asset__blockNumber - timestamp - balance + feesEarned } -input localoptimism_Router_filter { +type localoptimism_AssetStatus { + id: ID! + status: Boolean +} + +input localoptimism_AssetStatus_filter { id: ID id_not: ID id_gt: ID @@ -95781,113 +99432,159 @@ input localoptimism_Router_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - owner: localoptimism_Bytes - owner_not: localoptimism_Bytes - owner_gt: localoptimism_Bytes - owner_lt: localoptimism_Bytes - owner_gte: localoptimism_Bytes - owner_lte: localoptimism_Bytes - owner_in: [localoptimism_Bytes!] - owner_not_in: [localoptimism_Bytes!] - owner_contains: localoptimism_Bytes - owner_not_contains: localoptimism_Bytes - recipient: localoptimism_Bytes - recipient_not: localoptimism_Bytes - recipient_gt: localoptimism_Bytes - recipient_lt: localoptimism_Bytes - recipient_gte: localoptimism_Bytes - recipient_lte: localoptimism_Bytes - recipient_in: [localoptimism_Bytes!] - recipient_not_in: [localoptimism_Bytes!] - recipient_contains: localoptimism_Bytes - recipient_not_contains: localoptimism_Bytes - proposedOwner: localoptimism_Bytes - proposedOwner_not: localoptimism_Bytes - proposedOwner_gt: localoptimism_Bytes - proposedOwner_lt: localoptimism_Bytes - proposedOwner_gte: localoptimism_Bytes - proposedOwner_lte: localoptimism_Bytes - proposedOwner_in: [localoptimism_Bytes!] - proposedOwner_not_in: [localoptimism_Bytes!] - proposedOwner_contains: localoptimism_Bytes - proposedOwner_not_contains: localoptimism_Bytes - proposedTimestamp: BigInt - proposedTimestamp_not: BigInt - proposedTimestamp_gt: BigInt - proposedTimestamp_lt: BigInt - proposedTimestamp_gte: BigInt - proposedTimestamp_lte: BigInt - proposedTimestamp_in: [BigInt!] - proposedTimestamp_not_in: [BigInt!] - assetBalances_: localoptimism_AssetBalance_filter + status: Boolean + status_not: Boolean + status_in: [Boolean!] + status_not_in: [Boolean!] """Filter for the block changed event.""" _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_Router_filter] - or: [localoptimism_Router_filter] + and: [localoptimism_AssetStatus_filter] + or: [localoptimism_AssetStatus_filter] } -enum localoptimism_Router_orderBy { +enum localoptimism_AssetStatus_orderBy { id - isActive - owner - recipient - proposedOwner - proposedTimestamp - assetBalances + status +} + +input localoptimism_Asset_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + key: localoptimism_Bytes + key_not: localoptimism_Bytes + key_gt: localoptimism_Bytes + key_lt: localoptimism_Bytes + key_gte: localoptimism_Bytes + key_lte: localoptimism_Bytes + key_in: [localoptimism_Bytes!] + key_not_in: [localoptimism_Bytes!] + key_contains: localoptimism_Bytes + key_not_contains: localoptimism_Bytes + decimal: BigInt + decimal_not: BigInt + decimal_gt: BigInt + decimal_lt: BigInt + decimal_gte: BigInt + decimal_lte: BigInt + decimal_in: [BigInt!] + decimal_not_in: [BigInt!] + canonicalId: localoptimism_Bytes + canonicalId_not: localoptimism_Bytes + canonicalId_gt: localoptimism_Bytes + canonicalId_lt: localoptimism_Bytes + canonicalId_gte: localoptimism_Bytes + canonicalId_lte: localoptimism_Bytes + canonicalId_in: [localoptimism_Bytes!] + canonicalId_not_in: [localoptimism_Bytes!] + canonicalId_contains: localoptimism_Bytes + canonicalId_not_contains: localoptimism_Bytes + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + adoptedAsset: localoptimism_Bytes + adoptedAsset_not: localoptimism_Bytes + adoptedAsset_gt: localoptimism_Bytes + adoptedAsset_lt: localoptimism_Bytes + adoptedAsset_gte: localoptimism_Bytes + adoptedAsset_lte: localoptimism_Bytes + adoptedAsset_in: [localoptimism_Bytes!] + adoptedAsset_not_in: [localoptimism_Bytes!] + adoptedAsset_contains: localoptimism_Bytes + adoptedAsset_not_contains: localoptimism_Bytes + localAsset: localoptimism_Bytes + localAsset_not: localoptimism_Bytes + localAsset_gt: localoptimism_Bytes + localAsset_lt: localoptimism_Bytes + localAsset_gte: localoptimism_Bytes + localAsset_lte: localoptimism_Bytes + localAsset_in: [localoptimism_Bytes!] + localAsset_not_in: [localoptimism_Bytes!] + localAsset_contains: localoptimism_Bytes + localAsset_not_contains: localoptimism_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + status: String + status_not: String + status_gt: String + status_lt: String + status_gte: String + status_lte: String + status_in: [String!] + status_not_in: [String!] + status_contains: String + status_contains_nocase: String + status_not_contains: String + status_not_contains_nocase: String + status_starts_with: String + status_starts_with_nocase: String + status_not_starts_with: String + status_not_starts_with_nocase: String + status_ends_with: String + status_ends_with_nocase: String + status_not_ends_with: String + status_not_ends_with_nocase: String + status_: localoptimism_AssetStatus_filter + """Filter for the block changed event.""" + _change_block: localoptimism_BlockChangedFilter + and: [localoptimism_Asset_filter] + or: [localoptimism_Asset_filter] } -type localoptimism_Sequencer { - id: ID! - isActive: Boolean! - sequencer: localoptimism_Bytes +enum localoptimism_Asset_orderBy { + id + key + decimal + canonicalId + canonicalDomain + adoptedAsset + localAsset + blockNumber + status + status__id + status__status } -input localoptimism_Sequencer_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - isActive: Boolean - isActive_not: Boolean - isActive_in: [Boolean!] - isActive_not_in: [Boolean!] - sequencer: localoptimism_Bytes - sequencer_not: localoptimism_Bytes - sequencer_gt: localoptimism_Bytes - sequencer_lt: localoptimism_Bytes - sequencer_gte: localoptimism_Bytes - sequencer_lte: localoptimism_Bytes - sequencer_in: [localoptimism_Bytes!] - sequencer_not_in: [localoptimism_Bytes!] - sequencer_contains: localoptimism_Bytes - sequencer_not_contains: localoptimism_Bytes - """Filter for the block changed event.""" - _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_Sequencer_filter] - or: [localoptimism_Sequencer_filter] +scalar localoptimism_BigDecimal + +input localoptimism_BlockChangedFilter { + number_gte: Int! } -enum localoptimism_Sequencer_orderBy { - id - isActive - sequencer +input localoptimism_Block_height { + hash: localoptimism_Bytes + number: Int + number_gte: Int } -type localoptimism_Setting { +scalar localoptimism_Bytes + +type localoptimism_ConnectorMeta { id: ID! - maxRoutersPerTransfer: BigInt! - caller: localoptimism_Bytes! + spokeDomain: BigInt + hubDomain: BigInt + amb: localoptimism_Bytes + rootManager: localoptimism_Bytes + mirrorConnector: localoptimism_Bytes } -input localoptimism_Setting_filter { +input localoptimism_ConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -95896,49 +99593,109 @@ input localoptimism_Setting_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - maxRoutersPerTransfer: BigInt - maxRoutersPerTransfer_not: BigInt - maxRoutersPerTransfer_gt: BigInt - maxRoutersPerTransfer_lt: BigInt - maxRoutersPerTransfer_gte: BigInt - maxRoutersPerTransfer_lte: BigInt - maxRoutersPerTransfer_in: [BigInt!] - maxRoutersPerTransfer_not_in: [BigInt!] - caller: localoptimism_Bytes - caller_not: localoptimism_Bytes - caller_gt: localoptimism_Bytes - caller_lt: localoptimism_Bytes - caller_gte: localoptimism_Bytes - caller_lte: localoptimism_Bytes - caller_in: [localoptimism_Bytes!] - caller_not_in: [localoptimism_Bytes!] - caller_contains: localoptimism_Bytes - caller_not_contains: localoptimism_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: localoptimism_Bytes + amb_not: localoptimism_Bytes + amb_gt: localoptimism_Bytes + amb_lt: localoptimism_Bytes + amb_gte: localoptimism_Bytes + amb_lte: localoptimism_Bytes + amb_in: [localoptimism_Bytes!] + amb_not_in: [localoptimism_Bytes!] + amb_contains: localoptimism_Bytes + amb_not_contains: localoptimism_Bytes + rootManager: localoptimism_Bytes + rootManager_not: localoptimism_Bytes + rootManager_gt: localoptimism_Bytes + rootManager_lt: localoptimism_Bytes + rootManager_gte: localoptimism_Bytes + rootManager_lte: localoptimism_Bytes + rootManager_in: [localoptimism_Bytes!] + rootManager_not_in: [localoptimism_Bytes!] + rootManager_contains: localoptimism_Bytes + rootManager_not_contains: localoptimism_Bytes + mirrorConnector: localoptimism_Bytes + mirrorConnector_not: localoptimism_Bytes + mirrorConnector_gt: localoptimism_Bytes + mirrorConnector_lt: localoptimism_Bytes + mirrorConnector_gte: localoptimism_Bytes + mirrorConnector_lte: localoptimism_Bytes + mirrorConnector_in: [localoptimism_Bytes!] + mirrorConnector_not_in: [localoptimism_Bytes!] + mirrorConnector_contains: localoptimism_Bytes + mirrorConnector_not_contains: localoptimism_Bytes """Filter for the block changed event.""" _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_Setting_filter] - or: [localoptimism_Setting_filter] + and: [localoptimism_ConnectorMeta_filter] + or: [localoptimism_ConnectorMeta_filter] } -enum localoptimism_Setting_orderBy { +enum localoptimism_ConnectorMeta_orderBy { id - maxRoutersPerTransfer - caller + spokeDomain + hubDomain + amb + rootManager + mirrorConnector } -type localoptimism_SlippageUpdate { +type localoptimism_DestinationTransfer { id: ID! - transfer: localoptimism_DestinationTransfer! - slippage: BigInt! - caller: localoptimism_Bytes! - transactionHash: localoptimism_Bytes! - timestamp: BigInt! - gasPrice: BigInt! - gasLimit: BigInt! - blockNumber: BigInt! + chainId: BigInt + transferId: localoptimism_Bytes + nonce: BigInt + status: localoptimism_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: localoptimism_Router_orderBy, orderDirection: localoptimism_OrderDirection, where: localoptimism_Router_filter): [localoptimism_Router!] + originDomain: BigInt + destinationDomain: BigInt + canonicalDomain: BigInt + to: localoptimism_Bytes + delegate: localoptimism_Bytes + receiveLocal: Boolean + callData: localoptimism_Bytes + slippage: BigInt + bumpSlippageCount: BigInt + originSender: localoptimism_Bytes + bridgedAmt: BigInt + normalizedIn: BigInt + canonicalId: localoptimism_Bytes + asset: localoptimism_Asset + amount: BigInt + routersFee: BigInt + executedCaller: localoptimism_Bytes + executedTransactionHash: localoptimism_Bytes + executedTimestamp: BigInt + executedGasPrice: BigInt + executedGasLimit: BigInt + executedBlockNumber: BigInt + executedTxOrigin: localoptimism_Bytes + executedTxNonce: BigInt + reconciledCaller: localoptimism_Bytes + reconciledTransactionHash: localoptimism_Bytes + reconciledTimestamp: BigInt + reconciledGasPrice: BigInt + reconciledGasLimit: BigInt + reconciledBlockNumber: BigInt + reconciledTxOrigin: localoptimism_Bytes + reconciledTxNonce: BigInt } -input localoptimism_SlippageUpdate_filter { +input localoptimism_DestinationTransfer_filter { id: ID id_not: ID id_gt: ID @@ -95947,27 +99704,101 @@ input localoptimism_SlippageUpdate_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transfer: String - transfer_not: String - transfer_gt: String - transfer_lt: String - transfer_gte: String - transfer_lte: String - transfer_in: [String!] - transfer_not_in: [String!] - transfer_contains: String - transfer_contains_nocase: String - transfer_not_contains: String - transfer_not_contains_nocase: String - transfer_starts_with: String - transfer_starts_with_nocase: String - transfer_not_starts_with: String - transfer_not_starts_with_nocase: String - transfer_ends_with: String - transfer_ends_with_nocase: String - transfer_not_ends_with: String - transfer_not_ends_with_nocase: String - transfer_: localoptimism_DestinationTransfer_filter + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: localoptimism_Bytes + transferId_not: localoptimism_Bytes + transferId_gt: localoptimism_Bytes + transferId_lt: localoptimism_Bytes + transferId_gte: localoptimism_Bytes + transferId_lte: localoptimism_Bytes + transferId_in: [localoptimism_Bytes!] + transferId_not_in: [localoptimism_Bytes!] + transferId_contains: localoptimism_Bytes + transferId_not_contains: localoptimism_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + status: localoptimism_TransferStatus + status_not: localoptimism_TransferStatus + status_in: [localoptimism_TransferStatus!] + status_not_in: [localoptimism_TransferStatus!] + routers: [String!] + routers_not: [String!] + routers_contains: [String!] + routers_contains_nocase: [String!] + routers_not_contains: [String!] + routers_not_contains_nocase: [String!] + routers_: localoptimism_Router_filter + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: localoptimism_Bytes + to_not: localoptimism_Bytes + to_gt: localoptimism_Bytes + to_lt: localoptimism_Bytes + to_gte: localoptimism_Bytes + to_lte: localoptimism_Bytes + to_in: [localoptimism_Bytes!] + to_not_in: [localoptimism_Bytes!] + to_contains: localoptimism_Bytes + to_not_contains: localoptimism_Bytes + delegate: localoptimism_Bytes + delegate_not: localoptimism_Bytes + delegate_gt: localoptimism_Bytes + delegate_lt: localoptimism_Bytes + delegate_gte: localoptimism_Bytes + delegate_lte: localoptimism_Bytes + delegate_in: [localoptimism_Bytes!] + delegate_not_in: [localoptimism_Bytes!] + delegate_contains: localoptimism_Bytes + delegate_not_contains: localoptimism_Bytes + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callData: localoptimism_Bytes + callData_not: localoptimism_Bytes + callData_gt: localoptimism_Bytes + callData_lt: localoptimism_Bytes + callData_gte: localoptimism_Bytes + callData_lte: localoptimism_Bytes + callData_in: [localoptimism_Bytes!] + callData_not_in: [localoptimism_Bytes!] + callData_contains: localoptimism_Bytes + callData_not_contains: localoptimism_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -95976,122 +99807,296 @@ input localoptimism_SlippageUpdate_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - caller: localoptimism_Bytes - caller_not: localoptimism_Bytes - caller_gt: localoptimism_Bytes - caller_lt: localoptimism_Bytes - caller_gte: localoptimism_Bytes - caller_lte: localoptimism_Bytes - caller_in: [localoptimism_Bytes!] - caller_not_in: [localoptimism_Bytes!] - caller_contains: localoptimism_Bytes - caller_not_contains: localoptimism_Bytes - transactionHash: localoptimism_Bytes - transactionHash_not: localoptimism_Bytes - transactionHash_gt: localoptimism_Bytes - transactionHash_lt: localoptimism_Bytes - transactionHash_gte: localoptimism_Bytes - transactionHash_lte: localoptimism_Bytes - transactionHash_in: [localoptimism_Bytes!] - transactionHash_not_in: [localoptimism_Bytes!] - transactionHash_contains: localoptimism_Bytes - transactionHash_not_contains: localoptimism_Bytes - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - gasPrice: BigInt - gasPrice_not: BigInt - gasPrice_gt: BigInt - gasPrice_lt: BigInt - gasPrice_gte: BigInt - gasPrice_lte: BigInt - gasPrice_in: [BigInt!] - gasPrice_not_in: [BigInt!] - gasLimit: BigInt - gasLimit_not: BigInt - gasLimit_gt: BigInt - gasLimit_lt: BigInt - gasLimit_gte: BigInt - gasLimit_lte: BigInt - gasLimit_in: [BigInt!] - gasLimit_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + bumpSlippageCount: BigInt + bumpSlippageCount_not: BigInt + bumpSlippageCount_gt: BigInt + bumpSlippageCount_lt: BigInt + bumpSlippageCount_gte: BigInt + bumpSlippageCount_lte: BigInt + bumpSlippageCount_in: [BigInt!] + bumpSlippageCount_not_in: [BigInt!] + originSender: localoptimism_Bytes + originSender_not: localoptimism_Bytes + originSender_gt: localoptimism_Bytes + originSender_lt: localoptimism_Bytes + originSender_gte: localoptimism_Bytes + originSender_lte: localoptimism_Bytes + originSender_in: [localoptimism_Bytes!] + originSender_not_in: [localoptimism_Bytes!] + originSender_contains: localoptimism_Bytes + originSender_not_contains: localoptimism_Bytes + bridgedAmt: BigInt + bridgedAmt_not: BigInt + bridgedAmt_gt: BigInt + bridgedAmt_lt: BigInt + bridgedAmt_gte: BigInt + bridgedAmt_lte: BigInt + bridgedAmt_in: [BigInt!] + bridgedAmt_not_in: [BigInt!] + normalizedIn: BigInt + normalizedIn_not: BigInt + normalizedIn_gt: BigInt + normalizedIn_lt: BigInt + normalizedIn_gte: BigInt + normalizedIn_lte: BigInt + normalizedIn_in: [BigInt!] + normalizedIn_not_in: [BigInt!] + canonicalId: localoptimism_Bytes + canonicalId_not: localoptimism_Bytes + canonicalId_gt: localoptimism_Bytes + canonicalId_lt: localoptimism_Bytes + canonicalId_gte: localoptimism_Bytes + canonicalId_lte: localoptimism_Bytes + canonicalId_in: [localoptimism_Bytes!] + canonicalId_not_in: [localoptimism_Bytes!] + canonicalId_contains: localoptimism_Bytes + canonicalId_not_contains: localoptimism_Bytes + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: localoptimism_Asset_filter + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + routersFee: BigInt + routersFee_not: BigInt + routersFee_gt: BigInt + routersFee_lt: BigInt + routersFee_gte: BigInt + routersFee_lte: BigInt + routersFee_in: [BigInt!] + routersFee_not_in: [BigInt!] + executedCaller: localoptimism_Bytes + executedCaller_not: localoptimism_Bytes + executedCaller_gt: localoptimism_Bytes + executedCaller_lt: localoptimism_Bytes + executedCaller_gte: localoptimism_Bytes + executedCaller_lte: localoptimism_Bytes + executedCaller_in: [localoptimism_Bytes!] + executedCaller_not_in: [localoptimism_Bytes!] + executedCaller_contains: localoptimism_Bytes + executedCaller_not_contains: localoptimism_Bytes + executedTransactionHash: localoptimism_Bytes + executedTransactionHash_not: localoptimism_Bytes + executedTransactionHash_gt: localoptimism_Bytes + executedTransactionHash_lt: localoptimism_Bytes + executedTransactionHash_gte: localoptimism_Bytes + executedTransactionHash_lte: localoptimism_Bytes + executedTransactionHash_in: [localoptimism_Bytes!] + executedTransactionHash_not_in: [localoptimism_Bytes!] + executedTransactionHash_contains: localoptimism_Bytes + executedTransactionHash_not_contains: localoptimism_Bytes + executedTimestamp: BigInt + executedTimestamp_not: BigInt + executedTimestamp_gt: BigInt + executedTimestamp_lt: BigInt + executedTimestamp_gte: BigInt + executedTimestamp_lte: BigInt + executedTimestamp_in: [BigInt!] + executedTimestamp_not_in: [BigInt!] + executedGasPrice: BigInt + executedGasPrice_not: BigInt + executedGasPrice_gt: BigInt + executedGasPrice_lt: BigInt + executedGasPrice_gte: BigInt + executedGasPrice_lte: BigInt + executedGasPrice_in: [BigInt!] + executedGasPrice_not_in: [BigInt!] + executedGasLimit: BigInt + executedGasLimit_not: BigInt + executedGasLimit_gt: BigInt + executedGasLimit_lt: BigInt + executedGasLimit_gte: BigInt + executedGasLimit_lte: BigInt + executedGasLimit_in: [BigInt!] + executedGasLimit_not_in: [BigInt!] + executedBlockNumber: BigInt + executedBlockNumber_not: BigInt + executedBlockNumber_gt: BigInt + executedBlockNumber_lt: BigInt + executedBlockNumber_gte: BigInt + executedBlockNumber_lte: BigInt + executedBlockNumber_in: [BigInt!] + executedBlockNumber_not_in: [BigInt!] + executedTxOrigin: localoptimism_Bytes + executedTxOrigin_not: localoptimism_Bytes + executedTxOrigin_gt: localoptimism_Bytes + executedTxOrigin_lt: localoptimism_Bytes + executedTxOrigin_gte: localoptimism_Bytes + executedTxOrigin_lte: localoptimism_Bytes + executedTxOrigin_in: [localoptimism_Bytes!] + executedTxOrigin_not_in: [localoptimism_Bytes!] + executedTxOrigin_contains: localoptimism_Bytes + executedTxOrigin_not_contains: localoptimism_Bytes + executedTxNonce: BigInt + executedTxNonce_not: BigInt + executedTxNonce_gt: BigInt + executedTxNonce_lt: BigInt + executedTxNonce_gte: BigInt + executedTxNonce_lte: BigInt + executedTxNonce_in: [BigInt!] + executedTxNonce_not_in: [BigInt!] + reconciledCaller: localoptimism_Bytes + reconciledCaller_not: localoptimism_Bytes + reconciledCaller_gt: localoptimism_Bytes + reconciledCaller_lt: localoptimism_Bytes + reconciledCaller_gte: localoptimism_Bytes + reconciledCaller_lte: localoptimism_Bytes + reconciledCaller_in: [localoptimism_Bytes!] + reconciledCaller_not_in: [localoptimism_Bytes!] + reconciledCaller_contains: localoptimism_Bytes + reconciledCaller_not_contains: localoptimism_Bytes + reconciledTransactionHash: localoptimism_Bytes + reconciledTransactionHash_not: localoptimism_Bytes + reconciledTransactionHash_gt: localoptimism_Bytes + reconciledTransactionHash_lt: localoptimism_Bytes + reconciledTransactionHash_gte: localoptimism_Bytes + reconciledTransactionHash_lte: localoptimism_Bytes + reconciledTransactionHash_in: [localoptimism_Bytes!] + reconciledTransactionHash_not_in: [localoptimism_Bytes!] + reconciledTransactionHash_contains: localoptimism_Bytes + reconciledTransactionHash_not_contains: localoptimism_Bytes + reconciledTimestamp: BigInt + reconciledTimestamp_not: BigInt + reconciledTimestamp_gt: BigInt + reconciledTimestamp_lt: BigInt + reconciledTimestamp_gte: BigInt + reconciledTimestamp_lte: BigInt + reconciledTimestamp_in: [BigInt!] + reconciledTimestamp_not_in: [BigInt!] + reconciledGasPrice: BigInt + reconciledGasPrice_not: BigInt + reconciledGasPrice_gt: BigInt + reconciledGasPrice_lt: BigInt + reconciledGasPrice_gte: BigInt + reconciledGasPrice_lte: BigInt + reconciledGasPrice_in: [BigInt!] + reconciledGasPrice_not_in: [BigInt!] + reconciledGasLimit: BigInt + reconciledGasLimit_not: BigInt + reconciledGasLimit_gt: BigInt + reconciledGasLimit_lt: BigInt + reconciledGasLimit_gte: BigInt + reconciledGasLimit_lte: BigInt + reconciledGasLimit_in: [BigInt!] + reconciledGasLimit_not_in: [BigInt!] + reconciledBlockNumber: BigInt + reconciledBlockNumber_not: BigInt + reconciledBlockNumber_gt: BigInt + reconciledBlockNumber_lt: BigInt + reconciledBlockNumber_gte: BigInt + reconciledBlockNumber_lte: BigInt + reconciledBlockNumber_in: [BigInt!] + reconciledBlockNumber_not_in: [BigInt!] + reconciledTxOrigin: localoptimism_Bytes + reconciledTxOrigin_not: localoptimism_Bytes + reconciledTxOrigin_gt: localoptimism_Bytes + reconciledTxOrigin_lt: localoptimism_Bytes + reconciledTxOrigin_gte: localoptimism_Bytes + reconciledTxOrigin_lte: localoptimism_Bytes + reconciledTxOrigin_in: [localoptimism_Bytes!] + reconciledTxOrigin_not_in: [localoptimism_Bytes!] + reconciledTxOrigin_contains: localoptimism_Bytes + reconciledTxOrigin_not_contains: localoptimism_Bytes + reconciledTxNonce: BigInt + reconciledTxNonce_not: BigInt + reconciledTxNonce_gt: BigInt + reconciledTxNonce_lt: BigInt + reconciledTxNonce_gte: BigInt + reconciledTxNonce_lte: BigInt + reconciledTxNonce_in: [BigInt!] + reconciledTxNonce_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_SlippageUpdate_filter] - or: [localoptimism_SlippageUpdate_filter] + and: [localoptimism_DestinationTransfer_filter] + or: [localoptimism_DestinationTransfer_filter] } -enum localoptimism_SlippageUpdate_orderBy { +enum localoptimism_DestinationTransfer_orderBy { id - transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__bumpSlippageCount - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__amount - transfer__routersFee - transfer__executedCaller - transfer__executedTransactionHash - transfer__executedTimestamp - transfer__executedGasPrice - transfer__executedGasLimit - transfer__executedBlockNumber - transfer__executedTxOrigin - transfer__executedTxNonce - transfer__reconciledCaller - transfer__reconciledTransactionHash - transfer__reconciledTimestamp - transfer__reconciledGasPrice - transfer__reconciledGasLimit - transfer__reconciledBlockNumber - transfer__reconciledTxOrigin - transfer__reconciledTxNonce + chainId + transferId + nonce + status + routers + originDomain + destinationDomain + canonicalDomain + to + delegate + receiveLocal + callData slippage - caller - transactionHash - timestamp - gasPrice - gasLimit - blockNumber + bumpSlippageCount + originSender + bridgedAmt + normalizedIn + canonicalId + asset + asset__id + asset__key + asset__decimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + amount + routersFee + executedCaller + executedTransactionHash + executedTimestamp + executedGasPrice + executedGasLimit + executedBlockNumber + executedTxOrigin + executedTxNonce + reconciledCaller + reconciledTransactionHash + reconciledTimestamp + reconciledGasPrice + reconciledGasLimit + reconciledBlockNumber + reconciledTxOrigin + reconciledTxNonce } -type localoptimism_SnapshotRoot { +""" +8 bytes signed integer + +""" +scalar localoptimism_Int8 + +type localoptimism_OptimisticRootFinalized { id: ID! - spokeDomain: BigInt - root: localoptimism_Bytes! - count: BigInt! + aggregateRoot: localoptimism_Bytes! timestamp: BigInt! - blockNumber: BigInt! + blockNumber: BigInt } -input localoptimism_SnapshotRoot_filter { +input localoptimism_OptimisticRootFinalized_filter { id: ID id_not: ID id_gt: ID @@ -96100,32 +100105,16 @@ input localoptimism_SnapshotRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - root: localoptimism_Bytes - root_not: localoptimism_Bytes - root_gt: localoptimism_Bytes - root_lt: localoptimism_Bytes - root_gte: localoptimism_Bytes - root_lte: localoptimism_Bytes - root_in: [localoptimism_Bytes!] - root_not_in: [localoptimism_Bytes!] - root_contains: localoptimism_Bytes - root_not_contains: localoptimism_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] + aggregateRoot: localoptimism_Bytes + aggregateRoot_not: localoptimism_Bytes + aggregateRoot_gt: localoptimism_Bytes + aggregateRoot_lt: localoptimism_Bytes + aggregateRoot_gte: localoptimism_Bytes + aggregateRoot_lte: localoptimism_Bytes + aggregateRoot_in: [localoptimism_Bytes!] + aggregateRoot_not_in: [localoptimism_Bytes!] + aggregateRoot_contains: localoptimism_Bytes + aggregateRoot_not_contains: localoptimism_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -96144,314 +100133,37 @@ input localoptimism_SnapshotRoot_filter { blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_SnapshotRoot_filter] - or: [localoptimism_SnapshotRoot_filter] -} - -enum localoptimism_SnapshotRoot_orderBy { - id - spokeDomain - root - count - timestamp - blockNumber -} - -type localoptimism_SpokeConnectorMode { - id: ID! - mode: String! -} - -input localoptimism_SpokeConnectorMode_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - mode: String - mode_not: String - mode_gt: String - mode_lt: String - mode_gte: String - mode_lte: String - mode_in: [String!] - mode_not_in: [String!] - mode_contains: String - mode_contains_nocase: String - mode_not_contains: String - mode_not_contains_nocase: String - mode_starts_with: String - mode_starts_with_nocase: String - mode_not_starts_with: String - mode_not_starts_with_nocase: String - mode_ends_with: String - mode_ends_with_nocase: String - mode_not_ends_with: String - mode_not_ends_with_nocase: String - """Filter for the block changed event.""" - _change_block: localoptimism_BlockChangedFilter - and: [localoptimism_SpokeConnectorMode_filter] - or: [localoptimism_SpokeConnectorMode_filter] -} - -enum localoptimism_SpokeConnectorMode_orderBy { - id - mode -} - -enum localoptimism_TransferStatus { - XCalled - Executed - Reconciled - CompletedSlow - CompletedFast -} - -type localoptimism__Block_ { - """The hash of the block""" - hash: localoptimism_Bytes - """The block number""" - number: Int! - """Integer representation of the timestamp stored in blocks for the chain""" - timestamp: Int -} - -"""The type for the top-level _meta field""" -type localoptimism__Meta_ { - """ - Information about a specific subgraph block. The hash of the block - will be null if the _meta field has a block constraint that asks for - a block number. It will be filled if the _meta field has no block constraint - and therefore asks for the latest block - - """ - block: localoptimism__Block_! - """The deployment ID""" - deployment: String! - """If `true`, the subgraph encountered indexing errors at some past block""" - hasIndexingErrors: Boolean! -} - -type mainnet_AggregateRootSavedSlow { - id: ID! - aggregateRoot: mainnet_Bytes! - count: BigInt! - aggregatedRoots: [mainnet_Bytes!] - rootTimestamp: BigInt! -} - -input mainnet_AggregateRootSavedSlow_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - aggregateRoot: mainnet_Bytes - aggregateRoot_not: mainnet_Bytes - aggregateRoot_gt: mainnet_Bytes - aggregateRoot_lt: mainnet_Bytes - aggregateRoot_gte: mainnet_Bytes - aggregateRoot_lte: mainnet_Bytes - aggregateRoot_in: [mainnet_Bytes!] - aggregateRoot_not_in: [mainnet_Bytes!] - aggregateRoot_contains: mainnet_Bytes - aggregateRoot_not_contains: mainnet_Bytes - count: BigInt - count_not: BigInt - count_gt: BigInt - count_lt: BigInt - count_gte: BigInt - count_lte: BigInt - count_in: [BigInt!] - count_not_in: [BigInt!] - aggregatedRoots: [mainnet_Bytes!] - aggregatedRoots_not: [mainnet_Bytes!] - aggregatedRoots_contains: [mainnet_Bytes!] - aggregatedRoots_contains_nocase: [mainnet_Bytes!] - aggregatedRoots_not_contains: [mainnet_Bytes!] - aggregatedRoots_not_contains_nocase: [mainnet_Bytes!] - rootTimestamp: BigInt - rootTimestamp_not: BigInt - rootTimestamp_gt: BigInt - rootTimestamp_lt: BigInt - rootTimestamp_gte: BigInt - rootTimestamp_lte: BigInt - rootTimestamp_in: [BigInt!] - rootTimestamp_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_AggregateRootSavedSlow_filter] - or: [mainnet_AggregateRootSavedSlow_filter] + and: [localoptimism_OptimisticRootFinalized_filter] + or: [localoptimism_OptimisticRootFinalized_filter] } -enum mainnet_AggregateRootSavedSlow_orderBy { +enum localoptimism_OptimisticRootFinalized_orderBy { id aggregateRoot - count - aggregatedRoots - rootTimestamp -} - -type mainnet_AggregatedMessageRoot { - id: ID! - index: BigInt! - receivedRoot: mainnet_Bytes! - domain: BigInt - blockNumber: BigInt -} - -input mainnet_AggregatedMessageRoot_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - index: BigInt - index_not: BigInt - index_gt: BigInt - index_lt: BigInt - index_gte: BigInt - index_lte: BigInt - index_in: [BigInt!] - index_not_in: [BigInt!] - receivedRoot: mainnet_Bytes - receivedRoot_not: mainnet_Bytes - receivedRoot_gt: mainnet_Bytes - receivedRoot_lt: mainnet_Bytes - receivedRoot_gte: mainnet_Bytes - receivedRoot_lte: mainnet_Bytes - receivedRoot_in: [mainnet_Bytes!] - receivedRoot_not_in: [mainnet_Bytes!] - receivedRoot_contains: mainnet_Bytes - receivedRoot_not_contains: mainnet_Bytes - domain: BigInt - domain_not: BigInt - domain_gt: BigInt - domain_lt: BigInt - domain_gte: BigInt - domain_lte: BigInt - domain_in: [BigInt!] - domain_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_AggregatedMessageRoot_filter] - or: [mainnet_AggregatedMessageRoot_filter] -} - -enum mainnet_AggregatedMessageRoot_orderBy { - id - index - receivedRoot - domain + timestamp blockNumber } -type mainnet_ArbitrumConnectorMeta { - id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: mainnet_Bytes! - rootManager: mainnet_Bytes! - mirrorConnector: mainnet_Bytes! -} - -input mainnet_ArbitrumConnectorMeta_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: mainnet_Bytes - amb_not: mainnet_Bytes - amb_gt: mainnet_Bytes - amb_lt: mainnet_Bytes - amb_gte: mainnet_Bytes - amb_lte: mainnet_Bytes - amb_in: [mainnet_Bytes!] - amb_not_in: [mainnet_Bytes!] - amb_contains: mainnet_Bytes - amb_not_contains: mainnet_Bytes - rootManager: mainnet_Bytes - rootManager_not: mainnet_Bytes - rootManager_gt: mainnet_Bytes - rootManager_lt: mainnet_Bytes - rootManager_gte: mainnet_Bytes - rootManager_lte: mainnet_Bytes - rootManager_in: [mainnet_Bytes!] - rootManager_not_in: [mainnet_Bytes!] - rootManager_contains: mainnet_Bytes - rootManager_not_contains: mainnet_Bytes - mirrorConnector: mainnet_Bytes - mirrorConnector_not: mainnet_Bytes - mirrorConnector_gt: mainnet_Bytes - mirrorConnector_lt: mainnet_Bytes - mirrorConnector_gte: mainnet_Bytes - mirrorConnector_lte: mainnet_Bytes - mirrorConnector_in: [mainnet_Bytes!] - mirrorConnector_not_in: [mainnet_Bytes!] - mirrorConnector_contains: mainnet_Bytes - mirrorConnector_not_contains: mainnet_Bytes - """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_ArbitrumConnectorMeta_filter] - or: [mainnet_ArbitrumConnectorMeta_filter] -} - -enum mainnet_ArbitrumConnectorMeta_orderBy { - id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector -} - -type mainnet_BaseConnectorMeta { - id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: mainnet_Bytes! - rootManager: mainnet_Bytes! - mirrorConnector: mainnet_Bytes! +"""Defines the order direction, either ascending or descending""" +enum localoptimism_OrderDirection { + asc + desc } -input mainnet_BaseConnectorMeta_filter { +type localoptimism_OriginMessage { + id: ID! + transferId: localoptimism_Bytes + destinationDomain: BigInt + leaf: localoptimism_Bytes + index: BigInt + message: localoptimism_Bytes + root: localoptimism_Bytes + transactionHash: localoptimism_Bytes + blockNumber: BigInt + rootCount: localoptimism_RootCount +} + +input localoptimism_OriginMessage_filter { id: ID id_not: ID id_gt: ID @@ -96460,89 +100172,158 @@ input mainnet_BaseConnectorMeta_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: mainnet_Bytes - amb_not: mainnet_Bytes - amb_gt: mainnet_Bytes - amb_lt: mainnet_Bytes - amb_gte: mainnet_Bytes - amb_lte: mainnet_Bytes - amb_in: [mainnet_Bytes!] - amb_not_in: [mainnet_Bytes!] - amb_contains: mainnet_Bytes - amb_not_contains: mainnet_Bytes - rootManager: mainnet_Bytes - rootManager_not: mainnet_Bytes - rootManager_gt: mainnet_Bytes - rootManager_lt: mainnet_Bytes - rootManager_gte: mainnet_Bytes - rootManager_lte: mainnet_Bytes - rootManager_in: [mainnet_Bytes!] - rootManager_not_in: [mainnet_Bytes!] - rootManager_contains: mainnet_Bytes - rootManager_not_contains: mainnet_Bytes - mirrorConnector: mainnet_Bytes - mirrorConnector_not: mainnet_Bytes - mirrorConnector_gt: mainnet_Bytes - mirrorConnector_lt: mainnet_Bytes - mirrorConnector_gte: mainnet_Bytes - mirrorConnector_lte: mainnet_Bytes - mirrorConnector_in: [mainnet_Bytes!] - mirrorConnector_not_in: [mainnet_Bytes!] - mirrorConnector_contains: mainnet_Bytes - mirrorConnector_not_contains: mainnet_Bytes + transferId: localoptimism_Bytes + transferId_not: localoptimism_Bytes + transferId_gt: localoptimism_Bytes + transferId_lt: localoptimism_Bytes + transferId_gte: localoptimism_Bytes + transferId_lte: localoptimism_Bytes + transferId_in: [localoptimism_Bytes!] + transferId_not_in: [localoptimism_Bytes!] + transferId_contains: localoptimism_Bytes + transferId_not_contains: localoptimism_Bytes + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + leaf: localoptimism_Bytes + leaf_not: localoptimism_Bytes + leaf_gt: localoptimism_Bytes + leaf_lt: localoptimism_Bytes + leaf_gte: localoptimism_Bytes + leaf_lte: localoptimism_Bytes + leaf_in: [localoptimism_Bytes!] + leaf_not_in: [localoptimism_Bytes!] + leaf_contains: localoptimism_Bytes + leaf_not_contains: localoptimism_Bytes + index: BigInt + index_not: BigInt + index_gt: BigInt + index_lt: BigInt + index_gte: BigInt + index_lte: BigInt + index_in: [BigInt!] + index_not_in: [BigInt!] + message: localoptimism_Bytes + message_not: localoptimism_Bytes + message_gt: localoptimism_Bytes + message_lt: localoptimism_Bytes + message_gte: localoptimism_Bytes + message_lte: localoptimism_Bytes + message_in: [localoptimism_Bytes!] + message_not_in: [localoptimism_Bytes!] + message_contains: localoptimism_Bytes + message_not_contains: localoptimism_Bytes + root: localoptimism_Bytes + root_not: localoptimism_Bytes + root_gt: localoptimism_Bytes + root_lt: localoptimism_Bytes + root_gte: localoptimism_Bytes + root_lte: localoptimism_Bytes + root_in: [localoptimism_Bytes!] + root_not_in: [localoptimism_Bytes!] + root_contains: localoptimism_Bytes + root_not_contains: localoptimism_Bytes + transactionHash: localoptimism_Bytes + transactionHash_not: localoptimism_Bytes + transactionHash_gt: localoptimism_Bytes + transactionHash_lt: localoptimism_Bytes + transactionHash_gte: localoptimism_Bytes + transactionHash_lte: localoptimism_Bytes + transactionHash_in: [localoptimism_Bytes!] + transactionHash_not_in: [localoptimism_Bytes!] + transactionHash_contains: localoptimism_Bytes + transactionHash_not_contains: localoptimism_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + rootCount: String + rootCount_not: String + rootCount_gt: String + rootCount_lt: String + rootCount_gte: String + rootCount_lte: String + rootCount_in: [String!] + rootCount_not_in: [String!] + rootCount_contains: String + rootCount_contains_nocase: String + rootCount_not_contains: String + rootCount_not_contains_nocase: String + rootCount_starts_with: String + rootCount_starts_with_nocase: String + rootCount_not_starts_with: String + rootCount_not_starts_with_nocase: String + rootCount_ends_with: String + rootCount_ends_with_nocase: String + rootCount_not_ends_with: String + rootCount_not_ends_with_nocase: String + rootCount_: localoptimism_RootCount_filter """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_BaseConnectorMeta_filter] - or: [mainnet_BaseConnectorMeta_filter] + _change_block: localoptimism_BlockChangedFilter + and: [localoptimism_OriginMessage_filter] + or: [localoptimism_OriginMessage_filter] } -enum mainnet_BaseConnectorMeta_orderBy { +enum localoptimism_OriginMessage_orderBy { id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector -} - -scalar mainnet_BigDecimal - -input mainnet_BlockChangedFilter { - number_gte: Int! -} - -input mainnet_Block_height { - hash: mainnet_Bytes - number: Int - number_gte: Int + transferId + destinationDomain + leaf + index + message + root + transactionHash + blockNumber + rootCount + rootCount__id + rootCount__count } -type mainnet_BnbConnectorMeta { +type localoptimism_OriginTransfer { id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: mainnet_Bytes! - rootManager: mainnet_Bytes! - mirrorConnector: mainnet_Bytes! + chainId: BigInt + transferId: localoptimism_Bytes + nonce: BigInt + status: localoptimism_TransferStatus + messageHash: localoptimism_Bytes + originDomain: BigInt + destinationDomain: BigInt + canonicalDomain: BigInt + to: localoptimism_Bytes + delegate: localoptimism_Bytes + receiveLocal: Boolean + callData: localoptimism_Bytes + slippage: BigInt + originSender: localoptimism_Bytes + bridgedAmt: BigInt + normalizedIn: BigInt + canonicalId: localoptimism_Bytes + asset: localoptimism_Asset + transactingAsset: localoptimism_Bytes + message: localoptimism_OriginMessage + bumpRelayerFeeCount: BigInt + relayerFees(skip: Int = 0, first: Int = 100, orderBy: localoptimism_RelayerFee_orderBy, orderDirection: localoptimism_OrderDirection, where: localoptimism_RelayerFee_filter): [localoptimism_RelayerFee!] + initialRelayerFeeAsset: localoptimism_Bytes + caller: localoptimism_Bytes + transactionHash: localoptimism_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt + txOrigin: localoptimism_Bytes + txNonce: BigInt } -input mainnet_BnbConnectorMeta_filter { +input localoptimism_OriginTransfer_filter { id: ID id_not: ID id_gt: ID @@ -96551,154 +100332,367 @@ input mainnet_BnbConnectorMeta_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: mainnet_Bytes - amb_not: mainnet_Bytes - amb_gt: mainnet_Bytes - amb_lt: mainnet_Bytes - amb_gte: mainnet_Bytes - amb_lte: mainnet_Bytes - amb_in: [mainnet_Bytes!] - amb_not_in: [mainnet_Bytes!] - amb_contains: mainnet_Bytes - amb_not_contains: mainnet_Bytes - rootManager: mainnet_Bytes - rootManager_not: mainnet_Bytes - rootManager_gt: mainnet_Bytes - rootManager_lt: mainnet_Bytes - rootManager_gte: mainnet_Bytes - rootManager_lte: mainnet_Bytes - rootManager_in: [mainnet_Bytes!] - rootManager_not_in: [mainnet_Bytes!] - rootManager_contains: mainnet_Bytes - rootManager_not_contains: mainnet_Bytes - mirrorConnector: mainnet_Bytes - mirrorConnector_not: mainnet_Bytes - mirrorConnector_gt: mainnet_Bytes - mirrorConnector_lt: mainnet_Bytes - mirrorConnector_gte: mainnet_Bytes - mirrorConnector_lte: mainnet_Bytes - mirrorConnector_in: [mainnet_Bytes!] - mirrorConnector_not_in: [mainnet_Bytes!] - mirrorConnector_contains: mainnet_Bytes - mirrorConnector_not_contains: mainnet_Bytes + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: localoptimism_Bytes + transferId_not: localoptimism_Bytes + transferId_gt: localoptimism_Bytes + transferId_lt: localoptimism_Bytes + transferId_gte: localoptimism_Bytes + transferId_lte: localoptimism_Bytes + transferId_in: [localoptimism_Bytes!] + transferId_not_in: [localoptimism_Bytes!] + transferId_contains: localoptimism_Bytes + transferId_not_contains: localoptimism_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + status: localoptimism_TransferStatus + status_not: localoptimism_TransferStatus + status_in: [localoptimism_TransferStatus!] + status_not_in: [localoptimism_TransferStatus!] + messageHash: localoptimism_Bytes + messageHash_not: localoptimism_Bytes + messageHash_gt: localoptimism_Bytes + messageHash_lt: localoptimism_Bytes + messageHash_gte: localoptimism_Bytes + messageHash_lte: localoptimism_Bytes + messageHash_in: [localoptimism_Bytes!] + messageHash_not_in: [localoptimism_Bytes!] + messageHash_contains: localoptimism_Bytes + messageHash_not_contains: localoptimism_Bytes + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: localoptimism_Bytes + to_not: localoptimism_Bytes + to_gt: localoptimism_Bytes + to_lt: localoptimism_Bytes + to_gte: localoptimism_Bytes + to_lte: localoptimism_Bytes + to_in: [localoptimism_Bytes!] + to_not_in: [localoptimism_Bytes!] + to_contains: localoptimism_Bytes + to_not_contains: localoptimism_Bytes + delegate: localoptimism_Bytes + delegate_not: localoptimism_Bytes + delegate_gt: localoptimism_Bytes + delegate_lt: localoptimism_Bytes + delegate_gte: localoptimism_Bytes + delegate_lte: localoptimism_Bytes + delegate_in: [localoptimism_Bytes!] + delegate_not_in: [localoptimism_Bytes!] + delegate_contains: localoptimism_Bytes + delegate_not_contains: localoptimism_Bytes + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callData: localoptimism_Bytes + callData_not: localoptimism_Bytes + callData_gt: localoptimism_Bytes + callData_lt: localoptimism_Bytes + callData_gte: localoptimism_Bytes + callData_lte: localoptimism_Bytes + callData_in: [localoptimism_Bytes!] + callData_not_in: [localoptimism_Bytes!] + callData_contains: localoptimism_Bytes + callData_not_contains: localoptimism_Bytes + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + originSender: localoptimism_Bytes + originSender_not: localoptimism_Bytes + originSender_gt: localoptimism_Bytes + originSender_lt: localoptimism_Bytes + originSender_gte: localoptimism_Bytes + originSender_lte: localoptimism_Bytes + originSender_in: [localoptimism_Bytes!] + originSender_not_in: [localoptimism_Bytes!] + originSender_contains: localoptimism_Bytes + originSender_not_contains: localoptimism_Bytes + bridgedAmt: BigInt + bridgedAmt_not: BigInt + bridgedAmt_gt: BigInt + bridgedAmt_lt: BigInt + bridgedAmt_gte: BigInt + bridgedAmt_lte: BigInt + bridgedAmt_in: [BigInt!] + bridgedAmt_not_in: [BigInt!] + normalizedIn: BigInt + normalizedIn_not: BigInt + normalizedIn_gt: BigInt + normalizedIn_lt: BigInt + normalizedIn_gte: BigInt + normalizedIn_lte: BigInt + normalizedIn_in: [BigInt!] + normalizedIn_not_in: [BigInt!] + canonicalId: localoptimism_Bytes + canonicalId_not: localoptimism_Bytes + canonicalId_gt: localoptimism_Bytes + canonicalId_lt: localoptimism_Bytes + canonicalId_gte: localoptimism_Bytes + canonicalId_lte: localoptimism_Bytes + canonicalId_in: [localoptimism_Bytes!] + canonicalId_not_in: [localoptimism_Bytes!] + canonicalId_contains: localoptimism_Bytes + canonicalId_not_contains: localoptimism_Bytes + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: localoptimism_Asset_filter + transactingAsset: localoptimism_Bytes + transactingAsset_not: localoptimism_Bytes + transactingAsset_gt: localoptimism_Bytes + transactingAsset_lt: localoptimism_Bytes + transactingAsset_gte: localoptimism_Bytes + transactingAsset_lte: localoptimism_Bytes + transactingAsset_in: [localoptimism_Bytes!] + transactingAsset_not_in: [localoptimism_Bytes!] + transactingAsset_contains: localoptimism_Bytes + transactingAsset_not_contains: localoptimism_Bytes + message: String + message_not: String + message_gt: String + message_lt: String + message_gte: String + message_lte: String + message_in: [String!] + message_not_in: [String!] + message_contains: String + message_contains_nocase: String + message_not_contains: String + message_not_contains_nocase: String + message_starts_with: String + message_starts_with_nocase: String + message_not_starts_with: String + message_not_starts_with_nocase: String + message_ends_with: String + message_ends_with_nocase: String + message_not_ends_with: String + message_not_ends_with_nocase: String + message_: localoptimism_OriginMessage_filter + bumpRelayerFeeCount: BigInt + bumpRelayerFeeCount_not: BigInt + bumpRelayerFeeCount_gt: BigInt + bumpRelayerFeeCount_lt: BigInt + bumpRelayerFeeCount_gte: BigInt + bumpRelayerFeeCount_lte: BigInt + bumpRelayerFeeCount_in: [BigInt!] + bumpRelayerFeeCount_not_in: [BigInt!] + relayerFees: [String!] + relayerFees_not: [String!] + relayerFees_contains: [String!] + relayerFees_contains_nocase: [String!] + relayerFees_not_contains: [String!] + relayerFees_not_contains_nocase: [String!] + relayerFees_: localoptimism_RelayerFee_filter + initialRelayerFeeAsset: localoptimism_Bytes + initialRelayerFeeAsset_not: localoptimism_Bytes + initialRelayerFeeAsset_gt: localoptimism_Bytes + initialRelayerFeeAsset_lt: localoptimism_Bytes + initialRelayerFeeAsset_gte: localoptimism_Bytes + initialRelayerFeeAsset_lte: localoptimism_Bytes + initialRelayerFeeAsset_in: [localoptimism_Bytes!] + initialRelayerFeeAsset_not_in: [localoptimism_Bytes!] + initialRelayerFeeAsset_contains: localoptimism_Bytes + initialRelayerFeeAsset_not_contains: localoptimism_Bytes + caller: localoptimism_Bytes + caller_not: localoptimism_Bytes + caller_gt: localoptimism_Bytes + caller_lt: localoptimism_Bytes + caller_gte: localoptimism_Bytes + caller_lte: localoptimism_Bytes + caller_in: [localoptimism_Bytes!] + caller_not_in: [localoptimism_Bytes!] + caller_contains: localoptimism_Bytes + caller_not_contains: localoptimism_Bytes + transactionHash: localoptimism_Bytes + transactionHash_not: localoptimism_Bytes + transactionHash_gt: localoptimism_Bytes + transactionHash_lt: localoptimism_Bytes + transactionHash_gte: localoptimism_Bytes + transactionHash_lte: localoptimism_Bytes + transactionHash_in: [localoptimism_Bytes!] + transactionHash_not_in: [localoptimism_Bytes!] + transactionHash_contains: localoptimism_Bytes + transactionHash_not_contains: localoptimism_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + txOrigin: localoptimism_Bytes + txOrigin_not: localoptimism_Bytes + txOrigin_gt: localoptimism_Bytes + txOrigin_lt: localoptimism_Bytes + txOrigin_gte: localoptimism_Bytes + txOrigin_lte: localoptimism_Bytes + txOrigin_in: [localoptimism_Bytes!] + txOrigin_not_in: [localoptimism_Bytes!] + txOrigin_contains: localoptimism_Bytes + txOrigin_not_contains: localoptimism_Bytes + txNonce: BigInt + txNonce_not: BigInt + txNonce_gt: BigInt + txNonce_lt: BigInt + txNonce_gte: BigInt + txNonce_lte: BigInt + txNonce_in: [BigInt!] + txNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_BnbConnectorMeta_filter] - or: [mainnet_BnbConnectorMeta_filter] + _change_block: localoptimism_BlockChangedFilter + and: [localoptimism_OriginTransfer_filter] + or: [localoptimism_OriginTransfer_filter] } -enum mainnet_BnbConnectorMeta_orderBy { +enum localoptimism_OriginTransfer_orderBy { id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector + chainId + transferId + nonce + status + messageHash + originDomain + destinationDomain + canonicalDomain + to + delegate + receiveLocal + callData + slippage + originSender + bridgedAmt + normalizedIn + canonicalId + asset + asset__id + asset__key + asset__decimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + transactingAsset + message + message__id + message__transferId + message__destinationDomain + message__leaf + message__index + message__message + message__root + message__transactionHash + message__blockNumber + bumpRelayerFeeCount + relayerFees + initialRelayerFeeAsset + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber + txOrigin + txNonce } -scalar mainnet_Bytes - -type mainnet_GnosisConnectorMeta { +type localoptimism_Relayer { id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: mainnet_Bytes! - rootManager: mainnet_Bytes! - mirrorConnector: mainnet_Bytes! -} - -input mainnet_GnosisConnectorMeta_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: mainnet_Bytes - amb_not: mainnet_Bytes - amb_gt: mainnet_Bytes - amb_lt: mainnet_Bytes - amb_gte: mainnet_Bytes - amb_lte: mainnet_Bytes - amb_in: [mainnet_Bytes!] - amb_not_in: [mainnet_Bytes!] - amb_contains: mainnet_Bytes - amb_not_contains: mainnet_Bytes - rootManager: mainnet_Bytes - rootManager_not: mainnet_Bytes - rootManager_gt: mainnet_Bytes - rootManager_lt: mainnet_Bytes - rootManager_gte: mainnet_Bytes - rootManager_lte: mainnet_Bytes - rootManager_in: [mainnet_Bytes!] - rootManager_not_in: [mainnet_Bytes!] - rootManager_contains: mainnet_Bytes - rootManager_not_contains: mainnet_Bytes - mirrorConnector: mainnet_Bytes - mirrorConnector_not: mainnet_Bytes - mirrorConnector_gt: mainnet_Bytes - mirrorConnector_lt: mainnet_Bytes - mirrorConnector_gte: mainnet_Bytes - mirrorConnector_lte: mainnet_Bytes - mirrorConnector_in: [mainnet_Bytes!] - mirrorConnector_not_in: [mainnet_Bytes!] - mirrorConnector_contains: mainnet_Bytes - mirrorConnector_not_contains: mainnet_Bytes - """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_GnosisConnectorMeta_filter] - or: [mainnet_GnosisConnectorMeta_filter] -} - -enum mainnet_GnosisConnectorMeta_orderBy { - id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector + isActive: Boolean! + relayer: localoptimism_Bytes } -type mainnet_HubDomain { +type localoptimism_RelayerFee { id: ID! - domain: BigInt + transfer: localoptimism_OriginTransfer! + fee: BigInt! + asset: localoptimism_Bytes! } -input mainnet_HubDomain_filter { +input localoptimism_RelayerFee_filter { id: ID id_not: ID id_gt: ID @@ -96707,33 +100701,101 @@ input mainnet_HubDomain_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - domain: BigInt - domain_not: BigInt - domain_gt: BigInt - domain_lt: BigInt - domain_gte: BigInt - domain_lte: BigInt - domain_in: [BigInt!] - domain_not_in: [BigInt!] + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: localoptimism_OriginTransfer_filter + fee: BigInt + fee_not: BigInt + fee_gt: BigInt + fee_lt: BigInt + fee_gte: BigInt + fee_lte: BigInt + fee_in: [BigInt!] + fee_not_in: [BigInt!] + asset: localoptimism_Bytes + asset_not: localoptimism_Bytes + asset_gt: localoptimism_Bytes + asset_lt: localoptimism_Bytes + asset_gte: localoptimism_Bytes + asset_lte: localoptimism_Bytes + asset_in: [localoptimism_Bytes!] + asset_not_in: [localoptimism_Bytes!] + asset_contains: localoptimism_Bytes + asset_not_contains: localoptimism_Bytes """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_HubDomain_filter] - or: [mainnet_HubDomain_filter] + _change_block: localoptimism_BlockChangedFilter + and: [localoptimism_RelayerFee_filter] + or: [localoptimism_RelayerFee_filter] } -enum mainnet_HubDomain_orderBy { +enum localoptimism_RelayerFee_orderBy { id - domain + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + fee + asset } -type mainnet_HubOptimisticRootFinalized { +type localoptimism_RelayerFeesIncrease { id: ID! - aggregateRoot: mainnet_Bytes! + transfer: localoptimism_OriginTransfer! + increase: BigInt + asset: localoptimism_Bytes + caller: localoptimism_Bytes! + transactionHash: localoptimism_Bytes! timestamp: BigInt! - blockNumber: BigInt + gasPrice: BigInt! + gasLimit: BigInt! + blockNumber: BigInt! } -input mainnet_HubOptimisticRootFinalized_filter { +input localoptimism_RelayerFeesIncrease_filter { id: ID id_not: ID id_gt: ID @@ -96742,16 +100804,65 @@ input mainnet_HubOptimisticRootFinalized_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: mainnet_Bytes - aggregateRoot_not: mainnet_Bytes - aggregateRoot_gt: mainnet_Bytes - aggregateRoot_lt: mainnet_Bytes - aggregateRoot_gte: mainnet_Bytes - aggregateRoot_lte: mainnet_Bytes - aggregateRoot_in: [mainnet_Bytes!] - aggregateRoot_not_in: [mainnet_Bytes!] - aggregateRoot_contains: mainnet_Bytes - aggregateRoot_not_contains: mainnet_Bytes + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: localoptimism_OriginTransfer_filter + increase: BigInt + increase_not: BigInt + increase_gt: BigInt + increase_lt: BigInt + increase_gte: BigInt + increase_lte: BigInt + increase_in: [BigInt!] + increase_not_in: [BigInt!] + asset: localoptimism_Bytes + asset_not: localoptimism_Bytes + asset_gt: localoptimism_Bytes + asset_lt: localoptimism_Bytes + asset_gte: localoptimism_Bytes + asset_lte: localoptimism_Bytes + asset_in: [localoptimism_Bytes!] + asset_not_in: [localoptimism_Bytes!] + asset_contains: localoptimism_Bytes + asset_not_contains: localoptimism_Bytes + caller: localoptimism_Bytes + caller_not: localoptimism_Bytes + caller_gt: localoptimism_Bytes + caller_lt: localoptimism_Bytes + caller_gte: localoptimism_Bytes + caller_lte: localoptimism_Bytes + caller_in: [localoptimism_Bytes!] + caller_not_in: [localoptimism_Bytes!] + caller_contains: localoptimism_Bytes + caller_not_contains: localoptimism_Bytes + transactionHash: localoptimism_Bytes + transactionHash_not: localoptimism_Bytes + transactionHash_gt: localoptimism_Bytes + transactionHash_lt: localoptimism_Bytes + transactionHash_gte: localoptimism_Bytes + transactionHash_lte: localoptimism_Bytes + transactionHash_in: [localoptimism_Bytes!] + transactionHash_not_in: [localoptimism_Bytes!] + transactionHash_contains: localoptimism_Bytes + transactionHash_not_contains: localoptimism_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -96760,6 +100871,22 @@ input mainnet_HubOptimisticRootFinalized_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -96769,113 +100896,54 @@ input mainnet_HubOptimisticRootFinalized_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_HubOptimisticRootFinalized_filter] - or: [mainnet_HubOptimisticRootFinalized_filter] -} - -enum mainnet_HubOptimisticRootFinalized_orderBy { - id - aggregateRoot - timestamp - blockNumber -} - -""" -8 bytes signed integer - -""" -scalar mainnet_Int8 - -type mainnet_LineaConnectorMeta { - id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: mainnet_Bytes! - rootManager: mainnet_Bytes! - mirrorConnector: mainnet_Bytes! -} - -input mainnet_LineaConnectorMeta_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: mainnet_Bytes - amb_not: mainnet_Bytes - amb_gt: mainnet_Bytes - amb_lt: mainnet_Bytes - amb_gte: mainnet_Bytes - amb_lte: mainnet_Bytes - amb_in: [mainnet_Bytes!] - amb_not_in: [mainnet_Bytes!] - amb_contains: mainnet_Bytes - amb_not_contains: mainnet_Bytes - rootManager: mainnet_Bytes - rootManager_not: mainnet_Bytes - rootManager_gt: mainnet_Bytes - rootManager_lt: mainnet_Bytes - rootManager_gte: mainnet_Bytes - rootManager_lte: mainnet_Bytes - rootManager_in: [mainnet_Bytes!] - rootManager_not_in: [mainnet_Bytes!] - rootManager_contains: mainnet_Bytes - rootManager_not_contains: mainnet_Bytes - mirrorConnector: mainnet_Bytes - mirrorConnector_not: mainnet_Bytes - mirrorConnector_gt: mainnet_Bytes - mirrorConnector_lt: mainnet_Bytes - mirrorConnector_gte: mainnet_Bytes - mirrorConnector_lte: mainnet_Bytes - mirrorConnector_in: [mainnet_Bytes!] - mirrorConnector_not_in: [mainnet_Bytes!] - mirrorConnector_contains: mainnet_Bytes - mirrorConnector_not_contains: mainnet_Bytes - """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_LineaConnectorMeta_filter] - or: [mainnet_LineaConnectorMeta_filter] + _change_block: localoptimism_BlockChangedFilter + and: [localoptimism_RelayerFeesIncrease_filter] + or: [localoptimism_RelayerFeesIncrease_filter] } -enum mainnet_LineaConnectorMeta_orderBy { +enum localoptimism_RelayerFeesIncrease_orderBy { id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector -} - -type mainnet_OptimismConnectorMeta { - id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: mainnet_Bytes! - rootManager: mainnet_Bytes! - mirrorConnector: mainnet_Bytes! + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + increase + asset + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber } -input mainnet_OptimismConnectorMeta_filter { +input localoptimism_Relayer_filter { id: ID id_not: ID id_gt: ID @@ -96884,76 +100952,38 @@ input mainnet_OptimismConnectorMeta_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: mainnet_Bytes - amb_not: mainnet_Bytes - amb_gt: mainnet_Bytes - amb_lt: mainnet_Bytes - amb_gte: mainnet_Bytes - amb_lte: mainnet_Bytes - amb_in: [mainnet_Bytes!] - amb_not_in: [mainnet_Bytes!] - amb_contains: mainnet_Bytes - amb_not_contains: mainnet_Bytes - rootManager: mainnet_Bytes - rootManager_not: mainnet_Bytes - rootManager_gt: mainnet_Bytes - rootManager_lt: mainnet_Bytes - rootManager_gte: mainnet_Bytes - rootManager_lte: mainnet_Bytes - rootManager_in: [mainnet_Bytes!] - rootManager_not_in: [mainnet_Bytes!] - rootManager_contains: mainnet_Bytes - rootManager_not_contains: mainnet_Bytes - mirrorConnector: mainnet_Bytes - mirrorConnector_not: mainnet_Bytes - mirrorConnector_gt: mainnet_Bytes - mirrorConnector_lt: mainnet_Bytes - mirrorConnector_gte: mainnet_Bytes - mirrorConnector_lte: mainnet_Bytes - mirrorConnector_in: [mainnet_Bytes!] - mirrorConnector_not_in: [mainnet_Bytes!] - mirrorConnector_contains: mainnet_Bytes - mirrorConnector_not_contains: mainnet_Bytes + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + relayer: localoptimism_Bytes + relayer_not: localoptimism_Bytes + relayer_gt: localoptimism_Bytes + relayer_lt: localoptimism_Bytes + relayer_gte: localoptimism_Bytes + relayer_lte: localoptimism_Bytes + relayer_in: [localoptimism_Bytes!] + relayer_not_in: [localoptimism_Bytes!] + relayer_contains: localoptimism_Bytes + relayer_not_contains: localoptimism_Bytes """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_OptimismConnectorMeta_filter] - or: [mainnet_OptimismConnectorMeta_filter] + _change_block: localoptimism_BlockChangedFilter + and: [localoptimism_Relayer_filter] + or: [localoptimism_Relayer_filter] } -enum mainnet_OptimismConnectorMeta_orderBy { +enum localoptimism_Relayer_orderBy { id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector + isActive + relayer } -type mainnet_OptimisticRootPropagated { +type localoptimism_RootCount { id: ID! - aggregateRoot: mainnet_Bytes! - domainsHash: mainnet_Bytes! - timestamp: BigInt! - blockNumber: BigInt + count: BigInt } -input mainnet_OptimisticRootPropagated_filter { +input localoptimism_RootCount_filter { id: ID id_not: ID id_gt: ID @@ -96962,68 +100992,40 @@ input mainnet_OptimisticRootPropagated_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: mainnet_Bytes - aggregateRoot_not: mainnet_Bytes - aggregateRoot_gt: mainnet_Bytes - aggregateRoot_lt: mainnet_Bytes - aggregateRoot_gte: mainnet_Bytes - aggregateRoot_lte: mainnet_Bytes - aggregateRoot_in: [mainnet_Bytes!] - aggregateRoot_not_in: [mainnet_Bytes!] - aggregateRoot_contains: mainnet_Bytes - aggregateRoot_not_contains: mainnet_Bytes - domainsHash: mainnet_Bytes - domainsHash_not: mainnet_Bytes - domainsHash_gt: mainnet_Bytes - domainsHash_lt: mainnet_Bytes - domainsHash_gte: mainnet_Bytes - domainsHash_lte: mainnet_Bytes - domainsHash_in: [mainnet_Bytes!] - domainsHash_not_in: [mainnet_Bytes!] - domainsHash_contains: mainnet_Bytes - domainsHash_not_contains: mainnet_Bytes - timestamp: BigInt - timestamp_not: BigInt - timestamp_gt: BigInt - timestamp_lt: BigInt - timestamp_gte: BigInt - timestamp_lte: BigInt - timestamp_in: [BigInt!] - timestamp_not_in: [BigInt!] - blockNumber: BigInt - blockNumber_not: BigInt - blockNumber_gt: BigInt - blockNumber_lt: BigInt - blockNumber_gte: BigInt - blockNumber_lte: BigInt - blockNumber_in: [BigInt!] - blockNumber_not_in: [BigInt!] + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_OptimisticRootPropagated_filter] - or: [mainnet_OptimisticRootPropagated_filter] + _change_block: localoptimism_BlockChangedFilter + and: [localoptimism_RootCount_filter] + or: [localoptimism_RootCount_filter] } -enum mainnet_OptimisticRootPropagated_orderBy { +enum localoptimism_RootCount_orderBy { id - aggregateRoot - domainsHash - timestamp - blockNumber + count } -type mainnet_OptimisticRootProposed { +type localoptimism_RootMessageSent { id: ID! - disputeCliff: BigInt! - aggregateRoot: mainnet_Bytes! - snapshotsRoots: [mainnet_Bytes!] - domains: [BigInt!] - baseAggregateRoot: mainnet_Bytes! - timestamp: BigInt! + spokeDomain: BigInt + hubDomain: BigInt + root: localoptimism_Bytes + count: BigInt + caller: localoptimism_Bytes + transactionHash: localoptimism_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt blockNumber: BigInt } -input mainnet_OptimisticRootProposed_filter { +input localoptimism_RootMessageSent_filter { id: ID id_not: ID id_gt: ID @@ -97032,46 +101034,60 @@ input mainnet_OptimisticRootProposed_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - disputeCliff: BigInt - disputeCliff_not: BigInt - disputeCliff_gt: BigInt - disputeCliff_lt: BigInt - disputeCliff_gte: BigInt - disputeCliff_lte: BigInt - disputeCliff_in: [BigInt!] - disputeCliff_not_in: [BigInt!] - aggregateRoot: mainnet_Bytes - aggregateRoot_not: mainnet_Bytes - aggregateRoot_gt: mainnet_Bytes - aggregateRoot_lt: mainnet_Bytes - aggregateRoot_gte: mainnet_Bytes - aggregateRoot_lte: mainnet_Bytes - aggregateRoot_in: [mainnet_Bytes!] - aggregateRoot_not_in: [mainnet_Bytes!] - aggregateRoot_contains: mainnet_Bytes - aggregateRoot_not_contains: mainnet_Bytes - snapshotsRoots: [mainnet_Bytes!] - snapshotsRoots_not: [mainnet_Bytes!] - snapshotsRoots_contains: [mainnet_Bytes!] - snapshotsRoots_contains_nocase: [mainnet_Bytes!] - snapshotsRoots_not_contains: [mainnet_Bytes!] - snapshotsRoots_not_contains_nocase: [mainnet_Bytes!] - domains: [BigInt!] - domains_not: [BigInt!] - domains_contains: [BigInt!] - domains_contains_nocase: [BigInt!] - domains_not_contains: [BigInt!] - domains_not_contains_nocase: [BigInt!] - baseAggregateRoot: mainnet_Bytes - baseAggregateRoot_not: mainnet_Bytes - baseAggregateRoot_gt: mainnet_Bytes - baseAggregateRoot_lt: mainnet_Bytes - baseAggregateRoot_gte: mainnet_Bytes - baseAggregateRoot_lte: mainnet_Bytes - baseAggregateRoot_in: [mainnet_Bytes!] - baseAggregateRoot_not_in: [mainnet_Bytes!] - baseAggregateRoot_contains: mainnet_Bytes - baseAggregateRoot_not_contains: mainnet_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + root: localoptimism_Bytes + root_not: localoptimism_Bytes + root_gt: localoptimism_Bytes + root_lt: localoptimism_Bytes + root_gte: localoptimism_Bytes + root_lte: localoptimism_Bytes + root_in: [localoptimism_Bytes!] + root_not_in: [localoptimism_Bytes!] + root_contains: localoptimism_Bytes + root_not_contains: localoptimism_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + caller: localoptimism_Bytes + caller_not: localoptimism_Bytes + caller_gt: localoptimism_Bytes + caller_lt: localoptimism_Bytes + caller_gte: localoptimism_Bytes + caller_lte: localoptimism_Bytes + caller_in: [localoptimism_Bytes!] + caller_not_in: [localoptimism_Bytes!] + caller_contains: localoptimism_Bytes + caller_not_contains: localoptimism_Bytes + transactionHash: localoptimism_Bytes + transactionHash_not: localoptimism_Bytes + transactionHash_gt: localoptimism_Bytes + transactionHash_lt: localoptimism_Bytes + transactionHash_gte: localoptimism_Bytes + transactionHash_lte: localoptimism_Bytes + transactionHash_in: [localoptimism_Bytes!] + transactionHash_not_in: [localoptimism_Bytes!] + transactionHash_contains: localoptimism_Bytes + transactionHash_not_contains: localoptimism_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -97080,6 +101096,22 @@ input mainnet_OptimisticRootProposed_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -97089,38 +101121,44 @@ input mainnet_OptimisticRootProposed_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_OptimisticRootProposed_filter] - or: [mainnet_OptimisticRootProposed_filter] + _change_block: localoptimism_BlockChangedFilter + and: [localoptimism_RootMessageSent_filter] + or: [localoptimism_RootMessageSent_filter] } -enum mainnet_OptimisticRootProposed_orderBy { +enum localoptimism_RootMessageSent_orderBy { id - disputeCliff - aggregateRoot - snapshotsRoots - domains - baseAggregateRoot + spokeDomain + hubDomain + root + count + caller + transactionHash timestamp + gasPrice + gasLimit blockNumber } -"""Defines the order direction, either ascending or descending""" -enum mainnet_OrderDirection { - asc - desc +type localoptimism_Router { + id: ID! + isActive: Boolean! + owner: localoptimism_Bytes + recipient: localoptimism_Bytes + proposedOwner: localoptimism_Bytes + proposedTimestamp: BigInt + assetBalances(skip: Int = 0, first: Int = 100, orderBy: localoptimism_AssetBalance_orderBy, orderDirection: localoptimism_OrderDirection, where: localoptimism_AssetBalance_filter): [localoptimism_AssetBalance!]! } -type mainnet_PolygonConnectorMeta { +type localoptimism_RouterDailyTVL { id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: mainnet_Bytes! - rootManager: mainnet_Bytes! - mirrorConnector: mainnet_Bytes! + router: localoptimism_Router! + asset: localoptimism_Asset! + timestamp: BigInt! + balance: BigInt! } -input mainnet_PolygonConnectorMeta_filter { +input localoptimism_RouterDailyTVL_filter { id: ID id_not: ID id_gt: ID @@ -97129,75 +101167,93 @@ input mainnet_PolygonConnectorMeta_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: mainnet_Bytes - amb_not: mainnet_Bytes - amb_gt: mainnet_Bytes - amb_lt: mainnet_Bytes - amb_gte: mainnet_Bytes - amb_lte: mainnet_Bytes - amb_in: [mainnet_Bytes!] - amb_not_in: [mainnet_Bytes!] - amb_contains: mainnet_Bytes - amb_not_contains: mainnet_Bytes - rootManager: mainnet_Bytes - rootManager_not: mainnet_Bytes - rootManager_gt: mainnet_Bytes - rootManager_lt: mainnet_Bytes - rootManager_gte: mainnet_Bytes - rootManager_lte: mainnet_Bytes - rootManager_in: [mainnet_Bytes!] - rootManager_not_in: [mainnet_Bytes!] - rootManager_contains: mainnet_Bytes - rootManager_not_contains: mainnet_Bytes - mirrorConnector: mainnet_Bytes - mirrorConnector_not: mainnet_Bytes - mirrorConnector_gt: mainnet_Bytes - mirrorConnector_lt: mainnet_Bytes - mirrorConnector_gte: mainnet_Bytes - mirrorConnector_lte: mainnet_Bytes - mirrorConnector_in: [mainnet_Bytes!] - mirrorConnector_not_in: [mainnet_Bytes!] - mirrorConnector_contains: mainnet_Bytes - mirrorConnector_not_contains: mainnet_Bytes + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: localoptimism_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: localoptimism_Asset_filter + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_PolygonConnectorMeta_filter] - or: [mainnet_PolygonConnectorMeta_filter] + _change_block: localoptimism_BlockChangedFilter + and: [localoptimism_RouterDailyTVL_filter] + or: [localoptimism_RouterDailyTVL_filter] } -enum mainnet_PolygonConnectorMeta_orderBy { +enum localoptimism_RouterDailyTVL_orderBy { id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector -} - -type mainnet_RootAggregated { - id: ID! - domain: BigInt! - receivedRoot: mainnet_Bytes! - index: BigInt! + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + timestamp + balance } -input mainnet_RootAggregated_filter { +input localoptimism_Router_filter { id: ID id_not: ID id_gt: ID @@ -97206,52 +101262,72 @@ input mainnet_RootAggregated_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - domain: BigInt - domain_not: BigInt - domain_gt: BigInt - domain_lt: BigInt - domain_gte: BigInt - domain_lte: BigInt - domain_in: [BigInt!] - domain_not_in: [BigInt!] - receivedRoot: mainnet_Bytes - receivedRoot_not: mainnet_Bytes - receivedRoot_gt: mainnet_Bytes - receivedRoot_lt: mainnet_Bytes - receivedRoot_gte: mainnet_Bytes - receivedRoot_lte: mainnet_Bytes - receivedRoot_in: [mainnet_Bytes!] - receivedRoot_not_in: [mainnet_Bytes!] - receivedRoot_contains: mainnet_Bytes - receivedRoot_not_contains: mainnet_Bytes - index: BigInt - index_not: BigInt - index_gt: BigInt - index_lt: BigInt - index_gte: BigInt - index_lte: BigInt - index_in: [BigInt!] - index_not_in: [BigInt!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + owner: localoptimism_Bytes + owner_not: localoptimism_Bytes + owner_gt: localoptimism_Bytes + owner_lt: localoptimism_Bytes + owner_gte: localoptimism_Bytes + owner_lte: localoptimism_Bytes + owner_in: [localoptimism_Bytes!] + owner_not_in: [localoptimism_Bytes!] + owner_contains: localoptimism_Bytes + owner_not_contains: localoptimism_Bytes + recipient: localoptimism_Bytes + recipient_not: localoptimism_Bytes + recipient_gt: localoptimism_Bytes + recipient_lt: localoptimism_Bytes + recipient_gte: localoptimism_Bytes + recipient_lte: localoptimism_Bytes + recipient_in: [localoptimism_Bytes!] + recipient_not_in: [localoptimism_Bytes!] + recipient_contains: localoptimism_Bytes + recipient_not_contains: localoptimism_Bytes + proposedOwner: localoptimism_Bytes + proposedOwner_not: localoptimism_Bytes + proposedOwner_gt: localoptimism_Bytes + proposedOwner_lt: localoptimism_Bytes + proposedOwner_gte: localoptimism_Bytes + proposedOwner_lte: localoptimism_Bytes + proposedOwner_in: [localoptimism_Bytes!] + proposedOwner_not_in: [localoptimism_Bytes!] + proposedOwner_contains: localoptimism_Bytes + proposedOwner_not_contains: localoptimism_Bytes + proposedTimestamp: BigInt + proposedTimestamp_not: BigInt + proposedTimestamp_gt: BigInt + proposedTimestamp_lt: BigInt + proposedTimestamp_gte: BigInt + proposedTimestamp_lte: BigInt + proposedTimestamp_in: [BigInt!] + proposedTimestamp_not_in: [BigInt!] + assetBalances_: localoptimism_AssetBalance_filter """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_RootAggregated_filter] - or: [mainnet_RootAggregated_filter] + _change_block: localoptimism_BlockChangedFilter + and: [localoptimism_Router_filter] + or: [localoptimism_Router_filter] } -enum mainnet_RootAggregated_orderBy { +enum localoptimism_Router_orderBy { id - domain - receivedRoot - index + isActive + owner + recipient + proposedOwner + proposedTimestamp + assetBalances } -type mainnet_RootManagerMeta { +type localoptimism_Sequencer { id: ID! - domains: [BigInt!] - connectors: [mainnet_Bytes!] + isActive: Boolean! + sequencer: localoptimism_Bytes } -input mainnet_RootManagerMeta_filter { +input localoptimism_Sequencer_filter { id: ID id_not: ID id_gt: ID @@ -97260,36 +101336,39 @@ input mainnet_RootManagerMeta_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - domains: [BigInt!] - domains_not: [BigInt!] - domains_contains: [BigInt!] - domains_contains_nocase: [BigInt!] - domains_not_contains: [BigInt!] - domains_not_contains_nocase: [BigInt!] - connectors: [mainnet_Bytes!] - connectors_not: [mainnet_Bytes!] - connectors_contains: [mainnet_Bytes!] - connectors_contains_nocase: [mainnet_Bytes!] - connectors_not_contains: [mainnet_Bytes!] - connectors_not_contains_nocase: [mainnet_Bytes!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + sequencer: localoptimism_Bytes + sequencer_not: localoptimism_Bytes + sequencer_gt: localoptimism_Bytes + sequencer_lt: localoptimism_Bytes + sequencer_gte: localoptimism_Bytes + sequencer_lte: localoptimism_Bytes + sequencer_in: [localoptimism_Bytes!] + sequencer_not_in: [localoptimism_Bytes!] + sequencer_contains: localoptimism_Bytes + sequencer_not_contains: localoptimism_Bytes """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_RootManagerMeta_filter] - or: [mainnet_RootManagerMeta_filter] + _change_block: localoptimism_BlockChangedFilter + and: [localoptimism_Sequencer_filter] + or: [localoptimism_Sequencer_filter] } -enum mainnet_RootManagerMeta_orderBy { +enum localoptimism_Sequencer_orderBy { id - domains - connectors + isActive + sequencer } -type mainnet_RootManagerMode { +type localoptimism_Setting { id: ID! - mode: String! + maxRoutersPerTransfer: BigInt! + caller: localoptimism_Bytes! } -input mainnet_RootManagerMode_filter { +input localoptimism_Setting_filter { id: ID id_not: ID id_gt: ID @@ -97298,51 +101377,49 @@ input mainnet_RootManagerMode_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - mode: String - mode_not: String - mode_gt: String - mode_lt: String - mode_gte: String - mode_lte: String - mode_in: [String!] - mode_not_in: [String!] - mode_contains: String - mode_contains_nocase: String - mode_not_contains: String - mode_not_contains_nocase: String - mode_starts_with: String - mode_starts_with_nocase: String - mode_not_starts_with: String - mode_not_starts_with_nocase: String - mode_ends_with: String - mode_ends_with_nocase: String - mode_not_ends_with: String - mode_not_ends_with_nocase: String + maxRoutersPerTransfer: BigInt + maxRoutersPerTransfer_not: BigInt + maxRoutersPerTransfer_gt: BigInt + maxRoutersPerTransfer_lt: BigInt + maxRoutersPerTransfer_gte: BigInt + maxRoutersPerTransfer_lte: BigInt + maxRoutersPerTransfer_in: [BigInt!] + maxRoutersPerTransfer_not_in: [BigInt!] + caller: localoptimism_Bytes + caller_not: localoptimism_Bytes + caller_gt: localoptimism_Bytes + caller_lt: localoptimism_Bytes + caller_gte: localoptimism_Bytes + caller_lte: localoptimism_Bytes + caller_in: [localoptimism_Bytes!] + caller_not_in: [localoptimism_Bytes!] + caller_contains: localoptimism_Bytes + caller_not_contains: localoptimism_Bytes """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_RootManagerMode_filter] - or: [mainnet_RootManagerMode_filter] + _change_block: localoptimism_BlockChangedFilter + and: [localoptimism_Setting_filter] + or: [localoptimism_Setting_filter] } -enum mainnet_RootManagerMode_orderBy { +enum localoptimism_Setting_orderBy { id - mode + maxRoutersPerTransfer + caller } -type mainnet_RootMessageProcessed { +type localoptimism_SlippageUpdate { id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - root: mainnet_Bytes - caller: mainnet_Bytes - transactionHash: mainnet_Bytes - timestamp: BigInt - gasPrice: BigInt - gasLimit: BigInt - blockNumber: BigInt + transfer: localoptimism_DestinationTransfer! + slippage: BigInt! + caller: localoptimism_Bytes! + transactionHash: localoptimism_Bytes! + timestamp: BigInt! + gasPrice: BigInt! + gasLimit: BigInt! + blockNumber: BigInt! } -input mainnet_RootMessageProcessed_filter { +input localoptimism_SlippageUpdate_filter { id: ID id_not: ID id_gt: ID @@ -97351,52 +101428,55 @@ input mainnet_RootMessageProcessed_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - root: mainnet_Bytes - root_not: mainnet_Bytes - root_gt: mainnet_Bytes - root_lt: mainnet_Bytes - root_gte: mainnet_Bytes - root_lte: mainnet_Bytes - root_in: [mainnet_Bytes!] - root_not_in: [mainnet_Bytes!] - root_contains: mainnet_Bytes - root_not_contains: mainnet_Bytes - caller: mainnet_Bytes - caller_not: mainnet_Bytes - caller_gt: mainnet_Bytes - caller_lt: mainnet_Bytes - caller_gte: mainnet_Bytes - caller_lte: mainnet_Bytes - caller_in: [mainnet_Bytes!] - caller_not_in: [mainnet_Bytes!] - caller_contains: mainnet_Bytes - caller_not_contains: mainnet_Bytes - transactionHash: mainnet_Bytes - transactionHash_not: mainnet_Bytes - transactionHash_gt: mainnet_Bytes - transactionHash_lt: mainnet_Bytes - transactionHash_gte: mainnet_Bytes - transactionHash_lte: mainnet_Bytes - transactionHash_in: [mainnet_Bytes!] - transactionHash_not_in: [mainnet_Bytes!] - transactionHash_contains: mainnet_Bytes - transactionHash_not_contains: mainnet_Bytes + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: localoptimism_DestinationTransfer_filter + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + caller: localoptimism_Bytes + caller_not: localoptimism_Bytes + caller_gt: localoptimism_Bytes + caller_lt: localoptimism_Bytes + caller_gte: localoptimism_Bytes + caller_lte: localoptimism_Bytes + caller_in: [localoptimism_Bytes!] + caller_not_in: [localoptimism_Bytes!] + caller_contains: localoptimism_Bytes + caller_not_contains: localoptimism_Bytes + transactionHash: localoptimism_Bytes + transactionHash_not: localoptimism_Bytes + transactionHash_gt: localoptimism_Bytes + transactionHash_lt: localoptimism_Bytes + transactionHash_gte: localoptimism_Bytes + transactionHash_lte: localoptimism_Bytes + transactionHash_in: [localoptimism_Bytes!] + transactionHash_not_in: [localoptimism_Bytes!] + transactionHash_contains: localoptimism_Bytes + transactionHash_not_contains: localoptimism_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -97430,16 +101510,51 @@ input mainnet_RootMessageProcessed_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_RootMessageProcessed_filter] - or: [mainnet_RootMessageProcessed_filter] + _change_block: localoptimism_BlockChangedFilter + and: [localoptimism_SlippageUpdate_filter] + or: [localoptimism_SlippageUpdate_filter] } -enum mainnet_RootMessageProcessed_orderBy { +enum localoptimism_SlippageUpdate_orderBy { id - spokeDomain - hubDomain - root + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__bumpSlippageCount + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__amount + transfer__routersFee + transfer__executedCaller + transfer__executedTransactionHash + transfer__executedTimestamp + transfer__executedGasPrice + transfer__executedGasLimit + transfer__executedBlockNumber + transfer__executedTxOrigin + transfer__executedTxNonce + transfer__reconciledCaller + transfer__reconciledTransactionHash + transfer__reconciledTimestamp + transfer__reconciledGasPrice + transfer__reconciledGasLimit + transfer__reconciledBlockNumber + transfer__reconciledTxOrigin + transfer__reconciledTxNonce + slippage caller transactionHash timestamp @@ -97448,15 +101563,16 @@ enum mainnet_RootMessageProcessed_orderBy { blockNumber } -type mainnet_RootPropagated { +type localoptimism_SnapshotRoot { id: ID! - aggregate: mainnet_Bytes! - domainsHash: mainnet_Bytes! + spokeDomain: BigInt + root: localoptimism_Bytes! count: BigInt! - blockNumber: BigInt + timestamp: BigInt! + blockNumber: BigInt! } -input mainnet_RootPropagated_filter { +input localoptimism_SnapshotRoot_filter { id: ID id_not: ID id_gt: ID @@ -97465,26 +101581,24 @@ input mainnet_RootPropagated_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregate: mainnet_Bytes - aggregate_not: mainnet_Bytes - aggregate_gt: mainnet_Bytes - aggregate_lt: mainnet_Bytes - aggregate_gte: mainnet_Bytes - aggregate_lte: mainnet_Bytes - aggregate_in: [mainnet_Bytes!] - aggregate_not_in: [mainnet_Bytes!] - aggregate_contains: mainnet_Bytes - aggregate_not_contains: mainnet_Bytes - domainsHash: mainnet_Bytes - domainsHash_not: mainnet_Bytes - domainsHash_gt: mainnet_Bytes - domainsHash_lt: mainnet_Bytes - domainsHash_gte: mainnet_Bytes - domainsHash_lte: mainnet_Bytes - domainsHash_in: [mainnet_Bytes!] - domainsHash_not_in: [mainnet_Bytes!] - domainsHash_contains: mainnet_Bytes - domainsHash_not_contains: mainnet_Bytes + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + root: localoptimism_Bytes + root_not: localoptimism_Bytes + root_gt: localoptimism_Bytes + root_lt: localoptimism_Bytes + root_gte: localoptimism_Bytes + root_lte: localoptimism_Bytes + root_in: [localoptimism_Bytes!] + root_not_in: [localoptimism_Bytes!] + root_contains: localoptimism_Bytes + root_not_contains: localoptimism_Bytes count: BigInt count_not: BigInt count_gt: BigInt @@ -97493,6 +101607,14 @@ input mainnet_RootPropagated_filter { count_lte: BigInt count_in: [BigInt!] count_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -97502,29 +101624,26 @@ input mainnet_RootPropagated_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_RootPropagated_filter] - or: [mainnet_RootPropagated_filter] + _change_block: localoptimism_BlockChangedFilter + and: [localoptimism_SnapshotRoot_filter] + or: [localoptimism_SnapshotRoot_filter] } -enum mainnet_RootPropagated_orderBy { +enum localoptimism_SnapshotRoot_orderBy { id - aggregate - domainsHash + spokeDomain + root count + timestamp blockNumber } -type mainnet_ZkSyncConnectorMeta { +type localoptimism_SpokeConnectorMode { id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: mainnet_Bytes! - rootManager: mainnet_Bytes! - mirrorConnector: mainnet_Bytes! + mode: String! } -input mainnet_ZkSyncConnectorMeta_filter { +input localoptimism_SpokeConnectorMode_filter { id: ID id_not: ID id_gt: ID @@ -97533,70 +101652,48 @@ input mainnet_ZkSyncConnectorMeta_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: mainnet_Bytes - amb_not: mainnet_Bytes - amb_gt: mainnet_Bytes - amb_lt: mainnet_Bytes - amb_gte: mainnet_Bytes - amb_lte: mainnet_Bytes - amb_in: [mainnet_Bytes!] - amb_not_in: [mainnet_Bytes!] - amb_contains: mainnet_Bytes - amb_not_contains: mainnet_Bytes - rootManager: mainnet_Bytes - rootManager_not: mainnet_Bytes - rootManager_gt: mainnet_Bytes - rootManager_lt: mainnet_Bytes - rootManager_gte: mainnet_Bytes - rootManager_lte: mainnet_Bytes - rootManager_in: [mainnet_Bytes!] - rootManager_not_in: [mainnet_Bytes!] - rootManager_contains: mainnet_Bytes - rootManager_not_contains: mainnet_Bytes - mirrorConnector: mainnet_Bytes - mirrorConnector_not: mainnet_Bytes - mirrorConnector_gt: mainnet_Bytes - mirrorConnector_lt: mainnet_Bytes - mirrorConnector_gte: mainnet_Bytes - mirrorConnector_lte: mainnet_Bytes - mirrorConnector_in: [mainnet_Bytes!] - mirrorConnector_not_in: [mainnet_Bytes!] - mirrorConnector_contains: mainnet_Bytes - mirrorConnector_not_contains: mainnet_Bytes + mode: String + mode_not: String + mode_gt: String + mode_lt: String + mode_gte: String + mode_lte: String + mode_in: [String!] + mode_not_in: [String!] + mode_contains: String + mode_contains_nocase: String + mode_not_contains: String + mode_not_contains_nocase: String + mode_starts_with: String + mode_starts_with_nocase: String + mode_not_starts_with: String + mode_not_starts_with_nocase: String + mode_ends_with: String + mode_ends_with_nocase: String + mode_not_ends_with: String + mode_not_ends_with_nocase: String """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_ZkSyncConnectorMeta_filter] - or: [mainnet_ZkSyncConnectorMeta_filter] + _change_block: localoptimism_BlockChangedFilter + and: [localoptimism_SpokeConnectorMode_filter] + or: [localoptimism_SpokeConnectorMode_filter] } -enum mainnet_ZkSyncConnectorMeta_orderBy { +enum localoptimism_SpokeConnectorMode_orderBy { id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector + mode } -type mainnet__Block_ { +enum localoptimism_TransferStatus { + XCalled + Executed + Reconciled + CompletedSlow + CompletedFast +} + +type localoptimism__Block_ { """The hash of the block""" - hash: mainnet_Bytes + hash: localoptimism_Bytes """The block number""" number: Int! """Integer representation of the timestamp stored in blocks for the chain""" @@ -97604,7 +101701,7 @@ type mainnet__Block_ { } """The type for the top-level _meta field""" -type mainnet__Meta_ { +type localoptimism__Meta_ { """ Information about a specific subgraph block. The hash of the block will be null if the _meta field has a block constraint that asks for @@ -97612,22 +101709,22 @@ type mainnet__Meta_ { and therefore asks for the latest block """ - block: mainnet__Block_! + block: localoptimism__Block_! """The deployment ID""" deployment: String! """If `true`, the subgraph encountered indexing errors at some past block""" hasIndexingErrors: Boolean! } -type polygon_AggregateRoot { +type mainnet_AggregateRoot { id: ID! - root: polygon_Bytes! + root: mainnet_Bytes! blockNumber: BigInt! } -type polygon_AggregateRootProposed { +type mainnet_AggregateRootProposed { id: ID! - aggregateRoot: polygon_Bytes! + aggregateRoot: mainnet_Bytes! rootTimestamp: BigInt! endOfDispute: BigInt! domain: BigInt! @@ -97635,7 +101732,7 @@ type polygon_AggregateRootProposed { blockNumber: BigInt } -input polygon_AggregateRootProposed_filter { +input mainnet_AggregateRootProposed_filter { id: ID id_not: ID id_gt: ID @@ -97644,16 +101741,16 @@ input polygon_AggregateRootProposed_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: polygon_Bytes - aggregateRoot_not: polygon_Bytes - aggregateRoot_gt: polygon_Bytes - aggregateRoot_lt: polygon_Bytes - aggregateRoot_gte: polygon_Bytes - aggregateRoot_lte: polygon_Bytes - aggregateRoot_in: [polygon_Bytes!] - aggregateRoot_not_in: [polygon_Bytes!] - aggregateRoot_contains: polygon_Bytes - aggregateRoot_not_contains: polygon_Bytes + aggregateRoot: mainnet_Bytes + aggregateRoot_not: mainnet_Bytes + aggregateRoot_gt: mainnet_Bytes + aggregateRoot_lt: mainnet_Bytes + aggregateRoot_gte: mainnet_Bytes + aggregateRoot_lte: mainnet_Bytes + aggregateRoot_in: [mainnet_Bytes!] + aggregateRoot_not_in: [mainnet_Bytes!] + aggregateRoot_contains: mainnet_Bytes + aggregateRoot_not_contains: mainnet_Bytes rootTimestamp: BigInt rootTimestamp_not: BigInt rootTimestamp_gt: BigInt @@ -97695,12 +101792,12 @@ input polygon_AggregateRootProposed_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_AggregateRootProposed_filter] - or: [polygon_AggregateRootProposed_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_AggregateRootProposed_filter] + or: [mainnet_AggregateRootProposed_filter] } -enum polygon_AggregateRootProposed_orderBy { +enum mainnet_AggregateRootProposed_orderBy { id aggregateRoot rootTimestamp @@ -97710,7 +101807,7 @@ enum polygon_AggregateRootProposed_orderBy { blockNumber } -input polygon_AggregateRoot_filter { +input mainnet_AggregateRoot_filter { id: ID id_not: ID id_gt: ID @@ -97719,16 +101816,16 @@ input polygon_AggregateRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - root: polygon_Bytes - root_not: polygon_Bytes - root_gt: polygon_Bytes - root_lt: polygon_Bytes - root_gte: polygon_Bytes - root_lte: polygon_Bytes - root_in: [polygon_Bytes!] - root_not_in: [polygon_Bytes!] - root_contains: polygon_Bytes - root_not_contains: polygon_Bytes + root: mainnet_Bytes + root_not: mainnet_Bytes + root_gt: mainnet_Bytes + root_lt: mainnet_Bytes + root_gte: mainnet_Bytes + root_lte: mainnet_Bytes + root_in: [mainnet_Bytes!] + root_not_in: [mainnet_Bytes!] + root_contains: mainnet_Bytes + root_not_contains: mainnet_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -97737,43 +101834,43 @@ input polygon_AggregateRoot_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] - """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_AggregateRoot_filter] - or: [polygon_AggregateRoot_filter] + """Filter for the block changed event.""" + _change_block: mainnet_BlockChangedFilter + and: [mainnet_AggregateRoot_filter] + or: [mainnet_AggregateRoot_filter] } -enum polygon_AggregateRoot_orderBy { +enum mainnet_AggregateRoot_orderBy { id root blockNumber } -type polygon_Asset { +type mainnet_Asset { id: ID! - key: polygon_Bytes + key: mainnet_Bytes decimal: BigInt adoptedDecimal: BigInt - canonicalId: polygon_Bytes + canonicalId: mainnet_Bytes canonicalDomain: BigInt - adoptedAsset: polygon_Bytes - localAsset: polygon_Bytes + adoptedAsset: mainnet_Bytes + localAsset: mainnet_Bytes blockNumber: BigInt - status: polygon_AssetStatus + status: mainnet_AssetStatus } -type polygon_AssetBalance { +type mainnet_AssetBalance { id: ID! amount: BigInt! locked: BigInt! supplied: BigInt! removed: BigInt! - router: polygon_Router! - asset: polygon_Asset! + router: mainnet_Router! + asset: mainnet_Asset! feesEarned: BigInt! } -input polygon_AssetBalance_filter { +input mainnet_AssetBalance_filter { id: ID id_not: ID id_gt: ID @@ -97834,7 +101931,7 @@ input polygon_AssetBalance_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: polygon_Router_filter + router_: mainnet_Router_filter asset: String asset_not: String asset_gt: String @@ -97855,7 +101952,7 @@ input polygon_AssetBalance_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: polygon_Asset_filter + asset_: mainnet_Asset_filter feesEarned: BigInt feesEarned_not: BigInt feesEarned_gt: BigInt @@ -97865,12 +101962,12 @@ input polygon_AssetBalance_filter { feesEarned_in: [BigInt!] feesEarned_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_AssetBalance_filter] - or: [polygon_AssetBalance_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_AssetBalance_filter] + or: [mainnet_AssetBalance_filter] } -enum polygon_AssetBalance_orderBy { +enum mainnet_AssetBalance_orderBy { id amount locked @@ -97896,12 +101993,12 @@ enum polygon_AssetBalance_orderBy { feesEarned } -type polygon_AssetStatus { +type mainnet_AssetStatus { id: ID! status: Boolean } -input polygon_AssetStatus_filter { +input mainnet_AssetStatus_filter { id: ID id_not: ID id_gt: ID @@ -97915,17 +102012,17 @@ input polygon_AssetStatus_filter { status_in: [Boolean!] status_not_in: [Boolean!] """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_AssetStatus_filter] - or: [polygon_AssetStatus_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_AssetStatus_filter] + or: [mainnet_AssetStatus_filter] } -enum polygon_AssetStatus_orderBy { +enum mainnet_AssetStatus_orderBy { id status } -input polygon_Asset_filter { +input mainnet_Asset_filter { id: ID id_not: ID id_gt: ID @@ -97934,16 +102031,16 @@ input polygon_Asset_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - key: polygon_Bytes - key_not: polygon_Bytes - key_gt: polygon_Bytes - key_lt: polygon_Bytes - key_gte: polygon_Bytes - key_lte: polygon_Bytes - key_in: [polygon_Bytes!] - key_not_in: [polygon_Bytes!] - key_contains: polygon_Bytes - key_not_contains: polygon_Bytes + key: mainnet_Bytes + key_not: mainnet_Bytes + key_gt: mainnet_Bytes + key_lt: mainnet_Bytes + key_gte: mainnet_Bytes + key_lte: mainnet_Bytes + key_in: [mainnet_Bytes!] + key_not_in: [mainnet_Bytes!] + key_contains: mainnet_Bytes + key_not_contains: mainnet_Bytes decimal: BigInt decimal_not: BigInt decimal_gt: BigInt @@ -97960,16 +102057,16 @@ input polygon_Asset_filter { adoptedDecimal_lte: BigInt adoptedDecimal_in: [BigInt!] adoptedDecimal_not_in: [BigInt!] - canonicalId: polygon_Bytes - canonicalId_not: polygon_Bytes - canonicalId_gt: polygon_Bytes - canonicalId_lt: polygon_Bytes - canonicalId_gte: polygon_Bytes - canonicalId_lte: polygon_Bytes - canonicalId_in: [polygon_Bytes!] - canonicalId_not_in: [polygon_Bytes!] - canonicalId_contains: polygon_Bytes - canonicalId_not_contains: polygon_Bytes + canonicalId: mainnet_Bytes + canonicalId_not: mainnet_Bytes + canonicalId_gt: mainnet_Bytes + canonicalId_lt: mainnet_Bytes + canonicalId_gte: mainnet_Bytes + canonicalId_lte: mainnet_Bytes + canonicalId_in: [mainnet_Bytes!] + canonicalId_not_in: [mainnet_Bytes!] + canonicalId_contains: mainnet_Bytes + canonicalId_not_contains: mainnet_Bytes canonicalDomain: BigInt canonicalDomain_not: BigInt canonicalDomain_gt: BigInt @@ -97978,26 +102075,26 @@ input polygon_Asset_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - adoptedAsset: polygon_Bytes - adoptedAsset_not: polygon_Bytes - adoptedAsset_gt: polygon_Bytes - adoptedAsset_lt: polygon_Bytes - adoptedAsset_gte: polygon_Bytes - adoptedAsset_lte: polygon_Bytes - adoptedAsset_in: [polygon_Bytes!] - adoptedAsset_not_in: [polygon_Bytes!] - adoptedAsset_contains: polygon_Bytes - adoptedAsset_not_contains: polygon_Bytes - localAsset: polygon_Bytes - localAsset_not: polygon_Bytes - localAsset_gt: polygon_Bytes - localAsset_lt: polygon_Bytes - localAsset_gte: polygon_Bytes - localAsset_lte: polygon_Bytes - localAsset_in: [polygon_Bytes!] - localAsset_not_in: [polygon_Bytes!] - localAsset_contains: polygon_Bytes - localAsset_not_contains: polygon_Bytes + adoptedAsset: mainnet_Bytes + adoptedAsset_not: mainnet_Bytes + adoptedAsset_gt: mainnet_Bytes + adoptedAsset_lt: mainnet_Bytes + adoptedAsset_gte: mainnet_Bytes + adoptedAsset_lte: mainnet_Bytes + adoptedAsset_in: [mainnet_Bytes!] + adoptedAsset_not_in: [mainnet_Bytes!] + adoptedAsset_contains: mainnet_Bytes + adoptedAsset_not_contains: mainnet_Bytes + localAsset: mainnet_Bytes + localAsset_not: mainnet_Bytes + localAsset_gt: mainnet_Bytes + localAsset_lt: mainnet_Bytes + localAsset_gte: mainnet_Bytes + localAsset_lte: mainnet_Bytes + localAsset_in: [mainnet_Bytes!] + localAsset_not_in: [mainnet_Bytes!] + localAsset_contains: mainnet_Bytes + localAsset_not_contains: mainnet_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -98026,14 +102123,14 @@ input polygon_Asset_filter { status_ends_with_nocase: String status_not_ends_with: String status_not_ends_with_nocase: String - status_: polygon_AssetStatus_filter + status_: mainnet_AssetStatus_filter """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_Asset_filter] - or: [polygon_Asset_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_Asset_filter] + or: [mainnet_Asset_filter] } -enum polygon_Asset_orderBy { +enum mainnet_Asset_orderBy { id key decimal @@ -98048,30 +102145,16 @@ enum polygon_Asset_orderBy { status__status } -scalar polygon_BigDecimal - -input polygon_BlockChangedFilter { - number_gte: Int! -} - -input polygon_Block_height { - hash: polygon_Bytes - number: Int - number_gte: Int -} - -scalar polygon_Bytes - -type polygon_ConnectorMeta { +type mainnet_ConnectorMeta { id: ID! spokeDomain: BigInt hubDomain: BigInt - amb: polygon_Bytes - rootManager: polygon_Bytes - mirrorConnector: polygon_Bytes + amb: mainnet_Bytes + rootManager: mainnet_Bytes + mirrorConnector: mainnet_Bytes } -input polygon_ConnectorMeta_filter { +input mainnet_ConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -98096,43 +102179,43 @@ input polygon_ConnectorMeta_filter { hubDomain_lte: BigInt hubDomain_in: [BigInt!] hubDomain_not_in: [BigInt!] - amb: polygon_Bytes - amb_not: polygon_Bytes - amb_gt: polygon_Bytes - amb_lt: polygon_Bytes - amb_gte: polygon_Bytes - amb_lte: polygon_Bytes - amb_in: [polygon_Bytes!] - amb_not_in: [polygon_Bytes!] - amb_contains: polygon_Bytes - amb_not_contains: polygon_Bytes - rootManager: polygon_Bytes - rootManager_not: polygon_Bytes - rootManager_gt: polygon_Bytes - rootManager_lt: polygon_Bytes - rootManager_gte: polygon_Bytes - rootManager_lte: polygon_Bytes - rootManager_in: [polygon_Bytes!] - rootManager_not_in: [polygon_Bytes!] - rootManager_contains: polygon_Bytes - rootManager_not_contains: polygon_Bytes - mirrorConnector: polygon_Bytes - mirrorConnector_not: polygon_Bytes - mirrorConnector_gt: polygon_Bytes - mirrorConnector_lt: polygon_Bytes - mirrorConnector_gte: polygon_Bytes - mirrorConnector_lte: polygon_Bytes - mirrorConnector_in: [polygon_Bytes!] - mirrorConnector_not_in: [polygon_Bytes!] - mirrorConnector_contains: polygon_Bytes - mirrorConnector_not_contains: polygon_Bytes + amb: mainnet_Bytes + amb_not: mainnet_Bytes + amb_gt: mainnet_Bytes + amb_lt: mainnet_Bytes + amb_gte: mainnet_Bytes + amb_lte: mainnet_Bytes + amb_in: [mainnet_Bytes!] + amb_not_in: [mainnet_Bytes!] + amb_contains: mainnet_Bytes + amb_not_contains: mainnet_Bytes + rootManager: mainnet_Bytes + rootManager_not: mainnet_Bytes + rootManager_gt: mainnet_Bytes + rootManager_lt: mainnet_Bytes + rootManager_gte: mainnet_Bytes + rootManager_lte: mainnet_Bytes + rootManager_in: [mainnet_Bytes!] + rootManager_not_in: [mainnet_Bytes!] + rootManager_contains: mainnet_Bytes + rootManager_not_contains: mainnet_Bytes + mirrorConnector: mainnet_Bytes + mirrorConnector_not: mainnet_Bytes + mirrorConnector_gt: mainnet_Bytes + mirrorConnector_lt: mainnet_Bytes + mirrorConnector_gte: mainnet_Bytes + mirrorConnector_lte: mainnet_Bytes + mirrorConnector_in: [mainnet_Bytes!] + mirrorConnector_not_in: [mainnet_Bytes!] + mirrorConnector_contains: mainnet_Bytes + mirrorConnector_not_contains: mainnet_Bytes """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_ConnectorMeta_filter] - or: [polygon_ConnectorMeta_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_ConnectorMeta_filter] + or: [mainnet_ConnectorMeta_filter] } -enum polygon_ConnectorMeta_orderBy { +enum mainnet_ConnectorMeta_orderBy { id spokeDomain hubDomain @@ -98141,48 +102224,48 @@ enum polygon_ConnectorMeta_orderBy { mirrorConnector } -type polygon_DestinationTransfer { +type mainnet_DestinationTransfer { id: ID! chainId: BigInt - transferId: polygon_Bytes + transferId: mainnet_Bytes nonce: BigInt - status: polygon_TransferStatus - routers(skip: Int = 0, first: Int = 100, orderBy: polygon_Router_orderBy, orderDirection: polygon_OrderDirection, where: polygon_Router_filter): [polygon_Router!] + status: mainnet_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: mainnet_Router_orderBy, orderDirection: mainnet_OrderDirection, where: mainnet_Router_filter): [mainnet_Router!] originDomain: BigInt destinationDomain: BigInt canonicalDomain: BigInt - to: polygon_Bytes - delegate: polygon_Bytes + to: mainnet_Bytes + delegate: mainnet_Bytes receiveLocal: Boolean - callData: polygon_Bytes + callData: mainnet_Bytes slippage: BigInt bumpSlippageCount: BigInt - originSender: polygon_Bytes + originSender: mainnet_Bytes bridgedAmt: BigInt normalizedIn: BigInt - canonicalId: polygon_Bytes - asset: polygon_Asset + canonicalId: mainnet_Bytes + asset: mainnet_Asset amount: BigInt routersFee: BigInt - executedCaller: polygon_Bytes - executedTransactionHash: polygon_Bytes + executedCaller: mainnet_Bytes + executedTransactionHash: mainnet_Bytes executedTimestamp: BigInt executedGasPrice: BigInt executedGasLimit: BigInt executedBlockNumber: BigInt - executedTxOrigin: polygon_Bytes + executedTxOrigin: mainnet_Bytes executedTxNonce: BigInt - reconciledCaller: polygon_Bytes - reconciledTransactionHash: polygon_Bytes + reconciledCaller: mainnet_Bytes + reconciledTransactionHash: mainnet_Bytes reconciledTimestamp: BigInt reconciledGasPrice: BigInt reconciledGasLimit: BigInt reconciledBlockNumber: BigInt - reconciledTxOrigin: polygon_Bytes + reconciledTxOrigin: mainnet_Bytes reconciledTxNonce: BigInt } -input polygon_DestinationTransfer_filter { +input mainnet_DestinationTransfer_filter { id: ID id_not: ID id_gt: ID @@ -98199,16 +102282,16 @@ input polygon_DestinationTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: polygon_Bytes - transferId_not: polygon_Bytes - transferId_gt: polygon_Bytes - transferId_lt: polygon_Bytes - transferId_gte: polygon_Bytes - transferId_lte: polygon_Bytes - transferId_in: [polygon_Bytes!] - transferId_not_in: [polygon_Bytes!] - transferId_contains: polygon_Bytes - transferId_not_contains: polygon_Bytes + transferId: mainnet_Bytes + transferId_not: mainnet_Bytes + transferId_gt: mainnet_Bytes + transferId_lt: mainnet_Bytes + transferId_gte: mainnet_Bytes + transferId_lte: mainnet_Bytes + transferId_in: [mainnet_Bytes!] + transferId_not_in: [mainnet_Bytes!] + transferId_contains: mainnet_Bytes + transferId_not_contains: mainnet_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -98217,17 +102300,17 @@ input polygon_DestinationTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - status: polygon_TransferStatus - status_not: polygon_TransferStatus - status_in: [polygon_TransferStatus!] - status_not_in: [polygon_TransferStatus!] + status: mainnet_TransferStatus + status_not: mainnet_TransferStatus + status_in: [mainnet_TransferStatus!] + status_not_in: [mainnet_TransferStatus!] routers: [String!] routers_not: [String!] routers_contains: [String!] routers_contains_nocase: [String!] routers_not_contains: [String!] routers_not_contains_nocase: [String!] - routers_: polygon_Router_filter + routers_: mainnet_Router_filter originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -98252,40 +102335,40 @@ input polygon_DestinationTransfer_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - to: polygon_Bytes - to_not: polygon_Bytes - to_gt: polygon_Bytes - to_lt: polygon_Bytes - to_gte: polygon_Bytes - to_lte: polygon_Bytes - to_in: [polygon_Bytes!] - to_not_in: [polygon_Bytes!] - to_contains: polygon_Bytes - to_not_contains: polygon_Bytes - delegate: polygon_Bytes - delegate_not: polygon_Bytes - delegate_gt: polygon_Bytes - delegate_lt: polygon_Bytes - delegate_gte: polygon_Bytes - delegate_lte: polygon_Bytes - delegate_in: [polygon_Bytes!] - delegate_not_in: [polygon_Bytes!] - delegate_contains: polygon_Bytes - delegate_not_contains: polygon_Bytes + to: mainnet_Bytes + to_not: mainnet_Bytes + to_gt: mainnet_Bytes + to_lt: mainnet_Bytes + to_gte: mainnet_Bytes + to_lte: mainnet_Bytes + to_in: [mainnet_Bytes!] + to_not_in: [mainnet_Bytes!] + to_contains: mainnet_Bytes + to_not_contains: mainnet_Bytes + delegate: mainnet_Bytes + delegate_not: mainnet_Bytes + delegate_gt: mainnet_Bytes + delegate_lt: mainnet_Bytes + delegate_gte: mainnet_Bytes + delegate_lte: mainnet_Bytes + delegate_in: [mainnet_Bytes!] + delegate_not_in: [mainnet_Bytes!] + delegate_contains: mainnet_Bytes + delegate_not_contains: mainnet_Bytes receiveLocal: Boolean receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callData: polygon_Bytes - callData_not: polygon_Bytes - callData_gt: polygon_Bytes - callData_lt: polygon_Bytes - callData_gte: polygon_Bytes - callData_lte: polygon_Bytes - callData_in: [polygon_Bytes!] - callData_not_in: [polygon_Bytes!] - callData_contains: polygon_Bytes - callData_not_contains: polygon_Bytes + callData: mainnet_Bytes + callData_not: mainnet_Bytes + callData_gt: mainnet_Bytes + callData_lt: mainnet_Bytes + callData_gte: mainnet_Bytes + callData_lte: mainnet_Bytes + callData_in: [mainnet_Bytes!] + callData_not_in: [mainnet_Bytes!] + callData_contains: mainnet_Bytes + callData_not_contains: mainnet_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -98302,16 +102385,16 @@ input polygon_DestinationTransfer_filter { bumpSlippageCount_lte: BigInt bumpSlippageCount_in: [BigInt!] bumpSlippageCount_not_in: [BigInt!] - originSender: polygon_Bytes - originSender_not: polygon_Bytes - originSender_gt: polygon_Bytes - originSender_lt: polygon_Bytes - originSender_gte: polygon_Bytes - originSender_lte: polygon_Bytes - originSender_in: [polygon_Bytes!] - originSender_not_in: [polygon_Bytes!] - originSender_contains: polygon_Bytes - originSender_not_contains: polygon_Bytes + originSender: mainnet_Bytes + originSender_not: mainnet_Bytes + originSender_gt: mainnet_Bytes + originSender_lt: mainnet_Bytes + originSender_gte: mainnet_Bytes + originSender_lte: mainnet_Bytes + originSender_in: [mainnet_Bytes!] + originSender_not_in: [mainnet_Bytes!] + originSender_contains: mainnet_Bytes + originSender_not_contains: mainnet_Bytes bridgedAmt: BigInt bridgedAmt_not: BigInt bridgedAmt_gt: BigInt @@ -98328,16 +102411,16 @@ input polygon_DestinationTransfer_filter { normalizedIn_lte: BigInt normalizedIn_in: [BigInt!] normalizedIn_not_in: [BigInt!] - canonicalId: polygon_Bytes - canonicalId_not: polygon_Bytes - canonicalId_gt: polygon_Bytes - canonicalId_lt: polygon_Bytes - canonicalId_gte: polygon_Bytes - canonicalId_lte: polygon_Bytes - canonicalId_in: [polygon_Bytes!] - canonicalId_not_in: [polygon_Bytes!] - canonicalId_contains: polygon_Bytes - canonicalId_not_contains: polygon_Bytes + canonicalId: mainnet_Bytes + canonicalId_not: mainnet_Bytes + canonicalId_gt: mainnet_Bytes + canonicalId_lt: mainnet_Bytes + canonicalId_gte: mainnet_Bytes + canonicalId_lte: mainnet_Bytes + canonicalId_in: [mainnet_Bytes!] + canonicalId_not_in: [mainnet_Bytes!] + canonicalId_contains: mainnet_Bytes + canonicalId_not_contains: mainnet_Bytes asset: String asset_not: String asset_gt: String @@ -98358,7 +102441,7 @@ input polygon_DestinationTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: polygon_Asset_filter + asset_: mainnet_Asset_filter amount: BigInt amount_not: BigInt amount_gt: BigInt @@ -98375,26 +102458,26 @@ input polygon_DestinationTransfer_filter { routersFee_lte: BigInt routersFee_in: [BigInt!] routersFee_not_in: [BigInt!] - executedCaller: polygon_Bytes - executedCaller_not: polygon_Bytes - executedCaller_gt: polygon_Bytes - executedCaller_lt: polygon_Bytes - executedCaller_gte: polygon_Bytes - executedCaller_lte: polygon_Bytes - executedCaller_in: [polygon_Bytes!] - executedCaller_not_in: [polygon_Bytes!] - executedCaller_contains: polygon_Bytes - executedCaller_not_contains: polygon_Bytes - executedTransactionHash: polygon_Bytes - executedTransactionHash_not: polygon_Bytes - executedTransactionHash_gt: polygon_Bytes - executedTransactionHash_lt: polygon_Bytes - executedTransactionHash_gte: polygon_Bytes - executedTransactionHash_lte: polygon_Bytes - executedTransactionHash_in: [polygon_Bytes!] - executedTransactionHash_not_in: [polygon_Bytes!] - executedTransactionHash_contains: polygon_Bytes - executedTransactionHash_not_contains: polygon_Bytes + executedCaller: mainnet_Bytes + executedCaller_not: mainnet_Bytes + executedCaller_gt: mainnet_Bytes + executedCaller_lt: mainnet_Bytes + executedCaller_gte: mainnet_Bytes + executedCaller_lte: mainnet_Bytes + executedCaller_in: [mainnet_Bytes!] + executedCaller_not_in: [mainnet_Bytes!] + executedCaller_contains: mainnet_Bytes + executedCaller_not_contains: mainnet_Bytes + executedTransactionHash: mainnet_Bytes + executedTransactionHash_not: mainnet_Bytes + executedTransactionHash_gt: mainnet_Bytes + executedTransactionHash_lt: mainnet_Bytes + executedTransactionHash_gte: mainnet_Bytes + executedTransactionHash_lte: mainnet_Bytes + executedTransactionHash_in: [mainnet_Bytes!] + executedTransactionHash_not_in: [mainnet_Bytes!] + executedTransactionHash_contains: mainnet_Bytes + executedTransactionHash_not_contains: mainnet_Bytes executedTimestamp: BigInt executedTimestamp_not: BigInt executedTimestamp_gt: BigInt @@ -98427,16 +102510,16 @@ input polygon_DestinationTransfer_filter { executedBlockNumber_lte: BigInt executedBlockNumber_in: [BigInt!] executedBlockNumber_not_in: [BigInt!] - executedTxOrigin: polygon_Bytes - executedTxOrigin_not: polygon_Bytes - executedTxOrigin_gt: polygon_Bytes - executedTxOrigin_lt: polygon_Bytes - executedTxOrigin_gte: polygon_Bytes - executedTxOrigin_lte: polygon_Bytes - executedTxOrigin_in: [polygon_Bytes!] - executedTxOrigin_not_in: [polygon_Bytes!] - executedTxOrigin_contains: polygon_Bytes - executedTxOrigin_not_contains: polygon_Bytes + executedTxOrigin: mainnet_Bytes + executedTxOrigin_not: mainnet_Bytes + executedTxOrigin_gt: mainnet_Bytes + executedTxOrigin_lt: mainnet_Bytes + executedTxOrigin_gte: mainnet_Bytes + executedTxOrigin_lte: mainnet_Bytes + executedTxOrigin_in: [mainnet_Bytes!] + executedTxOrigin_not_in: [mainnet_Bytes!] + executedTxOrigin_contains: mainnet_Bytes + executedTxOrigin_not_contains: mainnet_Bytes executedTxNonce: BigInt executedTxNonce_not: BigInt executedTxNonce_gt: BigInt @@ -98445,26 +102528,26 @@ input polygon_DestinationTransfer_filter { executedTxNonce_lte: BigInt executedTxNonce_in: [BigInt!] executedTxNonce_not_in: [BigInt!] - reconciledCaller: polygon_Bytes - reconciledCaller_not: polygon_Bytes - reconciledCaller_gt: polygon_Bytes - reconciledCaller_lt: polygon_Bytes - reconciledCaller_gte: polygon_Bytes - reconciledCaller_lte: polygon_Bytes - reconciledCaller_in: [polygon_Bytes!] - reconciledCaller_not_in: [polygon_Bytes!] - reconciledCaller_contains: polygon_Bytes - reconciledCaller_not_contains: polygon_Bytes - reconciledTransactionHash: polygon_Bytes - reconciledTransactionHash_not: polygon_Bytes - reconciledTransactionHash_gt: polygon_Bytes - reconciledTransactionHash_lt: polygon_Bytes - reconciledTransactionHash_gte: polygon_Bytes - reconciledTransactionHash_lte: polygon_Bytes - reconciledTransactionHash_in: [polygon_Bytes!] - reconciledTransactionHash_not_in: [polygon_Bytes!] - reconciledTransactionHash_contains: polygon_Bytes - reconciledTransactionHash_not_contains: polygon_Bytes + reconciledCaller: mainnet_Bytes + reconciledCaller_not: mainnet_Bytes + reconciledCaller_gt: mainnet_Bytes + reconciledCaller_lt: mainnet_Bytes + reconciledCaller_gte: mainnet_Bytes + reconciledCaller_lte: mainnet_Bytes + reconciledCaller_in: [mainnet_Bytes!] + reconciledCaller_not_in: [mainnet_Bytes!] + reconciledCaller_contains: mainnet_Bytes + reconciledCaller_not_contains: mainnet_Bytes + reconciledTransactionHash: mainnet_Bytes + reconciledTransactionHash_not: mainnet_Bytes + reconciledTransactionHash_gt: mainnet_Bytes + reconciledTransactionHash_lt: mainnet_Bytes + reconciledTransactionHash_gte: mainnet_Bytes + reconciledTransactionHash_lte: mainnet_Bytes + reconciledTransactionHash_in: [mainnet_Bytes!] + reconciledTransactionHash_not_in: [mainnet_Bytes!] + reconciledTransactionHash_contains: mainnet_Bytes + reconciledTransactionHash_not_contains: mainnet_Bytes reconciledTimestamp: BigInt reconciledTimestamp_not: BigInt reconciledTimestamp_gt: BigInt @@ -98497,16 +102580,16 @@ input polygon_DestinationTransfer_filter { reconciledBlockNumber_lte: BigInt reconciledBlockNumber_in: [BigInt!] reconciledBlockNumber_not_in: [BigInt!] - reconciledTxOrigin: polygon_Bytes - reconciledTxOrigin_not: polygon_Bytes - reconciledTxOrigin_gt: polygon_Bytes - reconciledTxOrigin_lt: polygon_Bytes - reconciledTxOrigin_gte: polygon_Bytes - reconciledTxOrigin_lte: polygon_Bytes - reconciledTxOrigin_in: [polygon_Bytes!] - reconciledTxOrigin_not_in: [polygon_Bytes!] - reconciledTxOrigin_contains: polygon_Bytes - reconciledTxOrigin_not_contains: polygon_Bytes + reconciledTxOrigin: mainnet_Bytes + reconciledTxOrigin_not: mainnet_Bytes + reconciledTxOrigin_gt: mainnet_Bytes + reconciledTxOrigin_lt: mainnet_Bytes + reconciledTxOrigin_gte: mainnet_Bytes + reconciledTxOrigin_lte: mainnet_Bytes + reconciledTxOrigin_in: [mainnet_Bytes!] + reconciledTxOrigin_not_in: [mainnet_Bytes!] + reconciledTxOrigin_contains: mainnet_Bytes + reconciledTxOrigin_not_contains: mainnet_Bytes reconciledTxNonce: BigInt reconciledTxNonce_not: BigInt reconciledTxNonce_gt: BigInt @@ -98516,12 +102599,12 @@ input polygon_DestinationTransfer_filter { reconciledTxNonce_in: [BigInt!] reconciledTxNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_DestinationTransfer_filter] - or: [polygon_DestinationTransfer_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_DestinationTransfer_filter] + or: [mainnet_DestinationTransfer_filter] } -enum polygon_DestinationTransfer_orderBy { +enum mainnet_DestinationTransfer_orderBy { id chainId transferId @@ -98575,16 +102658,16 @@ enum polygon_DestinationTransfer_orderBy { 8 bytes signed integer """ -scalar polygon_Int8 +scalar mainnet_Int8 -type polygon_OptimisticRootFinalized { +type mainnet_OptimisticRootFinalized { id: ID! - aggregateRoot: polygon_Bytes! + aggregateRoot: mainnet_Bytes! timestamp: BigInt! blockNumber: BigInt } -input polygon_OptimisticRootFinalized_filter { +input mainnet_OptimisticRootFinalized_filter { id: ID id_not: ID id_gt: ID @@ -98593,16 +102676,16 @@ input polygon_OptimisticRootFinalized_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: polygon_Bytes - aggregateRoot_not: polygon_Bytes - aggregateRoot_gt: polygon_Bytes - aggregateRoot_lt: polygon_Bytes - aggregateRoot_gte: polygon_Bytes - aggregateRoot_lte: polygon_Bytes - aggregateRoot_in: [polygon_Bytes!] - aggregateRoot_not_in: [polygon_Bytes!] - aggregateRoot_contains: polygon_Bytes - aggregateRoot_not_contains: polygon_Bytes + aggregateRoot: mainnet_Bytes + aggregateRoot_not: mainnet_Bytes + aggregateRoot_gt: mainnet_Bytes + aggregateRoot_lt: mainnet_Bytes + aggregateRoot_gte: mainnet_Bytes + aggregateRoot_lte: mainnet_Bytes + aggregateRoot_in: [mainnet_Bytes!] + aggregateRoot_not_in: [mainnet_Bytes!] + aggregateRoot_contains: mainnet_Bytes + aggregateRoot_not_contains: mainnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -98620,38 +102703,32 @@ input polygon_OptimisticRootFinalized_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_OptimisticRootFinalized_filter] - or: [polygon_OptimisticRootFinalized_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_OptimisticRootFinalized_filter] + or: [mainnet_OptimisticRootFinalized_filter] } -enum polygon_OptimisticRootFinalized_orderBy { +enum mainnet_OptimisticRootFinalized_orderBy { id aggregateRoot timestamp blockNumber } -"""Defines the order direction, either ascending or descending""" -enum polygon_OrderDirection { - asc - desc -} - -type polygon_OriginMessage { +type mainnet_OriginMessage { id: ID! - transferId: polygon_Bytes + transferId: mainnet_Bytes destinationDomain: BigInt - leaf: polygon_Bytes + leaf: mainnet_Bytes index: BigInt - message: polygon_Bytes - root: polygon_Bytes - transactionHash: polygon_Bytes + message: mainnet_Bytes + root: mainnet_Bytes + transactionHash: mainnet_Bytes blockNumber: BigInt - rootCount: polygon_RootCount + rootCount: mainnet_RootCount } -input polygon_OriginMessage_filter { +input mainnet_OriginMessage_filter { id: ID id_not: ID id_gt: ID @@ -98660,16 +102737,16 @@ input polygon_OriginMessage_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transferId: polygon_Bytes - transferId_not: polygon_Bytes - transferId_gt: polygon_Bytes - transferId_lt: polygon_Bytes - transferId_gte: polygon_Bytes - transferId_lte: polygon_Bytes - transferId_in: [polygon_Bytes!] - transferId_not_in: [polygon_Bytes!] - transferId_contains: polygon_Bytes - transferId_not_contains: polygon_Bytes + transferId: mainnet_Bytes + transferId_not: mainnet_Bytes + transferId_gt: mainnet_Bytes + transferId_lt: mainnet_Bytes + transferId_gte: mainnet_Bytes + transferId_lte: mainnet_Bytes + transferId_in: [mainnet_Bytes!] + transferId_not_in: [mainnet_Bytes!] + transferId_contains: mainnet_Bytes + transferId_not_contains: mainnet_Bytes destinationDomain: BigInt destinationDomain_not: BigInt destinationDomain_gt: BigInt @@ -98678,16 +102755,16 @@ input polygon_OriginMessage_filter { destinationDomain_lte: BigInt destinationDomain_in: [BigInt!] destinationDomain_not_in: [BigInt!] - leaf: polygon_Bytes - leaf_not: polygon_Bytes - leaf_gt: polygon_Bytes - leaf_lt: polygon_Bytes - leaf_gte: polygon_Bytes - leaf_lte: polygon_Bytes - leaf_in: [polygon_Bytes!] - leaf_not_in: [polygon_Bytes!] - leaf_contains: polygon_Bytes - leaf_not_contains: polygon_Bytes + leaf: mainnet_Bytes + leaf_not: mainnet_Bytes + leaf_gt: mainnet_Bytes + leaf_lt: mainnet_Bytes + leaf_gte: mainnet_Bytes + leaf_lte: mainnet_Bytes + leaf_in: [mainnet_Bytes!] + leaf_not_in: [mainnet_Bytes!] + leaf_contains: mainnet_Bytes + leaf_not_contains: mainnet_Bytes index: BigInt index_not: BigInt index_gt: BigInt @@ -98696,36 +102773,36 @@ input polygon_OriginMessage_filter { index_lte: BigInt index_in: [BigInt!] index_not_in: [BigInt!] - message: polygon_Bytes - message_not: polygon_Bytes - message_gt: polygon_Bytes - message_lt: polygon_Bytes - message_gte: polygon_Bytes - message_lte: polygon_Bytes - message_in: [polygon_Bytes!] - message_not_in: [polygon_Bytes!] - message_contains: polygon_Bytes - message_not_contains: polygon_Bytes - root: polygon_Bytes - root_not: polygon_Bytes - root_gt: polygon_Bytes - root_lt: polygon_Bytes - root_gte: polygon_Bytes - root_lte: polygon_Bytes - root_in: [polygon_Bytes!] - root_not_in: [polygon_Bytes!] - root_contains: polygon_Bytes - root_not_contains: polygon_Bytes - transactionHash: polygon_Bytes - transactionHash_not: polygon_Bytes - transactionHash_gt: polygon_Bytes - transactionHash_lt: polygon_Bytes - transactionHash_gte: polygon_Bytes - transactionHash_lte: polygon_Bytes - transactionHash_in: [polygon_Bytes!] - transactionHash_not_in: [polygon_Bytes!] - transactionHash_contains: polygon_Bytes - transactionHash_not_contains: polygon_Bytes + message: mainnet_Bytes + message_not: mainnet_Bytes + message_gt: mainnet_Bytes + message_lt: mainnet_Bytes + message_gte: mainnet_Bytes + message_lte: mainnet_Bytes + message_in: [mainnet_Bytes!] + message_not_in: [mainnet_Bytes!] + message_contains: mainnet_Bytes + message_not_contains: mainnet_Bytes + root: mainnet_Bytes + root_not: mainnet_Bytes + root_gt: mainnet_Bytes + root_lt: mainnet_Bytes + root_gte: mainnet_Bytes + root_lte: mainnet_Bytes + root_in: [mainnet_Bytes!] + root_not_in: [mainnet_Bytes!] + root_contains: mainnet_Bytes + root_not_contains: mainnet_Bytes + transactionHash: mainnet_Bytes + transactionHash_not: mainnet_Bytes + transactionHash_gt: mainnet_Bytes + transactionHash_lt: mainnet_Bytes + transactionHash_gte: mainnet_Bytes + transactionHash_lte: mainnet_Bytes + transactionHash_in: [mainnet_Bytes!] + transactionHash_not_in: [mainnet_Bytes!] + transactionHash_contains: mainnet_Bytes + transactionHash_not_contains: mainnet_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -98754,14 +102831,14 @@ input polygon_OriginMessage_filter { rootCount_ends_with_nocase: String rootCount_not_ends_with: String rootCount_not_ends_with_nocase: String - rootCount_: polygon_RootCount_filter + rootCount_: mainnet_RootCount_filter """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_OriginMessage_filter] - or: [polygon_OriginMessage_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_OriginMessage_filter] + or: [mainnet_OriginMessage_filter] } -enum polygon_OriginMessage_orderBy { +enum mainnet_OriginMessage_orderBy { id transferId destinationDomain @@ -98776,42 +102853,42 @@ enum polygon_OriginMessage_orderBy { rootCount__count } -type polygon_OriginTransfer { +type mainnet_OriginTransfer { id: ID! chainId: BigInt - transferId: polygon_Bytes + transferId: mainnet_Bytes nonce: BigInt - status: polygon_TransferStatus - messageHash: polygon_Bytes + status: mainnet_TransferStatus + messageHash: mainnet_Bytes originDomain: BigInt destinationDomain: BigInt canonicalDomain: BigInt - to: polygon_Bytes - delegate: polygon_Bytes + to: mainnet_Bytes + delegate: mainnet_Bytes receiveLocal: Boolean - callData: polygon_Bytes + callData: mainnet_Bytes slippage: BigInt - originSender: polygon_Bytes + originSender: mainnet_Bytes bridgedAmt: BigInt normalizedIn: BigInt - canonicalId: polygon_Bytes - asset: polygon_Asset - transactingAsset: polygon_Bytes - message: polygon_OriginMessage + canonicalId: mainnet_Bytes + asset: mainnet_Asset + transactingAsset: mainnet_Bytes + message: mainnet_OriginMessage bumpRelayerFeeCount: BigInt - relayerFees(skip: Int = 0, first: Int = 100, orderBy: polygon_RelayerFee_orderBy, orderDirection: polygon_OrderDirection, where: polygon_RelayerFee_filter): [polygon_RelayerFee!] - initialRelayerFeeAsset: polygon_Bytes - caller: polygon_Bytes - transactionHash: polygon_Bytes + relayerFees(skip: Int = 0, first: Int = 100, orderBy: mainnet_RelayerFee_orderBy, orderDirection: mainnet_OrderDirection, where: mainnet_RelayerFee_filter): [mainnet_RelayerFee!] + initialRelayerFeeAsset: mainnet_Bytes + caller: mainnet_Bytes + transactionHash: mainnet_Bytes timestamp: BigInt gasPrice: BigInt gasLimit: BigInt blockNumber: BigInt - txOrigin: polygon_Bytes + txOrigin: mainnet_Bytes txNonce: BigInt } -input polygon_OriginTransfer_filter { +input mainnet_OriginTransfer_filter { id: ID id_not: ID id_gt: ID @@ -98828,16 +102905,16 @@ input polygon_OriginTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: polygon_Bytes - transferId_not: polygon_Bytes - transferId_gt: polygon_Bytes - transferId_lt: polygon_Bytes - transferId_gte: polygon_Bytes - transferId_lte: polygon_Bytes - transferId_in: [polygon_Bytes!] - transferId_not_in: [polygon_Bytes!] - transferId_contains: polygon_Bytes - transferId_not_contains: polygon_Bytes + transferId: mainnet_Bytes + transferId_not: mainnet_Bytes + transferId_gt: mainnet_Bytes + transferId_lt: mainnet_Bytes + transferId_gte: mainnet_Bytes + transferId_lte: mainnet_Bytes + transferId_in: [mainnet_Bytes!] + transferId_not_in: [mainnet_Bytes!] + transferId_contains: mainnet_Bytes + transferId_not_contains: mainnet_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -98846,20 +102923,20 @@ input polygon_OriginTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - status: polygon_TransferStatus - status_not: polygon_TransferStatus - status_in: [polygon_TransferStatus!] - status_not_in: [polygon_TransferStatus!] - messageHash: polygon_Bytes - messageHash_not: polygon_Bytes - messageHash_gt: polygon_Bytes - messageHash_lt: polygon_Bytes - messageHash_gte: polygon_Bytes - messageHash_lte: polygon_Bytes - messageHash_in: [polygon_Bytes!] - messageHash_not_in: [polygon_Bytes!] - messageHash_contains: polygon_Bytes - messageHash_not_contains: polygon_Bytes + status: mainnet_TransferStatus + status_not: mainnet_TransferStatus + status_in: [mainnet_TransferStatus!] + status_not_in: [mainnet_TransferStatus!] + messageHash: mainnet_Bytes + messageHash_not: mainnet_Bytes + messageHash_gt: mainnet_Bytes + messageHash_lt: mainnet_Bytes + messageHash_gte: mainnet_Bytes + messageHash_lte: mainnet_Bytes + messageHash_in: [mainnet_Bytes!] + messageHash_not_in: [mainnet_Bytes!] + messageHash_contains: mainnet_Bytes + messageHash_not_contains: mainnet_Bytes originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -98884,40 +102961,40 @@ input polygon_OriginTransfer_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - to: polygon_Bytes - to_not: polygon_Bytes - to_gt: polygon_Bytes - to_lt: polygon_Bytes - to_gte: polygon_Bytes - to_lte: polygon_Bytes - to_in: [polygon_Bytes!] - to_not_in: [polygon_Bytes!] - to_contains: polygon_Bytes - to_not_contains: polygon_Bytes - delegate: polygon_Bytes - delegate_not: polygon_Bytes - delegate_gt: polygon_Bytes - delegate_lt: polygon_Bytes - delegate_gte: polygon_Bytes - delegate_lte: polygon_Bytes - delegate_in: [polygon_Bytes!] - delegate_not_in: [polygon_Bytes!] - delegate_contains: polygon_Bytes - delegate_not_contains: polygon_Bytes + to: mainnet_Bytes + to_not: mainnet_Bytes + to_gt: mainnet_Bytes + to_lt: mainnet_Bytes + to_gte: mainnet_Bytes + to_lte: mainnet_Bytes + to_in: [mainnet_Bytes!] + to_not_in: [mainnet_Bytes!] + to_contains: mainnet_Bytes + to_not_contains: mainnet_Bytes + delegate: mainnet_Bytes + delegate_not: mainnet_Bytes + delegate_gt: mainnet_Bytes + delegate_lt: mainnet_Bytes + delegate_gte: mainnet_Bytes + delegate_lte: mainnet_Bytes + delegate_in: [mainnet_Bytes!] + delegate_not_in: [mainnet_Bytes!] + delegate_contains: mainnet_Bytes + delegate_not_contains: mainnet_Bytes receiveLocal: Boolean receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callData: polygon_Bytes - callData_not: polygon_Bytes - callData_gt: polygon_Bytes - callData_lt: polygon_Bytes - callData_gte: polygon_Bytes - callData_lte: polygon_Bytes - callData_in: [polygon_Bytes!] - callData_not_in: [polygon_Bytes!] - callData_contains: polygon_Bytes - callData_not_contains: polygon_Bytes + callData: mainnet_Bytes + callData_not: mainnet_Bytes + callData_gt: mainnet_Bytes + callData_lt: mainnet_Bytes + callData_gte: mainnet_Bytes + callData_lte: mainnet_Bytes + callData_in: [mainnet_Bytes!] + callData_not_in: [mainnet_Bytes!] + callData_contains: mainnet_Bytes + callData_not_contains: mainnet_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -98926,16 +103003,16 @@ input polygon_OriginTransfer_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - originSender: polygon_Bytes - originSender_not: polygon_Bytes - originSender_gt: polygon_Bytes - originSender_lt: polygon_Bytes - originSender_gte: polygon_Bytes - originSender_lte: polygon_Bytes - originSender_in: [polygon_Bytes!] - originSender_not_in: [polygon_Bytes!] - originSender_contains: polygon_Bytes - originSender_not_contains: polygon_Bytes + originSender: mainnet_Bytes + originSender_not: mainnet_Bytes + originSender_gt: mainnet_Bytes + originSender_lt: mainnet_Bytes + originSender_gte: mainnet_Bytes + originSender_lte: mainnet_Bytes + originSender_in: [mainnet_Bytes!] + originSender_not_in: [mainnet_Bytes!] + originSender_contains: mainnet_Bytes + originSender_not_contains: mainnet_Bytes bridgedAmt: BigInt bridgedAmt_not: BigInt bridgedAmt_gt: BigInt @@ -98952,16 +103029,16 @@ input polygon_OriginTransfer_filter { normalizedIn_lte: BigInt normalizedIn_in: [BigInt!] normalizedIn_not_in: [BigInt!] - canonicalId: polygon_Bytes - canonicalId_not: polygon_Bytes - canonicalId_gt: polygon_Bytes - canonicalId_lt: polygon_Bytes - canonicalId_gte: polygon_Bytes - canonicalId_lte: polygon_Bytes - canonicalId_in: [polygon_Bytes!] - canonicalId_not_in: [polygon_Bytes!] - canonicalId_contains: polygon_Bytes - canonicalId_not_contains: polygon_Bytes + canonicalId: mainnet_Bytes + canonicalId_not: mainnet_Bytes + canonicalId_gt: mainnet_Bytes + canonicalId_lt: mainnet_Bytes + canonicalId_gte: mainnet_Bytes + canonicalId_lte: mainnet_Bytes + canonicalId_in: [mainnet_Bytes!] + canonicalId_not_in: [mainnet_Bytes!] + canonicalId_contains: mainnet_Bytes + canonicalId_not_contains: mainnet_Bytes asset: String asset_not: String asset_gt: String @@ -98982,17 +103059,17 @@ input polygon_OriginTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: polygon_Asset_filter - transactingAsset: polygon_Bytes - transactingAsset_not: polygon_Bytes - transactingAsset_gt: polygon_Bytes - transactingAsset_lt: polygon_Bytes - transactingAsset_gte: polygon_Bytes - transactingAsset_lte: polygon_Bytes - transactingAsset_in: [polygon_Bytes!] - transactingAsset_not_in: [polygon_Bytes!] - transactingAsset_contains: polygon_Bytes - transactingAsset_not_contains: polygon_Bytes + asset_: mainnet_Asset_filter + transactingAsset: mainnet_Bytes + transactingAsset_not: mainnet_Bytes + transactingAsset_gt: mainnet_Bytes + transactingAsset_lt: mainnet_Bytes + transactingAsset_gte: mainnet_Bytes + transactingAsset_lte: mainnet_Bytes + transactingAsset_in: [mainnet_Bytes!] + transactingAsset_not_in: [mainnet_Bytes!] + transactingAsset_contains: mainnet_Bytes + transactingAsset_not_contains: mainnet_Bytes message: String message_not: String message_gt: String @@ -99013,7 +103090,7 @@ input polygon_OriginTransfer_filter { message_ends_with_nocase: String message_not_ends_with: String message_not_ends_with_nocase: String - message_: polygon_OriginMessage_filter + message_: mainnet_OriginMessage_filter bumpRelayerFeeCount: BigInt bumpRelayerFeeCount_not: BigInt bumpRelayerFeeCount_gt: BigInt @@ -99028,37 +103105,37 @@ input polygon_OriginTransfer_filter { relayerFees_contains_nocase: [String!] relayerFees_not_contains: [String!] relayerFees_not_contains_nocase: [String!] - relayerFees_: polygon_RelayerFee_filter - initialRelayerFeeAsset: polygon_Bytes - initialRelayerFeeAsset_not: polygon_Bytes - initialRelayerFeeAsset_gt: polygon_Bytes - initialRelayerFeeAsset_lt: polygon_Bytes - initialRelayerFeeAsset_gte: polygon_Bytes - initialRelayerFeeAsset_lte: polygon_Bytes - initialRelayerFeeAsset_in: [polygon_Bytes!] - initialRelayerFeeAsset_not_in: [polygon_Bytes!] - initialRelayerFeeAsset_contains: polygon_Bytes - initialRelayerFeeAsset_not_contains: polygon_Bytes - caller: polygon_Bytes - caller_not: polygon_Bytes - caller_gt: polygon_Bytes - caller_lt: polygon_Bytes - caller_gte: polygon_Bytes - caller_lte: polygon_Bytes - caller_in: [polygon_Bytes!] - caller_not_in: [polygon_Bytes!] - caller_contains: polygon_Bytes - caller_not_contains: polygon_Bytes - transactionHash: polygon_Bytes - transactionHash_not: polygon_Bytes - transactionHash_gt: polygon_Bytes - transactionHash_lt: polygon_Bytes - transactionHash_gte: polygon_Bytes - transactionHash_lte: polygon_Bytes - transactionHash_in: [polygon_Bytes!] - transactionHash_not_in: [polygon_Bytes!] - transactionHash_contains: polygon_Bytes - transactionHash_not_contains: polygon_Bytes + relayerFees_: mainnet_RelayerFee_filter + initialRelayerFeeAsset: mainnet_Bytes + initialRelayerFeeAsset_not: mainnet_Bytes + initialRelayerFeeAsset_gt: mainnet_Bytes + initialRelayerFeeAsset_lt: mainnet_Bytes + initialRelayerFeeAsset_gte: mainnet_Bytes + initialRelayerFeeAsset_lte: mainnet_Bytes + initialRelayerFeeAsset_in: [mainnet_Bytes!] + initialRelayerFeeAsset_not_in: [mainnet_Bytes!] + initialRelayerFeeAsset_contains: mainnet_Bytes + initialRelayerFeeAsset_not_contains: mainnet_Bytes + caller: mainnet_Bytes + caller_not: mainnet_Bytes + caller_gt: mainnet_Bytes + caller_lt: mainnet_Bytes + caller_gte: mainnet_Bytes + caller_lte: mainnet_Bytes + caller_in: [mainnet_Bytes!] + caller_not_in: [mainnet_Bytes!] + caller_contains: mainnet_Bytes + caller_not_contains: mainnet_Bytes + transactionHash: mainnet_Bytes + transactionHash_not: mainnet_Bytes + transactionHash_gt: mainnet_Bytes + transactionHash_lt: mainnet_Bytes + transactionHash_gte: mainnet_Bytes + transactionHash_lte: mainnet_Bytes + transactionHash_in: [mainnet_Bytes!] + transactionHash_not_in: [mainnet_Bytes!] + transactionHash_contains: mainnet_Bytes + transactionHash_not_contains: mainnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -99091,16 +103168,16 @@ input polygon_OriginTransfer_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] - txOrigin: polygon_Bytes - txOrigin_not: polygon_Bytes - txOrigin_gt: polygon_Bytes - txOrigin_lt: polygon_Bytes - txOrigin_gte: polygon_Bytes - txOrigin_lte: polygon_Bytes - txOrigin_in: [polygon_Bytes!] - txOrigin_not_in: [polygon_Bytes!] - txOrigin_contains: polygon_Bytes - txOrigin_not_contains: polygon_Bytes + txOrigin: mainnet_Bytes + txOrigin_not: mainnet_Bytes + txOrigin_gt: mainnet_Bytes + txOrigin_lt: mainnet_Bytes + txOrigin_gte: mainnet_Bytes + txOrigin_lte: mainnet_Bytes + txOrigin_in: [mainnet_Bytes!] + txOrigin_not_in: [mainnet_Bytes!] + txOrigin_contains: mainnet_Bytes + txOrigin_not_contains: mainnet_Bytes txNonce: BigInt txNonce_not: BigInt txNonce_gt: BigInt @@ -99110,12 +103187,12 @@ input polygon_OriginTransfer_filter { txNonce_in: [BigInt!] txNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_OriginTransfer_filter] - or: [polygon_OriginTransfer_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_OriginTransfer_filter] + or: [mainnet_OriginTransfer_filter] } -enum polygon_OriginTransfer_orderBy { +enum mainnet_OriginTransfer_orderBy { id chainId transferId @@ -99168,20 +103245,20 @@ enum polygon_OriginTransfer_orderBy { txNonce } -type polygon_Relayer { +type mainnet_Relayer { id: ID! isActive: Boolean! - relayer: polygon_Bytes + relayer: mainnet_Bytes } -type polygon_RelayerFee { +type mainnet_RelayerFee { id: ID! - transfer: polygon_OriginTransfer! + transfer: mainnet_OriginTransfer! fee: BigInt! - asset: polygon_Bytes! + asset: mainnet_Bytes! } -input polygon_RelayerFee_filter { +input mainnet_RelayerFee_filter { id: ID id_not: ID id_gt: ID @@ -99210,7 +103287,7 @@ input polygon_RelayerFee_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: polygon_OriginTransfer_filter + transfer_: mainnet_OriginTransfer_filter fee: BigInt fee_not: BigInt fee_gt: BigInt @@ -99219,23 +103296,23 @@ input polygon_RelayerFee_filter { fee_lte: BigInt fee_in: [BigInt!] fee_not_in: [BigInt!] - asset: polygon_Bytes - asset_not: polygon_Bytes - asset_gt: polygon_Bytes - asset_lt: polygon_Bytes - asset_gte: polygon_Bytes - asset_lte: polygon_Bytes - asset_in: [polygon_Bytes!] - asset_not_in: [polygon_Bytes!] - asset_contains: polygon_Bytes - asset_not_contains: polygon_Bytes + asset: mainnet_Bytes + asset_not: mainnet_Bytes + asset_gt: mainnet_Bytes + asset_lt: mainnet_Bytes + asset_gte: mainnet_Bytes + asset_lte: mainnet_Bytes + asset_in: [mainnet_Bytes!] + asset_not_in: [mainnet_Bytes!] + asset_contains: mainnet_Bytes + asset_not_contains: mainnet_Bytes """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_RelayerFee_filter] - or: [polygon_RelayerFee_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_RelayerFee_filter] + or: [mainnet_RelayerFee_filter] } -enum polygon_RelayerFee_orderBy { +enum mainnet_RelayerFee_orderBy { id transfer transfer__id @@ -99271,20 +103348,20 @@ enum polygon_RelayerFee_orderBy { asset } -type polygon_RelayerFeesIncrease { +type mainnet_RelayerFeesIncrease { id: ID! - transfer: polygon_OriginTransfer! + transfer: mainnet_OriginTransfer! increase: BigInt - asset: polygon_Bytes - caller: polygon_Bytes! - transactionHash: polygon_Bytes! + asset: mainnet_Bytes + caller: mainnet_Bytes! + transactionHash: mainnet_Bytes! timestamp: BigInt! gasPrice: BigInt! gasLimit: BigInt! blockNumber: BigInt! } -input polygon_RelayerFeesIncrease_filter { +input mainnet_RelayerFeesIncrease_filter { id: ID id_not: ID id_gt: ID @@ -99313,7 +103390,7 @@ input polygon_RelayerFeesIncrease_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: polygon_OriginTransfer_filter + transfer_: mainnet_OriginTransfer_filter increase: BigInt increase_not: BigInt increase_gt: BigInt @@ -99322,36 +103399,36 @@ input polygon_RelayerFeesIncrease_filter { increase_lte: BigInt increase_in: [BigInt!] increase_not_in: [BigInt!] - asset: polygon_Bytes - asset_not: polygon_Bytes - asset_gt: polygon_Bytes - asset_lt: polygon_Bytes - asset_gte: polygon_Bytes - asset_lte: polygon_Bytes - asset_in: [polygon_Bytes!] - asset_not_in: [polygon_Bytes!] - asset_contains: polygon_Bytes - asset_not_contains: polygon_Bytes - caller: polygon_Bytes - caller_not: polygon_Bytes - caller_gt: polygon_Bytes - caller_lt: polygon_Bytes - caller_gte: polygon_Bytes - caller_lte: polygon_Bytes - caller_in: [polygon_Bytes!] - caller_not_in: [polygon_Bytes!] - caller_contains: polygon_Bytes - caller_not_contains: polygon_Bytes - transactionHash: polygon_Bytes - transactionHash_not: polygon_Bytes - transactionHash_gt: polygon_Bytes - transactionHash_lt: polygon_Bytes - transactionHash_gte: polygon_Bytes - transactionHash_lte: polygon_Bytes - transactionHash_in: [polygon_Bytes!] - transactionHash_not_in: [polygon_Bytes!] - transactionHash_contains: polygon_Bytes - transactionHash_not_contains: polygon_Bytes + asset: mainnet_Bytes + asset_not: mainnet_Bytes + asset_gt: mainnet_Bytes + asset_lt: mainnet_Bytes + asset_gte: mainnet_Bytes + asset_lte: mainnet_Bytes + asset_in: [mainnet_Bytes!] + asset_not_in: [mainnet_Bytes!] + asset_contains: mainnet_Bytes + asset_not_contains: mainnet_Bytes + caller: mainnet_Bytes + caller_not: mainnet_Bytes + caller_gt: mainnet_Bytes + caller_lt: mainnet_Bytes + caller_gte: mainnet_Bytes + caller_lte: mainnet_Bytes + caller_in: [mainnet_Bytes!] + caller_not_in: [mainnet_Bytes!] + caller_contains: mainnet_Bytes + caller_not_contains: mainnet_Bytes + transactionHash: mainnet_Bytes + transactionHash_not: mainnet_Bytes + transactionHash_gt: mainnet_Bytes + transactionHash_lt: mainnet_Bytes + transactionHash_gte: mainnet_Bytes + transactionHash_lte: mainnet_Bytes + transactionHash_in: [mainnet_Bytes!] + transactionHash_not_in: [mainnet_Bytes!] + transactionHash_contains: mainnet_Bytes + transactionHash_not_contains: mainnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -99385,12 +103462,12 @@ input polygon_RelayerFeesIncrease_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_RelayerFeesIncrease_filter] - or: [polygon_RelayerFeesIncrease_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_RelayerFeesIncrease_filter] + or: [mainnet_RelayerFeesIncrease_filter] } -enum polygon_RelayerFeesIncrease_orderBy { +enum mainnet_RelayerFeesIncrease_orderBy { id transfer transfer__id @@ -99432,7 +103509,7 @@ enum polygon_RelayerFeesIncrease_orderBy { blockNumber } -input polygon_Relayer_filter { +input mainnet_Relayer_filter { id: ID id_not: ID id_gt: ID @@ -99445,34 +103522,34 @@ input polygon_Relayer_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - relayer: polygon_Bytes - relayer_not: polygon_Bytes - relayer_gt: polygon_Bytes - relayer_lt: polygon_Bytes - relayer_gte: polygon_Bytes - relayer_lte: polygon_Bytes - relayer_in: [polygon_Bytes!] - relayer_not_in: [polygon_Bytes!] - relayer_contains: polygon_Bytes - relayer_not_contains: polygon_Bytes + relayer: mainnet_Bytes + relayer_not: mainnet_Bytes + relayer_gt: mainnet_Bytes + relayer_lt: mainnet_Bytes + relayer_gte: mainnet_Bytes + relayer_lte: mainnet_Bytes + relayer_in: [mainnet_Bytes!] + relayer_not_in: [mainnet_Bytes!] + relayer_contains: mainnet_Bytes + relayer_not_contains: mainnet_Bytes """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_Relayer_filter] - or: [polygon_Relayer_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_Relayer_filter] + or: [mainnet_Relayer_filter] } -enum polygon_Relayer_orderBy { +enum mainnet_Relayer_orderBy { id isActive relayer } -type polygon_RootCount { +type mainnet_RootCount { id: ID! count: BigInt } -input polygon_RootCount_filter { +input mainnet_RootCount_filter { id: ID id_not: ID id_gt: ID @@ -99490,31 +103567,31 @@ input polygon_RootCount_filter { count_in: [BigInt!] count_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_RootCount_filter] - or: [polygon_RootCount_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_RootCount_filter] + or: [mainnet_RootCount_filter] } -enum polygon_RootCount_orderBy { +enum mainnet_RootCount_orderBy { id count } -type polygon_RootMessageSent { +type mainnet_RootMessageSent { id: ID! spokeDomain: BigInt hubDomain: BigInt - root: polygon_Bytes + root: mainnet_Bytes count: BigInt - caller: polygon_Bytes - transactionHash: polygon_Bytes + caller: mainnet_Bytes + transactionHash: mainnet_Bytes timestamp: BigInt gasPrice: BigInt gasLimit: BigInt blockNumber: BigInt } -input polygon_RootMessageSent_filter { +input mainnet_RootMessageSent_filter { id: ID id_not: ID id_gt: ID @@ -99539,16 +103616,16 @@ input polygon_RootMessageSent_filter { hubDomain_lte: BigInt hubDomain_in: [BigInt!] hubDomain_not_in: [BigInt!] - root: polygon_Bytes - root_not: polygon_Bytes - root_gt: polygon_Bytes - root_lt: polygon_Bytes - root_gte: polygon_Bytes - root_lte: polygon_Bytes - root_in: [polygon_Bytes!] - root_not_in: [polygon_Bytes!] - root_contains: polygon_Bytes - root_not_contains: polygon_Bytes + root: mainnet_Bytes + root_not: mainnet_Bytes + root_gt: mainnet_Bytes + root_lt: mainnet_Bytes + root_gte: mainnet_Bytes + root_lte: mainnet_Bytes + root_in: [mainnet_Bytes!] + root_not_in: [mainnet_Bytes!] + root_contains: mainnet_Bytes + root_not_contains: mainnet_Bytes count: BigInt count_not: BigInt count_gt: BigInt @@ -99557,26 +103634,26 @@ input polygon_RootMessageSent_filter { count_lte: BigInt count_in: [BigInt!] count_not_in: [BigInt!] - caller: polygon_Bytes - caller_not: polygon_Bytes - caller_gt: polygon_Bytes - caller_lt: polygon_Bytes - caller_gte: polygon_Bytes - caller_lte: polygon_Bytes - caller_in: [polygon_Bytes!] - caller_not_in: [polygon_Bytes!] - caller_contains: polygon_Bytes - caller_not_contains: polygon_Bytes - transactionHash: polygon_Bytes - transactionHash_not: polygon_Bytes - transactionHash_gt: polygon_Bytes - transactionHash_lt: polygon_Bytes - transactionHash_gte: polygon_Bytes - transactionHash_lte: polygon_Bytes - transactionHash_in: [polygon_Bytes!] - transactionHash_not_in: [polygon_Bytes!] - transactionHash_contains: polygon_Bytes - transactionHash_not_contains: polygon_Bytes + caller: mainnet_Bytes + caller_not: mainnet_Bytes + caller_gt: mainnet_Bytes + caller_lt: mainnet_Bytes + caller_gte: mainnet_Bytes + caller_lte: mainnet_Bytes + caller_in: [mainnet_Bytes!] + caller_not_in: [mainnet_Bytes!] + caller_contains: mainnet_Bytes + caller_not_contains: mainnet_Bytes + transactionHash: mainnet_Bytes + transactionHash_not: mainnet_Bytes + transactionHash_gt: mainnet_Bytes + transactionHash_lt: mainnet_Bytes + transactionHash_gte: mainnet_Bytes + transactionHash_lte: mainnet_Bytes + transactionHash_in: [mainnet_Bytes!] + transactionHash_not_in: [mainnet_Bytes!] + transactionHash_contains: mainnet_Bytes + transactionHash_not_contains: mainnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -99610,12 +103687,12 @@ input polygon_RootMessageSent_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_RootMessageSent_filter] - or: [polygon_RootMessageSent_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_RootMessageSent_filter] + or: [mainnet_RootMessageSent_filter] } -enum polygon_RootMessageSent_orderBy { +enum mainnet_RootMessageSent_orderBy { id spokeDomain hubDomain @@ -99629,25 +103706,25 @@ enum polygon_RootMessageSent_orderBy { blockNumber } -type polygon_Router { +type mainnet_Router { id: ID! isActive: Boolean! - owner: polygon_Bytes - recipient: polygon_Bytes - proposedOwner: polygon_Bytes + owner: mainnet_Bytes + recipient: mainnet_Bytes + proposedOwner: mainnet_Bytes proposedTimestamp: BigInt - assetBalances(skip: Int = 0, first: Int = 100, orderBy: polygon_AssetBalance_orderBy, orderDirection: polygon_OrderDirection, where: polygon_AssetBalance_filter): [polygon_AssetBalance!]! + assetBalances(skip: Int = 0, first: Int = 100, orderBy: mainnet_AssetBalance_orderBy, orderDirection: mainnet_OrderDirection, where: mainnet_AssetBalance_filter): [mainnet_AssetBalance!]! } -type polygon_RouterDailyTVL { +type mainnet_RouterDailyTVL { id: ID! - router: polygon_Router! - asset: polygon_Asset! + router: mainnet_Router! + asset: mainnet_Asset! timestamp: BigInt! balance: BigInt! } -input polygon_RouterDailyTVL_filter { +input mainnet_RouterDailyTVL_filter { id: ID id_not: ID id_gt: ID @@ -99676,7 +103753,7 @@ input polygon_RouterDailyTVL_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: polygon_Router_filter + router_: mainnet_Router_filter asset: String asset_not: String asset_gt: String @@ -99697,7 +103774,7 @@ input polygon_RouterDailyTVL_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: polygon_Asset_filter + asset_: mainnet_Asset_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -99715,12 +103792,12 @@ input polygon_RouterDailyTVL_filter { balance_in: [BigInt!] balance_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_RouterDailyTVL_filter] - or: [polygon_RouterDailyTVL_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_RouterDailyTVL_filter] + or: [mainnet_RouterDailyTVL_filter] } -enum polygon_RouterDailyTVL_orderBy { +enum mainnet_RouterDailyTVL_orderBy { id router router__id @@ -99743,26 +103820,26 @@ enum polygon_RouterDailyTVL_orderBy { balance } -type polygon_RouterLiquidityEvent { +type mainnet_RouterLiquidityEvent { id: ID! - type: polygon_RouterLiquidityEventType - router: polygon_Router! - asset: polygon_Asset! + type: mainnet_RouterLiquidityEventType + router: mainnet_Router! + asset: mainnet_Asset! amount: BigInt! balance: BigInt! - caller: polygon_Bytes + caller: mainnet_Bytes blockNumber: BigInt! timestamp: BigInt! - transactionHash: polygon_Bytes! + transactionHash: mainnet_Bytes! nonce: BigInt! } -enum polygon_RouterLiquidityEventType { +enum mainnet_RouterLiquidityEventType { Add Remove } -input polygon_RouterLiquidityEvent_filter { +input mainnet_RouterLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -99771,10 +103848,10 @@ input polygon_RouterLiquidityEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - type: polygon_RouterLiquidityEventType - type_not: polygon_RouterLiquidityEventType - type_in: [polygon_RouterLiquidityEventType!] - type_not_in: [polygon_RouterLiquidityEventType!] + type: mainnet_RouterLiquidityEventType + type_not: mainnet_RouterLiquidityEventType + type_in: [mainnet_RouterLiquidityEventType!] + type_not_in: [mainnet_RouterLiquidityEventType!] router: String router_not: String router_gt: String @@ -99795,7 +103872,7 @@ input polygon_RouterLiquidityEvent_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: polygon_Router_filter + router_: mainnet_Router_filter asset: String asset_not: String asset_gt: String @@ -99816,7 +103893,7 @@ input polygon_RouterLiquidityEvent_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: polygon_Asset_filter + asset_: mainnet_Asset_filter amount: BigInt amount_not: BigInt amount_gt: BigInt @@ -99833,16 +103910,16 @@ input polygon_RouterLiquidityEvent_filter { balance_lte: BigInt balance_in: [BigInt!] balance_not_in: [BigInt!] - caller: polygon_Bytes - caller_not: polygon_Bytes - caller_gt: polygon_Bytes - caller_lt: polygon_Bytes - caller_gte: polygon_Bytes - caller_lte: polygon_Bytes - caller_in: [polygon_Bytes!] - caller_not_in: [polygon_Bytes!] - caller_contains: polygon_Bytes - caller_not_contains: polygon_Bytes + caller: mainnet_Bytes + caller_not: mainnet_Bytes + caller_gt: mainnet_Bytes + caller_lt: mainnet_Bytes + caller_gte: mainnet_Bytes + caller_lte: mainnet_Bytes + caller_in: [mainnet_Bytes!] + caller_not_in: [mainnet_Bytes!] + caller_contains: mainnet_Bytes + caller_not_contains: mainnet_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -99859,16 +103936,16 @@ input polygon_RouterLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transactionHash: polygon_Bytes - transactionHash_not: polygon_Bytes - transactionHash_gt: polygon_Bytes - transactionHash_lt: polygon_Bytes - transactionHash_gte: polygon_Bytes - transactionHash_lte: polygon_Bytes - transactionHash_in: [polygon_Bytes!] - transactionHash_not_in: [polygon_Bytes!] - transactionHash_contains: polygon_Bytes - transactionHash_not_contains: polygon_Bytes + transactionHash: mainnet_Bytes + transactionHash_not: mainnet_Bytes + transactionHash_gt: mainnet_Bytes + transactionHash_lt: mainnet_Bytes + transactionHash_gte: mainnet_Bytes + transactionHash_lte: mainnet_Bytes + transactionHash_in: [mainnet_Bytes!] + transactionHash_not_in: [mainnet_Bytes!] + transactionHash_contains: mainnet_Bytes + transactionHash_not_contains: mainnet_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -99878,12 +103955,12 @@ input polygon_RouterLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_RouterLiquidityEvent_filter] - or: [polygon_RouterLiquidityEvent_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_RouterLiquidityEvent_filter] + or: [mainnet_RouterLiquidityEvent_filter] } -enum polygon_RouterLiquidityEvent_orderBy { +enum mainnet_RouterLiquidityEvent_orderBy { id type router @@ -99912,7 +103989,7 @@ enum polygon_RouterLiquidityEvent_orderBy { nonce } -input polygon_Router_filter { +input mainnet_Router_filter { id: ID id_not: ID id_gt: ID @@ -99925,36 +104002,36 @@ input polygon_Router_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - owner: polygon_Bytes - owner_not: polygon_Bytes - owner_gt: polygon_Bytes - owner_lt: polygon_Bytes - owner_gte: polygon_Bytes - owner_lte: polygon_Bytes - owner_in: [polygon_Bytes!] - owner_not_in: [polygon_Bytes!] - owner_contains: polygon_Bytes - owner_not_contains: polygon_Bytes - recipient: polygon_Bytes - recipient_not: polygon_Bytes - recipient_gt: polygon_Bytes - recipient_lt: polygon_Bytes - recipient_gte: polygon_Bytes - recipient_lte: polygon_Bytes - recipient_in: [polygon_Bytes!] - recipient_not_in: [polygon_Bytes!] - recipient_contains: polygon_Bytes - recipient_not_contains: polygon_Bytes - proposedOwner: polygon_Bytes - proposedOwner_not: polygon_Bytes - proposedOwner_gt: polygon_Bytes - proposedOwner_lt: polygon_Bytes - proposedOwner_gte: polygon_Bytes - proposedOwner_lte: polygon_Bytes - proposedOwner_in: [polygon_Bytes!] - proposedOwner_not_in: [polygon_Bytes!] - proposedOwner_contains: polygon_Bytes - proposedOwner_not_contains: polygon_Bytes + owner: mainnet_Bytes + owner_not: mainnet_Bytes + owner_gt: mainnet_Bytes + owner_lt: mainnet_Bytes + owner_gte: mainnet_Bytes + owner_lte: mainnet_Bytes + owner_in: [mainnet_Bytes!] + owner_not_in: [mainnet_Bytes!] + owner_contains: mainnet_Bytes + owner_not_contains: mainnet_Bytes + recipient: mainnet_Bytes + recipient_not: mainnet_Bytes + recipient_gt: mainnet_Bytes + recipient_lt: mainnet_Bytes + recipient_gte: mainnet_Bytes + recipient_lte: mainnet_Bytes + recipient_in: [mainnet_Bytes!] + recipient_not_in: [mainnet_Bytes!] + recipient_contains: mainnet_Bytes + recipient_not_contains: mainnet_Bytes + proposedOwner: mainnet_Bytes + proposedOwner_not: mainnet_Bytes + proposedOwner_gt: mainnet_Bytes + proposedOwner_lt: mainnet_Bytes + proposedOwner_gte: mainnet_Bytes + proposedOwner_lte: mainnet_Bytes + proposedOwner_in: [mainnet_Bytes!] + proposedOwner_not_in: [mainnet_Bytes!] + proposedOwner_contains: mainnet_Bytes + proposedOwner_not_contains: mainnet_Bytes proposedTimestamp: BigInt proposedTimestamp_not: BigInt proposedTimestamp_gt: BigInt @@ -99963,14 +104040,14 @@ input polygon_Router_filter { proposedTimestamp_lte: BigInt proposedTimestamp_in: [BigInt!] proposedTimestamp_not_in: [BigInt!] - assetBalances_: polygon_AssetBalance_filter + assetBalances_: mainnet_AssetBalance_filter """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_Router_filter] - or: [polygon_Router_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_Router_filter] + or: [mainnet_Router_filter] } -enum polygon_Router_orderBy { +enum mainnet_Router_orderBy { id isActive owner @@ -99980,13 +104057,13 @@ enum polygon_Router_orderBy { assetBalances } -type polygon_Sequencer { +type mainnet_Sequencer { id: ID! isActive: Boolean! - sequencer: polygon_Bytes + sequencer: mainnet_Bytes } -input polygon_Sequencer_filter { +input mainnet_Sequencer_filter { id: ID id_not: ID id_gt: ID @@ -99999,35 +104076,35 @@ input polygon_Sequencer_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - sequencer: polygon_Bytes - sequencer_not: polygon_Bytes - sequencer_gt: polygon_Bytes - sequencer_lt: polygon_Bytes - sequencer_gte: polygon_Bytes - sequencer_lte: polygon_Bytes - sequencer_in: [polygon_Bytes!] - sequencer_not_in: [polygon_Bytes!] - sequencer_contains: polygon_Bytes - sequencer_not_contains: polygon_Bytes + sequencer: mainnet_Bytes + sequencer_not: mainnet_Bytes + sequencer_gt: mainnet_Bytes + sequencer_lt: mainnet_Bytes + sequencer_gte: mainnet_Bytes + sequencer_lte: mainnet_Bytes + sequencer_in: [mainnet_Bytes!] + sequencer_not_in: [mainnet_Bytes!] + sequencer_contains: mainnet_Bytes + sequencer_not_contains: mainnet_Bytes """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_Sequencer_filter] - or: [polygon_Sequencer_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_Sequencer_filter] + or: [mainnet_Sequencer_filter] } -enum polygon_Sequencer_orderBy { +enum mainnet_Sequencer_orderBy { id isActive sequencer } -type polygon_Setting { +type mainnet_Setting { id: ID! maxRoutersPerTransfer: BigInt! - caller: polygon_Bytes! + caller: mainnet_Bytes! } -input polygon_Setting_filter { +input mainnet_Setting_filter { id: ID id_not: ID id_gt: ID @@ -100044,41 +104121,41 @@ input polygon_Setting_filter { maxRoutersPerTransfer_lte: BigInt maxRoutersPerTransfer_in: [BigInt!] maxRoutersPerTransfer_not_in: [BigInt!] - caller: polygon_Bytes - caller_not: polygon_Bytes - caller_gt: polygon_Bytes - caller_lt: polygon_Bytes - caller_gte: polygon_Bytes - caller_lte: polygon_Bytes - caller_in: [polygon_Bytes!] - caller_not_in: [polygon_Bytes!] - caller_contains: polygon_Bytes - caller_not_contains: polygon_Bytes + caller: mainnet_Bytes + caller_not: mainnet_Bytes + caller_gt: mainnet_Bytes + caller_lt: mainnet_Bytes + caller_gte: mainnet_Bytes + caller_lte: mainnet_Bytes + caller_in: [mainnet_Bytes!] + caller_not_in: [mainnet_Bytes!] + caller_contains: mainnet_Bytes + caller_not_contains: mainnet_Bytes """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_Setting_filter] - or: [polygon_Setting_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_Setting_filter] + or: [mainnet_Setting_filter] } -enum polygon_Setting_orderBy { +enum mainnet_Setting_orderBy { id maxRoutersPerTransfer caller } -type polygon_SlippageUpdate { +type mainnet_SlippageUpdate { id: ID! - transfer: polygon_DestinationTransfer! + transfer: mainnet_DestinationTransfer! slippage: BigInt! - caller: polygon_Bytes! - transactionHash: polygon_Bytes! + caller: mainnet_Bytes! + transactionHash: mainnet_Bytes! timestamp: BigInt! gasPrice: BigInt! gasLimit: BigInt! blockNumber: BigInt! } -input polygon_SlippageUpdate_filter { +input mainnet_SlippageUpdate_filter { id: ID id_not: ID id_gt: ID @@ -100107,7 +104184,7 @@ input polygon_SlippageUpdate_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: polygon_DestinationTransfer_filter + transfer_: mainnet_DestinationTransfer_filter slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -100116,26 +104193,26 @@ input polygon_SlippageUpdate_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - caller: polygon_Bytes - caller_not: polygon_Bytes - caller_gt: polygon_Bytes - caller_lt: polygon_Bytes - caller_gte: polygon_Bytes - caller_lte: polygon_Bytes - caller_in: [polygon_Bytes!] - caller_not_in: [polygon_Bytes!] - caller_contains: polygon_Bytes - caller_not_contains: polygon_Bytes - transactionHash: polygon_Bytes - transactionHash_not: polygon_Bytes - transactionHash_gt: polygon_Bytes - transactionHash_lt: polygon_Bytes - transactionHash_gte: polygon_Bytes - transactionHash_lte: polygon_Bytes - transactionHash_in: [polygon_Bytes!] - transactionHash_not_in: [polygon_Bytes!] - transactionHash_contains: polygon_Bytes - transactionHash_not_contains: polygon_Bytes + caller: mainnet_Bytes + caller_not: mainnet_Bytes + caller_gt: mainnet_Bytes + caller_lt: mainnet_Bytes + caller_gte: mainnet_Bytes + caller_lte: mainnet_Bytes + caller_in: [mainnet_Bytes!] + caller_not_in: [mainnet_Bytes!] + caller_contains: mainnet_Bytes + caller_not_contains: mainnet_Bytes + transactionHash: mainnet_Bytes + transactionHash_not: mainnet_Bytes + transactionHash_gt: mainnet_Bytes + transactionHash_lt: mainnet_Bytes + transactionHash_gte: mainnet_Bytes + transactionHash_lte: mainnet_Bytes + transactionHash_in: [mainnet_Bytes!] + transactionHash_not_in: [mainnet_Bytes!] + transactionHash_contains: mainnet_Bytes + transactionHash_not_contains: mainnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -100169,12 +104246,12 @@ input polygon_SlippageUpdate_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_SlippageUpdate_filter] - or: [polygon_SlippageUpdate_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_SlippageUpdate_filter] + or: [mainnet_SlippageUpdate_filter] } -enum polygon_SlippageUpdate_orderBy { +enum mainnet_SlippageUpdate_orderBy { id transfer transfer__id @@ -100222,16 +104299,16 @@ enum polygon_SlippageUpdate_orderBy { blockNumber } -type polygon_SnapshotRoot { +type mainnet_SnapshotRoot { id: ID! spokeDomain: BigInt - root: polygon_Bytes! + root: mainnet_Bytes! count: BigInt! timestamp: BigInt! blockNumber: BigInt! } -input polygon_SnapshotRoot_filter { +input mainnet_SnapshotRoot_filter { id: ID id_not: ID id_gt: ID @@ -100248,16 +104325,16 @@ input polygon_SnapshotRoot_filter { spokeDomain_lte: BigInt spokeDomain_in: [BigInt!] spokeDomain_not_in: [BigInt!] - root: polygon_Bytes - root_not: polygon_Bytes - root_gt: polygon_Bytes - root_lt: polygon_Bytes - root_gte: polygon_Bytes - root_lte: polygon_Bytes - root_in: [polygon_Bytes!] - root_not_in: [polygon_Bytes!] - root_contains: polygon_Bytes - root_not_contains: polygon_Bytes + root: mainnet_Bytes + root_not: mainnet_Bytes + root_gt: mainnet_Bytes + root_lt: mainnet_Bytes + root_gte: mainnet_Bytes + root_lte: mainnet_Bytes + root_in: [mainnet_Bytes!] + root_not_in: [mainnet_Bytes!] + root_contains: mainnet_Bytes + root_not_contains: mainnet_Bytes count: BigInt count_not: BigInt count_gt: BigInt @@ -100283,12 +104360,12 @@ input polygon_SnapshotRoot_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_SnapshotRoot_filter] - or: [polygon_SnapshotRoot_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_SnapshotRoot_filter] + or: [mainnet_SnapshotRoot_filter] } -enum polygon_SnapshotRoot_orderBy { +enum mainnet_SnapshotRoot_orderBy { id spokeDomain root @@ -100297,12 +104374,12 @@ enum polygon_SnapshotRoot_orderBy { blockNumber } -type polygon_SpokeConnectorMode { +type mainnet_SpokeConnectorMode { id: ID! mode: String! } -input polygon_SpokeConnectorMode_filter { +input mainnet_SpokeConnectorMode_filter { id: ID id_not: ID id_gt: ID @@ -100332,17 +104409,17 @@ input polygon_SpokeConnectorMode_filter { mode_not_ends_with: String mode_not_ends_with_nocase: String """Filter for the block changed event.""" - _change_block: polygon_BlockChangedFilter - and: [polygon_SpokeConnectorMode_filter] - or: [polygon_SpokeConnectorMode_filter] + _change_block: mainnet_BlockChangedFilter + and: [mainnet_SpokeConnectorMode_filter] + or: [mainnet_SpokeConnectorMode_filter] } -enum polygon_SpokeConnectorMode_orderBy { +enum mainnet_SpokeConnectorMode_orderBy { id mode } -enum polygon_TransferStatus { +enum mainnet_TransferStatus { XCalled Executed Reconciled @@ -100350,40 +104427,15 @@ enum polygon_TransferStatus { CompletedFast } -type polygon__Block_ { - """The hash of the block""" - hash: polygon_Bytes - """The block number""" - number: Int! - """Integer representation of the timestamp stored in blocks for the chain""" - timestamp: Int -} - -"""The type for the top-level _meta field""" -type polygon__Meta_ { - """ - Information about a specific subgraph block. The hash of the block - will be null if the _meta field has a block constraint that asks for - a block number. It will be filled if the _meta field has no block constraint - and therefore asks for the latest block - - """ - block: polygon__Block_! - """The deployment ID""" - deployment: String! - """If `true`, the subgraph encountered indexing errors at some past block""" - hasIndexingErrors: Boolean! -} - -type mainnet_AggregateRoot { +type linea_AggregateRoot { id: ID! - root: mainnet_Bytes! + root: linea_Bytes! blockNumber: BigInt! } -type mainnet_AggregateRootProposed { +type linea_AggregateRootProposed { id: ID! - aggregateRoot: mainnet_Bytes! + aggregateRoot: linea_Bytes! rootTimestamp: BigInt! endOfDispute: BigInt! domain: BigInt! @@ -100391,7 +104443,7 @@ type mainnet_AggregateRootProposed { blockNumber: BigInt } -input mainnet_AggregateRootProposed_filter { +input linea_AggregateRootProposed_filter { id: ID id_not: ID id_gt: ID @@ -100400,16 +104452,12 @@ input mainnet_AggregateRootProposed_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: mainnet_Bytes - aggregateRoot_not: mainnet_Bytes - aggregateRoot_gt: mainnet_Bytes - aggregateRoot_lt: mainnet_Bytes - aggregateRoot_gte: mainnet_Bytes - aggregateRoot_lte: mainnet_Bytes - aggregateRoot_in: [mainnet_Bytes!] - aggregateRoot_not_in: [mainnet_Bytes!] - aggregateRoot_contains: mainnet_Bytes - aggregateRoot_not_contains: mainnet_Bytes + aggregateRoot: linea_Bytes + aggregateRoot_not: linea_Bytes + aggregateRoot_in: [linea_Bytes!] + aggregateRoot_not_in: [linea_Bytes!] + aggregateRoot_contains: linea_Bytes + aggregateRoot_not_contains: linea_Bytes rootTimestamp: BigInt rootTimestamp_not: BigInt rootTimestamp_gt: BigInt @@ -100451,12 +104499,10 @@ input mainnet_AggregateRootProposed_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_AggregateRootProposed_filter] - or: [mainnet_AggregateRootProposed_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_AggregateRootProposed_orderBy { +enum linea_AggregateRootProposed_orderBy { id aggregateRoot rootTimestamp @@ -100466,7 +104512,7 @@ enum mainnet_AggregateRootProposed_orderBy { blockNumber } -input mainnet_AggregateRoot_filter { +input linea_AggregateRoot_filter { id: ID id_not: ID id_gt: ID @@ -100475,16 +104521,12 @@ input mainnet_AggregateRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - root: mainnet_Bytes - root_not: mainnet_Bytes - root_gt: mainnet_Bytes - root_lt: mainnet_Bytes - root_gte: mainnet_Bytes - root_lte: mainnet_Bytes - root_in: [mainnet_Bytes!] - root_not_in: [mainnet_Bytes!] - root_contains: mainnet_Bytes - root_not_contains: mainnet_Bytes + root: linea_Bytes + root_not: linea_Bytes + root_in: [linea_Bytes!] + root_not_in: [linea_Bytes!] + root_contains: linea_Bytes + root_not_contains: linea_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -100494,42 +104536,40 @@ input mainnet_AggregateRoot_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_AggregateRoot_filter] - or: [mainnet_AggregateRoot_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_AggregateRoot_orderBy { +enum linea_AggregateRoot_orderBy { id root blockNumber } -type mainnet_Asset { +type linea_Asset { id: ID! - key: mainnet_Bytes + key: linea_Bytes decimal: BigInt adoptedDecimal: BigInt - canonicalId: mainnet_Bytes + canonicalId: linea_Bytes canonicalDomain: BigInt - adoptedAsset: mainnet_Bytes - localAsset: mainnet_Bytes + adoptedAsset: linea_Bytes + localAsset: linea_Bytes blockNumber: BigInt - status: mainnet_AssetStatus + status: linea_AssetStatus } -type mainnet_AssetBalance { +type linea_AssetBalance { id: ID! amount: BigInt! locked: BigInt! supplied: BigInt! removed: BigInt! - router: mainnet_Router! - asset: mainnet_Asset! + router: linea_Router! + asset: linea_Asset! feesEarned: BigInt! } -input mainnet_AssetBalance_filter { +input linea_AssetBalance_filter { id: ID id_not: ID id_gt: ID @@ -100590,7 +104630,7 @@ input mainnet_AssetBalance_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: mainnet_Router_filter + router_: linea_Router_filter asset: String asset_not: String asset_gt: String @@ -100611,7 +104651,7 @@ input mainnet_AssetBalance_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: mainnet_Asset_filter + asset_: linea_Asset_filter feesEarned: BigInt feesEarned_not: BigInt feesEarned_gt: BigInt @@ -100621,43 +104661,26 @@ input mainnet_AssetBalance_filter { feesEarned_in: [BigInt!] feesEarned_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_AssetBalance_filter] - or: [mainnet_AssetBalance_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_AssetBalance_orderBy { +enum linea_AssetBalance_orderBy { id amount locked supplied removed router - router__id - router__isActive - router__owner - router__recipient - router__proposedOwner - router__proposedTimestamp asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber feesEarned } -type mainnet_AssetStatus { +type linea_AssetStatus { id: ID! status: Boolean } -input mainnet_AssetStatus_filter { +input linea_AssetStatus_filter { id: ID id_not: ID id_gt: ID @@ -100671,17 +104694,15 @@ input mainnet_AssetStatus_filter { status_in: [Boolean!] status_not_in: [Boolean!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_AssetStatus_filter] - or: [mainnet_AssetStatus_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_AssetStatus_orderBy { +enum linea_AssetStatus_orderBy { id status } -input mainnet_Asset_filter { +input linea_Asset_filter { id: ID id_not: ID id_gt: ID @@ -100690,16 +104711,12 @@ input mainnet_Asset_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - key: mainnet_Bytes - key_not: mainnet_Bytes - key_gt: mainnet_Bytes - key_lt: mainnet_Bytes - key_gte: mainnet_Bytes - key_lte: mainnet_Bytes - key_in: [mainnet_Bytes!] - key_not_in: [mainnet_Bytes!] - key_contains: mainnet_Bytes - key_not_contains: mainnet_Bytes + key: linea_Bytes + key_not: linea_Bytes + key_in: [linea_Bytes!] + key_not_in: [linea_Bytes!] + key_contains: linea_Bytes + key_not_contains: linea_Bytes decimal: BigInt decimal_not: BigInt decimal_gt: BigInt @@ -100716,16 +104733,12 @@ input mainnet_Asset_filter { adoptedDecimal_lte: BigInt adoptedDecimal_in: [BigInt!] adoptedDecimal_not_in: [BigInt!] - canonicalId: mainnet_Bytes - canonicalId_not: mainnet_Bytes - canonicalId_gt: mainnet_Bytes - canonicalId_lt: mainnet_Bytes - canonicalId_gte: mainnet_Bytes - canonicalId_lte: mainnet_Bytes - canonicalId_in: [mainnet_Bytes!] - canonicalId_not_in: [mainnet_Bytes!] - canonicalId_contains: mainnet_Bytes - canonicalId_not_contains: mainnet_Bytes + canonicalId: linea_Bytes + canonicalId_not: linea_Bytes + canonicalId_in: [linea_Bytes!] + canonicalId_not_in: [linea_Bytes!] + canonicalId_contains: linea_Bytes + canonicalId_not_contains: linea_Bytes canonicalDomain: BigInt canonicalDomain_not: BigInt canonicalDomain_gt: BigInt @@ -100734,26 +104747,18 @@ input mainnet_Asset_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - adoptedAsset: mainnet_Bytes - adoptedAsset_not: mainnet_Bytes - adoptedAsset_gt: mainnet_Bytes - adoptedAsset_lt: mainnet_Bytes - adoptedAsset_gte: mainnet_Bytes - adoptedAsset_lte: mainnet_Bytes - adoptedAsset_in: [mainnet_Bytes!] - adoptedAsset_not_in: [mainnet_Bytes!] - adoptedAsset_contains: mainnet_Bytes - adoptedAsset_not_contains: mainnet_Bytes - localAsset: mainnet_Bytes - localAsset_not: mainnet_Bytes - localAsset_gt: mainnet_Bytes - localAsset_lt: mainnet_Bytes - localAsset_gte: mainnet_Bytes - localAsset_lte: mainnet_Bytes - localAsset_in: [mainnet_Bytes!] - localAsset_not_in: [mainnet_Bytes!] - localAsset_contains: mainnet_Bytes - localAsset_not_contains: mainnet_Bytes + adoptedAsset: linea_Bytes + adoptedAsset_not: linea_Bytes + adoptedAsset_in: [linea_Bytes!] + adoptedAsset_not_in: [linea_Bytes!] + adoptedAsset_contains: linea_Bytes + adoptedAsset_not_contains: linea_Bytes + localAsset: linea_Bytes + localAsset_not: linea_Bytes + localAsset_in: [linea_Bytes!] + localAsset_not_in: [linea_Bytes!] + localAsset_contains: linea_Bytes + localAsset_not_contains: linea_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -100782,14 +104787,12 @@ input mainnet_Asset_filter { status_ends_with_nocase: String status_not_ends_with: String status_not_ends_with_nocase: String - status_: mainnet_AssetStatus_filter + status_: linea_AssetStatus_filter """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_Asset_filter] - or: [mainnet_Asset_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_Asset_orderBy { +enum linea_Asset_orderBy { id key decimal @@ -100800,20 +104803,32 @@ enum mainnet_Asset_orderBy { localAsset blockNumber status - status__id - status__status } -type mainnet_ConnectorMeta { +scalar linea_BigDecimal + +input linea_BlockChangedFilter { + number_gte: Int! +} + +input linea_Block_height { + hash: linea_Bytes + number: Int + number_gte: Int +} + +scalar linea_Bytes + +type linea_ConnectorMeta { id: ID! spokeDomain: BigInt hubDomain: BigInt - amb: mainnet_Bytes - rootManager: mainnet_Bytes - mirrorConnector: mainnet_Bytes + amb: linea_Bytes + rootManager: linea_Bytes + mirrorConnector: linea_Bytes } -input mainnet_ConnectorMeta_filter { +input linea_ConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -100838,43 +104853,29 @@ input mainnet_ConnectorMeta_filter { hubDomain_lte: BigInt hubDomain_in: [BigInt!] hubDomain_not_in: [BigInt!] - amb: mainnet_Bytes - amb_not: mainnet_Bytes - amb_gt: mainnet_Bytes - amb_lt: mainnet_Bytes - amb_gte: mainnet_Bytes - amb_lte: mainnet_Bytes - amb_in: [mainnet_Bytes!] - amb_not_in: [mainnet_Bytes!] - amb_contains: mainnet_Bytes - amb_not_contains: mainnet_Bytes - rootManager: mainnet_Bytes - rootManager_not: mainnet_Bytes - rootManager_gt: mainnet_Bytes - rootManager_lt: mainnet_Bytes - rootManager_gte: mainnet_Bytes - rootManager_lte: mainnet_Bytes - rootManager_in: [mainnet_Bytes!] - rootManager_not_in: [mainnet_Bytes!] - rootManager_contains: mainnet_Bytes - rootManager_not_contains: mainnet_Bytes - mirrorConnector: mainnet_Bytes - mirrorConnector_not: mainnet_Bytes - mirrorConnector_gt: mainnet_Bytes - mirrorConnector_lt: mainnet_Bytes - mirrorConnector_gte: mainnet_Bytes - mirrorConnector_lte: mainnet_Bytes - mirrorConnector_in: [mainnet_Bytes!] - mirrorConnector_not_in: [mainnet_Bytes!] - mirrorConnector_contains: mainnet_Bytes - mirrorConnector_not_contains: mainnet_Bytes + amb: linea_Bytes + amb_not: linea_Bytes + amb_in: [linea_Bytes!] + amb_not_in: [linea_Bytes!] + amb_contains: linea_Bytes + amb_not_contains: linea_Bytes + rootManager: linea_Bytes + rootManager_not: linea_Bytes + rootManager_in: [linea_Bytes!] + rootManager_not_in: [linea_Bytes!] + rootManager_contains: linea_Bytes + rootManager_not_contains: linea_Bytes + mirrorConnector: linea_Bytes + mirrorConnector_not: linea_Bytes + mirrorConnector_in: [linea_Bytes!] + mirrorConnector_not_in: [linea_Bytes!] + mirrorConnector_contains: linea_Bytes + mirrorConnector_not_contains: linea_Bytes """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_ConnectorMeta_filter] - or: [mainnet_ConnectorMeta_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_ConnectorMeta_orderBy { +enum linea_ConnectorMeta_orderBy { id spokeDomain hubDomain @@ -100883,48 +104884,48 @@ enum mainnet_ConnectorMeta_orderBy { mirrorConnector } -type mainnet_DestinationTransfer { +type linea_DestinationTransfer { id: ID! chainId: BigInt - transferId: mainnet_Bytes + transferId: linea_Bytes nonce: BigInt - status: mainnet_TransferStatus - routers(skip: Int = 0, first: Int = 100, orderBy: mainnet_Router_orderBy, orderDirection: mainnet_OrderDirection, where: mainnet_Router_filter): [mainnet_Router!] + status: linea_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: linea_Router_orderBy, orderDirection: linea_OrderDirection, where: linea_Router_filter): [linea_Router!] originDomain: BigInt destinationDomain: BigInt canonicalDomain: BigInt - to: mainnet_Bytes - delegate: mainnet_Bytes + to: linea_Bytes + delegate: linea_Bytes receiveLocal: Boolean - callData: mainnet_Bytes + callData: linea_Bytes slippage: BigInt bumpSlippageCount: BigInt - originSender: mainnet_Bytes + originSender: linea_Bytes bridgedAmt: BigInt normalizedIn: BigInt - canonicalId: mainnet_Bytes - asset: mainnet_Asset + canonicalId: linea_Bytes + asset: linea_Asset amount: BigInt routersFee: BigInt - executedCaller: mainnet_Bytes - executedTransactionHash: mainnet_Bytes + executedCaller: linea_Bytes + executedTransactionHash: linea_Bytes executedTimestamp: BigInt executedGasPrice: BigInt executedGasLimit: BigInt executedBlockNumber: BigInt - executedTxOrigin: mainnet_Bytes + executedTxOrigin: linea_Bytes executedTxNonce: BigInt - reconciledCaller: mainnet_Bytes - reconciledTransactionHash: mainnet_Bytes + reconciledCaller: linea_Bytes + reconciledTransactionHash: linea_Bytes reconciledTimestamp: BigInt reconciledGasPrice: BigInt reconciledGasLimit: BigInt reconciledBlockNumber: BigInt - reconciledTxOrigin: mainnet_Bytes + reconciledTxOrigin: linea_Bytes reconciledTxNonce: BigInt } -input mainnet_DestinationTransfer_filter { +input linea_DestinationTransfer_filter { id: ID id_not: ID id_gt: ID @@ -100941,16 +104942,12 @@ input mainnet_DestinationTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: mainnet_Bytes - transferId_not: mainnet_Bytes - transferId_gt: mainnet_Bytes - transferId_lt: mainnet_Bytes - transferId_gte: mainnet_Bytes - transferId_lte: mainnet_Bytes - transferId_in: [mainnet_Bytes!] - transferId_not_in: [mainnet_Bytes!] - transferId_contains: mainnet_Bytes - transferId_not_contains: mainnet_Bytes + transferId: linea_Bytes + transferId_not: linea_Bytes + transferId_in: [linea_Bytes!] + transferId_not_in: [linea_Bytes!] + transferId_contains: linea_Bytes + transferId_not_contains: linea_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -100959,17 +104956,17 @@ input mainnet_DestinationTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - status: mainnet_TransferStatus - status_not: mainnet_TransferStatus - status_in: [mainnet_TransferStatus!] - status_not_in: [mainnet_TransferStatus!] + status: linea_TransferStatus + status_not: linea_TransferStatus + status_in: [linea_TransferStatus!] + status_not_in: [linea_TransferStatus!] routers: [String!] routers_not: [String!] routers_contains: [String!] routers_contains_nocase: [String!] routers_not_contains: [String!] routers_not_contains_nocase: [String!] - routers_: mainnet_Router_filter + routers_: linea_Router_filter originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -100994,40 +104991,28 @@ input mainnet_DestinationTransfer_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - to: mainnet_Bytes - to_not: mainnet_Bytes - to_gt: mainnet_Bytes - to_lt: mainnet_Bytes - to_gte: mainnet_Bytes - to_lte: mainnet_Bytes - to_in: [mainnet_Bytes!] - to_not_in: [mainnet_Bytes!] - to_contains: mainnet_Bytes - to_not_contains: mainnet_Bytes - delegate: mainnet_Bytes - delegate_not: mainnet_Bytes - delegate_gt: mainnet_Bytes - delegate_lt: mainnet_Bytes - delegate_gte: mainnet_Bytes - delegate_lte: mainnet_Bytes - delegate_in: [mainnet_Bytes!] - delegate_not_in: [mainnet_Bytes!] - delegate_contains: mainnet_Bytes - delegate_not_contains: mainnet_Bytes + to: linea_Bytes + to_not: linea_Bytes + to_in: [linea_Bytes!] + to_not_in: [linea_Bytes!] + to_contains: linea_Bytes + to_not_contains: linea_Bytes + delegate: linea_Bytes + delegate_not: linea_Bytes + delegate_in: [linea_Bytes!] + delegate_not_in: [linea_Bytes!] + delegate_contains: linea_Bytes + delegate_not_contains: linea_Bytes receiveLocal: Boolean receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callData: mainnet_Bytes - callData_not: mainnet_Bytes - callData_gt: mainnet_Bytes - callData_lt: mainnet_Bytes - callData_gte: mainnet_Bytes - callData_lte: mainnet_Bytes - callData_in: [mainnet_Bytes!] - callData_not_in: [mainnet_Bytes!] - callData_contains: mainnet_Bytes - callData_not_contains: mainnet_Bytes + callData: linea_Bytes + callData_not: linea_Bytes + callData_in: [linea_Bytes!] + callData_not_in: [linea_Bytes!] + callData_contains: linea_Bytes + callData_not_contains: linea_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -101044,16 +105029,12 @@ input mainnet_DestinationTransfer_filter { bumpSlippageCount_lte: BigInt bumpSlippageCount_in: [BigInt!] bumpSlippageCount_not_in: [BigInt!] - originSender: mainnet_Bytes - originSender_not: mainnet_Bytes - originSender_gt: mainnet_Bytes - originSender_lt: mainnet_Bytes - originSender_gte: mainnet_Bytes - originSender_lte: mainnet_Bytes - originSender_in: [mainnet_Bytes!] - originSender_not_in: [mainnet_Bytes!] - originSender_contains: mainnet_Bytes - originSender_not_contains: mainnet_Bytes + originSender: linea_Bytes + originSender_not: linea_Bytes + originSender_in: [linea_Bytes!] + originSender_not_in: [linea_Bytes!] + originSender_contains: linea_Bytes + originSender_not_contains: linea_Bytes bridgedAmt: BigInt bridgedAmt_not: BigInt bridgedAmt_gt: BigInt @@ -101070,16 +105051,12 @@ input mainnet_DestinationTransfer_filter { normalizedIn_lte: BigInt normalizedIn_in: [BigInt!] normalizedIn_not_in: [BigInt!] - canonicalId: mainnet_Bytes - canonicalId_not: mainnet_Bytes - canonicalId_gt: mainnet_Bytes - canonicalId_lt: mainnet_Bytes - canonicalId_gte: mainnet_Bytes - canonicalId_lte: mainnet_Bytes - canonicalId_in: [mainnet_Bytes!] - canonicalId_not_in: [mainnet_Bytes!] - canonicalId_contains: mainnet_Bytes - canonicalId_not_contains: mainnet_Bytes + canonicalId: linea_Bytes + canonicalId_not: linea_Bytes + canonicalId_in: [linea_Bytes!] + canonicalId_not_in: [linea_Bytes!] + canonicalId_contains: linea_Bytes + canonicalId_not_contains: linea_Bytes asset: String asset_not: String asset_gt: String @@ -101100,7 +105077,7 @@ input mainnet_DestinationTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: mainnet_Asset_filter + asset_: linea_Asset_filter amount: BigInt amount_not: BigInt amount_gt: BigInt @@ -101117,26 +105094,18 @@ input mainnet_DestinationTransfer_filter { routersFee_lte: BigInt routersFee_in: [BigInt!] routersFee_not_in: [BigInt!] - executedCaller: mainnet_Bytes - executedCaller_not: mainnet_Bytes - executedCaller_gt: mainnet_Bytes - executedCaller_lt: mainnet_Bytes - executedCaller_gte: mainnet_Bytes - executedCaller_lte: mainnet_Bytes - executedCaller_in: [mainnet_Bytes!] - executedCaller_not_in: [mainnet_Bytes!] - executedCaller_contains: mainnet_Bytes - executedCaller_not_contains: mainnet_Bytes - executedTransactionHash: mainnet_Bytes - executedTransactionHash_not: mainnet_Bytes - executedTransactionHash_gt: mainnet_Bytes - executedTransactionHash_lt: mainnet_Bytes - executedTransactionHash_gte: mainnet_Bytes - executedTransactionHash_lte: mainnet_Bytes - executedTransactionHash_in: [mainnet_Bytes!] - executedTransactionHash_not_in: [mainnet_Bytes!] - executedTransactionHash_contains: mainnet_Bytes - executedTransactionHash_not_contains: mainnet_Bytes + executedCaller: linea_Bytes + executedCaller_not: linea_Bytes + executedCaller_in: [linea_Bytes!] + executedCaller_not_in: [linea_Bytes!] + executedCaller_contains: linea_Bytes + executedCaller_not_contains: linea_Bytes + executedTransactionHash: linea_Bytes + executedTransactionHash_not: linea_Bytes + executedTransactionHash_in: [linea_Bytes!] + executedTransactionHash_not_in: [linea_Bytes!] + executedTransactionHash_contains: linea_Bytes + executedTransactionHash_not_contains: linea_Bytes executedTimestamp: BigInt executedTimestamp_not: BigInt executedTimestamp_gt: BigInt @@ -101169,16 +105138,12 @@ input mainnet_DestinationTransfer_filter { executedBlockNumber_lte: BigInt executedBlockNumber_in: [BigInt!] executedBlockNumber_not_in: [BigInt!] - executedTxOrigin: mainnet_Bytes - executedTxOrigin_not: mainnet_Bytes - executedTxOrigin_gt: mainnet_Bytes - executedTxOrigin_lt: mainnet_Bytes - executedTxOrigin_gte: mainnet_Bytes - executedTxOrigin_lte: mainnet_Bytes - executedTxOrigin_in: [mainnet_Bytes!] - executedTxOrigin_not_in: [mainnet_Bytes!] - executedTxOrigin_contains: mainnet_Bytes - executedTxOrigin_not_contains: mainnet_Bytes + executedTxOrigin: linea_Bytes + executedTxOrigin_not: linea_Bytes + executedTxOrigin_in: [linea_Bytes!] + executedTxOrigin_not_in: [linea_Bytes!] + executedTxOrigin_contains: linea_Bytes + executedTxOrigin_not_contains: linea_Bytes executedTxNonce: BigInt executedTxNonce_not: BigInt executedTxNonce_gt: BigInt @@ -101187,26 +105152,18 @@ input mainnet_DestinationTransfer_filter { executedTxNonce_lte: BigInt executedTxNonce_in: [BigInt!] executedTxNonce_not_in: [BigInt!] - reconciledCaller: mainnet_Bytes - reconciledCaller_not: mainnet_Bytes - reconciledCaller_gt: mainnet_Bytes - reconciledCaller_lt: mainnet_Bytes - reconciledCaller_gte: mainnet_Bytes - reconciledCaller_lte: mainnet_Bytes - reconciledCaller_in: [mainnet_Bytes!] - reconciledCaller_not_in: [mainnet_Bytes!] - reconciledCaller_contains: mainnet_Bytes - reconciledCaller_not_contains: mainnet_Bytes - reconciledTransactionHash: mainnet_Bytes - reconciledTransactionHash_not: mainnet_Bytes - reconciledTransactionHash_gt: mainnet_Bytes - reconciledTransactionHash_lt: mainnet_Bytes - reconciledTransactionHash_gte: mainnet_Bytes - reconciledTransactionHash_lte: mainnet_Bytes - reconciledTransactionHash_in: [mainnet_Bytes!] - reconciledTransactionHash_not_in: [mainnet_Bytes!] - reconciledTransactionHash_contains: mainnet_Bytes - reconciledTransactionHash_not_contains: mainnet_Bytes + reconciledCaller: linea_Bytes + reconciledCaller_not: linea_Bytes + reconciledCaller_in: [linea_Bytes!] + reconciledCaller_not_in: [linea_Bytes!] + reconciledCaller_contains: linea_Bytes + reconciledCaller_not_contains: linea_Bytes + reconciledTransactionHash: linea_Bytes + reconciledTransactionHash_not: linea_Bytes + reconciledTransactionHash_in: [linea_Bytes!] + reconciledTransactionHash_not_in: [linea_Bytes!] + reconciledTransactionHash_contains: linea_Bytes + reconciledTransactionHash_not_contains: linea_Bytes reconciledTimestamp: BigInt reconciledTimestamp_not: BigInt reconciledTimestamp_gt: BigInt @@ -101239,16 +105196,12 @@ input mainnet_DestinationTransfer_filter { reconciledBlockNumber_lte: BigInt reconciledBlockNumber_in: [BigInt!] reconciledBlockNumber_not_in: [BigInt!] - reconciledTxOrigin: mainnet_Bytes - reconciledTxOrigin_not: mainnet_Bytes - reconciledTxOrigin_gt: mainnet_Bytes - reconciledTxOrigin_lt: mainnet_Bytes - reconciledTxOrigin_gte: mainnet_Bytes - reconciledTxOrigin_lte: mainnet_Bytes - reconciledTxOrigin_in: [mainnet_Bytes!] - reconciledTxOrigin_not_in: [mainnet_Bytes!] - reconciledTxOrigin_contains: mainnet_Bytes - reconciledTxOrigin_not_contains: mainnet_Bytes + reconciledTxOrigin: linea_Bytes + reconciledTxOrigin_not: linea_Bytes + reconciledTxOrigin_in: [linea_Bytes!] + reconciledTxOrigin_not_in: [linea_Bytes!] + reconciledTxOrigin_contains: linea_Bytes + reconciledTxOrigin_not_contains: linea_Bytes reconciledTxNonce: BigInt reconciledTxNonce_not: BigInt reconciledTxNonce_gt: BigInt @@ -101258,12 +105211,10 @@ input mainnet_DestinationTransfer_filter { reconciledTxNonce_in: [BigInt!] reconciledTxNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_DestinationTransfer_filter] - or: [mainnet_DestinationTransfer_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_DestinationTransfer_orderBy { +enum linea_DestinationTransfer_orderBy { id chainId transferId @@ -101284,15 +105235,6 @@ enum mainnet_DestinationTransfer_orderBy { normalizedIn canonicalId asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber amount routersFee executedCaller @@ -101313,14 +105255,14 @@ enum mainnet_DestinationTransfer_orderBy { reconciledTxNonce } -type mainnet_OptimisticRootFinalized { +type linea_OptimisticRootFinalized { id: ID! - aggregateRoot: mainnet_Bytes! + aggregateRoot: linea_Bytes! timestamp: BigInt! blockNumber: BigInt } -input mainnet_OptimisticRootFinalized_filter { +input linea_OptimisticRootFinalized_filter { id: ID id_not: ID id_gt: ID @@ -101329,16 +105271,12 @@ input mainnet_OptimisticRootFinalized_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: mainnet_Bytes - aggregateRoot_not: mainnet_Bytes - aggregateRoot_gt: mainnet_Bytes - aggregateRoot_lt: mainnet_Bytes - aggregateRoot_gte: mainnet_Bytes - aggregateRoot_lte: mainnet_Bytes - aggregateRoot_in: [mainnet_Bytes!] - aggregateRoot_not_in: [mainnet_Bytes!] - aggregateRoot_contains: mainnet_Bytes - aggregateRoot_not_contains: mainnet_Bytes + aggregateRoot: linea_Bytes + aggregateRoot_not: linea_Bytes + aggregateRoot_in: [linea_Bytes!] + aggregateRoot_not_in: [linea_Bytes!] + aggregateRoot_contains: linea_Bytes + aggregateRoot_not_contains: linea_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -101356,32 +105294,36 @@ input mainnet_OptimisticRootFinalized_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_OptimisticRootFinalized_filter] - or: [mainnet_OptimisticRootFinalized_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_OptimisticRootFinalized_orderBy { +enum linea_OptimisticRootFinalized_orderBy { id aggregateRoot timestamp blockNumber } -type mainnet_OriginMessage { +"""Defines the order direction, either ascending or descending""" +enum linea_OrderDirection { + asc + desc +} + +type linea_OriginMessage { id: ID! - transferId: mainnet_Bytes + transferId: linea_Bytes destinationDomain: BigInt - leaf: mainnet_Bytes + leaf: linea_Bytes index: BigInt - message: mainnet_Bytes - root: mainnet_Bytes - transactionHash: mainnet_Bytes + message: linea_Bytes + root: linea_Bytes + transactionHash: linea_Bytes blockNumber: BigInt - rootCount: mainnet_RootCount + rootCount: linea_RootCount } -input mainnet_OriginMessage_filter { +input linea_OriginMessage_filter { id: ID id_not: ID id_gt: ID @@ -101390,16 +105332,12 @@ input mainnet_OriginMessage_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transferId: mainnet_Bytes - transferId_not: mainnet_Bytes - transferId_gt: mainnet_Bytes - transferId_lt: mainnet_Bytes - transferId_gte: mainnet_Bytes - transferId_lte: mainnet_Bytes - transferId_in: [mainnet_Bytes!] - transferId_not_in: [mainnet_Bytes!] - transferId_contains: mainnet_Bytes - transferId_not_contains: mainnet_Bytes + transferId: linea_Bytes + transferId_not: linea_Bytes + transferId_in: [linea_Bytes!] + transferId_not_in: [linea_Bytes!] + transferId_contains: linea_Bytes + transferId_not_contains: linea_Bytes destinationDomain: BigInt destinationDomain_not: BigInt destinationDomain_gt: BigInt @@ -101408,16 +105346,12 @@ input mainnet_OriginMessage_filter { destinationDomain_lte: BigInt destinationDomain_in: [BigInt!] destinationDomain_not_in: [BigInt!] - leaf: mainnet_Bytes - leaf_not: mainnet_Bytes - leaf_gt: mainnet_Bytes - leaf_lt: mainnet_Bytes - leaf_gte: mainnet_Bytes - leaf_lte: mainnet_Bytes - leaf_in: [mainnet_Bytes!] - leaf_not_in: [mainnet_Bytes!] - leaf_contains: mainnet_Bytes - leaf_not_contains: mainnet_Bytes + leaf: linea_Bytes + leaf_not: linea_Bytes + leaf_in: [linea_Bytes!] + leaf_not_in: [linea_Bytes!] + leaf_contains: linea_Bytes + leaf_not_contains: linea_Bytes index: BigInt index_not: BigInt index_gt: BigInt @@ -101426,36 +105360,24 @@ input mainnet_OriginMessage_filter { index_lte: BigInt index_in: [BigInt!] index_not_in: [BigInt!] - message: mainnet_Bytes - message_not: mainnet_Bytes - message_gt: mainnet_Bytes - message_lt: mainnet_Bytes - message_gte: mainnet_Bytes - message_lte: mainnet_Bytes - message_in: [mainnet_Bytes!] - message_not_in: [mainnet_Bytes!] - message_contains: mainnet_Bytes - message_not_contains: mainnet_Bytes - root: mainnet_Bytes - root_not: mainnet_Bytes - root_gt: mainnet_Bytes - root_lt: mainnet_Bytes - root_gte: mainnet_Bytes - root_lte: mainnet_Bytes - root_in: [mainnet_Bytes!] - root_not_in: [mainnet_Bytes!] - root_contains: mainnet_Bytes - root_not_contains: mainnet_Bytes - transactionHash: mainnet_Bytes - transactionHash_not: mainnet_Bytes - transactionHash_gt: mainnet_Bytes - transactionHash_lt: mainnet_Bytes - transactionHash_gte: mainnet_Bytes - transactionHash_lte: mainnet_Bytes - transactionHash_in: [mainnet_Bytes!] - transactionHash_not_in: [mainnet_Bytes!] - transactionHash_contains: mainnet_Bytes - transactionHash_not_contains: mainnet_Bytes + message: linea_Bytes + message_not: linea_Bytes + message_in: [linea_Bytes!] + message_not_in: [linea_Bytes!] + message_contains: linea_Bytes + message_not_contains: linea_Bytes + root: linea_Bytes + root_not: linea_Bytes + root_in: [linea_Bytes!] + root_not_in: [linea_Bytes!] + root_contains: linea_Bytes + root_not_contains: linea_Bytes + transactionHash: linea_Bytes + transactionHash_not: linea_Bytes + transactionHash_in: [linea_Bytes!] + transactionHash_not_in: [linea_Bytes!] + transactionHash_contains: linea_Bytes + transactionHash_not_contains: linea_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -101484,14 +105406,12 @@ input mainnet_OriginMessage_filter { rootCount_ends_with_nocase: String rootCount_not_ends_with: String rootCount_not_ends_with_nocase: String - rootCount_: mainnet_RootCount_filter + rootCount_: linea_RootCount_filter """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_OriginMessage_filter] - or: [mainnet_OriginMessage_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_OriginMessage_orderBy { +enum linea_OriginMessage_orderBy { id transferId destinationDomain @@ -101502,46 +105422,44 @@ enum mainnet_OriginMessage_orderBy { transactionHash blockNumber rootCount - rootCount__id - rootCount__count } -type mainnet_OriginTransfer { +type linea_OriginTransfer { id: ID! chainId: BigInt - transferId: mainnet_Bytes + transferId: linea_Bytes nonce: BigInt - status: mainnet_TransferStatus - messageHash: mainnet_Bytes + status: linea_TransferStatus + messageHash: linea_Bytes originDomain: BigInt destinationDomain: BigInt canonicalDomain: BigInt - to: mainnet_Bytes - delegate: mainnet_Bytes + to: linea_Bytes + delegate: linea_Bytes receiveLocal: Boolean - callData: mainnet_Bytes + callData: linea_Bytes slippage: BigInt - originSender: mainnet_Bytes + originSender: linea_Bytes bridgedAmt: BigInt normalizedIn: BigInt - canonicalId: mainnet_Bytes - asset: mainnet_Asset - transactingAsset: mainnet_Bytes - message: mainnet_OriginMessage + canonicalId: linea_Bytes + asset: linea_Asset + transactingAsset: linea_Bytes + message: linea_OriginMessage bumpRelayerFeeCount: BigInt - relayerFees(skip: Int = 0, first: Int = 100, orderBy: mainnet_RelayerFee_orderBy, orderDirection: mainnet_OrderDirection, where: mainnet_RelayerFee_filter): [mainnet_RelayerFee!] - initialRelayerFeeAsset: mainnet_Bytes - caller: mainnet_Bytes - transactionHash: mainnet_Bytes + relayerFees(skip: Int = 0, first: Int = 100, orderBy: linea_RelayerFee_orderBy, orderDirection: linea_OrderDirection, where: linea_RelayerFee_filter): [linea_RelayerFee!] + initialRelayerFeeAsset: linea_Bytes + caller: linea_Bytes + transactionHash: linea_Bytes timestamp: BigInt gasPrice: BigInt gasLimit: BigInt blockNumber: BigInt - txOrigin: mainnet_Bytes + txOrigin: linea_Bytes txNonce: BigInt } -input mainnet_OriginTransfer_filter { +input linea_OriginTransfer_filter { id: ID id_not: ID id_gt: ID @@ -101558,16 +105476,12 @@ input mainnet_OriginTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: mainnet_Bytes - transferId_not: mainnet_Bytes - transferId_gt: mainnet_Bytes - transferId_lt: mainnet_Bytes - transferId_gte: mainnet_Bytes - transferId_lte: mainnet_Bytes - transferId_in: [mainnet_Bytes!] - transferId_not_in: [mainnet_Bytes!] - transferId_contains: mainnet_Bytes - transferId_not_contains: mainnet_Bytes + transferId: linea_Bytes + transferId_not: linea_Bytes + transferId_in: [linea_Bytes!] + transferId_not_in: [linea_Bytes!] + transferId_contains: linea_Bytes + transferId_not_contains: linea_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -101576,20 +105490,16 @@ input mainnet_OriginTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - status: mainnet_TransferStatus - status_not: mainnet_TransferStatus - status_in: [mainnet_TransferStatus!] - status_not_in: [mainnet_TransferStatus!] - messageHash: mainnet_Bytes - messageHash_not: mainnet_Bytes - messageHash_gt: mainnet_Bytes - messageHash_lt: mainnet_Bytes - messageHash_gte: mainnet_Bytes - messageHash_lte: mainnet_Bytes - messageHash_in: [mainnet_Bytes!] - messageHash_not_in: [mainnet_Bytes!] - messageHash_contains: mainnet_Bytes - messageHash_not_contains: mainnet_Bytes + status: linea_TransferStatus + status_not: linea_TransferStatus + status_in: [linea_TransferStatus!] + status_not_in: [linea_TransferStatus!] + messageHash: linea_Bytes + messageHash_not: linea_Bytes + messageHash_in: [linea_Bytes!] + messageHash_not_in: [linea_Bytes!] + messageHash_contains: linea_Bytes + messageHash_not_contains: linea_Bytes originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -101614,40 +105524,28 @@ input mainnet_OriginTransfer_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - to: mainnet_Bytes - to_not: mainnet_Bytes - to_gt: mainnet_Bytes - to_lt: mainnet_Bytes - to_gte: mainnet_Bytes - to_lte: mainnet_Bytes - to_in: [mainnet_Bytes!] - to_not_in: [mainnet_Bytes!] - to_contains: mainnet_Bytes - to_not_contains: mainnet_Bytes - delegate: mainnet_Bytes - delegate_not: mainnet_Bytes - delegate_gt: mainnet_Bytes - delegate_lt: mainnet_Bytes - delegate_gte: mainnet_Bytes - delegate_lte: mainnet_Bytes - delegate_in: [mainnet_Bytes!] - delegate_not_in: [mainnet_Bytes!] - delegate_contains: mainnet_Bytes - delegate_not_contains: mainnet_Bytes + to: linea_Bytes + to_not: linea_Bytes + to_in: [linea_Bytes!] + to_not_in: [linea_Bytes!] + to_contains: linea_Bytes + to_not_contains: linea_Bytes + delegate: linea_Bytes + delegate_not: linea_Bytes + delegate_in: [linea_Bytes!] + delegate_not_in: [linea_Bytes!] + delegate_contains: linea_Bytes + delegate_not_contains: linea_Bytes receiveLocal: Boolean receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callData: mainnet_Bytes - callData_not: mainnet_Bytes - callData_gt: mainnet_Bytes - callData_lt: mainnet_Bytes - callData_gte: mainnet_Bytes - callData_lte: mainnet_Bytes - callData_in: [mainnet_Bytes!] - callData_not_in: [mainnet_Bytes!] - callData_contains: mainnet_Bytes - callData_not_contains: mainnet_Bytes + callData: linea_Bytes + callData_not: linea_Bytes + callData_in: [linea_Bytes!] + callData_not_in: [linea_Bytes!] + callData_contains: linea_Bytes + callData_not_contains: linea_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -101656,16 +105554,12 @@ input mainnet_OriginTransfer_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - originSender: mainnet_Bytes - originSender_not: mainnet_Bytes - originSender_gt: mainnet_Bytes - originSender_lt: mainnet_Bytes - originSender_gte: mainnet_Bytes - originSender_lte: mainnet_Bytes - originSender_in: [mainnet_Bytes!] - originSender_not_in: [mainnet_Bytes!] - originSender_contains: mainnet_Bytes - originSender_not_contains: mainnet_Bytes + originSender: linea_Bytes + originSender_not: linea_Bytes + originSender_in: [linea_Bytes!] + originSender_not_in: [linea_Bytes!] + originSender_contains: linea_Bytes + originSender_not_contains: linea_Bytes bridgedAmt: BigInt bridgedAmt_not: BigInt bridgedAmt_gt: BigInt @@ -101682,16 +105576,12 @@ input mainnet_OriginTransfer_filter { normalizedIn_lte: BigInt normalizedIn_in: [BigInt!] normalizedIn_not_in: [BigInt!] - canonicalId: mainnet_Bytes - canonicalId_not: mainnet_Bytes - canonicalId_gt: mainnet_Bytes - canonicalId_lt: mainnet_Bytes - canonicalId_gte: mainnet_Bytes - canonicalId_lte: mainnet_Bytes - canonicalId_in: [mainnet_Bytes!] - canonicalId_not_in: [mainnet_Bytes!] - canonicalId_contains: mainnet_Bytes - canonicalId_not_contains: mainnet_Bytes + canonicalId: linea_Bytes + canonicalId_not: linea_Bytes + canonicalId_in: [linea_Bytes!] + canonicalId_not_in: [linea_Bytes!] + canonicalId_contains: linea_Bytes + canonicalId_not_contains: linea_Bytes asset: String asset_not: String asset_gt: String @@ -101712,17 +105602,13 @@ input mainnet_OriginTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: mainnet_Asset_filter - transactingAsset: mainnet_Bytes - transactingAsset_not: mainnet_Bytes - transactingAsset_gt: mainnet_Bytes - transactingAsset_lt: mainnet_Bytes - transactingAsset_gte: mainnet_Bytes - transactingAsset_lte: mainnet_Bytes - transactingAsset_in: [mainnet_Bytes!] - transactingAsset_not_in: [mainnet_Bytes!] - transactingAsset_contains: mainnet_Bytes - transactingAsset_not_contains: mainnet_Bytes + asset_: linea_Asset_filter + transactingAsset: linea_Bytes + transactingAsset_not: linea_Bytes + transactingAsset_in: [linea_Bytes!] + transactingAsset_not_in: [linea_Bytes!] + transactingAsset_contains: linea_Bytes + transactingAsset_not_contains: linea_Bytes message: String message_not: String message_gt: String @@ -101743,7 +105629,7 @@ input mainnet_OriginTransfer_filter { message_ends_with_nocase: String message_not_ends_with: String message_not_ends_with_nocase: String - message_: mainnet_OriginMessage_filter + message_: linea_OriginMessage_filter bumpRelayerFeeCount: BigInt bumpRelayerFeeCount_not: BigInt bumpRelayerFeeCount_gt: BigInt @@ -101758,37 +105644,25 @@ input mainnet_OriginTransfer_filter { relayerFees_contains_nocase: [String!] relayerFees_not_contains: [String!] relayerFees_not_contains_nocase: [String!] - relayerFees_: mainnet_RelayerFee_filter - initialRelayerFeeAsset: mainnet_Bytes - initialRelayerFeeAsset_not: mainnet_Bytes - initialRelayerFeeAsset_gt: mainnet_Bytes - initialRelayerFeeAsset_lt: mainnet_Bytes - initialRelayerFeeAsset_gte: mainnet_Bytes - initialRelayerFeeAsset_lte: mainnet_Bytes - initialRelayerFeeAsset_in: [mainnet_Bytes!] - initialRelayerFeeAsset_not_in: [mainnet_Bytes!] - initialRelayerFeeAsset_contains: mainnet_Bytes - initialRelayerFeeAsset_not_contains: mainnet_Bytes - caller: mainnet_Bytes - caller_not: mainnet_Bytes - caller_gt: mainnet_Bytes - caller_lt: mainnet_Bytes - caller_gte: mainnet_Bytes - caller_lte: mainnet_Bytes - caller_in: [mainnet_Bytes!] - caller_not_in: [mainnet_Bytes!] - caller_contains: mainnet_Bytes - caller_not_contains: mainnet_Bytes - transactionHash: mainnet_Bytes - transactionHash_not: mainnet_Bytes - transactionHash_gt: mainnet_Bytes - transactionHash_lt: mainnet_Bytes - transactionHash_gte: mainnet_Bytes - transactionHash_lte: mainnet_Bytes - transactionHash_in: [mainnet_Bytes!] - transactionHash_not_in: [mainnet_Bytes!] - transactionHash_contains: mainnet_Bytes - transactionHash_not_contains: mainnet_Bytes + relayerFees_: linea_RelayerFee_filter + initialRelayerFeeAsset: linea_Bytes + initialRelayerFeeAsset_not: linea_Bytes + initialRelayerFeeAsset_in: [linea_Bytes!] + initialRelayerFeeAsset_not_in: [linea_Bytes!] + initialRelayerFeeAsset_contains: linea_Bytes + initialRelayerFeeAsset_not_contains: linea_Bytes + caller: linea_Bytes + caller_not: linea_Bytes + caller_in: [linea_Bytes!] + caller_not_in: [linea_Bytes!] + caller_contains: linea_Bytes + caller_not_contains: linea_Bytes + transactionHash: linea_Bytes + transactionHash_not: linea_Bytes + transactionHash_in: [linea_Bytes!] + transactionHash_not_in: [linea_Bytes!] + transactionHash_contains: linea_Bytes + transactionHash_not_contains: linea_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -101821,16 +105695,12 @@ input mainnet_OriginTransfer_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] - txOrigin: mainnet_Bytes - txOrigin_not: mainnet_Bytes - txOrigin_gt: mainnet_Bytes - txOrigin_lt: mainnet_Bytes - txOrigin_gte: mainnet_Bytes - txOrigin_lte: mainnet_Bytes - txOrigin_in: [mainnet_Bytes!] - txOrigin_not_in: [mainnet_Bytes!] - txOrigin_contains: mainnet_Bytes - txOrigin_not_contains: mainnet_Bytes + txOrigin: linea_Bytes + txOrigin_not: linea_Bytes + txOrigin_in: [linea_Bytes!] + txOrigin_not_in: [linea_Bytes!] + txOrigin_contains: linea_Bytes + txOrigin_not_contains: linea_Bytes txNonce: BigInt txNonce_not: BigInt txNonce_gt: BigInt @@ -101840,12 +105710,10 @@ input mainnet_OriginTransfer_filter { txNonce_in: [BigInt!] txNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_OriginTransfer_filter] - or: [mainnet_OriginTransfer_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_OriginTransfer_orderBy { +enum linea_OriginTransfer_orderBy { id chainId transferId @@ -101865,26 +105733,8 @@ enum mainnet_OriginTransfer_orderBy { normalizedIn canonicalId asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber transactingAsset message - message__id - message__transferId - message__destinationDomain - message__leaf - message__index - message__message - message__root - message__transactionHash - message__blockNumber bumpRelayerFeeCount relayerFees initialRelayerFeeAsset @@ -101898,20 +105748,20 @@ enum mainnet_OriginTransfer_orderBy { txNonce } -type mainnet_Relayer { +type linea_Relayer { id: ID! isActive: Boolean! - relayer: mainnet_Bytes + relayer: linea_Bytes } -type mainnet_RelayerFee { +type linea_RelayerFee { id: ID! - transfer: mainnet_OriginTransfer! + transfer: linea_OriginTransfer! fee: BigInt! - asset: mainnet_Bytes! + asset: linea_Bytes! } -input mainnet_RelayerFee_filter { +input linea_RelayerFee_filter { id: ID id_not: ID id_gt: ID @@ -101940,7 +105790,7 @@ input mainnet_RelayerFee_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: mainnet_OriginTransfer_filter + transfer_: linea_OriginTransfer_filter fee: BigInt fee_not: BigInt fee_gt: BigInt @@ -101949,72 +105799,37 @@ input mainnet_RelayerFee_filter { fee_lte: BigInt fee_in: [BigInt!] fee_not_in: [BigInt!] - asset: mainnet_Bytes - asset_not: mainnet_Bytes - asset_gt: mainnet_Bytes - asset_lt: mainnet_Bytes - asset_gte: mainnet_Bytes - asset_lte: mainnet_Bytes - asset_in: [mainnet_Bytes!] - asset_not_in: [mainnet_Bytes!] - asset_contains: mainnet_Bytes - asset_not_contains: mainnet_Bytes + asset: linea_Bytes + asset_not: linea_Bytes + asset_in: [linea_Bytes!] + asset_not_in: [linea_Bytes!] + asset_contains: linea_Bytes + asset_not_contains: linea_Bytes """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_RelayerFee_filter] - or: [mainnet_RelayerFee_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_RelayerFee_orderBy { +enum linea_RelayerFee_orderBy { id transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__messageHash - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__transactingAsset - transfer__bumpRelayerFeeCount - transfer__initialRelayerFeeAsset - transfer__caller - transfer__transactionHash - transfer__timestamp - transfer__gasPrice - transfer__gasLimit - transfer__blockNumber - transfer__txOrigin - transfer__txNonce fee asset } -type mainnet_RelayerFeesIncrease { +type linea_RelayerFeesIncrease { id: ID! - transfer: mainnet_OriginTransfer! + transfer: linea_OriginTransfer! increase: BigInt - asset: mainnet_Bytes - caller: mainnet_Bytes! - transactionHash: mainnet_Bytes! + asset: linea_Bytes + caller: linea_Bytes! + transactionHash: linea_Bytes! timestamp: BigInt! gasPrice: BigInt! gasLimit: BigInt! blockNumber: BigInt! } -input mainnet_RelayerFeesIncrease_filter { +input linea_RelayerFeesIncrease_filter { id: ID id_not: ID id_gt: ID @@ -102043,7 +105858,7 @@ input mainnet_RelayerFeesIncrease_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: mainnet_OriginTransfer_filter + transfer_: linea_OriginTransfer_filter increase: BigInt increase_not: BigInt increase_gt: BigInt @@ -102052,36 +105867,24 @@ input mainnet_RelayerFeesIncrease_filter { increase_lte: BigInt increase_in: [BigInt!] increase_not_in: [BigInt!] - asset: mainnet_Bytes - asset_not: mainnet_Bytes - asset_gt: mainnet_Bytes - asset_lt: mainnet_Bytes - asset_gte: mainnet_Bytes - asset_lte: mainnet_Bytes - asset_in: [mainnet_Bytes!] - asset_not_in: [mainnet_Bytes!] - asset_contains: mainnet_Bytes - asset_not_contains: mainnet_Bytes - caller: mainnet_Bytes - caller_not: mainnet_Bytes - caller_gt: mainnet_Bytes - caller_lt: mainnet_Bytes - caller_gte: mainnet_Bytes - caller_lte: mainnet_Bytes - caller_in: [mainnet_Bytes!] - caller_not_in: [mainnet_Bytes!] - caller_contains: mainnet_Bytes - caller_not_contains: mainnet_Bytes - transactionHash: mainnet_Bytes - transactionHash_not: mainnet_Bytes - transactionHash_gt: mainnet_Bytes - transactionHash_lt: mainnet_Bytes - transactionHash_gte: mainnet_Bytes - transactionHash_lte: mainnet_Bytes - transactionHash_in: [mainnet_Bytes!] - transactionHash_not_in: [mainnet_Bytes!] - transactionHash_contains: mainnet_Bytes - transactionHash_not_contains: mainnet_Bytes + asset: linea_Bytes + asset_not: linea_Bytes + asset_in: [linea_Bytes!] + asset_not_in: [linea_Bytes!] + asset_contains: linea_Bytes + asset_not_contains: linea_Bytes + caller: linea_Bytes + caller_not: linea_Bytes + caller_in: [linea_Bytes!] + caller_not_in: [linea_Bytes!] + caller_contains: linea_Bytes + caller_not_contains: linea_Bytes + transactionHash: linea_Bytes + transactionHash_not: linea_Bytes + transactionHash_in: [linea_Bytes!] + transactionHash_not_in: [linea_Bytes!] + transactionHash_contains: linea_Bytes + transactionHash_not_contains: linea_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -102115,43 +105918,12 @@ input mainnet_RelayerFeesIncrease_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_RelayerFeesIncrease_filter] - or: [mainnet_RelayerFeesIncrease_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_RelayerFeesIncrease_orderBy { +enum linea_RelayerFeesIncrease_orderBy { id transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__messageHash - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__transactingAsset - transfer__bumpRelayerFeeCount - transfer__initialRelayerFeeAsset - transfer__caller - transfer__transactionHash - transfer__timestamp - transfer__gasPrice - transfer__gasLimit - transfer__blockNumber - transfer__txOrigin - transfer__txNonce increase asset caller @@ -102162,7 +105934,7 @@ enum mainnet_RelayerFeesIncrease_orderBy { blockNumber } -input mainnet_Relayer_filter { +input linea_Relayer_filter { id: ID id_not: ID id_gt: ID @@ -102175,34 +105947,28 @@ input mainnet_Relayer_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - relayer: mainnet_Bytes - relayer_not: mainnet_Bytes - relayer_gt: mainnet_Bytes - relayer_lt: mainnet_Bytes - relayer_gte: mainnet_Bytes - relayer_lte: mainnet_Bytes - relayer_in: [mainnet_Bytes!] - relayer_not_in: [mainnet_Bytes!] - relayer_contains: mainnet_Bytes - relayer_not_contains: mainnet_Bytes + relayer: linea_Bytes + relayer_not: linea_Bytes + relayer_in: [linea_Bytes!] + relayer_not_in: [linea_Bytes!] + relayer_contains: linea_Bytes + relayer_not_contains: linea_Bytes """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_Relayer_filter] - or: [mainnet_Relayer_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_Relayer_orderBy { +enum linea_Relayer_orderBy { id isActive relayer } -type mainnet_RootCount { +type linea_RootCount { id: ID! count: BigInt } -input mainnet_RootCount_filter { +input linea_RootCount_filter { id: ID id_not: ID id_gt: ID @@ -102220,31 +105986,29 @@ input mainnet_RootCount_filter { count_in: [BigInt!] count_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_RootCount_filter] - or: [mainnet_RootCount_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_RootCount_orderBy { +enum linea_RootCount_orderBy { id count } -type mainnet_RootMessageSent { +type linea_RootMessageSent { id: ID! spokeDomain: BigInt hubDomain: BigInt - root: mainnet_Bytes + root: linea_Bytes count: BigInt - caller: mainnet_Bytes - transactionHash: mainnet_Bytes + caller: linea_Bytes + transactionHash: linea_Bytes timestamp: BigInt gasPrice: BigInt gasLimit: BigInt blockNumber: BigInt } -input mainnet_RootMessageSent_filter { +input linea_RootMessageSent_filter { id: ID id_not: ID id_gt: ID @@ -102269,16 +106033,12 @@ input mainnet_RootMessageSent_filter { hubDomain_lte: BigInt hubDomain_in: [BigInt!] hubDomain_not_in: [BigInt!] - root: mainnet_Bytes - root_not: mainnet_Bytes - root_gt: mainnet_Bytes - root_lt: mainnet_Bytes - root_gte: mainnet_Bytes - root_lte: mainnet_Bytes - root_in: [mainnet_Bytes!] - root_not_in: [mainnet_Bytes!] - root_contains: mainnet_Bytes - root_not_contains: mainnet_Bytes + root: linea_Bytes + root_not: linea_Bytes + root_in: [linea_Bytes!] + root_not_in: [linea_Bytes!] + root_contains: linea_Bytes + root_not_contains: linea_Bytes count: BigInt count_not: BigInt count_gt: BigInt @@ -102287,26 +106047,18 @@ input mainnet_RootMessageSent_filter { count_lte: BigInt count_in: [BigInt!] count_not_in: [BigInt!] - caller: mainnet_Bytes - caller_not: mainnet_Bytes - caller_gt: mainnet_Bytes - caller_lt: mainnet_Bytes - caller_gte: mainnet_Bytes - caller_lte: mainnet_Bytes - caller_in: [mainnet_Bytes!] - caller_not_in: [mainnet_Bytes!] - caller_contains: mainnet_Bytes - caller_not_contains: mainnet_Bytes - transactionHash: mainnet_Bytes - transactionHash_not: mainnet_Bytes - transactionHash_gt: mainnet_Bytes - transactionHash_lt: mainnet_Bytes - transactionHash_gte: mainnet_Bytes - transactionHash_lte: mainnet_Bytes - transactionHash_in: [mainnet_Bytes!] - transactionHash_not_in: [mainnet_Bytes!] - transactionHash_contains: mainnet_Bytes - transactionHash_not_contains: mainnet_Bytes + caller: linea_Bytes + caller_not: linea_Bytes + caller_in: [linea_Bytes!] + caller_not_in: [linea_Bytes!] + caller_contains: linea_Bytes + caller_not_contains: linea_Bytes + transactionHash: linea_Bytes + transactionHash_not: linea_Bytes + transactionHash_in: [linea_Bytes!] + transactionHash_not_in: [linea_Bytes!] + transactionHash_contains: linea_Bytes + transactionHash_not_contains: linea_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -102340,12 +106092,10 @@ input mainnet_RootMessageSent_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_RootMessageSent_filter] - or: [mainnet_RootMessageSent_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_RootMessageSent_orderBy { +enum linea_RootMessageSent_orderBy { id spokeDomain hubDomain @@ -102359,25 +106109,25 @@ enum mainnet_RootMessageSent_orderBy { blockNumber } -type mainnet_Router { +type linea_Router { id: ID! isActive: Boolean! - owner: mainnet_Bytes - recipient: mainnet_Bytes - proposedOwner: mainnet_Bytes + owner: linea_Bytes + recipient: linea_Bytes + proposedOwner: linea_Bytes proposedTimestamp: BigInt - assetBalances(skip: Int = 0, first: Int = 100, orderBy: mainnet_AssetBalance_orderBy, orderDirection: mainnet_OrderDirection, where: mainnet_AssetBalance_filter): [mainnet_AssetBalance!]! + assetBalances(skip: Int = 0, first: Int = 100, orderBy: linea_AssetBalance_orderBy, orderDirection: linea_OrderDirection, where: linea_AssetBalance_filter): [linea_AssetBalance!]! } -type mainnet_RouterDailyTVL { +type linea_RouterDailyTVL { id: ID! - router: mainnet_Router! - asset: mainnet_Asset! + router: linea_Router! + asset: linea_Asset! timestamp: BigInt! balance: BigInt! } -input mainnet_RouterDailyTVL_filter { +input linea_RouterDailyTVL_filter { id: ID id_not: ID id_gt: ID @@ -102406,7 +106156,7 @@ input mainnet_RouterDailyTVL_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: mainnet_Router_filter + router_: linea_Router_filter asset: String asset_not: String asset_gt: String @@ -102427,7 +106177,7 @@ input mainnet_RouterDailyTVL_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: mainnet_Asset_filter + asset_: linea_Asset_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -102445,54 +106195,37 @@ input mainnet_RouterDailyTVL_filter { balance_in: [BigInt!] balance_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_RouterDailyTVL_filter] - or: [mainnet_RouterDailyTVL_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_RouterDailyTVL_orderBy { +enum linea_RouterDailyTVL_orderBy { id router - router__id - router__isActive - router__owner - router__recipient - router__proposedOwner - router__proposedTimestamp asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber timestamp balance } -type mainnet_RouterLiquidityEvent { +type linea_RouterLiquidityEvent { id: ID! - type: mainnet_RouterLiquidityEventType - router: mainnet_Router! - asset: mainnet_Asset! + type: linea_RouterLiquidityEventType + router: linea_Router! + asset: linea_Asset! amount: BigInt! balance: BigInt! - caller: mainnet_Bytes + caller: linea_Bytes blockNumber: BigInt! timestamp: BigInt! - transactionHash: mainnet_Bytes! + transactionHash: linea_Bytes! nonce: BigInt! } -enum mainnet_RouterLiquidityEventType { +enum linea_RouterLiquidityEventType { Add Remove } -input mainnet_RouterLiquidityEvent_filter { +input linea_RouterLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -102501,10 +106234,10 @@ input mainnet_RouterLiquidityEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - type: mainnet_RouterLiquidityEventType - type_not: mainnet_RouterLiquidityEventType - type_in: [mainnet_RouterLiquidityEventType!] - type_not_in: [mainnet_RouterLiquidityEventType!] + type: linea_RouterLiquidityEventType + type_not: linea_RouterLiquidityEventType + type_in: [linea_RouterLiquidityEventType!] + type_not_in: [linea_RouterLiquidityEventType!] router: String router_not: String router_gt: String @@ -102525,7 +106258,7 @@ input mainnet_RouterLiquidityEvent_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: mainnet_Router_filter + router_: linea_Router_filter asset: String asset_not: String asset_gt: String @@ -102546,7 +106279,7 @@ input mainnet_RouterLiquidityEvent_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: mainnet_Asset_filter + asset_: linea_Asset_filter amount: BigInt amount_not: BigInt amount_gt: BigInt @@ -102563,16 +106296,12 @@ input mainnet_RouterLiquidityEvent_filter { balance_lte: BigInt balance_in: [BigInt!] balance_not_in: [BigInt!] - caller: mainnet_Bytes - caller_not: mainnet_Bytes - caller_gt: mainnet_Bytes - caller_lt: mainnet_Bytes - caller_gte: mainnet_Bytes - caller_lte: mainnet_Bytes - caller_in: [mainnet_Bytes!] - caller_not_in: [mainnet_Bytes!] - caller_contains: mainnet_Bytes - caller_not_contains: mainnet_Bytes + caller: linea_Bytes + caller_not: linea_Bytes + caller_in: [linea_Bytes!] + caller_not_in: [linea_Bytes!] + caller_contains: linea_Bytes + caller_not_contains: linea_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -102589,16 +106318,12 @@ input mainnet_RouterLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transactionHash: mainnet_Bytes - transactionHash_not: mainnet_Bytes - transactionHash_gt: mainnet_Bytes - transactionHash_lt: mainnet_Bytes - transactionHash_gte: mainnet_Bytes - transactionHash_lte: mainnet_Bytes - transactionHash_in: [mainnet_Bytes!] - transactionHash_not_in: [mainnet_Bytes!] - transactionHash_contains: mainnet_Bytes - transactionHash_not_contains: mainnet_Bytes + transactionHash: linea_Bytes + transactionHash_not: linea_Bytes + transactionHash_in: [linea_Bytes!] + transactionHash_not_in: [linea_Bytes!] + transactionHash_contains: linea_Bytes + transactionHash_not_contains: linea_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -102608,31 +106333,14 @@ input mainnet_RouterLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_RouterLiquidityEvent_filter] - or: [mainnet_RouterLiquidityEvent_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_RouterLiquidityEvent_orderBy { +enum linea_RouterLiquidityEvent_orderBy { id type router - router__id - router__isActive - router__owner - router__recipient - router__proposedOwner - router__proposedTimestamp asset - asset__id - asset__key - asset__decimal - asset__adoptedDecimal - asset__canonicalId - asset__canonicalDomain - asset__adoptedAsset - asset__localAsset - asset__blockNumber amount balance caller @@ -102642,7 +106350,7 @@ enum mainnet_RouterLiquidityEvent_orderBy { nonce } -input mainnet_Router_filter { +input linea_Router_filter { id: ID id_not: ID id_gt: ID @@ -102655,36 +106363,24 @@ input mainnet_Router_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - owner: mainnet_Bytes - owner_not: mainnet_Bytes - owner_gt: mainnet_Bytes - owner_lt: mainnet_Bytes - owner_gte: mainnet_Bytes - owner_lte: mainnet_Bytes - owner_in: [mainnet_Bytes!] - owner_not_in: [mainnet_Bytes!] - owner_contains: mainnet_Bytes - owner_not_contains: mainnet_Bytes - recipient: mainnet_Bytes - recipient_not: mainnet_Bytes - recipient_gt: mainnet_Bytes - recipient_lt: mainnet_Bytes - recipient_gte: mainnet_Bytes - recipient_lte: mainnet_Bytes - recipient_in: [mainnet_Bytes!] - recipient_not_in: [mainnet_Bytes!] - recipient_contains: mainnet_Bytes - recipient_not_contains: mainnet_Bytes - proposedOwner: mainnet_Bytes - proposedOwner_not: mainnet_Bytes - proposedOwner_gt: mainnet_Bytes - proposedOwner_lt: mainnet_Bytes - proposedOwner_gte: mainnet_Bytes - proposedOwner_lte: mainnet_Bytes - proposedOwner_in: [mainnet_Bytes!] - proposedOwner_not_in: [mainnet_Bytes!] - proposedOwner_contains: mainnet_Bytes - proposedOwner_not_contains: mainnet_Bytes + owner: linea_Bytes + owner_not: linea_Bytes + owner_in: [linea_Bytes!] + owner_not_in: [linea_Bytes!] + owner_contains: linea_Bytes + owner_not_contains: linea_Bytes + recipient: linea_Bytes + recipient_not: linea_Bytes + recipient_in: [linea_Bytes!] + recipient_not_in: [linea_Bytes!] + recipient_contains: linea_Bytes + recipient_not_contains: linea_Bytes + proposedOwner: linea_Bytes + proposedOwner_not: linea_Bytes + proposedOwner_in: [linea_Bytes!] + proposedOwner_not_in: [linea_Bytes!] + proposedOwner_contains: linea_Bytes + proposedOwner_not_contains: linea_Bytes proposedTimestamp: BigInt proposedTimestamp_not: BigInt proposedTimestamp_gt: BigInt @@ -102693,14 +106389,12 @@ input mainnet_Router_filter { proposedTimestamp_lte: BigInt proposedTimestamp_in: [BigInt!] proposedTimestamp_not_in: [BigInt!] - assetBalances_: mainnet_AssetBalance_filter + assetBalances_: linea_AssetBalance_filter """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_Router_filter] - or: [mainnet_Router_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_Router_orderBy { +enum linea_Router_orderBy { id isActive owner @@ -102710,13 +106404,13 @@ enum mainnet_Router_orderBy { assetBalances } -type mainnet_Sequencer { +type linea_Sequencer { id: ID! isActive: Boolean! - sequencer: mainnet_Bytes + sequencer: linea_Bytes } -input mainnet_Sequencer_filter { +input linea_Sequencer_filter { id: ID id_not: ID id_gt: ID @@ -102729,35 +106423,29 @@ input mainnet_Sequencer_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - sequencer: mainnet_Bytes - sequencer_not: mainnet_Bytes - sequencer_gt: mainnet_Bytes - sequencer_lt: mainnet_Bytes - sequencer_gte: mainnet_Bytes - sequencer_lte: mainnet_Bytes - sequencer_in: [mainnet_Bytes!] - sequencer_not_in: [mainnet_Bytes!] - sequencer_contains: mainnet_Bytes - sequencer_not_contains: mainnet_Bytes + sequencer: linea_Bytes + sequencer_not: linea_Bytes + sequencer_in: [linea_Bytes!] + sequencer_not_in: [linea_Bytes!] + sequencer_contains: linea_Bytes + sequencer_not_contains: linea_Bytes """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_Sequencer_filter] - or: [mainnet_Sequencer_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_Sequencer_orderBy { +enum linea_Sequencer_orderBy { id isActive sequencer } -type mainnet_Setting { +type linea_Setting { id: ID! maxRoutersPerTransfer: BigInt! - caller: mainnet_Bytes! + caller: linea_Bytes! } -input mainnet_Setting_filter { +input linea_Setting_filter { id: ID id_not: ID id_gt: ID @@ -102774,41 +106462,35 @@ input mainnet_Setting_filter { maxRoutersPerTransfer_lte: BigInt maxRoutersPerTransfer_in: [BigInt!] maxRoutersPerTransfer_not_in: [BigInt!] - caller: mainnet_Bytes - caller_not: mainnet_Bytes - caller_gt: mainnet_Bytes - caller_lt: mainnet_Bytes - caller_gte: mainnet_Bytes - caller_lte: mainnet_Bytes - caller_in: [mainnet_Bytes!] - caller_not_in: [mainnet_Bytes!] - caller_contains: mainnet_Bytes - caller_not_contains: mainnet_Bytes + caller: linea_Bytes + caller_not: linea_Bytes + caller_in: [linea_Bytes!] + caller_not_in: [linea_Bytes!] + caller_contains: linea_Bytes + caller_not_contains: linea_Bytes """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_Setting_filter] - or: [mainnet_Setting_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_Setting_orderBy { +enum linea_Setting_orderBy { id maxRoutersPerTransfer caller } -type mainnet_SlippageUpdate { +type linea_SlippageUpdate { id: ID! - transfer: mainnet_DestinationTransfer! + transfer: linea_DestinationTransfer! slippage: BigInt! - caller: mainnet_Bytes! - transactionHash: mainnet_Bytes! + caller: linea_Bytes! + transactionHash: linea_Bytes! timestamp: BigInt! gasPrice: BigInt! gasLimit: BigInt! blockNumber: BigInt! } -input mainnet_SlippageUpdate_filter { +input linea_SlippageUpdate_filter { id: ID id_not: ID id_gt: ID @@ -102837,7 +106519,7 @@ input mainnet_SlippageUpdate_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: mainnet_DestinationTransfer_filter + transfer_: linea_DestinationTransfer_filter slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -102846,26 +106528,18 @@ input mainnet_SlippageUpdate_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - caller: mainnet_Bytes - caller_not: mainnet_Bytes - caller_gt: mainnet_Bytes - caller_lt: mainnet_Bytes - caller_gte: mainnet_Bytes - caller_lte: mainnet_Bytes - caller_in: [mainnet_Bytes!] - caller_not_in: [mainnet_Bytes!] - caller_contains: mainnet_Bytes - caller_not_contains: mainnet_Bytes - transactionHash: mainnet_Bytes - transactionHash_not: mainnet_Bytes - transactionHash_gt: mainnet_Bytes - transactionHash_lt: mainnet_Bytes - transactionHash_gte: mainnet_Bytes - transactionHash_lte: mainnet_Bytes - transactionHash_in: [mainnet_Bytes!] - transactionHash_not_in: [mainnet_Bytes!] - transactionHash_contains: mainnet_Bytes - transactionHash_not_contains: mainnet_Bytes + caller: linea_Bytes + caller_not: linea_Bytes + caller_in: [linea_Bytes!] + caller_not_in: [linea_Bytes!] + caller_contains: linea_Bytes + caller_not_contains: linea_Bytes + transactionHash: linea_Bytes + transactionHash_not: linea_Bytes + transactionHash_in: [linea_Bytes!] + transactionHash_not_in: [linea_Bytes!] + transactionHash_contains: linea_Bytes + transactionHash_not_contains: linea_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -102899,50 +106573,12 @@ input mainnet_SlippageUpdate_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_SlippageUpdate_filter] - or: [mainnet_SlippageUpdate_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_SlippageUpdate_orderBy { +enum linea_SlippageUpdate_orderBy { id transfer - transfer__id - transfer__chainId - transfer__transferId - transfer__nonce - transfer__status - transfer__originDomain - transfer__destinationDomain - transfer__canonicalDomain - transfer__to - transfer__delegate - transfer__receiveLocal - transfer__callData - transfer__slippage - transfer__bumpSlippageCount - transfer__originSender - transfer__bridgedAmt - transfer__normalizedIn - transfer__canonicalId - transfer__amount - transfer__routersFee - transfer__executedCaller - transfer__executedTransactionHash - transfer__executedTimestamp - transfer__executedGasPrice - transfer__executedGasLimit - transfer__executedBlockNumber - transfer__executedTxOrigin - transfer__executedTxNonce - transfer__reconciledCaller - transfer__reconciledTransactionHash - transfer__reconciledTimestamp - transfer__reconciledGasPrice - transfer__reconciledGasLimit - transfer__reconciledBlockNumber - transfer__reconciledTxOrigin - transfer__reconciledTxNonce slippage caller transactionHash @@ -102952,16 +106588,16 @@ enum mainnet_SlippageUpdate_orderBy { blockNumber } -type mainnet_SnapshotRoot { +type linea_SnapshotRoot { id: ID! spokeDomain: BigInt - root: mainnet_Bytes! + root: linea_Bytes! count: BigInt! timestamp: BigInt! blockNumber: BigInt! } -input mainnet_SnapshotRoot_filter { +input linea_SnapshotRoot_filter { id: ID id_not: ID id_gt: ID @@ -102978,16 +106614,12 @@ input mainnet_SnapshotRoot_filter { spokeDomain_lte: BigInt spokeDomain_in: [BigInt!] spokeDomain_not_in: [BigInt!] - root: mainnet_Bytes - root_not: mainnet_Bytes - root_gt: mainnet_Bytes - root_lt: mainnet_Bytes - root_gte: mainnet_Bytes - root_lte: mainnet_Bytes - root_in: [mainnet_Bytes!] - root_not_in: [mainnet_Bytes!] - root_contains: mainnet_Bytes - root_not_contains: mainnet_Bytes + root: linea_Bytes + root_not: linea_Bytes + root_in: [linea_Bytes!] + root_not_in: [linea_Bytes!] + root_contains: linea_Bytes + root_not_contains: linea_Bytes count: BigInt count_not: BigInt count_gt: BigInt @@ -103013,12 +106645,10 @@ input mainnet_SnapshotRoot_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_SnapshotRoot_filter] - or: [mainnet_SnapshotRoot_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_SnapshotRoot_orderBy { +enum linea_SnapshotRoot_orderBy { id spokeDomain root @@ -103027,12 +106657,12 @@ enum mainnet_SnapshotRoot_orderBy { blockNumber } -type mainnet_SpokeConnectorMode { +type linea_SpokeConnectorMode { id: ID! mode: String! } -input mainnet_SpokeConnectorMode_filter { +input linea_SpokeConnectorMode_filter { id: ID id_not: ID id_gt: ID @@ -103062,17 +106692,15 @@ input mainnet_SpokeConnectorMode_filter { mode_not_ends_with: String mode_not_ends_with_nocase: String """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_SpokeConnectorMode_filter] - or: [mainnet_SpokeConnectorMode_filter] + _change_block: linea_BlockChangedFilter } -enum mainnet_SpokeConnectorMode_orderBy { +enum linea_SpokeConnectorMode_orderBy { id mode } -enum mainnet_TransferStatus { +enum linea_TransferStatus { XCalled Executed Reconciled @@ -103080,6 +106708,31 @@ enum mainnet_TransferStatus { CompletedFast } +type linea__Block_ { + """The hash of the block""" + hash: linea_Bytes + """The block number""" + number: Int! + """Integer representation of the timestamp stored in blocks for the chain""" + timestamp: Int +} + +"""The type for the top-level _meta field""" +type linea__Meta_ { + """ + Information about a specific subgraph block. The hash of the block + will be null if the _meta field has a block constraint that asks for + a block number. It will be filled if the _meta field has no block constraint + and therefore asks for the latest block + + """ + block: linea__Block_! + """The deployment ID""" + deployment: String! + """If `true`, the subgraph encountered indexing errors at some past block""" + hasIndexingErrors: Boolean! +} + type xdai_AggregateRoot { id: ID! root: xdai_Bytes! @@ -108592,15 +112245,15 @@ type arbitrumone__Meta_ { hasIndexingErrors: Boolean! } -type optimism_AggregateRoot { +type x1testnet_AggregateRoot { id: ID! - root: optimism_Bytes! + root: x1testnet_Bytes! blockNumber: BigInt! } -type optimism_AggregateRootProposed { +type x1testnet_AggregateRootProposed { id: ID! - aggregateRoot: optimism_Bytes! + aggregateRoot: x1testnet_Bytes! rootTimestamp: BigInt! endOfDispute: BigInt! domain: BigInt! @@ -108608,7 +112261,7 @@ type optimism_AggregateRootProposed { blockNumber: BigInt } -input optimism_AggregateRootProposed_filter { +input x1testnet_AggregateRootProposed_filter { id: ID id_not: ID id_gt: ID @@ -108617,16 +112270,16 @@ input optimism_AggregateRootProposed_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: optimism_Bytes - aggregateRoot_not: optimism_Bytes - aggregateRoot_gt: optimism_Bytes - aggregateRoot_lt: optimism_Bytes - aggregateRoot_gte: optimism_Bytes - aggregateRoot_lte: optimism_Bytes - aggregateRoot_in: [optimism_Bytes!] - aggregateRoot_not_in: [optimism_Bytes!] - aggregateRoot_contains: optimism_Bytes - aggregateRoot_not_contains: optimism_Bytes + aggregateRoot: x1testnet_Bytes + aggregateRoot_not: x1testnet_Bytes + aggregateRoot_gt: x1testnet_Bytes + aggregateRoot_lt: x1testnet_Bytes + aggregateRoot_gte: x1testnet_Bytes + aggregateRoot_lte: x1testnet_Bytes + aggregateRoot_in: [x1testnet_Bytes!] + aggregateRoot_not_in: [x1testnet_Bytes!] + aggregateRoot_contains: x1testnet_Bytes + aggregateRoot_not_contains: x1testnet_Bytes rootTimestamp: BigInt rootTimestamp_not: BigInt rootTimestamp_gt: BigInt @@ -108668,12 +112321,12 @@ input optimism_AggregateRootProposed_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_AggregateRootProposed_filter] - or: [optimism_AggregateRootProposed_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_AggregateRootProposed_filter] + or: [x1testnet_AggregateRootProposed_filter] } -enum optimism_AggregateRootProposed_orderBy { +enum x1testnet_AggregateRootProposed_orderBy { id aggregateRoot rootTimestamp @@ -108683,7 +112336,7 @@ enum optimism_AggregateRootProposed_orderBy { blockNumber } -input optimism_AggregateRoot_filter { +input x1testnet_AggregateRoot_filter { id: ID id_not: ID id_gt: ID @@ -108692,16 +112345,16 @@ input optimism_AggregateRoot_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - root: optimism_Bytes - root_not: optimism_Bytes - root_gt: optimism_Bytes - root_lt: optimism_Bytes - root_gte: optimism_Bytes - root_lte: optimism_Bytes - root_in: [optimism_Bytes!] - root_not_in: [optimism_Bytes!] - root_contains: optimism_Bytes - root_not_contains: optimism_Bytes + root: x1testnet_Bytes + root_not: x1testnet_Bytes + root_gt: x1testnet_Bytes + root_lt: x1testnet_Bytes + root_gte: x1testnet_Bytes + root_lte: x1testnet_Bytes + root_in: [x1testnet_Bytes!] + root_not_in: [x1testnet_Bytes!] + root_contains: x1testnet_Bytes + root_not_contains: x1testnet_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -108711,42 +112364,42 @@ input optimism_AggregateRoot_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_AggregateRoot_filter] - or: [optimism_AggregateRoot_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_AggregateRoot_filter] + or: [x1testnet_AggregateRoot_filter] } -enum optimism_AggregateRoot_orderBy { +enum x1testnet_AggregateRoot_orderBy { id root blockNumber } -type optimism_Asset { +type x1testnet_Asset { id: ID! - key: optimism_Bytes + key: x1testnet_Bytes decimal: BigInt adoptedDecimal: BigInt - canonicalId: optimism_Bytes + canonicalId: x1testnet_Bytes canonicalDomain: BigInt - adoptedAsset: optimism_Bytes - localAsset: optimism_Bytes + adoptedAsset: x1testnet_Bytes + localAsset: x1testnet_Bytes blockNumber: BigInt - status: optimism_AssetStatus + status: x1testnet_AssetStatus } -type optimism_AssetBalance { +type x1testnet_AssetBalance { id: ID! amount: BigInt! locked: BigInt! supplied: BigInt! removed: BigInt! - router: optimism_Router! - asset: optimism_Asset! + router: x1testnet_Router! + asset: x1testnet_Asset! feesEarned: BigInt! } -input optimism_AssetBalance_filter { +input x1testnet_AssetBalance_filter { id: ID id_not: ID id_gt: ID @@ -108807,7 +112460,7 @@ input optimism_AssetBalance_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: optimism_Router_filter + router_: x1testnet_Router_filter asset: String asset_not: String asset_gt: String @@ -108828,7 +112481,7 @@ input optimism_AssetBalance_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: optimism_Asset_filter + asset_: x1testnet_Asset_filter feesEarned: BigInt feesEarned_not: BigInt feesEarned_gt: BigInt @@ -108838,12 +112491,12 @@ input optimism_AssetBalance_filter { feesEarned_in: [BigInt!] feesEarned_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_AssetBalance_filter] - or: [optimism_AssetBalance_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_AssetBalance_filter] + or: [x1testnet_AssetBalance_filter] } -enum optimism_AssetBalance_orderBy { +enum x1testnet_AssetBalance_orderBy { id amount locked @@ -108869,12 +112522,12 @@ enum optimism_AssetBalance_orderBy { feesEarned } -type optimism_AssetStatus { +type x1testnet_AssetStatus { id: ID! status: Boolean } -input optimism_AssetStatus_filter { +input x1testnet_AssetStatus_filter { id: ID id_not: ID id_gt: ID @@ -108888,17 +112541,17 @@ input optimism_AssetStatus_filter { status_in: [Boolean!] status_not_in: [Boolean!] """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_AssetStatus_filter] - or: [optimism_AssetStatus_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_AssetStatus_filter] + or: [x1testnet_AssetStatus_filter] } -enum optimism_AssetStatus_orderBy { +enum x1testnet_AssetStatus_orderBy { id status } -input optimism_Asset_filter { +input x1testnet_Asset_filter { id: ID id_not: ID id_gt: ID @@ -108907,16 +112560,16 @@ input optimism_Asset_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - key: optimism_Bytes - key_not: optimism_Bytes - key_gt: optimism_Bytes - key_lt: optimism_Bytes - key_gte: optimism_Bytes - key_lte: optimism_Bytes - key_in: [optimism_Bytes!] - key_not_in: [optimism_Bytes!] - key_contains: optimism_Bytes - key_not_contains: optimism_Bytes + key: x1testnet_Bytes + key_not: x1testnet_Bytes + key_gt: x1testnet_Bytes + key_lt: x1testnet_Bytes + key_gte: x1testnet_Bytes + key_lte: x1testnet_Bytes + key_in: [x1testnet_Bytes!] + key_not_in: [x1testnet_Bytes!] + key_contains: x1testnet_Bytes + key_not_contains: x1testnet_Bytes decimal: BigInt decimal_not: BigInt decimal_gt: BigInt @@ -108933,16 +112586,16 @@ input optimism_Asset_filter { adoptedDecimal_lte: BigInt adoptedDecimal_in: [BigInt!] adoptedDecimal_not_in: [BigInt!] - canonicalId: optimism_Bytes - canonicalId_not: optimism_Bytes - canonicalId_gt: optimism_Bytes - canonicalId_lt: optimism_Bytes - canonicalId_gte: optimism_Bytes - canonicalId_lte: optimism_Bytes - canonicalId_in: [optimism_Bytes!] - canonicalId_not_in: [optimism_Bytes!] - canonicalId_contains: optimism_Bytes - canonicalId_not_contains: optimism_Bytes + canonicalId: x1testnet_Bytes + canonicalId_not: x1testnet_Bytes + canonicalId_gt: x1testnet_Bytes + canonicalId_lt: x1testnet_Bytes + canonicalId_gte: x1testnet_Bytes + canonicalId_lte: x1testnet_Bytes + canonicalId_in: [x1testnet_Bytes!] + canonicalId_not_in: [x1testnet_Bytes!] + canonicalId_contains: x1testnet_Bytes + canonicalId_not_contains: x1testnet_Bytes canonicalDomain: BigInt canonicalDomain_not: BigInt canonicalDomain_gt: BigInt @@ -108951,26 +112604,26 @@ input optimism_Asset_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - adoptedAsset: optimism_Bytes - adoptedAsset_not: optimism_Bytes - adoptedAsset_gt: optimism_Bytes - adoptedAsset_lt: optimism_Bytes - adoptedAsset_gte: optimism_Bytes - adoptedAsset_lte: optimism_Bytes - adoptedAsset_in: [optimism_Bytes!] - adoptedAsset_not_in: [optimism_Bytes!] - adoptedAsset_contains: optimism_Bytes - adoptedAsset_not_contains: optimism_Bytes - localAsset: optimism_Bytes - localAsset_not: optimism_Bytes - localAsset_gt: optimism_Bytes - localAsset_lt: optimism_Bytes - localAsset_gte: optimism_Bytes - localAsset_lte: optimism_Bytes - localAsset_in: [optimism_Bytes!] - localAsset_not_in: [optimism_Bytes!] - localAsset_contains: optimism_Bytes - localAsset_not_contains: optimism_Bytes + adoptedAsset: x1testnet_Bytes + adoptedAsset_not: x1testnet_Bytes + adoptedAsset_gt: x1testnet_Bytes + adoptedAsset_lt: x1testnet_Bytes + adoptedAsset_gte: x1testnet_Bytes + adoptedAsset_lte: x1testnet_Bytes + adoptedAsset_in: [x1testnet_Bytes!] + adoptedAsset_not_in: [x1testnet_Bytes!] + adoptedAsset_contains: x1testnet_Bytes + adoptedAsset_not_contains: x1testnet_Bytes + localAsset: x1testnet_Bytes + localAsset_not: x1testnet_Bytes + localAsset_gt: x1testnet_Bytes + localAsset_lt: x1testnet_Bytes + localAsset_gte: x1testnet_Bytes + localAsset_lte: x1testnet_Bytes + localAsset_in: [x1testnet_Bytes!] + localAsset_not_in: [x1testnet_Bytes!] + localAsset_contains: x1testnet_Bytes + localAsset_not_contains: x1testnet_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -108999,14 +112652,14 @@ input optimism_Asset_filter { status_ends_with_nocase: String status_not_ends_with: String status_not_ends_with_nocase: String - status_: optimism_AssetStatus_filter + status_: x1testnet_AssetStatus_filter """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_Asset_filter] - or: [optimism_Asset_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_Asset_filter] + or: [x1testnet_Asset_filter] } -enum optimism_Asset_orderBy { +enum x1testnet_Asset_orderBy { id key decimal @@ -109021,30 +112674,30 @@ enum optimism_Asset_orderBy { status__status } -scalar optimism_BigDecimal +scalar x1testnet_BigDecimal -input optimism_BlockChangedFilter { +input x1testnet_BlockChangedFilter { number_gte: Int! } -input optimism_Block_height { - hash: optimism_Bytes +input x1testnet_Block_height { + hash: x1testnet_Bytes number: Int number_gte: Int } -scalar optimism_Bytes +scalar x1testnet_Bytes -type optimism_ConnectorMeta { +type x1testnet_ConnectorMeta { id: ID! spokeDomain: BigInt hubDomain: BigInt - amb: optimism_Bytes - rootManager: optimism_Bytes - mirrorConnector: optimism_Bytes + amb: x1testnet_Bytes + rootManager: x1testnet_Bytes + mirrorConnector: x1testnet_Bytes } -input optimism_ConnectorMeta_filter { +input x1testnet_ConnectorMeta_filter { id: ID id_not: ID id_gt: ID @@ -109069,43 +112722,43 @@ input optimism_ConnectorMeta_filter { hubDomain_lte: BigInt hubDomain_in: [BigInt!] hubDomain_not_in: [BigInt!] - amb: optimism_Bytes - amb_not: optimism_Bytes - amb_gt: optimism_Bytes - amb_lt: optimism_Bytes - amb_gte: optimism_Bytes - amb_lte: optimism_Bytes - amb_in: [optimism_Bytes!] - amb_not_in: [optimism_Bytes!] - amb_contains: optimism_Bytes - amb_not_contains: optimism_Bytes - rootManager: optimism_Bytes - rootManager_not: optimism_Bytes - rootManager_gt: optimism_Bytes - rootManager_lt: optimism_Bytes - rootManager_gte: optimism_Bytes - rootManager_lte: optimism_Bytes - rootManager_in: [optimism_Bytes!] - rootManager_not_in: [optimism_Bytes!] - rootManager_contains: optimism_Bytes - rootManager_not_contains: optimism_Bytes - mirrorConnector: optimism_Bytes - mirrorConnector_not: optimism_Bytes - mirrorConnector_gt: optimism_Bytes - mirrorConnector_lt: optimism_Bytes - mirrorConnector_gte: optimism_Bytes - mirrorConnector_lte: optimism_Bytes - mirrorConnector_in: [optimism_Bytes!] - mirrorConnector_not_in: [optimism_Bytes!] - mirrorConnector_contains: optimism_Bytes - mirrorConnector_not_contains: optimism_Bytes - """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_ConnectorMeta_filter] - or: [optimism_ConnectorMeta_filter] -} - -enum optimism_ConnectorMeta_orderBy { + amb: x1testnet_Bytes + amb_not: x1testnet_Bytes + amb_gt: x1testnet_Bytes + amb_lt: x1testnet_Bytes + amb_gte: x1testnet_Bytes + amb_lte: x1testnet_Bytes + amb_in: [x1testnet_Bytes!] + amb_not_in: [x1testnet_Bytes!] + amb_contains: x1testnet_Bytes + amb_not_contains: x1testnet_Bytes + rootManager: x1testnet_Bytes + rootManager_not: x1testnet_Bytes + rootManager_gt: x1testnet_Bytes + rootManager_lt: x1testnet_Bytes + rootManager_gte: x1testnet_Bytes + rootManager_lte: x1testnet_Bytes + rootManager_in: [x1testnet_Bytes!] + rootManager_not_in: [x1testnet_Bytes!] + rootManager_contains: x1testnet_Bytes + rootManager_not_contains: x1testnet_Bytes + mirrorConnector: x1testnet_Bytes + mirrorConnector_not: x1testnet_Bytes + mirrorConnector_gt: x1testnet_Bytes + mirrorConnector_lt: x1testnet_Bytes + mirrorConnector_gte: x1testnet_Bytes + mirrorConnector_lte: x1testnet_Bytes + mirrorConnector_in: [x1testnet_Bytes!] + mirrorConnector_not_in: [x1testnet_Bytes!] + mirrorConnector_contains: x1testnet_Bytes + mirrorConnector_not_contains: x1testnet_Bytes + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_ConnectorMeta_filter] + or: [x1testnet_ConnectorMeta_filter] +} + +enum x1testnet_ConnectorMeta_orderBy { id spokeDomain hubDomain @@ -109114,48 +112767,48 @@ enum optimism_ConnectorMeta_orderBy { mirrorConnector } -type optimism_DestinationTransfer { +type x1testnet_DestinationTransfer { id: ID! chainId: BigInt - transferId: optimism_Bytes + transferId: x1testnet_Bytes nonce: BigInt - status: optimism_TransferStatus - routers(skip: Int = 0, first: Int = 100, orderBy: optimism_Router_orderBy, orderDirection: optimism_OrderDirection, where: optimism_Router_filter): [optimism_Router!] + status: x1testnet_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: x1testnet_Router_orderBy, orderDirection: x1testnet_OrderDirection, where: x1testnet_Router_filter): [x1testnet_Router!] originDomain: BigInt destinationDomain: BigInt canonicalDomain: BigInt - to: optimism_Bytes - delegate: optimism_Bytes + to: x1testnet_Bytes + delegate: x1testnet_Bytes receiveLocal: Boolean - callData: optimism_Bytes + callData: x1testnet_Bytes slippage: BigInt bumpSlippageCount: BigInt - originSender: optimism_Bytes + originSender: x1testnet_Bytes bridgedAmt: BigInt normalizedIn: BigInt - canonicalId: optimism_Bytes - asset: optimism_Asset + canonicalId: x1testnet_Bytes + asset: x1testnet_Asset amount: BigInt routersFee: BigInt - executedCaller: optimism_Bytes - executedTransactionHash: optimism_Bytes + executedCaller: x1testnet_Bytes + executedTransactionHash: x1testnet_Bytes executedTimestamp: BigInt executedGasPrice: BigInt executedGasLimit: BigInt executedBlockNumber: BigInt - executedTxOrigin: optimism_Bytes + executedTxOrigin: x1testnet_Bytes executedTxNonce: BigInt - reconciledCaller: optimism_Bytes - reconciledTransactionHash: optimism_Bytes + reconciledCaller: x1testnet_Bytes + reconciledTransactionHash: x1testnet_Bytes reconciledTimestamp: BigInt reconciledGasPrice: BigInt reconciledGasLimit: BigInt reconciledBlockNumber: BigInt - reconciledTxOrigin: optimism_Bytes + reconciledTxOrigin: x1testnet_Bytes reconciledTxNonce: BigInt } -input optimism_DestinationTransfer_filter { +input x1testnet_DestinationTransfer_filter { id: ID id_not: ID id_gt: ID @@ -109172,16 +112825,16 @@ input optimism_DestinationTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: optimism_Bytes - transferId_not: optimism_Bytes - transferId_gt: optimism_Bytes - transferId_lt: optimism_Bytes - transferId_gte: optimism_Bytes - transferId_lte: optimism_Bytes - transferId_in: [optimism_Bytes!] - transferId_not_in: [optimism_Bytes!] - transferId_contains: optimism_Bytes - transferId_not_contains: optimism_Bytes + transferId: x1testnet_Bytes + transferId_not: x1testnet_Bytes + transferId_gt: x1testnet_Bytes + transferId_lt: x1testnet_Bytes + transferId_gte: x1testnet_Bytes + transferId_lte: x1testnet_Bytes + transferId_in: [x1testnet_Bytes!] + transferId_not_in: [x1testnet_Bytes!] + transferId_contains: x1testnet_Bytes + transferId_not_contains: x1testnet_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -109190,17 +112843,17 @@ input optimism_DestinationTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - status: optimism_TransferStatus - status_not: optimism_TransferStatus - status_in: [optimism_TransferStatus!] - status_not_in: [optimism_TransferStatus!] + status: x1testnet_TransferStatus + status_not: x1testnet_TransferStatus + status_in: [x1testnet_TransferStatus!] + status_not_in: [x1testnet_TransferStatus!] routers: [String!] routers_not: [String!] routers_contains: [String!] routers_contains_nocase: [String!] routers_not_contains: [String!] routers_not_contains_nocase: [String!] - routers_: optimism_Router_filter + routers_: x1testnet_Router_filter originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -109225,40 +112878,40 @@ input optimism_DestinationTransfer_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - to: optimism_Bytes - to_not: optimism_Bytes - to_gt: optimism_Bytes - to_lt: optimism_Bytes - to_gte: optimism_Bytes - to_lte: optimism_Bytes - to_in: [optimism_Bytes!] - to_not_in: [optimism_Bytes!] - to_contains: optimism_Bytes - to_not_contains: optimism_Bytes - delegate: optimism_Bytes - delegate_not: optimism_Bytes - delegate_gt: optimism_Bytes - delegate_lt: optimism_Bytes - delegate_gte: optimism_Bytes - delegate_lte: optimism_Bytes - delegate_in: [optimism_Bytes!] - delegate_not_in: [optimism_Bytes!] - delegate_contains: optimism_Bytes - delegate_not_contains: optimism_Bytes + to: x1testnet_Bytes + to_not: x1testnet_Bytes + to_gt: x1testnet_Bytes + to_lt: x1testnet_Bytes + to_gte: x1testnet_Bytes + to_lte: x1testnet_Bytes + to_in: [x1testnet_Bytes!] + to_not_in: [x1testnet_Bytes!] + to_contains: x1testnet_Bytes + to_not_contains: x1testnet_Bytes + delegate: x1testnet_Bytes + delegate_not: x1testnet_Bytes + delegate_gt: x1testnet_Bytes + delegate_lt: x1testnet_Bytes + delegate_gte: x1testnet_Bytes + delegate_lte: x1testnet_Bytes + delegate_in: [x1testnet_Bytes!] + delegate_not_in: [x1testnet_Bytes!] + delegate_contains: x1testnet_Bytes + delegate_not_contains: x1testnet_Bytes receiveLocal: Boolean receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callData: optimism_Bytes - callData_not: optimism_Bytes - callData_gt: optimism_Bytes - callData_lt: optimism_Bytes - callData_gte: optimism_Bytes - callData_lte: optimism_Bytes - callData_in: [optimism_Bytes!] - callData_not_in: [optimism_Bytes!] - callData_contains: optimism_Bytes - callData_not_contains: optimism_Bytes + callData: x1testnet_Bytes + callData_not: x1testnet_Bytes + callData_gt: x1testnet_Bytes + callData_lt: x1testnet_Bytes + callData_gte: x1testnet_Bytes + callData_lte: x1testnet_Bytes + callData_in: [x1testnet_Bytes!] + callData_not_in: [x1testnet_Bytes!] + callData_contains: x1testnet_Bytes + callData_not_contains: x1testnet_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -109275,16 +112928,16 @@ input optimism_DestinationTransfer_filter { bumpSlippageCount_lte: BigInt bumpSlippageCount_in: [BigInt!] bumpSlippageCount_not_in: [BigInt!] - originSender: optimism_Bytes - originSender_not: optimism_Bytes - originSender_gt: optimism_Bytes - originSender_lt: optimism_Bytes - originSender_gte: optimism_Bytes - originSender_lte: optimism_Bytes - originSender_in: [optimism_Bytes!] - originSender_not_in: [optimism_Bytes!] - originSender_contains: optimism_Bytes - originSender_not_contains: optimism_Bytes + originSender: x1testnet_Bytes + originSender_not: x1testnet_Bytes + originSender_gt: x1testnet_Bytes + originSender_lt: x1testnet_Bytes + originSender_gte: x1testnet_Bytes + originSender_lte: x1testnet_Bytes + originSender_in: [x1testnet_Bytes!] + originSender_not_in: [x1testnet_Bytes!] + originSender_contains: x1testnet_Bytes + originSender_not_contains: x1testnet_Bytes bridgedAmt: BigInt bridgedAmt_not: BigInt bridgedAmt_gt: BigInt @@ -109301,16 +112954,16 @@ input optimism_DestinationTransfer_filter { normalizedIn_lte: BigInt normalizedIn_in: [BigInt!] normalizedIn_not_in: [BigInt!] - canonicalId: optimism_Bytes - canonicalId_not: optimism_Bytes - canonicalId_gt: optimism_Bytes - canonicalId_lt: optimism_Bytes - canonicalId_gte: optimism_Bytes - canonicalId_lte: optimism_Bytes - canonicalId_in: [optimism_Bytes!] - canonicalId_not_in: [optimism_Bytes!] - canonicalId_contains: optimism_Bytes - canonicalId_not_contains: optimism_Bytes + canonicalId: x1testnet_Bytes + canonicalId_not: x1testnet_Bytes + canonicalId_gt: x1testnet_Bytes + canonicalId_lt: x1testnet_Bytes + canonicalId_gte: x1testnet_Bytes + canonicalId_lte: x1testnet_Bytes + canonicalId_in: [x1testnet_Bytes!] + canonicalId_not_in: [x1testnet_Bytes!] + canonicalId_contains: x1testnet_Bytes + canonicalId_not_contains: x1testnet_Bytes asset: String asset_not: String asset_gt: String @@ -109331,7 +112984,7 @@ input optimism_DestinationTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: optimism_Asset_filter + asset_: x1testnet_Asset_filter amount: BigInt amount_not: BigInt amount_gt: BigInt @@ -109348,26 +113001,26 @@ input optimism_DestinationTransfer_filter { routersFee_lte: BigInt routersFee_in: [BigInt!] routersFee_not_in: [BigInt!] - executedCaller: optimism_Bytes - executedCaller_not: optimism_Bytes - executedCaller_gt: optimism_Bytes - executedCaller_lt: optimism_Bytes - executedCaller_gte: optimism_Bytes - executedCaller_lte: optimism_Bytes - executedCaller_in: [optimism_Bytes!] - executedCaller_not_in: [optimism_Bytes!] - executedCaller_contains: optimism_Bytes - executedCaller_not_contains: optimism_Bytes - executedTransactionHash: optimism_Bytes - executedTransactionHash_not: optimism_Bytes - executedTransactionHash_gt: optimism_Bytes - executedTransactionHash_lt: optimism_Bytes - executedTransactionHash_gte: optimism_Bytes - executedTransactionHash_lte: optimism_Bytes - executedTransactionHash_in: [optimism_Bytes!] - executedTransactionHash_not_in: [optimism_Bytes!] - executedTransactionHash_contains: optimism_Bytes - executedTransactionHash_not_contains: optimism_Bytes + executedCaller: x1testnet_Bytes + executedCaller_not: x1testnet_Bytes + executedCaller_gt: x1testnet_Bytes + executedCaller_lt: x1testnet_Bytes + executedCaller_gte: x1testnet_Bytes + executedCaller_lte: x1testnet_Bytes + executedCaller_in: [x1testnet_Bytes!] + executedCaller_not_in: [x1testnet_Bytes!] + executedCaller_contains: x1testnet_Bytes + executedCaller_not_contains: x1testnet_Bytes + executedTransactionHash: x1testnet_Bytes + executedTransactionHash_not: x1testnet_Bytes + executedTransactionHash_gt: x1testnet_Bytes + executedTransactionHash_lt: x1testnet_Bytes + executedTransactionHash_gte: x1testnet_Bytes + executedTransactionHash_lte: x1testnet_Bytes + executedTransactionHash_in: [x1testnet_Bytes!] + executedTransactionHash_not_in: [x1testnet_Bytes!] + executedTransactionHash_contains: x1testnet_Bytes + executedTransactionHash_not_contains: x1testnet_Bytes executedTimestamp: BigInt executedTimestamp_not: BigInt executedTimestamp_gt: BigInt @@ -109400,16 +113053,16 @@ input optimism_DestinationTransfer_filter { executedBlockNumber_lte: BigInt executedBlockNumber_in: [BigInt!] executedBlockNumber_not_in: [BigInt!] - executedTxOrigin: optimism_Bytes - executedTxOrigin_not: optimism_Bytes - executedTxOrigin_gt: optimism_Bytes - executedTxOrigin_lt: optimism_Bytes - executedTxOrigin_gte: optimism_Bytes - executedTxOrigin_lte: optimism_Bytes - executedTxOrigin_in: [optimism_Bytes!] - executedTxOrigin_not_in: [optimism_Bytes!] - executedTxOrigin_contains: optimism_Bytes - executedTxOrigin_not_contains: optimism_Bytes + executedTxOrigin: x1testnet_Bytes + executedTxOrigin_not: x1testnet_Bytes + executedTxOrigin_gt: x1testnet_Bytes + executedTxOrigin_lt: x1testnet_Bytes + executedTxOrigin_gte: x1testnet_Bytes + executedTxOrigin_lte: x1testnet_Bytes + executedTxOrigin_in: [x1testnet_Bytes!] + executedTxOrigin_not_in: [x1testnet_Bytes!] + executedTxOrigin_contains: x1testnet_Bytes + executedTxOrigin_not_contains: x1testnet_Bytes executedTxNonce: BigInt executedTxNonce_not: BigInt executedTxNonce_gt: BigInt @@ -109418,26 +113071,26 @@ input optimism_DestinationTransfer_filter { executedTxNonce_lte: BigInt executedTxNonce_in: [BigInt!] executedTxNonce_not_in: [BigInt!] - reconciledCaller: optimism_Bytes - reconciledCaller_not: optimism_Bytes - reconciledCaller_gt: optimism_Bytes - reconciledCaller_lt: optimism_Bytes - reconciledCaller_gte: optimism_Bytes - reconciledCaller_lte: optimism_Bytes - reconciledCaller_in: [optimism_Bytes!] - reconciledCaller_not_in: [optimism_Bytes!] - reconciledCaller_contains: optimism_Bytes - reconciledCaller_not_contains: optimism_Bytes - reconciledTransactionHash: optimism_Bytes - reconciledTransactionHash_not: optimism_Bytes - reconciledTransactionHash_gt: optimism_Bytes - reconciledTransactionHash_lt: optimism_Bytes - reconciledTransactionHash_gte: optimism_Bytes - reconciledTransactionHash_lte: optimism_Bytes - reconciledTransactionHash_in: [optimism_Bytes!] - reconciledTransactionHash_not_in: [optimism_Bytes!] - reconciledTransactionHash_contains: optimism_Bytes - reconciledTransactionHash_not_contains: optimism_Bytes + reconciledCaller: x1testnet_Bytes + reconciledCaller_not: x1testnet_Bytes + reconciledCaller_gt: x1testnet_Bytes + reconciledCaller_lt: x1testnet_Bytes + reconciledCaller_gte: x1testnet_Bytes + reconciledCaller_lte: x1testnet_Bytes + reconciledCaller_in: [x1testnet_Bytes!] + reconciledCaller_not_in: [x1testnet_Bytes!] + reconciledCaller_contains: x1testnet_Bytes + reconciledCaller_not_contains: x1testnet_Bytes + reconciledTransactionHash: x1testnet_Bytes + reconciledTransactionHash_not: x1testnet_Bytes + reconciledTransactionHash_gt: x1testnet_Bytes + reconciledTransactionHash_lt: x1testnet_Bytes + reconciledTransactionHash_gte: x1testnet_Bytes + reconciledTransactionHash_lte: x1testnet_Bytes + reconciledTransactionHash_in: [x1testnet_Bytes!] + reconciledTransactionHash_not_in: [x1testnet_Bytes!] + reconciledTransactionHash_contains: x1testnet_Bytes + reconciledTransactionHash_not_contains: x1testnet_Bytes reconciledTimestamp: BigInt reconciledTimestamp_not: BigInt reconciledTimestamp_gt: BigInt @@ -109470,16 +113123,16 @@ input optimism_DestinationTransfer_filter { reconciledBlockNumber_lte: BigInt reconciledBlockNumber_in: [BigInt!] reconciledBlockNumber_not_in: [BigInt!] - reconciledTxOrigin: optimism_Bytes - reconciledTxOrigin_not: optimism_Bytes - reconciledTxOrigin_gt: optimism_Bytes - reconciledTxOrigin_lt: optimism_Bytes - reconciledTxOrigin_gte: optimism_Bytes - reconciledTxOrigin_lte: optimism_Bytes - reconciledTxOrigin_in: [optimism_Bytes!] - reconciledTxOrigin_not_in: [optimism_Bytes!] - reconciledTxOrigin_contains: optimism_Bytes - reconciledTxOrigin_not_contains: optimism_Bytes + reconciledTxOrigin: x1testnet_Bytes + reconciledTxOrigin_not: x1testnet_Bytes + reconciledTxOrigin_gt: x1testnet_Bytes + reconciledTxOrigin_lt: x1testnet_Bytes + reconciledTxOrigin_gte: x1testnet_Bytes + reconciledTxOrigin_lte: x1testnet_Bytes + reconciledTxOrigin_in: [x1testnet_Bytes!] + reconciledTxOrigin_not_in: [x1testnet_Bytes!] + reconciledTxOrigin_contains: x1testnet_Bytes + reconciledTxOrigin_not_contains: x1testnet_Bytes reconciledTxNonce: BigInt reconciledTxNonce_not: BigInt reconciledTxNonce_gt: BigInt @@ -109489,12 +113142,12 @@ input optimism_DestinationTransfer_filter { reconciledTxNonce_in: [BigInt!] reconciledTxNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_DestinationTransfer_filter] - or: [optimism_DestinationTransfer_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_DestinationTransfer_filter] + or: [x1testnet_DestinationTransfer_filter] } -enum optimism_DestinationTransfer_orderBy { +enum x1testnet_DestinationTransfer_orderBy { id chainId transferId @@ -109548,16 +113201,16 @@ enum optimism_DestinationTransfer_orderBy { 8 bytes signed integer """ -scalar optimism_Int8 +scalar x1testnet_Int8 -type optimism_OptimisticRootFinalized { +type x1testnet_OptimisticRootFinalized { id: ID! - aggregateRoot: optimism_Bytes! + aggregateRoot: x1testnet_Bytes! timestamp: BigInt! blockNumber: BigInt } -input optimism_OptimisticRootFinalized_filter { +input x1testnet_OptimisticRootFinalized_filter { id: ID id_not: ID id_gt: ID @@ -109566,16 +113219,16 @@ input optimism_OptimisticRootFinalized_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - aggregateRoot: optimism_Bytes - aggregateRoot_not: optimism_Bytes - aggregateRoot_gt: optimism_Bytes - aggregateRoot_lt: optimism_Bytes - aggregateRoot_gte: optimism_Bytes - aggregateRoot_lte: optimism_Bytes - aggregateRoot_in: [optimism_Bytes!] - aggregateRoot_not_in: [optimism_Bytes!] - aggregateRoot_contains: optimism_Bytes - aggregateRoot_not_contains: optimism_Bytes + aggregateRoot: x1testnet_Bytes + aggregateRoot_not: x1testnet_Bytes + aggregateRoot_gt: x1testnet_Bytes + aggregateRoot_lt: x1testnet_Bytes + aggregateRoot_gte: x1testnet_Bytes + aggregateRoot_lte: x1testnet_Bytes + aggregateRoot_in: [x1testnet_Bytes!] + aggregateRoot_not_in: [x1testnet_Bytes!] + aggregateRoot_contains: x1testnet_Bytes + aggregateRoot_not_contains: x1testnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -109593,12 +113246,12 @@ input optimism_OptimisticRootFinalized_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_OptimisticRootFinalized_filter] - or: [optimism_OptimisticRootFinalized_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_OptimisticRootFinalized_filter] + or: [x1testnet_OptimisticRootFinalized_filter] } -enum optimism_OptimisticRootFinalized_orderBy { +enum x1testnet_OptimisticRootFinalized_orderBy { id aggregateRoot timestamp @@ -109606,25 +113259,25 @@ enum optimism_OptimisticRootFinalized_orderBy { } """Defines the order direction, either ascending or descending""" -enum optimism_OrderDirection { +enum x1testnet_OrderDirection { asc desc } -type optimism_OriginMessage { +type x1testnet_OriginMessage { id: ID! - transferId: optimism_Bytes + transferId: x1testnet_Bytes destinationDomain: BigInt - leaf: optimism_Bytes + leaf: x1testnet_Bytes index: BigInt - message: optimism_Bytes - root: optimism_Bytes - transactionHash: optimism_Bytes + message: x1testnet_Bytes + root: x1testnet_Bytes + transactionHash: x1testnet_Bytes blockNumber: BigInt - rootCount: optimism_RootCount + rootCount: x1testnet_RootCount } -input optimism_OriginMessage_filter { +input x1testnet_OriginMessage_filter { id: ID id_not: ID id_gt: ID @@ -109633,16 +113286,16 @@ input optimism_OriginMessage_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - transferId: optimism_Bytes - transferId_not: optimism_Bytes - transferId_gt: optimism_Bytes - transferId_lt: optimism_Bytes - transferId_gte: optimism_Bytes - transferId_lte: optimism_Bytes - transferId_in: [optimism_Bytes!] - transferId_not_in: [optimism_Bytes!] - transferId_contains: optimism_Bytes - transferId_not_contains: optimism_Bytes + transferId: x1testnet_Bytes + transferId_not: x1testnet_Bytes + transferId_gt: x1testnet_Bytes + transferId_lt: x1testnet_Bytes + transferId_gte: x1testnet_Bytes + transferId_lte: x1testnet_Bytes + transferId_in: [x1testnet_Bytes!] + transferId_not_in: [x1testnet_Bytes!] + transferId_contains: x1testnet_Bytes + transferId_not_contains: x1testnet_Bytes destinationDomain: BigInt destinationDomain_not: BigInt destinationDomain_gt: BigInt @@ -109651,16 +113304,16 @@ input optimism_OriginMessage_filter { destinationDomain_lte: BigInt destinationDomain_in: [BigInt!] destinationDomain_not_in: [BigInt!] - leaf: optimism_Bytes - leaf_not: optimism_Bytes - leaf_gt: optimism_Bytes - leaf_lt: optimism_Bytes - leaf_gte: optimism_Bytes - leaf_lte: optimism_Bytes - leaf_in: [optimism_Bytes!] - leaf_not_in: [optimism_Bytes!] - leaf_contains: optimism_Bytes - leaf_not_contains: optimism_Bytes + leaf: x1testnet_Bytes + leaf_not: x1testnet_Bytes + leaf_gt: x1testnet_Bytes + leaf_lt: x1testnet_Bytes + leaf_gte: x1testnet_Bytes + leaf_lte: x1testnet_Bytes + leaf_in: [x1testnet_Bytes!] + leaf_not_in: [x1testnet_Bytes!] + leaf_contains: x1testnet_Bytes + leaf_not_contains: x1testnet_Bytes index: BigInt index_not: BigInt index_gt: BigInt @@ -109669,36 +113322,36 @@ input optimism_OriginMessage_filter { index_lte: BigInt index_in: [BigInt!] index_not_in: [BigInt!] - message: optimism_Bytes - message_not: optimism_Bytes - message_gt: optimism_Bytes - message_lt: optimism_Bytes - message_gte: optimism_Bytes - message_lte: optimism_Bytes - message_in: [optimism_Bytes!] - message_not_in: [optimism_Bytes!] - message_contains: optimism_Bytes - message_not_contains: optimism_Bytes - root: optimism_Bytes - root_not: optimism_Bytes - root_gt: optimism_Bytes - root_lt: optimism_Bytes - root_gte: optimism_Bytes - root_lte: optimism_Bytes - root_in: [optimism_Bytes!] - root_not_in: [optimism_Bytes!] - root_contains: optimism_Bytes - root_not_contains: optimism_Bytes - transactionHash: optimism_Bytes - transactionHash_not: optimism_Bytes - transactionHash_gt: optimism_Bytes - transactionHash_lt: optimism_Bytes - transactionHash_gte: optimism_Bytes - transactionHash_lte: optimism_Bytes - transactionHash_in: [optimism_Bytes!] - transactionHash_not_in: [optimism_Bytes!] - transactionHash_contains: optimism_Bytes - transactionHash_not_contains: optimism_Bytes + message: x1testnet_Bytes + message_not: x1testnet_Bytes + message_gt: x1testnet_Bytes + message_lt: x1testnet_Bytes + message_gte: x1testnet_Bytes + message_lte: x1testnet_Bytes + message_in: [x1testnet_Bytes!] + message_not_in: [x1testnet_Bytes!] + message_contains: x1testnet_Bytes + message_not_contains: x1testnet_Bytes + root: x1testnet_Bytes + root_not: x1testnet_Bytes + root_gt: x1testnet_Bytes + root_lt: x1testnet_Bytes + root_gte: x1testnet_Bytes + root_lte: x1testnet_Bytes + root_in: [x1testnet_Bytes!] + root_not_in: [x1testnet_Bytes!] + root_contains: x1testnet_Bytes + root_not_contains: x1testnet_Bytes + transactionHash: x1testnet_Bytes + transactionHash_not: x1testnet_Bytes + transactionHash_gt: x1testnet_Bytes + transactionHash_lt: x1testnet_Bytes + transactionHash_gte: x1testnet_Bytes + transactionHash_lte: x1testnet_Bytes + transactionHash_in: [x1testnet_Bytes!] + transactionHash_not_in: [x1testnet_Bytes!] + transactionHash_contains: x1testnet_Bytes + transactionHash_not_contains: x1testnet_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -109727,14 +113380,14 @@ input optimism_OriginMessage_filter { rootCount_ends_with_nocase: String rootCount_not_ends_with: String rootCount_not_ends_with_nocase: String - rootCount_: optimism_RootCount_filter + rootCount_: x1testnet_RootCount_filter """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_OriginMessage_filter] - or: [optimism_OriginMessage_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_OriginMessage_filter] + or: [x1testnet_OriginMessage_filter] } -enum optimism_OriginMessage_orderBy { +enum x1testnet_OriginMessage_orderBy { id transferId destinationDomain @@ -109749,42 +113402,42 @@ enum optimism_OriginMessage_orderBy { rootCount__count } -type optimism_OriginTransfer { +type x1testnet_OriginTransfer { id: ID! chainId: BigInt - transferId: optimism_Bytes + transferId: x1testnet_Bytes nonce: BigInt - status: optimism_TransferStatus - messageHash: optimism_Bytes + status: x1testnet_TransferStatus + messageHash: x1testnet_Bytes originDomain: BigInt destinationDomain: BigInt canonicalDomain: BigInt - to: optimism_Bytes - delegate: optimism_Bytes + to: x1testnet_Bytes + delegate: x1testnet_Bytes receiveLocal: Boolean - callData: optimism_Bytes + callData: x1testnet_Bytes slippage: BigInt - originSender: optimism_Bytes + originSender: x1testnet_Bytes bridgedAmt: BigInt normalizedIn: BigInt - canonicalId: optimism_Bytes - asset: optimism_Asset - transactingAsset: optimism_Bytes - message: optimism_OriginMessage + canonicalId: x1testnet_Bytes + asset: x1testnet_Asset + transactingAsset: x1testnet_Bytes + message: x1testnet_OriginMessage bumpRelayerFeeCount: BigInt - relayerFees(skip: Int = 0, first: Int = 100, orderBy: optimism_RelayerFee_orderBy, orderDirection: optimism_OrderDirection, where: optimism_RelayerFee_filter): [optimism_RelayerFee!] - initialRelayerFeeAsset: optimism_Bytes - caller: optimism_Bytes - transactionHash: optimism_Bytes + relayerFees(skip: Int = 0, first: Int = 100, orderBy: x1testnet_RelayerFee_orderBy, orderDirection: x1testnet_OrderDirection, where: x1testnet_RelayerFee_filter): [x1testnet_RelayerFee!] + initialRelayerFeeAsset: x1testnet_Bytes + caller: x1testnet_Bytes + transactionHash: x1testnet_Bytes timestamp: BigInt gasPrice: BigInt gasLimit: BigInt blockNumber: BigInt - txOrigin: optimism_Bytes + txOrigin: x1testnet_Bytes txNonce: BigInt } -input optimism_OriginTransfer_filter { +input x1testnet_OriginTransfer_filter { id: ID id_not: ID id_gt: ID @@ -109801,16 +113454,16 @@ input optimism_OriginTransfer_filter { chainId_lte: BigInt chainId_in: [BigInt!] chainId_not_in: [BigInt!] - transferId: optimism_Bytes - transferId_not: optimism_Bytes - transferId_gt: optimism_Bytes - transferId_lt: optimism_Bytes - transferId_gte: optimism_Bytes - transferId_lte: optimism_Bytes - transferId_in: [optimism_Bytes!] - transferId_not_in: [optimism_Bytes!] - transferId_contains: optimism_Bytes - transferId_not_contains: optimism_Bytes + transferId: x1testnet_Bytes + transferId_not: x1testnet_Bytes + transferId_gt: x1testnet_Bytes + transferId_lt: x1testnet_Bytes + transferId_gte: x1testnet_Bytes + transferId_lte: x1testnet_Bytes + transferId_in: [x1testnet_Bytes!] + transferId_not_in: [x1testnet_Bytes!] + transferId_contains: x1testnet_Bytes + transferId_not_contains: x1testnet_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -109819,20 +113472,20 @@ input optimism_OriginTransfer_filter { nonce_lte: BigInt nonce_in: [BigInt!] nonce_not_in: [BigInt!] - status: optimism_TransferStatus - status_not: optimism_TransferStatus - status_in: [optimism_TransferStatus!] - status_not_in: [optimism_TransferStatus!] - messageHash: optimism_Bytes - messageHash_not: optimism_Bytes - messageHash_gt: optimism_Bytes - messageHash_lt: optimism_Bytes - messageHash_gte: optimism_Bytes - messageHash_lte: optimism_Bytes - messageHash_in: [optimism_Bytes!] - messageHash_not_in: [optimism_Bytes!] - messageHash_contains: optimism_Bytes - messageHash_not_contains: optimism_Bytes + status: x1testnet_TransferStatus + status_not: x1testnet_TransferStatus + status_in: [x1testnet_TransferStatus!] + status_not_in: [x1testnet_TransferStatus!] + messageHash: x1testnet_Bytes + messageHash_not: x1testnet_Bytes + messageHash_gt: x1testnet_Bytes + messageHash_lt: x1testnet_Bytes + messageHash_gte: x1testnet_Bytes + messageHash_lte: x1testnet_Bytes + messageHash_in: [x1testnet_Bytes!] + messageHash_not_in: [x1testnet_Bytes!] + messageHash_contains: x1testnet_Bytes + messageHash_not_contains: x1testnet_Bytes originDomain: BigInt originDomain_not: BigInt originDomain_gt: BigInt @@ -109857,40 +113510,40 @@ input optimism_OriginTransfer_filter { canonicalDomain_lte: BigInt canonicalDomain_in: [BigInt!] canonicalDomain_not_in: [BigInt!] - to: optimism_Bytes - to_not: optimism_Bytes - to_gt: optimism_Bytes - to_lt: optimism_Bytes - to_gte: optimism_Bytes - to_lte: optimism_Bytes - to_in: [optimism_Bytes!] - to_not_in: [optimism_Bytes!] - to_contains: optimism_Bytes - to_not_contains: optimism_Bytes - delegate: optimism_Bytes - delegate_not: optimism_Bytes - delegate_gt: optimism_Bytes - delegate_lt: optimism_Bytes - delegate_gte: optimism_Bytes - delegate_lte: optimism_Bytes - delegate_in: [optimism_Bytes!] - delegate_not_in: [optimism_Bytes!] - delegate_contains: optimism_Bytes - delegate_not_contains: optimism_Bytes + to: x1testnet_Bytes + to_not: x1testnet_Bytes + to_gt: x1testnet_Bytes + to_lt: x1testnet_Bytes + to_gte: x1testnet_Bytes + to_lte: x1testnet_Bytes + to_in: [x1testnet_Bytes!] + to_not_in: [x1testnet_Bytes!] + to_contains: x1testnet_Bytes + to_not_contains: x1testnet_Bytes + delegate: x1testnet_Bytes + delegate_not: x1testnet_Bytes + delegate_gt: x1testnet_Bytes + delegate_lt: x1testnet_Bytes + delegate_gte: x1testnet_Bytes + delegate_lte: x1testnet_Bytes + delegate_in: [x1testnet_Bytes!] + delegate_not_in: [x1testnet_Bytes!] + delegate_contains: x1testnet_Bytes + delegate_not_contains: x1testnet_Bytes receiveLocal: Boolean receiveLocal_not: Boolean receiveLocal_in: [Boolean!] receiveLocal_not_in: [Boolean!] - callData: optimism_Bytes - callData_not: optimism_Bytes - callData_gt: optimism_Bytes - callData_lt: optimism_Bytes - callData_gte: optimism_Bytes - callData_lte: optimism_Bytes - callData_in: [optimism_Bytes!] - callData_not_in: [optimism_Bytes!] - callData_contains: optimism_Bytes - callData_not_contains: optimism_Bytes + callData: x1testnet_Bytes + callData_not: x1testnet_Bytes + callData_gt: x1testnet_Bytes + callData_lt: x1testnet_Bytes + callData_gte: x1testnet_Bytes + callData_lte: x1testnet_Bytes + callData_in: [x1testnet_Bytes!] + callData_not_in: [x1testnet_Bytes!] + callData_contains: x1testnet_Bytes + callData_not_contains: x1testnet_Bytes slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -109899,16 +113552,16 @@ input optimism_OriginTransfer_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - originSender: optimism_Bytes - originSender_not: optimism_Bytes - originSender_gt: optimism_Bytes - originSender_lt: optimism_Bytes - originSender_gte: optimism_Bytes - originSender_lte: optimism_Bytes - originSender_in: [optimism_Bytes!] - originSender_not_in: [optimism_Bytes!] - originSender_contains: optimism_Bytes - originSender_not_contains: optimism_Bytes + originSender: x1testnet_Bytes + originSender_not: x1testnet_Bytes + originSender_gt: x1testnet_Bytes + originSender_lt: x1testnet_Bytes + originSender_gte: x1testnet_Bytes + originSender_lte: x1testnet_Bytes + originSender_in: [x1testnet_Bytes!] + originSender_not_in: [x1testnet_Bytes!] + originSender_contains: x1testnet_Bytes + originSender_not_contains: x1testnet_Bytes bridgedAmt: BigInt bridgedAmt_not: BigInt bridgedAmt_gt: BigInt @@ -109925,16 +113578,16 @@ input optimism_OriginTransfer_filter { normalizedIn_lte: BigInt normalizedIn_in: [BigInt!] normalizedIn_not_in: [BigInt!] - canonicalId: optimism_Bytes - canonicalId_not: optimism_Bytes - canonicalId_gt: optimism_Bytes - canonicalId_lt: optimism_Bytes - canonicalId_gte: optimism_Bytes - canonicalId_lte: optimism_Bytes - canonicalId_in: [optimism_Bytes!] - canonicalId_not_in: [optimism_Bytes!] - canonicalId_contains: optimism_Bytes - canonicalId_not_contains: optimism_Bytes + canonicalId: x1testnet_Bytes + canonicalId_not: x1testnet_Bytes + canonicalId_gt: x1testnet_Bytes + canonicalId_lt: x1testnet_Bytes + canonicalId_gte: x1testnet_Bytes + canonicalId_lte: x1testnet_Bytes + canonicalId_in: [x1testnet_Bytes!] + canonicalId_not_in: [x1testnet_Bytes!] + canonicalId_contains: x1testnet_Bytes + canonicalId_not_contains: x1testnet_Bytes asset: String asset_not: String asset_gt: String @@ -109955,17 +113608,17 @@ input optimism_OriginTransfer_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: optimism_Asset_filter - transactingAsset: optimism_Bytes - transactingAsset_not: optimism_Bytes - transactingAsset_gt: optimism_Bytes - transactingAsset_lt: optimism_Bytes - transactingAsset_gte: optimism_Bytes - transactingAsset_lte: optimism_Bytes - transactingAsset_in: [optimism_Bytes!] - transactingAsset_not_in: [optimism_Bytes!] - transactingAsset_contains: optimism_Bytes - transactingAsset_not_contains: optimism_Bytes + asset_: x1testnet_Asset_filter + transactingAsset: x1testnet_Bytes + transactingAsset_not: x1testnet_Bytes + transactingAsset_gt: x1testnet_Bytes + transactingAsset_lt: x1testnet_Bytes + transactingAsset_gte: x1testnet_Bytes + transactingAsset_lte: x1testnet_Bytes + transactingAsset_in: [x1testnet_Bytes!] + transactingAsset_not_in: [x1testnet_Bytes!] + transactingAsset_contains: x1testnet_Bytes + transactingAsset_not_contains: x1testnet_Bytes message: String message_not: String message_gt: String @@ -109986,7 +113639,7 @@ input optimism_OriginTransfer_filter { message_ends_with_nocase: String message_not_ends_with: String message_not_ends_with_nocase: String - message_: optimism_OriginMessage_filter + message_: x1testnet_OriginMessage_filter bumpRelayerFeeCount: BigInt bumpRelayerFeeCount_not: BigInt bumpRelayerFeeCount_gt: BigInt @@ -110001,37 +113654,37 @@ input optimism_OriginTransfer_filter { relayerFees_contains_nocase: [String!] relayerFees_not_contains: [String!] relayerFees_not_contains_nocase: [String!] - relayerFees_: optimism_RelayerFee_filter - initialRelayerFeeAsset: optimism_Bytes - initialRelayerFeeAsset_not: optimism_Bytes - initialRelayerFeeAsset_gt: optimism_Bytes - initialRelayerFeeAsset_lt: optimism_Bytes - initialRelayerFeeAsset_gte: optimism_Bytes - initialRelayerFeeAsset_lte: optimism_Bytes - initialRelayerFeeAsset_in: [optimism_Bytes!] - initialRelayerFeeAsset_not_in: [optimism_Bytes!] - initialRelayerFeeAsset_contains: optimism_Bytes - initialRelayerFeeAsset_not_contains: optimism_Bytes - caller: optimism_Bytes - caller_not: optimism_Bytes - caller_gt: optimism_Bytes - caller_lt: optimism_Bytes - caller_gte: optimism_Bytes - caller_lte: optimism_Bytes - caller_in: [optimism_Bytes!] - caller_not_in: [optimism_Bytes!] - caller_contains: optimism_Bytes - caller_not_contains: optimism_Bytes - transactionHash: optimism_Bytes - transactionHash_not: optimism_Bytes - transactionHash_gt: optimism_Bytes - transactionHash_lt: optimism_Bytes - transactionHash_gte: optimism_Bytes - transactionHash_lte: optimism_Bytes - transactionHash_in: [optimism_Bytes!] - transactionHash_not_in: [optimism_Bytes!] - transactionHash_contains: optimism_Bytes - transactionHash_not_contains: optimism_Bytes + relayerFees_: x1testnet_RelayerFee_filter + initialRelayerFeeAsset: x1testnet_Bytes + initialRelayerFeeAsset_not: x1testnet_Bytes + initialRelayerFeeAsset_gt: x1testnet_Bytes + initialRelayerFeeAsset_lt: x1testnet_Bytes + initialRelayerFeeAsset_gte: x1testnet_Bytes + initialRelayerFeeAsset_lte: x1testnet_Bytes + initialRelayerFeeAsset_in: [x1testnet_Bytes!] + initialRelayerFeeAsset_not_in: [x1testnet_Bytes!] + initialRelayerFeeAsset_contains: x1testnet_Bytes + initialRelayerFeeAsset_not_contains: x1testnet_Bytes + caller: x1testnet_Bytes + caller_not: x1testnet_Bytes + caller_gt: x1testnet_Bytes + caller_lt: x1testnet_Bytes + caller_gte: x1testnet_Bytes + caller_lte: x1testnet_Bytes + caller_in: [x1testnet_Bytes!] + caller_not_in: [x1testnet_Bytes!] + caller_contains: x1testnet_Bytes + caller_not_contains: x1testnet_Bytes + transactionHash: x1testnet_Bytes + transactionHash_not: x1testnet_Bytes + transactionHash_gt: x1testnet_Bytes + transactionHash_lt: x1testnet_Bytes + transactionHash_gte: x1testnet_Bytes + transactionHash_lte: x1testnet_Bytes + transactionHash_in: [x1testnet_Bytes!] + transactionHash_not_in: [x1testnet_Bytes!] + transactionHash_contains: x1testnet_Bytes + transactionHash_not_contains: x1testnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -110064,16 +113717,16 @@ input optimism_OriginTransfer_filter { blockNumber_lte: BigInt blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] - txOrigin: optimism_Bytes - txOrigin_not: optimism_Bytes - txOrigin_gt: optimism_Bytes - txOrigin_lt: optimism_Bytes - txOrigin_gte: optimism_Bytes - txOrigin_lte: optimism_Bytes - txOrigin_in: [optimism_Bytes!] - txOrigin_not_in: [optimism_Bytes!] - txOrigin_contains: optimism_Bytes - txOrigin_not_contains: optimism_Bytes + txOrigin: x1testnet_Bytes + txOrigin_not: x1testnet_Bytes + txOrigin_gt: x1testnet_Bytes + txOrigin_lt: x1testnet_Bytes + txOrigin_gte: x1testnet_Bytes + txOrigin_lte: x1testnet_Bytes + txOrigin_in: [x1testnet_Bytes!] + txOrigin_not_in: [x1testnet_Bytes!] + txOrigin_contains: x1testnet_Bytes + txOrigin_not_contains: x1testnet_Bytes txNonce: BigInt txNonce_not: BigInt txNonce_gt: BigInt @@ -110083,12 +113736,12 @@ input optimism_OriginTransfer_filter { txNonce_in: [BigInt!] txNonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_OriginTransfer_filter] - or: [optimism_OriginTransfer_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_OriginTransfer_filter] + or: [x1testnet_OriginTransfer_filter] } -enum optimism_OriginTransfer_orderBy { +enum x1testnet_OriginTransfer_orderBy { id chainId transferId @@ -110141,20 +113794,20 @@ enum optimism_OriginTransfer_orderBy { txNonce } -type optimism_Relayer { +type x1testnet_Relayer { id: ID! isActive: Boolean! - relayer: optimism_Bytes + relayer: x1testnet_Bytes } -type optimism_RelayerFee { +type x1testnet_RelayerFee { id: ID! - transfer: optimism_OriginTransfer! + transfer: x1testnet_OriginTransfer! fee: BigInt! - asset: optimism_Bytes! + asset: x1testnet_Bytes! } -input optimism_RelayerFee_filter { +input x1testnet_RelayerFee_filter { id: ID id_not: ID id_gt: ID @@ -110183,7 +113836,7 @@ input optimism_RelayerFee_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: optimism_OriginTransfer_filter + transfer_: x1testnet_OriginTransfer_filter fee: BigInt fee_not: BigInt fee_gt: BigInt @@ -110192,23 +113845,23 @@ input optimism_RelayerFee_filter { fee_lte: BigInt fee_in: [BigInt!] fee_not_in: [BigInt!] - asset: optimism_Bytes - asset_not: optimism_Bytes - asset_gt: optimism_Bytes - asset_lt: optimism_Bytes - asset_gte: optimism_Bytes - asset_lte: optimism_Bytes - asset_in: [optimism_Bytes!] - asset_not_in: [optimism_Bytes!] - asset_contains: optimism_Bytes - asset_not_contains: optimism_Bytes + asset: x1testnet_Bytes + asset_not: x1testnet_Bytes + asset_gt: x1testnet_Bytes + asset_lt: x1testnet_Bytes + asset_gte: x1testnet_Bytes + asset_lte: x1testnet_Bytes + asset_in: [x1testnet_Bytes!] + asset_not_in: [x1testnet_Bytes!] + asset_contains: x1testnet_Bytes + asset_not_contains: x1testnet_Bytes """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_RelayerFee_filter] - or: [optimism_RelayerFee_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_RelayerFee_filter] + or: [x1testnet_RelayerFee_filter] } -enum optimism_RelayerFee_orderBy { +enum x1testnet_RelayerFee_orderBy { id transfer transfer__id @@ -110244,20 +113897,20 @@ enum optimism_RelayerFee_orderBy { asset } -type optimism_RelayerFeesIncrease { +type x1testnet_RelayerFeesIncrease { id: ID! - transfer: optimism_OriginTransfer! + transfer: x1testnet_OriginTransfer! increase: BigInt - asset: optimism_Bytes - caller: optimism_Bytes! - transactionHash: optimism_Bytes! + asset: x1testnet_Bytes + caller: x1testnet_Bytes! + transactionHash: x1testnet_Bytes! timestamp: BigInt! gasPrice: BigInt! gasLimit: BigInt! blockNumber: BigInt! } -input optimism_RelayerFeesIncrease_filter { +input x1testnet_RelayerFeesIncrease_filter { id: ID id_not: ID id_gt: ID @@ -110286,7 +113939,7 @@ input optimism_RelayerFeesIncrease_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: optimism_OriginTransfer_filter + transfer_: x1testnet_OriginTransfer_filter increase: BigInt increase_not: BigInt increase_gt: BigInt @@ -110295,36 +113948,36 @@ input optimism_RelayerFeesIncrease_filter { increase_lte: BigInt increase_in: [BigInt!] increase_not_in: [BigInt!] - asset: optimism_Bytes - asset_not: optimism_Bytes - asset_gt: optimism_Bytes - asset_lt: optimism_Bytes - asset_gte: optimism_Bytes - asset_lte: optimism_Bytes - asset_in: [optimism_Bytes!] - asset_not_in: [optimism_Bytes!] - asset_contains: optimism_Bytes - asset_not_contains: optimism_Bytes - caller: optimism_Bytes - caller_not: optimism_Bytes - caller_gt: optimism_Bytes - caller_lt: optimism_Bytes - caller_gte: optimism_Bytes - caller_lte: optimism_Bytes - caller_in: [optimism_Bytes!] - caller_not_in: [optimism_Bytes!] - caller_contains: optimism_Bytes - caller_not_contains: optimism_Bytes - transactionHash: optimism_Bytes - transactionHash_not: optimism_Bytes - transactionHash_gt: optimism_Bytes - transactionHash_lt: optimism_Bytes - transactionHash_gte: optimism_Bytes - transactionHash_lte: optimism_Bytes - transactionHash_in: [optimism_Bytes!] - transactionHash_not_in: [optimism_Bytes!] - transactionHash_contains: optimism_Bytes - transactionHash_not_contains: optimism_Bytes + asset: x1testnet_Bytes + asset_not: x1testnet_Bytes + asset_gt: x1testnet_Bytes + asset_lt: x1testnet_Bytes + asset_gte: x1testnet_Bytes + asset_lte: x1testnet_Bytes + asset_in: [x1testnet_Bytes!] + asset_not_in: [x1testnet_Bytes!] + asset_contains: x1testnet_Bytes + asset_not_contains: x1testnet_Bytes + caller: x1testnet_Bytes + caller_not: x1testnet_Bytes + caller_gt: x1testnet_Bytes + caller_lt: x1testnet_Bytes + caller_gte: x1testnet_Bytes + caller_lte: x1testnet_Bytes + caller_in: [x1testnet_Bytes!] + caller_not_in: [x1testnet_Bytes!] + caller_contains: x1testnet_Bytes + caller_not_contains: x1testnet_Bytes + transactionHash: x1testnet_Bytes + transactionHash_not: x1testnet_Bytes + transactionHash_gt: x1testnet_Bytes + transactionHash_lt: x1testnet_Bytes + transactionHash_gte: x1testnet_Bytes + transactionHash_lte: x1testnet_Bytes + transactionHash_in: [x1testnet_Bytes!] + transactionHash_not_in: [x1testnet_Bytes!] + transactionHash_contains: x1testnet_Bytes + transactionHash_not_contains: x1testnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -110358,12 +114011,12 @@ input optimism_RelayerFeesIncrease_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_RelayerFeesIncrease_filter] - or: [optimism_RelayerFeesIncrease_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_RelayerFeesIncrease_filter] + or: [x1testnet_RelayerFeesIncrease_filter] } -enum optimism_RelayerFeesIncrease_orderBy { +enum x1testnet_RelayerFeesIncrease_orderBy { id transfer transfer__id @@ -110405,7 +114058,7 @@ enum optimism_RelayerFeesIncrease_orderBy { blockNumber } -input optimism_Relayer_filter { +input x1testnet_Relayer_filter { id: ID id_not: ID id_gt: ID @@ -110418,34 +114071,34 @@ input optimism_Relayer_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - relayer: optimism_Bytes - relayer_not: optimism_Bytes - relayer_gt: optimism_Bytes - relayer_lt: optimism_Bytes - relayer_gte: optimism_Bytes - relayer_lte: optimism_Bytes - relayer_in: [optimism_Bytes!] - relayer_not_in: [optimism_Bytes!] - relayer_contains: optimism_Bytes - relayer_not_contains: optimism_Bytes + relayer: x1testnet_Bytes + relayer_not: x1testnet_Bytes + relayer_gt: x1testnet_Bytes + relayer_lt: x1testnet_Bytes + relayer_gte: x1testnet_Bytes + relayer_lte: x1testnet_Bytes + relayer_in: [x1testnet_Bytes!] + relayer_not_in: [x1testnet_Bytes!] + relayer_contains: x1testnet_Bytes + relayer_not_contains: x1testnet_Bytes """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_Relayer_filter] - or: [optimism_Relayer_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_Relayer_filter] + or: [x1testnet_Relayer_filter] } -enum optimism_Relayer_orderBy { +enum x1testnet_Relayer_orderBy { id isActive relayer } -type optimism_RootCount { +type x1testnet_RootCount { id: ID! count: BigInt } -input optimism_RootCount_filter { +input x1testnet_RootCount_filter { id: ID id_not: ID id_gt: ID @@ -110463,31 +114116,31 @@ input optimism_RootCount_filter { count_in: [BigInt!] count_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_RootCount_filter] - or: [optimism_RootCount_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_RootCount_filter] + or: [x1testnet_RootCount_filter] } -enum optimism_RootCount_orderBy { +enum x1testnet_RootCount_orderBy { id count } -type optimism_RootMessageSent { +type x1testnet_RootMessageSent { id: ID! spokeDomain: BigInt hubDomain: BigInt - root: optimism_Bytes + root: x1testnet_Bytes count: BigInt - caller: optimism_Bytes - transactionHash: optimism_Bytes + caller: x1testnet_Bytes + transactionHash: x1testnet_Bytes timestamp: BigInt gasPrice: BigInt gasLimit: BigInt blockNumber: BigInt } -input optimism_RootMessageSent_filter { +input x1testnet_RootMessageSent_filter { id: ID id_not: ID id_gt: ID @@ -110512,16 +114165,16 @@ input optimism_RootMessageSent_filter { hubDomain_lte: BigInt hubDomain_in: [BigInt!] hubDomain_not_in: [BigInt!] - root: optimism_Bytes - root_not: optimism_Bytes - root_gt: optimism_Bytes - root_lt: optimism_Bytes - root_gte: optimism_Bytes - root_lte: optimism_Bytes - root_in: [optimism_Bytes!] - root_not_in: [optimism_Bytes!] - root_contains: optimism_Bytes - root_not_contains: optimism_Bytes + root: x1testnet_Bytes + root_not: x1testnet_Bytes + root_gt: x1testnet_Bytes + root_lt: x1testnet_Bytes + root_gte: x1testnet_Bytes + root_lte: x1testnet_Bytes + root_in: [x1testnet_Bytes!] + root_not_in: [x1testnet_Bytes!] + root_contains: x1testnet_Bytes + root_not_contains: x1testnet_Bytes count: BigInt count_not: BigInt count_gt: BigInt @@ -110530,26 +114183,26 @@ input optimism_RootMessageSent_filter { count_lte: BigInt count_in: [BigInt!] count_not_in: [BigInt!] - caller: optimism_Bytes - caller_not: optimism_Bytes - caller_gt: optimism_Bytes - caller_lt: optimism_Bytes - caller_gte: optimism_Bytes - caller_lte: optimism_Bytes - caller_in: [optimism_Bytes!] - caller_not_in: [optimism_Bytes!] - caller_contains: optimism_Bytes - caller_not_contains: optimism_Bytes - transactionHash: optimism_Bytes - transactionHash_not: optimism_Bytes - transactionHash_gt: optimism_Bytes - transactionHash_lt: optimism_Bytes - transactionHash_gte: optimism_Bytes - transactionHash_lte: optimism_Bytes - transactionHash_in: [optimism_Bytes!] - transactionHash_not_in: [optimism_Bytes!] - transactionHash_contains: optimism_Bytes - transactionHash_not_contains: optimism_Bytes + caller: x1testnet_Bytes + caller_not: x1testnet_Bytes + caller_gt: x1testnet_Bytes + caller_lt: x1testnet_Bytes + caller_gte: x1testnet_Bytes + caller_lte: x1testnet_Bytes + caller_in: [x1testnet_Bytes!] + caller_not_in: [x1testnet_Bytes!] + caller_contains: x1testnet_Bytes + caller_not_contains: x1testnet_Bytes + transactionHash: x1testnet_Bytes + transactionHash_not: x1testnet_Bytes + transactionHash_gt: x1testnet_Bytes + transactionHash_lt: x1testnet_Bytes + transactionHash_gte: x1testnet_Bytes + transactionHash_lte: x1testnet_Bytes + transactionHash_in: [x1testnet_Bytes!] + transactionHash_not_in: [x1testnet_Bytes!] + transactionHash_contains: x1testnet_Bytes + transactionHash_not_contains: x1testnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -110583,12 +114236,12 @@ input optimism_RootMessageSent_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_RootMessageSent_filter] - or: [optimism_RootMessageSent_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_RootMessageSent_filter] + or: [x1testnet_RootMessageSent_filter] } -enum optimism_RootMessageSent_orderBy { +enum x1testnet_RootMessageSent_orderBy { id spokeDomain hubDomain @@ -110602,25 +114255,25 @@ enum optimism_RootMessageSent_orderBy { blockNumber } -type optimism_Router { +type x1testnet_Router { id: ID! isActive: Boolean! - owner: optimism_Bytes - recipient: optimism_Bytes - proposedOwner: optimism_Bytes + owner: x1testnet_Bytes + recipient: x1testnet_Bytes + proposedOwner: x1testnet_Bytes proposedTimestamp: BigInt - assetBalances(skip: Int = 0, first: Int = 100, orderBy: optimism_AssetBalance_orderBy, orderDirection: optimism_OrderDirection, where: optimism_AssetBalance_filter): [optimism_AssetBalance!]! + assetBalances(skip: Int = 0, first: Int = 100, orderBy: x1testnet_AssetBalance_orderBy, orderDirection: x1testnet_OrderDirection, where: x1testnet_AssetBalance_filter): [x1testnet_AssetBalance!]! } -type optimism_RouterDailyTVL { +type x1testnet_RouterDailyTVL { id: ID! - router: optimism_Router! - asset: optimism_Asset! + router: x1testnet_Router! + asset: x1testnet_Asset! timestamp: BigInt! balance: BigInt! } -input optimism_RouterDailyTVL_filter { +input x1testnet_RouterDailyTVL_filter { id: ID id_not: ID id_gt: ID @@ -110649,7 +114302,7 @@ input optimism_RouterDailyTVL_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: optimism_Router_filter + router_: x1testnet_Router_filter asset: String asset_not: String asset_gt: String @@ -110670,7 +114323,7 @@ input optimism_RouterDailyTVL_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: optimism_Asset_filter + asset_: x1testnet_Asset_filter timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -110688,12 +114341,12 @@ input optimism_RouterDailyTVL_filter { balance_in: [BigInt!] balance_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_RouterDailyTVL_filter] - or: [optimism_RouterDailyTVL_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_RouterDailyTVL_filter] + or: [x1testnet_RouterDailyTVL_filter] } -enum optimism_RouterDailyTVL_orderBy { +enum x1testnet_RouterDailyTVL_orderBy { id router router__id @@ -110716,26 +114369,26 @@ enum optimism_RouterDailyTVL_orderBy { balance } -type optimism_RouterLiquidityEvent { +type x1testnet_RouterLiquidityEvent { id: ID! - type: optimism_RouterLiquidityEventType - router: optimism_Router! - asset: optimism_Asset! + type: x1testnet_RouterLiquidityEventType + router: x1testnet_Router! + asset: x1testnet_Asset! amount: BigInt! balance: BigInt! - caller: optimism_Bytes + caller: x1testnet_Bytes blockNumber: BigInt! timestamp: BigInt! - transactionHash: optimism_Bytes! + transactionHash: x1testnet_Bytes! nonce: BigInt! } -enum optimism_RouterLiquidityEventType { +enum x1testnet_RouterLiquidityEventType { Add Remove } -input optimism_RouterLiquidityEvent_filter { +input x1testnet_RouterLiquidityEvent_filter { id: ID id_not: ID id_gt: ID @@ -110744,10 +114397,10 @@ input optimism_RouterLiquidityEvent_filter { id_lte: ID id_in: [ID!] id_not_in: [ID!] - type: optimism_RouterLiquidityEventType - type_not: optimism_RouterLiquidityEventType - type_in: [optimism_RouterLiquidityEventType!] - type_not_in: [optimism_RouterLiquidityEventType!] + type: x1testnet_RouterLiquidityEventType + type_not: x1testnet_RouterLiquidityEventType + type_in: [x1testnet_RouterLiquidityEventType!] + type_not_in: [x1testnet_RouterLiquidityEventType!] router: String router_not: String router_gt: String @@ -110768,7 +114421,7 @@ input optimism_RouterLiquidityEvent_filter { router_ends_with_nocase: String router_not_ends_with: String router_not_ends_with_nocase: String - router_: optimism_Router_filter + router_: x1testnet_Router_filter asset: String asset_not: String asset_gt: String @@ -110789,7 +114442,7 @@ input optimism_RouterLiquidityEvent_filter { asset_ends_with_nocase: String asset_not_ends_with: String asset_not_ends_with_nocase: String - asset_: optimism_Asset_filter + asset_: x1testnet_Asset_filter amount: BigInt amount_not: BigInt amount_gt: BigInt @@ -110806,16 +114459,16 @@ input optimism_RouterLiquidityEvent_filter { balance_lte: BigInt balance_in: [BigInt!] balance_not_in: [BigInt!] - caller: optimism_Bytes - caller_not: optimism_Bytes - caller_gt: optimism_Bytes - caller_lt: optimism_Bytes - caller_gte: optimism_Bytes - caller_lte: optimism_Bytes - caller_in: [optimism_Bytes!] - caller_not_in: [optimism_Bytes!] - caller_contains: optimism_Bytes - caller_not_contains: optimism_Bytes + caller: x1testnet_Bytes + caller_not: x1testnet_Bytes + caller_gt: x1testnet_Bytes + caller_lt: x1testnet_Bytes + caller_gte: x1testnet_Bytes + caller_lte: x1testnet_Bytes + caller_in: [x1testnet_Bytes!] + caller_not_in: [x1testnet_Bytes!] + caller_contains: x1testnet_Bytes + caller_not_contains: x1testnet_Bytes blockNumber: BigInt blockNumber_not: BigInt blockNumber_gt: BigInt @@ -110832,16 +114485,16 @@ input optimism_RouterLiquidityEvent_filter { timestamp_lte: BigInt timestamp_in: [BigInt!] timestamp_not_in: [BigInt!] - transactionHash: optimism_Bytes - transactionHash_not: optimism_Bytes - transactionHash_gt: optimism_Bytes - transactionHash_lt: optimism_Bytes - transactionHash_gte: optimism_Bytes - transactionHash_lte: optimism_Bytes - transactionHash_in: [optimism_Bytes!] - transactionHash_not_in: [optimism_Bytes!] - transactionHash_contains: optimism_Bytes - transactionHash_not_contains: optimism_Bytes + transactionHash: x1testnet_Bytes + transactionHash_not: x1testnet_Bytes + transactionHash_gt: x1testnet_Bytes + transactionHash_lt: x1testnet_Bytes + transactionHash_gte: x1testnet_Bytes + transactionHash_lte: x1testnet_Bytes + transactionHash_in: [x1testnet_Bytes!] + transactionHash_not_in: [x1testnet_Bytes!] + transactionHash_contains: x1testnet_Bytes + transactionHash_not_contains: x1testnet_Bytes nonce: BigInt nonce_not: BigInt nonce_gt: BigInt @@ -110851,12 +114504,12 @@ input optimism_RouterLiquidityEvent_filter { nonce_in: [BigInt!] nonce_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_RouterLiquidityEvent_filter] - or: [optimism_RouterLiquidityEvent_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_RouterLiquidityEvent_filter] + or: [x1testnet_RouterLiquidityEvent_filter] } -enum optimism_RouterLiquidityEvent_orderBy { +enum x1testnet_RouterLiquidityEvent_orderBy { id type router @@ -110885,7 +114538,7 @@ enum optimism_RouterLiquidityEvent_orderBy { nonce } -input optimism_Router_filter { +input x1testnet_Router_filter { id: ID id_not: ID id_gt: ID @@ -110898,36 +114551,36 @@ input optimism_Router_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - owner: optimism_Bytes - owner_not: optimism_Bytes - owner_gt: optimism_Bytes - owner_lt: optimism_Bytes - owner_gte: optimism_Bytes - owner_lte: optimism_Bytes - owner_in: [optimism_Bytes!] - owner_not_in: [optimism_Bytes!] - owner_contains: optimism_Bytes - owner_not_contains: optimism_Bytes - recipient: optimism_Bytes - recipient_not: optimism_Bytes - recipient_gt: optimism_Bytes - recipient_lt: optimism_Bytes - recipient_gte: optimism_Bytes - recipient_lte: optimism_Bytes - recipient_in: [optimism_Bytes!] - recipient_not_in: [optimism_Bytes!] - recipient_contains: optimism_Bytes - recipient_not_contains: optimism_Bytes - proposedOwner: optimism_Bytes - proposedOwner_not: optimism_Bytes - proposedOwner_gt: optimism_Bytes - proposedOwner_lt: optimism_Bytes - proposedOwner_gte: optimism_Bytes - proposedOwner_lte: optimism_Bytes - proposedOwner_in: [optimism_Bytes!] - proposedOwner_not_in: [optimism_Bytes!] - proposedOwner_contains: optimism_Bytes - proposedOwner_not_contains: optimism_Bytes + owner: x1testnet_Bytes + owner_not: x1testnet_Bytes + owner_gt: x1testnet_Bytes + owner_lt: x1testnet_Bytes + owner_gte: x1testnet_Bytes + owner_lte: x1testnet_Bytes + owner_in: [x1testnet_Bytes!] + owner_not_in: [x1testnet_Bytes!] + owner_contains: x1testnet_Bytes + owner_not_contains: x1testnet_Bytes + recipient: x1testnet_Bytes + recipient_not: x1testnet_Bytes + recipient_gt: x1testnet_Bytes + recipient_lt: x1testnet_Bytes + recipient_gte: x1testnet_Bytes + recipient_lte: x1testnet_Bytes + recipient_in: [x1testnet_Bytes!] + recipient_not_in: [x1testnet_Bytes!] + recipient_contains: x1testnet_Bytes + recipient_not_contains: x1testnet_Bytes + proposedOwner: x1testnet_Bytes + proposedOwner_not: x1testnet_Bytes + proposedOwner_gt: x1testnet_Bytes + proposedOwner_lt: x1testnet_Bytes + proposedOwner_gte: x1testnet_Bytes + proposedOwner_lte: x1testnet_Bytes + proposedOwner_in: [x1testnet_Bytes!] + proposedOwner_not_in: [x1testnet_Bytes!] + proposedOwner_contains: x1testnet_Bytes + proposedOwner_not_contains: x1testnet_Bytes proposedTimestamp: BigInt proposedTimestamp_not: BigInt proposedTimestamp_gt: BigInt @@ -110936,14 +114589,14 @@ input optimism_Router_filter { proposedTimestamp_lte: BigInt proposedTimestamp_in: [BigInt!] proposedTimestamp_not_in: [BigInt!] - assetBalances_: optimism_AssetBalance_filter + assetBalances_: x1testnet_AssetBalance_filter """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_Router_filter] - or: [optimism_Router_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_Router_filter] + or: [x1testnet_Router_filter] } -enum optimism_Router_orderBy { +enum x1testnet_Router_orderBy { id isActive owner @@ -110953,13 +114606,13 @@ enum optimism_Router_orderBy { assetBalances } -type optimism_Sequencer { +type x1testnet_Sequencer { id: ID! isActive: Boolean! - sequencer: optimism_Bytes + sequencer: x1testnet_Bytes } -input optimism_Sequencer_filter { +input x1testnet_Sequencer_filter { id: ID id_not: ID id_gt: ID @@ -110972,35 +114625,35 @@ input optimism_Sequencer_filter { isActive_not: Boolean isActive_in: [Boolean!] isActive_not_in: [Boolean!] - sequencer: optimism_Bytes - sequencer_not: optimism_Bytes - sequencer_gt: optimism_Bytes - sequencer_lt: optimism_Bytes - sequencer_gte: optimism_Bytes - sequencer_lte: optimism_Bytes - sequencer_in: [optimism_Bytes!] - sequencer_not_in: [optimism_Bytes!] - sequencer_contains: optimism_Bytes - sequencer_not_contains: optimism_Bytes + sequencer: x1testnet_Bytes + sequencer_not: x1testnet_Bytes + sequencer_gt: x1testnet_Bytes + sequencer_lt: x1testnet_Bytes + sequencer_gte: x1testnet_Bytes + sequencer_lte: x1testnet_Bytes + sequencer_in: [x1testnet_Bytes!] + sequencer_not_in: [x1testnet_Bytes!] + sequencer_contains: x1testnet_Bytes + sequencer_not_contains: x1testnet_Bytes """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_Sequencer_filter] - or: [optimism_Sequencer_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_Sequencer_filter] + or: [x1testnet_Sequencer_filter] } -enum optimism_Sequencer_orderBy { +enum x1testnet_Sequencer_orderBy { id isActive sequencer } -type optimism_Setting { +type x1testnet_Setting { id: ID! maxRoutersPerTransfer: BigInt! - caller: optimism_Bytes! + caller: x1testnet_Bytes! } -input optimism_Setting_filter { +input x1testnet_Setting_filter { id: ID id_not: ID id_gt: ID @@ -111017,41 +114670,41 @@ input optimism_Setting_filter { maxRoutersPerTransfer_lte: BigInt maxRoutersPerTransfer_in: [BigInt!] maxRoutersPerTransfer_not_in: [BigInt!] - caller: optimism_Bytes - caller_not: optimism_Bytes - caller_gt: optimism_Bytes - caller_lt: optimism_Bytes - caller_gte: optimism_Bytes - caller_lte: optimism_Bytes - caller_in: [optimism_Bytes!] - caller_not_in: [optimism_Bytes!] - caller_contains: optimism_Bytes - caller_not_contains: optimism_Bytes + caller: x1testnet_Bytes + caller_not: x1testnet_Bytes + caller_gt: x1testnet_Bytes + caller_lt: x1testnet_Bytes + caller_gte: x1testnet_Bytes + caller_lte: x1testnet_Bytes + caller_in: [x1testnet_Bytes!] + caller_not_in: [x1testnet_Bytes!] + caller_contains: x1testnet_Bytes + caller_not_contains: x1testnet_Bytes """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_Setting_filter] - or: [optimism_Setting_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_Setting_filter] + or: [x1testnet_Setting_filter] } -enum optimism_Setting_orderBy { +enum x1testnet_Setting_orderBy { id maxRoutersPerTransfer caller } -type optimism_SlippageUpdate { +type x1testnet_SlippageUpdate { id: ID! - transfer: optimism_DestinationTransfer! + transfer: x1testnet_DestinationTransfer! slippage: BigInt! - caller: optimism_Bytes! - transactionHash: optimism_Bytes! + caller: x1testnet_Bytes! + transactionHash: x1testnet_Bytes! timestamp: BigInt! gasPrice: BigInt! gasLimit: BigInt! blockNumber: BigInt! } -input optimism_SlippageUpdate_filter { +input x1testnet_SlippageUpdate_filter { id: ID id_not: ID id_gt: ID @@ -111080,7 +114733,7 @@ input optimism_SlippageUpdate_filter { transfer_ends_with_nocase: String transfer_not_ends_with: String transfer_not_ends_with_nocase: String - transfer_: optimism_DestinationTransfer_filter + transfer_: x1testnet_DestinationTransfer_filter slippage: BigInt slippage_not: BigInt slippage_gt: BigInt @@ -111089,26 +114742,26 @@ input optimism_SlippageUpdate_filter { slippage_lte: BigInt slippage_in: [BigInt!] slippage_not_in: [BigInt!] - caller: optimism_Bytes - caller_not: optimism_Bytes - caller_gt: optimism_Bytes - caller_lt: optimism_Bytes - caller_gte: optimism_Bytes - caller_lte: optimism_Bytes - caller_in: [optimism_Bytes!] - caller_not_in: [optimism_Bytes!] - caller_contains: optimism_Bytes - caller_not_contains: optimism_Bytes - transactionHash: optimism_Bytes - transactionHash_not: optimism_Bytes - transactionHash_gt: optimism_Bytes - transactionHash_lt: optimism_Bytes - transactionHash_gte: optimism_Bytes - transactionHash_lte: optimism_Bytes - transactionHash_in: [optimism_Bytes!] - transactionHash_not_in: [optimism_Bytes!] - transactionHash_contains: optimism_Bytes - transactionHash_not_contains: optimism_Bytes + caller: x1testnet_Bytes + caller_not: x1testnet_Bytes + caller_gt: x1testnet_Bytes + caller_lt: x1testnet_Bytes + caller_gte: x1testnet_Bytes + caller_lte: x1testnet_Bytes + caller_in: [x1testnet_Bytes!] + caller_not_in: [x1testnet_Bytes!] + caller_contains: x1testnet_Bytes + caller_not_contains: x1testnet_Bytes + transactionHash: x1testnet_Bytes + transactionHash_not: x1testnet_Bytes + transactionHash_gt: x1testnet_Bytes + transactionHash_lt: x1testnet_Bytes + transactionHash_gte: x1testnet_Bytes + transactionHash_lte: x1testnet_Bytes + transactionHash_in: [x1testnet_Bytes!] + transactionHash_not_in: [x1testnet_Bytes!] + transactionHash_contains: x1testnet_Bytes + transactionHash_not_contains: x1testnet_Bytes timestamp: BigInt timestamp_not: BigInt timestamp_gt: BigInt @@ -111142,12 +114795,12 @@ input optimism_SlippageUpdate_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_SlippageUpdate_filter] - or: [optimism_SlippageUpdate_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_SlippageUpdate_filter] + or: [x1testnet_SlippageUpdate_filter] } -enum optimism_SlippageUpdate_orderBy { +enum x1testnet_SlippageUpdate_orderBy { id transfer transfer__id @@ -111195,16 +114848,16 @@ enum optimism_SlippageUpdate_orderBy { blockNumber } -type optimism_SnapshotRoot { +type x1testnet_SnapshotRoot { id: ID! spokeDomain: BigInt - root: optimism_Bytes! + root: x1testnet_Bytes! count: BigInt! timestamp: BigInt! blockNumber: BigInt! } -input optimism_SnapshotRoot_filter { +input x1testnet_SnapshotRoot_filter { id: ID id_not: ID id_gt: ID @@ -111221,16 +114874,16 @@ input optimism_SnapshotRoot_filter { spokeDomain_lte: BigInt spokeDomain_in: [BigInt!] spokeDomain_not_in: [BigInt!] - root: optimism_Bytes - root_not: optimism_Bytes - root_gt: optimism_Bytes - root_lt: optimism_Bytes - root_gte: optimism_Bytes - root_lte: optimism_Bytes - root_in: [optimism_Bytes!] - root_not_in: [optimism_Bytes!] - root_contains: optimism_Bytes - root_not_contains: optimism_Bytes + root: x1testnet_Bytes + root_not: x1testnet_Bytes + root_gt: x1testnet_Bytes + root_lt: x1testnet_Bytes + root_gte: x1testnet_Bytes + root_lte: x1testnet_Bytes + root_in: [x1testnet_Bytes!] + root_not_in: [x1testnet_Bytes!] + root_contains: x1testnet_Bytes + root_not_contains: x1testnet_Bytes count: BigInt count_not: BigInt count_gt: BigInt @@ -111256,12 +114909,12 @@ input optimism_SnapshotRoot_filter { blockNumber_in: [BigInt!] blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_SnapshotRoot_filter] - or: [optimism_SnapshotRoot_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_SnapshotRoot_filter] + or: [x1testnet_SnapshotRoot_filter] } -enum optimism_SnapshotRoot_orderBy { +enum x1testnet_SnapshotRoot_orderBy { id spokeDomain root @@ -111270,12 +114923,12 @@ enum optimism_SnapshotRoot_orderBy { blockNumber } -type optimism_SpokeConnectorMode { +type x1testnet_SpokeConnectorMode { id: ID! mode: String! } -input optimism_SpokeConnectorMode_filter { +input x1testnet_SpokeConnectorMode_filter { id: ID id_not: ID id_gt: ID @@ -111305,17 +114958,17 @@ input optimism_SpokeConnectorMode_filter { mode_not_ends_with: String mode_not_ends_with_nocase: String """Filter for the block changed event.""" - _change_block: optimism_BlockChangedFilter - and: [optimism_SpokeConnectorMode_filter] - or: [optimism_SpokeConnectorMode_filter] + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_SpokeConnectorMode_filter] + or: [x1testnet_SpokeConnectorMode_filter] } -enum optimism_SpokeConnectorMode_orderBy { +enum x1testnet_SpokeConnectorMode_orderBy { id mode } -enum optimism_TransferStatus { +enum x1testnet_TransferStatus { XCalled Executed Reconciled @@ -111323,9 +114976,9 @@ enum optimism_TransferStatus { CompletedFast } -type optimism__Block_ { +type x1testnet__Block_ { """The hash of the block""" - hash: optimism_Bytes + hash: x1testnet_Bytes """The block number""" number: Int! """Integer representation of the timestamp stored in blocks for the chain""" @@ -111333,7 +114986,7 @@ type optimism__Block_ { } """The type for the top-level _meta field""" -type optimism__Meta_ { +type x1testnet__Meta_ { """ Information about a specific subgraph block. The hash of the block will be null if the _meta field has a block constraint that asks for @@ -111341,7 +114994,7 @@ type optimism__Meta_ { and therefore asks for the latest block """ - block: optimism__Block_! + block: x1testnet__Block_! """The deployment ID""" deployment: String! """If `true`, the subgraph encountered indexing errors at some past block""" diff --git a/packages/adapters/subgraph/.graphclient/sources/Connext_X1Testnet/introspectionSchema.ts b/packages/adapters/subgraph/.graphclient/sources/Connext_X1Testnet/introspectionSchema.ts new file mode 100644 index 0000000000..7e600dea4c --- /dev/null +++ b/packages/adapters/subgraph/.graphclient/sources/Connext_X1Testnet/introspectionSchema.ts @@ -0,0 +1,50036 @@ +// @ts-nocheck +import { buildASTSchema } from 'graphql'; + +const schemaAST = { + "kind": "Document", + "definitions": [ + { + "kind": "SchemaDefinition", + "operationTypes": [ + { + "kind": "OperationTypeDefinition", + "operation": "query", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Query" + } + } + }, + { + "kind": "OperationTypeDefinition", + "operation": "subscription", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Subscription" + } + } + } + ], + "directives": [] + }, + { + "kind": "DirectiveDefinition", + "description": { + "kind": "StringValue", + "value": "Marks the GraphQL type as indexable entity. Each type that should be an entity is required to be annotated with this directive." + }, + "name": { + "kind": "Name", + "value": "entity" + }, + "arguments": [], + "repeatable": false, + "locations": [ + { + "kind": "Name", + "value": "OBJECT" + } + ] + }, + { + "kind": "DirectiveDefinition", + "description": { + "kind": "StringValue", + "value": "Defined a Subgraph ID for an object type" + }, + "name": { + "kind": "Name", + "value": "subgraphId" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + }, + "directives": [] + } + ], + "repeatable": false, + "locations": [ + { + "kind": "Name", + "value": "OBJECT" + } + ] + }, + { + "kind": "DirectiveDefinition", + "description": { + "kind": "StringValue", + "value": "creates a virtual field on the entity that may be queried but cannot be set manually through the mappings API." + }, + "name": { + "kind": "Name", + "value": "derivedFrom" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "field" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + }, + "directives": [] + } + ], + "repeatable": false, + "locations": [ + { + "kind": "Name", + "value": "FIELD_DEFINITION" + } + ] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "AggregateRoot" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "root" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "AggregateRootProposed" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "rootTimestamp" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "endOfDispute" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "domain" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "AggregateRootProposed_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootTimestamp" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootTimestamp_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootTimestamp_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootTimestamp_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootTimestamp_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootTimestamp_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootTimestamp_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootTimestamp_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "endOfDispute" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "endOfDispute_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "endOfDispute_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "endOfDispute_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "endOfDispute_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "endOfDispute_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "endOfDispute_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "endOfDispute_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "domain" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "domain_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "domain_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "domain_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "domain_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "domain_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "domain_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "domain_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRootProposed_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRootProposed_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "AggregateRootProposed_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "rootTimestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "endOfDispute" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "domain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "AggregateRoot_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRoot_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRoot_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "AggregateRoot_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "root" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "Asset" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "key" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "decimal" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "adoptedDecimal" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "canonicalId" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "adoptedAsset" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "localAsset" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "status" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetStatus" + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "AssetBalance" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "amount" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "locked" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "supplied" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "removed" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "router" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "feesEarned" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "AssetBalance_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "locked" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "locked_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "locked_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "locked_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "locked_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "locked_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "locked_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "locked_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "supplied" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "supplied_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "supplied_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "supplied_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "supplied_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "supplied_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "supplied_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "supplied_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "removed" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "removed_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "removed_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "removed_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "removed_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "removed_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "removed_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "removed_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "feesEarned" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "feesEarned_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "feesEarned_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "feesEarned_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "feesEarned_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "feesEarned_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "feesEarned_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "feesEarned_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetBalance_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetBalance_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "AssetBalance_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "amount" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "locked" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "supplied" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "removed" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router__id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router__isActive" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router__owner" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router__recipient" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router__proposedOwner" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router__proposedTimestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__key" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__decimal" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__adoptedDecimal" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__canonicalId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__canonicalDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__adoptedAsset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__localAsset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__blockNumber" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "feesEarned" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "AssetStatus" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "status" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "AssetStatus_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetStatus_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetStatus_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "AssetStatus_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "status" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "Asset_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "key" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "key_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "key_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "key_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "key_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "key_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "key_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "key_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "key_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "key_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "decimal" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "decimal_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "decimal_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "decimal_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "decimal_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "decimal_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "decimal_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "decimal_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedDecimal" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedDecimal_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedDecimal_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedDecimal_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedDecimal_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedDecimal_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedDecimal_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedDecimal_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedAsset" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedAsset_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedAsset_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedAsset_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedAsset_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedAsset_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedAsset_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedAsset_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedAsset_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedAsset_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "localAsset" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "localAsset_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "localAsset_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "localAsset_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "localAsset_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "localAsset_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "localAsset_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "localAsset_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "localAsset_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "localAsset_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_not_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_not_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_not_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_not_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_not_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetStatus_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "Asset_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "key" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "decimal" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedDecimal" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "adoptedAsset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "localAsset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "status" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "status__id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "status__status" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ScalarTypeDefinition", + "name": { + "kind": "Name", + "value": "BigDecimal" + }, + "directives": [] + }, + { + "kind": "ScalarTypeDefinition", + "name": { + "kind": "Name", + "value": "BigInt" + }, + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "number_gte" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "Block_height" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "hash" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "number" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "number_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ScalarTypeDefinition", + "name": { + "kind": "Name", + "value": "Bytes" + }, + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "ConnectorMeta" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "hubDomain" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "amb" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "rootManager" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "mirrorConnector" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "ConnectorMeta_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "hubDomain" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "hubDomain_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "hubDomain_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "hubDomain_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "hubDomain_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "hubDomain_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "hubDomain_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "hubDomain_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amb" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amb_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amb_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amb_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amb_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amb_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amb_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amb_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amb_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amb_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootManager" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootManager_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootManager_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootManager_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootManager_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootManager_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootManager_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootManager_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootManager_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootManager_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mirrorConnector" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mirrorConnector_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mirrorConnector_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mirrorConnector_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mirrorConnector_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mirrorConnector_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mirrorConnector_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mirrorConnector_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mirrorConnector_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mirrorConnector_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ConnectorMeta_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ConnectorMeta_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "ConnectorMeta_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "hubDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "amb" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "rootManager" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "mirrorConnector" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "DestinationTransfer" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "chainId" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "transferId" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "nonce" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "status" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "TransferStatus" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "routers" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router_filter" + } + }, + "directives": [] + } + ], + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router" + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "originDomain" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "to" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "delegate" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "receiveLocal" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "callData" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "slippage" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "bumpSlippageCount" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "originSender" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "canonicalId" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "amount" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "routersFee" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "executedCaller" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "executedTransactionHash" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "executedTimestamp" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "executedGasPrice" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "executedGasLimit" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "executedBlockNumber" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "executedTxOrigin" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "executedTxNonce" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "reconciledCaller" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "reconciledTransactionHash" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "reconciledTimestamp" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasPrice" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasLimit" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "reconciledBlockNumber" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxOrigin" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxNonce" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "DestinationTransfer_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "chainId" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "chainId_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "chainId_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "chainId_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "chainId_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "chainId_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "chainId_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "chainId_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "TransferStatus" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "TransferStatus" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "TransferStatus" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "TransferStatus" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "routers" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "routers_not" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "routers_contains" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "routers_contains_nocase" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "routers_not_contains" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "routers_not_contains_nocase" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "routers_" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originDomain" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originDomain_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originDomain_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originDomain_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originDomain_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originDomain_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originDomain_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originDomain_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "receiveLocal" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "receiveLocal_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "receiveLocal_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "receiveLocal_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bumpSlippageCount" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bumpSlippageCount_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bumpSlippageCount_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bumpSlippageCount_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bumpSlippageCount_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bumpSlippageCount_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bumpSlippageCount_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bumpSlippageCount_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "routersFee" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "routersFee_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "routersFee_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "routersFee_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "routersFee_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "routersFee_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "routersFee_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "routersFee_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedCaller" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedCaller_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedCaller_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedCaller_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedCaller_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedCaller_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedCaller_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedCaller_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedCaller_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedCaller_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTransactionHash" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTransactionHash_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTransactionHash_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTransactionHash_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTransactionHash_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTransactionHash_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTransactionHash_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTransactionHash_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTransactionHash_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTransactionHash_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTimestamp" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTimestamp_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTimestamp_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTimestamp_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTimestamp_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTimestamp_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTimestamp_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTimestamp_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedGasPrice" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedGasPrice_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedGasPrice_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedGasPrice_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedGasPrice_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedGasPrice_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedGasPrice_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedGasPrice_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedGasLimit" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedGasLimit_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedGasLimit_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedGasLimit_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedGasLimit_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedGasLimit_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedGasLimit_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedGasLimit_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedBlockNumber" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedBlockNumber_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedBlockNumber_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedBlockNumber_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedBlockNumber_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedBlockNumber_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedBlockNumber_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedBlockNumber_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxOrigin" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxOrigin_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxOrigin_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxOrigin_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxOrigin_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxOrigin_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxOrigin_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxOrigin_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxOrigin_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxOrigin_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxNonce" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxNonce_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxNonce_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxNonce_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxNonce_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxNonce_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxNonce_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxNonce_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledCaller" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledCaller_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledCaller_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledCaller_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledCaller_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledCaller_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledCaller_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledCaller_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledCaller_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledCaller_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTransactionHash" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTransactionHash_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTransactionHash_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTransactionHash_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTransactionHash_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTransactionHash_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTransactionHash_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTransactionHash_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTransactionHash_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTransactionHash_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTimestamp" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTimestamp_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTimestamp_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTimestamp_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTimestamp_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTimestamp_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTimestamp_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTimestamp_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasPrice" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasPrice_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasPrice_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasPrice_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasPrice_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasPrice_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasPrice_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasPrice_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasLimit" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasLimit_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasLimit_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasLimit_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasLimit_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasLimit_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasLimit_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasLimit_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledBlockNumber" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledBlockNumber_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledBlockNumber_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledBlockNumber_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledBlockNumber_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledBlockNumber_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledBlockNumber_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledBlockNumber_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxOrigin" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxOrigin_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxOrigin_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxOrigin_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxOrigin_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxOrigin_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxOrigin_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxOrigin_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxOrigin_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxOrigin_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxNonce" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxNonce_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxNonce_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxNonce_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxNonce_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxNonce_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxNonce_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxNonce_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "DestinationTransfer_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "DestinationTransfer_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "DestinationTransfer_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "chainId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transferId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "nonce" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "status" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "routers" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "originDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "to" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "delegate" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "receiveLocal" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "callData" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "slippage" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "bumpSlippageCount" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "originSender" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__key" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__decimal" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__adoptedDecimal" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__canonicalId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__canonicalDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__adoptedAsset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__localAsset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__blockNumber" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "amount" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "routersFee" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "executedCaller" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "executedTransactionHash" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "executedTimestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "executedGasPrice" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "executedGasLimit" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "executedBlockNumber" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxOrigin" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "executedTxNonce" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledCaller" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTransactionHash" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTimestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasPrice" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledGasLimit" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledBlockNumber" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxOrigin" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "reconciledTxNonce" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ScalarTypeDefinition", + "description": { + "kind": "StringValue", + "value": "8 bytes signed integer\n", + "block": true + }, + "name": { + "kind": "Name", + "value": "Int8" + }, + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "OptimisticRootFinalized" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "OptimisticRootFinalized_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OptimisticRootFinalized_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OptimisticRootFinalized_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "OptimisticRootFinalized_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "description": { + "kind": "StringValue", + "value": "Defines the order direction, either ascending or descending", + "block": true + }, + "name": { + "kind": "Name", + "value": "OrderDirection" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asc" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "desc" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "OriginMessage" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "transferId" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "leaf" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "index" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "message" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "root" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "transactionHash" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "rootCount" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootCount" + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "OriginMessage_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "leaf" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "leaf_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "leaf_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "leaf_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "leaf_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "leaf_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "leaf_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "leaf_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "leaf_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "leaf_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "index" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "index_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "index_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "index_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "index_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "index_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "index_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "index_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_not_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_not_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_not_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_not_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_not_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount_" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootCount_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginMessage_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginMessage_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "OriginMessage_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transferId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "leaf" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "index" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "message" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "root" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount__id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "rootCount__count" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "OriginTransfer" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "chainId" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "transferId" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "nonce" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "status" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "TransferStatus" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "messageHash" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "originDomain" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "to" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "delegate" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "receiveLocal" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "callData" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "slippage" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "originSender" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "canonicalId" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "transactingAsset" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "message" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginMessage" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "bumpRelayerFeeCount" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "relayerFees" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFee_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFee_filter" + } + }, + "directives": [] + } + ], + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFee" + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "initialRelayerFeeAsset" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "caller" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "transactionHash" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "gasPrice" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "gasLimit" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "txOrigin" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "txNonce" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "OriginTransfer_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "chainId" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "chainId_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "chainId_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "chainId_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "chainId_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "chainId_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "chainId_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "chainId_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transferId_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "TransferStatus" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "TransferStatus" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "TransferStatus" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "status_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "TransferStatus" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "messageHash" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "messageHash_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "messageHash_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "messageHash_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "messageHash_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "messageHash_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "messageHash_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "messageHash_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "messageHash_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "messageHash_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originDomain" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originDomain_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originDomain_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originDomain_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originDomain_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originDomain_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originDomain_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originDomain_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "to_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "delegate_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "receiveLocal" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "receiveLocal_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "receiveLocal_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "receiveLocal_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "callData_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "originSender_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactingAsset" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactingAsset_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactingAsset_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactingAsset_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactingAsset_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactingAsset_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactingAsset_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactingAsset_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactingAsset_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactingAsset_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_not_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_not_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_not_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_not_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_not_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "message_" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginMessage_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bumpRelayerFeeCount" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bumpRelayerFeeCount_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bumpRelayerFeeCount_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bumpRelayerFeeCount_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bumpRelayerFeeCount_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bumpRelayerFeeCount_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bumpRelayerFeeCount_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "bumpRelayerFeeCount_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "relayerFees" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "relayerFees_not" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "relayerFees_contains" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "relayerFees_contains_nocase" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "relayerFees_not_contains" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "relayerFees_not_contains_nocase" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "relayerFees_" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFee_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "initialRelayerFeeAsset" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "initialRelayerFeeAsset_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "initialRelayerFeeAsset_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "initialRelayerFeeAsset_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "initialRelayerFeeAsset_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "initialRelayerFeeAsset_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "initialRelayerFeeAsset_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "initialRelayerFeeAsset_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "initialRelayerFeeAsset_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "initialRelayerFeeAsset_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "txOrigin" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "txOrigin_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "txOrigin_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "txOrigin_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "txOrigin_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "txOrigin_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "txOrigin_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "txOrigin_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "txOrigin_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "txOrigin_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "txNonce" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "txNonce_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "txNonce_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "txNonce_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "txNonce_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "txNonce_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "txNonce_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "txNonce_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginTransfer_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginTransfer_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "OriginTransfer_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "chainId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transferId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "nonce" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "status" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "messageHash" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "originDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "destinationDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "to" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "delegate" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "receiveLocal" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "callData" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "slippage" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "originSender" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "bridgedAmt" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "normalizedIn" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "canonicalId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__key" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__decimal" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__adoptedDecimal" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__canonicalId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__canonicalDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__adoptedAsset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__localAsset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__blockNumber" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transactingAsset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "message" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "message__id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "message__transferId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "message__destinationDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "message__leaf" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "message__index" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "message__message" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "message__root" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "message__transactionHash" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "message__blockNumber" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "bumpRelayerFeeCount" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "relayerFees" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "initialRelayerFeeAsset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "caller" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "txOrigin" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "txNonce" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "Query" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "assets" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "assetStatus" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetStatus" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "assetStatuses" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetStatus_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetStatus_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetStatus" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "assetBalance" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetBalance" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "assetBalances" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetBalance_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetBalance_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetBalance" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "router" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "routers" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "routerDailyTVL" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterDailyTVL" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "routerDailyTVLs" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterDailyTVL_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterDailyTVL_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterDailyTVL" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "routerLiquidityEvent" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterLiquidityEvent" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "routerLiquidityEvents" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterLiquidityEvent_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterLiquidityEvent_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterLiquidityEvent" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "setting" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Setting" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "settings" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Setting_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Setting_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Setting" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "relayer" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Relayer" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "relayers" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Relayer_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Relayer_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Relayer" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "sequencer" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Sequencer" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "sequencers" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Sequencer_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Sequencer_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Sequencer" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "relayerFee" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFee" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "relayerFees" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFee_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFee_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFee" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "originTransfer" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginTransfer" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "originTransfers" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginTransfer_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginTransfer_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginTransfer" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "destinationTransfer" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "DestinationTransfer" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "destinationTransfers" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "DestinationTransfer_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "DestinationTransfer_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "DestinationTransfer" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "originMessage" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginMessage" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "originMessages" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginMessage_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginMessage_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginMessage" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRoot" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoots" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRoot_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRoot_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRoot" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "connectorMeta" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ConnectorMeta" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "connectorMetas" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ConnectorMeta_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ConnectorMeta_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ConnectorMeta" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "rootCount" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootCount" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "rootCounts" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootCount_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootCount_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootCount" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "rootMessageSent" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootMessageSent" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "rootMessageSents" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootMessageSent_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootMessageSent_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootMessageSent" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "relayerFeesIncrease" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFeesIncrease" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "relayerFeesIncreases" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFeesIncrease_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFeesIncrease_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFeesIncrease" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "slippageUpdate" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SlippageUpdate" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "slippageUpdates" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SlippageUpdate_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SlippageUpdate_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SlippageUpdate" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "snapshotRoot" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SnapshotRoot" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "snapshotRoots" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SnapshotRoot_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SnapshotRoot_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SnapshotRoot" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "spokeConnectorMode" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SpokeConnectorMode" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "spokeConnectorModes" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SpokeConnectorMode_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SpokeConnectorMode_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SpokeConnectorMode" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "aggregateRootProposed" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRootProposed" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "aggregateRootProposeds" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRootProposed_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRootProposed_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRootProposed" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "optimisticRootFinalized" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OptimisticRootFinalized" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "optimisticRootFinalizeds" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OptimisticRootFinalized_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OptimisticRootFinalized_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OptimisticRootFinalized" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "description": { + "kind": "StringValue", + "value": "Access to subgraph metadata", + "block": true + }, + "name": { + "kind": "Name", + "value": "_meta" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_Meta_" + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "Relayer" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "isActive" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "relayer" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "RelayerFee" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "transfer" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginTransfer" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "fee" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "RelayerFee_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginTransfer_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "fee" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "fee_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "fee_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "fee_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "fee_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "fee_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "fee_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "fee_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFee_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFee_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "RelayerFee_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__chainId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__transferId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__nonce" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__status" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__messageHash" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__originDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__destinationDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__canonicalDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__to" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__delegate" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__receiveLocal" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__callData" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__slippage" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__originSender" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__bridgedAmt" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__normalizedIn" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__canonicalId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__transactingAsset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__bumpRelayerFeeCount" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__initialRelayerFeeAsset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__caller" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__transactionHash" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__timestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__gasPrice" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__gasLimit" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__blockNumber" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__txOrigin" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__txNonce" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "fee" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "RelayerFeesIncrease" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "transfer" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginTransfer" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "increase" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "caller" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "transactionHash" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "gasPrice" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "gasLimit" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "RelayerFeesIncrease_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginTransfer_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "increase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "increase_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "increase_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "increase_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "increase_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "increase_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "increase_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "increase_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFeesIncrease_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFeesIncrease_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "RelayerFeesIncrease_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__chainId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__transferId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__nonce" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__status" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__messageHash" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__originDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__destinationDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__canonicalDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__to" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__delegate" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__receiveLocal" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__callData" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__slippage" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__originSender" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__bridgedAmt" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__normalizedIn" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__canonicalId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__transactingAsset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__bumpRelayerFeeCount" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__initialRelayerFeeAsset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__caller" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__transactionHash" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__timestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__gasPrice" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__gasLimit" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__blockNumber" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__txOrigin" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__txNonce" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "increase" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "caller" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "Relayer_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "isActive" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "isActive_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "isActive_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "isActive_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "relayer" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "relayer_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "relayer_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "relayer_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "relayer_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "relayer_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "relayer_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "relayer_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "relayer_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "relayer_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Relayer_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Relayer_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "Relayer_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "isActive" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "relayer" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "RootCount" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "count" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "RootCount_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootCount_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootCount_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "RootCount_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "count" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "RootMessageSent" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "hubDomain" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "root" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "count" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "caller" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "transactionHash" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "gasPrice" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "gasLimit" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "RootMessageSent_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "hubDomain" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "hubDomain_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "hubDomain_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "hubDomain_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "hubDomain_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "hubDomain_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "hubDomain_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "hubDomain_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootMessageSent_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootMessageSent_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "RootMessageSent_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "hubDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "root" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "count" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "caller" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "Router" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "isActive" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "owner" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "recipient" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "proposedOwner" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "proposedTimestamp" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "assetBalances" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetBalance_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetBalance_filter" + } + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetBalance" + } + } + } + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "RouterDailyTVL" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "router" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "balance" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "RouterDailyTVL_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "balance" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "balance_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "balance_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "balance_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "balance_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "balance_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "balance_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "balance_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterDailyTVL_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterDailyTVL_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "RouterDailyTVL_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router__id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router__isActive" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router__owner" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router__recipient" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router__proposedOwner" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router__proposedTimestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__key" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__decimal" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__adoptedDecimal" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__canonicalId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__canonicalDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__adoptedAsset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__localAsset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__blockNumber" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "balance" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "RouterLiquidityEvent" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "type" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterLiquidityEventType" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "router" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "amount" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "balance" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "caller" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "transactionHash" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "nonce" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "RouterLiquidityEventType" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "Add" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "Remove" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "RouterLiquidityEvent_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "type" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterLiquidityEventType" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "type_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterLiquidityEventType" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "type_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterLiquidityEventType" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "type_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterLiquidityEventType" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_not_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "router_" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_not_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "asset_" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amount_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "balance" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "balance_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "balance_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "balance_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "balance_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "balance_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "balance_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "balance_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "nonce_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterLiquidityEvent_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterLiquidityEvent_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "RouterLiquidityEvent_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "type" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router__id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router__isActive" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router__owner" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router__recipient" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router__proposedOwner" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "router__proposedTimestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__key" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__decimal" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__adoptedDecimal" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__canonicalId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__canonicalDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__adoptedAsset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__localAsset" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "asset__blockNumber" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "amount" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "balance" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "caller" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "nonce" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "Router_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "isActive" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "isActive_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "isActive_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "isActive_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "owner" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "owner_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "owner_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "owner_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "owner_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "owner_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "owner_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "owner_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "owner_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "owner_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "recipient" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "recipient_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "recipient_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "recipient_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "recipient_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "recipient_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "recipient_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "recipient_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "recipient_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "recipient_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "proposedOwner" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "proposedOwner_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "proposedOwner_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "proposedOwner_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "proposedOwner_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "proposedOwner_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "proposedOwner_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "proposedOwner_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "proposedOwner_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "proposedOwner_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "proposedTimestamp" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "proposedTimestamp_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "proposedTimestamp_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "proposedTimestamp_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "proposedTimestamp_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "proposedTimestamp_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "proposedTimestamp_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "proposedTimestamp_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "assetBalances_" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetBalance_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "Router_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "isActive" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "owner" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "recipient" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "proposedOwner" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "proposedTimestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "assetBalances" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "Sequencer" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "isActive" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "sequencer" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "Sequencer_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "isActive" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "isActive_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "isActive_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "isActive_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "sequencer" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "sequencer_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "sequencer_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "sequencer_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "sequencer_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "sequencer_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "sequencer_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "sequencer_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "sequencer_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "sequencer_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Sequencer_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Sequencer_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "Sequencer_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "isActive" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "sequencer" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "Setting" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "maxRoutersPerTransfer" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "caller" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "Setting_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "maxRoutersPerTransfer" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "maxRoutersPerTransfer_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "maxRoutersPerTransfer_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "maxRoutersPerTransfer_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "maxRoutersPerTransfer_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "maxRoutersPerTransfer_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "maxRoutersPerTransfer_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "maxRoutersPerTransfer_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Setting_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Setting_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "Setting_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "maxRoutersPerTransfer" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "caller" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "SlippageUpdate" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "transfer" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "DestinationTransfer" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "slippage" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "caller" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "transactionHash" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "gasPrice" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "gasLimit" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "SlippageUpdate_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_not_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transfer_" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "DestinationTransfer_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "slippage_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SlippageUpdate_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SlippageUpdate_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "SlippageUpdate_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__chainId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__transferId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__nonce" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__status" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__originDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__destinationDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__canonicalDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__to" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__delegate" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__receiveLocal" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__callData" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__slippage" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__bumpSlippageCount" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__originSender" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__bridgedAmt" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__normalizedIn" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__canonicalId" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__amount" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__routersFee" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__executedCaller" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__executedTransactionHash" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__executedTimestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__executedGasPrice" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__executedGasLimit" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__executedBlockNumber" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__executedTxOrigin" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__executedTxNonce" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__reconciledCaller" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__reconciledTransactionHash" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__reconciledTimestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__reconciledGasPrice" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__reconciledGasLimit" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__reconciledBlockNumber" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__reconciledTxOrigin" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transfer__reconciledTxNonce" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "slippage" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "caller" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "transactionHash" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "gasPrice" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "gasLimit" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "SnapshotRoot" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "root" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "count" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "SnapshotRoot_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "root_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "count_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SnapshotRoot_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SnapshotRoot_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "SnapshotRoot_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "spokeDomain" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "root" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "count" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "timestamp" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "blockNumber" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "SpokeConnectorMode" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "mode" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "SpokeConnectorMode_filter" + }, + "fields": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_not" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_gt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_lt" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_gte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_lte" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_not_contains_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_not_starts_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_not_starts_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_not_ends_with" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "mode_not_ends_with_nocase" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, + "name": { + "kind": "Name", + "value": "_change_block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "and" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SpokeConnectorMode_filter" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "or" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SpokeConnectorMode_filter" + } + } + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "SpokeConnectorMode_orderBy" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "mode" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "Subscription" + }, + "fields": [ + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "asset" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "assets" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Asset" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "assetStatus" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetStatus" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "assetStatuses" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetStatus_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetStatus_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetStatus" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "assetBalance" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetBalance" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "assetBalances" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetBalance_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetBalance_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AssetBalance" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "router" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "routers" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Router" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "routerDailyTVL" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterDailyTVL" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "routerDailyTVLs" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterDailyTVL_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterDailyTVL_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterDailyTVL" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "routerLiquidityEvent" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterLiquidityEvent" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "routerLiquidityEvents" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterLiquidityEvent_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterLiquidityEvent_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RouterLiquidityEvent" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "setting" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Setting" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "settings" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Setting_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Setting_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Setting" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "relayer" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Relayer" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "relayers" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Relayer_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Relayer_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Relayer" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "sequencer" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Sequencer" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "sequencers" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Sequencer_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Sequencer_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Sequencer" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "relayerFee" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFee" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "relayerFees" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFee_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFee_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFee" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "originTransfer" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginTransfer" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "originTransfers" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginTransfer_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginTransfer_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginTransfer" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "destinationTransfer" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "DestinationTransfer" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "destinationTransfers" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "DestinationTransfer_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "DestinationTransfer_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "DestinationTransfer" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "originMessage" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginMessage" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "originMessages" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginMessage_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginMessage_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OriginMessage" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoot" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRoot" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "aggregateRoots" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRoot_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRoot_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRoot" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "connectorMeta" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ConnectorMeta" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "connectorMetas" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ConnectorMeta_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ConnectorMeta_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ConnectorMeta" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "rootCount" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootCount" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "rootCounts" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootCount_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootCount_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootCount" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "rootMessageSent" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootMessageSent" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "rootMessageSents" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootMessageSent_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootMessageSent_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RootMessageSent" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "relayerFeesIncrease" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFeesIncrease" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "relayerFeesIncreases" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFeesIncrease_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFeesIncrease_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "RelayerFeesIncrease" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "slippageUpdate" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SlippageUpdate" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "slippageUpdates" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SlippageUpdate_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SlippageUpdate_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SlippageUpdate" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "snapshotRoot" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SnapshotRoot" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "snapshotRoots" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SnapshotRoot_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SnapshotRoot_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SnapshotRoot" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "spokeConnectorMode" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SpokeConnectorMode" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "spokeConnectorModes" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SpokeConnectorMode_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SpokeConnectorMode_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "SpokeConnectorMode" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "aggregateRootProposed" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRootProposed" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "aggregateRootProposeds" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRootProposed_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRootProposed_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "AggregateRootProposed" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "optimisticRootFinalized" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "id" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "ID" + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OptimisticRootFinalized" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "name": { + "kind": "Name", + "value": "optimisticRootFinalizeds" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "skip" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "0" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "first" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "defaultValue": { + "kind": "IntValue", + "value": "100" + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderBy" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OptimisticRootFinalized_orderBy" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "orderDirection" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OrderDirection" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "where" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OptimisticRootFinalized_filter" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", + "block": true + }, + "name": { + "kind": "Name", + "value": "subgraphError" + }, + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + } + } + }, + "defaultValue": { + "kind": "EnumValue", + "value": "deny" + }, + "directives": [] + } + ], + "type": { + "kind": "NonNullType", + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "OptimisticRootFinalized" + } + } + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "description": { + "kind": "StringValue", + "value": "Access to subgraph metadata", + "block": true + }, + "name": { + "kind": "Name", + "value": "_meta" + }, + "arguments": [ + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "block" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Block_height" + } + }, + "directives": [] + } + ], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_Meta_" + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "TransferStatus" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "XCalled" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "Executed" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "Reconciled" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "CompletedSlow" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "name": { + "kind": "Name", + "value": "CompletedFast" + }, + "directives": [] + } + ], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "_Block_" + }, + "fields": [ + { + "kind": "FieldDefinition", + "description": { + "kind": "StringValue", + "value": "The hash of the block", + "block": true + }, + "name": { + "kind": "Name", + "value": "hash" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "description": { + "kind": "StringValue", + "value": "The block number", + "block": true + }, + "name": { + "kind": "Name", + "value": "number" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "description": { + "kind": "StringValue", + "value": "Integer representation of the timestamp stored in blocks for the chain", + "block": true + }, + "name": { + "kind": "Name", + "value": "timestamp" + }, + "arguments": [], + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Int" + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "ObjectTypeDefinition", + "description": { + "kind": "StringValue", + "value": "The type for the top-level _meta field", + "block": true + }, + "name": { + "kind": "Name", + "value": "_Meta_" + }, + "fields": [ + { + "kind": "FieldDefinition", + "description": { + "kind": "StringValue", + "value": "Information about a specific subgraph block. The hash of the block\nwill be null if the _meta field has a block constraint that asks for\na block number. It will be filled if the _meta field has no block constraint\nand therefore asks for the latest block\n", + "block": true + }, + "name": { + "kind": "Name", + "value": "block" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "_Block_" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "description": { + "kind": "StringValue", + "value": "The deployment ID", + "block": true + }, + "name": { + "kind": "Name", + "value": "deployment" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "String" + } + } + }, + "directives": [] + }, + { + "kind": "FieldDefinition", + "description": { + "kind": "StringValue", + "value": "If `true`, the subgraph encountered indexing errors at some past block", + "block": true + }, + "name": { + "kind": "Name", + "value": "hasIndexingErrors" + }, + "arguments": [], + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Boolean" + } + } + }, + "directives": [] + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "EnumTypeDefinition", + "name": { + "kind": "Name", + "value": "_SubgraphErrorPolicy_" + }, + "values": [ + { + "kind": "EnumValueDefinition", + "description": { + "kind": "StringValue", + "value": "Data will be returned even if the subgraph has indexing errors", + "block": true + }, + "name": { + "kind": "Name", + "value": "allow" + }, + "directives": [] + }, + { + "kind": "EnumValueDefinition", + "description": { + "kind": "StringValue", + "value": "If the subgraph has indexing errors, data will be omitted. The default.", + "block": true + }, + "name": { + "kind": "Name", + "value": "deny" + }, + "directives": [] + } + ], + "directives": [] + } + ] +}; + +export default buildASTSchema(schemaAST, { + assumeValid: true, + assumeValidSDL: true +}); \ No newline at end of file diff --git a/packages/adapters/subgraph/.graphclient/sources/Connext_X1Testnet/schema.graphql b/packages/adapters/subgraph/.graphclient/sources/Connext_X1Testnet/schema.graphql new file mode 100644 index 0000000000..384e5e384d --- /dev/null +++ b/packages/adapters/subgraph/.graphclient/sources/Connext_X1Testnet/schema.graphql @@ -0,0 +1,3986 @@ +schema { + query: Query + subscription: Subscription +} + +"Marks the GraphQL type as indexable entity. Each type that should be an entity is required to be annotated with this directive." +directive @entity on OBJECT + +"Defined a Subgraph ID for an object type" +directive @subgraphId(id: String!) on OBJECT + +"creates a virtual field on the entity that may be queried but cannot be set manually through the mappings API." +directive @derivedFrom(field: String!) on FIELD_DEFINITION + +type x1testnet_AggregateRoot { + id: ID! + root: x1testnet_Bytes! + blockNumber: BigInt! +} + +type x1testnet_AggregateRootProposed { + id: ID! + aggregateRoot: x1testnet_Bytes! + rootTimestamp: BigInt! + endOfDispute: BigInt! + domain: BigInt! + timestamp: BigInt! + blockNumber: BigInt +} + +input x1testnet_AggregateRootProposed_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + aggregateRoot: x1testnet_Bytes + aggregateRoot_not: x1testnet_Bytes + aggregateRoot_gt: x1testnet_Bytes + aggregateRoot_lt: x1testnet_Bytes + aggregateRoot_gte: x1testnet_Bytes + aggregateRoot_lte: x1testnet_Bytes + aggregateRoot_in: [x1testnet_Bytes!] + aggregateRoot_not_in: [x1testnet_Bytes!] + aggregateRoot_contains: x1testnet_Bytes + aggregateRoot_not_contains: x1testnet_Bytes + rootTimestamp: BigInt + rootTimestamp_not: BigInt + rootTimestamp_gt: BigInt + rootTimestamp_lt: BigInt + rootTimestamp_gte: BigInt + rootTimestamp_lte: BigInt + rootTimestamp_in: [BigInt!] + rootTimestamp_not_in: [BigInt!] + endOfDispute: BigInt + endOfDispute_not: BigInt + endOfDispute_gt: BigInt + endOfDispute_lt: BigInt + endOfDispute_gte: BigInt + endOfDispute_lte: BigInt + endOfDispute_in: [BigInt!] + endOfDispute_not_in: [BigInt!] + domain: BigInt + domain_not: BigInt + domain_gt: BigInt + domain_lt: BigInt + domain_gte: BigInt + domain_lte: BigInt + domain_in: [BigInt!] + domain_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_AggregateRootProposed_filter] + or: [x1testnet_AggregateRootProposed_filter] +} + +enum x1testnet_AggregateRootProposed_orderBy { + id + aggregateRoot + rootTimestamp + endOfDispute + domain + timestamp + blockNumber +} + +input x1testnet_AggregateRoot_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + root: x1testnet_Bytes + root_not: x1testnet_Bytes + root_gt: x1testnet_Bytes + root_lt: x1testnet_Bytes + root_gte: x1testnet_Bytes + root_lte: x1testnet_Bytes + root_in: [x1testnet_Bytes!] + root_not_in: [x1testnet_Bytes!] + root_contains: x1testnet_Bytes + root_not_contains: x1testnet_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_AggregateRoot_filter] + or: [x1testnet_AggregateRoot_filter] +} + +enum x1testnet_AggregateRoot_orderBy { + id + root + blockNumber +} + +type x1testnet_Asset { + id: ID! + key: x1testnet_Bytes + decimal: BigInt + adoptedDecimal: BigInt + canonicalId: x1testnet_Bytes + canonicalDomain: BigInt + adoptedAsset: x1testnet_Bytes + localAsset: x1testnet_Bytes + blockNumber: BigInt + status: x1testnet_AssetStatus +} + +type x1testnet_AssetBalance { + id: ID! + amount: BigInt! + locked: BigInt! + supplied: BigInt! + removed: BigInt! + router: x1testnet_Router! + asset: x1testnet_Asset! + feesEarned: BigInt! +} + +input x1testnet_AssetBalance_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + locked: BigInt + locked_not: BigInt + locked_gt: BigInt + locked_lt: BigInt + locked_gte: BigInt + locked_lte: BigInt + locked_in: [BigInt!] + locked_not_in: [BigInt!] + supplied: BigInt + supplied_not: BigInt + supplied_gt: BigInt + supplied_lt: BigInt + supplied_gte: BigInt + supplied_lte: BigInt + supplied_in: [BigInt!] + supplied_not_in: [BigInt!] + removed: BigInt + removed_not: BigInt + removed_gt: BigInt + removed_lt: BigInt + removed_gte: BigInt + removed_lte: BigInt + removed_in: [BigInt!] + removed_not_in: [BigInt!] + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: x1testnet_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: x1testnet_Asset_filter + feesEarned: BigInt + feesEarned_not: BigInt + feesEarned_gt: BigInt + feesEarned_lt: BigInt + feesEarned_gte: BigInt + feesEarned_lte: BigInt + feesEarned_in: [BigInt!] + feesEarned_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_AssetBalance_filter] + or: [x1testnet_AssetBalance_filter] +} + +enum x1testnet_AssetBalance_orderBy { + id + amount + locked + supplied + removed + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + feesEarned +} + +type x1testnet_AssetStatus { + id: ID! + status: Boolean +} + +input x1testnet_AssetStatus_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + status: Boolean + status_not: Boolean + status_in: [Boolean!] + status_not_in: [Boolean!] + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_AssetStatus_filter] + or: [x1testnet_AssetStatus_filter] +} + +enum x1testnet_AssetStatus_orderBy { + id + status +} + +input x1testnet_Asset_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + key: x1testnet_Bytes + key_not: x1testnet_Bytes + key_gt: x1testnet_Bytes + key_lt: x1testnet_Bytes + key_gte: x1testnet_Bytes + key_lte: x1testnet_Bytes + key_in: [x1testnet_Bytes!] + key_not_in: [x1testnet_Bytes!] + key_contains: x1testnet_Bytes + key_not_contains: x1testnet_Bytes + decimal: BigInt + decimal_not: BigInt + decimal_gt: BigInt + decimal_lt: BigInt + decimal_gte: BigInt + decimal_lte: BigInt + decimal_in: [BigInt!] + decimal_not_in: [BigInt!] + adoptedDecimal: BigInt + adoptedDecimal_not: BigInt + adoptedDecimal_gt: BigInt + adoptedDecimal_lt: BigInt + adoptedDecimal_gte: BigInt + adoptedDecimal_lte: BigInt + adoptedDecimal_in: [BigInt!] + adoptedDecimal_not_in: [BigInt!] + canonicalId: x1testnet_Bytes + canonicalId_not: x1testnet_Bytes + canonicalId_gt: x1testnet_Bytes + canonicalId_lt: x1testnet_Bytes + canonicalId_gte: x1testnet_Bytes + canonicalId_lte: x1testnet_Bytes + canonicalId_in: [x1testnet_Bytes!] + canonicalId_not_in: [x1testnet_Bytes!] + canonicalId_contains: x1testnet_Bytes + canonicalId_not_contains: x1testnet_Bytes + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + adoptedAsset: x1testnet_Bytes + adoptedAsset_not: x1testnet_Bytes + adoptedAsset_gt: x1testnet_Bytes + adoptedAsset_lt: x1testnet_Bytes + adoptedAsset_gte: x1testnet_Bytes + adoptedAsset_lte: x1testnet_Bytes + adoptedAsset_in: [x1testnet_Bytes!] + adoptedAsset_not_in: [x1testnet_Bytes!] + adoptedAsset_contains: x1testnet_Bytes + adoptedAsset_not_contains: x1testnet_Bytes + localAsset: x1testnet_Bytes + localAsset_not: x1testnet_Bytes + localAsset_gt: x1testnet_Bytes + localAsset_lt: x1testnet_Bytes + localAsset_gte: x1testnet_Bytes + localAsset_lte: x1testnet_Bytes + localAsset_in: [x1testnet_Bytes!] + localAsset_not_in: [x1testnet_Bytes!] + localAsset_contains: x1testnet_Bytes + localAsset_not_contains: x1testnet_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + status: String + status_not: String + status_gt: String + status_lt: String + status_gte: String + status_lte: String + status_in: [String!] + status_not_in: [String!] + status_contains: String + status_contains_nocase: String + status_not_contains: String + status_not_contains_nocase: String + status_starts_with: String + status_starts_with_nocase: String + status_not_starts_with: String + status_not_starts_with_nocase: String + status_ends_with: String + status_ends_with_nocase: String + status_not_ends_with: String + status_not_ends_with_nocase: String + status_: x1testnet_AssetStatus_filter + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_Asset_filter] + or: [x1testnet_Asset_filter] +} + +enum x1testnet_Asset_orderBy { + id + key + decimal + adoptedDecimal + canonicalId + canonicalDomain + adoptedAsset + localAsset + blockNumber + status + status__id + status__status +} + +scalar x1testnet_BigDecimal + +scalar BigInt + +input x1testnet_BlockChangedFilter { + number_gte: Int! +} + +input x1testnet_Block_height { + hash: x1testnet_Bytes + number: Int + number_gte: Int +} + +scalar x1testnet_Bytes + +type x1testnet_ConnectorMeta { + id: ID! + spokeDomain: BigInt + hubDomain: BigInt + amb: x1testnet_Bytes + rootManager: x1testnet_Bytes + mirrorConnector: x1testnet_Bytes +} + +input x1testnet_ConnectorMeta_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + amb: x1testnet_Bytes + amb_not: x1testnet_Bytes + amb_gt: x1testnet_Bytes + amb_lt: x1testnet_Bytes + amb_gte: x1testnet_Bytes + amb_lte: x1testnet_Bytes + amb_in: [x1testnet_Bytes!] + amb_not_in: [x1testnet_Bytes!] + amb_contains: x1testnet_Bytes + amb_not_contains: x1testnet_Bytes + rootManager: x1testnet_Bytes + rootManager_not: x1testnet_Bytes + rootManager_gt: x1testnet_Bytes + rootManager_lt: x1testnet_Bytes + rootManager_gte: x1testnet_Bytes + rootManager_lte: x1testnet_Bytes + rootManager_in: [x1testnet_Bytes!] + rootManager_not_in: [x1testnet_Bytes!] + rootManager_contains: x1testnet_Bytes + rootManager_not_contains: x1testnet_Bytes + mirrorConnector: x1testnet_Bytes + mirrorConnector_not: x1testnet_Bytes + mirrorConnector_gt: x1testnet_Bytes + mirrorConnector_lt: x1testnet_Bytes + mirrorConnector_gte: x1testnet_Bytes + mirrorConnector_lte: x1testnet_Bytes + mirrorConnector_in: [x1testnet_Bytes!] + mirrorConnector_not_in: [x1testnet_Bytes!] + mirrorConnector_contains: x1testnet_Bytes + mirrorConnector_not_contains: x1testnet_Bytes + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_ConnectorMeta_filter] + or: [x1testnet_ConnectorMeta_filter] +} + +enum x1testnet_ConnectorMeta_orderBy { + id + spokeDomain + hubDomain + amb + rootManager + mirrorConnector +} + +type x1testnet_DestinationTransfer { + id: ID! + chainId: BigInt + transferId: x1testnet_Bytes + nonce: BigInt + status: x1testnet_TransferStatus + routers(skip: Int = 0, first: Int = 100, orderBy: x1testnet_Router_orderBy, orderDirection: x1testnet_OrderDirection, where: x1testnet_Router_filter): [x1testnet_Router!] + originDomain: BigInt + destinationDomain: BigInt + canonicalDomain: BigInt + to: x1testnet_Bytes + delegate: x1testnet_Bytes + receiveLocal: Boolean + callData: x1testnet_Bytes + slippage: BigInt + bumpSlippageCount: BigInt + originSender: x1testnet_Bytes + bridgedAmt: BigInt + normalizedIn: BigInt + canonicalId: x1testnet_Bytes + asset: x1testnet_Asset + amount: BigInt + routersFee: BigInt + executedCaller: x1testnet_Bytes + executedTransactionHash: x1testnet_Bytes + executedTimestamp: BigInt + executedGasPrice: BigInt + executedGasLimit: BigInt + executedBlockNumber: BigInt + executedTxOrigin: x1testnet_Bytes + executedTxNonce: BigInt + reconciledCaller: x1testnet_Bytes + reconciledTransactionHash: x1testnet_Bytes + reconciledTimestamp: BigInt + reconciledGasPrice: BigInt + reconciledGasLimit: BigInt + reconciledBlockNumber: BigInt + reconciledTxOrigin: x1testnet_Bytes + reconciledTxNonce: BigInt +} + +input x1testnet_DestinationTransfer_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: x1testnet_Bytes + transferId_not: x1testnet_Bytes + transferId_gt: x1testnet_Bytes + transferId_lt: x1testnet_Bytes + transferId_gte: x1testnet_Bytes + transferId_lte: x1testnet_Bytes + transferId_in: [x1testnet_Bytes!] + transferId_not_in: [x1testnet_Bytes!] + transferId_contains: x1testnet_Bytes + transferId_not_contains: x1testnet_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + status: x1testnet_TransferStatus + status_not: x1testnet_TransferStatus + status_in: [x1testnet_TransferStatus!] + status_not_in: [x1testnet_TransferStatus!] + routers: [String!] + routers_not: [String!] + routers_contains: [String!] + routers_contains_nocase: [String!] + routers_not_contains: [String!] + routers_not_contains_nocase: [String!] + routers_: x1testnet_Router_filter + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: x1testnet_Bytes + to_not: x1testnet_Bytes + to_gt: x1testnet_Bytes + to_lt: x1testnet_Bytes + to_gte: x1testnet_Bytes + to_lte: x1testnet_Bytes + to_in: [x1testnet_Bytes!] + to_not_in: [x1testnet_Bytes!] + to_contains: x1testnet_Bytes + to_not_contains: x1testnet_Bytes + delegate: x1testnet_Bytes + delegate_not: x1testnet_Bytes + delegate_gt: x1testnet_Bytes + delegate_lt: x1testnet_Bytes + delegate_gte: x1testnet_Bytes + delegate_lte: x1testnet_Bytes + delegate_in: [x1testnet_Bytes!] + delegate_not_in: [x1testnet_Bytes!] + delegate_contains: x1testnet_Bytes + delegate_not_contains: x1testnet_Bytes + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callData: x1testnet_Bytes + callData_not: x1testnet_Bytes + callData_gt: x1testnet_Bytes + callData_lt: x1testnet_Bytes + callData_gte: x1testnet_Bytes + callData_lte: x1testnet_Bytes + callData_in: [x1testnet_Bytes!] + callData_not_in: [x1testnet_Bytes!] + callData_contains: x1testnet_Bytes + callData_not_contains: x1testnet_Bytes + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + bumpSlippageCount: BigInt + bumpSlippageCount_not: BigInt + bumpSlippageCount_gt: BigInt + bumpSlippageCount_lt: BigInt + bumpSlippageCount_gte: BigInt + bumpSlippageCount_lte: BigInt + bumpSlippageCount_in: [BigInt!] + bumpSlippageCount_not_in: [BigInt!] + originSender: x1testnet_Bytes + originSender_not: x1testnet_Bytes + originSender_gt: x1testnet_Bytes + originSender_lt: x1testnet_Bytes + originSender_gte: x1testnet_Bytes + originSender_lte: x1testnet_Bytes + originSender_in: [x1testnet_Bytes!] + originSender_not_in: [x1testnet_Bytes!] + originSender_contains: x1testnet_Bytes + originSender_not_contains: x1testnet_Bytes + bridgedAmt: BigInt + bridgedAmt_not: BigInt + bridgedAmt_gt: BigInt + bridgedAmt_lt: BigInt + bridgedAmt_gte: BigInt + bridgedAmt_lte: BigInt + bridgedAmt_in: [BigInt!] + bridgedAmt_not_in: [BigInt!] + normalizedIn: BigInt + normalizedIn_not: BigInt + normalizedIn_gt: BigInt + normalizedIn_lt: BigInt + normalizedIn_gte: BigInt + normalizedIn_lte: BigInt + normalizedIn_in: [BigInt!] + normalizedIn_not_in: [BigInt!] + canonicalId: x1testnet_Bytes + canonicalId_not: x1testnet_Bytes + canonicalId_gt: x1testnet_Bytes + canonicalId_lt: x1testnet_Bytes + canonicalId_gte: x1testnet_Bytes + canonicalId_lte: x1testnet_Bytes + canonicalId_in: [x1testnet_Bytes!] + canonicalId_not_in: [x1testnet_Bytes!] + canonicalId_contains: x1testnet_Bytes + canonicalId_not_contains: x1testnet_Bytes + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: x1testnet_Asset_filter + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + routersFee: BigInt + routersFee_not: BigInt + routersFee_gt: BigInt + routersFee_lt: BigInt + routersFee_gte: BigInt + routersFee_lte: BigInt + routersFee_in: [BigInt!] + routersFee_not_in: [BigInt!] + executedCaller: x1testnet_Bytes + executedCaller_not: x1testnet_Bytes + executedCaller_gt: x1testnet_Bytes + executedCaller_lt: x1testnet_Bytes + executedCaller_gte: x1testnet_Bytes + executedCaller_lte: x1testnet_Bytes + executedCaller_in: [x1testnet_Bytes!] + executedCaller_not_in: [x1testnet_Bytes!] + executedCaller_contains: x1testnet_Bytes + executedCaller_not_contains: x1testnet_Bytes + executedTransactionHash: x1testnet_Bytes + executedTransactionHash_not: x1testnet_Bytes + executedTransactionHash_gt: x1testnet_Bytes + executedTransactionHash_lt: x1testnet_Bytes + executedTransactionHash_gte: x1testnet_Bytes + executedTransactionHash_lte: x1testnet_Bytes + executedTransactionHash_in: [x1testnet_Bytes!] + executedTransactionHash_not_in: [x1testnet_Bytes!] + executedTransactionHash_contains: x1testnet_Bytes + executedTransactionHash_not_contains: x1testnet_Bytes + executedTimestamp: BigInt + executedTimestamp_not: BigInt + executedTimestamp_gt: BigInt + executedTimestamp_lt: BigInt + executedTimestamp_gte: BigInt + executedTimestamp_lte: BigInt + executedTimestamp_in: [BigInt!] + executedTimestamp_not_in: [BigInt!] + executedGasPrice: BigInt + executedGasPrice_not: BigInt + executedGasPrice_gt: BigInt + executedGasPrice_lt: BigInt + executedGasPrice_gte: BigInt + executedGasPrice_lte: BigInt + executedGasPrice_in: [BigInt!] + executedGasPrice_not_in: [BigInt!] + executedGasLimit: BigInt + executedGasLimit_not: BigInt + executedGasLimit_gt: BigInt + executedGasLimit_lt: BigInt + executedGasLimit_gte: BigInt + executedGasLimit_lte: BigInt + executedGasLimit_in: [BigInt!] + executedGasLimit_not_in: [BigInt!] + executedBlockNumber: BigInt + executedBlockNumber_not: BigInt + executedBlockNumber_gt: BigInt + executedBlockNumber_lt: BigInt + executedBlockNumber_gte: BigInt + executedBlockNumber_lte: BigInt + executedBlockNumber_in: [BigInt!] + executedBlockNumber_not_in: [BigInt!] + executedTxOrigin: x1testnet_Bytes + executedTxOrigin_not: x1testnet_Bytes + executedTxOrigin_gt: x1testnet_Bytes + executedTxOrigin_lt: x1testnet_Bytes + executedTxOrigin_gte: x1testnet_Bytes + executedTxOrigin_lte: x1testnet_Bytes + executedTxOrigin_in: [x1testnet_Bytes!] + executedTxOrigin_not_in: [x1testnet_Bytes!] + executedTxOrigin_contains: x1testnet_Bytes + executedTxOrigin_not_contains: x1testnet_Bytes + executedTxNonce: BigInt + executedTxNonce_not: BigInt + executedTxNonce_gt: BigInt + executedTxNonce_lt: BigInt + executedTxNonce_gte: BigInt + executedTxNonce_lte: BigInt + executedTxNonce_in: [BigInt!] + executedTxNonce_not_in: [BigInt!] + reconciledCaller: x1testnet_Bytes + reconciledCaller_not: x1testnet_Bytes + reconciledCaller_gt: x1testnet_Bytes + reconciledCaller_lt: x1testnet_Bytes + reconciledCaller_gte: x1testnet_Bytes + reconciledCaller_lte: x1testnet_Bytes + reconciledCaller_in: [x1testnet_Bytes!] + reconciledCaller_not_in: [x1testnet_Bytes!] + reconciledCaller_contains: x1testnet_Bytes + reconciledCaller_not_contains: x1testnet_Bytes + reconciledTransactionHash: x1testnet_Bytes + reconciledTransactionHash_not: x1testnet_Bytes + reconciledTransactionHash_gt: x1testnet_Bytes + reconciledTransactionHash_lt: x1testnet_Bytes + reconciledTransactionHash_gte: x1testnet_Bytes + reconciledTransactionHash_lte: x1testnet_Bytes + reconciledTransactionHash_in: [x1testnet_Bytes!] + reconciledTransactionHash_not_in: [x1testnet_Bytes!] + reconciledTransactionHash_contains: x1testnet_Bytes + reconciledTransactionHash_not_contains: x1testnet_Bytes + reconciledTimestamp: BigInt + reconciledTimestamp_not: BigInt + reconciledTimestamp_gt: BigInt + reconciledTimestamp_lt: BigInt + reconciledTimestamp_gte: BigInt + reconciledTimestamp_lte: BigInt + reconciledTimestamp_in: [BigInt!] + reconciledTimestamp_not_in: [BigInt!] + reconciledGasPrice: BigInt + reconciledGasPrice_not: BigInt + reconciledGasPrice_gt: BigInt + reconciledGasPrice_lt: BigInt + reconciledGasPrice_gte: BigInt + reconciledGasPrice_lte: BigInt + reconciledGasPrice_in: [BigInt!] + reconciledGasPrice_not_in: [BigInt!] + reconciledGasLimit: BigInt + reconciledGasLimit_not: BigInt + reconciledGasLimit_gt: BigInt + reconciledGasLimit_lt: BigInt + reconciledGasLimit_gte: BigInt + reconciledGasLimit_lte: BigInt + reconciledGasLimit_in: [BigInt!] + reconciledGasLimit_not_in: [BigInt!] + reconciledBlockNumber: BigInt + reconciledBlockNumber_not: BigInt + reconciledBlockNumber_gt: BigInt + reconciledBlockNumber_lt: BigInt + reconciledBlockNumber_gte: BigInt + reconciledBlockNumber_lte: BigInt + reconciledBlockNumber_in: [BigInt!] + reconciledBlockNumber_not_in: [BigInt!] + reconciledTxOrigin: x1testnet_Bytes + reconciledTxOrigin_not: x1testnet_Bytes + reconciledTxOrigin_gt: x1testnet_Bytes + reconciledTxOrigin_lt: x1testnet_Bytes + reconciledTxOrigin_gte: x1testnet_Bytes + reconciledTxOrigin_lte: x1testnet_Bytes + reconciledTxOrigin_in: [x1testnet_Bytes!] + reconciledTxOrigin_not_in: [x1testnet_Bytes!] + reconciledTxOrigin_contains: x1testnet_Bytes + reconciledTxOrigin_not_contains: x1testnet_Bytes + reconciledTxNonce: BigInt + reconciledTxNonce_not: BigInt + reconciledTxNonce_gt: BigInt + reconciledTxNonce_lt: BigInt + reconciledTxNonce_gte: BigInt + reconciledTxNonce_lte: BigInt + reconciledTxNonce_in: [BigInt!] + reconciledTxNonce_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_DestinationTransfer_filter] + or: [x1testnet_DestinationTransfer_filter] +} + +enum x1testnet_DestinationTransfer_orderBy { + id + chainId + transferId + nonce + status + routers + originDomain + destinationDomain + canonicalDomain + to + delegate + receiveLocal + callData + slippage + bumpSlippageCount + originSender + bridgedAmt + normalizedIn + canonicalId + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + amount + routersFee + executedCaller + executedTransactionHash + executedTimestamp + executedGasPrice + executedGasLimit + executedBlockNumber + executedTxOrigin + executedTxNonce + reconciledCaller + reconciledTransactionHash + reconciledTimestamp + reconciledGasPrice + reconciledGasLimit + reconciledBlockNumber + reconciledTxOrigin + reconciledTxNonce +} + +""" +8 bytes signed integer + +""" +scalar x1testnet_Int8 + +type x1testnet_OptimisticRootFinalized { + id: ID! + aggregateRoot: x1testnet_Bytes! + timestamp: BigInt! + blockNumber: BigInt +} + +input x1testnet_OptimisticRootFinalized_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + aggregateRoot: x1testnet_Bytes + aggregateRoot_not: x1testnet_Bytes + aggregateRoot_gt: x1testnet_Bytes + aggregateRoot_lt: x1testnet_Bytes + aggregateRoot_gte: x1testnet_Bytes + aggregateRoot_lte: x1testnet_Bytes + aggregateRoot_in: [x1testnet_Bytes!] + aggregateRoot_not_in: [x1testnet_Bytes!] + aggregateRoot_contains: x1testnet_Bytes + aggregateRoot_not_contains: x1testnet_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_OptimisticRootFinalized_filter] + or: [x1testnet_OptimisticRootFinalized_filter] +} + +enum x1testnet_OptimisticRootFinalized_orderBy { + id + aggregateRoot + timestamp + blockNumber +} + +"""Defines the order direction, either ascending or descending""" +enum x1testnet_OrderDirection { + asc + desc +} + +type x1testnet_OriginMessage { + id: ID! + transferId: x1testnet_Bytes + destinationDomain: BigInt + leaf: x1testnet_Bytes + index: BigInt + message: x1testnet_Bytes + root: x1testnet_Bytes + transactionHash: x1testnet_Bytes + blockNumber: BigInt + rootCount: x1testnet_RootCount +} + +input x1testnet_OriginMessage_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + transferId: x1testnet_Bytes + transferId_not: x1testnet_Bytes + transferId_gt: x1testnet_Bytes + transferId_lt: x1testnet_Bytes + transferId_gte: x1testnet_Bytes + transferId_lte: x1testnet_Bytes + transferId_in: [x1testnet_Bytes!] + transferId_not_in: [x1testnet_Bytes!] + transferId_contains: x1testnet_Bytes + transferId_not_contains: x1testnet_Bytes + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + leaf: x1testnet_Bytes + leaf_not: x1testnet_Bytes + leaf_gt: x1testnet_Bytes + leaf_lt: x1testnet_Bytes + leaf_gte: x1testnet_Bytes + leaf_lte: x1testnet_Bytes + leaf_in: [x1testnet_Bytes!] + leaf_not_in: [x1testnet_Bytes!] + leaf_contains: x1testnet_Bytes + leaf_not_contains: x1testnet_Bytes + index: BigInt + index_not: BigInt + index_gt: BigInt + index_lt: BigInt + index_gte: BigInt + index_lte: BigInt + index_in: [BigInt!] + index_not_in: [BigInt!] + message: x1testnet_Bytes + message_not: x1testnet_Bytes + message_gt: x1testnet_Bytes + message_lt: x1testnet_Bytes + message_gte: x1testnet_Bytes + message_lte: x1testnet_Bytes + message_in: [x1testnet_Bytes!] + message_not_in: [x1testnet_Bytes!] + message_contains: x1testnet_Bytes + message_not_contains: x1testnet_Bytes + root: x1testnet_Bytes + root_not: x1testnet_Bytes + root_gt: x1testnet_Bytes + root_lt: x1testnet_Bytes + root_gte: x1testnet_Bytes + root_lte: x1testnet_Bytes + root_in: [x1testnet_Bytes!] + root_not_in: [x1testnet_Bytes!] + root_contains: x1testnet_Bytes + root_not_contains: x1testnet_Bytes + transactionHash: x1testnet_Bytes + transactionHash_not: x1testnet_Bytes + transactionHash_gt: x1testnet_Bytes + transactionHash_lt: x1testnet_Bytes + transactionHash_gte: x1testnet_Bytes + transactionHash_lte: x1testnet_Bytes + transactionHash_in: [x1testnet_Bytes!] + transactionHash_not_in: [x1testnet_Bytes!] + transactionHash_contains: x1testnet_Bytes + transactionHash_not_contains: x1testnet_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + rootCount: String + rootCount_not: String + rootCount_gt: String + rootCount_lt: String + rootCount_gte: String + rootCount_lte: String + rootCount_in: [String!] + rootCount_not_in: [String!] + rootCount_contains: String + rootCount_contains_nocase: String + rootCount_not_contains: String + rootCount_not_contains_nocase: String + rootCount_starts_with: String + rootCount_starts_with_nocase: String + rootCount_not_starts_with: String + rootCount_not_starts_with_nocase: String + rootCount_ends_with: String + rootCount_ends_with_nocase: String + rootCount_not_ends_with: String + rootCount_not_ends_with_nocase: String + rootCount_: x1testnet_RootCount_filter + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_OriginMessage_filter] + or: [x1testnet_OriginMessage_filter] +} + +enum x1testnet_OriginMessage_orderBy { + id + transferId + destinationDomain + leaf + index + message + root + transactionHash + blockNumber + rootCount + rootCount__id + rootCount__count +} + +type x1testnet_OriginTransfer { + id: ID! + chainId: BigInt + transferId: x1testnet_Bytes + nonce: BigInt + status: x1testnet_TransferStatus + messageHash: x1testnet_Bytes + originDomain: BigInt + destinationDomain: BigInt + canonicalDomain: BigInt + to: x1testnet_Bytes + delegate: x1testnet_Bytes + receiveLocal: Boolean + callData: x1testnet_Bytes + slippage: BigInt + originSender: x1testnet_Bytes + bridgedAmt: BigInt + normalizedIn: BigInt + canonicalId: x1testnet_Bytes + asset: x1testnet_Asset + transactingAsset: x1testnet_Bytes + message: x1testnet_OriginMessage + bumpRelayerFeeCount: BigInt + relayerFees(skip: Int = 0, first: Int = 100, orderBy: x1testnet_RelayerFee_orderBy, orderDirection: x1testnet_OrderDirection, where: x1testnet_RelayerFee_filter): [x1testnet_RelayerFee!] + initialRelayerFeeAsset: x1testnet_Bytes + caller: x1testnet_Bytes + transactionHash: x1testnet_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt + txOrigin: x1testnet_Bytes + txNonce: BigInt +} + +input x1testnet_OriginTransfer_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + chainId: BigInt + chainId_not: BigInt + chainId_gt: BigInt + chainId_lt: BigInt + chainId_gte: BigInt + chainId_lte: BigInt + chainId_in: [BigInt!] + chainId_not_in: [BigInt!] + transferId: x1testnet_Bytes + transferId_not: x1testnet_Bytes + transferId_gt: x1testnet_Bytes + transferId_lt: x1testnet_Bytes + transferId_gte: x1testnet_Bytes + transferId_lte: x1testnet_Bytes + transferId_in: [x1testnet_Bytes!] + transferId_not_in: [x1testnet_Bytes!] + transferId_contains: x1testnet_Bytes + transferId_not_contains: x1testnet_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + status: x1testnet_TransferStatus + status_not: x1testnet_TransferStatus + status_in: [x1testnet_TransferStatus!] + status_not_in: [x1testnet_TransferStatus!] + messageHash: x1testnet_Bytes + messageHash_not: x1testnet_Bytes + messageHash_gt: x1testnet_Bytes + messageHash_lt: x1testnet_Bytes + messageHash_gte: x1testnet_Bytes + messageHash_lte: x1testnet_Bytes + messageHash_in: [x1testnet_Bytes!] + messageHash_not_in: [x1testnet_Bytes!] + messageHash_contains: x1testnet_Bytes + messageHash_not_contains: x1testnet_Bytes + originDomain: BigInt + originDomain_not: BigInt + originDomain_gt: BigInt + originDomain_lt: BigInt + originDomain_gte: BigInt + originDomain_lte: BigInt + originDomain_in: [BigInt!] + originDomain_not_in: [BigInt!] + destinationDomain: BigInt + destinationDomain_not: BigInt + destinationDomain_gt: BigInt + destinationDomain_lt: BigInt + destinationDomain_gte: BigInt + destinationDomain_lte: BigInt + destinationDomain_in: [BigInt!] + destinationDomain_not_in: [BigInt!] + canonicalDomain: BigInt + canonicalDomain_not: BigInt + canonicalDomain_gt: BigInt + canonicalDomain_lt: BigInt + canonicalDomain_gte: BigInt + canonicalDomain_lte: BigInt + canonicalDomain_in: [BigInt!] + canonicalDomain_not_in: [BigInt!] + to: x1testnet_Bytes + to_not: x1testnet_Bytes + to_gt: x1testnet_Bytes + to_lt: x1testnet_Bytes + to_gte: x1testnet_Bytes + to_lte: x1testnet_Bytes + to_in: [x1testnet_Bytes!] + to_not_in: [x1testnet_Bytes!] + to_contains: x1testnet_Bytes + to_not_contains: x1testnet_Bytes + delegate: x1testnet_Bytes + delegate_not: x1testnet_Bytes + delegate_gt: x1testnet_Bytes + delegate_lt: x1testnet_Bytes + delegate_gte: x1testnet_Bytes + delegate_lte: x1testnet_Bytes + delegate_in: [x1testnet_Bytes!] + delegate_not_in: [x1testnet_Bytes!] + delegate_contains: x1testnet_Bytes + delegate_not_contains: x1testnet_Bytes + receiveLocal: Boolean + receiveLocal_not: Boolean + receiveLocal_in: [Boolean!] + receiveLocal_not_in: [Boolean!] + callData: x1testnet_Bytes + callData_not: x1testnet_Bytes + callData_gt: x1testnet_Bytes + callData_lt: x1testnet_Bytes + callData_gte: x1testnet_Bytes + callData_lte: x1testnet_Bytes + callData_in: [x1testnet_Bytes!] + callData_not_in: [x1testnet_Bytes!] + callData_contains: x1testnet_Bytes + callData_not_contains: x1testnet_Bytes + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + originSender: x1testnet_Bytes + originSender_not: x1testnet_Bytes + originSender_gt: x1testnet_Bytes + originSender_lt: x1testnet_Bytes + originSender_gte: x1testnet_Bytes + originSender_lte: x1testnet_Bytes + originSender_in: [x1testnet_Bytes!] + originSender_not_in: [x1testnet_Bytes!] + originSender_contains: x1testnet_Bytes + originSender_not_contains: x1testnet_Bytes + bridgedAmt: BigInt + bridgedAmt_not: BigInt + bridgedAmt_gt: BigInt + bridgedAmt_lt: BigInt + bridgedAmt_gte: BigInt + bridgedAmt_lte: BigInt + bridgedAmt_in: [BigInt!] + bridgedAmt_not_in: [BigInt!] + normalizedIn: BigInt + normalizedIn_not: BigInt + normalizedIn_gt: BigInt + normalizedIn_lt: BigInt + normalizedIn_gte: BigInt + normalizedIn_lte: BigInt + normalizedIn_in: [BigInt!] + normalizedIn_not_in: [BigInt!] + canonicalId: x1testnet_Bytes + canonicalId_not: x1testnet_Bytes + canonicalId_gt: x1testnet_Bytes + canonicalId_lt: x1testnet_Bytes + canonicalId_gte: x1testnet_Bytes + canonicalId_lte: x1testnet_Bytes + canonicalId_in: [x1testnet_Bytes!] + canonicalId_not_in: [x1testnet_Bytes!] + canonicalId_contains: x1testnet_Bytes + canonicalId_not_contains: x1testnet_Bytes + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: x1testnet_Asset_filter + transactingAsset: x1testnet_Bytes + transactingAsset_not: x1testnet_Bytes + transactingAsset_gt: x1testnet_Bytes + transactingAsset_lt: x1testnet_Bytes + transactingAsset_gte: x1testnet_Bytes + transactingAsset_lte: x1testnet_Bytes + transactingAsset_in: [x1testnet_Bytes!] + transactingAsset_not_in: [x1testnet_Bytes!] + transactingAsset_contains: x1testnet_Bytes + transactingAsset_not_contains: x1testnet_Bytes + message: String + message_not: String + message_gt: String + message_lt: String + message_gte: String + message_lte: String + message_in: [String!] + message_not_in: [String!] + message_contains: String + message_contains_nocase: String + message_not_contains: String + message_not_contains_nocase: String + message_starts_with: String + message_starts_with_nocase: String + message_not_starts_with: String + message_not_starts_with_nocase: String + message_ends_with: String + message_ends_with_nocase: String + message_not_ends_with: String + message_not_ends_with_nocase: String + message_: x1testnet_OriginMessage_filter + bumpRelayerFeeCount: BigInt + bumpRelayerFeeCount_not: BigInt + bumpRelayerFeeCount_gt: BigInt + bumpRelayerFeeCount_lt: BigInt + bumpRelayerFeeCount_gte: BigInt + bumpRelayerFeeCount_lte: BigInt + bumpRelayerFeeCount_in: [BigInt!] + bumpRelayerFeeCount_not_in: [BigInt!] + relayerFees: [String!] + relayerFees_not: [String!] + relayerFees_contains: [String!] + relayerFees_contains_nocase: [String!] + relayerFees_not_contains: [String!] + relayerFees_not_contains_nocase: [String!] + relayerFees_: x1testnet_RelayerFee_filter + initialRelayerFeeAsset: x1testnet_Bytes + initialRelayerFeeAsset_not: x1testnet_Bytes + initialRelayerFeeAsset_gt: x1testnet_Bytes + initialRelayerFeeAsset_lt: x1testnet_Bytes + initialRelayerFeeAsset_gte: x1testnet_Bytes + initialRelayerFeeAsset_lte: x1testnet_Bytes + initialRelayerFeeAsset_in: [x1testnet_Bytes!] + initialRelayerFeeAsset_not_in: [x1testnet_Bytes!] + initialRelayerFeeAsset_contains: x1testnet_Bytes + initialRelayerFeeAsset_not_contains: x1testnet_Bytes + caller: x1testnet_Bytes + caller_not: x1testnet_Bytes + caller_gt: x1testnet_Bytes + caller_lt: x1testnet_Bytes + caller_gte: x1testnet_Bytes + caller_lte: x1testnet_Bytes + caller_in: [x1testnet_Bytes!] + caller_not_in: [x1testnet_Bytes!] + caller_contains: x1testnet_Bytes + caller_not_contains: x1testnet_Bytes + transactionHash: x1testnet_Bytes + transactionHash_not: x1testnet_Bytes + transactionHash_gt: x1testnet_Bytes + transactionHash_lt: x1testnet_Bytes + transactionHash_gte: x1testnet_Bytes + transactionHash_lte: x1testnet_Bytes + transactionHash_in: [x1testnet_Bytes!] + transactionHash_not_in: [x1testnet_Bytes!] + transactionHash_contains: x1testnet_Bytes + transactionHash_not_contains: x1testnet_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + txOrigin: x1testnet_Bytes + txOrigin_not: x1testnet_Bytes + txOrigin_gt: x1testnet_Bytes + txOrigin_lt: x1testnet_Bytes + txOrigin_gte: x1testnet_Bytes + txOrigin_lte: x1testnet_Bytes + txOrigin_in: [x1testnet_Bytes!] + txOrigin_not_in: [x1testnet_Bytes!] + txOrigin_contains: x1testnet_Bytes + txOrigin_not_contains: x1testnet_Bytes + txNonce: BigInt + txNonce_not: BigInt + txNonce_gt: BigInt + txNonce_lt: BigInt + txNonce_gte: BigInt + txNonce_lte: BigInt + txNonce_in: [BigInt!] + txNonce_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_OriginTransfer_filter] + or: [x1testnet_OriginTransfer_filter] +} + +enum x1testnet_OriginTransfer_orderBy { + id + chainId + transferId + nonce + status + messageHash + originDomain + destinationDomain + canonicalDomain + to + delegate + receiveLocal + callData + slippage + originSender + bridgedAmt + normalizedIn + canonicalId + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + transactingAsset + message + message__id + message__transferId + message__destinationDomain + message__leaf + message__index + message__message + message__root + message__transactionHash + message__blockNumber + bumpRelayerFeeCount + relayerFees + initialRelayerFeeAsset + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber + txOrigin + txNonce +} + +type Query { + x1testnet_asset( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_Asset + x1testnet_assets( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_Asset_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Asset_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_Asset!]! + x1testnet_assetStatus( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_AssetStatus + x1testnet_assetStatuses( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_AssetStatus_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_AssetStatus_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_AssetStatus!]! + x1testnet_assetBalance( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_AssetBalance + x1testnet_assetBalances( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_AssetBalance_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_AssetBalance_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_AssetBalance!]! + x1testnet_router( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_Router + x1testnet_routers( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_Router_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Router_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_Router!]! + x1testnet_routerDailyTVL( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_RouterDailyTVL + x1testnet_routerDailyTVLs( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_RouterDailyTVL_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RouterDailyTVL_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_RouterDailyTVL!]! + x1testnet_routerLiquidityEvent( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_RouterLiquidityEvent + x1testnet_routerLiquidityEvents( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_RouterLiquidityEvent_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RouterLiquidityEvent_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_RouterLiquidityEvent!]! + x1testnet_setting( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_Setting + x1testnet_settings( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_Setting_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Setting_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_Setting!]! + x1testnet_relayer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_Relayer + x1testnet_relayers( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_Relayer_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Relayer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_Relayer!]! + x1testnet_sequencer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_Sequencer + x1testnet_sequencers( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_Sequencer_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Sequencer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_Sequencer!]! + x1testnet_relayerFee( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_RelayerFee + x1testnet_relayerFees( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_RelayerFee_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RelayerFee_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_RelayerFee!]! + x1testnet_originTransfer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_OriginTransfer + x1testnet_originTransfers( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_OriginTransfer_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_OriginTransfer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_OriginTransfer!]! + x1testnet_destinationTransfer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_DestinationTransfer + x1testnet_destinationTransfers( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_DestinationTransfer_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_DestinationTransfer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_DestinationTransfer!]! + x1testnet_originMessage( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_OriginMessage + x1testnet_originMessages( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_OriginMessage_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_OriginMessage_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_OriginMessage!]! + x1testnet_aggregateRoot( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_AggregateRoot + x1testnet_aggregateRoots( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_AggregateRoot_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_AggregateRoot_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_AggregateRoot!]! + x1testnet_connectorMeta( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_ConnectorMeta + x1testnet_connectorMetas( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_ConnectorMeta_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_ConnectorMeta_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_ConnectorMeta!]! + x1testnet_rootCount( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_RootCount + x1testnet_rootCounts( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_RootCount_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RootCount_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_RootCount!]! + x1testnet_rootMessageSent( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_RootMessageSent + x1testnet_rootMessageSents( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_RootMessageSent_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RootMessageSent_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_RootMessageSent!]! + x1testnet_relayerFeesIncrease( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_RelayerFeesIncrease + x1testnet_relayerFeesIncreases( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_RelayerFeesIncrease_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RelayerFeesIncrease_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_RelayerFeesIncrease!]! + x1testnet_slippageUpdate( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_SlippageUpdate + x1testnet_slippageUpdates( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_SlippageUpdate_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_SlippageUpdate_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_SlippageUpdate!]! + x1testnet_snapshotRoot( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_SnapshotRoot + x1testnet_snapshotRoots( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_SnapshotRoot_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_SnapshotRoot_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_SnapshotRoot!]! + x1testnet_spokeConnectorMode( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_SpokeConnectorMode + x1testnet_spokeConnectorModes( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_SpokeConnectorMode_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_SpokeConnectorMode_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_SpokeConnectorMode!]! + x1testnet_aggregateRootProposed( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_AggregateRootProposed + x1testnet_aggregateRootProposeds( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_AggregateRootProposed_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_AggregateRootProposed_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_AggregateRootProposed!]! + x1testnet_optimisticRootFinalized( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_OptimisticRootFinalized + x1testnet_optimisticRootFinalizeds( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_OptimisticRootFinalized_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_OptimisticRootFinalized_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + x1testnet__meta(block: x1testnet_Block_height): x1testnet__Meta_ +} + +type x1testnet_Relayer { + id: ID! + isActive: Boolean! + relayer: x1testnet_Bytes +} + +type x1testnet_RelayerFee { + id: ID! + transfer: x1testnet_OriginTransfer! + fee: BigInt! + asset: x1testnet_Bytes! +} + +input x1testnet_RelayerFee_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: x1testnet_OriginTransfer_filter + fee: BigInt + fee_not: BigInt + fee_gt: BigInt + fee_lt: BigInt + fee_gte: BigInt + fee_lte: BigInt + fee_in: [BigInt!] + fee_not_in: [BigInt!] + asset: x1testnet_Bytes + asset_not: x1testnet_Bytes + asset_gt: x1testnet_Bytes + asset_lt: x1testnet_Bytes + asset_gte: x1testnet_Bytes + asset_lte: x1testnet_Bytes + asset_in: [x1testnet_Bytes!] + asset_not_in: [x1testnet_Bytes!] + asset_contains: x1testnet_Bytes + asset_not_contains: x1testnet_Bytes + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_RelayerFee_filter] + or: [x1testnet_RelayerFee_filter] +} + +enum x1testnet_RelayerFee_orderBy { + id + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + fee + asset +} + +type x1testnet_RelayerFeesIncrease { + id: ID! + transfer: x1testnet_OriginTransfer! + increase: BigInt + asset: x1testnet_Bytes + caller: x1testnet_Bytes! + transactionHash: x1testnet_Bytes! + timestamp: BigInt! + gasPrice: BigInt! + gasLimit: BigInt! + blockNumber: BigInt! +} + +input x1testnet_RelayerFeesIncrease_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: x1testnet_OriginTransfer_filter + increase: BigInt + increase_not: BigInt + increase_gt: BigInt + increase_lt: BigInt + increase_gte: BigInt + increase_lte: BigInt + increase_in: [BigInt!] + increase_not_in: [BigInt!] + asset: x1testnet_Bytes + asset_not: x1testnet_Bytes + asset_gt: x1testnet_Bytes + asset_lt: x1testnet_Bytes + asset_gte: x1testnet_Bytes + asset_lte: x1testnet_Bytes + asset_in: [x1testnet_Bytes!] + asset_not_in: [x1testnet_Bytes!] + asset_contains: x1testnet_Bytes + asset_not_contains: x1testnet_Bytes + caller: x1testnet_Bytes + caller_not: x1testnet_Bytes + caller_gt: x1testnet_Bytes + caller_lt: x1testnet_Bytes + caller_gte: x1testnet_Bytes + caller_lte: x1testnet_Bytes + caller_in: [x1testnet_Bytes!] + caller_not_in: [x1testnet_Bytes!] + caller_contains: x1testnet_Bytes + caller_not_contains: x1testnet_Bytes + transactionHash: x1testnet_Bytes + transactionHash_not: x1testnet_Bytes + transactionHash_gt: x1testnet_Bytes + transactionHash_lt: x1testnet_Bytes + transactionHash_gte: x1testnet_Bytes + transactionHash_lte: x1testnet_Bytes + transactionHash_in: [x1testnet_Bytes!] + transactionHash_not_in: [x1testnet_Bytes!] + transactionHash_contains: x1testnet_Bytes + transactionHash_not_contains: x1testnet_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_RelayerFeesIncrease_filter] + or: [x1testnet_RelayerFeesIncrease_filter] +} + +enum x1testnet_RelayerFeesIncrease_orderBy { + id + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__messageHash + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__transactingAsset + transfer__bumpRelayerFeeCount + transfer__initialRelayerFeeAsset + transfer__caller + transfer__transactionHash + transfer__timestamp + transfer__gasPrice + transfer__gasLimit + transfer__blockNumber + transfer__txOrigin + transfer__txNonce + increase + asset + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber +} + +input x1testnet_Relayer_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + relayer: x1testnet_Bytes + relayer_not: x1testnet_Bytes + relayer_gt: x1testnet_Bytes + relayer_lt: x1testnet_Bytes + relayer_gte: x1testnet_Bytes + relayer_lte: x1testnet_Bytes + relayer_in: [x1testnet_Bytes!] + relayer_not_in: [x1testnet_Bytes!] + relayer_contains: x1testnet_Bytes + relayer_not_contains: x1testnet_Bytes + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_Relayer_filter] + or: [x1testnet_Relayer_filter] +} + +enum x1testnet_Relayer_orderBy { + id + isActive + relayer +} + +type x1testnet_RootCount { + id: ID! + count: BigInt +} + +input x1testnet_RootCount_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_RootCount_filter] + or: [x1testnet_RootCount_filter] +} + +enum x1testnet_RootCount_orderBy { + id + count +} + +type x1testnet_RootMessageSent { + id: ID! + spokeDomain: BigInt + hubDomain: BigInt + root: x1testnet_Bytes + count: BigInt + caller: x1testnet_Bytes + transactionHash: x1testnet_Bytes + timestamp: BigInt + gasPrice: BigInt + gasLimit: BigInt + blockNumber: BigInt +} + +input x1testnet_RootMessageSent_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + hubDomain: BigInt + hubDomain_not: BigInt + hubDomain_gt: BigInt + hubDomain_lt: BigInt + hubDomain_gte: BigInt + hubDomain_lte: BigInt + hubDomain_in: [BigInt!] + hubDomain_not_in: [BigInt!] + root: x1testnet_Bytes + root_not: x1testnet_Bytes + root_gt: x1testnet_Bytes + root_lt: x1testnet_Bytes + root_gte: x1testnet_Bytes + root_lte: x1testnet_Bytes + root_in: [x1testnet_Bytes!] + root_not_in: [x1testnet_Bytes!] + root_contains: x1testnet_Bytes + root_not_contains: x1testnet_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + caller: x1testnet_Bytes + caller_not: x1testnet_Bytes + caller_gt: x1testnet_Bytes + caller_lt: x1testnet_Bytes + caller_gte: x1testnet_Bytes + caller_lte: x1testnet_Bytes + caller_in: [x1testnet_Bytes!] + caller_not_in: [x1testnet_Bytes!] + caller_contains: x1testnet_Bytes + caller_not_contains: x1testnet_Bytes + transactionHash: x1testnet_Bytes + transactionHash_not: x1testnet_Bytes + transactionHash_gt: x1testnet_Bytes + transactionHash_lt: x1testnet_Bytes + transactionHash_gte: x1testnet_Bytes + transactionHash_lte: x1testnet_Bytes + transactionHash_in: [x1testnet_Bytes!] + transactionHash_not_in: [x1testnet_Bytes!] + transactionHash_contains: x1testnet_Bytes + transactionHash_not_contains: x1testnet_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_RootMessageSent_filter] + or: [x1testnet_RootMessageSent_filter] +} + +enum x1testnet_RootMessageSent_orderBy { + id + spokeDomain + hubDomain + root + count + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber +} + +type x1testnet_Router { + id: ID! + isActive: Boolean! + owner: x1testnet_Bytes + recipient: x1testnet_Bytes + proposedOwner: x1testnet_Bytes + proposedTimestamp: BigInt + assetBalances(skip: Int = 0, first: Int = 100, orderBy: x1testnet_AssetBalance_orderBy, orderDirection: x1testnet_OrderDirection, where: x1testnet_AssetBalance_filter): [x1testnet_AssetBalance!]! +} + +type x1testnet_RouterDailyTVL { + id: ID! + router: x1testnet_Router! + asset: x1testnet_Asset! + timestamp: BigInt! + balance: BigInt! +} + +input x1testnet_RouterDailyTVL_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: x1testnet_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: x1testnet_Asset_filter + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_RouterDailyTVL_filter] + or: [x1testnet_RouterDailyTVL_filter] +} + +enum x1testnet_RouterDailyTVL_orderBy { + id + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + timestamp + balance +} + +type x1testnet_RouterLiquidityEvent { + id: ID! + type: x1testnet_RouterLiquidityEventType + router: x1testnet_Router! + asset: x1testnet_Asset! + amount: BigInt! + balance: BigInt! + caller: x1testnet_Bytes + blockNumber: BigInt! + timestamp: BigInt! + transactionHash: x1testnet_Bytes! + nonce: BigInt! +} + +enum x1testnet_RouterLiquidityEventType { + Add + Remove +} + +input x1testnet_RouterLiquidityEvent_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + type: x1testnet_RouterLiquidityEventType + type_not: x1testnet_RouterLiquidityEventType + type_in: [x1testnet_RouterLiquidityEventType!] + type_not_in: [x1testnet_RouterLiquidityEventType!] + router: String + router_not: String + router_gt: String + router_lt: String + router_gte: String + router_lte: String + router_in: [String!] + router_not_in: [String!] + router_contains: String + router_contains_nocase: String + router_not_contains: String + router_not_contains_nocase: String + router_starts_with: String + router_starts_with_nocase: String + router_not_starts_with: String + router_not_starts_with_nocase: String + router_ends_with: String + router_ends_with_nocase: String + router_not_ends_with: String + router_not_ends_with_nocase: String + router_: x1testnet_Router_filter + asset: String + asset_not: String + asset_gt: String + asset_lt: String + asset_gte: String + asset_lte: String + asset_in: [String!] + asset_not_in: [String!] + asset_contains: String + asset_contains_nocase: String + asset_not_contains: String + asset_not_contains_nocase: String + asset_starts_with: String + asset_starts_with_nocase: String + asset_not_starts_with: String + asset_not_starts_with_nocase: String + asset_ends_with: String + asset_ends_with_nocase: String + asset_not_ends_with: String + asset_not_ends_with_nocase: String + asset_: x1testnet_Asset_filter + amount: BigInt + amount_not: BigInt + amount_gt: BigInt + amount_lt: BigInt + amount_gte: BigInt + amount_lte: BigInt + amount_in: [BigInt!] + amount_not_in: [BigInt!] + balance: BigInt + balance_not: BigInt + balance_gt: BigInt + balance_lt: BigInt + balance_gte: BigInt + balance_lte: BigInt + balance_in: [BigInt!] + balance_not_in: [BigInt!] + caller: x1testnet_Bytes + caller_not: x1testnet_Bytes + caller_gt: x1testnet_Bytes + caller_lt: x1testnet_Bytes + caller_gte: x1testnet_Bytes + caller_lte: x1testnet_Bytes + caller_in: [x1testnet_Bytes!] + caller_not_in: [x1testnet_Bytes!] + caller_contains: x1testnet_Bytes + caller_not_contains: x1testnet_Bytes + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + transactionHash: x1testnet_Bytes + transactionHash_not: x1testnet_Bytes + transactionHash_gt: x1testnet_Bytes + transactionHash_lt: x1testnet_Bytes + transactionHash_gte: x1testnet_Bytes + transactionHash_lte: x1testnet_Bytes + transactionHash_in: [x1testnet_Bytes!] + transactionHash_not_in: [x1testnet_Bytes!] + transactionHash_contains: x1testnet_Bytes + transactionHash_not_contains: x1testnet_Bytes + nonce: BigInt + nonce_not: BigInt + nonce_gt: BigInt + nonce_lt: BigInt + nonce_gte: BigInt + nonce_lte: BigInt + nonce_in: [BigInt!] + nonce_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_RouterLiquidityEvent_filter] + or: [x1testnet_RouterLiquidityEvent_filter] +} + +enum x1testnet_RouterLiquidityEvent_orderBy { + id + type + router + router__id + router__isActive + router__owner + router__recipient + router__proposedOwner + router__proposedTimestamp + asset + asset__id + asset__key + asset__decimal + asset__adoptedDecimal + asset__canonicalId + asset__canonicalDomain + asset__adoptedAsset + asset__localAsset + asset__blockNumber + amount + balance + caller + blockNumber + timestamp + transactionHash + nonce +} + +input x1testnet_Router_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + owner: x1testnet_Bytes + owner_not: x1testnet_Bytes + owner_gt: x1testnet_Bytes + owner_lt: x1testnet_Bytes + owner_gte: x1testnet_Bytes + owner_lte: x1testnet_Bytes + owner_in: [x1testnet_Bytes!] + owner_not_in: [x1testnet_Bytes!] + owner_contains: x1testnet_Bytes + owner_not_contains: x1testnet_Bytes + recipient: x1testnet_Bytes + recipient_not: x1testnet_Bytes + recipient_gt: x1testnet_Bytes + recipient_lt: x1testnet_Bytes + recipient_gte: x1testnet_Bytes + recipient_lte: x1testnet_Bytes + recipient_in: [x1testnet_Bytes!] + recipient_not_in: [x1testnet_Bytes!] + recipient_contains: x1testnet_Bytes + recipient_not_contains: x1testnet_Bytes + proposedOwner: x1testnet_Bytes + proposedOwner_not: x1testnet_Bytes + proposedOwner_gt: x1testnet_Bytes + proposedOwner_lt: x1testnet_Bytes + proposedOwner_gte: x1testnet_Bytes + proposedOwner_lte: x1testnet_Bytes + proposedOwner_in: [x1testnet_Bytes!] + proposedOwner_not_in: [x1testnet_Bytes!] + proposedOwner_contains: x1testnet_Bytes + proposedOwner_not_contains: x1testnet_Bytes + proposedTimestamp: BigInt + proposedTimestamp_not: BigInt + proposedTimestamp_gt: BigInt + proposedTimestamp_lt: BigInt + proposedTimestamp_gte: BigInt + proposedTimestamp_lte: BigInt + proposedTimestamp_in: [BigInt!] + proposedTimestamp_not_in: [BigInt!] + assetBalances_: x1testnet_AssetBalance_filter + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_Router_filter] + or: [x1testnet_Router_filter] +} + +enum x1testnet_Router_orderBy { + id + isActive + owner + recipient + proposedOwner + proposedTimestamp + assetBalances +} + +type x1testnet_Sequencer { + id: ID! + isActive: Boolean! + sequencer: x1testnet_Bytes +} + +input x1testnet_Sequencer_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + isActive: Boolean + isActive_not: Boolean + isActive_in: [Boolean!] + isActive_not_in: [Boolean!] + sequencer: x1testnet_Bytes + sequencer_not: x1testnet_Bytes + sequencer_gt: x1testnet_Bytes + sequencer_lt: x1testnet_Bytes + sequencer_gte: x1testnet_Bytes + sequencer_lte: x1testnet_Bytes + sequencer_in: [x1testnet_Bytes!] + sequencer_not_in: [x1testnet_Bytes!] + sequencer_contains: x1testnet_Bytes + sequencer_not_contains: x1testnet_Bytes + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_Sequencer_filter] + or: [x1testnet_Sequencer_filter] +} + +enum x1testnet_Sequencer_orderBy { + id + isActive + sequencer +} + +type x1testnet_Setting { + id: ID! + maxRoutersPerTransfer: BigInt! + caller: x1testnet_Bytes! +} + +input x1testnet_Setting_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + maxRoutersPerTransfer: BigInt + maxRoutersPerTransfer_not: BigInt + maxRoutersPerTransfer_gt: BigInt + maxRoutersPerTransfer_lt: BigInt + maxRoutersPerTransfer_gte: BigInt + maxRoutersPerTransfer_lte: BigInt + maxRoutersPerTransfer_in: [BigInt!] + maxRoutersPerTransfer_not_in: [BigInt!] + caller: x1testnet_Bytes + caller_not: x1testnet_Bytes + caller_gt: x1testnet_Bytes + caller_lt: x1testnet_Bytes + caller_gte: x1testnet_Bytes + caller_lte: x1testnet_Bytes + caller_in: [x1testnet_Bytes!] + caller_not_in: [x1testnet_Bytes!] + caller_contains: x1testnet_Bytes + caller_not_contains: x1testnet_Bytes + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_Setting_filter] + or: [x1testnet_Setting_filter] +} + +enum x1testnet_Setting_orderBy { + id + maxRoutersPerTransfer + caller +} + +type x1testnet_SlippageUpdate { + id: ID! + transfer: x1testnet_DestinationTransfer! + slippage: BigInt! + caller: x1testnet_Bytes! + transactionHash: x1testnet_Bytes! + timestamp: BigInt! + gasPrice: BigInt! + gasLimit: BigInt! + blockNumber: BigInt! +} + +input x1testnet_SlippageUpdate_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + transfer: String + transfer_not: String + transfer_gt: String + transfer_lt: String + transfer_gte: String + transfer_lte: String + transfer_in: [String!] + transfer_not_in: [String!] + transfer_contains: String + transfer_contains_nocase: String + transfer_not_contains: String + transfer_not_contains_nocase: String + transfer_starts_with: String + transfer_starts_with_nocase: String + transfer_not_starts_with: String + transfer_not_starts_with_nocase: String + transfer_ends_with: String + transfer_ends_with_nocase: String + transfer_not_ends_with: String + transfer_not_ends_with_nocase: String + transfer_: x1testnet_DestinationTransfer_filter + slippage: BigInt + slippage_not: BigInt + slippage_gt: BigInt + slippage_lt: BigInt + slippage_gte: BigInt + slippage_lte: BigInt + slippage_in: [BigInt!] + slippage_not_in: [BigInt!] + caller: x1testnet_Bytes + caller_not: x1testnet_Bytes + caller_gt: x1testnet_Bytes + caller_lt: x1testnet_Bytes + caller_gte: x1testnet_Bytes + caller_lte: x1testnet_Bytes + caller_in: [x1testnet_Bytes!] + caller_not_in: [x1testnet_Bytes!] + caller_contains: x1testnet_Bytes + caller_not_contains: x1testnet_Bytes + transactionHash: x1testnet_Bytes + transactionHash_not: x1testnet_Bytes + transactionHash_gt: x1testnet_Bytes + transactionHash_lt: x1testnet_Bytes + transactionHash_gte: x1testnet_Bytes + transactionHash_lte: x1testnet_Bytes + transactionHash_in: [x1testnet_Bytes!] + transactionHash_not_in: [x1testnet_Bytes!] + transactionHash_contains: x1testnet_Bytes + transactionHash_not_contains: x1testnet_Bytes + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + gasPrice: BigInt + gasPrice_not: BigInt + gasPrice_gt: BigInt + gasPrice_lt: BigInt + gasPrice_gte: BigInt + gasPrice_lte: BigInt + gasPrice_in: [BigInt!] + gasPrice_not_in: [BigInt!] + gasLimit: BigInt + gasLimit_not: BigInt + gasLimit_gt: BigInt + gasLimit_lt: BigInt + gasLimit_gte: BigInt + gasLimit_lte: BigInt + gasLimit_in: [BigInt!] + gasLimit_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_SlippageUpdate_filter] + or: [x1testnet_SlippageUpdate_filter] +} + +enum x1testnet_SlippageUpdate_orderBy { + id + transfer + transfer__id + transfer__chainId + transfer__transferId + transfer__nonce + transfer__status + transfer__originDomain + transfer__destinationDomain + transfer__canonicalDomain + transfer__to + transfer__delegate + transfer__receiveLocal + transfer__callData + transfer__slippage + transfer__bumpSlippageCount + transfer__originSender + transfer__bridgedAmt + transfer__normalizedIn + transfer__canonicalId + transfer__amount + transfer__routersFee + transfer__executedCaller + transfer__executedTransactionHash + transfer__executedTimestamp + transfer__executedGasPrice + transfer__executedGasLimit + transfer__executedBlockNumber + transfer__executedTxOrigin + transfer__executedTxNonce + transfer__reconciledCaller + transfer__reconciledTransactionHash + transfer__reconciledTimestamp + transfer__reconciledGasPrice + transfer__reconciledGasLimit + transfer__reconciledBlockNumber + transfer__reconciledTxOrigin + transfer__reconciledTxNonce + slippage + caller + transactionHash + timestamp + gasPrice + gasLimit + blockNumber +} + +type x1testnet_SnapshotRoot { + id: ID! + spokeDomain: BigInt + root: x1testnet_Bytes! + count: BigInt! + timestamp: BigInt! + blockNumber: BigInt! +} + +input x1testnet_SnapshotRoot_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + spokeDomain: BigInt + spokeDomain_not: BigInt + spokeDomain_gt: BigInt + spokeDomain_lt: BigInt + spokeDomain_gte: BigInt + spokeDomain_lte: BigInt + spokeDomain_in: [BigInt!] + spokeDomain_not_in: [BigInt!] + root: x1testnet_Bytes + root_not: x1testnet_Bytes + root_gt: x1testnet_Bytes + root_lt: x1testnet_Bytes + root_gte: x1testnet_Bytes + root_lte: x1testnet_Bytes + root_in: [x1testnet_Bytes!] + root_not_in: [x1testnet_Bytes!] + root_contains: x1testnet_Bytes + root_not_contains: x1testnet_Bytes + count: BigInt + count_not: BigInt + count_gt: BigInt + count_lt: BigInt + count_gte: BigInt + count_lte: BigInt + count_in: [BigInt!] + count_not_in: [BigInt!] + timestamp: BigInt + timestamp_not: BigInt + timestamp_gt: BigInt + timestamp_lt: BigInt + timestamp_gte: BigInt + timestamp_lte: BigInt + timestamp_in: [BigInt!] + timestamp_not_in: [BigInt!] + blockNumber: BigInt + blockNumber_not: BigInt + blockNumber_gt: BigInt + blockNumber_lt: BigInt + blockNumber_gte: BigInt + blockNumber_lte: BigInt + blockNumber_in: [BigInt!] + blockNumber_not_in: [BigInt!] + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_SnapshotRoot_filter] + or: [x1testnet_SnapshotRoot_filter] +} + +enum x1testnet_SnapshotRoot_orderBy { + id + spokeDomain + root + count + timestamp + blockNumber +} + +type x1testnet_SpokeConnectorMode { + id: ID! + mode: String! +} + +input x1testnet_SpokeConnectorMode_filter { + id: ID + id_not: ID + id_gt: ID + id_lt: ID + id_gte: ID + id_lte: ID + id_in: [ID!] + id_not_in: [ID!] + mode: String + mode_not: String + mode_gt: String + mode_lt: String + mode_gte: String + mode_lte: String + mode_in: [String!] + mode_not_in: [String!] + mode_contains: String + mode_contains_nocase: String + mode_not_contains: String + mode_not_contains_nocase: String + mode_starts_with: String + mode_starts_with_nocase: String + mode_not_starts_with: String + mode_not_starts_with_nocase: String + mode_ends_with: String + mode_ends_with_nocase: String + mode_not_ends_with: String + mode_not_ends_with_nocase: String + """Filter for the block changed event.""" + _change_block: x1testnet_BlockChangedFilter + and: [x1testnet_SpokeConnectorMode_filter] + or: [x1testnet_SpokeConnectorMode_filter] +} + +enum x1testnet_SpokeConnectorMode_orderBy { + id + mode +} + +type Subscription { + x1testnet_asset( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_Asset + x1testnet_assets( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_Asset_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Asset_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_Asset!]! + x1testnet_assetStatus( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_AssetStatus + x1testnet_assetStatuses( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_AssetStatus_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_AssetStatus_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_AssetStatus!]! + x1testnet_assetBalance( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_AssetBalance + x1testnet_assetBalances( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_AssetBalance_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_AssetBalance_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_AssetBalance!]! + x1testnet_router( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_Router + x1testnet_routers( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_Router_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Router_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_Router!]! + x1testnet_routerDailyTVL( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_RouterDailyTVL + x1testnet_routerDailyTVLs( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_RouterDailyTVL_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RouterDailyTVL_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_RouterDailyTVL!]! + x1testnet_routerLiquidityEvent( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_RouterLiquidityEvent + x1testnet_routerLiquidityEvents( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_RouterLiquidityEvent_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RouterLiquidityEvent_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_RouterLiquidityEvent!]! + x1testnet_setting( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_Setting + x1testnet_settings( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_Setting_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Setting_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_Setting!]! + x1testnet_relayer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_Relayer + x1testnet_relayers( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_Relayer_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Relayer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_Relayer!]! + x1testnet_sequencer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_Sequencer + x1testnet_sequencers( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_Sequencer_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_Sequencer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_Sequencer!]! + x1testnet_relayerFee( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_RelayerFee + x1testnet_relayerFees( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_RelayerFee_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RelayerFee_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_RelayerFee!]! + x1testnet_originTransfer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_OriginTransfer + x1testnet_originTransfers( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_OriginTransfer_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_OriginTransfer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_OriginTransfer!]! + x1testnet_destinationTransfer( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_DestinationTransfer + x1testnet_destinationTransfers( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_DestinationTransfer_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_DestinationTransfer_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_DestinationTransfer!]! + x1testnet_originMessage( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_OriginMessage + x1testnet_originMessages( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_OriginMessage_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_OriginMessage_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_OriginMessage!]! + x1testnet_aggregateRoot( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_AggregateRoot + x1testnet_aggregateRoots( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_AggregateRoot_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_AggregateRoot_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_AggregateRoot!]! + x1testnet_connectorMeta( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_ConnectorMeta + x1testnet_connectorMetas( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_ConnectorMeta_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_ConnectorMeta_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_ConnectorMeta!]! + x1testnet_rootCount( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_RootCount + x1testnet_rootCounts( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_RootCount_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RootCount_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_RootCount!]! + x1testnet_rootMessageSent( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_RootMessageSent + x1testnet_rootMessageSents( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_RootMessageSent_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RootMessageSent_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_RootMessageSent!]! + x1testnet_relayerFeesIncrease( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_RelayerFeesIncrease + x1testnet_relayerFeesIncreases( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_RelayerFeesIncrease_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_RelayerFeesIncrease_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_RelayerFeesIncrease!]! + x1testnet_slippageUpdate( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_SlippageUpdate + x1testnet_slippageUpdates( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_SlippageUpdate_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_SlippageUpdate_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_SlippageUpdate!]! + x1testnet_snapshotRoot( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_SnapshotRoot + x1testnet_snapshotRoots( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_SnapshotRoot_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_SnapshotRoot_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_SnapshotRoot!]! + x1testnet_spokeConnectorMode( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_SpokeConnectorMode + x1testnet_spokeConnectorModes( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_SpokeConnectorMode_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_SpokeConnectorMode_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_SpokeConnectorMode!]! + x1testnet_aggregateRootProposed( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_AggregateRootProposed + x1testnet_aggregateRootProposeds( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_AggregateRootProposed_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_AggregateRootProposed_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_AggregateRootProposed!]! + x1testnet_optimisticRootFinalized( + id: ID! + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): x1testnet_OptimisticRootFinalized + x1testnet_optimisticRootFinalizeds( + skip: Int = 0 + first: Int = 100 + orderBy: x1testnet_OptimisticRootFinalized_orderBy + orderDirection: x1testnet_OrderDirection + where: x1testnet_OptimisticRootFinalized_filter + """ + The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. + """ + block: x1testnet_Block_height + """ + Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. + """ + subgraphError: _SubgraphErrorPolicy_! = deny + ): [x1testnet_OptimisticRootFinalized!]! + """Access to subgraph metadata""" + x1testnet__meta(block: x1testnet_Block_height): x1testnet__Meta_ +} + +enum x1testnet_TransferStatus { + XCalled + Executed + Reconciled + CompletedSlow + CompletedFast +} + +type x1testnet__Block_ { + """The hash of the block""" + hash: x1testnet_Bytes + """The block number""" + number: Int! + """Integer representation of the timestamp stored in blocks for the chain""" + timestamp: Int +} + +"""The type for the top-level _meta field""" +type x1testnet__Meta_ { + """ + Information about a specific subgraph block. The hash of the block + will be null if the _meta field has a block constraint that asks for + a block number. It will be filled if the _meta field has no block constraint + and therefore asks for the latest block + + """ + block: x1testnet__Block_! + """The deployment ID""" + deployment: String! + """If `true`, the subgraph encountered indexing errors at some past block""" + hasIndexingErrors: Boolean! +} + +enum _SubgraphErrorPolicy_ { + """Data will be returned even if the subgraph has indexing errors""" + allow + """ + If the subgraph has indexing errors, data will be omitted. The default. + """ + deny +} \ No newline at end of file diff --git a/packages/adapters/subgraph/.graphclient/sources/Connext_X1Testnet/types.ts b/packages/adapters/subgraph/.graphclient/sources/Connext_X1Testnet/types.ts new file mode 100644 index 0000000000..fbf5a10f81 --- /dev/null +++ b/packages/adapters/subgraph/.graphclient/sources/Connext_X1Testnet/types.ts @@ -0,0 +1,3920 @@ +// @ts-nocheck + +import { InContextSdkMethod } from '@graphql-mesh/types'; +import { MeshContext } from '@graphql-mesh/runtime'; + +export namespace ConnextX1TestnetTypes { + export type Maybe = T | null; +export type InputMaybe = Maybe; +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 }; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: string; + String: string; + Boolean: boolean; + Int: number; + Float: number; + x1testnet_BigDecimal: any; + BigInt: any; + x1testnet_Bytes: any; + x1testnet_Int8: any; +}; + +export type x1testnet_AggregateRoot = { + id: Scalars['ID']; + root: Scalars['x1testnet_Bytes']; + blockNumber: Scalars['BigInt']; +}; + +export type x1testnet_AggregateRootProposed = { + id: Scalars['ID']; + aggregateRoot: Scalars['x1testnet_Bytes']; + rootTimestamp: Scalars['BigInt']; + endOfDispute: Scalars['BigInt']; + domain: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; +}; + +export type x1testnet_AggregateRootProposed_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + rootTimestamp?: InputMaybe; + rootTimestamp_not?: InputMaybe; + rootTimestamp_gt?: InputMaybe; + rootTimestamp_lt?: InputMaybe; + rootTimestamp_gte?: InputMaybe; + rootTimestamp_lte?: InputMaybe; + rootTimestamp_in?: InputMaybe>; + rootTimestamp_not_in?: InputMaybe>; + endOfDispute?: InputMaybe; + endOfDispute_not?: InputMaybe; + endOfDispute_gt?: InputMaybe; + endOfDispute_lt?: InputMaybe; + endOfDispute_gte?: InputMaybe; + endOfDispute_lte?: InputMaybe; + endOfDispute_in?: InputMaybe>; + endOfDispute_not_in?: InputMaybe>; + domain?: InputMaybe; + domain_not?: InputMaybe; + domain_gt?: InputMaybe; + domain_lt?: InputMaybe; + domain_gte?: InputMaybe; + domain_lte?: InputMaybe; + domain_in?: InputMaybe>; + domain_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_AggregateRootProposed_orderBy = + | 'id' + | 'aggregateRoot' + | 'rootTimestamp' + | 'endOfDispute' + | 'domain' + | 'timestamp' + | 'blockNumber'; + +export type x1testnet_AggregateRoot_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_AggregateRoot_orderBy = + | 'id' + | 'root' + | 'blockNumber'; + +export type x1testnet_Asset = { + id: Scalars['ID']; + key?: Maybe; + decimal?: Maybe; + adoptedDecimal?: Maybe; + canonicalId?: Maybe; + canonicalDomain?: Maybe; + adoptedAsset?: Maybe; + localAsset?: Maybe; + blockNumber?: Maybe; + status?: Maybe; +}; + +export type x1testnet_AssetBalance = { + id: Scalars['ID']; + amount: Scalars['BigInt']; + locked: Scalars['BigInt']; + supplied: Scalars['BigInt']; + removed: Scalars['BigInt']; + router: x1testnet_Router; + asset: x1testnet_Asset; + feesEarned: Scalars['BigInt']; +}; + +export type x1testnet_AssetBalance_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + locked?: InputMaybe; + locked_not?: InputMaybe; + locked_gt?: InputMaybe; + locked_lt?: InputMaybe; + locked_gte?: InputMaybe; + locked_lte?: InputMaybe; + locked_in?: InputMaybe>; + locked_not_in?: InputMaybe>; + supplied?: InputMaybe; + supplied_not?: InputMaybe; + supplied_gt?: InputMaybe; + supplied_lt?: InputMaybe; + supplied_gte?: InputMaybe; + supplied_lte?: InputMaybe; + supplied_in?: InputMaybe>; + supplied_not_in?: InputMaybe>; + removed?: InputMaybe; + removed_not?: InputMaybe; + removed_gt?: InputMaybe; + removed_lt?: InputMaybe; + removed_gte?: InputMaybe; + removed_lte?: InputMaybe; + removed_in?: InputMaybe>; + removed_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + feesEarned?: InputMaybe; + feesEarned_not?: InputMaybe; + feesEarned_gt?: InputMaybe; + feesEarned_lt?: InputMaybe; + feesEarned_gte?: InputMaybe; + feesEarned_lte?: InputMaybe; + feesEarned_in?: InputMaybe>; + feesEarned_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_AssetBalance_orderBy = + | 'id' + | 'amount' + | 'locked' + | 'supplied' + | 'removed' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__adoptedDecimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'feesEarned'; + +export type x1testnet_AssetStatus = { + id: Scalars['ID']; + status?: Maybe; +}; + +export type x1testnet_AssetStatus_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_AssetStatus_orderBy = + | 'id' + | 'status'; + +export type x1testnet_Asset_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + key?: InputMaybe; + key_not?: InputMaybe; + key_gt?: InputMaybe; + key_lt?: InputMaybe; + key_gte?: InputMaybe; + key_lte?: InputMaybe; + key_in?: InputMaybe>; + key_not_in?: InputMaybe>; + key_contains?: InputMaybe; + key_not_contains?: InputMaybe; + decimal?: InputMaybe; + decimal_not?: InputMaybe; + decimal_gt?: InputMaybe; + decimal_lt?: InputMaybe; + decimal_gte?: InputMaybe; + decimal_lte?: InputMaybe; + decimal_in?: InputMaybe>; + decimal_not_in?: InputMaybe>; + adoptedDecimal?: InputMaybe; + adoptedDecimal_not?: InputMaybe; + adoptedDecimal_gt?: InputMaybe; + adoptedDecimal_lt?: InputMaybe; + adoptedDecimal_gte?: InputMaybe; + adoptedDecimal_lte?: InputMaybe; + adoptedDecimal_in?: InputMaybe>; + adoptedDecimal_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + adoptedAsset?: InputMaybe; + adoptedAsset_not?: InputMaybe; + adoptedAsset_gt?: InputMaybe; + adoptedAsset_lt?: InputMaybe; + adoptedAsset_gte?: InputMaybe; + adoptedAsset_lte?: InputMaybe; + adoptedAsset_in?: InputMaybe>; + adoptedAsset_not_in?: InputMaybe>; + adoptedAsset_contains?: InputMaybe; + adoptedAsset_not_contains?: InputMaybe; + localAsset?: InputMaybe; + localAsset_not?: InputMaybe; + localAsset_gt?: InputMaybe; + localAsset_lt?: InputMaybe; + localAsset_gte?: InputMaybe; + localAsset_lte?: InputMaybe; + localAsset_in?: InputMaybe>; + localAsset_not_in?: InputMaybe>; + localAsset_contains?: InputMaybe; + localAsset_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_gt?: InputMaybe; + status_lt?: InputMaybe; + status_gte?: InputMaybe; + status_lte?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + status_contains?: InputMaybe; + status_contains_nocase?: InputMaybe; + status_not_contains?: InputMaybe; + status_not_contains_nocase?: InputMaybe; + status_starts_with?: InputMaybe; + status_starts_with_nocase?: InputMaybe; + status_not_starts_with?: InputMaybe; + status_not_starts_with_nocase?: InputMaybe; + status_ends_with?: InputMaybe; + status_ends_with_nocase?: InputMaybe; + status_not_ends_with?: InputMaybe; + status_not_ends_with_nocase?: InputMaybe; + status_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_Asset_orderBy = + | 'id' + | 'key' + | 'decimal' + | 'adoptedDecimal' + | 'canonicalId' + | 'canonicalDomain' + | 'adoptedAsset' + | 'localAsset' + | 'blockNumber' + | 'status' + | 'status__id' + | 'status__status'; + +export type x1testnet_BlockChangedFilter = { + number_gte: Scalars['Int']; +}; + +export type x1testnet_Block_height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type x1testnet_ConnectorMeta = { + id: Scalars['ID']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + amb?: Maybe; + rootManager?: Maybe; + mirrorConnector?: Maybe; +}; + +export type x1testnet_ConnectorMeta_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + amb?: InputMaybe; + amb_not?: InputMaybe; + amb_gt?: InputMaybe; + amb_lt?: InputMaybe; + amb_gte?: InputMaybe; + amb_lte?: InputMaybe; + amb_in?: InputMaybe>; + amb_not_in?: InputMaybe>; + amb_contains?: InputMaybe; + amb_not_contains?: InputMaybe; + rootManager?: InputMaybe; + rootManager_not?: InputMaybe; + rootManager_gt?: InputMaybe; + rootManager_lt?: InputMaybe; + rootManager_gte?: InputMaybe; + rootManager_lte?: InputMaybe; + rootManager_in?: InputMaybe>; + rootManager_not_in?: InputMaybe>; + rootManager_contains?: InputMaybe; + rootManager_not_contains?: InputMaybe; + mirrorConnector?: InputMaybe; + mirrorConnector_not?: InputMaybe; + mirrorConnector_gt?: InputMaybe; + mirrorConnector_lt?: InputMaybe; + mirrorConnector_gte?: InputMaybe; + mirrorConnector_lte?: InputMaybe; + mirrorConnector_in?: InputMaybe>; + mirrorConnector_not_in?: InputMaybe>; + mirrorConnector_contains?: InputMaybe; + mirrorConnector_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_ConnectorMeta_orderBy = + | 'id' + | 'spokeDomain' + | 'hubDomain' + | 'amb' + | 'rootManager' + | 'mirrorConnector'; + +export type x1testnet_DestinationTransfer = { + id: Scalars['ID']; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + status?: Maybe; + routers?: Maybe>; + originDomain?: Maybe; + destinationDomain?: Maybe; + canonicalDomain?: Maybe; + to?: Maybe; + delegate?: Maybe; + receiveLocal?: Maybe; + callData?: Maybe; + slippage?: Maybe; + bumpSlippageCount?: Maybe; + originSender?: Maybe; + bridgedAmt?: Maybe; + normalizedIn?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + amount?: Maybe; + routersFee?: Maybe; + executedCaller?: Maybe; + executedTransactionHash?: Maybe; + executedTimestamp?: Maybe; + executedGasPrice?: Maybe; + executedGasLimit?: Maybe; + executedBlockNumber?: Maybe; + executedTxOrigin?: Maybe; + executedTxNonce?: Maybe; + reconciledCaller?: Maybe; + reconciledTransactionHash?: Maybe; + reconciledTimestamp?: Maybe; + reconciledGasPrice?: Maybe; + reconciledGasLimit?: Maybe; + reconciledBlockNumber?: Maybe; + reconciledTxOrigin?: Maybe; + reconciledTxNonce?: Maybe; +}; + + +export type x1testnet_DestinationTransferroutersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type x1testnet_DestinationTransfer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + routers?: InputMaybe>; + routers_not?: InputMaybe>; + routers_contains?: InputMaybe>; + routers_contains_nocase?: InputMaybe>; + routers_not_contains?: InputMaybe>; + routers_not_contains_nocase?: InputMaybe>; + routers_?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + bumpSlippageCount?: InputMaybe; + bumpSlippageCount_not?: InputMaybe; + bumpSlippageCount_gt?: InputMaybe; + bumpSlippageCount_lt?: InputMaybe; + bumpSlippageCount_gte?: InputMaybe; + bumpSlippageCount_lte?: InputMaybe; + bumpSlippageCount_in?: InputMaybe>; + bumpSlippageCount_not_in?: InputMaybe>; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + bridgedAmt?: InputMaybe; + bridgedAmt_not?: InputMaybe; + bridgedAmt_gt?: InputMaybe; + bridgedAmt_lt?: InputMaybe; + bridgedAmt_gte?: InputMaybe; + bridgedAmt_lte?: InputMaybe; + bridgedAmt_in?: InputMaybe>; + bridgedAmt_not_in?: InputMaybe>; + normalizedIn?: InputMaybe; + normalizedIn_not?: InputMaybe; + normalizedIn_gt?: InputMaybe; + normalizedIn_lt?: InputMaybe; + normalizedIn_gte?: InputMaybe; + normalizedIn_lte?: InputMaybe; + normalizedIn_in?: InputMaybe>; + normalizedIn_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + routersFee?: InputMaybe; + routersFee_not?: InputMaybe; + routersFee_gt?: InputMaybe; + routersFee_lt?: InputMaybe; + routersFee_gte?: InputMaybe; + routersFee_lte?: InputMaybe; + routersFee_in?: InputMaybe>; + routersFee_not_in?: InputMaybe>; + executedCaller?: InputMaybe; + executedCaller_not?: InputMaybe; + executedCaller_gt?: InputMaybe; + executedCaller_lt?: InputMaybe; + executedCaller_gte?: InputMaybe; + executedCaller_lte?: InputMaybe; + executedCaller_in?: InputMaybe>; + executedCaller_not_in?: InputMaybe>; + executedCaller_contains?: InputMaybe; + executedCaller_not_contains?: InputMaybe; + executedTransactionHash?: InputMaybe; + executedTransactionHash_not?: InputMaybe; + executedTransactionHash_gt?: InputMaybe; + executedTransactionHash_lt?: InputMaybe; + executedTransactionHash_gte?: InputMaybe; + executedTransactionHash_lte?: InputMaybe; + executedTransactionHash_in?: InputMaybe>; + executedTransactionHash_not_in?: InputMaybe>; + executedTransactionHash_contains?: InputMaybe; + executedTransactionHash_not_contains?: InputMaybe; + executedTimestamp?: InputMaybe; + executedTimestamp_not?: InputMaybe; + executedTimestamp_gt?: InputMaybe; + executedTimestamp_lt?: InputMaybe; + executedTimestamp_gte?: InputMaybe; + executedTimestamp_lte?: InputMaybe; + executedTimestamp_in?: InputMaybe>; + executedTimestamp_not_in?: InputMaybe>; + executedGasPrice?: InputMaybe; + executedGasPrice_not?: InputMaybe; + executedGasPrice_gt?: InputMaybe; + executedGasPrice_lt?: InputMaybe; + executedGasPrice_gte?: InputMaybe; + executedGasPrice_lte?: InputMaybe; + executedGasPrice_in?: InputMaybe>; + executedGasPrice_not_in?: InputMaybe>; + executedGasLimit?: InputMaybe; + executedGasLimit_not?: InputMaybe; + executedGasLimit_gt?: InputMaybe; + executedGasLimit_lt?: InputMaybe; + executedGasLimit_gte?: InputMaybe; + executedGasLimit_lte?: InputMaybe; + executedGasLimit_in?: InputMaybe>; + executedGasLimit_not_in?: InputMaybe>; + executedBlockNumber?: InputMaybe; + executedBlockNumber_not?: InputMaybe; + executedBlockNumber_gt?: InputMaybe; + executedBlockNumber_lt?: InputMaybe; + executedBlockNumber_gte?: InputMaybe; + executedBlockNumber_lte?: InputMaybe; + executedBlockNumber_in?: InputMaybe>; + executedBlockNumber_not_in?: InputMaybe>; + executedTxOrigin?: InputMaybe; + executedTxOrigin_not?: InputMaybe; + executedTxOrigin_gt?: InputMaybe; + executedTxOrigin_lt?: InputMaybe; + executedTxOrigin_gte?: InputMaybe; + executedTxOrigin_lte?: InputMaybe; + executedTxOrigin_in?: InputMaybe>; + executedTxOrigin_not_in?: InputMaybe>; + executedTxOrigin_contains?: InputMaybe; + executedTxOrigin_not_contains?: InputMaybe; + executedTxNonce?: InputMaybe; + executedTxNonce_not?: InputMaybe; + executedTxNonce_gt?: InputMaybe; + executedTxNonce_lt?: InputMaybe; + executedTxNonce_gte?: InputMaybe; + executedTxNonce_lte?: InputMaybe; + executedTxNonce_in?: InputMaybe>; + executedTxNonce_not_in?: InputMaybe>; + reconciledCaller?: InputMaybe; + reconciledCaller_not?: InputMaybe; + reconciledCaller_gt?: InputMaybe; + reconciledCaller_lt?: InputMaybe; + reconciledCaller_gte?: InputMaybe; + reconciledCaller_lte?: InputMaybe; + reconciledCaller_in?: InputMaybe>; + reconciledCaller_not_in?: InputMaybe>; + reconciledCaller_contains?: InputMaybe; + reconciledCaller_not_contains?: InputMaybe; + reconciledTransactionHash?: InputMaybe; + reconciledTransactionHash_not?: InputMaybe; + reconciledTransactionHash_gt?: InputMaybe; + reconciledTransactionHash_lt?: InputMaybe; + reconciledTransactionHash_gte?: InputMaybe; + reconciledTransactionHash_lte?: InputMaybe; + reconciledTransactionHash_in?: InputMaybe>; + reconciledTransactionHash_not_in?: InputMaybe>; + reconciledTransactionHash_contains?: InputMaybe; + reconciledTransactionHash_not_contains?: InputMaybe; + reconciledTimestamp?: InputMaybe; + reconciledTimestamp_not?: InputMaybe; + reconciledTimestamp_gt?: InputMaybe; + reconciledTimestamp_lt?: InputMaybe; + reconciledTimestamp_gte?: InputMaybe; + reconciledTimestamp_lte?: InputMaybe; + reconciledTimestamp_in?: InputMaybe>; + reconciledTimestamp_not_in?: InputMaybe>; + reconciledGasPrice?: InputMaybe; + reconciledGasPrice_not?: InputMaybe; + reconciledGasPrice_gt?: InputMaybe; + reconciledGasPrice_lt?: InputMaybe; + reconciledGasPrice_gte?: InputMaybe; + reconciledGasPrice_lte?: InputMaybe; + reconciledGasPrice_in?: InputMaybe>; + reconciledGasPrice_not_in?: InputMaybe>; + reconciledGasLimit?: InputMaybe; + reconciledGasLimit_not?: InputMaybe; + reconciledGasLimit_gt?: InputMaybe; + reconciledGasLimit_lt?: InputMaybe; + reconciledGasLimit_gte?: InputMaybe; + reconciledGasLimit_lte?: InputMaybe; + reconciledGasLimit_in?: InputMaybe>; + reconciledGasLimit_not_in?: InputMaybe>; + reconciledBlockNumber?: InputMaybe; + reconciledBlockNumber_not?: InputMaybe; + reconciledBlockNumber_gt?: InputMaybe; + reconciledBlockNumber_lt?: InputMaybe; + reconciledBlockNumber_gte?: InputMaybe; + reconciledBlockNumber_lte?: InputMaybe; + reconciledBlockNumber_in?: InputMaybe>; + reconciledBlockNumber_not_in?: InputMaybe>; + reconciledTxOrigin?: InputMaybe; + reconciledTxOrigin_not?: InputMaybe; + reconciledTxOrigin_gt?: InputMaybe; + reconciledTxOrigin_lt?: InputMaybe; + reconciledTxOrigin_gte?: InputMaybe; + reconciledTxOrigin_lte?: InputMaybe; + reconciledTxOrigin_in?: InputMaybe>; + reconciledTxOrigin_not_in?: InputMaybe>; + reconciledTxOrigin_contains?: InputMaybe; + reconciledTxOrigin_not_contains?: InputMaybe; + reconciledTxNonce?: InputMaybe; + reconciledTxNonce_not?: InputMaybe; + reconciledTxNonce_gt?: InputMaybe; + reconciledTxNonce_lt?: InputMaybe; + reconciledTxNonce_gte?: InputMaybe; + reconciledTxNonce_lte?: InputMaybe; + reconciledTxNonce_in?: InputMaybe>; + reconciledTxNonce_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_DestinationTransfer_orderBy = + | 'id' + | 'chainId' + | 'transferId' + | 'nonce' + | 'status' + | 'routers' + | 'originDomain' + | 'destinationDomain' + | 'canonicalDomain' + | 'to' + | 'delegate' + | 'receiveLocal' + | 'callData' + | 'slippage' + | 'bumpSlippageCount' + | 'originSender' + | 'bridgedAmt' + | 'normalizedIn' + | 'canonicalId' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__adoptedDecimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'amount' + | 'routersFee' + | 'executedCaller' + | 'executedTransactionHash' + | 'executedTimestamp' + | 'executedGasPrice' + | 'executedGasLimit' + | 'executedBlockNumber' + | 'executedTxOrigin' + | 'executedTxNonce' + | 'reconciledCaller' + | 'reconciledTransactionHash' + | 'reconciledTimestamp' + | 'reconciledGasPrice' + | 'reconciledGasLimit' + | 'reconciledBlockNumber' + | 'reconciledTxOrigin' + | 'reconciledTxNonce'; + +export type x1testnet_OptimisticRootFinalized = { + id: Scalars['ID']; + aggregateRoot: Scalars['x1testnet_Bytes']; + timestamp: Scalars['BigInt']; + blockNumber?: Maybe; +}; + +export type x1testnet_OptimisticRootFinalized_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + aggregateRoot?: InputMaybe; + aggregateRoot_not?: InputMaybe; + aggregateRoot_gt?: InputMaybe; + aggregateRoot_lt?: InputMaybe; + aggregateRoot_gte?: InputMaybe; + aggregateRoot_lte?: InputMaybe; + aggregateRoot_in?: InputMaybe>; + aggregateRoot_not_in?: InputMaybe>; + aggregateRoot_contains?: InputMaybe; + aggregateRoot_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_OptimisticRootFinalized_orderBy = + | 'id' + | 'aggregateRoot' + | 'timestamp' + | 'blockNumber'; + +/** Defines the order direction, either ascending or descending */ +export type x1testnet_OrderDirection = + | 'asc' + | 'desc'; + +export type x1testnet_OriginMessage = { + id: Scalars['ID']; + transferId?: Maybe; + destinationDomain?: Maybe; + leaf?: Maybe; + index?: Maybe; + message?: Maybe; + root?: Maybe; + transactionHash?: Maybe; + blockNumber?: Maybe; + rootCount?: Maybe; +}; + +export type x1testnet_OriginMessage_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + leaf?: InputMaybe; + leaf_not?: InputMaybe; + leaf_gt?: InputMaybe; + leaf_lt?: InputMaybe; + leaf_gte?: InputMaybe; + leaf_lte?: InputMaybe; + leaf_in?: InputMaybe>; + leaf_not_in?: InputMaybe>; + leaf_contains?: InputMaybe; + leaf_not_contains?: InputMaybe; + index?: InputMaybe; + index_not?: InputMaybe; + index_gt?: InputMaybe; + index_lt?: InputMaybe; + index_gte?: InputMaybe; + index_lte?: InputMaybe; + index_in?: InputMaybe>; + index_not_in?: InputMaybe>; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_not_contains?: InputMaybe; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + rootCount?: InputMaybe; + rootCount_not?: InputMaybe; + rootCount_gt?: InputMaybe; + rootCount_lt?: InputMaybe; + rootCount_gte?: InputMaybe; + rootCount_lte?: InputMaybe; + rootCount_in?: InputMaybe>; + rootCount_not_in?: InputMaybe>; + rootCount_contains?: InputMaybe; + rootCount_contains_nocase?: InputMaybe; + rootCount_not_contains?: InputMaybe; + rootCount_not_contains_nocase?: InputMaybe; + rootCount_starts_with?: InputMaybe; + rootCount_starts_with_nocase?: InputMaybe; + rootCount_not_starts_with?: InputMaybe; + rootCount_not_starts_with_nocase?: InputMaybe; + rootCount_ends_with?: InputMaybe; + rootCount_ends_with_nocase?: InputMaybe; + rootCount_not_ends_with?: InputMaybe; + rootCount_not_ends_with_nocase?: InputMaybe; + rootCount_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_OriginMessage_orderBy = + | 'id' + | 'transferId' + | 'destinationDomain' + | 'leaf' + | 'index' + | 'message' + | 'root' + | 'transactionHash' + | 'blockNumber' + | 'rootCount' + | 'rootCount__id' + | 'rootCount__count'; + +export type x1testnet_OriginTransfer = { + id: Scalars['ID']; + chainId?: Maybe; + transferId?: Maybe; + nonce?: Maybe; + status?: Maybe; + messageHash?: Maybe; + originDomain?: Maybe; + destinationDomain?: Maybe; + canonicalDomain?: Maybe; + to?: Maybe; + delegate?: Maybe; + receiveLocal?: Maybe; + callData?: Maybe; + slippage?: Maybe; + originSender?: Maybe; + bridgedAmt?: Maybe; + normalizedIn?: Maybe; + canonicalId?: Maybe; + asset?: Maybe; + transactingAsset?: Maybe; + message?: Maybe; + bumpRelayerFeeCount?: Maybe; + relayerFees?: Maybe>; + initialRelayerFeeAsset?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; + txOrigin?: Maybe; + txNonce?: Maybe; +}; + + +export type x1testnet_OriginTransferrelayerFeesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type x1testnet_OriginTransfer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + chainId?: InputMaybe; + chainId_not?: InputMaybe; + chainId_gt?: InputMaybe; + chainId_lt?: InputMaybe; + chainId_gte?: InputMaybe; + chainId_lte?: InputMaybe; + chainId_in?: InputMaybe>; + chainId_not_in?: InputMaybe>; + transferId?: InputMaybe; + transferId_not?: InputMaybe; + transferId_gt?: InputMaybe; + transferId_lt?: InputMaybe; + transferId_gte?: InputMaybe; + transferId_lte?: InputMaybe; + transferId_in?: InputMaybe>; + transferId_not_in?: InputMaybe>; + transferId_contains?: InputMaybe; + transferId_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + status?: InputMaybe; + status_not?: InputMaybe; + status_in?: InputMaybe>; + status_not_in?: InputMaybe>; + messageHash?: InputMaybe; + messageHash_not?: InputMaybe; + messageHash_gt?: InputMaybe; + messageHash_lt?: InputMaybe; + messageHash_gte?: InputMaybe; + messageHash_lte?: InputMaybe; + messageHash_in?: InputMaybe>; + messageHash_not_in?: InputMaybe>; + messageHash_contains?: InputMaybe; + messageHash_not_contains?: InputMaybe; + originDomain?: InputMaybe; + originDomain_not?: InputMaybe; + originDomain_gt?: InputMaybe; + originDomain_lt?: InputMaybe; + originDomain_gte?: InputMaybe; + originDomain_lte?: InputMaybe; + originDomain_in?: InputMaybe>; + originDomain_not_in?: InputMaybe>; + destinationDomain?: InputMaybe; + destinationDomain_not?: InputMaybe; + destinationDomain_gt?: InputMaybe; + destinationDomain_lt?: InputMaybe; + destinationDomain_gte?: InputMaybe; + destinationDomain_lte?: InputMaybe; + destinationDomain_in?: InputMaybe>; + destinationDomain_not_in?: InputMaybe>; + canonicalDomain?: InputMaybe; + canonicalDomain_not?: InputMaybe; + canonicalDomain_gt?: InputMaybe; + canonicalDomain_lt?: InputMaybe; + canonicalDomain_gte?: InputMaybe; + canonicalDomain_lte?: InputMaybe; + canonicalDomain_in?: InputMaybe>; + canonicalDomain_not_in?: InputMaybe>; + to?: InputMaybe; + to_not?: InputMaybe; + to_gt?: InputMaybe; + to_lt?: InputMaybe; + to_gte?: InputMaybe; + to_lte?: InputMaybe; + to_in?: InputMaybe>; + to_not_in?: InputMaybe>; + to_contains?: InputMaybe; + to_not_contains?: InputMaybe; + delegate?: InputMaybe; + delegate_not?: InputMaybe; + delegate_gt?: InputMaybe; + delegate_lt?: InputMaybe; + delegate_gte?: InputMaybe; + delegate_lte?: InputMaybe; + delegate_in?: InputMaybe>; + delegate_not_in?: InputMaybe>; + delegate_contains?: InputMaybe; + delegate_not_contains?: InputMaybe; + receiveLocal?: InputMaybe; + receiveLocal_not?: InputMaybe; + receiveLocal_in?: InputMaybe>; + receiveLocal_not_in?: InputMaybe>; + callData?: InputMaybe; + callData_not?: InputMaybe; + callData_gt?: InputMaybe; + callData_lt?: InputMaybe; + callData_gte?: InputMaybe; + callData_lte?: InputMaybe; + callData_in?: InputMaybe>; + callData_not_in?: InputMaybe>; + callData_contains?: InputMaybe; + callData_not_contains?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + originSender?: InputMaybe; + originSender_not?: InputMaybe; + originSender_gt?: InputMaybe; + originSender_lt?: InputMaybe; + originSender_gte?: InputMaybe; + originSender_lte?: InputMaybe; + originSender_in?: InputMaybe>; + originSender_not_in?: InputMaybe>; + originSender_contains?: InputMaybe; + originSender_not_contains?: InputMaybe; + bridgedAmt?: InputMaybe; + bridgedAmt_not?: InputMaybe; + bridgedAmt_gt?: InputMaybe; + bridgedAmt_lt?: InputMaybe; + bridgedAmt_gte?: InputMaybe; + bridgedAmt_lte?: InputMaybe; + bridgedAmt_in?: InputMaybe>; + bridgedAmt_not_in?: InputMaybe>; + normalizedIn?: InputMaybe; + normalizedIn_not?: InputMaybe; + normalizedIn_gt?: InputMaybe; + normalizedIn_lt?: InputMaybe; + normalizedIn_gte?: InputMaybe; + normalizedIn_lte?: InputMaybe; + normalizedIn_in?: InputMaybe>; + normalizedIn_not_in?: InputMaybe>; + canonicalId?: InputMaybe; + canonicalId_not?: InputMaybe; + canonicalId_gt?: InputMaybe; + canonicalId_lt?: InputMaybe; + canonicalId_gte?: InputMaybe; + canonicalId_lte?: InputMaybe; + canonicalId_in?: InputMaybe>; + canonicalId_not_in?: InputMaybe>; + canonicalId_contains?: InputMaybe; + canonicalId_not_contains?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + transactingAsset?: InputMaybe; + transactingAsset_not?: InputMaybe; + transactingAsset_gt?: InputMaybe; + transactingAsset_lt?: InputMaybe; + transactingAsset_gte?: InputMaybe; + transactingAsset_lte?: InputMaybe; + transactingAsset_in?: InputMaybe>; + transactingAsset_not_in?: InputMaybe>; + transactingAsset_contains?: InputMaybe; + transactingAsset_not_contains?: InputMaybe; + message?: InputMaybe; + message_not?: InputMaybe; + message_gt?: InputMaybe; + message_lt?: InputMaybe; + message_gte?: InputMaybe; + message_lte?: InputMaybe; + message_in?: InputMaybe>; + message_not_in?: InputMaybe>; + message_contains?: InputMaybe; + message_contains_nocase?: InputMaybe; + message_not_contains?: InputMaybe; + message_not_contains_nocase?: InputMaybe; + message_starts_with?: InputMaybe; + message_starts_with_nocase?: InputMaybe; + message_not_starts_with?: InputMaybe; + message_not_starts_with_nocase?: InputMaybe; + message_ends_with?: InputMaybe; + message_ends_with_nocase?: InputMaybe; + message_not_ends_with?: InputMaybe; + message_not_ends_with_nocase?: InputMaybe; + message_?: InputMaybe; + bumpRelayerFeeCount?: InputMaybe; + bumpRelayerFeeCount_not?: InputMaybe; + bumpRelayerFeeCount_gt?: InputMaybe; + bumpRelayerFeeCount_lt?: InputMaybe; + bumpRelayerFeeCount_gte?: InputMaybe; + bumpRelayerFeeCount_lte?: InputMaybe; + bumpRelayerFeeCount_in?: InputMaybe>; + bumpRelayerFeeCount_not_in?: InputMaybe>; + relayerFees?: InputMaybe>; + relayerFees_not?: InputMaybe>; + relayerFees_contains?: InputMaybe>; + relayerFees_contains_nocase?: InputMaybe>; + relayerFees_not_contains?: InputMaybe>; + relayerFees_not_contains_nocase?: InputMaybe>; + relayerFees_?: InputMaybe; + initialRelayerFeeAsset?: InputMaybe; + initialRelayerFeeAsset_not?: InputMaybe; + initialRelayerFeeAsset_gt?: InputMaybe; + initialRelayerFeeAsset_lt?: InputMaybe; + initialRelayerFeeAsset_gte?: InputMaybe; + initialRelayerFeeAsset_lte?: InputMaybe; + initialRelayerFeeAsset_in?: InputMaybe>; + initialRelayerFeeAsset_not_in?: InputMaybe>; + initialRelayerFeeAsset_contains?: InputMaybe; + initialRelayerFeeAsset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + txOrigin?: InputMaybe; + txOrigin_not?: InputMaybe; + txOrigin_gt?: InputMaybe; + txOrigin_lt?: InputMaybe; + txOrigin_gte?: InputMaybe; + txOrigin_lte?: InputMaybe; + txOrigin_in?: InputMaybe>; + txOrigin_not_in?: InputMaybe>; + txOrigin_contains?: InputMaybe; + txOrigin_not_contains?: InputMaybe; + txNonce?: InputMaybe; + txNonce_not?: InputMaybe; + txNonce_gt?: InputMaybe; + txNonce_lt?: InputMaybe; + txNonce_gte?: InputMaybe; + txNonce_lte?: InputMaybe; + txNonce_in?: InputMaybe>; + txNonce_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_OriginTransfer_orderBy = + | 'id' + | 'chainId' + | 'transferId' + | 'nonce' + | 'status' + | 'messageHash' + | 'originDomain' + | 'destinationDomain' + | 'canonicalDomain' + | 'to' + | 'delegate' + | 'receiveLocal' + | 'callData' + | 'slippage' + | 'originSender' + | 'bridgedAmt' + | 'normalizedIn' + | 'canonicalId' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__adoptedDecimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'transactingAsset' + | 'message' + | 'message__id' + | 'message__transferId' + | 'message__destinationDomain' + | 'message__leaf' + | 'message__index' + | 'message__message' + | 'message__root' + | 'message__transactionHash' + | 'message__blockNumber' + | 'bumpRelayerFeeCount' + | 'relayerFees' + | 'initialRelayerFeeAsset' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber' + | 'txOrigin' + | 'txNonce'; + +export type Query = { + x1testnet_asset?: Maybe; + x1testnet_assets: Array; + x1testnet_assetStatus?: Maybe; + x1testnet_assetStatuses: Array; + x1testnet_assetBalance?: Maybe; + x1testnet_assetBalances: Array; + x1testnet_router?: Maybe; + x1testnet_routers: Array; + x1testnet_routerDailyTVL?: Maybe; + x1testnet_routerDailyTVLs: Array; + x1testnet_routerLiquidityEvent?: Maybe; + x1testnet_routerLiquidityEvents: Array; + x1testnet_setting?: Maybe; + x1testnet_settings: Array; + x1testnet_relayer?: Maybe; + x1testnet_relayers: Array; + x1testnet_sequencer?: Maybe; + x1testnet_sequencers: Array; + x1testnet_relayerFee?: Maybe; + x1testnet_relayerFees: Array; + x1testnet_originTransfer?: Maybe; + x1testnet_originTransfers: Array; + x1testnet_destinationTransfer?: Maybe; + x1testnet_destinationTransfers: Array; + x1testnet_originMessage?: Maybe; + x1testnet_originMessages: Array; + x1testnet_aggregateRoot?: Maybe; + x1testnet_aggregateRoots: Array; + x1testnet_connectorMeta?: Maybe; + x1testnet_connectorMetas: Array; + x1testnet_rootCount?: Maybe; + x1testnet_rootCounts: Array; + x1testnet_rootMessageSent?: Maybe; + x1testnet_rootMessageSents: Array; + x1testnet_relayerFeesIncrease?: Maybe; + x1testnet_relayerFeesIncreases: Array; + x1testnet_slippageUpdate?: Maybe; + x1testnet_slippageUpdates: Array; + x1testnet_snapshotRoot?: Maybe; + x1testnet_snapshotRoots: Array; + x1testnet_spokeConnectorMode?: Maybe; + x1testnet_spokeConnectorModes: Array; + x1testnet_aggregateRootProposed?: Maybe; + x1testnet_aggregateRootProposeds: Array; + x1testnet_optimisticRootFinalized?: Maybe; + x1testnet_optimisticRootFinalizeds: Array; + /** Access to subgraph metadata */ + x1testnet__meta?: Maybe; +}; + + +export type Queryx1testnet_assetArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_assetsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_assetStatusArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_assetStatusesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_assetBalanceArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_assetBalancesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_routerArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_routersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_routerDailyTVLArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_routerDailyTVLsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_routerLiquidityEventArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_routerLiquidityEventsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_settingArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_settingsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_relayerArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_relayersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_sequencerArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_sequencersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_relayerFeeArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_relayerFeesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_originTransferArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_originTransfersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_destinationTransferArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_destinationTransfersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_originMessageArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_originMessagesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_aggregateRootArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_aggregateRootsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_connectorMetaArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_connectorMetasArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_rootCountArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_rootCountsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_rootMessageSentArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_rootMessageSentsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_relayerFeesIncreaseArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_relayerFeesIncreasesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_slippageUpdateArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_slippageUpdatesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_snapshotRootArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_snapshotRootsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_spokeConnectorModeArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_spokeConnectorModesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_aggregateRootProposedArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_aggregateRootProposedsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_optimisticRootFinalizedArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet_optimisticRootFinalizedsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Queryx1testnet__metaArgs = { + block?: InputMaybe; +}; + +export type x1testnet_Relayer = { + id: Scalars['ID']; + isActive: Scalars['Boolean']; + relayer?: Maybe; +}; + +export type x1testnet_RelayerFee = { + id: Scalars['ID']; + transfer: x1testnet_OriginTransfer; + fee: Scalars['BigInt']; + asset: Scalars['x1testnet_Bytes']; +}; + +export type x1testnet_RelayerFee_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + fee?: InputMaybe; + fee_not?: InputMaybe; + fee_gt?: InputMaybe; + fee_lt?: InputMaybe; + fee_gte?: InputMaybe; + fee_lte?: InputMaybe; + fee_in?: InputMaybe>; + fee_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_RelayerFee_orderBy = + | 'id' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'fee' + | 'asset'; + +export type x1testnet_RelayerFeesIncrease = { + id: Scalars['ID']; + transfer: x1testnet_OriginTransfer; + increase?: Maybe; + asset?: Maybe; + caller: Scalars['x1testnet_Bytes']; + transactionHash: Scalars['x1testnet_Bytes']; + timestamp: Scalars['BigInt']; + gasPrice: Scalars['BigInt']; + gasLimit: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; +}; + +export type x1testnet_RelayerFeesIncrease_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + increase?: InputMaybe; + increase_not?: InputMaybe; + increase_gt?: InputMaybe; + increase_lt?: InputMaybe; + increase_gte?: InputMaybe; + increase_lte?: InputMaybe; + increase_in?: InputMaybe>; + increase_not_in?: InputMaybe>; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_not_contains?: InputMaybe; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_RelayerFeesIncrease_orderBy = + | 'id' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__messageHash' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__transactingAsset' + | 'transfer__bumpRelayerFeeCount' + | 'transfer__initialRelayerFeeAsset' + | 'transfer__caller' + | 'transfer__transactionHash' + | 'transfer__timestamp' + | 'transfer__gasPrice' + | 'transfer__gasLimit' + | 'transfer__blockNumber' + | 'transfer__txOrigin' + | 'transfer__txNonce' + | 'increase' + | 'asset' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; + +export type x1testnet_Relayer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + relayer?: InputMaybe; + relayer_not?: InputMaybe; + relayer_gt?: InputMaybe; + relayer_lt?: InputMaybe; + relayer_gte?: InputMaybe; + relayer_lte?: InputMaybe; + relayer_in?: InputMaybe>; + relayer_not_in?: InputMaybe>; + relayer_contains?: InputMaybe; + relayer_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_Relayer_orderBy = + | 'id' + | 'isActive' + | 'relayer'; + +export type x1testnet_RootCount = { + id: Scalars['ID']; + count?: Maybe; +}; + +export type x1testnet_RootCount_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_RootCount_orderBy = + | 'id' + | 'count'; + +export type x1testnet_RootMessageSent = { + id: Scalars['ID']; + spokeDomain?: Maybe; + hubDomain?: Maybe; + root?: Maybe; + count?: Maybe; + caller?: Maybe; + transactionHash?: Maybe; + timestamp?: Maybe; + gasPrice?: Maybe; + gasLimit?: Maybe; + blockNumber?: Maybe; +}; + +export type x1testnet_RootMessageSent_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + hubDomain?: InputMaybe; + hubDomain_not?: InputMaybe; + hubDomain_gt?: InputMaybe; + hubDomain_lt?: InputMaybe; + hubDomain_gte?: InputMaybe; + hubDomain_lte?: InputMaybe; + hubDomain_in?: InputMaybe>; + hubDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_RootMessageSent_orderBy = + | 'id' + | 'spokeDomain' + | 'hubDomain' + | 'root' + | 'count' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; + +export type x1testnet_Router = { + id: Scalars['ID']; + isActive: Scalars['Boolean']; + owner?: Maybe; + recipient?: Maybe; + proposedOwner?: Maybe; + proposedTimestamp?: Maybe; + assetBalances: Array; +}; + + +export type x1testnet_RouterassetBalancesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; +}; + +export type x1testnet_RouterDailyTVL = { + id: Scalars['ID']; + router: x1testnet_Router; + asset: x1testnet_Asset; + timestamp: Scalars['BigInt']; + balance: Scalars['BigInt']; +}; + +export type x1testnet_RouterDailyTVL_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_RouterDailyTVL_orderBy = + | 'id' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__adoptedDecimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'timestamp' + | 'balance'; + +export type x1testnet_RouterLiquidityEvent = { + id: Scalars['ID']; + type?: Maybe; + router: x1testnet_Router; + asset: x1testnet_Asset; + amount: Scalars['BigInt']; + balance: Scalars['BigInt']; + caller?: Maybe; + blockNumber: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + transactionHash: Scalars['x1testnet_Bytes']; + nonce: Scalars['BigInt']; +}; + +export type x1testnet_RouterLiquidityEventType = + | 'Add' + | 'Remove'; + +export type x1testnet_RouterLiquidityEvent_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + type?: InputMaybe; + type_not?: InputMaybe; + type_in?: InputMaybe>; + type_not_in?: InputMaybe>; + router?: InputMaybe; + router_not?: InputMaybe; + router_gt?: InputMaybe; + router_lt?: InputMaybe; + router_gte?: InputMaybe; + router_lte?: InputMaybe; + router_in?: InputMaybe>; + router_not_in?: InputMaybe>; + router_contains?: InputMaybe; + router_contains_nocase?: InputMaybe; + router_not_contains?: InputMaybe; + router_not_contains_nocase?: InputMaybe; + router_starts_with?: InputMaybe; + router_starts_with_nocase?: InputMaybe; + router_not_starts_with?: InputMaybe; + router_not_starts_with_nocase?: InputMaybe; + router_ends_with?: InputMaybe; + router_ends_with_nocase?: InputMaybe; + router_not_ends_with?: InputMaybe; + router_not_ends_with_nocase?: InputMaybe; + router_?: InputMaybe; + asset?: InputMaybe; + asset_not?: InputMaybe; + asset_gt?: InputMaybe; + asset_lt?: InputMaybe; + asset_gte?: InputMaybe; + asset_lte?: InputMaybe; + asset_in?: InputMaybe>; + asset_not_in?: InputMaybe>; + asset_contains?: InputMaybe; + asset_contains_nocase?: InputMaybe; + asset_not_contains?: InputMaybe; + asset_not_contains_nocase?: InputMaybe; + asset_starts_with?: InputMaybe; + asset_starts_with_nocase?: InputMaybe; + asset_not_starts_with?: InputMaybe; + asset_not_starts_with_nocase?: InputMaybe; + asset_ends_with?: InputMaybe; + asset_ends_with_nocase?: InputMaybe; + asset_not_ends_with?: InputMaybe; + asset_not_ends_with_nocase?: InputMaybe; + asset_?: InputMaybe; + amount?: InputMaybe; + amount_not?: InputMaybe; + amount_gt?: InputMaybe; + amount_lt?: InputMaybe; + amount_gte?: InputMaybe; + amount_lte?: InputMaybe; + amount_in?: InputMaybe>; + amount_not_in?: InputMaybe>; + balance?: InputMaybe; + balance_not?: InputMaybe; + balance_gt?: InputMaybe; + balance_lt?: InputMaybe; + balance_gte?: InputMaybe; + balance_lte?: InputMaybe; + balance_in?: InputMaybe>; + balance_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + nonce?: InputMaybe; + nonce_not?: InputMaybe; + nonce_gt?: InputMaybe; + nonce_lt?: InputMaybe; + nonce_gte?: InputMaybe; + nonce_lte?: InputMaybe; + nonce_in?: InputMaybe>; + nonce_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_RouterLiquidityEvent_orderBy = + | 'id' + | 'type' + | 'router' + | 'router__id' + | 'router__isActive' + | 'router__owner' + | 'router__recipient' + | 'router__proposedOwner' + | 'router__proposedTimestamp' + | 'asset' + | 'asset__id' + | 'asset__key' + | 'asset__decimal' + | 'asset__adoptedDecimal' + | 'asset__canonicalId' + | 'asset__canonicalDomain' + | 'asset__adoptedAsset' + | 'asset__localAsset' + | 'asset__blockNumber' + | 'amount' + | 'balance' + | 'caller' + | 'blockNumber' + | 'timestamp' + | 'transactionHash' + | 'nonce'; + +export type x1testnet_Router_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + owner?: InputMaybe; + owner_not?: InputMaybe; + owner_gt?: InputMaybe; + owner_lt?: InputMaybe; + owner_gte?: InputMaybe; + owner_lte?: InputMaybe; + owner_in?: InputMaybe>; + owner_not_in?: InputMaybe>; + owner_contains?: InputMaybe; + owner_not_contains?: InputMaybe; + recipient?: InputMaybe; + recipient_not?: InputMaybe; + recipient_gt?: InputMaybe; + recipient_lt?: InputMaybe; + recipient_gte?: InputMaybe; + recipient_lte?: InputMaybe; + recipient_in?: InputMaybe>; + recipient_not_in?: InputMaybe>; + recipient_contains?: InputMaybe; + recipient_not_contains?: InputMaybe; + proposedOwner?: InputMaybe; + proposedOwner_not?: InputMaybe; + proposedOwner_gt?: InputMaybe; + proposedOwner_lt?: InputMaybe; + proposedOwner_gte?: InputMaybe; + proposedOwner_lte?: InputMaybe; + proposedOwner_in?: InputMaybe>; + proposedOwner_not_in?: InputMaybe>; + proposedOwner_contains?: InputMaybe; + proposedOwner_not_contains?: InputMaybe; + proposedTimestamp?: InputMaybe; + proposedTimestamp_not?: InputMaybe; + proposedTimestamp_gt?: InputMaybe; + proposedTimestamp_lt?: InputMaybe; + proposedTimestamp_gte?: InputMaybe; + proposedTimestamp_lte?: InputMaybe; + proposedTimestamp_in?: InputMaybe>; + proposedTimestamp_not_in?: InputMaybe>; + assetBalances_?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_Router_orderBy = + | 'id' + | 'isActive' + | 'owner' + | 'recipient' + | 'proposedOwner' + | 'proposedTimestamp' + | 'assetBalances'; + +export type x1testnet_Sequencer = { + id: Scalars['ID']; + isActive: Scalars['Boolean']; + sequencer?: Maybe; +}; + +export type x1testnet_Sequencer_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + isActive?: InputMaybe; + isActive_not?: InputMaybe; + isActive_in?: InputMaybe>; + isActive_not_in?: InputMaybe>; + sequencer?: InputMaybe; + sequencer_not?: InputMaybe; + sequencer_gt?: InputMaybe; + sequencer_lt?: InputMaybe; + sequencer_gte?: InputMaybe; + sequencer_lte?: InputMaybe; + sequencer_in?: InputMaybe>; + sequencer_not_in?: InputMaybe>; + sequencer_contains?: InputMaybe; + sequencer_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_Sequencer_orderBy = + | 'id' + | 'isActive' + | 'sequencer'; + +export type x1testnet_Setting = { + id: Scalars['ID']; + maxRoutersPerTransfer: Scalars['BigInt']; + caller: Scalars['x1testnet_Bytes']; +}; + +export type x1testnet_Setting_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + maxRoutersPerTransfer?: InputMaybe; + maxRoutersPerTransfer_not?: InputMaybe; + maxRoutersPerTransfer_gt?: InputMaybe; + maxRoutersPerTransfer_lt?: InputMaybe; + maxRoutersPerTransfer_gte?: InputMaybe; + maxRoutersPerTransfer_lte?: InputMaybe; + maxRoutersPerTransfer_in?: InputMaybe>; + maxRoutersPerTransfer_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_Setting_orderBy = + | 'id' + | 'maxRoutersPerTransfer' + | 'caller'; + +export type x1testnet_SlippageUpdate = { + id: Scalars['ID']; + transfer: x1testnet_DestinationTransfer; + slippage: Scalars['BigInt']; + caller: Scalars['x1testnet_Bytes']; + transactionHash: Scalars['x1testnet_Bytes']; + timestamp: Scalars['BigInt']; + gasPrice: Scalars['BigInt']; + gasLimit: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; +}; + +export type x1testnet_SlippageUpdate_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + transfer?: InputMaybe; + transfer_not?: InputMaybe; + transfer_gt?: InputMaybe; + transfer_lt?: InputMaybe; + transfer_gte?: InputMaybe; + transfer_lte?: InputMaybe; + transfer_in?: InputMaybe>; + transfer_not_in?: InputMaybe>; + transfer_contains?: InputMaybe; + transfer_contains_nocase?: InputMaybe; + transfer_not_contains?: InputMaybe; + transfer_not_contains_nocase?: InputMaybe; + transfer_starts_with?: InputMaybe; + transfer_starts_with_nocase?: InputMaybe; + transfer_not_starts_with?: InputMaybe; + transfer_not_starts_with_nocase?: InputMaybe; + transfer_ends_with?: InputMaybe; + transfer_ends_with_nocase?: InputMaybe; + transfer_not_ends_with?: InputMaybe; + transfer_not_ends_with_nocase?: InputMaybe; + transfer_?: InputMaybe; + slippage?: InputMaybe; + slippage_not?: InputMaybe; + slippage_gt?: InputMaybe; + slippage_lt?: InputMaybe; + slippage_gte?: InputMaybe; + slippage_lte?: InputMaybe; + slippage_in?: InputMaybe>; + slippage_not_in?: InputMaybe>; + caller?: InputMaybe; + caller_not?: InputMaybe; + caller_gt?: InputMaybe; + caller_lt?: InputMaybe; + caller_gte?: InputMaybe; + caller_lte?: InputMaybe; + caller_in?: InputMaybe>; + caller_not_in?: InputMaybe>; + caller_contains?: InputMaybe; + caller_not_contains?: InputMaybe; + transactionHash?: InputMaybe; + transactionHash_not?: InputMaybe; + transactionHash_gt?: InputMaybe; + transactionHash_lt?: InputMaybe; + transactionHash_gte?: InputMaybe; + transactionHash_lte?: InputMaybe; + transactionHash_in?: InputMaybe>; + transactionHash_not_in?: InputMaybe>; + transactionHash_contains?: InputMaybe; + transactionHash_not_contains?: InputMaybe; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + gasPrice?: InputMaybe; + gasPrice_not?: InputMaybe; + gasPrice_gt?: InputMaybe; + gasPrice_lt?: InputMaybe; + gasPrice_gte?: InputMaybe; + gasPrice_lte?: InputMaybe; + gasPrice_in?: InputMaybe>; + gasPrice_not_in?: InputMaybe>; + gasLimit?: InputMaybe; + gasLimit_not?: InputMaybe; + gasLimit_gt?: InputMaybe; + gasLimit_lt?: InputMaybe; + gasLimit_gte?: InputMaybe; + gasLimit_lte?: InputMaybe; + gasLimit_in?: InputMaybe>; + gasLimit_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_SlippageUpdate_orderBy = + | 'id' + | 'transfer' + | 'transfer__id' + | 'transfer__chainId' + | 'transfer__transferId' + | 'transfer__nonce' + | 'transfer__status' + | 'transfer__originDomain' + | 'transfer__destinationDomain' + | 'transfer__canonicalDomain' + | 'transfer__to' + | 'transfer__delegate' + | 'transfer__receiveLocal' + | 'transfer__callData' + | 'transfer__slippage' + | 'transfer__bumpSlippageCount' + | 'transfer__originSender' + | 'transfer__bridgedAmt' + | 'transfer__normalizedIn' + | 'transfer__canonicalId' + | 'transfer__amount' + | 'transfer__routersFee' + | 'transfer__executedCaller' + | 'transfer__executedTransactionHash' + | 'transfer__executedTimestamp' + | 'transfer__executedGasPrice' + | 'transfer__executedGasLimit' + | 'transfer__executedBlockNumber' + | 'transfer__executedTxOrigin' + | 'transfer__executedTxNonce' + | 'transfer__reconciledCaller' + | 'transfer__reconciledTransactionHash' + | 'transfer__reconciledTimestamp' + | 'transfer__reconciledGasPrice' + | 'transfer__reconciledGasLimit' + | 'transfer__reconciledBlockNumber' + | 'transfer__reconciledTxOrigin' + | 'transfer__reconciledTxNonce' + | 'slippage' + | 'caller' + | 'transactionHash' + | 'timestamp' + | 'gasPrice' + | 'gasLimit' + | 'blockNumber'; + +export type x1testnet_SnapshotRoot = { + id: Scalars['ID']; + spokeDomain?: Maybe; + root: Scalars['x1testnet_Bytes']; + count: Scalars['BigInt']; + timestamp: Scalars['BigInt']; + blockNumber: Scalars['BigInt']; +}; + +export type x1testnet_SnapshotRoot_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + spokeDomain?: InputMaybe; + spokeDomain_not?: InputMaybe; + spokeDomain_gt?: InputMaybe; + spokeDomain_lt?: InputMaybe; + spokeDomain_gte?: InputMaybe; + spokeDomain_lte?: InputMaybe; + spokeDomain_in?: InputMaybe>; + spokeDomain_not_in?: InputMaybe>; + root?: InputMaybe; + root_not?: InputMaybe; + root_gt?: InputMaybe; + root_lt?: InputMaybe; + root_gte?: InputMaybe; + root_lte?: InputMaybe; + root_in?: InputMaybe>; + root_not_in?: InputMaybe>; + root_contains?: InputMaybe; + root_not_contains?: InputMaybe; + count?: InputMaybe; + count_not?: InputMaybe; + count_gt?: InputMaybe; + count_lt?: InputMaybe; + count_gte?: InputMaybe; + count_lte?: InputMaybe; + count_in?: InputMaybe>; + count_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_lt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_not_in?: InputMaybe>; + blockNumber?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_lt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_not_in?: InputMaybe>; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_SnapshotRoot_orderBy = + | 'id' + | 'spokeDomain' + | 'root' + | 'count' + | 'timestamp' + | 'blockNumber'; + +export type x1testnet_SpokeConnectorMode = { + id: Scalars['ID']; + mode: Scalars['String']; +}; + +export type x1testnet_SpokeConnectorMode_filter = { + id?: InputMaybe; + id_not?: InputMaybe; + id_gt?: InputMaybe; + id_lt?: InputMaybe; + id_gte?: InputMaybe; + id_lte?: InputMaybe; + id_in?: InputMaybe>; + id_not_in?: InputMaybe>; + mode?: InputMaybe; + mode_not?: InputMaybe; + mode_gt?: InputMaybe; + mode_lt?: InputMaybe; + mode_gte?: InputMaybe; + mode_lte?: InputMaybe; + mode_in?: InputMaybe>; + mode_not_in?: InputMaybe>; + mode_contains?: InputMaybe; + mode_contains_nocase?: InputMaybe; + mode_not_contains?: InputMaybe; + mode_not_contains_nocase?: InputMaybe; + mode_starts_with?: InputMaybe; + mode_starts_with_nocase?: InputMaybe; + mode_not_starts_with?: InputMaybe; + mode_not_starts_with_nocase?: InputMaybe; + mode_ends_with?: InputMaybe; + mode_ends_with_nocase?: InputMaybe; + mode_not_ends_with?: InputMaybe; + mode_not_ends_with_nocase?: InputMaybe; + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + or?: InputMaybe>>; +}; + +export type x1testnet_SpokeConnectorMode_orderBy = + | 'id' + | 'mode'; + +export type Subscription = { + x1testnet_asset?: Maybe; + x1testnet_assets: Array; + x1testnet_assetStatus?: Maybe; + x1testnet_assetStatuses: Array; + x1testnet_assetBalance?: Maybe; + x1testnet_assetBalances: Array; + x1testnet_router?: Maybe; + x1testnet_routers: Array; + x1testnet_routerDailyTVL?: Maybe; + x1testnet_routerDailyTVLs: Array; + x1testnet_routerLiquidityEvent?: Maybe; + x1testnet_routerLiquidityEvents: Array; + x1testnet_setting?: Maybe; + x1testnet_settings: Array; + x1testnet_relayer?: Maybe; + x1testnet_relayers: Array; + x1testnet_sequencer?: Maybe; + x1testnet_sequencers: Array; + x1testnet_relayerFee?: Maybe; + x1testnet_relayerFees: Array; + x1testnet_originTransfer?: Maybe; + x1testnet_originTransfers: Array; + x1testnet_destinationTransfer?: Maybe; + x1testnet_destinationTransfers: Array; + x1testnet_originMessage?: Maybe; + x1testnet_originMessages: Array; + x1testnet_aggregateRoot?: Maybe; + x1testnet_aggregateRoots: Array; + x1testnet_connectorMeta?: Maybe; + x1testnet_connectorMetas: Array; + x1testnet_rootCount?: Maybe; + x1testnet_rootCounts: Array; + x1testnet_rootMessageSent?: Maybe; + x1testnet_rootMessageSents: Array; + x1testnet_relayerFeesIncrease?: Maybe; + x1testnet_relayerFeesIncreases: Array; + x1testnet_slippageUpdate?: Maybe; + x1testnet_slippageUpdates: Array; + x1testnet_snapshotRoot?: Maybe; + x1testnet_snapshotRoots: Array; + x1testnet_spokeConnectorMode?: Maybe; + x1testnet_spokeConnectorModes: Array; + x1testnet_aggregateRootProposed?: Maybe; + x1testnet_aggregateRootProposeds: Array; + x1testnet_optimisticRootFinalized?: Maybe; + x1testnet_optimisticRootFinalizeds: Array; + /** Access to subgraph metadata */ + x1testnet__meta?: Maybe; +}; + + +export type Subscriptionx1testnet_assetArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_assetsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_assetStatusArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_assetStatusesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_assetBalanceArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_assetBalancesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_routerArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_routersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_routerDailyTVLArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_routerDailyTVLsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_routerLiquidityEventArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_routerLiquidityEventsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_settingArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_settingsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_relayerArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_relayersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_sequencerArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_sequencersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_relayerFeeArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_relayerFeesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_originTransferArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_originTransfersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_destinationTransferArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_destinationTransfersArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_originMessageArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_originMessagesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_aggregateRootArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_aggregateRootsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_connectorMetaArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_connectorMetasArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_rootCountArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_rootCountsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_rootMessageSentArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_rootMessageSentsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_relayerFeesIncreaseArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_relayerFeesIncreasesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_slippageUpdateArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_slippageUpdatesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_snapshotRootArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_snapshotRootsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_spokeConnectorModeArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_spokeConnectorModesArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_aggregateRootProposedArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_aggregateRootProposedsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_optimisticRootFinalizedArgs = { + id: Scalars['ID']; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet_optimisticRootFinalizedsArgs = { + skip?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + where?: InputMaybe; + block?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type Subscriptionx1testnet__metaArgs = { + block?: InputMaybe; +}; + +export type x1testnet_TransferStatus = + | 'XCalled' + | 'Executed' + | 'Reconciled' + | 'CompletedSlow' + | 'CompletedFast'; + +export type x1testnet__Block_ = { + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; +}; + +/** The type for the top-level _meta field */ +export type x1testnet__Meta_ = { + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: x1testnet__Block_; + /** The deployment ID */ + deployment: Scalars['String']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']; +}; + +export type _SubgraphErrorPolicy_ = + /** Data will be returned even if the subgraph has indexing errors */ + | 'allow' + /** If the subgraph has indexing errors, data will be omitted. The default. */ + | 'deny'; + + export type QuerySdk = { + /** null **/ + x1testnet_asset: InContextSdkMethod, + /** null **/ + x1testnet_assets: InContextSdkMethod, + /** null **/ + x1testnet_assetStatus: InContextSdkMethod, + /** null **/ + x1testnet_assetStatuses: InContextSdkMethod, + /** null **/ + x1testnet_assetBalance: InContextSdkMethod, + /** null **/ + x1testnet_assetBalances: InContextSdkMethod, + /** null **/ + x1testnet_router: InContextSdkMethod, + /** null **/ + x1testnet_routers: InContextSdkMethod, + /** null **/ + x1testnet_routerDailyTVL: InContextSdkMethod, + /** null **/ + x1testnet_routerDailyTVLs: InContextSdkMethod, + /** null **/ + x1testnet_routerLiquidityEvent: InContextSdkMethod, + /** null **/ + x1testnet_routerLiquidityEvents: InContextSdkMethod, + /** null **/ + x1testnet_setting: InContextSdkMethod, + /** null **/ + x1testnet_settings: InContextSdkMethod, + /** null **/ + x1testnet_relayer: InContextSdkMethod, + /** null **/ + x1testnet_relayers: InContextSdkMethod, + /** null **/ + x1testnet_sequencer: InContextSdkMethod, + /** null **/ + x1testnet_sequencers: InContextSdkMethod, + /** null **/ + x1testnet_relayerFee: InContextSdkMethod, + /** null **/ + x1testnet_relayerFees: InContextSdkMethod, + /** null **/ + x1testnet_originTransfer: InContextSdkMethod, + /** null **/ + x1testnet_originTransfers: InContextSdkMethod, + /** null **/ + x1testnet_destinationTransfer: InContextSdkMethod, + /** null **/ + x1testnet_destinationTransfers: InContextSdkMethod, + /** null **/ + x1testnet_originMessage: InContextSdkMethod, + /** null **/ + x1testnet_originMessages: InContextSdkMethod, + /** null **/ + x1testnet_aggregateRoot: InContextSdkMethod, + /** null **/ + x1testnet_aggregateRoots: InContextSdkMethod, + /** null **/ + x1testnet_connectorMeta: InContextSdkMethod, + /** null **/ + x1testnet_connectorMetas: InContextSdkMethod, + /** null **/ + x1testnet_rootCount: InContextSdkMethod, + /** null **/ + x1testnet_rootCounts: InContextSdkMethod, + /** null **/ + x1testnet_rootMessageSent: InContextSdkMethod, + /** null **/ + x1testnet_rootMessageSents: InContextSdkMethod, + /** null **/ + x1testnet_relayerFeesIncrease: InContextSdkMethod, + /** null **/ + x1testnet_relayerFeesIncreases: InContextSdkMethod, + /** null **/ + x1testnet_slippageUpdate: InContextSdkMethod, + /** null **/ + x1testnet_slippageUpdates: InContextSdkMethod, + /** null **/ + x1testnet_snapshotRoot: InContextSdkMethod, + /** null **/ + x1testnet_snapshotRoots: InContextSdkMethod, + /** null **/ + x1testnet_spokeConnectorMode: InContextSdkMethod, + /** null **/ + x1testnet_spokeConnectorModes: InContextSdkMethod, + /** null **/ + x1testnet_aggregateRootProposed: InContextSdkMethod, + /** null **/ + x1testnet_aggregateRootProposeds: InContextSdkMethod, + /** null **/ + x1testnet_optimisticRootFinalized: InContextSdkMethod, + /** null **/ + x1testnet_optimisticRootFinalizeds: InContextSdkMethod, + /** Access to subgraph metadata **/ + x1testnet__meta: InContextSdkMethod + }; + + export type MutationSdk = { + + }; + + export type SubscriptionSdk = { + /** null **/ + x1testnet_asset: InContextSdkMethod, + /** null **/ + x1testnet_assets: InContextSdkMethod, + /** null **/ + x1testnet_assetStatus: InContextSdkMethod, + /** null **/ + x1testnet_assetStatuses: InContextSdkMethod, + /** null **/ + x1testnet_assetBalance: InContextSdkMethod, + /** null **/ + x1testnet_assetBalances: InContextSdkMethod, + /** null **/ + x1testnet_router: InContextSdkMethod, + /** null **/ + x1testnet_routers: InContextSdkMethod, + /** null **/ + x1testnet_routerDailyTVL: InContextSdkMethod, + /** null **/ + x1testnet_routerDailyTVLs: InContextSdkMethod, + /** null **/ + x1testnet_routerLiquidityEvent: InContextSdkMethod, + /** null **/ + x1testnet_routerLiquidityEvents: InContextSdkMethod, + /** null **/ + x1testnet_setting: InContextSdkMethod, + /** null **/ + x1testnet_settings: InContextSdkMethod, + /** null **/ + x1testnet_relayer: InContextSdkMethod, + /** null **/ + x1testnet_relayers: InContextSdkMethod, + /** null **/ + x1testnet_sequencer: InContextSdkMethod, + /** null **/ + x1testnet_sequencers: InContextSdkMethod, + /** null **/ + x1testnet_relayerFee: InContextSdkMethod, + /** null **/ + x1testnet_relayerFees: InContextSdkMethod, + /** null **/ + x1testnet_originTransfer: InContextSdkMethod, + /** null **/ + x1testnet_originTransfers: InContextSdkMethod, + /** null **/ + x1testnet_destinationTransfer: InContextSdkMethod, + /** null **/ + x1testnet_destinationTransfers: InContextSdkMethod, + /** null **/ + x1testnet_originMessage: InContextSdkMethod, + /** null **/ + x1testnet_originMessages: InContextSdkMethod, + /** null **/ + x1testnet_aggregateRoot: InContextSdkMethod, + /** null **/ + x1testnet_aggregateRoots: InContextSdkMethod, + /** null **/ + x1testnet_connectorMeta: InContextSdkMethod, + /** null **/ + x1testnet_connectorMetas: InContextSdkMethod, + /** null **/ + x1testnet_rootCount: InContextSdkMethod, + /** null **/ + x1testnet_rootCounts: InContextSdkMethod, + /** null **/ + x1testnet_rootMessageSent: InContextSdkMethod, + /** null **/ + x1testnet_rootMessageSents: InContextSdkMethod, + /** null **/ + x1testnet_relayerFeesIncrease: InContextSdkMethod, + /** null **/ + x1testnet_relayerFeesIncreases: InContextSdkMethod, + /** null **/ + x1testnet_slippageUpdate: InContextSdkMethod, + /** null **/ + x1testnet_slippageUpdates: InContextSdkMethod, + /** null **/ + x1testnet_snapshotRoot: InContextSdkMethod, + /** null **/ + x1testnet_snapshotRoots: InContextSdkMethod, + /** null **/ + x1testnet_spokeConnectorMode: InContextSdkMethod, + /** null **/ + x1testnet_spokeConnectorModes: InContextSdkMethod, + /** null **/ + x1testnet_aggregateRootProposed: InContextSdkMethod, + /** null **/ + x1testnet_aggregateRootProposeds: InContextSdkMethod, + /** null **/ + x1testnet_optimisticRootFinalized: InContextSdkMethod, + /** null **/ + x1testnet_optimisticRootFinalizeds: InContextSdkMethod, + /** Access to subgraph metadata **/ + x1testnet__meta: InContextSdkMethod + }; + + export type Context = { + ["Connext_X1Testnet"]: { Query: QuerySdk, Mutation: MutationSdk, Subscription: SubscriptionSdk }, + + }; +} diff --git a/packages/adapters/subgraph/.graphclient/sources/Hub_Mainnet/introspectionSchema.ts b/packages/adapters/subgraph/.graphclient/sources/Hub_Mainnet/introspectionSchema.ts index 971b398fd6..e126c8d9cb 100644 --- a/packages/adapters/subgraph/.graphclient/sources/Hub_Mainnet/introspectionSchema.ts +++ b/packages/adapters/subgraph/.graphclient/sources/Hub_Mainnet/introspectionSchema.ts @@ -405,66 +405,6 @@ const schemaAST = { }, "directives": [] }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "aggregateRoot_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "aggregateRoot_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "aggregateRoot_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "aggregateRoot_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, { "kind": "InputValueDefinition", "name": { @@ -946,42 +886,6 @@ const schemaAST = { } }, "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "AggregateRootSavedSlow_filter" - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "or" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "AggregateRootSavedSlow_filter" - } - } - }, - "directives": [] } ], "directives": [] @@ -1437,66 +1341,6 @@ const schemaAST = { }, "directives": [] }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "receivedRoot_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "receivedRoot_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "receivedRoot_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "receivedRoot_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, { "kind": "InputValueDefinition", "name": { @@ -1852,42 +1696,6 @@ const schemaAST = { } }, "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "AggregatedMessageRoot_filter" - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "or" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "AggregatedMessageRoot_filter" - } - } - }, - "directives": [] } ], "directives": [] @@ -2504,7 +2312,49 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "amb_gt" + "value": "amb_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amb_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "amb_contains" }, "type": { "kind": "NamedType", @@ -2519,7 +2369,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "amb_lt" + "value": "amb_not_contains" }, "type": { "kind": "NamedType", @@ -2534,7 +2384,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "amb_gte" + "value": "rootManager" }, "type": { "kind": "NamedType", @@ -2549,7 +2399,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "amb_lte" + "value": "rootManager_not" }, "type": { "kind": "NamedType", @@ -2564,7 +2414,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "amb_in" + "value": "rootManager_in" }, "type": { "kind": "ListType", @@ -2585,7 +2435,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "amb_not_in" + "value": "rootManager_not_in" }, "type": { "kind": "ListType", @@ -2606,7 +2456,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "amb_contains" + "value": "rootManager_contains" }, "type": { "kind": "NamedType", @@ -2621,7 +2471,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "amb_not_contains" + "value": "rootManager_not_contains" }, "type": { "kind": "NamedType", @@ -2636,7 +2486,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager" + "value": "mirrorConnector" }, "type": { "kind": "NamedType", @@ -2651,7 +2501,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_not" + "value": "mirrorConnector_not" }, "type": { "kind": "NamedType", @@ -2666,13 +2516,19 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_gt" + "value": "mirrorConnector_in" }, "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } } }, "directives": [] @@ -2681,1366 +2537,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_not_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_contains" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_not_contains" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_not" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_not_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_contains" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_not_contains" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "description": { - "kind": "StringValue", - "value": "Filter for the block changed event.", - "block": true - }, - "name": { - "kind": "Name", - "value": "_change_block" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BlockChangedFilter" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ArbitrumConnectorMeta_filter" - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "or" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ArbitrumConnectorMeta_filter" - } - } - }, - "directives": [] - } - ], - "directives": [] - }, - { - "kind": "EnumTypeDefinition", - "name": { - "kind": "Name", - "value": "ArbitrumConnectorMeta_orderBy" - }, - "values": [ - { - "kind": "EnumValueDefinition", - "name": { - "kind": "Name", - "value": "id" - }, - "directives": [] - }, - { - "kind": "EnumValueDefinition", - "name": { - "kind": "Name", - "value": "spokeDomain" - }, - "directives": [] - }, - { - "kind": "EnumValueDefinition", - "name": { - "kind": "Name", - "value": "hubDomain" - }, - "directives": [] - }, - { - "kind": "EnumValueDefinition", - "name": { - "kind": "Name", - "value": "amb" - }, - "directives": [] - }, - { - "kind": "EnumValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager" - }, - "directives": [] - }, - { - "kind": "EnumValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector" - }, - "directives": [] - } - ], - "directives": [] - }, - { - "kind": "ObjectTypeDefinition", - "name": { - "kind": "Name", - "value": "BaseConnectorMeta" - }, - "fields": [ - { - "kind": "FieldDefinition", - "name": { - "kind": "Name", - "value": "id" - }, - "arguments": [], - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } - } - }, - "directives": [] - }, - { - "kind": "FieldDefinition", - "name": { - "kind": "Name", - "value": "spokeDomain" - }, - "arguments": [], - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - } - }, - "directives": [] - }, - { - "kind": "FieldDefinition", - "name": { - "kind": "Name", - "value": "hubDomain" - }, - "arguments": [], - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - } - }, - "directives": [] - }, - { - "kind": "FieldDefinition", - "name": { - "kind": "Name", - "value": "amb" - }, - "arguments": [], - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - } - }, - "directives": [] - }, - { - "kind": "FieldDefinition", - "name": { - "kind": "Name", - "value": "rootManager" - }, - "arguments": [], - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - } - }, - "directives": [] - }, - { - "kind": "FieldDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector" - }, - "arguments": [], - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - } - }, - "directives": [] - } - ], - "interfaces": [], - "directives": [] - }, - { - "kind": "InputObjectTypeDefinition", - "name": { - "kind": "Name", - "value": "BaseConnectorMeta_filter" - }, - "fields": [ - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "id" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "id_not" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "id_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "id_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "id_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "id_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "id_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "id_not_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "spokeDomain" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "spokeDomain_not" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "spokeDomain_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "spokeDomain_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "spokeDomain_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "spokeDomain_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "spokeDomain_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "spokeDomain_not_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "hubDomain" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "hubDomain_not" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "hubDomain_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "hubDomain_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "hubDomain_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "hubDomain_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "hubDomain_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "hubDomain_not_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_not" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_not_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_contains" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_not_contains" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_not" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_not_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_contains" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_not_contains" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_not" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_not_in" + "value": "mirrorConnector_not_in" }, "type": { "kind": "ListType", @@ -4075,70 +2572,34 @@ const schemaAST = { { "kind": "InputValueDefinition", "name": { - "kind": "Name", - "value": "mirrorConnector_not_contains" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "description": { - "kind": "StringValue", - "value": "Filter for the block changed event.", - "block": true - }, - "name": { - "kind": "Name", - "value": "_change_block" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BlockChangedFilter" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BaseConnectorMeta_filter" - } + "kind": "Name", + "value": "mirrorConnector_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" } }, "directives": [] }, { "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, "name": { "kind": "Name", - "value": "or" + "value": "_change_block" }, "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BaseConnectorMeta_filter" - } + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" } }, "directives": [] @@ -4150,7 +2611,7 @@ const schemaAST = { "kind": "EnumTypeDefinition", "name": { "kind": "Name", - "value": "BaseConnectorMeta_orderBy" + "value": "ArbitrumConnectorMeta_orderBy" }, "values": [ { @@ -4784,241 +3245,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "hubDomain_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "hubDomain_not_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_not" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_not_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_contains" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_not_contains" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_not" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" + "value": "BigInt" } }, "directives": [] @@ -5027,13 +3254,19 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_gt" + "value": "hubDomain_in" }, "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } } }, "directives": [] @@ -5042,13 +3275,19 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_lt" + "value": "hubDomain_not_in" }, "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } } }, "directives": [] @@ -5057,7 +3296,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_gte" + "value": "amb" }, "type": { "kind": "NamedType", @@ -5072,7 +3311,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_lte" + "value": "amb_not" }, "type": { "kind": "NamedType", @@ -5087,7 +3326,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_in" + "value": "amb_in" }, "type": { "kind": "ListType", @@ -5108,7 +3347,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_not_in" + "value": "amb_not_in" }, "type": { "kind": "ListType", @@ -5129,7 +3368,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_contains" + "value": "amb_contains" }, "type": { "kind": "NamedType", @@ -5144,7 +3383,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_not_contains" + "value": "amb_not_contains" }, "type": { "kind": "NamedType", @@ -5159,7 +3398,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "mirrorConnector" + "value": "rootManager" }, "type": { "kind": "NamedType", @@ -5174,7 +3413,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "mirrorConnector_not" + "value": "rootManager_not" }, "type": { "kind": "NamedType", @@ -5189,7 +3428,49 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "mirrorConnector_gt" + "value": "rootManager_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootManager_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootManager_contains" }, "type": { "kind": "NamedType", @@ -5204,7 +3485,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "mirrorConnector_lt" + "value": "rootManager_not_contains" }, "type": { "kind": "NamedType", @@ -5219,7 +3500,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "mirrorConnector_gte" + "value": "mirrorConnector" }, "type": { "kind": "NamedType", @@ -5234,7 +3515,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "mirrorConnector_lte" + "value": "mirrorConnector_not" }, "type": { "kind": "NamedType", @@ -5336,42 +3617,6 @@ const schemaAST = { } }, "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BnbConnectorMeta_filter" - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "or" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BnbConnectorMeta_filter" - } - } - }, - "directives": [] } ], "directives": [] @@ -5740,139 +3985,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "spokeDomain_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "spokeDomain_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "spokeDomain_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "spokeDomain_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "spokeDomain_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "spokeDomain_not_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "hubDomain" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "hubDomain_not" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "hubDomain_gt" + "value": "spokeDomain_gt" }, "type": { "kind": "NamedType", @@ -5887,7 +4000,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "hubDomain_lt" + "value": "spokeDomain_lt" }, "type": { "kind": "NamedType", @@ -5902,7 +4015,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "hubDomain_gte" + "value": "spokeDomain_gte" }, "type": { "kind": "NamedType", @@ -5917,7 +4030,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "hubDomain_lte" + "value": "spokeDomain_lte" }, "type": { "kind": "NamedType", @@ -5932,7 +4045,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "hubDomain_in" + "value": "spokeDomain_in" }, "type": { "kind": "ListType", @@ -5953,7 +4066,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "hubDomain_not_in" + "value": "spokeDomain_not_in" }, "type": { "kind": "ListType", @@ -5974,13 +4087,13 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "amb" + "value": "hubDomain" }, "type": { "kind": "NamedType", "name": { "kind": "Name", - "value": "Bytes" + "value": "BigInt" } }, "directives": [] @@ -5989,13 +4102,13 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "amb_not" + "value": "hubDomain_not" }, "type": { "kind": "NamedType", "name": { "kind": "Name", - "value": "Bytes" + "value": "BigInt" } }, "directives": [] @@ -6004,13 +4117,13 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "amb_gt" + "value": "hubDomain_gt" }, "type": { "kind": "NamedType", "name": { "kind": "Name", - "value": "Bytes" + "value": "BigInt" } }, "directives": [] @@ -6019,13 +4132,13 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "amb_lt" + "value": "hubDomain_lt" }, "type": { "kind": "NamedType", "name": { "kind": "Name", - "value": "Bytes" + "value": "BigInt" } }, "directives": [] @@ -6034,13 +4147,13 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "amb_gte" + "value": "hubDomain_gte" }, "type": { "kind": "NamedType", "name": { "kind": "Name", - "value": "Bytes" + "value": "BigInt" } }, "directives": [] @@ -6049,13 +4162,13 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "amb_lte" + "value": "hubDomain_lte" }, "type": { "kind": "NamedType", "name": { "kind": "Name", - "value": "Bytes" + "value": "BigInt" } }, "directives": [] @@ -6064,7 +4177,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "amb_in" + "value": "hubDomain_in" }, "type": { "kind": "ListType", @@ -6074,7 +4187,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "Bytes" + "value": "BigInt" } } } @@ -6085,7 +4198,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "amb_not_in" + "value": "hubDomain_not_in" }, "type": { "kind": "ListType", @@ -6095,7 +4208,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "Bytes" + "value": "BigInt" } } } @@ -6106,7 +4219,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "amb_contains" + "value": "amb" }, "type": { "kind": "NamedType", @@ -6121,7 +4234,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "amb_not_contains" + "value": "amb_not" }, "type": { "kind": "NamedType", @@ -6136,13 +4249,19 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager" + "value": "amb_in" }, "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } } }, "directives": [] @@ -6151,13 +4270,19 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_not" + "value": "amb_not_in" }, "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } } }, "directives": [] @@ -6166,7 +4291,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_gt" + "value": "amb_contains" }, "type": { "kind": "NamedType", @@ -6181,7 +4306,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_lt" + "value": "amb_not_contains" }, "type": { "kind": "NamedType", @@ -6196,7 +4321,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_gte" + "value": "rootManager" }, "type": { "kind": "NamedType", @@ -6211,7 +4336,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_lte" + "value": "rootManager_not" }, "type": { "kind": "NamedType", @@ -6324,66 +4449,6 @@ const schemaAST = { }, "directives": [] }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, { "kind": "InputValueDefinition", "name": { @@ -6475,42 +4540,6 @@ const schemaAST = { } }, "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "GnosisConnectorMeta_filter" - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "or" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "GnosisConnectorMeta_filter" - } - } - }, - "directives": [] } ], "directives": [] @@ -6909,42 +4938,6 @@ const schemaAST = { } }, "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "HubDomain_filter" - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "or" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "HubDomain_filter" - } - } - }, - "directives": [] } ], "directives": [] @@ -7217,67 +5210,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "aggregateRoot_not" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "aggregateRoot_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "aggregateRoot_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "aggregateRoot_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "aggregateRoot_lte" + "value": "aggregateRoot_not" }, "type": { "kind": "NamedType", @@ -7643,42 +5576,6 @@ const schemaAST = { } }, "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "HubOptimisticRootFinalized_filter" - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "or" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "HubOptimisticRootFinalized_filter" - } - } - }, - "directives": [] } ], "directives": [] @@ -7725,19 +5622,6 @@ const schemaAST = { ], "directives": [] }, - { - "kind": "ScalarTypeDefinition", - "description": { - "kind": "StringValue", - "value": "8 bytes signed integer\n", - "block": true - }, - "name": { - "kind": "Name", - "value": "Int8" - }, - "directives": [] - }, { "kind": "ObjectTypeDefinition", "name": { @@ -8296,66 +6180,6 @@ const schemaAST = { }, "directives": [] }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, { "kind": "InputValueDefinition", "name": { @@ -8458,66 +6282,6 @@ const schemaAST = { }, "directives": [] }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, { "kind": "InputValueDefinition", "name": { @@ -8620,66 +6384,6 @@ const schemaAST = { }, "directives": [] }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, { "kind": "InputValueDefinition", "name": { @@ -8740,70 +6444,34 @@ const schemaAST = { { "kind": "InputValueDefinition", "name": { - "kind": "Name", - "value": "mirrorConnector_not_contains" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "description": { - "kind": "StringValue", - "value": "Filter for the block changed event.", - "block": true - }, - "name": { - "kind": "Name", - "value": "_change_block" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BlockChangedFilter" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "LineaConnectorMeta_filter" - } + "kind": "Name", + "value": "mirrorConnector_not_contains" + }, + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" } }, "directives": [] }, { "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, "name": { "kind": "Name", - "value": "or" + "value": "_change_block" }, "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "LineaConnectorMeta_filter" - } + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" } }, "directives": [] @@ -9363,243 +7031,15 @@ const schemaAST = { }, "type": { "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "hubDomain_not_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_not" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_not_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_contains" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_not_contains" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_not" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } } }, "directives": [] @@ -9608,13 +7048,19 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_lt" + "value": "hubDomain_not_in" }, "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } } }, "directives": [] @@ -9623,7 +7069,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_gte" + "value": "amb" }, "type": { "kind": "NamedType", @@ -9638,7 +7084,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_lte" + "value": "amb_not" }, "type": { "kind": "NamedType", @@ -9653,7 +7099,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_in" + "value": "amb_in" }, "type": { "kind": "ListType", @@ -9674,7 +7120,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_not_in" + "value": "amb_not_in" }, "type": { "kind": "ListType", @@ -9695,7 +7141,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_contains" + "value": "amb_contains" }, "type": { "kind": "NamedType", @@ -9710,7 +7156,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "rootManager_not_contains" + "value": "amb_not_contains" }, "type": { "kind": "NamedType", @@ -9725,7 +7171,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "mirrorConnector" + "value": "rootManager" }, "type": { "kind": "NamedType", @@ -9740,7 +7186,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "mirrorConnector_not" + "value": "rootManager_not" }, "type": { "kind": "NamedType", @@ -9755,7 +7201,49 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "mirrorConnector_gt" + "value": "rootManager_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootManager_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "rootManager_contains" }, "type": { "kind": "NamedType", @@ -9770,7 +7258,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "mirrorConnector_lt" + "value": "rootManager_not_contains" }, "type": { "kind": "NamedType", @@ -9785,7 +7273,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "mirrorConnector_gte" + "value": "mirrorConnector" }, "type": { "kind": "NamedType", @@ -9800,7 +7288,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "mirrorConnector_lte" + "value": "mirrorConnector_not" }, "type": { "kind": "NamedType", @@ -9902,42 +7390,6 @@ const schemaAST = { } }, "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "OptimismConnectorMeta_filter" - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "or" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "OptimismConnectorMeta_filter" - } - } - }, - "directives": [] } ], "directives": [] @@ -10076,183 +7528,51 @@ const schemaAST = { "type": { "kind": "NamedType", "name": { - "kind": "Name", - "value": "BigInt" - } - } - }, - "directives": [] - }, - { - "kind": "FieldDefinition", - "name": { - "kind": "Name", - "value": "blockNumber" - }, - "arguments": [], - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - }, - "directives": [] - } - ], - "interfaces": [], - "directives": [] - }, - { - "kind": "InputObjectTypeDefinition", - "name": { - "kind": "Name", - "value": "OptimisticRootPropagated_filter" - }, - "fields": [ - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "id" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "id_not" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "id_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "id_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "id_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "id_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "id_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } + "kind": "Name", + "value": "BigInt" } } }, "directives": [] }, { - "kind": "InputValueDefinition", + "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "id_not_in" + "value": "blockNumber" }, + "arguments": [], "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } - } + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" } }, "directives": [] - }, + } + ], + "interfaces": [], + "directives": [] + }, + { + "kind": "InputObjectTypeDefinition", + "name": { + "kind": "Name", + "value": "OptimisticRootPropagated_filter" + }, + "fields": [ { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "aggregateRoot" + "value": "id" }, "type": { "kind": "NamedType", "name": { "kind": "Name", - "value": "Bytes" + "value": "ID" } }, "directives": [] @@ -10261,13 +7581,13 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "aggregateRoot_not" + "value": "id_not" }, "type": { "kind": "NamedType", "name": { "kind": "Name", - "value": "Bytes" + "value": "ID" } }, "directives": [] @@ -10276,13 +7596,13 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "aggregateRoot_gt" + "value": "id_gt" }, "type": { "kind": "NamedType", "name": { "kind": "Name", - "value": "Bytes" + "value": "ID" } }, "directives": [] @@ -10291,13 +7611,13 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "aggregateRoot_lt" + "value": "id_lt" }, "type": { "kind": "NamedType", "name": { "kind": "Name", - "value": "Bytes" + "value": "ID" } }, "directives": [] @@ -10306,13 +7626,13 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "aggregateRoot_gte" + "value": "id_gte" }, "type": { "kind": "NamedType", "name": { "kind": "Name", - "value": "Bytes" + "value": "ID" } }, "directives": [] @@ -10321,13 +7641,13 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "aggregateRoot_lte" + "value": "id_lte" }, "type": { "kind": "NamedType", "name": { "kind": "Name", - "value": "Bytes" + "value": "ID" } }, "directives": [] @@ -10336,7 +7656,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "aggregateRoot_in" + "value": "id_in" }, "type": { "kind": "ListType", @@ -10346,7 +7666,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "Bytes" + "value": "ID" } } } @@ -10357,7 +7677,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "aggregateRoot_not_in" + "value": "id_not_in" }, "type": { "kind": "ListType", @@ -10367,7 +7687,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "Bytes" + "value": "ID" } } } @@ -10378,7 +7698,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "aggregateRoot_contains" + "value": "aggregateRoot" }, "type": { "kind": "NamedType", @@ -10393,7 +7713,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "aggregateRoot_not_contains" + "value": "aggregateRoot_not" }, "type": { "kind": "NamedType", @@ -10408,13 +7728,19 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "domainsHash" + "value": "aggregateRoot_in" }, "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } } }, "directives": [] @@ -10423,13 +7749,19 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "domainsHash_not" + "value": "aggregateRoot_not_in" }, "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } } }, "directives": [] @@ -10438,7 +7770,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "domainsHash_gt" + "value": "aggregateRoot_contains" }, "type": { "kind": "NamedType", @@ -10453,7 +7785,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "domainsHash_lt" + "value": "aggregateRoot_not_contains" }, "type": { "kind": "NamedType", @@ -10468,7 +7800,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "domainsHash_gte" + "value": "domainsHash" }, "type": { "kind": "NamedType", @@ -10483,7 +7815,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "domainsHash_lte" + "value": "domainsHash_not" }, "type": { "kind": "NamedType", @@ -10849,42 +8181,6 @@ const schemaAST = { } }, "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "OptimisticRootPropagated_filter" - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "or" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "OptimisticRootPropagated_filter" - } - } - }, - "directives": [] } ], "directives": [] @@ -11406,66 +8702,6 @@ const schemaAST = { }, "directives": [] }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "aggregateRoot_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "aggregateRoot_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "aggregateRoot_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "aggregateRoot_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, { "kind": "InputValueDefinition", "name": { @@ -11764,73 +9000,7 @@ const schemaAST = { "kind": "Name", "value": "BigInt" } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "domains_not_contains_nocase" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "baseAggregateRoot" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "baseAggregateRoot_not" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "baseAggregateRoot_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" + } } }, "directives": [] @@ -11839,13 +9009,19 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "baseAggregateRoot_lt" + "value": "domains_not_contains_nocase" }, "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } } }, "directives": [] @@ -11854,7 +9030,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "baseAggregateRoot_gte" + "value": "baseAggregateRoot" }, "type": { "kind": "NamedType", @@ -11869,7 +9045,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "baseAggregateRoot_lte" + "value": "baseAggregateRoot_not" }, "type": { "kind": "NamedType", @@ -12235,42 +9411,6 @@ const schemaAST = { } }, "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "OptimisticRootProposed_filter" - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "or" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "OptimisticRootProposed_filter" - } - } - }, - "directives": [] } ], "directives": [] @@ -12938,66 +10078,6 @@ const schemaAST = { }, "directives": [] }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, { "kind": "InputValueDefinition", "name": { @@ -13100,66 +10180,6 @@ const schemaAST = { }, "directives": [] }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, { "kind": "InputValueDefinition", "name": { @@ -13262,66 +10282,6 @@ const schemaAST = { }, "directives": [] }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, { "kind": "InputValueDefinition", "name": { @@ -13388,64 +10348,28 @@ const schemaAST = { "type": { "kind": "NamedType", "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "description": { - "kind": "StringValue", - "value": "Filter for the block changed event.", - "block": true - }, - "name": { - "kind": "Name", - "value": "_change_block" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BlockChangedFilter" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "PolygonConnectorMeta_filter" - } + "kind": "Name", + "value": "Bytes" } }, "directives": [] }, { "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, "name": { "kind": "Name", - "value": "or" + "value": "_change_block" }, "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "PolygonConnectorMeta_filter" - } + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" } }, "directives": [] @@ -14318,245 +11242,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "rootManagerMetas" - }, - "arguments": [ - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "skip" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Int" - } - }, - "defaultValue": { - "kind": "IntValue", - "value": "0" - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "first" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Int" - } - }, - "defaultValue": { - "kind": "IntValue", - "value": "100" - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "orderBy" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "RootManagerMeta_orderBy" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "orderDirection" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "OrderDirection" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "where" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "RootManagerMeta_filter" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "description": { - "kind": "StringValue", - "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", - "block": true - }, - "name": { - "kind": "Name", - "value": "block" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Block_height" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "description": { - "kind": "StringValue", - "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", - "block": true - }, - "name": { - "kind": "Name", - "value": "subgraphError" - }, - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "_SubgraphErrorPolicy_" - } - } - }, - "defaultValue": { - "kind": "EnumValue", - "value": "deny" - }, - "directives": [] - } - ], - "type": { - "kind": "NonNullType", - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "RootManagerMeta" - } - } - } - } - }, - "directives": [] - }, - { - "kind": "FieldDefinition", - "name": { - "kind": "Name", - "value": "rootManagerMode" - }, - "arguments": [ - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "id" - }, - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "description": { - "kind": "StringValue", - "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", - "block": true - }, - "name": { - "kind": "Name", - "value": "block" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Block_height" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "description": { - "kind": "StringValue", - "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", - "block": true - }, - "name": { - "kind": "Name", - "value": "subgraphError" - }, - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "_SubgraphErrorPolicy_" - } - } - }, - "defaultValue": { - "kind": "EnumValue", - "value": "deny" - }, - "directives": [] - } - ], - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "RootManagerMode" - } - }, - "directives": [] - }, - { - "kind": "FieldDefinition", - "name": { - "kind": "Name", - "value": "rootManagerModes" + "value": "rootManagerMetas" }, "arguments": [ { @@ -14607,7 +11293,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "RootManagerMode_orderBy" + "value": "RootManagerMeta_orderBy" } }, "directives": [] @@ -14637,7 +11323,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "RootManagerMode_filter" + "value": "RootManagerMeta_filter" } }, "directives": [] @@ -14700,7 +11386,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "RootManagerMode" + "value": "RootManagerMeta" } } } @@ -14712,7 +11398,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "optimisticRootProposed" + "value": "rootManagerMode" }, "arguments": [ { @@ -14785,7 +11471,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "OptimisticRootProposed" + "value": "RootManagerMode" } }, "directives": [] @@ -14794,7 +11480,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "optimisticRootProposeds" + "value": "rootManagerModes" }, "arguments": [ { @@ -14845,7 +11531,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "OptimisticRootProposed_orderBy" + "value": "RootManagerMode_orderBy" } }, "directives": [] @@ -14875,7 +11561,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "OptimisticRootProposed_filter" + "value": "RootManagerMode_filter" } }, "directives": [] @@ -14938,7 +11624,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "OptimisticRootProposed" + "value": "RootManagerMode" } } } @@ -14950,7 +11636,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "hubOptimisticRootFinalized" + "value": "optimisticRootProposed" }, "arguments": [ { @@ -15023,7 +11709,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "HubOptimisticRootFinalized" + "value": "OptimisticRootProposed" } }, "directives": [] @@ -15032,7 +11718,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "hubOptimisticRootFinalizeds" + "value": "optimisticRootProposeds" }, "arguments": [ { @@ -15083,7 +11769,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "HubOptimisticRootFinalized_orderBy" + "value": "OptimisticRootProposed_orderBy" } }, "directives": [] @@ -15113,7 +11799,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "HubOptimisticRootFinalized_filter" + "value": "OptimisticRootProposed_filter" } }, "directives": [] @@ -15176,7 +11862,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "HubOptimisticRootFinalized" + "value": "OptimisticRootProposed" } } } @@ -15188,7 +11874,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "optimisticRootPropagated" + "value": "hubOptimisticRootFinalized" }, "arguments": [ { @@ -15261,7 +11947,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "OptimisticRootPropagated" + "value": "HubOptimisticRootFinalized" } }, "directives": [] @@ -15270,7 +11956,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "optimisticRootPropagateds" + "value": "hubOptimisticRootFinalizeds" }, "arguments": [ { @@ -15321,7 +12007,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "OptimisticRootPropagated_orderBy" + "value": "HubOptimisticRootFinalized_orderBy" } }, "directives": [] @@ -15351,7 +12037,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "OptimisticRootPropagated_filter" + "value": "HubOptimisticRootFinalized_filter" } }, "directives": [] @@ -15414,7 +12100,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "OptimisticRootPropagated" + "value": "HubOptimisticRootFinalized" } } } @@ -15426,7 +12112,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "polygonConnectorMeta" + "value": "optimisticRootPropagated" }, "arguments": [ { @@ -15499,7 +12185,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "PolygonConnectorMeta" + "value": "OptimisticRootPropagated" } }, "directives": [] @@ -15508,7 +12194,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "polygonConnectorMetas" + "value": "optimisticRootPropagateds" }, "arguments": [ { @@ -15559,7 +12245,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "PolygonConnectorMeta_orderBy" + "value": "OptimisticRootPropagated_orderBy" } }, "directives": [] @@ -15589,7 +12275,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "PolygonConnectorMeta_filter" + "value": "OptimisticRootPropagated_filter" } }, "directives": [] @@ -15652,7 +12338,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "PolygonConnectorMeta" + "value": "OptimisticRootPropagated" } } } @@ -15664,7 +12350,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "optimismConnectorMeta" + "value": "polygonConnectorMeta" }, "arguments": [ { @@ -15737,7 +12423,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "OptimismConnectorMeta" + "value": "PolygonConnectorMeta" } }, "directives": [] @@ -15746,7 +12432,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "optimismConnectorMetas" + "value": "polygonConnectorMetas" }, "arguments": [ { @@ -15797,7 +12483,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "OptimismConnectorMeta_orderBy" + "value": "PolygonConnectorMeta_orderBy" } }, "directives": [] @@ -15827,7 +12513,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "OptimismConnectorMeta_filter" + "value": "PolygonConnectorMeta_filter" } }, "directives": [] @@ -15890,7 +12576,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "OptimismConnectorMeta" + "value": "PolygonConnectorMeta" } } } @@ -15902,7 +12588,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "bnbConnectorMeta" + "value": "optimismConnectorMeta" }, "arguments": [ { @@ -15975,7 +12661,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "BnbConnectorMeta" + "value": "OptimismConnectorMeta" } }, "directives": [] @@ -15984,7 +12670,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "bnbConnectorMetas" + "value": "optimismConnectorMetas" }, "arguments": [ { @@ -16035,7 +12721,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "BnbConnectorMeta_orderBy" + "value": "OptimismConnectorMeta_orderBy" } }, "directives": [] @@ -16065,7 +12751,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "BnbConnectorMeta_filter" + "value": "OptimismConnectorMeta_filter" } }, "directives": [] @@ -16128,7 +12814,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "BnbConnectorMeta" + "value": "OptimismConnectorMeta" } } } @@ -16140,7 +12826,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "arbitrumConnectorMeta" + "value": "bnbConnectorMeta" }, "arguments": [ { @@ -16213,7 +12899,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "ArbitrumConnectorMeta" + "value": "BnbConnectorMeta" } }, "directives": [] @@ -16222,7 +12908,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "arbitrumConnectorMetas" + "value": "bnbConnectorMetas" }, "arguments": [ { @@ -16273,7 +12959,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "ArbitrumConnectorMeta_orderBy" + "value": "BnbConnectorMeta_orderBy" } }, "directives": [] @@ -16303,7 +12989,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "ArbitrumConnectorMeta_filter" + "value": "BnbConnectorMeta_filter" } }, "directives": [] @@ -16366,7 +13052,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "ArbitrumConnectorMeta" + "value": "BnbConnectorMeta" } } } @@ -16378,7 +13064,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "gnosisConnectorMeta" + "value": "arbitrumConnectorMeta" }, "arguments": [ { @@ -16451,7 +13137,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "GnosisConnectorMeta" + "value": "ArbitrumConnectorMeta" } }, "directives": [] @@ -16460,7 +13146,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "gnosisConnectorMetas" + "value": "arbitrumConnectorMetas" }, "arguments": [ { @@ -16511,7 +13197,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "GnosisConnectorMeta_orderBy" + "value": "ArbitrumConnectorMeta_orderBy" } }, "directives": [] @@ -16541,7 +13227,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "GnosisConnectorMeta_filter" + "value": "ArbitrumConnectorMeta_filter" } }, "directives": [] @@ -16604,7 +13290,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "GnosisConnectorMeta" + "value": "ArbitrumConnectorMeta" } } } @@ -16616,7 +13302,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "zkSyncConnectorMeta" + "value": "gnosisConnectorMeta" }, "arguments": [ { @@ -16689,7 +13375,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "ZkSyncConnectorMeta" + "value": "GnosisConnectorMeta" } }, "directives": [] @@ -16698,7 +13384,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "zkSyncConnectorMetas" + "value": "gnosisConnectorMetas" }, "arguments": [ { @@ -16749,7 +13435,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "ZkSyncConnectorMeta_orderBy" + "value": "GnosisConnectorMeta_orderBy" } }, "directives": [] @@ -16779,7 +13465,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "ZkSyncConnectorMeta_filter" + "value": "GnosisConnectorMeta_filter" } }, "directives": [] @@ -16842,7 +13528,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "ZkSyncConnectorMeta" + "value": "GnosisConnectorMeta" } } } @@ -16854,7 +13540,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "lineaConnectorMeta" + "value": "zkSyncConnectorMeta" }, "arguments": [ { @@ -16927,7 +13613,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "LineaConnectorMeta" + "value": "ZkSyncConnectorMeta" } }, "directives": [] @@ -16936,7 +13622,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "lineaConnectorMetas" + "value": "zkSyncConnectorMetas" }, "arguments": [ { @@ -16987,7 +13673,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "LineaConnectorMeta_orderBy" + "value": "ZkSyncConnectorMeta_orderBy" } }, "directives": [] @@ -17017,7 +13703,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "LineaConnectorMeta_filter" + "value": "ZkSyncConnectorMeta_filter" } }, "directives": [] @@ -17080,7 +13766,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "LineaConnectorMeta" + "value": "ZkSyncConnectorMeta" } } } @@ -17092,7 +13778,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "baseConnectorMeta" + "value": "lineaConnectorMeta" }, "arguments": [ { @@ -17165,7 +13851,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "BaseConnectorMeta" + "value": "LineaConnectorMeta" } }, "directives": [] @@ -17174,7 +13860,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "baseConnectorMetas" + "value": "lineaConnectorMetas" }, "arguments": [ { @@ -17225,7 +13911,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "BaseConnectorMeta_orderBy" + "value": "LineaConnectorMeta_orderBy" } }, "directives": [] @@ -17255,7 +13941,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "BaseConnectorMeta_filter" + "value": "LineaConnectorMeta_filter" } }, "directives": [] @@ -17318,7 +14004,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "BaseConnectorMeta" + "value": "LineaConnectorMeta" } } } @@ -18469,66 +15155,6 @@ const schemaAST = { }, "directives": [] }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "receivedRoot_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "receivedRoot_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "receivedRoot_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "receivedRoot_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, { "kind": "InputValueDefinition", "name": { @@ -18752,42 +15378,6 @@ const schemaAST = { } }, "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "RootAggregated_filter" - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "or" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "RootAggregated_filter" - } - } - }, - "directives": [] } ], "directives": [] @@ -19313,44 +15903,8 @@ const schemaAST = { "type": { "kind": "NamedType", "name": { - "kind": "Name", - "value": "BlockChangedFilter" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "RootManagerMeta_filter" - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "or" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "RootManagerMeta_filter" - } + "kind": "Name", + "value": "BlockChangedFilter" } }, "directives": [] @@ -19911,42 +16465,6 @@ const schemaAST = { } }, "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "RootManagerMode_filter" - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "or" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "RootManagerMode_filter" - } - } - }, - "directives": [] } ], "directives": [] @@ -20546,238 +17064,16 @@ const schemaAST = { "value": "hubDomain_not_in" }, "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BigInt" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "root" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "root_not" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "root_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "root_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "root_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "root_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "root_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "root_not_in" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "root_contains" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "root_not_contains" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "caller" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "caller_not" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "caller_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "caller_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BigInt" + } + } } }, "directives": [] @@ -20786,7 +17082,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "caller_gte" + "value": "root" }, "type": { "kind": "NamedType", @@ -20801,7 +17097,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "caller_lte" + "value": "root_not" }, "type": { "kind": "NamedType", @@ -20816,7 +17112,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "caller_in" + "value": "root_in" }, "type": { "kind": "ListType", @@ -20837,7 +17133,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "caller_not_in" + "value": "root_not_in" }, "type": { "kind": "ListType", @@ -20858,7 +17154,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "caller_contains" + "value": "root_contains" }, "type": { "kind": "NamedType", @@ -20873,7 +17169,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "caller_not_contains" + "value": "root_not_contains" }, "type": { "kind": "NamedType", @@ -20888,7 +17184,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "transactionHash" + "value": "caller" }, "type": { "kind": "NamedType", @@ -20903,7 +17199,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "transactionHash_not" + "value": "caller_not" }, "type": { "kind": "NamedType", @@ -20918,7 +17214,49 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "transactionHash_gt" + "value": "caller_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_not_in" + }, + "type": { + "kind": "ListType", + "type": { + "kind": "NonNullType", + "type": { + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "Bytes" + } + } + } + }, + "directives": [] + }, + { + "kind": "InputValueDefinition", + "name": { + "kind": "Name", + "value": "caller_contains" }, "type": { "kind": "NamedType", @@ -20933,7 +17271,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "transactionHash_lt" + "value": "caller_not_contains" }, "type": { "kind": "NamedType", @@ -20948,7 +17286,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "transactionHash_gte" + "value": "transactionHash" }, "type": { "kind": "NamedType", @@ -20963,7 +17301,7 @@ const schemaAST = { "kind": "InputValueDefinition", "name": { "kind": "Name", - "value": "transactionHash_lte" + "value": "transactionHash_not" }, "type": { "kind": "NamedType", @@ -21593,42 +17931,6 @@ const schemaAST = { } }, "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "RootMessageProcessed_filter" - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "or" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "RootMessageProcessed_filter" - } - } - }, - "directives": [] } ], "directives": [] @@ -21995,66 +18297,6 @@ const schemaAST = { }, "directives": [] }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "aggregate_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "aggregate_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "aggregate_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "aggregate_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, { "kind": "InputValueDefinition", "name": { @@ -22157,66 +18399,6 @@ const schemaAST = { }, "directives": [] }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "domainsHash_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "domainsHash_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "domainsHash_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "domainsHash_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, { "kind": "InputValueDefinition", "name": { @@ -22546,46 +18728,8 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "BigInt" - } - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "description": { - "kind": "StringValue", - "value": "Filter for the block changed event.", - "block": true - }, - "name": { - "kind": "Name", - "value": "_change_block" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BlockChangedFilter" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "RootPropagated_filter" + "value": "BigInt" + } } } }, @@ -22593,18 +18737,20 @@ const schemaAST = { }, { "kind": "InputValueDefinition", + "description": { + "kind": "StringValue", + "value": "Filter for the block changed event.", + "block": true + }, "name": { "kind": "Name", - "value": "or" + "value": "_change_block" }, "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "RootPropagated_filter" - } + "kind": "NamedType", + "name": { + "kind": "Name", + "value": "BlockChangedFilter" } }, "directives": [] @@ -25041,245 +21187,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "OptimismConnectorMeta" - } - } - } - } - }, - "directives": [] - }, - { - "kind": "FieldDefinition", - "name": { - "kind": "Name", - "value": "bnbConnectorMeta" - }, - "arguments": [ - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "id" - }, - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ID" - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "description": { - "kind": "StringValue", - "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", - "block": true - }, - "name": { - "kind": "Name", - "value": "block" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Block_height" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "description": { - "kind": "StringValue", - "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", - "block": true - }, - "name": { - "kind": "Name", - "value": "subgraphError" - }, - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "_SubgraphErrorPolicy_" - } - } - }, - "defaultValue": { - "kind": "EnumValue", - "value": "deny" - }, - "directives": [] - } - ], - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BnbConnectorMeta" - } - }, - "directives": [] - }, - { - "kind": "FieldDefinition", - "name": { - "kind": "Name", - "value": "bnbConnectorMetas" - }, - "arguments": [ - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "skip" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Int" - } - }, - "defaultValue": { - "kind": "IntValue", - "value": "0" - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "first" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Int" - } - }, - "defaultValue": { - "kind": "IntValue", - "value": "100" - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "orderBy" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BnbConnectorMeta_orderBy" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "orderDirection" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "OrderDirection" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "where" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BnbConnectorMeta_filter" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "description": { - "kind": "StringValue", - "value": "The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted.", - "block": true - }, - "name": { - "kind": "Name", - "value": "block" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Block_height" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "description": { - "kind": "StringValue", - "value": "Set to `allow` to receive data even if the subgraph has skipped over errors while syncing.", - "block": true - }, - "name": { - "kind": "Name", - "value": "subgraphError" - }, - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "_SubgraphErrorPolicy_" - } - } - }, - "defaultValue": { - "kind": "EnumValue", - "value": "deny" - }, - "directives": [] - } - ], - "type": { - "kind": "NonNullType", - "type": { - "kind": "ListType", - "type": { - "kind": "NonNullType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "BnbConnectorMeta" + "value": "OptimismConnectorMeta" } } } @@ -25291,7 +21199,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "arbitrumConnectorMeta" + "value": "bnbConnectorMeta" }, "arguments": [ { @@ -25364,7 +21272,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "ArbitrumConnectorMeta" + "value": "BnbConnectorMeta" } }, "directives": [] @@ -25373,7 +21281,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "arbitrumConnectorMetas" + "value": "bnbConnectorMetas" }, "arguments": [ { @@ -25424,7 +21332,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "ArbitrumConnectorMeta_orderBy" + "value": "BnbConnectorMeta_orderBy" } }, "directives": [] @@ -25454,7 +21362,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "ArbitrumConnectorMeta_filter" + "value": "BnbConnectorMeta_filter" } }, "directives": [] @@ -25517,7 +21425,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "ArbitrumConnectorMeta" + "value": "BnbConnectorMeta" } } } @@ -25529,7 +21437,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "gnosisConnectorMeta" + "value": "arbitrumConnectorMeta" }, "arguments": [ { @@ -25602,7 +21510,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "GnosisConnectorMeta" + "value": "ArbitrumConnectorMeta" } }, "directives": [] @@ -25611,7 +21519,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "gnosisConnectorMetas" + "value": "arbitrumConnectorMetas" }, "arguments": [ { @@ -25662,7 +21570,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "GnosisConnectorMeta_orderBy" + "value": "ArbitrumConnectorMeta_orderBy" } }, "directives": [] @@ -25692,7 +21600,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "GnosisConnectorMeta_filter" + "value": "ArbitrumConnectorMeta_filter" } }, "directives": [] @@ -25755,7 +21663,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "GnosisConnectorMeta" + "value": "ArbitrumConnectorMeta" } } } @@ -25767,7 +21675,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "zkSyncConnectorMeta" + "value": "gnosisConnectorMeta" }, "arguments": [ { @@ -25840,7 +21748,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "ZkSyncConnectorMeta" + "value": "GnosisConnectorMeta" } }, "directives": [] @@ -25849,7 +21757,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "zkSyncConnectorMetas" + "value": "gnosisConnectorMetas" }, "arguments": [ { @@ -25900,7 +21808,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "ZkSyncConnectorMeta_orderBy" + "value": "GnosisConnectorMeta_orderBy" } }, "directives": [] @@ -25930,7 +21838,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "ZkSyncConnectorMeta_filter" + "value": "GnosisConnectorMeta_filter" } }, "directives": [] @@ -25993,7 +21901,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "ZkSyncConnectorMeta" + "value": "GnosisConnectorMeta" } } } @@ -26005,7 +21913,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "lineaConnectorMeta" + "value": "zkSyncConnectorMeta" }, "arguments": [ { @@ -26078,7 +21986,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "LineaConnectorMeta" + "value": "ZkSyncConnectorMeta" } }, "directives": [] @@ -26087,7 +21995,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "lineaConnectorMetas" + "value": "zkSyncConnectorMetas" }, "arguments": [ { @@ -26138,7 +22046,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "LineaConnectorMeta_orderBy" + "value": "ZkSyncConnectorMeta_orderBy" } }, "directives": [] @@ -26168,7 +22076,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "LineaConnectorMeta_filter" + "value": "ZkSyncConnectorMeta_filter" } }, "directives": [] @@ -26231,7 +22139,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "LineaConnectorMeta" + "value": "ZkSyncConnectorMeta" } } } @@ -26243,7 +22151,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "baseConnectorMeta" + "value": "lineaConnectorMeta" }, "arguments": [ { @@ -26316,7 +22224,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "BaseConnectorMeta" + "value": "LineaConnectorMeta" } }, "directives": [] @@ -26325,7 +22233,7 @@ const schemaAST = { "kind": "FieldDefinition", "name": { "kind": "Name", - "value": "baseConnectorMetas" + "value": "lineaConnectorMetas" }, "arguments": [ { @@ -26376,7 +22284,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "BaseConnectorMeta_orderBy" + "value": "LineaConnectorMeta_orderBy" } }, "directives": [] @@ -26406,7 +22314,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "BaseConnectorMeta_filter" + "value": "LineaConnectorMeta_filter" } }, "directives": [] @@ -26469,7 +22377,7 @@ const schemaAST = { "kind": "NamedType", "name": { "kind": "Name", - "value": "BaseConnectorMeta" + "value": "LineaConnectorMeta" } } } @@ -27790,66 +23698,6 @@ const schemaAST = { }, "directives": [] }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "amb_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, { "kind": "InputValueDefinition", "name": { @@ -27952,66 +23800,6 @@ const schemaAST = { }, "directives": [] }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "rootManager_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, { "kind": "InputValueDefinition", "name": { @@ -28114,66 +23902,6 @@ const schemaAST = { }, "directives": [] }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_gt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_lt" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_gte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "mirrorConnector_lte" - }, - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "Bytes" - } - }, - "directives": [] - }, { "kind": "InputValueDefinition", "name": { @@ -28265,42 +23993,6 @@ const schemaAST = { } }, "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "and" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ZkSyncConnectorMeta_filter" - } - } - }, - "directives": [] - }, - { - "kind": "InputValueDefinition", - "name": { - "kind": "Name", - "value": "or" - }, - "type": { - "kind": "ListType", - "type": { - "kind": "NamedType", - "name": { - "kind": "Name", - "value": "ZkSyncConnectorMeta_filter" - } - } - }, - "directives": [] } ], "directives": [] diff --git a/packages/adapters/subgraph/.graphclient/sources/Hub_Mainnet/schema.graphql b/packages/adapters/subgraph/.graphclient/sources/Hub_Mainnet/schema.graphql index 38d9069042..bb447c1d47 100644 --- a/packages/adapters/subgraph/.graphclient/sources/Hub_Mainnet/schema.graphql +++ b/packages/adapters/subgraph/.graphclient/sources/Hub_Mainnet/schema.graphql @@ -31,10 +31,6 @@ input mainnet_AggregateRootSavedSlow_filter { id_not_in: [ID!] aggregateRoot: mainnet_Bytes aggregateRoot_not: mainnet_Bytes - aggregateRoot_gt: mainnet_Bytes - aggregateRoot_lt: mainnet_Bytes - aggregateRoot_gte: mainnet_Bytes - aggregateRoot_lte: mainnet_Bytes aggregateRoot_in: [mainnet_Bytes!] aggregateRoot_not_in: [mainnet_Bytes!] aggregateRoot_contains: mainnet_Bytes @@ -63,8 +59,6 @@ input mainnet_AggregateRootSavedSlow_filter { rootTimestamp_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: mainnet_BlockChangedFilter - and: [mainnet_AggregateRootSavedSlow_filter] - or: [mainnet_AggregateRootSavedSlow_filter] } enum mainnet_AggregateRootSavedSlow_orderBy { @@ -102,10 +96,6 @@ input mainnet_AggregatedMessageRoot_filter { index_not_in: [BigInt!] receivedRoot: mainnet_Bytes receivedRoot_not: mainnet_Bytes - receivedRoot_gt: mainnet_Bytes - receivedRoot_lt: mainnet_Bytes - receivedRoot_gte: mainnet_Bytes - receivedRoot_lte: mainnet_Bytes receivedRoot_in: [mainnet_Bytes!] receivedRoot_not_in: [mainnet_Bytes!] receivedRoot_contains: mainnet_Bytes @@ -128,8 +118,6 @@ input mainnet_AggregatedMessageRoot_filter { blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: mainnet_BlockChangedFilter - and: [mainnet_AggregatedMessageRoot_filter] - or: [mainnet_AggregatedMessageRoot_filter] } enum mainnet_AggregatedMessageRoot_orderBy { @@ -176,38 +164,24 @@ input mainnet_ArbitrumConnectorMeta_filter { hubDomain_not_in: [BigInt!] amb: mainnet_Bytes amb_not: mainnet_Bytes - amb_gt: mainnet_Bytes - amb_lt: mainnet_Bytes - amb_gte: mainnet_Bytes - amb_lte: mainnet_Bytes amb_in: [mainnet_Bytes!] amb_not_in: [mainnet_Bytes!] amb_contains: mainnet_Bytes amb_not_contains: mainnet_Bytes rootManager: mainnet_Bytes rootManager_not: mainnet_Bytes - rootManager_gt: mainnet_Bytes - rootManager_lt: mainnet_Bytes - rootManager_gte: mainnet_Bytes - rootManager_lte: mainnet_Bytes rootManager_in: [mainnet_Bytes!] rootManager_not_in: [mainnet_Bytes!] rootManager_contains: mainnet_Bytes rootManager_not_contains: mainnet_Bytes mirrorConnector: mainnet_Bytes mirrorConnector_not: mainnet_Bytes - mirrorConnector_gt: mainnet_Bytes - mirrorConnector_lt: mainnet_Bytes - mirrorConnector_gte: mainnet_Bytes - mirrorConnector_lte: mainnet_Bytes mirrorConnector_in: [mainnet_Bytes!] mirrorConnector_not_in: [mainnet_Bytes!] mirrorConnector_contains: mainnet_Bytes mirrorConnector_not_contains: mainnet_Bytes """Filter for the block changed event.""" _change_block: mainnet_BlockChangedFilter - and: [mainnet_ArbitrumConnectorMeta_filter] - or: [mainnet_ArbitrumConnectorMeta_filter] } enum mainnet_ArbitrumConnectorMeta_orderBy { @@ -219,85 +193,6 @@ enum mainnet_ArbitrumConnectorMeta_orderBy { mirrorConnector } -type mainnet_BaseConnectorMeta { - id: ID! - spokeDomain: BigInt! - hubDomain: BigInt! - amb: mainnet_Bytes! - rootManager: mainnet_Bytes! - mirrorConnector: mainnet_Bytes! -} - -input mainnet_BaseConnectorMeta_filter { - id: ID - id_not: ID - id_gt: ID - id_lt: ID - id_gte: ID - id_lte: ID - id_in: [ID!] - id_not_in: [ID!] - spokeDomain: BigInt - spokeDomain_not: BigInt - spokeDomain_gt: BigInt - spokeDomain_lt: BigInt - spokeDomain_gte: BigInt - spokeDomain_lte: BigInt - spokeDomain_in: [BigInt!] - spokeDomain_not_in: [BigInt!] - hubDomain: BigInt - hubDomain_not: BigInt - hubDomain_gt: BigInt - hubDomain_lt: BigInt - hubDomain_gte: BigInt - hubDomain_lte: BigInt - hubDomain_in: [BigInt!] - hubDomain_not_in: [BigInt!] - amb: mainnet_Bytes - amb_not: mainnet_Bytes - amb_gt: mainnet_Bytes - amb_lt: mainnet_Bytes - amb_gte: mainnet_Bytes - amb_lte: mainnet_Bytes - amb_in: [mainnet_Bytes!] - amb_not_in: [mainnet_Bytes!] - amb_contains: mainnet_Bytes - amb_not_contains: mainnet_Bytes - rootManager: mainnet_Bytes - rootManager_not: mainnet_Bytes - rootManager_gt: mainnet_Bytes - rootManager_lt: mainnet_Bytes - rootManager_gte: mainnet_Bytes - rootManager_lte: mainnet_Bytes - rootManager_in: [mainnet_Bytes!] - rootManager_not_in: [mainnet_Bytes!] - rootManager_contains: mainnet_Bytes - rootManager_not_contains: mainnet_Bytes - mirrorConnector: mainnet_Bytes - mirrorConnector_not: mainnet_Bytes - mirrorConnector_gt: mainnet_Bytes - mirrorConnector_lt: mainnet_Bytes - mirrorConnector_gte: mainnet_Bytes - mirrorConnector_lte: mainnet_Bytes - mirrorConnector_in: [mainnet_Bytes!] - mirrorConnector_not_in: [mainnet_Bytes!] - mirrorConnector_contains: mainnet_Bytes - mirrorConnector_not_contains: mainnet_Bytes - """Filter for the block changed event.""" - _change_block: mainnet_BlockChangedFilter - and: [mainnet_BaseConnectorMeta_filter] - or: [mainnet_BaseConnectorMeta_filter] -} - -enum mainnet_BaseConnectorMeta_orderBy { - id - spokeDomain - hubDomain - amb - rootManager - mirrorConnector -} - scalar mainnet_BigDecimal scalar BigInt @@ -348,38 +243,24 @@ input mainnet_BnbConnectorMeta_filter { hubDomain_not_in: [BigInt!] amb: mainnet_Bytes amb_not: mainnet_Bytes - amb_gt: mainnet_Bytes - amb_lt: mainnet_Bytes - amb_gte: mainnet_Bytes - amb_lte: mainnet_Bytes amb_in: [mainnet_Bytes!] amb_not_in: [mainnet_Bytes!] amb_contains: mainnet_Bytes amb_not_contains: mainnet_Bytes rootManager: mainnet_Bytes rootManager_not: mainnet_Bytes - rootManager_gt: mainnet_Bytes - rootManager_lt: mainnet_Bytes - rootManager_gte: mainnet_Bytes - rootManager_lte: mainnet_Bytes rootManager_in: [mainnet_Bytes!] rootManager_not_in: [mainnet_Bytes!] rootManager_contains: mainnet_Bytes rootManager_not_contains: mainnet_Bytes mirrorConnector: mainnet_Bytes mirrorConnector_not: mainnet_Bytes - mirrorConnector_gt: mainnet_Bytes - mirrorConnector_lt: mainnet_Bytes - mirrorConnector_gte: mainnet_Bytes - mirrorConnector_lte: mainnet_Bytes mirrorConnector_in: [mainnet_Bytes!] mirrorConnector_not_in: [mainnet_Bytes!] mirrorConnector_contains: mainnet_Bytes mirrorConnector_not_contains: mainnet_Bytes """Filter for the block changed event.""" _change_block: mainnet_BlockChangedFilter - and: [mainnet_BnbConnectorMeta_filter] - or: [mainnet_BnbConnectorMeta_filter] } enum mainnet_BnbConnectorMeta_orderBy { @@ -429,38 +310,24 @@ input mainnet_GnosisConnectorMeta_filter { hubDomain_not_in: [BigInt!] amb: mainnet_Bytes amb_not: mainnet_Bytes - amb_gt: mainnet_Bytes - amb_lt: mainnet_Bytes - amb_gte: mainnet_Bytes - amb_lte: mainnet_Bytes amb_in: [mainnet_Bytes!] amb_not_in: [mainnet_Bytes!] amb_contains: mainnet_Bytes amb_not_contains: mainnet_Bytes rootManager: mainnet_Bytes rootManager_not: mainnet_Bytes - rootManager_gt: mainnet_Bytes - rootManager_lt: mainnet_Bytes - rootManager_gte: mainnet_Bytes - rootManager_lte: mainnet_Bytes rootManager_in: [mainnet_Bytes!] rootManager_not_in: [mainnet_Bytes!] rootManager_contains: mainnet_Bytes rootManager_not_contains: mainnet_Bytes mirrorConnector: mainnet_Bytes mirrorConnector_not: mainnet_Bytes - mirrorConnector_gt: mainnet_Bytes - mirrorConnector_lt: mainnet_Bytes - mirrorConnector_gte: mainnet_Bytes - mirrorConnector_lte: mainnet_Bytes mirrorConnector_in: [mainnet_Bytes!] mirrorConnector_not_in: [mainnet_Bytes!] mirrorConnector_contains: mainnet_Bytes mirrorConnector_not_contains: mainnet_Bytes """Filter for the block changed event.""" _change_block: mainnet_BlockChangedFilter - and: [mainnet_GnosisConnectorMeta_filter] - or: [mainnet_GnosisConnectorMeta_filter] } enum mainnet_GnosisConnectorMeta_orderBy { @@ -496,8 +363,6 @@ input mainnet_HubDomain_filter { domain_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: mainnet_BlockChangedFilter - and: [mainnet_HubDomain_filter] - or: [mainnet_HubDomain_filter] } enum mainnet_HubDomain_orderBy { @@ -523,10 +388,6 @@ input mainnet_HubOptimisticRootFinalized_filter { id_not_in: [ID!] aggregateRoot: mainnet_Bytes aggregateRoot_not: mainnet_Bytes - aggregateRoot_gt: mainnet_Bytes - aggregateRoot_lt: mainnet_Bytes - aggregateRoot_gte: mainnet_Bytes - aggregateRoot_lte: mainnet_Bytes aggregateRoot_in: [mainnet_Bytes!] aggregateRoot_not_in: [mainnet_Bytes!] aggregateRoot_contains: mainnet_Bytes @@ -549,8 +410,6 @@ input mainnet_HubOptimisticRootFinalized_filter { blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: mainnet_BlockChangedFilter - and: [mainnet_HubOptimisticRootFinalized_filter] - or: [mainnet_HubOptimisticRootFinalized_filter] } enum mainnet_HubOptimisticRootFinalized_orderBy { @@ -560,12 +419,6 @@ enum mainnet_HubOptimisticRootFinalized_orderBy { blockNumber } -""" -8 bytes signed integer - -""" -scalar mainnet_Int8 - type mainnet_LineaConnectorMeta { id: ID! spokeDomain: BigInt! @@ -602,38 +455,24 @@ input mainnet_LineaConnectorMeta_filter { hubDomain_not_in: [BigInt!] amb: mainnet_Bytes amb_not: mainnet_Bytes - amb_gt: mainnet_Bytes - amb_lt: mainnet_Bytes - amb_gte: mainnet_Bytes - amb_lte: mainnet_Bytes amb_in: [mainnet_Bytes!] amb_not_in: [mainnet_Bytes!] amb_contains: mainnet_Bytes amb_not_contains: mainnet_Bytes rootManager: mainnet_Bytes rootManager_not: mainnet_Bytes - rootManager_gt: mainnet_Bytes - rootManager_lt: mainnet_Bytes - rootManager_gte: mainnet_Bytes - rootManager_lte: mainnet_Bytes rootManager_in: [mainnet_Bytes!] rootManager_not_in: [mainnet_Bytes!] rootManager_contains: mainnet_Bytes rootManager_not_contains: mainnet_Bytes mirrorConnector: mainnet_Bytes mirrorConnector_not: mainnet_Bytes - mirrorConnector_gt: mainnet_Bytes - mirrorConnector_lt: mainnet_Bytes - mirrorConnector_gte: mainnet_Bytes - mirrorConnector_lte: mainnet_Bytes mirrorConnector_in: [mainnet_Bytes!] mirrorConnector_not_in: [mainnet_Bytes!] mirrorConnector_contains: mainnet_Bytes mirrorConnector_not_contains: mainnet_Bytes """Filter for the block changed event.""" _change_block: mainnet_BlockChangedFilter - and: [mainnet_LineaConnectorMeta_filter] - or: [mainnet_LineaConnectorMeta_filter] } enum mainnet_LineaConnectorMeta_orderBy { @@ -681,38 +520,24 @@ input mainnet_OptimismConnectorMeta_filter { hubDomain_not_in: [BigInt!] amb: mainnet_Bytes amb_not: mainnet_Bytes - amb_gt: mainnet_Bytes - amb_lt: mainnet_Bytes - amb_gte: mainnet_Bytes - amb_lte: mainnet_Bytes amb_in: [mainnet_Bytes!] amb_not_in: [mainnet_Bytes!] amb_contains: mainnet_Bytes amb_not_contains: mainnet_Bytes rootManager: mainnet_Bytes rootManager_not: mainnet_Bytes - rootManager_gt: mainnet_Bytes - rootManager_lt: mainnet_Bytes - rootManager_gte: mainnet_Bytes - rootManager_lte: mainnet_Bytes rootManager_in: [mainnet_Bytes!] rootManager_not_in: [mainnet_Bytes!] rootManager_contains: mainnet_Bytes rootManager_not_contains: mainnet_Bytes mirrorConnector: mainnet_Bytes mirrorConnector_not: mainnet_Bytes - mirrorConnector_gt: mainnet_Bytes - mirrorConnector_lt: mainnet_Bytes - mirrorConnector_gte: mainnet_Bytes - mirrorConnector_lte: mainnet_Bytes mirrorConnector_in: [mainnet_Bytes!] mirrorConnector_not_in: [mainnet_Bytes!] mirrorConnector_contains: mainnet_Bytes mirrorConnector_not_contains: mainnet_Bytes """Filter for the block changed event.""" _change_block: mainnet_BlockChangedFilter - and: [mainnet_OptimismConnectorMeta_filter] - or: [mainnet_OptimismConnectorMeta_filter] } enum mainnet_OptimismConnectorMeta_orderBy { @@ -743,20 +568,12 @@ input mainnet_OptimisticRootPropagated_filter { id_not_in: [ID!] aggregateRoot: mainnet_Bytes aggregateRoot_not: mainnet_Bytes - aggregateRoot_gt: mainnet_Bytes - aggregateRoot_lt: mainnet_Bytes - aggregateRoot_gte: mainnet_Bytes - aggregateRoot_lte: mainnet_Bytes aggregateRoot_in: [mainnet_Bytes!] aggregateRoot_not_in: [mainnet_Bytes!] aggregateRoot_contains: mainnet_Bytes aggregateRoot_not_contains: mainnet_Bytes domainsHash: mainnet_Bytes domainsHash_not: mainnet_Bytes - domainsHash_gt: mainnet_Bytes - domainsHash_lt: mainnet_Bytes - domainsHash_gte: mainnet_Bytes - domainsHash_lte: mainnet_Bytes domainsHash_in: [mainnet_Bytes!] domainsHash_not_in: [mainnet_Bytes!] domainsHash_contains: mainnet_Bytes @@ -779,8 +596,6 @@ input mainnet_OptimisticRootPropagated_filter { blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: mainnet_BlockChangedFilter - and: [mainnet_OptimisticRootPropagated_filter] - or: [mainnet_OptimisticRootPropagated_filter] } enum mainnet_OptimisticRootPropagated_orderBy { @@ -821,10 +636,6 @@ input mainnet_OptimisticRootProposed_filter { disputeCliff_not_in: [BigInt!] aggregateRoot: mainnet_Bytes aggregateRoot_not: mainnet_Bytes - aggregateRoot_gt: mainnet_Bytes - aggregateRoot_lt: mainnet_Bytes - aggregateRoot_gte: mainnet_Bytes - aggregateRoot_lte: mainnet_Bytes aggregateRoot_in: [mainnet_Bytes!] aggregateRoot_not_in: [mainnet_Bytes!] aggregateRoot_contains: mainnet_Bytes @@ -843,10 +654,6 @@ input mainnet_OptimisticRootProposed_filter { domains_not_contains_nocase: [BigInt!] baseAggregateRoot: mainnet_Bytes baseAggregateRoot_not: mainnet_Bytes - baseAggregateRoot_gt: mainnet_Bytes - baseAggregateRoot_lt: mainnet_Bytes - baseAggregateRoot_gte: mainnet_Bytes - baseAggregateRoot_lte: mainnet_Bytes baseAggregateRoot_in: [mainnet_Bytes!] baseAggregateRoot_not_in: [mainnet_Bytes!] baseAggregateRoot_contains: mainnet_Bytes @@ -869,8 +676,6 @@ input mainnet_OptimisticRootProposed_filter { blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: mainnet_BlockChangedFilter - and: [mainnet_OptimisticRootProposed_filter] - or: [mainnet_OptimisticRootProposed_filter] } enum mainnet_OptimisticRootProposed_orderBy { @@ -926,38 +731,24 @@ input mainnet_PolygonConnectorMeta_filter { hubDomain_not_in: [BigInt!] amb: mainnet_Bytes amb_not: mainnet_Bytes - amb_gt: mainnet_Bytes - amb_lt: mainnet_Bytes - amb_gte: mainnet_Bytes - amb_lte: mainnet_Bytes amb_in: [mainnet_Bytes!] amb_not_in: [mainnet_Bytes!] amb_contains: mainnet_Bytes amb_not_contains: mainnet_Bytes rootManager: mainnet_Bytes rootManager_not: mainnet_Bytes - rootManager_gt: mainnet_Bytes - rootManager_lt: mainnet_Bytes - rootManager_gte: mainnet_Bytes - rootManager_lte: mainnet_Bytes rootManager_in: [mainnet_Bytes!] rootManager_not_in: [mainnet_Bytes!] rootManager_contains: mainnet_Bytes rootManager_not_contains: mainnet_Bytes mirrorConnector: mainnet_Bytes mirrorConnector_not: mainnet_Bytes - mirrorConnector_gt: mainnet_Bytes - mirrorConnector_lt: mainnet_Bytes - mirrorConnector_gte: mainnet_Bytes - mirrorConnector_lte: mainnet_Bytes mirrorConnector_in: [mainnet_Bytes!] mirrorConnector_not_in: [mainnet_Bytes!] mirrorConnector_contains: mainnet_Bytes mirrorConnector_not_contains: mainnet_Bytes """Filter for the block changed event.""" _change_block: mainnet_BlockChangedFilter - and: [mainnet_PolygonConnectorMeta_filter] - or: [mainnet_PolygonConnectorMeta_filter] } enum mainnet_PolygonConnectorMeta_orderBy { @@ -1360,32 +1151,6 @@ type Query { """ subgraphError: _SubgraphErrorPolicy_! = deny ): [mainnet_LineaConnectorMeta!]! - mainnet_baseConnectorMeta( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_BaseConnectorMeta - mainnet_baseConnectorMetas( - skip: Int = 0 - first: Int = 100 - orderBy: mainnet_BaseConnectorMeta_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_BaseConnectorMeta_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_BaseConnectorMeta!]! mainnet_rootMessageProcessed( id: ID! """ @@ -1494,10 +1259,6 @@ input mainnet_RootAggregated_filter { domain_not_in: [BigInt!] receivedRoot: mainnet_Bytes receivedRoot_not: mainnet_Bytes - receivedRoot_gt: mainnet_Bytes - receivedRoot_lt: mainnet_Bytes - receivedRoot_gte: mainnet_Bytes - receivedRoot_lte: mainnet_Bytes receivedRoot_in: [mainnet_Bytes!] receivedRoot_not_in: [mainnet_Bytes!] receivedRoot_contains: mainnet_Bytes @@ -1512,8 +1273,6 @@ input mainnet_RootAggregated_filter { index_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: mainnet_BlockChangedFilter - and: [mainnet_RootAggregated_filter] - or: [mainnet_RootAggregated_filter] } enum mainnet_RootAggregated_orderBy { @@ -1552,8 +1311,6 @@ input mainnet_RootManagerMeta_filter { connectors_not_contains_nocase: [mainnet_Bytes!] """Filter for the block changed event.""" _change_block: mainnet_BlockChangedFilter - and: [mainnet_RootManagerMeta_filter] - or: [mainnet_RootManagerMeta_filter] } enum mainnet_RootManagerMeta_orderBy { @@ -1598,8 +1355,6 @@ input mainnet_RootManagerMode_filter { mode_not_ends_with_nocase: String """Filter for the block changed event.""" _change_block: mainnet_BlockChangedFilter - and: [mainnet_RootManagerMode_filter] - or: [mainnet_RootManagerMode_filter] } enum mainnet_RootManagerMode_orderBy { @@ -1647,30 +1402,18 @@ input mainnet_RootMessageProcessed_filter { hubDomain_not_in: [BigInt!] root: mainnet_Bytes root_not: mainnet_Bytes - root_gt: mainnet_Bytes - root_lt: mainnet_Bytes - root_gte: mainnet_Bytes - root_lte: mainnet_Bytes root_in: [mainnet_Bytes!] root_not_in: [mainnet_Bytes!] root_contains: mainnet_Bytes root_not_contains: mainnet_Bytes caller: mainnet_Bytes caller_not: mainnet_Bytes - caller_gt: mainnet_Bytes - caller_lt: mainnet_Bytes - caller_gte: mainnet_Bytes - caller_lte: mainnet_Bytes caller_in: [mainnet_Bytes!] caller_not_in: [mainnet_Bytes!] caller_contains: mainnet_Bytes caller_not_contains: mainnet_Bytes transactionHash: mainnet_Bytes transactionHash_not: mainnet_Bytes - transactionHash_gt: mainnet_Bytes - transactionHash_lt: mainnet_Bytes - transactionHash_gte: mainnet_Bytes - transactionHash_lte: mainnet_Bytes transactionHash_in: [mainnet_Bytes!] transactionHash_not_in: [mainnet_Bytes!] transactionHash_contains: mainnet_Bytes @@ -1709,8 +1452,6 @@ input mainnet_RootMessageProcessed_filter { blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: mainnet_BlockChangedFilter - and: [mainnet_RootMessageProcessed_filter] - or: [mainnet_RootMessageProcessed_filter] } enum mainnet_RootMessageProcessed_orderBy { @@ -1745,20 +1486,12 @@ input mainnet_RootPropagated_filter { id_not_in: [ID!] aggregate: mainnet_Bytes aggregate_not: mainnet_Bytes - aggregate_gt: mainnet_Bytes - aggregate_lt: mainnet_Bytes - aggregate_gte: mainnet_Bytes - aggregate_lte: mainnet_Bytes aggregate_in: [mainnet_Bytes!] aggregate_not_in: [mainnet_Bytes!] aggregate_contains: mainnet_Bytes aggregate_not_contains: mainnet_Bytes domainsHash: mainnet_Bytes domainsHash_not: mainnet_Bytes - domainsHash_gt: mainnet_Bytes - domainsHash_lt: mainnet_Bytes - domainsHash_gte: mainnet_Bytes - domainsHash_lte: mainnet_Bytes domainsHash_in: [mainnet_Bytes!] domainsHash_not_in: [mainnet_Bytes!] domainsHash_contains: mainnet_Bytes @@ -1781,8 +1514,6 @@ input mainnet_RootPropagated_filter { blockNumber_not_in: [BigInt!] """Filter for the block changed event.""" _change_block: mainnet_BlockChangedFilter - and: [mainnet_RootPropagated_filter] - or: [mainnet_RootPropagated_filter] } enum mainnet_RootPropagated_orderBy { @@ -2184,32 +1915,6 @@ type Subscription { """ subgraphError: _SubgraphErrorPolicy_! = deny ): [mainnet_LineaConnectorMeta!]! - mainnet_baseConnectorMeta( - id: ID! - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): mainnet_BaseConnectorMeta - mainnet_baseConnectorMetas( - skip: Int = 0 - first: Int = 100 - orderBy: mainnet_BaseConnectorMeta_orderBy - orderDirection: mainnet_OrderDirection - where: mainnet_BaseConnectorMeta_filter - """ - The block at which the query should be executed. Can either be a `{ hash: Bytes }` value containing a block hash, a `{ number: Int }` containing the block number, or a `{ number_gte: Int }` containing the minimum block number. In the case of `number_gte`, the query will be executed on the latest block only if the subgraph has progressed to or past the minimum block number. Defaults to the latest block when omitted. - """ - block: mainnet_Block_height - """ - Set to `allow` to receive data even if the subgraph has skipped over errors while syncing. - """ - subgraphError: _SubgraphErrorPolicy_! = deny - ): [mainnet_BaseConnectorMeta!]! mainnet_rootMessageProcessed( id: ID! """ @@ -2328,38 +2033,24 @@ input mainnet_ZkSyncConnectorMeta_filter { hubDomain_not_in: [BigInt!] amb: mainnet_Bytes amb_not: mainnet_Bytes - amb_gt: mainnet_Bytes - amb_lt: mainnet_Bytes - amb_gte: mainnet_Bytes - amb_lte: mainnet_Bytes amb_in: [mainnet_Bytes!] amb_not_in: [mainnet_Bytes!] amb_contains: mainnet_Bytes amb_not_contains: mainnet_Bytes rootManager: mainnet_Bytes rootManager_not: mainnet_Bytes - rootManager_gt: mainnet_Bytes - rootManager_lt: mainnet_Bytes - rootManager_gte: mainnet_Bytes - rootManager_lte: mainnet_Bytes rootManager_in: [mainnet_Bytes!] rootManager_not_in: [mainnet_Bytes!] rootManager_contains: mainnet_Bytes rootManager_not_contains: mainnet_Bytes mirrorConnector: mainnet_Bytes mirrorConnector_not: mainnet_Bytes - mirrorConnector_gt: mainnet_Bytes - mirrorConnector_lt: mainnet_Bytes - mirrorConnector_gte: mainnet_Bytes - mirrorConnector_lte: mainnet_Bytes mirrorConnector_in: [mainnet_Bytes!] mirrorConnector_not_in: [mainnet_Bytes!] mirrorConnector_contains: mainnet_Bytes mirrorConnector_not_contains: mainnet_Bytes """Filter for the block changed event.""" _change_block: mainnet_BlockChangedFilter - and: [mainnet_ZkSyncConnectorMeta_filter] - or: [mainnet_ZkSyncConnectorMeta_filter] } enum mainnet_ZkSyncConnectorMeta_orderBy { diff --git a/packages/adapters/subgraph/.graphclient/sources/Hub_Mainnet/types.ts b/packages/adapters/subgraph/.graphclient/sources/Hub_Mainnet/types.ts index 7c9c364883..e49fb8adce 100644 --- a/packages/adapters/subgraph/.graphclient/sources/Hub_Mainnet/types.ts +++ b/packages/adapters/subgraph/.graphclient/sources/Hub_Mainnet/types.ts @@ -19,7 +19,6 @@ export type Scalars = { mainnet_BigDecimal: any; BigInt: any; mainnet_Bytes: any; - mainnet_Int8: any; }; export type mainnet_AggregateRootSavedSlow = { @@ -41,10 +40,6 @@ export type mainnet_AggregateRootSavedSlow_filter = { id_not_in?: InputMaybe>; aggregateRoot?: InputMaybe; aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; aggregateRoot_in?: InputMaybe>; aggregateRoot_not_in?: InputMaybe>; aggregateRoot_contains?: InputMaybe; @@ -73,8 +68,6 @@ export type mainnet_AggregateRootSavedSlow_filter = { rootTimestamp_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; }; export type mainnet_AggregateRootSavedSlow_orderBy = @@ -111,10 +104,6 @@ export type mainnet_AggregatedMessageRoot_filter = { index_not_in?: InputMaybe>; receivedRoot?: InputMaybe; receivedRoot_not?: InputMaybe; - receivedRoot_gt?: InputMaybe; - receivedRoot_lt?: InputMaybe; - receivedRoot_gte?: InputMaybe; - receivedRoot_lte?: InputMaybe; receivedRoot_in?: InputMaybe>; receivedRoot_not_in?: InputMaybe>; receivedRoot_contains?: InputMaybe; @@ -137,8 +126,6 @@ export type mainnet_AggregatedMessageRoot_filter = { blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; }; export type mainnet_AggregatedMessageRoot_orderBy = @@ -184,38 +171,24 @@ export type mainnet_ArbitrumConnectorMeta_filter = { hubDomain_not_in?: InputMaybe>; amb?: InputMaybe; amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; amb_in?: InputMaybe>; amb_not_in?: InputMaybe>; amb_contains?: InputMaybe; amb_not_contains?: InputMaybe; rootManager?: InputMaybe; rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; rootManager_in?: InputMaybe>; rootManager_not_in?: InputMaybe>; rootManager_contains?: InputMaybe; rootManager_not_contains?: InputMaybe; mirrorConnector?: InputMaybe; mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; mirrorConnector_in?: InputMaybe>; mirrorConnector_not_in?: InputMaybe>; mirrorConnector_contains?: InputMaybe; mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; }; export type mainnet_ArbitrumConnectorMeta_orderBy = @@ -226,84 +199,6 @@ export type mainnet_ArbitrumConnectorMeta_orderBy = | 'rootManager' | 'mirrorConnector'; -export type mainnet_BaseConnectorMeta = { - id: Scalars['ID']; - spokeDomain: Scalars['BigInt']; - hubDomain: Scalars['BigInt']; - amb: Scalars['mainnet_Bytes']; - rootManager: Scalars['mainnet_Bytes']; - mirrorConnector: Scalars['mainnet_Bytes']; -}; - -export type mainnet_BaseConnectorMeta_filter = { - id?: InputMaybe; - id_not?: InputMaybe; - id_gt?: InputMaybe; - id_lt?: InputMaybe; - id_gte?: InputMaybe; - id_lte?: InputMaybe; - id_in?: InputMaybe>; - id_not_in?: InputMaybe>; - spokeDomain?: InputMaybe; - spokeDomain_not?: InputMaybe; - spokeDomain_gt?: InputMaybe; - spokeDomain_lt?: InputMaybe; - spokeDomain_gte?: InputMaybe; - spokeDomain_lte?: InputMaybe; - spokeDomain_in?: InputMaybe>; - spokeDomain_not_in?: InputMaybe>; - hubDomain?: InputMaybe; - hubDomain_not?: InputMaybe; - hubDomain_gt?: InputMaybe; - hubDomain_lt?: InputMaybe; - hubDomain_gte?: InputMaybe; - hubDomain_lte?: InputMaybe; - hubDomain_in?: InputMaybe>; - hubDomain_not_in?: InputMaybe>; - amb?: InputMaybe; - amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; - amb_in?: InputMaybe>; - amb_not_in?: InputMaybe>; - amb_contains?: InputMaybe; - amb_not_contains?: InputMaybe; - rootManager?: InputMaybe; - rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; - rootManager_in?: InputMaybe>; - rootManager_not_in?: InputMaybe>; - rootManager_contains?: InputMaybe; - rootManager_not_contains?: InputMaybe; - mirrorConnector?: InputMaybe; - mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; - mirrorConnector_in?: InputMaybe>; - mirrorConnector_not_in?: InputMaybe>; - mirrorConnector_contains?: InputMaybe; - mirrorConnector_not_contains?: InputMaybe; - /** Filter for the block changed event. */ - _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; -}; - -export type mainnet_BaseConnectorMeta_orderBy = - | 'id' - | 'spokeDomain' - | 'hubDomain' - | 'amb' - | 'rootManager' - | 'mirrorConnector'; - export type mainnet_BlockChangedFilter = { number_gte: Scalars['Int']; }; @@ -350,38 +245,24 @@ export type mainnet_BnbConnectorMeta_filter = { hubDomain_not_in?: InputMaybe>; amb?: InputMaybe; amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; amb_in?: InputMaybe>; amb_not_in?: InputMaybe>; amb_contains?: InputMaybe; amb_not_contains?: InputMaybe; rootManager?: InputMaybe; rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; rootManager_in?: InputMaybe>; rootManager_not_in?: InputMaybe>; rootManager_contains?: InputMaybe; rootManager_not_contains?: InputMaybe; mirrorConnector?: InputMaybe; mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; mirrorConnector_in?: InputMaybe>; mirrorConnector_not_in?: InputMaybe>; mirrorConnector_contains?: InputMaybe; mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; }; export type mainnet_BnbConnectorMeta_orderBy = @@ -428,38 +309,24 @@ export type mainnet_GnosisConnectorMeta_filter = { hubDomain_not_in?: InputMaybe>; amb?: InputMaybe; amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; amb_in?: InputMaybe>; amb_not_in?: InputMaybe>; amb_contains?: InputMaybe; amb_not_contains?: InputMaybe; rootManager?: InputMaybe; rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; rootManager_in?: InputMaybe>; rootManager_not_in?: InputMaybe>; rootManager_contains?: InputMaybe; rootManager_not_contains?: InputMaybe; mirrorConnector?: InputMaybe; mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; mirrorConnector_in?: InputMaybe>; mirrorConnector_not_in?: InputMaybe>; mirrorConnector_contains?: InputMaybe; mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; }; export type mainnet_GnosisConnectorMeta_orderBy = @@ -494,8 +361,6 @@ export type mainnet_HubDomain_filter = { domain_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; }; export type mainnet_HubDomain_orderBy = @@ -520,10 +385,6 @@ export type mainnet_HubOptimisticRootFinalized_filter = { id_not_in?: InputMaybe>; aggregateRoot?: InputMaybe; aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; aggregateRoot_in?: InputMaybe>; aggregateRoot_not_in?: InputMaybe>; aggregateRoot_contains?: InputMaybe; @@ -546,8 +407,6 @@ export type mainnet_HubOptimisticRootFinalized_filter = { blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; }; export type mainnet_HubOptimisticRootFinalized_orderBy = @@ -592,38 +451,24 @@ export type mainnet_LineaConnectorMeta_filter = { hubDomain_not_in?: InputMaybe>; amb?: InputMaybe; amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; amb_in?: InputMaybe>; amb_not_in?: InputMaybe>; amb_contains?: InputMaybe; amb_not_contains?: InputMaybe; rootManager?: InputMaybe; rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; rootManager_in?: InputMaybe>; rootManager_not_in?: InputMaybe>; rootManager_contains?: InputMaybe; rootManager_not_contains?: InputMaybe; mirrorConnector?: InputMaybe; mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; mirrorConnector_in?: InputMaybe>; mirrorConnector_not_in?: InputMaybe>; mirrorConnector_contains?: InputMaybe; mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; }; export type mainnet_LineaConnectorMeta_orderBy = @@ -670,38 +515,24 @@ export type mainnet_OptimismConnectorMeta_filter = { hubDomain_not_in?: InputMaybe>; amb?: InputMaybe; amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; amb_in?: InputMaybe>; amb_not_in?: InputMaybe>; amb_contains?: InputMaybe; amb_not_contains?: InputMaybe; rootManager?: InputMaybe; rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; rootManager_in?: InputMaybe>; rootManager_not_in?: InputMaybe>; rootManager_contains?: InputMaybe; rootManager_not_contains?: InputMaybe; mirrorConnector?: InputMaybe; mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; mirrorConnector_in?: InputMaybe>; mirrorConnector_not_in?: InputMaybe>; mirrorConnector_contains?: InputMaybe; mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; }; export type mainnet_OptimismConnectorMeta_orderBy = @@ -731,20 +562,12 @@ export type mainnet_OptimisticRootPropagated_filter = { id_not_in?: InputMaybe>; aggregateRoot?: InputMaybe; aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; aggregateRoot_in?: InputMaybe>; aggregateRoot_not_in?: InputMaybe>; aggregateRoot_contains?: InputMaybe; aggregateRoot_not_contains?: InputMaybe; domainsHash?: InputMaybe; domainsHash_not?: InputMaybe; - domainsHash_gt?: InputMaybe; - domainsHash_lt?: InputMaybe; - domainsHash_gte?: InputMaybe; - domainsHash_lte?: InputMaybe; domainsHash_in?: InputMaybe>; domainsHash_not_in?: InputMaybe>; domainsHash_contains?: InputMaybe; @@ -767,8 +590,6 @@ export type mainnet_OptimisticRootPropagated_filter = { blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; }; export type mainnet_OptimisticRootPropagated_orderBy = @@ -808,10 +629,6 @@ export type mainnet_OptimisticRootProposed_filter = { disputeCliff_not_in?: InputMaybe>; aggregateRoot?: InputMaybe; aggregateRoot_not?: InputMaybe; - aggregateRoot_gt?: InputMaybe; - aggregateRoot_lt?: InputMaybe; - aggregateRoot_gte?: InputMaybe; - aggregateRoot_lte?: InputMaybe; aggregateRoot_in?: InputMaybe>; aggregateRoot_not_in?: InputMaybe>; aggregateRoot_contains?: InputMaybe; @@ -830,10 +647,6 @@ export type mainnet_OptimisticRootProposed_filter = { domains_not_contains_nocase?: InputMaybe>; baseAggregateRoot?: InputMaybe; baseAggregateRoot_not?: InputMaybe; - baseAggregateRoot_gt?: InputMaybe; - baseAggregateRoot_lt?: InputMaybe; - baseAggregateRoot_gte?: InputMaybe; - baseAggregateRoot_lte?: InputMaybe; baseAggregateRoot_in?: InputMaybe>; baseAggregateRoot_not_in?: InputMaybe>; baseAggregateRoot_contains?: InputMaybe; @@ -856,8 +669,6 @@ export type mainnet_OptimisticRootProposed_filter = { blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; }; export type mainnet_OptimisticRootProposed_orderBy = @@ -911,38 +722,24 @@ export type mainnet_PolygonConnectorMeta_filter = { hubDomain_not_in?: InputMaybe>; amb?: InputMaybe; amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; amb_in?: InputMaybe>; amb_not_in?: InputMaybe>; amb_contains?: InputMaybe; amb_not_contains?: InputMaybe; rootManager?: InputMaybe; rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; rootManager_in?: InputMaybe>; rootManager_not_in?: InputMaybe>; rootManager_contains?: InputMaybe; rootManager_not_contains?: InputMaybe; mirrorConnector?: InputMaybe; mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; mirrorConnector_in?: InputMaybe>; mirrorConnector_not_in?: InputMaybe>; mirrorConnector_contains?: InputMaybe; mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; }; export type mainnet_PolygonConnectorMeta_orderBy = @@ -984,8 +781,6 @@ export type Query = { mainnet_zkSyncConnectorMetas: Array; mainnet_lineaConnectorMeta?: Maybe; mainnet_lineaConnectorMetas: Array; - mainnet_baseConnectorMeta?: Maybe; - mainnet_baseConnectorMetas: Array; mainnet_rootMessageProcessed?: Maybe; mainnet_rootMessageProcesseds: Array; mainnet_aggregateRootSavedSlow?: Maybe; @@ -1267,24 +1062,6 @@ export type Querymainnet_lineaConnectorMetasArgs = { }; -export type Querymainnet_baseConnectorMetaArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Querymainnet_baseConnectorMetasArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - export type Querymainnet_rootMessageProcessedArgs = { id: Scalars['ID']; block?: InputMaybe; @@ -1369,10 +1146,6 @@ export type mainnet_RootAggregated_filter = { domain_not_in?: InputMaybe>; receivedRoot?: InputMaybe; receivedRoot_not?: InputMaybe; - receivedRoot_gt?: InputMaybe; - receivedRoot_lt?: InputMaybe; - receivedRoot_gte?: InputMaybe; - receivedRoot_lte?: InputMaybe; receivedRoot_in?: InputMaybe>; receivedRoot_not_in?: InputMaybe>; receivedRoot_contains?: InputMaybe; @@ -1387,8 +1160,6 @@ export type mainnet_RootAggregated_filter = { index_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; }; export type mainnet_RootAggregated_orderBy = @@ -1426,8 +1197,6 @@ export type mainnet_RootManagerMeta_filter = { connectors_not_contains_nocase?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; }; export type mainnet_RootManagerMeta_orderBy = @@ -1471,8 +1240,6 @@ export type mainnet_RootManagerMode_filter = { mode_not_ends_with_nocase?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; }; export type mainnet_RootManagerMode_orderBy = @@ -1519,30 +1286,18 @@ export type mainnet_RootMessageProcessed_filter = { hubDomain_not_in?: InputMaybe>; root?: InputMaybe; root_not?: InputMaybe; - root_gt?: InputMaybe; - root_lt?: InputMaybe; - root_gte?: InputMaybe; - root_lte?: InputMaybe; root_in?: InputMaybe>; root_not_in?: InputMaybe>; root_contains?: InputMaybe; root_not_contains?: InputMaybe; caller?: InputMaybe; caller_not?: InputMaybe; - caller_gt?: InputMaybe; - caller_lt?: InputMaybe; - caller_gte?: InputMaybe; - caller_lte?: InputMaybe; caller_in?: InputMaybe>; caller_not_in?: InputMaybe>; caller_contains?: InputMaybe; caller_not_contains?: InputMaybe; transactionHash?: InputMaybe; transactionHash_not?: InputMaybe; - transactionHash_gt?: InputMaybe; - transactionHash_lt?: InputMaybe; - transactionHash_gte?: InputMaybe; - transactionHash_lte?: InputMaybe; transactionHash_in?: InputMaybe>; transactionHash_not_in?: InputMaybe>; transactionHash_contains?: InputMaybe; @@ -1581,8 +1336,6 @@ export type mainnet_RootMessageProcessed_filter = { blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; }; export type mainnet_RootMessageProcessed_orderBy = @@ -1616,20 +1369,12 @@ export type mainnet_RootPropagated_filter = { id_not_in?: InputMaybe>; aggregate?: InputMaybe; aggregate_not?: InputMaybe; - aggregate_gt?: InputMaybe; - aggregate_lt?: InputMaybe; - aggregate_gte?: InputMaybe; - aggregate_lte?: InputMaybe; aggregate_in?: InputMaybe>; aggregate_not_in?: InputMaybe>; aggregate_contains?: InputMaybe; aggregate_not_contains?: InputMaybe; domainsHash?: InputMaybe; domainsHash_not?: InputMaybe; - domainsHash_gt?: InputMaybe; - domainsHash_lt?: InputMaybe; - domainsHash_gte?: InputMaybe; - domainsHash_lte?: InputMaybe; domainsHash_in?: InputMaybe>; domainsHash_not_in?: InputMaybe>; domainsHash_contains?: InputMaybe; @@ -1652,8 +1397,6 @@ export type mainnet_RootPropagated_filter = { blockNumber_not_in?: InputMaybe>; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; }; export type mainnet_RootPropagated_orderBy = @@ -1694,8 +1437,6 @@ export type Subscription = { mainnet_zkSyncConnectorMetas: Array; mainnet_lineaConnectorMeta?: Maybe; mainnet_lineaConnectorMetas: Array; - mainnet_baseConnectorMeta?: Maybe; - mainnet_baseConnectorMetas: Array; mainnet_rootMessageProcessed?: Maybe; mainnet_rootMessageProcesseds: Array; mainnet_aggregateRootSavedSlow?: Maybe; @@ -1977,24 +1718,6 @@ export type Subscriptionmainnet_lineaConnectorMetasArgs = { }; -export type Subscriptionmainnet_baseConnectorMetaArgs = { - id: Scalars['ID']; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - -export type Subscriptionmainnet_baseConnectorMetasArgs = { - skip?: InputMaybe; - first?: InputMaybe; - orderBy?: InputMaybe; - orderDirection?: InputMaybe; - where?: InputMaybe; - block?: InputMaybe; - subgraphError?: _SubgraphErrorPolicy_; -}; - - export type Subscriptionmainnet_rootMessageProcessedArgs = { id: Scalars['ID']; block?: InputMaybe; @@ -2089,38 +1812,24 @@ export type mainnet_ZkSyncConnectorMeta_filter = { hubDomain_not_in?: InputMaybe>; amb?: InputMaybe; amb_not?: InputMaybe; - amb_gt?: InputMaybe; - amb_lt?: InputMaybe; - amb_gte?: InputMaybe; - amb_lte?: InputMaybe; amb_in?: InputMaybe>; amb_not_in?: InputMaybe>; amb_contains?: InputMaybe; amb_not_contains?: InputMaybe; rootManager?: InputMaybe; rootManager_not?: InputMaybe; - rootManager_gt?: InputMaybe; - rootManager_lt?: InputMaybe; - rootManager_gte?: InputMaybe; - rootManager_lte?: InputMaybe; rootManager_in?: InputMaybe>; rootManager_not_in?: InputMaybe>; rootManager_contains?: InputMaybe; rootManager_not_contains?: InputMaybe; mirrorConnector?: InputMaybe; mirrorConnector_not?: InputMaybe; - mirrorConnector_gt?: InputMaybe; - mirrorConnector_lt?: InputMaybe; - mirrorConnector_gte?: InputMaybe; - mirrorConnector_lte?: InputMaybe; mirrorConnector_in?: InputMaybe>; mirrorConnector_not_in?: InputMaybe>; mirrorConnector_contains?: InputMaybe; mirrorConnector_not_contains?: InputMaybe; /** Filter for the block changed event. */ _change_block?: InputMaybe; - and?: InputMaybe>>; - or?: InputMaybe>>; }; export type mainnet_ZkSyncConnectorMeta_orderBy = @@ -2224,10 +1933,6 @@ export type _SubgraphErrorPolicy_ = /** null **/ mainnet_lineaConnectorMetas: InContextSdkMethod, /** null **/ - mainnet_baseConnectorMeta: InContextSdkMethod, - /** null **/ - mainnet_baseConnectorMetas: InContextSdkMethod, - /** null **/ mainnet_rootMessageProcessed: InContextSdkMethod, /** null **/ mainnet_rootMessageProcesseds: InContextSdkMethod, @@ -2309,10 +2014,6 @@ export type _SubgraphErrorPolicy_ = /** null **/ mainnet_lineaConnectorMetas: InContextSdkMethod, /** null **/ - mainnet_baseConnectorMeta: InContextSdkMethod, - /** null **/ - mainnet_baseConnectorMetas: InContextSdkMethod, - /** null **/ mainnet_rootMessageProcessed: InContextSdkMethod, /** null **/ mainnet_rootMessageProcesseds: InContextSdkMethod, diff --git a/packages/adapters/subgraph/.graphclientrc.yml b/packages/adapters/subgraph/.graphclientrc.yml index ca56265e64..397236411f 100644 --- a/packages/adapters/subgraph/.graphclientrc.yml +++ b/packages/adapters/subgraph/.graphclientrc.yml @@ -198,6 +198,37 @@ sources: validateSchema: true limitOfRecords: 250 + - name: Connext_X1Testnet + handler: + graphql: + strategy: highestValue + strategyConfig: + selectionSet: | + { + _meta { + block { + number + } + } + } + value: "_meta.block.number" + sources: + - endpoint: "https://www.okx.com/api/v1/x1-testnet/subgraph/name/connext/amarok-runtime-v1-x1-testnet" + retry: 2 + timeout: 30000 # 30 seconds + - endpoint: https://connext.bwarelabs.com/subgraphs/name/connext/amarok-runtime-v0-x1-testnet + retry: 5 + timeout: 30000 # 30 seconds + transforms: + - prefix: + value: x1testnet_ + includeRootOperations: true + ignore: + - _SubgraphErrorPolicy_ + - autoPagination: + validateSchema: true + limitOfRecords: 250 + - name: StableSwap_Goerli handler: graphql: diff --git a/packages/deployments/contracts/deployConfig/shared.ts b/packages/deployments/contracts/deployConfig/shared.ts index f250ed08d5..3af8b25a9a 100644 --- a/packages/deployments/contracts/deployConfig/shared.ts +++ b/packages/deployments/contracts/deployConfig/shared.ts @@ -35,6 +35,7 @@ const BLOCKS_PER_MINUTE: Record = { 80001: 30, // mumbai 59140: 30, // linea-goerli 84531: 30, // base-goerli + 195: 60, // x1-testnet }; const THIRTY_MINUTES_IN_BLOCKS = Object.fromEntries( @@ -310,6 +311,19 @@ export const MESSAGING_PROTOCOL_CONFIGS: Record }, }, }, + 195: { + prefix: "Admin", + networkName: "X1", + ambs: { + hub: constants.AddressZero, + spoke: constants.AddressZero, + }, + processGas: DEFAULT_PROCESS_GAS, + reserveGas: DEFAULT_RESERVE_GAS, + delayBlocks: THIRTY_MINUTES_IN_BLOCKS[195], + disputeBlocks: THIRTY_MINUTES_IN_BLOCKS[195], + minDisputeBlocks: THIRTY_MINUTES_IN_BLOCKS[195] / 2, + }, // // FIXME: wormhole relayer deployment not listed in docs for goerli // // address used is core bridge; different from mainnet so this testnet is skipped // 97: { diff --git a/packages/deployments/contracts/deployments.json b/packages/deployments/contracts/deployments.json index eafb395be0..1b39fc1eb3 100644 --- a/packages/deployments/contracts/deployments.json +++ b/packages/deployments/contracts/deployments.json @@ -92178,6 +92178,484 @@ ], "blockNumber": 9895129 }, + "X1HubConnector": { + "address": "0x4e1312Ecb1f7f3211C49139b0524D54bF98D9538", + "abi": [ + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "_mirrorDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "_rootManager", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "Connector__processMessage_notUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_noProposal", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FundsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "MessageProcessed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "encodedData", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "MessageSent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previous", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "current", + "type": "address" + } + ], + "name": "MirrorConnectorUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "mirrorDomain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "amb", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "rootManager", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "mirrorConnector", + "type": "address" + } + ], + "name": "NewConnector", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "AMB", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MIRROR_DOMAIN", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ROOT_MANAGER", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_data", + "type": "bytes32" + } + ], + "name": "addSpokeRootToAggregate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mirrorConnector", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "processMessage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounced", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "_encodedData", + "type": "bytes" + } + ], + "name": "sendMessage", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_mirrorConnector", + "type": "address" + } + ], + "name": "setMirrorConnector", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_expected", + "type": "address" + } + ], + "name": "verifySender", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_to", + "type": "address" + } + ], + "name": "withdrawFunds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "blockNumber": 10242705 + }, "ZkSyncHubConnector": { "address": "0x80231092091d752E1506D4aaB393675eBe388e9e", "abi": [ @@ -192838,6 +193316,24854 @@ } } ], + "195": [ + { + "name": "x1-testnet", + "chainId": "195", + "contracts": { + "BigBroERC20": { + "address": "0x8247ed6d0a344eeae4edBC7e44572F1B70ECA82A", + "abi": [ + { + "inputs": [ + { + "internalType": "string", + "name": "_name", + "type": "string" + }, + { + "internalType": "string", + "name": "_symbol", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "_v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "_r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_newName", + "type": "string" + }, + { + "internalType": "string", + "name": "_newSymbol", + "type": "string" + } + ], + "name": "setDetails", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sender", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "blockNumber": 2367593 + }, + "BridgeFacet": { + "address": "0xaC161cF406fF3c70f0BbdaE9cA37076D1c85AF4b", + "abi": [ + { + "inputs": [], + "name": "AssetLogic__getConfig_notRegistered", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleOutgoingAsset_notNative", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addRemote_invalidDomain", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addRemote_invalidRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addSequencer_alreadyApproved", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addSequencer_invalidSequencer", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__bumpTransfer_noRelayerVault", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__bumpTransfer_valueIsZero", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__excecute_insufficientGas", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_badFastLiquidityStatus", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_externalCallFailed", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_invalidRouterSignature", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_invalidSequencerSignature", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_maxRoutersExceeded", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notApprovedForPortals", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notReconciled", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notSupportedRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notSupportedSequencer", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_unapprovedSender", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_wrongDomain", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__forceReceiveLocal_notDestination", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__forceUpdateSlippage_notDestination", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__onlyDelegate_notDelegate", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__removeSequencer_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_capReached", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_emptyTo", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_invalidSlippage", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_nativeAssetNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet_xcall__emptyLocalAsset", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "AavePortalMintUnbacked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "internalType": "bytes[]", + "name": "routerSignatures", + "type": "bytes[]" + }, + { + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "internalType": "bytes", + "name": "sequencerSignature", + "type": "bytes" + } + ], + "indexed": false, + "internalType": "struct ExecuteArgs", + "name": "args", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "Executed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bool", + "name": "success", + "type": "bool" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "returnData", + "type": "bytes" + } + ], + "name": "ExternalCalldataExecuted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + } + ], + "name": "ForceReceiveLocal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "remote", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RemoteAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SequencerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SequencerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + } + ], + "name": "SlippageUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "increase", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "TransferRelayerFeesIncreased", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "XAppConnectionManagerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "messageHash", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "indexed": false, + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "messageBody", + "type": "bytes" + } + ], + "name": "XCalled", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sequencer", + "type": "address" + } + ], + "name": "addSequencer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sequencer", + "type": "address" + } + ], + "name": "approvedSequencers", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "bumpTransfer", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_relayerFeeAsset", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "bumpTransfer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "domain", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "_router", + "type": "bytes32" + } + ], + "name": "enrollRemoteRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "internalType": "bytes[]", + "name": "routerSignatures", + "type": "bytes[]" + }, + { + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "internalType": "bytes", + "name": "sequencerSignature", + "type": "bytes" + } + ], + "internalType": "struct ExecuteArgs", + "name": "_args", + "type": "tuple" + } + ], + "name": "execute", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + } + ], + "name": "forceReceiveLocal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + } + ], + "name": "forceUpdateSlippage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "nonce", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + } + ], + "name": "remote", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sequencer", + "type": "address" + } + ], + "name": "removeSequencer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "routedTransfers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_xAppConnectionManager", + "type": "address" + } + ], + "name": "setXAppConnectionManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "transferStatus", + "outputs": [ + { + "internalType": "enum DestinationTransferStatus", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "xAppConnectionManager", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + } + ], + "name": "xcall", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "xcall", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "xcallIntoLocal", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + } + ], + "name": "xcallIntoLocal", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + } + ], + "blockNumber": 2367423 + }, + "Connext": { + "address": "0x8f26fd87384b0524aAd9bB7d3be9704303bBC65e", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "components": [ + { + "internalType": "address", + "name": "initContract", + "type": "address" + }, + { + "internalType": "bytes", + "name": "initData", + "type": "bytes" + } + ], + "internalType": "struct ConnextDiamond.Initialization[]", + "name": "_initializations", + "type": "tuple[]" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ConnextDiamond__fallback_facetNotExit", + "type": "error" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "stateMutability": "payable", + "type": "receive" + }, + { + "inputs": [], + "name": "AssetLogic__getConfig_notRegistered", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__addAssetId_alreadyAdded", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__addAssetId_badBurn", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__addAssetId_badMint", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__removeAssetId_invalidParams", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__removeAssetId_notAdded", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__removeAssetId_remainsCustodied", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAsset_representationListed", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__updateDetails_localNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__updateDetails_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__updateDetails_onlyRemote", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "adoptedAsset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "localAsset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AssetAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AssetRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "cap", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "LiquidityCapUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapPool", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "StableSwapAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "representation", + "type": "address" + } + ], + "name": "TokenDeployed", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_stableSwapPool", + "type": "address" + } + ], + "name": "addStableSwapPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_adopted", + "type": "address" + } + ], + "name": "adoptedToCanonical", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "adoptedToLocalExternalPools", + "outputs": [ + { + "internalType": "contract IStableSwap", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "adoptedToLocalExternalPools", + "outputs": [ + { + "internalType": "contract IStableSwap", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "approvedAssets", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "approvedAssets", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "canonicalToAdopted", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "canonicalToAdopted", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "canonicalToRepresentation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "canonicalToRepresentation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "getCustodiedAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + }, + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + } + ], + "name": "getLocalAndAdoptedToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_candidate", + "type": "address" + } + ], + "name": "getTokenId", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_representation", + "type": "address" + } + ], + "name": "removeAssetId", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_representation", + "type": "address" + } + ], + "name": "removeAssetId", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_representation", + "type": "address" + } + ], + "name": "representationToCanonical", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint8", + "name": "_canonicalDecimals", + "type": "uint8" + }, + { + "internalType": "string", + "name": "_representationName", + "type": "string" + }, + { + "internalType": "string", + "name": "_representationSymbol", + "type": "string" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_stableSwapPool", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_cap", + "type": "uint256" + } + ], + "name": "setupAsset", + "outputs": [ + { + "internalType": "address", + "name": "_local", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_representation", + "type": "address" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_stableSwapPool", + "type": "address" + } + ], + "name": "setupAssetWithDeployedRepresentation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + }, + { + "internalType": "string", + "name": "_symbol", + "type": "string" + } + ], + "name": "updateDetails", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_updated", + "type": "uint256" + } + ], + "name": "updateLiquidityCap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleOutgoingAsset_notNative", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addRemote_invalidDomain", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addRemote_invalidRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addSequencer_alreadyApproved", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addSequencer_invalidSequencer", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__bumpTransfer_noRelayerVault", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__bumpTransfer_valueIsZero", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__excecute_insufficientGas", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_badFastLiquidityStatus", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_externalCallFailed", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_invalidRouterSignature", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_invalidSequencerSignature", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_maxRoutersExceeded", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notApprovedForPortals", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notReconciled", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notSupportedRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notSupportedSequencer", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_unapprovedSender", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_wrongDomain", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__forceReceiveLocal_notDestination", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__forceUpdateSlippage_notDestination", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__onlyDelegate_notDelegate", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__removeSequencer_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_capReached", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_emptyTo", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_invalidSlippage", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_nativeAssetNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet_xcall__emptyLocalAsset", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "AavePortalMintUnbacked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "internalType": "bytes[]", + "name": "routerSignatures", + "type": "bytes[]" + }, + { + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "internalType": "bytes", + "name": "sequencerSignature", + "type": "bytes" + } + ], + "indexed": false, + "internalType": "struct ExecuteArgs", + "name": "args", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "Executed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bool", + "name": "success", + "type": "bool" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "returnData", + "type": "bytes" + } + ], + "name": "ExternalCalldataExecuted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + } + ], + "name": "ForceReceiveLocal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "remote", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RemoteAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SequencerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SequencerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + } + ], + "name": "SlippageUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "increase", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "TransferRelayerFeesIncreased", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "XAppConnectionManagerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "messageHash", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "indexed": false, + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "messageBody", + "type": "bytes" + } + ], + "name": "XCalled", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sequencer", + "type": "address" + } + ], + "name": "addSequencer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sequencer", + "type": "address" + } + ], + "name": "approvedSequencers", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "bumpTransfer", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_relayerFeeAsset", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "bumpTransfer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "domain", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "_router", + "type": "bytes32" + } + ], + "name": "enrollRemoteRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "internalType": "bytes[]", + "name": "routerSignatures", + "type": "bytes[]" + }, + { + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "internalType": "bytes", + "name": "sequencerSignature", + "type": "bytes" + } + ], + "internalType": "struct ExecuteArgs", + "name": "_args", + "type": "tuple" + } + ], + "name": "execute", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + } + ], + "name": "forceReceiveLocal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + } + ], + "name": "forceUpdateSlippage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "nonce", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + } + ], + "name": "remote", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sequencer", + "type": "address" + } + ], + "name": "removeSequencer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "routedTransfers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_xAppConnectionManager", + "type": "address" + } + ], + "name": "setXAppConnectionManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "transferStatus", + "outputs": [ + { + "internalType": "enum DestinationTransferStatus", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "xAppConnectionManager", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + } + ], + "name": "xcall", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "xcall", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "xcallIntoLocal", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + } + ], + "name": "xcallIntoLocal", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "InboxFacet__handle_notTransfer", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__onlyRemoteRouter_notRemote", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__onlyReplica_notReplica", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__reconcile_alreadyReconciled", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__reconcile_noPortalRouter", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "actual", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expected", + "type": "uint256" + } + ], + "name": "TypedMemView__assertType_typeAssertionFailed", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__assertValid_validityAssertionFailed", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__index_indexMoreThan32Bytes", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "loc", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "len", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slice", + "type": "uint256" + } + ], + "name": "TypedMemView__index_overrun", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint64", + "name": "originAndNonce", + "type": "uint64" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "liquidityProvider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Receive", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "indexed": true, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "Reconciled", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_origin", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "_nonce", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "_sender", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_message", + "type": "bytes" + } + ], + "name": "handle", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__revokeRole_invalidInput", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "admin", + "type": "address" + } + ], + "name": "AssignRoleAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "router", + "type": "address" + } + ], + "name": "AssignRoleRouter", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "watcher", + "type": "address" + } + ], + "name": "AssignRoleWatcher", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "revokedAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "enum Role", + "name": "revokedRole", + "type": "uint8" + } + ], + "name": "RevokeRole", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "RouterAllowlistRemovalProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "renounced", + "type": "bool" + } + ], + "name": "RouterAllowlistRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_admin", + "type": "address" + } + ], + "name": "assignRoleAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "assignRoleRouterAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_watcher", + "type": "address" + } + ], + "name": "assignRoleWatcher", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposeRouterAllowlistRemoval", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_role", + "type": "address" + } + ], + "name": "queryRole", + "outputs": [ + { + "internalType": "enum Role", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "removeRouterAllowlist", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_revoke", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "routerAllowlistRemoved", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "routerAllowlistTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortalFor_invalidAsset", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortalFor_zeroAmount", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortal_assetNotApproved", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortal_insufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__setAavePortalFee_invalidFee", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AavePoolUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "updated", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AavePortalFeeUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AavePortalRepayment", + "type": "event" + }, + { + "inputs": [], + "name": "aavePool", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "aavePortalFee", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "getAavePortalDebt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "getAavePortalFeeDebt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_backingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_feeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_maxIn", + "type": "uint256" + } + ], + "name": "repayAavePortal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_portalAsset", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_backingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_feeAmount", + "type": "uint256" + } + ], + "name": "repayAavePortalFor", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_aavePool", + "type": "address" + } + ], + "name": "setAavePool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_aavePortalFeeNumerator", + "type": "uint256" + } + ], + "name": "setAavePortalFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RelayerFacet__addRelayer_alreadyApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerFacet__removeRelayer_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "relayer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RelayerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldVault", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newVault", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RelayerFeeVaultUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "relayer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RelayerRemoved", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "addRelayer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "approvedRelayers", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "relayerFeeVault", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "removeRelayer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayerFeeVault", + "type": "address" + } + ], + "name": "setRelayerFeeVault", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_badRouter", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_capReached", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouterForPortal_notAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouter_alreadyAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouter_routerEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__initializeRouter_configNotEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__proposeRouterOwner_badRouter", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__proposeRouterOwner_notNewOwner", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setRouterOwner_noChange", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setRouterRecipient_notNewRecipient", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__unapproveRouterForPortal_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__unapproveRouter_notAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__unapproveRouter_routerEmpty", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "liquidityFeeNumerator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "LiquidityFeeNumeratorUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "maxRoutersPerTransfer", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "MaxRoutersPerTransferUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterApprovedForPortal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + } + ], + "name": "RouterInitialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterLiquidityAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterLiquidityRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "prevOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "RouterOwnerAccepted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "prevProposed", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newProposed", + "type": "address" + } + ], + "name": "RouterOwnerProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "prevRecipient", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newRecipient", + "type": "address" + } + ], + "name": "RouterRecipientSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterUnapprovedForPortal", + "type": "event" + }, + { + "inputs": [], + "name": "LIQUIDITY_FEE_DENOMINATOR", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "LIQUIDITY_FEE_NUMERATOR", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "acceptProposedRouterOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_local", + "type": "address" + } + ], + "name": "addRouterLiquidity", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_local", + "type": "address" + }, + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "addRouterLiquidityFor", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "approveRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "approveRouterForPortal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getProposedRouterOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getProposedRouterOwnerTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterApproval", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterApprovalForPortal", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterRecipient", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + } + ], + "name": "initializeRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "maxRoutersPerTransfer", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_proposed", + "type": "address" + } + ], + "name": "proposeRouterOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address payable", + "name": "_to", + "type": "address" + } + ], + "name": "removeRouterLiquidity", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address payable", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "removeRouterLiquidityFor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + } + ], + "name": "routerBalances", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_numerator", + "type": "uint256" + } + ], + "name": "setLiquidityFeeNumerator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_newMaxRouters", + "type": "uint256" + } + ], + "name": "setMaxRoutersPerTransfer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + } + ], + "name": "setRouterRecipient", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "unapproveRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "unapproveRouterForPortal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__getSwapTokenIndex_notExist", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__getSwapToken_outOfRange", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenAmounts", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "fees", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "invariant", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + } + ], + "name": "AddLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newAdminFee", + "type": "uint256" + } + ], + "name": "NewAdminFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSwapFee", + "type": "uint256" + } + ], + "name": "NewSwapFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenAmounts", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + } + ], + "name": "RemoveLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenAmounts", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "fees", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "invariant", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + } + ], + "name": "RemoveLiquidityImbalance", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenAmount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "boughtId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokensBought", + "type": "uint256" + } + ], + "name": "RemoveLiquidityOne", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "buyer", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokensSold", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokensBought", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "soldId", + "type": "uint128" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "boughtId", + "type": "uint128" + } + ], + "name": "TokenSwap", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minToMint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "addSwapLiquidity", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateRemoveSwapLiquidity", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "tokenIndex", + "type": "uint8" + } + ], + "name": "calculateRemoveSwapLiquidityOneToken", + "outputs": [ + { + "internalType": "uint256", + "name": "availableTokenAmount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "tokenIndexFrom", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "tokenIndexTo", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "dx", + "type": "uint256" + } + ], + "name": "calculateSwap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "bool", + "name": "deposit", + "type": "bool" + } + ], + "name": "calculateSwapTokenAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapA", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapAPrecise", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "getSwapAdminBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapLPToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapStorage", + "outputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "initialA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "swapFee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "adminFee", + "type": "uint256" + }, + { + "internalType": "contract LPToken", + "name": "lpToken", + "type": "address" + }, + { + "internalType": "contract IERC20[]", + "name": "pooledTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "tokenPrecisionMultipliers", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "balances", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "adminFees", + "type": "uint256[]" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "removeTime", + "type": "uint256" + } + ], + "internalType": "struct SwapUtils.Swap", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "index", + "type": "uint8" + } + ], + "name": "getSwapToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "index", + "type": "uint8" + } + ], + "name": "getSwapTokenBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "tokenAddress", + "type": "address" + } + ], + "name": "getSwapTokenIndex", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapVirtualPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "minAmounts", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeSwapLiquidity", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "maxBurnAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeSwapLiquidityImbalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "tokenIndex", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "minAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeSwapLiquidityOneToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "tokenIndexFrom", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "tokenIndexTo", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "dx", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minDy", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "address", + "name": "assetIn", + "type": "address" + }, + { + "internalType": "address", + "name": "assetOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "minAmountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExact", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "address", + "name": "assetIn", + "type": "address" + }, + { + "internalType": "address", + "name": "assetOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "maxAmountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExactOut", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "SwapAdminFacet__disableSwap_alreadyDisabled", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__disableSwap_notInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_aExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_duplicateTokens", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_feeExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__removeSwap_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__removeSwap_notDisabledPool", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__removeSwap_notInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newAdminFee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AdminFeesSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AdminFeesWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "LPTokenTargetUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "futureTime", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RampAStarted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RampAStopped", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapDisabled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSwapFee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapFeesSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "initialA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "swapFee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "adminFee", + "type": "uint256" + }, + { + "internalType": "contract LPToken", + "name": "lpToken", + "type": "address" + }, + { + "internalType": "contract IERC20[]", + "name": "pooledTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "tokenPrecisionMultipliers", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "balances", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "adminFees", + "type": "uint256[]" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "removeTime", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct SwapUtils.Swap", + "name": "swap", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapInitialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapRemoved", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "disableSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + }, + { + "internalType": "contract IERC20[]", + "name": "_pooledTokens", + "type": "address[]" + }, + { + "internalType": "uint8[]", + "name": "decimals", + "type": "uint8[]" + }, + { + "internalType": "string", + "name": "lpTokenName", + "type": "string" + }, + { + "internalType": "string", + "name": "lpTokenSymbol", + "type": "string" + }, + { + "internalType": "uint256", + "name": "_a", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_fee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_adminFee", + "type": "uint256" + } + ], + "name": "initializeSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isDisabled", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lpTokenTargetAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureTime", + "type": "uint256" + } + ], + "name": "rampA", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "removeSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "newAdminFee", + "type": "uint256" + } + ], + "name": "setSwapAdminFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "newSwapFee", + "type": "uint256" + } + ], + "name": "setSwapFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "stopRampA", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAddress", + "type": "address" + } + ], + "name": "updateLpTokenTarget", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "withdrawSwapAdminFees", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "DiamondCutProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCutRescinded", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "getAcceptanceTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "proposeDiamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "rescindDiamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "DiamondInit__init_alreadyInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "DiamondInit__init_domainsDontMatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_xAppConnectionManager", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_acceptanceDelay", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_lpTokenTargetAddress", + "type": "address" + } + ], + "name": "init", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "facetFunctionSelectors_", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "blockNumber": 2367585 + }, + "Connext_DiamondProxy": { + "address": "0x8f26fd87384b0524aAd9bB7d3be9704303bBC65e", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "components": [ + { + "internalType": "address", + "name": "initContract", + "type": "address" + }, + { + "internalType": "bytes", + "name": "initData", + "type": "bytes" + } + ], + "internalType": "struct ConnextDiamond.Initialization[]", + "name": "_initializations", + "type": "tuple[]" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ConnextDiamond__fallback_facetNotExit", + "type": "error" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "stateMutability": "payable", + "type": "receive" + }, + { + "inputs": [], + "name": "AssetLogic__getConfig_notRegistered", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__addAssetId_alreadyAdded", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__addAssetId_badBurn", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__addAssetId_badMint", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__removeAssetId_invalidParams", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__removeAssetId_notAdded", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__removeAssetId_remainsCustodied", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAsset_representationListed", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__updateDetails_localNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__updateDetails_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__updateDetails_onlyRemote", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "adoptedAsset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "localAsset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AssetAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AssetRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "cap", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "LiquidityCapUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapPool", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "StableSwapAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "representation", + "type": "address" + } + ], + "name": "TokenDeployed", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_stableSwapPool", + "type": "address" + } + ], + "name": "addStableSwapPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_adopted", + "type": "address" + } + ], + "name": "adoptedToCanonical", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "adoptedToLocalExternalPools", + "outputs": [ + { + "internalType": "contract IStableSwap", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "adoptedToLocalExternalPools", + "outputs": [ + { + "internalType": "contract IStableSwap", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "approvedAssets", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "approvedAssets", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "canonicalToAdopted", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "canonicalToAdopted", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "canonicalToRepresentation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "canonicalToRepresentation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "getCustodiedAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + }, + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + } + ], + "name": "getLocalAndAdoptedToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_candidate", + "type": "address" + } + ], + "name": "getTokenId", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_representation", + "type": "address" + } + ], + "name": "removeAssetId", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_representation", + "type": "address" + } + ], + "name": "removeAssetId", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_representation", + "type": "address" + } + ], + "name": "representationToCanonical", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint8", + "name": "_canonicalDecimals", + "type": "uint8" + }, + { + "internalType": "string", + "name": "_representationName", + "type": "string" + }, + { + "internalType": "string", + "name": "_representationSymbol", + "type": "string" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_stableSwapPool", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_cap", + "type": "uint256" + } + ], + "name": "setupAsset", + "outputs": [ + { + "internalType": "address", + "name": "_local", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_representation", + "type": "address" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_stableSwapPool", + "type": "address" + } + ], + "name": "setupAssetWithDeployedRepresentation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + }, + { + "internalType": "string", + "name": "_symbol", + "type": "string" + } + ], + "name": "updateDetails", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_updated", + "type": "uint256" + } + ], + "name": "updateLiquidityCap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleOutgoingAsset_notNative", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addRemote_invalidDomain", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addRemote_invalidRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addSequencer_alreadyApproved", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addSequencer_invalidSequencer", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__bumpTransfer_noRelayerVault", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__bumpTransfer_valueIsZero", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__excecute_insufficientGas", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_badFastLiquidityStatus", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_externalCallFailed", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_invalidRouterSignature", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_invalidSequencerSignature", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_maxRoutersExceeded", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notApprovedForPortals", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notReconciled", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notSupportedRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notSupportedSequencer", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_unapprovedSender", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_wrongDomain", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__forceReceiveLocal_notDestination", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__forceUpdateSlippage_notDestination", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__onlyDelegate_notDelegate", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__removeSequencer_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_capReached", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_emptyTo", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_invalidSlippage", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_nativeAssetNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet_xcall__emptyLocalAsset", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "AavePortalMintUnbacked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "internalType": "bytes[]", + "name": "routerSignatures", + "type": "bytes[]" + }, + { + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "internalType": "bytes", + "name": "sequencerSignature", + "type": "bytes" + } + ], + "indexed": false, + "internalType": "struct ExecuteArgs", + "name": "args", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "Executed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bool", + "name": "success", + "type": "bool" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "returnData", + "type": "bytes" + } + ], + "name": "ExternalCalldataExecuted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + } + ], + "name": "ForceReceiveLocal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "remote", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RemoteAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SequencerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SequencerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + } + ], + "name": "SlippageUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "increase", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "TransferRelayerFeesIncreased", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "XAppConnectionManagerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "messageHash", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "indexed": false, + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "messageBody", + "type": "bytes" + } + ], + "name": "XCalled", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sequencer", + "type": "address" + } + ], + "name": "addSequencer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sequencer", + "type": "address" + } + ], + "name": "approvedSequencers", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "bumpTransfer", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_relayerFeeAsset", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "bumpTransfer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "domain", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "_router", + "type": "bytes32" + } + ], + "name": "enrollRemoteRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "internalType": "bytes[]", + "name": "routerSignatures", + "type": "bytes[]" + }, + { + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "internalType": "bytes", + "name": "sequencerSignature", + "type": "bytes" + } + ], + "internalType": "struct ExecuteArgs", + "name": "_args", + "type": "tuple" + } + ], + "name": "execute", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + } + ], + "name": "forceReceiveLocal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + } + ], + "name": "forceUpdateSlippage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "nonce", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + } + ], + "name": "remote", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sequencer", + "type": "address" + } + ], + "name": "removeSequencer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "routedTransfers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_xAppConnectionManager", + "type": "address" + } + ], + "name": "setXAppConnectionManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "transferStatus", + "outputs": [ + { + "internalType": "enum DestinationTransferStatus", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "xAppConnectionManager", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + } + ], + "name": "xcall", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "xcall", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "xcallIntoLocal", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + } + ], + "name": "xcallIntoLocal", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "InboxFacet__handle_notTransfer", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__onlyRemoteRouter_notRemote", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__onlyReplica_notReplica", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__reconcile_alreadyReconciled", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__reconcile_noPortalRouter", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "actual", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expected", + "type": "uint256" + } + ], + "name": "TypedMemView__assertType_typeAssertionFailed", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__assertValid_validityAssertionFailed", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__index_indexMoreThan32Bytes", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "loc", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "len", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slice", + "type": "uint256" + } + ], + "name": "TypedMemView__index_overrun", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint64", + "name": "originAndNonce", + "type": "uint64" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "liquidityProvider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Receive", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "indexed": true, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "Reconciled", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_origin", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "_nonce", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "_sender", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_message", + "type": "bytes" + } + ], + "name": "handle", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__revokeRole_invalidInput", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "admin", + "type": "address" + } + ], + "name": "AssignRoleAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "router", + "type": "address" + } + ], + "name": "AssignRoleRouter", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "watcher", + "type": "address" + } + ], + "name": "AssignRoleWatcher", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "revokedAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "enum Role", + "name": "revokedRole", + "type": "uint8" + } + ], + "name": "RevokeRole", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "RouterAllowlistRemovalProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "renounced", + "type": "bool" + } + ], + "name": "RouterAllowlistRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_admin", + "type": "address" + } + ], + "name": "assignRoleAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "assignRoleRouterAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_watcher", + "type": "address" + } + ], + "name": "assignRoleWatcher", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposeRouterAllowlistRemoval", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_role", + "type": "address" + } + ], + "name": "queryRole", + "outputs": [ + { + "internalType": "enum Role", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "removeRouterAllowlist", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_revoke", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "routerAllowlistRemoved", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "routerAllowlistTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortalFor_invalidAsset", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortalFor_zeroAmount", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortal_assetNotApproved", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortal_insufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__setAavePortalFee_invalidFee", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AavePoolUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "updated", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AavePortalFeeUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AavePortalRepayment", + "type": "event" + }, + { + "inputs": [], + "name": "aavePool", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "aavePortalFee", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "getAavePortalDebt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "getAavePortalFeeDebt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_backingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_feeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_maxIn", + "type": "uint256" + } + ], + "name": "repayAavePortal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_portalAsset", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_backingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_feeAmount", + "type": "uint256" + } + ], + "name": "repayAavePortalFor", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_aavePool", + "type": "address" + } + ], + "name": "setAavePool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_aavePortalFeeNumerator", + "type": "uint256" + } + ], + "name": "setAavePortalFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RelayerFacet__addRelayer_alreadyApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerFacet__removeRelayer_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "relayer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RelayerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldVault", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newVault", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RelayerFeeVaultUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "relayer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RelayerRemoved", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "addRelayer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "approvedRelayers", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "relayerFeeVault", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "removeRelayer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayerFeeVault", + "type": "address" + } + ], + "name": "setRelayerFeeVault", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_badRouter", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_capReached", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouterForPortal_notAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouter_alreadyAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouter_routerEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__initializeRouter_configNotEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__proposeRouterOwner_badRouter", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__proposeRouterOwner_notNewOwner", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setRouterOwner_noChange", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setRouterRecipient_notNewRecipient", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__unapproveRouterForPortal_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__unapproveRouter_notAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__unapproveRouter_routerEmpty", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "liquidityFeeNumerator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "LiquidityFeeNumeratorUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "maxRoutersPerTransfer", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "MaxRoutersPerTransferUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterApprovedForPortal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + } + ], + "name": "RouterInitialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterLiquidityAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterLiquidityRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "prevOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "RouterOwnerAccepted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "prevProposed", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newProposed", + "type": "address" + } + ], + "name": "RouterOwnerProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "prevRecipient", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newRecipient", + "type": "address" + } + ], + "name": "RouterRecipientSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterUnapprovedForPortal", + "type": "event" + }, + { + "inputs": [], + "name": "LIQUIDITY_FEE_DENOMINATOR", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "LIQUIDITY_FEE_NUMERATOR", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "acceptProposedRouterOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_local", + "type": "address" + } + ], + "name": "addRouterLiquidity", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_local", + "type": "address" + }, + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "addRouterLiquidityFor", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "approveRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "approveRouterForPortal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getProposedRouterOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getProposedRouterOwnerTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterApproval", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterApprovalForPortal", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterRecipient", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + } + ], + "name": "initializeRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "maxRoutersPerTransfer", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_proposed", + "type": "address" + } + ], + "name": "proposeRouterOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address payable", + "name": "_to", + "type": "address" + } + ], + "name": "removeRouterLiquidity", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address payable", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "removeRouterLiquidityFor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + } + ], + "name": "routerBalances", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_numerator", + "type": "uint256" + } + ], + "name": "setLiquidityFeeNumerator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_newMaxRouters", + "type": "uint256" + } + ], + "name": "setMaxRoutersPerTransfer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + } + ], + "name": "setRouterRecipient", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "unapproveRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "unapproveRouterForPortal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__getSwapTokenIndex_notExist", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__getSwapToken_outOfRange", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenAmounts", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "fees", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "invariant", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + } + ], + "name": "AddLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newAdminFee", + "type": "uint256" + } + ], + "name": "NewAdminFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSwapFee", + "type": "uint256" + } + ], + "name": "NewSwapFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenAmounts", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + } + ], + "name": "RemoveLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenAmounts", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "fees", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "invariant", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + } + ], + "name": "RemoveLiquidityImbalance", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenAmount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "boughtId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokensBought", + "type": "uint256" + } + ], + "name": "RemoveLiquidityOne", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "buyer", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokensSold", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokensBought", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "soldId", + "type": "uint128" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "boughtId", + "type": "uint128" + } + ], + "name": "TokenSwap", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minToMint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "addSwapLiquidity", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateRemoveSwapLiquidity", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "tokenIndex", + "type": "uint8" + } + ], + "name": "calculateRemoveSwapLiquidityOneToken", + "outputs": [ + { + "internalType": "uint256", + "name": "availableTokenAmount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "tokenIndexFrom", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "tokenIndexTo", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "dx", + "type": "uint256" + } + ], + "name": "calculateSwap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "bool", + "name": "deposit", + "type": "bool" + } + ], + "name": "calculateSwapTokenAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapA", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapAPrecise", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "getSwapAdminBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapLPToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapStorage", + "outputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "initialA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "swapFee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "adminFee", + "type": "uint256" + }, + { + "internalType": "contract LPToken", + "name": "lpToken", + "type": "address" + }, + { + "internalType": "contract IERC20[]", + "name": "pooledTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "tokenPrecisionMultipliers", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "balances", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "adminFees", + "type": "uint256[]" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "removeTime", + "type": "uint256" + } + ], + "internalType": "struct SwapUtils.Swap", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "index", + "type": "uint8" + } + ], + "name": "getSwapToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "index", + "type": "uint8" + } + ], + "name": "getSwapTokenBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "tokenAddress", + "type": "address" + } + ], + "name": "getSwapTokenIndex", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapVirtualPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "minAmounts", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeSwapLiquidity", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "maxBurnAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeSwapLiquidityImbalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "tokenIndex", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "minAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeSwapLiquidityOneToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "tokenIndexFrom", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "tokenIndexTo", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "dx", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minDy", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "address", + "name": "assetIn", + "type": "address" + }, + { + "internalType": "address", + "name": "assetOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "minAmountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExact", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "address", + "name": "assetIn", + "type": "address" + }, + { + "internalType": "address", + "name": "assetOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "maxAmountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExactOut", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "SwapAdminFacet__disableSwap_alreadyDisabled", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__disableSwap_notInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_aExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_duplicateTokens", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_feeExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__removeSwap_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__removeSwap_notDisabledPool", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__removeSwap_notInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newAdminFee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AdminFeesSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AdminFeesWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "LPTokenTargetUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "futureTime", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RampAStarted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RampAStopped", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapDisabled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSwapFee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapFeesSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "initialA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "swapFee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "adminFee", + "type": "uint256" + }, + { + "internalType": "contract LPToken", + "name": "lpToken", + "type": "address" + }, + { + "internalType": "contract IERC20[]", + "name": "pooledTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "tokenPrecisionMultipliers", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "balances", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "adminFees", + "type": "uint256[]" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "removeTime", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct SwapUtils.Swap", + "name": "swap", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapInitialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapRemoved", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "disableSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + }, + { + "internalType": "contract IERC20[]", + "name": "_pooledTokens", + "type": "address[]" + }, + { + "internalType": "uint8[]", + "name": "decimals", + "type": "uint8[]" + }, + { + "internalType": "string", + "name": "lpTokenName", + "type": "string" + }, + { + "internalType": "string", + "name": "lpTokenSymbol", + "type": "string" + }, + { + "internalType": "uint256", + "name": "_a", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_fee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_adminFee", + "type": "uint256" + } + ], + "name": "initializeSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isDisabled", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lpTokenTargetAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureTime", + "type": "uint256" + } + ], + "name": "rampA", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "removeSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "newAdminFee", + "type": "uint256" + } + ], + "name": "setSwapAdminFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "newSwapFee", + "type": "uint256" + } + ], + "name": "setSwapFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "stopRampA", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAddress", + "type": "address" + } + ], + "name": "updateLpTokenTarget", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "withdrawSwapAdminFees", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "DiamondCutProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCutRescinded", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "getAcceptanceTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "proposeDiamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "rescindDiamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "DiamondInit__init_alreadyInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "DiamondInit__init_domainsDontMatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_xAppConnectionManager", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_acceptanceDelay", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_lpTokenTargetAddress", + "type": "address" + } + ], + "name": "init", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "facetFunctionSelectors_", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "blockNumber": 2367585 + }, + "DiamondCutFacet": { + "address": "0x324c5834cD3bD19c4991F4fC5b3a0Ff5257a692b", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "DiamondCutProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCutRescinded", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "getAcceptanceTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "proposeDiamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "rescindDiamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "blockNumber": 2367489 + }, + "DiamondInit": { + "address": "0x18ecE1437793f7a786ef4E32d9F6C239890a7d9e", + "abi": [ + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "DiamondInit__init_alreadyInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "DiamondInit__init_domainsDontMatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_xAppConnectionManager", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_acceptanceDelay", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_lpTokenTargetAddress", + "type": "address" + } + ], + "name": "init", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "blockNumber": 2367496 + }, + "InboxFacet": { + "address": "0x5efE4a498a9b4Ea0DC86e1772A17Dc62Ab4105AD", + "abi": [ + { + "inputs": [], + "name": "AssetLogic__getConfig_notRegistered", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__handle_notTransfer", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__onlyRemoteRouter_notRemote", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__onlyReplica_notReplica", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__reconcile_alreadyReconciled", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__reconcile_noPortalRouter", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "actual", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expected", + "type": "uint256" + } + ], + "name": "TypedMemView__assertType_typeAssertionFailed", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__assertValid_validityAssertionFailed", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__index_indexMoreThan32Bytes", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "loc", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "len", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slice", + "type": "uint256" + } + ], + "name": "TypedMemView__index_overrun", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint64", + "name": "originAndNonce", + "type": "uint64" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "liquidityProvider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Receive", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "indexed": true, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "Reconciled", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_origin", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "_nonce", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "_sender", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_message", + "type": "bytes" + } + ], + "name": "handle", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "blockNumber": 2367427 + }, + "LPToken": { + "address": "0x44e18aBCa6F7F2e8700856d725175a8905AbBc5a", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol", + "type": "string" + } + ], + "name": "initialize", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "blockNumber": 2367512 + }, + "MerkleTreeManager": { + "address": "0xC55C4e1aaEd36EecA512Ec71217e98a31d2489A4", + "abi": [ + { + "inputs": [], + "name": "MerkleLib__insert_treeIsFull", + "type": "error" + }, + { + "inputs": [], + "name": "MerkleTreeManager__renounceOwnership_prohibited", + "type": "error" + }, + { + "inputs": [], + "name": "MerkleTreeManager__setArborist_alreadyArborist", + "type": "error" + }, + { + "inputs": [], + "name": "MerkleTreeManager__setArborist_zeroAddress", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_noProposal", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previous", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + } + ], + "name": "ArboristUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "count", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "LeafInserted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "count", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "LeavesInserted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "arborist", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "branch", + "outputs": [ + { + "internalType": "bytes32[32]", + "name": "", + "type": "bytes32[32]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "count", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + } + ], + "name": "incrementNonce", + "outputs": [ + { + "internalType": "uint32", + "name": "_nonce", + "type": "uint32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_arborist", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "insert", + "outputs": [ + { + "internalType": "bytes32", + "name": "_root", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_count", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32[]", + "name": "_leaves", + "type": "bytes32[]" + } + ], + "name": "insert", + "outputs": [ + { + "internalType": "bytes32", + "name": "_root", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_count", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "leaves", + "outputs": [ + { + "internalType": "enum MerkleTreeManager.LeafStatus", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_leaf", + "type": "bytes32" + } + ], + "name": "markAsProcessed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_leaf", + "type": "bytes32" + } + ], + "name": "markAsProven", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounced", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "root", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rootAndCount", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newArborist", + "type": "address" + } + ], + "name": "setArborist", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "tree", + "outputs": [ + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "blockNumber": 2367381 + }, + "MerkleTreeManagerUpgradeBeacon": { + "address": "0x2D8fA9999bdFa4A5C83B3d6C4AedE72FCa7A5e8a", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_initialImplementation", + "type": "address" + }, + { + "internalType": "address", + "name": "_controller", + "type": "address" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "Upgrade", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + } + ], + "blockNumber": 2367394 + }, + "MerkleTreeManagerUpgradeBeaconProxy": { + "address": "0xD59F8ab5Cc1cA431f15f236C99e29ab71d37dE24", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_upgradeBeacon", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_initializationCalldata", + "type": "bytes" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "blockNumber": 2367405 + }, + "PortalFacet": { + "address": "0x04B83cdACB4D6548aC583AFdEF6677128A789428", + "abi": [ + { + "inputs": [], + "name": "AssetLogic__getConfig_notRegistered", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortalFor_invalidAsset", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortalFor_zeroAmount", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortal_assetNotApproved", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortal_insufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__setAavePortalFee_invalidFee", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AavePoolUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "updated", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AavePortalFeeUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AavePortalRepayment", + "type": "event" + }, + { + "inputs": [], + "name": "aavePool", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "aavePortalFee", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "getAavePortalDebt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "getAavePortalFeeDebt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_backingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_feeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_maxIn", + "type": "uint256" + } + ], + "name": "repayAavePortal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_portalAsset", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_backingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_feeAmount", + "type": "uint256" + } + ], + "name": "repayAavePortalFor", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_aavePool", + "type": "address" + } + ], + "name": "setAavePool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_aavePortalFeeNumerator", + "type": "uint256" + } + ], + "name": "setAavePortalFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "blockNumber": 2367433 + }, + "ProposedOwnableFacet": { + "address": "0xF28Eeca075D63886C6152672b926CF89d9782780", + "abi": [ + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__revokeRole_invalidInput", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "admin", + "type": "address" + } + ], + "name": "AssignRoleAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "router", + "type": "address" + } + ], + "name": "AssignRoleRouter", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "watcher", + "type": "address" + } + ], + "name": "AssignRoleWatcher", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "revokedAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "enum Role", + "name": "revokedRole", + "type": "uint8" + } + ], + "name": "RevokeRole", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "RouterAllowlistRemovalProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "renounced", + "type": "bool" + } + ], + "name": "RouterAllowlistRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_admin", + "type": "address" + } + ], + "name": "assignRoleAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "assignRoleRouterAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_watcher", + "type": "address" + } + ], + "name": "assignRoleWatcher", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposeRouterAllowlistRemoval", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_role", + "type": "address" + } + ], + "name": "queryRole", + "outputs": [ + { + "internalType": "enum Role", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "removeRouterAllowlist", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_revoke", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "routerAllowlistRemoved", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "routerAllowlistTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "blockNumber": 2367431 + }, + "RelayerFacet": { + "address": "0x5cC220030AFf5a2068A62FEaC09553f0B6604f60", + "abi": [ + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerFacet__addRelayer_alreadyApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerFacet__removeRelayer_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "relayer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RelayerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldVault", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newVault", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RelayerFeeVaultUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "relayer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RelayerRemoved", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "addRelayer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "approvedRelayers", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "relayerFeeVault", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "removeRelayer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayerFeeVault", + "type": "address" + } + ], + "name": "setRelayerFeeVault", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "blockNumber": 2367439 + }, + "RelayerProxy": { + "address": "0xD2236499Ed49B9395bf4e4aC46c89718AC2D46F5", + "abi": [ + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "connext", + "type": "address" + }, + { + "internalType": "address", + "name": "spokeConnector", + "type": "address" + }, + { + "internalType": "address", + "name": "gelatoRelayer", + "type": "address" + }, + { + "internalType": "address", + "name": "feeCollector", + "type": "address" + }, + { + "internalType": "address", + "name": "keep3r", + "type": "address" + }, + { + "internalType": "uint256", + "name": "proposeAggregateRootCooldown", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "finalizeCooldown", + "type": "uint256" + } + ], + "internalType": "struct RelayerProxy.ConstructorParams", + "name": "_params", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_noProposal", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerProxy__addRelayer_relayerAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerProxy__definedAddress_empty", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerProxy__finalizeCooledDown_notCooledDown", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerProxy__isWorkableBySender_notWorkable", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerProxy__onlyRelayer_notRelayer", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerProxy__proposeAggregateRootCooledDown_notCooledDown", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerProxy__removeRelayer_relayerNotAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerProxy__validateAndPayWithCredits_notKeep3r", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "signer", + "type": "address" + } + ], + "name": "RelayerProxy__validateProposeSignature_notProposer", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "previous", + "type": "address" + } + ], + "name": "ConnextChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "previous", + "type": "address" + } + ], + "name": "FeeCollectorChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "finalizeCooldown", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "oldFinalizeCooldown", + "type": "uint256" + } + ], + "name": "FinalizeCooldownChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "FundsDeducted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "FundsReceived", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "previous", + "type": "address" + } + ], + "name": "GelatoRelayerChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "previous", + "type": "address" + } + ], + "name": "Keep3rChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "proposeAggregateRootCooldown", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "oldProposeAggregateRootCooldown", + "type": "uint256" + } + ], + "name": "ProposeAggregateRootCooldownChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "relayer", + "type": "address" + } + ], + "name": "RelayerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "relayer", + "type": "address" + } + ], + "name": "RelayerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "previous", + "type": "address" + } + ], + "name": "SpokeConnectorChanged", + "type": "event" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "addRelayer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "allowedRelayer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "connext", + "outputs": [ + { + "internalType": "contract IConnext", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "domain", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "internalType": "bytes[]", + "name": "routerSignatures", + "type": "bytes[]" + }, + { + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "internalType": "bytes", + "name": "sequencerSignature", + "type": "bytes" + } + ], + "internalType": "struct ExecuteArgs", + "name": "_args", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_fee", + "type": "uint256" + } + ], + "name": "execute", + "outputs": [ + { + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "feeCollector", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposedAggregateRoot", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_rootTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_endOfDispute", + "type": "uint256" + } + ], + "name": "finalize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "finalizeCooldown", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "gelatoRelayer", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keep3r", + "outputs": [ + { + "internalType": "contract IKeep3rV2", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lastFinalizeAt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lastProposeAggregateRootAt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_aggregateRoot", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_rootTimestamp", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_signature", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_fee", + "type": "uint256" + } + ], + "name": "proposeAggregateRoot", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposeAggregateRootCooldown", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "message", + "type": "bytes" + }, + { + "internalType": "bytes32[32]", + "name": "path", + "type": "bytes32[32]" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "internalType": "struct ISpokeConnector.Proof[]", + "name": "_proofs", + "type": "tuple[]" + }, + { + "internalType": "bytes32", + "name": "_aggregateRoot", + "type": "bytes32" + }, + { + "internalType": "bytes32[32]", + "name": "_aggregatePath", + "type": "bytes32[32]" + }, + { + "internalType": "uint256", + "name": "_aggregateIndex", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_fee", + "type": "uint256" + } + ], + "name": "proveAndProcess", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "removeRelayer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounced", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_encodedData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_messageFee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "send", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_connext", + "type": "address" + } + ], + "name": "setConnext", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_feeCollector", + "type": "address" + } + ], + "name": "setFeeCollector", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_finalizeCooldown", + "type": "uint256" + } + ], + "name": "setFinalizeCooldown", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_gelatoRelayer", + "type": "address" + } + ], + "name": "setGelatoRelayer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_keep3r", + "type": "address" + } + ], + "name": "setKeep3r", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_proposeCooldown", + "type": "uint256" + } + ], + "name": "setProposeAggregateRootCooldown", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spokeConnector", + "type": "address" + } + ], + "name": "setSpokeConnector", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "spokeConnector", + "outputs": [ + { + "internalType": "contract ISpokeConnector", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_token", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "blockNumber": 2367602 + }, + "RoutersFacet": { + "address": "0x97477e71B0dacd9581bf43bEcC1DB95d6b0A998E", + "abi": [ + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleOutgoingAsset_notNative", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_badRouter", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_capReached", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouterForPortal_notAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouter_alreadyAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouter_routerEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__initializeRouter_configNotEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__proposeRouterOwner_badRouter", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__proposeRouterOwner_notNewOwner", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setRouterOwner_noChange", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setRouterRecipient_notNewRecipient", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__unapproveRouterForPortal_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__unapproveRouter_notAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__unapproveRouter_routerEmpty", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "liquidityFeeNumerator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "LiquidityFeeNumeratorUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "maxRoutersPerTransfer", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "MaxRoutersPerTransferUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterApprovedForPortal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + } + ], + "name": "RouterInitialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterLiquidityAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterLiquidityRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "prevOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "RouterOwnerAccepted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "prevProposed", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newProposed", + "type": "address" + } + ], + "name": "RouterOwnerProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "prevRecipient", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newRecipient", + "type": "address" + } + ], + "name": "RouterRecipientSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterUnapprovedForPortal", + "type": "event" + }, + { + "inputs": [], + "name": "LIQUIDITY_FEE_DENOMINATOR", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "LIQUIDITY_FEE_NUMERATOR", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "acceptProposedRouterOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_local", + "type": "address" + } + ], + "name": "addRouterLiquidity", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_local", + "type": "address" + }, + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "addRouterLiquidityFor", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "approveRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "approveRouterForPortal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getProposedRouterOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getProposedRouterOwnerTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterApproval", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterApprovalForPortal", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterRecipient", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + } + ], + "name": "initializeRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "maxRoutersPerTransfer", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_proposed", + "type": "address" + } + ], + "name": "proposeRouterOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address payable", + "name": "_to", + "type": "address" + } + ], + "name": "removeRouterLiquidity", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address payable", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "removeRouterLiquidityFor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + } + ], + "name": "routerBalances", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_numerator", + "type": "uint256" + } + ], + "name": "setLiquidityFeeNumerator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_newMaxRouters", + "type": "uint256" + } + ], + "name": "setMaxRoutersPerTransfer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + } + ], + "name": "setRouterRecipient", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "unapproveRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "unapproveRouterForPortal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "blockNumber": 2367446 + }, + "StableSwapFacet": { + "address": "0x194A79B1EE4dA43D30cE8a35A32AbCEABe641aD2", + "abi": [ + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleOutgoingAsset_notNative", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__getSwapTokenIndex_notExist", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__getSwapToken_outOfRange", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenAmounts", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "fees", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "invariant", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + } + ], + "name": "AddLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newAdminFee", + "type": "uint256" + } + ], + "name": "NewAdminFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSwapFee", + "type": "uint256" + } + ], + "name": "NewSwapFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenAmounts", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + } + ], + "name": "RemoveLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenAmounts", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "fees", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "invariant", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + } + ], + "name": "RemoveLiquidityImbalance", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenAmount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "boughtId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokensBought", + "type": "uint256" + } + ], + "name": "RemoveLiquidityOne", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "buyer", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokensSold", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokensBought", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "soldId", + "type": "uint128" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "boughtId", + "type": "uint128" + } + ], + "name": "TokenSwap", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minToMint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "addSwapLiquidity", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateRemoveSwapLiquidity", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "tokenIndex", + "type": "uint8" + } + ], + "name": "calculateRemoveSwapLiquidityOneToken", + "outputs": [ + { + "internalType": "uint256", + "name": "availableTokenAmount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "tokenIndexFrom", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "tokenIndexTo", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "dx", + "type": "uint256" + } + ], + "name": "calculateSwap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "bool", + "name": "deposit", + "type": "bool" + } + ], + "name": "calculateSwapTokenAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapA", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapAPrecise", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "getSwapAdminBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapLPToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapStorage", + "outputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "initialA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "swapFee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "adminFee", + "type": "uint256" + }, + { + "internalType": "contract LPToken", + "name": "lpToken", + "type": "address" + }, + { + "internalType": "contract IERC20[]", + "name": "pooledTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "tokenPrecisionMultipliers", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "balances", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "adminFees", + "type": "uint256[]" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "removeTime", + "type": "uint256" + } + ], + "internalType": "struct SwapUtils.Swap", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "index", + "type": "uint8" + } + ], + "name": "getSwapToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "index", + "type": "uint8" + } + ], + "name": "getSwapTokenBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "tokenAddress", + "type": "address" + } + ], + "name": "getSwapTokenIndex", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapVirtualPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "minAmounts", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeSwapLiquidity", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "maxBurnAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeSwapLiquidityImbalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "tokenIndex", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "minAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeSwapLiquidityOneToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "tokenIndexFrom", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "tokenIndexTo", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "dx", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minDy", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "address", + "name": "assetIn", + "type": "address" + }, + { + "internalType": "address", + "name": "assetOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "minAmountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExact", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "address", + "name": "assetIn", + "type": "address" + }, + { + "internalType": "address", + "name": "assetOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "maxAmountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExactOut", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "blockNumber": 2367462 + }, + "SwapAdminFacet": { + "address": "0x273c33499f774D2C2466ef95352A7016474C43ee", + "abi": [ + { + "inputs": [], + "name": "AssetLogic__handleOutgoingAsset_notNative", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__disableSwap_alreadyDisabled", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__disableSwap_notInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_aExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_duplicateTokens", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_feeExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__removeSwap_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__removeSwap_notDisabledPool", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__removeSwap_notInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newAdminFee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AdminFeesSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AdminFeesWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "LPTokenTargetUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "futureTime", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RampAStarted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RampAStopped", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapDisabled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSwapFee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapFeesSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "initialA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "swapFee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "adminFee", + "type": "uint256" + }, + { + "internalType": "contract LPToken", + "name": "lpToken", + "type": "address" + }, + { + "internalType": "contract IERC20[]", + "name": "pooledTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "tokenPrecisionMultipliers", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "balances", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "adminFees", + "type": "uint256[]" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "removeTime", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct SwapUtils.Swap", + "name": "swap", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapInitialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapRemoved", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "disableSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + }, + { + "internalType": "contract IERC20[]", + "name": "_pooledTokens", + "type": "address[]" + }, + { + "internalType": "uint8[]", + "name": "decimals", + "type": "uint8[]" + }, + { + "internalType": "string", + "name": "lpTokenName", + "type": "string" + }, + { + "internalType": "string", + "name": "lpTokenSymbol", + "type": "string" + }, + { + "internalType": "uint256", + "name": "_a", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_fee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_adminFee", + "type": "uint256" + } + ], + "name": "initializeSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isDisabled", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lpTokenTargetAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureTime", + "type": "uint256" + } + ], + "name": "rampA", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "removeSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "newAdminFee", + "type": "uint256" + } + ], + "name": "setSwapAdminFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "newSwapFee", + "type": "uint256" + } + ], + "name": "setSwapFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "stopRampA", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAddress", + "type": "address" + } + ], + "name": "updateLpTokenTarget", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "withdrawSwapAdminFees", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "blockNumber": 2367483 + }, + "TestAdopted": { + "address": "0x97C121E5783aDf136162C86286e19e4343131f2F", + "abi": [ + { + "inputs": [ + { + "internalType": "string", + "name": "_name", + "type": "string" + }, + { + "internalType": "string", + "name": "_symbol", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "_v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "_r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_newName", + "type": "string" + }, + { + "internalType": "string", + "name": "_newSymbol", + "type": "string" + } + ], + "name": "setDetails", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sender", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "blockNumber": 2367589 + }, + "TestERC20": { + "address": "0x471F702E7D96E541488140042bCD1206Ae55CCa5", + "abi": [ + { + "inputs": [ + { + "internalType": "string", + "name": "_name", + "type": "string" + }, + { + "internalType": "string", + "name": "_symbol", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "_v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "_r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_newName", + "type": "string" + }, + { + "internalType": "string", + "name": "_newSymbol", + "type": "string" + } + ], + "name": "setDetails", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sender", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "blockNumber": 2367586 + }, + "TestWETH": { + "address": "0xB8E4281877946dED2945aF4d3b77900182004C93", + "abi": [ + { + "inputs": [ + { + "internalType": "string", + "name": "_name", + "type": "string" + }, + { + "internalType": "string", + "name": "_symbol", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "_v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "_r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_newName", + "type": "string" + }, + { + "internalType": "string", + "name": "_newSymbol", + "type": "string" + } + ], + "name": "setDetails", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sender", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "blockNumber": 2367592 + }, + "TokenFacet": { + "address": "0x62b3a7d4D1Cc43187C950A2C80253e5Cb67765cD", + "abi": [ + { + "inputs": [], + "name": "AssetLogic__getConfig_notRegistered", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__addAssetId_alreadyAdded", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__addAssetId_badBurn", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__addAssetId_badMint", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__removeAssetId_invalidParams", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__removeAssetId_notAdded", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__removeAssetId_remainsCustodied", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAsset_representationListed", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__updateDetails_localNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__updateDetails_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__updateDetails_onlyRemote", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "adoptedAsset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "localAsset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AssetAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AssetRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "cap", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "LiquidityCapUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapPool", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "StableSwapAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "representation", + "type": "address" + } + ], + "name": "TokenDeployed", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_stableSwapPool", + "type": "address" + } + ], + "name": "addStableSwapPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_adopted", + "type": "address" + } + ], + "name": "adoptedToCanonical", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "adoptedToLocalExternalPools", + "outputs": [ + { + "internalType": "contract IStableSwap", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "adoptedToLocalExternalPools", + "outputs": [ + { + "internalType": "contract IStableSwap", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "approvedAssets", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "approvedAssets", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "canonicalToAdopted", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "canonicalToAdopted", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "canonicalToRepresentation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "canonicalToRepresentation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "getCustodiedAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + }, + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + } + ], + "name": "getLocalAndAdoptedToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_candidate", + "type": "address" + } + ], + "name": "getTokenId", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_representation", + "type": "address" + } + ], + "name": "removeAssetId", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_representation", + "type": "address" + } + ], + "name": "removeAssetId", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_representation", + "type": "address" + } + ], + "name": "representationToCanonical", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint8", + "name": "_canonicalDecimals", + "type": "uint8" + }, + { + "internalType": "string", + "name": "_representationName", + "type": "string" + }, + { + "internalType": "string", + "name": "_representationSymbol", + "type": "string" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_stableSwapPool", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_cap", + "type": "uint256" + } + ], + "name": "setupAsset", + "outputs": [ + { + "internalType": "address", + "name": "_local", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_representation", + "type": "address" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_stableSwapPool", + "type": "address" + } + ], + "name": "setupAssetWithDeployedRepresentation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + }, + { + "internalType": "string", + "name": "_symbol", + "type": "string" + } + ], + "name": "updateDetails", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_updated", + "type": "uint256" + } + ], + "name": "updateLiquidityCap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "blockNumber": 2367415 + }, + "UpgradeBeaconController": { + "address": "0x369a0fd9Fe80aFD7Af48F6241a8Bf433e1899e7F", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_noProposal", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "beacon", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "BeaconUpgraded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounced", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_beacon", + "type": "address" + }, + { + "internalType": "address", + "name": "_implementation", + "type": "address" + } + ], + "name": "upgrade", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "blockNumber": 2367377 + }, + "WatcherManager": { + "address": "0x9d07e074e80671A1a39C45c789147765c7E99fa7", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_noProposal", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "watcher", + "type": "address" + } + ], + "name": "WatcherAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "watcher", + "type": "address" + } + ], + "name": "WatcherRemoved", + "type": "event" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_watcher", + "type": "address" + } + ], + "name": "addWatcher", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "isWatcher", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_watcher", + "type": "address" + } + ], + "name": "removeWatcher", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounced", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "blockNumber": 2367376 + }, + "X1SpokeConnector": { + "address": "0x4fA03719D17B5683A7410f723074d3c989326Ac5", + "abi": [ + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "mirrorDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "amb", + "type": "address" + }, + { + "internalType": "address", + "name": "rootManager", + "type": "address" + }, + { + "internalType": "address", + "name": "mirrorConnector", + "type": "address" + }, + { + "internalType": "uint256", + "name": "processGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "reserveGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delayBlocks", + "type": "uint256" + }, + { + "internalType": "address", + "name": "merkle", + "type": "address" + }, + { + "internalType": "address", + "name": "watcherManager", + "type": "address" + }, + { + "internalType": "uint256", + "name": "minDisputeBlocks", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "disputeBlocks", + "type": "uint256" + } + ], + "internalType": "struct SpokeConnector.ConstructorParams", + "name": "_baseSpokeParams", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "Connector__processMessage_notUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_noProposal", + "type": "error" + }, + { + "inputs": [], + "name": "RateLimited__rateLimited_messageSendRateExceeded", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_activateOptimisticMode__OptimisticModeOn", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_constructor__DisputeBlocksLowerThanMin", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_finalize__InvalidInputHash", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_finalize__ProposeInProgress", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_finalize__ProposedHashIsFinalizedHash", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_onlyOptimisticMode__SlowModeOn", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_onlyProposer__NotAllowlistedProposer", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_proposeAggregateRoot__ProposeInProgress", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_receiveAggregateRoot__OptimisticModeOn", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_setDisputeBlocks__DisputeBlocksLowerThanMin", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_setDisputeBlocks__SameDisputeBlocksAsBefore", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_setMinDisputeBlocks__SameMinDisputeBlocksAsBefore", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__index_indexMoreThan32Bytes", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "loc", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "len", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slice", + "type": "uint256" + } + ], + "name": "TypedMemView__index_overrun", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__unsafeCopyTo_identityOOG", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__unsafeCopyTo_invalidPointer", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__unsafeCopyTo_nullPointer", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "aggregateRoot", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "rootTimestamp", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "endOfDispute", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + } + ], + "name": "AggregateRootProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "AggregateRootReceived", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "AggregateRootRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "AggregateRootVerified", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "updated", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "DelayBlocksUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "message", + "type": "bytes" + } + ], + "name": "Dispatch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "previous", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "updated", + "type": "uint256" + } + ], + "name": "DisputeBlocksUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FundsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "MessageProcessed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "aggregateRoot", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "aggregateIndex", + "type": "uint256" + } + ], + "name": "MessageProven", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "encodedData", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "MessageSent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "previous", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "updated", + "type": "uint256" + } + ], + "name": "MinDisputeBlocksUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previous", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "current", + "type": "address" + } + ], + "name": "MirrorConnectorUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "mirrorDomain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "amb", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "rootManager", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "mirrorConnector", + "type": "address" + } + ], + "name": "NewConnector", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "OptimisticModeActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "aggregateRoot", + "type": "bytes32" + } + ], + "name": "PendingAggregateRootDeleted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bool", + "name": "success", + "type": "bool" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "returnData", + "type": "bytes" + } + ], + "name": "Process", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "aggregateRoot", + "type": "bytes32" + } + ], + "name": "ProposedRootFinalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposer", + "type": "address" + } + ], + "name": "ProposerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposer", + "type": "address" + } + ], + "name": "ProposerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updater", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimit", + "type": "uint256" + } + ], + "name": "SendRateLimitUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "SenderAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "SenderRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "watcher", + "type": "address" + } + ], + "name": "SlowModeActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "snapshotId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "SnapshotRootSaved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "watcherManager", + "type": "address" + } + ], + "name": "WatcherManagerChanged", + "type": "event" + }, + { + "inputs": [], + "name": "AMB", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "FINALIZED_HASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MERKLE", + "outputs": [ + { + "internalType": "contract MerkleTreeManager", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MIRROR_DOMAIN", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PROCESS_GAS", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "RESERVE_GAS", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ROOT_MANAGER", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "activateOptimisticMode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "activateSlowMode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_proposer", + "type": "address" + } + ], + "name": "addProposer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sender", + "type": "address" + } + ], + "name": "addSender", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "allowlistedProposers", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "allowlistedSenders", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "delayBlocks", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destinationDomain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "_recipientAddress", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_messageBody", + "type": "bytes" + } + ], + "name": "dispatch", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "disputeBlocks", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposedAggregateRoot", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_rootTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_endOfDispute", + "type": "uint256" + } + ], + "name": "finalize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getLastCompletedSnapshotId", + "outputs": [ + { + "internalType": "uint256", + "name": "_lastCompletedSnapshotId", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getSnapshotDuration", + "outputs": [ + { + "internalType": "uint256", + "name": "_snapshotDuration", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "home", + "outputs": [ + { + "internalType": "contract IOutbox", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_potentialReplica", + "type": "address" + } + ], + "name": "isReplica", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lastSentBlock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "localDomain", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minDisputeBlocks", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mirrorConnector", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "optimisticMode", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "outboundRoot", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "pendingAggregateRoots", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "processMessage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_aggregateRoot", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_rootTimestamp", + "type": "uint256" + } + ], + "name": "proposeAggregateRoot", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedAggregateRootHash", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "message", + "type": "bytes" + }, + { + "internalType": "bytes32[32]", + "name": "path", + "type": "bytes32[32]" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "internalType": "struct SpokeConnector.Proof[]", + "name": "_proofs", + "type": "tuple[]" + }, + { + "internalType": "bytes32", + "name": "_aggregateRoot", + "type": "bytes32" + }, + { + "internalType": "bytes32[32]", + "name": "_aggregatePath", + "type": "bytes32[32]" + }, + { + "internalType": "uint256", + "name": "_aggregateIndex", + "type": "uint256" + } + ], + "name": "proveAndProcess", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "provenAggregateRoots", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "provenMessageRoots", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rateLimitBlocks", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "receiveHubAggregateRoot", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_fraudulentRoot", + "type": "bytes32" + } + ], + "name": "removePendingAggregateRoot", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_proposer", + "type": "address" + } + ], + "name": "removeProposer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sender", + "type": "address" + } + ], + "name": "removeSender", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounced", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_encodedData", + "type": "bytes" + } + ], + "name": "send", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "sentMessageRoots", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_delayBlocks", + "type": "uint256" + } + ], + "name": "setDelayBlocks", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_disputeBlocks", + "type": "uint256" + } + ], + "name": "setDisputeBlocks", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_minDisputeBlocks", + "type": "uint256" + } + ], + "name": "setMinDisputeBlocks", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_mirrorConnector", + "type": "address" + } + ], + "name": "setMirrorConnector", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_rateLimit", + "type": "uint256" + } + ], + "name": "setRateLimitBlocks", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_watcherManager", + "type": "address" + } + ], + "name": "setWatcherManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "snapshotRoots", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_expected", + "type": "address" + } + ], + "name": "verifySender", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "watcherManager", + "outputs": [ + { + "internalType": "contract WatcherManager", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_to", + "type": "address" + } + ], + "name": "withdrawFunds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "blockNumber": 2367408 + }, + "_DefaultDiamondERC165Init": { + "address": "0xe68d85348f227d2ebEE814C38918F8A2D7d9B603", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "interfaceIds", + "type": "bytes4[]" + }, + { + "internalType": "bytes4[]", + "name": "interfaceIdsToRemove", + "type": "bytes4[]" + } + ], + "name": "setERC165", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "blockNumber": 2367573 + }, + "_DefaultDiamondLoupeFacet": { + "address": "0x3Bcf4185443A339517aD4e580067f178d1B68E1D", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "facetFunctionSelectors_", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "blockNumber": 2367572 + } + } + } + ], "280": [ { "name": "zksync2-testnet", diff --git a/packages/deployments/contracts/deployments/goerli/X1HubConnector.json b/packages/deployments/contracts/deployments/goerli/X1HubConnector.json new file mode 100644 index 0000000000..c759fde222 --- /dev/null +++ b/packages/deployments/contracts/deployments/goerli/X1HubConnector.json @@ -0,0 +1,696 @@ +{ + "address": "0x4e1312Ecb1f7f3211C49139b0524D54bF98D9538", + "abi": [ + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "_mirrorDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "_rootManager", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "Connector__processMessage_notUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_noProposal", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FundsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "MessageProcessed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "encodedData", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "MessageSent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previous", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "current", + "type": "address" + } + ], + "name": "MirrorConnectorUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "mirrorDomain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "amb", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "rootManager", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "mirrorConnector", + "type": "address" + } + ], + "name": "NewConnector", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "AMB", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MIRROR_DOMAIN", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ROOT_MANAGER", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_data", + "type": "bytes32" + } + ], + "name": "addSpokeRootToAggregate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mirrorConnector", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "processMessage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounced", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "_encodedData", + "type": "bytes" + } + ], + "name": "sendMessage", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_mirrorConnector", + "type": "address" + } + ], + "name": "setMirrorConnector", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_expected", + "type": "address" + } + ], + "name": "verifySender", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_to", + "type": "address" + } + ], + "name": "withdrawFunds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "transactionHash": "0x6ad2e1452dadb6e414f1b0304b0b53931ee19d9c42ca25d8354246fa291ad1b7", + "receipt": { + "to": null, + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": "0x4e1312Ecb1f7f3211C49139b0524D54bF98D9538", + "transactionIndex": 179, + "gasUsed": "881570", + "logsBloom": "0x00000000020000000000000000000000000000000400001000800000000000000000000000000000000000200000010000000000000000000080000000000000000000000000000000000000000000001001000000000000000000000000000000000000020000000000000000000800000000000010000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000020000000000000000000000000010000000008000000000000000000000000000000000001000000000020000000000000000000000000000000000000000000000002000000000000000010", + "blockHash": "0xfcc26f7114bd2daef9a375e9a154ab10de5112be9dfe3ad2f6a9823091ac3d7d", + "transactionHash": "0x6ad2e1452dadb6e414f1b0304b0b53931ee19d9c42ca25d8354246fa291ad1b7", + "logs": [ + { + "transactionIndex": 179, + "blockNumber": 10242705, + "transactionHash": "0x6ad2e1452dadb6e414f1b0304b0b53931ee19d9c42ca25d8354246fa291ad1b7", + "address": "0x4e1312Ecb1f7f3211C49139b0524D54bF98D9538", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000a2ee8dcd2a8a3a54cf37f6590e5108bbe502b006" + ], + "data": "0x", + "logIndex": 0, + "blockHash": "0xfcc26f7114bd2daef9a375e9a154ab10de5112be9dfe3ad2f6a9823091ac3d7d" + }, + { + "transactionIndex": 179, + "blockNumber": 10242705, + "transactionHash": "0x6ad2e1452dadb6e414f1b0304b0b53931ee19d9c42ca25d8354246fa291ad1b7", + "address": "0x4e1312Ecb1f7f3211C49139b0524D54bF98D9538", + "topics": [ + "0x4f9c27c2fe3f84576ea469d367d044da53c45e951617e8389f2b5ed8db9d25f0", + "0x00000000000000000000000000000000000000000000000000000000676f6572", + "0x0000000000000000000000000000000000000000000000000000000078317474" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a63df6af82091bdb11402800b56c9440bd97f1bb0000000000000000000000000000000000000000000000000000000000000000", + "logIndex": 1, + "blockHash": "0xfcc26f7114bd2daef9a375e9a154ab10de5112be9dfe3ad2f6a9823091ac3d7d" + }, + { + "transactionIndex": 179, + "blockNumber": 10242705, + "transactionHash": "0x6ad2e1452dadb6e414f1b0304b0b53931ee19d9c42ca25d8354246fa291ad1b7", + "address": "0x4e1312Ecb1f7f3211C49139b0524D54bF98D9538", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x000000000000000000000000a2ee8dcd2a8a3a54cf37f6590e5108bbe502b006", + "0x000000000000000000000000a2ee8dcd2a8a3a54cf37f6590e5108bbe502b006" + ], + "data": "0x", + "logIndex": 2, + "blockHash": "0xfcc26f7114bd2daef9a375e9a154ab10de5112be9dfe3ad2f6a9823091ac3d7d" + } + ], + "blockNumber": 10242705, + "cumulativeGasUsed": "4812410", + "status": 1, + "byzantium": true + }, + "args": [ + "1735353714", + "2016506996", + "0x0000000000000000000000000000000000000000", + "0xA63DF6af82091BdB11402800B56c9440BD97f1bB", + "0x0000000000000000000000000000000000000000" + ], + "numDeployments": 1, + "solcInputHash": "9bce7dbe1d7f33982ad13000cbb5faea", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_mirrorDomain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_rootManager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"Connector__processMessage_notUsed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__onlyOwner_notOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__onlyProposed_notProposedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__ownershipDelayElapsed_delayNotElapsed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__proposeNewOwner_invalidProposal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__proposeNewOwner_noOwnershipChange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__renounceOwnership_invalidProposal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__renounceOwnership_noProposal\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"FundsWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"MessageProcessed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"encodedData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"MessageSent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previous\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"}],\"name\":\"MirrorConnectorUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"mirrorDomain\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"amb\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"rootManager\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"mirrorConnector\",\"type\":\"address\"}],\"name\":\"NewConnector\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"proposedOwner\",\"type\":\"address\"}],\"name\":\"OwnershipProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"AMB\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DOMAIN\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIRROR_DOMAIN\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ROOT_MANAGER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptProposedOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"addSpokeRootToAggregate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mirrorConnector\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"processMessage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newlyProposed\",\"type\":\"address\"}],\"name\":\"proposeNewOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposed\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposedTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounced\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"_encodedData\",\"type\":\"bytes\"}],\"name\":\"sendMessage\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_mirrorConnector\",\"type\":\"address\"}],\"name\":\"setMirrorConnector\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_expected\",\"type\":\"address\"}],\"name\":\"verifySender\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"}],\"name\":\"withdrawFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"author\":\"Connext\",\"kind\":\"dev\",\"methods\":{\"addSpokeRootToAggregate(bytes32)\":{\"params\":{\"_data\":\"The data to be added to the merkle tree\"}},\"processMessage(bytes)\":{\"details\":\"This is called by AMBs to process messages originating from mirror connector\"},\"sendMessage(bytes,bytes)\":{\"details\":\"This is called by the root manager *only* on mainnet to propagate the aggregate root\"},\"withdrawFunds(address)\":{\"details\":\"Withdraws the entire balance of the contract.\",\"params\":{\"_to\":\"The recipient of the funds withdrawn\"}}},\"title\":\"AdminHubConnector\",\"version\":1},\"userdoc\":{\"events\":{\"FundsWithdrawn(address,uint256)\":{\"notice\":\"Emitted when funds are withdrawn by the admin\"},\"MessageProcessed(bytes,address)\":{\"notice\":\"Emitted whenever a message is successfully received over an AMB\"},\"MessageSent(bytes,bytes,address)\":{\"notice\":\"Emitted whenever a message is successfully sent over an AMB\"}},\"kind\":\"user\",\"methods\":{\"AMB()\":{\"notice\":\"Address of the AMB on this domain.\"},\"DOMAIN()\":{\"notice\":\"The domain of this Messaging (i.e. Connector) contract.\"},\"MIRROR_DOMAIN()\":{\"notice\":\"The domain of the corresponding messaging (i.e. Connector) contract.\"},\"ROOT_MANAGER()\":{\"notice\":\"RootManager contract address.\"},\"acceptProposedOwner()\":{\"notice\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"addSpokeRootToAggregate(bytes32)\":{\"notice\":\"Owner only function that allows merkle roots to be added to the RootManager's merkle tree.\"},\"delay()\":{\"notice\":\"Returns the delay period before a new owner can be accepted.\"},\"mirrorConnector()\":{\"notice\":\"Connector on L2 for L1 connectors, and vice versa.\"},\"owner()\":{\"notice\":\"Returns the address of the current owner.\"},\"processMessage(bytes)\":{\"notice\":\"Processes a message received by an AMB\"},\"proposeNewOwner(address)\":{\"notice\":\"Sets the timestamp for an owner to be proposed, and sets the newly proposed owner as step 1 in a 2-step process\"},\"proposed()\":{\"notice\":\"Returns the address of the proposed owner.\"},\"proposedTimestamp()\":{\"notice\":\"Returns the address of the proposed owner.\"},\"renounceOwnership()\":{\"notice\":\"Renounces ownership of the contract after a delay\"},\"renounced()\":{\"notice\":\"Indicates if the ownership has been renounced() by checking if current owner is address(0)\"},\"sendMessage(bytes,bytes)\":{\"notice\":\"Sends a message over the amb\"},\"setMirrorConnector(address)\":{\"notice\":\"Sets the address of the l2Connector for this domain\"},\"verifySender(address)\":{\"notice\":\"Checks the cross domain sender for a given address\"},\"withdrawFunds(address)\":{\"notice\":\"This function should be callable by owner, and send funds trapped on a connector to the provided recipient.\"}},\"notice\":\"This contract is a hub connector that allows the owner to create roots which will be added to the RootManager's merkle trees. This is meant to be deployed only as an emergency measure where an AMB is no longer operational and a root needs to be sent in order to allow users to withdraw funds. This contract should be deployed with the same domain as the AMB it is replacing.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/messaging/connectors/admin/AdminHubConnector.sol\":\"AdminHubConnector\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Address.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\"},\"contracts/messaging/connectors/Connector.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {Address} from \\\"@openzeppelin/contracts/utils/Address.sol\\\";\\n\\nimport {ProposedOwnable} from \\\"../../shared/ProposedOwnable.sol\\\";\\nimport {IConnector} from \\\"../interfaces/IConnector.sol\\\";\\n\\n/**\\n * @title Connector\\n * @author Connext Labs, Inc.\\n * @notice This contract has the messaging interface functions used by all connectors.\\n *\\n * @dev This contract stores information about mirror connectors, but can be used as a\\n * base for contracts that do not have a mirror (i.e. the connector handling messaging on\\n * mainnet). In this case, the `mirrorConnector` and `MIRROR_DOMAIN`\\n * will be empty\\n *\\n * @dev If ownership is renounced, this contract will be unable to update its `mirrorConnector`\\n * or `mirrorGas`\\n */\\nabstract contract Connector is ProposedOwnable, IConnector {\\n // ========== Custom Errors ===========\\n\\n error Connector__processMessage_notUsed();\\n\\n // ============ Events ============\\n\\n event NewConnector(\\n uint32 indexed domain,\\n uint32 indexed mirrorDomain,\\n address amb,\\n address rootManager,\\n address mirrorConnector\\n );\\n\\n event MirrorConnectorUpdated(address previous, address current);\\n\\n /**\\n * @notice Emitted when funds are withdrawn by the admin\\n * @dev See comments in `withdrawFunds`\\n * @param to The recipient of the funds\\n * @param amount The amount withdrawn\\n */\\n event FundsWithdrawn(address indexed to, uint256 amount);\\n\\n // ============ Public Storage ============\\n\\n /**\\n * @notice The domain of this Messaging (i.e. Connector) contract.\\n */\\n uint32 public immutable DOMAIN;\\n\\n /**\\n * @notice Address of the AMB on this domain.\\n */\\n address public immutable AMB;\\n\\n /**\\n * @notice RootManager contract address.\\n */\\n address public immutable ROOT_MANAGER;\\n\\n /**\\n * @notice The domain of the corresponding messaging (i.e. Connector) contract.\\n */\\n uint32 public immutable MIRROR_DOMAIN;\\n\\n /**\\n * @notice Connector on L2 for L1 connectors, and vice versa.\\n */\\n address public mirrorConnector;\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @notice Errors if the msg.sender is not the registered AMB\\n */\\n modifier onlyAMB() {\\n require(msg.sender == AMB, \\\"!AMB\\\");\\n _;\\n }\\n\\n /**\\n * @notice Errors if the msg.sender is not the registered ROOT_MANAGER\\n */\\n modifier onlyRootManager() {\\n // NOTE: RootManager will be zero address for spoke connectors.\\n // Only root manager can dispatch a message to spokes/L2s via the hub connector.\\n require(msg.sender == ROOT_MANAGER, \\\"!rootManager\\\");\\n _;\\n }\\n\\n // ============ Constructor ============\\n\\n /**\\n * @notice Creates a new HubConnector instance\\n * @dev The connectors are deployed such that there is one on each side of an AMB (i.e.\\n * for optimism, there is one connector on optimism and one connector on mainnet)\\n * @param _domain The domain this connector lives on\\n * @param _mirrorDomain The spoke domain\\n * @param _amb The address of the amb on the domain this connector lives on\\n * @param _rootManager The address of the RootManager on mainnet\\n * @param _mirrorConnector The address of the spoke connector\\n */\\n constructor(\\n uint32 _domain,\\n uint32 _mirrorDomain,\\n address _amb,\\n address _rootManager,\\n address _mirrorConnector\\n ) ProposedOwnable() {\\n // set the owner\\n _setOwner(msg.sender);\\n\\n // sanity checks on values\\n require(_domain != 0, \\\"empty domain\\\");\\n require(_rootManager != address(0), \\\"empty rootManager\\\");\\n // see note at top of contract on why the mirror values are not sanity checked\\n\\n // set immutables\\n DOMAIN = _domain;\\n AMB = _amb;\\n ROOT_MANAGER = _rootManager;\\n MIRROR_DOMAIN = _mirrorDomain;\\n // set mutables if defined\\n if (_mirrorConnector != address(0)) {\\n _setMirrorConnector(_mirrorConnector);\\n }\\n\\n emit NewConnector(_domain, _mirrorDomain, _amb, _rootManager, _mirrorConnector);\\n }\\n\\n // ============ Receivable ============\\n /**\\n * @notice Connectors may need to receive native asset to handle fees when sending a\\n * message\\n */\\n receive() external payable {}\\n\\n // ============ Admin Functions ============\\n\\n /**\\n * @notice Sets the address of the l2Connector for this domain\\n */\\n function setMirrorConnector(address _mirrorConnector) public onlyOwner {\\n _setMirrorConnector(_mirrorConnector);\\n }\\n\\n /**\\n * @notice This function should be callable by owner, and send funds trapped on\\n * a connector to the provided recipient.\\n * @dev Withdraws the entire balance of the contract.\\n *\\n * @param _to The recipient of the funds withdrawn\\n */\\n function withdrawFunds(address _to) public onlyOwner {\\n uint256 amount = address(this).balance;\\n Address.sendValue(payable(_to), amount);\\n emit FundsWithdrawn(_to, amount);\\n }\\n\\n // ============ Public Functions ============\\n\\n /**\\n * @notice Processes a message received by an AMB\\n * @dev This is called by AMBs to process messages originating from mirror connector\\n */\\n function processMessage(bytes memory _data) external virtual onlyAMB {\\n _processMessage(_data);\\n emit MessageProcessed(_data, msg.sender);\\n }\\n\\n /**\\n * @notice Checks the cross domain sender for a given address\\n */\\n function verifySender(address _expected) external returns (bool) {\\n return _verifySender(_expected);\\n }\\n\\n // ============ Virtual Functions ============\\n\\n /**\\n * @notice This function is used by the Connext contract on the l2 domain to send a message to the\\n * l1 domain (i.e. called by Connext on optimism to send a message to mainnet with roots)\\n * @param _data The contents of the message\\n * @param _encodedData Data used to send the message; specific to connector\\n */\\n function _sendMessage(bytes memory _data, bytes memory _encodedData) internal virtual;\\n\\n /**\\n * @notice This function is used by the AMBs to handle incoming messages. Should store the latest\\n * root generated on the l2 domain.\\n */\\n function _processMessage(\\n bytes memory /* _data */\\n ) internal virtual {\\n // By default, reverts. This is to ensure the call path is not used unless this function is\\n // overridden by the inheriting class\\n revert Connector__processMessage_notUsed();\\n }\\n\\n /**\\n * @notice Verify that the msg.sender is the correct AMB contract, and that the message's origin sender\\n * is the expected address.\\n * @dev Should be overridden by the implementing Connector contract.\\n */\\n function _verifySender(address _expected) internal virtual returns (bool);\\n\\n // ============ Private Functions ============\\n\\n function _setMirrorConnector(address _mirrorConnector) internal virtual {\\n emit MirrorConnectorUpdated(mirrorConnector, _mirrorConnector);\\n mirrorConnector = _mirrorConnector;\\n }\\n}\\n\",\"keccak256\":\"0x11b9785b7c3ce1296c4bea0b30f3ab28d9834121c63ab1b364cb54992f8fd90c\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/connectors/HubConnector.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {Connector} from \\\"./Connector.sol\\\";\\n\\n/**\\n * @title HubConnector\\n * @author Connext Labs, Inc.\\n * @notice This contract implements the messaging functions needed on the hub-side of a given AMB.\\n * The HubConnector has a limited set of functionality compared to the SpokeConnector, namely that\\n * it contains no logic to store or prove messages.\\n *\\n * @dev This contract should be deployed on the hub-side of an AMB (i.e. on L1), and contracts\\n * which extend this should implement the virtual functions defined in the BaseConnector class\\n */\\nabstract contract HubConnector is Connector {\\n /**\\n * @notice Creates a new HubConnector instance\\n * @dev The connectors are deployed such that there is one on each side of an AMB (i.e.\\n * for optimism, there is one connector on optimism and one connector on mainnet)\\n * @param _domain The domain this connector lives on\\n * @param _mirrorDomain The spoke domain\\n * @param _amb The address of the amb on the domain this connector lives on\\n * @param _rootManager The address of the RootManager on mainnet\\n * @param _mirrorConnector The address of the spoke connector\\n */\\n constructor(\\n uint32 _domain,\\n uint32 _mirrorDomain,\\n address _amb,\\n address _rootManager,\\n address _mirrorConnector\\n ) Connector(_domain, _mirrorDomain, _amb, _rootManager, _mirrorConnector) {}\\n\\n // ============ Public fns ============\\n /**\\n * @notice Sends a message over the amb\\n * @dev This is called by the root manager *only* on mainnet to propagate the aggregate root\\n */\\n function sendMessage(bytes memory _data, bytes memory _encodedData) external payable onlyRootManager {\\n _sendMessage(_data, _encodedData);\\n emit MessageSent(_data, _encodedData, msg.sender);\\n }\\n}\\n\",\"keccak256\":\"0xc35621419ca872ed0550b0943a577b39942f3d2c9b54de008fee382d5ad290e4\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/connectors/admin/AdminHubConnector.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IRootManager} from \\\"../../interfaces/IRootManager.sol\\\";\\nimport {HubConnector} from \\\"../HubConnector.sol\\\";\\nimport {ProposedOwnable} from \\\"../../../shared/ProposedOwnable.sol\\\";\\n\\n/**\\n * @title AdminHubConnector\\n * @author Connext\\n * @notice This contract is a hub connector that allows the owner to create roots which will be added to the RootManager's merkle trees.\\n * This is meant to be deployed only as an emergency measure where an AMB is no longer operational and a root needs to be sent in order to\\n * allow users to withdraw funds. This contract should be deployed with the same domain as the AMB it is replacing.\\n */\\ncontract AdminHubConnector is ProposedOwnable, HubConnector {\\n // ============ Constructor ============\\n // some params are unused so they will not be specified\\n constructor(\\n uint32 _domain,\\n uint32 _mirrorDomain,\\n address,\\n address _rootManager,\\n address\\n ) ProposedOwnable() HubConnector(_domain, _mirrorDomain, address(0), _rootManager, address(0)) {\\n _setOwner(msg.sender);\\n }\\n\\n // ============ Admin fns ============\\n /**\\n * Owner only function that allows merkle roots to be added to the RootManager's merkle tree.\\n * @param _data The data to be added to the merkle tree\\n */\\n function addSpokeRootToAggregate(bytes32 _data) external onlyOwner {\\n // Sanity check: ensure the _data is nonzero\\n require(_data != bytes32(0), \\\"empty\\\");\\n\\n // Aggregate on the root manager\\n IRootManager(ROOT_MANAGER).aggregate(MIRROR_DOMAIN, _data);\\n\\n // Emit event\\n emit MessageProcessed(abi.encode(_data), msg.sender);\\n }\\n\\n // ============ Private fns ============\\n\\n /**\\n * @notice Should not be used as this contract has no crosschain counterpart.\\n * @dev Reverts if `Connector.verifySender` is called\\n */\\n function _verifySender(address) internal pure override returns (bool) {\\n require(false, \\\"!supported\\\");\\n }\\n\\n /**\\n * @notice This function is a no-op as this connector does NOT send messages across\\n * chains.\\n * @dev Is a no-op over a revert so `RootManager.sendMessage` does not revert.\\n */\\n function _sendMessage(bytes memory _data, bytes memory _encodedData) internal override {}\\n}\\n\",\"keccak256\":\"0xe37ca72ee8779f81f84b5dfe1dae92790fbb9402a99fa942bd0cad6330abd7d0\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IConnector.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IProposedOwnable} from \\\"../../shared/interfaces/IProposedOwnable.sol\\\";\\n\\n/**\\n * @notice This interface is what the Connext contract will send and receive messages through.\\n * The messaging layer should conform to this interface, and should be interchangeable (i.e.\\n * could be Nomad or a generic AMB under the hood).\\n *\\n * @dev This uses the nomad format to ensure nomad can be added in as it comes back online.\\n *\\n * Flow from transfer from polygon to optimism:\\n * 1. User calls `xcall` with destination specified\\n * 2. This will swap in to the bridge assets\\n * 3. The swapped assets will get burned\\n * 4. The Connext contract will call `dispatch` on the messaging contract to add the transfer\\n * to the root\\n * 5. [At some time interval] Relayers call `send` to send the current root from polygon to\\n * mainnet. This is done on all \\\"spoke\\\" domains.\\n * 6. [At some time interval] Relayers call `propagate` [better name] on mainnet, this generates a new merkle\\n * root from all of the AMBs\\n * - This function must be able to read root data from all AMBs and aggregate them into a single merkle\\n * tree root\\n * - Will send the mixed root from all chains back through the respective AMBs to all other chains\\n * 7. AMB will call `update` to update the latest root on the messaging contract on spoke domains\\n * 8. [At any point] Relayers can call `proveAndProcess` to prove inclusion of dispatched message, and call\\n * process on the `Connext` contract\\n * 9. Takes minted bridge tokens and credits the LP\\n *\\n * AMB requirements:\\n * - Access `msg.sender` both from mainnet -> spoke and vice versa\\n * - Ability to read *our root* from the AMB\\n *\\n * AMBs:\\n * - PoS bridge from polygon\\n * - arbitrum bridge\\n * - optimism bridge\\n * - gnosis chain\\n * - bsc (use multichain for messaging)\\n */\\ninterface IConnector is IProposedOwnable {\\n // ============ Events ============\\n /**\\n * @notice Emitted whenever a message is successfully sent over an AMB\\n * @param data The contents of the message\\n * @param encodedData Data used to send the message; specific to connector\\n * @param caller Who called the function (sent the message)\\n */\\n event MessageSent(bytes data, bytes encodedData, address caller);\\n\\n /**\\n * @notice Emitted whenever a message is successfully received over an AMB\\n * @param data The contents of the message\\n * @param caller Who called the function\\n */\\n event MessageProcessed(bytes data, address caller);\\n\\n // ============ Public fns ============\\n\\n function processMessage(bytes memory _data) external;\\n\\n function verifySender(address _expected) external returns (bool);\\n}\\n\",\"keccak256\":\"0xfba166354b442fa72b05be07aed38400b47f68498e8dfdd94fc43df00c401ed1\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IRootManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\ninterface IRootManager {\\n /**\\n * @notice This is called by relayers to generate + send the mixed root from mainnet via AMB to\\n * spoke domains.\\n * @dev This must read information for the root from the registered AMBs.\\n */\\n function propagate(\\n address[] calldata _connectors,\\n uint256[] calldata _fees,\\n bytes[] memory _encodedData\\n ) external payable;\\n\\n /**\\n * @notice Called by the connectors for various domains on the hub to aggregate their latest\\n * inbound root.\\n * @dev This must read information for the root from the registered AMBs\\n */\\n function aggregate(uint32 _domain, bytes32 _outbound) external;\\n}\\n\",\"keccak256\":\"0xa895dfaa4baad37a636e7e7e7da72a0a4badfd2d3d8256f975e5101cd5a98236\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/ProposedOwnable.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IProposedOwnable} from \\\"./interfaces/IProposedOwnable.sol\\\";\\n\\n/**\\n * @title ProposedOwnable\\n * @notice Contract module which provides a basic access control mechanism,\\n * where there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed via a two step process:\\n * 1. Call `proposeOwner`\\n * 2. Wait out the delay period\\n * 3. Call `acceptOwner`\\n *\\n * @dev This module is used through inheritance. It will make available the\\n * modifier `onlyOwner`, which can be applied to your functions to restrict\\n * their use to the owner.\\n *\\n * @dev The majority of this code was taken from the openzeppelin Ownable\\n * contract\\n *\\n */\\nabstract contract ProposedOwnable is IProposedOwnable {\\n // ========== Custom Errors ===========\\n\\n error ProposedOwnable__onlyOwner_notOwner();\\n error ProposedOwnable__onlyProposed_notProposedOwner();\\n error ProposedOwnable__ownershipDelayElapsed_delayNotElapsed();\\n error ProposedOwnable__proposeNewOwner_invalidProposal();\\n error ProposedOwnable__proposeNewOwner_noOwnershipChange();\\n error ProposedOwnable__renounceOwnership_noProposal();\\n error ProposedOwnable__renounceOwnership_invalidProposal();\\n\\n // ============ Properties ============\\n\\n address private _owner;\\n\\n address private _proposed;\\n uint256 private _proposedOwnershipTimestamp;\\n\\n uint256 private constant _delay = 7 days;\\n\\n // ======== Getters =========\\n\\n /**\\n * @notice Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @notice Returns the address of the proposed owner.\\n */\\n function proposed() public view virtual returns (address) {\\n return _proposed;\\n }\\n\\n /**\\n * @notice Returns the address of the proposed owner.\\n */\\n function proposedTimestamp() public view virtual returns (uint256) {\\n return _proposedOwnershipTimestamp;\\n }\\n\\n /**\\n * @notice Returns the delay period before a new owner can be accepted.\\n */\\n function delay() public view virtual returns (uint256) {\\n return _delay;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n if (_owner != msg.sender) revert ProposedOwnable__onlyOwner_notOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the proposed owner.\\n */\\n modifier onlyProposed() {\\n if (_proposed != msg.sender) revert ProposedOwnable__onlyProposed_notProposedOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if the ownership delay has not elapsed\\n */\\n modifier ownershipDelayElapsed() {\\n // Ensure delay has elapsed\\n if ((block.timestamp - _proposedOwnershipTimestamp) <= _delay)\\n revert ProposedOwnable__ownershipDelayElapsed_delayNotElapsed();\\n _;\\n }\\n\\n /**\\n * @notice Indicates if the ownership has been renounced() by\\n * checking if current owner is address(0)\\n */\\n function renounced() public view returns (bool) {\\n return _owner == address(0);\\n }\\n\\n // ======== External =========\\n\\n /**\\n * @notice Sets the timestamp for an owner to be proposed, and sets the\\n * newly proposed owner as step 1 in a 2-step process\\n */\\n function proposeNewOwner(address newlyProposed) public virtual onlyOwner {\\n // Contract as source of truth\\n if (_proposed == newlyProposed && _proposedOwnershipTimestamp != 0)\\n revert ProposedOwnable__proposeNewOwner_invalidProposal();\\n\\n // Sanity check: reasonable proposal\\n if (_owner == newlyProposed) revert ProposedOwnable__proposeNewOwner_noOwnershipChange();\\n\\n _setProposed(newlyProposed);\\n }\\n\\n /**\\n * @notice Renounces ownership of the contract after a delay\\n */\\n function renounceOwnership() public virtual onlyOwner ownershipDelayElapsed {\\n // Ensure there has been a proposal cycle started\\n if (_proposedOwnershipTimestamp == 0) revert ProposedOwnable__renounceOwnership_noProposal();\\n\\n // Require proposed is set to 0\\n if (_proposed != address(0)) revert ProposedOwnable__renounceOwnership_invalidProposal();\\n\\n // Emit event, set new owner, reset timestamp\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @notice Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function acceptProposedOwner() public virtual onlyProposed ownershipDelayElapsed {\\n // NOTE: no need to check if _owner == _proposed, because the _proposed\\n // is 0-d out and this check is implicitly enforced by modifier\\n\\n // NOTE: no need to check if _proposedOwnershipTimestamp > 0 because\\n // the only time this would happen is if the _proposed was never\\n // set (will fail from modifier) or if the owner == _proposed (checked\\n // above)\\n\\n // Emit event, set new owner, reset timestamp\\n _setOwner(_proposed);\\n }\\n\\n // ======== Internal =========\\n\\n function _setOwner(address newOwner) internal {\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n delete _proposedOwnershipTimestamp;\\n delete _proposed;\\n }\\n\\n function _setProposed(address newlyProposed) private {\\n _proposedOwnershipTimestamp = block.timestamp;\\n _proposed = newlyProposed;\\n emit OwnershipProposed(newlyProposed);\\n }\\n}\\n\",\"keccak256\":\"0xa96eff4fdff55ffa29cda5c18285a9af04c3cbaf55f83696085cdd2251a8d6c0\",\"license\":\"UNLICENSED\"},\"contracts/shared/interfaces/IProposedOwnable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/**\\n * @title IProposedOwnable\\n * @notice Defines a minimal interface for ownership with a two step proposal and acceptance\\n * process\\n */\\ninterface IProposedOwnable {\\n /**\\n * @dev This emits when change in ownership of a contract is proposed.\\n */\\n event OwnershipProposed(address indexed proposedOwner);\\n\\n /**\\n * @dev This emits when ownership of a contract changes.\\n */\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @notice Get the address of the owner\\n * @return owner_ The address of the owner.\\n */\\n function owner() external view returns (address owner_);\\n\\n /**\\n * @notice Get the address of the proposed owner\\n * @return proposed_ The address of the proposed.\\n */\\n function proposed() external view returns (address proposed_);\\n\\n /**\\n * @notice Set the address of the proposed owner of the contract\\n * @param newlyProposed The proposed new owner of the contract\\n */\\n function proposeNewOwner(address newlyProposed) external;\\n\\n /**\\n * @notice Set the address of the proposed owner of the contract\\n */\\n function acceptProposedOwner() external;\\n}\\n\",\"keccak256\":\"0x4ec1aa589d37d0c1eac9966e26d2d3540d1661b81763e678f14d2c6fa0682323\",\"license\":\"MIT\"}},\"version\":1}", + "bytecode": "0x6101006040523480156200001257600080fd5b506040516200118a3803806200118a833981016040819052620000359162000298565b84846000848184848284816200004b3362000198565b8463ffffffff16600003620000965760405162461bcd60e51b815260206004820152600c60248201526b32b6b83a3c903237b6b0b4b760a11b60448201526064015b60405180910390fd5b6001600160a01b038216620000e25760405162461bcd60e51b815260206004820152601160248201527032b6b83a3c903937b7ba26b0b730b3b2b960791b60448201526064016200008d565b63ffffffff8086166080526001600160a01b0380851660a05283811660c05290851660e0528116156200011a576200011a81620001fd565b604080516001600160a01b0385811682528481166020830152831681830152905163ffffffff86811692908816917f4f9c27c2fe3f84576ea469d367d044da53c45e951617e8389f2b5ed8db9d25f09181900360600190a3505050505050505050506200018d336200019860201b60201c565b505050505062000308565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b600354604080516001600160a01b03928316815291831660208301527fc77bec288fc88f168427f2f7da682eadb26cac89d8d591af6e443da98dff2bbc910160405180910390a1600380546001600160a01b0319166001600160a01b0392909216919091179055565b805163ffffffff811681146200027b57600080fd5b919050565b80516001600160a01b03811681146200027b57600080fd5b600080600080600060a08688031215620002b157600080fd5b620002bc8662000266565b9450620002cc6020870162000266565b9350620002dc6040870162000280565b9250620002ec6060870162000280565b9150620002fc6080870162000280565b90509295509295909350565b60805160a05160c05160e051610e2c6200035e60003960008181610136015261081c01526000818161022c015281816103ec015261084a01526000818161037f0152610497015260006101d80152610e2c6000f3fe6080604052600436106101185760003560e01c8063715018a6116100a0578063d1851c9211610064578063d1851c9214610324578063d232c22014610342578063d69f9d611461036d578063d993bee3146103a1578063db1b7659146103c157600080fd5b8063715018a61461029c5780638da5cb5b146102b1578063b1f8100d146102cf578063c5b350df146102ef578063cc3942831461030457600080fd5b806352a9674b116100e757806352a9674b146101c65780635bd11efc146101fa5780635f61e3ec1461021a57806368742da6146102665780636a42b8f81461028657600080fd5b806314168416146101245780633cf52ffb1461017257806348e6fa23146101915780634ff746f6146101a657600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506101587f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff90911681526020015b60405180910390f35b34801561017e57600080fd5b506002545b604051908152602001610169565b6101a461019f366004610c3d565b6103e1565b005b3480156101b257600080fd5b506101a46101c1366004610ca1565b61048c565b3480156101d257600080fd5b506101587f000000000000000000000000000000000000000000000000000000000000000081565b34801561020657600080fd5b506101a4610215366004610cde565b610532565b34801561022657600080fd5b5061024e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610169565b34801561027257600080fd5b506101a4610281366004610cde565b610569565b34801561029257600080fd5b5062093a80610183565b3480156102a857600080fd5b506101a46105e6565b3480156102bd57600080fd5b506000546001600160a01b031661024e565b3480156102db57600080fd5b506101a46102ea366004610cde565b61069a565b3480156102fb57600080fd5b506101a4610738565b34801561031057600080fd5b5060035461024e906001600160a01b031681565b34801561033057600080fd5b506001546001600160a01b031661024e565b34801561034e57600080fd5b506000546001600160a01b0316155b6040519015158152602001610169565b34801561037957600080fd5b5061024e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103ad57600080fd5b506101a46103bc366004610d0e565b6107a8565b3480156103cd57600080fd5b5061035d6103dc366004610cde565b6108fe565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461044d5760405162461bcd60e51b815260206004820152600c60248201526b10b937b7ba26b0b730b3b2b960a11b60448201526064015b60405180910390fd5b7fdcaa37a042a0087de79018c629bbd29cee82ca80bd9be394e1696bf9e935507782823360405161048093929190610d6d565b60405180910390a15050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104ed5760405162461bcd60e51b81526004016104449060208082526004908201526310a0a6a160e11b604082015260600190565b6104f68161090f565b7fb3abc57bfeebd2cac918901db582f71972a8e628bccf19f5ae3e3482b98a5ced8133604051610527929190610dab565b60405180910390a150565b6000546001600160a01b0316331461055d576040516311a8a1bb60e31b815260040160405180910390fd5b61056681610928565b50565b6000546001600160a01b03163314610594576040516311a8a1bb60e31b815260040160405180910390fd5b4761059f8282610991565b816001600160a01b03167feaff4b37086828766ad3268786972c0cd24259d4c87a80f9d3963a3c3d999b0d826040516105da91815260200190565b60405180910390a25050565b6000546001600160a01b03163314610611576040516311a8a1bb60e31b815260040160405180910390fd5b62093a80600254426106239190610dd5565b11610641576040516324e0285f60e21b815260040160405180910390fd5b60025460000361066457604051630e4b303f60e21b815260040160405180910390fd5b6001546001600160a01b03161561068e576040516323295ef960e01b815260040160405180910390fd5b6106986000610aaf565b565b6000546001600160a01b031633146106c5576040516311a8a1bb60e31b815260040160405180910390fd5b6001546001600160a01b0382811691161480156106e3575060025415155b15610701576040516311bc066560e11b815260040160405180910390fd5b6000546001600160a01b0380831691160361072f57604051634a2fb73f60e11b815260040160405180910390fd5b61056681610b14565b6001546001600160a01b03163314610763576040516311a7f27160e11b815260040160405180910390fd5b62093a80600254426107759190610dd5565b11610793576040516324e0285f60e21b815260040160405180910390fd5b600154610698906001600160a01b0316610aaf565b6000546001600160a01b031633146107d3576040516311a8a1bb60e31b815260040160405180910390fd5b806108085760405162461bcd60e51b8152602060048201526005602482015264656d70747960d81b6044820152606401610444565b60405163473ec9fd60e11b815263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638e7d93fa90604401600060405180830381600087803b15801561089657600080fd5b505af11580156108aa573d6000803e3d6000fd5b505050507fb3abc57bfeebd2cac918901db582f71972a8e628bccf19f5ae3e3482b98a5ced816040516020016108e291815260200190565b60408051601f1981840301815290829052610527913390610dab565b600061090982610b62565b92915050565b6040516316c2fdb560e21b815260040160405180910390fd5b600354604080516001600160a01b03928316815291831660208301527fc77bec288fc88f168427f2f7da682eadb26cac89d8d591af6e443da98dff2bbc910160405180910390a1600380546001600160a01b0319166001600160a01b0392909216919091179055565b804710156109e15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610444565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610a2e576040519150601f19603f3d011682016040523d82523d6000602084013e610a33565b606091505b5050905080610aaa5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610444565b505050565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b42600255600180546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b60405162461bcd60e51b815260206004820152600a602482015269085cdd5c1c1bdc9d195960b21b6044820152600090606401610444565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610bc157600080fd5b813567ffffffffffffffff80821115610bdc57610bdc610b9a565b604051601f8301601f19908116603f01168101908282118183101715610c0457610c04610b9a565b81604052838152866020858801011115610c1d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610c5057600080fd5b823567ffffffffffffffff80821115610c6857600080fd5b610c7486838701610bb0565b93506020850135915080821115610c8a57600080fd5b50610c9785828601610bb0565b9150509250929050565b600060208284031215610cb357600080fd5b813567ffffffffffffffff811115610cca57600080fd5b610cd684828501610bb0565b949350505050565b600060208284031215610cf057600080fd5b81356001600160a01b0381168114610d0757600080fd5b9392505050565b600060208284031215610d2057600080fd5b5035919050565b6000815180845260005b81811015610d4d57602081850181015186830182015201610d31565b506000602082860101526020601f19601f83011685010191505092915050565b606081526000610d806060830186610d27565b8281036020840152610d928186610d27565b91505060018060a01b0383166040830152949350505050565b604081526000610dbe6040830185610d27565b905060018060a01b03831660208301529392505050565b8181038181111561090957634e487b7160e01b600052601160045260246000fdfea2646970667358221220152fe71688155643c6935e3f783e353f4d69dcafa7e8a58e90bfed6bc4849d7064736f6c63430008110033", + "deployedBytecode": "0x6080604052600436106101185760003560e01c8063715018a6116100a0578063d1851c9211610064578063d1851c9214610324578063d232c22014610342578063d69f9d611461036d578063d993bee3146103a1578063db1b7659146103c157600080fd5b8063715018a61461029c5780638da5cb5b146102b1578063b1f8100d146102cf578063c5b350df146102ef578063cc3942831461030457600080fd5b806352a9674b116100e757806352a9674b146101c65780635bd11efc146101fa5780635f61e3ec1461021a57806368742da6146102665780636a42b8f81461028657600080fd5b806314168416146101245780633cf52ffb1461017257806348e6fa23146101915780634ff746f6146101a657600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b506101587f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff90911681526020015b60405180910390f35b34801561017e57600080fd5b506002545b604051908152602001610169565b6101a461019f366004610c3d565b6103e1565b005b3480156101b257600080fd5b506101a46101c1366004610ca1565b61048c565b3480156101d257600080fd5b506101587f000000000000000000000000000000000000000000000000000000000000000081565b34801561020657600080fd5b506101a4610215366004610cde565b610532565b34801561022657600080fd5b5061024e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610169565b34801561027257600080fd5b506101a4610281366004610cde565b610569565b34801561029257600080fd5b5062093a80610183565b3480156102a857600080fd5b506101a46105e6565b3480156102bd57600080fd5b506000546001600160a01b031661024e565b3480156102db57600080fd5b506101a46102ea366004610cde565b61069a565b3480156102fb57600080fd5b506101a4610738565b34801561031057600080fd5b5060035461024e906001600160a01b031681565b34801561033057600080fd5b506001546001600160a01b031661024e565b34801561034e57600080fd5b506000546001600160a01b0316155b6040519015158152602001610169565b34801561037957600080fd5b5061024e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103ad57600080fd5b506101a46103bc366004610d0e565b6107a8565b3480156103cd57600080fd5b5061035d6103dc366004610cde565b6108fe565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461044d5760405162461bcd60e51b815260206004820152600c60248201526b10b937b7ba26b0b730b3b2b960a11b60448201526064015b60405180910390fd5b7fdcaa37a042a0087de79018c629bbd29cee82ca80bd9be394e1696bf9e935507782823360405161048093929190610d6d565b60405180910390a15050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104ed5760405162461bcd60e51b81526004016104449060208082526004908201526310a0a6a160e11b604082015260600190565b6104f68161090f565b7fb3abc57bfeebd2cac918901db582f71972a8e628bccf19f5ae3e3482b98a5ced8133604051610527929190610dab565b60405180910390a150565b6000546001600160a01b0316331461055d576040516311a8a1bb60e31b815260040160405180910390fd5b61056681610928565b50565b6000546001600160a01b03163314610594576040516311a8a1bb60e31b815260040160405180910390fd5b4761059f8282610991565b816001600160a01b03167feaff4b37086828766ad3268786972c0cd24259d4c87a80f9d3963a3c3d999b0d826040516105da91815260200190565b60405180910390a25050565b6000546001600160a01b03163314610611576040516311a8a1bb60e31b815260040160405180910390fd5b62093a80600254426106239190610dd5565b11610641576040516324e0285f60e21b815260040160405180910390fd5b60025460000361066457604051630e4b303f60e21b815260040160405180910390fd5b6001546001600160a01b03161561068e576040516323295ef960e01b815260040160405180910390fd5b6106986000610aaf565b565b6000546001600160a01b031633146106c5576040516311a8a1bb60e31b815260040160405180910390fd5b6001546001600160a01b0382811691161480156106e3575060025415155b15610701576040516311bc066560e11b815260040160405180910390fd5b6000546001600160a01b0380831691160361072f57604051634a2fb73f60e11b815260040160405180910390fd5b61056681610b14565b6001546001600160a01b03163314610763576040516311a7f27160e11b815260040160405180910390fd5b62093a80600254426107759190610dd5565b11610793576040516324e0285f60e21b815260040160405180910390fd5b600154610698906001600160a01b0316610aaf565b6000546001600160a01b031633146107d3576040516311a8a1bb60e31b815260040160405180910390fd5b806108085760405162461bcd60e51b8152602060048201526005602482015264656d70747960d81b6044820152606401610444565b60405163473ec9fd60e11b815263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638e7d93fa90604401600060405180830381600087803b15801561089657600080fd5b505af11580156108aa573d6000803e3d6000fd5b505050507fb3abc57bfeebd2cac918901db582f71972a8e628bccf19f5ae3e3482b98a5ced816040516020016108e291815260200190565b60408051601f1981840301815290829052610527913390610dab565b600061090982610b62565b92915050565b6040516316c2fdb560e21b815260040160405180910390fd5b600354604080516001600160a01b03928316815291831660208301527fc77bec288fc88f168427f2f7da682eadb26cac89d8d591af6e443da98dff2bbc910160405180910390a1600380546001600160a01b0319166001600160a01b0392909216919091179055565b804710156109e15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610444565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610a2e576040519150601f19603f3d011682016040523d82523d6000602084013e610a33565b606091505b5050905080610aaa5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610444565b505050565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b42600255600180546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b60405162461bcd60e51b815260206004820152600a602482015269085cdd5c1c1bdc9d195960b21b6044820152600090606401610444565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610bc157600080fd5b813567ffffffffffffffff80821115610bdc57610bdc610b9a565b604051601f8301601f19908116603f01168101908282118183101715610c0457610c04610b9a565b81604052838152866020858801011115610c1d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610c5057600080fd5b823567ffffffffffffffff80821115610c6857600080fd5b610c7486838701610bb0565b93506020850135915080821115610c8a57600080fd5b50610c9785828601610bb0565b9150509250929050565b600060208284031215610cb357600080fd5b813567ffffffffffffffff811115610cca57600080fd5b610cd684828501610bb0565b949350505050565b600060208284031215610cf057600080fd5b81356001600160a01b0381168114610d0757600080fd5b9392505050565b600060208284031215610d2057600080fd5b5035919050565b6000815180845260005b81811015610d4d57602081850181015186830182015201610d31565b506000602082860101526020601f19601f83011685010191505092915050565b606081526000610d806060830186610d27565b8281036020840152610d928186610d27565b91505060018060a01b0383166040830152949350505050565b604081526000610dbe6040830185610d27565b905060018060a01b03831660208301529392505050565b8181038181111561090957634e487b7160e01b600052601160045260246000fdfea2646970667358221220152fe71688155643c6935e3f783e353f4d69dcafa7e8a58e90bfed6bc4849d7064736f6c63430008110033", + "devdoc": { + "author": "Connext", + "kind": "dev", + "methods": { + "addSpokeRootToAggregate(bytes32)": { + "params": { + "_data": "The data to be added to the merkle tree" + } + }, + "processMessage(bytes)": { + "details": "This is called by AMBs to process messages originating from mirror connector" + }, + "sendMessage(bytes,bytes)": { + "details": "This is called by the root manager *only* on mainnet to propagate the aggregate root" + }, + "withdrawFunds(address)": { + "details": "Withdraws the entire balance of the contract.", + "params": { + "_to": "The recipient of the funds withdrawn" + } + } + }, + "title": "AdminHubConnector", + "version": 1 + }, + "userdoc": { + "events": { + "FundsWithdrawn(address,uint256)": { + "notice": "Emitted when funds are withdrawn by the admin" + }, + "MessageProcessed(bytes,address)": { + "notice": "Emitted whenever a message is successfully received over an AMB" + }, + "MessageSent(bytes,bytes,address)": { + "notice": "Emitted whenever a message is successfully sent over an AMB" + } + }, + "kind": "user", + "methods": { + "AMB()": { + "notice": "Address of the AMB on this domain." + }, + "DOMAIN()": { + "notice": "The domain of this Messaging (i.e. Connector) contract." + }, + "MIRROR_DOMAIN()": { + "notice": "The domain of the corresponding messaging (i.e. Connector) contract." + }, + "ROOT_MANAGER()": { + "notice": "RootManager contract address." + }, + "acceptProposedOwner()": { + "notice": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." + }, + "addSpokeRootToAggregate(bytes32)": { + "notice": "Owner only function that allows merkle roots to be added to the RootManager's merkle tree." + }, + "delay()": { + "notice": "Returns the delay period before a new owner can be accepted." + }, + "mirrorConnector()": { + "notice": "Connector on L2 for L1 connectors, and vice versa." + }, + "owner()": { + "notice": "Returns the address of the current owner." + }, + "processMessage(bytes)": { + "notice": "Processes a message received by an AMB" + }, + "proposeNewOwner(address)": { + "notice": "Sets the timestamp for an owner to be proposed, and sets the newly proposed owner as step 1 in a 2-step process" + }, + "proposed()": { + "notice": "Returns the address of the proposed owner." + }, + "proposedTimestamp()": { + "notice": "Returns the address of the proposed owner." + }, + "renounceOwnership()": { + "notice": "Renounces ownership of the contract after a delay" + }, + "renounced()": { + "notice": "Indicates if the ownership has been renounced() by checking if current owner is address(0)" + }, + "sendMessage(bytes,bytes)": { + "notice": "Sends a message over the amb" + }, + "setMirrorConnector(address)": { + "notice": "Sets the address of the l2Connector for this domain" + }, + "verifySender(address)": { + "notice": "Checks the cross domain sender for a given address" + }, + "withdrawFunds(address)": { + "notice": "This function should be callable by owner, and send funds trapped on a connector to the provided recipient." + } + }, + "notice": "This contract is a hub connector that allows the owner to create roots which will be added to the RootManager's merkle trees. This is meant to be deployed only as an emergency measure where an AMB is no longer operational and a root needs to be sent in order to allow users to withdraw funds. This contract should be deployed with the same domain as the AMB it is replacing.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 28996, + "contract": "contracts/messaging/connectors/admin/AdminHubConnector.sol:AdminHubConnector", + "label": "_owner", + "offset": 0, + "slot": "0", + "type": "t_address" + }, + { + "astId": 28998, + "contract": "contracts/messaging/connectors/admin/AdminHubConnector.sol:AdminHubConnector", + "label": "_proposed", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 29000, + "contract": "contracts/messaging/connectors/admin/AdminHubConnector.sol:AdminHubConnector", + "label": "_proposedOwnershipTimestamp", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 17245, + "contract": "contracts/messaging/connectors/admin/AdminHubConnector.sol:AdminHubConnector", + "label": "mirrorConnector", + "offset": 0, + "slot": "3", + "type": "t_address" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/.chainId b/packages/deployments/contracts/deployments/x1-testnet/.chainId new file mode 100644 index 0000000000..a0b994e372 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/.chainId @@ -0,0 +1 @@ +195 \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/BigBroERC20.json b/packages/deployments/contracts/deployments/x1-testnet/BigBroERC20.json new file mode 100644 index 0000000000..d494bc2194 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/BigBroERC20.json @@ -0,0 +1,655 @@ +{ + "address": "0x8247ed6d0a344eeae4edBC7e44572F1B70ECA82A", + "abi": [ + { + "inputs": [ + { + "internalType": "string", + "name": "_name", + "type": "string" + }, + { + "internalType": "string", + "name": "_symbol", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "_v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "_r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_newName", + "type": "string" + }, + { + "internalType": "string", + "name": "_newSymbol", + "type": "string" + } + ], + "name": "setDetails", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sender", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0xff87982fdc126b02173aa4ec3a01e77961ac30a2705207ba848e51c986c4e87e", + "receipt": { + "to": null, + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": "0x8247ed6d0a344eeae4edBC7e44572F1B70ECA82A", + "transactionIndex": 0, + "gasUsed": "1286351", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000001000000000000000000000000000000000000000020008000000000000000800000000000000000000000010000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000001000000000020000000000000000800000000000000000000000000000000000000000000000010", + "blockHash": "0x7d108229058636923505c26062d82f9509caa95381767f9d5ae61245dbb16e81", + "transactionHash": "0xff87982fdc126b02173aa4ec3a01e77961ac30a2705207ba848e51c986c4e87e", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 2367593, + "transactionHash": "0xff87982fdc126b02173aa4ec3a01e77961ac30a2705207ba848e51c986c4e87e", + "address": "0x8247ed6d0a344eeae4edBC7e44572F1B70ECA82A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000a2ee8dcd2a8a3a54cf37f6590e5108bbe502b006" + ], + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda1000000", + "logIndex": 0, + "blockHash": "0x7d108229058636923505c26062d82f9509caa95381767f9d5ae61245dbb16e81" + } + ], + "blockNumber": 2367593, + "cumulativeGasUsed": "1286351", + "status": 1, + "byzantium": true + }, + "args": [ + "Watcher Token", + "BigBro" + ], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"_v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"_r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_newName\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_newSymbol\",\"type\":\"string\"}],\"name\":\"setDetails\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Anybody can mint as many tokens as they likeAnybody can burn anyone else's tokens\",\"kind\":\"dev\",\"methods\":{\"DOMAIN_SEPARATOR()\":{\"details\":\"See {IERC20Permit-DOMAIN_SEPARATOR}. This is ALWAYS calculated at runtime because the token name is mutable, not constant.\"},\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `_spender` cannot be the zero address. - `_spender` must have allowance for the caller of at least `_subtractedValue`.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `_spender` cannot be the zero address.\"},\"nonces(address)\":{\"details\":\"See {IERC20Permit-nonces}.\"},\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"details\":\"See {IERC20Permit-permit}.\",\"params\":{\"_deadline\":\"The timestamp before which the signature must be submitted\",\"_owner\":\"The account setting approval & signing the message\",\"_r\":\"ECDSA signature r\",\"_s\":\"ECDSA signature s\",\"_spender\":\"The account receiving approval to spend owner's tokens\",\"_v\":\"ECDSA signature v\",\"_value\":\"The amount to set approval for\"}},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. Requirements: - `_sender` and `recipient` cannot be the zero address. - `_sender` must have a balance of at least `amount`. - the caller must have allowance for ``_sender``'s tokens of at least `amount`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"notice\":\"Sets approval from owner to spender to value as long as deadline has not passed by submitting a valid signature from owner Uses EIP 712 structured data hashing & signing https://eips.ethereum.org/EIPS/eip-712\"}},\"notice\":\"This token is ONLY useful for testing\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/TestERC20.sol\":\"TestERC20\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\",\"keccak256\":\"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Counters.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @title Counters\\n * @author Matt Condon (@shrugs)\\n * @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number\\n * of elements in a mapping, issuing ERC721 ids, or counting request ids.\\n *\\n * Include with `using Counters for Counters.Counter;`\\n */\\nlibrary Counters {\\n struct Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value;\\n }\\n\\n function increment(Counter storage counter) internal {\\n unchecked {\\n counter._value += 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow\\\");\\n unchecked {\\n counter._value = value - 1;\\n }\\n }\\n\\n function reset(Counter storage counter) internal {\\n counter._value = 0;\\n }\\n}\\n\",\"keccak256\":\"0xf0018c2440fbe238dd3a8732fa8e17a0f9dce84d31451dc8a32f6d62b349c9f1\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Strings.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Strings.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./math/Math.sol\\\";\\n\\n/**\\n * @dev String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _SYMBOLS = \\\"0123456789abcdef\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20;\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 length = Math.log10(value) + 1;\\n string memory buffer = new string(length);\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10;\\n if (value == 0) break;\\n }\\n return buffer;\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n return toHexString(value, Math.log256(value) + 1);\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation.\\n */\\n function toHexString(address addr) internal pure returns (string memory) {\\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH);\\n }\\n}\\n\",\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/cryptography/ECDSA.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../Strings.sol\\\";\\n\\n/**\\n * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address.\\n */\\nlibrary ECDSA {\\n enum RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV // Deprecated in v4.8\\n }\\n\\n function _throwError(RecoverError error) private pure {\\n if (error == RecoverError.NoError) {\\n return; // no error: do nothing\\n } else if (error == RecoverError.InvalidSignature) {\\n revert(\\\"ECDSA: invalid signature\\\");\\n } else if (error == RecoverError.InvalidSignatureLength) {\\n revert(\\\"ECDSA: invalid signature length\\\");\\n } else if (error == RecoverError.InvalidSignatureS) {\\n revert(\\\"ECDSA: invalid signature 's' value\\\");\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature` or error string. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n *\\n * Documentation for signature generation:\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(bytes32 hash, bytes memory signature) internal pure returns (address, RecoverError) {\\n if (signature.length == 65) {\\n bytes32 r;\\n bytes32 s;\\n uint8 v;\\n // ecrecover takes the signature parameters, and the only way to get them\\n // currently is to use assembly.\\n /// @solidity memory-safe-assembly\\n assembly {\\n r := mload(add(signature, 0x20))\\n s := mload(add(signature, 0x40))\\n v := byte(0, mload(add(signature, 0x60)))\\n }\\n return tryRecover(hash, v, r, s);\\n } else {\\n return (address(0), RecoverError.InvalidSignatureLength);\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `r` and `vs` short-signature fields separately.\\n *\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address, RecoverError) {\\n bytes32 s = vs & bytes32(0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff);\\n uint8 v = uint8((uint256(vs) >> 255) + 27);\\n return tryRecover(hash, v, r, s);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `r and `vs` short-signature fields separately.\\n *\\n * _Available since v4.2._\\n */\\n function recover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, r, vs);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address, RecoverError) {\\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n \\u00f7 2 + 1, and for v in (302): v \\u2208 {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well.\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\\n return (address(0), RecoverError.InvalidSignatureS);\\n }\\n\\n // If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s);\\n if (signer == address(0)) {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (signer, RecoverError.NoError);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from a `hash`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) {\\n // 32 is the length in bytes of hash,\\n // enforced by the type signature above\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", hash));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from `s`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes memory s) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n\\\", Strings.toString(s.length), s));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data, created from a\\n * `domainSeparator` and a `structHash`. This produces hash corresponding\\n * to the one signed with the\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", domainSeparator, structHash));\\n }\\n}\\n\",\"keccak256\":\"0xda898fa084aa1ddfdb346e6a40459e00a59d87071cce7c315a46d648dd71d0ba\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/cryptography/EIP712.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/cryptography/EIP712.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./ECDSA.sol\\\";\\n\\n/**\\n * @dev https://eips.ethereum.org/EIPS/eip-712[EIP 712] is a standard for hashing and signing of typed structured data.\\n *\\n * The encoding specified in the EIP is very generic, and such a generic implementation in Solidity is not feasible,\\n * thus this contract does not implement the encoding itself. Protocols need to implement the type-specific encoding\\n * they need in their contracts using a combination of `abi.encode` and `keccak256`.\\n *\\n * This contract implements the EIP 712 domain separator ({_domainSeparatorV4}) that is used as part of the encoding\\n * scheme, and the final step of the encoding to obtain the message digest that is then signed via ECDSA\\n * ({_hashTypedDataV4}).\\n *\\n * The implementation of the domain separator was designed to be as efficient as possible while still properly updating\\n * the chain id to protect against replay attacks on an eventual fork of the chain.\\n *\\n * NOTE: This contract implements the version of the encoding known as \\\"v4\\\", as implemented by the JSON RPC method\\n * https://docs.metamask.io/guide/signing-data.html[`eth_signTypedDataV4` in MetaMask].\\n *\\n * _Available since v3.4._\\n */\\nabstract contract EIP712 {\\n /* solhint-disable var-name-mixedcase */\\n // Cache the domain separator as an immutable value, but also store the chain id that it corresponds to, in order to\\n // invalidate the cached domain separator if the chain id changes.\\n bytes32 private immutable _CACHED_DOMAIN_SEPARATOR;\\n uint256 private immutable _CACHED_CHAIN_ID;\\n address private immutable _CACHED_THIS;\\n\\n bytes32 private immutable _HASHED_NAME;\\n bytes32 private immutable _HASHED_VERSION;\\n bytes32 private immutable _TYPE_HASH;\\n\\n /* solhint-enable var-name-mixedcase */\\n\\n /**\\n * @dev Initializes the domain separator and parameter caches.\\n *\\n * The meaning of `name` and `version` is specified in\\n * https://eips.ethereum.org/EIPS/eip-712#definition-of-domainseparator[EIP 712]:\\n *\\n * - `name`: the user readable name of the signing domain, i.e. the name of the DApp or the protocol.\\n * - `version`: the current major version of the signing domain.\\n *\\n * NOTE: These parameters cannot be changed except through a xref:learn::upgrading-smart-contracts.adoc[smart\\n * contract upgrade].\\n */\\n constructor(string memory name, string memory version) {\\n bytes32 hashedName = keccak256(bytes(name));\\n bytes32 hashedVersion = keccak256(bytes(version));\\n bytes32 typeHash = keccak256(\\n \\\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\\\"\\n );\\n _HASHED_NAME = hashedName;\\n _HASHED_VERSION = hashedVersion;\\n _CACHED_CHAIN_ID = block.chainid;\\n _CACHED_DOMAIN_SEPARATOR = _buildDomainSeparator(typeHash, hashedName, hashedVersion);\\n _CACHED_THIS = address(this);\\n _TYPE_HASH = typeHash;\\n }\\n\\n /**\\n * @dev Returns the domain separator for the current chain.\\n */\\n function _domainSeparatorV4() internal view returns (bytes32) {\\n if (address(this) == _CACHED_THIS && block.chainid == _CACHED_CHAIN_ID) {\\n return _CACHED_DOMAIN_SEPARATOR;\\n } else {\\n return _buildDomainSeparator(_TYPE_HASH, _HASHED_NAME, _HASHED_VERSION);\\n }\\n }\\n\\n function _buildDomainSeparator(\\n bytes32 typeHash,\\n bytes32 nameHash,\\n bytes32 versionHash\\n ) private view returns (bytes32) {\\n return keccak256(abi.encode(typeHash, nameHash, versionHash, block.chainid, address(this)));\\n }\\n\\n /**\\n * @dev Given an already https://eips.ethereum.org/EIPS/eip-712#definition-of-hashstruct[hashed struct], this\\n * function returns the hash of the fully encoded EIP712 message for this domain.\\n *\\n * This hash can be used together with {ECDSA-recover} to obtain the signer of a message. For example:\\n *\\n * ```solidity\\n * bytes32 digest = _hashTypedDataV4(keccak256(abi.encode(\\n * keccak256(\\\"Mail(address to,string contents)\\\"),\\n * mailTo,\\n * keccak256(bytes(mailContents))\\n * )));\\n * address signer = ECDSA.recover(digest, signature);\\n * ```\\n */\\n function _hashTypedDataV4(bytes32 structHash) internal view virtual returns (bytes32) {\\n return ECDSA.toTypedDataHash(_domainSeparatorV4(), structHash);\\n }\\n}\\n\",\"keccak256\":\"0x948d8b2d18f38141ec78c5229d770d950ebc781ed3f44cc9e3ccbb9fded5846a\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/Math.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Standard math utilities missing in the Solidity language.\\n */\\nlibrary Math {\\n enum Rounding {\\n Down, // Toward negative infinity\\n Up, // Toward infinity\\n Zero // Toward zero\\n }\\n\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a > b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return a == 0 ? 0 : (a - 1) / b + 1;\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)\\n * with further edits by Uniswap Labs also under MIT license.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator\\n ) internal pure returns (uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1 == 0) {\\n return prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\n require(denominator > prod1);\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function.\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator,\\n Rounding rounding\\n ) internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // \\u2192 `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // \\u2192 `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= 10**64) {\\n value /= 10**64;\\n result += 64;\\n }\\n if (value >= 10**32) {\\n value /= 10**32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**8;\\n result += 8;\\n }\\n if (value >= 10**4) {\\n value /= 10**4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log256(value);\\n return result + (rounding == Rounding.Up && 1 << (result * 8) < value ? 1 : 0);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\"},\"contracts/core/connext/helpers/OZERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n// This is modified from \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\"\\n// Modifications were made to allow the name, hashed name, and cached\\n// domain separator to be internal\\n\\nimport \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\nimport \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\nimport \\\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\\\";\\nimport {EIP712} from \\\"@openzeppelin/contracts/utils/cryptography/EIP712.sol\\\";\\nimport {ECDSA} from \\\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\\\";\\nimport \\\"@openzeppelin/contracts/utils/Counters.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * Implements ERC20 Permit extension allowing approvals to be made via\\n * signatures, as defined in https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20\\n * allowance (see {IERC20-allowance}) by presenting a message signed by the\\n * account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin guidelines: functions revert instead\\n * of returning `false` on failure. This behavior is nonetheless conventional\\n * and does not conflict with the expectations of ERC20 applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n *\\n * @dev Cannot use default ERC20/ERC20Permit implementation as there is no way to update\\n * the name (set to private).\\n *\\n * Cannot use default EIP712 implementation as the _HASHED_NAME may change.\\n * These functions use the same implementation, with easier storage access.\\n */\\ncontract ERC20 is IERC20Metadata, IERC20Permit {\\n // See ERC20\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string internal _name; // made internal, need access\\n string internal _symbol; // made internal, need access\\n uint8 internal _decimals; // made internal, need access\\n\\n // See ERC20Permit\\n using Counters for Counters.Counter;\\n\\n mapping(address => Counters.Counter) private _nonces;\\n\\n // See EIP712\\n // Immutables used in EIP 712 structured data hashing & signing\\n // https://eips.ethereum.org/EIPS/eip-712\\n bytes32 private constant _PERMIT_TYPEHASH =\\n keccak256(\\\"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\\\");\\n bytes32 internal constant _TYPE_HASH =\\n keccak256(\\\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\\\");\\n // made internal, need access\\n\\n // Cache the domain separator as an immutable value, but also store the chain id that it corresponds to, in order to\\n // invalidate the cached domain separator if the chain id changes.\\n bytes32 internal _CACHED_DOMAIN_SEPARATOR; // made internal, may change\\n uint256 private immutable _CACHED_CHAIN_ID;\\n address private immutable _CACHED_THIS;\\n\\n bytes32 internal _HASHED_NAME; // made internal, may change\\n bytes32 internal immutable _HASHED_VERSION; // made internal, need access\\n\\n /**\\n * @dev Initializes the {EIP712} domain separator using the `name` parameter,\\n * and setting `version` to `\\\"1\\\"`.\\n *\\n * It's a good idea to use the same `name` that is defined as the ERC20 token name.\\n */\\n constructor(\\n uint8 decimals_,\\n string memory name_,\\n string memory symbol_,\\n string memory version_\\n ) {\\n // ERC20\\n _name = name_;\\n _symbol = symbol_;\\n _decimals = decimals_;\\n\\n // EIP712\\n bytes32 hashedName = keccak256(bytes(name_));\\n bytes32 hashedVersion = keccak256(bytes(version_));\\n _HASHED_NAME = hashedName;\\n _HASHED_VERSION = hashedVersion;\\n _CACHED_CHAIN_ID = block.chainid;\\n _CACHED_DOMAIN_SEPARATOR = _buildDomainSeparator(_TYPE_HASH, hashedName, hashedVersion);\\n _CACHED_THIS = address(this);\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return _decimals;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n _transfer(msg.sender, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address _owner, address _spender) public view virtual override returns (uint256) {\\n return _allowances[_owner][_spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n _approve(msg.sender, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * Requirements:\\n *\\n * - `_sender` and `recipient` cannot be the zero address.\\n * - `_sender` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``_sender``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address _sender,\\n address _recipient,\\n uint256 _amount\\n ) public virtual override returns (bool) {\\n _spendAllowance(_sender, msg.sender, _amount);\\n _transfer(_sender, _recipient, _amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `_spender` cannot be the zero address.\\n */\\n function increaseAllowance(address _spender, uint256 _addedValue) public virtual returns (bool) {\\n _approve(msg.sender, _spender, _allowances[msg.sender][_spender] + _addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `_spender` cannot be the zero address.\\n * - `_spender` must have allowance for the caller of at least\\n * `_subtractedValue`.\\n */\\n function decreaseAllowance(address _spender, uint256 _subtractedValue) public virtual returns (bool) {\\n uint256 currentAllowance = allowance(msg.sender, _spender);\\n require(currentAllowance >= _subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(msg.sender, _spender, currentAllowance - _subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves tokens `amount` from `_sender` to `_recipient`.\\n *\\n * This is internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `_sender` cannot be the zero address.\\n * - `_recipient` cannot be the zero address.\\n * - `_sender` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address _sender,\\n address _recipient,\\n uint256 _amount\\n ) internal virtual {\\n require(_sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(_recipient != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(_sender, _recipient, _amount);\\n\\n uint256 fromBalance = _balances[_sender];\\n require(fromBalance >= _amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[_sender] = fromBalance - _amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[_recipient] += _amount;\\n }\\n\\n emit Transfer(_sender, _recipient, _amount);\\n\\n _afterTokenTransfer(_sender, _recipient, _amount);\\n }\\n\\n /** @dev Creates `_amount` tokens and assigns them to `_account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n */\\n function _mint(address _account, uint256 _amount) internal virtual {\\n require(_account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), _account, _amount);\\n\\n _totalSupply += _amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[_account] += _amount;\\n }\\n emit Transfer(address(0), _account, _amount);\\n\\n _afterTokenTransfer(address(0), _account, _amount);\\n }\\n\\n /**\\n * @dev Destroys `_amount` tokens from `_account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `_account` cannot be the zero address.\\n * - `_account` must have at least `_amount` tokens.\\n */\\n function _burn(address _account, uint256 _amount) internal virtual {\\n require(_account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(_account, address(0), _amount);\\n\\n uint256 accountBalance = _balances[_account];\\n require(accountBalance >= _amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[_account] = accountBalance - _amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply\\n _totalSupply -= _amount;\\n }\\n\\n emit Transfer(_account, address(0), _amount);\\n\\n _afterTokenTransfer(_account, address(0), _amount);\\n }\\n\\n /**\\n * @dev Sets `_amount` as the allowance of `_spender` over the `_owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `_owner` cannot be the zero address.\\n * - `_spender` cannot be the zero address.\\n */\\n function _approve(\\n address _owner,\\n address _spender,\\n uint256 _amount\\n ) internal virtual {\\n require(_owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(_spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[_owner][_spender] = _amount;\\n emit Approval(_owner, _spender, _amount);\\n }\\n\\n /**\\n * @dev Updates `_owner` s allowance for `_spender` based on spent `_amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address _owner,\\n address _spender,\\n uint256 _amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(_owner, _spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= _amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(_owner, _spender, currentAllowance - _amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `_from` and `_to` are both non-zero, `_amount` of ``_from``'s tokens\\n * will be to transferred to `_to`.\\n * - when `_from` is zero, `_amount` tokens will be minted for `_to`.\\n * - when `_to` is zero, `_amount` of ``_from``'s tokens will be burned.\\n * - `_from` and `_to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address _from,\\n address _to,\\n uint256 _amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address _from,\\n address _to,\\n uint256 _amount\\n ) internal virtual {}\\n\\n /**\\n * @dev See {IERC20Permit-permit}.\\n * @notice Sets approval from owner to spender to value\\n * as long as deadline has not passed\\n * by submitting a valid signature from owner\\n * Uses EIP 712 structured data hashing & signing\\n * https://eips.ethereum.org/EIPS/eip-712\\n * @param _owner The account setting approval & signing the message\\n * @param _spender The account receiving approval to spend owner's tokens\\n * @param _value The amount to set approval for\\n * @param _deadline The timestamp before which the signature must be submitted\\n * @param _v ECDSA signature v\\n * @param _r ECDSA signature r\\n * @param _s ECDSA signature s\\n */\\n function permit(\\n address _owner,\\n address _spender,\\n uint256 _value,\\n uint256 _deadline,\\n uint8 _v,\\n bytes32 _r,\\n bytes32 _s\\n ) public virtual override {\\n require(block.timestamp <= _deadline, \\\"ERC20Permit: expired deadline\\\");\\n\\n bytes32 _structHash = keccak256(\\n abi.encode(_PERMIT_TYPEHASH, _owner, _spender, _value, _useNonce(_owner), _deadline)\\n );\\n\\n bytes32 _hash = _hashTypedDataV4(_structHash);\\n\\n address _signer = ECDSA.recover(_hash, _v, _r, _s);\\n require(_signer == _owner, \\\"ERC20Permit: invalid signature\\\");\\n\\n _approve(_owner, _spender, _value);\\n }\\n\\n /**\\n * @dev See {IERC20Permit-nonces}.\\n */\\n function nonces(address _owner) public view virtual override returns (uint256) {\\n return _nonces[_owner].current();\\n }\\n\\n /**\\n * @dev See {IERC20Permit-DOMAIN_SEPARATOR}.\\n * This is ALWAYS calculated at runtime because the token name is mutable, not constant.\\n */\\n function DOMAIN_SEPARATOR() external view override returns (bytes32) {\\n return _domainSeparatorV4();\\n }\\n\\n /**\\n * @dev \\\"Consume a nonce\\\": return the current value and increment.\\n * @dev See {EIP712._buildDomainSeparator}\\n */\\n function _useNonce(address _owner) internal virtual returns (uint256 current) {\\n Counters.Counter storage nonce = _nonces[_owner];\\n current = nonce.current();\\n nonce.increment();\\n }\\n\\n /**\\n * @dev Returns the domain separator for the current chain.\\n * @dev See {EIP712._buildDomainSeparator}\\n */\\n function _domainSeparatorV4() internal view returns (bytes32) {\\n if (address(this) == _CACHED_THIS && block.chainid == _CACHED_CHAIN_ID) {\\n return _CACHED_DOMAIN_SEPARATOR;\\n } else {\\n return _buildDomainSeparator(_TYPE_HASH, _HASHED_NAME, _HASHED_VERSION);\\n }\\n }\\n\\n /**\\n * @dev See {EIP712._buildDomainSeparator}. Made internal to allow usage in parent class.\\n */\\n function _buildDomainSeparator(\\n bytes32 typeHash,\\n bytes32 nameHash,\\n bytes32 versionHash\\n ) internal view returns (bytes32) {\\n return keccak256(abi.encode(typeHash, nameHash, versionHash, block.chainid, address(this)));\\n }\\n\\n /**\\n * @dev Given an already https://eips.ethereum.org/EIPS/eip-712#definition-of-hashstruct[hashed struct], this\\n * function returns the hash of the fully encoded EIP712 message for this domain.\\n *\\n * This hash can be used together with {ECDSA-recover} to obtain the signer of a message. For example:\\n *\\n * ```solidity\\n * bytes32 digest = _hashTypedDataV4(keccak256(abi.encode(\\n * keccak256(\\\"Mail(address to,string contents)\\\"),\\n * mailTo,\\n * keccak256(bytes(mailContents))\\n * )));\\n * address signer = ECDSA.recover(digest, signature);\\n * ```\\n */\\n function _hashTypedDataV4(bytes32 structHash) internal view virtual returns (bytes32) {\\n return ECDSA.toTypedDataHash(_domainSeparatorV4(), structHash);\\n }\\n}\\n\",\"keccak256\":\"0x7219667c651b2cbcbd1866667c5aa5fa1b1120a2fc111f24290c5ece3b3bba52\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IBridgeToken.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\ninterface IBridgeToken is IERC20Metadata {\\n function burn(address _from, uint256 _amnt) external;\\n\\n function mint(address _to, uint256 _amnt) external;\\n\\n function setDetails(string calldata _name, string calldata _symbol) external;\\n}\\n\",\"keccak256\":\"0x93b2adcc4b953ecd2d3e738d797f5fbde2ccb3726df10bc7acde9c1b4775b019\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/test/TestERC20.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {ERC20} from \\\"../core/connext/helpers/OZERC20.sol\\\";\\nimport {IERC20Metadata, IERC20} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\nimport {IBridgeToken} from \\\"../core/connext/interfaces/IBridgeToken.sol\\\";\\n\\n/**\\n * @notice This token is ONLY useful for testing\\n * @dev Anybody can mint as many tokens as they like\\n * @dev Anybody can burn anyone else's tokens\\n */\\ncontract TestERC20 is ERC20, IBridgeToken {\\n constructor(string memory _name, string memory _symbol) ERC20(18, _name, _symbol, \\\"1\\\") {\\n _mint(msg.sender, 1000000 ether);\\n }\\n\\n // ============ Bridge functions ===============\\n function setDetails(string calldata _newName, string calldata _newSymbol) external override {\\n // Does nothing, in practice will update the details to match the hash in message\\n // not the autodeployed results\\n _name = _newName;\\n _symbol = _newSymbol;\\n }\\n\\n // ============ Token functions ===============\\n function balanceOf(address account) public view override(ERC20, IERC20) returns (uint256) {\\n return ERC20.balanceOf(account);\\n }\\n\\n function mint(address account, uint256 amount) external {\\n _mint(account, amount);\\n }\\n\\n function burn(address account, uint256 amount) external {\\n _burn(account, amount);\\n }\\n\\n function symbol() public view override(ERC20, IERC20Metadata) returns (string memory) {\\n return ERC20.symbol();\\n }\\n\\n function name() public view override(ERC20, IERC20Metadata) returns (string memory) {\\n return ERC20.name();\\n }\\n\\n function decimals() public view override(ERC20, IERC20Metadata) returns (uint8) {\\n return ERC20.decimals();\\n }\\n}\\n\",\"keccak256\":\"0xa902d583edf740f12ee31f72429456cc025ff9a8a2378fd6edd43d23eeb5158c\",\"license\":\"UNLICENSED\"}},\"version\":1}", + "bytecode": "0x60e06040523480156200001157600080fd5b50604051620017ee380380620017ee8339810160408190526200003491620002ba565b60128282604051806040016040528060018152602001603160f81b8152508260039081620000639190620003b2565b506004620000728382620003b2565b506005805460ff191660ff9590951694909417909355508051602091820120825192820192909220600883905560c0818152466080818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818801528082019790975260608701949094528501523060a0808601829052835180870382018152959092019092528351939092019290922060075552620001223369d3c21bcecceda10000006200012a565b5050620004a6565b6001600160a01b038216620001855760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200019991906200047e565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200021d57600080fd5b81516001600160401b03808211156200023a576200023a620001f5565b604051601f8301601f19908116603f01168101908282118183101715620002655762000265620001f5565b816040528381526020925086838588010111156200028257600080fd5b600091505b83821015620002a6578582018301518183018401529082019062000287565b600093810190920192909252949350505050565b60008060408385031215620002ce57600080fd5b82516001600160401b0380821115620002e657600080fd5b620002f4868387016200020b565b935060208501519150808211156200030b57600080fd5b506200031a858286016200020b565b9150509250929050565b600181811c908216806200033957607f821691505b6020821081036200035a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001f057600081815260208120601f850160051c81016020861015620003895750805b601f850160051c820191505b81811015620003aa5782815560010162000395565b505050505050565b81516001600160401b03811115620003ce57620003ce620001f5565b620003e681620003df845462000324565b8462000360565b602080601f8311600181146200041e5760008415620004055750858301515b600019600386901b1c1916600185901b178555620003aa565b600085815260208120601f198616915b828110156200044f578886015182559484019460019091019084016200042e565b50858210156200046e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620004a057634e487b7160e01b600052601160045260246000fd5b92915050565b60805160a05160c051611318620004d66000396000610a0c01526000610979015260006109a301526113186000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d714610201578063a9059cbb14610214578063b7b090ee14610227578063d505accf1461023a578063dd62ed3e1461024d57600080fd5b806370a08231146101c05780637ecebe00146101d357806395d89b41146101e65780639dc29fac146101ee57600080fd5b8063313ce567116100de578063313ce567146101765780633644e51514610190578063395093511461019857806340c10f19146101ab57600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b610118610260565b6040516101259190610f06565b60405180910390f35b61014161013c366004610f70565b61026f565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610f9a565b610286565b61017e6102a8565b60405160ff9091168152602001610125565b6101556102b6565b6101416101a6366004610f70565b6102c0565b6101be6101b9366004610f70565b6102fc565b005b6101556101ce366004610fd6565b61030a565b6101556101e1366004610fd6565b610328565b610118610346565b6101be6101fc366004610f70565b610350565b61014161020f366004610f70565b61035a565b610141610222366004610f70565b6103d9565b6101be610235366004611041565b6103e6565b6101be6102483660046110ad565b610408565b61015561025b366004611120565b61056c565b606061026a610597565b905090565b600061027c338484610629565b5060015b92915050565b600061029384338461074e565b61029e8484846107c8565b5060019392505050565b600061026a60055460ff1690565b600061026a61096c565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161027c9185906102f7908690611153565b610629565b6103068282610a5a565b5050565b6001600160a01b038116600090815260208190526040812054610280565b6001600160a01b038116600090815260066020526040812054610280565b606061026a610b19565b6103068282610b28565b600080610367338561056c565b9050828110156103cc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61029e3385858403610629565b600061027c3384846107c8565b60036103f384868361120c565b50600461040182848361120c565b5050505050565b834211156104585760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016103c3565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886104878c610c57565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006104e282610c7f565b905060006104f282878787610ccd565b9050896001600160a01b0316816001600160a01b0316146105555760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016103c3565b6105608a8a8a610629565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546105a69061118a565b80601f01602080910402602001604051908101604052809291908181526020018280546105d29061118a565b801561061f5780601f106105f45761010080835404028352916020019161061f565b820191906000526020600020905b81548152906001019060200180831161060257829003601f168201915b5050505050905090565b6001600160a01b03831661068b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c3565b6001600160a01b0382166106ec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600061075a848461056c565b905060001981146107c257818110156107b55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103c3565b6107c28484848403610629565b50505050565b6001600160a01b03831661082c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c3565b6001600160a01b03821661088e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c3565b6001600160a01b038316600090815260208190526040902054818110156109065760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103c3565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36107c2565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156109c557507f000000000000000000000000000000000000000000000000000000000000000046145b156109d1575060075490565b50600854604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f602080830191909152818301939093527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a0808301919091528251808303909101815260c0909101909152805191012090565b6001600160a01b038216610ab05760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103c3565b8060026000828254610ac29190611153565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6060600480546105a69061118a565b6001600160a01b038216610b885760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103c3565b6001600160a01b03821660009081526020819052604090205481811015610bfc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103c3565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610741565b505050565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b6000610280610c8c61096c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610cde87878787610cf5565b91509150610ceb81610db9565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610d2c5750600090506003610db0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610d80573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610da957600060019250925050610db0565b9150600090505b94509492505050565b6000816004811115610dcd57610dcd6112cc565b03610dd55750565b6001816004811115610de957610de96112cc565b03610e365760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103c3565b6002816004811115610e4a57610e4a6112cc565b03610e975760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016103c3565b6003816004811115610eab57610eab6112cc565b03610f035760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016103c3565b50565b600060208083528351808285015260005b81811015610f3357858101830151858201604001528201610f17565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610f6b57600080fd5b919050565b60008060408385031215610f8357600080fd5b610f8c83610f54565b946020939093013593505050565b600080600060608486031215610faf57600080fd5b610fb884610f54565b9250610fc660208501610f54565b9150604084013590509250925092565b600060208284031215610fe857600080fd5b610ff182610f54565b9392505050565b60008083601f84011261100a57600080fd5b50813567ffffffffffffffff81111561102257600080fd5b60208301915083602082850101111561103a57600080fd5b9250929050565b6000806000806040858703121561105757600080fd5b843567ffffffffffffffff8082111561106f57600080fd5b61107b88838901610ff8565b9096509450602087013591508082111561109457600080fd5b506110a187828801610ff8565b95989497509550505050565b600080600080600080600060e0888a0312156110c857600080fd5b6110d188610f54565b96506110df60208901610f54565b95506040880135945060608801359350608088013560ff8116811461110357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561113357600080fd5b61113c83610f54565b915061114a60208401610f54565b90509250929050565b8082018082111561028057634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061119e57607f821691505b602082108103610c7957634e487b7160e01b600052602260045260246000fd5b601f821115610c5257600081815260208120601f850160051c810160208610156111e55750805b601f850160051c820191505b81811015611204578281556001016111f1565b505050505050565b67ffffffffffffffff83111561122457611224611174565b61123883611232835461118a565b836111be565b6000601f84116001811461126c57600085156112545750838201355b600019600387901b1c1916600186901b178355610401565b600083815260209020601f19861690835b8281101561129d578685013582556020948501946001909201910161127d565b50868210156112ba5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220fc9fa7104ced2bd0804bef90105fb24ffacb00742d1be2d37a77174cd20fba2564736f6c63430008110033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d714610201578063a9059cbb14610214578063b7b090ee14610227578063d505accf1461023a578063dd62ed3e1461024d57600080fd5b806370a08231146101c05780637ecebe00146101d357806395d89b41146101e65780639dc29fac146101ee57600080fd5b8063313ce567116100de578063313ce567146101765780633644e51514610190578063395093511461019857806340c10f19146101ab57600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b610118610260565b6040516101259190610f06565b60405180910390f35b61014161013c366004610f70565b61026f565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610f9a565b610286565b61017e6102a8565b60405160ff9091168152602001610125565b6101556102b6565b6101416101a6366004610f70565b6102c0565b6101be6101b9366004610f70565b6102fc565b005b6101556101ce366004610fd6565b61030a565b6101556101e1366004610fd6565b610328565b610118610346565b6101be6101fc366004610f70565b610350565b61014161020f366004610f70565b61035a565b610141610222366004610f70565b6103d9565b6101be610235366004611041565b6103e6565b6101be6102483660046110ad565b610408565b61015561025b366004611120565b61056c565b606061026a610597565b905090565b600061027c338484610629565b5060015b92915050565b600061029384338461074e565b61029e8484846107c8565b5060019392505050565b600061026a60055460ff1690565b600061026a61096c565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161027c9185906102f7908690611153565b610629565b6103068282610a5a565b5050565b6001600160a01b038116600090815260208190526040812054610280565b6001600160a01b038116600090815260066020526040812054610280565b606061026a610b19565b6103068282610b28565b600080610367338561056c565b9050828110156103cc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61029e3385858403610629565b600061027c3384846107c8565b60036103f384868361120c565b50600461040182848361120c565b5050505050565b834211156104585760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016103c3565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886104878c610c57565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006104e282610c7f565b905060006104f282878787610ccd565b9050896001600160a01b0316816001600160a01b0316146105555760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016103c3565b6105608a8a8a610629565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546105a69061118a565b80601f01602080910402602001604051908101604052809291908181526020018280546105d29061118a565b801561061f5780601f106105f45761010080835404028352916020019161061f565b820191906000526020600020905b81548152906001019060200180831161060257829003601f168201915b5050505050905090565b6001600160a01b03831661068b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c3565b6001600160a01b0382166106ec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600061075a848461056c565b905060001981146107c257818110156107b55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103c3565b6107c28484848403610629565b50505050565b6001600160a01b03831661082c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c3565b6001600160a01b03821661088e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c3565b6001600160a01b038316600090815260208190526040902054818110156109065760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103c3565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36107c2565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156109c557507f000000000000000000000000000000000000000000000000000000000000000046145b156109d1575060075490565b50600854604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f602080830191909152818301939093527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a0808301919091528251808303909101815260c0909101909152805191012090565b6001600160a01b038216610ab05760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103c3565b8060026000828254610ac29190611153565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6060600480546105a69061118a565b6001600160a01b038216610b885760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103c3565b6001600160a01b03821660009081526020819052604090205481811015610bfc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103c3565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610741565b505050565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b6000610280610c8c61096c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610cde87878787610cf5565b91509150610ceb81610db9565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610d2c5750600090506003610db0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610d80573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610da957600060019250925050610db0565b9150600090505b94509492505050565b6000816004811115610dcd57610dcd6112cc565b03610dd55750565b6001816004811115610de957610de96112cc565b03610e365760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103c3565b6002816004811115610e4a57610e4a6112cc565b03610e975760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016103c3565b6003816004811115610eab57610eab6112cc565b03610f035760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016103c3565b50565b600060208083528351808285015260005b81811015610f3357858101830151858201604001528201610f17565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610f6b57600080fd5b919050565b60008060408385031215610f8357600080fd5b610f8c83610f54565b946020939093013593505050565b600080600060608486031215610faf57600080fd5b610fb884610f54565b9250610fc660208501610f54565b9150604084013590509250925092565b600060208284031215610fe857600080fd5b610ff182610f54565b9392505050565b60008083601f84011261100a57600080fd5b50813567ffffffffffffffff81111561102257600080fd5b60208301915083602082850101111561103a57600080fd5b9250929050565b6000806000806040858703121561105757600080fd5b843567ffffffffffffffff8082111561106f57600080fd5b61107b88838901610ff8565b9096509450602087013591508082111561109457600080fd5b506110a187828801610ff8565b95989497509550505050565b600080600080600080600060e0888a0312156110c857600080fd5b6110d188610f54565b96506110df60208901610f54565b95506040880135945060608801359350608088013560ff8116811461110357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561113357600080fd5b61113c83610f54565b915061114a60208401610f54565b90509250929050565b8082018082111561028057634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061119e57607f821691505b602082108103610c7957634e487b7160e01b600052602260045260246000fd5b601f821115610c5257600081815260208120601f850160051c810160208610156111e55750805b601f850160051c820191505b81811015611204578281556001016111f1565b505050505050565b67ffffffffffffffff83111561122457611224611174565b61123883611232835461118a565b836111be565b6000601f84116001811461126c57600085156112545750838201355b600019600387901b1c1916600186901b178355610401565b600083815260209020601f19861690835b8281101561129d578685013582556020948501946001909201910161127d565b50868210156112ba5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220fc9fa7104ced2bd0804bef90105fb24ffacb00742d1be2d37a77174cd20fba2564736f6c63430008110033", + "devdoc": { + "details": "Anybody can mint as many tokens as they likeAnybody can burn anyone else's tokens", + "kind": "dev", + "methods": { + "DOMAIN_SEPARATOR()": { + "details": "See {IERC20Permit-DOMAIN_SEPARATOR}. This is ALWAYS calculated at runtime because the token name is mutable, not constant." + }, + "allowance(address,address)": { + "details": "See {IERC20-allowance}." + }, + "approve(address,uint256)": { + "details": "See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address." + }, + "decreaseAllowance(address,uint256)": { + "details": "Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `_spender` cannot be the zero address. - `_spender` must have allowance for the caller of at least `_subtractedValue`." + }, + "increaseAllowance(address,uint256)": { + "details": "Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `_spender` cannot be the zero address." + }, + "nonces(address)": { + "details": "See {IERC20Permit-nonces}." + }, + "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": { + "details": "See {IERC20Permit-permit}.", + "params": { + "_deadline": "The timestamp before which the signature must be submitted", + "_owner": "The account setting approval & signing the message", + "_r": "ECDSA signature r", + "_s": "ECDSA signature s", + "_spender": "The account receiving approval to spend owner's tokens", + "_v": "ECDSA signature v", + "_value": "The amount to set approval for" + } + }, + "totalSupply()": { + "details": "See {IERC20-totalSupply}." + }, + "transfer(address,uint256)": { + "details": "See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`." + }, + "transferFrom(address,address,uint256)": { + "details": "See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. Requirements: - `_sender` and `recipient` cannot be the zero address. - `_sender` must have a balance of at least `amount`. - the caller must have allowance for ``_sender``'s tokens of at least `amount`." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": { + "notice": "Sets approval from owner to spender to value as long as deadline has not passed by submitting a valid signature from owner Uses EIP 712 structured data hashing & signing https://eips.ethereum.org/EIPS/eip-712" + } + }, + "notice": "This token is ONLY useful for testing", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 15588, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_balances", + "offset": 0, + "slot": "0", + "type": "t_mapping(t_address,t_uint256)" + }, + { + "astId": 15594, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_allowances", + "offset": 0, + "slot": "1", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" + }, + { + "astId": 15596, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_totalSupply", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 15598, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_name", + "offset": 0, + "slot": "3", + "type": "t_string_storage" + }, + { + "astId": 15600, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_symbol", + "offset": 0, + "slot": "4", + "type": "t_string_storage" + }, + { + "astId": 15602, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_decimals", + "offset": 0, + "slot": "5", + "type": "t_uint8" + }, + { + "astId": 15611, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_nonces", + "offset": 0, + "slot": "6", + "type": "t_mapping(t_address,t_struct(Counter)3660_storage)" + }, + { + "astId": 15623, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_CACHED_DOMAIN_SEPARATOR", + "offset": 0, + "slot": "7", + "type": "t_bytes32" + }, + { + "astId": 15629, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_HASHED_NAME", + "offset": 0, + "slot": "8", + "type": "t_bytes32" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint256)" + }, + "t_mapping(t_address,t_struct(Counter)3660_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct Counters.Counter)", + "numberOfBytes": "32", + "value": "t_struct(Counter)3660_storage" + }, + "t_mapping(t_address,t_uint256)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_string_storage": { + "encoding": "bytes", + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)3660_storage": { + "encoding": "inplace", + "label": "struct Counters.Counter", + "members": [ + { + "astId": 3659, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_value", + "offset": 0, + "slot": "0", + "type": "t_uint256" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/BridgeFacet.json b/packages/deployments/contracts/deployments/x1-testnet/BridgeFacet.json new file mode 100644 index 0000000000..2b1c4f5ee5 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/BridgeFacet.json @@ -0,0 +1,2366 @@ +{ + "address": "0xaC161cF406fF3c70f0BbdaE9cA37076D1c85AF4b", + "abi": [ + { + "inputs": [], + "name": "AssetLogic__getConfig_notRegistered", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleOutgoingAsset_notNative", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addRemote_invalidDomain", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addRemote_invalidRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addSequencer_alreadyApproved", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addSequencer_invalidSequencer", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__bumpTransfer_noRelayerVault", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__bumpTransfer_valueIsZero", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__excecute_insufficientGas", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_badFastLiquidityStatus", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_externalCallFailed", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_invalidRouterSignature", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_invalidSequencerSignature", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_maxRoutersExceeded", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notApprovedForPortals", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notReconciled", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notSupportedRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notSupportedSequencer", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_unapprovedSender", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_wrongDomain", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__forceReceiveLocal_notDestination", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__forceUpdateSlippage_notDestination", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__onlyDelegate_notDelegate", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__removeSequencer_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_capReached", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_emptyTo", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_invalidSlippage", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_nativeAssetNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet_xcall__emptyLocalAsset", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "AavePortalMintUnbacked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "internalType": "bytes[]", + "name": "routerSignatures", + "type": "bytes[]" + }, + { + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "internalType": "bytes", + "name": "sequencerSignature", + "type": "bytes" + } + ], + "indexed": false, + "internalType": "struct ExecuteArgs", + "name": "args", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "Executed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bool", + "name": "success", + "type": "bool" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "returnData", + "type": "bytes" + } + ], + "name": "ExternalCalldataExecuted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + } + ], + "name": "ForceReceiveLocal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "remote", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RemoteAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SequencerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SequencerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + } + ], + "name": "SlippageUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "increase", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "TransferRelayerFeesIncreased", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "XAppConnectionManagerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "messageHash", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "indexed": false, + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "messageBody", + "type": "bytes" + } + ], + "name": "XCalled", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sequencer", + "type": "address" + } + ], + "name": "addSequencer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sequencer", + "type": "address" + } + ], + "name": "approvedSequencers", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "bumpTransfer", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_relayerFeeAsset", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "bumpTransfer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "domain", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "_router", + "type": "bytes32" + } + ], + "name": "enrollRemoteRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "internalType": "bytes[]", + "name": "routerSignatures", + "type": "bytes[]" + }, + { + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "internalType": "bytes", + "name": "sequencerSignature", + "type": "bytes" + } + ], + "internalType": "struct ExecuteArgs", + "name": "_args", + "type": "tuple" + } + ], + "name": "execute", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + } + ], + "name": "forceReceiveLocal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + } + ], + "name": "forceUpdateSlippage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "nonce", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + } + ], + "name": "remote", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sequencer", + "type": "address" + } + ], + "name": "removeSequencer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "routedTransfers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_xAppConnectionManager", + "type": "address" + } + ], + "name": "setXAppConnectionManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "transferStatus", + "outputs": [ + { + "internalType": "enum DestinationTransferStatus", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "xAppConnectionManager", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + } + ], + "name": "xcall", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "xcall", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "xcallIntoLocal", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + } + ], + "name": "xcallIntoLocal", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + } + ], + "transactionHash": "0x93890acfdd92430e16efa7a50b41c37ce0be7f32fa516d086641fed70a995f0a", + "receipt": { + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": null, + "transactionIndex": 0, + "gasUsed": "4569581", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xdda874a8e53cda02766d98a7bafa422e1a06257a5166c4c4747909a0380d1f18", + "transactionHash": "0x93890acfdd92430e16efa7a50b41c37ce0be7f32fa516d086641fed70a995f0a", + "logs": [], + "blockNumber": 2367423, + "cumulativeGasUsed": "4569581", + "status": 1, + "byzantium": true + }, + "args": [], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AssetLogic__getConfig_notRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AssetLogic__getTokenIndexFromStableSwapPool_notExist\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AssetLogic__handleIncomingAsset_feeOnTransferNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AssetLogic__handleIncomingAsset_nativeAssetNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AssetLogic__handleOutgoingAsset_notNative\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__getAdoptedAsset_assetNotFound\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__getApprovedCanonicalId_notAllowlisted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonXCallReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwner_notOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyProposed_notProposedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__whenNotPaused_paused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__addRemote_invalidDomain\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__addRemote_invalidRouter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__addSequencer_alreadyApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__addSequencer_invalidSequencer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__bumpTransfer_noRelayerVault\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__bumpTransfer_valueIsZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__excecute_insufficientGas\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__execute_badFastLiquidityStatus\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__execute_externalCallFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__execute_invalidRouterSignature\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__execute_invalidSequencerSignature\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__execute_maxRoutersExceeded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__execute_notApprovedForPortals\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__execute_notReconciled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__execute_notSupportedRouter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__execute_notSupportedSequencer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__execute_unapprovedSender\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__execute_wrongDomain\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__forceReceiveLocal_notDestination\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__forceUpdateSlippage_invalidSlippage\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__forceUpdateSlippage_notDestination\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__mustHaveRemote_destinationNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__onlyDelegate_notDelegate\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__removeSequencer_notApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__setXAppConnectionManager_domainsDontMatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__xcall_capReached\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__xcall_emptyTo\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__xcall_invalidSlippage\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet__xcall_nativeAssetNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BridgeFacet_xcall__emptyLocalAsset\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"transferId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"router\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"AavePortalMintUnbacked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"transferId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"originDomain\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"destinationDomain\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"canonicalDomain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegate\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"receiveLocal\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"slippage\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"originSender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"bridgedAmt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"normalizedIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"canonicalId\",\"type\":\"bytes32\"}],\"internalType\":\"struct TransferInfo\",\"name\":\"params\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"routers\",\"type\":\"address[]\"},{\"internalType\":\"bytes[]\",\"name\":\"routerSignatures\",\"type\":\"bytes[]\"},{\"internalType\":\"address\",\"name\":\"sequencer\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"sequencerSignature\",\"type\":\"bytes\"}],\"indexed\":false,\"internalType\":\"struct ExecuteArgs\",\"name\":\"args\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"local\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"Executed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"transferId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"name\":\"ExternalCalldataExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"transferId\",\"type\":\"bytes32\"}],\"name\":\"ForceReceiveLocal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"remote\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"RemoteAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sequencer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"SequencerAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sequencer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"SequencerRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"transferId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"slippage\",\"type\":\"uint256\"}],\"name\":\"SlippageUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"transferId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"increase\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"TransferRelayerFeesIncreased\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"updated\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"XAppConnectionManagerSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"transferId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"messageHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"originDomain\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"destinationDomain\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"canonicalDomain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegate\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"receiveLocal\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"slippage\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"originSender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"bridgedAmt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"normalizedIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"canonicalId\",\"type\":\"bytes32\"}],\"indexed\":false,\"internalType\":\"struct TransferInfo\",\"name\":\"params\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"local\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"messageBody\",\"type\":\"bytes\"}],\"name\":\"XCalled\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sequencer\",\"type\":\"address\"}],\"name\":\"addSequencer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sequencer\",\"type\":\"address\"}],\"name\":\"approvedSequencers\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_transferId\",\"type\":\"bytes32\"}],\"name\":\"bumpTransfer\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_transferId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_relayerFeeAsset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_relayerFee\",\"type\":\"uint256\"}],\"name\":\"bumpTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"domain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"_router\",\"type\":\"bytes32\"}],\"name\":\"enrollRemoteRouter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"originDomain\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"destinationDomain\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"canonicalDomain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegate\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"receiveLocal\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"slippage\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"originSender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"bridgedAmt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"normalizedIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"canonicalId\",\"type\":\"bytes32\"}],\"internalType\":\"struct TransferInfo\",\"name\":\"params\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"routers\",\"type\":\"address[]\"},{\"internalType\":\"bytes[]\",\"name\":\"routerSignatures\",\"type\":\"bytes[]\"},{\"internalType\":\"address\",\"name\":\"sequencer\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"sequencerSignature\",\"type\":\"bytes\"}],\"internalType\":\"struct ExecuteArgs\",\"name\":\"_args\",\"type\":\"tuple\"}],\"name\":\"execute\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"originDomain\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"destinationDomain\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"canonicalDomain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegate\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"receiveLocal\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"slippage\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"originSender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"bridgedAmt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"normalizedIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"canonicalId\",\"type\":\"bytes32\"}],\"internalType\":\"struct TransferInfo\",\"name\":\"_params\",\"type\":\"tuple\"}],\"name\":\"forceReceiveLocal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"originDomain\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"destinationDomain\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"canonicalDomain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegate\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"receiveLocal\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"slippage\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"originSender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"bridgedAmt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"normalizedIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"canonicalId\",\"type\":\"bytes32\"}],\"internalType\":\"struct TransferInfo\",\"name\":\"_params\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_slippage\",\"type\":\"uint256\"}],\"name\":\"forceUpdateSlippage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"remote\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sequencer\",\"type\":\"address\"}],\"name\":\"removeSequencer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_transferId\",\"type\":\"bytes32\"}],\"name\":\"routedTransfers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_xAppConnectionManager\",\"type\":\"address\"}],\"name\":\"setXAppConnectionManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_transferId\",\"type\":\"bytes32\"}],\"name\":\"transferStatus\",\"outputs\":[{\"internalType\":\"enum DestinationTransferStatus\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"xAppConnectionManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_delegate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_slippage\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_callData\",\"type\":\"bytes\"}],\"name\":\"xcall\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_delegate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_slippage\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_callData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_relayerFee\",\"type\":\"uint256\"}],\"name\":\"xcall\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_delegate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_slippage\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_callData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_relayerFee\",\"type\":\"uint256\"}],\"name\":\"xcallIntoLocal\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destination\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_delegate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_slippage\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_callData\",\"type\":\"bytes\"}],\"name\":\"xcallIntoLocal\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"AavePortalMintUnbacked(bytes32,address,address,uint256)\":{\"params\":{\"amount\":\"- The amount of asset that was provided by Aave Portal\",\"asset\":\"- The asset that was provided by Aave Portal\",\"router\":\"- The authorized router that used Aave Portal liquidity\",\"transferId\":\"- The unique identifier of the crosschain transaction\"}},\"Executed(bytes32,address,address,((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address[],bytes[],address,bytes),address,uint256,address)\":{\"details\":\"`execute` may be called when providing fast liquidity or when processing a reconciled (slow) transfer.\",\"params\":{\"amount\":\"- The amount of transferring asset the recipient address receives or the external call is executed with.\",\"args\":\"- The `ExecuteArgs` provided to the function.\",\"asset\":\"- The asset the recipient is given or the external call is executed with. Should be the adopted asset on that chain.\",\"caller\":\"- The account that called the function.\",\"local\":\"- The local asset that was either supplied by the router for a fast-liquidity transfer or minted by the bridge in a reconciled (slow) transfer. Could be the same as the adopted `asset` param.\",\"to\":\"- The recipient `TransferInfo.to` provided, created as indexed parameter.\",\"transferId\":\"- The unique identifier of the crosschain transfer.\"}},\"ExternalCalldataExecuted(bytes32,bool,bytes)\":{\"params\":{\"returnData\":\"- Return bytes from the IXReceiver\",\"success\":\"- Whether calldata succeeded\",\"transferId\":\"- The unique identifier of the crosschain transfer.\"}},\"ForceReceiveLocal(bytes32)\":{\"params\":{\"transferId\":\"- The unique identifier of the crosschain transaction\"}},\"RemoteAdded(uint32,address,address)\":{\"params\":{\"caller\":\"- The account that called the function\",\"domain\":\"- The domain the remote instance is on\",\"remote\":\"- The address of the remote instance\"}},\"SequencerAdded(address,address)\":{\"params\":{\"caller\":\"- The account that called the function\",\"sequencer\":\"- The sequencer address to be added or removed\"}},\"SequencerRemoved(address,address)\":{\"params\":{\"caller\":\"- The account that called the function\",\"sequencer\":\"- The sequencer address to be added or removed\"}},\"SlippageUpdated(bytes32,uint256)\":{\"params\":{\"slippage\":\"- The updated slippage boundary\",\"transferId\":\"- The unique identifier of the crosschain transaction\"}},\"TransferRelayerFeesIncreased(bytes32,uint256,address,address)\":{\"params\":{\"asset\":\"- The asset the fee was increased with\",\"caller\":\"- The account that called the function\",\"increase\":\"- The additional amount fees increased by\",\"transferId\":\"- The unique identifier of the crosschain transaction\"}},\"XAppConnectionManagerSet(address,address)\":{\"params\":{\"caller\":\"- The account that called the function\",\"updated\":\"- The updated address\"}},\"XCalled(bytes32,uint256,bytes32,(uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address,uint256,address,bytes)\":{\"params\":{\"amount\":\"- The amount sent in with xcall\",\"asset\":\"- The asset sent in with xcall\",\"local\":\"- The local asset that is controlled by the bridge and can be burned/minted\",\"messageHash\":\"- The hash of the message bytes (containing all transfer info) that were bridged.\",\"nonce\":\"- The bridge nonce of the transfer on the origin domain.\",\"params\":\"- The `TransferInfo` provided to the function.\",\"transferId\":\"- The unique identifier of the crosschain transfer.\"}}},\"kind\":\"dev\",\"methods\":{\"addSequencer(address)\":{\"params\":{\"_sequencer\":\"- The sequencer address to add.\"}},\"bumpTransfer(bytes32)\":{\"params\":{\"_transferId\":\"- The unique identifier of the crosschain transaction\"}},\"bumpTransfer(bytes32,address,uint256)\":{\"params\":{\"_relayerFee\":\"- The amount you want to bump transfer fee with\",\"_relayerFeeAsset\":\"- The asset you are bumping fee with\",\"_transferId\":\"- The unique identifier of the crosschain transaction\"}},\"enrollRemoteRouter(uint32,bytes32)\":{\"params\":{\"_domain\":\"The domain of the remote xApp Router\",\"_router\":\"The address of the remote xApp Router\"}},\"execute(((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address[],bytes[],address,bytes))\":{\"details\":\"Can be called before or after `handle` [reconcile] is called (regarding the same transfer), depending on whether the fast liquidity route (i.e. funds provided by routers) is being used for this transfer. As a result, executed calldata (including properties like `originSender`) may or may not be verified depending on whether the reconcile has been completed (i.e. the optimistic confirmation period has elapsed).\",\"params\":{\"_args\":\"- ExecuteArgs arguments.\"},\"returns\":{\"_0\":\"bytes32 - The transfer ID of the crosschain transfer. Should match the xcall's transfer ID in order for reconciliation to occur.\"}},\"forceReceiveLocal((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32))\":{\"details\":\"Calldata will still be executed with the local asset. `IXReceiver` contracts should be able to handle local assets in event of failures.\",\"params\":{\"_params\":\"TransferInfo associated with the transfer\"}},\"forceUpdateSlippage((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),uint256)\":{\"params\":{\"_params\":\"TransferInfo associated with the transfer\",\"_slippage\":\"The updated slippage\"}},\"removeSequencer(address)\":{\"params\":{\"_sequencer\":\"- The sequencer address to remove.\"}},\"setXAppConnectionManager(address)\":{\"params\":{\"_xAppConnectionManager\":\"The address of the xAppConnectionManager contract\"}}},\"version\":1},\"userdoc\":{\"events\":{\"AavePortalMintUnbacked(bytes32,address,address,uint256)\":{\"notice\":\"Emitted when a router used Aave Portal liquidity for fast transfer\"},\"Executed(bytes32,address,address,((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address[],bytes[],address,bytes),address,uint256,address)\":{\"notice\":\"Emitted when `execute` is called on the destination domain of a transfer.\"},\"ExternalCalldataExecuted(bytes32,bool,bytes)\":{\"notice\":\"Emitted when a transfer has its external data executed\"},\"ForceReceiveLocal(bytes32)\":{\"notice\":\"Emitted when `forceReceiveLocal` is called by a user-delegated EOA on the destination domain\"},\"RemoteAdded(uint32,address,address)\":{\"notice\":\"Emitted when a new remote instance is added\"},\"SequencerAdded(address,address)\":{\"notice\":\"Emitted when a sequencer is added or removed from allowlists\"},\"SequencerRemoved(address,address)\":{\"notice\":\"Emitted when a sequencer is added or removed from allowlists\"},\"SlippageUpdated(bytes32,uint256)\":{\"notice\":\"Emitted when `forceUpdateSlippage` is called by user-delegated EOA on the destination domain\"},\"TransferRelayerFeesIncreased(bytes32,uint256,address,address)\":{\"notice\":\"Emitted when `_bumpTransfer` is called by an user on the origin domain both in `xcall` and `bumpTransfer`\"},\"XAppConnectionManagerSet(address,address)\":{\"notice\":\"Emitted `xAppConnectionManager` is updated\"},\"XCalled(bytes32,uint256,bytes32,(uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address,uint256,address,bytes)\":{\"notice\":\"Emitted when `xcall` is called on the origin domain of a transfer.\"}},\"kind\":\"user\",\"methods\":{\"addSequencer(address)\":{\"notice\":\"Used to add an approved sequencer to the allowlist.\"},\"bumpTransfer(bytes32)\":{\"notice\":\"Anyone can call this function on the origin domain to increase the relayer fee for a transfer.\"},\"bumpTransfer(bytes32,address,uint256)\":{\"notice\":\"Anyone can call this function on the origin domain t o increase the relayer fee for a given transfer using a specific asset.\"},\"enrollRemoteRouter(uint32,bytes32)\":{\"notice\":\"Register the address of a Router contract for the same xApp on a remote chain\"},\"execute(((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address[],bytes[],address,bytes))\":{\"notice\":\"Called on a destination domain to disburse correct assets to end recipient and execute any included calldata.\"},\"forceReceiveLocal((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32))\":{\"notice\":\"Allows a user-specified account to withdraw the local asset directly\"},\"forceUpdateSlippage((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),uint256)\":{\"notice\":\"Allows a user-specified account to update the slippage they are willing to take on destination transfers.\"},\"removeSequencer(address)\":{\"notice\":\"Used to remove an approved sequencer from the allowlist.\"},\"setXAppConnectionManager(address)\":{\"notice\":\"Modify the contract the xApp uses to validate Replica contracts\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/core/connext/facets/BridgeFacet.sol\":\"BridgeFacet\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n function __Ownable_init() internal onlyInitializing {\\n __Ownable_init_unchained();\\n }\\n\\n function __Ownable_init_unchained() internal onlyInitializing {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[49] private __gap;\\n}\\n\",\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (proxy/utils/Initializable.sol)\\n\\npragma solidity ^0.8.2;\\n\\nimport \\\"../../utils/AddressUpgradeable.sol\\\";\\n\\n/**\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\n *\\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\\n * reused. This mechanism prevents re-execution of each \\\"step\\\" but allows the creation of new initialization steps in\\n * case an upgrade adds a module that needs to be initialized.\\n *\\n * For example:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * contract MyToken is ERC20Upgradeable {\\n * function initialize() initializer public {\\n * __ERC20_init(\\\"MyToken\\\", \\\"MTK\\\");\\n * }\\n * }\\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\\n * function initializeV2() reinitializer(2) public {\\n * __ERC20Permit_init(\\\"MyToken\\\");\\n * }\\n * }\\n * ```\\n *\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\\n *\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\n *\\n * [CAUTION]\\n * ====\\n * Avoid leaving a contract uninitialized.\\n *\\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * /// @custom:oz-upgrades-unsafe-allow constructor\\n * constructor() {\\n * _disableInitializers();\\n * }\\n * ```\\n * ====\\n */\\nabstract contract Initializable {\\n /**\\n * @dev Indicates that the contract has been initialized.\\n * @custom:oz-retyped-from bool\\n */\\n uint8 private _initialized;\\n\\n /**\\n * @dev Indicates that the contract is in the process of being initialized.\\n */\\n bool private _initializing;\\n\\n /**\\n * @dev Triggered when the contract has been initialized or reinitialized.\\n */\\n event Initialized(uint8 version);\\n\\n /**\\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\\n * `onlyInitializing` functions can be used to initialize parent contracts.\\n *\\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\\n * constructor.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier initializer() {\\n bool isTopLevelCall = !_initializing;\\n require(\\n (isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1),\\n \\\"Initializable: contract is already initialized\\\"\\n );\\n _initialized = 1;\\n if (isTopLevelCall) {\\n _initializing = true;\\n }\\n _;\\n if (isTopLevelCall) {\\n _initializing = false;\\n emit Initialized(1);\\n }\\n }\\n\\n /**\\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\\n * used to initialize parent contracts.\\n *\\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\\n * are added through upgrades and that require initialization.\\n *\\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\\n * cannot be nested. If one is invoked in the context of another, execution will revert.\\n *\\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\\n * a contract, executing them in the right order is up to the developer or operator.\\n *\\n * WARNING: setting the version to 255 will prevent any future reinitialization.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier reinitializer(uint8 version) {\\n require(!_initializing && _initialized < version, \\\"Initializable: contract is already initialized\\\");\\n _initialized = version;\\n _initializing = true;\\n _;\\n _initializing = false;\\n emit Initialized(version);\\n }\\n\\n /**\\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\\n */\\n modifier onlyInitializing() {\\n require(_initializing, \\\"Initializable: contract is not initializing\\\");\\n _;\\n }\\n\\n /**\\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\\n * through proxies.\\n *\\n * Emits an {Initialized} event the first time it is successfully executed.\\n */\\n function _disableInitializers() internal virtual {\\n require(!_initializing, \\\"Initializable: contract is initializing\\\");\\n if (_initialized < type(uint8).max) {\\n _initialized = type(uint8).max;\\n emit Initialized(type(uint8).max);\\n }\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initialized`\\n */\\n function _getInitializedVersion() internal view returns (uint8) {\\n return _initialized;\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initializing`\\n */\\n function _isInitializing() internal view returns (bool) {\\n return _initializing;\\n }\\n}\\n\",\"keccak256\":\"0xe798cadb41e2da274913e4b3183a80f50fb057a42238fe8467e077268100ec27\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC20Upgradeable.sol\\\";\\nimport \\\"./extensions/IERC20MetadataUpgradeable.sol\\\";\\nimport \\\"../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20Upgradeable is Initializable, ContextUpgradeable, IERC20Upgradeable, IERC20MetadataUpgradeable {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n function __ERC20_init(string memory name_, string memory symbol_) internal onlyInitializing {\\n __ERC20_init_unchained(name_, symbol_);\\n }\\n\\n function __ERC20_init_unchained(string memory name_, string memory symbol_) internal onlyInitializing {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[45] private __gap;\\n}\\n\",\"keccak256\":\"0xb1d9e69cf8073efa574b31b1f840e20709139c19bfb27e60b16393d6073f3d42\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20Upgradeable {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x4e733d3164f73f461eaf9d8087a7ad1ea180bdc8ba0d3d61b0e1ae16d8e63dff\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../ERC20Upgradeable.sol\\\";\\nimport \\\"../../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20BurnableUpgradeable is Initializable, ContextUpgradeable, ERC20Upgradeable {\\n function __ERC20Burnable_init() internal onlyInitializing {\\n }\\n\\n function __ERC20Burnable_init_unchained() internal onlyInitializing {\\n }\\n /**\\n * @dev Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual {\\n _spendAllowance(account, _msgSender(), amount);\\n _burn(account, amount);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0xea2c6f9d434127bf36b1e3e5ebaaf6d28a64dbaeea560508e570014e905a5ad2\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20Upgradeable.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20MetadataUpgradeable is IERC20Upgradeable {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x605434219ebbe4653f703640f06969faa5a1d78f0bfef878e5ddbb1ca369ceeb\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary AddressUpgradeable {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract ContextUpgradeable is Initializable {\\n function __Context_init() internal onlyInitializing {\\n }\\n\\n function __Context_init_unchained() internal onlyInitializing {\\n }\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\",\"keccak256\":\"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/utils/SafeERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\nimport \\\"../extensions/draft-IERC20Permit.sol\\\";\\nimport \\\"../../../utils/Address.sol\\\";\\n\\n/**\\n * @title SafeERC20\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\\n * contract returns false). Tokens that return no value (and instead revert or\\n * throw on failure) are also supported, non-reverting calls are assumed to be\\n * successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\\n */\\nlibrary SafeERC20 {\\n using Address for address;\\n\\n function safeTransfer(\\n IERC20 token,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));\\n }\\n\\n function safeTransferFrom(\\n IERC20 token,\\n address from,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));\\n }\\n\\n /**\\n * @dev Deprecated. This function has issues similar to the ones found in\\n * {IERC20-approve}, and its usage is discouraged.\\n *\\n * Whenever possible, use {safeIncreaseAllowance} and\\n * {safeDecreaseAllowance} instead.\\n */\\n function safeApprove(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n // safeApprove should only be called when setting an initial allowance,\\n // or when resetting it to zero. To increase and decrease it, use\\n // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'\\n require(\\n (value == 0) || (token.allowance(address(this), spender) == 0),\\n \\\"SafeERC20: approve from non-zero to non-zero allowance\\\"\\n );\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));\\n }\\n\\n function safeIncreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n uint256 newAllowance = token.allowance(address(this), spender) + value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n\\n function safeDecreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n unchecked {\\n uint256 oldAllowance = token.allowance(address(this), spender);\\n require(oldAllowance >= value, \\\"SafeERC20: decreased allowance below zero\\\");\\n uint256 newAllowance = oldAllowance - value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n }\\n\\n function safePermit(\\n IERC20Permit token,\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal {\\n uint256 nonceBefore = token.nonces(owner);\\n token.permit(owner, spender, value, deadline, v, r, s);\\n uint256 nonceAfter = token.nonces(owner);\\n require(nonceAfter == nonceBefore + 1, \\\"SafeERC20: permit did not succeed\\\");\\n }\\n\\n /**\\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\\n * on the return value: the return value is optional (but if data is returned, it must not be false).\\n * @param token The token targeted by the call.\\n * @param data The call data (encoded using abi.encode or one of its variants).\\n */\\n function _callOptionalReturn(IERC20 token, bytes memory data) private {\\n // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since\\n // we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that\\n // the target address contains contract code and also asserts for success in the low-level call.\\n\\n bytes memory returndata = address(token).functionCall(data, \\\"SafeERC20: low-level call failed\\\");\\n if (returndata.length > 0) {\\n // Return data is optional\\n require(abi.decode(returndata, (bool)), \\\"SafeERC20: ERC20 operation did not succeed\\\");\\n }\\n }\\n}\\n\",\"keccak256\":\"0x9b72f93be69ca894d8492c244259615c4a742afc8d63720dbc8bb81087d9b238\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Address.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Strings.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Strings.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./math/Math.sol\\\";\\n\\n/**\\n * @dev String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _SYMBOLS = \\\"0123456789abcdef\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20;\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 length = Math.log10(value) + 1;\\n string memory buffer = new string(length);\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10;\\n if (value == 0) break;\\n }\\n return buffer;\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n return toHexString(value, Math.log256(value) + 1);\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation.\\n */\\n function toHexString(address addr) internal pure returns (string memory) {\\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH);\\n }\\n}\\n\",\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/cryptography/ECDSA.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../Strings.sol\\\";\\n\\n/**\\n * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address.\\n */\\nlibrary ECDSA {\\n enum RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV // Deprecated in v4.8\\n }\\n\\n function _throwError(RecoverError error) private pure {\\n if (error == RecoverError.NoError) {\\n return; // no error: do nothing\\n } else if (error == RecoverError.InvalidSignature) {\\n revert(\\\"ECDSA: invalid signature\\\");\\n } else if (error == RecoverError.InvalidSignatureLength) {\\n revert(\\\"ECDSA: invalid signature length\\\");\\n } else if (error == RecoverError.InvalidSignatureS) {\\n revert(\\\"ECDSA: invalid signature 's' value\\\");\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature` or error string. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n *\\n * Documentation for signature generation:\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(bytes32 hash, bytes memory signature) internal pure returns (address, RecoverError) {\\n if (signature.length == 65) {\\n bytes32 r;\\n bytes32 s;\\n uint8 v;\\n // ecrecover takes the signature parameters, and the only way to get them\\n // currently is to use assembly.\\n /// @solidity memory-safe-assembly\\n assembly {\\n r := mload(add(signature, 0x20))\\n s := mload(add(signature, 0x40))\\n v := byte(0, mload(add(signature, 0x60)))\\n }\\n return tryRecover(hash, v, r, s);\\n } else {\\n return (address(0), RecoverError.InvalidSignatureLength);\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `r` and `vs` short-signature fields separately.\\n *\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address, RecoverError) {\\n bytes32 s = vs & bytes32(0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff);\\n uint8 v = uint8((uint256(vs) >> 255) + 27);\\n return tryRecover(hash, v, r, s);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `r and `vs` short-signature fields separately.\\n *\\n * _Available since v4.2._\\n */\\n function recover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, r, vs);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address, RecoverError) {\\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n \\u00f7 2 + 1, and for v in (302): v \\u2208 {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well.\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\\n return (address(0), RecoverError.InvalidSignatureS);\\n }\\n\\n // If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s);\\n if (signer == address(0)) {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (signer, RecoverError.NoError);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from a `hash`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) {\\n // 32 is the length in bytes of hash,\\n // enforced by the type signature above\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", hash));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from `s`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes memory s) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n\\\", Strings.toString(s.length), s));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data, created from a\\n * `domainSeparator` and a `structHash`. This produces hash corresponding\\n * to the one signed with the\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", domainSeparator, structHash));\\n }\\n}\\n\",\"keccak256\":\"0xda898fa084aa1ddfdb346e6a40459e00a59d87071cce7c315a46d648dd71d0ba\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/Math.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Standard math utilities missing in the Solidity language.\\n */\\nlibrary Math {\\n enum Rounding {\\n Down, // Toward negative infinity\\n Up, // Toward infinity\\n Zero // Toward zero\\n }\\n\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a > b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return a == 0 ? 0 : (a - 1) / b + 1;\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)\\n * with further edits by Uniswap Labs also under MIT license.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator\\n ) internal pure returns (uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1 == 0) {\\n return prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\n require(denominator > prod1);\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function.\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator,\\n Rounding rounding\\n ) internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // \\u2192 `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // \\u2192 `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= 10**64) {\\n value /= 10**64;\\n result += 64;\\n }\\n if (value >= 10**32) {\\n value /= 10**32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**8;\\n result += 8;\\n }\\n if (value >= 10**4) {\\n value /= 10**4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log256(value);\\n return result + (rounding == Rounding.Up && 1 << (result * 8) < value ? 1 : 0);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\"},\"contracts/core/connext/facets/BaseConnextFacet.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {TransferInfo, AppStorage, Role} from \\\"../libraries/LibConnextStorage.sol\\\";\\nimport {LibDiamond} from \\\"../libraries/LibDiamond.sol\\\";\\nimport {AssetLogic} from \\\"../libraries/AssetLogic.sol\\\";\\nimport {TokenId} from \\\"../libraries/TokenId.sol\\\";\\nimport {Constants} from \\\"../libraries/Constants.sol\\\";\\n\\ncontract BaseConnextFacet {\\n AppStorage internal s;\\n\\n // ========== Custom Errors ===========\\n\\n error BaseConnextFacet__onlyOwner_notOwner();\\n error BaseConnextFacet__onlyProposed_notProposedOwner();\\n error BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n error BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n error BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n error BaseConnextFacet__whenNotPaused_paused();\\n error BaseConnextFacet__nonReentrant_reentrantCall();\\n error BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n error BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n error BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and making it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._status == Constants.ENTERED) revert BaseConnextFacet__nonReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._status = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._status = Constants.NOT_ENTERED;\\n }\\n\\n modifier nonXCallReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._xcallStatus == Constants.ENTERED) revert BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._xcallStatus = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._xcallStatus = Constants.NOT_ENTERED;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n if (LibDiamond.contractOwner() != msg.sender) revert BaseConnextFacet__onlyOwner_notOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the proposed owner.\\n */\\n modifier onlyProposed() {\\n if (s._proposed != msg.sender) revert BaseConnextFacet__onlyProposed_notProposedOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and router role.\\n */\\n modifier onlyOwnerOrRouter() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.RouterAdmin)\\n revert BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and watcher role.\\n */\\n modifier onlyOwnerOrWatcher() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Watcher)\\n revert BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and admin role.\\n */\\n modifier onlyOwnerOrAdmin() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Admin)\\n revert BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n _;\\n }\\n\\n /**\\n * @notice Throws if all functionality is paused\\n */\\n modifier whenNotPaused() {\\n if (s._paused) revert BaseConnextFacet__whenNotPaused_paused();\\n _;\\n }\\n\\n // ============ Internal functions ============\\n /**\\n * @notice Indicates if the router allowlist has been removed\\n */\\n function _isRouterAllowlistRemoved() internal view returns (bool) {\\n return LibDiamond.contractOwner() == address(0) || s._routerAllowlistRemoved;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getAdoptedAsset(bytes32 _key) internal view returns (address) {\\n address adopted = AssetLogic.getConfig(_key).adopted;\\n if (adopted == address(0)) {\\n revert BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n }\\n return adopted;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getRepresentationAsset(bytes32 _key) internal view returns (address) {\\n address representation = AssetLogic.getConfig(_key).representation;\\n // If this is address(0), then there is no mintable token for this asset on this\\n // domain\\n return representation;\\n }\\n\\n /**\\n * @notice Calculates a transferId\\n */\\n function _calculateTransferId(TransferInfo memory _params) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_params));\\n }\\n\\n /**\\n * @notice Internal utility function that combines\\n * `_origin` and `_nonce`.\\n * @dev Both origin and nonce should be less than 2^32 - 1\\n * @param _origin Domain of chain where the transfer originated\\n * @param _nonce The unique identifier for the message from origin to destination\\n * @return Returns (`_origin` << 32) & `_nonce`\\n */\\n function _originAndNonce(uint32 _origin, uint32 _nonce) internal pure returns (uint64) {\\n return (uint64(_origin) << 32) | _nonce;\\n }\\n\\n function _getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address) {\\n return AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n }\\n\\n function _getCanonicalTokenId(address _candidate) internal view returns (TokenId memory) {\\n return AssetLogic.getCanonicalTokenId(_candidate, s);\\n }\\n\\n function _getLocalAndAdoptedToken(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address, address) {\\n address _local = AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n address _adopted = _getAdoptedAsset(_key);\\n return (_local, _adopted);\\n }\\n\\n function _isLocalOrigin(address _token) internal view returns (bool) {\\n return AssetLogic.isLocalOrigin(_token, s);\\n }\\n\\n function _getApprovedCanonicalId(address _candidate) internal view returns (TokenId memory, bytes32) {\\n TokenId memory _canonical = _getCanonicalTokenId(_candidate);\\n bytes32 _key = AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain);\\n if (!AssetLogic.getConfig(_key).approval) {\\n revert BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n }\\n return (_canonical, _key);\\n }\\n}\\n\",\"keccak256\":\"0x94069cb811ec1c79b2c31080a6a299797684f43a9e7df7ef034a58942433b98c\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/facets/BridgeFacet.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\nimport {ECDSA} from \\\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\\\";\\nimport {Address} from \\\"@openzeppelin/contracts/utils/Address.sol\\\";\\n\\nimport {ExcessivelySafeCall} from \\\"../../../shared/libraries/ExcessivelySafeCall.sol\\\";\\nimport {TypedMemView} from \\\"../../../shared/libraries/TypedMemView.sol\\\";\\nimport {TypeCasts} from \\\"../../../shared/libraries/TypeCasts.sol\\\";\\n\\nimport {IOutbox} from \\\"../../../messaging/interfaces/IOutbox.sol\\\";\\nimport {IConnectorManager} from \\\"../../../messaging/interfaces/IConnectorManager.sol\\\";\\n\\nimport {BaseConnextFacet} from \\\"./BaseConnextFacet.sol\\\";\\n\\nimport {AssetLogic} from \\\"../libraries/AssetLogic.sol\\\";\\nimport {ExecuteArgs, TransferInfo, DestinationTransferStatus, TokenConfig} from \\\"../libraries/LibConnextStorage.sol\\\";\\nimport {BridgeMessage} from \\\"../libraries/BridgeMessage.sol\\\";\\nimport {Constants} from \\\"../libraries/Constants.sol\\\";\\nimport {TokenId} from \\\"../libraries/TokenId.sol\\\";\\n\\nimport {IXReceiver} from \\\"../interfaces/IXReceiver.sol\\\";\\nimport {IAavePool} from \\\"../interfaces/IAavePool.sol\\\";\\nimport {IBridgeToken} from \\\"../interfaces/IBridgeToken.sol\\\";\\n\\n/**\\n * @notice Defines the fields needed for an asset transfer\\n * @param asset - The address of the asset\\n * @param amount - The amount of the asset\\n */\\nstruct AssetTransfer {\\n address asset;\\n uint256 amount;\\n}\\n\\ncontract BridgeFacet is BaseConnextFacet {\\n // ============ Libraries ============\\n\\n using TypedMemView for bytes;\\n using TypedMemView for bytes29;\\n using BridgeMessage for bytes29;\\n using SafeERC20 for IERC20Metadata;\\n\\n // ========== Custom Errors ===========\\n\\n error BridgeFacet__addRemote_invalidRouter();\\n error BridgeFacet__addRemote_invalidDomain();\\n error BridgeFacet__onlyDelegate_notDelegate();\\n error BridgeFacet__addSequencer_invalidSequencer();\\n error BridgeFacet__addSequencer_alreadyApproved();\\n error BridgeFacet__removeSequencer_notApproved();\\n error BridgeFacet__setXAppConnectionManager_domainsDontMatch();\\n error BridgeFacet__xcall_nativeAssetNotSupported();\\n error BridgeFacet__xcall_emptyTo();\\n error BridgeFacet__xcall_invalidSlippage();\\n error BridgeFacet_xcall__emptyLocalAsset();\\n error BridgeFacet__xcall_capReached();\\n error BridgeFacet__execute_unapprovedSender();\\n error BridgeFacet__execute_wrongDomain();\\n error BridgeFacet__execute_notSupportedSequencer();\\n error BridgeFacet__execute_invalidSequencerSignature();\\n error BridgeFacet__execute_maxRoutersExceeded();\\n error BridgeFacet__execute_notSupportedRouter();\\n error BridgeFacet__execute_invalidRouterSignature();\\n error BridgeFacet__execute_notApprovedForPortals();\\n error BridgeFacet__execute_badFastLiquidityStatus();\\n error BridgeFacet__execute_notReconciled();\\n error BridgeFacet__execute_externalCallFailed();\\n error BridgeFacet__excecute_insufficientGas();\\n error BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn();\\n error BridgeFacet__bumpTransfer_valueIsZero();\\n error BridgeFacet__bumpTransfer_noRelayerVault();\\n error BridgeFacet__forceUpdateSlippage_invalidSlippage();\\n error BridgeFacet__forceUpdateSlippage_notDestination();\\n error BridgeFacet__forceReceiveLocal_notDestination();\\n error BridgeFacet__mustHaveRemote_destinationNotSupported();\\n\\n // ============ Properties ============\\n\\n // ============ Events ============\\n\\n /**\\n * @notice Emitted when `xcall` is called on the origin domain of a transfer.\\n * @param transferId - The unique identifier of the crosschain transfer.\\n * @param nonce - The bridge nonce of the transfer on the origin domain.\\n * @param messageHash - The hash of the message bytes (containing all transfer info) that were bridged.\\n * @param params - The `TransferInfo` provided to the function.\\n * @param asset - The asset sent in with xcall\\n * @param amount - The amount sent in with xcall\\n * @param local - The local asset that is controlled by the bridge and can be burned/minted\\n */\\n event XCalled(\\n bytes32 indexed transferId,\\n uint256 indexed nonce,\\n bytes32 indexed messageHash,\\n TransferInfo params,\\n address asset,\\n uint256 amount,\\n address local,\\n bytes messageBody\\n );\\n\\n /**\\n * @notice Emitted when a transfer has its external data executed\\n * @param transferId - The unique identifier of the crosschain transfer.\\n * @param success - Whether calldata succeeded\\n * @param returnData - Return bytes from the IXReceiver\\n */\\n event ExternalCalldataExecuted(bytes32 indexed transferId, bool success, bytes returnData);\\n\\n /**\\n * @notice Emitted when `execute` is called on the destination domain of a transfer.\\n * @dev `execute` may be called when providing fast liquidity or when processing a reconciled (slow) transfer.\\n * @param transferId - The unique identifier of the crosschain transfer.\\n * @param to - The recipient `TransferInfo.to` provided, created as indexed parameter.\\n * @param asset - The asset the recipient is given or the external call is executed with. Should be the\\n * adopted asset on that chain.\\n * @param args - The `ExecuteArgs` provided to the function.\\n * @param local - The local asset that was either supplied by the router for a fast-liquidity transfer or\\n * minted by the bridge in a reconciled (slow) transfer. Could be the same as the adopted `asset` param.\\n * @param amount - The amount of transferring asset the recipient address receives or the external call is\\n * executed with.\\n * @param caller - The account that called the function.\\n */\\n event Executed(\\n bytes32 indexed transferId,\\n address indexed to,\\n address indexed asset,\\n ExecuteArgs args,\\n address local,\\n uint256 amount,\\n address caller\\n );\\n\\n /**\\n * @notice Emitted when `_bumpTransfer` is called by an user on the origin domain both in\\n * `xcall` and `bumpTransfer`\\n * @param transferId - The unique identifier of the crosschain transaction\\n * @param increase - The additional amount fees increased by\\n * @param asset - The asset the fee was increased with\\n * @param caller - The account that called the function\\n */\\n event TransferRelayerFeesIncreased(bytes32 indexed transferId, uint256 increase, address asset, address caller);\\n\\n /**\\n * @notice Emitted when `forceUpdateSlippage` is called by user-delegated EOA\\n * on the destination domain\\n * @param transferId - The unique identifier of the crosschain transaction\\n * @param slippage - The updated slippage boundary\\n */\\n event SlippageUpdated(bytes32 indexed transferId, uint256 slippage);\\n\\n /**\\n * @notice Emitted when `forceReceiveLocal` is called by a user-delegated EOA\\n * on the destination domain\\n * @param transferId - The unique identifier of the crosschain transaction\\n */\\n event ForceReceiveLocal(bytes32 indexed transferId);\\n\\n /**\\n * @notice Emitted when a router used Aave Portal liquidity for fast transfer\\n * @param transferId - The unique identifier of the crosschain transaction\\n * @param router - The authorized router that used Aave Portal liquidity\\n * @param asset - The asset that was provided by Aave Portal\\n * @param amount - The amount of asset that was provided by Aave Portal\\n */\\n event AavePortalMintUnbacked(bytes32 indexed transferId, address indexed router, address asset, uint256 amount);\\n\\n /**\\n * @notice Emitted when a new remote instance is added\\n * @param domain - The domain the remote instance is on\\n * @param remote - The address of the remote instance\\n * @param caller - The account that called the function\\n */\\n event RemoteAdded(uint32 domain, address remote, address caller);\\n\\n /**\\n * @notice Emitted when a sequencer is added or removed from allowlists\\n * @param sequencer - The sequencer address to be added or removed\\n * @param caller - The account that called the function\\n */\\n event SequencerAdded(address sequencer, address caller);\\n\\n /**\\n * @notice Emitted when a sequencer is added or removed from allowlists\\n * @param sequencer - The sequencer address to be added or removed\\n * @param caller - The account that called the function\\n */\\n event SequencerRemoved(address sequencer, address caller);\\n\\n /**\\n * @notice Emitted `xAppConnectionManager` is updated\\n * @param updated - The updated address\\n * @param caller - The account that called the function\\n */\\n event XAppConnectionManagerSet(address updated, address caller);\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @notice Only accept a transfer's designated delegate.\\n * @param _params The TransferInfo of the transfer.\\n */\\n modifier onlyDelegate(TransferInfo calldata _params) {\\n if (_params.delegate != msg.sender) revert BridgeFacet__onlyDelegate_notDelegate();\\n _;\\n }\\n\\n // ============ Getters ============\\n\\n function routedTransfers(bytes32 _transferId) public view returns (address[] memory) {\\n return s.routedTransfers[_transferId];\\n }\\n\\n function transferStatus(bytes32 _transferId) public view returns (DestinationTransferStatus) {\\n return s.transferStatus[_transferId];\\n }\\n\\n function remote(uint32 _domain) public view returns (address) {\\n return TypeCasts.bytes32ToAddress(s.remotes[_domain]);\\n }\\n\\n function domain() public view returns (uint32) {\\n return s.domain;\\n }\\n\\n function nonce() public view returns (uint256) {\\n return s.nonce;\\n }\\n\\n function approvedSequencers(address _sequencer) external view returns (bool) {\\n return s.approvedSequencers[_sequencer];\\n }\\n\\n function xAppConnectionManager() public view returns (address) {\\n return address(s.xAppConnectionManager);\\n }\\n\\n // ============ Admin Functions ==============\\n\\n /**\\n * @notice Used to add an approved sequencer to the allowlist.\\n * @param _sequencer - The sequencer address to add.\\n */\\n function addSequencer(address _sequencer) external onlyOwnerOrAdmin {\\n if (_sequencer == address(0)) revert BridgeFacet__addSequencer_invalidSequencer();\\n\\n if (s.approvedSequencers[_sequencer]) revert BridgeFacet__addSequencer_alreadyApproved();\\n s.approvedSequencers[_sequencer] = true;\\n\\n emit SequencerAdded(_sequencer, msg.sender);\\n }\\n\\n /**\\n * @notice Used to remove an approved sequencer from the allowlist.\\n * @param _sequencer - The sequencer address to remove.\\n */\\n function removeSequencer(address _sequencer) external onlyOwnerOrAdmin {\\n if (!s.approvedSequencers[_sequencer]) revert BridgeFacet__removeSequencer_notApproved();\\n delete s.approvedSequencers[_sequencer];\\n\\n emit SequencerRemoved(_sequencer, msg.sender);\\n }\\n\\n /**\\n * @notice Modify the contract the xApp uses to validate Replica contracts\\n * @param _xAppConnectionManager The address of the xAppConnectionManager contract\\n */\\n function setXAppConnectionManager(address _xAppConnectionManager) external onlyOwnerOrAdmin {\\n IConnectorManager manager = IConnectorManager(_xAppConnectionManager);\\n if (manager.localDomain() != s.domain) {\\n revert BridgeFacet__setXAppConnectionManager_domainsDontMatch();\\n }\\n emit XAppConnectionManagerSet(_xAppConnectionManager, msg.sender);\\n s.xAppConnectionManager = manager;\\n }\\n\\n /**\\n * @notice Register the address of a Router contract for the same xApp on a remote chain\\n * @param _domain The domain of the remote xApp Router\\n * @param _router The address of the remote xApp Router\\n */\\n function enrollRemoteRouter(uint32 _domain, bytes32 _router) external onlyOwnerOrAdmin {\\n if (_router == bytes32(\\\"\\\")) revert BridgeFacet__addRemote_invalidRouter();\\n\\n // Make sure we aren't setting the current domain (or an empty one) as the connextion.\\n if (_domain == 0 || _domain == s.domain) {\\n revert BridgeFacet__addRemote_invalidDomain();\\n }\\n\\n s.remotes[_domain] = _router;\\n emit RemoteAdded(_domain, TypeCasts.bytes32ToAddress(_router), msg.sender);\\n }\\n\\n // ============ Public Functions: Bridge ==============\\n\\n function xcall(\\n uint32 _destination,\\n address _to,\\n address _asset,\\n address _delegate,\\n uint256 _amount,\\n uint256 _slippage,\\n bytes calldata _callData\\n ) external payable nonXCallReentrant returns (bytes32) {\\n // NOTE: Here, we fill in as much information as we can for the TransferInfo.\\n // Some info is left blank and will be assigned in the internal `_xcall` function (e.g.\\n // `normalizedIn`, `bridgedAmt`, canonical info, etc).\\n TransferInfo memory params = TransferInfo({\\n to: _to,\\n callData: _callData,\\n originDomain: s.domain,\\n destinationDomain: _destination,\\n delegate: _delegate,\\n // `receiveLocal: false` indicates we should always deliver the adopted asset on the\\n // destination chain, swapping from the local asset if needed.\\n receiveLocal: false,\\n slippage: _slippage,\\n originSender: msg.sender,\\n // The following values should be assigned in _xcall.\\n nonce: 0,\\n canonicalDomain: 0,\\n bridgedAmt: 0,\\n normalizedIn: 0,\\n canonicalId: bytes32(0)\\n });\\n return _xcall(params, AssetTransfer(_asset, _amount), AssetTransfer(address(0), msg.value));\\n }\\n\\n function xcallIntoLocal(\\n uint32 _destination,\\n address _to,\\n address _asset,\\n address _delegate,\\n uint256 _amount,\\n uint256 _slippage,\\n bytes calldata _callData\\n ) external payable nonXCallReentrant returns (bytes32) {\\n // NOTE: Here, we fill in as much information as we can for the TransferInfo.\\n // Some info is left blank and will be assigned in the internal `_xcall` function (e.g.\\n // `normalizedIn`, `bridgedAmt`, canonical info, etc).\\n TransferInfo memory params = TransferInfo({\\n to: _to,\\n callData: _callData,\\n originDomain: s.domain,\\n destinationDomain: _destination,\\n delegate: _delegate,\\n // `receiveLocal: true` indicates we should always deliver the local asset on the\\n // destination chain, and NOT swap into any adopted assets.\\n receiveLocal: true,\\n slippage: _slippage,\\n originSender: msg.sender,\\n // The following values should be assigned in _xcall.\\n nonce: 0,\\n canonicalDomain: 0,\\n bridgedAmt: 0,\\n normalizedIn: 0,\\n canonicalId: bytes32(0)\\n });\\n return _xcall(params, AssetTransfer(_asset, _amount), AssetTransfer(address(0), msg.value));\\n }\\n\\n function xcall(\\n uint32 _destination,\\n address _to,\\n address _asset,\\n address _delegate,\\n uint256 _amount,\\n uint256 _slippage,\\n bytes calldata _callData,\\n uint256 _relayerFee\\n ) external nonXCallReentrant returns (bytes32) {\\n // NOTE: Here, we fill in as much information as we can for the TransferInfo.\\n // Some info is left blank and will be assigned in the internal `_xcall` function (e.g.\\n // `normalizedIn`, `bridgedAmt`, canonical info, etc).\\n TransferInfo memory params = TransferInfo({\\n to: _to,\\n callData: _callData,\\n originDomain: s.domain,\\n destinationDomain: _destination,\\n delegate: _delegate,\\n // `receiveLocal: false` indicates we should always deliver the adopted asset on the\\n // destination chain, swapping from the local asset if needed.\\n receiveLocal: false,\\n slippage: _slippage,\\n originSender: msg.sender,\\n // The following values should be assigned in _xcall.\\n nonce: 0,\\n canonicalDomain: 0,\\n bridgedAmt: 0,\\n normalizedIn: 0,\\n canonicalId: bytes32(0)\\n });\\n return _xcall(params, AssetTransfer(_asset, _amount), AssetTransfer(_asset, _relayerFee));\\n }\\n\\n function xcallIntoLocal(\\n uint32 _destination,\\n address _to,\\n address _asset,\\n address _delegate,\\n uint256 _amount,\\n uint256 _slippage,\\n bytes calldata _callData,\\n uint256 _relayerFee\\n ) external nonXCallReentrant returns (bytes32) {\\n // NOTE: Here, we fill in as much information as we can for the TransferInfo.\\n // Some info is left blank and will be assigned in the internal `_xcall` function (e.g.\\n // `normalizedIn`, `bridgedAmt`, canonical info, etc).\\n TransferInfo memory params = TransferInfo({\\n to: _to,\\n callData: _callData,\\n originDomain: s.domain,\\n destinationDomain: _destination,\\n delegate: _delegate,\\n // `receiveLocal: true` indicates we should always deliver the local asset on the\\n // destination chain, and NOT swap into any adopted assets.\\n receiveLocal: true,\\n slippage: _slippage,\\n originSender: msg.sender,\\n // The following values should be assigned in _xcall.\\n nonce: 0,\\n canonicalDomain: 0,\\n bridgedAmt: 0,\\n normalizedIn: 0,\\n canonicalId: bytes32(0)\\n });\\n return _xcall(params, AssetTransfer(_asset, _amount), AssetTransfer(_asset, _relayerFee));\\n }\\n\\n /**\\n * @notice Called on a destination domain to disburse correct assets to end recipient and execute any included\\n * calldata.\\n *\\n * @dev Can be called before or after `handle` [reconcile] is called (regarding the same transfer), depending on\\n * whether the fast liquidity route (i.e. funds provided by routers) is being used for this transfer. As a result,\\n * executed calldata (including properties like `originSender`) may or may not be verified depending on whether the\\n * reconcile has been completed (i.e. the optimistic confirmation period has elapsed).\\n *\\n * @param _args - ExecuteArgs arguments.\\n * @return bytes32 - The transfer ID of the crosschain transfer. Should match the xcall's transfer ID in order for\\n * reconciliation to occur.\\n */\\n function execute(ExecuteArgs calldata _args) external nonReentrant whenNotPaused returns (bytes32) {\\n (bytes32 transferId, DestinationTransferStatus status) = _executeSanityChecks(_args);\\n\\n DestinationTransferStatus updated = status == DestinationTransferStatus.Reconciled\\n ? DestinationTransferStatus.Completed\\n : DestinationTransferStatus.Executed;\\n\\n s.transferStatus[transferId] = updated;\\n\\n // Supply assets to target recipient. Use router liquidity when this is a fast transfer, or mint bridge tokens\\n // when this is a slow transfer.\\n // NOTE: Asset will be adopted unless specified to `receiveLocal` in params.\\n (uint256 amountOut, address asset, address local) = _handleExecuteLiquidity(\\n transferId,\\n AssetLogic.calculateCanonicalHash(_args.params.canonicalId, _args.params.canonicalDomain),\\n updated != DestinationTransferStatus.Completed,\\n _args\\n );\\n\\n // Execute the transaction using the designated calldata.\\n uint256 amount = _handleExecuteTransaction(\\n _args,\\n amountOut,\\n asset,\\n transferId,\\n updated == DestinationTransferStatus.Completed\\n );\\n\\n // Emit event.\\n emit Executed(transferId, _args.params.to, asset, _args, local, amount, msg.sender);\\n\\n return transferId;\\n }\\n\\n /**\\n * @notice Anyone can call this function on the origin domain to increase the relayer fee for a transfer.\\n * @param _transferId - The unique identifier of the crosschain transaction\\n */\\n function bumpTransfer(bytes32 _transferId) external payable nonReentrant whenNotPaused {\\n if (msg.value == 0) revert BridgeFacet__bumpTransfer_valueIsZero();\\n _bumpTransfer(_transferId, address(0), msg.value);\\n }\\n\\n /**\\n * @notice Anyone can call this function on the origin domain t o increase the relayer fee for\\n * a given transfer using a specific asset.\\n * @param _transferId - The unique identifier of the crosschain transaction\\n * @param _relayerFeeAsset - The asset you are bumping fee with\\n * @param _relayerFee - The amount you want to bump transfer fee with\\n */\\n function bumpTransfer(\\n bytes32 _transferId,\\n address _relayerFeeAsset,\\n uint256 _relayerFee\\n ) external nonReentrant whenNotPaused {\\n if (_relayerFee == 0) revert BridgeFacet__bumpTransfer_valueIsZero();\\n // check that the asset is whitelisted (the following reverts if asset\\n // is not approved)\\n _getApprovedCanonicalId(_relayerFeeAsset);\\n // handle transferring asset to the relayer fee vault\\n _bumpTransfer(_transferId, _relayerFeeAsset, _relayerFee);\\n }\\n\\n /**\\n * @notice Allows a user-specified account to update the slippage they are willing\\n * to take on destination transfers.\\n *\\n * @param _params TransferInfo associated with the transfer\\n * @param _slippage The updated slippage\\n */\\n function forceUpdateSlippage(TransferInfo calldata _params, uint256 _slippage) external onlyDelegate(_params) {\\n // Sanity check slippage\\n if (_slippage > Constants.BPS_FEE_DENOMINATOR) {\\n revert BridgeFacet__forceUpdateSlippage_invalidSlippage();\\n }\\n\\n // Should only be called on destination domain\\n if (_params.destinationDomain != s.domain) {\\n revert BridgeFacet__forceUpdateSlippage_notDestination();\\n }\\n\\n // Get transferId\\n bytes32 transferId = _calculateTransferId(_params);\\n\\n // Store overrides\\n s.slippage[transferId] = _slippage;\\n\\n // Emit event\\n emit SlippageUpdated(transferId, _slippage);\\n }\\n\\n /**\\n * @notice Allows a user-specified account to withdraw the local asset directly\\n * @dev Calldata will still be executed with the local asset. `IXReceiver` contracts\\n * should be able to handle local assets in event of failures.\\n * @param _params TransferInfo associated with the transfer\\n */\\n function forceReceiveLocal(TransferInfo calldata _params) external onlyDelegate(_params) {\\n // Should only be called on destination domain\\n if (_params.destinationDomain != s.domain) {\\n revert BridgeFacet__forceReceiveLocal_notDestination();\\n }\\n\\n // Get transferId\\n bytes32 transferId = _calculateTransferId(_params);\\n\\n // Store overrides\\n s.receiveLocalOverride[transferId] = true;\\n\\n // Emit event\\n emit ForceReceiveLocal(transferId);\\n }\\n\\n // ============ Internal: Bridge ============\\n\\n /**\\n * @notice Initiates a cross-chain transfer of funds and/or calldata\\n *\\n * @dev For ERC20 transfers, this contract must have approval to transfer the input (transacting) assets. The adopted\\n * assets will be swapped for their local asset counterparts (i.e. bridgeable tokens) via the configured AMM if\\n * necessary. In the event that the adopted assets *are* local bridge assets, no swap is needed. The local tokens will\\n * then be sent via the bridge router. If the local assets are representational for an asset on another chain, we will\\n * burn the tokens here. If the local assets are canonical (meaning that the adopted<>local asset pairing is native\\n * to this chain), we will custody the tokens here.\\n *\\n * @param _params - The TransferInfo arguments.\\n * @return bytes32 - The transfer ID of the newly created crosschain transfer.\\n */\\n function _xcall(\\n TransferInfo memory _params,\\n AssetTransfer memory _asset,\\n AssetTransfer memory _relayer\\n )\\n internal\\n // address _asset,\\n // uint256 _amount,\\n // address _relayerFeeAsset,\\n // uint256 _relayerFee\\n whenNotPaused\\n returns (bytes32)\\n {\\n // Sanity checks.\\n bytes32 remoteInstance;\\n {\\n // Not native asset.\\n // NOTE: We support using address(0) as an intuitive default if you are sending a 0-value\\n // transfer. In that edge case, address(0) will not be registered as a supported asset, but should\\n // pass the `isLocalOrigin` check\\n if (_asset.asset == address(0) && _asset.amount != 0) {\\n revert BridgeFacet__xcall_nativeAssetNotSupported();\\n }\\n\\n // Destination domain is supported.\\n // NOTE: This check implicitly also checks that `_params.destinationDomain != s.domain`, because the index\\n // `s.domain` of `s.remotes` should always be `bytes32(0)`.\\n remoteInstance = _mustHaveRemote(_params.destinationDomain);\\n\\n // Recipient defined.\\n if (_params.to == address(0)) {\\n revert BridgeFacet__xcall_emptyTo();\\n }\\n\\n if (_params.slippage > Constants.BPS_FEE_DENOMINATOR) {\\n revert BridgeFacet__xcall_invalidSlippage();\\n }\\n }\\n\\n // NOTE: The local asset will stay address(0) if input asset is address(0) in the event of a\\n // 0-value transfer. Otherwise, the local address will be retrieved below\\n address local;\\n bytes32 transferId;\\n TokenId memory canonical;\\n bool isCanonical;\\n {\\n // Check that the asset is supported -- can be either adopted or local.\\n // NOTE: Above we check that you can only have `address(0)` as the input asset if this is a\\n // 0-value transfer. Because 0-value transfers short-circuit all checks on mappings keyed on\\n // hash(canonicalId, canonicalDomain), this is safe even when the address(0) asset is not\\n // allowlisted.\\n if (_asset.asset != address(0)) {\\n // Retrieve the canonical token information.\\n bytes32 key;\\n (canonical, key) = _getApprovedCanonicalId(_asset.asset);\\n\\n // Get the token config.\\n TokenConfig storage config = AssetLogic.getConfig(key);\\n\\n // Set boolean flag\\n isCanonical = _params.originDomain == canonical.domain;\\n\\n // Get the local address\\n local = isCanonical ? TypeCasts.bytes32ToAddress(canonical.id) : config.representation;\\n if (local == address(0)) {\\n revert BridgeFacet_xcall__emptyLocalAsset();\\n }\\n\\n {\\n // Enforce liquidity caps.\\n // NOTE: Safe to do this before the swap because canonical domains do\\n // not hit the AMMs (local == canonical).\\n uint256 cap = config.cap;\\n if (isCanonical && cap > 0) {\\n // NOTE: this method includes router liquidity as part of the caps,\\n // not only the minted amount\\n uint256 newCustodiedAmount = config.custodied + _asset.amount;\\n if (newCustodiedAmount > cap) {\\n revert BridgeFacet__xcall_capReached();\\n }\\n s.tokenConfigs[key].custodied = newCustodiedAmount;\\n }\\n }\\n\\n // Update TransferInfo to reflect the canonical token information.\\n _params.canonicalDomain = canonical.domain;\\n _params.canonicalId = canonical.id;\\n\\n if (_asset.amount > 0) {\\n // Transfer funds of input asset to the contract from the user.\\n AssetLogic.handleIncomingAsset(_asset.asset, _asset.amount);\\n\\n // Swap to the local asset from adopted if applicable.\\n _params.bridgedAmt = AssetLogic.swapToLocalAssetIfNeeded(\\n key,\\n _asset.asset,\\n local,\\n _asset.amount,\\n _params.slippage\\n );\\n\\n // Get the normalized amount in (amount sent in by user in 18 decimals).\\n // NOTE: when getting the decimals from `_asset`, you don't know if you are looking for\\n // adopted or local assets\\n _params.normalizedIn = AssetLogic.normalizeDecimals(\\n _asset.asset == local ? config.representationDecimals : config.adoptedDecimals,\\n Constants.DEFAULT_NORMALIZED_DECIMALS,\\n _asset.amount\\n );\\n }\\n }\\n\\n // Calculate the transfer ID.\\n _params.nonce = s.nonce++;\\n transferId = _calculateTransferId(_params);\\n }\\n\\n // Handle the relayer fee.\\n // NOTE: This has to be done *after* transferring in + swapping assets because\\n // the transfer id uses the amount that is bridged (i.e. amount in local asset).\\n if (_relayer.amount > 0) {\\n _bumpTransfer(transferId, _relayer.asset, _relayer.amount);\\n }\\n\\n // Send the crosschain message.\\n _sendMessageAndEmit(\\n transferId,\\n _params,\\n _asset.asset,\\n _asset.amount,\\n remoteInstance,\\n canonical,\\n local,\\n isCanonical\\n );\\n\\n return transferId;\\n }\\n\\n /**\\n * @notice An internal function to handle the bumping of transfers\\n * @param _transferId - The unique identifier of the crosschain transaction\\n * @param _relayerFeeAsset - The asset you are bumping fee with\\n * @param _relayerFee - The amount you want to bump transfer fee with\\n */\\n function _bumpTransfer(bytes32 _transferId, address _relayerFeeAsset, uint256 _relayerFee) internal {\\n address relayerVault = s.relayerFeeVault;\\n if (relayerVault == address(0)) revert BridgeFacet__bumpTransfer_noRelayerVault();\\n if (_relayerFeeAsset == address(0)) {\\n Address.sendValue(payable(relayerVault), _relayerFee);\\n } else {\\n // Pull funds from user to this contract\\n // NOTE: could transfer to `relayerFeeVault`, but that would be unintuitive for user\\n // approvals\\n AssetLogic.handleIncomingAsset(_relayerFeeAsset, _relayerFee);\\n\\n // Transfer asset to relayerVault.\\n AssetLogic.handleOutgoingAsset(_relayerFeeAsset, relayerVault, _relayerFee);\\n }\\n\\n emit TransferRelayerFeesIncreased(_transferId, _relayerFee, _relayerFeeAsset, msg.sender);\\n }\\n\\n /**\\n * @notice Holds the logic to recover the signer from an encoded payload.\\n * @dev Will hash and convert to an eth signed message.\\n * @param _signed The hash that was signed.\\n * @param _sig The signature from which we will recover the signer.\\n */\\n function _recoverSignature(bytes32 _signed, bytes calldata _sig) internal pure returns (address) {\\n // Recover\\n return ECDSA.recover(ECDSA.toEthSignedMessageHash(_signed), _sig);\\n }\\n\\n /**\\n * @notice Performs some sanity checks for `execute`.\\n * @dev Need this to prevent stack too deep.\\n * @param _args ExecuteArgs that were passed in to the `execute` call.\\n */\\n function _executeSanityChecks(ExecuteArgs calldata _args) private view returns (bytes32, DestinationTransferStatus) {\\n // If the sender is not approved relayer, revert\\n if (!s.approvedRelayers[msg.sender] && msg.sender != _args.params.delegate) {\\n revert BridgeFacet__execute_unapprovedSender();\\n }\\n\\n // If this is not the destination domain revert\\n if (_args.params.destinationDomain != s.domain) {\\n revert BridgeFacet__execute_wrongDomain();\\n }\\n\\n // Path length refers to the number of facilitating routers. A transfer is considered 'multipath'\\n // if multiple routers provide liquidity (in even 'shares') for it.\\n uint256 pathLength = _args.routers.length;\\n\\n // Derive transfer ID based on given arguments.\\n bytes32 transferId = _calculateTransferId(_args.params);\\n\\n // Retrieve the reconciled record.\\n DestinationTransferStatus status = s.transferStatus[transferId];\\n\\n if (pathLength != 0) {\\n // Make sure number of routers is below the configured maximum.\\n if (pathLength > s.maxRoutersPerTransfer) revert BridgeFacet__execute_maxRoutersExceeded();\\n\\n // Check to make sure the transfer has not been reconciled (no need for routers if the transfer is\\n // already reconciled; i.e. if there are routers provided, the transfer must *not* be reconciled).\\n if (status != DestinationTransferStatus.None) revert BridgeFacet__execute_badFastLiquidityStatus();\\n\\n // NOTE: The sequencer address may be empty and no signature needs to be provided in the case of the\\n // slow liquidity route (i.e. no routers involved). Additionally, the sequencer does not need to be the\\n // msg.sender.\\n // Check to make sure the sequencer address provided is approved\\n if (!s.approvedSequencers[_args.sequencer]) {\\n revert BridgeFacet__execute_notSupportedSequencer();\\n }\\n // Check to make sure the sequencer provided did sign the transfer ID and router path provided.\\n // NOTE: when caps are enforced, this signature also acts as protection from malicious routers looking\\n // to block the network. routers could `execute` a fake transaction, and use up the rest of the `custodied`\\n // bandwidth, causing future `execute`s to fail. this would also cause a break in the accounting, where the\\n // `custodied` balance no longer tracks representation asset minting / burning\\n if (\\n _args.sequencer != _recoverSignature(keccak256(abi.encode(transferId, _args.routers)), _args.sequencerSignature)\\n ) {\\n revert BridgeFacet__execute_invalidSequencerSignature();\\n }\\n\\n // Hash the payload for which each router should have produced a signature.\\n // Each router should have signed the `transferId` (which implicitly signs call params,\\n // amount, and tokenId) as well as the `pathLength`, or the number of routers with which\\n // they are splitting liquidity provision.\\n bytes32 routerHash = keccak256(abi.encode(transferId, pathLength));\\n\\n for (uint256 i; i < pathLength; ) {\\n // Make sure the router is approved, if applicable.\\n // If router ownership is renounced (_RouterOwnershipRenounced() is true), then the router allowlist\\n // no longer applies and we can skip this approval step.\\n if (!_isRouterAllowlistRemoved() && !s.routerConfigs[_args.routers[i]].approved) {\\n revert BridgeFacet__execute_notSupportedRouter();\\n }\\n\\n // Validate the signature. We'll recover the signer's address using the expected payload and basic ECDSA\\n // signature scheme recovery. The address for each signature must match the router's address.\\n if (_args.routers[i] != _recoverSignature(routerHash, _args.routerSignatures[i])) {\\n revert BridgeFacet__execute_invalidRouterSignature();\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n } else {\\n // If there are no routers for this transfer, this `execute` must be a slow liquidity route; in which\\n // case, we must make sure the transfer's been reconciled.\\n if (status != DestinationTransferStatus.Reconciled) revert BridgeFacet__execute_notReconciled();\\n }\\n\\n return (transferId, status);\\n }\\n\\n /**\\n * @notice Calculates fast transfer amount.\\n * @param _amount Transfer amount\\n * @param _numerator Numerator\\n * @param _denominator Denominator\\n */\\n function _muldiv(uint256 _amount, uint256 _numerator, uint256 _denominator) private pure returns (uint256) {\\n return (_amount * _numerator) / _denominator;\\n }\\n\\n /**\\n * @notice Execute liquidity process used when calling `execute`.\\n * @dev Will revert with underflow if any router in the path has insufficient liquidity to provide\\n * for the transfer.\\n * @dev Need this to prevent stack too deep.\\n */\\n function _handleExecuteLiquidity(\\n bytes32 _transferId,\\n bytes32 _key,\\n bool _isFast,\\n ExecuteArgs calldata _args\\n ) private returns (uint256, address, address) {\\n // Save the addresses of all routers providing liquidity for this transfer.\\n s.routedTransfers[_transferId] = _args.routers;\\n\\n // Get the local asset contract address (if applicable).\\n address local;\\n if (_args.params.canonicalDomain != 0) {\\n local = _getLocalAsset(_key, _args.params.canonicalId, _args.params.canonicalDomain);\\n }\\n\\n // If this is a zero-value transfer, short-circuit remaining logic.\\n if (_args.params.bridgedAmt == 0) {\\n return (0, local, local);\\n }\\n\\n // Get the receive local status\\n bool receiveLocal = _args.params.receiveLocal || s.receiveLocalOverride[_transferId];\\n\\n uint256 toSwap = _args.params.bridgedAmt;\\n // If this is a fast liquidity path, we should handle deducting from applicable routers' liquidity.\\n // If this is a slow liquidity path, the transfer must have been reconciled (if we've reached this point),\\n // and the funds would have been custodied in this contract. The exact custodied amount is untracked in state\\n // (since the amount is hashed in the transfer ID itself) - thus, no updates are required.\\n if (_isFast) {\\n uint256 pathLen = _args.routers.length;\\n\\n // Calculate amount that routers will provide with the fast-liquidity fee deducted.\\n toSwap = _muldiv(_args.params.bridgedAmt, s.LIQUIDITY_FEE_NUMERATOR, Constants.BPS_FEE_DENOMINATOR);\\n\\n if (pathLen == 1) {\\n // If router does not have enough liquidity, try to use Aave Portals.\\n // NOTE: Only one router should be responsible for taking on this credit risk, and it should only deal\\n // with transfers expecting adopted assets (to avoid introducing runtime slippage).\\n if (!receiveLocal && s.routerBalances[_args.routers[0]][local] < toSwap && s.aavePool != address(0)) {\\n if (!s.routerConfigs[_args.routers[0]].portalApproved) revert BridgeFacet__execute_notApprovedForPortals();\\n\\n // Portals deliver the adopted asset directly; return after portal execution is completed.\\n (uint256 portalDeliveredAmount, address adoptedAsset) = _executePortalTransfer(\\n _transferId,\\n _key,\\n toSwap,\\n _args.routers[0]\\n );\\n return (portalDeliveredAmount, adoptedAsset, local);\\n } else {\\n // Decrement the router's liquidity.\\n s.routerBalances[_args.routers[0]][local] -= toSwap;\\n }\\n } else {\\n // For each router, assert they are approved, and deduct liquidity.\\n uint256 routerAmount = toSwap / pathLen;\\n for (uint256 i; i < pathLen - 1; ) {\\n // Decrement router's liquidity.\\n // NOTE: If any router in the path has insufficient liquidity, this will revert with an underflow error.\\n s.routerBalances[_args.routers[i]][local] -= routerAmount;\\n\\n unchecked {\\n ++i;\\n }\\n }\\n // The last router in the multipath will sweep the remaining balance to account for remainder dust.\\n uint256 toSweep = routerAmount + (toSwap % pathLen);\\n s.routerBalances[_args.routers[pathLen - 1]][local] -= toSweep;\\n }\\n }\\n\\n // If it is the canonical domain, decrease custodied value\\n if (s.domain == _args.params.canonicalDomain && AssetLogic.getConfig(_key).cap > 0) {\\n // NOTE: safe to use the amount here instead of post-swap because there are no\\n // AMMs on the canonical domain (assuming canonical == adopted on canonical domain)\\n s.tokenConfigs[_key].custodied -= toSwap;\\n }\\n\\n // If the local asset is specified, or the adopted asset was overridden (e.g. when user facing slippage\\n // conditions outside of their boundaries), exit without swapping.\\n if (receiveLocal) {\\n // Delete override\\n delete s.receiveLocalOverride[_transferId];\\n\\n return (toSwap, local, local);\\n }\\n\\n // Swap out of representational asset into adopted asset if needed.\\n uint256 slippageOverride = s.slippage[_transferId];\\n // delete for gas refund\\n delete s.slippage[_transferId];\\n\\n (uint256 amount, address adopted) = AssetLogic.swapFromLocalAssetIfNeeded(\\n _key,\\n local,\\n toSwap,\\n slippageOverride != 0 ? slippageOverride : _args.params.slippage,\\n _args.params.normalizedIn\\n );\\n return (amount, adopted, local);\\n }\\n\\n /**\\n * @notice Process the transfer, and calldata if needed, when calling `execute`\\n * @dev Need this to prevent stack too deep\\n */\\n function _handleExecuteTransaction(\\n ExecuteArgs calldata _args,\\n uint256 _amountOut,\\n address _asset, // adopted (or local if specified)\\n bytes32 _transferId,\\n bool _reconciled\\n ) private returns (uint256) {\\n // transfer funds to recipient\\n AssetLogic.handleOutgoingAsset(_asset, _args.params.to, _amountOut);\\n\\n // execute the calldata\\n _executeCalldata(_transferId, _amountOut, _asset, _reconciled, _args.params);\\n\\n return _amountOut;\\n }\\n\\n /**\\n * @notice Executes external calldata.\\n * \\n * @dev Once a transfer is reconciled (i.e. data is authenticated), external calls will\\n * fail gracefully. This means errors will be emitted in an event, but the function itself\\n * will not revert.\\n\\n * In the case where a transaction is *not* reconciled (i.e. data is unauthenticated), this\\n * external call will fail loudly. This allows all functions that rely on authenticated data\\n * (using a specific check on the origin sender), to be forced into the slow path for\\n * execution to succeed.\\n * \\n */\\n function _executeCalldata(\\n bytes32 _transferId,\\n uint256 _amount,\\n address _asset,\\n bool _reconciled,\\n TransferInfo calldata _params\\n ) internal {\\n // execute the calldata\\n if (keccak256(_params.callData) == Constants.EMPTY_HASH) {\\n // no call data, return amount out\\n return;\\n }\\n\\n (bool success, bytes memory returnData) = ExcessivelySafeCall.excessivelySafeCall(\\n _params.to,\\n gasleft() - Constants.EXECUTE_CALLDATA_RESERVE_GAS,\\n 0, // native asset value (always 0)\\n Constants.DEFAULT_COPY_BYTES, // only copy 256 bytes back as calldata\\n abi.encodeWithSelector(\\n IXReceiver.xReceive.selector,\\n _transferId,\\n _amount,\\n _asset,\\n _reconciled ? _params.originSender : address(0), // use passed in value iff authenticated\\n _params.originDomain,\\n _params.callData\\n )\\n );\\n\\n if (!_reconciled && !success) {\\n // See above devnote, reverts if unsuccessful on fast path\\n revert BridgeFacet__execute_externalCallFailed();\\n }\\n\\n emit ExternalCalldataExecuted(_transferId, success, returnData);\\n }\\n\\n /**\\n * @notice Uses Aave Portals to provide fast liquidity\\n */\\n function _executePortalTransfer(\\n bytes32 _transferId,\\n bytes32 _key,\\n uint256 _fastTransferAmount,\\n address _router\\n ) internal returns (uint256, address) {\\n // Calculate local to adopted swap output if needed\\n address adopted = _getAdoptedAsset(_key);\\n\\n IAavePool(s.aavePool).mintUnbacked(adopted, _fastTransferAmount, address(this), Constants.AAVE_REFERRAL_CODE);\\n\\n // Improvement: Instead of withdrawing to address(this), withdraw directly to the user or executor to save 1 transfer\\n uint256 amountWithdrawn = IAavePool(s.aavePool).withdraw(adopted, _fastTransferAmount, address(this));\\n\\n if (amountWithdrawn < _fastTransferAmount) revert BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn();\\n\\n // Store principle debt\\n s.portalDebt[_transferId] = _fastTransferAmount;\\n\\n // Store fee debt\\n s.portalFeeDebt[_transferId] = (s.aavePortalFeeNumerator * _fastTransferAmount) / Constants.BPS_FEE_DENOMINATOR;\\n\\n emit AavePortalMintUnbacked(_transferId, _router, adopted, _fastTransferAmount);\\n\\n return (_fastTransferAmount, adopted);\\n }\\n\\n // ============ Internal: Send & Emit Xcalled============\\n\\n /**\\n * @notice Format and send transfer message to a remote chain.\\n *\\n * @param _transferId Unique identifier for the transfer.\\n * @param _params The TransferInfo.\\n * @param _connextion The connext instance on the destination domain.\\n * @param _canonical The canonical token ID/domain info.\\n * @param _local The local token address.\\n * @param _amount The token amount.\\n * @param _isCanonical Whether or not the local token is the canonical asset (i.e. this is the token's\\n * \\\"home\\\" chain).\\n */\\n function _sendMessageAndEmit(\\n bytes32 _transferId,\\n TransferInfo memory _params,\\n address _asset,\\n uint256 _amount,\\n bytes32 _connextion,\\n TokenId memory _canonical,\\n address _local,\\n bool _isCanonical\\n ) private {\\n // Remove tokens from circulation on this chain if applicable.\\n uint256 bridgedAmt = _params.bridgedAmt;\\n if (bridgedAmt > 0) {\\n if (!_isCanonical) {\\n // If the token originates on a remote chain, burn the representational tokens on this chain.\\n IBridgeToken(_local).burn(address(this), bridgedAmt);\\n }\\n // IFF the token IS the canonical token (i.e. originates on this chain), we lock the input tokens in escrow\\n // in this contract, as an equal amount of representational assets will be minted on the destination chain.\\n // NOTE: The tokens should be in the contract already at this point from xcall.\\n }\\n\\n bytes memory _messageBody = abi.encodePacked(\\n _canonical.domain,\\n _canonical.id,\\n BridgeMessage.Types.Transfer,\\n bridgedAmt,\\n _transferId\\n );\\n\\n // Send message to destination chain bridge router.\\n // return message hash and unhashed body\\n (bytes32 messageHash, bytes memory messageBody) = IOutbox(s.xAppConnectionManager.home()).dispatch(\\n _params.destinationDomain,\\n _connextion,\\n _messageBody\\n );\\n\\n // emit event\\n emit XCalled(_transferId, _params.nonce, messageHash, _params, _asset, _amount, _local, messageBody);\\n }\\n\\n /**\\n * @notice Assert that the given domain has a xApp Router registered and return its address\\n * @param _domain The domain of the chain for which to get the xApp Router\\n * @return _remote The address of the remote xApp Router on _domain\\n */\\n function _mustHaveRemote(uint32 _domain) internal view returns (bytes32 _remote) {\\n _remote = s.remotes[_domain];\\n if (_remote == bytes32(0)) {\\n revert BridgeFacet__mustHaveRemote_destinationNotSupported();\\n }\\n }\\n}\\n\",\"keccak256\":\"0xdef4b9cd9ac54ea5bb29b775e5b46d9724d81bf5ebdf955f3dd613592ec63090\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/helpers/LPToken.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {ERC20Upgradeable} from \\\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\\\";\\nimport {OwnableUpgradeable} from \\\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\\\";\\n\\n/**\\n * @title Liquidity Provider Token\\n * @notice This token is an ERC20 detailed token with added capability to be minted by the owner.\\n * It is used to represent user's shares when providing liquidity to swap contracts.\\n * @dev Only Swap contracts should initialize and own LPToken contracts.\\n */\\ncontract LPToken is ERC20Upgradeable, OwnableUpgradeable {\\n // ============ Storage ============\\n\\n // ============ Initializer ============\\n\\n /**\\n * @notice Initializes this LPToken contract with the given name and symbol\\n * @dev The caller of this function will become the owner. A Swap contract should call this\\n * in its initializer function.\\n * @param name name of this token\\n * @param symbol symbol of this token\\n */\\n function initialize(string memory name, string memory symbol) external initializer returns (bool) {\\n __Context_init_unchained();\\n __ERC20_init_unchained(name, symbol);\\n __Ownable_init_unchained();\\n return true;\\n }\\n\\n // ============ External functions ============\\n\\n /**\\n * @notice Mints the given amount of LPToken to the recipient.\\n * @dev only owner can call this mint function\\n * @param recipient address of account to receive the tokens\\n * @param amount amount of tokens to mint\\n */\\n function mint(address recipient, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot mint 0\\\");\\n _mint(recipient, amount);\\n }\\n\\n /**\\n * @notice Burns the given amount of LPToken from provided account\\n * @dev only owner can call this burn function\\n * @param account address of account from which to burn token\\n * @param amount amount of tokens to mint\\n */\\n function burnFrom(address account, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot burn 0\\\");\\n _burn(account, amount);\\n }\\n\\n // ============ Internal functions ============\\n\\n /**\\n * @dev Overrides ERC20._beforeTokenTransfer() which get called on every transfers including\\n * minting and burning. This ensures that Swap.updateUserWithdrawFees are called everytime.\\n * This assumes the owner is set to a Swap contract's address.\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual override(ERC20Upgradeable) {\\n super._beforeTokenTransfer(from, to, amount);\\n require(to != address(this), \\\"LPToken: cannot send to itself\\\");\\n }\\n\\n // ============ Upgrade Gap ============\\n uint256[50] private __GAP; // gap for upgrade safety\\n}\\n\",\"keccak256\":\"0x81895c7ab368c08fe0b8fc3798535c2879ccaf0c3c2e1aaee5bcd43c4211ce9d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/interfaces/IAavePool.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\ninterface IAavePool {\\n /**\\n * @dev Mints an `amount` of aTokens to the `onBehalfOf`\\n * @param asset The address of the underlying asset to mint\\n * @param amount The amount to mint\\n * @param onBehalfOf The address that will receive the aTokens\\n * @param referralCode Code used to register the integrator originating the operation, for potential rewards.\\n * 0 if the action is executed directly by the user, without any middle-man\\n **/\\n function mintUnbacked(\\n address asset,\\n uint256 amount,\\n address onBehalfOf,\\n uint16 referralCode\\n ) external;\\n\\n /**\\n * @dev Back the current unbacked underlying with `amount` and pay `fee`.\\n * @param asset The address of the underlying asset to back\\n * @param amount The amount to back\\n * @param fee The amount paid in fees\\n **/\\n function backUnbacked(\\n address asset,\\n uint256 amount,\\n uint256 fee\\n ) external;\\n\\n /**\\n * @notice Withdraws an `amount` of underlying asset from the reserve, burning the equivalent aTokens owned\\n * E.g. User has 100 aUSDC, calls withdraw() and receives 100 USDC, burning the 100 aUSDC\\n * @param asset The address of the underlying asset to withdraw\\n * @param amount The underlying amount to be withdrawn\\n * - Send the value type(uint256).max in order to withdraw the whole aToken balance\\n * @param to The address that will receive the underlying, same as msg.sender if the user\\n * wants to receive it on his own wallet, or a different address if the beneficiary is a\\n * different wallet\\n * @return The final amount withdrawn\\n **/\\n function withdraw(\\n address asset,\\n uint256 amount,\\n address to\\n ) external returns (uint256);\\n}\\n\",\"keccak256\":\"0xd196cc8605b8ecfa5991614f6c234f2bc5d1a605cdb53778e91a93822dfb752f\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/interfaces/IBridgeToken.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\ninterface IBridgeToken is IERC20Metadata {\\n function burn(address _from, uint256 _amnt) external;\\n\\n function mint(address _to, uint256 _amnt) external;\\n\\n function setDetails(string calldata _name, string calldata _symbol) external;\\n}\\n\",\"keccak256\":\"0x93b2adcc4b953ecd2d3e738d797f5fbde2ccb3726df10bc7acde9c1b4775b019\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/interfaces/IDiamondCut.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\ninterface IDiamondCut {\\n enum FacetCutAction {\\n Add,\\n Replace,\\n Remove\\n }\\n // Add=0, Replace=1, Remove=2\\n\\n struct FacetCut {\\n address facetAddress;\\n FacetCutAction action;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function proposeDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCutProposed(FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n /// @notice Add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function diamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function rescindDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n /**\\n * @notice Returns the acceptance time for a given proposal\\n * @param _diamondCut Contains the facet addresses and function selectors\\n * @param _init The address of the contract or facet to execute _calldata\\n * @param _calldata A function call, including function selector and arguments _calldata is\\n * executed with delegatecall on _init\\n */\\n function getAcceptanceTime(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external returns (uint256);\\n\\n event DiamondCutRescinded(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n}\\n\",\"keccak256\":\"0x4f0bf252cb5541d7ffd04fc49abdc7d2f2c838ba65f108201f787851c7b238fb\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IStableSwap.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IERC20} from \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\n\\ninterface IStableSwap {\\n /*** EVENTS ***/\\n\\n // events replicated from SwapUtils to make the ABI easier for dumb\\n // clients\\n event TokenSwap(address indexed buyer, uint256 tokensSold, uint256 tokensBought, uint128 soldId, uint128 boughtId);\\n event AddLiquidity(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(uint256 newAdminFee);\\n event NewSwapFee(uint256 newSwapFee);\\n event NewWithdrawFee(uint256 newWithdrawFee);\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n function swap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function swapExact(\\n uint256 amountIn,\\n address assetIn,\\n address assetOut,\\n uint256 minAmountOut,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function swapExactOut(\\n uint256 amountOut,\\n address assetIn,\\n address assetOut,\\n uint256 maxAmountIn,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function getA() external view returns (uint256);\\n\\n function getToken(uint8 index) external view returns (IERC20);\\n\\n function getTokenIndex(address tokenAddress) external view returns (uint8);\\n\\n function getTokenBalance(uint8 index) external view returns (uint256);\\n\\n function getVirtualPrice() external view returns (uint256);\\n\\n // min return calculation functions\\n function calculateSwap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) external view returns (uint256);\\n\\n function calculateSwapOut(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) external view returns (uint256);\\n\\n function calculateSwapFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountIn\\n ) external view returns (uint256);\\n\\n function calculateSwapOutFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountOut\\n ) external view returns (uint256);\\n\\n function calculateTokenAmount(uint256[] calldata amounts, bool deposit) external view returns (uint256);\\n\\n function calculateRemoveLiquidity(uint256 amount) external view returns (uint256[] memory);\\n\\n function calculateRemoveLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex)\\n external\\n view\\n returns (uint256 availableTokenAmount);\\n\\n // state modifying functions\\n function initialize(\\n IERC20[] memory pooledTokens,\\n uint8[] memory decimals,\\n string memory lpTokenName,\\n string memory lpTokenSymbol,\\n uint256 a,\\n uint256 fee,\\n uint256 adminFee,\\n address lpTokenTargetAddress\\n ) external;\\n\\n function addLiquidity(\\n uint256[] calldata amounts,\\n uint256 minToMint,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidity(\\n uint256 amount,\\n uint256[] calldata minAmounts,\\n uint256 deadline\\n ) external returns (uint256[] memory);\\n\\n function removeLiquidityOneToken(\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidityImbalance(\\n uint256[] calldata amounts,\\n uint256 maxBurnAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n}\\n\",\"keccak256\":\"0xc58596b5187e67d0d983d44aa5a98901a6a66fc770f157b556f99e243ed6d2d6\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/interfaces/IXReceiver.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\ninterface IXReceiver {\\n function xReceive(\\n bytes32 _transferId,\\n uint256 _amount,\\n address _asset,\\n address _originSender,\\n uint32 _origin,\\n bytes memory _callData\\n ) external returns (bytes memory);\\n}\\n\",\"keccak256\":\"0x02ae47cb6441eb876b47ff35687ddd9f78eae75399af98815ada1ae618a3945c\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AmplificationUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title AmplificationUtils library\\n * @notice A library to calculate and ramp the A parameter of a given `SwapUtils.Swap` struct.\\n * This library assumes the struct is fully validated.\\n */\\nlibrary AmplificationUtils {\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n /**\\n * @notice Return A, the amplification coefficient * n ** (n - 1)\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter\\n */\\n function getA(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self) / Constants.A_PRECISION;\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter in its raw precision form\\n */\\n function getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self);\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return currentA A parameter in its raw precision form\\n */\\n function _getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256 currentA) {\\n uint256 t1 = self.futureATime; // time when ramp is finished\\n currentA = self.futureA; // final A value when ramp is finished\\n uint256 a0 = self.initialA; // initial A value when ramp is started\\n\\n if (a0 != currentA && block.timestamp < t1) {\\n uint256 t0 = self.initialATime; // time when ramp is started\\n assembly {\\n currentA := div(add(mul(a0, sub(t1, timestamp())), mul(currentA, sub(timestamp(), t0))), sub(t1, t0))\\n }\\n }\\n }\\n\\n /**\\n * @notice Start ramping up or down A parameter towards given futureA_ and futureTime_\\n * Checks if the change is too rapid, and commits the new A value only when it falls under\\n * the limit range.\\n * @param self Swap struct to update\\n * @param futureA_ the new A to ramp towards\\n * @param futureTime_ timestamp when the new A should be reached\\n */\\n function rampA(\\n SwapUtils.Swap storage self,\\n uint256 futureA_,\\n uint256 futureTime_\\n ) internal {\\n require(block.timestamp >= self.initialATime + Constants.MIN_RAMP_DELAY, \\\"Wait 1 day before starting ramp\\\");\\n require(futureTime_ >= block.timestamp + Constants.MIN_RAMP_TIME, \\\"Insufficient ramp time\\\");\\n require(futureA_ != 0 && futureA_ < Constants.MAX_A, \\\"futureA_ must be > 0 and < MAX_A\\\");\\n\\n uint256 initialAPrecise = _getAPrecise(self);\\n uint256 futureAPrecise = futureA_ * Constants.A_PRECISION;\\n require(initialAPrecise != futureAPrecise, \\\"!valid ramp\\\");\\n\\n if (futureAPrecise < initialAPrecise) {\\n require(futureAPrecise * Constants.MAX_A_CHANGE >= initialAPrecise, \\\"futureA_ is too small\\\");\\n } else {\\n require(futureAPrecise <= initialAPrecise * Constants.MAX_A_CHANGE, \\\"futureA_ is too large\\\");\\n }\\n\\n self.initialA = initialAPrecise;\\n self.futureA = futureAPrecise;\\n self.initialATime = block.timestamp;\\n self.futureATime = futureTime_;\\n\\n emit RampA(initialAPrecise, futureAPrecise, block.timestamp, futureTime_);\\n }\\n\\n /**\\n * @notice Stops ramping A immediately. Once this function is called, rampA()\\n * cannot be called for another 24 hours\\n * @param self Swap struct to update\\n */\\n function stopRampA(SwapUtils.Swap storage self) internal {\\n require(self.futureATime > block.timestamp, \\\"Ramp is already stopped\\\");\\n\\n uint256 currentA = _getAPrecise(self);\\n self.initialA = currentA;\\n self.futureA = currentA;\\n self.initialATime = block.timestamp;\\n self.futureATime = block.timestamp;\\n\\n emit StopRampA(currentA, block.timestamp);\\n }\\n}\\n\",\"keccak256\":\"0x617ae0d3ae92d6b0b5fb6e3357bcd37e6ab67f02bfde9c3f97d428ee9f777f59\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AssetLogic.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\nimport {TypeCasts} from \\\"../../../shared/libraries/TypeCasts.sol\\\";\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\n\\nimport {LibConnextStorage, AppStorage, TokenConfig} from \\\"./LibConnextStorage.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\nlibrary AssetLogic {\\n // ============ Libraries ============\\n\\n using SwapUtils for SwapUtils.Swap;\\n using SafeERC20 for IERC20Metadata;\\n\\n // ============ Errors ============\\n\\n error AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n error AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n error AssetLogic__handleOutgoingAsset_notNative();\\n error AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n error AssetLogic__getConfig_notRegistered();\\n error AssetLogic__swapAsset_externalStableSwapPoolDoesNotExist();\\n\\n // ============ Internal: Handle Transfer ============\\n\\n function getConfig(bytes32 _key) internal view returns (TokenConfig storage) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n TokenConfig storage config = s.tokenConfigs[_key];\\n\\n // Sanity check: not empty\\n // NOTE: adopted decimals will *always* be nonzero (or reflect what is onchain\\n // for the asset). The same is not true for the representation assets, which\\n // will always have 0 decimals on the canonical domain\\n if (config.adoptedDecimals < 1) {\\n revert AssetLogic__getConfig_notRegistered();\\n }\\n\\n return config;\\n }\\n\\n /**\\n * @notice Handles transferring funds from msg.sender to the Connext contract.\\n * @dev Does NOT work with fee-on-transfer tokens: will revert.\\n *\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _amount - The specified amount to transfer.\\n */\\n function handleIncomingAsset(address _asset, uint256 _amount) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) {\\n revert AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n }\\n\\n IERC20Metadata asset = IERC20Metadata(_asset);\\n\\n // Record starting amount to validate correct amount is transferred.\\n uint256 starting = asset.balanceOf(address(this));\\n\\n // Transfer asset to contract.\\n asset.safeTransferFrom(msg.sender, address(this), _amount);\\n\\n // Ensure correct amount was transferred (i.e. this was not a fee-on-transfer token).\\n if (asset.balanceOf(address(this)) - starting != _amount) {\\n revert AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n }\\n }\\n\\n /**\\n * @notice Handles transferring funds from the Connext contract to a specified address\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _to - The recipient address that will receive the funds.\\n * @param _amount - The amount to withdraw from contract.\\n */\\n function handleOutgoingAsset(\\n address _asset,\\n address _to,\\n uint256 _amount\\n ) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) revert AssetLogic__handleOutgoingAsset_notNative();\\n\\n // Transfer ERC20 asset to target recipient.\\n SafeERC20.safeTransfer(IERC20Metadata(_asset), _to, _amount);\\n }\\n\\n // ============ Internal: StableSwap Pools ============\\n\\n /**\\n * @notice Return the index of the given token address. Reverts if no matching\\n * token is found.\\n * @param key the hash of the canonical id and domain\\n * @param tokenAddress address of the token\\n * @return the index of the given token address\\n */\\n function getTokenIndexFromStableSwapPool(bytes32 key, address tokenAddress) internal view returns (uint8) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n uint8 index = s.tokenIndexes[key][tokenAddress];\\n if (address(s.swapStorages[key].pooledTokens[index]) != tokenAddress)\\n revert AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n return index;\\n }\\n\\n // ============ Internal: Handle Swap ============\\n\\n /**\\n * @notice Swaps an adopted asset to the local (representation or canonical) asset.\\n * @dev Will not swap if the asset passed in is the local asset.\\n * @param _key - The hash of canonical id and domain.\\n * @param _asset - The address of the adopted asset to swap into the local asset.\\n * @param _amount - The amount of the adopted asset to swap.\\n * @param _slippage - The maximum amount of slippage user will take on from _amount in BPS.\\n * @return uint256 The amount of local asset received from swap.\\n */\\n function swapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount,\\n uint256 _slippage\\n ) internal returns (uint256) {\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return 0;\\n }\\n\\n // Check the case where the adopted asset *is* the local asset. If so, no need to swap.\\n if (_local == _asset) {\\n return _amount;\\n }\\n\\n // Get the configs.\\n TokenConfig storage config = getConfig(_key);\\n\\n // Swap the asset to the proper local asset.\\n (uint256 out, ) = _swapAsset(\\n _key,\\n _asset,\\n _local,\\n _amount,\\n calculateSlippageBoundary(config.adoptedDecimals, config.representationDecimals, _amount, _slippage)\\n );\\n return out;\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _slippage - The minimum amount of slippage user will take on from _amount in BPS\\n * @param _normalizedIn - The amount sent in on xcall to take the slippage from, in 18 decimals\\n * by convention\\n * @return The amount of adopted asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _slippage,\\n uint256 _normalizedIn\\n ) internal returns (uint256, address) {\\n // Get the token config.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n\\n // If the adopted asset is the local asset, no need to swap.\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return (_amount, adopted);\\n }\\n\\n // Swap the asset to the proper local asset\\n return\\n _swapAsset(\\n _key,\\n _asset,\\n adopted,\\n _amount,\\n // NOTE: To get the slippage boundary here, you must take the slippage % off of the\\n // normalized amount in (at 18 decimals by convention), then convert that amount\\n // to the proper decimals of adopted.\\n calculateSlippageBoundary(\\n Constants.DEFAULT_NORMALIZED_DECIMALS,\\n config.adoptedDecimals,\\n _normalizedIn,\\n _slippage\\n )\\n );\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The exact amount to receive out of the swap\\n * @param _maxIn - The most you will supply to the swap\\n * @return The amount of local asset put into swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeededForExactOut(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n TokenConfig storage config = getConfig(_key);\\n\\n // If the adopted asset is the local asset, no need to swap.\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n return _swapAssetOut(_key, _asset, adopted, _amount, _maxIn);\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key - The hash of canonical id and domain.\\n * @param _assetIn - The address of the from asset\\n * @param _assetOut - The address of the to asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _minOut - The minimum amount of `_assetOut` the user will accept\\n * @return The amount of asset received\\n * @return The address of asset received\\n */\\n function _swapAsset(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amount,\\n uint256 _minOut\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternal(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amount,\\n _minOut\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(address(pool), 0);\\n assetIn.safeIncreaseAllowance(address(pool), _amount);\\n\\n // NOTE: If pool is not registered here, then this call will revert.\\n return (\\n pool.swapExact(_amount, _assetIn, _assetOut, _minOut, block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION),\\n _assetOut\\n );\\n }\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @param _key - The hash of the canonical id and domain.\\n * @param _assetIn - The address of the from asset.\\n * @param _assetOut - The address of the to asset.\\n * @param _amountOut - The amount of the _assetOut to swap.\\n * @param _maxIn - The most you will supply to the swap.\\n * @return amountIn The amount of assetIn. Will be 0 if the swap was unsuccessful (slippage\\n * too high).\\n * @return assetOut The address of asset received.\\n */\\n function _swapAssetOut(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amountOut,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference. If it doesn't exist, we'll resort to using an\\n // external stableswap below.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Swap the asset to the proper local asset.\\n // NOTE: IFF slippage was too high to perform swap in either case: success = false, amountIn = 0\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternalOut(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amountOut,\\n _maxIn\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n // NOTE: This call will revert if the external stableswap pool doesn't exist.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n address poolAddress = address(pool);\\n\\n // Perform the swap.\\n // Edge case with some tokens: Example USDT in ETH Mainnet, after the backUnbacked call\\n // there could be a remaining allowance if not the whole amount is pulled by aave.\\n // Later, if we try to increase the allowance it will fail. USDT demands if allowance\\n // is not 0, it has to be set to 0 first.\\n // Example: https://github.com/aave/aave-v3-periphery/blob/ca184e5278bcbc10d28c3dbbc604041d7cfac50b/contracts/adapters/paraswap/ParaSwapRepayAdapter.sol#L138-L140\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(poolAddress, 0);\\n assetIn.safeIncreaseAllowance(poolAddress, _maxIn);\\n\\n uint256 out = pool.swapExactOut(\\n _amountOut,\\n _assetIn,\\n _assetOut,\\n _maxIn,\\n block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION\\n );\\n\\n // Reset allowance\\n assetIn.safeApprove(poolAddress, 0);\\n return (out, _assetOut);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive on a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _key - The hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the local asset\\n * @param _amount - The amount of the local asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the adopted asset is the local asset, no need to swap.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // Calculate with internal swap pool.\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, adopted);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), adopted);\\n } else {\\n // Otherwise, try to calculate with external pool.\\n IStableSwap pool = IStableSwap(config.adoptedToLocalExternalPools);\\n // NOTE: This call will revert if no external pool exists.\\n return (pool.calculateSwapFromAddress(_asset, adopted, _amount), adopted);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive of a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _asset - The address of the asset to swap into the local asset\\n * @param _amount - The amount of the asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the asset is the local asset, no swap needed\\n if (_asset == _local) {\\n return (_amount, _local);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // if internal swap pool exists\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, _local);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), _local);\\n } else {\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n return (pool.calculateSwapFromAddress(_asset, _local, _amount), _local);\\n }\\n }\\n\\n // ============ Internal: Token ID Helpers ============\\n\\n /**\\n * @notice Gets the canonical information for a given candidate.\\n * @dev First checks the `address(0)` convention, then checks if the asset given is the\\n * adopted asset, then calculates the local address.\\n * @return TokenId The canonical token ID information for the given candidate.\\n */\\n function getCanonicalTokenId(address _candidate, AppStorage storage s) internal view returns (TokenId memory) {\\n TokenId memory _canonical;\\n // If candidate is address(0), return an empty `_canonical`.\\n if (_candidate == address(0)) {\\n return _canonical;\\n }\\n\\n // Check to see if candidate is an adopted asset.\\n _canonical = s.adoptedToCanonical[_candidate];\\n if (_canonical.domain != 0) {\\n // Candidate is an adopted asset, return canonical info.\\n return _canonical;\\n }\\n\\n // Candidate was not adopted; it could be the local address.\\n // IFF this domain is the canonical domain, then the local == canonical.\\n // Otherwise, it will be the representation asset.\\n if (isLocalOrigin(_candidate, s)) {\\n // The token originates on this domain, canonical information is the information\\n // of the candidate\\n _canonical.domain = s.domain;\\n _canonical.id = TypeCasts.addressToBytes32(_candidate);\\n } else {\\n // on a remote domain, return the representation\\n _canonical = s.representationToCanonical[_candidate];\\n }\\n return _canonical;\\n }\\n\\n /**\\n * @notice Determine if token is of local origin (i.e. it is a locally originating contract,\\n * and NOT a token deployed by the bridge).\\n * @param s AppStorage instance.\\n * @return bool true if token is locally originating, false otherwise.\\n */\\n function isLocalOrigin(address _token, AppStorage storage s) internal view returns (bool) {\\n // If the token contract WAS deployed by the bridge, it will be stored in this mapping.\\n // If so, the token is NOT of local origin.\\n if (s.representationToCanonical[_token].domain != 0) {\\n return false;\\n }\\n // If the contract was NOT deployed by the bridge, but the contract does exist, then it\\n // IS of local origin. Returns true if code exists at `_addr`.\\n return _token.code.length != 0;\\n }\\n\\n /**\\n * @notice Get the local asset address for a given canonical key, id, and domain.\\n * @param _key - The hash of canonical id and domain.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @param s AppStorage instance.\\n * @return address of the the local asset.\\n */\\n function getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain,\\n AppStorage storage s\\n ) internal view returns (address) {\\n if (_domain == s.domain) {\\n // Token is of local origin\\n return TypeCasts.bytes32ToAddress(_id);\\n } else {\\n // Token is a representation of a token of remote origin\\n return getConfig(_key).representation;\\n }\\n }\\n\\n /**\\n * @notice Calculates the hash of canonical ID and domain.\\n * @dev This hash is used as the key for many asset-related mappings.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @return bytes32 Canonical hash, used as key for accessing token info from mappings.\\n */\\n function calculateCanonicalHash(bytes32 _id, uint32 _domain) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_id, _domain));\\n }\\n\\n // ============ Internal: Math ============\\n\\n /**\\n * @notice This function calculates slippage as a %age of the amount in, and normalizes\\n * That to the `_out` decimals.\\n *\\n * @dev This *ONLY* works for 1:1 assets\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amountIn The starting amount for the swap\\n * @param _slippage The slippage allowed for the swap, in BPS\\n * @return uint256 The minimum amount out for the swap\\n */\\n function calculateSlippageBoundary(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amountIn,\\n uint256 _slippage\\n ) internal pure returns (uint256) {\\n if (_amountIn == 0) {\\n return 0;\\n }\\n // Get the min recieved (in same decimals as _amountIn)\\n uint256 min = (_amountIn * (Constants.BPS_FEE_DENOMINATOR - _slippage)) / Constants.BPS_FEE_DENOMINATOR;\\n return normalizeDecimals(_in, _out, min);\\n }\\n\\n /**\\n * @notice This function translates the _amount in _in decimals\\n * to _out decimals\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amount The value to normalize to the `_out` decimals\\n * @return uint256 Normalized decimals.\\n */\\n function normalizeDecimals(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amount\\n ) internal pure returns (uint256) {\\n if (_in == _out) {\\n return _amount;\\n }\\n // Convert this value to the same decimals as _out\\n uint256 normalized;\\n if (_in < _out) {\\n normalized = _amount * (10**(_out - _in));\\n } else {\\n normalized = _amount / (10**(_in - _out));\\n }\\n return normalized;\\n }\\n}\\n\",\"keccak256\":\"0x11b201d50d6c6ccf411a879fc9f95491bcc21da9607d5aad78df95192e937316\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/BridgeMessage.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// ============ External Imports ============\\nimport {TypedMemView} from \\\"../../../shared/libraries/TypedMemView.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\nlibrary BridgeMessage {\\n // ============ Libraries ============\\n\\n using TypedMemView for bytes;\\n using TypedMemView for bytes29;\\n\\n // ============ Enums ============\\n\\n // WARNING: do NOT re-write the numbers / order\\n // of message types in an upgrade;\\n // will cause in-flight messages to be mis-interpreted\\n // The Types enum it defines the types of `views` that we use in BridgeMessage. A view\\n // points to a specific part of the memory and can slice bytes out of it. When we give a `type` to a view,\\n // we define the structure of the data it points to, so that we can do easy runtime assertions without\\n // having to fetch the whole data from memory and check for ourselves. In BridgeMessage.sol\\n // the types of `data` we can have are defined in this enum and may belong to different taxonomies.\\n // For example, a `Message` includes a `TokenId` and an Action (a `Transfer`).\\n // The Message is a different TYPE of data than a TokenId or Transfer, as TokenId and Transfer live inside\\n // the message. For that reason, we define them as different data types and we add them to the same enum\\n // for ease of use.\\n enum Types {\\n Invalid, // 0\\n TokenId, // 1\\n Message, // 2\\n Transfer // 3\\n }\\n\\n // ============ Constants ============\\n\\n uint256 private constant TOKEN_ID_LEN = 36; // 4 bytes domain + 32 bytes id\\n uint256 private constant IDENTIFIER_LEN = 1;\\n uint256 private constant TRANSFER_LEN = 65; // 1 byte identifier + 32 bytes amount + 32 bytes transfer id\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @notice Asserts a message is of type `_t`\\n * @param _view The message\\n * @param _t The expected type\\n */\\n modifier typeAssert(bytes29 _view, Types _t) {\\n _view.assertType(uint40(_t));\\n _;\\n }\\n\\n // ============ Internal Functions ============\\n\\n /**\\n * @notice Checks that Action is valid type\\n * @param _action The action\\n * @return TRUE if action is valid\\n */\\n function isValidAction(bytes29 _action) internal pure returns (bool) {\\n return isTransfer(_action);\\n }\\n\\n /**\\n * @notice Checks that view is a valid message length\\n * @param _view The bytes string\\n * @return TRUE if message is valid\\n */\\n function isValidMessageLength(bytes29 _view) internal pure returns (bool) {\\n uint256 _len = _view.len();\\n return _len == TOKEN_ID_LEN + TRANSFER_LEN;\\n }\\n\\n /**\\n * @notice Formats an action message\\n * @param _tokenId The token ID\\n * @param _action The action\\n * @return The formatted message\\n */\\n function formatMessage(bytes29 _tokenId, bytes29 _action)\\n internal\\n view\\n typeAssert(_tokenId, Types.TokenId)\\n returns (bytes memory)\\n {\\n require(isValidAction(_action), \\\"!action\\\");\\n bytes29[] memory _views = new bytes29[](2);\\n _views[0] = _tokenId;\\n _views[1] = _action;\\n return TypedMemView.join(_views);\\n }\\n\\n /**\\n * @notice Returns the type of the message\\n * @param _view The message\\n * @return The type of the message\\n */\\n function messageType(bytes29 _view) internal pure returns (Types) {\\n return Types(uint8(_view.typeOf()));\\n }\\n\\n /**\\n * @notice Checks that the message is of the specified type\\n * @param _type the type to check for\\n * @param _action The message\\n * @return True if the message is of the specified type\\n */\\n function isType(bytes29 _action, Types _type) internal pure returns (bool) {\\n return actionType(_action) == uint8(_type) && messageType(_action) == _type;\\n }\\n\\n /**\\n * @notice Checks that the message is of type Transfer\\n * @param _action The message\\n * @return True if the message is of type Transfer\\n */\\n function isTransfer(bytes29 _action) internal pure returns (bool) {\\n return isType(_action, Types.Transfer);\\n }\\n\\n /**\\n * @notice Formats Transfer\\n * @param _amnt The transfer amount\\n * @param _transferId The unique identifier of the transfer\\n * @return\\n */\\n function formatTransfer(uint256 _amnt, bytes32 _transferId) internal pure returns (bytes29) {\\n return abi.encodePacked(Types.Transfer, _amnt, _transferId).ref(uint40(Types.Transfer));\\n }\\n\\n /**\\n * @notice Serializes a Token ID struct\\n * @param _tokenId The token id struct\\n * @return The formatted Token ID\\n */\\n function formatTokenId(TokenId memory _tokenId) internal pure returns (bytes29) {\\n return formatTokenId(_tokenId.domain, _tokenId.id);\\n }\\n\\n /**\\n * @notice Creates a serialized Token ID from components\\n * @param _domain The domain\\n * @param _id The ID\\n * @return The formatted Token ID\\n */\\n function formatTokenId(uint32 _domain, bytes32 _id) internal pure returns (bytes29) {\\n return abi.encodePacked(_domain, _id).ref(uint40(Types.TokenId));\\n }\\n\\n /**\\n * @notice Retrieves the domain from a TokenID\\n * @param _tokenId The message\\n * @return The domain\\n */\\n function domain(bytes29 _tokenId) internal pure typeAssert(_tokenId, Types.TokenId) returns (uint32) {\\n return uint32(_tokenId.indexUint(0, 4));\\n }\\n\\n /**\\n * @notice Retrieves the ID from a TokenID\\n * @param _tokenId The message\\n * @return The ID\\n */\\n function id(bytes29 _tokenId) internal pure typeAssert(_tokenId, Types.TokenId) returns (bytes32) {\\n // before = 4 bytes domain\\n return _tokenId.index(4, 32);\\n }\\n\\n /**\\n * @notice Retrieves the EVM ID\\n * @param _tokenId The message\\n * @return The EVM ID\\n */\\n function evmId(bytes29 _tokenId) internal pure typeAssert(_tokenId, Types.TokenId) returns (address) {\\n // before = 4 bytes domain + 12 bytes empty to trim for address\\n return _tokenId.indexAddress(16);\\n }\\n\\n /**\\n * @notice Retrieves the action identifier from message\\n * @param _message The action\\n * @return The message type\\n */\\n function msgType(bytes29 _message) internal pure returns (uint8) {\\n return uint8(_message.indexUint(TOKEN_ID_LEN, 1));\\n }\\n\\n /**\\n * @notice Retrieves the identifier from action\\n * @param _action The action\\n * @return The action type\\n */\\n function actionType(bytes29 _action) internal pure returns (uint8) {\\n return uint8(_action.indexUint(0, 1));\\n }\\n\\n /**\\n * @notice Retrieves the amount from a Transfer\\n * @param _transferAction The message\\n * @return The amount\\n */\\n function amnt(bytes29 _transferAction) internal pure returns (uint256) {\\n // before = 1 byte identifier = 1 bytes\\n return _transferAction.indexUint(1, 32);\\n }\\n\\n /**\\n * @notice Retrieves the transfer id from a Transfer\\n * @param _transferAction The message\\n * @return The id\\n */\\n function transferId(bytes29 _transferAction) internal pure returns (bytes32) {\\n // before = 1 byte identifier + 32 bytes amount = 33 bytes\\n return _transferAction.index(33, 32);\\n }\\n\\n /**\\n * @notice Retrieves the token ID from a Message\\n * @param _message The message\\n * @return The ID\\n */\\n function tokenId(bytes29 _message) internal pure typeAssert(_message, Types.Message) returns (bytes29) {\\n return _message.slice(0, TOKEN_ID_LEN, uint40(Types.TokenId));\\n }\\n\\n /**\\n * @notice Retrieves the action data from a Message\\n * @param _message The message\\n * @return The action\\n */\\n function action(bytes29 _message) internal pure typeAssert(_message, Types.Message) returns (bytes29) {\\n uint256 _actionLen = _message.len() - TOKEN_ID_LEN;\\n uint40 _type = uint40(msgType(_message));\\n return _message.slice(TOKEN_ID_LEN, _actionLen, _type);\\n }\\n\\n /**\\n * @notice Converts to a Message\\n * @param _message The message\\n * @return The newly typed message\\n */\\n function tryAsMessage(bytes29 _message) internal pure returns (bytes29) {\\n if (isValidMessageLength(_message)) {\\n return _message.castTo(uint40(Types.Message));\\n }\\n return TypedMemView.nullView();\\n }\\n\\n /**\\n * @notice Asserts that the message is of type Message\\n * @param _view The message\\n * @return The message\\n */\\n function mustBeMessage(bytes29 _view) internal pure returns (bytes29) {\\n return tryAsMessage(_view).assertValid();\\n }\\n}\\n\",\"keccak256\":\"0x18f34053f524fbed1c307c08e863d015b96dade86249276eb05fbd5b8ac86a6b\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/libraries/Constants.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary Constants {\\n // ============= Initial Values =============\\n\\n /**\\n * @notice Sets the initial lp fee at 5 bps\\n */\\n uint256 public constant INITIAL_LIQUIDITY_FEE_NUMERATOR = 9_995;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint256 public constant INITIAL_MAX_ROUTERS = 5;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint16 public constant INITIAL_AAVE_REFERRAL_CODE = 0;\\n\\n // =============\\n\\n // ============= Unchangeable Values =============\\n // ============= Facets\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant NOT_ENTERED = 1;\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant ENTERED = 2;\\n\\n /**\\n * @notice Contains hash of empty bytes\\n */\\n bytes32 internal constant EMPTY_HASH = keccak256(\\\"\\\");\\n\\n /**\\n * @notice Denominator for BPS values\\n */\\n uint256 public constant BPS_FEE_DENOMINATOR = 10_000;\\n\\n /**\\n * @notice Value for delay used on governance\\n */\\n uint256 public constant GOVERNANCE_DELAY = 7 days;\\n\\n /**\\n * @notice Required gas amount to be leftover after passing in `gasleft` when\\n * executing calldata (see `_executeCalldata` method).\\n */\\n uint256 public constant EXECUTE_CALLDATA_RESERVE_GAS = 10_000;\\n\\n /**\\n * @notice Portal referral code\\n */\\n uint16 public constant AAVE_REFERRAL_CODE = 0;\\n\\n // ============= ConnextPriceOracle\\n /**\\n * @notice Valid period for a price delivered by the price oracle\\n */\\n uint256 public constant ORACLE_VALID_PERIOD = 1 minutes;\\n\\n /**\\n * @notice Valid wiggle room for future timestamps (3s) used by `setDirectPrice`\\n */\\n uint256 public constant FUTURE_TIME_BUFFER = 3;\\n\\n /**\\n * @notice Defalt decimals values are normalized to\\n */\\n uint8 public constant DEFAULT_NORMALIZED_DECIMALS = uint8(18);\\n\\n /**\\n * @notice Bytes of return data copied back when using `excessivelySafeCall`\\n */\\n uint16 public constant DEFAULT_COPY_BYTES = 256;\\n\\n /**\\n * @notice Valid deadline extension used when swapping (1hr)\\n */\\n uint256 public constant DEFAULT_DEADLINE_EXTENSION = 3600;\\n\\n // ============= Swaps\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n *\\n * The minimum in a pool is 2 (nextUSDC, USDC), and the maximum allowed is 16. While\\n * we do not have pools supporting this number of token, allowing a larger value leaves\\n * the possibility open to pool multiple stable local/adopted pairs, garnering greater\\n * capital efficiency. 16 specifically was chosen as a bit of a sweet spot between the\\n * default of 32 and what we will realistically host in pools.\\n */\\n uint256 public constant MINIMUM_POOLED_TOKENS = 2;\\n uint256 public constant MAXIMUM_POOLED_TOKENS = 16;\\n\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint8 public constant POOL_PRECISION_DECIMALS = 18;\\n\\n /**\\n * @notice the denominator used to calculate admin and LP fees. For example, an\\n * LP fee might be something like tradeAmount.mul(fee).div(FEE_DENOMINATOR)\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant FEE_DENOMINATOR = 1e10;\\n\\n /**\\n * @notice Max swap fee is 1% or 100bps of each swap\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_SWAP_FEE = 1e8;\\n\\n /**\\n * @notice Max adminFee is 100% of the swapFee. adminFee does not add additional fee on top of swapFee.\\n * Instead it takes a certain % of the swapFee. Therefore it has no impact on the\\n * users but only on the earnings of LPs\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_ADMIN_FEE = 1e10;\\n\\n /**\\n * @notice constant value used as max loop limit\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_LOOP_LIMIT = 256;\\n\\n // Constant value used as max delay time for removing swap after disabled\\n uint256 internal constant REMOVE_DELAY = 7 days;\\n\\n /**\\n * @notice constant values used in ramping A calculations\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant A_PRECISION = 100;\\n uint256 public constant MAX_A = 10**6;\\n uint256 public constant MAX_A_CHANGE = 2;\\n uint256 public constant MIN_RAMP_TIME = 14 days;\\n uint256 public constant MIN_RAMP_DELAY = 1 days;\\n}\\n\",\"keccak256\":\"0x2c4d18cad8bb4e24f57619884e66fed2b44f78c4cf87e296ed34e4cb7fc399f0\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/libraries/LibConnextStorage.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\nimport {IConnectorManager} from \\\"../../../messaging/interfaces/IConnectorManager.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\n/**\\n * @notice THIS FILE DEFINES OUR STORAGE LAYOUT AND ID GENERATION SCHEMA. IT CAN ONLY BE MODIFIED FREELY FOR FRESH\\n * DEPLOYS. If you are modifiying this file for an upgrade, you must **CAREFULLY** ensure\\n * the contract storage layout is not impacted.\\n *\\n * BE VERY CAREFUL MODIFYING THE VALUES IN THIS FILE!\\n */\\n\\n// ============= Enum =============\\n\\n/// @notice Enum representing address role\\n// Returns uint\\n// None - 0\\n// Router - 1\\n// Watcher - 2\\n// Admin - 3\\nenum Role {\\n None,\\n RouterAdmin,\\n Watcher,\\n Admin\\n}\\n\\n/**\\n * @notice Enum representing status of destination transfer\\n * @dev Status is only assigned on the destination domain, will always be \\\"none\\\" for the\\n * origin domains\\n * @return uint - Index of value in enum\\n */\\nenum DestinationTransferStatus {\\n None, // 0\\n Reconciled, // 1\\n Executed, // 2\\n Completed // 3 - executed + reconciled\\n}\\n\\n/**\\n * @notice These are the parameters that will remain constant between the\\n * two chains. They are supplied on `xcall` and should be asserted on `execute`\\n * @property to - The account that receives funds, in the event of a crosschain call,\\n * will receive funds if the call fails.\\n *\\n * @param originDomain - The originating domain (i.e. where `xcall` is called)\\n * @param destinationDomain - The final domain (i.e. where `execute` / `reconcile` are called)\\\\\\n * @param canonicalDomain - The canonical domain of the asset you are bridging\\n * @param to - The address you are sending funds (and potentially data) to\\n * @param delegate - An address who can execute txs on behalf of `to`, in addition to allowing relayers\\n * @param receiveLocal - If true, will use the local asset on the destination instead of adopted.\\n * @param callData - The data to execute on the receiving chain. If no crosschain call is needed, then leave empty.\\n * @param slippage - Slippage user is willing to accept from original amount in expressed in BPS (i.e. if\\n * a user takes 1% slippage, this is expressed as 1_000)\\n * @param originSender - The msg.sender of the xcall\\n * @param bridgedAmt - The amount sent over the bridge (after potential AMM on xcall)\\n * @param normalizedIn - The amount sent to `xcall`, normalized to 18 decimals\\n * @param nonce - The nonce on the origin domain used to ensure the transferIds are unique\\n * @param canonicalId - The unique identifier of the canonical token corresponding to bridge assets\\n */\\nstruct TransferInfo {\\n uint32 originDomain;\\n uint32 destinationDomain;\\n uint32 canonicalDomain;\\n address to;\\n address delegate;\\n bool receiveLocal;\\n bytes callData;\\n uint256 slippage;\\n address originSender;\\n uint256 bridgedAmt;\\n uint256 normalizedIn;\\n uint256 nonce;\\n bytes32 canonicalId;\\n}\\n\\n/**\\n * @notice\\n * @param params - The TransferInfo. These are consistent across sending and receiving chains.\\n * @param routers - The routers who you are sending the funds on behalf of.\\n * @param routerSignatures - Signatures belonging to the routers indicating permission to use funds\\n * for the signed transfer ID.\\n * @param sequencer - The sequencer who assigned the router path to this transfer.\\n * @param sequencerSignature - Signature produced by the sequencer for path assignment accountability\\n * for the path that was signed.\\n */\\nstruct ExecuteArgs {\\n TransferInfo params;\\n address[] routers;\\n bytes[] routerSignatures;\\n address sequencer;\\n bytes sequencerSignature;\\n}\\n\\n/**\\n * @notice Contains configs for each router\\n * @param approved Whether the router is allowlisted, settable by admin\\n * @param portalApproved Whether the router is allowlisted for portals, settable by admin\\n * @param routerOwners The address that can update the `recipient`\\n * @param proposedRouterOwners Owner candidates\\n * @param proposedRouterTimestamp When owner candidate was proposed (there is a delay to acceptance)\\n */\\nstruct RouterConfig {\\n bool approved;\\n bool portalApproved;\\n address owner;\\n address recipient;\\n address proposed;\\n uint256 proposedTimestamp;\\n}\\n\\n/**\\n * @notice Contains configurations for tokens\\n * @dev Struct will be stored on the hash of the `canonicalId` and `canonicalDomain`. There are also\\n * two separate reverse lookups, that deliver plaintext information based on the passed in address (can\\n * either be representation or adopted address passed in).\\n *\\n * If the decimals are updated in a future token upgrade, the transfers should fail. If that happens, the\\n * asset and swaps must be removed, and then they can be readded\\n *\\n * @param representation Address of minted asset on this domain. If the token is of local origin (meaning it was\\n * originally deployed on this chain), this MUST map to address(0).\\n * @param representationDecimals Decimals of minted asset on this domain\\n * @param adopted Address of adopted asset on this domain\\n * @param adoptedDecimals Decimals of adopted asset on this domain\\n * @param adoptedToLocalExternalPools Holds the AMMs for swapping in and out of local assets\\n * @param approval Allowed assets\\n * @param cap Liquidity caps of whitelisted assets. If 0, no cap is enforced.\\n * @param custodied Custodied balance by address\\n */\\nstruct TokenConfig {\\n address representation;\\n uint8 representationDecimals;\\n address adopted;\\n uint8 adoptedDecimals;\\n address adoptedToLocalExternalPools;\\n bool approval;\\n uint256 cap;\\n uint256 custodied;\\n}\\n\\nstruct AppStorage {\\n //\\n // 0\\n bool initialized;\\n //\\n // Connext\\n //\\n // 1\\n uint256 LIQUIDITY_FEE_NUMERATOR;\\n /**\\n * @notice The local address that is custodying relayer fees\\n */\\n // 2\\n address relayerFeeVault;\\n /**\\n * @notice Nonce for the contract, used to keep unique transfer ids.\\n * @dev Assigned at first interaction (xcall on origin domain).\\n */\\n // 3\\n uint256 nonce;\\n /**\\n * @notice The domain this contract exists on.\\n * @dev Must match the domain identifier, which is distinct from the \\\"chainId\\\".\\n */\\n // 4\\n uint32 domain;\\n /**\\n * @notice Mapping of adopted to canonical asset information.\\n */\\n // 5\\n mapping(address => TokenId) adoptedToCanonical;\\n /**\\n * @notice Mapping of representation to canonical asset information.\\n */\\n // 6\\n mapping(address => TokenId) representationToCanonical;\\n /**\\n * @notice Mapping of hash(canonicalId, canonicalDomain) to token config on this domain.\\n */\\n // 7\\n mapping(bytes32 => TokenConfig) tokenConfigs;\\n /**\\n * @notice Mapping to track transfer status on destination domain\\n */\\n // 8\\n mapping(bytes32 => DestinationTransferStatus) transferStatus;\\n /**\\n * @notice Mapping holding router address that provided fast liquidity.\\n */\\n // 9\\n mapping(bytes32 => address[]) routedTransfers;\\n /**\\n * @notice Mapping of router to available balance of an asset.\\n * @dev Routers should always store liquidity that they can expect to receive via the bridge on\\n * this domain (the local asset).\\n */\\n // 10\\n mapping(address => mapping(address => uint256)) routerBalances;\\n /**\\n * @notice Mapping of approved relayers\\n * @dev Send relayer fee if msg.sender is approvedRelayer; otherwise revert.\\n */\\n // 11\\n mapping(address => bool) approvedRelayers;\\n /**\\n * @notice The max amount of routers a payment can be routed through.\\n */\\n // 12\\n uint256 maxRoutersPerTransfer;\\n /**\\n * @notice Stores a mapping of transfer id to slippage overrides.\\n */\\n // 13\\n mapping(bytes32 => uint256) slippage;\\n /**\\n * @notice Stores a mapping of transfer id to receive local overrides.\\n */\\n // 14\\n mapping(bytes32 => bool) receiveLocalOverride;\\n /**\\n * @notice Stores a mapping of remote routers keyed on domains.\\n * @dev Addresses are cast to bytes32.\\n * This mapping is required because the Connext now contains the BridgeRouter and must implement\\n * the remotes interface.\\n */\\n // 15\\n mapping(uint32 => bytes32) remotes;\\n //\\n // ProposedOwnable\\n //\\n // 17\\n address _proposed;\\n // 18\\n uint256 _proposedOwnershipTimestamp;\\n // 19\\n bool _routerAllowlistRemoved;\\n // 20\\n uint256 _routerAllowlistTimestamp;\\n /**\\n * @notice Stores a mapping of address to Roles\\n * @dev returns uint representing the enum Role value\\n */\\n // 21\\n mapping(address => Role) roles;\\n //\\n // RouterFacet\\n //\\n // 22\\n mapping(address => RouterConfig) routerConfigs;\\n //\\n // ReentrancyGuard\\n //\\n // 23\\n uint256 _status;\\n // 24\\n uint256 _xcallStatus;\\n //\\n // StableSwap\\n //\\n /**\\n * @notice Mapping holding the AMM storages for swapping in and out of local assets\\n * @dev Swaps for an adopted asset <> local asset (i.e. POS USDC <> nextUSDC on polygon)\\n * Struct storing data responsible for automatic market maker functionalities. In order to\\n * access this data, this contract uses SwapUtils library. For more details, see SwapUtils.sol.\\n */\\n // 25\\n mapping(bytes32 => SwapUtils.Swap) swapStorages;\\n /**\\n * @notice Maps token address to an index in the pool. Used to prevent duplicate tokens in the pool.\\n * @dev getTokenIndex function also relies on this mapping to retrieve token index.\\n */\\n // 26\\n mapping(bytes32 => mapping(address => uint8)) tokenIndexes;\\n /**\\n * The address of an existing LPToken contract to use as a target\\n * this target must be the address which connext deployed on this chain.\\n */\\n // 27\\n address lpTokenTargetAddress;\\n /**\\n * @notice Stores whether or not bribing, AMMs, have been paused.\\n */\\n // 28\\n bool _paused;\\n //\\n // AavePortals\\n //\\n /**\\n * @notice Address of Aave Pool contract.\\n */\\n // 29\\n address aavePool;\\n /**\\n * @notice Fee percentage numerator for using Portal liquidity.\\n * @dev Assumes the same basis points as the liquidity fee.\\n */\\n // 30\\n uint256 aavePortalFeeNumerator;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 31\\n mapping(bytes32 => uint256) portalDebt;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 32\\n mapping(bytes32 => uint256) portalFeeDebt;\\n /**\\n * @notice Mapping of approved sequencers\\n * @dev Sequencer address provided must belong to an approved sequencer in order to call `execute`\\n * for the fast liquidity route.\\n */\\n // 33\\n mapping(address => bool) approvedSequencers;\\n /**\\n * @notice Remote connection manager for xapp.\\n */\\n // 34\\n IConnectorManager xAppConnectionManager;\\n}\\n\\nlibrary LibConnextStorage {\\n function connextStorage() internal pure returns (AppStorage storage ds) {\\n assembly {\\n ds.slot := 0\\n }\\n }\\n}\\n\",\"keccak256\":\"0xfe33ca33dbd4136708e5467a4bae98abd105064e0c2ce0c2c2c7576d1c26350d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/LibDiamond.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\nimport {IDiamondCut} from \\\"../interfaces/IDiamondCut.sol\\\";\\n\\n// Remember to add the loupe functions from DiamondLoupeFacet to the diamond.\\n// The loupe functions are required by the EIP2535 Diamonds standard\\n\\nlibrary LibDiamond {\\n bytes32 constant DIAMOND_STORAGE_POSITION = keccak256(\\\"diamond.standard.diamond.storage\\\");\\n\\n struct FacetAddressAndPosition {\\n address facetAddress;\\n uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array\\n }\\n\\n struct FacetFunctionSelectors {\\n bytes4[] functionSelectors;\\n uint256 facetAddressPosition; // position of facetAddress in facetAddresses array\\n }\\n\\n struct DiamondStorage {\\n // maps function selector to the facet address and\\n // the position of the selector in the facetFunctionSelectors.selectors array\\n mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;\\n // maps facet addresses to function selectors\\n mapping(address => FacetFunctionSelectors) facetFunctionSelectors;\\n // facet addresses\\n address[] facetAddresses;\\n // Used to query if a contract implements an interface.\\n // Used to implement ERC-165.\\n mapping(bytes4 => bool) supportedInterfaces;\\n // owner of the contract\\n address contractOwner;\\n // hash of proposed facets => acceptance time\\n mapping(bytes32 => uint256) acceptanceTimes;\\n // acceptance delay for upgrading facets\\n uint256 acceptanceDelay;\\n }\\n\\n function diamondStorage() internal pure returns (DiamondStorage storage ds) {\\n bytes32 position = DIAMOND_STORAGE_POSITION;\\n assembly {\\n ds.slot := position\\n }\\n }\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n function setContractOwner(address _newOwner) internal {\\n DiamondStorage storage ds = diamondStorage();\\n emit OwnershipTransferred(ds.contractOwner, _newOwner);\\n ds.contractOwner = _newOwner;\\n }\\n\\n function contractOwner() internal view returns (address contractOwner_) {\\n contractOwner_ = diamondStorage().contractOwner;\\n }\\n\\n function acceptanceDelay() internal view returns (uint256) {\\n return diamondStorage().acceptanceDelay;\\n }\\n\\n function acceptanceTime(bytes32 _key) internal view returns (uint256) {\\n return diamondStorage().acceptanceTimes[_key];\\n }\\n\\n function enforceIsContractOwner() internal view {\\n require(msg.sender == diamondStorage().contractOwner, \\\"LibDiamond: !contract owner\\\");\\n }\\n\\n event DiamondCutProposed(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n function proposeDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: to save gas, verification that `proposeDiamondCut` and `diamondCut` are not\\n // included is performed in `diamondCut`, where there is already a loop over facets.\\n // In the case where these cuts are performed, admins must call `rescindDiamondCut`\\n\\n DiamondStorage storage ds = diamondStorage();\\n uint256 acceptance = block.timestamp + ds.acceptanceDelay;\\n ds.acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))] = acceptance;\\n emit DiamondCutProposed(_diamondCut, _init, _calldata, acceptance);\\n }\\n\\n event DiamondCutRescinded(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n function rescindDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: you can always rescind a proposed facet cut as the owner, even if outside of the validity\\n // period or befor the delay elpases\\n delete diamondStorage().acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))];\\n emit DiamondCutRescinded(_diamondCut, _init, _calldata);\\n }\\n\\n event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n // Internal function version of diamondCut\\n function diamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n DiamondStorage storage ds = diamondStorage();\\n bytes32 key = keccak256(abi.encode(_diamondCut, _init, _calldata));\\n if (ds.facetAddresses.length != 0) {\\n uint256 time = ds.acceptanceTimes[key];\\n require(time != 0 && time <= block.timestamp, \\\"LibDiamond: delay not elapsed\\\");\\n // Reset the acceptance time to ensure the same set of updates cannot be replayed\\n // without going through a proposal window\\n\\n // NOTE: the only time this will not be set to 0 is when there are no\\n // existing facet addresses (on initialization, or when starting after a bad upgrade,\\n // for example).\\n // The only relevant case is the initial case, which has no acceptance time. otherwise,\\n // there is no way to update the facet selector mapping to call `diamondCut`.\\n // Avoiding setting the empty value will save gas on the initial deployment.\\n delete ds.acceptanceTimes[key];\\n } // Otherwise, this is the first instance of deployment and it can be set automatically\\n uint256 len = _diamondCut.length;\\n for (uint256 facetIndex; facetIndex < len; ) {\\n IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;\\n if (action == IDiamondCut.FacetCutAction.Add) {\\n addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Replace) {\\n replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Remove) {\\n removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else {\\n revert(\\\"LibDiamondCut: Incorrect FacetCutAction\\\");\\n }\\n\\n unchecked {\\n ++facetIndex;\\n }\\n }\\n emit DiamondCut(_diamondCut, _init, _calldata);\\n initializeDiamondCut(_init, _calldata);\\n }\\n\\n function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress == address(0), \\\"LibDiamondCut: Can't add function that already exists\\\");\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n uint256 len = _functionSelectors.length;\\n require(len != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress != _facetAddress, \\\"LibDiamondCut: Can't replace function with same function\\\");\\n removeFunction(ds, oldFacetAddress, selector);\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n // get the propose and cut selectors -- can never remove these\\n bytes4 proposeSelector = IDiamondCut.proposeDiamondCut.selector;\\n bytes4 cutSelector = IDiamondCut.diamondCut.selector;\\n // if function does not exist then do nothing and return\\n require(_facetAddress == address(0), \\\"LibDiamondCut: Remove facet address must be address(0)\\\");\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n require(selector != proposeSelector && selector != cutSelector, \\\"LibDiamondCut: Cannot remove cut selectors\\\");\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n removeFunction(ds, oldFacetAddress, selector);\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function addFacet(DiamondStorage storage ds, address _facetAddress) internal {\\n enforceHasContractCode(_facetAddress, \\\"LibDiamondCut: New facet has no code\\\");\\n ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;\\n ds.facetAddresses.push(_facetAddress);\\n }\\n\\n function addFunction(\\n DiamondStorage storage ds,\\n bytes4 _selector,\\n uint96 _selectorPosition,\\n address _facetAddress\\n ) internal {\\n ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);\\n ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;\\n }\\n\\n function removeFunction(\\n DiamondStorage storage ds,\\n address _facetAddress,\\n bytes4 _selector\\n ) internal {\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Can't remove function that doesn't exist\\\");\\n // an immutable function is a function defined directly in a diamond\\n require(_facetAddress != address(this), \\\"LibDiamondCut: Can't remove immutable function\\\");\\n // replace selector with last selector, then delete last selector\\n uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;\\n uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;\\n // if not the same then replace _selector with lastSelector\\n if (selectorPosition != lastSelectorPosition) {\\n bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;\\n ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);\\n }\\n // delete the last selector\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();\\n delete ds.selectorToFacetAndPosition[_selector];\\n\\n // if no more selectors for facet address then delete the facet address\\n if (lastSelectorPosition == 0) {\\n // replace facet address with last facet address and delete last facet address\\n uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;\\n uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n if (facetAddressPosition != lastFacetAddressPosition) {\\n address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];\\n ds.facetAddresses[facetAddressPosition] = lastFacetAddress;\\n ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;\\n }\\n ds.facetAddresses.pop();\\n delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n }\\n }\\n\\n function initializeDiamondCut(address _init, bytes memory _calldata) internal {\\n if (_init == address(0)) {\\n require(_calldata.length == 0, \\\"LibDiamondCut: _init is address(0) but_calldata is not empty\\\");\\n } else {\\n require(_calldata.length != 0, \\\"LibDiamondCut: _calldata is empty but _init is not address(0)\\\");\\n if (_init != address(this)) {\\n enforceHasContractCode(_init, \\\"LibDiamondCut: _init address has no code\\\");\\n }\\n (bool success, bytes memory error) = _init.delegatecall(_calldata);\\n if (!success) {\\n if (error.length != 0) {\\n // bubble up the error\\n revert(string(error));\\n } else {\\n revert(\\\"LibDiamondCut: _init function reverted\\\");\\n }\\n }\\n }\\n }\\n\\n function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {\\n require(_contract.code.length != 0, _errorMessage);\\n }\\n}\\n\",\"keccak256\":\"0x630090ecfe33ecddbe664c844b41da0e6ed6275b8d19e4922707adee5384a61e\",\"license\":\"MIT\"},\"contracts/core/connext/libraries/MathUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\n/**\\n * @title MathUtils library\\n * @notice A library to be used in conjunction with SafeMath. Contains functions for calculating\\n * differences between two uint256.\\n */\\nlibrary MathUtils {\\n /**\\n * @notice Compares a and b and returns true if the difference between a and b\\n * is less than 1 or equal to each other.\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return True if the difference between a and b is less than 1 or equal,\\n * otherwise return false\\n */\\n function within1(uint256 a, uint256 b) internal pure returns (bool) {\\n return (difference(a, b) < 1 + 1); // instead of <=1\\n }\\n\\n /**\\n * @notice Calculates absolute difference between a and b\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return Difference between a and b\\n */\\n function difference(uint256 a, uint256 b) internal pure returns (uint256) {\\n if (a > b) {\\n return a - b;\\n }\\n return b - a;\\n }\\n}\\n\",\"keccak256\":\"0xe5f282e178c23b58b7c7880c59b4d9d191ca8766921eb8407bce284dc1b7866a\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/SwapUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20, IERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\n\\nimport {LPToken} from \\\"../helpers/LPToken.sol\\\";\\n\\nimport {AmplificationUtils} from \\\"./AmplificationUtils.sol\\\";\\nimport {MathUtils} from \\\"./MathUtils.sol\\\";\\nimport {AssetLogic} from \\\"./AssetLogic.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title SwapUtils library\\n * @notice A library to be used within Swap.sol. Contains functions responsible for custody and AMM functionalities.\\n * @dev Contracts relying on this library must initialize SwapUtils.Swap struct then use this library\\n * for SwapUtils.Swap struct. Note that this library contains both functions called by users and admins.\\n * Admin functions should be protected within contracts using this library.\\n */\\nlibrary SwapUtils {\\n using SafeERC20 for IERC20;\\n using MathUtils for uint256;\\n\\n /*** EVENTS ***/\\n\\n event TokenSwap(\\n bytes32 indexed key,\\n address indexed buyer,\\n uint256 tokensSold,\\n uint256 tokensBought,\\n uint128 soldId,\\n uint128 boughtId\\n );\\n event AddLiquidity(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(bytes32 indexed key, address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(bytes32 indexed key, uint256 newAdminFee);\\n event NewSwapFee(bytes32 indexed key, uint256 newSwapFee);\\n\\n struct Swap {\\n // variables around the ramp management of A,\\n // the amplification coefficient * n ** (n - 1)\\n // see Curve stableswap paper for details\\n bytes32 key;\\n uint256 initialA;\\n uint256 futureA;\\n uint256 initialATime;\\n uint256 futureATime;\\n // fee calculation\\n uint256 swapFee;\\n uint256 adminFee;\\n LPToken lpToken;\\n // contract references for all tokens being pooled\\n IERC20[] pooledTokens;\\n // multipliers for each pooled token's precision to get to Constants.POOL_PRECISION_DECIMALS\\n // for example, TBTC has 18 decimals, so the multiplier should be 1. WBTC\\n // has 8, so the multiplier should be 10 ** 18 / 10 ** 8 => 10 ** 10\\n uint256[] tokenPrecisionMultipliers;\\n // the pool balance of each token, in the token's precision\\n // the contract's actual token balance might differ\\n uint256[] balances;\\n // the admin fee balance of each token, in the token's precision\\n uint256[] adminFees;\\n // the flag if this pool disabled by admin. once disabled, only remove liquidity will work.\\n bool disabled;\\n // once pool disabled, admin can remove pool after passed removeTime. and reinitialize.\\n uint256 removeTime;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // calculateWithdrawOneTokenDY function to avoid stack too deep errors\\n struct CalculateWithdrawOneTokenDYInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 newY;\\n uint256 feePerToken;\\n uint256 preciseA;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // {add,remove}Liquidity functions to avoid stack too deep errors\\n struct ManageLiquidityInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 d2;\\n uint256 preciseA;\\n LPToken lpToken;\\n uint256 totalSupply;\\n uint256[] balances;\\n uint256[] multipliers;\\n }\\n\\n /*** VIEW & PURE FUNCTIONS ***/\\n\\n function _getAPrecise(Swap storage self) private view returns (uint256) {\\n return AmplificationUtils._getAPrecise(self);\\n }\\n\\n /**\\n * @notice Calculate the dy, the amount of selected token that user receives and\\n * the fee of withdrawing in one token\\n * @param tokenAmount the amount to withdraw in the pool's precision\\n * @param tokenIndex which token will be withdrawn\\n * @param self Swap struct to read from\\n * @return the amount of token user will receive\\n */\\n function calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex\\n ) internal view returns (uint256) {\\n (uint256 availableTokenAmount, ) = _calculateWithdrawOneToken(\\n self,\\n tokenAmount,\\n tokenIndex,\\n self.lpToken.totalSupply()\\n );\\n return availableTokenAmount;\\n }\\n\\n function _calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 totalSupply\\n ) private view returns (uint256, uint256) {\\n uint256 dy;\\n uint256 newY;\\n uint256 currentY;\\n\\n (dy, newY, currentY) = calculateWithdrawOneTokenDY(self, tokenIndex, tokenAmount, totalSupply);\\n\\n // dy_0 (without fees)\\n // dy, dy_0 - dy\\n\\n uint256 dySwapFee = (currentY - newY) / self.tokenPrecisionMultipliers[tokenIndex] - dy;\\n\\n return (dy, dySwapFee);\\n }\\n\\n /**\\n * @notice Calculate the dy of withdrawing in one token\\n * @param self Swap struct to read from\\n * @param tokenIndex which token will be withdrawn\\n * @param tokenAmount the amount to withdraw in the pools precision\\n * @return the d and the new y after withdrawing one token\\n */\\n function calculateWithdrawOneTokenDY(\\n Swap storage self,\\n uint8 tokenIndex,\\n uint256 tokenAmount,\\n uint256 totalSupply\\n )\\n internal\\n view\\n returns (\\n uint256,\\n uint256,\\n uint256\\n )\\n {\\n // Get the current D, then solve the stableswap invariant\\n // y_i for D - tokenAmount\\n uint256[] memory xp = _xp(self);\\n\\n require(tokenIndex < xp.length, \\\"index out of range\\\");\\n\\n CalculateWithdrawOneTokenDYInfo memory v = CalculateWithdrawOneTokenDYInfo(0, 0, 0, 0, 0);\\n v.preciseA = _getAPrecise(self);\\n v.d0 = getD(xp, v.preciseA);\\n v.d1 = v.d0 - ((tokenAmount * v.d0) / totalSupply);\\n\\n require(tokenAmount <= xp[tokenIndex], \\\"exceeds available\\\");\\n\\n v.newY = getYD(v.preciseA, tokenIndex, xp, v.d1);\\n\\n uint256[] memory xpReduced = new uint256[](xp.length);\\n\\n v.feePerToken = _feePerToken(self.swapFee, xp.length);\\n // TODO: Set a length variable (at top) instead of reading xp.length on each loop.\\n uint256 len = xp.length;\\n for (uint256 i; i < len; ) {\\n uint256 xpi = xp[i];\\n // if i == tokenIndex, dxExpected = xp[i] * d1 / d0 - newY\\n // else dxExpected = xp[i] - (xp[i] * d1 / d0)\\n // xpReduced[i] -= dxExpected * fee / Constants.FEE_DENOMINATOR\\n xpReduced[i] =\\n xpi -\\n ((((i == tokenIndex) ? ((xpi * v.d1) / v.d0 - v.newY) : (xpi - (xpi * v.d1) / v.d0)) * v.feePerToken) /\\n Constants.FEE_DENOMINATOR);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n uint256 dy = xpReduced[tokenIndex] - getYD(v.preciseA, tokenIndex, xpReduced, v.d1);\\n dy = (dy - 1) / (self.tokenPrecisionMultipliers[tokenIndex]);\\n\\n return (dy, v.newY, xp[tokenIndex]);\\n }\\n\\n /**\\n * @notice Calculate the price of a token in the pool with given\\n * precision-adjusted balances and a particular D.\\n *\\n * @dev This is accomplished via solving the invariant iteratively.\\n * See the StableSwap paper and Curve.fi implementation for further details.\\n *\\n * x_1**2 + x1 * (sum' - (A*n**n - 1) * D / (A * n**n)) = D ** (n + 1) / (n ** (2 * n) * prod' * A)\\n * x_1**2 + b*x_1 = c\\n * x_1 = (x_1**2 + c) / (2*x_1 + b)\\n *\\n * @param a the amplification coefficient * n ** (n - 1). See the StableSwap paper for details.\\n * @param tokenIndex Index of token we are calculating for.\\n * @param xp a precision-adjusted set of pool balances. Array should be\\n * the same cardinality as the pool.\\n * @param d the stableswap invariant\\n * @return the price of the token, in the same precision as in xp\\n */\\n function getYD(\\n uint256 a,\\n uint8 tokenIndex,\\n uint256[] memory xp,\\n uint256 d\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndex < numTokens, \\\"Token not found\\\");\\n\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < numTokens; ) {\\n if (i != tokenIndex) {\\n s += xp[i];\\n c = (c * d) / (xp[i] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n // Select d as the starting point of the Newton method. Because y < D\\n // D is the best option as the starting point in case the pool is very imbalanced.\\n uint256 y = d;\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Get D, the StableSwap invariant, based on a set of balances and a particular A.\\n * @param xp a precision-adjusted set of pool balances. Array should be the same cardinality\\n * as the pool.\\n * @param a the amplification coefficient * n ** (n - 1) in A_PRECISION.\\n * See the StableSwap paper for details\\n * @return the invariant, at the precision of the pool\\n */\\n function getD(uint256[] memory xp, uint256 a) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n uint256 s;\\n for (uint256 i; i < numTokens; ) {\\n s += xp[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n if (s == 0) {\\n return 0;\\n }\\n\\n uint256 prevD;\\n uint256 d = s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n uint256 dP = d;\\n for (uint256 j; j < numTokens; ) {\\n dP = (dP * d) / (xp[j] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // dP = dP * D * D * D * ... overflow!\\n\\n unchecked {\\n ++j;\\n }\\n }\\n prevD = d;\\n d =\\n (((nA * s) / Constants.A_PRECISION + dP * numTokens) * d) /\\n ((((nA - Constants.A_PRECISION) * d) / Constants.A_PRECISION + (numTokens + 1) * dP));\\n if (d.within1(prevD)) {\\n return d;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // Convergence should occur in 4 loops or less. If this is reached, there may be something wrong\\n // with the pool. If this were to occur repeatedly, LPs should withdraw via `removeLiquidity()`\\n // function which does not rely on D.\\n revert(\\\"D does not converge\\\");\\n }\\n\\n /**\\n * @notice Given a set of balances and precision multipliers, return the\\n * precision-adjusted balances.\\n *\\n * @param balances an array of token balances, in their native precisions.\\n * These should generally correspond with pooled tokens.\\n *\\n * @param precisionMultipliers an array of multipliers, corresponding to\\n * the amounts in the balances array. When multiplied together they\\n * should yield amounts at the pool's precision.\\n *\\n * @return an array of amounts \\\"scaled\\\" to the pool's precision\\n */\\n function _xp(uint256[] memory balances, uint256[] memory precisionMultipliers)\\n internal\\n pure\\n returns (uint256[] memory)\\n {\\n uint256 numTokens = balances.length;\\n require(numTokens == precisionMultipliers.length, \\\"mismatch multipliers\\\");\\n uint256[] memory xp = new uint256[](numTokens);\\n for (uint256 i; i < numTokens; ) {\\n xp[i] = balances[i] * precisionMultipliers[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return xp;\\n }\\n\\n /**\\n * @notice Return the precision-adjusted balances of all tokens in the pool\\n * @param self Swap struct to read from\\n * @return the pool balances \\\"scaled\\\" to the pool's precision, allowing\\n * them to be more easily compared.\\n */\\n function _xp(Swap storage self) internal view returns (uint256[] memory) {\\n return _xp(self.balances, self.tokenPrecisionMultipliers);\\n }\\n\\n /**\\n * @notice Get the virtual price, to help calculate profit\\n * @param self Swap struct to read from\\n * @return the virtual price, scaled to precision of Constants.POOL_PRECISION_DECIMALS\\n */\\n function getVirtualPrice(Swap storage self) internal view returns (uint256) {\\n uint256 d = getD(_xp(self), _getAPrecise(self));\\n LPToken lpToken = self.lpToken;\\n uint256 supply = lpToken.totalSupply();\\n if (supply != 0) {\\n return (d * (10**uint256(Constants.POOL_PRECISION_DECIMALS))) / supply;\\n }\\n return 0;\\n }\\n\\n /**\\n * @notice Calculate the new balances of the tokens given the indexes of the token\\n * that is swapped from (FROM) and the token that is swapped to (TO).\\n * This function is used as a helper function to calculate how much TO token\\n * the user should receive on swap.\\n *\\n * @param preciseA precise form of amplification coefficient\\n * @param tokenIndexFrom index of FROM token\\n * @param tokenIndexTo index of TO token\\n * @param x the new total amount of FROM token\\n * @param xp balances of the tokens in the pool\\n * @return the amount of TO token that should remain in the pool\\n */\\n function getY(\\n uint256 preciseA,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 x,\\n uint256[] memory xp\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n require(tokenIndexFrom < numTokens && tokenIndexTo < numTokens, \\\"token not found\\\");\\n\\n uint256 d = getD(xp, preciseA);\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = numTokens * preciseA;\\n\\n uint256 _x;\\n for (uint256 i; i < numTokens; ) {\\n if (i == tokenIndexFrom) {\\n _x = x;\\n } else if (i != tokenIndexTo) {\\n _x = xp[i];\\n } else {\\n unchecked {\\n ++i;\\n }\\n continue;\\n }\\n s += _x;\\n c = (c * d) / (_x * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n uint256 y = d;\\n\\n // iterative approximation\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get\\n */\\n function calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) internal view returns (uint256 dy) {\\n (dy, ) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, self.balances);\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy.\\n * @return dx the number of tokens the user have to transfer + fee\\n */\\n function calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) internal view returns (uint256 dx) {\\n (dx, ) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, self.balances);\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get in the token's precision. ex WBTC -> 8\\n * @return dyFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256[] memory balances\\n ) internal view returns (uint256 dy, uint256 dyFee) {\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n uint256 x = dx * multipliers[tokenIndexFrom] + xp[tokenIndexFrom];\\n uint256 y = getY(_getAPrecise(self), tokenIndexFrom, tokenIndexTo, x, xp);\\n dy = xp[tokenIndexTo] - y - 1;\\n dyFee = (dy * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dy = (dy - dyFee) / multipliers[tokenIndexTo];\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dx the number of tokens the user have to deposit in the token's precision. ex WBTC -> 8\\n * @return dxFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256[] memory balances\\n ) internal view returns (uint256 dx, uint256 dxFee) {\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256 d0 = getD(xp, a);\\n\\n xp[tokenIndexTo] = xp[tokenIndexTo] - (dy * multipliers[tokenIndexTo]);\\n uint256 x = getYD(a, tokenIndexFrom, xp, d0);\\n dx = (x + 1) - xp[tokenIndexFrom];\\n dxFee = (dx * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dx = (dx + dxFee) / multipliers[tokenIndexFrom];\\n }\\n\\n /**\\n * @notice A simple method to calculate amount of each underlying\\n * tokens that is returned upon burning given amount of\\n * LP tokens\\n *\\n * @param amount the amount of LP tokens that would to be burned on\\n * withdrawal\\n * @return array of amounts of tokens user will receive\\n */\\n function calculateRemoveLiquidity(Swap storage self, uint256 amount) internal view returns (uint256[] memory) {\\n return _calculateRemoveLiquidity(self.balances, amount, self.lpToken.totalSupply());\\n }\\n\\n function _calculateRemoveLiquidity(\\n uint256[] memory balances,\\n uint256 amount,\\n uint256 totalSupply\\n ) internal pure returns (uint256[] memory) {\\n require(amount <= totalSupply, \\\"exceed total supply\\\");\\n\\n uint256 numBalances = balances.length;\\n uint256[] memory amounts = new uint256[](numBalances);\\n\\n for (uint256 i; i < numBalances; ) {\\n amounts[i] = (balances[i] * amount) / totalSupply;\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return amounts;\\n }\\n\\n /**\\n * @notice A simple method to calculate prices from deposits or\\n * withdrawals, excluding fees but including slippage. This is\\n * helpful as an input into the various \\\"min\\\" parameters on calls\\n * to fight front-running\\n *\\n * @dev This shouldn't be used outside frontends for user estimates.\\n *\\n * @param self Swap struct to read from\\n * @param amounts an array of token amounts to deposit or withdrawal,\\n * corresponding to pooledTokens. The amount should be in each\\n * pooled token's native precision. If a token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @param deposit whether this is a deposit or a withdrawal\\n * @return if deposit was true, total amount of lp token that will be minted and if\\n * deposit was false, total amount of lp token that will be burned\\n */\\n function calculateTokenAmount(\\n Swap storage self,\\n uint256[] calldata amounts,\\n bool deposit\\n ) internal view returns (uint256) {\\n uint256[] memory balances = self.balances;\\n uint256 numBalances = balances.length;\\n require(amounts.length == numBalances, \\\"invalid length of amounts\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n\\n uint256 d0 = getD(_xp(balances, multipliers), a);\\n for (uint256 i; i < numBalances; ) {\\n if (deposit) {\\n balances[i] = balances[i] + amounts[i];\\n } else {\\n balances[i] = balances[i] - amounts[i];\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n uint256 d1 = getD(_xp(balances, multipliers), a);\\n uint256 totalSupply = self.lpToken.totalSupply();\\n\\n if (deposit) {\\n return ((d1 - d0) * totalSupply) / d0;\\n } else {\\n return ((d0 - d1) * totalSupply) / d0;\\n }\\n }\\n\\n /**\\n * @notice return accumulated amount of admin fees of the token with given index\\n * @param self Swap struct to read from\\n * @param index Index of the pooled token\\n * @return admin balance in the token's precision\\n */\\n function getAdminBalance(Swap storage self, uint256 index) internal view returns (uint256) {\\n require(index < self.pooledTokens.length, \\\"index out of range\\\");\\n return self.adminFees[index];\\n }\\n\\n /**\\n * @notice internal helper function to calculate fee per token multiplier used in\\n * swap fee calculations\\n * @param swapFee swap fee for the tokens\\n * @param numTokens number of tokens pooled\\n */\\n function _feePerToken(uint256 swapFee, uint256 numTokens) internal pure returns (uint256) {\\n return (swapFee * numTokens) / ((numTokens - 1) * 4);\\n }\\n\\n /*** STATE MODIFYING FUNCTIONS ***/\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"swap more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dy the amount of tokens the user wants to buy\\n * @param maxDx the max amount the user would like to send.\\n * @return amount of token user have to transfer on swap\\n */\\n function swapOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\">pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool internally\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swapInternal(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dx <= self.balances[tokenIndexFrom], \\\"more than pool balance\\\");\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Should get exact amount out of AMM for asset put in\\n */\\n function swapInternalOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\"more than pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice Add liquidity to the pool\\n * @param self Swap struct to read from and write to\\n * @param amounts the amounts of each token to add, in their native precision\\n * @param minToMint the minimum LP tokens adding this amount of liquidity\\n * should mint, otherwise revert. Handy for front-running mitigation\\n * allowed addresses. If the pool is not in the guarded launch phase, this parameter will be ignored.\\n * @return amount of LP token user received\\n */\\n function addLiquidity(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 minToMint\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n\\n uint256 numTokens = self.pooledTokens.length;\\n require(amounts.length == numTokens, \\\"mismatch pooled tokens\\\");\\n\\n // current state\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n if (v.totalSupply != 0) {\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n }\\n\\n uint256[] memory newBalances = new uint256[](numTokens);\\n\\n for (uint256 i; i < numTokens; ) {\\n require(v.totalSupply != 0 || amounts[i] != 0, \\\"!supply all tokens\\\");\\n\\n // Transfer tokens first to see if a fee was charged on transfer\\n if (amounts[i] != 0) {\\n IERC20 token = self.pooledTokens[i];\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(token), amounts[i]);\\n }\\n\\n newBalances[i] = v.balances[i] + amounts[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // invariant after change\\n v.d1 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n require(v.d1 > v.d0, \\\"D should increase\\\");\\n\\n // updated to reflect fees and calculate the user's LP tokens\\n v.d2 = v.d1;\\n uint256[] memory fees = new uint256[](numTokens);\\n\\n if (v.totalSupply != 0) {\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n for (uint256 i; i < numTokens; ) {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n fees[i] = (feePerToken * (idealBalance.difference(newBalances[i]))) / Constants.FEE_DENOMINATOR;\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = newBalances[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n newBalances[i] = newBalances[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n v.d2 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n } else {\\n // the initial depositor doesn't pay fees\\n self.balances = newBalances;\\n }\\n\\n uint256 toMint;\\n if (v.totalSupply == 0) {\\n toMint = v.d1;\\n } else {\\n toMint = ((v.d2 - v.d0) * v.totalSupply) / v.d0;\\n }\\n\\n require(toMint >= minToMint, \\\"mint < min\\\");\\n\\n // mint the user's LP tokens\\n v.lpToken.mint(msg.sender, toMint);\\n\\n emit AddLiquidity(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply + toMint);\\n\\n return toMint;\\n }\\n\\n /**\\n * @notice Burn LP tokens to remove liquidity from the pool.\\n * @dev Liquidity can always be removed, even when the pool is paused.\\n * @param self Swap struct to read from and write to\\n * @param amount the amount of LP tokens to burn\\n * @param minAmounts the minimum amounts of each token in the pool\\n * acceptable for this burn. Useful as a front-running mitigation\\n * @return amounts of tokens the user received\\n */\\n function removeLiquidity(\\n Swap storage self,\\n uint256 amount,\\n uint256[] calldata minAmounts\\n ) internal returns (uint256[] memory) {\\n LPToken lpToken = self.lpToken;\\n require(amount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(minAmounts.length == numTokens, \\\"mismatch poolTokens\\\");\\n\\n uint256[] memory balances = self.balances;\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n uint256[] memory amounts = _calculateRemoveLiquidity(balances, amount, totalSupply);\\n\\n uint256 numAmounts = amounts.length;\\n for (uint256 i; i < numAmounts; ) {\\n require(amounts[i] >= minAmounts[i], \\\"amounts[i] < minAmounts[i]\\\");\\n self.balances[i] = balances[i] - amounts[i];\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n lpToken.burnFrom(msg.sender, amount);\\n\\n emit RemoveLiquidity(self.key, msg.sender, amounts, totalSupply - amount);\\n\\n return amounts;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool all in one token.\\n * @param self Swap struct to read from and write to\\n * @param tokenAmount the amount of the lp tokens to burn\\n * @param tokenIndex the index of the token you want to receive\\n * @param minAmount the minimum amount to withdraw, otherwise revert\\n * @return amount chosen token that user received\\n */\\n function removeLiquidityOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount\\n ) internal returns (uint256) {\\n LPToken lpToken = self.lpToken;\\n\\n require(tokenAmount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(tokenIndex < numTokens, \\\"not found\\\");\\n\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n (uint256 dy, uint256 dyFee) = _calculateWithdrawOneToken(self, tokenAmount, tokenIndex, totalSupply);\\n\\n require(dy >= minAmount, \\\"dy < minAmount\\\");\\n\\n uint256 adminFee = (dyFee * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[tokenIndex] = self.balances[tokenIndex] - (dy + adminFee);\\n if (adminFee != 0) {\\n self.adminFees[tokenIndex] = self.adminFees[tokenIndex] + adminFee;\\n }\\n lpToken.burnFrom(msg.sender, tokenAmount);\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndex]), msg.sender, dy);\\n\\n emit RemoveLiquidityOne(self.key, msg.sender, tokenAmount, totalSupply, tokenIndex, dy);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool, weighted differently than the\\n * pool's current balances.\\n *\\n * @param self Swap struct to read from and write to\\n * @param amounts how much of each token to withdraw\\n * @param maxBurnAmount the max LP token provider is willing to pay to\\n * remove liquidity. Useful as a front-running mitigation.\\n * @return actual amount of LP tokens burned in the withdrawal\\n */\\n function removeLiquidityImbalance(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 maxBurnAmount\\n ) internal returns (uint256) {\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n\\n uint256 numTokens = self.pooledTokens.length;\\n uint256 numAmounts = amounts.length;\\n require(numAmounts == numTokens, \\\"mismatch pool tokens\\\");\\n\\n require(maxBurnAmount <= v.lpToken.balanceOf(msg.sender) && maxBurnAmount != 0, \\\">LP.balanceOf\\\");\\n\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n uint256[] memory fees = new uint256[](numTokens);\\n {\\n uint256[] memory balances1 = new uint256[](numTokens);\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n for (uint256 i; i < numTokens; ) {\\n require(v.balances[i] >= amounts[i], \\\"withdraw more than available\\\");\\n\\n unchecked {\\n balances1[i] = v.balances[i] - amounts[i];\\n ++i;\\n }\\n }\\n v.d1 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n\\n for (uint256 i; i < numTokens; ) {\\n {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n uint256 difference = idealBalance.difference(balances1[i]);\\n fees[i] = (feePerToken * difference) / Constants.FEE_DENOMINATOR;\\n }\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = balances1[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n balances1[i] = balances1[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n v.d2 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n }\\n uint256 tokenAmount = ((v.d0 - v.d2) * v.totalSupply) / v.d0;\\n require(tokenAmount != 0, \\\"!zero amount\\\");\\n tokenAmount = tokenAmount + 1;\\n\\n require(tokenAmount <= maxBurnAmount, \\\"tokenAmount > maxBurnAmount\\\");\\n\\n v.lpToken.burnFrom(msg.sender, tokenAmount);\\n\\n for (uint256 i; i < numTokens; ) {\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n emit RemoveLiquidityImbalance(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply - tokenAmount);\\n\\n return tokenAmount;\\n }\\n\\n /**\\n * @notice withdraw all admin fees to a given address\\n * @param self Swap struct to withdraw fees from\\n * @param to Address to send the fees to\\n */\\n function withdrawAdminFees(Swap storage self, address to) internal {\\n uint256 numTokens = self.pooledTokens.length;\\n for (uint256 i; i < numTokens; ) {\\n IERC20 token = self.pooledTokens[i];\\n uint256 balance = self.adminFees[i];\\n if (balance != 0) {\\n delete self.adminFees[i];\\n AssetLogic.handleOutgoingAsset(address(token), to, balance);\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n }\\n\\n /**\\n * @notice Sets the admin fee\\n * @dev adminFee cannot be higher than 100% of the swap fee\\n * @param self Swap struct to update\\n * @param newAdminFee new admin fee to be applied on future transactions\\n */\\n function setAdminFee(Swap storage self, uint256 newAdminFee) internal {\\n require(newAdminFee < Constants.MAX_ADMIN_FEE + 1, \\\"too high\\\");\\n self.adminFee = newAdminFee;\\n\\n emit NewAdminFee(self.key, newAdminFee);\\n }\\n\\n /**\\n * @notice update the swap fee\\n * @dev fee cannot be higher than 1% of each swap\\n * @param self Swap struct to update\\n * @param newSwapFee new swap fee to be applied on future transactions\\n */\\n function setSwapFee(Swap storage self, uint256 newSwapFee) internal {\\n require(newSwapFee < Constants.MAX_SWAP_FEE + 1, \\\"too high\\\");\\n self.swapFee = newSwapFee;\\n\\n emit NewSwapFee(self.key, newSwapFee);\\n }\\n\\n /**\\n * @notice Check if this stableswap pool exists and is valid (i.e. has been\\n * initialized and tokens have been added).\\n * @return bool true if this stableswap pool is valid, false if not.\\n */\\n function exists(Swap storage self) internal view returns (bool) {\\n return !self.disabled && self.pooledTokens.length != 0;\\n }\\n}\\n\",\"keccak256\":\"0xfe4b0ca8d2451904ec38f94a5adbb09ab792df3ba06191356768a83e0106e497\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/TokenId.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// ============= Structs =============\\n\\n// Tokens are identified by a TokenId:\\n// domain - 4 byte chain ID of the chain from which the token originates\\n// id - 32 byte identifier of the token address on the origin chain, in that chain's address format\\nstruct TokenId {\\n uint32 domain;\\n bytes32 id;\\n}\\n\",\"keccak256\":\"0xc38a47e9bb03aa551a59776362699cff34b19468988cb4614a0b943f29e0cad9\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IConnectorManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IOutbox} from \\\"./IOutbox.sol\\\";\\n\\n/**\\n * @notice Each router extends the `XAppConnectionClient` contract. This contract\\n * allows an admin to call `setXAppConnectionManager` to update the underlying\\n * pointers to the messaging inboxes (Replicas) and outboxes (Homes).\\n *\\n * @dev This interface only contains the functions needed for the `XAppConnectionClient`\\n * will interface with.\\n */\\ninterface IConnectorManager {\\n /**\\n * @notice Get the local inbox contract from the xAppConnectionManager\\n * @return The local inbox contract\\n * @dev The local inbox contract is a SpokeConnector with AMBs, and a\\n * Home contract with nomad\\n */\\n function home() external view returns (IOutbox);\\n\\n /**\\n * @notice Determine whether _potentialReplica is an enrolled Replica from the xAppConnectionManager\\n * @return True if _potentialReplica is an enrolled Replica\\n */\\n function isReplica(address _potentialReplica) external view returns (bool);\\n\\n /**\\n * @notice Get the local domain from the xAppConnectionManager\\n * @return The local domain\\n */\\n function localDomain() external view returns (uint32);\\n}\\n\",\"keccak256\":\"0x6b35227f507bd98075083345dd93bfb1fe649fe49867f05a642ecea67ce40ddf\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IOutbox.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n/**\\n * @notice Interface for all contracts sending messages originating on their\\n * current domain.\\n *\\n * @dev These are the Home.sol interface methods used by the `Router`\\n * and exposed via `home()` on the `XAppConnectionClient`\\n */\\ninterface IOutbox {\\n /**\\n * @notice Emitted when a new message is added to an outbound message merkle root\\n * @param leafIndex Index of message's leaf in merkle tree\\n * @param destinationAndNonce Destination and destination-specific\\n * nonce combined in single field ((destination << 32) & nonce)\\n * @param messageHash Hash of message; the leaf inserted to the Merkle tree for the message\\n * @param committedRoot the latest notarized root submitted in the last signed Update\\n * @param message Raw bytes of message\\n */\\n event Dispatch(\\n bytes32 indexed messageHash,\\n uint256 indexed leafIndex,\\n uint64 indexed destinationAndNonce,\\n bytes32 committedRoot,\\n bytes message\\n );\\n\\n /**\\n * @notice Dispatch the message it to the destination domain & recipient\\n * @dev Format the message, insert its hash into Merkle tree,\\n * enqueue the new Merkle root, and emit `Dispatch` event with message information.\\n * @param _destinationDomain Domain of destination chain\\n * @param _recipientAddress Address of recipient on destination chain as bytes32\\n * @param _messageBody Raw bytes content of message\\n * @return bytes32 The leaf added to the tree\\n */\\n function dispatch(\\n uint32 _destinationDomain,\\n bytes32 _recipientAddress,\\n bytes memory _messageBody\\n ) external returns (bytes32, bytes memory);\\n\\n /**\\n * @notice domain => next available nonce for the domain.\\n */\\n function nonces(uint32 domain) external returns (uint32);\\n}\\n\",\"keccak256\":\"0x788d0c03a94b5d28da1805f530a23b7a752285823985b8e180d448add4838d24\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/ExcessivelySafeCall.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// Taken from: https://github.com/nomad-xyz/ExcessivelySafeCall\\n// NOTE: There is a difference between npm latest and github main versions\\n// where the latest github version allows you to specify an ether value.\\n\\nlibrary ExcessivelySafeCall {\\n uint256 constant LOW_28_MASK = 0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff;\\n\\n /// @notice Use when you _really_ really _really_ don't trust the called\\n /// contract. This prevents the called contract from causing reversion of\\n /// the caller in as many ways as we can.\\n /// @dev The main difference between this and a solidity low-level call is\\n /// that we limit the number of bytes that the callee can cause to be\\n /// copied to caller memory. This prevents stupid things like malicious\\n /// contracts returning 10,000,000 bytes causing a local OOG when copying\\n /// to memory.\\n /// @param _target The address to call\\n /// @param _gas The amount of gas to forward to the remote contract\\n /// @param _value The value in wei to send to the remote contract\\n /// @param _maxCopy The maximum number of bytes of returndata to copy\\n /// to memory.\\n /// @param _calldata The data to send to the remote contract\\n /// @return success and returndata, as `.call()`. Returndata is capped to\\n /// `_maxCopy` bytes.\\n function excessivelySafeCall(\\n address _target,\\n uint256 _gas,\\n uint256 _value,\\n uint16 _maxCopy,\\n bytes memory _calldata\\n ) internal returns (bool, bytes memory) {\\n // set up for assembly call\\n uint256 _toCopy;\\n bool _success;\\n bytes memory _returnData = new bytes(_maxCopy);\\n // dispatch message to recipient\\n // by assembly calling \\\"handle\\\" function\\n // we call via assembly to avoid memcopying a very large returndata\\n // returned by a malicious contract\\n assembly {\\n _success := call(\\n _gas, // gas\\n _target, // recipient\\n _value, // ether value\\n add(_calldata, 0x20), // inloc\\n mload(_calldata), // inlen\\n 0, // outloc\\n 0 // outlen\\n )\\n // limit our copy to 256 bytes\\n _toCopy := returndatasize()\\n if gt(_toCopy, _maxCopy) {\\n _toCopy := _maxCopy\\n }\\n // Store the length of the copied bytes\\n mstore(_returnData, _toCopy)\\n // copy the bytes from returndata[0:_toCopy]\\n returndatacopy(add(_returnData, 0x20), 0, _toCopy)\\n }\\n return (_success, _returnData);\\n }\\n\\n /// @notice Use when you _really_ really _really_ don't trust the called\\n /// contract. This prevents the called contract from causing reversion of\\n /// the caller in as many ways as we can.\\n /// @dev The main difference between this and a solidity low-level call is\\n /// that we limit the number of bytes that the callee can cause to be\\n /// copied to caller memory. This prevents stupid things like malicious\\n /// contracts returning 10,000,000 bytes causing a local OOG when copying\\n /// to memory.\\n /// @param _target The address to call\\n /// @param _gas The amount of gas to forward to the remote contract\\n /// @param _maxCopy The maximum number of bytes of returndata to copy\\n /// to memory.\\n /// @param _calldata The data to send to the remote contract\\n /// @return success and returndata, as `.call()`. Returndata is capped to\\n /// `_maxCopy` bytes.\\n function excessivelySafeStaticCall(\\n address _target,\\n uint256 _gas,\\n uint16 _maxCopy,\\n bytes memory _calldata\\n ) internal view returns (bool, bytes memory) {\\n // set up for assembly call\\n uint256 _toCopy;\\n bool _success;\\n bytes memory _returnData = new bytes(_maxCopy);\\n // dispatch message to recipient\\n // by assembly calling \\\"handle\\\" function\\n // we call via assembly to avoid memcopying a very large returndata\\n // returned by a malicious contract\\n assembly {\\n _success := staticcall(\\n _gas, // gas\\n _target, // recipient\\n add(_calldata, 0x20), // inloc\\n mload(_calldata), // inlen\\n 0, // outloc\\n 0 // outlen\\n )\\n // limit our copy to 256 bytes\\n _toCopy := returndatasize()\\n if gt(_toCopy, _maxCopy) {\\n _toCopy := _maxCopy\\n }\\n // Store the length of the copied bytes\\n mstore(_returnData, _toCopy)\\n // copy the bytes from returndata[0:_toCopy]\\n returndatacopy(add(_returnData, 0x20), 0, _toCopy)\\n }\\n return (_success, _returnData);\\n }\\n\\n /**\\n * @notice Swaps function selectors in encoded contract calls\\n * @dev Allows reuse of encoded calldata for functions with identical\\n * argument types but different names. It simply swaps out the first 4 bytes\\n * for the new selector. This function modifies memory in place, and should\\n * only be used with caution.\\n * @param _newSelector The new 4-byte selector\\n * @param _buf The encoded contract args\\n */\\n function swapSelector(bytes4 _newSelector, bytes memory _buf) internal pure {\\n require(_buf.length > 4 - 1);\\n uint256 _mask = LOW_28_MASK;\\n assembly {\\n // load the first word of\\n let _word := mload(add(_buf, 0x20))\\n // mask out the top 4 bytes\\n // /x\\n _word := and(_word, _mask)\\n _word := or(_newSelector, _word)\\n mstore(add(_buf, 0x20), _word)\\n }\\n }\\n}\\n\",\"keccak256\":\"0x5472b56fa56886620b1a8e4e2f12f8925500bb237a4dad38651c79db69f0724c\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypeCasts.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {TypedMemView} from \\\"./TypedMemView.sol\\\";\\n\\nlibrary TypeCasts {\\n using TypedMemView for bytes;\\n using TypedMemView for bytes29;\\n\\n // alignment preserving cast\\n function addressToBytes32(address _addr) internal pure returns (bytes32) {\\n return bytes32(uint256(uint160(_addr)));\\n }\\n\\n // alignment preserving cast\\n function bytes32ToAddress(bytes32 _buf) internal pure returns (address) {\\n return address(uint160(uint256(_buf)));\\n }\\n}\\n\",\"keccak256\":\"0x80e5eb2dc7f18a751edf2658e6166fd791e40aa8ff2488ad897539aafef59776\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypedMemView.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary TypedMemView {\\n // Why does this exist?\\n // the solidity `bytes memory` type has a few weaknesses.\\n // 1. You can't index ranges effectively\\n // 2. You can't slice without copying\\n // 3. The underlying data may represent any type\\n // 4. Solidity never deallocates memory, and memory costs grow\\n // superlinearly\\n\\n // By using a memory view instead of a `bytes memory` we get the following\\n // advantages:\\n // 1. Slices are done on the stack, by manipulating the pointer\\n // 2. We can index arbitrary ranges and quickly convert them to stack types\\n // 3. We can insert type info into the pointer, and typecheck at runtime\\n\\n // This makes `TypedMemView` a useful tool for efficient zero-copy\\n // algorithms.\\n\\n // Why bytes29?\\n // We want to avoid confusion between views, digests, and other common\\n // types so we chose a large and uncommonly used odd number of bytes\\n //\\n // Note that while bytes are left-aligned in a word, integers and addresses\\n // are right-aligned. This means when working in assembly we have to\\n // account for the 3 unused bytes on the righthand side\\n //\\n // First 5 bytes are a type flag.\\n // - ff_ffff_fffe is reserved for unknown type.\\n // - ff_ffff_ffff is reserved for invalid types/errors.\\n // next 12 are memory address\\n // next 12 are len\\n // bottom 3 bytes are empty\\n\\n // Assumptions:\\n // - non-modification of memory.\\n // - No Solidity updates\\n // - - wrt free mem point\\n // - - wrt bytes representation in memory\\n // - - wrt memory addressing in general\\n\\n // Usage:\\n // - create type constants\\n // - use `assertType` for runtime type assertions\\n // - - unfortunately we can't do this at compile time yet :(\\n // - recommended: implement modifiers that perform type checking\\n // - - e.g.\\n // - - `uint40 constant MY_TYPE = 3;`\\n // - - ` modifer onlyMyType(bytes29 myView) { myView.assertType(MY_TYPE); }`\\n // - instantiate a typed view from a bytearray using `ref`\\n // - use `index` to inspect the contents of the view\\n // - use `slice` to create smaller views into the same memory\\n // - - `slice` can increase the offset\\n // - - `slice can decrease the length`\\n // - - must specify the output type of `slice`\\n // - - `slice` will return a null view if you try to overrun\\n // - - make sure to explicitly check for this with `notNull` or `assertType`\\n // - use `equal` for typed comparisons.\\n\\n // The null view\\n bytes29 public constant NULL = hex\\\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\\\";\\n uint256 constant LOW_12_MASK = 0xffffffffffffffffffffffff;\\n uint256 constant TWENTY_SEVEN_BYTES = 8 * 27;\\n uint256 private constant _27_BYTES_IN_BITS = 8 * 27; // <--- also used this named constant where ever 216 is used.\\n uint256 private constant LOW_27_BYTES_MASK = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff; // (1 << _27_BYTES_IN_BITS) - 1;\\n\\n // ========== Custom Errors ===========\\n\\n error TypedMemView__assertType_typeAssertionFailed(uint256 actual, uint256 expected);\\n error TypedMemView__index_overrun(uint256 loc, uint256 len, uint256 index, uint256 slice);\\n error TypedMemView__index_indexMoreThan32Bytes();\\n error TypedMemView__unsafeCopyTo_nullPointer();\\n error TypedMemView__unsafeCopyTo_invalidPointer();\\n error TypedMemView__unsafeCopyTo_identityOOG();\\n error TypedMemView__assertValid_validityAssertionFailed();\\n\\n /**\\n * @notice Changes the endianness of a uint256.\\n * @dev https://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel\\n * @param _b The unsigned integer to reverse\\n * @return v - The reversed value\\n */\\n function reverseUint256(uint256 _b) internal pure returns (uint256 v) {\\n v = _b;\\n\\n // swap bytes\\n v =\\n ((v >> 8) & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) |\\n ((v & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) << 8);\\n // swap 2-byte long pairs\\n v =\\n ((v >> 16) & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) |\\n ((v & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) << 16);\\n // swap 4-byte long pairs\\n v =\\n ((v >> 32) & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) |\\n ((v & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) << 32);\\n // swap 8-byte long pairs\\n v =\\n ((v >> 64) & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) |\\n ((v & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) << 64);\\n // swap 16-byte long pairs\\n v = (v >> 128) | (v << 128);\\n }\\n\\n /**\\n * @notice Create a mask with the highest `_len` bits set.\\n * @param _len The length\\n * @return mask - The mask\\n */\\n function leftMask(uint8 _len) private pure returns (uint256 mask) {\\n // ugly. redo without assembly?\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mask := sar(sub(_len, 1), 0x8000000000000000000000000000000000000000000000000000000000000000)\\n }\\n }\\n\\n /**\\n * @notice Return the null view.\\n * @return bytes29 - The null view\\n */\\n function nullView() internal pure returns (bytes29) {\\n return NULL;\\n }\\n\\n /**\\n * @notice Check if the view is null.\\n * @return bool - True if the view is null\\n */\\n function isNull(bytes29 memView) internal pure returns (bool) {\\n return memView == NULL;\\n }\\n\\n /**\\n * @notice Check if the view is not null.\\n * @return bool - True if the view is not null\\n */\\n function notNull(bytes29 memView) internal pure returns (bool) {\\n return !isNull(memView);\\n }\\n\\n /**\\n * @notice Check if the view is of a invalid type and points to a valid location\\n * in memory.\\n * @dev We perform this check by examining solidity's unallocated memory\\n * pointer and ensuring that the view's upper bound is less than that.\\n * @param memView The view\\n * @return ret - True if the view is invalid\\n */\\n function isNotValid(bytes29 memView) internal pure returns (bool ret) {\\n if (typeOf(memView) == 0xffffffffff) {\\n return true;\\n }\\n uint256 _end = end(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ret := gt(_end, mload(0x40))\\n }\\n }\\n\\n /**\\n * @notice Require that a typed memory view be valid.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @return bytes29 - The validated view\\n */\\n function assertValid(bytes29 memView) internal pure returns (bytes29) {\\n if (isNotValid(memView)) revert TypedMemView__assertValid_validityAssertionFailed();\\n return memView;\\n }\\n\\n /**\\n * @notice Return true if the memview is of the expected type. Otherwise false.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bool - True if the memview is of the expected type\\n */\\n function isType(bytes29 memView, uint40 _expected) internal pure returns (bool) {\\n return typeOf(memView) == _expected;\\n }\\n\\n /**\\n * @notice Require that a typed memory view has a specific type.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bytes29 - The view with validated type\\n */\\n function assertType(bytes29 memView, uint40 _expected) internal pure returns (bytes29) {\\n if (!isType(memView, _expected)) {\\n revert TypedMemView__assertType_typeAssertionFailed(uint256(typeOf(memView)), uint256(_expected));\\n }\\n return memView;\\n }\\n\\n /**\\n * @notice Return an identical view with a different type.\\n * @param memView The view\\n * @param _newType The new type\\n * @return newView - The new view with the specified type\\n */\\n function castTo(bytes29 memView, uint40 _newType) internal pure returns (bytes29 newView) {\\n // then | in the new type\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // shift off the top 5 bytes\\n newView := or(and(memView, LOW_27_BYTES_MASK), shl(_27_BYTES_IN_BITS, _newType))\\n }\\n }\\n\\n /**\\n * @notice Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function unsafeBuildUnchecked(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) private pure returns (bytes29 newView) {\\n uint256 _uint96Bits = 96;\\n uint256 _emptyBits = 24;\\n\\n // Cast params to ensure input is of correct length\\n uint96 len_ = uint96(_len);\\n uint96 loc_ = uint96(_loc);\\n require(len_ == _len && loc_ == _loc, \\\"!truncated\\\");\\n\\n assembly {\\n // solium-disable-previous-line security/no-inline-assembly\\n newView := shl(_uint96Bits, _type) // insert type\\n newView := shl(_uint96Bits, or(newView, loc_)) // insert loc\\n newView := shl(_emptyBits, or(newView, len_)) // empty bottom 3 bytes\\n }\\n }\\n\\n /**\\n * @notice Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function build(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) internal pure returns (bytes29 newView) {\\n uint256 _end = _loc + _len;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n if gt(_end, mload(0x40)) {\\n _end := 0\\n }\\n }\\n if (_end == 0) {\\n return NULL;\\n }\\n newView = unsafeBuildUnchecked(_type, _loc, _len);\\n }\\n\\n /**\\n * @notice Instantiate a memory view from a byte array.\\n * @dev Note that due to Solidity memory representation, it is not possible to\\n * implement a deref, as the `bytes` type stores its len in memory.\\n * @param arr The byte array\\n * @param newType The type\\n * @return bytes29 - The memory view\\n */\\n function ref(bytes memory arr, uint40 newType) internal pure returns (bytes29) {\\n uint256 _len = arr.length;\\n\\n uint256 _loc;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _loc := add(arr, 0x20) // our view is of the data, not the struct\\n }\\n\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Return the associated type information.\\n * @param memView The memory view\\n * @return _type - The type associated with the view\\n */\\n function typeOf(bytes29 memView) internal pure returns (uint40 _type) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 216 == 256 - 40\\n _type := shr(_27_BYTES_IN_BITS, memView) // shift out lower 24 bytes\\n }\\n }\\n\\n /**\\n * @notice Return the memory address of the underlying bytes.\\n * @param memView The view\\n * @return _loc - The memory address\\n */\\n function loc(bytes29 memView) internal pure returns (uint96 _loc) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 120 bits = 12 bytes (the encoded loc) + 3 bytes (empty low space)\\n _loc := and(shr(120, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice The number of memory words this memory view occupies, rounded up.\\n * @param memView The view\\n * @return uint256 - The number of memory words\\n */\\n function words(bytes29 memView) internal pure returns (uint256) {\\n return (uint256(len(memView)) + 31) / 32;\\n }\\n\\n /**\\n * @notice The in-memory footprint of a fresh copy of the view.\\n * @param memView The view\\n * @return uint256 - The in-memory footprint of a fresh copy of the view.\\n */\\n function footprint(bytes29 memView) internal pure returns (uint256) {\\n return words(memView) * 32;\\n }\\n\\n /**\\n * @notice The number of bytes of the view.\\n * @param memView The view\\n * @return _len - The length of the view\\n */\\n function len(bytes29 memView) internal pure returns (uint96 _len) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _len := and(shr(24, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice Returns the endpoint of `memView`.\\n * @param memView The view\\n * @return uint256 - The endpoint of `memView`\\n */\\n function end(bytes29 memView) internal pure returns (uint256) {\\n unchecked {\\n return loc(memView) + len(memView);\\n }\\n }\\n\\n /**\\n * @notice Safe slicing without memory modification.\\n * @param memView The view\\n * @param _index The start index\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function slice(\\n bytes29 memView,\\n uint256 _index,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n uint256 _loc = loc(memView);\\n\\n // Ensure it doesn't overrun the view\\n if (_loc + _index + _len > end(memView)) {\\n return NULL;\\n }\\n\\n _loc = _loc + _index;\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the first `_len` bytes.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function prefix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, 0, _len, newType);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the last `_len` byte.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function postfix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, uint256(len(memView)) - _len, _len, newType);\\n }\\n\\n /**\\n * @notice Load up to 32 bytes from the view onto the stack.\\n * @dev Returns a bytes32 with only the `_bytes` highest bytes set.\\n * This can be immediately cast to a smaller fixed-length byte array.\\n * To automatically cast to an integer, use `indexUint`.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The 32 byte result\\n */\\n function index(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (bytes32 result) {\\n if (_bytes == 0) {\\n return bytes32(0);\\n }\\n if (_index + _bytes > len(memView)) {\\n // \\\"TypedMemView/index - Overran the view. Slice is at {loc} with length {len}. Attempted to index at offset {index} with length {slice},\\n revert TypedMemView__index_overrun(loc(memView), len(memView), _index, uint256(_bytes));\\n }\\n if (_bytes > 32) revert TypedMemView__index_indexMoreThan32Bytes();\\n\\n uint8 bitLength;\\n unchecked {\\n bitLength = _bytes * 8;\\n }\\n uint256 _loc = loc(memView);\\n uint256 _mask = leftMask(bitLength);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n result := and(mload(add(_loc, _index)), _mask)\\n }\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from the view at `_index`.\\n * @dev Requires that the view have >= `_bytes` bytes following that index.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return uint256(index(memView, _index, _bytes)) >> ((32 - _bytes) * 8);\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from LE bytes.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexLEUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return reverseUint256(uint256(index(memView, _index, _bytes)));\\n }\\n\\n /**\\n * @notice Parse an address from the view at `_index`. Requires that the view have >= 20 bytes\\n * following that index.\\n * @param memView The view\\n * @param _index The index\\n * @return address - The address\\n */\\n function indexAddress(bytes29 memView, uint256 _index) internal pure returns (address) {\\n return address(uint160(indexUint(memView, _index, 20)));\\n }\\n\\n /**\\n * @notice Return the keccak256 hash of the underlying memory\\n * @param memView The view\\n * @return digest - The keccak256 hash of the underlying memory\\n */\\n function keccak(bytes29 memView) internal pure returns (bytes32 digest) {\\n uint256 _loc = loc(memView);\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n digest := keccak256(_loc, _len)\\n }\\n }\\n\\n /**\\n * @notice Return true if the underlying memory is equal. Else false.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the underlying memory is equal\\n */\\n function untypedEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return (loc(left) == loc(right) && len(left) == len(right)) || keccak(left) == keccak(right);\\n }\\n\\n /**\\n * @notice Return false if the underlying memory is equal. Else true.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - False if the underlying memory is equal\\n */\\n function untypedNotEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !untypedEqual(left, right);\\n }\\n\\n /**\\n * @notice Compares type equality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are the same\\n */\\n function equal(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return left == right || (typeOf(left) == typeOf(right) && keccak(left) == keccak(right));\\n }\\n\\n /**\\n * @notice Compares type inequality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are not the same\\n */\\n function notEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !equal(left, right);\\n }\\n\\n /**\\n * @notice Copy the view to a location, return an unsafe memory reference\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memView The view\\n * @param _newLoc The new location\\n * @return written - the unsafe memory reference\\n */\\n function unsafeCopyTo(bytes29 memView, uint256 _newLoc) private view returns (bytes29 written) {\\n if (isNull(memView)) revert TypedMemView__unsafeCopyTo_nullPointer();\\n if (isNotValid(memView)) revert TypedMemView__unsafeCopyTo_invalidPointer();\\n\\n uint256 _len = len(memView);\\n uint256 _oldLoc = loc(memView);\\n\\n uint256 ptr;\\n bool res;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _newLoc) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n\\n // use the identity precompile to copy\\n // guaranteed not to fail, so pop the success\\n res := staticcall(gas(), 4, _oldLoc, _len, _newLoc, _len)\\n }\\n if (!res) revert TypedMemView__unsafeCopyTo_identityOOG();\\n written = unsafeBuildUnchecked(typeOf(memView), _newLoc, _len);\\n }\\n\\n /**\\n * @notice Copies the referenced memory to a new loc in memory, returning a `bytes` pointing to\\n * the new memory\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param memView The view\\n * @return ret - The view pointing to the new memory\\n */\\n function clone(bytes29 memView) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n ret := ptr\\n }\\n unchecked {\\n unsafeCopyTo(memView, ptr + 0x20);\\n }\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mstore(0x40, add(add(ptr, _len), 0x20)) // write new unused pointer\\n mstore(ptr, _len) // write len of new array (in bytes)\\n }\\n }\\n\\n /**\\n * @notice Join the views in memory, return an unsafe reference to the memory.\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memViews The views\\n * @return unsafeView - The conjoined view pointing to the new memory\\n */\\n function unsafeJoin(bytes29[] memory memViews, uint256 _location) private view returns (bytes29 unsafeView) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n let ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _location) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n }\\n\\n uint256 _offset = 0;\\n uint256 _len = memViews.length;\\n for (uint256 i = 0; i < _len; ) {\\n bytes29 memView = memViews[i];\\n unchecked {\\n unsafeCopyTo(memView, _location + _offset);\\n _offset += len(memView);\\n ++i;\\n }\\n }\\n unsafeView = unsafeBuildUnchecked(0, _location, _offset);\\n }\\n\\n /**\\n * @notice Produce the keccak256 digest of the concatenated contents of multiple views.\\n * @param memViews The views\\n * @return bytes32 - The keccak256 digest\\n */\\n function joinKeccak(bytes29[] memory memViews) internal view returns (bytes32) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n return keccak(unsafeJoin(memViews, ptr));\\n }\\n\\n /**\\n * @notice copies all views, joins them into a new bytearray.\\n * @param memViews The views\\n * @return ret - The new byte array\\n */\\n function join(bytes29[] memory memViews) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n\\n bytes29 _newView;\\n unchecked {\\n _newView = unsafeJoin(memViews, ptr + 0x20);\\n }\\n uint256 _written = len(_newView);\\n uint256 _footprint = footprint(_newView);\\n\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // store the legnth\\n mstore(ptr, _written)\\n // new pointer is old + 0x20 + the footprint of the body\\n mstore(0x40, add(add(ptr, _footprint), 0x20))\\n ret := ptr\\n }\\n }\\n}\\n\",\"keccak256\":\"0x17e335daf53b9cd26f13d480b2f1e4f6babf202e39a14089d97b23b1d5d737ff\",\"license\":\"MIT OR Apache-2.0\"}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b50615188806100206000396000f3fe60806040526004361061011f5760003560e01c80636989ca7c116100a0578063affed0e011610064578063affed0e01461033e578063b49c53a714610353578063bfd7903014610373578063c2fb26a6146103b0578063cb8058ba146103d557600080fd5b80636989ca7c146102b85780638a336231146102d85780638aac16ba146102f857806391f5de791461030b57806393f18ac51461031e57600080fd5b806341bdc8b5116100e757806341bdc8b51461020a578063541267111461022a57806359efa1621461024a57806363e3e7d21461026a578063674dc9331461029857600080fd5b8063121cca3114610124578063159e041f146101615780631a8bc0e1146101aa5780632424401f146101d75780633339df96146101ec575b600080fd5b34801561013057600080fd5b5061014461013f3660046141b4565b6103f5565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561016d57600080fd5b5061019a61017c3660046141f1565b6001600160a01b03166000908152601f602052604090205460ff1690565b6040519015158152602001610158565b3480156101b657600080fd5b506101ca6101c536600461420e565b610412565b6040516101589190614227565b6101ea6101e536600461420e565b61047e565b005b3480156101f857600080fd5b506020546001600160a01b0316610144565b34801561021657600080fd5b506101ea6102253660046141f1565b610507565b34801561023657600080fd5b506101ea61024536600461428d565b610664565b34801561025657600080fd5b506101ea6102653660046142d1565b610766565b34801561027657600080fd5b5061028a610285366004614309565b6107fb565b604051908152602001610158565b3480156102a457600080fd5b5061028a6102b3366004614384565b6109ba565b3480156102c457600080fd5b506101ea6102d33660046141f1565b610ae2565b3480156102e457600080fd5b506101ea6102f33660046141f1565b610bda565b61028a61030636600461442d565b610cf6565b61028a61031936600461442d565b610e1b565b34801561032a57600080fd5b5061028a610339366004614384565b610f2d565b34801561034a57600080fd5b5060035461028a565b34801561035f57600080fd5b506101ea61036e3660046144cd565b611041565b34801561037f57600080fd5b506103a361038e36600461420e565b60009081526008602052604090205460ff1690565b604051610158919061452d565b3480156103bc57600080fd5b5060045460405163ffffffff9091168152602001610158565b3480156103e157600080fd5b506101ea6103f0366004614540565b61115f565b63ffffffff81166000908152600f60205260408120545b92915050565b60008181526009602090815260409182902080548351818402810184019094528084526060939283018282801561047257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610454575b50505050509050919050565b601654600119016104a257604051637ce54e2d60e11b815260040160405180910390fd5b6002601655601a54600160a01b900460ff16156104d257604051633ee5b89360e01b815260040160405180910390fd5b346000036104f3576040516348e7dc3f60e01b815260040160405180910390fd5b6104ff8160003461122c565b506001601655565b336105106112d2565b6001600160a01b03161415801561054b575060033360009081526014602052604090205460ff166003811115610548576105486144f9565b14155b1561056957604051637b32c26b60e01b815260040160405180910390fd5b600480546040805163234d8e3d60e21b81529051849363ffffffff909316926001600160a01b03851692638d3638f492818301926020928290030181865afa1580156105b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dd9190614574565b63ffffffff161461060057604051621ff66160e61b815260040160405180910390fd5b604080516001600160a01b03841681523360208201527fd6e53d12bb441b2201be4949c7f431b383623888df2abfeef43aaaf272802d50910160405180910390a1602080546001600160a01b0319166001600160a01b039290921691909117905550565b813361067660a08301608084016141f1565b6001600160a01b03161461069d5760405163e3613aff60e01b815260040160405180910390fd5b6127108211156106c057604051633345cd4360e11b815260040160405180910390fd5b60045463ffffffff166106d960408501602086016141b4565b63ffffffff16146106fd57604051632a8e462760e01b815260040160405180910390fd5b600061071061070b85614696565b611300565b6000818152600d6020526040908190208590555190915081907fb243c3cea6cd1bbfd64d5d0765f13734ca7b87fdf14e017391fe12a8891434ca906107589086815260200190565b60405180910390a250505050565b6016546001190161078a57604051637ce54e2d60e11b815260040160405180910390fd5b6002601655601a54600160a01b900460ff16156107ba57604051633ee5b89360e01b815260040160405180910390fd5b806000036107db576040516348e7dc3f60e01b815260040160405180910390fd5b6107e482611330565b50506107f183838361122c565b5050600160165550565b6016546000906001190161082257604051637ce54e2d60e11b815260040160405180910390fd5b6002601655601a54600160a01b900460ff161561085257604051633ee5b89360e01b815260040160405180910390fd5b60008061085e846113a6565b909250905060006001826003811115610879576108796144f9565b14610885576002610888565b60035b60008481526008602052604090208054919250829160ff191660018360038111156108b5576108b56144f9565b021790555060008080610910866108f46108cf8b8061478b565b61018001356108de8c8061478b565b6108ef9060608101906040016141b4565b611767565b6003876003811115610908576109086144f9565b14158b6117a9565b91945092509050600061093a8985858a60038a6003811115610934576109346144f9565b14611d36565b90506001600160a01b0383166109508a8061478b565b6109619060808101906060016141f1565b6001600160a01b0316887f0b07a8b0b083f8976b3c832b720632f49cb8ba1e7a99e1b145f51a47d3391cb78c8686336040516109a09493929190614908565b60405180910390a450506001601655509295945050505050565b601754600090600119016109e1576040516363b468cb60e11b815260040160405180910390fd5b6002601755604080516101a08101825260045463ffffffff90811682528c1660208083019190915260008284018190526001600160a01b03808e1660608501528b166080840152600160a08401528351601f88018390048302810183019094528684529260c08301918890889081908401838280828437600092018290525093855250505060208083018a905233604080850191909152606084018390526080840183905260a0840183905260c090930191909152815180830183526001600160a01b038d168082528183018c905283518085019094528352908201869052919250610ace918391611d7f565b60016017559b9a5050505050505050505050565b33610aeb6112d2565b6001600160a01b031614158015610b26575060033360009081526014602052604090205460ff166003811115610b2357610b236144f9565b14155b15610b4457604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b0381166000908152601f602052604090205460ff16610b7d57604051637840a40d60e01b815260040160405180910390fd5b6001600160a01b0381166000818152601f6020908152604091829020805460ff19169055815192835233908301527f4860b0a180d4b5969c2757493a999f05d0b22318320f154a02170aa239e24b1391015b60405180910390a150565b33610be36112d2565b6001600160a01b031614158015610c1e575060033360009081526014602052604090205460ff166003811115610c1b57610c1b6144f9565b14155b15610c3c57604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b038116610c63576040516332f9c08d60e11b815260040160405180910390fd5b6001600160a01b0381166000908152601f602052604090205460ff1615610c9d5760405163e2a4506360e01b815260040160405180910390fd5b6001600160a01b0381166000818152601f6020908152604091829020805460ff19166001179055815192835233908301527f3860a100215fe93b6b95ed1ae0870e538f85a73b30d073f63fefc60e08b0c1249101610bcf565b60175460009060011901610d1d576040516363b468cb60e11b815260040160405180910390fd5b6002601755604080516101a08101825260045463ffffffff90811682528b1660208083019190915260008284018190526001600160a01b03808d1660608501528a16608084015260a083018190528351601f87018390048302810183019094528584529260c083019187908790819084018382808284376000920182905250938552505050602080830189905233604080850191909152606084018390526080840183905260a0840183905260c0909301829052825180840184526001600160a01b038d1681528082018b905283518085019094529183523490830152919250610e08918391611d7f565b60016017559a9950505050505050505050565b60175460009060011901610e42576040516363b468cb60e11b815260040160405180910390fd5b6002601755604080516101a08101825260045463ffffffff90811682528b1660208083019190915260008284018190526001600160a01b03808d1660608501528a166080840152600160a08401528351601f87018390048302810183019094528584529260c083019187908790819084018382808284376000920182905250938552505050602080830189905233604080850191909152606084018390526080840183905260a0840183905260c0909301829052825180840184526001600160a01b038d1681528082018b905283518085019094529183523490830152919250610e08918391611d7f565b60175460009060011901610f54576040516363b468cb60e11b815260040160405180910390fd5b6002601755604080516101a08101825260045463ffffffff90811682528c1660208083019190915260008284018190526001600160a01b03808e1660608501528b16608084015260a083018190528351601f88018390048302810183019094528684529260c08301918890889081908401838280828437600092018290525093855250505060208083018a905233604080850191909152606084018390526080840183905260a0840183905260c090930191909152815180830183526001600160a01b038d168082528183018c905283518085019094528352908201869052919250610ace918391611d7f565b3361104a6112d2565b6001600160a01b031614158015611085575060033360009081526014602052604090205460ff166003811115611082576110826144f9565b14155b156110a357604051637b32c26b60e01b815260040160405180910390fd5b806110c157604051633bca644d60e11b815260040160405180910390fd5b63ffffffff821615806110de575060045463ffffffff8381169116145b156110fc57604051632892757b60e21b815260040160405180910390fd5b63ffffffff82166000818152600f602090815260409182902084905581519283526001600160a01b038416908301523382820152517fb07f562723347d6ea7f9f37b3b31f96b65104c3339d1c89e1b6fa88e2410b85c9181900360600190a15050565b803361117160a08301608084016141f1565b6001600160a01b0316146111985760405163e3613aff60e01b815260040160405180910390fd5b60045463ffffffff166111b160408401602085016141b4565b63ffffffff16146111d557604051630ada556f60e31b815260040160405180910390fd5b60006111e361070b84614696565b6000818152600e6020526040808220805460ff191660011790555191925082917f2510041334ede909998b9aefcca4300fc36c670dd00e1f7f0afffaca56adcb399190a2505050565b6002546001600160a01b03168061125657604051630bd7619560e41b815260040160405180910390fd5b6001600160a01b0383166112735761126e818361205b565b611288565b61127d838361217e565b6112888382846122cf565b604080518381526001600160a01b0385166020820152339181019190915284907ff90d3aafcedf55a0da208dd26d915e0ce1870ee9221586012487a0b366106f6590606001610758565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546001600160a01b031690565b6000816040516020016113139190614c82565b604051602081830303815290604052805190602001209050919050565b60408051808201909152600080825260208201526000806113508461230e565b9050600061136682602001518360000151611767565b90506113718161232d565b60020154600160a01b900460ff1661139c5760405163a13f958f60e01b815260040160405180910390fd5b9094909350915050565b336000908152600b6020526040812054819060ff161580156113f457506113cd838061478b565b6113de9060a08101906080016141f1565b6001600160a01b0316336001600160a01b031614155b1561141257604051637c32a2b360e01b815260040160405180910390fd5b60045463ffffffff16611425848061478b565b6114369060408101906020016141b4565b63ffffffff161461145a5760405163b6bb322560e01b815260040160405180910390fd5b60006114696020850185614c95565b91506000905061148561147c868061478b565b61070b90614696565b60008181526008602052604090205490915060ff16821561172a57600c548311156114c3576040516313c06ef360e01b815260040160405180910390fd5b60008160038111156114d7576114d76144f9565b146114f557604051630caaeb0b60e11b815260040160405180910390fd5b601f60006115096080890160608a016141f1565b6001600160a01b0316815260208101919091526040016000205460ff1661154357604051631fa09b5360e31b815260040160405180910390fd5b611590826115546020890189614c95565b60405160200161156693929190614cde565b60408051601f19818403018152919052805160209091012061158b6080890189614cf8565b61236e565b6001600160a01b03166115a960808801606089016141f1565b6001600160a01b0316146115d057604051638579eca560e01b815260040160405180910390fd5b6040805160208082018590528183018690528251808303840181526060909201909252805191012060005b848110156117235761160b6123c0565b15801561166857506015600061162460208b018b614c95565b8481811061163457611634614d3e565b905060200201602081019061164991906141f1565b6001600160a01b0316815260208101919091526040016000205460ff16155b1561168657604051630e1eb7f760e31b815260040160405180910390fd5b6116b98261169760408b018b614c95565b848181106116a7576116a7614d3e565b905060200281019061158b9190614cf8565b6001600160a01b03166116cf60208a018a614c95565b838181106116df576116df614d3e565b90506020020160208101906116f491906141f1565b6001600160a01b03161461171b57604051633a1dd23360e21b815260040160405180910390fd5b6001016115fb565b505061175c565b600181600381111561173e5761173e6144f9565b1461175c57604051636320d2cf60e11b815260040160405180910390fd5b909590945092505050565b6000828260405160200161178b92919091825263ffffffff16602082015260400190565b60405160208183030381529060405280519060200120905092915050565b600080806117ba6020850185614c95565b60008981526009602052604090206117d392909161411f565b5060006117e0858061478b565b6117f19060608101906040016141b4565b63ffffffff16156118325761182f8761180a878061478b565b6101800135611819888061478b565b61182a9060608101906040016141b4565b6123e7565b90505b61183c858061478b565b610120013560000361185657600093509150819050611d2c565b6000611862868061478b565b6118739060c081019060a001614d54565b8061188c57506000898152600e602052604090205460ff165b9050600061189a878061478b565b610120013590508715611c3a5760006118b66020890189614c95565b91506118da90506118c7898061478b565b61012001356000600101546127106123f6565b915080600103611acb5782158015611951575081600a60006118ff60208c018c614c95565b600081811061191057611910614d3e565b905060200201602081019061192591906141f1565b6001600160a01b0390811682526020808301939093526040918201600090812091891681529252902054105b80156119675750601b546001600160a01b031615155b15611a36576015600061197d60208b018b614c95565b600081811061198e5761198e614d3e565b90506020020160208101906119a391906141f1565b6001600160a01b03168152602081019190915260400160002054610100900460ff166119e2576040516310c4e50960e01b815260040160405180910390fd5b600080611a238d8d866119f860208f018f614c95565b6000818110611a0957611a09614d3e565b9050602002016020810190611a1e91906141f1565b61240d565b9099509750949550611d2c945050505050565b81600a6000611a4860208c018c614c95565b6000818110611a5957611a59614d3e565b9050602002016020810190611a6e91906141f1565b6001600160a01b03166001600160a01b031681526020019081526020016000206000866001600160a01b03166001600160a01b031681526020019081526020016000206000828254611ac09190614d87565b90915550611c389050565b6000611ad78284614db0565b905060005b611ae7600184614d87565b811015611b845781600a6000611b0060208e018e614c95565b85818110611b1057611b10614d3e565b9050602002016020810190611b2591906141f1565b6001600160a01b03166001600160a01b031681526020019081526020016000206000886001600160a01b03166001600160a01b031681526020019081526020016000206000828254611b779190614d87565b9091555050600101611adc565b506000611b918385614dc4565b611b9b9083614dd8565b905080600a6000611baf60208e018e614c95565b611bba600189614d87565b818110611bc957611bc9614d3e565b9050602002016020810190611bde91906141f1565b6001600160a01b03166001600160a01b031681526020019081526020016000206000886001600160a01b03166001600160a01b031681526020019081526020016000206000828254611c309190614d87565b909155505050505b505b611c44878061478b565b611c559060608101906040016141b4565b60045463ffffffff9081169116148015611c7b57506000611c758a61232d565b60030154115b15611ca75760008981526007602052604081206004018054839290611ca1908490614d87565b90915550505b8115611cd25760008a8152600e60205260409020805460ff191690559450909250829150611d2c9050565b60008a8152600d602052604081208054908290559080611d1e8c8786868503611d0857611cff8e8061478b565b60e00135611d0a565b865b611d148f8061478b565b61014001356125cc565b909950975094955050505050505b9450945094915050565b6000611d5d84611d46888061478b565b611d579060808101906060016141f1565b876122cf565b611d7383868685611d6e8b8061478b565b612651565b50835b95945050505050565b601a54600090600160a01b900460ff1615611dad57604051633ee5b89360e01b815260040160405180910390fd5b82516000906001600160a01b0316158015611dcb5750602084015115155b15611de95760405163ae715ad360e01b815260040160405180910390fd5b611df685602001516127c5565b60608601519091506001600160a01b0316611e235760405162845fdd60e41b815260040160405180910390fd5b6127108560e001511115611e4a5760405163388d723160e11b815260040160405180910390fd5b6040805180820190915260008082526020820181905290819086516000906001600160a01b031615611ff1576000611e858960000151611330565b90935090506000611e958261232d565b84518c5163ffffffff9081169116149350905082611ebd5780546001600160a01b0316611ec3565b60208401515b95506001600160a01b038616611eec5760405163965a46c160e01b815260040160405180910390fd5b6003810154838015611efe5750600081115b15611f4f5760008b602001518360040154611f199190614dd8565b905081811115611f3c576040516348ba8bf160e01b815260040160405180910390fd5b6000848152600760205260409020600401555b50835163ffffffff1660408c01526020808501516101808d01528a015115611fee57611f838a600001518b6020015161217e565b611f9c828b60000151888d602001518f60e001516127fe565b6101208c01528951611fe7906001600160a01b03888116911614611fce576001820154600160a01b900460ff16611fdb565b8154600160a01b900460ff165b60128c60200151612881565b6101408c01525b50505b6003805490600061200183614deb565b909155506101608a015261201489611300565b60208801519093501561203457612034838860000151896020015161122c565b61204c838a8a600001518b6020015189878a886128ec565b509093505050505b9392505050565b804710156120b05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146120fd576040519150601f19603f3d011682016040523d82523d6000602084013e612102565b606091505b50509050806121795760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016120a7565b505050565b8060000361218a575050565b6001600160a01b0382166121b157604051632a38b13360e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156121fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061221e9190614e04565b90506122356001600160a01b038316333086612ad3565b6040516370a0823160e01b8152306004820152839082906001600160a01b038516906370a0823190602401602060405180830381865afa15801561227d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122a19190614e04565b6122ab9190614d87565b146122c957604051630e40773560e21b815260040160405180910390fd5b50505050565b806000036122dc57505050565b6001600160a01b03831661230357604051633a48ca7b60e11b815260040160405180910390fd5b612179838383612b3e565b604080518082019091526000808252602082015261040c826000612b6e565b6000818152600760205260408120600180820154839291600160a01b90910460ff1610156120545760405163618cca3f60e11b815260040160405180910390fd5b60006123b861237c85612c66565b84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612ca192505050565b949350505050565b6000806123cb6112d2565b6001600160a01b031614806123e2575060125460ff165b905090565b60006123b88484846000612cc5565b6000816124038486614e1d565b6123b89190614db0565b600080600061241b86612d00565b601b546040516369a933a560e01b81526001600160a01b03808416600483015260248201899052306044830152600060648301529293509116906369a933a590608401600060405180830381600087803b15801561247857600080fd5b505af115801561248c573d6000803e3d6000fd5b5050601b54604051631a4ca37b60e21b81526001600160a01b038581166004830152602482018a90523060448301526000945090911691506369328dec906064016020604051808303816000875af11580156124ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125109190614e04565b9050858110156125335760405163407559a360e11b815260040160405180910390fd5b6000888152601d60205260409020869055601c5461271090612556908890614e1d565b6125609190614db0565b6000898152601e60209081526040918290209290925580516001600160a01b038581168252928101899052918716918a917f2d3ba0fa5be2ef8cb1ec8920a07a6cbccc2397b18ca3e70f48ea695500b8f218910160405180910390a35084925090505b94509492505050565b60008060006125da8861232d565b60018101549091506001600160a01b0390811690881681036126025786935091506126479050565b866000036126165786935091506126479050565b6126408989838a61263b60128860010160149054906101000a900460ff168c8e612d39565b612d85565b9350935050505b9550959350505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47061267f60c0830183614cf8565b60405161268d929190614e34565b604051809103902003156127be576000806127546126b160808501606086016141f1565b6127105a6126bf9190614d87565b600061010063fd614f4160e01b8c8c8c8c6126db5760006126ed565b6126ed6101208d016101008e016141f1565b6126fa60208e018e6141b4565b61270760c08f018f614cf8565b60405160240161271d9796959493929190614e44565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612ec4565b9150915083158015612764575081155b15612781576040516264cdd360e41b815260040160405180910390fd5b867fb1a4ab59facaedd6d3a71da3902e0a1fa5b99750c0e20cd878334378a41cb33583836040516127b3929190614e97565b60405180910390a250505b5050505050565b63ffffffff81166000908152600f6020526040902054806127f957604051630c3bcd4960e41b815260040160405180910390fd5b919050565b60008260000361281057506000611d76565b846001600160a01b0316846001600160a01b031603612830575081611d76565b600061283b8761232d565b905060006128748888888861263b8760010160149054906101000a900460ff168860000160149054906101000a900460ff168c8c612d39565b5098975050505050505050565b60008260ff168460ff1603612897575080612054565b60008360ff168560ff1610156128cd576128b18585614eb2565b6128bc90600a614faf565b6128c69084614e1d565b90506123b8565b6128d78486614eb2565b6128e290600a614faf565b611d769084614db0565b610120870151801561295e578161295e57604051632770a7eb60e21b8152306004820152602481018290526001600160a01b03841690639dc29fac90604401600060405180830381600087803b15801561294557600080fd5b505af1158015612959573d6000803e3d6000fd5b505050505b6000846000015185602001516003848d604051602001612982959493929190614fbe565b60408051601f1981840301815282825260208054639fa92f9d60e01b8552925191945060009384936001600160a01b031692639fa92f9d926004808401939192918290030181865afa1580156129dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a009190614ffd565b6001600160a01b031663fa31de018c602001518a866040518463ffffffff1660e01b8152600401612a339392919061501a565b6000604051808303816000875af1158015612a52573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a7a919081019061503f565b91509150818b61016001518d7fed8e6ba697dd65259e5ce532ac08ff06d1a3607bcec58f8f0937fe36a5666c548e8e8e8c88604051612abd9594939291906150c1565b60405180910390a4505050505050505050505050565b6040516001600160a01b03808516602483015283166044820152606481018290526122c99085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612f4e565b6040516001600160a01b03831660248201526044810182905261217990849063a9059cbb60e01b90606401612b07565b604080518082019091526000808252602082015260408051808201909152600080825260208201526001600160a01b038416612bab57905061040c565b506001600160a01b03831660009081526005830160209081526040918290208251808401909352805463ffffffff168084526001909101549183019190915215612bf657905061040c565b612c008484613020565b15612c2657600483015463ffffffff1681526001600160a01b0384166020820152612054565b506001600160a01b03831660009081526006830160209081526040918290208251808401909352805463ffffffff16835260010154908201529392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01611313565b6000806000612cb0858561305f565b91509150612cbd816130a4565b509392505050565b600481015460009063ffffffff90811690841603612ce45750826123b8565b612ced8561232d565b546001600160a01b031695945050505050565b600080612d0c8361232d565b600101546001600160a01b031690508061040c57604051630558a50760e31b815260040160405180910390fd5b600082600003612d4b575060006123b8565b6000612710612d5a8482614d87565b612d649086614e1d565b612d6e9190614db0565b9050612d7b868683612881565b9695505050505050565b600085815260186020526040812081908190612da0816131f1565b15612dd257612dc6612db28a8a61320e565b612dbc8b8a61320e565b839190898961328e565b87935093505050612647565b6000612ddd8a61232d565b600201546001600160a01b0390811691508990612dfe908216836000613597565b612e126001600160a01b038216838a6136ac565b6001600160a01b03821663d460f0a2898c8c8b612e31610e1042614dd8565b6040516001600160e01b031960e088901b16815260048101959095526001600160a01b0393841660248601529290911660448401526064830152608482015260a4016020604051808303816000875af1158015612e92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eb69190614e04565b899550955050505050612647565b6000606060008060008661ffff166001600160401b03811115612ee957612ee9614591565b6040519080825280601f01601f191660200182016040528015612f13576020820181803683370190505b5090506000808751602089018b8e8ef191503d925086831115612f34578692505b828152826000602083013e90999098509650505050505050565b6000612fa3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661375e9092919063ffffffff16565b8051909150156121795780806020019051810190612fc19190615110565b6121795760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016120a7565b6001600160a01b038216600090815260068201602052604081205463ffffffff161561304e5750600061040c565b50506001600160a01b03163b151590565b60008082516041036130955760208301516040840151606085015160001a6130898782858561376d565b9450945050505061309d565b506000905060025b9250929050565b60008160048111156130b8576130b86144f9565b036130c05750565b60018160048111156130d4576130d46144f9565b036131215760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016120a7565b6002816004811115613135576131356144f9565b036131825760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016120a7565b6003816004811115613196576131966144f9565b036131ee5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016120a7565b50565b600c81015460009060ff1615801561040c57505060080154151590565b60008281526019602090815260408083206001600160a01b0385168085529083528184205486855260189093529083206008018054849360ff169291908390811061325b5761325b614d3e565b6000918252602090912001546001600160a01b0316146123b85760405163054e442960e41b815260040160405180910390fd5b600c85015460009060ff16156132d65760405162461bcd60e51b815260206004820152600d60248201526c191a5cd8589b1959081c1bdbdb609a1b60448201526064016120a7565b85600a018560ff16815481106132ee576132ee614d3e565b90600052602060002001548311156133415760405162461bcd60e51b81526020600482015260166024820152756d6f7265207468616e20706f6f6c2062616c616e636560501b60448201526064016120a7565b600080600088600a0180548060200260200160405190810160405280929190818152602001828054801561339457602002820191906000526020600020905b815481526020019060010190808311613380575b505050505090506133a8898989898561382e565b9093509150848310156133ea5760405162461bcd60e51b815260206004820152600a6024820152696479203c206d696e447960b01b60448201526064016120a7565b6000896009018860ff168154811061340457613404614d3e565b90600052602060002001546402540be4008b60060154856134259190614e1d565b61342f9190614db0565b6134399190614db0565b905086828a60ff168151811061345157613451614d3e565b60200260200101516134639190614dd8565b8a600a018a60ff168154811061347b5761347b614d3e565b90600052602060002001819055508084838a60ff16815181106134a0576134a0614d3e565b60200260200101516134b29190614d87565b6134bc9190614d87565b8a600a018960ff16815481106134d4576134d4614d3e565b600091825260209091200155801561353957808a600b018960ff16815481106134ff576134ff614d3e565b90600052602060002001546135149190614dd8565b8a600b018960ff168154811061352c5761352c614d3e565b6000918252602090912001555b8954604080518981526020810187905260ff8c8116828401528b16606082015290513392917f28d4cf2d5709da3b474b5f05cfd7083faffd601f9500d1f8439b8a13ec7df320919081900360800190a3509198975050505050505050565b8015806136115750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156135eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061360f9190614e04565b155b61367c5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016120a7565b6040516001600160a01b03831660248201526044810182905261217990849063095ea7b360e01b90606401612b07565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa1580156136fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137219190614e04565b61372b9190614dd8565b6040516001600160a01b0385166024820152604481018290529091506122c990859063095ea7b360e01b90606401612b07565b60606123b884846000856139f4565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156137a457506000905060036125c3565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156137f8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116613821576000600192509250506125c3565b9660009650945050505050565b60008060008760090180548060200260200160405190810160405280929190818152602001828054801561388157602002820191906000526020600020905b81548152602001906001019080831161386d575b5050505050905060006138948583613acf565b905080518860ff161080156138ac575080518760ff16105b6138ed5760405162461bcd60e51b8152602060048201526012602482015271696e646578206f7574206f662072616e676560701b60448201526064016120a7565b6000818960ff168151811061390457613904614d3e565b6020026020010151838a60ff168151811061392157613921614d3e565b6020026020010151886139349190614e1d565b61393e9190614dd8565b9050600061395761394e8c613bd9565b8b8b8587613be4565b9050600181848b60ff168151811061397157613971614d3e565b60200260200101516139839190614d87565b61398d9190614d87565b95506402540be4008b60050154876139a59190614e1d565b6139af9190614db0565b9450838960ff16815181106139c6576139c6614d3e565b602002602001015185876139da9190614d87565b6139e49190614db0565b9550505050509550959350505050565b606082471015613a555760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016120a7565b600080866001600160a01b03168587604051613a71919061512d565b60006040518083038185875af1925050503d8060008114613aae576040519150601f19603f3d011682016040523d82523d6000602084013e613ab3565b606091505b5091509150613ac487838387613e4b565b979650505050505050565b81518151606091908114613b1c5760405162461bcd60e51b81526020600482015260146024820152736d69736d61746368206d756c7469706c6965727360601b60448201526064016120a7565b6000816001600160401b03811115613b3657613b36614591565b604051908082528060200260200182016040528015613b5f578160200160208202803683370190505b50905060005b82811015613bd057848181518110613b7f57613b7f614d3e565b6020026020010151868281518110613b9957613b99614d3e565b6020026020010151613bab9190614e1d565b828281518110613bbd57613bbd614d3e565b6020908102919091010152600101613b65565b50949350505050565b600061040c82613ec4565b805160009060ff80861690871603613c3e5760405162461bcd60e51b815260206004820152601760248201527f636f6d7061726520746f6b656e20746f20697473656c6600000000000000000060448201526064016120a7565b808660ff16108015613c525750808560ff16105b613c905760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd08199bdd5b99608a1b60448201526064016120a7565b6000613c9c8489613f0d565b905080600080613cac8b86614e1d565b90506000805b86811015613d33578b60ff168103613ccc57899150613cff565b8a60ff168114613cf757888181518110613ce857613ce8614d3e565b60200260200101519150613cff565b600101613cb2565b613d098285614dd8565b9350613d158783614e1d565b613d1f8787614e1d565b613d299190614db0565b9450600101613cb2565b50613d3e8683614e1d565b6064613d4a8787614e1d565b613d549190614e1d565b613d5e9190614db0565b9350600082613d6e606488614e1d565b613d789190614db0565b613d829085614dd8565b9050600086815b610100811015613e02578192508884836002613da59190614e1d565b613daf9190614dd8565b613db99190614d87565b88613dc48480614e1d565b613dce9190614dd8565b613dd89190614db0565b9150613de482846140ba565b15613dfa57509850611d76975050505050505050565b600101613d89565b5060405162461bcd60e51b815260206004820152601e60248201527f417070726f78696d6174696f6e20646964206e6f7420636f6e7665726765000060448201526064016120a7565b60608315613eba578251600003613eb3576001600160a01b0385163b613eb35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016120a7565b50816123b8565b6123b883836140d0565b600481015460028201546001830154909190808314801590613ee557508142105b15613f06576000846003015490508083038142038502428503840201049350505b5050919050565b815160009081805b82811015613f4c57858181518110613f2f57613f2f614d3e565b602002602001015182613f429190614dd8565b9150600101613f15565b5080600003613f605760009250505061040c565b60008181613f6e8588614e1d565b905060005b61010081101561407b578260005b87811015613fcc57878b8281518110613f9c57613f9c614d3e565b6020026020010151613fae9190614e1d565b613fb88684614e1d565b613fc29190614db0565b9150600101613f81565b5083945080876001613fde9190614dd8565b613fe89190614e1d565b606485613ff58287614d87565b613fff9190614e1d565b6140099190614db0565b6140139190614dd8565b8461401e8984614e1d565b606461402a8a88614e1d565b6140349190614db0565b61403e9190614dd8565b6140489190614e1d565b6140529190614db0565b935061405e84866140ba565b15614072578397505050505050505061040c565b50600101613f73565b5060405162461bcd60e51b81526020600482015260136024820152724420646f6573206e6f7420636f6e766572676560681b60448201526064016120a7565b600060026140c884846140fa565b109392505050565b8151156140e05781518083602001fd5b8060405162461bcd60e51b81526004016120a7919061513f565b6000818311156141155761410e8284614d87565b905061040c565b6120548383614d87565b828054828255906000526020600020908101928215614172579160200282015b828111156141725781546001600160a01b0319166001600160a01b0384351617825560209092019160019091019061413f565b5061417e929150614182565b5090565b5b8082111561417e5760008155600101614183565b63ffffffff811681146131ee57600080fd5b80356127f981614197565b6000602082840312156141c657600080fd5b813561205481614197565b6001600160a01b03811681146131ee57600080fd5b80356127f9816141d1565b60006020828403121561420357600080fd5b8135612054816141d1565b60006020828403121561422057600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156142685783516001600160a01b031683529284019291840191600101614243565b50909695505050505050565b60006101a0828403121561428757600080fd5b50919050565b600080604083850312156142a057600080fd5b82356001600160401b038111156142b657600080fd5b6142c285828601614274565b95602094909401359450505050565b6000806000606084860312156142e657600080fd5b8335925060208401356142f8816141d1565b929592945050506040919091013590565b60006020828403121561431b57600080fd5b81356001600160401b0381111561433157600080fd5b820160a0818503121561205457600080fd5b60008083601f84011261435557600080fd5b5081356001600160401b0381111561436c57600080fd5b60208301915083602082850101111561309d57600080fd5b60008060008060008060008060006101008a8c0312156143a357600080fd5b89356143ae81614197565b985060208a01356143be816141d1565b975060408a01356143ce816141d1565b965060608a01356143de816141d1565b955060808a0135945060a08a0135935060c08a01356001600160401b0381111561440757600080fd5b6144138c828d01614343565b9a9d999c50979a9699959894979660e00135949350505050565b60008060008060008060008060e0898b03121561444957600080fd5b883561445481614197565b97506020890135614464816141d1565b96506040890135614474816141d1565b95506060890135614484816141d1565b94506080890135935060a0890135925060c08901356001600160401b038111156144ad57600080fd5b6144b98b828c01614343565b999c989b5096995094979396929594505050565b600080604083850312156144e057600080fd5b82356144eb81614197565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b600481106131ee57634e487b7160e01b600052602160045260246000fd5b6020810161453a8361450f565b91905290565b60006020828403121561455257600080fd5b81356001600160401b0381111561456857600080fd5b6123b884828501614274565b60006020828403121561458657600080fd5b815161205481614197565b634e487b7160e01b600052604160045260246000fd5b6040516101a081016001600160401b03811182821017156145ca576145ca614591565b60405290565b604051601f8201601f191681016001600160401b03811182821017156145f8576145f8614591565b604052919050565b80151581146131ee57600080fd5b80356127f981614600565b60006001600160401b0382111561463257614632614591565b50601f01601f191660200190565b600082601f83011261465157600080fd5b813561466461465f82614619565b6145d0565b81815284602083860101111561467957600080fd5b816020850160208301376000918101602001919091529392505050565b60006101a082360312156146a957600080fd5b6146b16145a7565b6146ba836141a9565b81526146c8602084016141a9565b60208201526146d9604084016141a9565b60408201526146ea606084016141e6565b60608201526146fb608084016141e6565b608082015261470c60a0840161460e565b60a082015260c08301356001600160401b0381111561472a57600080fd5b61473636828601614640565b60c08301525060e083013560e08201526101006147548185016141e6565b9082015261012083810135908201526101408084013590820152610160808401359082015261018092830135928101929092525090565b6000823561019e198336030181126147a257600080fd5b9190910192915050565b6000808335601e198436030181126147c357600080fd5b83016020810192503590506001600160401b038111156147e257600080fd5b80360382131561309d57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e1984360301811261483157600080fd5b83016020810192503590506001600160401b0381111561485057600080fd5b8060051b360382131561309d57600080fd5b8183526000602080850194508260005b858110156148a0578135614885816141d1565b6001600160a01b031687529582019590820190600101614872565b509495945050505050565b81835260006020808501808196508560051b810191508460005b878110156148fb5782840389526148dc82886147ac565b6148e78682846147f1565b9a87019a95505050908401906001016148c5565b5091979650505050505050565b608081526000610120863561019e1988360301811261492657600080fd5b60a06080850152870161494882850161493e836141a9565b63ffffffff169052565b614954602082016141a9565b6101406149688187018363ffffffff169052565b614974604084016141a9565b915061016061498a8188018463ffffffff169052565b614996606085016141e6565b92506101806149af818901856001600160a01b03169052565b6149bb608086016141e6565b93506101a06149d4818a01866001600160a01b03169052565b6149e060a0870161460e565b8015156101c08b015294506149f860c08701876147ac565b9550816101e08b0152614a106102c08b0187836147f1565b9550505060e0850135610200890152610100614a2d8187016141e6565b6001600160a01b03166102208a0152858701356102408a0152838601356102608a0152828601356102808a0152818601356102a08a0152614a7160208e018e61481a565b97509550607f199350838986030160a08a0152614a8f858888614862565b9650614a9e60408e018e61481a565b96509450838988030160c08a0152614ab78787876148ab565b9650614ac560608e016141e6565b6001600160a01b03811660e08b01529550614ae360808e018e6147ac565b965094508389880301818a015250505050614aff8383836147f1565b9350505050614b1960208301866001600160a01b03169052565b836040830152611d7660608301846001600160a01b03169052565b60005b83811015614b4f578181015183820152602001614b37565b50506000910152565b60008151808452614b70816020860160208601614b34565b601f01601f19169290920160200192915050565b805163ffffffff16825260006101a06020830151614baa602086018263ffffffff169052565b506040830151614bc2604086018263ffffffff169052565b506060830151614bdd60608601826001600160a01b03169052565b506080830151614bf860808601826001600160a01b03169052565b5060a0830151614c0c60a086018215159052565b5060c08301518160c0860152614c2482860182614b58565b91505060e083015160e085015261010080840151614c4c828701826001600160a01b03169052565b50506101208381015190850152610140808401519085015261016080840151908501526101809283015192909301919091525090565b6020815260006120546020830184614b84565b6000808335601e19843603018112614cac57600080fd5b8301803591506001600160401b03821115614cc657600080fd5b6020019150600581901b360382131561309d57600080fd5b838152604060208201526000611d76604083018486614862565b6000808335601e19843603018112614d0f57600080fd5b8301803591506001600160401b03821115614d2957600080fd5b60200191503681900382131561309d57600080fd5b634e487b7160e01b600052603260045260246000fd5b600060208284031215614d6657600080fd5b813561205481614600565b634e487b7160e01b600052601160045260246000fd5b8181038181111561040c5761040c614d71565b634e487b7160e01b600052601260045260246000fd5b600082614dbf57614dbf614d9a565b500490565b600082614dd357614dd3614d9a565b500690565b8082018082111561040c5761040c614d71565b600060018201614dfd57614dfd614d71565b5060010190565b600060208284031215614e1657600080fd5b5051919050565b808202811582820484141761040c5761040c614d71565b8183823760009101908152919050565b878152602081018790526001600160a01b0386811660408301528516606082015263ffffffff8416608082015260c060a08201819052600090614e8a90830184866147f1565b9998505050505050505050565b82151581526040602082015260006123b86040830184614b58565b60ff828116828216039081111561040c5761040c614d71565b600181815b80851115614f06578160001904821115614eec57614eec614d71565b80851615614ef957918102915b93841c9390800290614ed0565b509250929050565b600082614f1d5750600161040c565b81614f2a5750600061040c565b8160018114614f405760028114614f4a57614f66565b600191505061040c565b60ff841115614f5b57614f5b614d71565b50506001821b61040c565b5060208310610133831016604e8410600b8410161715614f89575081810a61040c565b614f938383614ecb565b8060001904821115614fa757614fa7614d71565b029392505050565b600061205460ff841683614f0e565b63ffffffff60e01b8660e01b168152846004820152614fdc8461450f565b60f89390931b60248401526025830191909152604582015260650192915050565b60006020828403121561500f57600080fd5b8151612054816141d1565b63ffffffff84168152826020820152606060408201526000611d766060830184614b58565b6000806040838503121561505257600080fd5b8251915060208301516001600160401b0381111561506f57600080fd5b8301601f8101851361508057600080fd5b805161508e61465f82614619565b8181528660208385010111156150a357600080fd5b6150b4826020830160208601614b34565b8093505050509250929050565b60a0815260006150d460a0830188614b84565b6001600160a01b038781166020850152604084018790528516606084015282810360808401526151048185614b58565b98975050505050505050565b60006020828403121561512257600080fd5b815161205481614600565b600082516147a2818460208701614b34565b6020815260006120546020830184614b5856fea264697066735822122083a85792fc0e29cd905f805175da0fd17a6a6073b7d3197f199a713d8d3885bf64736f6c63430008110033", + "deployedBytecode": "0x60806040526004361061011f5760003560e01c80636989ca7c116100a0578063affed0e011610064578063affed0e01461033e578063b49c53a714610353578063bfd7903014610373578063c2fb26a6146103b0578063cb8058ba146103d557600080fd5b80636989ca7c146102b85780638a336231146102d85780638aac16ba146102f857806391f5de791461030b57806393f18ac51461031e57600080fd5b806341bdc8b5116100e757806341bdc8b51461020a578063541267111461022a57806359efa1621461024a57806363e3e7d21461026a578063674dc9331461029857600080fd5b8063121cca3114610124578063159e041f146101615780631a8bc0e1146101aa5780632424401f146101d75780633339df96146101ec575b600080fd5b34801561013057600080fd5b5061014461013f3660046141b4565b6103f5565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561016d57600080fd5b5061019a61017c3660046141f1565b6001600160a01b03166000908152601f602052604090205460ff1690565b6040519015158152602001610158565b3480156101b657600080fd5b506101ca6101c536600461420e565b610412565b6040516101589190614227565b6101ea6101e536600461420e565b61047e565b005b3480156101f857600080fd5b506020546001600160a01b0316610144565b34801561021657600080fd5b506101ea6102253660046141f1565b610507565b34801561023657600080fd5b506101ea61024536600461428d565b610664565b34801561025657600080fd5b506101ea6102653660046142d1565b610766565b34801561027657600080fd5b5061028a610285366004614309565b6107fb565b604051908152602001610158565b3480156102a457600080fd5b5061028a6102b3366004614384565b6109ba565b3480156102c457600080fd5b506101ea6102d33660046141f1565b610ae2565b3480156102e457600080fd5b506101ea6102f33660046141f1565b610bda565b61028a61030636600461442d565b610cf6565b61028a61031936600461442d565b610e1b565b34801561032a57600080fd5b5061028a610339366004614384565b610f2d565b34801561034a57600080fd5b5060035461028a565b34801561035f57600080fd5b506101ea61036e3660046144cd565b611041565b34801561037f57600080fd5b506103a361038e36600461420e565b60009081526008602052604090205460ff1690565b604051610158919061452d565b3480156103bc57600080fd5b5060045460405163ffffffff9091168152602001610158565b3480156103e157600080fd5b506101ea6103f0366004614540565b61115f565b63ffffffff81166000908152600f60205260408120545b92915050565b60008181526009602090815260409182902080548351818402810184019094528084526060939283018282801561047257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610454575b50505050509050919050565b601654600119016104a257604051637ce54e2d60e11b815260040160405180910390fd5b6002601655601a54600160a01b900460ff16156104d257604051633ee5b89360e01b815260040160405180910390fd5b346000036104f3576040516348e7dc3f60e01b815260040160405180910390fd5b6104ff8160003461122c565b506001601655565b336105106112d2565b6001600160a01b03161415801561054b575060033360009081526014602052604090205460ff166003811115610548576105486144f9565b14155b1561056957604051637b32c26b60e01b815260040160405180910390fd5b600480546040805163234d8e3d60e21b81529051849363ffffffff909316926001600160a01b03851692638d3638f492818301926020928290030181865afa1580156105b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dd9190614574565b63ffffffff161461060057604051621ff66160e61b815260040160405180910390fd5b604080516001600160a01b03841681523360208201527fd6e53d12bb441b2201be4949c7f431b383623888df2abfeef43aaaf272802d50910160405180910390a1602080546001600160a01b0319166001600160a01b039290921691909117905550565b813361067660a08301608084016141f1565b6001600160a01b03161461069d5760405163e3613aff60e01b815260040160405180910390fd5b6127108211156106c057604051633345cd4360e11b815260040160405180910390fd5b60045463ffffffff166106d960408501602086016141b4565b63ffffffff16146106fd57604051632a8e462760e01b815260040160405180910390fd5b600061071061070b85614696565b611300565b6000818152600d6020526040908190208590555190915081907fb243c3cea6cd1bbfd64d5d0765f13734ca7b87fdf14e017391fe12a8891434ca906107589086815260200190565b60405180910390a250505050565b6016546001190161078a57604051637ce54e2d60e11b815260040160405180910390fd5b6002601655601a54600160a01b900460ff16156107ba57604051633ee5b89360e01b815260040160405180910390fd5b806000036107db576040516348e7dc3f60e01b815260040160405180910390fd5b6107e482611330565b50506107f183838361122c565b5050600160165550565b6016546000906001190161082257604051637ce54e2d60e11b815260040160405180910390fd5b6002601655601a54600160a01b900460ff161561085257604051633ee5b89360e01b815260040160405180910390fd5b60008061085e846113a6565b909250905060006001826003811115610879576108796144f9565b14610885576002610888565b60035b60008481526008602052604090208054919250829160ff191660018360038111156108b5576108b56144f9565b021790555060008080610910866108f46108cf8b8061478b565b61018001356108de8c8061478b565b6108ef9060608101906040016141b4565b611767565b6003876003811115610908576109086144f9565b14158b6117a9565b91945092509050600061093a8985858a60038a6003811115610934576109346144f9565b14611d36565b90506001600160a01b0383166109508a8061478b565b6109619060808101906060016141f1565b6001600160a01b0316887f0b07a8b0b083f8976b3c832b720632f49cb8ba1e7a99e1b145f51a47d3391cb78c8686336040516109a09493929190614908565b60405180910390a450506001601655509295945050505050565b601754600090600119016109e1576040516363b468cb60e11b815260040160405180910390fd5b6002601755604080516101a08101825260045463ffffffff90811682528c1660208083019190915260008284018190526001600160a01b03808e1660608501528b166080840152600160a08401528351601f88018390048302810183019094528684529260c08301918890889081908401838280828437600092018290525093855250505060208083018a905233604080850191909152606084018390526080840183905260a0840183905260c090930191909152815180830183526001600160a01b038d168082528183018c905283518085019094528352908201869052919250610ace918391611d7f565b60016017559b9a5050505050505050505050565b33610aeb6112d2565b6001600160a01b031614158015610b26575060033360009081526014602052604090205460ff166003811115610b2357610b236144f9565b14155b15610b4457604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b0381166000908152601f602052604090205460ff16610b7d57604051637840a40d60e01b815260040160405180910390fd5b6001600160a01b0381166000818152601f6020908152604091829020805460ff19169055815192835233908301527f4860b0a180d4b5969c2757493a999f05d0b22318320f154a02170aa239e24b1391015b60405180910390a150565b33610be36112d2565b6001600160a01b031614158015610c1e575060033360009081526014602052604090205460ff166003811115610c1b57610c1b6144f9565b14155b15610c3c57604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b038116610c63576040516332f9c08d60e11b815260040160405180910390fd5b6001600160a01b0381166000908152601f602052604090205460ff1615610c9d5760405163e2a4506360e01b815260040160405180910390fd5b6001600160a01b0381166000818152601f6020908152604091829020805460ff19166001179055815192835233908301527f3860a100215fe93b6b95ed1ae0870e538f85a73b30d073f63fefc60e08b0c1249101610bcf565b60175460009060011901610d1d576040516363b468cb60e11b815260040160405180910390fd5b6002601755604080516101a08101825260045463ffffffff90811682528b1660208083019190915260008284018190526001600160a01b03808d1660608501528a16608084015260a083018190528351601f87018390048302810183019094528584529260c083019187908790819084018382808284376000920182905250938552505050602080830189905233604080850191909152606084018390526080840183905260a0840183905260c0909301829052825180840184526001600160a01b038d1681528082018b905283518085019094529183523490830152919250610e08918391611d7f565b60016017559a9950505050505050505050565b60175460009060011901610e42576040516363b468cb60e11b815260040160405180910390fd5b6002601755604080516101a08101825260045463ffffffff90811682528b1660208083019190915260008284018190526001600160a01b03808d1660608501528a166080840152600160a08401528351601f87018390048302810183019094528584529260c083019187908790819084018382808284376000920182905250938552505050602080830189905233604080850191909152606084018390526080840183905260a0840183905260c0909301829052825180840184526001600160a01b038d1681528082018b905283518085019094529183523490830152919250610e08918391611d7f565b60175460009060011901610f54576040516363b468cb60e11b815260040160405180910390fd5b6002601755604080516101a08101825260045463ffffffff90811682528c1660208083019190915260008284018190526001600160a01b03808e1660608501528b16608084015260a083018190528351601f88018390048302810183019094528684529260c08301918890889081908401838280828437600092018290525093855250505060208083018a905233604080850191909152606084018390526080840183905260a0840183905260c090930191909152815180830183526001600160a01b038d168082528183018c905283518085019094528352908201869052919250610ace918391611d7f565b3361104a6112d2565b6001600160a01b031614158015611085575060033360009081526014602052604090205460ff166003811115611082576110826144f9565b14155b156110a357604051637b32c26b60e01b815260040160405180910390fd5b806110c157604051633bca644d60e11b815260040160405180910390fd5b63ffffffff821615806110de575060045463ffffffff8381169116145b156110fc57604051632892757b60e21b815260040160405180910390fd5b63ffffffff82166000818152600f602090815260409182902084905581519283526001600160a01b038416908301523382820152517fb07f562723347d6ea7f9f37b3b31f96b65104c3339d1c89e1b6fa88e2410b85c9181900360600190a15050565b803361117160a08301608084016141f1565b6001600160a01b0316146111985760405163e3613aff60e01b815260040160405180910390fd5b60045463ffffffff166111b160408401602085016141b4565b63ffffffff16146111d557604051630ada556f60e31b815260040160405180910390fd5b60006111e361070b84614696565b6000818152600e6020526040808220805460ff191660011790555191925082917f2510041334ede909998b9aefcca4300fc36c670dd00e1f7f0afffaca56adcb399190a2505050565b6002546001600160a01b03168061125657604051630bd7619560e41b815260040160405180910390fd5b6001600160a01b0383166112735761126e818361205b565b611288565b61127d838361217e565b6112888382846122cf565b604080518381526001600160a01b0385166020820152339181019190915284907ff90d3aafcedf55a0da208dd26d915e0ce1870ee9221586012487a0b366106f6590606001610758565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546001600160a01b031690565b6000816040516020016113139190614c82565b604051602081830303815290604052805190602001209050919050565b60408051808201909152600080825260208201526000806113508461230e565b9050600061136682602001518360000151611767565b90506113718161232d565b60020154600160a01b900460ff1661139c5760405163a13f958f60e01b815260040160405180910390fd5b9094909350915050565b336000908152600b6020526040812054819060ff161580156113f457506113cd838061478b565b6113de9060a08101906080016141f1565b6001600160a01b0316336001600160a01b031614155b1561141257604051637c32a2b360e01b815260040160405180910390fd5b60045463ffffffff16611425848061478b565b6114369060408101906020016141b4565b63ffffffff161461145a5760405163b6bb322560e01b815260040160405180910390fd5b60006114696020850185614c95565b91506000905061148561147c868061478b565b61070b90614696565b60008181526008602052604090205490915060ff16821561172a57600c548311156114c3576040516313c06ef360e01b815260040160405180910390fd5b60008160038111156114d7576114d76144f9565b146114f557604051630caaeb0b60e11b815260040160405180910390fd5b601f60006115096080890160608a016141f1565b6001600160a01b0316815260208101919091526040016000205460ff1661154357604051631fa09b5360e31b815260040160405180910390fd5b611590826115546020890189614c95565b60405160200161156693929190614cde565b60408051601f19818403018152919052805160209091012061158b6080890189614cf8565b61236e565b6001600160a01b03166115a960808801606089016141f1565b6001600160a01b0316146115d057604051638579eca560e01b815260040160405180910390fd5b6040805160208082018590528183018690528251808303840181526060909201909252805191012060005b848110156117235761160b6123c0565b15801561166857506015600061162460208b018b614c95565b8481811061163457611634614d3e565b905060200201602081019061164991906141f1565b6001600160a01b0316815260208101919091526040016000205460ff16155b1561168657604051630e1eb7f760e31b815260040160405180910390fd5b6116b98261169760408b018b614c95565b848181106116a7576116a7614d3e565b905060200281019061158b9190614cf8565b6001600160a01b03166116cf60208a018a614c95565b838181106116df576116df614d3e565b90506020020160208101906116f491906141f1565b6001600160a01b03161461171b57604051633a1dd23360e21b815260040160405180910390fd5b6001016115fb565b505061175c565b600181600381111561173e5761173e6144f9565b1461175c57604051636320d2cf60e11b815260040160405180910390fd5b909590945092505050565b6000828260405160200161178b92919091825263ffffffff16602082015260400190565b60405160208183030381529060405280519060200120905092915050565b600080806117ba6020850185614c95565b60008981526009602052604090206117d392909161411f565b5060006117e0858061478b565b6117f19060608101906040016141b4565b63ffffffff16156118325761182f8761180a878061478b565b6101800135611819888061478b565b61182a9060608101906040016141b4565b6123e7565b90505b61183c858061478b565b610120013560000361185657600093509150819050611d2c565b6000611862868061478b565b6118739060c081019060a001614d54565b8061188c57506000898152600e602052604090205460ff165b9050600061189a878061478b565b610120013590508715611c3a5760006118b66020890189614c95565b91506118da90506118c7898061478b565b61012001356000600101546127106123f6565b915080600103611acb5782158015611951575081600a60006118ff60208c018c614c95565b600081811061191057611910614d3e565b905060200201602081019061192591906141f1565b6001600160a01b0390811682526020808301939093526040918201600090812091891681529252902054105b80156119675750601b546001600160a01b031615155b15611a36576015600061197d60208b018b614c95565b600081811061198e5761198e614d3e565b90506020020160208101906119a391906141f1565b6001600160a01b03168152602081019190915260400160002054610100900460ff166119e2576040516310c4e50960e01b815260040160405180910390fd5b600080611a238d8d866119f860208f018f614c95565b6000818110611a0957611a09614d3e565b9050602002016020810190611a1e91906141f1565b61240d565b9099509750949550611d2c945050505050565b81600a6000611a4860208c018c614c95565b6000818110611a5957611a59614d3e565b9050602002016020810190611a6e91906141f1565b6001600160a01b03166001600160a01b031681526020019081526020016000206000866001600160a01b03166001600160a01b031681526020019081526020016000206000828254611ac09190614d87565b90915550611c389050565b6000611ad78284614db0565b905060005b611ae7600184614d87565b811015611b845781600a6000611b0060208e018e614c95565b85818110611b1057611b10614d3e565b9050602002016020810190611b2591906141f1565b6001600160a01b03166001600160a01b031681526020019081526020016000206000886001600160a01b03166001600160a01b031681526020019081526020016000206000828254611b779190614d87565b9091555050600101611adc565b506000611b918385614dc4565b611b9b9083614dd8565b905080600a6000611baf60208e018e614c95565b611bba600189614d87565b818110611bc957611bc9614d3e565b9050602002016020810190611bde91906141f1565b6001600160a01b03166001600160a01b031681526020019081526020016000206000886001600160a01b03166001600160a01b031681526020019081526020016000206000828254611c309190614d87565b909155505050505b505b611c44878061478b565b611c559060608101906040016141b4565b60045463ffffffff9081169116148015611c7b57506000611c758a61232d565b60030154115b15611ca75760008981526007602052604081206004018054839290611ca1908490614d87565b90915550505b8115611cd25760008a8152600e60205260409020805460ff191690559450909250829150611d2c9050565b60008a8152600d602052604081208054908290559080611d1e8c8786868503611d0857611cff8e8061478b565b60e00135611d0a565b865b611d148f8061478b565b61014001356125cc565b909950975094955050505050505b9450945094915050565b6000611d5d84611d46888061478b565b611d579060808101906060016141f1565b876122cf565b611d7383868685611d6e8b8061478b565b612651565b50835b95945050505050565b601a54600090600160a01b900460ff1615611dad57604051633ee5b89360e01b815260040160405180910390fd5b82516000906001600160a01b0316158015611dcb5750602084015115155b15611de95760405163ae715ad360e01b815260040160405180910390fd5b611df685602001516127c5565b60608601519091506001600160a01b0316611e235760405162845fdd60e41b815260040160405180910390fd5b6127108560e001511115611e4a5760405163388d723160e11b815260040160405180910390fd5b6040805180820190915260008082526020820181905290819086516000906001600160a01b031615611ff1576000611e858960000151611330565b90935090506000611e958261232d565b84518c5163ffffffff9081169116149350905082611ebd5780546001600160a01b0316611ec3565b60208401515b95506001600160a01b038616611eec5760405163965a46c160e01b815260040160405180910390fd5b6003810154838015611efe5750600081115b15611f4f5760008b602001518360040154611f199190614dd8565b905081811115611f3c576040516348ba8bf160e01b815260040160405180910390fd5b6000848152600760205260409020600401555b50835163ffffffff1660408c01526020808501516101808d01528a015115611fee57611f838a600001518b6020015161217e565b611f9c828b60000151888d602001518f60e001516127fe565b6101208c01528951611fe7906001600160a01b03888116911614611fce576001820154600160a01b900460ff16611fdb565b8154600160a01b900460ff165b60128c60200151612881565b6101408c01525b50505b6003805490600061200183614deb565b909155506101608a015261201489611300565b60208801519093501561203457612034838860000151896020015161122c565b61204c838a8a600001518b6020015189878a886128ec565b509093505050505b9392505050565b804710156120b05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146120fd576040519150601f19603f3d011682016040523d82523d6000602084013e612102565b606091505b50509050806121795760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016120a7565b505050565b8060000361218a575050565b6001600160a01b0382166121b157604051632a38b13360e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156121fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061221e9190614e04565b90506122356001600160a01b038316333086612ad3565b6040516370a0823160e01b8152306004820152839082906001600160a01b038516906370a0823190602401602060405180830381865afa15801561227d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122a19190614e04565b6122ab9190614d87565b146122c957604051630e40773560e21b815260040160405180910390fd5b50505050565b806000036122dc57505050565b6001600160a01b03831661230357604051633a48ca7b60e11b815260040160405180910390fd5b612179838383612b3e565b604080518082019091526000808252602082015261040c826000612b6e565b6000818152600760205260408120600180820154839291600160a01b90910460ff1610156120545760405163618cca3f60e11b815260040160405180910390fd5b60006123b861237c85612c66565b84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612ca192505050565b949350505050565b6000806123cb6112d2565b6001600160a01b031614806123e2575060125460ff165b905090565b60006123b88484846000612cc5565b6000816124038486614e1d565b6123b89190614db0565b600080600061241b86612d00565b601b546040516369a933a560e01b81526001600160a01b03808416600483015260248201899052306044830152600060648301529293509116906369a933a590608401600060405180830381600087803b15801561247857600080fd5b505af115801561248c573d6000803e3d6000fd5b5050601b54604051631a4ca37b60e21b81526001600160a01b038581166004830152602482018a90523060448301526000945090911691506369328dec906064016020604051808303816000875af11580156124ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125109190614e04565b9050858110156125335760405163407559a360e11b815260040160405180910390fd5b6000888152601d60205260409020869055601c5461271090612556908890614e1d565b6125609190614db0565b6000898152601e60209081526040918290209290925580516001600160a01b038581168252928101899052918716918a917f2d3ba0fa5be2ef8cb1ec8920a07a6cbccc2397b18ca3e70f48ea695500b8f218910160405180910390a35084925090505b94509492505050565b60008060006125da8861232d565b60018101549091506001600160a01b0390811690881681036126025786935091506126479050565b866000036126165786935091506126479050565b6126408989838a61263b60128860010160149054906101000a900460ff168c8e612d39565b612d85565b9350935050505b9550959350505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47061267f60c0830183614cf8565b60405161268d929190614e34565b604051809103902003156127be576000806127546126b160808501606086016141f1565b6127105a6126bf9190614d87565b600061010063fd614f4160e01b8c8c8c8c6126db5760006126ed565b6126ed6101208d016101008e016141f1565b6126fa60208e018e6141b4565b61270760c08f018f614cf8565b60405160240161271d9796959493929190614e44565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612ec4565b9150915083158015612764575081155b15612781576040516264cdd360e41b815260040160405180910390fd5b867fb1a4ab59facaedd6d3a71da3902e0a1fa5b99750c0e20cd878334378a41cb33583836040516127b3929190614e97565b60405180910390a250505b5050505050565b63ffffffff81166000908152600f6020526040902054806127f957604051630c3bcd4960e41b815260040160405180910390fd5b919050565b60008260000361281057506000611d76565b846001600160a01b0316846001600160a01b031603612830575081611d76565b600061283b8761232d565b905060006128748888888861263b8760010160149054906101000a900460ff168860000160149054906101000a900460ff168c8c612d39565b5098975050505050505050565b60008260ff168460ff1603612897575080612054565b60008360ff168560ff1610156128cd576128b18585614eb2565b6128bc90600a614faf565b6128c69084614e1d565b90506123b8565b6128d78486614eb2565b6128e290600a614faf565b611d769084614db0565b610120870151801561295e578161295e57604051632770a7eb60e21b8152306004820152602481018290526001600160a01b03841690639dc29fac90604401600060405180830381600087803b15801561294557600080fd5b505af1158015612959573d6000803e3d6000fd5b505050505b6000846000015185602001516003848d604051602001612982959493929190614fbe565b60408051601f1981840301815282825260208054639fa92f9d60e01b8552925191945060009384936001600160a01b031692639fa92f9d926004808401939192918290030181865afa1580156129dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a009190614ffd565b6001600160a01b031663fa31de018c602001518a866040518463ffffffff1660e01b8152600401612a339392919061501a565b6000604051808303816000875af1158015612a52573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a7a919081019061503f565b91509150818b61016001518d7fed8e6ba697dd65259e5ce532ac08ff06d1a3607bcec58f8f0937fe36a5666c548e8e8e8c88604051612abd9594939291906150c1565b60405180910390a4505050505050505050505050565b6040516001600160a01b03808516602483015283166044820152606481018290526122c99085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612f4e565b6040516001600160a01b03831660248201526044810182905261217990849063a9059cbb60e01b90606401612b07565b604080518082019091526000808252602082015260408051808201909152600080825260208201526001600160a01b038416612bab57905061040c565b506001600160a01b03831660009081526005830160209081526040918290208251808401909352805463ffffffff168084526001909101549183019190915215612bf657905061040c565b612c008484613020565b15612c2657600483015463ffffffff1681526001600160a01b0384166020820152612054565b506001600160a01b03831660009081526006830160209081526040918290208251808401909352805463ffffffff16835260010154908201529392505050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01611313565b6000806000612cb0858561305f565b91509150612cbd816130a4565b509392505050565b600481015460009063ffffffff90811690841603612ce45750826123b8565b612ced8561232d565b546001600160a01b031695945050505050565b600080612d0c8361232d565b600101546001600160a01b031690508061040c57604051630558a50760e31b815260040160405180910390fd5b600082600003612d4b575060006123b8565b6000612710612d5a8482614d87565b612d649086614e1d565b612d6e9190614db0565b9050612d7b868683612881565b9695505050505050565b600085815260186020526040812081908190612da0816131f1565b15612dd257612dc6612db28a8a61320e565b612dbc8b8a61320e565b839190898961328e565b87935093505050612647565b6000612ddd8a61232d565b600201546001600160a01b0390811691508990612dfe908216836000613597565b612e126001600160a01b038216838a6136ac565b6001600160a01b03821663d460f0a2898c8c8b612e31610e1042614dd8565b6040516001600160e01b031960e088901b16815260048101959095526001600160a01b0393841660248601529290911660448401526064830152608482015260a4016020604051808303816000875af1158015612e92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eb69190614e04565b899550955050505050612647565b6000606060008060008661ffff166001600160401b03811115612ee957612ee9614591565b6040519080825280601f01601f191660200182016040528015612f13576020820181803683370190505b5090506000808751602089018b8e8ef191503d925086831115612f34578692505b828152826000602083013e90999098509650505050505050565b6000612fa3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661375e9092919063ffffffff16565b8051909150156121795780806020019051810190612fc19190615110565b6121795760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016120a7565b6001600160a01b038216600090815260068201602052604081205463ffffffff161561304e5750600061040c565b50506001600160a01b03163b151590565b60008082516041036130955760208301516040840151606085015160001a6130898782858561376d565b9450945050505061309d565b506000905060025b9250929050565b60008160048111156130b8576130b86144f9565b036130c05750565b60018160048111156130d4576130d46144f9565b036131215760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016120a7565b6002816004811115613135576131356144f9565b036131825760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016120a7565b6003816004811115613196576131966144f9565b036131ee5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016120a7565b50565b600c81015460009060ff1615801561040c57505060080154151590565b60008281526019602090815260408083206001600160a01b0385168085529083528184205486855260189093529083206008018054849360ff169291908390811061325b5761325b614d3e565b6000918252602090912001546001600160a01b0316146123b85760405163054e442960e41b815260040160405180910390fd5b600c85015460009060ff16156132d65760405162461bcd60e51b815260206004820152600d60248201526c191a5cd8589b1959081c1bdbdb609a1b60448201526064016120a7565b85600a018560ff16815481106132ee576132ee614d3e565b90600052602060002001548311156133415760405162461bcd60e51b81526020600482015260166024820152756d6f7265207468616e20706f6f6c2062616c616e636560501b60448201526064016120a7565b600080600088600a0180548060200260200160405190810160405280929190818152602001828054801561339457602002820191906000526020600020905b815481526020019060010190808311613380575b505050505090506133a8898989898561382e565b9093509150848310156133ea5760405162461bcd60e51b815260206004820152600a6024820152696479203c206d696e447960b01b60448201526064016120a7565b6000896009018860ff168154811061340457613404614d3e565b90600052602060002001546402540be4008b60060154856134259190614e1d565b61342f9190614db0565b6134399190614db0565b905086828a60ff168151811061345157613451614d3e565b60200260200101516134639190614dd8565b8a600a018a60ff168154811061347b5761347b614d3e565b90600052602060002001819055508084838a60ff16815181106134a0576134a0614d3e565b60200260200101516134b29190614d87565b6134bc9190614d87565b8a600a018960ff16815481106134d4576134d4614d3e565b600091825260209091200155801561353957808a600b018960ff16815481106134ff576134ff614d3e565b90600052602060002001546135149190614dd8565b8a600b018960ff168154811061352c5761352c614d3e565b6000918252602090912001555b8954604080518981526020810187905260ff8c8116828401528b16606082015290513392917f28d4cf2d5709da3b474b5f05cfd7083faffd601f9500d1f8439b8a13ec7df320919081900360800190a3509198975050505050505050565b8015806136115750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156135eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061360f9190614e04565b155b61367c5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016120a7565b6040516001600160a01b03831660248201526044810182905261217990849063095ea7b360e01b90606401612b07565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa1580156136fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137219190614e04565b61372b9190614dd8565b6040516001600160a01b0385166024820152604481018290529091506122c990859063095ea7b360e01b90606401612b07565b60606123b884846000856139f4565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156137a457506000905060036125c3565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156137f8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116613821576000600192509250506125c3565b9660009650945050505050565b60008060008760090180548060200260200160405190810160405280929190818152602001828054801561388157602002820191906000526020600020905b81548152602001906001019080831161386d575b5050505050905060006138948583613acf565b905080518860ff161080156138ac575080518760ff16105b6138ed5760405162461bcd60e51b8152602060048201526012602482015271696e646578206f7574206f662072616e676560701b60448201526064016120a7565b6000818960ff168151811061390457613904614d3e565b6020026020010151838a60ff168151811061392157613921614d3e565b6020026020010151886139349190614e1d565b61393e9190614dd8565b9050600061395761394e8c613bd9565b8b8b8587613be4565b9050600181848b60ff168151811061397157613971614d3e565b60200260200101516139839190614d87565b61398d9190614d87565b95506402540be4008b60050154876139a59190614e1d565b6139af9190614db0565b9450838960ff16815181106139c6576139c6614d3e565b602002602001015185876139da9190614d87565b6139e49190614db0565b9550505050509550959350505050565b606082471015613a555760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016120a7565b600080866001600160a01b03168587604051613a71919061512d565b60006040518083038185875af1925050503d8060008114613aae576040519150601f19603f3d011682016040523d82523d6000602084013e613ab3565b606091505b5091509150613ac487838387613e4b565b979650505050505050565b81518151606091908114613b1c5760405162461bcd60e51b81526020600482015260146024820152736d69736d61746368206d756c7469706c6965727360601b60448201526064016120a7565b6000816001600160401b03811115613b3657613b36614591565b604051908082528060200260200182016040528015613b5f578160200160208202803683370190505b50905060005b82811015613bd057848181518110613b7f57613b7f614d3e565b6020026020010151868281518110613b9957613b99614d3e565b6020026020010151613bab9190614e1d565b828281518110613bbd57613bbd614d3e565b6020908102919091010152600101613b65565b50949350505050565b600061040c82613ec4565b805160009060ff80861690871603613c3e5760405162461bcd60e51b815260206004820152601760248201527f636f6d7061726520746f6b656e20746f20697473656c6600000000000000000060448201526064016120a7565b808660ff16108015613c525750808560ff16105b613c905760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd08199bdd5b99608a1b60448201526064016120a7565b6000613c9c8489613f0d565b905080600080613cac8b86614e1d565b90506000805b86811015613d33578b60ff168103613ccc57899150613cff565b8a60ff168114613cf757888181518110613ce857613ce8614d3e565b60200260200101519150613cff565b600101613cb2565b613d098285614dd8565b9350613d158783614e1d565b613d1f8787614e1d565b613d299190614db0565b9450600101613cb2565b50613d3e8683614e1d565b6064613d4a8787614e1d565b613d549190614e1d565b613d5e9190614db0565b9350600082613d6e606488614e1d565b613d789190614db0565b613d829085614dd8565b9050600086815b610100811015613e02578192508884836002613da59190614e1d565b613daf9190614dd8565b613db99190614d87565b88613dc48480614e1d565b613dce9190614dd8565b613dd89190614db0565b9150613de482846140ba565b15613dfa57509850611d76975050505050505050565b600101613d89565b5060405162461bcd60e51b815260206004820152601e60248201527f417070726f78696d6174696f6e20646964206e6f7420636f6e7665726765000060448201526064016120a7565b60608315613eba578251600003613eb3576001600160a01b0385163b613eb35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016120a7565b50816123b8565b6123b883836140d0565b600481015460028201546001830154909190808314801590613ee557508142105b15613f06576000846003015490508083038142038502428503840201049350505b5050919050565b815160009081805b82811015613f4c57858181518110613f2f57613f2f614d3e565b602002602001015182613f429190614dd8565b9150600101613f15565b5080600003613f605760009250505061040c565b60008181613f6e8588614e1d565b905060005b61010081101561407b578260005b87811015613fcc57878b8281518110613f9c57613f9c614d3e565b6020026020010151613fae9190614e1d565b613fb88684614e1d565b613fc29190614db0565b9150600101613f81565b5083945080876001613fde9190614dd8565b613fe89190614e1d565b606485613ff58287614d87565b613fff9190614e1d565b6140099190614db0565b6140139190614dd8565b8461401e8984614e1d565b606461402a8a88614e1d565b6140349190614db0565b61403e9190614dd8565b6140489190614e1d565b6140529190614db0565b935061405e84866140ba565b15614072578397505050505050505061040c565b50600101613f73565b5060405162461bcd60e51b81526020600482015260136024820152724420646f6573206e6f7420636f6e766572676560681b60448201526064016120a7565b600060026140c884846140fa565b109392505050565b8151156140e05781518083602001fd5b8060405162461bcd60e51b81526004016120a7919061513f565b6000818311156141155761410e8284614d87565b905061040c565b6120548383614d87565b828054828255906000526020600020908101928215614172579160200282015b828111156141725781546001600160a01b0319166001600160a01b0384351617825560209092019160019091019061413f565b5061417e929150614182565b5090565b5b8082111561417e5760008155600101614183565b63ffffffff811681146131ee57600080fd5b80356127f981614197565b6000602082840312156141c657600080fd5b813561205481614197565b6001600160a01b03811681146131ee57600080fd5b80356127f9816141d1565b60006020828403121561420357600080fd5b8135612054816141d1565b60006020828403121561422057600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156142685783516001600160a01b031683529284019291840191600101614243565b50909695505050505050565b60006101a0828403121561428757600080fd5b50919050565b600080604083850312156142a057600080fd5b82356001600160401b038111156142b657600080fd5b6142c285828601614274565b95602094909401359450505050565b6000806000606084860312156142e657600080fd5b8335925060208401356142f8816141d1565b929592945050506040919091013590565b60006020828403121561431b57600080fd5b81356001600160401b0381111561433157600080fd5b820160a0818503121561205457600080fd5b60008083601f84011261435557600080fd5b5081356001600160401b0381111561436c57600080fd5b60208301915083602082850101111561309d57600080fd5b60008060008060008060008060006101008a8c0312156143a357600080fd5b89356143ae81614197565b985060208a01356143be816141d1565b975060408a01356143ce816141d1565b965060608a01356143de816141d1565b955060808a0135945060a08a0135935060c08a01356001600160401b0381111561440757600080fd5b6144138c828d01614343565b9a9d999c50979a9699959894979660e00135949350505050565b60008060008060008060008060e0898b03121561444957600080fd5b883561445481614197565b97506020890135614464816141d1565b96506040890135614474816141d1565b95506060890135614484816141d1565b94506080890135935060a0890135925060c08901356001600160401b038111156144ad57600080fd5b6144b98b828c01614343565b999c989b5096995094979396929594505050565b600080604083850312156144e057600080fd5b82356144eb81614197565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b600481106131ee57634e487b7160e01b600052602160045260246000fd5b6020810161453a8361450f565b91905290565b60006020828403121561455257600080fd5b81356001600160401b0381111561456857600080fd5b6123b884828501614274565b60006020828403121561458657600080fd5b815161205481614197565b634e487b7160e01b600052604160045260246000fd5b6040516101a081016001600160401b03811182821017156145ca576145ca614591565b60405290565b604051601f8201601f191681016001600160401b03811182821017156145f8576145f8614591565b604052919050565b80151581146131ee57600080fd5b80356127f981614600565b60006001600160401b0382111561463257614632614591565b50601f01601f191660200190565b600082601f83011261465157600080fd5b813561466461465f82614619565b6145d0565b81815284602083860101111561467957600080fd5b816020850160208301376000918101602001919091529392505050565b60006101a082360312156146a957600080fd5b6146b16145a7565b6146ba836141a9565b81526146c8602084016141a9565b60208201526146d9604084016141a9565b60408201526146ea606084016141e6565b60608201526146fb608084016141e6565b608082015261470c60a0840161460e565b60a082015260c08301356001600160401b0381111561472a57600080fd5b61473636828601614640565b60c08301525060e083013560e08201526101006147548185016141e6565b9082015261012083810135908201526101408084013590820152610160808401359082015261018092830135928101929092525090565b6000823561019e198336030181126147a257600080fd5b9190910192915050565b6000808335601e198436030181126147c357600080fd5b83016020810192503590506001600160401b038111156147e257600080fd5b80360382131561309d57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e1984360301811261483157600080fd5b83016020810192503590506001600160401b0381111561485057600080fd5b8060051b360382131561309d57600080fd5b8183526000602080850194508260005b858110156148a0578135614885816141d1565b6001600160a01b031687529582019590820190600101614872565b509495945050505050565b81835260006020808501808196508560051b810191508460005b878110156148fb5782840389526148dc82886147ac565b6148e78682846147f1565b9a87019a95505050908401906001016148c5565b5091979650505050505050565b608081526000610120863561019e1988360301811261492657600080fd5b60a06080850152870161494882850161493e836141a9565b63ffffffff169052565b614954602082016141a9565b6101406149688187018363ffffffff169052565b614974604084016141a9565b915061016061498a8188018463ffffffff169052565b614996606085016141e6565b92506101806149af818901856001600160a01b03169052565b6149bb608086016141e6565b93506101a06149d4818a01866001600160a01b03169052565b6149e060a0870161460e565b8015156101c08b015294506149f860c08701876147ac565b9550816101e08b0152614a106102c08b0187836147f1565b9550505060e0850135610200890152610100614a2d8187016141e6565b6001600160a01b03166102208a0152858701356102408a0152838601356102608a0152828601356102808a0152818601356102a08a0152614a7160208e018e61481a565b97509550607f199350838986030160a08a0152614a8f858888614862565b9650614a9e60408e018e61481a565b96509450838988030160c08a0152614ab78787876148ab565b9650614ac560608e016141e6565b6001600160a01b03811660e08b01529550614ae360808e018e6147ac565b965094508389880301818a015250505050614aff8383836147f1565b9350505050614b1960208301866001600160a01b03169052565b836040830152611d7660608301846001600160a01b03169052565b60005b83811015614b4f578181015183820152602001614b37565b50506000910152565b60008151808452614b70816020860160208601614b34565b601f01601f19169290920160200192915050565b805163ffffffff16825260006101a06020830151614baa602086018263ffffffff169052565b506040830151614bc2604086018263ffffffff169052565b506060830151614bdd60608601826001600160a01b03169052565b506080830151614bf860808601826001600160a01b03169052565b5060a0830151614c0c60a086018215159052565b5060c08301518160c0860152614c2482860182614b58565b91505060e083015160e085015261010080840151614c4c828701826001600160a01b03169052565b50506101208381015190850152610140808401519085015261016080840151908501526101809283015192909301919091525090565b6020815260006120546020830184614b84565b6000808335601e19843603018112614cac57600080fd5b8301803591506001600160401b03821115614cc657600080fd5b6020019150600581901b360382131561309d57600080fd5b838152604060208201526000611d76604083018486614862565b6000808335601e19843603018112614d0f57600080fd5b8301803591506001600160401b03821115614d2957600080fd5b60200191503681900382131561309d57600080fd5b634e487b7160e01b600052603260045260246000fd5b600060208284031215614d6657600080fd5b813561205481614600565b634e487b7160e01b600052601160045260246000fd5b8181038181111561040c5761040c614d71565b634e487b7160e01b600052601260045260246000fd5b600082614dbf57614dbf614d9a565b500490565b600082614dd357614dd3614d9a565b500690565b8082018082111561040c5761040c614d71565b600060018201614dfd57614dfd614d71565b5060010190565b600060208284031215614e1657600080fd5b5051919050565b808202811582820484141761040c5761040c614d71565b8183823760009101908152919050565b878152602081018790526001600160a01b0386811660408301528516606082015263ffffffff8416608082015260c060a08201819052600090614e8a90830184866147f1565b9998505050505050505050565b82151581526040602082015260006123b86040830184614b58565b60ff828116828216039081111561040c5761040c614d71565b600181815b80851115614f06578160001904821115614eec57614eec614d71565b80851615614ef957918102915b93841c9390800290614ed0565b509250929050565b600082614f1d5750600161040c565b81614f2a5750600061040c565b8160018114614f405760028114614f4a57614f66565b600191505061040c565b60ff841115614f5b57614f5b614d71565b50506001821b61040c565b5060208310610133831016604e8410600b8410161715614f89575081810a61040c565b614f938383614ecb565b8060001904821115614fa757614fa7614d71565b029392505050565b600061205460ff841683614f0e565b63ffffffff60e01b8660e01b168152846004820152614fdc8461450f565b60f89390931b60248401526025830191909152604582015260650192915050565b60006020828403121561500f57600080fd5b8151612054816141d1565b63ffffffff84168152826020820152606060408201526000611d766060830184614b58565b6000806040838503121561505257600080fd5b8251915060208301516001600160401b0381111561506f57600080fd5b8301601f8101851361508057600080fd5b805161508e61465f82614619565b8181528660208385010111156150a357600080fd5b6150b4826020830160208601614b34565b8093505050509250929050565b60a0815260006150d460a0830188614b84565b6001600160a01b038781166020850152604084018790528516606084015282810360808401526151048185614b58565b98975050505050505050565b60006020828403121561512257600080fd5b815161205481614600565b600082516147a2818460208701614b34565b6020815260006120546020830184614b5856fea264697066735822122083a85792fc0e29cd905f805175da0fd17a6a6073b7d3197f199a713d8d3885bf64736f6c63430008110033", + "devdoc": { + "events": { + "AavePortalMintUnbacked(bytes32,address,address,uint256)": { + "params": { + "amount": "- The amount of asset that was provided by Aave Portal", + "asset": "- The asset that was provided by Aave Portal", + "router": "- The authorized router that used Aave Portal liquidity", + "transferId": "- The unique identifier of the crosschain transaction" + } + }, + "Executed(bytes32,address,address,((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address[],bytes[],address,bytes),address,uint256,address)": { + "details": "`execute` may be called when providing fast liquidity or when processing a reconciled (slow) transfer.", + "params": { + "amount": "- The amount of transferring asset the recipient address receives or the external call is executed with.", + "args": "- The `ExecuteArgs` provided to the function.", + "asset": "- The asset the recipient is given or the external call is executed with. Should be the adopted asset on that chain.", + "caller": "- The account that called the function.", + "local": "- The local asset that was either supplied by the router for a fast-liquidity transfer or minted by the bridge in a reconciled (slow) transfer. Could be the same as the adopted `asset` param.", + "to": "- The recipient `TransferInfo.to` provided, created as indexed parameter.", + "transferId": "- The unique identifier of the crosschain transfer." + } + }, + "ExternalCalldataExecuted(bytes32,bool,bytes)": { + "params": { + "returnData": "- Return bytes from the IXReceiver", + "success": "- Whether calldata succeeded", + "transferId": "- The unique identifier of the crosschain transfer." + } + }, + "ForceReceiveLocal(bytes32)": { + "params": { + "transferId": "- The unique identifier of the crosschain transaction" + } + }, + "RemoteAdded(uint32,address,address)": { + "params": { + "caller": "- The account that called the function", + "domain": "- The domain the remote instance is on", + "remote": "- The address of the remote instance" + } + }, + "SequencerAdded(address,address)": { + "params": { + "caller": "- The account that called the function", + "sequencer": "- The sequencer address to be added or removed" + } + }, + "SequencerRemoved(address,address)": { + "params": { + "caller": "- The account that called the function", + "sequencer": "- The sequencer address to be added or removed" + } + }, + "SlippageUpdated(bytes32,uint256)": { + "params": { + "slippage": "- The updated slippage boundary", + "transferId": "- The unique identifier of the crosschain transaction" + } + }, + "TransferRelayerFeesIncreased(bytes32,uint256,address,address)": { + "params": { + "asset": "- The asset the fee was increased with", + "caller": "- The account that called the function", + "increase": "- The additional amount fees increased by", + "transferId": "- The unique identifier of the crosschain transaction" + } + }, + "XAppConnectionManagerSet(address,address)": { + "params": { + "caller": "- The account that called the function", + "updated": "- The updated address" + } + }, + "XCalled(bytes32,uint256,bytes32,(uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address,uint256,address,bytes)": { + "params": { + "amount": "- The amount sent in with xcall", + "asset": "- The asset sent in with xcall", + "local": "- The local asset that is controlled by the bridge and can be burned/minted", + "messageHash": "- The hash of the message bytes (containing all transfer info) that were bridged.", + "nonce": "- The bridge nonce of the transfer on the origin domain.", + "params": "- The `TransferInfo` provided to the function.", + "transferId": "- The unique identifier of the crosschain transfer." + } + } + }, + "kind": "dev", + "methods": { + "addSequencer(address)": { + "params": { + "_sequencer": "- The sequencer address to add." + } + }, + "bumpTransfer(bytes32)": { + "params": { + "_transferId": "- The unique identifier of the crosschain transaction" + } + }, + "bumpTransfer(bytes32,address,uint256)": { + "params": { + "_relayerFee": "- The amount you want to bump transfer fee with", + "_relayerFeeAsset": "- The asset you are bumping fee with", + "_transferId": "- The unique identifier of the crosschain transaction" + } + }, + "enrollRemoteRouter(uint32,bytes32)": { + "params": { + "_domain": "The domain of the remote xApp Router", + "_router": "The address of the remote xApp Router" + } + }, + "execute(((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address[],bytes[],address,bytes))": { + "details": "Can be called before or after `handle` [reconcile] is called (regarding the same transfer), depending on whether the fast liquidity route (i.e. funds provided by routers) is being used for this transfer. As a result, executed calldata (including properties like `originSender`) may or may not be verified depending on whether the reconcile has been completed (i.e. the optimistic confirmation period has elapsed).", + "params": { + "_args": "- ExecuteArgs arguments." + }, + "returns": { + "_0": "bytes32 - The transfer ID of the crosschain transfer. Should match the xcall's transfer ID in order for reconciliation to occur." + } + }, + "forceReceiveLocal((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32))": { + "details": "Calldata will still be executed with the local asset. `IXReceiver` contracts should be able to handle local assets in event of failures.", + "params": { + "_params": "TransferInfo associated with the transfer" + } + }, + "forceUpdateSlippage((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),uint256)": { + "params": { + "_params": "TransferInfo associated with the transfer", + "_slippage": "The updated slippage" + } + }, + "removeSequencer(address)": { + "params": { + "_sequencer": "- The sequencer address to remove." + } + }, + "setXAppConnectionManager(address)": { + "params": { + "_xAppConnectionManager": "The address of the xAppConnectionManager contract" + } + } + }, + "version": 1 + }, + "userdoc": { + "events": { + "AavePortalMintUnbacked(bytes32,address,address,uint256)": { + "notice": "Emitted when a router used Aave Portal liquidity for fast transfer" + }, + "Executed(bytes32,address,address,((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address[],bytes[],address,bytes),address,uint256,address)": { + "notice": "Emitted when `execute` is called on the destination domain of a transfer." + }, + "ExternalCalldataExecuted(bytes32,bool,bytes)": { + "notice": "Emitted when a transfer has its external data executed" + }, + "ForceReceiveLocal(bytes32)": { + "notice": "Emitted when `forceReceiveLocal` is called by a user-delegated EOA on the destination domain" + }, + "RemoteAdded(uint32,address,address)": { + "notice": "Emitted when a new remote instance is added" + }, + "SequencerAdded(address,address)": { + "notice": "Emitted when a sequencer is added or removed from allowlists" + }, + "SequencerRemoved(address,address)": { + "notice": "Emitted when a sequencer is added or removed from allowlists" + }, + "SlippageUpdated(bytes32,uint256)": { + "notice": "Emitted when `forceUpdateSlippage` is called by user-delegated EOA on the destination domain" + }, + "TransferRelayerFeesIncreased(bytes32,uint256,address,address)": { + "notice": "Emitted when `_bumpTransfer` is called by an user on the origin domain both in `xcall` and `bumpTransfer`" + }, + "XAppConnectionManagerSet(address,address)": { + "notice": "Emitted `xAppConnectionManager` is updated" + }, + "XCalled(bytes32,uint256,bytes32,(uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address,uint256,address,bytes)": { + "notice": "Emitted when `xcall` is called on the origin domain of a transfer." + } + }, + "kind": "user", + "methods": { + "addSequencer(address)": { + "notice": "Used to add an approved sequencer to the allowlist." + }, + "bumpTransfer(bytes32)": { + "notice": "Anyone can call this function on the origin domain to increase the relayer fee for a transfer." + }, + "bumpTransfer(bytes32,address,uint256)": { + "notice": "Anyone can call this function on the origin domain t o increase the relayer fee for a given transfer using a specific asset." + }, + "enrollRemoteRouter(uint32,bytes32)": { + "notice": "Register the address of a Router contract for the same xApp on a remote chain" + }, + "execute(((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address[],bytes[],address,bytes))": { + "notice": "Called on a destination domain to disburse correct assets to end recipient and execute any included calldata." + }, + "forceReceiveLocal((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32))": { + "notice": "Allows a user-specified account to withdraw the local asset directly" + }, + "forceUpdateSlippage((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),uint256)": { + "notice": "Allows a user-specified account to update the slippage they are willing to take on destination transfers." + }, + "removeSequencer(address)": { + "notice": "Used to remove an approved sequencer from the allowlist." + }, + "setXAppConnectionManager(address)": { + "notice": "Modify the contract the xApp uses to validate Replica contracts" + } + }, + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 5874, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "s", + "offset": 0, + "slot": "0", + "type": "t_struct(AppStorage)22848_storage" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "base": "t_address", + "encoding": "dynamic_array", + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_contract(IERC20)2960)dyn_storage": { + "base": "t_contract(IERC20)2960", + "encoding": "dynamic_array", + "label": "contract IERC20[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)dyn_storage": { + "base": "t_uint256", + "encoding": "dynamic_array", + "label": "uint256[]", + "numberOfBytes": "32" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IConnectorManager)40909": { + "encoding": "inplace", + "label": "contract IConnectorManager", + "numberOfBytes": "20" + }, + "t_contract(IERC20)2960": { + "encoding": "inplace", + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_contract(LPToken)15569": { + "encoding": "inplace", + "label": "contract LPToken", + "numberOfBytes": "20" + }, + "t_enum(DestinationTransferStatus)22636": { + "encoding": "inplace", + "label": "enum DestinationTransferStatus", + "numberOfBytes": "1" + }, + "t_enum(Role)22631": { + "encoding": "inplace", + "label": "enum Role", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_address,t_enum(Role)22631)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => enum Role)", + "numberOfBytes": "32", + "value": "t_enum(Role)22631" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint256)" + }, + "t_mapping(t_address,t_struct(RouterConfig)22690_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct RouterConfig)", + "numberOfBytes": "32", + "value": "t_struct(RouterConfig)22690_storage" + }, + "t_mapping(t_address,t_struct(TokenId)31040_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct TokenId)", + "numberOfBytes": "32", + "value": "t_struct(TokenId)31040_storage" + }, + "t_mapping(t_address,t_uint256)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_address,t_uint8)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint8)", + "numberOfBytes": "32", + "value": "t_uint8" + }, + "t_mapping(t_bytes32,t_array(t_address)dyn_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => address[])", + "numberOfBytes": "32", + "value": "t_array(t_address)dyn_storage" + }, + "t_mapping(t_bytes32,t_bool)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => enum DestinationTransferStatus)", + "numberOfBytes": "32", + "value": "t_enum(DestinationTransferStatus)22636" + }, + "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => mapping(address => uint8))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint8)" + }, + "t_mapping(t_bytes32,t_struct(Swap)24098_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct SwapUtils.Swap)", + "numberOfBytes": "32", + "value": "t_struct(Swap)24098_storage" + }, + "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct TokenConfig)", + "numberOfBytes": "32", + "value": "t_struct(TokenConfig)22707_storage" + }, + "t_mapping(t_bytes32,t_uint256)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_uint32,t_bytes32)": { + "encoding": "mapping", + "key": "t_uint32", + "label": "mapping(uint32 => bytes32)", + "numberOfBytes": "32", + "value": "t_bytes32" + }, + "t_struct(AppStorage)22848_storage": { + "encoding": "inplace", + "label": "struct AppStorage", + "members": [ + { + "astId": 22709, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "initialized", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22711, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "LIQUIDITY_FEE_NUMERATOR", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 22714, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "relayerFeeVault", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22717, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "nonce", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22720, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "domain", + "offset": 0, + "slot": "4", + "type": "t_uint32" + }, + { + "astId": 22726, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "adoptedToCanonical", + "offset": 0, + "slot": "5", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22732, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "representationToCanonical", + "offset": 0, + "slot": "6", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22738, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "tokenConfigs", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)" + }, + { + "astId": 22744, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "transferStatus", + "offset": 0, + "slot": "8", + "type": "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)" + }, + { + "astId": 22750, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "routedTransfers", + "offset": 0, + "slot": "9", + "type": "t_mapping(t_bytes32,t_array(t_address)dyn_storage)" + }, + { + "astId": 22757, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "routerBalances", + "offset": 0, + "slot": "10", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" + }, + { + "astId": 22762, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "approvedRelayers", + "offset": 0, + "slot": "11", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22765, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "maxRoutersPerTransfer", + "offset": 0, + "slot": "12", + "type": "t_uint256" + }, + { + "astId": 22770, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "slippage", + "offset": 0, + "slot": "13", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22775, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "receiveLocalOverride", + "offset": 0, + "slot": "14", + "type": "t_mapping(t_bytes32,t_bool)" + }, + { + "astId": 22780, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "remotes", + "offset": 0, + "slot": "15", + "type": "t_mapping(t_uint32,t_bytes32)" + }, + { + "astId": 22782, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "_proposed", + "offset": 0, + "slot": "16", + "type": "t_address" + }, + { + "astId": 22784, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "_proposedOwnershipTimestamp", + "offset": 0, + "slot": "17", + "type": "t_uint256" + }, + { + "astId": 22786, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "_routerAllowlistRemoved", + "offset": 0, + "slot": "18", + "type": "t_bool" + }, + { + "astId": 22788, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "_routerAllowlistTimestamp", + "offset": 0, + "slot": "19", + "type": "t_uint256" + }, + { + "astId": 22794, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "roles", + "offset": 0, + "slot": "20", + "type": "t_mapping(t_address,t_enum(Role)22631)" + }, + { + "astId": 22799, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "routerConfigs", + "offset": 0, + "slot": "21", + "type": "t_mapping(t_address,t_struct(RouterConfig)22690_storage)" + }, + { + "astId": 22801, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "_status", + "offset": 0, + "slot": "22", + "type": "t_uint256" + }, + { + "astId": 22803, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "_xcallStatus", + "offset": 0, + "slot": "23", + "type": "t_uint256" + }, + { + "astId": 22809, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "swapStorages", + "offset": 0, + "slot": "24", + "type": "t_mapping(t_bytes32,t_struct(Swap)24098_storage)" + }, + { + "astId": 22816, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "tokenIndexes", + "offset": 0, + "slot": "25", + "type": "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))" + }, + { + "astId": 22819, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "lpTokenTargetAddress", + "offset": 0, + "slot": "26", + "type": "t_address" + }, + { + "astId": 22822, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "_paused", + "offset": 20, + "slot": "26", + "type": "t_bool" + }, + { + "astId": 22825, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "aavePool", + "offset": 0, + "slot": "27", + "type": "t_address" + }, + { + "astId": 22828, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "aavePortalFeeNumerator", + "offset": 0, + "slot": "28", + "type": "t_uint256" + }, + { + "astId": 22833, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "portalDebt", + "offset": 0, + "slot": "29", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22838, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "portalFeeDebt", + "offset": 0, + "slot": "30", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22843, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "approvedSequencers", + "offset": 0, + "slot": "31", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22847, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "xAppConnectionManager", + "offset": 0, + "slot": "32", + "type": "t_contract(IConnectorManager)40909" + } + ], + "numberOfBytes": "1056" + }, + "t_struct(RouterConfig)22690_storage": { + "encoding": "inplace", + "label": "struct RouterConfig", + "members": [ + { + "astId": 22679, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "approved", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22681, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "portalApproved", + "offset": 1, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22683, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "owner", + "offset": 2, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22685, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "recipient", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22687, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "proposed", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22689, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "proposedTimestamp", + "offset": 0, + "slot": "3", + "type": "t_uint256" + } + ], + "numberOfBytes": "128" + }, + "t_struct(Swap)24098_storage": { + "encoding": "inplace", + "label": "struct SwapUtils.Swap", + "members": [ + { + "astId": 24065, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "key", + "offset": 0, + "slot": "0", + "type": "t_bytes32" + }, + { + "astId": 24067, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "initialA", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 24069, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "futureA", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 24071, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "initialATime", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 24073, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "futureATime", + "offset": 0, + "slot": "4", + "type": "t_uint256" + }, + { + "astId": 24075, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "swapFee", + "offset": 0, + "slot": "5", + "type": "t_uint256" + }, + { + "astId": 24077, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "adminFee", + "offset": 0, + "slot": "6", + "type": "t_uint256" + }, + { + "astId": 24080, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "lpToken", + "offset": 0, + "slot": "7", + "type": "t_contract(LPToken)15569" + }, + { + "astId": 24084, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "pooledTokens", + "offset": 0, + "slot": "8", + "type": "t_array(t_contract(IERC20)2960)dyn_storage" + }, + { + "astId": 24087, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "tokenPrecisionMultipliers", + "offset": 0, + "slot": "9", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24090, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "balances", + "offset": 0, + "slot": "10", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24093, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "adminFees", + "offset": 0, + "slot": "11", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24095, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "disabled", + "offset": 0, + "slot": "12", + "type": "t_bool" + }, + { + "astId": 24097, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "removeTime", + "offset": 0, + "slot": "13", + "type": "t_uint256" + } + ], + "numberOfBytes": "448" + }, + "t_struct(TokenConfig)22707_storage": { + "encoding": "inplace", + "label": "struct TokenConfig", + "members": [ + { + "astId": 22692, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "representation", + "offset": 0, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22694, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "representationDecimals", + "offset": 20, + "slot": "0", + "type": "t_uint8" + }, + { + "astId": 22696, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "adopted", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22698, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "adoptedDecimals", + "offset": 20, + "slot": "1", + "type": "t_uint8" + }, + { + "astId": 22700, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "adoptedToLocalExternalPools", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22702, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "approval", + "offset": 20, + "slot": "2", + "type": "t_bool" + }, + { + "astId": 22704, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "cap", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22706, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "custodied", + "offset": 0, + "slot": "4", + "type": "t_uint256" + } + ], + "numberOfBytes": "160" + }, + "t_struct(TokenId)31040_storage": { + "encoding": "inplace", + "label": "struct TokenId", + "members": [ + { + "astId": 31037, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "domain", + "offset": 0, + "slot": "0", + "type": "t_uint32" + }, + { + "astId": 31039, + "contract": "contracts/core/connext/facets/BridgeFacet.sol:BridgeFacet", + "label": "id", + "offset": 0, + "slot": "1", + "type": "t_bytes32" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "encoding": "inplace", + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/Connext.json b/packages/deployments/contracts/deployments/x1-testnet/Connext.json new file mode 100644 index 0000000000..3d90d2399d --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/Connext.json @@ -0,0 +1,6679 @@ +{ + "address": "0x8f26fd87384b0524aAd9bB7d3be9704303bBC65e", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "components": [ + { + "internalType": "address", + "name": "initContract", + "type": "address" + }, + { + "internalType": "bytes", + "name": "initData", + "type": "bytes" + } + ], + "internalType": "struct ConnextDiamond.Initialization[]", + "name": "_initializations", + "type": "tuple[]" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ConnextDiamond__fallback_facetNotExit", + "type": "error" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "stateMutability": "payable", + "type": "receive" + }, + { + "inputs": [], + "name": "AssetLogic__getConfig_notRegistered", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__addAssetId_alreadyAdded", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__addAssetId_badBurn", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__addAssetId_badMint", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__removeAssetId_invalidParams", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__removeAssetId_notAdded", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__removeAssetId_remainsCustodied", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAsset_representationListed", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__updateDetails_localNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__updateDetails_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__updateDetails_onlyRemote", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "adoptedAsset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "localAsset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AssetAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AssetRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "cap", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "LiquidityCapUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapPool", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "StableSwapAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "representation", + "type": "address" + } + ], + "name": "TokenDeployed", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_stableSwapPool", + "type": "address" + } + ], + "name": "addStableSwapPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_adopted", + "type": "address" + } + ], + "name": "adoptedToCanonical", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "adoptedToLocalExternalPools", + "outputs": [ + { + "internalType": "contract IStableSwap", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "adoptedToLocalExternalPools", + "outputs": [ + { + "internalType": "contract IStableSwap", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "approvedAssets", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "approvedAssets", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "canonicalToAdopted", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "canonicalToAdopted", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "canonicalToRepresentation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "canonicalToRepresentation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "getCustodiedAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + }, + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + } + ], + "name": "getLocalAndAdoptedToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_candidate", + "type": "address" + } + ], + "name": "getTokenId", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_representation", + "type": "address" + } + ], + "name": "removeAssetId", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_representation", + "type": "address" + } + ], + "name": "removeAssetId", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_representation", + "type": "address" + } + ], + "name": "representationToCanonical", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint8", + "name": "_canonicalDecimals", + "type": "uint8" + }, + { + "internalType": "string", + "name": "_representationName", + "type": "string" + }, + { + "internalType": "string", + "name": "_representationSymbol", + "type": "string" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_stableSwapPool", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_cap", + "type": "uint256" + } + ], + "name": "setupAsset", + "outputs": [ + { + "internalType": "address", + "name": "_local", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_representation", + "type": "address" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_stableSwapPool", + "type": "address" + } + ], + "name": "setupAssetWithDeployedRepresentation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + }, + { + "internalType": "string", + "name": "_symbol", + "type": "string" + } + ], + "name": "updateDetails", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_updated", + "type": "uint256" + } + ], + "name": "updateLiquidityCap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleOutgoingAsset_notNative", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addRemote_invalidDomain", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addRemote_invalidRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addSequencer_alreadyApproved", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addSequencer_invalidSequencer", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__bumpTransfer_noRelayerVault", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__bumpTransfer_valueIsZero", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__excecute_insufficientGas", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_badFastLiquidityStatus", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_externalCallFailed", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_invalidRouterSignature", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_invalidSequencerSignature", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_maxRoutersExceeded", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notApprovedForPortals", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notReconciled", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notSupportedRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notSupportedSequencer", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_unapprovedSender", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_wrongDomain", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__forceReceiveLocal_notDestination", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__forceUpdateSlippage_notDestination", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__onlyDelegate_notDelegate", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__removeSequencer_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_capReached", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_emptyTo", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_invalidSlippage", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_nativeAssetNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet_xcall__emptyLocalAsset", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "AavePortalMintUnbacked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "internalType": "bytes[]", + "name": "routerSignatures", + "type": "bytes[]" + }, + { + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "internalType": "bytes", + "name": "sequencerSignature", + "type": "bytes" + } + ], + "indexed": false, + "internalType": "struct ExecuteArgs", + "name": "args", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "Executed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bool", + "name": "success", + "type": "bool" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "returnData", + "type": "bytes" + } + ], + "name": "ExternalCalldataExecuted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + } + ], + "name": "ForceReceiveLocal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "remote", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RemoteAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SequencerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SequencerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + } + ], + "name": "SlippageUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "increase", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "TransferRelayerFeesIncreased", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "XAppConnectionManagerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "messageHash", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "indexed": false, + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "messageBody", + "type": "bytes" + } + ], + "name": "XCalled", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sequencer", + "type": "address" + } + ], + "name": "addSequencer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sequencer", + "type": "address" + } + ], + "name": "approvedSequencers", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "bumpTransfer", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_relayerFeeAsset", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "bumpTransfer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "domain", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "_router", + "type": "bytes32" + } + ], + "name": "enrollRemoteRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "internalType": "bytes[]", + "name": "routerSignatures", + "type": "bytes[]" + }, + { + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "internalType": "bytes", + "name": "sequencerSignature", + "type": "bytes" + } + ], + "internalType": "struct ExecuteArgs", + "name": "_args", + "type": "tuple" + } + ], + "name": "execute", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + } + ], + "name": "forceReceiveLocal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + } + ], + "name": "forceUpdateSlippage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "nonce", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + } + ], + "name": "remote", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sequencer", + "type": "address" + } + ], + "name": "removeSequencer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "routedTransfers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_xAppConnectionManager", + "type": "address" + } + ], + "name": "setXAppConnectionManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "transferStatus", + "outputs": [ + { + "internalType": "enum DestinationTransferStatus", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "xAppConnectionManager", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + } + ], + "name": "xcall", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "xcall", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "xcallIntoLocal", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + } + ], + "name": "xcallIntoLocal", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "InboxFacet__handle_notTransfer", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__onlyRemoteRouter_notRemote", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__onlyReplica_notReplica", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__reconcile_alreadyReconciled", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__reconcile_noPortalRouter", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "actual", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expected", + "type": "uint256" + } + ], + "name": "TypedMemView__assertType_typeAssertionFailed", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__assertValid_validityAssertionFailed", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__index_indexMoreThan32Bytes", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "loc", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "len", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slice", + "type": "uint256" + } + ], + "name": "TypedMemView__index_overrun", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint64", + "name": "originAndNonce", + "type": "uint64" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "liquidityProvider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Receive", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "indexed": true, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "Reconciled", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_origin", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "_nonce", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "_sender", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_message", + "type": "bytes" + } + ], + "name": "handle", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__revokeRole_invalidInput", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "admin", + "type": "address" + } + ], + "name": "AssignRoleAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "router", + "type": "address" + } + ], + "name": "AssignRoleRouter", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "watcher", + "type": "address" + } + ], + "name": "AssignRoleWatcher", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "revokedAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "enum Role", + "name": "revokedRole", + "type": "uint8" + } + ], + "name": "RevokeRole", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "RouterAllowlistRemovalProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "renounced", + "type": "bool" + } + ], + "name": "RouterAllowlistRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_admin", + "type": "address" + } + ], + "name": "assignRoleAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "assignRoleRouterAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_watcher", + "type": "address" + } + ], + "name": "assignRoleWatcher", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposeRouterAllowlistRemoval", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_role", + "type": "address" + } + ], + "name": "queryRole", + "outputs": [ + { + "internalType": "enum Role", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "removeRouterAllowlist", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_revoke", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "routerAllowlistRemoved", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "routerAllowlistTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortalFor_invalidAsset", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortalFor_zeroAmount", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortal_assetNotApproved", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortal_insufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__setAavePortalFee_invalidFee", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AavePoolUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "updated", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AavePortalFeeUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AavePortalRepayment", + "type": "event" + }, + { + "inputs": [], + "name": "aavePool", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "aavePortalFee", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "getAavePortalDebt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "getAavePortalFeeDebt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_backingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_feeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_maxIn", + "type": "uint256" + } + ], + "name": "repayAavePortal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_portalAsset", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_backingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_feeAmount", + "type": "uint256" + } + ], + "name": "repayAavePortalFor", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_aavePool", + "type": "address" + } + ], + "name": "setAavePool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_aavePortalFeeNumerator", + "type": "uint256" + } + ], + "name": "setAavePortalFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RelayerFacet__addRelayer_alreadyApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerFacet__removeRelayer_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "relayer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RelayerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldVault", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newVault", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RelayerFeeVaultUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "relayer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RelayerRemoved", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "addRelayer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "approvedRelayers", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "relayerFeeVault", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "removeRelayer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayerFeeVault", + "type": "address" + } + ], + "name": "setRelayerFeeVault", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_badRouter", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_capReached", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouterForPortal_notAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouter_alreadyAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouter_routerEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__initializeRouter_configNotEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__proposeRouterOwner_badRouter", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__proposeRouterOwner_notNewOwner", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setRouterOwner_noChange", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setRouterRecipient_notNewRecipient", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__unapproveRouterForPortal_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__unapproveRouter_notAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__unapproveRouter_routerEmpty", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "liquidityFeeNumerator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "LiquidityFeeNumeratorUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "maxRoutersPerTransfer", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "MaxRoutersPerTransferUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterApprovedForPortal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + } + ], + "name": "RouterInitialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterLiquidityAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterLiquidityRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "prevOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "RouterOwnerAccepted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "prevProposed", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newProposed", + "type": "address" + } + ], + "name": "RouterOwnerProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "prevRecipient", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newRecipient", + "type": "address" + } + ], + "name": "RouterRecipientSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterUnapprovedForPortal", + "type": "event" + }, + { + "inputs": [], + "name": "LIQUIDITY_FEE_DENOMINATOR", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "LIQUIDITY_FEE_NUMERATOR", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "acceptProposedRouterOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_local", + "type": "address" + } + ], + "name": "addRouterLiquidity", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_local", + "type": "address" + }, + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "addRouterLiquidityFor", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "approveRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "approveRouterForPortal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getProposedRouterOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getProposedRouterOwnerTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterApproval", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterApprovalForPortal", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterRecipient", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + } + ], + "name": "initializeRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "maxRoutersPerTransfer", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_proposed", + "type": "address" + } + ], + "name": "proposeRouterOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address payable", + "name": "_to", + "type": "address" + } + ], + "name": "removeRouterLiquidity", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address payable", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "removeRouterLiquidityFor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + } + ], + "name": "routerBalances", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_numerator", + "type": "uint256" + } + ], + "name": "setLiquidityFeeNumerator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_newMaxRouters", + "type": "uint256" + } + ], + "name": "setMaxRoutersPerTransfer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + } + ], + "name": "setRouterRecipient", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "unapproveRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "unapproveRouterForPortal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__getSwapTokenIndex_notExist", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__getSwapToken_outOfRange", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenAmounts", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "fees", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "invariant", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + } + ], + "name": "AddLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newAdminFee", + "type": "uint256" + } + ], + "name": "NewAdminFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSwapFee", + "type": "uint256" + } + ], + "name": "NewSwapFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenAmounts", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + } + ], + "name": "RemoveLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenAmounts", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "fees", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "invariant", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + } + ], + "name": "RemoveLiquidityImbalance", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenAmount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "boughtId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokensBought", + "type": "uint256" + } + ], + "name": "RemoveLiquidityOne", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "buyer", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokensSold", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokensBought", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "soldId", + "type": "uint128" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "boughtId", + "type": "uint128" + } + ], + "name": "TokenSwap", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minToMint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "addSwapLiquidity", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateRemoveSwapLiquidity", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "tokenIndex", + "type": "uint8" + } + ], + "name": "calculateRemoveSwapLiquidityOneToken", + "outputs": [ + { + "internalType": "uint256", + "name": "availableTokenAmount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "tokenIndexFrom", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "tokenIndexTo", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "dx", + "type": "uint256" + } + ], + "name": "calculateSwap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "bool", + "name": "deposit", + "type": "bool" + } + ], + "name": "calculateSwapTokenAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapA", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapAPrecise", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "getSwapAdminBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapLPToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapStorage", + "outputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "initialA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "swapFee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "adminFee", + "type": "uint256" + }, + { + "internalType": "contract LPToken", + "name": "lpToken", + "type": "address" + }, + { + "internalType": "contract IERC20[]", + "name": "pooledTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "tokenPrecisionMultipliers", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "balances", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "adminFees", + "type": "uint256[]" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "removeTime", + "type": "uint256" + } + ], + "internalType": "struct SwapUtils.Swap", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "index", + "type": "uint8" + } + ], + "name": "getSwapToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "index", + "type": "uint8" + } + ], + "name": "getSwapTokenBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "tokenAddress", + "type": "address" + } + ], + "name": "getSwapTokenIndex", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapVirtualPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "minAmounts", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeSwapLiquidity", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "maxBurnAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeSwapLiquidityImbalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "tokenIndex", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "minAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeSwapLiquidityOneToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "tokenIndexFrom", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "tokenIndexTo", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "dx", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minDy", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "address", + "name": "assetIn", + "type": "address" + }, + { + "internalType": "address", + "name": "assetOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "minAmountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExact", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "address", + "name": "assetIn", + "type": "address" + }, + { + "internalType": "address", + "name": "assetOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "maxAmountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExactOut", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "SwapAdminFacet__disableSwap_alreadyDisabled", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__disableSwap_notInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_aExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_duplicateTokens", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_feeExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__removeSwap_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__removeSwap_notDisabledPool", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__removeSwap_notInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newAdminFee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AdminFeesSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AdminFeesWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "LPTokenTargetUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "futureTime", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RampAStarted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RampAStopped", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapDisabled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSwapFee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapFeesSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "initialA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "swapFee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "adminFee", + "type": "uint256" + }, + { + "internalType": "contract LPToken", + "name": "lpToken", + "type": "address" + }, + { + "internalType": "contract IERC20[]", + "name": "pooledTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "tokenPrecisionMultipliers", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "balances", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "adminFees", + "type": "uint256[]" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "removeTime", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct SwapUtils.Swap", + "name": "swap", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapInitialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapRemoved", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "disableSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + }, + { + "internalType": "contract IERC20[]", + "name": "_pooledTokens", + "type": "address[]" + }, + { + "internalType": "uint8[]", + "name": "decimals", + "type": "uint8[]" + }, + { + "internalType": "string", + "name": "lpTokenName", + "type": "string" + }, + { + "internalType": "string", + "name": "lpTokenSymbol", + "type": "string" + }, + { + "internalType": "uint256", + "name": "_a", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_fee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_adminFee", + "type": "uint256" + } + ], + "name": "initializeSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isDisabled", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lpTokenTargetAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureTime", + "type": "uint256" + } + ], + "name": "rampA", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "removeSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "newAdminFee", + "type": "uint256" + } + ], + "name": "setSwapAdminFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "newSwapFee", + "type": "uint256" + } + ], + "name": "setSwapFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "stopRampA", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAddress", + "type": "address" + } + ], + "name": "updateLpTokenTarget", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "withdrawSwapAdminFees", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "DiamondCutProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCutRescinded", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "getAcceptanceTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "proposeDiamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "rescindDiamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "DiamondInit__init_alreadyInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "DiamondInit__init_domainsDontMatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_xAppConnectionManager", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_acceptanceDelay", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_lpTokenTargetAddress", + "type": "address" + } + ], + "name": "init", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "facetFunctionSelectors_", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "transactionHash": "0x813a23887f3892fe541b6690bdc9daa29baffe7aa8de385ea2f2b2150f2d3697", + "receipt": { + "to": null, + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": "0x8f26fd87384b0524aAd9bB7d3be9704303bBC65e", + "transactionIndex": 0, + "gasUsed": "6264017", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000001000000000800000000000000000000020000000000000000000800000000200000000000000000000000400020000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000020000000000000000000000000000000000000000000000000000000000000000010", + "blockHash": "0x6ee716de868afd3b684c8325492660ee02eb26cf514caca4d1dd2bd63f630fe5", + "transactionHash": "0x813a23887f3892fe541b6690bdc9daa29baffe7aa8de385ea2f2b2150f2d3697", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 2367585, + "transactionHash": "0x813a23887f3892fe541b6690bdc9daa29baffe7aa8de385ea2f2b2150f2d3697", + "address": "0x8f26fd87384b0524aAd9bB7d3be9704303bBC65e", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000a2ee8dcd2a8a3a54cf37f6590e5108bbe502b006" + ], + "data": "0x", + "logIndex": 0, + "blockHash": "0x6ee716de868afd3b684c8325492660ee02eb26cf514caca4d1dd2bd63f630fe5" + }, + { + "transactionIndex": 0, + "blockNumber": 2367585, + "transactionHash": "0x813a23887f3892fe541b6690bdc9daa29baffe7aa8de385ea2f2b2150f2d3697", + "address": "0x8f26fd87384b0524aAd9bB7d3be9704303bBC65e", + "topics": [ + "0x8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001920000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000008200000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000d800000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000015e000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000178000000000000000000000000062b3a7d4d1cc43187c950a2c80253e5cb67765cd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000141506e46300000000000000000000000000000000000000000000000000000000600620910000000000000000000000000000000000000000000000000000000080dc2248000000000000000000000000000000000000000000000000000000009b5985190000000000000000000000000000000000000000000000000000000057bd0a3200000000000000000000000000000000000000000000000000000000ae8bc0de000000000000000000000000000000000000000000000000000000002c1999d000000000000000000000000000000000000000000000000000000000bd8671a7000000000000000000000000000000000000000000000000000000001ecf6f9f00000000000000000000000000000000000000000000000000000000ad4c777100000000000000000000000000000000000000000000000000000000949de9690000000000000000000000000000000000000000000000000000000007a38d7b00000000000000000000000000000000000000000000000000000000f1537686000000000000000000000000000000000000000000000000000000005a2164e500000000000000000000000000000000000000000000000000000000a1b193010000000000000000000000000000000000000000000000000000000003e418c200000000000000000000000000000000000000000000000000000000b64a5e0700000000000000000000000000000000000000000000000000000000e1cb395800000000000000000000000000000000000000000000000000000000c405842900000000000000000000000000000000000000000000000000000000e9d7bcec00000000000000000000000000000000000000000000000000000000000000000000000000000000ac161cf406ff3c70f0bbdae9ca37076d1c85af4b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000148a33623100000000000000000000000000000000000000000000000000000000159e041f000000000000000000000000000000000000000000000000000000002424401f0000000000000000000000000000000000000000000000000000000059efa16200000000000000000000000000000000000000000000000000000000c2fb26a600000000000000000000000000000000000000000000000000000000b49c53a70000000000000000000000000000000000000000000000000000000063e3e7d200000000000000000000000000000000000000000000000000000000cb8058ba000000000000000000000000000000000000000000000000000000005412671100000000000000000000000000000000000000000000000000000000affed0e000000000000000000000000000000000000000000000000000000000121cca31000000000000000000000000000000000000000000000000000000006989ca7c000000000000000000000000000000000000000000000000000000001a8bc0e10000000000000000000000000000000000000000000000000000000041bdc8b500000000000000000000000000000000000000000000000000000000bfd79030000000000000000000000000000000000000000000000000000000003339df96000000000000000000000000000000000000000000000000000000008aac16ba0000000000000000000000000000000000000000000000000000000093f18ac500000000000000000000000000000000000000000000000000000000674dc9330000000000000000000000000000000000000000000000000000000091f5de79000000000000000000000000000000000000000000000000000000000000000000000000000000005efe4a498a9b4ea0dc86e1772a17dc62ab4105ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001ab2dc3f500000000000000000000000000000000000000000000000000000000000000000000000000000000f28eeca075d63886c6152672b926cf89d9782780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012c5b350df00000000000000000000000000000000000000000000000000000000bb271a27000000000000000000000000000000000000000000000000000000002ec0c00200000000000000000000000000000000000000000000000000000000a9943b1b000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000008456cb59000000000000000000000000000000000000000000000000000000005c975abb00000000000000000000000000000000000000000000000000000000b1f8100d00000000000000000000000000000000000000000000000000000000c56ce35800000000000000000000000000000000000000000000000000000000d1851c92000000000000000000000000000000000000000000000000000000003cf52ffb00000000000000000000000000000000000000000000000000000000c91cb56a0000000000000000000000000000000000000000000000000000000023986f7d0000000000000000000000000000000000000000000000000000000080e52e3f000000000000000000000000000000000000000000000000000000006be557850000000000000000000000000000000000000000000000000000000012232937000000000000000000000000000000000000000000000000000000003f4ba83a0000000000000000000000000000000000000000000000000000000000000000000000000000000004b83cdacb4d6548ac583afdef6677128a789428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008a03e4bc300000000000000000000000000000000000000000000000000000000ef1eb0c10000000000000000000000000000000000000000000000000000000009d7ba5400000000000000000000000000000000000000000000000000000000d1e5f31c00000000000000000000000000000000000000000000000000000000b3f62fcb0000000000000000000000000000000000000000000000000000000075d3237100000000000000000000000000000000000000000000000000000000349f937c000000000000000000000000000000000000000000000000000000003bd30d34000000000000000000000000000000000000000000000000000000000000000000000000000000005cc220030aff5a2068a62feac09553f0b6604f60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005dd39f00d000000000000000000000000000000000000000000000000000000008cba8b6a0000000000000000000000000000000000000000000000000000000065bc85820000000000000000000000000000000000000000000000000000000060f0a5ac00000000000000000000000000000000000000000000000000000000f01b3e010000000000000000000000000000000000000000000000000000000000000000000000000000000097477e71b0dacd9581bf43becc1db95d6b0a998e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000184b72c5da000000000000000000000000000000000000000000000000000000000951d6d80000000000000000000000000000000000000000000000000000000009935b8f0000000000000000000000000000000000000000000000000000000054064594000000000000000000000000000000000000000000000000000000002d3f9ef600000000000000000000000000000000000000000000000000000000f259cd2700000000000000000000000000000000000000000000000000000000da3a892f000000000000000000000000000000000000000000000000000000003b688da60000000000000000000000000000000000000000000000000000000012d57170000000000000000000000000000000000000000000000000000000001407093b000000000000000000000000000000000000000000000000000000008770e68200000000000000000000000000000000000000000000000000000000e9160f3e00000000000000000000000000000000000000000000000000000000c6bf691d00000000000000000000000000000000000000000000000000000000b214c901000000000000000000000000000000000000000000000000000000009bf6d8750000000000000000000000000000000000000000000000000000000022a3c00700000000000000000000000000000000000000000000000000000000f72c504800000000000000000000000000000000000000000000000000000000fd5bd5fe0000000000000000000000000000000000000000000000000000000041258b5c00000000000000000000000000000000000000000000000000000000582c78d2000000000000000000000000000000000000000000000000000000008290471600000000000000000000000000000000000000000000000000000000ffaf3f1a00000000000000000000000000000000000000000000000000000000911b8ee20000000000000000000000000000000000000000000000000000000004376ff400000000000000000000000000000000000000000000000000000000000000000000000000000000194a79b1ee4da43d30ce8a35a32abceabe641ad20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000148d36545700000000000000000000000000000000000000000000000000000000a02288f40000000000000000000000000000000000000000000000000000000029d99b10000000000000000000000000000000000000000000000000000000008f11d27f0000000000000000000000000000000000000000000000000000000076ca2e5200000000000000000000000000000000000000000000000000000000d251dc35000000000000000000000000000000000000000000000000000000007652f59d000000000000000000000000000000000000000000000000000000001301caa2000000000000000000000000000000000000000000000000000000008b480b12000000000000000000000000000000000000000000000000000000002d91a51500000000000000000000000000000000000000000000000000000000b3a4eab400000000000000000000000000000000000000000000000000000000bb0577eb00000000000000000000000000000000000000000000000000000000ad94911b00000000000000000000000000000000000000000000000000000000f495e807000000000000000000000000000000000000000000000000000000004bbcba8e00000000000000000000000000000000000000000000000000000000241ca57a00000000000000000000000000000000000000000000000000000000b6618dff00000000000000000000000000000000000000000000000000000000ff126de90000000000000000000000000000000000000000000000000000000080b297e80000000000000000000000000000000000000000000000000000000074c6b89b00000000000000000000000000000000000000000000000000000000000000000000000000000000273c33499f774d2c2466ef95352a7016474c43ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000bea027c2f00000000000000000000000000000000000000000000000000000000e5f6220f000000000000000000000000000000000000000000000000000000004b141bb4000000000000000000000000000000000000000000000000000000002bf63bcc000000000000000000000000000000000000000000000000000000001963e426000000000000000000000000000000000000000000000000000000003e74aea0000000000000000000000000000000000000000000000000000000009c8eab970000000000000000000000000000000000000000000000000000000043be5eaf0000000000000000000000000000000000000000000000000000000072a30e08000000000000000000000000000000000000000000000000000000008dc5148400000000000000000000000000000000000000000000000000000000a1a23c2900000000000000000000000000000000000000000000000000000000000000000000000000000000324c5834cd3bd19c4991f4fc5b3a0ff5257a692b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000041f931c1c0000000000000000000000000000000000000000000000000000000056a8ea4800000000000000000000000000000000000000000000000000000000bbf2358e000000000000000000000000000000000000000000000000000000002c67849c0000000000000000000000000000000000000000000000000000000000000000000000000000000018ece1437793f7a786ef4e32d9f6c239890a7d9e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000019a7e155e000000000000000000000000000000000000000000000000000000000000000000000000000000003bcf4185443a339517ad4e580067f178d1b68e1d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005cdffacc60000000000000000000000000000000000000000000000000000000052ef6b2c00000000000000000000000000000000000000000000000000000000adfca15e000000000000000000000000000000000000000000000000000000007a0ed6270000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logIndex": 1, + "blockHash": "0x6ee716de868afd3b684c8325492660ee02eb26cf514caca4d1dd2bd63f630fe5" + } + ], + "blockNumber": 2367585, + "cumulativeGasUsed": "6264017", + "status": 1, + "byzantium": true + }, + "args": [ + "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + [ + { + "facetAddress": "0x62b3a7d4D1Cc43187C950A2C80253e5Cb67765cD", + "functionSelectors": [ + "0x1506e463", + "0x60062091", + "0x80dc2248", + "0x9b598519", + "0x57bd0a32", + "0xae8bc0de", + "0x2c1999d0", + "0xbd8671a7", + "0x1ecf6f9f", + "0xad4c7771", + "0x949de969", + "0x07a38d7b", + "0xf1537686", + "0x5a2164e5", + "0xa1b19301", + "0x03e418c2", + "0xb64a5e07", + "0xe1cb3958", + "0xc4058429", + "0xe9d7bcec" + ], + "action": 0 + }, + { + "facetAddress": "0xaC161cF406fF3c70f0BbdaE9cA37076D1c85AF4b", + "functionSelectors": [ + "0x8a336231", + "0x159e041f", + "0x2424401f", + "0x59efa162", + "0xc2fb26a6", + "0xb49c53a7", + "0x63e3e7d2", + "0xcb8058ba", + "0x54126711", + "0xaffed0e0", + "0x121cca31", + "0x6989ca7c", + "0x1a8bc0e1", + "0x41bdc8b5", + "0xbfd79030", + "0x3339df96", + "0x8aac16ba", + "0x93f18ac5", + "0x674dc933", + "0x91f5de79" + ], + "action": 0 + }, + { + "facetAddress": "0x5efE4a498a9b4Ea0DC86e1772A17Dc62Ab4105AD", + "functionSelectors": [ + "0xab2dc3f5" + ], + "action": 0 + }, + { + "facetAddress": "0xF28Eeca075D63886C6152672b926CF89d9782780", + "functionSelectors": [ + "0xc5b350df", + "0xbb271a27", + "0x2ec0c002", + "0xa9943b1b", + "0x6a42b8f8", + "0x8da5cb5b", + "0x8456cb59", + "0x5c975abb", + "0xb1f8100d", + "0xc56ce358", + "0xd1851c92", + "0x3cf52ffb", + "0xc91cb56a", + "0x23986f7d", + "0x80e52e3f", + "0x6be55785", + "0x12232937", + "0x3f4ba83a" + ], + "action": 0 + }, + { + "facetAddress": "0x04B83cdACB4D6548aC583AFdEF6677128A789428", + "functionSelectors": [ + "0xa03e4bc3", + "0xef1eb0c1", + "0x09d7ba54", + "0xd1e5f31c", + "0xb3f62fcb", + "0x75d32371", + "0x349f937c", + "0x3bd30d34" + ], + "action": 0 + }, + { + "facetAddress": "0x5cC220030AFf5a2068A62FEaC09553f0B6604f60", + "functionSelectors": [ + "0xdd39f00d", + "0x8cba8b6a", + "0x65bc8582", + "0x60f0a5ac", + "0xf01b3e01" + ], + "action": 0 + }, + { + "facetAddress": "0x97477e71B0dacd9581bf43bEcC1DB95d6b0A998E", + "functionSelectors": [ + "0x4b72c5da", + "0x0951d6d8", + "0x09935b8f", + "0x54064594", + "0x2d3f9ef6", + "0xf259cd27", + "0xda3a892f", + "0x3b688da6", + "0x12d57170", + "0x1407093b", + "0x8770e682", + "0xe9160f3e", + "0xc6bf691d", + "0xb214c901", + "0x9bf6d875", + "0x22a3c007", + "0xf72c5048", + "0xfd5bd5fe", + "0x41258b5c", + "0x582c78d2", + "0x82904716", + "0xffaf3f1a", + "0x911b8ee2", + "0x04376ff4" + ], + "action": 0 + }, + { + "facetAddress": "0x194A79B1EE4dA43D30cE8a35A32AbCEABe641aD2", + "functionSelectors": [ + "0x8d365457", + "0xa02288f4", + "0x29d99b10", + "0x8f11d27f", + "0x76ca2e52", + "0xd251dc35", + "0x7652f59d", + "0x1301caa2", + "0x8b480b12", + "0x2d91a515", + "0xb3a4eab4", + "0xbb0577eb", + "0xad94911b", + "0xf495e807", + "0x4bbcba8e", + "0x241ca57a", + "0xb6618dff", + "0xff126de9", + "0x80b297e8", + "0x74c6b89b" + ], + "action": 0 + }, + { + "facetAddress": "0x273c33499f774D2C2466ef95352A7016474C43ee", + "functionSelectors": [ + "0xea027c2f", + "0xe5f6220f", + "0x4b141bb4", + "0x2bf63bcc", + "0x1963e426", + "0x3e74aea0", + "0x9c8eab97", + "0x43be5eaf", + "0x72a30e08", + "0x8dc51484", + "0xa1a23c29" + ], + "action": 0 + }, + { + "facetAddress": "0x324c5834cD3bD19c4991F4fC5b3a0Ff5257a692b", + "functionSelectors": [ + "0x1f931c1c", + "0x56a8ea48", + "0xbbf2358e", + "0x2c67849c" + ], + "action": 0 + }, + { + "facetAddress": "0x18ecE1437793f7a786ef4E32d9F6C239890a7d9e", + "functionSelectors": [ + "0x9a7e155e" + ], + "action": 0 + }, + { + "facetAddress": "0x3Bcf4185443A339517aD4e580067f178d1B68E1D", + "functionSelectors": [ + "0xcdffacc6", + "0x52ef6b2c", + "0xadfca15e", + "0x7a0ed627", + "0x01ffc9a7" + ], + "action": 0 + } + ], + [ + { + "initContract": "0xe68d85348f227d2ebEE814C38918F8A2D7d9B603", + "initData": "0x2a84809100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000148e2b093000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "initContract": "0x18ecE1437793f7a786ef4E32d9F6C239890a7d9e", + "initData": "0x9a7e155e00000000000000000000000000000000000000000000000000000000783174740000000000000000000000004fa03719d17b5683a7410f723074d3c989326ac5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e18abca6f7f2e8700856d725175a8905abbc5a" + } + ] + ], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contractOwner\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamondCut.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct IDiamondCut.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"initContract\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"initData\",\"type\":\"bytes\"}],\"internalType\":\"struct ConnextDiamond.Initialization[]\",\"name\":\"_initializations\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ConnextDiamond__fallback_facetNotExit\",\"type\":\"error\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"constructor\":{\"params\":{\"_contractOwner\":\"the owner of the contract. With default DiamondCutFacet, this is the sole address allowed to make further cuts.\",\"_diamondCut\":\"the list of facet to add\",\"_initializations\":\"the list of initialization pair to execute. This allow to setup a contract with multiple level of independent initialization.\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"constructor\":{\"notice\":\"This construct a diamond contract\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/core/connext/helpers/ConnextDiamond.sol\":\"ConnextDiamond\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/core/connext/helpers/ConnextDiamond.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n*\\n* Implementation of a diamond.\\n/******************************************************************************/\\n\\nimport {LibDiamond} from \\\"../libraries/LibDiamond.sol\\\";\\nimport {IDiamondCut} from \\\"../interfaces/IDiamondCut.sol\\\";\\n\\ncontract ConnextDiamond {\\n error ConnextDiamond__fallback_facetNotExit();\\n\\n struct Initialization {\\n address initContract;\\n bytes initData;\\n }\\n\\n /// @notice This construct a diamond contract\\n /// @param _contractOwner the owner of the contract. With default DiamondCutFacet, this is the sole address allowed to make further cuts.\\n /// @param _diamondCut the list of facet to add\\n /// @param _initializations the list of initialization pair to execute. This allow to setup a contract with multiple level of independent initialization.\\n constructor(\\n address _contractOwner,\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n Initialization[] memory _initializations\\n ) payable {\\n if (_contractOwner != address(0)) {\\n LibDiamond.setContractOwner(_contractOwner);\\n }\\n\\n LibDiamond.diamondCut(_diamondCut, address(0), \\\"\\\");\\n\\n uint256 len = _initializations.length;\\n for (uint256 i = 0; i < len; ) {\\n LibDiamond.initializeDiamondCut(_initializations[i].initContract, _initializations[i].initData);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n }\\n\\n // Find facet for function that is called and execute the\\n // function if a facet is found and return any value.\\n fallback() external payable {\\n LibDiamond.DiamondStorage storage ds;\\n bytes32 position = LibDiamond.DIAMOND_STORAGE_POSITION;\\n // get diamond storage\\n assembly {\\n ds.slot := position\\n }\\n // get facet from function selector\\n address facet = ds.selectorToFacetAndPosition[msg.sig].facetAddress;\\n if (facet == address(0)) {\\n revert ConnextDiamond__fallback_facetNotExit();\\n }\\n // Execute external function from facet using delegatecall and return any value.\\n assembly {\\n // copy function selector and any arguments\\n calldatacopy(0, 0, calldatasize())\\n // execute function call using the facet\\n let result := delegatecall(gas(), facet, 0, calldatasize(), 0, 0)\\n // get any return value\\n returndatacopy(0, 0, returndatasize())\\n // return any return value or error back to the caller\\n switch result\\n case 0 {\\n revert(0, returndatasize())\\n }\\n default {\\n return(0, returndatasize())\\n }\\n }\\n }\\n\\n receive() external payable {}\\n}\\n\",\"keccak256\":\"0x5081103031ce4c9a3d1ba724d3e4acfc4e2f52fa6936ccfcedb5c2b557e38506\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IDiamondCut.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\ninterface IDiamondCut {\\n enum FacetCutAction {\\n Add,\\n Replace,\\n Remove\\n }\\n // Add=0, Replace=1, Remove=2\\n\\n struct FacetCut {\\n address facetAddress;\\n FacetCutAction action;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function proposeDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCutProposed(FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n /// @notice Add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function diamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function rescindDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n /**\\n * @notice Returns the acceptance time for a given proposal\\n * @param _diamondCut Contains the facet addresses and function selectors\\n * @param _init The address of the contract or facet to execute _calldata\\n * @param _calldata A function call, including function selector and arguments _calldata is\\n * executed with delegatecall on _init\\n */\\n function getAcceptanceTime(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external returns (uint256);\\n\\n event DiamondCutRescinded(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n}\\n\",\"keccak256\":\"0x4f0bf252cb5541d7ffd04fc49abdc7d2f2c838ba65f108201f787851c7b238fb\",\"license\":\"MIT\"},\"contracts/core/connext/libraries/LibDiamond.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\nimport {IDiamondCut} from \\\"../interfaces/IDiamondCut.sol\\\";\\n\\n// Remember to add the loupe functions from DiamondLoupeFacet to the diamond.\\n// The loupe functions are required by the EIP2535 Diamonds standard\\n\\nlibrary LibDiamond {\\n bytes32 constant DIAMOND_STORAGE_POSITION = keccak256(\\\"diamond.standard.diamond.storage\\\");\\n\\n struct FacetAddressAndPosition {\\n address facetAddress;\\n uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array\\n }\\n\\n struct FacetFunctionSelectors {\\n bytes4[] functionSelectors;\\n uint256 facetAddressPosition; // position of facetAddress in facetAddresses array\\n }\\n\\n struct DiamondStorage {\\n // maps function selector to the facet address and\\n // the position of the selector in the facetFunctionSelectors.selectors array\\n mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;\\n // maps facet addresses to function selectors\\n mapping(address => FacetFunctionSelectors) facetFunctionSelectors;\\n // facet addresses\\n address[] facetAddresses;\\n // Used to query if a contract implements an interface.\\n // Used to implement ERC-165.\\n mapping(bytes4 => bool) supportedInterfaces;\\n // owner of the contract\\n address contractOwner;\\n // hash of proposed facets => acceptance time\\n mapping(bytes32 => uint256) acceptanceTimes;\\n // acceptance delay for upgrading facets\\n uint256 acceptanceDelay;\\n }\\n\\n function diamondStorage() internal pure returns (DiamondStorage storage ds) {\\n bytes32 position = DIAMOND_STORAGE_POSITION;\\n assembly {\\n ds.slot := position\\n }\\n }\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n function setContractOwner(address _newOwner) internal {\\n DiamondStorage storage ds = diamondStorage();\\n emit OwnershipTransferred(ds.contractOwner, _newOwner);\\n ds.contractOwner = _newOwner;\\n }\\n\\n function contractOwner() internal view returns (address contractOwner_) {\\n contractOwner_ = diamondStorage().contractOwner;\\n }\\n\\n function acceptanceDelay() internal view returns (uint256) {\\n return diamondStorage().acceptanceDelay;\\n }\\n\\n function acceptanceTime(bytes32 _key) internal view returns (uint256) {\\n return diamondStorage().acceptanceTimes[_key];\\n }\\n\\n function enforceIsContractOwner() internal view {\\n require(msg.sender == diamondStorage().contractOwner, \\\"LibDiamond: !contract owner\\\");\\n }\\n\\n event DiamondCutProposed(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n function proposeDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: to save gas, verification that `proposeDiamondCut` and `diamondCut` are not\\n // included is performed in `diamondCut`, where there is already a loop over facets.\\n // In the case where these cuts are performed, admins must call `rescindDiamondCut`\\n\\n DiamondStorage storage ds = diamondStorage();\\n uint256 acceptance = block.timestamp + ds.acceptanceDelay;\\n ds.acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))] = acceptance;\\n emit DiamondCutProposed(_diamondCut, _init, _calldata, acceptance);\\n }\\n\\n event DiamondCutRescinded(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n function rescindDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: you can always rescind a proposed facet cut as the owner, even if outside of the validity\\n // period or befor the delay elpases\\n delete diamondStorage().acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))];\\n emit DiamondCutRescinded(_diamondCut, _init, _calldata);\\n }\\n\\n event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n // Internal function version of diamondCut\\n function diamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n DiamondStorage storage ds = diamondStorage();\\n bytes32 key = keccak256(abi.encode(_diamondCut, _init, _calldata));\\n if (ds.facetAddresses.length != 0) {\\n uint256 time = ds.acceptanceTimes[key];\\n require(time != 0 && time <= block.timestamp, \\\"LibDiamond: delay not elapsed\\\");\\n // Reset the acceptance time to ensure the same set of updates cannot be replayed\\n // without going through a proposal window\\n\\n // NOTE: the only time this will not be set to 0 is when there are no\\n // existing facet addresses (on initialization, or when starting after a bad upgrade,\\n // for example).\\n // The only relevant case is the initial case, which has no acceptance time. otherwise,\\n // there is no way to update the facet selector mapping to call `diamondCut`.\\n // Avoiding setting the empty value will save gas on the initial deployment.\\n delete ds.acceptanceTimes[key];\\n } // Otherwise, this is the first instance of deployment and it can be set automatically\\n uint256 len = _diamondCut.length;\\n for (uint256 facetIndex; facetIndex < len; ) {\\n IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;\\n if (action == IDiamondCut.FacetCutAction.Add) {\\n addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Replace) {\\n replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Remove) {\\n removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else {\\n revert(\\\"LibDiamondCut: Incorrect FacetCutAction\\\");\\n }\\n\\n unchecked {\\n ++facetIndex;\\n }\\n }\\n emit DiamondCut(_diamondCut, _init, _calldata);\\n initializeDiamondCut(_init, _calldata);\\n }\\n\\n function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress == address(0), \\\"LibDiamondCut: Can't add function that already exists\\\");\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n uint256 len = _functionSelectors.length;\\n require(len != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress != _facetAddress, \\\"LibDiamondCut: Can't replace function with same function\\\");\\n removeFunction(ds, oldFacetAddress, selector);\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n // get the propose and cut selectors -- can never remove these\\n bytes4 proposeSelector = IDiamondCut.proposeDiamondCut.selector;\\n bytes4 cutSelector = IDiamondCut.diamondCut.selector;\\n // if function does not exist then do nothing and return\\n require(_facetAddress == address(0), \\\"LibDiamondCut: Remove facet address must be address(0)\\\");\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n require(selector != proposeSelector && selector != cutSelector, \\\"LibDiamondCut: Cannot remove cut selectors\\\");\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n removeFunction(ds, oldFacetAddress, selector);\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function addFacet(DiamondStorage storage ds, address _facetAddress) internal {\\n enforceHasContractCode(_facetAddress, \\\"LibDiamondCut: New facet has no code\\\");\\n ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;\\n ds.facetAddresses.push(_facetAddress);\\n }\\n\\n function addFunction(\\n DiamondStorage storage ds,\\n bytes4 _selector,\\n uint96 _selectorPosition,\\n address _facetAddress\\n ) internal {\\n ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);\\n ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;\\n }\\n\\n function removeFunction(\\n DiamondStorage storage ds,\\n address _facetAddress,\\n bytes4 _selector\\n ) internal {\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Can't remove function that doesn't exist\\\");\\n // an immutable function is a function defined directly in a diamond\\n require(_facetAddress != address(this), \\\"LibDiamondCut: Can't remove immutable function\\\");\\n // replace selector with last selector, then delete last selector\\n uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;\\n uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;\\n // if not the same then replace _selector with lastSelector\\n if (selectorPosition != lastSelectorPosition) {\\n bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;\\n ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);\\n }\\n // delete the last selector\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();\\n delete ds.selectorToFacetAndPosition[_selector];\\n\\n // if no more selectors for facet address then delete the facet address\\n if (lastSelectorPosition == 0) {\\n // replace facet address with last facet address and delete last facet address\\n uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;\\n uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n if (facetAddressPosition != lastFacetAddressPosition) {\\n address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];\\n ds.facetAddresses[facetAddressPosition] = lastFacetAddress;\\n ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;\\n }\\n ds.facetAddresses.pop();\\n delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n }\\n }\\n\\n function initializeDiamondCut(address _init, bytes memory _calldata) internal {\\n if (_init == address(0)) {\\n require(_calldata.length == 0, \\\"LibDiamondCut: _init is address(0) but_calldata is not empty\\\");\\n } else {\\n require(_calldata.length != 0, \\\"LibDiamondCut: _calldata is empty but _init is not address(0)\\\");\\n if (_init != address(this)) {\\n enforceHasContractCode(_init, \\\"LibDiamondCut: _init address has no code\\\");\\n }\\n (bool success, bytes memory error) = _init.delegatecall(_calldata);\\n if (!success) {\\n if (error.length != 0) {\\n // bubble up the error\\n revert(string(error));\\n } else {\\n revert(\\\"LibDiamondCut: _init function reverted\\\");\\n }\\n }\\n }\\n }\\n\\n function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {\\n require(_contract.code.length != 0, _errorMessage);\\n }\\n}\\n\",\"keccak256\":\"0x630090ecfe33ecddbe664c844b41da0e6ed6275b8d19e4922707adee5384a61e\",\"license\":\"MIT\"}},\"version\":1}", + "bytecode": "0x608060405260405162002c3738038062002c37833981016040819052620000269162001497565b6001600160a01b038316156200004c576200004c83620000ed60201b620000821760201c565b62000074826000604051806020016040528060008152506200017b60201b6200010f1760201c565b805160005b81811015620000e257620000d98382815181106200009b576200009b6200166b565b602002602001015160000151848381518110620000bc57620000bc6200166b565b602002602001015160200151620004a160201b620003eb1760201c565b60010162000079565b50505050506200187f565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c13205460405160008051602062002b8b833981519152916001600160a01b03848116929116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360040180546001600160a01b0319166001600160a01b0392909216919091179055565b60405160008051602062002b8b83398151915290600090620001a690869086908690602001620016c5565b60408051601f198184030181529190528051602090910120600283015490915015620002525760008181526005830160205260409020548015801590620001ed5750428111155b6200023f5760405162461bcd60e51b815260206004820152601d60248201527f4c69624469616d6f6e643a2064656c6179206e6f7420656c617073656400000060448201526064015b60405180910390fd5b5060008181526005830160205260408120555b845160005b818110156200044f5760008782815181106200027757620002776200166b565b6020026020010151602001519050600060028111156200029b576200029b62001681565b816002811115620002b057620002b062001681565b036200030e5762000308888381518110620002cf57620002cf6200166b565b602002602001015160000151898481518110620002f057620002f06200166b565b602002602001015160400151620006c660201b60201c565b62000445565b600181600281111562000325576200032562001681565b036200037d57620003088883815181106200034457620003446200166b565b6020026020010151600001518984815181106200036557620003656200166b565b6020026020010151604001516200094360201b60201c565b600281600281111562000394576200039462001681565b03620003ec5762000308888381518110620003b357620003b36200166b565b602002602001015160000151898481518110620003d457620003d46200166b565b60200260200101516040015162000bd260201b60201c565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b606482015260840162000236565b5060010162000257565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738686866040516200048593929190620016c5565b60405180910390a1620004998585620004a1565b505050505050565b6001600160a01b0382166200052b57805115620005275760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d70747900000000606482015260840162000236565b5050565b8051600003620005a45760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f742061646472657373283029000000606482015260840162000236565b6001600160a01b0382163014620005da57620005da8260405180606001604052806028815260200162002bab6028913962000dcd565b600080836001600160a01b031683604051620005f79190620017cc565b600060405180830381855af49150503d806000811462000634576040519150601f19603f3d011682016040523d82523d6000602084013e62000639565b606091505b509150915081620006c05780511562000668578060405162461bcd60e51b8152600401620002369190620017ea565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b606482015260840162000236565b50505050565b80516000036200071c5760405162461bcd60e51b815260206004820152602b602482015260008051602062002c1783398151915260448201526a1858d95d081d1bc818dd5d60aa1b606482015260840162000236565b60008051602062002b8b8339815191526001600160a01b038316620007885760405162461bcd60e51b815260206004820152602c602482015260008051602062002bd383398151915260448201526b65206164647265737328302960a01b606482015260840162000236565b6001600160a01b0383166000908152600182016020526040812054906001600160601b0382169003620007c157620007c1828562000dfe565b825160005b8181101562000499576000858281518110620007e657620007e66200166b565b6020908102919091018101516001600160e01b031981166000908152918790526040909120549091506001600160a01b031680156200088e5760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c7265616479206578697374730000000000000000000000606482015260840162000236565b6001600160e01b0319821660008181526020888152604080832080546001600160a01b03908116600160a01b6001600160601b038d16021782558d168085526001808d0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925288905281546001600160a01b0319161790558462000932816200181c565b9550508260010192505050620007c6565b805160008190036200099b5760405162461bcd60e51b815260206004820152602b602482015260008051602062002c1783398151915260448201526a1858d95d081d1bc818dd5d60aa1b606482015260840162000236565b60008051602062002b8b8339815191526001600160a01b03841662000a075760405162461bcd60e51b815260206004820152602c602482015260008051602062002bd383398151915260448201526b65206164647265737328302960a01b606482015260840162000236565b6001600160a01b0384166000908152600182016020526040812054906001600160601b038216900362000a405762000a40828662000dfe565b60005b838110156200049957600085828151811062000a635762000a636200166b565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b03908116908816810362000b105760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e0000000000000000606482015260840162000236565b62000b1d85828462000e6b565b6001600160e01b0319821660008181526020878152604080832080546001600160a01b03908116600160a01b6001600160601b038c16021782558d168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281546001600160a01b0319161790558362000bc1816200181c565b945050826001019250505062000a43565b805160000362000c285760405162461bcd60e51b815260206004820152602b602482015260008051602062002c1783398151915260448201526a1858d95d081d1bc818dd5d60aa1b606482015260840162000236565b60008051602062002b8b833981519152635df91ac760e11b6307e4c70760e21b6001600160a01b0385161562000cc75760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260448201527f657373206d757374206265206164647265737328302900000000000000000000606482015260840162000236565b835160005b8181101562000dc457600086828151811062000cec5762000cec6200166b565b60200260200101519050846001600160e01b031916816001600160e01b0319161415801562000d2857506001600160e01b031981811690851614155b62000d895760405162461bcd60e51b815260206004820152602a60248201527f4c69624469616d6f6e644375743a2043616e6e6f742072656d6f7665206375746044820152692073656c6563746f727360b01b606482015260840162000236565b6001600160e01b031981166000908152602087905260409020546001600160a01b031662000db987828462000e6b565b505060010162000ccc565b50505050505050565b806001600160a01b0383163b62000df95760405162461bcd60e51b8152600401620002369190620017ea565b505050565b62000e238160405180606001604052806024815260200162002bf36024913962000dcd565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160a01b03821662000ee95760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e2774206578697374000000000000000000606482015260840162000236565b306001600160a01b0383160362000f5a5760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b606482015260840162000236565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b0316929162000fab916200184d565b9050808214620010a4576001600160a01b0384166000908152600186016020526040812080548390811062000fe45762000fe46200166b565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b9250829190859081106200103857620010386200166b565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b03841660009081526001860160205260409020805480620010d057620010d062001869565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b031985168252869052604081208190558190036200124557600285015460009062001136906001906200184d565b6001600160a01b0386166000908152600180890160205260409091200154909150808214620011ec5760008760020183815481106200117957620011796200166b565b6000918252602090912001546002890180546001600160a01b039092169250829184908110620011ad57620011ad6200166b565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b8660020180548062001202576200120262001869565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505b5050505050565b80516001600160a01b03811681146200126457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715620012a457620012a462001269565b60405290565b604051606081016001600160401b0381118282101715620012a457620012a462001269565b604051601f8201601f191681016001600160401b0381118282101715620012fa57620012fa62001269565b604052919050565b60006001600160401b038211156200131e576200131e62001269565b5060051b60200190565b60005b83811015620013455781810151838201526020016200132b565b50506000910152565b6000601f83818401126200136157600080fd5b825160206200137a620013748362001302565b620012cf565b82815260059290921b850181019181810190878411156200139a57600080fd5b8287015b848110156200148b5780516001600160401b0380821115620013c05760008081fd5b908901906040601f19838d038101821315620013dc5760008081fd5b620013e66200127f565b620013f38986016200124c565b81528285015184811115620014085760008081fd5b8086019550508d603f8601126200141f5760008081fd5b888501518481111562001436576200143662001269565b620014478a848e84011601620012cf565b94508085528e848288010111156200146157600092508283fd5b62001472818b870186890162001328565b508089019390935250508452509183019183016200139e565b50979650505050505050565b600080600060608486031215620014ad57600080fd5b620014b8846200124c565b60208501519093506001600160401b0380821115620014d657600080fd5b818601915086601f830112620014eb57600080fd5b8151620014fc620013748262001302565b8082825260208201915060208360051b8601019250898311156200151f57600080fd5b602085015b8381101562001637578051858111156200153d57600080fd5b86016060818d03601f190112156200155457600080fd5b6200155e620012aa565b6200156c602083016200124c565b81526040820151600381106200158157600080fd5b60208201526060820151878111156200159957600080fd5b8083019250508c603f830112620015af57600080fd5b6020820151620015c3620013748262001302565b81815260059190911b83016040019060208101908f831115620015e557600080fd5b6040850194505b82851015620016205784516001600160e01b0319811681146200160e57600080fd5b825260209485019490910190620015ec565b604084015250508452506020928301920162001524565b50604089015190965093505050808211156200165257600080fd5b5062001661868287016200134e565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60008151808452620016b181602086016020860162001328565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156200179a57898403607f19018652815180516001600160a01b031685528381015189860190600381106200173657634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b80831015620017845783516001600160e01b031916825292860192600192909201919086019062001758565b50978501979550505090820190600101620016ee565b50506001600160a01b038a16908801528681036040880152620017be818962001697565b9a9950505050505050505050565b60008251620017e081846020870162001328565b9190910192915050565b602081526000620017ff602083018462001697565b9392505050565b634e487b7160e01b600052601160045260246000fd5b60006001600160601b038281166002600160601b0319810162001843576200184362001806565b6001019392505050565b8181038181111562001863576200186362001806565b92915050565b634e487b7160e01b600052603160045260246000fd5b6112fc806200188f6000396000f3fe60806040523661000b57005b600080356001600160e01b031916815260008051602061125b833981519152602081905260409091205481906001600160a01b03168061005e57604051638249a7f160e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561007d573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c13205460405160008051602061125b833981519152916001600160a01b03848116929116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360040180546001600160a01b0319166001600160a01b0392909216919091179055565b60405160008051602061125b833981519152906000906101379086908690869060200161100c565b60408051601f1981840301815291905280516020909101206002830154909150156101e0576000818152600583016020526040902054801580159061017c5750428111155b6101cd5760405162461bcd60e51b815260206004820152601d60248201527f4c69624469616d6f6e643a2064656c6179206e6f7420656c617073656400000060448201526064015b60405180910390fd5b5060008181526005830160205260408120555b845160005b8181101561039d5760008782815181106102015761020161110c565b60200260200101516020015190506000600281111561022257610222610fa6565b81600281111561023457610234610fa6565b036102825761027d88838151811061024e5761024e61110c565b60200260200101516000015189848151811061026c5761026c61110c565b6020026020010151604001516105fe565b610394565b600181600281111561029657610296610fa6565b036102df5761027d8883815181106102b0576102b061110c565b6020026020010151600001518984815181106102ce576102ce61110c565b60200260200101516040015161076f565b60028160028111156102f3576102f3610fa6565b0361033c5761027d88838151811061030d5761030d61110c565b60200260200101516000015189848151811061032b5761032b61110c565b6020026020010151604001516108f8565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b60648201526084016101c4565b506001016101e5565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738686866040516103d19392919061100c565b60405180910390a16103e385856103eb565b505050505050565b6001600160a01b0382166104725780511561046e5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d7074790000000060648201526084016101c4565b5050565b80516000036104e95760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f74206164647265737328302900000060648201526084016101c4565b6001600160a01b038216301461051b5761051b8260405180606001604052806028815260200161127b60289139610aaa565b600080836001600160a01b0316836040516105369190611122565b600060405180830381855af49150503d8060008114610571576040519150601f19603f3d011682016040523d82523d6000602084013e610576565b606091505b5091509150816105f8578051156105a1578060405162461bcd60e51b81526004016101c4919061113e565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b60648201526084016101c4565b50505050565b805160000361061f5760405162461bcd60e51b81526004016101c490611158565b60008051602061125b8339815191526001600160a01b0383166106545760405162461bcd60e51b81526004016101c4906111a3565b6001600160a01b0383166000908152600182016020526040812054906001600160601b038216900361068a5761068a8285610ad8565b825160005b818110156103e35760008582815181106106ab576106ab61110c565b6020908102919091018101516001600160e01b031981166000908152918790526040909120549091506001600160a01b031680156107495760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b60648201526084016101c4565b6107558683878b610b42565b8461075f81611205565b955050826001019250505061068f565b805160008190036107925760405162461bcd60e51b81526004016101c490611158565b60008051602061125b8339815191526001600160a01b0384166107c75760405162461bcd60e51b81526004016101c4906111a3565b6001600160a01b0384166000908152600182016020526040812054906001600160601b03821690036107fd576107fd8286610ad8565b60005b838110156103e357600085828151811061081c5761081c61110c565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b0390811690881681036108c75760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e000000000000000060648201526084016101c4565b6108d2858284610be2565b6108de8583868b610b42565b836108e881611205565b9450508260010192505050610800565b80516000036109195760405162461bcd60e51b81526004016101c490611158565b60008051602061125b833981519152635df91ac760e11b6307e4c70760e21b6001600160a01b038516156109ae5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b60648201526084016101c4565b835160005b81811015610aa15760008682815181106109cf576109cf61110c565b60200260200101519050846001600160e01b031916816001600160e01b03191614158015610a0a57506001600160e01b031981811690851614155b610a695760405162461bcd60e51b815260206004820152602a60248201527f4c69624469616d6f6e644375743a2043616e6e6f742072656d6f7665206375746044820152692073656c6563746f727360b01b60648201526084016101c4565b6001600160e01b031981166000908152602087905260409020546001600160a01b0316610a97878284610be2565b50506001016109b3565b50505050505050565b806001600160a01b0383163b610ad35760405162461bcd60e51b81526004016101c4919061113e565b505050565b610afa816040518060600160405280602481526020016112a360249139610aaa565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160e01b0319831660008181526020868152604080832080546001600160601b03909716600160a01b026001600160a01b0397881617815594909516808352600180890183529583208054968701815583528183206008870401805460e09890981c60046007909816979097026101000a96870263ffffffff9097021990971695909517909555529290915281546001600160a01b031916179055565b6001600160a01b038216610c5e5760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e277420657869737400000000000000000060648201526084016101c4565b306001600160a01b03831603610ccd5760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b60648201526084016101c4565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b03169291610d1c9161122b565b9050808214610e0e576001600160a01b03841660009081526001860160205260408120805483908110610d5157610d5161110c565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610da257610da261110c565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b03841660009081526001860160205260409020805480610e3757610e37611244565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b03198516825286905260408120819055819003610f9f576002850154600090610e9a9060019061122b565b6001600160a01b0386166000908152600180890160205260409091200154909150808214610f49576000876002018381548110610ed957610ed961110c565b6000918252602090912001546002890180546001600160a01b039092169250829184908110610f0a57610f0a61110c565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b86600201805480610f5c57610f5c611244565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505b5050505050565b634e487b7160e01b600052602160045260246000fd5b60005b83811015610fd7578181015183820152602001610fbf565b50506000910152565b60008151808452610ff8816020860160208601610fbc565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156110dc57898403607f19018652815180516001600160a01b0316855283810151898601906003811061107b57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156110c75783516001600160e01b031916825292860192600192909201919086019061109d565b50978501979550505090820190600101611035565b50506001600160a01b038a169088015286810360408801526110fe8189610fe0565b9a9950505050505050505050565b634e487b7160e01b600052603260045260246000fd5b60008251611134818460208701610fbc565b9190910192915050565b6020815260006111516020830184610fe0565b9392505050565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201526b65206164647265737328302960a01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60006001600160601b03808316818103611221576112216111ef565b6001019392505050565b8181038181111561123e5761123e6111ef565b92915050565b634e487b7160e01b600052603160045260246000fdfec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a26469706673582212203652c21053e43acbcef46f6389d6dc2a2b51f63877f2870257da4a1fab635c4564736f6c63430008110033c8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204164642066616365742063616e277420624c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f64654c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e2066", + "deployedBytecode": "0x60806040523661000b57005b600080356001600160e01b031916815260008051602061125b833981519152602081905260409091205481906001600160a01b03168061005e57604051638249a7f160e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561007d573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c13205460405160008051602061125b833981519152916001600160a01b03848116929116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360040180546001600160a01b0319166001600160a01b0392909216919091179055565b60405160008051602061125b833981519152906000906101379086908690869060200161100c565b60408051601f1981840301815291905280516020909101206002830154909150156101e0576000818152600583016020526040902054801580159061017c5750428111155b6101cd5760405162461bcd60e51b815260206004820152601d60248201527f4c69624469616d6f6e643a2064656c6179206e6f7420656c617073656400000060448201526064015b60405180910390fd5b5060008181526005830160205260408120555b845160005b8181101561039d5760008782815181106102015761020161110c565b60200260200101516020015190506000600281111561022257610222610fa6565b81600281111561023457610234610fa6565b036102825761027d88838151811061024e5761024e61110c565b60200260200101516000015189848151811061026c5761026c61110c565b6020026020010151604001516105fe565b610394565b600181600281111561029657610296610fa6565b036102df5761027d8883815181106102b0576102b061110c565b6020026020010151600001518984815181106102ce576102ce61110c565b60200260200101516040015161076f565b60028160028111156102f3576102f3610fa6565b0361033c5761027d88838151811061030d5761030d61110c565b60200260200101516000015189848151811061032b5761032b61110c565b6020026020010151604001516108f8565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b60648201526084016101c4565b506001016101e5565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738686866040516103d19392919061100c565b60405180910390a16103e385856103eb565b505050505050565b6001600160a01b0382166104725780511561046e5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d7074790000000060648201526084016101c4565b5050565b80516000036104e95760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f74206164647265737328302900000060648201526084016101c4565b6001600160a01b038216301461051b5761051b8260405180606001604052806028815260200161127b60289139610aaa565b600080836001600160a01b0316836040516105369190611122565b600060405180830381855af49150503d8060008114610571576040519150601f19603f3d011682016040523d82523d6000602084013e610576565b606091505b5091509150816105f8578051156105a1578060405162461bcd60e51b81526004016101c4919061113e565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b60648201526084016101c4565b50505050565b805160000361061f5760405162461bcd60e51b81526004016101c490611158565b60008051602061125b8339815191526001600160a01b0383166106545760405162461bcd60e51b81526004016101c4906111a3565b6001600160a01b0383166000908152600182016020526040812054906001600160601b038216900361068a5761068a8285610ad8565b825160005b818110156103e35760008582815181106106ab576106ab61110c565b6020908102919091018101516001600160e01b031981166000908152918790526040909120549091506001600160a01b031680156107495760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b60648201526084016101c4565b6107558683878b610b42565b8461075f81611205565b955050826001019250505061068f565b805160008190036107925760405162461bcd60e51b81526004016101c490611158565b60008051602061125b8339815191526001600160a01b0384166107c75760405162461bcd60e51b81526004016101c4906111a3565b6001600160a01b0384166000908152600182016020526040812054906001600160601b03821690036107fd576107fd8286610ad8565b60005b838110156103e357600085828151811061081c5761081c61110c565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b0390811690881681036108c75760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e000000000000000060648201526084016101c4565b6108d2858284610be2565b6108de8583868b610b42565b836108e881611205565b9450508260010192505050610800565b80516000036109195760405162461bcd60e51b81526004016101c490611158565b60008051602061125b833981519152635df91ac760e11b6307e4c70760e21b6001600160a01b038516156109ae5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b60648201526084016101c4565b835160005b81811015610aa15760008682815181106109cf576109cf61110c565b60200260200101519050846001600160e01b031916816001600160e01b03191614158015610a0a57506001600160e01b031981811690851614155b610a695760405162461bcd60e51b815260206004820152602a60248201527f4c69624469616d6f6e644375743a2043616e6e6f742072656d6f7665206375746044820152692073656c6563746f727360b01b60648201526084016101c4565b6001600160e01b031981166000908152602087905260409020546001600160a01b0316610a97878284610be2565b50506001016109b3565b50505050505050565b806001600160a01b0383163b610ad35760405162461bcd60e51b81526004016101c4919061113e565b505050565b610afa816040518060600160405280602481526020016112a360249139610aaa565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160e01b0319831660008181526020868152604080832080546001600160601b03909716600160a01b026001600160a01b0397881617815594909516808352600180890183529583208054968701815583528183206008870401805460e09890981c60046007909816979097026101000a96870263ffffffff9097021990971695909517909555529290915281546001600160a01b031916179055565b6001600160a01b038216610c5e5760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e277420657869737400000000000000000060648201526084016101c4565b306001600160a01b03831603610ccd5760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b60648201526084016101c4565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b03169291610d1c9161122b565b9050808214610e0e576001600160a01b03841660009081526001860160205260408120805483908110610d5157610d5161110c565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610da257610da261110c565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b03841660009081526001860160205260409020805480610e3757610e37611244565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b03198516825286905260408120819055819003610f9f576002850154600090610e9a9060019061122b565b6001600160a01b0386166000908152600180890160205260409091200154909150808214610f49576000876002018381548110610ed957610ed961110c565b6000918252602090912001546002890180546001600160a01b039092169250829184908110610f0a57610f0a61110c565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b86600201805480610f5c57610f5c611244565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505b5050505050565b634e487b7160e01b600052602160045260246000fd5b60005b83811015610fd7578181015183820152602001610fbf565b50506000910152565b60008151808452610ff8816020860160208601610fbc565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156110dc57898403607f19018652815180516001600160a01b0316855283810151898601906003811061107b57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156110c75783516001600160e01b031916825292860192600192909201919086019061109d565b50978501979550505090820190600101611035565b50506001600160a01b038a169088015286810360408801526110fe8189610fe0565b9a9950505050505050505050565b634e487b7160e01b600052603260045260246000fd5b60008251611134818460208701610fbc565b9190910192915050565b6020815260006111516020830184610fe0565b9392505050565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201526b65206164647265737328302960a01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60006001600160601b03808316818103611221576112216111ef565b6001019392505050565b8181038181111561123e5761123e6111ef565b92915050565b634e487b7160e01b600052603160045260246000fdfec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a26469706673582212203652c21053e43acbcef46f6389d6dc2a2b51f63877f2870257da4a1fab635c4564736f6c63430008110033", + "facets": [ + { + "facetAddress": "0x62b3a7d4D1Cc43187C950A2C80253e5Cb67765cD", + "functionSelectors": [ + "0x1506e463", + "0x60062091", + "0x80dc2248", + "0x9b598519", + "0x57bd0a32", + "0xae8bc0de", + "0x2c1999d0", + "0xbd8671a7", + "0x1ecf6f9f", + "0xad4c7771", + "0x949de969", + "0x07a38d7b", + "0xf1537686", + "0x5a2164e5", + "0xa1b19301", + "0x03e418c2", + "0xb64a5e07", + "0xe1cb3958", + "0xc4058429", + "0xe9d7bcec" + ] + }, + { + "facetAddress": "0xaC161cF406fF3c70f0BbdaE9cA37076D1c85AF4b", + "functionSelectors": [ + "0x8a336231", + "0x159e041f", + "0x2424401f", + "0x59efa162", + "0xc2fb26a6", + "0xb49c53a7", + "0x63e3e7d2", + "0xcb8058ba", + "0x54126711", + "0xaffed0e0", + "0x121cca31", + "0x6989ca7c", + "0x1a8bc0e1", + "0x41bdc8b5", + "0xbfd79030", + "0x3339df96", + "0x8aac16ba", + "0x93f18ac5", + "0x674dc933", + "0x91f5de79" + ] + }, + { + "facetAddress": "0x5efE4a498a9b4Ea0DC86e1772A17Dc62Ab4105AD", + "functionSelectors": [ + "0xab2dc3f5" + ] + }, + { + "facetAddress": "0xF28Eeca075D63886C6152672b926CF89d9782780", + "functionSelectors": [ + "0xc5b350df", + "0xbb271a27", + "0x2ec0c002", + "0xa9943b1b", + "0x6a42b8f8", + "0x8da5cb5b", + "0x8456cb59", + "0x5c975abb", + "0xb1f8100d", + "0xc56ce358", + "0xd1851c92", + "0x3cf52ffb", + "0xc91cb56a", + "0x23986f7d", + "0x80e52e3f", + "0x6be55785", + "0x12232937", + "0x3f4ba83a" + ] + }, + { + "facetAddress": "0x04B83cdACB4D6548aC583AFdEF6677128A789428", + "functionSelectors": [ + "0xa03e4bc3", + "0xef1eb0c1", + "0x09d7ba54", + "0xd1e5f31c", + "0xb3f62fcb", + "0x75d32371", + "0x349f937c", + "0x3bd30d34" + ] + }, + { + "facetAddress": "0x5cC220030AFf5a2068A62FEaC09553f0B6604f60", + "functionSelectors": [ + "0xdd39f00d", + "0x8cba8b6a", + "0x65bc8582", + "0x60f0a5ac", + "0xf01b3e01" + ] + }, + { + "facetAddress": "0x97477e71B0dacd9581bf43bEcC1DB95d6b0A998E", + "functionSelectors": [ + "0x4b72c5da", + "0x0951d6d8", + "0x09935b8f", + "0x54064594", + "0x2d3f9ef6", + "0xf259cd27", + "0xda3a892f", + "0x3b688da6", + "0x12d57170", + "0x1407093b", + "0x8770e682", + "0xe9160f3e", + "0xc6bf691d", + "0xb214c901", + "0x9bf6d875", + "0x22a3c007", + "0xf72c5048", + "0xfd5bd5fe", + "0x41258b5c", + "0x582c78d2", + "0x82904716", + "0xffaf3f1a", + "0x911b8ee2", + "0x04376ff4" + ] + }, + { + "facetAddress": "0x194A79B1EE4dA43D30cE8a35A32AbCEABe641aD2", + "functionSelectors": [ + "0x8d365457", + "0xa02288f4", + "0x29d99b10", + "0x8f11d27f", + "0x76ca2e52", + "0xd251dc35", + "0x7652f59d", + "0x1301caa2", + "0x8b480b12", + "0x2d91a515", + "0xb3a4eab4", + "0xbb0577eb", + "0xad94911b", + "0xf495e807", + "0x4bbcba8e", + "0x241ca57a", + "0xb6618dff", + "0xff126de9", + "0x80b297e8", + "0x74c6b89b" + ] + }, + { + "facetAddress": "0x273c33499f774D2C2466ef95352A7016474C43ee", + "functionSelectors": [ + "0xea027c2f", + "0xe5f6220f", + "0x4b141bb4", + "0x2bf63bcc", + "0x1963e426", + "0x3e74aea0", + "0x9c8eab97", + "0x43be5eaf", + "0x72a30e08", + "0x8dc51484", + "0xa1a23c29" + ] + }, + { + "facetAddress": "0x324c5834cD3bD19c4991F4fC5b3a0Ff5257a692b", + "functionSelectors": [ + "0x1f931c1c", + "0x56a8ea48", + "0xbbf2358e", + "0x2c67849c" + ] + }, + { + "facetAddress": "0x18ecE1437793f7a786ef4E32d9F6C239890a7d9e", + "functionSelectors": [ + "0x9a7e155e" + ] + }, + { + "facetAddress": "0x3Bcf4185443A339517aD4e580067f178d1B68E1D", + "functionSelectors": [ + "0xcdffacc6", + "0x52ef6b2c", + "0xadfca15e", + "0x7a0ed627", + "0x01ffc9a7" + ] + } + ], + "execute": { + "contract": "DiamondInit", + "methodName": "init", + "args": [ + 2016506996, + "0x4fA03719D17B5683A7410f723074d3c989326Ac5", + 0, + "0x44e18aBCa6F7F2e8700856d725175a8905AbBc5a" + ] + }, + "devdoc": { + "kind": "dev", + "methods": { + "constructor": { + "params": { + "_contractOwner": "the owner of the contract. With default DiamondCutFacet, this is the sole address allowed to make further cuts.", + "_diamondCut": "the list of facet to add", + "_initializations": "the list of initialization pair to execute. This allow to setup a contract with multiple level of independent initialization." + } + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "constructor": { + "notice": "This construct a diamond contract" + } + }, + "version": 1 + }, + "storageLayout": { + "storage": [], + "types": null + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/Connext_DiamondProxy.json b/packages/deployments/contracts/deployments/x1-testnet/Connext_DiamondProxy.json new file mode 100644 index 0000000000..e662859587 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/Connext_DiamondProxy.json @@ -0,0 +1,6470 @@ +{ + "address": "0x8f26fd87384b0524aAd9bB7d3be9704303bBC65e", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_contractOwner", + "type": "address" + }, + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "components": [ + { + "internalType": "address", + "name": "initContract", + "type": "address" + }, + { + "internalType": "bytes", + "name": "initData", + "type": "bytes" + } + ], + "internalType": "struct ConnextDiamond.Initialization[]", + "name": "_initializations", + "type": "tuple[]" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ConnextDiamond__fallback_facetNotExit", + "type": "error" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "stateMutability": "payable", + "type": "receive" + }, + { + "inputs": [], + "name": "AssetLogic__getConfig_notRegistered", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__addAssetId_alreadyAdded", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__addAssetId_badBurn", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__addAssetId_badMint", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__removeAssetId_invalidParams", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__removeAssetId_notAdded", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__removeAssetId_remainsCustodied", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAsset_representationListed", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__updateDetails_localNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__updateDetails_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__updateDetails_onlyRemote", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "adoptedAsset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "localAsset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AssetAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AssetRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "cap", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "LiquidityCapUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapPool", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "StableSwapAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "representation", + "type": "address" + } + ], + "name": "TokenDeployed", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_stableSwapPool", + "type": "address" + } + ], + "name": "addStableSwapPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_adopted", + "type": "address" + } + ], + "name": "adoptedToCanonical", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "adoptedToLocalExternalPools", + "outputs": [ + { + "internalType": "contract IStableSwap", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "adoptedToLocalExternalPools", + "outputs": [ + { + "internalType": "contract IStableSwap", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "approvedAssets", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "approvedAssets", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "canonicalToAdopted", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "canonicalToAdopted", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "canonicalToRepresentation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "canonicalToRepresentation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "getCustodiedAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + }, + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + } + ], + "name": "getLocalAndAdoptedToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_candidate", + "type": "address" + } + ], + "name": "getTokenId", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_representation", + "type": "address" + } + ], + "name": "removeAssetId", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_representation", + "type": "address" + } + ], + "name": "removeAssetId", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_representation", + "type": "address" + } + ], + "name": "representationToCanonical", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint8", + "name": "_canonicalDecimals", + "type": "uint8" + }, + { + "internalType": "string", + "name": "_representationName", + "type": "string" + }, + { + "internalType": "string", + "name": "_representationSymbol", + "type": "string" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_stableSwapPool", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_cap", + "type": "uint256" + } + ], + "name": "setupAsset", + "outputs": [ + { + "internalType": "address", + "name": "_local", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_representation", + "type": "address" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_stableSwapPool", + "type": "address" + } + ], + "name": "setupAssetWithDeployedRepresentation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + }, + { + "internalType": "string", + "name": "_symbol", + "type": "string" + } + ], + "name": "updateDetails", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_updated", + "type": "uint256" + } + ], + "name": "updateLiquidityCap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleOutgoingAsset_notNative", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addRemote_invalidDomain", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addRemote_invalidRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addSequencer_alreadyApproved", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__addSequencer_invalidSequencer", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__bumpTransfer_noRelayerVault", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__bumpTransfer_valueIsZero", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__excecute_insufficientGas", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_badFastLiquidityStatus", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_externalCallFailed", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_invalidRouterSignature", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_invalidSequencerSignature", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_maxRoutersExceeded", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notApprovedForPortals", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notReconciled", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notSupportedRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_notSupportedSequencer", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_unapprovedSender", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__execute_wrongDomain", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__forceReceiveLocal_notDestination", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__forceUpdateSlippage_notDestination", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__onlyDelegate_notDelegate", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__removeSequencer_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_capReached", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_emptyTo", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_invalidSlippage", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet__xcall_nativeAssetNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "BridgeFacet_xcall__emptyLocalAsset", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "AavePortalMintUnbacked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "internalType": "bytes[]", + "name": "routerSignatures", + "type": "bytes[]" + }, + { + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "internalType": "bytes", + "name": "sequencerSignature", + "type": "bytes" + } + ], + "indexed": false, + "internalType": "struct ExecuteArgs", + "name": "args", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "Executed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bool", + "name": "success", + "type": "bool" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "returnData", + "type": "bytes" + } + ], + "name": "ExternalCalldataExecuted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + } + ], + "name": "ForceReceiveLocal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "remote", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RemoteAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SequencerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SequencerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + } + ], + "name": "SlippageUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "increase", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "TransferRelayerFeesIncreased", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "XAppConnectionManagerSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "messageHash", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "indexed": false, + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "messageBody", + "type": "bytes" + } + ], + "name": "XCalled", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sequencer", + "type": "address" + } + ], + "name": "addSequencer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sequencer", + "type": "address" + } + ], + "name": "approvedSequencers", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "bumpTransfer", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_relayerFeeAsset", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "bumpTransfer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "domain", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "_router", + "type": "bytes32" + } + ], + "name": "enrollRemoteRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "internalType": "bytes[]", + "name": "routerSignatures", + "type": "bytes[]" + }, + { + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "internalType": "bytes", + "name": "sequencerSignature", + "type": "bytes" + } + ], + "internalType": "struct ExecuteArgs", + "name": "_args", + "type": "tuple" + } + ], + "name": "execute", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + } + ], + "name": "forceReceiveLocal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + } + ], + "name": "forceUpdateSlippage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "nonce", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + } + ], + "name": "remote", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sequencer", + "type": "address" + } + ], + "name": "removeSequencer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "routedTransfers", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_xAppConnectionManager", + "type": "address" + } + ], + "name": "setXAppConnectionManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "transferStatus", + "outputs": [ + { + "internalType": "enum DestinationTransferStatus", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "xAppConnectionManager", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + } + ], + "name": "xcall", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "xcall", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "xcallIntoLocal", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destination", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "internalType": "address", + "name": "_delegate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_slippage", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_callData", + "type": "bytes" + } + ], + "name": "xcallIntoLocal", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "InboxFacet__handle_notTransfer", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__onlyRemoteRouter_notRemote", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__onlyReplica_notReplica", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__reconcile_alreadyReconciled", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__reconcile_noPortalRouter", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "actual", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expected", + "type": "uint256" + } + ], + "name": "TypedMemView__assertType_typeAssertionFailed", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__assertValid_validityAssertionFailed", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__index_indexMoreThan32Bytes", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "loc", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "len", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slice", + "type": "uint256" + } + ], + "name": "TypedMemView__index_overrun", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint64", + "name": "originAndNonce", + "type": "uint64" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "liquidityProvider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Receive", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "indexed": true, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "Reconciled", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_origin", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "_nonce", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "_sender", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_message", + "type": "bytes" + } + ], + "name": "handle", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__revokeRole_invalidInput", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "admin", + "type": "address" + } + ], + "name": "AssignRoleAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "router", + "type": "address" + } + ], + "name": "AssignRoleRouter", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "watcher", + "type": "address" + } + ], + "name": "AssignRoleWatcher", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "revokedAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "enum Role", + "name": "revokedRole", + "type": "uint8" + } + ], + "name": "RevokeRole", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "RouterAllowlistRemovalProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "renounced", + "type": "bool" + } + ], + "name": "RouterAllowlistRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_admin", + "type": "address" + } + ], + "name": "assignRoleAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "assignRoleRouterAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_watcher", + "type": "address" + } + ], + "name": "assignRoleWatcher", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposeRouterAllowlistRemoval", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_role", + "type": "address" + } + ], + "name": "queryRole", + "outputs": [ + { + "internalType": "enum Role", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "removeRouterAllowlist", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_revoke", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "routerAllowlistRemoved", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "routerAllowlistTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortalFor_invalidAsset", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortalFor_zeroAmount", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortal_assetNotApproved", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortal_insufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__setAavePortalFee_invalidFee", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AavePoolUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "updated", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AavePortalFeeUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AavePortalRepayment", + "type": "event" + }, + { + "inputs": [], + "name": "aavePool", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "aavePortalFee", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "getAavePortalDebt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "getAavePortalFeeDebt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_backingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_feeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_maxIn", + "type": "uint256" + } + ], + "name": "repayAavePortal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_portalAsset", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_backingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_feeAmount", + "type": "uint256" + } + ], + "name": "repayAavePortalFor", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_aavePool", + "type": "address" + } + ], + "name": "setAavePool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_aavePortalFeeNumerator", + "type": "uint256" + } + ], + "name": "setAavePortalFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RelayerFacet__addRelayer_alreadyApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerFacet__removeRelayer_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "relayer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RelayerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldVault", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newVault", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RelayerFeeVaultUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "relayer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RelayerRemoved", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "addRelayer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "approvedRelayers", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "relayerFeeVault", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "removeRelayer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayerFeeVault", + "type": "address" + } + ], + "name": "setRelayerFeeVault", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_badRouter", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_capReached", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouterForPortal_notAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouter_alreadyAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouter_routerEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__initializeRouter_configNotEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__proposeRouterOwner_badRouter", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__proposeRouterOwner_notNewOwner", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setRouterOwner_noChange", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setRouterRecipient_notNewRecipient", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__unapproveRouterForPortal_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__unapproveRouter_notAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__unapproveRouter_routerEmpty", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "liquidityFeeNumerator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "LiquidityFeeNumeratorUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "maxRoutersPerTransfer", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "MaxRoutersPerTransferUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterApprovedForPortal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + } + ], + "name": "RouterInitialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterLiquidityAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterLiquidityRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "prevOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "RouterOwnerAccepted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "prevProposed", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newProposed", + "type": "address" + } + ], + "name": "RouterOwnerProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "prevRecipient", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newRecipient", + "type": "address" + } + ], + "name": "RouterRecipientSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterUnapprovedForPortal", + "type": "event" + }, + { + "inputs": [], + "name": "LIQUIDITY_FEE_DENOMINATOR", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "LIQUIDITY_FEE_NUMERATOR", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "acceptProposedRouterOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_local", + "type": "address" + } + ], + "name": "addRouterLiquidity", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_local", + "type": "address" + }, + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "addRouterLiquidityFor", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "approveRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "approveRouterForPortal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getProposedRouterOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getProposedRouterOwnerTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterApproval", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterApprovalForPortal", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterRecipient", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + } + ], + "name": "initializeRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "maxRoutersPerTransfer", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_proposed", + "type": "address" + } + ], + "name": "proposeRouterOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address payable", + "name": "_to", + "type": "address" + } + ], + "name": "removeRouterLiquidity", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address payable", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "removeRouterLiquidityFor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + } + ], + "name": "routerBalances", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_numerator", + "type": "uint256" + } + ], + "name": "setLiquidityFeeNumerator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_newMaxRouters", + "type": "uint256" + } + ], + "name": "setMaxRoutersPerTransfer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + } + ], + "name": "setRouterRecipient", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "unapproveRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "unapproveRouterForPortal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__getSwapTokenIndex_notExist", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__getSwapToken_outOfRange", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenAmounts", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "fees", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "invariant", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + } + ], + "name": "AddLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newAdminFee", + "type": "uint256" + } + ], + "name": "NewAdminFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSwapFee", + "type": "uint256" + } + ], + "name": "NewSwapFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenAmounts", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + } + ], + "name": "RemoveLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenAmounts", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "fees", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "invariant", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + } + ], + "name": "RemoveLiquidityImbalance", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenAmount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "boughtId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokensBought", + "type": "uint256" + } + ], + "name": "RemoveLiquidityOne", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "buyer", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokensSold", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokensBought", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "soldId", + "type": "uint128" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "boughtId", + "type": "uint128" + } + ], + "name": "TokenSwap", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minToMint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "addSwapLiquidity", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateRemoveSwapLiquidity", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "tokenIndex", + "type": "uint8" + } + ], + "name": "calculateRemoveSwapLiquidityOneToken", + "outputs": [ + { + "internalType": "uint256", + "name": "availableTokenAmount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "tokenIndexFrom", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "tokenIndexTo", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "dx", + "type": "uint256" + } + ], + "name": "calculateSwap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "bool", + "name": "deposit", + "type": "bool" + } + ], + "name": "calculateSwapTokenAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapA", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapAPrecise", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "getSwapAdminBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapLPToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapStorage", + "outputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "initialA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "swapFee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "adminFee", + "type": "uint256" + }, + { + "internalType": "contract LPToken", + "name": "lpToken", + "type": "address" + }, + { + "internalType": "contract IERC20[]", + "name": "pooledTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "tokenPrecisionMultipliers", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "balances", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "adminFees", + "type": "uint256[]" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "removeTime", + "type": "uint256" + } + ], + "internalType": "struct SwapUtils.Swap", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "index", + "type": "uint8" + } + ], + "name": "getSwapToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "index", + "type": "uint8" + } + ], + "name": "getSwapTokenBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "tokenAddress", + "type": "address" + } + ], + "name": "getSwapTokenIndex", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapVirtualPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "minAmounts", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeSwapLiquidity", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "maxBurnAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeSwapLiquidityImbalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "tokenIndex", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "minAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeSwapLiquidityOneToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "tokenIndexFrom", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "tokenIndexTo", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "dx", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minDy", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "address", + "name": "assetIn", + "type": "address" + }, + { + "internalType": "address", + "name": "assetOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "minAmountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExact", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "address", + "name": "assetIn", + "type": "address" + }, + { + "internalType": "address", + "name": "assetOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "maxAmountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExactOut", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "SwapAdminFacet__disableSwap_alreadyDisabled", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__disableSwap_notInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_aExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_duplicateTokens", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_feeExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__removeSwap_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__removeSwap_notDisabledPool", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__removeSwap_notInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newAdminFee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AdminFeesSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AdminFeesWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "LPTokenTargetUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "futureTime", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RampAStarted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RampAStopped", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapDisabled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSwapFee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapFeesSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "initialA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "swapFee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "adminFee", + "type": "uint256" + }, + { + "internalType": "contract LPToken", + "name": "lpToken", + "type": "address" + }, + { + "internalType": "contract IERC20[]", + "name": "pooledTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "tokenPrecisionMultipliers", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "balances", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "adminFees", + "type": "uint256[]" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "removeTime", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct SwapUtils.Swap", + "name": "swap", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapInitialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapRemoved", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "disableSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + }, + { + "internalType": "contract IERC20[]", + "name": "_pooledTokens", + "type": "address[]" + }, + { + "internalType": "uint8[]", + "name": "decimals", + "type": "uint8[]" + }, + { + "internalType": "string", + "name": "lpTokenName", + "type": "string" + }, + { + "internalType": "string", + "name": "lpTokenSymbol", + "type": "string" + }, + { + "internalType": "uint256", + "name": "_a", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_fee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_adminFee", + "type": "uint256" + } + ], + "name": "initializeSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isDisabled", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lpTokenTargetAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureTime", + "type": "uint256" + } + ], + "name": "rampA", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "removeSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "newAdminFee", + "type": "uint256" + } + ], + "name": "setSwapAdminFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "newSwapFee", + "type": "uint256" + } + ], + "name": "setSwapFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "stopRampA", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAddress", + "type": "address" + } + ], + "name": "updateLpTokenTarget", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "withdrawSwapAdminFees", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "DiamondCutProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCutRescinded", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "getAcceptanceTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "proposeDiamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "rescindDiamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "DiamondInit__init_alreadyInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "DiamondInit__init_domainsDontMatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_xAppConnectionManager", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_acceptanceDelay", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_lpTokenTargetAddress", + "type": "address" + } + ], + "name": "init", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "facetFunctionSelectors_", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "transactionHash": "0x813a23887f3892fe541b6690bdc9daa29baffe7aa8de385ea2f2b2150f2d3697", + "receipt": { + "to": null, + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": "0x8f26fd87384b0524aAd9bB7d3be9704303bBC65e", + "transactionIndex": 0, + "gasUsed": "6264017", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000001000000000800000000000000000000020000000000000000000800000000200000000000000000000000400020000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000020000000000000000000000000000000000000000000000000000000000000000010", + "blockHash": "0x6ee716de868afd3b684c8325492660ee02eb26cf514caca4d1dd2bd63f630fe5", + "transactionHash": "0x813a23887f3892fe541b6690bdc9daa29baffe7aa8de385ea2f2b2150f2d3697", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 2367585, + "transactionHash": "0x813a23887f3892fe541b6690bdc9daa29baffe7aa8de385ea2f2b2150f2d3697", + "address": "0x8f26fd87384b0524aAd9bB7d3be9704303bBC65e", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000a2ee8dcd2a8a3a54cf37f6590e5108bbe502b006" + ], + "data": "0x", + "logIndex": 0, + "blockHash": "0x6ee716de868afd3b684c8325492660ee02eb26cf514caca4d1dd2bd63f630fe5" + }, + { + "transactionIndex": 0, + "blockNumber": 2367585, + "transactionHash": "0x813a23887f3892fe541b6690bdc9daa29baffe7aa8de385ea2f2b2150f2d3697", + "address": "0x8f26fd87384b0524aAd9bB7d3be9704303bBC65e", + "topics": [ + "0x8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001920000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000008200000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000d800000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000015e000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000178000000000000000000000000062b3a7d4d1cc43187c950a2c80253e5cb67765cd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000141506e46300000000000000000000000000000000000000000000000000000000600620910000000000000000000000000000000000000000000000000000000080dc2248000000000000000000000000000000000000000000000000000000009b5985190000000000000000000000000000000000000000000000000000000057bd0a3200000000000000000000000000000000000000000000000000000000ae8bc0de000000000000000000000000000000000000000000000000000000002c1999d000000000000000000000000000000000000000000000000000000000bd8671a7000000000000000000000000000000000000000000000000000000001ecf6f9f00000000000000000000000000000000000000000000000000000000ad4c777100000000000000000000000000000000000000000000000000000000949de9690000000000000000000000000000000000000000000000000000000007a38d7b00000000000000000000000000000000000000000000000000000000f1537686000000000000000000000000000000000000000000000000000000005a2164e500000000000000000000000000000000000000000000000000000000a1b193010000000000000000000000000000000000000000000000000000000003e418c200000000000000000000000000000000000000000000000000000000b64a5e0700000000000000000000000000000000000000000000000000000000e1cb395800000000000000000000000000000000000000000000000000000000c405842900000000000000000000000000000000000000000000000000000000e9d7bcec00000000000000000000000000000000000000000000000000000000000000000000000000000000ac161cf406ff3c70f0bbdae9ca37076d1c85af4b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000148a33623100000000000000000000000000000000000000000000000000000000159e041f000000000000000000000000000000000000000000000000000000002424401f0000000000000000000000000000000000000000000000000000000059efa16200000000000000000000000000000000000000000000000000000000c2fb26a600000000000000000000000000000000000000000000000000000000b49c53a70000000000000000000000000000000000000000000000000000000063e3e7d200000000000000000000000000000000000000000000000000000000cb8058ba000000000000000000000000000000000000000000000000000000005412671100000000000000000000000000000000000000000000000000000000affed0e000000000000000000000000000000000000000000000000000000000121cca31000000000000000000000000000000000000000000000000000000006989ca7c000000000000000000000000000000000000000000000000000000001a8bc0e10000000000000000000000000000000000000000000000000000000041bdc8b500000000000000000000000000000000000000000000000000000000bfd79030000000000000000000000000000000000000000000000000000000003339df96000000000000000000000000000000000000000000000000000000008aac16ba0000000000000000000000000000000000000000000000000000000093f18ac500000000000000000000000000000000000000000000000000000000674dc9330000000000000000000000000000000000000000000000000000000091f5de79000000000000000000000000000000000000000000000000000000000000000000000000000000005efe4a498a9b4ea0dc86e1772a17dc62ab4105ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001ab2dc3f500000000000000000000000000000000000000000000000000000000000000000000000000000000f28eeca075d63886c6152672b926cf89d9782780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012c5b350df00000000000000000000000000000000000000000000000000000000bb271a27000000000000000000000000000000000000000000000000000000002ec0c00200000000000000000000000000000000000000000000000000000000a9943b1b000000000000000000000000000000000000000000000000000000006a42b8f8000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000008456cb59000000000000000000000000000000000000000000000000000000005c975abb00000000000000000000000000000000000000000000000000000000b1f8100d00000000000000000000000000000000000000000000000000000000c56ce35800000000000000000000000000000000000000000000000000000000d1851c92000000000000000000000000000000000000000000000000000000003cf52ffb00000000000000000000000000000000000000000000000000000000c91cb56a0000000000000000000000000000000000000000000000000000000023986f7d0000000000000000000000000000000000000000000000000000000080e52e3f000000000000000000000000000000000000000000000000000000006be557850000000000000000000000000000000000000000000000000000000012232937000000000000000000000000000000000000000000000000000000003f4ba83a0000000000000000000000000000000000000000000000000000000000000000000000000000000004b83cdacb4d6548ac583afdef6677128a789428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008a03e4bc300000000000000000000000000000000000000000000000000000000ef1eb0c10000000000000000000000000000000000000000000000000000000009d7ba5400000000000000000000000000000000000000000000000000000000d1e5f31c00000000000000000000000000000000000000000000000000000000b3f62fcb0000000000000000000000000000000000000000000000000000000075d3237100000000000000000000000000000000000000000000000000000000349f937c000000000000000000000000000000000000000000000000000000003bd30d34000000000000000000000000000000000000000000000000000000000000000000000000000000005cc220030aff5a2068a62feac09553f0b6604f60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005dd39f00d000000000000000000000000000000000000000000000000000000008cba8b6a0000000000000000000000000000000000000000000000000000000065bc85820000000000000000000000000000000000000000000000000000000060f0a5ac00000000000000000000000000000000000000000000000000000000f01b3e010000000000000000000000000000000000000000000000000000000000000000000000000000000097477e71b0dacd9581bf43becc1db95d6b0a998e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000184b72c5da000000000000000000000000000000000000000000000000000000000951d6d80000000000000000000000000000000000000000000000000000000009935b8f0000000000000000000000000000000000000000000000000000000054064594000000000000000000000000000000000000000000000000000000002d3f9ef600000000000000000000000000000000000000000000000000000000f259cd2700000000000000000000000000000000000000000000000000000000da3a892f000000000000000000000000000000000000000000000000000000003b688da60000000000000000000000000000000000000000000000000000000012d57170000000000000000000000000000000000000000000000000000000001407093b000000000000000000000000000000000000000000000000000000008770e68200000000000000000000000000000000000000000000000000000000e9160f3e00000000000000000000000000000000000000000000000000000000c6bf691d00000000000000000000000000000000000000000000000000000000b214c901000000000000000000000000000000000000000000000000000000009bf6d8750000000000000000000000000000000000000000000000000000000022a3c00700000000000000000000000000000000000000000000000000000000f72c504800000000000000000000000000000000000000000000000000000000fd5bd5fe0000000000000000000000000000000000000000000000000000000041258b5c00000000000000000000000000000000000000000000000000000000582c78d2000000000000000000000000000000000000000000000000000000008290471600000000000000000000000000000000000000000000000000000000ffaf3f1a00000000000000000000000000000000000000000000000000000000911b8ee20000000000000000000000000000000000000000000000000000000004376ff400000000000000000000000000000000000000000000000000000000000000000000000000000000194a79b1ee4da43d30ce8a35a32abceabe641ad20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000148d36545700000000000000000000000000000000000000000000000000000000a02288f40000000000000000000000000000000000000000000000000000000029d99b10000000000000000000000000000000000000000000000000000000008f11d27f0000000000000000000000000000000000000000000000000000000076ca2e5200000000000000000000000000000000000000000000000000000000d251dc35000000000000000000000000000000000000000000000000000000007652f59d000000000000000000000000000000000000000000000000000000001301caa2000000000000000000000000000000000000000000000000000000008b480b12000000000000000000000000000000000000000000000000000000002d91a51500000000000000000000000000000000000000000000000000000000b3a4eab400000000000000000000000000000000000000000000000000000000bb0577eb00000000000000000000000000000000000000000000000000000000ad94911b00000000000000000000000000000000000000000000000000000000f495e807000000000000000000000000000000000000000000000000000000004bbcba8e00000000000000000000000000000000000000000000000000000000241ca57a00000000000000000000000000000000000000000000000000000000b6618dff00000000000000000000000000000000000000000000000000000000ff126de90000000000000000000000000000000000000000000000000000000080b297e80000000000000000000000000000000000000000000000000000000074c6b89b00000000000000000000000000000000000000000000000000000000000000000000000000000000273c33499f774d2c2466ef95352a7016474c43ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000bea027c2f00000000000000000000000000000000000000000000000000000000e5f6220f000000000000000000000000000000000000000000000000000000004b141bb4000000000000000000000000000000000000000000000000000000002bf63bcc000000000000000000000000000000000000000000000000000000001963e426000000000000000000000000000000000000000000000000000000003e74aea0000000000000000000000000000000000000000000000000000000009c8eab970000000000000000000000000000000000000000000000000000000043be5eaf0000000000000000000000000000000000000000000000000000000072a30e08000000000000000000000000000000000000000000000000000000008dc5148400000000000000000000000000000000000000000000000000000000a1a23c2900000000000000000000000000000000000000000000000000000000000000000000000000000000324c5834cd3bd19c4991f4fc5b3a0ff5257a692b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000041f931c1c0000000000000000000000000000000000000000000000000000000056a8ea4800000000000000000000000000000000000000000000000000000000bbf2358e000000000000000000000000000000000000000000000000000000002c67849c0000000000000000000000000000000000000000000000000000000000000000000000000000000018ece1437793f7a786ef4e32d9f6c239890a7d9e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000019a7e155e000000000000000000000000000000000000000000000000000000000000000000000000000000003bcf4185443a339517ad4e580067f178d1b68e1d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005cdffacc60000000000000000000000000000000000000000000000000000000052ef6b2c00000000000000000000000000000000000000000000000000000000adfca15e000000000000000000000000000000000000000000000000000000007a0ed6270000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logIndex": 1, + "blockHash": "0x6ee716de868afd3b684c8325492660ee02eb26cf514caca4d1dd2bd63f630fe5" + } + ], + "blockNumber": 2367585, + "cumulativeGasUsed": "6264017", + "status": 1, + "byzantium": true + }, + "args": [ + "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + [ + { + "facetAddress": "0x62b3a7d4D1Cc43187C950A2C80253e5Cb67765cD", + "functionSelectors": [ + "0x1506e463", + "0x60062091", + "0x80dc2248", + "0x9b598519", + "0x57bd0a32", + "0xae8bc0de", + "0x2c1999d0", + "0xbd8671a7", + "0x1ecf6f9f", + "0xad4c7771", + "0x949de969", + "0x07a38d7b", + "0xf1537686", + "0x5a2164e5", + "0xa1b19301", + "0x03e418c2", + "0xb64a5e07", + "0xe1cb3958", + "0xc4058429", + "0xe9d7bcec" + ], + "action": 0 + }, + { + "facetAddress": "0xaC161cF406fF3c70f0BbdaE9cA37076D1c85AF4b", + "functionSelectors": [ + "0x8a336231", + "0x159e041f", + "0x2424401f", + "0x59efa162", + "0xc2fb26a6", + "0xb49c53a7", + "0x63e3e7d2", + "0xcb8058ba", + "0x54126711", + "0xaffed0e0", + "0x121cca31", + "0x6989ca7c", + "0x1a8bc0e1", + "0x41bdc8b5", + "0xbfd79030", + "0x3339df96", + "0x8aac16ba", + "0x93f18ac5", + "0x674dc933", + "0x91f5de79" + ], + "action": 0 + }, + { + "facetAddress": "0x5efE4a498a9b4Ea0DC86e1772A17Dc62Ab4105AD", + "functionSelectors": [ + "0xab2dc3f5" + ], + "action": 0 + }, + { + "facetAddress": "0xF28Eeca075D63886C6152672b926CF89d9782780", + "functionSelectors": [ + "0xc5b350df", + "0xbb271a27", + "0x2ec0c002", + "0xa9943b1b", + "0x6a42b8f8", + "0x8da5cb5b", + "0x8456cb59", + "0x5c975abb", + "0xb1f8100d", + "0xc56ce358", + "0xd1851c92", + "0x3cf52ffb", + "0xc91cb56a", + "0x23986f7d", + "0x80e52e3f", + "0x6be55785", + "0x12232937", + "0x3f4ba83a" + ], + "action": 0 + }, + { + "facetAddress": "0x04B83cdACB4D6548aC583AFdEF6677128A789428", + "functionSelectors": [ + "0xa03e4bc3", + "0xef1eb0c1", + "0x09d7ba54", + "0xd1e5f31c", + "0xb3f62fcb", + "0x75d32371", + "0x349f937c", + "0x3bd30d34" + ], + "action": 0 + }, + { + "facetAddress": "0x5cC220030AFf5a2068A62FEaC09553f0B6604f60", + "functionSelectors": [ + "0xdd39f00d", + "0x8cba8b6a", + "0x65bc8582", + "0x60f0a5ac", + "0xf01b3e01" + ], + "action": 0 + }, + { + "facetAddress": "0x97477e71B0dacd9581bf43bEcC1DB95d6b0A998E", + "functionSelectors": [ + "0x4b72c5da", + "0x0951d6d8", + "0x09935b8f", + "0x54064594", + "0x2d3f9ef6", + "0xf259cd27", + "0xda3a892f", + "0x3b688da6", + "0x12d57170", + "0x1407093b", + "0x8770e682", + "0xe9160f3e", + "0xc6bf691d", + "0xb214c901", + "0x9bf6d875", + "0x22a3c007", + "0xf72c5048", + "0xfd5bd5fe", + "0x41258b5c", + "0x582c78d2", + "0x82904716", + "0xffaf3f1a", + "0x911b8ee2", + "0x04376ff4" + ], + "action": 0 + }, + { + "facetAddress": "0x194A79B1EE4dA43D30cE8a35A32AbCEABe641aD2", + "functionSelectors": [ + "0x8d365457", + "0xa02288f4", + "0x29d99b10", + "0x8f11d27f", + "0x76ca2e52", + "0xd251dc35", + "0x7652f59d", + "0x1301caa2", + "0x8b480b12", + "0x2d91a515", + "0xb3a4eab4", + "0xbb0577eb", + "0xad94911b", + "0xf495e807", + "0x4bbcba8e", + "0x241ca57a", + "0xb6618dff", + "0xff126de9", + "0x80b297e8", + "0x74c6b89b" + ], + "action": 0 + }, + { + "facetAddress": "0x273c33499f774D2C2466ef95352A7016474C43ee", + "functionSelectors": [ + "0xea027c2f", + "0xe5f6220f", + "0x4b141bb4", + "0x2bf63bcc", + "0x1963e426", + "0x3e74aea0", + "0x9c8eab97", + "0x43be5eaf", + "0x72a30e08", + "0x8dc51484", + "0xa1a23c29" + ], + "action": 0 + }, + { + "facetAddress": "0x324c5834cD3bD19c4991F4fC5b3a0Ff5257a692b", + "functionSelectors": [ + "0x1f931c1c", + "0x56a8ea48", + "0xbbf2358e", + "0x2c67849c" + ], + "action": 0 + }, + { + "facetAddress": "0x18ecE1437793f7a786ef4E32d9F6C239890a7d9e", + "functionSelectors": [ + "0x9a7e155e" + ], + "action": 0 + }, + { + "facetAddress": "0x3Bcf4185443A339517aD4e580067f178d1B68E1D", + "functionSelectors": [ + "0xcdffacc6", + "0x52ef6b2c", + "0xadfca15e", + "0x7a0ed627", + "0x01ffc9a7" + ], + "action": 0 + } + ], + [ + { + "initContract": "0xe68d85348f227d2ebEE814C38918F8A2D7d9B603", + "initData": "0x2a84809100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000148e2b093000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "initContract": "0x18ecE1437793f7a786ef4E32d9F6C239890a7d9e", + "initData": "0x9a7e155e00000000000000000000000000000000000000000000000000000000783174740000000000000000000000004fa03719d17b5683a7410f723074d3c989326ac5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e18abca6f7f2e8700856d725175a8905abbc5a" + } + ] + ], + "numDeployments": 2, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_contractOwner\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamondCut.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct IDiamondCut.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"initContract\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"initData\",\"type\":\"bytes\"}],\"internalType\":\"struct ConnextDiamond.Initialization[]\",\"name\":\"_initializations\",\"type\":\"tuple[]\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ConnextDiamond__fallback_facetNotExit\",\"type\":\"error\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"constructor\":{\"params\":{\"_contractOwner\":\"the owner of the contract. With default DiamondCutFacet, this is the sole address allowed to make further cuts.\",\"_diamondCut\":\"the list of facet to add\",\"_initializations\":\"the list of initialization pair to execute. This allow to setup a contract with multiple level of independent initialization.\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"constructor\":{\"notice\":\"This construct a diamond contract\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/core/connext/helpers/ConnextDiamond.sol\":\"ConnextDiamond\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/core/connext/helpers/ConnextDiamond.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n*\\n* Implementation of a diamond.\\n/******************************************************************************/\\n\\nimport {LibDiamond} from \\\"../libraries/LibDiamond.sol\\\";\\nimport {IDiamondCut} from \\\"../interfaces/IDiamondCut.sol\\\";\\n\\ncontract ConnextDiamond {\\n error ConnextDiamond__fallback_facetNotExit();\\n\\n struct Initialization {\\n address initContract;\\n bytes initData;\\n }\\n\\n /// @notice This construct a diamond contract\\n /// @param _contractOwner the owner of the contract. With default DiamondCutFacet, this is the sole address allowed to make further cuts.\\n /// @param _diamondCut the list of facet to add\\n /// @param _initializations the list of initialization pair to execute. This allow to setup a contract with multiple level of independent initialization.\\n constructor(\\n address _contractOwner,\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n Initialization[] memory _initializations\\n ) payable {\\n if (_contractOwner != address(0)) {\\n LibDiamond.setContractOwner(_contractOwner);\\n }\\n\\n LibDiamond.diamondCut(_diamondCut, address(0), \\\"\\\");\\n\\n uint256 len = _initializations.length;\\n for (uint256 i = 0; i < len; ) {\\n LibDiamond.initializeDiamondCut(_initializations[i].initContract, _initializations[i].initData);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n }\\n\\n // Find facet for function that is called and execute the\\n // function if a facet is found and return any value.\\n fallback() external payable {\\n LibDiamond.DiamondStorage storage ds;\\n bytes32 position = LibDiamond.DIAMOND_STORAGE_POSITION;\\n // get diamond storage\\n assembly {\\n ds.slot := position\\n }\\n // get facet from function selector\\n address facet = ds.selectorToFacetAndPosition[msg.sig].facetAddress;\\n if (facet == address(0)) {\\n revert ConnextDiamond__fallback_facetNotExit();\\n }\\n // Execute external function from facet using delegatecall and return any value.\\n assembly {\\n // copy function selector and any arguments\\n calldatacopy(0, 0, calldatasize())\\n // execute function call using the facet\\n let result := delegatecall(gas(), facet, 0, calldatasize(), 0, 0)\\n // get any return value\\n returndatacopy(0, 0, returndatasize())\\n // return any return value or error back to the caller\\n switch result\\n case 0 {\\n revert(0, returndatasize())\\n }\\n default {\\n return(0, returndatasize())\\n }\\n }\\n }\\n\\n receive() external payable {}\\n}\\n\",\"keccak256\":\"0x5081103031ce4c9a3d1ba724d3e4acfc4e2f52fa6936ccfcedb5c2b557e38506\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IDiamondCut.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\ninterface IDiamondCut {\\n enum FacetCutAction {\\n Add,\\n Replace,\\n Remove\\n }\\n // Add=0, Replace=1, Remove=2\\n\\n struct FacetCut {\\n address facetAddress;\\n FacetCutAction action;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function proposeDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCutProposed(FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n /// @notice Add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function diamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function rescindDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n /**\\n * @notice Returns the acceptance time for a given proposal\\n * @param _diamondCut Contains the facet addresses and function selectors\\n * @param _init The address of the contract or facet to execute _calldata\\n * @param _calldata A function call, including function selector and arguments _calldata is\\n * executed with delegatecall on _init\\n */\\n function getAcceptanceTime(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external returns (uint256);\\n\\n event DiamondCutRescinded(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n}\\n\",\"keccak256\":\"0x4f0bf252cb5541d7ffd04fc49abdc7d2f2c838ba65f108201f787851c7b238fb\",\"license\":\"MIT\"},\"contracts/core/connext/libraries/LibDiamond.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\nimport {IDiamondCut} from \\\"../interfaces/IDiamondCut.sol\\\";\\n\\n// Remember to add the loupe functions from DiamondLoupeFacet to the diamond.\\n// The loupe functions are required by the EIP2535 Diamonds standard\\n\\nlibrary LibDiamond {\\n bytes32 constant DIAMOND_STORAGE_POSITION = keccak256(\\\"diamond.standard.diamond.storage\\\");\\n\\n struct FacetAddressAndPosition {\\n address facetAddress;\\n uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array\\n }\\n\\n struct FacetFunctionSelectors {\\n bytes4[] functionSelectors;\\n uint256 facetAddressPosition; // position of facetAddress in facetAddresses array\\n }\\n\\n struct DiamondStorage {\\n // maps function selector to the facet address and\\n // the position of the selector in the facetFunctionSelectors.selectors array\\n mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;\\n // maps facet addresses to function selectors\\n mapping(address => FacetFunctionSelectors) facetFunctionSelectors;\\n // facet addresses\\n address[] facetAddresses;\\n // Used to query if a contract implements an interface.\\n // Used to implement ERC-165.\\n mapping(bytes4 => bool) supportedInterfaces;\\n // owner of the contract\\n address contractOwner;\\n // hash of proposed facets => acceptance time\\n mapping(bytes32 => uint256) acceptanceTimes;\\n // acceptance delay for upgrading facets\\n uint256 acceptanceDelay;\\n }\\n\\n function diamondStorage() internal pure returns (DiamondStorage storage ds) {\\n bytes32 position = DIAMOND_STORAGE_POSITION;\\n assembly {\\n ds.slot := position\\n }\\n }\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n function setContractOwner(address _newOwner) internal {\\n DiamondStorage storage ds = diamondStorage();\\n emit OwnershipTransferred(ds.contractOwner, _newOwner);\\n ds.contractOwner = _newOwner;\\n }\\n\\n function contractOwner() internal view returns (address contractOwner_) {\\n contractOwner_ = diamondStorage().contractOwner;\\n }\\n\\n function acceptanceDelay() internal view returns (uint256) {\\n return diamondStorage().acceptanceDelay;\\n }\\n\\n function acceptanceTime(bytes32 _key) internal view returns (uint256) {\\n return diamondStorage().acceptanceTimes[_key];\\n }\\n\\n function enforceIsContractOwner() internal view {\\n require(msg.sender == diamondStorage().contractOwner, \\\"LibDiamond: !contract owner\\\");\\n }\\n\\n event DiamondCutProposed(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n function proposeDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: to save gas, verification that `proposeDiamondCut` and `diamondCut` are not\\n // included is performed in `diamondCut`, where there is already a loop over facets.\\n // In the case where these cuts are performed, admins must call `rescindDiamondCut`\\n\\n DiamondStorage storage ds = diamondStorage();\\n uint256 acceptance = block.timestamp + ds.acceptanceDelay;\\n ds.acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))] = acceptance;\\n emit DiamondCutProposed(_diamondCut, _init, _calldata, acceptance);\\n }\\n\\n event DiamondCutRescinded(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n function rescindDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: you can always rescind a proposed facet cut as the owner, even if outside of the validity\\n // period or befor the delay elpases\\n delete diamondStorage().acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))];\\n emit DiamondCutRescinded(_diamondCut, _init, _calldata);\\n }\\n\\n event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n // Internal function version of diamondCut\\n function diamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n DiamondStorage storage ds = diamondStorage();\\n bytes32 key = keccak256(abi.encode(_diamondCut, _init, _calldata));\\n if (ds.facetAddresses.length != 0) {\\n uint256 time = ds.acceptanceTimes[key];\\n require(time != 0 && time <= block.timestamp, \\\"LibDiamond: delay not elapsed\\\");\\n // Reset the acceptance time to ensure the same set of updates cannot be replayed\\n // without going through a proposal window\\n\\n // NOTE: the only time this will not be set to 0 is when there are no\\n // existing facet addresses (on initialization, or when starting after a bad upgrade,\\n // for example).\\n // The only relevant case is the initial case, which has no acceptance time. otherwise,\\n // there is no way to update the facet selector mapping to call `diamondCut`.\\n // Avoiding setting the empty value will save gas on the initial deployment.\\n delete ds.acceptanceTimes[key];\\n } // Otherwise, this is the first instance of deployment and it can be set automatically\\n uint256 len = _diamondCut.length;\\n for (uint256 facetIndex; facetIndex < len; ) {\\n IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;\\n if (action == IDiamondCut.FacetCutAction.Add) {\\n addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Replace) {\\n replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Remove) {\\n removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else {\\n revert(\\\"LibDiamondCut: Incorrect FacetCutAction\\\");\\n }\\n\\n unchecked {\\n ++facetIndex;\\n }\\n }\\n emit DiamondCut(_diamondCut, _init, _calldata);\\n initializeDiamondCut(_init, _calldata);\\n }\\n\\n function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress == address(0), \\\"LibDiamondCut: Can't add function that already exists\\\");\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n uint256 len = _functionSelectors.length;\\n require(len != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress != _facetAddress, \\\"LibDiamondCut: Can't replace function with same function\\\");\\n removeFunction(ds, oldFacetAddress, selector);\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n // get the propose and cut selectors -- can never remove these\\n bytes4 proposeSelector = IDiamondCut.proposeDiamondCut.selector;\\n bytes4 cutSelector = IDiamondCut.diamondCut.selector;\\n // if function does not exist then do nothing and return\\n require(_facetAddress == address(0), \\\"LibDiamondCut: Remove facet address must be address(0)\\\");\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n require(selector != proposeSelector && selector != cutSelector, \\\"LibDiamondCut: Cannot remove cut selectors\\\");\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n removeFunction(ds, oldFacetAddress, selector);\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function addFacet(DiamondStorage storage ds, address _facetAddress) internal {\\n enforceHasContractCode(_facetAddress, \\\"LibDiamondCut: New facet has no code\\\");\\n ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;\\n ds.facetAddresses.push(_facetAddress);\\n }\\n\\n function addFunction(\\n DiamondStorage storage ds,\\n bytes4 _selector,\\n uint96 _selectorPosition,\\n address _facetAddress\\n ) internal {\\n ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);\\n ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;\\n }\\n\\n function removeFunction(\\n DiamondStorage storage ds,\\n address _facetAddress,\\n bytes4 _selector\\n ) internal {\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Can't remove function that doesn't exist\\\");\\n // an immutable function is a function defined directly in a diamond\\n require(_facetAddress != address(this), \\\"LibDiamondCut: Can't remove immutable function\\\");\\n // replace selector with last selector, then delete last selector\\n uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;\\n uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;\\n // if not the same then replace _selector with lastSelector\\n if (selectorPosition != lastSelectorPosition) {\\n bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;\\n ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);\\n }\\n // delete the last selector\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();\\n delete ds.selectorToFacetAndPosition[_selector];\\n\\n // if no more selectors for facet address then delete the facet address\\n if (lastSelectorPosition == 0) {\\n // replace facet address with last facet address and delete last facet address\\n uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;\\n uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n if (facetAddressPosition != lastFacetAddressPosition) {\\n address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];\\n ds.facetAddresses[facetAddressPosition] = lastFacetAddress;\\n ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;\\n }\\n ds.facetAddresses.pop();\\n delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n }\\n }\\n\\n function initializeDiamondCut(address _init, bytes memory _calldata) internal {\\n if (_init == address(0)) {\\n require(_calldata.length == 0, \\\"LibDiamondCut: _init is address(0) but_calldata is not empty\\\");\\n } else {\\n require(_calldata.length != 0, \\\"LibDiamondCut: _calldata is empty but _init is not address(0)\\\");\\n if (_init != address(this)) {\\n enforceHasContractCode(_init, \\\"LibDiamondCut: _init address has no code\\\");\\n }\\n (bool success, bytes memory error) = _init.delegatecall(_calldata);\\n if (!success) {\\n if (error.length != 0) {\\n // bubble up the error\\n revert(string(error));\\n } else {\\n revert(\\\"LibDiamondCut: _init function reverted\\\");\\n }\\n }\\n }\\n }\\n\\n function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {\\n require(_contract.code.length != 0, _errorMessage);\\n }\\n}\\n\",\"keccak256\":\"0x630090ecfe33ecddbe664c844b41da0e6ed6275b8d19e4922707adee5384a61e\",\"license\":\"MIT\"}},\"version\":1}", + "bytecode": "0x608060405260405162002c3738038062002c37833981016040819052620000269162001497565b6001600160a01b038316156200004c576200004c83620000ed60201b620000821760201c565b62000074826000604051806020016040528060008152506200017b60201b6200010f1760201c565b805160005b81811015620000e257620000d98382815181106200009b576200009b6200166b565b602002602001015160000151848381518110620000bc57620000bc6200166b565b602002602001015160200151620004a160201b620003eb1760201c565b60010162000079565b50505050506200187f565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c13205460405160008051602062002b8b833981519152916001600160a01b03848116929116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360040180546001600160a01b0319166001600160a01b0392909216919091179055565b60405160008051602062002b8b83398151915290600090620001a690869086908690602001620016c5565b60408051601f198184030181529190528051602090910120600283015490915015620002525760008181526005830160205260409020548015801590620001ed5750428111155b6200023f5760405162461bcd60e51b815260206004820152601d60248201527f4c69624469616d6f6e643a2064656c6179206e6f7420656c617073656400000060448201526064015b60405180910390fd5b5060008181526005830160205260408120555b845160005b818110156200044f5760008782815181106200027757620002776200166b565b6020026020010151602001519050600060028111156200029b576200029b62001681565b816002811115620002b057620002b062001681565b036200030e5762000308888381518110620002cf57620002cf6200166b565b602002602001015160000151898481518110620002f057620002f06200166b565b602002602001015160400151620006c660201b60201c565b62000445565b600181600281111562000325576200032562001681565b036200037d57620003088883815181106200034457620003446200166b565b6020026020010151600001518984815181106200036557620003656200166b565b6020026020010151604001516200094360201b60201c565b600281600281111562000394576200039462001681565b03620003ec5762000308888381518110620003b357620003b36200166b565b602002602001015160000151898481518110620003d457620003d46200166b565b60200260200101516040015162000bd260201b60201c565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b606482015260840162000236565b5060010162000257565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738686866040516200048593929190620016c5565b60405180910390a1620004998585620004a1565b505050505050565b6001600160a01b0382166200052b57805115620005275760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d70747900000000606482015260840162000236565b5050565b8051600003620005a45760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f742061646472657373283029000000606482015260840162000236565b6001600160a01b0382163014620005da57620005da8260405180606001604052806028815260200162002bab6028913962000dcd565b600080836001600160a01b031683604051620005f79190620017cc565b600060405180830381855af49150503d806000811462000634576040519150601f19603f3d011682016040523d82523d6000602084013e62000639565b606091505b509150915081620006c05780511562000668578060405162461bcd60e51b8152600401620002369190620017ea565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b606482015260840162000236565b50505050565b80516000036200071c5760405162461bcd60e51b815260206004820152602b602482015260008051602062002c1783398151915260448201526a1858d95d081d1bc818dd5d60aa1b606482015260840162000236565b60008051602062002b8b8339815191526001600160a01b038316620007885760405162461bcd60e51b815260206004820152602c602482015260008051602062002bd383398151915260448201526b65206164647265737328302960a01b606482015260840162000236565b6001600160a01b0383166000908152600182016020526040812054906001600160601b0382169003620007c157620007c1828562000dfe565b825160005b8181101562000499576000858281518110620007e657620007e66200166b565b6020908102919091018101516001600160e01b031981166000908152918790526040909120549091506001600160a01b031680156200088e5760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c7265616479206578697374730000000000000000000000606482015260840162000236565b6001600160e01b0319821660008181526020888152604080832080546001600160a01b03908116600160a01b6001600160601b038d16021782558d168085526001808d0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925288905281546001600160a01b0319161790558462000932816200181c565b9550508260010192505050620007c6565b805160008190036200099b5760405162461bcd60e51b815260206004820152602b602482015260008051602062002c1783398151915260448201526a1858d95d081d1bc818dd5d60aa1b606482015260840162000236565b60008051602062002b8b8339815191526001600160a01b03841662000a075760405162461bcd60e51b815260206004820152602c602482015260008051602062002bd383398151915260448201526b65206164647265737328302960a01b606482015260840162000236565b6001600160a01b0384166000908152600182016020526040812054906001600160601b038216900362000a405762000a40828662000dfe565b60005b838110156200049957600085828151811062000a635762000a636200166b565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b03908116908816810362000b105760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e0000000000000000606482015260840162000236565b62000b1d85828462000e6b565b6001600160e01b0319821660008181526020878152604080832080546001600160a01b03908116600160a01b6001600160601b038c16021782558d168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281546001600160a01b0319161790558362000bc1816200181c565b945050826001019250505062000a43565b805160000362000c285760405162461bcd60e51b815260206004820152602b602482015260008051602062002c1783398151915260448201526a1858d95d081d1bc818dd5d60aa1b606482015260840162000236565b60008051602062002b8b833981519152635df91ac760e11b6307e4c70760e21b6001600160a01b0385161562000cc75760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260448201527f657373206d757374206265206164647265737328302900000000000000000000606482015260840162000236565b835160005b8181101562000dc457600086828151811062000cec5762000cec6200166b565b60200260200101519050846001600160e01b031916816001600160e01b0319161415801562000d2857506001600160e01b031981811690851614155b62000d895760405162461bcd60e51b815260206004820152602a60248201527f4c69624469616d6f6e644375743a2043616e6e6f742072656d6f7665206375746044820152692073656c6563746f727360b01b606482015260840162000236565b6001600160e01b031981166000908152602087905260409020546001600160a01b031662000db987828462000e6b565b505060010162000ccc565b50505050505050565b806001600160a01b0383163b62000df95760405162461bcd60e51b8152600401620002369190620017ea565b505050565b62000e238160405180606001604052806024815260200162002bf36024913962000dcd565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160a01b03821662000ee95760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e2774206578697374000000000000000000606482015260840162000236565b306001600160a01b0383160362000f5a5760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b606482015260840162000236565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b0316929162000fab916200184d565b9050808214620010a4576001600160a01b0384166000908152600186016020526040812080548390811062000fe45762000fe46200166b565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b9250829190859081106200103857620010386200166b565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b03841660009081526001860160205260409020805480620010d057620010d062001869565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b031985168252869052604081208190558190036200124557600285015460009062001136906001906200184d565b6001600160a01b0386166000908152600180890160205260409091200154909150808214620011ec5760008760020183815481106200117957620011796200166b565b6000918252602090912001546002890180546001600160a01b039092169250829184908110620011ad57620011ad6200166b565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b8660020180548062001202576200120262001869565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505b5050505050565b80516001600160a01b03811681146200126457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715620012a457620012a462001269565b60405290565b604051606081016001600160401b0381118282101715620012a457620012a462001269565b604051601f8201601f191681016001600160401b0381118282101715620012fa57620012fa62001269565b604052919050565b60006001600160401b038211156200131e576200131e62001269565b5060051b60200190565b60005b83811015620013455781810151838201526020016200132b565b50506000910152565b6000601f83818401126200136157600080fd5b825160206200137a620013748362001302565b620012cf565b82815260059290921b850181019181810190878411156200139a57600080fd5b8287015b848110156200148b5780516001600160401b0380821115620013c05760008081fd5b908901906040601f19838d038101821315620013dc5760008081fd5b620013e66200127f565b620013f38986016200124c565b81528285015184811115620014085760008081fd5b8086019550508d603f8601126200141f5760008081fd5b888501518481111562001436576200143662001269565b620014478a848e84011601620012cf565b94508085528e848288010111156200146157600092508283fd5b62001472818b870186890162001328565b508089019390935250508452509183019183016200139e565b50979650505050505050565b600080600060608486031215620014ad57600080fd5b620014b8846200124c565b60208501519093506001600160401b0380821115620014d657600080fd5b818601915086601f830112620014eb57600080fd5b8151620014fc620013748262001302565b8082825260208201915060208360051b8601019250898311156200151f57600080fd5b602085015b8381101562001637578051858111156200153d57600080fd5b86016060818d03601f190112156200155457600080fd5b6200155e620012aa565b6200156c602083016200124c565b81526040820151600381106200158157600080fd5b60208201526060820151878111156200159957600080fd5b8083019250508c603f830112620015af57600080fd5b6020820151620015c3620013748262001302565b81815260059190911b83016040019060208101908f831115620015e557600080fd5b6040850194505b82851015620016205784516001600160e01b0319811681146200160e57600080fd5b825260209485019490910190620015ec565b604084015250508452506020928301920162001524565b50604089015190965093505050808211156200165257600080fd5b5062001661868287016200134e565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60008151808452620016b181602086016020860162001328565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156200179a57898403607f19018652815180516001600160a01b031685528381015189860190600381106200173657634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b80831015620017845783516001600160e01b031916825292860192600192909201919086019062001758565b50978501979550505090820190600101620016ee565b50506001600160a01b038a16908801528681036040880152620017be818962001697565b9a9950505050505050505050565b60008251620017e081846020870162001328565b9190910192915050565b602081526000620017ff602083018462001697565b9392505050565b634e487b7160e01b600052601160045260246000fd5b60006001600160601b038281166002600160601b0319810162001843576200184362001806565b6001019392505050565b8181038181111562001863576200186362001806565b92915050565b634e487b7160e01b600052603160045260246000fd5b6112fc806200188f6000396000f3fe60806040523661000b57005b600080356001600160e01b031916815260008051602061125b833981519152602081905260409091205481906001600160a01b03168061005e57604051638249a7f160e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561007d573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c13205460405160008051602061125b833981519152916001600160a01b03848116929116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360040180546001600160a01b0319166001600160a01b0392909216919091179055565b60405160008051602061125b833981519152906000906101379086908690869060200161100c565b60408051601f1981840301815291905280516020909101206002830154909150156101e0576000818152600583016020526040902054801580159061017c5750428111155b6101cd5760405162461bcd60e51b815260206004820152601d60248201527f4c69624469616d6f6e643a2064656c6179206e6f7420656c617073656400000060448201526064015b60405180910390fd5b5060008181526005830160205260408120555b845160005b8181101561039d5760008782815181106102015761020161110c565b60200260200101516020015190506000600281111561022257610222610fa6565b81600281111561023457610234610fa6565b036102825761027d88838151811061024e5761024e61110c565b60200260200101516000015189848151811061026c5761026c61110c565b6020026020010151604001516105fe565b610394565b600181600281111561029657610296610fa6565b036102df5761027d8883815181106102b0576102b061110c565b6020026020010151600001518984815181106102ce576102ce61110c565b60200260200101516040015161076f565b60028160028111156102f3576102f3610fa6565b0361033c5761027d88838151811061030d5761030d61110c565b60200260200101516000015189848151811061032b5761032b61110c565b6020026020010151604001516108f8565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b60648201526084016101c4565b506001016101e5565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738686866040516103d19392919061100c565b60405180910390a16103e385856103eb565b505050505050565b6001600160a01b0382166104725780511561046e5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d7074790000000060648201526084016101c4565b5050565b80516000036104e95760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f74206164647265737328302900000060648201526084016101c4565b6001600160a01b038216301461051b5761051b8260405180606001604052806028815260200161127b60289139610aaa565b600080836001600160a01b0316836040516105369190611122565b600060405180830381855af49150503d8060008114610571576040519150601f19603f3d011682016040523d82523d6000602084013e610576565b606091505b5091509150816105f8578051156105a1578060405162461bcd60e51b81526004016101c4919061113e565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b60648201526084016101c4565b50505050565b805160000361061f5760405162461bcd60e51b81526004016101c490611158565b60008051602061125b8339815191526001600160a01b0383166106545760405162461bcd60e51b81526004016101c4906111a3565b6001600160a01b0383166000908152600182016020526040812054906001600160601b038216900361068a5761068a8285610ad8565b825160005b818110156103e35760008582815181106106ab576106ab61110c565b6020908102919091018101516001600160e01b031981166000908152918790526040909120549091506001600160a01b031680156107495760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b60648201526084016101c4565b6107558683878b610b42565b8461075f81611205565b955050826001019250505061068f565b805160008190036107925760405162461bcd60e51b81526004016101c490611158565b60008051602061125b8339815191526001600160a01b0384166107c75760405162461bcd60e51b81526004016101c4906111a3565b6001600160a01b0384166000908152600182016020526040812054906001600160601b03821690036107fd576107fd8286610ad8565b60005b838110156103e357600085828151811061081c5761081c61110c565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b0390811690881681036108c75760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e000000000000000060648201526084016101c4565b6108d2858284610be2565b6108de8583868b610b42565b836108e881611205565b9450508260010192505050610800565b80516000036109195760405162461bcd60e51b81526004016101c490611158565b60008051602061125b833981519152635df91ac760e11b6307e4c70760e21b6001600160a01b038516156109ae5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b60648201526084016101c4565b835160005b81811015610aa15760008682815181106109cf576109cf61110c565b60200260200101519050846001600160e01b031916816001600160e01b03191614158015610a0a57506001600160e01b031981811690851614155b610a695760405162461bcd60e51b815260206004820152602a60248201527f4c69624469616d6f6e644375743a2043616e6e6f742072656d6f7665206375746044820152692073656c6563746f727360b01b60648201526084016101c4565b6001600160e01b031981166000908152602087905260409020546001600160a01b0316610a97878284610be2565b50506001016109b3565b50505050505050565b806001600160a01b0383163b610ad35760405162461bcd60e51b81526004016101c4919061113e565b505050565b610afa816040518060600160405280602481526020016112a360249139610aaa565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160e01b0319831660008181526020868152604080832080546001600160601b03909716600160a01b026001600160a01b0397881617815594909516808352600180890183529583208054968701815583528183206008870401805460e09890981c60046007909816979097026101000a96870263ffffffff9097021990971695909517909555529290915281546001600160a01b031916179055565b6001600160a01b038216610c5e5760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e277420657869737400000000000000000060648201526084016101c4565b306001600160a01b03831603610ccd5760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b60648201526084016101c4565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b03169291610d1c9161122b565b9050808214610e0e576001600160a01b03841660009081526001860160205260408120805483908110610d5157610d5161110c565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610da257610da261110c565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b03841660009081526001860160205260409020805480610e3757610e37611244565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b03198516825286905260408120819055819003610f9f576002850154600090610e9a9060019061122b565b6001600160a01b0386166000908152600180890160205260409091200154909150808214610f49576000876002018381548110610ed957610ed961110c565b6000918252602090912001546002890180546001600160a01b039092169250829184908110610f0a57610f0a61110c565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b86600201805480610f5c57610f5c611244565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505b5050505050565b634e487b7160e01b600052602160045260246000fd5b60005b83811015610fd7578181015183820152602001610fbf565b50506000910152565b60008151808452610ff8816020860160208601610fbc565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156110dc57898403607f19018652815180516001600160a01b0316855283810151898601906003811061107b57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156110c75783516001600160e01b031916825292860192600192909201919086019061109d565b50978501979550505090820190600101611035565b50506001600160a01b038a169088015286810360408801526110fe8189610fe0565b9a9950505050505050505050565b634e487b7160e01b600052603260045260246000fd5b60008251611134818460208701610fbc565b9190910192915050565b6020815260006111516020830184610fe0565b9392505050565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201526b65206164647265737328302960a01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60006001600160601b03808316818103611221576112216111ef565b6001019392505050565b8181038181111561123e5761123e6111ef565b92915050565b634e487b7160e01b600052603160045260246000fdfec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a26469706673582212203652c21053e43acbcef46f6389d6dc2a2b51f63877f2870257da4a1fab635c4564736f6c63430008110033c8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204164642066616365742063616e277420624c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f64654c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e2066", + "deployedBytecode": "0x60806040523661000b57005b600080356001600160e01b031916815260008051602061125b833981519152602081905260409091205481906001600160a01b03168061005e57604051638249a7f160e01b815260040160405180910390fd5b3660008037600080366000845af43d6000803e80801561007d573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c13205460405160008051602061125b833981519152916001600160a01b03848116929116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360040180546001600160a01b0319166001600160a01b0392909216919091179055565b60405160008051602061125b833981519152906000906101379086908690869060200161100c565b60408051601f1981840301815291905280516020909101206002830154909150156101e0576000818152600583016020526040902054801580159061017c5750428111155b6101cd5760405162461bcd60e51b815260206004820152601d60248201527f4c69624469616d6f6e643a2064656c6179206e6f7420656c617073656400000060448201526064015b60405180910390fd5b5060008181526005830160205260408120555b845160005b8181101561039d5760008782815181106102015761020161110c565b60200260200101516020015190506000600281111561022257610222610fa6565b81600281111561023457610234610fa6565b036102825761027d88838151811061024e5761024e61110c565b60200260200101516000015189848151811061026c5761026c61110c565b6020026020010151604001516105fe565b610394565b600181600281111561029657610296610fa6565b036102df5761027d8883815181106102b0576102b061110c565b6020026020010151600001518984815181106102ce576102ce61110c565b60200260200101516040015161076f565b60028160028111156102f3576102f3610fa6565b0361033c5761027d88838151811061030d5761030d61110c565b60200260200101516000015189848151811061032b5761032b61110c565b6020026020010151604001516108f8565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b60648201526084016101c4565b506001016101e5565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738686866040516103d19392919061100c565b60405180910390a16103e385856103eb565b505050505050565b6001600160a01b0382166104725780511561046e5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d7074790000000060648201526084016101c4565b5050565b80516000036104e95760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f74206164647265737328302900000060648201526084016101c4565b6001600160a01b038216301461051b5761051b8260405180606001604052806028815260200161127b60289139610aaa565b600080836001600160a01b0316836040516105369190611122565b600060405180830381855af49150503d8060008114610571576040519150601f19603f3d011682016040523d82523d6000602084013e610576565b606091505b5091509150816105f8578051156105a1578060405162461bcd60e51b81526004016101c4919061113e565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b60648201526084016101c4565b50505050565b805160000361061f5760405162461bcd60e51b81526004016101c490611158565b60008051602061125b8339815191526001600160a01b0383166106545760405162461bcd60e51b81526004016101c4906111a3565b6001600160a01b0383166000908152600182016020526040812054906001600160601b038216900361068a5761068a8285610ad8565b825160005b818110156103e35760008582815181106106ab576106ab61110c565b6020908102919091018101516001600160e01b031981166000908152918790526040909120549091506001600160a01b031680156107495760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b60648201526084016101c4565b6107558683878b610b42565b8461075f81611205565b955050826001019250505061068f565b805160008190036107925760405162461bcd60e51b81526004016101c490611158565b60008051602061125b8339815191526001600160a01b0384166107c75760405162461bcd60e51b81526004016101c4906111a3565b6001600160a01b0384166000908152600182016020526040812054906001600160601b03821690036107fd576107fd8286610ad8565b60005b838110156103e357600085828151811061081c5761081c61110c565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b0390811690881681036108c75760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e000000000000000060648201526084016101c4565b6108d2858284610be2565b6108de8583868b610b42565b836108e881611205565b9450508260010192505050610800565b80516000036109195760405162461bcd60e51b81526004016101c490611158565b60008051602061125b833981519152635df91ac760e11b6307e4c70760e21b6001600160a01b038516156109ae5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b60648201526084016101c4565b835160005b81811015610aa15760008682815181106109cf576109cf61110c565b60200260200101519050846001600160e01b031916816001600160e01b03191614158015610a0a57506001600160e01b031981811690851614155b610a695760405162461bcd60e51b815260206004820152602a60248201527f4c69624469616d6f6e644375743a2043616e6e6f742072656d6f7665206375746044820152692073656c6563746f727360b01b60648201526084016101c4565b6001600160e01b031981166000908152602087905260409020546001600160a01b0316610a97878284610be2565b50506001016109b3565b50505050505050565b806001600160a01b0383163b610ad35760405162461bcd60e51b81526004016101c4919061113e565b505050565b610afa816040518060600160405280602481526020016112a360249139610aaa565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160e01b0319831660008181526020868152604080832080546001600160601b03909716600160a01b026001600160a01b0397881617815594909516808352600180890183529583208054968701815583528183206008870401805460e09890981c60046007909816979097026101000a96870263ffffffff9097021990971695909517909555529290915281546001600160a01b031916179055565b6001600160a01b038216610c5e5760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e277420657869737400000000000000000060648201526084016101c4565b306001600160a01b03831603610ccd5760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b60648201526084016101c4565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b03169291610d1c9161122b565b9050808214610e0e576001600160a01b03841660009081526001860160205260408120805483908110610d5157610d5161110c565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610da257610da261110c565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b03841660009081526001860160205260409020805480610e3757610e37611244565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b03198516825286905260408120819055819003610f9f576002850154600090610e9a9060019061122b565b6001600160a01b0386166000908152600180890160205260409091200154909150808214610f49576000876002018381548110610ed957610ed961110c565b6000918252602090912001546002890180546001600160a01b039092169250829184908110610f0a57610f0a61110c565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b86600201805480610f5c57610f5c611244565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505b5050505050565b634e487b7160e01b600052602160045260246000fd5b60005b83811015610fd7578181015183820152602001610fbf565b50506000910152565b60008151808452610ff8816020860160208601610fbc565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156110dc57898403607f19018652815180516001600160a01b0316855283810151898601906003811061107b57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156110c75783516001600160e01b031916825292860192600192909201919086019061109d565b50978501979550505090820190600101611035565b50506001600160a01b038a169088015286810360408801526110fe8189610fe0565b9a9950505050505050505050565b634e487b7160e01b600052603260045260246000fd5b60008251611134818460208701610fbc565b9190910192915050565b6020815260006111516020830184610fe0565b9392505050565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201526b65206164647265737328302960a01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60006001600160601b03808316818103611221576112216111ef565b6001019392505050565b8181038181111561123e5761123e6111ef565b92915050565b634e487b7160e01b600052603160045260246000fdfec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a26469706673582212203652c21053e43acbcef46f6389d6dc2a2b51f63877f2870257da4a1fab635c4564736f6c63430008110033", + "devdoc": { + "kind": "dev", + "methods": { + "constructor": { + "params": { + "_contractOwner": "the owner of the contract. With default DiamondCutFacet, this is the sole address allowed to make further cuts.", + "_diamondCut": "the list of facet to add", + "_initializations": "the list of initialization pair to execute. This allow to setup a contract with multiple level of independent initialization." + } + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "constructor": { + "notice": "This construct a diamond contract" + } + }, + "version": 1 + }, + "storageLayout": { + "storage": [], + "types": null + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/DiamondCutFacet.json b/packages/deployments/contracts/deployments/x1-testnet/DiamondCutFacet.json new file mode 100644 index 0000000000..d66aa3f28b --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/DiamondCutFacet.json @@ -0,0 +1,381 @@ +{ + "address": "0x324c5834cD3bD19c4991F4fC5b3a0Ff5257a692b", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCut", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "DiamondCutProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "indexed": false, + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "indexed": false, + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "DiamondCutRescinded", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "diamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "getAcceptanceTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "proposeDiamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "enum IDiamondCut.FacetCutAction", + "name": "action", + "type": "uint8" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondCut.FacetCut[]", + "name": "_diamondCut", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "_init", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_calldata", + "type": "bytes" + } + ], + "name": "rescindDiamondCut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x8af10394ca49fe002b18c922c33155bb2fc9f47c8b7518200a6138b6d80ad584", + "receipt": { + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": null, + "transactionIndex": 0, + "gasUsed": "1535683", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x82412d0c1bc00a789b7a08d59d20ba4e414ae91d6dda8f7027a83d8c4dc25068", + "transactionHash": "0x8af10394ca49fe002b18c922c33155bb2fc9f47c8b7518200a6138b6d80ad584", + "logs": [], + "blockNumber": 2367489, + "cumulativeGasUsed": "1535683", + "status": 1, + "byzantium": true + }, + "args": [], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamondCut.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"indexed\":false,\"internalType\":\"struct IDiamondCut.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"DiamondCut\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamondCut.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"indexed\":false,\"internalType\":\"struct IDiamondCut.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"DiamondCutProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamondCut.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"indexed\":false,\"internalType\":\"struct IDiamondCut.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"DiamondCutRescinded\",\"type\":\"event\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamondCut.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct IDiamondCut.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"diamondCut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamondCut.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct IDiamondCut.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"getAcceptanceTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamondCut.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct IDiamondCut.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"proposeDiamondCut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"enum IDiamondCut.FacetCutAction\",\"name\":\"action\",\"type\":\"uint8\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct IDiamondCut.FacetCut[]\",\"name\":\"_diamondCut\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"_init\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_calldata\",\"type\":\"bytes\"}],\"name\":\"rescindDiamondCut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"diamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"params\":{\"_calldata\":\"A function call, including function selector and arguments _calldata is executed with delegatecall on _init\",\"_diamondCut\":\"Contains the facet addresses and function selectors\",\"_init\":\"The address of the contract or facet to execute _calldata\"}},\"getAcceptanceTime((address,uint8,bytes4[])[],address,bytes)\":{\"params\":{\"_calldata\":\"A function call, including function selector and arguments _calldata is executed with delegatecall on _init\",\"_diamondCut\":\"Contains the facet addresses and function selectors\",\"_init\":\"The address of the contract or facet to execute _calldata\"}},\"proposeDiamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"params\":{\"_calldata\":\"A function call, including function selector and arguments _calldata is executed with delegatecall on _init\",\"_diamondCut\":\"Contains the facet addresses and function selectors\",\"_init\":\"The address of the contract or facet to execute _calldata\"}},\"rescindDiamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"params\":{\"_calldata\":\"A function call, including function selector and arguments _calldata is executed with delegatecall on _init\",\"_diamondCut\":\"Contains the facet addresses and function selectors\",\"_init\":\"The address of the contract or facet to execute _calldata\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"diamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"notice\":\"Add/replace/remove any number of functions and optionally execute a function with delegatecall\"},\"getAcceptanceTime((address,uint8,bytes4[])[],address,bytes)\":{\"notice\":\"Returns the acceptance time for a given proposal\"},\"proposeDiamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"notice\":\"Propose to add/replace/remove any number of functions and optionally execute a function with delegatecall\"},\"rescindDiamondCut((address,uint8,bytes4[])[],address,bytes)\":{\"notice\":\"Propose to add/replace/remove any number of functions and optionally execute a function with delegatecall\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/core/connext/facets/DiamondCutFacet.sol\":\"DiamondCutFacet\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/core/connext/facets/DiamondCutFacet.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\nimport {IDiamondCut} from \\\"../interfaces/IDiamondCut.sol\\\";\\nimport {LibDiamond} from \\\"../libraries/LibDiamond.sol\\\";\\n\\n// Remember to add the loupe functions from DiamondLoupeFacet to the diamond.\\n// The loupe functions are required by the EIP2535 Diamonds standard\\n\\ncontract DiamondCutFacet is IDiamondCut {\\n /// @notice Add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function diamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external override {\\n LibDiamond.enforceIsContractOwner();\\n LibDiamond.diamondCut(_diamondCut, _init, _calldata);\\n }\\n\\n function proposeDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external {\\n LibDiamond.enforceIsContractOwner();\\n LibDiamond.proposeDiamondCut(_diamondCut, _init, _calldata);\\n }\\n\\n function rescindDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external {\\n LibDiamond.enforceIsContractOwner();\\n LibDiamond.rescindDiamondCut(_diamondCut, _init, _calldata);\\n }\\n\\n function getAcceptanceTime(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external view returns (uint256) {\\n return LibDiamond.acceptanceTime(keccak256(abi.encode(_diamondCut, _init, _calldata)));\\n }\\n}\\n\",\"keccak256\":\"0xfd7e9f489e8a67109b64fcb1136fd8126cfddb7e4db9096560b9285cc4c57486\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IDiamondCut.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\ninterface IDiamondCut {\\n enum FacetCutAction {\\n Add,\\n Replace,\\n Remove\\n }\\n // Add=0, Replace=1, Remove=2\\n\\n struct FacetCut {\\n address facetAddress;\\n FacetCutAction action;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function proposeDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCutProposed(FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n /// @notice Add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function diamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function rescindDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n /**\\n * @notice Returns the acceptance time for a given proposal\\n * @param _diamondCut Contains the facet addresses and function selectors\\n * @param _init The address of the contract or facet to execute _calldata\\n * @param _calldata A function call, including function selector and arguments _calldata is\\n * executed with delegatecall on _init\\n */\\n function getAcceptanceTime(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external returns (uint256);\\n\\n event DiamondCutRescinded(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n}\\n\",\"keccak256\":\"0x4f0bf252cb5541d7ffd04fc49abdc7d2f2c838ba65f108201f787851c7b238fb\",\"license\":\"MIT\"},\"contracts/core/connext/libraries/LibDiamond.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\nimport {IDiamondCut} from \\\"../interfaces/IDiamondCut.sol\\\";\\n\\n// Remember to add the loupe functions from DiamondLoupeFacet to the diamond.\\n// The loupe functions are required by the EIP2535 Diamonds standard\\n\\nlibrary LibDiamond {\\n bytes32 constant DIAMOND_STORAGE_POSITION = keccak256(\\\"diamond.standard.diamond.storage\\\");\\n\\n struct FacetAddressAndPosition {\\n address facetAddress;\\n uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array\\n }\\n\\n struct FacetFunctionSelectors {\\n bytes4[] functionSelectors;\\n uint256 facetAddressPosition; // position of facetAddress in facetAddresses array\\n }\\n\\n struct DiamondStorage {\\n // maps function selector to the facet address and\\n // the position of the selector in the facetFunctionSelectors.selectors array\\n mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;\\n // maps facet addresses to function selectors\\n mapping(address => FacetFunctionSelectors) facetFunctionSelectors;\\n // facet addresses\\n address[] facetAddresses;\\n // Used to query if a contract implements an interface.\\n // Used to implement ERC-165.\\n mapping(bytes4 => bool) supportedInterfaces;\\n // owner of the contract\\n address contractOwner;\\n // hash of proposed facets => acceptance time\\n mapping(bytes32 => uint256) acceptanceTimes;\\n // acceptance delay for upgrading facets\\n uint256 acceptanceDelay;\\n }\\n\\n function diamondStorage() internal pure returns (DiamondStorage storage ds) {\\n bytes32 position = DIAMOND_STORAGE_POSITION;\\n assembly {\\n ds.slot := position\\n }\\n }\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n function setContractOwner(address _newOwner) internal {\\n DiamondStorage storage ds = diamondStorage();\\n emit OwnershipTransferred(ds.contractOwner, _newOwner);\\n ds.contractOwner = _newOwner;\\n }\\n\\n function contractOwner() internal view returns (address contractOwner_) {\\n contractOwner_ = diamondStorage().contractOwner;\\n }\\n\\n function acceptanceDelay() internal view returns (uint256) {\\n return diamondStorage().acceptanceDelay;\\n }\\n\\n function acceptanceTime(bytes32 _key) internal view returns (uint256) {\\n return diamondStorage().acceptanceTimes[_key];\\n }\\n\\n function enforceIsContractOwner() internal view {\\n require(msg.sender == diamondStorage().contractOwner, \\\"LibDiamond: !contract owner\\\");\\n }\\n\\n event DiamondCutProposed(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n function proposeDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: to save gas, verification that `proposeDiamondCut` and `diamondCut` are not\\n // included is performed in `diamondCut`, where there is already a loop over facets.\\n // In the case where these cuts are performed, admins must call `rescindDiamondCut`\\n\\n DiamondStorage storage ds = diamondStorage();\\n uint256 acceptance = block.timestamp + ds.acceptanceDelay;\\n ds.acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))] = acceptance;\\n emit DiamondCutProposed(_diamondCut, _init, _calldata, acceptance);\\n }\\n\\n event DiamondCutRescinded(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n function rescindDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: you can always rescind a proposed facet cut as the owner, even if outside of the validity\\n // period or befor the delay elpases\\n delete diamondStorage().acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))];\\n emit DiamondCutRescinded(_diamondCut, _init, _calldata);\\n }\\n\\n event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n // Internal function version of diamondCut\\n function diamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n DiamondStorage storage ds = diamondStorage();\\n bytes32 key = keccak256(abi.encode(_diamondCut, _init, _calldata));\\n if (ds.facetAddresses.length != 0) {\\n uint256 time = ds.acceptanceTimes[key];\\n require(time != 0 && time <= block.timestamp, \\\"LibDiamond: delay not elapsed\\\");\\n // Reset the acceptance time to ensure the same set of updates cannot be replayed\\n // without going through a proposal window\\n\\n // NOTE: the only time this will not be set to 0 is when there are no\\n // existing facet addresses (on initialization, or when starting after a bad upgrade,\\n // for example).\\n // The only relevant case is the initial case, which has no acceptance time. otherwise,\\n // there is no way to update the facet selector mapping to call `diamondCut`.\\n // Avoiding setting the empty value will save gas on the initial deployment.\\n delete ds.acceptanceTimes[key];\\n } // Otherwise, this is the first instance of deployment and it can be set automatically\\n uint256 len = _diamondCut.length;\\n for (uint256 facetIndex; facetIndex < len; ) {\\n IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;\\n if (action == IDiamondCut.FacetCutAction.Add) {\\n addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Replace) {\\n replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Remove) {\\n removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else {\\n revert(\\\"LibDiamondCut: Incorrect FacetCutAction\\\");\\n }\\n\\n unchecked {\\n ++facetIndex;\\n }\\n }\\n emit DiamondCut(_diamondCut, _init, _calldata);\\n initializeDiamondCut(_init, _calldata);\\n }\\n\\n function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress == address(0), \\\"LibDiamondCut: Can't add function that already exists\\\");\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n uint256 len = _functionSelectors.length;\\n require(len != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress != _facetAddress, \\\"LibDiamondCut: Can't replace function with same function\\\");\\n removeFunction(ds, oldFacetAddress, selector);\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n // get the propose and cut selectors -- can never remove these\\n bytes4 proposeSelector = IDiamondCut.proposeDiamondCut.selector;\\n bytes4 cutSelector = IDiamondCut.diamondCut.selector;\\n // if function does not exist then do nothing and return\\n require(_facetAddress == address(0), \\\"LibDiamondCut: Remove facet address must be address(0)\\\");\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n require(selector != proposeSelector && selector != cutSelector, \\\"LibDiamondCut: Cannot remove cut selectors\\\");\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n removeFunction(ds, oldFacetAddress, selector);\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function addFacet(DiamondStorage storage ds, address _facetAddress) internal {\\n enforceHasContractCode(_facetAddress, \\\"LibDiamondCut: New facet has no code\\\");\\n ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;\\n ds.facetAddresses.push(_facetAddress);\\n }\\n\\n function addFunction(\\n DiamondStorage storage ds,\\n bytes4 _selector,\\n uint96 _selectorPosition,\\n address _facetAddress\\n ) internal {\\n ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);\\n ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;\\n }\\n\\n function removeFunction(\\n DiamondStorage storage ds,\\n address _facetAddress,\\n bytes4 _selector\\n ) internal {\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Can't remove function that doesn't exist\\\");\\n // an immutable function is a function defined directly in a diamond\\n require(_facetAddress != address(this), \\\"LibDiamondCut: Can't remove immutable function\\\");\\n // replace selector with last selector, then delete last selector\\n uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;\\n uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;\\n // if not the same then replace _selector with lastSelector\\n if (selectorPosition != lastSelectorPosition) {\\n bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;\\n ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);\\n }\\n // delete the last selector\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();\\n delete ds.selectorToFacetAndPosition[_selector];\\n\\n // if no more selectors for facet address then delete the facet address\\n if (lastSelectorPosition == 0) {\\n // replace facet address with last facet address and delete last facet address\\n uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;\\n uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n if (facetAddressPosition != lastFacetAddressPosition) {\\n address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];\\n ds.facetAddresses[facetAddressPosition] = lastFacetAddress;\\n ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;\\n }\\n ds.facetAddresses.pop();\\n delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n }\\n }\\n\\n function initializeDiamondCut(address _init, bytes memory _calldata) internal {\\n if (_init == address(0)) {\\n require(_calldata.length == 0, \\\"LibDiamondCut: _init is address(0) but_calldata is not empty\\\");\\n } else {\\n require(_calldata.length != 0, \\\"LibDiamondCut: _calldata is empty but _init is not address(0)\\\");\\n if (_init != address(this)) {\\n enforceHasContractCode(_init, \\\"LibDiamondCut: _init address has no code\\\");\\n }\\n (bool success, bytes memory error) = _init.delegatecall(_calldata);\\n if (!success) {\\n if (error.length != 0) {\\n // bubble up the error\\n revert(string(error));\\n } else {\\n revert(\\\"LibDiamondCut: _init function reverted\\\");\\n }\\n }\\n }\\n }\\n\\n function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {\\n require(_contract.code.length != 0, _errorMessage);\\n }\\n}\\n\",\"keccak256\":\"0x630090ecfe33ecddbe664c844b41da0e6ed6275b8d19e4922707adee5384a61e\",\"license\":\"MIT\"}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b50611ac4806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80631f931c1c146100515780632c67849c1461006657806356a8ea4814610079578063bbf2358e1461009e575b600080fd5b61006461005f3660046112de565b6100b1565b005b6100646100743660046112de565b61010a565b61008c6100873660046112de565b61015c565b60405190815260200160405180910390f35b6100646100ac3660046112de565b6101cb565b6100b961021d565b6101036100c6858761144b565b8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061028e92505050565b5050505050565b61011261021d565b61010361011f858761144b565b8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056592505050565b60006101c1868686868660405160200161017a959493929190611621565b6040516020818303038152906040528051906020012060009081527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1321602052604090205490565b9695505050505050565b6101d361021d565b6101036101e0858761144b565b8484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506105f692505050565b600080516020611a23833981519152600401546001600160a01b0316331461028c5760405162461bcd60e51b815260206004820152601b60248201527f4c69624469616d6f6e643a2021636f6e7472616374206f776e6572000000000060448201526064015b60405180910390fd5b565b604051600080516020611a23833981519152906000906102b690869086908690602001611847565b60408051601f19818403018152919052805160209091012060028301549091501561035a57600081815260058301602052604090205480158015906102fb5750428111155b6103475760405162461bcd60e51b815260206004820152601d60248201527f4c69624469616d6f6e643a2064656c6179206e6f7420656c61707365640000006044820152606401610283565b5060008181526005830160205260408120555b845160005b8181101561051757600087828151811061037b5761037b61187b565b60200260200101516020015190506000600281111561039c5761039c611578565b8160028111156103ae576103ae611578565b036103fc576103f78883815181106103c8576103c861187b565b6020026020010151600001518984815181106103e6576103e661187b565b6020026020010151604001516106bf565b61050e565b600181600281111561041057610410611578565b03610459576103f788838151811061042a5761042a61187b565b6020026020010151600001518984815181106104485761044861187b565b602002602001015160400151610830565b600281600281111561046d5761046d611578565b036104b6576103f78883815181106104875761048761187b565b6020026020010151600001518984815181106104a5576104a561187b565b6020026020010151604001516109b9565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b6064820152608401610283565b5060010161035f565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67386868660405161054b93929190611847565b60405180910390a161055d8585610b6b565b505050505050565b600080516020611a23833981519152600501600084848460405160200161058e93929190611847565b604051602081830303815290604052805190602001208152602001908152602001600020600090557f47b4eb69218cd939e2a72afd9d24fe3a6ca02515a6d712ff3942062df2eedbdb8383836040516105e993929190611847565b60405180910390a1505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132254600080516020611a238339815191529060009061063590426118a7565b90508082600501600087878760405160200161065393929190611847565b604051602081830303815290604052805190602001208152602001908152602001600020819055507f6c20294df7018c510b52fd6cc0352d7b78056de164d751b75da6ef7b63daa83e858585846040516106b094939291906118c0565b60405180910390a15050505050565b80516000036106e05760405162461bcd60e51b815260040161028390611906565b600080516020611a238339815191526001600160a01b0383166107155760405162461bcd60e51b815260040161028390611951565b6001600160a01b0383166000908152600182016020526040812054906001600160601b038216900361074b5761074b8285610d7e565b825160005b8181101561055d57600085828151811061076c5761076c61187b565b6020908102919091018101516001600160e01b031981166000908152918790526040909120549091506001600160a01b0316801561080a5760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b6064820152608401610283565b6108168683878b610de8565b846108208161199d565b9550508260010192505050610750565b805160008190036108535760405162461bcd60e51b815260040161028390611906565b600080516020611a238339815191526001600160a01b0384166108885760405162461bcd60e51b815260040161028390611951565b6001600160a01b0384166000908152600182016020526040812054906001600160601b03821690036108be576108be8286610d7e565b60005b8381101561055d5760008582815181106108dd576108dd61187b565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b0390811690881681036109885760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608401610283565b610993858284610e88565b61099f8583868b610de8565b836109a98161199d565b94505082600101925050506108c1565b80516000036109da5760405162461bcd60e51b815260040161028390611906565b600080516020611a23833981519152635df91ac760e11b6307e4c70760e21b6001600160a01b03851615610a6f5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b6064820152608401610283565b835160005b81811015610b62576000868281518110610a9057610a9061187b565b60200260200101519050846001600160e01b031916816001600160e01b03191614158015610acb57506001600160e01b031981811690851614155b610b2a5760405162461bcd60e51b815260206004820152602a60248201527f4c69624469616d6f6e644375743a2043616e6e6f742072656d6f7665206375746044820152692073656c6563746f727360b01b6064820152608401610283565b6001600160e01b031981166000908152602087905260409020546001600160a01b0316610b58878284610e88565b5050600101610a74565b50505050505050565b6001600160a01b038216610bf257805115610bee5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d707479000000006064820152608401610283565b5050565b8051600003610c695760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f7420616464726573732830290000006064820152608401610283565b6001600160a01b0382163014610c9b57610c9b82604051806060016040528060288152602001611a436028913961124b565b600080836001600160a01b031683604051610cb691906119c3565b600060405180830381855af49150503d8060008114610cf1576040519150601f19603f3d011682016040523d82523d6000602084013e610cf6565b606091505b509150915081610d7857805115610d21578060405162461bcd60e51b815260040161028391906119df565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b6064820152608401610283565b50505050565b610da081604051806060016040528060248152602001611a6b6024913961124b565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160e01b0319831660008181526020868152604080832080546001600160601b03909716600160a01b026001600160a01b0397881617815594909516808352600180890183529583208054968701815583528183206008870401805460e09890981c60046007909816979097026101000a96870263ffffffff9097021990971695909517909555529290915281546001600160a01b031916179055565b6001600160a01b038216610f045760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608401610283565b306001600160a01b03831603610f735760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b6064820152608401610283565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b03169291610fc2916119f9565b90508082146110b4576001600160a01b03841660009081526001860160205260408120805483908110610ff757610ff761187b565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b9250829190859081106110485761104861187b565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b038416600090815260018601602052604090208054806110dd576110dd611a0c565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b03198516825286905260408120819055819003610103576002850154600090611140906001906119f9565b6001600160a01b03861660009081526001808901602052604090912001549091508082146111ef57600087600201838154811061117f5761117f61187b565b6000918252602090912001546002890180546001600160a01b0390921692508291849081106111b0576111b061187b565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b8660020180548061120257611202611a0c565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505050505050565b806001600160a01b0383163b6112745760405162461bcd60e51b815260040161028391906119df565b505050565b80356001600160a01b038116811461129057600080fd5b919050565b60008083601f8401126112a757600080fd5b50813567ffffffffffffffff8111156112bf57600080fd5b6020830191508360208285010111156112d757600080fd5b9250929050565b6000806000806000606086880312156112f657600080fd5b853567ffffffffffffffff8082111561130e57600080fd5b818801915088601f83011261132257600080fd5b81358181111561133157600080fd5b8960208260051b850101111561134657600080fd5b6020830197508096505061135c60208901611279565b9450604088013591508082111561137257600080fd5b5061137f88828901611295565b969995985093965092949392505050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156113c9576113c9611390565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156113f8576113f8611390565b604052919050565b600067ffffffffffffffff82111561141a5761141a611390565b5060051b60200190565b80356003811061129057600080fd5b80356001600160e01b03198116811461129057600080fd5b600061145e61145984611400565b6113cf565b83815260208082019190600586811b86013681111561147c57600080fd5b865b8181101561156b57803567ffffffffffffffff8082111561149f5760008081fd5b818a019150606082360312156114b55760008081fd5b6114bd6113a6565b6114c683611279565b81526114d3878401611424565b87820152604080840135838111156114eb5760008081fd5b939093019236601f85011261150257600092508283fd5b8335925061151261145984611400565b83815292871b8401880192888101903685111561152f5760008081fd5b948901945b848610156115545761154586611433565b82529489019490890190611534565b91830191909152508852505094830194830161147e565b5092979650505050505050565b634e487b7160e01b600052602160045260246000fd5b600381106115ac57634e487b7160e01b600052602160045260246000fd5b9052565b8183526000602080850194508260005b858110156115ed576001600160e01b03196115da83611433565b16875295820195908201906001016115c0565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060808252818101869052600090600560808085019089831b8601018a855b8b81101561170557878303607f190184528135368e9003605e1901811261166657600080fd5b8d016001600160a01b0361167982611279565b1684526020611689818301611424565b6116958287018261158e565b50604080830135601e198436030181126116ae57600080fd5b90920181810192903567ffffffffffffffff8111156116cc57600080fd5b80891b36038413156116dd57600080fd5b89828801526116ef8a880182866115b0565b9783019796505050929092019150600101611640565b50506001600160a01b0389166020870152858103604087015261172981888a6115f8565b9b9a5050505050505050505050565b600081518084526020808501808196508360051b810191508286016000805b868110156117e9578385038a52825180516001600160a01b03168652868101516060908188019061178a8a8a018261158e565b506040928301519288019190915281519081905290870190608087019084905b808210156117d45783516001600160e01b03191683529289019291890191600191909101906117aa565b50509a87019a95505091850191600101611757565b509298975050505050505050565b60005b838110156118125781810151838201526020016117fa565b50506000910152565b600081518084526118338160208601602086016117f7565b601f01601f19169290920160200192915050565b60608152600061185a6060830186611738565b6001600160a01b038516602084015282810360408401526101c1818561181b565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156118ba576118ba611891565b92915050565b6080815260006118d36080830187611738565b6001600160a01b038616602084015282810360408401526118f4818661181b565b91505082606083015295945050505050565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201526b65206164647265737328302960a01b606082015260800190565b60006001600160601b038083168181036119b9576119b9611891565b6001019392505050565b600082516119d58184602087016117f7565b9190910192915050565b6020815260006119f2602083018461181b565b9392505050565b818103818111156118ba576118ba611891565b634e487b7160e01b600052603160045260246000fdfec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a2646970667358221220d7015fe5a1d65a1c30b4d8718001179a86cdd7dafda138481807b85aeca7375f64736f6c63430008110033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80631f931c1c146100515780632c67849c1461006657806356a8ea4814610079578063bbf2358e1461009e575b600080fd5b61006461005f3660046112de565b6100b1565b005b6100646100743660046112de565b61010a565b61008c6100873660046112de565b61015c565b60405190815260200160405180910390f35b6100646100ac3660046112de565b6101cb565b6100b961021d565b6101036100c6858761144b565b8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061028e92505050565b5050505050565b61011261021d565b61010361011f858761144b565b8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061056592505050565b60006101c1868686868660405160200161017a959493929190611621565b6040516020818303038152906040528051906020012060009081527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1321602052604090205490565b9695505050505050565b6101d361021d565b6101036101e0858761144b565b8484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506105f692505050565b600080516020611a23833981519152600401546001600160a01b0316331461028c5760405162461bcd60e51b815260206004820152601b60248201527f4c69624469616d6f6e643a2021636f6e7472616374206f776e6572000000000060448201526064015b60405180910390fd5b565b604051600080516020611a23833981519152906000906102b690869086908690602001611847565b60408051601f19818403018152919052805160209091012060028301549091501561035a57600081815260058301602052604090205480158015906102fb5750428111155b6103475760405162461bcd60e51b815260206004820152601d60248201527f4c69624469616d6f6e643a2064656c6179206e6f7420656c61707365640000006044820152606401610283565b5060008181526005830160205260408120555b845160005b8181101561051757600087828151811061037b5761037b61187b565b60200260200101516020015190506000600281111561039c5761039c611578565b8160028111156103ae576103ae611578565b036103fc576103f78883815181106103c8576103c861187b565b6020026020010151600001518984815181106103e6576103e661187b565b6020026020010151604001516106bf565b61050e565b600181600281111561041057610410611578565b03610459576103f788838151811061042a5761042a61187b565b6020026020010151600001518984815181106104485761044861187b565b602002602001015160400151610830565b600281600281111561046d5761046d611578565b036104b6576103f78883815181106104875761048761187b565b6020026020010151600001518984815181106104a5576104a561187b565b6020026020010151604001516109b9565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b6064820152608401610283565b5060010161035f565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67386868660405161054b93929190611847565b60405180910390a161055d8585610b6b565b505050505050565b600080516020611a23833981519152600501600084848460405160200161058e93929190611847565b604051602081830303815290604052805190602001208152602001908152602001600020600090557f47b4eb69218cd939e2a72afd9d24fe3a6ca02515a6d712ff3942062df2eedbdb8383836040516105e993929190611847565b60405180910390a1505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132254600080516020611a238339815191529060009061063590426118a7565b90508082600501600087878760405160200161065393929190611847565b604051602081830303815290604052805190602001208152602001908152602001600020819055507f6c20294df7018c510b52fd6cc0352d7b78056de164d751b75da6ef7b63daa83e858585846040516106b094939291906118c0565b60405180910390a15050505050565b80516000036106e05760405162461bcd60e51b815260040161028390611906565b600080516020611a238339815191526001600160a01b0383166107155760405162461bcd60e51b815260040161028390611951565b6001600160a01b0383166000908152600182016020526040812054906001600160601b038216900361074b5761074b8285610d7e565b825160005b8181101561055d57600085828151811061076c5761076c61187b565b6020908102919091018101516001600160e01b031981166000908152918790526040909120549091506001600160a01b0316801561080a5760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b6064820152608401610283565b6108168683878b610de8565b846108208161199d565b9550508260010192505050610750565b805160008190036108535760405162461bcd60e51b815260040161028390611906565b600080516020611a238339815191526001600160a01b0384166108885760405162461bcd60e51b815260040161028390611951565b6001600160a01b0384166000908152600182016020526040812054906001600160601b03821690036108be576108be8286610d7e565b60005b8381101561055d5760008582815181106108dd576108dd61187b565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b0390811690881681036109885760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608401610283565b610993858284610e88565b61099f8583868b610de8565b836109a98161199d565b94505082600101925050506108c1565b80516000036109da5760405162461bcd60e51b815260040161028390611906565b600080516020611a23833981519152635df91ac760e11b6307e4c70760e21b6001600160a01b03851615610a6f5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b6064820152608401610283565b835160005b81811015610b62576000868281518110610a9057610a9061187b565b60200260200101519050846001600160e01b031916816001600160e01b03191614158015610acb57506001600160e01b031981811690851614155b610b2a5760405162461bcd60e51b815260206004820152602a60248201527f4c69624469616d6f6e644375743a2043616e6e6f742072656d6f7665206375746044820152692073656c6563746f727360b01b6064820152608401610283565b6001600160e01b031981166000908152602087905260409020546001600160a01b0316610b58878284610e88565b5050600101610a74565b50505050505050565b6001600160a01b038216610bf257805115610bee5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d707479000000006064820152608401610283565b5050565b8051600003610c695760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f7420616464726573732830290000006064820152608401610283565b6001600160a01b0382163014610c9b57610c9b82604051806060016040528060288152602001611a436028913961124b565b600080836001600160a01b031683604051610cb691906119c3565b600060405180830381855af49150503d8060008114610cf1576040519150601f19603f3d011682016040523d82523d6000602084013e610cf6565b606091505b509150915081610d7857805115610d21578060405162461bcd60e51b815260040161028391906119df565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b6064820152608401610283565b50505050565b610da081604051806060016040528060248152602001611a6b6024913961124b565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160e01b0319831660008181526020868152604080832080546001600160601b03909716600160a01b026001600160a01b0397881617815594909516808352600180890183529583208054968701815583528183206008870401805460e09890981c60046007909816979097026101000a96870263ffffffff9097021990971695909517909555529290915281546001600160a01b031916179055565b6001600160a01b038216610f045760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608401610283565b306001600160a01b03831603610f735760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b6064820152608401610283565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b03169291610fc2916119f9565b90508082146110b4576001600160a01b03841660009081526001860160205260408120805483908110610ff757610ff761187b565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b9250829190859081106110485761104861187b565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b038416600090815260018601602052604090208054806110dd576110dd611a0c565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b03198516825286905260408120819055819003610103576002850154600090611140906001906119f9565b6001600160a01b03861660009081526001808901602052604090912001549091508082146111ef57600087600201838154811061117f5761117f61187b565b6000918252602090912001546002890180546001600160a01b0390921692508291849081106111b0576111b061187b565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b8660020180548061120257611202611a0c565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505050505050565b806001600160a01b0383163b6112745760405162461bcd60e51b815260040161028391906119df565b505050565b80356001600160a01b038116811461129057600080fd5b919050565b60008083601f8401126112a757600080fd5b50813567ffffffffffffffff8111156112bf57600080fd5b6020830191508360208285010111156112d757600080fd5b9250929050565b6000806000806000606086880312156112f657600080fd5b853567ffffffffffffffff8082111561130e57600080fd5b818801915088601f83011261132257600080fd5b81358181111561133157600080fd5b8960208260051b850101111561134657600080fd5b6020830197508096505061135c60208901611279565b9450604088013591508082111561137257600080fd5b5061137f88828901611295565b969995985093965092949392505050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff811182821017156113c9576113c9611390565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156113f8576113f8611390565b604052919050565b600067ffffffffffffffff82111561141a5761141a611390565b5060051b60200190565b80356003811061129057600080fd5b80356001600160e01b03198116811461129057600080fd5b600061145e61145984611400565b6113cf565b83815260208082019190600586811b86013681111561147c57600080fd5b865b8181101561156b57803567ffffffffffffffff8082111561149f5760008081fd5b818a019150606082360312156114b55760008081fd5b6114bd6113a6565b6114c683611279565b81526114d3878401611424565b87820152604080840135838111156114eb5760008081fd5b939093019236601f85011261150257600092508283fd5b8335925061151261145984611400565b83815292871b8401880192888101903685111561152f5760008081fd5b948901945b848610156115545761154586611433565b82529489019490890190611534565b91830191909152508852505094830194830161147e565b5092979650505050505050565b634e487b7160e01b600052602160045260246000fd5b600381106115ac57634e487b7160e01b600052602160045260246000fd5b9052565b8183526000602080850194508260005b858110156115ed576001600160e01b03196115da83611433565b16875295820195908201906001016115c0565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6060808252818101869052600090600560808085019089831b8601018a855b8b81101561170557878303607f190184528135368e9003605e1901811261166657600080fd5b8d016001600160a01b0361167982611279565b1684526020611689818301611424565b6116958287018261158e565b50604080830135601e198436030181126116ae57600080fd5b90920181810192903567ffffffffffffffff8111156116cc57600080fd5b80891b36038413156116dd57600080fd5b89828801526116ef8a880182866115b0565b9783019796505050929092019150600101611640565b50506001600160a01b0389166020870152858103604087015261172981888a6115f8565b9b9a5050505050505050505050565b600081518084526020808501808196508360051b810191508286016000805b868110156117e9578385038a52825180516001600160a01b03168652868101516060908188019061178a8a8a018261158e565b506040928301519288019190915281519081905290870190608087019084905b808210156117d45783516001600160e01b03191683529289019291890191600191909101906117aa565b50509a87019a95505091850191600101611757565b509298975050505050505050565b60005b838110156118125781810151838201526020016117fa565b50506000910152565b600081518084526118338160208601602086016117f7565b601f01601f19169290920160200192915050565b60608152600061185a6060830186611738565b6001600160a01b038516602084015282810360408401526101c1818561181b565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156118ba576118ba611891565b92915050565b6080815260006118d36080830187611738565b6001600160a01b038616602084015282810360408401526118f4818661181b565b91505082606083015295945050505050565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201526b65206164647265737328302960a01b606082015260800190565b60006001600160601b038083168181036119b9576119b9611891565b6001019392505050565b600082516119d58184602087016117f7565b9190910192915050565b6020815260006119f2602083018461181b565b9392505050565b818103818111156118ba576118ba611891565b634e487b7160e01b600052603160045260246000fdfec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a2646970667358221220d7015fe5a1d65a1c30b4d8718001179a86cdd7dafda138481807b85aeca7375f64736f6c63430008110033", + "devdoc": { + "kind": "dev", + "methods": { + "diamondCut((address,uint8,bytes4[])[],address,bytes)": { + "params": { + "_calldata": "A function call, including function selector and arguments _calldata is executed with delegatecall on _init", + "_diamondCut": "Contains the facet addresses and function selectors", + "_init": "The address of the contract or facet to execute _calldata" + } + }, + "getAcceptanceTime((address,uint8,bytes4[])[],address,bytes)": { + "params": { + "_calldata": "A function call, including function selector and arguments _calldata is executed with delegatecall on _init", + "_diamondCut": "Contains the facet addresses and function selectors", + "_init": "The address of the contract or facet to execute _calldata" + } + }, + "proposeDiamondCut((address,uint8,bytes4[])[],address,bytes)": { + "params": { + "_calldata": "A function call, including function selector and arguments _calldata is executed with delegatecall on _init", + "_diamondCut": "Contains the facet addresses and function selectors", + "_init": "The address of the contract or facet to execute _calldata" + } + }, + "rescindDiamondCut((address,uint8,bytes4[])[],address,bytes)": { + "params": { + "_calldata": "A function call, including function selector and arguments _calldata is executed with delegatecall on _init", + "_diamondCut": "Contains the facet addresses and function selectors", + "_init": "The address of the contract or facet to execute _calldata" + } + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "diamondCut((address,uint8,bytes4[])[],address,bytes)": { + "notice": "Add/replace/remove any number of functions and optionally execute a function with delegatecall" + }, + "getAcceptanceTime((address,uint8,bytes4[])[],address,bytes)": { + "notice": "Returns the acceptance time for a given proposal" + }, + "proposeDiamondCut((address,uint8,bytes4[])[],address,bytes)": { + "notice": "Propose to add/replace/remove any number of functions and optionally execute a function with delegatecall" + }, + "rescindDiamondCut((address,uint8,bytes4[])[],address,bytes)": { + "notice": "Propose to add/replace/remove any number of functions and optionally execute a function with delegatecall" + } + }, + "version": 1 + }, + "storageLayout": { + "storage": [], + "types": null + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/DiamondInit.json b/packages/deployments/contracts/deployments/x1-testnet/DiamondInit.json new file mode 100644 index 0000000000..f24b247733 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/DiamondInit.json @@ -0,0 +1,864 @@ +{ + "address": "0x18ecE1437793f7a786ef4E32d9F6C239890a7d9e", + "abi": [ + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "DiamondInit__init_alreadyInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "DiamondInit__init_domainsDontMatch", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "_xAppConnectionManager", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_acceptanceDelay", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_lpTokenTargetAddress", + "type": "address" + } + ], + "name": "init", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x66e04e95c9fb89c74f0e6b17716d2e71fab5e37156db38c93cfca3bf44004331", + "receipt": { + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": null, + "transactionIndex": 0, + "gasUsed": "241514", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xf45f595f5aaf3347a125b881bc13b5162a43112ddaf4031c3b1ffedaec538f24", + "transactionHash": "0x66e04e95c9fb89c74f0e6b17716d2e71fab5e37156db38c93cfca3bf44004331", + "logs": [], + "blockNumber": 2367496, + "cumulativeGasUsed": "241514", + "status": 1, + "byzantium": true + }, + "args": [], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"BaseConnextFacet__getAdoptedAsset_assetNotFound\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__getApprovedCanonicalId_notAllowlisted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonXCallReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwner_notOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyProposed_notProposedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__whenNotPaused_paused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondInit__init_alreadyInitialized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DiamondInit__init_domainsDontMatch\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"_xAppConnectionManager\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_acceptanceDelay\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_lpTokenTargetAddress\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol\":\"DiamondInit\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n function __Ownable_init() internal onlyInitializing {\\n __Ownable_init_unchained();\\n }\\n\\n function __Ownable_init_unchained() internal onlyInitializing {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[49] private __gap;\\n}\\n\",\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (proxy/utils/Initializable.sol)\\n\\npragma solidity ^0.8.2;\\n\\nimport \\\"../../utils/AddressUpgradeable.sol\\\";\\n\\n/**\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\n *\\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\\n * reused. This mechanism prevents re-execution of each \\\"step\\\" but allows the creation of new initialization steps in\\n * case an upgrade adds a module that needs to be initialized.\\n *\\n * For example:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * contract MyToken is ERC20Upgradeable {\\n * function initialize() initializer public {\\n * __ERC20_init(\\\"MyToken\\\", \\\"MTK\\\");\\n * }\\n * }\\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\\n * function initializeV2() reinitializer(2) public {\\n * __ERC20Permit_init(\\\"MyToken\\\");\\n * }\\n * }\\n * ```\\n *\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\\n *\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\n *\\n * [CAUTION]\\n * ====\\n * Avoid leaving a contract uninitialized.\\n *\\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * /// @custom:oz-upgrades-unsafe-allow constructor\\n * constructor() {\\n * _disableInitializers();\\n * }\\n * ```\\n * ====\\n */\\nabstract contract Initializable {\\n /**\\n * @dev Indicates that the contract has been initialized.\\n * @custom:oz-retyped-from bool\\n */\\n uint8 private _initialized;\\n\\n /**\\n * @dev Indicates that the contract is in the process of being initialized.\\n */\\n bool private _initializing;\\n\\n /**\\n * @dev Triggered when the contract has been initialized or reinitialized.\\n */\\n event Initialized(uint8 version);\\n\\n /**\\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\\n * `onlyInitializing` functions can be used to initialize parent contracts.\\n *\\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\\n * constructor.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier initializer() {\\n bool isTopLevelCall = !_initializing;\\n require(\\n (isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1),\\n \\\"Initializable: contract is already initialized\\\"\\n );\\n _initialized = 1;\\n if (isTopLevelCall) {\\n _initializing = true;\\n }\\n _;\\n if (isTopLevelCall) {\\n _initializing = false;\\n emit Initialized(1);\\n }\\n }\\n\\n /**\\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\\n * used to initialize parent contracts.\\n *\\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\\n * are added through upgrades and that require initialization.\\n *\\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\\n * cannot be nested. If one is invoked in the context of another, execution will revert.\\n *\\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\\n * a contract, executing them in the right order is up to the developer or operator.\\n *\\n * WARNING: setting the version to 255 will prevent any future reinitialization.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier reinitializer(uint8 version) {\\n require(!_initializing && _initialized < version, \\\"Initializable: contract is already initialized\\\");\\n _initialized = version;\\n _initializing = true;\\n _;\\n _initializing = false;\\n emit Initialized(version);\\n }\\n\\n /**\\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\\n */\\n modifier onlyInitializing() {\\n require(_initializing, \\\"Initializable: contract is not initializing\\\");\\n _;\\n }\\n\\n /**\\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\\n * through proxies.\\n *\\n * Emits an {Initialized} event the first time it is successfully executed.\\n */\\n function _disableInitializers() internal virtual {\\n require(!_initializing, \\\"Initializable: contract is initializing\\\");\\n if (_initialized < type(uint8).max) {\\n _initialized = type(uint8).max;\\n emit Initialized(type(uint8).max);\\n }\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initialized`\\n */\\n function _getInitializedVersion() internal view returns (uint8) {\\n return _initialized;\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initializing`\\n */\\n function _isInitializing() internal view returns (bool) {\\n return _initializing;\\n }\\n}\\n\",\"keccak256\":\"0xe798cadb41e2da274913e4b3183a80f50fb057a42238fe8467e077268100ec27\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC20Upgradeable.sol\\\";\\nimport \\\"./extensions/IERC20MetadataUpgradeable.sol\\\";\\nimport \\\"../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20Upgradeable is Initializable, ContextUpgradeable, IERC20Upgradeable, IERC20MetadataUpgradeable {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n function __ERC20_init(string memory name_, string memory symbol_) internal onlyInitializing {\\n __ERC20_init_unchained(name_, symbol_);\\n }\\n\\n function __ERC20_init_unchained(string memory name_, string memory symbol_) internal onlyInitializing {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[45] private __gap;\\n}\\n\",\"keccak256\":\"0xb1d9e69cf8073efa574b31b1f840e20709139c19bfb27e60b16393d6073f3d42\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20Upgradeable {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x4e733d3164f73f461eaf9d8087a7ad1ea180bdc8ba0d3d61b0e1ae16d8e63dff\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../ERC20Upgradeable.sol\\\";\\nimport \\\"../../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20BurnableUpgradeable is Initializable, ContextUpgradeable, ERC20Upgradeable {\\n function __ERC20Burnable_init() internal onlyInitializing {\\n }\\n\\n function __ERC20Burnable_init_unchained() internal onlyInitializing {\\n }\\n /**\\n * @dev Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual {\\n _spendAllowance(account, _msgSender(), amount);\\n _burn(account, amount);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0xea2c6f9d434127bf36b1e3e5ebaaf6d28a64dbaeea560508e570014e905a5ad2\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20Upgradeable.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20MetadataUpgradeable is IERC20Upgradeable {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x605434219ebbe4653f703640f06969faa5a1d78f0bfef878e5ddbb1ca369ceeb\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary AddressUpgradeable {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract ContextUpgradeable is Initializable {\\n function __Context_init() internal onlyInitializing {\\n }\\n\\n function __Context_init_unchained() internal onlyInitializing {\\n }\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\",\"keccak256\":\"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/utils/SafeERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\nimport \\\"../extensions/draft-IERC20Permit.sol\\\";\\nimport \\\"../../../utils/Address.sol\\\";\\n\\n/**\\n * @title SafeERC20\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\\n * contract returns false). Tokens that return no value (and instead revert or\\n * throw on failure) are also supported, non-reverting calls are assumed to be\\n * successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\\n */\\nlibrary SafeERC20 {\\n using Address for address;\\n\\n function safeTransfer(\\n IERC20 token,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));\\n }\\n\\n function safeTransferFrom(\\n IERC20 token,\\n address from,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));\\n }\\n\\n /**\\n * @dev Deprecated. This function has issues similar to the ones found in\\n * {IERC20-approve}, and its usage is discouraged.\\n *\\n * Whenever possible, use {safeIncreaseAllowance} and\\n * {safeDecreaseAllowance} instead.\\n */\\n function safeApprove(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n // safeApprove should only be called when setting an initial allowance,\\n // or when resetting it to zero. To increase and decrease it, use\\n // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'\\n require(\\n (value == 0) || (token.allowance(address(this), spender) == 0),\\n \\\"SafeERC20: approve from non-zero to non-zero allowance\\\"\\n );\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));\\n }\\n\\n function safeIncreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n uint256 newAllowance = token.allowance(address(this), spender) + value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n\\n function safeDecreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n unchecked {\\n uint256 oldAllowance = token.allowance(address(this), spender);\\n require(oldAllowance >= value, \\\"SafeERC20: decreased allowance below zero\\\");\\n uint256 newAllowance = oldAllowance - value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n }\\n\\n function safePermit(\\n IERC20Permit token,\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal {\\n uint256 nonceBefore = token.nonces(owner);\\n token.permit(owner, spender, value, deadline, v, r, s);\\n uint256 nonceAfter = token.nonces(owner);\\n require(nonceAfter == nonceBefore + 1, \\\"SafeERC20: permit did not succeed\\\");\\n }\\n\\n /**\\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\\n * on the return value: the return value is optional (but if data is returned, it must not be false).\\n * @param token The token targeted by the call.\\n * @param data The call data (encoded using abi.encode or one of its variants).\\n */\\n function _callOptionalReturn(IERC20 token, bytes memory data) private {\\n // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since\\n // we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that\\n // the target address contains contract code and also asserts for success in the low-level call.\\n\\n bytes memory returndata = address(token).functionCall(data, \\\"SafeERC20: low-level call failed\\\");\\n if (returndata.length > 0) {\\n // Return data is optional\\n require(abi.decode(returndata, (bool)), \\\"SafeERC20: ERC20 operation did not succeed\\\");\\n }\\n }\\n}\\n\",\"keccak256\":\"0x9b72f93be69ca894d8492c244259615c4a742afc8d63720dbc8bb81087d9b238\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Address.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\"},\"contracts/core/connext/facets/BaseConnextFacet.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {TransferInfo, AppStorage, Role} from \\\"../libraries/LibConnextStorage.sol\\\";\\nimport {LibDiamond} from \\\"../libraries/LibDiamond.sol\\\";\\nimport {AssetLogic} from \\\"../libraries/AssetLogic.sol\\\";\\nimport {TokenId} from \\\"../libraries/TokenId.sol\\\";\\nimport {Constants} from \\\"../libraries/Constants.sol\\\";\\n\\ncontract BaseConnextFacet {\\n AppStorage internal s;\\n\\n // ========== Custom Errors ===========\\n\\n error BaseConnextFacet__onlyOwner_notOwner();\\n error BaseConnextFacet__onlyProposed_notProposedOwner();\\n error BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n error BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n error BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n error BaseConnextFacet__whenNotPaused_paused();\\n error BaseConnextFacet__nonReentrant_reentrantCall();\\n error BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n error BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n error BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and making it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._status == Constants.ENTERED) revert BaseConnextFacet__nonReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._status = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._status = Constants.NOT_ENTERED;\\n }\\n\\n modifier nonXCallReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._xcallStatus == Constants.ENTERED) revert BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._xcallStatus = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._xcallStatus = Constants.NOT_ENTERED;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n if (LibDiamond.contractOwner() != msg.sender) revert BaseConnextFacet__onlyOwner_notOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the proposed owner.\\n */\\n modifier onlyProposed() {\\n if (s._proposed != msg.sender) revert BaseConnextFacet__onlyProposed_notProposedOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and router role.\\n */\\n modifier onlyOwnerOrRouter() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.RouterAdmin)\\n revert BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and watcher role.\\n */\\n modifier onlyOwnerOrWatcher() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Watcher)\\n revert BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and admin role.\\n */\\n modifier onlyOwnerOrAdmin() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Admin)\\n revert BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n _;\\n }\\n\\n /**\\n * @notice Throws if all functionality is paused\\n */\\n modifier whenNotPaused() {\\n if (s._paused) revert BaseConnextFacet__whenNotPaused_paused();\\n _;\\n }\\n\\n // ============ Internal functions ============\\n /**\\n * @notice Indicates if the router allowlist has been removed\\n */\\n function _isRouterAllowlistRemoved() internal view returns (bool) {\\n return LibDiamond.contractOwner() == address(0) || s._routerAllowlistRemoved;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getAdoptedAsset(bytes32 _key) internal view returns (address) {\\n address adopted = AssetLogic.getConfig(_key).adopted;\\n if (adopted == address(0)) {\\n revert BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n }\\n return adopted;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getRepresentationAsset(bytes32 _key) internal view returns (address) {\\n address representation = AssetLogic.getConfig(_key).representation;\\n // If this is address(0), then there is no mintable token for this asset on this\\n // domain\\n return representation;\\n }\\n\\n /**\\n * @notice Calculates a transferId\\n */\\n function _calculateTransferId(TransferInfo memory _params) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_params));\\n }\\n\\n /**\\n * @notice Internal utility function that combines\\n * `_origin` and `_nonce`.\\n * @dev Both origin and nonce should be less than 2^32 - 1\\n * @param _origin Domain of chain where the transfer originated\\n * @param _nonce The unique identifier for the message from origin to destination\\n * @return Returns (`_origin` << 32) & `_nonce`\\n */\\n function _originAndNonce(uint32 _origin, uint32 _nonce) internal pure returns (uint64) {\\n return (uint64(_origin) << 32) | _nonce;\\n }\\n\\n function _getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address) {\\n return AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n }\\n\\n function _getCanonicalTokenId(address _candidate) internal view returns (TokenId memory) {\\n return AssetLogic.getCanonicalTokenId(_candidate, s);\\n }\\n\\n function _getLocalAndAdoptedToken(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address, address) {\\n address _local = AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n address _adopted = _getAdoptedAsset(_key);\\n return (_local, _adopted);\\n }\\n\\n function _isLocalOrigin(address _token) internal view returns (bool) {\\n return AssetLogic.isLocalOrigin(_token, s);\\n }\\n\\n function _getApprovedCanonicalId(address _candidate) internal view returns (TokenId memory, bytes32) {\\n TokenId memory _canonical = _getCanonicalTokenId(_candidate);\\n bytes32 _key = AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain);\\n if (!AssetLogic.getConfig(_key).approval) {\\n revert BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n }\\n return (_canonical, _key);\\n }\\n}\\n\",\"keccak256\":\"0x94069cb811ec1c79b2c31080a6a299797684f43a9e7df7ef034a58942433b98c\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n*\\n* Implementation of a diamond.\\n/******************************************************************************/\\n\\nimport {IDiamondLoupe} from \\\"../../interfaces/IDiamondLoupe.sol\\\";\\nimport {IDiamondCut} from \\\"../../interfaces/IDiamondCut.sol\\\";\\nimport {IERC165} from \\\"../../interfaces/IERC165.sol\\\";\\n\\nimport {LibDiamond} from \\\"../../libraries/LibDiamond.sol\\\";\\nimport {Constants} from \\\"../../libraries/Constants.sol\\\";\\n\\nimport {BaseConnextFacet} from \\\"../BaseConnextFacet.sol\\\";\\n\\nimport {IProposedOwnable} from \\\"../../../../shared/interfaces/IProposedOwnable.sol\\\";\\nimport {IConnectorManager} from \\\"../../../../messaging/interfaces/IConnectorManager.sol\\\";\\n\\n// It is expected that this contract is customized if you want to deploy your diamond\\n// with data from a deployment script. Use the init function to initialize state variables\\n// of your diamond. Add parameters to the init funciton if you need to.\\n\\ncontract DiamondInit is BaseConnextFacet {\\n // ========== Custom Errors ===========\\n error DiamondInit__init_alreadyInitialized();\\n error DiamondInit__init_domainsDontMatch();\\n\\n // ============ External ============\\n\\n // You can add parameters to this function in order to pass in\\n // data to set your own state variables\\n // NOTE: not requiring a longer delay related to constant as we want to be able to test\\n // with shorter governance delays\\n function init(\\n uint32 _domain,\\n address _xAppConnectionManager,\\n uint256 _acceptanceDelay,\\n address _lpTokenTargetAddress\\n ) external {\\n // should not init twice\\n if (s.initialized) {\\n revert DiamondInit__init_alreadyInitialized();\\n }\\n\\n // ensure this is the owner\\n LibDiamond.enforceIsContractOwner();\\n\\n // ensure domains are the same\\n IConnectorManager manager = IConnectorManager(_xAppConnectionManager);\\n if (manager.localDomain() != _domain) {\\n revert DiamondInit__init_domainsDontMatch();\\n }\\n\\n // update the initialized flag\\n s.initialized = true;\\n\\n // adding ERC165 data\\n LibDiamond.DiamondStorage storage ds = LibDiamond.diamondStorage();\\n ds.supportedInterfaces[type(IERC165).interfaceId] = true;\\n ds.supportedInterfaces[type(IDiamondCut).interfaceId] = true;\\n ds.supportedInterfaces[type(IDiamondLoupe).interfaceId] = true;\\n ds.supportedInterfaces[type(IProposedOwnable).interfaceId] = true;\\n ds.acceptanceDelay = _acceptanceDelay;\\n\\n // add your own state variables\\n // EIP-2535 specifies that the `diamondCut` function takes two optional\\n // arguments: address _init and bytes calldata _calldata\\n // These arguments are used to execute an arbitrary function using delegatecall\\n // in order to set state variables in the diamond during deployment or an upgrade\\n // More info here: https://eips.ethereum.org/EIPS/eip-2535#diamond-interface\\n\\n // __ReentrancyGuard_init_unchained\\n s._status = Constants.NOT_ENTERED;\\n s._xcallStatus = Constants.NOT_ENTERED;\\n\\n // Connext\\n s.domain = _domain;\\n s.LIQUIDITY_FEE_NUMERATOR = Constants.INITIAL_LIQUIDITY_FEE_NUMERATOR;\\n s.maxRoutersPerTransfer = Constants.INITIAL_MAX_ROUTERS;\\n s.xAppConnectionManager = manager;\\n s.lpTokenTargetAddress = _lpTokenTargetAddress;\\n }\\n}\\n\",\"keccak256\":\"0x9cefcbf8a3cc401958cf56f63870c588fe8146c12e265761d6bbfaece0cb5439\",\"license\":\"MIT\"},\"contracts/core/connext/helpers/LPToken.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {ERC20Upgradeable} from \\\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\\\";\\nimport {OwnableUpgradeable} from \\\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\\\";\\n\\n/**\\n * @title Liquidity Provider Token\\n * @notice This token is an ERC20 detailed token with added capability to be minted by the owner.\\n * It is used to represent user's shares when providing liquidity to swap contracts.\\n * @dev Only Swap contracts should initialize and own LPToken contracts.\\n */\\ncontract LPToken is ERC20Upgradeable, OwnableUpgradeable {\\n // ============ Storage ============\\n\\n // ============ Initializer ============\\n\\n /**\\n * @notice Initializes this LPToken contract with the given name and symbol\\n * @dev The caller of this function will become the owner. A Swap contract should call this\\n * in its initializer function.\\n * @param name name of this token\\n * @param symbol symbol of this token\\n */\\n function initialize(string memory name, string memory symbol) external initializer returns (bool) {\\n __Context_init_unchained();\\n __ERC20_init_unchained(name, symbol);\\n __Ownable_init_unchained();\\n return true;\\n }\\n\\n // ============ External functions ============\\n\\n /**\\n * @notice Mints the given amount of LPToken to the recipient.\\n * @dev only owner can call this mint function\\n * @param recipient address of account to receive the tokens\\n * @param amount amount of tokens to mint\\n */\\n function mint(address recipient, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot mint 0\\\");\\n _mint(recipient, amount);\\n }\\n\\n /**\\n * @notice Burns the given amount of LPToken from provided account\\n * @dev only owner can call this burn function\\n * @param account address of account from which to burn token\\n * @param amount amount of tokens to mint\\n */\\n function burnFrom(address account, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot burn 0\\\");\\n _burn(account, amount);\\n }\\n\\n // ============ Internal functions ============\\n\\n /**\\n * @dev Overrides ERC20._beforeTokenTransfer() which get called on every transfers including\\n * minting and burning. This ensures that Swap.updateUserWithdrawFees are called everytime.\\n * This assumes the owner is set to a Swap contract's address.\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual override(ERC20Upgradeable) {\\n super._beforeTokenTransfer(from, to, amount);\\n require(to != address(this), \\\"LPToken: cannot send to itself\\\");\\n }\\n\\n // ============ Upgrade Gap ============\\n uint256[50] private __GAP; // gap for upgrade safety\\n}\\n\",\"keccak256\":\"0x81895c7ab368c08fe0b8fc3798535c2879ccaf0c3c2e1aaee5bcd43c4211ce9d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/interfaces/IDiamondCut.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\ninterface IDiamondCut {\\n enum FacetCutAction {\\n Add,\\n Replace,\\n Remove\\n }\\n // Add=0, Replace=1, Remove=2\\n\\n struct FacetCut {\\n address facetAddress;\\n FacetCutAction action;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function proposeDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCutProposed(FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n /// @notice Add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function diamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function rescindDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n /**\\n * @notice Returns the acceptance time for a given proposal\\n * @param _diamondCut Contains the facet addresses and function selectors\\n * @param _init The address of the contract or facet to execute _calldata\\n * @param _calldata A function call, including function selector and arguments _calldata is\\n * executed with delegatecall on _init\\n */\\n function getAcceptanceTime(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external returns (uint256);\\n\\n event DiamondCutRescinded(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n}\\n\",\"keccak256\":\"0x4f0bf252cb5541d7ffd04fc49abdc7d2f2c838ba65f108201f787851c7b238fb\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IDiamondLoupe.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\n// A loupe is a small magnifying glass used to look at diamonds.\\n// These functions look at diamonds\\ninterface IDiamondLoupe {\\n /// These functions are expected to be called frequently\\n /// by tools.\\n\\n struct Facet {\\n address facetAddress;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Gets all facet addresses and their four byte function selectors.\\n /// @return facets_ Facet\\n function facets() external view returns (Facet[] memory facets_);\\n\\n /// @notice Gets all the function selectors supported by a specific facet.\\n /// @param _facet The facet address.\\n /// @return facetFunctionSelectors_\\n function facetFunctionSelectors(address _facet) external view returns (bytes4[] memory facetFunctionSelectors_);\\n\\n /// @notice Get all the facet addresses used by a diamond.\\n /// @return facetAddresses_\\n function facetAddresses() external view returns (address[] memory facetAddresses_);\\n\\n /// @notice Gets the facet that supports the given selector.\\n /// @dev If facet is not found return address(0).\\n /// @param _functionSelector The function selector.\\n /// @return facetAddress_ The facet address.\\n function facetAddress(bytes4 _functionSelector) external view returns (address facetAddress_);\\n}\\n\",\"keccak256\":\"0xc408c13dc42d9526b1f292bad3f3915efa15c2133f509d90a45422b5f6cf829c\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IERC165.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\ninterface IERC165 {\\n /// @notice Query if a contract implements an interface\\n /// @param interfaceId The interface identifier, as specified in ERC-165\\n /// @dev Interface identification is specified in ERC-165. This function\\n /// uses less than 30,000 gas.\\n /// @return `true` if the contract implements `interfaceID` and\\n /// `interfaceID` is not 0xffffffff, `false` otherwise\\n function supportsInterface(bytes4 interfaceId) external view returns (bool);\\n}\\n\",\"keccak256\":\"0xc92e38025a8eff9eafa17be136dd134e8b95060b7a258f840713d2a7d4b7fa85\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IStableSwap.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IERC20} from \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\n\\ninterface IStableSwap {\\n /*** EVENTS ***/\\n\\n // events replicated from SwapUtils to make the ABI easier for dumb\\n // clients\\n event TokenSwap(address indexed buyer, uint256 tokensSold, uint256 tokensBought, uint128 soldId, uint128 boughtId);\\n event AddLiquidity(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(uint256 newAdminFee);\\n event NewSwapFee(uint256 newSwapFee);\\n event NewWithdrawFee(uint256 newWithdrawFee);\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n function swap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function swapExact(\\n uint256 amountIn,\\n address assetIn,\\n address assetOut,\\n uint256 minAmountOut,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function swapExactOut(\\n uint256 amountOut,\\n address assetIn,\\n address assetOut,\\n uint256 maxAmountIn,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function getA() external view returns (uint256);\\n\\n function getToken(uint8 index) external view returns (IERC20);\\n\\n function getTokenIndex(address tokenAddress) external view returns (uint8);\\n\\n function getTokenBalance(uint8 index) external view returns (uint256);\\n\\n function getVirtualPrice() external view returns (uint256);\\n\\n // min return calculation functions\\n function calculateSwap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) external view returns (uint256);\\n\\n function calculateSwapOut(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) external view returns (uint256);\\n\\n function calculateSwapFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountIn\\n ) external view returns (uint256);\\n\\n function calculateSwapOutFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountOut\\n ) external view returns (uint256);\\n\\n function calculateTokenAmount(uint256[] calldata amounts, bool deposit) external view returns (uint256);\\n\\n function calculateRemoveLiquidity(uint256 amount) external view returns (uint256[] memory);\\n\\n function calculateRemoveLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex)\\n external\\n view\\n returns (uint256 availableTokenAmount);\\n\\n // state modifying functions\\n function initialize(\\n IERC20[] memory pooledTokens,\\n uint8[] memory decimals,\\n string memory lpTokenName,\\n string memory lpTokenSymbol,\\n uint256 a,\\n uint256 fee,\\n uint256 adminFee,\\n address lpTokenTargetAddress\\n ) external;\\n\\n function addLiquidity(\\n uint256[] calldata amounts,\\n uint256 minToMint,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidity(\\n uint256 amount,\\n uint256[] calldata minAmounts,\\n uint256 deadline\\n ) external returns (uint256[] memory);\\n\\n function removeLiquidityOneToken(\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidityImbalance(\\n uint256[] calldata amounts,\\n uint256 maxBurnAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n}\\n\",\"keccak256\":\"0xc58596b5187e67d0d983d44aa5a98901a6a66fc770f157b556f99e243ed6d2d6\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AmplificationUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title AmplificationUtils library\\n * @notice A library to calculate and ramp the A parameter of a given `SwapUtils.Swap` struct.\\n * This library assumes the struct is fully validated.\\n */\\nlibrary AmplificationUtils {\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n /**\\n * @notice Return A, the amplification coefficient * n ** (n - 1)\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter\\n */\\n function getA(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self) / Constants.A_PRECISION;\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter in its raw precision form\\n */\\n function getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self);\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return currentA A parameter in its raw precision form\\n */\\n function _getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256 currentA) {\\n uint256 t1 = self.futureATime; // time when ramp is finished\\n currentA = self.futureA; // final A value when ramp is finished\\n uint256 a0 = self.initialA; // initial A value when ramp is started\\n\\n if (a0 != currentA && block.timestamp < t1) {\\n uint256 t0 = self.initialATime; // time when ramp is started\\n assembly {\\n currentA := div(add(mul(a0, sub(t1, timestamp())), mul(currentA, sub(timestamp(), t0))), sub(t1, t0))\\n }\\n }\\n }\\n\\n /**\\n * @notice Start ramping up or down A parameter towards given futureA_ and futureTime_\\n * Checks if the change is too rapid, and commits the new A value only when it falls under\\n * the limit range.\\n * @param self Swap struct to update\\n * @param futureA_ the new A to ramp towards\\n * @param futureTime_ timestamp when the new A should be reached\\n */\\n function rampA(\\n SwapUtils.Swap storage self,\\n uint256 futureA_,\\n uint256 futureTime_\\n ) internal {\\n require(block.timestamp >= self.initialATime + Constants.MIN_RAMP_DELAY, \\\"Wait 1 day before starting ramp\\\");\\n require(futureTime_ >= block.timestamp + Constants.MIN_RAMP_TIME, \\\"Insufficient ramp time\\\");\\n require(futureA_ != 0 && futureA_ < Constants.MAX_A, \\\"futureA_ must be > 0 and < MAX_A\\\");\\n\\n uint256 initialAPrecise = _getAPrecise(self);\\n uint256 futureAPrecise = futureA_ * Constants.A_PRECISION;\\n require(initialAPrecise != futureAPrecise, \\\"!valid ramp\\\");\\n\\n if (futureAPrecise < initialAPrecise) {\\n require(futureAPrecise * Constants.MAX_A_CHANGE >= initialAPrecise, \\\"futureA_ is too small\\\");\\n } else {\\n require(futureAPrecise <= initialAPrecise * Constants.MAX_A_CHANGE, \\\"futureA_ is too large\\\");\\n }\\n\\n self.initialA = initialAPrecise;\\n self.futureA = futureAPrecise;\\n self.initialATime = block.timestamp;\\n self.futureATime = futureTime_;\\n\\n emit RampA(initialAPrecise, futureAPrecise, block.timestamp, futureTime_);\\n }\\n\\n /**\\n * @notice Stops ramping A immediately. Once this function is called, rampA()\\n * cannot be called for another 24 hours\\n * @param self Swap struct to update\\n */\\n function stopRampA(SwapUtils.Swap storage self) internal {\\n require(self.futureATime > block.timestamp, \\\"Ramp is already stopped\\\");\\n\\n uint256 currentA = _getAPrecise(self);\\n self.initialA = currentA;\\n self.futureA = currentA;\\n self.initialATime = block.timestamp;\\n self.futureATime = block.timestamp;\\n\\n emit StopRampA(currentA, block.timestamp);\\n }\\n}\\n\",\"keccak256\":\"0x617ae0d3ae92d6b0b5fb6e3357bcd37e6ab67f02bfde9c3f97d428ee9f777f59\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AssetLogic.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\nimport {TypeCasts} from \\\"../../../shared/libraries/TypeCasts.sol\\\";\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\n\\nimport {LibConnextStorage, AppStorage, TokenConfig} from \\\"./LibConnextStorage.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\nlibrary AssetLogic {\\n // ============ Libraries ============\\n\\n using SwapUtils for SwapUtils.Swap;\\n using SafeERC20 for IERC20Metadata;\\n\\n // ============ Errors ============\\n\\n error AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n error AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n error AssetLogic__handleOutgoingAsset_notNative();\\n error AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n error AssetLogic__getConfig_notRegistered();\\n error AssetLogic__swapAsset_externalStableSwapPoolDoesNotExist();\\n\\n // ============ Internal: Handle Transfer ============\\n\\n function getConfig(bytes32 _key) internal view returns (TokenConfig storage) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n TokenConfig storage config = s.tokenConfigs[_key];\\n\\n // Sanity check: not empty\\n // NOTE: adopted decimals will *always* be nonzero (or reflect what is onchain\\n // for the asset). The same is not true for the representation assets, which\\n // will always have 0 decimals on the canonical domain\\n if (config.adoptedDecimals < 1) {\\n revert AssetLogic__getConfig_notRegistered();\\n }\\n\\n return config;\\n }\\n\\n /**\\n * @notice Handles transferring funds from msg.sender to the Connext contract.\\n * @dev Does NOT work with fee-on-transfer tokens: will revert.\\n *\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _amount - The specified amount to transfer.\\n */\\n function handleIncomingAsset(address _asset, uint256 _amount) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) {\\n revert AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n }\\n\\n IERC20Metadata asset = IERC20Metadata(_asset);\\n\\n // Record starting amount to validate correct amount is transferred.\\n uint256 starting = asset.balanceOf(address(this));\\n\\n // Transfer asset to contract.\\n asset.safeTransferFrom(msg.sender, address(this), _amount);\\n\\n // Ensure correct amount was transferred (i.e. this was not a fee-on-transfer token).\\n if (asset.balanceOf(address(this)) - starting != _amount) {\\n revert AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n }\\n }\\n\\n /**\\n * @notice Handles transferring funds from the Connext contract to a specified address\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _to - The recipient address that will receive the funds.\\n * @param _amount - The amount to withdraw from contract.\\n */\\n function handleOutgoingAsset(\\n address _asset,\\n address _to,\\n uint256 _amount\\n ) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) revert AssetLogic__handleOutgoingAsset_notNative();\\n\\n // Transfer ERC20 asset to target recipient.\\n SafeERC20.safeTransfer(IERC20Metadata(_asset), _to, _amount);\\n }\\n\\n // ============ Internal: StableSwap Pools ============\\n\\n /**\\n * @notice Return the index of the given token address. Reverts if no matching\\n * token is found.\\n * @param key the hash of the canonical id and domain\\n * @param tokenAddress address of the token\\n * @return the index of the given token address\\n */\\n function getTokenIndexFromStableSwapPool(bytes32 key, address tokenAddress) internal view returns (uint8) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n uint8 index = s.tokenIndexes[key][tokenAddress];\\n if (address(s.swapStorages[key].pooledTokens[index]) != tokenAddress)\\n revert AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n return index;\\n }\\n\\n // ============ Internal: Handle Swap ============\\n\\n /**\\n * @notice Swaps an adopted asset to the local (representation or canonical) asset.\\n * @dev Will not swap if the asset passed in is the local asset.\\n * @param _key - The hash of canonical id and domain.\\n * @param _asset - The address of the adopted asset to swap into the local asset.\\n * @param _amount - The amount of the adopted asset to swap.\\n * @param _slippage - The maximum amount of slippage user will take on from _amount in BPS.\\n * @return uint256 The amount of local asset received from swap.\\n */\\n function swapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount,\\n uint256 _slippage\\n ) internal returns (uint256) {\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return 0;\\n }\\n\\n // Check the case where the adopted asset *is* the local asset. If so, no need to swap.\\n if (_local == _asset) {\\n return _amount;\\n }\\n\\n // Get the configs.\\n TokenConfig storage config = getConfig(_key);\\n\\n // Swap the asset to the proper local asset.\\n (uint256 out, ) = _swapAsset(\\n _key,\\n _asset,\\n _local,\\n _amount,\\n calculateSlippageBoundary(config.adoptedDecimals, config.representationDecimals, _amount, _slippage)\\n );\\n return out;\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _slippage - The minimum amount of slippage user will take on from _amount in BPS\\n * @param _normalizedIn - The amount sent in on xcall to take the slippage from, in 18 decimals\\n * by convention\\n * @return The amount of adopted asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _slippage,\\n uint256 _normalizedIn\\n ) internal returns (uint256, address) {\\n // Get the token config.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n\\n // If the adopted asset is the local asset, no need to swap.\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return (_amount, adopted);\\n }\\n\\n // Swap the asset to the proper local asset\\n return\\n _swapAsset(\\n _key,\\n _asset,\\n adopted,\\n _amount,\\n // NOTE: To get the slippage boundary here, you must take the slippage % off of the\\n // normalized amount in (at 18 decimals by convention), then convert that amount\\n // to the proper decimals of adopted.\\n calculateSlippageBoundary(\\n Constants.DEFAULT_NORMALIZED_DECIMALS,\\n config.adoptedDecimals,\\n _normalizedIn,\\n _slippage\\n )\\n );\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The exact amount to receive out of the swap\\n * @param _maxIn - The most you will supply to the swap\\n * @return The amount of local asset put into swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeededForExactOut(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n TokenConfig storage config = getConfig(_key);\\n\\n // If the adopted asset is the local asset, no need to swap.\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n return _swapAssetOut(_key, _asset, adopted, _amount, _maxIn);\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key - The hash of canonical id and domain.\\n * @param _assetIn - The address of the from asset\\n * @param _assetOut - The address of the to asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _minOut - The minimum amount of `_assetOut` the user will accept\\n * @return The amount of asset received\\n * @return The address of asset received\\n */\\n function _swapAsset(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amount,\\n uint256 _minOut\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternal(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amount,\\n _minOut\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(address(pool), 0);\\n assetIn.safeIncreaseAllowance(address(pool), _amount);\\n\\n // NOTE: If pool is not registered here, then this call will revert.\\n return (\\n pool.swapExact(_amount, _assetIn, _assetOut, _minOut, block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION),\\n _assetOut\\n );\\n }\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @param _key - The hash of the canonical id and domain.\\n * @param _assetIn - The address of the from asset.\\n * @param _assetOut - The address of the to asset.\\n * @param _amountOut - The amount of the _assetOut to swap.\\n * @param _maxIn - The most you will supply to the swap.\\n * @return amountIn The amount of assetIn. Will be 0 if the swap was unsuccessful (slippage\\n * too high).\\n * @return assetOut The address of asset received.\\n */\\n function _swapAssetOut(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amountOut,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference. If it doesn't exist, we'll resort to using an\\n // external stableswap below.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Swap the asset to the proper local asset.\\n // NOTE: IFF slippage was too high to perform swap in either case: success = false, amountIn = 0\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternalOut(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amountOut,\\n _maxIn\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n // NOTE: This call will revert if the external stableswap pool doesn't exist.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n address poolAddress = address(pool);\\n\\n // Perform the swap.\\n // Edge case with some tokens: Example USDT in ETH Mainnet, after the backUnbacked call\\n // there could be a remaining allowance if not the whole amount is pulled by aave.\\n // Later, if we try to increase the allowance it will fail. USDT demands if allowance\\n // is not 0, it has to be set to 0 first.\\n // Example: https://github.com/aave/aave-v3-periphery/blob/ca184e5278bcbc10d28c3dbbc604041d7cfac50b/contracts/adapters/paraswap/ParaSwapRepayAdapter.sol#L138-L140\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(poolAddress, 0);\\n assetIn.safeIncreaseAllowance(poolAddress, _maxIn);\\n\\n uint256 out = pool.swapExactOut(\\n _amountOut,\\n _assetIn,\\n _assetOut,\\n _maxIn,\\n block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION\\n );\\n\\n // Reset allowance\\n assetIn.safeApprove(poolAddress, 0);\\n return (out, _assetOut);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive on a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _key - The hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the local asset\\n * @param _amount - The amount of the local asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the adopted asset is the local asset, no need to swap.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // Calculate with internal swap pool.\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, adopted);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), adopted);\\n } else {\\n // Otherwise, try to calculate with external pool.\\n IStableSwap pool = IStableSwap(config.adoptedToLocalExternalPools);\\n // NOTE: This call will revert if no external pool exists.\\n return (pool.calculateSwapFromAddress(_asset, adopted, _amount), adopted);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive of a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _asset - The address of the asset to swap into the local asset\\n * @param _amount - The amount of the asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the asset is the local asset, no swap needed\\n if (_asset == _local) {\\n return (_amount, _local);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // if internal swap pool exists\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, _local);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), _local);\\n } else {\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n return (pool.calculateSwapFromAddress(_asset, _local, _amount), _local);\\n }\\n }\\n\\n // ============ Internal: Token ID Helpers ============\\n\\n /**\\n * @notice Gets the canonical information for a given candidate.\\n * @dev First checks the `address(0)` convention, then checks if the asset given is the\\n * adopted asset, then calculates the local address.\\n * @return TokenId The canonical token ID information for the given candidate.\\n */\\n function getCanonicalTokenId(address _candidate, AppStorage storage s) internal view returns (TokenId memory) {\\n TokenId memory _canonical;\\n // If candidate is address(0), return an empty `_canonical`.\\n if (_candidate == address(0)) {\\n return _canonical;\\n }\\n\\n // Check to see if candidate is an adopted asset.\\n _canonical = s.adoptedToCanonical[_candidate];\\n if (_canonical.domain != 0) {\\n // Candidate is an adopted asset, return canonical info.\\n return _canonical;\\n }\\n\\n // Candidate was not adopted; it could be the local address.\\n // IFF this domain is the canonical domain, then the local == canonical.\\n // Otherwise, it will be the representation asset.\\n if (isLocalOrigin(_candidate, s)) {\\n // The token originates on this domain, canonical information is the information\\n // of the candidate\\n _canonical.domain = s.domain;\\n _canonical.id = TypeCasts.addressToBytes32(_candidate);\\n } else {\\n // on a remote domain, return the representation\\n _canonical = s.representationToCanonical[_candidate];\\n }\\n return _canonical;\\n }\\n\\n /**\\n * @notice Determine if token is of local origin (i.e. it is a locally originating contract,\\n * and NOT a token deployed by the bridge).\\n * @param s AppStorage instance.\\n * @return bool true if token is locally originating, false otherwise.\\n */\\n function isLocalOrigin(address _token, AppStorage storage s) internal view returns (bool) {\\n // If the token contract WAS deployed by the bridge, it will be stored in this mapping.\\n // If so, the token is NOT of local origin.\\n if (s.representationToCanonical[_token].domain != 0) {\\n return false;\\n }\\n // If the contract was NOT deployed by the bridge, but the contract does exist, then it\\n // IS of local origin. Returns true if code exists at `_addr`.\\n return _token.code.length != 0;\\n }\\n\\n /**\\n * @notice Get the local asset address for a given canonical key, id, and domain.\\n * @param _key - The hash of canonical id and domain.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @param s AppStorage instance.\\n * @return address of the the local asset.\\n */\\n function getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain,\\n AppStorage storage s\\n ) internal view returns (address) {\\n if (_domain == s.domain) {\\n // Token is of local origin\\n return TypeCasts.bytes32ToAddress(_id);\\n } else {\\n // Token is a representation of a token of remote origin\\n return getConfig(_key).representation;\\n }\\n }\\n\\n /**\\n * @notice Calculates the hash of canonical ID and domain.\\n * @dev This hash is used as the key for many asset-related mappings.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @return bytes32 Canonical hash, used as key for accessing token info from mappings.\\n */\\n function calculateCanonicalHash(bytes32 _id, uint32 _domain) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_id, _domain));\\n }\\n\\n // ============ Internal: Math ============\\n\\n /**\\n * @notice This function calculates slippage as a %age of the amount in, and normalizes\\n * That to the `_out` decimals.\\n *\\n * @dev This *ONLY* works for 1:1 assets\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amountIn The starting amount for the swap\\n * @param _slippage The slippage allowed for the swap, in BPS\\n * @return uint256 The minimum amount out for the swap\\n */\\n function calculateSlippageBoundary(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amountIn,\\n uint256 _slippage\\n ) internal pure returns (uint256) {\\n if (_amountIn == 0) {\\n return 0;\\n }\\n // Get the min recieved (in same decimals as _amountIn)\\n uint256 min = (_amountIn * (Constants.BPS_FEE_DENOMINATOR - _slippage)) / Constants.BPS_FEE_DENOMINATOR;\\n return normalizeDecimals(_in, _out, min);\\n }\\n\\n /**\\n * @notice This function translates the _amount in _in decimals\\n * to _out decimals\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amount The value to normalize to the `_out` decimals\\n * @return uint256 Normalized decimals.\\n */\\n function normalizeDecimals(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amount\\n ) internal pure returns (uint256) {\\n if (_in == _out) {\\n return _amount;\\n }\\n // Convert this value to the same decimals as _out\\n uint256 normalized;\\n if (_in < _out) {\\n normalized = _amount * (10**(_out - _in));\\n } else {\\n normalized = _amount / (10**(_in - _out));\\n }\\n return normalized;\\n }\\n}\\n\",\"keccak256\":\"0x11b201d50d6c6ccf411a879fc9f95491bcc21da9607d5aad78df95192e937316\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/Constants.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary Constants {\\n // ============= Initial Values =============\\n\\n /**\\n * @notice Sets the initial lp fee at 5 bps\\n */\\n uint256 public constant INITIAL_LIQUIDITY_FEE_NUMERATOR = 9_995;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint256 public constant INITIAL_MAX_ROUTERS = 5;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint16 public constant INITIAL_AAVE_REFERRAL_CODE = 0;\\n\\n // =============\\n\\n // ============= Unchangeable Values =============\\n // ============= Facets\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant NOT_ENTERED = 1;\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant ENTERED = 2;\\n\\n /**\\n * @notice Contains hash of empty bytes\\n */\\n bytes32 internal constant EMPTY_HASH = keccak256(\\\"\\\");\\n\\n /**\\n * @notice Denominator for BPS values\\n */\\n uint256 public constant BPS_FEE_DENOMINATOR = 10_000;\\n\\n /**\\n * @notice Value for delay used on governance\\n */\\n uint256 public constant GOVERNANCE_DELAY = 7 days;\\n\\n /**\\n * @notice Required gas amount to be leftover after passing in `gasleft` when\\n * executing calldata (see `_executeCalldata` method).\\n */\\n uint256 public constant EXECUTE_CALLDATA_RESERVE_GAS = 10_000;\\n\\n /**\\n * @notice Portal referral code\\n */\\n uint16 public constant AAVE_REFERRAL_CODE = 0;\\n\\n // ============= ConnextPriceOracle\\n /**\\n * @notice Valid period for a price delivered by the price oracle\\n */\\n uint256 public constant ORACLE_VALID_PERIOD = 1 minutes;\\n\\n /**\\n * @notice Valid wiggle room for future timestamps (3s) used by `setDirectPrice`\\n */\\n uint256 public constant FUTURE_TIME_BUFFER = 3;\\n\\n /**\\n * @notice Defalt decimals values are normalized to\\n */\\n uint8 public constant DEFAULT_NORMALIZED_DECIMALS = uint8(18);\\n\\n /**\\n * @notice Bytes of return data copied back when using `excessivelySafeCall`\\n */\\n uint16 public constant DEFAULT_COPY_BYTES = 256;\\n\\n /**\\n * @notice Valid deadline extension used when swapping (1hr)\\n */\\n uint256 public constant DEFAULT_DEADLINE_EXTENSION = 3600;\\n\\n // ============= Swaps\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n *\\n * The minimum in a pool is 2 (nextUSDC, USDC), and the maximum allowed is 16. While\\n * we do not have pools supporting this number of token, allowing a larger value leaves\\n * the possibility open to pool multiple stable local/adopted pairs, garnering greater\\n * capital efficiency. 16 specifically was chosen as a bit of a sweet spot between the\\n * default of 32 and what we will realistically host in pools.\\n */\\n uint256 public constant MINIMUM_POOLED_TOKENS = 2;\\n uint256 public constant MAXIMUM_POOLED_TOKENS = 16;\\n\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint8 public constant POOL_PRECISION_DECIMALS = 18;\\n\\n /**\\n * @notice the denominator used to calculate admin and LP fees. For example, an\\n * LP fee might be something like tradeAmount.mul(fee).div(FEE_DENOMINATOR)\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant FEE_DENOMINATOR = 1e10;\\n\\n /**\\n * @notice Max swap fee is 1% or 100bps of each swap\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_SWAP_FEE = 1e8;\\n\\n /**\\n * @notice Max adminFee is 100% of the swapFee. adminFee does not add additional fee on top of swapFee.\\n * Instead it takes a certain % of the swapFee. Therefore it has no impact on the\\n * users but only on the earnings of LPs\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_ADMIN_FEE = 1e10;\\n\\n /**\\n * @notice constant value used as max loop limit\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_LOOP_LIMIT = 256;\\n\\n // Constant value used as max delay time for removing swap after disabled\\n uint256 internal constant REMOVE_DELAY = 7 days;\\n\\n /**\\n * @notice constant values used in ramping A calculations\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant A_PRECISION = 100;\\n uint256 public constant MAX_A = 10**6;\\n uint256 public constant MAX_A_CHANGE = 2;\\n uint256 public constant MIN_RAMP_TIME = 14 days;\\n uint256 public constant MIN_RAMP_DELAY = 1 days;\\n}\\n\",\"keccak256\":\"0x2c4d18cad8bb4e24f57619884e66fed2b44f78c4cf87e296ed34e4cb7fc399f0\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/libraries/LibConnextStorage.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\nimport {IConnectorManager} from \\\"../../../messaging/interfaces/IConnectorManager.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\n/**\\n * @notice THIS FILE DEFINES OUR STORAGE LAYOUT AND ID GENERATION SCHEMA. IT CAN ONLY BE MODIFIED FREELY FOR FRESH\\n * DEPLOYS. If you are modifiying this file for an upgrade, you must **CAREFULLY** ensure\\n * the contract storage layout is not impacted.\\n *\\n * BE VERY CAREFUL MODIFYING THE VALUES IN THIS FILE!\\n */\\n\\n// ============= Enum =============\\n\\n/// @notice Enum representing address role\\n// Returns uint\\n// None - 0\\n// Router - 1\\n// Watcher - 2\\n// Admin - 3\\nenum Role {\\n None,\\n RouterAdmin,\\n Watcher,\\n Admin\\n}\\n\\n/**\\n * @notice Enum representing status of destination transfer\\n * @dev Status is only assigned on the destination domain, will always be \\\"none\\\" for the\\n * origin domains\\n * @return uint - Index of value in enum\\n */\\nenum DestinationTransferStatus {\\n None, // 0\\n Reconciled, // 1\\n Executed, // 2\\n Completed // 3 - executed + reconciled\\n}\\n\\n/**\\n * @notice These are the parameters that will remain constant between the\\n * two chains. They are supplied on `xcall` and should be asserted on `execute`\\n * @property to - The account that receives funds, in the event of a crosschain call,\\n * will receive funds if the call fails.\\n *\\n * @param originDomain - The originating domain (i.e. where `xcall` is called)\\n * @param destinationDomain - The final domain (i.e. where `execute` / `reconcile` are called)\\\\\\n * @param canonicalDomain - The canonical domain of the asset you are bridging\\n * @param to - The address you are sending funds (and potentially data) to\\n * @param delegate - An address who can execute txs on behalf of `to`, in addition to allowing relayers\\n * @param receiveLocal - If true, will use the local asset on the destination instead of adopted.\\n * @param callData - The data to execute on the receiving chain. If no crosschain call is needed, then leave empty.\\n * @param slippage - Slippage user is willing to accept from original amount in expressed in BPS (i.e. if\\n * a user takes 1% slippage, this is expressed as 1_000)\\n * @param originSender - The msg.sender of the xcall\\n * @param bridgedAmt - The amount sent over the bridge (after potential AMM on xcall)\\n * @param normalizedIn - The amount sent to `xcall`, normalized to 18 decimals\\n * @param nonce - The nonce on the origin domain used to ensure the transferIds are unique\\n * @param canonicalId - The unique identifier of the canonical token corresponding to bridge assets\\n */\\nstruct TransferInfo {\\n uint32 originDomain;\\n uint32 destinationDomain;\\n uint32 canonicalDomain;\\n address to;\\n address delegate;\\n bool receiveLocal;\\n bytes callData;\\n uint256 slippage;\\n address originSender;\\n uint256 bridgedAmt;\\n uint256 normalizedIn;\\n uint256 nonce;\\n bytes32 canonicalId;\\n}\\n\\n/**\\n * @notice\\n * @param params - The TransferInfo. These are consistent across sending and receiving chains.\\n * @param routers - The routers who you are sending the funds on behalf of.\\n * @param routerSignatures - Signatures belonging to the routers indicating permission to use funds\\n * for the signed transfer ID.\\n * @param sequencer - The sequencer who assigned the router path to this transfer.\\n * @param sequencerSignature - Signature produced by the sequencer for path assignment accountability\\n * for the path that was signed.\\n */\\nstruct ExecuteArgs {\\n TransferInfo params;\\n address[] routers;\\n bytes[] routerSignatures;\\n address sequencer;\\n bytes sequencerSignature;\\n}\\n\\n/**\\n * @notice Contains configs for each router\\n * @param approved Whether the router is allowlisted, settable by admin\\n * @param portalApproved Whether the router is allowlisted for portals, settable by admin\\n * @param routerOwners The address that can update the `recipient`\\n * @param proposedRouterOwners Owner candidates\\n * @param proposedRouterTimestamp When owner candidate was proposed (there is a delay to acceptance)\\n */\\nstruct RouterConfig {\\n bool approved;\\n bool portalApproved;\\n address owner;\\n address recipient;\\n address proposed;\\n uint256 proposedTimestamp;\\n}\\n\\n/**\\n * @notice Contains configurations for tokens\\n * @dev Struct will be stored on the hash of the `canonicalId` and `canonicalDomain`. There are also\\n * two separate reverse lookups, that deliver plaintext information based on the passed in address (can\\n * either be representation or adopted address passed in).\\n *\\n * If the decimals are updated in a future token upgrade, the transfers should fail. If that happens, the\\n * asset and swaps must be removed, and then they can be readded\\n *\\n * @param representation Address of minted asset on this domain. If the token is of local origin (meaning it was\\n * originally deployed on this chain), this MUST map to address(0).\\n * @param representationDecimals Decimals of minted asset on this domain\\n * @param adopted Address of adopted asset on this domain\\n * @param adoptedDecimals Decimals of adopted asset on this domain\\n * @param adoptedToLocalExternalPools Holds the AMMs for swapping in and out of local assets\\n * @param approval Allowed assets\\n * @param cap Liquidity caps of whitelisted assets. If 0, no cap is enforced.\\n * @param custodied Custodied balance by address\\n */\\nstruct TokenConfig {\\n address representation;\\n uint8 representationDecimals;\\n address adopted;\\n uint8 adoptedDecimals;\\n address adoptedToLocalExternalPools;\\n bool approval;\\n uint256 cap;\\n uint256 custodied;\\n}\\n\\nstruct AppStorage {\\n //\\n // 0\\n bool initialized;\\n //\\n // Connext\\n //\\n // 1\\n uint256 LIQUIDITY_FEE_NUMERATOR;\\n /**\\n * @notice The local address that is custodying relayer fees\\n */\\n // 2\\n address relayerFeeVault;\\n /**\\n * @notice Nonce for the contract, used to keep unique transfer ids.\\n * @dev Assigned at first interaction (xcall on origin domain).\\n */\\n // 3\\n uint256 nonce;\\n /**\\n * @notice The domain this contract exists on.\\n * @dev Must match the domain identifier, which is distinct from the \\\"chainId\\\".\\n */\\n // 4\\n uint32 domain;\\n /**\\n * @notice Mapping of adopted to canonical asset information.\\n */\\n // 5\\n mapping(address => TokenId) adoptedToCanonical;\\n /**\\n * @notice Mapping of representation to canonical asset information.\\n */\\n // 6\\n mapping(address => TokenId) representationToCanonical;\\n /**\\n * @notice Mapping of hash(canonicalId, canonicalDomain) to token config on this domain.\\n */\\n // 7\\n mapping(bytes32 => TokenConfig) tokenConfigs;\\n /**\\n * @notice Mapping to track transfer status on destination domain\\n */\\n // 8\\n mapping(bytes32 => DestinationTransferStatus) transferStatus;\\n /**\\n * @notice Mapping holding router address that provided fast liquidity.\\n */\\n // 9\\n mapping(bytes32 => address[]) routedTransfers;\\n /**\\n * @notice Mapping of router to available balance of an asset.\\n * @dev Routers should always store liquidity that they can expect to receive via the bridge on\\n * this domain (the local asset).\\n */\\n // 10\\n mapping(address => mapping(address => uint256)) routerBalances;\\n /**\\n * @notice Mapping of approved relayers\\n * @dev Send relayer fee if msg.sender is approvedRelayer; otherwise revert.\\n */\\n // 11\\n mapping(address => bool) approvedRelayers;\\n /**\\n * @notice The max amount of routers a payment can be routed through.\\n */\\n // 12\\n uint256 maxRoutersPerTransfer;\\n /**\\n * @notice Stores a mapping of transfer id to slippage overrides.\\n */\\n // 13\\n mapping(bytes32 => uint256) slippage;\\n /**\\n * @notice Stores a mapping of transfer id to receive local overrides.\\n */\\n // 14\\n mapping(bytes32 => bool) receiveLocalOverride;\\n /**\\n * @notice Stores a mapping of remote routers keyed on domains.\\n * @dev Addresses are cast to bytes32.\\n * This mapping is required because the Connext now contains the BridgeRouter and must implement\\n * the remotes interface.\\n */\\n // 15\\n mapping(uint32 => bytes32) remotes;\\n //\\n // ProposedOwnable\\n //\\n // 17\\n address _proposed;\\n // 18\\n uint256 _proposedOwnershipTimestamp;\\n // 19\\n bool _routerAllowlistRemoved;\\n // 20\\n uint256 _routerAllowlistTimestamp;\\n /**\\n * @notice Stores a mapping of address to Roles\\n * @dev returns uint representing the enum Role value\\n */\\n // 21\\n mapping(address => Role) roles;\\n //\\n // RouterFacet\\n //\\n // 22\\n mapping(address => RouterConfig) routerConfigs;\\n //\\n // ReentrancyGuard\\n //\\n // 23\\n uint256 _status;\\n // 24\\n uint256 _xcallStatus;\\n //\\n // StableSwap\\n //\\n /**\\n * @notice Mapping holding the AMM storages for swapping in and out of local assets\\n * @dev Swaps for an adopted asset <> local asset (i.e. POS USDC <> nextUSDC on polygon)\\n * Struct storing data responsible for automatic market maker functionalities. In order to\\n * access this data, this contract uses SwapUtils library. For more details, see SwapUtils.sol.\\n */\\n // 25\\n mapping(bytes32 => SwapUtils.Swap) swapStorages;\\n /**\\n * @notice Maps token address to an index in the pool. Used to prevent duplicate tokens in the pool.\\n * @dev getTokenIndex function also relies on this mapping to retrieve token index.\\n */\\n // 26\\n mapping(bytes32 => mapping(address => uint8)) tokenIndexes;\\n /**\\n * The address of an existing LPToken contract to use as a target\\n * this target must be the address which connext deployed on this chain.\\n */\\n // 27\\n address lpTokenTargetAddress;\\n /**\\n * @notice Stores whether or not bribing, AMMs, have been paused.\\n */\\n // 28\\n bool _paused;\\n //\\n // AavePortals\\n //\\n /**\\n * @notice Address of Aave Pool contract.\\n */\\n // 29\\n address aavePool;\\n /**\\n * @notice Fee percentage numerator for using Portal liquidity.\\n * @dev Assumes the same basis points as the liquidity fee.\\n */\\n // 30\\n uint256 aavePortalFeeNumerator;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 31\\n mapping(bytes32 => uint256) portalDebt;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 32\\n mapping(bytes32 => uint256) portalFeeDebt;\\n /**\\n * @notice Mapping of approved sequencers\\n * @dev Sequencer address provided must belong to an approved sequencer in order to call `execute`\\n * for the fast liquidity route.\\n */\\n // 33\\n mapping(address => bool) approvedSequencers;\\n /**\\n * @notice Remote connection manager for xapp.\\n */\\n // 34\\n IConnectorManager xAppConnectionManager;\\n}\\n\\nlibrary LibConnextStorage {\\n function connextStorage() internal pure returns (AppStorage storage ds) {\\n assembly {\\n ds.slot := 0\\n }\\n }\\n}\\n\",\"keccak256\":\"0xfe33ca33dbd4136708e5467a4bae98abd105064e0c2ce0c2c2c7576d1c26350d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/LibDiamond.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\nimport {IDiamondCut} from \\\"../interfaces/IDiamondCut.sol\\\";\\n\\n// Remember to add the loupe functions from DiamondLoupeFacet to the diamond.\\n// The loupe functions are required by the EIP2535 Diamonds standard\\n\\nlibrary LibDiamond {\\n bytes32 constant DIAMOND_STORAGE_POSITION = keccak256(\\\"diamond.standard.diamond.storage\\\");\\n\\n struct FacetAddressAndPosition {\\n address facetAddress;\\n uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array\\n }\\n\\n struct FacetFunctionSelectors {\\n bytes4[] functionSelectors;\\n uint256 facetAddressPosition; // position of facetAddress in facetAddresses array\\n }\\n\\n struct DiamondStorage {\\n // maps function selector to the facet address and\\n // the position of the selector in the facetFunctionSelectors.selectors array\\n mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;\\n // maps facet addresses to function selectors\\n mapping(address => FacetFunctionSelectors) facetFunctionSelectors;\\n // facet addresses\\n address[] facetAddresses;\\n // Used to query if a contract implements an interface.\\n // Used to implement ERC-165.\\n mapping(bytes4 => bool) supportedInterfaces;\\n // owner of the contract\\n address contractOwner;\\n // hash of proposed facets => acceptance time\\n mapping(bytes32 => uint256) acceptanceTimes;\\n // acceptance delay for upgrading facets\\n uint256 acceptanceDelay;\\n }\\n\\n function diamondStorage() internal pure returns (DiamondStorage storage ds) {\\n bytes32 position = DIAMOND_STORAGE_POSITION;\\n assembly {\\n ds.slot := position\\n }\\n }\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n function setContractOwner(address _newOwner) internal {\\n DiamondStorage storage ds = diamondStorage();\\n emit OwnershipTransferred(ds.contractOwner, _newOwner);\\n ds.contractOwner = _newOwner;\\n }\\n\\n function contractOwner() internal view returns (address contractOwner_) {\\n contractOwner_ = diamondStorage().contractOwner;\\n }\\n\\n function acceptanceDelay() internal view returns (uint256) {\\n return diamondStorage().acceptanceDelay;\\n }\\n\\n function acceptanceTime(bytes32 _key) internal view returns (uint256) {\\n return diamondStorage().acceptanceTimes[_key];\\n }\\n\\n function enforceIsContractOwner() internal view {\\n require(msg.sender == diamondStorage().contractOwner, \\\"LibDiamond: !contract owner\\\");\\n }\\n\\n event DiamondCutProposed(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n function proposeDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: to save gas, verification that `proposeDiamondCut` and `diamondCut` are not\\n // included is performed in `diamondCut`, where there is already a loop over facets.\\n // In the case where these cuts are performed, admins must call `rescindDiamondCut`\\n\\n DiamondStorage storage ds = diamondStorage();\\n uint256 acceptance = block.timestamp + ds.acceptanceDelay;\\n ds.acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))] = acceptance;\\n emit DiamondCutProposed(_diamondCut, _init, _calldata, acceptance);\\n }\\n\\n event DiamondCutRescinded(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n function rescindDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: you can always rescind a proposed facet cut as the owner, even if outside of the validity\\n // period or befor the delay elpases\\n delete diamondStorage().acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))];\\n emit DiamondCutRescinded(_diamondCut, _init, _calldata);\\n }\\n\\n event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n // Internal function version of diamondCut\\n function diamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n DiamondStorage storage ds = diamondStorage();\\n bytes32 key = keccak256(abi.encode(_diamondCut, _init, _calldata));\\n if (ds.facetAddresses.length != 0) {\\n uint256 time = ds.acceptanceTimes[key];\\n require(time != 0 && time <= block.timestamp, \\\"LibDiamond: delay not elapsed\\\");\\n // Reset the acceptance time to ensure the same set of updates cannot be replayed\\n // without going through a proposal window\\n\\n // NOTE: the only time this will not be set to 0 is when there are no\\n // existing facet addresses (on initialization, or when starting after a bad upgrade,\\n // for example).\\n // The only relevant case is the initial case, which has no acceptance time. otherwise,\\n // there is no way to update the facet selector mapping to call `diamondCut`.\\n // Avoiding setting the empty value will save gas on the initial deployment.\\n delete ds.acceptanceTimes[key];\\n } // Otherwise, this is the first instance of deployment and it can be set automatically\\n uint256 len = _diamondCut.length;\\n for (uint256 facetIndex; facetIndex < len; ) {\\n IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;\\n if (action == IDiamondCut.FacetCutAction.Add) {\\n addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Replace) {\\n replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Remove) {\\n removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else {\\n revert(\\\"LibDiamondCut: Incorrect FacetCutAction\\\");\\n }\\n\\n unchecked {\\n ++facetIndex;\\n }\\n }\\n emit DiamondCut(_diamondCut, _init, _calldata);\\n initializeDiamondCut(_init, _calldata);\\n }\\n\\n function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress == address(0), \\\"LibDiamondCut: Can't add function that already exists\\\");\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n uint256 len = _functionSelectors.length;\\n require(len != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress != _facetAddress, \\\"LibDiamondCut: Can't replace function with same function\\\");\\n removeFunction(ds, oldFacetAddress, selector);\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n // get the propose and cut selectors -- can never remove these\\n bytes4 proposeSelector = IDiamondCut.proposeDiamondCut.selector;\\n bytes4 cutSelector = IDiamondCut.diamondCut.selector;\\n // if function does not exist then do nothing and return\\n require(_facetAddress == address(0), \\\"LibDiamondCut: Remove facet address must be address(0)\\\");\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n require(selector != proposeSelector && selector != cutSelector, \\\"LibDiamondCut: Cannot remove cut selectors\\\");\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n removeFunction(ds, oldFacetAddress, selector);\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function addFacet(DiamondStorage storage ds, address _facetAddress) internal {\\n enforceHasContractCode(_facetAddress, \\\"LibDiamondCut: New facet has no code\\\");\\n ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;\\n ds.facetAddresses.push(_facetAddress);\\n }\\n\\n function addFunction(\\n DiamondStorage storage ds,\\n bytes4 _selector,\\n uint96 _selectorPosition,\\n address _facetAddress\\n ) internal {\\n ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);\\n ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;\\n }\\n\\n function removeFunction(\\n DiamondStorage storage ds,\\n address _facetAddress,\\n bytes4 _selector\\n ) internal {\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Can't remove function that doesn't exist\\\");\\n // an immutable function is a function defined directly in a diamond\\n require(_facetAddress != address(this), \\\"LibDiamondCut: Can't remove immutable function\\\");\\n // replace selector with last selector, then delete last selector\\n uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;\\n uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;\\n // if not the same then replace _selector with lastSelector\\n if (selectorPosition != lastSelectorPosition) {\\n bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;\\n ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);\\n }\\n // delete the last selector\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();\\n delete ds.selectorToFacetAndPosition[_selector];\\n\\n // if no more selectors for facet address then delete the facet address\\n if (lastSelectorPosition == 0) {\\n // replace facet address with last facet address and delete last facet address\\n uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;\\n uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n if (facetAddressPosition != lastFacetAddressPosition) {\\n address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];\\n ds.facetAddresses[facetAddressPosition] = lastFacetAddress;\\n ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;\\n }\\n ds.facetAddresses.pop();\\n delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n }\\n }\\n\\n function initializeDiamondCut(address _init, bytes memory _calldata) internal {\\n if (_init == address(0)) {\\n require(_calldata.length == 0, \\\"LibDiamondCut: _init is address(0) but_calldata is not empty\\\");\\n } else {\\n require(_calldata.length != 0, \\\"LibDiamondCut: _calldata is empty but _init is not address(0)\\\");\\n if (_init != address(this)) {\\n enforceHasContractCode(_init, \\\"LibDiamondCut: _init address has no code\\\");\\n }\\n (bool success, bytes memory error) = _init.delegatecall(_calldata);\\n if (!success) {\\n if (error.length != 0) {\\n // bubble up the error\\n revert(string(error));\\n } else {\\n revert(\\\"LibDiamondCut: _init function reverted\\\");\\n }\\n }\\n }\\n }\\n\\n function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {\\n require(_contract.code.length != 0, _errorMessage);\\n }\\n}\\n\",\"keccak256\":\"0x630090ecfe33ecddbe664c844b41da0e6ed6275b8d19e4922707adee5384a61e\",\"license\":\"MIT\"},\"contracts/core/connext/libraries/MathUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\n/**\\n * @title MathUtils library\\n * @notice A library to be used in conjunction with SafeMath. Contains functions for calculating\\n * differences between two uint256.\\n */\\nlibrary MathUtils {\\n /**\\n * @notice Compares a and b and returns true if the difference between a and b\\n * is less than 1 or equal to each other.\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return True if the difference between a and b is less than 1 or equal,\\n * otherwise return false\\n */\\n function within1(uint256 a, uint256 b) internal pure returns (bool) {\\n return (difference(a, b) < 1 + 1); // instead of <=1\\n }\\n\\n /**\\n * @notice Calculates absolute difference between a and b\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return Difference between a and b\\n */\\n function difference(uint256 a, uint256 b) internal pure returns (uint256) {\\n if (a > b) {\\n return a - b;\\n }\\n return b - a;\\n }\\n}\\n\",\"keccak256\":\"0xe5f282e178c23b58b7c7880c59b4d9d191ca8766921eb8407bce284dc1b7866a\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/SwapUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20, IERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\n\\nimport {LPToken} from \\\"../helpers/LPToken.sol\\\";\\n\\nimport {AmplificationUtils} from \\\"./AmplificationUtils.sol\\\";\\nimport {MathUtils} from \\\"./MathUtils.sol\\\";\\nimport {AssetLogic} from \\\"./AssetLogic.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title SwapUtils library\\n * @notice A library to be used within Swap.sol. Contains functions responsible for custody and AMM functionalities.\\n * @dev Contracts relying on this library must initialize SwapUtils.Swap struct then use this library\\n * for SwapUtils.Swap struct. Note that this library contains both functions called by users and admins.\\n * Admin functions should be protected within contracts using this library.\\n */\\nlibrary SwapUtils {\\n using SafeERC20 for IERC20;\\n using MathUtils for uint256;\\n\\n /*** EVENTS ***/\\n\\n event TokenSwap(\\n bytes32 indexed key,\\n address indexed buyer,\\n uint256 tokensSold,\\n uint256 tokensBought,\\n uint128 soldId,\\n uint128 boughtId\\n );\\n event AddLiquidity(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(bytes32 indexed key, address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(bytes32 indexed key, uint256 newAdminFee);\\n event NewSwapFee(bytes32 indexed key, uint256 newSwapFee);\\n\\n struct Swap {\\n // variables around the ramp management of A,\\n // the amplification coefficient * n ** (n - 1)\\n // see Curve stableswap paper for details\\n bytes32 key;\\n uint256 initialA;\\n uint256 futureA;\\n uint256 initialATime;\\n uint256 futureATime;\\n // fee calculation\\n uint256 swapFee;\\n uint256 adminFee;\\n LPToken lpToken;\\n // contract references for all tokens being pooled\\n IERC20[] pooledTokens;\\n // multipliers for each pooled token's precision to get to Constants.POOL_PRECISION_DECIMALS\\n // for example, TBTC has 18 decimals, so the multiplier should be 1. WBTC\\n // has 8, so the multiplier should be 10 ** 18 / 10 ** 8 => 10 ** 10\\n uint256[] tokenPrecisionMultipliers;\\n // the pool balance of each token, in the token's precision\\n // the contract's actual token balance might differ\\n uint256[] balances;\\n // the admin fee balance of each token, in the token's precision\\n uint256[] adminFees;\\n // the flag if this pool disabled by admin. once disabled, only remove liquidity will work.\\n bool disabled;\\n // once pool disabled, admin can remove pool after passed removeTime. and reinitialize.\\n uint256 removeTime;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // calculateWithdrawOneTokenDY function to avoid stack too deep errors\\n struct CalculateWithdrawOneTokenDYInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 newY;\\n uint256 feePerToken;\\n uint256 preciseA;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // {add,remove}Liquidity functions to avoid stack too deep errors\\n struct ManageLiquidityInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 d2;\\n uint256 preciseA;\\n LPToken lpToken;\\n uint256 totalSupply;\\n uint256[] balances;\\n uint256[] multipliers;\\n }\\n\\n /*** VIEW & PURE FUNCTIONS ***/\\n\\n function _getAPrecise(Swap storage self) private view returns (uint256) {\\n return AmplificationUtils._getAPrecise(self);\\n }\\n\\n /**\\n * @notice Calculate the dy, the amount of selected token that user receives and\\n * the fee of withdrawing in one token\\n * @param tokenAmount the amount to withdraw in the pool's precision\\n * @param tokenIndex which token will be withdrawn\\n * @param self Swap struct to read from\\n * @return the amount of token user will receive\\n */\\n function calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex\\n ) internal view returns (uint256) {\\n (uint256 availableTokenAmount, ) = _calculateWithdrawOneToken(\\n self,\\n tokenAmount,\\n tokenIndex,\\n self.lpToken.totalSupply()\\n );\\n return availableTokenAmount;\\n }\\n\\n function _calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 totalSupply\\n ) private view returns (uint256, uint256) {\\n uint256 dy;\\n uint256 newY;\\n uint256 currentY;\\n\\n (dy, newY, currentY) = calculateWithdrawOneTokenDY(self, tokenIndex, tokenAmount, totalSupply);\\n\\n // dy_0 (without fees)\\n // dy, dy_0 - dy\\n\\n uint256 dySwapFee = (currentY - newY) / self.tokenPrecisionMultipliers[tokenIndex] - dy;\\n\\n return (dy, dySwapFee);\\n }\\n\\n /**\\n * @notice Calculate the dy of withdrawing in one token\\n * @param self Swap struct to read from\\n * @param tokenIndex which token will be withdrawn\\n * @param tokenAmount the amount to withdraw in the pools precision\\n * @return the d and the new y after withdrawing one token\\n */\\n function calculateWithdrawOneTokenDY(\\n Swap storage self,\\n uint8 tokenIndex,\\n uint256 tokenAmount,\\n uint256 totalSupply\\n )\\n internal\\n view\\n returns (\\n uint256,\\n uint256,\\n uint256\\n )\\n {\\n // Get the current D, then solve the stableswap invariant\\n // y_i for D - tokenAmount\\n uint256[] memory xp = _xp(self);\\n\\n require(tokenIndex < xp.length, \\\"index out of range\\\");\\n\\n CalculateWithdrawOneTokenDYInfo memory v = CalculateWithdrawOneTokenDYInfo(0, 0, 0, 0, 0);\\n v.preciseA = _getAPrecise(self);\\n v.d0 = getD(xp, v.preciseA);\\n v.d1 = v.d0 - ((tokenAmount * v.d0) / totalSupply);\\n\\n require(tokenAmount <= xp[tokenIndex], \\\"exceeds available\\\");\\n\\n v.newY = getYD(v.preciseA, tokenIndex, xp, v.d1);\\n\\n uint256[] memory xpReduced = new uint256[](xp.length);\\n\\n v.feePerToken = _feePerToken(self.swapFee, xp.length);\\n // TODO: Set a length variable (at top) instead of reading xp.length on each loop.\\n uint256 len = xp.length;\\n for (uint256 i; i < len; ) {\\n uint256 xpi = xp[i];\\n // if i == tokenIndex, dxExpected = xp[i] * d1 / d0 - newY\\n // else dxExpected = xp[i] - (xp[i] * d1 / d0)\\n // xpReduced[i] -= dxExpected * fee / Constants.FEE_DENOMINATOR\\n xpReduced[i] =\\n xpi -\\n ((((i == tokenIndex) ? ((xpi * v.d1) / v.d0 - v.newY) : (xpi - (xpi * v.d1) / v.d0)) * v.feePerToken) /\\n Constants.FEE_DENOMINATOR);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n uint256 dy = xpReduced[tokenIndex] - getYD(v.preciseA, tokenIndex, xpReduced, v.d1);\\n dy = (dy - 1) / (self.tokenPrecisionMultipliers[tokenIndex]);\\n\\n return (dy, v.newY, xp[tokenIndex]);\\n }\\n\\n /**\\n * @notice Calculate the price of a token in the pool with given\\n * precision-adjusted balances and a particular D.\\n *\\n * @dev This is accomplished via solving the invariant iteratively.\\n * See the StableSwap paper and Curve.fi implementation for further details.\\n *\\n * x_1**2 + x1 * (sum' - (A*n**n - 1) * D / (A * n**n)) = D ** (n + 1) / (n ** (2 * n) * prod' * A)\\n * x_1**2 + b*x_1 = c\\n * x_1 = (x_1**2 + c) / (2*x_1 + b)\\n *\\n * @param a the amplification coefficient * n ** (n - 1). See the StableSwap paper for details.\\n * @param tokenIndex Index of token we are calculating for.\\n * @param xp a precision-adjusted set of pool balances. Array should be\\n * the same cardinality as the pool.\\n * @param d the stableswap invariant\\n * @return the price of the token, in the same precision as in xp\\n */\\n function getYD(\\n uint256 a,\\n uint8 tokenIndex,\\n uint256[] memory xp,\\n uint256 d\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndex < numTokens, \\\"Token not found\\\");\\n\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < numTokens; ) {\\n if (i != tokenIndex) {\\n s += xp[i];\\n c = (c * d) / (xp[i] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n // Select d as the starting point of the Newton method. Because y < D\\n // D is the best option as the starting point in case the pool is very imbalanced.\\n uint256 y = d;\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Get D, the StableSwap invariant, based on a set of balances and a particular A.\\n * @param xp a precision-adjusted set of pool balances. Array should be the same cardinality\\n * as the pool.\\n * @param a the amplification coefficient * n ** (n - 1) in A_PRECISION.\\n * See the StableSwap paper for details\\n * @return the invariant, at the precision of the pool\\n */\\n function getD(uint256[] memory xp, uint256 a) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n uint256 s;\\n for (uint256 i; i < numTokens; ) {\\n s += xp[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n if (s == 0) {\\n return 0;\\n }\\n\\n uint256 prevD;\\n uint256 d = s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n uint256 dP = d;\\n for (uint256 j; j < numTokens; ) {\\n dP = (dP * d) / (xp[j] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // dP = dP * D * D * D * ... overflow!\\n\\n unchecked {\\n ++j;\\n }\\n }\\n prevD = d;\\n d =\\n (((nA * s) / Constants.A_PRECISION + dP * numTokens) * d) /\\n ((((nA - Constants.A_PRECISION) * d) / Constants.A_PRECISION + (numTokens + 1) * dP));\\n if (d.within1(prevD)) {\\n return d;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // Convergence should occur in 4 loops or less. If this is reached, there may be something wrong\\n // with the pool. If this were to occur repeatedly, LPs should withdraw via `removeLiquidity()`\\n // function which does not rely on D.\\n revert(\\\"D does not converge\\\");\\n }\\n\\n /**\\n * @notice Given a set of balances and precision multipliers, return the\\n * precision-adjusted balances.\\n *\\n * @param balances an array of token balances, in their native precisions.\\n * These should generally correspond with pooled tokens.\\n *\\n * @param precisionMultipliers an array of multipliers, corresponding to\\n * the amounts in the balances array. When multiplied together they\\n * should yield amounts at the pool's precision.\\n *\\n * @return an array of amounts \\\"scaled\\\" to the pool's precision\\n */\\n function _xp(uint256[] memory balances, uint256[] memory precisionMultipliers)\\n internal\\n pure\\n returns (uint256[] memory)\\n {\\n uint256 numTokens = balances.length;\\n require(numTokens == precisionMultipliers.length, \\\"mismatch multipliers\\\");\\n uint256[] memory xp = new uint256[](numTokens);\\n for (uint256 i; i < numTokens; ) {\\n xp[i] = balances[i] * precisionMultipliers[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return xp;\\n }\\n\\n /**\\n * @notice Return the precision-adjusted balances of all tokens in the pool\\n * @param self Swap struct to read from\\n * @return the pool balances \\\"scaled\\\" to the pool's precision, allowing\\n * them to be more easily compared.\\n */\\n function _xp(Swap storage self) internal view returns (uint256[] memory) {\\n return _xp(self.balances, self.tokenPrecisionMultipliers);\\n }\\n\\n /**\\n * @notice Get the virtual price, to help calculate profit\\n * @param self Swap struct to read from\\n * @return the virtual price, scaled to precision of Constants.POOL_PRECISION_DECIMALS\\n */\\n function getVirtualPrice(Swap storage self) internal view returns (uint256) {\\n uint256 d = getD(_xp(self), _getAPrecise(self));\\n LPToken lpToken = self.lpToken;\\n uint256 supply = lpToken.totalSupply();\\n if (supply != 0) {\\n return (d * (10**uint256(Constants.POOL_PRECISION_DECIMALS))) / supply;\\n }\\n return 0;\\n }\\n\\n /**\\n * @notice Calculate the new balances of the tokens given the indexes of the token\\n * that is swapped from (FROM) and the token that is swapped to (TO).\\n * This function is used as a helper function to calculate how much TO token\\n * the user should receive on swap.\\n *\\n * @param preciseA precise form of amplification coefficient\\n * @param tokenIndexFrom index of FROM token\\n * @param tokenIndexTo index of TO token\\n * @param x the new total amount of FROM token\\n * @param xp balances of the tokens in the pool\\n * @return the amount of TO token that should remain in the pool\\n */\\n function getY(\\n uint256 preciseA,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 x,\\n uint256[] memory xp\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n require(tokenIndexFrom < numTokens && tokenIndexTo < numTokens, \\\"token not found\\\");\\n\\n uint256 d = getD(xp, preciseA);\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = numTokens * preciseA;\\n\\n uint256 _x;\\n for (uint256 i; i < numTokens; ) {\\n if (i == tokenIndexFrom) {\\n _x = x;\\n } else if (i != tokenIndexTo) {\\n _x = xp[i];\\n } else {\\n unchecked {\\n ++i;\\n }\\n continue;\\n }\\n s += _x;\\n c = (c * d) / (_x * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n uint256 y = d;\\n\\n // iterative approximation\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get\\n */\\n function calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) internal view returns (uint256 dy) {\\n (dy, ) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, self.balances);\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy.\\n * @return dx the number of tokens the user have to transfer + fee\\n */\\n function calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) internal view returns (uint256 dx) {\\n (dx, ) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, self.balances);\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get in the token's precision. ex WBTC -> 8\\n * @return dyFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256[] memory balances\\n ) internal view returns (uint256 dy, uint256 dyFee) {\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n uint256 x = dx * multipliers[tokenIndexFrom] + xp[tokenIndexFrom];\\n uint256 y = getY(_getAPrecise(self), tokenIndexFrom, tokenIndexTo, x, xp);\\n dy = xp[tokenIndexTo] - y - 1;\\n dyFee = (dy * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dy = (dy - dyFee) / multipliers[tokenIndexTo];\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dx the number of tokens the user have to deposit in the token's precision. ex WBTC -> 8\\n * @return dxFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256[] memory balances\\n ) internal view returns (uint256 dx, uint256 dxFee) {\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256 d0 = getD(xp, a);\\n\\n xp[tokenIndexTo] = xp[tokenIndexTo] - (dy * multipliers[tokenIndexTo]);\\n uint256 x = getYD(a, tokenIndexFrom, xp, d0);\\n dx = (x + 1) - xp[tokenIndexFrom];\\n dxFee = (dx * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dx = (dx + dxFee) / multipliers[tokenIndexFrom];\\n }\\n\\n /**\\n * @notice A simple method to calculate amount of each underlying\\n * tokens that is returned upon burning given amount of\\n * LP tokens\\n *\\n * @param amount the amount of LP tokens that would to be burned on\\n * withdrawal\\n * @return array of amounts of tokens user will receive\\n */\\n function calculateRemoveLiquidity(Swap storage self, uint256 amount) internal view returns (uint256[] memory) {\\n return _calculateRemoveLiquidity(self.balances, amount, self.lpToken.totalSupply());\\n }\\n\\n function _calculateRemoveLiquidity(\\n uint256[] memory balances,\\n uint256 amount,\\n uint256 totalSupply\\n ) internal pure returns (uint256[] memory) {\\n require(amount <= totalSupply, \\\"exceed total supply\\\");\\n\\n uint256 numBalances = balances.length;\\n uint256[] memory amounts = new uint256[](numBalances);\\n\\n for (uint256 i; i < numBalances; ) {\\n amounts[i] = (balances[i] * amount) / totalSupply;\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return amounts;\\n }\\n\\n /**\\n * @notice A simple method to calculate prices from deposits or\\n * withdrawals, excluding fees but including slippage. This is\\n * helpful as an input into the various \\\"min\\\" parameters on calls\\n * to fight front-running\\n *\\n * @dev This shouldn't be used outside frontends for user estimates.\\n *\\n * @param self Swap struct to read from\\n * @param amounts an array of token amounts to deposit or withdrawal,\\n * corresponding to pooledTokens. The amount should be in each\\n * pooled token's native precision. If a token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @param deposit whether this is a deposit or a withdrawal\\n * @return if deposit was true, total amount of lp token that will be minted and if\\n * deposit was false, total amount of lp token that will be burned\\n */\\n function calculateTokenAmount(\\n Swap storage self,\\n uint256[] calldata amounts,\\n bool deposit\\n ) internal view returns (uint256) {\\n uint256[] memory balances = self.balances;\\n uint256 numBalances = balances.length;\\n require(amounts.length == numBalances, \\\"invalid length of amounts\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n\\n uint256 d0 = getD(_xp(balances, multipliers), a);\\n for (uint256 i; i < numBalances; ) {\\n if (deposit) {\\n balances[i] = balances[i] + amounts[i];\\n } else {\\n balances[i] = balances[i] - amounts[i];\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n uint256 d1 = getD(_xp(balances, multipliers), a);\\n uint256 totalSupply = self.lpToken.totalSupply();\\n\\n if (deposit) {\\n return ((d1 - d0) * totalSupply) / d0;\\n } else {\\n return ((d0 - d1) * totalSupply) / d0;\\n }\\n }\\n\\n /**\\n * @notice return accumulated amount of admin fees of the token with given index\\n * @param self Swap struct to read from\\n * @param index Index of the pooled token\\n * @return admin balance in the token's precision\\n */\\n function getAdminBalance(Swap storage self, uint256 index) internal view returns (uint256) {\\n require(index < self.pooledTokens.length, \\\"index out of range\\\");\\n return self.adminFees[index];\\n }\\n\\n /**\\n * @notice internal helper function to calculate fee per token multiplier used in\\n * swap fee calculations\\n * @param swapFee swap fee for the tokens\\n * @param numTokens number of tokens pooled\\n */\\n function _feePerToken(uint256 swapFee, uint256 numTokens) internal pure returns (uint256) {\\n return (swapFee * numTokens) / ((numTokens - 1) * 4);\\n }\\n\\n /*** STATE MODIFYING FUNCTIONS ***/\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"swap more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dy the amount of tokens the user wants to buy\\n * @param maxDx the max amount the user would like to send.\\n * @return amount of token user have to transfer on swap\\n */\\n function swapOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\">pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool internally\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swapInternal(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dx <= self.balances[tokenIndexFrom], \\\"more than pool balance\\\");\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Should get exact amount out of AMM for asset put in\\n */\\n function swapInternalOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\"more than pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice Add liquidity to the pool\\n * @param self Swap struct to read from and write to\\n * @param amounts the amounts of each token to add, in their native precision\\n * @param minToMint the minimum LP tokens adding this amount of liquidity\\n * should mint, otherwise revert. Handy for front-running mitigation\\n * allowed addresses. If the pool is not in the guarded launch phase, this parameter will be ignored.\\n * @return amount of LP token user received\\n */\\n function addLiquidity(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 minToMint\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n\\n uint256 numTokens = self.pooledTokens.length;\\n require(amounts.length == numTokens, \\\"mismatch pooled tokens\\\");\\n\\n // current state\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n if (v.totalSupply != 0) {\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n }\\n\\n uint256[] memory newBalances = new uint256[](numTokens);\\n\\n for (uint256 i; i < numTokens; ) {\\n require(v.totalSupply != 0 || amounts[i] != 0, \\\"!supply all tokens\\\");\\n\\n // Transfer tokens first to see if a fee was charged on transfer\\n if (amounts[i] != 0) {\\n IERC20 token = self.pooledTokens[i];\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(token), amounts[i]);\\n }\\n\\n newBalances[i] = v.balances[i] + amounts[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // invariant after change\\n v.d1 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n require(v.d1 > v.d0, \\\"D should increase\\\");\\n\\n // updated to reflect fees and calculate the user's LP tokens\\n v.d2 = v.d1;\\n uint256[] memory fees = new uint256[](numTokens);\\n\\n if (v.totalSupply != 0) {\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n for (uint256 i; i < numTokens; ) {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n fees[i] = (feePerToken * (idealBalance.difference(newBalances[i]))) / Constants.FEE_DENOMINATOR;\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = newBalances[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n newBalances[i] = newBalances[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n v.d2 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n } else {\\n // the initial depositor doesn't pay fees\\n self.balances = newBalances;\\n }\\n\\n uint256 toMint;\\n if (v.totalSupply == 0) {\\n toMint = v.d1;\\n } else {\\n toMint = ((v.d2 - v.d0) * v.totalSupply) / v.d0;\\n }\\n\\n require(toMint >= minToMint, \\\"mint < min\\\");\\n\\n // mint the user's LP tokens\\n v.lpToken.mint(msg.sender, toMint);\\n\\n emit AddLiquidity(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply + toMint);\\n\\n return toMint;\\n }\\n\\n /**\\n * @notice Burn LP tokens to remove liquidity from the pool.\\n * @dev Liquidity can always be removed, even when the pool is paused.\\n * @param self Swap struct to read from and write to\\n * @param amount the amount of LP tokens to burn\\n * @param minAmounts the minimum amounts of each token in the pool\\n * acceptable for this burn. Useful as a front-running mitigation\\n * @return amounts of tokens the user received\\n */\\n function removeLiquidity(\\n Swap storage self,\\n uint256 amount,\\n uint256[] calldata minAmounts\\n ) internal returns (uint256[] memory) {\\n LPToken lpToken = self.lpToken;\\n require(amount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(minAmounts.length == numTokens, \\\"mismatch poolTokens\\\");\\n\\n uint256[] memory balances = self.balances;\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n uint256[] memory amounts = _calculateRemoveLiquidity(balances, amount, totalSupply);\\n\\n uint256 numAmounts = amounts.length;\\n for (uint256 i; i < numAmounts; ) {\\n require(amounts[i] >= minAmounts[i], \\\"amounts[i] < minAmounts[i]\\\");\\n self.balances[i] = balances[i] - amounts[i];\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n lpToken.burnFrom(msg.sender, amount);\\n\\n emit RemoveLiquidity(self.key, msg.sender, amounts, totalSupply - amount);\\n\\n return amounts;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool all in one token.\\n * @param self Swap struct to read from and write to\\n * @param tokenAmount the amount of the lp tokens to burn\\n * @param tokenIndex the index of the token you want to receive\\n * @param minAmount the minimum amount to withdraw, otherwise revert\\n * @return amount chosen token that user received\\n */\\n function removeLiquidityOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount\\n ) internal returns (uint256) {\\n LPToken lpToken = self.lpToken;\\n\\n require(tokenAmount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(tokenIndex < numTokens, \\\"not found\\\");\\n\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n (uint256 dy, uint256 dyFee) = _calculateWithdrawOneToken(self, tokenAmount, tokenIndex, totalSupply);\\n\\n require(dy >= minAmount, \\\"dy < minAmount\\\");\\n\\n uint256 adminFee = (dyFee * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[tokenIndex] = self.balances[tokenIndex] - (dy + adminFee);\\n if (adminFee != 0) {\\n self.adminFees[tokenIndex] = self.adminFees[tokenIndex] + adminFee;\\n }\\n lpToken.burnFrom(msg.sender, tokenAmount);\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndex]), msg.sender, dy);\\n\\n emit RemoveLiquidityOne(self.key, msg.sender, tokenAmount, totalSupply, tokenIndex, dy);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool, weighted differently than the\\n * pool's current balances.\\n *\\n * @param self Swap struct to read from and write to\\n * @param amounts how much of each token to withdraw\\n * @param maxBurnAmount the max LP token provider is willing to pay to\\n * remove liquidity. Useful as a front-running mitigation.\\n * @return actual amount of LP tokens burned in the withdrawal\\n */\\n function removeLiquidityImbalance(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 maxBurnAmount\\n ) internal returns (uint256) {\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n\\n uint256 numTokens = self.pooledTokens.length;\\n uint256 numAmounts = amounts.length;\\n require(numAmounts == numTokens, \\\"mismatch pool tokens\\\");\\n\\n require(maxBurnAmount <= v.lpToken.balanceOf(msg.sender) && maxBurnAmount != 0, \\\">LP.balanceOf\\\");\\n\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n uint256[] memory fees = new uint256[](numTokens);\\n {\\n uint256[] memory balances1 = new uint256[](numTokens);\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n for (uint256 i; i < numTokens; ) {\\n require(v.balances[i] >= amounts[i], \\\"withdraw more than available\\\");\\n\\n unchecked {\\n balances1[i] = v.balances[i] - amounts[i];\\n ++i;\\n }\\n }\\n v.d1 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n\\n for (uint256 i; i < numTokens; ) {\\n {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n uint256 difference = idealBalance.difference(balances1[i]);\\n fees[i] = (feePerToken * difference) / Constants.FEE_DENOMINATOR;\\n }\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = balances1[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n balances1[i] = balances1[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n v.d2 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n }\\n uint256 tokenAmount = ((v.d0 - v.d2) * v.totalSupply) / v.d0;\\n require(tokenAmount != 0, \\\"!zero amount\\\");\\n tokenAmount = tokenAmount + 1;\\n\\n require(tokenAmount <= maxBurnAmount, \\\"tokenAmount > maxBurnAmount\\\");\\n\\n v.lpToken.burnFrom(msg.sender, tokenAmount);\\n\\n for (uint256 i; i < numTokens; ) {\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n emit RemoveLiquidityImbalance(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply - tokenAmount);\\n\\n return tokenAmount;\\n }\\n\\n /**\\n * @notice withdraw all admin fees to a given address\\n * @param self Swap struct to withdraw fees from\\n * @param to Address to send the fees to\\n */\\n function withdrawAdminFees(Swap storage self, address to) internal {\\n uint256 numTokens = self.pooledTokens.length;\\n for (uint256 i; i < numTokens; ) {\\n IERC20 token = self.pooledTokens[i];\\n uint256 balance = self.adminFees[i];\\n if (balance != 0) {\\n delete self.adminFees[i];\\n AssetLogic.handleOutgoingAsset(address(token), to, balance);\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n }\\n\\n /**\\n * @notice Sets the admin fee\\n * @dev adminFee cannot be higher than 100% of the swap fee\\n * @param self Swap struct to update\\n * @param newAdminFee new admin fee to be applied on future transactions\\n */\\n function setAdminFee(Swap storage self, uint256 newAdminFee) internal {\\n require(newAdminFee < Constants.MAX_ADMIN_FEE + 1, \\\"too high\\\");\\n self.adminFee = newAdminFee;\\n\\n emit NewAdminFee(self.key, newAdminFee);\\n }\\n\\n /**\\n * @notice update the swap fee\\n * @dev fee cannot be higher than 1% of each swap\\n * @param self Swap struct to update\\n * @param newSwapFee new swap fee to be applied on future transactions\\n */\\n function setSwapFee(Swap storage self, uint256 newSwapFee) internal {\\n require(newSwapFee < Constants.MAX_SWAP_FEE + 1, \\\"too high\\\");\\n self.swapFee = newSwapFee;\\n\\n emit NewSwapFee(self.key, newSwapFee);\\n }\\n\\n /**\\n * @notice Check if this stableswap pool exists and is valid (i.e. has been\\n * initialized and tokens have been added).\\n * @return bool true if this stableswap pool is valid, false if not.\\n */\\n function exists(Swap storage self) internal view returns (bool) {\\n return !self.disabled && self.pooledTokens.length != 0;\\n }\\n}\\n\",\"keccak256\":\"0xfe4b0ca8d2451904ec38f94a5adbb09ab792df3ba06191356768a83e0106e497\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/TokenId.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// ============= Structs =============\\n\\n// Tokens are identified by a TokenId:\\n// domain - 4 byte chain ID of the chain from which the token originates\\n// id - 32 byte identifier of the token address on the origin chain, in that chain's address format\\nstruct TokenId {\\n uint32 domain;\\n bytes32 id;\\n}\\n\",\"keccak256\":\"0xc38a47e9bb03aa551a59776362699cff34b19468988cb4614a0b943f29e0cad9\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IConnectorManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IOutbox} from \\\"./IOutbox.sol\\\";\\n\\n/**\\n * @notice Each router extends the `XAppConnectionClient` contract. This contract\\n * allows an admin to call `setXAppConnectionManager` to update the underlying\\n * pointers to the messaging inboxes (Replicas) and outboxes (Homes).\\n *\\n * @dev This interface only contains the functions needed for the `XAppConnectionClient`\\n * will interface with.\\n */\\ninterface IConnectorManager {\\n /**\\n * @notice Get the local inbox contract from the xAppConnectionManager\\n * @return The local inbox contract\\n * @dev The local inbox contract is a SpokeConnector with AMBs, and a\\n * Home contract with nomad\\n */\\n function home() external view returns (IOutbox);\\n\\n /**\\n * @notice Determine whether _potentialReplica is an enrolled Replica from the xAppConnectionManager\\n * @return True if _potentialReplica is an enrolled Replica\\n */\\n function isReplica(address _potentialReplica) external view returns (bool);\\n\\n /**\\n * @notice Get the local domain from the xAppConnectionManager\\n * @return The local domain\\n */\\n function localDomain() external view returns (uint32);\\n}\\n\",\"keccak256\":\"0x6b35227f507bd98075083345dd93bfb1fe649fe49867f05a642ecea67ce40ddf\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IOutbox.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n/**\\n * @notice Interface for all contracts sending messages originating on their\\n * current domain.\\n *\\n * @dev These are the Home.sol interface methods used by the `Router`\\n * and exposed via `home()` on the `XAppConnectionClient`\\n */\\ninterface IOutbox {\\n /**\\n * @notice Emitted when a new message is added to an outbound message merkle root\\n * @param leafIndex Index of message's leaf in merkle tree\\n * @param destinationAndNonce Destination and destination-specific\\n * nonce combined in single field ((destination << 32) & nonce)\\n * @param messageHash Hash of message; the leaf inserted to the Merkle tree for the message\\n * @param committedRoot the latest notarized root submitted in the last signed Update\\n * @param message Raw bytes of message\\n */\\n event Dispatch(\\n bytes32 indexed messageHash,\\n uint256 indexed leafIndex,\\n uint64 indexed destinationAndNonce,\\n bytes32 committedRoot,\\n bytes message\\n );\\n\\n /**\\n * @notice Dispatch the message it to the destination domain & recipient\\n * @dev Format the message, insert its hash into Merkle tree,\\n * enqueue the new Merkle root, and emit `Dispatch` event with message information.\\n * @param _destinationDomain Domain of destination chain\\n * @param _recipientAddress Address of recipient on destination chain as bytes32\\n * @param _messageBody Raw bytes content of message\\n * @return bytes32 The leaf added to the tree\\n */\\n function dispatch(\\n uint32 _destinationDomain,\\n bytes32 _recipientAddress,\\n bytes memory _messageBody\\n ) external returns (bytes32, bytes memory);\\n\\n /**\\n * @notice domain => next available nonce for the domain.\\n */\\n function nonces(uint32 domain) external returns (uint32);\\n}\\n\",\"keccak256\":\"0x788d0c03a94b5d28da1805f530a23b7a752285823985b8e180d448add4838d24\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/interfaces/IProposedOwnable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/**\\n * @title IProposedOwnable\\n * @notice Defines a minimal interface for ownership with a two step proposal and acceptance\\n * process\\n */\\ninterface IProposedOwnable {\\n /**\\n * @dev This emits when change in ownership of a contract is proposed.\\n */\\n event OwnershipProposed(address indexed proposedOwner);\\n\\n /**\\n * @dev This emits when ownership of a contract changes.\\n */\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @notice Get the address of the owner\\n * @return owner_ The address of the owner.\\n */\\n function owner() external view returns (address owner_);\\n\\n /**\\n * @notice Get the address of the proposed owner\\n * @return proposed_ The address of the proposed.\\n */\\n function proposed() external view returns (address proposed_);\\n\\n /**\\n * @notice Set the address of the proposed owner of the contract\\n * @param newlyProposed The proposed new owner of the contract\\n */\\n function proposeNewOwner(address newlyProposed) external;\\n\\n /**\\n * @notice Set the address of the proposed owner of the contract\\n */\\n function acceptProposedOwner() external;\\n}\\n\",\"keccak256\":\"0x4ec1aa589d37d0c1eac9966e26d2d3540d1661b81763e678f14d2c6fa0682323\",\"license\":\"MIT\"},\"contracts/shared/libraries/TypeCasts.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {TypedMemView} from \\\"./TypedMemView.sol\\\";\\n\\nlibrary TypeCasts {\\n using TypedMemView for bytes;\\n using TypedMemView for bytes29;\\n\\n // alignment preserving cast\\n function addressToBytes32(address _addr) internal pure returns (bytes32) {\\n return bytes32(uint256(uint160(_addr)));\\n }\\n\\n // alignment preserving cast\\n function bytes32ToAddress(bytes32 _buf) internal pure returns (address) {\\n return address(uint160(uint256(_buf)));\\n }\\n}\\n\",\"keccak256\":\"0x80e5eb2dc7f18a751edf2658e6166fd791e40aa8ff2488ad897539aafef59776\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypedMemView.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary TypedMemView {\\n // Why does this exist?\\n // the solidity `bytes memory` type has a few weaknesses.\\n // 1. You can't index ranges effectively\\n // 2. You can't slice without copying\\n // 3. The underlying data may represent any type\\n // 4. Solidity never deallocates memory, and memory costs grow\\n // superlinearly\\n\\n // By using a memory view instead of a `bytes memory` we get the following\\n // advantages:\\n // 1. Slices are done on the stack, by manipulating the pointer\\n // 2. We can index arbitrary ranges and quickly convert them to stack types\\n // 3. We can insert type info into the pointer, and typecheck at runtime\\n\\n // This makes `TypedMemView` a useful tool for efficient zero-copy\\n // algorithms.\\n\\n // Why bytes29?\\n // We want to avoid confusion between views, digests, and other common\\n // types so we chose a large and uncommonly used odd number of bytes\\n //\\n // Note that while bytes are left-aligned in a word, integers and addresses\\n // are right-aligned. This means when working in assembly we have to\\n // account for the 3 unused bytes on the righthand side\\n //\\n // First 5 bytes are a type flag.\\n // - ff_ffff_fffe is reserved for unknown type.\\n // - ff_ffff_ffff is reserved for invalid types/errors.\\n // next 12 are memory address\\n // next 12 are len\\n // bottom 3 bytes are empty\\n\\n // Assumptions:\\n // - non-modification of memory.\\n // - No Solidity updates\\n // - - wrt free mem point\\n // - - wrt bytes representation in memory\\n // - - wrt memory addressing in general\\n\\n // Usage:\\n // - create type constants\\n // - use `assertType` for runtime type assertions\\n // - - unfortunately we can't do this at compile time yet :(\\n // - recommended: implement modifiers that perform type checking\\n // - - e.g.\\n // - - `uint40 constant MY_TYPE = 3;`\\n // - - ` modifer onlyMyType(bytes29 myView) { myView.assertType(MY_TYPE); }`\\n // - instantiate a typed view from a bytearray using `ref`\\n // - use `index` to inspect the contents of the view\\n // - use `slice` to create smaller views into the same memory\\n // - - `slice` can increase the offset\\n // - - `slice can decrease the length`\\n // - - must specify the output type of `slice`\\n // - - `slice` will return a null view if you try to overrun\\n // - - make sure to explicitly check for this with `notNull` or `assertType`\\n // - use `equal` for typed comparisons.\\n\\n // The null view\\n bytes29 public constant NULL = hex\\\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\\\";\\n uint256 constant LOW_12_MASK = 0xffffffffffffffffffffffff;\\n uint256 constant TWENTY_SEVEN_BYTES = 8 * 27;\\n uint256 private constant _27_BYTES_IN_BITS = 8 * 27; // <--- also used this named constant where ever 216 is used.\\n uint256 private constant LOW_27_BYTES_MASK = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff; // (1 << _27_BYTES_IN_BITS) - 1;\\n\\n // ========== Custom Errors ===========\\n\\n error TypedMemView__assertType_typeAssertionFailed(uint256 actual, uint256 expected);\\n error TypedMemView__index_overrun(uint256 loc, uint256 len, uint256 index, uint256 slice);\\n error TypedMemView__index_indexMoreThan32Bytes();\\n error TypedMemView__unsafeCopyTo_nullPointer();\\n error TypedMemView__unsafeCopyTo_invalidPointer();\\n error TypedMemView__unsafeCopyTo_identityOOG();\\n error TypedMemView__assertValid_validityAssertionFailed();\\n\\n /**\\n * @notice Changes the endianness of a uint256.\\n * @dev https://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel\\n * @param _b The unsigned integer to reverse\\n * @return v - The reversed value\\n */\\n function reverseUint256(uint256 _b) internal pure returns (uint256 v) {\\n v = _b;\\n\\n // swap bytes\\n v =\\n ((v >> 8) & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) |\\n ((v & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) << 8);\\n // swap 2-byte long pairs\\n v =\\n ((v >> 16) & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) |\\n ((v & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) << 16);\\n // swap 4-byte long pairs\\n v =\\n ((v >> 32) & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) |\\n ((v & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) << 32);\\n // swap 8-byte long pairs\\n v =\\n ((v >> 64) & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) |\\n ((v & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) << 64);\\n // swap 16-byte long pairs\\n v = (v >> 128) | (v << 128);\\n }\\n\\n /**\\n * @notice Create a mask with the highest `_len` bits set.\\n * @param _len The length\\n * @return mask - The mask\\n */\\n function leftMask(uint8 _len) private pure returns (uint256 mask) {\\n // ugly. redo without assembly?\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mask := sar(sub(_len, 1), 0x8000000000000000000000000000000000000000000000000000000000000000)\\n }\\n }\\n\\n /**\\n * @notice Return the null view.\\n * @return bytes29 - The null view\\n */\\n function nullView() internal pure returns (bytes29) {\\n return NULL;\\n }\\n\\n /**\\n * @notice Check if the view is null.\\n * @return bool - True if the view is null\\n */\\n function isNull(bytes29 memView) internal pure returns (bool) {\\n return memView == NULL;\\n }\\n\\n /**\\n * @notice Check if the view is not null.\\n * @return bool - True if the view is not null\\n */\\n function notNull(bytes29 memView) internal pure returns (bool) {\\n return !isNull(memView);\\n }\\n\\n /**\\n * @notice Check if the view is of a invalid type and points to a valid location\\n * in memory.\\n * @dev We perform this check by examining solidity's unallocated memory\\n * pointer and ensuring that the view's upper bound is less than that.\\n * @param memView The view\\n * @return ret - True if the view is invalid\\n */\\n function isNotValid(bytes29 memView) internal pure returns (bool ret) {\\n if (typeOf(memView) == 0xffffffffff) {\\n return true;\\n }\\n uint256 _end = end(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ret := gt(_end, mload(0x40))\\n }\\n }\\n\\n /**\\n * @notice Require that a typed memory view be valid.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @return bytes29 - The validated view\\n */\\n function assertValid(bytes29 memView) internal pure returns (bytes29) {\\n if (isNotValid(memView)) revert TypedMemView__assertValid_validityAssertionFailed();\\n return memView;\\n }\\n\\n /**\\n * @notice Return true if the memview is of the expected type. Otherwise false.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bool - True if the memview is of the expected type\\n */\\n function isType(bytes29 memView, uint40 _expected) internal pure returns (bool) {\\n return typeOf(memView) == _expected;\\n }\\n\\n /**\\n * @notice Require that a typed memory view has a specific type.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bytes29 - The view with validated type\\n */\\n function assertType(bytes29 memView, uint40 _expected) internal pure returns (bytes29) {\\n if (!isType(memView, _expected)) {\\n revert TypedMemView__assertType_typeAssertionFailed(uint256(typeOf(memView)), uint256(_expected));\\n }\\n return memView;\\n }\\n\\n /**\\n * @notice Return an identical view with a different type.\\n * @param memView The view\\n * @param _newType The new type\\n * @return newView - The new view with the specified type\\n */\\n function castTo(bytes29 memView, uint40 _newType) internal pure returns (bytes29 newView) {\\n // then | in the new type\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // shift off the top 5 bytes\\n newView := or(and(memView, LOW_27_BYTES_MASK), shl(_27_BYTES_IN_BITS, _newType))\\n }\\n }\\n\\n /**\\n * @notice Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function unsafeBuildUnchecked(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) private pure returns (bytes29 newView) {\\n uint256 _uint96Bits = 96;\\n uint256 _emptyBits = 24;\\n\\n // Cast params to ensure input is of correct length\\n uint96 len_ = uint96(_len);\\n uint96 loc_ = uint96(_loc);\\n require(len_ == _len && loc_ == _loc, \\\"!truncated\\\");\\n\\n assembly {\\n // solium-disable-previous-line security/no-inline-assembly\\n newView := shl(_uint96Bits, _type) // insert type\\n newView := shl(_uint96Bits, or(newView, loc_)) // insert loc\\n newView := shl(_emptyBits, or(newView, len_)) // empty bottom 3 bytes\\n }\\n }\\n\\n /**\\n * @notice Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function build(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) internal pure returns (bytes29 newView) {\\n uint256 _end = _loc + _len;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n if gt(_end, mload(0x40)) {\\n _end := 0\\n }\\n }\\n if (_end == 0) {\\n return NULL;\\n }\\n newView = unsafeBuildUnchecked(_type, _loc, _len);\\n }\\n\\n /**\\n * @notice Instantiate a memory view from a byte array.\\n * @dev Note that due to Solidity memory representation, it is not possible to\\n * implement a deref, as the `bytes` type stores its len in memory.\\n * @param arr The byte array\\n * @param newType The type\\n * @return bytes29 - The memory view\\n */\\n function ref(bytes memory arr, uint40 newType) internal pure returns (bytes29) {\\n uint256 _len = arr.length;\\n\\n uint256 _loc;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _loc := add(arr, 0x20) // our view is of the data, not the struct\\n }\\n\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Return the associated type information.\\n * @param memView The memory view\\n * @return _type - The type associated with the view\\n */\\n function typeOf(bytes29 memView) internal pure returns (uint40 _type) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 216 == 256 - 40\\n _type := shr(_27_BYTES_IN_BITS, memView) // shift out lower 24 bytes\\n }\\n }\\n\\n /**\\n * @notice Return the memory address of the underlying bytes.\\n * @param memView The view\\n * @return _loc - The memory address\\n */\\n function loc(bytes29 memView) internal pure returns (uint96 _loc) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 120 bits = 12 bytes (the encoded loc) + 3 bytes (empty low space)\\n _loc := and(shr(120, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice The number of memory words this memory view occupies, rounded up.\\n * @param memView The view\\n * @return uint256 - The number of memory words\\n */\\n function words(bytes29 memView) internal pure returns (uint256) {\\n return (uint256(len(memView)) + 31) / 32;\\n }\\n\\n /**\\n * @notice The in-memory footprint of a fresh copy of the view.\\n * @param memView The view\\n * @return uint256 - The in-memory footprint of a fresh copy of the view.\\n */\\n function footprint(bytes29 memView) internal pure returns (uint256) {\\n return words(memView) * 32;\\n }\\n\\n /**\\n * @notice The number of bytes of the view.\\n * @param memView The view\\n * @return _len - The length of the view\\n */\\n function len(bytes29 memView) internal pure returns (uint96 _len) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _len := and(shr(24, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice Returns the endpoint of `memView`.\\n * @param memView The view\\n * @return uint256 - The endpoint of `memView`\\n */\\n function end(bytes29 memView) internal pure returns (uint256) {\\n unchecked {\\n return loc(memView) + len(memView);\\n }\\n }\\n\\n /**\\n * @notice Safe slicing without memory modification.\\n * @param memView The view\\n * @param _index The start index\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function slice(\\n bytes29 memView,\\n uint256 _index,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n uint256 _loc = loc(memView);\\n\\n // Ensure it doesn't overrun the view\\n if (_loc + _index + _len > end(memView)) {\\n return NULL;\\n }\\n\\n _loc = _loc + _index;\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the first `_len` bytes.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function prefix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, 0, _len, newType);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the last `_len` byte.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function postfix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, uint256(len(memView)) - _len, _len, newType);\\n }\\n\\n /**\\n * @notice Load up to 32 bytes from the view onto the stack.\\n * @dev Returns a bytes32 with only the `_bytes` highest bytes set.\\n * This can be immediately cast to a smaller fixed-length byte array.\\n * To automatically cast to an integer, use `indexUint`.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The 32 byte result\\n */\\n function index(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (bytes32 result) {\\n if (_bytes == 0) {\\n return bytes32(0);\\n }\\n if (_index + _bytes > len(memView)) {\\n // \\\"TypedMemView/index - Overran the view. Slice is at {loc} with length {len}. Attempted to index at offset {index} with length {slice},\\n revert TypedMemView__index_overrun(loc(memView), len(memView), _index, uint256(_bytes));\\n }\\n if (_bytes > 32) revert TypedMemView__index_indexMoreThan32Bytes();\\n\\n uint8 bitLength;\\n unchecked {\\n bitLength = _bytes * 8;\\n }\\n uint256 _loc = loc(memView);\\n uint256 _mask = leftMask(bitLength);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n result := and(mload(add(_loc, _index)), _mask)\\n }\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from the view at `_index`.\\n * @dev Requires that the view have >= `_bytes` bytes following that index.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return uint256(index(memView, _index, _bytes)) >> ((32 - _bytes) * 8);\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from LE bytes.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexLEUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return reverseUint256(uint256(index(memView, _index, _bytes)));\\n }\\n\\n /**\\n * @notice Parse an address from the view at `_index`. Requires that the view have >= 20 bytes\\n * following that index.\\n * @param memView The view\\n * @param _index The index\\n * @return address - The address\\n */\\n function indexAddress(bytes29 memView, uint256 _index) internal pure returns (address) {\\n return address(uint160(indexUint(memView, _index, 20)));\\n }\\n\\n /**\\n * @notice Return the keccak256 hash of the underlying memory\\n * @param memView The view\\n * @return digest - The keccak256 hash of the underlying memory\\n */\\n function keccak(bytes29 memView) internal pure returns (bytes32 digest) {\\n uint256 _loc = loc(memView);\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n digest := keccak256(_loc, _len)\\n }\\n }\\n\\n /**\\n * @notice Return true if the underlying memory is equal. Else false.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the underlying memory is equal\\n */\\n function untypedEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return (loc(left) == loc(right) && len(left) == len(right)) || keccak(left) == keccak(right);\\n }\\n\\n /**\\n * @notice Return false if the underlying memory is equal. Else true.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - False if the underlying memory is equal\\n */\\n function untypedNotEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !untypedEqual(left, right);\\n }\\n\\n /**\\n * @notice Compares type equality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are the same\\n */\\n function equal(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return left == right || (typeOf(left) == typeOf(right) && keccak(left) == keccak(right));\\n }\\n\\n /**\\n * @notice Compares type inequality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are not the same\\n */\\n function notEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !equal(left, right);\\n }\\n\\n /**\\n * @notice Copy the view to a location, return an unsafe memory reference\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memView The view\\n * @param _newLoc The new location\\n * @return written - the unsafe memory reference\\n */\\n function unsafeCopyTo(bytes29 memView, uint256 _newLoc) private view returns (bytes29 written) {\\n if (isNull(memView)) revert TypedMemView__unsafeCopyTo_nullPointer();\\n if (isNotValid(memView)) revert TypedMemView__unsafeCopyTo_invalidPointer();\\n\\n uint256 _len = len(memView);\\n uint256 _oldLoc = loc(memView);\\n\\n uint256 ptr;\\n bool res;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _newLoc) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n\\n // use the identity precompile to copy\\n // guaranteed not to fail, so pop the success\\n res := staticcall(gas(), 4, _oldLoc, _len, _newLoc, _len)\\n }\\n if (!res) revert TypedMemView__unsafeCopyTo_identityOOG();\\n written = unsafeBuildUnchecked(typeOf(memView), _newLoc, _len);\\n }\\n\\n /**\\n * @notice Copies the referenced memory to a new loc in memory, returning a `bytes` pointing to\\n * the new memory\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param memView The view\\n * @return ret - The view pointing to the new memory\\n */\\n function clone(bytes29 memView) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n ret := ptr\\n }\\n unchecked {\\n unsafeCopyTo(memView, ptr + 0x20);\\n }\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mstore(0x40, add(add(ptr, _len), 0x20)) // write new unused pointer\\n mstore(ptr, _len) // write len of new array (in bytes)\\n }\\n }\\n\\n /**\\n * @notice Join the views in memory, return an unsafe reference to the memory.\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memViews The views\\n * @return unsafeView - The conjoined view pointing to the new memory\\n */\\n function unsafeJoin(bytes29[] memory memViews, uint256 _location) private view returns (bytes29 unsafeView) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n let ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _location) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n }\\n\\n uint256 _offset = 0;\\n uint256 _len = memViews.length;\\n for (uint256 i = 0; i < _len; ) {\\n bytes29 memView = memViews[i];\\n unchecked {\\n unsafeCopyTo(memView, _location + _offset);\\n _offset += len(memView);\\n ++i;\\n }\\n }\\n unsafeView = unsafeBuildUnchecked(0, _location, _offset);\\n }\\n\\n /**\\n * @notice Produce the keccak256 digest of the concatenated contents of multiple views.\\n * @param memViews The views\\n * @return bytes32 - The keccak256 digest\\n */\\n function joinKeccak(bytes29[] memory memViews) internal view returns (bytes32) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n return keccak(unsafeJoin(memViews, ptr));\\n }\\n\\n /**\\n * @notice copies all views, joins them into a new bytearray.\\n * @param memViews The views\\n * @return ret - The new byte array\\n */\\n function join(bytes29[] memory memViews) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n\\n bytes29 _newView;\\n unchecked {\\n _newView = unsafeJoin(memViews, ptr + 0x20);\\n }\\n uint256 _written = len(_newView);\\n uint256 _footprint = footprint(_newView);\\n\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // store the legnth\\n mstore(ptr, _written)\\n // new pointer is old + 0x20 + the footprint of the body\\n mstore(0x40, add(add(ptr, _footprint), 0x20))\\n ret := ptr\\n }\\n }\\n}\\n\",\"keccak256\":\"0x17e335daf53b9cd26f13d480b2f1e4f6babf202e39a14089d97b23b1d5d737ff\",\"license\":\"MIT OR Apache-2.0\"}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b50610365806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80639a7e155e14610030575b600080fd5b61004361003e3660046102bc565b610045565b005b60005460ff1615610069576040516318fc834360e21b815260040160405180910390fd5b610071610209565b60008390508463ffffffff16816001600160a01b0316638d3638f46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100df919061030b565b63ffffffff161461010357604051631fdd17b360e11b815260040160405180910390fd5b6000805460ff191660011781556101377fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90565b6301ffc9a760e01b600090815260038201602090815260408083208054600160ff199182168117909255636f5723a360e11b855282852080548216831790556348e2b09360e01b8552828520805482168317905563286b971b60e01b855291909320805490911683179055600690920195909555601685905560178590556004805463ffffffff191663ffffffff98909816979097179096555061270b9092556005600c5583546001600160a01b03199081166001600160a01b0393841617909455601a805490941691161790915550565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c600401546001600160a01b031633146102895760405162461bcd60e51b815260206004820152601b60248201527f4c69624469616d6f6e643a2021636f6e7472616374206f776e65720000000000604482015260640160405180910390fd5b565b63ffffffff8116811461029d57600080fd5b50565b80356001600160a01b03811681146102b757600080fd5b919050565b600080600080608085870312156102d257600080fd5b84356102dd8161028b565b93506102eb602086016102a0565b925060408501359150610300606086016102a0565b905092959194509250565b60006020828403121561031d57600080fd5b81516103288161028b565b939250505056fea2646970667358221220eb1afab1ccd706cb3cdd67cf49343eb616558a6f616c6687b7c8c755ca9e0aff64736f6c63430008110033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c80639a7e155e14610030575b600080fd5b61004361003e3660046102bc565b610045565b005b60005460ff1615610069576040516318fc834360e21b815260040160405180910390fd5b610071610209565b60008390508463ffffffff16816001600160a01b0316638d3638f46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100df919061030b565b63ffffffff161461010357604051631fdd17b360e11b815260040160405180910390fd5b6000805460ff191660011781556101377fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90565b6301ffc9a760e01b600090815260038201602090815260408083208054600160ff199182168117909255636f5723a360e11b855282852080548216831790556348e2b09360e01b8552828520805482168317905563286b971b60e01b855291909320805490911683179055600690920195909555601685905560178590556004805463ffffffff191663ffffffff98909816979097179096555061270b9092556005600c5583546001600160a01b03199081166001600160a01b0393841617909455601a805490941691161790915550565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c600401546001600160a01b031633146102895760405162461bcd60e51b815260206004820152601b60248201527f4c69624469616d6f6e643a2021636f6e7472616374206f776e65720000000000604482015260640160405180910390fd5b565b63ffffffff8116811461029d57600080fd5b50565b80356001600160a01b03811681146102b757600080fd5b919050565b600080600080608085870312156102d257600080fd5b84356102dd8161028b565b93506102eb602086016102a0565b925060408501359150610300606086016102a0565b905092959194509250565b60006020828403121561031d57600080fd5b81516103288161028b565b939250505056fea2646970667358221220eb1afab1ccd706cb3cdd67cf49343eb616558a6f616c6687b7c8c755ca9e0aff64736f6c63430008110033", + "devdoc": { + "kind": "dev", + "methods": {}, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 5874, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "s", + "offset": 0, + "slot": "0", + "type": "t_struct(AppStorage)22848_storage" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "base": "t_address", + "encoding": "dynamic_array", + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_contract(IERC20)2960)dyn_storage": { + "base": "t_contract(IERC20)2960", + "encoding": "dynamic_array", + "label": "contract IERC20[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)dyn_storage": { + "base": "t_uint256", + "encoding": "dynamic_array", + "label": "uint256[]", + "numberOfBytes": "32" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IConnectorManager)40909": { + "encoding": "inplace", + "label": "contract IConnectorManager", + "numberOfBytes": "20" + }, + "t_contract(IERC20)2960": { + "encoding": "inplace", + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_contract(LPToken)15569": { + "encoding": "inplace", + "label": "contract LPToken", + "numberOfBytes": "20" + }, + "t_enum(DestinationTransferStatus)22636": { + "encoding": "inplace", + "label": "enum DestinationTransferStatus", + "numberOfBytes": "1" + }, + "t_enum(Role)22631": { + "encoding": "inplace", + "label": "enum Role", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_address,t_enum(Role)22631)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => enum Role)", + "numberOfBytes": "32", + "value": "t_enum(Role)22631" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint256)" + }, + "t_mapping(t_address,t_struct(RouterConfig)22690_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct RouterConfig)", + "numberOfBytes": "32", + "value": "t_struct(RouterConfig)22690_storage" + }, + "t_mapping(t_address,t_struct(TokenId)31040_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct TokenId)", + "numberOfBytes": "32", + "value": "t_struct(TokenId)31040_storage" + }, + "t_mapping(t_address,t_uint256)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_address,t_uint8)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint8)", + "numberOfBytes": "32", + "value": "t_uint8" + }, + "t_mapping(t_bytes32,t_array(t_address)dyn_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => address[])", + "numberOfBytes": "32", + "value": "t_array(t_address)dyn_storage" + }, + "t_mapping(t_bytes32,t_bool)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => enum DestinationTransferStatus)", + "numberOfBytes": "32", + "value": "t_enum(DestinationTransferStatus)22636" + }, + "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => mapping(address => uint8))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint8)" + }, + "t_mapping(t_bytes32,t_struct(Swap)24098_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct SwapUtils.Swap)", + "numberOfBytes": "32", + "value": "t_struct(Swap)24098_storage" + }, + "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct TokenConfig)", + "numberOfBytes": "32", + "value": "t_struct(TokenConfig)22707_storage" + }, + "t_mapping(t_bytes32,t_uint256)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_uint32,t_bytes32)": { + "encoding": "mapping", + "key": "t_uint32", + "label": "mapping(uint32 => bytes32)", + "numberOfBytes": "32", + "value": "t_bytes32" + }, + "t_struct(AppStorage)22848_storage": { + "encoding": "inplace", + "label": "struct AppStorage", + "members": [ + { + "astId": 22709, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "initialized", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22711, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "LIQUIDITY_FEE_NUMERATOR", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 22714, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "relayerFeeVault", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22717, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "nonce", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22720, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "domain", + "offset": 0, + "slot": "4", + "type": "t_uint32" + }, + { + "astId": 22726, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "adoptedToCanonical", + "offset": 0, + "slot": "5", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22732, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "representationToCanonical", + "offset": 0, + "slot": "6", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22738, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "tokenConfigs", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)" + }, + { + "astId": 22744, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "transferStatus", + "offset": 0, + "slot": "8", + "type": "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)" + }, + { + "astId": 22750, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "routedTransfers", + "offset": 0, + "slot": "9", + "type": "t_mapping(t_bytes32,t_array(t_address)dyn_storage)" + }, + { + "astId": 22757, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "routerBalances", + "offset": 0, + "slot": "10", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" + }, + { + "astId": 22762, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "approvedRelayers", + "offset": 0, + "slot": "11", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22765, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "maxRoutersPerTransfer", + "offset": 0, + "slot": "12", + "type": "t_uint256" + }, + { + "astId": 22770, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "slippage", + "offset": 0, + "slot": "13", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22775, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "receiveLocalOverride", + "offset": 0, + "slot": "14", + "type": "t_mapping(t_bytes32,t_bool)" + }, + { + "astId": 22780, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "remotes", + "offset": 0, + "slot": "15", + "type": "t_mapping(t_uint32,t_bytes32)" + }, + { + "astId": 22782, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "_proposed", + "offset": 0, + "slot": "16", + "type": "t_address" + }, + { + "astId": 22784, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "_proposedOwnershipTimestamp", + "offset": 0, + "slot": "17", + "type": "t_uint256" + }, + { + "astId": 22786, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "_routerAllowlistRemoved", + "offset": 0, + "slot": "18", + "type": "t_bool" + }, + { + "astId": 22788, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "_routerAllowlistTimestamp", + "offset": 0, + "slot": "19", + "type": "t_uint256" + }, + { + "astId": 22794, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "roles", + "offset": 0, + "slot": "20", + "type": "t_mapping(t_address,t_enum(Role)22631)" + }, + { + "astId": 22799, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "routerConfigs", + "offset": 0, + "slot": "21", + "type": "t_mapping(t_address,t_struct(RouterConfig)22690_storage)" + }, + { + "astId": 22801, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "_status", + "offset": 0, + "slot": "22", + "type": "t_uint256" + }, + { + "astId": 22803, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "_xcallStatus", + "offset": 0, + "slot": "23", + "type": "t_uint256" + }, + { + "astId": 22809, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "swapStorages", + "offset": 0, + "slot": "24", + "type": "t_mapping(t_bytes32,t_struct(Swap)24098_storage)" + }, + { + "astId": 22816, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "tokenIndexes", + "offset": 0, + "slot": "25", + "type": "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))" + }, + { + "astId": 22819, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "lpTokenTargetAddress", + "offset": 0, + "slot": "26", + "type": "t_address" + }, + { + "astId": 22822, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "_paused", + "offset": 20, + "slot": "26", + "type": "t_bool" + }, + { + "astId": 22825, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "aavePool", + "offset": 0, + "slot": "27", + "type": "t_address" + }, + { + "astId": 22828, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "aavePortalFeeNumerator", + "offset": 0, + "slot": "28", + "type": "t_uint256" + }, + { + "astId": 22833, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "portalDebt", + "offset": 0, + "slot": "29", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22838, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "portalFeeDebt", + "offset": 0, + "slot": "30", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22843, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "approvedSequencers", + "offset": 0, + "slot": "31", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22847, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "xAppConnectionManager", + "offset": 0, + "slot": "32", + "type": "t_contract(IConnectorManager)40909" + } + ], + "numberOfBytes": "1056" + }, + "t_struct(RouterConfig)22690_storage": { + "encoding": "inplace", + "label": "struct RouterConfig", + "members": [ + { + "astId": 22679, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "approved", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22681, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "portalApproved", + "offset": 1, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22683, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "owner", + "offset": 2, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22685, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "recipient", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22687, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "proposed", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22689, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "proposedTimestamp", + "offset": 0, + "slot": "3", + "type": "t_uint256" + } + ], + "numberOfBytes": "128" + }, + "t_struct(Swap)24098_storage": { + "encoding": "inplace", + "label": "struct SwapUtils.Swap", + "members": [ + { + "astId": 24065, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "key", + "offset": 0, + "slot": "0", + "type": "t_bytes32" + }, + { + "astId": 24067, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "initialA", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 24069, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "futureA", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 24071, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "initialATime", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 24073, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "futureATime", + "offset": 0, + "slot": "4", + "type": "t_uint256" + }, + { + "astId": 24075, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "swapFee", + "offset": 0, + "slot": "5", + "type": "t_uint256" + }, + { + "astId": 24077, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "adminFee", + "offset": 0, + "slot": "6", + "type": "t_uint256" + }, + { + "astId": 24080, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "lpToken", + "offset": 0, + "slot": "7", + "type": "t_contract(LPToken)15569" + }, + { + "astId": 24084, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "pooledTokens", + "offset": 0, + "slot": "8", + "type": "t_array(t_contract(IERC20)2960)dyn_storage" + }, + { + "astId": 24087, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "tokenPrecisionMultipliers", + "offset": 0, + "slot": "9", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24090, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "balances", + "offset": 0, + "slot": "10", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24093, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "adminFees", + "offset": 0, + "slot": "11", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24095, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "disabled", + "offset": 0, + "slot": "12", + "type": "t_bool" + }, + { + "astId": 24097, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "removeTime", + "offset": 0, + "slot": "13", + "type": "t_uint256" + } + ], + "numberOfBytes": "448" + }, + "t_struct(TokenConfig)22707_storage": { + "encoding": "inplace", + "label": "struct TokenConfig", + "members": [ + { + "astId": 22692, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "representation", + "offset": 0, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22694, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "representationDecimals", + "offset": 20, + "slot": "0", + "type": "t_uint8" + }, + { + "astId": 22696, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "adopted", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22698, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "adoptedDecimals", + "offset": 20, + "slot": "1", + "type": "t_uint8" + }, + { + "astId": 22700, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "adoptedToLocalExternalPools", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22702, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "approval", + "offset": 20, + "slot": "2", + "type": "t_bool" + }, + { + "astId": 22704, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "cap", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22706, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "custodied", + "offset": 0, + "slot": "4", + "type": "t_uint256" + } + ], + "numberOfBytes": "160" + }, + "t_struct(TokenId)31040_storage": { + "encoding": "inplace", + "label": "struct TokenId", + "members": [ + { + "astId": 31037, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "domain", + "offset": 0, + "slot": "0", + "type": "t_uint32" + }, + { + "astId": 31039, + "contract": "contracts/core/connext/facets/upgrade-initializers/DiamondInit.sol:DiamondInit", + "label": "id", + "offset": 0, + "slot": "1", + "type": "t_bytes32" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "encoding": "inplace", + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/InboxFacet.json b/packages/deployments/contracts/deployments/x1-testnet/InboxFacet.json new file mode 100644 index 0000000000..042cb71883 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/InboxFacet.json @@ -0,0 +1,1060 @@ +{ + "address": "0x5efE4a498a9b4Ea0DC86e1772A17Dc62Ab4105AD", + "abi": [ + { + "inputs": [], + "name": "AssetLogic__getConfig_notRegistered", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__handle_notTransfer", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__onlyRemoteRouter_notRemote", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__onlyReplica_notReplica", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__reconcile_alreadyReconciled", + "type": "error" + }, + { + "inputs": [], + "name": "InboxFacet__reconcile_noPortalRouter", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "actual", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "expected", + "type": "uint256" + } + ], + "name": "TypedMemView__assertType_typeAssertionFailed", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__assertValid_validityAssertionFailed", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__index_indexMoreThan32Bytes", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "loc", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "len", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slice", + "type": "uint256" + } + ], + "name": "TypedMemView__index_overrun", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint64", + "name": "originAndNonce", + "type": "uint64" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "liquidityProvider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Receive", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "indexed": true, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "Reconciled", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_origin", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "_nonce", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "_sender", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_message", + "type": "bytes" + } + ], + "name": "handle", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0xb5daf16dc7faabbfe8174b0c753e084acf3062677180902a8fc8e72867cafaa5", + "receipt": { + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": null, + "transactionIndex": 0, + "gasUsed": "976474", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x50e867580735fc98b5075edceb70ab41feef9a1e011e0561dc960dbcac36244f", + "transactionHash": "0xb5daf16dc7faabbfe8174b0c753e084acf3062677180902a8fc8e72867cafaa5", + "logs": [], + "blockNumber": 2367427, + "cumulativeGasUsed": "976474", + "status": 1, + "byzantium": true + }, + "args": [], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AssetLogic__getConfig_notRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__getAdoptedAsset_assetNotFound\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__getApprovedCanonicalId_notAllowlisted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonXCallReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwner_notOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyProposed_notProposedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__whenNotPaused_paused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InboxFacet__handle_notTransfer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InboxFacet__onlyRemoteRouter_notRemote\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InboxFacet__onlyReplica_notReplica\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InboxFacet__reconcile_alreadyReconciled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InboxFacet__reconcile_noPortalRouter\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"actual\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"}],\"name\":\"TypedMemView__assertType_typeAssertionFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TypedMemView__assertValid_validityAssertionFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TypedMemView__index_indexMoreThan32Bytes\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"loc\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"len\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"slice\",\"type\":\"uint256\"}],\"name\":\"TypedMemView__index_overrun\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"originAndNonce\",\"type\":\"uint64\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"liquidityProvider\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Receive\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"transferId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"originDomain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"local\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"routers\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"Reconciled\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_origin\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_nonce\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"_sender\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_message\",\"type\":\"bytes\"}],\"name\":\"handle\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"Receive(uint64,address,address,address,uint256)\":{\"params\":{\"amount\":\"The amount of tokens being received\",\"liquidityProvider\":\"The account providing liquidity\",\"originAndNonce\":\"Domain where the transfer originated and the unique identifier for the message from origin to destination, combined in a single field ((origin << 32) & nonce)\",\"recipient\":\"The address receiving the tokens; the original recipient of the transfer\",\"token\":\"The address of the local token contract being received\"}},\"Reconciled(bytes32,uint32,address,address[],uint256,address)\":{\"params\":{\"amount\":\"- The amount that was provided by the bridge.\",\"caller\":\"- The account that called the function\",\"local\":\"- The local asset that was provided by the bridge.\",\"originDomain\":\"- The originating domain of the transfer.\",\"routers\":\"- The routers that were reimbursed the bridged token, if fast liquidity was provided for the given transfer.\",\"transferId\":\"- The unique identifier of the transfer.\"}}},\"kind\":\"dev\",\"methods\":{\"handle(uint32,uint32,bytes32,bytes)\":{\"params\":{\"_message\":\"The message body.\",\"_nonce\":\"The unique identifier for the message from origin to destination.\",\"_origin\":\"The origin domain.\",\"_sender\":\"The sender address.\"}}},\"title\":\"InboxFacet\",\"version\":1},\"userdoc\":{\"events\":{\"Receive(uint64,address,address,address,uint256)\":{\"notice\":\"emitted when tokens are dispensed to an account on this domain emitted both when fast liquidity is provided, and when the transfer ultimately settles\"},\"Reconciled(bytes32,uint32,address,address[],uint256,address)\":{\"notice\":\"Emitted when `reconciled` is called by the bridge on the destination domain.\"}},\"kind\":\"user\",\"methods\":{\"handle(uint32,uint32,bytes32,bytes)\":{\"notice\":\"Handles an incoming cross-chain message.\"}},\"notice\":\"This is the facet that holds all the functionality needed for Connext's messaging layer to reconcile cross-chain transfers. Authenticated (proven) message data is delivered to the `reconcile` function, where it is parsed to determine the message action. Tokens are credited (representational assets are minted, canonical tokens are unlocked from escrow) if applicable.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/core/connext/facets/InboxFacet.sol\":\"InboxFacet\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n function __Ownable_init() internal onlyInitializing {\\n __Ownable_init_unchained();\\n }\\n\\n function __Ownable_init_unchained() internal onlyInitializing {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[49] private __gap;\\n}\\n\",\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (proxy/utils/Initializable.sol)\\n\\npragma solidity ^0.8.2;\\n\\nimport \\\"../../utils/AddressUpgradeable.sol\\\";\\n\\n/**\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\n *\\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\\n * reused. This mechanism prevents re-execution of each \\\"step\\\" but allows the creation of new initialization steps in\\n * case an upgrade adds a module that needs to be initialized.\\n *\\n * For example:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * contract MyToken is ERC20Upgradeable {\\n * function initialize() initializer public {\\n * __ERC20_init(\\\"MyToken\\\", \\\"MTK\\\");\\n * }\\n * }\\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\\n * function initializeV2() reinitializer(2) public {\\n * __ERC20Permit_init(\\\"MyToken\\\");\\n * }\\n * }\\n * ```\\n *\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\\n *\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\n *\\n * [CAUTION]\\n * ====\\n * Avoid leaving a contract uninitialized.\\n *\\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * /// @custom:oz-upgrades-unsafe-allow constructor\\n * constructor() {\\n * _disableInitializers();\\n * }\\n * ```\\n * ====\\n */\\nabstract contract Initializable {\\n /**\\n * @dev Indicates that the contract has been initialized.\\n * @custom:oz-retyped-from bool\\n */\\n uint8 private _initialized;\\n\\n /**\\n * @dev Indicates that the contract is in the process of being initialized.\\n */\\n bool private _initializing;\\n\\n /**\\n * @dev Triggered when the contract has been initialized or reinitialized.\\n */\\n event Initialized(uint8 version);\\n\\n /**\\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\\n * `onlyInitializing` functions can be used to initialize parent contracts.\\n *\\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\\n * constructor.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier initializer() {\\n bool isTopLevelCall = !_initializing;\\n require(\\n (isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1),\\n \\\"Initializable: contract is already initialized\\\"\\n );\\n _initialized = 1;\\n if (isTopLevelCall) {\\n _initializing = true;\\n }\\n _;\\n if (isTopLevelCall) {\\n _initializing = false;\\n emit Initialized(1);\\n }\\n }\\n\\n /**\\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\\n * used to initialize parent contracts.\\n *\\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\\n * are added through upgrades and that require initialization.\\n *\\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\\n * cannot be nested. If one is invoked in the context of another, execution will revert.\\n *\\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\\n * a contract, executing them in the right order is up to the developer or operator.\\n *\\n * WARNING: setting the version to 255 will prevent any future reinitialization.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier reinitializer(uint8 version) {\\n require(!_initializing && _initialized < version, \\\"Initializable: contract is already initialized\\\");\\n _initialized = version;\\n _initializing = true;\\n _;\\n _initializing = false;\\n emit Initialized(version);\\n }\\n\\n /**\\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\\n */\\n modifier onlyInitializing() {\\n require(_initializing, \\\"Initializable: contract is not initializing\\\");\\n _;\\n }\\n\\n /**\\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\\n * through proxies.\\n *\\n * Emits an {Initialized} event the first time it is successfully executed.\\n */\\n function _disableInitializers() internal virtual {\\n require(!_initializing, \\\"Initializable: contract is initializing\\\");\\n if (_initialized < type(uint8).max) {\\n _initialized = type(uint8).max;\\n emit Initialized(type(uint8).max);\\n }\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initialized`\\n */\\n function _getInitializedVersion() internal view returns (uint8) {\\n return _initialized;\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initializing`\\n */\\n function _isInitializing() internal view returns (bool) {\\n return _initializing;\\n }\\n}\\n\",\"keccak256\":\"0xe798cadb41e2da274913e4b3183a80f50fb057a42238fe8467e077268100ec27\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC20Upgradeable.sol\\\";\\nimport \\\"./extensions/IERC20MetadataUpgradeable.sol\\\";\\nimport \\\"../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20Upgradeable is Initializable, ContextUpgradeable, IERC20Upgradeable, IERC20MetadataUpgradeable {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n function __ERC20_init(string memory name_, string memory symbol_) internal onlyInitializing {\\n __ERC20_init_unchained(name_, symbol_);\\n }\\n\\n function __ERC20_init_unchained(string memory name_, string memory symbol_) internal onlyInitializing {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[45] private __gap;\\n}\\n\",\"keccak256\":\"0xb1d9e69cf8073efa574b31b1f840e20709139c19bfb27e60b16393d6073f3d42\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20Upgradeable {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x4e733d3164f73f461eaf9d8087a7ad1ea180bdc8ba0d3d61b0e1ae16d8e63dff\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../ERC20Upgradeable.sol\\\";\\nimport \\\"../../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20BurnableUpgradeable is Initializable, ContextUpgradeable, ERC20Upgradeable {\\n function __ERC20Burnable_init() internal onlyInitializing {\\n }\\n\\n function __ERC20Burnable_init_unchained() internal onlyInitializing {\\n }\\n /**\\n * @dev Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual {\\n _spendAllowance(account, _msgSender(), amount);\\n _burn(account, amount);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0xea2c6f9d434127bf36b1e3e5ebaaf6d28a64dbaeea560508e570014e905a5ad2\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20Upgradeable.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20MetadataUpgradeable is IERC20Upgradeable {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x605434219ebbe4653f703640f06969faa5a1d78f0bfef878e5ddbb1ca369ceeb\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary AddressUpgradeable {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract ContextUpgradeable is Initializable {\\n function __Context_init() internal onlyInitializing {\\n }\\n\\n function __Context_init_unchained() internal onlyInitializing {\\n }\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\",\"keccak256\":\"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/utils/SafeERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\nimport \\\"../extensions/draft-IERC20Permit.sol\\\";\\nimport \\\"../../../utils/Address.sol\\\";\\n\\n/**\\n * @title SafeERC20\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\\n * contract returns false). Tokens that return no value (and instead revert or\\n * throw on failure) are also supported, non-reverting calls are assumed to be\\n * successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\\n */\\nlibrary SafeERC20 {\\n using Address for address;\\n\\n function safeTransfer(\\n IERC20 token,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));\\n }\\n\\n function safeTransferFrom(\\n IERC20 token,\\n address from,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));\\n }\\n\\n /**\\n * @dev Deprecated. This function has issues similar to the ones found in\\n * {IERC20-approve}, and its usage is discouraged.\\n *\\n * Whenever possible, use {safeIncreaseAllowance} and\\n * {safeDecreaseAllowance} instead.\\n */\\n function safeApprove(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n // safeApprove should only be called when setting an initial allowance,\\n // or when resetting it to zero. To increase and decrease it, use\\n // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'\\n require(\\n (value == 0) || (token.allowance(address(this), spender) == 0),\\n \\\"SafeERC20: approve from non-zero to non-zero allowance\\\"\\n );\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));\\n }\\n\\n function safeIncreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n uint256 newAllowance = token.allowance(address(this), spender) + value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n\\n function safeDecreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n unchecked {\\n uint256 oldAllowance = token.allowance(address(this), spender);\\n require(oldAllowance >= value, \\\"SafeERC20: decreased allowance below zero\\\");\\n uint256 newAllowance = oldAllowance - value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n }\\n\\n function safePermit(\\n IERC20Permit token,\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal {\\n uint256 nonceBefore = token.nonces(owner);\\n token.permit(owner, spender, value, deadline, v, r, s);\\n uint256 nonceAfter = token.nonces(owner);\\n require(nonceAfter == nonceBefore + 1, \\\"SafeERC20: permit did not succeed\\\");\\n }\\n\\n /**\\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\\n * on the return value: the return value is optional (but if data is returned, it must not be false).\\n * @param token The token targeted by the call.\\n * @param data The call data (encoded using abi.encode or one of its variants).\\n */\\n function _callOptionalReturn(IERC20 token, bytes memory data) private {\\n // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since\\n // we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that\\n // the target address contains contract code and also asserts for success in the low-level call.\\n\\n bytes memory returndata = address(token).functionCall(data, \\\"SafeERC20: low-level call failed\\\");\\n if (returndata.length > 0) {\\n // Return data is optional\\n require(abi.decode(returndata, (bool)), \\\"SafeERC20: ERC20 operation did not succeed\\\");\\n }\\n }\\n}\\n\",\"keccak256\":\"0x9b72f93be69ca894d8492c244259615c4a742afc8d63720dbc8bb81087d9b238\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Address.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\"},\"contracts/core/connext/facets/BaseConnextFacet.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {TransferInfo, AppStorage, Role} from \\\"../libraries/LibConnextStorage.sol\\\";\\nimport {LibDiamond} from \\\"../libraries/LibDiamond.sol\\\";\\nimport {AssetLogic} from \\\"../libraries/AssetLogic.sol\\\";\\nimport {TokenId} from \\\"../libraries/TokenId.sol\\\";\\nimport {Constants} from \\\"../libraries/Constants.sol\\\";\\n\\ncontract BaseConnextFacet {\\n AppStorage internal s;\\n\\n // ========== Custom Errors ===========\\n\\n error BaseConnextFacet__onlyOwner_notOwner();\\n error BaseConnextFacet__onlyProposed_notProposedOwner();\\n error BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n error BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n error BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n error BaseConnextFacet__whenNotPaused_paused();\\n error BaseConnextFacet__nonReentrant_reentrantCall();\\n error BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n error BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n error BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and making it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._status == Constants.ENTERED) revert BaseConnextFacet__nonReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._status = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._status = Constants.NOT_ENTERED;\\n }\\n\\n modifier nonXCallReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._xcallStatus == Constants.ENTERED) revert BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._xcallStatus = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._xcallStatus = Constants.NOT_ENTERED;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n if (LibDiamond.contractOwner() != msg.sender) revert BaseConnextFacet__onlyOwner_notOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the proposed owner.\\n */\\n modifier onlyProposed() {\\n if (s._proposed != msg.sender) revert BaseConnextFacet__onlyProposed_notProposedOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and router role.\\n */\\n modifier onlyOwnerOrRouter() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.RouterAdmin)\\n revert BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and watcher role.\\n */\\n modifier onlyOwnerOrWatcher() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Watcher)\\n revert BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and admin role.\\n */\\n modifier onlyOwnerOrAdmin() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Admin)\\n revert BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n _;\\n }\\n\\n /**\\n * @notice Throws if all functionality is paused\\n */\\n modifier whenNotPaused() {\\n if (s._paused) revert BaseConnextFacet__whenNotPaused_paused();\\n _;\\n }\\n\\n // ============ Internal functions ============\\n /**\\n * @notice Indicates if the router allowlist has been removed\\n */\\n function _isRouterAllowlistRemoved() internal view returns (bool) {\\n return LibDiamond.contractOwner() == address(0) || s._routerAllowlistRemoved;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getAdoptedAsset(bytes32 _key) internal view returns (address) {\\n address adopted = AssetLogic.getConfig(_key).adopted;\\n if (adopted == address(0)) {\\n revert BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n }\\n return adopted;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getRepresentationAsset(bytes32 _key) internal view returns (address) {\\n address representation = AssetLogic.getConfig(_key).representation;\\n // If this is address(0), then there is no mintable token for this asset on this\\n // domain\\n return representation;\\n }\\n\\n /**\\n * @notice Calculates a transferId\\n */\\n function _calculateTransferId(TransferInfo memory _params) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_params));\\n }\\n\\n /**\\n * @notice Internal utility function that combines\\n * `_origin` and `_nonce`.\\n * @dev Both origin and nonce should be less than 2^32 - 1\\n * @param _origin Domain of chain where the transfer originated\\n * @param _nonce The unique identifier for the message from origin to destination\\n * @return Returns (`_origin` << 32) & `_nonce`\\n */\\n function _originAndNonce(uint32 _origin, uint32 _nonce) internal pure returns (uint64) {\\n return (uint64(_origin) << 32) | _nonce;\\n }\\n\\n function _getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address) {\\n return AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n }\\n\\n function _getCanonicalTokenId(address _candidate) internal view returns (TokenId memory) {\\n return AssetLogic.getCanonicalTokenId(_candidate, s);\\n }\\n\\n function _getLocalAndAdoptedToken(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address, address) {\\n address _local = AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n address _adopted = _getAdoptedAsset(_key);\\n return (_local, _adopted);\\n }\\n\\n function _isLocalOrigin(address _token) internal view returns (bool) {\\n return AssetLogic.isLocalOrigin(_token, s);\\n }\\n\\n function _getApprovedCanonicalId(address _candidate) internal view returns (TokenId memory, bytes32) {\\n TokenId memory _canonical = _getCanonicalTokenId(_candidate);\\n bytes32 _key = AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain);\\n if (!AssetLogic.getConfig(_key).approval) {\\n revert BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n }\\n return (_canonical, _key);\\n }\\n}\\n\",\"keccak256\":\"0x94069cb811ec1c79b2c31080a6a299797684f43a9e7df7ef034a58942433b98c\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/facets/InboxFacet.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {TypedMemView} from \\\"../../../shared/libraries/TypedMemView.sol\\\";\\n\\nimport {AssetLogic} from \\\"../libraries/AssetLogic.sol\\\";\\nimport {BridgeMessage} from \\\"../libraries/BridgeMessage.sol\\\";\\nimport {DestinationTransferStatus} from \\\"../libraries/LibConnextStorage.sol\\\";\\n\\nimport {IBridgeToken} from \\\"../interfaces/IBridgeToken.sol\\\";\\n\\nimport {BaseConnextFacet} from \\\"./BaseConnextFacet.sol\\\";\\n\\n/**\\n * @title InboxFacet\\n * @notice This is the facet that holds all the functionality needed for Connext's messaging layer to\\n * reconcile cross-chain transfers. Authenticated (proven) message data is delivered to the `reconcile`\\n * function, where it is parsed to determine the message action. Tokens are credited (representational\\n * assets are minted, canonical tokens are unlocked from escrow) if applicable.\\n *\\n */\\ncontract InboxFacet is BaseConnextFacet {\\n // ============ Libraries ============\\n\\n using TypedMemView for bytes;\\n using TypedMemView for bytes29;\\n using BridgeMessage for bytes29;\\n\\n // ========== Custom Errors ===========\\n\\n error InboxFacet__onlyReplica_notReplica();\\n error InboxFacet__onlyRemoteRouter_notRemote();\\n error InboxFacet__handle_notTransfer();\\n error InboxFacet__reconcile_alreadyReconciled();\\n error InboxFacet__reconcile_noPortalRouter();\\n\\n // ============ Events ============\\n\\n /**\\n * @notice Emitted when `reconciled` is called by the bridge on the destination domain.\\n * @param transferId - The unique identifier of the transfer.\\n * @param originDomain - The originating domain of the transfer.\\n * @param local - The local asset that was provided by the bridge.\\n * @param routers - The routers that were reimbursed the bridged token, if fast liquidity was\\n * provided for the given transfer.\\n * @param amount - The amount that was provided by the bridge.\\n * @param caller - The account that called the function\\n */\\n event Reconciled(\\n bytes32 indexed transferId,\\n uint32 indexed originDomain,\\n address indexed local,\\n address[] routers,\\n uint256 amount,\\n address caller\\n );\\n\\n /**\\n * @notice emitted when tokens are dispensed to an account on this domain\\n * emitted both when fast liquidity is provided, and when the\\n * transfer ultimately settles\\n * @param originAndNonce Domain where the transfer originated and the\\n * unique identifier for the message from origin to destination,\\n * combined in a single field ((origin << 32) & nonce)\\n * @param token The address of the local token contract being received\\n * @param recipient The address receiving the tokens; the original\\n * recipient of the transfer\\n * @param liquidityProvider The account providing liquidity\\n * @param amount The amount of tokens being received\\n */\\n event Receive(\\n uint64 indexed originAndNonce,\\n address indexed token,\\n address indexed recipient,\\n address liquidityProvider,\\n uint256 amount\\n );\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @notice Only accept messages from a registered inbox contract.\\n */\\n modifier onlyReplica() {\\n if (!_isReplica(msg.sender)) {\\n revert InboxFacet__onlyReplica_notReplica();\\n }\\n _;\\n }\\n\\n /**\\n * @notice Only accept messages from a remote Router contract.\\n * @param _origin The domain the message is coming from.\\n * @param _router The address the message is coming from.\\n */\\n modifier onlyRemoteHandler(uint32 _origin, bytes32 _router) {\\n if (!_isRemoteHandler(_origin, _router)) {\\n revert InboxFacet__onlyRemoteRouter_notRemote();\\n }\\n _;\\n }\\n\\n // ============ External Functions ============\\n\\n /**\\n * @notice Handles an incoming cross-chain message.\\n *\\n * @param _origin The origin domain.\\n * @param _nonce The unique identifier for the message from origin to destination.\\n * @param _sender The sender address.\\n * @param _message The message body.\\n */\\n function handle(\\n uint32 _origin,\\n uint32 _nonce,\\n bytes32 _sender,\\n bytes memory _message\\n ) external onlyReplica onlyRemoteHandler(_origin, _sender) {\\n // Parse token ID and action from message body.\\n bytes29 _msg = _message.ref(0).mustBeMessage();\\n bytes29 _tokenId = _msg.tokenId();\\n bytes29 _action = _msg.action();\\n\\n // Sanity check: action must be a valid transfer.\\n if (!_action.isTransfer()) {\\n revert InboxFacet__handle_notTransfer();\\n }\\n\\n // If applicable, mint the local asset that corresponds with the message's token ID in the\\n // amount specified by the message.\\n // Returns the local asset address and message's amount.\\n (address _token, uint256 _amount) = _creditTokens(_origin, _nonce, _tokenId, _action);\\n\\n // Reconcile the transfer.\\n _reconcile(_action.transferId(), _origin, _token, _amount);\\n }\\n\\n // ============ Internal Functions ============\\n\\n /**\\n * @notice Reconcile the transfer, marking the transfer ID in storage as authenticated. Reimburses\\n * routers with local asset if it was a fast-liquidity transfer (i.e. it was previously executed).\\n * @param _transferId Unique identifier of the transfer.\\n * @param _origin Origin domain of the transfer.\\n * @param _asset Local asset address (representational or canonical).\\n * @param _amount The amount of the local asset.\\n */\\n function _reconcile(\\n bytes32 _transferId,\\n uint32 _origin,\\n address _asset,\\n uint256 _amount\\n ) internal {\\n // Ensure the transfer has not already been handled (i.e. previously reconciled).\\n // Will be previously reconciled IFF status == reconciled -or- status == executed\\n // and there is no path length on the transfers (no fast liquidity)\\n DestinationTransferStatus status = s.transferStatus[_transferId];\\n if (status != DestinationTransferStatus.None && status != DestinationTransferStatus.Executed) {\\n revert InboxFacet__reconcile_alreadyReconciled();\\n }\\n\\n // Mark the transfer as reconciled.\\n s.transferStatus[_transferId] = status == DestinationTransferStatus.None\\n ? DestinationTransferStatus.Reconciled\\n : DestinationTransferStatus.Completed;\\n\\n // If the transfer was executed using fast-liquidity provided by routers, then this value would be set\\n // to the participating routers.\\n // NOTE: If the transfer was not executed using fast-liquidity, then the funds will be reserved for\\n // execution (i.e. funds will be delivered to the transfer's recipient in a subsequent `execute` call).\\n address[] memory routers = s.routedTransfers[_transferId];\\n\\n // If fast transfer was made using portal liquidity, portal debt must be repaid first.\\n // NOTE: Routers can repay any-amount out-of-band using the `repayAavePortal` method\\n // or by interacting with the aave contracts directly.\\n uint256 portalTransferAmount = s.portalDebt[_transferId] + s.portalFeeDebt[_transferId];\\n\\n uint256 pathLen = routers.length;\\n // Sanity check: ensure a router took on the credit risk.\\n if (portalTransferAmount != 0 && pathLen != 1) {\\n revert InboxFacet__reconcile_noPortalRouter();\\n }\\n\\n if (pathLen != 0) {\\n // Credit each router that provided liquidity their due 'share' of the asset.\\n uint256 routerAmount = _amount / pathLen;\\n for (uint256 i; i < pathLen - 1; ) {\\n s.routerBalances[routers[i]][_asset] += routerAmount;\\n unchecked {\\n ++i;\\n }\\n }\\n // The last router in the multipath will sweep the remaining balance to account for remainder dust.\\n uint256 toSweep = routerAmount + (_amount % pathLen);\\n s.routerBalances[routers[pathLen - 1]][_asset] += toSweep;\\n }\\n\\n emit Reconciled(_transferId, _origin, _asset, routers, _amount, msg.sender);\\n }\\n\\n /**\\n * @notice Determine whether _potentialReplica is an enrolled Replica from the xAppConnectionManager\\n * @return True if _potentialReplica is an enrolled Replica\\n */\\n function _isReplica(address _potentialReplica) internal view returns (bool) {\\n return s.xAppConnectionManager.isReplica(_potentialReplica);\\n }\\n\\n /**\\n * @notice Return true if the given domain / router is the address of a remote xApp Router\\n * @param _domain The domain of the potential remote xApp Router\\n * @param _xAppHandler The address of the potential remote xApp handler\\n */\\n function _isRemoteHandler(uint32 _domain, bytes32 _xAppHandler) internal view returns (bool) {\\n return s.remotes[_domain] == _xAppHandler && _xAppHandler != bytes32(0);\\n }\\n\\n /**\\n * @notice If applicable, mints tokens corresponding to the inbound message action.\\n * @dev IFF the asset is representational (i.e. originates from a remote chain), tokens will be minted.\\n * Otherwise, the token must be canonical (i.e. we are on the token's home chain), and the corresponding\\n * amount will already be available in escrow in this contract.\\n *\\n * @param _origin The domain of the chain from which the transfer originated.\\n * @param _nonce The unique identifier for the message from origin to destination.\\n * @param _tokenId The canonical token identifier to credit.\\n * @param _action The contents of the transfer message.\\n * @return _token The address of the local token contract.\\n */\\n function _creditTokens(\\n uint32 _origin,\\n uint32 _nonce,\\n bytes29 _tokenId,\\n bytes29 _action\\n ) internal returns (address, uint256) {\\n bytes32 _canonicalId = _tokenId.id();\\n uint32 _canonicalDomain = _tokenId.domain();\\n\\n // Load amount once.\\n uint256 _amount = _action.amnt();\\n\\n // Check for the empty case -- if it is 0 value there is no strict requirement for the\\n // canonical information be defined (i.e. you can supply address(0) to xcall). If this\\n // is the case, return _token as address(0)\\n if (_amount == 0 && _canonicalDomain == 0 && _canonicalId == bytes32(0)) {\\n // Emit Receive event and short-circuit remaining logic: no tokens need to be delivered.\\n emit Receive(_originAndNonce(_origin, _nonce), address(0), address(this), address(0), _amount);\\n return (address(0), 0);\\n }\\n\\n // Get the token contract for the given tokenId on this chain.\\n address _token = _getLocalAsset(\\n AssetLogic.calculateCanonicalHash(_canonicalId, _canonicalDomain),\\n _canonicalId,\\n _canonicalDomain\\n );\\n\\n if (_amount == 0) {\\n // Emit Receive event and short-circuit remaining logic: no tokens need to be delivered.\\n emit Receive(_originAndNonce(_origin, _nonce), _token, address(this), address(0), _amount);\\n return (_token, 0);\\n }\\n\\n // Mint the tokens into circulation on this chain.\\n if (!_isLocalOrigin(_token)) {\\n // If the token is of remote origin, mint the representational asset into circulation here.\\n // NOTE: The bridge tokens should be distributed to their intended recipient outside\\n IBridgeToken(_token).mint(address(this), _amount);\\n }\\n // NOTE: If the tokens are locally originating - meaning they are the canonical asset - then they\\n // would be held in escrow in this contract. If we're receiving this message, it must mean\\n // corresponding representational assets circulating on a remote chain were burnt when it was sent.\\n\\n // Emit Receive event.\\n emit Receive(_originAndNonce(_origin, _nonce), _token, address(this), address(0), _amount);\\n return (_token, _amount);\\n }\\n}\\n\",\"keccak256\":\"0x776789bda0036f8f9b9917bb039d7f0b722ddabc8396093685e1b9c2d41a45ae\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/helpers/LPToken.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {ERC20Upgradeable} from \\\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\\\";\\nimport {OwnableUpgradeable} from \\\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\\\";\\n\\n/**\\n * @title Liquidity Provider Token\\n * @notice This token is an ERC20 detailed token with added capability to be minted by the owner.\\n * It is used to represent user's shares when providing liquidity to swap contracts.\\n * @dev Only Swap contracts should initialize and own LPToken contracts.\\n */\\ncontract LPToken is ERC20Upgradeable, OwnableUpgradeable {\\n // ============ Storage ============\\n\\n // ============ Initializer ============\\n\\n /**\\n * @notice Initializes this LPToken contract with the given name and symbol\\n * @dev The caller of this function will become the owner. A Swap contract should call this\\n * in its initializer function.\\n * @param name name of this token\\n * @param symbol symbol of this token\\n */\\n function initialize(string memory name, string memory symbol) external initializer returns (bool) {\\n __Context_init_unchained();\\n __ERC20_init_unchained(name, symbol);\\n __Ownable_init_unchained();\\n return true;\\n }\\n\\n // ============ External functions ============\\n\\n /**\\n * @notice Mints the given amount of LPToken to the recipient.\\n * @dev only owner can call this mint function\\n * @param recipient address of account to receive the tokens\\n * @param amount amount of tokens to mint\\n */\\n function mint(address recipient, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot mint 0\\\");\\n _mint(recipient, amount);\\n }\\n\\n /**\\n * @notice Burns the given amount of LPToken from provided account\\n * @dev only owner can call this burn function\\n * @param account address of account from which to burn token\\n * @param amount amount of tokens to mint\\n */\\n function burnFrom(address account, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot burn 0\\\");\\n _burn(account, amount);\\n }\\n\\n // ============ Internal functions ============\\n\\n /**\\n * @dev Overrides ERC20._beforeTokenTransfer() which get called on every transfers including\\n * minting and burning. This ensures that Swap.updateUserWithdrawFees are called everytime.\\n * This assumes the owner is set to a Swap contract's address.\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual override(ERC20Upgradeable) {\\n super._beforeTokenTransfer(from, to, amount);\\n require(to != address(this), \\\"LPToken: cannot send to itself\\\");\\n }\\n\\n // ============ Upgrade Gap ============\\n uint256[50] private __GAP; // gap for upgrade safety\\n}\\n\",\"keccak256\":\"0x81895c7ab368c08fe0b8fc3798535c2879ccaf0c3c2e1aaee5bcd43c4211ce9d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/interfaces/IBridgeToken.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\ninterface IBridgeToken is IERC20Metadata {\\n function burn(address _from, uint256 _amnt) external;\\n\\n function mint(address _to, uint256 _amnt) external;\\n\\n function setDetails(string calldata _name, string calldata _symbol) external;\\n}\\n\",\"keccak256\":\"0x93b2adcc4b953ecd2d3e738d797f5fbde2ccb3726df10bc7acde9c1b4775b019\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/interfaces/IDiamondCut.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\ninterface IDiamondCut {\\n enum FacetCutAction {\\n Add,\\n Replace,\\n Remove\\n }\\n // Add=0, Replace=1, Remove=2\\n\\n struct FacetCut {\\n address facetAddress;\\n FacetCutAction action;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function proposeDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCutProposed(FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n /// @notice Add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function diamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function rescindDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n /**\\n * @notice Returns the acceptance time for a given proposal\\n * @param _diamondCut Contains the facet addresses and function selectors\\n * @param _init The address of the contract or facet to execute _calldata\\n * @param _calldata A function call, including function selector and arguments _calldata is\\n * executed with delegatecall on _init\\n */\\n function getAcceptanceTime(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external returns (uint256);\\n\\n event DiamondCutRescinded(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n}\\n\",\"keccak256\":\"0x4f0bf252cb5541d7ffd04fc49abdc7d2f2c838ba65f108201f787851c7b238fb\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IStableSwap.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IERC20} from \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\n\\ninterface IStableSwap {\\n /*** EVENTS ***/\\n\\n // events replicated from SwapUtils to make the ABI easier for dumb\\n // clients\\n event TokenSwap(address indexed buyer, uint256 tokensSold, uint256 tokensBought, uint128 soldId, uint128 boughtId);\\n event AddLiquidity(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(uint256 newAdminFee);\\n event NewSwapFee(uint256 newSwapFee);\\n event NewWithdrawFee(uint256 newWithdrawFee);\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n function swap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function swapExact(\\n uint256 amountIn,\\n address assetIn,\\n address assetOut,\\n uint256 minAmountOut,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function swapExactOut(\\n uint256 amountOut,\\n address assetIn,\\n address assetOut,\\n uint256 maxAmountIn,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function getA() external view returns (uint256);\\n\\n function getToken(uint8 index) external view returns (IERC20);\\n\\n function getTokenIndex(address tokenAddress) external view returns (uint8);\\n\\n function getTokenBalance(uint8 index) external view returns (uint256);\\n\\n function getVirtualPrice() external view returns (uint256);\\n\\n // min return calculation functions\\n function calculateSwap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) external view returns (uint256);\\n\\n function calculateSwapOut(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) external view returns (uint256);\\n\\n function calculateSwapFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountIn\\n ) external view returns (uint256);\\n\\n function calculateSwapOutFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountOut\\n ) external view returns (uint256);\\n\\n function calculateTokenAmount(uint256[] calldata amounts, bool deposit) external view returns (uint256);\\n\\n function calculateRemoveLiquidity(uint256 amount) external view returns (uint256[] memory);\\n\\n function calculateRemoveLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex)\\n external\\n view\\n returns (uint256 availableTokenAmount);\\n\\n // state modifying functions\\n function initialize(\\n IERC20[] memory pooledTokens,\\n uint8[] memory decimals,\\n string memory lpTokenName,\\n string memory lpTokenSymbol,\\n uint256 a,\\n uint256 fee,\\n uint256 adminFee,\\n address lpTokenTargetAddress\\n ) external;\\n\\n function addLiquidity(\\n uint256[] calldata amounts,\\n uint256 minToMint,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidity(\\n uint256 amount,\\n uint256[] calldata minAmounts,\\n uint256 deadline\\n ) external returns (uint256[] memory);\\n\\n function removeLiquidityOneToken(\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidityImbalance(\\n uint256[] calldata amounts,\\n uint256 maxBurnAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n}\\n\",\"keccak256\":\"0xc58596b5187e67d0d983d44aa5a98901a6a66fc770f157b556f99e243ed6d2d6\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AmplificationUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title AmplificationUtils library\\n * @notice A library to calculate and ramp the A parameter of a given `SwapUtils.Swap` struct.\\n * This library assumes the struct is fully validated.\\n */\\nlibrary AmplificationUtils {\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n /**\\n * @notice Return A, the amplification coefficient * n ** (n - 1)\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter\\n */\\n function getA(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self) / Constants.A_PRECISION;\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter in its raw precision form\\n */\\n function getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self);\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return currentA A parameter in its raw precision form\\n */\\n function _getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256 currentA) {\\n uint256 t1 = self.futureATime; // time when ramp is finished\\n currentA = self.futureA; // final A value when ramp is finished\\n uint256 a0 = self.initialA; // initial A value when ramp is started\\n\\n if (a0 != currentA && block.timestamp < t1) {\\n uint256 t0 = self.initialATime; // time when ramp is started\\n assembly {\\n currentA := div(add(mul(a0, sub(t1, timestamp())), mul(currentA, sub(timestamp(), t0))), sub(t1, t0))\\n }\\n }\\n }\\n\\n /**\\n * @notice Start ramping up or down A parameter towards given futureA_ and futureTime_\\n * Checks if the change is too rapid, and commits the new A value only when it falls under\\n * the limit range.\\n * @param self Swap struct to update\\n * @param futureA_ the new A to ramp towards\\n * @param futureTime_ timestamp when the new A should be reached\\n */\\n function rampA(\\n SwapUtils.Swap storage self,\\n uint256 futureA_,\\n uint256 futureTime_\\n ) internal {\\n require(block.timestamp >= self.initialATime + Constants.MIN_RAMP_DELAY, \\\"Wait 1 day before starting ramp\\\");\\n require(futureTime_ >= block.timestamp + Constants.MIN_RAMP_TIME, \\\"Insufficient ramp time\\\");\\n require(futureA_ != 0 && futureA_ < Constants.MAX_A, \\\"futureA_ must be > 0 and < MAX_A\\\");\\n\\n uint256 initialAPrecise = _getAPrecise(self);\\n uint256 futureAPrecise = futureA_ * Constants.A_PRECISION;\\n require(initialAPrecise != futureAPrecise, \\\"!valid ramp\\\");\\n\\n if (futureAPrecise < initialAPrecise) {\\n require(futureAPrecise * Constants.MAX_A_CHANGE >= initialAPrecise, \\\"futureA_ is too small\\\");\\n } else {\\n require(futureAPrecise <= initialAPrecise * Constants.MAX_A_CHANGE, \\\"futureA_ is too large\\\");\\n }\\n\\n self.initialA = initialAPrecise;\\n self.futureA = futureAPrecise;\\n self.initialATime = block.timestamp;\\n self.futureATime = futureTime_;\\n\\n emit RampA(initialAPrecise, futureAPrecise, block.timestamp, futureTime_);\\n }\\n\\n /**\\n * @notice Stops ramping A immediately. Once this function is called, rampA()\\n * cannot be called for another 24 hours\\n * @param self Swap struct to update\\n */\\n function stopRampA(SwapUtils.Swap storage self) internal {\\n require(self.futureATime > block.timestamp, \\\"Ramp is already stopped\\\");\\n\\n uint256 currentA = _getAPrecise(self);\\n self.initialA = currentA;\\n self.futureA = currentA;\\n self.initialATime = block.timestamp;\\n self.futureATime = block.timestamp;\\n\\n emit StopRampA(currentA, block.timestamp);\\n }\\n}\\n\",\"keccak256\":\"0x617ae0d3ae92d6b0b5fb6e3357bcd37e6ab67f02bfde9c3f97d428ee9f777f59\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AssetLogic.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\nimport {TypeCasts} from \\\"../../../shared/libraries/TypeCasts.sol\\\";\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\n\\nimport {LibConnextStorage, AppStorage, TokenConfig} from \\\"./LibConnextStorage.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\nlibrary AssetLogic {\\n // ============ Libraries ============\\n\\n using SwapUtils for SwapUtils.Swap;\\n using SafeERC20 for IERC20Metadata;\\n\\n // ============ Errors ============\\n\\n error AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n error AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n error AssetLogic__handleOutgoingAsset_notNative();\\n error AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n error AssetLogic__getConfig_notRegistered();\\n error AssetLogic__swapAsset_externalStableSwapPoolDoesNotExist();\\n\\n // ============ Internal: Handle Transfer ============\\n\\n function getConfig(bytes32 _key) internal view returns (TokenConfig storage) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n TokenConfig storage config = s.tokenConfigs[_key];\\n\\n // Sanity check: not empty\\n // NOTE: adopted decimals will *always* be nonzero (or reflect what is onchain\\n // for the asset). The same is not true for the representation assets, which\\n // will always have 0 decimals on the canonical domain\\n if (config.adoptedDecimals < 1) {\\n revert AssetLogic__getConfig_notRegistered();\\n }\\n\\n return config;\\n }\\n\\n /**\\n * @notice Handles transferring funds from msg.sender to the Connext contract.\\n * @dev Does NOT work with fee-on-transfer tokens: will revert.\\n *\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _amount - The specified amount to transfer.\\n */\\n function handleIncomingAsset(address _asset, uint256 _amount) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) {\\n revert AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n }\\n\\n IERC20Metadata asset = IERC20Metadata(_asset);\\n\\n // Record starting amount to validate correct amount is transferred.\\n uint256 starting = asset.balanceOf(address(this));\\n\\n // Transfer asset to contract.\\n asset.safeTransferFrom(msg.sender, address(this), _amount);\\n\\n // Ensure correct amount was transferred (i.e. this was not a fee-on-transfer token).\\n if (asset.balanceOf(address(this)) - starting != _amount) {\\n revert AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n }\\n }\\n\\n /**\\n * @notice Handles transferring funds from the Connext contract to a specified address\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _to - The recipient address that will receive the funds.\\n * @param _amount - The amount to withdraw from contract.\\n */\\n function handleOutgoingAsset(\\n address _asset,\\n address _to,\\n uint256 _amount\\n ) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) revert AssetLogic__handleOutgoingAsset_notNative();\\n\\n // Transfer ERC20 asset to target recipient.\\n SafeERC20.safeTransfer(IERC20Metadata(_asset), _to, _amount);\\n }\\n\\n // ============ Internal: StableSwap Pools ============\\n\\n /**\\n * @notice Return the index of the given token address. Reverts if no matching\\n * token is found.\\n * @param key the hash of the canonical id and domain\\n * @param tokenAddress address of the token\\n * @return the index of the given token address\\n */\\n function getTokenIndexFromStableSwapPool(bytes32 key, address tokenAddress) internal view returns (uint8) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n uint8 index = s.tokenIndexes[key][tokenAddress];\\n if (address(s.swapStorages[key].pooledTokens[index]) != tokenAddress)\\n revert AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n return index;\\n }\\n\\n // ============ Internal: Handle Swap ============\\n\\n /**\\n * @notice Swaps an adopted asset to the local (representation or canonical) asset.\\n * @dev Will not swap if the asset passed in is the local asset.\\n * @param _key - The hash of canonical id and domain.\\n * @param _asset - The address of the adopted asset to swap into the local asset.\\n * @param _amount - The amount of the adopted asset to swap.\\n * @param _slippage - The maximum amount of slippage user will take on from _amount in BPS.\\n * @return uint256 The amount of local asset received from swap.\\n */\\n function swapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount,\\n uint256 _slippage\\n ) internal returns (uint256) {\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return 0;\\n }\\n\\n // Check the case where the adopted asset *is* the local asset. If so, no need to swap.\\n if (_local == _asset) {\\n return _amount;\\n }\\n\\n // Get the configs.\\n TokenConfig storage config = getConfig(_key);\\n\\n // Swap the asset to the proper local asset.\\n (uint256 out, ) = _swapAsset(\\n _key,\\n _asset,\\n _local,\\n _amount,\\n calculateSlippageBoundary(config.adoptedDecimals, config.representationDecimals, _amount, _slippage)\\n );\\n return out;\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _slippage - The minimum amount of slippage user will take on from _amount in BPS\\n * @param _normalizedIn - The amount sent in on xcall to take the slippage from, in 18 decimals\\n * by convention\\n * @return The amount of adopted asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _slippage,\\n uint256 _normalizedIn\\n ) internal returns (uint256, address) {\\n // Get the token config.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n\\n // If the adopted asset is the local asset, no need to swap.\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return (_amount, adopted);\\n }\\n\\n // Swap the asset to the proper local asset\\n return\\n _swapAsset(\\n _key,\\n _asset,\\n adopted,\\n _amount,\\n // NOTE: To get the slippage boundary here, you must take the slippage % off of the\\n // normalized amount in (at 18 decimals by convention), then convert that amount\\n // to the proper decimals of adopted.\\n calculateSlippageBoundary(\\n Constants.DEFAULT_NORMALIZED_DECIMALS,\\n config.adoptedDecimals,\\n _normalizedIn,\\n _slippage\\n )\\n );\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The exact amount to receive out of the swap\\n * @param _maxIn - The most you will supply to the swap\\n * @return The amount of local asset put into swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeededForExactOut(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n TokenConfig storage config = getConfig(_key);\\n\\n // If the adopted asset is the local asset, no need to swap.\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n return _swapAssetOut(_key, _asset, adopted, _amount, _maxIn);\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key - The hash of canonical id and domain.\\n * @param _assetIn - The address of the from asset\\n * @param _assetOut - The address of the to asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _minOut - The minimum amount of `_assetOut` the user will accept\\n * @return The amount of asset received\\n * @return The address of asset received\\n */\\n function _swapAsset(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amount,\\n uint256 _minOut\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternal(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amount,\\n _minOut\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(address(pool), 0);\\n assetIn.safeIncreaseAllowance(address(pool), _amount);\\n\\n // NOTE: If pool is not registered here, then this call will revert.\\n return (\\n pool.swapExact(_amount, _assetIn, _assetOut, _minOut, block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION),\\n _assetOut\\n );\\n }\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @param _key - The hash of the canonical id and domain.\\n * @param _assetIn - The address of the from asset.\\n * @param _assetOut - The address of the to asset.\\n * @param _amountOut - The amount of the _assetOut to swap.\\n * @param _maxIn - The most you will supply to the swap.\\n * @return amountIn The amount of assetIn. Will be 0 if the swap was unsuccessful (slippage\\n * too high).\\n * @return assetOut The address of asset received.\\n */\\n function _swapAssetOut(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amountOut,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference. If it doesn't exist, we'll resort to using an\\n // external stableswap below.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Swap the asset to the proper local asset.\\n // NOTE: IFF slippage was too high to perform swap in either case: success = false, amountIn = 0\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternalOut(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amountOut,\\n _maxIn\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n // NOTE: This call will revert if the external stableswap pool doesn't exist.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n address poolAddress = address(pool);\\n\\n // Perform the swap.\\n // Edge case with some tokens: Example USDT in ETH Mainnet, after the backUnbacked call\\n // there could be a remaining allowance if not the whole amount is pulled by aave.\\n // Later, if we try to increase the allowance it will fail. USDT demands if allowance\\n // is not 0, it has to be set to 0 first.\\n // Example: https://github.com/aave/aave-v3-periphery/blob/ca184e5278bcbc10d28c3dbbc604041d7cfac50b/contracts/adapters/paraswap/ParaSwapRepayAdapter.sol#L138-L140\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(poolAddress, 0);\\n assetIn.safeIncreaseAllowance(poolAddress, _maxIn);\\n\\n uint256 out = pool.swapExactOut(\\n _amountOut,\\n _assetIn,\\n _assetOut,\\n _maxIn,\\n block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION\\n );\\n\\n // Reset allowance\\n assetIn.safeApprove(poolAddress, 0);\\n return (out, _assetOut);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive on a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _key - The hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the local asset\\n * @param _amount - The amount of the local asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the adopted asset is the local asset, no need to swap.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // Calculate with internal swap pool.\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, adopted);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), adopted);\\n } else {\\n // Otherwise, try to calculate with external pool.\\n IStableSwap pool = IStableSwap(config.adoptedToLocalExternalPools);\\n // NOTE: This call will revert if no external pool exists.\\n return (pool.calculateSwapFromAddress(_asset, adopted, _amount), adopted);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive of a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _asset - The address of the asset to swap into the local asset\\n * @param _amount - The amount of the asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the asset is the local asset, no swap needed\\n if (_asset == _local) {\\n return (_amount, _local);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // if internal swap pool exists\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, _local);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), _local);\\n } else {\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n return (pool.calculateSwapFromAddress(_asset, _local, _amount), _local);\\n }\\n }\\n\\n // ============ Internal: Token ID Helpers ============\\n\\n /**\\n * @notice Gets the canonical information for a given candidate.\\n * @dev First checks the `address(0)` convention, then checks if the asset given is the\\n * adopted asset, then calculates the local address.\\n * @return TokenId The canonical token ID information for the given candidate.\\n */\\n function getCanonicalTokenId(address _candidate, AppStorage storage s) internal view returns (TokenId memory) {\\n TokenId memory _canonical;\\n // If candidate is address(0), return an empty `_canonical`.\\n if (_candidate == address(0)) {\\n return _canonical;\\n }\\n\\n // Check to see if candidate is an adopted asset.\\n _canonical = s.adoptedToCanonical[_candidate];\\n if (_canonical.domain != 0) {\\n // Candidate is an adopted asset, return canonical info.\\n return _canonical;\\n }\\n\\n // Candidate was not adopted; it could be the local address.\\n // IFF this domain is the canonical domain, then the local == canonical.\\n // Otherwise, it will be the representation asset.\\n if (isLocalOrigin(_candidate, s)) {\\n // The token originates on this domain, canonical information is the information\\n // of the candidate\\n _canonical.domain = s.domain;\\n _canonical.id = TypeCasts.addressToBytes32(_candidate);\\n } else {\\n // on a remote domain, return the representation\\n _canonical = s.representationToCanonical[_candidate];\\n }\\n return _canonical;\\n }\\n\\n /**\\n * @notice Determine if token is of local origin (i.e. it is a locally originating contract,\\n * and NOT a token deployed by the bridge).\\n * @param s AppStorage instance.\\n * @return bool true if token is locally originating, false otherwise.\\n */\\n function isLocalOrigin(address _token, AppStorage storage s) internal view returns (bool) {\\n // If the token contract WAS deployed by the bridge, it will be stored in this mapping.\\n // If so, the token is NOT of local origin.\\n if (s.representationToCanonical[_token].domain != 0) {\\n return false;\\n }\\n // If the contract was NOT deployed by the bridge, but the contract does exist, then it\\n // IS of local origin. Returns true if code exists at `_addr`.\\n return _token.code.length != 0;\\n }\\n\\n /**\\n * @notice Get the local asset address for a given canonical key, id, and domain.\\n * @param _key - The hash of canonical id and domain.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @param s AppStorage instance.\\n * @return address of the the local asset.\\n */\\n function getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain,\\n AppStorage storage s\\n ) internal view returns (address) {\\n if (_domain == s.domain) {\\n // Token is of local origin\\n return TypeCasts.bytes32ToAddress(_id);\\n } else {\\n // Token is a representation of a token of remote origin\\n return getConfig(_key).representation;\\n }\\n }\\n\\n /**\\n * @notice Calculates the hash of canonical ID and domain.\\n * @dev This hash is used as the key for many asset-related mappings.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @return bytes32 Canonical hash, used as key for accessing token info from mappings.\\n */\\n function calculateCanonicalHash(bytes32 _id, uint32 _domain) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_id, _domain));\\n }\\n\\n // ============ Internal: Math ============\\n\\n /**\\n * @notice This function calculates slippage as a %age of the amount in, and normalizes\\n * That to the `_out` decimals.\\n *\\n * @dev This *ONLY* works for 1:1 assets\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amountIn The starting amount for the swap\\n * @param _slippage The slippage allowed for the swap, in BPS\\n * @return uint256 The minimum amount out for the swap\\n */\\n function calculateSlippageBoundary(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amountIn,\\n uint256 _slippage\\n ) internal pure returns (uint256) {\\n if (_amountIn == 0) {\\n return 0;\\n }\\n // Get the min recieved (in same decimals as _amountIn)\\n uint256 min = (_amountIn * (Constants.BPS_FEE_DENOMINATOR - _slippage)) / Constants.BPS_FEE_DENOMINATOR;\\n return normalizeDecimals(_in, _out, min);\\n }\\n\\n /**\\n * @notice This function translates the _amount in _in decimals\\n * to _out decimals\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amount The value to normalize to the `_out` decimals\\n * @return uint256 Normalized decimals.\\n */\\n function normalizeDecimals(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amount\\n ) internal pure returns (uint256) {\\n if (_in == _out) {\\n return _amount;\\n }\\n // Convert this value to the same decimals as _out\\n uint256 normalized;\\n if (_in < _out) {\\n normalized = _amount * (10**(_out - _in));\\n } else {\\n normalized = _amount / (10**(_in - _out));\\n }\\n return normalized;\\n }\\n}\\n\",\"keccak256\":\"0x11b201d50d6c6ccf411a879fc9f95491bcc21da9607d5aad78df95192e937316\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/BridgeMessage.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// ============ External Imports ============\\nimport {TypedMemView} from \\\"../../../shared/libraries/TypedMemView.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\nlibrary BridgeMessage {\\n // ============ Libraries ============\\n\\n using TypedMemView for bytes;\\n using TypedMemView for bytes29;\\n\\n // ============ Enums ============\\n\\n // WARNING: do NOT re-write the numbers / order\\n // of message types in an upgrade;\\n // will cause in-flight messages to be mis-interpreted\\n // The Types enum it defines the types of `views` that we use in BridgeMessage. A view\\n // points to a specific part of the memory and can slice bytes out of it. When we give a `type` to a view,\\n // we define the structure of the data it points to, so that we can do easy runtime assertions without\\n // having to fetch the whole data from memory and check for ourselves. In BridgeMessage.sol\\n // the types of `data` we can have are defined in this enum and may belong to different taxonomies.\\n // For example, a `Message` includes a `TokenId` and an Action (a `Transfer`).\\n // The Message is a different TYPE of data than a TokenId or Transfer, as TokenId and Transfer live inside\\n // the message. For that reason, we define them as different data types and we add them to the same enum\\n // for ease of use.\\n enum Types {\\n Invalid, // 0\\n TokenId, // 1\\n Message, // 2\\n Transfer // 3\\n }\\n\\n // ============ Constants ============\\n\\n uint256 private constant TOKEN_ID_LEN = 36; // 4 bytes domain + 32 bytes id\\n uint256 private constant IDENTIFIER_LEN = 1;\\n uint256 private constant TRANSFER_LEN = 65; // 1 byte identifier + 32 bytes amount + 32 bytes transfer id\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @notice Asserts a message is of type `_t`\\n * @param _view The message\\n * @param _t The expected type\\n */\\n modifier typeAssert(bytes29 _view, Types _t) {\\n _view.assertType(uint40(_t));\\n _;\\n }\\n\\n // ============ Internal Functions ============\\n\\n /**\\n * @notice Checks that Action is valid type\\n * @param _action The action\\n * @return TRUE if action is valid\\n */\\n function isValidAction(bytes29 _action) internal pure returns (bool) {\\n return isTransfer(_action);\\n }\\n\\n /**\\n * @notice Checks that view is a valid message length\\n * @param _view The bytes string\\n * @return TRUE if message is valid\\n */\\n function isValidMessageLength(bytes29 _view) internal pure returns (bool) {\\n uint256 _len = _view.len();\\n return _len == TOKEN_ID_LEN + TRANSFER_LEN;\\n }\\n\\n /**\\n * @notice Formats an action message\\n * @param _tokenId The token ID\\n * @param _action The action\\n * @return The formatted message\\n */\\n function formatMessage(bytes29 _tokenId, bytes29 _action)\\n internal\\n view\\n typeAssert(_tokenId, Types.TokenId)\\n returns (bytes memory)\\n {\\n require(isValidAction(_action), \\\"!action\\\");\\n bytes29[] memory _views = new bytes29[](2);\\n _views[0] = _tokenId;\\n _views[1] = _action;\\n return TypedMemView.join(_views);\\n }\\n\\n /**\\n * @notice Returns the type of the message\\n * @param _view The message\\n * @return The type of the message\\n */\\n function messageType(bytes29 _view) internal pure returns (Types) {\\n return Types(uint8(_view.typeOf()));\\n }\\n\\n /**\\n * @notice Checks that the message is of the specified type\\n * @param _type the type to check for\\n * @param _action The message\\n * @return True if the message is of the specified type\\n */\\n function isType(bytes29 _action, Types _type) internal pure returns (bool) {\\n return actionType(_action) == uint8(_type) && messageType(_action) == _type;\\n }\\n\\n /**\\n * @notice Checks that the message is of type Transfer\\n * @param _action The message\\n * @return True if the message is of type Transfer\\n */\\n function isTransfer(bytes29 _action) internal pure returns (bool) {\\n return isType(_action, Types.Transfer);\\n }\\n\\n /**\\n * @notice Formats Transfer\\n * @param _amnt The transfer amount\\n * @param _transferId The unique identifier of the transfer\\n * @return\\n */\\n function formatTransfer(uint256 _amnt, bytes32 _transferId) internal pure returns (bytes29) {\\n return abi.encodePacked(Types.Transfer, _amnt, _transferId).ref(uint40(Types.Transfer));\\n }\\n\\n /**\\n * @notice Serializes a Token ID struct\\n * @param _tokenId The token id struct\\n * @return The formatted Token ID\\n */\\n function formatTokenId(TokenId memory _tokenId) internal pure returns (bytes29) {\\n return formatTokenId(_tokenId.domain, _tokenId.id);\\n }\\n\\n /**\\n * @notice Creates a serialized Token ID from components\\n * @param _domain The domain\\n * @param _id The ID\\n * @return The formatted Token ID\\n */\\n function formatTokenId(uint32 _domain, bytes32 _id) internal pure returns (bytes29) {\\n return abi.encodePacked(_domain, _id).ref(uint40(Types.TokenId));\\n }\\n\\n /**\\n * @notice Retrieves the domain from a TokenID\\n * @param _tokenId The message\\n * @return The domain\\n */\\n function domain(bytes29 _tokenId) internal pure typeAssert(_tokenId, Types.TokenId) returns (uint32) {\\n return uint32(_tokenId.indexUint(0, 4));\\n }\\n\\n /**\\n * @notice Retrieves the ID from a TokenID\\n * @param _tokenId The message\\n * @return The ID\\n */\\n function id(bytes29 _tokenId) internal pure typeAssert(_tokenId, Types.TokenId) returns (bytes32) {\\n // before = 4 bytes domain\\n return _tokenId.index(4, 32);\\n }\\n\\n /**\\n * @notice Retrieves the EVM ID\\n * @param _tokenId The message\\n * @return The EVM ID\\n */\\n function evmId(bytes29 _tokenId) internal pure typeAssert(_tokenId, Types.TokenId) returns (address) {\\n // before = 4 bytes domain + 12 bytes empty to trim for address\\n return _tokenId.indexAddress(16);\\n }\\n\\n /**\\n * @notice Retrieves the action identifier from message\\n * @param _message The action\\n * @return The message type\\n */\\n function msgType(bytes29 _message) internal pure returns (uint8) {\\n return uint8(_message.indexUint(TOKEN_ID_LEN, 1));\\n }\\n\\n /**\\n * @notice Retrieves the identifier from action\\n * @param _action The action\\n * @return The action type\\n */\\n function actionType(bytes29 _action) internal pure returns (uint8) {\\n return uint8(_action.indexUint(0, 1));\\n }\\n\\n /**\\n * @notice Retrieves the amount from a Transfer\\n * @param _transferAction The message\\n * @return The amount\\n */\\n function amnt(bytes29 _transferAction) internal pure returns (uint256) {\\n // before = 1 byte identifier = 1 bytes\\n return _transferAction.indexUint(1, 32);\\n }\\n\\n /**\\n * @notice Retrieves the transfer id from a Transfer\\n * @param _transferAction The message\\n * @return The id\\n */\\n function transferId(bytes29 _transferAction) internal pure returns (bytes32) {\\n // before = 1 byte identifier + 32 bytes amount = 33 bytes\\n return _transferAction.index(33, 32);\\n }\\n\\n /**\\n * @notice Retrieves the token ID from a Message\\n * @param _message The message\\n * @return The ID\\n */\\n function tokenId(bytes29 _message) internal pure typeAssert(_message, Types.Message) returns (bytes29) {\\n return _message.slice(0, TOKEN_ID_LEN, uint40(Types.TokenId));\\n }\\n\\n /**\\n * @notice Retrieves the action data from a Message\\n * @param _message The message\\n * @return The action\\n */\\n function action(bytes29 _message) internal pure typeAssert(_message, Types.Message) returns (bytes29) {\\n uint256 _actionLen = _message.len() - TOKEN_ID_LEN;\\n uint40 _type = uint40(msgType(_message));\\n return _message.slice(TOKEN_ID_LEN, _actionLen, _type);\\n }\\n\\n /**\\n * @notice Converts to a Message\\n * @param _message The message\\n * @return The newly typed message\\n */\\n function tryAsMessage(bytes29 _message) internal pure returns (bytes29) {\\n if (isValidMessageLength(_message)) {\\n return _message.castTo(uint40(Types.Message));\\n }\\n return TypedMemView.nullView();\\n }\\n\\n /**\\n * @notice Asserts that the message is of type Message\\n * @param _view The message\\n * @return The message\\n */\\n function mustBeMessage(bytes29 _view) internal pure returns (bytes29) {\\n return tryAsMessage(_view).assertValid();\\n }\\n}\\n\",\"keccak256\":\"0x18f34053f524fbed1c307c08e863d015b96dade86249276eb05fbd5b8ac86a6b\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/libraries/Constants.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary Constants {\\n // ============= Initial Values =============\\n\\n /**\\n * @notice Sets the initial lp fee at 5 bps\\n */\\n uint256 public constant INITIAL_LIQUIDITY_FEE_NUMERATOR = 9_995;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint256 public constant INITIAL_MAX_ROUTERS = 5;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint16 public constant INITIAL_AAVE_REFERRAL_CODE = 0;\\n\\n // =============\\n\\n // ============= Unchangeable Values =============\\n // ============= Facets\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant NOT_ENTERED = 1;\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant ENTERED = 2;\\n\\n /**\\n * @notice Contains hash of empty bytes\\n */\\n bytes32 internal constant EMPTY_HASH = keccak256(\\\"\\\");\\n\\n /**\\n * @notice Denominator for BPS values\\n */\\n uint256 public constant BPS_FEE_DENOMINATOR = 10_000;\\n\\n /**\\n * @notice Value for delay used on governance\\n */\\n uint256 public constant GOVERNANCE_DELAY = 7 days;\\n\\n /**\\n * @notice Required gas amount to be leftover after passing in `gasleft` when\\n * executing calldata (see `_executeCalldata` method).\\n */\\n uint256 public constant EXECUTE_CALLDATA_RESERVE_GAS = 10_000;\\n\\n /**\\n * @notice Portal referral code\\n */\\n uint16 public constant AAVE_REFERRAL_CODE = 0;\\n\\n // ============= ConnextPriceOracle\\n /**\\n * @notice Valid period for a price delivered by the price oracle\\n */\\n uint256 public constant ORACLE_VALID_PERIOD = 1 minutes;\\n\\n /**\\n * @notice Valid wiggle room for future timestamps (3s) used by `setDirectPrice`\\n */\\n uint256 public constant FUTURE_TIME_BUFFER = 3;\\n\\n /**\\n * @notice Defalt decimals values are normalized to\\n */\\n uint8 public constant DEFAULT_NORMALIZED_DECIMALS = uint8(18);\\n\\n /**\\n * @notice Bytes of return data copied back when using `excessivelySafeCall`\\n */\\n uint16 public constant DEFAULT_COPY_BYTES = 256;\\n\\n /**\\n * @notice Valid deadline extension used when swapping (1hr)\\n */\\n uint256 public constant DEFAULT_DEADLINE_EXTENSION = 3600;\\n\\n // ============= Swaps\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n *\\n * The minimum in a pool is 2 (nextUSDC, USDC), and the maximum allowed is 16. While\\n * we do not have pools supporting this number of token, allowing a larger value leaves\\n * the possibility open to pool multiple stable local/adopted pairs, garnering greater\\n * capital efficiency. 16 specifically was chosen as a bit of a sweet spot between the\\n * default of 32 and what we will realistically host in pools.\\n */\\n uint256 public constant MINIMUM_POOLED_TOKENS = 2;\\n uint256 public constant MAXIMUM_POOLED_TOKENS = 16;\\n\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint8 public constant POOL_PRECISION_DECIMALS = 18;\\n\\n /**\\n * @notice the denominator used to calculate admin and LP fees. For example, an\\n * LP fee might be something like tradeAmount.mul(fee).div(FEE_DENOMINATOR)\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant FEE_DENOMINATOR = 1e10;\\n\\n /**\\n * @notice Max swap fee is 1% or 100bps of each swap\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_SWAP_FEE = 1e8;\\n\\n /**\\n * @notice Max adminFee is 100% of the swapFee. adminFee does not add additional fee on top of swapFee.\\n * Instead it takes a certain % of the swapFee. Therefore it has no impact on the\\n * users but only on the earnings of LPs\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_ADMIN_FEE = 1e10;\\n\\n /**\\n * @notice constant value used as max loop limit\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_LOOP_LIMIT = 256;\\n\\n // Constant value used as max delay time for removing swap after disabled\\n uint256 internal constant REMOVE_DELAY = 7 days;\\n\\n /**\\n * @notice constant values used in ramping A calculations\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant A_PRECISION = 100;\\n uint256 public constant MAX_A = 10**6;\\n uint256 public constant MAX_A_CHANGE = 2;\\n uint256 public constant MIN_RAMP_TIME = 14 days;\\n uint256 public constant MIN_RAMP_DELAY = 1 days;\\n}\\n\",\"keccak256\":\"0x2c4d18cad8bb4e24f57619884e66fed2b44f78c4cf87e296ed34e4cb7fc399f0\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/libraries/LibConnextStorage.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\nimport {IConnectorManager} from \\\"../../../messaging/interfaces/IConnectorManager.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\n/**\\n * @notice THIS FILE DEFINES OUR STORAGE LAYOUT AND ID GENERATION SCHEMA. IT CAN ONLY BE MODIFIED FREELY FOR FRESH\\n * DEPLOYS. If you are modifiying this file for an upgrade, you must **CAREFULLY** ensure\\n * the contract storage layout is not impacted.\\n *\\n * BE VERY CAREFUL MODIFYING THE VALUES IN THIS FILE!\\n */\\n\\n// ============= Enum =============\\n\\n/// @notice Enum representing address role\\n// Returns uint\\n// None - 0\\n// Router - 1\\n// Watcher - 2\\n// Admin - 3\\nenum Role {\\n None,\\n RouterAdmin,\\n Watcher,\\n Admin\\n}\\n\\n/**\\n * @notice Enum representing status of destination transfer\\n * @dev Status is only assigned on the destination domain, will always be \\\"none\\\" for the\\n * origin domains\\n * @return uint - Index of value in enum\\n */\\nenum DestinationTransferStatus {\\n None, // 0\\n Reconciled, // 1\\n Executed, // 2\\n Completed // 3 - executed + reconciled\\n}\\n\\n/**\\n * @notice These are the parameters that will remain constant between the\\n * two chains. They are supplied on `xcall` and should be asserted on `execute`\\n * @property to - The account that receives funds, in the event of a crosschain call,\\n * will receive funds if the call fails.\\n *\\n * @param originDomain - The originating domain (i.e. where `xcall` is called)\\n * @param destinationDomain - The final domain (i.e. where `execute` / `reconcile` are called)\\\\\\n * @param canonicalDomain - The canonical domain of the asset you are bridging\\n * @param to - The address you are sending funds (and potentially data) to\\n * @param delegate - An address who can execute txs on behalf of `to`, in addition to allowing relayers\\n * @param receiveLocal - If true, will use the local asset on the destination instead of adopted.\\n * @param callData - The data to execute on the receiving chain. If no crosschain call is needed, then leave empty.\\n * @param slippage - Slippage user is willing to accept from original amount in expressed in BPS (i.e. if\\n * a user takes 1% slippage, this is expressed as 1_000)\\n * @param originSender - The msg.sender of the xcall\\n * @param bridgedAmt - The amount sent over the bridge (after potential AMM on xcall)\\n * @param normalizedIn - The amount sent to `xcall`, normalized to 18 decimals\\n * @param nonce - The nonce on the origin domain used to ensure the transferIds are unique\\n * @param canonicalId - The unique identifier of the canonical token corresponding to bridge assets\\n */\\nstruct TransferInfo {\\n uint32 originDomain;\\n uint32 destinationDomain;\\n uint32 canonicalDomain;\\n address to;\\n address delegate;\\n bool receiveLocal;\\n bytes callData;\\n uint256 slippage;\\n address originSender;\\n uint256 bridgedAmt;\\n uint256 normalizedIn;\\n uint256 nonce;\\n bytes32 canonicalId;\\n}\\n\\n/**\\n * @notice\\n * @param params - The TransferInfo. These are consistent across sending and receiving chains.\\n * @param routers - The routers who you are sending the funds on behalf of.\\n * @param routerSignatures - Signatures belonging to the routers indicating permission to use funds\\n * for the signed transfer ID.\\n * @param sequencer - The sequencer who assigned the router path to this transfer.\\n * @param sequencerSignature - Signature produced by the sequencer for path assignment accountability\\n * for the path that was signed.\\n */\\nstruct ExecuteArgs {\\n TransferInfo params;\\n address[] routers;\\n bytes[] routerSignatures;\\n address sequencer;\\n bytes sequencerSignature;\\n}\\n\\n/**\\n * @notice Contains configs for each router\\n * @param approved Whether the router is allowlisted, settable by admin\\n * @param portalApproved Whether the router is allowlisted for portals, settable by admin\\n * @param routerOwners The address that can update the `recipient`\\n * @param proposedRouterOwners Owner candidates\\n * @param proposedRouterTimestamp When owner candidate was proposed (there is a delay to acceptance)\\n */\\nstruct RouterConfig {\\n bool approved;\\n bool portalApproved;\\n address owner;\\n address recipient;\\n address proposed;\\n uint256 proposedTimestamp;\\n}\\n\\n/**\\n * @notice Contains configurations for tokens\\n * @dev Struct will be stored on the hash of the `canonicalId` and `canonicalDomain`. There are also\\n * two separate reverse lookups, that deliver plaintext information based on the passed in address (can\\n * either be representation or adopted address passed in).\\n *\\n * If the decimals are updated in a future token upgrade, the transfers should fail. If that happens, the\\n * asset and swaps must be removed, and then they can be readded\\n *\\n * @param representation Address of minted asset on this domain. If the token is of local origin (meaning it was\\n * originally deployed on this chain), this MUST map to address(0).\\n * @param representationDecimals Decimals of minted asset on this domain\\n * @param adopted Address of adopted asset on this domain\\n * @param adoptedDecimals Decimals of adopted asset on this domain\\n * @param adoptedToLocalExternalPools Holds the AMMs for swapping in and out of local assets\\n * @param approval Allowed assets\\n * @param cap Liquidity caps of whitelisted assets. If 0, no cap is enforced.\\n * @param custodied Custodied balance by address\\n */\\nstruct TokenConfig {\\n address representation;\\n uint8 representationDecimals;\\n address adopted;\\n uint8 adoptedDecimals;\\n address adoptedToLocalExternalPools;\\n bool approval;\\n uint256 cap;\\n uint256 custodied;\\n}\\n\\nstruct AppStorage {\\n //\\n // 0\\n bool initialized;\\n //\\n // Connext\\n //\\n // 1\\n uint256 LIQUIDITY_FEE_NUMERATOR;\\n /**\\n * @notice The local address that is custodying relayer fees\\n */\\n // 2\\n address relayerFeeVault;\\n /**\\n * @notice Nonce for the contract, used to keep unique transfer ids.\\n * @dev Assigned at first interaction (xcall on origin domain).\\n */\\n // 3\\n uint256 nonce;\\n /**\\n * @notice The domain this contract exists on.\\n * @dev Must match the domain identifier, which is distinct from the \\\"chainId\\\".\\n */\\n // 4\\n uint32 domain;\\n /**\\n * @notice Mapping of adopted to canonical asset information.\\n */\\n // 5\\n mapping(address => TokenId) adoptedToCanonical;\\n /**\\n * @notice Mapping of representation to canonical asset information.\\n */\\n // 6\\n mapping(address => TokenId) representationToCanonical;\\n /**\\n * @notice Mapping of hash(canonicalId, canonicalDomain) to token config on this domain.\\n */\\n // 7\\n mapping(bytes32 => TokenConfig) tokenConfigs;\\n /**\\n * @notice Mapping to track transfer status on destination domain\\n */\\n // 8\\n mapping(bytes32 => DestinationTransferStatus) transferStatus;\\n /**\\n * @notice Mapping holding router address that provided fast liquidity.\\n */\\n // 9\\n mapping(bytes32 => address[]) routedTransfers;\\n /**\\n * @notice Mapping of router to available balance of an asset.\\n * @dev Routers should always store liquidity that they can expect to receive via the bridge on\\n * this domain (the local asset).\\n */\\n // 10\\n mapping(address => mapping(address => uint256)) routerBalances;\\n /**\\n * @notice Mapping of approved relayers\\n * @dev Send relayer fee if msg.sender is approvedRelayer; otherwise revert.\\n */\\n // 11\\n mapping(address => bool) approvedRelayers;\\n /**\\n * @notice The max amount of routers a payment can be routed through.\\n */\\n // 12\\n uint256 maxRoutersPerTransfer;\\n /**\\n * @notice Stores a mapping of transfer id to slippage overrides.\\n */\\n // 13\\n mapping(bytes32 => uint256) slippage;\\n /**\\n * @notice Stores a mapping of transfer id to receive local overrides.\\n */\\n // 14\\n mapping(bytes32 => bool) receiveLocalOverride;\\n /**\\n * @notice Stores a mapping of remote routers keyed on domains.\\n * @dev Addresses are cast to bytes32.\\n * This mapping is required because the Connext now contains the BridgeRouter and must implement\\n * the remotes interface.\\n */\\n // 15\\n mapping(uint32 => bytes32) remotes;\\n //\\n // ProposedOwnable\\n //\\n // 17\\n address _proposed;\\n // 18\\n uint256 _proposedOwnershipTimestamp;\\n // 19\\n bool _routerAllowlistRemoved;\\n // 20\\n uint256 _routerAllowlistTimestamp;\\n /**\\n * @notice Stores a mapping of address to Roles\\n * @dev returns uint representing the enum Role value\\n */\\n // 21\\n mapping(address => Role) roles;\\n //\\n // RouterFacet\\n //\\n // 22\\n mapping(address => RouterConfig) routerConfigs;\\n //\\n // ReentrancyGuard\\n //\\n // 23\\n uint256 _status;\\n // 24\\n uint256 _xcallStatus;\\n //\\n // StableSwap\\n //\\n /**\\n * @notice Mapping holding the AMM storages for swapping in and out of local assets\\n * @dev Swaps for an adopted asset <> local asset (i.e. POS USDC <> nextUSDC on polygon)\\n * Struct storing data responsible for automatic market maker functionalities. In order to\\n * access this data, this contract uses SwapUtils library. For more details, see SwapUtils.sol.\\n */\\n // 25\\n mapping(bytes32 => SwapUtils.Swap) swapStorages;\\n /**\\n * @notice Maps token address to an index in the pool. Used to prevent duplicate tokens in the pool.\\n * @dev getTokenIndex function also relies on this mapping to retrieve token index.\\n */\\n // 26\\n mapping(bytes32 => mapping(address => uint8)) tokenIndexes;\\n /**\\n * The address of an existing LPToken contract to use as a target\\n * this target must be the address which connext deployed on this chain.\\n */\\n // 27\\n address lpTokenTargetAddress;\\n /**\\n * @notice Stores whether or not bribing, AMMs, have been paused.\\n */\\n // 28\\n bool _paused;\\n //\\n // AavePortals\\n //\\n /**\\n * @notice Address of Aave Pool contract.\\n */\\n // 29\\n address aavePool;\\n /**\\n * @notice Fee percentage numerator for using Portal liquidity.\\n * @dev Assumes the same basis points as the liquidity fee.\\n */\\n // 30\\n uint256 aavePortalFeeNumerator;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 31\\n mapping(bytes32 => uint256) portalDebt;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 32\\n mapping(bytes32 => uint256) portalFeeDebt;\\n /**\\n * @notice Mapping of approved sequencers\\n * @dev Sequencer address provided must belong to an approved sequencer in order to call `execute`\\n * for the fast liquidity route.\\n */\\n // 33\\n mapping(address => bool) approvedSequencers;\\n /**\\n * @notice Remote connection manager for xapp.\\n */\\n // 34\\n IConnectorManager xAppConnectionManager;\\n}\\n\\nlibrary LibConnextStorage {\\n function connextStorage() internal pure returns (AppStorage storage ds) {\\n assembly {\\n ds.slot := 0\\n }\\n }\\n}\\n\",\"keccak256\":\"0xfe33ca33dbd4136708e5467a4bae98abd105064e0c2ce0c2c2c7576d1c26350d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/LibDiamond.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\nimport {IDiamondCut} from \\\"../interfaces/IDiamondCut.sol\\\";\\n\\n// Remember to add the loupe functions from DiamondLoupeFacet to the diamond.\\n// The loupe functions are required by the EIP2535 Diamonds standard\\n\\nlibrary LibDiamond {\\n bytes32 constant DIAMOND_STORAGE_POSITION = keccak256(\\\"diamond.standard.diamond.storage\\\");\\n\\n struct FacetAddressAndPosition {\\n address facetAddress;\\n uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array\\n }\\n\\n struct FacetFunctionSelectors {\\n bytes4[] functionSelectors;\\n uint256 facetAddressPosition; // position of facetAddress in facetAddresses array\\n }\\n\\n struct DiamondStorage {\\n // maps function selector to the facet address and\\n // the position of the selector in the facetFunctionSelectors.selectors array\\n mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;\\n // maps facet addresses to function selectors\\n mapping(address => FacetFunctionSelectors) facetFunctionSelectors;\\n // facet addresses\\n address[] facetAddresses;\\n // Used to query if a contract implements an interface.\\n // Used to implement ERC-165.\\n mapping(bytes4 => bool) supportedInterfaces;\\n // owner of the contract\\n address contractOwner;\\n // hash of proposed facets => acceptance time\\n mapping(bytes32 => uint256) acceptanceTimes;\\n // acceptance delay for upgrading facets\\n uint256 acceptanceDelay;\\n }\\n\\n function diamondStorage() internal pure returns (DiamondStorage storage ds) {\\n bytes32 position = DIAMOND_STORAGE_POSITION;\\n assembly {\\n ds.slot := position\\n }\\n }\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n function setContractOwner(address _newOwner) internal {\\n DiamondStorage storage ds = diamondStorage();\\n emit OwnershipTransferred(ds.contractOwner, _newOwner);\\n ds.contractOwner = _newOwner;\\n }\\n\\n function contractOwner() internal view returns (address contractOwner_) {\\n contractOwner_ = diamondStorage().contractOwner;\\n }\\n\\n function acceptanceDelay() internal view returns (uint256) {\\n return diamondStorage().acceptanceDelay;\\n }\\n\\n function acceptanceTime(bytes32 _key) internal view returns (uint256) {\\n return diamondStorage().acceptanceTimes[_key];\\n }\\n\\n function enforceIsContractOwner() internal view {\\n require(msg.sender == diamondStorage().contractOwner, \\\"LibDiamond: !contract owner\\\");\\n }\\n\\n event DiamondCutProposed(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n function proposeDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: to save gas, verification that `proposeDiamondCut` and `diamondCut` are not\\n // included is performed in `diamondCut`, where there is already a loop over facets.\\n // In the case where these cuts are performed, admins must call `rescindDiamondCut`\\n\\n DiamondStorage storage ds = diamondStorage();\\n uint256 acceptance = block.timestamp + ds.acceptanceDelay;\\n ds.acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))] = acceptance;\\n emit DiamondCutProposed(_diamondCut, _init, _calldata, acceptance);\\n }\\n\\n event DiamondCutRescinded(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n function rescindDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: you can always rescind a proposed facet cut as the owner, even if outside of the validity\\n // period or befor the delay elpases\\n delete diamondStorage().acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))];\\n emit DiamondCutRescinded(_diamondCut, _init, _calldata);\\n }\\n\\n event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n // Internal function version of diamondCut\\n function diamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n DiamondStorage storage ds = diamondStorage();\\n bytes32 key = keccak256(abi.encode(_diamondCut, _init, _calldata));\\n if (ds.facetAddresses.length != 0) {\\n uint256 time = ds.acceptanceTimes[key];\\n require(time != 0 && time <= block.timestamp, \\\"LibDiamond: delay not elapsed\\\");\\n // Reset the acceptance time to ensure the same set of updates cannot be replayed\\n // without going through a proposal window\\n\\n // NOTE: the only time this will not be set to 0 is when there are no\\n // existing facet addresses (on initialization, or when starting after a bad upgrade,\\n // for example).\\n // The only relevant case is the initial case, which has no acceptance time. otherwise,\\n // there is no way to update the facet selector mapping to call `diamondCut`.\\n // Avoiding setting the empty value will save gas on the initial deployment.\\n delete ds.acceptanceTimes[key];\\n } // Otherwise, this is the first instance of deployment and it can be set automatically\\n uint256 len = _diamondCut.length;\\n for (uint256 facetIndex; facetIndex < len; ) {\\n IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;\\n if (action == IDiamondCut.FacetCutAction.Add) {\\n addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Replace) {\\n replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Remove) {\\n removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else {\\n revert(\\\"LibDiamondCut: Incorrect FacetCutAction\\\");\\n }\\n\\n unchecked {\\n ++facetIndex;\\n }\\n }\\n emit DiamondCut(_diamondCut, _init, _calldata);\\n initializeDiamondCut(_init, _calldata);\\n }\\n\\n function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress == address(0), \\\"LibDiamondCut: Can't add function that already exists\\\");\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n uint256 len = _functionSelectors.length;\\n require(len != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress != _facetAddress, \\\"LibDiamondCut: Can't replace function with same function\\\");\\n removeFunction(ds, oldFacetAddress, selector);\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n // get the propose and cut selectors -- can never remove these\\n bytes4 proposeSelector = IDiamondCut.proposeDiamondCut.selector;\\n bytes4 cutSelector = IDiamondCut.diamondCut.selector;\\n // if function does not exist then do nothing and return\\n require(_facetAddress == address(0), \\\"LibDiamondCut: Remove facet address must be address(0)\\\");\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n require(selector != proposeSelector && selector != cutSelector, \\\"LibDiamondCut: Cannot remove cut selectors\\\");\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n removeFunction(ds, oldFacetAddress, selector);\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function addFacet(DiamondStorage storage ds, address _facetAddress) internal {\\n enforceHasContractCode(_facetAddress, \\\"LibDiamondCut: New facet has no code\\\");\\n ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;\\n ds.facetAddresses.push(_facetAddress);\\n }\\n\\n function addFunction(\\n DiamondStorage storage ds,\\n bytes4 _selector,\\n uint96 _selectorPosition,\\n address _facetAddress\\n ) internal {\\n ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);\\n ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;\\n }\\n\\n function removeFunction(\\n DiamondStorage storage ds,\\n address _facetAddress,\\n bytes4 _selector\\n ) internal {\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Can't remove function that doesn't exist\\\");\\n // an immutable function is a function defined directly in a diamond\\n require(_facetAddress != address(this), \\\"LibDiamondCut: Can't remove immutable function\\\");\\n // replace selector with last selector, then delete last selector\\n uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;\\n uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;\\n // if not the same then replace _selector with lastSelector\\n if (selectorPosition != lastSelectorPosition) {\\n bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;\\n ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);\\n }\\n // delete the last selector\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();\\n delete ds.selectorToFacetAndPosition[_selector];\\n\\n // if no more selectors for facet address then delete the facet address\\n if (lastSelectorPosition == 0) {\\n // replace facet address with last facet address and delete last facet address\\n uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;\\n uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n if (facetAddressPosition != lastFacetAddressPosition) {\\n address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];\\n ds.facetAddresses[facetAddressPosition] = lastFacetAddress;\\n ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;\\n }\\n ds.facetAddresses.pop();\\n delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n }\\n }\\n\\n function initializeDiamondCut(address _init, bytes memory _calldata) internal {\\n if (_init == address(0)) {\\n require(_calldata.length == 0, \\\"LibDiamondCut: _init is address(0) but_calldata is not empty\\\");\\n } else {\\n require(_calldata.length != 0, \\\"LibDiamondCut: _calldata is empty but _init is not address(0)\\\");\\n if (_init != address(this)) {\\n enforceHasContractCode(_init, \\\"LibDiamondCut: _init address has no code\\\");\\n }\\n (bool success, bytes memory error) = _init.delegatecall(_calldata);\\n if (!success) {\\n if (error.length != 0) {\\n // bubble up the error\\n revert(string(error));\\n } else {\\n revert(\\\"LibDiamondCut: _init function reverted\\\");\\n }\\n }\\n }\\n }\\n\\n function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {\\n require(_contract.code.length != 0, _errorMessage);\\n }\\n}\\n\",\"keccak256\":\"0x630090ecfe33ecddbe664c844b41da0e6ed6275b8d19e4922707adee5384a61e\",\"license\":\"MIT\"},\"contracts/core/connext/libraries/MathUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\n/**\\n * @title MathUtils library\\n * @notice A library to be used in conjunction with SafeMath. Contains functions for calculating\\n * differences between two uint256.\\n */\\nlibrary MathUtils {\\n /**\\n * @notice Compares a and b and returns true if the difference between a and b\\n * is less than 1 or equal to each other.\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return True if the difference between a and b is less than 1 or equal,\\n * otherwise return false\\n */\\n function within1(uint256 a, uint256 b) internal pure returns (bool) {\\n return (difference(a, b) < 1 + 1); // instead of <=1\\n }\\n\\n /**\\n * @notice Calculates absolute difference between a and b\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return Difference between a and b\\n */\\n function difference(uint256 a, uint256 b) internal pure returns (uint256) {\\n if (a > b) {\\n return a - b;\\n }\\n return b - a;\\n }\\n}\\n\",\"keccak256\":\"0xe5f282e178c23b58b7c7880c59b4d9d191ca8766921eb8407bce284dc1b7866a\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/SwapUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20, IERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\n\\nimport {LPToken} from \\\"../helpers/LPToken.sol\\\";\\n\\nimport {AmplificationUtils} from \\\"./AmplificationUtils.sol\\\";\\nimport {MathUtils} from \\\"./MathUtils.sol\\\";\\nimport {AssetLogic} from \\\"./AssetLogic.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title SwapUtils library\\n * @notice A library to be used within Swap.sol. Contains functions responsible for custody and AMM functionalities.\\n * @dev Contracts relying on this library must initialize SwapUtils.Swap struct then use this library\\n * for SwapUtils.Swap struct. Note that this library contains both functions called by users and admins.\\n * Admin functions should be protected within contracts using this library.\\n */\\nlibrary SwapUtils {\\n using SafeERC20 for IERC20;\\n using MathUtils for uint256;\\n\\n /*** EVENTS ***/\\n\\n event TokenSwap(\\n bytes32 indexed key,\\n address indexed buyer,\\n uint256 tokensSold,\\n uint256 tokensBought,\\n uint128 soldId,\\n uint128 boughtId\\n );\\n event AddLiquidity(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(bytes32 indexed key, address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(bytes32 indexed key, uint256 newAdminFee);\\n event NewSwapFee(bytes32 indexed key, uint256 newSwapFee);\\n\\n struct Swap {\\n // variables around the ramp management of A,\\n // the amplification coefficient * n ** (n - 1)\\n // see Curve stableswap paper for details\\n bytes32 key;\\n uint256 initialA;\\n uint256 futureA;\\n uint256 initialATime;\\n uint256 futureATime;\\n // fee calculation\\n uint256 swapFee;\\n uint256 adminFee;\\n LPToken lpToken;\\n // contract references for all tokens being pooled\\n IERC20[] pooledTokens;\\n // multipliers for each pooled token's precision to get to Constants.POOL_PRECISION_DECIMALS\\n // for example, TBTC has 18 decimals, so the multiplier should be 1. WBTC\\n // has 8, so the multiplier should be 10 ** 18 / 10 ** 8 => 10 ** 10\\n uint256[] tokenPrecisionMultipliers;\\n // the pool balance of each token, in the token's precision\\n // the contract's actual token balance might differ\\n uint256[] balances;\\n // the admin fee balance of each token, in the token's precision\\n uint256[] adminFees;\\n // the flag if this pool disabled by admin. once disabled, only remove liquidity will work.\\n bool disabled;\\n // once pool disabled, admin can remove pool after passed removeTime. and reinitialize.\\n uint256 removeTime;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // calculateWithdrawOneTokenDY function to avoid stack too deep errors\\n struct CalculateWithdrawOneTokenDYInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 newY;\\n uint256 feePerToken;\\n uint256 preciseA;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // {add,remove}Liquidity functions to avoid stack too deep errors\\n struct ManageLiquidityInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 d2;\\n uint256 preciseA;\\n LPToken lpToken;\\n uint256 totalSupply;\\n uint256[] balances;\\n uint256[] multipliers;\\n }\\n\\n /*** VIEW & PURE FUNCTIONS ***/\\n\\n function _getAPrecise(Swap storage self) private view returns (uint256) {\\n return AmplificationUtils._getAPrecise(self);\\n }\\n\\n /**\\n * @notice Calculate the dy, the amount of selected token that user receives and\\n * the fee of withdrawing in one token\\n * @param tokenAmount the amount to withdraw in the pool's precision\\n * @param tokenIndex which token will be withdrawn\\n * @param self Swap struct to read from\\n * @return the amount of token user will receive\\n */\\n function calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex\\n ) internal view returns (uint256) {\\n (uint256 availableTokenAmount, ) = _calculateWithdrawOneToken(\\n self,\\n tokenAmount,\\n tokenIndex,\\n self.lpToken.totalSupply()\\n );\\n return availableTokenAmount;\\n }\\n\\n function _calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 totalSupply\\n ) private view returns (uint256, uint256) {\\n uint256 dy;\\n uint256 newY;\\n uint256 currentY;\\n\\n (dy, newY, currentY) = calculateWithdrawOneTokenDY(self, tokenIndex, tokenAmount, totalSupply);\\n\\n // dy_0 (without fees)\\n // dy, dy_0 - dy\\n\\n uint256 dySwapFee = (currentY - newY) / self.tokenPrecisionMultipliers[tokenIndex] - dy;\\n\\n return (dy, dySwapFee);\\n }\\n\\n /**\\n * @notice Calculate the dy of withdrawing in one token\\n * @param self Swap struct to read from\\n * @param tokenIndex which token will be withdrawn\\n * @param tokenAmount the amount to withdraw in the pools precision\\n * @return the d and the new y after withdrawing one token\\n */\\n function calculateWithdrawOneTokenDY(\\n Swap storage self,\\n uint8 tokenIndex,\\n uint256 tokenAmount,\\n uint256 totalSupply\\n )\\n internal\\n view\\n returns (\\n uint256,\\n uint256,\\n uint256\\n )\\n {\\n // Get the current D, then solve the stableswap invariant\\n // y_i for D - tokenAmount\\n uint256[] memory xp = _xp(self);\\n\\n require(tokenIndex < xp.length, \\\"index out of range\\\");\\n\\n CalculateWithdrawOneTokenDYInfo memory v = CalculateWithdrawOneTokenDYInfo(0, 0, 0, 0, 0);\\n v.preciseA = _getAPrecise(self);\\n v.d0 = getD(xp, v.preciseA);\\n v.d1 = v.d0 - ((tokenAmount * v.d0) / totalSupply);\\n\\n require(tokenAmount <= xp[tokenIndex], \\\"exceeds available\\\");\\n\\n v.newY = getYD(v.preciseA, tokenIndex, xp, v.d1);\\n\\n uint256[] memory xpReduced = new uint256[](xp.length);\\n\\n v.feePerToken = _feePerToken(self.swapFee, xp.length);\\n // TODO: Set a length variable (at top) instead of reading xp.length on each loop.\\n uint256 len = xp.length;\\n for (uint256 i; i < len; ) {\\n uint256 xpi = xp[i];\\n // if i == tokenIndex, dxExpected = xp[i] * d1 / d0 - newY\\n // else dxExpected = xp[i] - (xp[i] * d1 / d0)\\n // xpReduced[i] -= dxExpected * fee / Constants.FEE_DENOMINATOR\\n xpReduced[i] =\\n xpi -\\n ((((i == tokenIndex) ? ((xpi * v.d1) / v.d0 - v.newY) : (xpi - (xpi * v.d1) / v.d0)) * v.feePerToken) /\\n Constants.FEE_DENOMINATOR);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n uint256 dy = xpReduced[tokenIndex] - getYD(v.preciseA, tokenIndex, xpReduced, v.d1);\\n dy = (dy - 1) / (self.tokenPrecisionMultipliers[tokenIndex]);\\n\\n return (dy, v.newY, xp[tokenIndex]);\\n }\\n\\n /**\\n * @notice Calculate the price of a token in the pool with given\\n * precision-adjusted balances and a particular D.\\n *\\n * @dev This is accomplished via solving the invariant iteratively.\\n * See the StableSwap paper and Curve.fi implementation for further details.\\n *\\n * x_1**2 + x1 * (sum' - (A*n**n - 1) * D / (A * n**n)) = D ** (n + 1) / (n ** (2 * n) * prod' * A)\\n * x_1**2 + b*x_1 = c\\n * x_1 = (x_1**2 + c) / (2*x_1 + b)\\n *\\n * @param a the amplification coefficient * n ** (n - 1). See the StableSwap paper for details.\\n * @param tokenIndex Index of token we are calculating for.\\n * @param xp a precision-adjusted set of pool balances. Array should be\\n * the same cardinality as the pool.\\n * @param d the stableswap invariant\\n * @return the price of the token, in the same precision as in xp\\n */\\n function getYD(\\n uint256 a,\\n uint8 tokenIndex,\\n uint256[] memory xp,\\n uint256 d\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndex < numTokens, \\\"Token not found\\\");\\n\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < numTokens; ) {\\n if (i != tokenIndex) {\\n s += xp[i];\\n c = (c * d) / (xp[i] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n // Select d as the starting point of the Newton method. Because y < D\\n // D is the best option as the starting point in case the pool is very imbalanced.\\n uint256 y = d;\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Get D, the StableSwap invariant, based on a set of balances and a particular A.\\n * @param xp a precision-adjusted set of pool balances. Array should be the same cardinality\\n * as the pool.\\n * @param a the amplification coefficient * n ** (n - 1) in A_PRECISION.\\n * See the StableSwap paper for details\\n * @return the invariant, at the precision of the pool\\n */\\n function getD(uint256[] memory xp, uint256 a) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n uint256 s;\\n for (uint256 i; i < numTokens; ) {\\n s += xp[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n if (s == 0) {\\n return 0;\\n }\\n\\n uint256 prevD;\\n uint256 d = s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n uint256 dP = d;\\n for (uint256 j; j < numTokens; ) {\\n dP = (dP * d) / (xp[j] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // dP = dP * D * D * D * ... overflow!\\n\\n unchecked {\\n ++j;\\n }\\n }\\n prevD = d;\\n d =\\n (((nA * s) / Constants.A_PRECISION + dP * numTokens) * d) /\\n ((((nA - Constants.A_PRECISION) * d) / Constants.A_PRECISION + (numTokens + 1) * dP));\\n if (d.within1(prevD)) {\\n return d;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // Convergence should occur in 4 loops or less. If this is reached, there may be something wrong\\n // with the pool. If this were to occur repeatedly, LPs should withdraw via `removeLiquidity()`\\n // function which does not rely on D.\\n revert(\\\"D does not converge\\\");\\n }\\n\\n /**\\n * @notice Given a set of balances and precision multipliers, return the\\n * precision-adjusted balances.\\n *\\n * @param balances an array of token balances, in their native precisions.\\n * These should generally correspond with pooled tokens.\\n *\\n * @param precisionMultipliers an array of multipliers, corresponding to\\n * the amounts in the balances array. When multiplied together they\\n * should yield amounts at the pool's precision.\\n *\\n * @return an array of amounts \\\"scaled\\\" to the pool's precision\\n */\\n function _xp(uint256[] memory balances, uint256[] memory precisionMultipliers)\\n internal\\n pure\\n returns (uint256[] memory)\\n {\\n uint256 numTokens = balances.length;\\n require(numTokens == precisionMultipliers.length, \\\"mismatch multipliers\\\");\\n uint256[] memory xp = new uint256[](numTokens);\\n for (uint256 i; i < numTokens; ) {\\n xp[i] = balances[i] * precisionMultipliers[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return xp;\\n }\\n\\n /**\\n * @notice Return the precision-adjusted balances of all tokens in the pool\\n * @param self Swap struct to read from\\n * @return the pool balances \\\"scaled\\\" to the pool's precision, allowing\\n * them to be more easily compared.\\n */\\n function _xp(Swap storage self) internal view returns (uint256[] memory) {\\n return _xp(self.balances, self.tokenPrecisionMultipliers);\\n }\\n\\n /**\\n * @notice Get the virtual price, to help calculate profit\\n * @param self Swap struct to read from\\n * @return the virtual price, scaled to precision of Constants.POOL_PRECISION_DECIMALS\\n */\\n function getVirtualPrice(Swap storage self) internal view returns (uint256) {\\n uint256 d = getD(_xp(self), _getAPrecise(self));\\n LPToken lpToken = self.lpToken;\\n uint256 supply = lpToken.totalSupply();\\n if (supply != 0) {\\n return (d * (10**uint256(Constants.POOL_PRECISION_DECIMALS))) / supply;\\n }\\n return 0;\\n }\\n\\n /**\\n * @notice Calculate the new balances of the tokens given the indexes of the token\\n * that is swapped from (FROM) and the token that is swapped to (TO).\\n * This function is used as a helper function to calculate how much TO token\\n * the user should receive on swap.\\n *\\n * @param preciseA precise form of amplification coefficient\\n * @param tokenIndexFrom index of FROM token\\n * @param tokenIndexTo index of TO token\\n * @param x the new total amount of FROM token\\n * @param xp balances of the tokens in the pool\\n * @return the amount of TO token that should remain in the pool\\n */\\n function getY(\\n uint256 preciseA,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 x,\\n uint256[] memory xp\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n require(tokenIndexFrom < numTokens && tokenIndexTo < numTokens, \\\"token not found\\\");\\n\\n uint256 d = getD(xp, preciseA);\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = numTokens * preciseA;\\n\\n uint256 _x;\\n for (uint256 i; i < numTokens; ) {\\n if (i == tokenIndexFrom) {\\n _x = x;\\n } else if (i != tokenIndexTo) {\\n _x = xp[i];\\n } else {\\n unchecked {\\n ++i;\\n }\\n continue;\\n }\\n s += _x;\\n c = (c * d) / (_x * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n uint256 y = d;\\n\\n // iterative approximation\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get\\n */\\n function calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) internal view returns (uint256 dy) {\\n (dy, ) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, self.balances);\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy.\\n * @return dx the number of tokens the user have to transfer + fee\\n */\\n function calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) internal view returns (uint256 dx) {\\n (dx, ) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, self.balances);\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get in the token's precision. ex WBTC -> 8\\n * @return dyFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256[] memory balances\\n ) internal view returns (uint256 dy, uint256 dyFee) {\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n uint256 x = dx * multipliers[tokenIndexFrom] + xp[tokenIndexFrom];\\n uint256 y = getY(_getAPrecise(self), tokenIndexFrom, tokenIndexTo, x, xp);\\n dy = xp[tokenIndexTo] - y - 1;\\n dyFee = (dy * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dy = (dy - dyFee) / multipliers[tokenIndexTo];\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dx the number of tokens the user have to deposit in the token's precision. ex WBTC -> 8\\n * @return dxFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256[] memory balances\\n ) internal view returns (uint256 dx, uint256 dxFee) {\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256 d0 = getD(xp, a);\\n\\n xp[tokenIndexTo] = xp[tokenIndexTo] - (dy * multipliers[tokenIndexTo]);\\n uint256 x = getYD(a, tokenIndexFrom, xp, d0);\\n dx = (x + 1) - xp[tokenIndexFrom];\\n dxFee = (dx * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dx = (dx + dxFee) / multipliers[tokenIndexFrom];\\n }\\n\\n /**\\n * @notice A simple method to calculate amount of each underlying\\n * tokens that is returned upon burning given amount of\\n * LP tokens\\n *\\n * @param amount the amount of LP tokens that would to be burned on\\n * withdrawal\\n * @return array of amounts of tokens user will receive\\n */\\n function calculateRemoveLiquidity(Swap storage self, uint256 amount) internal view returns (uint256[] memory) {\\n return _calculateRemoveLiquidity(self.balances, amount, self.lpToken.totalSupply());\\n }\\n\\n function _calculateRemoveLiquidity(\\n uint256[] memory balances,\\n uint256 amount,\\n uint256 totalSupply\\n ) internal pure returns (uint256[] memory) {\\n require(amount <= totalSupply, \\\"exceed total supply\\\");\\n\\n uint256 numBalances = balances.length;\\n uint256[] memory amounts = new uint256[](numBalances);\\n\\n for (uint256 i; i < numBalances; ) {\\n amounts[i] = (balances[i] * amount) / totalSupply;\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return amounts;\\n }\\n\\n /**\\n * @notice A simple method to calculate prices from deposits or\\n * withdrawals, excluding fees but including slippage. This is\\n * helpful as an input into the various \\\"min\\\" parameters on calls\\n * to fight front-running\\n *\\n * @dev This shouldn't be used outside frontends for user estimates.\\n *\\n * @param self Swap struct to read from\\n * @param amounts an array of token amounts to deposit or withdrawal,\\n * corresponding to pooledTokens. The amount should be in each\\n * pooled token's native precision. If a token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @param deposit whether this is a deposit or a withdrawal\\n * @return if deposit was true, total amount of lp token that will be minted and if\\n * deposit was false, total amount of lp token that will be burned\\n */\\n function calculateTokenAmount(\\n Swap storage self,\\n uint256[] calldata amounts,\\n bool deposit\\n ) internal view returns (uint256) {\\n uint256[] memory balances = self.balances;\\n uint256 numBalances = balances.length;\\n require(amounts.length == numBalances, \\\"invalid length of amounts\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n\\n uint256 d0 = getD(_xp(balances, multipliers), a);\\n for (uint256 i; i < numBalances; ) {\\n if (deposit) {\\n balances[i] = balances[i] + amounts[i];\\n } else {\\n balances[i] = balances[i] - amounts[i];\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n uint256 d1 = getD(_xp(balances, multipliers), a);\\n uint256 totalSupply = self.lpToken.totalSupply();\\n\\n if (deposit) {\\n return ((d1 - d0) * totalSupply) / d0;\\n } else {\\n return ((d0 - d1) * totalSupply) / d0;\\n }\\n }\\n\\n /**\\n * @notice return accumulated amount of admin fees of the token with given index\\n * @param self Swap struct to read from\\n * @param index Index of the pooled token\\n * @return admin balance in the token's precision\\n */\\n function getAdminBalance(Swap storage self, uint256 index) internal view returns (uint256) {\\n require(index < self.pooledTokens.length, \\\"index out of range\\\");\\n return self.adminFees[index];\\n }\\n\\n /**\\n * @notice internal helper function to calculate fee per token multiplier used in\\n * swap fee calculations\\n * @param swapFee swap fee for the tokens\\n * @param numTokens number of tokens pooled\\n */\\n function _feePerToken(uint256 swapFee, uint256 numTokens) internal pure returns (uint256) {\\n return (swapFee * numTokens) / ((numTokens - 1) * 4);\\n }\\n\\n /*** STATE MODIFYING FUNCTIONS ***/\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"swap more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dy the amount of tokens the user wants to buy\\n * @param maxDx the max amount the user would like to send.\\n * @return amount of token user have to transfer on swap\\n */\\n function swapOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\">pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool internally\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swapInternal(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dx <= self.balances[tokenIndexFrom], \\\"more than pool balance\\\");\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Should get exact amount out of AMM for asset put in\\n */\\n function swapInternalOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\"more than pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice Add liquidity to the pool\\n * @param self Swap struct to read from and write to\\n * @param amounts the amounts of each token to add, in their native precision\\n * @param minToMint the minimum LP tokens adding this amount of liquidity\\n * should mint, otherwise revert. Handy for front-running mitigation\\n * allowed addresses. If the pool is not in the guarded launch phase, this parameter will be ignored.\\n * @return amount of LP token user received\\n */\\n function addLiquidity(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 minToMint\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n\\n uint256 numTokens = self.pooledTokens.length;\\n require(amounts.length == numTokens, \\\"mismatch pooled tokens\\\");\\n\\n // current state\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n if (v.totalSupply != 0) {\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n }\\n\\n uint256[] memory newBalances = new uint256[](numTokens);\\n\\n for (uint256 i; i < numTokens; ) {\\n require(v.totalSupply != 0 || amounts[i] != 0, \\\"!supply all tokens\\\");\\n\\n // Transfer tokens first to see if a fee was charged on transfer\\n if (amounts[i] != 0) {\\n IERC20 token = self.pooledTokens[i];\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(token), amounts[i]);\\n }\\n\\n newBalances[i] = v.balances[i] + amounts[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // invariant after change\\n v.d1 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n require(v.d1 > v.d0, \\\"D should increase\\\");\\n\\n // updated to reflect fees and calculate the user's LP tokens\\n v.d2 = v.d1;\\n uint256[] memory fees = new uint256[](numTokens);\\n\\n if (v.totalSupply != 0) {\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n for (uint256 i; i < numTokens; ) {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n fees[i] = (feePerToken * (idealBalance.difference(newBalances[i]))) / Constants.FEE_DENOMINATOR;\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = newBalances[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n newBalances[i] = newBalances[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n v.d2 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n } else {\\n // the initial depositor doesn't pay fees\\n self.balances = newBalances;\\n }\\n\\n uint256 toMint;\\n if (v.totalSupply == 0) {\\n toMint = v.d1;\\n } else {\\n toMint = ((v.d2 - v.d0) * v.totalSupply) / v.d0;\\n }\\n\\n require(toMint >= minToMint, \\\"mint < min\\\");\\n\\n // mint the user's LP tokens\\n v.lpToken.mint(msg.sender, toMint);\\n\\n emit AddLiquidity(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply + toMint);\\n\\n return toMint;\\n }\\n\\n /**\\n * @notice Burn LP tokens to remove liquidity from the pool.\\n * @dev Liquidity can always be removed, even when the pool is paused.\\n * @param self Swap struct to read from and write to\\n * @param amount the amount of LP tokens to burn\\n * @param minAmounts the minimum amounts of each token in the pool\\n * acceptable for this burn. Useful as a front-running mitigation\\n * @return amounts of tokens the user received\\n */\\n function removeLiquidity(\\n Swap storage self,\\n uint256 amount,\\n uint256[] calldata minAmounts\\n ) internal returns (uint256[] memory) {\\n LPToken lpToken = self.lpToken;\\n require(amount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(minAmounts.length == numTokens, \\\"mismatch poolTokens\\\");\\n\\n uint256[] memory balances = self.balances;\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n uint256[] memory amounts = _calculateRemoveLiquidity(balances, amount, totalSupply);\\n\\n uint256 numAmounts = amounts.length;\\n for (uint256 i; i < numAmounts; ) {\\n require(amounts[i] >= minAmounts[i], \\\"amounts[i] < minAmounts[i]\\\");\\n self.balances[i] = balances[i] - amounts[i];\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n lpToken.burnFrom(msg.sender, amount);\\n\\n emit RemoveLiquidity(self.key, msg.sender, amounts, totalSupply - amount);\\n\\n return amounts;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool all in one token.\\n * @param self Swap struct to read from and write to\\n * @param tokenAmount the amount of the lp tokens to burn\\n * @param tokenIndex the index of the token you want to receive\\n * @param minAmount the minimum amount to withdraw, otherwise revert\\n * @return amount chosen token that user received\\n */\\n function removeLiquidityOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount\\n ) internal returns (uint256) {\\n LPToken lpToken = self.lpToken;\\n\\n require(tokenAmount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(tokenIndex < numTokens, \\\"not found\\\");\\n\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n (uint256 dy, uint256 dyFee) = _calculateWithdrawOneToken(self, tokenAmount, tokenIndex, totalSupply);\\n\\n require(dy >= minAmount, \\\"dy < minAmount\\\");\\n\\n uint256 adminFee = (dyFee * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[tokenIndex] = self.balances[tokenIndex] - (dy + adminFee);\\n if (adminFee != 0) {\\n self.adminFees[tokenIndex] = self.adminFees[tokenIndex] + adminFee;\\n }\\n lpToken.burnFrom(msg.sender, tokenAmount);\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndex]), msg.sender, dy);\\n\\n emit RemoveLiquidityOne(self.key, msg.sender, tokenAmount, totalSupply, tokenIndex, dy);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool, weighted differently than the\\n * pool's current balances.\\n *\\n * @param self Swap struct to read from and write to\\n * @param amounts how much of each token to withdraw\\n * @param maxBurnAmount the max LP token provider is willing to pay to\\n * remove liquidity. Useful as a front-running mitigation.\\n * @return actual amount of LP tokens burned in the withdrawal\\n */\\n function removeLiquidityImbalance(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 maxBurnAmount\\n ) internal returns (uint256) {\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n\\n uint256 numTokens = self.pooledTokens.length;\\n uint256 numAmounts = amounts.length;\\n require(numAmounts == numTokens, \\\"mismatch pool tokens\\\");\\n\\n require(maxBurnAmount <= v.lpToken.balanceOf(msg.sender) && maxBurnAmount != 0, \\\">LP.balanceOf\\\");\\n\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n uint256[] memory fees = new uint256[](numTokens);\\n {\\n uint256[] memory balances1 = new uint256[](numTokens);\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n for (uint256 i; i < numTokens; ) {\\n require(v.balances[i] >= amounts[i], \\\"withdraw more than available\\\");\\n\\n unchecked {\\n balances1[i] = v.balances[i] - amounts[i];\\n ++i;\\n }\\n }\\n v.d1 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n\\n for (uint256 i; i < numTokens; ) {\\n {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n uint256 difference = idealBalance.difference(balances1[i]);\\n fees[i] = (feePerToken * difference) / Constants.FEE_DENOMINATOR;\\n }\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = balances1[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n balances1[i] = balances1[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n v.d2 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n }\\n uint256 tokenAmount = ((v.d0 - v.d2) * v.totalSupply) / v.d0;\\n require(tokenAmount != 0, \\\"!zero amount\\\");\\n tokenAmount = tokenAmount + 1;\\n\\n require(tokenAmount <= maxBurnAmount, \\\"tokenAmount > maxBurnAmount\\\");\\n\\n v.lpToken.burnFrom(msg.sender, tokenAmount);\\n\\n for (uint256 i; i < numTokens; ) {\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n emit RemoveLiquidityImbalance(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply - tokenAmount);\\n\\n return tokenAmount;\\n }\\n\\n /**\\n * @notice withdraw all admin fees to a given address\\n * @param self Swap struct to withdraw fees from\\n * @param to Address to send the fees to\\n */\\n function withdrawAdminFees(Swap storage self, address to) internal {\\n uint256 numTokens = self.pooledTokens.length;\\n for (uint256 i; i < numTokens; ) {\\n IERC20 token = self.pooledTokens[i];\\n uint256 balance = self.adminFees[i];\\n if (balance != 0) {\\n delete self.adminFees[i];\\n AssetLogic.handleOutgoingAsset(address(token), to, balance);\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n }\\n\\n /**\\n * @notice Sets the admin fee\\n * @dev adminFee cannot be higher than 100% of the swap fee\\n * @param self Swap struct to update\\n * @param newAdminFee new admin fee to be applied on future transactions\\n */\\n function setAdminFee(Swap storage self, uint256 newAdminFee) internal {\\n require(newAdminFee < Constants.MAX_ADMIN_FEE + 1, \\\"too high\\\");\\n self.adminFee = newAdminFee;\\n\\n emit NewAdminFee(self.key, newAdminFee);\\n }\\n\\n /**\\n * @notice update the swap fee\\n * @dev fee cannot be higher than 1% of each swap\\n * @param self Swap struct to update\\n * @param newSwapFee new swap fee to be applied on future transactions\\n */\\n function setSwapFee(Swap storage self, uint256 newSwapFee) internal {\\n require(newSwapFee < Constants.MAX_SWAP_FEE + 1, \\\"too high\\\");\\n self.swapFee = newSwapFee;\\n\\n emit NewSwapFee(self.key, newSwapFee);\\n }\\n\\n /**\\n * @notice Check if this stableswap pool exists and is valid (i.e. has been\\n * initialized and tokens have been added).\\n * @return bool true if this stableswap pool is valid, false if not.\\n */\\n function exists(Swap storage self) internal view returns (bool) {\\n return !self.disabled && self.pooledTokens.length != 0;\\n }\\n}\\n\",\"keccak256\":\"0xfe4b0ca8d2451904ec38f94a5adbb09ab792df3ba06191356768a83e0106e497\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/TokenId.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// ============= Structs =============\\n\\n// Tokens are identified by a TokenId:\\n// domain - 4 byte chain ID of the chain from which the token originates\\n// id - 32 byte identifier of the token address on the origin chain, in that chain's address format\\nstruct TokenId {\\n uint32 domain;\\n bytes32 id;\\n}\\n\",\"keccak256\":\"0xc38a47e9bb03aa551a59776362699cff34b19468988cb4614a0b943f29e0cad9\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IConnectorManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IOutbox} from \\\"./IOutbox.sol\\\";\\n\\n/**\\n * @notice Each router extends the `XAppConnectionClient` contract. This contract\\n * allows an admin to call `setXAppConnectionManager` to update the underlying\\n * pointers to the messaging inboxes (Replicas) and outboxes (Homes).\\n *\\n * @dev This interface only contains the functions needed for the `XAppConnectionClient`\\n * will interface with.\\n */\\ninterface IConnectorManager {\\n /**\\n * @notice Get the local inbox contract from the xAppConnectionManager\\n * @return The local inbox contract\\n * @dev The local inbox contract is a SpokeConnector with AMBs, and a\\n * Home contract with nomad\\n */\\n function home() external view returns (IOutbox);\\n\\n /**\\n * @notice Determine whether _potentialReplica is an enrolled Replica from the xAppConnectionManager\\n * @return True if _potentialReplica is an enrolled Replica\\n */\\n function isReplica(address _potentialReplica) external view returns (bool);\\n\\n /**\\n * @notice Get the local domain from the xAppConnectionManager\\n * @return The local domain\\n */\\n function localDomain() external view returns (uint32);\\n}\\n\",\"keccak256\":\"0x6b35227f507bd98075083345dd93bfb1fe649fe49867f05a642ecea67ce40ddf\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IOutbox.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n/**\\n * @notice Interface for all contracts sending messages originating on their\\n * current domain.\\n *\\n * @dev These are the Home.sol interface methods used by the `Router`\\n * and exposed via `home()` on the `XAppConnectionClient`\\n */\\ninterface IOutbox {\\n /**\\n * @notice Emitted when a new message is added to an outbound message merkle root\\n * @param leafIndex Index of message's leaf in merkle tree\\n * @param destinationAndNonce Destination and destination-specific\\n * nonce combined in single field ((destination << 32) & nonce)\\n * @param messageHash Hash of message; the leaf inserted to the Merkle tree for the message\\n * @param committedRoot the latest notarized root submitted in the last signed Update\\n * @param message Raw bytes of message\\n */\\n event Dispatch(\\n bytes32 indexed messageHash,\\n uint256 indexed leafIndex,\\n uint64 indexed destinationAndNonce,\\n bytes32 committedRoot,\\n bytes message\\n );\\n\\n /**\\n * @notice Dispatch the message it to the destination domain & recipient\\n * @dev Format the message, insert its hash into Merkle tree,\\n * enqueue the new Merkle root, and emit `Dispatch` event with message information.\\n * @param _destinationDomain Domain of destination chain\\n * @param _recipientAddress Address of recipient on destination chain as bytes32\\n * @param _messageBody Raw bytes content of message\\n * @return bytes32 The leaf added to the tree\\n */\\n function dispatch(\\n uint32 _destinationDomain,\\n bytes32 _recipientAddress,\\n bytes memory _messageBody\\n ) external returns (bytes32, bytes memory);\\n\\n /**\\n * @notice domain => next available nonce for the domain.\\n */\\n function nonces(uint32 domain) external returns (uint32);\\n}\\n\",\"keccak256\":\"0x788d0c03a94b5d28da1805f530a23b7a752285823985b8e180d448add4838d24\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypeCasts.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {TypedMemView} from \\\"./TypedMemView.sol\\\";\\n\\nlibrary TypeCasts {\\n using TypedMemView for bytes;\\n using TypedMemView for bytes29;\\n\\n // alignment preserving cast\\n function addressToBytes32(address _addr) internal pure returns (bytes32) {\\n return bytes32(uint256(uint160(_addr)));\\n }\\n\\n // alignment preserving cast\\n function bytes32ToAddress(bytes32 _buf) internal pure returns (address) {\\n return address(uint160(uint256(_buf)));\\n }\\n}\\n\",\"keccak256\":\"0x80e5eb2dc7f18a751edf2658e6166fd791e40aa8ff2488ad897539aafef59776\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypedMemView.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary TypedMemView {\\n // Why does this exist?\\n // the solidity `bytes memory` type has a few weaknesses.\\n // 1. You can't index ranges effectively\\n // 2. You can't slice without copying\\n // 3. The underlying data may represent any type\\n // 4. Solidity never deallocates memory, and memory costs grow\\n // superlinearly\\n\\n // By using a memory view instead of a `bytes memory` we get the following\\n // advantages:\\n // 1. Slices are done on the stack, by manipulating the pointer\\n // 2. We can index arbitrary ranges and quickly convert them to stack types\\n // 3. We can insert type info into the pointer, and typecheck at runtime\\n\\n // This makes `TypedMemView` a useful tool for efficient zero-copy\\n // algorithms.\\n\\n // Why bytes29?\\n // We want to avoid confusion between views, digests, and other common\\n // types so we chose a large and uncommonly used odd number of bytes\\n //\\n // Note that while bytes are left-aligned in a word, integers and addresses\\n // are right-aligned. This means when working in assembly we have to\\n // account for the 3 unused bytes on the righthand side\\n //\\n // First 5 bytes are a type flag.\\n // - ff_ffff_fffe is reserved for unknown type.\\n // - ff_ffff_ffff is reserved for invalid types/errors.\\n // next 12 are memory address\\n // next 12 are len\\n // bottom 3 bytes are empty\\n\\n // Assumptions:\\n // - non-modification of memory.\\n // - No Solidity updates\\n // - - wrt free mem point\\n // - - wrt bytes representation in memory\\n // - - wrt memory addressing in general\\n\\n // Usage:\\n // - create type constants\\n // - use `assertType` for runtime type assertions\\n // - - unfortunately we can't do this at compile time yet :(\\n // - recommended: implement modifiers that perform type checking\\n // - - e.g.\\n // - - `uint40 constant MY_TYPE = 3;`\\n // - - ` modifer onlyMyType(bytes29 myView) { myView.assertType(MY_TYPE); }`\\n // - instantiate a typed view from a bytearray using `ref`\\n // - use `index` to inspect the contents of the view\\n // - use `slice` to create smaller views into the same memory\\n // - - `slice` can increase the offset\\n // - - `slice can decrease the length`\\n // - - must specify the output type of `slice`\\n // - - `slice` will return a null view if you try to overrun\\n // - - make sure to explicitly check for this with `notNull` or `assertType`\\n // - use `equal` for typed comparisons.\\n\\n // The null view\\n bytes29 public constant NULL = hex\\\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\\\";\\n uint256 constant LOW_12_MASK = 0xffffffffffffffffffffffff;\\n uint256 constant TWENTY_SEVEN_BYTES = 8 * 27;\\n uint256 private constant _27_BYTES_IN_BITS = 8 * 27; // <--- also used this named constant where ever 216 is used.\\n uint256 private constant LOW_27_BYTES_MASK = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff; // (1 << _27_BYTES_IN_BITS) - 1;\\n\\n // ========== Custom Errors ===========\\n\\n error TypedMemView__assertType_typeAssertionFailed(uint256 actual, uint256 expected);\\n error TypedMemView__index_overrun(uint256 loc, uint256 len, uint256 index, uint256 slice);\\n error TypedMemView__index_indexMoreThan32Bytes();\\n error TypedMemView__unsafeCopyTo_nullPointer();\\n error TypedMemView__unsafeCopyTo_invalidPointer();\\n error TypedMemView__unsafeCopyTo_identityOOG();\\n error TypedMemView__assertValid_validityAssertionFailed();\\n\\n /**\\n * @notice Changes the endianness of a uint256.\\n * @dev https://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel\\n * @param _b The unsigned integer to reverse\\n * @return v - The reversed value\\n */\\n function reverseUint256(uint256 _b) internal pure returns (uint256 v) {\\n v = _b;\\n\\n // swap bytes\\n v =\\n ((v >> 8) & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) |\\n ((v & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) << 8);\\n // swap 2-byte long pairs\\n v =\\n ((v >> 16) & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) |\\n ((v & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) << 16);\\n // swap 4-byte long pairs\\n v =\\n ((v >> 32) & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) |\\n ((v & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) << 32);\\n // swap 8-byte long pairs\\n v =\\n ((v >> 64) & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) |\\n ((v & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) << 64);\\n // swap 16-byte long pairs\\n v = (v >> 128) | (v << 128);\\n }\\n\\n /**\\n * @notice Create a mask with the highest `_len` bits set.\\n * @param _len The length\\n * @return mask - The mask\\n */\\n function leftMask(uint8 _len) private pure returns (uint256 mask) {\\n // ugly. redo without assembly?\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mask := sar(sub(_len, 1), 0x8000000000000000000000000000000000000000000000000000000000000000)\\n }\\n }\\n\\n /**\\n * @notice Return the null view.\\n * @return bytes29 - The null view\\n */\\n function nullView() internal pure returns (bytes29) {\\n return NULL;\\n }\\n\\n /**\\n * @notice Check if the view is null.\\n * @return bool - True if the view is null\\n */\\n function isNull(bytes29 memView) internal pure returns (bool) {\\n return memView == NULL;\\n }\\n\\n /**\\n * @notice Check if the view is not null.\\n * @return bool - True if the view is not null\\n */\\n function notNull(bytes29 memView) internal pure returns (bool) {\\n return !isNull(memView);\\n }\\n\\n /**\\n * @notice Check if the view is of a invalid type and points to a valid location\\n * in memory.\\n * @dev We perform this check by examining solidity's unallocated memory\\n * pointer and ensuring that the view's upper bound is less than that.\\n * @param memView The view\\n * @return ret - True if the view is invalid\\n */\\n function isNotValid(bytes29 memView) internal pure returns (bool ret) {\\n if (typeOf(memView) == 0xffffffffff) {\\n return true;\\n }\\n uint256 _end = end(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ret := gt(_end, mload(0x40))\\n }\\n }\\n\\n /**\\n * @notice Require that a typed memory view be valid.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @return bytes29 - The validated view\\n */\\n function assertValid(bytes29 memView) internal pure returns (bytes29) {\\n if (isNotValid(memView)) revert TypedMemView__assertValid_validityAssertionFailed();\\n return memView;\\n }\\n\\n /**\\n * @notice Return true if the memview is of the expected type. Otherwise false.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bool - True if the memview is of the expected type\\n */\\n function isType(bytes29 memView, uint40 _expected) internal pure returns (bool) {\\n return typeOf(memView) == _expected;\\n }\\n\\n /**\\n * @notice Require that a typed memory view has a specific type.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bytes29 - The view with validated type\\n */\\n function assertType(bytes29 memView, uint40 _expected) internal pure returns (bytes29) {\\n if (!isType(memView, _expected)) {\\n revert TypedMemView__assertType_typeAssertionFailed(uint256(typeOf(memView)), uint256(_expected));\\n }\\n return memView;\\n }\\n\\n /**\\n * @notice Return an identical view with a different type.\\n * @param memView The view\\n * @param _newType The new type\\n * @return newView - The new view with the specified type\\n */\\n function castTo(bytes29 memView, uint40 _newType) internal pure returns (bytes29 newView) {\\n // then | in the new type\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // shift off the top 5 bytes\\n newView := or(and(memView, LOW_27_BYTES_MASK), shl(_27_BYTES_IN_BITS, _newType))\\n }\\n }\\n\\n /**\\n * @notice Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function unsafeBuildUnchecked(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) private pure returns (bytes29 newView) {\\n uint256 _uint96Bits = 96;\\n uint256 _emptyBits = 24;\\n\\n // Cast params to ensure input is of correct length\\n uint96 len_ = uint96(_len);\\n uint96 loc_ = uint96(_loc);\\n require(len_ == _len && loc_ == _loc, \\\"!truncated\\\");\\n\\n assembly {\\n // solium-disable-previous-line security/no-inline-assembly\\n newView := shl(_uint96Bits, _type) // insert type\\n newView := shl(_uint96Bits, or(newView, loc_)) // insert loc\\n newView := shl(_emptyBits, or(newView, len_)) // empty bottom 3 bytes\\n }\\n }\\n\\n /**\\n * @notice Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function build(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) internal pure returns (bytes29 newView) {\\n uint256 _end = _loc + _len;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n if gt(_end, mload(0x40)) {\\n _end := 0\\n }\\n }\\n if (_end == 0) {\\n return NULL;\\n }\\n newView = unsafeBuildUnchecked(_type, _loc, _len);\\n }\\n\\n /**\\n * @notice Instantiate a memory view from a byte array.\\n * @dev Note that due to Solidity memory representation, it is not possible to\\n * implement a deref, as the `bytes` type stores its len in memory.\\n * @param arr The byte array\\n * @param newType The type\\n * @return bytes29 - The memory view\\n */\\n function ref(bytes memory arr, uint40 newType) internal pure returns (bytes29) {\\n uint256 _len = arr.length;\\n\\n uint256 _loc;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _loc := add(arr, 0x20) // our view is of the data, not the struct\\n }\\n\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Return the associated type information.\\n * @param memView The memory view\\n * @return _type - The type associated with the view\\n */\\n function typeOf(bytes29 memView) internal pure returns (uint40 _type) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 216 == 256 - 40\\n _type := shr(_27_BYTES_IN_BITS, memView) // shift out lower 24 bytes\\n }\\n }\\n\\n /**\\n * @notice Return the memory address of the underlying bytes.\\n * @param memView The view\\n * @return _loc - The memory address\\n */\\n function loc(bytes29 memView) internal pure returns (uint96 _loc) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 120 bits = 12 bytes (the encoded loc) + 3 bytes (empty low space)\\n _loc := and(shr(120, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice The number of memory words this memory view occupies, rounded up.\\n * @param memView The view\\n * @return uint256 - The number of memory words\\n */\\n function words(bytes29 memView) internal pure returns (uint256) {\\n return (uint256(len(memView)) + 31) / 32;\\n }\\n\\n /**\\n * @notice The in-memory footprint of a fresh copy of the view.\\n * @param memView The view\\n * @return uint256 - The in-memory footprint of a fresh copy of the view.\\n */\\n function footprint(bytes29 memView) internal pure returns (uint256) {\\n return words(memView) * 32;\\n }\\n\\n /**\\n * @notice The number of bytes of the view.\\n * @param memView The view\\n * @return _len - The length of the view\\n */\\n function len(bytes29 memView) internal pure returns (uint96 _len) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _len := and(shr(24, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice Returns the endpoint of `memView`.\\n * @param memView The view\\n * @return uint256 - The endpoint of `memView`\\n */\\n function end(bytes29 memView) internal pure returns (uint256) {\\n unchecked {\\n return loc(memView) + len(memView);\\n }\\n }\\n\\n /**\\n * @notice Safe slicing without memory modification.\\n * @param memView The view\\n * @param _index The start index\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function slice(\\n bytes29 memView,\\n uint256 _index,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n uint256 _loc = loc(memView);\\n\\n // Ensure it doesn't overrun the view\\n if (_loc + _index + _len > end(memView)) {\\n return NULL;\\n }\\n\\n _loc = _loc + _index;\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the first `_len` bytes.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function prefix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, 0, _len, newType);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the last `_len` byte.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function postfix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, uint256(len(memView)) - _len, _len, newType);\\n }\\n\\n /**\\n * @notice Load up to 32 bytes from the view onto the stack.\\n * @dev Returns a bytes32 with only the `_bytes` highest bytes set.\\n * This can be immediately cast to a smaller fixed-length byte array.\\n * To automatically cast to an integer, use `indexUint`.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The 32 byte result\\n */\\n function index(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (bytes32 result) {\\n if (_bytes == 0) {\\n return bytes32(0);\\n }\\n if (_index + _bytes > len(memView)) {\\n // \\\"TypedMemView/index - Overran the view. Slice is at {loc} with length {len}. Attempted to index at offset {index} with length {slice},\\n revert TypedMemView__index_overrun(loc(memView), len(memView), _index, uint256(_bytes));\\n }\\n if (_bytes > 32) revert TypedMemView__index_indexMoreThan32Bytes();\\n\\n uint8 bitLength;\\n unchecked {\\n bitLength = _bytes * 8;\\n }\\n uint256 _loc = loc(memView);\\n uint256 _mask = leftMask(bitLength);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n result := and(mload(add(_loc, _index)), _mask)\\n }\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from the view at `_index`.\\n * @dev Requires that the view have >= `_bytes` bytes following that index.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return uint256(index(memView, _index, _bytes)) >> ((32 - _bytes) * 8);\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from LE bytes.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexLEUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return reverseUint256(uint256(index(memView, _index, _bytes)));\\n }\\n\\n /**\\n * @notice Parse an address from the view at `_index`. Requires that the view have >= 20 bytes\\n * following that index.\\n * @param memView The view\\n * @param _index The index\\n * @return address - The address\\n */\\n function indexAddress(bytes29 memView, uint256 _index) internal pure returns (address) {\\n return address(uint160(indexUint(memView, _index, 20)));\\n }\\n\\n /**\\n * @notice Return the keccak256 hash of the underlying memory\\n * @param memView The view\\n * @return digest - The keccak256 hash of the underlying memory\\n */\\n function keccak(bytes29 memView) internal pure returns (bytes32 digest) {\\n uint256 _loc = loc(memView);\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n digest := keccak256(_loc, _len)\\n }\\n }\\n\\n /**\\n * @notice Return true if the underlying memory is equal. Else false.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the underlying memory is equal\\n */\\n function untypedEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return (loc(left) == loc(right) && len(left) == len(right)) || keccak(left) == keccak(right);\\n }\\n\\n /**\\n * @notice Return false if the underlying memory is equal. Else true.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - False if the underlying memory is equal\\n */\\n function untypedNotEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !untypedEqual(left, right);\\n }\\n\\n /**\\n * @notice Compares type equality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are the same\\n */\\n function equal(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return left == right || (typeOf(left) == typeOf(right) && keccak(left) == keccak(right));\\n }\\n\\n /**\\n * @notice Compares type inequality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are not the same\\n */\\n function notEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !equal(left, right);\\n }\\n\\n /**\\n * @notice Copy the view to a location, return an unsafe memory reference\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memView The view\\n * @param _newLoc The new location\\n * @return written - the unsafe memory reference\\n */\\n function unsafeCopyTo(bytes29 memView, uint256 _newLoc) private view returns (bytes29 written) {\\n if (isNull(memView)) revert TypedMemView__unsafeCopyTo_nullPointer();\\n if (isNotValid(memView)) revert TypedMemView__unsafeCopyTo_invalidPointer();\\n\\n uint256 _len = len(memView);\\n uint256 _oldLoc = loc(memView);\\n\\n uint256 ptr;\\n bool res;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _newLoc) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n\\n // use the identity precompile to copy\\n // guaranteed not to fail, so pop the success\\n res := staticcall(gas(), 4, _oldLoc, _len, _newLoc, _len)\\n }\\n if (!res) revert TypedMemView__unsafeCopyTo_identityOOG();\\n written = unsafeBuildUnchecked(typeOf(memView), _newLoc, _len);\\n }\\n\\n /**\\n * @notice Copies the referenced memory to a new loc in memory, returning a `bytes` pointing to\\n * the new memory\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param memView The view\\n * @return ret - The view pointing to the new memory\\n */\\n function clone(bytes29 memView) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n ret := ptr\\n }\\n unchecked {\\n unsafeCopyTo(memView, ptr + 0x20);\\n }\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mstore(0x40, add(add(ptr, _len), 0x20)) // write new unused pointer\\n mstore(ptr, _len) // write len of new array (in bytes)\\n }\\n }\\n\\n /**\\n * @notice Join the views in memory, return an unsafe reference to the memory.\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memViews The views\\n * @return unsafeView - The conjoined view pointing to the new memory\\n */\\n function unsafeJoin(bytes29[] memory memViews, uint256 _location) private view returns (bytes29 unsafeView) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n let ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _location) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n }\\n\\n uint256 _offset = 0;\\n uint256 _len = memViews.length;\\n for (uint256 i = 0; i < _len; ) {\\n bytes29 memView = memViews[i];\\n unchecked {\\n unsafeCopyTo(memView, _location + _offset);\\n _offset += len(memView);\\n ++i;\\n }\\n }\\n unsafeView = unsafeBuildUnchecked(0, _location, _offset);\\n }\\n\\n /**\\n * @notice Produce the keccak256 digest of the concatenated contents of multiple views.\\n * @param memViews The views\\n * @return bytes32 - The keccak256 digest\\n */\\n function joinKeccak(bytes29[] memory memViews) internal view returns (bytes32) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n return keccak(unsafeJoin(memViews, ptr));\\n }\\n\\n /**\\n * @notice copies all views, joins them into a new bytearray.\\n * @param memViews The views\\n * @return ret - The new byte array\\n */\\n function join(bytes29[] memory memViews) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n\\n bytes29 _newView;\\n unchecked {\\n _newView = unsafeJoin(memViews, ptr + 0x20);\\n }\\n uint256 _written = len(_newView);\\n uint256 _footprint = footprint(_newView);\\n\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // store the legnth\\n mstore(ptr, _written)\\n // new pointer is old + 0x20 + the footprint of the body\\n mstore(0x40, add(add(ptr, _footprint), 0x20))\\n ret := ptr\\n }\\n }\\n}\\n\",\"keccak256\":\"0x17e335daf53b9cd26f13d480b2f1e4f6babf202e39a14089d97b23b1d5d737ff\",\"license\":\"MIT OR Apache-2.0\"}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b506110ad806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063ab2dc3f514610030575b600080fd5b61004361003e366004610e33565b610045565b005b61004e3361013c565b61006b5760405163761c560f60e11b815260040160405180910390fd5b838261007782826101b1565b610094576040516346b4a0e960e01b815260040160405180910390fd5b60006100ae6100a385836101db565b62ffffff19166101ff565b905060006100c162ffffff198316610218565b905060006100d462ffffff19841661024d565b90506100e562ffffff1982166102a5565b61010257604051632af392f960e11b815260040160405180910390fd5b6000806101118b8b86866102b2565b9150915061012f6101278462ffffff1916610500565b8c8484610515565b5050505050505050505050565b602054604051635190bc5360e01b81526001600160a01b0383811660048301526000921690635190bc5390602401602060405180830381865afa158015610187573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ab9190610f0f565b92915050565b63ffffffff82166000908152600f6020526040812054821480156101d457508115155b9392505050565b8151600090602084016101f664ffffffffff85168284610827565b95945050505050565b60006101ab61020d83610864565b62ffffff1916610896565b600081600261022f815b62ffffff198416906108c3565b5061024562ffffff198516600060246001610914565b949350505050565b600081600261025b81610222565b5060006102766024601887901c6001600160601b0316610f5d565b9050600061028386610984565b60ff16905061029b62ffffff19871660248484610914565b9695505050505050565b60006101ab826003610999565b600080806102c562ffffff1986166109f8565b905060006102d862ffffff198716610a1a565b905060006102eb62ffffff198716610a3c565b9050801580156102ff575063ffffffff8216155b8015610309575082155b1561037f5730600067ffffffff0000000060208c901b1663ffffffff8b161760408051600081526020810186905267ffffffffffffffff92909216917f9f9a97db84f39202ca3b409b63f7ccf7d3fd810e176573c7483088b6f181bbbb910160405180910390a4600080945094505050506104f7565b600061039561038e8585610a51565b8585610a93565b90508160000361041857306001600160a01b03821667ffffffff0000000060208d901b1663ffffffff8c161760408051600081526020810187905267ffffffffffffffff92909216917f9f9a97db84f39202ca3b409b63f7ccf7d3fd810e176573c7483088b6f181bbbb910160405180910390a49450600093506104f792505050565b61042181610aa2565b610486576040516340c10f1960e01b8152306004820152602481018390526001600160a01b038216906340c10f1990604401600060405180830381600087803b15801561046d57600080fd5b505af1158015610481573d6000803e3d6000fd5b505050505b306001600160a01b03821667ffffffff0000000060208d901b1663ffffffff8c161760408051600081526020810187905267ffffffffffffffff92909216917f9f9a97db84f39202ca3b409b63f7ccf7d3fd810e176573c7483088b6f181bbbb910160405180910390a49450925050505b94509492505050565b60006101ab62ffffff19831660216020610aaf565b60008481526008602052604081205460ff169081600381111561053a5761053a610f31565b1415801561055a5750600281600381111561055757610557610f31565b14155b1561057857604051638f6bc06f60e01b815260040160405180910390fd5b600081600381111561058c5761058c610f31565b1461059857600361059b565b60015b6000868152600860205260409020805460ff191660018360038111156105c3576105c3610f31565b021790555060008581526009602090815260408083208054825181850281018501909352808352919290919083018282801561062857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161060a575b5050506000898152601e6020908152604080832054601d90925282205494955090936106579350909150610f70565b8251909150811580159061066c575080600114155b1561068a5760405163d3bd901560e01b815260040160405180910390fd5b80156107d057600061069c8287610f99565b905060005b6106ac600184610f5d565b81101561073457816000600a0160008784815181106106cd576106cd610fad565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060008a6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546107279190610f70565b90915550506001016106a1565b5060006107418388610fc3565b61074b9083610f70565b905080600a60008761075e600188610f5d565b8151811061076e5761076e610fad565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060008a6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546107c89190610f70565b909155505050505b856001600160a01b03168763ffffffff16897f30bf44531c04b96173a40012c90db840a147cf7d50a3e160f5227f1af2faa3a086893360405161081593929190610fd7565b60405180910390a45050505050505050565b6000806108348385610f70565b9050604051811115610844575060005b806000036108595762ffffff199150506101d4565b6101f6858585610bba565b600061086f82610c31565b1561088c576301000000600160d81b038216600160d91b176101ab565b62ffffff196101ab565b60006108a182610c54565b156108bf5760405163252e0d8360e01b815260040160405180910390fd5b5090565b60006108cf8383610c90565b61090d576108dd8360d81c90565b60405163d32c1d3760e01b815264ffffffffff918216600482015290831660248201526044015b60405180910390fd5b5090919050565b60008061092a8660781c6001600160601b031690565b6001600160601b0316905061093e86610cb3565b846109498784610f70565b6109539190610f70565b11156109665762ffffff19915050610245565b6109708582610f70565b905061029b8364ffffffffff168286610827565b60006101ab62ffffff19831660246001610cec565b60008160038111156109ad576109ad610f31565b60ff166109b984610d1c565b60ff161480156101d457508160038111156109d6576109d6610f31565b6109df84610d30565b60038111156109f0576109f0610f31565b149392505050565b6000816001610a0681610222565b5061024562ffffff19851660046020610aaf565b6000816001610a2881610222565b5061024562ffffff19851660006004610cec565b60006101ab62ffffff19831660016020610cec565b60008282604051602001610a7592919091825263ffffffff16602082015260400190565b60405160208183030381529060405280519060200120905092915050565b60006102458484846000610d4b565b60006101ab826000610d84565b60008160ff16600003610ac4575060006101d4565b610ad78460181c6001600160601b031690565b6001600160601b0316610aed60ff841685610f70565b1115610b5557610b068460781c6001600160601b031690565b610b198560181c6001600160601b031690565b6040516378218d2960e01b81526001600160601b039283166004820152911660248201526044810184905260ff83166064820152608401610904565b60208260ff161115610b7a5760405163045df3f960e01b815260040160405180910390fd5b600882026000610b938660781c6001600160601b031690565b6001600160601b031690506000600160ff1b60001984011d91909501511695945050505050565b60006060601883856001600160601b03821682148015610be2575086816001600160601b0316145b610c1b5760405162461bcd60e51b815260206004820152600a602482015269085d1c9d5b98d85d195960b21b6044820152606401610904565b96831b90961790911b90941790931b9392505050565b6000601882901c6001600160601b0316610c4d60416024610f70565b1492915050565b6000610c608260d81c90565b64ffffffffff1664ffffffffff03610c7a57506001919050565b6000610c8583610cb3565b604051109392505050565b60008164ffffffffff16610ca48460d81c90565b64ffffffffff16149392505050565b6000610cc88260181c6001600160601b031690565b610cdb8360781c6001600160601b031690565b016001600160601b03169050919050565b6000610cf982602061103b565b610d04906008611054565b60ff16610d12858585610aaf565b901c949350505050565b60006101ab62ffffff198316826001610cec565b600060d882901c60ff1660038111156101ab576101ab610f31565b600481015460009063ffffffff90811690841603610d6a575082610245565b610d7385610dc3565b546001600160a01b03169050610245565b6001600160a01b038216600090815260068201602052604081205463ffffffff1615610db2575060006101ab565b50506001600160a01b03163b151590565b6000818152600760205260408120600180820154839291600160a01b90910460ff1610156101d45760405163618cca3f60e11b815260040160405180910390fd5b803563ffffffff81168114610e1857600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215610e4957600080fd5b610e5285610e04565b9350610e6060208601610e04565b925060408501359150606085013567ffffffffffffffff80821115610e8457600080fd5b818701915087601f830112610e9857600080fd5b813581811115610eaa57610eaa610e1d565b604051601f8201601f19908116603f01168101908382118183101715610ed257610ed2610e1d565b816040528281528a6020848701011115610eeb57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600060208284031215610f2157600080fd5b815180151581146101d457600080fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156101ab576101ab610f47565b808201808211156101ab576101ab610f47565b634e487b7160e01b600052601260045260246000fd5b600082610fa857610fa8610f83565b500490565b634e487b7160e01b600052603260045260246000fd5b600082610fd257610fd2610f83565b500690565b606080825284519082018190526000906020906080840190828801845b828110156110195781516001600160a01b031684529284019290840190600101610ff4565b50505090830194909452506001600160a01b0391909116604090910152919050565b60ff82811682821603908111156101ab576101ab610f47565b60ff818116838216029081169081811461107057611070610f47565b509291505056fea2646970667358221220bbc0d45f12c2989d118645bbc97073a9789495e06edc33487974c472a764fece64736f6c63430008110033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063ab2dc3f514610030575b600080fd5b61004361003e366004610e33565b610045565b005b61004e3361013c565b61006b5760405163761c560f60e11b815260040160405180910390fd5b838261007782826101b1565b610094576040516346b4a0e960e01b815260040160405180910390fd5b60006100ae6100a385836101db565b62ffffff19166101ff565b905060006100c162ffffff198316610218565b905060006100d462ffffff19841661024d565b90506100e562ffffff1982166102a5565b61010257604051632af392f960e11b815260040160405180910390fd5b6000806101118b8b86866102b2565b9150915061012f6101278462ffffff1916610500565b8c8484610515565b5050505050505050505050565b602054604051635190bc5360e01b81526001600160a01b0383811660048301526000921690635190bc5390602401602060405180830381865afa158015610187573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ab9190610f0f565b92915050565b63ffffffff82166000908152600f6020526040812054821480156101d457508115155b9392505050565b8151600090602084016101f664ffffffffff85168284610827565b95945050505050565b60006101ab61020d83610864565b62ffffff1916610896565b600081600261022f815b62ffffff198416906108c3565b5061024562ffffff198516600060246001610914565b949350505050565b600081600261025b81610222565b5060006102766024601887901c6001600160601b0316610f5d565b9050600061028386610984565b60ff16905061029b62ffffff19871660248484610914565b9695505050505050565b60006101ab826003610999565b600080806102c562ffffff1986166109f8565b905060006102d862ffffff198716610a1a565b905060006102eb62ffffff198716610a3c565b9050801580156102ff575063ffffffff8216155b8015610309575082155b1561037f5730600067ffffffff0000000060208c901b1663ffffffff8b161760408051600081526020810186905267ffffffffffffffff92909216917f9f9a97db84f39202ca3b409b63f7ccf7d3fd810e176573c7483088b6f181bbbb910160405180910390a4600080945094505050506104f7565b600061039561038e8585610a51565b8585610a93565b90508160000361041857306001600160a01b03821667ffffffff0000000060208d901b1663ffffffff8c161760408051600081526020810187905267ffffffffffffffff92909216917f9f9a97db84f39202ca3b409b63f7ccf7d3fd810e176573c7483088b6f181bbbb910160405180910390a49450600093506104f792505050565b61042181610aa2565b610486576040516340c10f1960e01b8152306004820152602481018390526001600160a01b038216906340c10f1990604401600060405180830381600087803b15801561046d57600080fd5b505af1158015610481573d6000803e3d6000fd5b505050505b306001600160a01b03821667ffffffff0000000060208d901b1663ffffffff8c161760408051600081526020810187905267ffffffffffffffff92909216917f9f9a97db84f39202ca3b409b63f7ccf7d3fd810e176573c7483088b6f181bbbb910160405180910390a49450925050505b94509492505050565b60006101ab62ffffff19831660216020610aaf565b60008481526008602052604081205460ff169081600381111561053a5761053a610f31565b1415801561055a5750600281600381111561055757610557610f31565b14155b1561057857604051638f6bc06f60e01b815260040160405180910390fd5b600081600381111561058c5761058c610f31565b1461059857600361059b565b60015b6000868152600860205260409020805460ff191660018360038111156105c3576105c3610f31565b021790555060008581526009602090815260408083208054825181850281018501909352808352919290919083018282801561062857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161060a575b5050506000898152601e6020908152604080832054601d90925282205494955090936106579350909150610f70565b8251909150811580159061066c575080600114155b1561068a5760405163d3bd901560e01b815260040160405180910390fd5b80156107d057600061069c8287610f99565b905060005b6106ac600184610f5d565b81101561073457816000600a0160008784815181106106cd576106cd610fad565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060008a6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546107279190610f70565b90915550506001016106a1565b5060006107418388610fc3565b61074b9083610f70565b905080600a60008761075e600188610f5d565b8151811061076e5761076e610fad565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060008a6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546107c89190610f70565b909155505050505b856001600160a01b03168763ffffffff16897f30bf44531c04b96173a40012c90db840a147cf7d50a3e160f5227f1af2faa3a086893360405161081593929190610fd7565b60405180910390a45050505050505050565b6000806108348385610f70565b9050604051811115610844575060005b806000036108595762ffffff199150506101d4565b6101f6858585610bba565b600061086f82610c31565b1561088c576301000000600160d81b038216600160d91b176101ab565b62ffffff196101ab565b60006108a182610c54565b156108bf5760405163252e0d8360e01b815260040160405180910390fd5b5090565b60006108cf8383610c90565b61090d576108dd8360d81c90565b60405163d32c1d3760e01b815264ffffffffff918216600482015290831660248201526044015b60405180910390fd5b5090919050565b60008061092a8660781c6001600160601b031690565b6001600160601b0316905061093e86610cb3565b846109498784610f70565b6109539190610f70565b11156109665762ffffff19915050610245565b6109708582610f70565b905061029b8364ffffffffff168286610827565b60006101ab62ffffff19831660246001610cec565b60008160038111156109ad576109ad610f31565b60ff166109b984610d1c565b60ff161480156101d457508160038111156109d6576109d6610f31565b6109df84610d30565b60038111156109f0576109f0610f31565b149392505050565b6000816001610a0681610222565b5061024562ffffff19851660046020610aaf565b6000816001610a2881610222565b5061024562ffffff19851660006004610cec565b60006101ab62ffffff19831660016020610cec565b60008282604051602001610a7592919091825263ffffffff16602082015260400190565b60405160208183030381529060405280519060200120905092915050565b60006102458484846000610d4b565b60006101ab826000610d84565b60008160ff16600003610ac4575060006101d4565b610ad78460181c6001600160601b031690565b6001600160601b0316610aed60ff841685610f70565b1115610b5557610b068460781c6001600160601b031690565b610b198560181c6001600160601b031690565b6040516378218d2960e01b81526001600160601b039283166004820152911660248201526044810184905260ff83166064820152608401610904565b60208260ff161115610b7a5760405163045df3f960e01b815260040160405180910390fd5b600882026000610b938660781c6001600160601b031690565b6001600160601b031690506000600160ff1b60001984011d91909501511695945050505050565b60006060601883856001600160601b03821682148015610be2575086816001600160601b0316145b610c1b5760405162461bcd60e51b815260206004820152600a602482015269085d1c9d5b98d85d195960b21b6044820152606401610904565b96831b90961790911b90941790931b9392505050565b6000601882901c6001600160601b0316610c4d60416024610f70565b1492915050565b6000610c608260d81c90565b64ffffffffff1664ffffffffff03610c7a57506001919050565b6000610c8583610cb3565b604051109392505050565b60008164ffffffffff16610ca48460d81c90565b64ffffffffff16149392505050565b6000610cc88260181c6001600160601b031690565b610cdb8360781c6001600160601b031690565b016001600160601b03169050919050565b6000610cf982602061103b565b610d04906008611054565b60ff16610d12858585610aaf565b901c949350505050565b60006101ab62ffffff198316826001610cec565b600060d882901c60ff1660038111156101ab576101ab610f31565b600481015460009063ffffffff90811690841603610d6a575082610245565b610d7385610dc3565b546001600160a01b03169050610245565b6001600160a01b038216600090815260068201602052604081205463ffffffff1615610db2575060006101ab565b50506001600160a01b03163b151590565b6000818152600760205260408120600180820154839291600160a01b90910460ff1610156101d45760405163618cca3f60e11b815260040160405180910390fd5b803563ffffffff81168114610e1857600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215610e4957600080fd5b610e5285610e04565b9350610e6060208601610e04565b925060408501359150606085013567ffffffffffffffff80821115610e8457600080fd5b818701915087601f830112610e9857600080fd5b813581811115610eaa57610eaa610e1d565b604051601f8201601f19908116603f01168101908382118183101715610ed257610ed2610e1d565b816040528281528a6020848701011115610eeb57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600060208284031215610f2157600080fd5b815180151581146101d457600080fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156101ab576101ab610f47565b808201808211156101ab576101ab610f47565b634e487b7160e01b600052601260045260246000fd5b600082610fa857610fa8610f83565b500490565b634e487b7160e01b600052603260045260246000fd5b600082610fd257610fd2610f83565b500690565b606080825284519082018190526000906020906080840190828801845b828110156110195781516001600160a01b031684529284019290840190600101610ff4565b50505090830194909452506001600160a01b0391909116604090910152919050565b60ff82811682821603908111156101ab576101ab610f47565b60ff818116838216029081169081811461107057611070610f47565b509291505056fea2646970667358221220bbc0d45f12c2989d118645bbc97073a9789495e06edc33487974c472a764fece64736f6c63430008110033", + "devdoc": { + "events": { + "Receive(uint64,address,address,address,uint256)": { + "params": { + "amount": "The amount of tokens being received", + "liquidityProvider": "The account providing liquidity", + "originAndNonce": "Domain where the transfer originated and the unique identifier for the message from origin to destination, combined in a single field ((origin << 32) & nonce)", + "recipient": "The address receiving the tokens; the original recipient of the transfer", + "token": "The address of the local token contract being received" + } + }, + "Reconciled(bytes32,uint32,address,address[],uint256,address)": { + "params": { + "amount": "- The amount that was provided by the bridge.", + "caller": "- The account that called the function", + "local": "- The local asset that was provided by the bridge.", + "originDomain": "- The originating domain of the transfer.", + "routers": "- The routers that were reimbursed the bridged token, if fast liquidity was provided for the given transfer.", + "transferId": "- The unique identifier of the transfer." + } + } + }, + "kind": "dev", + "methods": { + "handle(uint32,uint32,bytes32,bytes)": { + "params": { + "_message": "The message body.", + "_nonce": "The unique identifier for the message from origin to destination.", + "_origin": "The origin domain.", + "_sender": "The sender address." + } + } + }, + "title": "InboxFacet", + "version": 1 + }, + "userdoc": { + "events": { + "Receive(uint64,address,address,address,uint256)": { + "notice": "emitted when tokens are dispensed to an account on this domain emitted both when fast liquidity is provided, and when the transfer ultimately settles" + }, + "Reconciled(bytes32,uint32,address,address[],uint256,address)": { + "notice": "Emitted when `reconciled` is called by the bridge on the destination domain." + } + }, + "kind": "user", + "methods": { + "handle(uint32,uint32,bytes32,bytes)": { + "notice": "Handles an incoming cross-chain message." + } + }, + "notice": "This is the facet that holds all the functionality needed for Connext's messaging layer to reconcile cross-chain transfers. Authenticated (proven) message data is delivered to the `reconcile` function, where it is parsed to determine the message action. Tokens are credited (representational assets are minted, canonical tokens are unlocked from escrow) if applicable.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 5874, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "s", + "offset": 0, + "slot": "0", + "type": "t_struct(AppStorage)22848_storage" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "base": "t_address", + "encoding": "dynamic_array", + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_contract(IERC20)2960)dyn_storage": { + "base": "t_contract(IERC20)2960", + "encoding": "dynamic_array", + "label": "contract IERC20[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)dyn_storage": { + "base": "t_uint256", + "encoding": "dynamic_array", + "label": "uint256[]", + "numberOfBytes": "32" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IConnectorManager)40909": { + "encoding": "inplace", + "label": "contract IConnectorManager", + "numberOfBytes": "20" + }, + "t_contract(IERC20)2960": { + "encoding": "inplace", + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_contract(LPToken)15569": { + "encoding": "inplace", + "label": "contract LPToken", + "numberOfBytes": "20" + }, + "t_enum(DestinationTransferStatus)22636": { + "encoding": "inplace", + "label": "enum DestinationTransferStatus", + "numberOfBytes": "1" + }, + "t_enum(Role)22631": { + "encoding": "inplace", + "label": "enum Role", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_address,t_enum(Role)22631)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => enum Role)", + "numberOfBytes": "32", + "value": "t_enum(Role)22631" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint256)" + }, + "t_mapping(t_address,t_struct(RouterConfig)22690_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct RouterConfig)", + "numberOfBytes": "32", + "value": "t_struct(RouterConfig)22690_storage" + }, + "t_mapping(t_address,t_struct(TokenId)31040_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct TokenId)", + "numberOfBytes": "32", + "value": "t_struct(TokenId)31040_storage" + }, + "t_mapping(t_address,t_uint256)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_address,t_uint8)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint8)", + "numberOfBytes": "32", + "value": "t_uint8" + }, + "t_mapping(t_bytes32,t_array(t_address)dyn_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => address[])", + "numberOfBytes": "32", + "value": "t_array(t_address)dyn_storage" + }, + "t_mapping(t_bytes32,t_bool)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => enum DestinationTransferStatus)", + "numberOfBytes": "32", + "value": "t_enum(DestinationTransferStatus)22636" + }, + "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => mapping(address => uint8))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint8)" + }, + "t_mapping(t_bytes32,t_struct(Swap)24098_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct SwapUtils.Swap)", + "numberOfBytes": "32", + "value": "t_struct(Swap)24098_storage" + }, + "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct TokenConfig)", + "numberOfBytes": "32", + "value": "t_struct(TokenConfig)22707_storage" + }, + "t_mapping(t_bytes32,t_uint256)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_uint32,t_bytes32)": { + "encoding": "mapping", + "key": "t_uint32", + "label": "mapping(uint32 => bytes32)", + "numberOfBytes": "32", + "value": "t_bytes32" + }, + "t_struct(AppStorage)22848_storage": { + "encoding": "inplace", + "label": "struct AppStorage", + "members": [ + { + "astId": 22709, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "initialized", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22711, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "LIQUIDITY_FEE_NUMERATOR", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 22714, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "relayerFeeVault", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22717, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "nonce", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22720, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "domain", + "offset": 0, + "slot": "4", + "type": "t_uint32" + }, + { + "astId": 22726, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "adoptedToCanonical", + "offset": 0, + "slot": "5", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22732, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "representationToCanonical", + "offset": 0, + "slot": "6", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22738, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "tokenConfigs", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)" + }, + { + "astId": 22744, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "transferStatus", + "offset": 0, + "slot": "8", + "type": "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)" + }, + { + "astId": 22750, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "routedTransfers", + "offset": 0, + "slot": "9", + "type": "t_mapping(t_bytes32,t_array(t_address)dyn_storage)" + }, + { + "astId": 22757, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "routerBalances", + "offset": 0, + "slot": "10", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" + }, + { + "astId": 22762, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "approvedRelayers", + "offset": 0, + "slot": "11", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22765, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "maxRoutersPerTransfer", + "offset": 0, + "slot": "12", + "type": "t_uint256" + }, + { + "astId": 22770, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "slippage", + "offset": 0, + "slot": "13", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22775, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "receiveLocalOverride", + "offset": 0, + "slot": "14", + "type": "t_mapping(t_bytes32,t_bool)" + }, + { + "astId": 22780, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "remotes", + "offset": 0, + "slot": "15", + "type": "t_mapping(t_uint32,t_bytes32)" + }, + { + "astId": 22782, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "_proposed", + "offset": 0, + "slot": "16", + "type": "t_address" + }, + { + "astId": 22784, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "_proposedOwnershipTimestamp", + "offset": 0, + "slot": "17", + "type": "t_uint256" + }, + { + "astId": 22786, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "_routerAllowlistRemoved", + "offset": 0, + "slot": "18", + "type": "t_bool" + }, + { + "astId": 22788, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "_routerAllowlistTimestamp", + "offset": 0, + "slot": "19", + "type": "t_uint256" + }, + { + "astId": 22794, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "roles", + "offset": 0, + "slot": "20", + "type": "t_mapping(t_address,t_enum(Role)22631)" + }, + { + "astId": 22799, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "routerConfigs", + "offset": 0, + "slot": "21", + "type": "t_mapping(t_address,t_struct(RouterConfig)22690_storage)" + }, + { + "astId": 22801, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "_status", + "offset": 0, + "slot": "22", + "type": "t_uint256" + }, + { + "astId": 22803, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "_xcallStatus", + "offset": 0, + "slot": "23", + "type": "t_uint256" + }, + { + "astId": 22809, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "swapStorages", + "offset": 0, + "slot": "24", + "type": "t_mapping(t_bytes32,t_struct(Swap)24098_storage)" + }, + { + "astId": 22816, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "tokenIndexes", + "offset": 0, + "slot": "25", + "type": "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))" + }, + { + "astId": 22819, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "lpTokenTargetAddress", + "offset": 0, + "slot": "26", + "type": "t_address" + }, + { + "astId": 22822, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "_paused", + "offset": 20, + "slot": "26", + "type": "t_bool" + }, + { + "astId": 22825, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "aavePool", + "offset": 0, + "slot": "27", + "type": "t_address" + }, + { + "astId": 22828, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "aavePortalFeeNumerator", + "offset": 0, + "slot": "28", + "type": "t_uint256" + }, + { + "astId": 22833, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "portalDebt", + "offset": 0, + "slot": "29", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22838, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "portalFeeDebt", + "offset": 0, + "slot": "30", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22843, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "approvedSequencers", + "offset": 0, + "slot": "31", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22847, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "xAppConnectionManager", + "offset": 0, + "slot": "32", + "type": "t_contract(IConnectorManager)40909" + } + ], + "numberOfBytes": "1056" + }, + "t_struct(RouterConfig)22690_storage": { + "encoding": "inplace", + "label": "struct RouterConfig", + "members": [ + { + "astId": 22679, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "approved", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22681, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "portalApproved", + "offset": 1, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22683, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "owner", + "offset": 2, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22685, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "recipient", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22687, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "proposed", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22689, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "proposedTimestamp", + "offset": 0, + "slot": "3", + "type": "t_uint256" + } + ], + "numberOfBytes": "128" + }, + "t_struct(Swap)24098_storage": { + "encoding": "inplace", + "label": "struct SwapUtils.Swap", + "members": [ + { + "astId": 24065, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "key", + "offset": 0, + "slot": "0", + "type": "t_bytes32" + }, + { + "astId": 24067, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "initialA", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 24069, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "futureA", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 24071, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "initialATime", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 24073, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "futureATime", + "offset": 0, + "slot": "4", + "type": "t_uint256" + }, + { + "astId": 24075, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "swapFee", + "offset": 0, + "slot": "5", + "type": "t_uint256" + }, + { + "astId": 24077, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "adminFee", + "offset": 0, + "slot": "6", + "type": "t_uint256" + }, + { + "astId": 24080, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "lpToken", + "offset": 0, + "slot": "7", + "type": "t_contract(LPToken)15569" + }, + { + "astId": 24084, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "pooledTokens", + "offset": 0, + "slot": "8", + "type": "t_array(t_contract(IERC20)2960)dyn_storage" + }, + { + "astId": 24087, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "tokenPrecisionMultipliers", + "offset": 0, + "slot": "9", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24090, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "balances", + "offset": 0, + "slot": "10", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24093, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "adminFees", + "offset": 0, + "slot": "11", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24095, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "disabled", + "offset": 0, + "slot": "12", + "type": "t_bool" + }, + { + "astId": 24097, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "removeTime", + "offset": 0, + "slot": "13", + "type": "t_uint256" + } + ], + "numberOfBytes": "448" + }, + "t_struct(TokenConfig)22707_storage": { + "encoding": "inplace", + "label": "struct TokenConfig", + "members": [ + { + "astId": 22692, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "representation", + "offset": 0, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22694, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "representationDecimals", + "offset": 20, + "slot": "0", + "type": "t_uint8" + }, + { + "astId": 22696, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "adopted", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22698, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "adoptedDecimals", + "offset": 20, + "slot": "1", + "type": "t_uint8" + }, + { + "astId": 22700, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "adoptedToLocalExternalPools", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22702, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "approval", + "offset": 20, + "slot": "2", + "type": "t_bool" + }, + { + "astId": 22704, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "cap", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22706, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "custodied", + "offset": 0, + "slot": "4", + "type": "t_uint256" + } + ], + "numberOfBytes": "160" + }, + "t_struct(TokenId)31040_storage": { + "encoding": "inplace", + "label": "struct TokenId", + "members": [ + { + "astId": 31037, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "domain", + "offset": 0, + "slot": "0", + "type": "t_uint32" + }, + { + "astId": 31039, + "contract": "contracts/core/connext/facets/InboxFacet.sol:InboxFacet", + "label": "id", + "offset": 0, + "slot": "1", + "type": "t_bytes32" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "encoding": "inplace", + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/LPToken.json b/packages/deployments/contracts/deployments/x1-testnet/LPToken.json new file mode 100644 index 0000000000..42e5202ffb --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/LPToken.json @@ -0,0 +1,668 @@ +{ + "address": "0x44e18aBCa6F7F2e8700856d725175a8905AbBc5a", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burnFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol", + "type": "string" + } + ], + "name": "initialize", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x054bbd056305b9d94871ad96792e85df52184e581f2c86760fb79f86e3a02d7a", + "receipt": { + "to": null, + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": "0x44e18aBCa6F7F2e8700856d725175a8905AbBc5a", + "transactionIndex": 0, + "gasUsed": "1031974", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xdab513c4f59e802603fbe7cf98e1ebe3eb247eaa96048a0162ef7e8fa7ffe63b", + "transactionHash": "0x054bbd056305b9d94871ad96792e85df52184e581f2c86760fb79f86e3a02d7a", + "logs": [], + "blockNumber": 2367512, + "cumulativeGasUsed": "1031974", + "status": 1, + "byzantium": true + }, + "args": [], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"burnFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"}],\"name\":\"initialize\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Only Swap contracts should initialize and own LPToken contracts.\",\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"See {IERC20-balanceOf}.\"},\"burnFrom(address,uint256)\":{\"details\":\"only owner can call this burn function\",\"params\":{\"account\":\"address of account from which to burn token\",\"amount\":\"amount of tokens to mint\"}},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {ERC20} uses, unless this function is overridden; NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address.\"},\"initialize(string,string)\":{\"details\":\"The caller of this function will become the owner. A Swap contract should call this in its initializer function.\",\"params\":{\"name\":\"name of this token\",\"symbol\":\"symbol of this token\"}},\"mint(address,uint256)\":{\"details\":\"only owner can call this mint function\",\"params\":{\"amount\":\"amount of tokens to mint\",\"recipient\":\"address of account to receive the tokens\"}},\"name()\":{\"details\":\"Returns the name of the token.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token, usually a shorter version of the name.\"},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"title\":\"Liquidity Provider Token\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"burnFrom(address,uint256)\":{\"notice\":\"Burns the given amount of LPToken from provided account\"},\"initialize(string,string)\":{\"notice\":\"Initializes this LPToken contract with the given name and symbol\"},\"mint(address,uint256)\":{\"notice\":\"Mints the given amount of LPToken to the recipient.\"}},\"notice\":\"This token is an ERC20 detailed token with added capability to be minted by the owner. It is used to represent user's shares when providing liquidity to swap contracts.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/core/connext/helpers/LPToken.sol\":\"LPToken\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n function __Ownable_init() internal onlyInitializing {\\n __Ownable_init_unchained();\\n }\\n\\n function __Ownable_init_unchained() internal onlyInitializing {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[49] private __gap;\\n}\\n\",\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (proxy/utils/Initializable.sol)\\n\\npragma solidity ^0.8.2;\\n\\nimport \\\"../../utils/AddressUpgradeable.sol\\\";\\n\\n/**\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\n *\\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\\n * reused. This mechanism prevents re-execution of each \\\"step\\\" but allows the creation of new initialization steps in\\n * case an upgrade adds a module that needs to be initialized.\\n *\\n * For example:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * contract MyToken is ERC20Upgradeable {\\n * function initialize() initializer public {\\n * __ERC20_init(\\\"MyToken\\\", \\\"MTK\\\");\\n * }\\n * }\\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\\n * function initializeV2() reinitializer(2) public {\\n * __ERC20Permit_init(\\\"MyToken\\\");\\n * }\\n * }\\n * ```\\n *\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\\n *\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\n *\\n * [CAUTION]\\n * ====\\n * Avoid leaving a contract uninitialized.\\n *\\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * /// @custom:oz-upgrades-unsafe-allow constructor\\n * constructor() {\\n * _disableInitializers();\\n * }\\n * ```\\n * ====\\n */\\nabstract contract Initializable {\\n /**\\n * @dev Indicates that the contract has been initialized.\\n * @custom:oz-retyped-from bool\\n */\\n uint8 private _initialized;\\n\\n /**\\n * @dev Indicates that the contract is in the process of being initialized.\\n */\\n bool private _initializing;\\n\\n /**\\n * @dev Triggered when the contract has been initialized or reinitialized.\\n */\\n event Initialized(uint8 version);\\n\\n /**\\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\\n * `onlyInitializing` functions can be used to initialize parent contracts.\\n *\\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\\n * constructor.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier initializer() {\\n bool isTopLevelCall = !_initializing;\\n require(\\n (isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1),\\n \\\"Initializable: contract is already initialized\\\"\\n );\\n _initialized = 1;\\n if (isTopLevelCall) {\\n _initializing = true;\\n }\\n _;\\n if (isTopLevelCall) {\\n _initializing = false;\\n emit Initialized(1);\\n }\\n }\\n\\n /**\\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\\n * used to initialize parent contracts.\\n *\\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\\n * are added through upgrades and that require initialization.\\n *\\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\\n * cannot be nested. If one is invoked in the context of another, execution will revert.\\n *\\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\\n * a contract, executing them in the right order is up to the developer or operator.\\n *\\n * WARNING: setting the version to 255 will prevent any future reinitialization.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier reinitializer(uint8 version) {\\n require(!_initializing && _initialized < version, \\\"Initializable: contract is already initialized\\\");\\n _initialized = version;\\n _initializing = true;\\n _;\\n _initializing = false;\\n emit Initialized(version);\\n }\\n\\n /**\\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\\n */\\n modifier onlyInitializing() {\\n require(_initializing, \\\"Initializable: contract is not initializing\\\");\\n _;\\n }\\n\\n /**\\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\\n * through proxies.\\n *\\n * Emits an {Initialized} event the first time it is successfully executed.\\n */\\n function _disableInitializers() internal virtual {\\n require(!_initializing, \\\"Initializable: contract is initializing\\\");\\n if (_initialized < type(uint8).max) {\\n _initialized = type(uint8).max;\\n emit Initialized(type(uint8).max);\\n }\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initialized`\\n */\\n function _getInitializedVersion() internal view returns (uint8) {\\n return _initialized;\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initializing`\\n */\\n function _isInitializing() internal view returns (bool) {\\n return _initializing;\\n }\\n}\\n\",\"keccak256\":\"0xe798cadb41e2da274913e4b3183a80f50fb057a42238fe8467e077268100ec27\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC20Upgradeable.sol\\\";\\nimport \\\"./extensions/IERC20MetadataUpgradeable.sol\\\";\\nimport \\\"../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20Upgradeable is Initializable, ContextUpgradeable, IERC20Upgradeable, IERC20MetadataUpgradeable {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n function __ERC20_init(string memory name_, string memory symbol_) internal onlyInitializing {\\n __ERC20_init_unchained(name_, symbol_);\\n }\\n\\n function __ERC20_init_unchained(string memory name_, string memory symbol_) internal onlyInitializing {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[45] private __gap;\\n}\\n\",\"keccak256\":\"0xb1d9e69cf8073efa574b31b1f840e20709139c19bfb27e60b16393d6073f3d42\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20Upgradeable {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x4e733d3164f73f461eaf9d8087a7ad1ea180bdc8ba0d3d61b0e1ae16d8e63dff\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../ERC20Upgradeable.sol\\\";\\nimport \\\"../../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20BurnableUpgradeable is Initializable, ContextUpgradeable, ERC20Upgradeable {\\n function __ERC20Burnable_init() internal onlyInitializing {\\n }\\n\\n function __ERC20Burnable_init_unchained() internal onlyInitializing {\\n }\\n /**\\n * @dev Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual {\\n _spendAllowance(account, _msgSender(), amount);\\n _burn(account, amount);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0xea2c6f9d434127bf36b1e3e5ebaaf6d28a64dbaeea560508e570014e905a5ad2\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20Upgradeable.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20MetadataUpgradeable is IERC20Upgradeable {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x605434219ebbe4653f703640f06969faa5a1d78f0bfef878e5ddbb1ca369ceeb\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary AddressUpgradeable {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract ContextUpgradeable is Initializable {\\n function __Context_init() internal onlyInitializing {\\n }\\n\\n function __Context_init_unchained() internal onlyInitializing {\\n }\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\"},\"contracts/core/connext/helpers/LPToken.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {ERC20Upgradeable} from \\\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\\\";\\nimport {OwnableUpgradeable} from \\\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\\\";\\n\\n/**\\n * @title Liquidity Provider Token\\n * @notice This token is an ERC20 detailed token with added capability to be minted by the owner.\\n * It is used to represent user's shares when providing liquidity to swap contracts.\\n * @dev Only Swap contracts should initialize and own LPToken contracts.\\n */\\ncontract LPToken is ERC20Upgradeable, OwnableUpgradeable {\\n // ============ Storage ============\\n\\n // ============ Initializer ============\\n\\n /**\\n * @notice Initializes this LPToken contract with the given name and symbol\\n * @dev The caller of this function will become the owner. A Swap contract should call this\\n * in its initializer function.\\n * @param name name of this token\\n * @param symbol symbol of this token\\n */\\n function initialize(string memory name, string memory symbol) external initializer returns (bool) {\\n __Context_init_unchained();\\n __ERC20_init_unchained(name, symbol);\\n __Ownable_init_unchained();\\n return true;\\n }\\n\\n // ============ External functions ============\\n\\n /**\\n * @notice Mints the given amount of LPToken to the recipient.\\n * @dev only owner can call this mint function\\n * @param recipient address of account to receive the tokens\\n * @param amount amount of tokens to mint\\n */\\n function mint(address recipient, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot mint 0\\\");\\n _mint(recipient, amount);\\n }\\n\\n /**\\n * @notice Burns the given amount of LPToken from provided account\\n * @dev only owner can call this burn function\\n * @param account address of account from which to burn token\\n * @param amount amount of tokens to mint\\n */\\n function burnFrom(address account, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot burn 0\\\");\\n _burn(account, amount);\\n }\\n\\n // ============ Internal functions ============\\n\\n /**\\n * @dev Overrides ERC20._beforeTokenTransfer() which get called on every transfers including\\n * minting and burning. This ensures that Swap.updateUserWithdrawFees are called everytime.\\n * This assumes the owner is set to a Swap contract's address.\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual override(ERC20Upgradeable) {\\n super._beforeTokenTransfer(from, to, amount);\\n require(to != address(this), \\\"LPToken: cannot send to itself\\\");\\n }\\n\\n // ============ Upgrade Gap ============\\n uint256[50] private __GAP; // gap for upgrade safety\\n}\\n\",\"keccak256\":\"0x81895c7ab368c08fe0b8fc3798535c2879ccaf0c3c2e1aaee5bcd43c4211ce9d\",\"license\":\"UNLICENSED\"}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b506111b3806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a257806395d89b411161007157806395d89b411461021f578063a457c2d714610227578063a9059cbb1461023a578063dd62ed3e1461024d578063f2fde38b1461026057600080fd5b806370a08231146101c0578063715018a6146101e957806379cc6790146101f15780638da5cb5b1461020457600080fd5b8063313ce567116100de578063313ce56714610176578063395093511461018557806340c10f19146101985780634cd88b76146101ad57600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b610118610273565b6040516101259190610d9d565b60405180910390f35b61014161013c366004610e07565b610305565b6040519015158152602001610125565b6035545b604051908152602001610125565b610141610171366004610e31565b61031f565b60405160128152602001610125565b610141610193366004610e07565b610343565b6101ab6101a6366004610e07565b610365565b005b6101416101bb366004610f10565b6103c9565b6101556101ce366004610f74565b6001600160a01b031660009081526033602052604090205490565b6101ab6104f5565b6101ab6101ff366004610e07565b610509565b6065546040516001600160a01b039091168152602001610125565b610118610564565b610141610235366004610e07565b610573565b610141610248366004610e07565b6105ee565b61015561025b366004610f96565b6105fc565b6101ab61026e366004610f74565b610627565b60606036805461028290610fc9565b80601f01602080910402602001604051908101604052809291908181526020018280546102ae90610fc9565b80156102fb5780601f106102d0576101008083540402835291602001916102fb565b820191906000526020600020905b8154815290600101906020018083116102de57829003601f168201915b5050505050905090565b6000336103138185856106a0565b60019150505b92915050565b60003361032d8582856107c4565b61033885858561083e565b506001949350505050565b60003361031381858561035683836105fc565b6103609190611003565b6106a0565b61036d6109f4565b806000036103bb5760405162461bcd60e51b815260206004820152601660248201527504c50546f6b656e3a2063616e6e6f74206d696e7420360541b60448201526064015b60405180910390fd5b6103c58282610a4e565b5050565b60008054610100900460ff16158080156103ea5750600054600160ff909116105b806104045750303b158015610404575060005460ff166001145b6104675760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103b2565b6000805460ff19166001179055801561048a576000805461ff0019166101001790555b610492610b1b565b61049c8484610b42565b6104a4610b87565b6001915080156104ee576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5092915050565b6104fd6109f4565b6105076000610bb3565b565b6105116109f4565b8060000361055a5760405162461bcd60e51b815260206004820152601660248201527504c50546f6b656e3a2063616e6e6f74206275726e20360541b60448201526064016103b2565b6103c58282610c05565b60606037805461028290610fc9565b6000338161058182866105fc565b9050838110156105e15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103b2565b61033882868684036106a0565b60003361031381858561083e565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b61062f6109f4565b6001600160a01b0381166106945760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103b2565b61069d81610bb3565b50565b6001600160a01b0383166107025760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b2565b6001600160a01b0382166107635760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b2565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006107d084846105fc565b90506000198114610838578181101561082b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103b2565b61083884848484036106a0565b50505050565b6001600160a01b0383166108a25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b2565b6001600160a01b0382166109045760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b2565b61090f838383610d45565b6001600160a01b038316600090815260336020526040902054818110156109875760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103b2565b6001600160a01b0380851660008181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109e79086815260200190565b60405180910390a3610838565b6065546001600160a01b031633146105075760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103b2565b6001600160a01b038216610aa45760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103b2565b610ab060008383610d45565b8060356000828254610ac29190611003565b90915550506001600160a01b0382166000818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600054610100900460ff166105075760405162461bcd60e51b81526004016103b290611024565b600054610100900460ff16610b695760405162461bcd60e51b81526004016103b290611024565b6036610b7583826110bd565b506037610b8282826110bd565b505050565b600054610100900460ff16610bae5760405162461bcd60e51b81526004016103b290611024565b610507335b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610c655760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103b2565b610c7182600083610d45565b6001600160a01b03821660009081526033602052604090205481811015610ce55760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103b2565b6001600160a01b03831660008181526033602090815260408083208686039055603580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b306001600160a01b03831603610b825760405162461bcd60e51b815260206004820152601e60248201527f4c50546f6b656e3a2063616e6e6f742073656e6420746f20697473656c66000060448201526064016103b2565b600060208083528351808285015260005b81811015610dca57858101830151858201604001528201610dae565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610e0257600080fd5b919050565b60008060408385031215610e1a57600080fd5b610e2383610deb565b946020939093013593505050565b600080600060608486031215610e4657600080fd5b610e4f84610deb565b9250610e5d60208501610deb565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610e9457600080fd5b813567ffffffffffffffff80821115610eaf57610eaf610e6d565b604051601f8301601f19908116603f01168101908282118183101715610ed757610ed7610e6d565b81604052838152866020858801011115610ef057600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610f2357600080fd5b823567ffffffffffffffff80821115610f3b57600080fd5b610f4786838701610e83565b93506020850135915080821115610f5d57600080fd5b50610f6a85828601610e83565b9150509250929050565b600060208284031215610f8657600080fd5b610f8f82610deb565b9392505050565b60008060408385031215610fa957600080fd5b610fb283610deb565b9150610fc060208401610deb565b90509250929050565b600181811c90821680610fdd57607f821691505b602082108103610ffd57634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561031957634e487b7160e01b600052601160045260246000fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b601f821115610b8257600081815260208120601f850160051c810160208610156110965750805b601f850160051c820191505b818110156110b5578281556001016110a2565b505050505050565b815167ffffffffffffffff8111156110d7576110d7610e6d565b6110eb816110e58454610fc9565b8461106f565b602080601f83116001811461112057600084156111085750858301515b600019600386901b1c1916600185901b1785556110b5565b600085815260208120601f198616915b8281101561114f57888601518255948401946001909101908401611130565b508582101561116d5787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fea264697066735822122016715179f47a5579a7f4ffe57608078db5b76af23d867ef61df8000244e74e3b64736f6c63430008110033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a257806395d89b411161007157806395d89b411461021f578063a457c2d714610227578063a9059cbb1461023a578063dd62ed3e1461024d578063f2fde38b1461026057600080fd5b806370a08231146101c0578063715018a6146101e957806379cc6790146101f15780638da5cb5b1461020457600080fd5b8063313ce567116100de578063313ce56714610176578063395093511461018557806340c10f19146101985780634cd88b76146101ad57600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b610118610273565b6040516101259190610d9d565b60405180910390f35b61014161013c366004610e07565b610305565b6040519015158152602001610125565b6035545b604051908152602001610125565b610141610171366004610e31565b61031f565b60405160128152602001610125565b610141610193366004610e07565b610343565b6101ab6101a6366004610e07565b610365565b005b6101416101bb366004610f10565b6103c9565b6101556101ce366004610f74565b6001600160a01b031660009081526033602052604090205490565b6101ab6104f5565b6101ab6101ff366004610e07565b610509565b6065546040516001600160a01b039091168152602001610125565b610118610564565b610141610235366004610e07565b610573565b610141610248366004610e07565b6105ee565b61015561025b366004610f96565b6105fc565b6101ab61026e366004610f74565b610627565b60606036805461028290610fc9565b80601f01602080910402602001604051908101604052809291908181526020018280546102ae90610fc9565b80156102fb5780601f106102d0576101008083540402835291602001916102fb565b820191906000526020600020905b8154815290600101906020018083116102de57829003601f168201915b5050505050905090565b6000336103138185856106a0565b60019150505b92915050565b60003361032d8582856107c4565b61033885858561083e565b506001949350505050565b60003361031381858561035683836105fc565b6103609190611003565b6106a0565b61036d6109f4565b806000036103bb5760405162461bcd60e51b815260206004820152601660248201527504c50546f6b656e3a2063616e6e6f74206d696e7420360541b60448201526064015b60405180910390fd5b6103c58282610a4e565b5050565b60008054610100900460ff16158080156103ea5750600054600160ff909116105b806104045750303b158015610404575060005460ff166001145b6104675760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103b2565b6000805460ff19166001179055801561048a576000805461ff0019166101001790555b610492610b1b565b61049c8484610b42565b6104a4610b87565b6001915080156104ee576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5092915050565b6104fd6109f4565b6105076000610bb3565b565b6105116109f4565b8060000361055a5760405162461bcd60e51b815260206004820152601660248201527504c50546f6b656e3a2063616e6e6f74206275726e20360541b60448201526064016103b2565b6103c58282610c05565b60606037805461028290610fc9565b6000338161058182866105fc565b9050838110156105e15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103b2565b61033882868684036106a0565b60003361031381858561083e565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b61062f6109f4565b6001600160a01b0381166106945760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103b2565b61069d81610bb3565b50565b6001600160a01b0383166107025760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b2565b6001600160a01b0382166107635760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b2565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006107d084846105fc565b90506000198114610838578181101561082b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103b2565b61083884848484036106a0565b50505050565b6001600160a01b0383166108a25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b2565b6001600160a01b0382166109045760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b2565b61090f838383610d45565b6001600160a01b038316600090815260336020526040902054818110156109875760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103b2565b6001600160a01b0380851660008181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109e79086815260200190565b60405180910390a3610838565b6065546001600160a01b031633146105075760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103b2565b6001600160a01b038216610aa45760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103b2565b610ab060008383610d45565b8060356000828254610ac29190611003565b90915550506001600160a01b0382166000818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600054610100900460ff166105075760405162461bcd60e51b81526004016103b290611024565b600054610100900460ff16610b695760405162461bcd60e51b81526004016103b290611024565b6036610b7583826110bd565b506037610b8282826110bd565b505050565b600054610100900460ff16610bae5760405162461bcd60e51b81526004016103b290611024565b610507335b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610c655760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103b2565b610c7182600083610d45565b6001600160a01b03821660009081526033602052604090205481811015610ce55760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103b2565b6001600160a01b03831660008181526033602090815260408083208686039055603580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b306001600160a01b03831603610b825760405162461bcd60e51b815260206004820152601e60248201527f4c50546f6b656e3a2063616e6e6f742073656e6420746f20697473656c66000060448201526064016103b2565b600060208083528351808285015260005b81811015610dca57858101830151858201604001528201610dae565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610e0257600080fd5b919050565b60008060408385031215610e1a57600080fd5b610e2383610deb565b946020939093013593505050565b600080600060608486031215610e4657600080fd5b610e4f84610deb565b9250610e5d60208501610deb565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610e9457600080fd5b813567ffffffffffffffff80821115610eaf57610eaf610e6d565b604051601f8301601f19908116603f01168101908282118183101715610ed757610ed7610e6d565b81604052838152866020858801011115610ef057600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610f2357600080fd5b823567ffffffffffffffff80821115610f3b57600080fd5b610f4786838701610e83565b93506020850135915080821115610f5d57600080fd5b50610f6a85828601610e83565b9150509250929050565b600060208284031215610f8657600080fd5b610f8f82610deb565b9392505050565b60008060408385031215610fa957600080fd5b610fb283610deb565b9150610fc060208401610deb565b90509250929050565b600181811c90821680610fdd57607f821691505b602082108103610ffd57634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561031957634e487b7160e01b600052601160045260246000fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b601f821115610b8257600081815260208120601f850160051c810160208610156110965750805b601f850160051c820191505b818110156110b5578281556001016110a2565b505050505050565b815167ffffffffffffffff8111156110d7576110d7610e6d565b6110eb816110e58454610fc9565b8461106f565b602080601f83116001811461112057600084156111085750858301515b600019600386901b1c1916600185901b1785556110b5565b600085815260208120601f198616915b8281101561114f57888601518255948401946001909101908401611130565b508582101561116d5787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fea264697066735822122016715179f47a5579a7f4ffe57608078db5b76af23d867ef61df8000244e74e3b64736f6c63430008110033", + "devdoc": { + "details": "Only Swap contracts should initialize and own LPToken contracts.", + "kind": "dev", + "methods": { + "allowance(address,address)": { + "details": "See {IERC20-allowance}." + }, + "approve(address,uint256)": { + "details": "See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address." + }, + "balanceOf(address)": { + "details": "See {IERC20-balanceOf}." + }, + "burnFrom(address,uint256)": { + "details": "only owner can call this burn function", + "params": { + "account": "address of account from which to burn token", + "amount": "amount of tokens to mint" + } + }, + "decimals()": { + "details": "Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the value {ERC20} uses, unless this function is overridden; NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}." + }, + "decreaseAllowance(address,uint256)": { + "details": "Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`." + }, + "increaseAllowance(address,uint256)": { + "details": "Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address." + }, + "initialize(string,string)": { + "details": "The caller of this function will become the owner. A Swap contract should call this in its initializer function.", + "params": { + "name": "name of this token", + "symbol": "symbol of this token" + } + }, + "mint(address,uint256)": { + "details": "only owner can call this mint function", + "params": { + "amount": "amount of tokens to mint", + "recipient": "address of account to receive the tokens" + } + }, + "name()": { + "details": "Returns the name of the token." + }, + "owner()": { + "details": "Returns the address of the current owner." + }, + "renounceOwnership()": { + "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner." + }, + "symbol()": { + "details": "Returns the symbol of the token, usually a shorter version of the name." + }, + "totalSupply()": { + "details": "See {IERC20-totalSupply}." + }, + "transfer(address,uint256)": { + "details": "See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`." + }, + "transferFrom(address,address,uint256)": { + "details": "See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`." + }, + "transferOwnership(address)": { + "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." + } + }, + "title": "Liquidity Provider Token", + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "burnFrom(address,uint256)": { + "notice": "Burns the given amount of LPToken from provided account" + }, + "initialize(string,string)": { + "notice": "Initializes this LPToken contract with the given name and symbol" + }, + "mint(address,uint256)": { + "notice": "Mints the given amount of LPToken to the recipient." + } + }, + "notice": "This token is an ERC20 detailed token with added capability to be minted by the owner. It is used to represent user's shares when providing liquidity to swap contracts.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 224, + "contract": "contracts/core/connext/helpers/LPToken.sol:LPToken", + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8" + }, + { + "astId": 227, + "contract": "contracts/core/connext/helpers/LPToken.sol:LPToken", + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 1690, + "contract": "contracts/core/connext/helpers/LPToken.sol:LPToken", + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage" + }, + { + "astId": 605, + "contract": "contracts/core/connext/helpers/LPToken.sol:LPToken", + "label": "_balances", + "offset": 0, + "slot": "51", + "type": "t_mapping(t_address,t_uint256)" + }, + { + "astId": 611, + "contract": "contracts/core/connext/helpers/LPToken.sol:LPToken", + "label": "_allowances", + "offset": 0, + "slot": "52", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" + }, + { + "astId": 613, + "contract": "contracts/core/connext/helpers/LPToken.sol:LPToken", + "label": "_totalSupply", + "offset": 0, + "slot": "53", + "type": "t_uint256" + }, + { + "astId": 615, + "contract": "contracts/core/connext/helpers/LPToken.sol:LPToken", + "label": "_name", + "offset": 0, + "slot": "54", + "type": "t_string_storage" + }, + { + "astId": 617, + "contract": "contracts/core/connext/helpers/LPToken.sol:LPToken", + "label": "_symbol", + "offset": 0, + "slot": "55", + "type": "t_string_storage" + }, + { + "astId": 1197, + "contract": "contracts/core/connext/helpers/LPToken.sol:LPToken", + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)45_storage" + }, + { + "astId": 96, + "contract": "contracts/core/connext/helpers/LPToken.sol:LPToken", + "label": "_owner", + "offset": 0, + "slot": "101", + "type": "t_address" + }, + { + "astId": 216, + "contract": "contracts/core/connext/helpers/LPToken.sol:LPToken", + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)49_storage" + }, + { + "astId": 15568, + "contract": "contracts/core/connext/helpers/LPToken.sol:LPToken", + "label": "__GAP", + "offset": 0, + "slot": "151", + "type": "t_array(t_uint256)50_storage" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)45_storage": { + "base": "t_uint256", + "encoding": "inplace", + "label": "uint256[45]", + "numberOfBytes": "1440" + }, + "t_array(t_uint256)49_storage": { + "base": "t_uint256", + "encoding": "inplace", + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "base": "t_uint256", + "encoding": "inplace", + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint256)" + }, + "t_mapping(t_address,t_uint256)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_string_storage": { + "encoding": "bytes", + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/MerkleTreeManager.json b/packages/deployments/contracts/deployments/x1-testnet/MerkleTreeManager.json new file mode 100644 index 0000000000..93521ef52a --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/MerkleTreeManager.json @@ -0,0 +1,842 @@ +{ + "address": "0xC55C4e1aaEd36EecA512Ec71217e98a31d2489A4", + "abi": [ + { + "inputs": [], + "name": "MerkleLib__insert_treeIsFull", + "type": "error" + }, + { + "inputs": [], + "name": "MerkleTreeManager__renounceOwnership_prohibited", + "type": "error" + }, + { + "inputs": [], + "name": "MerkleTreeManager__setArborist_alreadyArborist", + "type": "error" + }, + { + "inputs": [], + "name": "MerkleTreeManager__setArborist_zeroAddress", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_noProposal", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previous", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + } + ], + "name": "ArboristUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "count", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "LeafInserted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "count", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes32[]", + "name": "leaves", + "type": "bytes32[]" + } + ], + "name": "LeavesInserted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "arborist", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "branch", + "outputs": [ + { + "internalType": "bytes32[32]", + "name": "", + "type": "bytes32[32]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "count", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + } + ], + "name": "incrementNonce", + "outputs": [ + { + "internalType": "uint32", + "name": "_nonce", + "type": "uint32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_arborist", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + } + ], + "name": "insert", + "outputs": [ + { + "internalType": "bytes32", + "name": "_root", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_count", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32[]", + "name": "_leaves", + "type": "bytes32[]" + } + ], + "name": "insert", + "outputs": [ + { + "internalType": "bytes32", + "name": "_root", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_count", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "leaves", + "outputs": [ + { + "internalType": "enum MerkleTreeManager.LeafStatus", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_leaf", + "type": "bytes32" + } + ], + "name": "markAsProcessed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_leaf", + "type": "bytes32" + } + ], + "name": "markAsProven", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounced", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "root", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rootAndCount", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newArborist", + "type": "address" + } + ], + "name": "setArborist", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "tree", + "outputs": [ + { + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "transactionHash": "0xfe96d0e83435dbda9290d62860c9aa112928a11a32effed6d2e58c6995a7a4fd", + "receipt": { + "to": null, + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": "0xC55C4e1aaEd36EecA512Ec71217e98a31d2489A4", + "transactionIndex": 0, + "gasUsed": "2159198", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xfcc608d7eed989f27728ef48d32b4d3867a1b42d6fec4c10a59fe77e19297075", + "transactionHash": "0xfe96d0e83435dbda9290d62860c9aa112928a11a32effed6d2e58c6995a7a4fd", + "logs": [], + "blockNumber": 2367381, + "cumulativeGasUsed": "2159198", + "status": 1, + "byzantium": true + }, + "args": [], + "numDeployments": 1, + "solcInputHash": "9bce7dbe1d7f33982ad13000cbb5faea", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"MerkleLib__insert_treeIsFull\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MerkleTreeManager__renounceOwnership_prohibited\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MerkleTreeManager__setArborist_alreadyArborist\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MerkleTreeManager__setArborist_zeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__onlyOwner_notOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__onlyProposed_notProposedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__ownershipDelayElapsed_delayNotElapsed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__proposeNewOwner_invalidProposal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__proposeNewOwner_noOwnershipChange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__renounceOwnership_invalidProposal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__renounceOwnership_noProposal\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previous\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"updated\",\"type\":\"address\"}],\"name\":\"ArboristUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"leaf\",\"type\":\"bytes32\"}],\"name\":\"LeafInserted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32[]\",\"name\":\"leaves\",\"type\":\"bytes32[]\"}],\"name\":\"LeavesInserted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"proposedOwner\",\"type\":\"address\"}],\"name\":\"OwnershipProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"acceptProposedOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"arborist\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"branch\",\"outputs\":[{\"internalType\":\"bytes32[32]\",\"name\":\"\",\"type\":\"bytes32[32]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"count\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"incrementNonce\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"_nonce\",\"type\":\"uint32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_arborist\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"leaf\",\"type\":\"bytes32\"}],\"name\":\"insert\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_root\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_count\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"_leaves\",\"type\":\"bytes32[]\"}],\"name\":\"insert\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_root\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_count\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"leaves\",\"outputs\":[{\"internalType\":\"enum MerkleTreeManager.LeafStatus\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_leaf\",\"type\":\"bytes32\"}],\"name\":\"markAsProcessed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_leaf\",\"type\":\"bytes32\"}],\"name\":\"markAsProven\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newlyProposed\",\"type\":\"address\"}],\"name\":\"proposeNewOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposed\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposedTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounced\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"root\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rootAndCount\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newArborist\",\"type\":\"address\"}],\"name\":\"setArborist\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tree\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"On the hub domain there are two MerkleTreeManager contracts, one for the hub and one for the MainnetSpokeConnector.\",\"kind\":\"dev\",\"methods\":{\"incrementNonce(uint32)\":{\"params\":{\"_domain\":\"The domain the nonce will be used for\"},\"returns\":{\"_nonce\":\"The incremented nonce\"}},\"insert(bytes32)\":{\"params\":{\"leaf\":\"The leaf to be inserted into the tree.\"},\"returns\":{\"_count\":\"Current node count (i.e. number of indices) AFTER the insertion of the new leaf, provided for convenience.\",\"_root\":\"Current root for convenience.\"}},\"insert(bytes32[])\":{\"params\":{\"_leaves\":\"The leaves to be inserted into the tree.\"},\"returns\":{\"_count\":\"Current node count (i.e. number of indices) AFTER the insertion of the new leaf, provided for convenience.\",\"_root\":\"Current root for convenience.\"}},\"markAsProcessed(bytes32)\":{\"params\":{\"_leaf\":\"The leaf to mark as proven\"}},\"markAsProven(bytes32)\":{\"params\":{\"_leaf\":\"The leaf to mark as proven\"}},\"renounceOwnership()\":{\"details\":\"Renounce ownership should be impossible as long as there is a possibility the arborist may change.\"},\"setArborist(address)\":{\"params\":{\"newArborist\":\"The new address to set as the current arborist.\"}}},\"stateVariables\":{\"arborist\":{\"details\":\"This could be the root manager contract or a spoke connector contract, for example.\"}},\"title\":\"MerkleTreeManager\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"acceptProposedOwner()\":{\"notice\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"arborist()\":{\"notice\":\"The arborist contract that has permission to write to this tree.\"},\"branch()\":{\"notice\":\"Returns the current branch.\"},\"count()\":{\"notice\":\"Returns the number of inserted leaves in the tree (current index).\"},\"delay()\":{\"notice\":\"Returns the delay period before a new owner can be accepted.\"},\"incrementNonce(uint32)\":{\"notice\":\"Used to increment nonce\"},\"insert(bytes32)\":{\"notice\":\"Inserts the given leaf into the tree.\"},\"insert(bytes32[])\":{\"notice\":\"Inserts the given leaves into the tree.\"},\"leaves(bytes32)\":{\"notice\":\"The leaves that are proven already\"},\"markAsProcessed(bytes32)\":{\"notice\":\"Used to track processed leaves\"},\"markAsProven(bytes32)\":{\"notice\":\"Used to track proven leaves\"},\"nonces(uint32)\":{\"notice\":\"domain => next available nonce for the domain.\"},\"owner()\":{\"notice\":\"Returns the address of the current owner.\"},\"proposeNewOwner(address)\":{\"notice\":\"Sets the timestamp for an owner to be proposed, and sets the newly proposed owner as step 1 in a 2-step process\"},\"proposed()\":{\"notice\":\"Returns the address of the proposed owner.\"},\"proposedTimestamp()\":{\"notice\":\"Returns the address of the proposed owner.\"},\"renounceOwnership()\":{\"notice\":\"Remove ability to renounce ownership\"},\"renounced()\":{\"notice\":\"Indicates if the ownership has been renounced() by checking if current owner is address(0)\"},\"root()\":{\"notice\":\"Calculates and returns the current root.\"},\"rootAndCount()\":{\"notice\":\"Convenience getter: returns the root and count.\"},\"setArborist(address)\":{\"notice\":\"Method for the current arborist to assign write permissions to a new arborist.\"},\"tree()\":{\"notice\":\"Core data structure with which this contract is tasked with keeping custody. Writable only by the designated arborist.\"}},\"notice\":\"Contains a Merkle tree instance and exposes read/write functions for the tree.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/messaging/MerkleTreeManager.sol\":\"MerkleTreeManager\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (proxy/utils/Initializable.sol)\\n\\npragma solidity ^0.8.2;\\n\\nimport \\\"../../utils/AddressUpgradeable.sol\\\";\\n\\n/**\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\n *\\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\\n * reused. This mechanism prevents re-execution of each \\\"step\\\" but allows the creation of new initialization steps in\\n * case an upgrade adds a module that needs to be initialized.\\n *\\n * For example:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * contract MyToken is ERC20Upgradeable {\\n * function initialize() initializer public {\\n * __ERC20_init(\\\"MyToken\\\", \\\"MTK\\\");\\n * }\\n * }\\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\\n * function initializeV2() reinitializer(2) public {\\n * __ERC20Permit_init(\\\"MyToken\\\");\\n * }\\n * }\\n * ```\\n *\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\\n *\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\n *\\n * [CAUTION]\\n * ====\\n * Avoid leaving a contract uninitialized.\\n *\\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * /// @custom:oz-upgrades-unsafe-allow constructor\\n * constructor() {\\n * _disableInitializers();\\n * }\\n * ```\\n * ====\\n */\\nabstract contract Initializable {\\n /**\\n * @dev Indicates that the contract has been initialized.\\n * @custom:oz-retyped-from bool\\n */\\n uint8 private _initialized;\\n\\n /**\\n * @dev Indicates that the contract is in the process of being initialized.\\n */\\n bool private _initializing;\\n\\n /**\\n * @dev Triggered when the contract has been initialized or reinitialized.\\n */\\n event Initialized(uint8 version);\\n\\n /**\\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\\n * `onlyInitializing` functions can be used to initialize parent contracts.\\n *\\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\\n * constructor.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier initializer() {\\n bool isTopLevelCall = !_initializing;\\n require(\\n (isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1),\\n \\\"Initializable: contract is already initialized\\\"\\n );\\n _initialized = 1;\\n if (isTopLevelCall) {\\n _initializing = true;\\n }\\n _;\\n if (isTopLevelCall) {\\n _initializing = false;\\n emit Initialized(1);\\n }\\n }\\n\\n /**\\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\\n * used to initialize parent contracts.\\n *\\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\\n * are added through upgrades and that require initialization.\\n *\\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\\n * cannot be nested. If one is invoked in the context of another, execution will revert.\\n *\\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\\n * a contract, executing them in the right order is up to the developer or operator.\\n *\\n * WARNING: setting the version to 255 will prevent any future reinitialization.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier reinitializer(uint8 version) {\\n require(!_initializing && _initialized < version, \\\"Initializable: contract is already initialized\\\");\\n _initialized = version;\\n _initializing = true;\\n _;\\n _initializing = false;\\n emit Initialized(version);\\n }\\n\\n /**\\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\\n */\\n modifier onlyInitializing() {\\n require(_initializing, \\\"Initializable: contract is not initializing\\\");\\n _;\\n }\\n\\n /**\\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\\n * through proxies.\\n *\\n * Emits an {Initialized} event the first time it is successfully executed.\\n */\\n function _disableInitializers() internal virtual {\\n require(!_initializing, \\\"Initializable: contract is initializing\\\");\\n if (_initialized < type(uint8).max) {\\n _initialized = type(uint8).max;\\n emit Initialized(type(uint8).max);\\n }\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initialized`\\n */\\n function _getInitializedVersion() internal view returns (uint8) {\\n return _initialized;\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initializing`\\n */\\n function _isInitializing() internal view returns (bool) {\\n return _initializing;\\n }\\n}\\n\",\"keccak256\":\"0xe798cadb41e2da274913e4b3183a80f50fb057a42238fe8467e077268100ec27\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary AddressUpgradeable {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\"},\"contracts/messaging/MerkleTreeManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {ProposedOwnableUpgradeable} from \\\"../shared/ProposedOwnableUpgradeable.sol\\\";\\nimport {MerkleLib} from \\\"./libraries/MerkleLib.sol\\\";\\n\\n/**\\n * @title MerkleTreeManager\\n * @notice Contains a Merkle tree instance and exposes read/write functions for the tree.\\n * @dev On the hub domain there are two MerkleTreeManager contracts, one for the hub and one for the MainnetSpokeConnector.\\n */\\ncontract MerkleTreeManager is ProposedOwnableUpgradeable {\\n // ========== Custom Errors ===========\\n\\n error MerkleTreeManager__renounceOwnership_prohibited();\\n error MerkleTreeManager__setArborist_zeroAddress();\\n error MerkleTreeManager__setArborist_alreadyArborist();\\n\\n // ============ Events ============\\n\\n event ArboristUpdated(address previous, address updated);\\n\\n event LeafInserted(bytes32 root, uint256 count, bytes32 leaf);\\n\\n event LeavesInserted(bytes32 root, uint256 count, bytes32[] leaves);\\n\\n // ============ Structs ============\\n\\n // Status of Message:\\n // 0 - None - message has not been proven or processed\\n // 1 - Proven - message inclusion proof has been validated\\n // 2 - Processed - message has been dispatched to recipient\\n enum LeafStatus {\\n None,\\n Proven,\\n Processed\\n }\\n\\n // ============ Libraries ============\\n\\n using MerkleLib for MerkleLib.Tree;\\n\\n // ============ Public Storage ============\\n\\n /**\\n * @notice Core data structure with which this contract is tasked with keeping custody.\\n * Writable only by the designated arborist.\\n */\\n MerkleLib.Tree public tree;\\n\\n /**\\n * @notice The arborist contract that has permission to write to this tree.\\n * @dev This could be the root manager contract or a spoke connector contract, for example.\\n */\\n address public arborist;\\n\\n /**\\n * @notice The leaves that are proven already\\n */\\n mapping(bytes32 => LeafStatus) public leaves;\\n\\n /**\\n * @notice domain => next available nonce for the domain.\\n */\\n mapping(uint32 => uint32) public nonces;\\n\\n // ============ Modifiers ============\\n\\n modifier onlyArborist() {\\n require(arborist == msg.sender, \\\"!arborist\\\");\\n _;\\n }\\n\\n // ============ Getters ============\\n\\n /**\\n * @notice Returns the current branch.\\n */\\n function branch() public view returns (bytes32[32] memory) {\\n return tree.branch;\\n }\\n\\n /**\\n * @notice Calculates and returns the current root.\\n */\\n function root() public view returns (bytes32) {\\n return tree.root();\\n }\\n\\n /**\\n * @notice Returns the number of inserted leaves in the tree (current index).\\n */\\n function count() public view returns (uint256) {\\n return tree.count;\\n }\\n\\n /**\\n * @notice Convenience getter: returns the root and count.\\n */\\n function rootAndCount() public view returns (bytes32, uint256) {\\n return (tree.root(), tree.count);\\n }\\n\\n // ======== Initializer =========\\n\\n function initialize(address _arborist) public initializer {\\n __MerkleTreeManager_init(_arborist);\\n __ProposedOwnable_init();\\n }\\n\\n /**\\n * @dev Initializes MerkleTreeManager instance. Sets the msg.sender as the initial permissioned\\n */\\n function __MerkleTreeManager_init(address _arborist) internal onlyInitializing {\\n __MerkleTreeManager_init_unchained(_arborist);\\n }\\n\\n function __MerkleTreeManager_init_unchained(address _arborist) internal onlyInitializing {\\n arborist = _arborist;\\n }\\n\\n // ============ Admin Functions ==============\\n\\n /**\\n * @notice Method for the current arborist to assign write permissions to a new arborist.\\n * @param newArborist The new address to set as the current arborist.\\n */\\n function setArborist(address newArborist) external onlyOwner {\\n if (newArborist == address(0)) revert MerkleTreeManager__setArborist_zeroAddress();\\n address current = arborist;\\n if (current == newArborist) revert MerkleTreeManager__setArborist_alreadyArborist();\\n\\n // Emit updated event\\n emit ArboristUpdated(current, newArborist);\\n\\n arborist = newArborist;\\n }\\n\\n /**\\n * @notice Remove ability to renounce ownership\\n * @dev Renounce ownership should be impossible as long as there is a possibility the\\n * arborist may change.\\n */\\n function renounceOwnership() public virtual override onlyOwner {\\n revert MerkleTreeManager__renounceOwnership_prohibited();\\n }\\n\\n // ========= Public Functions =========\\n\\n /**\\n * @notice Used to increment nonce\\n * @param _domain The domain the nonce will be used for\\n * @return _nonce The incremented nonce\\n */\\n function incrementNonce(uint32 _domain) public onlyArborist returns (uint32 _nonce) {\\n _nonce = nonces[_domain]++;\\n }\\n\\n /**\\n * @notice Used to track proven leaves\\n * @param _leaf The leaf to mark as proven\\n */\\n function markAsProven(bytes32 _leaf) public onlyArborist {\\n require(leaves[_leaf] == LeafStatus.None, \\\"!empty\\\");\\n leaves[_leaf] = LeafStatus.Proven;\\n }\\n\\n /**\\n * @notice Used to track processed leaves\\n * @param _leaf The leaf to mark as proven\\n */\\n function markAsProcessed(bytes32 _leaf) public onlyArborist {\\n require(leaves[_leaf] == LeafStatus.Proven, \\\"!proven\\\");\\n leaves[_leaf] = LeafStatus.Processed;\\n }\\n\\n /**\\n * @notice Inserts the given leaves into the tree.\\n * @param _leaves The leaves to be inserted into the tree.\\n * @return _root Current root for convenience.\\n * @return _count Current node count (i.e. number of indices) AFTER the insertion of the new leaf,\\n * provided for convenience.\\n */\\n function insert(bytes32[] memory _leaves) public onlyArborist returns (bytes32 _root, uint256 _count) {\\n // For > 1 leaf, considerably more efficient to put this tree into memory, conduct operations,\\n // then re-assign it to storage - *especially* if we have multiple leaves to insert.\\n MerkleLib.Tree memory _tree = tree;\\n\\n uint256 leafCount = _leaves.length;\\n for (uint256 i; i < leafCount; ) {\\n // Insert the new node (using in-memory method).\\n _tree = _tree.insert(_leaves[i]);\\n unchecked {\\n ++i;\\n }\\n }\\n // Write the newly updated tree to storage.\\n tree = _tree;\\n\\n // Get return details for convenience.\\n _count = _tree.count;\\n // NOTE: Root calculation method currently reads from storage only.\\n _root = tree.root();\\n\\n emit LeavesInserted(_root, _count, _leaves);\\n }\\n\\n /**\\n * @notice Inserts the given leaf into the tree.\\n * @param leaf The leaf to be inserted into the tree.\\n * @return _root Current root for convenience.\\n * @return _count Current node count (i.e. number of indices) AFTER the insertion of the new leaf,\\n * provided for convenience.\\n */\\n function insert(bytes32 leaf) public onlyArborist returns (bytes32 _root, uint256 _count) {\\n // Insert the new node.\\n tree = tree.insert(leaf);\\n _count = tree.count;\\n _root = tree.root();\\n\\n emit LeafInserted(_root, _count, leaf);\\n }\\n\\n // ============ Upgrade Gap ============\\n uint256[46] private __GAP; // gap for upgrade safety\\n}\\n\",\"keccak256\":\"0x6c85e8e6df2192fd4d8099efbbb8b3ff40211b777174a99abe5e6d60f9529a3c\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/libraries/MerkleLib.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n/**\\n * @title MerkleLib\\n * @author Illusory Systems Inc.\\n * @notice An incremental merkle tree modeled on the eth2 deposit contract.\\n **/\\nlibrary MerkleLib {\\n // ========== Custom Errors ===========\\n\\n error MerkleLib__insert_treeIsFull();\\n\\n // ============ Constants =============\\n\\n uint256 internal constant TREE_DEPTH = 32;\\n uint256 internal constant MAX_LEAVES = 2**TREE_DEPTH - 1;\\n\\n /**\\n * @dev Z_i represent the hash values at different heights for a binary tree with leaf values equal to `0`.\\n * (e.g. Z_1 is the keccak256 hash of (0x0, 0x0), Z_2 is the keccak256 hash of (Z_1, Z_1), etc...)\\n * Z_0 is the bottom of the 33-layer tree, Z_32 is the top (i.e. root).\\n * Used to shortcut calculation in root calculation methods below.\\n */\\n bytes32 internal constant Z_0 = hex\\\"0000000000000000000000000000000000000000000000000000000000000000\\\";\\n bytes32 internal constant Z_1 = hex\\\"ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5\\\";\\n bytes32 internal constant Z_2 = hex\\\"b4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d30\\\";\\n bytes32 internal constant Z_3 = hex\\\"21ddb9a356815c3fac1026b6dec5df3124afbadb485c9ba5a3e3398a04b7ba85\\\";\\n bytes32 internal constant Z_4 = hex\\\"e58769b32a1beaf1ea27375a44095a0d1fb664ce2dd358e7fcbfb78c26a19344\\\";\\n bytes32 internal constant Z_5 = hex\\\"0eb01ebfc9ed27500cd4dfc979272d1f0913cc9f66540d7e8005811109e1cf2d\\\";\\n bytes32 internal constant Z_6 = hex\\\"887c22bd8750d34016ac3c66b5ff102dacdd73f6b014e710b51e8022af9a1968\\\";\\n bytes32 internal constant Z_7 = hex\\\"ffd70157e48063fc33c97a050f7f640233bf646cc98d9524c6b92bcf3ab56f83\\\";\\n bytes32 internal constant Z_8 = hex\\\"9867cc5f7f196b93bae1e27e6320742445d290f2263827498b54fec539f756af\\\";\\n bytes32 internal constant Z_9 = hex\\\"cefad4e508c098b9a7e1d8feb19955fb02ba9675585078710969d3440f5054e0\\\";\\n bytes32 internal constant Z_10 = hex\\\"f9dc3e7fe016e050eff260334f18a5d4fe391d82092319f5964f2e2eb7c1c3a5\\\";\\n bytes32 internal constant Z_11 = hex\\\"f8b13a49e282f609c317a833fb8d976d11517c571d1221a265d25af778ecf892\\\";\\n bytes32 internal constant Z_12 = hex\\\"3490c6ceeb450aecdc82e28293031d10c7d73bf85e57bf041a97360aa2c5d99c\\\";\\n bytes32 internal constant Z_13 = hex\\\"c1df82d9c4b87413eae2ef048f94b4d3554cea73d92b0f7af96e0271c691e2bb\\\";\\n bytes32 internal constant Z_14 = hex\\\"5c67add7c6caf302256adedf7ab114da0acfe870d449a3a489f781d659e8becc\\\";\\n bytes32 internal constant Z_15 = hex\\\"da7bce9f4e8618b6bd2f4132ce798cdc7a60e7e1460a7299e3c6342a579626d2\\\";\\n bytes32 internal constant Z_16 = hex\\\"2733e50f526ec2fa19a22b31e8ed50f23cd1fdf94c9154ed3a7609a2f1ff981f\\\";\\n bytes32 internal constant Z_17 = hex\\\"e1d3b5c807b281e4683cc6d6315cf95b9ade8641defcb32372f1c126e398ef7a\\\";\\n bytes32 internal constant Z_18 = hex\\\"5a2dce0a8a7f68bb74560f8f71837c2c2ebbcbf7fffb42ae1896f13f7c7479a0\\\";\\n bytes32 internal constant Z_19 = hex\\\"b46a28b6f55540f89444f63de0378e3d121be09e06cc9ded1c20e65876d36aa0\\\";\\n bytes32 internal constant Z_20 = hex\\\"c65e9645644786b620e2dd2ad648ddfcbf4a7e5b1a3a4ecfe7f64667a3f0b7e2\\\";\\n bytes32 internal constant Z_21 = hex\\\"f4418588ed35a2458cffeb39b93d26f18d2ab13bdce6aee58e7b99359ec2dfd9\\\";\\n bytes32 internal constant Z_22 = hex\\\"5a9c16dc00d6ef18b7933a6f8dc65ccb55667138776f7dea101070dc8796e377\\\";\\n bytes32 internal constant Z_23 = hex\\\"4df84f40ae0c8229d0d6069e5c8f39a7c299677a09d367fc7b05e3bc380ee652\\\";\\n bytes32 internal constant Z_24 = hex\\\"cdc72595f74c7b1043d0e1ffbab734648c838dfb0527d971b602bc216c9619ef\\\";\\n bytes32 internal constant Z_25 = hex\\\"0abf5ac974a1ed57f4050aa510dd9c74f508277b39d7973bb2dfccc5eeb0618d\\\";\\n bytes32 internal constant Z_26 = hex\\\"b8cd74046ff337f0a7bf2c8e03e10f642c1886798d71806ab1e888d9e5ee87d0\\\";\\n bytes32 internal constant Z_27 = hex\\\"838c5655cb21c6cb83313b5a631175dff4963772cce9108188b34ac87c81c41e\\\";\\n bytes32 internal constant Z_28 = hex\\\"662ee4dd2dd7b2bc707961b1e646c4047669dcb6584f0d8d770daf5d7e7deb2e\\\";\\n bytes32 internal constant Z_29 = hex\\\"388ab20e2573d171a88108e79d820e98f26c0b84aa8b2f4aa4968dbb818ea322\\\";\\n bytes32 internal constant Z_30 = hex\\\"93237c50ba75ee485f4c22adf2f741400bdf8d6a9cc7df7ecae576221665d735\\\";\\n bytes32 internal constant Z_31 = hex\\\"8448818bb4ae4562849e949e17ac16e0be16688e156b5cf15e098c627c0056a9\\\";\\n bytes32 internal constant Z_32 = hex\\\"27ae5ba08d7291c96c8cbddcc148bf48a6d68c7974b94356f53754ef6171d757\\\";\\n\\n // ============= Structs ==============\\n\\n /**\\n * @notice Struct representing incremental merkle tree. Contains current\\n * branch and the number of inserted leaves in the tree.\\n **/\\n struct Tree {\\n bytes32[TREE_DEPTH] branch;\\n uint256 count;\\n }\\n\\n // ========= Write Methods =========\\n\\n /**\\n * @notice Inserts a given node (leaf) into merkle tree. Operates on an in-memory tree and\\n * returns an updated version of that tree.\\n * @dev Reverts if the tree is already full.\\n * @param node Element to insert into tree.\\n * @return Tree Updated tree.\\n **/\\n function insert(Tree memory tree, bytes32 node) internal pure returns (Tree memory) {\\n // Update tree.count to increase the current count by 1 since we'll be including a new node.\\n uint256 size = ++tree.count;\\n if (size > MAX_LEAVES) revert MerkleLib__insert_treeIsFull();\\n\\n // Loop starting at 0, ending when we've finished inserting the node (i.e. hashing it) into\\n // the active branch. Each loop we cut size in half, hashing the inserted node up the active\\n // branch along the way.\\n for (uint256 i; i < TREE_DEPTH; ) {\\n // Check if the current size is odd; if so, we set this index in the branch to be the node.\\n if ((size & 1) == 1) {\\n // If i > 0, then this node will be a hash of the original node with every layer up\\n // until layer `i`.\\n tree.branch[i] = node;\\n return tree;\\n }\\n // If the size is not yet odd, we hash the current index in the tree branch with the node.\\n node = keccak256(abi.encodePacked(tree.branch[i], node));\\n size >>= 1; // Cut size in half (statement equivalent to: `size /= 2`).\\n\\n unchecked {\\n ++i;\\n }\\n }\\n // As the loop should always end prematurely with the `return` statement, this code should\\n // be unreachable. We revert here just to be safe.\\n revert MerkleLib__insert_treeIsFull();\\n }\\n\\n // ========= Read Methods =========\\n\\n /**\\n * @notice Calculates and returns tree's current root.\\n * @return _current bytes32 root.\\n **/\\n function root(Tree storage tree) internal view returns (bytes32 _current) {\\n uint256 _index = tree.count;\\n\\n if (_index == 0) {\\n return Z_32;\\n }\\n\\n uint256 i;\\n assembly {\\n let TREE_SLOT := tree.slot\\n\\n for {\\n\\n } true {\\n\\n } {\\n for {\\n\\n } true {\\n\\n } {\\n if and(_index, 1) {\\n mstore(0, sload(TREE_SLOT))\\n mstore(0x20, Z_0)\\n _current := keccak256(0, 0x40)\\n break\\n }\\n\\n if and(_index, shl(1, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 1)))\\n mstore(0x20, Z_1)\\n _current := keccak256(0, 0x40)\\n i := 1\\n break\\n }\\n\\n if and(_index, shl(2, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 2)))\\n mstore(0x20, Z_2)\\n _current := keccak256(0, 0x40)\\n i := 2\\n break\\n }\\n\\n if and(_index, shl(3, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 3)))\\n mstore(0x20, Z_3)\\n _current := keccak256(0, 0x40)\\n i := 3\\n break\\n }\\n\\n if and(_index, shl(4, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 4)))\\n mstore(0x20, Z_4)\\n _current := keccak256(0, 0x40)\\n i := 4\\n break\\n }\\n\\n if and(_index, shl(5, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 5)))\\n mstore(0x20, Z_5)\\n _current := keccak256(0, 0x40)\\n i := 5\\n break\\n }\\n\\n if and(_index, shl(6, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 6)))\\n mstore(0x20, Z_6)\\n _current := keccak256(0, 0x40)\\n i := 6\\n break\\n }\\n\\n if and(_index, shl(7, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 7)))\\n mstore(0x20, Z_7)\\n _current := keccak256(0, 0x40)\\n i := 7\\n break\\n }\\n\\n if and(_index, shl(8, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 8)))\\n mstore(0x20, Z_8)\\n _current := keccak256(0, 0x40)\\n i := 8\\n break\\n }\\n\\n if and(_index, shl(9, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 9)))\\n mstore(0x20, Z_9)\\n _current := keccak256(0, 0x40)\\n i := 9\\n break\\n }\\n\\n if and(_index, shl(10, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 10)))\\n mstore(0x20, Z_10)\\n _current := keccak256(0, 0x40)\\n i := 10\\n break\\n }\\n\\n if and(_index, shl(11, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 11)))\\n mstore(0x20, Z_11)\\n _current := keccak256(0, 0x40)\\n i := 11\\n break\\n }\\n\\n if and(_index, shl(12, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 12)))\\n mstore(0x20, Z_12)\\n _current := keccak256(0, 0x40)\\n i := 12\\n break\\n }\\n\\n if and(_index, shl(13, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 13)))\\n mstore(0x20, Z_13)\\n _current := keccak256(0, 0x40)\\n i := 13\\n break\\n }\\n\\n if and(_index, shl(14, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 14)))\\n mstore(0x20, Z_14)\\n _current := keccak256(0, 0x40)\\n i := 14\\n break\\n }\\n\\n if and(_index, shl(15, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 15)))\\n mstore(0x20, Z_15)\\n _current := keccak256(0, 0x40)\\n i := 15\\n break\\n }\\n\\n if and(_index, shl(16, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 16)))\\n mstore(0x20, Z_16)\\n _current := keccak256(0, 0x40)\\n i := 16\\n break\\n }\\n\\n if and(_index, shl(17, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 17)))\\n mstore(0x20, Z_17)\\n _current := keccak256(0, 0x40)\\n i := 17\\n break\\n }\\n\\n if and(_index, shl(18, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 18)))\\n mstore(0x20, Z_18)\\n _current := keccak256(0, 0x40)\\n i := 18\\n break\\n }\\n\\n if and(_index, shl(19, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 19)))\\n mstore(0x20, Z_19)\\n _current := keccak256(0, 0x40)\\n i := 19\\n break\\n }\\n\\n if and(_index, shl(20, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 20)))\\n mstore(0x20, Z_20)\\n _current := keccak256(0, 0x40)\\n i := 20\\n break\\n }\\n\\n if and(_index, shl(21, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 21)))\\n mstore(0x20, Z_21)\\n _current := keccak256(0, 0x40)\\n i := 21\\n break\\n }\\n\\n if and(_index, shl(22, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 22)))\\n mstore(0x20, Z_22)\\n _current := keccak256(0, 0x40)\\n i := 22\\n break\\n }\\n\\n if and(_index, shl(23, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 23)))\\n mstore(0x20, Z_23)\\n _current := keccak256(0, 0x40)\\n i := 23\\n break\\n }\\n\\n if and(_index, shl(24, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 24)))\\n mstore(0x20, Z_24)\\n _current := keccak256(0, 0x40)\\n i := 24\\n break\\n }\\n\\n if and(_index, shl(25, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 25)))\\n mstore(0x20, Z_25)\\n _current := keccak256(0, 0x40)\\n i := 25\\n break\\n }\\n\\n if and(_index, shl(26, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 26)))\\n mstore(0x20, Z_26)\\n _current := keccak256(0, 0x40)\\n i := 26\\n break\\n }\\n\\n if and(_index, shl(27, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 27)))\\n mstore(0x20, Z_27)\\n _current := keccak256(0, 0x40)\\n i := 27\\n break\\n }\\n\\n if and(_index, shl(28, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 28)))\\n mstore(0x20, Z_28)\\n _current := keccak256(0, 0x40)\\n i := 28\\n break\\n }\\n\\n if and(_index, shl(29, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 29)))\\n mstore(0x20, Z_29)\\n _current := keccak256(0, 0x40)\\n i := 29\\n break\\n }\\n\\n if and(_index, shl(30, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 30)))\\n mstore(0x20, Z_30)\\n _current := keccak256(0, 0x40)\\n i := 30\\n break\\n }\\n\\n if and(_index, shl(31, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 31)))\\n mstore(0x20, Z_31)\\n _current := keccak256(0, 0x40)\\n i := 31\\n break\\n }\\n\\n _current := Z_32\\n i := 32\\n break\\n }\\n\\n if gt(i, 30) {\\n break\\n }\\n\\n {\\n if lt(i, 1) {\\n switch and(_index, shl(1, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_1)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 1)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 2) {\\n switch and(_index, shl(2, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_2)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 2)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 3) {\\n switch and(_index, shl(3, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_3)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 3)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 4) {\\n switch and(_index, shl(4, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_4)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 4)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 5) {\\n switch and(_index, shl(5, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_5)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 5)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 6) {\\n switch and(_index, shl(6, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_6)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 6)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 7) {\\n switch and(_index, shl(7, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_7)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 7)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 8) {\\n switch and(_index, shl(8, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_8)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 8)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 9) {\\n switch and(_index, shl(9, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_9)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 9)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 10) {\\n switch and(_index, shl(10, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_10)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 10)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 11) {\\n switch and(_index, shl(11, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_11)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 11)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 12) {\\n switch and(_index, shl(12, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_12)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 12)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 13) {\\n switch and(_index, shl(13, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_13)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 13)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 14) {\\n switch and(_index, shl(14, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_14)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 14)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 15) {\\n switch and(_index, shl(15, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_15)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 15)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 16) {\\n switch and(_index, shl(16, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_16)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 16)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 17) {\\n switch and(_index, shl(17, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_17)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 17)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 18) {\\n switch and(_index, shl(18, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_18)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 18)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 19) {\\n switch and(_index, shl(19, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_19)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 19)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 20) {\\n switch and(_index, shl(20, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_20)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 20)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 21) {\\n switch and(_index, shl(21, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_21)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 21)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 22) {\\n switch and(_index, shl(22, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_22)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 22)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 23) {\\n switch and(_index, shl(23, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_23)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 23)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 24) {\\n switch and(_index, shl(24, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_24)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 24)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 25) {\\n switch and(_index, shl(25, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_25)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 25)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 26) {\\n switch and(_index, shl(26, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_26)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 26)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 27) {\\n switch and(_index, shl(27, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_27)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 27)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 28) {\\n switch and(_index, shl(28, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_28)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 28)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 29) {\\n switch and(_index, shl(29, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_29)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 29)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 30) {\\n switch and(_index, shl(30, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_30)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 30)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 31) {\\n switch and(_index, shl(31, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_31)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 31)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n }\\n\\n break\\n }\\n }\\n }\\n\\n /**\\n * @notice Calculates and returns the merkle root for the given leaf `_item`,\\n * a merkle branch, and the index of `_item` in the tree.\\n * @param _item Merkle leaf\\n * @param _branch Merkle proof\\n * @param _index Index of `_item` in tree\\n * @return _current Calculated merkle root\\n **/\\n function branchRoot(\\n bytes32 _item,\\n bytes32[TREE_DEPTH] memory _branch,\\n uint256 _index\\n ) internal pure returns (bytes32 _current) {\\n assembly {\\n _current := _item\\n let BRANCH_DATA_OFFSET := _branch\\n let f\\n\\n f := shl(5, and(_index, 1))\\n mstore(f, _current)\\n mstore(sub(0x20, f), mload(BRANCH_DATA_OFFSET))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(1, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 1))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(2, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 2))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(3, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 3))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(4, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 4))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(5, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 5))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(6, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 6))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(7, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 7))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(8, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 8))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(9, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 9))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(10, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 10))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(11, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 11))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(12, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 12))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(13, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 13))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(14, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 14))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(15, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 15))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(16, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 16))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(17, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 17))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(18, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 18))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(19, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 19))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(20, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 20))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(21, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 21))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(22, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 22))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(23, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 23))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(24, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 24))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(25, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 25))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(26, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 26))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(27, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 27))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(28, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 28))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(29, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 29))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(30, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 30))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(31, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 31))))\\n _current := keccak256(0, 0x40)\\n }\\n }\\n}\\n\",\"keccak256\":\"0x08c791dbeef6253813d74e2145183501fe7631c13d5ac9d768036f47b66b693e\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/ProposedOwnable.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IProposedOwnable} from \\\"./interfaces/IProposedOwnable.sol\\\";\\n\\n/**\\n * @title ProposedOwnable\\n * @notice Contract module which provides a basic access control mechanism,\\n * where there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed via a two step process:\\n * 1. Call `proposeOwner`\\n * 2. Wait out the delay period\\n * 3. Call `acceptOwner`\\n *\\n * @dev This module is used through inheritance. It will make available the\\n * modifier `onlyOwner`, which can be applied to your functions to restrict\\n * their use to the owner.\\n *\\n * @dev The majority of this code was taken from the openzeppelin Ownable\\n * contract\\n *\\n */\\nabstract contract ProposedOwnable is IProposedOwnable {\\n // ========== Custom Errors ===========\\n\\n error ProposedOwnable__onlyOwner_notOwner();\\n error ProposedOwnable__onlyProposed_notProposedOwner();\\n error ProposedOwnable__ownershipDelayElapsed_delayNotElapsed();\\n error ProposedOwnable__proposeNewOwner_invalidProposal();\\n error ProposedOwnable__proposeNewOwner_noOwnershipChange();\\n error ProposedOwnable__renounceOwnership_noProposal();\\n error ProposedOwnable__renounceOwnership_invalidProposal();\\n\\n // ============ Properties ============\\n\\n address private _owner;\\n\\n address private _proposed;\\n uint256 private _proposedOwnershipTimestamp;\\n\\n uint256 private constant _delay = 7 days;\\n\\n // ======== Getters =========\\n\\n /**\\n * @notice Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @notice Returns the address of the proposed owner.\\n */\\n function proposed() public view virtual returns (address) {\\n return _proposed;\\n }\\n\\n /**\\n * @notice Returns the address of the proposed owner.\\n */\\n function proposedTimestamp() public view virtual returns (uint256) {\\n return _proposedOwnershipTimestamp;\\n }\\n\\n /**\\n * @notice Returns the delay period before a new owner can be accepted.\\n */\\n function delay() public view virtual returns (uint256) {\\n return _delay;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n if (_owner != msg.sender) revert ProposedOwnable__onlyOwner_notOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the proposed owner.\\n */\\n modifier onlyProposed() {\\n if (_proposed != msg.sender) revert ProposedOwnable__onlyProposed_notProposedOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if the ownership delay has not elapsed\\n */\\n modifier ownershipDelayElapsed() {\\n // Ensure delay has elapsed\\n if ((block.timestamp - _proposedOwnershipTimestamp) <= _delay)\\n revert ProposedOwnable__ownershipDelayElapsed_delayNotElapsed();\\n _;\\n }\\n\\n /**\\n * @notice Indicates if the ownership has been renounced() by\\n * checking if current owner is address(0)\\n */\\n function renounced() public view returns (bool) {\\n return _owner == address(0);\\n }\\n\\n // ======== External =========\\n\\n /**\\n * @notice Sets the timestamp for an owner to be proposed, and sets the\\n * newly proposed owner as step 1 in a 2-step process\\n */\\n function proposeNewOwner(address newlyProposed) public virtual onlyOwner {\\n // Contract as source of truth\\n if (_proposed == newlyProposed && _proposedOwnershipTimestamp != 0)\\n revert ProposedOwnable__proposeNewOwner_invalidProposal();\\n\\n // Sanity check: reasonable proposal\\n if (_owner == newlyProposed) revert ProposedOwnable__proposeNewOwner_noOwnershipChange();\\n\\n _setProposed(newlyProposed);\\n }\\n\\n /**\\n * @notice Renounces ownership of the contract after a delay\\n */\\n function renounceOwnership() public virtual onlyOwner ownershipDelayElapsed {\\n // Ensure there has been a proposal cycle started\\n if (_proposedOwnershipTimestamp == 0) revert ProposedOwnable__renounceOwnership_noProposal();\\n\\n // Require proposed is set to 0\\n if (_proposed != address(0)) revert ProposedOwnable__renounceOwnership_invalidProposal();\\n\\n // Emit event, set new owner, reset timestamp\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @notice Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function acceptProposedOwner() public virtual onlyProposed ownershipDelayElapsed {\\n // NOTE: no need to check if _owner == _proposed, because the _proposed\\n // is 0-d out and this check is implicitly enforced by modifier\\n\\n // NOTE: no need to check if _proposedOwnershipTimestamp > 0 because\\n // the only time this would happen is if the _proposed was never\\n // set (will fail from modifier) or if the owner == _proposed (checked\\n // above)\\n\\n // Emit event, set new owner, reset timestamp\\n _setOwner(_proposed);\\n }\\n\\n // ======== Internal =========\\n\\n function _setOwner(address newOwner) internal {\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n delete _proposedOwnershipTimestamp;\\n delete _proposed;\\n }\\n\\n function _setProposed(address newlyProposed) private {\\n _proposedOwnershipTimestamp = block.timestamp;\\n _proposed = newlyProposed;\\n emit OwnershipProposed(newlyProposed);\\n }\\n}\\n\",\"keccak256\":\"0xa96eff4fdff55ffa29cda5c18285a9af04c3cbaf55f83696085cdd2251a8d6c0\",\"license\":\"UNLICENSED\"},\"contracts/shared/ProposedOwnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {Initializable} from \\\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\\\";\\n\\nimport {ProposedOwnable} from \\\"./ProposedOwnable.sol\\\";\\n\\nabstract contract ProposedOwnableUpgradeable is Initializable, ProposedOwnable {\\n /**\\n * @dev Initializes the contract setting the deployer as the initial\\n */\\n function __ProposedOwnable_init() internal onlyInitializing {\\n __ProposedOwnable_init_unchained();\\n }\\n\\n function __ProposedOwnable_init_unchained() internal onlyInitializing {\\n _setOwner(msg.sender);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[47] private __GAP;\\n}\\n\",\"keccak256\":\"0x2b064b03a25915e93749905ef3aae516ffaac86b8ba9f126b614425b623bf477\",\"license\":\"UNLICENSED\"},\"contracts/shared/interfaces/IProposedOwnable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/**\\n * @title IProposedOwnable\\n * @notice Defines a minimal interface for ownership with a two step proposal and acceptance\\n * process\\n */\\ninterface IProposedOwnable {\\n /**\\n * @dev This emits when change in ownership of a contract is proposed.\\n */\\n event OwnershipProposed(address indexed proposedOwner);\\n\\n /**\\n * @dev This emits when ownership of a contract changes.\\n */\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @notice Get the address of the owner\\n * @return owner_ The address of the owner.\\n */\\n function owner() external view returns (address owner_);\\n\\n /**\\n * @notice Get the address of the proposed owner\\n * @return proposed_ The address of the proposed.\\n */\\n function proposed() external view returns (address proposed_);\\n\\n /**\\n * @notice Set the address of the proposed owner of the contract\\n * @param newlyProposed The proposed new owner of the contract\\n */\\n function proposeNewOwner(address newlyProposed) external;\\n\\n /**\\n * @notice Set the address of the proposed owner of the contract\\n */\\n function acceptProposedOwner() external;\\n}\\n\",\"keccak256\":\"0x4ec1aa589d37d0c1eac9966e26d2d3540d1661b81763e678f14d2c6fa0682323\",\"license\":\"MIT\"}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b50612620806100206000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80638da5cb5b116100c3578063c5b350df1161007c578063c5b350df146102f3578063c9b0a6de146102fb578063d1851c9214610303578063d232c22014610314578063ebf0c7171461033d578063fd54b2281461034557600080fd5b80638da5cb5b1461026a57806398fae8e914610281578063b1f8100d14610294578063b61f1030146102a7578063b95a2001146102ba578063c4d66de8146102e057600080fd5b806331d0913c1161011557806331d0913c146101fe57806334a55ee6146102295780633cf52ffb1461023c5780634b72d0d4146102445780636a42b8f814610259578063715018a61461026257600080fd5b806306661abd146101525780630c132ab514610169578063151bcd2c146101915780631b373a98146101c15780632d287e43146101d6575b600080fd5b6052545b6040519081526020015b60405180910390f35b61017c610177366004612205565b61034f565b60405163ffffffff9091168152602001610160565b6101b461019f366004612232565b60546020526000908152604090205460ff1681565b6040516101609190612261565b6101d46101cf366004612289565b6103d0565b005b6101e96101e4366004612232565b6104be565b60408051928352602083019190915201610160565b605354610211906001600160a01b031681565b6040516001600160a01b039091168152602001610160565b6101e96102373660046122c8565b6105ae565b600254610156565b61024c6106d9565b6040516101609190612386565b62093a80610156565b6101d4610715565b6000546201000090046001600160a01b0316610211565b6101d461028f366004612232565b61075f565b6101d46102a2366004612289565b610805565b6101d46102b5366004612232565b6108b2565b61017c6102c8366004612205565b60556020526000908152604090205463ffffffff1681565b6101d46102ee366004612289565b610958565b6101d4610a73565b6101e9610ae5565b6001546001600160a01b0316610211565b61032d6000546201000090046001600160a01b03161590565b6040519015158152602001610160565b610156610afe565b6052546101569081565b6053546000906001600160a01b031633146103855760405162461bcd60e51b815260040161037c906123bc565b60405180910390fd5b63ffffffff8083166000908152605560205260408120805490921691906103ab836123f5565b91906101000a81548163ffffffff021916908363ffffffff1602179055509050919050565b6000546201000090046001600160a01b03163314610401576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b03811661042857604051630c11a52d60e11b815260040160405180910390fd5b6053546001600160a01b0390811690821681036104585760405163606e957b60e11b815260040160405180910390fd5b604080516001600160a01b038084168252841660208201527ff2fa31e21376edb31995720340ba00a41a12a7c8744a9bde552660121f4b7771910160405180910390a150605380546001600160a01b0319166001600160a01b0392909216919091179055565b60535460009081906001600160a01b031633146104ed5760405162461bcd60e51b815260040161037c906123bc565b60408051610440810180835261053b92869291603291839190820190839060209082845b81548152602001906001019080831161051157505050918352505060209182015491015290610b0f565b805160329061054d9082906020612173565b50602091820151910155506052546105656032610c1b565b60408051828152602081018490529081018590529092507fd50e83984b64a106ac2ee6314d689ec4d2a656d5ece6d94c585796944b52240c9060600160405180910390a1915091565b60535460009081906001600160a01b031633146105dd5760405162461bcd60e51b815260040161037c906123bc565b6040805161044081018083526000926032918391820190839060209082845b8154815260200190600101908083116105fc575050509183525050602091820154910152845190915060005b818110156106665761065c86828151811061064557610645612418565b602002602001015184610b0f90919063ffffffff16565b9250600101610628565b508151829060329061067b9082906020612173565b506020918201519082015582015192506106956032610c1b565b93507f3ef8438c07c6b4b67e70eace906a07e9b294c2f0066803f58e705567e1aa4f1b8484876040516106ca9392919061242e565b60405180910390a15050915091565b6106e16121b1565b604080516104008101918290529060329060209082845b8154815260200190600101908083116106f8575050505050905090565b6000546201000090046001600160a01b03163314610746576040516311a8a1bb60e31b815260040160405180910390fd5b60405163aa0e191b60e01b815260040160405180910390fd5b6053546001600160a01b031633146107895760405162461bcd60e51b815260040161037c906123bc565b60008181526054602052604081205460ff1660028111156107ac576107ac61224b565b146107e25760405162461bcd60e51b815260206004820152600660248201526521656d70747960d01b604482015260640161037c565b600081815260546020526040902080546001919060ff191682805b021790555050565b6000546201000090046001600160a01b03163314610836576040516311a8a1bb60e31b815260040160405180910390fd5b6001546001600160a01b038281169116148015610854575060025415155b15610872576040516311bc066560e11b815260040160405180910390fd5b6000546001600160a01b038083166201000090920416036108a657604051634a2fb73f60e11b815260040160405180910390fd5b6108af81611fd1565b50565b6053546001600160a01b031633146108dc5760405162461bcd60e51b815260040161037c906123bc565b600160008281526054602052604090205460ff1660028111156109015761090161224b565b146109385760405162461bcd60e51b815260206004820152600760248201526610b83937bb32b760c91b604482015260640161037c565b600081815260546020526040902080546002919060ff19166001836107fd565b600054610100900460ff16158080156109785750600054600160ff909116105b806109925750303b158015610992575060005460ff166001145b6109f55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161037c565b6000805460ff191660011790558015610a18576000805461ff0019166101001790555b610a218261201f565b610a2961204f565b8015610a6f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001546001600160a01b03163314610a9e576040516311a7f27160e11b815260040160405180910390fd5b62093a8060025442610ab09190612483565b11610ace576040516324e0285f60e21b815260040160405180910390fd5b600154610ae3906001600160a01b031661207e565b565b600080610af26032610c1b565b60525490939092509050565b6000610b0a6032610c1b565b905090565b610b176121d0565b6000836020018051610b2890612496565b9081905290506001610b3c60206002612593565b610b469190612483565b811115610b6657604051638eab04bb60e01b815260040160405180910390fd5b60005b6020811015610bfb5781600116600103610ba257845184908260208110610b9257610b92612418565b602002015250839150610c159050565b84518160208110610bb557610bb5612418565b602002015184604051602001610bd5929190918252602082015260400190565b60408051601f1981840301815291905280516020909101209350600191821c9101610b69565b50604051638eab04bb60e01b815260040160405180910390fd5b92915050565b6020810154600090808203610c5257507f27ae5ba08d7291c96c8cbddcc148bf48a6d68c7974b94356f53754ef6171d75792915050565b6000836001831615610c74578054600052600060205260406000209350611527565b6002831615610cb95760018101546000527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb56020526040600020935060019150611527565b6004831615610cfe5760028101546000527fb4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d306020526040600020935060029150611527565b6008831615610d435760038101546000527f21ddb9a356815c3fac1026b6dec5df3124afbadb485c9ba5a3e3398a04b7ba856020526040600020935060039150611527565b6010831615610d885760048101546000527fe58769b32a1beaf1ea27375a44095a0d1fb664ce2dd358e7fcbfb78c26a193446020526040600020935060049150611527565b6020831615610dcd5760058101546000527f0eb01ebfc9ed27500cd4dfc979272d1f0913cc9f66540d7e8005811109e1cf2d6020526040600020935060059150611527565b6040831615610e125760068101546000527f887c22bd8750d34016ac3c66b5ff102dacdd73f6b014e710b51e8022af9a19686020526040600020935060069150611527565b6080831615610e575760078101546000527fffd70157e48063fc33c97a050f7f640233bf646cc98d9524c6b92bcf3ab56f836020526040600020935060079150611527565b610100831615610e9d5760088101546000527f9867cc5f7f196b93bae1e27e6320742445d290f2263827498b54fec539f756af6020526040600020935060089150611527565b610200831615610ee35760098101546000527fcefad4e508c098b9a7e1d8feb19955fb02ba9675585078710969d3440f5054e06020526040600020935060099150611527565b610400831615610f2957600a8101546000527ff9dc3e7fe016e050eff260334f18a5d4fe391d82092319f5964f2e2eb7c1c3a560205260406000209350600a9150611527565b610800831615610f6f57600b8101546000527ff8b13a49e282f609c317a833fb8d976d11517c571d1221a265d25af778ecf89260205260406000209350600b9150611527565b611000831615610fb557600c8101546000527f3490c6ceeb450aecdc82e28293031d10c7d73bf85e57bf041a97360aa2c5d99c60205260406000209350600c9150611527565b612000831615610ffb57600d8101546000527fc1df82d9c4b87413eae2ef048f94b4d3554cea73d92b0f7af96e0271c691e2bb60205260406000209350600d9150611527565b61400083161561104157600e8101546000527f5c67add7c6caf302256adedf7ab114da0acfe870d449a3a489f781d659e8becc60205260406000209350600e9150611527565b61800083161561108757600f8101546000527fda7bce9f4e8618b6bd2f4132ce798cdc7a60e7e1460a7299e3c6342a579626d260205260406000209350600f9150611527565b620100008316156110ce5760108101546000527f2733e50f526ec2fa19a22b31e8ed50f23cd1fdf94c9154ed3a7609a2f1ff981f6020526040600020935060109150611527565b620200008316156111155760118101546000527fe1d3b5c807b281e4683cc6d6315cf95b9ade8641defcb32372f1c126e398ef7a6020526040600020935060119150611527565b6204000083161561115c5760128101546000527f5a2dce0a8a7f68bb74560f8f71837c2c2ebbcbf7fffb42ae1896f13f7c7479a06020526040600020935060129150611527565b620800008316156111a35760138101546000527fb46a28b6f55540f89444f63de0378e3d121be09e06cc9ded1c20e65876d36aa06020526040600020935060139150611527565b621000008316156111ea5760148101546000527fc65e9645644786b620e2dd2ad648ddfcbf4a7e5b1a3a4ecfe7f64667a3f0b7e26020526040600020935060149150611527565b622000008316156112315760158101546000527ff4418588ed35a2458cffeb39b93d26f18d2ab13bdce6aee58e7b99359ec2dfd96020526040600020935060159150611527565b624000008316156112785760168101546000527f5a9c16dc00d6ef18b7933a6f8dc65ccb55667138776f7dea101070dc8796e3776020526040600020935060169150611527565b628000008316156112bf5760178101546000527f4df84f40ae0c8229d0d6069e5c8f39a7c299677a09d367fc7b05e3bc380ee6526020526040600020935060179150611527565b63010000008316156113075760188101546000527fcdc72595f74c7b1043d0e1ffbab734648c838dfb0527d971b602bc216c9619ef6020526040600020935060189150611527565b630200000083161561134f5760198101546000527f0abf5ac974a1ed57f4050aa510dd9c74f508277b39d7973bb2dfccc5eeb0618d6020526040600020935060199150611527565b630400000083161561139757601a8101546000527fb8cd74046ff337f0a7bf2c8e03e10f642c1886798d71806ab1e888d9e5ee87d060205260406000209350601a9150611527565b63080000008316156113df57601b8101546000527f838c5655cb21c6cb83313b5a631175dff4963772cce9108188b34ac87c81c41e60205260406000209350601b9150611527565b631000000083161561142757601c8101546000527f662ee4dd2dd7b2bc707961b1e646c4047669dcb6584f0d8d770daf5d7e7deb2e60205260406000209350601c9150611527565b632000000083161561146f57601d8101546000527f388ab20e2573d171a88108e79d820e98f26c0b84aa8b2f4aa4968dbb818ea32260205260406000209350601d9150611527565b63400000008316156114b757601e8101546000527f93237c50ba75ee485f4c22adf2f741400bdf8d6a9cc7df7ecae576221665d73560205260406000209350601e9150611527565b63800000008316156114ff57601f8101546000527f8448818bb4ae4562849e949e17ac16e0be16688e156b5cf15e098c627c0056a960205260406000209350601f9150611527565b7f27ae5ba08d7291c96c8cbddcc148bf48a6d68c7974b94356f53754ef6171d7579350602091505b601e8211611fc9576001821015611585576002831680156115535760018201546000528460205261157c565b846000527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb56020525b50604060002093505b60028210156115db576004831680156115a9576002820154600052846020526115d2565b846000527fb4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d306020525b50604060002093505b6003821015611631576008831680156115ff57600382015460005284602052611628565b846000527f21ddb9a356815c3fac1026b6dec5df3124afbadb485c9ba5a3e3398a04b7ba856020525b50604060002093505b6004821015611687576010831680156116555760048201546000528460205261167e565b846000527fe58769b32a1beaf1ea27375a44095a0d1fb664ce2dd358e7fcbfb78c26a193446020525b50604060002093505b60058210156116dd576020831680156116ab576005820154600052846020526116d4565b846000527f0eb01ebfc9ed27500cd4dfc979272d1f0913cc9f66540d7e8005811109e1cf2d6020525b50604060002093505b6006821015611733576040831680156117015760068201546000528460205261172a565b846000527f887c22bd8750d34016ac3c66b5ff102dacdd73f6b014e710b51e8022af9a19686020525b50604060002093505b60078210156117895760808316801561175757600782015460005284602052611780565b846000527fffd70157e48063fc33c97a050f7f640233bf646cc98d9524c6b92bcf3ab56f836020525b50604060002093505b60088210156117e057610100831680156117ae576008820154600052846020526117d7565b846000527f9867cc5f7f196b93bae1e27e6320742445d290f2263827498b54fec539f756af6020525b50604060002093505b600982101561183757610200831680156118055760098201546000528460205261182e565b846000527fcefad4e508c098b9a7e1d8feb19955fb02ba9675585078710969d3440f5054e06020525b50604060002093505b600a82101561188e576104008316801561185c57600a82015460005284602052611885565b846000527ff9dc3e7fe016e050eff260334f18a5d4fe391d82092319f5964f2e2eb7c1c3a56020525b50604060002093505b600b8210156118e557610800831680156118b357600b820154600052846020526118dc565b846000527ff8b13a49e282f609c317a833fb8d976d11517c571d1221a265d25af778ecf8926020525b50604060002093505b600c82101561193c576110008316801561190a57600c82015460005284602052611933565b846000527f3490c6ceeb450aecdc82e28293031d10c7d73bf85e57bf041a97360aa2c5d99c6020525b50604060002093505b600d821015611993576120008316801561196157600d8201546000528460205261198a565b846000527fc1df82d9c4b87413eae2ef048f94b4d3554cea73d92b0f7af96e0271c691e2bb6020525b50604060002093505b600e8210156119ea57614000831680156119b857600e820154600052846020526119e1565b846000527f5c67add7c6caf302256adedf7ab114da0acfe870d449a3a489f781d659e8becc6020525b50604060002093505b600f821015611a415761800083168015611a0f57600f82015460005284602052611a38565b846000527fda7bce9f4e8618b6bd2f4132ce798cdc7a60e7e1460a7299e3c6342a579626d26020525b50604060002093505b6010821015611a99576201000083168015611a6757601082015460005284602052611a90565b846000527f2733e50f526ec2fa19a22b31e8ed50f23cd1fdf94c9154ed3a7609a2f1ff981f6020525b50604060002093505b6011821015611af1576202000083168015611abf57601182015460005284602052611ae8565b846000527fe1d3b5c807b281e4683cc6d6315cf95b9ade8641defcb32372f1c126e398ef7a6020525b50604060002093505b6012821015611b49576204000083168015611b1757601282015460005284602052611b40565b846000527f5a2dce0a8a7f68bb74560f8f71837c2c2ebbcbf7fffb42ae1896f13f7c7479a06020525b50604060002093505b6013821015611ba1576208000083168015611b6f57601382015460005284602052611b98565b846000527fb46a28b6f55540f89444f63de0378e3d121be09e06cc9ded1c20e65876d36aa06020525b50604060002093505b6014821015611bf9576210000083168015611bc757601482015460005284602052611bf0565b846000527fc65e9645644786b620e2dd2ad648ddfcbf4a7e5b1a3a4ecfe7f64667a3f0b7e26020525b50604060002093505b6015821015611c51576220000083168015611c1f57601582015460005284602052611c48565b846000527ff4418588ed35a2458cffeb39b93d26f18d2ab13bdce6aee58e7b99359ec2dfd96020525b50604060002093505b6016821015611ca9576240000083168015611c7757601682015460005284602052611ca0565b846000527f5a9c16dc00d6ef18b7933a6f8dc65ccb55667138776f7dea101070dc8796e3776020525b50604060002093505b6017821015611d01576280000083168015611ccf57601782015460005284602052611cf8565b846000527f4df84f40ae0c8229d0d6069e5c8f39a7c299677a09d367fc7b05e3bc380ee6526020525b50604060002093505b6018821015611d5a57630100000083168015611d2857601882015460005284602052611d51565b846000527fcdc72595f74c7b1043d0e1ffbab734648c838dfb0527d971b602bc216c9619ef6020525b50604060002093505b6019821015611db357630200000083168015611d8157601982015460005284602052611daa565b846000527f0abf5ac974a1ed57f4050aa510dd9c74f508277b39d7973bb2dfccc5eeb0618d6020525b50604060002093505b601a821015611e0c57630400000083168015611dda57601a82015460005284602052611e03565b846000527fb8cd74046ff337f0a7bf2c8e03e10f642c1886798d71806ab1e888d9e5ee87d06020525b50604060002093505b601b821015611e6557630800000083168015611e3357601b82015460005284602052611e5c565b846000527f838c5655cb21c6cb83313b5a631175dff4963772cce9108188b34ac87c81c41e6020525b50604060002093505b601c821015611ebe57631000000083168015611e8c57601c82015460005284602052611eb5565b846000527f662ee4dd2dd7b2bc707961b1e646c4047669dcb6584f0d8d770daf5d7e7deb2e6020525b50604060002093505b601d821015611f1757632000000083168015611ee557601d82015460005284602052611f0e565b846000527f388ab20e2573d171a88108e79d820e98f26c0b84aa8b2f4aa4968dbb818ea3226020525b50604060002093505b601e821015611f7057634000000083168015611f3e57601e82015460005284602052611f67565b846000527f93237c50ba75ee485f4c22adf2f741400bdf8d6a9cc7df7ecae576221665d7356020525b50604060002093505b601f821015611fc957638000000083168015611f9757601f82015460005284602052611fc0565b846000527f8448818bb4ae4562849e949e17ac16e0be16688e156b5cf15e098c627c0056a96020525b50604060002093505b505050919050565b42600255600180546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b600054610100900460ff166120465760405162461bcd60e51b815260040161037c9061259f565b6108af816120fa565b600054610100900460ff166120765760405162461bcd60e51b815260040161037c9061259f565b610ae3612143565b600080546040516001600160a01b03808516936201000090930416917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03909216620100000262010000600160b01b0319909216919091178155600255600180546001600160a01b0319169055565b600054610100900460ff166121215760405162461bcd60e51b815260040161037c9061259f565b605380546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff1661216a5760405162461bcd60e51b815260040161037c9061259f565b610ae33361207e565b82602081019282156121a1579160200282015b828111156121a1578251825591602001919060010190612186565b506121ad9291506121f0565b5090565b6040518061040001604052806020906020820280368337509192915050565b60405180604001604052806121e36121b1565b8152602001600081525090565b5b808211156121ad57600081556001016121f1565b60006020828403121561221757600080fd5b813563ffffffff8116811461222b57600080fd5b9392505050565b60006020828403121561224457600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b602081016003831061228357634e487b7160e01b600052602160045260246000fd5b91905290565b60006020828403121561229b57600080fd5b81356001600160a01b038116811461222b57600080fd5b634e487b7160e01b600052604160045260246000fd5b600060208083850312156122db57600080fd5b823567ffffffffffffffff808211156122f357600080fd5b818501915085601f83011261230757600080fd5b813581811115612319576123196122b2565b8060051b604051601f19603f8301168101818110858211171561233e5761233e6122b2565b60405291825284820192508381018501918883111561235c57600080fd5b938501935b8285101561237a57843584529385019392850192612361565b98975050505050505050565b6104008101818360005b602080821061239f57506123b3565b825184529283019290910190600101612390565b50505092915050565b60208082526009908201526808585c989bdc9a5cdd60ba1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff80831681810361240e5761240e6123df565b6001019392505050565b634e487b7160e01b600052603260045260246000fd5b6000606082018583526020858185015260606040850152818551808452608086019150828701935060005b8181101561247557845183529383019391830191600101612459565b509098975050505050505050565b81810381811115610c1557610c156123df565b6000600182016124a8576124a86123df565b5060010190565b600181815b808511156124ea5781600019048211156124d0576124d06123df565b808516156124dd57918102915b93841c93908002906124b4565b509250929050565b60008261250157506001610c15565b8161250e57506000610c15565b8160018114612524576002811461252e5761254a565b6001915050610c15565b60ff84111561253f5761253f6123df565b50506001821b610c15565b5060208310610133831016604e8410600b841016171561256d575081810a610c15565b61257783836124af565b806000190482111561258b5761258b6123df565b029392505050565b600061222b83836124f2565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122045a1527550f15c239cc4244bcc76051c19fd5da70bdc648706ed383d9ee4911564736f6c63430008110033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80638da5cb5b116100c3578063c5b350df1161007c578063c5b350df146102f3578063c9b0a6de146102fb578063d1851c9214610303578063d232c22014610314578063ebf0c7171461033d578063fd54b2281461034557600080fd5b80638da5cb5b1461026a57806398fae8e914610281578063b1f8100d14610294578063b61f1030146102a7578063b95a2001146102ba578063c4d66de8146102e057600080fd5b806331d0913c1161011557806331d0913c146101fe57806334a55ee6146102295780633cf52ffb1461023c5780634b72d0d4146102445780636a42b8f814610259578063715018a61461026257600080fd5b806306661abd146101525780630c132ab514610169578063151bcd2c146101915780631b373a98146101c15780632d287e43146101d6575b600080fd5b6052545b6040519081526020015b60405180910390f35b61017c610177366004612205565b61034f565b60405163ffffffff9091168152602001610160565b6101b461019f366004612232565b60546020526000908152604090205460ff1681565b6040516101609190612261565b6101d46101cf366004612289565b6103d0565b005b6101e96101e4366004612232565b6104be565b60408051928352602083019190915201610160565b605354610211906001600160a01b031681565b6040516001600160a01b039091168152602001610160565b6101e96102373660046122c8565b6105ae565b600254610156565b61024c6106d9565b6040516101609190612386565b62093a80610156565b6101d4610715565b6000546201000090046001600160a01b0316610211565b6101d461028f366004612232565b61075f565b6101d46102a2366004612289565b610805565b6101d46102b5366004612232565b6108b2565b61017c6102c8366004612205565b60556020526000908152604090205463ffffffff1681565b6101d46102ee366004612289565b610958565b6101d4610a73565b6101e9610ae5565b6001546001600160a01b0316610211565b61032d6000546201000090046001600160a01b03161590565b6040519015158152602001610160565b610156610afe565b6052546101569081565b6053546000906001600160a01b031633146103855760405162461bcd60e51b815260040161037c906123bc565b60405180910390fd5b63ffffffff8083166000908152605560205260408120805490921691906103ab836123f5565b91906101000a81548163ffffffff021916908363ffffffff1602179055509050919050565b6000546201000090046001600160a01b03163314610401576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b03811661042857604051630c11a52d60e11b815260040160405180910390fd5b6053546001600160a01b0390811690821681036104585760405163606e957b60e11b815260040160405180910390fd5b604080516001600160a01b038084168252841660208201527ff2fa31e21376edb31995720340ba00a41a12a7c8744a9bde552660121f4b7771910160405180910390a150605380546001600160a01b0319166001600160a01b0392909216919091179055565b60535460009081906001600160a01b031633146104ed5760405162461bcd60e51b815260040161037c906123bc565b60408051610440810180835261053b92869291603291839190820190839060209082845b81548152602001906001019080831161051157505050918352505060209182015491015290610b0f565b805160329061054d9082906020612173565b50602091820151910155506052546105656032610c1b565b60408051828152602081018490529081018590529092507fd50e83984b64a106ac2ee6314d689ec4d2a656d5ece6d94c585796944b52240c9060600160405180910390a1915091565b60535460009081906001600160a01b031633146105dd5760405162461bcd60e51b815260040161037c906123bc565b6040805161044081018083526000926032918391820190839060209082845b8154815260200190600101908083116105fc575050509183525050602091820154910152845190915060005b818110156106665761065c86828151811061064557610645612418565b602002602001015184610b0f90919063ffffffff16565b9250600101610628565b508151829060329061067b9082906020612173565b506020918201519082015582015192506106956032610c1b565b93507f3ef8438c07c6b4b67e70eace906a07e9b294c2f0066803f58e705567e1aa4f1b8484876040516106ca9392919061242e565b60405180910390a15050915091565b6106e16121b1565b604080516104008101918290529060329060209082845b8154815260200190600101908083116106f8575050505050905090565b6000546201000090046001600160a01b03163314610746576040516311a8a1bb60e31b815260040160405180910390fd5b60405163aa0e191b60e01b815260040160405180910390fd5b6053546001600160a01b031633146107895760405162461bcd60e51b815260040161037c906123bc565b60008181526054602052604081205460ff1660028111156107ac576107ac61224b565b146107e25760405162461bcd60e51b815260206004820152600660248201526521656d70747960d01b604482015260640161037c565b600081815260546020526040902080546001919060ff191682805b021790555050565b6000546201000090046001600160a01b03163314610836576040516311a8a1bb60e31b815260040160405180910390fd5b6001546001600160a01b038281169116148015610854575060025415155b15610872576040516311bc066560e11b815260040160405180910390fd5b6000546001600160a01b038083166201000090920416036108a657604051634a2fb73f60e11b815260040160405180910390fd5b6108af81611fd1565b50565b6053546001600160a01b031633146108dc5760405162461bcd60e51b815260040161037c906123bc565b600160008281526054602052604090205460ff1660028111156109015761090161224b565b146109385760405162461bcd60e51b815260206004820152600760248201526610b83937bb32b760c91b604482015260640161037c565b600081815260546020526040902080546002919060ff19166001836107fd565b600054610100900460ff16158080156109785750600054600160ff909116105b806109925750303b158015610992575060005460ff166001145b6109f55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161037c565b6000805460ff191660011790558015610a18576000805461ff0019166101001790555b610a218261201f565b610a2961204f565b8015610a6f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001546001600160a01b03163314610a9e576040516311a7f27160e11b815260040160405180910390fd5b62093a8060025442610ab09190612483565b11610ace576040516324e0285f60e21b815260040160405180910390fd5b600154610ae3906001600160a01b031661207e565b565b600080610af26032610c1b565b60525490939092509050565b6000610b0a6032610c1b565b905090565b610b176121d0565b6000836020018051610b2890612496565b9081905290506001610b3c60206002612593565b610b469190612483565b811115610b6657604051638eab04bb60e01b815260040160405180910390fd5b60005b6020811015610bfb5781600116600103610ba257845184908260208110610b9257610b92612418565b602002015250839150610c159050565b84518160208110610bb557610bb5612418565b602002015184604051602001610bd5929190918252602082015260400190565b60408051601f1981840301815291905280516020909101209350600191821c9101610b69565b50604051638eab04bb60e01b815260040160405180910390fd5b92915050565b6020810154600090808203610c5257507f27ae5ba08d7291c96c8cbddcc148bf48a6d68c7974b94356f53754ef6171d75792915050565b6000836001831615610c74578054600052600060205260406000209350611527565b6002831615610cb95760018101546000527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb56020526040600020935060019150611527565b6004831615610cfe5760028101546000527fb4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d306020526040600020935060029150611527565b6008831615610d435760038101546000527f21ddb9a356815c3fac1026b6dec5df3124afbadb485c9ba5a3e3398a04b7ba856020526040600020935060039150611527565b6010831615610d885760048101546000527fe58769b32a1beaf1ea27375a44095a0d1fb664ce2dd358e7fcbfb78c26a193446020526040600020935060049150611527565b6020831615610dcd5760058101546000527f0eb01ebfc9ed27500cd4dfc979272d1f0913cc9f66540d7e8005811109e1cf2d6020526040600020935060059150611527565b6040831615610e125760068101546000527f887c22bd8750d34016ac3c66b5ff102dacdd73f6b014e710b51e8022af9a19686020526040600020935060069150611527565b6080831615610e575760078101546000527fffd70157e48063fc33c97a050f7f640233bf646cc98d9524c6b92bcf3ab56f836020526040600020935060079150611527565b610100831615610e9d5760088101546000527f9867cc5f7f196b93bae1e27e6320742445d290f2263827498b54fec539f756af6020526040600020935060089150611527565b610200831615610ee35760098101546000527fcefad4e508c098b9a7e1d8feb19955fb02ba9675585078710969d3440f5054e06020526040600020935060099150611527565b610400831615610f2957600a8101546000527ff9dc3e7fe016e050eff260334f18a5d4fe391d82092319f5964f2e2eb7c1c3a560205260406000209350600a9150611527565b610800831615610f6f57600b8101546000527ff8b13a49e282f609c317a833fb8d976d11517c571d1221a265d25af778ecf89260205260406000209350600b9150611527565b611000831615610fb557600c8101546000527f3490c6ceeb450aecdc82e28293031d10c7d73bf85e57bf041a97360aa2c5d99c60205260406000209350600c9150611527565b612000831615610ffb57600d8101546000527fc1df82d9c4b87413eae2ef048f94b4d3554cea73d92b0f7af96e0271c691e2bb60205260406000209350600d9150611527565b61400083161561104157600e8101546000527f5c67add7c6caf302256adedf7ab114da0acfe870d449a3a489f781d659e8becc60205260406000209350600e9150611527565b61800083161561108757600f8101546000527fda7bce9f4e8618b6bd2f4132ce798cdc7a60e7e1460a7299e3c6342a579626d260205260406000209350600f9150611527565b620100008316156110ce5760108101546000527f2733e50f526ec2fa19a22b31e8ed50f23cd1fdf94c9154ed3a7609a2f1ff981f6020526040600020935060109150611527565b620200008316156111155760118101546000527fe1d3b5c807b281e4683cc6d6315cf95b9ade8641defcb32372f1c126e398ef7a6020526040600020935060119150611527565b6204000083161561115c5760128101546000527f5a2dce0a8a7f68bb74560f8f71837c2c2ebbcbf7fffb42ae1896f13f7c7479a06020526040600020935060129150611527565b620800008316156111a35760138101546000527fb46a28b6f55540f89444f63de0378e3d121be09e06cc9ded1c20e65876d36aa06020526040600020935060139150611527565b621000008316156111ea5760148101546000527fc65e9645644786b620e2dd2ad648ddfcbf4a7e5b1a3a4ecfe7f64667a3f0b7e26020526040600020935060149150611527565b622000008316156112315760158101546000527ff4418588ed35a2458cffeb39b93d26f18d2ab13bdce6aee58e7b99359ec2dfd96020526040600020935060159150611527565b624000008316156112785760168101546000527f5a9c16dc00d6ef18b7933a6f8dc65ccb55667138776f7dea101070dc8796e3776020526040600020935060169150611527565b628000008316156112bf5760178101546000527f4df84f40ae0c8229d0d6069e5c8f39a7c299677a09d367fc7b05e3bc380ee6526020526040600020935060179150611527565b63010000008316156113075760188101546000527fcdc72595f74c7b1043d0e1ffbab734648c838dfb0527d971b602bc216c9619ef6020526040600020935060189150611527565b630200000083161561134f5760198101546000527f0abf5ac974a1ed57f4050aa510dd9c74f508277b39d7973bb2dfccc5eeb0618d6020526040600020935060199150611527565b630400000083161561139757601a8101546000527fb8cd74046ff337f0a7bf2c8e03e10f642c1886798d71806ab1e888d9e5ee87d060205260406000209350601a9150611527565b63080000008316156113df57601b8101546000527f838c5655cb21c6cb83313b5a631175dff4963772cce9108188b34ac87c81c41e60205260406000209350601b9150611527565b631000000083161561142757601c8101546000527f662ee4dd2dd7b2bc707961b1e646c4047669dcb6584f0d8d770daf5d7e7deb2e60205260406000209350601c9150611527565b632000000083161561146f57601d8101546000527f388ab20e2573d171a88108e79d820e98f26c0b84aa8b2f4aa4968dbb818ea32260205260406000209350601d9150611527565b63400000008316156114b757601e8101546000527f93237c50ba75ee485f4c22adf2f741400bdf8d6a9cc7df7ecae576221665d73560205260406000209350601e9150611527565b63800000008316156114ff57601f8101546000527f8448818bb4ae4562849e949e17ac16e0be16688e156b5cf15e098c627c0056a960205260406000209350601f9150611527565b7f27ae5ba08d7291c96c8cbddcc148bf48a6d68c7974b94356f53754ef6171d7579350602091505b601e8211611fc9576001821015611585576002831680156115535760018201546000528460205261157c565b846000527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb56020525b50604060002093505b60028210156115db576004831680156115a9576002820154600052846020526115d2565b846000527fb4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d306020525b50604060002093505b6003821015611631576008831680156115ff57600382015460005284602052611628565b846000527f21ddb9a356815c3fac1026b6dec5df3124afbadb485c9ba5a3e3398a04b7ba856020525b50604060002093505b6004821015611687576010831680156116555760048201546000528460205261167e565b846000527fe58769b32a1beaf1ea27375a44095a0d1fb664ce2dd358e7fcbfb78c26a193446020525b50604060002093505b60058210156116dd576020831680156116ab576005820154600052846020526116d4565b846000527f0eb01ebfc9ed27500cd4dfc979272d1f0913cc9f66540d7e8005811109e1cf2d6020525b50604060002093505b6006821015611733576040831680156117015760068201546000528460205261172a565b846000527f887c22bd8750d34016ac3c66b5ff102dacdd73f6b014e710b51e8022af9a19686020525b50604060002093505b60078210156117895760808316801561175757600782015460005284602052611780565b846000527fffd70157e48063fc33c97a050f7f640233bf646cc98d9524c6b92bcf3ab56f836020525b50604060002093505b60088210156117e057610100831680156117ae576008820154600052846020526117d7565b846000527f9867cc5f7f196b93bae1e27e6320742445d290f2263827498b54fec539f756af6020525b50604060002093505b600982101561183757610200831680156118055760098201546000528460205261182e565b846000527fcefad4e508c098b9a7e1d8feb19955fb02ba9675585078710969d3440f5054e06020525b50604060002093505b600a82101561188e576104008316801561185c57600a82015460005284602052611885565b846000527ff9dc3e7fe016e050eff260334f18a5d4fe391d82092319f5964f2e2eb7c1c3a56020525b50604060002093505b600b8210156118e557610800831680156118b357600b820154600052846020526118dc565b846000527ff8b13a49e282f609c317a833fb8d976d11517c571d1221a265d25af778ecf8926020525b50604060002093505b600c82101561193c576110008316801561190a57600c82015460005284602052611933565b846000527f3490c6ceeb450aecdc82e28293031d10c7d73bf85e57bf041a97360aa2c5d99c6020525b50604060002093505b600d821015611993576120008316801561196157600d8201546000528460205261198a565b846000527fc1df82d9c4b87413eae2ef048f94b4d3554cea73d92b0f7af96e0271c691e2bb6020525b50604060002093505b600e8210156119ea57614000831680156119b857600e820154600052846020526119e1565b846000527f5c67add7c6caf302256adedf7ab114da0acfe870d449a3a489f781d659e8becc6020525b50604060002093505b600f821015611a415761800083168015611a0f57600f82015460005284602052611a38565b846000527fda7bce9f4e8618b6bd2f4132ce798cdc7a60e7e1460a7299e3c6342a579626d26020525b50604060002093505b6010821015611a99576201000083168015611a6757601082015460005284602052611a90565b846000527f2733e50f526ec2fa19a22b31e8ed50f23cd1fdf94c9154ed3a7609a2f1ff981f6020525b50604060002093505b6011821015611af1576202000083168015611abf57601182015460005284602052611ae8565b846000527fe1d3b5c807b281e4683cc6d6315cf95b9ade8641defcb32372f1c126e398ef7a6020525b50604060002093505b6012821015611b49576204000083168015611b1757601282015460005284602052611b40565b846000527f5a2dce0a8a7f68bb74560f8f71837c2c2ebbcbf7fffb42ae1896f13f7c7479a06020525b50604060002093505b6013821015611ba1576208000083168015611b6f57601382015460005284602052611b98565b846000527fb46a28b6f55540f89444f63de0378e3d121be09e06cc9ded1c20e65876d36aa06020525b50604060002093505b6014821015611bf9576210000083168015611bc757601482015460005284602052611bf0565b846000527fc65e9645644786b620e2dd2ad648ddfcbf4a7e5b1a3a4ecfe7f64667a3f0b7e26020525b50604060002093505b6015821015611c51576220000083168015611c1f57601582015460005284602052611c48565b846000527ff4418588ed35a2458cffeb39b93d26f18d2ab13bdce6aee58e7b99359ec2dfd96020525b50604060002093505b6016821015611ca9576240000083168015611c7757601682015460005284602052611ca0565b846000527f5a9c16dc00d6ef18b7933a6f8dc65ccb55667138776f7dea101070dc8796e3776020525b50604060002093505b6017821015611d01576280000083168015611ccf57601782015460005284602052611cf8565b846000527f4df84f40ae0c8229d0d6069e5c8f39a7c299677a09d367fc7b05e3bc380ee6526020525b50604060002093505b6018821015611d5a57630100000083168015611d2857601882015460005284602052611d51565b846000527fcdc72595f74c7b1043d0e1ffbab734648c838dfb0527d971b602bc216c9619ef6020525b50604060002093505b6019821015611db357630200000083168015611d8157601982015460005284602052611daa565b846000527f0abf5ac974a1ed57f4050aa510dd9c74f508277b39d7973bb2dfccc5eeb0618d6020525b50604060002093505b601a821015611e0c57630400000083168015611dda57601a82015460005284602052611e03565b846000527fb8cd74046ff337f0a7bf2c8e03e10f642c1886798d71806ab1e888d9e5ee87d06020525b50604060002093505b601b821015611e6557630800000083168015611e3357601b82015460005284602052611e5c565b846000527f838c5655cb21c6cb83313b5a631175dff4963772cce9108188b34ac87c81c41e6020525b50604060002093505b601c821015611ebe57631000000083168015611e8c57601c82015460005284602052611eb5565b846000527f662ee4dd2dd7b2bc707961b1e646c4047669dcb6584f0d8d770daf5d7e7deb2e6020525b50604060002093505b601d821015611f1757632000000083168015611ee557601d82015460005284602052611f0e565b846000527f388ab20e2573d171a88108e79d820e98f26c0b84aa8b2f4aa4968dbb818ea3226020525b50604060002093505b601e821015611f7057634000000083168015611f3e57601e82015460005284602052611f67565b846000527f93237c50ba75ee485f4c22adf2f741400bdf8d6a9cc7df7ecae576221665d7356020525b50604060002093505b601f821015611fc957638000000083168015611f9757601f82015460005284602052611fc0565b846000527f8448818bb4ae4562849e949e17ac16e0be16688e156b5cf15e098c627c0056a96020525b50604060002093505b505050919050565b42600255600180546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b600054610100900460ff166120465760405162461bcd60e51b815260040161037c9061259f565b6108af816120fa565b600054610100900460ff166120765760405162461bcd60e51b815260040161037c9061259f565b610ae3612143565b600080546040516001600160a01b03808516936201000090930416917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03909216620100000262010000600160b01b0319909216919091178155600255600180546001600160a01b0319169055565b600054610100900460ff166121215760405162461bcd60e51b815260040161037c9061259f565b605380546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff1661216a5760405162461bcd60e51b815260040161037c9061259f565b610ae33361207e565b82602081019282156121a1579160200282015b828111156121a1578251825591602001919060010190612186565b506121ad9291506121f0565b5090565b6040518061040001604052806020906020820280368337509192915050565b60405180604001604052806121e36121b1565b8152602001600081525090565b5b808211156121ad57600081556001016121f1565b60006020828403121561221757600080fd5b813563ffffffff8116811461222b57600080fd5b9392505050565b60006020828403121561224457600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b602081016003831061228357634e487b7160e01b600052602160045260246000fd5b91905290565b60006020828403121561229b57600080fd5b81356001600160a01b038116811461222b57600080fd5b634e487b7160e01b600052604160045260246000fd5b600060208083850312156122db57600080fd5b823567ffffffffffffffff808211156122f357600080fd5b818501915085601f83011261230757600080fd5b813581811115612319576123196122b2565b8060051b604051601f19603f8301168101818110858211171561233e5761233e6122b2565b60405291825284820192508381018501918883111561235c57600080fd5b938501935b8285101561237a57843584529385019392850192612361565b98975050505050505050565b6104008101818360005b602080821061239f57506123b3565b825184529283019290910190600101612390565b50505092915050565b60208082526009908201526808585c989bdc9a5cdd60ba1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff80831681810361240e5761240e6123df565b6001019392505050565b634e487b7160e01b600052603260045260246000fd5b6000606082018583526020858185015260606040850152818551808452608086019150828701935060005b8181101561247557845183529383019391830191600101612459565b509098975050505050505050565b81810381811115610c1557610c156123df565b6000600182016124a8576124a86123df565b5060010190565b600181815b808511156124ea5781600019048211156124d0576124d06123df565b808516156124dd57918102915b93841c93908002906124b4565b509250929050565b60008261250157506001610c15565b8161250e57506000610c15565b8160018114612524576002811461252e5761254a565b6001915050610c15565b60ff84111561253f5761253f6123df565b50506001821b610c15565b5060208310610133831016604e8410600b841016171561256d575081810a610c15565b61257783836124af565b806000190482111561258b5761258b6123df565b029392505050565b600061222b83836124f2565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122045a1527550f15c239cc4244bcc76051c19fd5da70bdc648706ed383d9ee4911564736f6c63430008110033", + "devdoc": { + "details": "On the hub domain there are two MerkleTreeManager contracts, one for the hub and one for the MainnetSpokeConnector.", + "kind": "dev", + "methods": { + "incrementNonce(uint32)": { + "params": { + "_domain": "The domain the nonce will be used for" + }, + "returns": { + "_nonce": "The incremented nonce" + } + }, + "insert(bytes32)": { + "params": { + "leaf": "The leaf to be inserted into the tree." + }, + "returns": { + "_count": "Current node count (i.e. number of indices) AFTER the insertion of the new leaf, provided for convenience.", + "_root": "Current root for convenience." + } + }, + "insert(bytes32[])": { + "params": { + "_leaves": "The leaves to be inserted into the tree." + }, + "returns": { + "_count": "Current node count (i.e. number of indices) AFTER the insertion of the new leaf, provided for convenience.", + "_root": "Current root for convenience." + } + }, + "markAsProcessed(bytes32)": { + "params": { + "_leaf": "The leaf to mark as proven" + } + }, + "markAsProven(bytes32)": { + "params": { + "_leaf": "The leaf to mark as proven" + } + }, + "renounceOwnership()": { + "details": "Renounce ownership should be impossible as long as there is a possibility the arborist may change." + }, + "setArborist(address)": { + "params": { + "newArborist": "The new address to set as the current arborist." + } + } + }, + "stateVariables": { + "arborist": { + "details": "This could be the root manager contract or a spoke connector contract, for example." + } + }, + "title": "MerkleTreeManager", + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "acceptProposedOwner()": { + "notice": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." + }, + "arborist()": { + "notice": "The arborist contract that has permission to write to this tree." + }, + "branch()": { + "notice": "Returns the current branch." + }, + "count()": { + "notice": "Returns the number of inserted leaves in the tree (current index)." + }, + "delay()": { + "notice": "Returns the delay period before a new owner can be accepted." + }, + "incrementNonce(uint32)": { + "notice": "Used to increment nonce" + }, + "insert(bytes32)": { + "notice": "Inserts the given leaf into the tree." + }, + "insert(bytes32[])": { + "notice": "Inserts the given leaves into the tree." + }, + "leaves(bytes32)": { + "notice": "The leaves that are proven already" + }, + "markAsProcessed(bytes32)": { + "notice": "Used to track processed leaves" + }, + "markAsProven(bytes32)": { + "notice": "Used to track proven leaves" + }, + "nonces(uint32)": { + "notice": "domain => next available nonce for the domain." + }, + "owner()": { + "notice": "Returns the address of the current owner." + }, + "proposeNewOwner(address)": { + "notice": "Sets the timestamp for an owner to be proposed, and sets the newly proposed owner as step 1 in a 2-step process" + }, + "proposed()": { + "notice": "Returns the address of the proposed owner." + }, + "proposedTimestamp()": { + "notice": "Returns the address of the proposed owner." + }, + "renounceOwnership()": { + "notice": "Remove ability to renounce ownership" + }, + "renounced()": { + "notice": "Indicates if the ownership has been renounced() by checking if current owner is address(0)" + }, + "root()": { + "notice": "Calculates and returns the current root." + }, + "rootAndCount()": { + "notice": "Convenience getter: returns the root and count." + }, + "setArborist(address)": { + "notice": "Method for the current arborist to assign write permissions to a new arborist." + }, + "tree()": { + "notice": "Core data structure with which this contract is tasked with keeping custody. Writable only by the designated arborist." + } + }, + "notice": "Contains a Merkle tree instance and exposes read/write functions for the tree.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 224, + "contract": "contracts/messaging/MerkleTreeManager.sol:MerkleTreeManager", + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8" + }, + { + "astId": 227, + "contract": "contracts/messaging/MerkleTreeManager.sol:MerkleTreeManager", + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 28996, + "contract": "contracts/messaging/MerkleTreeManager.sol:MerkleTreeManager", + "label": "_owner", + "offset": 2, + "slot": "0", + "type": "t_address" + }, + { + "astId": 28998, + "contract": "contracts/messaging/MerkleTreeManager.sol:MerkleTreeManager", + "label": "_proposed", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 29000, + "contract": "contracts/messaging/MerkleTreeManager.sol:MerkleTreeManager", + "label": "_proposedOwnershipTimestamp", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 29249, + "contract": "contracts/messaging/MerkleTreeManager.sol:MerkleTreeManager", + "label": "__GAP", + "offset": 0, + "slot": "3", + "type": "t_array(t_uint256)47_storage" + }, + { + "astId": 15445, + "contract": "contracts/messaging/MerkleTreeManager.sol:MerkleTreeManager", + "label": "tree", + "offset": 0, + "slot": "50", + "type": "t_struct(Tree)28139_storage" + }, + { + "astId": 15448, + "contract": "contracts/messaging/MerkleTreeManager.sol:MerkleTreeManager", + "label": "arborist", + "offset": 0, + "slot": "83", + "type": "t_address" + }, + { + "astId": 15454, + "contract": "contracts/messaging/MerkleTreeManager.sol:MerkleTreeManager", + "label": "leaves", + "offset": 0, + "slot": "84", + "type": "t_mapping(t_bytes32,t_enum(LeafStatus)15437)" + }, + { + "astId": 15459, + "contract": "contracts/messaging/MerkleTreeManager.sol:MerkleTreeManager", + "label": "nonces", + "offset": 0, + "slot": "85", + "type": "t_mapping(t_uint32,t_uint32)" + }, + { + "astId": 15789, + "contract": "contracts/messaging/MerkleTreeManager.sol:MerkleTreeManager", + "label": "__GAP", + "offset": 0, + "slot": "86", + "type": "t_array(t_uint256)46_storage" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_bytes32)32_storage": { + "base": "t_bytes32", + "encoding": "inplace", + "label": "bytes32[32]", + "numberOfBytes": "1024" + }, + "t_array(t_uint256)46_storage": { + "base": "t_uint256", + "encoding": "inplace", + "label": "uint256[46]", + "numberOfBytes": "1472" + }, + "t_array(t_uint256)47_storage": { + "base": "t_uint256", + "encoding": "inplace", + "label": "uint256[47]", + "numberOfBytes": "1504" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_enum(LeafStatus)15437": { + "encoding": "inplace", + "label": "enum MerkleTreeManager.LeafStatus", + "numberOfBytes": "1" + }, + "t_mapping(t_bytes32,t_enum(LeafStatus)15437)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => enum MerkleTreeManager.LeafStatus)", + "numberOfBytes": "32", + "value": "t_enum(LeafStatus)15437" + }, + "t_mapping(t_uint32,t_uint32)": { + "encoding": "mapping", + "key": "t_uint32", + "label": "mapping(uint32 => uint32)", + "numberOfBytes": "32", + "value": "t_uint32" + }, + "t_struct(Tree)28139_storage": { + "encoding": "inplace", + "label": "struct MerkleLib.Tree", + "members": [ + { + "astId": 28136, + "contract": "contracts/messaging/MerkleTreeManager.sol:MerkleTreeManager", + "label": "branch", + "offset": 0, + "slot": "0", + "type": "t_array(t_bytes32)32_storage" + }, + { + "astId": 28138, + "contract": "contracts/messaging/MerkleTreeManager.sol:MerkleTreeManager", + "label": "count", + "offset": 0, + "slot": "32", + "type": "t_uint256" + } + ], + "numberOfBytes": "1056" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "encoding": "inplace", + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/MerkleTreeManagerUpgradeBeacon.json b/packages/deployments/contracts/deployments/x1-testnet/MerkleTreeManagerUpgradeBeacon.json new file mode 100644 index 0000000000..4ca905dbf3 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/MerkleTreeManagerUpgradeBeacon.json @@ -0,0 +1,120 @@ +{ + "address": "0x2D8fA9999bdFa4A5C83B3d6C4AedE72FCa7A5e8a", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_initialImplementation", + "type": "address" + }, + { + "internalType": "address", + "name": "_controller", + "type": "address" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "Upgrade", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + } + ], + "transactionHash": "0xa497f3f0f344b651a0dd51feacfb4d81f447c7f30096b5b1e4001c6a865a8b94", + "receipt": { + "to": null, + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": "0x2D8fA9999bdFa4A5C83B3d6C4AedE72FCa7A5e8a", + "transactionIndex": 0, + "gasUsed": "168935", + "logsBloom": "0x00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000010000000000", + "blockHash": "0x9d1bb7ffcb8f8f9c202181b803944979c8a25fdbc95154355d1138960744d20a", + "transactionHash": "0xa497f3f0f344b651a0dd51feacfb4d81f447c7f30096b5b1e4001c6a865a8b94", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 2367394, + "transactionHash": "0xa497f3f0f344b651a0dd51feacfb4d81f447c7f30096b5b1e4001c6a865a8b94", + "address": "0x2D8fA9999bdFa4A5C83B3d6C4AedE72FCa7A5e8a", + "topics": [ + "0xf78721226efe9a1bb678189a16d1554928b9f2192e2cb93eeda83b79fa40007d", + "0x000000000000000000000000c55c4e1aaed36eeca512ec71217e98a31d2489a4" + ], + "data": "0x", + "logIndex": 0, + "blockHash": "0x9d1bb7ffcb8f8f9c202181b803944979c8a25fdbc95154355d1138960744d20a" + } + ], + "blockNumber": 2367394, + "cumulativeGasUsed": "168935", + "status": 1, + "byzantium": true + }, + "args": [ + "0xC55C4e1aaEd36EecA512Ec71217e98a31d2489A4", + "0x369a0fd9Fe80aFD7Af48F6241a8Bf433e1899e7F" + ], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_initialImplementation\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_controller\",\"type\":\"address\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgrade\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"}],\"devdoc\":{\"details\":\"This implementation combines the gas savings of having no function selectors found in 0age's implementation: https://github.com/dharma-eng/dharma-smart-wallet/blob/master/contracts/proxies/smart-wallet/UpgradeBeaconProxyV1.sol With the added niceties of a safety check that each implementation is a contract and an Upgrade event emitted each time the implementation is changed found in OpenZeppelin's implementation: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/proxy/beacon/BeaconProxy.sol\",\"kind\":\"dev\",\"methods\":{\"constructor\":{\"params\":{\"_controller\":\"Address of the controller who can upgrade the implementation\",\"_initialImplementation\":\"Address of the initial implementation contract\"}}},\"title\":\"UpgradeBeacon\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"constructor\":{\"notice\":\"Validate the initial implementation and store it. Store the controller immutably.\"}},\"notice\":\"Stores the address of an implementation contract and allows a controller to upgrade the implementation address\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/shared/upgrade/UpgradeBeacon.sol\":\"UpgradeBeacon\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Address.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\"},\"contracts/shared/upgrade/UpgradeBeacon.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// ============ External Imports ============\\nimport {Address} from \\\"@openzeppelin/contracts/utils/Address.sol\\\";\\n\\n/**\\n * @title UpgradeBeacon\\n * @notice Stores the address of an implementation contract\\n * and allows a controller to upgrade the implementation address\\n * @dev This implementation combines the gas savings of having no function selectors\\n * found in 0age's implementation:\\n * https://github.com/dharma-eng/dharma-smart-wallet/blob/master/contracts/proxies/smart-wallet/UpgradeBeaconProxyV1.sol\\n * With the added niceties of a safety check that each implementation is a contract\\n * and an Upgrade event emitted each time the implementation is changed\\n * found in OpenZeppelin's implementation:\\n * https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/proxy/beacon/BeaconProxy.sol\\n */\\ncontract UpgradeBeacon {\\n // ============ Immutables ============\\n\\n // The controller is capable of modifying the implementation address\\n address private immutable controller;\\n\\n // ============ Private Storage Variables ============\\n\\n // The implementation address is held in storage slot zero.\\n address private implementation;\\n\\n // ============ Events ============\\n\\n // Upgrade event is emitted each time the implementation address is set\\n // (including deployment)\\n event Upgrade(address indexed implementation);\\n\\n // ============ Constructor ============\\n\\n /**\\n * @notice Validate the initial implementation and store it.\\n * Store the controller immutably.\\n * @param _initialImplementation Address of the initial implementation contract\\n * @param _controller Address of the controller who can upgrade the implementation\\n */\\n constructor(address _initialImplementation, address _controller) payable {\\n _setImplementation(_initialImplementation);\\n controller = _controller;\\n }\\n\\n // ============ External Functions ============\\n\\n /**\\n * @notice For all callers except the controller, return the current implementation address.\\n * If called by the Controller, update the implementation address\\n * to the address passed in the calldata.\\n * Note: this requires inline assembly because Solidity fallback functions\\n * do not natively take arguments or return values.\\n */\\n fallback() external payable {\\n if (msg.sender != controller) {\\n // if not called by the controller,\\n // load implementation address from storage slot zero\\n // and return it.\\n assembly {\\n mstore(0, sload(0))\\n return(0, 32)\\n }\\n } else {\\n // if called by the controller,\\n // load new implementation address from the first word of the calldata\\n address _newImplementation;\\n assembly {\\n _newImplementation := calldataload(0)\\n }\\n // set the new implementation\\n _setImplementation(_newImplementation);\\n }\\n }\\n\\n // ============ Private Functions ============\\n\\n /**\\n * @notice Perform checks on the new implementation address\\n * then upgrade the stored implementation.\\n * @param _newImplementation Address of the new implementation contract which will replace the old one\\n */\\n function _setImplementation(address _newImplementation) private {\\n // Require that the new implementation is different from the current one\\n require(implementation != _newImplementation, \\\"!upgrade\\\");\\n // Require that the new implementation is a contract\\n require(Address.isContract(_newImplementation), \\\"implementation !contract\\\");\\n // set the new implementation\\n implementation = _newImplementation;\\n emit Upgrade(_newImplementation);\\n }\\n}\\n\",\"keccak256\":\"0x5e1831c308ec61d9ea9294343a280e1683c4ef8c12fb30dd02c2fff8050529c2\",\"license\":\"MIT OR Apache-2.0\"}},\"version\":1}", + "bytecode": "0x60a06040526040516103283803806103288339810160408190526100229161015c565b61002b8261003d565b6001600160a01b03166080525061018f565b6000546001600160a01b0380831691160361008a5760405162461bcd60e51b8152602060048201526008602482015267217570677261646560c01b60448201526064015b60405180910390fd5b61009d8161013160201b61013a1760201c565b6100e95760405162461bcd60e51b815260206004820152601860248201527f696d706c656d656e746174696f6e2021636f6e747261637400000000000000006044820152606401610081565b600080546001600160a01b0319166001600160a01b038316908117825560405190917ff78721226efe9a1bb678189a16d1554928b9f2192e2cb93eeda83b79fa40007d91a250565b6001600160a01b03163b151590565b80516001600160a01b038116811461015757600080fd5b919050565b6000806040838503121561016f57600080fd5b61017883610140565b915061018660208401610140565b90509250929050565b60805161017f6101a96000396000600f015261017f6000f3fe6080604052336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146100405760005460005260206000f35b60003561004c8161004e565b005b6000546001600160a01b0380831691160361009b5760405162461bcd60e51b8152602060048201526008602482015267217570677261646560c01b60448201526064015b60405180910390fd5b6001600160a01b0381163b6100f25760405162461bcd60e51b815260206004820152601860248201527f696d706c656d656e746174696f6e2021636f6e747261637400000000000000006044820152606401610092565b600080546001600160a01b0319166001600160a01b038316908117825560405190917ff78721226efe9a1bb678189a16d1554928b9f2192e2cb93eeda83b79fa40007d91a250565b6001600160a01b03163b15159056fea2646970667358221220999210c314e678c37dda4571b82d6639d4e4ba3e320610d428105195d3e1603464736f6c63430008110033", + "deployedBytecode": "0x6080604052336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146100405760005460005260206000f35b60003561004c8161004e565b005b6000546001600160a01b0380831691160361009b5760405162461bcd60e51b8152602060048201526008602482015267217570677261646560c01b60448201526064015b60405180910390fd5b6001600160a01b0381163b6100f25760405162461bcd60e51b815260206004820152601860248201527f696d706c656d656e746174696f6e2021636f6e747261637400000000000000006044820152606401610092565b600080546001600160a01b0319166001600160a01b038316908117825560405190917ff78721226efe9a1bb678189a16d1554928b9f2192e2cb93eeda83b79fa40007d91a250565b6001600160a01b03163b15159056fea2646970667358221220999210c314e678c37dda4571b82d6639d4e4ba3e320610d428105195d3e1603464736f6c63430008110033", + "devdoc": { + "details": "This implementation combines the gas savings of having no function selectors found in 0age's implementation: https://github.com/dharma-eng/dharma-smart-wallet/blob/master/contracts/proxies/smart-wallet/UpgradeBeaconProxyV1.sol With the added niceties of a safety check that each implementation is a contract and an Upgrade event emitted each time the implementation is changed found in OpenZeppelin's implementation: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/proxy/beacon/BeaconProxy.sol", + "kind": "dev", + "methods": { + "constructor": { + "params": { + "_controller": "Address of the controller who can upgrade the implementation", + "_initialImplementation": "Address of the initial implementation contract" + } + } + }, + "title": "UpgradeBeacon", + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "constructor": { + "notice": "Validate the initial implementation and store it. Store the controller immutably." + } + }, + "notice": "Stores the address of an implementation contract and allows a controller to upgrade the implementation address", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 45288, + "contract": "contracts/shared/upgrade/UpgradeBeacon.sol:UpgradeBeacon", + "label": "implementation", + "offset": 0, + "slot": "0", + "type": "t_address" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/MerkleTreeManagerUpgradeBeaconProxy.json b/packages/deployments/contracts/deployments/x1-testnet/MerkleTreeManagerUpgradeBeaconProxy.json new file mode 100644 index 0000000000..096bfc2db6 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/MerkleTreeManagerUpgradeBeaconProxy.json @@ -0,0 +1,109 @@ +{ + "address": "0xD59F8ab5Cc1cA431f15f236C99e29ab71d37dE24", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_upgradeBeacon", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_initializationCalldata", + "type": "bytes" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "transactionHash": "0xb4ea4a23c2fb88874a70240cb70f675368202305005f79bed71257e2a0230584", + "receipt": { + "to": null, + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": "0xD59F8ab5Cc1cA431f15f236C99e29ab71d37dE24", + "transactionIndex": 0, + "gasUsed": "214344", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000001000000000022000000000000000000000000400000000000000000000100000000000000000010", + "blockHash": "0x7eefd842469f843860d5d93418151c8700469a3d3d19be60747f26a8316d693b", + "transactionHash": "0xb4ea4a23c2fb88874a70240cb70f675368202305005f79bed71257e2a0230584", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 2367405, + "transactionHash": "0xb4ea4a23c2fb88874a70240cb70f675368202305005f79bed71257e2a0230584", + "address": "0xD59F8ab5Cc1cA431f15f236C99e29ab71d37dE24", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000a2ee8dcd2a8a3a54cf37f6590e5108bbe502b006" + ], + "data": "0x", + "logIndex": 0, + "blockHash": "0x7eefd842469f843860d5d93418151c8700469a3d3d19be60747f26a8316d693b" + }, + { + "transactionIndex": 0, + "blockNumber": 2367405, + "transactionHash": "0xb4ea4a23c2fb88874a70240cb70f675368202305005f79bed71257e2a0230584", + "address": "0xD59F8ab5Cc1cA431f15f236C99e29ab71d37dE24", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "logIndex": 1, + "blockHash": "0x7eefd842469f843860d5d93418151c8700469a3d3d19be60747f26a8316d693b" + } + ], + "blockNumber": 2367405, + "cumulativeGasUsed": "214344", + "status": 1, + "byzantium": true + }, + "args": [ + "0x2D8fA9999bdFa4A5C83B3d6C4AedE72FCa7A5e8a", + "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000" + ], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_upgradeBeacon\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_initializationCalldata\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"details\":\"This implementation combines the gas savings of keeping the UpgradeBeacon address outside of contract storage found in 0age's implementation: https://github.com/dharma-eng/dharma-smart-wallet/blob/master/contracts/proxies/smart-wallet/UpgradeBeaconProxyV1.sol With the added safety checks that the UpgradeBeacon and implementation are contracts at time of deployment found in OpenZeppelin's implementation: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/proxy/beacon/BeaconProxy.sol\",\"kind\":\"dev\",\"methods\":{\"constructor\":{\"params\":{\"_initializationCalldata\":\"Calldata supplied when calling the initialization function\",\"_upgradeBeacon\":\"Address of the Upgrade Beacon to be stored immutably in the contract\"}}},\"title\":\"UpgradeBeaconProxy\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"constructor\":{\"notice\":\"Validate that the Upgrade Beacon is a contract, then set its address immutably within this contract. Validate that the implementation is also a contract, Then call the initialization function defined at the implementation. The deployment will revert and pass along the revert reason if the initialization function reverts.\"}},\"notice\":\"Proxy contract which delegates all logic, including initialization, to an implementation contract. The implementation contract is stored within an Upgrade Beacon contract; the implementation contract can be changed by performing an upgrade on the Upgrade Beacon contract. The Upgrade Beacon contract for this Proxy is immutably specified at deployment.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/shared/upgrade/UpgradeBeaconProxy.sol\":\"UpgradeBeaconProxy\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Address.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\"},\"contracts/shared/upgrade/UpgradeBeaconProxy.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// ============ External Imports ============\\nimport {Address} from \\\"@openzeppelin/contracts/utils/Address.sol\\\";\\n\\n/**\\n * @title UpgradeBeaconProxy\\n * @notice\\n * Proxy contract which delegates all logic, including initialization,\\n * to an implementation contract.\\n * The implementation contract is stored within an Upgrade Beacon contract;\\n * the implementation contract can be changed by performing an upgrade on the Upgrade Beacon contract.\\n * The Upgrade Beacon contract for this Proxy is immutably specified at deployment.\\n * @dev This implementation combines the gas savings of keeping the UpgradeBeacon address outside of contract storage\\n * found in 0age's implementation:\\n * https://github.com/dharma-eng/dharma-smart-wallet/blob/master/contracts/proxies/smart-wallet/UpgradeBeaconProxyV1.sol\\n * With the added safety checks that the UpgradeBeacon and implementation are contracts at time of deployment\\n * found in OpenZeppelin's implementation:\\n * https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/proxy/beacon/BeaconProxy.sol\\n */\\ncontract UpgradeBeaconProxy {\\n // ============ Immutables ============\\n\\n // Upgrade Beacon address is immutable (therefore not kept in contract storage)\\n address private immutable upgradeBeacon;\\n\\n // ============ Constructor ============\\n\\n /**\\n * @notice Validate that the Upgrade Beacon is a contract, then set its\\n * address immutably within this contract.\\n * Validate that the implementation is also a contract,\\n * Then call the initialization function defined at the implementation.\\n * The deployment will revert and pass along the\\n * revert reason if the initialization function reverts.\\n * @param _upgradeBeacon Address of the Upgrade Beacon to be stored immutably in the contract\\n * @param _initializationCalldata Calldata supplied when calling the initialization function\\n */\\n constructor(address _upgradeBeacon, bytes memory _initializationCalldata) payable {\\n // Validate the Upgrade Beacon is a contract\\n require(Address.isContract(_upgradeBeacon), \\\"beacon !contract\\\");\\n // set the Upgrade Beacon\\n upgradeBeacon = _upgradeBeacon;\\n // Validate the implementation is a contract\\n address _implementation = _getImplementation(_upgradeBeacon);\\n require(Address.isContract(_implementation), \\\"beacon implementation !contract\\\");\\n // Call the initialization function on the implementation\\n if (_initializationCalldata.length > 0) {\\n _initialize(_implementation, _initializationCalldata);\\n }\\n }\\n\\n // ============ External Functions ============\\n\\n /**\\n * @notice Forwards all calls with data to _fallback()\\n * No public functions are declared on the contract, so all calls hit fallback\\n */\\n fallback() external payable {\\n _fallback();\\n }\\n\\n /**\\n * @notice Forwards all calls with no data to _fallback()\\n */\\n receive() external payable {\\n _fallback();\\n }\\n\\n // ============ Private Functions ============\\n\\n /**\\n * @notice Call the initialization function on the implementation\\n * Used at deployment to initialize the proxy\\n * based on the logic for initialization defined at the implementation\\n * @param _implementation - Contract to which the initalization is delegated\\n * @param _initializationCalldata - Calldata supplied when calling the initialization function\\n */\\n function _initialize(address _implementation, bytes memory _initializationCalldata) private {\\n // Delegatecall into the implementation, supplying initialization calldata.\\n (bool _ok, ) = _implementation.delegatecall(_initializationCalldata);\\n // Revert and include revert data if delegatecall to implementation reverts.\\n if (!_ok) {\\n assembly {\\n returndatacopy(0, 0, returndatasize())\\n revert(0, returndatasize())\\n }\\n }\\n }\\n\\n /**\\n * @notice Delegates function calls to the implementation contract returned by the Upgrade Beacon\\n */\\n function _fallback() private {\\n _delegate(_getImplementation());\\n }\\n\\n /**\\n * @notice Delegate function execution to the implementation contract\\n * @dev This is a low level function that doesn't return to its internal\\n * call site. It will return whatever is returned by the implementation to the\\n * external caller, reverting and returning the revert data if implementation\\n * reverts.\\n * @param _implementation - Address to which the function execution is delegated\\n */\\n function _delegate(address _implementation) private {\\n assembly {\\n // Copy msg.data. We take full control of memory in this inline assembly\\n // block because it will not return to Solidity code. We overwrite the\\n // Solidity scratch pad at memory position 0.\\n calldatacopy(0, 0, calldatasize())\\n // Delegatecall to the implementation, supplying calldata and gas.\\n // Out and outsize are set to zero - instead, use the return buffer.\\n let result := delegatecall(gas(), _implementation, 0, calldatasize(), 0, 0)\\n // Copy the returned data from the return buffer.\\n returndatacopy(0, 0, returndatasize())\\n switch result\\n // Delegatecall returns 0 on error.\\n case 0 {\\n revert(0, returndatasize())\\n }\\n default {\\n return(0, returndatasize())\\n }\\n }\\n }\\n\\n /**\\n * @notice Call the Upgrade Beacon to get the current implementation contract address\\n * @return _implementation Address of the current implementation.\\n */\\n function _getImplementation() private view returns (address _implementation) {\\n _implementation = _getImplementation(upgradeBeacon);\\n }\\n\\n /**\\n * @notice Call the Upgrade Beacon to get the current implementation contract address\\n * @dev _upgradeBeacon is passed as a parameter so that\\n * we can also use this function in the constructor,\\n * where we can't access immutable variables.\\n * @param _upgradeBeacon Address of the UpgradeBeacon storing the current implementation\\n * @return _implementation Address of the current implementation.\\n */\\n function _getImplementation(address _upgradeBeacon) private view returns (address _implementation) {\\n // Get the current implementation address from the upgrade beacon.\\n (bool _ok, bytes memory _returnData) = _upgradeBeacon.staticcall(\\\"\\\");\\n // Revert and pass along revert message if call to upgrade beacon reverts.\\n require(_ok, string(_returnData));\\n // Set the implementation to the address returned from the upgrade beacon.\\n _implementation = abi.decode(_returnData, (address));\\n }\\n}\\n\",\"keccak256\":\"0xc6367ff3b5fa60b1f63d9df81c58671c7bb0978e52682ff1cc977028b67ebd17\",\"license\":\"MIT OR Apache-2.0\"}},\"version\":1}", + "bytecode": "0x60a060405260405161059e38038061059e83398101604081905261002291610272565b6100358261010b60201b6100291760201c565b6100795760405162461bcd60e51b815260206004820152601060248201526f18995858dbdb880858dbdb9d1c9858dd60821b60448201526064015b60405180910390fd5b6001600160a01b03821660805260006100918361011a565b90506100a68161010b60201b6100291760201c565b6100f25760405162461bcd60e51b815260206004820152601f60248201527f626561636f6e20696d706c656d656e746174696f6e2021636f6e7472616374006044820152606401610070565b8151156101035761010381836101ae565b5050506103a7565b6001600160a01b03163b151590565b6000806000836001600160a01b0316604051600060405180830381855afa9150503d8060008114610167576040519150601f19603f3d011682016040523d82523d6000602084013e61016c565b606091505b50915091508181906101915760405162461bcd60e51b81526004016100709190610334565b50808060200190518101906101a69190610367565b949350505050565b6000826001600160a01b0316826040516101c8919061038b565b600060405180830381855af49150503d8060008114610203576040519150601f19603f3d011682016040523d82523d6000602084013e610208565b606091505b505090508061021b573d6000803e3d6000fd5b505050565b6001600160a01b038116811461023557600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b83811015610269578181015183820152602001610251565b50506000910152565b6000806040838503121561028557600080fd5b825161029081610220565b60208401519092506001600160401b03808211156102ad57600080fd5b818501915085601f8301126102c157600080fd5b8151818111156102d3576102d3610238565b604051601f8201601f19908116603f011681019083821181831017156102fb576102fb610238565b8160405282815288602084870101111561031457600080fd5b61032583602083016020880161024e565b80955050505050509250929050565b602081526000825180602084015261035381604085016020870161024e565b601f01601f19169190910160400192915050565b60006020828403121561037957600080fd5b815161038481610220565b9392505050565b6000825161039d81846020870161024e565b9190910192915050565b6080516101dd6103c16000396000603f01526101dd6000f3fe60806040523661001357610011610017565b005b6100115b610027610022610038565b610068565b565b6001600160a01b03163b151590565b60006100637f000000000000000000000000000000000000000000000000000000000000000061008c565b905090565b3660008037600080366000845af43d6000803e808015610087573d6000f35b3d6000fd5b6000806000836001600160a01b0316604051600060405180830381855afa9150503d80600081146100d9576040519150601f19603f3d011682016040523d82523d6000602084013e6100de565b606091505b509150915081819061010c5760405162461bcd60e51b81526004016101039190610129565b60405180910390fd5b50808060200190518101906101219190610177565b949350505050565b600060208083528351808285015260005b818110156101565785810183015185820160400152820161013a565b506000604082860101526040601f19601f8301168501019250505092915050565b60006020828403121561018957600080fd5b81516001600160a01b03811681146101a057600080fd5b939250505056fea2646970667358221220a40ba76469fb4734050f07534290fc78c939fcb8d364a11afa7988e3ab34ae1464736f6c63430008110033", + "deployedBytecode": "0x60806040523661001357610011610017565b005b6100115b610027610022610038565b610068565b565b6001600160a01b03163b151590565b60006100637f000000000000000000000000000000000000000000000000000000000000000061008c565b905090565b3660008037600080366000845af43d6000803e808015610087573d6000f35b3d6000fd5b6000806000836001600160a01b0316604051600060405180830381855afa9150503d80600081146100d9576040519150601f19603f3d011682016040523d82523d6000602084013e6100de565b606091505b509150915081819061010c5760405162461bcd60e51b81526004016101039190610129565b60405180910390fd5b50808060200190518101906101219190610177565b949350505050565b600060208083528351808285015260005b818110156101565785810183015185820160400152820161013a565b506000604082860101526040601f19601f8301168501019250505092915050565b60006020828403121561018957600080fd5b81516001600160a01b03811681146101a057600080fd5b939250505056fea2646970667358221220a40ba76469fb4734050f07534290fc78c939fcb8d364a11afa7988e3ab34ae1464736f6c63430008110033", + "devdoc": { + "details": "This implementation combines the gas savings of keeping the UpgradeBeacon address outside of contract storage found in 0age's implementation: https://github.com/dharma-eng/dharma-smart-wallet/blob/master/contracts/proxies/smart-wallet/UpgradeBeaconProxyV1.sol With the added safety checks that the UpgradeBeacon and implementation are contracts at time of deployment found in OpenZeppelin's implementation: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/proxy/beacon/BeaconProxy.sol", + "kind": "dev", + "methods": { + "constructor": { + "params": { + "_initializationCalldata": "Calldata supplied when calling the initialization function", + "_upgradeBeacon": "Address of the Upgrade Beacon to be stored immutably in the contract" + } + } + }, + "title": "UpgradeBeaconProxy", + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "constructor": { + "notice": "Validate that the Upgrade Beacon is a contract, then set its address immutably within this contract. Validate that the implementation is also a contract, Then call the initialization function defined at the implementation. The deployment will revert and pass along the revert reason if the initialization function reverts." + } + }, + "notice": "Proxy contract which delegates all logic, including initialization, to an implementation contract. The implementation contract is stored within an Upgrade Beacon contract; the implementation contract can be changed by performing an upgrade on the Upgrade Beacon contract. The Upgrade Beacon contract for this Proxy is immutably specified at deployment.", + "version": 1 + }, + "storageLayout": { + "storage": [], + "types": null + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/PortalFacet.json b/packages/deployments/contracts/deployments/x1-testnet/PortalFacet.json new file mode 100644 index 0000000000..1308716f83 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/PortalFacet.json @@ -0,0 +1,1302 @@ +{ + "address": "0x04B83cdACB4D6548aC583AFdEF6677128A789428", + "abi": [ + { + "inputs": [], + "name": "AssetLogic__getConfig_notRegistered", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortalFor_invalidAsset", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortalFor_zeroAmount", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortal_assetNotApproved", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__repayAavePortal_insufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "PortalFacet__setAavePortalFee_invalidFee", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AavePoolUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "updated", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AavePortalFeeUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "fee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AavePortalRepayment", + "type": "event" + }, + { + "inputs": [], + "name": "aavePool", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "aavePortalFee", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "getAavePortalDebt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_transferId", + "type": "bytes32" + } + ], + "name": "getAavePortalFeeDebt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_backingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_feeAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_maxIn", + "type": "uint256" + } + ], + "name": "repayAavePortal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "_params", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_portalAsset", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_backingAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_feeAmount", + "type": "uint256" + } + ], + "name": "repayAavePortalFor", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_aavePool", + "type": "address" + } + ], + "name": "setAavePool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_aavePortalFeeNumerator", + "type": "uint256" + } + ], + "name": "setAavePortalFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x73d24d93564a6b37ea012165d7401afbfc2eda44dddea1f26a33c6df131cfa43", + "receipt": { + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": null, + "transactionIndex": 0, + "gasUsed": "1858977", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x80c6299f02b72ce2bab43f31fc69449527d76e73e8acf6ed3827a2266f502bf8", + "transactionHash": "0x73d24d93564a6b37ea012165d7401afbfc2eda44dddea1f26a33c6df131cfa43", + "logs": [], + "blockNumber": 2367433, + "cumulativeGasUsed": "1858977", + "status": 1, + "byzantium": true + }, + "args": [], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AssetLogic__getConfig_notRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AssetLogic__getTokenIndexFromStableSwapPool_notExist\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AssetLogic__handleIncomingAsset_feeOnTransferNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AssetLogic__handleIncomingAsset_nativeAssetNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__getAdoptedAsset_assetNotFound\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__getApprovedCanonicalId_notAllowlisted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonXCallReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwner_notOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyProposed_notProposedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__whenNotPaused_paused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PortalFacet__repayAavePortalFor_invalidAsset\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PortalFacet__repayAavePortalFor_zeroAmount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PortalFacet__repayAavePortal_assetNotApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PortalFacet__repayAavePortal_insufficientFunds\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PortalFacet__setAavePortalFee_invalidFee\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"updated\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"AavePoolUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"updated\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"AavePortalFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"transferId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"AavePortalRepayment\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"aavePool\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"aavePortalFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_transferId\",\"type\":\"bytes32\"}],\"name\":\"getAavePortalDebt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_transferId\",\"type\":\"bytes32\"}],\"name\":\"getAavePortalFeeDebt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"originDomain\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"destinationDomain\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"canonicalDomain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegate\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"receiveLocal\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"slippage\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"originSender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"bridgedAmt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"normalizedIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"canonicalId\",\"type\":\"bytes32\"}],\"internalType\":\"struct TransferInfo\",\"name\":\"_params\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_backingAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_feeAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxIn\",\"type\":\"uint256\"}],\"name\":\"repayAavePortal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"originDomain\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"destinationDomain\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"canonicalDomain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegate\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"receiveLocal\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"slippage\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"originSender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"bridgedAmt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"normalizedIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"canonicalId\",\"type\":\"bytes32\"}],\"internalType\":\"struct TransferInfo\",\"name\":\"_params\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_portalAsset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_backingAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_feeAmount\",\"type\":\"uint256\"}],\"name\":\"repayAavePortalFor\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_aavePool\",\"type\":\"address\"}],\"name\":\"setAavePool\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_aavePortalFeeNumerator\",\"type\":\"uint256\"}],\"name\":\"setAavePortalFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"AavePoolUpdated(address,address)\":{\"params\":{\"caller\":\"- The account that called the function\",\"updated\":\"- The updated address\"}},\"AavePortalFeeUpdated(uint256,address)\":{\"params\":{\"caller\":\"- The account that called the function\",\"updated\":\"- The updated fee numerator\"}},\"AavePortalRepayment(bytes32,address,uint256,uint256,address)\":{\"params\":{\"amount\":\"- The amount that was repaid\",\"asset\":\"- The asset that was repaid\",\"fee\":\"- The fee amount that was repaid\",\"transferId\":\"- The transfer debt that was repaid\"}}},\"kind\":\"dev\",\"methods\":{\"repayAavePortal((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),uint256,uint256,uint256)\":{\"details\":\"The router must be approved for portal and with enough liquidity, and must be the caller of this function. If the asset is not whitelisted, must use the `repayAavePortalFor` function.\",\"params\":{\"_backingAmount\":\"The principle to be paid (in adopted asset)\",\"_feeAmount\":\"The fee to be paid (in adopted asset)\",\"_maxIn\":\"The max value of the local asset to swap for the _backingAmount of adopted asset\",\"_params\":\"TransferInfo associated with the transfer\"}},\"repayAavePortalFor((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address,uint256,uint256)\":{\"details\":\"Should always be paying in the backing asset for the aave loan. NOTE: This will *NOT* work if an asset is removed.\",\"params\":{\"_backingAmount\":\"Amount of principle to repay\",\"_feeAmount\":\"Amount of fees to repay\",\"_params\":\"TransferInfo associated with the transfer\",\"_portalAsset\":\"The asset you borrowed (adopted asset)\"}},\"setAavePool(address)\":{\"details\":\"Allows to set the aavePool to address zero to disable Aave Portal if needed\",\"params\":{\"_aavePool\":\"The address of the Aave Pool contract\"}},\"setAavePortalFee(uint256)\":{\"params\":{\"_aavePortalFeeNumerator\":\"The new value for the Aave Portal fee numerator\"}}},\"version\":1},\"userdoc\":{\"events\":{\"AavePoolUpdated(address,address)\":{\"notice\":\"Emitted `setAavePool` is updated\"},\"AavePortalFeeUpdated(uint256,address)\":{\"notice\":\"Emitted `setAavePortalFee` is updated\"},\"AavePortalRepayment(bytes32,address,uint256,uint256,address)\":{\"notice\":\"Emitted when a repayment on an Aave portal loan is made\"}},\"kind\":\"user\",\"methods\":{\"repayAavePortal((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),uint256,uint256,uint256)\":{\"notice\":\"Used by routers to perform a manual repayment to Aave Portals to cover any outstanding debt\"},\"repayAavePortalFor((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address,uint256,uint256)\":{\"notice\":\"This allows anyone to repay the portal in the adopted asset for a given router and transfer\"},\"setAavePool(address)\":{\"notice\":\"Sets the Aave Pool contract address.\"},\"setAavePortalFee(uint256)\":{\"notice\":\"Sets the Aave Portal fee numerator\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/core/connext/facets/PortalFacet.sol\":\"PortalFacet\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n function __Ownable_init() internal onlyInitializing {\\n __Ownable_init_unchained();\\n }\\n\\n function __Ownable_init_unchained() internal onlyInitializing {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[49] private __gap;\\n}\\n\",\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (proxy/utils/Initializable.sol)\\n\\npragma solidity ^0.8.2;\\n\\nimport \\\"../../utils/AddressUpgradeable.sol\\\";\\n\\n/**\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\n *\\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\\n * reused. This mechanism prevents re-execution of each \\\"step\\\" but allows the creation of new initialization steps in\\n * case an upgrade adds a module that needs to be initialized.\\n *\\n * For example:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * contract MyToken is ERC20Upgradeable {\\n * function initialize() initializer public {\\n * __ERC20_init(\\\"MyToken\\\", \\\"MTK\\\");\\n * }\\n * }\\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\\n * function initializeV2() reinitializer(2) public {\\n * __ERC20Permit_init(\\\"MyToken\\\");\\n * }\\n * }\\n * ```\\n *\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\\n *\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\n *\\n * [CAUTION]\\n * ====\\n * Avoid leaving a contract uninitialized.\\n *\\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * /// @custom:oz-upgrades-unsafe-allow constructor\\n * constructor() {\\n * _disableInitializers();\\n * }\\n * ```\\n * ====\\n */\\nabstract contract Initializable {\\n /**\\n * @dev Indicates that the contract has been initialized.\\n * @custom:oz-retyped-from bool\\n */\\n uint8 private _initialized;\\n\\n /**\\n * @dev Indicates that the contract is in the process of being initialized.\\n */\\n bool private _initializing;\\n\\n /**\\n * @dev Triggered when the contract has been initialized or reinitialized.\\n */\\n event Initialized(uint8 version);\\n\\n /**\\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\\n * `onlyInitializing` functions can be used to initialize parent contracts.\\n *\\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\\n * constructor.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier initializer() {\\n bool isTopLevelCall = !_initializing;\\n require(\\n (isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1),\\n \\\"Initializable: contract is already initialized\\\"\\n );\\n _initialized = 1;\\n if (isTopLevelCall) {\\n _initializing = true;\\n }\\n _;\\n if (isTopLevelCall) {\\n _initializing = false;\\n emit Initialized(1);\\n }\\n }\\n\\n /**\\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\\n * used to initialize parent contracts.\\n *\\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\\n * are added through upgrades and that require initialization.\\n *\\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\\n * cannot be nested. If one is invoked in the context of another, execution will revert.\\n *\\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\\n * a contract, executing them in the right order is up to the developer or operator.\\n *\\n * WARNING: setting the version to 255 will prevent any future reinitialization.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier reinitializer(uint8 version) {\\n require(!_initializing && _initialized < version, \\\"Initializable: contract is already initialized\\\");\\n _initialized = version;\\n _initializing = true;\\n _;\\n _initializing = false;\\n emit Initialized(version);\\n }\\n\\n /**\\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\\n */\\n modifier onlyInitializing() {\\n require(_initializing, \\\"Initializable: contract is not initializing\\\");\\n _;\\n }\\n\\n /**\\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\\n * through proxies.\\n *\\n * Emits an {Initialized} event the first time it is successfully executed.\\n */\\n function _disableInitializers() internal virtual {\\n require(!_initializing, \\\"Initializable: contract is initializing\\\");\\n if (_initialized < type(uint8).max) {\\n _initialized = type(uint8).max;\\n emit Initialized(type(uint8).max);\\n }\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initialized`\\n */\\n function _getInitializedVersion() internal view returns (uint8) {\\n return _initialized;\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initializing`\\n */\\n function _isInitializing() internal view returns (bool) {\\n return _initializing;\\n }\\n}\\n\",\"keccak256\":\"0xe798cadb41e2da274913e4b3183a80f50fb057a42238fe8467e077268100ec27\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC20Upgradeable.sol\\\";\\nimport \\\"./extensions/IERC20MetadataUpgradeable.sol\\\";\\nimport \\\"../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20Upgradeable is Initializable, ContextUpgradeable, IERC20Upgradeable, IERC20MetadataUpgradeable {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n function __ERC20_init(string memory name_, string memory symbol_) internal onlyInitializing {\\n __ERC20_init_unchained(name_, symbol_);\\n }\\n\\n function __ERC20_init_unchained(string memory name_, string memory symbol_) internal onlyInitializing {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[45] private __gap;\\n}\\n\",\"keccak256\":\"0xb1d9e69cf8073efa574b31b1f840e20709139c19bfb27e60b16393d6073f3d42\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20Upgradeable {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x4e733d3164f73f461eaf9d8087a7ad1ea180bdc8ba0d3d61b0e1ae16d8e63dff\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../ERC20Upgradeable.sol\\\";\\nimport \\\"../../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20BurnableUpgradeable is Initializable, ContextUpgradeable, ERC20Upgradeable {\\n function __ERC20Burnable_init() internal onlyInitializing {\\n }\\n\\n function __ERC20Burnable_init_unchained() internal onlyInitializing {\\n }\\n /**\\n * @dev Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual {\\n _spendAllowance(account, _msgSender(), amount);\\n _burn(account, amount);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0xea2c6f9d434127bf36b1e3e5ebaaf6d28a64dbaeea560508e570014e905a5ad2\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20Upgradeable.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20MetadataUpgradeable is IERC20Upgradeable {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x605434219ebbe4653f703640f06969faa5a1d78f0bfef878e5ddbb1ca369ceeb\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary AddressUpgradeable {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract ContextUpgradeable is Initializable {\\n function __Context_init() internal onlyInitializing {\\n }\\n\\n function __Context_init_unchained() internal onlyInitializing {\\n }\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\",\"keccak256\":\"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/utils/SafeERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\nimport \\\"../extensions/draft-IERC20Permit.sol\\\";\\nimport \\\"../../../utils/Address.sol\\\";\\n\\n/**\\n * @title SafeERC20\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\\n * contract returns false). Tokens that return no value (and instead revert or\\n * throw on failure) are also supported, non-reverting calls are assumed to be\\n * successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\\n */\\nlibrary SafeERC20 {\\n using Address for address;\\n\\n function safeTransfer(\\n IERC20 token,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));\\n }\\n\\n function safeTransferFrom(\\n IERC20 token,\\n address from,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));\\n }\\n\\n /**\\n * @dev Deprecated. This function has issues similar to the ones found in\\n * {IERC20-approve}, and its usage is discouraged.\\n *\\n * Whenever possible, use {safeIncreaseAllowance} and\\n * {safeDecreaseAllowance} instead.\\n */\\n function safeApprove(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n // safeApprove should only be called when setting an initial allowance,\\n // or when resetting it to zero. To increase and decrease it, use\\n // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'\\n require(\\n (value == 0) || (token.allowance(address(this), spender) == 0),\\n \\\"SafeERC20: approve from non-zero to non-zero allowance\\\"\\n );\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));\\n }\\n\\n function safeIncreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n uint256 newAllowance = token.allowance(address(this), spender) + value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n\\n function safeDecreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n unchecked {\\n uint256 oldAllowance = token.allowance(address(this), spender);\\n require(oldAllowance >= value, \\\"SafeERC20: decreased allowance below zero\\\");\\n uint256 newAllowance = oldAllowance - value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n }\\n\\n function safePermit(\\n IERC20Permit token,\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal {\\n uint256 nonceBefore = token.nonces(owner);\\n token.permit(owner, spender, value, deadline, v, r, s);\\n uint256 nonceAfter = token.nonces(owner);\\n require(nonceAfter == nonceBefore + 1, \\\"SafeERC20: permit did not succeed\\\");\\n }\\n\\n /**\\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\\n * on the return value: the return value is optional (but if data is returned, it must not be false).\\n * @param token The token targeted by the call.\\n * @param data The call data (encoded using abi.encode or one of its variants).\\n */\\n function _callOptionalReturn(IERC20 token, bytes memory data) private {\\n // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since\\n // we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that\\n // the target address contains contract code and also asserts for success in the low-level call.\\n\\n bytes memory returndata = address(token).functionCall(data, \\\"SafeERC20: low-level call failed\\\");\\n if (returndata.length > 0) {\\n // Return data is optional\\n require(abi.decode(returndata, (bool)), \\\"SafeERC20: ERC20 operation did not succeed\\\");\\n }\\n }\\n}\\n\",\"keccak256\":\"0x9b72f93be69ca894d8492c244259615c4a742afc8d63720dbc8bb81087d9b238\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Address.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\"},\"contracts/core/connext/facets/BaseConnextFacet.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {TransferInfo, AppStorage, Role} from \\\"../libraries/LibConnextStorage.sol\\\";\\nimport {LibDiamond} from \\\"../libraries/LibDiamond.sol\\\";\\nimport {AssetLogic} from \\\"../libraries/AssetLogic.sol\\\";\\nimport {TokenId} from \\\"../libraries/TokenId.sol\\\";\\nimport {Constants} from \\\"../libraries/Constants.sol\\\";\\n\\ncontract BaseConnextFacet {\\n AppStorage internal s;\\n\\n // ========== Custom Errors ===========\\n\\n error BaseConnextFacet__onlyOwner_notOwner();\\n error BaseConnextFacet__onlyProposed_notProposedOwner();\\n error BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n error BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n error BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n error BaseConnextFacet__whenNotPaused_paused();\\n error BaseConnextFacet__nonReentrant_reentrantCall();\\n error BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n error BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n error BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and making it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._status == Constants.ENTERED) revert BaseConnextFacet__nonReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._status = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._status = Constants.NOT_ENTERED;\\n }\\n\\n modifier nonXCallReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._xcallStatus == Constants.ENTERED) revert BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._xcallStatus = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._xcallStatus = Constants.NOT_ENTERED;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n if (LibDiamond.contractOwner() != msg.sender) revert BaseConnextFacet__onlyOwner_notOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the proposed owner.\\n */\\n modifier onlyProposed() {\\n if (s._proposed != msg.sender) revert BaseConnextFacet__onlyProposed_notProposedOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and router role.\\n */\\n modifier onlyOwnerOrRouter() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.RouterAdmin)\\n revert BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and watcher role.\\n */\\n modifier onlyOwnerOrWatcher() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Watcher)\\n revert BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and admin role.\\n */\\n modifier onlyOwnerOrAdmin() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Admin)\\n revert BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n _;\\n }\\n\\n /**\\n * @notice Throws if all functionality is paused\\n */\\n modifier whenNotPaused() {\\n if (s._paused) revert BaseConnextFacet__whenNotPaused_paused();\\n _;\\n }\\n\\n // ============ Internal functions ============\\n /**\\n * @notice Indicates if the router allowlist has been removed\\n */\\n function _isRouterAllowlistRemoved() internal view returns (bool) {\\n return LibDiamond.contractOwner() == address(0) || s._routerAllowlistRemoved;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getAdoptedAsset(bytes32 _key) internal view returns (address) {\\n address adopted = AssetLogic.getConfig(_key).adopted;\\n if (adopted == address(0)) {\\n revert BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n }\\n return adopted;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getRepresentationAsset(bytes32 _key) internal view returns (address) {\\n address representation = AssetLogic.getConfig(_key).representation;\\n // If this is address(0), then there is no mintable token for this asset on this\\n // domain\\n return representation;\\n }\\n\\n /**\\n * @notice Calculates a transferId\\n */\\n function _calculateTransferId(TransferInfo memory _params) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_params));\\n }\\n\\n /**\\n * @notice Internal utility function that combines\\n * `_origin` and `_nonce`.\\n * @dev Both origin and nonce should be less than 2^32 - 1\\n * @param _origin Domain of chain where the transfer originated\\n * @param _nonce The unique identifier for the message from origin to destination\\n * @return Returns (`_origin` << 32) & `_nonce`\\n */\\n function _originAndNonce(uint32 _origin, uint32 _nonce) internal pure returns (uint64) {\\n return (uint64(_origin) << 32) | _nonce;\\n }\\n\\n function _getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address) {\\n return AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n }\\n\\n function _getCanonicalTokenId(address _candidate) internal view returns (TokenId memory) {\\n return AssetLogic.getCanonicalTokenId(_candidate, s);\\n }\\n\\n function _getLocalAndAdoptedToken(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address, address) {\\n address _local = AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n address _adopted = _getAdoptedAsset(_key);\\n return (_local, _adopted);\\n }\\n\\n function _isLocalOrigin(address _token) internal view returns (bool) {\\n return AssetLogic.isLocalOrigin(_token, s);\\n }\\n\\n function _getApprovedCanonicalId(address _candidate) internal view returns (TokenId memory, bytes32) {\\n TokenId memory _canonical = _getCanonicalTokenId(_candidate);\\n bytes32 _key = AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain);\\n if (!AssetLogic.getConfig(_key).approval) {\\n revert BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n }\\n return (_canonical, _key);\\n }\\n}\\n\",\"keccak256\":\"0x94069cb811ec1c79b2c31080a6a299797684f43a9e7df7ef034a58942433b98c\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/facets/PortalFacet.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\nimport {IERC20} from \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\n\\nimport {BaseConnextFacet} from \\\"./BaseConnextFacet.sol\\\";\\n\\nimport {IAavePool} from \\\"../interfaces/IAavePool.sol\\\";\\n\\nimport {AssetLogic} from \\\"../libraries/AssetLogic.sol\\\";\\nimport {Constants} from \\\"../libraries/Constants.sol\\\";\\nimport {TransferInfo} from \\\"../libraries/LibConnextStorage.sol\\\";\\n\\ncontract PortalFacet is BaseConnextFacet {\\n // ========== Custom Errors ===========\\n error PortalFacet__setAavePortalFee_invalidFee();\\n error PortalFacet__repayAavePortal_assetNotApproved();\\n error PortalFacet__repayAavePortal_insufficientFunds();\\n error PortalFacet__repayAavePortalFor_zeroAmount();\\n error PortalFacet__repayAavePortalFor_invalidAsset();\\n\\n // ============ Events ============\\n\\n /**\\n * @notice Emitted `setAavePool` is updated\\n * @param updated - The updated address\\n * @param caller - The account that called the function\\n */\\n event AavePoolUpdated(address updated, address caller);\\n\\n /**\\n * @notice Emitted `setAavePortalFee` is updated\\n * @param updated - The updated fee numerator\\n * @param caller - The account that called the function\\n */\\n event AavePortalFeeUpdated(uint256 updated, address caller);\\n\\n /**\\n * @notice Emitted when a repayment on an Aave portal loan is made\\n * @param transferId - The transfer debt that was repaid\\n * @param asset - The asset that was repaid\\n * @param amount - The amount that was repaid\\n * @param fee - The fee amount that was repaid\\n */\\n event AavePortalRepayment(bytes32 indexed transferId, address asset, uint256 amount, uint256 fee, address caller);\\n\\n // ============ Getters methods ==============\\n\\n function getAavePortalDebt(bytes32 _transferId) external view returns (uint256) {\\n return s.portalDebt[_transferId];\\n }\\n\\n function getAavePortalFeeDebt(bytes32 _transferId) external view returns (uint256) {\\n return s.portalFeeDebt[_transferId];\\n }\\n\\n function aavePool() external view returns (address) {\\n return s.aavePool;\\n }\\n\\n function aavePortalFee() external view returns (uint256) {\\n return s.aavePortalFeeNumerator;\\n }\\n\\n // ============ External functions ============\\n\\n /**\\n * @notice Sets the Aave Pool contract address.\\n * @dev Allows to set the aavePool to address zero to disable Aave Portal if needed\\n * @param _aavePool The address of the Aave Pool contract\\n */\\n function setAavePool(address _aavePool) external onlyOwnerOrAdmin {\\n s.aavePool = _aavePool;\\n emit AavePoolUpdated(_aavePool, msg.sender);\\n }\\n\\n /**\\n * @notice Sets the Aave Portal fee numerator\\n * @param _aavePortalFeeNumerator The new value for the Aave Portal fee numerator\\n */\\n function setAavePortalFee(uint256 _aavePortalFeeNumerator) external onlyOwnerOrAdmin {\\n if (_aavePortalFeeNumerator > Constants.BPS_FEE_DENOMINATOR) revert PortalFacet__setAavePortalFee_invalidFee();\\n\\n s.aavePortalFeeNumerator = _aavePortalFeeNumerator;\\n emit AavePortalFeeUpdated(_aavePortalFeeNumerator, msg.sender);\\n }\\n\\n /**\\n * @notice Used by routers to perform a manual repayment to Aave Portals to cover any outstanding debt\\n * @dev The router must be approved for portal and with enough liquidity, and must be the caller of this\\n * function. If the asset is not whitelisted, must use the `repayAavePortalFor` function.\\n * @param _params TransferInfo associated with the transfer\\n * @param _backingAmount The principle to be paid (in adopted asset)\\n * @param _feeAmount The fee to be paid (in adopted asset)\\n * @param _maxIn The max value of the local asset to swap for the _backingAmount of adopted asset\\n */\\n function repayAavePortal(\\n TransferInfo calldata _params,\\n uint256 _backingAmount,\\n uint256 _feeAmount,\\n uint256 _maxIn\\n ) external nonReentrant {\\n bytes32 key = AssetLogic.calculateCanonicalHash(_params.canonicalId, _params.canonicalDomain);\\n\\n // Ensure the asset is approved\\n if (!s.tokenConfigs[key].approval) {\\n revert PortalFacet__repayAavePortal_assetNotApproved();\\n }\\n\\n address local = _getLocalAsset(key, _params.canonicalId, _params.canonicalDomain);\\n\\n uint256 routerBalance = s.routerBalances[msg.sender][local];\\n // Sanity check: has that much to spend\\n if (routerBalance < _maxIn) revert PortalFacet__repayAavePortal_insufficientFunds();\\n\\n // Here, generate the transfer id. This allows us to ensure the `_local` asset\\n // is the correct one associated with the transfer. Otherwise, anyone could pay back\\n // the loan with the incorrect asset and remove the ability to transfer here. If the\\n // `_local` asset is incorrectly supplied, the generated transferId will also be\\n // incorrect, and the _backLoan call (which manipulates the debt stored) will fail.\\n // Another option is to store the asset associated with the transfer on `execute`, but\\n // this would make an already expensive call even more so.\\n bytes32 transferId = _calculateTransferId(_params);\\n\\n // Need to swap into adopted asset or asset that was backing the loan\\n // The router will always be holding collateral in the local asset while the loaned asset\\n // is the adopted asset\\n\\n // Swap for exact `totalRepayAmount` of adopted asset to repay aave\\n (uint256 amountDebited, address assetLoaned) = AssetLogic.swapFromLocalAssetIfNeededForExactOut(\\n key,\\n local,\\n _backingAmount + _feeAmount,\\n _maxIn\\n );\\n\\n // decrement router balances\\n s.routerBalances[msg.sender][local] = routerBalance - amountDebited;\\n\\n // back loan\\n _backLoan(assetLoaned, _backingAmount, _feeAmount, transferId);\\n }\\n\\n /**\\n * @notice This allows anyone to repay the portal in the adopted asset for a given router\\n * and transfer\\n *\\n * @dev Should always be paying in the backing asset for the aave loan. NOTE: This will *NOT*\\n * work if an asset is removed.\\n *\\n * @param _params TransferInfo associated with the transfer\\n * @param _portalAsset The asset you borrowed (adopted asset)\\n * @param _backingAmount Amount of principle to repay\\n * @param _feeAmount Amount of fees to repay\\n */\\n function repayAavePortalFor(\\n TransferInfo calldata _params,\\n address _portalAsset,\\n uint256 _backingAmount,\\n uint256 _feeAmount\\n ) external payable nonReentrant {\\n // Get the adopted address\\n // NOTE: using storage directly because if `_getAdoptedAsset` is used, will revert if\\n // the asset is not whitelisted (and this fn should work if asset is removed)\\n address adopted = s\\n .tokenConfigs[AssetLogic.calculateCanonicalHash(_params.canonicalId, _params.canonicalDomain)]\\n .adopted;\\n\\n // Verify asset\\n // NOTE: if asset is removed, `adopted` will be `address(0)`, so you cannot verify the asset\\n // but should still allow for portal loans to be repaid.\\n if (adopted != address(0) && _portalAsset != adopted) {\\n revert PortalFacet__repayAavePortalFor_invalidAsset();\\n }\\n\\n // Here, generate the transfer id. This allows us to ensure the `_adopted` asset\\n // is the correct one associated with the transfer. Otherwise, anyone could pay back\\n // the loan with the incorrect asset and remove the ability to transfer here. If the\\n // `_adopted` asset is incorrectly supplied, the generated transferId will also be\\n // incorrect, and the _backLoan call (which manipulates the debt stored) will fail.\\n // Another option is to store the asset associated with the transfer on `execute`, but\\n // this would make an already expensive call even more so.\\n bytes32 transferId = _calculateTransferId(_params);\\n\\n // Transfer funds to the contract\\n uint256 total = _backingAmount + _feeAmount;\\n if (total == 0) revert PortalFacet__repayAavePortalFor_zeroAmount();\\n\\n AssetLogic.handleIncomingAsset(adopted, total);\\n\\n // No need to swap because this is the adopted asset. Simply\\n // repay the loan\\n _backLoan(adopted, _backingAmount, _feeAmount, transferId);\\n }\\n\\n // ============ Internal functions ============\\n\\n /**\\n * @notice Calls backUnbacked on the aave contracts\\n * @dev Assumes funds in adopted asset are already on contract\\n * @param _asset Address of the adopted asset (asset backing the loan)\\n * @param _backing Amount of principle to repay\\n * @param _fee Amount of fees to repay\\n * @param _transferId Corresponding transfer id for the fees\\n */\\n function _backLoan(\\n address _asset,\\n uint256 _backing,\\n uint256 _fee,\\n bytes32 _transferId\\n ) internal {\\n // reduce debt\\n s.portalDebt[_transferId] -= _backing;\\n s.portalFeeDebt[_transferId] -= _fee;\\n\\n address aPool = s.aavePool;\\n\\n // increase allowance\\n SafeERC20.safeApprove(IERC20(_asset), aPool, 0);\\n SafeERC20.safeIncreaseAllowance(IERC20(_asset), aPool, _backing + _fee);\\n\\n // back loan\\n IAavePool(aPool).backUnbacked(_asset, _backing, _fee);\\n\\n // emit event\\n emit AavePortalRepayment(_transferId, _asset, _backing, _fee, msg.sender);\\n }\\n}\\n\",\"keccak256\":\"0x044a78e50570ccea3e0537068d261c7d681051faa9f9795ae924a3c176a5e80a\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/helpers/LPToken.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {ERC20Upgradeable} from \\\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\\\";\\nimport {OwnableUpgradeable} from \\\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\\\";\\n\\n/**\\n * @title Liquidity Provider Token\\n * @notice This token is an ERC20 detailed token with added capability to be minted by the owner.\\n * It is used to represent user's shares when providing liquidity to swap contracts.\\n * @dev Only Swap contracts should initialize and own LPToken contracts.\\n */\\ncontract LPToken is ERC20Upgradeable, OwnableUpgradeable {\\n // ============ Storage ============\\n\\n // ============ Initializer ============\\n\\n /**\\n * @notice Initializes this LPToken contract with the given name and symbol\\n * @dev The caller of this function will become the owner. A Swap contract should call this\\n * in its initializer function.\\n * @param name name of this token\\n * @param symbol symbol of this token\\n */\\n function initialize(string memory name, string memory symbol) external initializer returns (bool) {\\n __Context_init_unchained();\\n __ERC20_init_unchained(name, symbol);\\n __Ownable_init_unchained();\\n return true;\\n }\\n\\n // ============ External functions ============\\n\\n /**\\n * @notice Mints the given amount of LPToken to the recipient.\\n * @dev only owner can call this mint function\\n * @param recipient address of account to receive the tokens\\n * @param amount amount of tokens to mint\\n */\\n function mint(address recipient, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot mint 0\\\");\\n _mint(recipient, amount);\\n }\\n\\n /**\\n * @notice Burns the given amount of LPToken from provided account\\n * @dev only owner can call this burn function\\n * @param account address of account from which to burn token\\n * @param amount amount of tokens to mint\\n */\\n function burnFrom(address account, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot burn 0\\\");\\n _burn(account, amount);\\n }\\n\\n // ============ Internal functions ============\\n\\n /**\\n * @dev Overrides ERC20._beforeTokenTransfer() which get called on every transfers including\\n * minting and burning. This ensures that Swap.updateUserWithdrawFees are called everytime.\\n * This assumes the owner is set to a Swap contract's address.\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual override(ERC20Upgradeable) {\\n super._beforeTokenTransfer(from, to, amount);\\n require(to != address(this), \\\"LPToken: cannot send to itself\\\");\\n }\\n\\n // ============ Upgrade Gap ============\\n uint256[50] private __GAP; // gap for upgrade safety\\n}\\n\",\"keccak256\":\"0x81895c7ab368c08fe0b8fc3798535c2879ccaf0c3c2e1aaee5bcd43c4211ce9d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/interfaces/IAavePool.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\ninterface IAavePool {\\n /**\\n * @dev Mints an `amount` of aTokens to the `onBehalfOf`\\n * @param asset The address of the underlying asset to mint\\n * @param amount The amount to mint\\n * @param onBehalfOf The address that will receive the aTokens\\n * @param referralCode Code used to register the integrator originating the operation, for potential rewards.\\n * 0 if the action is executed directly by the user, without any middle-man\\n **/\\n function mintUnbacked(\\n address asset,\\n uint256 amount,\\n address onBehalfOf,\\n uint16 referralCode\\n ) external;\\n\\n /**\\n * @dev Back the current unbacked underlying with `amount` and pay `fee`.\\n * @param asset The address of the underlying asset to back\\n * @param amount The amount to back\\n * @param fee The amount paid in fees\\n **/\\n function backUnbacked(\\n address asset,\\n uint256 amount,\\n uint256 fee\\n ) external;\\n\\n /**\\n * @notice Withdraws an `amount` of underlying asset from the reserve, burning the equivalent aTokens owned\\n * E.g. User has 100 aUSDC, calls withdraw() and receives 100 USDC, burning the 100 aUSDC\\n * @param asset The address of the underlying asset to withdraw\\n * @param amount The underlying amount to be withdrawn\\n * - Send the value type(uint256).max in order to withdraw the whole aToken balance\\n * @param to The address that will receive the underlying, same as msg.sender if the user\\n * wants to receive it on his own wallet, or a different address if the beneficiary is a\\n * different wallet\\n * @return The final amount withdrawn\\n **/\\n function withdraw(\\n address asset,\\n uint256 amount,\\n address to\\n ) external returns (uint256);\\n}\\n\",\"keccak256\":\"0xd196cc8605b8ecfa5991614f6c234f2bc5d1a605cdb53778e91a93822dfb752f\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/interfaces/IDiamondCut.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\ninterface IDiamondCut {\\n enum FacetCutAction {\\n Add,\\n Replace,\\n Remove\\n }\\n // Add=0, Replace=1, Remove=2\\n\\n struct FacetCut {\\n address facetAddress;\\n FacetCutAction action;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function proposeDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCutProposed(FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n /// @notice Add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function diamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function rescindDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n /**\\n * @notice Returns the acceptance time for a given proposal\\n * @param _diamondCut Contains the facet addresses and function selectors\\n * @param _init The address of the contract or facet to execute _calldata\\n * @param _calldata A function call, including function selector and arguments _calldata is\\n * executed with delegatecall on _init\\n */\\n function getAcceptanceTime(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external returns (uint256);\\n\\n event DiamondCutRescinded(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n}\\n\",\"keccak256\":\"0x4f0bf252cb5541d7ffd04fc49abdc7d2f2c838ba65f108201f787851c7b238fb\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IStableSwap.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IERC20} from \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\n\\ninterface IStableSwap {\\n /*** EVENTS ***/\\n\\n // events replicated from SwapUtils to make the ABI easier for dumb\\n // clients\\n event TokenSwap(address indexed buyer, uint256 tokensSold, uint256 tokensBought, uint128 soldId, uint128 boughtId);\\n event AddLiquidity(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(uint256 newAdminFee);\\n event NewSwapFee(uint256 newSwapFee);\\n event NewWithdrawFee(uint256 newWithdrawFee);\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n function swap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function swapExact(\\n uint256 amountIn,\\n address assetIn,\\n address assetOut,\\n uint256 minAmountOut,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function swapExactOut(\\n uint256 amountOut,\\n address assetIn,\\n address assetOut,\\n uint256 maxAmountIn,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function getA() external view returns (uint256);\\n\\n function getToken(uint8 index) external view returns (IERC20);\\n\\n function getTokenIndex(address tokenAddress) external view returns (uint8);\\n\\n function getTokenBalance(uint8 index) external view returns (uint256);\\n\\n function getVirtualPrice() external view returns (uint256);\\n\\n // min return calculation functions\\n function calculateSwap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) external view returns (uint256);\\n\\n function calculateSwapOut(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) external view returns (uint256);\\n\\n function calculateSwapFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountIn\\n ) external view returns (uint256);\\n\\n function calculateSwapOutFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountOut\\n ) external view returns (uint256);\\n\\n function calculateTokenAmount(uint256[] calldata amounts, bool deposit) external view returns (uint256);\\n\\n function calculateRemoveLiquidity(uint256 amount) external view returns (uint256[] memory);\\n\\n function calculateRemoveLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex)\\n external\\n view\\n returns (uint256 availableTokenAmount);\\n\\n // state modifying functions\\n function initialize(\\n IERC20[] memory pooledTokens,\\n uint8[] memory decimals,\\n string memory lpTokenName,\\n string memory lpTokenSymbol,\\n uint256 a,\\n uint256 fee,\\n uint256 adminFee,\\n address lpTokenTargetAddress\\n ) external;\\n\\n function addLiquidity(\\n uint256[] calldata amounts,\\n uint256 minToMint,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidity(\\n uint256 amount,\\n uint256[] calldata minAmounts,\\n uint256 deadline\\n ) external returns (uint256[] memory);\\n\\n function removeLiquidityOneToken(\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidityImbalance(\\n uint256[] calldata amounts,\\n uint256 maxBurnAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n}\\n\",\"keccak256\":\"0xc58596b5187e67d0d983d44aa5a98901a6a66fc770f157b556f99e243ed6d2d6\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AmplificationUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title AmplificationUtils library\\n * @notice A library to calculate and ramp the A parameter of a given `SwapUtils.Swap` struct.\\n * This library assumes the struct is fully validated.\\n */\\nlibrary AmplificationUtils {\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n /**\\n * @notice Return A, the amplification coefficient * n ** (n - 1)\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter\\n */\\n function getA(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self) / Constants.A_PRECISION;\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter in its raw precision form\\n */\\n function getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self);\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return currentA A parameter in its raw precision form\\n */\\n function _getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256 currentA) {\\n uint256 t1 = self.futureATime; // time when ramp is finished\\n currentA = self.futureA; // final A value when ramp is finished\\n uint256 a0 = self.initialA; // initial A value when ramp is started\\n\\n if (a0 != currentA && block.timestamp < t1) {\\n uint256 t0 = self.initialATime; // time when ramp is started\\n assembly {\\n currentA := div(add(mul(a0, sub(t1, timestamp())), mul(currentA, sub(timestamp(), t0))), sub(t1, t0))\\n }\\n }\\n }\\n\\n /**\\n * @notice Start ramping up or down A parameter towards given futureA_ and futureTime_\\n * Checks if the change is too rapid, and commits the new A value only when it falls under\\n * the limit range.\\n * @param self Swap struct to update\\n * @param futureA_ the new A to ramp towards\\n * @param futureTime_ timestamp when the new A should be reached\\n */\\n function rampA(\\n SwapUtils.Swap storage self,\\n uint256 futureA_,\\n uint256 futureTime_\\n ) internal {\\n require(block.timestamp >= self.initialATime + Constants.MIN_RAMP_DELAY, \\\"Wait 1 day before starting ramp\\\");\\n require(futureTime_ >= block.timestamp + Constants.MIN_RAMP_TIME, \\\"Insufficient ramp time\\\");\\n require(futureA_ != 0 && futureA_ < Constants.MAX_A, \\\"futureA_ must be > 0 and < MAX_A\\\");\\n\\n uint256 initialAPrecise = _getAPrecise(self);\\n uint256 futureAPrecise = futureA_ * Constants.A_PRECISION;\\n require(initialAPrecise != futureAPrecise, \\\"!valid ramp\\\");\\n\\n if (futureAPrecise < initialAPrecise) {\\n require(futureAPrecise * Constants.MAX_A_CHANGE >= initialAPrecise, \\\"futureA_ is too small\\\");\\n } else {\\n require(futureAPrecise <= initialAPrecise * Constants.MAX_A_CHANGE, \\\"futureA_ is too large\\\");\\n }\\n\\n self.initialA = initialAPrecise;\\n self.futureA = futureAPrecise;\\n self.initialATime = block.timestamp;\\n self.futureATime = futureTime_;\\n\\n emit RampA(initialAPrecise, futureAPrecise, block.timestamp, futureTime_);\\n }\\n\\n /**\\n * @notice Stops ramping A immediately. Once this function is called, rampA()\\n * cannot be called for another 24 hours\\n * @param self Swap struct to update\\n */\\n function stopRampA(SwapUtils.Swap storage self) internal {\\n require(self.futureATime > block.timestamp, \\\"Ramp is already stopped\\\");\\n\\n uint256 currentA = _getAPrecise(self);\\n self.initialA = currentA;\\n self.futureA = currentA;\\n self.initialATime = block.timestamp;\\n self.futureATime = block.timestamp;\\n\\n emit StopRampA(currentA, block.timestamp);\\n }\\n}\\n\",\"keccak256\":\"0x617ae0d3ae92d6b0b5fb6e3357bcd37e6ab67f02bfde9c3f97d428ee9f777f59\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AssetLogic.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\nimport {TypeCasts} from \\\"../../../shared/libraries/TypeCasts.sol\\\";\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\n\\nimport {LibConnextStorage, AppStorage, TokenConfig} from \\\"./LibConnextStorage.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\nlibrary AssetLogic {\\n // ============ Libraries ============\\n\\n using SwapUtils for SwapUtils.Swap;\\n using SafeERC20 for IERC20Metadata;\\n\\n // ============ Errors ============\\n\\n error AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n error AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n error AssetLogic__handleOutgoingAsset_notNative();\\n error AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n error AssetLogic__getConfig_notRegistered();\\n error AssetLogic__swapAsset_externalStableSwapPoolDoesNotExist();\\n\\n // ============ Internal: Handle Transfer ============\\n\\n function getConfig(bytes32 _key) internal view returns (TokenConfig storage) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n TokenConfig storage config = s.tokenConfigs[_key];\\n\\n // Sanity check: not empty\\n // NOTE: adopted decimals will *always* be nonzero (or reflect what is onchain\\n // for the asset). The same is not true for the representation assets, which\\n // will always have 0 decimals on the canonical domain\\n if (config.adoptedDecimals < 1) {\\n revert AssetLogic__getConfig_notRegistered();\\n }\\n\\n return config;\\n }\\n\\n /**\\n * @notice Handles transferring funds from msg.sender to the Connext contract.\\n * @dev Does NOT work with fee-on-transfer tokens: will revert.\\n *\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _amount - The specified amount to transfer.\\n */\\n function handleIncomingAsset(address _asset, uint256 _amount) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) {\\n revert AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n }\\n\\n IERC20Metadata asset = IERC20Metadata(_asset);\\n\\n // Record starting amount to validate correct amount is transferred.\\n uint256 starting = asset.balanceOf(address(this));\\n\\n // Transfer asset to contract.\\n asset.safeTransferFrom(msg.sender, address(this), _amount);\\n\\n // Ensure correct amount was transferred (i.e. this was not a fee-on-transfer token).\\n if (asset.balanceOf(address(this)) - starting != _amount) {\\n revert AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n }\\n }\\n\\n /**\\n * @notice Handles transferring funds from the Connext contract to a specified address\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _to - The recipient address that will receive the funds.\\n * @param _amount - The amount to withdraw from contract.\\n */\\n function handleOutgoingAsset(\\n address _asset,\\n address _to,\\n uint256 _amount\\n ) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) revert AssetLogic__handleOutgoingAsset_notNative();\\n\\n // Transfer ERC20 asset to target recipient.\\n SafeERC20.safeTransfer(IERC20Metadata(_asset), _to, _amount);\\n }\\n\\n // ============ Internal: StableSwap Pools ============\\n\\n /**\\n * @notice Return the index of the given token address. Reverts if no matching\\n * token is found.\\n * @param key the hash of the canonical id and domain\\n * @param tokenAddress address of the token\\n * @return the index of the given token address\\n */\\n function getTokenIndexFromStableSwapPool(bytes32 key, address tokenAddress) internal view returns (uint8) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n uint8 index = s.tokenIndexes[key][tokenAddress];\\n if (address(s.swapStorages[key].pooledTokens[index]) != tokenAddress)\\n revert AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n return index;\\n }\\n\\n // ============ Internal: Handle Swap ============\\n\\n /**\\n * @notice Swaps an adopted asset to the local (representation or canonical) asset.\\n * @dev Will not swap if the asset passed in is the local asset.\\n * @param _key - The hash of canonical id and domain.\\n * @param _asset - The address of the adopted asset to swap into the local asset.\\n * @param _amount - The amount of the adopted asset to swap.\\n * @param _slippage - The maximum amount of slippage user will take on from _amount in BPS.\\n * @return uint256 The amount of local asset received from swap.\\n */\\n function swapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount,\\n uint256 _slippage\\n ) internal returns (uint256) {\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return 0;\\n }\\n\\n // Check the case where the adopted asset *is* the local asset. If so, no need to swap.\\n if (_local == _asset) {\\n return _amount;\\n }\\n\\n // Get the configs.\\n TokenConfig storage config = getConfig(_key);\\n\\n // Swap the asset to the proper local asset.\\n (uint256 out, ) = _swapAsset(\\n _key,\\n _asset,\\n _local,\\n _amount,\\n calculateSlippageBoundary(config.adoptedDecimals, config.representationDecimals, _amount, _slippage)\\n );\\n return out;\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _slippage - The minimum amount of slippage user will take on from _amount in BPS\\n * @param _normalizedIn - The amount sent in on xcall to take the slippage from, in 18 decimals\\n * by convention\\n * @return The amount of adopted asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _slippage,\\n uint256 _normalizedIn\\n ) internal returns (uint256, address) {\\n // Get the token config.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n\\n // If the adopted asset is the local asset, no need to swap.\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return (_amount, adopted);\\n }\\n\\n // Swap the asset to the proper local asset\\n return\\n _swapAsset(\\n _key,\\n _asset,\\n adopted,\\n _amount,\\n // NOTE: To get the slippage boundary here, you must take the slippage % off of the\\n // normalized amount in (at 18 decimals by convention), then convert that amount\\n // to the proper decimals of adopted.\\n calculateSlippageBoundary(\\n Constants.DEFAULT_NORMALIZED_DECIMALS,\\n config.adoptedDecimals,\\n _normalizedIn,\\n _slippage\\n )\\n );\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The exact amount to receive out of the swap\\n * @param _maxIn - The most you will supply to the swap\\n * @return The amount of local asset put into swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeededForExactOut(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n TokenConfig storage config = getConfig(_key);\\n\\n // If the adopted asset is the local asset, no need to swap.\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n return _swapAssetOut(_key, _asset, adopted, _amount, _maxIn);\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key - The hash of canonical id and domain.\\n * @param _assetIn - The address of the from asset\\n * @param _assetOut - The address of the to asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _minOut - The minimum amount of `_assetOut` the user will accept\\n * @return The amount of asset received\\n * @return The address of asset received\\n */\\n function _swapAsset(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amount,\\n uint256 _minOut\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternal(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amount,\\n _minOut\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(address(pool), 0);\\n assetIn.safeIncreaseAllowance(address(pool), _amount);\\n\\n // NOTE: If pool is not registered here, then this call will revert.\\n return (\\n pool.swapExact(_amount, _assetIn, _assetOut, _minOut, block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION),\\n _assetOut\\n );\\n }\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @param _key - The hash of the canonical id and domain.\\n * @param _assetIn - The address of the from asset.\\n * @param _assetOut - The address of the to asset.\\n * @param _amountOut - The amount of the _assetOut to swap.\\n * @param _maxIn - The most you will supply to the swap.\\n * @return amountIn The amount of assetIn. Will be 0 if the swap was unsuccessful (slippage\\n * too high).\\n * @return assetOut The address of asset received.\\n */\\n function _swapAssetOut(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amountOut,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference. If it doesn't exist, we'll resort to using an\\n // external stableswap below.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Swap the asset to the proper local asset.\\n // NOTE: IFF slippage was too high to perform swap in either case: success = false, amountIn = 0\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternalOut(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amountOut,\\n _maxIn\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n // NOTE: This call will revert if the external stableswap pool doesn't exist.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n address poolAddress = address(pool);\\n\\n // Perform the swap.\\n // Edge case with some tokens: Example USDT in ETH Mainnet, after the backUnbacked call\\n // there could be a remaining allowance if not the whole amount is pulled by aave.\\n // Later, if we try to increase the allowance it will fail. USDT demands if allowance\\n // is not 0, it has to be set to 0 first.\\n // Example: https://github.com/aave/aave-v3-periphery/blob/ca184e5278bcbc10d28c3dbbc604041d7cfac50b/contracts/adapters/paraswap/ParaSwapRepayAdapter.sol#L138-L140\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(poolAddress, 0);\\n assetIn.safeIncreaseAllowance(poolAddress, _maxIn);\\n\\n uint256 out = pool.swapExactOut(\\n _amountOut,\\n _assetIn,\\n _assetOut,\\n _maxIn,\\n block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION\\n );\\n\\n // Reset allowance\\n assetIn.safeApprove(poolAddress, 0);\\n return (out, _assetOut);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive on a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _key - The hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the local asset\\n * @param _amount - The amount of the local asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the adopted asset is the local asset, no need to swap.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // Calculate with internal swap pool.\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, adopted);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), adopted);\\n } else {\\n // Otherwise, try to calculate with external pool.\\n IStableSwap pool = IStableSwap(config.adoptedToLocalExternalPools);\\n // NOTE: This call will revert if no external pool exists.\\n return (pool.calculateSwapFromAddress(_asset, adopted, _amount), adopted);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive of a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _asset - The address of the asset to swap into the local asset\\n * @param _amount - The amount of the asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the asset is the local asset, no swap needed\\n if (_asset == _local) {\\n return (_amount, _local);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // if internal swap pool exists\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, _local);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), _local);\\n } else {\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n return (pool.calculateSwapFromAddress(_asset, _local, _amount), _local);\\n }\\n }\\n\\n // ============ Internal: Token ID Helpers ============\\n\\n /**\\n * @notice Gets the canonical information for a given candidate.\\n * @dev First checks the `address(0)` convention, then checks if the asset given is the\\n * adopted asset, then calculates the local address.\\n * @return TokenId The canonical token ID information for the given candidate.\\n */\\n function getCanonicalTokenId(address _candidate, AppStorage storage s) internal view returns (TokenId memory) {\\n TokenId memory _canonical;\\n // If candidate is address(0), return an empty `_canonical`.\\n if (_candidate == address(0)) {\\n return _canonical;\\n }\\n\\n // Check to see if candidate is an adopted asset.\\n _canonical = s.adoptedToCanonical[_candidate];\\n if (_canonical.domain != 0) {\\n // Candidate is an adopted asset, return canonical info.\\n return _canonical;\\n }\\n\\n // Candidate was not adopted; it could be the local address.\\n // IFF this domain is the canonical domain, then the local == canonical.\\n // Otherwise, it will be the representation asset.\\n if (isLocalOrigin(_candidate, s)) {\\n // The token originates on this domain, canonical information is the information\\n // of the candidate\\n _canonical.domain = s.domain;\\n _canonical.id = TypeCasts.addressToBytes32(_candidate);\\n } else {\\n // on a remote domain, return the representation\\n _canonical = s.representationToCanonical[_candidate];\\n }\\n return _canonical;\\n }\\n\\n /**\\n * @notice Determine if token is of local origin (i.e. it is a locally originating contract,\\n * and NOT a token deployed by the bridge).\\n * @param s AppStorage instance.\\n * @return bool true if token is locally originating, false otherwise.\\n */\\n function isLocalOrigin(address _token, AppStorage storage s) internal view returns (bool) {\\n // If the token contract WAS deployed by the bridge, it will be stored in this mapping.\\n // If so, the token is NOT of local origin.\\n if (s.representationToCanonical[_token].domain != 0) {\\n return false;\\n }\\n // If the contract was NOT deployed by the bridge, but the contract does exist, then it\\n // IS of local origin. Returns true if code exists at `_addr`.\\n return _token.code.length != 0;\\n }\\n\\n /**\\n * @notice Get the local asset address for a given canonical key, id, and domain.\\n * @param _key - The hash of canonical id and domain.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @param s AppStorage instance.\\n * @return address of the the local asset.\\n */\\n function getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain,\\n AppStorage storage s\\n ) internal view returns (address) {\\n if (_domain == s.domain) {\\n // Token is of local origin\\n return TypeCasts.bytes32ToAddress(_id);\\n } else {\\n // Token is a representation of a token of remote origin\\n return getConfig(_key).representation;\\n }\\n }\\n\\n /**\\n * @notice Calculates the hash of canonical ID and domain.\\n * @dev This hash is used as the key for many asset-related mappings.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @return bytes32 Canonical hash, used as key for accessing token info from mappings.\\n */\\n function calculateCanonicalHash(bytes32 _id, uint32 _domain) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_id, _domain));\\n }\\n\\n // ============ Internal: Math ============\\n\\n /**\\n * @notice This function calculates slippage as a %age of the amount in, and normalizes\\n * That to the `_out` decimals.\\n *\\n * @dev This *ONLY* works for 1:1 assets\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amountIn The starting amount for the swap\\n * @param _slippage The slippage allowed for the swap, in BPS\\n * @return uint256 The minimum amount out for the swap\\n */\\n function calculateSlippageBoundary(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amountIn,\\n uint256 _slippage\\n ) internal pure returns (uint256) {\\n if (_amountIn == 0) {\\n return 0;\\n }\\n // Get the min recieved (in same decimals as _amountIn)\\n uint256 min = (_amountIn * (Constants.BPS_FEE_DENOMINATOR - _slippage)) / Constants.BPS_FEE_DENOMINATOR;\\n return normalizeDecimals(_in, _out, min);\\n }\\n\\n /**\\n * @notice This function translates the _amount in _in decimals\\n * to _out decimals\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amount The value to normalize to the `_out` decimals\\n * @return uint256 Normalized decimals.\\n */\\n function normalizeDecimals(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amount\\n ) internal pure returns (uint256) {\\n if (_in == _out) {\\n return _amount;\\n }\\n // Convert this value to the same decimals as _out\\n uint256 normalized;\\n if (_in < _out) {\\n normalized = _amount * (10**(_out - _in));\\n } else {\\n normalized = _amount / (10**(_in - _out));\\n }\\n return normalized;\\n }\\n}\\n\",\"keccak256\":\"0x11b201d50d6c6ccf411a879fc9f95491bcc21da9607d5aad78df95192e937316\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/Constants.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary Constants {\\n // ============= Initial Values =============\\n\\n /**\\n * @notice Sets the initial lp fee at 5 bps\\n */\\n uint256 public constant INITIAL_LIQUIDITY_FEE_NUMERATOR = 9_995;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint256 public constant INITIAL_MAX_ROUTERS = 5;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint16 public constant INITIAL_AAVE_REFERRAL_CODE = 0;\\n\\n // =============\\n\\n // ============= Unchangeable Values =============\\n // ============= Facets\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant NOT_ENTERED = 1;\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant ENTERED = 2;\\n\\n /**\\n * @notice Contains hash of empty bytes\\n */\\n bytes32 internal constant EMPTY_HASH = keccak256(\\\"\\\");\\n\\n /**\\n * @notice Denominator for BPS values\\n */\\n uint256 public constant BPS_FEE_DENOMINATOR = 10_000;\\n\\n /**\\n * @notice Value for delay used on governance\\n */\\n uint256 public constant GOVERNANCE_DELAY = 7 days;\\n\\n /**\\n * @notice Required gas amount to be leftover after passing in `gasleft` when\\n * executing calldata (see `_executeCalldata` method).\\n */\\n uint256 public constant EXECUTE_CALLDATA_RESERVE_GAS = 10_000;\\n\\n /**\\n * @notice Portal referral code\\n */\\n uint16 public constant AAVE_REFERRAL_CODE = 0;\\n\\n // ============= ConnextPriceOracle\\n /**\\n * @notice Valid period for a price delivered by the price oracle\\n */\\n uint256 public constant ORACLE_VALID_PERIOD = 1 minutes;\\n\\n /**\\n * @notice Valid wiggle room for future timestamps (3s) used by `setDirectPrice`\\n */\\n uint256 public constant FUTURE_TIME_BUFFER = 3;\\n\\n /**\\n * @notice Defalt decimals values are normalized to\\n */\\n uint8 public constant DEFAULT_NORMALIZED_DECIMALS = uint8(18);\\n\\n /**\\n * @notice Bytes of return data copied back when using `excessivelySafeCall`\\n */\\n uint16 public constant DEFAULT_COPY_BYTES = 256;\\n\\n /**\\n * @notice Valid deadline extension used when swapping (1hr)\\n */\\n uint256 public constant DEFAULT_DEADLINE_EXTENSION = 3600;\\n\\n // ============= Swaps\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n *\\n * The minimum in a pool is 2 (nextUSDC, USDC), and the maximum allowed is 16. While\\n * we do not have pools supporting this number of token, allowing a larger value leaves\\n * the possibility open to pool multiple stable local/adopted pairs, garnering greater\\n * capital efficiency. 16 specifically was chosen as a bit of a sweet spot between the\\n * default of 32 and what we will realistically host in pools.\\n */\\n uint256 public constant MINIMUM_POOLED_TOKENS = 2;\\n uint256 public constant MAXIMUM_POOLED_TOKENS = 16;\\n\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint8 public constant POOL_PRECISION_DECIMALS = 18;\\n\\n /**\\n * @notice the denominator used to calculate admin and LP fees. For example, an\\n * LP fee might be something like tradeAmount.mul(fee).div(FEE_DENOMINATOR)\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant FEE_DENOMINATOR = 1e10;\\n\\n /**\\n * @notice Max swap fee is 1% or 100bps of each swap\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_SWAP_FEE = 1e8;\\n\\n /**\\n * @notice Max adminFee is 100% of the swapFee. adminFee does not add additional fee on top of swapFee.\\n * Instead it takes a certain % of the swapFee. Therefore it has no impact on the\\n * users but only on the earnings of LPs\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_ADMIN_FEE = 1e10;\\n\\n /**\\n * @notice constant value used as max loop limit\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_LOOP_LIMIT = 256;\\n\\n // Constant value used as max delay time for removing swap after disabled\\n uint256 internal constant REMOVE_DELAY = 7 days;\\n\\n /**\\n * @notice constant values used in ramping A calculations\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant A_PRECISION = 100;\\n uint256 public constant MAX_A = 10**6;\\n uint256 public constant MAX_A_CHANGE = 2;\\n uint256 public constant MIN_RAMP_TIME = 14 days;\\n uint256 public constant MIN_RAMP_DELAY = 1 days;\\n}\\n\",\"keccak256\":\"0x2c4d18cad8bb4e24f57619884e66fed2b44f78c4cf87e296ed34e4cb7fc399f0\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/libraries/LibConnextStorage.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\nimport {IConnectorManager} from \\\"../../../messaging/interfaces/IConnectorManager.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\n/**\\n * @notice THIS FILE DEFINES OUR STORAGE LAYOUT AND ID GENERATION SCHEMA. IT CAN ONLY BE MODIFIED FREELY FOR FRESH\\n * DEPLOYS. If you are modifiying this file for an upgrade, you must **CAREFULLY** ensure\\n * the contract storage layout is not impacted.\\n *\\n * BE VERY CAREFUL MODIFYING THE VALUES IN THIS FILE!\\n */\\n\\n// ============= Enum =============\\n\\n/// @notice Enum representing address role\\n// Returns uint\\n// None - 0\\n// Router - 1\\n// Watcher - 2\\n// Admin - 3\\nenum Role {\\n None,\\n RouterAdmin,\\n Watcher,\\n Admin\\n}\\n\\n/**\\n * @notice Enum representing status of destination transfer\\n * @dev Status is only assigned on the destination domain, will always be \\\"none\\\" for the\\n * origin domains\\n * @return uint - Index of value in enum\\n */\\nenum DestinationTransferStatus {\\n None, // 0\\n Reconciled, // 1\\n Executed, // 2\\n Completed // 3 - executed + reconciled\\n}\\n\\n/**\\n * @notice These are the parameters that will remain constant between the\\n * two chains. They are supplied on `xcall` and should be asserted on `execute`\\n * @property to - The account that receives funds, in the event of a crosschain call,\\n * will receive funds if the call fails.\\n *\\n * @param originDomain - The originating domain (i.e. where `xcall` is called)\\n * @param destinationDomain - The final domain (i.e. where `execute` / `reconcile` are called)\\\\\\n * @param canonicalDomain - The canonical domain of the asset you are bridging\\n * @param to - The address you are sending funds (and potentially data) to\\n * @param delegate - An address who can execute txs on behalf of `to`, in addition to allowing relayers\\n * @param receiveLocal - If true, will use the local asset on the destination instead of adopted.\\n * @param callData - The data to execute on the receiving chain. If no crosschain call is needed, then leave empty.\\n * @param slippage - Slippage user is willing to accept from original amount in expressed in BPS (i.e. if\\n * a user takes 1% slippage, this is expressed as 1_000)\\n * @param originSender - The msg.sender of the xcall\\n * @param bridgedAmt - The amount sent over the bridge (after potential AMM on xcall)\\n * @param normalizedIn - The amount sent to `xcall`, normalized to 18 decimals\\n * @param nonce - The nonce on the origin domain used to ensure the transferIds are unique\\n * @param canonicalId - The unique identifier of the canonical token corresponding to bridge assets\\n */\\nstruct TransferInfo {\\n uint32 originDomain;\\n uint32 destinationDomain;\\n uint32 canonicalDomain;\\n address to;\\n address delegate;\\n bool receiveLocal;\\n bytes callData;\\n uint256 slippage;\\n address originSender;\\n uint256 bridgedAmt;\\n uint256 normalizedIn;\\n uint256 nonce;\\n bytes32 canonicalId;\\n}\\n\\n/**\\n * @notice\\n * @param params - The TransferInfo. These are consistent across sending and receiving chains.\\n * @param routers - The routers who you are sending the funds on behalf of.\\n * @param routerSignatures - Signatures belonging to the routers indicating permission to use funds\\n * for the signed transfer ID.\\n * @param sequencer - The sequencer who assigned the router path to this transfer.\\n * @param sequencerSignature - Signature produced by the sequencer for path assignment accountability\\n * for the path that was signed.\\n */\\nstruct ExecuteArgs {\\n TransferInfo params;\\n address[] routers;\\n bytes[] routerSignatures;\\n address sequencer;\\n bytes sequencerSignature;\\n}\\n\\n/**\\n * @notice Contains configs for each router\\n * @param approved Whether the router is allowlisted, settable by admin\\n * @param portalApproved Whether the router is allowlisted for portals, settable by admin\\n * @param routerOwners The address that can update the `recipient`\\n * @param proposedRouterOwners Owner candidates\\n * @param proposedRouterTimestamp When owner candidate was proposed (there is a delay to acceptance)\\n */\\nstruct RouterConfig {\\n bool approved;\\n bool portalApproved;\\n address owner;\\n address recipient;\\n address proposed;\\n uint256 proposedTimestamp;\\n}\\n\\n/**\\n * @notice Contains configurations for tokens\\n * @dev Struct will be stored on the hash of the `canonicalId` and `canonicalDomain`. There are also\\n * two separate reverse lookups, that deliver plaintext information based on the passed in address (can\\n * either be representation or adopted address passed in).\\n *\\n * If the decimals are updated in a future token upgrade, the transfers should fail. If that happens, the\\n * asset and swaps must be removed, and then they can be readded\\n *\\n * @param representation Address of minted asset on this domain. If the token is of local origin (meaning it was\\n * originally deployed on this chain), this MUST map to address(0).\\n * @param representationDecimals Decimals of minted asset on this domain\\n * @param adopted Address of adopted asset on this domain\\n * @param adoptedDecimals Decimals of adopted asset on this domain\\n * @param adoptedToLocalExternalPools Holds the AMMs for swapping in and out of local assets\\n * @param approval Allowed assets\\n * @param cap Liquidity caps of whitelisted assets. If 0, no cap is enforced.\\n * @param custodied Custodied balance by address\\n */\\nstruct TokenConfig {\\n address representation;\\n uint8 representationDecimals;\\n address adopted;\\n uint8 adoptedDecimals;\\n address adoptedToLocalExternalPools;\\n bool approval;\\n uint256 cap;\\n uint256 custodied;\\n}\\n\\nstruct AppStorage {\\n //\\n // 0\\n bool initialized;\\n //\\n // Connext\\n //\\n // 1\\n uint256 LIQUIDITY_FEE_NUMERATOR;\\n /**\\n * @notice The local address that is custodying relayer fees\\n */\\n // 2\\n address relayerFeeVault;\\n /**\\n * @notice Nonce for the contract, used to keep unique transfer ids.\\n * @dev Assigned at first interaction (xcall on origin domain).\\n */\\n // 3\\n uint256 nonce;\\n /**\\n * @notice The domain this contract exists on.\\n * @dev Must match the domain identifier, which is distinct from the \\\"chainId\\\".\\n */\\n // 4\\n uint32 domain;\\n /**\\n * @notice Mapping of adopted to canonical asset information.\\n */\\n // 5\\n mapping(address => TokenId) adoptedToCanonical;\\n /**\\n * @notice Mapping of representation to canonical asset information.\\n */\\n // 6\\n mapping(address => TokenId) representationToCanonical;\\n /**\\n * @notice Mapping of hash(canonicalId, canonicalDomain) to token config on this domain.\\n */\\n // 7\\n mapping(bytes32 => TokenConfig) tokenConfigs;\\n /**\\n * @notice Mapping to track transfer status on destination domain\\n */\\n // 8\\n mapping(bytes32 => DestinationTransferStatus) transferStatus;\\n /**\\n * @notice Mapping holding router address that provided fast liquidity.\\n */\\n // 9\\n mapping(bytes32 => address[]) routedTransfers;\\n /**\\n * @notice Mapping of router to available balance of an asset.\\n * @dev Routers should always store liquidity that they can expect to receive via the bridge on\\n * this domain (the local asset).\\n */\\n // 10\\n mapping(address => mapping(address => uint256)) routerBalances;\\n /**\\n * @notice Mapping of approved relayers\\n * @dev Send relayer fee if msg.sender is approvedRelayer; otherwise revert.\\n */\\n // 11\\n mapping(address => bool) approvedRelayers;\\n /**\\n * @notice The max amount of routers a payment can be routed through.\\n */\\n // 12\\n uint256 maxRoutersPerTransfer;\\n /**\\n * @notice Stores a mapping of transfer id to slippage overrides.\\n */\\n // 13\\n mapping(bytes32 => uint256) slippage;\\n /**\\n * @notice Stores a mapping of transfer id to receive local overrides.\\n */\\n // 14\\n mapping(bytes32 => bool) receiveLocalOverride;\\n /**\\n * @notice Stores a mapping of remote routers keyed on domains.\\n * @dev Addresses are cast to bytes32.\\n * This mapping is required because the Connext now contains the BridgeRouter and must implement\\n * the remotes interface.\\n */\\n // 15\\n mapping(uint32 => bytes32) remotes;\\n //\\n // ProposedOwnable\\n //\\n // 17\\n address _proposed;\\n // 18\\n uint256 _proposedOwnershipTimestamp;\\n // 19\\n bool _routerAllowlistRemoved;\\n // 20\\n uint256 _routerAllowlistTimestamp;\\n /**\\n * @notice Stores a mapping of address to Roles\\n * @dev returns uint representing the enum Role value\\n */\\n // 21\\n mapping(address => Role) roles;\\n //\\n // RouterFacet\\n //\\n // 22\\n mapping(address => RouterConfig) routerConfigs;\\n //\\n // ReentrancyGuard\\n //\\n // 23\\n uint256 _status;\\n // 24\\n uint256 _xcallStatus;\\n //\\n // StableSwap\\n //\\n /**\\n * @notice Mapping holding the AMM storages for swapping in and out of local assets\\n * @dev Swaps for an adopted asset <> local asset (i.e. POS USDC <> nextUSDC on polygon)\\n * Struct storing data responsible for automatic market maker functionalities. In order to\\n * access this data, this contract uses SwapUtils library. For more details, see SwapUtils.sol.\\n */\\n // 25\\n mapping(bytes32 => SwapUtils.Swap) swapStorages;\\n /**\\n * @notice Maps token address to an index in the pool. Used to prevent duplicate tokens in the pool.\\n * @dev getTokenIndex function also relies on this mapping to retrieve token index.\\n */\\n // 26\\n mapping(bytes32 => mapping(address => uint8)) tokenIndexes;\\n /**\\n * The address of an existing LPToken contract to use as a target\\n * this target must be the address which connext deployed on this chain.\\n */\\n // 27\\n address lpTokenTargetAddress;\\n /**\\n * @notice Stores whether or not bribing, AMMs, have been paused.\\n */\\n // 28\\n bool _paused;\\n //\\n // AavePortals\\n //\\n /**\\n * @notice Address of Aave Pool contract.\\n */\\n // 29\\n address aavePool;\\n /**\\n * @notice Fee percentage numerator for using Portal liquidity.\\n * @dev Assumes the same basis points as the liquidity fee.\\n */\\n // 30\\n uint256 aavePortalFeeNumerator;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 31\\n mapping(bytes32 => uint256) portalDebt;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 32\\n mapping(bytes32 => uint256) portalFeeDebt;\\n /**\\n * @notice Mapping of approved sequencers\\n * @dev Sequencer address provided must belong to an approved sequencer in order to call `execute`\\n * for the fast liquidity route.\\n */\\n // 33\\n mapping(address => bool) approvedSequencers;\\n /**\\n * @notice Remote connection manager for xapp.\\n */\\n // 34\\n IConnectorManager xAppConnectionManager;\\n}\\n\\nlibrary LibConnextStorage {\\n function connextStorage() internal pure returns (AppStorage storage ds) {\\n assembly {\\n ds.slot := 0\\n }\\n }\\n}\\n\",\"keccak256\":\"0xfe33ca33dbd4136708e5467a4bae98abd105064e0c2ce0c2c2c7576d1c26350d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/LibDiamond.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\nimport {IDiamondCut} from \\\"../interfaces/IDiamondCut.sol\\\";\\n\\n// Remember to add the loupe functions from DiamondLoupeFacet to the diamond.\\n// The loupe functions are required by the EIP2535 Diamonds standard\\n\\nlibrary LibDiamond {\\n bytes32 constant DIAMOND_STORAGE_POSITION = keccak256(\\\"diamond.standard.diamond.storage\\\");\\n\\n struct FacetAddressAndPosition {\\n address facetAddress;\\n uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array\\n }\\n\\n struct FacetFunctionSelectors {\\n bytes4[] functionSelectors;\\n uint256 facetAddressPosition; // position of facetAddress in facetAddresses array\\n }\\n\\n struct DiamondStorage {\\n // maps function selector to the facet address and\\n // the position of the selector in the facetFunctionSelectors.selectors array\\n mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;\\n // maps facet addresses to function selectors\\n mapping(address => FacetFunctionSelectors) facetFunctionSelectors;\\n // facet addresses\\n address[] facetAddresses;\\n // Used to query if a contract implements an interface.\\n // Used to implement ERC-165.\\n mapping(bytes4 => bool) supportedInterfaces;\\n // owner of the contract\\n address contractOwner;\\n // hash of proposed facets => acceptance time\\n mapping(bytes32 => uint256) acceptanceTimes;\\n // acceptance delay for upgrading facets\\n uint256 acceptanceDelay;\\n }\\n\\n function diamondStorage() internal pure returns (DiamondStorage storage ds) {\\n bytes32 position = DIAMOND_STORAGE_POSITION;\\n assembly {\\n ds.slot := position\\n }\\n }\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n function setContractOwner(address _newOwner) internal {\\n DiamondStorage storage ds = diamondStorage();\\n emit OwnershipTransferred(ds.contractOwner, _newOwner);\\n ds.contractOwner = _newOwner;\\n }\\n\\n function contractOwner() internal view returns (address contractOwner_) {\\n contractOwner_ = diamondStorage().contractOwner;\\n }\\n\\n function acceptanceDelay() internal view returns (uint256) {\\n return diamondStorage().acceptanceDelay;\\n }\\n\\n function acceptanceTime(bytes32 _key) internal view returns (uint256) {\\n return diamondStorage().acceptanceTimes[_key];\\n }\\n\\n function enforceIsContractOwner() internal view {\\n require(msg.sender == diamondStorage().contractOwner, \\\"LibDiamond: !contract owner\\\");\\n }\\n\\n event DiamondCutProposed(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n function proposeDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: to save gas, verification that `proposeDiamondCut` and `diamondCut` are not\\n // included is performed in `diamondCut`, where there is already a loop over facets.\\n // In the case where these cuts are performed, admins must call `rescindDiamondCut`\\n\\n DiamondStorage storage ds = diamondStorage();\\n uint256 acceptance = block.timestamp + ds.acceptanceDelay;\\n ds.acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))] = acceptance;\\n emit DiamondCutProposed(_diamondCut, _init, _calldata, acceptance);\\n }\\n\\n event DiamondCutRescinded(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n function rescindDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: you can always rescind a proposed facet cut as the owner, even if outside of the validity\\n // period or befor the delay elpases\\n delete diamondStorage().acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))];\\n emit DiamondCutRescinded(_diamondCut, _init, _calldata);\\n }\\n\\n event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n // Internal function version of diamondCut\\n function diamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n DiamondStorage storage ds = diamondStorage();\\n bytes32 key = keccak256(abi.encode(_diamondCut, _init, _calldata));\\n if (ds.facetAddresses.length != 0) {\\n uint256 time = ds.acceptanceTimes[key];\\n require(time != 0 && time <= block.timestamp, \\\"LibDiamond: delay not elapsed\\\");\\n // Reset the acceptance time to ensure the same set of updates cannot be replayed\\n // without going through a proposal window\\n\\n // NOTE: the only time this will not be set to 0 is when there are no\\n // existing facet addresses (on initialization, or when starting after a bad upgrade,\\n // for example).\\n // The only relevant case is the initial case, which has no acceptance time. otherwise,\\n // there is no way to update the facet selector mapping to call `diamondCut`.\\n // Avoiding setting the empty value will save gas on the initial deployment.\\n delete ds.acceptanceTimes[key];\\n } // Otherwise, this is the first instance of deployment and it can be set automatically\\n uint256 len = _diamondCut.length;\\n for (uint256 facetIndex; facetIndex < len; ) {\\n IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;\\n if (action == IDiamondCut.FacetCutAction.Add) {\\n addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Replace) {\\n replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Remove) {\\n removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else {\\n revert(\\\"LibDiamondCut: Incorrect FacetCutAction\\\");\\n }\\n\\n unchecked {\\n ++facetIndex;\\n }\\n }\\n emit DiamondCut(_diamondCut, _init, _calldata);\\n initializeDiamondCut(_init, _calldata);\\n }\\n\\n function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress == address(0), \\\"LibDiamondCut: Can't add function that already exists\\\");\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n uint256 len = _functionSelectors.length;\\n require(len != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress != _facetAddress, \\\"LibDiamondCut: Can't replace function with same function\\\");\\n removeFunction(ds, oldFacetAddress, selector);\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n // get the propose and cut selectors -- can never remove these\\n bytes4 proposeSelector = IDiamondCut.proposeDiamondCut.selector;\\n bytes4 cutSelector = IDiamondCut.diamondCut.selector;\\n // if function does not exist then do nothing and return\\n require(_facetAddress == address(0), \\\"LibDiamondCut: Remove facet address must be address(0)\\\");\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n require(selector != proposeSelector && selector != cutSelector, \\\"LibDiamondCut: Cannot remove cut selectors\\\");\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n removeFunction(ds, oldFacetAddress, selector);\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function addFacet(DiamondStorage storage ds, address _facetAddress) internal {\\n enforceHasContractCode(_facetAddress, \\\"LibDiamondCut: New facet has no code\\\");\\n ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;\\n ds.facetAddresses.push(_facetAddress);\\n }\\n\\n function addFunction(\\n DiamondStorage storage ds,\\n bytes4 _selector,\\n uint96 _selectorPosition,\\n address _facetAddress\\n ) internal {\\n ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);\\n ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;\\n }\\n\\n function removeFunction(\\n DiamondStorage storage ds,\\n address _facetAddress,\\n bytes4 _selector\\n ) internal {\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Can't remove function that doesn't exist\\\");\\n // an immutable function is a function defined directly in a diamond\\n require(_facetAddress != address(this), \\\"LibDiamondCut: Can't remove immutable function\\\");\\n // replace selector with last selector, then delete last selector\\n uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;\\n uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;\\n // if not the same then replace _selector with lastSelector\\n if (selectorPosition != lastSelectorPosition) {\\n bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;\\n ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);\\n }\\n // delete the last selector\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();\\n delete ds.selectorToFacetAndPosition[_selector];\\n\\n // if no more selectors for facet address then delete the facet address\\n if (lastSelectorPosition == 0) {\\n // replace facet address with last facet address and delete last facet address\\n uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;\\n uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n if (facetAddressPosition != lastFacetAddressPosition) {\\n address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];\\n ds.facetAddresses[facetAddressPosition] = lastFacetAddress;\\n ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;\\n }\\n ds.facetAddresses.pop();\\n delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n }\\n }\\n\\n function initializeDiamondCut(address _init, bytes memory _calldata) internal {\\n if (_init == address(0)) {\\n require(_calldata.length == 0, \\\"LibDiamondCut: _init is address(0) but_calldata is not empty\\\");\\n } else {\\n require(_calldata.length != 0, \\\"LibDiamondCut: _calldata is empty but _init is not address(0)\\\");\\n if (_init != address(this)) {\\n enforceHasContractCode(_init, \\\"LibDiamondCut: _init address has no code\\\");\\n }\\n (bool success, bytes memory error) = _init.delegatecall(_calldata);\\n if (!success) {\\n if (error.length != 0) {\\n // bubble up the error\\n revert(string(error));\\n } else {\\n revert(\\\"LibDiamondCut: _init function reverted\\\");\\n }\\n }\\n }\\n }\\n\\n function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {\\n require(_contract.code.length != 0, _errorMessage);\\n }\\n}\\n\",\"keccak256\":\"0x630090ecfe33ecddbe664c844b41da0e6ed6275b8d19e4922707adee5384a61e\",\"license\":\"MIT\"},\"contracts/core/connext/libraries/MathUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\n/**\\n * @title MathUtils library\\n * @notice A library to be used in conjunction with SafeMath. Contains functions for calculating\\n * differences between two uint256.\\n */\\nlibrary MathUtils {\\n /**\\n * @notice Compares a and b and returns true if the difference between a and b\\n * is less than 1 or equal to each other.\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return True if the difference between a and b is less than 1 or equal,\\n * otherwise return false\\n */\\n function within1(uint256 a, uint256 b) internal pure returns (bool) {\\n return (difference(a, b) < 1 + 1); // instead of <=1\\n }\\n\\n /**\\n * @notice Calculates absolute difference between a and b\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return Difference between a and b\\n */\\n function difference(uint256 a, uint256 b) internal pure returns (uint256) {\\n if (a > b) {\\n return a - b;\\n }\\n return b - a;\\n }\\n}\\n\",\"keccak256\":\"0xe5f282e178c23b58b7c7880c59b4d9d191ca8766921eb8407bce284dc1b7866a\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/SwapUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20, IERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\n\\nimport {LPToken} from \\\"../helpers/LPToken.sol\\\";\\n\\nimport {AmplificationUtils} from \\\"./AmplificationUtils.sol\\\";\\nimport {MathUtils} from \\\"./MathUtils.sol\\\";\\nimport {AssetLogic} from \\\"./AssetLogic.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title SwapUtils library\\n * @notice A library to be used within Swap.sol. Contains functions responsible for custody and AMM functionalities.\\n * @dev Contracts relying on this library must initialize SwapUtils.Swap struct then use this library\\n * for SwapUtils.Swap struct. Note that this library contains both functions called by users and admins.\\n * Admin functions should be protected within contracts using this library.\\n */\\nlibrary SwapUtils {\\n using SafeERC20 for IERC20;\\n using MathUtils for uint256;\\n\\n /*** EVENTS ***/\\n\\n event TokenSwap(\\n bytes32 indexed key,\\n address indexed buyer,\\n uint256 tokensSold,\\n uint256 tokensBought,\\n uint128 soldId,\\n uint128 boughtId\\n );\\n event AddLiquidity(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(bytes32 indexed key, address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(bytes32 indexed key, uint256 newAdminFee);\\n event NewSwapFee(bytes32 indexed key, uint256 newSwapFee);\\n\\n struct Swap {\\n // variables around the ramp management of A,\\n // the amplification coefficient * n ** (n - 1)\\n // see Curve stableswap paper for details\\n bytes32 key;\\n uint256 initialA;\\n uint256 futureA;\\n uint256 initialATime;\\n uint256 futureATime;\\n // fee calculation\\n uint256 swapFee;\\n uint256 adminFee;\\n LPToken lpToken;\\n // contract references for all tokens being pooled\\n IERC20[] pooledTokens;\\n // multipliers for each pooled token's precision to get to Constants.POOL_PRECISION_DECIMALS\\n // for example, TBTC has 18 decimals, so the multiplier should be 1. WBTC\\n // has 8, so the multiplier should be 10 ** 18 / 10 ** 8 => 10 ** 10\\n uint256[] tokenPrecisionMultipliers;\\n // the pool balance of each token, in the token's precision\\n // the contract's actual token balance might differ\\n uint256[] balances;\\n // the admin fee balance of each token, in the token's precision\\n uint256[] adminFees;\\n // the flag if this pool disabled by admin. once disabled, only remove liquidity will work.\\n bool disabled;\\n // once pool disabled, admin can remove pool after passed removeTime. and reinitialize.\\n uint256 removeTime;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // calculateWithdrawOneTokenDY function to avoid stack too deep errors\\n struct CalculateWithdrawOneTokenDYInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 newY;\\n uint256 feePerToken;\\n uint256 preciseA;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // {add,remove}Liquidity functions to avoid stack too deep errors\\n struct ManageLiquidityInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 d2;\\n uint256 preciseA;\\n LPToken lpToken;\\n uint256 totalSupply;\\n uint256[] balances;\\n uint256[] multipliers;\\n }\\n\\n /*** VIEW & PURE FUNCTIONS ***/\\n\\n function _getAPrecise(Swap storage self) private view returns (uint256) {\\n return AmplificationUtils._getAPrecise(self);\\n }\\n\\n /**\\n * @notice Calculate the dy, the amount of selected token that user receives and\\n * the fee of withdrawing in one token\\n * @param tokenAmount the amount to withdraw in the pool's precision\\n * @param tokenIndex which token will be withdrawn\\n * @param self Swap struct to read from\\n * @return the amount of token user will receive\\n */\\n function calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex\\n ) internal view returns (uint256) {\\n (uint256 availableTokenAmount, ) = _calculateWithdrawOneToken(\\n self,\\n tokenAmount,\\n tokenIndex,\\n self.lpToken.totalSupply()\\n );\\n return availableTokenAmount;\\n }\\n\\n function _calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 totalSupply\\n ) private view returns (uint256, uint256) {\\n uint256 dy;\\n uint256 newY;\\n uint256 currentY;\\n\\n (dy, newY, currentY) = calculateWithdrawOneTokenDY(self, tokenIndex, tokenAmount, totalSupply);\\n\\n // dy_0 (without fees)\\n // dy, dy_0 - dy\\n\\n uint256 dySwapFee = (currentY - newY) / self.tokenPrecisionMultipliers[tokenIndex] - dy;\\n\\n return (dy, dySwapFee);\\n }\\n\\n /**\\n * @notice Calculate the dy of withdrawing in one token\\n * @param self Swap struct to read from\\n * @param tokenIndex which token will be withdrawn\\n * @param tokenAmount the amount to withdraw in the pools precision\\n * @return the d and the new y after withdrawing one token\\n */\\n function calculateWithdrawOneTokenDY(\\n Swap storage self,\\n uint8 tokenIndex,\\n uint256 tokenAmount,\\n uint256 totalSupply\\n )\\n internal\\n view\\n returns (\\n uint256,\\n uint256,\\n uint256\\n )\\n {\\n // Get the current D, then solve the stableswap invariant\\n // y_i for D - tokenAmount\\n uint256[] memory xp = _xp(self);\\n\\n require(tokenIndex < xp.length, \\\"index out of range\\\");\\n\\n CalculateWithdrawOneTokenDYInfo memory v = CalculateWithdrawOneTokenDYInfo(0, 0, 0, 0, 0);\\n v.preciseA = _getAPrecise(self);\\n v.d0 = getD(xp, v.preciseA);\\n v.d1 = v.d0 - ((tokenAmount * v.d0) / totalSupply);\\n\\n require(tokenAmount <= xp[tokenIndex], \\\"exceeds available\\\");\\n\\n v.newY = getYD(v.preciseA, tokenIndex, xp, v.d1);\\n\\n uint256[] memory xpReduced = new uint256[](xp.length);\\n\\n v.feePerToken = _feePerToken(self.swapFee, xp.length);\\n // TODO: Set a length variable (at top) instead of reading xp.length on each loop.\\n uint256 len = xp.length;\\n for (uint256 i; i < len; ) {\\n uint256 xpi = xp[i];\\n // if i == tokenIndex, dxExpected = xp[i] * d1 / d0 - newY\\n // else dxExpected = xp[i] - (xp[i] * d1 / d0)\\n // xpReduced[i] -= dxExpected * fee / Constants.FEE_DENOMINATOR\\n xpReduced[i] =\\n xpi -\\n ((((i == tokenIndex) ? ((xpi * v.d1) / v.d0 - v.newY) : (xpi - (xpi * v.d1) / v.d0)) * v.feePerToken) /\\n Constants.FEE_DENOMINATOR);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n uint256 dy = xpReduced[tokenIndex] - getYD(v.preciseA, tokenIndex, xpReduced, v.d1);\\n dy = (dy - 1) / (self.tokenPrecisionMultipliers[tokenIndex]);\\n\\n return (dy, v.newY, xp[tokenIndex]);\\n }\\n\\n /**\\n * @notice Calculate the price of a token in the pool with given\\n * precision-adjusted balances and a particular D.\\n *\\n * @dev This is accomplished via solving the invariant iteratively.\\n * See the StableSwap paper and Curve.fi implementation for further details.\\n *\\n * x_1**2 + x1 * (sum' - (A*n**n - 1) * D / (A * n**n)) = D ** (n + 1) / (n ** (2 * n) * prod' * A)\\n * x_1**2 + b*x_1 = c\\n * x_1 = (x_1**2 + c) / (2*x_1 + b)\\n *\\n * @param a the amplification coefficient * n ** (n - 1). See the StableSwap paper for details.\\n * @param tokenIndex Index of token we are calculating for.\\n * @param xp a precision-adjusted set of pool balances. Array should be\\n * the same cardinality as the pool.\\n * @param d the stableswap invariant\\n * @return the price of the token, in the same precision as in xp\\n */\\n function getYD(\\n uint256 a,\\n uint8 tokenIndex,\\n uint256[] memory xp,\\n uint256 d\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndex < numTokens, \\\"Token not found\\\");\\n\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < numTokens; ) {\\n if (i != tokenIndex) {\\n s += xp[i];\\n c = (c * d) / (xp[i] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n // Select d as the starting point of the Newton method. Because y < D\\n // D is the best option as the starting point in case the pool is very imbalanced.\\n uint256 y = d;\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Get D, the StableSwap invariant, based on a set of balances and a particular A.\\n * @param xp a precision-adjusted set of pool balances. Array should be the same cardinality\\n * as the pool.\\n * @param a the amplification coefficient * n ** (n - 1) in A_PRECISION.\\n * See the StableSwap paper for details\\n * @return the invariant, at the precision of the pool\\n */\\n function getD(uint256[] memory xp, uint256 a) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n uint256 s;\\n for (uint256 i; i < numTokens; ) {\\n s += xp[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n if (s == 0) {\\n return 0;\\n }\\n\\n uint256 prevD;\\n uint256 d = s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n uint256 dP = d;\\n for (uint256 j; j < numTokens; ) {\\n dP = (dP * d) / (xp[j] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // dP = dP * D * D * D * ... overflow!\\n\\n unchecked {\\n ++j;\\n }\\n }\\n prevD = d;\\n d =\\n (((nA * s) / Constants.A_PRECISION + dP * numTokens) * d) /\\n ((((nA - Constants.A_PRECISION) * d) / Constants.A_PRECISION + (numTokens + 1) * dP));\\n if (d.within1(prevD)) {\\n return d;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // Convergence should occur in 4 loops or less. If this is reached, there may be something wrong\\n // with the pool. If this were to occur repeatedly, LPs should withdraw via `removeLiquidity()`\\n // function which does not rely on D.\\n revert(\\\"D does not converge\\\");\\n }\\n\\n /**\\n * @notice Given a set of balances and precision multipliers, return the\\n * precision-adjusted balances.\\n *\\n * @param balances an array of token balances, in their native precisions.\\n * These should generally correspond with pooled tokens.\\n *\\n * @param precisionMultipliers an array of multipliers, corresponding to\\n * the amounts in the balances array. When multiplied together they\\n * should yield amounts at the pool's precision.\\n *\\n * @return an array of amounts \\\"scaled\\\" to the pool's precision\\n */\\n function _xp(uint256[] memory balances, uint256[] memory precisionMultipliers)\\n internal\\n pure\\n returns (uint256[] memory)\\n {\\n uint256 numTokens = balances.length;\\n require(numTokens == precisionMultipliers.length, \\\"mismatch multipliers\\\");\\n uint256[] memory xp = new uint256[](numTokens);\\n for (uint256 i; i < numTokens; ) {\\n xp[i] = balances[i] * precisionMultipliers[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return xp;\\n }\\n\\n /**\\n * @notice Return the precision-adjusted balances of all tokens in the pool\\n * @param self Swap struct to read from\\n * @return the pool balances \\\"scaled\\\" to the pool's precision, allowing\\n * them to be more easily compared.\\n */\\n function _xp(Swap storage self) internal view returns (uint256[] memory) {\\n return _xp(self.balances, self.tokenPrecisionMultipliers);\\n }\\n\\n /**\\n * @notice Get the virtual price, to help calculate profit\\n * @param self Swap struct to read from\\n * @return the virtual price, scaled to precision of Constants.POOL_PRECISION_DECIMALS\\n */\\n function getVirtualPrice(Swap storage self) internal view returns (uint256) {\\n uint256 d = getD(_xp(self), _getAPrecise(self));\\n LPToken lpToken = self.lpToken;\\n uint256 supply = lpToken.totalSupply();\\n if (supply != 0) {\\n return (d * (10**uint256(Constants.POOL_PRECISION_DECIMALS))) / supply;\\n }\\n return 0;\\n }\\n\\n /**\\n * @notice Calculate the new balances of the tokens given the indexes of the token\\n * that is swapped from (FROM) and the token that is swapped to (TO).\\n * This function is used as a helper function to calculate how much TO token\\n * the user should receive on swap.\\n *\\n * @param preciseA precise form of amplification coefficient\\n * @param tokenIndexFrom index of FROM token\\n * @param tokenIndexTo index of TO token\\n * @param x the new total amount of FROM token\\n * @param xp balances of the tokens in the pool\\n * @return the amount of TO token that should remain in the pool\\n */\\n function getY(\\n uint256 preciseA,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 x,\\n uint256[] memory xp\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n require(tokenIndexFrom < numTokens && tokenIndexTo < numTokens, \\\"token not found\\\");\\n\\n uint256 d = getD(xp, preciseA);\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = numTokens * preciseA;\\n\\n uint256 _x;\\n for (uint256 i; i < numTokens; ) {\\n if (i == tokenIndexFrom) {\\n _x = x;\\n } else if (i != tokenIndexTo) {\\n _x = xp[i];\\n } else {\\n unchecked {\\n ++i;\\n }\\n continue;\\n }\\n s += _x;\\n c = (c * d) / (_x * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n uint256 y = d;\\n\\n // iterative approximation\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get\\n */\\n function calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) internal view returns (uint256 dy) {\\n (dy, ) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, self.balances);\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy.\\n * @return dx the number of tokens the user have to transfer + fee\\n */\\n function calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) internal view returns (uint256 dx) {\\n (dx, ) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, self.balances);\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get in the token's precision. ex WBTC -> 8\\n * @return dyFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256[] memory balances\\n ) internal view returns (uint256 dy, uint256 dyFee) {\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n uint256 x = dx * multipliers[tokenIndexFrom] + xp[tokenIndexFrom];\\n uint256 y = getY(_getAPrecise(self), tokenIndexFrom, tokenIndexTo, x, xp);\\n dy = xp[tokenIndexTo] - y - 1;\\n dyFee = (dy * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dy = (dy - dyFee) / multipliers[tokenIndexTo];\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dx the number of tokens the user have to deposit in the token's precision. ex WBTC -> 8\\n * @return dxFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256[] memory balances\\n ) internal view returns (uint256 dx, uint256 dxFee) {\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256 d0 = getD(xp, a);\\n\\n xp[tokenIndexTo] = xp[tokenIndexTo] - (dy * multipliers[tokenIndexTo]);\\n uint256 x = getYD(a, tokenIndexFrom, xp, d0);\\n dx = (x + 1) - xp[tokenIndexFrom];\\n dxFee = (dx * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dx = (dx + dxFee) / multipliers[tokenIndexFrom];\\n }\\n\\n /**\\n * @notice A simple method to calculate amount of each underlying\\n * tokens that is returned upon burning given amount of\\n * LP tokens\\n *\\n * @param amount the amount of LP tokens that would to be burned on\\n * withdrawal\\n * @return array of amounts of tokens user will receive\\n */\\n function calculateRemoveLiquidity(Swap storage self, uint256 amount) internal view returns (uint256[] memory) {\\n return _calculateRemoveLiquidity(self.balances, amount, self.lpToken.totalSupply());\\n }\\n\\n function _calculateRemoveLiquidity(\\n uint256[] memory balances,\\n uint256 amount,\\n uint256 totalSupply\\n ) internal pure returns (uint256[] memory) {\\n require(amount <= totalSupply, \\\"exceed total supply\\\");\\n\\n uint256 numBalances = balances.length;\\n uint256[] memory amounts = new uint256[](numBalances);\\n\\n for (uint256 i; i < numBalances; ) {\\n amounts[i] = (balances[i] * amount) / totalSupply;\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return amounts;\\n }\\n\\n /**\\n * @notice A simple method to calculate prices from deposits or\\n * withdrawals, excluding fees but including slippage. This is\\n * helpful as an input into the various \\\"min\\\" parameters on calls\\n * to fight front-running\\n *\\n * @dev This shouldn't be used outside frontends for user estimates.\\n *\\n * @param self Swap struct to read from\\n * @param amounts an array of token amounts to deposit or withdrawal,\\n * corresponding to pooledTokens. The amount should be in each\\n * pooled token's native precision. If a token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @param deposit whether this is a deposit or a withdrawal\\n * @return if deposit was true, total amount of lp token that will be minted and if\\n * deposit was false, total amount of lp token that will be burned\\n */\\n function calculateTokenAmount(\\n Swap storage self,\\n uint256[] calldata amounts,\\n bool deposit\\n ) internal view returns (uint256) {\\n uint256[] memory balances = self.balances;\\n uint256 numBalances = balances.length;\\n require(amounts.length == numBalances, \\\"invalid length of amounts\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n\\n uint256 d0 = getD(_xp(balances, multipliers), a);\\n for (uint256 i; i < numBalances; ) {\\n if (deposit) {\\n balances[i] = balances[i] + amounts[i];\\n } else {\\n balances[i] = balances[i] - amounts[i];\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n uint256 d1 = getD(_xp(balances, multipliers), a);\\n uint256 totalSupply = self.lpToken.totalSupply();\\n\\n if (deposit) {\\n return ((d1 - d0) * totalSupply) / d0;\\n } else {\\n return ((d0 - d1) * totalSupply) / d0;\\n }\\n }\\n\\n /**\\n * @notice return accumulated amount of admin fees of the token with given index\\n * @param self Swap struct to read from\\n * @param index Index of the pooled token\\n * @return admin balance in the token's precision\\n */\\n function getAdminBalance(Swap storage self, uint256 index) internal view returns (uint256) {\\n require(index < self.pooledTokens.length, \\\"index out of range\\\");\\n return self.adminFees[index];\\n }\\n\\n /**\\n * @notice internal helper function to calculate fee per token multiplier used in\\n * swap fee calculations\\n * @param swapFee swap fee for the tokens\\n * @param numTokens number of tokens pooled\\n */\\n function _feePerToken(uint256 swapFee, uint256 numTokens) internal pure returns (uint256) {\\n return (swapFee * numTokens) / ((numTokens - 1) * 4);\\n }\\n\\n /*** STATE MODIFYING FUNCTIONS ***/\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"swap more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dy the amount of tokens the user wants to buy\\n * @param maxDx the max amount the user would like to send.\\n * @return amount of token user have to transfer on swap\\n */\\n function swapOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\">pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool internally\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swapInternal(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dx <= self.balances[tokenIndexFrom], \\\"more than pool balance\\\");\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Should get exact amount out of AMM for asset put in\\n */\\n function swapInternalOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\"more than pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice Add liquidity to the pool\\n * @param self Swap struct to read from and write to\\n * @param amounts the amounts of each token to add, in their native precision\\n * @param minToMint the minimum LP tokens adding this amount of liquidity\\n * should mint, otherwise revert. Handy for front-running mitigation\\n * allowed addresses. If the pool is not in the guarded launch phase, this parameter will be ignored.\\n * @return amount of LP token user received\\n */\\n function addLiquidity(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 minToMint\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n\\n uint256 numTokens = self.pooledTokens.length;\\n require(amounts.length == numTokens, \\\"mismatch pooled tokens\\\");\\n\\n // current state\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n if (v.totalSupply != 0) {\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n }\\n\\n uint256[] memory newBalances = new uint256[](numTokens);\\n\\n for (uint256 i; i < numTokens; ) {\\n require(v.totalSupply != 0 || amounts[i] != 0, \\\"!supply all tokens\\\");\\n\\n // Transfer tokens first to see if a fee was charged on transfer\\n if (amounts[i] != 0) {\\n IERC20 token = self.pooledTokens[i];\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(token), amounts[i]);\\n }\\n\\n newBalances[i] = v.balances[i] + amounts[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // invariant after change\\n v.d1 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n require(v.d1 > v.d0, \\\"D should increase\\\");\\n\\n // updated to reflect fees and calculate the user's LP tokens\\n v.d2 = v.d1;\\n uint256[] memory fees = new uint256[](numTokens);\\n\\n if (v.totalSupply != 0) {\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n for (uint256 i; i < numTokens; ) {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n fees[i] = (feePerToken * (idealBalance.difference(newBalances[i]))) / Constants.FEE_DENOMINATOR;\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = newBalances[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n newBalances[i] = newBalances[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n v.d2 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n } else {\\n // the initial depositor doesn't pay fees\\n self.balances = newBalances;\\n }\\n\\n uint256 toMint;\\n if (v.totalSupply == 0) {\\n toMint = v.d1;\\n } else {\\n toMint = ((v.d2 - v.d0) * v.totalSupply) / v.d0;\\n }\\n\\n require(toMint >= minToMint, \\\"mint < min\\\");\\n\\n // mint the user's LP tokens\\n v.lpToken.mint(msg.sender, toMint);\\n\\n emit AddLiquidity(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply + toMint);\\n\\n return toMint;\\n }\\n\\n /**\\n * @notice Burn LP tokens to remove liquidity from the pool.\\n * @dev Liquidity can always be removed, even when the pool is paused.\\n * @param self Swap struct to read from and write to\\n * @param amount the amount of LP tokens to burn\\n * @param minAmounts the minimum amounts of each token in the pool\\n * acceptable for this burn. Useful as a front-running mitigation\\n * @return amounts of tokens the user received\\n */\\n function removeLiquidity(\\n Swap storage self,\\n uint256 amount,\\n uint256[] calldata minAmounts\\n ) internal returns (uint256[] memory) {\\n LPToken lpToken = self.lpToken;\\n require(amount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(minAmounts.length == numTokens, \\\"mismatch poolTokens\\\");\\n\\n uint256[] memory balances = self.balances;\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n uint256[] memory amounts = _calculateRemoveLiquidity(balances, amount, totalSupply);\\n\\n uint256 numAmounts = amounts.length;\\n for (uint256 i; i < numAmounts; ) {\\n require(amounts[i] >= minAmounts[i], \\\"amounts[i] < minAmounts[i]\\\");\\n self.balances[i] = balances[i] - amounts[i];\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n lpToken.burnFrom(msg.sender, amount);\\n\\n emit RemoveLiquidity(self.key, msg.sender, amounts, totalSupply - amount);\\n\\n return amounts;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool all in one token.\\n * @param self Swap struct to read from and write to\\n * @param tokenAmount the amount of the lp tokens to burn\\n * @param tokenIndex the index of the token you want to receive\\n * @param minAmount the minimum amount to withdraw, otherwise revert\\n * @return amount chosen token that user received\\n */\\n function removeLiquidityOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount\\n ) internal returns (uint256) {\\n LPToken lpToken = self.lpToken;\\n\\n require(tokenAmount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(tokenIndex < numTokens, \\\"not found\\\");\\n\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n (uint256 dy, uint256 dyFee) = _calculateWithdrawOneToken(self, tokenAmount, tokenIndex, totalSupply);\\n\\n require(dy >= minAmount, \\\"dy < minAmount\\\");\\n\\n uint256 adminFee = (dyFee * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[tokenIndex] = self.balances[tokenIndex] - (dy + adminFee);\\n if (adminFee != 0) {\\n self.adminFees[tokenIndex] = self.adminFees[tokenIndex] + adminFee;\\n }\\n lpToken.burnFrom(msg.sender, tokenAmount);\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndex]), msg.sender, dy);\\n\\n emit RemoveLiquidityOne(self.key, msg.sender, tokenAmount, totalSupply, tokenIndex, dy);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool, weighted differently than the\\n * pool's current balances.\\n *\\n * @param self Swap struct to read from and write to\\n * @param amounts how much of each token to withdraw\\n * @param maxBurnAmount the max LP token provider is willing to pay to\\n * remove liquidity. Useful as a front-running mitigation.\\n * @return actual amount of LP tokens burned in the withdrawal\\n */\\n function removeLiquidityImbalance(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 maxBurnAmount\\n ) internal returns (uint256) {\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n\\n uint256 numTokens = self.pooledTokens.length;\\n uint256 numAmounts = amounts.length;\\n require(numAmounts == numTokens, \\\"mismatch pool tokens\\\");\\n\\n require(maxBurnAmount <= v.lpToken.balanceOf(msg.sender) && maxBurnAmount != 0, \\\">LP.balanceOf\\\");\\n\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n uint256[] memory fees = new uint256[](numTokens);\\n {\\n uint256[] memory balances1 = new uint256[](numTokens);\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n for (uint256 i; i < numTokens; ) {\\n require(v.balances[i] >= amounts[i], \\\"withdraw more than available\\\");\\n\\n unchecked {\\n balances1[i] = v.balances[i] - amounts[i];\\n ++i;\\n }\\n }\\n v.d1 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n\\n for (uint256 i; i < numTokens; ) {\\n {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n uint256 difference = idealBalance.difference(balances1[i]);\\n fees[i] = (feePerToken * difference) / Constants.FEE_DENOMINATOR;\\n }\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = balances1[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n balances1[i] = balances1[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n v.d2 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n }\\n uint256 tokenAmount = ((v.d0 - v.d2) * v.totalSupply) / v.d0;\\n require(tokenAmount != 0, \\\"!zero amount\\\");\\n tokenAmount = tokenAmount + 1;\\n\\n require(tokenAmount <= maxBurnAmount, \\\"tokenAmount > maxBurnAmount\\\");\\n\\n v.lpToken.burnFrom(msg.sender, tokenAmount);\\n\\n for (uint256 i; i < numTokens; ) {\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n emit RemoveLiquidityImbalance(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply - tokenAmount);\\n\\n return tokenAmount;\\n }\\n\\n /**\\n * @notice withdraw all admin fees to a given address\\n * @param self Swap struct to withdraw fees from\\n * @param to Address to send the fees to\\n */\\n function withdrawAdminFees(Swap storage self, address to) internal {\\n uint256 numTokens = self.pooledTokens.length;\\n for (uint256 i; i < numTokens; ) {\\n IERC20 token = self.pooledTokens[i];\\n uint256 balance = self.adminFees[i];\\n if (balance != 0) {\\n delete self.adminFees[i];\\n AssetLogic.handleOutgoingAsset(address(token), to, balance);\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n }\\n\\n /**\\n * @notice Sets the admin fee\\n * @dev adminFee cannot be higher than 100% of the swap fee\\n * @param self Swap struct to update\\n * @param newAdminFee new admin fee to be applied on future transactions\\n */\\n function setAdminFee(Swap storage self, uint256 newAdminFee) internal {\\n require(newAdminFee < Constants.MAX_ADMIN_FEE + 1, \\\"too high\\\");\\n self.adminFee = newAdminFee;\\n\\n emit NewAdminFee(self.key, newAdminFee);\\n }\\n\\n /**\\n * @notice update the swap fee\\n * @dev fee cannot be higher than 1% of each swap\\n * @param self Swap struct to update\\n * @param newSwapFee new swap fee to be applied on future transactions\\n */\\n function setSwapFee(Swap storage self, uint256 newSwapFee) internal {\\n require(newSwapFee < Constants.MAX_SWAP_FEE + 1, \\\"too high\\\");\\n self.swapFee = newSwapFee;\\n\\n emit NewSwapFee(self.key, newSwapFee);\\n }\\n\\n /**\\n * @notice Check if this stableswap pool exists and is valid (i.e. has been\\n * initialized and tokens have been added).\\n * @return bool true if this stableswap pool is valid, false if not.\\n */\\n function exists(Swap storage self) internal view returns (bool) {\\n return !self.disabled && self.pooledTokens.length != 0;\\n }\\n}\\n\",\"keccak256\":\"0xfe4b0ca8d2451904ec38f94a5adbb09ab792df3ba06191356768a83e0106e497\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/TokenId.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// ============= Structs =============\\n\\n// Tokens are identified by a TokenId:\\n// domain - 4 byte chain ID of the chain from which the token originates\\n// id - 32 byte identifier of the token address on the origin chain, in that chain's address format\\nstruct TokenId {\\n uint32 domain;\\n bytes32 id;\\n}\\n\",\"keccak256\":\"0xc38a47e9bb03aa551a59776362699cff34b19468988cb4614a0b943f29e0cad9\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IConnectorManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IOutbox} from \\\"./IOutbox.sol\\\";\\n\\n/**\\n * @notice Each router extends the `XAppConnectionClient` contract. This contract\\n * allows an admin to call `setXAppConnectionManager` to update the underlying\\n * pointers to the messaging inboxes (Replicas) and outboxes (Homes).\\n *\\n * @dev This interface only contains the functions needed for the `XAppConnectionClient`\\n * will interface with.\\n */\\ninterface IConnectorManager {\\n /**\\n * @notice Get the local inbox contract from the xAppConnectionManager\\n * @return The local inbox contract\\n * @dev The local inbox contract is a SpokeConnector with AMBs, and a\\n * Home contract with nomad\\n */\\n function home() external view returns (IOutbox);\\n\\n /**\\n * @notice Determine whether _potentialReplica is an enrolled Replica from the xAppConnectionManager\\n * @return True if _potentialReplica is an enrolled Replica\\n */\\n function isReplica(address _potentialReplica) external view returns (bool);\\n\\n /**\\n * @notice Get the local domain from the xAppConnectionManager\\n * @return The local domain\\n */\\n function localDomain() external view returns (uint32);\\n}\\n\",\"keccak256\":\"0x6b35227f507bd98075083345dd93bfb1fe649fe49867f05a642ecea67ce40ddf\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IOutbox.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n/**\\n * @notice Interface for all contracts sending messages originating on their\\n * current domain.\\n *\\n * @dev These are the Home.sol interface methods used by the `Router`\\n * and exposed via `home()` on the `XAppConnectionClient`\\n */\\ninterface IOutbox {\\n /**\\n * @notice Emitted when a new message is added to an outbound message merkle root\\n * @param leafIndex Index of message's leaf in merkle tree\\n * @param destinationAndNonce Destination and destination-specific\\n * nonce combined in single field ((destination << 32) & nonce)\\n * @param messageHash Hash of message; the leaf inserted to the Merkle tree for the message\\n * @param committedRoot the latest notarized root submitted in the last signed Update\\n * @param message Raw bytes of message\\n */\\n event Dispatch(\\n bytes32 indexed messageHash,\\n uint256 indexed leafIndex,\\n uint64 indexed destinationAndNonce,\\n bytes32 committedRoot,\\n bytes message\\n );\\n\\n /**\\n * @notice Dispatch the message it to the destination domain & recipient\\n * @dev Format the message, insert its hash into Merkle tree,\\n * enqueue the new Merkle root, and emit `Dispatch` event with message information.\\n * @param _destinationDomain Domain of destination chain\\n * @param _recipientAddress Address of recipient on destination chain as bytes32\\n * @param _messageBody Raw bytes content of message\\n * @return bytes32 The leaf added to the tree\\n */\\n function dispatch(\\n uint32 _destinationDomain,\\n bytes32 _recipientAddress,\\n bytes memory _messageBody\\n ) external returns (bytes32, bytes memory);\\n\\n /**\\n * @notice domain => next available nonce for the domain.\\n */\\n function nonces(uint32 domain) external returns (uint32);\\n}\\n\",\"keccak256\":\"0x788d0c03a94b5d28da1805f530a23b7a752285823985b8e180d448add4838d24\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypeCasts.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {TypedMemView} from \\\"./TypedMemView.sol\\\";\\n\\nlibrary TypeCasts {\\n using TypedMemView for bytes;\\n using TypedMemView for bytes29;\\n\\n // alignment preserving cast\\n function addressToBytes32(address _addr) internal pure returns (bytes32) {\\n return bytes32(uint256(uint160(_addr)));\\n }\\n\\n // alignment preserving cast\\n function bytes32ToAddress(bytes32 _buf) internal pure returns (address) {\\n return address(uint160(uint256(_buf)));\\n }\\n}\\n\",\"keccak256\":\"0x80e5eb2dc7f18a751edf2658e6166fd791e40aa8ff2488ad897539aafef59776\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypedMemView.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary TypedMemView {\\n // Why does this exist?\\n // the solidity `bytes memory` type has a few weaknesses.\\n // 1. You can't index ranges effectively\\n // 2. You can't slice without copying\\n // 3. The underlying data may represent any type\\n // 4. Solidity never deallocates memory, and memory costs grow\\n // superlinearly\\n\\n // By using a memory view instead of a `bytes memory` we get the following\\n // advantages:\\n // 1. Slices are done on the stack, by manipulating the pointer\\n // 2. We can index arbitrary ranges and quickly convert them to stack types\\n // 3. We can insert type info into the pointer, and typecheck at runtime\\n\\n // This makes `TypedMemView` a useful tool for efficient zero-copy\\n // algorithms.\\n\\n // Why bytes29?\\n // We want to avoid confusion between views, digests, and other common\\n // types so we chose a large and uncommonly used odd number of bytes\\n //\\n // Note that while bytes are left-aligned in a word, integers and addresses\\n // are right-aligned. This means when working in assembly we have to\\n // account for the 3 unused bytes on the righthand side\\n //\\n // First 5 bytes are a type flag.\\n // - ff_ffff_fffe is reserved for unknown type.\\n // - ff_ffff_ffff is reserved for invalid types/errors.\\n // next 12 are memory address\\n // next 12 are len\\n // bottom 3 bytes are empty\\n\\n // Assumptions:\\n // - non-modification of memory.\\n // - No Solidity updates\\n // - - wrt free mem point\\n // - - wrt bytes representation in memory\\n // - - wrt memory addressing in general\\n\\n // Usage:\\n // - create type constants\\n // - use `assertType` for runtime type assertions\\n // - - unfortunately we can't do this at compile time yet :(\\n // - recommended: implement modifiers that perform type checking\\n // - - e.g.\\n // - - `uint40 constant MY_TYPE = 3;`\\n // - - ` modifer onlyMyType(bytes29 myView) { myView.assertType(MY_TYPE); }`\\n // - instantiate a typed view from a bytearray using `ref`\\n // - use `index` to inspect the contents of the view\\n // - use `slice` to create smaller views into the same memory\\n // - - `slice` can increase the offset\\n // - - `slice can decrease the length`\\n // - - must specify the output type of `slice`\\n // - - `slice` will return a null view if you try to overrun\\n // - - make sure to explicitly check for this with `notNull` or `assertType`\\n // - use `equal` for typed comparisons.\\n\\n // The null view\\n bytes29 public constant NULL = hex\\\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\\\";\\n uint256 constant LOW_12_MASK = 0xffffffffffffffffffffffff;\\n uint256 constant TWENTY_SEVEN_BYTES = 8 * 27;\\n uint256 private constant _27_BYTES_IN_BITS = 8 * 27; // <--- also used this named constant where ever 216 is used.\\n uint256 private constant LOW_27_BYTES_MASK = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff; // (1 << _27_BYTES_IN_BITS) - 1;\\n\\n // ========== Custom Errors ===========\\n\\n error TypedMemView__assertType_typeAssertionFailed(uint256 actual, uint256 expected);\\n error TypedMemView__index_overrun(uint256 loc, uint256 len, uint256 index, uint256 slice);\\n error TypedMemView__index_indexMoreThan32Bytes();\\n error TypedMemView__unsafeCopyTo_nullPointer();\\n error TypedMemView__unsafeCopyTo_invalidPointer();\\n error TypedMemView__unsafeCopyTo_identityOOG();\\n error TypedMemView__assertValid_validityAssertionFailed();\\n\\n /**\\n * @notice Changes the endianness of a uint256.\\n * @dev https://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel\\n * @param _b The unsigned integer to reverse\\n * @return v - The reversed value\\n */\\n function reverseUint256(uint256 _b) internal pure returns (uint256 v) {\\n v = _b;\\n\\n // swap bytes\\n v =\\n ((v >> 8) & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) |\\n ((v & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) << 8);\\n // swap 2-byte long pairs\\n v =\\n ((v >> 16) & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) |\\n ((v & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) << 16);\\n // swap 4-byte long pairs\\n v =\\n ((v >> 32) & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) |\\n ((v & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) << 32);\\n // swap 8-byte long pairs\\n v =\\n ((v >> 64) & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) |\\n ((v & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) << 64);\\n // swap 16-byte long pairs\\n v = (v >> 128) | (v << 128);\\n }\\n\\n /**\\n * @notice Create a mask with the highest `_len` bits set.\\n * @param _len The length\\n * @return mask - The mask\\n */\\n function leftMask(uint8 _len) private pure returns (uint256 mask) {\\n // ugly. redo without assembly?\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mask := sar(sub(_len, 1), 0x8000000000000000000000000000000000000000000000000000000000000000)\\n }\\n }\\n\\n /**\\n * @notice Return the null view.\\n * @return bytes29 - The null view\\n */\\n function nullView() internal pure returns (bytes29) {\\n return NULL;\\n }\\n\\n /**\\n * @notice Check if the view is null.\\n * @return bool - True if the view is null\\n */\\n function isNull(bytes29 memView) internal pure returns (bool) {\\n return memView == NULL;\\n }\\n\\n /**\\n * @notice Check if the view is not null.\\n * @return bool - True if the view is not null\\n */\\n function notNull(bytes29 memView) internal pure returns (bool) {\\n return !isNull(memView);\\n }\\n\\n /**\\n * @notice Check if the view is of a invalid type and points to a valid location\\n * in memory.\\n * @dev We perform this check by examining solidity's unallocated memory\\n * pointer and ensuring that the view's upper bound is less than that.\\n * @param memView The view\\n * @return ret - True if the view is invalid\\n */\\n function isNotValid(bytes29 memView) internal pure returns (bool ret) {\\n if (typeOf(memView) == 0xffffffffff) {\\n return true;\\n }\\n uint256 _end = end(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ret := gt(_end, mload(0x40))\\n }\\n }\\n\\n /**\\n * @notice Require that a typed memory view be valid.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @return bytes29 - The validated view\\n */\\n function assertValid(bytes29 memView) internal pure returns (bytes29) {\\n if (isNotValid(memView)) revert TypedMemView__assertValid_validityAssertionFailed();\\n return memView;\\n }\\n\\n /**\\n * @notice Return true if the memview is of the expected type. Otherwise false.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bool - True if the memview is of the expected type\\n */\\n function isType(bytes29 memView, uint40 _expected) internal pure returns (bool) {\\n return typeOf(memView) == _expected;\\n }\\n\\n /**\\n * @notice Require that a typed memory view has a specific type.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bytes29 - The view with validated type\\n */\\n function assertType(bytes29 memView, uint40 _expected) internal pure returns (bytes29) {\\n if (!isType(memView, _expected)) {\\n revert TypedMemView__assertType_typeAssertionFailed(uint256(typeOf(memView)), uint256(_expected));\\n }\\n return memView;\\n }\\n\\n /**\\n * @notice Return an identical view with a different type.\\n * @param memView The view\\n * @param _newType The new type\\n * @return newView - The new view with the specified type\\n */\\n function castTo(bytes29 memView, uint40 _newType) internal pure returns (bytes29 newView) {\\n // then | in the new type\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // shift off the top 5 bytes\\n newView := or(and(memView, LOW_27_BYTES_MASK), shl(_27_BYTES_IN_BITS, _newType))\\n }\\n }\\n\\n /**\\n * @notice Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function unsafeBuildUnchecked(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) private pure returns (bytes29 newView) {\\n uint256 _uint96Bits = 96;\\n uint256 _emptyBits = 24;\\n\\n // Cast params to ensure input is of correct length\\n uint96 len_ = uint96(_len);\\n uint96 loc_ = uint96(_loc);\\n require(len_ == _len && loc_ == _loc, \\\"!truncated\\\");\\n\\n assembly {\\n // solium-disable-previous-line security/no-inline-assembly\\n newView := shl(_uint96Bits, _type) // insert type\\n newView := shl(_uint96Bits, or(newView, loc_)) // insert loc\\n newView := shl(_emptyBits, or(newView, len_)) // empty bottom 3 bytes\\n }\\n }\\n\\n /**\\n * @notice Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function build(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) internal pure returns (bytes29 newView) {\\n uint256 _end = _loc + _len;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n if gt(_end, mload(0x40)) {\\n _end := 0\\n }\\n }\\n if (_end == 0) {\\n return NULL;\\n }\\n newView = unsafeBuildUnchecked(_type, _loc, _len);\\n }\\n\\n /**\\n * @notice Instantiate a memory view from a byte array.\\n * @dev Note that due to Solidity memory representation, it is not possible to\\n * implement a deref, as the `bytes` type stores its len in memory.\\n * @param arr The byte array\\n * @param newType The type\\n * @return bytes29 - The memory view\\n */\\n function ref(bytes memory arr, uint40 newType) internal pure returns (bytes29) {\\n uint256 _len = arr.length;\\n\\n uint256 _loc;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _loc := add(arr, 0x20) // our view is of the data, not the struct\\n }\\n\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Return the associated type information.\\n * @param memView The memory view\\n * @return _type - The type associated with the view\\n */\\n function typeOf(bytes29 memView) internal pure returns (uint40 _type) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 216 == 256 - 40\\n _type := shr(_27_BYTES_IN_BITS, memView) // shift out lower 24 bytes\\n }\\n }\\n\\n /**\\n * @notice Return the memory address of the underlying bytes.\\n * @param memView The view\\n * @return _loc - The memory address\\n */\\n function loc(bytes29 memView) internal pure returns (uint96 _loc) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 120 bits = 12 bytes (the encoded loc) + 3 bytes (empty low space)\\n _loc := and(shr(120, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice The number of memory words this memory view occupies, rounded up.\\n * @param memView The view\\n * @return uint256 - The number of memory words\\n */\\n function words(bytes29 memView) internal pure returns (uint256) {\\n return (uint256(len(memView)) + 31) / 32;\\n }\\n\\n /**\\n * @notice The in-memory footprint of a fresh copy of the view.\\n * @param memView The view\\n * @return uint256 - The in-memory footprint of a fresh copy of the view.\\n */\\n function footprint(bytes29 memView) internal pure returns (uint256) {\\n return words(memView) * 32;\\n }\\n\\n /**\\n * @notice The number of bytes of the view.\\n * @param memView The view\\n * @return _len - The length of the view\\n */\\n function len(bytes29 memView) internal pure returns (uint96 _len) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _len := and(shr(24, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice Returns the endpoint of `memView`.\\n * @param memView The view\\n * @return uint256 - The endpoint of `memView`\\n */\\n function end(bytes29 memView) internal pure returns (uint256) {\\n unchecked {\\n return loc(memView) + len(memView);\\n }\\n }\\n\\n /**\\n * @notice Safe slicing without memory modification.\\n * @param memView The view\\n * @param _index The start index\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function slice(\\n bytes29 memView,\\n uint256 _index,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n uint256 _loc = loc(memView);\\n\\n // Ensure it doesn't overrun the view\\n if (_loc + _index + _len > end(memView)) {\\n return NULL;\\n }\\n\\n _loc = _loc + _index;\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the first `_len` bytes.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function prefix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, 0, _len, newType);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the last `_len` byte.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function postfix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, uint256(len(memView)) - _len, _len, newType);\\n }\\n\\n /**\\n * @notice Load up to 32 bytes from the view onto the stack.\\n * @dev Returns a bytes32 with only the `_bytes` highest bytes set.\\n * This can be immediately cast to a smaller fixed-length byte array.\\n * To automatically cast to an integer, use `indexUint`.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The 32 byte result\\n */\\n function index(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (bytes32 result) {\\n if (_bytes == 0) {\\n return bytes32(0);\\n }\\n if (_index + _bytes > len(memView)) {\\n // \\\"TypedMemView/index - Overran the view. Slice is at {loc} with length {len}. Attempted to index at offset {index} with length {slice},\\n revert TypedMemView__index_overrun(loc(memView), len(memView), _index, uint256(_bytes));\\n }\\n if (_bytes > 32) revert TypedMemView__index_indexMoreThan32Bytes();\\n\\n uint8 bitLength;\\n unchecked {\\n bitLength = _bytes * 8;\\n }\\n uint256 _loc = loc(memView);\\n uint256 _mask = leftMask(bitLength);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n result := and(mload(add(_loc, _index)), _mask)\\n }\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from the view at `_index`.\\n * @dev Requires that the view have >= `_bytes` bytes following that index.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return uint256(index(memView, _index, _bytes)) >> ((32 - _bytes) * 8);\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from LE bytes.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexLEUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return reverseUint256(uint256(index(memView, _index, _bytes)));\\n }\\n\\n /**\\n * @notice Parse an address from the view at `_index`. Requires that the view have >= 20 bytes\\n * following that index.\\n * @param memView The view\\n * @param _index The index\\n * @return address - The address\\n */\\n function indexAddress(bytes29 memView, uint256 _index) internal pure returns (address) {\\n return address(uint160(indexUint(memView, _index, 20)));\\n }\\n\\n /**\\n * @notice Return the keccak256 hash of the underlying memory\\n * @param memView The view\\n * @return digest - The keccak256 hash of the underlying memory\\n */\\n function keccak(bytes29 memView) internal pure returns (bytes32 digest) {\\n uint256 _loc = loc(memView);\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n digest := keccak256(_loc, _len)\\n }\\n }\\n\\n /**\\n * @notice Return true if the underlying memory is equal. Else false.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the underlying memory is equal\\n */\\n function untypedEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return (loc(left) == loc(right) && len(left) == len(right)) || keccak(left) == keccak(right);\\n }\\n\\n /**\\n * @notice Return false if the underlying memory is equal. Else true.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - False if the underlying memory is equal\\n */\\n function untypedNotEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !untypedEqual(left, right);\\n }\\n\\n /**\\n * @notice Compares type equality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are the same\\n */\\n function equal(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return left == right || (typeOf(left) == typeOf(right) && keccak(left) == keccak(right));\\n }\\n\\n /**\\n * @notice Compares type inequality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are not the same\\n */\\n function notEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !equal(left, right);\\n }\\n\\n /**\\n * @notice Copy the view to a location, return an unsafe memory reference\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memView The view\\n * @param _newLoc The new location\\n * @return written - the unsafe memory reference\\n */\\n function unsafeCopyTo(bytes29 memView, uint256 _newLoc) private view returns (bytes29 written) {\\n if (isNull(memView)) revert TypedMemView__unsafeCopyTo_nullPointer();\\n if (isNotValid(memView)) revert TypedMemView__unsafeCopyTo_invalidPointer();\\n\\n uint256 _len = len(memView);\\n uint256 _oldLoc = loc(memView);\\n\\n uint256 ptr;\\n bool res;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _newLoc) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n\\n // use the identity precompile to copy\\n // guaranteed not to fail, so pop the success\\n res := staticcall(gas(), 4, _oldLoc, _len, _newLoc, _len)\\n }\\n if (!res) revert TypedMemView__unsafeCopyTo_identityOOG();\\n written = unsafeBuildUnchecked(typeOf(memView), _newLoc, _len);\\n }\\n\\n /**\\n * @notice Copies the referenced memory to a new loc in memory, returning a `bytes` pointing to\\n * the new memory\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param memView The view\\n * @return ret - The view pointing to the new memory\\n */\\n function clone(bytes29 memView) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n ret := ptr\\n }\\n unchecked {\\n unsafeCopyTo(memView, ptr + 0x20);\\n }\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mstore(0x40, add(add(ptr, _len), 0x20)) // write new unused pointer\\n mstore(ptr, _len) // write len of new array (in bytes)\\n }\\n }\\n\\n /**\\n * @notice Join the views in memory, return an unsafe reference to the memory.\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memViews The views\\n * @return unsafeView - The conjoined view pointing to the new memory\\n */\\n function unsafeJoin(bytes29[] memory memViews, uint256 _location) private view returns (bytes29 unsafeView) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n let ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _location) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n }\\n\\n uint256 _offset = 0;\\n uint256 _len = memViews.length;\\n for (uint256 i = 0; i < _len; ) {\\n bytes29 memView = memViews[i];\\n unchecked {\\n unsafeCopyTo(memView, _location + _offset);\\n _offset += len(memView);\\n ++i;\\n }\\n }\\n unsafeView = unsafeBuildUnchecked(0, _location, _offset);\\n }\\n\\n /**\\n * @notice Produce the keccak256 digest of the concatenated contents of multiple views.\\n * @param memViews The views\\n * @return bytes32 - The keccak256 digest\\n */\\n function joinKeccak(bytes29[] memory memViews) internal view returns (bytes32) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n return keccak(unsafeJoin(memViews, ptr));\\n }\\n\\n /**\\n * @notice copies all views, joins them into a new bytearray.\\n * @param memViews The views\\n * @return ret - The new byte array\\n */\\n function join(bytes29[] memory memViews) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n\\n bytes29 _newView;\\n unchecked {\\n _newView = unsafeJoin(memViews, ptr + 0x20);\\n }\\n uint256 _written = len(_newView);\\n uint256 _footprint = footprint(_newView);\\n\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // store the legnth\\n mstore(ptr, _written)\\n // new pointer is old + 0x20 + the footprint of the body\\n mstore(0x40, add(add(ptr, _footprint), 0x20))\\n ret := ptr\\n }\\n }\\n}\\n\",\"keccak256\":\"0x17e335daf53b9cd26f13d480b2f1e4f6babf202e39a14089d97b23b1d5d737ff\",\"license\":\"MIT OR Apache-2.0\"}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b5061209a806100206000396000f3fe60806040526004361061007b5760003560e01c8063a03e4bc31161004e578063a03e4bc314610115578063b3f62fcb1461013d578063d1e5f31c1461015d578063ef1eb0c11461018a57600080fd5b806309d7ba5414610080578063349f937c146100c05780633bd30d34146100e257806375d3237114610102575b600080fd5b34801561008c57600080fd5b506100ad61009b366004611aec565b6000908152601d602052604090205490565b6040519081526020015b60405180910390f35b3480156100cc57600080fd5b506100e06100db366004611b21565b61019f565b005b3480156100ee57600080fd5b506100e06100fd366004611aec565b610284565b6100e0610110366004611b55565b61036c565b34801561012157600080fd5b50601b546040516001600160a01b0390911681526020016100b7565b34801561014957600080fd5b506100e0610158366004611bb2565b61047e565b34801561016957600080fd5b506100ad610178366004611aec565b6000908152601e602052604090205490565b34801561019657600080fd5b50601c546100ad565b336101d17fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546001600160a01b031690565b6001600160a01b03161415801561020c575060033360009081526014602052604090205460ff16600381111561020957610209611c06565b14155b1561022a57604051637b32c26b60e01b815260040160405180910390fd5b601b80546001600160a01b0319166001600160a01b038316908117909155604080519182523360208301527f7935dbc7e9662d3877fe03509de1a139f55a861386088919480ed3162e2976ec91015b60405180910390a150565b336102b67fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546001600160a01b031690565b6001600160a01b0316141580156102f1575060033360009081526014602052604090205460ff1660038111156102ee576102ee611c06565b14155b1561030f57604051637b32c26b60e01b815260040160405180910390fd5b6127108111156103325760405163f48157d160e01b815260040160405180910390fd5b601c819055604080518281523360208201527f7d403a16a513cb194fca13e6aba342102a2a11c978e12a90981891c1a19f0b6f9101610279565b6016546001190161039057604051637ce54e2d60e11b815260040160405180910390fd5b600260165560006007816103b86101808801356103b360608a0160408b01611c30565b6105df565b81526020810191909152604001600020600101546001600160a01b0316905080158015906103f85750806001600160a01b0316846001600160a01b031614155b15610416576040516339bcb9bb60e11b815260040160405180910390fd5b600061042961042487611d34565b610622565b905060006104378486611e40565b90508060000361045a576040516330d5e3e360e11b815260040160405180910390fd5b6104648382610652565b610470838686856107a3565b505060016016555050505050565b601654600119016104a257604051637ce54e2d60e11b815260040160405180910390fd5b600260165560006104c26101808601356103b36060880160408901611c30565b600081815260076020526040902060020154909150600160a01b900460ff166104fe5760405163b074ae7360e01b815260040160405180910390fd5b600061051f8261018088013561051a60608a0160408b01611c30565b6108d7565b336000908152600a602090815260408083206001600160a01b0385168452909152902054909150838110156105675760405163badaeb5960e01b815260040160405180910390fd5b600061057561042489611d34565b905060008061058f86866105898b8d611e40565b8a6108ee565b909250905061059e8285611e53565b336000908152600a602090815260408083206001600160a01b038a1684529091529020556105ce818a8a866107a3565b505060016016555050505050505050565b6000828260405160200161060392919091825263ffffffff16602082015260400190565b6040516020818303038152906040528051906020012090505b92915050565b6000816040516020016106359190611eb6565b604051602081830303815290604052805190602001209050919050565b8060000361065e575050565b6001600160a01b03821661068557604051632a38b13360e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156106ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f29190611fb0565b90506107096001600160a01b038316333086610941565b6040516370a0823160e01b8152306004820152839082906001600160a01b038516906370a0823190602401602060405180830381865afa158015610751573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107759190611fb0565b61077f9190611e53565b1461079d57604051630e40773560e21b815260040160405180910390fd5b50505050565b6000818152601d6020526040812080548592906107c1908490611e53565b90915550506000818152601e6020526040812080548492906107e4908490611e53565b9091555050601b546001600160a01b0316610801858260006109ac565b61081585826108108688611e40565b610acb565b60405163d65dc7a160e01b81526001600160a01b038681166004830152602482018690526044820185905282169063d65dc7a190606401600060405180830381600087803b15801561086657600080fd5b505af115801561087a573d6000803e3d6000fd5b5050604080516001600160a01b0389168152602081018890529081018690523360608201528492507f54b01a5ae4ec60eeeef60570103ba1a5de0999725219c02b2baf1b706625bb08915060800160405180910390a25050505050565b60006108e68484846000610b7d565b949350505050565b60008060006108fc87610bb8565b60018101549091506001600160a01b0390811690871681036109245785935091506109389050565b6109318888838989610c00565b9350935050505b94509492505050565b6040516001600160a01b038085166024830152831660448201526064810182905261079d9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610d66565b801580610a265750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015610a00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a249190611fb0565b155b610a965760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084015b60405180910390fd5b6040516001600160a01b038316602482015260448101829052610ac690849063095ea7b360e01b90606401610975565b505050565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b409190611fb0565b610b4a9190611e40565b6040516001600160a01b03851660248201526044810182905290915061079d90859063095ea7b360e01b90606401610975565b600481015460009063ffffffff90811690841603610b9c5750826108e6565b610ba585610bb8565b546001600160a01b031695945050505050565b6000818152600760205260408120600180820154839291600160a01b90910460ff161015610bf95760405163618cca3f60e11b815260040160405180910390fd5b9392505050565b600085815260186020526040812081908190610c1b81610e38565b15610c4d57610c41610c2d8a8a610e55565b610c378b8a610e55565b8391908989610ed5565b87935093505050610d5c565b6000610c588a610bb8565b600201546001600160a01b03908116915081908a90610c7b9082168360006109ac565b610c8f6001600160a01b038216838a610acb565b60006001600160a01b038416635428c1178b8e8e8d610cb0610e1042611e40565b6040516001600160e01b031960e088901b16815260048101959095526001600160a01b0393841660248601529290911660448401526064830152608482015260a4016020604051808303816000875af1158015610d11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d359190611fb0565b9050610d4c6001600160a01b0383168460006109ac565b9650899550610d5c945050505050565b9550959350505050565b6000610dbb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166111de9092919063ffffffff16565b805190915015610ac65780806020019051810190610dd99190611fc9565b610ac65760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610a8d565b600c81015460009060ff1615801561061c57505060080154151590565b60008281526019602090815260408083206001600160a01b0385168085529083528184205486855260189093529083206008018054849360ff1692919083908110610ea257610ea2611fe6565b6000918252602090912001546001600160a01b0316146108e65760405163054e442960e41b815260040160405180910390fd5b600c85015460009060ff1615610f1d5760405162461bcd60e51b815260206004820152600d60248201526c191a5cd8589b1959081c1bdbdb609a1b6044820152606401610a8d565b85600a018460ff1681548110610f3557610f35611fe6565b9060005260206000200154831115610f885760405162461bcd60e51b81526020600482015260166024820152756d6f7265207468616e20706f6f6c2062616c616e636560501b6044820152606401610a8d565b600080600088600a01805480602002602001604051908101604052809291908181526020018280548015610fdb57602002820191906000526020600020905b815481526020019060010190808311610fc7575b50505050509050610fef89898989856111ed565b9093509150848311156110315760405162461bcd60e51b815260206004820152600a6024820152690c8f0407c40dac2f088f60b31b6044820152606401610a8d565b6000896009018960ff168154811061104b5761104b611fe6565b90600052602060002001546402540be4008b600601548561106c9190611ffc565b6110769190612013565b6110809190612013565b90508084838b60ff168151811061109957611099611fe6565b60200260200101516110ab9190611e40565b6110b59190611e53565b8a600a018a60ff16815481106110cd576110cd611fe6565b906000526020600020018190555086828960ff16815181106110f1576110f1611fe6565b60200260200101516111039190611e53565b8a600a018960ff168154811061111b5761111b611fe6565b600091825260209091200155801561118057808a600b018a60ff168154811061114657611146611fe6565b906000526020600020015461115b9190611e40565b8a600b018a60ff168154811061117357611173611fe6565b6000918252602090912001555b895460408051868152602081018a905260ff8c8116828401528b16606082015290513392917f28d4cf2d5709da3b474b5f05cfd7083faffd601f9500d1f8439b8a13ec7df320919081900360800190a3509198975050505050505050565b60606108e68484600085611438565b6000808460ff168660ff16036112455760405162461bcd60e51b815260206004820152601760248201527f636f6d7061726520746f6b656e20746f20697473656c660000000000000000006044820152606401610a8d565b60008760090180548060200260200160405190810160405280929190818152602001828054801561129557602002820191906000526020600020905b815481526020019060010190808311611281575b5050505050905060006112a88583611513565b905080518860ff161080156112c0575080518760ff16105b6113015760405162461bcd60e51b8152602060048201526012602482015271696e646578206f7574206f662072616e676560701b6044820152606401610a8d565b600061130c8a61161e565b9050600061131a8383611629565b9050838960ff168151811061133157611331611fe6565b6020026020010151886113449190611ffc565b838a60ff168151811061135957611359611fe6565b602002602001015161136b9190611e53565b838a60ff168151811061138057611380611fe6565b602002602001018181525050600061139a838c86856117d6565b9050838b60ff16815181106113b1576113b1611fe6565b60200260200101518160016113c69190611e40565b6113d09190611e53565b96506402540be4008c60050154886113e89190611ffc565b6113f29190612013565b9550848b60ff168151811061140957611409611fe6565b6020026020010151868861141d9190611e40565b6114279190612013565b965050505050509550959350505050565b6060824710156114995760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610a8d565b600080866001600160a01b031685876040516114b59190612035565b60006040518083038185875af1925050503d80600081146114f2576040519150601f19603f3d011682016040523d82523d6000602084013e6114f7565b606091505b5091509150611508878383876119c5565b979650505050505050565b815181516060919081146115605760405162461bcd60e51b81526020600482015260146024820152736d69736d61746368206d756c7469706c6965727360601b6044820152606401610a8d565b60008167ffffffffffffffff81111561157b5761157b611c4b565b6040519080825280602002602001820160405280156115a4578160200160208202803683370190505b50905060005b82811015611615578481815181106115c4576115c4611fe6565b60200260200101518682815181106115de576115de611fe6565b60200260200101516115f09190611ffc565b82828151811061160257611602611fe6565b60209081029190910101526001016115aa565b50949350505050565b600061061c82611a3e565b815160009081805b828110156116685785818151811061164b5761164b611fe6565b60200260200101518261165e9190611e40565b9150600101611631565b508060000361167c5760009250505061061c565b6000818161168a8588611ffc565b905060005b610100811015611797578260005b878110156116e857878b82815181106116b8576116b8611fe6565b60200260200101516116ca9190611ffc565b6116d48684611ffc565b6116de9190612013565b915060010161169d565b50839450808760016116fa9190611e40565b6117049190611ffc565b6064856117118287611e53565b61171b9190611ffc565b6117259190612013565b61172f9190611e40565b8461173a8984611ffc565b60646117468a88611ffc565b6117509190612013565b61175a9190611e40565b6117649190611ffc565b61176e9190612013565b935061177a8486611a87565b1561178e578397505050505050505061061c565b5060010161168f565b5060405162461bcd60e51b81526020600482015260136024820152724420646f6573206e6f7420636f6e766572676560681b6044820152606401610a8d565b815160009060ff8516811161181f5760405162461bcd60e51b815260206004820152600f60248201526e151bdad95b881b9bdd08199bdd5b99608a1b6044820152606401610a8d565b8260008061182d848a611ffc565b905060005b848110156118af578860ff1681146118a75787818151811061185657611856611fe6565b6020026020010151836118699190611e40565b92508488828151811061187e5761187e611fe6565b60200260200101516118909190611ffc565b61189a8886611ffc565b6118a49190612013565b93505b600101611832565b506118ba8482611ffc565b60646118c68886611ffc565b6118d09190611ffc565b6118da9190612013565b92506000816118ea606489611ffc565b6118f49190612013565b6118fe9084611e40565b9050600087815b61010081101561197c5781925089848360026119219190611ffc565b61192b9190611e40565b6119359190611e53565b876119408480611ffc565b61194a9190611e40565b6119549190612013565b91506119608284611a87565b15611974575096506108e695505050505050565b600101611905565b5060405162461bcd60e51b815260206004820152601e60248201527f417070726f78696d6174696f6e20646964206e6f7420636f6e766572676500006044820152606401610a8d565b60608315611a34578251600003611a2d576001600160a01b0385163b611a2d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a8d565b50816108e6565b6108e68383611a9d565b600481015460028201546001830154909190808314801590611a5f57508142105b15611a80576000846003015490508083038142038502428503840201049350505b5050919050565b60006002611a958484611ac7565b109392505050565b815115611aad5781518083602001fd5b8060405162461bcd60e51b8152600401610a8d9190612051565b600081831115611ae257611adb8284611e53565b905061061c565b610bf98383611e53565b600060208284031215611afe57600080fd5b5035919050565b80356001600160a01b0381168114611b1c57600080fd5b919050565b600060208284031215611b3357600080fd5b610bf982611b05565b60006101a08284031215611b4f57600080fd5b50919050565b60008060008060808587031215611b6b57600080fd5b843567ffffffffffffffff811115611b8257600080fd5b611b8e87828801611b3c565b945050611b9d60208601611b05565b93969395505050506040820135916060013590565b60008060008060808587031215611bc857600080fd5b843567ffffffffffffffff811115611bdf57600080fd5b611beb87828801611b3c565b97602087013597506040870135966060013595509350505050565b634e487b7160e01b600052602160045260246000fd5b803563ffffffff81168114611b1c57600080fd5b600060208284031215611c4257600080fd5b610bf982611c1c565b634e487b7160e01b600052604160045260246000fd5b6040516101a0810167ffffffffffffffff81118282101715611c8557611c85611c4b565b60405290565b8015158114611c9957600080fd5b50565b8035611b1c81611c8b565b600082601f830112611cb857600080fd5b813567ffffffffffffffff80821115611cd357611cd3611c4b565b604051601f8301601f19908116603f01168101908282118183101715611cfb57611cfb611c4b565b81604052838152866020858801011115611d1457600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006101a08236031215611d4757600080fd5b611d4f611c61565b611d5883611c1c565b8152611d6660208401611c1c565b6020820152611d7760408401611c1c565b6040820152611d8860608401611b05565b6060820152611d9960808401611b05565b6080820152611daa60a08401611c9c565b60a082015260c083013567ffffffffffffffff811115611dc957600080fd5b611dd536828601611ca7565b60c08301525060e083013560e0820152610100611df3818501611b05565b9082015261012083810135908201526101408084013590820152610160808401359082015261018092830135928101929092525090565b634e487b7160e01b600052601160045260246000fd5b8082018082111561061c5761061c611e2a565b8181038181111561061c5761061c611e2a565b60005b83811015611e81578181015183820152602001611e69565b50506000910152565b60008151808452611ea2816020860160208601611e66565b601f01601f19169290920160200192915050565b60208152611ecd60208201835163ffffffff169052565b60006020830151611ee6604084018263ffffffff169052565b50604083015163ffffffff811660608401525060608301516001600160a01b03811660808401525060808301516001600160a01b03811660a08401525060a083015180151560c08401525060c08301516101a08060e0850152611f4d6101c0850183611e8a565b60e086015161010086810191909152860151909250610120611f79818701836001600160a01b03169052565b8601516101408681019190915286015161016080870191909152860151610180808701919091529095015193019290925250919050565b600060208284031215611fc257600080fd5b5051919050565b600060208284031215611fdb57600080fd5b8151610bf981611c8b565b634e487b7160e01b600052603260045260246000fd5b808202811582820484141761061c5761061c611e2a565b60008261203057634e487b7160e01b600052601260045260246000fd5b500490565b60008251612047818460208701611e66565b9190910192915050565b602081526000610bf96020830184611e8a56fea26469706673582212205a7599f8cc2b0eeacfe93c9edf2cc765dba615fb7d1b5be1dc73ffcaea7ad62664736f6c63430008110033", + "deployedBytecode": "0x60806040526004361061007b5760003560e01c8063a03e4bc31161004e578063a03e4bc314610115578063b3f62fcb1461013d578063d1e5f31c1461015d578063ef1eb0c11461018a57600080fd5b806309d7ba5414610080578063349f937c146100c05780633bd30d34146100e257806375d3237114610102575b600080fd5b34801561008c57600080fd5b506100ad61009b366004611aec565b6000908152601d602052604090205490565b6040519081526020015b60405180910390f35b3480156100cc57600080fd5b506100e06100db366004611b21565b61019f565b005b3480156100ee57600080fd5b506100e06100fd366004611aec565b610284565b6100e0610110366004611b55565b61036c565b34801561012157600080fd5b50601b546040516001600160a01b0390911681526020016100b7565b34801561014957600080fd5b506100e0610158366004611bb2565b61047e565b34801561016957600080fd5b506100ad610178366004611aec565b6000908152601e602052604090205490565b34801561019657600080fd5b50601c546100ad565b336101d17fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546001600160a01b031690565b6001600160a01b03161415801561020c575060033360009081526014602052604090205460ff16600381111561020957610209611c06565b14155b1561022a57604051637b32c26b60e01b815260040160405180910390fd5b601b80546001600160a01b0319166001600160a01b038316908117909155604080519182523360208301527f7935dbc7e9662d3877fe03509de1a139f55a861386088919480ed3162e2976ec91015b60405180910390a150565b336102b67fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546001600160a01b031690565b6001600160a01b0316141580156102f1575060033360009081526014602052604090205460ff1660038111156102ee576102ee611c06565b14155b1561030f57604051637b32c26b60e01b815260040160405180910390fd5b6127108111156103325760405163f48157d160e01b815260040160405180910390fd5b601c819055604080518281523360208201527f7d403a16a513cb194fca13e6aba342102a2a11c978e12a90981891c1a19f0b6f9101610279565b6016546001190161039057604051637ce54e2d60e11b815260040160405180910390fd5b600260165560006007816103b86101808801356103b360608a0160408b01611c30565b6105df565b81526020810191909152604001600020600101546001600160a01b0316905080158015906103f85750806001600160a01b0316846001600160a01b031614155b15610416576040516339bcb9bb60e11b815260040160405180910390fd5b600061042961042487611d34565b610622565b905060006104378486611e40565b90508060000361045a576040516330d5e3e360e11b815260040160405180910390fd5b6104648382610652565b610470838686856107a3565b505060016016555050505050565b601654600119016104a257604051637ce54e2d60e11b815260040160405180910390fd5b600260165560006104c26101808601356103b36060880160408901611c30565b600081815260076020526040902060020154909150600160a01b900460ff166104fe5760405163b074ae7360e01b815260040160405180910390fd5b600061051f8261018088013561051a60608a0160408b01611c30565b6108d7565b336000908152600a602090815260408083206001600160a01b0385168452909152902054909150838110156105675760405163badaeb5960e01b815260040160405180910390fd5b600061057561042489611d34565b905060008061058f86866105898b8d611e40565b8a6108ee565b909250905061059e8285611e53565b336000908152600a602090815260408083206001600160a01b038a1684529091529020556105ce818a8a866107a3565b505060016016555050505050505050565b6000828260405160200161060392919091825263ffffffff16602082015260400190565b6040516020818303038152906040528051906020012090505b92915050565b6000816040516020016106359190611eb6565b604051602081830303815290604052805190602001209050919050565b8060000361065e575050565b6001600160a01b03821661068557604051632a38b13360e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156106ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f29190611fb0565b90506107096001600160a01b038316333086610941565b6040516370a0823160e01b8152306004820152839082906001600160a01b038516906370a0823190602401602060405180830381865afa158015610751573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107759190611fb0565b61077f9190611e53565b1461079d57604051630e40773560e21b815260040160405180910390fd5b50505050565b6000818152601d6020526040812080548592906107c1908490611e53565b90915550506000818152601e6020526040812080548492906107e4908490611e53565b9091555050601b546001600160a01b0316610801858260006109ac565b61081585826108108688611e40565b610acb565b60405163d65dc7a160e01b81526001600160a01b038681166004830152602482018690526044820185905282169063d65dc7a190606401600060405180830381600087803b15801561086657600080fd5b505af115801561087a573d6000803e3d6000fd5b5050604080516001600160a01b0389168152602081018890529081018690523360608201528492507f54b01a5ae4ec60eeeef60570103ba1a5de0999725219c02b2baf1b706625bb08915060800160405180910390a25050505050565b60006108e68484846000610b7d565b949350505050565b60008060006108fc87610bb8565b60018101549091506001600160a01b0390811690871681036109245785935091506109389050565b6109318888838989610c00565b9350935050505b94509492505050565b6040516001600160a01b038085166024830152831660448201526064810182905261079d9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610d66565b801580610a265750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015610a00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a249190611fb0565b155b610a965760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084015b60405180910390fd5b6040516001600160a01b038316602482015260448101829052610ac690849063095ea7b360e01b90606401610975565b505050565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa158015610b1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b409190611fb0565b610b4a9190611e40565b6040516001600160a01b03851660248201526044810182905290915061079d90859063095ea7b360e01b90606401610975565b600481015460009063ffffffff90811690841603610b9c5750826108e6565b610ba585610bb8565b546001600160a01b031695945050505050565b6000818152600760205260408120600180820154839291600160a01b90910460ff161015610bf95760405163618cca3f60e11b815260040160405180910390fd5b9392505050565b600085815260186020526040812081908190610c1b81610e38565b15610c4d57610c41610c2d8a8a610e55565b610c378b8a610e55565b8391908989610ed5565b87935093505050610d5c565b6000610c588a610bb8565b600201546001600160a01b03908116915081908a90610c7b9082168360006109ac565b610c8f6001600160a01b038216838a610acb565b60006001600160a01b038416635428c1178b8e8e8d610cb0610e1042611e40565b6040516001600160e01b031960e088901b16815260048101959095526001600160a01b0393841660248601529290911660448401526064830152608482015260a4016020604051808303816000875af1158015610d11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d359190611fb0565b9050610d4c6001600160a01b0383168460006109ac565b9650899550610d5c945050505050565b9550959350505050565b6000610dbb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166111de9092919063ffffffff16565b805190915015610ac65780806020019051810190610dd99190611fc9565b610ac65760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610a8d565b600c81015460009060ff1615801561061c57505060080154151590565b60008281526019602090815260408083206001600160a01b0385168085529083528184205486855260189093529083206008018054849360ff1692919083908110610ea257610ea2611fe6565b6000918252602090912001546001600160a01b0316146108e65760405163054e442960e41b815260040160405180910390fd5b600c85015460009060ff1615610f1d5760405162461bcd60e51b815260206004820152600d60248201526c191a5cd8589b1959081c1bdbdb609a1b6044820152606401610a8d565b85600a018460ff1681548110610f3557610f35611fe6565b9060005260206000200154831115610f885760405162461bcd60e51b81526020600482015260166024820152756d6f7265207468616e20706f6f6c2062616c616e636560501b6044820152606401610a8d565b600080600088600a01805480602002602001604051908101604052809291908181526020018280548015610fdb57602002820191906000526020600020905b815481526020019060010190808311610fc7575b50505050509050610fef89898989856111ed565b9093509150848311156110315760405162461bcd60e51b815260206004820152600a6024820152690c8f0407c40dac2f088f60b31b6044820152606401610a8d565b6000896009018960ff168154811061104b5761104b611fe6565b90600052602060002001546402540be4008b600601548561106c9190611ffc565b6110769190612013565b6110809190612013565b90508084838b60ff168151811061109957611099611fe6565b60200260200101516110ab9190611e40565b6110b59190611e53565b8a600a018a60ff16815481106110cd576110cd611fe6565b906000526020600020018190555086828960ff16815181106110f1576110f1611fe6565b60200260200101516111039190611e53565b8a600a018960ff168154811061111b5761111b611fe6565b600091825260209091200155801561118057808a600b018a60ff168154811061114657611146611fe6565b906000526020600020015461115b9190611e40565b8a600b018a60ff168154811061117357611173611fe6565b6000918252602090912001555b895460408051868152602081018a905260ff8c8116828401528b16606082015290513392917f28d4cf2d5709da3b474b5f05cfd7083faffd601f9500d1f8439b8a13ec7df320919081900360800190a3509198975050505050505050565b60606108e68484600085611438565b6000808460ff168660ff16036112455760405162461bcd60e51b815260206004820152601760248201527f636f6d7061726520746f6b656e20746f20697473656c660000000000000000006044820152606401610a8d565b60008760090180548060200260200160405190810160405280929190818152602001828054801561129557602002820191906000526020600020905b815481526020019060010190808311611281575b5050505050905060006112a88583611513565b905080518860ff161080156112c0575080518760ff16105b6113015760405162461bcd60e51b8152602060048201526012602482015271696e646578206f7574206f662072616e676560701b6044820152606401610a8d565b600061130c8a61161e565b9050600061131a8383611629565b9050838960ff168151811061133157611331611fe6565b6020026020010151886113449190611ffc565b838a60ff168151811061135957611359611fe6565b602002602001015161136b9190611e53565b838a60ff168151811061138057611380611fe6565b602002602001018181525050600061139a838c86856117d6565b9050838b60ff16815181106113b1576113b1611fe6565b60200260200101518160016113c69190611e40565b6113d09190611e53565b96506402540be4008c60050154886113e89190611ffc565b6113f29190612013565b9550848b60ff168151811061140957611409611fe6565b6020026020010151868861141d9190611e40565b6114279190612013565b965050505050509550959350505050565b6060824710156114995760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610a8d565b600080866001600160a01b031685876040516114b59190612035565b60006040518083038185875af1925050503d80600081146114f2576040519150601f19603f3d011682016040523d82523d6000602084013e6114f7565b606091505b5091509150611508878383876119c5565b979650505050505050565b815181516060919081146115605760405162461bcd60e51b81526020600482015260146024820152736d69736d61746368206d756c7469706c6965727360601b6044820152606401610a8d565b60008167ffffffffffffffff81111561157b5761157b611c4b565b6040519080825280602002602001820160405280156115a4578160200160208202803683370190505b50905060005b82811015611615578481815181106115c4576115c4611fe6565b60200260200101518682815181106115de576115de611fe6565b60200260200101516115f09190611ffc565b82828151811061160257611602611fe6565b60209081029190910101526001016115aa565b50949350505050565b600061061c82611a3e565b815160009081805b828110156116685785818151811061164b5761164b611fe6565b60200260200101518261165e9190611e40565b9150600101611631565b508060000361167c5760009250505061061c565b6000818161168a8588611ffc565b905060005b610100811015611797578260005b878110156116e857878b82815181106116b8576116b8611fe6565b60200260200101516116ca9190611ffc565b6116d48684611ffc565b6116de9190612013565b915060010161169d565b50839450808760016116fa9190611e40565b6117049190611ffc565b6064856117118287611e53565b61171b9190611ffc565b6117259190612013565b61172f9190611e40565b8461173a8984611ffc565b60646117468a88611ffc565b6117509190612013565b61175a9190611e40565b6117649190611ffc565b61176e9190612013565b935061177a8486611a87565b1561178e578397505050505050505061061c565b5060010161168f565b5060405162461bcd60e51b81526020600482015260136024820152724420646f6573206e6f7420636f6e766572676560681b6044820152606401610a8d565b815160009060ff8516811161181f5760405162461bcd60e51b815260206004820152600f60248201526e151bdad95b881b9bdd08199bdd5b99608a1b6044820152606401610a8d565b8260008061182d848a611ffc565b905060005b848110156118af578860ff1681146118a75787818151811061185657611856611fe6565b6020026020010151836118699190611e40565b92508488828151811061187e5761187e611fe6565b60200260200101516118909190611ffc565b61189a8886611ffc565b6118a49190612013565b93505b600101611832565b506118ba8482611ffc565b60646118c68886611ffc565b6118d09190611ffc565b6118da9190612013565b92506000816118ea606489611ffc565b6118f49190612013565b6118fe9084611e40565b9050600087815b61010081101561197c5781925089848360026119219190611ffc565b61192b9190611e40565b6119359190611e53565b876119408480611ffc565b61194a9190611e40565b6119549190612013565b91506119608284611a87565b15611974575096506108e695505050505050565b600101611905565b5060405162461bcd60e51b815260206004820152601e60248201527f417070726f78696d6174696f6e20646964206e6f7420636f6e766572676500006044820152606401610a8d565b60608315611a34578251600003611a2d576001600160a01b0385163b611a2d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a8d565b50816108e6565b6108e68383611a9d565b600481015460028201546001830154909190808314801590611a5f57508142105b15611a80576000846003015490508083038142038502428503840201049350505b5050919050565b60006002611a958484611ac7565b109392505050565b815115611aad5781518083602001fd5b8060405162461bcd60e51b8152600401610a8d9190612051565b600081831115611ae257611adb8284611e53565b905061061c565b610bf98383611e53565b600060208284031215611afe57600080fd5b5035919050565b80356001600160a01b0381168114611b1c57600080fd5b919050565b600060208284031215611b3357600080fd5b610bf982611b05565b60006101a08284031215611b4f57600080fd5b50919050565b60008060008060808587031215611b6b57600080fd5b843567ffffffffffffffff811115611b8257600080fd5b611b8e87828801611b3c565b945050611b9d60208601611b05565b93969395505050506040820135916060013590565b60008060008060808587031215611bc857600080fd5b843567ffffffffffffffff811115611bdf57600080fd5b611beb87828801611b3c565b97602087013597506040870135966060013595509350505050565b634e487b7160e01b600052602160045260246000fd5b803563ffffffff81168114611b1c57600080fd5b600060208284031215611c4257600080fd5b610bf982611c1c565b634e487b7160e01b600052604160045260246000fd5b6040516101a0810167ffffffffffffffff81118282101715611c8557611c85611c4b565b60405290565b8015158114611c9957600080fd5b50565b8035611b1c81611c8b565b600082601f830112611cb857600080fd5b813567ffffffffffffffff80821115611cd357611cd3611c4b565b604051601f8301601f19908116603f01168101908282118183101715611cfb57611cfb611c4b565b81604052838152866020858801011115611d1457600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006101a08236031215611d4757600080fd5b611d4f611c61565b611d5883611c1c565b8152611d6660208401611c1c565b6020820152611d7760408401611c1c565b6040820152611d8860608401611b05565b6060820152611d9960808401611b05565b6080820152611daa60a08401611c9c565b60a082015260c083013567ffffffffffffffff811115611dc957600080fd5b611dd536828601611ca7565b60c08301525060e083013560e0820152610100611df3818501611b05565b9082015261012083810135908201526101408084013590820152610160808401359082015261018092830135928101929092525090565b634e487b7160e01b600052601160045260246000fd5b8082018082111561061c5761061c611e2a565b8181038181111561061c5761061c611e2a565b60005b83811015611e81578181015183820152602001611e69565b50506000910152565b60008151808452611ea2816020860160208601611e66565b601f01601f19169290920160200192915050565b60208152611ecd60208201835163ffffffff169052565b60006020830151611ee6604084018263ffffffff169052565b50604083015163ffffffff811660608401525060608301516001600160a01b03811660808401525060808301516001600160a01b03811660a08401525060a083015180151560c08401525060c08301516101a08060e0850152611f4d6101c0850183611e8a565b60e086015161010086810191909152860151909250610120611f79818701836001600160a01b03169052565b8601516101408681019190915286015161016080870191909152860151610180808701919091529095015193019290925250919050565b600060208284031215611fc257600080fd5b5051919050565b600060208284031215611fdb57600080fd5b8151610bf981611c8b565b634e487b7160e01b600052603260045260246000fd5b808202811582820484141761061c5761061c611e2a565b60008261203057634e487b7160e01b600052601260045260246000fd5b500490565b60008251612047818460208701611e66565b9190910192915050565b602081526000610bf96020830184611e8a56fea26469706673582212205a7599f8cc2b0eeacfe93c9edf2cc765dba615fb7d1b5be1dc73ffcaea7ad62664736f6c63430008110033", + "devdoc": { + "events": { + "AavePoolUpdated(address,address)": { + "params": { + "caller": "- The account that called the function", + "updated": "- The updated address" + } + }, + "AavePortalFeeUpdated(uint256,address)": { + "params": { + "caller": "- The account that called the function", + "updated": "- The updated fee numerator" + } + }, + "AavePortalRepayment(bytes32,address,uint256,uint256,address)": { + "params": { + "amount": "- The amount that was repaid", + "asset": "- The asset that was repaid", + "fee": "- The fee amount that was repaid", + "transferId": "- The transfer debt that was repaid" + } + } + }, + "kind": "dev", + "methods": { + "repayAavePortal((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),uint256,uint256,uint256)": { + "details": "The router must be approved for portal and with enough liquidity, and must be the caller of this function. If the asset is not whitelisted, must use the `repayAavePortalFor` function.", + "params": { + "_backingAmount": "The principle to be paid (in adopted asset)", + "_feeAmount": "The fee to be paid (in adopted asset)", + "_maxIn": "The max value of the local asset to swap for the _backingAmount of adopted asset", + "_params": "TransferInfo associated with the transfer" + } + }, + "repayAavePortalFor((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address,uint256,uint256)": { + "details": "Should always be paying in the backing asset for the aave loan. NOTE: This will *NOT* work if an asset is removed.", + "params": { + "_backingAmount": "Amount of principle to repay", + "_feeAmount": "Amount of fees to repay", + "_params": "TransferInfo associated with the transfer", + "_portalAsset": "The asset you borrowed (adopted asset)" + } + }, + "setAavePool(address)": { + "details": "Allows to set the aavePool to address zero to disable Aave Portal if needed", + "params": { + "_aavePool": "The address of the Aave Pool contract" + } + }, + "setAavePortalFee(uint256)": { + "params": { + "_aavePortalFeeNumerator": "The new value for the Aave Portal fee numerator" + } + } + }, + "version": 1 + }, + "userdoc": { + "events": { + "AavePoolUpdated(address,address)": { + "notice": "Emitted `setAavePool` is updated" + }, + "AavePortalFeeUpdated(uint256,address)": { + "notice": "Emitted `setAavePortalFee` is updated" + }, + "AavePortalRepayment(bytes32,address,uint256,uint256,address)": { + "notice": "Emitted when a repayment on an Aave portal loan is made" + } + }, + "kind": "user", + "methods": { + "repayAavePortal((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),uint256,uint256,uint256)": { + "notice": "Used by routers to perform a manual repayment to Aave Portals to cover any outstanding debt" + }, + "repayAavePortalFor((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address,uint256,uint256)": { + "notice": "This allows anyone to repay the portal in the adopted asset for a given router and transfer" + }, + "setAavePool(address)": { + "notice": "Sets the Aave Pool contract address." + }, + "setAavePortalFee(uint256)": { + "notice": "Sets the Aave Portal fee numerator" + } + }, + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 5874, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "s", + "offset": 0, + "slot": "0", + "type": "t_struct(AppStorage)22848_storage" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "base": "t_address", + "encoding": "dynamic_array", + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_contract(IERC20)2960)dyn_storage": { + "base": "t_contract(IERC20)2960", + "encoding": "dynamic_array", + "label": "contract IERC20[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)dyn_storage": { + "base": "t_uint256", + "encoding": "dynamic_array", + "label": "uint256[]", + "numberOfBytes": "32" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IConnectorManager)40909": { + "encoding": "inplace", + "label": "contract IConnectorManager", + "numberOfBytes": "20" + }, + "t_contract(IERC20)2960": { + "encoding": "inplace", + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_contract(LPToken)15569": { + "encoding": "inplace", + "label": "contract LPToken", + "numberOfBytes": "20" + }, + "t_enum(DestinationTransferStatus)22636": { + "encoding": "inplace", + "label": "enum DestinationTransferStatus", + "numberOfBytes": "1" + }, + "t_enum(Role)22631": { + "encoding": "inplace", + "label": "enum Role", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_address,t_enum(Role)22631)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => enum Role)", + "numberOfBytes": "32", + "value": "t_enum(Role)22631" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint256)" + }, + "t_mapping(t_address,t_struct(RouterConfig)22690_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct RouterConfig)", + "numberOfBytes": "32", + "value": "t_struct(RouterConfig)22690_storage" + }, + "t_mapping(t_address,t_struct(TokenId)31040_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct TokenId)", + "numberOfBytes": "32", + "value": "t_struct(TokenId)31040_storage" + }, + "t_mapping(t_address,t_uint256)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_address,t_uint8)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint8)", + "numberOfBytes": "32", + "value": "t_uint8" + }, + "t_mapping(t_bytes32,t_array(t_address)dyn_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => address[])", + "numberOfBytes": "32", + "value": "t_array(t_address)dyn_storage" + }, + "t_mapping(t_bytes32,t_bool)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => enum DestinationTransferStatus)", + "numberOfBytes": "32", + "value": "t_enum(DestinationTransferStatus)22636" + }, + "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => mapping(address => uint8))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint8)" + }, + "t_mapping(t_bytes32,t_struct(Swap)24098_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct SwapUtils.Swap)", + "numberOfBytes": "32", + "value": "t_struct(Swap)24098_storage" + }, + "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct TokenConfig)", + "numberOfBytes": "32", + "value": "t_struct(TokenConfig)22707_storage" + }, + "t_mapping(t_bytes32,t_uint256)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_uint32,t_bytes32)": { + "encoding": "mapping", + "key": "t_uint32", + "label": "mapping(uint32 => bytes32)", + "numberOfBytes": "32", + "value": "t_bytes32" + }, + "t_struct(AppStorage)22848_storage": { + "encoding": "inplace", + "label": "struct AppStorage", + "members": [ + { + "astId": 22709, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "initialized", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22711, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "LIQUIDITY_FEE_NUMERATOR", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 22714, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "relayerFeeVault", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22717, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "nonce", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22720, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "domain", + "offset": 0, + "slot": "4", + "type": "t_uint32" + }, + { + "astId": 22726, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "adoptedToCanonical", + "offset": 0, + "slot": "5", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22732, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "representationToCanonical", + "offset": 0, + "slot": "6", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22738, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "tokenConfigs", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)" + }, + { + "astId": 22744, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "transferStatus", + "offset": 0, + "slot": "8", + "type": "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)" + }, + { + "astId": 22750, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "routedTransfers", + "offset": 0, + "slot": "9", + "type": "t_mapping(t_bytes32,t_array(t_address)dyn_storage)" + }, + { + "astId": 22757, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "routerBalances", + "offset": 0, + "slot": "10", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" + }, + { + "astId": 22762, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "approvedRelayers", + "offset": 0, + "slot": "11", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22765, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "maxRoutersPerTransfer", + "offset": 0, + "slot": "12", + "type": "t_uint256" + }, + { + "astId": 22770, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "slippage", + "offset": 0, + "slot": "13", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22775, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "receiveLocalOverride", + "offset": 0, + "slot": "14", + "type": "t_mapping(t_bytes32,t_bool)" + }, + { + "astId": 22780, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "remotes", + "offset": 0, + "slot": "15", + "type": "t_mapping(t_uint32,t_bytes32)" + }, + { + "astId": 22782, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "_proposed", + "offset": 0, + "slot": "16", + "type": "t_address" + }, + { + "astId": 22784, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "_proposedOwnershipTimestamp", + "offset": 0, + "slot": "17", + "type": "t_uint256" + }, + { + "astId": 22786, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "_routerAllowlistRemoved", + "offset": 0, + "slot": "18", + "type": "t_bool" + }, + { + "astId": 22788, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "_routerAllowlistTimestamp", + "offset": 0, + "slot": "19", + "type": "t_uint256" + }, + { + "astId": 22794, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "roles", + "offset": 0, + "slot": "20", + "type": "t_mapping(t_address,t_enum(Role)22631)" + }, + { + "astId": 22799, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "routerConfigs", + "offset": 0, + "slot": "21", + "type": "t_mapping(t_address,t_struct(RouterConfig)22690_storage)" + }, + { + "astId": 22801, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "_status", + "offset": 0, + "slot": "22", + "type": "t_uint256" + }, + { + "astId": 22803, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "_xcallStatus", + "offset": 0, + "slot": "23", + "type": "t_uint256" + }, + { + "astId": 22809, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "swapStorages", + "offset": 0, + "slot": "24", + "type": "t_mapping(t_bytes32,t_struct(Swap)24098_storage)" + }, + { + "astId": 22816, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "tokenIndexes", + "offset": 0, + "slot": "25", + "type": "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))" + }, + { + "astId": 22819, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "lpTokenTargetAddress", + "offset": 0, + "slot": "26", + "type": "t_address" + }, + { + "astId": 22822, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "_paused", + "offset": 20, + "slot": "26", + "type": "t_bool" + }, + { + "astId": 22825, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "aavePool", + "offset": 0, + "slot": "27", + "type": "t_address" + }, + { + "astId": 22828, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "aavePortalFeeNumerator", + "offset": 0, + "slot": "28", + "type": "t_uint256" + }, + { + "astId": 22833, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "portalDebt", + "offset": 0, + "slot": "29", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22838, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "portalFeeDebt", + "offset": 0, + "slot": "30", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22843, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "approvedSequencers", + "offset": 0, + "slot": "31", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22847, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "xAppConnectionManager", + "offset": 0, + "slot": "32", + "type": "t_contract(IConnectorManager)40909" + } + ], + "numberOfBytes": "1056" + }, + "t_struct(RouterConfig)22690_storage": { + "encoding": "inplace", + "label": "struct RouterConfig", + "members": [ + { + "astId": 22679, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "approved", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22681, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "portalApproved", + "offset": 1, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22683, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "owner", + "offset": 2, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22685, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "recipient", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22687, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "proposed", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22689, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "proposedTimestamp", + "offset": 0, + "slot": "3", + "type": "t_uint256" + } + ], + "numberOfBytes": "128" + }, + "t_struct(Swap)24098_storage": { + "encoding": "inplace", + "label": "struct SwapUtils.Swap", + "members": [ + { + "astId": 24065, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "key", + "offset": 0, + "slot": "0", + "type": "t_bytes32" + }, + { + "astId": 24067, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "initialA", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 24069, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "futureA", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 24071, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "initialATime", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 24073, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "futureATime", + "offset": 0, + "slot": "4", + "type": "t_uint256" + }, + { + "astId": 24075, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "swapFee", + "offset": 0, + "slot": "5", + "type": "t_uint256" + }, + { + "astId": 24077, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "adminFee", + "offset": 0, + "slot": "6", + "type": "t_uint256" + }, + { + "astId": 24080, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "lpToken", + "offset": 0, + "slot": "7", + "type": "t_contract(LPToken)15569" + }, + { + "astId": 24084, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "pooledTokens", + "offset": 0, + "slot": "8", + "type": "t_array(t_contract(IERC20)2960)dyn_storage" + }, + { + "astId": 24087, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "tokenPrecisionMultipliers", + "offset": 0, + "slot": "9", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24090, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "balances", + "offset": 0, + "slot": "10", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24093, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "adminFees", + "offset": 0, + "slot": "11", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24095, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "disabled", + "offset": 0, + "slot": "12", + "type": "t_bool" + }, + { + "astId": 24097, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "removeTime", + "offset": 0, + "slot": "13", + "type": "t_uint256" + } + ], + "numberOfBytes": "448" + }, + "t_struct(TokenConfig)22707_storage": { + "encoding": "inplace", + "label": "struct TokenConfig", + "members": [ + { + "astId": 22692, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "representation", + "offset": 0, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22694, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "representationDecimals", + "offset": 20, + "slot": "0", + "type": "t_uint8" + }, + { + "astId": 22696, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "adopted", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22698, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "adoptedDecimals", + "offset": 20, + "slot": "1", + "type": "t_uint8" + }, + { + "astId": 22700, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "adoptedToLocalExternalPools", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22702, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "approval", + "offset": 20, + "slot": "2", + "type": "t_bool" + }, + { + "astId": 22704, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "cap", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22706, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "custodied", + "offset": 0, + "slot": "4", + "type": "t_uint256" + } + ], + "numberOfBytes": "160" + }, + "t_struct(TokenId)31040_storage": { + "encoding": "inplace", + "label": "struct TokenId", + "members": [ + { + "astId": 31037, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "domain", + "offset": 0, + "slot": "0", + "type": "t_uint32" + }, + { + "astId": 31039, + "contract": "contracts/core/connext/facets/PortalFacet.sol:PortalFacet", + "label": "id", + "offset": 0, + "slot": "1", + "type": "t_bytes32" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "encoding": "inplace", + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/ProposedOwnableFacet.json b/packages/deployments/contracts/deployments/x1-testnet/ProposedOwnableFacet.json new file mode 100644 index 0000000000..c7238c6312 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/ProposedOwnableFacet.json @@ -0,0 +1,1317 @@ +{ + "address": "0xF28Eeca075D63886C6152672b926CF89d9782780", + "abi": [ + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnableFacet__revokeRole_invalidInput", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "admin", + "type": "address" + } + ], + "name": "AssignRoleAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "router", + "type": "address" + } + ], + "name": "AssignRoleRouter", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "watcher", + "type": "address" + } + ], + "name": "AssignRoleWatcher", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "revokedAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "enum Role", + "name": "revokedRole", + "type": "uint8" + } + ], + "name": "RevokeRole", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "RouterAllowlistRemovalProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bool", + "name": "renounced", + "type": "bool" + } + ], + "name": "RouterAllowlistRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "Unpaused", + "type": "event" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_admin", + "type": "address" + } + ], + "name": "assignRoleAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "assignRoleRouterAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_watcher", + "type": "address" + } + ], + "name": "assignRoleWatcher", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposeRouterAllowlistRemoval", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_role", + "type": "address" + } + ], + "name": "queryRole", + "outputs": [ + { + "internalType": "enum Role", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "removeRouterAllowlist", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_revoke", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "routerAllowlistRemoved", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "routerAllowlistTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x907104b1cb6d6ef3bb95632b28e6e140026e52120aade178fe28d68b204f21e2", + "receipt": { + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": null, + "transactionIndex": 0, + "gasUsed": "813335", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x6aa59fe69bdefbc0209a850b59443578bb61b43646a3ea2808f06fef7deed141", + "transactionHash": "0x907104b1cb6d6ef3bb95632b28e6e140026e52120aade178fe28d68b204f21e2", + "logs": [], + "blockNumber": 2367431, + "cumulativeGasUsed": "813335", + "status": 1, + "byzantium": true + }, + "args": [], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"BaseConnextFacet__getAdoptedAsset_assetNotFound\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__getApprovedCanonicalId_notAllowlisted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonXCallReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwner_notOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyProposed_notProposedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__whenNotPaused_paused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnableFacet__assignRoleAdmin_invalidInput\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnableFacet__assignRoleRouter_invalidInput\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnableFacet__assignRoleWatcher_invalidInput\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnableFacet__delayElapsed_delayNotElapsed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnableFacet__proposeNewOwner_invalidProposal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnableFacet__proposeNewOwner_noOwnershipChange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnableFacet__removeAssetAllowlist_noProposal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnableFacet__removeRouterAllowlist_noProposal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnableFacet__revokeRole_invalidInput\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"}],\"name\":\"AssignRoleAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"router\",\"type\":\"address\"}],\"name\":\"AssignRoleRouter\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"watcher\",\"type\":\"address\"}],\"name\":\"AssignRoleWatcher\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"proposedOwner\",\"type\":\"address\"}],\"name\":\"OwnershipProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"revokedAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"enum Role\",\"name\":\"revokedRole\",\"type\":\"uint8\"}],\"name\":\"RevokeRole\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"RouterAllowlistRemovalProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"renounced\",\"type\":\"bool\"}],\"name\":\"RouterAllowlistRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"acceptProposedOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_admin\",\"type\":\"address\"}],\"name\":\"assignRoleAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"}],\"name\":\"assignRoleRouterAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_watcher\",\"type\":\"address\"}],\"name\":\"assignRoleWatcher\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newlyProposed\",\"type\":\"address\"}],\"name\":\"proposeNewOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposeRouterAllowlistRemoval\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposed\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposedTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_role\",\"type\":\"address\"}],\"name\":\"queryRole\",\"outputs\":[{\"internalType\":\"enum Role\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"removeRouterAllowlist\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_revoke\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"routerAllowlistRemoved\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"routerAllowlistTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.The majority of this code was taken from the openzeppelin Ownable contract\",\"kind\":\"dev\",\"methods\":{\"assignRoleAdmin(address)\":{\"details\":\"requested address will be allowlisted as Role.Admin under mapping roles\",\"params\":{\"_admin\":\"- The address to beassigned as Role.Admin under roles\"}},\"assignRoleRouterAdmin(address)\":{\"details\":\"requested address will be whitelisted as Role.RouterAdmin under mapping roles\",\"params\":{\"_router\":\"- The address to be assigned as Role.RouterAdmin under roles\"}},\"assignRoleWatcher(address)\":{\"details\":\"requested address will be allowlisted as Role.Watcher under mapping roles\",\"params\":{\"_watcher\":\"- The address to be assigned as Role.Watcher under roles\"}},\"queryRole(address)\":{\"details\":\"returns uint value of representing enum value of Role\",\"params\":{\"_role\":\"The address for which Role need to be queried\"}},\"revokeRole(address)\":{\"details\":\"input address will be assingned default value i.e Role.None under mapping roles\",\"params\":{\"_revoke\":\"- The address to be revoked from it's Role\"}}},\"title\":\"ProposedOwnableFacet\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"acceptProposedOwner()\":{\"notice\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the proposed owner.\"},\"assignRoleAdmin(address)\":{\"notice\":\"Use to assign an address Admin role Address with Admin role has permission to all else of Router & Watcher role Can only be called by Owner or Role.Admin\"},\"assignRoleRouterAdmin(address)\":{\"notice\":\"Use to assign an address Router role Address with Router has permission to add new router Can only be called by Owner or Role.RouterAdmin\"},\"assignRoleWatcher(address)\":{\"notice\":\"Use to assign an address Watcher role Address with Watcher role has permission to pause Can only be called by Owner or Role.Admin\"},\"delay()\":{\"notice\":\"Returns the delay period before a new owner can be accepted.\"},\"owner()\":{\"notice\":\"Returns the address of the current owner.\"},\"paused()\":{\"notice\":\"Returns if paused or not.\"},\"proposeNewOwner(address)\":{\"notice\":\"Sets the timestamp for an owner to be proposed, and sets the newly proposed owner as step 1 in a 2-step process\"},\"proposeRouterAllowlistRemoval()\":{\"notice\":\"Indicates if the ownership of the router allowlist has been renounced\"},\"proposed()\":{\"notice\":\"Returns the address of the proposed owner.\"},\"proposedTimestamp()\":{\"notice\":\"Returns the address of the proposed owner.\"},\"queryRole(address)\":{\"notice\":\"Returns the Role of the address\"},\"removeRouterAllowlist()\":{\"notice\":\"Indicates if the ownership of the asset allowlist has been renounced\"},\"revokeRole(address)\":{\"notice\":\"Use to revoke the Role of an address to None Can only be called by Owner or Role.Admin\"},\"routerAllowlistRemoved()\":{\"notice\":\"Returns if the router allowlist is removed.\"},\"routerAllowlistTimestamp()\":{\"notice\":\"Returns the timestamp when router allowlist was last proposed to be removed\"}},\"notice\":\"Contract module which provides a basic access control mechanism, where there is an account (an owner) that can be granted exclusive access to specific functions. By default, the owner account will be the one that deploys the contract. This can later be changed via a two step process: 1. Call `proposeOwner` 2. Wait out the delay period 3. Call `acceptOwner`\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/core/connext/facets/ProposedOwnableFacet.sol\":\"ProposedOwnableFacet\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n function __Ownable_init() internal onlyInitializing {\\n __Ownable_init_unchained();\\n }\\n\\n function __Ownable_init_unchained() internal onlyInitializing {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[49] private __gap;\\n}\\n\",\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (proxy/utils/Initializable.sol)\\n\\npragma solidity ^0.8.2;\\n\\nimport \\\"../../utils/AddressUpgradeable.sol\\\";\\n\\n/**\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\n *\\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\\n * reused. This mechanism prevents re-execution of each \\\"step\\\" but allows the creation of new initialization steps in\\n * case an upgrade adds a module that needs to be initialized.\\n *\\n * For example:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * contract MyToken is ERC20Upgradeable {\\n * function initialize() initializer public {\\n * __ERC20_init(\\\"MyToken\\\", \\\"MTK\\\");\\n * }\\n * }\\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\\n * function initializeV2() reinitializer(2) public {\\n * __ERC20Permit_init(\\\"MyToken\\\");\\n * }\\n * }\\n * ```\\n *\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\\n *\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\n *\\n * [CAUTION]\\n * ====\\n * Avoid leaving a contract uninitialized.\\n *\\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * /// @custom:oz-upgrades-unsafe-allow constructor\\n * constructor() {\\n * _disableInitializers();\\n * }\\n * ```\\n * ====\\n */\\nabstract contract Initializable {\\n /**\\n * @dev Indicates that the contract has been initialized.\\n * @custom:oz-retyped-from bool\\n */\\n uint8 private _initialized;\\n\\n /**\\n * @dev Indicates that the contract is in the process of being initialized.\\n */\\n bool private _initializing;\\n\\n /**\\n * @dev Triggered when the contract has been initialized or reinitialized.\\n */\\n event Initialized(uint8 version);\\n\\n /**\\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\\n * `onlyInitializing` functions can be used to initialize parent contracts.\\n *\\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\\n * constructor.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier initializer() {\\n bool isTopLevelCall = !_initializing;\\n require(\\n (isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1),\\n \\\"Initializable: contract is already initialized\\\"\\n );\\n _initialized = 1;\\n if (isTopLevelCall) {\\n _initializing = true;\\n }\\n _;\\n if (isTopLevelCall) {\\n _initializing = false;\\n emit Initialized(1);\\n }\\n }\\n\\n /**\\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\\n * used to initialize parent contracts.\\n *\\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\\n * are added through upgrades and that require initialization.\\n *\\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\\n * cannot be nested. If one is invoked in the context of another, execution will revert.\\n *\\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\\n * a contract, executing them in the right order is up to the developer or operator.\\n *\\n * WARNING: setting the version to 255 will prevent any future reinitialization.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier reinitializer(uint8 version) {\\n require(!_initializing && _initialized < version, \\\"Initializable: contract is already initialized\\\");\\n _initialized = version;\\n _initializing = true;\\n _;\\n _initializing = false;\\n emit Initialized(version);\\n }\\n\\n /**\\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\\n */\\n modifier onlyInitializing() {\\n require(_initializing, \\\"Initializable: contract is not initializing\\\");\\n _;\\n }\\n\\n /**\\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\\n * through proxies.\\n *\\n * Emits an {Initialized} event the first time it is successfully executed.\\n */\\n function _disableInitializers() internal virtual {\\n require(!_initializing, \\\"Initializable: contract is initializing\\\");\\n if (_initialized < type(uint8).max) {\\n _initialized = type(uint8).max;\\n emit Initialized(type(uint8).max);\\n }\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initialized`\\n */\\n function _getInitializedVersion() internal view returns (uint8) {\\n return _initialized;\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initializing`\\n */\\n function _isInitializing() internal view returns (bool) {\\n return _initializing;\\n }\\n}\\n\",\"keccak256\":\"0xe798cadb41e2da274913e4b3183a80f50fb057a42238fe8467e077268100ec27\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC20Upgradeable.sol\\\";\\nimport \\\"./extensions/IERC20MetadataUpgradeable.sol\\\";\\nimport \\\"../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20Upgradeable is Initializable, ContextUpgradeable, IERC20Upgradeable, IERC20MetadataUpgradeable {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n function __ERC20_init(string memory name_, string memory symbol_) internal onlyInitializing {\\n __ERC20_init_unchained(name_, symbol_);\\n }\\n\\n function __ERC20_init_unchained(string memory name_, string memory symbol_) internal onlyInitializing {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[45] private __gap;\\n}\\n\",\"keccak256\":\"0xb1d9e69cf8073efa574b31b1f840e20709139c19bfb27e60b16393d6073f3d42\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20Upgradeable {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x4e733d3164f73f461eaf9d8087a7ad1ea180bdc8ba0d3d61b0e1ae16d8e63dff\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../ERC20Upgradeable.sol\\\";\\nimport \\\"../../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20BurnableUpgradeable is Initializable, ContextUpgradeable, ERC20Upgradeable {\\n function __ERC20Burnable_init() internal onlyInitializing {\\n }\\n\\n function __ERC20Burnable_init_unchained() internal onlyInitializing {\\n }\\n /**\\n * @dev Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual {\\n _spendAllowance(account, _msgSender(), amount);\\n _burn(account, amount);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0xea2c6f9d434127bf36b1e3e5ebaaf6d28a64dbaeea560508e570014e905a5ad2\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20Upgradeable.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20MetadataUpgradeable is IERC20Upgradeable {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x605434219ebbe4653f703640f06969faa5a1d78f0bfef878e5ddbb1ca369ceeb\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary AddressUpgradeable {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract ContextUpgradeable is Initializable {\\n function __Context_init() internal onlyInitializing {\\n }\\n\\n function __Context_init_unchained() internal onlyInitializing {\\n }\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\",\"keccak256\":\"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/utils/SafeERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\nimport \\\"../extensions/draft-IERC20Permit.sol\\\";\\nimport \\\"../../../utils/Address.sol\\\";\\n\\n/**\\n * @title SafeERC20\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\\n * contract returns false). Tokens that return no value (and instead revert or\\n * throw on failure) are also supported, non-reverting calls are assumed to be\\n * successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\\n */\\nlibrary SafeERC20 {\\n using Address for address;\\n\\n function safeTransfer(\\n IERC20 token,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));\\n }\\n\\n function safeTransferFrom(\\n IERC20 token,\\n address from,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));\\n }\\n\\n /**\\n * @dev Deprecated. This function has issues similar to the ones found in\\n * {IERC20-approve}, and its usage is discouraged.\\n *\\n * Whenever possible, use {safeIncreaseAllowance} and\\n * {safeDecreaseAllowance} instead.\\n */\\n function safeApprove(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n // safeApprove should only be called when setting an initial allowance,\\n // or when resetting it to zero. To increase and decrease it, use\\n // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'\\n require(\\n (value == 0) || (token.allowance(address(this), spender) == 0),\\n \\\"SafeERC20: approve from non-zero to non-zero allowance\\\"\\n );\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));\\n }\\n\\n function safeIncreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n uint256 newAllowance = token.allowance(address(this), spender) + value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n\\n function safeDecreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n unchecked {\\n uint256 oldAllowance = token.allowance(address(this), spender);\\n require(oldAllowance >= value, \\\"SafeERC20: decreased allowance below zero\\\");\\n uint256 newAllowance = oldAllowance - value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n }\\n\\n function safePermit(\\n IERC20Permit token,\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal {\\n uint256 nonceBefore = token.nonces(owner);\\n token.permit(owner, spender, value, deadline, v, r, s);\\n uint256 nonceAfter = token.nonces(owner);\\n require(nonceAfter == nonceBefore + 1, \\\"SafeERC20: permit did not succeed\\\");\\n }\\n\\n /**\\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\\n * on the return value: the return value is optional (but if data is returned, it must not be false).\\n * @param token The token targeted by the call.\\n * @param data The call data (encoded using abi.encode or one of its variants).\\n */\\n function _callOptionalReturn(IERC20 token, bytes memory data) private {\\n // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since\\n // we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that\\n // the target address contains contract code and also asserts for success in the low-level call.\\n\\n bytes memory returndata = address(token).functionCall(data, \\\"SafeERC20: low-level call failed\\\");\\n if (returndata.length > 0) {\\n // Return data is optional\\n require(abi.decode(returndata, (bool)), \\\"SafeERC20: ERC20 operation did not succeed\\\");\\n }\\n }\\n}\\n\",\"keccak256\":\"0x9b72f93be69ca894d8492c244259615c4a742afc8d63720dbc8bb81087d9b238\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Address.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\"},\"contracts/core/connext/facets/BaseConnextFacet.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {TransferInfo, AppStorage, Role} from \\\"../libraries/LibConnextStorage.sol\\\";\\nimport {LibDiamond} from \\\"../libraries/LibDiamond.sol\\\";\\nimport {AssetLogic} from \\\"../libraries/AssetLogic.sol\\\";\\nimport {TokenId} from \\\"../libraries/TokenId.sol\\\";\\nimport {Constants} from \\\"../libraries/Constants.sol\\\";\\n\\ncontract BaseConnextFacet {\\n AppStorage internal s;\\n\\n // ========== Custom Errors ===========\\n\\n error BaseConnextFacet__onlyOwner_notOwner();\\n error BaseConnextFacet__onlyProposed_notProposedOwner();\\n error BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n error BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n error BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n error BaseConnextFacet__whenNotPaused_paused();\\n error BaseConnextFacet__nonReentrant_reentrantCall();\\n error BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n error BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n error BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and making it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._status == Constants.ENTERED) revert BaseConnextFacet__nonReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._status = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._status = Constants.NOT_ENTERED;\\n }\\n\\n modifier nonXCallReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._xcallStatus == Constants.ENTERED) revert BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._xcallStatus = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._xcallStatus = Constants.NOT_ENTERED;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n if (LibDiamond.contractOwner() != msg.sender) revert BaseConnextFacet__onlyOwner_notOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the proposed owner.\\n */\\n modifier onlyProposed() {\\n if (s._proposed != msg.sender) revert BaseConnextFacet__onlyProposed_notProposedOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and router role.\\n */\\n modifier onlyOwnerOrRouter() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.RouterAdmin)\\n revert BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and watcher role.\\n */\\n modifier onlyOwnerOrWatcher() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Watcher)\\n revert BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and admin role.\\n */\\n modifier onlyOwnerOrAdmin() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Admin)\\n revert BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n _;\\n }\\n\\n /**\\n * @notice Throws if all functionality is paused\\n */\\n modifier whenNotPaused() {\\n if (s._paused) revert BaseConnextFacet__whenNotPaused_paused();\\n _;\\n }\\n\\n // ============ Internal functions ============\\n /**\\n * @notice Indicates if the router allowlist has been removed\\n */\\n function _isRouterAllowlistRemoved() internal view returns (bool) {\\n return LibDiamond.contractOwner() == address(0) || s._routerAllowlistRemoved;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getAdoptedAsset(bytes32 _key) internal view returns (address) {\\n address adopted = AssetLogic.getConfig(_key).adopted;\\n if (adopted == address(0)) {\\n revert BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n }\\n return adopted;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getRepresentationAsset(bytes32 _key) internal view returns (address) {\\n address representation = AssetLogic.getConfig(_key).representation;\\n // If this is address(0), then there is no mintable token for this asset on this\\n // domain\\n return representation;\\n }\\n\\n /**\\n * @notice Calculates a transferId\\n */\\n function _calculateTransferId(TransferInfo memory _params) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_params));\\n }\\n\\n /**\\n * @notice Internal utility function that combines\\n * `_origin` and `_nonce`.\\n * @dev Both origin and nonce should be less than 2^32 - 1\\n * @param _origin Domain of chain where the transfer originated\\n * @param _nonce The unique identifier for the message from origin to destination\\n * @return Returns (`_origin` << 32) & `_nonce`\\n */\\n function _originAndNonce(uint32 _origin, uint32 _nonce) internal pure returns (uint64) {\\n return (uint64(_origin) << 32) | _nonce;\\n }\\n\\n function _getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address) {\\n return AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n }\\n\\n function _getCanonicalTokenId(address _candidate) internal view returns (TokenId memory) {\\n return AssetLogic.getCanonicalTokenId(_candidate, s);\\n }\\n\\n function _getLocalAndAdoptedToken(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address, address) {\\n address _local = AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n address _adopted = _getAdoptedAsset(_key);\\n return (_local, _adopted);\\n }\\n\\n function _isLocalOrigin(address _token) internal view returns (bool) {\\n return AssetLogic.isLocalOrigin(_token, s);\\n }\\n\\n function _getApprovedCanonicalId(address _candidate) internal view returns (TokenId memory, bytes32) {\\n TokenId memory _canonical = _getCanonicalTokenId(_candidate);\\n bytes32 _key = AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain);\\n if (!AssetLogic.getConfig(_key).approval) {\\n revert BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n }\\n return (_canonical, _key);\\n }\\n}\\n\",\"keccak256\":\"0x94069cb811ec1c79b2c31080a6a299797684f43a9e7df7ef034a58942433b98c\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/facets/ProposedOwnableFacet.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {BaseConnextFacet} from \\\"./BaseConnextFacet.sol\\\";\\nimport {LibDiamond} from \\\"../libraries/LibDiamond.sol\\\";\\nimport {Role} from \\\"../libraries/LibConnextStorage.sol\\\";\\nimport {IProposedOwnable} from \\\"../../../shared/interfaces/IProposedOwnable.sol\\\";\\n\\n/**\\n * @title ProposedOwnableFacet\\n * @notice Contract module which provides a basic access control mechanism,\\n * where there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed via a two step process:\\n * 1. Call `proposeOwner`\\n * 2. Wait out the delay period\\n * 3. Call `acceptOwner`\\n *\\n * @dev This module is used through inheritance. It will make available the\\n * modifier `onlyOwner`, which can be applied to your functions to restrict\\n * their use to the owner.\\n *\\n * @dev The majority of this code was taken from the openzeppelin Ownable\\n * contract\\n *\\n */\\ncontract ProposedOwnableFacet is BaseConnextFacet, IProposedOwnable {\\n // ========== Custom Errors ===========\\n error ProposedOwnableFacet__delayElapsed_delayNotElapsed();\\n error ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange();\\n error ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange();\\n error ProposedOwnableFacet__removeRouterAllowlist_noProposal();\\n error ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange();\\n error ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange();\\n error ProposedOwnableFacet__removeAssetAllowlist_noProposal();\\n error ProposedOwnableFacet__proposeNewOwner_invalidProposal();\\n error ProposedOwnableFacet__proposeNewOwner_noOwnershipChange();\\n error ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange();\\n error ProposedOwnableFacet__revokeRole_invalidInput();\\n error ProposedOwnableFacet__assignRoleRouter_invalidInput();\\n error ProposedOwnableFacet__assignRoleWatcher_invalidInput();\\n error ProposedOwnableFacet__assignRoleAdmin_invalidInput();\\n\\n // ============ Events ============\\n\\n event RouterAllowlistRemovalProposed(uint256 timestamp);\\n\\n event RouterAllowlistRemoved(bool renounced);\\n\\n event RevokeRole(address revokedAddress, Role revokedRole);\\n\\n event AssignRoleRouter(address router);\\n\\n event AssignRoleWatcher(address watcher);\\n\\n event AssignRoleAdmin(address admin);\\n\\n event Paused();\\n\\n event Unpaused();\\n\\n // ============ Modifier ============\\n /**\\n * @notice Reverts the call if the expected delay has not elapsed.\\n * @param start Timestamp marking the beginning of the delay period.\\n */\\n modifier delayElapsed(uint256 start) {\\n // Ensure delay has elapsed\\n if ((block.timestamp - start) <= delay()) revert ProposedOwnableFacet__delayElapsed_delayNotElapsed();\\n _;\\n }\\n\\n // ============ External: Getters ============\\n\\n /**\\n * @notice Returns the address of the current owner.\\n */\\n function owner() public view returns (address) {\\n return LibDiamond.contractOwner();\\n }\\n\\n /**\\n * @notice Returns if the router allowlist is removed.\\n */\\n function routerAllowlistRemoved() public view returns (bool) {\\n return s._routerAllowlistRemoved;\\n }\\n\\n /**\\n * @notice Returns the address of the proposed owner.\\n */\\n function proposed() public view returns (address) {\\n return s._proposed;\\n }\\n\\n /**\\n * @notice Returns the address of the proposed owner.\\n */\\n function proposedTimestamp() public view returns (uint256) {\\n return s._proposedOwnershipTimestamp;\\n }\\n\\n /**\\n * @notice Returns the timestamp when router allowlist was last proposed to be removed\\n */\\n function routerAllowlistTimestamp() public view returns (uint256) {\\n return s._routerAllowlistTimestamp;\\n }\\n\\n /**\\n * @notice Returns the delay period before a new owner can be accepted.\\n */\\n function delay() public view returns (uint256) {\\n return LibDiamond.acceptanceDelay();\\n }\\n\\n /**\\n * @notice Returns if paused or not.\\n */\\n function paused() public view returns (bool) {\\n return s._paused;\\n }\\n\\n /**\\n * @notice Returns the Role of the address\\n * @dev returns uint value of representing enum value of Role\\n * @param _role The address for which Role need to be queried\\n */\\n function queryRole(address _role) public view returns (Role) {\\n return s.roles[_role];\\n }\\n\\n // ============ External ============\\n\\n /**\\n * @notice Indicates if the ownership of the router allowlist has\\n * been renounced\\n */\\n function proposeRouterAllowlistRemoval() public onlyOwnerOrAdmin {\\n // Use contract as source of truth\\n // Will fail if all ownership is renounced by modifier\\n if (s._routerAllowlistRemoved) revert ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange();\\n\\n // Begin delay, emit event\\n _setRouterAllowlistTimestamp();\\n }\\n\\n /**\\n * @notice Indicates if the ownership of the asset allowlist has\\n * been renounced\\n */\\n function removeRouterAllowlist() public onlyOwnerOrAdmin delayElapsed(s._routerAllowlistTimestamp) {\\n // Contract as sounce of truth\\n // Will fail if all ownership is renounced by modifier\\n if (s._routerAllowlistRemoved) revert ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange();\\n\\n // Ensure there has been a proposal cycle started\\n if (s._routerAllowlistTimestamp == 0) revert ProposedOwnableFacet__removeRouterAllowlist_noProposal();\\n\\n // Set renounced, emit event, reset timestamp to 0\\n _setRouterAllowlistRemoved(true);\\n }\\n\\n /**\\n * @notice Sets the timestamp for an owner to be proposed, and sets the\\n * newly proposed owner as step 1 in a 2-step process\\n */\\n function proposeNewOwner(address newlyProposed) public onlyOwner {\\n // Contract as source of truth\\n if (s._proposed == newlyProposed || newlyProposed == address(0))\\n revert ProposedOwnableFacet__proposeNewOwner_invalidProposal();\\n\\n // Sanity check: reasonable proposal\\n if (owner() == newlyProposed) revert ProposedOwnableFacet__proposeNewOwner_noOwnershipChange();\\n\\n _setProposed(newlyProposed);\\n }\\n\\n /**\\n * @notice Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the proposed owner.\\n */\\n function acceptProposedOwner() public onlyProposed delayElapsed(s._proposedOwnershipTimestamp) {\\n // Contract as source of truth\\n if (owner() == s._proposed) revert ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange();\\n\\n // NOTE: no need to check if _proposedOwnershipTimestamp > 0 because\\n // the only time this would happen is if the _proposed was never\\n // set (will fail from modifier) or if the owner == _proposed (checked\\n // above)\\n\\n // Emit event, set new owner, reset timestamp\\n _setOwner(s._proposed);\\n }\\n\\n /**\\n * @notice Use to revoke the Role of an address to None\\n * Can only be called by Owner or Role.Admin\\n * @dev input address will be assingned default value i.e Role.None under mapping roles\\n * @param _revoke - The address to be revoked from it's Role\\n */\\n function revokeRole(address _revoke) public onlyOwnerOrAdmin {\\n // Use contract as source of truth\\n // Will fail if candidate isn't assinged any Role OR input address is addressZero\\n Role revokedRole = s.roles[_revoke];\\n if (revokedRole == Role.None || _revoke == address(0)) revert ProposedOwnableFacet__revokeRole_invalidInput();\\n\\n s.roles[_revoke] = Role.None;\\n emit RevokeRole(_revoke, revokedRole);\\n }\\n\\n /**\\n * @notice Use to assign an address Router role\\n * Address with Router has permission to add new router\\n * Can only be called by Owner or Role.RouterAdmin\\n * @dev requested address will be whitelisted as Role.RouterAdmin under mapping roles\\n * @param _router - The address to be assigned as Role.RouterAdmin under roles\\n */\\n function assignRoleRouterAdmin(address _router) public onlyOwnerOrAdmin {\\n // Use contract as source of truth\\n // Will fail if candidate is already added OR input address is addressZero\\n if (s.roles[_router] != Role.None || _router == address(0))\\n revert ProposedOwnableFacet__assignRoleRouter_invalidInput();\\n\\n s.roles[_router] = Role.RouterAdmin;\\n emit AssignRoleRouter(_router);\\n }\\n\\n /**\\n * @notice Use to assign an address Watcher role\\n * Address with Watcher role has permission to pause\\n * Can only be called by Owner or Role.Admin\\n * @dev requested address will be allowlisted as Role.Watcher under mapping roles\\n * @param _watcher - The address to be assigned as Role.Watcher under roles\\n */\\n function assignRoleWatcher(address _watcher) public onlyOwnerOrAdmin {\\n // Use contract as source of truth\\n // Will fail if candidate is already added OR input address is addressZero\\n if (s.roles[_watcher] != Role.None || _watcher == address(0))\\n revert ProposedOwnableFacet__assignRoleWatcher_invalidInput();\\n\\n s.roles[_watcher] = Role.Watcher;\\n emit AssignRoleWatcher(_watcher);\\n }\\n\\n /**\\n * @notice Use to assign an address Admin role\\n * Address with Admin role has permission to all else of Router & Watcher role\\n * Can only be called by Owner or Role.Admin\\n * @dev requested address will be allowlisted as Role.Admin under mapping roles\\n * @param _admin - The address to beassigned as Role.Admin under roles\\n */\\n function assignRoleAdmin(address _admin) public onlyOwnerOrAdmin {\\n // Use contract as source of truth\\n // Will fail if candidate is already added OR input address is addressZero\\n if (s.roles[_admin] != Role.None || _admin == address(0))\\n revert ProposedOwnableFacet__assignRoleAdmin_invalidInput();\\n\\n s.roles[_admin] = Role.Admin;\\n emit AssignRoleAdmin(_admin);\\n }\\n\\n function pause() public onlyOwnerOrWatcher {\\n s._paused = true;\\n emit Paused();\\n }\\n\\n function unpause() public onlyOwnerOrAdmin {\\n delete s._paused;\\n emit Unpaused();\\n }\\n\\n ////// INTERNAL //////\\n\\n function _setRouterAllowlistTimestamp() private {\\n s._routerAllowlistTimestamp = block.timestamp;\\n emit RouterAllowlistRemovalProposed(block.timestamp);\\n }\\n\\n function _setRouterAllowlistRemoved(bool value) private {\\n s._routerAllowlistRemoved = value;\\n delete s._routerAllowlistTimestamp;\\n emit RouterAllowlistRemoved(value);\\n }\\n\\n function _setOwner(address newOwner) private {\\n delete s._proposedOwnershipTimestamp;\\n delete s._proposed;\\n LibDiamond.setContractOwner(newOwner);\\n }\\n\\n function _setProposed(address newlyProposed) private {\\n s._proposedOwnershipTimestamp = block.timestamp;\\n s._proposed = newlyProposed;\\n emit OwnershipProposed(newlyProposed);\\n }\\n}\\n\",\"keccak256\":\"0x9f56898c59fa169a13888e6b0292769d86eb2d74dd17a615713e160c93ea1e5b\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/helpers/LPToken.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {ERC20Upgradeable} from \\\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\\\";\\nimport {OwnableUpgradeable} from \\\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\\\";\\n\\n/**\\n * @title Liquidity Provider Token\\n * @notice This token is an ERC20 detailed token with added capability to be minted by the owner.\\n * It is used to represent user's shares when providing liquidity to swap contracts.\\n * @dev Only Swap contracts should initialize and own LPToken contracts.\\n */\\ncontract LPToken is ERC20Upgradeable, OwnableUpgradeable {\\n // ============ Storage ============\\n\\n // ============ Initializer ============\\n\\n /**\\n * @notice Initializes this LPToken contract with the given name and symbol\\n * @dev The caller of this function will become the owner. A Swap contract should call this\\n * in its initializer function.\\n * @param name name of this token\\n * @param symbol symbol of this token\\n */\\n function initialize(string memory name, string memory symbol) external initializer returns (bool) {\\n __Context_init_unchained();\\n __ERC20_init_unchained(name, symbol);\\n __Ownable_init_unchained();\\n return true;\\n }\\n\\n // ============ External functions ============\\n\\n /**\\n * @notice Mints the given amount of LPToken to the recipient.\\n * @dev only owner can call this mint function\\n * @param recipient address of account to receive the tokens\\n * @param amount amount of tokens to mint\\n */\\n function mint(address recipient, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot mint 0\\\");\\n _mint(recipient, amount);\\n }\\n\\n /**\\n * @notice Burns the given amount of LPToken from provided account\\n * @dev only owner can call this burn function\\n * @param account address of account from which to burn token\\n * @param amount amount of tokens to mint\\n */\\n function burnFrom(address account, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot burn 0\\\");\\n _burn(account, amount);\\n }\\n\\n // ============ Internal functions ============\\n\\n /**\\n * @dev Overrides ERC20._beforeTokenTransfer() which get called on every transfers including\\n * minting and burning. This ensures that Swap.updateUserWithdrawFees are called everytime.\\n * This assumes the owner is set to a Swap contract's address.\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual override(ERC20Upgradeable) {\\n super._beforeTokenTransfer(from, to, amount);\\n require(to != address(this), \\\"LPToken: cannot send to itself\\\");\\n }\\n\\n // ============ Upgrade Gap ============\\n uint256[50] private __GAP; // gap for upgrade safety\\n}\\n\",\"keccak256\":\"0x81895c7ab368c08fe0b8fc3798535c2879ccaf0c3c2e1aaee5bcd43c4211ce9d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/interfaces/IDiamondCut.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\ninterface IDiamondCut {\\n enum FacetCutAction {\\n Add,\\n Replace,\\n Remove\\n }\\n // Add=0, Replace=1, Remove=2\\n\\n struct FacetCut {\\n address facetAddress;\\n FacetCutAction action;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function proposeDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCutProposed(FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n /// @notice Add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function diamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function rescindDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n /**\\n * @notice Returns the acceptance time for a given proposal\\n * @param _diamondCut Contains the facet addresses and function selectors\\n * @param _init The address of the contract or facet to execute _calldata\\n * @param _calldata A function call, including function selector and arguments _calldata is\\n * executed with delegatecall on _init\\n */\\n function getAcceptanceTime(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external returns (uint256);\\n\\n event DiamondCutRescinded(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n}\\n\",\"keccak256\":\"0x4f0bf252cb5541d7ffd04fc49abdc7d2f2c838ba65f108201f787851c7b238fb\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IStableSwap.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IERC20} from \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\n\\ninterface IStableSwap {\\n /*** EVENTS ***/\\n\\n // events replicated from SwapUtils to make the ABI easier for dumb\\n // clients\\n event TokenSwap(address indexed buyer, uint256 tokensSold, uint256 tokensBought, uint128 soldId, uint128 boughtId);\\n event AddLiquidity(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(uint256 newAdminFee);\\n event NewSwapFee(uint256 newSwapFee);\\n event NewWithdrawFee(uint256 newWithdrawFee);\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n function swap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function swapExact(\\n uint256 amountIn,\\n address assetIn,\\n address assetOut,\\n uint256 minAmountOut,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function swapExactOut(\\n uint256 amountOut,\\n address assetIn,\\n address assetOut,\\n uint256 maxAmountIn,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function getA() external view returns (uint256);\\n\\n function getToken(uint8 index) external view returns (IERC20);\\n\\n function getTokenIndex(address tokenAddress) external view returns (uint8);\\n\\n function getTokenBalance(uint8 index) external view returns (uint256);\\n\\n function getVirtualPrice() external view returns (uint256);\\n\\n // min return calculation functions\\n function calculateSwap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) external view returns (uint256);\\n\\n function calculateSwapOut(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) external view returns (uint256);\\n\\n function calculateSwapFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountIn\\n ) external view returns (uint256);\\n\\n function calculateSwapOutFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountOut\\n ) external view returns (uint256);\\n\\n function calculateTokenAmount(uint256[] calldata amounts, bool deposit) external view returns (uint256);\\n\\n function calculateRemoveLiquidity(uint256 amount) external view returns (uint256[] memory);\\n\\n function calculateRemoveLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex)\\n external\\n view\\n returns (uint256 availableTokenAmount);\\n\\n // state modifying functions\\n function initialize(\\n IERC20[] memory pooledTokens,\\n uint8[] memory decimals,\\n string memory lpTokenName,\\n string memory lpTokenSymbol,\\n uint256 a,\\n uint256 fee,\\n uint256 adminFee,\\n address lpTokenTargetAddress\\n ) external;\\n\\n function addLiquidity(\\n uint256[] calldata amounts,\\n uint256 minToMint,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidity(\\n uint256 amount,\\n uint256[] calldata minAmounts,\\n uint256 deadline\\n ) external returns (uint256[] memory);\\n\\n function removeLiquidityOneToken(\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidityImbalance(\\n uint256[] calldata amounts,\\n uint256 maxBurnAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n}\\n\",\"keccak256\":\"0xc58596b5187e67d0d983d44aa5a98901a6a66fc770f157b556f99e243ed6d2d6\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AmplificationUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title AmplificationUtils library\\n * @notice A library to calculate and ramp the A parameter of a given `SwapUtils.Swap` struct.\\n * This library assumes the struct is fully validated.\\n */\\nlibrary AmplificationUtils {\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n /**\\n * @notice Return A, the amplification coefficient * n ** (n - 1)\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter\\n */\\n function getA(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self) / Constants.A_PRECISION;\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter in its raw precision form\\n */\\n function getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self);\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return currentA A parameter in its raw precision form\\n */\\n function _getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256 currentA) {\\n uint256 t1 = self.futureATime; // time when ramp is finished\\n currentA = self.futureA; // final A value when ramp is finished\\n uint256 a0 = self.initialA; // initial A value when ramp is started\\n\\n if (a0 != currentA && block.timestamp < t1) {\\n uint256 t0 = self.initialATime; // time when ramp is started\\n assembly {\\n currentA := div(add(mul(a0, sub(t1, timestamp())), mul(currentA, sub(timestamp(), t0))), sub(t1, t0))\\n }\\n }\\n }\\n\\n /**\\n * @notice Start ramping up or down A parameter towards given futureA_ and futureTime_\\n * Checks if the change is too rapid, and commits the new A value only when it falls under\\n * the limit range.\\n * @param self Swap struct to update\\n * @param futureA_ the new A to ramp towards\\n * @param futureTime_ timestamp when the new A should be reached\\n */\\n function rampA(\\n SwapUtils.Swap storage self,\\n uint256 futureA_,\\n uint256 futureTime_\\n ) internal {\\n require(block.timestamp >= self.initialATime + Constants.MIN_RAMP_DELAY, \\\"Wait 1 day before starting ramp\\\");\\n require(futureTime_ >= block.timestamp + Constants.MIN_RAMP_TIME, \\\"Insufficient ramp time\\\");\\n require(futureA_ != 0 && futureA_ < Constants.MAX_A, \\\"futureA_ must be > 0 and < MAX_A\\\");\\n\\n uint256 initialAPrecise = _getAPrecise(self);\\n uint256 futureAPrecise = futureA_ * Constants.A_PRECISION;\\n require(initialAPrecise != futureAPrecise, \\\"!valid ramp\\\");\\n\\n if (futureAPrecise < initialAPrecise) {\\n require(futureAPrecise * Constants.MAX_A_CHANGE >= initialAPrecise, \\\"futureA_ is too small\\\");\\n } else {\\n require(futureAPrecise <= initialAPrecise * Constants.MAX_A_CHANGE, \\\"futureA_ is too large\\\");\\n }\\n\\n self.initialA = initialAPrecise;\\n self.futureA = futureAPrecise;\\n self.initialATime = block.timestamp;\\n self.futureATime = futureTime_;\\n\\n emit RampA(initialAPrecise, futureAPrecise, block.timestamp, futureTime_);\\n }\\n\\n /**\\n * @notice Stops ramping A immediately. Once this function is called, rampA()\\n * cannot be called for another 24 hours\\n * @param self Swap struct to update\\n */\\n function stopRampA(SwapUtils.Swap storage self) internal {\\n require(self.futureATime > block.timestamp, \\\"Ramp is already stopped\\\");\\n\\n uint256 currentA = _getAPrecise(self);\\n self.initialA = currentA;\\n self.futureA = currentA;\\n self.initialATime = block.timestamp;\\n self.futureATime = block.timestamp;\\n\\n emit StopRampA(currentA, block.timestamp);\\n }\\n}\\n\",\"keccak256\":\"0x617ae0d3ae92d6b0b5fb6e3357bcd37e6ab67f02bfde9c3f97d428ee9f777f59\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AssetLogic.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\nimport {TypeCasts} from \\\"../../../shared/libraries/TypeCasts.sol\\\";\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\n\\nimport {LibConnextStorage, AppStorage, TokenConfig} from \\\"./LibConnextStorage.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\nlibrary AssetLogic {\\n // ============ Libraries ============\\n\\n using SwapUtils for SwapUtils.Swap;\\n using SafeERC20 for IERC20Metadata;\\n\\n // ============ Errors ============\\n\\n error AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n error AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n error AssetLogic__handleOutgoingAsset_notNative();\\n error AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n error AssetLogic__getConfig_notRegistered();\\n error AssetLogic__swapAsset_externalStableSwapPoolDoesNotExist();\\n\\n // ============ Internal: Handle Transfer ============\\n\\n function getConfig(bytes32 _key) internal view returns (TokenConfig storage) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n TokenConfig storage config = s.tokenConfigs[_key];\\n\\n // Sanity check: not empty\\n // NOTE: adopted decimals will *always* be nonzero (or reflect what is onchain\\n // for the asset). The same is not true for the representation assets, which\\n // will always have 0 decimals on the canonical domain\\n if (config.adoptedDecimals < 1) {\\n revert AssetLogic__getConfig_notRegistered();\\n }\\n\\n return config;\\n }\\n\\n /**\\n * @notice Handles transferring funds from msg.sender to the Connext contract.\\n * @dev Does NOT work with fee-on-transfer tokens: will revert.\\n *\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _amount - The specified amount to transfer.\\n */\\n function handleIncomingAsset(address _asset, uint256 _amount) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) {\\n revert AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n }\\n\\n IERC20Metadata asset = IERC20Metadata(_asset);\\n\\n // Record starting amount to validate correct amount is transferred.\\n uint256 starting = asset.balanceOf(address(this));\\n\\n // Transfer asset to contract.\\n asset.safeTransferFrom(msg.sender, address(this), _amount);\\n\\n // Ensure correct amount was transferred (i.e. this was not a fee-on-transfer token).\\n if (asset.balanceOf(address(this)) - starting != _amount) {\\n revert AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n }\\n }\\n\\n /**\\n * @notice Handles transferring funds from the Connext contract to a specified address\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _to - The recipient address that will receive the funds.\\n * @param _amount - The amount to withdraw from contract.\\n */\\n function handleOutgoingAsset(\\n address _asset,\\n address _to,\\n uint256 _amount\\n ) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) revert AssetLogic__handleOutgoingAsset_notNative();\\n\\n // Transfer ERC20 asset to target recipient.\\n SafeERC20.safeTransfer(IERC20Metadata(_asset), _to, _amount);\\n }\\n\\n // ============ Internal: StableSwap Pools ============\\n\\n /**\\n * @notice Return the index of the given token address. Reverts if no matching\\n * token is found.\\n * @param key the hash of the canonical id and domain\\n * @param tokenAddress address of the token\\n * @return the index of the given token address\\n */\\n function getTokenIndexFromStableSwapPool(bytes32 key, address tokenAddress) internal view returns (uint8) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n uint8 index = s.tokenIndexes[key][tokenAddress];\\n if (address(s.swapStorages[key].pooledTokens[index]) != tokenAddress)\\n revert AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n return index;\\n }\\n\\n // ============ Internal: Handle Swap ============\\n\\n /**\\n * @notice Swaps an adopted asset to the local (representation or canonical) asset.\\n * @dev Will not swap if the asset passed in is the local asset.\\n * @param _key - The hash of canonical id and domain.\\n * @param _asset - The address of the adopted asset to swap into the local asset.\\n * @param _amount - The amount of the adopted asset to swap.\\n * @param _slippage - The maximum amount of slippage user will take on from _amount in BPS.\\n * @return uint256 The amount of local asset received from swap.\\n */\\n function swapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount,\\n uint256 _slippage\\n ) internal returns (uint256) {\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return 0;\\n }\\n\\n // Check the case where the adopted asset *is* the local asset. If so, no need to swap.\\n if (_local == _asset) {\\n return _amount;\\n }\\n\\n // Get the configs.\\n TokenConfig storage config = getConfig(_key);\\n\\n // Swap the asset to the proper local asset.\\n (uint256 out, ) = _swapAsset(\\n _key,\\n _asset,\\n _local,\\n _amount,\\n calculateSlippageBoundary(config.adoptedDecimals, config.representationDecimals, _amount, _slippage)\\n );\\n return out;\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _slippage - The minimum amount of slippage user will take on from _amount in BPS\\n * @param _normalizedIn - The amount sent in on xcall to take the slippage from, in 18 decimals\\n * by convention\\n * @return The amount of adopted asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _slippage,\\n uint256 _normalizedIn\\n ) internal returns (uint256, address) {\\n // Get the token config.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n\\n // If the adopted asset is the local asset, no need to swap.\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return (_amount, adopted);\\n }\\n\\n // Swap the asset to the proper local asset\\n return\\n _swapAsset(\\n _key,\\n _asset,\\n adopted,\\n _amount,\\n // NOTE: To get the slippage boundary here, you must take the slippage % off of the\\n // normalized amount in (at 18 decimals by convention), then convert that amount\\n // to the proper decimals of adopted.\\n calculateSlippageBoundary(\\n Constants.DEFAULT_NORMALIZED_DECIMALS,\\n config.adoptedDecimals,\\n _normalizedIn,\\n _slippage\\n )\\n );\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The exact amount to receive out of the swap\\n * @param _maxIn - The most you will supply to the swap\\n * @return The amount of local asset put into swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeededForExactOut(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n TokenConfig storage config = getConfig(_key);\\n\\n // If the adopted asset is the local asset, no need to swap.\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n return _swapAssetOut(_key, _asset, adopted, _amount, _maxIn);\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key - The hash of canonical id and domain.\\n * @param _assetIn - The address of the from asset\\n * @param _assetOut - The address of the to asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _minOut - The minimum amount of `_assetOut` the user will accept\\n * @return The amount of asset received\\n * @return The address of asset received\\n */\\n function _swapAsset(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amount,\\n uint256 _minOut\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternal(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amount,\\n _minOut\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(address(pool), 0);\\n assetIn.safeIncreaseAllowance(address(pool), _amount);\\n\\n // NOTE: If pool is not registered here, then this call will revert.\\n return (\\n pool.swapExact(_amount, _assetIn, _assetOut, _minOut, block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION),\\n _assetOut\\n );\\n }\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @param _key - The hash of the canonical id and domain.\\n * @param _assetIn - The address of the from asset.\\n * @param _assetOut - The address of the to asset.\\n * @param _amountOut - The amount of the _assetOut to swap.\\n * @param _maxIn - The most you will supply to the swap.\\n * @return amountIn The amount of assetIn. Will be 0 if the swap was unsuccessful (slippage\\n * too high).\\n * @return assetOut The address of asset received.\\n */\\n function _swapAssetOut(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amountOut,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference. If it doesn't exist, we'll resort to using an\\n // external stableswap below.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Swap the asset to the proper local asset.\\n // NOTE: IFF slippage was too high to perform swap in either case: success = false, amountIn = 0\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternalOut(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amountOut,\\n _maxIn\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n // NOTE: This call will revert if the external stableswap pool doesn't exist.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n address poolAddress = address(pool);\\n\\n // Perform the swap.\\n // Edge case with some tokens: Example USDT in ETH Mainnet, after the backUnbacked call\\n // there could be a remaining allowance if not the whole amount is pulled by aave.\\n // Later, if we try to increase the allowance it will fail. USDT demands if allowance\\n // is not 0, it has to be set to 0 first.\\n // Example: https://github.com/aave/aave-v3-periphery/blob/ca184e5278bcbc10d28c3dbbc604041d7cfac50b/contracts/adapters/paraswap/ParaSwapRepayAdapter.sol#L138-L140\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(poolAddress, 0);\\n assetIn.safeIncreaseAllowance(poolAddress, _maxIn);\\n\\n uint256 out = pool.swapExactOut(\\n _amountOut,\\n _assetIn,\\n _assetOut,\\n _maxIn,\\n block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION\\n );\\n\\n // Reset allowance\\n assetIn.safeApprove(poolAddress, 0);\\n return (out, _assetOut);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive on a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _key - The hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the local asset\\n * @param _amount - The amount of the local asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the adopted asset is the local asset, no need to swap.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // Calculate with internal swap pool.\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, adopted);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), adopted);\\n } else {\\n // Otherwise, try to calculate with external pool.\\n IStableSwap pool = IStableSwap(config.adoptedToLocalExternalPools);\\n // NOTE: This call will revert if no external pool exists.\\n return (pool.calculateSwapFromAddress(_asset, adopted, _amount), adopted);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive of a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _asset - The address of the asset to swap into the local asset\\n * @param _amount - The amount of the asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the asset is the local asset, no swap needed\\n if (_asset == _local) {\\n return (_amount, _local);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // if internal swap pool exists\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, _local);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), _local);\\n } else {\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n return (pool.calculateSwapFromAddress(_asset, _local, _amount), _local);\\n }\\n }\\n\\n // ============ Internal: Token ID Helpers ============\\n\\n /**\\n * @notice Gets the canonical information for a given candidate.\\n * @dev First checks the `address(0)` convention, then checks if the asset given is the\\n * adopted asset, then calculates the local address.\\n * @return TokenId The canonical token ID information for the given candidate.\\n */\\n function getCanonicalTokenId(address _candidate, AppStorage storage s) internal view returns (TokenId memory) {\\n TokenId memory _canonical;\\n // If candidate is address(0), return an empty `_canonical`.\\n if (_candidate == address(0)) {\\n return _canonical;\\n }\\n\\n // Check to see if candidate is an adopted asset.\\n _canonical = s.adoptedToCanonical[_candidate];\\n if (_canonical.domain != 0) {\\n // Candidate is an adopted asset, return canonical info.\\n return _canonical;\\n }\\n\\n // Candidate was not adopted; it could be the local address.\\n // IFF this domain is the canonical domain, then the local == canonical.\\n // Otherwise, it will be the representation asset.\\n if (isLocalOrigin(_candidate, s)) {\\n // The token originates on this domain, canonical information is the information\\n // of the candidate\\n _canonical.domain = s.domain;\\n _canonical.id = TypeCasts.addressToBytes32(_candidate);\\n } else {\\n // on a remote domain, return the representation\\n _canonical = s.representationToCanonical[_candidate];\\n }\\n return _canonical;\\n }\\n\\n /**\\n * @notice Determine if token is of local origin (i.e. it is a locally originating contract,\\n * and NOT a token deployed by the bridge).\\n * @param s AppStorage instance.\\n * @return bool true if token is locally originating, false otherwise.\\n */\\n function isLocalOrigin(address _token, AppStorage storage s) internal view returns (bool) {\\n // If the token contract WAS deployed by the bridge, it will be stored in this mapping.\\n // If so, the token is NOT of local origin.\\n if (s.representationToCanonical[_token].domain != 0) {\\n return false;\\n }\\n // If the contract was NOT deployed by the bridge, but the contract does exist, then it\\n // IS of local origin. Returns true if code exists at `_addr`.\\n return _token.code.length != 0;\\n }\\n\\n /**\\n * @notice Get the local asset address for a given canonical key, id, and domain.\\n * @param _key - The hash of canonical id and domain.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @param s AppStorage instance.\\n * @return address of the the local asset.\\n */\\n function getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain,\\n AppStorage storage s\\n ) internal view returns (address) {\\n if (_domain == s.domain) {\\n // Token is of local origin\\n return TypeCasts.bytes32ToAddress(_id);\\n } else {\\n // Token is a representation of a token of remote origin\\n return getConfig(_key).representation;\\n }\\n }\\n\\n /**\\n * @notice Calculates the hash of canonical ID and domain.\\n * @dev This hash is used as the key for many asset-related mappings.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @return bytes32 Canonical hash, used as key for accessing token info from mappings.\\n */\\n function calculateCanonicalHash(bytes32 _id, uint32 _domain) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_id, _domain));\\n }\\n\\n // ============ Internal: Math ============\\n\\n /**\\n * @notice This function calculates slippage as a %age of the amount in, and normalizes\\n * That to the `_out` decimals.\\n *\\n * @dev This *ONLY* works for 1:1 assets\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amountIn The starting amount for the swap\\n * @param _slippage The slippage allowed for the swap, in BPS\\n * @return uint256 The minimum amount out for the swap\\n */\\n function calculateSlippageBoundary(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amountIn,\\n uint256 _slippage\\n ) internal pure returns (uint256) {\\n if (_amountIn == 0) {\\n return 0;\\n }\\n // Get the min recieved (in same decimals as _amountIn)\\n uint256 min = (_amountIn * (Constants.BPS_FEE_DENOMINATOR - _slippage)) / Constants.BPS_FEE_DENOMINATOR;\\n return normalizeDecimals(_in, _out, min);\\n }\\n\\n /**\\n * @notice This function translates the _amount in _in decimals\\n * to _out decimals\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amount The value to normalize to the `_out` decimals\\n * @return uint256 Normalized decimals.\\n */\\n function normalizeDecimals(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amount\\n ) internal pure returns (uint256) {\\n if (_in == _out) {\\n return _amount;\\n }\\n // Convert this value to the same decimals as _out\\n uint256 normalized;\\n if (_in < _out) {\\n normalized = _amount * (10**(_out - _in));\\n } else {\\n normalized = _amount / (10**(_in - _out));\\n }\\n return normalized;\\n }\\n}\\n\",\"keccak256\":\"0x11b201d50d6c6ccf411a879fc9f95491bcc21da9607d5aad78df95192e937316\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/Constants.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary Constants {\\n // ============= Initial Values =============\\n\\n /**\\n * @notice Sets the initial lp fee at 5 bps\\n */\\n uint256 public constant INITIAL_LIQUIDITY_FEE_NUMERATOR = 9_995;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint256 public constant INITIAL_MAX_ROUTERS = 5;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint16 public constant INITIAL_AAVE_REFERRAL_CODE = 0;\\n\\n // =============\\n\\n // ============= Unchangeable Values =============\\n // ============= Facets\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant NOT_ENTERED = 1;\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant ENTERED = 2;\\n\\n /**\\n * @notice Contains hash of empty bytes\\n */\\n bytes32 internal constant EMPTY_HASH = keccak256(\\\"\\\");\\n\\n /**\\n * @notice Denominator for BPS values\\n */\\n uint256 public constant BPS_FEE_DENOMINATOR = 10_000;\\n\\n /**\\n * @notice Value for delay used on governance\\n */\\n uint256 public constant GOVERNANCE_DELAY = 7 days;\\n\\n /**\\n * @notice Required gas amount to be leftover after passing in `gasleft` when\\n * executing calldata (see `_executeCalldata` method).\\n */\\n uint256 public constant EXECUTE_CALLDATA_RESERVE_GAS = 10_000;\\n\\n /**\\n * @notice Portal referral code\\n */\\n uint16 public constant AAVE_REFERRAL_CODE = 0;\\n\\n // ============= ConnextPriceOracle\\n /**\\n * @notice Valid period for a price delivered by the price oracle\\n */\\n uint256 public constant ORACLE_VALID_PERIOD = 1 minutes;\\n\\n /**\\n * @notice Valid wiggle room for future timestamps (3s) used by `setDirectPrice`\\n */\\n uint256 public constant FUTURE_TIME_BUFFER = 3;\\n\\n /**\\n * @notice Defalt decimals values are normalized to\\n */\\n uint8 public constant DEFAULT_NORMALIZED_DECIMALS = uint8(18);\\n\\n /**\\n * @notice Bytes of return data copied back when using `excessivelySafeCall`\\n */\\n uint16 public constant DEFAULT_COPY_BYTES = 256;\\n\\n /**\\n * @notice Valid deadline extension used when swapping (1hr)\\n */\\n uint256 public constant DEFAULT_DEADLINE_EXTENSION = 3600;\\n\\n // ============= Swaps\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n *\\n * The minimum in a pool is 2 (nextUSDC, USDC), and the maximum allowed is 16. While\\n * we do not have pools supporting this number of token, allowing a larger value leaves\\n * the possibility open to pool multiple stable local/adopted pairs, garnering greater\\n * capital efficiency. 16 specifically was chosen as a bit of a sweet spot between the\\n * default of 32 and what we will realistically host in pools.\\n */\\n uint256 public constant MINIMUM_POOLED_TOKENS = 2;\\n uint256 public constant MAXIMUM_POOLED_TOKENS = 16;\\n\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint8 public constant POOL_PRECISION_DECIMALS = 18;\\n\\n /**\\n * @notice the denominator used to calculate admin and LP fees. For example, an\\n * LP fee might be something like tradeAmount.mul(fee).div(FEE_DENOMINATOR)\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant FEE_DENOMINATOR = 1e10;\\n\\n /**\\n * @notice Max swap fee is 1% or 100bps of each swap\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_SWAP_FEE = 1e8;\\n\\n /**\\n * @notice Max adminFee is 100% of the swapFee. adminFee does not add additional fee on top of swapFee.\\n * Instead it takes a certain % of the swapFee. Therefore it has no impact on the\\n * users but only on the earnings of LPs\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_ADMIN_FEE = 1e10;\\n\\n /**\\n * @notice constant value used as max loop limit\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_LOOP_LIMIT = 256;\\n\\n // Constant value used as max delay time for removing swap after disabled\\n uint256 internal constant REMOVE_DELAY = 7 days;\\n\\n /**\\n * @notice constant values used in ramping A calculations\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant A_PRECISION = 100;\\n uint256 public constant MAX_A = 10**6;\\n uint256 public constant MAX_A_CHANGE = 2;\\n uint256 public constant MIN_RAMP_TIME = 14 days;\\n uint256 public constant MIN_RAMP_DELAY = 1 days;\\n}\\n\",\"keccak256\":\"0x2c4d18cad8bb4e24f57619884e66fed2b44f78c4cf87e296ed34e4cb7fc399f0\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/libraries/LibConnextStorage.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\nimport {IConnectorManager} from \\\"../../../messaging/interfaces/IConnectorManager.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\n/**\\n * @notice THIS FILE DEFINES OUR STORAGE LAYOUT AND ID GENERATION SCHEMA. IT CAN ONLY BE MODIFIED FREELY FOR FRESH\\n * DEPLOYS. If you are modifiying this file for an upgrade, you must **CAREFULLY** ensure\\n * the contract storage layout is not impacted.\\n *\\n * BE VERY CAREFUL MODIFYING THE VALUES IN THIS FILE!\\n */\\n\\n// ============= Enum =============\\n\\n/// @notice Enum representing address role\\n// Returns uint\\n// None - 0\\n// Router - 1\\n// Watcher - 2\\n// Admin - 3\\nenum Role {\\n None,\\n RouterAdmin,\\n Watcher,\\n Admin\\n}\\n\\n/**\\n * @notice Enum representing status of destination transfer\\n * @dev Status is only assigned on the destination domain, will always be \\\"none\\\" for the\\n * origin domains\\n * @return uint - Index of value in enum\\n */\\nenum DestinationTransferStatus {\\n None, // 0\\n Reconciled, // 1\\n Executed, // 2\\n Completed // 3 - executed + reconciled\\n}\\n\\n/**\\n * @notice These are the parameters that will remain constant between the\\n * two chains. They are supplied on `xcall` and should be asserted on `execute`\\n * @property to - The account that receives funds, in the event of a crosschain call,\\n * will receive funds if the call fails.\\n *\\n * @param originDomain - The originating domain (i.e. where `xcall` is called)\\n * @param destinationDomain - The final domain (i.e. where `execute` / `reconcile` are called)\\\\\\n * @param canonicalDomain - The canonical domain of the asset you are bridging\\n * @param to - The address you are sending funds (and potentially data) to\\n * @param delegate - An address who can execute txs on behalf of `to`, in addition to allowing relayers\\n * @param receiveLocal - If true, will use the local asset on the destination instead of adopted.\\n * @param callData - The data to execute on the receiving chain. If no crosschain call is needed, then leave empty.\\n * @param slippage - Slippage user is willing to accept from original amount in expressed in BPS (i.e. if\\n * a user takes 1% slippage, this is expressed as 1_000)\\n * @param originSender - The msg.sender of the xcall\\n * @param bridgedAmt - The amount sent over the bridge (after potential AMM on xcall)\\n * @param normalizedIn - The amount sent to `xcall`, normalized to 18 decimals\\n * @param nonce - The nonce on the origin domain used to ensure the transferIds are unique\\n * @param canonicalId - The unique identifier of the canonical token corresponding to bridge assets\\n */\\nstruct TransferInfo {\\n uint32 originDomain;\\n uint32 destinationDomain;\\n uint32 canonicalDomain;\\n address to;\\n address delegate;\\n bool receiveLocal;\\n bytes callData;\\n uint256 slippage;\\n address originSender;\\n uint256 bridgedAmt;\\n uint256 normalizedIn;\\n uint256 nonce;\\n bytes32 canonicalId;\\n}\\n\\n/**\\n * @notice\\n * @param params - The TransferInfo. These are consistent across sending and receiving chains.\\n * @param routers - The routers who you are sending the funds on behalf of.\\n * @param routerSignatures - Signatures belonging to the routers indicating permission to use funds\\n * for the signed transfer ID.\\n * @param sequencer - The sequencer who assigned the router path to this transfer.\\n * @param sequencerSignature - Signature produced by the sequencer for path assignment accountability\\n * for the path that was signed.\\n */\\nstruct ExecuteArgs {\\n TransferInfo params;\\n address[] routers;\\n bytes[] routerSignatures;\\n address sequencer;\\n bytes sequencerSignature;\\n}\\n\\n/**\\n * @notice Contains configs for each router\\n * @param approved Whether the router is allowlisted, settable by admin\\n * @param portalApproved Whether the router is allowlisted for portals, settable by admin\\n * @param routerOwners The address that can update the `recipient`\\n * @param proposedRouterOwners Owner candidates\\n * @param proposedRouterTimestamp When owner candidate was proposed (there is a delay to acceptance)\\n */\\nstruct RouterConfig {\\n bool approved;\\n bool portalApproved;\\n address owner;\\n address recipient;\\n address proposed;\\n uint256 proposedTimestamp;\\n}\\n\\n/**\\n * @notice Contains configurations for tokens\\n * @dev Struct will be stored on the hash of the `canonicalId` and `canonicalDomain`. There are also\\n * two separate reverse lookups, that deliver plaintext information based on the passed in address (can\\n * either be representation or adopted address passed in).\\n *\\n * If the decimals are updated in a future token upgrade, the transfers should fail. If that happens, the\\n * asset and swaps must be removed, and then they can be readded\\n *\\n * @param representation Address of minted asset on this domain. If the token is of local origin (meaning it was\\n * originally deployed on this chain), this MUST map to address(0).\\n * @param representationDecimals Decimals of minted asset on this domain\\n * @param adopted Address of adopted asset on this domain\\n * @param adoptedDecimals Decimals of adopted asset on this domain\\n * @param adoptedToLocalExternalPools Holds the AMMs for swapping in and out of local assets\\n * @param approval Allowed assets\\n * @param cap Liquidity caps of whitelisted assets. If 0, no cap is enforced.\\n * @param custodied Custodied balance by address\\n */\\nstruct TokenConfig {\\n address representation;\\n uint8 representationDecimals;\\n address adopted;\\n uint8 adoptedDecimals;\\n address adoptedToLocalExternalPools;\\n bool approval;\\n uint256 cap;\\n uint256 custodied;\\n}\\n\\nstruct AppStorage {\\n //\\n // 0\\n bool initialized;\\n //\\n // Connext\\n //\\n // 1\\n uint256 LIQUIDITY_FEE_NUMERATOR;\\n /**\\n * @notice The local address that is custodying relayer fees\\n */\\n // 2\\n address relayerFeeVault;\\n /**\\n * @notice Nonce for the contract, used to keep unique transfer ids.\\n * @dev Assigned at first interaction (xcall on origin domain).\\n */\\n // 3\\n uint256 nonce;\\n /**\\n * @notice The domain this contract exists on.\\n * @dev Must match the domain identifier, which is distinct from the \\\"chainId\\\".\\n */\\n // 4\\n uint32 domain;\\n /**\\n * @notice Mapping of adopted to canonical asset information.\\n */\\n // 5\\n mapping(address => TokenId) adoptedToCanonical;\\n /**\\n * @notice Mapping of representation to canonical asset information.\\n */\\n // 6\\n mapping(address => TokenId) representationToCanonical;\\n /**\\n * @notice Mapping of hash(canonicalId, canonicalDomain) to token config on this domain.\\n */\\n // 7\\n mapping(bytes32 => TokenConfig) tokenConfigs;\\n /**\\n * @notice Mapping to track transfer status on destination domain\\n */\\n // 8\\n mapping(bytes32 => DestinationTransferStatus) transferStatus;\\n /**\\n * @notice Mapping holding router address that provided fast liquidity.\\n */\\n // 9\\n mapping(bytes32 => address[]) routedTransfers;\\n /**\\n * @notice Mapping of router to available balance of an asset.\\n * @dev Routers should always store liquidity that they can expect to receive via the bridge on\\n * this domain (the local asset).\\n */\\n // 10\\n mapping(address => mapping(address => uint256)) routerBalances;\\n /**\\n * @notice Mapping of approved relayers\\n * @dev Send relayer fee if msg.sender is approvedRelayer; otherwise revert.\\n */\\n // 11\\n mapping(address => bool) approvedRelayers;\\n /**\\n * @notice The max amount of routers a payment can be routed through.\\n */\\n // 12\\n uint256 maxRoutersPerTransfer;\\n /**\\n * @notice Stores a mapping of transfer id to slippage overrides.\\n */\\n // 13\\n mapping(bytes32 => uint256) slippage;\\n /**\\n * @notice Stores a mapping of transfer id to receive local overrides.\\n */\\n // 14\\n mapping(bytes32 => bool) receiveLocalOverride;\\n /**\\n * @notice Stores a mapping of remote routers keyed on domains.\\n * @dev Addresses are cast to bytes32.\\n * This mapping is required because the Connext now contains the BridgeRouter and must implement\\n * the remotes interface.\\n */\\n // 15\\n mapping(uint32 => bytes32) remotes;\\n //\\n // ProposedOwnable\\n //\\n // 17\\n address _proposed;\\n // 18\\n uint256 _proposedOwnershipTimestamp;\\n // 19\\n bool _routerAllowlistRemoved;\\n // 20\\n uint256 _routerAllowlistTimestamp;\\n /**\\n * @notice Stores a mapping of address to Roles\\n * @dev returns uint representing the enum Role value\\n */\\n // 21\\n mapping(address => Role) roles;\\n //\\n // RouterFacet\\n //\\n // 22\\n mapping(address => RouterConfig) routerConfigs;\\n //\\n // ReentrancyGuard\\n //\\n // 23\\n uint256 _status;\\n // 24\\n uint256 _xcallStatus;\\n //\\n // StableSwap\\n //\\n /**\\n * @notice Mapping holding the AMM storages for swapping in and out of local assets\\n * @dev Swaps for an adopted asset <> local asset (i.e. POS USDC <> nextUSDC on polygon)\\n * Struct storing data responsible for automatic market maker functionalities. In order to\\n * access this data, this contract uses SwapUtils library. For more details, see SwapUtils.sol.\\n */\\n // 25\\n mapping(bytes32 => SwapUtils.Swap) swapStorages;\\n /**\\n * @notice Maps token address to an index in the pool. Used to prevent duplicate tokens in the pool.\\n * @dev getTokenIndex function also relies on this mapping to retrieve token index.\\n */\\n // 26\\n mapping(bytes32 => mapping(address => uint8)) tokenIndexes;\\n /**\\n * The address of an existing LPToken contract to use as a target\\n * this target must be the address which connext deployed on this chain.\\n */\\n // 27\\n address lpTokenTargetAddress;\\n /**\\n * @notice Stores whether or not bribing, AMMs, have been paused.\\n */\\n // 28\\n bool _paused;\\n //\\n // AavePortals\\n //\\n /**\\n * @notice Address of Aave Pool contract.\\n */\\n // 29\\n address aavePool;\\n /**\\n * @notice Fee percentage numerator for using Portal liquidity.\\n * @dev Assumes the same basis points as the liquidity fee.\\n */\\n // 30\\n uint256 aavePortalFeeNumerator;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 31\\n mapping(bytes32 => uint256) portalDebt;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 32\\n mapping(bytes32 => uint256) portalFeeDebt;\\n /**\\n * @notice Mapping of approved sequencers\\n * @dev Sequencer address provided must belong to an approved sequencer in order to call `execute`\\n * for the fast liquidity route.\\n */\\n // 33\\n mapping(address => bool) approvedSequencers;\\n /**\\n * @notice Remote connection manager for xapp.\\n */\\n // 34\\n IConnectorManager xAppConnectionManager;\\n}\\n\\nlibrary LibConnextStorage {\\n function connextStorage() internal pure returns (AppStorage storage ds) {\\n assembly {\\n ds.slot := 0\\n }\\n }\\n}\\n\",\"keccak256\":\"0xfe33ca33dbd4136708e5467a4bae98abd105064e0c2ce0c2c2c7576d1c26350d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/LibDiamond.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\nimport {IDiamondCut} from \\\"../interfaces/IDiamondCut.sol\\\";\\n\\n// Remember to add the loupe functions from DiamondLoupeFacet to the diamond.\\n// The loupe functions are required by the EIP2535 Diamonds standard\\n\\nlibrary LibDiamond {\\n bytes32 constant DIAMOND_STORAGE_POSITION = keccak256(\\\"diamond.standard.diamond.storage\\\");\\n\\n struct FacetAddressAndPosition {\\n address facetAddress;\\n uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array\\n }\\n\\n struct FacetFunctionSelectors {\\n bytes4[] functionSelectors;\\n uint256 facetAddressPosition; // position of facetAddress in facetAddresses array\\n }\\n\\n struct DiamondStorage {\\n // maps function selector to the facet address and\\n // the position of the selector in the facetFunctionSelectors.selectors array\\n mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;\\n // maps facet addresses to function selectors\\n mapping(address => FacetFunctionSelectors) facetFunctionSelectors;\\n // facet addresses\\n address[] facetAddresses;\\n // Used to query if a contract implements an interface.\\n // Used to implement ERC-165.\\n mapping(bytes4 => bool) supportedInterfaces;\\n // owner of the contract\\n address contractOwner;\\n // hash of proposed facets => acceptance time\\n mapping(bytes32 => uint256) acceptanceTimes;\\n // acceptance delay for upgrading facets\\n uint256 acceptanceDelay;\\n }\\n\\n function diamondStorage() internal pure returns (DiamondStorage storage ds) {\\n bytes32 position = DIAMOND_STORAGE_POSITION;\\n assembly {\\n ds.slot := position\\n }\\n }\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n function setContractOwner(address _newOwner) internal {\\n DiamondStorage storage ds = diamondStorage();\\n emit OwnershipTransferred(ds.contractOwner, _newOwner);\\n ds.contractOwner = _newOwner;\\n }\\n\\n function contractOwner() internal view returns (address contractOwner_) {\\n contractOwner_ = diamondStorage().contractOwner;\\n }\\n\\n function acceptanceDelay() internal view returns (uint256) {\\n return diamondStorage().acceptanceDelay;\\n }\\n\\n function acceptanceTime(bytes32 _key) internal view returns (uint256) {\\n return diamondStorage().acceptanceTimes[_key];\\n }\\n\\n function enforceIsContractOwner() internal view {\\n require(msg.sender == diamondStorage().contractOwner, \\\"LibDiamond: !contract owner\\\");\\n }\\n\\n event DiamondCutProposed(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n function proposeDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: to save gas, verification that `proposeDiamondCut` and `diamondCut` are not\\n // included is performed in `diamondCut`, where there is already a loop over facets.\\n // In the case where these cuts are performed, admins must call `rescindDiamondCut`\\n\\n DiamondStorage storage ds = diamondStorage();\\n uint256 acceptance = block.timestamp + ds.acceptanceDelay;\\n ds.acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))] = acceptance;\\n emit DiamondCutProposed(_diamondCut, _init, _calldata, acceptance);\\n }\\n\\n event DiamondCutRescinded(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n function rescindDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: you can always rescind a proposed facet cut as the owner, even if outside of the validity\\n // period or befor the delay elpases\\n delete diamondStorage().acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))];\\n emit DiamondCutRescinded(_diamondCut, _init, _calldata);\\n }\\n\\n event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n // Internal function version of diamondCut\\n function diamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n DiamondStorage storage ds = diamondStorage();\\n bytes32 key = keccak256(abi.encode(_diamondCut, _init, _calldata));\\n if (ds.facetAddresses.length != 0) {\\n uint256 time = ds.acceptanceTimes[key];\\n require(time != 0 && time <= block.timestamp, \\\"LibDiamond: delay not elapsed\\\");\\n // Reset the acceptance time to ensure the same set of updates cannot be replayed\\n // without going through a proposal window\\n\\n // NOTE: the only time this will not be set to 0 is when there are no\\n // existing facet addresses (on initialization, or when starting after a bad upgrade,\\n // for example).\\n // The only relevant case is the initial case, which has no acceptance time. otherwise,\\n // there is no way to update the facet selector mapping to call `diamondCut`.\\n // Avoiding setting the empty value will save gas on the initial deployment.\\n delete ds.acceptanceTimes[key];\\n } // Otherwise, this is the first instance of deployment and it can be set automatically\\n uint256 len = _diamondCut.length;\\n for (uint256 facetIndex; facetIndex < len; ) {\\n IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;\\n if (action == IDiamondCut.FacetCutAction.Add) {\\n addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Replace) {\\n replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Remove) {\\n removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else {\\n revert(\\\"LibDiamondCut: Incorrect FacetCutAction\\\");\\n }\\n\\n unchecked {\\n ++facetIndex;\\n }\\n }\\n emit DiamondCut(_diamondCut, _init, _calldata);\\n initializeDiamondCut(_init, _calldata);\\n }\\n\\n function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress == address(0), \\\"LibDiamondCut: Can't add function that already exists\\\");\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n uint256 len = _functionSelectors.length;\\n require(len != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress != _facetAddress, \\\"LibDiamondCut: Can't replace function with same function\\\");\\n removeFunction(ds, oldFacetAddress, selector);\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n // get the propose and cut selectors -- can never remove these\\n bytes4 proposeSelector = IDiamondCut.proposeDiamondCut.selector;\\n bytes4 cutSelector = IDiamondCut.diamondCut.selector;\\n // if function does not exist then do nothing and return\\n require(_facetAddress == address(0), \\\"LibDiamondCut: Remove facet address must be address(0)\\\");\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n require(selector != proposeSelector && selector != cutSelector, \\\"LibDiamondCut: Cannot remove cut selectors\\\");\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n removeFunction(ds, oldFacetAddress, selector);\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function addFacet(DiamondStorage storage ds, address _facetAddress) internal {\\n enforceHasContractCode(_facetAddress, \\\"LibDiamondCut: New facet has no code\\\");\\n ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;\\n ds.facetAddresses.push(_facetAddress);\\n }\\n\\n function addFunction(\\n DiamondStorage storage ds,\\n bytes4 _selector,\\n uint96 _selectorPosition,\\n address _facetAddress\\n ) internal {\\n ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);\\n ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;\\n }\\n\\n function removeFunction(\\n DiamondStorage storage ds,\\n address _facetAddress,\\n bytes4 _selector\\n ) internal {\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Can't remove function that doesn't exist\\\");\\n // an immutable function is a function defined directly in a diamond\\n require(_facetAddress != address(this), \\\"LibDiamondCut: Can't remove immutable function\\\");\\n // replace selector with last selector, then delete last selector\\n uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;\\n uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;\\n // if not the same then replace _selector with lastSelector\\n if (selectorPosition != lastSelectorPosition) {\\n bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;\\n ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);\\n }\\n // delete the last selector\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();\\n delete ds.selectorToFacetAndPosition[_selector];\\n\\n // if no more selectors for facet address then delete the facet address\\n if (lastSelectorPosition == 0) {\\n // replace facet address with last facet address and delete last facet address\\n uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;\\n uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n if (facetAddressPosition != lastFacetAddressPosition) {\\n address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];\\n ds.facetAddresses[facetAddressPosition] = lastFacetAddress;\\n ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;\\n }\\n ds.facetAddresses.pop();\\n delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n }\\n }\\n\\n function initializeDiamondCut(address _init, bytes memory _calldata) internal {\\n if (_init == address(0)) {\\n require(_calldata.length == 0, \\\"LibDiamondCut: _init is address(0) but_calldata is not empty\\\");\\n } else {\\n require(_calldata.length != 0, \\\"LibDiamondCut: _calldata is empty but _init is not address(0)\\\");\\n if (_init != address(this)) {\\n enforceHasContractCode(_init, \\\"LibDiamondCut: _init address has no code\\\");\\n }\\n (bool success, bytes memory error) = _init.delegatecall(_calldata);\\n if (!success) {\\n if (error.length != 0) {\\n // bubble up the error\\n revert(string(error));\\n } else {\\n revert(\\\"LibDiamondCut: _init function reverted\\\");\\n }\\n }\\n }\\n }\\n\\n function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {\\n require(_contract.code.length != 0, _errorMessage);\\n }\\n}\\n\",\"keccak256\":\"0x630090ecfe33ecddbe664c844b41da0e6ed6275b8d19e4922707adee5384a61e\",\"license\":\"MIT\"},\"contracts/core/connext/libraries/MathUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\n/**\\n * @title MathUtils library\\n * @notice A library to be used in conjunction with SafeMath. Contains functions for calculating\\n * differences between two uint256.\\n */\\nlibrary MathUtils {\\n /**\\n * @notice Compares a and b and returns true if the difference between a and b\\n * is less than 1 or equal to each other.\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return True if the difference between a and b is less than 1 or equal,\\n * otherwise return false\\n */\\n function within1(uint256 a, uint256 b) internal pure returns (bool) {\\n return (difference(a, b) < 1 + 1); // instead of <=1\\n }\\n\\n /**\\n * @notice Calculates absolute difference between a and b\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return Difference between a and b\\n */\\n function difference(uint256 a, uint256 b) internal pure returns (uint256) {\\n if (a > b) {\\n return a - b;\\n }\\n return b - a;\\n }\\n}\\n\",\"keccak256\":\"0xe5f282e178c23b58b7c7880c59b4d9d191ca8766921eb8407bce284dc1b7866a\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/SwapUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20, IERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\n\\nimport {LPToken} from \\\"../helpers/LPToken.sol\\\";\\n\\nimport {AmplificationUtils} from \\\"./AmplificationUtils.sol\\\";\\nimport {MathUtils} from \\\"./MathUtils.sol\\\";\\nimport {AssetLogic} from \\\"./AssetLogic.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title SwapUtils library\\n * @notice A library to be used within Swap.sol. Contains functions responsible for custody and AMM functionalities.\\n * @dev Contracts relying on this library must initialize SwapUtils.Swap struct then use this library\\n * for SwapUtils.Swap struct. Note that this library contains both functions called by users and admins.\\n * Admin functions should be protected within contracts using this library.\\n */\\nlibrary SwapUtils {\\n using SafeERC20 for IERC20;\\n using MathUtils for uint256;\\n\\n /*** EVENTS ***/\\n\\n event TokenSwap(\\n bytes32 indexed key,\\n address indexed buyer,\\n uint256 tokensSold,\\n uint256 tokensBought,\\n uint128 soldId,\\n uint128 boughtId\\n );\\n event AddLiquidity(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(bytes32 indexed key, address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(bytes32 indexed key, uint256 newAdminFee);\\n event NewSwapFee(bytes32 indexed key, uint256 newSwapFee);\\n\\n struct Swap {\\n // variables around the ramp management of A,\\n // the amplification coefficient * n ** (n - 1)\\n // see Curve stableswap paper for details\\n bytes32 key;\\n uint256 initialA;\\n uint256 futureA;\\n uint256 initialATime;\\n uint256 futureATime;\\n // fee calculation\\n uint256 swapFee;\\n uint256 adminFee;\\n LPToken lpToken;\\n // contract references for all tokens being pooled\\n IERC20[] pooledTokens;\\n // multipliers for each pooled token's precision to get to Constants.POOL_PRECISION_DECIMALS\\n // for example, TBTC has 18 decimals, so the multiplier should be 1. WBTC\\n // has 8, so the multiplier should be 10 ** 18 / 10 ** 8 => 10 ** 10\\n uint256[] tokenPrecisionMultipliers;\\n // the pool balance of each token, in the token's precision\\n // the contract's actual token balance might differ\\n uint256[] balances;\\n // the admin fee balance of each token, in the token's precision\\n uint256[] adminFees;\\n // the flag if this pool disabled by admin. once disabled, only remove liquidity will work.\\n bool disabled;\\n // once pool disabled, admin can remove pool after passed removeTime. and reinitialize.\\n uint256 removeTime;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // calculateWithdrawOneTokenDY function to avoid stack too deep errors\\n struct CalculateWithdrawOneTokenDYInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 newY;\\n uint256 feePerToken;\\n uint256 preciseA;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // {add,remove}Liquidity functions to avoid stack too deep errors\\n struct ManageLiquidityInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 d2;\\n uint256 preciseA;\\n LPToken lpToken;\\n uint256 totalSupply;\\n uint256[] balances;\\n uint256[] multipliers;\\n }\\n\\n /*** VIEW & PURE FUNCTIONS ***/\\n\\n function _getAPrecise(Swap storage self) private view returns (uint256) {\\n return AmplificationUtils._getAPrecise(self);\\n }\\n\\n /**\\n * @notice Calculate the dy, the amount of selected token that user receives and\\n * the fee of withdrawing in one token\\n * @param tokenAmount the amount to withdraw in the pool's precision\\n * @param tokenIndex which token will be withdrawn\\n * @param self Swap struct to read from\\n * @return the amount of token user will receive\\n */\\n function calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex\\n ) internal view returns (uint256) {\\n (uint256 availableTokenAmount, ) = _calculateWithdrawOneToken(\\n self,\\n tokenAmount,\\n tokenIndex,\\n self.lpToken.totalSupply()\\n );\\n return availableTokenAmount;\\n }\\n\\n function _calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 totalSupply\\n ) private view returns (uint256, uint256) {\\n uint256 dy;\\n uint256 newY;\\n uint256 currentY;\\n\\n (dy, newY, currentY) = calculateWithdrawOneTokenDY(self, tokenIndex, tokenAmount, totalSupply);\\n\\n // dy_0 (without fees)\\n // dy, dy_0 - dy\\n\\n uint256 dySwapFee = (currentY - newY) / self.tokenPrecisionMultipliers[tokenIndex] - dy;\\n\\n return (dy, dySwapFee);\\n }\\n\\n /**\\n * @notice Calculate the dy of withdrawing in one token\\n * @param self Swap struct to read from\\n * @param tokenIndex which token will be withdrawn\\n * @param tokenAmount the amount to withdraw in the pools precision\\n * @return the d and the new y after withdrawing one token\\n */\\n function calculateWithdrawOneTokenDY(\\n Swap storage self,\\n uint8 tokenIndex,\\n uint256 tokenAmount,\\n uint256 totalSupply\\n )\\n internal\\n view\\n returns (\\n uint256,\\n uint256,\\n uint256\\n )\\n {\\n // Get the current D, then solve the stableswap invariant\\n // y_i for D - tokenAmount\\n uint256[] memory xp = _xp(self);\\n\\n require(tokenIndex < xp.length, \\\"index out of range\\\");\\n\\n CalculateWithdrawOneTokenDYInfo memory v = CalculateWithdrawOneTokenDYInfo(0, 0, 0, 0, 0);\\n v.preciseA = _getAPrecise(self);\\n v.d0 = getD(xp, v.preciseA);\\n v.d1 = v.d0 - ((tokenAmount * v.d0) / totalSupply);\\n\\n require(tokenAmount <= xp[tokenIndex], \\\"exceeds available\\\");\\n\\n v.newY = getYD(v.preciseA, tokenIndex, xp, v.d1);\\n\\n uint256[] memory xpReduced = new uint256[](xp.length);\\n\\n v.feePerToken = _feePerToken(self.swapFee, xp.length);\\n // TODO: Set a length variable (at top) instead of reading xp.length on each loop.\\n uint256 len = xp.length;\\n for (uint256 i; i < len; ) {\\n uint256 xpi = xp[i];\\n // if i == tokenIndex, dxExpected = xp[i] * d1 / d0 - newY\\n // else dxExpected = xp[i] - (xp[i] * d1 / d0)\\n // xpReduced[i] -= dxExpected * fee / Constants.FEE_DENOMINATOR\\n xpReduced[i] =\\n xpi -\\n ((((i == tokenIndex) ? ((xpi * v.d1) / v.d0 - v.newY) : (xpi - (xpi * v.d1) / v.d0)) * v.feePerToken) /\\n Constants.FEE_DENOMINATOR);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n uint256 dy = xpReduced[tokenIndex] - getYD(v.preciseA, tokenIndex, xpReduced, v.d1);\\n dy = (dy - 1) / (self.tokenPrecisionMultipliers[tokenIndex]);\\n\\n return (dy, v.newY, xp[tokenIndex]);\\n }\\n\\n /**\\n * @notice Calculate the price of a token in the pool with given\\n * precision-adjusted balances and a particular D.\\n *\\n * @dev This is accomplished via solving the invariant iteratively.\\n * See the StableSwap paper and Curve.fi implementation for further details.\\n *\\n * x_1**2 + x1 * (sum' - (A*n**n - 1) * D / (A * n**n)) = D ** (n + 1) / (n ** (2 * n) * prod' * A)\\n * x_1**2 + b*x_1 = c\\n * x_1 = (x_1**2 + c) / (2*x_1 + b)\\n *\\n * @param a the amplification coefficient * n ** (n - 1). See the StableSwap paper for details.\\n * @param tokenIndex Index of token we are calculating for.\\n * @param xp a precision-adjusted set of pool balances. Array should be\\n * the same cardinality as the pool.\\n * @param d the stableswap invariant\\n * @return the price of the token, in the same precision as in xp\\n */\\n function getYD(\\n uint256 a,\\n uint8 tokenIndex,\\n uint256[] memory xp,\\n uint256 d\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndex < numTokens, \\\"Token not found\\\");\\n\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < numTokens; ) {\\n if (i != tokenIndex) {\\n s += xp[i];\\n c = (c * d) / (xp[i] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n // Select d as the starting point of the Newton method. Because y < D\\n // D is the best option as the starting point in case the pool is very imbalanced.\\n uint256 y = d;\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Get D, the StableSwap invariant, based on a set of balances and a particular A.\\n * @param xp a precision-adjusted set of pool balances. Array should be the same cardinality\\n * as the pool.\\n * @param a the amplification coefficient * n ** (n - 1) in A_PRECISION.\\n * See the StableSwap paper for details\\n * @return the invariant, at the precision of the pool\\n */\\n function getD(uint256[] memory xp, uint256 a) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n uint256 s;\\n for (uint256 i; i < numTokens; ) {\\n s += xp[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n if (s == 0) {\\n return 0;\\n }\\n\\n uint256 prevD;\\n uint256 d = s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n uint256 dP = d;\\n for (uint256 j; j < numTokens; ) {\\n dP = (dP * d) / (xp[j] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // dP = dP * D * D * D * ... overflow!\\n\\n unchecked {\\n ++j;\\n }\\n }\\n prevD = d;\\n d =\\n (((nA * s) / Constants.A_PRECISION + dP * numTokens) * d) /\\n ((((nA - Constants.A_PRECISION) * d) / Constants.A_PRECISION + (numTokens + 1) * dP));\\n if (d.within1(prevD)) {\\n return d;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // Convergence should occur in 4 loops or less. If this is reached, there may be something wrong\\n // with the pool. If this were to occur repeatedly, LPs should withdraw via `removeLiquidity()`\\n // function which does not rely on D.\\n revert(\\\"D does not converge\\\");\\n }\\n\\n /**\\n * @notice Given a set of balances and precision multipliers, return the\\n * precision-adjusted balances.\\n *\\n * @param balances an array of token balances, in their native precisions.\\n * These should generally correspond with pooled tokens.\\n *\\n * @param precisionMultipliers an array of multipliers, corresponding to\\n * the amounts in the balances array. When multiplied together they\\n * should yield amounts at the pool's precision.\\n *\\n * @return an array of amounts \\\"scaled\\\" to the pool's precision\\n */\\n function _xp(uint256[] memory balances, uint256[] memory precisionMultipliers)\\n internal\\n pure\\n returns (uint256[] memory)\\n {\\n uint256 numTokens = balances.length;\\n require(numTokens == precisionMultipliers.length, \\\"mismatch multipliers\\\");\\n uint256[] memory xp = new uint256[](numTokens);\\n for (uint256 i; i < numTokens; ) {\\n xp[i] = balances[i] * precisionMultipliers[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return xp;\\n }\\n\\n /**\\n * @notice Return the precision-adjusted balances of all tokens in the pool\\n * @param self Swap struct to read from\\n * @return the pool balances \\\"scaled\\\" to the pool's precision, allowing\\n * them to be more easily compared.\\n */\\n function _xp(Swap storage self) internal view returns (uint256[] memory) {\\n return _xp(self.balances, self.tokenPrecisionMultipliers);\\n }\\n\\n /**\\n * @notice Get the virtual price, to help calculate profit\\n * @param self Swap struct to read from\\n * @return the virtual price, scaled to precision of Constants.POOL_PRECISION_DECIMALS\\n */\\n function getVirtualPrice(Swap storage self) internal view returns (uint256) {\\n uint256 d = getD(_xp(self), _getAPrecise(self));\\n LPToken lpToken = self.lpToken;\\n uint256 supply = lpToken.totalSupply();\\n if (supply != 0) {\\n return (d * (10**uint256(Constants.POOL_PRECISION_DECIMALS))) / supply;\\n }\\n return 0;\\n }\\n\\n /**\\n * @notice Calculate the new balances of the tokens given the indexes of the token\\n * that is swapped from (FROM) and the token that is swapped to (TO).\\n * This function is used as a helper function to calculate how much TO token\\n * the user should receive on swap.\\n *\\n * @param preciseA precise form of amplification coefficient\\n * @param tokenIndexFrom index of FROM token\\n * @param tokenIndexTo index of TO token\\n * @param x the new total amount of FROM token\\n * @param xp balances of the tokens in the pool\\n * @return the amount of TO token that should remain in the pool\\n */\\n function getY(\\n uint256 preciseA,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 x,\\n uint256[] memory xp\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n require(tokenIndexFrom < numTokens && tokenIndexTo < numTokens, \\\"token not found\\\");\\n\\n uint256 d = getD(xp, preciseA);\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = numTokens * preciseA;\\n\\n uint256 _x;\\n for (uint256 i; i < numTokens; ) {\\n if (i == tokenIndexFrom) {\\n _x = x;\\n } else if (i != tokenIndexTo) {\\n _x = xp[i];\\n } else {\\n unchecked {\\n ++i;\\n }\\n continue;\\n }\\n s += _x;\\n c = (c * d) / (_x * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n uint256 y = d;\\n\\n // iterative approximation\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get\\n */\\n function calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) internal view returns (uint256 dy) {\\n (dy, ) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, self.balances);\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy.\\n * @return dx the number of tokens the user have to transfer + fee\\n */\\n function calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) internal view returns (uint256 dx) {\\n (dx, ) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, self.balances);\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get in the token's precision. ex WBTC -> 8\\n * @return dyFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256[] memory balances\\n ) internal view returns (uint256 dy, uint256 dyFee) {\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n uint256 x = dx * multipliers[tokenIndexFrom] + xp[tokenIndexFrom];\\n uint256 y = getY(_getAPrecise(self), tokenIndexFrom, tokenIndexTo, x, xp);\\n dy = xp[tokenIndexTo] - y - 1;\\n dyFee = (dy * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dy = (dy - dyFee) / multipliers[tokenIndexTo];\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dx the number of tokens the user have to deposit in the token's precision. ex WBTC -> 8\\n * @return dxFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256[] memory balances\\n ) internal view returns (uint256 dx, uint256 dxFee) {\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256 d0 = getD(xp, a);\\n\\n xp[tokenIndexTo] = xp[tokenIndexTo] - (dy * multipliers[tokenIndexTo]);\\n uint256 x = getYD(a, tokenIndexFrom, xp, d0);\\n dx = (x + 1) - xp[tokenIndexFrom];\\n dxFee = (dx * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dx = (dx + dxFee) / multipliers[tokenIndexFrom];\\n }\\n\\n /**\\n * @notice A simple method to calculate amount of each underlying\\n * tokens that is returned upon burning given amount of\\n * LP tokens\\n *\\n * @param amount the amount of LP tokens that would to be burned on\\n * withdrawal\\n * @return array of amounts of tokens user will receive\\n */\\n function calculateRemoveLiquidity(Swap storage self, uint256 amount) internal view returns (uint256[] memory) {\\n return _calculateRemoveLiquidity(self.balances, amount, self.lpToken.totalSupply());\\n }\\n\\n function _calculateRemoveLiquidity(\\n uint256[] memory balances,\\n uint256 amount,\\n uint256 totalSupply\\n ) internal pure returns (uint256[] memory) {\\n require(amount <= totalSupply, \\\"exceed total supply\\\");\\n\\n uint256 numBalances = balances.length;\\n uint256[] memory amounts = new uint256[](numBalances);\\n\\n for (uint256 i; i < numBalances; ) {\\n amounts[i] = (balances[i] * amount) / totalSupply;\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return amounts;\\n }\\n\\n /**\\n * @notice A simple method to calculate prices from deposits or\\n * withdrawals, excluding fees but including slippage. This is\\n * helpful as an input into the various \\\"min\\\" parameters on calls\\n * to fight front-running\\n *\\n * @dev This shouldn't be used outside frontends for user estimates.\\n *\\n * @param self Swap struct to read from\\n * @param amounts an array of token amounts to deposit or withdrawal,\\n * corresponding to pooledTokens. The amount should be in each\\n * pooled token's native precision. If a token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @param deposit whether this is a deposit or a withdrawal\\n * @return if deposit was true, total amount of lp token that will be minted and if\\n * deposit was false, total amount of lp token that will be burned\\n */\\n function calculateTokenAmount(\\n Swap storage self,\\n uint256[] calldata amounts,\\n bool deposit\\n ) internal view returns (uint256) {\\n uint256[] memory balances = self.balances;\\n uint256 numBalances = balances.length;\\n require(amounts.length == numBalances, \\\"invalid length of amounts\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n\\n uint256 d0 = getD(_xp(balances, multipliers), a);\\n for (uint256 i; i < numBalances; ) {\\n if (deposit) {\\n balances[i] = balances[i] + amounts[i];\\n } else {\\n balances[i] = balances[i] - amounts[i];\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n uint256 d1 = getD(_xp(balances, multipliers), a);\\n uint256 totalSupply = self.lpToken.totalSupply();\\n\\n if (deposit) {\\n return ((d1 - d0) * totalSupply) / d0;\\n } else {\\n return ((d0 - d1) * totalSupply) / d0;\\n }\\n }\\n\\n /**\\n * @notice return accumulated amount of admin fees of the token with given index\\n * @param self Swap struct to read from\\n * @param index Index of the pooled token\\n * @return admin balance in the token's precision\\n */\\n function getAdminBalance(Swap storage self, uint256 index) internal view returns (uint256) {\\n require(index < self.pooledTokens.length, \\\"index out of range\\\");\\n return self.adminFees[index];\\n }\\n\\n /**\\n * @notice internal helper function to calculate fee per token multiplier used in\\n * swap fee calculations\\n * @param swapFee swap fee for the tokens\\n * @param numTokens number of tokens pooled\\n */\\n function _feePerToken(uint256 swapFee, uint256 numTokens) internal pure returns (uint256) {\\n return (swapFee * numTokens) / ((numTokens - 1) * 4);\\n }\\n\\n /*** STATE MODIFYING FUNCTIONS ***/\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"swap more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dy the amount of tokens the user wants to buy\\n * @param maxDx the max amount the user would like to send.\\n * @return amount of token user have to transfer on swap\\n */\\n function swapOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\">pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool internally\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swapInternal(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dx <= self.balances[tokenIndexFrom], \\\"more than pool balance\\\");\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Should get exact amount out of AMM for asset put in\\n */\\n function swapInternalOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\"more than pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice Add liquidity to the pool\\n * @param self Swap struct to read from and write to\\n * @param amounts the amounts of each token to add, in their native precision\\n * @param minToMint the minimum LP tokens adding this amount of liquidity\\n * should mint, otherwise revert. Handy for front-running mitigation\\n * allowed addresses. If the pool is not in the guarded launch phase, this parameter will be ignored.\\n * @return amount of LP token user received\\n */\\n function addLiquidity(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 minToMint\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n\\n uint256 numTokens = self.pooledTokens.length;\\n require(amounts.length == numTokens, \\\"mismatch pooled tokens\\\");\\n\\n // current state\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n if (v.totalSupply != 0) {\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n }\\n\\n uint256[] memory newBalances = new uint256[](numTokens);\\n\\n for (uint256 i; i < numTokens; ) {\\n require(v.totalSupply != 0 || amounts[i] != 0, \\\"!supply all tokens\\\");\\n\\n // Transfer tokens first to see if a fee was charged on transfer\\n if (amounts[i] != 0) {\\n IERC20 token = self.pooledTokens[i];\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(token), amounts[i]);\\n }\\n\\n newBalances[i] = v.balances[i] + amounts[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // invariant after change\\n v.d1 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n require(v.d1 > v.d0, \\\"D should increase\\\");\\n\\n // updated to reflect fees and calculate the user's LP tokens\\n v.d2 = v.d1;\\n uint256[] memory fees = new uint256[](numTokens);\\n\\n if (v.totalSupply != 0) {\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n for (uint256 i; i < numTokens; ) {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n fees[i] = (feePerToken * (idealBalance.difference(newBalances[i]))) / Constants.FEE_DENOMINATOR;\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = newBalances[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n newBalances[i] = newBalances[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n v.d2 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n } else {\\n // the initial depositor doesn't pay fees\\n self.balances = newBalances;\\n }\\n\\n uint256 toMint;\\n if (v.totalSupply == 0) {\\n toMint = v.d1;\\n } else {\\n toMint = ((v.d2 - v.d0) * v.totalSupply) / v.d0;\\n }\\n\\n require(toMint >= minToMint, \\\"mint < min\\\");\\n\\n // mint the user's LP tokens\\n v.lpToken.mint(msg.sender, toMint);\\n\\n emit AddLiquidity(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply + toMint);\\n\\n return toMint;\\n }\\n\\n /**\\n * @notice Burn LP tokens to remove liquidity from the pool.\\n * @dev Liquidity can always be removed, even when the pool is paused.\\n * @param self Swap struct to read from and write to\\n * @param amount the amount of LP tokens to burn\\n * @param minAmounts the minimum amounts of each token in the pool\\n * acceptable for this burn. Useful as a front-running mitigation\\n * @return amounts of tokens the user received\\n */\\n function removeLiquidity(\\n Swap storage self,\\n uint256 amount,\\n uint256[] calldata minAmounts\\n ) internal returns (uint256[] memory) {\\n LPToken lpToken = self.lpToken;\\n require(amount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(minAmounts.length == numTokens, \\\"mismatch poolTokens\\\");\\n\\n uint256[] memory balances = self.balances;\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n uint256[] memory amounts = _calculateRemoveLiquidity(balances, amount, totalSupply);\\n\\n uint256 numAmounts = amounts.length;\\n for (uint256 i; i < numAmounts; ) {\\n require(amounts[i] >= minAmounts[i], \\\"amounts[i] < minAmounts[i]\\\");\\n self.balances[i] = balances[i] - amounts[i];\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n lpToken.burnFrom(msg.sender, amount);\\n\\n emit RemoveLiquidity(self.key, msg.sender, amounts, totalSupply - amount);\\n\\n return amounts;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool all in one token.\\n * @param self Swap struct to read from and write to\\n * @param tokenAmount the amount of the lp tokens to burn\\n * @param tokenIndex the index of the token you want to receive\\n * @param minAmount the minimum amount to withdraw, otherwise revert\\n * @return amount chosen token that user received\\n */\\n function removeLiquidityOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount\\n ) internal returns (uint256) {\\n LPToken lpToken = self.lpToken;\\n\\n require(tokenAmount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(tokenIndex < numTokens, \\\"not found\\\");\\n\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n (uint256 dy, uint256 dyFee) = _calculateWithdrawOneToken(self, tokenAmount, tokenIndex, totalSupply);\\n\\n require(dy >= minAmount, \\\"dy < minAmount\\\");\\n\\n uint256 adminFee = (dyFee * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[tokenIndex] = self.balances[tokenIndex] - (dy + adminFee);\\n if (adminFee != 0) {\\n self.adminFees[tokenIndex] = self.adminFees[tokenIndex] + adminFee;\\n }\\n lpToken.burnFrom(msg.sender, tokenAmount);\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndex]), msg.sender, dy);\\n\\n emit RemoveLiquidityOne(self.key, msg.sender, tokenAmount, totalSupply, tokenIndex, dy);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool, weighted differently than the\\n * pool's current balances.\\n *\\n * @param self Swap struct to read from and write to\\n * @param amounts how much of each token to withdraw\\n * @param maxBurnAmount the max LP token provider is willing to pay to\\n * remove liquidity. Useful as a front-running mitigation.\\n * @return actual amount of LP tokens burned in the withdrawal\\n */\\n function removeLiquidityImbalance(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 maxBurnAmount\\n ) internal returns (uint256) {\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n\\n uint256 numTokens = self.pooledTokens.length;\\n uint256 numAmounts = amounts.length;\\n require(numAmounts == numTokens, \\\"mismatch pool tokens\\\");\\n\\n require(maxBurnAmount <= v.lpToken.balanceOf(msg.sender) && maxBurnAmount != 0, \\\">LP.balanceOf\\\");\\n\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n uint256[] memory fees = new uint256[](numTokens);\\n {\\n uint256[] memory balances1 = new uint256[](numTokens);\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n for (uint256 i; i < numTokens; ) {\\n require(v.balances[i] >= amounts[i], \\\"withdraw more than available\\\");\\n\\n unchecked {\\n balances1[i] = v.balances[i] - amounts[i];\\n ++i;\\n }\\n }\\n v.d1 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n\\n for (uint256 i; i < numTokens; ) {\\n {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n uint256 difference = idealBalance.difference(balances1[i]);\\n fees[i] = (feePerToken * difference) / Constants.FEE_DENOMINATOR;\\n }\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = balances1[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n balances1[i] = balances1[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n v.d2 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n }\\n uint256 tokenAmount = ((v.d0 - v.d2) * v.totalSupply) / v.d0;\\n require(tokenAmount != 0, \\\"!zero amount\\\");\\n tokenAmount = tokenAmount + 1;\\n\\n require(tokenAmount <= maxBurnAmount, \\\"tokenAmount > maxBurnAmount\\\");\\n\\n v.lpToken.burnFrom(msg.sender, tokenAmount);\\n\\n for (uint256 i; i < numTokens; ) {\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n emit RemoveLiquidityImbalance(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply - tokenAmount);\\n\\n return tokenAmount;\\n }\\n\\n /**\\n * @notice withdraw all admin fees to a given address\\n * @param self Swap struct to withdraw fees from\\n * @param to Address to send the fees to\\n */\\n function withdrawAdminFees(Swap storage self, address to) internal {\\n uint256 numTokens = self.pooledTokens.length;\\n for (uint256 i; i < numTokens; ) {\\n IERC20 token = self.pooledTokens[i];\\n uint256 balance = self.adminFees[i];\\n if (balance != 0) {\\n delete self.adminFees[i];\\n AssetLogic.handleOutgoingAsset(address(token), to, balance);\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n }\\n\\n /**\\n * @notice Sets the admin fee\\n * @dev adminFee cannot be higher than 100% of the swap fee\\n * @param self Swap struct to update\\n * @param newAdminFee new admin fee to be applied on future transactions\\n */\\n function setAdminFee(Swap storage self, uint256 newAdminFee) internal {\\n require(newAdminFee < Constants.MAX_ADMIN_FEE + 1, \\\"too high\\\");\\n self.adminFee = newAdminFee;\\n\\n emit NewAdminFee(self.key, newAdminFee);\\n }\\n\\n /**\\n * @notice update the swap fee\\n * @dev fee cannot be higher than 1% of each swap\\n * @param self Swap struct to update\\n * @param newSwapFee new swap fee to be applied on future transactions\\n */\\n function setSwapFee(Swap storage self, uint256 newSwapFee) internal {\\n require(newSwapFee < Constants.MAX_SWAP_FEE + 1, \\\"too high\\\");\\n self.swapFee = newSwapFee;\\n\\n emit NewSwapFee(self.key, newSwapFee);\\n }\\n\\n /**\\n * @notice Check if this stableswap pool exists and is valid (i.e. has been\\n * initialized and tokens have been added).\\n * @return bool true if this stableswap pool is valid, false if not.\\n */\\n function exists(Swap storage self) internal view returns (bool) {\\n return !self.disabled && self.pooledTokens.length != 0;\\n }\\n}\\n\",\"keccak256\":\"0xfe4b0ca8d2451904ec38f94a5adbb09ab792df3ba06191356768a83e0106e497\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/TokenId.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// ============= Structs =============\\n\\n// Tokens are identified by a TokenId:\\n// domain - 4 byte chain ID of the chain from which the token originates\\n// id - 32 byte identifier of the token address on the origin chain, in that chain's address format\\nstruct TokenId {\\n uint32 domain;\\n bytes32 id;\\n}\\n\",\"keccak256\":\"0xc38a47e9bb03aa551a59776362699cff34b19468988cb4614a0b943f29e0cad9\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IConnectorManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IOutbox} from \\\"./IOutbox.sol\\\";\\n\\n/**\\n * @notice Each router extends the `XAppConnectionClient` contract. This contract\\n * allows an admin to call `setXAppConnectionManager` to update the underlying\\n * pointers to the messaging inboxes (Replicas) and outboxes (Homes).\\n *\\n * @dev This interface only contains the functions needed for the `XAppConnectionClient`\\n * will interface with.\\n */\\ninterface IConnectorManager {\\n /**\\n * @notice Get the local inbox contract from the xAppConnectionManager\\n * @return The local inbox contract\\n * @dev The local inbox contract is a SpokeConnector with AMBs, and a\\n * Home contract with nomad\\n */\\n function home() external view returns (IOutbox);\\n\\n /**\\n * @notice Determine whether _potentialReplica is an enrolled Replica from the xAppConnectionManager\\n * @return True if _potentialReplica is an enrolled Replica\\n */\\n function isReplica(address _potentialReplica) external view returns (bool);\\n\\n /**\\n * @notice Get the local domain from the xAppConnectionManager\\n * @return The local domain\\n */\\n function localDomain() external view returns (uint32);\\n}\\n\",\"keccak256\":\"0x6b35227f507bd98075083345dd93bfb1fe649fe49867f05a642ecea67ce40ddf\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IOutbox.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n/**\\n * @notice Interface for all contracts sending messages originating on their\\n * current domain.\\n *\\n * @dev These are the Home.sol interface methods used by the `Router`\\n * and exposed via `home()` on the `XAppConnectionClient`\\n */\\ninterface IOutbox {\\n /**\\n * @notice Emitted when a new message is added to an outbound message merkle root\\n * @param leafIndex Index of message's leaf in merkle tree\\n * @param destinationAndNonce Destination and destination-specific\\n * nonce combined in single field ((destination << 32) & nonce)\\n * @param messageHash Hash of message; the leaf inserted to the Merkle tree for the message\\n * @param committedRoot the latest notarized root submitted in the last signed Update\\n * @param message Raw bytes of message\\n */\\n event Dispatch(\\n bytes32 indexed messageHash,\\n uint256 indexed leafIndex,\\n uint64 indexed destinationAndNonce,\\n bytes32 committedRoot,\\n bytes message\\n );\\n\\n /**\\n * @notice Dispatch the message it to the destination domain & recipient\\n * @dev Format the message, insert its hash into Merkle tree,\\n * enqueue the new Merkle root, and emit `Dispatch` event with message information.\\n * @param _destinationDomain Domain of destination chain\\n * @param _recipientAddress Address of recipient on destination chain as bytes32\\n * @param _messageBody Raw bytes content of message\\n * @return bytes32 The leaf added to the tree\\n */\\n function dispatch(\\n uint32 _destinationDomain,\\n bytes32 _recipientAddress,\\n bytes memory _messageBody\\n ) external returns (bytes32, bytes memory);\\n\\n /**\\n * @notice domain => next available nonce for the domain.\\n */\\n function nonces(uint32 domain) external returns (uint32);\\n}\\n\",\"keccak256\":\"0x788d0c03a94b5d28da1805f530a23b7a752285823985b8e180d448add4838d24\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/interfaces/IProposedOwnable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/**\\n * @title IProposedOwnable\\n * @notice Defines a minimal interface for ownership with a two step proposal and acceptance\\n * process\\n */\\ninterface IProposedOwnable {\\n /**\\n * @dev This emits when change in ownership of a contract is proposed.\\n */\\n event OwnershipProposed(address indexed proposedOwner);\\n\\n /**\\n * @dev This emits when ownership of a contract changes.\\n */\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @notice Get the address of the owner\\n * @return owner_ The address of the owner.\\n */\\n function owner() external view returns (address owner_);\\n\\n /**\\n * @notice Get the address of the proposed owner\\n * @return proposed_ The address of the proposed.\\n */\\n function proposed() external view returns (address proposed_);\\n\\n /**\\n * @notice Set the address of the proposed owner of the contract\\n * @param newlyProposed The proposed new owner of the contract\\n */\\n function proposeNewOwner(address newlyProposed) external;\\n\\n /**\\n * @notice Set the address of the proposed owner of the contract\\n */\\n function acceptProposedOwner() external;\\n}\\n\",\"keccak256\":\"0x4ec1aa589d37d0c1eac9966e26d2d3540d1661b81763e678f14d2c6fa0682323\",\"license\":\"MIT\"},\"contracts/shared/libraries/TypeCasts.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {TypedMemView} from \\\"./TypedMemView.sol\\\";\\n\\nlibrary TypeCasts {\\n using TypedMemView for bytes;\\n using TypedMemView for bytes29;\\n\\n // alignment preserving cast\\n function addressToBytes32(address _addr) internal pure returns (bytes32) {\\n return bytes32(uint256(uint160(_addr)));\\n }\\n\\n // alignment preserving cast\\n function bytes32ToAddress(bytes32 _buf) internal pure returns (address) {\\n return address(uint160(uint256(_buf)));\\n }\\n}\\n\",\"keccak256\":\"0x80e5eb2dc7f18a751edf2658e6166fd791e40aa8ff2488ad897539aafef59776\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypedMemView.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary TypedMemView {\\n // Why does this exist?\\n // the solidity `bytes memory` type has a few weaknesses.\\n // 1. You can't index ranges effectively\\n // 2. You can't slice without copying\\n // 3. The underlying data may represent any type\\n // 4. Solidity never deallocates memory, and memory costs grow\\n // superlinearly\\n\\n // By using a memory view instead of a `bytes memory` we get the following\\n // advantages:\\n // 1. Slices are done on the stack, by manipulating the pointer\\n // 2. We can index arbitrary ranges and quickly convert them to stack types\\n // 3. We can insert type info into the pointer, and typecheck at runtime\\n\\n // This makes `TypedMemView` a useful tool for efficient zero-copy\\n // algorithms.\\n\\n // Why bytes29?\\n // We want to avoid confusion between views, digests, and other common\\n // types so we chose a large and uncommonly used odd number of bytes\\n //\\n // Note that while bytes are left-aligned in a word, integers and addresses\\n // are right-aligned. This means when working in assembly we have to\\n // account for the 3 unused bytes on the righthand side\\n //\\n // First 5 bytes are a type flag.\\n // - ff_ffff_fffe is reserved for unknown type.\\n // - ff_ffff_ffff is reserved for invalid types/errors.\\n // next 12 are memory address\\n // next 12 are len\\n // bottom 3 bytes are empty\\n\\n // Assumptions:\\n // - non-modification of memory.\\n // - No Solidity updates\\n // - - wrt free mem point\\n // - - wrt bytes representation in memory\\n // - - wrt memory addressing in general\\n\\n // Usage:\\n // - create type constants\\n // - use `assertType` for runtime type assertions\\n // - - unfortunately we can't do this at compile time yet :(\\n // - recommended: implement modifiers that perform type checking\\n // - - e.g.\\n // - - `uint40 constant MY_TYPE = 3;`\\n // - - ` modifer onlyMyType(bytes29 myView) { myView.assertType(MY_TYPE); }`\\n // - instantiate a typed view from a bytearray using `ref`\\n // - use `index` to inspect the contents of the view\\n // - use `slice` to create smaller views into the same memory\\n // - - `slice` can increase the offset\\n // - - `slice can decrease the length`\\n // - - must specify the output type of `slice`\\n // - - `slice` will return a null view if you try to overrun\\n // - - make sure to explicitly check for this with `notNull` or `assertType`\\n // - use `equal` for typed comparisons.\\n\\n // The null view\\n bytes29 public constant NULL = hex\\\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\\\";\\n uint256 constant LOW_12_MASK = 0xffffffffffffffffffffffff;\\n uint256 constant TWENTY_SEVEN_BYTES = 8 * 27;\\n uint256 private constant _27_BYTES_IN_BITS = 8 * 27; // <--- also used this named constant where ever 216 is used.\\n uint256 private constant LOW_27_BYTES_MASK = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff; // (1 << _27_BYTES_IN_BITS) - 1;\\n\\n // ========== Custom Errors ===========\\n\\n error TypedMemView__assertType_typeAssertionFailed(uint256 actual, uint256 expected);\\n error TypedMemView__index_overrun(uint256 loc, uint256 len, uint256 index, uint256 slice);\\n error TypedMemView__index_indexMoreThan32Bytes();\\n error TypedMemView__unsafeCopyTo_nullPointer();\\n error TypedMemView__unsafeCopyTo_invalidPointer();\\n error TypedMemView__unsafeCopyTo_identityOOG();\\n error TypedMemView__assertValid_validityAssertionFailed();\\n\\n /**\\n * @notice Changes the endianness of a uint256.\\n * @dev https://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel\\n * @param _b The unsigned integer to reverse\\n * @return v - The reversed value\\n */\\n function reverseUint256(uint256 _b) internal pure returns (uint256 v) {\\n v = _b;\\n\\n // swap bytes\\n v =\\n ((v >> 8) & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) |\\n ((v & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) << 8);\\n // swap 2-byte long pairs\\n v =\\n ((v >> 16) & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) |\\n ((v & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) << 16);\\n // swap 4-byte long pairs\\n v =\\n ((v >> 32) & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) |\\n ((v & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) << 32);\\n // swap 8-byte long pairs\\n v =\\n ((v >> 64) & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) |\\n ((v & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) << 64);\\n // swap 16-byte long pairs\\n v = (v >> 128) | (v << 128);\\n }\\n\\n /**\\n * @notice Create a mask with the highest `_len` bits set.\\n * @param _len The length\\n * @return mask - The mask\\n */\\n function leftMask(uint8 _len) private pure returns (uint256 mask) {\\n // ugly. redo without assembly?\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mask := sar(sub(_len, 1), 0x8000000000000000000000000000000000000000000000000000000000000000)\\n }\\n }\\n\\n /**\\n * @notice Return the null view.\\n * @return bytes29 - The null view\\n */\\n function nullView() internal pure returns (bytes29) {\\n return NULL;\\n }\\n\\n /**\\n * @notice Check if the view is null.\\n * @return bool - True if the view is null\\n */\\n function isNull(bytes29 memView) internal pure returns (bool) {\\n return memView == NULL;\\n }\\n\\n /**\\n * @notice Check if the view is not null.\\n * @return bool - True if the view is not null\\n */\\n function notNull(bytes29 memView) internal pure returns (bool) {\\n return !isNull(memView);\\n }\\n\\n /**\\n * @notice Check if the view is of a invalid type and points to a valid location\\n * in memory.\\n * @dev We perform this check by examining solidity's unallocated memory\\n * pointer and ensuring that the view's upper bound is less than that.\\n * @param memView The view\\n * @return ret - True if the view is invalid\\n */\\n function isNotValid(bytes29 memView) internal pure returns (bool ret) {\\n if (typeOf(memView) == 0xffffffffff) {\\n return true;\\n }\\n uint256 _end = end(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ret := gt(_end, mload(0x40))\\n }\\n }\\n\\n /**\\n * @notice Require that a typed memory view be valid.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @return bytes29 - The validated view\\n */\\n function assertValid(bytes29 memView) internal pure returns (bytes29) {\\n if (isNotValid(memView)) revert TypedMemView__assertValid_validityAssertionFailed();\\n return memView;\\n }\\n\\n /**\\n * @notice Return true if the memview is of the expected type. Otherwise false.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bool - True if the memview is of the expected type\\n */\\n function isType(bytes29 memView, uint40 _expected) internal pure returns (bool) {\\n return typeOf(memView) == _expected;\\n }\\n\\n /**\\n * @notice Require that a typed memory view has a specific type.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bytes29 - The view with validated type\\n */\\n function assertType(bytes29 memView, uint40 _expected) internal pure returns (bytes29) {\\n if (!isType(memView, _expected)) {\\n revert TypedMemView__assertType_typeAssertionFailed(uint256(typeOf(memView)), uint256(_expected));\\n }\\n return memView;\\n }\\n\\n /**\\n * @notice Return an identical view with a different type.\\n * @param memView The view\\n * @param _newType The new type\\n * @return newView - The new view with the specified type\\n */\\n function castTo(bytes29 memView, uint40 _newType) internal pure returns (bytes29 newView) {\\n // then | in the new type\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // shift off the top 5 bytes\\n newView := or(and(memView, LOW_27_BYTES_MASK), shl(_27_BYTES_IN_BITS, _newType))\\n }\\n }\\n\\n /**\\n * @notice Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function unsafeBuildUnchecked(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) private pure returns (bytes29 newView) {\\n uint256 _uint96Bits = 96;\\n uint256 _emptyBits = 24;\\n\\n // Cast params to ensure input is of correct length\\n uint96 len_ = uint96(_len);\\n uint96 loc_ = uint96(_loc);\\n require(len_ == _len && loc_ == _loc, \\\"!truncated\\\");\\n\\n assembly {\\n // solium-disable-previous-line security/no-inline-assembly\\n newView := shl(_uint96Bits, _type) // insert type\\n newView := shl(_uint96Bits, or(newView, loc_)) // insert loc\\n newView := shl(_emptyBits, or(newView, len_)) // empty bottom 3 bytes\\n }\\n }\\n\\n /**\\n * @notice Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function build(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) internal pure returns (bytes29 newView) {\\n uint256 _end = _loc + _len;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n if gt(_end, mload(0x40)) {\\n _end := 0\\n }\\n }\\n if (_end == 0) {\\n return NULL;\\n }\\n newView = unsafeBuildUnchecked(_type, _loc, _len);\\n }\\n\\n /**\\n * @notice Instantiate a memory view from a byte array.\\n * @dev Note that due to Solidity memory representation, it is not possible to\\n * implement a deref, as the `bytes` type stores its len in memory.\\n * @param arr The byte array\\n * @param newType The type\\n * @return bytes29 - The memory view\\n */\\n function ref(bytes memory arr, uint40 newType) internal pure returns (bytes29) {\\n uint256 _len = arr.length;\\n\\n uint256 _loc;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _loc := add(arr, 0x20) // our view is of the data, not the struct\\n }\\n\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Return the associated type information.\\n * @param memView The memory view\\n * @return _type - The type associated with the view\\n */\\n function typeOf(bytes29 memView) internal pure returns (uint40 _type) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 216 == 256 - 40\\n _type := shr(_27_BYTES_IN_BITS, memView) // shift out lower 24 bytes\\n }\\n }\\n\\n /**\\n * @notice Return the memory address of the underlying bytes.\\n * @param memView The view\\n * @return _loc - The memory address\\n */\\n function loc(bytes29 memView) internal pure returns (uint96 _loc) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 120 bits = 12 bytes (the encoded loc) + 3 bytes (empty low space)\\n _loc := and(shr(120, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice The number of memory words this memory view occupies, rounded up.\\n * @param memView The view\\n * @return uint256 - The number of memory words\\n */\\n function words(bytes29 memView) internal pure returns (uint256) {\\n return (uint256(len(memView)) + 31) / 32;\\n }\\n\\n /**\\n * @notice The in-memory footprint of a fresh copy of the view.\\n * @param memView The view\\n * @return uint256 - The in-memory footprint of a fresh copy of the view.\\n */\\n function footprint(bytes29 memView) internal pure returns (uint256) {\\n return words(memView) * 32;\\n }\\n\\n /**\\n * @notice The number of bytes of the view.\\n * @param memView The view\\n * @return _len - The length of the view\\n */\\n function len(bytes29 memView) internal pure returns (uint96 _len) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _len := and(shr(24, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice Returns the endpoint of `memView`.\\n * @param memView The view\\n * @return uint256 - The endpoint of `memView`\\n */\\n function end(bytes29 memView) internal pure returns (uint256) {\\n unchecked {\\n return loc(memView) + len(memView);\\n }\\n }\\n\\n /**\\n * @notice Safe slicing without memory modification.\\n * @param memView The view\\n * @param _index The start index\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function slice(\\n bytes29 memView,\\n uint256 _index,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n uint256 _loc = loc(memView);\\n\\n // Ensure it doesn't overrun the view\\n if (_loc + _index + _len > end(memView)) {\\n return NULL;\\n }\\n\\n _loc = _loc + _index;\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the first `_len` bytes.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function prefix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, 0, _len, newType);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the last `_len` byte.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function postfix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, uint256(len(memView)) - _len, _len, newType);\\n }\\n\\n /**\\n * @notice Load up to 32 bytes from the view onto the stack.\\n * @dev Returns a bytes32 with only the `_bytes` highest bytes set.\\n * This can be immediately cast to a smaller fixed-length byte array.\\n * To automatically cast to an integer, use `indexUint`.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The 32 byte result\\n */\\n function index(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (bytes32 result) {\\n if (_bytes == 0) {\\n return bytes32(0);\\n }\\n if (_index + _bytes > len(memView)) {\\n // \\\"TypedMemView/index - Overran the view. Slice is at {loc} with length {len}. Attempted to index at offset {index} with length {slice},\\n revert TypedMemView__index_overrun(loc(memView), len(memView), _index, uint256(_bytes));\\n }\\n if (_bytes > 32) revert TypedMemView__index_indexMoreThan32Bytes();\\n\\n uint8 bitLength;\\n unchecked {\\n bitLength = _bytes * 8;\\n }\\n uint256 _loc = loc(memView);\\n uint256 _mask = leftMask(bitLength);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n result := and(mload(add(_loc, _index)), _mask)\\n }\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from the view at `_index`.\\n * @dev Requires that the view have >= `_bytes` bytes following that index.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return uint256(index(memView, _index, _bytes)) >> ((32 - _bytes) * 8);\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from LE bytes.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexLEUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return reverseUint256(uint256(index(memView, _index, _bytes)));\\n }\\n\\n /**\\n * @notice Parse an address from the view at `_index`. Requires that the view have >= 20 bytes\\n * following that index.\\n * @param memView The view\\n * @param _index The index\\n * @return address - The address\\n */\\n function indexAddress(bytes29 memView, uint256 _index) internal pure returns (address) {\\n return address(uint160(indexUint(memView, _index, 20)));\\n }\\n\\n /**\\n * @notice Return the keccak256 hash of the underlying memory\\n * @param memView The view\\n * @return digest - The keccak256 hash of the underlying memory\\n */\\n function keccak(bytes29 memView) internal pure returns (bytes32 digest) {\\n uint256 _loc = loc(memView);\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n digest := keccak256(_loc, _len)\\n }\\n }\\n\\n /**\\n * @notice Return true if the underlying memory is equal. Else false.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the underlying memory is equal\\n */\\n function untypedEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return (loc(left) == loc(right) && len(left) == len(right)) || keccak(left) == keccak(right);\\n }\\n\\n /**\\n * @notice Return false if the underlying memory is equal. Else true.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - False if the underlying memory is equal\\n */\\n function untypedNotEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !untypedEqual(left, right);\\n }\\n\\n /**\\n * @notice Compares type equality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are the same\\n */\\n function equal(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return left == right || (typeOf(left) == typeOf(right) && keccak(left) == keccak(right));\\n }\\n\\n /**\\n * @notice Compares type inequality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are not the same\\n */\\n function notEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !equal(left, right);\\n }\\n\\n /**\\n * @notice Copy the view to a location, return an unsafe memory reference\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memView The view\\n * @param _newLoc The new location\\n * @return written - the unsafe memory reference\\n */\\n function unsafeCopyTo(bytes29 memView, uint256 _newLoc) private view returns (bytes29 written) {\\n if (isNull(memView)) revert TypedMemView__unsafeCopyTo_nullPointer();\\n if (isNotValid(memView)) revert TypedMemView__unsafeCopyTo_invalidPointer();\\n\\n uint256 _len = len(memView);\\n uint256 _oldLoc = loc(memView);\\n\\n uint256 ptr;\\n bool res;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _newLoc) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n\\n // use the identity precompile to copy\\n // guaranteed not to fail, so pop the success\\n res := staticcall(gas(), 4, _oldLoc, _len, _newLoc, _len)\\n }\\n if (!res) revert TypedMemView__unsafeCopyTo_identityOOG();\\n written = unsafeBuildUnchecked(typeOf(memView), _newLoc, _len);\\n }\\n\\n /**\\n * @notice Copies the referenced memory to a new loc in memory, returning a `bytes` pointing to\\n * the new memory\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param memView The view\\n * @return ret - The view pointing to the new memory\\n */\\n function clone(bytes29 memView) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n ret := ptr\\n }\\n unchecked {\\n unsafeCopyTo(memView, ptr + 0x20);\\n }\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mstore(0x40, add(add(ptr, _len), 0x20)) // write new unused pointer\\n mstore(ptr, _len) // write len of new array (in bytes)\\n }\\n }\\n\\n /**\\n * @notice Join the views in memory, return an unsafe reference to the memory.\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memViews The views\\n * @return unsafeView - The conjoined view pointing to the new memory\\n */\\n function unsafeJoin(bytes29[] memory memViews, uint256 _location) private view returns (bytes29 unsafeView) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n let ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _location) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n }\\n\\n uint256 _offset = 0;\\n uint256 _len = memViews.length;\\n for (uint256 i = 0; i < _len; ) {\\n bytes29 memView = memViews[i];\\n unchecked {\\n unsafeCopyTo(memView, _location + _offset);\\n _offset += len(memView);\\n ++i;\\n }\\n }\\n unsafeView = unsafeBuildUnchecked(0, _location, _offset);\\n }\\n\\n /**\\n * @notice Produce the keccak256 digest of the concatenated contents of multiple views.\\n * @param memViews The views\\n * @return bytes32 - The keccak256 digest\\n */\\n function joinKeccak(bytes29[] memory memViews) internal view returns (bytes32) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n return keccak(unsafeJoin(memViews, ptr));\\n }\\n\\n /**\\n * @notice copies all views, joins them into a new bytearray.\\n * @param memViews The views\\n * @return ret - The new byte array\\n */\\n function join(bytes29[] memory memViews) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n\\n bytes29 _newView;\\n unchecked {\\n _newView = unsafeJoin(memViews, ptr + 0x20);\\n }\\n uint256 _written = len(_newView);\\n uint256 _footprint = footprint(_newView);\\n\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // store the legnth\\n mstore(ptr, _written)\\n // new pointer is old + 0x20 + the footprint of the body\\n mstore(0x40, add(add(ptr, _footprint), 0x20))\\n ret := ptr\\n }\\n }\\n}\\n\",\"keccak256\":\"0x17e335daf53b9cd26f13d480b2f1e4f6babf202e39a14089d97b23b1d5d737ff\",\"license\":\"MIT OR Apache-2.0\"}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b50610db6806100206000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80638456cb59116100a2578063bb271a2711610071578063bb271a27146101f1578063c56ce35814610204578063c5b350df1461020c578063c91cb56a14610214578063d1851c921461024d57600080fd5b80638456cb59146101a35780638da5cb5b146101ab578063a9943b1b146101cb578063b1f8100d146101de57600080fd5b80633f4ba83a116100e95780633f4ba83a146101575780635c975abb1461015f5780636a42b8f81461017d5780636be557851461018557806380e52e3f1461019057600080fd5b8063122329371461011b57806323986f7d146101325780632ec0c0021461013c5780633cf52ffb1461014f575b600080fd5b6013545b6040519081526020015b60405180910390f35b61013a61025e565b005b61013a61014a366004610cc6565b610347565b60115461011f565b61013a610463565b601a54600160a01b900460ff165b6040519015158152602001610129565b61011f6104fd565b60125460ff1661016d565b61013a61019e366004610cc6565b61052c565b61013a61064c565b6101b36106ec565b6040516001600160a01b039091168152602001610129565b61013a6101d9366004610cc6565b6106f6565b61013a6101ec366004610cc6565b61080b565b61013a6101ff366004610cc6565b6108be565b61013a6109d2565b61013a610a62565b610240610222366004610cc6565b6001600160a01b031660009081526014602052604090205460ff1690565b6040516101299190610d2e565b6010546001600160a01b03166101b3565b33610267610b10565b6001600160a01b0316141580156102a2575060033360009081526014602052604090205460ff16600381111561029f5761029f610cf6565b14155b156102c057604051637b32c26b60e01b815260040160405180910390fd5b6013546102cb6104fd565b6102d58242610d42565b116102f357604051637f0369a960e11b815260040160405180910390fd5b60125460ff161561031757604051634b4da55560e01b815260040160405180910390fd5b60135460000361033a576040516368ad12e160e11b815260040160405180910390fd5b6103446001610b3e565b50565b33610350610b10565b6001600160a01b03161415801561038b575060033360009081526014602052604090205460ff16600381111561038857610388610cf6565b14155b156103a957604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b03811660009081526014602052604081205460ff1660038111156103d6576103d6610cf6565b1415806103ea57506001600160a01b038116155b15610408576040516319f546ad60e11b815260040160405180910390fd5b6001600160a01b038116600081815260146020908152604091829020805460ff1916600117905590519182527ff294e68c632d2c26e3d36129816c9a3e54bfa0ebada89d07d08e15e87a8e240391015b60405180910390a150565b3361046c610b10565b6001600160a01b0316141580156104a7575060033360009081526014602052604090205460ff1660038111156104a4576104a4610cf6565b14155b156104c557604051637b32c26b60e01b815260040160405180910390fd5b601a805460ff60a01b191690556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b60006105277fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c13225490565b905090565b33610535610b10565b6001600160a01b031614158015610570575060033360009081526014602052604090205460ff16600381111561056d5761056d610cf6565b14155b1561058e57604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b03811660009081526014602052604081205460ff16908160038111156105bd576105bd610cf6565b14806105d057506001600160a01b038216155b156105ee57604051630e15d72960e31b815260040160405180910390fd5b6001600160a01b03821660009081526014602052604090819020805460ff19169055517fdc6f53b47a9dfbea7a15fceef0cd84711d3d79ccc0952111866167af5e59e264906106409084908490610d63565b60405180910390a15050565b33610655610b10565b6001600160a01b031614158015610690575060023360009081526014602052604090205460ff16600381111561068d5761068d610cf6565b14155b156106ae5760405163bae4c01f60e01b815260040160405180910390fd5b601a805460ff60a01b1916600160a01b1790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b6000610527610b10565b336106ff610b10565b6001600160a01b03161415801561073a575060033360009081526014602052604090205460ff16600381111561073757610737610cf6565b14155b1561075857604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b03811660009081526014602052604081205460ff16600381111561078557610785610cf6565b14158061079957506001600160a01b038116155b156107b757604051630bceab9d60e01b815260040160405180910390fd5b6001600160a01b038116600081815260146020908152604091829020805460ff1916600217905590519182527ffaac289281b8fc57dff30d0ff38b071d28bb5f24cd5ed1bd2379d6fb27f714dd9101610458565b33610814610b10565b6001600160a01b03161461083b576040516314e74a2560e21b815260040160405180910390fd5b6010546001600160a01b038281169116148061085e57506001600160a01b038116155b1561087c57604051630274ac4360e21b815260040160405180910390fd5b806001600160a01b031661088e6106ec565b6001600160a01b0316036108b557604051631f677f5160e01b815260040160405180910390fd5b61034481610b84565b336108c7610b10565b6001600160a01b031614158015610902575060033360009081526014602052604090205460ff1660038111156108ff576108ff610cf6565b14155b1561092057604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b03811660009081526014602052604081205460ff16600381111561094d5761094d610cf6565b14158061096157506001600160a01b038116155b1561097f57604051631600e74560e31b815260040160405180910390fd5b6001600160a01b038116600081815260146020908152604091829020805460ff1916600317905590519182527e0a317382a4189d8763d4a024ec833785cebd3580a084ff0f887f156b822cb19101610458565b336109db610b10565b6001600160a01b031614158015610a16575060033360009081526014602052604090205460ff166003811115610a1357610a13610cf6565b14155b15610a3457604051637b32c26b60e01b815260040160405180910390fd5b60125460ff1615610a58576040516333bfb93f60e11b815260040160405180910390fd5b610a60610bd2565b565b6010546001600160a01b03163314610a8d57604051631b54eee360e11b815260040160405180910390fd5b601154610a986104fd565b610aa28242610d42565b11610ac057604051637f0369a960e11b815260040160405180910390fd5b6010546001600160a01b0316610ad46106ec565b6001600160a01b031603610afb576040516355cc507960e01b815260040160405180910390fd5b601054610344906001600160a01b0316610c0d565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546001600160a01b031690565b6012805460ff191682151590811790915560006013556040519081527f7c21a455b42ac52b1f1cc1103db5afe532e817479e9503a97a734720271c5a7490602001610458565b42601155601080546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b4260138190556040519081527feb0f48d74c7254e5b55ef91a3f6e496e6a4a8676b6dae07f3d6fb0805b9fac939060200160405180910390a1565b60006011819055601080546001600160a01b03191690557fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546040516103449284927fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c926001600160a01b03808616939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360040180546001600160a01b0319166001600160a01b0392909216919091179055565b600060208284031215610cd857600080fd5b81356001600160a01b0381168114610cef57600080fd5b9392505050565b634e487b7160e01b600052602160045260246000fd5b60048110610d2a57634e487b7160e01b600052602160045260246000fd5b9052565b60208101610d3c8284610d0c565b92915050565b81810381811115610d3c57634e487b7160e01b600052601160045260246000fd5b6001600160a01b038316815260408101610cef6020830184610d0c56fea26469706673582212205c7e5e78dca52f6b343007220dede1a7cb761f9d9397a24618a3bf3b4b33046164736f6c63430008110033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101165760003560e01c80638456cb59116100a2578063bb271a2711610071578063bb271a27146101f1578063c56ce35814610204578063c5b350df1461020c578063c91cb56a14610214578063d1851c921461024d57600080fd5b80638456cb59146101a35780638da5cb5b146101ab578063a9943b1b146101cb578063b1f8100d146101de57600080fd5b80633f4ba83a116100e95780633f4ba83a146101575780635c975abb1461015f5780636a42b8f81461017d5780636be557851461018557806380e52e3f1461019057600080fd5b8063122329371461011b57806323986f7d146101325780632ec0c0021461013c5780633cf52ffb1461014f575b600080fd5b6013545b6040519081526020015b60405180910390f35b61013a61025e565b005b61013a61014a366004610cc6565b610347565b60115461011f565b61013a610463565b601a54600160a01b900460ff165b6040519015158152602001610129565b61011f6104fd565b60125460ff1661016d565b61013a61019e366004610cc6565b61052c565b61013a61064c565b6101b36106ec565b6040516001600160a01b039091168152602001610129565b61013a6101d9366004610cc6565b6106f6565b61013a6101ec366004610cc6565b61080b565b61013a6101ff366004610cc6565b6108be565b61013a6109d2565b61013a610a62565b610240610222366004610cc6565b6001600160a01b031660009081526014602052604090205460ff1690565b6040516101299190610d2e565b6010546001600160a01b03166101b3565b33610267610b10565b6001600160a01b0316141580156102a2575060033360009081526014602052604090205460ff16600381111561029f5761029f610cf6565b14155b156102c057604051637b32c26b60e01b815260040160405180910390fd5b6013546102cb6104fd565b6102d58242610d42565b116102f357604051637f0369a960e11b815260040160405180910390fd5b60125460ff161561031757604051634b4da55560e01b815260040160405180910390fd5b60135460000361033a576040516368ad12e160e11b815260040160405180910390fd5b6103446001610b3e565b50565b33610350610b10565b6001600160a01b03161415801561038b575060033360009081526014602052604090205460ff16600381111561038857610388610cf6565b14155b156103a957604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b03811660009081526014602052604081205460ff1660038111156103d6576103d6610cf6565b1415806103ea57506001600160a01b038116155b15610408576040516319f546ad60e11b815260040160405180910390fd5b6001600160a01b038116600081815260146020908152604091829020805460ff1916600117905590519182527ff294e68c632d2c26e3d36129816c9a3e54bfa0ebada89d07d08e15e87a8e240391015b60405180910390a150565b3361046c610b10565b6001600160a01b0316141580156104a7575060033360009081526014602052604090205460ff1660038111156104a4576104a4610cf6565b14155b156104c557604051637b32c26b60e01b815260040160405180910390fd5b601a805460ff60a01b191690556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b60006105277fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c13225490565b905090565b33610535610b10565b6001600160a01b031614158015610570575060033360009081526014602052604090205460ff16600381111561056d5761056d610cf6565b14155b1561058e57604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b03811660009081526014602052604081205460ff16908160038111156105bd576105bd610cf6565b14806105d057506001600160a01b038216155b156105ee57604051630e15d72960e31b815260040160405180910390fd5b6001600160a01b03821660009081526014602052604090819020805460ff19169055517fdc6f53b47a9dfbea7a15fceef0cd84711d3d79ccc0952111866167af5e59e264906106409084908490610d63565b60405180910390a15050565b33610655610b10565b6001600160a01b031614158015610690575060023360009081526014602052604090205460ff16600381111561068d5761068d610cf6565b14155b156106ae5760405163bae4c01f60e01b815260040160405180910390fd5b601a805460ff60a01b1916600160a01b1790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b6000610527610b10565b336106ff610b10565b6001600160a01b03161415801561073a575060033360009081526014602052604090205460ff16600381111561073757610737610cf6565b14155b1561075857604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b03811660009081526014602052604081205460ff16600381111561078557610785610cf6565b14158061079957506001600160a01b038116155b156107b757604051630bceab9d60e01b815260040160405180910390fd5b6001600160a01b038116600081815260146020908152604091829020805460ff1916600217905590519182527ffaac289281b8fc57dff30d0ff38b071d28bb5f24cd5ed1bd2379d6fb27f714dd9101610458565b33610814610b10565b6001600160a01b03161461083b576040516314e74a2560e21b815260040160405180910390fd5b6010546001600160a01b038281169116148061085e57506001600160a01b038116155b1561087c57604051630274ac4360e21b815260040160405180910390fd5b806001600160a01b031661088e6106ec565b6001600160a01b0316036108b557604051631f677f5160e01b815260040160405180910390fd5b61034481610b84565b336108c7610b10565b6001600160a01b031614158015610902575060033360009081526014602052604090205460ff1660038111156108ff576108ff610cf6565b14155b1561092057604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b03811660009081526014602052604081205460ff16600381111561094d5761094d610cf6565b14158061096157506001600160a01b038116155b1561097f57604051631600e74560e31b815260040160405180910390fd5b6001600160a01b038116600081815260146020908152604091829020805460ff1916600317905590519182527e0a317382a4189d8763d4a024ec833785cebd3580a084ff0f887f156b822cb19101610458565b336109db610b10565b6001600160a01b031614158015610a16575060033360009081526014602052604090205460ff166003811115610a1357610a13610cf6565b14155b15610a3457604051637b32c26b60e01b815260040160405180910390fd5b60125460ff1615610a58576040516333bfb93f60e11b815260040160405180910390fd5b610a60610bd2565b565b6010546001600160a01b03163314610a8d57604051631b54eee360e11b815260040160405180910390fd5b601154610a986104fd565b610aa28242610d42565b11610ac057604051637f0369a960e11b815260040160405180910390fd5b6010546001600160a01b0316610ad46106ec565b6001600160a01b031603610afb576040516355cc507960e01b815260040160405180910390fd5b601054610344906001600160a01b0316610c0d565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546001600160a01b031690565b6012805460ff191682151590811790915560006013556040519081527f7c21a455b42ac52b1f1cc1103db5afe532e817479e9503a97a734720271c5a7490602001610458565b42601155601080546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b4260138190556040519081527feb0f48d74c7254e5b55ef91a3f6e496e6a4a8676b6dae07f3d6fb0805b9fac939060200160405180910390a1565b60006011819055601080546001600160a01b03191690557fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546040516103449284927fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c926001600160a01b03808616939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360040180546001600160a01b0319166001600160a01b0392909216919091179055565b600060208284031215610cd857600080fd5b81356001600160a01b0381168114610cef57600080fd5b9392505050565b634e487b7160e01b600052602160045260246000fd5b60048110610d2a57634e487b7160e01b600052602160045260246000fd5b9052565b60208101610d3c8284610d0c565b92915050565b81810381811115610d3c57634e487b7160e01b600052601160045260246000fd5b6001600160a01b038316815260408101610cef6020830184610d0c56fea26469706673582212205c7e5e78dca52f6b343007220dede1a7cb761f9d9397a24618a3bf3b4b33046164736f6c63430008110033", + "devdoc": { + "details": "This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.The majority of this code was taken from the openzeppelin Ownable contract", + "kind": "dev", + "methods": { + "assignRoleAdmin(address)": { + "details": "requested address will be allowlisted as Role.Admin under mapping roles", + "params": { + "_admin": "- The address to beassigned as Role.Admin under roles" + } + }, + "assignRoleRouterAdmin(address)": { + "details": "requested address will be whitelisted as Role.RouterAdmin under mapping roles", + "params": { + "_router": "- The address to be assigned as Role.RouterAdmin under roles" + } + }, + "assignRoleWatcher(address)": { + "details": "requested address will be allowlisted as Role.Watcher under mapping roles", + "params": { + "_watcher": "- The address to be assigned as Role.Watcher under roles" + } + }, + "queryRole(address)": { + "details": "returns uint value of representing enum value of Role", + "params": { + "_role": "The address for which Role need to be queried" + } + }, + "revokeRole(address)": { + "details": "input address will be assingned default value i.e Role.None under mapping roles", + "params": { + "_revoke": "- The address to be revoked from it's Role" + } + } + }, + "title": "ProposedOwnableFacet", + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "acceptProposedOwner()": { + "notice": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the proposed owner." + }, + "assignRoleAdmin(address)": { + "notice": "Use to assign an address Admin role Address with Admin role has permission to all else of Router & Watcher role Can only be called by Owner or Role.Admin" + }, + "assignRoleRouterAdmin(address)": { + "notice": "Use to assign an address Router role Address with Router has permission to add new router Can only be called by Owner or Role.RouterAdmin" + }, + "assignRoleWatcher(address)": { + "notice": "Use to assign an address Watcher role Address with Watcher role has permission to pause Can only be called by Owner or Role.Admin" + }, + "delay()": { + "notice": "Returns the delay period before a new owner can be accepted." + }, + "owner()": { + "notice": "Returns the address of the current owner." + }, + "paused()": { + "notice": "Returns if paused or not." + }, + "proposeNewOwner(address)": { + "notice": "Sets the timestamp for an owner to be proposed, and sets the newly proposed owner as step 1 in a 2-step process" + }, + "proposeRouterAllowlistRemoval()": { + "notice": "Indicates if the ownership of the router allowlist has been renounced" + }, + "proposed()": { + "notice": "Returns the address of the proposed owner." + }, + "proposedTimestamp()": { + "notice": "Returns the address of the proposed owner." + }, + "queryRole(address)": { + "notice": "Returns the Role of the address" + }, + "removeRouterAllowlist()": { + "notice": "Indicates if the ownership of the asset allowlist has been renounced" + }, + "revokeRole(address)": { + "notice": "Use to revoke the Role of an address to None Can only be called by Owner or Role.Admin" + }, + "routerAllowlistRemoved()": { + "notice": "Returns if the router allowlist is removed." + }, + "routerAllowlistTimestamp()": { + "notice": "Returns the timestamp when router allowlist was last proposed to be removed" + } + }, + "notice": "Contract module which provides a basic access control mechanism, where there is an account (an owner) that can be granted exclusive access to specific functions. By default, the owner account will be the one that deploys the contract. This can later be changed via a two step process: 1. Call `proposeOwner` 2. Wait out the delay period 3. Call `acceptOwner`", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 5874, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "s", + "offset": 0, + "slot": "0", + "type": "t_struct(AppStorage)22848_storage" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "base": "t_address", + "encoding": "dynamic_array", + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_contract(IERC20)2960)dyn_storage": { + "base": "t_contract(IERC20)2960", + "encoding": "dynamic_array", + "label": "contract IERC20[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)dyn_storage": { + "base": "t_uint256", + "encoding": "dynamic_array", + "label": "uint256[]", + "numberOfBytes": "32" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IConnectorManager)40909": { + "encoding": "inplace", + "label": "contract IConnectorManager", + "numberOfBytes": "20" + }, + "t_contract(IERC20)2960": { + "encoding": "inplace", + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_contract(LPToken)15569": { + "encoding": "inplace", + "label": "contract LPToken", + "numberOfBytes": "20" + }, + "t_enum(DestinationTransferStatus)22636": { + "encoding": "inplace", + "label": "enum DestinationTransferStatus", + "numberOfBytes": "1" + }, + "t_enum(Role)22631": { + "encoding": "inplace", + "label": "enum Role", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_address,t_enum(Role)22631)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => enum Role)", + "numberOfBytes": "32", + "value": "t_enum(Role)22631" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint256)" + }, + "t_mapping(t_address,t_struct(RouterConfig)22690_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct RouterConfig)", + "numberOfBytes": "32", + "value": "t_struct(RouterConfig)22690_storage" + }, + "t_mapping(t_address,t_struct(TokenId)31040_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct TokenId)", + "numberOfBytes": "32", + "value": "t_struct(TokenId)31040_storage" + }, + "t_mapping(t_address,t_uint256)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_address,t_uint8)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint8)", + "numberOfBytes": "32", + "value": "t_uint8" + }, + "t_mapping(t_bytes32,t_array(t_address)dyn_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => address[])", + "numberOfBytes": "32", + "value": "t_array(t_address)dyn_storage" + }, + "t_mapping(t_bytes32,t_bool)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => enum DestinationTransferStatus)", + "numberOfBytes": "32", + "value": "t_enum(DestinationTransferStatus)22636" + }, + "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => mapping(address => uint8))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint8)" + }, + "t_mapping(t_bytes32,t_struct(Swap)24098_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct SwapUtils.Swap)", + "numberOfBytes": "32", + "value": "t_struct(Swap)24098_storage" + }, + "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct TokenConfig)", + "numberOfBytes": "32", + "value": "t_struct(TokenConfig)22707_storage" + }, + "t_mapping(t_bytes32,t_uint256)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_uint32,t_bytes32)": { + "encoding": "mapping", + "key": "t_uint32", + "label": "mapping(uint32 => bytes32)", + "numberOfBytes": "32", + "value": "t_bytes32" + }, + "t_struct(AppStorage)22848_storage": { + "encoding": "inplace", + "label": "struct AppStorage", + "members": [ + { + "astId": 22709, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "initialized", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22711, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "LIQUIDITY_FEE_NUMERATOR", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 22714, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "relayerFeeVault", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22717, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "nonce", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22720, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "domain", + "offset": 0, + "slot": "4", + "type": "t_uint32" + }, + { + "astId": 22726, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "adoptedToCanonical", + "offset": 0, + "slot": "5", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22732, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "representationToCanonical", + "offset": 0, + "slot": "6", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22738, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "tokenConfigs", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)" + }, + { + "astId": 22744, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "transferStatus", + "offset": 0, + "slot": "8", + "type": "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)" + }, + { + "astId": 22750, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "routedTransfers", + "offset": 0, + "slot": "9", + "type": "t_mapping(t_bytes32,t_array(t_address)dyn_storage)" + }, + { + "astId": 22757, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "routerBalances", + "offset": 0, + "slot": "10", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" + }, + { + "astId": 22762, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "approvedRelayers", + "offset": 0, + "slot": "11", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22765, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "maxRoutersPerTransfer", + "offset": 0, + "slot": "12", + "type": "t_uint256" + }, + { + "astId": 22770, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "slippage", + "offset": 0, + "slot": "13", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22775, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "receiveLocalOverride", + "offset": 0, + "slot": "14", + "type": "t_mapping(t_bytes32,t_bool)" + }, + { + "astId": 22780, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "remotes", + "offset": 0, + "slot": "15", + "type": "t_mapping(t_uint32,t_bytes32)" + }, + { + "astId": 22782, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "_proposed", + "offset": 0, + "slot": "16", + "type": "t_address" + }, + { + "astId": 22784, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "_proposedOwnershipTimestamp", + "offset": 0, + "slot": "17", + "type": "t_uint256" + }, + { + "astId": 22786, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "_routerAllowlistRemoved", + "offset": 0, + "slot": "18", + "type": "t_bool" + }, + { + "astId": 22788, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "_routerAllowlistTimestamp", + "offset": 0, + "slot": "19", + "type": "t_uint256" + }, + { + "astId": 22794, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "roles", + "offset": 0, + "slot": "20", + "type": "t_mapping(t_address,t_enum(Role)22631)" + }, + { + "astId": 22799, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "routerConfigs", + "offset": 0, + "slot": "21", + "type": "t_mapping(t_address,t_struct(RouterConfig)22690_storage)" + }, + { + "astId": 22801, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "_status", + "offset": 0, + "slot": "22", + "type": "t_uint256" + }, + { + "astId": 22803, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "_xcallStatus", + "offset": 0, + "slot": "23", + "type": "t_uint256" + }, + { + "astId": 22809, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "swapStorages", + "offset": 0, + "slot": "24", + "type": "t_mapping(t_bytes32,t_struct(Swap)24098_storage)" + }, + { + "astId": 22816, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "tokenIndexes", + "offset": 0, + "slot": "25", + "type": "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))" + }, + { + "astId": 22819, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "lpTokenTargetAddress", + "offset": 0, + "slot": "26", + "type": "t_address" + }, + { + "astId": 22822, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "_paused", + "offset": 20, + "slot": "26", + "type": "t_bool" + }, + { + "astId": 22825, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "aavePool", + "offset": 0, + "slot": "27", + "type": "t_address" + }, + { + "astId": 22828, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "aavePortalFeeNumerator", + "offset": 0, + "slot": "28", + "type": "t_uint256" + }, + { + "astId": 22833, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "portalDebt", + "offset": 0, + "slot": "29", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22838, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "portalFeeDebt", + "offset": 0, + "slot": "30", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22843, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "approvedSequencers", + "offset": 0, + "slot": "31", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22847, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "xAppConnectionManager", + "offset": 0, + "slot": "32", + "type": "t_contract(IConnectorManager)40909" + } + ], + "numberOfBytes": "1056" + }, + "t_struct(RouterConfig)22690_storage": { + "encoding": "inplace", + "label": "struct RouterConfig", + "members": [ + { + "astId": 22679, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "approved", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22681, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "portalApproved", + "offset": 1, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22683, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "owner", + "offset": 2, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22685, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "recipient", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22687, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "proposed", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22689, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "proposedTimestamp", + "offset": 0, + "slot": "3", + "type": "t_uint256" + } + ], + "numberOfBytes": "128" + }, + "t_struct(Swap)24098_storage": { + "encoding": "inplace", + "label": "struct SwapUtils.Swap", + "members": [ + { + "astId": 24065, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "key", + "offset": 0, + "slot": "0", + "type": "t_bytes32" + }, + { + "astId": 24067, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "initialA", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 24069, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "futureA", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 24071, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "initialATime", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 24073, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "futureATime", + "offset": 0, + "slot": "4", + "type": "t_uint256" + }, + { + "astId": 24075, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "swapFee", + "offset": 0, + "slot": "5", + "type": "t_uint256" + }, + { + "astId": 24077, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "adminFee", + "offset": 0, + "slot": "6", + "type": "t_uint256" + }, + { + "astId": 24080, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "lpToken", + "offset": 0, + "slot": "7", + "type": "t_contract(LPToken)15569" + }, + { + "astId": 24084, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "pooledTokens", + "offset": 0, + "slot": "8", + "type": "t_array(t_contract(IERC20)2960)dyn_storage" + }, + { + "astId": 24087, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "tokenPrecisionMultipliers", + "offset": 0, + "slot": "9", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24090, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "balances", + "offset": 0, + "slot": "10", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24093, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "adminFees", + "offset": 0, + "slot": "11", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24095, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "disabled", + "offset": 0, + "slot": "12", + "type": "t_bool" + }, + { + "astId": 24097, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "removeTime", + "offset": 0, + "slot": "13", + "type": "t_uint256" + } + ], + "numberOfBytes": "448" + }, + "t_struct(TokenConfig)22707_storage": { + "encoding": "inplace", + "label": "struct TokenConfig", + "members": [ + { + "astId": 22692, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "representation", + "offset": 0, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22694, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "representationDecimals", + "offset": 20, + "slot": "0", + "type": "t_uint8" + }, + { + "astId": 22696, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "adopted", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22698, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "adoptedDecimals", + "offset": 20, + "slot": "1", + "type": "t_uint8" + }, + { + "astId": 22700, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "adoptedToLocalExternalPools", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22702, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "approval", + "offset": 20, + "slot": "2", + "type": "t_bool" + }, + { + "astId": 22704, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "cap", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22706, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "custodied", + "offset": 0, + "slot": "4", + "type": "t_uint256" + } + ], + "numberOfBytes": "160" + }, + "t_struct(TokenId)31040_storage": { + "encoding": "inplace", + "label": "struct TokenId", + "members": [ + { + "astId": 31037, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "domain", + "offset": 0, + "slot": "0", + "type": "t_uint32" + }, + { + "astId": 31039, + "contract": "contracts/core/connext/facets/ProposedOwnableFacet.sol:ProposedOwnableFacet", + "label": "id", + "offset": 0, + "slot": "1", + "type": "t_bytes32" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "encoding": "inplace", + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/RelayerFacet.json b/packages/deployments/contracts/deployments/x1-testnet/RelayerFacet.json new file mode 100644 index 0000000000..74f5ae7ec0 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/RelayerFacet.json @@ -0,0 +1,1033 @@ +{ + "address": "0x5cC220030AFf5a2068A62FEaC09553f0B6604f60", + "abi": [ + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerFacet__addRelayer_alreadyApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerFacet__removeRelayer_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "relayer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RelayerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldVault", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newVault", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RelayerFeeVaultUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "relayer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RelayerRemoved", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "addRelayer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "approvedRelayers", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "relayerFeeVault", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "removeRelayer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayerFeeVault", + "type": "address" + } + ], + "name": "setRelayerFeeVault", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x523d9502cbc2cd03091a191f13f71e2bc25b01669299e649e24ab1578fff5509", + "receipt": { + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": null, + "transactionIndex": 0, + "gasUsed": "303214", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xd7d241343f2cd48ba53ea25e4b5f07f972474b933d1cb90fab753c4482a2f097", + "transactionHash": "0x523d9502cbc2cd03091a191f13f71e2bc25b01669299e649e24ab1578fff5509", + "logs": [], + "blockNumber": 2367439, + "cumulativeGasUsed": "303214", + "status": 1, + "byzantium": true + }, + "args": [], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"BaseConnextFacet__getAdoptedAsset_assetNotFound\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__getApprovedCanonicalId_notAllowlisted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonXCallReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwner_notOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyProposed_notProposedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__whenNotPaused_paused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RelayerFacet__addRelayer_alreadyApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RelayerFacet__removeRelayer_notApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"RelayerAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldVault\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newVault\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"RelayerFeeVaultUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"RelayerRemoved\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_relayer\",\"type\":\"address\"}],\"name\":\"addRelayer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_relayer\",\"type\":\"address\"}],\"name\":\"approvedRelayers\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"relayerFeeVault\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_relayer\",\"type\":\"address\"}],\"name\":\"removeRelayer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_relayerFeeVault\",\"type\":\"address\"}],\"name\":\"setRelayerFeeVault\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"RelayerAdded(address,address)\":{\"params\":{\"caller\":\"- The account that called the function\",\"relayer\":\"- The relayer address to be added or removed\"}},\"RelayerFeeVaultUpdated(address,address,address)\":{\"params\":{\"caller\":\"- The account that called the function\",\"newVault\":\"- The relayerFeeVault new value\",\"oldVault\":\"- The relayerFeeVault old value\"}},\"RelayerRemoved(address,address)\":{\"params\":{\"caller\":\"- The account that called the function\",\"relayer\":\"- The relayer address to be added or removed\"}}},\"kind\":\"dev\",\"methods\":{\"addRelayer(address)\":{\"params\":{\"_relayer\":\"- The relayer address to add\"}},\"removeRelayer(address)\":{\"params\":{\"_relayer\":\"- The relayer address to remove\"}},\"setRelayerFeeVault(address)\":{\"params\":{\"_relayerFeeVault\":\"The address of the new router\"}}},\"version\":1},\"userdoc\":{\"events\":{\"RelayerAdded(address,address)\":{\"notice\":\"Emitted when a relayer is added or removed from allowlists\"},\"RelayerFeeVaultUpdated(address,address,address)\":{\"notice\":\"Emitted when the relayerFeeVault variable is updated\"},\"RelayerRemoved(address,address)\":{\"notice\":\"Emitted when a relayer is added or removed from allowlists\"}},\"kind\":\"user\",\"methods\":{\"addRelayer(address)\":{\"notice\":\"Used to add approved relayer\"},\"removeRelayer(address)\":{\"notice\":\"Used to remove approved relayer\"},\"setRelayerFeeVault(address)\":{\"notice\":\"Updates the relayer fee router\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/core/connext/facets/RelayerFacet.sol\":\"RelayerFacet\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n function __Ownable_init() internal onlyInitializing {\\n __Ownable_init_unchained();\\n }\\n\\n function __Ownable_init_unchained() internal onlyInitializing {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[49] private __gap;\\n}\\n\",\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (proxy/utils/Initializable.sol)\\n\\npragma solidity ^0.8.2;\\n\\nimport \\\"../../utils/AddressUpgradeable.sol\\\";\\n\\n/**\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\n *\\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\\n * reused. This mechanism prevents re-execution of each \\\"step\\\" but allows the creation of new initialization steps in\\n * case an upgrade adds a module that needs to be initialized.\\n *\\n * For example:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * contract MyToken is ERC20Upgradeable {\\n * function initialize() initializer public {\\n * __ERC20_init(\\\"MyToken\\\", \\\"MTK\\\");\\n * }\\n * }\\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\\n * function initializeV2() reinitializer(2) public {\\n * __ERC20Permit_init(\\\"MyToken\\\");\\n * }\\n * }\\n * ```\\n *\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\\n *\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\n *\\n * [CAUTION]\\n * ====\\n * Avoid leaving a contract uninitialized.\\n *\\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * /// @custom:oz-upgrades-unsafe-allow constructor\\n * constructor() {\\n * _disableInitializers();\\n * }\\n * ```\\n * ====\\n */\\nabstract contract Initializable {\\n /**\\n * @dev Indicates that the contract has been initialized.\\n * @custom:oz-retyped-from bool\\n */\\n uint8 private _initialized;\\n\\n /**\\n * @dev Indicates that the contract is in the process of being initialized.\\n */\\n bool private _initializing;\\n\\n /**\\n * @dev Triggered when the contract has been initialized or reinitialized.\\n */\\n event Initialized(uint8 version);\\n\\n /**\\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\\n * `onlyInitializing` functions can be used to initialize parent contracts.\\n *\\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\\n * constructor.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier initializer() {\\n bool isTopLevelCall = !_initializing;\\n require(\\n (isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1),\\n \\\"Initializable: contract is already initialized\\\"\\n );\\n _initialized = 1;\\n if (isTopLevelCall) {\\n _initializing = true;\\n }\\n _;\\n if (isTopLevelCall) {\\n _initializing = false;\\n emit Initialized(1);\\n }\\n }\\n\\n /**\\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\\n * used to initialize parent contracts.\\n *\\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\\n * are added through upgrades and that require initialization.\\n *\\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\\n * cannot be nested. If one is invoked in the context of another, execution will revert.\\n *\\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\\n * a contract, executing them in the right order is up to the developer or operator.\\n *\\n * WARNING: setting the version to 255 will prevent any future reinitialization.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier reinitializer(uint8 version) {\\n require(!_initializing && _initialized < version, \\\"Initializable: contract is already initialized\\\");\\n _initialized = version;\\n _initializing = true;\\n _;\\n _initializing = false;\\n emit Initialized(version);\\n }\\n\\n /**\\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\\n */\\n modifier onlyInitializing() {\\n require(_initializing, \\\"Initializable: contract is not initializing\\\");\\n _;\\n }\\n\\n /**\\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\\n * through proxies.\\n *\\n * Emits an {Initialized} event the first time it is successfully executed.\\n */\\n function _disableInitializers() internal virtual {\\n require(!_initializing, \\\"Initializable: contract is initializing\\\");\\n if (_initialized < type(uint8).max) {\\n _initialized = type(uint8).max;\\n emit Initialized(type(uint8).max);\\n }\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initialized`\\n */\\n function _getInitializedVersion() internal view returns (uint8) {\\n return _initialized;\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initializing`\\n */\\n function _isInitializing() internal view returns (bool) {\\n return _initializing;\\n }\\n}\\n\",\"keccak256\":\"0xe798cadb41e2da274913e4b3183a80f50fb057a42238fe8467e077268100ec27\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC20Upgradeable.sol\\\";\\nimport \\\"./extensions/IERC20MetadataUpgradeable.sol\\\";\\nimport \\\"../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20Upgradeable is Initializable, ContextUpgradeable, IERC20Upgradeable, IERC20MetadataUpgradeable {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n function __ERC20_init(string memory name_, string memory symbol_) internal onlyInitializing {\\n __ERC20_init_unchained(name_, symbol_);\\n }\\n\\n function __ERC20_init_unchained(string memory name_, string memory symbol_) internal onlyInitializing {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[45] private __gap;\\n}\\n\",\"keccak256\":\"0xb1d9e69cf8073efa574b31b1f840e20709139c19bfb27e60b16393d6073f3d42\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20Upgradeable {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x4e733d3164f73f461eaf9d8087a7ad1ea180bdc8ba0d3d61b0e1ae16d8e63dff\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../ERC20Upgradeable.sol\\\";\\nimport \\\"../../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20BurnableUpgradeable is Initializable, ContextUpgradeable, ERC20Upgradeable {\\n function __ERC20Burnable_init() internal onlyInitializing {\\n }\\n\\n function __ERC20Burnable_init_unchained() internal onlyInitializing {\\n }\\n /**\\n * @dev Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual {\\n _spendAllowance(account, _msgSender(), amount);\\n _burn(account, amount);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0xea2c6f9d434127bf36b1e3e5ebaaf6d28a64dbaeea560508e570014e905a5ad2\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20Upgradeable.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20MetadataUpgradeable is IERC20Upgradeable {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x605434219ebbe4653f703640f06969faa5a1d78f0bfef878e5ddbb1ca369ceeb\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary AddressUpgradeable {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract ContextUpgradeable is Initializable {\\n function __Context_init() internal onlyInitializing {\\n }\\n\\n function __Context_init_unchained() internal onlyInitializing {\\n }\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\",\"keccak256\":\"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/utils/SafeERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\nimport \\\"../extensions/draft-IERC20Permit.sol\\\";\\nimport \\\"../../../utils/Address.sol\\\";\\n\\n/**\\n * @title SafeERC20\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\\n * contract returns false). Tokens that return no value (and instead revert or\\n * throw on failure) are also supported, non-reverting calls are assumed to be\\n * successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\\n */\\nlibrary SafeERC20 {\\n using Address for address;\\n\\n function safeTransfer(\\n IERC20 token,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));\\n }\\n\\n function safeTransferFrom(\\n IERC20 token,\\n address from,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));\\n }\\n\\n /**\\n * @dev Deprecated. This function has issues similar to the ones found in\\n * {IERC20-approve}, and its usage is discouraged.\\n *\\n * Whenever possible, use {safeIncreaseAllowance} and\\n * {safeDecreaseAllowance} instead.\\n */\\n function safeApprove(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n // safeApprove should only be called when setting an initial allowance,\\n // or when resetting it to zero. To increase and decrease it, use\\n // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'\\n require(\\n (value == 0) || (token.allowance(address(this), spender) == 0),\\n \\\"SafeERC20: approve from non-zero to non-zero allowance\\\"\\n );\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));\\n }\\n\\n function safeIncreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n uint256 newAllowance = token.allowance(address(this), spender) + value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n\\n function safeDecreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n unchecked {\\n uint256 oldAllowance = token.allowance(address(this), spender);\\n require(oldAllowance >= value, \\\"SafeERC20: decreased allowance below zero\\\");\\n uint256 newAllowance = oldAllowance - value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n }\\n\\n function safePermit(\\n IERC20Permit token,\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal {\\n uint256 nonceBefore = token.nonces(owner);\\n token.permit(owner, spender, value, deadline, v, r, s);\\n uint256 nonceAfter = token.nonces(owner);\\n require(nonceAfter == nonceBefore + 1, \\\"SafeERC20: permit did not succeed\\\");\\n }\\n\\n /**\\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\\n * on the return value: the return value is optional (but if data is returned, it must not be false).\\n * @param token The token targeted by the call.\\n * @param data The call data (encoded using abi.encode or one of its variants).\\n */\\n function _callOptionalReturn(IERC20 token, bytes memory data) private {\\n // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since\\n // we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that\\n // the target address contains contract code and also asserts for success in the low-level call.\\n\\n bytes memory returndata = address(token).functionCall(data, \\\"SafeERC20: low-level call failed\\\");\\n if (returndata.length > 0) {\\n // Return data is optional\\n require(abi.decode(returndata, (bool)), \\\"SafeERC20: ERC20 operation did not succeed\\\");\\n }\\n }\\n}\\n\",\"keccak256\":\"0x9b72f93be69ca894d8492c244259615c4a742afc8d63720dbc8bb81087d9b238\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Address.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\"},\"contracts/core/connext/facets/BaseConnextFacet.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {TransferInfo, AppStorage, Role} from \\\"../libraries/LibConnextStorage.sol\\\";\\nimport {LibDiamond} from \\\"../libraries/LibDiamond.sol\\\";\\nimport {AssetLogic} from \\\"../libraries/AssetLogic.sol\\\";\\nimport {TokenId} from \\\"../libraries/TokenId.sol\\\";\\nimport {Constants} from \\\"../libraries/Constants.sol\\\";\\n\\ncontract BaseConnextFacet {\\n AppStorage internal s;\\n\\n // ========== Custom Errors ===========\\n\\n error BaseConnextFacet__onlyOwner_notOwner();\\n error BaseConnextFacet__onlyProposed_notProposedOwner();\\n error BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n error BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n error BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n error BaseConnextFacet__whenNotPaused_paused();\\n error BaseConnextFacet__nonReentrant_reentrantCall();\\n error BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n error BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n error BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and making it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._status == Constants.ENTERED) revert BaseConnextFacet__nonReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._status = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._status = Constants.NOT_ENTERED;\\n }\\n\\n modifier nonXCallReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._xcallStatus == Constants.ENTERED) revert BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._xcallStatus = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._xcallStatus = Constants.NOT_ENTERED;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n if (LibDiamond.contractOwner() != msg.sender) revert BaseConnextFacet__onlyOwner_notOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the proposed owner.\\n */\\n modifier onlyProposed() {\\n if (s._proposed != msg.sender) revert BaseConnextFacet__onlyProposed_notProposedOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and router role.\\n */\\n modifier onlyOwnerOrRouter() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.RouterAdmin)\\n revert BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and watcher role.\\n */\\n modifier onlyOwnerOrWatcher() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Watcher)\\n revert BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and admin role.\\n */\\n modifier onlyOwnerOrAdmin() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Admin)\\n revert BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n _;\\n }\\n\\n /**\\n * @notice Throws if all functionality is paused\\n */\\n modifier whenNotPaused() {\\n if (s._paused) revert BaseConnextFacet__whenNotPaused_paused();\\n _;\\n }\\n\\n // ============ Internal functions ============\\n /**\\n * @notice Indicates if the router allowlist has been removed\\n */\\n function _isRouterAllowlistRemoved() internal view returns (bool) {\\n return LibDiamond.contractOwner() == address(0) || s._routerAllowlistRemoved;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getAdoptedAsset(bytes32 _key) internal view returns (address) {\\n address adopted = AssetLogic.getConfig(_key).adopted;\\n if (adopted == address(0)) {\\n revert BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n }\\n return adopted;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getRepresentationAsset(bytes32 _key) internal view returns (address) {\\n address representation = AssetLogic.getConfig(_key).representation;\\n // If this is address(0), then there is no mintable token for this asset on this\\n // domain\\n return representation;\\n }\\n\\n /**\\n * @notice Calculates a transferId\\n */\\n function _calculateTransferId(TransferInfo memory _params) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_params));\\n }\\n\\n /**\\n * @notice Internal utility function that combines\\n * `_origin` and `_nonce`.\\n * @dev Both origin and nonce should be less than 2^32 - 1\\n * @param _origin Domain of chain where the transfer originated\\n * @param _nonce The unique identifier for the message from origin to destination\\n * @return Returns (`_origin` << 32) & `_nonce`\\n */\\n function _originAndNonce(uint32 _origin, uint32 _nonce) internal pure returns (uint64) {\\n return (uint64(_origin) << 32) | _nonce;\\n }\\n\\n function _getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address) {\\n return AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n }\\n\\n function _getCanonicalTokenId(address _candidate) internal view returns (TokenId memory) {\\n return AssetLogic.getCanonicalTokenId(_candidate, s);\\n }\\n\\n function _getLocalAndAdoptedToken(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address, address) {\\n address _local = AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n address _adopted = _getAdoptedAsset(_key);\\n return (_local, _adopted);\\n }\\n\\n function _isLocalOrigin(address _token) internal view returns (bool) {\\n return AssetLogic.isLocalOrigin(_token, s);\\n }\\n\\n function _getApprovedCanonicalId(address _candidate) internal view returns (TokenId memory, bytes32) {\\n TokenId memory _canonical = _getCanonicalTokenId(_candidate);\\n bytes32 _key = AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain);\\n if (!AssetLogic.getConfig(_key).approval) {\\n revert BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n }\\n return (_canonical, _key);\\n }\\n}\\n\",\"keccak256\":\"0x94069cb811ec1c79b2c31080a6a299797684f43a9e7df7ef034a58942433b98c\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/facets/RelayerFacet.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {BaseConnextFacet} from \\\"./BaseConnextFacet.sol\\\";\\n\\ncontract RelayerFacet is BaseConnextFacet {\\n // ========== Custom Errors ===========\\n error RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault();\\n error RelayerFacet__addRelayer_alreadyApproved();\\n error RelayerFacet__removeRelayer_notApproved();\\n\\n // ========== Events ===========\\n /**\\n * @notice Emitted when the relayerFeeVault variable is updated\\n * @param oldVault - The relayerFeeVault old value\\n * @param newVault - The relayerFeeVault new value\\n * @param caller - The account that called the function\\n */\\n event RelayerFeeVaultUpdated(address oldVault, address newVault, address caller);\\n\\n /**\\n * @notice Emitted when a relayer is added or removed from allowlists\\n * @param relayer - The relayer address to be added or removed\\n * @param caller - The account that called the function\\n */\\n event RelayerAdded(address relayer, address caller);\\n\\n /**\\n * @notice Emitted when a relayer is added or removed from allowlists\\n * @param relayer - The relayer address to be added or removed\\n * @param caller - The account that called the function\\n */\\n event RelayerRemoved(address relayer, address caller);\\n\\n // ============ Modifiers ============\\n\\n // ============ Getters ============\\n\\n function approvedRelayers(address _relayer) public view returns (bool) {\\n return s.approvedRelayers[_relayer];\\n }\\n\\n function relayerFeeVault() external view returns (address) {\\n return s.relayerFeeVault;\\n }\\n\\n // ============ Admin functions ============\\n\\n /**\\n * @notice Updates the relayer fee router\\n * @param _relayerFeeVault The address of the new router\\n */\\n function setRelayerFeeVault(address _relayerFeeVault) external onlyOwnerOrAdmin {\\n address old = address(s.relayerFeeVault);\\n if (old == _relayerFeeVault) revert RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault();\\n\\n s.relayerFeeVault = _relayerFeeVault;\\n emit RelayerFeeVaultUpdated(old, _relayerFeeVault, msg.sender);\\n }\\n\\n /**\\n * @notice Used to add approved relayer\\n * @param _relayer - The relayer address to add\\n */\\n function addRelayer(address _relayer) external onlyOwnerOrAdmin {\\n if (s.approvedRelayers[_relayer]) revert RelayerFacet__addRelayer_alreadyApproved();\\n s.approvedRelayers[_relayer] = true;\\n\\n emit RelayerAdded(_relayer, msg.sender);\\n }\\n\\n /**\\n * @notice Used to remove approved relayer\\n * @param _relayer - The relayer address to remove\\n */\\n function removeRelayer(address _relayer) external onlyOwnerOrAdmin {\\n if (!s.approvedRelayers[_relayer]) revert RelayerFacet__removeRelayer_notApproved();\\n delete s.approvedRelayers[_relayer];\\n\\n emit RelayerRemoved(_relayer, msg.sender);\\n }\\n}\\n\",\"keccak256\":\"0xa90ddde365e229b466492f9fe2585d1b9a41a0da6fc80b092eb7a56cf620efd3\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/helpers/LPToken.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {ERC20Upgradeable} from \\\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\\\";\\nimport {OwnableUpgradeable} from \\\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\\\";\\n\\n/**\\n * @title Liquidity Provider Token\\n * @notice This token is an ERC20 detailed token with added capability to be minted by the owner.\\n * It is used to represent user's shares when providing liquidity to swap contracts.\\n * @dev Only Swap contracts should initialize and own LPToken contracts.\\n */\\ncontract LPToken is ERC20Upgradeable, OwnableUpgradeable {\\n // ============ Storage ============\\n\\n // ============ Initializer ============\\n\\n /**\\n * @notice Initializes this LPToken contract with the given name and symbol\\n * @dev The caller of this function will become the owner. A Swap contract should call this\\n * in its initializer function.\\n * @param name name of this token\\n * @param symbol symbol of this token\\n */\\n function initialize(string memory name, string memory symbol) external initializer returns (bool) {\\n __Context_init_unchained();\\n __ERC20_init_unchained(name, symbol);\\n __Ownable_init_unchained();\\n return true;\\n }\\n\\n // ============ External functions ============\\n\\n /**\\n * @notice Mints the given amount of LPToken to the recipient.\\n * @dev only owner can call this mint function\\n * @param recipient address of account to receive the tokens\\n * @param amount amount of tokens to mint\\n */\\n function mint(address recipient, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot mint 0\\\");\\n _mint(recipient, amount);\\n }\\n\\n /**\\n * @notice Burns the given amount of LPToken from provided account\\n * @dev only owner can call this burn function\\n * @param account address of account from which to burn token\\n * @param amount amount of tokens to mint\\n */\\n function burnFrom(address account, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot burn 0\\\");\\n _burn(account, amount);\\n }\\n\\n // ============ Internal functions ============\\n\\n /**\\n * @dev Overrides ERC20._beforeTokenTransfer() which get called on every transfers including\\n * minting and burning. This ensures that Swap.updateUserWithdrawFees are called everytime.\\n * This assumes the owner is set to a Swap contract's address.\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual override(ERC20Upgradeable) {\\n super._beforeTokenTransfer(from, to, amount);\\n require(to != address(this), \\\"LPToken: cannot send to itself\\\");\\n }\\n\\n // ============ Upgrade Gap ============\\n uint256[50] private __GAP; // gap for upgrade safety\\n}\\n\",\"keccak256\":\"0x81895c7ab368c08fe0b8fc3798535c2879ccaf0c3c2e1aaee5bcd43c4211ce9d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/interfaces/IDiamondCut.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\ninterface IDiamondCut {\\n enum FacetCutAction {\\n Add,\\n Replace,\\n Remove\\n }\\n // Add=0, Replace=1, Remove=2\\n\\n struct FacetCut {\\n address facetAddress;\\n FacetCutAction action;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function proposeDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCutProposed(FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n /// @notice Add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function diamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function rescindDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n /**\\n * @notice Returns the acceptance time for a given proposal\\n * @param _diamondCut Contains the facet addresses and function selectors\\n * @param _init The address of the contract or facet to execute _calldata\\n * @param _calldata A function call, including function selector and arguments _calldata is\\n * executed with delegatecall on _init\\n */\\n function getAcceptanceTime(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external returns (uint256);\\n\\n event DiamondCutRescinded(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n}\\n\",\"keccak256\":\"0x4f0bf252cb5541d7ffd04fc49abdc7d2f2c838ba65f108201f787851c7b238fb\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IStableSwap.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IERC20} from \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\n\\ninterface IStableSwap {\\n /*** EVENTS ***/\\n\\n // events replicated from SwapUtils to make the ABI easier for dumb\\n // clients\\n event TokenSwap(address indexed buyer, uint256 tokensSold, uint256 tokensBought, uint128 soldId, uint128 boughtId);\\n event AddLiquidity(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(uint256 newAdminFee);\\n event NewSwapFee(uint256 newSwapFee);\\n event NewWithdrawFee(uint256 newWithdrawFee);\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n function swap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function swapExact(\\n uint256 amountIn,\\n address assetIn,\\n address assetOut,\\n uint256 minAmountOut,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function swapExactOut(\\n uint256 amountOut,\\n address assetIn,\\n address assetOut,\\n uint256 maxAmountIn,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function getA() external view returns (uint256);\\n\\n function getToken(uint8 index) external view returns (IERC20);\\n\\n function getTokenIndex(address tokenAddress) external view returns (uint8);\\n\\n function getTokenBalance(uint8 index) external view returns (uint256);\\n\\n function getVirtualPrice() external view returns (uint256);\\n\\n // min return calculation functions\\n function calculateSwap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) external view returns (uint256);\\n\\n function calculateSwapOut(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) external view returns (uint256);\\n\\n function calculateSwapFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountIn\\n ) external view returns (uint256);\\n\\n function calculateSwapOutFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountOut\\n ) external view returns (uint256);\\n\\n function calculateTokenAmount(uint256[] calldata amounts, bool deposit) external view returns (uint256);\\n\\n function calculateRemoveLiquidity(uint256 amount) external view returns (uint256[] memory);\\n\\n function calculateRemoveLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex)\\n external\\n view\\n returns (uint256 availableTokenAmount);\\n\\n // state modifying functions\\n function initialize(\\n IERC20[] memory pooledTokens,\\n uint8[] memory decimals,\\n string memory lpTokenName,\\n string memory lpTokenSymbol,\\n uint256 a,\\n uint256 fee,\\n uint256 adminFee,\\n address lpTokenTargetAddress\\n ) external;\\n\\n function addLiquidity(\\n uint256[] calldata amounts,\\n uint256 minToMint,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidity(\\n uint256 amount,\\n uint256[] calldata minAmounts,\\n uint256 deadline\\n ) external returns (uint256[] memory);\\n\\n function removeLiquidityOneToken(\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidityImbalance(\\n uint256[] calldata amounts,\\n uint256 maxBurnAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n}\\n\",\"keccak256\":\"0xc58596b5187e67d0d983d44aa5a98901a6a66fc770f157b556f99e243ed6d2d6\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AmplificationUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title AmplificationUtils library\\n * @notice A library to calculate and ramp the A parameter of a given `SwapUtils.Swap` struct.\\n * This library assumes the struct is fully validated.\\n */\\nlibrary AmplificationUtils {\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n /**\\n * @notice Return A, the amplification coefficient * n ** (n - 1)\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter\\n */\\n function getA(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self) / Constants.A_PRECISION;\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter in its raw precision form\\n */\\n function getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self);\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return currentA A parameter in its raw precision form\\n */\\n function _getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256 currentA) {\\n uint256 t1 = self.futureATime; // time when ramp is finished\\n currentA = self.futureA; // final A value when ramp is finished\\n uint256 a0 = self.initialA; // initial A value when ramp is started\\n\\n if (a0 != currentA && block.timestamp < t1) {\\n uint256 t0 = self.initialATime; // time when ramp is started\\n assembly {\\n currentA := div(add(mul(a0, sub(t1, timestamp())), mul(currentA, sub(timestamp(), t0))), sub(t1, t0))\\n }\\n }\\n }\\n\\n /**\\n * @notice Start ramping up or down A parameter towards given futureA_ and futureTime_\\n * Checks if the change is too rapid, and commits the new A value only when it falls under\\n * the limit range.\\n * @param self Swap struct to update\\n * @param futureA_ the new A to ramp towards\\n * @param futureTime_ timestamp when the new A should be reached\\n */\\n function rampA(\\n SwapUtils.Swap storage self,\\n uint256 futureA_,\\n uint256 futureTime_\\n ) internal {\\n require(block.timestamp >= self.initialATime + Constants.MIN_RAMP_DELAY, \\\"Wait 1 day before starting ramp\\\");\\n require(futureTime_ >= block.timestamp + Constants.MIN_RAMP_TIME, \\\"Insufficient ramp time\\\");\\n require(futureA_ != 0 && futureA_ < Constants.MAX_A, \\\"futureA_ must be > 0 and < MAX_A\\\");\\n\\n uint256 initialAPrecise = _getAPrecise(self);\\n uint256 futureAPrecise = futureA_ * Constants.A_PRECISION;\\n require(initialAPrecise != futureAPrecise, \\\"!valid ramp\\\");\\n\\n if (futureAPrecise < initialAPrecise) {\\n require(futureAPrecise * Constants.MAX_A_CHANGE >= initialAPrecise, \\\"futureA_ is too small\\\");\\n } else {\\n require(futureAPrecise <= initialAPrecise * Constants.MAX_A_CHANGE, \\\"futureA_ is too large\\\");\\n }\\n\\n self.initialA = initialAPrecise;\\n self.futureA = futureAPrecise;\\n self.initialATime = block.timestamp;\\n self.futureATime = futureTime_;\\n\\n emit RampA(initialAPrecise, futureAPrecise, block.timestamp, futureTime_);\\n }\\n\\n /**\\n * @notice Stops ramping A immediately. Once this function is called, rampA()\\n * cannot be called for another 24 hours\\n * @param self Swap struct to update\\n */\\n function stopRampA(SwapUtils.Swap storage self) internal {\\n require(self.futureATime > block.timestamp, \\\"Ramp is already stopped\\\");\\n\\n uint256 currentA = _getAPrecise(self);\\n self.initialA = currentA;\\n self.futureA = currentA;\\n self.initialATime = block.timestamp;\\n self.futureATime = block.timestamp;\\n\\n emit StopRampA(currentA, block.timestamp);\\n }\\n}\\n\",\"keccak256\":\"0x617ae0d3ae92d6b0b5fb6e3357bcd37e6ab67f02bfde9c3f97d428ee9f777f59\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AssetLogic.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\nimport {TypeCasts} from \\\"../../../shared/libraries/TypeCasts.sol\\\";\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\n\\nimport {LibConnextStorage, AppStorage, TokenConfig} from \\\"./LibConnextStorage.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\nlibrary AssetLogic {\\n // ============ Libraries ============\\n\\n using SwapUtils for SwapUtils.Swap;\\n using SafeERC20 for IERC20Metadata;\\n\\n // ============ Errors ============\\n\\n error AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n error AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n error AssetLogic__handleOutgoingAsset_notNative();\\n error AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n error AssetLogic__getConfig_notRegistered();\\n error AssetLogic__swapAsset_externalStableSwapPoolDoesNotExist();\\n\\n // ============ Internal: Handle Transfer ============\\n\\n function getConfig(bytes32 _key) internal view returns (TokenConfig storage) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n TokenConfig storage config = s.tokenConfigs[_key];\\n\\n // Sanity check: not empty\\n // NOTE: adopted decimals will *always* be nonzero (or reflect what is onchain\\n // for the asset). The same is not true for the representation assets, which\\n // will always have 0 decimals on the canonical domain\\n if (config.adoptedDecimals < 1) {\\n revert AssetLogic__getConfig_notRegistered();\\n }\\n\\n return config;\\n }\\n\\n /**\\n * @notice Handles transferring funds from msg.sender to the Connext contract.\\n * @dev Does NOT work with fee-on-transfer tokens: will revert.\\n *\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _amount - The specified amount to transfer.\\n */\\n function handleIncomingAsset(address _asset, uint256 _amount) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) {\\n revert AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n }\\n\\n IERC20Metadata asset = IERC20Metadata(_asset);\\n\\n // Record starting amount to validate correct amount is transferred.\\n uint256 starting = asset.balanceOf(address(this));\\n\\n // Transfer asset to contract.\\n asset.safeTransferFrom(msg.sender, address(this), _amount);\\n\\n // Ensure correct amount was transferred (i.e. this was not a fee-on-transfer token).\\n if (asset.balanceOf(address(this)) - starting != _amount) {\\n revert AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n }\\n }\\n\\n /**\\n * @notice Handles transferring funds from the Connext contract to a specified address\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _to - The recipient address that will receive the funds.\\n * @param _amount - The amount to withdraw from contract.\\n */\\n function handleOutgoingAsset(\\n address _asset,\\n address _to,\\n uint256 _amount\\n ) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) revert AssetLogic__handleOutgoingAsset_notNative();\\n\\n // Transfer ERC20 asset to target recipient.\\n SafeERC20.safeTransfer(IERC20Metadata(_asset), _to, _amount);\\n }\\n\\n // ============ Internal: StableSwap Pools ============\\n\\n /**\\n * @notice Return the index of the given token address. Reverts if no matching\\n * token is found.\\n * @param key the hash of the canonical id and domain\\n * @param tokenAddress address of the token\\n * @return the index of the given token address\\n */\\n function getTokenIndexFromStableSwapPool(bytes32 key, address tokenAddress) internal view returns (uint8) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n uint8 index = s.tokenIndexes[key][tokenAddress];\\n if (address(s.swapStorages[key].pooledTokens[index]) != tokenAddress)\\n revert AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n return index;\\n }\\n\\n // ============ Internal: Handle Swap ============\\n\\n /**\\n * @notice Swaps an adopted asset to the local (representation or canonical) asset.\\n * @dev Will not swap if the asset passed in is the local asset.\\n * @param _key - The hash of canonical id and domain.\\n * @param _asset - The address of the adopted asset to swap into the local asset.\\n * @param _amount - The amount of the adopted asset to swap.\\n * @param _slippage - The maximum amount of slippage user will take on from _amount in BPS.\\n * @return uint256 The amount of local asset received from swap.\\n */\\n function swapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount,\\n uint256 _slippage\\n ) internal returns (uint256) {\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return 0;\\n }\\n\\n // Check the case where the adopted asset *is* the local asset. If so, no need to swap.\\n if (_local == _asset) {\\n return _amount;\\n }\\n\\n // Get the configs.\\n TokenConfig storage config = getConfig(_key);\\n\\n // Swap the asset to the proper local asset.\\n (uint256 out, ) = _swapAsset(\\n _key,\\n _asset,\\n _local,\\n _amount,\\n calculateSlippageBoundary(config.adoptedDecimals, config.representationDecimals, _amount, _slippage)\\n );\\n return out;\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _slippage - The minimum amount of slippage user will take on from _amount in BPS\\n * @param _normalizedIn - The amount sent in on xcall to take the slippage from, in 18 decimals\\n * by convention\\n * @return The amount of adopted asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _slippage,\\n uint256 _normalizedIn\\n ) internal returns (uint256, address) {\\n // Get the token config.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n\\n // If the adopted asset is the local asset, no need to swap.\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return (_amount, adopted);\\n }\\n\\n // Swap the asset to the proper local asset\\n return\\n _swapAsset(\\n _key,\\n _asset,\\n adopted,\\n _amount,\\n // NOTE: To get the slippage boundary here, you must take the slippage % off of the\\n // normalized amount in (at 18 decimals by convention), then convert that amount\\n // to the proper decimals of adopted.\\n calculateSlippageBoundary(\\n Constants.DEFAULT_NORMALIZED_DECIMALS,\\n config.adoptedDecimals,\\n _normalizedIn,\\n _slippage\\n )\\n );\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The exact amount to receive out of the swap\\n * @param _maxIn - The most you will supply to the swap\\n * @return The amount of local asset put into swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeededForExactOut(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n TokenConfig storage config = getConfig(_key);\\n\\n // If the adopted asset is the local asset, no need to swap.\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n return _swapAssetOut(_key, _asset, adopted, _amount, _maxIn);\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key - The hash of canonical id and domain.\\n * @param _assetIn - The address of the from asset\\n * @param _assetOut - The address of the to asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _minOut - The minimum amount of `_assetOut` the user will accept\\n * @return The amount of asset received\\n * @return The address of asset received\\n */\\n function _swapAsset(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amount,\\n uint256 _minOut\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternal(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amount,\\n _minOut\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(address(pool), 0);\\n assetIn.safeIncreaseAllowance(address(pool), _amount);\\n\\n // NOTE: If pool is not registered here, then this call will revert.\\n return (\\n pool.swapExact(_amount, _assetIn, _assetOut, _minOut, block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION),\\n _assetOut\\n );\\n }\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @param _key - The hash of the canonical id and domain.\\n * @param _assetIn - The address of the from asset.\\n * @param _assetOut - The address of the to asset.\\n * @param _amountOut - The amount of the _assetOut to swap.\\n * @param _maxIn - The most you will supply to the swap.\\n * @return amountIn The amount of assetIn. Will be 0 if the swap was unsuccessful (slippage\\n * too high).\\n * @return assetOut The address of asset received.\\n */\\n function _swapAssetOut(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amountOut,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference. If it doesn't exist, we'll resort to using an\\n // external stableswap below.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Swap the asset to the proper local asset.\\n // NOTE: IFF slippage was too high to perform swap in either case: success = false, amountIn = 0\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternalOut(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amountOut,\\n _maxIn\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n // NOTE: This call will revert if the external stableswap pool doesn't exist.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n address poolAddress = address(pool);\\n\\n // Perform the swap.\\n // Edge case with some tokens: Example USDT in ETH Mainnet, after the backUnbacked call\\n // there could be a remaining allowance if not the whole amount is pulled by aave.\\n // Later, if we try to increase the allowance it will fail. USDT demands if allowance\\n // is not 0, it has to be set to 0 first.\\n // Example: https://github.com/aave/aave-v3-periphery/blob/ca184e5278bcbc10d28c3dbbc604041d7cfac50b/contracts/adapters/paraswap/ParaSwapRepayAdapter.sol#L138-L140\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(poolAddress, 0);\\n assetIn.safeIncreaseAllowance(poolAddress, _maxIn);\\n\\n uint256 out = pool.swapExactOut(\\n _amountOut,\\n _assetIn,\\n _assetOut,\\n _maxIn,\\n block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION\\n );\\n\\n // Reset allowance\\n assetIn.safeApprove(poolAddress, 0);\\n return (out, _assetOut);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive on a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _key - The hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the local asset\\n * @param _amount - The amount of the local asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the adopted asset is the local asset, no need to swap.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // Calculate with internal swap pool.\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, adopted);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), adopted);\\n } else {\\n // Otherwise, try to calculate with external pool.\\n IStableSwap pool = IStableSwap(config.adoptedToLocalExternalPools);\\n // NOTE: This call will revert if no external pool exists.\\n return (pool.calculateSwapFromAddress(_asset, adopted, _amount), adopted);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive of a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _asset - The address of the asset to swap into the local asset\\n * @param _amount - The amount of the asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the asset is the local asset, no swap needed\\n if (_asset == _local) {\\n return (_amount, _local);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // if internal swap pool exists\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, _local);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), _local);\\n } else {\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n return (pool.calculateSwapFromAddress(_asset, _local, _amount), _local);\\n }\\n }\\n\\n // ============ Internal: Token ID Helpers ============\\n\\n /**\\n * @notice Gets the canonical information for a given candidate.\\n * @dev First checks the `address(0)` convention, then checks if the asset given is the\\n * adopted asset, then calculates the local address.\\n * @return TokenId The canonical token ID information for the given candidate.\\n */\\n function getCanonicalTokenId(address _candidate, AppStorage storage s) internal view returns (TokenId memory) {\\n TokenId memory _canonical;\\n // If candidate is address(0), return an empty `_canonical`.\\n if (_candidate == address(0)) {\\n return _canonical;\\n }\\n\\n // Check to see if candidate is an adopted asset.\\n _canonical = s.adoptedToCanonical[_candidate];\\n if (_canonical.domain != 0) {\\n // Candidate is an adopted asset, return canonical info.\\n return _canonical;\\n }\\n\\n // Candidate was not adopted; it could be the local address.\\n // IFF this domain is the canonical domain, then the local == canonical.\\n // Otherwise, it will be the representation asset.\\n if (isLocalOrigin(_candidate, s)) {\\n // The token originates on this domain, canonical information is the information\\n // of the candidate\\n _canonical.domain = s.domain;\\n _canonical.id = TypeCasts.addressToBytes32(_candidate);\\n } else {\\n // on a remote domain, return the representation\\n _canonical = s.representationToCanonical[_candidate];\\n }\\n return _canonical;\\n }\\n\\n /**\\n * @notice Determine if token is of local origin (i.e. it is a locally originating contract,\\n * and NOT a token deployed by the bridge).\\n * @param s AppStorage instance.\\n * @return bool true if token is locally originating, false otherwise.\\n */\\n function isLocalOrigin(address _token, AppStorage storage s) internal view returns (bool) {\\n // If the token contract WAS deployed by the bridge, it will be stored in this mapping.\\n // If so, the token is NOT of local origin.\\n if (s.representationToCanonical[_token].domain != 0) {\\n return false;\\n }\\n // If the contract was NOT deployed by the bridge, but the contract does exist, then it\\n // IS of local origin. Returns true if code exists at `_addr`.\\n return _token.code.length != 0;\\n }\\n\\n /**\\n * @notice Get the local asset address for a given canonical key, id, and domain.\\n * @param _key - The hash of canonical id and domain.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @param s AppStorage instance.\\n * @return address of the the local asset.\\n */\\n function getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain,\\n AppStorage storage s\\n ) internal view returns (address) {\\n if (_domain == s.domain) {\\n // Token is of local origin\\n return TypeCasts.bytes32ToAddress(_id);\\n } else {\\n // Token is a representation of a token of remote origin\\n return getConfig(_key).representation;\\n }\\n }\\n\\n /**\\n * @notice Calculates the hash of canonical ID and domain.\\n * @dev This hash is used as the key for many asset-related mappings.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @return bytes32 Canonical hash, used as key for accessing token info from mappings.\\n */\\n function calculateCanonicalHash(bytes32 _id, uint32 _domain) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_id, _domain));\\n }\\n\\n // ============ Internal: Math ============\\n\\n /**\\n * @notice This function calculates slippage as a %age of the amount in, and normalizes\\n * That to the `_out` decimals.\\n *\\n * @dev This *ONLY* works for 1:1 assets\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amountIn The starting amount for the swap\\n * @param _slippage The slippage allowed for the swap, in BPS\\n * @return uint256 The minimum amount out for the swap\\n */\\n function calculateSlippageBoundary(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amountIn,\\n uint256 _slippage\\n ) internal pure returns (uint256) {\\n if (_amountIn == 0) {\\n return 0;\\n }\\n // Get the min recieved (in same decimals as _amountIn)\\n uint256 min = (_amountIn * (Constants.BPS_FEE_DENOMINATOR - _slippage)) / Constants.BPS_FEE_DENOMINATOR;\\n return normalizeDecimals(_in, _out, min);\\n }\\n\\n /**\\n * @notice This function translates the _amount in _in decimals\\n * to _out decimals\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amount The value to normalize to the `_out` decimals\\n * @return uint256 Normalized decimals.\\n */\\n function normalizeDecimals(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amount\\n ) internal pure returns (uint256) {\\n if (_in == _out) {\\n return _amount;\\n }\\n // Convert this value to the same decimals as _out\\n uint256 normalized;\\n if (_in < _out) {\\n normalized = _amount * (10**(_out - _in));\\n } else {\\n normalized = _amount / (10**(_in - _out));\\n }\\n return normalized;\\n }\\n}\\n\",\"keccak256\":\"0x11b201d50d6c6ccf411a879fc9f95491bcc21da9607d5aad78df95192e937316\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/Constants.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary Constants {\\n // ============= Initial Values =============\\n\\n /**\\n * @notice Sets the initial lp fee at 5 bps\\n */\\n uint256 public constant INITIAL_LIQUIDITY_FEE_NUMERATOR = 9_995;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint256 public constant INITIAL_MAX_ROUTERS = 5;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint16 public constant INITIAL_AAVE_REFERRAL_CODE = 0;\\n\\n // =============\\n\\n // ============= Unchangeable Values =============\\n // ============= Facets\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant NOT_ENTERED = 1;\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant ENTERED = 2;\\n\\n /**\\n * @notice Contains hash of empty bytes\\n */\\n bytes32 internal constant EMPTY_HASH = keccak256(\\\"\\\");\\n\\n /**\\n * @notice Denominator for BPS values\\n */\\n uint256 public constant BPS_FEE_DENOMINATOR = 10_000;\\n\\n /**\\n * @notice Value for delay used on governance\\n */\\n uint256 public constant GOVERNANCE_DELAY = 7 days;\\n\\n /**\\n * @notice Required gas amount to be leftover after passing in `gasleft` when\\n * executing calldata (see `_executeCalldata` method).\\n */\\n uint256 public constant EXECUTE_CALLDATA_RESERVE_GAS = 10_000;\\n\\n /**\\n * @notice Portal referral code\\n */\\n uint16 public constant AAVE_REFERRAL_CODE = 0;\\n\\n // ============= ConnextPriceOracle\\n /**\\n * @notice Valid period for a price delivered by the price oracle\\n */\\n uint256 public constant ORACLE_VALID_PERIOD = 1 minutes;\\n\\n /**\\n * @notice Valid wiggle room for future timestamps (3s) used by `setDirectPrice`\\n */\\n uint256 public constant FUTURE_TIME_BUFFER = 3;\\n\\n /**\\n * @notice Defalt decimals values are normalized to\\n */\\n uint8 public constant DEFAULT_NORMALIZED_DECIMALS = uint8(18);\\n\\n /**\\n * @notice Bytes of return data copied back when using `excessivelySafeCall`\\n */\\n uint16 public constant DEFAULT_COPY_BYTES = 256;\\n\\n /**\\n * @notice Valid deadline extension used when swapping (1hr)\\n */\\n uint256 public constant DEFAULT_DEADLINE_EXTENSION = 3600;\\n\\n // ============= Swaps\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n *\\n * The minimum in a pool is 2 (nextUSDC, USDC), and the maximum allowed is 16. While\\n * we do not have pools supporting this number of token, allowing a larger value leaves\\n * the possibility open to pool multiple stable local/adopted pairs, garnering greater\\n * capital efficiency. 16 specifically was chosen as a bit of a sweet spot between the\\n * default of 32 and what we will realistically host in pools.\\n */\\n uint256 public constant MINIMUM_POOLED_TOKENS = 2;\\n uint256 public constant MAXIMUM_POOLED_TOKENS = 16;\\n\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint8 public constant POOL_PRECISION_DECIMALS = 18;\\n\\n /**\\n * @notice the denominator used to calculate admin and LP fees. For example, an\\n * LP fee might be something like tradeAmount.mul(fee).div(FEE_DENOMINATOR)\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant FEE_DENOMINATOR = 1e10;\\n\\n /**\\n * @notice Max swap fee is 1% or 100bps of each swap\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_SWAP_FEE = 1e8;\\n\\n /**\\n * @notice Max adminFee is 100% of the swapFee. adminFee does not add additional fee on top of swapFee.\\n * Instead it takes a certain % of the swapFee. Therefore it has no impact on the\\n * users but only on the earnings of LPs\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_ADMIN_FEE = 1e10;\\n\\n /**\\n * @notice constant value used as max loop limit\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_LOOP_LIMIT = 256;\\n\\n // Constant value used as max delay time for removing swap after disabled\\n uint256 internal constant REMOVE_DELAY = 7 days;\\n\\n /**\\n * @notice constant values used in ramping A calculations\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant A_PRECISION = 100;\\n uint256 public constant MAX_A = 10**6;\\n uint256 public constant MAX_A_CHANGE = 2;\\n uint256 public constant MIN_RAMP_TIME = 14 days;\\n uint256 public constant MIN_RAMP_DELAY = 1 days;\\n}\\n\",\"keccak256\":\"0x2c4d18cad8bb4e24f57619884e66fed2b44f78c4cf87e296ed34e4cb7fc399f0\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/libraries/LibConnextStorage.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\nimport {IConnectorManager} from \\\"../../../messaging/interfaces/IConnectorManager.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\n/**\\n * @notice THIS FILE DEFINES OUR STORAGE LAYOUT AND ID GENERATION SCHEMA. IT CAN ONLY BE MODIFIED FREELY FOR FRESH\\n * DEPLOYS. If you are modifiying this file for an upgrade, you must **CAREFULLY** ensure\\n * the contract storage layout is not impacted.\\n *\\n * BE VERY CAREFUL MODIFYING THE VALUES IN THIS FILE!\\n */\\n\\n// ============= Enum =============\\n\\n/// @notice Enum representing address role\\n// Returns uint\\n// None - 0\\n// Router - 1\\n// Watcher - 2\\n// Admin - 3\\nenum Role {\\n None,\\n RouterAdmin,\\n Watcher,\\n Admin\\n}\\n\\n/**\\n * @notice Enum representing status of destination transfer\\n * @dev Status is only assigned on the destination domain, will always be \\\"none\\\" for the\\n * origin domains\\n * @return uint - Index of value in enum\\n */\\nenum DestinationTransferStatus {\\n None, // 0\\n Reconciled, // 1\\n Executed, // 2\\n Completed // 3 - executed + reconciled\\n}\\n\\n/**\\n * @notice These are the parameters that will remain constant between the\\n * two chains. They are supplied on `xcall` and should be asserted on `execute`\\n * @property to - The account that receives funds, in the event of a crosschain call,\\n * will receive funds if the call fails.\\n *\\n * @param originDomain - The originating domain (i.e. where `xcall` is called)\\n * @param destinationDomain - The final domain (i.e. where `execute` / `reconcile` are called)\\\\\\n * @param canonicalDomain - The canonical domain of the asset you are bridging\\n * @param to - The address you are sending funds (and potentially data) to\\n * @param delegate - An address who can execute txs on behalf of `to`, in addition to allowing relayers\\n * @param receiveLocal - If true, will use the local asset on the destination instead of adopted.\\n * @param callData - The data to execute on the receiving chain. If no crosschain call is needed, then leave empty.\\n * @param slippage - Slippage user is willing to accept from original amount in expressed in BPS (i.e. if\\n * a user takes 1% slippage, this is expressed as 1_000)\\n * @param originSender - The msg.sender of the xcall\\n * @param bridgedAmt - The amount sent over the bridge (after potential AMM on xcall)\\n * @param normalizedIn - The amount sent to `xcall`, normalized to 18 decimals\\n * @param nonce - The nonce on the origin domain used to ensure the transferIds are unique\\n * @param canonicalId - The unique identifier of the canonical token corresponding to bridge assets\\n */\\nstruct TransferInfo {\\n uint32 originDomain;\\n uint32 destinationDomain;\\n uint32 canonicalDomain;\\n address to;\\n address delegate;\\n bool receiveLocal;\\n bytes callData;\\n uint256 slippage;\\n address originSender;\\n uint256 bridgedAmt;\\n uint256 normalizedIn;\\n uint256 nonce;\\n bytes32 canonicalId;\\n}\\n\\n/**\\n * @notice\\n * @param params - The TransferInfo. These are consistent across sending and receiving chains.\\n * @param routers - The routers who you are sending the funds on behalf of.\\n * @param routerSignatures - Signatures belonging to the routers indicating permission to use funds\\n * for the signed transfer ID.\\n * @param sequencer - The sequencer who assigned the router path to this transfer.\\n * @param sequencerSignature - Signature produced by the sequencer for path assignment accountability\\n * for the path that was signed.\\n */\\nstruct ExecuteArgs {\\n TransferInfo params;\\n address[] routers;\\n bytes[] routerSignatures;\\n address sequencer;\\n bytes sequencerSignature;\\n}\\n\\n/**\\n * @notice Contains configs for each router\\n * @param approved Whether the router is allowlisted, settable by admin\\n * @param portalApproved Whether the router is allowlisted for portals, settable by admin\\n * @param routerOwners The address that can update the `recipient`\\n * @param proposedRouterOwners Owner candidates\\n * @param proposedRouterTimestamp When owner candidate was proposed (there is a delay to acceptance)\\n */\\nstruct RouterConfig {\\n bool approved;\\n bool portalApproved;\\n address owner;\\n address recipient;\\n address proposed;\\n uint256 proposedTimestamp;\\n}\\n\\n/**\\n * @notice Contains configurations for tokens\\n * @dev Struct will be stored on the hash of the `canonicalId` and `canonicalDomain`. There are also\\n * two separate reverse lookups, that deliver plaintext information based on the passed in address (can\\n * either be representation or adopted address passed in).\\n *\\n * If the decimals are updated in a future token upgrade, the transfers should fail. If that happens, the\\n * asset and swaps must be removed, and then they can be readded\\n *\\n * @param representation Address of minted asset on this domain. If the token is of local origin (meaning it was\\n * originally deployed on this chain), this MUST map to address(0).\\n * @param representationDecimals Decimals of minted asset on this domain\\n * @param adopted Address of adopted asset on this domain\\n * @param adoptedDecimals Decimals of adopted asset on this domain\\n * @param adoptedToLocalExternalPools Holds the AMMs for swapping in and out of local assets\\n * @param approval Allowed assets\\n * @param cap Liquidity caps of whitelisted assets. If 0, no cap is enforced.\\n * @param custodied Custodied balance by address\\n */\\nstruct TokenConfig {\\n address representation;\\n uint8 representationDecimals;\\n address adopted;\\n uint8 adoptedDecimals;\\n address adoptedToLocalExternalPools;\\n bool approval;\\n uint256 cap;\\n uint256 custodied;\\n}\\n\\nstruct AppStorage {\\n //\\n // 0\\n bool initialized;\\n //\\n // Connext\\n //\\n // 1\\n uint256 LIQUIDITY_FEE_NUMERATOR;\\n /**\\n * @notice The local address that is custodying relayer fees\\n */\\n // 2\\n address relayerFeeVault;\\n /**\\n * @notice Nonce for the contract, used to keep unique transfer ids.\\n * @dev Assigned at first interaction (xcall on origin domain).\\n */\\n // 3\\n uint256 nonce;\\n /**\\n * @notice The domain this contract exists on.\\n * @dev Must match the domain identifier, which is distinct from the \\\"chainId\\\".\\n */\\n // 4\\n uint32 domain;\\n /**\\n * @notice Mapping of adopted to canonical asset information.\\n */\\n // 5\\n mapping(address => TokenId) adoptedToCanonical;\\n /**\\n * @notice Mapping of representation to canonical asset information.\\n */\\n // 6\\n mapping(address => TokenId) representationToCanonical;\\n /**\\n * @notice Mapping of hash(canonicalId, canonicalDomain) to token config on this domain.\\n */\\n // 7\\n mapping(bytes32 => TokenConfig) tokenConfigs;\\n /**\\n * @notice Mapping to track transfer status on destination domain\\n */\\n // 8\\n mapping(bytes32 => DestinationTransferStatus) transferStatus;\\n /**\\n * @notice Mapping holding router address that provided fast liquidity.\\n */\\n // 9\\n mapping(bytes32 => address[]) routedTransfers;\\n /**\\n * @notice Mapping of router to available balance of an asset.\\n * @dev Routers should always store liquidity that they can expect to receive via the bridge on\\n * this domain (the local asset).\\n */\\n // 10\\n mapping(address => mapping(address => uint256)) routerBalances;\\n /**\\n * @notice Mapping of approved relayers\\n * @dev Send relayer fee if msg.sender is approvedRelayer; otherwise revert.\\n */\\n // 11\\n mapping(address => bool) approvedRelayers;\\n /**\\n * @notice The max amount of routers a payment can be routed through.\\n */\\n // 12\\n uint256 maxRoutersPerTransfer;\\n /**\\n * @notice Stores a mapping of transfer id to slippage overrides.\\n */\\n // 13\\n mapping(bytes32 => uint256) slippage;\\n /**\\n * @notice Stores a mapping of transfer id to receive local overrides.\\n */\\n // 14\\n mapping(bytes32 => bool) receiveLocalOverride;\\n /**\\n * @notice Stores a mapping of remote routers keyed on domains.\\n * @dev Addresses are cast to bytes32.\\n * This mapping is required because the Connext now contains the BridgeRouter and must implement\\n * the remotes interface.\\n */\\n // 15\\n mapping(uint32 => bytes32) remotes;\\n //\\n // ProposedOwnable\\n //\\n // 17\\n address _proposed;\\n // 18\\n uint256 _proposedOwnershipTimestamp;\\n // 19\\n bool _routerAllowlistRemoved;\\n // 20\\n uint256 _routerAllowlistTimestamp;\\n /**\\n * @notice Stores a mapping of address to Roles\\n * @dev returns uint representing the enum Role value\\n */\\n // 21\\n mapping(address => Role) roles;\\n //\\n // RouterFacet\\n //\\n // 22\\n mapping(address => RouterConfig) routerConfigs;\\n //\\n // ReentrancyGuard\\n //\\n // 23\\n uint256 _status;\\n // 24\\n uint256 _xcallStatus;\\n //\\n // StableSwap\\n //\\n /**\\n * @notice Mapping holding the AMM storages for swapping in and out of local assets\\n * @dev Swaps for an adopted asset <> local asset (i.e. POS USDC <> nextUSDC on polygon)\\n * Struct storing data responsible for automatic market maker functionalities. In order to\\n * access this data, this contract uses SwapUtils library. For more details, see SwapUtils.sol.\\n */\\n // 25\\n mapping(bytes32 => SwapUtils.Swap) swapStorages;\\n /**\\n * @notice Maps token address to an index in the pool. Used to prevent duplicate tokens in the pool.\\n * @dev getTokenIndex function also relies on this mapping to retrieve token index.\\n */\\n // 26\\n mapping(bytes32 => mapping(address => uint8)) tokenIndexes;\\n /**\\n * The address of an existing LPToken contract to use as a target\\n * this target must be the address which connext deployed on this chain.\\n */\\n // 27\\n address lpTokenTargetAddress;\\n /**\\n * @notice Stores whether or not bribing, AMMs, have been paused.\\n */\\n // 28\\n bool _paused;\\n //\\n // AavePortals\\n //\\n /**\\n * @notice Address of Aave Pool contract.\\n */\\n // 29\\n address aavePool;\\n /**\\n * @notice Fee percentage numerator for using Portal liquidity.\\n * @dev Assumes the same basis points as the liquidity fee.\\n */\\n // 30\\n uint256 aavePortalFeeNumerator;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 31\\n mapping(bytes32 => uint256) portalDebt;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 32\\n mapping(bytes32 => uint256) portalFeeDebt;\\n /**\\n * @notice Mapping of approved sequencers\\n * @dev Sequencer address provided must belong to an approved sequencer in order to call `execute`\\n * for the fast liquidity route.\\n */\\n // 33\\n mapping(address => bool) approvedSequencers;\\n /**\\n * @notice Remote connection manager for xapp.\\n */\\n // 34\\n IConnectorManager xAppConnectionManager;\\n}\\n\\nlibrary LibConnextStorage {\\n function connextStorage() internal pure returns (AppStorage storage ds) {\\n assembly {\\n ds.slot := 0\\n }\\n }\\n}\\n\",\"keccak256\":\"0xfe33ca33dbd4136708e5467a4bae98abd105064e0c2ce0c2c2c7576d1c26350d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/LibDiamond.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\nimport {IDiamondCut} from \\\"../interfaces/IDiamondCut.sol\\\";\\n\\n// Remember to add the loupe functions from DiamondLoupeFacet to the diamond.\\n// The loupe functions are required by the EIP2535 Diamonds standard\\n\\nlibrary LibDiamond {\\n bytes32 constant DIAMOND_STORAGE_POSITION = keccak256(\\\"diamond.standard.diamond.storage\\\");\\n\\n struct FacetAddressAndPosition {\\n address facetAddress;\\n uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array\\n }\\n\\n struct FacetFunctionSelectors {\\n bytes4[] functionSelectors;\\n uint256 facetAddressPosition; // position of facetAddress in facetAddresses array\\n }\\n\\n struct DiamondStorage {\\n // maps function selector to the facet address and\\n // the position of the selector in the facetFunctionSelectors.selectors array\\n mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;\\n // maps facet addresses to function selectors\\n mapping(address => FacetFunctionSelectors) facetFunctionSelectors;\\n // facet addresses\\n address[] facetAddresses;\\n // Used to query if a contract implements an interface.\\n // Used to implement ERC-165.\\n mapping(bytes4 => bool) supportedInterfaces;\\n // owner of the contract\\n address contractOwner;\\n // hash of proposed facets => acceptance time\\n mapping(bytes32 => uint256) acceptanceTimes;\\n // acceptance delay for upgrading facets\\n uint256 acceptanceDelay;\\n }\\n\\n function diamondStorage() internal pure returns (DiamondStorage storage ds) {\\n bytes32 position = DIAMOND_STORAGE_POSITION;\\n assembly {\\n ds.slot := position\\n }\\n }\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n function setContractOwner(address _newOwner) internal {\\n DiamondStorage storage ds = diamondStorage();\\n emit OwnershipTransferred(ds.contractOwner, _newOwner);\\n ds.contractOwner = _newOwner;\\n }\\n\\n function contractOwner() internal view returns (address contractOwner_) {\\n contractOwner_ = diamondStorage().contractOwner;\\n }\\n\\n function acceptanceDelay() internal view returns (uint256) {\\n return diamondStorage().acceptanceDelay;\\n }\\n\\n function acceptanceTime(bytes32 _key) internal view returns (uint256) {\\n return diamondStorage().acceptanceTimes[_key];\\n }\\n\\n function enforceIsContractOwner() internal view {\\n require(msg.sender == diamondStorage().contractOwner, \\\"LibDiamond: !contract owner\\\");\\n }\\n\\n event DiamondCutProposed(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n function proposeDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: to save gas, verification that `proposeDiamondCut` and `diamondCut` are not\\n // included is performed in `diamondCut`, where there is already a loop over facets.\\n // In the case where these cuts are performed, admins must call `rescindDiamondCut`\\n\\n DiamondStorage storage ds = diamondStorage();\\n uint256 acceptance = block.timestamp + ds.acceptanceDelay;\\n ds.acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))] = acceptance;\\n emit DiamondCutProposed(_diamondCut, _init, _calldata, acceptance);\\n }\\n\\n event DiamondCutRescinded(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n function rescindDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: you can always rescind a proposed facet cut as the owner, even if outside of the validity\\n // period or befor the delay elpases\\n delete diamondStorage().acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))];\\n emit DiamondCutRescinded(_diamondCut, _init, _calldata);\\n }\\n\\n event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n // Internal function version of diamondCut\\n function diamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n DiamondStorage storage ds = diamondStorage();\\n bytes32 key = keccak256(abi.encode(_diamondCut, _init, _calldata));\\n if (ds.facetAddresses.length != 0) {\\n uint256 time = ds.acceptanceTimes[key];\\n require(time != 0 && time <= block.timestamp, \\\"LibDiamond: delay not elapsed\\\");\\n // Reset the acceptance time to ensure the same set of updates cannot be replayed\\n // without going through a proposal window\\n\\n // NOTE: the only time this will not be set to 0 is when there are no\\n // existing facet addresses (on initialization, or when starting after a bad upgrade,\\n // for example).\\n // The only relevant case is the initial case, which has no acceptance time. otherwise,\\n // there is no way to update the facet selector mapping to call `diamondCut`.\\n // Avoiding setting the empty value will save gas on the initial deployment.\\n delete ds.acceptanceTimes[key];\\n } // Otherwise, this is the first instance of deployment and it can be set automatically\\n uint256 len = _diamondCut.length;\\n for (uint256 facetIndex; facetIndex < len; ) {\\n IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;\\n if (action == IDiamondCut.FacetCutAction.Add) {\\n addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Replace) {\\n replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Remove) {\\n removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else {\\n revert(\\\"LibDiamondCut: Incorrect FacetCutAction\\\");\\n }\\n\\n unchecked {\\n ++facetIndex;\\n }\\n }\\n emit DiamondCut(_diamondCut, _init, _calldata);\\n initializeDiamondCut(_init, _calldata);\\n }\\n\\n function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress == address(0), \\\"LibDiamondCut: Can't add function that already exists\\\");\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n uint256 len = _functionSelectors.length;\\n require(len != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress != _facetAddress, \\\"LibDiamondCut: Can't replace function with same function\\\");\\n removeFunction(ds, oldFacetAddress, selector);\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n // get the propose and cut selectors -- can never remove these\\n bytes4 proposeSelector = IDiamondCut.proposeDiamondCut.selector;\\n bytes4 cutSelector = IDiamondCut.diamondCut.selector;\\n // if function does not exist then do nothing and return\\n require(_facetAddress == address(0), \\\"LibDiamondCut: Remove facet address must be address(0)\\\");\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n require(selector != proposeSelector && selector != cutSelector, \\\"LibDiamondCut: Cannot remove cut selectors\\\");\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n removeFunction(ds, oldFacetAddress, selector);\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function addFacet(DiamondStorage storage ds, address _facetAddress) internal {\\n enforceHasContractCode(_facetAddress, \\\"LibDiamondCut: New facet has no code\\\");\\n ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;\\n ds.facetAddresses.push(_facetAddress);\\n }\\n\\n function addFunction(\\n DiamondStorage storage ds,\\n bytes4 _selector,\\n uint96 _selectorPosition,\\n address _facetAddress\\n ) internal {\\n ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);\\n ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;\\n }\\n\\n function removeFunction(\\n DiamondStorage storage ds,\\n address _facetAddress,\\n bytes4 _selector\\n ) internal {\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Can't remove function that doesn't exist\\\");\\n // an immutable function is a function defined directly in a diamond\\n require(_facetAddress != address(this), \\\"LibDiamondCut: Can't remove immutable function\\\");\\n // replace selector with last selector, then delete last selector\\n uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;\\n uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;\\n // if not the same then replace _selector with lastSelector\\n if (selectorPosition != lastSelectorPosition) {\\n bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;\\n ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);\\n }\\n // delete the last selector\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();\\n delete ds.selectorToFacetAndPosition[_selector];\\n\\n // if no more selectors for facet address then delete the facet address\\n if (lastSelectorPosition == 0) {\\n // replace facet address with last facet address and delete last facet address\\n uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;\\n uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n if (facetAddressPosition != lastFacetAddressPosition) {\\n address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];\\n ds.facetAddresses[facetAddressPosition] = lastFacetAddress;\\n ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;\\n }\\n ds.facetAddresses.pop();\\n delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n }\\n }\\n\\n function initializeDiamondCut(address _init, bytes memory _calldata) internal {\\n if (_init == address(0)) {\\n require(_calldata.length == 0, \\\"LibDiamondCut: _init is address(0) but_calldata is not empty\\\");\\n } else {\\n require(_calldata.length != 0, \\\"LibDiamondCut: _calldata is empty but _init is not address(0)\\\");\\n if (_init != address(this)) {\\n enforceHasContractCode(_init, \\\"LibDiamondCut: _init address has no code\\\");\\n }\\n (bool success, bytes memory error) = _init.delegatecall(_calldata);\\n if (!success) {\\n if (error.length != 0) {\\n // bubble up the error\\n revert(string(error));\\n } else {\\n revert(\\\"LibDiamondCut: _init function reverted\\\");\\n }\\n }\\n }\\n }\\n\\n function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {\\n require(_contract.code.length != 0, _errorMessage);\\n }\\n}\\n\",\"keccak256\":\"0x630090ecfe33ecddbe664c844b41da0e6ed6275b8d19e4922707adee5384a61e\",\"license\":\"MIT\"},\"contracts/core/connext/libraries/MathUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\n/**\\n * @title MathUtils library\\n * @notice A library to be used in conjunction with SafeMath. Contains functions for calculating\\n * differences between two uint256.\\n */\\nlibrary MathUtils {\\n /**\\n * @notice Compares a and b and returns true if the difference between a and b\\n * is less than 1 or equal to each other.\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return True if the difference between a and b is less than 1 or equal,\\n * otherwise return false\\n */\\n function within1(uint256 a, uint256 b) internal pure returns (bool) {\\n return (difference(a, b) < 1 + 1); // instead of <=1\\n }\\n\\n /**\\n * @notice Calculates absolute difference between a and b\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return Difference between a and b\\n */\\n function difference(uint256 a, uint256 b) internal pure returns (uint256) {\\n if (a > b) {\\n return a - b;\\n }\\n return b - a;\\n }\\n}\\n\",\"keccak256\":\"0xe5f282e178c23b58b7c7880c59b4d9d191ca8766921eb8407bce284dc1b7866a\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/SwapUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20, IERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\n\\nimport {LPToken} from \\\"../helpers/LPToken.sol\\\";\\n\\nimport {AmplificationUtils} from \\\"./AmplificationUtils.sol\\\";\\nimport {MathUtils} from \\\"./MathUtils.sol\\\";\\nimport {AssetLogic} from \\\"./AssetLogic.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title SwapUtils library\\n * @notice A library to be used within Swap.sol. Contains functions responsible for custody and AMM functionalities.\\n * @dev Contracts relying on this library must initialize SwapUtils.Swap struct then use this library\\n * for SwapUtils.Swap struct. Note that this library contains both functions called by users and admins.\\n * Admin functions should be protected within contracts using this library.\\n */\\nlibrary SwapUtils {\\n using SafeERC20 for IERC20;\\n using MathUtils for uint256;\\n\\n /*** EVENTS ***/\\n\\n event TokenSwap(\\n bytes32 indexed key,\\n address indexed buyer,\\n uint256 tokensSold,\\n uint256 tokensBought,\\n uint128 soldId,\\n uint128 boughtId\\n );\\n event AddLiquidity(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(bytes32 indexed key, address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(bytes32 indexed key, uint256 newAdminFee);\\n event NewSwapFee(bytes32 indexed key, uint256 newSwapFee);\\n\\n struct Swap {\\n // variables around the ramp management of A,\\n // the amplification coefficient * n ** (n - 1)\\n // see Curve stableswap paper for details\\n bytes32 key;\\n uint256 initialA;\\n uint256 futureA;\\n uint256 initialATime;\\n uint256 futureATime;\\n // fee calculation\\n uint256 swapFee;\\n uint256 adminFee;\\n LPToken lpToken;\\n // contract references for all tokens being pooled\\n IERC20[] pooledTokens;\\n // multipliers for each pooled token's precision to get to Constants.POOL_PRECISION_DECIMALS\\n // for example, TBTC has 18 decimals, so the multiplier should be 1. WBTC\\n // has 8, so the multiplier should be 10 ** 18 / 10 ** 8 => 10 ** 10\\n uint256[] tokenPrecisionMultipliers;\\n // the pool balance of each token, in the token's precision\\n // the contract's actual token balance might differ\\n uint256[] balances;\\n // the admin fee balance of each token, in the token's precision\\n uint256[] adminFees;\\n // the flag if this pool disabled by admin. once disabled, only remove liquidity will work.\\n bool disabled;\\n // once pool disabled, admin can remove pool after passed removeTime. and reinitialize.\\n uint256 removeTime;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // calculateWithdrawOneTokenDY function to avoid stack too deep errors\\n struct CalculateWithdrawOneTokenDYInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 newY;\\n uint256 feePerToken;\\n uint256 preciseA;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // {add,remove}Liquidity functions to avoid stack too deep errors\\n struct ManageLiquidityInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 d2;\\n uint256 preciseA;\\n LPToken lpToken;\\n uint256 totalSupply;\\n uint256[] balances;\\n uint256[] multipliers;\\n }\\n\\n /*** VIEW & PURE FUNCTIONS ***/\\n\\n function _getAPrecise(Swap storage self) private view returns (uint256) {\\n return AmplificationUtils._getAPrecise(self);\\n }\\n\\n /**\\n * @notice Calculate the dy, the amount of selected token that user receives and\\n * the fee of withdrawing in one token\\n * @param tokenAmount the amount to withdraw in the pool's precision\\n * @param tokenIndex which token will be withdrawn\\n * @param self Swap struct to read from\\n * @return the amount of token user will receive\\n */\\n function calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex\\n ) internal view returns (uint256) {\\n (uint256 availableTokenAmount, ) = _calculateWithdrawOneToken(\\n self,\\n tokenAmount,\\n tokenIndex,\\n self.lpToken.totalSupply()\\n );\\n return availableTokenAmount;\\n }\\n\\n function _calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 totalSupply\\n ) private view returns (uint256, uint256) {\\n uint256 dy;\\n uint256 newY;\\n uint256 currentY;\\n\\n (dy, newY, currentY) = calculateWithdrawOneTokenDY(self, tokenIndex, tokenAmount, totalSupply);\\n\\n // dy_0 (without fees)\\n // dy, dy_0 - dy\\n\\n uint256 dySwapFee = (currentY - newY) / self.tokenPrecisionMultipliers[tokenIndex] - dy;\\n\\n return (dy, dySwapFee);\\n }\\n\\n /**\\n * @notice Calculate the dy of withdrawing in one token\\n * @param self Swap struct to read from\\n * @param tokenIndex which token will be withdrawn\\n * @param tokenAmount the amount to withdraw in the pools precision\\n * @return the d and the new y after withdrawing one token\\n */\\n function calculateWithdrawOneTokenDY(\\n Swap storage self,\\n uint8 tokenIndex,\\n uint256 tokenAmount,\\n uint256 totalSupply\\n )\\n internal\\n view\\n returns (\\n uint256,\\n uint256,\\n uint256\\n )\\n {\\n // Get the current D, then solve the stableswap invariant\\n // y_i for D - tokenAmount\\n uint256[] memory xp = _xp(self);\\n\\n require(tokenIndex < xp.length, \\\"index out of range\\\");\\n\\n CalculateWithdrawOneTokenDYInfo memory v = CalculateWithdrawOneTokenDYInfo(0, 0, 0, 0, 0);\\n v.preciseA = _getAPrecise(self);\\n v.d0 = getD(xp, v.preciseA);\\n v.d1 = v.d0 - ((tokenAmount * v.d0) / totalSupply);\\n\\n require(tokenAmount <= xp[tokenIndex], \\\"exceeds available\\\");\\n\\n v.newY = getYD(v.preciseA, tokenIndex, xp, v.d1);\\n\\n uint256[] memory xpReduced = new uint256[](xp.length);\\n\\n v.feePerToken = _feePerToken(self.swapFee, xp.length);\\n // TODO: Set a length variable (at top) instead of reading xp.length on each loop.\\n uint256 len = xp.length;\\n for (uint256 i; i < len; ) {\\n uint256 xpi = xp[i];\\n // if i == tokenIndex, dxExpected = xp[i] * d1 / d0 - newY\\n // else dxExpected = xp[i] - (xp[i] * d1 / d0)\\n // xpReduced[i] -= dxExpected * fee / Constants.FEE_DENOMINATOR\\n xpReduced[i] =\\n xpi -\\n ((((i == tokenIndex) ? ((xpi * v.d1) / v.d0 - v.newY) : (xpi - (xpi * v.d1) / v.d0)) * v.feePerToken) /\\n Constants.FEE_DENOMINATOR);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n uint256 dy = xpReduced[tokenIndex] - getYD(v.preciseA, tokenIndex, xpReduced, v.d1);\\n dy = (dy - 1) / (self.tokenPrecisionMultipliers[tokenIndex]);\\n\\n return (dy, v.newY, xp[tokenIndex]);\\n }\\n\\n /**\\n * @notice Calculate the price of a token in the pool with given\\n * precision-adjusted balances and a particular D.\\n *\\n * @dev This is accomplished via solving the invariant iteratively.\\n * See the StableSwap paper and Curve.fi implementation for further details.\\n *\\n * x_1**2 + x1 * (sum' - (A*n**n - 1) * D / (A * n**n)) = D ** (n + 1) / (n ** (2 * n) * prod' * A)\\n * x_1**2 + b*x_1 = c\\n * x_1 = (x_1**2 + c) / (2*x_1 + b)\\n *\\n * @param a the amplification coefficient * n ** (n - 1). See the StableSwap paper for details.\\n * @param tokenIndex Index of token we are calculating for.\\n * @param xp a precision-adjusted set of pool balances. Array should be\\n * the same cardinality as the pool.\\n * @param d the stableswap invariant\\n * @return the price of the token, in the same precision as in xp\\n */\\n function getYD(\\n uint256 a,\\n uint8 tokenIndex,\\n uint256[] memory xp,\\n uint256 d\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndex < numTokens, \\\"Token not found\\\");\\n\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < numTokens; ) {\\n if (i != tokenIndex) {\\n s += xp[i];\\n c = (c * d) / (xp[i] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n // Select d as the starting point of the Newton method. Because y < D\\n // D is the best option as the starting point in case the pool is very imbalanced.\\n uint256 y = d;\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Get D, the StableSwap invariant, based on a set of balances and a particular A.\\n * @param xp a precision-adjusted set of pool balances. Array should be the same cardinality\\n * as the pool.\\n * @param a the amplification coefficient * n ** (n - 1) in A_PRECISION.\\n * See the StableSwap paper for details\\n * @return the invariant, at the precision of the pool\\n */\\n function getD(uint256[] memory xp, uint256 a) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n uint256 s;\\n for (uint256 i; i < numTokens; ) {\\n s += xp[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n if (s == 0) {\\n return 0;\\n }\\n\\n uint256 prevD;\\n uint256 d = s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n uint256 dP = d;\\n for (uint256 j; j < numTokens; ) {\\n dP = (dP * d) / (xp[j] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // dP = dP * D * D * D * ... overflow!\\n\\n unchecked {\\n ++j;\\n }\\n }\\n prevD = d;\\n d =\\n (((nA * s) / Constants.A_PRECISION + dP * numTokens) * d) /\\n ((((nA - Constants.A_PRECISION) * d) / Constants.A_PRECISION + (numTokens + 1) * dP));\\n if (d.within1(prevD)) {\\n return d;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // Convergence should occur in 4 loops or less. If this is reached, there may be something wrong\\n // with the pool. If this were to occur repeatedly, LPs should withdraw via `removeLiquidity()`\\n // function which does not rely on D.\\n revert(\\\"D does not converge\\\");\\n }\\n\\n /**\\n * @notice Given a set of balances and precision multipliers, return the\\n * precision-adjusted balances.\\n *\\n * @param balances an array of token balances, in their native precisions.\\n * These should generally correspond with pooled tokens.\\n *\\n * @param precisionMultipliers an array of multipliers, corresponding to\\n * the amounts in the balances array. When multiplied together they\\n * should yield amounts at the pool's precision.\\n *\\n * @return an array of amounts \\\"scaled\\\" to the pool's precision\\n */\\n function _xp(uint256[] memory balances, uint256[] memory precisionMultipliers)\\n internal\\n pure\\n returns (uint256[] memory)\\n {\\n uint256 numTokens = balances.length;\\n require(numTokens == precisionMultipliers.length, \\\"mismatch multipliers\\\");\\n uint256[] memory xp = new uint256[](numTokens);\\n for (uint256 i; i < numTokens; ) {\\n xp[i] = balances[i] * precisionMultipliers[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return xp;\\n }\\n\\n /**\\n * @notice Return the precision-adjusted balances of all tokens in the pool\\n * @param self Swap struct to read from\\n * @return the pool balances \\\"scaled\\\" to the pool's precision, allowing\\n * them to be more easily compared.\\n */\\n function _xp(Swap storage self) internal view returns (uint256[] memory) {\\n return _xp(self.balances, self.tokenPrecisionMultipliers);\\n }\\n\\n /**\\n * @notice Get the virtual price, to help calculate profit\\n * @param self Swap struct to read from\\n * @return the virtual price, scaled to precision of Constants.POOL_PRECISION_DECIMALS\\n */\\n function getVirtualPrice(Swap storage self) internal view returns (uint256) {\\n uint256 d = getD(_xp(self), _getAPrecise(self));\\n LPToken lpToken = self.lpToken;\\n uint256 supply = lpToken.totalSupply();\\n if (supply != 0) {\\n return (d * (10**uint256(Constants.POOL_PRECISION_DECIMALS))) / supply;\\n }\\n return 0;\\n }\\n\\n /**\\n * @notice Calculate the new balances of the tokens given the indexes of the token\\n * that is swapped from (FROM) and the token that is swapped to (TO).\\n * This function is used as a helper function to calculate how much TO token\\n * the user should receive on swap.\\n *\\n * @param preciseA precise form of amplification coefficient\\n * @param tokenIndexFrom index of FROM token\\n * @param tokenIndexTo index of TO token\\n * @param x the new total amount of FROM token\\n * @param xp balances of the tokens in the pool\\n * @return the amount of TO token that should remain in the pool\\n */\\n function getY(\\n uint256 preciseA,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 x,\\n uint256[] memory xp\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n require(tokenIndexFrom < numTokens && tokenIndexTo < numTokens, \\\"token not found\\\");\\n\\n uint256 d = getD(xp, preciseA);\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = numTokens * preciseA;\\n\\n uint256 _x;\\n for (uint256 i; i < numTokens; ) {\\n if (i == tokenIndexFrom) {\\n _x = x;\\n } else if (i != tokenIndexTo) {\\n _x = xp[i];\\n } else {\\n unchecked {\\n ++i;\\n }\\n continue;\\n }\\n s += _x;\\n c = (c * d) / (_x * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n uint256 y = d;\\n\\n // iterative approximation\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get\\n */\\n function calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) internal view returns (uint256 dy) {\\n (dy, ) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, self.balances);\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy.\\n * @return dx the number of tokens the user have to transfer + fee\\n */\\n function calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) internal view returns (uint256 dx) {\\n (dx, ) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, self.balances);\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get in the token's precision. ex WBTC -> 8\\n * @return dyFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256[] memory balances\\n ) internal view returns (uint256 dy, uint256 dyFee) {\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n uint256 x = dx * multipliers[tokenIndexFrom] + xp[tokenIndexFrom];\\n uint256 y = getY(_getAPrecise(self), tokenIndexFrom, tokenIndexTo, x, xp);\\n dy = xp[tokenIndexTo] - y - 1;\\n dyFee = (dy * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dy = (dy - dyFee) / multipliers[tokenIndexTo];\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dx the number of tokens the user have to deposit in the token's precision. ex WBTC -> 8\\n * @return dxFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256[] memory balances\\n ) internal view returns (uint256 dx, uint256 dxFee) {\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256 d0 = getD(xp, a);\\n\\n xp[tokenIndexTo] = xp[tokenIndexTo] - (dy * multipliers[tokenIndexTo]);\\n uint256 x = getYD(a, tokenIndexFrom, xp, d0);\\n dx = (x + 1) - xp[tokenIndexFrom];\\n dxFee = (dx * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dx = (dx + dxFee) / multipliers[tokenIndexFrom];\\n }\\n\\n /**\\n * @notice A simple method to calculate amount of each underlying\\n * tokens that is returned upon burning given amount of\\n * LP tokens\\n *\\n * @param amount the amount of LP tokens that would to be burned on\\n * withdrawal\\n * @return array of amounts of tokens user will receive\\n */\\n function calculateRemoveLiquidity(Swap storage self, uint256 amount) internal view returns (uint256[] memory) {\\n return _calculateRemoveLiquidity(self.balances, amount, self.lpToken.totalSupply());\\n }\\n\\n function _calculateRemoveLiquidity(\\n uint256[] memory balances,\\n uint256 amount,\\n uint256 totalSupply\\n ) internal pure returns (uint256[] memory) {\\n require(amount <= totalSupply, \\\"exceed total supply\\\");\\n\\n uint256 numBalances = balances.length;\\n uint256[] memory amounts = new uint256[](numBalances);\\n\\n for (uint256 i; i < numBalances; ) {\\n amounts[i] = (balances[i] * amount) / totalSupply;\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return amounts;\\n }\\n\\n /**\\n * @notice A simple method to calculate prices from deposits or\\n * withdrawals, excluding fees but including slippage. This is\\n * helpful as an input into the various \\\"min\\\" parameters on calls\\n * to fight front-running\\n *\\n * @dev This shouldn't be used outside frontends for user estimates.\\n *\\n * @param self Swap struct to read from\\n * @param amounts an array of token amounts to deposit or withdrawal,\\n * corresponding to pooledTokens. The amount should be in each\\n * pooled token's native precision. If a token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @param deposit whether this is a deposit or a withdrawal\\n * @return if deposit was true, total amount of lp token that will be minted and if\\n * deposit was false, total amount of lp token that will be burned\\n */\\n function calculateTokenAmount(\\n Swap storage self,\\n uint256[] calldata amounts,\\n bool deposit\\n ) internal view returns (uint256) {\\n uint256[] memory balances = self.balances;\\n uint256 numBalances = balances.length;\\n require(amounts.length == numBalances, \\\"invalid length of amounts\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n\\n uint256 d0 = getD(_xp(balances, multipliers), a);\\n for (uint256 i; i < numBalances; ) {\\n if (deposit) {\\n balances[i] = balances[i] + amounts[i];\\n } else {\\n balances[i] = balances[i] - amounts[i];\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n uint256 d1 = getD(_xp(balances, multipliers), a);\\n uint256 totalSupply = self.lpToken.totalSupply();\\n\\n if (deposit) {\\n return ((d1 - d0) * totalSupply) / d0;\\n } else {\\n return ((d0 - d1) * totalSupply) / d0;\\n }\\n }\\n\\n /**\\n * @notice return accumulated amount of admin fees of the token with given index\\n * @param self Swap struct to read from\\n * @param index Index of the pooled token\\n * @return admin balance in the token's precision\\n */\\n function getAdminBalance(Swap storage self, uint256 index) internal view returns (uint256) {\\n require(index < self.pooledTokens.length, \\\"index out of range\\\");\\n return self.adminFees[index];\\n }\\n\\n /**\\n * @notice internal helper function to calculate fee per token multiplier used in\\n * swap fee calculations\\n * @param swapFee swap fee for the tokens\\n * @param numTokens number of tokens pooled\\n */\\n function _feePerToken(uint256 swapFee, uint256 numTokens) internal pure returns (uint256) {\\n return (swapFee * numTokens) / ((numTokens - 1) * 4);\\n }\\n\\n /*** STATE MODIFYING FUNCTIONS ***/\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"swap more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dy the amount of tokens the user wants to buy\\n * @param maxDx the max amount the user would like to send.\\n * @return amount of token user have to transfer on swap\\n */\\n function swapOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\">pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool internally\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swapInternal(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dx <= self.balances[tokenIndexFrom], \\\"more than pool balance\\\");\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Should get exact amount out of AMM for asset put in\\n */\\n function swapInternalOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\"more than pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice Add liquidity to the pool\\n * @param self Swap struct to read from and write to\\n * @param amounts the amounts of each token to add, in their native precision\\n * @param minToMint the minimum LP tokens adding this amount of liquidity\\n * should mint, otherwise revert. Handy for front-running mitigation\\n * allowed addresses. If the pool is not in the guarded launch phase, this parameter will be ignored.\\n * @return amount of LP token user received\\n */\\n function addLiquidity(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 minToMint\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n\\n uint256 numTokens = self.pooledTokens.length;\\n require(amounts.length == numTokens, \\\"mismatch pooled tokens\\\");\\n\\n // current state\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n if (v.totalSupply != 0) {\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n }\\n\\n uint256[] memory newBalances = new uint256[](numTokens);\\n\\n for (uint256 i; i < numTokens; ) {\\n require(v.totalSupply != 0 || amounts[i] != 0, \\\"!supply all tokens\\\");\\n\\n // Transfer tokens first to see if a fee was charged on transfer\\n if (amounts[i] != 0) {\\n IERC20 token = self.pooledTokens[i];\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(token), amounts[i]);\\n }\\n\\n newBalances[i] = v.balances[i] + amounts[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // invariant after change\\n v.d1 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n require(v.d1 > v.d0, \\\"D should increase\\\");\\n\\n // updated to reflect fees and calculate the user's LP tokens\\n v.d2 = v.d1;\\n uint256[] memory fees = new uint256[](numTokens);\\n\\n if (v.totalSupply != 0) {\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n for (uint256 i; i < numTokens; ) {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n fees[i] = (feePerToken * (idealBalance.difference(newBalances[i]))) / Constants.FEE_DENOMINATOR;\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = newBalances[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n newBalances[i] = newBalances[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n v.d2 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n } else {\\n // the initial depositor doesn't pay fees\\n self.balances = newBalances;\\n }\\n\\n uint256 toMint;\\n if (v.totalSupply == 0) {\\n toMint = v.d1;\\n } else {\\n toMint = ((v.d2 - v.d0) * v.totalSupply) / v.d0;\\n }\\n\\n require(toMint >= minToMint, \\\"mint < min\\\");\\n\\n // mint the user's LP tokens\\n v.lpToken.mint(msg.sender, toMint);\\n\\n emit AddLiquidity(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply + toMint);\\n\\n return toMint;\\n }\\n\\n /**\\n * @notice Burn LP tokens to remove liquidity from the pool.\\n * @dev Liquidity can always be removed, even when the pool is paused.\\n * @param self Swap struct to read from and write to\\n * @param amount the amount of LP tokens to burn\\n * @param minAmounts the minimum amounts of each token in the pool\\n * acceptable for this burn. Useful as a front-running mitigation\\n * @return amounts of tokens the user received\\n */\\n function removeLiquidity(\\n Swap storage self,\\n uint256 amount,\\n uint256[] calldata minAmounts\\n ) internal returns (uint256[] memory) {\\n LPToken lpToken = self.lpToken;\\n require(amount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(minAmounts.length == numTokens, \\\"mismatch poolTokens\\\");\\n\\n uint256[] memory balances = self.balances;\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n uint256[] memory amounts = _calculateRemoveLiquidity(balances, amount, totalSupply);\\n\\n uint256 numAmounts = amounts.length;\\n for (uint256 i; i < numAmounts; ) {\\n require(amounts[i] >= minAmounts[i], \\\"amounts[i] < minAmounts[i]\\\");\\n self.balances[i] = balances[i] - amounts[i];\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n lpToken.burnFrom(msg.sender, amount);\\n\\n emit RemoveLiquidity(self.key, msg.sender, amounts, totalSupply - amount);\\n\\n return amounts;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool all in one token.\\n * @param self Swap struct to read from and write to\\n * @param tokenAmount the amount of the lp tokens to burn\\n * @param tokenIndex the index of the token you want to receive\\n * @param minAmount the minimum amount to withdraw, otherwise revert\\n * @return amount chosen token that user received\\n */\\n function removeLiquidityOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount\\n ) internal returns (uint256) {\\n LPToken lpToken = self.lpToken;\\n\\n require(tokenAmount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(tokenIndex < numTokens, \\\"not found\\\");\\n\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n (uint256 dy, uint256 dyFee) = _calculateWithdrawOneToken(self, tokenAmount, tokenIndex, totalSupply);\\n\\n require(dy >= minAmount, \\\"dy < minAmount\\\");\\n\\n uint256 adminFee = (dyFee * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[tokenIndex] = self.balances[tokenIndex] - (dy + adminFee);\\n if (adminFee != 0) {\\n self.adminFees[tokenIndex] = self.adminFees[tokenIndex] + adminFee;\\n }\\n lpToken.burnFrom(msg.sender, tokenAmount);\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndex]), msg.sender, dy);\\n\\n emit RemoveLiquidityOne(self.key, msg.sender, tokenAmount, totalSupply, tokenIndex, dy);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool, weighted differently than the\\n * pool's current balances.\\n *\\n * @param self Swap struct to read from and write to\\n * @param amounts how much of each token to withdraw\\n * @param maxBurnAmount the max LP token provider is willing to pay to\\n * remove liquidity. Useful as a front-running mitigation.\\n * @return actual amount of LP tokens burned in the withdrawal\\n */\\n function removeLiquidityImbalance(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 maxBurnAmount\\n ) internal returns (uint256) {\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n\\n uint256 numTokens = self.pooledTokens.length;\\n uint256 numAmounts = amounts.length;\\n require(numAmounts == numTokens, \\\"mismatch pool tokens\\\");\\n\\n require(maxBurnAmount <= v.lpToken.balanceOf(msg.sender) && maxBurnAmount != 0, \\\">LP.balanceOf\\\");\\n\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n uint256[] memory fees = new uint256[](numTokens);\\n {\\n uint256[] memory balances1 = new uint256[](numTokens);\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n for (uint256 i; i < numTokens; ) {\\n require(v.balances[i] >= amounts[i], \\\"withdraw more than available\\\");\\n\\n unchecked {\\n balances1[i] = v.balances[i] - amounts[i];\\n ++i;\\n }\\n }\\n v.d1 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n\\n for (uint256 i; i < numTokens; ) {\\n {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n uint256 difference = idealBalance.difference(balances1[i]);\\n fees[i] = (feePerToken * difference) / Constants.FEE_DENOMINATOR;\\n }\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = balances1[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n balances1[i] = balances1[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n v.d2 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n }\\n uint256 tokenAmount = ((v.d0 - v.d2) * v.totalSupply) / v.d0;\\n require(tokenAmount != 0, \\\"!zero amount\\\");\\n tokenAmount = tokenAmount + 1;\\n\\n require(tokenAmount <= maxBurnAmount, \\\"tokenAmount > maxBurnAmount\\\");\\n\\n v.lpToken.burnFrom(msg.sender, tokenAmount);\\n\\n for (uint256 i; i < numTokens; ) {\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n emit RemoveLiquidityImbalance(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply - tokenAmount);\\n\\n return tokenAmount;\\n }\\n\\n /**\\n * @notice withdraw all admin fees to a given address\\n * @param self Swap struct to withdraw fees from\\n * @param to Address to send the fees to\\n */\\n function withdrawAdminFees(Swap storage self, address to) internal {\\n uint256 numTokens = self.pooledTokens.length;\\n for (uint256 i; i < numTokens; ) {\\n IERC20 token = self.pooledTokens[i];\\n uint256 balance = self.adminFees[i];\\n if (balance != 0) {\\n delete self.adminFees[i];\\n AssetLogic.handleOutgoingAsset(address(token), to, balance);\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n }\\n\\n /**\\n * @notice Sets the admin fee\\n * @dev adminFee cannot be higher than 100% of the swap fee\\n * @param self Swap struct to update\\n * @param newAdminFee new admin fee to be applied on future transactions\\n */\\n function setAdminFee(Swap storage self, uint256 newAdminFee) internal {\\n require(newAdminFee < Constants.MAX_ADMIN_FEE + 1, \\\"too high\\\");\\n self.adminFee = newAdminFee;\\n\\n emit NewAdminFee(self.key, newAdminFee);\\n }\\n\\n /**\\n * @notice update the swap fee\\n * @dev fee cannot be higher than 1% of each swap\\n * @param self Swap struct to update\\n * @param newSwapFee new swap fee to be applied on future transactions\\n */\\n function setSwapFee(Swap storage self, uint256 newSwapFee) internal {\\n require(newSwapFee < Constants.MAX_SWAP_FEE + 1, \\\"too high\\\");\\n self.swapFee = newSwapFee;\\n\\n emit NewSwapFee(self.key, newSwapFee);\\n }\\n\\n /**\\n * @notice Check if this stableswap pool exists and is valid (i.e. has been\\n * initialized and tokens have been added).\\n * @return bool true if this stableswap pool is valid, false if not.\\n */\\n function exists(Swap storage self) internal view returns (bool) {\\n return !self.disabled && self.pooledTokens.length != 0;\\n }\\n}\\n\",\"keccak256\":\"0xfe4b0ca8d2451904ec38f94a5adbb09ab792df3ba06191356768a83e0106e497\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/TokenId.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// ============= Structs =============\\n\\n// Tokens are identified by a TokenId:\\n// domain - 4 byte chain ID of the chain from which the token originates\\n// id - 32 byte identifier of the token address on the origin chain, in that chain's address format\\nstruct TokenId {\\n uint32 domain;\\n bytes32 id;\\n}\\n\",\"keccak256\":\"0xc38a47e9bb03aa551a59776362699cff34b19468988cb4614a0b943f29e0cad9\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IConnectorManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IOutbox} from \\\"./IOutbox.sol\\\";\\n\\n/**\\n * @notice Each router extends the `XAppConnectionClient` contract. This contract\\n * allows an admin to call `setXAppConnectionManager` to update the underlying\\n * pointers to the messaging inboxes (Replicas) and outboxes (Homes).\\n *\\n * @dev This interface only contains the functions needed for the `XAppConnectionClient`\\n * will interface with.\\n */\\ninterface IConnectorManager {\\n /**\\n * @notice Get the local inbox contract from the xAppConnectionManager\\n * @return The local inbox contract\\n * @dev The local inbox contract is a SpokeConnector with AMBs, and a\\n * Home contract with nomad\\n */\\n function home() external view returns (IOutbox);\\n\\n /**\\n * @notice Determine whether _potentialReplica is an enrolled Replica from the xAppConnectionManager\\n * @return True if _potentialReplica is an enrolled Replica\\n */\\n function isReplica(address _potentialReplica) external view returns (bool);\\n\\n /**\\n * @notice Get the local domain from the xAppConnectionManager\\n * @return The local domain\\n */\\n function localDomain() external view returns (uint32);\\n}\\n\",\"keccak256\":\"0x6b35227f507bd98075083345dd93bfb1fe649fe49867f05a642ecea67ce40ddf\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IOutbox.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n/**\\n * @notice Interface for all contracts sending messages originating on their\\n * current domain.\\n *\\n * @dev These are the Home.sol interface methods used by the `Router`\\n * and exposed via `home()` on the `XAppConnectionClient`\\n */\\ninterface IOutbox {\\n /**\\n * @notice Emitted when a new message is added to an outbound message merkle root\\n * @param leafIndex Index of message's leaf in merkle tree\\n * @param destinationAndNonce Destination and destination-specific\\n * nonce combined in single field ((destination << 32) & nonce)\\n * @param messageHash Hash of message; the leaf inserted to the Merkle tree for the message\\n * @param committedRoot the latest notarized root submitted in the last signed Update\\n * @param message Raw bytes of message\\n */\\n event Dispatch(\\n bytes32 indexed messageHash,\\n uint256 indexed leafIndex,\\n uint64 indexed destinationAndNonce,\\n bytes32 committedRoot,\\n bytes message\\n );\\n\\n /**\\n * @notice Dispatch the message it to the destination domain & recipient\\n * @dev Format the message, insert its hash into Merkle tree,\\n * enqueue the new Merkle root, and emit `Dispatch` event with message information.\\n * @param _destinationDomain Domain of destination chain\\n * @param _recipientAddress Address of recipient on destination chain as bytes32\\n * @param _messageBody Raw bytes content of message\\n * @return bytes32 The leaf added to the tree\\n */\\n function dispatch(\\n uint32 _destinationDomain,\\n bytes32 _recipientAddress,\\n bytes memory _messageBody\\n ) external returns (bytes32, bytes memory);\\n\\n /**\\n * @notice domain => next available nonce for the domain.\\n */\\n function nonces(uint32 domain) external returns (uint32);\\n}\\n\",\"keccak256\":\"0x788d0c03a94b5d28da1805f530a23b7a752285823985b8e180d448add4838d24\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypeCasts.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {TypedMemView} from \\\"./TypedMemView.sol\\\";\\n\\nlibrary TypeCasts {\\n using TypedMemView for bytes;\\n using TypedMemView for bytes29;\\n\\n // alignment preserving cast\\n function addressToBytes32(address _addr) internal pure returns (bytes32) {\\n return bytes32(uint256(uint160(_addr)));\\n }\\n\\n // alignment preserving cast\\n function bytes32ToAddress(bytes32 _buf) internal pure returns (address) {\\n return address(uint160(uint256(_buf)));\\n }\\n}\\n\",\"keccak256\":\"0x80e5eb2dc7f18a751edf2658e6166fd791e40aa8ff2488ad897539aafef59776\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypedMemView.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary TypedMemView {\\n // Why does this exist?\\n // the solidity `bytes memory` type has a few weaknesses.\\n // 1. You can't index ranges effectively\\n // 2. You can't slice without copying\\n // 3. The underlying data may represent any type\\n // 4. Solidity never deallocates memory, and memory costs grow\\n // superlinearly\\n\\n // By using a memory view instead of a `bytes memory` we get the following\\n // advantages:\\n // 1. Slices are done on the stack, by manipulating the pointer\\n // 2. We can index arbitrary ranges and quickly convert them to stack types\\n // 3. We can insert type info into the pointer, and typecheck at runtime\\n\\n // This makes `TypedMemView` a useful tool for efficient zero-copy\\n // algorithms.\\n\\n // Why bytes29?\\n // We want to avoid confusion between views, digests, and other common\\n // types so we chose a large and uncommonly used odd number of bytes\\n //\\n // Note that while bytes are left-aligned in a word, integers and addresses\\n // are right-aligned. This means when working in assembly we have to\\n // account for the 3 unused bytes on the righthand side\\n //\\n // First 5 bytes are a type flag.\\n // - ff_ffff_fffe is reserved for unknown type.\\n // - ff_ffff_ffff is reserved for invalid types/errors.\\n // next 12 are memory address\\n // next 12 are len\\n // bottom 3 bytes are empty\\n\\n // Assumptions:\\n // - non-modification of memory.\\n // - No Solidity updates\\n // - - wrt free mem point\\n // - - wrt bytes representation in memory\\n // - - wrt memory addressing in general\\n\\n // Usage:\\n // - create type constants\\n // - use `assertType` for runtime type assertions\\n // - - unfortunately we can't do this at compile time yet :(\\n // - recommended: implement modifiers that perform type checking\\n // - - e.g.\\n // - - `uint40 constant MY_TYPE = 3;`\\n // - - ` modifer onlyMyType(bytes29 myView) { myView.assertType(MY_TYPE); }`\\n // - instantiate a typed view from a bytearray using `ref`\\n // - use `index` to inspect the contents of the view\\n // - use `slice` to create smaller views into the same memory\\n // - - `slice` can increase the offset\\n // - - `slice can decrease the length`\\n // - - must specify the output type of `slice`\\n // - - `slice` will return a null view if you try to overrun\\n // - - make sure to explicitly check for this with `notNull` or `assertType`\\n // - use `equal` for typed comparisons.\\n\\n // The null view\\n bytes29 public constant NULL = hex\\\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\\\";\\n uint256 constant LOW_12_MASK = 0xffffffffffffffffffffffff;\\n uint256 constant TWENTY_SEVEN_BYTES = 8 * 27;\\n uint256 private constant _27_BYTES_IN_BITS = 8 * 27; // <--- also used this named constant where ever 216 is used.\\n uint256 private constant LOW_27_BYTES_MASK = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff; // (1 << _27_BYTES_IN_BITS) - 1;\\n\\n // ========== Custom Errors ===========\\n\\n error TypedMemView__assertType_typeAssertionFailed(uint256 actual, uint256 expected);\\n error TypedMemView__index_overrun(uint256 loc, uint256 len, uint256 index, uint256 slice);\\n error TypedMemView__index_indexMoreThan32Bytes();\\n error TypedMemView__unsafeCopyTo_nullPointer();\\n error TypedMemView__unsafeCopyTo_invalidPointer();\\n error TypedMemView__unsafeCopyTo_identityOOG();\\n error TypedMemView__assertValid_validityAssertionFailed();\\n\\n /**\\n * @notice Changes the endianness of a uint256.\\n * @dev https://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel\\n * @param _b The unsigned integer to reverse\\n * @return v - The reversed value\\n */\\n function reverseUint256(uint256 _b) internal pure returns (uint256 v) {\\n v = _b;\\n\\n // swap bytes\\n v =\\n ((v >> 8) & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) |\\n ((v & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) << 8);\\n // swap 2-byte long pairs\\n v =\\n ((v >> 16) & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) |\\n ((v & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) << 16);\\n // swap 4-byte long pairs\\n v =\\n ((v >> 32) & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) |\\n ((v & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) << 32);\\n // swap 8-byte long pairs\\n v =\\n ((v >> 64) & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) |\\n ((v & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) << 64);\\n // swap 16-byte long pairs\\n v = (v >> 128) | (v << 128);\\n }\\n\\n /**\\n * @notice Create a mask with the highest `_len` bits set.\\n * @param _len The length\\n * @return mask - The mask\\n */\\n function leftMask(uint8 _len) private pure returns (uint256 mask) {\\n // ugly. redo without assembly?\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mask := sar(sub(_len, 1), 0x8000000000000000000000000000000000000000000000000000000000000000)\\n }\\n }\\n\\n /**\\n * @notice Return the null view.\\n * @return bytes29 - The null view\\n */\\n function nullView() internal pure returns (bytes29) {\\n return NULL;\\n }\\n\\n /**\\n * @notice Check if the view is null.\\n * @return bool - True if the view is null\\n */\\n function isNull(bytes29 memView) internal pure returns (bool) {\\n return memView == NULL;\\n }\\n\\n /**\\n * @notice Check if the view is not null.\\n * @return bool - True if the view is not null\\n */\\n function notNull(bytes29 memView) internal pure returns (bool) {\\n return !isNull(memView);\\n }\\n\\n /**\\n * @notice Check if the view is of a invalid type and points to a valid location\\n * in memory.\\n * @dev We perform this check by examining solidity's unallocated memory\\n * pointer and ensuring that the view's upper bound is less than that.\\n * @param memView The view\\n * @return ret - True if the view is invalid\\n */\\n function isNotValid(bytes29 memView) internal pure returns (bool ret) {\\n if (typeOf(memView) == 0xffffffffff) {\\n return true;\\n }\\n uint256 _end = end(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ret := gt(_end, mload(0x40))\\n }\\n }\\n\\n /**\\n * @notice Require that a typed memory view be valid.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @return bytes29 - The validated view\\n */\\n function assertValid(bytes29 memView) internal pure returns (bytes29) {\\n if (isNotValid(memView)) revert TypedMemView__assertValid_validityAssertionFailed();\\n return memView;\\n }\\n\\n /**\\n * @notice Return true if the memview is of the expected type. Otherwise false.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bool - True if the memview is of the expected type\\n */\\n function isType(bytes29 memView, uint40 _expected) internal pure returns (bool) {\\n return typeOf(memView) == _expected;\\n }\\n\\n /**\\n * @notice Require that a typed memory view has a specific type.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bytes29 - The view with validated type\\n */\\n function assertType(bytes29 memView, uint40 _expected) internal pure returns (bytes29) {\\n if (!isType(memView, _expected)) {\\n revert TypedMemView__assertType_typeAssertionFailed(uint256(typeOf(memView)), uint256(_expected));\\n }\\n return memView;\\n }\\n\\n /**\\n * @notice Return an identical view with a different type.\\n * @param memView The view\\n * @param _newType The new type\\n * @return newView - The new view with the specified type\\n */\\n function castTo(bytes29 memView, uint40 _newType) internal pure returns (bytes29 newView) {\\n // then | in the new type\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // shift off the top 5 bytes\\n newView := or(and(memView, LOW_27_BYTES_MASK), shl(_27_BYTES_IN_BITS, _newType))\\n }\\n }\\n\\n /**\\n * @notice Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function unsafeBuildUnchecked(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) private pure returns (bytes29 newView) {\\n uint256 _uint96Bits = 96;\\n uint256 _emptyBits = 24;\\n\\n // Cast params to ensure input is of correct length\\n uint96 len_ = uint96(_len);\\n uint96 loc_ = uint96(_loc);\\n require(len_ == _len && loc_ == _loc, \\\"!truncated\\\");\\n\\n assembly {\\n // solium-disable-previous-line security/no-inline-assembly\\n newView := shl(_uint96Bits, _type) // insert type\\n newView := shl(_uint96Bits, or(newView, loc_)) // insert loc\\n newView := shl(_emptyBits, or(newView, len_)) // empty bottom 3 bytes\\n }\\n }\\n\\n /**\\n * @notice Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function build(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) internal pure returns (bytes29 newView) {\\n uint256 _end = _loc + _len;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n if gt(_end, mload(0x40)) {\\n _end := 0\\n }\\n }\\n if (_end == 0) {\\n return NULL;\\n }\\n newView = unsafeBuildUnchecked(_type, _loc, _len);\\n }\\n\\n /**\\n * @notice Instantiate a memory view from a byte array.\\n * @dev Note that due to Solidity memory representation, it is not possible to\\n * implement a deref, as the `bytes` type stores its len in memory.\\n * @param arr The byte array\\n * @param newType The type\\n * @return bytes29 - The memory view\\n */\\n function ref(bytes memory arr, uint40 newType) internal pure returns (bytes29) {\\n uint256 _len = arr.length;\\n\\n uint256 _loc;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _loc := add(arr, 0x20) // our view is of the data, not the struct\\n }\\n\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Return the associated type information.\\n * @param memView The memory view\\n * @return _type - The type associated with the view\\n */\\n function typeOf(bytes29 memView) internal pure returns (uint40 _type) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 216 == 256 - 40\\n _type := shr(_27_BYTES_IN_BITS, memView) // shift out lower 24 bytes\\n }\\n }\\n\\n /**\\n * @notice Return the memory address of the underlying bytes.\\n * @param memView The view\\n * @return _loc - The memory address\\n */\\n function loc(bytes29 memView) internal pure returns (uint96 _loc) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 120 bits = 12 bytes (the encoded loc) + 3 bytes (empty low space)\\n _loc := and(shr(120, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice The number of memory words this memory view occupies, rounded up.\\n * @param memView The view\\n * @return uint256 - The number of memory words\\n */\\n function words(bytes29 memView) internal pure returns (uint256) {\\n return (uint256(len(memView)) + 31) / 32;\\n }\\n\\n /**\\n * @notice The in-memory footprint of a fresh copy of the view.\\n * @param memView The view\\n * @return uint256 - The in-memory footprint of a fresh copy of the view.\\n */\\n function footprint(bytes29 memView) internal pure returns (uint256) {\\n return words(memView) * 32;\\n }\\n\\n /**\\n * @notice The number of bytes of the view.\\n * @param memView The view\\n * @return _len - The length of the view\\n */\\n function len(bytes29 memView) internal pure returns (uint96 _len) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _len := and(shr(24, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice Returns the endpoint of `memView`.\\n * @param memView The view\\n * @return uint256 - The endpoint of `memView`\\n */\\n function end(bytes29 memView) internal pure returns (uint256) {\\n unchecked {\\n return loc(memView) + len(memView);\\n }\\n }\\n\\n /**\\n * @notice Safe slicing without memory modification.\\n * @param memView The view\\n * @param _index The start index\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function slice(\\n bytes29 memView,\\n uint256 _index,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n uint256 _loc = loc(memView);\\n\\n // Ensure it doesn't overrun the view\\n if (_loc + _index + _len > end(memView)) {\\n return NULL;\\n }\\n\\n _loc = _loc + _index;\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the first `_len` bytes.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function prefix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, 0, _len, newType);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the last `_len` byte.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function postfix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, uint256(len(memView)) - _len, _len, newType);\\n }\\n\\n /**\\n * @notice Load up to 32 bytes from the view onto the stack.\\n * @dev Returns a bytes32 with only the `_bytes` highest bytes set.\\n * This can be immediately cast to a smaller fixed-length byte array.\\n * To automatically cast to an integer, use `indexUint`.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The 32 byte result\\n */\\n function index(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (bytes32 result) {\\n if (_bytes == 0) {\\n return bytes32(0);\\n }\\n if (_index + _bytes > len(memView)) {\\n // \\\"TypedMemView/index - Overran the view. Slice is at {loc} with length {len}. Attempted to index at offset {index} with length {slice},\\n revert TypedMemView__index_overrun(loc(memView), len(memView), _index, uint256(_bytes));\\n }\\n if (_bytes > 32) revert TypedMemView__index_indexMoreThan32Bytes();\\n\\n uint8 bitLength;\\n unchecked {\\n bitLength = _bytes * 8;\\n }\\n uint256 _loc = loc(memView);\\n uint256 _mask = leftMask(bitLength);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n result := and(mload(add(_loc, _index)), _mask)\\n }\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from the view at `_index`.\\n * @dev Requires that the view have >= `_bytes` bytes following that index.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return uint256(index(memView, _index, _bytes)) >> ((32 - _bytes) * 8);\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from LE bytes.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexLEUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return reverseUint256(uint256(index(memView, _index, _bytes)));\\n }\\n\\n /**\\n * @notice Parse an address from the view at `_index`. Requires that the view have >= 20 bytes\\n * following that index.\\n * @param memView The view\\n * @param _index The index\\n * @return address - The address\\n */\\n function indexAddress(bytes29 memView, uint256 _index) internal pure returns (address) {\\n return address(uint160(indexUint(memView, _index, 20)));\\n }\\n\\n /**\\n * @notice Return the keccak256 hash of the underlying memory\\n * @param memView The view\\n * @return digest - The keccak256 hash of the underlying memory\\n */\\n function keccak(bytes29 memView) internal pure returns (bytes32 digest) {\\n uint256 _loc = loc(memView);\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n digest := keccak256(_loc, _len)\\n }\\n }\\n\\n /**\\n * @notice Return true if the underlying memory is equal. Else false.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the underlying memory is equal\\n */\\n function untypedEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return (loc(left) == loc(right) && len(left) == len(right)) || keccak(left) == keccak(right);\\n }\\n\\n /**\\n * @notice Return false if the underlying memory is equal. Else true.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - False if the underlying memory is equal\\n */\\n function untypedNotEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !untypedEqual(left, right);\\n }\\n\\n /**\\n * @notice Compares type equality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are the same\\n */\\n function equal(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return left == right || (typeOf(left) == typeOf(right) && keccak(left) == keccak(right));\\n }\\n\\n /**\\n * @notice Compares type inequality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are not the same\\n */\\n function notEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !equal(left, right);\\n }\\n\\n /**\\n * @notice Copy the view to a location, return an unsafe memory reference\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memView The view\\n * @param _newLoc The new location\\n * @return written - the unsafe memory reference\\n */\\n function unsafeCopyTo(bytes29 memView, uint256 _newLoc) private view returns (bytes29 written) {\\n if (isNull(memView)) revert TypedMemView__unsafeCopyTo_nullPointer();\\n if (isNotValid(memView)) revert TypedMemView__unsafeCopyTo_invalidPointer();\\n\\n uint256 _len = len(memView);\\n uint256 _oldLoc = loc(memView);\\n\\n uint256 ptr;\\n bool res;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _newLoc) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n\\n // use the identity precompile to copy\\n // guaranteed not to fail, so pop the success\\n res := staticcall(gas(), 4, _oldLoc, _len, _newLoc, _len)\\n }\\n if (!res) revert TypedMemView__unsafeCopyTo_identityOOG();\\n written = unsafeBuildUnchecked(typeOf(memView), _newLoc, _len);\\n }\\n\\n /**\\n * @notice Copies the referenced memory to a new loc in memory, returning a `bytes` pointing to\\n * the new memory\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param memView The view\\n * @return ret - The view pointing to the new memory\\n */\\n function clone(bytes29 memView) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n ret := ptr\\n }\\n unchecked {\\n unsafeCopyTo(memView, ptr + 0x20);\\n }\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mstore(0x40, add(add(ptr, _len), 0x20)) // write new unused pointer\\n mstore(ptr, _len) // write len of new array (in bytes)\\n }\\n }\\n\\n /**\\n * @notice Join the views in memory, return an unsafe reference to the memory.\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memViews The views\\n * @return unsafeView - The conjoined view pointing to the new memory\\n */\\n function unsafeJoin(bytes29[] memory memViews, uint256 _location) private view returns (bytes29 unsafeView) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n let ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _location) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n }\\n\\n uint256 _offset = 0;\\n uint256 _len = memViews.length;\\n for (uint256 i = 0; i < _len; ) {\\n bytes29 memView = memViews[i];\\n unchecked {\\n unsafeCopyTo(memView, _location + _offset);\\n _offset += len(memView);\\n ++i;\\n }\\n }\\n unsafeView = unsafeBuildUnchecked(0, _location, _offset);\\n }\\n\\n /**\\n * @notice Produce the keccak256 digest of the concatenated contents of multiple views.\\n * @param memViews The views\\n * @return bytes32 - The keccak256 digest\\n */\\n function joinKeccak(bytes29[] memory memViews) internal view returns (bytes32) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n return keccak(unsafeJoin(memViews, ptr));\\n }\\n\\n /**\\n * @notice copies all views, joins them into a new bytearray.\\n * @param memViews The views\\n * @return ret - The new byte array\\n */\\n function join(bytes29[] memory memViews) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n\\n bytes29 _newView;\\n unchecked {\\n _newView = unsafeJoin(memViews, ptr + 0x20);\\n }\\n uint256 _written = len(_newView);\\n uint256 _footprint = footprint(_newView);\\n\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // store the legnth\\n mstore(ptr, _written)\\n // new pointer is old + 0x20 + the footprint of the body\\n mstore(0x40, add(add(ptr, _footprint), 0x20))\\n ret := ptr\\n }\\n }\\n}\\n\",\"keccak256\":\"0x17e335daf53b9cd26f13d480b2f1e4f6babf202e39a14089d97b23b1d5d737ff\",\"license\":\"MIT OR Apache-2.0\"}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b50610482806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806360f0a5ac1461005c57806365bc8582146100715780638cba8b6a14610091578063dd39f00d146100cd578063f01b3e01146100e0575b600080fd5b61006f61006a366004610406565b6100f3565b005b6002546040516001600160a01b0390911681526020015b60405180910390f35b6100bd61009f366004610406565b6001600160a01b03166000908152600b602052604090205460ff1690565b6040519015158152602001610088565b61006f6100db366004610406565b6101eb565b61006f6100ee366004610406565b6102e0565b336100fc6103d8565b6001600160a01b031614158015610137575060033360009081526014602052604090205460ff16600381111561013457610134610436565b14155b1561015557604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b0381166000908152600b602052604090205460ff1661018e5760405163050d2e7760e21b815260040160405180910390fd5b6001600160a01b0381166000818152600b6020908152604091829020805460ff19169055815192835233908301527f0bdcf1d6f29aa87af8131cc81dcbb295fcf98d71cfcdc79cc5d965317bae1d0a91015b60405180910390a150565b336101f46103d8565b6001600160a01b03161415801561022f575060033360009081526014602052604090205460ff16600381111561022c5761022c610436565b14155b1561024d57604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b0381166000908152600b602052604090205460ff1615610287576040516317a65d9f60e31b815260040160405180910390fd5b6001600160a01b0381166000818152600b6020908152604091829020805460ff19166001179055815192835233908301527fd756b9aee10d6f2c80dc42c5031beb0e0847f6e1d6ba50199bdfc3f0de5cc0cc91016101e0565b336102e96103d8565b6001600160a01b031614158015610324575060033360009081526014602052604090205460ff16600381111561032157610321610436565b14155b1561034257604051637b32c26b60e01b815260040160405180910390fd5b6002546001600160a01b0390811690821681036103725760405163cbb50e4160e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b03848116918217909255604080519284168352602083019190915233908201527f81ccf12657606de24814d9c94f72fc587a18c112856a546a1669fff3cb6cac2b9060600160405180910390a15050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546001600160a01b031690565b60006020828403121561041857600080fd5b81356001600160a01b038116811461042f57600080fd5b9392505050565b634e487b7160e01b600052602160045260246000fdfea26469706673582212205c5d8ef238e7e3a44619d21e5a671b17d3d943a2731f96edf662c2679ed5f53764736f6c63430008110033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c806360f0a5ac1461005c57806365bc8582146100715780638cba8b6a14610091578063dd39f00d146100cd578063f01b3e01146100e0575b600080fd5b61006f61006a366004610406565b6100f3565b005b6002546040516001600160a01b0390911681526020015b60405180910390f35b6100bd61009f366004610406565b6001600160a01b03166000908152600b602052604090205460ff1690565b6040519015158152602001610088565b61006f6100db366004610406565b6101eb565b61006f6100ee366004610406565b6102e0565b336100fc6103d8565b6001600160a01b031614158015610137575060033360009081526014602052604090205460ff16600381111561013457610134610436565b14155b1561015557604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b0381166000908152600b602052604090205460ff1661018e5760405163050d2e7760e21b815260040160405180910390fd5b6001600160a01b0381166000818152600b6020908152604091829020805460ff19169055815192835233908301527f0bdcf1d6f29aa87af8131cc81dcbb295fcf98d71cfcdc79cc5d965317bae1d0a91015b60405180910390a150565b336101f46103d8565b6001600160a01b03161415801561022f575060033360009081526014602052604090205460ff16600381111561022c5761022c610436565b14155b1561024d57604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b0381166000908152600b602052604090205460ff1615610287576040516317a65d9f60e31b815260040160405180910390fd5b6001600160a01b0381166000818152600b6020908152604091829020805460ff19166001179055815192835233908301527fd756b9aee10d6f2c80dc42c5031beb0e0847f6e1d6ba50199bdfc3f0de5cc0cc91016101e0565b336102e96103d8565b6001600160a01b031614158015610324575060033360009081526014602052604090205460ff16600381111561032157610321610436565b14155b1561034257604051637b32c26b60e01b815260040160405180910390fd5b6002546001600160a01b0390811690821681036103725760405163cbb50e4160e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b03848116918217909255604080519284168352602083019190915233908201527f81ccf12657606de24814d9c94f72fc587a18c112856a546a1669fff3cb6cac2b9060600160405180910390a15050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546001600160a01b031690565b60006020828403121561041857600080fd5b81356001600160a01b038116811461042f57600080fd5b9392505050565b634e487b7160e01b600052602160045260246000fdfea26469706673582212205c5d8ef238e7e3a44619d21e5a671b17d3d943a2731f96edf662c2679ed5f53764736f6c63430008110033", + "devdoc": { + "events": { + "RelayerAdded(address,address)": { + "params": { + "caller": "- The account that called the function", + "relayer": "- The relayer address to be added or removed" + } + }, + "RelayerFeeVaultUpdated(address,address,address)": { + "params": { + "caller": "- The account that called the function", + "newVault": "- The relayerFeeVault new value", + "oldVault": "- The relayerFeeVault old value" + } + }, + "RelayerRemoved(address,address)": { + "params": { + "caller": "- The account that called the function", + "relayer": "- The relayer address to be added or removed" + } + } + }, + "kind": "dev", + "methods": { + "addRelayer(address)": { + "params": { + "_relayer": "- The relayer address to add" + } + }, + "removeRelayer(address)": { + "params": { + "_relayer": "- The relayer address to remove" + } + }, + "setRelayerFeeVault(address)": { + "params": { + "_relayerFeeVault": "The address of the new router" + } + } + }, + "version": 1 + }, + "userdoc": { + "events": { + "RelayerAdded(address,address)": { + "notice": "Emitted when a relayer is added or removed from allowlists" + }, + "RelayerFeeVaultUpdated(address,address,address)": { + "notice": "Emitted when the relayerFeeVault variable is updated" + }, + "RelayerRemoved(address,address)": { + "notice": "Emitted when a relayer is added or removed from allowlists" + } + }, + "kind": "user", + "methods": { + "addRelayer(address)": { + "notice": "Used to add approved relayer" + }, + "removeRelayer(address)": { + "notice": "Used to remove approved relayer" + }, + "setRelayerFeeVault(address)": { + "notice": "Updates the relayer fee router" + } + }, + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 5874, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "s", + "offset": 0, + "slot": "0", + "type": "t_struct(AppStorage)22848_storage" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "base": "t_address", + "encoding": "dynamic_array", + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_contract(IERC20)2960)dyn_storage": { + "base": "t_contract(IERC20)2960", + "encoding": "dynamic_array", + "label": "contract IERC20[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)dyn_storage": { + "base": "t_uint256", + "encoding": "dynamic_array", + "label": "uint256[]", + "numberOfBytes": "32" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IConnectorManager)40909": { + "encoding": "inplace", + "label": "contract IConnectorManager", + "numberOfBytes": "20" + }, + "t_contract(IERC20)2960": { + "encoding": "inplace", + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_contract(LPToken)15569": { + "encoding": "inplace", + "label": "contract LPToken", + "numberOfBytes": "20" + }, + "t_enum(DestinationTransferStatus)22636": { + "encoding": "inplace", + "label": "enum DestinationTransferStatus", + "numberOfBytes": "1" + }, + "t_enum(Role)22631": { + "encoding": "inplace", + "label": "enum Role", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_address,t_enum(Role)22631)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => enum Role)", + "numberOfBytes": "32", + "value": "t_enum(Role)22631" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint256)" + }, + "t_mapping(t_address,t_struct(RouterConfig)22690_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct RouterConfig)", + "numberOfBytes": "32", + "value": "t_struct(RouterConfig)22690_storage" + }, + "t_mapping(t_address,t_struct(TokenId)31040_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct TokenId)", + "numberOfBytes": "32", + "value": "t_struct(TokenId)31040_storage" + }, + "t_mapping(t_address,t_uint256)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_address,t_uint8)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint8)", + "numberOfBytes": "32", + "value": "t_uint8" + }, + "t_mapping(t_bytes32,t_array(t_address)dyn_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => address[])", + "numberOfBytes": "32", + "value": "t_array(t_address)dyn_storage" + }, + "t_mapping(t_bytes32,t_bool)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => enum DestinationTransferStatus)", + "numberOfBytes": "32", + "value": "t_enum(DestinationTransferStatus)22636" + }, + "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => mapping(address => uint8))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint8)" + }, + "t_mapping(t_bytes32,t_struct(Swap)24098_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct SwapUtils.Swap)", + "numberOfBytes": "32", + "value": "t_struct(Swap)24098_storage" + }, + "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct TokenConfig)", + "numberOfBytes": "32", + "value": "t_struct(TokenConfig)22707_storage" + }, + "t_mapping(t_bytes32,t_uint256)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_uint32,t_bytes32)": { + "encoding": "mapping", + "key": "t_uint32", + "label": "mapping(uint32 => bytes32)", + "numberOfBytes": "32", + "value": "t_bytes32" + }, + "t_struct(AppStorage)22848_storage": { + "encoding": "inplace", + "label": "struct AppStorage", + "members": [ + { + "astId": 22709, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "initialized", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22711, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "LIQUIDITY_FEE_NUMERATOR", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 22714, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "relayerFeeVault", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22717, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "nonce", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22720, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "domain", + "offset": 0, + "slot": "4", + "type": "t_uint32" + }, + { + "astId": 22726, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "adoptedToCanonical", + "offset": 0, + "slot": "5", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22732, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "representationToCanonical", + "offset": 0, + "slot": "6", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22738, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "tokenConfigs", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)" + }, + { + "astId": 22744, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "transferStatus", + "offset": 0, + "slot": "8", + "type": "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)" + }, + { + "astId": 22750, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "routedTransfers", + "offset": 0, + "slot": "9", + "type": "t_mapping(t_bytes32,t_array(t_address)dyn_storage)" + }, + { + "astId": 22757, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "routerBalances", + "offset": 0, + "slot": "10", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" + }, + { + "astId": 22762, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "approvedRelayers", + "offset": 0, + "slot": "11", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22765, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "maxRoutersPerTransfer", + "offset": 0, + "slot": "12", + "type": "t_uint256" + }, + { + "astId": 22770, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "slippage", + "offset": 0, + "slot": "13", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22775, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "receiveLocalOverride", + "offset": 0, + "slot": "14", + "type": "t_mapping(t_bytes32,t_bool)" + }, + { + "astId": 22780, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "remotes", + "offset": 0, + "slot": "15", + "type": "t_mapping(t_uint32,t_bytes32)" + }, + { + "astId": 22782, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "_proposed", + "offset": 0, + "slot": "16", + "type": "t_address" + }, + { + "astId": 22784, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "_proposedOwnershipTimestamp", + "offset": 0, + "slot": "17", + "type": "t_uint256" + }, + { + "astId": 22786, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "_routerAllowlistRemoved", + "offset": 0, + "slot": "18", + "type": "t_bool" + }, + { + "astId": 22788, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "_routerAllowlistTimestamp", + "offset": 0, + "slot": "19", + "type": "t_uint256" + }, + { + "astId": 22794, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "roles", + "offset": 0, + "slot": "20", + "type": "t_mapping(t_address,t_enum(Role)22631)" + }, + { + "astId": 22799, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "routerConfigs", + "offset": 0, + "slot": "21", + "type": "t_mapping(t_address,t_struct(RouterConfig)22690_storage)" + }, + { + "astId": 22801, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "_status", + "offset": 0, + "slot": "22", + "type": "t_uint256" + }, + { + "astId": 22803, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "_xcallStatus", + "offset": 0, + "slot": "23", + "type": "t_uint256" + }, + { + "astId": 22809, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "swapStorages", + "offset": 0, + "slot": "24", + "type": "t_mapping(t_bytes32,t_struct(Swap)24098_storage)" + }, + { + "astId": 22816, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "tokenIndexes", + "offset": 0, + "slot": "25", + "type": "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))" + }, + { + "astId": 22819, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "lpTokenTargetAddress", + "offset": 0, + "slot": "26", + "type": "t_address" + }, + { + "astId": 22822, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "_paused", + "offset": 20, + "slot": "26", + "type": "t_bool" + }, + { + "astId": 22825, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "aavePool", + "offset": 0, + "slot": "27", + "type": "t_address" + }, + { + "astId": 22828, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "aavePortalFeeNumerator", + "offset": 0, + "slot": "28", + "type": "t_uint256" + }, + { + "astId": 22833, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "portalDebt", + "offset": 0, + "slot": "29", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22838, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "portalFeeDebt", + "offset": 0, + "slot": "30", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22843, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "approvedSequencers", + "offset": 0, + "slot": "31", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22847, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "xAppConnectionManager", + "offset": 0, + "slot": "32", + "type": "t_contract(IConnectorManager)40909" + } + ], + "numberOfBytes": "1056" + }, + "t_struct(RouterConfig)22690_storage": { + "encoding": "inplace", + "label": "struct RouterConfig", + "members": [ + { + "astId": 22679, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "approved", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22681, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "portalApproved", + "offset": 1, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22683, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "owner", + "offset": 2, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22685, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "recipient", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22687, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "proposed", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22689, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "proposedTimestamp", + "offset": 0, + "slot": "3", + "type": "t_uint256" + } + ], + "numberOfBytes": "128" + }, + "t_struct(Swap)24098_storage": { + "encoding": "inplace", + "label": "struct SwapUtils.Swap", + "members": [ + { + "astId": 24065, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "key", + "offset": 0, + "slot": "0", + "type": "t_bytes32" + }, + { + "astId": 24067, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "initialA", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 24069, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "futureA", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 24071, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "initialATime", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 24073, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "futureATime", + "offset": 0, + "slot": "4", + "type": "t_uint256" + }, + { + "astId": 24075, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "swapFee", + "offset": 0, + "slot": "5", + "type": "t_uint256" + }, + { + "astId": 24077, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "adminFee", + "offset": 0, + "slot": "6", + "type": "t_uint256" + }, + { + "astId": 24080, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "lpToken", + "offset": 0, + "slot": "7", + "type": "t_contract(LPToken)15569" + }, + { + "astId": 24084, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "pooledTokens", + "offset": 0, + "slot": "8", + "type": "t_array(t_contract(IERC20)2960)dyn_storage" + }, + { + "astId": 24087, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "tokenPrecisionMultipliers", + "offset": 0, + "slot": "9", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24090, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "balances", + "offset": 0, + "slot": "10", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24093, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "adminFees", + "offset": 0, + "slot": "11", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24095, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "disabled", + "offset": 0, + "slot": "12", + "type": "t_bool" + }, + { + "astId": 24097, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "removeTime", + "offset": 0, + "slot": "13", + "type": "t_uint256" + } + ], + "numberOfBytes": "448" + }, + "t_struct(TokenConfig)22707_storage": { + "encoding": "inplace", + "label": "struct TokenConfig", + "members": [ + { + "astId": 22692, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "representation", + "offset": 0, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22694, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "representationDecimals", + "offset": 20, + "slot": "0", + "type": "t_uint8" + }, + { + "astId": 22696, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "adopted", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22698, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "adoptedDecimals", + "offset": 20, + "slot": "1", + "type": "t_uint8" + }, + { + "astId": 22700, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "adoptedToLocalExternalPools", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22702, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "approval", + "offset": 20, + "slot": "2", + "type": "t_bool" + }, + { + "astId": 22704, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "cap", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22706, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "custodied", + "offset": 0, + "slot": "4", + "type": "t_uint256" + } + ], + "numberOfBytes": "160" + }, + "t_struct(TokenId)31040_storage": { + "encoding": "inplace", + "label": "struct TokenId", + "members": [ + { + "astId": 31037, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "domain", + "offset": 0, + "slot": "0", + "type": "t_uint32" + }, + { + "astId": 31039, + "contract": "contracts/core/connext/facets/RelayerFacet.sol:RelayerFacet", + "label": "id", + "offset": 0, + "slot": "1", + "type": "t_bytes32" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "encoding": "inplace", + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/RelayerProxy.json b/packages/deployments/contracts/deployments/x1-testnet/RelayerProxy.json new file mode 100644 index 0000000000..d9af7578af --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/RelayerProxy.json @@ -0,0 +1,1594 @@ +{ + "address": "0xD2236499Ed49B9395bf4e4aC46c89718AC2D46F5", + "abi": [ + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "connext", + "type": "address" + }, + { + "internalType": "address", + "name": "spokeConnector", + "type": "address" + }, + { + "internalType": "address", + "name": "gelatoRelayer", + "type": "address" + }, + { + "internalType": "address", + "name": "feeCollector", + "type": "address" + }, + { + "internalType": "address", + "name": "keep3r", + "type": "address" + }, + { + "internalType": "uint256", + "name": "proposeAggregateRootCooldown", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "finalizeCooldown", + "type": "uint256" + } + ], + "internalType": "struct RelayerProxy.ConstructorParams", + "name": "_params", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_noProposal", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerProxy__addRelayer_relayerAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerProxy__definedAddress_empty", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerProxy__finalizeCooledDown_notCooledDown", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerProxy__isWorkableBySender_notWorkable", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerProxy__onlyRelayer_notRelayer", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerProxy__proposeAggregateRootCooledDown_notCooledDown", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerProxy__removeRelayer_relayerNotAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RelayerProxy__validateAndPayWithCredits_notKeep3r", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "signer", + "type": "address" + } + ], + "name": "RelayerProxy__validateProposeSignature_notProposer", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "previous", + "type": "address" + } + ], + "name": "ConnextChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "previous", + "type": "address" + } + ], + "name": "FeeCollectorChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "finalizeCooldown", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "oldFinalizeCooldown", + "type": "uint256" + } + ], + "name": "FinalizeCooldownChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "FundsDeducted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "balance", + "type": "uint256" + } + ], + "name": "FundsReceived", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "previous", + "type": "address" + } + ], + "name": "GelatoRelayerChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "previous", + "type": "address" + } + ], + "name": "Keep3rChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "proposeAggregateRootCooldown", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "oldProposeAggregateRootCooldown", + "type": "uint256" + } + ], + "name": "ProposeAggregateRootCooldownChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "relayer", + "type": "address" + } + ], + "name": "RelayerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "relayer", + "type": "address" + } + ], + "name": "RelayerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updated", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "previous", + "type": "address" + } + ], + "name": "SpokeConnectorChanged", + "type": "event" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "addRelayer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "allowedRelayer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "connext", + "outputs": [ + { + "internalType": "contract IConnext", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "domain", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "components": [ + { + "internalType": "uint32", + "name": "originDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "destinationDomain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "canonicalDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "internalType": "bool", + "name": "receiveLocal", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "slippage", + "type": "uint256" + }, + { + "internalType": "address", + "name": "originSender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "bridgedAmt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "normalizedIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + } + ], + "internalType": "struct TransferInfo", + "name": "params", + "type": "tuple" + }, + { + "internalType": "address[]", + "name": "routers", + "type": "address[]" + }, + { + "internalType": "bytes[]", + "name": "routerSignatures", + "type": "bytes[]" + }, + { + "internalType": "address", + "name": "sequencer", + "type": "address" + }, + { + "internalType": "bytes", + "name": "sequencerSignature", + "type": "bytes" + } + ], + "internalType": "struct ExecuteArgs", + "name": "_args", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_fee", + "type": "uint256" + } + ], + "name": "execute", + "outputs": [ + { + "internalType": "bytes32", + "name": "transferId", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "feeCollector", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposedAggregateRoot", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_rootTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_endOfDispute", + "type": "uint256" + } + ], + "name": "finalize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "finalizeCooldown", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "gelatoRelayer", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "keep3r", + "outputs": [ + { + "internalType": "contract IKeep3rV2", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lastFinalizeAt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lastProposeAggregateRootAt", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_aggregateRoot", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_rootTimestamp", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_signature", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_fee", + "type": "uint256" + } + ], + "name": "proposeAggregateRoot", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposeAggregateRootCooldown", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "message", + "type": "bytes" + }, + { + "internalType": "bytes32[32]", + "name": "path", + "type": "bytes32[32]" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "internalType": "struct ISpokeConnector.Proof[]", + "name": "_proofs", + "type": "tuple[]" + }, + { + "internalType": "bytes32", + "name": "_aggregateRoot", + "type": "bytes32" + }, + { + "internalType": "bytes32[32]", + "name": "_aggregatePath", + "type": "bytes32[32]" + }, + { + "internalType": "uint256", + "name": "_aggregateIndex", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_fee", + "type": "uint256" + } + ], + "name": "proveAndProcess", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_relayer", + "type": "address" + } + ], + "name": "removeRelayer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounced", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_encodedData", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "_messageFee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_relayerFee", + "type": "uint256" + } + ], + "name": "send", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_connext", + "type": "address" + } + ], + "name": "setConnext", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_feeCollector", + "type": "address" + } + ], + "name": "setFeeCollector", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_finalizeCooldown", + "type": "uint256" + } + ], + "name": "setFinalizeCooldown", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_gelatoRelayer", + "type": "address" + } + ], + "name": "setGelatoRelayer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_keep3r", + "type": "address" + } + ], + "name": "setKeep3r", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_proposeCooldown", + "type": "uint256" + } + ], + "name": "setProposeAggregateRootCooldown", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spokeConnector", + "type": "address" + } + ], + "name": "setSpokeConnector", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "spokeConnector", + "outputs": [ + { + "internalType": "contract ISpokeConnector", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_token", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "transactionHash": "0x3ede7b8228b8610a47eaf1cc80ea32b3a1bbe50d8c37add75081f2639a6a054a", + "receipt": { + "to": null, + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": "0xD2236499Ed49B9395bf4e4aC46c89718AC2D46F5", + "transactionIndex": 0, + "gasUsed": "2212379", + "logsBloom": "0x00000000000000002000000000000000000008000010000000800000000000000000000000000000000000000000000000000000001000000000100040000000000008000040000000000000000000001001000080000000000000000000000000000000020000000000000000000800000800000000100000000000080000400000000000000000000040000000000000000080080000000000000000000000100000000000000000000000000000000108002000000000000000000000000000000000000200000000000000000010000000000000900001000000000020000000000000000000012000000000000000000000000000000000000000008410", + "blockHash": "0x7b82ab4d536512a92d5ba4bdd6465eccdd68b68cc4ae824c75105312c69ad48d", + "transactionHash": "0x3ede7b8228b8610a47eaf1cc80ea32b3a1bbe50d8c37add75081f2639a6a054a", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 2367602, + "transactionHash": "0x3ede7b8228b8610a47eaf1cc80ea32b3a1bbe50d8c37add75081f2639a6a054a", + "address": "0xD2236499Ed49B9395bf4e4aC46c89718AC2D46F5", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000a2ee8dcd2a8a3a54cf37f6590e5108bbe502b006" + ], + "data": "0x", + "logIndex": 0, + "blockHash": "0x7b82ab4d536512a92d5ba4bdd6465eccdd68b68cc4ae824c75105312c69ad48d" + }, + { + "transactionIndex": 0, + "blockNumber": 2367602, + "transactionHash": "0x3ede7b8228b8610a47eaf1cc80ea32b3a1bbe50d8c37add75081f2639a6a054a", + "address": "0xD2236499Ed49B9395bf4e4aC46c89718AC2D46F5", + "topics": [ + "0x87539ad41983c0ecff8f321db8edf4dd9e830593562770bdacdda085b83e3bb2" + ], + "data": "0x0000000000000000000000008f26fd87384b0524aad9bb7d3be9704303bbc65e0000000000000000000000000000000000000000000000000000000000000000", + "logIndex": 1, + "blockHash": "0x7b82ab4d536512a92d5ba4bdd6465eccdd68b68cc4ae824c75105312c69ad48d" + }, + { + "transactionIndex": 0, + "blockNumber": 2367602, + "transactionHash": "0x3ede7b8228b8610a47eaf1cc80ea32b3a1bbe50d8c37add75081f2639a6a054a", + "address": "0xD2236499Ed49B9395bf4e4aC46c89718AC2D46F5", + "topics": [ + "0x66948d99d8431a8416af2202bc301823b7cdd87beb9bddaa274aedac0611a5fd" + ], + "data": "0x0000000000000000000000004fa03719d17b5683a7410f723074d3c989326ac50000000000000000000000000000000000000000000000000000000000000000", + "logIndex": 2, + "blockHash": "0x7b82ab4d536512a92d5ba4bdd6465eccdd68b68cc4ae824c75105312c69ad48d" + }, + { + "transactionIndex": 0, + "blockNumber": 2367602, + "transactionHash": "0x3ede7b8228b8610a47eaf1cc80ea32b3a1bbe50d8c37add75081f2639a6a054a", + "address": "0xD2236499Ed49B9395bf4e4aC46c89718AC2D46F5", + "topics": [ + "0x5db4a067a1f787c3269642464a2a1560868b50b0873e7dec83939ae2359f6128" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logIndex": 3, + "blockHash": "0x7b82ab4d536512a92d5ba4bdd6465eccdd68b68cc4ae824c75105312c69ad48d" + }, + { + "transactionIndex": 0, + "blockNumber": 2367602, + "transactionHash": "0x3ede7b8228b8610a47eaf1cc80ea32b3a1bbe50d8c37add75081f2639a6a054a", + "address": "0xD2236499Ed49B9395bf4e4aC46c89718AC2D46F5", + "topics": [ + "0x649c5e3d0ed183894196148e193af316452b0037e77d2ff0fef23b7dc722bed0" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logIndex": 4, + "blockHash": "0x7b82ab4d536512a92d5ba4bdd6465eccdd68b68cc4ae824c75105312c69ad48d" + }, + { + "transactionIndex": 0, + "blockNumber": 2367602, + "transactionHash": "0x3ede7b8228b8610a47eaf1cc80ea32b3a1bbe50d8c37add75081f2639a6a054a", + "address": "0xD2236499Ed49B9395bf4e4aC46c89718AC2D46F5", + "topics": [ + "0x711d2a81db157c0acede64f080708460163dfaddcd4266c2c609efb458d3e4c0" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "logIndex": 5, + "blockHash": "0x7b82ab4d536512a92d5ba4bdd6465eccdd68b68cc4ae824c75105312c69ad48d" + }, + { + "transactionIndex": 0, + "blockNumber": 2367602, + "transactionHash": "0x3ede7b8228b8610a47eaf1cc80ea32b3a1bbe50d8c37add75081f2639a6a054a", + "address": "0xD2236499Ed49B9395bf4e4aC46c89718AC2D46F5", + "topics": [ + "0x289d6927dc5ba66abb928c5be9d3aecd2baf7c8e89f1faec6a791b8b21589a5d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000000000000000000000000", + "logIndex": 6, + "blockHash": "0x7b82ab4d536512a92d5ba4bdd6465eccdd68b68cc4ae824c75105312c69ad48d" + }, + { + "transactionIndex": 0, + "blockNumber": 2367602, + "transactionHash": "0x3ede7b8228b8610a47eaf1cc80ea32b3a1bbe50d8c37add75081f2639a6a054a", + "address": "0xD2236499Ed49B9395bf4e4aC46c89718AC2D46F5", + "topics": [ + "0x2a1ca87adff1a64c5b6edc218dfd6b80208260b240fbc939ea43e07c2764f5ca" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000007080000000000000000000000000000000000000000000000000000000000000000", + "logIndex": 7, + "blockHash": "0x7b82ab4d536512a92d5ba4bdd6465eccdd68b68cc4ae824c75105312c69ad48d" + }, + { + "transactionIndex": 0, + "blockNumber": 2367602, + "transactionHash": "0x3ede7b8228b8610a47eaf1cc80ea32b3a1bbe50d8c37add75081f2639a6a054a", + "address": "0xD2236499Ed49B9395bf4e4aC46c89718AC2D46F5", + "topics": [ + "0x03580ee9f53a62b7cb409a2cb56f9be87747dd15017afc5cef6eef321e4fb2c5" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000", + "logIndex": 8, + "blockHash": "0x7b82ab4d536512a92d5ba4bdd6465eccdd68b68cc4ae824c75105312c69ad48d" + } + ], + "blockNumber": 2367602, + "cumulativeGasUsed": "2212379", + "status": 1, + "byzantium": true + }, + "args": [ + { + "connext": "0x8f26fd87384b0524aAd9bB7d3be9704303bBC65e", + "spokeConnector": "0x4fA03719D17B5683A7410f723074d3c989326Ac5", + "gelatoRelayer": "0x0000000000000000000000000000000000000000", + "feeCollector": "0x0000000000000000000000000000000000000000", + "keep3r": "0x0000000000000000000000000000000000000000", + "proposeAggregateRootCooldown": 1800, + "finalizeCooldown": 1800 + } + ], + "numDeployments": 1, + "solcInputHash": "9bce7dbe1d7f33982ad13000cbb5faea", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"connext\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spokeConnector\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"gelatoRelayer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"feeCollector\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"keep3r\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"proposeAggregateRootCooldown\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"finalizeCooldown\",\"type\":\"uint256\"}],\"internalType\":\"struct RelayerProxy.ConstructorParams\",\"name\":\"_params\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ProposedOwnable__onlyOwner_notOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__onlyProposed_notProposedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__ownershipDelayElapsed_delayNotElapsed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__proposeNewOwner_invalidProposal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__proposeNewOwner_noOwnershipChange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__renounceOwnership_invalidProposal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__renounceOwnership_noProposal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RelayerProxy__addRelayer_relayerAdded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RelayerProxy__definedAddress_empty\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RelayerProxy__finalizeCooledDown_notCooledDown\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RelayerProxy__isWorkableBySender_notWorkable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RelayerProxy__onlyRelayer_notRelayer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RelayerProxy__proposeAggregateRootCooledDown_notCooledDown\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RelayerProxy__removeRelayer_relayerNotAdded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RelayerProxy__validateAndPayWithCredits_notKeep3r\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"}],\"name\":\"RelayerProxy__validateProposeSignature_notProposer\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"updated\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previous\",\"type\":\"address\"}],\"name\":\"ConnextChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"updated\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previous\",\"type\":\"address\"}],\"name\":\"FeeCollectorChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"finalizeCooldown\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldFinalizeCooldown\",\"type\":\"uint256\"}],\"name\":\"FinalizeCooldownChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"name\":\"FundsDeducted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"name\":\"FundsReceived\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"updated\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previous\",\"type\":\"address\"}],\"name\":\"GelatoRelayerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"updated\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previous\",\"type\":\"address\"}],\"name\":\"Keep3rChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"proposedOwner\",\"type\":\"address\"}],\"name\":\"OwnershipProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposeAggregateRootCooldown\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldProposeAggregateRootCooldown\",\"type\":\"uint256\"}],\"name\":\"ProposeAggregateRootCooldownChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\"}],\"name\":\"RelayerAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\"}],\"name\":\"RelayerRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"updated\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previous\",\"type\":\"address\"}],\"name\":\"SpokeConnectorChanged\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"acceptProposedOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_relayer\",\"type\":\"address\"}],\"name\":\"addRelayer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowedRelayer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"connext\",\"outputs\":[{\"internalType\":\"contract IConnext\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"domain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"originDomain\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"destinationDomain\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"canonicalDomain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegate\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"receiveLocal\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"callData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"slippage\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"originSender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"bridgedAmt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"normalizedIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"canonicalId\",\"type\":\"bytes32\"}],\"internalType\":\"struct TransferInfo\",\"name\":\"params\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"routers\",\"type\":\"address[]\"},{\"internalType\":\"bytes[]\",\"name\":\"routerSignatures\",\"type\":\"bytes[]\"},{\"internalType\":\"address\",\"name\":\"sequencer\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"sequencerSignature\",\"type\":\"bytes\"}],\"internalType\":\"struct ExecuteArgs\",\"name\":\"_args\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"}],\"name\":\"execute\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"transferId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeCollector\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_proposedAggregateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_rootTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_endOfDispute\",\"type\":\"uint256\"}],\"name\":\"finalize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"finalizeCooldown\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gelatoRelayer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"keep3r\",\"outputs\":[{\"internalType\":\"contract IKeep3rV2\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastFinalizeAt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastProposeAggregateRootAt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_aggregateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_rootTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_signature\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"}],\"name\":\"proposeAggregateRoot\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposeAggregateRootCooldown\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newlyProposed\",\"type\":\"address\"}],\"name\":\"proposeNewOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposed\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposedTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"},{\"internalType\":\"bytes32[32]\",\"name\":\"path\",\"type\":\"bytes32[32]\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"internalType\":\"struct ISpokeConnector.Proof[]\",\"name\":\"_proofs\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes32\",\"name\":\"_aggregateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[32]\",\"name\":\"_aggregatePath\",\"type\":\"bytes32[32]\"},{\"internalType\":\"uint256\",\"name\":\"_aggregateIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"}],\"name\":\"proveAndProcess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_relayer\",\"type\":\"address\"}],\"name\":\"removeRelayer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounced\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_encodedData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_messageFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_relayerFee\",\"type\":\"uint256\"}],\"name\":\"send\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_connext\",\"type\":\"address\"}],\"name\":\"setConnext\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_feeCollector\",\"type\":\"address\"}],\"name\":\"setFeeCollector\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_finalizeCooldown\",\"type\":\"uint256\"}],\"name\":\"setFinalizeCooldown\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_gelatoRelayer\",\"type\":\"address\"}],\"name\":\"setGelatoRelayer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_keep3r\",\"type\":\"address\"}],\"name\":\"setKeep3r\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_proposeCooldown\",\"type\":\"uint256\"}],\"name\":\"setProposeAggregateRootCooldown\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spokeConnector\",\"type\":\"address\"}],\"name\":\"setSpokeConnector\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"spokeConnector\",\"outputs\":[{\"internalType\":\"contract ISpokeConnector\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"author\":\"Connext Labs, Inc.\",\"events\":{\"ConnextChanged(address,address)\":{\"params\":{\"previous\":\"Old Connext address in the contract\",\"updated\":\"New Connext address in the contract\"}},\"FeeCollectorChanged(address,address)\":{\"params\":{\"previous\":\"Old FeeCollectorChanged address in the contract\",\"updated\":\"New FeeCollectorChanged address in the contract\"}},\"FinalizeCooldownChanged(uint256,uint256)\":{\"params\":{\"finalizeCooldown\":\"New cooldown period\",\"oldFinalizeCooldown\":\"Old cooldown period\"}},\"FundsDeducted(address,uint256,uint256)\":{\"params\":{\"amount\":\"The amount removed\",\"balance\":\"The updated balance of the contract\",\"token\":\"The token address\"}},\"FundsReceived(uint256,uint256)\":{\"params\":{\"amount\":\"The amount added\",\"balance\":\"The updated balance of the contract\"}},\"GelatoRelayerChanged(address,address)\":{\"params\":{\"previous\":\"Old Gelatorelayer address in the contract\",\"updated\":\"New GelatoRelayer address in the contract\"}},\"Keep3rChanged(address,address)\":{\"params\":{\"previous\":\"Old Keep3r address in the contract\",\"updated\":\"New Keep3r address in the contract\"}},\"ProposeAggregateRootCooldownChanged(uint256,uint256)\":{\"params\":{\"oldProposeAggregateRootCooldown\":\"Old cooldown period\",\"proposeAggregateRootCooldown\":\"New cooldown period\"}},\"RelayerAdded(address)\":{\"params\":{\"relayer\":\"Address of the added relayer\"}},\"RelayerRemoved(address)\":{\"params\":{\"relayer\":\"Address of the removed relayer\"}},\"SpokeConnectorChanged(address,address)\":{\"params\":{\"previous\":\"Old SpokeConnector address in the contract\",\"updated\":\"New SpokeConnector address in the contract\"}}},\"kind\":\"dev\",\"methods\":{\"addRelayer(address)\":{\"params\":{\"_relayer\":\"- Relayer address to add.\"}},\"execute(((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address[],bytes[],address,bytes),uint256)\":{\"params\":{\"_args\":\"- ExecuteArgs arguments.\",\"_fee\":\"- Fee to be paid to relayer.\"},\"returns\":{\"transferId\":\"- The transfer ID of the crosschain transfer. Should match the xcall's transfer ID in order for reconciliation to occur.\"}},\"finalize(bytes32,uint256,uint256)\":{\"params\":{\"_endOfDispute\":\"The block in which the dispute period for proposed root finalizes\",\"_proposedAggregateRoot\":\"The aggregate root currently proposed\",\"_rootTimestamp\":\"Block.timestamp at which the root was finalized in the root manager contract.\"}},\"proposeAggregateRoot(bytes32,uint256,bytes,uint256)\":{\"details\":\"_rootTimestamp is required for off-chain agents to be able to know which root they should fetch from the root manager contract in order to compare it with the one being proposed. The off-chain agents should also ensure the proposed root is not an old one.\",\"params\":{\"_aggregateRoot\":\"The aggregate root to propose.\",\"_fee\":\"- Fee to be paid to relayer.\",\"_rootTimestamp\":\"Block.timestamp at which the root was finalized in the root manager contract.\",\"_signature\":\"Signature from the approved proposer.\"}},\"proveAndProcess((bytes,bytes32[32],uint256)[],bytes32,bytes32[32],uint256,uint256)\":{\"params\":{\"_aggregateIndex\":\"Index of the inbound root in the aggregator's merkle tree in the hub.\",\"_aggregatePath\":\"Merkle path of inclusion for the inbound root.\",\"_aggregateRoot\":\"The target aggregate root we want to prove inclusion for. This root must have already been delivered to this spoke connector contract and surpassed the validation period.\",\"_fee\":\"- Fee to be paid to relayer.\",\"_proofs\":\"Batch of Proofs containing messages for proving/processing.\"}},\"removeRelayer(address)\":{\"params\":{\"_relayer\":\"- Relayer address to remove.\"}},\"send(bytes,uint256,uint256)\":{\"params\":{\"_encodedData\":\"- Data to be sent to Connext SpokeConnector\",\"_messageFee\":\"- Fee to be paid to the SpokeConnector for connected AMBs that require fees.\",\"_relayerFee\":\"- Fee to be paid to relayer.\"}},\"setConnext(address)\":{\"params\":{\"_connext\":\"- New Connext address.\"}},\"setFeeCollector(address)\":{\"params\":{\"_feeCollector\":\"- New Gelato Fee Collector address.\"}},\"setFinalizeCooldown(uint256)\":{\"params\":{\"_finalizeCooldown\":\"The new cooldown in seconds.\"}},\"setGelatoRelayer(address)\":{\"params\":{\"_gelatoRelayer\":\"- New Gelato relayer address.\"}},\"setKeep3r(address)\":{\"params\":{\"_keep3r\":\"- New Keep3r contract address.\"}},\"setProposeAggregateRootCooldown(uint256)\":{\"params\":{\"_proposeCooldown\":\"The new cooldown in seconds.\"}},\"setSpokeConnector(address)\":{\"params\":{\"_spokeConnector\":\"- New SpokeConnector address.\"}}},\"stateVariables\":{\"proposeAggregateRootCooldown\":{\"details\":\"Can be updated by admin\"}},\"title\":\"RelayerProxy\",\"version\":1},\"userdoc\":{\"events\":{\"ConnextChanged(address,address)\":{\"notice\":\"Emitted when Connext contract address is updated by admin\"},\"FeeCollectorChanged(address,address)\":{\"notice\":\"Emitted when FeeCollectorChanged address is updated by admin\"},\"FinalizeCooldownChanged(uint256,uint256)\":{\"notice\":\"Emitted when the cooldown period for finalize is updated\"},\"FundsDeducted(address,uint256,uint256)\":{\"notice\":\"Emitted when funds removed from the contract by admin\"},\"FundsReceived(uint256,uint256)\":{\"notice\":\"Emitted when funds added to the contract\"},\"GelatoRelayerChanged(address,address)\":{\"notice\":\"Emitted when GelatoRelayer address is updated by admin\"},\"Keep3rChanged(address,address)\":{\"notice\":\"Emitted when Keep3r address is updated by admin\"},\"ProposeAggregateRootCooldownChanged(uint256,uint256)\":{\"notice\":\"Emitted when the cooldown period for proposeAggregateRoot is updated\"},\"RelayerAdded(address)\":{\"notice\":\"Emitted when a new relayer is allowlisted by admin\"},\"RelayerRemoved(address)\":{\"notice\":\"Emitted when a relayer is removed from allowlist by admin\"},\"SpokeConnectorChanged(address,address)\":{\"notice\":\"Emitted when SpokeConnector contract address is updated by admin\"}},\"kind\":\"user\",\"methods\":{\"acceptProposedOwner()\":{\"notice\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"addRelayer(address)\":{\"notice\":\"Adds a relayer address to the allowed relayers mapping.\"},\"constructor\":{\"notice\":\"Creates a new RelayerProxy instance.\"},\"delay()\":{\"notice\":\"Returns the delay period before a new owner can be accepted.\"},\"execute(((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address[],bytes[],address,bytes),uint256)\":{\"notice\":\"Wraps the call to execute() on Connext and pays either the caller or hardcoded relayer from this contract's balance for completing the transaction.\"},\"finalize(bytes32,uint256,uint256)\":{\"notice\":\"Wraps the `finalize` function on root manager\"},\"finalizeCooldown()\":{\"notice\":\"Delay for the finalize function\"},\"lastFinalizeAt()\":{\"notice\":\"Timestamp of the last time the finalize job was worked.\"},\"lastProposeAggregateRootAt()\":{\"notice\":\"Timestamp of when last aggregate was proposed\"},\"owner()\":{\"notice\":\"Returns the address of the current owner.\"},\"proposeAggregateRoot(bytes32,uint256,bytes,uint256)\":{\"notice\":\"Wraps the call to proposeAggregateRoot() on SpokeConnector and pays either the caller or hardcoded relayer\"},\"proposeAggregateRootCooldown()\":{\"notice\":\"Delay for the proposeAggregateRoot function\"},\"proposeNewOwner(address)\":{\"notice\":\"Sets the timestamp for an owner to be proposed, and sets the newly proposed owner as step 1 in a 2-step process\"},\"proposed()\":{\"notice\":\"Returns the address of the proposed owner.\"},\"proposedTimestamp()\":{\"notice\":\"Returns the address of the proposed owner.\"},\"proveAndProcess((bytes,bytes32[32],uint256)[],bytes32,bytes32[32],uint256,uint256)\":{\"notice\":\"Wraps the call to proveAndProcess() on SpokeConnector and pays either the caller or hardcoded relayer from this contract's balance for completing the transaction.\"},\"removeRelayer(address)\":{\"notice\":\"Removes a relayer address from the allowed relayers mapping.\"},\"renounceOwnership()\":{\"notice\":\"Renounces ownership of the contract after a delay\"},\"renounced()\":{\"notice\":\"Indicates if the ownership has been renounced() by checking if current owner is address(0)\"},\"send(bytes,uint256,uint256)\":{\"notice\":\"Wraps the call to send() on SpokeConnector and pays either the caller or hardcoded relayer from this contract's balance for completing the transaction.\"},\"setConnext(address)\":{\"notice\":\"Updates the Connext address on this contract.\"},\"setFeeCollector(address)\":{\"notice\":\"Updates the Gelato Fee Collector address on this contract.\"},\"setFinalizeCooldown(uint256)\":{\"notice\":\"Updates the finalize cooldown.\"},\"setGelatoRelayer(address)\":{\"notice\":\"Updates the Gelato relayer address on this contract.\"},\"setKeep3r(address)\":{\"notice\":\"Updates the Keep3r contract address on this contract.\"},\"setProposeAggregateRootCooldown(uint256)\":{\"notice\":\"Updates the propose cooldown.\"},\"setSpokeConnector(address)\":{\"notice\":\"Updates the SpokeConnector address on this contract.\"},\"withdraw(address)\":{\"notice\":\"Withdraws tokens stored on this contract to msg.sender.\"}},\"notice\":\"This is a temporary contract that wraps fast path functions in the Connext interface so that they can be called by Gelato's legacy relayer network. The contract stores native assets and pays them to the relayer on function call.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/core/connext/helpers/RelayerProxy.sol\":\"RelayerProxy\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@gelatonetwork/relay-context/contracts/GelatoRelayFeeCollector.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.1;\\n\\nimport {GelatoRelayBase} from \\\"./base/GelatoRelayBase.sol\\\";\\n\\nuint256 constant _FEE_COLLECTOR_START = 20;\\n\\n// WARNING: Do not use this free fn by itself, always inherit GelatoRelayFeeCollector\\n// solhint-disable-next-line func-visibility, private-vars-leading-underscore\\nfunction __getFeeCollector() pure returns (address feeCollector) {\\n assembly {\\n feeCollector := shr(\\n 96,\\n calldataload(sub(calldatasize(), _FEE_COLLECTOR_START))\\n )\\n }\\n}\\n\\n/**\\n * @dev Context variant with only feeCollector appended to msg.data\\n * Expects calldata encoding:\\n * abi.encodePacked(bytes data, address feeCollectorAddress)\\n * Therefore, we're expecting 20bytes to be appended to normal msgData\\n * 20bytes start offsets from calldatasize:\\n * feeCollector: -20\\n */\\n/// @dev Do not use with GelatoRelayContext - pick only one\\nabstract contract GelatoRelayFeeCollector is GelatoRelayBase {\\n function _getMsgData() internal view returns (bytes calldata) {\\n return\\n _isGelatoRelay(msg.sender)\\n ? msg.data[:msg.data.length - _FEE_COLLECTOR_START]\\n : msg.data;\\n }\\n\\n // Only use with GelatoRelayBase onlyGelatoRelay or `_isGelatoRelay` checks\\n function _getFeeCollector() internal pure returns (address) {\\n return __getFeeCollector();\\n }\\n}\\n\",\"keccak256\":\"0x24d0c82254158c5d7cbb88bfafdab8197dbafc8be6e03d6dd13a3479bf7fc18d\",\"license\":\"MIT\"},\"@gelatonetwork/relay-context/contracts/base/GelatoRelayBase.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.1;\\n\\nimport {GELATO_RELAY} from \\\"../constants/GelatoRelay.sol\\\";\\n\\nabstract contract GelatoRelayBase {\\n modifier onlyGelatoRelay() {\\n require(_isGelatoRelay(msg.sender), \\\"onlyGelatoRelay\\\");\\n _;\\n }\\n\\n function _isGelatoRelay(address _forwarder) internal pure returns (bool) {\\n return _forwarder == GELATO_RELAY;\\n }\\n}\\n\",\"keccak256\":\"0x8b8ca04a1b6dce1b14b0b5f59783defe5562f876f0d6127aefa3e251b7631ba1\",\"license\":\"MIT\"},\"@gelatonetwork/relay-context/contracts/constants/GelatoRelay.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.1;\\n\\naddress constant GELATO_RELAY = 0xaBcC9b596420A9E9172FD5938620E265a0f9Df92;\\naddress constant GELATO_RELAY_ERC2771 = 0xBf175FCC7086b4f9bd59d5EAE8eA67b8f940DE0d;\\n\",\"keccak256\":\"0xa3f9966896db1bfafbcb1b58d1d76b44d1cd1660986e675d57398d5a9a74d242\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n function __Ownable_init() internal onlyInitializing {\\n __Ownable_init_unchained();\\n }\\n\\n function __Ownable_init_unchained() internal onlyInitializing {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[49] private __gap;\\n}\\n\",\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (proxy/utils/Initializable.sol)\\n\\npragma solidity ^0.8.2;\\n\\nimport \\\"../../utils/AddressUpgradeable.sol\\\";\\n\\n/**\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\n *\\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\\n * reused. This mechanism prevents re-execution of each \\\"step\\\" but allows the creation of new initialization steps in\\n * case an upgrade adds a module that needs to be initialized.\\n *\\n * For example:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * contract MyToken is ERC20Upgradeable {\\n * function initialize() initializer public {\\n * __ERC20_init(\\\"MyToken\\\", \\\"MTK\\\");\\n * }\\n * }\\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\\n * function initializeV2() reinitializer(2) public {\\n * __ERC20Permit_init(\\\"MyToken\\\");\\n * }\\n * }\\n * ```\\n *\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\\n *\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\n *\\n * [CAUTION]\\n * ====\\n * Avoid leaving a contract uninitialized.\\n *\\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * /// @custom:oz-upgrades-unsafe-allow constructor\\n * constructor() {\\n * _disableInitializers();\\n * }\\n * ```\\n * ====\\n */\\nabstract contract Initializable {\\n /**\\n * @dev Indicates that the contract has been initialized.\\n * @custom:oz-retyped-from bool\\n */\\n uint8 private _initialized;\\n\\n /**\\n * @dev Indicates that the contract is in the process of being initialized.\\n */\\n bool private _initializing;\\n\\n /**\\n * @dev Triggered when the contract has been initialized or reinitialized.\\n */\\n event Initialized(uint8 version);\\n\\n /**\\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\\n * `onlyInitializing` functions can be used to initialize parent contracts.\\n *\\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\\n * constructor.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier initializer() {\\n bool isTopLevelCall = !_initializing;\\n require(\\n (isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1),\\n \\\"Initializable: contract is already initialized\\\"\\n );\\n _initialized = 1;\\n if (isTopLevelCall) {\\n _initializing = true;\\n }\\n _;\\n if (isTopLevelCall) {\\n _initializing = false;\\n emit Initialized(1);\\n }\\n }\\n\\n /**\\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\\n * used to initialize parent contracts.\\n *\\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\\n * are added through upgrades and that require initialization.\\n *\\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\\n * cannot be nested. If one is invoked in the context of another, execution will revert.\\n *\\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\\n * a contract, executing them in the right order is up to the developer or operator.\\n *\\n * WARNING: setting the version to 255 will prevent any future reinitialization.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier reinitializer(uint8 version) {\\n require(!_initializing && _initialized < version, \\\"Initializable: contract is already initialized\\\");\\n _initialized = version;\\n _initializing = true;\\n _;\\n _initializing = false;\\n emit Initialized(version);\\n }\\n\\n /**\\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\\n */\\n modifier onlyInitializing() {\\n require(_initializing, \\\"Initializable: contract is not initializing\\\");\\n _;\\n }\\n\\n /**\\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\\n * through proxies.\\n *\\n * Emits an {Initialized} event the first time it is successfully executed.\\n */\\n function _disableInitializers() internal virtual {\\n require(!_initializing, \\\"Initializable: contract is initializing\\\");\\n if (_initialized < type(uint8).max) {\\n _initialized = type(uint8).max;\\n emit Initialized(type(uint8).max);\\n }\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initialized`\\n */\\n function _getInitializedVersion() internal view returns (uint8) {\\n return _initialized;\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initializing`\\n */\\n function _isInitializing() internal view returns (bool) {\\n return _initializing;\\n }\\n}\\n\",\"keccak256\":\"0xe798cadb41e2da274913e4b3183a80f50fb057a42238fe8467e077268100ec27\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC20Upgradeable.sol\\\";\\nimport \\\"./extensions/IERC20MetadataUpgradeable.sol\\\";\\nimport \\\"../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20Upgradeable is Initializable, ContextUpgradeable, IERC20Upgradeable, IERC20MetadataUpgradeable {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n function __ERC20_init(string memory name_, string memory symbol_) internal onlyInitializing {\\n __ERC20_init_unchained(name_, symbol_);\\n }\\n\\n function __ERC20_init_unchained(string memory name_, string memory symbol_) internal onlyInitializing {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[45] private __gap;\\n}\\n\",\"keccak256\":\"0xb1d9e69cf8073efa574b31b1f840e20709139c19bfb27e60b16393d6073f3d42\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20Upgradeable {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x4e733d3164f73f461eaf9d8087a7ad1ea180bdc8ba0d3d61b0e1ae16d8e63dff\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../ERC20Upgradeable.sol\\\";\\nimport \\\"../../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20BurnableUpgradeable is Initializable, ContextUpgradeable, ERC20Upgradeable {\\n function __ERC20Burnable_init() internal onlyInitializing {\\n }\\n\\n function __ERC20Burnable_init_unchained() internal onlyInitializing {\\n }\\n /**\\n * @dev Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual {\\n _spendAllowance(account, _msgSender(), amount);\\n _burn(account, amount);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0xea2c6f9d434127bf36b1e3e5ebaaf6d28a64dbaeea560508e570014e905a5ad2\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20Upgradeable.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20MetadataUpgradeable is IERC20Upgradeable {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x605434219ebbe4653f703640f06969faa5a1d78f0bfef878e5ddbb1ca369ceeb\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary AddressUpgradeable {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract ContextUpgradeable is Initializable {\\n function __Context_init() internal onlyInitializing {\\n }\\n\\n function __Context_init_unchained() internal onlyInitializing {\\n }\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\"},\"@openzeppelin/contracts/security/ReentrancyGuard.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (security/ReentrancyGuard.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\\n */\\nabstract contract ReentrancyGuard {\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // slot's contents, replace the bits taken up by the boolean, and then write\\n // back. This is the compiler's defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction's gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status;\\n\\n constructor() {\\n _status = _NOT_ENTERED;\\n }\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and making it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant() {\\n _nonReentrantBefore();\\n _;\\n _nonReentrantAfter();\\n }\\n\\n function _nonReentrantBefore() private {\\n // On the first call to nonReentrant, _status will be _NOT_ENTERED\\n require(_status != _ENTERED, \\\"ReentrancyGuard: reentrant call\\\");\\n\\n // Any calls to nonReentrant after this point will fail\\n _status = _ENTERED;\\n }\\n\\n function _nonReentrantAfter() private {\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n _status = _NOT_ENTERED;\\n }\\n}\\n\",\"keccak256\":\"0x190dd6f8d592b7e4e930feb7f4313aeb8e1c4ad3154c27ce1cf6a512fc30d8cc\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\",\"keccak256\":\"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/utils/SafeERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\nimport \\\"../extensions/draft-IERC20Permit.sol\\\";\\nimport \\\"../../../utils/Address.sol\\\";\\n\\n/**\\n * @title SafeERC20\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\\n * contract returns false). Tokens that return no value (and instead revert or\\n * throw on failure) are also supported, non-reverting calls are assumed to be\\n * successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\\n */\\nlibrary SafeERC20 {\\n using Address for address;\\n\\n function safeTransfer(\\n IERC20 token,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));\\n }\\n\\n function safeTransferFrom(\\n IERC20 token,\\n address from,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));\\n }\\n\\n /**\\n * @dev Deprecated. This function has issues similar to the ones found in\\n * {IERC20-approve}, and its usage is discouraged.\\n *\\n * Whenever possible, use {safeIncreaseAllowance} and\\n * {safeDecreaseAllowance} instead.\\n */\\n function safeApprove(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n // safeApprove should only be called when setting an initial allowance,\\n // or when resetting it to zero. To increase and decrease it, use\\n // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'\\n require(\\n (value == 0) || (token.allowance(address(this), spender) == 0),\\n \\\"SafeERC20: approve from non-zero to non-zero allowance\\\"\\n );\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));\\n }\\n\\n function safeIncreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n uint256 newAllowance = token.allowance(address(this), spender) + value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n\\n function safeDecreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n unchecked {\\n uint256 oldAllowance = token.allowance(address(this), spender);\\n require(oldAllowance >= value, \\\"SafeERC20: decreased allowance below zero\\\");\\n uint256 newAllowance = oldAllowance - value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n }\\n\\n function safePermit(\\n IERC20Permit token,\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal {\\n uint256 nonceBefore = token.nonces(owner);\\n token.permit(owner, spender, value, deadline, v, r, s);\\n uint256 nonceAfter = token.nonces(owner);\\n require(nonceAfter == nonceBefore + 1, \\\"SafeERC20: permit did not succeed\\\");\\n }\\n\\n /**\\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\\n * on the return value: the return value is optional (but if data is returned, it must not be false).\\n * @param token The token targeted by the call.\\n * @param data The call data (encoded using abi.encode or one of its variants).\\n */\\n function _callOptionalReturn(IERC20 token, bytes memory data) private {\\n // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since\\n // we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that\\n // the target address contains contract code and also asserts for success in the low-level call.\\n\\n bytes memory returndata = address(token).functionCall(data, \\\"SafeERC20: low-level call failed\\\");\\n if (returndata.length > 0) {\\n // Return data is optional\\n require(abi.decode(returndata, (bool)), \\\"SafeERC20: ERC20 operation did not succeed\\\");\\n }\\n }\\n}\\n\",\"keccak256\":\"0x9b72f93be69ca894d8492c244259615c4a742afc8d63720dbc8bb81087d9b238\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Address.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Strings.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Strings.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./math/Math.sol\\\";\\n\\n/**\\n * @dev String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _SYMBOLS = \\\"0123456789abcdef\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20;\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 length = Math.log10(value) + 1;\\n string memory buffer = new string(length);\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10;\\n if (value == 0) break;\\n }\\n return buffer;\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n return toHexString(value, Math.log256(value) + 1);\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation.\\n */\\n function toHexString(address addr) internal pure returns (string memory) {\\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH);\\n }\\n}\\n\",\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/cryptography/ECDSA.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../Strings.sol\\\";\\n\\n/**\\n * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address.\\n */\\nlibrary ECDSA {\\n enum RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV // Deprecated in v4.8\\n }\\n\\n function _throwError(RecoverError error) private pure {\\n if (error == RecoverError.NoError) {\\n return; // no error: do nothing\\n } else if (error == RecoverError.InvalidSignature) {\\n revert(\\\"ECDSA: invalid signature\\\");\\n } else if (error == RecoverError.InvalidSignatureLength) {\\n revert(\\\"ECDSA: invalid signature length\\\");\\n } else if (error == RecoverError.InvalidSignatureS) {\\n revert(\\\"ECDSA: invalid signature 's' value\\\");\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature` or error string. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n *\\n * Documentation for signature generation:\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(bytes32 hash, bytes memory signature) internal pure returns (address, RecoverError) {\\n if (signature.length == 65) {\\n bytes32 r;\\n bytes32 s;\\n uint8 v;\\n // ecrecover takes the signature parameters, and the only way to get them\\n // currently is to use assembly.\\n /// @solidity memory-safe-assembly\\n assembly {\\n r := mload(add(signature, 0x20))\\n s := mload(add(signature, 0x40))\\n v := byte(0, mload(add(signature, 0x60)))\\n }\\n return tryRecover(hash, v, r, s);\\n } else {\\n return (address(0), RecoverError.InvalidSignatureLength);\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `r` and `vs` short-signature fields separately.\\n *\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address, RecoverError) {\\n bytes32 s = vs & bytes32(0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff);\\n uint8 v = uint8((uint256(vs) >> 255) + 27);\\n return tryRecover(hash, v, r, s);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `r and `vs` short-signature fields separately.\\n *\\n * _Available since v4.2._\\n */\\n function recover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, r, vs);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address, RecoverError) {\\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n \\u00f7 2 + 1, and for v in (302): v \\u2208 {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well.\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\\n return (address(0), RecoverError.InvalidSignatureS);\\n }\\n\\n // If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s);\\n if (signer == address(0)) {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (signer, RecoverError.NoError);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from a `hash`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) {\\n // 32 is the length in bytes of hash,\\n // enforced by the type signature above\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", hash));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from `s`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes memory s) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n\\\", Strings.toString(s.length), s));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data, created from a\\n * `domainSeparator` and a `structHash`. This produces hash corresponding\\n * to the one signed with the\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", domainSeparator, structHash));\\n }\\n}\\n\",\"keccak256\":\"0xda898fa084aa1ddfdb346e6a40459e00a59d87071cce7c315a46d648dd71d0ba\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/Math.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Standard math utilities missing in the Solidity language.\\n */\\nlibrary Math {\\n enum Rounding {\\n Down, // Toward negative infinity\\n Up, // Toward infinity\\n Zero // Toward zero\\n }\\n\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a > b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return a == 0 ? 0 : (a - 1) / b + 1;\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)\\n * with further edits by Uniswap Labs also under MIT license.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator\\n ) internal pure returns (uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1 == 0) {\\n return prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\n require(denominator > prod1);\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function.\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator,\\n Rounding rounding\\n ) internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // \\u2192 `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // \\u2192 `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= 10**64) {\\n value /= 10**64;\\n result += 64;\\n }\\n if (value >= 10**32) {\\n value /= 10**32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**8;\\n result += 8;\\n }\\n if (value >= 10**4) {\\n value /= 10**4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log256(value);\\n return result + (rounding == Rounding.Up && 1 << (result * 8) < value ? 1 : 0);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\"},\"contracts/core/connext/helpers/LPToken.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {ERC20Upgradeable} from \\\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\\\";\\nimport {OwnableUpgradeable} from \\\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\\\";\\n\\n/**\\n * @title Liquidity Provider Token\\n * @notice This token is an ERC20 detailed token with added capability to be minted by the owner.\\n * It is used to represent user's shares when providing liquidity to swap contracts.\\n * @dev Only Swap contracts should initialize and own LPToken contracts.\\n */\\ncontract LPToken is ERC20Upgradeable, OwnableUpgradeable {\\n // ============ Storage ============\\n\\n // ============ Initializer ============\\n\\n /**\\n * @notice Initializes this LPToken contract with the given name and symbol\\n * @dev The caller of this function will become the owner. A Swap contract should call this\\n * in its initializer function.\\n * @param name name of this token\\n * @param symbol symbol of this token\\n */\\n function initialize(string memory name, string memory symbol) external initializer returns (bool) {\\n __Context_init_unchained();\\n __ERC20_init_unchained(name, symbol);\\n __Ownable_init_unchained();\\n return true;\\n }\\n\\n // ============ External functions ============\\n\\n /**\\n * @notice Mints the given amount of LPToken to the recipient.\\n * @dev only owner can call this mint function\\n * @param recipient address of account to receive the tokens\\n * @param amount amount of tokens to mint\\n */\\n function mint(address recipient, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot mint 0\\\");\\n _mint(recipient, amount);\\n }\\n\\n /**\\n * @notice Burns the given amount of LPToken from provided account\\n * @dev only owner can call this burn function\\n * @param account address of account from which to burn token\\n * @param amount amount of tokens to mint\\n */\\n function burnFrom(address account, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot burn 0\\\");\\n _burn(account, amount);\\n }\\n\\n // ============ Internal functions ============\\n\\n /**\\n * @dev Overrides ERC20._beforeTokenTransfer() which get called on every transfers including\\n * minting and burning. This ensures that Swap.updateUserWithdrawFees are called everytime.\\n * This assumes the owner is set to a Swap contract's address.\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual override(ERC20Upgradeable) {\\n super._beforeTokenTransfer(from, to, amount);\\n require(to != address(this), \\\"LPToken: cannot send to itself\\\");\\n }\\n\\n // ============ Upgrade Gap ============\\n uint256[50] private __GAP; // gap for upgrade safety\\n}\\n\",\"keccak256\":\"0x81895c7ab368c08fe0b8fc3798535c2879ccaf0c3c2e1aaee5bcd43c4211ce9d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/helpers/RelayerProxy.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {Address} from \\\"@openzeppelin/contracts/utils/Address.sol\\\";\\nimport {IERC20} from \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\nimport {ECDSA} from \\\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\\\";\\nimport {ReentrancyGuard} from \\\"@openzeppelin/contracts/security/ReentrancyGuard.sol\\\";\\nimport {GelatoRelayFeeCollector} from \\\"@gelatonetwork/relay-context/contracts/GelatoRelayFeeCollector.sol\\\";\\n\\nimport {ProposedOwnable} from \\\"../../../shared/ProposedOwnable.sol\\\";\\nimport {IConnext, ExecuteArgs} from \\\"../interfaces/IConnext.sol\\\";\\n\\ninterface ISpokeConnector {\\n struct Proof {\\n bytes message;\\n bytes32[32] path;\\n uint256 index;\\n }\\n\\n function DOMAIN() external view returns (uint32);\\n\\n function proveAndProcess(\\n Proof[] calldata _proofs,\\n bytes32 _aggregateRoot,\\n bytes32[32] calldata _aggregatePath,\\n uint256 _aggregateIndex\\n ) external;\\n\\n function send(bytes memory _encodedData) external payable;\\n\\n function proposeAggregateRoot(bytes32 _aggregateRoot, uint256 _rootTimestamp) external;\\n\\n function finalize(bytes32 _proposedAggregateRoot, uint256 _rootTimestamp, uint256 _endOfDispute) external;\\n\\n function allowlistedProposers(address _proposer) external view returns (bool);\\n}\\n\\ninterface IKeep3rV2 {\\n function isKeeper(address _keeper) external returns (bool _isKeeper);\\n\\n function worked(address _keeper) external;\\n}\\n\\n/**\\n * @title RelayerProxy\\n * @author Connext Labs, Inc.\\n * @notice This is a temporary contract that wraps fast path functions in the Connext interface so that they can be called by\\n * Gelato's legacy relayer network. The contract stores native assets and pays them to the relayer on function call.\\n */\\ncontract RelayerProxy is ProposedOwnable, ReentrancyGuard, GelatoRelayFeeCollector {\\n using ECDSA for bytes32;\\n // ============ Properties ============\\n address public gelatoRelayer;\\n address public feeCollector;\\n IKeep3rV2 public keep3r;\\n IConnext public connext;\\n ISpokeConnector public spokeConnector;\\n uint32 public domain;\\n\\n /**\\n * @notice Delay for the proposeAggregateRoot function\\n * @dev Can be updated by admin\\n */\\n uint256 public proposeAggregateRootCooldown;\\n\\n /**\\n * @notice Timestamp of when last aggregate was proposed\\n */\\n uint256 public lastProposeAggregateRootAt;\\n\\n /**\\n * @notice Delay for the finalize function\\n */\\n uint256 public finalizeCooldown;\\n\\n /**\\n * @notice Timestamp of the last time the finalize job was worked.\\n */\\n uint256 public lastFinalizeAt;\\n\\n mapping(address => bool) public allowedRelayer;\\n\\n // ============ Modifier ============\\n\\n modifier onlyRelayer() {\\n if (!allowedRelayer[msg.sender]) {\\n revert RelayerProxy__onlyRelayer_notRelayer();\\n }\\n _;\\n }\\n\\n modifier definedAddress(address _input) {\\n if (_input == address(0)) {\\n revert RelayerProxy__definedAddress_empty();\\n }\\n _;\\n }\\n\\n // Modifier in charge of verifying if the caller is a registered keeper as well as\\n // rewarding them with an amount of KP3R equal to their gas spent + premium.\\n modifier validateAndPayWithCredits(address _keeper) {\\n if (!keep3r.isKeeper(_keeper)) {\\n revert RelayerProxy__validateAndPayWithCredits_notKeep3r();\\n }\\n _;\\n keep3r.worked(_keeper); // Pays the keeper for the work.\\n }\\n\\n modifier onlyProposeCooledDown() {\\n if (block.timestamp < lastProposeAggregateRootAt + proposeAggregateRootCooldown) {\\n revert RelayerProxy__proposeAggregateRootCooledDown_notCooledDown();\\n }\\n _;\\n lastProposeAggregateRootAt = block.timestamp;\\n }\\n\\n modifier onlyFinalizeCooledDown() {\\n if (block.timestamp < lastFinalizeAt + finalizeCooldown) {\\n revert RelayerProxy__finalizeCooledDown_notCooledDown();\\n }\\n _;\\n lastFinalizeAt = block.timestamp;\\n }\\n // ============ Events ============\\n\\n /**\\n * @notice Emitted when funds added to the contract\\n * @param amount The amount added\\n * @param balance The updated balance of the contract\\n */\\n event FundsReceived(uint256 amount, uint256 balance);\\n\\n /**\\n * @notice Emitted when funds removed from the contract by admin\\n * @param token The token address\\n * @param amount The amount removed\\n * @param balance The updated balance of the contract\\n */\\n event FundsDeducted(address token, uint256 amount, uint256 balance);\\n\\n /**\\n * @notice Emitted when a new relayer is allowlisted by admin\\n * @param relayer Address of the added relayer\\n */\\n event RelayerAdded(address relayer);\\n\\n /**\\n * @notice Emitted when a relayer is removed from allowlist by admin\\n * @param relayer Address of the removed relayer\\n */\\n event RelayerRemoved(address relayer);\\n\\n /**\\n * @notice Emitted when Connext contract address is updated by admin\\n * @param updated New Connext address in the contract\\n * @param previous Old Connext address in the contract\\n */\\n event ConnextChanged(address updated, address previous);\\n\\n /**\\n * @notice Emitted when SpokeConnector contract address is updated by admin\\n * @param updated New SpokeConnector address in the contract\\n * @param previous Old SpokeConnector address in the contract\\n */\\n event SpokeConnectorChanged(address updated, address previous);\\n\\n /**\\n * @notice Emitted when GelatoRelayer address is updated by admin\\n * @param updated New GelatoRelayer address in the contract\\n * @param previous Old Gelatorelayer address in the contract\\n */\\n event GelatoRelayerChanged(address updated, address previous);\\n\\n /**\\n * @notice Emitted when FeeCollectorChanged address is updated by admin\\n * @param updated New FeeCollectorChanged address in the contract\\n * @param previous Old FeeCollectorChanged address in the contract\\n */\\n event FeeCollectorChanged(address updated, address previous);\\n\\n /**\\n * @notice Emitted when Keep3r address is updated by admin\\n * @param updated New Keep3r address in the contract\\n * @param previous Old Keep3r address in the contract\\n */\\n event Keep3rChanged(address updated, address previous);\\n\\n /**\\n * @notice Emitted when the cooldown period for proposeAggregateRoot is updated\\n * @param proposeAggregateRootCooldown New cooldown period\\n * @param oldProposeAggregateRootCooldown Old cooldown period\\n */\\n event ProposeAggregateRootCooldownChanged(\\n uint256 proposeAggregateRootCooldown,\\n uint256 oldProposeAggregateRootCooldown\\n );\\n\\n /**\\n * @notice Emitted when the cooldown period for finalize is updated\\n * @param finalizeCooldown New cooldown period\\n * @param oldFinalizeCooldown Old cooldown period\\n */\\n event FinalizeCooldownChanged(uint256 finalizeCooldown, uint256 oldFinalizeCooldown);\\n\\n // ============ Error ============\\n error RelayerProxy__addRelayer_relayerAdded();\\n error RelayerProxy__removeRelayer_relayerNotAdded();\\n error RelayerProxy__onlyRelayer_notRelayer();\\n error RelayerProxy__definedAddress_empty();\\n error RelayerProxy__isWorkableBySender_notWorkable();\\n error RelayerProxy__validateAndPayWithCredits_notKeep3r();\\n error RelayerProxy__validateProposeSignature_notProposer(address signer);\\n error RelayerProxy__proposeAggregateRootCooledDown_notCooledDown();\\n error RelayerProxy__finalizeCooledDown_notCooledDown();\\n\\n // ============ Structs ============\\n\\n /**\\n * Struct containing the construstor arguments of a RelayerProxy\\n * @param connext The address of the Connext on this domain.\\n * @param spokeConnector The address of the SpokeConnector on this domain.\\n * @param gelatoRelayer The address of the Gelato relayer on this domain.\\n * @param feeCollector The address of the Gelato Fee Collector on this domain.\\n * @param keep3r The address of the Keep3r on this domain.\\n * @param proposeAggregateRootCooldown The delay for the propose function.\\n * @param finalizeCooldown The delay for the finalize function.\\n */\\n struct ConstructorParams {\\n address connext;\\n address spokeConnector;\\n address gelatoRelayer;\\n address feeCollector;\\n address keep3r;\\n uint256 proposeAggregateRootCooldown;\\n uint256 finalizeCooldown;\\n }\\n\\n // ============ Constructor ============\\n\\n /**\\n * @notice Creates a new RelayerProxy instance.\\n */\\n constructor(ConstructorParams memory _params) ProposedOwnable() {\\n _setOwner(msg.sender);\\n _setConnext(_params.connext);\\n _setSpokeConnector(_params.spokeConnector);\\n _setGelatoRelayer(_params.gelatoRelayer);\\n _setFeeCollector(_params.feeCollector);\\n _setKeep3r(_params.keep3r);\\n _setProposeAggregateRootCooldown(_params.proposeAggregateRootCooldown);\\n _setFinalizeCooldown(_params.finalizeCooldown);\\n\\n _addRelayer(_params.gelatoRelayer);\\n\\n domain = ISpokeConnector(_params.spokeConnector).DOMAIN();\\n }\\n\\n // ============ Admin Functions ============\\n\\n /**\\n * @notice Adds a relayer address to the allowed relayers mapping.\\n *\\n * @param _relayer - Relayer address to add.\\n */\\n function addRelayer(address _relayer) external onlyOwner definedAddress(_relayer) {\\n _addRelayer(_relayer);\\n }\\n\\n /**\\n * @notice Removes a relayer address from the allowed relayers mapping.\\n *\\n * @param _relayer - Relayer address to remove.\\n */\\n function removeRelayer(address _relayer) external onlyOwner definedAddress(_relayer) {\\n _removeRelayer(_relayer);\\n }\\n\\n /**\\n * @notice Updates the Connext address on this contract.\\n *\\n * @param _connext - New Connext address.\\n */\\n function setConnext(address _connext) external onlyOwner definedAddress(_connext) {\\n _setConnext(_connext);\\n }\\n\\n /**\\n * @notice Updates the SpokeConnector address on this contract.\\n *\\n * @param _spokeConnector - New SpokeConnector address.\\n */\\n function setSpokeConnector(address _spokeConnector) external onlyOwner definedAddress(_spokeConnector) {\\n _setSpokeConnector(_spokeConnector);\\n }\\n\\n /**\\n * @notice Updates the Gelato relayer address on this contract.\\n *\\n * @param _gelatoRelayer - New Gelato relayer address.\\n */\\n function setGelatoRelayer(address _gelatoRelayer) external onlyOwner definedAddress(_gelatoRelayer) {\\n _setGelatoRelayer(_gelatoRelayer);\\n }\\n\\n /**\\n * @notice Updates the Gelato Fee Collector address on this contract.\\n *\\n * @param _feeCollector - New Gelato Fee Collector address.\\n */\\n function setFeeCollector(address _feeCollector) external onlyOwner definedAddress(_feeCollector) {\\n _setFeeCollector(_feeCollector);\\n }\\n\\n /**\\n * @notice Updates the Keep3r contract address on this contract.\\n *\\n * @param _keep3r - New Keep3r contract address.\\n */\\n function setKeep3r(address _keep3r) external onlyOwner definedAddress(_keep3r) {\\n _setKeep3r(_keep3r);\\n }\\n\\n /**\\n * @notice Updates the propose cooldown.\\n * @param _proposeCooldown The new cooldown in seconds.\\n */\\n function setProposeAggregateRootCooldown(uint256 _proposeCooldown) external onlyOwner {\\n _setProposeAggregateRootCooldown(_proposeCooldown);\\n }\\n\\n /**\\n * @notice Updates the finalize cooldown.\\n * @param _finalizeCooldown The new cooldown in seconds.\\n */\\n function setFinalizeCooldown(uint256 _finalizeCooldown) external onlyOwner {\\n _setFinalizeCooldown(_finalizeCooldown);\\n }\\n\\n /**\\n * @notice Updates the propose cooldown period on this contract.\\n *\\n * @param _proposeAggregateRootCooldown - Delay for propose.\\n */\\n function _setProposeAggregateRootCooldown(uint256 _proposeAggregateRootCooldown) internal {\\n emit ProposeAggregateRootCooldownChanged(_proposeAggregateRootCooldown, proposeAggregateRootCooldown);\\n proposeAggregateRootCooldown = _proposeAggregateRootCooldown;\\n }\\n\\n /**\\n * @notice Updates the finalize cooldown period on this contract.\\n *\\n * @param _finalizeCooldown - Delay for finalize.\\n */\\n function _setFinalizeCooldown(uint256 _finalizeCooldown) internal {\\n emit FinalizeCooldownChanged(_finalizeCooldown, finalizeCooldown);\\n finalizeCooldown = _finalizeCooldown;\\n }\\n\\n /**\\n * @notice Withdraws tokens stored on this contract to msg.sender.\\n */\\n function withdraw(address _token) external onlyOwner nonReentrant {\\n uint256 balance = _token == address(0) ? address(this).balance : IERC20(_token).balanceOf(address(this));\\n\\n if (_token == address(0)) {\\n Address.sendValue(payable(msg.sender), balance);\\n } else {\\n IERC20(_token).transfer(msg.sender, balance);\\n }\\n\\n emit FundsDeducted(_token, balance, balance);\\n }\\n\\n // ============ External Functions ============\\n\\n /**\\n * @notice Wraps the call to execute() on Connext and pays either the caller or hardcoded relayer from this\\n * contract's balance for completing the transaction.\\n *\\n * @param _args - ExecuteArgs arguments.\\n * @param _fee - Fee to be paid to relayer.\\n * @return transferId - The transfer ID of the crosschain transfer. Should match the xcall's transfer ID in order for\\n * reconciliation to occur.\\n */\\n function execute(\\n ExecuteArgs calldata _args,\\n uint256 _fee\\n ) external onlyRelayer nonReentrant returns (bytes32 transferId) {\\n transferId = connext.execute(_args);\\n transferRelayerFee(_fee);\\n }\\n\\n /**\\n * @notice Wraps the call to proveAndProcess() on SpokeConnector and pays either the caller or hardcoded relayer\\n * from this contract's balance for completing the transaction.\\n *\\n * @param _proofs Batch of Proofs containing messages for proving/processing.\\n * @param _aggregateRoot The target aggregate root we want to prove inclusion for. This root must have\\n * already been delivered to this spoke connector contract and surpassed the validation period.\\n * @param _aggregatePath Merkle path of inclusion for the inbound root.\\n * @param _aggregateIndex Index of the inbound root in the aggregator's merkle tree in the hub.\\n * @param _fee - Fee to be paid to relayer.\\n */\\n function proveAndProcess(\\n ISpokeConnector.Proof[] calldata _proofs,\\n bytes32 _aggregateRoot,\\n bytes32[32] calldata _aggregatePath,\\n uint256 _aggregateIndex,\\n uint256 _fee\\n ) external onlyRelayer nonReentrant {\\n spokeConnector.proveAndProcess(_proofs, _aggregateRoot, _aggregatePath, _aggregateIndex);\\n transferRelayerFee(_fee);\\n }\\n\\n /**\\n * @notice Wraps the call to send() on SpokeConnector and pays either the caller or hardcoded relayer from this\\n * contract's balance for completing the transaction.\\n *\\n * @param _encodedData - Data to be sent to Connext SpokeConnector\\n * @param _messageFee - Fee to be paid to the SpokeConnector for connected AMBs that require fees.\\n * @param _relayerFee - Fee to be paid to relayer.\\n */\\n function send(bytes memory _encodedData, uint256 _messageFee, uint256 _relayerFee) external onlyRelayer nonReentrant {\\n spokeConnector.send{value: _messageFee}(_encodedData);\\n emit FundsDeducted(address(0), _messageFee, address(this).balance);\\n transferRelayerFee(_relayerFee);\\n }\\n\\n /**\\n * @notice Wraps the call to proposeAggregateRoot() on SpokeConnector and pays either the caller or hardcoded relayer\\n * @dev _rootTimestamp is required for off-chain agents to be able to know which root they should fetch from the root manager contract\\n * in order to compare it with the one being proposed. The off-chain agents should also ensure the proposed root is\\n * not an old one.\\n * @param _aggregateRoot The aggregate root to propose.\\n * @param _rootTimestamp Block.timestamp at which the root was finalized in the root manager contract.\\n * @param _signature Signature from the approved proposer.\\n * @param _fee - Fee to be paid to relayer.\\n */\\n function proposeAggregateRoot(\\n bytes32 _aggregateRoot,\\n uint256 _rootTimestamp,\\n bytes memory _signature,\\n uint256 _fee\\n ) external onlyRelayer onlyProposeCooledDown nonReentrant {\\n // Validate the signer\\n _validateProposeSignature(_aggregateRoot, _rootTimestamp, lastProposeAggregateRootAt, _signature);\\n\\n spokeConnector.proposeAggregateRoot(_aggregateRoot, _rootTimestamp);\\n\\n transferRelayerFee(_fee);\\n }\\n\\n /**\\n * @notice Wraps the `finalize` function on root manager\\n * @param _proposedAggregateRoot The aggregate root currently proposed\\n * @param _rootTimestamp Block.timestamp at which the root was finalized in the root manager contract.\\n * @param _endOfDispute The block in which the dispute period for proposed root finalizes\\n */\\n function finalize(\\n bytes32 _proposedAggregateRoot,\\n uint256 _rootTimestamp,\\n uint256 _endOfDispute\\n ) external onlyFinalizeCooledDown nonReentrant {\\n // Finalized the proposed aggregate root\\n spokeConnector.finalize(_proposedAggregateRoot, _rootTimestamp, _endOfDispute);\\n }\\n\\n receive() external payable {\\n emit FundsReceived(msg.value, address(this).balance);\\n }\\n\\n // ============ Internal Functions ============\\n\\n /**\\n * @notice helper function to transfer fees to either Gelato relayer via Fee Collector or to our\\n * backup relayer (msg.sender).\\n *\\n * @param _fee - Fee to be paid to relayer.\\n */\\n function transferRelayerFee(uint256 _fee) internal {\\n if (_fee == 0) {\\n return;\\n }\\n if (msg.sender == gelatoRelayer) {\\n Address.sendValue(payable(feeCollector), _fee);\\n } else {\\n Address.sendValue(payable(msg.sender), _fee);\\n }\\n emit FundsDeducted(address(0), _fee, address(this).balance);\\n }\\n\\n function _addRelayer(address _relayer) internal {\\n if (allowedRelayer[_relayer]) {\\n revert RelayerProxy__addRelayer_relayerAdded();\\n }\\n\\n allowedRelayer[_relayer] = true;\\n emit RelayerAdded(_relayer);\\n }\\n\\n function _removeRelayer(address _relayer) internal {\\n if (!allowedRelayer[_relayer]) {\\n revert RelayerProxy__removeRelayer_relayerNotAdded();\\n }\\n\\n allowedRelayer[_relayer] = false;\\n emit RelayerRemoved(_relayer);\\n }\\n\\n function _setConnext(address _connext) internal {\\n emit ConnextChanged(_connext, address(connext));\\n connext = IConnext(_connext);\\n }\\n\\n function _setSpokeConnector(address _spokeConnector) internal {\\n emit SpokeConnectorChanged(_spokeConnector, address(spokeConnector));\\n spokeConnector = ISpokeConnector(_spokeConnector);\\n }\\n\\n function _setGelatoRelayer(address _gelatoRelayer) internal {\\n emit GelatoRelayerChanged(_gelatoRelayer, address(gelatoRelayer));\\n gelatoRelayer = _gelatoRelayer;\\n }\\n\\n function _setFeeCollector(address _feeCollector) internal {\\n emit FeeCollectorChanged(_feeCollector, address(feeCollector));\\n feeCollector = _feeCollector;\\n }\\n\\n function _setKeep3r(address _keep3r) internal {\\n emit Keep3rChanged(_keep3r, address(keep3r));\\n keep3r = IKeep3rV2(_keep3r);\\n }\\n\\n function _validateProposeSignature(\\n bytes32 _aggregateRoot,\\n uint256 _rootTimestamp,\\n uint256 _lastProposeAggregateRootAt,\\n bytes memory _signature\\n ) internal view {\\n // Get the payload\\n // To prevent signature replay, added `lastProposeAggregateRootAt` and `domain`.\\n // `lastProposeAggregateRootAt` will be strictly increased after proposed, so same signature can't be used again.\\n // Also domain will prevent the replay from other chains.\\n bytes32 payload = keccak256(abi.encodePacked(_aggregateRoot, _rootTimestamp, _lastProposeAggregateRootAt, domain));\\n // Recover signer\\n address signer = payload.toEthSignedMessageHash().recover(_signature);\\n if (!spokeConnector.allowlistedProposers(signer)) {\\n revert RelayerProxy__validateProposeSignature_notProposer(signer);\\n }\\n }\\n}\\n\",\"keccak256\":\"0x490c99f38a8d231e3f26b78d9669d50d8bb9e9d7374d3e3bbe10d460c957dbe5\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/interfaces/IConnext.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\n\\nimport {ExecuteArgs, TransferInfo, DestinationTransferStatus} from \\\"../libraries/LibConnextStorage.sol\\\";\\nimport {LibDiamond} from \\\"../libraries/LibDiamond.sol\\\";\\nimport {SwapUtils} from \\\"../libraries/SwapUtils.sol\\\";\\nimport {TokenId} from \\\"../libraries/TokenId.sol\\\";\\n\\nimport {IStableSwap} from \\\"./IStableSwap.sol\\\";\\n\\nimport {IDiamondCut} from \\\"./IDiamondCut.sol\\\";\\nimport {IDiamondLoupe} from \\\"./IDiamondLoupe.sol\\\";\\n\\ninterface IConnext is IDiamondLoupe, IDiamondCut {\\n // TokenFacet\\n function canonicalToAdopted(bytes32 _key) external view returns (address);\\n\\n function canonicalToAdopted(TokenId calldata _canonical) external view returns (address);\\n\\n function adoptedToCanonical(address _adopted) external view returns (TokenId memory);\\n\\n function canonicalToRepresentation(bytes32 _key) external view returns (address);\\n\\n function canonicalToRepresentation(TokenId calldata _canonical) external view returns (address);\\n\\n function representationToCanonical(address _adopted) external view returns (TokenId memory);\\n\\n function getLocalAndAdoptedToken(bytes32 _id, uint32 _domain) external view returns (address, address);\\n\\n function approvedAssets(bytes32 _key) external view returns (bool);\\n\\n function approvedAssets(TokenId calldata _canonical) external view returns (bool);\\n\\n function adoptedToLocalExternalPools(bytes32 _key) external view returns (IStableSwap);\\n\\n function adoptedToLocalExternalPools(TokenId calldata _canonical) external view returns (IStableSwap);\\n\\n function getTokenId(address _candidate) external view returns (TokenId memory);\\n\\n function getCustodiedAmount(bytes32 _key) external view returns (uint256);\\n\\n function setupAsset(\\n TokenId calldata _canonical,\\n uint8 _canonicalDecimals,\\n string memory _representationName,\\n string memory _representationSymbol,\\n address _adoptedAssetId,\\n address _stableSwapPool,\\n uint256 _cap\\n ) external returns (address);\\n\\n function setupAssetWithDeployedRepresentation(\\n TokenId calldata _canonical,\\n address _representation,\\n address _adoptedAssetId,\\n address _stableSwapPool\\n ) external returns (address);\\n\\n function addStableSwapPool(TokenId calldata _canonical, address _stableSwapPool) external;\\n\\n function updateLiquidityCap(TokenId calldata _canonical, uint256 _updated) external;\\n\\n function removeAssetId(\\n bytes32 _key,\\n address _adoptedAssetId,\\n address _representation\\n ) external;\\n\\n function removeAssetId(\\n TokenId calldata _canonical,\\n address _adoptedAssetId,\\n address _representation\\n ) external;\\n\\n function updateDetails(\\n TokenId calldata _canonical,\\n string memory _name,\\n string memory _symbol\\n ) external;\\n\\n // BaseConnextFacet\\n\\n // BridgeFacet\\n function routedTransfers(bytes32 _transferId) external view returns (address[] memory);\\n\\n function transferStatus(bytes32 _transferId) external view returns (DestinationTransferStatus);\\n\\n function remote(uint32 _domain) external view returns (address);\\n\\n function domain() external view returns (uint256);\\n\\n function nonce() external view returns (uint256);\\n\\n function approvedSequencers(address _sequencer) external view returns (bool);\\n\\n function xAppConnectionManager() external view returns (address);\\n\\n function addConnextion(uint32 _domain, address _connext) external;\\n\\n function addSequencer(address _sequencer) external;\\n\\n function removeSequencer(address _sequencer) external;\\n\\n function xcall(\\n uint32 _destination,\\n address _to,\\n address _asset,\\n address _delegate,\\n uint256 _amount,\\n uint256 _slippage,\\n bytes calldata _callData\\n ) external payable returns (bytes32);\\n\\n function xcallIntoLocal(\\n uint32 _destination,\\n address _to,\\n address _asset,\\n address _delegate,\\n uint256 _amount,\\n uint256 _slippage,\\n bytes calldata _callData\\n ) external payable returns (bytes32);\\n\\n function execute(ExecuteArgs calldata _args) external returns (bytes32 transferId);\\n\\n function forceUpdateSlippage(TransferInfo calldata _params, uint256 _slippage) external;\\n\\n function forceReceiveLocal(TransferInfo calldata _params) external;\\n\\n function bumpTransfer(bytes32 _transferId) external payable;\\n\\n function setXAppConnectionManager(address _xAppConnectionManager) external;\\n\\n function enrollRemoteRouter(uint32 _domain, bytes32 _router) external;\\n\\n function enrollCustom(\\n uint32 _domain,\\n bytes32 _id,\\n address _custom\\n ) external;\\n\\n // InboxFacet\\n\\n function handle(\\n uint32 _origin,\\n uint32 _nonce,\\n bytes32 _sender,\\n bytes memory _message\\n ) external;\\n\\n // ProposedOwnableFacet\\n\\n function owner() external view returns (address);\\n\\n function routerAllowlistRemoved() external view returns (bool);\\n\\n function proposed() external view returns (address);\\n\\n function proposedTimestamp() external view returns (uint256);\\n\\n function routerAllowlistTimestamp() external view returns (uint256);\\n\\n function delay() external view returns (uint256);\\n\\n function paused() external view returns (bool);\\n\\n function proposeRouterAllowlistRemoval() external;\\n\\n function removeRouterAllowlist() external;\\n\\n function proposeNewOwner(address newlyProposed) external;\\n\\n function acceptProposedOwner() external;\\n\\n function pause() external;\\n\\n function unpause() external;\\n\\n // RelayerFacet\\n function approvedRelayers(address _relayer) external view returns (bool);\\n\\n function relayerFeeVault() external view returns (address);\\n\\n function setRelayerFeeVault(address _relayerFeeVault) external;\\n\\n function addRelayer(address _relayer) external;\\n\\n function removeRelayer(address _relayer) external;\\n\\n // RoutersFacet\\n function LIQUIDITY_FEE_NUMERATOR() external view returns (uint256);\\n\\n function LIQUIDITY_FEE_DENOMINATOR() external view returns (uint256);\\n\\n function getRouterApproval(address _router) external view returns (bool);\\n\\n function getRouterRecipient(address _router) external view returns (address);\\n\\n function getRouterOwner(address _router) external view returns (address);\\n\\n function getProposedRouterOwner(address _router) external view returns (address);\\n\\n function getProposedRouterOwnerTimestamp(address _router) external view returns (uint256);\\n\\n function maxRoutersPerTransfer() external view returns (uint256);\\n\\n function routerBalances(address _router, address _asset) external view returns (uint256);\\n\\n function getRouterApprovalForPortal(address _router) external view returns (bool);\\n\\n function approveRouter(address _router) external;\\n\\n function initializeRouter(address _owner, address _recipient) external;\\n\\n function unapproveRouter(address _router) external;\\n\\n function setMaxRoutersPerTransfer(uint256 _newMaxRouters) external;\\n\\n function setLiquidityFeeNumerator(uint256 _numerator) external;\\n\\n function approveRouterForPortal(address _router) external;\\n\\n function unapproveRouterForPortal(address _router) external;\\n\\n function setRouterRecipient(address _router, address _recipient) external;\\n\\n function proposeRouterOwner(address _router, address _proposed) external;\\n\\n function acceptProposedRouterOwner(address _router) external;\\n\\n function addRouterLiquidityFor(\\n uint256 _amount,\\n address _local,\\n address _router\\n ) external payable;\\n\\n function addRouterLiquidity(uint256 _amount, address _local) external payable;\\n\\n function removeRouterLiquidityFor(\\n TokenId memory _canonical,\\n uint256 _amount,\\n address payable _to,\\n address _router\\n ) external;\\n\\n function removeRouterLiquidity(\\n TokenId memory _canonical,\\n uint256 _amount,\\n address payable _to\\n ) external;\\n\\n // PortalFacet\\n function getAavePortalDebt(bytes32 _transferId) external view returns (uint256);\\n\\n function getAavePortalFeeDebt(bytes32 _transferId) external view returns (uint256);\\n\\n function aavePool() external view returns (address);\\n\\n function aavePortalFee() external view returns (uint256);\\n\\n function setAavePool(address _aavePool) external;\\n\\n function setAavePortalFee(uint256 _aavePortalFeeNumerator) external;\\n\\n function repayAavePortal(\\n TransferInfo calldata _params,\\n uint256 _backingAmount,\\n uint256 _feeAmount,\\n uint256 _maxIn\\n ) external;\\n\\n function repayAavePortalFor(\\n TransferInfo calldata _params,\\n uint256 _backingAmount,\\n uint256 _feeAmount\\n ) external;\\n\\n // StableSwapFacet\\n function getSwapStorage(bytes32 canonicalId) external view returns (SwapUtils.Swap memory);\\n\\n function getSwapLPToken(bytes32 canonicalId) external view returns (address);\\n\\n function getSwapA(bytes32 canonicalId) external view returns (uint256);\\n\\n function getSwapAPrecise(bytes32 canonicalId) external view returns (uint256);\\n\\n function getSwapToken(bytes32 canonicalId, uint8 index) external view returns (IERC20);\\n\\n function getSwapTokenIndex(bytes32 canonicalId, address tokenAddress) external view returns (uint8);\\n\\n function getSwapTokenBalance(bytes32 canonicalId, uint8 index) external view returns (uint256);\\n\\n function getSwapVirtualPrice(bytes32 canonicalId) external view returns (uint256);\\n\\n function calculateSwap(\\n bytes32 canonicalId,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) external view returns (uint256);\\n\\n function calculateSwapTokenAmount(\\n bytes32 canonicalId,\\n uint256[] calldata amounts,\\n bool deposit\\n ) external view returns (uint256);\\n\\n function calculateRemoveSwapLiquidity(bytes32 canonicalId, uint256 amount) external view returns (uint256[] memory);\\n\\n function calculateRemoveSwapLiquidityOneToken(\\n bytes32 canonicalId,\\n uint256 tokenAmount,\\n uint8 tokenIndex\\n ) external view returns (uint256);\\n\\n function getSwapAdminBalance(bytes32 canonicalId, uint256 index) external view returns (uint256);\\n\\n function swap(\\n bytes32 canonicalId,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function swapExact(\\n bytes32 canonicalId,\\n uint256 amountIn,\\n address assetIn,\\n address assetOut,\\n uint256 minAmountOut,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function swapExactOut(\\n bytes32 canonicalId,\\n uint256 amountOut,\\n address assetIn,\\n address assetOut,\\n uint256 maxAmountIn,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function addSwapLiquidity(\\n bytes32 canonicalId,\\n uint256[] calldata amounts,\\n uint256 minToMint,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeSwapLiquidity(\\n bytes32 canonicalId,\\n uint256 amount,\\n uint256[] calldata minAmounts,\\n uint256 deadline\\n ) external returns (uint256[] memory);\\n\\n function removeSwapLiquidityOneToken(\\n bytes32 canonicalId,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeSwapLiquidityImbalance(\\n bytes32 canonicalId,\\n uint256[] calldata amounts,\\n uint256 maxBurnAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n // SwapAdminFacet\\n\\n function initializeSwap(\\n bytes32 _canonicalId,\\n IERC20[] memory _pooledTokens,\\n uint8[] memory decimals,\\n string memory lpTokenName,\\n string memory lpTokenSymbol,\\n uint256 _a,\\n uint256 _fee,\\n uint256 _adminFee\\n ) external;\\n\\n function withdrawSwapAdminFees(bytes32 canonicalId) external;\\n\\n function setSwapAdminFee(bytes32 canonicalId, uint256 newAdminFee) external;\\n\\n function setSwapFee(bytes32 canonicalId, uint256 newSwapFee) external;\\n\\n function rampA(\\n bytes32 canonicalId,\\n uint256 futureA,\\n uint256 futureTime\\n ) external;\\n\\n function stopRampA(bytes32 canonicalId) external;\\n\\n function lpTokenTargetAddress() external view returns (address);\\n\\n function updateLpTokenTarget(address newAddress) external;\\n}\\n\",\"keccak256\":\"0x9af3b8c8daeee5ac3d431b8a1631e6e9aad600424a1932b2bced2e24866c699b\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/interfaces/IDiamondCut.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\ninterface IDiamondCut {\\n enum FacetCutAction {\\n Add,\\n Replace,\\n Remove\\n }\\n // Add=0, Replace=1, Remove=2\\n\\n struct FacetCut {\\n address facetAddress;\\n FacetCutAction action;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function proposeDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCutProposed(FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n /// @notice Add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function diamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function rescindDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n /**\\n * @notice Returns the acceptance time for a given proposal\\n * @param _diamondCut Contains the facet addresses and function selectors\\n * @param _init The address of the contract or facet to execute _calldata\\n * @param _calldata A function call, including function selector and arguments _calldata is\\n * executed with delegatecall on _init\\n */\\n function getAcceptanceTime(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external returns (uint256);\\n\\n event DiamondCutRescinded(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n}\\n\",\"keccak256\":\"0x4f0bf252cb5541d7ffd04fc49abdc7d2f2c838ba65f108201f787851c7b238fb\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IDiamondLoupe.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\n// A loupe is a small magnifying glass used to look at diamonds.\\n// These functions look at diamonds\\ninterface IDiamondLoupe {\\n /// These functions are expected to be called frequently\\n /// by tools.\\n\\n struct Facet {\\n address facetAddress;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Gets all facet addresses and their four byte function selectors.\\n /// @return facets_ Facet\\n function facets() external view returns (Facet[] memory facets_);\\n\\n /// @notice Gets all the function selectors supported by a specific facet.\\n /// @param _facet The facet address.\\n /// @return facetFunctionSelectors_\\n function facetFunctionSelectors(address _facet) external view returns (bytes4[] memory facetFunctionSelectors_);\\n\\n /// @notice Get all the facet addresses used by a diamond.\\n /// @return facetAddresses_\\n function facetAddresses() external view returns (address[] memory facetAddresses_);\\n\\n /// @notice Gets the facet that supports the given selector.\\n /// @dev If facet is not found return address(0).\\n /// @param _functionSelector The function selector.\\n /// @return facetAddress_ The facet address.\\n function facetAddress(bytes4 _functionSelector) external view returns (address facetAddress_);\\n}\\n\",\"keccak256\":\"0xc408c13dc42d9526b1f292bad3f3915efa15c2133f509d90a45422b5f6cf829c\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IStableSwap.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IERC20} from \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\n\\ninterface IStableSwap {\\n /*** EVENTS ***/\\n\\n // events replicated from SwapUtils to make the ABI easier for dumb\\n // clients\\n event TokenSwap(address indexed buyer, uint256 tokensSold, uint256 tokensBought, uint128 soldId, uint128 boughtId);\\n event AddLiquidity(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(uint256 newAdminFee);\\n event NewSwapFee(uint256 newSwapFee);\\n event NewWithdrawFee(uint256 newWithdrawFee);\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n function swap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function swapExact(\\n uint256 amountIn,\\n address assetIn,\\n address assetOut,\\n uint256 minAmountOut,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function swapExactOut(\\n uint256 amountOut,\\n address assetIn,\\n address assetOut,\\n uint256 maxAmountIn,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function getA() external view returns (uint256);\\n\\n function getToken(uint8 index) external view returns (IERC20);\\n\\n function getTokenIndex(address tokenAddress) external view returns (uint8);\\n\\n function getTokenBalance(uint8 index) external view returns (uint256);\\n\\n function getVirtualPrice() external view returns (uint256);\\n\\n // min return calculation functions\\n function calculateSwap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) external view returns (uint256);\\n\\n function calculateSwapOut(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) external view returns (uint256);\\n\\n function calculateSwapFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountIn\\n ) external view returns (uint256);\\n\\n function calculateSwapOutFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountOut\\n ) external view returns (uint256);\\n\\n function calculateTokenAmount(uint256[] calldata amounts, bool deposit) external view returns (uint256);\\n\\n function calculateRemoveLiquidity(uint256 amount) external view returns (uint256[] memory);\\n\\n function calculateRemoveLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex)\\n external\\n view\\n returns (uint256 availableTokenAmount);\\n\\n // state modifying functions\\n function initialize(\\n IERC20[] memory pooledTokens,\\n uint8[] memory decimals,\\n string memory lpTokenName,\\n string memory lpTokenSymbol,\\n uint256 a,\\n uint256 fee,\\n uint256 adminFee,\\n address lpTokenTargetAddress\\n ) external;\\n\\n function addLiquidity(\\n uint256[] calldata amounts,\\n uint256 minToMint,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidity(\\n uint256 amount,\\n uint256[] calldata minAmounts,\\n uint256 deadline\\n ) external returns (uint256[] memory);\\n\\n function removeLiquidityOneToken(\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidityImbalance(\\n uint256[] calldata amounts,\\n uint256 maxBurnAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n}\\n\",\"keccak256\":\"0xc58596b5187e67d0d983d44aa5a98901a6a66fc770f157b556f99e243ed6d2d6\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AmplificationUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title AmplificationUtils library\\n * @notice A library to calculate and ramp the A parameter of a given `SwapUtils.Swap` struct.\\n * This library assumes the struct is fully validated.\\n */\\nlibrary AmplificationUtils {\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n /**\\n * @notice Return A, the amplification coefficient * n ** (n - 1)\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter\\n */\\n function getA(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self) / Constants.A_PRECISION;\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter in its raw precision form\\n */\\n function getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self);\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return currentA A parameter in its raw precision form\\n */\\n function _getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256 currentA) {\\n uint256 t1 = self.futureATime; // time when ramp is finished\\n currentA = self.futureA; // final A value when ramp is finished\\n uint256 a0 = self.initialA; // initial A value when ramp is started\\n\\n if (a0 != currentA && block.timestamp < t1) {\\n uint256 t0 = self.initialATime; // time when ramp is started\\n assembly {\\n currentA := div(add(mul(a0, sub(t1, timestamp())), mul(currentA, sub(timestamp(), t0))), sub(t1, t0))\\n }\\n }\\n }\\n\\n /**\\n * @notice Start ramping up or down A parameter towards given futureA_ and futureTime_\\n * Checks if the change is too rapid, and commits the new A value only when it falls under\\n * the limit range.\\n * @param self Swap struct to update\\n * @param futureA_ the new A to ramp towards\\n * @param futureTime_ timestamp when the new A should be reached\\n */\\n function rampA(\\n SwapUtils.Swap storage self,\\n uint256 futureA_,\\n uint256 futureTime_\\n ) internal {\\n require(block.timestamp >= self.initialATime + Constants.MIN_RAMP_DELAY, \\\"Wait 1 day before starting ramp\\\");\\n require(futureTime_ >= block.timestamp + Constants.MIN_RAMP_TIME, \\\"Insufficient ramp time\\\");\\n require(futureA_ != 0 && futureA_ < Constants.MAX_A, \\\"futureA_ must be > 0 and < MAX_A\\\");\\n\\n uint256 initialAPrecise = _getAPrecise(self);\\n uint256 futureAPrecise = futureA_ * Constants.A_PRECISION;\\n require(initialAPrecise != futureAPrecise, \\\"!valid ramp\\\");\\n\\n if (futureAPrecise < initialAPrecise) {\\n require(futureAPrecise * Constants.MAX_A_CHANGE >= initialAPrecise, \\\"futureA_ is too small\\\");\\n } else {\\n require(futureAPrecise <= initialAPrecise * Constants.MAX_A_CHANGE, \\\"futureA_ is too large\\\");\\n }\\n\\n self.initialA = initialAPrecise;\\n self.futureA = futureAPrecise;\\n self.initialATime = block.timestamp;\\n self.futureATime = futureTime_;\\n\\n emit RampA(initialAPrecise, futureAPrecise, block.timestamp, futureTime_);\\n }\\n\\n /**\\n * @notice Stops ramping A immediately. Once this function is called, rampA()\\n * cannot be called for another 24 hours\\n * @param self Swap struct to update\\n */\\n function stopRampA(SwapUtils.Swap storage self) internal {\\n require(self.futureATime > block.timestamp, \\\"Ramp is already stopped\\\");\\n\\n uint256 currentA = _getAPrecise(self);\\n self.initialA = currentA;\\n self.futureA = currentA;\\n self.initialATime = block.timestamp;\\n self.futureATime = block.timestamp;\\n\\n emit StopRampA(currentA, block.timestamp);\\n }\\n}\\n\",\"keccak256\":\"0x617ae0d3ae92d6b0b5fb6e3357bcd37e6ab67f02bfde9c3f97d428ee9f777f59\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AssetLogic.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\nimport {TypeCasts} from \\\"../../../shared/libraries/TypeCasts.sol\\\";\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\n\\nimport {LibConnextStorage, AppStorage, TokenConfig} from \\\"./LibConnextStorage.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\nlibrary AssetLogic {\\n // ============ Libraries ============\\n\\n using SwapUtils for SwapUtils.Swap;\\n using SafeERC20 for IERC20Metadata;\\n\\n // ============ Errors ============\\n\\n error AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n error AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n error AssetLogic__handleOutgoingAsset_notNative();\\n error AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n error AssetLogic__getConfig_notRegistered();\\n error AssetLogic__swapAsset_externalStableSwapPoolDoesNotExist();\\n\\n // ============ Internal: Handle Transfer ============\\n\\n function getConfig(bytes32 _key) internal view returns (TokenConfig storage) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n TokenConfig storage config = s.tokenConfigs[_key];\\n\\n // Sanity check: not empty\\n // NOTE: adopted decimals will *always* be nonzero (or reflect what is onchain\\n // for the asset). The same is not true for the representation assets, which\\n // will always have 0 decimals on the canonical domain\\n if (config.adoptedDecimals < 1) {\\n revert AssetLogic__getConfig_notRegistered();\\n }\\n\\n return config;\\n }\\n\\n /**\\n * @notice Handles transferring funds from msg.sender to the Connext contract.\\n * @dev Does NOT work with fee-on-transfer tokens: will revert.\\n *\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _amount - The specified amount to transfer.\\n */\\n function handleIncomingAsset(address _asset, uint256 _amount) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) {\\n revert AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n }\\n\\n IERC20Metadata asset = IERC20Metadata(_asset);\\n\\n // Record starting amount to validate correct amount is transferred.\\n uint256 starting = asset.balanceOf(address(this));\\n\\n // Transfer asset to contract.\\n asset.safeTransferFrom(msg.sender, address(this), _amount);\\n\\n // Ensure correct amount was transferred (i.e. this was not a fee-on-transfer token).\\n if (asset.balanceOf(address(this)) - starting != _amount) {\\n revert AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n }\\n }\\n\\n /**\\n * @notice Handles transferring funds from the Connext contract to a specified address\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _to - The recipient address that will receive the funds.\\n * @param _amount - The amount to withdraw from contract.\\n */\\n function handleOutgoingAsset(\\n address _asset,\\n address _to,\\n uint256 _amount\\n ) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) revert AssetLogic__handleOutgoingAsset_notNative();\\n\\n // Transfer ERC20 asset to target recipient.\\n SafeERC20.safeTransfer(IERC20Metadata(_asset), _to, _amount);\\n }\\n\\n // ============ Internal: StableSwap Pools ============\\n\\n /**\\n * @notice Return the index of the given token address. Reverts if no matching\\n * token is found.\\n * @param key the hash of the canonical id and domain\\n * @param tokenAddress address of the token\\n * @return the index of the given token address\\n */\\n function getTokenIndexFromStableSwapPool(bytes32 key, address tokenAddress) internal view returns (uint8) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n uint8 index = s.tokenIndexes[key][tokenAddress];\\n if (address(s.swapStorages[key].pooledTokens[index]) != tokenAddress)\\n revert AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n return index;\\n }\\n\\n // ============ Internal: Handle Swap ============\\n\\n /**\\n * @notice Swaps an adopted asset to the local (representation or canonical) asset.\\n * @dev Will not swap if the asset passed in is the local asset.\\n * @param _key - The hash of canonical id and domain.\\n * @param _asset - The address of the adopted asset to swap into the local asset.\\n * @param _amount - The amount of the adopted asset to swap.\\n * @param _slippage - The maximum amount of slippage user will take on from _amount in BPS.\\n * @return uint256 The amount of local asset received from swap.\\n */\\n function swapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount,\\n uint256 _slippage\\n ) internal returns (uint256) {\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return 0;\\n }\\n\\n // Check the case where the adopted asset *is* the local asset. If so, no need to swap.\\n if (_local == _asset) {\\n return _amount;\\n }\\n\\n // Get the configs.\\n TokenConfig storage config = getConfig(_key);\\n\\n // Swap the asset to the proper local asset.\\n (uint256 out, ) = _swapAsset(\\n _key,\\n _asset,\\n _local,\\n _amount,\\n calculateSlippageBoundary(config.adoptedDecimals, config.representationDecimals, _amount, _slippage)\\n );\\n return out;\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _slippage - The minimum amount of slippage user will take on from _amount in BPS\\n * @param _normalizedIn - The amount sent in on xcall to take the slippage from, in 18 decimals\\n * by convention\\n * @return The amount of adopted asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _slippage,\\n uint256 _normalizedIn\\n ) internal returns (uint256, address) {\\n // Get the token config.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n\\n // If the adopted asset is the local asset, no need to swap.\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return (_amount, adopted);\\n }\\n\\n // Swap the asset to the proper local asset\\n return\\n _swapAsset(\\n _key,\\n _asset,\\n adopted,\\n _amount,\\n // NOTE: To get the slippage boundary here, you must take the slippage % off of the\\n // normalized amount in (at 18 decimals by convention), then convert that amount\\n // to the proper decimals of adopted.\\n calculateSlippageBoundary(\\n Constants.DEFAULT_NORMALIZED_DECIMALS,\\n config.adoptedDecimals,\\n _normalizedIn,\\n _slippage\\n )\\n );\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The exact amount to receive out of the swap\\n * @param _maxIn - The most you will supply to the swap\\n * @return The amount of local asset put into swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeededForExactOut(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n TokenConfig storage config = getConfig(_key);\\n\\n // If the adopted asset is the local asset, no need to swap.\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n return _swapAssetOut(_key, _asset, adopted, _amount, _maxIn);\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key - The hash of canonical id and domain.\\n * @param _assetIn - The address of the from asset\\n * @param _assetOut - The address of the to asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _minOut - The minimum amount of `_assetOut` the user will accept\\n * @return The amount of asset received\\n * @return The address of asset received\\n */\\n function _swapAsset(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amount,\\n uint256 _minOut\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternal(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amount,\\n _minOut\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(address(pool), 0);\\n assetIn.safeIncreaseAllowance(address(pool), _amount);\\n\\n // NOTE: If pool is not registered here, then this call will revert.\\n return (\\n pool.swapExact(_amount, _assetIn, _assetOut, _minOut, block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION),\\n _assetOut\\n );\\n }\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @param _key - The hash of the canonical id and domain.\\n * @param _assetIn - The address of the from asset.\\n * @param _assetOut - The address of the to asset.\\n * @param _amountOut - The amount of the _assetOut to swap.\\n * @param _maxIn - The most you will supply to the swap.\\n * @return amountIn The amount of assetIn. Will be 0 if the swap was unsuccessful (slippage\\n * too high).\\n * @return assetOut The address of asset received.\\n */\\n function _swapAssetOut(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amountOut,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference. If it doesn't exist, we'll resort to using an\\n // external stableswap below.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Swap the asset to the proper local asset.\\n // NOTE: IFF slippage was too high to perform swap in either case: success = false, amountIn = 0\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternalOut(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amountOut,\\n _maxIn\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n // NOTE: This call will revert if the external stableswap pool doesn't exist.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n address poolAddress = address(pool);\\n\\n // Perform the swap.\\n // Edge case with some tokens: Example USDT in ETH Mainnet, after the backUnbacked call\\n // there could be a remaining allowance if not the whole amount is pulled by aave.\\n // Later, if we try to increase the allowance it will fail. USDT demands if allowance\\n // is not 0, it has to be set to 0 first.\\n // Example: https://github.com/aave/aave-v3-periphery/blob/ca184e5278bcbc10d28c3dbbc604041d7cfac50b/contracts/adapters/paraswap/ParaSwapRepayAdapter.sol#L138-L140\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(poolAddress, 0);\\n assetIn.safeIncreaseAllowance(poolAddress, _maxIn);\\n\\n uint256 out = pool.swapExactOut(\\n _amountOut,\\n _assetIn,\\n _assetOut,\\n _maxIn,\\n block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION\\n );\\n\\n // Reset allowance\\n assetIn.safeApprove(poolAddress, 0);\\n return (out, _assetOut);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive on a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _key - The hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the local asset\\n * @param _amount - The amount of the local asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the adopted asset is the local asset, no need to swap.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // Calculate with internal swap pool.\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, adopted);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), adopted);\\n } else {\\n // Otherwise, try to calculate with external pool.\\n IStableSwap pool = IStableSwap(config.adoptedToLocalExternalPools);\\n // NOTE: This call will revert if no external pool exists.\\n return (pool.calculateSwapFromAddress(_asset, adopted, _amount), adopted);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive of a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _asset - The address of the asset to swap into the local asset\\n * @param _amount - The amount of the asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the asset is the local asset, no swap needed\\n if (_asset == _local) {\\n return (_amount, _local);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // if internal swap pool exists\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, _local);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), _local);\\n } else {\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n return (pool.calculateSwapFromAddress(_asset, _local, _amount), _local);\\n }\\n }\\n\\n // ============ Internal: Token ID Helpers ============\\n\\n /**\\n * @notice Gets the canonical information for a given candidate.\\n * @dev First checks the `address(0)` convention, then checks if the asset given is the\\n * adopted asset, then calculates the local address.\\n * @return TokenId The canonical token ID information for the given candidate.\\n */\\n function getCanonicalTokenId(address _candidate, AppStorage storage s) internal view returns (TokenId memory) {\\n TokenId memory _canonical;\\n // If candidate is address(0), return an empty `_canonical`.\\n if (_candidate == address(0)) {\\n return _canonical;\\n }\\n\\n // Check to see if candidate is an adopted asset.\\n _canonical = s.adoptedToCanonical[_candidate];\\n if (_canonical.domain != 0) {\\n // Candidate is an adopted asset, return canonical info.\\n return _canonical;\\n }\\n\\n // Candidate was not adopted; it could be the local address.\\n // IFF this domain is the canonical domain, then the local == canonical.\\n // Otherwise, it will be the representation asset.\\n if (isLocalOrigin(_candidate, s)) {\\n // The token originates on this domain, canonical information is the information\\n // of the candidate\\n _canonical.domain = s.domain;\\n _canonical.id = TypeCasts.addressToBytes32(_candidate);\\n } else {\\n // on a remote domain, return the representation\\n _canonical = s.representationToCanonical[_candidate];\\n }\\n return _canonical;\\n }\\n\\n /**\\n * @notice Determine if token is of local origin (i.e. it is a locally originating contract,\\n * and NOT a token deployed by the bridge).\\n * @param s AppStorage instance.\\n * @return bool true if token is locally originating, false otherwise.\\n */\\n function isLocalOrigin(address _token, AppStorage storage s) internal view returns (bool) {\\n // If the token contract WAS deployed by the bridge, it will be stored in this mapping.\\n // If so, the token is NOT of local origin.\\n if (s.representationToCanonical[_token].domain != 0) {\\n return false;\\n }\\n // If the contract was NOT deployed by the bridge, but the contract does exist, then it\\n // IS of local origin. Returns true if code exists at `_addr`.\\n return _token.code.length != 0;\\n }\\n\\n /**\\n * @notice Get the local asset address for a given canonical key, id, and domain.\\n * @param _key - The hash of canonical id and domain.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @param s AppStorage instance.\\n * @return address of the the local asset.\\n */\\n function getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain,\\n AppStorage storage s\\n ) internal view returns (address) {\\n if (_domain == s.domain) {\\n // Token is of local origin\\n return TypeCasts.bytes32ToAddress(_id);\\n } else {\\n // Token is a representation of a token of remote origin\\n return getConfig(_key).representation;\\n }\\n }\\n\\n /**\\n * @notice Calculates the hash of canonical ID and domain.\\n * @dev This hash is used as the key for many asset-related mappings.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @return bytes32 Canonical hash, used as key for accessing token info from mappings.\\n */\\n function calculateCanonicalHash(bytes32 _id, uint32 _domain) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_id, _domain));\\n }\\n\\n // ============ Internal: Math ============\\n\\n /**\\n * @notice This function calculates slippage as a %age of the amount in, and normalizes\\n * That to the `_out` decimals.\\n *\\n * @dev This *ONLY* works for 1:1 assets\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amountIn The starting amount for the swap\\n * @param _slippage The slippage allowed for the swap, in BPS\\n * @return uint256 The minimum amount out for the swap\\n */\\n function calculateSlippageBoundary(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amountIn,\\n uint256 _slippage\\n ) internal pure returns (uint256) {\\n if (_amountIn == 0) {\\n return 0;\\n }\\n // Get the min recieved (in same decimals as _amountIn)\\n uint256 min = (_amountIn * (Constants.BPS_FEE_DENOMINATOR - _slippage)) / Constants.BPS_FEE_DENOMINATOR;\\n return normalizeDecimals(_in, _out, min);\\n }\\n\\n /**\\n * @notice This function translates the _amount in _in decimals\\n * to _out decimals\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amount The value to normalize to the `_out` decimals\\n * @return uint256 Normalized decimals.\\n */\\n function normalizeDecimals(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amount\\n ) internal pure returns (uint256) {\\n if (_in == _out) {\\n return _amount;\\n }\\n // Convert this value to the same decimals as _out\\n uint256 normalized;\\n if (_in < _out) {\\n normalized = _amount * (10**(_out - _in));\\n } else {\\n normalized = _amount / (10**(_in - _out));\\n }\\n return normalized;\\n }\\n}\\n\",\"keccak256\":\"0x11b201d50d6c6ccf411a879fc9f95491bcc21da9607d5aad78df95192e937316\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/Constants.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary Constants {\\n // ============= Initial Values =============\\n\\n /**\\n * @notice Sets the initial lp fee at 5 bps\\n */\\n uint256 public constant INITIAL_LIQUIDITY_FEE_NUMERATOR = 9_995;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint256 public constant INITIAL_MAX_ROUTERS = 5;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint16 public constant INITIAL_AAVE_REFERRAL_CODE = 0;\\n\\n // =============\\n\\n // ============= Unchangeable Values =============\\n // ============= Facets\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant NOT_ENTERED = 1;\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant ENTERED = 2;\\n\\n /**\\n * @notice Contains hash of empty bytes\\n */\\n bytes32 internal constant EMPTY_HASH = keccak256(\\\"\\\");\\n\\n /**\\n * @notice Denominator for BPS values\\n */\\n uint256 public constant BPS_FEE_DENOMINATOR = 10_000;\\n\\n /**\\n * @notice Value for delay used on governance\\n */\\n uint256 public constant GOVERNANCE_DELAY = 7 days;\\n\\n /**\\n * @notice Required gas amount to be leftover after passing in `gasleft` when\\n * executing calldata (see `_executeCalldata` method).\\n */\\n uint256 public constant EXECUTE_CALLDATA_RESERVE_GAS = 10_000;\\n\\n /**\\n * @notice Portal referral code\\n */\\n uint16 public constant AAVE_REFERRAL_CODE = 0;\\n\\n // ============= ConnextPriceOracle\\n /**\\n * @notice Valid period for a price delivered by the price oracle\\n */\\n uint256 public constant ORACLE_VALID_PERIOD = 1 minutes;\\n\\n /**\\n * @notice Valid wiggle room for future timestamps (3s) used by `setDirectPrice`\\n */\\n uint256 public constant FUTURE_TIME_BUFFER = 3;\\n\\n /**\\n * @notice Defalt decimals values are normalized to\\n */\\n uint8 public constant DEFAULT_NORMALIZED_DECIMALS = uint8(18);\\n\\n /**\\n * @notice Bytes of return data copied back when using `excessivelySafeCall`\\n */\\n uint16 public constant DEFAULT_COPY_BYTES = 256;\\n\\n /**\\n * @notice Valid deadline extension used when swapping (1hr)\\n */\\n uint256 public constant DEFAULT_DEADLINE_EXTENSION = 3600;\\n\\n // ============= Swaps\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n *\\n * The minimum in a pool is 2 (nextUSDC, USDC), and the maximum allowed is 16. While\\n * we do not have pools supporting this number of token, allowing a larger value leaves\\n * the possibility open to pool multiple stable local/adopted pairs, garnering greater\\n * capital efficiency. 16 specifically was chosen as a bit of a sweet spot between the\\n * default of 32 and what we will realistically host in pools.\\n */\\n uint256 public constant MINIMUM_POOLED_TOKENS = 2;\\n uint256 public constant MAXIMUM_POOLED_TOKENS = 16;\\n\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint8 public constant POOL_PRECISION_DECIMALS = 18;\\n\\n /**\\n * @notice the denominator used to calculate admin and LP fees. For example, an\\n * LP fee might be something like tradeAmount.mul(fee).div(FEE_DENOMINATOR)\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant FEE_DENOMINATOR = 1e10;\\n\\n /**\\n * @notice Max swap fee is 1% or 100bps of each swap\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_SWAP_FEE = 1e8;\\n\\n /**\\n * @notice Max adminFee is 100% of the swapFee. adminFee does not add additional fee on top of swapFee.\\n * Instead it takes a certain % of the swapFee. Therefore it has no impact on the\\n * users but only on the earnings of LPs\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_ADMIN_FEE = 1e10;\\n\\n /**\\n * @notice constant value used as max loop limit\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_LOOP_LIMIT = 256;\\n\\n // Constant value used as max delay time for removing swap after disabled\\n uint256 internal constant REMOVE_DELAY = 7 days;\\n\\n /**\\n * @notice constant values used in ramping A calculations\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant A_PRECISION = 100;\\n uint256 public constant MAX_A = 10**6;\\n uint256 public constant MAX_A_CHANGE = 2;\\n uint256 public constant MIN_RAMP_TIME = 14 days;\\n uint256 public constant MIN_RAMP_DELAY = 1 days;\\n}\\n\",\"keccak256\":\"0x2c4d18cad8bb4e24f57619884e66fed2b44f78c4cf87e296ed34e4cb7fc399f0\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/libraries/LibConnextStorage.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\nimport {IConnectorManager} from \\\"../../../messaging/interfaces/IConnectorManager.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\n/**\\n * @notice THIS FILE DEFINES OUR STORAGE LAYOUT AND ID GENERATION SCHEMA. IT CAN ONLY BE MODIFIED FREELY FOR FRESH\\n * DEPLOYS. If you are modifiying this file for an upgrade, you must **CAREFULLY** ensure\\n * the contract storage layout is not impacted.\\n *\\n * BE VERY CAREFUL MODIFYING THE VALUES IN THIS FILE!\\n */\\n\\n// ============= Enum =============\\n\\n/// @notice Enum representing address role\\n// Returns uint\\n// None - 0\\n// Router - 1\\n// Watcher - 2\\n// Admin - 3\\nenum Role {\\n None,\\n RouterAdmin,\\n Watcher,\\n Admin\\n}\\n\\n/**\\n * @notice Enum representing status of destination transfer\\n * @dev Status is only assigned on the destination domain, will always be \\\"none\\\" for the\\n * origin domains\\n * @return uint - Index of value in enum\\n */\\nenum DestinationTransferStatus {\\n None, // 0\\n Reconciled, // 1\\n Executed, // 2\\n Completed // 3 - executed + reconciled\\n}\\n\\n/**\\n * @notice These are the parameters that will remain constant between the\\n * two chains. They are supplied on `xcall` and should be asserted on `execute`\\n * @property to - The account that receives funds, in the event of a crosschain call,\\n * will receive funds if the call fails.\\n *\\n * @param originDomain - The originating domain (i.e. where `xcall` is called)\\n * @param destinationDomain - The final domain (i.e. where `execute` / `reconcile` are called)\\\\\\n * @param canonicalDomain - The canonical domain of the asset you are bridging\\n * @param to - The address you are sending funds (and potentially data) to\\n * @param delegate - An address who can execute txs on behalf of `to`, in addition to allowing relayers\\n * @param receiveLocal - If true, will use the local asset on the destination instead of adopted.\\n * @param callData - The data to execute on the receiving chain. If no crosschain call is needed, then leave empty.\\n * @param slippage - Slippage user is willing to accept from original amount in expressed in BPS (i.e. if\\n * a user takes 1% slippage, this is expressed as 1_000)\\n * @param originSender - The msg.sender of the xcall\\n * @param bridgedAmt - The amount sent over the bridge (after potential AMM on xcall)\\n * @param normalizedIn - The amount sent to `xcall`, normalized to 18 decimals\\n * @param nonce - The nonce on the origin domain used to ensure the transferIds are unique\\n * @param canonicalId - The unique identifier of the canonical token corresponding to bridge assets\\n */\\nstruct TransferInfo {\\n uint32 originDomain;\\n uint32 destinationDomain;\\n uint32 canonicalDomain;\\n address to;\\n address delegate;\\n bool receiveLocal;\\n bytes callData;\\n uint256 slippage;\\n address originSender;\\n uint256 bridgedAmt;\\n uint256 normalizedIn;\\n uint256 nonce;\\n bytes32 canonicalId;\\n}\\n\\n/**\\n * @notice\\n * @param params - The TransferInfo. These are consistent across sending and receiving chains.\\n * @param routers - The routers who you are sending the funds on behalf of.\\n * @param routerSignatures - Signatures belonging to the routers indicating permission to use funds\\n * for the signed transfer ID.\\n * @param sequencer - The sequencer who assigned the router path to this transfer.\\n * @param sequencerSignature - Signature produced by the sequencer for path assignment accountability\\n * for the path that was signed.\\n */\\nstruct ExecuteArgs {\\n TransferInfo params;\\n address[] routers;\\n bytes[] routerSignatures;\\n address sequencer;\\n bytes sequencerSignature;\\n}\\n\\n/**\\n * @notice Contains configs for each router\\n * @param approved Whether the router is allowlisted, settable by admin\\n * @param portalApproved Whether the router is allowlisted for portals, settable by admin\\n * @param routerOwners The address that can update the `recipient`\\n * @param proposedRouterOwners Owner candidates\\n * @param proposedRouterTimestamp When owner candidate was proposed (there is a delay to acceptance)\\n */\\nstruct RouterConfig {\\n bool approved;\\n bool portalApproved;\\n address owner;\\n address recipient;\\n address proposed;\\n uint256 proposedTimestamp;\\n}\\n\\n/**\\n * @notice Contains configurations for tokens\\n * @dev Struct will be stored on the hash of the `canonicalId` and `canonicalDomain`. There are also\\n * two separate reverse lookups, that deliver plaintext information based on the passed in address (can\\n * either be representation or adopted address passed in).\\n *\\n * If the decimals are updated in a future token upgrade, the transfers should fail. If that happens, the\\n * asset and swaps must be removed, and then they can be readded\\n *\\n * @param representation Address of minted asset on this domain. If the token is of local origin (meaning it was\\n * originally deployed on this chain), this MUST map to address(0).\\n * @param representationDecimals Decimals of minted asset on this domain\\n * @param adopted Address of adopted asset on this domain\\n * @param adoptedDecimals Decimals of adopted asset on this domain\\n * @param adoptedToLocalExternalPools Holds the AMMs for swapping in and out of local assets\\n * @param approval Allowed assets\\n * @param cap Liquidity caps of whitelisted assets. If 0, no cap is enforced.\\n * @param custodied Custodied balance by address\\n */\\nstruct TokenConfig {\\n address representation;\\n uint8 representationDecimals;\\n address adopted;\\n uint8 adoptedDecimals;\\n address adoptedToLocalExternalPools;\\n bool approval;\\n uint256 cap;\\n uint256 custodied;\\n}\\n\\nstruct AppStorage {\\n //\\n // 0\\n bool initialized;\\n //\\n // Connext\\n //\\n // 1\\n uint256 LIQUIDITY_FEE_NUMERATOR;\\n /**\\n * @notice The local address that is custodying relayer fees\\n */\\n // 2\\n address relayerFeeVault;\\n /**\\n * @notice Nonce for the contract, used to keep unique transfer ids.\\n * @dev Assigned at first interaction (xcall on origin domain).\\n */\\n // 3\\n uint256 nonce;\\n /**\\n * @notice The domain this contract exists on.\\n * @dev Must match the domain identifier, which is distinct from the \\\"chainId\\\".\\n */\\n // 4\\n uint32 domain;\\n /**\\n * @notice Mapping of adopted to canonical asset information.\\n */\\n // 5\\n mapping(address => TokenId) adoptedToCanonical;\\n /**\\n * @notice Mapping of representation to canonical asset information.\\n */\\n // 6\\n mapping(address => TokenId) representationToCanonical;\\n /**\\n * @notice Mapping of hash(canonicalId, canonicalDomain) to token config on this domain.\\n */\\n // 7\\n mapping(bytes32 => TokenConfig) tokenConfigs;\\n /**\\n * @notice Mapping to track transfer status on destination domain\\n */\\n // 8\\n mapping(bytes32 => DestinationTransferStatus) transferStatus;\\n /**\\n * @notice Mapping holding router address that provided fast liquidity.\\n */\\n // 9\\n mapping(bytes32 => address[]) routedTransfers;\\n /**\\n * @notice Mapping of router to available balance of an asset.\\n * @dev Routers should always store liquidity that they can expect to receive via the bridge on\\n * this domain (the local asset).\\n */\\n // 10\\n mapping(address => mapping(address => uint256)) routerBalances;\\n /**\\n * @notice Mapping of approved relayers\\n * @dev Send relayer fee if msg.sender is approvedRelayer; otherwise revert.\\n */\\n // 11\\n mapping(address => bool) approvedRelayers;\\n /**\\n * @notice The max amount of routers a payment can be routed through.\\n */\\n // 12\\n uint256 maxRoutersPerTransfer;\\n /**\\n * @notice Stores a mapping of transfer id to slippage overrides.\\n */\\n // 13\\n mapping(bytes32 => uint256) slippage;\\n /**\\n * @notice Stores a mapping of transfer id to receive local overrides.\\n */\\n // 14\\n mapping(bytes32 => bool) receiveLocalOverride;\\n /**\\n * @notice Stores a mapping of remote routers keyed on domains.\\n * @dev Addresses are cast to bytes32.\\n * This mapping is required because the Connext now contains the BridgeRouter and must implement\\n * the remotes interface.\\n */\\n // 15\\n mapping(uint32 => bytes32) remotes;\\n //\\n // ProposedOwnable\\n //\\n // 17\\n address _proposed;\\n // 18\\n uint256 _proposedOwnershipTimestamp;\\n // 19\\n bool _routerAllowlistRemoved;\\n // 20\\n uint256 _routerAllowlistTimestamp;\\n /**\\n * @notice Stores a mapping of address to Roles\\n * @dev returns uint representing the enum Role value\\n */\\n // 21\\n mapping(address => Role) roles;\\n //\\n // RouterFacet\\n //\\n // 22\\n mapping(address => RouterConfig) routerConfigs;\\n //\\n // ReentrancyGuard\\n //\\n // 23\\n uint256 _status;\\n // 24\\n uint256 _xcallStatus;\\n //\\n // StableSwap\\n //\\n /**\\n * @notice Mapping holding the AMM storages for swapping in and out of local assets\\n * @dev Swaps for an adopted asset <> local asset (i.e. POS USDC <> nextUSDC on polygon)\\n * Struct storing data responsible for automatic market maker functionalities. In order to\\n * access this data, this contract uses SwapUtils library. For more details, see SwapUtils.sol.\\n */\\n // 25\\n mapping(bytes32 => SwapUtils.Swap) swapStorages;\\n /**\\n * @notice Maps token address to an index in the pool. Used to prevent duplicate tokens in the pool.\\n * @dev getTokenIndex function also relies on this mapping to retrieve token index.\\n */\\n // 26\\n mapping(bytes32 => mapping(address => uint8)) tokenIndexes;\\n /**\\n * The address of an existing LPToken contract to use as a target\\n * this target must be the address which connext deployed on this chain.\\n */\\n // 27\\n address lpTokenTargetAddress;\\n /**\\n * @notice Stores whether or not bribing, AMMs, have been paused.\\n */\\n // 28\\n bool _paused;\\n //\\n // AavePortals\\n //\\n /**\\n * @notice Address of Aave Pool contract.\\n */\\n // 29\\n address aavePool;\\n /**\\n * @notice Fee percentage numerator for using Portal liquidity.\\n * @dev Assumes the same basis points as the liquidity fee.\\n */\\n // 30\\n uint256 aavePortalFeeNumerator;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 31\\n mapping(bytes32 => uint256) portalDebt;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 32\\n mapping(bytes32 => uint256) portalFeeDebt;\\n /**\\n * @notice Mapping of approved sequencers\\n * @dev Sequencer address provided must belong to an approved sequencer in order to call `execute`\\n * for the fast liquidity route.\\n */\\n // 33\\n mapping(address => bool) approvedSequencers;\\n /**\\n * @notice Remote connection manager for xapp.\\n */\\n // 34\\n IConnectorManager xAppConnectionManager;\\n}\\n\\nlibrary LibConnextStorage {\\n function connextStorage() internal pure returns (AppStorage storage ds) {\\n assembly {\\n ds.slot := 0\\n }\\n }\\n}\\n\",\"keccak256\":\"0xfe33ca33dbd4136708e5467a4bae98abd105064e0c2ce0c2c2c7576d1c26350d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/LibDiamond.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\nimport {IDiamondCut} from \\\"../interfaces/IDiamondCut.sol\\\";\\n\\n// Remember to add the loupe functions from DiamondLoupeFacet to the diamond.\\n// The loupe functions are required by the EIP2535 Diamonds standard\\n\\nlibrary LibDiamond {\\n bytes32 constant DIAMOND_STORAGE_POSITION = keccak256(\\\"diamond.standard.diamond.storage\\\");\\n\\n struct FacetAddressAndPosition {\\n address facetAddress;\\n uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array\\n }\\n\\n struct FacetFunctionSelectors {\\n bytes4[] functionSelectors;\\n uint256 facetAddressPosition; // position of facetAddress in facetAddresses array\\n }\\n\\n struct DiamondStorage {\\n // maps function selector to the facet address and\\n // the position of the selector in the facetFunctionSelectors.selectors array\\n mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;\\n // maps facet addresses to function selectors\\n mapping(address => FacetFunctionSelectors) facetFunctionSelectors;\\n // facet addresses\\n address[] facetAddresses;\\n // Used to query if a contract implements an interface.\\n // Used to implement ERC-165.\\n mapping(bytes4 => bool) supportedInterfaces;\\n // owner of the contract\\n address contractOwner;\\n // hash of proposed facets => acceptance time\\n mapping(bytes32 => uint256) acceptanceTimes;\\n // acceptance delay for upgrading facets\\n uint256 acceptanceDelay;\\n }\\n\\n function diamondStorage() internal pure returns (DiamondStorage storage ds) {\\n bytes32 position = DIAMOND_STORAGE_POSITION;\\n assembly {\\n ds.slot := position\\n }\\n }\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n function setContractOwner(address _newOwner) internal {\\n DiamondStorage storage ds = diamondStorage();\\n emit OwnershipTransferred(ds.contractOwner, _newOwner);\\n ds.contractOwner = _newOwner;\\n }\\n\\n function contractOwner() internal view returns (address contractOwner_) {\\n contractOwner_ = diamondStorage().contractOwner;\\n }\\n\\n function acceptanceDelay() internal view returns (uint256) {\\n return diamondStorage().acceptanceDelay;\\n }\\n\\n function acceptanceTime(bytes32 _key) internal view returns (uint256) {\\n return diamondStorage().acceptanceTimes[_key];\\n }\\n\\n function enforceIsContractOwner() internal view {\\n require(msg.sender == diamondStorage().contractOwner, \\\"LibDiamond: !contract owner\\\");\\n }\\n\\n event DiamondCutProposed(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n function proposeDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: to save gas, verification that `proposeDiamondCut` and `diamondCut` are not\\n // included is performed in `diamondCut`, where there is already a loop over facets.\\n // In the case where these cuts are performed, admins must call `rescindDiamondCut`\\n\\n DiamondStorage storage ds = diamondStorage();\\n uint256 acceptance = block.timestamp + ds.acceptanceDelay;\\n ds.acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))] = acceptance;\\n emit DiamondCutProposed(_diamondCut, _init, _calldata, acceptance);\\n }\\n\\n event DiamondCutRescinded(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n function rescindDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: you can always rescind a proposed facet cut as the owner, even if outside of the validity\\n // period or befor the delay elpases\\n delete diamondStorage().acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))];\\n emit DiamondCutRescinded(_diamondCut, _init, _calldata);\\n }\\n\\n event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n // Internal function version of diamondCut\\n function diamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n DiamondStorage storage ds = diamondStorage();\\n bytes32 key = keccak256(abi.encode(_diamondCut, _init, _calldata));\\n if (ds.facetAddresses.length != 0) {\\n uint256 time = ds.acceptanceTimes[key];\\n require(time != 0 && time <= block.timestamp, \\\"LibDiamond: delay not elapsed\\\");\\n // Reset the acceptance time to ensure the same set of updates cannot be replayed\\n // without going through a proposal window\\n\\n // NOTE: the only time this will not be set to 0 is when there are no\\n // existing facet addresses (on initialization, or when starting after a bad upgrade,\\n // for example).\\n // The only relevant case is the initial case, which has no acceptance time. otherwise,\\n // there is no way to update the facet selector mapping to call `diamondCut`.\\n // Avoiding setting the empty value will save gas on the initial deployment.\\n delete ds.acceptanceTimes[key];\\n } // Otherwise, this is the first instance of deployment and it can be set automatically\\n uint256 len = _diamondCut.length;\\n for (uint256 facetIndex; facetIndex < len; ) {\\n IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;\\n if (action == IDiamondCut.FacetCutAction.Add) {\\n addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Replace) {\\n replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Remove) {\\n removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else {\\n revert(\\\"LibDiamondCut: Incorrect FacetCutAction\\\");\\n }\\n\\n unchecked {\\n ++facetIndex;\\n }\\n }\\n emit DiamondCut(_diamondCut, _init, _calldata);\\n initializeDiamondCut(_init, _calldata);\\n }\\n\\n function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress == address(0), \\\"LibDiamondCut: Can't add function that already exists\\\");\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n uint256 len = _functionSelectors.length;\\n require(len != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress != _facetAddress, \\\"LibDiamondCut: Can't replace function with same function\\\");\\n removeFunction(ds, oldFacetAddress, selector);\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n // get the propose and cut selectors -- can never remove these\\n bytes4 proposeSelector = IDiamondCut.proposeDiamondCut.selector;\\n bytes4 cutSelector = IDiamondCut.diamondCut.selector;\\n // if function does not exist then do nothing and return\\n require(_facetAddress == address(0), \\\"LibDiamondCut: Remove facet address must be address(0)\\\");\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n require(selector != proposeSelector && selector != cutSelector, \\\"LibDiamondCut: Cannot remove cut selectors\\\");\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n removeFunction(ds, oldFacetAddress, selector);\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function addFacet(DiamondStorage storage ds, address _facetAddress) internal {\\n enforceHasContractCode(_facetAddress, \\\"LibDiamondCut: New facet has no code\\\");\\n ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;\\n ds.facetAddresses.push(_facetAddress);\\n }\\n\\n function addFunction(\\n DiamondStorage storage ds,\\n bytes4 _selector,\\n uint96 _selectorPosition,\\n address _facetAddress\\n ) internal {\\n ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);\\n ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;\\n }\\n\\n function removeFunction(\\n DiamondStorage storage ds,\\n address _facetAddress,\\n bytes4 _selector\\n ) internal {\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Can't remove function that doesn't exist\\\");\\n // an immutable function is a function defined directly in a diamond\\n require(_facetAddress != address(this), \\\"LibDiamondCut: Can't remove immutable function\\\");\\n // replace selector with last selector, then delete last selector\\n uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;\\n uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;\\n // if not the same then replace _selector with lastSelector\\n if (selectorPosition != lastSelectorPosition) {\\n bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;\\n ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);\\n }\\n // delete the last selector\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();\\n delete ds.selectorToFacetAndPosition[_selector];\\n\\n // if no more selectors for facet address then delete the facet address\\n if (lastSelectorPosition == 0) {\\n // replace facet address with last facet address and delete last facet address\\n uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;\\n uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n if (facetAddressPosition != lastFacetAddressPosition) {\\n address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];\\n ds.facetAddresses[facetAddressPosition] = lastFacetAddress;\\n ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;\\n }\\n ds.facetAddresses.pop();\\n delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n }\\n }\\n\\n function initializeDiamondCut(address _init, bytes memory _calldata) internal {\\n if (_init == address(0)) {\\n require(_calldata.length == 0, \\\"LibDiamondCut: _init is address(0) but_calldata is not empty\\\");\\n } else {\\n require(_calldata.length != 0, \\\"LibDiamondCut: _calldata is empty but _init is not address(0)\\\");\\n if (_init != address(this)) {\\n enforceHasContractCode(_init, \\\"LibDiamondCut: _init address has no code\\\");\\n }\\n (bool success, bytes memory error) = _init.delegatecall(_calldata);\\n if (!success) {\\n if (error.length != 0) {\\n // bubble up the error\\n revert(string(error));\\n } else {\\n revert(\\\"LibDiamondCut: _init function reverted\\\");\\n }\\n }\\n }\\n }\\n\\n function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {\\n require(_contract.code.length != 0, _errorMessage);\\n }\\n}\\n\",\"keccak256\":\"0x630090ecfe33ecddbe664c844b41da0e6ed6275b8d19e4922707adee5384a61e\",\"license\":\"MIT\"},\"contracts/core/connext/libraries/MathUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\n/**\\n * @title MathUtils library\\n * @notice A library to be used in conjunction with SafeMath. Contains functions for calculating\\n * differences between two uint256.\\n */\\nlibrary MathUtils {\\n /**\\n * @notice Compares a and b and returns true if the difference between a and b\\n * is less than 1 or equal to each other.\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return True if the difference between a and b is less than 1 or equal,\\n * otherwise return false\\n */\\n function within1(uint256 a, uint256 b) internal pure returns (bool) {\\n return (difference(a, b) < 1 + 1); // instead of <=1\\n }\\n\\n /**\\n * @notice Calculates absolute difference between a and b\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return Difference between a and b\\n */\\n function difference(uint256 a, uint256 b) internal pure returns (uint256) {\\n if (a > b) {\\n return a - b;\\n }\\n return b - a;\\n }\\n}\\n\",\"keccak256\":\"0xe5f282e178c23b58b7c7880c59b4d9d191ca8766921eb8407bce284dc1b7866a\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/SwapUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20, IERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\n\\nimport {LPToken} from \\\"../helpers/LPToken.sol\\\";\\n\\nimport {AmplificationUtils} from \\\"./AmplificationUtils.sol\\\";\\nimport {MathUtils} from \\\"./MathUtils.sol\\\";\\nimport {AssetLogic} from \\\"./AssetLogic.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title SwapUtils library\\n * @notice A library to be used within Swap.sol. Contains functions responsible for custody and AMM functionalities.\\n * @dev Contracts relying on this library must initialize SwapUtils.Swap struct then use this library\\n * for SwapUtils.Swap struct. Note that this library contains both functions called by users and admins.\\n * Admin functions should be protected within contracts using this library.\\n */\\nlibrary SwapUtils {\\n using SafeERC20 for IERC20;\\n using MathUtils for uint256;\\n\\n /*** EVENTS ***/\\n\\n event TokenSwap(\\n bytes32 indexed key,\\n address indexed buyer,\\n uint256 tokensSold,\\n uint256 tokensBought,\\n uint128 soldId,\\n uint128 boughtId\\n );\\n event AddLiquidity(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(bytes32 indexed key, address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(bytes32 indexed key, uint256 newAdminFee);\\n event NewSwapFee(bytes32 indexed key, uint256 newSwapFee);\\n\\n struct Swap {\\n // variables around the ramp management of A,\\n // the amplification coefficient * n ** (n - 1)\\n // see Curve stableswap paper for details\\n bytes32 key;\\n uint256 initialA;\\n uint256 futureA;\\n uint256 initialATime;\\n uint256 futureATime;\\n // fee calculation\\n uint256 swapFee;\\n uint256 adminFee;\\n LPToken lpToken;\\n // contract references for all tokens being pooled\\n IERC20[] pooledTokens;\\n // multipliers for each pooled token's precision to get to Constants.POOL_PRECISION_DECIMALS\\n // for example, TBTC has 18 decimals, so the multiplier should be 1. WBTC\\n // has 8, so the multiplier should be 10 ** 18 / 10 ** 8 => 10 ** 10\\n uint256[] tokenPrecisionMultipliers;\\n // the pool balance of each token, in the token's precision\\n // the contract's actual token balance might differ\\n uint256[] balances;\\n // the admin fee balance of each token, in the token's precision\\n uint256[] adminFees;\\n // the flag if this pool disabled by admin. once disabled, only remove liquidity will work.\\n bool disabled;\\n // once pool disabled, admin can remove pool after passed removeTime. and reinitialize.\\n uint256 removeTime;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // calculateWithdrawOneTokenDY function to avoid stack too deep errors\\n struct CalculateWithdrawOneTokenDYInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 newY;\\n uint256 feePerToken;\\n uint256 preciseA;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // {add,remove}Liquidity functions to avoid stack too deep errors\\n struct ManageLiquidityInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 d2;\\n uint256 preciseA;\\n LPToken lpToken;\\n uint256 totalSupply;\\n uint256[] balances;\\n uint256[] multipliers;\\n }\\n\\n /*** VIEW & PURE FUNCTIONS ***/\\n\\n function _getAPrecise(Swap storage self) private view returns (uint256) {\\n return AmplificationUtils._getAPrecise(self);\\n }\\n\\n /**\\n * @notice Calculate the dy, the amount of selected token that user receives and\\n * the fee of withdrawing in one token\\n * @param tokenAmount the amount to withdraw in the pool's precision\\n * @param tokenIndex which token will be withdrawn\\n * @param self Swap struct to read from\\n * @return the amount of token user will receive\\n */\\n function calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex\\n ) internal view returns (uint256) {\\n (uint256 availableTokenAmount, ) = _calculateWithdrawOneToken(\\n self,\\n tokenAmount,\\n tokenIndex,\\n self.lpToken.totalSupply()\\n );\\n return availableTokenAmount;\\n }\\n\\n function _calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 totalSupply\\n ) private view returns (uint256, uint256) {\\n uint256 dy;\\n uint256 newY;\\n uint256 currentY;\\n\\n (dy, newY, currentY) = calculateWithdrawOneTokenDY(self, tokenIndex, tokenAmount, totalSupply);\\n\\n // dy_0 (without fees)\\n // dy, dy_0 - dy\\n\\n uint256 dySwapFee = (currentY - newY) / self.tokenPrecisionMultipliers[tokenIndex] - dy;\\n\\n return (dy, dySwapFee);\\n }\\n\\n /**\\n * @notice Calculate the dy of withdrawing in one token\\n * @param self Swap struct to read from\\n * @param tokenIndex which token will be withdrawn\\n * @param tokenAmount the amount to withdraw in the pools precision\\n * @return the d and the new y after withdrawing one token\\n */\\n function calculateWithdrawOneTokenDY(\\n Swap storage self,\\n uint8 tokenIndex,\\n uint256 tokenAmount,\\n uint256 totalSupply\\n )\\n internal\\n view\\n returns (\\n uint256,\\n uint256,\\n uint256\\n )\\n {\\n // Get the current D, then solve the stableswap invariant\\n // y_i for D - tokenAmount\\n uint256[] memory xp = _xp(self);\\n\\n require(tokenIndex < xp.length, \\\"index out of range\\\");\\n\\n CalculateWithdrawOneTokenDYInfo memory v = CalculateWithdrawOneTokenDYInfo(0, 0, 0, 0, 0);\\n v.preciseA = _getAPrecise(self);\\n v.d0 = getD(xp, v.preciseA);\\n v.d1 = v.d0 - ((tokenAmount * v.d0) / totalSupply);\\n\\n require(tokenAmount <= xp[tokenIndex], \\\"exceeds available\\\");\\n\\n v.newY = getYD(v.preciseA, tokenIndex, xp, v.d1);\\n\\n uint256[] memory xpReduced = new uint256[](xp.length);\\n\\n v.feePerToken = _feePerToken(self.swapFee, xp.length);\\n // TODO: Set a length variable (at top) instead of reading xp.length on each loop.\\n uint256 len = xp.length;\\n for (uint256 i; i < len; ) {\\n uint256 xpi = xp[i];\\n // if i == tokenIndex, dxExpected = xp[i] * d1 / d0 - newY\\n // else dxExpected = xp[i] - (xp[i] * d1 / d0)\\n // xpReduced[i] -= dxExpected * fee / Constants.FEE_DENOMINATOR\\n xpReduced[i] =\\n xpi -\\n ((((i == tokenIndex) ? ((xpi * v.d1) / v.d0 - v.newY) : (xpi - (xpi * v.d1) / v.d0)) * v.feePerToken) /\\n Constants.FEE_DENOMINATOR);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n uint256 dy = xpReduced[tokenIndex] - getYD(v.preciseA, tokenIndex, xpReduced, v.d1);\\n dy = (dy - 1) / (self.tokenPrecisionMultipliers[tokenIndex]);\\n\\n return (dy, v.newY, xp[tokenIndex]);\\n }\\n\\n /**\\n * @notice Calculate the price of a token in the pool with given\\n * precision-adjusted balances and a particular D.\\n *\\n * @dev This is accomplished via solving the invariant iteratively.\\n * See the StableSwap paper and Curve.fi implementation for further details.\\n *\\n * x_1**2 + x1 * (sum' - (A*n**n - 1) * D / (A * n**n)) = D ** (n + 1) / (n ** (2 * n) * prod' * A)\\n * x_1**2 + b*x_1 = c\\n * x_1 = (x_1**2 + c) / (2*x_1 + b)\\n *\\n * @param a the amplification coefficient * n ** (n - 1). See the StableSwap paper for details.\\n * @param tokenIndex Index of token we are calculating for.\\n * @param xp a precision-adjusted set of pool balances. Array should be\\n * the same cardinality as the pool.\\n * @param d the stableswap invariant\\n * @return the price of the token, in the same precision as in xp\\n */\\n function getYD(\\n uint256 a,\\n uint8 tokenIndex,\\n uint256[] memory xp,\\n uint256 d\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndex < numTokens, \\\"Token not found\\\");\\n\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < numTokens; ) {\\n if (i != tokenIndex) {\\n s += xp[i];\\n c = (c * d) / (xp[i] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n // Select d as the starting point of the Newton method. Because y < D\\n // D is the best option as the starting point in case the pool is very imbalanced.\\n uint256 y = d;\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Get D, the StableSwap invariant, based on a set of balances and a particular A.\\n * @param xp a precision-adjusted set of pool balances. Array should be the same cardinality\\n * as the pool.\\n * @param a the amplification coefficient * n ** (n - 1) in A_PRECISION.\\n * See the StableSwap paper for details\\n * @return the invariant, at the precision of the pool\\n */\\n function getD(uint256[] memory xp, uint256 a) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n uint256 s;\\n for (uint256 i; i < numTokens; ) {\\n s += xp[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n if (s == 0) {\\n return 0;\\n }\\n\\n uint256 prevD;\\n uint256 d = s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n uint256 dP = d;\\n for (uint256 j; j < numTokens; ) {\\n dP = (dP * d) / (xp[j] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // dP = dP * D * D * D * ... overflow!\\n\\n unchecked {\\n ++j;\\n }\\n }\\n prevD = d;\\n d =\\n (((nA * s) / Constants.A_PRECISION + dP * numTokens) * d) /\\n ((((nA - Constants.A_PRECISION) * d) / Constants.A_PRECISION + (numTokens + 1) * dP));\\n if (d.within1(prevD)) {\\n return d;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // Convergence should occur in 4 loops or less. If this is reached, there may be something wrong\\n // with the pool. If this were to occur repeatedly, LPs should withdraw via `removeLiquidity()`\\n // function which does not rely on D.\\n revert(\\\"D does not converge\\\");\\n }\\n\\n /**\\n * @notice Given a set of balances and precision multipliers, return the\\n * precision-adjusted balances.\\n *\\n * @param balances an array of token balances, in their native precisions.\\n * These should generally correspond with pooled tokens.\\n *\\n * @param precisionMultipliers an array of multipliers, corresponding to\\n * the amounts in the balances array. When multiplied together they\\n * should yield amounts at the pool's precision.\\n *\\n * @return an array of amounts \\\"scaled\\\" to the pool's precision\\n */\\n function _xp(uint256[] memory balances, uint256[] memory precisionMultipliers)\\n internal\\n pure\\n returns (uint256[] memory)\\n {\\n uint256 numTokens = balances.length;\\n require(numTokens == precisionMultipliers.length, \\\"mismatch multipliers\\\");\\n uint256[] memory xp = new uint256[](numTokens);\\n for (uint256 i; i < numTokens; ) {\\n xp[i] = balances[i] * precisionMultipliers[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return xp;\\n }\\n\\n /**\\n * @notice Return the precision-adjusted balances of all tokens in the pool\\n * @param self Swap struct to read from\\n * @return the pool balances \\\"scaled\\\" to the pool's precision, allowing\\n * them to be more easily compared.\\n */\\n function _xp(Swap storage self) internal view returns (uint256[] memory) {\\n return _xp(self.balances, self.tokenPrecisionMultipliers);\\n }\\n\\n /**\\n * @notice Get the virtual price, to help calculate profit\\n * @param self Swap struct to read from\\n * @return the virtual price, scaled to precision of Constants.POOL_PRECISION_DECIMALS\\n */\\n function getVirtualPrice(Swap storage self) internal view returns (uint256) {\\n uint256 d = getD(_xp(self), _getAPrecise(self));\\n LPToken lpToken = self.lpToken;\\n uint256 supply = lpToken.totalSupply();\\n if (supply != 0) {\\n return (d * (10**uint256(Constants.POOL_PRECISION_DECIMALS))) / supply;\\n }\\n return 0;\\n }\\n\\n /**\\n * @notice Calculate the new balances of the tokens given the indexes of the token\\n * that is swapped from (FROM) and the token that is swapped to (TO).\\n * This function is used as a helper function to calculate how much TO token\\n * the user should receive on swap.\\n *\\n * @param preciseA precise form of amplification coefficient\\n * @param tokenIndexFrom index of FROM token\\n * @param tokenIndexTo index of TO token\\n * @param x the new total amount of FROM token\\n * @param xp balances of the tokens in the pool\\n * @return the amount of TO token that should remain in the pool\\n */\\n function getY(\\n uint256 preciseA,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 x,\\n uint256[] memory xp\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n require(tokenIndexFrom < numTokens && tokenIndexTo < numTokens, \\\"token not found\\\");\\n\\n uint256 d = getD(xp, preciseA);\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = numTokens * preciseA;\\n\\n uint256 _x;\\n for (uint256 i; i < numTokens; ) {\\n if (i == tokenIndexFrom) {\\n _x = x;\\n } else if (i != tokenIndexTo) {\\n _x = xp[i];\\n } else {\\n unchecked {\\n ++i;\\n }\\n continue;\\n }\\n s += _x;\\n c = (c * d) / (_x * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n uint256 y = d;\\n\\n // iterative approximation\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get\\n */\\n function calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) internal view returns (uint256 dy) {\\n (dy, ) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, self.balances);\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy.\\n * @return dx the number of tokens the user have to transfer + fee\\n */\\n function calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) internal view returns (uint256 dx) {\\n (dx, ) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, self.balances);\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get in the token's precision. ex WBTC -> 8\\n * @return dyFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256[] memory balances\\n ) internal view returns (uint256 dy, uint256 dyFee) {\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n uint256 x = dx * multipliers[tokenIndexFrom] + xp[tokenIndexFrom];\\n uint256 y = getY(_getAPrecise(self), tokenIndexFrom, tokenIndexTo, x, xp);\\n dy = xp[tokenIndexTo] - y - 1;\\n dyFee = (dy * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dy = (dy - dyFee) / multipliers[tokenIndexTo];\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dx the number of tokens the user have to deposit in the token's precision. ex WBTC -> 8\\n * @return dxFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256[] memory balances\\n ) internal view returns (uint256 dx, uint256 dxFee) {\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256 d0 = getD(xp, a);\\n\\n xp[tokenIndexTo] = xp[tokenIndexTo] - (dy * multipliers[tokenIndexTo]);\\n uint256 x = getYD(a, tokenIndexFrom, xp, d0);\\n dx = (x + 1) - xp[tokenIndexFrom];\\n dxFee = (dx * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dx = (dx + dxFee) / multipliers[tokenIndexFrom];\\n }\\n\\n /**\\n * @notice A simple method to calculate amount of each underlying\\n * tokens that is returned upon burning given amount of\\n * LP tokens\\n *\\n * @param amount the amount of LP tokens that would to be burned on\\n * withdrawal\\n * @return array of amounts of tokens user will receive\\n */\\n function calculateRemoveLiquidity(Swap storage self, uint256 amount) internal view returns (uint256[] memory) {\\n return _calculateRemoveLiquidity(self.balances, amount, self.lpToken.totalSupply());\\n }\\n\\n function _calculateRemoveLiquidity(\\n uint256[] memory balances,\\n uint256 amount,\\n uint256 totalSupply\\n ) internal pure returns (uint256[] memory) {\\n require(amount <= totalSupply, \\\"exceed total supply\\\");\\n\\n uint256 numBalances = balances.length;\\n uint256[] memory amounts = new uint256[](numBalances);\\n\\n for (uint256 i; i < numBalances; ) {\\n amounts[i] = (balances[i] * amount) / totalSupply;\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return amounts;\\n }\\n\\n /**\\n * @notice A simple method to calculate prices from deposits or\\n * withdrawals, excluding fees but including slippage. This is\\n * helpful as an input into the various \\\"min\\\" parameters on calls\\n * to fight front-running\\n *\\n * @dev This shouldn't be used outside frontends for user estimates.\\n *\\n * @param self Swap struct to read from\\n * @param amounts an array of token amounts to deposit or withdrawal,\\n * corresponding to pooledTokens. The amount should be in each\\n * pooled token's native precision. If a token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @param deposit whether this is a deposit or a withdrawal\\n * @return if deposit was true, total amount of lp token that will be minted and if\\n * deposit was false, total amount of lp token that will be burned\\n */\\n function calculateTokenAmount(\\n Swap storage self,\\n uint256[] calldata amounts,\\n bool deposit\\n ) internal view returns (uint256) {\\n uint256[] memory balances = self.balances;\\n uint256 numBalances = balances.length;\\n require(amounts.length == numBalances, \\\"invalid length of amounts\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n\\n uint256 d0 = getD(_xp(balances, multipliers), a);\\n for (uint256 i; i < numBalances; ) {\\n if (deposit) {\\n balances[i] = balances[i] + amounts[i];\\n } else {\\n balances[i] = balances[i] - amounts[i];\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n uint256 d1 = getD(_xp(balances, multipliers), a);\\n uint256 totalSupply = self.lpToken.totalSupply();\\n\\n if (deposit) {\\n return ((d1 - d0) * totalSupply) / d0;\\n } else {\\n return ((d0 - d1) * totalSupply) / d0;\\n }\\n }\\n\\n /**\\n * @notice return accumulated amount of admin fees of the token with given index\\n * @param self Swap struct to read from\\n * @param index Index of the pooled token\\n * @return admin balance in the token's precision\\n */\\n function getAdminBalance(Swap storage self, uint256 index) internal view returns (uint256) {\\n require(index < self.pooledTokens.length, \\\"index out of range\\\");\\n return self.adminFees[index];\\n }\\n\\n /**\\n * @notice internal helper function to calculate fee per token multiplier used in\\n * swap fee calculations\\n * @param swapFee swap fee for the tokens\\n * @param numTokens number of tokens pooled\\n */\\n function _feePerToken(uint256 swapFee, uint256 numTokens) internal pure returns (uint256) {\\n return (swapFee * numTokens) / ((numTokens - 1) * 4);\\n }\\n\\n /*** STATE MODIFYING FUNCTIONS ***/\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"swap more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dy the amount of tokens the user wants to buy\\n * @param maxDx the max amount the user would like to send.\\n * @return amount of token user have to transfer on swap\\n */\\n function swapOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\">pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool internally\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swapInternal(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dx <= self.balances[tokenIndexFrom], \\\"more than pool balance\\\");\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Should get exact amount out of AMM for asset put in\\n */\\n function swapInternalOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\"more than pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice Add liquidity to the pool\\n * @param self Swap struct to read from and write to\\n * @param amounts the amounts of each token to add, in their native precision\\n * @param minToMint the minimum LP tokens adding this amount of liquidity\\n * should mint, otherwise revert. Handy for front-running mitigation\\n * allowed addresses. If the pool is not in the guarded launch phase, this parameter will be ignored.\\n * @return amount of LP token user received\\n */\\n function addLiquidity(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 minToMint\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n\\n uint256 numTokens = self.pooledTokens.length;\\n require(amounts.length == numTokens, \\\"mismatch pooled tokens\\\");\\n\\n // current state\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n if (v.totalSupply != 0) {\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n }\\n\\n uint256[] memory newBalances = new uint256[](numTokens);\\n\\n for (uint256 i; i < numTokens; ) {\\n require(v.totalSupply != 0 || amounts[i] != 0, \\\"!supply all tokens\\\");\\n\\n // Transfer tokens first to see if a fee was charged on transfer\\n if (amounts[i] != 0) {\\n IERC20 token = self.pooledTokens[i];\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(token), amounts[i]);\\n }\\n\\n newBalances[i] = v.balances[i] + amounts[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // invariant after change\\n v.d1 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n require(v.d1 > v.d0, \\\"D should increase\\\");\\n\\n // updated to reflect fees and calculate the user's LP tokens\\n v.d2 = v.d1;\\n uint256[] memory fees = new uint256[](numTokens);\\n\\n if (v.totalSupply != 0) {\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n for (uint256 i; i < numTokens; ) {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n fees[i] = (feePerToken * (idealBalance.difference(newBalances[i]))) / Constants.FEE_DENOMINATOR;\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = newBalances[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n newBalances[i] = newBalances[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n v.d2 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n } else {\\n // the initial depositor doesn't pay fees\\n self.balances = newBalances;\\n }\\n\\n uint256 toMint;\\n if (v.totalSupply == 0) {\\n toMint = v.d1;\\n } else {\\n toMint = ((v.d2 - v.d0) * v.totalSupply) / v.d0;\\n }\\n\\n require(toMint >= minToMint, \\\"mint < min\\\");\\n\\n // mint the user's LP tokens\\n v.lpToken.mint(msg.sender, toMint);\\n\\n emit AddLiquidity(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply + toMint);\\n\\n return toMint;\\n }\\n\\n /**\\n * @notice Burn LP tokens to remove liquidity from the pool.\\n * @dev Liquidity can always be removed, even when the pool is paused.\\n * @param self Swap struct to read from and write to\\n * @param amount the amount of LP tokens to burn\\n * @param minAmounts the minimum amounts of each token in the pool\\n * acceptable for this burn. Useful as a front-running mitigation\\n * @return amounts of tokens the user received\\n */\\n function removeLiquidity(\\n Swap storage self,\\n uint256 amount,\\n uint256[] calldata minAmounts\\n ) internal returns (uint256[] memory) {\\n LPToken lpToken = self.lpToken;\\n require(amount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(minAmounts.length == numTokens, \\\"mismatch poolTokens\\\");\\n\\n uint256[] memory balances = self.balances;\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n uint256[] memory amounts = _calculateRemoveLiquidity(balances, amount, totalSupply);\\n\\n uint256 numAmounts = amounts.length;\\n for (uint256 i; i < numAmounts; ) {\\n require(amounts[i] >= minAmounts[i], \\\"amounts[i] < minAmounts[i]\\\");\\n self.balances[i] = balances[i] - amounts[i];\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n lpToken.burnFrom(msg.sender, amount);\\n\\n emit RemoveLiquidity(self.key, msg.sender, amounts, totalSupply - amount);\\n\\n return amounts;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool all in one token.\\n * @param self Swap struct to read from and write to\\n * @param tokenAmount the amount of the lp tokens to burn\\n * @param tokenIndex the index of the token you want to receive\\n * @param minAmount the minimum amount to withdraw, otherwise revert\\n * @return amount chosen token that user received\\n */\\n function removeLiquidityOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount\\n ) internal returns (uint256) {\\n LPToken lpToken = self.lpToken;\\n\\n require(tokenAmount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(tokenIndex < numTokens, \\\"not found\\\");\\n\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n (uint256 dy, uint256 dyFee) = _calculateWithdrawOneToken(self, tokenAmount, tokenIndex, totalSupply);\\n\\n require(dy >= minAmount, \\\"dy < minAmount\\\");\\n\\n uint256 adminFee = (dyFee * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[tokenIndex] = self.balances[tokenIndex] - (dy + adminFee);\\n if (adminFee != 0) {\\n self.adminFees[tokenIndex] = self.adminFees[tokenIndex] + adminFee;\\n }\\n lpToken.burnFrom(msg.sender, tokenAmount);\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndex]), msg.sender, dy);\\n\\n emit RemoveLiquidityOne(self.key, msg.sender, tokenAmount, totalSupply, tokenIndex, dy);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool, weighted differently than the\\n * pool's current balances.\\n *\\n * @param self Swap struct to read from and write to\\n * @param amounts how much of each token to withdraw\\n * @param maxBurnAmount the max LP token provider is willing to pay to\\n * remove liquidity. Useful as a front-running mitigation.\\n * @return actual amount of LP tokens burned in the withdrawal\\n */\\n function removeLiquidityImbalance(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 maxBurnAmount\\n ) internal returns (uint256) {\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n\\n uint256 numTokens = self.pooledTokens.length;\\n uint256 numAmounts = amounts.length;\\n require(numAmounts == numTokens, \\\"mismatch pool tokens\\\");\\n\\n require(maxBurnAmount <= v.lpToken.balanceOf(msg.sender) && maxBurnAmount != 0, \\\">LP.balanceOf\\\");\\n\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n uint256[] memory fees = new uint256[](numTokens);\\n {\\n uint256[] memory balances1 = new uint256[](numTokens);\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n for (uint256 i; i < numTokens; ) {\\n require(v.balances[i] >= amounts[i], \\\"withdraw more than available\\\");\\n\\n unchecked {\\n balances1[i] = v.balances[i] - amounts[i];\\n ++i;\\n }\\n }\\n v.d1 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n\\n for (uint256 i; i < numTokens; ) {\\n {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n uint256 difference = idealBalance.difference(balances1[i]);\\n fees[i] = (feePerToken * difference) / Constants.FEE_DENOMINATOR;\\n }\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = balances1[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n balances1[i] = balances1[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n v.d2 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n }\\n uint256 tokenAmount = ((v.d0 - v.d2) * v.totalSupply) / v.d0;\\n require(tokenAmount != 0, \\\"!zero amount\\\");\\n tokenAmount = tokenAmount + 1;\\n\\n require(tokenAmount <= maxBurnAmount, \\\"tokenAmount > maxBurnAmount\\\");\\n\\n v.lpToken.burnFrom(msg.sender, tokenAmount);\\n\\n for (uint256 i; i < numTokens; ) {\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n emit RemoveLiquidityImbalance(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply - tokenAmount);\\n\\n return tokenAmount;\\n }\\n\\n /**\\n * @notice withdraw all admin fees to a given address\\n * @param self Swap struct to withdraw fees from\\n * @param to Address to send the fees to\\n */\\n function withdrawAdminFees(Swap storage self, address to) internal {\\n uint256 numTokens = self.pooledTokens.length;\\n for (uint256 i; i < numTokens; ) {\\n IERC20 token = self.pooledTokens[i];\\n uint256 balance = self.adminFees[i];\\n if (balance != 0) {\\n delete self.adminFees[i];\\n AssetLogic.handleOutgoingAsset(address(token), to, balance);\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n }\\n\\n /**\\n * @notice Sets the admin fee\\n * @dev adminFee cannot be higher than 100% of the swap fee\\n * @param self Swap struct to update\\n * @param newAdminFee new admin fee to be applied on future transactions\\n */\\n function setAdminFee(Swap storage self, uint256 newAdminFee) internal {\\n require(newAdminFee < Constants.MAX_ADMIN_FEE + 1, \\\"too high\\\");\\n self.adminFee = newAdminFee;\\n\\n emit NewAdminFee(self.key, newAdminFee);\\n }\\n\\n /**\\n * @notice update the swap fee\\n * @dev fee cannot be higher than 1% of each swap\\n * @param self Swap struct to update\\n * @param newSwapFee new swap fee to be applied on future transactions\\n */\\n function setSwapFee(Swap storage self, uint256 newSwapFee) internal {\\n require(newSwapFee < Constants.MAX_SWAP_FEE + 1, \\\"too high\\\");\\n self.swapFee = newSwapFee;\\n\\n emit NewSwapFee(self.key, newSwapFee);\\n }\\n\\n /**\\n * @notice Check if this stableswap pool exists and is valid (i.e. has been\\n * initialized and tokens have been added).\\n * @return bool true if this stableswap pool is valid, false if not.\\n */\\n function exists(Swap storage self) internal view returns (bool) {\\n return !self.disabled && self.pooledTokens.length != 0;\\n }\\n}\\n\",\"keccak256\":\"0xfe4b0ca8d2451904ec38f94a5adbb09ab792df3ba06191356768a83e0106e497\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/TokenId.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// ============= Structs =============\\n\\n// Tokens are identified by a TokenId:\\n// domain - 4 byte chain ID of the chain from which the token originates\\n// id - 32 byte identifier of the token address on the origin chain, in that chain's address format\\nstruct TokenId {\\n uint32 domain;\\n bytes32 id;\\n}\\n\",\"keccak256\":\"0xc38a47e9bb03aa551a59776362699cff34b19468988cb4614a0b943f29e0cad9\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IConnectorManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IOutbox} from \\\"./IOutbox.sol\\\";\\n\\n/**\\n * @notice Each router extends the `XAppConnectionClient` contract. This contract\\n * allows an admin to call `setXAppConnectionManager` to update the underlying\\n * pointers to the messaging inboxes (Replicas) and outboxes (Homes).\\n *\\n * @dev This interface only contains the functions needed for the `XAppConnectionClient`\\n * will interface with.\\n */\\ninterface IConnectorManager {\\n /**\\n * @notice Get the local inbox contract from the xAppConnectionManager\\n * @return The local inbox contract\\n * @dev The local inbox contract is a SpokeConnector with AMBs, and a\\n * Home contract with nomad\\n */\\n function home() external view returns (IOutbox);\\n\\n /**\\n * @notice Determine whether _potentialReplica is an enrolled Replica from the xAppConnectionManager\\n * @return True if _potentialReplica is an enrolled Replica\\n */\\n function isReplica(address _potentialReplica) external view returns (bool);\\n\\n /**\\n * @notice Get the local domain from the xAppConnectionManager\\n * @return The local domain\\n */\\n function localDomain() external view returns (uint32);\\n}\\n\",\"keccak256\":\"0x6b35227f507bd98075083345dd93bfb1fe649fe49867f05a642ecea67ce40ddf\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IOutbox.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n/**\\n * @notice Interface for all contracts sending messages originating on their\\n * current domain.\\n *\\n * @dev These are the Home.sol interface methods used by the `Router`\\n * and exposed via `home()` on the `XAppConnectionClient`\\n */\\ninterface IOutbox {\\n /**\\n * @notice Emitted when a new message is added to an outbound message merkle root\\n * @param leafIndex Index of message's leaf in merkle tree\\n * @param destinationAndNonce Destination and destination-specific\\n * nonce combined in single field ((destination << 32) & nonce)\\n * @param messageHash Hash of message; the leaf inserted to the Merkle tree for the message\\n * @param committedRoot the latest notarized root submitted in the last signed Update\\n * @param message Raw bytes of message\\n */\\n event Dispatch(\\n bytes32 indexed messageHash,\\n uint256 indexed leafIndex,\\n uint64 indexed destinationAndNonce,\\n bytes32 committedRoot,\\n bytes message\\n );\\n\\n /**\\n * @notice Dispatch the message it to the destination domain & recipient\\n * @dev Format the message, insert its hash into Merkle tree,\\n * enqueue the new Merkle root, and emit `Dispatch` event with message information.\\n * @param _destinationDomain Domain of destination chain\\n * @param _recipientAddress Address of recipient on destination chain as bytes32\\n * @param _messageBody Raw bytes content of message\\n * @return bytes32 The leaf added to the tree\\n */\\n function dispatch(\\n uint32 _destinationDomain,\\n bytes32 _recipientAddress,\\n bytes memory _messageBody\\n ) external returns (bytes32, bytes memory);\\n\\n /**\\n * @notice domain => next available nonce for the domain.\\n */\\n function nonces(uint32 domain) external returns (uint32);\\n}\\n\",\"keccak256\":\"0x788d0c03a94b5d28da1805f530a23b7a752285823985b8e180d448add4838d24\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/ProposedOwnable.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IProposedOwnable} from \\\"./interfaces/IProposedOwnable.sol\\\";\\n\\n/**\\n * @title ProposedOwnable\\n * @notice Contract module which provides a basic access control mechanism,\\n * where there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed via a two step process:\\n * 1. Call `proposeOwner`\\n * 2. Wait out the delay period\\n * 3. Call `acceptOwner`\\n *\\n * @dev This module is used through inheritance. It will make available the\\n * modifier `onlyOwner`, which can be applied to your functions to restrict\\n * their use to the owner.\\n *\\n * @dev The majority of this code was taken from the openzeppelin Ownable\\n * contract\\n *\\n */\\nabstract contract ProposedOwnable is IProposedOwnable {\\n // ========== Custom Errors ===========\\n\\n error ProposedOwnable__onlyOwner_notOwner();\\n error ProposedOwnable__onlyProposed_notProposedOwner();\\n error ProposedOwnable__ownershipDelayElapsed_delayNotElapsed();\\n error ProposedOwnable__proposeNewOwner_invalidProposal();\\n error ProposedOwnable__proposeNewOwner_noOwnershipChange();\\n error ProposedOwnable__renounceOwnership_noProposal();\\n error ProposedOwnable__renounceOwnership_invalidProposal();\\n\\n // ============ Properties ============\\n\\n address private _owner;\\n\\n address private _proposed;\\n uint256 private _proposedOwnershipTimestamp;\\n\\n uint256 private constant _delay = 7 days;\\n\\n // ======== Getters =========\\n\\n /**\\n * @notice Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @notice Returns the address of the proposed owner.\\n */\\n function proposed() public view virtual returns (address) {\\n return _proposed;\\n }\\n\\n /**\\n * @notice Returns the address of the proposed owner.\\n */\\n function proposedTimestamp() public view virtual returns (uint256) {\\n return _proposedOwnershipTimestamp;\\n }\\n\\n /**\\n * @notice Returns the delay period before a new owner can be accepted.\\n */\\n function delay() public view virtual returns (uint256) {\\n return _delay;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n if (_owner != msg.sender) revert ProposedOwnable__onlyOwner_notOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the proposed owner.\\n */\\n modifier onlyProposed() {\\n if (_proposed != msg.sender) revert ProposedOwnable__onlyProposed_notProposedOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if the ownership delay has not elapsed\\n */\\n modifier ownershipDelayElapsed() {\\n // Ensure delay has elapsed\\n if ((block.timestamp - _proposedOwnershipTimestamp) <= _delay)\\n revert ProposedOwnable__ownershipDelayElapsed_delayNotElapsed();\\n _;\\n }\\n\\n /**\\n * @notice Indicates if the ownership has been renounced() by\\n * checking if current owner is address(0)\\n */\\n function renounced() public view returns (bool) {\\n return _owner == address(0);\\n }\\n\\n // ======== External =========\\n\\n /**\\n * @notice Sets the timestamp for an owner to be proposed, and sets the\\n * newly proposed owner as step 1 in a 2-step process\\n */\\n function proposeNewOwner(address newlyProposed) public virtual onlyOwner {\\n // Contract as source of truth\\n if (_proposed == newlyProposed && _proposedOwnershipTimestamp != 0)\\n revert ProposedOwnable__proposeNewOwner_invalidProposal();\\n\\n // Sanity check: reasonable proposal\\n if (_owner == newlyProposed) revert ProposedOwnable__proposeNewOwner_noOwnershipChange();\\n\\n _setProposed(newlyProposed);\\n }\\n\\n /**\\n * @notice Renounces ownership of the contract after a delay\\n */\\n function renounceOwnership() public virtual onlyOwner ownershipDelayElapsed {\\n // Ensure there has been a proposal cycle started\\n if (_proposedOwnershipTimestamp == 0) revert ProposedOwnable__renounceOwnership_noProposal();\\n\\n // Require proposed is set to 0\\n if (_proposed != address(0)) revert ProposedOwnable__renounceOwnership_invalidProposal();\\n\\n // Emit event, set new owner, reset timestamp\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @notice Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function acceptProposedOwner() public virtual onlyProposed ownershipDelayElapsed {\\n // NOTE: no need to check if _owner == _proposed, because the _proposed\\n // is 0-d out and this check is implicitly enforced by modifier\\n\\n // NOTE: no need to check if _proposedOwnershipTimestamp > 0 because\\n // the only time this would happen is if the _proposed was never\\n // set (will fail from modifier) or if the owner == _proposed (checked\\n // above)\\n\\n // Emit event, set new owner, reset timestamp\\n _setOwner(_proposed);\\n }\\n\\n // ======== Internal =========\\n\\n function _setOwner(address newOwner) internal {\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n delete _proposedOwnershipTimestamp;\\n delete _proposed;\\n }\\n\\n function _setProposed(address newlyProposed) private {\\n _proposedOwnershipTimestamp = block.timestamp;\\n _proposed = newlyProposed;\\n emit OwnershipProposed(newlyProposed);\\n }\\n}\\n\",\"keccak256\":\"0xa96eff4fdff55ffa29cda5c18285a9af04c3cbaf55f83696085cdd2251a8d6c0\",\"license\":\"UNLICENSED\"},\"contracts/shared/interfaces/IProposedOwnable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/**\\n * @title IProposedOwnable\\n * @notice Defines a minimal interface for ownership with a two step proposal and acceptance\\n * process\\n */\\ninterface IProposedOwnable {\\n /**\\n * @dev This emits when change in ownership of a contract is proposed.\\n */\\n event OwnershipProposed(address indexed proposedOwner);\\n\\n /**\\n * @dev This emits when ownership of a contract changes.\\n */\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @notice Get the address of the owner\\n * @return owner_ The address of the owner.\\n */\\n function owner() external view returns (address owner_);\\n\\n /**\\n * @notice Get the address of the proposed owner\\n * @return proposed_ The address of the proposed.\\n */\\n function proposed() external view returns (address proposed_);\\n\\n /**\\n * @notice Set the address of the proposed owner of the contract\\n * @param newlyProposed The proposed new owner of the contract\\n */\\n function proposeNewOwner(address newlyProposed) external;\\n\\n /**\\n * @notice Set the address of the proposed owner of the contract\\n */\\n function acceptProposedOwner() external;\\n}\\n\",\"keccak256\":\"0x4ec1aa589d37d0c1eac9966e26d2d3540d1661b81763e678f14d2c6fa0682323\",\"license\":\"MIT\"},\"contracts/shared/libraries/TypeCasts.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {TypedMemView} from \\\"./TypedMemView.sol\\\";\\n\\nlibrary TypeCasts {\\n using TypedMemView for bytes;\\n using TypedMemView for bytes29;\\n\\n // alignment preserving cast\\n function addressToBytes32(address _addr) internal pure returns (bytes32) {\\n return bytes32(uint256(uint160(_addr)));\\n }\\n\\n // alignment preserving cast\\n function bytes32ToAddress(bytes32 _buf) internal pure returns (address) {\\n return address(uint160(uint256(_buf)));\\n }\\n}\\n\",\"keccak256\":\"0x80e5eb2dc7f18a751edf2658e6166fd791e40aa8ff2488ad897539aafef59776\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypedMemView.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary TypedMemView {\\n // Why does this exist?\\n // the solidity `bytes memory` type has a few weaknesses.\\n // 1. You can't index ranges effectively\\n // 2. You can't slice without copying\\n // 3. The underlying data may represent any type\\n // 4. Solidity never deallocates memory, and memory costs grow\\n // superlinearly\\n\\n // By using a memory view instead of a `bytes memory` we get the following\\n // advantages:\\n // 1. Slices are done on the stack, by manipulating the pointer\\n // 2. We can index arbitrary ranges and quickly convert them to stack types\\n // 3. We can insert type info into the pointer, and typecheck at runtime\\n\\n // This makes `TypedMemView` a useful tool for efficient zero-copy\\n // algorithms.\\n\\n // Why bytes29?\\n // We want to avoid confusion between views, digests, and other common\\n // types so we chose a large and uncommonly used odd number of bytes\\n //\\n // Note that while bytes are left-aligned in a word, integers and addresses\\n // are right-aligned. This means when working in assembly we have to\\n // account for the 3 unused bytes on the righthand side\\n //\\n // First 5 bytes are a type flag.\\n // - ff_ffff_fffe is reserved for unknown type.\\n // - ff_ffff_ffff is reserved for invalid types/errors.\\n // next 12 are memory address\\n // next 12 are len\\n // bottom 3 bytes are empty\\n\\n // Assumptions:\\n // - non-modification of memory.\\n // - No Solidity updates\\n // - - wrt free mem point\\n // - - wrt bytes representation in memory\\n // - - wrt memory addressing in general\\n\\n // Usage:\\n // - create type constants\\n // - use `assertType` for runtime type assertions\\n // - - unfortunately we can't do this at compile time yet :(\\n // - recommended: implement modifiers that perform type checking\\n // - - e.g.\\n // - - `uint40 constant MY_TYPE = 3;`\\n // - - ` modifer onlyMyType(bytes29 myView) { myView.assertType(MY_TYPE); }`\\n // - instantiate a typed view from a bytearray using `ref`\\n // - use `index` to inspect the contents of the view\\n // - use `slice` to create smaller views into the same memory\\n // - - `slice` can increase the offset\\n // - - `slice can decrease the length`\\n // - - must specify the output type of `slice`\\n // - - `slice` will return a null view if you try to overrun\\n // - - make sure to explicitly check for this with `notNull` or `assertType`\\n // - use `equal` for typed comparisons.\\n\\n // The null view\\n bytes29 public constant NULL = hex\\\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\\\";\\n uint256 constant LOW_12_MASK = 0xffffffffffffffffffffffff;\\n uint256 constant TWENTY_SEVEN_BYTES = 8 * 27;\\n uint256 private constant _27_BYTES_IN_BITS = 8 * 27; // <--- also used this named constant where ever 216 is used.\\n uint256 private constant LOW_27_BYTES_MASK = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff; // (1 << _27_BYTES_IN_BITS) - 1;\\n\\n // ========== Custom Errors ===========\\n\\n error TypedMemView__assertType_typeAssertionFailed(uint256 actual, uint256 expected);\\n error TypedMemView__index_overrun(uint256 loc, uint256 len, uint256 index, uint256 slice);\\n error TypedMemView__index_indexMoreThan32Bytes();\\n error TypedMemView__unsafeCopyTo_nullPointer();\\n error TypedMemView__unsafeCopyTo_invalidPointer();\\n error TypedMemView__unsafeCopyTo_identityOOG();\\n error TypedMemView__assertValid_validityAssertionFailed();\\n\\n /**\\n * @notice Changes the endianness of a uint256.\\n * @dev https://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel\\n * @param _b The unsigned integer to reverse\\n * @return v - The reversed value\\n */\\n function reverseUint256(uint256 _b) internal pure returns (uint256 v) {\\n v = _b;\\n\\n // swap bytes\\n v =\\n ((v >> 8) & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) |\\n ((v & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) << 8);\\n // swap 2-byte long pairs\\n v =\\n ((v >> 16) & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) |\\n ((v & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) << 16);\\n // swap 4-byte long pairs\\n v =\\n ((v >> 32) & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) |\\n ((v & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) << 32);\\n // swap 8-byte long pairs\\n v =\\n ((v >> 64) & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) |\\n ((v & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) << 64);\\n // swap 16-byte long pairs\\n v = (v >> 128) | (v << 128);\\n }\\n\\n /**\\n * @notice Create a mask with the highest `_len` bits set.\\n * @param _len The length\\n * @return mask - The mask\\n */\\n function leftMask(uint8 _len) private pure returns (uint256 mask) {\\n // ugly. redo without assembly?\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mask := sar(sub(_len, 1), 0x8000000000000000000000000000000000000000000000000000000000000000)\\n }\\n }\\n\\n /**\\n * @notice Return the null view.\\n * @return bytes29 - The null view\\n */\\n function nullView() internal pure returns (bytes29) {\\n return NULL;\\n }\\n\\n /**\\n * @notice Check if the view is null.\\n * @return bool - True if the view is null\\n */\\n function isNull(bytes29 memView) internal pure returns (bool) {\\n return memView == NULL;\\n }\\n\\n /**\\n * @notice Check if the view is not null.\\n * @return bool - True if the view is not null\\n */\\n function notNull(bytes29 memView) internal pure returns (bool) {\\n return !isNull(memView);\\n }\\n\\n /**\\n * @notice Check if the view is of a invalid type and points to a valid location\\n * in memory.\\n * @dev We perform this check by examining solidity's unallocated memory\\n * pointer and ensuring that the view's upper bound is less than that.\\n * @param memView The view\\n * @return ret - True if the view is invalid\\n */\\n function isNotValid(bytes29 memView) internal pure returns (bool ret) {\\n if (typeOf(memView) == 0xffffffffff) {\\n return true;\\n }\\n uint256 _end = end(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ret := gt(_end, mload(0x40))\\n }\\n }\\n\\n /**\\n * @notice Require that a typed memory view be valid.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @return bytes29 - The validated view\\n */\\n function assertValid(bytes29 memView) internal pure returns (bytes29) {\\n if (isNotValid(memView)) revert TypedMemView__assertValid_validityAssertionFailed();\\n return memView;\\n }\\n\\n /**\\n * @notice Return true if the memview is of the expected type. Otherwise false.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bool - True if the memview is of the expected type\\n */\\n function isType(bytes29 memView, uint40 _expected) internal pure returns (bool) {\\n return typeOf(memView) == _expected;\\n }\\n\\n /**\\n * @notice Require that a typed memory view has a specific type.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bytes29 - The view with validated type\\n */\\n function assertType(bytes29 memView, uint40 _expected) internal pure returns (bytes29) {\\n if (!isType(memView, _expected)) {\\n revert TypedMemView__assertType_typeAssertionFailed(uint256(typeOf(memView)), uint256(_expected));\\n }\\n return memView;\\n }\\n\\n /**\\n * @notice Return an identical view with a different type.\\n * @param memView The view\\n * @param _newType The new type\\n * @return newView - The new view with the specified type\\n */\\n function castTo(bytes29 memView, uint40 _newType) internal pure returns (bytes29 newView) {\\n // then | in the new type\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // shift off the top 5 bytes\\n newView := or(and(memView, LOW_27_BYTES_MASK), shl(_27_BYTES_IN_BITS, _newType))\\n }\\n }\\n\\n /**\\n * @notice Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function unsafeBuildUnchecked(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) private pure returns (bytes29 newView) {\\n uint256 _uint96Bits = 96;\\n uint256 _emptyBits = 24;\\n\\n // Cast params to ensure input is of correct length\\n uint96 len_ = uint96(_len);\\n uint96 loc_ = uint96(_loc);\\n require(len_ == _len && loc_ == _loc, \\\"!truncated\\\");\\n\\n assembly {\\n // solium-disable-previous-line security/no-inline-assembly\\n newView := shl(_uint96Bits, _type) // insert type\\n newView := shl(_uint96Bits, or(newView, loc_)) // insert loc\\n newView := shl(_emptyBits, or(newView, len_)) // empty bottom 3 bytes\\n }\\n }\\n\\n /**\\n * @notice Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function build(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) internal pure returns (bytes29 newView) {\\n uint256 _end = _loc + _len;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n if gt(_end, mload(0x40)) {\\n _end := 0\\n }\\n }\\n if (_end == 0) {\\n return NULL;\\n }\\n newView = unsafeBuildUnchecked(_type, _loc, _len);\\n }\\n\\n /**\\n * @notice Instantiate a memory view from a byte array.\\n * @dev Note that due to Solidity memory representation, it is not possible to\\n * implement a deref, as the `bytes` type stores its len in memory.\\n * @param arr The byte array\\n * @param newType The type\\n * @return bytes29 - The memory view\\n */\\n function ref(bytes memory arr, uint40 newType) internal pure returns (bytes29) {\\n uint256 _len = arr.length;\\n\\n uint256 _loc;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _loc := add(arr, 0x20) // our view is of the data, not the struct\\n }\\n\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Return the associated type information.\\n * @param memView The memory view\\n * @return _type - The type associated with the view\\n */\\n function typeOf(bytes29 memView) internal pure returns (uint40 _type) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 216 == 256 - 40\\n _type := shr(_27_BYTES_IN_BITS, memView) // shift out lower 24 bytes\\n }\\n }\\n\\n /**\\n * @notice Return the memory address of the underlying bytes.\\n * @param memView The view\\n * @return _loc - The memory address\\n */\\n function loc(bytes29 memView) internal pure returns (uint96 _loc) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 120 bits = 12 bytes (the encoded loc) + 3 bytes (empty low space)\\n _loc := and(shr(120, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice The number of memory words this memory view occupies, rounded up.\\n * @param memView The view\\n * @return uint256 - The number of memory words\\n */\\n function words(bytes29 memView) internal pure returns (uint256) {\\n return (uint256(len(memView)) + 31) / 32;\\n }\\n\\n /**\\n * @notice The in-memory footprint of a fresh copy of the view.\\n * @param memView The view\\n * @return uint256 - The in-memory footprint of a fresh copy of the view.\\n */\\n function footprint(bytes29 memView) internal pure returns (uint256) {\\n return words(memView) * 32;\\n }\\n\\n /**\\n * @notice The number of bytes of the view.\\n * @param memView The view\\n * @return _len - The length of the view\\n */\\n function len(bytes29 memView) internal pure returns (uint96 _len) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _len := and(shr(24, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice Returns the endpoint of `memView`.\\n * @param memView The view\\n * @return uint256 - The endpoint of `memView`\\n */\\n function end(bytes29 memView) internal pure returns (uint256) {\\n unchecked {\\n return loc(memView) + len(memView);\\n }\\n }\\n\\n /**\\n * @notice Safe slicing without memory modification.\\n * @param memView The view\\n * @param _index The start index\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function slice(\\n bytes29 memView,\\n uint256 _index,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n uint256 _loc = loc(memView);\\n\\n // Ensure it doesn't overrun the view\\n if (_loc + _index + _len > end(memView)) {\\n return NULL;\\n }\\n\\n _loc = _loc + _index;\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the first `_len` bytes.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function prefix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, 0, _len, newType);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the last `_len` byte.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function postfix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, uint256(len(memView)) - _len, _len, newType);\\n }\\n\\n /**\\n * @notice Load up to 32 bytes from the view onto the stack.\\n * @dev Returns a bytes32 with only the `_bytes` highest bytes set.\\n * This can be immediately cast to a smaller fixed-length byte array.\\n * To automatically cast to an integer, use `indexUint`.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The 32 byte result\\n */\\n function index(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (bytes32 result) {\\n if (_bytes == 0) {\\n return bytes32(0);\\n }\\n if (_index + _bytes > len(memView)) {\\n // \\\"TypedMemView/index - Overran the view. Slice is at {loc} with length {len}. Attempted to index at offset {index} with length {slice},\\n revert TypedMemView__index_overrun(loc(memView), len(memView), _index, uint256(_bytes));\\n }\\n if (_bytes > 32) revert TypedMemView__index_indexMoreThan32Bytes();\\n\\n uint8 bitLength;\\n unchecked {\\n bitLength = _bytes * 8;\\n }\\n uint256 _loc = loc(memView);\\n uint256 _mask = leftMask(bitLength);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n result := and(mload(add(_loc, _index)), _mask)\\n }\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from the view at `_index`.\\n * @dev Requires that the view have >= `_bytes` bytes following that index.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return uint256(index(memView, _index, _bytes)) >> ((32 - _bytes) * 8);\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from LE bytes.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexLEUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return reverseUint256(uint256(index(memView, _index, _bytes)));\\n }\\n\\n /**\\n * @notice Parse an address from the view at `_index`. Requires that the view have >= 20 bytes\\n * following that index.\\n * @param memView The view\\n * @param _index The index\\n * @return address - The address\\n */\\n function indexAddress(bytes29 memView, uint256 _index) internal pure returns (address) {\\n return address(uint160(indexUint(memView, _index, 20)));\\n }\\n\\n /**\\n * @notice Return the keccak256 hash of the underlying memory\\n * @param memView The view\\n * @return digest - The keccak256 hash of the underlying memory\\n */\\n function keccak(bytes29 memView) internal pure returns (bytes32 digest) {\\n uint256 _loc = loc(memView);\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n digest := keccak256(_loc, _len)\\n }\\n }\\n\\n /**\\n * @notice Return true if the underlying memory is equal. Else false.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the underlying memory is equal\\n */\\n function untypedEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return (loc(left) == loc(right) && len(left) == len(right)) || keccak(left) == keccak(right);\\n }\\n\\n /**\\n * @notice Return false if the underlying memory is equal. Else true.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - False if the underlying memory is equal\\n */\\n function untypedNotEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !untypedEqual(left, right);\\n }\\n\\n /**\\n * @notice Compares type equality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are the same\\n */\\n function equal(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return left == right || (typeOf(left) == typeOf(right) && keccak(left) == keccak(right));\\n }\\n\\n /**\\n * @notice Compares type inequality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are not the same\\n */\\n function notEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !equal(left, right);\\n }\\n\\n /**\\n * @notice Copy the view to a location, return an unsafe memory reference\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memView The view\\n * @param _newLoc The new location\\n * @return written - the unsafe memory reference\\n */\\n function unsafeCopyTo(bytes29 memView, uint256 _newLoc) private view returns (bytes29 written) {\\n if (isNull(memView)) revert TypedMemView__unsafeCopyTo_nullPointer();\\n if (isNotValid(memView)) revert TypedMemView__unsafeCopyTo_invalidPointer();\\n\\n uint256 _len = len(memView);\\n uint256 _oldLoc = loc(memView);\\n\\n uint256 ptr;\\n bool res;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _newLoc) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n\\n // use the identity precompile to copy\\n // guaranteed not to fail, so pop the success\\n res := staticcall(gas(), 4, _oldLoc, _len, _newLoc, _len)\\n }\\n if (!res) revert TypedMemView__unsafeCopyTo_identityOOG();\\n written = unsafeBuildUnchecked(typeOf(memView), _newLoc, _len);\\n }\\n\\n /**\\n * @notice Copies the referenced memory to a new loc in memory, returning a `bytes` pointing to\\n * the new memory\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param memView The view\\n * @return ret - The view pointing to the new memory\\n */\\n function clone(bytes29 memView) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n ret := ptr\\n }\\n unchecked {\\n unsafeCopyTo(memView, ptr + 0x20);\\n }\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mstore(0x40, add(add(ptr, _len), 0x20)) // write new unused pointer\\n mstore(ptr, _len) // write len of new array (in bytes)\\n }\\n }\\n\\n /**\\n * @notice Join the views in memory, return an unsafe reference to the memory.\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memViews The views\\n * @return unsafeView - The conjoined view pointing to the new memory\\n */\\n function unsafeJoin(bytes29[] memory memViews, uint256 _location) private view returns (bytes29 unsafeView) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n let ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _location) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n }\\n\\n uint256 _offset = 0;\\n uint256 _len = memViews.length;\\n for (uint256 i = 0; i < _len; ) {\\n bytes29 memView = memViews[i];\\n unchecked {\\n unsafeCopyTo(memView, _location + _offset);\\n _offset += len(memView);\\n ++i;\\n }\\n }\\n unsafeView = unsafeBuildUnchecked(0, _location, _offset);\\n }\\n\\n /**\\n * @notice Produce the keccak256 digest of the concatenated contents of multiple views.\\n * @param memViews The views\\n * @return bytes32 - The keccak256 digest\\n */\\n function joinKeccak(bytes29[] memory memViews) internal view returns (bytes32) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n return keccak(unsafeJoin(memViews, ptr));\\n }\\n\\n /**\\n * @notice copies all views, joins them into a new bytearray.\\n * @param memViews The views\\n * @return ret - The new byte array\\n */\\n function join(bytes29[] memory memViews) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n\\n bytes29 _newView;\\n unchecked {\\n _newView = unsafeJoin(memViews, ptr + 0x20);\\n }\\n uint256 _written = len(_newView);\\n uint256 _footprint = footprint(_newView);\\n\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // store the legnth\\n mstore(ptr, _written)\\n // new pointer is old + 0x20 + the footprint of the body\\n mstore(0x40, add(add(ptr, _footprint), 0x20))\\n ret := ptr\\n }\\n }\\n}\\n\",\"keccak256\":\"0x17e335daf53b9cd26f13d480b2f1e4f6babf202e39a14089d97b23b1d5d737ff\",\"license\":\"MIT OR Apache-2.0\"}},\"version\":1}", + "bytecode": "0x60806040523480156200001157600080fd5b5060405162002941380380620029418339810160408190526200003491620004f9565b6001600355620000443362000151565b80516200005190620001b6565b602081015162000061906200021f565b6040810151620000719062000288565b60608101516200008190620002f1565b608081015162000091906200035a565b60a0810151620000a190620003c3565b60c0810151620000b19062000405565b6040810151620000c19062000447565b80602001516001600160a01b03166352a9674b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000104573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200012a9190620005b7565b600860146101000a81548163ffffffff021916908363ffffffff16021790555050620005e6565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b600754604080516001600160a01b03808516825290921660208301527f87539ad41983c0ecff8f321db8edf4dd9e830593562770bdacdda085b83e3bb2910160405180910390a1600780546001600160a01b0319166001600160a01b0392909216919091179055565b600854604080516001600160a01b03808516825290921660208301527f66948d99d8431a8416af2202bc301823b7cdd87beb9bddaa274aedac0611a5fd910160405180910390a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b600454604080516001600160a01b03808516825290921660208301527f5db4a067a1f787c3269642464a2a1560868b50b0873e7dec83939ae2359f6128910160405180910390a1600480546001600160a01b0319166001600160a01b0392909216919091179055565b600554604080516001600160a01b03808516825290921660208301527f649c5e3d0ed183894196148e193af316452b0037e77d2ff0fef23b7dc722bed0910160405180910390a1600580546001600160a01b0319166001600160a01b0392909216919091179055565b600654604080516001600160a01b03808516825290921660208301527f711d2a81db157c0acede64f080708460163dfaddcd4266c2c609efb458d3e4c0910160405180910390a1600680546001600160a01b0319166001600160a01b0392909216919091179055565b6009546040805183815260208101929092527f289d6927dc5ba66abb928c5be9d3aecd2baf7c8e89f1faec6a791b8b21589a5d910160405180910390a1600955565b600b546040805183815260208101929092527f2a1ca87adff1a64c5b6edc218dfd6b80208260b240fbc939ea43e07c2764f5ca910160405180910390a1600b55565b6001600160a01b0381166000908152600d602052604090205460ff16156200048257604051639e9dd41d60e01b815260040160405180910390fd5b6001600160a01b0381166000818152600d6020908152604091829020805460ff1916600117905590519182527f03580ee9f53a62b7cb409a2cb56f9be87747dd15017afc5cef6eef321e4fb2c5910160405180910390a150565b80516001600160a01b0381168114620004f457600080fd5b919050565b600060e082840312156200050c57600080fd5b60405160e081016001600160401b03811182821017156200053d57634e487b7160e01b600052604160045260246000fd5b6040526200054b83620004dc565b81526200055b60208401620004dc565b60208201526200056e60408401620004dc565b60408201526200058160608401620004dc565b60608201526200059460808401620004dc565b608082015260a083015160a082015260c083015160c08201528091505092915050565b600060208284031215620005ca57600080fd5b815163ffffffff81168114620005df57600080fd5b9392505050565b61234b80620005f66000396000f3fe6080604052600436106101fd5760003560e01c80639cadce001161010d578063caabc4c2116100a0578063d9ef0bee1161006f578063d9ef0bee146105eb578063db4045221461060b578063dd39f00d1461062b578063de4b05481461064b578063e79457f11461066b57600080fd5b8063caabc4c214610578578063d1851c9214610598578063d232c220146105b6578063d6412ecb146105d557600080fd5b8063b4cef546116100dc578063b4cef546146104ea578063c2fb26a61461050a578063c415b95c14610543578063c5b350df1461056357600080fd5b80639cadce001461046a5780639f645a031461048a578063a42dce80146104aa578063b1f8100d146104ca57600080fd5b8063634c7bb511610190578063716907a71161015f578063716907a7146103e05780638da5cb5b146103f65780638e02f759146104145780638efed12714610434578063931c0e781461045457600080fd5b8063634c7bb51461035d5780636a42b8f8146103955780636eba787f146103ab578063715018a6146103cb57600080fd5b806351cff8d9116101cc57806351cff8d9146102e757806352910039146103075780635e21966a1461031d57806360f0a5ac1461033d57600080fd5b80632f55b98d146102415780633cf52ffb146102865780634cc18e57146102a55780634d6f2013146102c757600080fd5b3661023c57604080513481524760208201527f063d07ee72a7483b8e07ca09054bb686775c5c030f945dde3823a5257a0a93eb910160405180910390a1005b600080fd5b34801561024d57600080fd5b5061027161025c366004611b49565b600d6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561029257600080fd5b506002545b60405190815260200161027d565b3480156102b157600080fd5b506102c56102c0366004611b49565b61068b565b005b3480156102d357600080fd5b506102c56102e2366004611b49565b6106eb565b3480156102f357600080fd5b506102c5610302366004611b49565b610747565b34801561031357600080fd5b5061029760095481565b34801561032957600080fd5b506102c5610338366004611b49565b6108e4565b34801561034957600080fd5b506102c5610358366004611b49565b610940565b34801561036957600080fd5b5060065461037d906001600160a01b031681565b6040516001600160a01b03909116815260200161027d565b3480156103a157600080fd5b5062093a80610297565b3480156103b757600080fd5b5060045461037d906001600160a01b031681565b3480156103d757600080fd5b506102c561099c565b3480156103ec57600080fd5b50610297600b5481565b34801561040257600080fd5b506000546001600160a01b031661037d565b34801561042057600080fd5b506102c561042f366004611b6b565b610a50565b34801561044057600080fd5b5061029761044f366004611b97565b610b07565b34801561046057600080fd5b50610297600c5481565b34801561047657600080fd5b5060085461037d906001600160a01b031681565b34801561049657600080fd5b506102c56104a5366004611b49565b610bcd565b3480156104b657600080fd5b506102c56104c5366004611b49565b610c29565b3480156104d657600080fd5b506102c56104e5366004611b49565b610c85565b3480156104f657600080fd5b506102c5610505366004611be1565b610d23565b34801561051657600080fd5b5060085461052e90600160a01b900463ffffffff1681565b60405163ffffffff909116815260200161027d565b34801561054f57600080fd5b5060055461037d906001600160a01b031681565b34801561056f57600080fd5b506102c5610d57565b34801561058457600080fd5b506102c5610593366004611c9d565b610dc7565b3480156105a457600080fd5b506001546001600160a01b031661037d565b3480156105c257600080fd5b506000546001600160a01b031615610271565b3480156105e157600080fd5b50610297600a5481565b3480156105f757600080fd5b506102c5610606366004611cf5565b610ebf565b34801561061757600080fd5b506102c5610626366004611be1565b610fbe565b34801561063757600080fd5b506102c5610646366004611b49565b610ff2565b34801561065757600080fd5b5060075461037d906001600160a01b031681565b34801561067757600080fd5b506102c5610686366004611d55565b61104e565b6000546001600160a01b031633146106b6576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b0381166106de5760405163b04f8dcf60e01b815260040160405180910390fd5b6106e78261110b565b5050565b6000546001600160a01b03163314610716576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b03811661073e5760405163b04f8dcf60e01b815260040160405180910390fd5b6106e782611174565b6000546001600160a01b03163314610772576040516311a8a1bb60e31b815260040160405180910390fd5b61077a6111dd565b60006001600160a01b038216156107f8576040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa1580156107cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f39190611df7565b6107fa565b475b90506001600160a01b03821661081957610814338261123b565b61088c565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610866573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088a9190611e1e565b505b604080516001600160a01b0384168152602081018390529081018290527f6e5f7db1c3e1839c6d5eb59148d9042f8cdf3afe518b213142d5a68db640e90c9060600160405180910390a1506108e16001600355565b50565b6000546001600160a01b0316331461090f576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b0381166109375760405163b04f8dcf60e01b815260040160405180910390fd5b6106e782611354565b6000546001600160a01b0316331461096b576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b0381166109935760405163b04f8dcf60e01b815260040160405180910390fd5b6106e7826113bd565b6000546001600160a01b031633146109c7576040516311a8a1bb60e31b815260040160405180910390fd5b62093a80600254426109d99190611e51565b116109f7576040516324e0285f60e21b815260040160405180910390fd5b600254600003610a1a57604051630e4b303f60e21b815260040160405180910390fd5b6001546001600160a01b031615610a44576040516323295ef960e01b815260040160405180910390fd5b610a4e600061144e565b565b600b54600c54610a609190611e64565b421015610a8057604051630c0e333560e11b815260040160405180910390fd5b610a886111dd565b600854604051638e02f75960e01b81526004810185905260248101849052604481018390526001600160a01b0390911690638e02f75990606401600060405180830381600087803b158015610adc57600080fd5b505af1158015610af0573d6000803e3d6000fd5b50505050610afe6001600355565b505042600c5550565b336000908152600d602052604081205460ff16610b3757604051633cb4b93960e01b815260040160405180910390fd5b610b3f6111dd565b6007546040516331f1f3e960e11b81526001600160a01b03909116906363e3e7d290610b6f908690600401611ff2565b6020604051808303816000875af1158015610b8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb29190611df7565b9050610bbd826114b3565b610bc76001600355565b92915050565b6000546001600160a01b03163314610bf8576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b038116610c205760405163b04f8dcf60e01b815260040160405180910390fd5b6106e782611536565b6000546001600160a01b03163314610c54576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b038116610c7c5760405163b04f8dcf60e01b815260040160405180910390fd5b6106e78261159f565b6000546001600160a01b03163314610cb0576040516311a8a1bb60e31b815260040160405180910390fd5b6001546001600160a01b038281169116148015610cce575060025415155b15610cec576040516311bc066560e11b815260040160405180910390fd5b6000546001600160a01b03808316911603610d1a57604051634a2fb73f60e11b815260040160405180910390fd5b6108e181611608565b6000546001600160a01b03163314610d4e576040516311a8a1bb60e31b815260040160405180910390fd5b6108e181611656565b6001546001600160a01b03163314610d82576040516311a7f27160e11b815260040160405180910390fd5b62093a8060025442610d949190611e51565b11610db2576040516324e0285f60e21b815260040160405180910390fd5b600154610a4e906001600160a01b031661144e565b336000908152600d602052604090205460ff16610df757604051633cb4b93960e01b815260040160405180910390fd5b600954600a54610e079190611e64565b421015610e275760405163923904d960e01b815260040160405180910390fd5b610e2f6111dd565b610e3d8484600a5485611698565b60085460405163111c183760e01b815260048101869052602481018590526001600160a01b039091169063111c183790604401600060405180830381600087803b158015610e8a57600080fd5b505af1158015610e9e573d6000803e3d6000fd5b50505050610eab816114b3565b610eb56001600355565b505042600a555050565b336000908152600d602052604090205460ff16610eef57604051633cb4b93960e01b815260040160405180910390fd5b610ef76111dd565b600854604051630aec6b9f60e21b81526001600160a01b0390911690632bb1ae7c908490610f299087906004016121e5565b6000604051808303818588803b158015610f4257600080fd5b505af1158015610f56573d6000803e3d6000fd5b505060408051600081526020810187905247918101919091527f6e5f7db1c3e1839c6d5eb59148d9042f8cdf3afe518b213142d5a68db640e90c93506060019150610f9e9050565b60405180910390a1610faf816114b3565b610fb96001600355565b505050565b6000546001600160a01b03163314610fe9576040516311a8a1bb60e31b815260040160405180910390fd5b6108e1816117e6565b6000546001600160a01b0316331461101d576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b0381166110455760405163b04f8dcf60e01b815260040160405180910390fd5b6106e782611828565b336000908152600d602052604090205460ff1661107e57604051633cb4b93960e01b815260040160405180910390fd5b6110866111dd565b60085460405163508a109b60e01b81526001600160a01b039091169063508a109b906110be908990899089908990899060040161223d565b600060405180830381600087803b1580156110d857600080fd5b505af11580156110ec573d6000803e3d6000fd5b505050506110f9816114b3565b6111036001600355565b505050505050565b600654604080516001600160a01b03808516825290921660208301527f711d2a81db157c0acede64f080708460163dfaddcd4266c2c609efb458d3e4c0910160405180910390a1600680546001600160a01b0319166001600160a01b0392909216919091179055565b600754604080516001600160a01b03808516825290921660208301527f87539ad41983c0ecff8f321db8edf4dd9e830593562770bdacdda085b83e3bb2910160405180910390a1600780546001600160a01b0319166001600160a01b0392909216919091179055565b6002600354036112345760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600355565b8047101561128b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161122b565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146112d8576040519150601f19603f3d011682016040523d82523d6000602084013e6112dd565b606091505b5050905080610fb95760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161122b565b600454604080516001600160a01b03808516825290921660208301527f5db4a067a1f787c3269642464a2a1560868b50b0873e7dec83939ae2359f6128910160405180910390a1600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152600d602052604090205460ff166113f65760405163092a8e7160e41b815260040160405180910390fd5b6001600160a01b0381166000818152600d6020908152604091829020805460ff1916905590519182527f10e1f7ce9fd7d1b90a66d13a2ab3cb8dd7f29f3f8d520b143b063ccfbab6906b91015b60405180910390a150565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b806000036114be5750565b6004546001600160a01b031633036114eb576005546114e6906001600160a01b03168261123b565b6114f5565b6114f5338261123b565b60408051600081526020810183905247918101919091527f6e5f7db1c3e1839c6d5eb59148d9042f8cdf3afe518b213142d5a68db640e90c90606001611443565b600854604080516001600160a01b03808516825290921660208301527f66948d99d8431a8416af2202bc301823b7cdd87beb9bddaa274aedac0611a5fd910160405180910390a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b600554604080516001600160a01b03808516825290921660208301527f649c5e3d0ed183894196148e193af316452b0037e77d2ff0fef23b7dc722bed0910160405180910390a1600580546001600160a01b0319166001600160a01b0392909216919091179055565b42600255600180546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b600b546040805183815260208101929092527f2a1ca87adff1a64c5b6edc218dfd6b80208260b240fbc939ea43e07c2764f5ca910160405180910390a1600b55565b600854604080516020810187905290810185905260608101849052600160a01b90910460e01b6001600160e01b0319166080820152600090608401604051602081830303815290604052805190602001209050600061174e83611748846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b906118b6565b600854604051632516d8ed60e11b81526001600160a01b038084166004830152929350911690634a2db1da90602401602060405180830381865afa15801561179a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117be9190611e1e565b61110357604051634810638b60e01b81526001600160a01b038216600482015260240161122b565b6009546040805183815260208101929092527f289d6927dc5ba66abb928c5be9d3aecd2baf7c8e89f1faec6a791b8b21589a5d910160405180910390a1600955565b6001600160a01b0381166000908152600d602052604090205460ff161561186257604051639e9dd41d60e01b815260040160405180910390fd5b6001600160a01b0381166000818152600d6020908152604091829020805460ff1916600117905590519182527f03580ee9f53a62b7cb409a2cb56f9be87747dd15017afc5cef6eef321e4fb2c59101611443565b60008060006118c585856118da565b915091506118d28161191f565b509392505050565b60008082516041036119105760208301516040840151606085015160001a61190487828585611a69565b94509450505050611918565b506000905060025b9250929050565b6000816004811115611933576119336122ff565b0361193b5750565b600181600481111561194f5761194f6122ff565b0361199c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161122b565b60028160048111156119b0576119b06122ff565b036119fd5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161122b565b6003816004811115611a1157611a116122ff565b036108e15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161122b565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611aa05750600090506003611b24565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611af4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611b1d57600060019250925050611b24565b9150600090505b94509492505050565b80356001600160a01b0381168114611b4457600080fd5b919050565b600060208284031215611b5b57600080fd5b611b6482611b2d565b9392505050565b600080600060608486031215611b8057600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611baa57600080fd5b823567ffffffffffffffff811115611bc157600080fd5b830160a08186031215611bd357600080fd5b946020939093013593505050565b600060208284031215611bf357600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112611c2157600080fd5b813567ffffffffffffffff80821115611c3c57611c3c611bfa565b604051601f8301601f19908116603f01168101908282118183101715611c6457611c64611bfa565b81604052838152866020858801011115611c7d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060808587031215611cb357600080fd5b8435935060208501359250604085013567ffffffffffffffff811115611cd857600080fd5b611ce487828801611c10565b949793965093946060013593505050565b600080600060608486031215611d0a57600080fd5b833567ffffffffffffffff811115611d2157600080fd5b611d2d86828701611c10565b9660208601359650604090950135949350505050565b806104008101831015610bc757600080fd5b6000806000806000806104808789031215611d6f57600080fd5b863567ffffffffffffffff80821115611d8757600080fd5b818901915089601f830112611d9b57600080fd5b813581811115611daa57600080fd5b8a60208260051b8501011115611dbf57600080fd5b602092830198509650508701359350611ddb8860408901611d43565b9250610440870135915061046087013590509295509295509295565b600060208284031215611e0957600080fd5b5051919050565b80151581146108e157600080fd5b600060208284031215611e3057600080fd5b8151611b6481611e10565b634e487b7160e01b600052601160045260246000fd5b81810381811115610bc757610bc7611e3b565b80820180821115610bc757610bc7611e3b565b803563ffffffff81168114611b4457600080fd5b8035611b4481611e10565b6000808335601e19843603018112611ead57600080fd5b830160208101925035905067ffffffffffffffff811115611ecd57600080fd5b80360382131561191857600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e19843603018112611f1c57600080fd5b830160208101925035905067ffffffffffffffff811115611f3c57600080fd5b8060051b360382131561191857600080fd5b8183526000602080850194508260005b85811015611f8a576001600160a01b03611f7783611b2d565b1687529582019590820190600101611f5e565b509495945050505050565b81835260006020808501808196508560051b810191508460005b87811015611fe5578284038952611fc68288611e96565b611fd1868284611edc565b9a87019a9550505090840190600101611faf565b5091979650505050505050565b602081526000823561019e1984360301811261200d57600080fd5b60a06020840152830161203060c0840161202683611e77565b63ffffffff169052565b61203c60208201611e77565b63ffffffff1660e084015261205360408201611e77565b6101006120678186018363ffffffff169052565b61207360608401611b2d565b915061012061208c818701846001600160a01b03169052565b61209860808501611b2d565b92506101406120b1818801856001600160a01b03169052565b6120bd60a08601611e8b565b93506101606120cf8189018615159052565b6120dc60c0870187611e96565b95506101a061018081818c01526120f86102608c018985611edc565b975060e0890135828c015261210e878a01611b2d565b6001600160a01b03166101c08c0152948801356101e08b0152505090850135610200880152840135610220870152830135610240860152506121536020860186611f05565b9250601f198086840301604087015261216d838584611f4e565b935061217c6040880188611f05565b9350915080868503016060870152612195848484611f95565b93506121a360608801611b2d565b6001600160a01b038116608088015292506121c16080880188611e96565b93509150808685030160a0870152506121db838383611edc565b9695505050505050565b600060208083528351808285015260005b81811015612212578581018301518582016040015282016121f6565b506000604082860101526040601f19601f8301168501019250505092915050565b6104008183375050565b6104608082528101859052600061048080830190600588901b8401018883805b8a8110156122d35786840361047f190185528235368d900361043e19018112612284578283fd5b8c016104406122938280611e96565b8288526122a38389018284611edc565b9250505060206104008184018289013761042092830135969092019590955294850194929092019160010161225d565b50505080925050508460208301526122ee6040830185612233565b826104408301529695505050505050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220cca6fd42f5feeda69d431a35d5c6fdf297349e6a9df2c6d352e176b6a3d6a46264736f6c63430008110033", + "deployedBytecode": "0x6080604052600436106101fd5760003560e01c80639cadce001161010d578063caabc4c2116100a0578063d9ef0bee1161006f578063d9ef0bee146105eb578063db4045221461060b578063dd39f00d1461062b578063de4b05481461064b578063e79457f11461066b57600080fd5b8063caabc4c214610578578063d1851c9214610598578063d232c220146105b6578063d6412ecb146105d557600080fd5b8063b4cef546116100dc578063b4cef546146104ea578063c2fb26a61461050a578063c415b95c14610543578063c5b350df1461056357600080fd5b80639cadce001461046a5780639f645a031461048a578063a42dce80146104aa578063b1f8100d146104ca57600080fd5b8063634c7bb511610190578063716907a71161015f578063716907a7146103e05780638da5cb5b146103f65780638e02f759146104145780638efed12714610434578063931c0e781461045457600080fd5b8063634c7bb51461035d5780636a42b8f8146103955780636eba787f146103ab578063715018a6146103cb57600080fd5b806351cff8d9116101cc57806351cff8d9146102e757806352910039146103075780635e21966a1461031d57806360f0a5ac1461033d57600080fd5b80632f55b98d146102415780633cf52ffb146102865780634cc18e57146102a55780634d6f2013146102c757600080fd5b3661023c57604080513481524760208201527f063d07ee72a7483b8e07ca09054bb686775c5c030f945dde3823a5257a0a93eb910160405180910390a1005b600080fd5b34801561024d57600080fd5b5061027161025c366004611b49565b600d6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561029257600080fd5b506002545b60405190815260200161027d565b3480156102b157600080fd5b506102c56102c0366004611b49565b61068b565b005b3480156102d357600080fd5b506102c56102e2366004611b49565b6106eb565b3480156102f357600080fd5b506102c5610302366004611b49565b610747565b34801561031357600080fd5b5061029760095481565b34801561032957600080fd5b506102c5610338366004611b49565b6108e4565b34801561034957600080fd5b506102c5610358366004611b49565b610940565b34801561036957600080fd5b5060065461037d906001600160a01b031681565b6040516001600160a01b03909116815260200161027d565b3480156103a157600080fd5b5062093a80610297565b3480156103b757600080fd5b5060045461037d906001600160a01b031681565b3480156103d757600080fd5b506102c561099c565b3480156103ec57600080fd5b50610297600b5481565b34801561040257600080fd5b506000546001600160a01b031661037d565b34801561042057600080fd5b506102c561042f366004611b6b565b610a50565b34801561044057600080fd5b5061029761044f366004611b97565b610b07565b34801561046057600080fd5b50610297600c5481565b34801561047657600080fd5b5060085461037d906001600160a01b031681565b34801561049657600080fd5b506102c56104a5366004611b49565b610bcd565b3480156104b657600080fd5b506102c56104c5366004611b49565b610c29565b3480156104d657600080fd5b506102c56104e5366004611b49565b610c85565b3480156104f657600080fd5b506102c5610505366004611be1565b610d23565b34801561051657600080fd5b5060085461052e90600160a01b900463ffffffff1681565b60405163ffffffff909116815260200161027d565b34801561054f57600080fd5b5060055461037d906001600160a01b031681565b34801561056f57600080fd5b506102c5610d57565b34801561058457600080fd5b506102c5610593366004611c9d565b610dc7565b3480156105a457600080fd5b506001546001600160a01b031661037d565b3480156105c257600080fd5b506000546001600160a01b031615610271565b3480156105e157600080fd5b50610297600a5481565b3480156105f757600080fd5b506102c5610606366004611cf5565b610ebf565b34801561061757600080fd5b506102c5610626366004611be1565b610fbe565b34801561063757600080fd5b506102c5610646366004611b49565b610ff2565b34801561065757600080fd5b5060075461037d906001600160a01b031681565b34801561067757600080fd5b506102c5610686366004611d55565b61104e565b6000546001600160a01b031633146106b6576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b0381166106de5760405163b04f8dcf60e01b815260040160405180910390fd5b6106e78261110b565b5050565b6000546001600160a01b03163314610716576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b03811661073e5760405163b04f8dcf60e01b815260040160405180910390fd5b6106e782611174565b6000546001600160a01b03163314610772576040516311a8a1bb60e31b815260040160405180910390fd5b61077a6111dd565b60006001600160a01b038216156107f8576040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa1580156107cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f39190611df7565b6107fa565b475b90506001600160a01b03821661081957610814338261123b565b61088c565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610866573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088a9190611e1e565b505b604080516001600160a01b0384168152602081018390529081018290527f6e5f7db1c3e1839c6d5eb59148d9042f8cdf3afe518b213142d5a68db640e90c9060600160405180910390a1506108e16001600355565b50565b6000546001600160a01b0316331461090f576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b0381166109375760405163b04f8dcf60e01b815260040160405180910390fd5b6106e782611354565b6000546001600160a01b0316331461096b576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b0381166109935760405163b04f8dcf60e01b815260040160405180910390fd5b6106e7826113bd565b6000546001600160a01b031633146109c7576040516311a8a1bb60e31b815260040160405180910390fd5b62093a80600254426109d99190611e51565b116109f7576040516324e0285f60e21b815260040160405180910390fd5b600254600003610a1a57604051630e4b303f60e21b815260040160405180910390fd5b6001546001600160a01b031615610a44576040516323295ef960e01b815260040160405180910390fd5b610a4e600061144e565b565b600b54600c54610a609190611e64565b421015610a8057604051630c0e333560e11b815260040160405180910390fd5b610a886111dd565b600854604051638e02f75960e01b81526004810185905260248101849052604481018390526001600160a01b0390911690638e02f75990606401600060405180830381600087803b158015610adc57600080fd5b505af1158015610af0573d6000803e3d6000fd5b50505050610afe6001600355565b505042600c5550565b336000908152600d602052604081205460ff16610b3757604051633cb4b93960e01b815260040160405180910390fd5b610b3f6111dd565b6007546040516331f1f3e960e11b81526001600160a01b03909116906363e3e7d290610b6f908690600401611ff2565b6020604051808303816000875af1158015610b8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb29190611df7565b9050610bbd826114b3565b610bc76001600355565b92915050565b6000546001600160a01b03163314610bf8576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b038116610c205760405163b04f8dcf60e01b815260040160405180910390fd5b6106e782611536565b6000546001600160a01b03163314610c54576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b038116610c7c5760405163b04f8dcf60e01b815260040160405180910390fd5b6106e78261159f565b6000546001600160a01b03163314610cb0576040516311a8a1bb60e31b815260040160405180910390fd5b6001546001600160a01b038281169116148015610cce575060025415155b15610cec576040516311bc066560e11b815260040160405180910390fd5b6000546001600160a01b03808316911603610d1a57604051634a2fb73f60e11b815260040160405180910390fd5b6108e181611608565b6000546001600160a01b03163314610d4e576040516311a8a1bb60e31b815260040160405180910390fd5b6108e181611656565b6001546001600160a01b03163314610d82576040516311a7f27160e11b815260040160405180910390fd5b62093a8060025442610d949190611e51565b11610db2576040516324e0285f60e21b815260040160405180910390fd5b600154610a4e906001600160a01b031661144e565b336000908152600d602052604090205460ff16610df757604051633cb4b93960e01b815260040160405180910390fd5b600954600a54610e079190611e64565b421015610e275760405163923904d960e01b815260040160405180910390fd5b610e2f6111dd565b610e3d8484600a5485611698565b60085460405163111c183760e01b815260048101869052602481018590526001600160a01b039091169063111c183790604401600060405180830381600087803b158015610e8a57600080fd5b505af1158015610e9e573d6000803e3d6000fd5b50505050610eab816114b3565b610eb56001600355565b505042600a555050565b336000908152600d602052604090205460ff16610eef57604051633cb4b93960e01b815260040160405180910390fd5b610ef76111dd565b600854604051630aec6b9f60e21b81526001600160a01b0390911690632bb1ae7c908490610f299087906004016121e5565b6000604051808303818588803b158015610f4257600080fd5b505af1158015610f56573d6000803e3d6000fd5b505060408051600081526020810187905247918101919091527f6e5f7db1c3e1839c6d5eb59148d9042f8cdf3afe518b213142d5a68db640e90c93506060019150610f9e9050565b60405180910390a1610faf816114b3565b610fb96001600355565b505050565b6000546001600160a01b03163314610fe9576040516311a8a1bb60e31b815260040160405180910390fd5b6108e1816117e6565b6000546001600160a01b0316331461101d576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b0381166110455760405163b04f8dcf60e01b815260040160405180910390fd5b6106e782611828565b336000908152600d602052604090205460ff1661107e57604051633cb4b93960e01b815260040160405180910390fd5b6110866111dd565b60085460405163508a109b60e01b81526001600160a01b039091169063508a109b906110be908990899089908990899060040161223d565b600060405180830381600087803b1580156110d857600080fd5b505af11580156110ec573d6000803e3d6000fd5b505050506110f9816114b3565b6111036001600355565b505050505050565b600654604080516001600160a01b03808516825290921660208301527f711d2a81db157c0acede64f080708460163dfaddcd4266c2c609efb458d3e4c0910160405180910390a1600680546001600160a01b0319166001600160a01b0392909216919091179055565b600754604080516001600160a01b03808516825290921660208301527f87539ad41983c0ecff8f321db8edf4dd9e830593562770bdacdda085b83e3bb2910160405180910390a1600780546001600160a01b0319166001600160a01b0392909216919091179055565b6002600354036112345760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600355565b8047101561128b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161122b565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146112d8576040519150601f19603f3d011682016040523d82523d6000602084013e6112dd565b606091505b5050905080610fb95760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161122b565b600454604080516001600160a01b03808516825290921660208301527f5db4a067a1f787c3269642464a2a1560868b50b0873e7dec83939ae2359f6128910160405180910390a1600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152600d602052604090205460ff166113f65760405163092a8e7160e41b815260040160405180910390fd5b6001600160a01b0381166000818152600d6020908152604091829020805460ff1916905590519182527f10e1f7ce9fd7d1b90a66d13a2ab3cb8dd7f29f3f8d520b143b063ccfbab6906b91015b60405180910390a150565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b806000036114be5750565b6004546001600160a01b031633036114eb576005546114e6906001600160a01b03168261123b565b6114f5565b6114f5338261123b565b60408051600081526020810183905247918101919091527f6e5f7db1c3e1839c6d5eb59148d9042f8cdf3afe518b213142d5a68db640e90c90606001611443565b600854604080516001600160a01b03808516825290921660208301527f66948d99d8431a8416af2202bc301823b7cdd87beb9bddaa274aedac0611a5fd910160405180910390a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b600554604080516001600160a01b03808516825290921660208301527f649c5e3d0ed183894196148e193af316452b0037e77d2ff0fef23b7dc722bed0910160405180910390a1600580546001600160a01b0319166001600160a01b0392909216919091179055565b42600255600180546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b600b546040805183815260208101929092527f2a1ca87adff1a64c5b6edc218dfd6b80208260b240fbc939ea43e07c2764f5ca910160405180910390a1600b55565b600854604080516020810187905290810185905260608101849052600160a01b90910460e01b6001600160e01b0319166080820152600090608401604051602081830303815290604052805190602001209050600061174e83611748846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b906118b6565b600854604051632516d8ed60e11b81526001600160a01b038084166004830152929350911690634a2db1da90602401602060405180830381865afa15801561179a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117be9190611e1e565b61110357604051634810638b60e01b81526001600160a01b038216600482015260240161122b565b6009546040805183815260208101929092527f289d6927dc5ba66abb928c5be9d3aecd2baf7c8e89f1faec6a791b8b21589a5d910160405180910390a1600955565b6001600160a01b0381166000908152600d602052604090205460ff161561186257604051639e9dd41d60e01b815260040160405180910390fd5b6001600160a01b0381166000818152600d6020908152604091829020805460ff1916600117905590519182527f03580ee9f53a62b7cb409a2cb56f9be87747dd15017afc5cef6eef321e4fb2c59101611443565b60008060006118c585856118da565b915091506118d28161191f565b509392505050565b60008082516041036119105760208301516040840151606085015160001a61190487828585611a69565b94509450505050611918565b506000905060025b9250929050565b6000816004811115611933576119336122ff565b0361193b5750565b600181600481111561194f5761194f6122ff565b0361199c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161122b565b60028160048111156119b0576119b06122ff565b036119fd5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161122b565b6003816004811115611a1157611a116122ff565b036108e15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161122b565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611aa05750600090506003611b24565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611af4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611b1d57600060019250925050611b24565b9150600090505b94509492505050565b80356001600160a01b0381168114611b4457600080fd5b919050565b600060208284031215611b5b57600080fd5b611b6482611b2d565b9392505050565b600080600060608486031215611b8057600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611baa57600080fd5b823567ffffffffffffffff811115611bc157600080fd5b830160a08186031215611bd357600080fd5b946020939093013593505050565b600060208284031215611bf357600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112611c2157600080fd5b813567ffffffffffffffff80821115611c3c57611c3c611bfa565b604051601f8301601f19908116603f01168101908282118183101715611c6457611c64611bfa565b81604052838152866020858801011115611c7d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060808587031215611cb357600080fd5b8435935060208501359250604085013567ffffffffffffffff811115611cd857600080fd5b611ce487828801611c10565b949793965093946060013593505050565b600080600060608486031215611d0a57600080fd5b833567ffffffffffffffff811115611d2157600080fd5b611d2d86828701611c10565b9660208601359650604090950135949350505050565b806104008101831015610bc757600080fd5b6000806000806000806104808789031215611d6f57600080fd5b863567ffffffffffffffff80821115611d8757600080fd5b818901915089601f830112611d9b57600080fd5b813581811115611daa57600080fd5b8a60208260051b8501011115611dbf57600080fd5b602092830198509650508701359350611ddb8860408901611d43565b9250610440870135915061046087013590509295509295509295565b600060208284031215611e0957600080fd5b5051919050565b80151581146108e157600080fd5b600060208284031215611e3057600080fd5b8151611b6481611e10565b634e487b7160e01b600052601160045260246000fd5b81810381811115610bc757610bc7611e3b565b80820180821115610bc757610bc7611e3b565b803563ffffffff81168114611b4457600080fd5b8035611b4481611e10565b6000808335601e19843603018112611ead57600080fd5b830160208101925035905067ffffffffffffffff811115611ecd57600080fd5b80360382131561191857600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e19843603018112611f1c57600080fd5b830160208101925035905067ffffffffffffffff811115611f3c57600080fd5b8060051b360382131561191857600080fd5b8183526000602080850194508260005b85811015611f8a576001600160a01b03611f7783611b2d565b1687529582019590820190600101611f5e565b509495945050505050565b81835260006020808501808196508560051b810191508460005b87811015611fe5578284038952611fc68288611e96565b611fd1868284611edc565b9a87019a9550505090840190600101611faf565b5091979650505050505050565b602081526000823561019e1984360301811261200d57600080fd5b60a06020840152830161203060c0840161202683611e77565b63ffffffff169052565b61203c60208201611e77565b63ffffffff1660e084015261205360408201611e77565b6101006120678186018363ffffffff169052565b61207360608401611b2d565b915061012061208c818701846001600160a01b03169052565b61209860808501611b2d565b92506101406120b1818801856001600160a01b03169052565b6120bd60a08601611e8b565b93506101606120cf8189018615159052565b6120dc60c0870187611e96565b95506101a061018081818c01526120f86102608c018985611edc565b975060e0890135828c015261210e878a01611b2d565b6001600160a01b03166101c08c0152948801356101e08b0152505090850135610200880152840135610220870152830135610240860152506121536020860186611f05565b9250601f198086840301604087015261216d838584611f4e565b935061217c6040880188611f05565b9350915080868503016060870152612195848484611f95565b93506121a360608801611b2d565b6001600160a01b038116608088015292506121c16080880188611e96565b93509150808685030160a0870152506121db838383611edc565b9695505050505050565b600060208083528351808285015260005b81811015612212578581018301518582016040015282016121f6565b506000604082860101526040601f19601f8301168501019250505092915050565b6104008183375050565b6104608082528101859052600061048080830190600588901b8401018883805b8a8110156122d35786840361047f190185528235368d900361043e19018112612284578283fd5b8c016104406122938280611e96565b8288526122a38389018284611edc565b9250505060206104008184018289013761042092830135969092019590955294850194929092019160010161225d565b50505080925050508460208301526122ee6040830185612233565b826104408301529695505050505050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220cca6fd42f5feeda69d431a35d5c6fdf297349e6a9df2c6d352e176b6a3d6a46264736f6c63430008110033", + "devdoc": { + "author": "Connext Labs, Inc.", + "events": { + "ConnextChanged(address,address)": { + "params": { + "previous": "Old Connext address in the contract", + "updated": "New Connext address in the contract" + } + }, + "FeeCollectorChanged(address,address)": { + "params": { + "previous": "Old FeeCollectorChanged address in the contract", + "updated": "New FeeCollectorChanged address in the contract" + } + }, + "FinalizeCooldownChanged(uint256,uint256)": { + "params": { + "finalizeCooldown": "New cooldown period", + "oldFinalizeCooldown": "Old cooldown period" + } + }, + "FundsDeducted(address,uint256,uint256)": { + "params": { + "amount": "The amount removed", + "balance": "The updated balance of the contract", + "token": "The token address" + } + }, + "FundsReceived(uint256,uint256)": { + "params": { + "amount": "The amount added", + "balance": "The updated balance of the contract" + } + }, + "GelatoRelayerChanged(address,address)": { + "params": { + "previous": "Old Gelatorelayer address in the contract", + "updated": "New GelatoRelayer address in the contract" + } + }, + "Keep3rChanged(address,address)": { + "params": { + "previous": "Old Keep3r address in the contract", + "updated": "New Keep3r address in the contract" + } + }, + "ProposeAggregateRootCooldownChanged(uint256,uint256)": { + "params": { + "oldProposeAggregateRootCooldown": "Old cooldown period", + "proposeAggregateRootCooldown": "New cooldown period" + } + }, + "RelayerAdded(address)": { + "params": { + "relayer": "Address of the added relayer" + } + }, + "RelayerRemoved(address)": { + "params": { + "relayer": "Address of the removed relayer" + } + }, + "SpokeConnectorChanged(address,address)": { + "params": { + "previous": "Old SpokeConnector address in the contract", + "updated": "New SpokeConnector address in the contract" + } + } + }, + "kind": "dev", + "methods": { + "addRelayer(address)": { + "params": { + "_relayer": "- Relayer address to add." + } + }, + "execute(((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address[],bytes[],address,bytes),uint256)": { + "params": { + "_args": "- ExecuteArgs arguments.", + "_fee": "- Fee to be paid to relayer." + }, + "returns": { + "transferId": "- The transfer ID of the crosschain transfer. Should match the xcall's transfer ID in order for reconciliation to occur." + } + }, + "finalize(bytes32,uint256,uint256)": { + "params": { + "_endOfDispute": "The block in which the dispute period for proposed root finalizes", + "_proposedAggregateRoot": "The aggregate root currently proposed", + "_rootTimestamp": "Block.timestamp at which the root was finalized in the root manager contract." + } + }, + "proposeAggregateRoot(bytes32,uint256,bytes,uint256)": { + "details": "_rootTimestamp is required for off-chain agents to be able to know which root they should fetch from the root manager contract in order to compare it with the one being proposed. The off-chain agents should also ensure the proposed root is not an old one.", + "params": { + "_aggregateRoot": "The aggregate root to propose.", + "_fee": "- Fee to be paid to relayer.", + "_rootTimestamp": "Block.timestamp at which the root was finalized in the root manager contract.", + "_signature": "Signature from the approved proposer." + } + }, + "proveAndProcess((bytes,bytes32[32],uint256)[],bytes32,bytes32[32],uint256,uint256)": { + "params": { + "_aggregateIndex": "Index of the inbound root in the aggregator's merkle tree in the hub.", + "_aggregatePath": "Merkle path of inclusion for the inbound root.", + "_aggregateRoot": "The target aggregate root we want to prove inclusion for. This root must have already been delivered to this spoke connector contract and surpassed the validation period.", + "_fee": "- Fee to be paid to relayer.", + "_proofs": "Batch of Proofs containing messages for proving/processing." + } + }, + "removeRelayer(address)": { + "params": { + "_relayer": "- Relayer address to remove." + } + }, + "send(bytes,uint256,uint256)": { + "params": { + "_encodedData": "- Data to be sent to Connext SpokeConnector", + "_messageFee": "- Fee to be paid to the SpokeConnector for connected AMBs that require fees.", + "_relayerFee": "- Fee to be paid to relayer." + } + }, + "setConnext(address)": { + "params": { + "_connext": "- New Connext address." + } + }, + "setFeeCollector(address)": { + "params": { + "_feeCollector": "- New Gelato Fee Collector address." + } + }, + "setFinalizeCooldown(uint256)": { + "params": { + "_finalizeCooldown": "The new cooldown in seconds." + } + }, + "setGelatoRelayer(address)": { + "params": { + "_gelatoRelayer": "- New Gelato relayer address." + } + }, + "setKeep3r(address)": { + "params": { + "_keep3r": "- New Keep3r contract address." + } + }, + "setProposeAggregateRootCooldown(uint256)": { + "params": { + "_proposeCooldown": "The new cooldown in seconds." + } + }, + "setSpokeConnector(address)": { + "params": { + "_spokeConnector": "- New SpokeConnector address." + } + } + }, + "stateVariables": { + "proposeAggregateRootCooldown": { + "details": "Can be updated by admin" + } + }, + "title": "RelayerProxy", + "version": 1 + }, + "userdoc": { + "events": { + "ConnextChanged(address,address)": { + "notice": "Emitted when Connext contract address is updated by admin" + }, + "FeeCollectorChanged(address,address)": { + "notice": "Emitted when FeeCollectorChanged address is updated by admin" + }, + "FinalizeCooldownChanged(uint256,uint256)": { + "notice": "Emitted when the cooldown period for finalize is updated" + }, + "FundsDeducted(address,uint256,uint256)": { + "notice": "Emitted when funds removed from the contract by admin" + }, + "FundsReceived(uint256,uint256)": { + "notice": "Emitted when funds added to the contract" + }, + "GelatoRelayerChanged(address,address)": { + "notice": "Emitted when GelatoRelayer address is updated by admin" + }, + "Keep3rChanged(address,address)": { + "notice": "Emitted when Keep3r address is updated by admin" + }, + "ProposeAggregateRootCooldownChanged(uint256,uint256)": { + "notice": "Emitted when the cooldown period for proposeAggregateRoot is updated" + }, + "RelayerAdded(address)": { + "notice": "Emitted when a new relayer is allowlisted by admin" + }, + "RelayerRemoved(address)": { + "notice": "Emitted when a relayer is removed from allowlist by admin" + }, + "SpokeConnectorChanged(address,address)": { + "notice": "Emitted when SpokeConnector contract address is updated by admin" + } + }, + "kind": "user", + "methods": { + "acceptProposedOwner()": { + "notice": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." + }, + "addRelayer(address)": { + "notice": "Adds a relayer address to the allowed relayers mapping." + }, + "constructor": { + "notice": "Creates a new RelayerProxy instance." + }, + "delay()": { + "notice": "Returns the delay period before a new owner can be accepted." + }, + "execute(((uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address[],bytes[],address,bytes),uint256)": { + "notice": "Wraps the call to execute() on Connext and pays either the caller or hardcoded relayer from this contract's balance for completing the transaction." + }, + "finalize(bytes32,uint256,uint256)": { + "notice": "Wraps the `finalize` function on root manager" + }, + "finalizeCooldown()": { + "notice": "Delay for the finalize function" + }, + "lastFinalizeAt()": { + "notice": "Timestamp of the last time the finalize job was worked." + }, + "lastProposeAggregateRootAt()": { + "notice": "Timestamp of when last aggregate was proposed" + }, + "owner()": { + "notice": "Returns the address of the current owner." + }, + "proposeAggregateRoot(bytes32,uint256,bytes,uint256)": { + "notice": "Wraps the call to proposeAggregateRoot() on SpokeConnector and pays either the caller or hardcoded relayer" + }, + "proposeAggregateRootCooldown()": { + "notice": "Delay for the proposeAggregateRoot function" + }, + "proposeNewOwner(address)": { + "notice": "Sets the timestamp for an owner to be proposed, and sets the newly proposed owner as step 1 in a 2-step process" + }, + "proposed()": { + "notice": "Returns the address of the proposed owner." + }, + "proposedTimestamp()": { + "notice": "Returns the address of the proposed owner." + }, + "proveAndProcess((bytes,bytes32[32],uint256)[],bytes32,bytes32[32],uint256,uint256)": { + "notice": "Wraps the call to proveAndProcess() on SpokeConnector and pays either the caller or hardcoded relayer from this contract's balance for completing the transaction." + }, + "removeRelayer(address)": { + "notice": "Removes a relayer address from the allowed relayers mapping." + }, + "renounceOwnership()": { + "notice": "Renounces ownership of the contract after a delay" + }, + "renounced()": { + "notice": "Indicates if the ownership has been renounced() by checking if current owner is address(0)" + }, + "send(bytes,uint256,uint256)": { + "notice": "Wraps the call to send() on SpokeConnector and pays either the caller or hardcoded relayer from this contract's balance for completing the transaction." + }, + "setConnext(address)": { + "notice": "Updates the Connext address on this contract." + }, + "setFeeCollector(address)": { + "notice": "Updates the Gelato Fee Collector address on this contract." + }, + "setFinalizeCooldown(uint256)": { + "notice": "Updates the finalize cooldown." + }, + "setGelatoRelayer(address)": { + "notice": "Updates the Gelato relayer address on this contract." + }, + "setKeep3r(address)": { + "notice": "Updates the Keep3r contract address on this contract." + }, + "setProposeAggregateRootCooldown(uint256)": { + "notice": "Updates the propose cooldown." + }, + "setSpokeConnector(address)": { + "notice": "Updates the SpokeConnector address on this contract." + }, + "withdraw(address)": { + "notice": "Withdraws tokens stored on this contract to msg.sender." + } + }, + "notice": "This is a temporary contract that wraps fast path functions in the Connext interface so that they can be called by Gelato's legacy relayer network. The contract stores native assets and pays them to the relayer on function call.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 28996, + "contract": "contracts/core/connext/helpers/RelayerProxy.sol:RelayerProxy", + "label": "_owner", + "offset": 0, + "slot": "0", + "type": "t_address" + }, + { + "astId": 28998, + "contract": "contracts/core/connext/helpers/RelayerProxy.sol:RelayerProxy", + "label": "_proposed", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 29000, + "contract": "contracts/core/connext/helpers/RelayerProxy.sol:RelayerProxy", + "label": "_proposedOwnershipTimestamp", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 1732, + "contract": "contracts/core/connext/helpers/RelayerProxy.sol:RelayerProxy", + "label": "_status", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 4681, + "contract": "contracts/core/connext/helpers/RelayerProxy.sol:RelayerProxy", + "label": "gelatoRelayer", + "offset": 0, + "slot": "4", + "type": "t_address" + }, + { + "astId": 4683, + "contract": "contracts/core/connext/helpers/RelayerProxy.sol:RelayerProxy", + "label": "feeCollector", + "offset": 0, + "slot": "5", + "type": "t_address" + }, + { + "astId": 4686, + "contract": "contracts/core/connext/helpers/RelayerProxy.sol:RelayerProxy", + "label": "keep3r", + "offset": 0, + "slot": "6", + "type": "t_contract(IKeep3rV2)4669" + }, + { + "astId": 4689, + "contract": "contracts/core/connext/helpers/RelayerProxy.sol:RelayerProxy", + "label": "connext", + "offset": 0, + "slot": "7", + "type": "t_contract(IConnext)8001" + }, + { + "astId": 4692, + "contract": "contracts/core/connext/helpers/RelayerProxy.sol:RelayerProxy", + "label": "spokeConnector", + "offset": 0, + "slot": "8", + "type": "t_contract(ISpokeConnector)4656" + }, + { + "astId": 4694, + "contract": "contracts/core/connext/helpers/RelayerProxy.sol:RelayerProxy", + "label": "domain", + "offset": 20, + "slot": "8", + "type": "t_uint32" + }, + { + "astId": 4697, + "contract": "contracts/core/connext/helpers/RelayerProxy.sol:RelayerProxy", + "label": "proposeAggregateRootCooldown", + "offset": 0, + "slot": "9", + "type": "t_uint256" + }, + { + "astId": 4700, + "contract": "contracts/core/connext/helpers/RelayerProxy.sol:RelayerProxy", + "label": "lastProposeAggregateRootAt", + "offset": 0, + "slot": "10", + "type": "t_uint256" + }, + { + "astId": 4703, + "contract": "contracts/core/connext/helpers/RelayerProxy.sol:RelayerProxy", + "label": "finalizeCooldown", + "offset": 0, + "slot": "11", + "type": "t_uint256" + }, + { + "astId": 4706, + "contract": "contracts/core/connext/helpers/RelayerProxy.sol:RelayerProxy", + "label": "lastFinalizeAt", + "offset": 0, + "slot": "12", + "type": "t_uint256" + }, + { + "astId": 4710, + "contract": "contracts/core/connext/helpers/RelayerProxy.sol:RelayerProxy", + "label": "allowedRelayer", + "offset": 0, + "slot": "13", + "type": "t_mapping(t_address,t_bool)" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_contract(IConnext)8001": { + "encoding": "inplace", + "label": "contract IConnext", + "numberOfBytes": "20" + }, + "t_contract(IKeep3rV2)4669": { + "encoding": "inplace", + "label": "contract IKeep3rV2", + "numberOfBytes": "20" + }, + "t_contract(ISpokeConnector)4656": { + "encoding": "inplace", + "label": "contract ISpokeConnector", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_bool)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "encoding": "inplace", + "label": "uint32", + "numberOfBytes": "4" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/RoutersFacet.json b/packages/deployments/contracts/deployments/x1-testnet/RoutersFacet.json new file mode 100644 index 0000000000..7e51a07326 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/RoutersFacet.json @@ -0,0 +1,1997 @@ +{ + "address": "0x97477e71B0dacd9581bf43bEcC1DB95d6b0A998E", + "abi": [ + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleOutgoingAsset_notNative", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_badRouter", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_capReached", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouterForPortal_notAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouter_alreadyAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__approveRouter_routerEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__initializeRouter_configNotEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__proposeRouterOwner_badRouter", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__proposeRouterOwner_notNewOwner", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setRouterOwner_noChange", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__setRouterRecipient_notNewRecipient", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__unapproveRouterForPortal_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__unapproveRouter_notAdded", + "type": "error" + }, + { + "inputs": [], + "name": "RoutersFacet__unapproveRouter_routerEmpty", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "liquidityFeeNumerator", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "LiquidityFeeNumeratorUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "maxRoutersPerTransfer", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "MaxRoutersPerTransferUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterApprovedForPortal", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + } + ], + "name": "RouterInitialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterLiquidityAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "local", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterLiquidityRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "prevOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "RouterOwnerAccepted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "prevProposed", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newProposed", + "type": "address" + } + ], + "name": "RouterOwnerProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "prevRecipient", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newRecipient", + "type": "address" + } + ], + "name": "RouterRecipientSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "router", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RouterUnapprovedForPortal", + "type": "event" + }, + { + "inputs": [], + "name": "LIQUIDITY_FEE_DENOMINATOR", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "LIQUIDITY_FEE_NUMERATOR", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "acceptProposedRouterOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_local", + "type": "address" + } + ], + "name": "addRouterLiquidity", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_local", + "type": "address" + }, + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "addRouterLiquidityFor", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "approveRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "approveRouterForPortal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getProposedRouterOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getProposedRouterOwnerTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterApproval", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterApprovalForPortal", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "getRouterRecipient", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + } + ], + "name": "initializeRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "maxRoutersPerTransfer", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_proposed", + "type": "address" + } + ], + "name": "proposeRouterOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address payable", + "name": "_to", + "type": "address" + } + ], + "name": "removeRouterLiquidity", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "internalType": "address payable", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "removeRouterLiquidityFor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_asset", + "type": "address" + } + ], + "name": "routerBalances", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_numerator", + "type": "uint256" + } + ], + "name": "setLiquidityFeeNumerator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_newMaxRouters", + "type": "uint256" + } + ], + "name": "setMaxRoutersPerTransfer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + } + ], + "name": "setRouterRecipient", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "unapproveRouter", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_router", + "type": "address" + } + ], + "name": "unapproveRouterForPortal", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x1b94166685abdc8309e8b1a791046aeb19907721eda8cc9114e1d1cdec05d692", + "receipt": { + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": null, + "transactionIndex": 0, + "gasUsed": "1816185", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x4ac0e326b3927ef8b9ea8e287c473e88f4c79777acb4c6f785179fb1055811ac", + "transactionHash": "0x1b94166685abdc8309e8b1a791046aeb19907721eda8cc9114e1d1cdec05d692", + "logs": [], + "blockNumber": 2367446, + "cumulativeGasUsed": "1816185", + "status": 1, + "byzantium": true + }, + "args": [], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AssetLogic__handleIncomingAsset_feeOnTransferNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AssetLogic__handleIncomingAsset_nativeAssetNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AssetLogic__handleOutgoingAsset_notNative\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__getAdoptedAsset_assetNotFound\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__getApprovedCanonicalId_notAllowlisted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonXCallReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwner_notOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyProposed_notProposedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__whenNotPaused_paused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__acceptProposedRouterOwner_badCaller\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__acceptProposedRouterOwner_notElapsed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__addLiquidityForRouter_amountIsZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__addLiquidityForRouter_badRouter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__addLiquidityForRouter_capReached\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__addLiquidityForRouter_routerEmpty\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__approveRouterForPortal_alreadyApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__approveRouterForPortal_notAdded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__approveRouter_alreadyAdded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__approveRouter_routerEmpty\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__initializeRouter_configNotEmpty\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__onlyRouterOwner_notRouterOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__proposeRouterOwner_badRouter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__proposeRouterOwner_notNewOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__removeRouterLiquidityFor_notOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__removeRouterLiquidity_amountIsZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__removeRouterLiquidity_insufficientFunds\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__removeRouterLiquidity_recipientEmpty\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__setLiquidityFeeNumerator_tooLarge\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__setLiquidityFeeNumerator_tooSmall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__setRouterOwner_noChange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__setRouterRecipient_notNewRecipient\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__unapproveRouterForPortal_notApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__unapproveRouter_notAdded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoutersFacet__unapproveRouter_routerEmpty\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"liquidityFeeNumerator\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"LiquidityFeeNumeratorUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"maxRoutersPerTransfer\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"MaxRoutersPerTransferUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"router\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"RouterAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"router\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"RouterApprovedForPortal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"router\",\"type\":\"address\"}],\"name\":\"RouterInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"router\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"local\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"RouterLiquidityAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"router\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"local\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"RouterLiquidityRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"router\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"prevOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"RouterOwnerAccepted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"router\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"prevProposed\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newProposed\",\"type\":\"address\"}],\"name\":\"RouterOwnerProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"router\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"prevRecipient\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newRecipient\",\"type\":\"address\"}],\"name\":\"RouterRecipientSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"router\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"RouterRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"router\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"RouterUnapprovedForPortal\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"LIQUIDITY_FEE_DENOMINATOR\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LIQUIDITY_FEE_NUMERATOR\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"}],\"name\":\"acceptProposedRouterOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_local\",\"type\":\"address\"}],\"name\":\"addRouterLiquidity\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_local\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"}],\"name\":\"addRouterLiquidityFor\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"}],\"name\":\"approveRouter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"}],\"name\":\"approveRouterForPortal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"}],\"name\":\"getProposedRouterOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"}],\"name\":\"getProposedRouterOwnerTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"}],\"name\":\"getRouterApproval\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"}],\"name\":\"getRouterApprovalForPortal\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"}],\"name\":\"getRouterOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"}],\"name\":\"getRouterRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"}],\"name\":\"initializeRouter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxRoutersPerTransfer\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_proposed\",\"type\":\"address\"}],\"name\":\"proposeRouterOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"internalType\":\"struct TokenId\",\"name\":\"_canonical\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"_to\",\"type\":\"address\"}],\"name\":\"removeRouterLiquidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"internalType\":\"struct TokenId\",\"name\":\"_canonical\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"}],\"name\":\"removeRouterLiquidityFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_asset\",\"type\":\"address\"}],\"name\":\"routerBalances\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_numerator\",\"type\":\"uint256\"}],\"name\":\"setLiquidityFeeNumerator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newMaxRouters\",\"type\":\"uint256\"}],\"name\":\"setMaxRoutersPerTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"}],\"name\":\"setRouterRecipient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"}],\"name\":\"unapproveRouter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"}],\"name\":\"unapproveRouterForPortal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"LiquidityFeeNumeratorUpdated(uint256,address)\":{\"params\":{\"caller\":\"- The account that called the function\",\"liquidityFeeNumerator\":\"- The LIQUIDITY_FEE_NUMERATOR new value\"}},\"MaxRoutersPerTransferUpdated(uint256,address)\":{\"params\":{\"caller\":\"- The account that called the function\",\"maxRoutersPerTransfer\":\"- The maxRoutersPerTransfer new value\"}},\"RouterAdded(address,address)\":{\"params\":{\"caller\":\"- The account that called the function\",\"router\":\"- The address of the added router\"}},\"RouterApprovedForPortal(address,address)\":{\"params\":{\"caller\":\"- The account that called the function\",\"router\":\"- The address of the approved router\"}},\"RouterInitialized(address)\":{\"details\":\"This does not confer permissions onto the router, only the configuration\",\"params\":{\"router\":\"The router initialized\"}},\"RouterLiquidityAdded(address,address,bytes32,uint256,address)\":{\"params\":{\"amount\":\"- The amount of liquidity added\",\"caller\":\"- The account that called the function\",\"key\":\"- The hash of the canonical id and domain\",\"local\":\"- The address of the token added (all liquidity held in local asset)\",\"router\":\"- The address of the router the funds were credited to\"}},\"RouterLiquidityRemoved(address,address,address,bytes32,uint256,address)\":{\"params\":{\"amount\":\"- The amount of liquidity withdrawn\",\"caller\":\"- The account that called the function\",\"local\":\"- The address of the token withdrawn\",\"router\":\"- The router you are removing liquidity from\",\"to\":\"- The address the funds were withdrawn to\"}},\"RouterOwnerAccepted(address,address,address)\":{\"params\":{\"newOwner\":\"- The address of the new owner of the router\",\"prevOwner\":\"- The address of the previous owner of the router\",\"router\":\"- The address of the added router\"}},\"RouterOwnerProposed(address,address,address)\":{\"params\":{\"newProposed\":\"- The address of the new proposed\",\"prevProposed\":\"- The address of the previous proposed\",\"router\":\"- The address of the added router\"}},\"RouterRecipientSet(address,address,address)\":{\"params\":{\"newRecipient\":\"- The address of the new recipient of the router\",\"prevRecipient\":\"- The address of the previous recipient of the router\",\"router\":\"- The address of the added router\"}},\"RouterRemoved(address,address)\":{\"params\":{\"caller\":\"- The account that called the function\",\"router\":\"- The address of the removed router\"}},\"RouterUnapprovedForPortal(address,address)\":{\"params\":{\"caller\":\"- The account that called the function\",\"router\":\"- The address of the disapproved router\"}}},\"kind\":\"dev\",\"methods\":{\"acceptProposedRouterOwner(address)\":{\"params\":{\"_router\":\"Router address to set recipient\"}},\"addRouterLiquidity(uint256,address)\":{\"details\":\"The liquidity will be held in the local asset, which is the representation if you are *not* on the canonical domain, and the canonical asset otherwise.\",\"params\":{\"_amount\":\"- The amount of liquidity to add for the router\",\"_local\":\"- The address of the asset you're adding liquidity for. If adding liquidity of the native asset, routers may use `address(0)` or the wrapped asset\"}},\"addRouterLiquidityFor(uint256,address,address)\":{\"details\":\"The liquidity will be held in the local asset, which is the representation if you are *not* on the canonical domain, and the canonical asset otherwise.\",\"params\":{\"_amount\":\"- The amount of liquidity to add for the router\",\"_local\":\"- The address of the asset you're adding liquidity for. If adding liquidity of the native asset, routers may use `address(0)` or the wrapped asset\",\"_router\":\"The router you are adding liquidity on behalf of\"}},\"approveRouter(address)\":{\"params\":{\"_router\":\"Router address to setup\"}},\"approveRouterForPortal(address)\":{\"params\":{\"_router\":\"- The router address to approve\"}},\"getProposedRouterOwner(address)\":{\"details\":\"All routers must wait for the delay timeout before accepting a new owner\",\"params\":{\"_router\":\"The relevant router address\"}},\"getProposedRouterOwnerTimestamp(address)\":{\"details\":\"All routers must wait for the delay timeout before accepting a new owner\",\"params\":{\"_router\":\"The relevant router address\"}},\"getRouterApproval(address)\":{\"params\":{\"_router\":\"The relevant router address\"}},\"getRouterApprovalForPortal(address)\":{\"params\":{\"_router\":\"The relevant router address\"}},\"getRouterOwner(address)\":{\"params\":{\"_router\":\"The relevant router address\"}},\"getRouterRecipient(address)\":{\"details\":\"The recipient (if set) receives all funds when router liquidity is removed\",\"params\":{\"_router\":\"The relevant router address\"}},\"initializeRouter(address,address)\":{\"details\":\"Does not set allowlisting permissions, only owner and recipient\",\"params\":{\"_owner\":\"The owner (can change recipient, proposes new owners)\",\"_recipient\":\"Where liquidity will be withdrawn to\"}},\"proposeRouterOwner(address,address)\":{\"details\":\"If routers burn their ownership, they can no longer update the recipient\",\"params\":{\"_proposed\":\"Proposed owner Address to set to router\",\"_router\":\"Router address to set recipient\"}},\"removeRouterLiquidity((uint32,bytes32),uint256,address)\":{\"details\":\"Using the `_canonical` information in the interface instead of the local asset to allow routers to remove liquidity even if the asset is delisted\",\"params\":{\"_amount\":\"- The amount of liquidity to remove for the router\",\"_canonical\":\"The canonical token information in plaintext\",\"_to\":\"The address that will receive the liquidity being removed if no router recipient exists.\"}},\"removeRouterLiquidityFor((uint32,bytes32),uint256,address,address)\":{\"details\":\"Using the `_canonical` information in the interface instead of the local asset to allow routers to remove liquidity even if the asset is delisted\",\"params\":{\"_amount\":\"- The amount of liquidity to remove for the router native asset, routers may use `address(0)` or the wrapped asset\",\"_canonical\":\"The canonical token information in plaintext\",\"_router\":\"The address of the router\",\"_to\":\"The address that will receive the liquidity being removed\"}},\"setLiquidityFeeNumerator(uint256)\":{\"details\":\"Admin can set LIQUIDITY_FEE_NUMERATOR variable, Liquidity fee should be less than 5%\",\"params\":{\"_numerator\":\"new LIQUIDITY_FEE_NUMERATOR\"}},\"setMaxRoutersPerTransfer(uint256)\":{\"params\":{\"_newMaxRouters\":\"The new max amount of routers\"}},\"setRouterRecipient(address,address)\":{\"details\":\"Router should only be able to set this once otherwise if router key compromised, no problem is solved since attacker could just update recipient\",\"params\":{\"_recipient\":\"Recipient Address to set to router\",\"_router\":\"Router address to set recipient\"}},\"unapproveRouter(address)\":{\"params\":{\"_router\":\"Router address to remove\"}},\"unapproveRouterForPortal(address)\":{\"params\":{\"_router\":\"- The router address to remove approval\"}}},\"version\":1},\"userdoc\":{\"events\":{\"LiquidityFeeNumeratorUpdated(uint256,address)\":{\"notice\":\"Emitted when the LIQUIDITY_FEE_NUMERATOR variable is updated\"},\"MaxRoutersPerTransferUpdated(uint256,address)\":{\"notice\":\"Emitted when the maxRoutersPerTransfer variable is updated\"},\"RouterAdded(address,address)\":{\"notice\":\"Emitted when a new router is added\"},\"RouterApprovedForPortal(address,address)\":{\"notice\":\"Emitted when a router is approved for Portal\"},\"RouterInitialized(address)\":{\"notice\":\"Emitted when a router adds a config via `addRouterConfig`\"},\"RouterLiquidityAdded(address,address,bytes32,uint256,address)\":{\"notice\":\"Emitted when a router adds liquidity to the contract\"},\"RouterLiquidityRemoved(address,address,address,bytes32,uint256,address)\":{\"notice\":\"Emitted when a router withdraws liquidity from the contract\"},\"RouterOwnerAccepted(address,address,address)\":{\"notice\":\"Emitted when the owner of router is accepted\"},\"RouterOwnerProposed(address,address,address)\":{\"notice\":\"Emitted when the owner of router is proposed\"},\"RouterRecipientSet(address,address,address)\":{\"notice\":\"Emitted when the recipient of router is updated\"},\"RouterRemoved(address,address)\":{\"notice\":\"Emitted when an existing router is removed\"},\"RouterUnapprovedForPortal(address,address)\":{\"notice\":\"Emitted when a router is disapproved for Portal\"}},\"kind\":\"user\",\"methods\":{\"acceptProposedRouterOwner(address)\":{\"notice\":\"New router owner must accept role, or previous if proposed is 0x0\"},\"addRouterLiquidity(uint256,address)\":{\"notice\":\"This is used by any router to increase their available liquidity for a given asset.\"},\"addRouterLiquidityFor(uint256,address,address)\":{\"notice\":\"This is used by anyone to increase a router's available liquidity for a given asset.\"},\"approveRouter(address)\":{\"notice\":\"Used to allowlist a given router\"},\"approveRouterForPortal(address)\":{\"notice\":\"Allow router to use Portals\"},\"getProposedRouterOwner(address)\":{\"notice\":\"Returns the currently proposed router owner\"},\"getProposedRouterOwnerTimestamp(address)\":{\"notice\":\"Returns the currently proposed router owner timestamp\"},\"getRouterApproval(address)\":{\"notice\":\"Returns the approved router for the given router address\"},\"getRouterApprovalForPortal(address)\":{\"notice\":\"Returns whether the router is approved for portals or not\"},\"getRouterOwner(address)\":{\"notice\":\"Returns the router owner if it is set, or the router itself if not\"},\"getRouterRecipient(address)\":{\"notice\":\"Returns the recipient for the specified router\"},\"initializeRouter(address,address)\":{\"notice\":\"Can be called by anyone to set a config for their router (the msg.sender)\"},\"proposeRouterOwner(address,address)\":{\"notice\":\"Current owner or router may propose a new router owner\"},\"removeRouterLiquidity((uint32,bytes32),uint256,address)\":{\"notice\":\"This is used by any router to decrease their available liquidity for a given asset.\"},\"removeRouterLiquidityFor((uint32,bytes32),uint256,address,address)\":{\"notice\":\"This is used by any router owner to decrease their available liquidity for a given asset.\"},\"setLiquidityFeeNumerator(uint256)\":{\"notice\":\"Sets the LIQUIDITY_FEE_NUMERATOR\"},\"setMaxRoutersPerTransfer(uint256)\":{\"notice\":\"Used to set the max amount of routers a payment can be routed through\"},\"setRouterRecipient(address,address)\":{\"notice\":\"Sets the designated recipient for a router\"},\"unapproveRouter(address)\":{\"notice\":\"Used to remove routers that can transact crosschain\"},\"unapproveRouterForPortal(address)\":{\"notice\":\"Remove router access to use Portals\"}},\"notice\":\"This contract is designed to manage router access, meaning it maintains the router recipients, owners, and the router allowlist itself. As a router, there are three important permissions: `router` - this is the address that will sign bids sent to the sequencer `routerRecipient` - this is the address that receives funds when liquidity is withdrawn `routerOwner` - this is the address permitted to update recipients and propose new owners In cases where the owner is not set, the caller should be the `router` itself. In cases where the `routerRecipient` is not set, the funds can be removed to anywhere. When setting a new `routerOwner`, the current owner (or router) must create a proposal, which can be accepted by the proposed owner after the delay period. If the proposed owner is the empty address, then it must be accepted by the current owner.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/core/connext/facets/RoutersFacet.sol\":\"RoutersFacet\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n function __Ownable_init() internal onlyInitializing {\\n __Ownable_init_unchained();\\n }\\n\\n function __Ownable_init_unchained() internal onlyInitializing {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[49] private __gap;\\n}\\n\",\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (proxy/utils/Initializable.sol)\\n\\npragma solidity ^0.8.2;\\n\\nimport \\\"../../utils/AddressUpgradeable.sol\\\";\\n\\n/**\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\n *\\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\\n * reused. This mechanism prevents re-execution of each \\\"step\\\" but allows the creation of new initialization steps in\\n * case an upgrade adds a module that needs to be initialized.\\n *\\n * For example:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * contract MyToken is ERC20Upgradeable {\\n * function initialize() initializer public {\\n * __ERC20_init(\\\"MyToken\\\", \\\"MTK\\\");\\n * }\\n * }\\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\\n * function initializeV2() reinitializer(2) public {\\n * __ERC20Permit_init(\\\"MyToken\\\");\\n * }\\n * }\\n * ```\\n *\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\\n *\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\n *\\n * [CAUTION]\\n * ====\\n * Avoid leaving a contract uninitialized.\\n *\\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * /// @custom:oz-upgrades-unsafe-allow constructor\\n * constructor() {\\n * _disableInitializers();\\n * }\\n * ```\\n * ====\\n */\\nabstract contract Initializable {\\n /**\\n * @dev Indicates that the contract has been initialized.\\n * @custom:oz-retyped-from bool\\n */\\n uint8 private _initialized;\\n\\n /**\\n * @dev Indicates that the contract is in the process of being initialized.\\n */\\n bool private _initializing;\\n\\n /**\\n * @dev Triggered when the contract has been initialized or reinitialized.\\n */\\n event Initialized(uint8 version);\\n\\n /**\\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\\n * `onlyInitializing` functions can be used to initialize parent contracts.\\n *\\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\\n * constructor.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier initializer() {\\n bool isTopLevelCall = !_initializing;\\n require(\\n (isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1),\\n \\\"Initializable: contract is already initialized\\\"\\n );\\n _initialized = 1;\\n if (isTopLevelCall) {\\n _initializing = true;\\n }\\n _;\\n if (isTopLevelCall) {\\n _initializing = false;\\n emit Initialized(1);\\n }\\n }\\n\\n /**\\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\\n * used to initialize parent contracts.\\n *\\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\\n * are added through upgrades and that require initialization.\\n *\\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\\n * cannot be nested. If one is invoked in the context of another, execution will revert.\\n *\\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\\n * a contract, executing them in the right order is up to the developer or operator.\\n *\\n * WARNING: setting the version to 255 will prevent any future reinitialization.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier reinitializer(uint8 version) {\\n require(!_initializing && _initialized < version, \\\"Initializable: contract is already initialized\\\");\\n _initialized = version;\\n _initializing = true;\\n _;\\n _initializing = false;\\n emit Initialized(version);\\n }\\n\\n /**\\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\\n */\\n modifier onlyInitializing() {\\n require(_initializing, \\\"Initializable: contract is not initializing\\\");\\n _;\\n }\\n\\n /**\\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\\n * through proxies.\\n *\\n * Emits an {Initialized} event the first time it is successfully executed.\\n */\\n function _disableInitializers() internal virtual {\\n require(!_initializing, \\\"Initializable: contract is initializing\\\");\\n if (_initialized < type(uint8).max) {\\n _initialized = type(uint8).max;\\n emit Initialized(type(uint8).max);\\n }\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initialized`\\n */\\n function _getInitializedVersion() internal view returns (uint8) {\\n return _initialized;\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initializing`\\n */\\n function _isInitializing() internal view returns (bool) {\\n return _initializing;\\n }\\n}\\n\",\"keccak256\":\"0xe798cadb41e2da274913e4b3183a80f50fb057a42238fe8467e077268100ec27\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC20Upgradeable.sol\\\";\\nimport \\\"./extensions/IERC20MetadataUpgradeable.sol\\\";\\nimport \\\"../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20Upgradeable is Initializable, ContextUpgradeable, IERC20Upgradeable, IERC20MetadataUpgradeable {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n function __ERC20_init(string memory name_, string memory symbol_) internal onlyInitializing {\\n __ERC20_init_unchained(name_, symbol_);\\n }\\n\\n function __ERC20_init_unchained(string memory name_, string memory symbol_) internal onlyInitializing {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[45] private __gap;\\n}\\n\",\"keccak256\":\"0xb1d9e69cf8073efa574b31b1f840e20709139c19bfb27e60b16393d6073f3d42\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20Upgradeable {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x4e733d3164f73f461eaf9d8087a7ad1ea180bdc8ba0d3d61b0e1ae16d8e63dff\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../ERC20Upgradeable.sol\\\";\\nimport \\\"../../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20BurnableUpgradeable is Initializable, ContextUpgradeable, ERC20Upgradeable {\\n function __ERC20Burnable_init() internal onlyInitializing {\\n }\\n\\n function __ERC20Burnable_init_unchained() internal onlyInitializing {\\n }\\n /**\\n * @dev Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual {\\n _spendAllowance(account, _msgSender(), amount);\\n _burn(account, amount);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0xea2c6f9d434127bf36b1e3e5ebaaf6d28a64dbaeea560508e570014e905a5ad2\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20Upgradeable.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20MetadataUpgradeable is IERC20Upgradeable {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x605434219ebbe4653f703640f06969faa5a1d78f0bfef878e5ddbb1ca369ceeb\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary AddressUpgradeable {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract ContextUpgradeable is Initializable {\\n function __Context_init() internal onlyInitializing {\\n }\\n\\n function __Context_init_unchained() internal onlyInitializing {\\n }\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\",\"keccak256\":\"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/utils/SafeERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\nimport \\\"../extensions/draft-IERC20Permit.sol\\\";\\nimport \\\"../../../utils/Address.sol\\\";\\n\\n/**\\n * @title SafeERC20\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\\n * contract returns false). Tokens that return no value (and instead revert or\\n * throw on failure) are also supported, non-reverting calls are assumed to be\\n * successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\\n */\\nlibrary SafeERC20 {\\n using Address for address;\\n\\n function safeTransfer(\\n IERC20 token,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));\\n }\\n\\n function safeTransferFrom(\\n IERC20 token,\\n address from,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));\\n }\\n\\n /**\\n * @dev Deprecated. This function has issues similar to the ones found in\\n * {IERC20-approve}, and its usage is discouraged.\\n *\\n * Whenever possible, use {safeIncreaseAllowance} and\\n * {safeDecreaseAllowance} instead.\\n */\\n function safeApprove(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n // safeApprove should only be called when setting an initial allowance,\\n // or when resetting it to zero. To increase and decrease it, use\\n // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'\\n require(\\n (value == 0) || (token.allowance(address(this), spender) == 0),\\n \\\"SafeERC20: approve from non-zero to non-zero allowance\\\"\\n );\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));\\n }\\n\\n function safeIncreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n uint256 newAllowance = token.allowance(address(this), spender) + value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n\\n function safeDecreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n unchecked {\\n uint256 oldAllowance = token.allowance(address(this), spender);\\n require(oldAllowance >= value, \\\"SafeERC20: decreased allowance below zero\\\");\\n uint256 newAllowance = oldAllowance - value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n }\\n\\n function safePermit(\\n IERC20Permit token,\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal {\\n uint256 nonceBefore = token.nonces(owner);\\n token.permit(owner, spender, value, deadline, v, r, s);\\n uint256 nonceAfter = token.nonces(owner);\\n require(nonceAfter == nonceBefore + 1, \\\"SafeERC20: permit did not succeed\\\");\\n }\\n\\n /**\\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\\n * on the return value: the return value is optional (but if data is returned, it must not be false).\\n * @param token The token targeted by the call.\\n * @param data The call data (encoded using abi.encode or one of its variants).\\n */\\n function _callOptionalReturn(IERC20 token, bytes memory data) private {\\n // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since\\n // we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that\\n // the target address contains contract code and also asserts for success in the low-level call.\\n\\n bytes memory returndata = address(token).functionCall(data, \\\"SafeERC20: low-level call failed\\\");\\n if (returndata.length > 0) {\\n // Return data is optional\\n require(abi.decode(returndata, (bool)), \\\"SafeERC20: ERC20 operation did not succeed\\\");\\n }\\n }\\n}\\n\",\"keccak256\":\"0x9b72f93be69ca894d8492c244259615c4a742afc8d63720dbc8bb81087d9b238\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Address.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\"},\"contracts/core/connext/facets/BaseConnextFacet.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {TransferInfo, AppStorage, Role} from \\\"../libraries/LibConnextStorage.sol\\\";\\nimport {LibDiamond} from \\\"../libraries/LibDiamond.sol\\\";\\nimport {AssetLogic} from \\\"../libraries/AssetLogic.sol\\\";\\nimport {TokenId} from \\\"../libraries/TokenId.sol\\\";\\nimport {Constants} from \\\"../libraries/Constants.sol\\\";\\n\\ncontract BaseConnextFacet {\\n AppStorage internal s;\\n\\n // ========== Custom Errors ===========\\n\\n error BaseConnextFacet__onlyOwner_notOwner();\\n error BaseConnextFacet__onlyProposed_notProposedOwner();\\n error BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n error BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n error BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n error BaseConnextFacet__whenNotPaused_paused();\\n error BaseConnextFacet__nonReentrant_reentrantCall();\\n error BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n error BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n error BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and making it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._status == Constants.ENTERED) revert BaseConnextFacet__nonReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._status = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._status = Constants.NOT_ENTERED;\\n }\\n\\n modifier nonXCallReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._xcallStatus == Constants.ENTERED) revert BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._xcallStatus = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._xcallStatus = Constants.NOT_ENTERED;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n if (LibDiamond.contractOwner() != msg.sender) revert BaseConnextFacet__onlyOwner_notOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the proposed owner.\\n */\\n modifier onlyProposed() {\\n if (s._proposed != msg.sender) revert BaseConnextFacet__onlyProposed_notProposedOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and router role.\\n */\\n modifier onlyOwnerOrRouter() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.RouterAdmin)\\n revert BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and watcher role.\\n */\\n modifier onlyOwnerOrWatcher() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Watcher)\\n revert BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and admin role.\\n */\\n modifier onlyOwnerOrAdmin() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Admin)\\n revert BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n _;\\n }\\n\\n /**\\n * @notice Throws if all functionality is paused\\n */\\n modifier whenNotPaused() {\\n if (s._paused) revert BaseConnextFacet__whenNotPaused_paused();\\n _;\\n }\\n\\n // ============ Internal functions ============\\n /**\\n * @notice Indicates if the router allowlist has been removed\\n */\\n function _isRouterAllowlistRemoved() internal view returns (bool) {\\n return LibDiamond.contractOwner() == address(0) || s._routerAllowlistRemoved;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getAdoptedAsset(bytes32 _key) internal view returns (address) {\\n address adopted = AssetLogic.getConfig(_key).adopted;\\n if (adopted == address(0)) {\\n revert BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n }\\n return adopted;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getRepresentationAsset(bytes32 _key) internal view returns (address) {\\n address representation = AssetLogic.getConfig(_key).representation;\\n // If this is address(0), then there is no mintable token for this asset on this\\n // domain\\n return representation;\\n }\\n\\n /**\\n * @notice Calculates a transferId\\n */\\n function _calculateTransferId(TransferInfo memory _params) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_params));\\n }\\n\\n /**\\n * @notice Internal utility function that combines\\n * `_origin` and `_nonce`.\\n * @dev Both origin and nonce should be less than 2^32 - 1\\n * @param _origin Domain of chain where the transfer originated\\n * @param _nonce The unique identifier for the message from origin to destination\\n * @return Returns (`_origin` << 32) & `_nonce`\\n */\\n function _originAndNonce(uint32 _origin, uint32 _nonce) internal pure returns (uint64) {\\n return (uint64(_origin) << 32) | _nonce;\\n }\\n\\n function _getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address) {\\n return AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n }\\n\\n function _getCanonicalTokenId(address _candidate) internal view returns (TokenId memory) {\\n return AssetLogic.getCanonicalTokenId(_candidate, s);\\n }\\n\\n function _getLocalAndAdoptedToken(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address, address) {\\n address _local = AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n address _adopted = _getAdoptedAsset(_key);\\n return (_local, _adopted);\\n }\\n\\n function _isLocalOrigin(address _token) internal view returns (bool) {\\n return AssetLogic.isLocalOrigin(_token, s);\\n }\\n\\n function _getApprovedCanonicalId(address _candidate) internal view returns (TokenId memory, bytes32) {\\n TokenId memory _canonical = _getCanonicalTokenId(_candidate);\\n bytes32 _key = AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain);\\n if (!AssetLogic.getConfig(_key).approval) {\\n revert BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n }\\n return (_canonical, _key);\\n }\\n}\\n\",\"keccak256\":\"0x94069cb811ec1c79b2c31080a6a299797684f43a9e7df7ef034a58942433b98c\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/facets/RoutersFacet.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {TypeCasts} from \\\"../../../shared/libraries/TypeCasts.sol\\\";\\n\\nimport {Constants} from \\\"../libraries/Constants.sol\\\";\\nimport {AssetLogic} from \\\"../libraries/AssetLogic.sol\\\";\\nimport {RouterConfig} from \\\"../libraries/LibConnextStorage.sol\\\";\\nimport {TokenId} from \\\"../libraries/TokenId.sol\\\";\\n\\nimport {BaseConnextFacet} from \\\"./BaseConnextFacet.sol\\\";\\n\\n/**\\n * @notice\\n * This contract is designed to manage router access, meaning it maintains the\\n * router recipients, owners, and the router allowlist itself.\\n *\\n * As a router, there are three important permissions:\\n * `router` - this is the address that will sign bids sent to the sequencer\\n * `routerRecipient` - this is the address that receives funds when liquidity is withdrawn\\n * `routerOwner` - this is the address permitted to update recipients and propose new owners\\n *\\n * In cases where the owner is not set, the caller should be the `router` itself. In cases where the\\n * `routerRecipient` is not set, the funds can be removed to anywhere.\\n *\\n * When setting a new `routerOwner`, the current owner (or router) must create a proposal, which\\n * can be accepted by the proposed owner after the delay period. If the proposed owner is the empty\\n * address, then it must be accepted by the current owner.\\n */\\ncontract RoutersFacet is BaseConnextFacet {\\n // ========== Custom Errors ===========\\n error RoutersFacet__acceptProposedRouterOwner_notElapsed();\\n error RoutersFacet__acceptProposedRouterOwner_badCaller();\\n error RoutersFacet__initializeRouter_configNotEmpty();\\n error RoutersFacet__setRouterRecipient_notNewRecipient();\\n error RoutersFacet__onlyRouterOwner_notRouterOwner();\\n error RoutersFacet__unapproveRouter_routerEmpty();\\n error RoutersFacet__unapproveRouter_notAdded();\\n error RoutersFacet__approveRouter_routerEmpty();\\n error RoutersFacet__approveRouter_alreadyAdded();\\n error RoutersFacet__proposeRouterOwner_notNewOwner();\\n error RoutersFacet__proposeRouterOwner_badRouter();\\n error RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer();\\n error RoutersFacet__addLiquidityForRouter_routerEmpty();\\n error RoutersFacet__addLiquidityForRouter_amountIsZero();\\n error RoutersFacet__addLiquidityForRouter_badRouter();\\n error RoutersFacet__addLiquidityForRouter_capReached();\\n error RoutersFacet__removeRouterLiquidity_recipientEmpty();\\n error RoutersFacet__removeRouterLiquidity_amountIsZero();\\n error RoutersFacet__removeRouterLiquidity_insufficientFunds();\\n error RoutersFacet__removeRouterLiquidityFor_notOwner();\\n error RoutersFacet__setLiquidityFeeNumerator_tooSmall();\\n error RoutersFacet__setLiquidityFeeNumerator_tooLarge();\\n error RoutersFacet__approveRouterForPortal_notAdded();\\n error RoutersFacet__approveRouterForPortal_alreadyApproved();\\n error RoutersFacet__unapproveRouterForPortal_notApproved();\\n error RoutersFacet__setRouterOwner_noChange();\\n\\n // ============ Properties ============\\n\\n // ============ Events ============\\n\\n /**\\n * @notice Emitted when a new router is added\\n * @param router - The address of the added router\\n * @param caller - The account that called the function\\n */\\n event RouterAdded(address indexed router, address caller);\\n\\n /**\\n * @notice Emitted when an existing router is removed\\n * @param router - The address of the removed router\\n * @param caller - The account that called the function\\n */\\n event RouterRemoved(address indexed router, address caller);\\n\\n /**\\n * @notice Emitted when the recipient of router is updated\\n * @param router - The address of the added router\\n * @param prevRecipient - The address of the previous recipient of the router\\n * @param newRecipient - The address of the new recipient of the router\\n */\\n event RouterRecipientSet(address indexed router, address indexed prevRecipient, address indexed newRecipient);\\n\\n /**\\n * @notice Emitted when the owner of router is proposed\\n * @param router - The address of the added router\\n * @param prevProposed - The address of the previous proposed\\n * @param newProposed - The address of the new proposed\\n */\\n event RouterOwnerProposed(address indexed router, address indexed prevProposed, address indexed newProposed);\\n\\n /**\\n * @notice Emitted when the owner of router is accepted\\n * @param router - The address of the added router\\n * @param prevOwner - The address of the previous owner of the router\\n * @param newOwner - The address of the new owner of the router\\n */\\n event RouterOwnerAccepted(address indexed router, address indexed prevOwner, address indexed newOwner);\\n\\n /**\\n * @notice Emitted when a router adds a config via `addRouterConfig`\\n * @dev This does not confer permissions onto the router, only the configuration\\n * @param router The router initialized\\n *\\n */\\n event RouterInitialized(address indexed router);\\n\\n /**\\n * @notice Emitted when the maxRoutersPerTransfer variable is updated\\n * @param maxRoutersPerTransfer - The maxRoutersPerTransfer new value\\n * @param caller - The account that called the function\\n */\\n event MaxRoutersPerTransferUpdated(uint256 maxRoutersPerTransfer, address caller);\\n\\n /**\\n * @notice Emitted when the LIQUIDITY_FEE_NUMERATOR variable is updated\\n * @param liquidityFeeNumerator - The LIQUIDITY_FEE_NUMERATOR new value\\n * @param caller - The account that called the function\\n */\\n event LiquidityFeeNumeratorUpdated(uint256 liquidityFeeNumerator, address caller);\\n\\n /**\\n * @notice Emitted when a router is approved for Portal\\n * @param router - The address of the approved router\\n * @param caller - The account that called the function\\n */\\n event RouterApprovedForPortal(address router, address caller);\\n\\n /**\\n * @notice Emitted when a router is disapproved for Portal\\n * @param router - The address of the disapproved router\\n * @param caller - The account that called the function\\n */\\n event RouterUnapprovedForPortal(address router, address caller);\\n\\n /**\\n * @notice Emitted when a router adds liquidity to the contract\\n * @param router - The address of the router the funds were credited to\\n * @param local - The address of the token added (all liquidity held in local asset)\\n * @param key - The hash of the canonical id and domain\\n * @param amount - The amount of liquidity added\\n * @param caller - The account that called the function\\n */\\n event RouterLiquidityAdded(address indexed router, address local, bytes32 key, uint256 amount, address caller);\\n\\n /**\\n * @notice Emitted when a router withdraws liquidity from the contract\\n * @param router - The router you are removing liquidity from\\n * @param to - The address the funds were withdrawn to\\n * @param local - The address of the token withdrawn\\n * @param amount - The amount of liquidity withdrawn\\n * @param caller - The account that called the function\\n */\\n event RouterLiquidityRemoved(\\n address indexed router,\\n address to,\\n address local,\\n bytes32 key,\\n uint256 amount,\\n address caller\\n );\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @notice Asserts caller is the router owner\\n */\\n modifier onlyRouterOwner(address _router) {\\n if (s.routerConfigs[_router].owner != msg.sender) revert RoutersFacet__onlyRouterOwner_notRouterOwner();\\n _;\\n }\\n\\n // ============ Getters ==============\\n\\n function LIQUIDITY_FEE_NUMERATOR() public view returns (uint256) {\\n return s.LIQUIDITY_FEE_NUMERATOR;\\n }\\n\\n function LIQUIDITY_FEE_DENOMINATOR() public pure returns (uint256) {\\n return Constants.BPS_FEE_DENOMINATOR;\\n }\\n\\n /**\\n * @notice Returns the approved router for the given router address\\n * @param _router The relevant router address\\n */\\n function getRouterApproval(address _router) public view returns (bool) {\\n return s.routerConfigs[_router].approved;\\n }\\n\\n /**\\n * @notice Returns the recipient for the specified router\\n * @dev The recipient (if set) receives all funds when router liquidity is removed\\n * @param _router The relevant router address\\n */\\n function getRouterRecipient(address _router) public view returns (address) {\\n return s.routerConfigs[_router].recipient;\\n }\\n\\n /**\\n * @notice Returns the router owner if it is set, or the router itself if not\\n * @param _router The relevant router address\\n */\\n function getRouterOwner(address _router) public view returns (address) {\\n return s.routerConfigs[_router].owner;\\n }\\n\\n /**\\n * @notice Returns the currently proposed router owner\\n * @dev All routers must wait for the delay timeout before accepting a new owner\\n * @param _router The relevant router address\\n */\\n function getProposedRouterOwner(address _router) public view returns (address) {\\n return s.routerConfigs[_router].proposed;\\n }\\n\\n /**\\n * @notice Returns the currently proposed router owner timestamp\\n * @dev All routers must wait for the delay timeout before accepting a new owner\\n * @param _router The relevant router address\\n */\\n function getProposedRouterOwnerTimestamp(address _router) public view returns (uint256) {\\n return s.routerConfigs[_router].proposedTimestamp;\\n }\\n\\n function maxRoutersPerTransfer() public view returns (uint256) {\\n return s.maxRoutersPerTransfer;\\n }\\n\\n function routerBalances(address _router, address _asset) public view returns (uint256) {\\n return s.routerBalances[_router][_asset];\\n }\\n\\n /**\\n * @notice Returns whether the router is approved for portals or not\\n * @param _router The relevant router address\\n */\\n function getRouterApprovalForPortal(address _router) public view returns (bool) {\\n return s.routerConfigs[_router].portalApproved;\\n }\\n\\n // ============ Admin methods ==============\\n\\n /**\\n * @notice Used to allowlist a given router\\n * @param _router Router address to setup\\n */\\n function approveRouter(address _router) external onlyOwnerOrRouter {\\n // Sanity check: not empty\\n if (_router == address(0)) revert RoutersFacet__approveRouter_routerEmpty();\\n\\n // Sanity check: needs approval\\n if (s.routerConfigs[_router].approved) revert RoutersFacet__approveRouter_alreadyAdded();\\n\\n // Approve router\\n s.routerConfigs[_router].approved = true;\\n\\n // Emit event\\n emit RouterAdded(_router, msg.sender);\\n }\\n\\n /**\\n * @notice Used to remove routers that can transact crosschain\\n * @param _router Router address to remove\\n */\\n function unapproveRouter(address _router) external onlyOwnerOrRouter {\\n // Sanity check: not empty\\n if (_router == address(0)) revert RoutersFacet__unapproveRouter_routerEmpty();\\n\\n // Sanity check: needs removal\\n RouterConfig memory config = s.routerConfigs[_router];\\n if (!config.approved) revert RoutersFacet__unapproveRouter_notAdded();\\n\\n // Update approvals in config mapping\\n delete s.routerConfigs[_router].approved;\\n delete s.routerConfigs[_router].portalApproved;\\n\\n // Emit event\\n emit RouterRemoved(_router, msg.sender);\\n }\\n\\n /**\\n * @notice Used to set the max amount of routers a payment can be routed through\\n * @param _newMaxRouters The new max amount of routers\\n */\\n function setMaxRoutersPerTransfer(uint256 _newMaxRouters) external onlyOwnerOrAdmin {\\n if (_newMaxRouters == 0 || _newMaxRouters == s.maxRoutersPerTransfer)\\n revert RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer();\\n\\n emit MaxRoutersPerTransferUpdated(_newMaxRouters, msg.sender);\\n\\n s.maxRoutersPerTransfer = _newMaxRouters;\\n }\\n\\n /**\\n * @notice Sets the LIQUIDITY_FEE_NUMERATOR\\n * @dev Admin can set LIQUIDITY_FEE_NUMERATOR variable, Liquidity fee should be less than 5%\\n * @param _numerator new LIQUIDITY_FEE_NUMERATOR\\n */\\n function setLiquidityFeeNumerator(uint256 _numerator) external onlyOwnerOrAdmin {\\n // Slightly misleading: the liquidity fee numerator is not the amount charged,\\n // but the amount received after fees are deducted (e.g. 9995/10000 would be .005%).\\n uint256 denominator = Constants.BPS_FEE_DENOMINATOR;\\n if (_numerator < (denominator * 95) / 100) revert RoutersFacet__setLiquidityFeeNumerator_tooSmall();\\n\\n if (_numerator > denominator) revert RoutersFacet__setLiquidityFeeNumerator_tooLarge();\\n s.LIQUIDITY_FEE_NUMERATOR = _numerator;\\n\\n emit LiquidityFeeNumeratorUpdated(_numerator, msg.sender);\\n }\\n\\n /**\\n * @notice Allow router to use Portals\\n * @param _router - The router address to approve\\n */\\n function approveRouterForPortal(address _router) external onlyOwnerOrAdmin {\\n RouterConfig memory config = s.routerConfigs[_router];\\n if (!config.approved && !_isRouterAllowlistRemoved()) revert RoutersFacet__approveRouterForPortal_notAdded();\\n if (config.portalApproved) revert RoutersFacet__approveRouterForPortal_alreadyApproved();\\n\\n s.routerConfigs[_router].portalApproved = true;\\n\\n emit RouterApprovedForPortal(_router, msg.sender);\\n }\\n\\n /**\\n * @notice Remove router access to use Portals\\n * @param _router - The router address to remove approval\\n */\\n function unapproveRouterForPortal(address _router) external onlyOwnerOrAdmin {\\n if (!s.routerConfigs[_router].portalApproved) revert RoutersFacet__unapproveRouterForPortal_notApproved();\\n\\n delete s.routerConfigs[_router].portalApproved;\\n\\n emit RouterUnapprovedForPortal(_router, msg.sender);\\n }\\n\\n // ============ Public methods ==============\\n\\n /**\\n * @notice Sets the designated recipient for a router\\n * @dev Router should only be able to set this once otherwise if router key compromised,\\n * no problem is solved since attacker could just update recipient\\n * @param _router Router address to set recipient\\n * @param _recipient Recipient Address to set to router\\n */\\n function setRouterRecipient(address _router, address _recipient) external onlyRouterOwner(_router) {\\n _setRouterRecipient(_router, _recipient, s.routerConfigs[_router].recipient);\\n }\\n\\n /**\\n * @notice Current owner or router may propose a new router owner\\n * @dev If routers burn their ownership, they can no longer update the recipient\\n * @param _router Router address to set recipient\\n * @param _proposed Proposed owner Address to set to router\\n */\\n function proposeRouterOwner(address _router, address _proposed) external onlyRouterOwner(_router) {\\n // NOTE: If routers burn their ownership, they can no longer update the recipient\\n\\n // Check that proposed is different than current owner\\n RouterConfig memory config = s.routerConfigs[_router];\\n if (config.owner == _proposed) revert RoutersFacet__proposeRouterOwner_notNewOwner();\\n\\n // Check that proposed is different than current proposed\\n if (config.proposed == _proposed) revert RoutersFacet__proposeRouterOwner_badRouter();\\n\\n // Set proposed owner + timestamp\\n s.routerConfigs[_router].proposed = _proposed;\\n s.routerConfigs[_router].proposedTimestamp = block.timestamp;\\n\\n // Emit event\\n emit RouterOwnerProposed(_router, config.proposed, _proposed);\\n }\\n\\n /**\\n * @notice New router owner must accept role, or previous if proposed is 0x0\\n * @param _router Router address to set recipient\\n */\\n function acceptProposedRouterOwner(address _router) external {\\n RouterConfig memory config = s.routerConfigs[_router];\\n\\n // Check timestamp has passed\\n if (block.timestamp - config.proposedTimestamp <= Constants.GOVERNANCE_DELAY)\\n revert RoutersFacet__acceptProposedRouterOwner_notElapsed();\\n\\n // Check the caller\\n address expected = config.proposed == address(0) ? config.owner : config.proposed;\\n if (msg.sender != expected) {\\n revert RoutersFacet__acceptProposedRouterOwner_badCaller();\\n }\\n\\n // Update the current owner\\n _setRouterOwner(_router, config.proposed, config.owner);\\n\\n // Reset proposal + timestamp\\n if (config.proposed != address(0)) {\\n delete s.routerConfigs[_router].proposed;\\n }\\n delete s.routerConfigs[_router].proposedTimestamp;\\n }\\n\\n /**\\n * @notice Can be called by anyone to set a config for their router (the msg.sender)\\n * @dev Does not set allowlisting permissions, only owner and recipient\\n * @param _owner The owner (can change recipient, proposes new owners)\\n * @param _recipient Where liquidity will be withdrawn to\\n */\\n function initializeRouter(address _owner, address _recipient) external {\\n // Ensure the config is empty\\n RouterConfig memory config = s.routerConfigs[msg.sender];\\n if (\\n config.owner != address(0) ||\\n config.recipient != address(0) ||\\n config.proposed != address(0) ||\\n config.proposedTimestamp > 0\\n ) {\\n revert RoutersFacet__initializeRouter_configNotEmpty();\\n }\\n\\n // Default owner should be router\\n if (_owner == address(0)) {\\n _owner = msg.sender;\\n }\\n // Update routerOwner (zero address possible)\\n _setRouterOwner(msg.sender, _owner, address(0));\\n\\n // Update router recipient (fine to have no recipient provided)\\n if (_recipient != address(0)) {\\n _setRouterRecipient(msg.sender, _recipient, address(0));\\n }\\n\\n // Emit event\\n emit RouterInitialized(msg.sender);\\n }\\n\\n /**\\n * @notice This is used by anyone to increase a router's available liquidity for a given asset.\\n * @dev The liquidity will be held in the local asset, which is the representation if you\\n * are *not* on the canonical domain, and the canonical asset otherwise.\\n * @param _amount - The amount of liquidity to add for the router\\n * @param _local - The address of the asset you're adding liquidity for. If adding liquidity of the\\n * native asset, routers may use `address(0)` or the wrapped asset\\n * @param _router The router you are adding liquidity on behalf of\\n */\\n function addRouterLiquidityFor(\\n uint256 _amount,\\n address _local,\\n address _router\\n ) external payable nonReentrant whenNotPaused {\\n _addLiquidityForRouter(_amount, _local, _router);\\n }\\n\\n /**\\n * @notice This is used by any router to increase their available liquidity for a given asset.\\n * @dev The liquidity will be held in the local asset, which is the representation if you\\n * are *not* on the canonical domain, and the canonical asset otherwise.\\n * @param _amount - The amount of liquidity to add for the router\\n * @param _local - The address of the asset you're adding liquidity for. If adding liquidity of the\\n * native asset, routers may use `address(0)` or the wrapped asset\\n */\\n function addRouterLiquidity(uint256 _amount, address _local) external payable nonReentrant whenNotPaused {\\n _addLiquidityForRouter(_amount, _local, msg.sender);\\n }\\n\\n /**\\n * @notice This is used by any router owner to decrease their available liquidity for a given asset.\\n * @dev Using the `_canonical` information in the interface instead of the local asset to allow\\n * routers to remove liquidity even if the asset is delisted\\n * @param _canonical The canonical token information in plaintext\\n * @param _amount - The amount of liquidity to remove for the router\\n * native asset, routers may use `address(0)` or the wrapped asset\\n * @param _to The address that will receive the liquidity being removed\\n * @param _router The address of the router\\n */\\n function removeRouterLiquidityFor(\\n TokenId memory _canonical,\\n uint256 _amount,\\n address payable _to,\\n address _router\\n ) external nonReentrant whenNotPaused {\\n // Caller must be the router owner, if defined, else the router\\n address owner = s.routerConfigs[_router].owner;\\n address permissioned = owner == address(0) ? _router : owner;\\n if (msg.sender != permissioned) revert RoutersFacet__removeRouterLiquidityFor_notOwner();\\n // Remove liquidity\\n _removeLiquidityForRouter(_amount, _canonical, _to, _router);\\n }\\n\\n /**\\n * @notice This is used by any router to decrease their available liquidity for a given asset.\\n * @dev Using the `_canonical` information in the interface instead of the local asset to allow\\n * routers to remove liquidity even if the asset is delisted\\n * @param _canonical The canonical token information in plaintext\\n * @param _amount - The amount of liquidity to remove for the router\\n * @param _to The address that will receive the liquidity being removed if no router recipient exists.\\n */\\n function removeRouterLiquidity(\\n TokenId memory _canonical,\\n uint256 _amount,\\n address payable _to\\n ) external nonReentrant whenNotPaused {\\n _removeLiquidityForRouter(_amount, _canonical, _to, msg.sender);\\n }\\n\\n // ============ Internal functions ============\\n\\n /**\\n * @notice Sets the router recipient\\n * @param _router The router to set the recipient for\\n * @param _updated The recipient to set\\n * @param _previous The existing recipient\\n */\\n function _setRouterRecipient(address _router, address _updated, address _previous) internal {\\n // Check recipient is changing\\n if (_previous == _updated) revert RoutersFacet__setRouterRecipient_notNewRecipient();\\n\\n // Set new recipient\\n s.routerConfigs[_router].recipient = _updated;\\n\\n // Emit event\\n emit RouterRecipientSet(_router, _previous, _updated);\\n }\\n\\n /**\\n * @notice Sets the router owner\\n * @param _router The router to set the owner for\\n * @param _updated The owner to set\\n * @param _previous The existing owner\\n */\\n function _setRouterOwner(address _router, address _updated, address _previous) internal {\\n // Check owner is changing\\n if (_previous == _updated) revert RoutersFacet__setRouterOwner_noChange();\\n\\n // Set new owner\\n s.routerConfigs[_router].owner = _updated;\\n\\n // Emit event\\n emit RouterOwnerAccepted(_router, _previous, _updated);\\n }\\n\\n /**\\n * @notice Contains the logic to verify + increment a given routers liquidity\\n * @dev The liquidity will be held in the local asset, which is the representation if you\\n * are *not* on the canonical domain, and the canonical asset otherwise.\\n * @param _amount - The amount of liquidity to add for the router\\n * @param _local - The address of the bridge representation of the asset\\n * @param _router - The router you are adding liquidity on behalf of\\n */\\n function _addLiquidityForRouter(uint256 _amount, address _local, address _router) internal {\\n // Sanity check: router is sensible.\\n if (_router == address(0)) revert RoutersFacet__addLiquidityForRouter_routerEmpty();\\n\\n // Sanity check: nonzero amounts.\\n if (_amount == 0) revert RoutersFacet__addLiquidityForRouter_amountIsZero();\\n\\n // Get the canonical asset ID from the representation.\\n // NOTE: not using `_getApprovedCanonicalId` because candidate can *only* be local\\n TokenId memory canonical = s.representationToCanonical[_local];\\n if (canonical.domain == 0 && canonical.id == bytes32(0)) {\\n // Assume you are on the canonical domain, which does not update the above mapping\\n // If this is an incorrect assumption, the approval should fail\\n canonical.domain = s.domain;\\n canonical.id = TypeCasts.addressToBytes32(_local);\\n }\\n bytes32 key = AssetLogic.calculateCanonicalHash(canonical.id, canonical.domain);\\n if (!s.tokenConfigs[key].approval) {\\n revert BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n }\\n\\n // Sanity check: router is approved.\\n if (!_isRouterAllowlistRemoved() && !getRouterApproval(_router))\\n revert RoutersFacet__addLiquidityForRouter_badRouter();\\n\\n // Transfer funds to contract.\\n AssetLogic.handleIncomingAsset(_local, _amount);\\n\\n // Update the router balances. Happens after pulling funds to account for\\n // the fee on transfer tokens.\\n s.routerBalances[_router][_local] += _amount;\\n\\n emit RouterLiquidityAdded(_router, _local, key, _amount, msg.sender);\\n }\\n\\n /**\\n * @notice This is used by any router owner to decrease their available liquidity for a given asset.\\n * @param _amount - The amount of liquidity to remove for the router\\n * @param _canonical The canonical token information in plaintext\\n * @param _to The address that will receive the liquidity being removed\\n * @param _router The address of the router\\n */\\n function _removeLiquidityForRouter(\\n uint256 _amount,\\n TokenId memory _canonical,\\n address payable _to,\\n address _router\\n ) internal {\\n // Transfer to specified recipient IF recipient not set.\\n address recipient = getRouterRecipient(_router);\\n recipient = recipient == address(0) ? _to : recipient;\\n\\n // Sanity check: to is sensible.\\n if (recipient == address(0)) revert RoutersFacet__removeRouterLiquidity_recipientEmpty();\\n\\n // Sanity check: nonzero amounts.\\n if (_amount == 0) revert RoutersFacet__removeRouterLiquidity_amountIsZero();\\n\\n bool onCanonical = _canonical.domain == s.domain;\\n\\n // Get the local asset from canonical\\n // NOTE: allow getting unapproved assets to prevent lockup on approval status change\\n // NOTE: not using `_getCanonicalTokenId` because candidate can *only* be local\\n bytes32 key = AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain);\\n address local = onCanonical ? TypeCasts.bytes32ToAddress(_canonical.id) : s.tokenConfigs[key].representation;\\n\\n // Get existing router balance.\\n uint256 routerBalance = s.routerBalances[_router][local];\\n\\n // Sanity check: amount can be deducted for the router.\\n if (routerBalance < _amount) revert RoutersFacet__removeRouterLiquidity_insufficientFunds();\\n\\n // Update router balances.\\n unchecked {\\n s.routerBalances[_router][local] = routerBalance - _amount;\\n }\\n\\n // Transfer from contract to specified `to` address.\\n AssetLogic.handleOutgoingAsset(local, recipient, _amount);\\n\\n emit RouterLiquidityRemoved(_router, recipient, local, key, _amount, msg.sender);\\n }\\n}\\n\",\"keccak256\":\"0x38e1fef2acf0565dc8e8f2294bfb29cc83ae895c7f2ef84b1fbac91878165381\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/helpers/LPToken.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {ERC20Upgradeable} from \\\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\\\";\\nimport {OwnableUpgradeable} from \\\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\\\";\\n\\n/**\\n * @title Liquidity Provider Token\\n * @notice This token is an ERC20 detailed token with added capability to be minted by the owner.\\n * It is used to represent user's shares when providing liquidity to swap contracts.\\n * @dev Only Swap contracts should initialize and own LPToken contracts.\\n */\\ncontract LPToken is ERC20Upgradeable, OwnableUpgradeable {\\n // ============ Storage ============\\n\\n // ============ Initializer ============\\n\\n /**\\n * @notice Initializes this LPToken contract with the given name and symbol\\n * @dev The caller of this function will become the owner. A Swap contract should call this\\n * in its initializer function.\\n * @param name name of this token\\n * @param symbol symbol of this token\\n */\\n function initialize(string memory name, string memory symbol) external initializer returns (bool) {\\n __Context_init_unchained();\\n __ERC20_init_unchained(name, symbol);\\n __Ownable_init_unchained();\\n return true;\\n }\\n\\n // ============ External functions ============\\n\\n /**\\n * @notice Mints the given amount of LPToken to the recipient.\\n * @dev only owner can call this mint function\\n * @param recipient address of account to receive the tokens\\n * @param amount amount of tokens to mint\\n */\\n function mint(address recipient, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot mint 0\\\");\\n _mint(recipient, amount);\\n }\\n\\n /**\\n * @notice Burns the given amount of LPToken from provided account\\n * @dev only owner can call this burn function\\n * @param account address of account from which to burn token\\n * @param amount amount of tokens to mint\\n */\\n function burnFrom(address account, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot burn 0\\\");\\n _burn(account, amount);\\n }\\n\\n // ============ Internal functions ============\\n\\n /**\\n * @dev Overrides ERC20._beforeTokenTransfer() which get called on every transfers including\\n * minting and burning. This ensures that Swap.updateUserWithdrawFees are called everytime.\\n * This assumes the owner is set to a Swap contract's address.\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual override(ERC20Upgradeable) {\\n super._beforeTokenTransfer(from, to, amount);\\n require(to != address(this), \\\"LPToken: cannot send to itself\\\");\\n }\\n\\n // ============ Upgrade Gap ============\\n uint256[50] private __GAP; // gap for upgrade safety\\n}\\n\",\"keccak256\":\"0x81895c7ab368c08fe0b8fc3798535c2879ccaf0c3c2e1aaee5bcd43c4211ce9d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/interfaces/IDiamondCut.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\ninterface IDiamondCut {\\n enum FacetCutAction {\\n Add,\\n Replace,\\n Remove\\n }\\n // Add=0, Replace=1, Remove=2\\n\\n struct FacetCut {\\n address facetAddress;\\n FacetCutAction action;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function proposeDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCutProposed(FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n /// @notice Add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function diamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function rescindDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n /**\\n * @notice Returns the acceptance time for a given proposal\\n * @param _diamondCut Contains the facet addresses and function selectors\\n * @param _init The address of the contract or facet to execute _calldata\\n * @param _calldata A function call, including function selector and arguments _calldata is\\n * executed with delegatecall on _init\\n */\\n function getAcceptanceTime(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external returns (uint256);\\n\\n event DiamondCutRescinded(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n}\\n\",\"keccak256\":\"0x4f0bf252cb5541d7ffd04fc49abdc7d2f2c838ba65f108201f787851c7b238fb\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IStableSwap.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IERC20} from \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\n\\ninterface IStableSwap {\\n /*** EVENTS ***/\\n\\n // events replicated from SwapUtils to make the ABI easier for dumb\\n // clients\\n event TokenSwap(address indexed buyer, uint256 tokensSold, uint256 tokensBought, uint128 soldId, uint128 boughtId);\\n event AddLiquidity(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(uint256 newAdminFee);\\n event NewSwapFee(uint256 newSwapFee);\\n event NewWithdrawFee(uint256 newWithdrawFee);\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n function swap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function swapExact(\\n uint256 amountIn,\\n address assetIn,\\n address assetOut,\\n uint256 minAmountOut,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function swapExactOut(\\n uint256 amountOut,\\n address assetIn,\\n address assetOut,\\n uint256 maxAmountIn,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function getA() external view returns (uint256);\\n\\n function getToken(uint8 index) external view returns (IERC20);\\n\\n function getTokenIndex(address tokenAddress) external view returns (uint8);\\n\\n function getTokenBalance(uint8 index) external view returns (uint256);\\n\\n function getVirtualPrice() external view returns (uint256);\\n\\n // min return calculation functions\\n function calculateSwap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) external view returns (uint256);\\n\\n function calculateSwapOut(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) external view returns (uint256);\\n\\n function calculateSwapFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountIn\\n ) external view returns (uint256);\\n\\n function calculateSwapOutFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountOut\\n ) external view returns (uint256);\\n\\n function calculateTokenAmount(uint256[] calldata amounts, bool deposit) external view returns (uint256);\\n\\n function calculateRemoveLiquidity(uint256 amount) external view returns (uint256[] memory);\\n\\n function calculateRemoveLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex)\\n external\\n view\\n returns (uint256 availableTokenAmount);\\n\\n // state modifying functions\\n function initialize(\\n IERC20[] memory pooledTokens,\\n uint8[] memory decimals,\\n string memory lpTokenName,\\n string memory lpTokenSymbol,\\n uint256 a,\\n uint256 fee,\\n uint256 adminFee,\\n address lpTokenTargetAddress\\n ) external;\\n\\n function addLiquidity(\\n uint256[] calldata amounts,\\n uint256 minToMint,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidity(\\n uint256 amount,\\n uint256[] calldata minAmounts,\\n uint256 deadline\\n ) external returns (uint256[] memory);\\n\\n function removeLiquidityOneToken(\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidityImbalance(\\n uint256[] calldata amounts,\\n uint256 maxBurnAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n}\\n\",\"keccak256\":\"0xc58596b5187e67d0d983d44aa5a98901a6a66fc770f157b556f99e243ed6d2d6\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AmplificationUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title AmplificationUtils library\\n * @notice A library to calculate and ramp the A parameter of a given `SwapUtils.Swap` struct.\\n * This library assumes the struct is fully validated.\\n */\\nlibrary AmplificationUtils {\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n /**\\n * @notice Return A, the amplification coefficient * n ** (n - 1)\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter\\n */\\n function getA(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self) / Constants.A_PRECISION;\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter in its raw precision form\\n */\\n function getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self);\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return currentA A parameter in its raw precision form\\n */\\n function _getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256 currentA) {\\n uint256 t1 = self.futureATime; // time when ramp is finished\\n currentA = self.futureA; // final A value when ramp is finished\\n uint256 a0 = self.initialA; // initial A value when ramp is started\\n\\n if (a0 != currentA && block.timestamp < t1) {\\n uint256 t0 = self.initialATime; // time when ramp is started\\n assembly {\\n currentA := div(add(mul(a0, sub(t1, timestamp())), mul(currentA, sub(timestamp(), t0))), sub(t1, t0))\\n }\\n }\\n }\\n\\n /**\\n * @notice Start ramping up or down A parameter towards given futureA_ and futureTime_\\n * Checks if the change is too rapid, and commits the new A value only when it falls under\\n * the limit range.\\n * @param self Swap struct to update\\n * @param futureA_ the new A to ramp towards\\n * @param futureTime_ timestamp when the new A should be reached\\n */\\n function rampA(\\n SwapUtils.Swap storage self,\\n uint256 futureA_,\\n uint256 futureTime_\\n ) internal {\\n require(block.timestamp >= self.initialATime + Constants.MIN_RAMP_DELAY, \\\"Wait 1 day before starting ramp\\\");\\n require(futureTime_ >= block.timestamp + Constants.MIN_RAMP_TIME, \\\"Insufficient ramp time\\\");\\n require(futureA_ != 0 && futureA_ < Constants.MAX_A, \\\"futureA_ must be > 0 and < MAX_A\\\");\\n\\n uint256 initialAPrecise = _getAPrecise(self);\\n uint256 futureAPrecise = futureA_ * Constants.A_PRECISION;\\n require(initialAPrecise != futureAPrecise, \\\"!valid ramp\\\");\\n\\n if (futureAPrecise < initialAPrecise) {\\n require(futureAPrecise * Constants.MAX_A_CHANGE >= initialAPrecise, \\\"futureA_ is too small\\\");\\n } else {\\n require(futureAPrecise <= initialAPrecise * Constants.MAX_A_CHANGE, \\\"futureA_ is too large\\\");\\n }\\n\\n self.initialA = initialAPrecise;\\n self.futureA = futureAPrecise;\\n self.initialATime = block.timestamp;\\n self.futureATime = futureTime_;\\n\\n emit RampA(initialAPrecise, futureAPrecise, block.timestamp, futureTime_);\\n }\\n\\n /**\\n * @notice Stops ramping A immediately. Once this function is called, rampA()\\n * cannot be called for another 24 hours\\n * @param self Swap struct to update\\n */\\n function stopRampA(SwapUtils.Swap storage self) internal {\\n require(self.futureATime > block.timestamp, \\\"Ramp is already stopped\\\");\\n\\n uint256 currentA = _getAPrecise(self);\\n self.initialA = currentA;\\n self.futureA = currentA;\\n self.initialATime = block.timestamp;\\n self.futureATime = block.timestamp;\\n\\n emit StopRampA(currentA, block.timestamp);\\n }\\n}\\n\",\"keccak256\":\"0x617ae0d3ae92d6b0b5fb6e3357bcd37e6ab67f02bfde9c3f97d428ee9f777f59\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AssetLogic.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\nimport {TypeCasts} from \\\"../../../shared/libraries/TypeCasts.sol\\\";\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\n\\nimport {LibConnextStorage, AppStorage, TokenConfig} from \\\"./LibConnextStorage.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\nlibrary AssetLogic {\\n // ============ Libraries ============\\n\\n using SwapUtils for SwapUtils.Swap;\\n using SafeERC20 for IERC20Metadata;\\n\\n // ============ Errors ============\\n\\n error AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n error AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n error AssetLogic__handleOutgoingAsset_notNative();\\n error AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n error AssetLogic__getConfig_notRegistered();\\n error AssetLogic__swapAsset_externalStableSwapPoolDoesNotExist();\\n\\n // ============ Internal: Handle Transfer ============\\n\\n function getConfig(bytes32 _key) internal view returns (TokenConfig storage) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n TokenConfig storage config = s.tokenConfigs[_key];\\n\\n // Sanity check: not empty\\n // NOTE: adopted decimals will *always* be nonzero (or reflect what is onchain\\n // for the asset). The same is not true for the representation assets, which\\n // will always have 0 decimals on the canonical domain\\n if (config.adoptedDecimals < 1) {\\n revert AssetLogic__getConfig_notRegistered();\\n }\\n\\n return config;\\n }\\n\\n /**\\n * @notice Handles transferring funds from msg.sender to the Connext contract.\\n * @dev Does NOT work with fee-on-transfer tokens: will revert.\\n *\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _amount - The specified amount to transfer.\\n */\\n function handleIncomingAsset(address _asset, uint256 _amount) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) {\\n revert AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n }\\n\\n IERC20Metadata asset = IERC20Metadata(_asset);\\n\\n // Record starting amount to validate correct amount is transferred.\\n uint256 starting = asset.balanceOf(address(this));\\n\\n // Transfer asset to contract.\\n asset.safeTransferFrom(msg.sender, address(this), _amount);\\n\\n // Ensure correct amount was transferred (i.e. this was not a fee-on-transfer token).\\n if (asset.balanceOf(address(this)) - starting != _amount) {\\n revert AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n }\\n }\\n\\n /**\\n * @notice Handles transferring funds from the Connext contract to a specified address\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _to - The recipient address that will receive the funds.\\n * @param _amount - The amount to withdraw from contract.\\n */\\n function handleOutgoingAsset(\\n address _asset,\\n address _to,\\n uint256 _amount\\n ) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) revert AssetLogic__handleOutgoingAsset_notNative();\\n\\n // Transfer ERC20 asset to target recipient.\\n SafeERC20.safeTransfer(IERC20Metadata(_asset), _to, _amount);\\n }\\n\\n // ============ Internal: StableSwap Pools ============\\n\\n /**\\n * @notice Return the index of the given token address. Reverts if no matching\\n * token is found.\\n * @param key the hash of the canonical id and domain\\n * @param tokenAddress address of the token\\n * @return the index of the given token address\\n */\\n function getTokenIndexFromStableSwapPool(bytes32 key, address tokenAddress) internal view returns (uint8) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n uint8 index = s.tokenIndexes[key][tokenAddress];\\n if (address(s.swapStorages[key].pooledTokens[index]) != tokenAddress)\\n revert AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n return index;\\n }\\n\\n // ============ Internal: Handle Swap ============\\n\\n /**\\n * @notice Swaps an adopted asset to the local (representation or canonical) asset.\\n * @dev Will not swap if the asset passed in is the local asset.\\n * @param _key - The hash of canonical id and domain.\\n * @param _asset - The address of the adopted asset to swap into the local asset.\\n * @param _amount - The amount of the adopted asset to swap.\\n * @param _slippage - The maximum amount of slippage user will take on from _amount in BPS.\\n * @return uint256 The amount of local asset received from swap.\\n */\\n function swapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount,\\n uint256 _slippage\\n ) internal returns (uint256) {\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return 0;\\n }\\n\\n // Check the case where the adopted asset *is* the local asset. If so, no need to swap.\\n if (_local == _asset) {\\n return _amount;\\n }\\n\\n // Get the configs.\\n TokenConfig storage config = getConfig(_key);\\n\\n // Swap the asset to the proper local asset.\\n (uint256 out, ) = _swapAsset(\\n _key,\\n _asset,\\n _local,\\n _amount,\\n calculateSlippageBoundary(config.adoptedDecimals, config.representationDecimals, _amount, _slippage)\\n );\\n return out;\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _slippage - The minimum amount of slippage user will take on from _amount in BPS\\n * @param _normalizedIn - The amount sent in on xcall to take the slippage from, in 18 decimals\\n * by convention\\n * @return The amount of adopted asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _slippage,\\n uint256 _normalizedIn\\n ) internal returns (uint256, address) {\\n // Get the token config.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n\\n // If the adopted asset is the local asset, no need to swap.\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return (_amount, adopted);\\n }\\n\\n // Swap the asset to the proper local asset\\n return\\n _swapAsset(\\n _key,\\n _asset,\\n adopted,\\n _amount,\\n // NOTE: To get the slippage boundary here, you must take the slippage % off of the\\n // normalized amount in (at 18 decimals by convention), then convert that amount\\n // to the proper decimals of adopted.\\n calculateSlippageBoundary(\\n Constants.DEFAULT_NORMALIZED_DECIMALS,\\n config.adoptedDecimals,\\n _normalizedIn,\\n _slippage\\n )\\n );\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The exact amount to receive out of the swap\\n * @param _maxIn - The most you will supply to the swap\\n * @return The amount of local asset put into swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeededForExactOut(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n TokenConfig storage config = getConfig(_key);\\n\\n // If the adopted asset is the local asset, no need to swap.\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n return _swapAssetOut(_key, _asset, adopted, _amount, _maxIn);\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key - The hash of canonical id and domain.\\n * @param _assetIn - The address of the from asset\\n * @param _assetOut - The address of the to asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _minOut - The minimum amount of `_assetOut` the user will accept\\n * @return The amount of asset received\\n * @return The address of asset received\\n */\\n function _swapAsset(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amount,\\n uint256 _minOut\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternal(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amount,\\n _minOut\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(address(pool), 0);\\n assetIn.safeIncreaseAllowance(address(pool), _amount);\\n\\n // NOTE: If pool is not registered here, then this call will revert.\\n return (\\n pool.swapExact(_amount, _assetIn, _assetOut, _minOut, block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION),\\n _assetOut\\n );\\n }\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @param _key - The hash of the canonical id and domain.\\n * @param _assetIn - The address of the from asset.\\n * @param _assetOut - The address of the to asset.\\n * @param _amountOut - The amount of the _assetOut to swap.\\n * @param _maxIn - The most you will supply to the swap.\\n * @return amountIn The amount of assetIn. Will be 0 if the swap was unsuccessful (slippage\\n * too high).\\n * @return assetOut The address of asset received.\\n */\\n function _swapAssetOut(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amountOut,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference. If it doesn't exist, we'll resort to using an\\n // external stableswap below.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Swap the asset to the proper local asset.\\n // NOTE: IFF slippage was too high to perform swap in either case: success = false, amountIn = 0\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternalOut(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amountOut,\\n _maxIn\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n // NOTE: This call will revert if the external stableswap pool doesn't exist.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n address poolAddress = address(pool);\\n\\n // Perform the swap.\\n // Edge case with some tokens: Example USDT in ETH Mainnet, after the backUnbacked call\\n // there could be a remaining allowance if not the whole amount is pulled by aave.\\n // Later, if we try to increase the allowance it will fail. USDT demands if allowance\\n // is not 0, it has to be set to 0 first.\\n // Example: https://github.com/aave/aave-v3-periphery/blob/ca184e5278bcbc10d28c3dbbc604041d7cfac50b/contracts/adapters/paraswap/ParaSwapRepayAdapter.sol#L138-L140\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(poolAddress, 0);\\n assetIn.safeIncreaseAllowance(poolAddress, _maxIn);\\n\\n uint256 out = pool.swapExactOut(\\n _amountOut,\\n _assetIn,\\n _assetOut,\\n _maxIn,\\n block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION\\n );\\n\\n // Reset allowance\\n assetIn.safeApprove(poolAddress, 0);\\n return (out, _assetOut);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive on a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _key - The hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the local asset\\n * @param _amount - The amount of the local asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the adopted asset is the local asset, no need to swap.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // Calculate with internal swap pool.\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, adopted);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), adopted);\\n } else {\\n // Otherwise, try to calculate with external pool.\\n IStableSwap pool = IStableSwap(config.adoptedToLocalExternalPools);\\n // NOTE: This call will revert if no external pool exists.\\n return (pool.calculateSwapFromAddress(_asset, adopted, _amount), adopted);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive of a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _asset - The address of the asset to swap into the local asset\\n * @param _amount - The amount of the asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the asset is the local asset, no swap needed\\n if (_asset == _local) {\\n return (_amount, _local);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // if internal swap pool exists\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, _local);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), _local);\\n } else {\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n return (pool.calculateSwapFromAddress(_asset, _local, _amount), _local);\\n }\\n }\\n\\n // ============ Internal: Token ID Helpers ============\\n\\n /**\\n * @notice Gets the canonical information for a given candidate.\\n * @dev First checks the `address(0)` convention, then checks if the asset given is the\\n * adopted asset, then calculates the local address.\\n * @return TokenId The canonical token ID information for the given candidate.\\n */\\n function getCanonicalTokenId(address _candidate, AppStorage storage s) internal view returns (TokenId memory) {\\n TokenId memory _canonical;\\n // If candidate is address(0), return an empty `_canonical`.\\n if (_candidate == address(0)) {\\n return _canonical;\\n }\\n\\n // Check to see if candidate is an adopted asset.\\n _canonical = s.adoptedToCanonical[_candidate];\\n if (_canonical.domain != 0) {\\n // Candidate is an adopted asset, return canonical info.\\n return _canonical;\\n }\\n\\n // Candidate was not adopted; it could be the local address.\\n // IFF this domain is the canonical domain, then the local == canonical.\\n // Otherwise, it will be the representation asset.\\n if (isLocalOrigin(_candidate, s)) {\\n // The token originates on this domain, canonical information is the information\\n // of the candidate\\n _canonical.domain = s.domain;\\n _canonical.id = TypeCasts.addressToBytes32(_candidate);\\n } else {\\n // on a remote domain, return the representation\\n _canonical = s.representationToCanonical[_candidate];\\n }\\n return _canonical;\\n }\\n\\n /**\\n * @notice Determine if token is of local origin (i.e. it is a locally originating contract,\\n * and NOT a token deployed by the bridge).\\n * @param s AppStorage instance.\\n * @return bool true if token is locally originating, false otherwise.\\n */\\n function isLocalOrigin(address _token, AppStorage storage s) internal view returns (bool) {\\n // If the token contract WAS deployed by the bridge, it will be stored in this mapping.\\n // If so, the token is NOT of local origin.\\n if (s.representationToCanonical[_token].domain != 0) {\\n return false;\\n }\\n // If the contract was NOT deployed by the bridge, but the contract does exist, then it\\n // IS of local origin. Returns true if code exists at `_addr`.\\n return _token.code.length != 0;\\n }\\n\\n /**\\n * @notice Get the local asset address for a given canonical key, id, and domain.\\n * @param _key - The hash of canonical id and domain.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @param s AppStorage instance.\\n * @return address of the the local asset.\\n */\\n function getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain,\\n AppStorage storage s\\n ) internal view returns (address) {\\n if (_domain == s.domain) {\\n // Token is of local origin\\n return TypeCasts.bytes32ToAddress(_id);\\n } else {\\n // Token is a representation of a token of remote origin\\n return getConfig(_key).representation;\\n }\\n }\\n\\n /**\\n * @notice Calculates the hash of canonical ID and domain.\\n * @dev This hash is used as the key for many asset-related mappings.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @return bytes32 Canonical hash, used as key for accessing token info from mappings.\\n */\\n function calculateCanonicalHash(bytes32 _id, uint32 _domain) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_id, _domain));\\n }\\n\\n // ============ Internal: Math ============\\n\\n /**\\n * @notice This function calculates slippage as a %age of the amount in, and normalizes\\n * That to the `_out` decimals.\\n *\\n * @dev This *ONLY* works for 1:1 assets\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amountIn The starting amount for the swap\\n * @param _slippage The slippage allowed for the swap, in BPS\\n * @return uint256 The minimum amount out for the swap\\n */\\n function calculateSlippageBoundary(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amountIn,\\n uint256 _slippage\\n ) internal pure returns (uint256) {\\n if (_amountIn == 0) {\\n return 0;\\n }\\n // Get the min recieved (in same decimals as _amountIn)\\n uint256 min = (_amountIn * (Constants.BPS_FEE_DENOMINATOR - _slippage)) / Constants.BPS_FEE_DENOMINATOR;\\n return normalizeDecimals(_in, _out, min);\\n }\\n\\n /**\\n * @notice This function translates the _amount in _in decimals\\n * to _out decimals\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amount The value to normalize to the `_out` decimals\\n * @return uint256 Normalized decimals.\\n */\\n function normalizeDecimals(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amount\\n ) internal pure returns (uint256) {\\n if (_in == _out) {\\n return _amount;\\n }\\n // Convert this value to the same decimals as _out\\n uint256 normalized;\\n if (_in < _out) {\\n normalized = _amount * (10**(_out - _in));\\n } else {\\n normalized = _amount / (10**(_in - _out));\\n }\\n return normalized;\\n }\\n}\\n\",\"keccak256\":\"0x11b201d50d6c6ccf411a879fc9f95491bcc21da9607d5aad78df95192e937316\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/Constants.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary Constants {\\n // ============= Initial Values =============\\n\\n /**\\n * @notice Sets the initial lp fee at 5 bps\\n */\\n uint256 public constant INITIAL_LIQUIDITY_FEE_NUMERATOR = 9_995;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint256 public constant INITIAL_MAX_ROUTERS = 5;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint16 public constant INITIAL_AAVE_REFERRAL_CODE = 0;\\n\\n // =============\\n\\n // ============= Unchangeable Values =============\\n // ============= Facets\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant NOT_ENTERED = 1;\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant ENTERED = 2;\\n\\n /**\\n * @notice Contains hash of empty bytes\\n */\\n bytes32 internal constant EMPTY_HASH = keccak256(\\\"\\\");\\n\\n /**\\n * @notice Denominator for BPS values\\n */\\n uint256 public constant BPS_FEE_DENOMINATOR = 10_000;\\n\\n /**\\n * @notice Value for delay used on governance\\n */\\n uint256 public constant GOVERNANCE_DELAY = 7 days;\\n\\n /**\\n * @notice Required gas amount to be leftover after passing in `gasleft` when\\n * executing calldata (see `_executeCalldata` method).\\n */\\n uint256 public constant EXECUTE_CALLDATA_RESERVE_GAS = 10_000;\\n\\n /**\\n * @notice Portal referral code\\n */\\n uint16 public constant AAVE_REFERRAL_CODE = 0;\\n\\n // ============= ConnextPriceOracle\\n /**\\n * @notice Valid period for a price delivered by the price oracle\\n */\\n uint256 public constant ORACLE_VALID_PERIOD = 1 minutes;\\n\\n /**\\n * @notice Valid wiggle room for future timestamps (3s) used by `setDirectPrice`\\n */\\n uint256 public constant FUTURE_TIME_BUFFER = 3;\\n\\n /**\\n * @notice Defalt decimals values are normalized to\\n */\\n uint8 public constant DEFAULT_NORMALIZED_DECIMALS = uint8(18);\\n\\n /**\\n * @notice Bytes of return data copied back when using `excessivelySafeCall`\\n */\\n uint16 public constant DEFAULT_COPY_BYTES = 256;\\n\\n /**\\n * @notice Valid deadline extension used when swapping (1hr)\\n */\\n uint256 public constant DEFAULT_DEADLINE_EXTENSION = 3600;\\n\\n // ============= Swaps\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n *\\n * The minimum in a pool is 2 (nextUSDC, USDC), and the maximum allowed is 16. While\\n * we do not have pools supporting this number of token, allowing a larger value leaves\\n * the possibility open to pool multiple stable local/adopted pairs, garnering greater\\n * capital efficiency. 16 specifically was chosen as a bit of a sweet spot between the\\n * default of 32 and what we will realistically host in pools.\\n */\\n uint256 public constant MINIMUM_POOLED_TOKENS = 2;\\n uint256 public constant MAXIMUM_POOLED_TOKENS = 16;\\n\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint8 public constant POOL_PRECISION_DECIMALS = 18;\\n\\n /**\\n * @notice the denominator used to calculate admin and LP fees. For example, an\\n * LP fee might be something like tradeAmount.mul(fee).div(FEE_DENOMINATOR)\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant FEE_DENOMINATOR = 1e10;\\n\\n /**\\n * @notice Max swap fee is 1% or 100bps of each swap\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_SWAP_FEE = 1e8;\\n\\n /**\\n * @notice Max adminFee is 100% of the swapFee. adminFee does not add additional fee on top of swapFee.\\n * Instead it takes a certain % of the swapFee. Therefore it has no impact on the\\n * users but only on the earnings of LPs\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_ADMIN_FEE = 1e10;\\n\\n /**\\n * @notice constant value used as max loop limit\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_LOOP_LIMIT = 256;\\n\\n // Constant value used as max delay time for removing swap after disabled\\n uint256 internal constant REMOVE_DELAY = 7 days;\\n\\n /**\\n * @notice constant values used in ramping A calculations\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant A_PRECISION = 100;\\n uint256 public constant MAX_A = 10**6;\\n uint256 public constant MAX_A_CHANGE = 2;\\n uint256 public constant MIN_RAMP_TIME = 14 days;\\n uint256 public constant MIN_RAMP_DELAY = 1 days;\\n}\\n\",\"keccak256\":\"0x2c4d18cad8bb4e24f57619884e66fed2b44f78c4cf87e296ed34e4cb7fc399f0\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/libraries/LibConnextStorage.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\nimport {IConnectorManager} from \\\"../../../messaging/interfaces/IConnectorManager.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\n/**\\n * @notice THIS FILE DEFINES OUR STORAGE LAYOUT AND ID GENERATION SCHEMA. IT CAN ONLY BE MODIFIED FREELY FOR FRESH\\n * DEPLOYS. If you are modifiying this file for an upgrade, you must **CAREFULLY** ensure\\n * the contract storage layout is not impacted.\\n *\\n * BE VERY CAREFUL MODIFYING THE VALUES IN THIS FILE!\\n */\\n\\n// ============= Enum =============\\n\\n/// @notice Enum representing address role\\n// Returns uint\\n// None - 0\\n// Router - 1\\n// Watcher - 2\\n// Admin - 3\\nenum Role {\\n None,\\n RouterAdmin,\\n Watcher,\\n Admin\\n}\\n\\n/**\\n * @notice Enum representing status of destination transfer\\n * @dev Status is only assigned on the destination domain, will always be \\\"none\\\" for the\\n * origin domains\\n * @return uint - Index of value in enum\\n */\\nenum DestinationTransferStatus {\\n None, // 0\\n Reconciled, // 1\\n Executed, // 2\\n Completed // 3 - executed + reconciled\\n}\\n\\n/**\\n * @notice These are the parameters that will remain constant between the\\n * two chains. They are supplied on `xcall` and should be asserted on `execute`\\n * @property to - The account that receives funds, in the event of a crosschain call,\\n * will receive funds if the call fails.\\n *\\n * @param originDomain - The originating domain (i.e. where `xcall` is called)\\n * @param destinationDomain - The final domain (i.e. where `execute` / `reconcile` are called)\\\\\\n * @param canonicalDomain - The canonical domain of the asset you are bridging\\n * @param to - The address you are sending funds (and potentially data) to\\n * @param delegate - An address who can execute txs on behalf of `to`, in addition to allowing relayers\\n * @param receiveLocal - If true, will use the local asset on the destination instead of adopted.\\n * @param callData - The data to execute on the receiving chain. If no crosschain call is needed, then leave empty.\\n * @param slippage - Slippage user is willing to accept from original amount in expressed in BPS (i.e. if\\n * a user takes 1% slippage, this is expressed as 1_000)\\n * @param originSender - The msg.sender of the xcall\\n * @param bridgedAmt - The amount sent over the bridge (after potential AMM on xcall)\\n * @param normalizedIn - The amount sent to `xcall`, normalized to 18 decimals\\n * @param nonce - The nonce on the origin domain used to ensure the transferIds are unique\\n * @param canonicalId - The unique identifier of the canonical token corresponding to bridge assets\\n */\\nstruct TransferInfo {\\n uint32 originDomain;\\n uint32 destinationDomain;\\n uint32 canonicalDomain;\\n address to;\\n address delegate;\\n bool receiveLocal;\\n bytes callData;\\n uint256 slippage;\\n address originSender;\\n uint256 bridgedAmt;\\n uint256 normalizedIn;\\n uint256 nonce;\\n bytes32 canonicalId;\\n}\\n\\n/**\\n * @notice\\n * @param params - The TransferInfo. These are consistent across sending and receiving chains.\\n * @param routers - The routers who you are sending the funds on behalf of.\\n * @param routerSignatures - Signatures belonging to the routers indicating permission to use funds\\n * for the signed transfer ID.\\n * @param sequencer - The sequencer who assigned the router path to this transfer.\\n * @param sequencerSignature - Signature produced by the sequencer for path assignment accountability\\n * for the path that was signed.\\n */\\nstruct ExecuteArgs {\\n TransferInfo params;\\n address[] routers;\\n bytes[] routerSignatures;\\n address sequencer;\\n bytes sequencerSignature;\\n}\\n\\n/**\\n * @notice Contains configs for each router\\n * @param approved Whether the router is allowlisted, settable by admin\\n * @param portalApproved Whether the router is allowlisted for portals, settable by admin\\n * @param routerOwners The address that can update the `recipient`\\n * @param proposedRouterOwners Owner candidates\\n * @param proposedRouterTimestamp When owner candidate was proposed (there is a delay to acceptance)\\n */\\nstruct RouterConfig {\\n bool approved;\\n bool portalApproved;\\n address owner;\\n address recipient;\\n address proposed;\\n uint256 proposedTimestamp;\\n}\\n\\n/**\\n * @notice Contains configurations for tokens\\n * @dev Struct will be stored on the hash of the `canonicalId` and `canonicalDomain`. There are also\\n * two separate reverse lookups, that deliver plaintext information based on the passed in address (can\\n * either be representation or adopted address passed in).\\n *\\n * If the decimals are updated in a future token upgrade, the transfers should fail. If that happens, the\\n * asset and swaps must be removed, and then they can be readded\\n *\\n * @param representation Address of minted asset on this domain. If the token is of local origin (meaning it was\\n * originally deployed on this chain), this MUST map to address(0).\\n * @param representationDecimals Decimals of minted asset on this domain\\n * @param adopted Address of adopted asset on this domain\\n * @param adoptedDecimals Decimals of adopted asset on this domain\\n * @param adoptedToLocalExternalPools Holds the AMMs for swapping in and out of local assets\\n * @param approval Allowed assets\\n * @param cap Liquidity caps of whitelisted assets. If 0, no cap is enforced.\\n * @param custodied Custodied balance by address\\n */\\nstruct TokenConfig {\\n address representation;\\n uint8 representationDecimals;\\n address adopted;\\n uint8 adoptedDecimals;\\n address adoptedToLocalExternalPools;\\n bool approval;\\n uint256 cap;\\n uint256 custodied;\\n}\\n\\nstruct AppStorage {\\n //\\n // 0\\n bool initialized;\\n //\\n // Connext\\n //\\n // 1\\n uint256 LIQUIDITY_FEE_NUMERATOR;\\n /**\\n * @notice The local address that is custodying relayer fees\\n */\\n // 2\\n address relayerFeeVault;\\n /**\\n * @notice Nonce for the contract, used to keep unique transfer ids.\\n * @dev Assigned at first interaction (xcall on origin domain).\\n */\\n // 3\\n uint256 nonce;\\n /**\\n * @notice The domain this contract exists on.\\n * @dev Must match the domain identifier, which is distinct from the \\\"chainId\\\".\\n */\\n // 4\\n uint32 domain;\\n /**\\n * @notice Mapping of adopted to canonical asset information.\\n */\\n // 5\\n mapping(address => TokenId) adoptedToCanonical;\\n /**\\n * @notice Mapping of representation to canonical asset information.\\n */\\n // 6\\n mapping(address => TokenId) representationToCanonical;\\n /**\\n * @notice Mapping of hash(canonicalId, canonicalDomain) to token config on this domain.\\n */\\n // 7\\n mapping(bytes32 => TokenConfig) tokenConfigs;\\n /**\\n * @notice Mapping to track transfer status on destination domain\\n */\\n // 8\\n mapping(bytes32 => DestinationTransferStatus) transferStatus;\\n /**\\n * @notice Mapping holding router address that provided fast liquidity.\\n */\\n // 9\\n mapping(bytes32 => address[]) routedTransfers;\\n /**\\n * @notice Mapping of router to available balance of an asset.\\n * @dev Routers should always store liquidity that they can expect to receive via the bridge on\\n * this domain (the local asset).\\n */\\n // 10\\n mapping(address => mapping(address => uint256)) routerBalances;\\n /**\\n * @notice Mapping of approved relayers\\n * @dev Send relayer fee if msg.sender is approvedRelayer; otherwise revert.\\n */\\n // 11\\n mapping(address => bool) approvedRelayers;\\n /**\\n * @notice The max amount of routers a payment can be routed through.\\n */\\n // 12\\n uint256 maxRoutersPerTransfer;\\n /**\\n * @notice Stores a mapping of transfer id to slippage overrides.\\n */\\n // 13\\n mapping(bytes32 => uint256) slippage;\\n /**\\n * @notice Stores a mapping of transfer id to receive local overrides.\\n */\\n // 14\\n mapping(bytes32 => bool) receiveLocalOverride;\\n /**\\n * @notice Stores a mapping of remote routers keyed on domains.\\n * @dev Addresses are cast to bytes32.\\n * This mapping is required because the Connext now contains the BridgeRouter and must implement\\n * the remotes interface.\\n */\\n // 15\\n mapping(uint32 => bytes32) remotes;\\n //\\n // ProposedOwnable\\n //\\n // 17\\n address _proposed;\\n // 18\\n uint256 _proposedOwnershipTimestamp;\\n // 19\\n bool _routerAllowlistRemoved;\\n // 20\\n uint256 _routerAllowlistTimestamp;\\n /**\\n * @notice Stores a mapping of address to Roles\\n * @dev returns uint representing the enum Role value\\n */\\n // 21\\n mapping(address => Role) roles;\\n //\\n // RouterFacet\\n //\\n // 22\\n mapping(address => RouterConfig) routerConfigs;\\n //\\n // ReentrancyGuard\\n //\\n // 23\\n uint256 _status;\\n // 24\\n uint256 _xcallStatus;\\n //\\n // StableSwap\\n //\\n /**\\n * @notice Mapping holding the AMM storages for swapping in and out of local assets\\n * @dev Swaps for an adopted asset <> local asset (i.e. POS USDC <> nextUSDC on polygon)\\n * Struct storing data responsible for automatic market maker functionalities. In order to\\n * access this data, this contract uses SwapUtils library. For more details, see SwapUtils.sol.\\n */\\n // 25\\n mapping(bytes32 => SwapUtils.Swap) swapStorages;\\n /**\\n * @notice Maps token address to an index in the pool. Used to prevent duplicate tokens in the pool.\\n * @dev getTokenIndex function also relies on this mapping to retrieve token index.\\n */\\n // 26\\n mapping(bytes32 => mapping(address => uint8)) tokenIndexes;\\n /**\\n * The address of an existing LPToken contract to use as a target\\n * this target must be the address which connext deployed on this chain.\\n */\\n // 27\\n address lpTokenTargetAddress;\\n /**\\n * @notice Stores whether or not bribing, AMMs, have been paused.\\n */\\n // 28\\n bool _paused;\\n //\\n // AavePortals\\n //\\n /**\\n * @notice Address of Aave Pool contract.\\n */\\n // 29\\n address aavePool;\\n /**\\n * @notice Fee percentage numerator for using Portal liquidity.\\n * @dev Assumes the same basis points as the liquidity fee.\\n */\\n // 30\\n uint256 aavePortalFeeNumerator;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 31\\n mapping(bytes32 => uint256) portalDebt;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 32\\n mapping(bytes32 => uint256) portalFeeDebt;\\n /**\\n * @notice Mapping of approved sequencers\\n * @dev Sequencer address provided must belong to an approved sequencer in order to call `execute`\\n * for the fast liquidity route.\\n */\\n // 33\\n mapping(address => bool) approvedSequencers;\\n /**\\n * @notice Remote connection manager for xapp.\\n */\\n // 34\\n IConnectorManager xAppConnectionManager;\\n}\\n\\nlibrary LibConnextStorage {\\n function connextStorage() internal pure returns (AppStorage storage ds) {\\n assembly {\\n ds.slot := 0\\n }\\n }\\n}\\n\",\"keccak256\":\"0xfe33ca33dbd4136708e5467a4bae98abd105064e0c2ce0c2c2c7576d1c26350d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/LibDiamond.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\nimport {IDiamondCut} from \\\"../interfaces/IDiamondCut.sol\\\";\\n\\n// Remember to add the loupe functions from DiamondLoupeFacet to the diamond.\\n// The loupe functions are required by the EIP2535 Diamonds standard\\n\\nlibrary LibDiamond {\\n bytes32 constant DIAMOND_STORAGE_POSITION = keccak256(\\\"diamond.standard.diamond.storage\\\");\\n\\n struct FacetAddressAndPosition {\\n address facetAddress;\\n uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array\\n }\\n\\n struct FacetFunctionSelectors {\\n bytes4[] functionSelectors;\\n uint256 facetAddressPosition; // position of facetAddress in facetAddresses array\\n }\\n\\n struct DiamondStorage {\\n // maps function selector to the facet address and\\n // the position of the selector in the facetFunctionSelectors.selectors array\\n mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;\\n // maps facet addresses to function selectors\\n mapping(address => FacetFunctionSelectors) facetFunctionSelectors;\\n // facet addresses\\n address[] facetAddresses;\\n // Used to query if a contract implements an interface.\\n // Used to implement ERC-165.\\n mapping(bytes4 => bool) supportedInterfaces;\\n // owner of the contract\\n address contractOwner;\\n // hash of proposed facets => acceptance time\\n mapping(bytes32 => uint256) acceptanceTimes;\\n // acceptance delay for upgrading facets\\n uint256 acceptanceDelay;\\n }\\n\\n function diamondStorage() internal pure returns (DiamondStorage storage ds) {\\n bytes32 position = DIAMOND_STORAGE_POSITION;\\n assembly {\\n ds.slot := position\\n }\\n }\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n function setContractOwner(address _newOwner) internal {\\n DiamondStorage storage ds = diamondStorage();\\n emit OwnershipTransferred(ds.contractOwner, _newOwner);\\n ds.contractOwner = _newOwner;\\n }\\n\\n function contractOwner() internal view returns (address contractOwner_) {\\n contractOwner_ = diamondStorage().contractOwner;\\n }\\n\\n function acceptanceDelay() internal view returns (uint256) {\\n return diamondStorage().acceptanceDelay;\\n }\\n\\n function acceptanceTime(bytes32 _key) internal view returns (uint256) {\\n return diamondStorage().acceptanceTimes[_key];\\n }\\n\\n function enforceIsContractOwner() internal view {\\n require(msg.sender == diamondStorage().contractOwner, \\\"LibDiamond: !contract owner\\\");\\n }\\n\\n event DiamondCutProposed(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n function proposeDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: to save gas, verification that `proposeDiamondCut` and `diamondCut` are not\\n // included is performed in `diamondCut`, where there is already a loop over facets.\\n // In the case where these cuts are performed, admins must call `rescindDiamondCut`\\n\\n DiamondStorage storage ds = diamondStorage();\\n uint256 acceptance = block.timestamp + ds.acceptanceDelay;\\n ds.acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))] = acceptance;\\n emit DiamondCutProposed(_diamondCut, _init, _calldata, acceptance);\\n }\\n\\n event DiamondCutRescinded(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n function rescindDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: you can always rescind a proposed facet cut as the owner, even if outside of the validity\\n // period or befor the delay elpases\\n delete diamondStorage().acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))];\\n emit DiamondCutRescinded(_diamondCut, _init, _calldata);\\n }\\n\\n event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n // Internal function version of diamondCut\\n function diamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n DiamondStorage storage ds = diamondStorage();\\n bytes32 key = keccak256(abi.encode(_diamondCut, _init, _calldata));\\n if (ds.facetAddresses.length != 0) {\\n uint256 time = ds.acceptanceTimes[key];\\n require(time != 0 && time <= block.timestamp, \\\"LibDiamond: delay not elapsed\\\");\\n // Reset the acceptance time to ensure the same set of updates cannot be replayed\\n // without going through a proposal window\\n\\n // NOTE: the only time this will not be set to 0 is when there are no\\n // existing facet addresses (on initialization, or when starting after a bad upgrade,\\n // for example).\\n // The only relevant case is the initial case, which has no acceptance time. otherwise,\\n // there is no way to update the facet selector mapping to call `diamondCut`.\\n // Avoiding setting the empty value will save gas on the initial deployment.\\n delete ds.acceptanceTimes[key];\\n } // Otherwise, this is the first instance of deployment and it can be set automatically\\n uint256 len = _diamondCut.length;\\n for (uint256 facetIndex; facetIndex < len; ) {\\n IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;\\n if (action == IDiamondCut.FacetCutAction.Add) {\\n addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Replace) {\\n replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Remove) {\\n removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else {\\n revert(\\\"LibDiamondCut: Incorrect FacetCutAction\\\");\\n }\\n\\n unchecked {\\n ++facetIndex;\\n }\\n }\\n emit DiamondCut(_diamondCut, _init, _calldata);\\n initializeDiamondCut(_init, _calldata);\\n }\\n\\n function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress == address(0), \\\"LibDiamondCut: Can't add function that already exists\\\");\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n uint256 len = _functionSelectors.length;\\n require(len != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress != _facetAddress, \\\"LibDiamondCut: Can't replace function with same function\\\");\\n removeFunction(ds, oldFacetAddress, selector);\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n // get the propose and cut selectors -- can never remove these\\n bytes4 proposeSelector = IDiamondCut.proposeDiamondCut.selector;\\n bytes4 cutSelector = IDiamondCut.diamondCut.selector;\\n // if function does not exist then do nothing and return\\n require(_facetAddress == address(0), \\\"LibDiamondCut: Remove facet address must be address(0)\\\");\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n require(selector != proposeSelector && selector != cutSelector, \\\"LibDiamondCut: Cannot remove cut selectors\\\");\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n removeFunction(ds, oldFacetAddress, selector);\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function addFacet(DiamondStorage storage ds, address _facetAddress) internal {\\n enforceHasContractCode(_facetAddress, \\\"LibDiamondCut: New facet has no code\\\");\\n ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;\\n ds.facetAddresses.push(_facetAddress);\\n }\\n\\n function addFunction(\\n DiamondStorage storage ds,\\n bytes4 _selector,\\n uint96 _selectorPosition,\\n address _facetAddress\\n ) internal {\\n ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);\\n ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;\\n }\\n\\n function removeFunction(\\n DiamondStorage storage ds,\\n address _facetAddress,\\n bytes4 _selector\\n ) internal {\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Can't remove function that doesn't exist\\\");\\n // an immutable function is a function defined directly in a diamond\\n require(_facetAddress != address(this), \\\"LibDiamondCut: Can't remove immutable function\\\");\\n // replace selector with last selector, then delete last selector\\n uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;\\n uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;\\n // if not the same then replace _selector with lastSelector\\n if (selectorPosition != lastSelectorPosition) {\\n bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;\\n ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);\\n }\\n // delete the last selector\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();\\n delete ds.selectorToFacetAndPosition[_selector];\\n\\n // if no more selectors for facet address then delete the facet address\\n if (lastSelectorPosition == 0) {\\n // replace facet address with last facet address and delete last facet address\\n uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;\\n uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n if (facetAddressPosition != lastFacetAddressPosition) {\\n address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];\\n ds.facetAddresses[facetAddressPosition] = lastFacetAddress;\\n ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;\\n }\\n ds.facetAddresses.pop();\\n delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n }\\n }\\n\\n function initializeDiamondCut(address _init, bytes memory _calldata) internal {\\n if (_init == address(0)) {\\n require(_calldata.length == 0, \\\"LibDiamondCut: _init is address(0) but_calldata is not empty\\\");\\n } else {\\n require(_calldata.length != 0, \\\"LibDiamondCut: _calldata is empty but _init is not address(0)\\\");\\n if (_init != address(this)) {\\n enforceHasContractCode(_init, \\\"LibDiamondCut: _init address has no code\\\");\\n }\\n (bool success, bytes memory error) = _init.delegatecall(_calldata);\\n if (!success) {\\n if (error.length != 0) {\\n // bubble up the error\\n revert(string(error));\\n } else {\\n revert(\\\"LibDiamondCut: _init function reverted\\\");\\n }\\n }\\n }\\n }\\n\\n function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {\\n require(_contract.code.length != 0, _errorMessage);\\n }\\n}\\n\",\"keccak256\":\"0x630090ecfe33ecddbe664c844b41da0e6ed6275b8d19e4922707adee5384a61e\",\"license\":\"MIT\"},\"contracts/core/connext/libraries/MathUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\n/**\\n * @title MathUtils library\\n * @notice A library to be used in conjunction with SafeMath. Contains functions for calculating\\n * differences between two uint256.\\n */\\nlibrary MathUtils {\\n /**\\n * @notice Compares a and b and returns true if the difference between a and b\\n * is less than 1 or equal to each other.\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return True if the difference between a and b is less than 1 or equal,\\n * otherwise return false\\n */\\n function within1(uint256 a, uint256 b) internal pure returns (bool) {\\n return (difference(a, b) < 1 + 1); // instead of <=1\\n }\\n\\n /**\\n * @notice Calculates absolute difference between a and b\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return Difference between a and b\\n */\\n function difference(uint256 a, uint256 b) internal pure returns (uint256) {\\n if (a > b) {\\n return a - b;\\n }\\n return b - a;\\n }\\n}\\n\",\"keccak256\":\"0xe5f282e178c23b58b7c7880c59b4d9d191ca8766921eb8407bce284dc1b7866a\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/SwapUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20, IERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\n\\nimport {LPToken} from \\\"../helpers/LPToken.sol\\\";\\n\\nimport {AmplificationUtils} from \\\"./AmplificationUtils.sol\\\";\\nimport {MathUtils} from \\\"./MathUtils.sol\\\";\\nimport {AssetLogic} from \\\"./AssetLogic.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title SwapUtils library\\n * @notice A library to be used within Swap.sol. Contains functions responsible for custody and AMM functionalities.\\n * @dev Contracts relying on this library must initialize SwapUtils.Swap struct then use this library\\n * for SwapUtils.Swap struct. Note that this library contains both functions called by users and admins.\\n * Admin functions should be protected within contracts using this library.\\n */\\nlibrary SwapUtils {\\n using SafeERC20 for IERC20;\\n using MathUtils for uint256;\\n\\n /*** EVENTS ***/\\n\\n event TokenSwap(\\n bytes32 indexed key,\\n address indexed buyer,\\n uint256 tokensSold,\\n uint256 tokensBought,\\n uint128 soldId,\\n uint128 boughtId\\n );\\n event AddLiquidity(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(bytes32 indexed key, address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(bytes32 indexed key, uint256 newAdminFee);\\n event NewSwapFee(bytes32 indexed key, uint256 newSwapFee);\\n\\n struct Swap {\\n // variables around the ramp management of A,\\n // the amplification coefficient * n ** (n - 1)\\n // see Curve stableswap paper for details\\n bytes32 key;\\n uint256 initialA;\\n uint256 futureA;\\n uint256 initialATime;\\n uint256 futureATime;\\n // fee calculation\\n uint256 swapFee;\\n uint256 adminFee;\\n LPToken lpToken;\\n // contract references for all tokens being pooled\\n IERC20[] pooledTokens;\\n // multipliers for each pooled token's precision to get to Constants.POOL_PRECISION_DECIMALS\\n // for example, TBTC has 18 decimals, so the multiplier should be 1. WBTC\\n // has 8, so the multiplier should be 10 ** 18 / 10 ** 8 => 10 ** 10\\n uint256[] tokenPrecisionMultipliers;\\n // the pool balance of each token, in the token's precision\\n // the contract's actual token balance might differ\\n uint256[] balances;\\n // the admin fee balance of each token, in the token's precision\\n uint256[] adminFees;\\n // the flag if this pool disabled by admin. once disabled, only remove liquidity will work.\\n bool disabled;\\n // once pool disabled, admin can remove pool after passed removeTime. and reinitialize.\\n uint256 removeTime;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // calculateWithdrawOneTokenDY function to avoid stack too deep errors\\n struct CalculateWithdrawOneTokenDYInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 newY;\\n uint256 feePerToken;\\n uint256 preciseA;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // {add,remove}Liquidity functions to avoid stack too deep errors\\n struct ManageLiquidityInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 d2;\\n uint256 preciseA;\\n LPToken lpToken;\\n uint256 totalSupply;\\n uint256[] balances;\\n uint256[] multipliers;\\n }\\n\\n /*** VIEW & PURE FUNCTIONS ***/\\n\\n function _getAPrecise(Swap storage self) private view returns (uint256) {\\n return AmplificationUtils._getAPrecise(self);\\n }\\n\\n /**\\n * @notice Calculate the dy, the amount of selected token that user receives and\\n * the fee of withdrawing in one token\\n * @param tokenAmount the amount to withdraw in the pool's precision\\n * @param tokenIndex which token will be withdrawn\\n * @param self Swap struct to read from\\n * @return the amount of token user will receive\\n */\\n function calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex\\n ) internal view returns (uint256) {\\n (uint256 availableTokenAmount, ) = _calculateWithdrawOneToken(\\n self,\\n tokenAmount,\\n tokenIndex,\\n self.lpToken.totalSupply()\\n );\\n return availableTokenAmount;\\n }\\n\\n function _calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 totalSupply\\n ) private view returns (uint256, uint256) {\\n uint256 dy;\\n uint256 newY;\\n uint256 currentY;\\n\\n (dy, newY, currentY) = calculateWithdrawOneTokenDY(self, tokenIndex, tokenAmount, totalSupply);\\n\\n // dy_0 (without fees)\\n // dy, dy_0 - dy\\n\\n uint256 dySwapFee = (currentY - newY) / self.tokenPrecisionMultipliers[tokenIndex] - dy;\\n\\n return (dy, dySwapFee);\\n }\\n\\n /**\\n * @notice Calculate the dy of withdrawing in one token\\n * @param self Swap struct to read from\\n * @param tokenIndex which token will be withdrawn\\n * @param tokenAmount the amount to withdraw in the pools precision\\n * @return the d and the new y after withdrawing one token\\n */\\n function calculateWithdrawOneTokenDY(\\n Swap storage self,\\n uint8 tokenIndex,\\n uint256 tokenAmount,\\n uint256 totalSupply\\n )\\n internal\\n view\\n returns (\\n uint256,\\n uint256,\\n uint256\\n )\\n {\\n // Get the current D, then solve the stableswap invariant\\n // y_i for D - tokenAmount\\n uint256[] memory xp = _xp(self);\\n\\n require(tokenIndex < xp.length, \\\"index out of range\\\");\\n\\n CalculateWithdrawOneTokenDYInfo memory v = CalculateWithdrawOneTokenDYInfo(0, 0, 0, 0, 0);\\n v.preciseA = _getAPrecise(self);\\n v.d0 = getD(xp, v.preciseA);\\n v.d1 = v.d0 - ((tokenAmount * v.d0) / totalSupply);\\n\\n require(tokenAmount <= xp[tokenIndex], \\\"exceeds available\\\");\\n\\n v.newY = getYD(v.preciseA, tokenIndex, xp, v.d1);\\n\\n uint256[] memory xpReduced = new uint256[](xp.length);\\n\\n v.feePerToken = _feePerToken(self.swapFee, xp.length);\\n // TODO: Set a length variable (at top) instead of reading xp.length on each loop.\\n uint256 len = xp.length;\\n for (uint256 i; i < len; ) {\\n uint256 xpi = xp[i];\\n // if i == tokenIndex, dxExpected = xp[i] * d1 / d0 - newY\\n // else dxExpected = xp[i] - (xp[i] * d1 / d0)\\n // xpReduced[i] -= dxExpected * fee / Constants.FEE_DENOMINATOR\\n xpReduced[i] =\\n xpi -\\n ((((i == tokenIndex) ? ((xpi * v.d1) / v.d0 - v.newY) : (xpi - (xpi * v.d1) / v.d0)) * v.feePerToken) /\\n Constants.FEE_DENOMINATOR);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n uint256 dy = xpReduced[tokenIndex] - getYD(v.preciseA, tokenIndex, xpReduced, v.d1);\\n dy = (dy - 1) / (self.tokenPrecisionMultipliers[tokenIndex]);\\n\\n return (dy, v.newY, xp[tokenIndex]);\\n }\\n\\n /**\\n * @notice Calculate the price of a token in the pool with given\\n * precision-adjusted balances and a particular D.\\n *\\n * @dev This is accomplished via solving the invariant iteratively.\\n * See the StableSwap paper and Curve.fi implementation for further details.\\n *\\n * x_1**2 + x1 * (sum' - (A*n**n - 1) * D / (A * n**n)) = D ** (n + 1) / (n ** (2 * n) * prod' * A)\\n * x_1**2 + b*x_1 = c\\n * x_1 = (x_1**2 + c) / (2*x_1 + b)\\n *\\n * @param a the amplification coefficient * n ** (n - 1). See the StableSwap paper for details.\\n * @param tokenIndex Index of token we are calculating for.\\n * @param xp a precision-adjusted set of pool balances. Array should be\\n * the same cardinality as the pool.\\n * @param d the stableswap invariant\\n * @return the price of the token, in the same precision as in xp\\n */\\n function getYD(\\n uint256 a,\\n uint8 tokenIndex,\\n uint256[] memory xp,\\n uint256 d\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndex < numTokens, \\\"Token not found\\\");\\n\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < numTokens; ) {\\n if (i != tokenIndex) {\\n s += xp[i];\\n c = (c * d) / (xp[i] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n // Select d as the starting point of the Newton method. Because y < D\\n // D is the best option as the starting point in case the pool is very imbalanced.\\n uint256 y = d;\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Get D, the StableSwap invariant, based on a set of balances and a particular A.\\n * @param xp a precision-adjusted set of pool balances. Array should be the same cardinality\\n * as the pool.\\n * @param a the amplification coefficient * n ** (n - 1) in A_PRECISION.\\n * See the StableSwap paper for details\\n * @return the invariant, at the precision of the pool\\n */\\n function getD(uint256[] memory xp, uint256 a) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n uint256 s;\\n for (uint256 i; i < numTokens; ) {\\n s += xp[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n if (s == 0) {\\n return 0;\\n }\\n\\n uint256 prevD;\\n uint256 d = s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n uint256 dP = d;\\n for (uint256 j; j < numTokens; ) {\\n dP = (dP * d) / (xp[j] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // dP = dP * D * D * D * ... overflow!\\n\\n unchecked {\\n ++j;\\n }\\n }\\n prevD = d;\\n d =\\n (((nA * s) / Constants.A_PRECISION + dP * numTokens) * d) /\\n ((((nA - Constants.A_PRECISION) * d) / Constants.A_PRECISION + (numTokens + 1) * dP));\\n if (d.within1(prevD)) {\\n return d;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // Convergence should occur in 4 loops or less. If this is reached, there may be something wrong\\n // with the pool. If this were to occur repeatedly, LPs should withdraw via `removeLiquidity()`\\n // function which does not rely on D.\\n revert(\\\"D does not converge\\\");\\n }\\n\\n /**\\n * @notice Given a set of balances and precision multipliers, return the\\n * precision-adjusted balances.\\n *\\n * @param balances an array of token balances, in their native precisions.\\n * These should generally correspond with pooled tokens.\\n *\\n * @param precisionMultipliers an array of multipliers, corresponding to\\n * the amounts in the balances array. When multiplied together they\\n * should yield amounts at the pool's precision.\\n *\\n * @return an array of amounts \\\"scaled\\\" to the pool's precision\\n */\\n function _xp(uint256[] memory balances, uint256[] memory precisionMultipliers)\\n internal\\n pure\\n returns (uint256[] memory)\\n {\\n uint256 numTokens = balances.length;\\n require(numTokens == precisionMultipliers.length, \\\"mismatch multipliers\\\");\\n uint256[] memory xp = new uint256[](numTokens);\\n for (uint256 i; i < numTokens; ) {\\n xp[i] = balances[i] * precisionMultipliers[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return xp;\\n }\\n\\n /**\\n * @notice Return the precision-adjusted balances of all tokens in the pool\\n * @param self Swap struct to read from\\n * @return the pool balances \\\"scaled\\\" to the pool's precision, allowing\\n * them to be more easily compared.\\n */\\n function _xp(Swap storage self) internal view returns (uint256[] memory) {\\n return _xp(self.balances, self.tokenPrecisionMultipliers);\\n }\\n\\n /**\\n * @notice Get the virtual price, to help calculate profit\\n * @param self Swap struct to read from\\n * @return the virtual price, scaled to precision of Constants.POOL_PRECISION_DECIMALS\\n */\\n function getVirtualPrice(Swap storage self) internal view returns (uint256) {\\n uint256 d = getD(_xp(self), _getAPrecise(self));\\n LPToken lpToken = self.lpToken;\\n uint256 supply = lpToken.totalSupply();\\n if (supply != 0) {\\n return (d * (10**uint256(Constants.POOL_PRECISION_DECIMALS))) / supply;\\n }\\n return 0;\\n }\\n\\n /**\\n * @notice Calculate the new balances of the tokens given the indexes of the token\\n * that is swapped from (FROM) and the token that is swapped to (TO).\\n * This function is used as a helper function to calculate how much TO token\\n * the user should receive on swap.\\n *\\n * @param preciseA precise form of amplification coefficient\\n * @param tokenIndexFrom index of FROM token\\n * @param tokenIndexTo index of TO token\\n * @param x the new total amount of FROM token\\n * @param xp balances of the tokens in the pool\\n * @return the amount of TO token that should remain in the pool\\n */\\n function getY(\\n uint256 preciseA,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 x,\\n uint256[] memory xp\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n require(tokenIndexFrom < numTokens && tokenIndexTo < numTokens, \\\"token not found\\\");\\n\\n uint256 d = getD(xp, preciseA);\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = numTokens * preciseA;\\n\\n uint256 _x;\\n for (uint256 i; i < numTokens; ) {\\n if (i == tokenIndexFrom) {\\n _x = x;\\n } else if (i != tokenIndexTo) {\\n _x = xp[i];\\n } else {\\n unchecked {\\n ++i;\\n }\\n continue;\\n }\\n s += _x;\\n c = (c * d) / (_x * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n uint256 y = d;\\n\\n // iterative approximation\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get\\n */\\n function calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) internal view returns (uint256 dy) {\\n (dy, ) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, self.balances);\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy.\\n * @return dx the number of tokens the user have to transfer + fee\\n */\\n function calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) internal view returns (uint256 dx) {\\n (dx, ) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, self.balances);\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get in the token's precision. ex WBTC -> 8\\n * @return dyFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256[] memory balances\\n ) internal view returns (uint256 dy, uint256 dyFee) {\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n uint256 x = dx * multipliers[tokenIndexFrom] + xp[tokenIndexFrom];\\n uint256 y = getY(_getAPrecise(self), tokenIndexFrom, tokenIndexTo, x, xp);\\n dy = xp[tokenIndexTo] - y - 1;\\n dyFee = (dy * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dy = (dy - dyFee) / multipliers[tokenIndexTo];\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dx the number of tokens the user have to deposit in the token's precision. ex WBTC -> 8\\n * @return dxFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256[] memory balances\\n ) internal view returns (uint256 dx, uint256 dxFee) {\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256 d0 = getD(xp, a);\\n\\n xp[tokenIndexTo] = xp[tokenIndexTo] - (dy * multipliers[tokenIndexTo]);\\n uint256 x = getYD(a, tokenIndexFrom, xp, d0);\\n dx = (x + 1) - xp[tokenIndexFrom];\\n dxFee = (dx * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dx = (dx + dxFee) / multipliers[tokenIndexFrom];\\n }\\n\\n /**\\n * @notice A simple method to calculate amount of each underlying\\n * tokens that is returned upon burning given amount of\\n * LP tokens\\n *\\n * @param amount the amount of LP tokens that would to be burned on\\n * withdrawal\\n * @return array of amounts of tokens user will receive\\n */\\n function calculateRemoveLiquidity(Swap storage self, uint256 amount) internal view returns (uint256[] memory) {\\n return _calculateRemoveLiquidity(self.balances, amount, self.lpToken.totalSupply());\\n }\\n\\n function _calculateRemoveLiquidity(\\n uint256[] memory balances,\\n uint256 amount,\\n uint256 totalSupply\\n ) internal pure returns (uint256[] memory) {\\n require(amount <= totalSupply, \\\"exceed total supply\\\");\\n\\n uint256 numBalances = balances.length;\\n uint256[] memory amounts = new uint256[](numBalances);\\n\\n for (uint256 i; i < numBalances; ) {\\n amounts[i] = (balances[i] * amount) / totalSupply;\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return amounts;\\n }\\n\\n /**\\n * @notice A simple method to calculate prices from deposits or\\n * withdrawals, excluding fees but including slippage. This is\\n * helpful as an input into the various \\\"min\\\" parameters on calls\\n * to fight front-running\\n *\\n * @dev This shouldn't be used outside frontends for user estimates.\\n *\\n * @param self Swap struct to read from\\n * @param amounts an array of token amounts to deposit or withdrawal,\\n * corresponding to pooledTokens. The amount should be in each\\n * pooled token's native precision. If a token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @param deposit whether this is a deposit or a withdrawal\\n * @return if deposit was true, total amount of lp token that will be minted and if\\n * deposit was false, total amount of lp token that will be burned\\n */\\n function calculateTokenAmount(\\n Swap storage self,\\n uint256[] calldata amounts,\\n bool deposit\\n ) internal view returns (uint256) {\\n uint256[] memory balances = self.balances;\\n uint256 numBalances = balances.length;\\n require(amounts.length == numBalances, \\\"invalid length of amounts\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n\\n uint256 d0 = getD(_xp(balances, multipliers), a);\\n for (uint256 i; i < numBalances; ) {\\n if (deposit) {\\n balances[i] = balances[i] + amounts[i];\\n } else {\\n balances[i] = balances[i] - amounts[i];\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n uint256 d1 = getD(_xp(balances, multipliers), a);\\n uint256 totalSupply = self.lpToken.totalSupply();\\n\\n if (deposit) {\\n return ((d1 - d0) * totalSupply) / d0;\\n } else {\\n return ((d0 - d1) * totalSupply) / d0;\\n }\\n }\\n\\n /**\\n * @notice return accumulated amount of admin fees of the token with given index\\n * @param self Swap struct to read from\\n * @param index Index of the pooled token\\n * @return admin balance in the token's precision\\n */\\n function getAdminBalance(Swap storage self, uint256 index) internal view returns (uint256) {\\n require(index < self.pooledTokens.length, \\\"index out of range\\\");\\n return self.adminFees[index];\\n }\\n\\n /**\\n * @notice internal helper function to calculate fee per token multiplier used in\\n * swap fee calculations\\n * @param swapFee swap fee for the tokens\\n * @param numTokens number of tokens pooled\\n */\\n function _feePerToken(uint256 swapFee, uint256 numTokens) internal pure returns (uint256) {\\n return (swapFee * numTokens) / ((numTokens - 1) * 4);\\n }\\n\\n /*** STATE MODIFYING FUNCTIONS ***/\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"swap more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dy the amount of tokens the user wants to buy\\n * @param maxDx the max amount the user would like to send.\\n * @return amount of token user have to transfer on swap\\n */\\n function swapOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\">pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool internally\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swapInternal(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dx <= self.balances[tokenIndexFrom], \\\"more than pool balance\\\");\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Should get exact amount out of AMM for asset put in\\n */\\n function swapInternalOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\"more than pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice Add liquidity to the pool\\n * @param self Swap struct to read from and write to\\n * @param amounts the amounts of each token to add, in their native precision\\n * @param minToMint the minimum LP tokens adding this amount of liquidity\\n * should mint, otherwise revert. Handy for front-running mitigation\\n * allowed addresses. If the pool is not in the guarded launch phase, this parameter will be ignored.\\n * @return amount of LP token user received\\n */\\n function addLiquidity(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 minToMint\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n\\n uint256 numTokens = self.pooledTokens.length;\\n require(amounts.length == numTokens, \\\"mismatch pooled tokens\\\");\\n\\n // current state\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n if (v.totalSupply != 0) {\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n }\\n\\n uint256[] memory newBalances = new uint256[](numTokens);\\n\\n for (uint256 i; i < numTokens; ) {\\n require(v.totalSupply != 0 || amounts[i] != 0, \\\"!supply all tokens\\\");\\n\\n // Transfer tokens first to see if a fee was charged on transfer\\n if (amounts[i] != 0) {\\n IERC20 token = self.pooledTokens[i];\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(token), amounts[i]);\\n }\\n\\n newBalances[i] = v.balances[i] + amounts[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // invariant after change\\n v.d1 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n require(v.d1 > v.d0, \\\"D should increase\\\");\\n\\n // updated to reflect fees and calculate the user's LP tokens\\n v.d2 = v.d1;\\n uint256[] memory fees = new uint256[](numTokens);\\n\\n if (v.totalSupply != 0) {\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n for (uint256 i; i < numTokens; ) {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n fees[i] = (feePerToken * (idealBalance.difference(newBalances[i]))) / Constants.FEE_DENOMINATOR;\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = newBalances[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n newBalances[i] = newBalances[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n v.d2 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n } else {\\n // the initial depositor doesn't pay fees\\n self.balances = newBalances;\\n }\\n\\n uint256 toMint;\\n if (v.totalSupply == 0) {\\n toMint = v.d1;\\n } else {\\n toMint = ((v.d2 - v.d0) * v.totalSupply) / v.d0;\\n }\\n\\n require(toMint >= minToMint, \\\"mint < min\\\");\\n\\n // mint the user's LP tokens\\n v.lpToken.mint(msg.sender, toMint);\\n\\n emit AddLiquidity(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply + toMint);\\n\\n return toMint;\\n }\\n\\n /**\\n * @notice Burn LP tokens to remove liquidity from the pool.\\n * @dev Liquidity can always be removed, even when the pool is paused.\\n * @param self Swap struct to read from and write to\\n * @param amount the amount of LP tokens to burn\\n * @param minAmounts the minimum amounts of each token in the pool\\n * acceptable for this burn. Useful as a front-running mitigation\\n * @return amounts of tokens the user received\\n */\\n function removeLiquidity(\\n Swap storage self,\\n uint256 amount,\\n uint256[] calldata minAmounts\\n ) internal returns (uint256[] memory) {\\n LPToken lpToken = self.lpToken;\\n require(amount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(minAmounts.length == numTokens, \\\"mismatch poolTokens\\\");\\n\\n uint256[] memory balances = self.balances;\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n uint256[] memory amounts = _calculateRemoveLiquidity(balances, amount, totalSupply);\\n\\n uint256 numAmounts = amounts.length;\\n for (uint256 i; i < numAmounts; ) {\\n require(amounts[i] >= minAmounts[i], \\\"amounts[i] < minAmounts[i]\\\");\\n self.balances[i] = balances[i] - amounts[i];\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n lpToken.burnFrom(msg.sender, amount);\\n\\n emit RemoveLiquidity(self.key, msg.sender, amounts, totalSupply - amount);\\n\\n return amounts;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool all in one token.\\n * @param self Swap struct to read from and write to\\n * @param tokenAmount the amount of the lp tokens to burn\\n * @param tokenIndex the index of the token you want to receive\\n * @param minAmount the minimum amount to withdraw, otherwise revert\\n * @return amount chosen token that user received\\n */\\n function removeLiquidityOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount\\n ) internal returns (uint256) {\\n LPToken lpToken = self.lpToken;\\n\\n require(tokenAmount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(tokenIndex < numTokens, \\\"not found\\\");\\n\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n (uint256 dy, uint256 dyFee) = _calculateWithdrawOneToken(self, tokenAmount, tokenIndex, totalSupply);\\n\\n require(dy >= minAmount, \\\"dy < minAmount\\\");\\n\\n uint256 adminFee = (dyFee * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[tokenIndex] = self.balances[tokenIndex] - (dy + adminFee);\\n if (adminFee != 0) {\\n self.adminFees[tokenIndex] = self.adminFees[tokenIndex] + adminFee;\\n }\\n lpToken.burnFrom(msg.sender, tokenAmount);\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndex]), msg.sender, dy);\\n\\n emit RemoveLiquidityOne(self.key, msg.sender, tokenAmount, totalSupply, tokenIndex, dy);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool, weighted differently than the\\n * pool's current balances.\\n *\\n * @param self Swap struct to read from and write to\\n * @param amounts how much of each token to withdraw\\n * @param maxBurnAmount the max LP token provider is willing to pay to\\n * remove liquidity. Useful as a front-running mitigation.\\n * @return actual amount of LP tokens burned in the withdrawal\\n */\\n function removeLiquidityImbalance(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 maxBurnAmount\\n ) internal returns (uint256) {\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n\\n uint256 numTokens = self.pooledTokens.length;\\n uint256 numAmounts = amounts.length;\\n require(numAmounts == numTokens, \\\"mismatch pool tokens\\\");\\n\\n require(maxBurnAmount <= v.lpToken.balanceOf(msg.sender) && maxBurnAmount != 0, \\\">LP.balanceOf\\\");\\n\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n uint256[] memory fees = new uint256[](numTokens);\\n {\\n uint256[] memory balances1 = new uint256[](numTokens);\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n for (uint256 i; i < numTokens; ) {\\n require(v.balances[i] >= amounts[i], \\\"withdraw more than available\\\");\\n\\n unchecked {\\n balances1[i] = v.balances[i] - amounts[i];\\n ++i;\\n }\\n }\\n v.d1 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n\\n for (uint256 i; i < numTokens; ) {\\n {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n uint256 difference = idealBalance.difference(balances1[i]);\\n fees[i] = (feePerToken * difference) / Constants.FEE_DENOMINATOR;\\n }\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = balances1[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n balances1[i] = balances1[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n v.d2 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n }\\n uint256 tokenAmount = ((v.d0 - v.d2) * v.totalSupply) / v.d0;\\n require(tokenAmount != 0, \\\"!zero amount\\\");\\n tokenAmount = tokenAmount + 1;\\n\\n require(tokenAmount <= maxBurnAmount, \\\"tokenAmount > maxBurnAmount\\\");\\n\\n v.lpToken.burnFrom(msg.sender, tokenAmount);\\n\\n for (uint256 i; i < numTokens; ) {\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n emit RemoveLiquidityImbalance(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply - tokenAmount);\\n\\n return tokenAmount;\\n }\\n\\n /**\\n * @notice withdraw all admin fees to a given address\\n * @param self Swap struct to withdraw fees from\\n * @param to Address to send the fees to\\n */\\n function withdrawAdminFees(Swap storage self, address to) internal {\\n uint256 numTokens = self.pooledTokens.length;\\n for (uint256 i; i < numTokens; ) {\\n IERC20 token = self.pooledTokens[i];\\n uint256 balance = self.adminFees[i];\\n if (balance != 0) {\\n delete self.adminFees[i];\\n AssetLogic.handleOutgoingAsset(address(token), to, balance);\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n }\\n\\n /**\\n * @notice Sets the admin fee\\n * @dev adminFee cannot be higher than 100% of the swap fee\\n * @param self Swap struct to update\\n * @param newAdminFee new admin fee to be applied on future transactions\\n */\\n function setAdminFee(Swap storage self, uint256 newAdminFee) internal {\\n require(newAdminFee < Constants.MAX_ADMIN_FEE + 1, \\\"too high\\\");\\n self.adminFee = newAdminFee;\\n\\n emit NewAdminFee(self.key, newAdminFee);\\n }\\n\\n /**\\n * @notice update the swap fee\\n * @dev fee cannot be higher than 1% of each swap\\n * @param self Swap struct to update\\n * @param newSwapFee new swap fee to be applied on future transactions\\n */\\n function setSwapFee(Swap storage self, uint256 newSwapFee) internal {\\n require(newSwapFee < Constants.MAX_SWAP_FEE + 1, \\\"too high\\\");\\n self.swapFee = newSwapFee;\\n\\n emit NewSwapFee(self.key, newSwapFee);\\n }\\n\\n /**\\n * @notice Check if this stableswap pool exists and is valid (i.e. has been\\n * initialized and tokens have been added).\\n * @return bool true if this stableswap pool is valid, false if not.\\n */\\n function exists(Swap storage self) internal view returns (bool) {\\n return !self.disabled && self.pooledTokens.length != 0;\\n }\\n}\\n\",\"keccak256\":\"0xfe4b0ca8d2451904ec38f94a5adbb09ab792df3ba06191356768a83e0106e497\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/TokenId.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// ============= Structs =============\\n\\n// Tokens are identified by a TokenId:\\n// domain - 4 byte chain ID of the chain from which the token originates\\n// id - 32 byte identifier of the token address on the origin chain, in that chain's address format\\nstruct TokenId {\\n uint32 domain;\\n bytes32 id;\\n}\\n\",\"keccak256\":\"0xc38a47e9bb03aa551a59776362699cff34b19468988cb4614a0b943f29e0cad9\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IConnectorManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IOutbox} from \\\"./IOutbox.sol\\\";\\n\\n/**\\n * @notice Each router extends the `XAppConnectionClient` contract. This contract\\n * allows an admin to call `setXAppConnectionManager` to update the underlying\\n * pointers to the messaging inboxes (Replicas) and outboxes (Homes).\\n *\\n * @dev This interface only contains the functions needed for the `XAppConnectionClient`\\n * will interface with.\\n */\\ninterface IConnectorManager {\\n /**\\n * @notice Get the local inbox contract from the xAppConnectionManager\\n * @return The local inbox contract\\n * @dev The local inbox contract is a SpokeConnector with AMBs, and a\\n * Home contract with nomad\\n */\\n function home() external view returns (IOutbox);\\n\\n /**\\n * @notice Determine whether _potentialReplica is an enrolled Replica from the xAppConnectionManager\\n * @return True if _potentialReplica is an enrolled Replica\\n */\\n function isReplica(address _potentialReplica) external view returns (bool);\\n\\n /**\\n * @notice Get the local domain from the xAppConnectionManager\\n * @return The local domain\\n */\\n function localDomain() external view returns (uint32);\\n}\\n\",\"keccak256\":\"0x6b35227f507bd98075083345dd93bfb1fe649fe49867f05a642ecea67ce40ddf\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IOutbox.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n/**\\n * @notice Interface for all contracts sending messages originating on their\\n * current domain.\\n *\\n * @dev These are the Home.sol interface methods used by the `Router`\\n * and exposed via `home()` on the `XAppConnectionClient`\\n */\\ninterface IOutbox {\\n /**\\n * @notice Emitted when a new message is added to an outbound message merkle root\\n * @param leafIndex Index of message's leaf in merkle tree\\n * @param destinationAndNonce Destination and destination-specific\\n * nonce combined in single field ((destination << 32) & nonce)\\n * @param messageHash Hash of message; the leaf inserted to the Merkle tree for the message\\n * @param committedRoot the latest notarized root submitted in the last signed Update\\n * @param message Raw bytes of message\\n */\\n event Dispatch(\\n bytes32 indexed messageHash,\\n uint256 indexed leafIndex,\\n uint64 indexed destinationAndNonce,\\n bytes32 committedRoot,\\n bytes message\\n );\\n\\n /**\\n * @notice Dispatch the message it to the destination domain & recipient\\n * @dev Format the message, insert its hash into Merkle tree,\\n * enqueue the new Merkle root, and emit `Dispatch` event with message information.\\n * @param _destinationDomain Domain of destination chain\\n * @param _recipientAddress Address of recipient on destination chain as bytes32\\n * @param _messageBody Raw bytes content of message\\n * @return bytes32 The leaf added to the tree\\n */\\n function dispatch(\\n uint32 _destinationDomain,\\n bytes32 _recipientAddress,\\n bytes memory _messageBody\\n ) external returns (bytes32, bytes memory);\\n\\n /**\\n * @notice domain => next available nonce for the domain.\\n */\\n function nonces(uint32 domain) external returns (uint32);\\n}\\n\",\"keccak256\":\"0x788d0c03a94b5d28da1805f530a23b7a752285823985b8e180d448add4838d24\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypeCasts.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {TypedMemView} from \\\"./TypedMemView.sol\\\";\\n\\nlibrary TypeCasts {\\n using TypedMemView for bytes;\\n using TypedMemView for bytes29;\\n\\n // alignment preserving cast\\n function addressToBytes32(address _addr) internal pure returns (bytes32) {\\n return bytes32(uint256(uint160(_addr)));\\n }\\n\\n // alignment preserving cast\\n function bytes32ToAddress(bytes32 _buf) internal pure returns (address) {\\n return address(uint160(uint256(_buf)));\\n }\\n}\\n\",\"keccak256\":\"0x80e5eb2dc7f18a751edf2658e6166fd791e40aa8ff2488ad897539aafef59776\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypedMemView.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary TypedMemView {\\n // Why does this exist?\\n // the solidity `bytes memory` type has a few weaknesses.\\n // 1. You can't index ranges effectively\\n // 2. You can't slice without copying\\n // 3. The underlying data may represent any type\\n // 4. Solidity never deallocates memory, and memory costs grow\\n // superlinearly\\n\\n // By using a memory view instead of a `bytes memory` we get the following\\n // advantages:\\n // 1. Slices are done on the stack, by manipulating the pointer\\n // 2. We can index arbitrary ranges and quickly convert them to stack types\\n // 3. We can insert type info into the pointer, and typecheck at runtime\\n\\n // This makes `TypedMemView` a useful tool for efficient zero-copy\\n // algorithms.\\n\\n // Why bytes29?\\n // We want to avoid confusion between views, digests, and other common\\n // types so we chose a large and uncommonly used odd number of bytes\\n //\\n // Note that while bytes are left-aligned in a word, integers and addresses\\n // are right-aligned. This means when working in assembly we have to\\n // account for the 3 unused bytes on the righthand side\\n //\\n // First 5 bytes are a type flag.\\n // - ff_ffff_fffe is reserved for unknown type.\\n // - ff_ffff_ffff is reserved for invalid types/errors.\\n // next 12 are memory address\\n // next 12 are len\\n // bottom 3 bytes are empty\\n\\n // Assumptions:\\n // - non-modification of memory.\\n // - No Solidity updates\\n // - - wrt free mem point\\n // - - wrt bytes representation in memory\\n // - - wrt memory addressing in general\\n\\n // Usage:\\n // - create type constants\\n // - use `assertType` for runtime type assertions\\n // - - unfortunately we can't do this at compile time yet :(\\n // - recommended: implement modifiers that perform type checking\\n // - - e.g.\\n // - - `uint40 constant MY_TYPE = 3;`\\n // - - ` modifer onlyMyType(bytes29 myView) { myView.assertType(MY_TYPE); }`\\n // - instantiate a typed view from a bytearray using `ref`\\n // - use `index` to inspect the contents of the view\\n // - use `slice` to create smaller views into the same memory\\n // - - `slice` can increase the offset\\n // - - `slice can decrease the length`\\n // - - must specify the output type of `slice`\\n // - - `slice` will return a null view if you try to overrun\\n // - - make sure to explicitly check for this with `notNull` or `assertType`\\n // - use `equal` for typed comparisons.\\n\\n // The null view\\n bytes29 public constant NULL = hex\\\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\\\";\\n uint256 constant LOW_12_MASK = 0xffffffffffffffffffffffff;\\n uint256 constant TWENTY_SEVEN_BYTES = 8 * 27;\\n uint256 private constant _27_BYTES_IN_BITS = 8 * 27; // <--- also used this named constant where ever 216 is used.\\n uint256 private constant LOW_27_BYTES_MASK = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff; // (1 << _27_BYTES_IN_BITS) - 1;\\n\\n // ========== Custom Errors ===========\\n\\n error TypedMemView__assertType_typeAssertionFailed(uint256 actual, uint256 expected);\\n error TypedMemView__index_overrun(uint256 loc, uint256 len, uint256 index, uint256 slice);\\n error TypedMemView__index_indexMoreThan32Bytes();\\n error TypedMemView__unsafeCopyTo_nullPointer();\\n error TypedMemView__unsafeCopyTo_invalidPointer();\\n error TypedMemView__unsafeCopyTo_identityOOG();\\n error TypedMemView__assertValid_validityAssertionFailed();\\n\\n /**\\n * @notice Changes the endianness of a uint256.\\n * @dev https://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel\\n * @param _b The unsigned integer to reverse\\n * @return v - The reversed value\\n */\\n function reverseUint256(uint256 _b) internal pure returns (uint256 v) {\\n v = _b;\\n\\n // swap bytes\\n v =\\n ((v >> 8) & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) |\\n ((v & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) << 8);\\n // swap 2-byte long pairs\\n v =\\n ((v >> 16) & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) |\\n ((v & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) << 16);\\n // swap 4-byte long pairs\\n v =\\n ((v >> 32) & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) |\\n ((v & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) << 32);\\n // swap 8-byte long pairs\\n v =\\n ((v >> 64) & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) |\\n ((v & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) << 64);\\n // swap 16-byte long pairs\\n v = (v >> 128) | (v << 128);\\n }\\n\\n /**\\n * @notice Create a mask with the highest `_len` bits set.\\n * @param _len The length\\n * @return mask - The mask\\n */\\n function leftMask(uint8 _len) private pure returns (uint256 mask) {\\n // ugly. redo without assembly?\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mask := sar(sub(_len, 1), 0x8000000000000000000000000000000000000000000000000000000000000000)\\n }\\n }\\n\\n /**\\n * @notice Return the null view.\\n * @return bytes29 - The null view\\n */\\n function nullView() internal pure returns (bytes29) {\\n return NULL;\\n }\\n\\n /**\\n * @notice Check if the view is null.\\n * @return bool - True if the view is null\\n */\\n function isNull(bytes29 memView) internal pure returns (bool) {\\n return memView == NULL;\\n }\\n\\n /**\\n * @notice Check if the view is not null.\\n * @return bool - True if the view is not null\\n */\\n function notNull(bytes29 memView) internal pure returns (bool) {\\n return !isNull(memView);\\n }\\n\\n /**\\n * @notice Check if the view is of a invalid type and points to a valid location\\n * in memory.\\n * @dev We perform this check by examining solidity's unallocated memory\\n * pointer and ensuring that the view's upper bound is less than that.\\n * @param memView The view\\n * @return ret - True if the view is invalid\\n */\\n function isNotValid(bytes29 memView) internal pure returns (bool ret) {\\n if (typeOf(memView) == 0xffffffffff) {\\n return true;\\n }\\n uint256 _end = end(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ret := gt(_end, mload(0x40))\\n }\\n }\\n\\n /**\\n * @notice Require that a typed memory view be valid.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @return bytes29 - The validated view\\n */\\n function assertValid(bytes29 memView) internal pure returns (bytes29) {\\n if (isNotValid(memView)) revert TypedMemView__assertValid_validityAssertionFailed();\\n return memView;\\n }\\n\\n /**\\n * @notice Return true if the memview is of the expected type. Otherwise false.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bool - True if the memview is of the expected type\\n */\\n function isType(bytes29 memView, uint40 _expected) internal pure returns (bool) {\\n return typeOf(memView) == _expected;\\n }\\n\\n /**\\n * @notice Require that a typed memory view has a specific type.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bytes29 - The view with validated type\\n */\\n function assertType(bytes29 memView, uint40 _expected) internal pure returns (bytes29) {\\n if (!isType(memView, _expected)) {\\n revert TypedMemView__assertType_typeAssertionFailed(uint256(typeOf(memView)), uint256(_expected));\\n }\\n return memView;\\n }\\n\\n /**\\n * @notice Return an identical view with a different type.\\n * @param memView The view\\n * @param _newType The new type\\n * @return newView - The new view with the specified type\\n */\\n function castTo(bytes29 memView, uint40 _newType) internal pure returns (bytes29 newView) {\\n // then | in the new type\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // shift off the top 5 bytes\\n newView := or(and(memView, LOW_27_BYTES_MASK), shl(_27_BYTES_IN_BITS, _newType))\\n }\\n }\\n\\n /**\\n * @notice Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function unsafeBuildUnchecked(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) private pure returns (bytes29 newView) {\\n uint256 _uint96Bits = 96;\\n uint256 _emptyBits = 24;\\n\\n // Cast params to ensure input is of correct length\\n uint96 len_ = uint96(_len);\\n uint96 loc_ = uint96(_loc);\\n require(len_ == _len && loc_ == _loc, \\\"!truncated\\\");\\n\\n assembly {\\n // solium-disable-previous-line security/no-inline-assembly\\n newView := shl(_uint96Bits, _type) // insert type\\n newView := shl(_uint96Bits, or(newView, loc_)) // insert loc\\n newView := shl(_emptyBits, or(newView, len_)) // empty bottom 3 bytes\\n }\\n }\\n\\n /**\\n * @notice Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function build(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) internal pure returns (bytes29 newView) {\\n uint256 _end = _loc + _len;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n if gt(_end, mload(0x40)) {\\n _end := 0\\n }\\n }\\n if (_end == 0) {\\n return NULL;\\n }\\n newView = unsafeBuildUnchecked(_type, _loc, _len);\\n }\\n\\n /**\\n * @notice Instantiate a memory view from a byte array.\\n * @dev Note that due to Solidity memory representation, it is not possible to\\n * implement a deref, as the `bytes` type stores its len in memory.\\n * @param arr The byte array\\n * @param newType The type\\n * @return bytes29 - The memory view\\n */\\n function ref(bytes memory arr, uint40 newType) internal pure returns (bytes29) {\\n uint256 _len = arr.length;\\n\\n uint256 _loc;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _loc := add(arr, 0x20) // our view is of the data, not the struct\\n }\\n\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Return the associated type information.\\n * @param memView The memory view\\n * @return _type - The type associated with the view\\n */\\n function typeOf(bytes29 memView) internal pure returns (uint40 _type) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 216 == 256 - 40\\n _type := shr(_27_BYTES_IN_BITS, memView) // shift out lower 24 bytes\\n }\\n }\\n\\n /**\\n * @notice Return the memory address of the underlying bytes.\\n * @param memView The view\\n * @return _loc - The memory address\\n */\\n function loc(bytes29 memView) internal pure returns (uint96 _loc) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 120 bits = 12 bytes (the encoded loc) + 3 bytes (empty low space)\\n _loc := and(shr(120, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice The number of memory words this memory view occupies, rounded up.\\n * @param memView The view\\n * @return uint256 - The number of memory words\\n */\\n function words(bytes29 memView) internal pure returns (uint256) {\\n return (uint256(len(memView)) + 31) / 32;\\n }\\n\\n /**\\n * @notice The in-memory footprint of a fresh copy of the view.\\n * @param memView The view\\n * @return uint256 - The in-memory footprint of a fresh copy of the view.\\n */\\n function footprint(bytes29 memView) internal pure returns (uint256) {\\n return words(memView) * 32;\\n }\\n\\n /**\\n * @notice The number of bytes of the view.\\n * @param memView The view\\n * @return _len - The length of the view\\n */\\n function len(bytes29 memView) internal pure returns (uint96 _len) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _len := and(shr(24, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice Returns the endpoint of `memView`.\\n * @param memView The view\\n * @return uint256 - The endpoint of `memView`\\n */\\n function end(bytes29 memView) internal pure returns (uint256) {\\n unchecked {\\n return loc(memView) + len(memView);\\n }\\n }\\n\\n /**\\n * @notice Safe slicing without memory modification.\\n * @param memView The view\\n * @param _index The start index\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function slice(\\n bytes29 memView,\\n uint256 _index,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n uint256 _loc = loc(memView);\\n\\n // Ensure it doesn't overrun the view\\n if (_loc + _index + _len > end(memView)) {\\n return NULL;\\n }\\n\\n _loc = _loc + _index;\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the first `_len` bytes.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function prefix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, 0, _len, newType);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the last `_len` byte.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function postfix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, uint256(len(memView)) - _len, _len, newType);\\n }\\n\\n /**\\n * @notice Load up to 32 bytes from the view onto the stack.\\n * @dev Returns a bytes32 with only the `_bytes` highest bytes set.\\n * This can be immediately cast to a smaller fixed-length byte array.\\n * To automatically cast to an integer, use `indexUint`.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The 32 byte result\\n */\\n function index(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (bytes32 result) {\\n if (_bytes == 0) {\\n return bytes32(0);\\n }\\n if (_index + _bytes > len(memView)) {\\n // \\\"TypedMemView/index - Overran the view. Slice is at {loc} with length {len}. Attempted to index at offset {index} with length {slice},\\n revert TypedMemView__index_overrun(loc(memView), len(memView), _index, uint256(_bytes));\\n }\\n if (_bytes > 32) revert TypedMemView__index_indexMoreThan32Bytes();\\n\\n uint8 bitLength;\\n unchecked {\\n bitLength = _bytes * 8;\\n }\\n uint256 _loc = loc(memView);\\n uint256 _mask = leftMask(bitLength);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n result := and(mload(add(_loc, _index)), _mask)\\n }\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from the view at `_index`.\\n * @dev Requires that the view have >= `_bytes` bytes following that index.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return uint256(index(memView, _index, _bytes)) >> ((32 - _bytes) * 8);\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from LE bytes.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexLEUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return reverseUint256(uint256(index(memView, _index, _bytes)));\\n }\\n\\n /**\\n * @notice Parse an address from the view at `_index`. Requires that the view have >= 20 bytes\\n * following that index.\\n * @param memView The view\\n * @param _index The index\\n * @return address - The address\\n */\\n function indexAddress(bytes29 memView, uint256 _index) internal pure returns (address) {\\n return address(uint160(indexUint(memView, _index, 20)));\\n }\\n\\n /**\\n * @notice Return the keccak256 hash of the underlying memory\\n * @param memView The view\\n * @return digest - The keccak256 hash of the underlying memory\\n */\\n function keccak(bytes29 memView) internal pure returns (bytes32 digest) {\\n uint256 _loc = loc(memView);\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n digest := keccak256(_loc, _len)\\n }\\n }\\n\\n /**\\n * @notice Return true if the underlying memory is equal. Else false.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the underlying memory is equal\\n */\\n function untypedEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return (loc(left) == loc(right) && len(left) == len(right)) || keccak(left) == keccak(right);\\n }\\n\\n /**\\n * @notice Return false if the underlying memory is equal. Else true.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - False if the underlying memory is equal\\n */\\n function untypedNotEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !untypedEqual(left, right);\\n }\\n\\n /**\\n * @notice Compares type equality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are the same\\n */\\n function equal(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return left == right || (typeOf(left) == typeOf(right) && keccak(left) == keccak(right));\\n }\\n\\n /**\\n * @notice Compares type inequality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are not the same\\n */\\n function notEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !equal(left, right);\\n }\\n\\n /**\\n * @notice Copy the view to a location, return an unsafe memory reference\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memView The view\\n * @param _newLoc The new location\\n * @return written - the unsafe memory reference\\n */\\n function unsafeCopyTo(bytes29 memView, uint256 _newLoc) private view returns (bytes29 written) {\\n if (isNull(memView)) revert TypedMemView__unsafeCopyTo_nullPointer();\\n if (isNotValid(memView)) revert TypedMemView__unsafeCopyTo_invalidPointer();\\n\\n uint256 _len = len(memView);\\n uint256 _oldLoc = loc(memView);\\n\\n uint256 ptr;\\n bool res;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _newLoc) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n\\n // use the identity precompile to copy\\n // guaranteed not to fail, so pop the success\\n res := staticcall(gas(), 4, _oldLoc, _len, _newLoc, _len)\\n }\\n if (!res) revert TypedMemView__unsafeCopyTo_identityOOG();\\n written = unsafeBuildUnchecked(typeOf(memView), _newLoc, _len);\\n }\\n\\n /**\\n * @notice Copies the referenced memory to a new loc in memory, returning a `bytes` pointing to\\n * the new memory\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param memView The view\\n * @return ret - The view pointing to the new memory\\n */\\n function clone(bytes29 memView) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n ret := ptr\\n }\\n unchecked {\\n unsafeCopyTo(memView, ptr + 0x20);\\n }\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mstore(0x40, add(add(ptr, _len), 0x20)) // write new unused pointer\\n mstore(ptr, _len) // write len of new array (in bytes)\\n }\\n }\\n\\n /**\\n * @notice Join the views in memory, return an unsafe reference to the memory.\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memViews The views\\n * @return unsafeView - The conjoined view pointing to the new memory\\n */\\n function unsafeJoin(bytes29[] memory memViews, uint256 _location) private view returns (bytes29 unsafeView) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n let ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _location) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n }\\n\\n uint256 _offset = 0;\\n uint256 _len = memViews.length;\\n for (uint256 i = 0; i < _len; ) {\\n bytes29 memView = memViews[i];\\n unchecked {\\n unsafeCopyTo(memView, _location + _offset);\\n _offset += len(memView);\\n ++i;\\n }\\n }\\n unsafeView = unsafeBuildUnchecked(0, _location, _offset);\\n }\\n\\n /**\\n * @notice Produce the keccak256 digest of the concatenated contents of multiple views.\\n * @param memViews The views\\n * @return bytes32 - The keccak256 digest\\n */\\n function joinKeccak(bytes29[] memory memViews) internal view returns (bytes32) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n return keccak(unsafeJoin(memViews, ptr));\\n }\\n\\n /**\\n * @notice copies all views, joins them into a new bytearray.\\n * @param memViews The views\\n * @return ret - The new byte array\\n */\\n function join(bytes29[] memory memViews) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n\\n bytes29 _newView;\\n unchecked {\\n _newView = unsafeJoin(memViews, ptr + 0x20);\\n }\\n uint256 _written = len(_newView);\\n uint256 _footprint = footprint(_newView);\\n\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // store the legnth\\n mstore(ptr, _written)\\n // new pointer is old + 0x20 + the footprint of the body\\n mstore(0x40, add(add(ptr, _footprint), 0x20))\\n ret := ptr\\n }\\n }\\n}\\n\",\"keccak256\":\"0x17e335daf53b9cd26f13d480b2f1e4f6babf202e39a14089d97b23b1d5d737ff\",\"license\":\"MIT OR Apache-2.0\"}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b50611fd3806100206000396000f3fe60806040526004361061014b5760003560e01c806382904716116100b6578063da3a892f1161006f578063da3a892f14610416578063e9160f3e14610436578063f259cd2714610475578063f72c504814610495578063fd5bd5fe146104b5578063ffaf3f1a146104d557600080fd5b806382904716146103275780638770e68214610347578063911b8ee2146103855780639bf6d875146103a5578063b214c901146103ba578063c6bf691d146103da57600080fd5b80632d3f9ef6116101085780632d3f9ef6146102585780633b688da61461026b57806341258b5c146102bf5780634b72c5da146102df57806354064594146102f4578063582c78d21461030757600080fd5b806304376ff4146101505780630951d6d81461017257806309935b8f1461019657806312d57170146101b65780631407093b146101ef57806322a3c00714610238575b600080fd5b34801561015c57600080fd5b5061017061016b366004611c8f565b6104f5565b005b34801561017e57600080fd5b506001545b6040519081526020015b60405180910390f35b3480156101a257600080fd5b506101706101b1366004611c8f565b6105f2565b3480156101c257600080fd5b506101836101d1366004611c8f565b6001600160a01b031660009081526015602052604090206003015490565b3480156101fb57600080fd5b5061022861020a366004611c8f565b6001600160a01b031660009081526015602052604090205460ff1690565b604051901515815260200161018d565b34801561024457600080fd5b50610170610253366004611cb3565b610752565b610170610266366004611cec565b6108d1565b34801561027757600080fd5b506102a7610286366004611c8f565b6001600160a01b039081166000908152601560205260409020600201541690565b6040516001600160a01b03909116815260200161018d565b3480156102cb57600080fd5b506101836102da366004611cb3565b61093a565b3480156102eb57600080fd5b50612710610183565b610170610302366004611d2e565b610967565b34801561031357600080fd5b50610170610322366004611d53565b6109cf565b34801561033357600080fd5b50610170610342366004611d53565b610ace565b34801561035357600080fd5b50610228610362366004611c8f565b6001600160a01b0316600090815260156020526040902054610100900460ff1690565b34801561039157600080fd5b506101706103a0366004611c8f565b610b99565b3480156103b157600080fd5b50600c54610183565b3480156103c657600080fd5b506101706103d5366004611cb3565b610d0e565b3480156103e657600080fd5b506102a76103f5366004611c8f565b6001600160a01b039081166000908152601560205260409020600101541690565b34801561042257600080fd5b50610170610431366004611c8f565b610e42565b34801561044257600080fd5b506102a7610451366004611c8f565b6001600160a01b039081166000908152601560205260409020546201000090041690565b34801561048157600080fd5b50610170610490366004611c8f565b610fc5565b3480156104a157600080fd5b506101706104b0366004611ddc565b6110e2565b3480156104c157600080fd5b506101706104d0366004611e12565b611142565b3480156104e157600080fd5b506101706104f0366004611cb3565b61120c565b336104fe61127f565b6001600160a01b031614158015610539575060033360009081526014602052604090205460ff16600381111561053657610536611e64565b14155b1561055757604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b038116600090815260156020526040902054610100900460ff1661059557604051635d3abc4360e11b815260040160405180910390fd5b6001600160a01b038116600081815260156020908152604091829020805461ff0019169055815192835233908301527f903522f09b29fa2102f5d8d8b181ac8edb4cfaf5d705076e4ab95117f6bb02ad910160405180910390a150565b6001600160a01b03808216600090815260156020908152604091829020825160c081018452815460ff8082161515835261010082041615159382019390935262010000909204841692820192909252600182015483166060820152600282015490921660808301526003015460a0820181905262093a80906106749042611e90565b11610692576040516376b2ad0760e01b815260040160405180910390fd5b60808101516000906001600160a01b0316156106b25781608001516106b8565b81604001515b9050336001600160a01b038216146106e357604051633253a7bd60e01b815260040160405180910390fd5b6106f683836080015184604001516112ad565b60808201516001600160a01b031615610733576001600160a01b038316600090815260156020526040902060020180546001600160a01b03191690555b50506001600160a01b0316600090815260156020526040812060030155565b6001600160a01b038083166000908152601560205260409020548391620100009091041633146107955760405163407c584960e01b815260040160405180910390fd5b6001600160a01b03808416600090815260156020908152604091829020825160c081018452815460ff808216151583526101008204161515938201939093526201000090920484169282018390526001810154841660608301526002810154841660808301526003015460a0820152918416900361082657604051630e49614b60e31b815260040160405180910390fd5b826001600160a01b031681608001516001600160a01b03160361085c57604051631b2163f160e31b815260040160405180910390fd5b6001600160a01b038481166000818152601560205260408082206002810180546001600160a01b031916898716908117909155426003909201919091556080860151915190949190911692917fee0158b57adc03901d8b16c48cd10c33ca1283ee96c6e0d30f817ceba74dc4a191a450505050565b601654600119016108f557604051637ce54e2d60e11b815260040160405180910390fd5b6002601655601a54600160a01b900460ff161561092557604051633ee5b89360e01b815260040160405180910390fd5b610930838383611348565b5050600160165550565b6001600160a01b038083166000908152600a60209081526040808320938516835292905220545b92915050565b6016546001190161098b57604051637ce54e2d60e11b815260040160405180910390fd5b6002601655601a54600160a01b900460ff16156109bb57604051633ee5b89360e01b815260040160405180910390fd5b6109c6828233611348565b50506001601655565b336109d861127f565b6001600160a01b031614158015610a13575060033360009081526014602052604090205460ff166003811115610a1057610a10611e64565b14155b15610a3157604051637b32c26b60e01b815260040160405180910390fd5b6127106064610a4182605f611ea3565b610a4b9190611eba565b821015610a6b5760405163b74bfc8360e01b815260040160405180910390fd5b80821115610a8c57604051637347083360e11b815260040160405180910390fd5b6001829055604080518381523360208201527feb6222a0b32216f861511e9aba88faa9549b749c2e0ad47df4e288565de5ceae91015b60405180910390a15050565b33610ad761127f565b6001600160a01b031614158015610b12575060033360009081526014602052604090205460ff166003811115610b0f57610b0f611e64565b14155b15610b3057604051637b32c26b60e01b815260040160405180910390fd5b801580610b3e5750600c5481145b15610b5c57604051630d9f9fad60e01b815260040160405180910390fd5b604080518281523360208201527fa7fe33308fb33ae6f3259e3c7c954ae3d6cd7f428cd17f653413c2cdc691666d910160405180910390a1600c55565b33610ba261127f565b6001600160a01b031614158015610bdd575060013360009081526014602052604090205460ff166003811115610bda57610bda611e64565b14155b15610bfb576040516360237f6b60e11b815260040160405180910390fd5b6001600160a01b038116610c225760405163085dd61360e11b815260040160405180910390fd5b6001600160a01b03808216600090815260156020908152604091829020825160c081018452815460ff808216151580845261010083049091161515948301949094526201000090048516938101939093526001810154841660608401526002810154909316608083015260039092015460a082015290610cb557604051632b31895f60e21b815260040160405180910390fd5b6001600160a01b038216600081815260156020908152604091829020805461ffff1916905590513381527fbee3e974bb6a6f44f20096ede047c191eef60322e65e4ee4bd3392230a8716d5910160405180910390a25050565b33600090815260156020908152604091829020825160c081018452815460ff80821615158352610100820416151593820193909352620100009092046001600160a01b0390811693830184905260018201548116606084015260028201541660808301526003015460a082015290151580610d95575060608101516001600160a01b031615155b80610dac575060808101516001600160a01b031615155b80610dbb575060008160a00151115b15610dd957604051630efdad3160e11b815260040160405180910390fd5b6001600160a01b038316610deb573392505b610df7338460006112ad565b6001600160a01b03821615610e1257610e1233836000611539565b60405133907f2622745e83f97f2d871ef785497c1eeba6f9bb94c7dd486cf28228e814d929e490600090a2505050565b33610e4b61127f565b6001600160a01b031614158015610e86575060033360009081526014602052604090205460ff166003811115610e8357610e83611e64565b14155b15610ea457604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b03808216600090815260156020908152604091829020825160c081018452815460ff808216158015808552610100840490921615159584019590955262010000909104861694820194909452600182015485166060820152600282015490941660808501526003015460a084015290610f295750610f276115cd565b155b15610f47576040516375befccb60e01b815260040160405180910390fd5b806020015115610f6a5760405163c896c2d960e01b815260040160405180910390fd5b6001600160a01b038216600081815260156020908152604091829020805461ff001916610100179055815192835233908301527fc428fad4df337e27be8199c35a79ca103e8d00538a69b0f9701fb2bdf7d6c84c9101610ac2565b33610fce61127f565b6001600160a01b031614158015611009575060013360009081526014602052604090205460ff16600381111561100657611006611e64565b14155b15611027576040516360237f6b60e11b815260040160405180910390fd5b6001600160a01b03811661104e5760405163330ef51f60e01b815260040160405180910390fd5b6001600160a01b03811660009081526015602052604090205460ff16156110885760405163916e73bd60e01b815260040160405180910390fd5b6001600160a01b038116600081815260156020908152604091829020805460ff1916600117905590513381527fbc68405e644da2aaf25623ce2199da82c6dfd2e1de102b400eba6a091704d4f4910160405180910390a250565b6016546001190161110657604051637ce54e2d60e11b815260040160405180910390fd5b6002601655601a54600160a01b900460ff161561113657604051633ee5b89360e01b815260040160405180910390fd5b610930828483336115f4565b6016546001190161116657604051637ce54e2d60e11b815260040160405180910390fd5b6002601655601a54600160a01b900460ff161561119657604051633ee5b89360e01b815260040160405180910390fd5b6001600160a01b038082166000908152601560205260408120546201000090049091169081156111c657816111c8565b825b9050336001600160a01b038216146111f35760405163f3dc2d1960e01b815260040160405180910390fd5b6111ff858786866115f4565b5050600160165550505050565b6001600160a01b0380831660009081526015602052604090205483916201000090910416331461124f5760405163407c584960e01b815260040160405180910390fd5b6001600160a01b0380841660009081526015602052604090206001015461127a918591859116611539565b505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546001600160a01b031690565b816001600160a01b0316816001600160a01b0316036112df576040516309a3ec2160e11b815260040160405180910390fd5b6001600160a01b03838116600081815260156020526040808220805462010000600160b01b031916620100008887169081029190911790915590519093851692917fd73892e8827a6025d74a01fca72a8e0d9e2c04080272e728f8861410c7d3c2d191a4505050565b6001600160a01b03811661136f576040516339773cbf60e21b815260040160405180910390fd5b8260000361139057604051632a24141960e01b815260040160405180910390fd5b6001600160a01b0382166000908152600660209081526040918290208251808401909352805463ffffffff16808452600190910154918301919091521580156113db57506020810151155b156113fb5760045463ffffffff1681526001600160a01b03831660208201525b600061140f826020015183600001516117a3565b600081815260076020526040902060020154909150600160a01b900460ff1661144b5760405163a13f958f60e01b815260040160405180910390fd5b6114536115cd565b15801561147957506001600160a01b03831660009081526015602052604090205460ff16155b1561149757604051631464c65f60e31b815260040160405180910390fd5b6114a184866117e5565b6001600160a01b038084166000908152600a60209081526040808320938816835292905290812080548792906114d8908490611edc565b9091555050604080516001600160a01b03868116825260208201849052918101879052336060820152908416907fcc3100122c1752fe0f6bfa5503175bc53eb00b5f2d774e81efedcd2b10a6d24b9060800160405180910390a25050505050565b816001600160a01b0316816001600160a01b03160361156b57604051631b0043f560e31b815260040160405180910390fd5b6001600160a01b0383811660008181526015602052604080822060010180546001600160a01b03191687861690811790915590519093851692917f31f32ebf07b0ac7fe173f7b7f3f943020d9bdc6dbfbdcdae01bd45ea78d953d791a4505050565b6000806115d861127f565b6001600160a01b031614806115ef575060125460ff165b905090565b6001600160a01b0381811660009081526015602052604090206001015416801561161e5780611620565b825b90506001600160a01b0381166116495760405163516101e760e11b815260040160405180910390fd5b8460000361166a5760405163606ab7a160e11b815260040160405180910390fd5b6004548451602086015163ffffffff8281169316929092149160009161169091906117a3565b90506000826116b6576000828152600760205260409020546001600160a01b03166116bc565b60208701515b6001600160a01b038087166000908152600a60209081526040808320938516835292905220549091508881101561170657604051630a1e6d4d60e01b815260040160405180910390fd5b6001600160a01b038087166000908152600a60209081526040808320938616835292905220898203905561173b82868b611936565b604080516001600160a01b0387811682528481166020830152918101859052606081018b9052336080820152908716907ffacf3161e9675ca1ca84a16d238bc838c7e2084c302cf411d9da7ac0391f64869060a00160405180910390a2505050505050505050565b600082826040516020016117c792919091825263ffffffff16602082015260400190565b60405160208183030381529060405280519060200120905092915050565b806000036117f1575050565b6001600160a01b03821661181857604051632a38b13360e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611861573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118859190611eef565b905061189c6001600160a01b038316333086611975565b6040516370a0823160e01b8152306004820152839082906001600160a01b038516906370a0823190602401602060405180830381865afa1580156118e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119089190611eef565b6119129190611e90565b1461193057604051630e40773560e21b815260040160405180910390fd5b50505050565b8060000361194357505050565b6001600160a01b03831661196a57604051633a48ca7b60e11b815260040160405180910390fd5b61127a8383836119e0565b6040516001600160a01b03808516602483015283166044820152606481018290526119309085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611a10565b6040516001600160a01b03831660248201526044810182905261127a90849063a9059cbb60e01b906064016119a9565b6000611a65826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611ae79092919063ffffffff16565b80519091501561127a5780806020019051810190611a839190611f08565b61127a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084015b60405180910390fd5b6060611af68484600085611afe565b949350505050565b606082471015611b5f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401611ade565b600080866001600160a01b03168587604051611b7b9190611f4e565b60006040518083038185875af1925050503d8060008114611bb8576040519150601f19603f3d011682016040523d82523d6000602084013e611bbd565b606091505b5091509150611bce87838387611bd9565b979650505050505050565b60608315611c48578251600003611c41576001600160a01b0385163b611c415760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401611ade565b5081611af6565b611af68383815115611c5d5781518083602001fd5b8060405162461bcd60e51b8152600401611ade9190611f6a565b6001600160a01b0381168114611c8c57600080fd5b50565b600060208284031215611ca157600080fd5b8135611cac81611c77565b9392505050565b60008060408385031215611cc657600080fd5b8235611cd181611c77565b91506020830135611ce181611c77565b809150509250929050565b600080600060608486031215611d0157600080fd5b833592506020840135611d1381611c77565b91506040840135611d2381611c77565b809150509250925092565b60008060408385031215611d4157600080fd5b823591506020830135611ce181611c77565b600060208284031215611d6557600080fd5b5035919050565b600060408284031215611d7e57600080fd5b6040516040810181811067ffffffffffffffff82111715611daf57634e487b7160e01b600052604160045260246000fd5b604052905080823563ffffffff81168114611dc957600080fd5b8152602092830135920191909152919050565b600080600060808486031215611df157600080fd5b611dfb8585611d6c565b9250604084013591506060840135611d2381611c77565b60008060008060a08587031215611e2857600080fd5b611e328686611d6c565b9350604085013592506060850135611e4981611c77565b91506080850135611e5981611c77565b939692955090935050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561096157610961611e7a565b808202811582820484141761096157610961611e7a565b600082611ed757634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561096157610961611e7a565b600060208284031215611f0157600080fd5b5051919050565b600060208284031215611f1a57600080fd5b81518015158114611cac57600080fd5b60005b83811015611f45578181015183820152602001611f2d565b50506000910152565b60008251611f60818460208701611f2a565b9190910192915050565b6020815260008251806020840152611f89816040850160208701611f2a565b601f01601f1916919091016040019291505056fea264697066735822122051d4f43b3d24795f25abf69caac7759074b3ccf593cc985fcd669578b08a72f964736f6c63430008110033", + "deployedBytecode": "0x60806040526004361061014b5760003560e01c806382904716116100b6578063da3a892f1161006f578063da3a892f14610416578063e9160f3e14610436578063f259cd2714610475578063f72c504814610495578063fd5bd5fe146104b5578063ffaf3f1a146104d557600080fd5b806382904716146103275780638770e68214610347578063911b8ee2146103855780639bf6d875146103a5578063b214c901146103ba578063c6bf691d146103da57600080fd5b80632d3f9ef6116101085780632d3f9ef6146102585780633b688da61461026b57806341258b5c146102bf5780634b72c5da146102df57806354064594146102f4578063582c78d21461030757600080fd5b806304376ff4146101505780630951d6d81461017257806309935b8f1461019657806312d57170146101b65780631407093b146101ef57806322a3c00714610238575b600080fd5b34801561015c57600080fd5b5061017061016b366004611c8f565b6104f5565b005b34801561017e57600080fd5b506001545b6040519081526020015b60405180910390f35b3480156101a257600080fd5b506101706101b1366004611c8f565b6105f2565b3480156101c257600080fd5b506101836101d1366004611c8f565b6001600160a01b031660009081526015602052604090206003015490565b3480156101fb57600080fd5b5061022861020a366004611c8f565b6001600160a01b031660009081526015602052604090205460ff1690565b604051901515815260200161018d565b34801561024457600080fd5b50610170610253366004611cb3565b610752565b610170610266366004611cec565b6108d1565b34801561027757600080fd5b506102a7610286366004611c8f565b6001600160a01b039081166000908152601560205260409020600201541690565b6040516001600160a01b03909116815260200161018d565b3480156102cb57600080fd5b506101836102da366004611cb3565b61093a565b3480156102eb57600080fd5b50612710610183565b610170610302366004611d2e565b610967565b34801561031357600080fd5b50610170610322366004611d53565b6109cf565b34801561033357600080fd5b50610170610342366004611d53565b610ace565b34801561035357600080fd5b50610228610362366004611c8f565b6001600160a01b0316600090815260156020526040902054610100900460ff1690565b34801561039157600080fd5b506101706103a0366004611c8f565b610b99565b3480156103b157600080fd5b50600c54610183565b3480156103c657600080fd5b506101706103d5366004611cb3565b610d0e565b3480156103e657600080fd5b506102a76103f5366004611c8f565b6001600160a01b039081166000908152601560205260409020600101541690565b34801561042257600080fd5b50610170610431366004611c8f565b610e42565b34801561044257600080fd5b506102a7610451366004611c8f565b6001600160a01b039081166000908152601560205260409020546201000090041690565b34801561048157600080fd5b50610170610490366004611c8f565b610fc5565b3480156104a157600080fd5b506101706104b0366004611ddc565b6110e2565b3480156104c157600080fd5b506101706104d0366004611e12565b611142565b3480156104e157600080fd5b506101706104f0366004611cb3565b61120c565b336104fe61127f565b6001600160a01b031614158015610539575060033360009081526014602052604090205460ff16600381111561053657610536611e64565b14155b1561055757604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b038116600090815260156020526040902054610100900460ff1661059557604051635d3abc4360e11b815260040160405180910390fd5b6001600160a01b038116600081815260156020908152604091829020805461ff0019169055815192835233908301527f903522f09b29fa2102f5d8d8b181ac8edb4cfaf5d705076e4ab95117f6bb02ad910160405180910390a150565b6001600160a01b03808216600090815260156020908152604091829020825160c081018452815460ff8082161515835261010082041615159382019390935262010000909204841692820192909252600182015483166060820152600282015490921660808301526003015460a0820181905262093a80906106749042611e90565b11610692576040516376b2ad0760e01b815260040160405180910390fd5b60808101516000906001600160a01b0316156106b25781608001516106b8565b81604001515b9050336001600160a01b038216146106e357604051633253a7bd60e01b815260040160405180910390fd5b6106f683836080015184604001516112ad565b60808201516001600160a01b031615610733576001600160a01b038316600090815260156020526040902060020180546001600160a01b03191690555b50506001600160a01b0316600090815260156020526040812060030155565b6001600160a01b038083166000908152601560205260409020548391620100009091041633146107955760405163407c584960e01b815260040160405180910390fd5b6001600160a01b03808416600090815260156020908152604091829020825160c081018452815460ff808216151583526101008204161515938201939093526201000090920484169282018390526001810154841660608301526002810154841660808301526003015460a0820152918416900361082657604051630e49614b60e31b815260040160405180910390fd5b826001600160a01b031681608001516001600160a01b03160361085c57604051631b2163f160e31b815260040160405180910390fd5b6001600160a01b038481166000818152601560205260408082206002810180546001600160a01b031916898716908117909155426003909201919091556080860151915190949190911692917fee0158b57adc03901d8b16c48cd10c33ca1283ee96c6e0d30f817ceba74dc4a191a450505050565b601654600119016108f557604051637ce54e2d60e11b815260040160405180910390fd5b6002601655601a54600160a01b900460ff161561092557604051633ee5b89360e01b815260040160405180910390fd5b610930838383611348565b5050600160165550565b6001600160a01b038083166000908152600a60209081526040808320938516835292905220545b92915050565b6016546001190161098b57604051637ce54e2d60e11b815260040160405180910390fd5b6002601655601a54600160a01b900460ff16156109bb57604051633ee5b89360e01b815260040160405180910390fd5b6109c6828233611348565b50506001601655565b336109d861127f565b6001600160a01b031614158015610a13575060033360009081526014602052604090205460ff166003811115610a1057610a10611e64565b14155b15610a3157604051637b32c26b60e01b815260040160405180910390fd5b6127106064610a4182605f611ea3565b610a4b9190611eba565b821015610a6b5760405163b74bfc8360e01b815260040160405180910390fd5b80821115610a8c57604051637347083360e11b815260040160405180910390fd5b6001829055604080518381523360208201527feb6222a0b32216f861511e9aba88faa9549b749c2e0ad47df4e288565de5ceae91015b60405180910390a15050565b33610ad761127f565b6001600160a01b031614158015610b12575060033360009081526014602052604090205460ff166003811115610b0f57610b0f611e64565b14155b15610b3057604051637b32c26b60e01b815260040160405180910390fd5b801580610b3e5750600c5481145b15610b5c57604051630d9f9fad60e01b815260040160405180910390fd5b604080518281523360208201527fa7fe33308fb33ae6f3259e3c7c954ae3d6cd7f428cd17f653413c2cdc691666d910160405180910390a1600c55565b33610ba261127f565b6001600160a01b031614158015610bdd575060013360009081526014602052604090205460ff166003811115610bda57610bda611e64565b14155b15610bfb576040516360237f6b60e11b815260040160405180910390fd5b6001600160a01b038116610c225760405163085dd61360e11b815260040160405180910390fd5b6001600160a01b03808216600090815260156020908152604091829020825160c081018452815460ff808216151580845261010083049091161515948301949094526201000090048516938101939093526001810154841660608401526002810154909316608083015260039092015460a082015290610cb557604051632b31895f60e21b815260040160405180910390fd5b6001600160a01b038216600081815260156020908152604091829020805461ffff1916905590513381527fbee3e974bb6a6f44f20096ede047c191eef60322e65e4ee4bd3392230a8716d5910160405180910390a25050565b33600090815260156020908152604091829020825160c081018452815460ff80821615158352610100820416151593820193909352620100009092046001600160a01b0390811693830184905260018201548116606084015260028201541660808301526003015460a082015290151580610d95575060608101516001600160a01b031615155b80610dac575060808101516001600160a01b031615155b80610dbb575060008160a00151115b15610dd957604051630efdad3160e11b815260040160405180910390fd5b6001600160a01b038316610deb573392505b610df7338460006112ad565b6001600160a01b03821615610e1257610e1233836000611539565b60405133907f2622745e83f97f2d871ef785497c1eeba6f9bb94c7dd486cf28228e814d929e490600090a2505050565b33610e4b61127f565b6001600160a01b031614158015610e86575060033360009081526014602052604090205460ff166003811115610e8357610e83611e64565b14155b15610ea457604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b03808216600090815260156020908152604091829020825160c081018452815460ff808216158015808552610100840490921615159584019590955262010000909104861694820194909452600182015485166060820152600282015490941660808501526003015460a084015290610f295750610f276115cd565b155b15610f47576040516375befccb60e01b815260040160405180910390fd5b806020015115610f6a5760405163c896c2d960e01b815260040160405180910390fd5b6001600160a01b038216600081815260156020908152604091829020805461ff001916610100179055815192835233908301527fc428fad4df337e27be8199c35a79ca103e8d00538a69b0f9701fb2bdf7d6c84c9101610ac2565b33610fce61127f565b6001600160a01b031614158015611009575060013360009081526014602052604090205460ff16600381111561100657611006611e64565b14155b15611027576040516360237f6b60e11b815260040160405180910390fd5b6001600160a01b03811661104e5760405163330ef51f60e01b815260040160405180910390fd5b6001600160a01b03811660009081526015602052604090205460ff16156110885760405163916e73bd60e01b815260040160405180910390fd5b6001600160a01b038116600081815260156020908152604091829020805460ff1916600117905590513381527fbc68405e644da2aaf25623ce2199da82c6dfd2e1de102b400eba6a091704d4f4910160405180910390a250565b6016546001190161110657604051637ce54e2d60e11b815260040160405180910390fd5b6002601655601a54600160a01b900460ff161561113657604051633ee5b89360e01b815260040160405180910390fd5b610930828483336115f4565b6016546001190161116657604051637ce54e2d60e11b815260040160405180910390fd5b6002601655601a54600160a01b900460ff161561119657604051633ee5b89360e01b815260040160405180910390fd5b6001600160a01b038082166000908152601560205260408120546201000090049091169081156111c657816111c8565b825b9050336001600160a01b038216146111f35760405163f3dc2d1960e01b815260040160405180910390fd5b6111ff858786866115f4565b5050600160165550505050565b6001600160a01b0380831660009081526015602052604090205483916201000090910416331461124f5760405163407c584960e01b815260040160405180910390fd5b6001600160a01b0380841660009081526015602052604090206001015461127a918591859116611539565b505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546001600160a01b031690565b816001600160a01b0316816001600160a01b0316036112df576040516309a3ec2160e11b815260040160405180910390fd5b6001600160a01b03838116600081815260156020526040808220805462010000600160b01b031916620100008887169081029190911790915590519093851692917fd73892e8827a6025d74a01fca72a8e0d9e2c04080272e728f8861410c7d3c2d191a4505050565b6001600160a01b03811661136f576040516339773cbf60e21b815260040160405180910390fd5b8260000361139057604051632a24141960e01b815260040160405180910390fd5b6001600160a01b0382166000908152600660209081526040918290208251808401909352805463ffffffff16808452600190910154918301919091521580156113db57506020810151155b156113fb5760045463ffffffff1681526001600160a01b03831660208201525b600061140f826020015183600001516117a3565b600081815260076020526040902060020154909150600160a01b900460ff1661144b5760405163a13f958f60e01b815260040160405180910390fd5b6114536115cd565b15801561147957506001600160a01b03831660009081526015602052604090205460ff16155b1561149757604051631464c65f60e31b815260040160405180910390fd5b6114a184866117e5565b6001600160a01b038084166000908152600a60209081526040808320938816835292905290812080548792906114d8908490611edc565b9091555050604080516001600160a01b03868116825260208201849052918101879052336060820152908416907fcc3100122c1752fe0f6bfa5503175bc53eb00b5f2d774e81efedcd2b10a6d24b9060800160405180910390a25050505050565b816001600160a01b0316816001600160a01b03160361156b57604051631b0043f560e31b815260040160405180910390fd5b6001600160a01b0383811660008181526015602052604080822060010180546001600160a01b03191687861690811790915590519093851692917f31f32ebf07b0ac7fe173f7b7f3f943020d9bdc6dbfbdcdae01bd45ea78d953d791a4505050565b6000806115d861127f565b6001600160a01b031614806115ef575060125460ff165b905090565b6001600160a01b0381811660009081526015602052604090206001015416801561161e5780611620565b825b90506001600160a01b0381166116495760405163516101e760e11b815260040160405180910390fd5b8460000361166a5760405163606ab7a160e11b815260040160405180910390fd5b6004548451602086015163ffffffff8281169316929092149160009161169091906117a3565b90506000826116b6576000828152600760205260409020546001600160a01b03166116bc565b60208701515b6001600160a01b038087166000908152600a60209081526040808320938516835292905220549091508881101561170657604051630a1e6d4d60e01b815260040160405180910390fd5b6001600160a01b038087166000908152600a60209081526040808320938616835292905220898203905561173b82868b611936565b604080516001600160a01b0387811682528481166020830152918101859052606081018b9052336080820152908716907ffacf3161e9675ca1ca84a16d238bc838c7e2084c302cf411d9da7ac0391f64869060a00160405180910390a2505050505050505050565b600082826040516020016117c792919091825263ffffffff16602082015260400190565b60405160208183030381529060405280519060200120905092915050565b806000036117f1575050565b6001600160a01b03821661181857604051632a38b13360e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611861573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118859190611eef565b905061189c6001600160a01b038316333086611975565b6040516370a0823160e01b8152306004820152839082906001600160a01b038516906370a0823190602401602060405180830381865afa1580156118e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119089190611eef565b6119129190611e90565b1461193057604051630e40773560e21b815260040160405180910390fd5b50505050565b8060000361194357505050565b6001600160a01b03831661196a57604051633a48ca7b60e11b815260040160405180910390fd5b61127a8383836119e0565b6040516001600160a01b03808516602483015283166044820152606481018290526119309085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611a10565b6040516001600160a01b03831660248201526044810182905261127a90849063a9059cbb60e01b906064016119a9565b6000611a65826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611ae79092919063ffffffff16565b80519091501561127a5780806020019051810190611a839190611f08565b61127a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084015b60405180910390fd5b6060611af68484600085611afe565b949350505050565b606082471015611b5f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401611ade565b600080866001600160a01b03168587604051611b7b9190611f4e565b60006040518083038185875af1925050503d8060008114611bb8576040519150601f19603f3d011682016040523d82523d6000602084013e611bbd565b606091505b5091509150611bce87838387611bd9565b979650505050505050565b60608315611c48578251600003611c41576001600160a01b0385163b611c415760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401611ade565b5081611af6565b611af68383815115611c5d5781518083602001fd5b8060405162461bcd60e51b8152600401611ade9190611f6a565b6001600160a01b0381168114611c8c57600080fd5b50565b600060208284031215611ca157600080fd5b8135611cac81611c77565b9392505050565b60008060408385031215611cc657600080fd5b8235611cd181611c77565b91506020830135611ce181611c77565b809150509250929050565b600080600060608486031215611d0157600080fd5b833592506020840135611d1381611c77565b91506040840135611d2381611c77565b809150509250925092565b60008060408385031215611d4157600080fd5b823591506020830135611ce181611c77565b600060208284031215611d6557600080fd5b5035919050565b600060408284031215611d7e57600080fd5b6040516040810181811067ffffffffffffffff82111715611daf57634e487b7160e01b600052604160045260246000fd5b604052905080823563ffffffff81168114611dc957600080fd5b8152602092830135920191909152919050565b600080600060808486031215611df157600080fd5b611dfb8585611d6c565b9250604084013591506060840135611d2381611c77565b60008060008060a08587031215611e2857600080fd5b611e328686611d6c565b9350604085013592506060850135611e4981611c77565b91506080850135611e5981611c77565b939692955090935050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561096157610961611e7a565b808202811582820484141761096157610961611e7a565b600082611ed757634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561096157610961611e7a565b600060208284031215611f0157600080fd5b5051919050565b600060208284031215611f1a57600080fd5b81518015158114611cac57600080fd5b60005b83811015611f45578181015183820152602001611f2d565b50506000910152565b60008251611f60818460208701611f2a565b9190910192915050565b6020815260008251806020840152611f89816040850160208701611f2a565b601f01601f1916919091016040019291505056fea264697066735822122051d4f43b3d24795f25abf69caac7759074b3ccf593cc985fcd669578b08a72f964736f6c63430008110033", + "devdoc": { + "events": { + "LiquidityFeeNumeratorUpdated(uint256,address)": { + "params": { + "caller": "- The account that called the function", + "liquidityFeeNumerator": "- The LIQUIDITY_FEE_NUMERATOR new value" + } + }, + "MaxRoutersPerTransferUpdated(uint256,address)": { + "params": { + "caller": "- The account that called the function", + "maxRoutersPerTransfer": "- The maxRoutersPerTransfer new value" + } + }, + "RouterAdded(address,address)": { + "params": { + "caller": "- The account that called the function", + "router": "- The address of the added router" + } + }, + "RouterApprovedForPortal(address,address)": { + "params": { + "caller": "- The account that called the function", + "router": "- The address of the approved router" + } + }, + "RouterInitialized(address)": { + "details": "This does not confer permissions onto the router, only the configuration", + "params": { + "router": "The router initialized" + } + }, + "RouterLiquidityAdded(address,address,bytes32,uint256,address)": { + "params": { + "amount": "- The amount of liquidity added", + "caller": "- The account that called the function", + "key": "- The hash of the canonical id and domain", + "local": "- The address of the token added (all liquidity held in local asset)", + "router": "- The address of the router the funds were credited to" + } + }, + "RouterLiquidityRemoved(address,address,address,bytes32,uint256,address)": { + "params": { + "amount": "- The amount of liquidity withdrawn", + "caller": "- The account that called the function", + "local": "- The address of the token withdrawn", + "router": "- The router you are removing liquidity from", + "to": "- The address the funds were withdrawn to" + } + }, + "RouterOwnerAccepted(address,address,address)": { + "params": { + "newOwner": "- The address of the new owner of the router", + "prevOwner": "- The address of the previous owner of the router", + "router": "- The address of the added router" + } + }, + "RouterOwnerProposed(address,address,address)": { + "params": { + "newProposed": "- The address of the new proposed", + "prevProposed": "- The address of the previous proposed", + "router": "- The address of the added router" + } + }, + "RouterRecipientSet(address,address,address)": { + "params": { + "newRecipient": "- The address of the new recipient of the router", + "prevRecipient": "- The address of the previous recipient of the router", + "router": "- The address of the added router" + } + }, + "RouterRemoved(address,address)": { + "params": { + "caller": "- The account that called the function", + "router": "- The address of the removed router" + } + }, + "RouterUnapprovedForPortal(address,address)": { + "params": { + "caller": "- The account that called the function", + "router": "- The address of the disapproved router" + } + } + }, + "kind": "dev", + "methods": { + "acceptProposedRouterOwner(address)": { + "params": { + "_router": "Router address to set recipient" + } + }, + "addRouterLiquidity(uint256,address)": { + "details": "The liquidity will be held in the local asset, which is the representation if you are *not* on the canonical domain, and the canonical asset otherwise.", + "params": { + "_amount": "- The amount of liquidity to add for the router", + "_local": "- The address of the asset you're adding liquidity for. If adding liquidity of the native asset, routers may use `address(0)` or the wrapped asset" + } + }, + "addRouterLiquidityFor(uint256,address,address)": { + "details": "The liquidity will be held in the local asset, which is the representation if you are *not* on the canonical domain, and the canonical asset otherwise.", + "params": { + "_amount": "- The amount of liquidity to add for the router", + "_local": "- The address of the asset you're adding liquidity for. If adding liquidity of the native asset, routers may use `address(0)` or the wrapped asset", + "_router": "The router you are adding liquidity on behalf of" + } + }, + "approveRouter(address)": { + "params": { + "_router": "Router address to setup" + } + }, + "approveRouterForPortal(address)": { + "params": { + "_router": "- The router address to approve" + } + }, + "getProposedRouterOwner(address)": { + "details": "All routers must wait for the delay timeout before accepting a new owner", + "params": { + "_router": "The relevant router address" + } + }, + "getProposedRouterOwnerTimestamp(address)": { + "details": "All routers must wait for the delay timeout before accepting a new owner", + "params": { + "_router": "The relevant router address" + } + }, + "getRouterApproval(address)": { + "params": { + "_router": "The relevant router address" + } + }, + "getRouterApprovalForPortal(address)": { + "params": { + "_router": "The relevant router address" + } + }, + "getRouterOwner(address)": { + "params": { + "_router": "The relevant router address" + } + }, + "getRouterRecipient(address)": { + "details": "The recipient (if set) receives all funds when router liquidity is removed", + "params": { + "_router": "The relevant router address" + } + }, + "initializeRouter(address,address)": { + "details": "Does not set allowlisting permissions, only owner and recipient", + "params": { + "_owner": "The owner (can change recipient, proposes new owners)", + "_recipient": "Where liquidity will be withdrawn to" + } + }, + "proposeRouterOwner(address,address)": { + "details": "If routers burn their ownership, they can no longer update the recipient", + "params": { + "_proposed": "Proposed owner Address to set to router", + "_router": "Router address to set recipient" + } + }, + "removeRouterLiquidity((uint32,bytes32),uint256,address)": { + "details": "Using the `_canonical` information in the interface instead of the local asset to allow routers to remove liquidity even if the asset is delisted", + "params": { + "_amount": "- The amount of liquidity to remove for the router", + "_canonical": "The canonical token information in plaintext", + "_to": "The address that will receive the liquidity being removed if no router recipient exists." + } + }, + "removeRouterLiquidityFor((uint32,bytes32),uint256,address,address)": { + "details": "Using the `_canonical` information in the interface instead of the local asset to allow routers to remove liquidity even if the asset is delisted", + "params": { + "_amount": "- The amount of liquidity to remove for the router native asset, routers may use `address(0)` or the wrapped asset", + "_canonical": "The canonical token information in plaintext", + "_router": "The address of the router", + "_to": "The address that will receive the liquidity being removed" + } + }, + "setLiquidityFeeNumerator(uint256)": { + "details": "Admin can set LIQUIDITY_FEE_NUMERATOR variable, Liquidity fee should be less than 5%", + "params": { + "_numerator": "new LIQUIDITY_FEE_NUMERATOR" + } + }, + "setMaxRoutersPerTransfer(uint256)": { + "params": { + "_newMaxRouters": "The new max amount of routers" + } + }, + "setRouterRecipient(address,address)": { + "details": "Router should only be able to set this once otherwise if router key compromised, no problem is solved since attacker could just update recipient", + "params": { + "_recipient": "Recipient Address to set to router", + "_router": "Router address to set recipient" + } + }, + "unapproveRouter(address)": { + "params": { + "_router": "Router address to remove" + } + }, + "unapproveRouterForPortal(address)": { + "params": { + "_router": "- The router address to remove approval" + } + } + }, + "version": 1 + }, + "userdoc": { + "events": { + "LiquidityFeeNumeratorUpdated(uint256,address)": { + "notice": "Emitted when the LIQUIDITY_FEE_NUMERATOR variable is updated" + }, + "MaxRoutersPerTransferUpdated(uint256,address)": { + "notice": "Emitted when the maxRoutersPerTransfer variable is updated" + }, + "RouterAdded(address,address)": { + "notice": "Emitted when a new router is added" + }, + "RouterApprovedForPortal(address,address)": { + "notice": "Emitted when a router is approved for Portal" + }, + "RouterInitialized(address)": { + "notice": "Emitted when a router adds a config via `addRouterConfig`" + }, + "RouterLiquidityAdded(address,address,bytes32,uint256,address)": { + "notice": "Emitted when a router adds liquidity to the contract" + }, + "RouterLiquidityRemoved(address,address,address,bytes32,uint256,address)": { + "notice": "Emitted when a router withdraws liquidity from the contract" + }, + "RouterOwnerAccepted(address,address,address)": { + "notice": "Emitted when the owner of router is accepted" + }, + "RouterOwnerProposed(address,address,address)": { + "notice": "Emitted when the owner of router is proposed" + }, + "RouterRecipientSet(address,address,address)": { + "notice": "Emitted when the recipient of router is updated" + }, + "RouterRemoved(address,address)": { + "notice": "Emitted when an existing router is removed" + }, + "RouterUnapprovedForPortal(address,address)": { + "notice": "Emitted when a router is disapproved for Portal" + } + }, + "kind": "user", + "methods": { + "acceptProposedRouterOwner(address)": { + "notice": "New router owner must accept role, or previous if proposed is 0x0" + }, + "addRouterLiquidity(uint256,address)": { + "notice": "This is used by any router to increase their available liquidity for a given asset." + }, + "addRouterLiquidityFor(uint256,address,address)": { + "notice": "This is used by anyone to increase a router's available liquidity for a given asset." + }, + "approveRouter(address)": { + "notice": "Used to allowlist a given router" + }, + "approveRouterForPortal(address)": { + "notice": "Allow router to use Portals" + }, + "getProposedRouterOwner(address)": { + "notice": "Returns the currently proposed router owner" + }, + "getProposedRouterOwnerTimestamp(address)": { + "notice": "Returns the currently proposed router owner timestamp" + }, + "getRouterApproval(address)": { + "notice": "Returns the approved router for the given router address" + }, + "getRouterApprovalForPortal(address)": { + "notice": "Returns whether the router is approved for portals or not" + }, + "getRouterOwner(address)": { + "notice": "Returns the router owner if it is set, or the router itself if not" + }, + "getRouterRecipient(address)": { + "notice": "Returns the recipient for the specified router" + }, + "initializeRouter(address,address)": { + "notice": "Can be called by anyone to set a config for their router (the msg.sender)" + }, + "proposeRouterOwner(address,address)": { + "notice": "Current owner or router may propose a new router owner" + }, + "removeRouterLiquidity((uint32,bytes32),uint256,address)": { + "notice": "This is used by any router to decrease their available liquidity for a given asset." + }, + "removeRouterLiquidityFor((uint32,bytes32),uint256,address,address)": { + "notice": "This is used by any router owner to decrease their available liquidity for a given asset." + }, + "setLiquidityFeeNumerator(uint256)": { + "notice": "Sets the LIQUIDITY_FEE_NUMERATOR" + }, + "setMaxRoutersPerTransfer(uint256)": { + "notice": "Used to set the max amount of routers a payment can be routed through" + }, + "setRouterRecipient(address,address)": { + "notice": "Sets the designated recipient for a router" + }, + "unapproveRouter(address)": { + "notice": "Used to remove routers that can transact crosschain" + }, + "unapproveRouterForPortal(address)": { + "notice": "Remove router access to use Portals" + } + }, + "notice": "This contract is designed to manage router access, meaning it maintains the router recipients, owners, and the router allowlist itself. As a router, there are three important permissions: `router` - this is the address that will sign bids sent to the sequencer `routerRecipient` - this is the address that receives funds when liquidity is withdrawn `routerOwner` - this is the address permitted to update recipients and propose new owners In cases where the owner is not set, the caller should be the `router` itself. In cases where the `routerRecipient` is not set, the funds can be removed to anywhere. When setting a new `routerOwner`, the current owner (or router) must create a proposal, which can be accepted by the proposed owner after the delay period. If the proposed owner is the empty address, then it must be accepted by the current owner.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 5874, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "s", + "offset": 0, + "slot": "0", + "type": "t_struct(AppStorage)22848_storage" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "base": "t_address", + "encoding": "dynamic_array", + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_contract(IERC20)2960)dyn_storage": { + "base": "t_contract(IERC20)2960", + "encoding": "dynamic_array", + "label": "contract IERC20[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)dyn_storage": { + "base": "t_uint256", + "encoding": "dynamic_array", + "label": "uint256[]", + "numberOfBytes": "32" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IConnectorManager)40909": { + "encoding": "inplace", + "label": "contract IConnectorManager", + "numberOfBytes": "20" + }, + "t_contract(IERC20)2960": { + "encoding": "inplace", + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_contract(LPToken)15569": { + "encoding": "inplace", + "label": "contract LPToken", + "numberOfBytes": "20" + }, + "t_enum(DestinationTransferStatus)22636": { + "encoding": "inplace", + "label": "enum DestinationTransferStatus", + "numberOfBytes": "1" + }, + "t_enum(Role)22631": { + "encoding": "inplace", + "label": "enum Role", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_address,t_enum(Role)22631)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => enum Role)", + "numberOfBytes": "32", + "value": "t_enum(Role)22631" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint256)" + }, + "t_mapping(t_address,t_struct(RouterConfig)22690_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct RouterConfig)", + "numberOfBytes": "32", + "value": "t_struct(RouterConfig)22690_storage" + }, + "t_mapping(t_address,t_struct(TokenId)31040_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct TokenId)", + "numberOfBytes": "32", + "value": "t_struct(TokenId)31040_storage" + }, + "t_mapping(t_address,t_uint256)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_address,t_uint8)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint8)", + "numberOfBytes": "32", + "value": "t_uint8" + }, + "t_mapping(t_bytes32,t_array(t_address)dyn_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => address[])", + "numberOfBytes": "32", + "value": "t_array(t_address)dyn_storage" + }, + "t_mapping(t_bytes32,t_bool)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => enum DestinationTransferStatus)", + "numberOfBytes": "32", + "value": "t_enum(DestinationTransferStatus)22636" + }, + "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => mapping(address => uint8))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint8)" + }, + "t_mapping(t_bytes32,t_struct(Swap)24098_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct SwapUtils.Swap)", + "numberOfBytes": "32", + "value": "t_struct(Swap)24098_storage" + }, + "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct TokenConfig)", + "numberOfBytes": "32", + "value": "t_struct(TokenConfig)22707_storage" + }, + "t_mapping(t_bytes32,t_uint256)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_uint32,t_bytes32)": { + "encoding": "mapping", + "key": "t_uint32", + "label": "mapping(uint32 => bytes32)", + "numberOfBytes": "32", + "value": "t_bytes32" + }, + "t_struct(AppStorage)22848_storage": { + "encoding": "inplace", + "label": "struct AppStorage", + "members": [ + { + "astId": 22709, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "initialized", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22711, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "LIQUIDITY_FEE_NUMERATOR", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 22714, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "relayerFeeVault", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22717, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "nonce", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22720, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "domain", + "offset": 0, + "slot": "4", + "type": "t_uint32" + }, + { + "astId": 22726, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "adoptedToCanonical", + "offset": 0, + "slot": "5", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22732, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "representationToCanonical", + "offset": 0, + "slot": "6", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22738, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "tokenConfigs", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)" + }, + { + "astId": 22744, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "transferStatus", + "offset": 0, + "slot": "8", + "type": "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)" + }, + { + "astId": 22750, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "routedTransfers", + "offset": 0, + "slot": "9", + "type": "t_mapping(t_bytes32,t_array(t_address)dyn_storage)" + }, + { + "astId": 22757, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "routerBalances", + "offset": 0, + "slot": "10", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" + }, + { + "astId": 22762, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "approvedRelayers", + "offset": 0, + "slot": "11", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22765, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "maxRoutersPerTransfer", + "offset": 0, + "slot": "12", + "type": "t_uint256" + }, + { + "astId": 22770, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "slippage", + "offset": 0, + "slot": "13", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22775, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "receiveLocalOverride", + "offset": 0, + "slot": "14", + "type": "t_mapping(t_bytes32,t_bool)" + }, + { + "astId": 22780, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "remotes", + "offset": 0, + "slot": "15", + "type": "t_mapping(t_uint32,t_bytes32)" + }, + { + "astId": 22782, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "_proposed", + "offset": 0, + "slot": "16", + "type": "t_address" + }, + { + "astId": 22784, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "_proposedOwnershipTimestamp", + "offset": 0, + "slot": "17", + "type": "t_uint256" + }, + { + "astId": 22786, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "_routerAllowlistRemoved", + "offset": 0, + "slot": "18", + "type": "t_bool" + }, + { + "astId": 22788, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "_routerAllowlistTimestamp", + "offset": 0, + "slot": "19", + "type": "t_uint256" + }, + { + "astId": 22794, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "roles", + "offset": 0, + "slot": "20", + "type": "t_mapping(t_address,t_enum(Role)22631)" + }, + { + "astId": 22799, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "routerConfigs", + "offset": 0, + "slot": "21", + "type": "t_mapping(t_address,t_struct(RouterConfig)22690_storage)" + }, + { + "astId": 22801, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "_status", + "offset": 0, + "slot": "22", + "type": "t_uint256" + }, + { + "astId": 22803, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "_xcallStatus", + "offset": 0, + "slot": "23", + "type": "t_uint256" + }, + { + "astId": 22809, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "swapStorages", + "offset": 0, + "slot": "24", + "type": "t_mapping(t_bytes32,t_struct(Swap)24098_storage)" + }, + { + "astId": 22816, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "tokenIndexes", + "offset": 0, + "slot": "25", + "type": "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))" + }, + { + "astId": 22819, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "lpTokenTargetAddress", + "offset": 0, + "slot": "26", + "type": "t_address" + }, + { + "astId": 22822, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "_paused", + "offset": 20, + "slot": "26", + "type": "t_bool" + }, + { + "astId": 22825, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "aavePool", + "offset": 0, + "slot": "27", + "type": "t_address" + }, + { + "astId": 22828, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "aavePortalFeeNumerator", + "offset": 0, + "slot": "28", + "type": "t_uint256" + }, + { + "astId": 22833, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "portalDebt", + "offset": 0, + "slot": "29", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22838, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "portalFeeDebt", + "offset": 0, + "slot": "30", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22843, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "approvedSequencers", + "offset": 0, + "slot": "31", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22847, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "xAppConnectionManager", + "offset": 0, + "slot": "32", + "type": "t_contract(IConnectorManager)40909" + } + ], + "numberOfBytes": "1056" + }, + "t_struct(RouterConfig)22690_storage": { + "encoding": "inplace", + "label": "struct RouterConfig", + "members": [ + { + "astId": 22679, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "approved", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22681, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "portalApproved", + "offset": 1, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22683, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "owner", + "offset": 2, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22685, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "recipient", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22687, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "proposed", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22689, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "proposedTimestamp", + "offset": 0, + "slot": "3", + "type": "t_uint256" + } + ], + "numberOfBytes": "128" + }, + "t_struct(Swap)24098_storage": { + "encoding": "inplace", + "label": "struct SwapUtils.Swap", + "members": [ + { + "astId": 24065, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "key", + "offset": 0, + "slot": "0", + "type": "t_bytes32" + }, + { + "astId": 24067, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "initialA", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 24069, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "futureA", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 24071, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "initialATime", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 24073, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "futureATime", + "offset": 0, + "slot": "4", + "type": "t_uint256" + }, + { + "astId": 24075, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "swapFee", + "offset": 0, + "slot": "5", + "type": "t_uint256" + }, + { + "astId": 24077, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "adminFee", + "offset": 0, + "slot": "6", + "type": "t_uint256" + }, + { + "astId": 24080, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "lpToken", + "offset": 0, + "slot": "7", + "type": "t_contract(LPToken)15569" + }, + { + "astId": 24084, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "pooledTokens", + "offset": 0, + "slot": "8", + "type": "t_array(t_contract(IERC20)2960)dyn_storage" + }, + { + "astId": 24087, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "tokenPrecisionMultipliers", + "offset": 0, + "slot": "9", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24090, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "balances", + "offset": 0, + "slot": "10", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24093, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "adminFees", + "offset": 0, + "slot": "11", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24095, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "disabled", + "offset": 0, + "slot": "12", + "type": "t_bool" + }, + { + "astId": 24097, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "removeTime", + "offset": 0, + "slot": "13", + "type": "t_uint256" + } + ], + "numberOfBytes": "448" + }, + "t_struct(TokenConfig)22707_storage": { + "encoding": "inplace", + "label": "struct TokenConfig", + "members": [ + { + "astId": 22692, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "representation", + "offset": 0, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22694, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "representationDecimals", + "offset": 20, + "slot": "0", + "type": "t_uint8" + }, + { + "astId": 22696, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "adopted", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22698, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "adoptedDecimals", + "offset": 20, + "slot": "1", + "type": "t_uint8" + }, + { + "astId": 22700, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "adoptedToLocalExternalPools", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22702, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "approval", + "offset": 20, + "slot": "2", + "type": "t_bool" + }, + { + "astId": 22704, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "cap", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22706, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "custodied", + "offset": 0, + "slot": "4", + "type": "t_uint256" + } + ], + "numberOfBytes": "160" + }, + "t_struct(TokenId)31040_storage": { + "encoding": "inplace", + "label": "struct TokenId", + "members": [ + { + "astId": 31037, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "domain", + "offset": 0, + "slot": "0", + "type": "t_uint32" + }, + { + "astId": 31039, + "contract": "contracts/core/connext/facets/RoutersFacet.sol:RoutersFacet", + "label": "id", + "offset": 0, + "slot": "1", + "type": "t_bytes32" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "encoding": "inplace", + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/StableSwapFacet.json b/packages/deployments/contracts/deployments/x1-testnet/StableSwapFacet.json new file mode 100644 index 0000000000..a75f7f457d --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/StableSwapFacet.json @@ -0,0 +1,2010 @@ +{ + "address": "0x194A79B1EE4dA43D30cE8a35A32AbCEABe641aD2", + "abi": [ + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", + "type": "error" + }, + { + "inputs": [], + "name": "AssetLogic__handleOutgoingAsset_notNative", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__getSwapTokenIndex_notExist", + "type": "error" + }, + { + "inputs": [], + "name": "StableSwapFacet__getSwapToken_outOfRange", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenAmounts", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "fees", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "invariant", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + } + ], + "name": "AddLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newAdminFee", + "type": "uint256" + } + ], + "name": "NewAdminFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSwapFee", + "type": "uint256" + } + ], + "name": "NewSwapFee", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenAmounts", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + } + ], + "name": "RemoveLiquidity", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenAmounts", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "fees", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "invariant", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + } + ], + "name": "RemoveLiquidityImbalance", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "provider", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenAmount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "lpTokenSupply", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "boughtId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokensBought", + "type": "uint256" + } + ], + "name": "RemoveLiquidityOne", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "buyer", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokensSold", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokensBought", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "soldId", + "type": "uint128" + }, + { + "indexed": false, + "internalType": "uint128", + "name": "boughtId", + "type": "uint128" + } + ], + "name": "TokenSwap", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "minToMint", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "addSwapLiquidity", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "calculateRemoveSwapLiquidity", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "tokenIndex", + "type": "uint8" + } + ], + "name": "calculateRemoveSwapLiquidityOneToken", + "outputs": [ + { + "internalType": "uint256", + "name": "availableTokenAmount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "tokenIndexFrom", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "tokenIndexTo", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "dx", + "type": "uint256" + } + ], + "name": "calculateSwap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "bool", + "name": "deposit", + "type": "bool" + } + ], + "name": "calculateSwapTokenAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapA", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapAPrecise", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "getSwapAdminBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapLPToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapStorage", + "outputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "initialA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "swapFee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "adminFee", + "type": "uint256" + }, + { + "internalType": "contract LPToken", + "name": "lpToken", + "type": "address" + }, + { + "internalType": "contract IERC20[]", + "name": "pooledTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "tokenPrecisionMultipliers", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "balances", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "adminFees", + "type": "uint256[]" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "removeTime", + "type": "uint256" + } + ], + "internalType": "struct SwapUtils.Swap", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "index", + "type": "uint8" + } + ], + "name": "getSwapToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "index", + "type": "uint8" + } + ], + "name": "getSwapTokenBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "tokenAddress", + "type": "address" + } + ], + "name": "getSwapTokenIndex", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "getSwapVirtualPrice", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256[]", + "name": "minAmounts", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeSwapLiquidity", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "uint256", + "name": "maxBurnAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeSwapLiquidityImbalance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "tokenIndex", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "minAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "removeSwapLiquidityOneToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint8", + "name": "tokenIndexFrom", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "tokenIndexTo", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "dx", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minDy", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + }, + { + "internalType": "address", + "name": "assetIn", + "type": "address" + }, + { + "internalType": "address", + "name": "assetOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "minAmountOut", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExact", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "amountOut", + "type": "uint256" + }, + { + "internalType": "address", + "name": "assetIn", + "type": "address" + }, + { + "internalType": "address", + "name": "assetOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "maxAmountIn", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + } + ], + "name": "swapExactOut", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x9e3978f6a13a13815c284f4877847efd40f841a07fa7e7f7d44cec0a9b733932", + "receipt": { + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": null, + "transactionIndex": 0, + "gasUsed": "4381244", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x2ad57f4ffb8191d88cbf39e66e859882911fb43fb40cf5b4d87c564164b20298", + "transactionHash": "0x9e3978f6a13a13815c284f4877847efd40f841a07fa7e7f7d44cec0a9b733932", + "logs": [], + "blockNumber": 2367462, + "cumulativeGasUsed": "4381244", + "status": 1, + "byzantium": true + }, + "args": [], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AssetLogic__handleIncomingAsset_feeOnTransferNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AssetLogic__handleIncomingAsset_nativeAssetNotSupported\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AssetLogic__handleOutgoingAsset_notNative\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__getAdoptedAsset_assetNotFound\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__getApprovedCanonicalId_notAllowlisted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonXCallReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwner_notOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyProposed_notProposedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__whenNotPaused_paused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StableSwapFacet__deadlineCheck_deadlineNotMet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StableSwapFacet__getSwapTokenBalance_indexOutOfRange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StableSwapFacet__getSwapTokenIndex_notExist\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"StableSwapFacet__getSwapToken_outOfRange\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"provider\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"tokenAmounts\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"fees\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"invariant\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"lpTokenSupply\",\"type\":\"uint256\"}],\"name\":\"AddLiquidity\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newAdminFee\",\"type\":\"uint256\"}],\"name\":\"NewAdminFee\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newSwapFee\",\"type\":\"uint256\"}],\"name\":\"NewSwapFee\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"provider\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"tokenAmounts\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"lpTokenSupply\",\"type\":\"uint256\"}],\"name\":\"RemoveLiquidity\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"provider\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"tokenAmounts\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"fees\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"invariant\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"lpTokenSupply\",\"type\":\"uint256\"}],\"name\":\"RemoveLiquidityImbalance\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"provider\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"lpTokenAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"lpTokenSupply\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"boughtId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensBought\",\"type\":\"uint256\"}],\"name\":\"RemoveLiquidityOne\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"buyer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensSold\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokensBought\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"soldId\",\"type\":\"uint128\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"boughtId\",\"type\":\"uint128\"}],\"name\":\"TokenSwap\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"minToMint\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"addSwapLiquidity\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"calculateRemoveSwapLiquidity\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"tokenIndex\",\"type\":\"uint8\"}],\"name\":\"calculateRemoveSwapLiquidityOneToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"availableTokenAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint8\",\"name\":\"tokenIndexFrom\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"tokenIndexTo\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"dx\",\"type\":\"uint256\"}],\"name\":\"calculateSwap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"},{\"internalType\":\"bool\",\"name\":\"deposit\",\"type\":\"bool\"}],\"name\":\"calculateSwapTokenAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getSwapA\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getSwapAPrecise\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getSwapAdminBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getSwapLPToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getSwapStorage\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"initialA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"futureA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"initialATime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"futureATime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"swapFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adminFee\",\"type\":\"uint256\"},{\"internalType\":\"contract LPToken\",\"name\":\"lpToken\",\"type\":\"address\"},{\"internalType\":\"contract IERC20[]\",\"name\":\"pooledTokens\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"tokenPrecisionMultipliers\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"balances\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"adminFees\",\"type\":\"uint256[]\"},{\"internalType\":\"bool\",\"name\":\"disabled\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"removeTime\",\"type\":\"uint256\"}],\"internalType\":\"struct SwapUtils.Swap\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint8\",\"name\":\"index\",\"type\":\"uint8\"}],\"name\":\"getSwapToken\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint8\",\"name\":\"index\",\"type\":\"uint8\"}],\"name\":\"getSwapTokenBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"}],\"name\":\"getSwapTokenIndex\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"getSwapVirtualPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"minAmounts\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"removeSwapLiquidity\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"maxBurnAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"removeSwapLiquidityImbalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"tokenIndex\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"minAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"removeSwapLiquidityOneToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint8\",\"name\":\"tokenIndexFrom\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"tokenIndexTo\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"dx\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minDy\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"assetIn\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"assetOut\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minAmountOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapExact\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"assetIn\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"assetOut\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"maxAmountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapExactOut\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Most of the logic is stored as a library `SwapUtils` for the sake of contract readability.\",\"kind\":\"dev\",\"methods\":{\"addSwapLiquidity(bytes32,uint256[],uint256,uint256)\":{\"params\":{\"amounts\":\"the amounts of each token to add, in their native precision\",\"deadline\":\"latest timestamp to accept this transaction\",\"key\":\"Hash of the canonical id + domain\",\"minToMint\":\"the minimum LP tokens adding this amount of liquidity should mint, otherwise revert. Handy for front-running mitigation\"},\"returns\":{\"_0\":\"amount of LP token user minted and received\"}},\"calculateRemoveSwapLiquidity(bytes32,uint256)\":{\"params\":{\"amount\":\"the amount of LP tokens that would be burned on withdrawal\",\"key\":\"Hash of the canonical id + domain\"},\"returns\":{\"_0\":\"array of token balances that the user will receive\"}},\"calculateRemoveSwapLiquidityOneToken(bytes32,uint256,uint8)\":{\"params\":{\"key\":\"Hash of the canonical id + domain\",\"tokenAmount\":\"the amount of LP token to burn\",\"tokenIndex\":\"index of which token will be withdrawn\"},\"returns\":{\"availableTokenAmount\":\"calculated amount of underlying token available to withdraw\"}},\"calculateSwap(bytes32,uint8,uint8,uint256)\":{\"params\":{\"dx\":\"the amount of tokens the user wants to sell. If the token charges a fee on transfers, use the amount that gets transferred after the fee.\",\"key\":\"Hash of the canonical id + domain\",\"tokenIndexFrom\":\"the token the user wants to sell\",\"tokenIndexTo\":\"the token the user wants to buy\"},\"returns\":{\"_0\":\"amount of tokens the user will receive\"}},\"calculateSwapTokenAmount(bytes32,uint256[],bool)\":{\"details\":\"This shouldn't be used outside frontends for user estimates.\",\"params\":{\"amounts\":\"an array of token amounts to deposit or withdrawal, corresponding to pooledTokens. The amount should be in each pooled token's native precision. If a token charges a fee on transfers, use the amount that gets transferred after the fee.\",\"deposit\":\"whether this is a deposit or a withdrawal\",\"key\":\"Hash of the canonical id + domain\"},\"returns\":{\"_0\":\"token amount the user will receive\"}},\"getSwapA(bytes32)\":{\"details\":\"See the StableSwap paper for details\",\"params\":{\"key\":\"Hash of the canonical id + domain\"},\"returns\":{\"_0\":\"A parameter\"}},\"getSwapAPrecise(bytes32)\":{\"details\":\"See the StableSwap paper for details\",\"params\":{\"key\":\"Hash of the canonical id + domain\"},\"returns\":{\"_0\":\"A parameter in its raw precision form\"}},\"getSwapAdminBalance(bytes32,uint256)\":{\"params\":{\"index\":\"Index of the pooled token\",\"key\":\"Hash of the canonical id + domain\"},\"returns\":{\"_0\":\"admin's token balance in the token's precision\"}},\"getSwapLPToken(bytes32)\":{\"params\":{\"key\":\"Hash of the canonical id + domain\"},\"returns\":{\"_0\":\"LPToken\"}},\"getSwapStorage(bytes32)\":{\"params\":{\"key\":\"Hash of the canonical id + domain\"},\"returns\":{\"_0\":\"SwapUtils.Swap\"}},\"getSwapToken(bytes32,uint8)\":{\"params\":{\"index\":\"the index of the token\",\"key\":\"Hash of the canonical id + domain\"},\"returns\":{\"_0\":\"address of the token at given index\"}},\"getSwapTokenBalance(bytes32,uint8)\":{\"params\":{\"index\":\"the index of the token\",\"key\":\"Hash of the canonical id + domain\"},\"returns\":{\"_0\":\"current balance of the pooled token at given index with token's native precision\"}},\"getSwapTokenIndex(bytes32,address)\":{\"params\":{\"key\":\"Hash of the canonical id + domain\",\"tokenAddress\":\"address of the token\"},\"returns\":{\"_0\":\"the index of the given token address\"}},\"getSwapVirtualPrice(bytes32)\":{\"params\":{\"key\":\"Hash of the canonical id + domain\"},\"returns\":{\"_0\":\"the virtual price, scaled to the POOL_PRECISION_DECIMALS\"}},\"removeSwapLiquidity(bytes32,uint256,uint256[],uint256)\":{\"details\":\"Liquidity can always be removed, even when the pool is paused.\",\"params\":{\"amount\":\"the amount of LP tokens to burn\",\"deadline\":\"latest timestamp to accept this transaction\",\"key\":\"Hash of the canonical id + domain\",\"minAmounts\":\"the minimum amounts of each token in the pool acceptable for this burn. Useful as a front-running mitigation\"},\"returns\":{\"_0\":\"amounts of tokens user received\"}},\"removeSwapLiquidityImbalance(bytes32,uint256[],uint256,uint256)\":{\"params\":{\"amounts\":\"how much of each token to withdraw\",\"deadline\":\"latest timestamp to accept this transaction\",\"key\":\"Hash of the canonical id + domain\",\"maxBurnAmount\":\"the max LP token provider is willing to pay to remove liquidity. Useful as a front-running mitigation.\"},\"returns\":{\"_0\":\"amount of LP tokens burned\"}},\"removeSwapLiquidityOneToken(bytes32,uint256,uint8,uint256,uint256)\":{\"params\":{\"deadline\":\"latest timestamp to accept this transaction\",\"key\":\"Hash of the canonical id + domain\",\"minAmount\":\"the minimum amount to withdraw, otherwise revert\",\"tokenAmount\":\"the amount of the token you want to receive\",\"tokenIndex\":\"the index of the token you want to receive\"},\"returns\":{\"_0\":\"amount of chosen token user received\"}},\"swap(bytes32,uint8,uint8,uint256,uint256,uint256)\":{\"params\":{\"deadline\":\"latest timestamp to accept this transaction\",\"dx\":\"the amount of tokens the user wants to swap from\",\"key\":\"Hash of the canonical id + domain\",\"minDy\":\"the min amount the user would like to receive, or revert.\",\"tokenIndexFrom\":\"the token the user wants to swap from\",\"tokenIndexTo\":\"the token the user wants to swap to\"}},\"swapExact(bytes32,uint256,address,address,uint256,uint256)\":{\"params\":{\"amountIn\":\"the amount of tokens the user wants to swap from\",\"assetIn\":\"the token the user wants to swap from\",\"assetOut\":\"the token the user wants to swap to\",\"key\":\"Hash of the canonical id + domain\"}},\"swapExactOut(bytes32,uint256,address,address,uint256,uint256)\":{\"params\":{\"amountOut\":\"the amount of tokens the user wants to swap to\",\"assetIn\":\"the token the user wants to swap from\",\"assetOut\":\"the token the user wants to swap to\",\"key\":\"Hash of the canonical id + domain\"}}},\"title\":\"Swap - A StableSwap implementation in solidity.\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"addSwapLiquidity(bytes32,uint256[],uint256,uint256)\":{\"notice\":\"Add liquidity to the pool with the given amounts of tokens\"},\"calculateRemoveSwapLiquidity(bytes32,uint256)\":{\"notice\":\"A simple method to calculate amount of each underlying tokens that is returned upon burning given amount of LP tokens\"},\"calculateRemoveSwapLiquidityOneToken(bytes32,uint256,uint8)\":{\"notice\":\"Calculate the amount of underlying token available to withdraw when withdrawing via only single token\"},\"calculateSwap(bytes32,uint8,uint8,uint256)\":{\"notice\":\"Calculate amount of tokens you receive on swap\"},\"calculateSwapTokenAmount(bytes32,uint256[],bool)\":{\"notice\":\"A simple method to calculate prices from deposits or withdrawals, excluding fees but including slippage. This is helpful as an input into the various \\\"min\\\" parameters on calls to fight front-running\"},\"getSwapA(bytes32)\":{\"notice\":\"Return A, the amplification coefficient * n ** (n - 1)\"},\"getSwapAPrecise(bytes32)\":{\"notice\":\"Return A in its raw precision form\"},\"getSwapAdminBalance(bytes32,uint256)\":{\"notice\":\"This function reads the accumulated amount of admin fees of the token with given index\"},\"getSwapLPToken(bytes32)\":{\"notice\":\"Return LP token for canonical Id\"},\"getSwapStorage(bytes32)\":{\"notice\":\"Return Stable swap storage\"},\"getSwapToken(bytes32,uint8)\":{\"notice\":\"Return address of the pooled token at given index. Reverts if tokenIndex is out of range.\"},\"getSwapTokenBalance(bytes32,uint8)\":{\"notice\":\"Return current balance of the pooled token at given index\"},\"getSwapTokenIndex(bytes32,address)\":{\"notice\":\"Return the index of the given token address. Reverts if no matching token is found.\"},\"getSwapVirtualPrice(bytes32)\":{\"notice\":\"Get the virtual price, to help calculate profit\"},\"removeSwapLiquidity(bytes32,uint256,uint256[],uint256)\":{\"notice\":\"Burn LP tokens to remove liquidity from the pool. Withdraw fee that decays linearly over period of 4 weeks since last deposit will apply.\"},\"removeSwapLiquidityImbalance(bytes32,uint256[],uint256,uint256)\":{\"notice\":\"Remove liquidity from the pool, weighted differently than the pool's current balances. Withdraw fee that decays linearly over period of 4 weeks since last deposit will apply.\"},\"removeSwapLiquidityOneToken(bytes32,uint256,uint8,uint256,uint256)\":{\"notice\":\"Remove liquidity from the pool all in one token. Withdraw fee that decays linearly over period of 4 weeks since last deposit will apply.\"},\"swap(bytes32,uint8,uint8,uint256,uint256,uint256)\":{\"notice\":\"Swap two tokens using this pool\"},\"swapExact(bytes32,uint256,address,address,uint256,uint256)\":{\"notice\":\"Swap two tokens using this pool\"},\"swapExactOut(bytes32,uint256,address,address,uint256,uint256)\":{\"notice\":\"Swap two tokens using this pool\"}},\"notice\":\"This contract is responsible for custody of closely pegged assets (eg. group of stablecoins) and automatic market making system. Users become an LP (Liquidity Provider) by depositing their tokens in desired ratios for an exchange of the pool token that represents their share of the pool. Users can burn pool tokens and withdraw their share of token(s). Each time a swap between the pooled tokens happens, a set fee incurs which effectively gets distributed to the LPs. In case of emergencies, admin can pause additional deposits, swaps, or single-asset withdraws - which stops the ratio of the tokens in the pool from changing. Users can always withdraw their tokens via multi-asset withdraws.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/core/connext/facets/StableSwapFacet.sol\":\"StableSwapFacet\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n function __Ownable_init() internal onlyInitializing {\\n __Ownable_init_unchained();\\n }\\n\\n function __Ownable_init_unchained() internal onlyInitializing {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[49] private __gap;\\n}\\n\",\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (proxy/utils/Initializable.sol)\\n\\npragma solidity ^0.8.2;\\n\\nimport \\\"../../utils/AddressUpgradeable.sol\\\";\\n\\n/**\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\n *\\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\\n * reused. This mechanism prevents re-execution of each \\\"step\\\" but allows the creation of new initialization steps in\\n * case an upgrade adds a module that needs to be initialized.\\n *\\n * For example:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * contract MyToken is ERC20Upgradeable {\\n * function initialize() initializer public {\\n * __ERC20_init(\\\"MyToken\\\", \\\"MTK\\\");\\n * }\\n * }\\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\\n * function initializeV2() reinitializer(2) public {\\n * __ERC20Permit_init(\\\"MyToken\\\");\\n * }\\n * }\\n * ```\\n *\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\\n *\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\n *\\n * [CAUTION]\\n * ====\\n * Avoid leaving a contract uninitialized.\\n *\\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * /// @custom:oz-upgrades-unsafe-allow constructor\\n * constructor() {\\n * _disableInitializers();\\n * }\\n * ```\\n * ====\\n */\\nabstract contract Initializable {\\n /**\\n * @dev Indicates that the contract has been initialized.\\n * @custom:oz-retyped-from bool\\n */\\n uint8 private _initialized;\\n\\n /**\\n * @dev Indicates that the contract is in the process of being initialized.\\n */\\n bool private _initializing;\\n\\n /**\\n * @dev Triggered when the contract has been initialized or reinitialized.\\n */\\n event Initialized(uint8 version);\\n\\n /**\\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\\n * `onlyInitializing` functions can be used to initialize parent contracts.\\n *\\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\\n * constructor.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier initializer() {\\n bool isTopLevelCall = !_initializing;\\n require(\\n (isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1),\\n \\\"Initializable: contract is already initialized\\\"\\n );\\n _initialized = 1;\\n if (isTopLevelCall) {\\n _initializing = true;\\n }\\n _;\\n if (isTopLevelCall) {\\n _initializing = false;\\n emit Initialized(1);\\n }\\n }\\n\\n /**\\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\\n * used to initialize parent contracts.\\n *\\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\\n * are added through upgrades and that require initialization.\\n *\\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\\n * cannot be nested. If one is invoked in the context of another, execution will revert.\\n *\\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\\n * a contract, executing them in the right order is up to the developer or operator.\\n *\\n * WARNING: setting the version to 255 will prevent any future reinitialization.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier reinitializer(uint8 version) {\\n require(!_initializing && _initialized < version, \\\"Initializable: contract is already initialized\\\");\\n _initialized = version;\\n _initializing = true;\\n _;\\n _initializing = false;\\n emit Initialized(version);\\n }\\n\\n /**\\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\\n */\\n modifier onlyInitializing() {\\n require(_initializing, \\\"Initializable: contract is not initializing\\\");\\n _;\\n }\\n\\n /**\\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\\n * through proxies.\\n *\\n * Emits an {Initialized} event the first time it is successfully executed.\\n */\\n function _disableInitializers() internal virtual {\\n require(!_initializing, \\\"Initializable: contract is initializing\\\");\\n if (_initialized < type(uint8).max) {\\n _initialized = type(uint8).max;\\n emit Initialized(type(uint8).max);\\n }\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initialized`\\n */\\n function _getInitializedVersion() internal view returns (uint8) {\\n return _initialized;\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initializing`\\n */\\n function _isInitializing() internal view returns (bool) {\\n return _initializing;\\n }\\n}\\n\",\"keccak256\":\"0xe798cadb41e2da274913e4b3183a80f50fb057a42238fe8467e077268100ec27\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC20Upgradeable.sol\\\";\\nimport \\\"./extensions/IERC20MetadataUpgradeable.sol\\\";\\nimport \\\"../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20Upgradeable is Initializable, ContextUpgradeable, IERC20Upgradeable, IERC20MetadataUpgradeable {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n function __ERC20_init(string memory name_, string memory symbol_) internal onlyInitializing {\\n __ERC20_init_unchained(name_, symbol_);\\n }\\n\\n function __ERC20_init_unchained(string memory name_, string memory symbol_) internal onlyInitializing {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[45] private __gap;\\n}\\n\",\"keccak256\":\"0xb1d9e69cf8073efa574b31b1f840e20709139c19bfb27e60b16393d6073f3d42\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20Upgradeable {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x4e733d3164f73f461eaf9d8087a7ad1ea180bdc8ba0d3d61b0e1ae16d8e63dff\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../ERC20Upgradeable.sol\\\";\\nimport \\\"../../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20BurnableUpgradeable is Initializable, ContextUpgradeable, ERC20Upgradeable {\\n function __ERC20Burnable_init() internal onlyInitializing {\\n }\\n\\n function __ERC20Burnable_init_unchained() internal onlyInitializing {\\n }\\n /**\\n * @dev Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual {\\n _spendAllowance(account, _msgSender(), amount);\\n _burn(account, amount);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0xea2c6f9d434127bf36b1e3e5ebaaf6d28a64dbaeea560508e570014e905a5ad2\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20Upgradeable.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20MetadataUpgradeable is IERC20Upgradeable {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x605434219ebbe4653f703640f06969faa5a1d78f0bfef878e5ddbb1ca369ceeb\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary AddressUpgradeable {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract ContextUpgradeable is Initializable {\\n function __Context_init() internal onlyInitializing {\\n }\\n\\n function __Context_init_unchained() internal onlyInitializing {\\n }\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\",\"keccak256\":\"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/utils/SafeERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\nimport \\\"../extensions/draft-IERC20Permit.sol\\\";\\nimport \\\"../../../utils/Address.sol\\\";\\n\\n/**\\n * @title SafeERC20\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\\n * contract returns false). Tokens that return no value (and instead revert or\\n * throw on failure) are also supported, non-reverting calls are assumed to be\\n * successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\\n */\\nlibrary SafeERC20 {\\n using Address for address;\\n\\n function safeTransfer(\\n IERC20 token,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));\\n }\\n\\n function safeTransferFrom(\\n IERC20 token,\\n address from,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));\\n }\\n\\n /**\\n * @dev Deprecated. This function has issues similar to the ones found in\\n * {IERC20-approve}, and its usage is discouraged.\\n *\\n * Whenever possible, use {safeIncreaseAllowance} and\\n * {safeDecreaseAllowance} instead.\\n */\\n function safeApprove(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n // safeApprove should only be called when setting an initial allowance,\\n // or when resetting it to zero. To increase and decrease it, use\\n // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'\\n require(\\n (value == 0) || (token.allowance(address(this), spender) == 0),\\n \\\"SafeERC20: approve from non-zero to non-zero allowance\\\"\\n );\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));\\n }\\n\\n function safeIncreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n uint256 newAllowance = token.allowance(address(this), spender) + value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n\\n function safeDecreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n unchecked {\\n uint256 oldAllowance = token.allowance(address(this), spender);\\n require(oldAllowance >= value, \\\"SafeERC20: decreased allowance below zero\\\");\\n uint256 newAllowance = oldAllowance - value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n }\\n\\n function safePermit(\\n IERC20Permit token,\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal {\\n uint256 nonceBefore = token.nonces(owner);\\n token.permit(owner, spender, value, deadline, v, r, s);\\n uint256 nonceAfter = token.nonces(owner);\\n require(nonceAfter == nonceBefore + 1, \\\"SafeERC20: permit did not succeed\\\");\\n }\\n\\n /**\\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\\n * on the return value: the return value is optional (but if data is returned, it must not be false).\\n * @param token The token targeted by the call.\\n * @param data The call data (encoded using abi.encode or one of its variants).\\n */\\n function _callOptionalReturn(IERC20 token, bytes memory data) private {\\n // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since\\n // we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that\\n // the target address contains contract code and also asserts for success in the low-level call.\\n\\n bytes memory returndata = address(token).functionCall(data, \\\"SafeERC20: low-level call failed\\\");\\n if (returndata.length > 0) {\\n // Return data is optional\\n require(abi.decode(returndata, (bool)), \\\"SafeERC20: ERC20 operation did not succeed\\\");\\n }\\n }\\n}\\n\",\"keccak256\":\"0x9b72f93be69ca894d8492c244259615c4a742afc8d63720dbc8bb81087d9b238\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Address.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\"},\"contracts/core/connext/facets/BaseConnextFacet.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {TransferInfo, AppStorage, Role} from \\\"../libraries/LibConnextStorage.sol\\\";\\nimport {LibDiamond} from \\\"../libraries/LibDiamond.sol\\\";\\nimport {AssetLogic} from \\\"../libraries/AssetLogic.sol\\\";\\nimport {TokenId} from \\\"../libraries/TokenId.sol\\\";\\nimport {Constants} from \\\"../libraries/Constants.sol\\\";\\n\\ncontract BaseConnextFacet {\\n AppStorage internal s;\\n\\n // ========== Custom Errors ===========\\n\\n error BaseConnextFacet__onlyOwner_notOwner();\\n error BaseConnextFacet__onlyProposed_notProposedOwner();\\n error BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n error BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n error BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n error BaseConnextFacet__whenNotPaused_paused();\\n error BaseConnextFacet__nonReentrant_reentrantCall();\\n error BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n error BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n error BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and making it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._status == Constants.ENTERED) revert BaseConnextFacet__nonReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._status = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._status = Constants.NOT_ENTERED;\\n }\\n\\n modifier nonXCallReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._xcallStatus == Constants.ENTERED) revert BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._xcallStatus = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._xcallStatus = Constants.NOT_ENTERED;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n if (LibDiamond.contractOwner() != msg.sender) revert BaseConnextFacet__onlyOwner_notOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the proposed owner.\\n */\\n modifier onlyProposed() {\\n if (s._proposed != msg.sender) revert BaseConnextFacet__onlyProposed_notProposedOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and router role.\\n */\\n modifier onlyOwnerOrRouter() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.RouterAdmin)\\n revert BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and watcher role.\\n */\\n modifier onlyOwnerOrWatcher() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Watcher)\\n revert BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and admin role.\\n */\\n modifier onlyOwnerOrAdmin() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Admin)\\n revert BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n _;\\n }\\n\\n /**\\n * @notice Throws if all functionality is paused\\n */\\n modifier whenNotPaused() {\\n if (s._paused) revert BaseConnextFacet__whenNotPaused_paused();\\n _;\\n }\\n\\n // ============ Internal functions ============\\n /**\\n * @notice Indicates if the router allowlist has been removed\\n */\\n function _isRouterAllowlistRemoved() internal view returns (bool) {\\n return LibDiamond.contractOwner() == address(0) || s._routerAllowlistRemoved;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getAdoptedAsset(bytes32 _key) internal view returns (address) {\\n address adopted = AssetLogic.getConfig(_key).adopted;\\n if (adopted == address(0)) {\\n revert BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n }\\n return adopted;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getRepresentationAsset(bytes32 _key) internal view returns (address) {\\n address representation = AssetLogic.getConfig(_key).representation;\\n // If this is address(0), then there is no mintable token for this asset on this\\n // domain\\n return representation;\\n }\\n\\n /**\\n * @notice Calculates a transferId\\n */\\n function _calculateTransferId(TransferInfo memory _params) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_params));\\n }\\n\\n /**\\n * @notice Internal utility function that combines\\n * `_origin` and `_nonce`.\\n * @dev Both origin and nonce should be less than 2^32 - 1\\n * @param _origin Domain of chain where the transfer originated\\n * @param _nonce The unique identifier for the message from origin to destination\\n * @return Returns (`_origin` << 32) & `_nonce`\\n */\\n function _originAndNonce(uint32 _origin, uint32 _nonce) internal pure returns (uint64) {\\n return (uint64(_origin) << 32) | _nonce;\\n }\\n\\n function _getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address) {\\n return AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n }\\n\\n function _getCanonicalTokenId(address _candidate) internal view returns (TokenId memory) {\\n return AssetLogic.getCanonicalTokenId(_candidate, s);\\n }\\n\\n function _getLocalAndAdoptedToken(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address, address) {\\n address _local = AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n address _adopted = _getAdoptedAsset(_key);\\n return (_local, _adopted);\\n }\\n\\n function _isLocalOrigin(address _token) internal view returns (bool) {\\n return AssetLogic.isLocalOrigin(_token, s);\\n }\\n\\n function _getApprovedCanonicalId(address _candidate) internal view returns (TokenId memory, bytes32) {\\n TokenId memory _canonical = _getCanonicalTokenId(_candidate);\\n bytes32 _key = AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain);\\n if (!AssetLogic.getConfig(_key).approval) {\\n revert BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n }\\n return (_canonical, _key);\\n }\\n}\\n\",\"keccak256\":\"0x94069cb811ec1c79b2c31080a6a299797684f43a9e7df7ef034a58942433b98c\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/facets/StableSwapFacet.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\n\\nimport {AmplificationUtils, SwapUtils} from \\\"../libraries/AmplificationUtils.sol\\\";\\n\\nimport {BaseConnextFacet} from \\\"./BaseConnextFacet.sol\\\";\\n\\n/**\\n * @title Swap - A StableSwap implementation in solidity.\\n * @notice This contract is responsible for custody of closely pegged assets (eg. group of stablecoins)\\n * and automatic market making system. Users become an LP (Liquidity Provider) by depositing their tokens\\n * in desired ratios for an exchange of the pool token that represents their share of the pool.\\n * Users can burn pool tokens and withdraw their share of token(s).\\n *\\n * Each time a swap between the pooled tokens happens, a set fee incurs which effectively gets\\n * distributed to the LPs.\\n *\\n * In case of emergencies, admin can pause additional deposits, swaps, or single-asset withdraws - which\\n * stops the ratio of the tokens in the pool from changing.\\n *\\n * Users can always withdraw their tokens via multi-asset withdraws.\\n *\\n * @dev Most of the logic is stored as a library `SwapUtils` for the sake of contract readability.\\n */\\ncontract StableSwapFacet is BaseConnextFacet {\\n using SwapUtils for SwapUtils.Swap;\\n using AmplificationUtils for SwapUtils.Swap;\\n\\n // ========== Custom Errors ===========\\n error StableSwapFacet__deadlineCheck_deadlineNotMet();\\n error StableSwapFacet__getSwapToken_outOfRange();\\n error StableSwapFacet__getSwapTokenIndex_notExist();\\n error StableSwapFacet__getSwapTokenBalance_indexOutOfRange();\\n\\n // ============ Properties ============\\n\\n // ============ Events ============\\n event TokenSwap(\\n bytes32 indexed key,\\n address indexed buyer,\\n uint256 tokensSold,\\n uint256 tokensBought,\\n uint128 soldId,\\n uint128 boughtId\\n );\\n event AddLiquidity(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(bytes32 indexed key, address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(bytes32 indexed key, uint256 newAdminFee);\\n event NewSwapFee(bytes32 indexed key, uint256 newSwapFee);\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @notice Modifier to check deadline against current timestamp\\n * @param deadline latest timestamp to accept this transaction\\n */\\n modifier deadlineCheck(uint256 deadline) {\\n if (block.timestamp > deadline) revert StableSwapFacet__deadlineCheck_deadlineNotMet();\\n _;\\n }\\n\\n // ============ View Functions ============\\n /**\\n * @notice Return Stable swap storage\\n * @param key Hash of the canonical id + domain\\n * @return SwapUtils.Swap\\n */\\n function getSwapStorage(bytes32 key) external view returns (SwapUtils.Swap memory) {\\n return s.swapStorages[key];\\n }\\n\\n /**\\n * @notice Return LP token for canonical Id\\n * @param key Hash of the canonical id + domain\\n * @return LPToken\\n */\\n function getSwapLPToken(bytes32 key) external view returns (address) {\\n return address(s.swapStorages[key].lpToken);\\n }\\n\\n /**\\n * @notice Return A, the amplification coefficient * n ** (n - 1)\\n * @dev See the StableSwap paper for details\\n * @param key Hash of the canonical id + domain\\n * @return A parameter\\n */\\n function getSwapA(bytes32 key) external view returns (uint256) {\\n return s.swapStorages[key].getA();\\n }\\n\\n /**\\n * @notice Return A in its raw precision form\\n * @dev See the StableSwap paper for details\\n * @param key Hash of the canonical id + domain\\n * @return A parameter in its raw precision form\\n */\\n function getSwapAPrecise(bytes32 key) external view returns (uint256) {\\n return s.swapStorages[key].getAPrecise();\\n }\\n\\n /**\\n * @notice Return address of the pooled token at given index. Reverts if tokenIndex is out of range.\\n * @param key Hash of the canonical id + domain\\n * @param index the index of the token\\n * @return address of the token at given index\\n */\\n function getSwapToken(bytes32 key, uint8 index) public view returns (IERC20) {\\n if (index >= s.swapStorages[key].pooledTokens.length) revert StableSwapFacet__getSwapToken_outOfRange();\\n return s.swapStorages[key].pooledTokens[index];\\n }\\n\\n /**\\n * @notice Return the index of the given token address. Reverts if no matching\\n * token is found.\\n * @param key Hash of the canonical id + domain\\n * @param tokenAddress address of the token\\n * @return the index of the given token address\\n */\\n function getSwapTokenIndex(bytes32 key, address tokenAddress) public view returns (uint8) {\\n uint8 index = s.tokenIndexes[key][tokenAddress];\\n if (address(getSwapToken(key, index)) != tokenAddress) revert StableSwapFacet__getSwapTokenIndex_notExist();\\n return index;\\n }\\n\\n /**\\n * @notice Return current balance of the pooled token at given index\\n * @param key Hash of the canonical id + domain\\n * @param index the index of the token\\n * @return current balance of the pooled token at given index with token's native precision\\n */\\n function getSwapTokenBalance(bytes32 key, uint8 index) external view returns (uint256) {\\n if (index >= s.swapStorages[key].balances.length) revert StableSwapFacet__getSwapTokenBalance_indexOutOfRange();\\n return s.swapStorages[key].balances[index];\\n }\\n\\n /**\\n * @notice Get the virtual price, to help calculate profit\\n * @param key Hash of the canonical id + domain\\n * @return the virtual price, scaled to the POOL_PRECISION_DECIMALS\\n */\\n function getSwapVirtualPrice(bytes32 key) external view returns (uint256) {\\n return s.swapStorages[key].getVirtualPrice();\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive on swap\\n * @param key Hash of the canonical id + domain\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell. If the token charges\\n * a fee on transfers, use the amount that gets transferred after the fee.\\n * @return amount of tokens the user will receive\\n */\\n function calculateSwap(\\n bytes32 key,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) external view returns (uint256) {\\n return s.swapStorages[key].calculateSwap(tokenIndexFrom, tokenIndexTo, dx);\\n }\\n\\n /**\\n * @notice A simple method to calculate prices from deposits or\\n * withdrawals, excluding fees but including slippage. This is\\n * helpful as an input into the various \\\"min\\\" parameters on calls\\n * to fight front-running\\n *\\n * @dev This shouldn't be used outside frontends for user estimates.\\n *\\n * @param key Hash of the canonical id + domain\\n * @param amounts an array of token amounts to deposit or withdrawal,\\n * corresponding to pooledTokens. The amount should be in each\\n * pooled token's native precision. If a token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @param deposit whether this is a deposit or a withdrawal\\n * @return token amount the user will receive\\n */\\n function calculateSwapTokenAmount(\\n bytes32 key,\\n uint256[] calldata amounts,\\n bool deposit\\n ) external view returns (uint256) {\\n return s.swapStorages[key].calculateTokenAmount(amounts, deposit);\\n }\\n\\n /**\\n * @notice A simple method to calculate amount of each underlying\\n * tokens that is returned upon burning given amount of LP tokens\\n * @param key Hash of the canonical id + domain\\n * @param amount the amount of LP tokens that would be burned on withdrawal\\n * @return array of token balances that the user will receive\\n */\\n function calculateRemoveSwapLiquidity(bytes32 key, uint256 amount) external view returns (uint256[] memory) {\\n return s.swapStorages[key].calculateRemoveLiquidity(amount);\\n }\\n\\n /**\\n * @notice Calculate the amount of underlying token available to withdraw\\n * when withdrawing via only single token\\n * @param key Hash of the canonical id + domain\\n * @param tokenAmount the amount of LP token to burn\\n * @param tokenIndex index of which token will be withdrawn\\n * @return availableTokenAmount calculated amount of underlying token\\n * available to withdraw\\n */\\n function calculateRemoveSwapLiquidityOneToken(\\n bytes32 key,\\n uint256 tokenAmount,\\n uint8 tokenIndex\\n ) external view returns (uint256 availableTokenAmount) {\\n return s.swapStorages[key].calculateWithdrawOneToken(tokenAmount, tokenIndex);\\n }\\n\\n /**\\n * @notice This function reads the accumulated amount of admin fees of the token with given index\\n * @param key Hash of the canonical id + domain\\n * @param index Index of the pooled token\\n * @return admin's token balance in the token's precision\\n */\\n function getSwapAdminBalance(bytes32 key, uint256 index) external view returns (uint256) {\\n return s.swapStorages[key].getAdminBalance(index);\\n }\\n\\n /*** STATE MODIFYING FUNCTIONS ***/\\n\\n /**\\n * @notice Swap two tokens using this pool\\n * @param key Hash of the canonical id + domain\\n * @param tokenIndexFrom the token the user wants to swap from\\n * @param tokenIndexTo the token the user wants to swap to\\n * @param dx the amount of tokens the user wants to swap from\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @param deadline latest timestamp to accept this transaction\\n */\\n function swap(\\n bytes32 key,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy,\\n uint256 deadline\\n ) external nonReentrant deadlineCheck(deadline) whenNotPaused returns (uint256) {\\n return s.swapStorages[key].swap(tokenIndexFrom, tokenIndexTo, dx, minDy);\\n }\\n\\n /**\\n * @notice Swap two tokens using this pool\\n * @param key Hash of the canonical id + domain\\n * @param assetIn the token the user wants to swap from\\n * @param assetOut the token the user wants to swap to\\n * @param amountIn the amount of tokens the user wants to swap from\\n */\\n function swapExact(\\n bytes32 key,\\n uint256 amountIn,\\n address assetIn,\\n address assetOut,\\n uint256 minAmountOut,\\n uint256 deadline\\n ) external nonReentrant deadlineCheck(deadline) whenNotPaused returns (uint256) {\\n return\\n s.swapStorages[key].swap(\\n getSwapTokenIndex(key, assetIn),\\n getSwapTokenIndex(key, assetOut),\\n amountIn,\\n minAmountOut\\n );\\n }\\n\\n /**\\n * @notice Swap two tokens using this pool\\n * @param key Hash of the canonical id + domain\\n * @param assetIn the token the user wants to swap from\\n * @param assetOut the token the user wants to swap to\\n * @param amountOut the amount of tokens the user wants to swap to\\n */\\n function swapExactOut(\\n bytes32 key,\\n uint256 amountOut,\\n address assetIn,\\n address assetOut,\\n uint256 maxAmountIn,\\n uint256 deadline\\n ) external nonReentrant deadlineCheck(deadline) whenNotPaused returns (uint256) {\\n return\\n s.swapStorages[key].swapOut(\\n getSwapTokenIndex(key, assetIn),\\n getSwapTokenIndex(key, assetOut),\\n amountOut,\\n maxAmountIn\\n );\\n }\\n\\n /**\\n * @notice Add liquidity to the pool with the given amounts of tokens\\n * @param key Hash of the canonical id + domain\\n * @param amounts the amounts of each token to add, in their native precision\\n * @param minToMint the minimum LP tokens adding this amount of liquidity\\n * should mint, otherwise revert. Handy for front-running mitigation\\n * @param deadline latest timestamp to accept this transaction\\n * @return amount of LP token user minted and received\\n */\\n function addSwapLiquidity(\\n bytes32 key,\\n uint256[] calldata amounts,\\n uint256 minToMint,\\n uint256 deadline\\n ) external nonReentrant deadlineCheck(deadline) whenNotPaused returns (uint256) {\\n return s.swapStorages[key].addLiquidity(amounts, minToMint);\\n }\\n\\n /**\\n * @notice Burn LP tokens to remove liquidity from the pool. Withdraw fee that decays linearly\\n * over period of 4 weeks since last deposit will apply.\\n * @dev Liquidity can always be removed, even when the pool is paused.\\n * @param key Hash of the canonical id + domain\\n * @param amount the amount of LP tokens to burn\\n * @param minAmounts the minimum amounts of each token in the pool\\n * acceptable for this burn. Useful as a front-running mitigation\\n * @param deadline latest timestamp to accept this transaction\\n * @return amounts of tokens user received\\n */\\n function removeSwapLiquidity(\\n bytes32 key,\\n uint256 amount,\\n uint256[] calldata minAmounts,\\n uint256 deadline\\n ) external nonReentrant deadlineCheck(deadline) whenNotPaused returns (uint256[] memory) {\\n return s.swapStorages[key].removeLiquidity(amount, minAmounts);\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool all in one token. Withdraw fee that decays linearly\\n * over period of 4 weeks since last deposit will apply.\\n * @param key Hash of the canonical id + domain\\n * @param tokenAmount the amount of the token you want to receive\\n * @param tokenIndex the index of the token you want to receive\\n * @param minAmount the minimum amount to withdraw, otherwise revert\\n * @param deadline latest timestamp to accept this transaction\\n * @return amount of chosen token user received\\n */\\n function removeSwapLiquidityOneToken(\\n bytes32 key,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount,\\n uint256 deadline\\n ) external nonReentrant deadlineCheck(deadline) whenNotPaused returns (uint256) {\\n return s.swapStorages[key].removeLiquidityOneToken(tokenAmount, tokenIndex, minAmount);\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool, weighted differently than the\\n * pool's current balances. Withdraw fee that decays linearly\\n * over period of 4 weeks since last deposit will apply.\\n * @param key Hash of the canonical id + domain\\n * @param amounts how much of each token to withdraw\\n * @param maxBurnAmount the max LP token provider is willing to pay to\\n * remove liquidity. Useful as a front-running mitigation.\\n * @param deadline latest timestamp to accept this transaction\\n * @return amount of LP tokens burned\\n */\\n function removeSwapLiquidityImbalance(\\n bytes32 key,\\n uint256[] calldata amounts,\\n uint256 maxBurnAmount,\\n uint256 deadline\\n ) external nonReentrant deadlineCheck(deadline) whenNotPaused returns (uint256) {\\n return s.swapStorages[key].removeLiquidityImbalance(amounts, maxBurnAmount);\\n }\\n}\\n\",\"keccak256\":\"0xa8a638d05a9acb209662dbd4fbe867fc374a42bd3adfe5c035cecaaa303e6276\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/helpers/LPToken.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {ERC20Upgradeable} from \\\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\\\";\\nimport {OwnableUpgradeable} from \\\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\\\";\\n\\n/**\\n * @title Liquidity Provider Token\\n * @notice This token is an ERC20 detailed token with added capability to be minted by the owner.\\n * It is used to represent user's shares when providing liquidity to swap contracts.\\n * @dev Only Swap contracts should initialize and own LPToken contracts.\\n */\\ncontract LPToken is ERC20Upgradeable, OwnableUpgradeable {\\n // ============ Storage ============\\n\\n // ============ Initializer ============\\n\\n /**\\n * @notice Initializes this LPToken contract with the given name and symbol\\n * @dev The caller of this function will become the owner. A Swap contract should call this\\n * in its initializer function.\\n * @param name name of this token\\n * @param symbol symbol of this token\\n */\\n function initialize(string memory name, string memory symbol) external initializer returns (bool) {\\n __Context_init_unchained();\\n __ERC20_init_unchained(name, symbol);\\n __Ownable_init_unchained();\\n return true;\\n }\\n\\n // ============ External functions ============\\n\\n /**\\n * @notice Mints the given amount of LPToken to the recipient.\\n * @dev only owner can call this mint function\\n * @param recipient address of account to receive the tokens\\n * @param amount amount of tokens to mint\\n */\\n function mint(address recipient, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot mint 0\\\");\\n _mint(recipient, amount);\\n }\\n\\n /**\\n * @notice Burns the given amount of LPToken from provided account\\n * @dev only owner can call this burn function\\n * @param account address of account from which to burn token\\n * @param amount amount of tokens to mint\\n */\\n function burnFrom(address account, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot burn 0\\\");\\n _burn(account, amount);\\n }\\n\\n // ============ Internal functions ============\\n\\n /**\\n * @dev Overrides ERC20._beforeTokenTransfer() which get called on every transfers including\\n * minting and burning. This ensures that Swap.updateUserWithdrawFees are called everytime.\\n * This assumes the owner is set to a Swap contract's address.\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual override(ERC20Upgradeable) {\\n super._beforeTokenTransfer(from, to, amount);\\n require(to != address(this), \\\"LPToken: cannot send to itself\\\");\\n }\\n\\n // ============ Upgrade Gap ============\\n uint256[50] private __GAP; // gap for upgrade safety\\n}\\n\",\"keccak256\":\"0x81895c7ab368c08fe0b8fc3798535c2879ccaf0c3c2e1aaee5bcd43c4211ce9d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/interfaces/IDiamondCut.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\ninterface IDiamondCut {\\n enum FacetCutAction {\\n Add,\\n Replace,\\n Remove\\n }\\n // Add=0, Replace=1, Remove=2\\n\\n struct FacetCut {\\n address facetAddress;\\n FacetCutAction action;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function proposeDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCutProposed(FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n /// @notice Add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function diamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function rescindDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n /**\\n * @notice Returns the acceptance time for a given proposal\\n * @param _diamondCut Contains the facet addresses and function selectors\\n * @param _init The address of the contract or facet to execute _calldata\\n * @param _calldata A function call, including function selector and arguments _calldata is\\n * executed with delegatecall on _init\\n */\\n function getAcceptanceTime(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external returns (uint256);\\n\\n event DiamondCutRescinded(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n}\\n\",\"keccak256\":\"0x4f0bf252cb5541d7ffd04fc49abdc7d2f2c838ba65f108201f787851c7b238fb\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IStableSwap.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IERC20} from \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\n\\ninterface IStableSwap {\\n /*** EVENTS ***/\\n\\n // events replicated from SwapUtils to make the ABI easier for dumb\\n // clients\\n event TokenSwap(address indexed buyer, uint256 tokensSold, uint256 tokensBought, uint128 soldId, uint128 boughtId);\\n event AddLiquidity(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(uint256 newAdminFee);\\n event NewSwapFee(uint256 newSwapFee);\\n event NewWithdrawFee(uint256 newWithdrawFee);\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n function swap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function swapExact(\\n uint256 amountIn,\\n address assetIn,\\n address assetOut,\\n uint256 minAmountOut,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function swapExactOut(\\n uint256 amountOut,\\n address assetIn,\\n address assetOut,\\n uint256 maxAmountIn,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function getA() external view returns (uint256);\\n\\n function getToken(uint8 index) external view returns (IERC20);\\n\\n function getTokenIndex(address tokenAddress) external view returns (uint8);\\n\\n function getTokenBalance(uint8 index) external view returns (uint256);\\n\\n function getVirtualPrice() external view returns (uint256);\\n\\n // min return calculation functions\\n function calculateSwap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) external view returns (uint256);\\n\\n function calculateSwapOut(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) external view returns (uint256);\\n\\n function calculateSwapFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountIn\\n ) external view returns (uint256);\\n\\n function calculateSwapOutFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountOut\\n ) external view returns (uint256);\\n\\n function calculateTokenAmount(uint256[] calldata amounts, bool deposit) external view returns (uint256);\\n\\n function calculateRemoveLiquidity(uint256 amount) external view returns (uint256[] memory);\\n\\n function calculateRemoveLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex)\\n external\\n view\\n returns (uint256 availableTokenAmount);\\n\\n // state modifying functions\\n function initialize(\\n IERC20[] memory pooledTokens,\\n uint8[] memory decimals,\\n string memory lpTokenName,\\n string memory lpTokenSymbol,\\n uint256 a,\\n uint256 fee,\\n uint256 adminFee,\\n address lpTokenTargetAddress\\n ) external;\\n\\n function addLiquidity(\\n uint256[] calldata amounts,\\n uint256 minToMint,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidity(\\n uint256 amount,\\n uint256[] calldata minAmounts,\\n uint256 deadline\\n ) external returns (uint256[] memory);\\n\\n function removeLiquidityOneToken(\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidityImbalance(\\n uint256[] calldata amounts,\\n uint256 maxBurnAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n}\\n\",\"keccak256\":\"0xc58596b5187e67d0d983d44aa5a98901a6a66fc770f157b556f99e243ed6d2d6\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AmplificationUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title AmplificationUtils library\\n * @notice A library to calculate and ramp the A parameter of a given `SwapUtils.Swap` struct.\\n * This library assumes the struct is fully validated.\\n */\\nlibrary AmplificationUtils {\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n /**\\n * @notice Return A, the amplification coefficient * n ** (n - 1)\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter\\n */\\n function getA(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self) / Constants.A_PRECISION;\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter in its raw precision form\\n */\\n function getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self);\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return currentA A parameter in its raw precision form\\n */\\n function _getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256 currentA) {\\n uint256 t1 = self.futureATime; // time when ramp is finished\\n currentA = self.futureA; // final A value when ramp is finished\\n uint256 a0 = self.initialA; // initial A value when ramp is started\\n\\n if (a0 != currentA && block.timestamp < t1) {\\n uint256 t0 = self.initialATime; // time when ramp is started\\n assembly {\\n currentA := div(add(mul(a0, sub(t1, timestamp())), mul(currentA, sub(timestamp(), t0))), sub(t1, t0))\\n }\\n }\\n }\\n\\n /**\\n * @notice Start ramping up or down A parameter towards given futureA_ and futureTime_\\n * Checks if the change is too rapid, and commits the new A value only when it falls under\\n * the limit range.\\n * @param self Swap struct to update\\n * @param futureA_ the new A to ramp towards\\n * @param futureTime_ timestamp when the new A should be reached\\n */\\n function rampA(\\n SwapUtils.Swap storage self,\\n uint256 futureA_,\\n uint256 futureTime_\\n ) internal {\\n require(block.timestamp >= self.initialATime + Constants.MIN_RAMP_DELAY, \\\"Wait 1 day before starting ramp\\\");\\n require(futureTime_ >= block.timestamp + Constants.MIN_RAMP_TIME, \\\"Insufficient ramp time\\\");\\n require(futureA_ != 0 && futureA_ < Constants.MAX_A, \\\"futureA_ must be > 0 and < MAX_A\\\");\\n\\n uint256 initialAPrecise = _getAPrecise(self);\\n uint256 futureAPrecise = futureA_ * Constants.A_PRECISION;\\n require(initialAPrecise != futureAPrecise, \\\"!valid ramp\\\");\\n\\n if (futureAPrecise < initialAPrecise) {\\n require(futureAPrecise * Constants.MAX_A_CHANGE >= initialAPrecise, \\\"futureA_ is too small\\\");\\n } else {\\n require(futureAPrecise <= initialAPrecise * Constants.MAX_A_CHANGE, \\\"futureA_ is too large\\\");\\n }\\n\\n self.initialA = initialAPrecise;\\n self.futureA = futureAPrecise;\\n self.initialATime = block.timestamp;\\n self.futureATime = futureTime_;\\n\\n emit RampA(initialAPrecise, futureAPrecise, block.timestamp, futureTime_);\\n }\\n\\n /**\\n * @notice Stops ramping A immediately. Once this function is called, rampA()\\n * cannot be called for another 24 hours\\n * @param self Swap struct to update\\n */\\n function stopRampA(SwapUtils.Swap storage self) internal {\\n require(self.futureATime > block.timestamp, \\\"Ramp is already stopped\\\");\\n\\n uint256 currentA = _getAPrecise(self);\\n self.initialA = currentA;\\n self.futureA = currentA;\\n self.initialATime = block.timestamp;\\n self.futureATime = block.timestamp;\\n\\n emit StopRampA(currentA, block.timestamp);\\n }\\n}\\n\",\"keccak256\":\"0x617ae0d3ae92d6b0b5fb6e3357bcd37e6ab67f02bfde9c3f97d428ee9f777f59\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AssetLogic.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\nimport {TypeCasts} from \\\"../../../shared/libraries/TypeCasts.sol\\\";\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\n\\nimport {LibConnextStorage, AppStorage, TokenConfig} from \\\"./LibConnextStorage.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\nlibrary AssetLogic {\\n // ============ Libraries ============\\n\\n using SwapUtils for SwapUtils.Swap;\\n using SafeERC20 for IERC20Metadata;\\n\\n // ============ Errors ============\\n\\n error AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n error AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n error AssetLogic__handleOutgoingAsset_notNative();\\n error AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n error AssetLogic__getConfig_notRegistered();\\n error AssetLogic__swapAsset_externalStableSwapPoolDoesNotExist();\\n\\n // ============ Internal: Handle Transfer ============\\n\\n function getConfig(bytes32 _key) internal view returns (TokenConfig storage) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n TokenConfig storage config = s.tokenConfigs[_key];\\n\\n // Sanity check: not empty\\n // NOTE: adopted decimals will *always* be nonzero (or reflect what is onchain\\n // for the asset). The same is not true for the representation assets, which\\n // will always have 0 decimals on the canonical domain\\n if (config.adoptedDecimals < 1) {\\n revert AssetLogic__getConfig_notRegistered();\\n }\\n\\n return config;\\n }\\n\\n /**\\n * @notice Handles transferring funds from msg.sender to the Connext contract.\\n * @dev Does NOT work with fee-on-transfer tokens: will revert.\\n *\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _amount - The specified amount to transfer.\\n */\\n function handleIncomingAsset(address _asset, uint256 _amount) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) {\\n revert AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n }\\n\\n IERC20Metadata asset = IERC20Metadata(_asset);\\n\\n // Record starting amount to validate correct amount is transferred.\\n uint256 starting = asset.balanceOf(address(this));\\n\\n // Transfer asset to contract.\\n asset.safeTransferFrom(msg.sender, address(this), _amount);\\n\\n // Ensure correct amount was transferred (i.e. this was not a fee-on-transfer token).\\n if (asset.balanceOf(address(this)) - starting != _amount) {\\n revert AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n }\\n }\\n\\n /**\\n * @notice Handles transferring funds from the Connext contract to a specified address\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _to - The recipient address that will receive the funds.\\n * @param _amount - The amount to withdraw from contract.\\n */\\n function handleOutgoingAsset(\\n address _asset,\\n address _to,\\n uint256 _amount\\n ) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) revert AssetLogic__handleOutgoingAsset_notNative();\\n\\n // Transfer ERC20 asset to target recipient.\\n SafeERC20.safeTransfer(IERC20Metadata(_asset), _to, _amount);\\n }\\n\\n // ============ Internal: StableSwap Pools ============\\n\\n /**\\n * @notice Return the index of the given token address. Reverts if no matching\\n * token is found.\\n * @param key the hash of the canonical id and domain\\n * @param tokenAddress address of the token\\n * @return the index of the given token address\\n */\\n function getTokenIndexFromStableSwapPool(bytes32 key, address tokenAddress) internal view returns (uint8) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n uint8 index = s.tokenIndexes[key][tokenAddress];\\n if (address(s.swapStorages[key].pooledTokens[index]) != tokenAddress)\\n revert AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n return index;\\n }\\n\\n // ============ Internal: Handle Swap ============\\n\\n /**\\n * @notice Swaps an adopted asset to the local (representation or canonical) asset.\\n * @dev Will not swap if the asset passed in is the local asset.\\n * @param _key - The hash of canonical id and domain.\\n * @param _asset - The address of the adopted asset to swap into the local asset.\\n * @param _amount - The amount of the adopted asset to swap.\\n * @param _slippage - The maximum amount of slippage user will take on from _amount in BPS.\\n * @return uint256 The amount of local asset received from swap.\\n */\\n function swapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount,\\n uint256 _slippage\\n ) internal returns (uint256) {\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return 0;\\n }\\n\\n // Check the case where the adopted asset *is* the local asset. If so, no need to swap.\\n if (_local == _asset) {\\n return _amount;\\n }\\n\\n // Get the configs.\\n TokenConfig storage config = getConfig(_key);\\n\\n // Swap the asset to the proper local asset.\\n (uint256 out, ) = _swapAsset(\\n _key,\\n _asset,\\n _local,\\n _amount,\\n calculateSlippageBoundary(config.adoptedDecimals, config.representationDecimals, _amount, _slippage)\\n );\\n return out;\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _slippage - The minimum amount of slippage user will take on from _amount in BPS\\n * @param _normalizedIn - The amount sent in on xcall to take the slippage from, in 18 decimals\\n * by convention\\n * @return The amount of adopted asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _slippage,\\n uint256 _normalizedIn\\n ) internal returns (uint256, address) {\\n // Get the token config.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n\\n // If the adopted asset is the local asset, no need to swap.\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return (_amount, adopted);\\n }\\n\\n // Swap the asset to the proper local asset\\n return\\n _swapAsset(\\n _key,\\n _asset,\\n adopted,\\n _amount,\\n // NOTE: To get the slippage boundary here, you must take the slippage % off of the\\n // normalized amount in (at 18 decimals by convention), then convert that amount\\n // to the proper decimals of adopted.\\n calculateSlippageBoundary(\\n Constants.DEFAULT_NORMALIZED_DECIMALS,\\n config.adoptedDecimals,\\n _normalizedIn,\\n _slippage\\n )\\n );\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The exact amount to receive out of the swap\\n * @param _maxIn - The most you will supply to the swap\\n * @return The amount of local asset put into swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeededForExactOut(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n TokenConfig storage config = getConfig(_key);\\n\\n // If the adopted asset is the local asset, no need to swap.\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n return _swapAssetOut(_key, _asset, adopted, _amount, _maxIn);\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key - The hash of canonical id and domain.\\n * @param _assetIn - The address of the from asset\\n * @param _assetOut - The address of the to asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _minOut - The minimum amount of `_assetOut` the user will accept\\n * @return The amount of asset received\\n * @return The address of asset received\\n */\\n function _swapAsset(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amount,\\n uint256 _minOut\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternal(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amount,\\n _minOut\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(address(pool), 0);\\n assetIn.safeIncreaseAllowance(address(pool), _amount);\\n\\n // NOTE: If pool is not registered here, then this call will revert.\\n return (\\n pool.swapExact(_amount, _assetIn, _assetOut, _minOut, block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION),\\n _assetOut\\n );\\n }\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @param _key - The hash of the canonical id and domain.\\n * @param _assetIn - The address of the from asset.\\n * @param _assetOut - The address of the to asset.\\n * @param _amountOut - The amount of the _assetOut to swap.\\n * @param _maxIn - The most you will supply to the swap.\\n * @return amountIn The amount of assetIn. Will be 0 if the swap was unsuccessful (slippage\\n * too high).\\n * @return assetOut The address of asset received.\\n */\\n function _swapAssetOut(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amountOut,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference. If it doesn't exist, we'll resort to using an\\n // external stableswap below.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Swap the asset to the proper local asset.\\n // NOTE: IFF slippage was too high to perform swap in either case: success = false, amountIn = 0\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternalOut(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amountOut,\\n _maxIn\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n // NOTE: This call will revert if the external stableswap pool doesn't exist.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n address poolAddress = address(pool);\\n\\n // Perform the swap.\\n // Edge case with some tokens: Example USDT in ETH Mainnet, after the backUnbacked call\\n // there could be a remaining allowance if not the whole amount is pulled by aave.\\n // Later, if we try to increase the allowance it will fail. USDT demands if allowance\\n // is not 0, it has to be set to 0 first.\\n // Example: https://github.com/aave/aave-v3-periphery/blob/ca184e5278bcbc10d28c3dbbc604041d7cfac50b/contracts/adapters/paraswap/ParaSwapRepayAdapter.sol#L138-L140\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(poolAddress, 0);\\n assetIn.safeIncreaseAllowance(poolAddress, _maxIn);\\n\\n uint256 out = pool.swapExactOut(\\n _amountOut,\\n _assetIn,\\n _assetOut,\\n _maxIn,\\n block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION\\n );\\n\\n // Reset allowance\\n assetIn.safeApprove(poolAddress, 0);\\n return (out, _assetOut);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive on a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _key - The hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the local asset\\n * @param _amount - The amount of the local asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the adopted asset is the local asset, no need to swap.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // Calculate with internal swap pool.\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, adopted);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), adopted);\\n } else {\\n // Otherwise, try to calculate with external pool.\\n IStableSwap pool = IStableSwap(config.adoptedToLocalExternalPools);\\n // NOTE: This call will revert if no external pool exists.\\n return (pool.calculateSwapFromAddress(_asset, adopted, _amount), adopted);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive of a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _asset - The address of the asset to swap into the local asset\\n * @param _amount - The amount of the asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the asset is the local asset, no swap needed\\n if (_asset == _local) {\\n return (_amount, _local);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // if internal swap pool exists\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, _local);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), _local);\\n } else {\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n return (pool.calculateSwapFromAddress(_asset, _local, _amount), _local);\\n }\\n }\\n\\n // ============ Internal: Token ID Helpers ============\\n\\n /**\\n * @notice Gets the canonical information for a given candidate.\\n * @dev First checks the `address(0)` convention, then checks if the asset given is the\\n * adopted asset, then calculates the local address.\\n * @return TokenId The canonical token ID information for the given candidate.\\n */\\n function getCanonicalTokenId(address _candidate, AppStorage storage s) internal view returns (TokenId memory) {\\n TokenId memory _canonical;\\n // If candidate is address(0), return an empty `_canonical`.\\n if (_candidate == address(0)) {\\n return _canonical;\\n }\\n\\n // Check to see if candidate is an adopted asset.\\n _canonical = s.adoptedToCanonical[_candidate];\\n if (_canonical.domain != 0) {\\n // Candidate is an adopted asset, return canonical info.\\n return _canonical;\\n }\\n\\n // Candidate was not adopted; it could be the local address.\\n // IFF this domain is the canonical domain, then the local == canonical.\\n // Otherwise, it will be the representation asset.\\n if (isLocalOrigin(_candidate, s)) {\\n // The token originates on this domain, canonical information is the information\\n // of the candidate\\n _canonical.domain = s.domain;\\n _canonical.id = TypeCasts.addressToBytes32(_candidate);\\n } else {\\n // on a remote domain, return the representation\\n _canonical = s.representationToCanonical[_candidate];\\n }\\n return _canonical;\\n }\\n\\n /**\\n * @notice Determine if token is of local origin (i.e. it is a locally originating contract,\\n * and NOT a token deployed by the bridge).\\n * @param s AppStorage instance.\\n * @return bool true if token is locally originating, false otherwise.\\n */\\n function isLocalOrigin(address _token, AppStorage storage s) internal view returns (bool) {\\n // If the token contract WAS deployed by the bridge, it will be stored in this mapping.\\n // If so, the token is NOT of local origin.\\n if (s.representationToCanonical[_token].domain != 0) {\\n return false;\\n }\\n // If the contract was NOT deployed by the bridge, but the contract does exist, then it\\n // IS of local origin. Returns true if code exists at `_addr`.\\n return _token.code.length != 0;\\n }\\n\\n /**\\n * @notice Get the local asset address for a given canonical key, id, and domain.\\n * @param _key - The hash of canonical id and domain.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @param s AppStorage instance.\\n * @return address of the the local asset.\\n */\\n function getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain,\\n AppStorage storage s\\n ) internal view returns (address) {\\n if (_domain == s.domain) {\\n // Token is of local origin\\n return TypeCasts.bytes32ToAddress(_id);\\n } else {\\n // Token is a representation of a token of remote origin\\n return getConfig(_key).representation;\\n }\\n }\\n\\n /**\\n * @notice Calculates the hash of canonical ID and domain.\\n * @dev This hash is used as the key for many asset-related mappings.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @return bytes32 Canonical hash, used as key for accessing token info from mappings.\\n */\\n function calculateCanonicalHash(bytes32 _id, uint32 _domain) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_id, _domain));\\n }\\n\\n // ============ Internal: Math ============\\n\\n /**\\n * @notice This function calculates slippage as a %age of the amount in, and normalizes\\n * That to the `_out` decimals.\\n *\\n * @dev This *ONLY* works for 1:1 assets\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amountIn The starting amount for the swap\\n * @param _slippage The slippage allowed for the swap, in BPS\\n * @return uint256 The minimum amount out for the swap\\n */\\n function calculateSlippageBoundary(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amountIn,\\n uint256 _slippage\\n ) internal pure returns (uint256) {\\n if (_amountIn == 0) {\\n return 0;\\n }\\n // Get the min recieved (in same decimals as _amountIn)\\n uint256 min = (_amountIn * (Constants.BPS_FEE_DENOMINATOR - _slippage)) / Constants.BPS_FEE_DENOMINATOR;\\n return normalizeDecimals(_in, _out, min);\\n }\\n\\n /**\\n * @notice This function translates the _amount in _in decimals\\n * to _out decimals\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amount The value to normalize to the `_out` decimals\\n * @return uint256 Normalized decimals.\\n */\\n function normalizeDecimals(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amount\\n ) internal pure returns (uint256) {\\n if (_in == _out) {\\n return _amount;\\n }\\n // Convert this value to the same decimals as _out\\n uint256 normalized;\\n if (_in < _out) {\\n normalized = _amount * (10**(_out - _in));\\n } else {\\n normalized = _amount / (10**(_in - _out));\\n }\\n return normalized;\\n }\\n}\\n\",\"keccak256\":\"0x11b201d50d6c6ccf411a879fc9f95491bcc21da9607d5aad78df95192e937316\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/Constants.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary Constants {\\n // ============= Initial Values =============\\n\\n /**\\n * @notice Sets the initial lp fee at 5 bps\\n */\\n uint256 public constant INITIAL_LIQUIDITY_FEE_NUMERATOR = 9_995;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint256 public constant INITIAL_MAX_ROUTERS = 5;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint16 public constant INITIAL_AAVE_REFERRAL_CODE = 0;\\n\\n // =============\\n\\n // ============= Unchangeable Values =============\\n // ============= Facets\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant NOT_ENTERED = 1;\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant ENTERED = 2;\\n\\n /**\\n * @notice Contains hash of empty bytes\\n */\\n bytes32 internal constant EMPTY_HASH = keccak256(\\\"\\\");\\n\\n /**\\n * @notice Denominator for BPS values\\n */\\n uint256 public constant BPS_FEE_DENOMINATOR = 10_000;\\n\\n /**\\n * @notice Value for delay used on governance\\n */\\n uint256 public constant GOVERNANCE_DELAY = 7 days;\\n\\n /**\\n * @notice Required gas amount to be leftover after passing in `gasleft` when\\n * executing calldata (see `_executeCalldata` method).\\n */\\n uint256 public constant EXECUTE_CALLDATA_RESERVE_GAS = 10_000;\\n\\n /**\\n * @notice Portal referral code\\n */\\n uint16 public constant AAVE_REFERRAL_CODE = 0;\\n\\n // ============= ConnextPriceOracle\\n /**\\n * @notice Valid period for a price delivered by the price oracle\\n */\\n uint256 public constant ORACLE_VALID_PERIOD = 1 minutes;\\n\\n /**\\n * @notice Valid wiggle room for future timestamps (3s) used by `setDirectPrice`\\n */\\n uint256 public constant FUTURE_TIME_BUFFER = 3;\\n\\n /**\\n * @notice Defalt decimals values are normalized to\\n */\\n uint8 public constant DEFAULT_NORMALIZED_DECIMALS = uint8(18);\\n\\n /**\\n * @notice Bytes of return data copied back when using `excessivelySafeCall`\\n */\\n uint16 public constant DEFAULT_COPY_BYTES = 256;\\n\\n /**\\n * @notice Valid deadline extension used when swapping (1hr)\\n */\\n uint256 public constant DEFAULT_DEADLINE_EXTENSION = 3600;\\n\\n // ============= Swaps\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n *\\n * The minimum in a pool is 2 (nextUSDC, USDC), and the maximum allowed is 16. While\\n * we do not have pools supporting this number of token, allowing a larger value leaves\\n * the possibility open to pool multiple stable local/adopted pairs, garnering greater\\n * capital efficiency. 16 specifically was chosen as a bit of a sweet spot between the\\n * default of 32 and what we will realistically host in pools.\\n */\\n uint256 public constant MINIMUM_POOLED_TOKENS = 2;\\n uint256 public constant MAXIMUM_POOLED_TOKENS = 16;\\n\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint8 public constant POOL_PRECISION_DECIMALS = 18;\\n\\n /**\\n * @notice the denominator used to calculate admin and LP fees. For example, an\\n * LP fee might be something like tradeAmount.mul(fee).div(FEE_DENOMINATOR)\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant FEE_DENOMINATOR = 1e10;\\n\\n /**\\n * @notice Max swap fee is 1% or 100bps of each swap\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_SWAP_FEE = 1e8;\\n\\n /**\\n * @notice Max adminFee is 100% of the swapFee. adminFee does not add additional fee on top of swapFee.\\n * Instead it takes a certain % of the swapFee. Therefore it has no impact on the\\n * users but only on the earnings of LPs\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_ADMIN_FEE = 1e10;\\n\\n /**\\n * @notice constant value used as max loop limit\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_LOOP_LIMIT = 256;\\n\\n // Constant value used as max delay time for removing swap after disabled\\n uint256 internal constant REMOVE_DELAY = 7 days;\\n\\n /**\\n * @notice constant values used in ramping A calculations\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant A_PRECISION = 100;\\n uint256 public constant MAX_A = 10**6;\\n uint256 public constant MAX_A_CHANGE = 2;\\n uint256 public constant MIN_RAMP_TIME = 14 days;\\n uint256 public constant MIN_RAMP_DELAY = 1 days;\\n}\\n\",\"keccak256\":\"0x2c4d18cad8bb4e24f57619884e66fed2b44f78c4cf87e296ed34e4cb7fc399f0\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/libraries/LibConnextStorage.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\nimport {IConnectorManager} from \\\"../../../messaging/interfaces/IConnectorManager.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\n/**\\n * @notice THIS FILE DEFINES OUR STORAGE LAYOUT AND ID GENERATION SCHEMA. IT CAN ONLY BE MODIFIED FREELY FOR FRESH\\n * DEPLOYS. If you are modifiying this file for an upgrade, you must **CAREFULLY** ensure\\n * the contract storage layout is not impacted.\\n *\\n * BE VERY CAREFUL MODIFYING THE VALUES IN THIS FILE!\\n */\\n\\n// ============= Enum =============\\n\\n/// @notice Enum representing address role\\n// Returns uint\\n// None - 0\\n// Router - 1\\n// Watcher - 2\\n// Admin - 3\\nenum Role {\\n None,\\n RouterAdmin,\\n Watcher,\\n Admin\\n}\\n\\n/**\\n * @notice Enum representing status of destination transfer\\n * @dev Status is only assigned on the destination domain, will always be \\\"none\\\" for the\\n * origin domains\\n * @return uint - Index of value in enum\\n */\\nenum DestinationTransferStatus {\\n None, // 0\\n Reconciled, // 1\\n Executed, // 2\\n Completed // 3 - executed + reconciled\\n}\\n\\n/**\\n * @notice These are the parameters that will remain constant between the\\n * two chains. They are supplied on `xcall` and should be asserted on `execute`\\n * @property to - The account that receives funds, in the event of a crosschain call,\\n * will receive funds if the call fails.\\n *\\n * @param originDomain - The originating domain (i.e. where `xcall` is called)\\n * @param destinationDomain - The final domain (i.e. where `execute` / `reconcile` are called)\\\\\\n * @param canonicalDomain - The canonical domain of the asset you are bridging\\n * @param to - The address you are sending funds (and potentially data) to\\n * @param delegate - An address who can execute txs on behalf of `to`, in addition to allowing relayers\\n * @param receiveLocal - If true, will use the local asset on the destination instead of adopted.\\n * @param callData - The data to execute on the receiving chain. If no crosschain call is needed, then leave empty.\\n * @param slippage - Slippage user is willing to accept from original amount in expressed in BPS (i.e. if\\n * a user takes 1% slippage, this is expressed as 1_000)\\n * @param originSender - The msg.sender of the xcall\\n * @param bridgedAmt - The amount sent over the bridge (after potential AMM on xcall)\\n * @param normalizedIn - The amount sent to `xcall`, normalized to 18 decimals\\n * @param nonce - The nonce on the origin domain used to ensure the transferIds are unique\\n * @param canonicalId - The unique identifier of the canonical token corresponding to bridge assets\\n */\\nstruct TransferInfo {\\n uint32 originDomain;\\n uint32 destinationDomain;\\n uint32 canonicalDomain;\\n address to;\\n address delegate;\\n bool receiveLocal;\\n bytes callData;\\n uint256 slippage;\\n address originSender;\\n uint256 bridgedAmt;\\n uint256 normalizedIn;\\n uint256 nonce;\\n bytes32 canonicalId;\\n}\\n\\n/**\\n * @notice\\n * @param params - The TransferInfo. These are consistent across sending and receiving chains.\\n * @param routers - The routers who you are sending the funds on behalf of.\\n * @param routerSignatures - Signatures belonging to the routers indicating permission to use funds\\n * for the signed transfer ID.\\n * @param sequencer - The sequencer who assigned the router path to this transfer.\\n * @param sequencerSignature - Signature produced by the sequencer for path assignment accountability\\n * for the path that was signed.\\n */\\nstruct ExecuteArgs {\\n TransferInfo params;\\n address[] routers;\\n bytes[] routerSignatures;\\n address sequencer;\\n bytes sequencerSignature;\\n}\\n\\n/**\\n * @notice Contains configs for each router\\n * @param approved Whether the router is allowlisted, settable by admin\\n * @param portalApproved Whether the router is allowlisted for portals, settable by admin\\n * @param routerOwners The address that can update the `recipient`\\n * @param proposedRouterOwners Owner candidates\\n * @param proposedRouterTimestamp When owner candidate was proposed (there is a delay to acceptance)\\n */\\nstruct RouterConfig {\\n bool approved;\\n bool portalApproved;\\n address owner;\\n address recipient;\\n address proposed;\\n uint256 proposedTimestamp;\\n}\\n\\n/**\\n * @notice Contains configurations for tokens\\n * @dev Struct will be stored on the hash of the `canonicalId` and `canonicalDomain`. There are also\\n * two separate reverse lookups, that deliver plaintext information based on the passed in address (can\\n * either be representation or adopted address passed in).\\n *\\n * If the decimals are updated in a future token upgrade, the transfers should fail. If that happens, the\\n * asset and swaps must be removed, and then they can be readded\\n *\\n * @param representation Address of minted asset on this domain. If the token is of local origin (meaning it was\\n * originally deployed on this chain), this MUST map to address(0).\\n * @param representationDecimals Decimals of minted asset on this domain\\n * @param adopted Address of adopted asset on this domain\\n * @param adoptedDecimals Decimals of adopted asset on this domain\\n * @param adoptedToLocalExternalPools Holds the AMMs for swapping in and out of local assets\\n * @param approval Allowed assets\\n * @param cap Liquidity caps of whitelisted assets. If 0, no cap is enforced.\\n * @param custodied Custodied balance by address\\n */\\nstruct TokenConfig {\\n address representation;\\n uint8 representationDecimals;\\n address adopted;\\n uint8 adoptedDecimals;\\n address adoptedToLocalExternalPools;\\n bool approval;\\n uint256 cap;\\n uint256 custodied;\\n}\\n\\nstruct AppStorage {\\n //\\n // 0\\n bool initialized;\\n //\\n // Connext\\n //\\n // 1\\n uint256 LIQUIDITY_FEE_NUMERATOR;\\n /**\\n * @notice The local address that is custodying relayer fees\\n */\\n // 2\\n address relayerFeeVault;\\n /**\\n * @notice Nonce for the contract, used to keep unique transfer ids.\\n * @dev Assigned at first interaction (xcall on origin domain).\\n */\\n // 3\\n uint256 nonce;\\n /**\\n * @notice The domain this contract exists on.\\n * @dev Must match the domain identifier, which is distinct from the \\\"chainId\\\".\\n */\\n // 4\\n uint32 domain;\\n /**\\n * @notice Mapping of adopted to canonical asset information.\\n */\\n // 5\\n mapping(address => TokenId) adoptedToCanonical;\\n /**\\n * @notice Mapping of representation to canonical asset information.\\n */\\n // 6\\n mapping(address => TokenId) representationToCanonical;\\n /**\\n * @notice Mapping of hash(canonicalId, canonicalDomain) to token config on this domain.\\n */\\n // 7\\n mapping(bytes32 => TokenConfig) tokenConfigs;\\n /**\\n * @notice Mapping to track transfer status on destination domain\\n */\\n // 8\\n mapping(bytes32 => DestinationTransferStatus) transferStatus;\\n /**\\n * @notice Mapping holding router address that provided fast liquidity.\\n */\\n // 9\\n mapping(bytes32 => address[]) routedTransfers;\\n /**\\n * @notice Mapping of router to available balance of an asset.\\n * @dev Routers should always store liquidity that they can expect to receive via the bridge on\\n * this domain (the local asset).\\n */\\n // 10\\n mapping(address => mapping(address => uint256)) routerBalances;\\n /**\\n * @notice Mapping of approved relayers\\n * @dev Send relayer fee if msg.sender is approvedRelayer; otherwise revert.\\n */\\n // 11\\n mapping(address => bool) approvedRelayers;\\n /**\\n * @notice The max amount of routers a payment can be routed through.\\n */\\n // 12\\n uint256 maxRoutersPerTransfer;\\n /**\\n * @notice Stores a mapping of transfer id to slippage overrides.\\n */\\n // 13\\n mapping(bytes32 => uint256) slippage;\\n /**\\n * @notice Stores a mapping of transfer id to receive local overrides.\\n */\\n // 14\\n mapping(bytes32 => bool) receiveLocalOverride;\\n /**\\n * @notice Stores a mapping of remote routers keyed on domains.\\n * @dev Addresses are cast to bytes32.\\n * This mapping is required because the Connext now contains the BridgeRouter and must implement\\n * the remotes interface.\\n */\\n // 15\\n mapping(uint32 => bytes32) remotes;\\n //\\n // ProposedOwnable\\n //\\n // 17\\n address _proposed;\\n // 18\\n uint256 _proposedOwnershipTimestamp;\\n // 19\\n bool _routerAllowlistRemoved;\\n // 20\\n uint256 _routerAllowlistTimestamp;\\n /**\\n * @notice Stores a mapping of address to Roles\\n * @dev returns uint representing the enum Role value\\n */\\n // 21\\n mapping(address => Role) roles;\\n //\\n // RouterFacet\\n //\\n // 22\\n mapping(address => RouterConfig) routerConfigs;\\n //\\n // ReentrancyGuard\\n //\\n // 23\\n uint256 _status;\\n // 24\\n uint256 _xcallStatus;\\n //\\n // StableSwap\\n //\\n /**\\n * @notice Mapping holding the AMM storages for swapping in and out of local assets\\n * @dev Swaps for an adopted asset <> local asset (i.e. POS USDC <> nextUSDC on polygon)\\n * Struct storing data responsible for automatic market maker functionalities. In order to\\n * access this data, this contract uses SwapUtils library. For more details, see SwapUtils.sol.\\n */\\n // 25\\n mapping(bytes32 => SwapUtils.Swap) swapStorages;\\n /**\\n * @notice Maps token address to an index in the pool. Used to prevent duplicate tokens in the pool.\\n * @dev getTokenIndex function also relies on this mapping to retrieve token index.\\n */\\n // 26\\n mapping(bytes32 => mapping(address => uint8)) tokenIndexes;\\n /**\\n * The address of an existing LPToken contract to use as a target\\n * this target must be the address which connext deployed on this chain.\\n */\\n // 27\\n address lpTokenTargetAddress;\\n /**\\n * @notice Stores whether or not bribing, AMMs, have been paused.\\n */\\n // 28\\n bool _paused;\\n //\\n // AavePortals\\n //\\n /**\\n * @notice Address of Aave Pool contract.\\n */\\n // 29\\n address aavePool;\\n /**\\n * @notice Fee percentage numerator for using Portal liquidity.\\n * @dev Assumes the same basis points as the liquidity fee.\\n */\\n // 30\\n uint256 aavePortalFeeNumerator;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 31\\n mapping(bytes32 => uint256) portalDebt;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 32\\n mapping(bytes32 => uint256) portalFeeDebt;\\n /**\\n * @notice Mapping of approved sequencers\\n * @dev Sequencer address provided must belong to an approved sequencer in order to call `execute`\\n * for the fast liquidity route.\\n */\\n // 33\\n mapping(address => bool) approvedSequencers;\\n /**\\n * @notice Remote connection manager for xapp.\\n */\\n // 34\\n IConnectorManager xAppConnectionManager;\\n}\\n\\nlibrary LibConnextStorage {\\n function connextStorage() internal pure returns (AppStorage storage ds) {\\n assembly {\\n ds.slot := 0\\n }\\n }\\n}\\n\",\"keccak256\":\"0xfe33ca33dbd4136708e5467a4bae98abd105064e0c2ce0c2c2c7576d1c26350d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/LibDiamond.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\nimport {IDiamondCut} from \\\"../interfaces/IDiamondCut.sol\\\";\\n\\n// Remember to add the loupe functions from DiamondLoupeFacet to the diamond.\\n// The loupe functions are required by the EIP2535 Diamonds standard\\n\\nlibrary LibDiamond {\\n bytes32 constant DIAMOND_STORAGE_POSITION = keccak256(\\\"diamond.standard.diamond.storage\\\");\\n\\n struct FacetAddressAndPosition {\\n address facetAddress;\\n uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array\\n }\\n\\n struct FacetFunctionSelectors {\\n bytes4[] functionSelectors;\\n uint256 facetAddressPosition; // position of facetAddress in facetAddresses array\\n }\\n\\n struct DiamondStorage {\\n // maps function selector to the facet address and\\n // the position of the selector in the facetFunctionSelectors.selectors array\\n mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;\\n // maps facet addresses to function selectors\\n mapping(address => FacetFunctionSelectors) facetFunctionSelectors;\\n // facet addresses\\n address[] facetAddresses;\\n // Used to query if a contract implements an interface.\\n // Used to implement ERC-165.\\n mapping(bytes4 => bool) supportedInterfaces;\\n // owner of the contract\\n address contractOwner;\\n // hash of proposed facets => acceptance time\\n mapping(bytes32 => uint256) acceptanceTimes;\\n // acceptance delay for upgrading facets\\n uint256 acceptanceDelay;\\n }\\n\\n function diamondStorage() internal pure returns (DiamondStorage storage ds) {\\n bytes32 position = DIAMOND_STORAGE_POSITION;\\n assembly {\\n ds.slot := position\\n }\\n }\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n function setContractOwner(address _newOwner) internal {\\n DiamondStorage storage ds = diamondStorage();\\n emit OwnershipTransferred(ds.contractOwner, _newOwner);\\n ds.contractOwner = _newOwner;\\n }\\n\\n function contractOwner() internal view returns (address contractOwner_) {\\n contractOwner_ = diamondStorage().contractOwner;\\n }\\n\\n function acceptanceDelay() internal view returns (uint256) {\\n return diamondStorage().acceptanceDelay;\\n }\\n\\n function acceptanceTime(bytes32 _key) internal view returns (uint256) {\\n return diamondStorage().acceptanceTimes[_key];\\n }\\n\\n function enforceIsContractOwner() internal view {\\n require(msg.sender == diamondStorage().contractOwner, \\\"LibDiamond: !contract owner\\\");\\n }\\n\\n event DiamondCutProposed(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n function proposeDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: to save gas, verification that `proposeDiamondCut` and `diamondCut` are not\\n // included is performed in `diamondCut`, where there is already a loop over facets.\\n // In the case where these cuts are performed, admins must call `rescindDiamondCut`\\n\\n DiamondStorage storage ds = diamondStorage();\\n uint256 acceptance = block.timestamp + ds.acceptanceDelay;\\n ds.acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))] = acceptance;\\n emit DiamondCutProposed(_diamondCut, _init, _calldata, acceptance);\\n }\\n\\n event DiamondCutRescinded(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n function rescindDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: you can always rescind a proposed facet cut as the owner, even if outside of the validity\\n // period or befor the delay elpases\\n delete diamondStorage().acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))];\\n emit DiamondCutRescinded(_diamondCut, _init, _calldata);\\n }\\n\\n event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n // Internal function version of diamondCut\\n function diamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n DiamondStorage storage ds = diamondStorage();\\n bytes32 key = keccak256(abi.encode(_diamondCut, _init, _calldata));\\n if (ds.facetAddresses.length != 0) {\\n uint256 time = ds.acceptanceTimes[key];\\n require(time != 0 && time <= block.timestamp, \\\"LibDiamond: delay not elapsed\\\");\\n // Reset the acceptance time to ensure the same set of updates cannot be replayed\\n // without going through a proposal window\\n\\n // NOTE: the only time this will not be set to 0 is when there are no\\n // existing facet addresses (on initialization, or when starting after a bad upgrade,\\n // for example).\\n // The only relevant case is the initial case, which has no acceptance time. otherwise,\\n // there is no way to update the facet selector mapping to call `diamondCut`.\\n // Avoiding setting the empty value will save gas on the initial deployment.\\n delete ds.acceptanceTimes[key];\\n } // Otherwise, this is the first instance of deployment and it can be set automatically\\n uint256 len = _diamondCut.length;\\n for (uint256 facetIndex; facetIndex < len; ) {\\n IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;\\n if (action == IDiamondCut.FacetCutAction.Add) {\\n addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Replace) {\\n replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Remove) {\\n removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else {\\n revert(\\\"LibDiamondCut: Incorrect FacetCutAction\\\");\\n }\\n\\n unchecked {\\n ++facetIndex;\\n }\\n }\\n emit DiamondCut(_diamondCut, _init, _calldata);\\n initializeDiamondCut(_init, _calldata);\\n }\\n\\n function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress == address(0), \\\"LibDiamondCut: Can't add function that already exists\\\");\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n uint256 len = _functionSelectors.length;\\n require(len != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress != _facetAddress, \\\"LibDiamondCut: Can't replace function with same function\\\");\\n removeFunction(ds, oldFacetAddress, selector);\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n // get the propose and cut selectors -- can never remove these\\n bytes4 proposeSelector = IDiamondCut.proposeDiamondCut.selector;\\n bytes4 cutSelector = IDiamondCut.diamondCut.selector;\\n // if function does not exist then do nothing and return\\n require(_facetAddress == address(0), \\\"LibDiamondCut: Remove facet address must be address(0)\\\");\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n require(selector != proposeSelector && selector != cutSelector, \\\"LibDiamondCut: Cannot remove cut selectors\\\");\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n removeFunction(ds, oldFacetAddress, selector);\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function addFacet(DiamondStorage storage ds, address _facetAddress) internal {\\n enforceHasContractCode(_facetAddress, \\\"LibDiamondCut: New facet has no code\\\");\\n ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;\\n ds.facetAddresses.push(_facetAddress);\\n }\\n\\n function addFunction(\\n DiamondStorage storage ds,\\n bytes4 _selector,\\n uint96 _selectorPosition,\\n address _facetAddress\\n ) internal {\\n ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);\\n ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;\\n }\\n\\n function removeFunction(\\n DiamondStorage storage ds,\\n address _facetAddress,\\n bytes4 _selector\\n ) internal {\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Can't remove function that doesn't exist\\\");\\n // an immutable function is a function defined directly in a diamond\\n require(_facetAddress != address(this), \\\"LibDiamondCut: Can't remove immutable function\\\");\\n // replace selector with last selector, then delete last selector\\n uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;\\n uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;\\n // if not the same then replace _selector with lastSelector\\n if (selectorPosition != lastSelectorPosition) {\\n bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;\\n ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);\\n }\\n // delete the last selector\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();\\n delete ds.selectorToFacetAndPosition[_selector];\\n\\n // if no more selectors for facet address then delete the facet address\\n if (lastSelectorPosition == 0) {\\n // replace facet address with last facet address and delete last facet address\\n uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;\\n uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n if (facetAddressPosition != lastFacetAddressPosition) {\\n address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];\\n ds.facetAddresses[facetAddressPosition] = lastFacetAddress;\\n ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;\\n }\\n ds.facetAddresses.pop();\\n delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n }\\n }\\n\\n function initializeDiamondCut(address _init, bytes memory _calldata) internal {\\n if (_init == address(0)) {\\n require(_calldata.length == 0, \\\"LibDiamondCut: _init is address(0) but_calldata is not empty\\\");\\n } else {\\n require(_calldata.length != 0, \\\"LibDiamondCut: _calldata is empty but _init is not address(0)\\\");\\n if (_init != address(this)) {\\n enforceHasContractCode(_init, \\\"LibDiamondCut: _init address has no code\\\");\\n }\\n (bool success, bytes memory error) = _init.delegatecall(_calldata);\\n if (!success) {\\n if (error.length != 0) {\\n // bubble up the error\\n revert(string(error));\\n } else {\\n revert(\\\"LibDiamondCut: _init function reverted\\\");\\n }\\n }\\n }\\n }\\n\\n function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {\\n require(_contract.code.length != 0, _errorMessage);\\n }\\n}\\n\",\"keccak256\":\"0x630090ecfe33ecddbe664c844b41da0e6ed6275b8d19e4922707adee5384a61e\",\"license\":\"MIT\"},\"contracts/core/connext/libraries/MathUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\n/**\\n * @title MathUtils library\\n * @notice A library to be used in conjunction with SafeMath. Contains functions for calculating\\n * differences between two uint256.\\n */\\nlibrary MathUtils {\\n /**\\n * @notice Compares a and b and returns true if the difference between a and b\\n * is less than 1 or equal to each other.\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return True if the difference between a and b is less than 1 or equal,\\n * otherwise return false\\n */\\n function within1(uint256 a, uint256 b) internal pure returns (bool) {\\n return (difference(a, b) < 1 + 1); // instead of <=1\\n }\\n\\n /**\\n * @notice Calculates absolute difference between a and b\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return Difference between a and b\\n */\\n function difference(uint256 a, uint256 b) internal pure returns (uint256) {\\n if (a > b) {\\n return a - b;\\n }\\n return b - a;\\n }\\n}\\n\",\"keccak256\":\"0xe5f282e178c23b58b7c7880c59b4d9d191ca8766921eb8407bce284dc1b7866a\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/SwapUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20, IERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\n\\nimport {LPToken} from \\\"../helpers/LPToken.sol\\\";\\n\\nimport {AmplificationUtils} from \\\"./AmplificationUtils.sol\\\";\\nimport {MathUtils} from \\\"./MathUtils.sol\\\";\\nimport {AssetLogic} from \\\"./AssetLogic.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title SwapUtils library\\n * @notice A library to be used within Swap.sol. Contains functions responsible for custody and AMM functionalities.\\n * @dev Contracts relying on this library must initialize SwapUtils.Swap struct then use this library\\n * for SwapUtils.Swap struct. Note that this library contains both functions called by users and admins.\\n * Admin functions should be protected within contracts using this library.\\n */\\nlibrary SwapUtils {\\n using SafeERC20 for IERC20;\\n using MathUtils for uint256;\\n\\n /*** EVENTS ***/\\n\\n event TokenSwap(\\n bytes32 indexed key,\\n address indexed buyer,\\n uint256 tokensSold,\\n uint256 tokensBought,\\n uint128 soldId,\\n uint128 boughtId\\n );\\n event AddLiquidity(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(bytes32 indexed key, address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(bytes32 indexed key, uint256 newAdminFee);\\n event NewSwapFee(bytes32 indexed key, uint256 newSwapFee);\\n\\n struct Swap {\\n // variables around the ramp management of A,\\n // the amplification coefficient * n ** (n - 1)\\n // see Curve stableswap paper for details\\n bytes32 key;\\n uint256 initialA;\\n uint256 futureA;\\n uint256 initialATime;\\n uint256 futureATime;\\n // fee calculation\\n uint256 swapFee;\\n uint256 adminFee;\\n LPToken lpToken;\\n // contract references for all tokens being pooled\\n IERC20[] pooledTokens;\\n // multipliers for each pooled token's precision to get to Constants.POOL_PRECISION_DECIMALS\\n // for example, TBTC has 18 decimals, so the multiplier should be 1. WBTC\\n // has 8, so the multiplier should be 10 ** 18 / 10 ** 8 => 10 ** 10\\n uint256[] tokenPrecisionMultipliers;\\n // the pool balance of each token, in the token's precision\\n // the contract's actual token balance might differ\\n uint256[] balances;\\n // the admin fee balance of each token, in the token's precision\\n uint256[] adminFees;\\n // the flag if this pool disabled by admin. once disabled, only remove liquidity will work.\\n bool disabled;\\n // once pool disabled, admin can remove pool after passed removeTime. and reinitialize.\\n uint256 removeTime;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // calculateWithdrawOneTokenDY function to avoid stack too deep errors\\n struct CalculateWithdrawOneTokenDYInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 newY;\\n uint256 feePerToken;\\n uint256 preciseA;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // {add,remove}Liquidity functions to avoid stack too deep errors\\n struct ManageLiquidityInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 d2;\\n uint256 preciseA;\\n LPToken lpToken;\\n uint256 totalSupply;\\n uint256[] balances;\\n uint256[] multipliers;\\n }\\n\\n /*** VIEW & PURE FUNCTIONS ***/\\n\\n function _getAPrecise(Swap storage self) private view returns (uint256) {\\n return AmplificationUtils._getAPrecise(self);\\n }\\n\\n /**\\n * @notice Calculate the dy, the amount of selected token that user receives and\\n * the fee of withdrawing in one token\\n * @param tokenAmount the amount to withdraw in the pool's precision\\n * @param tokenIndex which token will be withdrawn\\n * @param self Swap struct to read from\\n * @return the amount of token user will receive\\n */\\n function calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex\\n ) internal view returns (uint256) {\\n (uint256 availableTokenAmount, ) = _calculateWithdrawOneToken(\\n self,\\n tokenAmount,\\n tokenIndex,\\n self.lpToken.totalSupply()\\n );\\n return availableTokenAmount;\\n }\\n\\n function _calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 totalSupply\\n ) private view returns (uint256, uint256) {\\n uint256 dy;\\n uint256 newY;\\n uint256 currentY;\\n\\n (dy, newY, currentY) = calculateWithdrawOneTokenDY(self, tokenIndex, tokenAmount, totalSupply);\\n\\n // dy_0 (without fees)\\n // dy, dy_0 - dy\\n\\n uint256 dySwapFee = (currentY - newY) / self.tokenPrecisionMultipliers[tokenIndex] - dy;\\n\\n return (dy, dySwapFee);\\n }\\n\\n /**\\n * @notice Calculate the dy of withdrawing in one token\\n * @param self Swap struct to read from\\n * @param tokenIndex which token will be withdrawn\\n * @param tokenAmount the amount to withdraw in the pools precision\\n * @return the d and the new y after withdrawing one token\\n */\\n function calculateWithdrawOneTokenDY(\\n Swap storage self,\\n uint8 tokenIndex,\\n uint256 tokenAmount,\\n uint256 totalSupply\\n )\\n internal\\n view\\n returns (\\n uint256,\\n uint256,\\n uint256\\n )\\n {\\n // Get the current D, then solve the stableswap invariant\\n // y_i for D - tokenAmount\\n uint256[] memory xp = _xp(self);\\n\\n require(tokenIndex < xp.length, \\\"index out of range\\\");\\n\\n CalculateWithdrawOneTokenDYInfo memory v = CalculateWithdrawOneTokenDYInfo(0, 0, 0, 0, 0);\\n v.preciseA = _getAPrecise(self);\\n v.d0 = getD(xp, v.preciseA);\\n v.d1 = v.d0 - ((tokenAmount * v.d0) / totalSupply);\\n\\n require(tokenAmount <= xp[tokenIndex], \\\"exceeds available\\\");\\n\\n v.newY = getYD(v.preciseA, tokenIndex, xp, v.d1);\\n\\n uint256[] memory xpReduced = new uint256[](xp.length);\\n\\n v.feePerToken = _feePerToken(self.swapFee, xp.length);\\n // TODO: Set a length variable (at top) instead of reading xp.length on each loop.\\n uint256 len = xp.length;\\n for (uint256 i; i < len; ) {\\n uint256 xpi = xp[i];\\n // if i == tokenIndex, dxExpected = xp[i] * d1 / d0 - newY\\n // else dxExpected = xp[i] - (xp[i] * d1 / d0)\\n // xpReduced[i] -= dxExpected * fee / Constants.FEE_DENOMINATOR\\n xpReduced[i] =\\n xpi -\\n ((((i == tokenIndex) ? ((xpi * v.d1) / v.d0 - v.newY) : (xpi - (xpi * v.d1) / v.d0)) * v.feePerToken) /\\n Constants.FEE_DENOMINATOR);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n uint256 dy = xpReduced[tokenIndex] - getYD(v.preciseA, tokenIndex, xpReduced, v.d1);\\n dy = (dy - 1) / (self.tokenPrecisionMultipliers[tokenIndex]);\\n\\n return (dy, v.newY, xp[tokenIndex]);\\n }\\n\\n /**\\n * @notice Calculate the price of a token in the pool with given\\n * precision-adjusted balances and a particular D.\\n *\\n * @dev This is accomplished via solving the invariant iteratively.\\n * See the StableSwap paper and Curve.fi implementation for further details.\\n *\\n * x_1**2 + x1 * (sum' - (A*n**n - 1) * D / (A * n**n)) = D ** (n + 1) / (n ** (2 * n) * prod' * A)\\n * x_1**2 + b*x_1 = c\\n * x_1 = (x_1**2 + c) / (2*x_1 + b)\\n *\\n * @param a the amplification coefficient * n ** (n - 1). See the StableSwap paper for details.\\n * @param tokenIndex Index of token we are calculating for.\\n * @param xp a precision-adjusted set of pool balances. Array should be\\n * the same cardinality as the pool.\\n * @param d the stableswap invariant\\n * @return the price of the token, in the same precision as in xp\\n */\\n function getYD(\\n uint256 a,\\n uint8 tokenIndex,\\n uint256[] memory xp,\\n uint256 d\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndex < numTokens, \\\"Token not found\\\");\\n\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < numTokens; ) {\\n if (i != tokenIndex) {\\n s += xp[i];\\n c = (c * d) / (xp[i] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n // Select d as the starting point of the Newton method. Because y < D\\n // D is the best option as the starting point in case the pool is very imbalanced.\\n uint256 y = d;\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Get D, the StableSwap invariant, based on a set of balances and a particular A.\\n * @param xp a precision-adjusted set of pool balances. Array should be the same cardinality\\n * as the pool.\\n * @param a the amplification coefficient * n ** (n - 1) in A_PRECISION.\\n * See the StableSwap paper for details\\n * @return the invariant, at the precision of the pool\\n */\\n function getD(uint256[] memory xp, uint256 a) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n uint256 s;\\n for (uint256 i; i < numTokens; ) {\\n s += xp[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n if (s == 0) {\\n return 0;\\n }\\n\\n uint256 prevD;\\n uint256 d = s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n uint256 dP = d;\\n for (uint256 j; j < numTokens; ) {\\n dP = (dP * d) / (xp[j] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // dP = dP * D * D * D * ... overflow!\\n\\n unchecked {\\n ++j;\\n }\\n }\\n prevD = d;\\n d =\\n (((nA * s) / Constants.A_PRECISION + dP * numTokens) * d) /\\n ((((nA - Constants.A_PRECISION) * d) / Constants.A_PRECISION + (numTokens + 1) * dP));\\n if (d.within1(prevD)) {\\n return d;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // Convergence should occur in 4 loops or less. If this is reached, there may be something wrong\\n // with the pool. If this were to occur repeatedly, LPs should withdraw via `removeLiquidity()`\\n // function which does not rely on D.\\n revert(\\\"D does not converge\\\");\\n }\\n\\n /**\\n * @notice Given a set of balances and precision multipliers, return the\\n * precision-adjusted balances.\\n *\\n * @param balances an array of token balances, in their native precisions.\\n * These should generally correspond with pooled tokens.\\n *\\n * @param precisionMultipliers an array of multipliers, corresponding to\\n * the amounts in the balances array. When multiplied together they\\n * should yield amounts at the pool's precision.\\n *\\n * @return an array of amounts \\\"scaled\\\" to the pool's precision\\n */\\n function _xp(uint256[] memory balances, uint256[] memory precisionMultipliers)\\n internal\\n pure\\n returns (uint256[] memory)\\n {\\n uint256 numTokens = balances.length;\\n require(numTokens == precisionMultipliers.length, \\\"mismatch multipliers\\\");\\n uint256[] memory xp = new uint256[](numTokens);\\n for (uint256 i; i < numTokens; ) {\\n xp[i] = balances[i] * precisionMultipliers[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return xp;\\n }\\n\\n /**\\n * @notice Return the precision-adjusted balances of all tokens in the pool\\n * @param self Swap struct to read from\\n * @return the pool balances \\\"scaled\\\" to the pool's precision, allowing\\n * them to be more easily compared.\\n */\\n function _xp(Swap storage self) internal view returns (uint256[] memory) {\\n return _xp(self.balances, self.tokenPrecisionMultipliers);\\n }\\n\\n /**\\n * @notice Get the virtual price, to help calculate profit\\n * @param self Swap struct to read from\\n * @return the virtual price, scaled to precision of Constants.POOL_PRECISION_DECIMALS\\n */\\n function getVirtualPrice(Swap storage self) internal view returns (uint256) {\\n uint256 d = getD(_xp(self), _getAPrecise(self));\\n LPToken lpToken = self.lpToken;\\n uint256 supply = lpToken.totalSupply();\\n if (supply != 0) {\\n return (d * (10**uint256(Constants.POOL_PRECISION_DECIMALS))) / supply;\\n }\\n return 0;\\n }\\n\\n /**\\n * @notice Calculate the new balances of the tokens given the indexes of the token\\n * that is swapped from (FROM) and the token that is swapped to (TO).\\n * This function is used as a helper function to calculate how much TO token\\n * the user should receive on swap.\\n *\\n * @param preciseA precise form of amplification coefficient\\n * @param tokenIndexFrom index of FROM token\\n * @param tokenIndexTo index of TO token\\n * @param x the new total amount of FROM token\\n * @param xp balances of the tokens in the pool\\n * @return the amount of TO token that should remain in the pool\\n */\\n function getY(\\n uint256 preciseA,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 x,\\n uint256[] memory xp\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n require(tokenIndexFrom < numTokens && tokenIndexTo < numTokens, \\\"token not found\\\");\\n\\n uint256 d = getD(xp, preciseA);\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = numTokens * preciseA;\\n\\n uint256 _x;\\n for (uint256 i; i < numTokens; ) {\\n if (i == tokenIndexFrom) {\\n _x = x;\\n } else if (i != tokenIndexTo) {\\n _x = xp[i];\\n } else {\\n unchecked {\\n ++i;\\n }\\n continue;\\n }\\n s += _x;\\n c = (c * d) / (_x * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n uint256 y = d;\\n\\n // iterative approximation\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get\\n */\\n function calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) internal view returns (uint256 dy) {\\n (dy, ) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, self.balances);\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy.\\n * @return dx the number of tokens the user have to transfer + fee\\n */\\n function calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) internal view returns (uint256 dx) {\\n (dx, ) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, self.balances);\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get in the token's precision. ex WBTC -> 8\\n * @return dyFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256[] memory balances\\n ) internal view returns (uint256 dy, uint256 dyFee) {\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n uint256 x = dx * multipliers[tokenIndexFrom] + xp[tokenIndexFrom];\\n uint256 y = getY(_getAPrecise(self), tokenIndexFrom, tokenIndexTo, x, xp);\\n dy = xp[tokenIndexTo] - y - 1;\\n dyFee = (dy * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dy = (dy - dyFee) / multipliers[tokenIndexTo];\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dx the number of tokens the user have to deposit in the token's precision. ex WBTC -> 8\\n * @return dxFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256[] memory balances\\n ) internal view returns (uint256 dx, uint256 dxFee) {\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256 d0 = getD(xp, a);\\n\\n xp[tokenIndexTo] = xp[tokenIndexTo] - (dy * multipliers[tokenIndexTo]);\\n uint256 x = getYD(a, tokenIndexFrom, xp, d0);\\n dx = (x + 1) - xp[tokenIndexFrom];\\n dxFee = (dx * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dx = (dx + dxFee) / multipliers[tokenIndexFrom];\\n }\\n\\n /**\\n * @notice A simple method to calculate amount of each underlying\\n * tokens that is returned upon burning given amount of\\n * LP tokens\\n *\\n * @param amount the amount of LP tokens that would to be burned on\\n * withdrawal\\n * @return array of amounts of tokens user will receive\\n */\\n function calculateRemoveLiquidity(Swap storage self, uint256 amount) internal view returns (uint256[] memory) {\\n return _calculateRemoveLiquidity(self.balances, amount, self.lpToken.totalSupply());\\n }\\n\\n function _calculateRemoveLiquidity(\\n uint256[] memory balances,\\n uint256 amount,\\n uint256 totalSupply\\n ) internal pure returns (uint256[] memory) {\\n require(amount <= totalSupply, \\\"exceed total supply\\\");\\n\\n uint256 numBalances = balances.length;\\n uint256[] memory amounts = new uint256[](numBalances);\\n\\n for (uint256 i; i < numBalances; ) {\\n amounts[i] = (balances[i] * amount) / totalSupply;\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return amounts;\\n }\\n\\n /**\\n * @notice A simple method to calculate prices from deposits or\\n * withdrawals, excluding fees but including slippage. This is\\n * helpful as an input into the various \\\"min\\\" parameters on calls\\n * to fight front-running\\n *\\n * @dev This shouldn't be used outside frontends for user estimates.\\n *\\n * @param self Swap struct to read from\\n * @param amounts an array of token amounts to deposit or withdrawal,\\n * corresponding to pooledTokens. The amount should be in each\\n * pooled token's native precision. If a token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @param deposit whether this is a deposit or a withdrawal\\n * @return if deposit was true, total amount of lp token that will be minted and if\\n * deposit was false, total amount of lp token that will be burned\\n */\\n function calculateTokenAmount(\\n Swap storage self,\\n uint256[] calldata amounts,\\n bool deposit\\n ) internal view returns (uint256) {\\n uint256[] memory balances = self.balances;\\n uint256 numBalances = balances.length;\\n require(amounts.length == numBalances, \\\"invalid length of amounts\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n\\n uint256 d0 = getD(_xp(balances, multipliers), a);\\n for (uint256 i; i < numBalances; ) {\\n if (deposit) {\\n balances[i] = balances[i] + amounts[i];\\n } else {\\n balances[i] = balances[i] - amounts[i];\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n uint256 d1 = getD(_xp(balances, multipliers), a);\\n uint256 totalSupply = self.lpToken.totalSupply();\\n\\n if (deposit) {\\n return ((d1 - d0) * totalSupply) / d0;\\n } else {\\n return ((d0 - d1) * totalSupply) / d0;\\n }\\n }\\n\\n /**\\n * @notice return accumulated amount of admin fees of the token with given index\\n * @param self Swap struct to read from\\n * @param index Index of the pooled token\\n * @return admin balance in the token's precision\\n */\\n function getAdminBalance(Swap storage self, uint256 index) internal view returns (uint256) {\\n require(index < self.pooledTokens.length, \\\"index out of range\\\");\\n return self.adminFees[index];\\n }\\n\\n /**\\n * @notice internal helper function to calculate fee per token multiplier used in\\n * swap fee calculations\\n * @param swapFee swap fee for the tokens\\n * @param numTokens number of tokens pooled\\n */\\n function _feePerToken(uint256 swapFee, uint256 numTokens) internal pure returns (uint256) {\\n return (swapFee * numTokens) / ((numTokens - 1) * 4);\\n }\\n\\n /*** STATE MODIFYING FUNCTIONS ***/\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"swap more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dy the amount of tokens the user wants to buy\\n * @param maxDx the max amount the user would like to send.\\n * @return amount of token user have to transfer on swap\\n */\\n function swapOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\">pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool internally\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swapInternal(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dx <= self.balances[tokenIndexFrom], \\\"more than pool balance\\\");\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Should get exact amount out of AMM for asset put in\\n */\\n function swapInternalOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\"more than pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice Add liquidity to the pool\\n * @param self Swap struct to read from and write to\\n * @param amounts the amounts of each token to add, in their native precision\\n * @param minToMint the minimum LP tokens adding this amount of liquidity\\n * should mint, otherwise revert. Handy for front-running mitigation\\n * allowed addresses. If the pool is not in the guarded launch phase, this parameter will be ignored.\\n * @return amount of LP token user received\\n */\\n function addLiquidity(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 minToMint\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n\\n uint256 numTokens = self.pooledTokens.length;\\n require(amounts.length == numTokens, \\\"mismatch pooled tokens\\\");\\n\\n // current state\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n if (v.totalSupply != 0) {\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n }\\n\\n uint256[] memory newBalances = new uint256[](numTokens);\\n\\n for (uint256 i; i < numTokens; ) {\\n require(v.totalSupply != 0 || amounts[i] != 0, \\\"!supply all tokens\\\");\\n\\n // Transfer tokens first to see if a fee was charged on transfer\\n if (amounts[i] != 0) {\\n IERC20 token = self.pooledTokens[i];\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(token), amounts[i]);\\n }\\n\\n newBalances[i] = v.balances[i] + amounts[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // invariant after change\\n v.d1 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n require(v.d1 > v.d0, \\\"D should increase\\\");\\n\\n // updated to reflect fees and calculate the user's LP tokens\\n v.d2 = v.d1;\\n uint256[] memory fees = new uint256[](numTokens);\\n\\n if (v.totalSupply != 0) {\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n for (uint256 i; i < numTokens; ) {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n fees[i] = (feePerToken * (idealBalance.difference(newBalances[i]))) / Constants.FEE_DENOMINATOR;\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = newBalances[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n newBalances[i] = newBalances[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n v.d2 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n } else {\\n // the initial depositor doesn't pay fees\\n self.balances = newBalances;\\n }\\n\\n uint256 toMint;\\n if (v.totalSupply == 0) {\\n toMint = v.d1;\\n } else {\\n toMint = ((v.d2 - v.d0) * v.totalSupply) / v.d0;\\n }\\n\\n require(toMint >= minToMint, \\\"mint < min\\\");\\n\\n // mint the user's LP tokens\\n v.lpToken.mint(msg.sender, toMint);\\n\\n emit AddLiquidity(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply + toMint);\\n\\n return toMint;\\n }\\n\\n /**\\n * @notice Burn LP tokens to remove liquidity from the pool.\\n * @dev Liquidity can always be removed, even when the pool is paused.\\n * @param self Swap struct to read from and write to\\n * @param amount the amount of LP tokens to burn\\n * @param minAmounts the minimum amounts of each token in the pool\\n * acceptable for this burn. Useful as a front-running mitigation\\n * @return amounts of tokens the user received\\n */\\n function removeLiquidity(\\n Swap storage self,\\n uint256 amount,\\n uint256[] calldata minAmounts\\n ) internal returns (uint256[] memory) {\\n LPToken lpToken = self.lpToken;\\n require(amount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(minAmounts.length == numTokens, \\\"mismatch poolTokens\\\");\\n\\n uint256[] memory balances = self.balances;\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n uint256[] memory amounts = _calculateRemoveLiquidity(balances, amount, totalSupply);\\n\\n uint256 numAmounts = amounts.length;\\n for (uint256 i; i < numAmounts; ) {\\n require(amounts[i] >= minAmounts[i], \\\"amounts[i] < minAmounts[i]\\\");\\n self.balances[i] = balances[i] - amounts[i];\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n lpToken.burnFrom(msg.sender, amount);\\n\\n emit RemoveLiquidity(self.key, msg.sender, amounts, totalSupply - amount);\\n\\n return amounts;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool all in one token.\\n * @param self Swap struct to read from and write to\\n * @param tokenAmount the amount of the lp tokens to burn\\n * @param tokenIndex the index of the token you want to receive\\n * @param minAmount the minimum amount to withdraw, otherwise revert\\n * @return amount chosen token that user received\\n */\\n function removeLiquidityOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount\\n ) internal returns (uint256) {\\n LPToken lpToken = self.lpToken;\\n\\n require(tokenAmount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(tokenIndex < numTokens, \\\"not found\\\");\\n\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n (uint256 dy, uint256 dyFee) = _calculateWithdrawOneToken(self, tokenAmount, tokenIndex, totalSupply);\\n\\n require(dy >= minAmount, \\\"dy < minAmount\\\");\\n\\n uint256 adminFee = (dyFee * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[tokenIndex] = self.balances[tokenIndex] - (dy + adminFee);\\n if (adminFee != 0) {\\n self.adminFees[tokenIndex] = self.adminFees[tokenIndex] + adminFee;\\n }\\n lpToken.burnFrom(msg.sender, tokenAmount);\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndex]), msg.sender, dy);\\n\\n emit RemoveLiquidityOne(self.key, msg.sender, tokenAmount, totalSupply, tokenIndex, dy);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool, weighted differently than the\\n * pool's current balances.\\n *\\n * @param self Swap struct to read from and write to\\n * @param amounts how much of each token to withdraw\\n * @param maxBurnAmount the max LP token provider is willing to pay to\\n * remove liquidity. Useful as a front-running mitigation.\\n * @return actual amount of LP tokens burned in the withdrawal\\n */\\n function removeLiquidityImbalance(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 maxBurnAmount\\n ) internal returns (uint256) {\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n\\n uint256 numTokens = self.pooledTokens.length;\\n uint256 numAmounts = amounts.length;\\n require(numAmounts == numTokens, \\\"mismatch pool tokens\\\");\\n\\n require(maxBurnAmount <= v.lpToken.balanceOf(msg.sender) && maxBurnAmount != 0, \\\">LP.balanceOf\\\");\\n\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n uint256[] memory fees = new uint256[](numTokens);\\n {\\n uint256[] memory balances1 = new uint256[](numTokens);\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n for (uint256 i; i < numTokens; ) {\\n require(v.balances[i] >= amounts[i], \\\"withdraw more than available\\\");\\n\\n unchecked {\\n balances1[i] = v.balances[i] - amounts[i];\\n ++i;\\n }\\n }\\n v.d1 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n\\n for (uint256 i; i < numTokens; ) {\\n {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n uint256 difference = idealBalance.difference(balances1[i]);\\n fees[i] = (feePerToken * difference) / Constants.FEE_DENOMINATOR;\\n }\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = balances1[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n balances1[i] = balances1[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n v.d2 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n }\\n uint256 tokenAmount = ((v.d0 - v.d2) * v.totalSupply) / v.d0;\\n require(tokenAmount != 0, \\\"!zero amount\\\");\\n tokenAmount = tokenAmount + 1;\\n\\n require(tokenAmount <= maxBurnAmount, \\\"tokenAmount > maxBurnAmount\\\");\\n\\n v.lpToken.burnFrom(msg.sender, tokenAmount);\\n\\n for (uint256 i; i < numTokens; ) {\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n emit RemoveLiquidityImbalance(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply - tokenAmount);\\n\\n return tokenAmount;\\n }\\n\\n /**\\n * @notice withdraw all admin fees to a given address\\n * @param self Swap struct to withdraw fees from\\n * @param to Address to send the fees to\\n */\\n function withdrawAdminFees(Swap storage self, address to) internal {\\n uint256 numTokens = self.pooledTokens.length;\\n for (uint256 i; i < numTokens; ) {\\n IERC20 token = self.pooledTokens[i];\\n uint256 balance = self.adminFees[i];\\n if (balance != 0) {\\n delete self.adminFees[i];\\n AssetLogic.handleOutgoingAsset(address(token), to, balance);\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n }\\n\\n /**\\n * @notice Sets the admin fee\\n * @dev adminFee cannot be higher than 100% of the swap fee\\n * @param self Swap struct to update\\n * @param newAdminFee new admin fee to be applied on future transactions\\n */\\n function setAdminFee(Swap storage self, uint256 newAdminFee) internal {\\n require(newAdminFee < Constants.MAX_ADMIN_FEE + 1, \\\"too high\\\");\\n self.adminFee = newAdminFee;\\n\\n emit NewAdminFee(self.key, newAdminFee);\\n }\\n\\n /**\\n * @notice update the swap fee\\n * @dev fee cannot be higher than 1% of each swap\\n * @param self Swap struct to update\\n * @param newSwapFee new swap fee to be applied on future transactions\\n */\\n function setSwapFee(Swap storage self, uint256 newSwapFee) internal {\\n require(newSwapFee < Constants.MAX_SWAP_FEE + 1, \\\"too high\\\");\\n self.swapFee = newSwapFee;\\n\\n emit NewSwapFee(self.key, newSwapFee);\\n }\\n\\n /**\\n * @notice Check if this stableswap pool exists and is valid (i.e. has been\\n * initialized and tokens have been added).\\n * @return bool true if this stableswap pool is valid, false if not.\\n */\\n function exists(Swap storage self) internal view returns (bool) {\\n return !self.disabled && self.pooledTokens.length != 0;\\n }\\n}\\n\",\"keccak256\":\"0xfe4b0ca8d2451904ec38f94a5adbb09ab792df3ba06191356768a83e0106e497\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/TokenId.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// ============= Structs =============\\n\\n// Tokens are identified by a TokenId:\\n// domain - 4 byte chain ID of the chain from which the token originates\\n// id - 32 byte identifier of the token address on the origin chain, in that chain's address format\\nstruct TokenId {\\n uint32 domain;\\n bytes32 id;\\n}\\n\",\"keccak256\":\"0xc38a47e9bb03aa551a59776362699cff34b19468988cb4614a0b943f29e0cad9\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IConnectorManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IOutbox} from \\\"./IOutbox.sol\\\";\\n\\n/**\\n * @notice Each router extends the `XAppConnectionClient` contract. This contract\\n * allows an admin to call `setXAppConnectionManager` to update the underlying\\n * pointers to the messaging inboxes (Replicas) and outboxes (Homes).\\n *\\n * @dev This interface only contains the functions needed for the `XAppConnectionClient`\\n * will interface with.\\n */\\ninterface IConnectorManager {\\n /**\\n * @notice Get the local inbox contract from the xAppConnectionManager\\n * @return The local inbox contract\\n * @dev The local inbox contract is a SpokeConnector with AMBs, and a\\n * Home contract with nomad\\n */\\n function home() external view returns (IOutbox);\\n\\n /**\\n * @notice Determine whether _potentialReplica is an enrolled Replica from the xAppConnectionManager\\n * @return True if _potentialReplica is an enrolled Replica\\n */\\n function isReplica(address _potentialReplica) external view returns (bool);\\n\\n /**\\n * @notice Get the local domain from the xAppConnectionManager\\n * @return The local domain\\n */\\n function localDomain() external view returns (uint32);\\n}\\n\",\"keccak256\":\"0x6b35227f507bd98075083345dd93bfb1fe649fe49867f05a642ecea67ce40ddf\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IOutbox.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n/**\\n * @notice Interface for all contracts sending messages originating on their\\n * current domain.\\n *\\n * @dev These are the Home.sol interface methods used by the `Router`\\n * and exposed via `home()` on the `XAppConnectionClient`\\n */\\ninterface IOutbox {\\n /**\\n * @notice Emitted when a new message is added to an outbound message merkle root\\n * @param leafIndex Index of message's leaf in merkle tree\\n * @param destinationAndNonce Destination and destination-specific\\n * nonce combined in single field ((destination << 32) & nonce)\\n * @param messageHash Hash of message; the leaf inserted to the Merkle tree for the message\\n * @param committedRoot the latest notarized root submitted in the last signed Update\\n * @param message Raw bytes of message\\n */\\n event Dispatch(\\n bytes32 indexed messageHash,\\n uint256 indexed leafIndex,\\n uint64 indexed destinationAndNonce,\\n bytes32 committedRoot,\\n bytes message\\n );\\n\\n /**\\n * @notice Dispatch the message it to the destination domain & recipient\\n * @dev Format the message, insert its hash into Merkle tree,\\n * enqueue the new Merkle root, and emit `Dispatch` event with message information.\\n * @param _destinationDomain Domain of destination chain\\n * @param _recipientAddress Address of recipient on destination chain as bytes32\\n * @param _messageBody Raw bytes content of message\\n * @return bytes32 The leaf added to the tree\\n */\\n function dispatch(\\n uint32 _destinationDomain,\\n bytes32 _recipientAddress,\\n bytes memory _messageBody\\n ) external returns (bytes32, bytes memory);\\n\\n /**\\n * @notice domain => next available nonce for the domain.\\n */\\n function nonces(uint32 domain) external returns (uint32);\\n}\\n\",\"keccak256\":\"0x788d0c03a94b5d28da1805f530a23b7a752285823985b8e180d448add4838d24\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypeCasts.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {TypedMemView} from \\\"./TypedMemView.sol\\\";\\n\\nlibrary TypeCasts {\\n using TypedMemView for bytes;\\n using TypedMemView for bytes29;\\n\\n // alignment preserving cast\\n function addressToBytes32(address _addr) internal pure returns (bytes32) {\\n return bytes32(uint256(uint160(_addr)));\\n }\\n\\n // alignment preserving cast\\n function bytes32ToAddress(bytes32 _buf) internal pure returns (address) {\\n return address(uint160(uint256(_buf)));\\n }\\n}\\n\",\"keccak256\":\"0x80e5eb2dc7f18a751edf2658e6166fd791e40aa8ff2488ad897539aafef59776\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypedMemView.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary TypedMemView {\\n // Why does this exist?\\n // the solidity `bytes memory` type has a few weaknesses.\\n // 1. You can't index ranges effectively\\n // 2. You can't slice without copying\\n // 3. The underlying data may represent any type\\n // 4. Solidity never deallocates memory, and memory costs grow\\n // superlinearly\\n\\n // By using a memory view instead of a `bytes memory` we get the following\\n // advantages:\\n // 1. Slices are done on the stack, by manipulating the pointer\\n // 2. We can index arbitrary ranges and quickly convert them to stack types\\n // 3. We can insert type info into the pointer, and typecheck at runtime\\n\\n // This makes `TypedMemView` a useful tool for efficient zero-copy\\n // algorithms.\\n\\n // Why bytes29?\\n // We want to avoid confusion between views, digests, and other common\\n // types so we chose a large and uncommonly used odd number of bytes\\n //\\n // Note that while bytes are left-aligned in a word, integers and addresses\\n // are right-aligned. This means when working in assembly we have to\\n // account for the 3 unused bytes on the righthand side\\n //\\n // First 5 bytes are a type flag.\\n // - ff_ffff_fffe is reserved for unknown type.\\n // - ff_ffff_ffff is reserved for invalid types/errors.\\n // next 12 are memory address\\n // next 12 are len\\n // bottom 3 bytes are empty\\n\\n // Assumptions:\\n // - non-modification of memory.\\n // - No Solidity updates\\n // - - wrt free mem point\\n // - - wrt bytes representation in memory\\n // - - wrt memory addressing in general\\n\\n // Usage:\\n // - create type constants\\n // - use `assertType` for runtime type assertions\\n // - - unfortunately we can't do this at compile time yet :(\\n // - recommended: implement modifiers that perform type checking\\n // - - e.g.\\n // - - `uint40 constant MY_TYPE = 3;`\\n // - - ` modifer onlyMyType(bytes29 myView) { myView.assertType(MY_TYPE); }`\\n // - instantiate a typed view from a bytearray using `ref`\\n // - use `index` to inspect the contents of the view\\n // - use `slice` to create smaller views into the same memory\\n // - - `slice` can increase the offset\\n // - - `slice can decrease the length`\\n // - - must specify the output type of `slice`\\n // - - `slice` will return a null view if you try to overrun\\n // - - make sure to explicitly check for this with `notNull` or `assertType`\\n // - use `equal` for typed comparisons.\\n\\n // The null view\\n bytes29 public constant NULL = hex\\\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\\\";\\n uint256 constant LOW_12_MASK = 0xffffffffffffffffffffffff;\\n uint256 constant TWENTY_SEVEN_BYTES = 8 * 27;\\n uint256 private constant _27_BYTES_IN_BITS = 8 * 27; // <--- also used this named constant where ever 216 is used.\\n uint256 private constant LOW_27_BYTES_MASK = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff; // (1 << _27_BYTES_IN_BITS) - 1;\\n\\n // ========== Custom Errors ===========\\n\\n error TypedMemView__assertType_typeAssertionFailed(uint256 actual, uint256 expected);\\n error TypedMemView__index_overrun(uint256 loc, uint256 len, uint256 index, uint256 slice);\\n error TypedMemView__index_indexMoreThan32Bytes();\\n error TypedMemView__unsafeCopyTo_nullPointer();\\n error TypedMemView__unsafeCopyTo_invalidPointer();\\n error TypedMemView__unsafeCopyTo_identityOOG();\\n error TypedMemView__assertValid_validityAssertionFailed();\\n\\n /**\\n * @notice Changes the endianness of a uint256.\\n * @dev https://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel\\n * @param _b The unsigned integer to reverse\\n * @return v - The reversed value\\n */\\n function reverseUint256(uint256 _b) internal pure returns (uint256 v) {\\n v = _b;\\n\\n // swap bytes\\n v =\\n ((v >> 8) & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) |\\n ((v & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) << 8);\\n // swap 2-byte long pairs\\n v =\\n ((v >> 16) & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) |\\n ((v & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) << 16);\\n // swap 4-byte long pairs\\n v =\\n ((v >> 32) & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) |\\n ((v & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) << 32);\\n // swap 8-byte long pairs\\n v =\\n ((v >> 64) & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) |\\n ((v & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) << 64);\\n // swap 16-byte long pairs\\n v = (v >> 128) | (v << 128);\\n }\\n\\n /**\\n * @notice Create a mask with the highest `_len` bits set.\\n * @param _len The length\\n * @return mask - The mask\\n */\\n function leftMask(uint8 _len) private pure returns (uint256 mask) {\\n // ugly. redo without assembly?\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mask := sar(sub(_len, 1), 0x8000000000000000000000000000000000000000000000000000000000000000)\\n }\\n }\\n\\n /**\\n * @notice Return the null view.\\n * @return bytes29 - The null view\\n */\\n function nullView() internal pure returns (bytes29) {\\n return NULL;\\n }\\n\\n /**\\n * @notice Check if the view is null.\\n * @return bool - True if the view is null\\n */\\n function isNull(bytes29 memView) internal pure returns (bool) {\\n return memView == NULL;\\n }\\n\\n /**\\n * @notice Check if the view is not null.\\n * @return bool - True if the view is not null\\n */\\n function notNull(bytes29 memView) internal pure returns (bool) {\\n return !isNull(memView);\\n }\\n\\n /**\\n * @notice Check if the view is of a invalid type and points to a valid location\\n * in memory.\\n * @dev We perform this check by examining solidity's unallocated memory\\n * pointer and ensuring that the view's upper bound is less than that.\\n * @param memView The view\\n * @return ret - True if the view is invalid\\n */\\n function isNotValid(bytes29 memView) internal pure returns (bool ret) {\\n if (typeOf(memView) == 0xffffffffff) {\\n return true;\\n }\\n uint256 _end = end(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ret := gt(_end, mload(0x40))\\n }\\n }\\n\\n /**\\n * @notice Require that a typed memory view be valid.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @return bytes29 - The validated view\\n */\\n function assertValid(bytes29 memView) internal pure returns (bytes29) {\\n if (isNotValid(memView)) revert TypedMemView__assertValid_validityAssertionFailed();\\n return memView;\\n }\\n\\n /**\\n * @notice Return true if the memview is of the expected type. Otherwise false.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bool - True if the memview is of the expected type\\n */\\n function isType(bytes29 memView, uint40 _expected) internal pure returns (bool) {\\n return typeOf(memView) == _expected;\\n }\\n\\n /**\\n * @notice Require that a typed memory view has a specific type.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bytes29 - The view with validated type\\n */\\n function assertType(bytes29 memView, uint40 _expected) internal pure returns (bytes29) {\\n if (!isType(memView, _expected)) {\\n revert TypedMemView__assertType_typeAssertionFailed(uint256(typeOf(memView)), uint256(_expected));\\n }\\n return memView;\\n }\\n\\n /**\\n * @notice Return an identical view with a different type.\\n * @param memView The view\\n * @param _newType The new type\\n * @return newView - The new view with the specified type\\n */\\n function castTo(bytes29 memView, uint40 _newType) internal pure returns (bytes29 newView) {\\n // then | in the new type\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // shift off the top 5 bytes\\n newView := or(and(memView, LOW_27_BYTES_MASK), shl(_27_BYTES_IN_BITS, _newType))\\n }\\n }\\n\\n /**\\n * @notice Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function unsafeBuildUnchecked(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) private pure returns (bytes29 newView) {\\n uint256 _uint96Bits = 96;\\n uint256 _emptyBits = 24;\\n\\n // Cast params to ensure input is of correct length\\n uint96 len_ = uint96(_len);\\n uint96 loc_ = uint96(_loc);\\n require(len_ == _len && loc_ == _loc, \\\"!truncated\\\");\\n\\n assembly {\\n // solium-disable-previous-line security/no-inline-assembly\\n newView := shl(_uint96Bits, _type) // insert type\\n newView := shl(_uint96Bits, or(newView, loc_)) // insert loc\\n newView := shl(_emptyBits, or(newView, len_)) // empty bottom 3 bytes\\n }\\n }\\n\\n /**\\n * @notice Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function build(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) internal pure returns (bytes29 newView) {\\n uint256 _end = _loc + _len;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n if gt(_end, mload(0x40)) {\\n _end := 0\\n }\\n }\\n if (_end == 0) {\\n return NULL;\\n }\\n newView = unsafeBuildUnchecked(_type, _loc, _len);\\n }\\n\\n /**\\n * @notice Instantiate a memory view from a byte array.\\n * @dev Note that due to Solidity memory representation, it is not possible to\\n * implement a deref, as the `bytes` type stores its len in memory.\\n * @param arr The byte array\\n * @param newType The type\\n * @return bytes29 - The memory view\\n */\\n function ref(bytes memory arr, uint40 newType) internal pure returns (bytes29) {\\n uint256 _len = arr.length;\\n\\n uint256 _loc;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _loc := add(arr, 0x20) // our view is of the data, not the struct\\n }\\n\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Return the associated type information.\\n * @param memView The memory view\\n * @return _type - The type associated with the view\\n */\\n function typeOf(bytes29 memView) internal pure returns (uint40 _type) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 216 == 256 - 40\\n _type := shr(_27_BYTES_IN_BITS, memView) // shift out lower 24 bytes\\n }\\n }\\n\\n /**\\n * @notice Return the memory address of the underlying bytes.\\n * @param memView The view\\n * @return _loc - The memory address\\n */\\n function loc(bytes29 memView) internal pure returns (uint96 _loc) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 120 bits = 12 bytes (the encoded loc) + 3 bytes (empty low space)\\n _loc := and(shr(120, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice The number of memory words this memory view occupies, rounded up.\\n * @param memView The view\\n * @return uint256 - The number of memory words\\n */\\n function words(bytes29 memView) internal pure returns (uint256) {\\n return (uint256(len(memView)) + 31) / 32;\\n }\\n\\n /**\\n * @notice The in-memory footprint of a fresh copy of the view.\\n * @param memView The view\\n * @return uint256 - The in-memory footprint of a fresh copy of the view.\\n */\\n function footprint(bytes29 memView) internal pure returns (uint256) {\\n return words(memView) * 32;\\n }\\n\\n /**\\n * @notice The number of bytes of the view.\\n * @param memView The view\\n * @return _len - The length of the view\\n */\\n function len(bytes29 memView) internal pure returns (uint96 _len) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _len := and(shr(24, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice Returns the endpoint of `memView`.\\n * @param memView The view\\n * @return uint256 - The endpoint of `memView`\\n */\\n function end(bytes29 memView) internal pure returns (uint256) {\\n unchecked {\\n return loc(memView) + len(memView);\\n }\\n }\\n\\n /**\\n * @notice Safe slicing without memory modification.\\n * @param memView The view\\n * @param _index The start index\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function slice(\\n bytes29 memView,\\n uint256 _index,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n uint256 _loc = loc(memView);\\n\\n // Ensure it doesn't overrun the view\\n if (_loc + _index + _len > end(memView)) {\\n return NULL;\\n }\\n\\n _loc = _loc + _index;\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the first `_len` bytes.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function prefix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, 0, _len, newType);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the last `_len` byte.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function postfix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, uint256(len(memView)) - _len, _len, newType);\\n }\\n\\n /**\\n * @notice Load up to 32 bytes from the view onto the stack.\\n * @dev Returns a bytes32 with only the `_bytes` highest bytes set.\\n * This can be immediately cast to a smaller fixed-length byte array.\\n * To automatically cast to an integer, use `indexUint`.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The 32 byte result\\n */\\n function index(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (bytes32 result) {\\n if (_bytes == 0) {\\n return bytes32(0);\\n }\\n if (_index + _bytes > len(memView)) {\\n // \\\"TypedMemView/index - Overran the view. Slice is at {loc} with length {len}. Attempted to index at offset {index} with length {slice},\\n revert TypedMemView__index_overrun(loc(memView), len(memView), _index, uint256(_bytes));\\n }\\n if (_bytes > 32) revert TypedMemView__index_indexMoreThan32Bytes();\\n\\n uint8 bitLength;\\n unchecked {\\n bitLength = _bytes * 8;\\n }\\n uint256 _loc = loc(memView);\\n uint256 _mask = leftMask(bitLength);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n result := and(mload(add(_loc, _index)), _mask)\\n }\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from the view at `_index`.\\n * @dev Requires that the view have >= `_bytes` bytes following that index.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return uint256(index(memView, _index, _bytes)) >> ((32 - _bytes) * 8);\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from LE bytes.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexLEUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return reverseUint256(uint256(index(memView, _index, _bytes)));\\n }\\n\\n /**\\n * @notice Parse an address from the view at `_index`. Requires that the view have >= 20 bytes\\n * following that index.\\n * @param memView The view\\n * @param _index The index\\n * @return address - The address\\n */\\n function indexAddress(bytes29 memView, uint256 _index) internal pure returns (address) {\\n return address(uint160(indexUint(memView, _index, 20)));\\n }\\n\\n /**\\n * @notice Return the keccak256 hash of the underlying memory\\n * @param memView The view\\n * @return digest - The keccak256 hash of the underlying memory\\n */\\n function keccak(bytes29 memView) internal pure returns (bytes32 digest) {\\n uint256 _loc = loc(memView);\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n digest := keccak256(_loc, _len)\\n }\\n }\\n\\n /**\\n * @notice Return true if the underlying memory is equal. Else false.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the underlying memory is equal\\n */\\n function untypedEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return (loc(left) == loc(right) && len(left) == len(right)) || keccak(left) == keccak(right);\\n }\\n\\n /**\\n * @notice Return false if the underlying memory is equal. Else true.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - False if the underlying memory is equal\\n */\\n function untypedNotEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !untypedEqual(left, right);\\n }\\n\\n /**\\n * @notice Compares type equality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are the same\\n */\\n function equal(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return left == right || (typeOf(left) == typeOf(right) && keccak(left) == keccak(right));\\n }\\n\\n /**\\n * @notice Compares type inequality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are not the same\\n */\\n function notEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !equal(left, right);\\n }\\n\\n /**\\n * @notice Copy the view to a location, return an unsafe memory reference\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memView The view\\n * @param _newLoc The new location\\n * @return written - the unsafe memory reference\\n */\\n function unsafeCopyTo(bytes29 memView, uint256 _newLoc) private view returns (bytes29 written) {\\n if (isNull(memView)) revert TypedMemView__unsafeCopyTo_nullPointer();\\n if (isNotValid(memView)) revert TypedMemView__unsafeCopyTo_invalidPointer();\\n\\n uint256 _len = len(memView);\\n uint256 _oldLoc = loc(memView);\\n\\n uint256 ptr;\\n bool res;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _newLoc) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n\\n // use the identity precompile to copy\\n // guaranteed not to fail, so pop the success\\n res := staticcall(gas(), 4, _oldLoc, _len, _newLoc, _len)\\n }\\n if (!res) revert TypedMemView__unsafeCopyTo_identityOOG();\\n written = unsafeBuildUnchecked(typeOf(memView), _newLoc, _len);\\n }\\n\\n /**\\n * @notice Copies the referenced memory to a new loc in memory, returning a `bytes` pointing to\\n * the new memory\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param memView The view\\n * @return ret - The view pointing to the new memory\\n */\\n function clone(bytes29 memView) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n ret := ptr\\n }\\n unchecked {\\n unsafeCopyTo(memView, ptr + 0x20);\\n }\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mstore(0x40, add(add(ptr, _len), 0x20)) // write new unused pointer\\n mstore(ptr, _len) // write len of new array (in bytes)\\n }\\n }\\n\\n /**\\n * @notice Join the views in memory, return an unsafe reference to the memory.\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memViews The views\\n * @return unsafeView - The conjoined view pointing to the new memory\\n */\\n function unsafeJoin(bytes29[] memory memViews, uint256 _location) private view returns (bytes29 unsafeView) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n let ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _location) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n }\\n\\n uint256 _offset = 0;\\n uint256 _len = memViews.length;\\n for (uint256 i = 0; i < _len; ) {\\n bytes29 memView = memViews[i];\\n unchecked {\\n unsafeCopyTo(memView, _location + _offset);\\n _offset += len(memView);\\n ++i;\\n }\\n }\\n unsafeView = unsafeBuildUnchecked(0, _location, _offset);\\n }\\n\\n /**\\n * @notice Produce the keccak256 digest of the concatenated contents of multiple views.\\n * @param memViews The views\\n * @return bytes32 - The keccak256 digest\\n */\\n function joinKeccak(bytes29[] memory memViews) internal view returns (bytes32) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n return keccak(unsafeJoin(memViews, ptr));\\n }\\n\\n /**\\n * @notice copies all views, joins them into a new bytearray.\\n * @param memViews The views\\n * @return ret - The new byte array\\n */\\n function join(bytes29[] memory memViews) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n\\n bytes29 _newView;\\n unchecked {\\n _newView = unsafeJoin(memViews, ptr + 0x20);\\n }\\n uint256 _written = len(_newView);\\n uint256 _footprint = footprint(_newView);\\n\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // store the legnth\\n mstore(ptr, _written)\\n // new pointer is old + 0x20 + the footprint of the body\\n mstore(0x40, add(add(ptr, _footprint), 0x20))\\n ret := ptr\\n }\\n }\\n}\\n\",\"keccak256\":\"0x17e335daf53b9cd26f13d480b2f1e4f6babf202e39a14089d97b23b1d5d737ff\",\"license\":\"MIT OR Apache-2.0\"}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b50614e22806100206000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638d365457116100ad578063b6618dff11610071578063b6618dff146102be578063bb0577eb146102d1578063d251dc35146102e4578063f495e807146102f7578063ff126de91461030a57600080fd5b80638d3654571461024d5780638f11d27f14610260578063a02288f414610273578063ad94911b14610286578063b3a4eab4146102ab57600080fd5b806374c6b89b116100f457806374c6b89b146101bd5780637652f59d146101d057806376ca2e52146101e357806380b297e8146101f65780638b480b121461020957600080fd5b80631301caa214610131578063241ca57a1461015757806329d99b101461016a5780632d91a5151461017d5780634bbcba8e1461019d575b600080fd5b61014461013f3660046145ab565b61031d565b6040519081526020015b60405180910390f35b610144610165366004614619565b61033e565b61014461017836600461468d565b610411565b61019061018b3660046146c2565b610432565b60405161014e919061474f565b6101b06101ab36600461485e565b6106a9565b60405161014e91906148b9565b6101446101cb3660046148e3565b61073c565b6101446101de3660046146c2565b6107f4565b6101446101f136600461494c565b61080b565b6101446102043660046148e3565b61082e565b6102356102173660046146c2565b6000908152601860205260409020600701546001600160a01b031690565b6040516001600160a01b03909116815260200161014e565b61014461025b366004614619565b6108d5565b61014461026e3660046149ab565b610998565b6101b06102813660046145ab565b6109b2565b6102996102943660046149ef565b6109cd565b60405160ff909116815260200161014e565b6102356102b9366004614a1b565b610a25565b6101446102cc366004614a3e565b610a9a565b6101446102df366004614a1b565b610b2d565b6101446102f23660046146c2565b610b9a565b6101446103053660046146c2565b610bb1565b610144610318366004614a85565b610bc8565b60008281526018602052604081206103359083610c5c565b90505b92915050565b6016546000906001190161036557604051637ce54e2d60e11b815260040160405180910390fd5b6002601655814281101561038c576040516326f04e8b60e21b815260040160405180910390fd5b601a54600160a01b900460ff16156103b757604051633ee5b89360e01b815260040160405180910390fd5b61040186868080602002602001604051908101604052809392919081815260200183836020028082843760009201829052508c815260186020526040902093925088915050610ca0565b6001601655979650505050505050565b600083815260186020526040812061042a9084846114d0565b949350505050565b6104b2604051806101c001604052806000801916815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081526020016060815260200160608152602001600015158152602001600081525090565b60008281526018602090815260409182902082516101c081018452815481526001820154818401526002820154818501526003820154606082015260048201546080820152600582015460a0820152600682015460c082015260078201546001600160a01b031660e082015260088201805485518186028101860190965280865291949293610100860193929083018282801561057857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161055a575b50505050508152602001600982018054806020026020016040519081016040528092919081815260200182805480156105d057602002820191906000526020600020905b8154815260200190600101908083116105bc575b50505050508152602001600a820180548060200260200160405190810160405280929190818152602001828054801561062857602002820191906000526020600020905b815481526020019060010190808311610614575b50505050508152602001600b820180548060200260200160405190810160405280929190818152602001828054801561068057602002820191906000526020600020905b81548152602001906001019080831161066c575b5050509183525050600c82015460ff1615156020820152600d9091015460409091015292915050565b601654606090600119016106d057604051637ce54e2d60e11b815260040160405180910390fd5b600260165581428110156106f7576040516326f04e8b60e21b815260040160405180910390fd5b601a54600160a01b900460ff161561072257604051633ee5b89360e01b815260040160405180910390fd5b600087815260186020526040902061040190878787611561565b6016546000906001190161076357604051637ce54e2d60e11b815260040160405180910390fd5b6002601655814281101561078a576040516326f04e8b60e21b815260040160405180910390fd5b601a54600160a01b900460ff16156107b557604051633ee5b89360e01b815260040160405180910390fd5b6107e36107c289886109cd565b6107cc8a886109cd565b60008b815260186020526040902091908a886118fe565b600160165598975050505050505050565b600081815260186020526040812061033890611cfa565b600084815260186020526040812061082590858585611d05565b95945050505050565b6016546000906001190161085557604051637ce54e2d60e11b815260040160405180910390fd5b6002601655814281101561087c576040516326f04e8b60e21b815260040160405180910390fd5b601a54600160a01b900460ff16156108a757604051633ee5b89360e01b815260040160405180910390fd5b6107e36108b489886109cd565b6108be8a886109cd565b60008b815260186020526040902091908a88611fd5565b601654600090600119016108fc57604051637ce54e2d60e11b815260040160405180910390fd5b60026016558142811015610923576040516326f04e8b60e21b815260040160405180910390fd5b601a54600160a01b900460ff161561094e57604051633ee5b89360e01b815260040160405180910390fd5b61040186868080602002602001604051908101604052809392919081815260200183836020028082843760009201829052508c815260186020526040902093925088915050612362565b600084815260186020526040812061082590858585612b55565b60008281526018602052604090206060906103359083612bb6565b60008281526019602090815260408083206001600160a01b038516808552925282205460ff16906109fe8583610a25565b6001600160a01b0316146103355760405163336752bb60e01b815260040160405180910390fd5b60008281526018602052604081206008015460ff831610610a585760405162e6731760e41b815260040160405180910390fd5b6000838152601860205260409020600801805460ff8416908110610a7e57610a7e614add565b6000918252602090912001546001600160a01b03169392505050565b60165460009060011901610ac157604051637ce54e2d60e11b815260040160405180910390fd5b60026016558142811015610ae8576040516326f04e8b60e21b815260040160405180910390fd5b601a54600160a01b900460ff1615610b1357604051633ee5b89360e01b815260040160405180910390fd5b600087815260186020526040902061040190878787612c8d565b6000828152601860205260408120600a015460ff831610610b6157604051634105699160e01b815260040160405180910390fd5b6000838152601860205260409020600a01805460ff8416908110610b8757610b87614add565b9060005260206000200154905092915050565b600081815260186020526040812061033890612fe7565b600081815260186020526040812061033890612ffe565b60165460009060011901610bef57604051637ce54e2d60e11b815260040160405180910390fd5b60026016558142811015610c16576040516326f04e8b60e21b815260040160405180910390fd5b601a54600160a01b900460ff1615610c4157604051633ee5b89360e01b815260040160405180910390fd5b60008881526018602052604090206107e39088888888611fd5565b60088201546000908210610c8b5760405162461bcd60e51b8152600401610c8290614af3565b60405180910390fd5b82600b018281548110610b8757610b87614add565b600080604051806101000160405280600081526020016000815260200160008152602001610ccd87611cfa565b81526020018660070160009054906101000a90046001600160a01b03166001600160a01b031681526020016000815260200186600a01805480602002602001604051908101604052809291908181526020018280548015610d4d57602002820191906000526020600020905b815481526020019060010190808311610d39575b5050505050815260200186600901805480602002602001604051908101604052809291908181526020018280548015610da557602002820191906000526020600020905b815481526020019060010190808311610d91575b5050505050815250905080608001516001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610df1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e159190614b1f565b60a082015260088501548451808214610e675760405162461bcd60e51b81526020600482015260146024820152736d69736d6174636820706f6f6c20746f6b656e7360601b6044820152606401610c82565b60808301516040516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610eb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed59190614b1f565b8511158015610ee357508415155b610eff5760405162461bcd60e51b8152600401610c8290614b38565b6000610f0f8860050154846130d1565b905060008367ffffffffffffffff811115610f2c57610f2c614b5f565b604051908082528060200260200182016040528015610f55578160200160208202803683370190505b50905060008467ffffffffffffffff811115610f7357610f73614b5f565b604051908082528060200260200182016040528015610f9c578160200160208202803683370190505b509050610fbe610fb48760c001518860e001516130fd565b8760600151613208565b865260005b858110156110af57898181518110610fdd57610fdd614add565b60200260200101518760c001518281518110610ffb57610ffb614add565b602002602001015110156110515760405162461bcd60e51b815260206004820152601c60248201527f7769746864726177206d6f7265207468616e20617661696c61626c65000000006044820152606401610c82565b89818151811061106357611063614add565b60200260200101518760c00151828151811061108157611081614add565b60200260200101510382828151811061109c5761109c614add565b6020908102919091010152600101610fc3565b506110c1610fb4828860e001516130fd565b602087015260005b858110156112b257600087600001518860c0015183815181106110ee576110ee614add565b602002602001015189602001516111059190614b8b565b61110f9190614ba2565b9050600061113f84848151811061112857611128614add565b6020026020010151836133b590919063ffffffff16565b90506402540be4006111518288614b8b565b61115b9190614ba2565b85848151811061116d5761116d614add565b602002602001018181525050505060006402540be4008c6006015485848151811061119a5761119a614add565b60200260200101516111ac9190614b8b565b6111b69190614ba2565b9050808383815181106111cb576111cb614add565b60200260200101516111dd9190614bc4565b8c600a0183815481106111f2576111f2614add565b9060005260206000200181905550808c600b01838154811061121657611216614add565b906000526020600020015461122b9190614bd7565b8c600b01838154811061124057611240614add565b906000526020600020018190555083828151811061126057611260614add565b602002602001015183838151811061127a5761127a614add565b602002602001015161128c9190614bc4565b83838151811061129e5761129e614add565b6020908102919091010152506001016110c9565b506112c4610fb4828860e001516130fd565b60408701819052865160a08801516000935090916112e29083614bc4565b6112ec9190614b8b565b6112f69190614ba2565b9050806000036113375760405162461bcd60e51b815260206004820152600c60248201526b085e995c9bc8185b5bdd5b9d60a21b6044820152606401610c82565b611342816001614bd7565b9050878111156113945760405162461bcd60e51b815260206004820152601b60248201527f746f6b656e416d6f756e74203e206d61784275726e416d6f756e7400000000006044820152606401610c82565b608086015160405163079cc67960e41b8152336004820152602481018390526001600160a01b03909116906379cc679090604401600060405180830381600087803b1580156113e257600080fd5b505af11580156113f6573d6000803e3d6000fd5b5050505060005b858110156114635761145b8b600801828154811061141d5761141d614add565b9060005260206000200160009054906101000a90046001600160a01b0316338c848151811061144e5761144e614add565b60200260200101516133da565b6001016113fd565b50336001600160a01b03168a600001547fa404896827f41a3845de89f154bf1f4fe5cbdf79da7c7805263a3d0b7de9e6728b858a60200151868c60a001516114ab9190614bc4565b6040516114bb9493929190614bea565b60405180910390a39998505050505050505050565b6000806115578585858860070160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561152e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115529190614b1f565b61341e565b5095945050505050565b60078401546040516370a0823160e01b81523360048201526060916001600160a01b03169081906370a0823190602401602060405180830381865afa1580156115ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d29190614b1f565b8511156115f15760405162461bcd60e51b8152600401610c8290614b38565b600886015483811461163b5760405162461bcd60e51b81526020600482015260136024820152726d69736d6174636820706f6f6c546f6b656e7360681b6044820152606401610c82565b600087600a0180548060200260200160405190810160405280929190818152602001828054801561168b57602002820191906000526020600020905b815481526020019060010190808311611677575b505050505090506000836001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f69190614b1f565b90506000611705838a84613495565b805190915060005b818110156118485789898281811061172757611727614add565b9050602002013583828151811061174057611740614add565b602002602001015110156117965760405162461bcd60e51b815260206004820152601a60248201527f616d6f756e74735b695d203c206d696e416d6f756e74735b695d0000000000006044820152606401610c82565b8281815181106117a8576117a8614add565b60200260200101518582815181106117c2576117c2614add565b60200260200101516117d49190614bc4565b8c600a0182815481106117e9576117e9614add565b90600052602060002001819055506118408c600801828154811061180f5761180f614add565b9060005260206000200160009054906101000a90046001600160a01b03163385848151811061144e5761144e614add565b60010161170d565b5060405163079cc67960e41b8152336004820152602481018b90526001600160a01b038716906379cc679090604401600060405180830381600087803b15801561189157600080fd5b505af11580156118a5573d6000803e3d6000fd5b50508c5433925090507f58f96d387ac27c23fb6350424cb6b032322b14ffd82029e96aeed2c525e790e8846118da8e88614bc4565b6040516118e8929190614c23565b60405180910390a3509998505050505050505050565b600c85015460009060ff16156119265760405162461bcd60e51b8152600401610c8290614c45565b85600a018460ff168154811061193e5761193e614add565b90600052602060002001548311156119885760405162461bcd60e51b815260206004820152600d60248201526c3e706f6f6c2062616c616e636560981b6044820152606401610c82565b600080600088600a018054806020026020016040519081016040528092919081815260200182805480156119db57602002820191906000526020600020905b8154815260200190600101908083116119c7575b505050505090506119ef8989898985613586565b909350915084831115611a315760405162461bcd60e51b815260206004820152600a6024820152690c8f0407c40dac2f088f60b31b6044820152606401610c82565b6000896009018960ff1681548110611a4b57611a4b614add565b90600052602060002001546402540be4008b6006015485611a6c9190614b8b565b611a769190614ba2565b611a809190614ba2565b90508084838b60ff1681518110611a9957611a99614add565b6020026020010151611aab9190614bd7565b611ab59190614bc4565b8a600a018a60ff1681548110611acd57611acd614add565b906000526020600020018190555086828960ff1681518110611af157611af1614add565b6020026020010151611b039190614bc4565b8a600a018960ff1681548110611b1b57611b1b614add565b6000918252602090912001558015611b8057808a600b018a60ff1681548110611b4657611b46614add565b9060005260206000200154611b5b9190614bd7565b8a600b018a60ff1681548110611b7357611b73614add565b6000918252602090912001555b60008a6008018a60ff1681548110611b9a57611b9a614add565b6000918252602090912001546040516370a0823160e01b81523360048201526001600160a01b03909116915081906370a0823190602401602060405180830381865afa158015611bee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c129190614b1f565b851115611c555760405162461bcd60e51b815260206004820152601160248201527036b7b932903a3430b7103cb7ba9037bbb760791b6044820152606401610c82565b611c5f81866137a6565b50611c978a6008018960ff1681548110611c7b57611c7b614add565b6000918252602090912001546001600160a01b031633896133da565b895460408051868152602081018a905260ff808d1692820192909252908a1660608201523391907f28d4cf2d5709da3b474b5f05cfd7083faffd601f9500d1f8439b8a13ec7df320906080015b60405180910390a3509198975050505050505050565b6000610338826138f7565b60008085600a01805480602002602001604051908101604052809291908181526020018280548015611d5657602002820191906000526020600020905b815481526020019060010190808311611d42575b5050835193945050508582149050611db05760405162461bcd60e51b815260206004820152601960248201527f696e76616c6964206c656e677468206f6620616d6f756e7473000000000000006044820152606401610c82565b6000611dbb88611cfa565b9050600088600901805480602002602001604051908101604052809291908181526020018280548015611e0d57602002820191906000526020600020905b815481526020019060010190808311611df9575b505050505090506000611e29611e2386846130fd565b84613208565b905060005b84811015611f00578715611e9c57898982818110611e4e57611e4e614add565b90506020020135868281518110611e6757611e67614add565b6020026020010151611e799190614bd7565b868281518110611e8b57611e8b614add565b602002602001018181525050611ef8565b898982818110611eae57611eae614add565b90506020020135868281518110611ec757611ec7614add565b6020026020010151611ed99190614bc4565b868281518110611eeb57611eeb614add565b6020026020010181815250505b600101611e2e565b506000611f16611f1087856130fd565b85613208565b905060008b60070160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f939190614b1f565b90508815611fc9578281611fa78285614bc4565b611fb19190614b8b565b611fbb9190614ba2565b97505050505050505061042a565b8281611fa78483614bc4565b600c85015460009060ff1615611ffd5760405162461bcd60e51b8152600401610c8290614c45565b6000866008018660ff168154811061201757612017614add565b6000918252602090912001546040516370a0823160e01b81523360048201526001600160a01b03909116915081906370a0823190602401602060405180830381865afa15801561206b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061208f9190614b1f565b8411156120d75760405162461bcd60e51b815260206004820152601660248201527539bbb0b81036b7b932903a3430b7103cb7ba9037bbb760511b6044820152606401610c82565b6120e181856137a6565b50600080600088600a0180548060200260200160405190810160405280929190818152602001828054801561213557602002820191906000526020600020905b815481526020019060010190808311612121575b505050505090506121498989898985613940565b90935091508483101561218b5760405162461bcd60e51b815260206004820152600a6024820152696479203c206d696e447960b01b6044820152606401610c82565b6000896009018860ff16815481106121a5576121a5614add565b90600052602060002001546402540be4008b60060154856121c69190614b8b565b6121d09190614ba2565b6121da9190614ba2565b905086828a60ff16815181106121f2576121f2614add565b60200260200101516122049190614bd7565b8a600a018a60ff168154811061221c5761221c614add565b90600052602060002001819055508084838a60ff168151811061224157612241614add565b60200260200101516122539190614bc4565b61225d9190614bc4565b8a600a018960ff168154811061227557612275614add565b60009182526020909120015580156122da57808a600b018960ff16815481106122a0576122a0614add565b90600052602060002001546122b59190614bd7565b8a600b018960ff16815481106122cd576122cd614add565b6000918252602090912001555b6123118a6008018960ff16815481106122f5576122f5614add565b6000918252602090912001546001600160a01b031633866133da565b8954604080518981526020810187905260ff808d1692820192909252908a1660608201523391907f28d4cf2d5709da3b474b5f05cfd7083faffd601f9500d1f8439b8a13ec7df32090608001611ce4565b600c83015460009060ff161561238a5760405162461bcd60e51b8152600401610c8290614c45565b6008840154835181146123d85760405162461bcd60e51b81526020600482015260166024820152756d69736d6174636820706f6f6c656420746f6b656e7360501b6044820152606401610c82565b600060405180610100016040528060008152602001600081526020016000815260200161240488611cfa565b81526020018760070160009054906101000a90046001600160a01b03166001600160a01b031681526020016000815260200187600a0180548060200260200160405190810160405280929190818152602001828054801561248457602002820191906000526020600020905b815481526020019060010190808311612470575b50505050508152602001876009018054806020026020016040519081016040528092919081815260200182805480156124dc57602002820191906000526020600020905b8154815260200190600101908083116124c8575b5050505050815250905080608001516001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612528573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254c9190614b1f565b60a082018190521561257a5761257761256d8260c001518360e001516130fd565b8260600151613208565b81525b60008267ffffffffffffffff81111561259557612595614b5f565b6040519080825280602002602001820160405280156125be578160200160208202803683370190505b50905060005b8381101561271d5760a08301511515806125f857508681815181106125eb576125eb614add565b6020026020010151600014155b6126395760405162461bcd60e51b815260206004820152601260248201527121737570706c7920616c6c20746f6b656e7360701b6044820152606401610c82565b86818151811061264b5761264b614add565b60200260200101516000146126b657600088600801828154811061267157612671614add565b9060005260206000200160009054906101000a90046001600160a01b031690506126b4818984815181106126a7576126a7614add565b60200260200101516137a6565b505b8681815181106126c8576126c8614add565b60200260200101518360c0015182815181106126e6576126e6614add565b60200260200101516126f89190614bd7565b82828151811061270a5761270a614add565b60209081029190910101526001016125c4565b5061273961272f828460e001516130fd565b8360600151613208565b602083018190528251106127835760405162461bcd60e51b8152602060048201526011602482015270442073686f756c6420696e63726561736560781b6044820152606401610c82565b6020820151604083015260008367ffffffffffffffff8111156127a8576127a8614b5f565b6040519080825280602002602001820160405280156127d1578160200160208202803683370190505b5090508260a001516000146129e95760006127f08960050154866130d1565b905060005b858110156129c257600085600001518660c00151838151811061281a5761281a614add565b602002602001015187602001516128319190614b8b565b61283b9190614ba2565b90506402540be40061285886848151811061112857611128614add565b6128629085614b8b565b61286c9190614ba2565b84838151811061287e5761287e614add565b60200260200101818152505060006402540be4008c600601548685815181106128a9576128a9614add565b60200260200101516128bb9190614b8b565b6128c59190614ba2565b9050808684815181106128da576128da614add565b60200260200101516128ec9190614bc4565b8c600a01848154811061290157612901614add565b9060005260206000200181905550808c600b01848154811061292557612925614add565b906000526020600020015461293a9190614bd7565b8c600b01848154811061294f5761294f614add565b906000526020600020018190555084838151811061296f5761296f614add565b602002602001015186848151811061298957612989614add565b602002602001015161299b9190614bc4565b8684815181106129ad576129ad614add565b602090810291909101015250506001016127f5565b506129de6129d4848660e001516130fd565b8560600151613208565b604085015250612a00565b81516129fe90600a8a0190602085019061454b565b505b60008360a00151600003612a1957506020830151612a47565b835160a08501516040860151612a30908390614bc4565b612a3a9190614b8b565b612a449190614ba2565b90505b86811015612a845760405162461bcd60e51b815260206004820152600a60248201526936b4b73a101e1036b4b760b11b6044820152606401610c82565b60808401516040516340c10f1960e01b8152336004820152602481018390526001600160a01b03909116906340c10f1990604401600060405180830381600087803b158015612ad257600080fd5b505af1158015612ae6573d6000803e3d6000fd5b50505050336001600160a01b031689600001547fbcb1ab680ee25ef87d34ec297263a10e0a823cd81326b0aa6bc55b86cb2a41888a858860200151868a60a00151612b319190614bd7565b604051612b419493929190614bea565b60405180910390a398975050505050505050565b60006115578585858589600a01805480602002602001604051908101604052809291908181526020018280548015612bac57602002820191906000526020600020905b815481526020019060010190808311612b98575b5050505050613940565b606061033583600a01805480602002602001604051908101604052809291908181526020018280548015612c0957602002820191906000526020600020905b815481526020019060010190808311612bf5575b5050505050838560070160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c889190614b1f565b613495565b60078401546040516370a0823160e01b81523360048201526000916001600160a01b03169081906370a0823190602401602060405180830381865afa158015612cda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cfe9190614b1f565b851115612d1d5760405162461bcd60e51b8152600401610c8290614b38565b600886015460ff85168111612d605760405162461bcd60e51b81526020600482015260096024820152681b9bdd08199bdd5b9960ba1b6044820152606401610c82565b6000826001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612da0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dc49190614b1f565b9050600080612dd58a8a8a8661341e565b9150915086821015612e1a5760405162461bcd60e51b815260206004820152600e60248201526d191e480f081b5a5b905b5bdd5b9d60921b6044820152606401610c82565b60006402540be4008b6006015483612e329190614b8b565b612e3c9190614ba2565b9050612e488184614bd7565b8b600a018a60ff1681548110612e6057612e60614add565b9060005260206000200154612e759190614bc4565b8b600a018a60ff1681548110612e8d57612e8d614add565b6000918252602090912001558015612ef257808b600b018a60ff1681548110612eb857612eb8614add565b9060005260206000200154612ecd9190614bd7565b8b600b018a60ff1681548110612ee557612ee5614add565b6000918252602090912001555b60405163079cc67960e41b8152336004820152602481018b90526001600160a01b038716906379cc679090604401600060405180830381600087803b158015612f3a57600080fd5b505af1158015612f4e573d6000803e3d6000fd5b50505050612f898b6008018a60ff1681548110612f6d57612f6d614add565b6000918252602090912001546001600160a01b031633856133da565b8a54604080518c81526020810187905260ff8c16818301526060810186905290513392917f1a66f6ea1c14e22a62ab434f3414908bb5f49133d673c872c8957aa961e4c215919081900360800190a350909998505050505050505050565b60006064612ff4836138f7565b6103389190614ba2565b60008061301b61300d84613ae1565b61301685611cfa565b613208565b905060008360070160009054906101000a90046001600160a01b031690506000816001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613079573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061309d9190614b1f565b905080156130c657806130b26012600a614d50565b6130bc9085614b8b565b6108259190614ba2565b506000949350505050565b60006130de600183614bc4565b6130e9906004614b8b565b6130f38385614b8b565b6103359190614ba2565b8151815160609190811461314a5760405162461bcd60e51b81526020600482015260146024820152736d69736d61746368206d756c7469706c6965727360601b6044820152606401610c82565b60008167ffffffffffffffff81111561316557613165614b5f565b60405190808252806020026020018201604052801561318e578160200160208202803683370190505b50905060005b828110156131ff578481815181106131ae576131ae614add565b60200260200101518682815181106131c8576131c8614add565b60200260200101516131da9190614b8b565b8282815181106131ec576131ec614add565b6020908102919091010152600101613194565b50949350505050565b815160009081805b828110156132475785818151811061322a5761322a614add565b60200260200101518261323d9190614bd7565b9150600101613210565b508060000361325b57600092505050610338565b600081816132698588614b8b565b905060005b610100811015613376578260005b878110156132c757878b828151811061329757613297614add565b60200260200101516132a99190614b8b565b6132b38684614b8b565b6132bd9190614ba2565b915060010161327c565b50839450808760016132d99190614bd7565b6132e39190614b8b565b6064856132f08287614bc4565b6132fa9190614b8b565b6133049190614ba2565b61330e9190614bd7565b846133198984614b8b565b60646133258a88614b8b565b61332f9190614ba2565b6133399190614bd7565b6133439190614b8b565b61334d9190614ba2565b93506133598486613b91565b1561336d5783975050505050505050610338565b5060010161326e565b5060405162461bcd60e51b81526020600482015260136024820152724420646f6573206e6f7420636f6e766572676560681b6044820152606401610c82565b6000818311156133d0576133c98284614bc4565b9050610338565b6103358383614bc4565b806000036133e757505050565b6001600160a01b03831661340e57604051633a48ca7b60e11b815260040160405180910390fd5b613419838383613ba7565b505050565b600080600080600061343289888a89613c0a565b8093508194508295505050506000838a6009018960ff168154811061345957613459614add565b906000526020600020015484846134709190614bc4565b61347a9190614ba2565b6134849190614bc4565b939a93995092975050505050505050565b6060818311156134dd5760405162461bcd60e51b815260206004820152601360248201527265786365656420746f74616c20737570706c7960681b6044820152606401610c82565b835160008167ffffffffffffffff8111156134fa576134fa614b5f565b604051908082528060200260200182016040528015613523578160200160208202803683370190505b50905060005b8281101561155757848688838151811061354557613545614add565b60200260200101516135579190614b8b565b6135619190614ba2565b82828151811061357357613573614add565b6020908102919091010152600101613529565b6000808460ff168660ff16036135d85760405162461bcd60e51b815260206004820152601760248201527631b7b6b830b932903a37b5b2b7103a379034ba39b2b63360491b6044820152606401610c82565b60008760090180548060200260200160405190810160405280929190818152602001828054801561362857602002820191906000526020600020905b815481526020019060010190808311613614575b50505050509050600061363b85836130fd565b905080518860ff16108015613653575080518760ff16105b61366f5760405162461bcd60e51b8152600401610c8290614af3565b600061367a8a611cfa565b905060006136888383613208565b9050838960ff168151811061369f5761369f614add565b6020026020010151886136b29190614b8b565b838a60ff16815181106136c7576136c7614add565b60200260200101516136d99190614bc4565b838a60ff16815181106136ee576136ee614add565b6020026020010181815250506000613708838c8685613f17565b9050838b60ff168151811061371f5761371f614add565b60200260200101518160016137349190614bd7565b61373e9190614bc4565b96506402540be4008c60050154886137569190614b8b565b6137609190614ba2565b9550848b60ff168151811061377757613777614add565b6020026020010151868861378b9190614bd7565b6137959190614ba2565b965050505050509550959350505050565b806000036137b2575050565b6001600160a01b0382166137d957604051632a38b13360e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015613822573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138469190614b1f565b905061385d6001600160a01b038316333086614106565b6040516370a0823160e01b8152306004820152839082906001600160a01b038516906370a0823190602401602060405180830381865afa1580156138a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138c99190614b1f565b6138d39190614bc4565b146138f157604051630e40773560e21b815260040160405180910390fd5b50505050565b60048101546002820154600183015490919080831480159061391857508142105b15613939576000846003015490508083038142038502428503840201049350505b5050919050565b60008060008760090180548060200260200160405190810160405280929190818152602001828054801561399357602002820191906000526020600020905b81548152602001906001019080831161397f575b5050505050905060006139a685836130fd565b905080518860ff161080156139be575080518760ff16105b6139da5760405162461bcd60e51b8152600401610c8290614af3565b6000818960ff16815181106139f1576139f1614add565b6020026020010151838a60ff1681518110613a0e57613a0e614add565b602002602001015188613a219190614b8b565b613a2b9190614bd7565b90506000613a44613a3b8c611cfa565b8b8b858761413e565b9050600181848b60ff1681518110613a5e57613a5e614add565b6020026020010151613a709190614bc4565b613a7a9190614bc4565b95506402540be4008b6005015487613a929190614b8b565b613a9c9190614ba2565b9450838960ff1681518110613ab357613ab3614add565b60200260200101518587613ac79190614bc4565b613ad19190614ba2565b9550505050509550959350505050565b606061033882600a01805480602002602001604051908101604052809291908181526020018280548015613b3457602002820191906000526020600020905b815481526020019060010190808311613b20575b505050505083600901805480602002602001604051908101604052809291908181526020018280548015613b8757602002820191906000526020600020905b815481526020019060010190808311613b73575b50505050506130fd565b60006002613b9f84846133b5565b109392505050565b6040516001600160a01b03831660248201526044810182905261341990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152614356565b600080600080613c1988613ae1565b905080518760ff1610613c3e5760405162461bcd60e51b8152600401610c8290614af3565b60006040518060a001604052806000815260200160008152602001600081526020016000815260200160008152509050613c7789611cfa565b60808201819052613c89908390613208565b8082528690613c989089614b8b565b613ca29190614ba2565b8151613cae9190614bc4565b60208201528151829060ff8a16908110613cca57613cca614add565b6020026020010151871115613d155760405162461bcd60e51b81526020600482015260116024820152706578636565647320617661696c61626c6560781b6044820152606401610c82565b613d29816080015189848460200151613f17565b6040820152815160009067ffffffffffffffff811115613d4b57613d4b614b5f565b604051908082528060200260200182016040528015613d74578160200160208202803683370190505b509050613d868a6005015484516130d1565b6060830152825160005b81811015613e63576000858281518110613dac57613dac614add565b602002602001015190506402540be40085606001518d60ff168414613df55786516020880151613ddc9085614b8b565b613de69190614ba2565b613df09084614bc4565b613e1f565b604087015187516020890151613e0b9086614b8b565b613e159190614ba2565b613e1f9190614bc4565b613e299190614b8b565b613e339190614ba2565b613e3d9082614bc4565b848381518110613e4f57613e4f614add565b602090810291909101015250600101613d90565b506000613e7a84608001518c858760200151613f17565b838c60ff1681518110613e8f57613e8f614add565b6020026020010151613ea19190614bc4565b90508b6009018b60ff1681548110613ebb57613ebb614add565b9060005260206000200154600182613ed39190614bc4565b613edd9190614ba2565b9050808460400151868d60ff1681518110613efa57613efa614add565b602002602001015197509750975050505050509450945094915050565b815160009060ff85168111613f605760405162461bcd60e51b815260206004820152600f60248201526e151bdad95b881b9bdd08199bdd5b99608a1b6044820152606401610c82565b82600080613f6e848a614b8b565b905060005b84811015613ff0578860ff168114613fe857878181518110613f9757613f97614add565b602002602001015183613faa9190614bd7565b925084888281518110613fbf57613fbf614add565b6020026020010151613fd19190614b8b565b613fdb8886614b8b565b613fe59190614ba2565b93505b600101613f73565b50613ffb8482614b8b565b60646140078886614b8b565b6140119190614b8b565b61401b9190614ba2565b925060008161402b606489614b8b565b6140359190614ba2565b61403f9084614bd7565b9050600087815b6101008110156140bd5781925089848360026140629190614b8b565b61406c9190614bd7565b6140769190614bc4565b876140818480614b8b565b61408b9190614bd7565b6140959190614ba2565b91506140a18284613b91565b156140b55750965061042a95505050505050565b600101614046565b5060405162461bcd60e51b815260206004820152601e60248201527f417070726f78696d6174696f6e20646964206e6f7420636f6e766572676500006044820152606401610c82565b6040516001600160a01b03808516602483015283166044820152606481018290526138f19085906323b872dd60e01b90608401613bd3565b805160009060ff808616908716036141925760405162461bcd60e51b815260206004820152601760248201527631b7b6b830b932903a37b5b2b7103a379034ba39b2b63360491b6044820152606401610c82565b808660ff161080156141a65750808560ff16105b6141e45760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd08199bdd5b99608a1b6044820152606401610c82565b60006141f08489613208565b9050806000806142008b86614b8b565b90506000805b86811015614287578b60ff16810361422057899150614253565b8a60ff16811461424b5788818151811061423c5761423c614add565b60200260200101519150614253565b600101614206565b61425d8285614bd7565b93506142698783614b8b565b6142738787614b8b565b61427d9190614ba2565b9450600101614206565b506142928683614b8b565b606461429e8787614b8b565b6142a89190614b8b565b6142b29190614ba2565b93506000826142c2606488614b8b565b6142cc9190614ba2565b6142d69085614bd7565b9050600086815b6101008110156140bd5781925088848360026142f99190614b8b565b6143039190614bd7565b61430d9190614bc4565b886143188480614b8b565b6143229190614bd7565b61432c9190614ba2565b91506143388284613b91565b1561434e57509850610825975050505050505050565b6001016142dd565b60006143ab826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166144289092919063ffffffff16565b80519091501561341957808060200190518101906143c99190614d5c565b6134195760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610c82565b606061042a848460008585600080866001600160a01b0316858760405161444f9190614d9d565b60006040518083038185875af1925050503d806000811461448c576040519150601f19603f3d011682016040523d82523d6000602084013e614491565b606091505b50915091506144a2878383876144ad565b979650505050505050565b6060831561451c578251600003614515576001600160a01b0385163b6145155760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610c82565b508161042a565b61042a83838151156145315781518083602001fd5b8060405162461bcd60e51b8152600401610c829190614db9565b828054828255906000526020600020908101928215614586579160200282015b8281111561458657825182559160200191906001019061456b565b50614592929150614596565b5090565b5b808211156145925760008155600101614597565b600080604083850312156145be57600080fd5b50508035926020909101359150565b60008083601f8401126145df57600080fd5b50813567ffffffffffffffff8111156145f757600080fd5b6020830191508360208260051b850101111561461257600080fd5b9250929050565b60008060008060006080868803121561463157600080fd5b85359450602086013567ffffffffffffffff81111561464f57600080fd5b61465b888289016145cd565b9699909850959660408101359660609091013595509350505050565b803560ff8116811461468857600080fd5b919050565b6000806000606084860312156146a257600080fd5b83359250602084013591506146b960408501614677565b90509250925092565b6000602082840312156146d457600080fd5b5035919050565b600081518084526020808501945080840160005b838110156147145781516001600160a01b0316875295820195908201906001016146ef565b509495945050505050565b600081518084526020808501945080840160005b8381101561471457815187529582019590820190600101614733565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e08301516101006147b4818501836001600160a01b03169052565b808501519150506101c061012081818601526147d46101e08601846146db565b9250808601519050601f196101408187860301818801526147f5858461471f565b945080880151925050610160818786030181880152614814858461471f565b945080880151925050610180818786030181880152614833858461471f565b945080880151925050506101a061484d8187018315159052565b959095015193019290925250919050565b60008060008060006080868803121561487657600080fd5b8535945060208601359350604086013567ffffffffffffffff81111561489b57600080fd5b6148a7888289016145cd565b96999598509660600135949350505050565b602081526000610335602083018461471f565b80356001600160a01b038116811461468857600080fd5b60008060008060008060c087890312156148fc57600080fd5b8635955060208701359450614913604088016148cc565b9350614921606088016148cc565b92506080870135915060a087013590509295509295509295565b801515811461494957600080fd5b50565b6000806000806060858703121561496257600080fd5b84359350602085013567ffffffffffffffff81111561498057600080fd5b61498c878288016145cd565b90945092505060408501356149a08161493b565b939692955090935050565b600080600080608085870312156149c157600080fd5b843593506149d160208601614677565b92506149df60408601614677565b9396929550929360600135925050565b60008060408385031215614a0257600080fd5b82359150614a12602084016148cc565b90509250929050565b60008060408385031215614a2e57600080fd5b82359150614a1260208401614677565b600080600080600060a08688031215614a5657600080fd5b8535945060208601359350614a6d60408701614677565b94979396509394606081013594506080013592915050565b60008060008060008060c08789031215614a9e57600080fd5b86359550614aae60208801614677565b9450614abc60408801614677565b9350606087013592506080870135915060a087013590509295509295509295565b634e487b7160e01b600052603260045260246000fd5b602080825260129082015271696e646578206f7574206f662072616e676560701b604082015260600190565b600060208284031215614b3157600080fd5b5051919050565b6020808252600d908201526c1f2628173130b630b731b2a7b360991b604082015260600190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761033857610338614b75565b600082614bbf57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561033857610338614b75565b8082018082111561033857610338614b75565b608081526000614bfd608083018761471f565b8281036020840152614c0f818761471f565b604084019590955250506060015292915050565b604081526000614c36604083018561471f565b90508260208301529392505050565b6020808252600d908201526c191a5cd8589b1959081c1bdbdb609a1b604082015260600190565b600181815b80851115614ca7578160001904821115614c8d57614c8d614b75565b80851615614c9a57918102915b93841c9390800290614c71565b509250929050565b600082614cbe57506001610338565b81614ccb57506000610338565b8160018114614ce15760028114614ceb57614d07565b6001915050610338565b60ff841115614cfc57614cfc614b75565b50506001821b610338565b5060208310610133831016604e8410600b8410161715614d2a575081810a610338565b614d348383614c6c565b8060001904821115614d4857614d48614b75565b029392505050565b60006103358383614caf565b600060208284031215614d6e57600080fd5b81516103358161493b565b60005b83811015614d94578181015183820152602001614d7c565b50506000910152565b60008251614daf818460208701614d79565b9190910192915050565b6020815260008251806020840152614dd8816040850160208701614d79565b601f01601f1916919091016040019291505056fea2646970667358221220725d77713bb4ba784cabc955431b33a2caa3bf30c9144027c5286c9bedd271e364736f6c63430008110033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80638d365457116100ad578063b6618dff11610071578063b6618dff146102be578063bb0577eb146102d1578063d251dc35146102e4578063f495e807146102f7578063ff126de91461030a57600080fd5b80638d3654571461024d5780638f11d27f14610260578063a02288f414610273578063ad94911b14610286578063b3a4eab4146102ab57600080fd5b806374c6b89b116100f457806374c6b89b146101bd5780637652f59d146101d057806376ca2e52146101e357806380b297e8146101f65780638b480b121461020957600080fd5b80631301caa214610131578063241ca57a1461015757806329d99b101461016a5780632d91a5151461017d5780634bbcba8e1461019d575b600080fd5b61014461013f3660046145ab565b61031d565b6040519081526020015b60405180910390f35b610144610165366004614619565b61033e565b61014461017836600461468d565b610411565b61019061018b3660046146c2565b610432565b60405161014e919061474f565b6101b06101ab36600461485e565b6106a9565b60405161014e91906148b9565b6101446101cb3660046148e3565b61073c565b6101446101de3660046146c2565b6107f4565b6101446101f136600461494c565b61080b565b6101446102043660046148e3565b61082e565b6102356102173660046146c2565b6000908152601860205260409020600701546001600160a01b031690565b6040516001600160a01b03909116815260200161014e565b61014461025b366004614619565b6108d5565b61014461026e3660046149ab565b610998565b6101b06102813660046145ab565b6109b2565b6102996102943660046149ef565b6109cd565b60405160ff909116815260200161014e565b6102356102b9366004614a1b565b610a25565b6101446102cc366004614a3e565b610a9a565b6101446102df366004614a1b565b610b2d565b6101446102f23660046146c2565b610b9a565b6101446103053660046146c2565b610bb1565b610144610318366004614a85565b610bc8565b60008281526018602052604081206103359083610c5c565b90505b92915050565b6016546000906001190161036557604051637ce54e2d60e11b815260040160405180910390fd5b6002601655814281101561038c576040516326f04e8b60e21b815260040160405180910390fd5b601a54600160a01b900460ff16156103b757604051633ee5b89360e01b815260040160405180910390fd5b61040186868080602002602001604051908101604052809392919081815260200183836020028082843760009201829052508c815260186020526040902093925088915050610ca0565b6001601655979650505050505050565b600083815260186020526040812061042a9084846114d0565b949350505050565b6104b2604051806101c001604052806000801916815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160608152602001606081526020016060815260200160608152602001600015158152602001600081525090565b60008281526018602090815260409182902082516101c081018452815481526001820154818401526002820154818501526003820154606082015260048201546080820152600582015460a0820152600682015460c082015260078201546001600160a01b031660e082015260088201805485518186028101860190965280865291949293610100860193929083018282801561057857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161055a575b50505050508152602001600982018054806020026020016040519081016040528092919081815260200182805480156105d057602002820191906000526020600020905b8154815260200190600101908083116105bc575b50505050508152602001600a820180548060200260200160405190810160405280929190818152602001828054801561062857602002820191906000526020600020905b815481526020019060010190808311610614575b50505050508152602001600b820180548060200260200160405190810160405280929190818152602001828054801561068057602002820191906000526020600020905b81548152602001906001019080831161066c575b5050509183525050600c82015460ff1615156020820152600d9091015460409091015292915050565b601654606090600119016106d057604051637ce54e2d60e11b815260040160405180910390fd5b600260165581428110156106f7576040516326f04e8b60e21b815260040160405180910390fd5b601a54600160a01b900460ff161561072257604051633ee5b89360e01b815260040160405180910390fd5b600087815260186020526040902061040190878787611561565b6016546000906001190161076357604051637ce54e2d60e11b815260040160405180910390fd5b6002601655814281101561078a576040516326f04e8b60e21b815260040160405180910390fd5b601a54600160a01b900460ff16156107b557604051633ee5b89360e01b815260040160405180910390fd5b6107e36107c289886109cd565b6107cc8a886109cd565b60008b815260186020526040902091908a886118fe565b600160165598975050505050505050565b600081815260186020526040812061033890611cfa565b600084815260186020526040812061082590858585611d05565b95945050505050565b6016546000906001190161085557604051637ce54e2d60e11b815260040160405180910390fd5b6002601655814281101561087c576040516326f04e8b60e21b815260040160405180910390fd5b601a54600160a01b900460ff16156108a757604051633ee5b89360e01b815260040160405180910390fd5b6107e36108b489886109cd565b6108be8a886109cd565b60008b815260186020526040902091908a88611fd5565b601654600090600119016108fc57604051637ce54e2d60e11b815260040160405180910390fd5b60026016558142811015610923576040516326f04e8b60e21b815260040160405180910390fd5b601a54600160a01b900460ff161561094e57604051633ee5b89360e01b815260040160405180910390fd5b61040186868080602002602001604051908101604052809392919081815260200183836020028082843760009201829052508c815260186020526040902093925088915050612362565b600084815260186020526040812061082590858585612b55565b60008281526018602052604090206060906103359083612bb6565b60008281526019602090815260408083206001600160a01b038516808552925282205460ff16906109fe8583610a25565b6001600160a01b0316146103355760405163336752bb60e01b815260040160405180910390fd5b60008281526018602052604081206008015460ff831610610a585760405162e6731760e41b815260040160405180910390fd5b6000838152601860205260409020600801805460ff8416908110610a7e57610a7e614add565b6000918252602090912001546001600160a01b03169392505050565b60165460009060011901610ac157604051637ce54e2d60e11b815260040160405180910390fd5b60026016558142811015610ae8576040516326f04e8b60e21b815260040160405180910390fd5b601a54600160a01b900460ff1615610b1357604051633ee5b89360e01b815260040160405180910390fd5b600087815260186020526040902061040190878787612c8d565b6000828152601860205260408120600a015460ff831610610b6157604051634105699160e01b815260040160405180910390fd5b6000838152601860205260409020600a01805460ff8416908110610b8757610b87614add565b9060005260206000200154905092915050565b600081815260186020526040812061033890612fe7565b600081815260186020526040812061033890612ffe565b60165460009060011901610bef57604051637ce54e2d60e11b815260040160405180910390fd5b60026016558142811015610c16576040516326f04e8b60e21b815260040160405180910390fd5b601a54600160a01b900460ff1615610c4157604051633ee5b89360e01b815260040160405180910390fd5b60008881526018602052604090206107e39088888888611fd5565b60088201546000908210610c8b5760405162461bcd60e51b8152600401610c8290614af3565b60405180910390fd5b82600b018281548110610b8757610b87614add565b600080604051806101000160405280600081526020016000815260200160008152602001610ccd87611cfa565b81526020018660070160009054906101000a90046001600160a01b03166001600160a01b031681526020016000815260200186600a01805480602002602001604051908101604052809291908181526020018280548015610d4d57602002820191906000526020600020905b815481526020019060010190808311610d39575b5050505050815260200186600901805480602002602001604051908101604052809291908181526020018280548015610da557602002820191906000526020600020905b815481526020019060010190808311610d91575b5050505050815250905080608001516001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610df1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e159190614b1f565b60a082015260088501548451808214610e675760405162461bcd60e51b81526020600482015260146024820152736d69736d6174636820706f6f6c20746f6b656e7360601b6044820152606401610c82565b60808301516040516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610eb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed59190614b1f565b8511158015610ee357508415155b610eff5760405162461bcd60e51b8152600401610c8290614b38565b6000610f0f8860050154846130d1565b905060008367ffffffffffffffff811115610f2c57610f2c614b5f565b604051908082528060200260200182016040528015610f55578160200160208202803683370190505b50905060008467ffffffffffffffff811115610f7357610f73614b5f565b604051908082528060200260200182016040528015610f9c578160200160208202803683370190505b509050610fbe610fb48760c001518860e001516130fd565b8760600151613208565b865260005b858110156110af57898181518110610fdd57610fdd614add565b60200260200101518760c001518281518110610ffb57610ffb614add565b602002602001015110156110515760405162461bcd60e51b815260206004820152601c60248201527f7769746864726177206d6f7265207468616e20617661696c61626c65000000006044820152606401610c82565b89818151811061106357611063614add565b60200260200101518760c00151828151811061108157611081614add565b60200260200101510382828151811061109c5761109c614add565b6020908102919091010152600101610fc3565b506110c1610fb4828860e001516130fd565b602087015260005b858110156112b257600087600001518860c0015183815181106110ee576110ee614add565b602002602001015189602001516111059190614b8b565b61110f9190614ba2565b9050600061113f84848151811061112857611128614add565b6020026020010151836133b590919063ffffffff16565b90506402540be4006111518288614b8b565b61115b9190614ba2565b85848151811061116d5761116d614add565b602002602001018181525050505060006402540be4008c6006015485848151811061119a5761119a614add565b60200260200101516111ac9190614b8b565b6111b69190614ba2565b9050808383815181106111cb576111cb614add565b60200260200101516111dd9190614bc4565b8c600a0183815481106111f2576111f2614add565b9060005260206000200181905550808c600b01838154811061121657611216614add565b906000526020600020015461122b9190614bd7565b8c600b01838154811061124057611240614add565b906000526020600020018190555083828151811061126057611260614add565b602002602001015183838151811061127a5761127a614add565b602002602001015161128c9190614bc4565b83838151811061129e5761129e614add565b6020908102919091010152506001016110c9565b506112c4610fb4828860e001516130fd565b60408701819052865160a08801516000935090916112e29083614bc4565b6112ec9190614b8b565b6112f69190614ba2565b9050806000036113375760405162461bcd60e51b815260206004820152600c60248201526b085e995c9bc8185b5bdd5b9d60a21b6044820152606401610c82565b611342816001614bd7565b9050878111156113945760405162461bcd60e51b815260206004820152601b60248201527f746f6b656e416d6f756e74203e206d61784275726e416d6f756e7400000000006044820152606401610c82565b608086015160405163079cc67960e41b8152336004820152602481018390526001600160a01b03909116906379cc679090604401600060405180830381600087803b1580156113e257600080fd5b505af11580156113f6573d6000803e3d6000fd5b5050505060005b858110156114635761145b8b600801828154811061141d5761141d614add565b9060005260206000200160009054906101000a90046001600160a01b0316338c848151811061144e5761144e614add565b60200260200101516133da565b6001016113fd565b50336001600160a01b03168a600001547fa404896827f41a3845de89f154bf1f4fe5cbdf79da7c7805263a3d0b7de9e6728b858a60200151868c60a001516114ab9190614bc4565b6040516114bb9493929190614bea565b60405180910390a39998505050505050505050565b6000806115578585858860070160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561152e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115529190614b1f565b61341e565b5095945050505050565b60078401546040516370a0823160e01b81523360048201526060916001600160a01b03169081906370a0823190602401602060405180830381865afa1580156115ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d29190614b1f565b8511156115f15760405162461bcd60e51b8152600401610c8290614b38565b600886015483811461163b5760405162461bcd60e51b81526020600482015260136024820152726d69736d6174636820706f6f6c546f6b656e7360681b6044820152606401610c82565b600087600a0180548060200260200160405190810160405280929190818152602001828054801561168b57602002820191906000526020600020905b815481526020019060010190808311611677575b505050505090506000836001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f69190614b1f565b90506000611705838a84613495565b805190915060005b818110156118485789898281811061172757611727614add565b9050602002013583828151811061174057611740614add565b602002602001015110156117965760405162461bcd60e51b815260206004820152601a60248201527f616d6f756e74735b695d203c206d696e416d6f756e74735b695d0000000000006044820152606401610c82565b8281815181106117a8576117a8614add565b60200260200101518582815181106117c2576117c2614add565b60200260200101516117d49190614bc4565b8c600a0182815481106117e9576117e9614add565b90600052602060002001819055506118408c600801828154811061180f5761180f614add565b9060005260206000200160009054906101000a90046001600160a01b03163385848151811061144e5761144e614add565b60010161170d565b5060405163079cc67960e41b8152336004820152602481018b90526001600160a01b038716906379cc679090604401600060405180830381600087803b15801561189157600080fd5b505af11580156118a5573d6000803e3d6000fd5b50508c5433925090507f58f96d387ac27c23fb6350424cb6b032322b14ffd82029e96aeed2c525e790e8846118da8e88614bc4565b6040516118e8929190614c23565b60405180910390a3509998505050505050505050565b600c85015460009060ff16156119265760405162461bcd60e51b8152600401610c8290614c45565b85600a018460ff168154811061193e5761193e614add565b90600052602060002001548311156119885760405162461bcd60e51b815260206004820152600d60248201526c3e706f6f6c2062616c616e636560981b6044820152606401610c82565b600080600088600a018054806020026020016040519081016040528092919081815260200182805480156119db57602002820191906000526020600020905b8154815260200190600101908083116119c7575b505050505090506119ef8989898985613586565b909350915084831115611a315760405162461bcd60e51b815260206004820152600a6024820152690c8f0407c40dac2f088f60b31b6044820152606401610c82565b6000896009018960ff1681548110611a4b57611a4b614add565b90600052602060002001546402540be4008b6006015485611a6c9190614b8b565b611a769190614ba2565b611a809190614ba2565b90508084838b60ff1681518110611a9957611a99614add565b6020026020010151611aab9190614bd7565b611ab59190614bc4565b8a600a018a60ff1681548110611acd57611acd614add565b906000526020600020018190555086828960ff1681518110611af157611af1614add565b6020026020010151611b039190614bc4565b8a600a018960ff1681548110611b1b57611b1b614add565b6000918252602090912001558015611b8057808a600b018a60ff1681548110611b4657611b46614add565b9060005260206000200154611b5b9190614bd7565b8a600b018a60ff1681548110611b7357611b73614add565b6000918252602090912001555b60008a6008018a60ff1681548110611b9a57611b9a614add565b6000918252602090912001546040516370a0823160e01b81523360048201526001600160a01b03909116915081906370a0823190602401602060405180830381865afa158015611bee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c129190614b1f565b851115611c555760405162461bcd60e51b815260206004820152601160248201527036b7b932903a3430b7103cb7ba9037bbb760791b6044820152606401610c82565b611c5f81866137a6565b50611c978a6008018960ff1681548110611c7b57611c7b614add565b6000918252602090912001546001600160a01b031633896133da565b895460408051868152602081018a905260ff808d1692820192909252908a1660608201523391907f28d4cf2d5709da3b474b5f05cfd7083faffd601f9500d1f8439b8a13ec7df320906080015b60405180910390a3509198975050505050505050565b6000610338826138f7565b60008085600a01805480602002602001604051908101604052809291908181526020018280548015611d5657602002820191906000526020600020905b815481526020019060010190808311611d42575b5050835193945050508582149050611db05760405162461bcd60e51b815260206004820152601960248201527f696e76616c6964206c656e677468206f6620616d6f756e7473000000000000006044820152606401610c82565b6000611dbb88611cfa565b9050600088600901805480602002602001604051908101604052809291908181526020018280548015611e0d57602002820191906000526020600020905b815481526020019060010190808311611df9575b505050505090506000611e29611e2386846130fd565b84613208565b905060005b84811015611f00578715611e9c57898982818110611e4e57611e4e614add565b90506020020135868281518110611e6757611e67614add565b6020026020010151611e799190614bd7565b868281518110611e8b57611e8b614add565b602002602001018181525050611ef8565b898982818110611eae57611eae614add565b90506020020135868281518110611ec757611ec7614add565b6020026020010151611ed99190614bc4565b868281518110611eeb57611eeb614add565b6020026020010181815250505b600101611e2e565b506000611f16611f1087856130fd565b85613208565b905060008b60070160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f939190614b1f565b90508815611fc9578281611fa78285614bc4565b611fb19190614b8b565b611fbb9190614ba2565b97505050505050505061042a565b8281611fa78483614bc4565b600c85015460009060ff1615611ffd5760405162461bcd60e51b8152600401610c8290614c45565b6000866008018660ff168154811061201757612017614add565b6000918252602090912001546040516370a0823160e01b81523360048201526001600160a01b03909116915081906370a0823190602401602060405180830381865afa15801561206b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061208f9190614b1f565b8411156120d75760405162461bcd60e51b815260206004820152601660248201527539bbb0b81036b7b932903a3430b7103cb7ba9037bbb760511b6044820152606401610c82565b6120e181856137a6565b50600080600088600a0180548060200260200160405190810160405280929190818152602001828054801561213557602002820191906000526020600020905b815481526020019060010190808311612121575b505050505090506121498989898985613940565b90935091508483101561218b5760405162461bcd60e51b815260206004820152600a6024820152696479203c206d696e447960b01b6044820152606401610c82565b6000896009018860ff16815481106121a5576121a5614add565b90600052602060002001546402540be4008b60060154856121c69190614b8b565b6121d09190614ba2565b6121da9190614ba2565b905086828a60ff16815181106121f2576121f2614add565b60200260200101516122049190614bd7565b8a600a018a60ff168154811061221c5761221c614add565b90600052602060002001819055508084838a60ff168151811061224157612241614add565b60200260200101516122539190614bc4565b61225d9190614bc4565b8a600a018960ff168154811061227557612275614add565b60009182526020909120015580156122da57808a600b018960ff16815481106122a0576122a0614add565b90600052602060002001546122b59190614bd7565b8a600b018960ff16815481106122cd576122cd614add565b6000918252602090912001555b6123118a6008018960ff16815481106122f5576122f5614add565b6000918252602090912001546001600160a01b031633866133da565b8954604080518981526020810187905260ff808d1692820192909252908a1660608201523391907f28d4cf2d5709da3b474b5f05cfd7083faffd601f9500d1f8439b8a13ec7df32090608001611ce4565b600c83015460009060ff161561238a5760405162461bcd60e51b8152600401610c8290614c45565b6008840154835181146123d85760405162461bcd60e51b81526020600482015260166024820152756d69736d6174636820706f6f6c656420746f6b656e7360501b6044820152606401610c82565b600060405180610100016040528060008152602001600081526020016000815260200161240488611cfa565b81526020018760070160009054906101000a90046001600160a01b03166001600160a01b031681526020016000815260200187600a0180548060200260200160405190810160405280929190818152602001828054801561248457602002820191906000526020600020905b815481526020019060010190808311612470575b50505050508152602001876009018054806020026020016040519081016040528092919081815260200182805480156124dc57602002820191906000526020600020905b8154815260200190600101908083116124c8575b5050505050815250905080608001516001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612528573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254c9190614b1f565b60a082018190521561257a5761257761256d8260c001518360e001516130fd565b8260600151613208565b81525b60008267ffffffffffffffff81111561259557612595614b5f565b6040519080825280602002602001820160405280156125be578160200160208202803683370190505b50905060005b8381101561271d5760a08301511515806125f857508681815181106125eb576125eb614add565b6020026020010151600014155b6126395760405162461bcd60e51b815260206004820152601260248201527121737570706c7920616c6c20746f6b656e7360701b6044820152606401610c82565b86818151811061264b5761264b614add565b60200260200101516000146126b657600088600801828154811061267157612671614add565b9060005260206000200160009054906101000a90046001600160a01b031690506126b4818984815181106126a7576126a7614add565b60200260200101516137a6565b505b8681815181106126c8576126c8614add565b60200260200101518360c0015182815181106126e6576126e6614add565b60200260200101516126f89190614bd7565b82828151811061270a5761270a614add565b60209081029190910101526001016125c4565b5061273961272f828460e001516130fd565b8360600151613208565b602083018190528251106127835760405162461bcd60e51b8152602060048201526011602482015270442073686f756c6420696e63726561736560781b6044820152606401610c82565b6020820151604083015260008367ffffffffffffffff8111156127a8576127a8614b5f565b6040519080825280602002602001820160405280156127d1578160200160208202803683370190505b5090508260a001516000146129e95760006127f08960050154866130d1565b905060005b858110156129c257600085600001518660c00151838151811061281a5761281a614add565b602002602001015187602001516128319190614b8b565b61283b9190614ba2565b90506402540be40061285886848151811061112857611128614add565b6128629085614b8b565b61286c9190614ba2565b84838151811061287e5761287e614add565b60200260200101818152505060006402540be4008c600601548685815181106128a9576128a9614add565b60200260200101516128bb9190614b8b565b6128c59190614ba2565b9050808684815181106128da576128da614add565b60200260200101516128ec9190614bc4565b8c600a01848154811061290157612901614add565b9060005260206000200181905550808c600b01848154811061292557612925614add565b906000526020600020015461293a9190614bd7565b8c600b01848154811061294f5761294f614add565b906000526020600020018190555084838151811061296f5761296f614add565b602002602001015186848151811061298957612989614add565b602002602001015161299b9190614bc4565b8684815181106129ad576129ad614add565b602090810291909101015250506001016127f5565b506129de6129d4848660e001516130fd565b8560600151613208565b604085015250612a00565b81516129fe90600a8a0190602085019061454b565b505b60008360a00151600003612a1957506020830151612a47565b835160a08501516040860151612a30908390614bc4565b612a3a9190614b8b565b612a449190614ba2565b90505b86811015612a845760405162461bcd60e51b815260206004820152600a60248201526936b4b73a101e1036b4b760b11b6044820152606401610c82565b60808401516040516340c10f1960e01b8152336004820152602481018390526001600160a01b03909116906340c10f1990604401600060405180830381600087803b158015612ad257600080fd5b505af1158015612ae6573d6000803e3d6000fd5b50505050336001600160a01b031689600001547fbcb1ab680ee25ef87d34ec297263a10e0a823cd81326b0aa6bc55b86cb2a41888a858860200151868a60a00151612b319190614bd7565b604051612b419493929190614bea565b60405180910390a398975050505050505050565b60006115578585858589600a01805480602002602001604051908101604052809291908181526020018280548015612bac57602002820191906000526020600020905b815481526020019060010190808311612b98575b5050505050613940565b606061033583600a01805480602002602001604051908101604052809291908181526020018280548015612c0957602002820191906000526020600020905b815481526020019060010190808311612bf5575b5050505050838560070160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c889190614b1f565b613495565b60078401546040516370a0823160e01b81523360048201526000916001600160a01b03169081906370a0823190602401602060405180830381865afa158015612cda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cfe9190614b1f565b851115612d1d5760405162461bcd60e51b8152600401610c8290614b38565b600886015460ff85168111612d605760405162461bcd60e51b81526020600482015260096024820152681b9bdd08199bdd5b9960ba1b6044820152606401610c82565b6000826001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612da0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dc49190614b1f565b9050600080612dd58a8a8a8661341e565b9150915086821015612e1a5760405162461bcd60e51b815260206004820152600e60248201526d191e480f081b5a5b905b5bdd5b9d60921b6044820152606401610c82565b60006402540be4008b6006015483612e329190614b8b565b612e3c9190614ba2565b9050612e488184614bd7565b8b600a018a60ff1681548110612e6057612e60614add565b9060005260206000200154612e759190614bc4565b8b600a018a60ff1681548110612e8d57612e8d614add565b6000918252602090912001558015612ef257808b600b018a60ff1681548110612eb857612eb8614add565b9060005260206000200154612ecd9190614bd7565b8b600b018a60ff1681548110612ee557612ee5614add565b6000918252602090912001555b60405163079cc67960e41b8152336004820152602481018b90526001600160a01b038716906379cc679090604401600060405180830381600087803b158015612f3a57600080fd5b505af1158015612f4e573d6000803e3d6000fd5b50505050612f898b6008018a60ff1681548110612f6d57612f6d614add565b6000918252602090912001546001600160a01b031633856133da565b8a54604080518c81526020810187905260ff8c16818301526060810186905290513392917f1a66f6ea1c14e22a62ab434f3414908bb5f49133d673c872c8957aa961e4c215919081900360800190a350909998505050505050505050565b60006064612ff4836138f7565b6103389190614ba2565b60008061301b61300d84613ae1565b61301685611cfa565b613208565b905060008360070160009054906101000a90046001600160a01b031690506000816001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613079573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061309d9190614b1f565b905080156130c657806130b26012600a614d50565b6130bc9085614b8b565b6108259190614ba2565b506000949350505050565b60006130de600183614bc4565b6130e9906004614b8b565b6130f38385614b8b565b6103359190614ba2565b8151815160609190811461314a5760405162461bcd60e51b81526020600482015260146024820152736d69736d61746368206d756c7469706c6965727360601b6044820152606401610c82565b60008167ffffffffffffffff81111561316557613165614b5f565b60405190808252806020026020018201604052801561318e578160200160208202803683370190505b50905060005b828110156131ff578481815181106131ae576131ae614add565b60200260200101518682815181106131c8576131c8614add565b60200260200101516131da9190614b8b565b8282815181106131ec576131ec614add565b6020908102919091010152600101613194565b50949350505050565b815160009081805b828110156132475785818151811061322a5761322a614add565b60200260200101518261323d9190614bd7565b9150600101613210565b508060000361325b57600092505050610338565b600081816132698588614b8b565b905060005b610100811015613376578260005b878110156132c757878b828151811061329757613297614add565b60200260200101516132a99190614b8b565b6132b38684614b8b565b6132bd9190614ba2565b915060010161327c565b50839450808760016132d99190614bd7565b6132e39190614b8b565b6064856132f08287614bc4565b6132fa9190614b8b565b6133049190614ba2565b61330e9190614bd7565b846133198984614b8b565b60646133258a88614b8b565b61332f9190614ba2565b6133399190614bd7565b6133439190614b8b565b61334d9190614ba2565b93506133598486613b91565b1561336d5783975050505050505050610338565b5060010161326e565b5060405162461bcd60e51b81526020600482015260136024820152724420646f6573206e6f7420636f6e766572676560681b6044820152606401610c82565b6000818311156133d0576133c98284614bc4565b9050610338565b6103358383614bc4565b806000036133e757505050565b6001600160a01b03831661340e57604051633a48ca7b60e11b815260040160405180910390fd5b613419838383613ba7565b505050565b600080600080600061343289888a89613c0a565b8093508194508295505050506000838a6009018960ff168154811061345957613459614add565b906000526020600020015484846134709190614bc4565b61347a9190614ba2565b6134849190614bc4565b939a93995092975050505050505050565b6060818311156134dd5760405162461bcd60e51b815260206004820152601360248201527265786365656420746f74616c20737570706c7960681b6044820152606401610c82565b835160008167ffffffffffffffff8111156134fa576134fa614b5f565b604051908082528060200260200182016040528015613523578160200160208202803683370190505b50905060005b8281101561155757848688838151811061354557613545614add565b60200260200101516135579190614b8b565b6135619190614ba2565b82828151811061357357613573614add565b6020908102919091010152600101613529565b6000808460ff168660ff16036135d85760405162461bcd60e51b815260206004820152601760248201527631b7b6b830b932903a37b5b2b7103a379034ba39b2b63360491b6044820152606401610c82565b60008760090180548060200260200160405190810160405280929190818152602001828054801561362857602002820191906000526020600020905b815481526020019060010190808311613614575b50505050509050600061363b85836130fd565b905080518860ff16108015613653575080518760ff16105b61366f5760405162461bcd60e51b8152600401610c8290614af3565b600061367a8a611cfa565b905060006136888383613208565b9050838960ff168151811061369f5761369f614add565b6020026020010151886136b29190614b8b565b838a60ff16815181106136c7576136c7614add565b60200260200101516136d99190614bc4565b838a60ff16815181106136ee576136ee614add565b6020026020010181815250506000613708838c8685613f17565b9050838b60ff168151811061371f5761371f614add565b60200260200101518160016137349190614bd7565b61373e9190614bc4565b96506402540be4008c60050154886137569190614b8b565b6137609190614ba2565b9550848b60ff168151811061377757613777614add565b6020026020010151868861378b9190614bd7565b6137959190614ba2565b965050505050509550959350505050565b806000036137b2575050565b6001600160a01b0382166137d957604051632a38b13360e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015282906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015613822573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138469190614b1f565b905061385d6001600160a01b038316333086614106565b6040516370a0823160e01b8152306004820152839082906001600160a01b038516906370a0823190602401602060405180830381865afa1580156138a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138c99190614b1f565b6138d39190614bc4565b146138f157604051630e40773560e21b815260040160405180910390fd5b50505050565b60048101546002820154600183015490919080831480159061391857508142105b15613939576000846003015490508083038142038502428503840201049350505b5050919050565b60008060008760090180548060200260200160405190810160405280929190818152602001828054801561399357602002820191906000526020600020905b81548152602001906001019080831161397f575b5050505050905060006139a685836130fd565b905080518860ff161080156139be575080518760ff16105b6139da5760405162461bcd60e51b8152600401610c8290614af3565b6000818960ff16815181106139f1576139f1614add565b6020026020010151838a60ff1681518110613a0e57613a0e614add565b602002602001015188613a219190614b8b565b613a2b9190614bd7565b90506000613a44613a3b8c611cfa565b8b8b858761413e565b9050600181848b60ff1681518110613a5e57613a5e614add565b6020026020010151613a709190614bc4565b613a7a9190614bc4565b95506402540be4008b6005015487613a929190614b8b565b613a9c9190614ba2565b9450838960ff1681518110613ab357613ab3614add565b60200260200101518587613ac79190614bc4565b613ad19190614ba2565b9550505050509550959350505050565b606061033882600a01805480602002602001604051908101604052809291908181526020018280548015613b3457602002820191906000526020600020905b815481526020019060010190808311613b20575b505050505083600901805480602002602001604051908101604052809291908181526020018280548015613b8757602002820191906000526020600020905b815481526020019060010190808311613b73575b50505050506130fd565b60006002613b9f84846133b5565b109392505050565b6040516001600160a01b03831660248201526044810182905261341990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152614356565b600080600080613c1988613ae1565b905080518760ff1610613c3e5760405162461bcd60e51b8152600401610c8290614af3565b60006040518060a001604052806000815260200160008152602001600081526020016000815260200160008152509050613c7789611cfa565b60808201819052613c89908390613208565b8082528690613c989089614b8b565b613ca29190614ba2565b8151613cae9190614bc4565b60208201528151829060ff8a16908110613cca57613cca614add565b6020026020010151871115613d155760405162461bcd60e51b81526020600482015260116024820152706578636565647320617661696c61626c6560781b6044820152606401610c82565b613d29816080015189848460200151613f17565b6040820152815160009067ffffffffffffffff811115613d4b57613d4b614b5f565b604051908082528060200260200182016040528015613d74578160200160208202803683370190505b509050613d868a6005015484516130d1565b6060830152825160005b81811015613e63576000858281518110613dac57613dac614add565b602002602001015190506402540be40085606001518d60ff168414613df55786516020880151613ddc9085614b8b565b613de69190614ba2565b613df09084614bc4565b613e1f565b604087015187516020890151613e0b9086614b8b565b613e159190614ba2565b613e1f9190614bc4565b613e299190614b8b565b613e339190614ba2565b613e3d9082614bc4565b848381518110613e4f57613e4f614add565b602090810291909101015250600101613d90565b506000613e7a84608001518c858760200151613f17565b838c60ff1681518110613e8f57613e8f614add565b6020026020010151613ea19190614bc4565b90508b6009018b60ff1681548110613ebb57613ebb614add565b9060005260206000200154600182613ed39190614bc4565b613edd9190614ba2565b9050808460400151868d60ff1681518110613efa57613efa614add565b602002602001015197509750975050505050509450945094915050565b815160009060ff85168111613f605760405162461bcd60e51b815260206004820152600f60248201526e151bdad95b881b9bdd08199bdd5b99608a1b6044820152606401610c82565b82600080613f6e848a614b8b565b905060005b84811015613ff0578860ff168114613fe857878181518110613f9757613f97614add565b602002602001015183613faa9190614bd7565b925084888281518110613fbf57613fbf614add565b6020026020010151613fd19190614b8b565b613fdb8886614b8b565b613fe59190614ba2565b93505b600101613f73565b50613ffb8482614b8b565b60646140078886614b8b565b6140119190614b8b565b61401b9190614ba2565b925060008161402b606489614b8b565b6140359190614ba2565b61403f9084614bd7565b9050600087815b6101008110156140bd5781925089848360026140629190614b8b565b61406c9190614bd7565b6140769190614bc4565b876140818480614b8b565b61408b9190614bd7565b6140959190614ba2565b91506140a18284613b91565b156140b55750965061042a95505050505050565b600101614046565b5060405162461bcd60e51b815260206004820152601e60248201527f417070726f78696d6174696f6e20646964206e6f7420636f6e766572676500006044820152606401610c82565b6040516001600160a01b03808516602483015283166044820152606481018290526138f19085906323b872dd60e01b90608401613bd3565b805160009060ff808616908716036141925760405162461bcd60e51b815260206004820152601760248201527631b7b6b830b932903a37b5b2b7103a379034ba39b2b63360491b6044820152606401610c82565b808660ff161080156141a65750808560ff16105b6141e45760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd08199bdd5b99608a1b6044820152606401610c82565b60006141f08489613208565b9050806000806142008b86614b8b565b90506000805b86811015614287578b60ff16810361422057899150614253565b8a60ff16811461424b5788818151811061423c5761423c614add565b60200260200101519150614253565b600101614206565b61425d8285614bd7565b93506142698783614b8b565b6142738787614b8b565b61427d9190614ba2565b9450600101614206565b506142928683614b8b565b606461429e8787614b8b565b6142a89190614b8b565b6142b29190614ba2565b93506000826142c2606488614b8b565b6142cc9190614ba2565b6142d69085614bd7565b9050600086815b6101008110156140bd5781925088848360026142f99190614b8b565b6143039190614bd7565b61430d9190614bc4565b886143188480614b8b565b6143229190614bd7565b61432c9190614ba2565b91506143388284613b91565b1561434e57509850610825975050505050505050565b6001016142dd565b60006143ab826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166144289092919063ffffffff16565b80519091501561341957808060200190518101906143c99190614d5c565b6134195760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610c82565b606061042a848460008585600080866001600160a01b0316858760405161444f9190614d9d565b60006040518083038185875af1925050503d806000811461448c576040519150601f19603f3d011682016040523d82523d6000602084013e614491565b606091505b50915091506144a2878383876144ad565b979650505050505050565b6060831561451c578251600003614515576001600160a01b0385163b6145155760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610c82565b508161042a565b61042a83838151156145315781518083602001fd5b8060405162461bcd60e51b8152600401610c829190614db9565b828054828255906000526020600020908101928215614586579160200282015b8281111561458657825182559160200191906001019061456b565b50614592929150614596565b5090565b5b808211156145925760008155600101614597565b600080604083850312156145be57600080fd5b50508035926020909101359150565b60008083601f8401126145df57600080fd5b50813567ffffffffffffffff8111156145f757600080fd5b6020830191508360208260051b850101111561461257600080fd5b9250929050565b60008060008060006080868803121561463157600080fd5b85359450602086013567ffffffffffffffff81111561464f57600080fd5b61465b888289016145cd565b9699909850959660408101359660609091013595509350505050565b803560ff8116811461468857600080fd5b919050565b6000806000606084860312156146a257600080fd5b83359250602084013591506146b960408501614677565b90509250925092565b6000602082840312156146d457600080fd5b5035919050565b600081518084526020808501945080840160005b838110156147145781516001600160a01b0316875295820195908201906001016146ef565b509495945050505050565b600081518084526020808501945080840160005b8381101561471457815187529582019590820190600101614733565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e0820152600060e08301516101006147b4818501836001600160a01b03169052565b808501519150506101c061012081818601526147d46101e08601846146db565b9250808601519050601f196101408187860301818801526147f5858461471f565b945080880151925050610160818786030181880152614814858461471f565b945080880151925050610180818786030181880152614833858461471f565b945080880151925050506101a061484d8187018315159052565b959095015193019290925250919050565b60008060008060006080868803121561487657600080fd5b8535945060208601359350604086013567ffffffffffffffff81111561489b57600080fd5b6148a7888289016145cd565b96999598509660600135949350505050565b602081526000610335602083018461471f565b80356001600160a01b038116811461468857600080fd5b60008060008060008060c087890312156148fc57600080fd5b8635955060208701359450614913604088016148cc565b9350614921606088016148cc565b92506080870135915060a087013590509295509295509295565b801515811461494957600080fd5b50565b6000806000806060858703121561496257600080fd5b84359350602085013567ffffffffffffffff81111561498057600080fd5b61498c878288016145cd565b90945092505060408501356149a08161493b565b939692955090935050565b600080600080608085870312156149c157600080fd5b843593506149d160208601614677565b92506149df60408601614677565b9396929550929360600135925050565b60008060408385031215614a0257600080fd5b82359150614a12602084016148cc565b90509250929050565b60008060408385031215614a2e57600080fd5b82359150614a1260208401614677565b600080600080600060a08688031215614a5657600080fd5b8535945060208601359350614a6d60408701614677565b94979396509394606081013594506080013592915050565b60008060008060008060c08789031215614a9e57600080fd5b86359550614aae60208801614677565b9450614abc60408801614677565b9350606087013592506080870135915060a087013590509295509295509295565b634e487b7160e01b600052603260045260246000fd5b602080825260129082015271696e646578206f7574206f662072616e676560701b604082015260600190565b600060208284031215614b3157600080fd5b5051919050565b6020808252600d908201526c1f2628173130b630b731b2a7b360991b604082015260600190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761033857610338614b75565b600082614bbf57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561033857610338614b75565b8082018082111561033857610338614b75565b608081526000614bfd608083018761471f565b8281036020840152614c0f818761471f565b604084019590955250506060015292915050565b604081526000614c36604083018561471f565b90508260208301529392505050565b6020808252600d908201526c191a5cd8589b1959081c1bdbdb609a1b604082015260600190565b600181815b80851115614ca7578160001904821115614c8d57614c8d614b75565b80851615614c9a57918102915b93841c9390800290614c71565b509250929050565b600082614cbe57506001610338565b81614ccb57506000610338565b8160018114614ce15760028114614ceb57614d07565b6001915050610338565b60ff841115614cfc57614cfc614b75565b50506001821b610338565b5060208310610133831016604e8410600b8410161715614d2a575081810a610338565b614d348383614c6c565b8060001904821115614d4857614d48614b75565b029392505050565b60006103358383614caf565b600060208284031215614d6e57600080fd5b81516103358161493b565b60005b83811015614d94578181015183820152602001614d7c565b50506000910152565b60008251614daf818460208701614d79565b9190910192915050565b6020815260008251806020840152614dd8816040850160208701614d79565b601f01601f1916919091016040019291505056fea2646970667358221220725d77713bb4ba784cabc955431b33a2caa3bf30c9144027c5286c9bedd271e364736f6c63430008110033", + "devdoc": { + "details": "Most of the logic is stored as a library `SwapUtils` for the sake of contract readability.", + "kind": "dev", + "methods": { + "addSwapLiquidity(bytes32,uint256[],uint256,uint256)": { + "params": { + "amounts": "the amounts of each token to add, in their native precision", + "deadline": "latest timestamp to accept this transaction", + "key": "Hash of the canonical id + domain", + "minToMint": "the minimum LP tokens adding this amount of liquidity should mint, otherwise revert. Handy for front-running mitigation" + }, + "returns": { + "_0": "amount of LP token user minted and received" + } + }, + "calculateRemoveSwapLiquidity(bytes32,uint256)": { + "params": { + "amount": "the amount of LP tokens that would be burned on withdrawal", + "key": "Hash of the canonical id + domain" + }, + "returns": { + "_0": "array of token balances that the user will receive" + } + }, + "calculateRemoveSwapLiquidityOneToken(bytes32,uint256,uint8)": { + "params": { + "key": "Hash of the canonical id + domain", + "tokenAmount": "the amount of LP token to burn", + "tokenIndex": "index of which token will be withdrawn" + }, + "returns": { + "availableTokenAmount": "calculated amount of underlying token available to withdraw" + } + }, + "calculateSwap(bytes32,uint8,uint8,uint256)": { + "params": { + "dx": "the amount of tokens the user wants to sell. If the token charges a fee on transfers, use the amount that gets transferred after the fee.", + "key": "Hash of the canonical id + domain", + "tokenIndexFrom": "the token the user wants to sell", + "tokenIndexTo": "the token the user wants to buy" + }, + "returns": { + "_0": "amount of tokens the user will receive" + } + }, + "calculateSwapTokenAmount(bytes32,uint256[],bool)": { + "details": "This shouldn't be used outside frontends for user estimates.", + "params": { + "amounts": "an array of token amounts to deposit or withdrawal, corresponding to pooledTokens. The amount should be in each pooled token's native precision. If a token charges a fee on transfers, use the amount that gets transferred after the fee.", + "deposit": "whether this is a deposit or a withdrawal", + "key": "Hash of the canonical id + domain" + }, + "returns": { + "_0": "token amount the user will receive" + } + }, + "getSwapA(bytes32)": { + "details": "See the StableSwap paper for details", + "params": { + "key": "Hash of the canonical id + domain" + }, + "returns": { + "_0": "A parameter" + } + }, + "getSwapAPrecise(bytes32)": { + "details": "See the StableSwap paper for details", + "params": { + "key": "Hash of the canonical id + domain" + }, + "returns": { + "_0": "A parameter in its raw precision form" + } + }, + "getSwapAdminBalance(bytes32,uint256)": { + "params": { + "index": "Index of the pooled token", + "key": "Hash of the canonical id + domain" + }, + "returns": { + "_0": "admin's token balance in the token's precision" + } + }, + "getSwapLPToken(bytes32)": { + "params": { + "key": "Hash of the canonical id + domain" + }, + "returns": { + "_0": "LPToken" + } + }, + "getSwapStorage(bytes32)": { + "params": { + "key": "Hash of the canonical id + domain" + }, + "returns": { + "_0": "SwapUtils.Swap" + } + }, + "getSwapToken(bytes32,uint8)": { + "params": { + "index": "the index of the token", + "key": "Hash of the canonical id + domain" + }, + "returns": { + "_0": "address of the token at given index" + } + }, + "getSwapTokenBalance(bytes32,uint8)": { + "params": { + "index": "the index of the token", + "key": "Hash of the canonical id + domain" + }, + "returns": { + "_0": "current balance of the pooled token at given index with token's native precision" + } + }, + "getSwapTokenIndex(bytes32,address)": { + "params": { + "key": "Hash of the canonical id + domain", + "tokenAddress": "address of the token" + }, + "returns": { + "_0": "the index of the given token address" + } + }, + "getSwapVirtualPrice(bytes32)": { + "params": { + "key": "Hash of the canonical id + domain" + }, + "returns": { + "_0": "the virtual price, scaled to the POOL_PRECISION_DECIMALS" + } + }, + "removeSwapLiquidity(bytes32,uint256,uint256[],uint256)": { + "details": "Liquidity can always be removed, even when the pool is paused.", + "params": { + "amount": "the amount of LP tokens to burn", + "deadline": "latest timestamp to accept this transaction", + "key": "Hash of the canonical id + domain", + "minAmounts": "the minimum amounts of each token in the pool acceptable for this burn. Useful as a front-running mitigation" + }, + "returns": { + "_0": "amounts of tokens user received" + } + }, + "removeSwapLiquidityImbalance(bytes32,uint256[],uint256,uint256)": { + "params": { + "amounts": "how much of each token to withdraw", + "deadline": "latest timestamp to accept this transaction", + "key": "Hash of the canonical id + domain", + "maxBurnAmount": "the max LP token provider is willing to pay to remove liquidity. Useful as a front-running mitigation." + }, + "returns": { + "_0": "amount of LP tokens burned" + } + }, + "removeSwapLiquidityOneToken(bytes32,uint256,uint8,uint256,uint256)": { + "params": { + "deadline": "latest timestamp to accept this transaction", + "key": "Hash of the canonical id + domain", + "minAmount": "the minimum amount to withdraw, otherwise revert", + "tokenAmount": "the amount of the token you want to receive", + "tokenIndex": "the index of the token you want to receive" + }, + "returns": { + "_0": "amount of chosen token user received" + } + }, + "swap(bytes32,uint8,uint8,uint256,uint256,uint256)": { + "params": { + "deadline": "latest timestamp to accept this transaction", + "dx": "the amount of tokens the user wants to swap from", + "key": "Hash of the canonical id + domain", + "minDy": "the min amount the user would like to receive, or revert.", + "tokenIndexFrom": "the token the user wants to swap from", + "tokenIndexTo": "the token the user wants to swap to" + } + }, + "swapExact(bytes32,uint256,address,address,uint256,uint256)": { + "params": { + "amountIn": "the amount of tokens the user wants to swap from", + "assetIn": "the token the user wants to swap from", + "assetOut": "the token the user wants to swap to", + "key": "Hash of the canonical id + domain" + } + }, + "swapExactOut(bytes32,uint256,address,address,uint256,uint256)": { + "params": { + "amountOut": "the amount of tokens the user wants to swap to", + "assetIn": "the token the user wants to swap from", + "assetOut": "the token the user wants to swap to", + "key": "Hash of the canonical id + domain" + } + } + }, + "title": "Swap - A StableSwap implementation in solidity.", + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "addSwapLiquidity(bytes32,uint256[],uint256,uint256)": { + "notice": "Add liquidity to the pool with the given amounts of tokens" + }, + "calculateRemoveSwapLiquidity(bytes32,uint256)": { + "notice": "A simple method to calculate amount of each underlying tokens that is returned upon burning given amount of LP tokens" + }, + "calculateRemoveSwapLiquidityOneToken(bytes32,uint256,uint8)": { + "notice": "Calculate the amount of underlying token available to withdraw when withdrawing via only single token" + }, + "calculateSwap(bytes32,uint8,uint8,uint256)": { + "notice": "Calculate amount of tokens you receive on swap" + }, + "calculateSwapTokenAmount(bytes32,uint256[],bool)": { + "notice": "A simple method to calculate prices from deposits or withdrawals, excluding fees but including slippage. This is helpful as an input into the various \"min\" parameters on calls to fight front-running" + }, + "getSwapA(bytes32)": { + "notice": "Return A, the amplification coefficient * n ** (n - 1)" + }, + "getSwapAPrecise(bytes32)": { + "notice": "Return A in its raw precision form" + }, + "getSwapAdminBalance(bytes32,uint256)": { + "notice": "This function reads the accumulated amount of admin fees of the token with given index" + }, + "getSwapLPToken(bytes32)": { + "notice": "Return LP token for canonical Id" + }, + "getSwapStorage(bytes32)": { + "notice": "Return Stable swap storage" + }, + "getSwapToken(bytes32,uint8)": { + "notice": "Return address of the pooled token at given index. Reverts if tokenIndex is out of range." + }, + "getSwapTokenBalance(bytes32,uint8)": { + "notice": "Return current balance of the pooled token at given index" + }, + "getSwapTokenIndex(bytes32,address)": { + "notice": "Return the index of the given token address. Reverts if no matching token is found." + }, + "getSwapVirtualPrice(bytes32)": { + "notice": "Get the virtual price, to help calculate profit" + }, + "removeSwapLiquidity(bytes32,uint256,uint256[],uint256)": { + "notice": "Burn LP tokens to remove liquidity from the pool. Withdraw fee that decays linearly over period of 4 weeks since last deposit will apply." + }, + "removeSwapLiquidityImbalance(bytes32,uint256[],uint256,uint256)": { + "notice": "Remove liquidity from the pool, weighted differently than the pool's current balances. Withdraw fee that decays linearly over period of 4 weeks since last deposit will apply." + }, + "removeSwapLiquidityOneToken(bytes32,uint256,uint8,uint256,uint256)": { + "notice": "Remove liquidity from the pool all in one token. Withdraw fee that decays linearly over period of 4 weeks since last deposit will apply." + }, + "swap(bytes32,uint8,uint8,uint256,uint256,uint256)": { + "notice": "Swap two tokens using this pool" + }, + "swapExact(bytes32,uint256,address,address,uint256,uint256)": { + "notice": "Swap two tokens using this pool" + }, + "swapExactOut(bytes32,uint256,address,address,uint256,uint256)": { + "notice": "Swap two tokens using this pool" + } + }, + "notice": "This contract is responsible for custody of closely pegged assets (eg. group of stablecoins) and automatic market making system. Users become an LP (Liquidity Provider) by depositing their tokens in desired ratios for an exchange of the pool token that represents their share of the pool. Users can burn pool tokens and withdraw their share of token(s). Each time a swap between the pooled tokens happens, a set fee incurs which effectively gets distributed to the LPs. In case of emergencies, admin can pause additional deposits, swaps, or single-asset withdraws - which stops the ratio of the tokens in the pool from changing. Users can always withdraw their tokens via multi-asset withdraws.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 5874, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "s", + "offset": 0, + "slot": "0", + "type": "t_struct(AppStorage)22848_storage" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "base": "t_address", + "encoding": "dynamic_array", + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_contract(IERC20)2960)dyn_storage": { + "base": "t_contract(IERC20)2960", + "encoding": "dynamic_array", + "label": "contract IERC20[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)dyn_storage": { + "base": "t_uint256", + "encoding": "dynamic_array", + "label": "uint256[]", + "numberOfBytes": "32" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IConnectorManager)40909": { + "encoding": "inplace", + "label": "contract IConnectorManager", + "numberOfBytes": "20" + }, + "t_contract(IERC20)2960": { + "encoding": "inplace", + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_contract(LPToken)15569": { + "encoding": "inplace", + "label": "contract LPToken", + "numberOfBytes": "20" + }, + "t_enum(DestinationTransferStatus)22636": { + "encoding": "inplace", + "label": "enum DestinationTransferStatus", + "numberOfBytes": "1" + }, + "t_enum(Role)22631": { + "encoding": "inplace", + "label": "enum Role", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_address,t_enum(Role)22631)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => enum Role)", + "numberOfBytes": "32", + "value": "t_enum(Role)22631" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint256)" + }, + "t_mapping(t_address,t_struct(RouterConfig)22690_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct RouterConfig)", + "numberOfBytes": "32", + "value": "t_struct(RouterConfig)22690_storage" + }, + "t_mapping(t_address,t_struct(TokenId)31040_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct TokenId)", + "numberOfBytes": "32", + "value": "t_struct(TokenId)31040_storage" + }, + "t_mapping(t_address,t_uint256)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_address,t_uint8)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint8)", + "numberOfBytes": "32", + "value": "t_uint8" + }, + "t_mapping(t_bytes32,t_array(t_address)dyn_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => address[])", + "numberOfBytes": "32", + "value": "t_array(t_address)dyn_storage" + }, + "t_mapping(t_bytes32,t_bool)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => enum DestinationTransferStatus)", + "numberOfBytes": "32", + "value": "t_enum(DestinationTransferStatus)22636" + }, + "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => mapping(address => uint8))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint8)" + }, + "t_mapping(t_bytes32,t_struct(Swap)24098_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct SwapUtils.Swap)", + "numberOfBytes": "32", + "value": "t_struct(Swap)24098_storage" + }, + "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct TokenConfig)", + "numberOfBytes": "32", + "value": "t_struct(TokenConfig)22707_storage" + }, + "t_mapping(t_bytes32,t_uint256)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_uint32,t_bytes32)": { + "encoding": "mapping", + "key": "t_uint32", + "label": "mapping(uint32 => bytes32)", + "numberOfBytes": "32", + "value": "t_bytes32" + }, + "t_struct(AppStorage)22848_storage": { + "encoding": "inplace", + "label": "struct AppStorage", + "members": [ + { + "astId": 22709, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "initialized", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22711, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "LIQUIDITY_FEE_NUMERATOR", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 22714, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "relayerFeeVault", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22717, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "nonce", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22720, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "domain", + "offset": 0, + "slot": "4", + "type": "t_uint32" + }, + { + "astId": 22726, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "adoptedToCanonical", + "offset": 0, + "slot": "5", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22732, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "representationToCanonical", + "offset": 0, + "slot": "6", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22738, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "tokenConfigs", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)" + }, + { + "astId": 22744, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "transferStatus", + "offset": 0, + "slot": "8", + "type": "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)" + }, + { + "astId": 22750, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "routedTransfers", + "offset": 0, + "slot": "9", + "type": "t_mapping(t_bytes32,t_array(t_address)dyn_storage)" + }, + { + "astId": 22757, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "routerBalances", + "offset": 0, + "slot": "10", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" + }, + { + "astId": 22762, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "approvedRelayers", + "offset": 0, + "slot": "11", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22765, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "maxRoutersPerTransfer", + "offset": 0, + "slot": "12", + "type": "t_uint256" + }, + { + "astId": 22770, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "slippage", + "offset": 0, + "slot": "13", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22775, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "receiveLocalOverride", + "offset": 0, + "slot": "14", + "type": "t_mapping(t_bytes32,t_bool)" + }, + { + "astId": 22780, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "remotes", + "offset": 0, + "slot": "15", + "type": "t_mapping(t_uint32,t_bytes32)" + }, + { + "astId": 22782, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "_proposed", + "offset": 0, + "slot": "16", + "type": "t_address" + }, + { + "astId": 22784, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "_proposedOwnershipTimestamp", + "offset": 0, + "slot": "17", + "type": "t_uint256" + }, + { + "astId": 22786, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "_routerAllowlistRemoved", + "offset": 0, + "slot": "18", + "type": "t_bool" + }, + { + "astId": 22788, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "_routerAllowlistTimestamp", + "offset": 0, + "slot": "19", + "type": "t_uint256" + }, + { + "astId": 22794, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "roles", + "offset": 0, + "slot": "20", + "type": "t_mapping(t_address,t_enum(Role)22631)" + }, + { + "astId": 22799, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "routerConfigs", + "offset": 0, + "slot": "21", + "type": "t_mapping(t_address,t_struct(RouterConfig)22690_storage)" + }, + { + "astId": 22801, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "_status", + "offset": 0, + "slot": "22", + "type": "t_uint256" + }, + { + "astId": 22803, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "_xcallStatus", + "offset": 0, + "slot": "23", + "type": "t_uint256" + }, + { + "astId": 22809, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "swapStorages", + "offset": 0, + "slot": "24", + "type": "t_mapping(t_bytes32,t_struct(Swap)24098_storage)" + }, + { + "astId": 22816, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "tokenIndexes", + "offset": 0, + "slot": "25", + "type": "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))" + }, + { + "astId": 22819, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "lpTokenTargetAddress", + "offset": 0, + "slot": "26", + "type": "t_address" + }, + { + "astId": 22822, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "_paused", + "offset": 20, + "slot": "26", + "type": "t_bool" + }, + { + "astId": 22825, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "aavePool", + "offset": 0, + "slot": "27", + "type": "t_address" + }, + { + "astId": 22828, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "aavePortalFeeNumerator", + "offset": 0, + "slot": "28", + "type": "t_uint256" + }, + { + "astId": 22833, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "portalDebt", + "offset": 0, + "slot": "29", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22838, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "portalFeeDebt", + "offset": 0, + "slot": "30", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22843, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "approvedSequencers", + "offset": 0, + "slot": "31", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22847, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "xAppConnectionManager", + "offset": 0, + "slot": "32", + "type": "t_contract(IConnectorManager)40909" + } + ], + "numberOfBytes": "1056" + }, + "t_struct(RouterConfig)22690_storage": { + "encoding": "inplace", + "label": "struct RouterConfig", + "members": [ + { + "astId": 22679, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "approved", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22681, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "portalApproved", + "offset": 1, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22683, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "owner", + "offset": 2, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22685, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "recipient", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22687, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "proposed", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22689, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "proposedTimestamp", + "offset": 0, + "slot": "3", + "type": "t_uint256" + } + ], + "numberOfBytes": "128" + }, + "t_struct(Swap)24098_storage": { + "encoding": "inplace", + "label": "struct SwapUtils.Swap", + "members": [ + { + "astId": 24065, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "key", + "offset": 0, + "slot": "0", + "type": "t_bytes32" + }, + { + "astId": 24067, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "initialA", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 24069, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "futureA", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 24071, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "initialATime", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 24073, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "futureATime", + "offset": 0, + "slot": "4", + "type": "t_uint256" + }, + { + "astId": 24075, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "swapFee", + "offset": 0, + "slot": "5", + "type": "t_uint256" + }, + { + "astId": 24077, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "adminFee", + "offset": 0, + "slot": "6", + "type": "t_uint256" + }, + { + "astId": 24080, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "lpToken", + "offset": 0, + "slot": "7", + "type": "t_contract(LPToken)15569" + }, + { + "astId": 24084, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "pooledTokens", + "offset": 0, + "slot": "8", + "type": "t_array(t_contract(IERC20)2960)dyn_storage" + }, + { + "astId": 24087, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "tokenPrecisionMultipliers", + "offset": 0, + "slot": "9", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24090, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "balances", + "offset": 0, + "slot": "10", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24093, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "adminFees", + "offset": 0, + "slot": "11", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24095, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "disabled", + "offset": 0, + "slot": "12", + "type": "t_bool" + }, + { + "astId": 24097, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "removeTime", + "offset": 0, + "slot": "13", + "type": "t_uint256" + } + ], + "numberOfBytes": "448" + }, + "t_struct(TokenConfig)22707_storage": { + "encoding": "inplace", + "label": "struct TokenConfig", + "members": [ + { + "astId": 22692, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "representation", + "offset": 0, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22694, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "representationDecimals", + "offset": 20, + "slot": "0", + "type": "t_uint8" + }, + { + "astId": 22696, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "adopted", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22698, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "adoptedDecimals", + "offset": 20, + "slot": "1", + "type": "t_uint8" + }, + { + "astId": 22700, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "adoptedToLocalExternalPools", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22702, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "approval", + "offset": 20, + "slot": "2", + "type": "t_bool" + }, + { + "astId": 22704, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "cap", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22706, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "custodied", + "offset": 0, + "slot": "4", + "type": "t_uint256" + } + ], + "numberOfBytes": "160" + }, + "t_struct(TokenId)31040_storage": { + "encoding": "inplace", + "label": "struct TokenId", + "members": [ + { + "astId": 31037, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "domain", + "offset": 0, + "slot": "0", + "type": "t_uint32" + }, + { + "astId": 31039, + "contract": "contracts/core/connext/facets/StableSwapFacet.sol:StableSwapFacet", + "label": "id", + "offset": 0, + "slot": "1", + "type": "t_bytes32" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "encoding": "inplace", + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/SwapAdminFacet.json b/packages/deployments/contracts/deployments/x1-testnet/SwapAdminFacet.json new file mode 100644 index 0000000000..0830053049 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/SwapAdminFacet.json @@ -0,0 +1,1593 @@ +{ + "address": "0x273c33499f774D2C2466ef95352A7016474C43ee", + "abi": [ + { + "inputs": [], + "name": "AssetLogic__handleOutgoingAsset_notNative", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__disableSwap_alreadyDisabled", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__disableSwap_notInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_aExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_duplicateTokens", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_feeExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__removeSwap_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__removeSwap_notDisabledPool", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__removeSwap_notInitialized", + "type": "error" + }, + { + "inputs": [], + "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newAdminFee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AdminFeesSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AdminFeesWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAddress", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "LPTokenTargetUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "futureTime", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RampAStarted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "RampAStopped", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapDisabled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSwapFee", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapFeesSet", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "initialA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "initialATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureATime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "swapFee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "adminFee", + "type": "uint256" + }, + { + "internalType": "contract LPToken", + "name": "lpToken", + "type": "address" + }, + { + "internalType": "contract IERC20[]", + "name": "pooledTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "tokenPrecisionMultipliers", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "balances", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "adminFees", + "type": "uint256[]" + }, + { + "internalType": "bool", + "name": "disabled", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "removeTime", + "type": "uint256" + } + ], + "indexed": false, + "internalType": "struct SwapUtils.Swap", + "name": "swap", + "type": "tuple" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapInitialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "SwapRemoved", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "disableSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + }, + { + "internalType": "contract IERC20[]", + "name": "_pooledTokens", + "type": "address[]" + }, + { + "internalType": "uint8[]", + "name": "decimals", + "type": "uint8[]" + }, + { + "internalType": "string", + "name": "lpTokenName", + "type": "string" + }, + { + "internalType": "string", + "name": "lpTokenSymbol", + "type": "string" + }, + { + "internalType": "uint256", + "name": "_a", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_fee", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_adminFee", + "type": "uint256" + } + ], + "name": "initializeSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "isDisabled", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lpTokenTargetAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "futureA", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "futureTime", + "type": "uint256" + } + ], + "name": "rampA", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "removeSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "newAdminFee", + "type": "uint256" + } + ], + "name": "setSwapAdminFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "newSwapFee", + "type": "uint256" + } + ], + "name": "setSwapFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "stopRampA", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newAddress", + "type": "address" + } + ], + "name": "updateLpTokenTarget", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + } + ], + "name": "withdrawSwapAdminFees", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x6eff79710312e498279dfa3d7b0eb0bf915f6e21462c22c98ea724ba1cee28aa", + "receipt": { + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": null, + "transactionIndex": 0, + "gasUsed": "1962801", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x659a03b2cfda1c10ff1028cafcffb5aaa42d10a4b47d775db40cb5bf93769441", + "transactionHash": "0x6eff79710312e498279dfa3d7b0eb0bf915f6e21462c22c98ea724ba1cee28aa", + "logs": [], + "blockNumber": 2367483, + "cumulativeGasUsed": "1962801", + "status": 1, + "byzantium": true + }, + "args": [], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AssetLogic__handleOutgoingAsset_notNative\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__getAdoptedAsset_assetNotFound\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__getApprovedCanonicalId_notAllowlisted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonXCallReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwner_notOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyProposed_notProposedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__whenNotPaused_paused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SwapAdminFacet__disableSwap_alreadyDisabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SwapAdminFacet__disableSwap_notInitialized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SwapAdminFacet__initializeSwap_aExceedMax\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SwapAdminFacet__initializeSwap_adminFeeExceedMax\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SwapAdminFacet__initializeSwap_alreadyInitialized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SwapAdminFacet__initializeSwap_decimalsMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SwapAdminFacet__initializeSwap_duplicateTokens\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SwapAdminFacet__initializeSwap_failedInitLpTokenClone\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SwapAdminFacet__initializeSwap_feeExceedMax\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SwapAdminFacet__initializeSwap_invalidPooledTokens\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SwapAdminFacet__initializeSwap_zeroTokenAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SwapAdminFacet__removeSwap_delayNotElapsed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SwapAdminFacet__removeSwap_notDisabledPool\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SwapAdminFacet__removeSwap_notInitialized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SwapAdminFacet__updateLpTokenTarget_invalidNewAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newAdminFee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"AdminFeesSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"AdminFeesWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"LPTokenTargetUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"futureA\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"futureTime\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"RampAStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"RampAStopped\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"SwapDisabled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newSwapFee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"SwapFeesSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"initialA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"futureA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"initialATime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"futureATime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"swapFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adminFee\",\"type\":\"uint256\"},{\"internalType\":\"contract LPToken\",\"name\":\"lpToken\",\"type\":\"address\"},{\"internalType\":\"contract IERC20[]\",\"name\":\"pooledTokens\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"tokenPrecisionMultipliers\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"balances\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"adminFees\",\"type\":\"uint256[]\"},{\"internalType\":\"bool\",\"name\":\"disabled\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"removeTime\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"struct SwapUtils.Swap\",\"name\":\"swap\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"SwapInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"SwapRemoved\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"disableSwap\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_key\",\"type\":\"bytes32\"},{\"internalType\":\"contract IERC20[]\",\"name\":\"_pooledTokens\",\"type\":\"address[]\"},{\"internalType\":\"uint8[]\",\"name\":\"decimals\",\"type\":\"uint8[]\"},{\"internalType\":\"string\",\"name\":\"lpTokenName\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"lpTokenSymbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_a\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_adminFee\",\"type\":\"uint256\"}],\"name\":\"initializeSwap\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"isDisabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lpTokenTargetAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"futureA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"futureTime\",\"type\":\"uint256\"}],\"name\":\"rampA\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"removeSwap\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"newAdminFee\",\"type\":\"uint256\"}],\"name\":\"setSwapAdminFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"newSwapFee\",\"type\":\"uint256\"}],\"name\":\"setSwapFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"stopRampA\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAddress\",\"type\":\"address\"}],\"name\":\"updateLpTokenTarget\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"}],\"name\":\"withdrawSwapAdminFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.\",\"events\":{\"AdminFeesSet(bytes32,uint256,address)\":{\"params\":{\"caller\":\"- The caller of the function\",\"key\":\"- Identifier for asset\",\"newAdminFee\":\"- The updated fee\"}},\"AdminFeesWithdrawn(bytes32,address)\":{\"params\":{\"caller\":\"- The caller of the function\",\"key\":\"- Identifier for asset\"}},\"LPTokenTargetUpdated(address,address,address)\":{\"params\":{\"caller\":\"- The caller of the function\",\"newAddress\":\"- Updated address\",\"oldAddress\":\"- The old lpTokenTargetAddress\"}},\"RampAStarted(bytes32,uint256,uint256,address)\":{\"params\":{\"caller\":\"- The caller of the function\",\"futureA\":\"- The final A value after ramp\",\"futureTime\":\"- The time A should reach the final value\",\"key\":\"- Identifier for asset\"}},\"RampAStopped(bytes32,address)\":{\"params\":{\"caller\":\"- The caller of the function\",\"key\":\"- Identifier for asset\"}},\"SwapDisabled(bytes32,address)\":{\"params\":{\"caller\":\"- The caller of the function\",\"key\":\"- Identifier for asset\"}},\"SwapFeesSet(bytes32,uint256,address)\":{\"params\":{\"caller\":\"- The caller of the function\",\"key\":\"- Identifier for asset\",\"newSwapFee\":\"- The updated fee\"}},\"SwapInitialized(bytes32,(bytes32,uint256,uint256,uint256,uint256,uint256,uint256,address,address[],uint256[],uint256[],uint256[],bool,uint256),address)\":{\"params\":{\"caller\":\"- The caller of the function\",\"key\":\"- Identifier for asset\",\"swap\":\"- The swap that was initialized\"}},\"SwapRemoved(bytes32,address)\":{\"params\":{\"caller\":\"- The caller of the function\",\"key\":\"- Identifier for asset\"}}},\"kind\":\"dev\",\"methods\":{\"disableSwap(bytes32)\":{\"params\":{\"_key\":\"the hash of the canonical id and domain for token\"}},\"initializeSwap(bytes32,address[],uint8[],string,string,uint256,uint256,uint256)\":{\"details\":\"The swap can only be updated after initialization via `rampA`. This means if this value is incorrectly set, it will take some time to reach the correct value.\",\"params\":{\"_a\":\"the amplification coefficient * n ** (n - 1). See the StableSwap paper for details\",\"_adminFee\":\"default adminFee to be initialized with\",\"_fee\":\"default swap fee to be initialized with\",\"_key\":\"the hash of the canonical id and domain for token\",\"_pooledTokens\":\"an array of ERC20s this pool will accept. length of this array should be in 2 ~ 16\",\"decimals\":\"the decimals to use for each pooled token, eg 8 for WBTC. Cannot be larger than POOL_PRECISION_DECIMALS(18) Only fixed decimal tokens are allowed.\",\"lpTokenName\":\"the long-form name of the token to be deployed\",\"lpTokenSymbol\":\"the short symbol for the token to be deployed\"}},\"isDisabled(bytes32)\":{\"params\":{\"key\":\"Hash of the canonical id + domain\"},\"returns\":{\"_0\":\"disabled flag\"}},\"lpTokenTargetAddress()\":{\"returns\":{\"_0\":\"address\"}},\"rampA(bytes32,uint256,uint256)\":{\"params\":{\"futureA\":\"the new A to ramp towards\",\"futureTime\":\"timestamp when the new A should be reached\",\"key\":\"Hash of the canonical domain and id\"}},\"removeSwap(bytes32)\":{\"params\":{\"_key\":\"the hash of the canonical id and domain for token\"}},\"setSwapAdminFee(bytes32,uint256)\":{\"params\":{\"key\":\"Hash of the canonical domain and id\",\"newAdminFee\":\"new admin fee to be applied on future transactions\"}},\"setSwapFee(bytes32,uint256)\":{\"params\":{\"key\":\"Hash of the canonical domain and id\",\"newSwapFee\":\"new swap fee to be applied on future transactions\"}},\"stopRampA(bytes32)\":{\"params\":{\"key\":\"Hash of the canonical domain and id\"}},\"updateLpTokenTarget(address)\":{\"params\":{\"newAddress\":\"New lpTokenTargetAddress\"}},\"withdrawSwapAdminFees(bytes32)\":{\"params\":{\"key\":\"Hash of the canonical domain and id\"}}},\"title\":\"SwapAdminFacet\",\"version\":1},\"userdoc\":{\"events\":{\"AdminFeesSet(bytes32,uint256,address)\":{\"notice\":\"Emitted when the owner sets admin fees\"},\"AdminFeesWithdrawn(bytes32,address)\":{\"notice\":\"Emitted when the owner withdraws admin fees\"},\"LPTokenTargetUpdated(address,address,address)\":{\"notice\":\"Emitted when the owner update lpTokenTargetAddress\"},\"RampAStarted(bytes32,uint256,uint256,address)\":{\"notice\":\"Emitted when the owner starts ramping up or down the A parameter\"},\"RampAStopped(bytes32,address)\":{\"notice\":\"Emitted when the owner stops ramping up or down the A parameter\"},\"SwapDisabled(bytes32,address)\":{\"notice\":\"Emitted when the owner calls `disableSwap`\"},\"SwapFeesSet(bytes32,uint256,address)\":{\"notice\":\"Emitted when the owner sets swap fees\"},\"SwapInitialized(bytes32,(bytes32,uint256,uint256,uint256,uint256,uint256,uint256,address,address[],uint256[],uint256[],uint256[],bool,uint256),address)\":{\"notice\":\"Emitted when the owner calls `initializeSwap`\"},\"SwapRemoved(bytes32,address)\":{\"notice\":\"Emitted when the owner calls `removeSwap`\"}},\"kind\":\"user\",\"methods\":{\"disableSwap(bytes32)\":{\"notice\":\"disable swap for key\"},\"initializeSwap(bytes32,address[],uint8[],string,string,uint256,uint256,uint256)\":{\"notice\":\"Initializes this Swap contract with the given parameters. This will also clone a LPToken contract that represents users' LP positions. The owner of LPToken will be this contract - which means only this contract is allowed to mint/burn tokens.\"},\"isDisabled(bytes32)\":{\"notice\":\"Return if the pool is disabled\"},\"lpTokenTargetAddress()\":{\"notice\":\"Returns the lp target token address\"},\"rampA(bytes32,uint256,uint256)\":{\"notice\":\"Start ramping up or down A parameter towards given futureA and futureTime Checks if the change is too rapid, and commits the new A value only when it falls under the limit range.\"},\"removeSwap(bytes32)\":{\"notice\":\"remove Swap Struct for key\"},\"setSwapAdminFee(bytes32,uint256)\":{\"notice\":\"Update the admin fee. Admin fee takes portion of the swap fee.\"},\"setSwapFee(bytes32,uint256)\":{\"notice\":\"Update the swap fee to be applied on swaps\"},\"stopRampA(bytes32)\":{\"notice\":\"Stop ramping A immediately. Reverts if ramp A is already stopped.\"},\"updateLpTokenTarget(address)\":{\"notice\":\"Update lpTokenTargetAddress\"},\"withdrawSwapAdminFees(bytes32)\":{\"notice\":\"Withdraw all admin fees to the contract owner\"}},\"notice\":\"Contract module which exposes only-admin controls for the StableSwapFacet contract.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/core/connext/facets/SwapAdminFacet.sol\":\"SwapAdminFacet\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n function __Ownable_init() internal onlyInitializing {\\n __Ownable_init_unchained();\\n }\\n\\n function __Ownable_init_unchained() internal onlyInitializing {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[49] private __gap;\\n}\\n\",\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (proxy/utils/Initializable.sol)\\n\\npragma solidity ^0.8.2;\\n\\nimport \\\"../../utils/AddressUpgradeable.sol\\\";\\n\\n/**\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\n *\\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\\n * reused. This mechanism prevents re-execution of each \\\"step\\\" but allows the creation of new initialization steps in\\n * case an upgrade adds a module that needs to be initialized.\\n *\\n * For example:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * contract MyToken is ERC20Upgradeable {\\n * function initialize() initializer public {\\n * __ERC20_init(\\\"MyToken\\\", \\\"MTK\\\");\\n * }\\n * }\\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\\n * function initializeV2() reinitializer(2) public {\\n * __ERC20Permit_init(\\\"MyToken\\\");\\n * }\\n * }\\n * ```\\n *\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\\n *\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\n *\\n * [CAUTION]\\n * ====\\n * Avoid leaving a contract uninitialized.\\n *\\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * /// @custom:oz-upgrades-unsafe-allow constructor\\n * constructor() {\\n * _disableInitializers();\\n * }\\n * ```\\n * ====\\n */\\nabstract contract Initializable {\\n /**\\n * @dev Indicates that the contract has been initialized.\\n * @custom:oz-retyped-from bool\\n */\\n uint8 private _initialized;\\n\\n /**\\n * @dev Indicates that the contract is in the process of being initialized.\\n */\\n bool private _initializing;\\n\\n /**\\n * @dev Triggered when the contract has been initialized or reinitialized.\\n */\\n event Initialized(uint8 version);\\n\\n /**\\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\\n * `onlyInitializing` functions can be used to initialize parent contracts.\\n *\\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\\n * constructor.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier initializer() {\\n bool isTopLevelCall = !_initializing;\\n require(\\n (isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1),\\n \\\"Initializable: contract is already initialized\\\"\\n );\\n _initialized = 1;\\n if (isTopLevelCall) {\\n _initializing = true;\\n }\\n _;\\n if (isTopLevelCall) {\\n _initializing = false;\\n emit Initialized(1);\\n }\\n }\\n\\n /**\\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\\n * used to initialize parent contracts.\\n *\\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\\n * are added through upgrades and that require initialization.\\n *\\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\\n * cannot be nested. If one is invoked in the context of another, execution will revert.\\n *\\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\\n * a contract, executing them in the right order is up to the developer or operator.\\n *\\n * WARNING: setting the version to 255 will prevent any future reinitialization.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier reinitializer(uint8 version) {\\n require(!_initializing && _initialized < version, \\\"Initializable: contract is already initialized\\\");\\n _initialized = version;\\n _initializing = true;\\n _;\\n _initializing = false;\\n emit Initialized(version);\\n }\\n\\n /**\\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\\n */\\n modifier onlyInitializing() {\\n require(_initializing, \\\"Initializable: contract is not initializing\\\");\\n _;\\n }\\n\\n /**\\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\\n * through proxies.\\n *\\n * Emits an {Initialized} event the first time it is successfully executed.\\n */\\n function _disableInitializers() internal virtual {\\n require(!_initializing, \\\"Initializable: contract is initializing\\\");\\n if (_initialized < type(uint8).max) {\\n _initialized = type(uint8).max;\\n emit Initialized(type(uint8).max);\\n }\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initialized`\\n */\\n function _getInitializedVersion() internal view returns (uint8) {\\n return _initialized;\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initializing`\\n */\\n function _isInitializing() internal view returns (bool) {\\n return _initializing;\\n }\\n}\\n\",\"keccak256\":\"0xe798cadb41e2da274913e4b3183a80f50fb057a42238fe8467e077268100ec27\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC20Upgradeable.sol\\\";\\nimport \\\"./extensions/IERC20MetadataUpgradeable.sol\\\";\\nimport \\\"../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20Upgradeable is Initializable, ContextUpgradeable, IERC20Upgradeable, IERC20MetadataUpgradeable {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n function __ERC20_init(string memory name_, string memory symbol_) internal onlyInitializing {\\n __ERC20_init_unchained(name_, symbol_);\\n }\\n\\n function __ERC20_init_unchained(string memory name_, string memory symbol_) internal onlyInitializing {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[45] private __gap;\\n}\\n\",\"keccak256\":\"0xb1d9e69cf8073efa574b31b1f840e20709139c19bfb27e60b16393d6073f3d42\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20Upgradeable {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x4e733d3164f73f461eaf9d8087a7ad1ea180bdc8ba0d3d61b0e1ae16d8e63dff\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../ERC20Upgradeable.sol\\\";\\nimport \\\"../../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20BurnableUpgradeable is Initializable, ContextUpgradeable, ERC20Upgradeable {\\n function __ERC20Burnable_init() internal onlyInitializing {\\n }\\n\\n function __ERC20Burnable_init_unchained() internal onlyInitializing {\\n }\\n /**\\n * @dev Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual {\\n _spendAllowance(account, _msgSender(), amount);\\n _burn(account, amount);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0xea2c6f9d434127bf36b1e3e5ebaaf6d28a64dbaeea560508e570014e905a5ad2\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20Upgradeable.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20MetadataUpgradeable is IERC20Upgradeable {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x605434219ebbe4653f703640f06969faa5a1d78f0bfef878e5ddbb1ca369ceeb\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary AddressUpgradeable {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract ContextUpgradeable is Initializable {\\n function __Context_init() internal onlyInitializing {\\n }\\n\\n function __Context_init_unchained() internal onlyInitializing {\\n }\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\"},\"@openzeppelin/contracts/proxy/Clones.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (proxy/Clones.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev https://eips.ethereum.org/EIPS/eip-1167[EIP 1167] is a standard for\\n * deploying minimal proxy contracts, also known as \\\"clones\\\".\\n *\\n * > To simply and cheaply clone contract functionality in an immutable way, this standard specifies\\n * > a minimal bytecode implementation that delegates all calls to a known, fixed address.\\n *\\n * The library includes functions to deploy a proxy using either `create` (traditional deployment) or `create2`\\n * (salted deterministic deployment). It also includes functions to predict the addresses of clones deployed using the\\n * deterministic method.\\n *\\n * _Available since v3.4._\\n */\\nlibrary Clones {\\n /**\\n * @dev Deploys and returns the address of a clone that mimics the behaviour of `implementation`.\\n *\\n * This function uses the create opcode, which should never revert.\\n */\\n function clone(address implementation) internal returns (address instance) {\\n /// @solidity memory-safe-assembly\\n assembly {\\n // Cleans the upper 96 bits of the `implementation` word, then packs the first 3 bytes\\n // of the `implementation` address with the bytecode before the address.\\n mstore(0x00, or(shr(0xe8, shl(0x60, implementation)), 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000))\\n // Packs the remaining 17 bytes of `implementation` with the bytecode after the address.\\n mstore(0x20, or(shl(0x78, implementation), 0x5af43d82803e903d91602b57fd5bf3))\\n instance := create(0, 0x09, 0x37)\\n }\\n require(instance != address(0), \\\"ERC1167: create failed\\\");\\n }\\n\\n /**\\n * @dev Deploys and returns the address of a clone that mimics the behaviour of `implementation`.\\n *\\n * This function uses the create2 opcode and a `salt` to deterministically deploy\\n * the clone. Using the same `implementation` and `salt` multiple time will revert, since\\n * the clones cannot be deployed twice at the same address.\\n */\\n function cloneDeterministic(address implementation, bytes32 salt) internal returns (address instance) {\\n /// @solidity memory-safe-assembly\\n assembly {\\n // Cleans the upper 96 bits of the `implementation` word, then packs the first 3 bytes\\n // of the `implementation` address with the bytecode before the address.\\n mstore(0x00, or(shr(0xe8, shl(0x60, implementation)), 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000))\\n // Packs the remaining 17 bytes of `implementation` with the bytecode after the address.\\n mstore(0x20, or(shl(0x78, implementation), 0x5af43d82803e903d91602b57fd5bf3))\\n instance := create2(0, 0x09, 0x37, salt)\\n }\\n require(instance != address(0), \\\"ERC1167: create2 failed\\\");\\n }\\n\\n /**\\n * @dev Computes the address of a clone deployed using {Clones-cloneDeterministic}.\\n */\\n function predictDeterministicAddress(\\n address implementation,\\n bytes32 salt,\\n address deployer\\n ) internal pure returns (address predicted) {\\n /// @solidity memory-safe-assembly\\n assembly {\\n let ptr := mload(0x40)\\n mstore(add(ptr, 0x38), deployer)\\n mstore(add(ptr, 0x24), 0x5af43d82803e903d91602b57fd5bf3ff)\\n mstore(add(ptr, 0x14), implementation)\\n mstore(ptr, 0x3d602d80600a3d3981f3363d3d373d3d3d363d73)\\n mstore(add(ptr, 0x58), salt)\\n mstore(add(ptr, 0x78), keccak256(add(ptr, 0x0c), 0x37))\\n predicted := keccak256(add(ptr, 0x43), 0x55)\\n }\\n }\\n\\n /**\\n * @dev Computes the address of a clone deployed using {Clones-cloneDeterministic}.\\n */\\n function predictDeterministicAddress(address implementation, bytes32 salt)\\n internal\\n view\\n returns (address predicted)\\n {\\n return predictDeterministicAddress(implementation, salt, address(this));\\n }\\n}\\n\",\"keccak256\":\"0x888d64d221d52c31d015b76e50ca1af5ef8ff076550810b49cea6b01d8267a10\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\",\"keccak256\":\"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/utils/SafeERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\nimport \\\"../extensions/draft-IERC20Permit.sol\\\";\\nimport \\\"../../../utils/Address.sol\\\";\\n\\n/**\\n * @title SafeERC20\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\\n * contract returns false). Tokens that return no value (and instead revert or\\n * throw on failure) are also supported, non-reverting calls are assumed to be\\n * successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\\n */\\nlibrary SafeERC20 {\\n using Address for address;\\n\\n function safeTransfer(\\n IERC20 token,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));\\n }\\n\\n function safeTransferFrom(\\n IERC20 token,\\n address from,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));\\n }\\n\\n /**\\n * @dev Deprecated. This function has issues similar to the ones found in\\n * {IERC20-approve}, and its usage is discouraged.\\n *\\n * Whenever possible, use {safeIncreaseAllowance} and\\n * {safeDecreaseAllowance} instead.\\n */\\n function safeApprove(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n // safeApprove should only be called when setting an initial allowance,\\n // or when resetting it to zero. To increase and decrease it, use\\n // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'\\n require(\\n (value == 0) || (token.allowance(address(this), spender) == 0),\\n \\\"SafeERC20: approve from non-zero to non-zero allowance\\\"\\n );\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));\\n }\\n\\n function safeIncreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n uint256 newAllowance = token.allowance(address(this), spender) + value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n\\n function safeDecreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n unchecked {\\n uint256 oldAllowance = token.allowance(address(this), spender);\\n require(oldAllowance >= value, \\\"SafeERC20: decreased allowance below zero\\\");\\n uint256 newAllowance = oldAllowance - value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n }\\n\\n function safePermit(\\n IERC20Permit token,\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal {\\n uint256 nonceBefore = token.nonces(owner);\\n token.permit(owner, spender, value, deadline, v, r, s);\\n uint256 nonceAfter = token.nonces(owner);\\n require(nonceAfter == nonceBefore + 1, \\\"SafeERC20: permit did not succeed\\\");\\n }\\n\\n /**\\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\\n * on the return value: the return value is optional (but if data is returned, it must not be false).\\n * @param token The token targeted by the call.\\n * @param data The call data (encoded using abi.encode or one of its variants).\\n */\\n function _callOptionalReturn(IERC20 token, bytes memory data) private {\\n // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since\\n // we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that\\n // the target address contains contract code and also asserts for success in the low-level call.\\n\\n bytes memory returndata = address(token).functionCall(data, \\\"SafeERC20: low-level call failed\\\");\\n if (returndata.length > 0) {\\n // Return data is optional\\n require(abi.decode(returndata, (bool)), \\\"SafeERC20: ERC20 operation did not succeed\\\");\\n }\\n }\\n}\\n\",\"keccak256\":\"0x9b72f93be69ca894d8492c244259615c4a742afc8d63720dbc8bb81087d9b238\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Address.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\"},\"contracts/core/connext/facets/BaseConnextFacet.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {TransferInfo, AppStorage, Role} from \\\"../libraries/LibConnextStorage.sol\\\";\\nimport {LibDiamond} from \\\"../libraries/LibDiamond.sol\\\";\\nimport {AssetLogic} from \\\"../libraries/AssetLogic.sol\\\";\\nimport {TokenId} from \\\"../libraries/TokenId.sol\\\";\\nimport {Constants} from \\\"../libraries/Constants.sol\\\";\\n\\ncontract BaseConnextFacet {\\n AppStorage internal s;\\n\\n // ========== Custom Errors ===========\\n\\n error BaseConnextFacet__onlyOwner_notOwner();\\n error BaseConnextFacet__onlyProposed_notProposedOwner();\\n error BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n error BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n error BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n error BaseConnextFacet__whenNotPaused_paused();\\n error BaseConnextFacet__nonReentrant_reentrantCall();\\n error BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n error BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n error BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and making it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._status == Constants.ENTERED) revert BaseConnextFacet__nonReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._status = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._status = Constants.NOT_ENTERED;\\n }\\n\\n modifier nonXCallReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._xcallStatus == Constants.ENTERED) revert BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._xcallStatus = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._xcallStatus = Constants.NOT_ENTERED;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n if (LibDiamond.contractOwner() != msg.sender) revert BaseConnextFacet__onlyOwner_notOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the proposed owner.\\n */\\n modifier onlyProposed() {\\n if (s._proposed != msg.sender) revert BaseConnextFacet__onlyProposed_notProposedOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and router role.\\n */\\n modifier onlyOwnerOrRouter() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.RouterAdmin)\\n revert BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and watcher role.\\n */\\n modifier onlyOwnerOrWatcher() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Watcher)\\n revert BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and admin role.\\n */\\n modifier onlyOwnerOrAdmin() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Admin)\\n revert BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n _;\\n }\\n\\n /**\\n * @notice Throws if all functionality is paused\\n */\\n modifier whenNotPaused() {\\n if (s._paused) revert BaseConnextFacet__whenNotPaused_paused();\\n _;\\n }\\n\\n // ============ Internal functions ============\\n /**\\n * @notice Indicates if the router allowlist has been removed\\n */\\n function _isRouterAllowlistRemoved() internal view returns (bool) {\\n return LibDiamond.contractOwner() == address(0) || s._routerAllowlistRemoved;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getAdoptedAsset(bytes32 _key) internal view returns (address) {\\n address adopted = AssetLogic.getConfig(_key).adopted;\\n if (adopted == address(0)) {\\n revert BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n }\\n return adopted;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getRepresentationAsset(bytes32 _key) internal view returns (address) {\\n address representation = AssetLogic.getConfig(_key).representation;\\n // If this is address(0), then there is no mintable token for this asset on this\\n // domain\\n return representation;\\n }\\n\\n /**\\n * @notice Calculates a transferId\\n */\\n function _calculateTransferId(TransferInfo memory _params) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_params));\\n }\\n\\n /**\\n * @notice Internal utility function that combines\\n * `_origin` and `_nonce`.\\n * @dev Both origin and nonce should be less than 2^32 - 1\\n * @param _origin Domain of chain where the transfer originated\\n * @param _nonce The unique identifier for the message from origin to destination\\n * @return Returns (`_origin` << 32) & `_nonce`\\n */\\n function _originAndNonce(uint32 _origin, uint32 _nonce) internal pure returns (uint64) {\\n return (uint64(_origin) << 32) | _nonce;\\n }\\n\\n function _getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address) {\\n return AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n }\\n\\n function _getCanonicalTokenId(address _candidate) internal view returns (TokenId memory) {\\n return AssetLogic.getCanonicalTokenId(_candidate, s);\\n }\\n\\n function _getLocalAndAdoptedToken(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address, address) {\\n address _local = AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n address _adopted = _getAdoptedAsset(_key);\\n return (_local, _adopted);\\n }\\n\\n function _isLocalOrigin(address _token) internal view returns (bool) {\\n return AssetLogic.isLocalOrigin(_token, s);\\n }\\n\\n function _getApprovedCanonicalId(address _candidate) internal view returns (TokenId memory, bytes32) {\\n TokenId memory _canonical = _getCanonicalTokenId(_candidate);\\n bytes32 _key = AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain);\\n if (!AssetLogic.getConfig(_key).approval) {\\n revert BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n }\\n return (_canonical, _key);\\n }\\n}\\n\",\"keccak256\":\"0x94069cb811ec1c79b2c31080a6a299797684f43a9e7df7ef034a58942433b98c\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/facets/SwapAdminFacet.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IERC20, Address, SafeERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\n\\nimport {Clones} from \\\"@openzeppelin/contracts/proxy/Clones.sol\\\";\\n\\nimport {AmplificationUtils, SwapUtils} from \\\"../libraries/AmplificationUtils.sol\\\";\\nimport {Constants} from \\\"../libraries/Constants.sol\\\";\\n\\nimport {LPToken} from \\\"../helpers/LPToken.sol\\\";\\n\\nimport {BaseConnextFacet} from \\\"./BaseConnextFacet.sol\\\";\\n\\n/**\\n * @title SwapAdminFacet\\n * @notice Contract module which exposes only-admin controls for the StableSwapFacet\\n * contract.\\n *\\n * @dev This module is used through inheritance. It will make available the\\n * modifier `onlyOwner`, which can be applied to your functions to restrict\\n * their use to the owner.\\n */\\ncontract SwapAdminFacet is BaseConnextFacet {\\n using SafeERC20 for IERC20;\\n using SwapUtils for SwapUtils.Swap;\\n using AmplificationUtils for SwapUtils.Swap;\\n\\n // ========== Custom Errors ===========\\n error SwapAdminFacet__initializeSwap_alreadyInitialized();\\n error SwapAdminFacet__initializeSwap_invalidPooledTokens();\\n error SwapAdminFacet__initializeSwap_decimalsMismatch();\\n error SwapAdminFacet__initializeSwap_duplicateTokens();\\n error SwapAdminFacet__initializeSwap_zeroTokenAddress();\\n error SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax();\\n error SwapAdminFacet__initializeSwap_aExceedMax();\\n error SwapAdminFacet__initializeSwap_feeExceedMax();\\n error SwapAdminFacet__initializeSwap_adminFeeExceedMax();\\n error SwapAdminFacet__initializeSwap_failedInitLpTokenClone();\\n error SwapAdminFacet__updateLpTokenTarget_invalidNewAddress();\\n error SwapAdminFacet__removeSwap_notInitialized();\\n error SwapAdminFacet__removeSwap_notDisabledPool();\\n error SwapAdminFacet__removeSwap_delayNotElapsed();\\n error SwapAdminFacet__disableSwap_notInitialized();\\n error SwapAdminFacet__disableSwap_alreadyDisabled();\\n\\n // ============ Properties ============\\n\\n // ============ Events ============\\n\\n /**\\n * @notice Emitted when the owner calls `initializeSwap`\\n * @param key - Identifier for asset\\n * @param swap - The swap that was initialized\\n * @param caller - The caller of the function\\n */\\n event SwapInitialized(bytes32 indexed key, SwapUtils.Swap swap, address caller);\\n\\n /**\\n * @notice Emitted when the owner calls `removeSwap`\\n * @param key - Identifier for asset\\n * @param caller - The caller of the function\\n */\\n event SwapRemoved(bytes32 indexed key, address caller);\\n\\n /**\\n * @notice Emitted when the owner calls `disableSwap`\\n * @param key - Identifier for asset\\n * @param caller - The caller of the function\\n */\\n event SwapDisabled(bytes32 indexed key, address caller);\\n\\n /**\\n * @notice Emitted when the owner withdraws admin fees\\n * @param key - Identifier for asset\\n * @param caller - The caller of the function\\n */\\n event AdminFeesWithdrawn(bytes32 indexed key, address caller);\\n\\n /**\\n * @notice Emitted when the owner sets admin fees\\n * @param key - Identifier for asset\\n * @param newAdminFee - The updated fee\\n * @param caller - The caller of the function\\n */\\n event AdminFeesSet(bytes32 indexed key, uint256 newAdminFee, address caller);\\n\\n /**\\n * @notice Emitted when the owner sets swap fees\\n * @param key - Identifier for asset\\n * @param newSwapFee - The updated fee\\n * @param caller - The caller of the function\\n */\\n event SwapFeesSet(bytes32 indexed key, uint256 newSwapFee, address caller);\\n\\n /**\\n * @notice Emitted when the owner starts ramping up or down the A parameter\\n * @param key - Identifier for asset\\n * @param futureA - The final A value after ramp\\n * @param futureTime - The time A should reach the final value\\n * @param caller - The caller of the function\\n */\\n event RampAStarted(bytes32 indexed key, uint256 futureA, uint256 futureTime, address caller);\\n\\n /**\\n * @notice Emitted when the owner stops ramping up or down the A parameter\\n * @param key - Identifier for asset\\n * @param caller - The caller of the function\\n */\\n event RampAStopped(bytes32 indexed key, address caller);\\n\\n /**\\n * @notice Emitted when the owner update lpTokenTargetAddress\\n * @param oldAddress - The old lpTokenTargetAddress\\n * @param newAddress - Updated address\\n * @param caller - The caller of the function\\n */\\n event LPTokenTargetUpdated(address oldAddress, address newAddress, address caller);\\n\\n // ============ External: Getters ============\\n /**\\n * @notice Returns the lp target token address\\n * @return address\\n */\\n function lpTokenTargetAddress() public view returns (address) {\\n return s.lpTokenTargetAddress;\\n }\\n\\n /**\\n * @notice Return if the pool is disabled\\n * @param key Hash of the canonical id + domain\\n * @return disabled flag\\n */\\n function isDisabled(bytes32 key) external view returns (bool) {\\n return s.swapStorages[key].disabled;\\n }\\n\\n /*** StableSwap ADMIN FUNCTIONS ***/\\n /**\\n * @notice Initializes this Swap contract with the given parameters.\\n * This will also clone a LPToken contract that represents users'\\n * LP positions. The owner of LPToken will be this contract - which means\\n * only this contract is allowed to mint/burn tokens.\\n *\\n * @dev The swap can only be updated after initialization via `rampA`. This means\\n * if this value is incorrectly set, it will take some time to reach the\\n * correct value.\\n *\\n * @param _key the hash of the canonical id and domain for token\\n * @param _pooledTokens an array of ERC20s this pool will accept.\\n * length of this array should be in 2 ~ 16\\n * @param decimals the decimals to use for each pooled token,\\n * eg 8 for WBTC. Cannot be larger than POOL_PRECISION_DECIMALS(18)\\n * Only fixed decimal tokens are allowed.\\n * @param lpTokenName the long-form name of the token to be deployed\\n * @param lpTokenSymbol the short symbol for the token to be deployed\\n * @param _a the amplification coefficient * n ** (n - 1). See the\\n * StableSwap paper for details\\n * @param _fee default swap fee to be initialized with\\n * @param _adminFee default adminFee to be initialized with\\n */\\n function initializeSwap(\\n bytes32 _key,\\n IERC20[] memory _pooledTokens,\\n uint8[] memory decimals,\\n string memory lpTokenName,\\n string memory lpTokenSymbol,\\n uint256 _a,\\n uint256 _fee,\\n uint256 _adminFee\\n ) external onlyOwnerOrAdmin {\\n if (s.swapStorages[_key].pooledTokens.length != 0) revert SwapAdminFacet__initializeSwap_alreadyInitialized();\\n\\n // Check _pooledTokens and precisions parameter\\n if (\\n _pooledTokens.length < Constants.MINIMUM_POOLED_TOKENS || _pooledTokens.length > Constants.MAXIMUM_POOLED_TOKENS\\n ) {\\n revert SwapAdminFacet__initializeSwap_invalidPooledTokens();\\n }\\n\\n uint256 numPooledTokens = _pooledTokens.length;\\n\\n if (numPooledTokens != decimals.length) revert SwapAdminFacet__initializeSwap_decimalsMismatch();\\n\\n uint256[] memory precisionMultipliers = new uint256[](decimals.length);\\n\\n for (uint256 i; i < numPooledTokens; ) {\\n if (i != 0) {\\n // Check if index is already used. Check if 0th element is a duplicate.\\n if (s.tokenIndexes[_key][address(_pooledTokens[i])] != 0 || _pooledTokens[0] == _pooledTokens[i])\\n revert SwapAdminFacet__initializeSwap_duplicateTokens();\\n }\\n if (address(_pooledTokens[i]) == address(0)) revert SwapAdminFacet__initializeSwap_zeroTokenAddress();\\n\\n if (decimals[i] > Constants.POOL_PRECISION_DECIMALS)\\n revert SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax();\\n\\n precisionMultipliers[i] = 10**uint256(Constants.POOL_PRECISION_DECIMALS - decimals[i]);\\n // NOTE: safe to cast to uint8 as the numPooledTokens is that type and the loop ceiling\\n s.tokenIndexes[_key][address(_pooledTokens[i])] = uint8(i);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // Check _a, _fee, _adminFee, _withdrawFee parameters\\n if (_a > Constants.MAX_A - 1) revert SwapAdminFacet__initializeSwap_aExceedMax();\\n if (_fee > Constants.MAX_SWAP_FEE - 1) revert SwapAdminFacet__initializeSwap_feeExceedMax();\\n if (_adminFee > Constants.MAX_ADMIN_FEE - 1) revert SwapAdminFacet__initializeSwap_adminFeeExceedMax();\\n\\n // Initialize a LPToken contract\\n LPToken lpToken = LPToken(Clones.clone(s.lpTokenTargetAddress));\\n if (!lpToken.initialize(lpTokenName, lpTokenSymbol)) revert SwapAdminFacet__initializeSwap_failedInitLpTokenClone();\\n\\n // Initialize swapStorage struct\\n SwapUtils.Swap memory entry = SwapUtils.Swap({\\n key: _key,\\n initialA: _a * Constants.A_PRECISION,\\n futureA: _a * Constants.A_PRECISION,\\n swapFee: _fee,\\n adminFee: _adminFee,\\n lpToken: lpToken,\\n pooledTokens: _pooledTokens,\\n tokenPrecisionMultipliers: precisionMultipliers,\\n balances: new uint256[](_pooledTokens.length),\\n adminFees: new uint256[](_pooledTokens.length),\\n initialATime: 0,\\n futureATime: 0,\\n disabled: false,\\n removeTime: 0\\n });\\n s.swapStorages[_key] = entry;\\n emit SwapInitialized(_key, entry, msg.sender);\\n }\\n\\n /**\\n * @notice disable swap for key\\n *\\n * @param _key the hash of the canonical id and domain for token\\n */\\n function disableSwap(bytes32 _key) external onlyOwnerOrAdmin {\\n uint256 numPooledTokens = s.swapStorages[_key].pooledTokens.length;\\n\\n if (numPooledTokens == 0) revert SwapAdminFacet__disableSwap_notInitialized();\\n if (s.swapStorages[_key].disabled) revert SwapAdminFacet__disableSwap_alreadyDisabled();\\n\\n s.swapStorages[_key].disabled = true;\\n s.swapStorages[_key].removeTime = block.timestamp + Constants.REMOVE_DELAY;\\n\\n emit SwapDisabled(_key, msg.sender);\\n }\\n\\n /**\\n * @notice remove Swap Struct for key\\n *\\n * @param _key the hash of the canonical id and domain for token\\n */\\n function removeSwap(bytes32 _key) external onlyOwnerOrAdmin {\\n uint256 numPooledTokens = s.swapStorages[_key].pooledTokens.length;\\n if (numPooledTokens == 0) revert SwapAdminFacet__removeSwap_notInitialized();\\n\\n if (!s.swapStorages[_key].disabled) revert SwapAdminFacet__removeSwap_notDisabledPool();\\n if (s.swapStorages[_key].removeTime > block.timestamp) revert SwapAdminFacet__removeSwap_delayNotElapsed();\\n\\n for (uint256 i; i < numPooledTokens; ) {\\n IERC20 pooledToken = s.swapStorages[_key].pooledTokens[i];\\n if (s.swapStorages[_key].balances[i] > 0) {\\n // if there is not removed balance, transfer to admin wallet.\\n pooledToken.safeTransfer(msg.sender, s.swapStorages[_key].balances[i]);\\n }\\n\\n delete s.tokenIndexes[_key][address(pooledToken)];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n _withdrawAdminFees(_key, msg.sender);\\n\\n delete s.swapStorages[_key];\\n\\n emit SwapRemoved(_key, msg.sender);\\n }\\n\\n /**\\n * @notice Withdraw all admin fees to the contract owner\\n * @param key Hash of the canonical domain and id\\n */\\n function withdrawSwapAdminFees(bytes32 key) external onlyOwnerOrAdmin nonReentrant {\\n _withdrawAdminFees(key, msg.sender);\\n }\\n\\n /**\\n * @notice Withdraws all admin fees for pool at key to provided address and emits event\\n * @param _key Hash of the canonical domain and id\\n * @param _to Recipient of fees\\n */\\n function _withdrawAdminFees(bytes32 _key, address _to) internal {\\n s.swapStorages[_key].withdrawAdminFees(_to);\\n emit AdminFeesWithdrawn(_key, _to);\\n }\\n\\n /**\\n * @notice Update the admin fee. Admin fee takes portion of the swap fee.\\n * @param key Hash of the canonical domain and id\\n * @param newAdminFee new admin fee to be applied on future transactions\\n */\\n function setSwapAdminFee(bytes32 key, uint256 newAdminFee) external onlyOwnerOrAdmin {\\n s.swapStorages[key].setAdminFee(newAdminFee);\\n emit AdminFeesSet(key, newAdminFee, msg.sender);\\n }\\n\\n /**\\n * @notice Update the swap fee to be applied on swaps\\n * @param key Hash of the canonical domain and id\\n * @param newSwapFee new swap fee to be applied on future transactions\\n */\\n function setSwapFee(bytes32 key, uint256 newSwapFee) external onlyOwnerOrAdmin {\\n s.swapStorages[key].setSwapFee(newSwapFee);\\n emit SwapFeesSet(key, newSwapFee, msg.sender);\\n }\\n\\n /**\\n * @notice Start ramping up or down A parameter towards given futureA and futureTime\\n * Checks if the change is too rapid, and commits the new A value only when it falls under\\n * the limit range.\\n * @param key Hash of the canonical domain and id\\n * @param futureA the new A to ramp towards\\n * @param futureTime timestamp when the new A should be reached\\n */\\n function rampA(\\n bytes32 key,\\n uint256 futureA,\\n uint256 futureTime\\n ) external onlyOwnerOrAdmin {\\n s.swapStorages[key].rampA(futureA, futureTime);\\n emit RampAStarted(key, futureA, futureTime, msg.sender);\\n }\\n\\n /**\\n * @notice Stop ramping A immediately. Reverts if ramp A is already stopped.\\n * @param key Hash of the canonical domain and id\\n */\\n function stopRampA(bytes32 key) external onlyOwnerOrAdmin {\\n s.swapStorages[key].stopRampA();\\n emit RampAStopped(key, msg.sender);\\n }\\n\\n /**\\n * @notice Update lpTokenTargetAddress\\n * @param newAddress New lpTokenTargetAddress\\n */\\n function updateLpTokenTarget(address newAddress) external onlyOwnerOrAdmin {\\n if (!Address.isContract(newAddress)) revert SwapAdminFacet__updateLpTokenTarget_invalidNewAddress();\\n emit LPTokenTargetUpdated(s.lpTokenTargetAddress, newAddress, msg.sender);\\n s.lpTokenTargetAddress = newAddress;\\n }\\n}\\n\",\"keccak256\":\"0xd869a156caef1a6a17918a5bd93f4cf945b227b436751db262faba4bb956ac58\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/helpers/LPToken.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {ERC20Upgradeable} from \\\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\\\";\\nimport {OwnableUpgradeable} from \\\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\\\";\\n\\n/**\\n * @title Liquidity Provider Token\\n * @notice This token is an ERC20 detailed token with added capability to be minted by the owner.\\n * It is used to represent user's shares when providing liquidity to swap contracts.\\n * @dev Only Swap contracts should initialize and own LPToken contracts.\\n */\\ncontract LPToken is ERC20Upgradeable, OwnableUpgradeable {\\n // ============ Storage ============\\n\\n // ============ Initializer ============\\n\\n /**\\n * @notice Initializes this LPToken contract with the given name and symbol\\n * @dev The caller of this function will become the owner. A Swap contract should call this\\n * in its initializer function.\\n * @param name name of this token\\n * @param symbol symbol of this token\\n */\\n function initialize(string memory name, string memory symbol) external initializer returns (bool) {\\n __Context_init_unchained();\\n __ERC20_init_unchained(name, symbol);\\n __Ownable_init_unchained();\\n return true;\\n }\\n\\n // ============ External functions ============\\n\\n /**\\n * @notice Mints the given amount of LPToken to the recipient.\\n * @dev only owner can call this mint function\\n * @param recipient address of account to receive the tokens\\n * @param amount amount of tokens to mint\\n */\\n function mint(address recipient, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot mint 0\\\");\\n _mint(recipient, amount);\\n }\\n\\n /**\\n * @notice Burns the given amount of LPToken from provided account\\n * @dev only owner can call this burn function\\n * @param account address of account from which to burn token\\n * @param amount amount of tokens to mint\\n */\\n function burnFrom(address account, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot burn 0\\\");\\n _burn(account, amount);\\n }\\n\\n // ============ Internal functions ============\\n\\n /**\\n * @dev Overrides ERC20._beforeTokenTransfer() which get called on every transfers including\\n * minting and burning. This ensures that Swap.updateUserWithdrawFees are called everytime.\\n * This assumes the owner is set to a Swap contract's address.\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual override(ERC20Upgradeable) {\\n super._beforeTokenTransfer(from, to, amount);\\n require(to != address(this), \\\"LPToken: cannot send to itself\\\");\\n }\\n\\n // ============ Upgrade Gap ============\\n uint256[50] private __GAP; // gap for upgrade safety\\n}\\n\",\"keccak256\":\"0x81895c7ab368c08fe0b8fc3798535c2879ccaf0c3c2e1aaee5bcd43c4211ce9d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/interfaces/IDiamondCut.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\ninterface IDiamondCut {\\n enum FacetCutAction {\\n Add,\\n Replace,\\n Remove\\n }\\n // Add=0, Replace=1, Remove=2\\n\\n struct FacetCut {\\n address facetAddress;\\n FacetCutAction action;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function proposeDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCutProposed(FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n /// @notice Add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function diamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function rescindDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n /**\\n * @notice Returns the acceptance time for a given proposal\\n * @param _diamondCut Contains the facet addresses and function selectors\\n * @param _init The address of the contract or facet to execute _calldata\\n * @param _calldata A function call, including function selector and arguments _calldata is\\n * executed with delegatecall on _init\\n */\\n function getAcceptanceTime(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external returns (uint256);\\n\\n event DiamondCutRescinded(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n}\\n\",\"keccak256\":\"0x4f0bf252cb5541d7ffd04fc49abdc7d2f2c838ba65f108201f787851c7b238fb\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IStableSwap.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IERC20} from \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\n\\ninterface IStableSwap {\\n /*** EVENTS ***/\\n\\n // events replicated from SwapUtils to make the ABI easier for dumb\\n // clients\\n event TokenSwap(address indexed buyer, uint256 tokensSold, uint256 tokensBought, uint128 soldId, uint128 boughtId);\\n event AddLiquidity(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(uint256 newAdminFee);\\n event NewSwapFee(uint256 newSwapFee);\\n event NewWithdrawFee(uint256 newWithdrawFee);\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n function swap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function swapExact(\\n uint256 amountIn,\\n address assetIn,\\n address assetOut,\\n uint256 minAmountOut,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function swapExactOut(\\n uint256 amountOut,\\n address assetIn,\\n address assetOut,\\n uint256 maxAmountIn,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function getA() external view returns (uint256);\\n\\n function getToken(uint8 index) external view returns (IERC20);\\n\\n function getTokenIndex(address tokenAddress) external view returns (uint8);\\n\\n function getTokenBalance(uint8 index) external view returns (uint256);\\n\\n function getVirtualPrice() external view returns (uint256);\\n\\n // min return calculation functions\\n function calculateSwap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) external view returns (uint256);\\n\\n function calculateSwapOut(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) external view returns (uint256);\\n\\n function calculateSwapFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountIn\\n ) external view returns (uint256);\\n\\n function calculateSwapOutFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountOut\\n ) external view returns (uint256);\\n\\n function calculateTokenAmount(uint256[] calldata amounts, bool deposit) external view returns (uint256);\\n\\n function calculateRemoveLiquidity(uint256 amount) external view returns (uint256[] memory);\\n\\n function calculateRemoveLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex)\\n external\\n view\\n returns (uint256 availableTokenAmount);\\n\\n // state modifying functions\\n function initialize(\\n IERC20[] memory pooledTokens,\\n uint8[] memory decimals,\\n string memory lpTokenName,\\n string memory lpTokenSymbol,\\n uint256 a,\\n uint256 fee,\\n uint256 adminFee,\\n address lpTokenTargetAddress\\n ) external;\\n\\n function addLiquidity(\\n uint256[] calldata amounts,\\n uint256 minToMint,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidity(\\n uint256 amount,\\n uint256[] calldata minAmounts,\\n uint256 deadline\\n ) external returns (uint256[] memory);\\n\\n function removeLiquidityOneToken(\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidityImbalance(\\n uint256[] calldata amounts,\\n uint256 maxBurnAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n}\\n\",\"keccak256\":\"0xc58596b5187e67d0d983d44aa5a98901a6a66fc770f157b556f99e243ed6d2d6\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AmplificationUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title AmplificationUtils library\\n * @notice A library to calculate and ramp the A parameter of a given `SwapUtils.Swap` struct.\\n * This library assumes the struct is fully validated.\\n */\\nlibrary AmplificationUtils {\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n /**\\n * @notice Return A, the amplification coefficient * n ** (n - 1)\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter\\n */\\n function getA(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self) / Constants.A_PRECISION;\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter in its raw precision form\\n */\\n function getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self);\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return currentA A parameter in its raw precision form\\n */\\n function _getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256 currentA) {\\n uint256 t1 = self.futureATime; // time when ramp is finished\\n currentA = self.futureA; // final A value when ramp is finished\\n uint256 a0 = self.initialA; // initial A value when ramp is started\\n\\n if (a0 != currentA && block.timestamp < t1) {\\n uint256 t0 = self.initialATime; // time when ramp is started\\n assembly {\\n currentA := div(add(mul(a0, sub(t1, timestamp())), mul(currentA, sub(timestamp(), t0))), sub(t1, t0))\\n }\\n }\\n }\\n\\n /**\\n * @notice Start ramping up or down A parameter towards given futureA_ and futureTime_\\n * Checks if the change is too rapid, and commits the new A value only when it falls under\\n * the limit range.\\n * @param self Swap struct to update\\n * @param futureA_ the new A to ramp towards\\n * @param futureTime_ timestamp when the new A should be reached\\n */\\n function rampA(\\n SwapUtils.Swap storage self,\\n uint256 futureA_,\\n uint256 futureTime_\\n ) internal {\\n require(block.timestamp >= self.initialATime + Constants.MIN_RAMP_DELAY, \\\"Wait 1 day before starting ramp\\\");\\n require(futureTime_ >= block.timestamp + Constants.MIN_RAMP_TIME, \\\"Insufficient ramp time\\\");\\n require(futureA_ != 0 && futureA_ < Constants.MAX_A, \\\"futureA_ must be > 0 and < MAX_A\\\");\\n\\n uint256 initialAPrecise = _getAPrecise(self);\\n uint256 futureAPrecise = futureA_ * Constants.A_PRECISION;\\n require(initialAPrecise != futureAPrecise, \\\"!valid ramp\\\");\\n\\n if (futureAPrecise < initialAPrecise) {\\n require(futureAPrecise * Constants.MAX_A_CHANGE >= initialAPrecise, \\\"futureA_ is too small\\\");\\n } else {\\n require(futureAPrecise <= initialAPrecise * Constants.MAX_A_CHANGE, \\\"futureA_ is too large\\\");\\n }\\n\\n self.initialA = initialAPrecise;\\n self.futureA = futureAPrecise;\\n self.initialATime = block.timestamp;\\n self.futureATime = futureTime_;\\n\\n emit RampA(initialAPrecise, futureAPrecise, block.timestamp, futureTime_);\\n }\\n\\n /**\\n * @notice Stops ramping A immediately. Once this function is called, rampA()\\n * cannot be called for another 24 hours\\n * @param self Swap struct to update\\n */\\n function stopRampA(SwapUtils.Swap storage self) internal {\\n require(self.futureATime > block.timestamp, \\\"Ramp is already stopped\\\");\\n\\n uint256 currentA = _getAPrecise(self);\\n self.initialA = currentA;\\n self.futureA = currentA;\\n self.initialATime = block.timestamp;\\n self.futureATime = block.timestamp;\\n\\n emit StopRampA(currentA, block.timestamp);\\n }\\n}\\n\",\"keccak256\":\"0x617ae0d3ae92d6b0b5fb6e3357bcd37e6ab67f02bfde9c3f97d428ee9f777f59\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AssetLogic.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\nimport {TypeCasts} from \\\"../../../shared/libraries/TypeCasts.sol\\\";\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\n\\nimport {LibConnextStorage, AppStorage, TokenConfig} from \\\"./LibConnextStorage.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\nlibrary AssetLogic {\\n // ============ Libraries ============\\n\\n using SwapUtils for SwapUtils.Swap;\\n using SafeERC20 for IERC20Metadata;\\n\\n // ============ Errors ============\\n\\n error AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n error AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n error AssetLogic__handleOutgoingAsset_notNative();\\n error AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n error AssetLogic__getConfig_notRegistered();\\n error AssetLogic__swapAsset_externalStableSwapPoolDoesNotExist();\\n\\n // ============ Internal: Handle Transfer ============\\n\\n function getConfig(bytes32 _key) internal view returns (TokenConfig storage) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n TokenConfig storage config = s.tokenConfigs[_key];\\n\\n // Sanity check: not empty\\n // NOTE: adopted decimals will *always* be nonzero (or reflect what is onchain\\n // for the asset). The same is not true for the representation assets, which\\n // will always have 0 decimals on the canonical domain\\n if (config.adoptedDecimals < 1) {\\n revert AssetLogic__getConfig_notRegistered();\\n }\\n\\n return config;\\n }\\n\\n /**\\n * @notice Handles transferring funds from msg.sender to the Connext contract.\\n * @dev Does NOT work with fee-on-transfer tokens: will revert.\\n *\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _amount - The specified amount to transfer.\\n */\\n function handleIncomingAsset(address _asset, uint256 _amount) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) {\\n revert AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n }\\n\\n IERC20Metadata asset = IERC20Metadata(_asset);\\n\\n // Record starting amount to validate correct amount is transferred.\\n uint256 starting = asset.balanceOf(address(this));\\n\\n // Transfer asset to contract.\\n asset.safeTransferFrom(msg.sender, address(this), _amount);\\n\\n // Ensure correct amount was transferred (i.e. this was not a fee-on-transfer token).\\n if (asset.balanceOf(address(this)) - starting != _amount) {\\n revert AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n }\\n }\\n\\n /**\\n * @notice Handles transferring funds from the Connext contract to a specified address\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _to - The recipient address that will receive the funds.\\n * @param _amount - The amount to withdraw from contract.\\n */\\n function handleOutgoingAsset(\\n address _asset,\\n address _to,\\n uint256 _amount\\n ) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) revert AssetLogic__handleOutgoingAsset_notNative();\\n\\n // Transfer ERC20 asset to target recipient.\\n SafeERC20.safeTransfer(IERC20Metadata(_asset), _to, _amount);\\n }\\n\\n // ============ Internal: StableSwap Pools ============\\n\\n /**\\n * @notice Return the index of the given token address. Reverts if no matching\\n * token is found.\\n * @param key the hash of the canonical id and domain\\n * @param tokenAddress address of the token\\n * @return the index of the given token address\\n */\\n function getTokenIndexFromStableSwapPool(bytes32 key, address tokenAddress) internal view returns (uint8) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n uint8 index = s.tokenIndexes[key][tokenAddress];\\n if (address(s.swapStorages[key].pooledTokens[index]) != tokenAddress)\\n revert AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n return index;\\n }\\n\\n // ============ Internal: Handle Swap ============\\n\\n /**\\n * @notice Swaps an adopted asset to the local (representation or canonical) asset.\\n * @dev Will not swap if the asset passed in is the local asset.\\n * @param _key - The hash of canonical id and domain.\\n * @param _asset - The address of the adopted asset to swap into the local asset.\\n * @param _amount - The amount of the adopted asset to swap.\\n * @param _slippage - The maximum amount of slippage user will take on from _amount in BPS.\\n * @return uint256 The amount of local asset received from swap.\\n */\\n function swapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount,\\n uint256 _slippage\\n ) internal returns (uint256) {\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return 0;\\n }\\n\\n // Check the case where the adopted asset *is* the local asset. If so, no need to swap.\\n if (_local == _asset) {\\n return _amount;\\n }\\n\\n // Get the configs.\\n TokenConfig storage config = getConfig(_key);\\n\\n // Swap the asset to the proper local asset.\\n (uint256 out, ) = _swapAsset(\\n _key,\\n _asset,\\n _local,\\n _amount,\\n calculateSlippageBoundary(config.adoptedDecimals, config.representationDecimals, _amount, _slippage)\\n );\\n return out;\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _slippage - The minimum amount of slippage user will take on from _amount in BPS\\n * @param _normalizedIn - The amount sent in on xcall to take the slippage from, in 18 decimals\\n * by convention\\n * @return The amount of adopted asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _slippage,\\n uint256 _normalizedIn\\n ) internal returns (uint256, address) {\\n // Get the token config.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n\\n // If the adopted asset is the local asset, no need to swap.\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return (_amount, adopted);\\n }\\n\\n // Swap the asset to the proper local asset\\n return\\n _swapAsset(\\n _key,\\n _asset,\\n adopted,\\n _amount,\\n // NOTE: To get the slippage boundary here, you must take the slippage % off of the\\n // normalized amount in (at 18 decimals by convention), then convert that amount\\n // to the proper decimals of adopted.\\n calculateSlippageBoundary(\\n Constants.DEFAULT_NORMALIZED_DECIMALS,\\n config.adoptedDecimals,\\n _normalizedIn,\\n _slippage\\n )\\n );\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The exact amount to receive out of the swap\\n * @param _maxIn - The most you will supply to the swap\\n * @return The amount of local asset put into swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeededForExactOut(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n TokenConfig storage config = getConfig(_key);\\n\\n // If the adopted asset is the local asset, no need to swap.\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n return _swapAssetOut(_key, _asset, adopted, _amount, _maxIn);\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key - The hash of canonical id and domain.\\n * @param _assetIn - The address of the from asset\\n * @param _assetOut - The address of the to asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _minOut - The minimum amount of `_assetOut` the user will accept\\n * @return The amount of asset received\\n * @return The address of asset received\\n */\\n function _swapAsset(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amount,\\n uint256 _minOut\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternal(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amount,\\n _minOut\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(address(pool), 0);\\n assetIn.safeIncreaseAllowance(address(pool), _amount);\\n\\n // NOTE: If pool is not registered here, then this call will revert.\\n return (\\n pool.swapExact(_amount, _assetIn, _assetOut, _minOut, block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION),\\n _assetOut\\n );\\n }\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @param _key - The hash of the canonical id and domain.\\n * @param _assetIn - The address of the from asset.\\n * @param _assetOut - The address of the to asset.\\n * @param _amountOut - The amount of the _assetOut to swap.\\n * @param _maxIn - The most you will supply to the swap.\\n * @return amountIn The amount of assetIn. Will be 0 if the swap was unsuccessful (slippage\\n * too high).\\n * @return assetOut The address of asset received.\\n */\\n function _swapAssetOut(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amountOut,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference. If it doesn't exist, we'll resort to using an\\n // external stableswap below.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Swap the asset to the proper local asset.\\n // NOTE: IFF slippage was too high to perform swap in either case: success = false, amountIn = 0\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternalOut(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amountOut,\\n _maxIn\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n // NOTE: This call will revert if the external stableswap pool doesn't exist.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n address poolAddress = address(pool);\\n\\n // Perform the swap.\\n // Edge case with some tokens: Example USDT in ETH Mainnet, after the backUnbacked call\\n // there could be a remaining allowance if not the whole amount is pulled by aave.\\n // Later, if we try to increase the allowance it will fail. USDT demands if allowance\\n // is not 0, it has to be set to 0 first.\\n // Example: https://github.com/aave/aave-v3-periphery/blob/ca184e5278bcbc10d28c3dbbc604041d7cfac50b/contracts/adapters/paraswap/ParaSwapRepayAdapter.sol#L138-L140\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(poolAddress, 0);\\n assetIn.safeIncreaseAllowance(poolAddress, _maxIn);\\n\\n uint256 out = pool.swapExactOut(\\n _amountOut,\\n _assetIn,\\n _assetOut,\\n _maxIn,\\n block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION\\n );\\n\\n // Reset allowance\\n assetIn.safeApprove(poolAddress, 0);\\n return (out, _assetOut);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive on a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _key - The hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the local asset\\n * @param _amount - The amount of the local asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the adopted asset is the local asset, no need to swap.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // Calculate with internal swap pool.\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, adopted);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), adopted);\\n } else {\\n // Otherwise, try to calculate with external pool.\\n IStableSwap pool = IStableSwap(config.adoptedToLocalExternalPools);\\n // NOTE: This call will revert if no external pool exists.\\n return (pool.calculateSwapFromAddress(_asset, adopted, _amount), adopted);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive of a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _asset - The address of the asset to swap into the local asset\\n * @param _amount - The amount of the asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the asset is the local asset, no swap needed\\n if (_asset == _local) {\\n return (_amount, _local);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // if internal swap pool exists\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, _local);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), _local);\\n } else {\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n return (pool.calculateSwapFromAddress(_asset, _local, _amount), _local);\\n }\\n }\\n\\n // ============ Internal: Token ID Helpers ============\\n\\n /**\\n * @notice Gets the canonical information for a given candidate.\\n * @dev First checks the `address(0)` convention, then checks if the asset given is the\\n * adopted asset, then calculates the local address.\\n * @return TokenId The canonical token ID information for the given candidate.\\n */\\n function getCanonicalTokenId(address _candidate, AppStorage storage s) internal view returns (TokenId memory) {\\n TokenId memory _canonical;\\n // If candidate is address(0), return an empty `_canonical`.\\n if (_candidate == address(0)) {\\n return _canonical;\\n }\\n\\n // Check to see if candidate is an adopted asset.\\n _canonical = s.adoptedToCanonical[_candidate];\\n if (_canonical.domain != 0) {\\n // Candidate is an adopted asset, return canonical info.\\n return _canonical;\\n }\\n\\n // Candidate was not adopted; it could be the local address.\\n // IFF this domain is the canonical domain, then the local == canonical.\\n // Otherwise, it will be the representation asset.\\n if (isLocalOrigin(_candidate, s)) {\\n // The token originates on this domain, canonical information is the information\\n // of the candidate\\n _canonical.domain = s.domain;\\n _canonical.id = TypeCasts.addressToBytes32(_candidate);\\n } else {\\n // on a remote domain, return the representation\\n _canonical = s.representationToCanonical[_candidate];\\n }\\n return _canonical;\\n }\\n\\n /**\\n * @notice Determine if token is of local origin (i.e. it is a locally originating contract,\\n * and NOT a token deployed by the bridge).\\n * @param s AppStorage instance.\\n * @return bool true if token is locally originating, false otherwise.\\n */\\n function isLocalOrigin(address _token, AppStorage storage s) internal view returns (bool) {\\n // If the token contract WAS deployed by the bridge, it will be stored in this mapping.\\n // If so, the token is NOT of local origin.\\n if (s.representationToCanonical[_token].domain != 0) {\\n return false;\\n }\\n // If the contract was NOT deployed by the bridge, but the contract does exist, then it\\n // IS of local origin. Returns true if code exists at `_addr`.\\n return _token.code.length != 0;\\n }\\n\\n /**\\n * @notice Get the local asset address for a given canonical key, id, and domain.\\n * @param _key - The hash of canonical id and domain.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @param s AppStorage instance.\\n * @return address of the the local asset.\\n */\\n function getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain,\\n AppStorage storage s\\n ) internal view returns (address) {\\n if (_domain == s.domain) {\\n // Token is of local origin\\n return TypeCasts.bytes32ToAddress(_id);\\n } else {\\n // Token is a representation of a token of remote origin\\n return getConfig(_key).representation;\\n }\\n }\\n\\n /**\\n * @notice Calculates the hash of canonical ID and domain.\\n * @dev This hash is used as the key for many asset-related mappings.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @return bytes32 Canonical hash, used as key for accessing token info from mappings.\\n */\\n function calculateCanonicalHash(bytes32 _id, uint32 _domain) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_id, _domain));\\n }\\n\\n // ============ Internal: Math ============\\n\\n /**\\n * @notice This function calculates slippage as a %age of the amount in, and normalizes\\n * That to the `_out` decimals.\\n *\\n * @dev This *ONLY* works for 1:1 assets\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amountIn The starting amount for the swap\\n * @param _slippage The slippage allowed for the swap, in BPS\\n * @return uint256 The minimum amount out for the swap\\n */\\n function calculateSlippageBoundary(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amountIn,\\n uint256 _slippage\\n ) internal pure returns (uint256) {\\n if (_amountIn == 0) {\\n return 0;\\n }\\n // Get the min recieved (in same decimals as _amountIn)\\n uint256 min = (_amountIn * (Constants.BPS_FEE_DENOMINATOR - _slippage)) / Constants.BPS_FEE_DENOMINATOR;\\n return normalizeDecimals(_in, _out, min);\\n }\\n\\n /**\\n * @notice This function translates the _amount in _in decimals\\n * to _out decimals\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amount The value to normalize to the `_out` decimals\\n * @return uint256 Normalized decimals.\\n */\\n function normalizeDecimals(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amount\\n ) internal pure returns (uint256) {\\n if (_in == _out) {\\n return _amount;\\n }\\n // Convert this value to the same decimals as _out\\n uint256 normalized;\\n if (_in < _out) {\\n normalized = _amount * (10**(_out - _in));\\n } else {\\n normalized = _amount / (10**(_in - _out));\\n }\\n return normalized;\\n }\\n}\\n\",\"keccak256\":\"0x11b201d50d6c6ccf411a879fc9f95491bcc21da9607d5aad78df95192e937316\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/Constants.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary Constants {\\n // ============= Initial Values =============\\n\\n /**\\n * @notice Sets the initial lp fee at 5 bps\\n */\\n uint256 public constant INITIAL_LIQUIDITY_FEE_NUMERATOR = 9_995;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint256 public constant INITIAL_MAX_ROUTERS = 5;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint16 public constant INITIAL_AAVE_REFERRAL_CODE = 0;\\n\\n // =============\\n\\n // ============= Unchangeable Values =============\\n // ============= Facets\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant NOT_ENTERED = 1;\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant ENTERED = 2;\\n\\n /**\\n * @notice Contains hash of empty bytes\\n */\\n bytes32 internal constant EMPTY_HASH = keccak256(\\\"\\\");\\n\\n /**\\n * @notice Denominator for BPS values\\n */\\n uint256 public constant BPS_FEE_DENOMINATOR = 10_000;\\n\\n /**\\n * @notice Value for delay used on governance\\n */\\n uint256 public constant GOVERNANCE_DELAY = 7 days;\\n\\n /**\\n * @notice Required gas amount to be leftover after passing in `gasleft` when\\n * executing calldata (see `_executeCalldata` method).\\n */\\n uint256 public constant EXECUTE_CALLDATA_RESERVE_GAS = 10_000;\\n\\n /**\\n * @notice Portal referral code\\n */\\n uint16 public constant AAVE_REFERRAL_CODE = 0;\\n\\n // ============= ConnextPriceOracle\\n /**\\n * @notice Valid period for a price delivered by the price oracle\\n */\\n uint256 public constant ORACLE_VALID_PERIOD = 1 minutes;\\n\\n /**\\n * @notice Valid wiggle room for future timestamps (3s) used by `setDirectPrice`\\n */\\n uint256 public constant FUTURE_TIME_BUFFER = 3;\\n\\n /**\\n * @notice Defalt decimals values are normalized to\\n */\\n uint8 public constant DEFAULT_NORMALIZED_DECIMALS = uint8(18);\\n\\n /**\\n * @notice Bytes of return data copied back when using `excessivelySafeCall`\\n */\\n uint16 public constant DEFAULT_COPY_BYTES = 256;\\n\\n /**\\n * @notice Valid deadline extension used when swapping (1hr)\\n */\\n uint256 public constant DEFAULT_DEADLINE_EXTENSION = 3600;\\n\\n // ============= Swaps\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n *\\n * The minimum in a pool is 2 (nextUSDC, USDC), and the maximum allowed is 16. While\\n * we do not have pools supporting this number of token, allowing a larger value leaves\\n * the possibility open to pool multiple stable local/adopted pairs, garnering greater\\n * capital efficiency. 16 specifically was chosen as a bit of a sweet spot between the\\n * default of 32 and what we will realistically host in pools.\\n */\\n uint256 public constant MINIMUM_POOLED_TOKENS = 2;\\n uint256 public constant MAXIMUM_POOLED_TOKENS = 16;\\n\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint8 public constant POOL_PRECISION_DECIMALS = 18;\\n\\n /**\\n * @notice the denominator used to calculate admin and LP fees. For example, an\\n * LP fee might be something like tradeAmount.mul(fee).div(FEE_DENOMINATOR)\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant FEE_DENOMINATOR = 1e10;\\n\\n /**\\n * @notice Max swap fee is 1% or 100bps of each swap\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_SWAP_FEE = 1e8;\\n\\n /**\\n * @notice Max adminFee is 100% of the swapFee. adminFee does not add additional fee on top of swapFee.\\n * Instead it takes a certain % of the swapFee. Therefore it has no impact on the\\n * users but only on the earnings of LPs\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_ADMIN_FEE = 1e10;\\n\\n /**\\n * @notice constant value used as max loop limit\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_LOOP_LIMIT = 256;\\n\\n // Constant value used as max delay time for removing swap after disabled\\n uint256 internal constant REMOVE_DELAY = 7 days;\\n\\n /**\\n * @notice constant values used in ramping A calculations\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant A_PRECISION = 100;\\n uint256 public constant MAX_A = 10**6;\\n uint256 public constant MAX_A_CHANGE = 2;\\n uint256 public constant MIN_RAMP_TIME = 14 days;\\n uint256 public constant MIN_RAMP_DELAY = 1 days;\\n}\\n\",\"keccak256\":\"0x2c4d18cad8bb4e24f57619884e66fed2b44f78c4cf87e296ed34e4cb7fc399f0\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/libraries/LibConnextStorage.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\nimport {IConnectorManager} from \\\"../../../messaging/interfaces/IConnectorManager.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\n/**\\n * @notice THIS FILE DEFINES OUR STORAGE LAYOUT AND ID GENERATION SCHEMA. IT CAN ONLY BE MODIFIED FREELY FOR FRESH\\n * DEPLOYS. If you are modifiying this file for an upgrade, you must **CAREFULLY** ensure\\n * the contract storage layout is not impacted.\\n *\\n * BE VERY CAREFUL MODIFYING THE VALUES IN THIS FILE!\\n */\\n\\n// ============= Enum =============\\n\\n/// @notice Enum representing address role\\n// Returns uint\\n// None - 0\\n// Router - 1\\n// Watcher - 2\\n// Admin - 3\\nenum Role {\\n None,\\n RouterAdmin,\\n Watcher,\\n Admin\\n}\\n\\n/**\\n * @notice Enum representing status of destination transfer\\n * @dev Status is only assigned on the destination domain, will always be \\\"none\\\" for the\\n * origin domains\\n * @return uint - Index of value in enum\\n */\\nenum DestinationTransferStatus {\\n None, // 0\\n Reconciled, // 1\\n Executed, // 2\\n Completed // 3 - executed + reconciled\\n}\\n\\n/**\\n * @notice These are the parameters that will remain constant between the\\n * two chains. They are supplied on `xcall` and should be asserted on `execute`\\n * @property to - The account that receives funds, in the event of a crosschain call,\\n * will receive funds if the call fails.\\n *\\n * @param originDomain - The originating domain (i.e. where `xcall` is called)\\n * @param destinationDomain - The final domain (i.e. where `execute` / `reconcile` are called)\\\\\\n * @param canonicalDomain - The canonical domain of the asset you are bridging\\n * @param to - The address you are sending funds (and potentially data) to\\n * @param delegate - An address who can execute txs on behalf of `to`, in addition to allowing relayers\\n * @param receiveLocal - If true, will use the local asset on the destination instead of adopted.\\n * @param callData - The data to execute on the receiving chain. If no crosschain call is needed, then leave empty.\\n * @param slippage - Slippage user is willing to accept from original amount in expressed in BPS (i.e. if\\n * a user takes 1% slippage, this is expressed as 1_000)\\n * @param originSender - The msg.sender of the xcall\\n * @param bridgedAmt - The amount sent over the bridge (after potential AMM on xcall)\\n * @param normalizedIn - The amount sent to `xcall`, normalized to 18 decimals\\n * @param nonce - The nonce on the origin domain used to ensure the transferIds are unique\\n * @param canonicalId - The unique identifier of the canonical token corresponding to bridge assets\\n */\\nstruct TransferInfo {\\n uint32 originDomain;\\n uint32 destinationDomain;\\n uint32 canonicalDomain;\\n address to;\\n address delegate;\\n bool receiveLocal;\\n bytes callData;\\n uint256 slippage;\\n address originSender;\\n uint256 bridgedAmt;\\n uint256 normalizedIn;\\n uint256 nonce;\\n bytes32 canonicalId;\\n}\\n\\n/**\\n * @notice\\n * @param params - The TransferInfo. These are consistent across sending and receiving chains.\\n * @param routers - The routers who you are sending the funds on behalf of.\\n * @param routerSignatures - Signatures belonging to the routers indicating permission to use funds\\n * for the signed transfer ID.\\n * @param sequencer - The sequencer who assigned the router path to this transfer.\\n * @param sequencerSignature - Signature produced by the sequencer for path assignment accountability\\n * for the path that was signed.\\n */\\nstruct ExecuteArgs {\\n TransferInfo params;\\n address[] routers;\\n bytes[] routerSignatures;\\n address sequencer;\\n bytes sequencerSignature;\\n}\\n\\n/**\\n * @notice Contains configs for each router\\n * @param approved Whether the router is allowlisted, settable by admin\\n * @param portalApproved Whether the router is allowlisted for portals, settable by admin\\n * @param routerOwners The address that can update the `recipient`\\n * @param proposedRouterOwners Owner candidates\\n * @param proposedRouterTimestamp When owner candidate was proposed (there is a delay to acceptance)\\n */\\nstruct RouterConfig {\\n bool approved;\\n bool portalApproved;\\n address owner;\\n address recipient;\\n address proposed;\\n uint256 proposedTimestamp;\\n}\\n\\n/**\\n * @notice Contains configurations for tokens\\n * @dev Struct will be stored on the hash of the `canonicalId` and `canonicalDomain`. There are also\\n * two separate reverse lookups, that deliver plaintext information based on the passed in address (can\\n * either be representation or adopted address passed in).\\n *\\n * If the decimals are updated in a future token upgrade, the transfers should fail. If that happens, the\\n * asset and swaps must be removed, and then they can be readded\\n *\\n * @param representation Address of minted asset on this domain. If the token is of local origin (meaning it was\\n * originally deployed on this chain), this MUST map to address(0).\\n * @param representationDecimals Decimals of minted asset on this domain\\n * @param adopted Address of adopted asset on this domain\\n * @param adoptedDecimals Decimals of adopted asset on this domain\\n * @param adoptedToLocalExternalPools Holds the AMMs for swapping in and out of local assets\\n * @param approval Allowed assets\\n * @param cap Liquidity caps of whitelisted assets. If 0, no cap is enforced.\\n * @param custodied Custodied balance by address\\n */\\nstruct TokenConfig {\\n address representation;\\n uint8 representationDecimals;\\n address adopted;\\n uint8 adoptedDecimals;\\n address adoptedToLocalExternalPools;\\n bool approval;\\n uint256 cap;\\n uint256 custodied;\\n}\\n\\nstruct AppStorage {\\n //\\n // 0\\n bool initialized;\\n //\\n // Connext\\n //\\n // 1\\n uint256 LIQUIDITY_FEE_NUMERATOR;\\n /**\\n * @notice The local address that is custodying relayer fees\\n */\\n // 2\\n address relayerFeeVault;\\n /**\\n * @notice Nonce for the contract, used to keep unique transfer ids.\\n * @dev Assigned at first interaction (xcall on origin domain).\\n */\\n // 3\\n uint256 nonce;\\n /**\\n * @notice The domain this contract exists on.\\n * @dev Must match the domain identifier, which is distinct from the \\\"chainId\\\".\\n */\\n // 4\\n uint32 domain;\\n /**\\n * @notice Mapping of adopted to canonical asset information.\\n */\\n // 5\\n mapping(address => TokenId) adoptedToCanonical;\\n /**\\n * @notice Mapping of representation to canonical asset information.\\n */\\n // 6\\n mapping(address => TokenId) representationToCanonical;\\n /**\\n * @notice Mapping of hash(canonicalId, canonicalDomain) to token config on this domain.\\n */\\n // 7\\n mapping(bytes32 => TokenConfig) tokenConfigs;\\n /**\\n * @notice Mapping to track transfer status on destination domain\\n */\\n // 8\\n mapping(bytes32 => DestinationTransferStatus) transferStatus;\\n /**\\n * @notice Mapping holding router address that provided fast liquidity.\\n */\\n // 9\\n mapping(bytes32 => address[]) routedTransfers;\\n /**\\n * @notice Mapping of router to available balance of an asset.\\n * @dev Routers should always store liquidity that they can expect to receive via the bridge on\\n * this domain (the local asset).\\n */\\n // 10\\n mapping(address => mapping(address => uint256)) routerBalances;\\n /**\\n * @notice Mapping of approved relayers\\n * @dev Send relayer fee if msg.sender is approvedRelayer; otherwise revert.\\n */\\n // 11\\n mapping(address => bool) approvedRelayers;\\n /**\\n * @notice The max amount of routers a payment can be routed through.\\n */\\n // 12\\n uint256 maxRoutersPerTransfer;\\n /**\\n * @notice Stores a mapping of transfer id to slippage overrides.\\n */\\n // 13\\n mapping(bytes32 => uint256) slippage;\\n /**\\n * @notice Stores a mapping of transfer id to receive local overrides.\\n */\\n // 14\\n mapping(bytes32 => bool) receiveLocalOverride;\\n /**\\n * @notice Stores a mapping of remote routers keyed on domains.\\n * @dev Addresses are cast to bytes32.\\n * This mapping is required because the Connext now contains the BridgeRouter and must implement\\n * the remotes interface.\\n */\\n // 15\\n mapping(uint32 => bytes32) remotes;\\n //\\n // ProposedOwnable\\n //\\n // 17\\n address _proposed;\\n // 18\\n uint256 _proposedOwnershipTimestamp;\\n // 19\\n bool _routerAllowlistRemoved;\\n // 20\\n uint256 _routerAllowlistTimestamp;\\n /**\\n * @notice Stores a mapping of address to Roles\\n * @dev returns uint representing the enum Role value\\n */\\n // 21\\n mapping(address => Role) roles;\\n //\\n // RouterFacet\\n //\\n // 22\\n mapping(address => RouterConfig) routerConfigs;\\n //\\n // ReentrancyGuard\\n //\\n // 23\\n uint256 _status;\\n // 24\\n uint256 _xcallStatus;\\n //\\n // StableSwap\\n //\\n /**\\n * @notice Mapping holding the AMM storages for swapping in and out of local assets\\n * @dev Swaps for an adopted asset <> local asset (i.e. POS USDC <> nextUSDC on polygon)\\n * Struct storing data responsible for automatic market maker functionalities. In order to\\n * access this data, this contract uses SwapUtils library. For more details, see SwapUtils.sol.\\n */\\n // 25\\n mapping(bytes32 => SwapUtils.Swap) swapStorages;\\n /**\\n * @notice Maps token address to an index in the pool. Used to prevent duplicate tokens in the pool.\\n * @dev getTokenIndex function also relies on this mapping to retrieve token index.\\n */\\n // 26\\n mapping(bytes32 => mapping(address => uint8)) tokenIndexes;\\n /**\\n * The address of an existing LPToken contract to use as a target\\n * this target must be the address which connext deployed on this chain.\\n */\\n // 27\\n address lpTokenTargetAddress;\\n /**\\n * @notice Stores whether or not bribing, AMMs, have been paused.\\n */\\n // 28\\n bool _paused;\\n //\\n // AavePortals\\n //\\n /**\\n * @notice Address of Aave Pool contract.\\n */\\n // 29\\n address aavePool;\\n /**\\n * @notice Fee percentage numerator for using Portal liquidity.\\n * @dev Assumes the same basis points as the liquidity fee.\\n */\\n // 30\\n uint256 aavePortalFeeNumerator;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 31\\n mapping(bytes32 => uint256) portalDebt;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 32\\n mapping(bytes32 => uint256) portalFeeDebt;\\n /**\\n * @notice Mapping of approved sequencers\\n * @dev Sequencer address provided must belong to an approved sequencer in order to call `execute`\\n * for the fast liquidity route.\\n */\\n // 33\\n mapping(address => bool) approvedSequencers;\\n /**\\n * @notice Remote connection manager for xapp.\\n */\\n // 34\\n IConnectorManager xAppConnectionManager;\\n}\\n\\nlibrary LibConnextStorage {\\n function connextStorage() internal pure returns (AppStorage storage ds) {\\n assembly {\\n ds.slot := 0\\n }\\n }\\n}\\n\",\"keccak256\":\"0xfe33ca33dbd4136708e5467a4bae98abd105064e0c2ce0c2c2c7576d1c26350d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/LibDiamond.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\nimport {IDiamondCut} from \\\"../interfaces/IDiamondCut.sol\\\";\\n\\n// Remember to add the loupe functions from DiamondLoupeFacet to the diamond.\\n// The loupe functions are required by the EIP2535 Diamonds standard\\n\\nlibrary LibDiamond {\\n bytes32 constant DIAMOND_STORAGE_POSITION = keccak256(\\\"diamond.standard.diamond.storage\\\");\\n\\n struct FacetAddressAndPosition {\\n address facetAddress;\\n uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array\\n }\\n\\n struct FacetFunctionSelectors {\\n bytes4[] functionSelectors;\\n uint256 facetAddressPosition; // position of facetAddress in facetAddresses array\\n }\\n\\n struct DiamondStorage {\\n // maps function selector to the facet address and\\n // the position of the selector in the facetFunctionSelectors.selectors array\\n mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;\\n // maps facet addresses to function selectors\\n mapping(address => FacetFunctionSelectors) facetFunctionSelectors;\\n // facet addresses\\n address[] facetAddresses;\\n // Used to query if a contract implements an interface.\\n // Used to implement ERC-165.\\n mapping(bytes4 => bool) supportedInterfaces;\\n // owner of the contract\\n address contractOwner;\\n // hash of proposed facets => acceptance time\\n mapping(bytes32 => uint256) acceptanceTimes;\\n // acceptance delay for upgrading facets\\n uint256 acceptanceDelay;\\n }\\n\\n function diamondStorage() internal pure returns (DiamondStorage storage ds) {\\n bytes32 position = DIAMOND_STORAGE_POSITION;\\n assembly {\\n ds.slot := position\\n }\\n }\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n function setContractOwner(address _newOwner) internal {\\n DiamondStorage storage ds = diamondStorage();\\n emit OwnershipTransferred(ds.contractOwner, _newOwner);\\n ds.contractOwner = _newOwner;\\n }\\n\\n function contractOwner() internal view returns (address contractOwner_) {\\n contractOwner_ = diamondStorage().contractOwner;\\n }\\n\\n function acceptanceDelay() internal view returns (uint256) {\\n return diamondStorage().acceptanceDelay;\\n }\\n\\n function acceptanceTime(bytes32 _key) internal view returns (uint256) {\\n return diamondStorage().acceptanceTimes[_key];\\n }\\n\\n function enforceIsContractOwner() internal view {\\n require(msg.sender == diamondStorage().contractOwner, \\\"LibDiamond: !contract owner\\\");\\n }\\n\\n event DiamondCutProposed(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n function proposeDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: to save gas, verification that `proposeDiamondCut` and `diamondCut` are not\\n // included is performed in `diamondCut`, where there is already a loop over facets.\\n // In the case where these cuts are performed, admins must call `rescindDiamondCut`\\n\\n DiamondStorage storage ds = diamondStorage();\\n uint256 acceptance = block.timestamp + ds.acceptanceDelay;\\n ds.acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))] = acceptance;\\n emit DiamondCutProposed(_diamondCut, _init, _calldata, acceptance);\\n }\\n\\n event DiamondCutRescinded(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n function rescindDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: you can always rescind a proposed facet cut as the owner, even if outside of the validity\\n // period or befor the delay elpases\\n delete diamondStorage().acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))];\\n emit DiamondCutRescinded(_diamondCut, _init, _calldata);\\n }\\n\\n event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n // Internal function version of diamondCut\\n function diamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n DiamondStorage storage ds = diamondStorage();\\n bytes32 key = keccak256(abi.encode(_diamondCut, _init, _calldata));\\n if (ds.facetAddresses.length != 0) {\\n uint256 time = ds.acceptanceTimes[key];\\n require(time != 0 && time <= block.timestamp, \\\"LibDiamond: delay not elapsed\\\");\\n // Reset the acceptance time to ensure the same set of updates cannot be replayed\\n // without going through a proposal window\\n\\n // NOTE: the only time this will not be set to 0 is when there are no\\n // existing facet addresses (on initialization, or when starting after a bad upgrade,\\n // for example).\\n // The only relevant case is the initial case, which has no acceptance time. otherwise,\\n // there is no way to update the facet selector mapping to call `diamondCut`.\\n // Avoiding setting the empty value will save gas on the initial deployment.\\n delete ds.acceptanceTimes[key];\\n } // Otherwise, this is the first instance of deployment and it can be set automatically\\n uint256 len = _diamondCut.length;\\n for (uint256 facetIndex; facetIndex < len; ) {\\n IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;\\n if (action == IDiamondCut.FacetCutAction.Add) {\\n addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Replace) {\\n replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Remove) {\\n removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else {\\n revert(\\\"LibDiamondCut: Incorrect FacetCutAction\\\");\\n }\\n\\n unchecked {\\n ++facetIndex;\\n }\\n }\\n emit DiamondCut(_diamondCut, _init, _calldata);\\n initializeDiamondCut(_init, _calldata);\\n }\\n\\n function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress == address(0), \\\"LibDiamondCut: Can't add function that already exists\\\");\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n uint256 len = _functionSelectors.length;\\n require(len != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress != _facetAddress, \\\"LibDiamondCut: Can't replace function with same function\\\");\\n removeFunction(ds, oldFacetAddress, selector);\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n // get the propose and cut selectors -- can never remove these\\n bytes4 proposeSelector = IDiamondCut.proposeDiamondCut.selector;\\n bytes4 cutSelector = IDiamondCut.diamondCut.selector;\\n // if function does not exist then do nothing and return\\n require(_facetAddress == address(0), \\\"LibDiamondCut: Remove facet address must be address(0)\\\");\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n require(selector != proposeSelector && selector != cutSelector, \\\"LibDiamondCut: Cannot remove cut selectors\\\");\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n removeFunction(ds, oldFacetAddress, selector);\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function addFacet(DiamondStorage storage ds, address _facetAddress) internal {\\n enforceHasContractCode(_facetAddress, \\\"LibDiamondCut: New facet has no code\\\");\\n ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;\\n ds.facetAddresses.push(_facetAddress);\\n }\\n\\n function addFunction(\\n DiamondStorage storage ds,\\n bytes4 _selector,\\n uint96 _selectorPosition,\\n address _facetAddress\\n ) internal {\\n ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);\\n ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;\\n }\\n\\n function removeFunction(\\n DiamondStorage storage ds,\\n address _facetAddress,\\n bytes4 _selector\\n ) internal {\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Can't remove function that doesn't exist\\\");\\n // an immutable function is a function defined directly in a diamond\\n require(_facetAddress != address(this), \\\"LibDiamondCut: Can't remove immutable function\\\");\\n // replace selector with last selector, then delete last selector\\n uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;\\n uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;\\n // if not the same then replace _selector with lastSelector\\n if (selectorPosition != lastSelectorPosition) {\\n bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;\\n ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);\\n }\\n // delete the last selector\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();\\n delete ds.selectorToFacetAndPosition[_selector];\\n\\n // if no more selectors for facet address then delete the facet address\\n if (lastSelectorPosition == 0) {\\n // replace facet address with last facet address and delete last facet address\\n uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;\\n uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n if (facetAddressPosition != lastFacetAddressPosition) {\\n address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];\\n ds.facetAddresses[facetAddressPosition] = lastFacetAddress;\\n ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;\\n }\\n ds.facetAddresses.pop();\\n delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n }\\n }\\n\\n function initializeDiamondCut(address _init, bytes memory _calldata) internal {\\n if (_init == address(0)) {\\n require(_calldata.length == 0, \\\"LibDiamondCut: _init is address(0) but_calldata is not empty\\\");\\n } else {\\n require(_calldata.length != 0, \\\"LibDiamondCut: _calldata is empty but _init is not address(0)\\\");\\n if (_init != address(this)) {\\n enforceHasContractCode(_init, \\\"LibDiamondCut: _init address has no code\\\");\\n }\\n (bool success, bytes memory error) = _init.delegatecall(_calldata);\\n if (!success) {\\n if (error.length != 0) {\\n // bubble up the error\\n revert(string(error));\\n } else {\\n revert(\\\"LibDiamondCut: _init function reverted\\\");\\n }\\n }\\n }\\n }\\n\\n function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {\\n require(_contract.code.length != 0, _errorMessage);\\n }\\n}\\n\",\"keccak256\":\"0x630090ecfe33ecddbe664c844b41da0e6ed6275b8d19e4922707adee5384a61e\",\"license\":\"MIT\"},\"contracts/core/connext/libraries/MathUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\n/**\\n * @title MathUtils library\\n * @notice A library to be used in conjunction with SafeMath. Contains functions for calculating\\n * differences between two uint256.\\n */\\nlibrary MathUtils {\\n /**\\n * @notice Compares a and b and returns true if the difference between a and b\\n * is less than 1 or equal to each other.\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return True if the difference between a and b is less than 1 or equal,\\n * otherwise return false\\n */\\n function within1(uint256 a, uint256 b) internal pure returns (bool) {\\n return (difference(a, b) < 1 + 1); // instead of <=1\\n }\\n\\n /**\\n * @notice Calculates absolute difference between a and b\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return Difference between a and b\\n */\\n function difference(uint256 a, uint256 b) internal pure returns (uint256) {\\n if (a > b) {\\n return a - b;\\n }\\n return b - a;\\n }\\n}\\n\",\"keccak256\":\"0xe5f282e178c23b58b7c7880c59b4d9d191ca8766921eb8407bce284dc1b7866a\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/SwapUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20, IERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\n\\nimport {LPToken} from \\\"../helpers/LPToken.sol\\\";\\n\\nimport {AmplificationUtils} from \\\"./AmplificationUtils.sol\\\";\\nimport {MathUtils} from \\\"./MathUtils.sol\\\";\\nimport {AssetLogic} from \\\"./AssetLogic.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title SwapUtils library\\n * @notice A library to be used within Swap.sol. Contains functions responsible for custody and AMM functionalities.\\n * @dev Contracts relying on this library must initialize SwapUtils.Swap struct then use this library\\n * for SwapUtils.Swap struct. Note that this library contains both functions called by users and admins.\\n * Admin functions should be protected within contracts using this library.\\n */\\nlibrary SwapUtils {\\n using SafeERC20 for IERC20;\\n using MathUtils for uint256;\\n\\n /*** EVENTS ***/\\n\\n event TokenSwap(\\n bytes32 indexed key,\\n address indexed buyer,\\n uint256 tokensSold,\\n uint256 tokensBought,\\n uint128 soldId,\\n uint128 boughtId\\n );\\n event AddLiquidity(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(bytes32 indexed key, address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(bytes32 indexed key, uint256 newAdminFee);\\n event NewSwapFee(bytes32 indexed key, uint256 newSwapFee);\\n\\n struct Swap {\\n // variables around the ramp management of A,\\n // the amplification coefficient * n ** (n - 1)\\n // see Curve stableswap paper for details\\n bytes32 key;\\n uint256 initialA;\\n uint256 futureA;\\n uint256 initialATime;\\n uint256 futureATime;\\n // fee calculation\\n uint256 swapFee;\\n uint256 adminFee;\\n LPToken lpToken;\\n // contract references for all tokens being pooled\\n IERC20[] pooledTokens;\\n // multipliers for each pooled token's precision to get to Constants.POOL_PRECISION_DECIMALS\\n // for example, TBTC has 18 decimals, so the multiplier should be 1. WBTC\\n // has 8, so the multiplier should be 10 ** 18 / 10 ** 8 => 10 ** 10\\n uint256[] tokenPrecisionMultipliers;\\n // the pool balance of each token, in the token's precision\\n // the contract's actual token balance might differ\\n uint256[] balances;\\n // the admin fee balance of each token, in the token's precision\\n uint256[] adminFees;\\n // the flag if this pool disabled by admin. once disabled, only remove liquidity will work.\\n bool disabled;\\n // once pool disabled, admin can remove pool after passed removeTime. and reinitialize.\\n uint256 removeTime;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // calculateWithdrawOneTokenDY function to avoid stack too deep errors\\n struct CalculateWithdrawOneTokenDYInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 newY;\\n uint256 feePerToken;\\n uint256 preciseA;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // {add,remove}Liquidity functions to avoid stack too deep errors\\n struct ManageLiquidityInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 d2;\\n uint256 preciseA;\\n LPToken lpToken;\\n uint256 totalSupply;\\n uint256[] balances;\\n uint256[] multipliers;\\n }\\n\\n /*** VIEW & PURE FUNCTIONS ***/\\n\\n function _getAPrecise(Swap storage self) private view returns (uint256) {\\n return AmplificationUtils._getAPrecise(self);\\n }\\n\\n /**\\n * @notice Calculate the dy, the amount of selected token that user receives and\\n * the fee of withdrawing in one token\\n * @param tokenAmount the amount to withdraw in the pool's precision\\n * @param tokenIndex which token will be withdrawn\\n * @param self Swap struct to read from\\n * @return the amount of token user will receive\\n */\\n function calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex\\n ) internal view returns (uint256) {\\n (uint256 availableTokenAmount, ) = _calculateWithdrawOneToken(\\n self,\\n tokenAmount,\\n tokenIndex,\\n self.lpToken.totalSupply()\\n );\\n return availableTokenAmount;\\n }\\n\\n function _calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 totalSupply\\n ) private view returns (uint256, uint256) {\\n uint256 dy;\\n uint256 newY;\\n uint256 currentY;\\n\\n (dy, newY, currentY) = calculateWithdrawOneTokenDY(self, tokenIndex, tokenAmount, totalSupply);\\n\\n // dy_0 (without fees)\\n // dy, dy_0 - dy\\n\\n uint256 dySwapFee = (currentY - newY) / self.tokenPrecisionMultipliers[tokenIndex] - dy;\\n\\n return (dy, dySwapFee);\\n }\\n\\n /**\\n * @notice Calculate the dy of withdrawing in one token\\n * @param self Swap struct to read from\\n * @param tokenIndex which token will be withdrawn\\n * @param tokenAmount the amount to withdraw in the pools precision\\n * @return the d and the new y after withdrawing one token\\n */\\n function calculateWithdrawOneTokenDY(\\n Swap storage self,\\n uint8 tokenIndex,\\n uint256 tokenAmount,\\n uint256 totalSupply\\n )\\n internal\\n view\\n returns (\\n uint256,\\n uint256,\\n uint256\\n )\\n {\\n // Get the current D, then solve the stableswap invariant\\n // y_i for D - tokenAmount\\n uint256[] memory xp = _xp(self);\\n\\n require(tokenIndex < xp.length, \\\"index out of range\\\");\\n\\n CalculateWithdrawOneTokenDYInfo memory v = CalculateWithdrawOneTokenDYInfo(0, 0, 0, 0, 0);\\n v.preciseA = _getAPrecise(self);\\n v.d0 = getD(xp, v.preciseA);\\n v.d1 = v.d0 - ((tokenAmount * v.d0) / totalSupply);\\n\\n require(tokenAmount <= xp[tokenIndex], \\\"exceeds available\\\");\\n\\n v.newY = getYD(v.preciseA, tokenIndex, xp, v.d1);\\n\\n uint256[] memory xpReduced = new uint256[](xp.length);\\n\\n v.feePerToken = _feePerToken(self.swapFee, xp.length);\\n // TODO: Set a length variable (at top) instead of reading xp.length on each loop.\\n uint256 len = xp.length;\\n for (uint256 i; i < len; ) {\\n uint256 xpi = xp[i];\\n // if i == tokenIndex, dxExpected = xp[i] * d1 / d0 - newY\\n // else dxExpected = xp[i] - (xp[i] * d1 / d0)\\n // xpReduced[i] -= dxExpected * fee / Constants.FEE_DENOMINATOR\\n xpReduced[i] =\\n xpi -\\n ((((i == tokenIndex) ? ((xpi * v.d1) / v.d0 - v.newY) : (xpi - (xpi * v.d1) / v.d0)) * v.feePerToken) /\\n Constants.FEE_DENOMINATOR);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n uint256 dy = xpReduced[tokenIndex] - getYD(v.preciseA, tokenIndex, xpReduced, v.d1);\\n dy = (dy - 1) / (self.tokenPrecisionMultipliers[tokenIndex]);\\n\\n return (dy, v.newY, xp[tokenIndex]);\\n }\\n\\n /**\\n * @notice Calculate the price of a token in the pool with given\\n * precision-adjusted balances and a particular D.\\n *\\n * @dev This is accomplished via solving the invariant iteratively.\\n * See the StableSwap paper and Curve.fi implementation for further details.\\n *\\n * x_1**2 + x1 * (sum' - (A*n**n - 1) * D / (A * n**n)) = D ** (n + 1) / (n ** (2 * n) * prod' * A)\\n * x_1**2 + b*x_1 = c\\n * x_1 = (x_1**2 + c) / (2*x_1 + b)\\n *\\n * @param a the amplification coefficient * n ** (n - 1). See the StableSwap paper for details.\\n * @param tokenIndex Index of token we are calculating for.\\n * @param xp a precision-adjusted set of pool balances. Array should be\\n * the same cardinality as the pool.\\n * @param d the stableswap invariant\\n * @return the price of the token, in the same precision as in xp\\n */\\n function getYD(\\n uint256 a,\\n uint8 tokenIndex,\\n uint256[] memory xp,\\n uint256 d\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndex < numTokens, \\\"Token not found\\\");\\n\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < numTokens; ) {\\n if (i != tokenIndex) {\\n s += xp[i];\\n c = (c * d) / (xp[i] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n // Select d as the starting point of the Newton method. Because y < D\\n // D is the best option as the starting point in case the pool is very imbalanced.\\n uint256 y = d;\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Get D, the StableSwap invariant, based on a set of balances and a particular A.\\n * @param xp a precision-adjusted set of pool balances. Array should be the same cardinality\\n * as the pool.\\n * @param a the amplification coefficient * n ** (n - 1) in A_PRECISION.\\n * See the StableSwap paper for details\\n * @return the invariant, at the precision of the pool\\n */\\n function getD(uint256[] memory xp, uint256 a) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n uint256 s;\\n for (uint256 i; i < numTokens; ) {\\n s += xp[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n if (s == 0) {\\n return 0;\\n }\\n\\n uint256 prevD;\\n uint256 d = s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n uint256 dP = d;\\n for (uint256 j; j < numTokens; ) {\\n dP = (dP * d) / (xp[j] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // dP = dP * D * D * D * ... overflow!\\n\\n unchecked {\\n ++j;\\n }\\n }\\n prevD = d;\\n d =\\n (((nA * s) / Constants.A_PRECISION + dP * numTokens) * d) /\\n ((((nA - Constants.A_PRECISION) * d) / Constants.A_PRECISION + (numTokens + 1) * dP));\\n if (d.within1(prevD)) {\\n return d;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // Convergence should occur in 4 loops or less. If this is reached, there may be something wrong\\n // with the pool. If this were to occur repeatedly, LPs should withdraw via `removeLiquidity()`\\n // function which does not rely on D.\\n revert(\\\"D does not converge\\\");\\n }\\n\\n /**\\n * @notice Given a set of balances and precision multipliers, return the\\n * precision-adjusted balances.\\n *\\n * @param balances an array of token balances, in their native precisions.\\n * These should generally correspond with pooled tokens.\\n *\\n * @param precisionMultipliers an array of multipliers, corresponding to\\n * the amounts in the balances array. When multiplied together they\\n * should yield amounts at the pool's precision.\\n *\\n * @return an array of amounts \\\"scaled\\\" to the pool's precision\\n */\\n function _xp(uint256[] memory balances, uint256[] memory precisionMultipliers)\\n internal\\n pure\\n returns (uint256[] memory)\\n {\\n uint256 numTokens = balances.length;\\n require(numTokens == precisionMultipliers.length, \\\"mismatch multipliers\\\");\\n uint256[] memory xp = new uint256[](numTokens);\\n for (uint256 i; i < numTokens; ) {\\n xp[i] = balances[i] * precisionMultipliers[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return xp;\\n }\\n\\n /**\\n * @notice Return the precision-adjusted balances of all tokens in the pool\\n * @param self Swap struct to read from\\n * @return the pool balances \\\"scaled\\\" to the pool's precision, allowing\\n * them to be more easily compared.\\n */\\n function _xp(Swap storage self) internal view returns (uint256[] memory) {\\n return _xp(self.balances, self.tokenPrecisionMultipliers);\\n }\\n\\n /**\\n * @notice Get the virtual price, to help calculate profit\\n * @param self Swap struct to read from\\n * @return the virtual price, scaled to precision of Constants.POOL_PRECISION_DECIMALS\\n */\\n function getVirtualPrice(Swap storage self) internal view returns (uint256) {\\n uint256 d = getD(_xp(self), _getAPrecise(self));\\n LPToken lpToken = self.lpToken;\\n uint256 supply = lpToken.totalSupply();\\n if (supply != 0) {\\n return (d * (10**uint256(Constants.POOL_PRECISION_DECIMALS))) / supply;\\n }\\n return 0;\\n }\\n\\n /**\\n * @notice Calculate the new balances of the tokens given the indexes of the token\\n * that is swapped from (FROM) and the token that is swapped to (TO).\\n * This function is used as a helper function to calculate how much TO token\\n * the user should receive on swap.\\n *\\n * @param preciseA precise form of amplification coefficient\\n * @param tokenIndexFrom index of FROM token\\n * @param tokenIndexTo index of TO token\\n * @param x the new total amount of FROM token\\n * @param xp balances of the tokens in the pool\\n * @return the amount of TO token that should remain in the pool\\n */\\n function getY(\\n uint256 preciseA,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 x,\\n uint256[] memory xp\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n require(tokenIndexFrom < numTokens && tokenIndexTo < numTokens, \\\"token not found\\\");\\n\\n uint256 d = getD(xp, preciseA);\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = numTokens * preciseA;\\n\\n uint256 _x;\\n for (uint256 i; i < numTokens; ) {\\n if (i == tokenIndexFrom) {\\n _x = x;\\n } else if (i != tokenIndexTo) {\\n _x = xp[i];\\n } else {\\n unchecked {\\n ++i;\\n }\\n continue;\\n }\\n s += _x;\\n c = (c * d) / (_x * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n uint256 y = d;\\n\\n // iterative approximation\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get\\n */\\n function calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) internal view returns (uint256 dy) {\\n (dy, ) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, self.balances);\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy.\\n * @return dx the number of tokens the user have to transfer + fee\\n */\\n function calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) internal view returns (uint256 dx) {\\n (dx, ) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, self.balances);\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get in the token's precision. ex WBTC -> 8\\n * @return dyFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256[] memory balances\\n ) internal view returns (uint256 dy, uint256 dyFee) {\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n uint256 x = dx * multipliers[tokenIndexFrom] + xp[tokenIndexFrom];\\n uint256 y = getY(_getAPrecise(self), tokenIndexFrom, tokenIndexTo, x, xp);\\n dy = xp[tokenIndexTo] - y - 1;\\n dyFee = (dy * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dy = (dy - dyFee) / multipliers[tokenIndexTo];\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dx the number of tokens the user have to deposit in the token's precision. ex WBTC -> 8\\n * @return dxFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256[] memory balances\\n ) internal view returns (uint256 dx, uint256 dxFee) {\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256 d0 = getD(xp, a);\\n\\n xp[tokenIndexTo] = xp[tokenIndexTo] - (dy * multipliers[tokenIndexTo]);\\n uint256 x = getYD(a, tokenIndexFrom, xp, d0);\\n dx = (x + 1) - xp[tokenIndexFrom];\\n dxFee = (dx * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dx = (dx + dxFee) / multipliers[tokenIndexFrom];\\n }\\n\\n /**\\n * @notice A simple method to calculate amount of each underlying\\n * tokens that is returned upon burning given amount of\\n * LP tokens\\n *\\n * @param amount the amount of LP tokens that would to be burned on\\n * withdrawal\\n * @return array of amounts of tokens user will receive\\n */\\n function calculateRemoveLiquidity(Swap storage self, uint256 amount) internal view returns (uint256[] memory) {\\n return _calculateRemoveLiquidity(self.balances, amount, self.lpToken.totalSupply());\\n }\\n\\n function _calculateRemoveLiquidity(\\n uint256[] memory balances,\\n uint256 amount,\\n uint256 totalSupply\\n ) internal pure returns (uint256[] memory) {\\n require(amount <= totalSupply, \\\"exceed total supply\\\");\\n\\n uint256 numBalances = balances.length;\\n uint256[] memory amounts = new uint256[](numBalances);\\n\\n for (uint256 i; i < numBalances; ) {\\n amounts[i] = (balances[i] * amount) / totalSupply;\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return amounts;\\n }\\n\\n /**\\n * @notice A simple method to calculate prices from deposits or\\n * withdrawals, excluding fees but including slippage. This is\\n * helpful as an input into the various \\\"min\\\" parameters on calls\\n * to fight front-running\\n *\\n * @dev This shouldn't be used outside frontends for user estimates.\\n *\\n * @param self Swap struct to read from\\n * @param amounts an array of token amounts to deposit or withdrawal,\\n * corresponding to pooledTokens. The amount should be in each\\n * pooled token's native precision. If a token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @param deposit whether this is a deposit or a withdrawal\\n * @return if deposit was true, total amount of lp token that will be minted and if\\n * deposit was false, total amount of lp token that will be burned\\n */\\n function calculateTokenAmount(\\n Swap storage self,\\n uint256[] calldata amounts,\\n bool deposit\\n ) internal view returns (uint256) {\\n uint256[] memory balances = self.balances;\\n uint256 numBalances = balances.length;\\n require(amounts.length == numBalances, \\\"invalid length of amounts\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n\\n uint256 d0 = getD(_xp(balances, multipliers), a);\\n for (uint256 i; i < numBalances; ) {\\n if (deposit) {\\n balances[i] = balances[i] + amounts[i];\\n } else {\\n balances[i] = balances[i] - amounts[i];\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n uint256 d1 = getD(_xp(balances, multipliers), a);\\n uint256 totalSupply = self.lpToken.totalSupply();\\n\\n if (deposit) {\\n return ((d1 - d0) * totalSupply) / d0;\\n } else {\\n return ((d0 - d1) * totalSupply) / d0;\\n }\\n }\\n\\n /**\\n * @notice return accumulated amount of admin fees of the token with given index\\n * @param self Swap struct to read from\\n * @param index Index of the pooled token\\n * @return admin balance in the token's precision\\n */\\n function getAdminBalance(Swap storage self, uint256 index) internal view returns (uint256) {\\n require(index < self.pooledTokens.length, \\\"index out of range\\\");\\n return self.adminFees[index];\\n }\\n\\n /**\\n * @notice internal helper function to calculate fee per token multiplier used in\\n * swap fee calculations\\n * @param swapFee swap fee for the tokens\\n * @param numTokens number of tokens pooled\\n */\\n function _feePerToken(uint256 swapFee, uint256 numTokens) internal pure returns (uint256) {\\n return (swapFee * numTokens) / ((numTokens - 1) * 4);\\n }\\n\\n /*** STATE MODIFYING FUNCTIONS ***/\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"swap more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dy the amount of tokens the user wants to buy\\n * @param maxDx the max amount the user would like to send.\\n * @return amount of token user have to transfer on swap\\n */\\n function swapOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\">pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool internally\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swapInternal(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dx <= self.balances[tokenIndexFrom], \\\"more than pool balance\\\");\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Should get exact amount out of AMM for asset put in\\n */\\n function swapInternalOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\"more than pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice Add liquidity to the pool\\n * @param self Swap struct to read from and write to\\n * @param amounts the amounts of each token to add, in their native precision\\n * @param minToMint the minimum LP tokens adding this amount of liquidity\\n * should mint, otherwise revert. Handy for front-running mitigation\\n * allowed addresses. If the pool is not in the guarded launch phase, this parameter will be ignored.\\n * @return amount of LP token user received\\n */\\n function addLiquidity(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 minToMint\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n\\n uint256 numTokens = self.pooledTokens.length;\\n require(amounts.length == numTokens, \\\"mismatch pooled tokens\\\");\\n\\n // current state\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n if (v.totalSupply != 0) {\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n }\\n\\n uint256[] memory newBalances = new uint256[](numTokens);\\n\\n for (uint256 i; i < numTokens; ) {\\n require(v.totalSupply != 0 || amounts[i] != 0, \\\"!supply all tokens\\\");\\n\\n // Transfer tokens first to see if a fee was charged on transfer\\n if (amounts[i] != 0) {\\n IERC20 token = self.pooledTokens[i];\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(token), amounts[i]);\\n }\\n\\n newBalances[i] = v.balances[i] + amounts[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // invariant after change\\n v.d1 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n require(v.d1 > v.d0, \\\"D should increase\\\");\\n\\n // updated to reflect fees and calculate the user's LP tokens\\n v.d2 = v.d1;\\n uint256[] memory fees = new uint256[](numTokens);\\n\\n if (v.totalSupply != 0) {\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n for (uint256 i; i < numTokens; ) {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n fees[i] = (feePerToken * (idealBalance.difference(newBalances[i]))) / Constants.FEE_DENOMINATOR;\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = newBalances[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n newBalances[i] = newBalances[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n v.d2 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n } else {\\n // the initial depositor doesn't pay fees\\n self.balances = newBalances;\\n }\\n\\n uint256 toMint;\\n if (v.totalSupply == 0) {\\n toMint = v.d1;\\n } else {\\n toMint = ((v.d2 - v.d0) * v.totalSupply) / v.d0;\\n }\\n\\n require(toMint >= minToMint, \\\"mint < min\\\");\\n\\n // mint the user's LP tokens\\n v.lpToken.mint(msg.sender, toMint);\\n\\n emit AddLiquidity(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply + toMint);\\n\\n return toMint;\\n }\\n\\n /**\\n * @notice Burn LP tokens to remove liquidity from the pool.\\n * @dev Liquidity can always be removed, even when the pool is paused.\\n * @param self Swap struct to read from and write to\\n * @param amount the amount of LP tokens to burn\\n * @param minAmounts the minimum amounts of each token in the pool\\n * acceptable for this burn. Useful as a front-running mitigation\\n * @return amounts of tokens the user received\\n */\\n function removeLiquidity(\\n Swap storage self,\\n uint256 amount,\\n uint256[] calldata minAmounts\\n ) internal returns (uint256[] memory) {\\n LPToken lpToken = self.lpToken;\\n require(amount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(minAmounts.length == numTokens, \\\"mismatch poolTokens\\\");\\n\\n uint256[] memory balances = self.balances;\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n uint256[] memory amounts = _calculateRemoveLiquidity(balances, amount, totalSupply);\\n\\n uint256 numAmounts = amounts.length;\\n for (uint256 i; i < numAmounts; ) {\\n require(amounts[i] >= minAmounts[i], \\\"amounts[i] < minAmounts[i]\\\");\\n self.balances[i] = balances[i] - amounts[i];\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n lpToken.burnFrom(msg.sender, amount);\\n\\n emit RemoveLiquidity(self.key, msg.sender, amounts, totalSupply - amount);\\n\\n return amounts;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool all in one token.\\n * @param self Swap struct to read from and write to\\n * @param tokenAmount the amount of the lp tokens to burn\\n * @param tokenIndex the index of the token you want to receive\\n * @param minAmount the minimum amount to withdraw, otherwise revert\\n * @return amount chosen token that user received\\n */\\n function removeLiquidityOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount\\n ) internal returns (uint256) {\\n LPToken lpToken = self.lpToken;\\n\\n require(tokenAmount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(tokenIndex < numTokens, \\\"not found\\\");\\n\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n (uint256 dy, uint256 dyFee) = _calculateWithdrawOneToken(self, tokenAmount, tokenIndex, totalSupply);\\n\\n require(dy >= minAmount, \\\"dy < minAmount\\\");\\n\\n uint256 adminFee = (dyFee * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[tokenIndex] = self.balances[tokenIndex] - (dy + adminFee);\\n if (adminFee != 0) {\\n self.adminFees[tokenIndex] = self.adminFees[tokenIndex] + adminFee;\\n }\\n lpToken.burnFrom(msg.sender, tokenAmount);\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndex]), msg.sender, dy);\\n\\n emit RemoveLiquidityOne(self.key, msg.sender, tokenAmount, totalSupply, tokenIndex, dy);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool, weighted differently than the\\n * pool's current balances.\\n *\\n * @param self Swap struct to read from and write to\\n * @param amounts how much of each token to withdraw\\n * @param maxBurnAmount the max LP token provider is willing to pay to\\n * remove liquidity. Useful as a front-running mitigation.\\n * @return actual amount of LP tokens burned in the withdrawal\\n */\\n function removeLiquidityImbalance(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 maxBurnAmount\\n ) internal returns (uint256) {\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n\\n uint256 numTokens = self.pooledTokens.length;\\n uint256 numAmounts = amounts.length;\\n require(numAmounts == numTokens, \\\"mismatch pool tokens\\\");\\n\\n require(maxBurnAmount <= v.lpToken.balanceOf(msg.sender) && maxBurnAmount != 0, \\\">LP.balanceOf\\\");\\n\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n uint256[] memory fees = new uint256[](numTokens);\\n {\\n uint256[] memory balances1 = new uint256[](numTokens);\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n for (uint256 i; i < numTokens; ) {\\n require(v.balances[i] >= amounts[i], \\\"withdraw more than available\\\");\\n\\n unchecked {\\n balances1[i] = v.balances[i] - amounts[i];\\n ++i;\\n }\\n }\\n v.d1 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n\\n for (uint256 i; i < numTokens; ) {\\n {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n uint256 difference = idealBalance.difference(balances1[i]);\\n fees[i] = (feePerToken * difference) / Constants.FEE_DENOMINATOR;\\n }\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = balances1[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n balances1[i] = balances1[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n v.d2 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n }\\n uint256 tokenAmount = ((v.d0 - v.d2) * v.totalSupply) / v.d0;\\n require(tokenAmount != 0, \\\"!zero amount\\\");\\n tokenAmount = tokenAmount + 1;\\n\\n require(tokenAmount <= maxBurnAmount, \\\"tokenAmount > maxBurnAmount\\\");\\n\\n v.lpToken.burnFrom(msg.sender, tokenAmount);\\n\\n for (uint256 i; i < numTokens; ) {\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n emit RemoveLiquidityImbalance(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply - tokenAmount);\\n\\n return tokenAmount;\\n }\\n\\n /**\\n * @notice withdraw all admin fees to a given address\\n * @param self Swap struct to withdraw fees from\\n * @param to Address to send the fees to\\n */\\n function withdrawAdminFees(Swap storage self, address to) internal {\\n uint256 numTokens = self.pooledTokens.length;\\n for (uint256 i; i < numTokens; ) {\\n IERC20 token = self.pooledTokens[i];\\n uint256 balance = self.adminFees[i];\\n if (balance != 0) {\\n delete self.adminFees[i];\\n AssetLogic.handleOutgoingAsset(address(token), to, balance);\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n }\\n\\n /**\\n * @notice Sets the admin fee\\n * @dev adminFee cannot be higher than 100% of the swap fee\\n * @param self Swap struct to update\\n * @param newAdminFee new admin fee to be applied on future transactions\\n */\\n function setAdminFee(Swap storage self, uint256 newAdminFee) internal {\\n require(newAdminFee < Constants.MAX_ADMIN_FEE + 1, \\\"too high\\\");\\n self.adminFee = newAdminFee;\\n\\n emit NewAdminFee(self.key, newAdminFee);\\n }\\n\\n /**\\n * @notice update the swap fee\\n * @dev fee cannot be higher than 1% of each swap\\n * @param self Swap struct to update\\n * @param newSwapFee new swap fee to be applied on future transactions\\n */\\n function setSwapFee(Swap storage self, uint256 newSwapFee) internal {\\n require(newSwapFee < Constants.MAX_SWAP_FEE + 1, \\\"too high\\\");\\n self.swapFee = newSwapFee;\\n\\n emit NewSwapFee(self.key, newSwapFee);\\n }\\n\\n /**\\n * @notice Check if this stableswap pool exists and is valid (i.e. has been\\n * initialized and tokens have been added).\\n * @return bool true if this stableswap pool is valid, false if not.\\n */\\n function exists(Swap storage self) internal view returns (bool) {\\n return !self.disabled && self.pooledTokens.length != 0;\\n }\\n}\\n\",\"keccak256\":\"0xfe4b0ca8d2451904ec38f94a5adbb09ab792df3ba06191356768a83e0106e497\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/TokenId.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// ============= Structs =============\\n\\n// Tokens are identified by a TokenId:\\n// domain - 4 byte chain ID of the chain from which the token originates\\n// id - 32 byte identifier of the token address on the origin chain, in that chain's address format\\nstruct TokenId {\\n uint32 domain;\\n bytes32 id;\\n}\\n\",\"keccak256\":\"0xc38a47e9bb03aa551a59776362699cff34b19468988cb4614a0b943f29e0cad9\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IConnectorManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IOutbox} from \\\"./IOutbox.sol\\\";\\n\\n/**\\n * @notice Each router extends the `XAppConnectionClient` contract. This contract\\n * allows an admin to call `setXAppConnectionManager` to update the underlying\\n * pointers to the messaging inboxes (Replicas) and outboxes (Homes).\\n *\\n * @dev This interface only contains the functions needed for the `XAppConnectionClient`\\n * will interface with.\\n */\\ninterface IConnectorManager {\\n /**\\n * @notice Get the local inbox contract from the xAppConnectionManager\\n * @return The local inbox contract\\n * @dev The local inbox contract is a SpokeConnector with AMBs, and a\\n * Home contract with nomad\\n */\\n function home() external view returns (IOutbox);\\n\\n /**\\n * @notice Determine whether _potentialReplica is an enrolled Replica from the xAppConnectionManager\\n * @return True if _potentialReplica is an enrolled Replica\\n */\\n function isReplica(address _potentialReplica) external view returns (bool);\\n\\n /**\\n * @notice Get the local domain from the xAppConnectionManager\\n * @return The local domain\\n */\\n function localDomain() external view returns (uint32);\\n}\\n\",\"keccak256\":\"0x6b35227f507bd98075083345dd93bfb1fe649fe49867f05a642ecea67ce40ddf\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IOutbox.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n/**\\n * @notice Interface for all contracts sending messages originating on their\\n * current domain.\\n *\\n * @dev These are the Home.sol interface methods used by the `Router`\\n * and exposed via `home()` on the `XAppConnectionClient`\\n */\\ninterface IOutbox {\\n /**\\n * @notice Emitted when a new message is added to an outbound message merkle root\\n * @param leafIndex Index of message's leaf in merkle tree\\n * @param destinationAndNonce Destination and destination-specific\\n * nonce combined in single field ((destination << 32) & nonce)\\n * @param messageHash Hash of message; the leaf inserted to the Merkle tree for the message\\n * @param committedRoot the latest notarized root submitted in the last signed Update\\n * @param message Raw bytes of message\\n */\\n event Dispatch(\\n bytes32 indexed messageHash,\\n uint256 indexed leafIndex,\\n uint64 indexed destinationAndNonce,\\n bytes32 committedRoot,\\n bytes message\\n );\\n\\n /**\\n * @notice Dispatch the message it to the destination domain & recipient\\n * @dev Format the message, insert its hash into Merkle tree,\\n * enqueue the new Merkle root, and emit `Dispatch` event with message information.\\n * @param _destinationDomain Domain of destination chain\\n * @param _recipientAddress Address of recipient on destination chain as bytes32\\n * @param _messageBody Raw bytes content of message\\n * @return bytes32 The leaf added to the tree\\n */\\n function dispatch(\\n uint32 _destinationDomain,\\n bytes32 _recipientAddress,\\n bytes memory _messageBody\\n ) external returns (bytes32, bytes memory);\\n\\n /**\\n * @notice domain => next available nonce for the domain.\\n */\\n function nonces(uint32 domain) external returns (uint32);\\n}\\n\",\"keccak256\":\"0x788d0c03a94b5d28da1805f530a23b7a752285823985b8e180d448add4838d24\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypeCasts.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {TypedMemView} from \\\"./TypedMemView.sol\\\";\\n\\nlibrary TypeCasts {\\n using TypedMemView for bytes;\\n using TypedMemView for bytes29;\\n\\n // alignment preserving cast\\n function addressToBytes32(address _addr) internal pure returns (bytes32) {\\n return bytes32(uint256(uint160(_addr)));\\n }\\n\\n // alignment preserving cast\\n function bytes32ToAddress(bytes32 _buf) internal pure returns (address) {\\n return address(uint160(uint256(_buf)));\\n }\\n}\\n\",\"keccak256\":\"0x80e5eb2dc7f18a751edf2658e6166fd791e40aa8ff2488ad897539aafef59776\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypedMemView.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary TypedMemView {\\n // Why does this exist?\\n // the solidity `bytes memory` type has a few weaknesses.\\n // 1. You can't index ranges effectively\\n // 2. You can't slice without copying\\n // 3. The underlying data may represent any type\\n // 4. Solidity never deallocates memory, and memory costs grow\\n // superlinearly\\n\\n // By using a memory view instead of a `bytes memory` we get the following\\n // advantages:\\n // 1. Slices are done on the stack, by manipulating the pointer\\n // 2. We can index arbitrary ranges and quickly convert them to stack types\\n // 3. We can insert type info into the pointer, and typecheck at runtime\\n\\n // This makes `TypedMemView` a useful tool for efficient zero-copy\\n // algorithms.\\n\\n // Why bytes29?\\n // We want to avoid confusion between views, digests, and other common\\n // types so we chose a large and uncommonly used odd number of bytes\\n //\\n // Note that while bytes are left-aligned in a word, integers and addresses\\n // are right-aligned. This means when working in assembly we have to\\n // account for the 3 unused bytes on the righthand side\\n //\\n // First 5 bytes are a type flag.\\n // - ff_ffff_fffe is reserved for unknown type.\\n // - ff_ffff_ffff is reserved for invalid types/errors.\\n // next 12 are memory address\\n // next 12 are len\\n // bottom 3 bytes are empty\\n\\n // Assumptions:\\n // - non-modification of memory.\\n // - No Solidity updates\\n // - - wrt free mem point\\n // - - wrt bytes representation in memory\\n // - - wrt memory addressing in general\\n\\n // Usage:\\n // - create type constants\\n // - use `assertType` for runtime type assertions\\n // - - unfortunately we can't do this at compile time yet :(\\n // - recommended: implement modifiers that perform type checking\\n // - - e.g.\\n // - - `uint40 constant MY_TYPE = 3;`\\n // - - ` modifer onlyMyType(bytes29 myView) { myView.assertType(MY_TYPE); }`\\n // - instantiate a typed view from a bytearray using `ref`\\n // - use `index` to inspect the contents of the view\\n // - use `slice` to create smaller views into the same memory\\n // - - `slice` can increase the offset\\n // - - `slice can decrease the length`\\n // - - must specify the output type of `slice`\\n // - - `slice` will return a null view if you try to overrun\\n // - - make sure to explicitly check for this with `notNull` or `assertType`\\n // - use `equal` for typed comparisons.\\n\\n // The null view\\n bytes29 public constant NULL = hex\\\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\\\";\\n uint256 constant LOW_12_MASK = 0xffffffffffffffffffffffff;\\n uint256 constant TWENTY_SEVEN_BYTES = 8 * 27;\\n uint256 private constant _27_BYTES_IN_BITS = 8 * 27; // <--- also used this named constant where ever 216 is used.\\n uint256 private constant LOW_27_BYTES_MASK = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff; // (1 << _27_BYTES_IN_BITS) - 1;\\n\\n // ========== Custom Errors ===========\\n\\n error TypedMemView__assertType_typeAssertionFailed(uint256 actual, uint256 expected);\\n error TypedMemView__index_overrun(uint256 loc, uint256 len, uint256 index, uint256 slice);\\n error TypedMemView__index_indexMoreThan32Bytes();\\n error TypedMemView__unsafeCopyTo_nullPointer();\\n error TypedMemView__unsafeCopyTo_invalidPointer();\\n error TypedMemView__unsafeCopyTo_identityOOG();\\n error TypedMemView__assertValid_validityAssertionFailed();\\n\\n /**\\n * @notice Changes the endianness of a uint256.\\n * @dev https://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel\\n * @param _b The unsigned integer to reverse\\n * @return v - The reversed value\\n */\\n function reverseUint256(uint256 _b) internal pure returns (uint256 v) {\\n v = _b;\\n\\n // swap bytes\\n v =\\n ((v >> 8) & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) |\\n ((v & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) << 8);\\n // swap 2-byte long pairs\\n v =\\n ((v >> 16) & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) |\\n ((v & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) << 16);\\n // swap 4-byte long pairs\\n v =\\n ((v >> 32) & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) |\\n ((v & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) << 32);\\n // swap 8-byte long pairs\\n v =\\n ((v >> 64) & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) |\\n ((v & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) << 64);\\n // swap 16-byte long pairs\\n v = (v >> 128) | (v << 128);\\n }\\n\\n /**\\n * @notice Create a mask with the highest `_len` bits set.\\n * @param _len The length\\n * @return mask - The mask\\n */\\n function leftMask(uint8 _len) private pure returns (uint256 mask) {\\n // ugly. redo without assembly?\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mask := sar(sub(_len, 1), 0x8000000000000000000000000000000000000000000000000000000000000000)\\n }\\n }\\n\\n /**\\n * @notice Return the null view.\\n * @return bytes29 - The null view\\n */\\n function nullView() internal pure returns (bytes29) {\\n return NULL;\\n }\\n\\n /**\\n * @notice Check if the view is null.\\n * @return bool - True if the view is null\\n */\\n function isNull(bytes29 memView) internal pure returns (bool) {\\n return memView == NULL;\\n }\\n\\n /**\\n * @notice Check if the view is not null.\\n * @return bool - True if the view is not null\\n */\\n function notNull(bytes29 memView) internal pure returns (bool) {\\n return !isNull(memView);\\n }\\n\\n /**\\n * @notice Check if the view is of a invalid type and points to a valid location\\n * in memory.\\n * @dev We perform this check by examining solidity's unallocated memory\\n * pointer and ensuring that the view's upper bound is less than that.\\n * @param memView The view\\n * @return ret - True if the view is invalid\\n */\\n function isNotValid(bytes29 memView) internal pure returns (bool ret) {\\n if (typeOf(memView) == 0xffffffffff) {\\n return true;\\n }\\n uint256 _end = end(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ret := gt(_end, mload(0x40))\\n }\\n }\\n\\n /**\\n * @notice Require that a typed memory view be valid.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @return bytes29 - The validated view\\n */\\n function assertValid(bytes29 memView) internal pure returns (bytes29) {\\n if (isNotValid(memView)) revert TypedMemView__assertValid_validityAssertionFailed();\\n return memView;\\n }\\n\\n /**\\n * @notice Return true if the memview is of the expected type. Otherwise false.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bool - True if the memview is of the expected type\\n */\\n function isType(bytes29 memView, uint40 _expected) internal pure returns (bool) {\\n return typeOf(memView) == _expected;\\n }\\n\\n /**\\n * @notice Require that a typed memory view has a specific type.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bytes29 - The view with validated type\\n */\\n function assertType(bytes29 memView, uint40 _expected) internal pure returns (bytes29) {\\n if (!isType(memView, _expected)) {\\n revert TypedMemView__assertType_typeAssertionFailed(uint256(typeOf(memView)), uint256(_expected));\\n }\\n return memView;\\n }\\n\\n /**\\n * @notice Return an identical view with a different type.\\n * @param memView The view\\n * @param _newType The new type\\n * @return newView - The new view with the specified type\\n */\\n function castTo(bytes29 memView, uint40 _newType) internal pure returns (bytes29 newView) {\\n // then | in the new type\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // shift off the top 5 bytes\\n newView := or(and(memView, LOW_27_BYTES_MASK), shl(_27_BYTES_IN_BITS, _newType))\\n }\\n }\\n\\n /**\\n * @notice Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function unsafeBuildUnchecked(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) private pure returns (bytes29 newView) {\\n uint256 _uint96Bits = 96;\\n uint256 _emptyBits = 24;\\n\\n // Cast params to ensure input is of correct length\\n uint96 len_ = uint96(_len);\\n uint96 loc_ = uint96(_loc);\\n require(len_ == _len && loc_ == _loc, \\\"!truncated\\\");\\n\\n assembly {\\n // solium-disable-previous-line security/no-inline-assembly\\n newView := shl(_uint96Bits, _type) // insert type\\n newView := shl(_uint96Bits, or(newView, loc_)) // insert loc\\n newView := shl(_emptyBits, or(newView, len_)) // empty bottom 3 bytes\\n }\\n }\\n\\n /**\\n * @notice Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function build(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) internal pure returns (bytes29 newView) {\\n uint256 _end = _loc + _len;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n if gt(_end, mload(0x40)) {\\n _end := 0\\n }\\n }\\n if (_end == 0) {\\n return NULL;\\n }\\n newView = unsafeBuildUnchecked(_type, _loc, _len);\\n }\\n\\n /**\\n * @notice Instantiate a memory view from a byte array.\\n * @dev Note that due to Solidity memory representation, it is not possible to\\n * implement a deref, as the `bytes` type stores its len in memory.\\n * @param arr The byte array\\n * @param newType The type\\n * @return bytes29 - The memory view\\n */\\n function ref(bytes memory arr, uint40 newType) internal pure returns (bytes29) {\\n uint256 _len = arr.length;\\n\\n uint256 _loc;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _loc := add(arr, 0x20) // our view is of the data, not the struct\\n }\\n\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Return the associated type information.\\n * @param memView The memory view\\n * @return _type - The type associated with the view\\n */\\n function typeOf(bytes29 memView) internal pure returns (uint40 _type) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 216 == 256 - 40\\n _type := shr(_27_BYTES_IN_BITS, memView) // shift out lower 24 bytes\\n }\\n }\\n\\n /**\\n * @notice Return the memory address of the underlying bytes.\\n * @param memView The view\\n * @return _loc - The memory address\\n */\\n function loc(bytes29 memView) internal pure returns (uint96 _loc) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 120 bits = 12 bytes (the encoded loc) + 3 bytes (empty low space)\\n _loc := and(shr(120, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice The number of memory words this memory view occupies, rounded up.\\n * @param memView The view\\n * @return uint256 - The number of memory words\\n */\\n function words(bytes29 memView) internal pure returns (uint256) {\\n return (uint256(len(memView)) + 31) / 32;\\n }\\n\\n /**\\n * @notice The in-memory footprint of a fresh copy of the view.\\n * @param memView The view\\n * @return uint256 - The in-memory footprint of a fresh copy of the view.\\n */\\n function footprint(bytes29 memView) internal pure returns (uint256) {\\n return words(memView) * 32;\\n }\\n\\n /**\\n * @notice The number of bytes of the view.\\n * @param memView The view\\n * @return _len - The length of the view\\n */\\n function len(bytes29 memView) internal pure returns (uint96 _len) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _len := and(shr(24, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice Returns the endpoint of `memView`.\\n * @param memView The view\\n * @return uint256 - The endpoint of `memView`\\n */\\n function end(bytes29 memView) internal pure returns (uint256) {\\n unchecked {\\n return loc(memView) + len(memView);\\n }\\n }\\n\\n /**\\n * @notice Safe slicing without memory modification.\\n * @param memView The view\\n * @param _index The start index\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function slice(\\n bytes29 memView,\\n uint256 _index,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n uint256 _loc = loc(memView);\\n\\n // Ensure it doesn't overrun the view\\n if (_loc + _index + _len > end(memView)) {\\n return NULL;\\n }\\n\\n _loc = _loc + _index;\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the first `_len` bytes.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function prefix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, 0, _len, newType);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the last `_len` byte.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function postfix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, uint256(len(memView)) - _len, _len, newType);\\n }\\n\\n /**\\n * @notice Load up to 32 bytes from the view onto the stack.\\n * @dev Returns a bytes32 with only the `_bytes` highest bytes set.\\n * This can be immediately cast to a smaller fixed-length byte array.\\n * To automatically cast to an integer, use `indexUint`.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The 32 byte result\\n */\\n function index(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (bytes32 result) {\\n if (_bytes == 0) {\\n return bytes32(0);\\n }\\n if (_index + _bytes > len(memView)) {\\n // \\\"TypedMemView/index - Overran the view. Slice is at {loc} with length {len}. Attempted to index at offset {index} with length {slice},\\n revert TypedMemView__index_overrun(loc(memView), len(memView), _index, uint256(_bytes));\\n }\\n if (_bytes > 32) revert TypedMemView__index_indexMoreThan32Bytes();\\n\\n uint8 bitLength;\\n unchecked {\\n bitLength = _bytes * 8;\\n }\\n uint256 _loc = loc(memView);\\n uint256 _mask = leftMask(bitLength);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n result := and(mload(add(_loc, _index)), _mask)\\n }\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from the view at `_index`.\\n * @dev Requires that the view have >= `_bytes` bytes following that index.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return uint256(index(memView, _index, _bytes)) >> ((32 - _bytes) * 8);\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from LE bytes.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexLEUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return reverseUint256(uint256(index(memView, _index, _bytes)));\\n }\\n\\n /**\\n * @notice Parse an address from the view at `_index`. Requires that the view have >= 20 bytes\\n * following that index.\\n * @param memView The view\\n * @param _index The index\\n * @return address - The address\\n */\\n function indexAddress(bytes29 memView, uint256 _index) internal pure returns (address) {\\n return address(uint160(indexUint(memView, _index, 20)));\\n }\\n\\n /**\\n * @notice Return the keccak256 hash of the underlying memory\\n * @param memView The view\\n * @return digest - The keccak256 hash of the underlying memory\\n */\\n function keccak(bytes29 memView) internal pure returns (bytes32 digest) {\\n uint256 _loc = loc(memView);\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n digest := keccak256(_loc, _len)\\n }\\n }\\n\\n /**\\n * @notice Return true if the underlying memory is equal. Else false.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the underlying memory is equal\\n */\\n function untypedEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return (loc(left) == loc(right) && len(left) == len(right)) || keccak(left) == keccak(right);\\n }\\n\\n /**\\n * @notice Return false if the underlying memory is equal. Else true.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - False if the underlying memory is equal\\n */\\n function untypedNotEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !untypedEqual(left, right);\\n }\\n\\n /**\\n * @notice Compares type equality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are the same\\n */\\n function equal(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return left == right || (typeOf(left) == typeOf(right) && keccak(left) == keccak(right));\\n }\\n\\n /**\\n * @notice Compares type inequality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are not the same\\n */\\n function notEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !equal(left, right);\\n }\\n\\n /**\\n * @notice Copy the view to a location, return an unsafe memory reference\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memView The view\\n * @param _newLoc The new location\\n * @return written - the unsafe memory reference\\n */\\n function unsafeCopyTo(bytes29 memView, uint256 _newLoc) private view returns (bytes29 written) {\\n if (isNull(memView)) revert TypedMemView__unsafeCopyTo_nullPointer();\\n if (isNotValid(memView)) revert TypedMemView__unsafeCopyTo_invalidPointer();\\n\\n uint256 _len = len(memView);\\n uint256 _oldLoc = loc(memView);\\n\\n uint256 ptr;\\n bool res;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _newLoc) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n\\n // use the identity precompile to copy\\n // guaranteed not to fail, so pop the success\\n res := staticcall(gas(), 4, _oldLoc, _len, _newLoc, _len)\\n }\\n if (!res) revert TypedMemView__unsafeCopyTo_identityOOG();\\n written = unsafeBuildUnchecked(typeOf(memView), _newLoc, _len);\\n }\\n\\n /**\\n * @notice Copies the referenced memory to a new loc in memory, returning a `bytes` pointing to\\n * the new memory\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param memView The view\\n * @return ret - The view pointing to the new memory\\n */\\n function clone(bytes29 memView) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n ret := ptr\\n }\\n unchecked {\\n unsafeCopyTo(memView, ptr + 0x20);\\n }\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mstore(0x40, add(add(ptr, _len), 0x20)) // write new unused pointer\\n mstore(ptr, _len) // write len of new array (in bytes)\\n }\\n }\\n\\n /**\\n * @notice Join the views in memory, return an unsafe reference to the memory.\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memViews The views\\n * @return unsafeView - The conjoined view pointing to the new memory\\n */\\n function unsafeJoin(bytes29[] memory memViews, uint256 _location) private view returns (bytes29 unsafeView) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n let ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _location) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n }\\n\\n uint256 _offset = 0;\\n uint256 _len = memViews.length;\\n for (uint256 i = 0; i < _len; ) {\\n bytes29 memView = memViews[i];\\n unchecked {\\n unsafeCopyTo(memView, _location + _offset);\\n _offset += len(memView);\\n ++i;\\n }\\n }\\n unsafeView = unsafeBuildUnchecked(0, _location, _offset);\\n }\\n\\n /**\\n * @notice Produce the keccak256 digest of the concatenated contents of multiple views.\\n * @param memViews The views\\n * @return bytes32 - The keccak256 digest\\n */\\n function joinKeccak(bytes29[] memory memViews) internal view returns (bytes32) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n return keccak(unsafeJoin(memViews, ptr));\\n }\\n\\n /**\\n * @notice copies all views, joins them into a new bytearray.\\n * @param memViews The views\\n * @return ret - The new byte array\\n */\\n function join(bytes29[] memory memViews) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n\\n bytes29 _newView;\\n unchecked {\\n _newView = unsafeJoin(memViews, ptr + 0x20);\\n }\\n uint256 _written = len(_newView);\\n uint256 _footprint = footprint(_newView);\\n\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // store the legnth\\n mstore(ptr, _written)\\n // new pointer is old + 0x20 + the footprint of the body\\n mstore(0x40, add(add(ptr, _footprint), 0x20))\\n ret := ptr\\n }\\n }\\n}\\n\",\"keccak256\":\"0x17e335daf53b9cd26f13d480b2f1e4f6babf202e39a14089d97b23b1d5d737ff\",\"license\":\"MIT OR Apache-2.0\"}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b50612279806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806372a30e081161007157806372a30e081461013f5780638dc51484146101525780639c8eab9714610165578063a1a23c2914610178578063e5f6220f1461018b578063ea027c2f1461019e57600080fd5b80631963e426146100ae5780632bf63bcc146100c35780633e74aea0146100e357806343be5eaf146100f65780634b141bb414610109575b600080fd5b6100c16100bc366004611b2a565b6101b1565b005b601a546040516001600160a01b0390911681526020015b60405180910390f35b6100c16100f1366004611b56565b610273565b6100c1610104366004611b6f565b610546565b61012f610117366004611b56565b6000908152601860205260409020600c015460ff1690565b60405190151581526020016100da565b6100c161014d366004611b56565b6105f7565b6100c1610160366004611ba6565b6106a8565b6100c1610173366004611b6f565b6107a0565b6100c1610186366004611b56565b610851565b6100c1610199366004611d7d565b6108ee565b6100c16101ac366004611b56565b610fc4565b336101ba6110fc565b6001600160a01b0316141580156101f5575060033360009081526014602052604090205460ff1660038111156101f2576101f2611e4f565b14155b1561021357604051637b32c26b60e01b815260040160405180910390fd5b600083815260186020526040902061022c90838361112a565b60408051838152602081018390523381830152905184917f58e6fbecdb1a94225cf82c6b317a771aa08c9ab6552702b819bcd84ba8e8312f919081900360600190a2505050565b3361027c6110fc565b6001600160a01b0316141580156102b7575060033360009081526014602052604090205460ff1660038111156102b4576102b4611e4f565b14155b156102d557604051637b32c26b60e01b815260040160405180910390fd5b6000818152601860205260408120600801549081900361030857604051635e98c38d60e11b815260040160405180910390fd5b6000828152601860205260409020600c015460ff1661033a57604051637baf490160e11b815260040160405180910390fd5b6000828152601860205260409020600d015442101561036c576040516302aba83160e51b815260040160405180910390fd5b60005b8181101561046757600083815260186020526040812060080180548390811061039a5761039a611e65565b6000918252602080832090910154868352601890915260408220600a0180546001600160a01b03909216935090849081106103d7576103d7611e65565b90600052602060002001541115610435576000848152601860205260409020600a0180546104359133918590811061041157610411611e65565b9060005260206000200154836001600160a01b03166113b89092919063ffffffff16565b60008481526019602090815260408083206001600160a01b03909416835292905220805460ff1916905560010161036f565b50610472823361140f565b60008281526018602052604081208181556001810182905560028101829055600381018290556004810182905560058101829055600681018290556007810180546001600160a01b0319169055906104cd6008830182611a54565b6104db600983016000611a54565b6104e9600a83016000611a54565b6104f7600b83016000611a54565b50600c8101805460ff191690556000600d9091015560405133815282907fb729dde7e954c83f790a153521f9d2e12779b36305ed42c8bf86ac4cf7ce6915906020015b60405180910390a25050565b3361054f6110fc565b6001600160a01b03161415801561058a575060033360009081526014602052604090205460ff16600381111561058757610587611e4f565b14155b156105a857604051637b32c26b60e01b815260040160405180910390fd5b60008281526018602052604090206105c09082611462565b6040805182815233602082015283917f6d9b91502dc11e7c127e8e2d114c1f8026647ecb6b987c1baaadb706b5eb3176910161053a565b336106006110fc565b6001600160a01b03161415801561063b575060033360009081526014602052604090205460ff16600381111561063857610638611e4f565b14155b1561065957604051637b32c26b60e01b815260040160405180910390fd5b6000818152601860205260409020610670906114e3565b60405133815281907f86ce75679135e270f845c02bcb49ef6fb50464cb322dcc30096cccd13d2597df9060200160405180910390a250565b336106b16110fc565b6001600160a01b0316141580156106ec575060033360009081526014602052604090205460ff1660038111156106e9576106e9611e4f565b14155b1561070a57604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b0381163b61073257604051630db340a960e21b815260040160405180910390fd5b601a54604080516001600160a01b03928316815291831660208301523382820152517f98bc4f3f4ec7b43d0c86b6136979bfbe279b2d54a930505d34ec02d72dfb1c409181900360600190a1601a80546001600160a01b0319166001600160a01b0392909216919091179055565b336107a96110fc565b6001600160a01b0316141580156107e4575060033360009081526014602052604090205460ff1660038111156107e1576107e1611e4f565b14155b1561080257604051637b32c26b60e01b815260040160405180910390fd5b600082815260186020526040902061081a90826115a4565b6040805182815233602082015283917f46eefbb271e4103912d3c227656de8afc0849f4c8cba4b2a1e38b660361e0463910161053a565b3361085a6110fc565b6001600160a01b031614158015610895575060033360009081526014602052604090205460ff16600381111561089257610892611e4f565b14155b156108b357604051637b32c26b60e01b815260040160405180910390fd5b601654600119016108d757604051637ce54e2d60e11b815260040160405180910390fd5b60026016556108e6813361140f565b506001601655565b336108f76110fc565b6001600160a01b031614158015610932575060033360009081526014602052604090205460ff16600381111561092f5761092f611e4f565b14155b1561095057604051637b32c26b60e01b815260040160405180910390fd5b60008881526018602052604090206008015415610980576040516376a1368960e11b815260040160405180910390fd5b600287511080610991575060108751115b156109af5760405163502ef3af60e01b815260040160405180910390fd5b8651865181146109d25760405163d6e48e5d60e01b815260040160405180910390fd5b6000875167ffffffffffffffff8111156109ee576109ee611bc3565b604051908082528060200260200182016040528015610a17578160200160208202803683370190505b50905060005b82811015610c2d578015610ae65760008b81526019602052604081208b519091908c9084908110610a5057610a50611e65565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff16151580610ac85750898181518110610a9157610a91611e65565b60200260200101516001600160a01b03168a600081518110610ab557610ab5611e65565b60200260200101516001600160a01b0316145b15610ae657604051632fa9e93b60e11b815260040160405180910390fd5b60006001600160a01b03168a8281518110610b0357610b03611e65565b60200260200101516001600160a01b031603610b3257604051634ce187ad60e11b815260040160405180910390fd5b601260ff16898281518110610b4957610b49611e65565b602002602001015160ff161115610b7357604051637d4ada4560e11b815260040160405180910390fd5b888181518110610b8557610b85611e65565b60200260200101516012610b999190611e91565b610ba79060ff16600a611f94565b828281518110610bb957610bb9611e65565b60200260200101818152505080600060190160008d815260200190815260200160002060008c8481518110610bf057610bf0611e65565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191660ff92909216919091179055600101610a1d565b50610c3c6001620f4240611fa0565b851115610c5c576040516306aedbfd60e01b815260040160405180910390fd5b610c6b60016305f5e100611fa0565b841115610c8b57604051634fc2217d60e11b815260040160405180910390fd5b610c9b60016402540be400611fa0565b831115610cbb576040516384b9a37f60e01b815260040160405180910390fd5b601a54600090610cd3906001600160a01b0316611626565b60405163266c45bb60e11b81529091506001600160a01b03821690634cd88b7690610d04908b908b90600401612003565b6020604051808303816000875af1158015610d23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d479190612031565b610d645760405163276cd8b960e01b815260040160405180910390fd5b6000604051806101c001604052808d8152602001606489610d859190612053565b8152602001610d9560648a612053565b81526020016000815260200160008152602001878152602001868152602001836001600160a01b031681526020018c81526020018481526020018c5167ffffffffffffffff811115610de957610de9611bc3565b604051908082528060200260200182016040528015610e12578160200160208202803683370190505b5081526020018c5167ffffffffffffffff811115610e3257610e32611bc3565b604051908082528060200260200182016040528015610e5b578160200160208202803683370190505b5081526000602080830182905260409283018290528f8252601881529082902083518155838201516001820155918301516002830155606083015160038301556080830151600483015560a0830151600583015560c0830151600683015560e08301516007830180546001600160a01b0319166001600160a01b0390921691909117905561010083015180519394508493610efc9260088501920190611a75565b506101208201518051610f19916009840191602090910190611ada565b506101408201518051610f3691600a840191602090910190611ada565b506101608201518051610f5391600b840191602090910190611ada565b50610180820151600c8201805460ff19169115159190911790556101a090910151600d909101556040518c907f17624207b3ada0ecb82d25bef7eb308a62e614001936961428b08af45651c3f190610fae90849033906120de565b60405180910390a2505050505050505050505050565b33610fcd6110fc565b6001600160a01b031614158015611008575060033360009081526014602052604090205460ff16600381111561100557611005611e4f565b14155b1561102657604051637b32c26b60e01b815260040160405180910390fd5b60008181526018602052604081206008015490819003611059576040516303bb6f8760e61b815260040160405180910390fd5b6000828152601860205260409020600c015460ff161561108c576040516380cd476f60e01b815260040160405180910390fd5b6000828152601860205260409020600c01805460ff191660011790556110b562093a8042612201565b600083815260186020908152604091829020600d01929092555133815283917f436f3434791c806271347887826cd8df45595907e6cfdc188dd8c9b468d8521e910161053a565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546001600160a01b031690565b62015180836003015461113d9190612201565b4210156111915760405162461bcd60e51b815260206004820152601f60248201527f57616974203120646179206265666f7265207374617274696e672072616d700060448201526064015b60405180910390fd5b61119e6212750042612201565b8110156111e65760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e742072616d702074696d6560501b6044820152606401611188565b81158015906111f75750620f424082105b6112435760405162461bcd60e51b815260206004820181905260248201527f667574757265415f206d757374206265203e203020616e64203c204d41585f416044820152606401611188565b600061124e846116c0565b9050600061125d606485612053565b905080820361129c5760405162461bcd60e51b815260206004820152600b60248201526a02176616c69642072616d760ac1b6044820152606401611188565b818110156112fb57816112b0600283612053565b10156112f65760405162461bcd60e51b8152602060048201526015602482015274199d5d1d5c995057c81a5cc81d1bdbc81cdb585b1b605a1b6044820152606401611188565b61134d565b611306600283612053565b81111561134d5760405162461bcd60e51b8152602060048201526015602482015274667574757265415f20697320746f6f206c6172676560581b6044820152606401611188565b600185018290556002850181905542600386018190556004860184905560408051848152602081018490528082019290925260608201859052517fa2b71ec6df949300b59aab36b55e189697b750119dd349fcfa8c0f779e83c2549181900360800190a15050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261140a908490611709565b505050565b600082815260186020526040902061142790826117db565b6040516001600160a01b038216815282907f2e6c35653408399a9853c5e5f81b67018cba78568bfd76dd46f93c825cbfb95d9060200161053a565b6114716305f5e1006001612201565b81106114aa5760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401611188565b6005820181905581546040518281527f29aee3d14d18e1b8ace81481838ab2996fee9446a44336847d1d5c7fdf2471b19060200161053a565b428160040154116115365760405162461bcd60e51b815260206004820152601760248201527f52616d7020697320616c72656164792073746f707065640000000000000000006044820152606401611188565b6000611541826116c0565b60018301819055600283018190554260038401819055600484018190556040519192507f46e22fb3709ad289f62ce63d469248536dbc78d82b84a3d7e74ad606dc2019389161159891848252602082015260400190565b60405180910390a15050565b6115b46402540be4006001612201565b81106115ed5760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401611188565b6006820181905581546040518281527f7b4e02f2e320870ba4f764edf60a5289a465018a3fe159f0d72ba33139b0a6169060200161053a565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f090506001600160a01b0381166116bb5760405162461bcd60e51b8152602060048201526016602482015275115490cc4c4d8dce8818dc99585d194819985a5b195960521b6044820152606401611188565b919050565b6004810154600282015460018301549091908083148015906116e157508142105b15611702576000846003015490508083038142038502428503840201049350505b5050919050565b600061175e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166118819092919063ffffffff16565b80519091501561140a578080602001905181019061177c9190612031565b61140a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401611188565b600882015460005b8181101561187b57600084600801828154811061180257611802611e65565b6000918252602082200154600b870180546001600160a01b039092169350908490811061183157611831611e65565b90600052602060002001549050806000146118715785600b01838154811061185b5761185b611e65565b600091825260208220015561187182868361189a565b50506001016117e3565b50505050565b606061189084846000856118d9565b90505b9392505050565b806000036118a757505050565b6001600160a01b0383166118ce57604051633a48ca7b60e11b815260040160405180910390fd5b61140a8383836113b8565b60608247101561193a5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401611188565b600080866001600160a01b031685876040516119569190612214565b60006040518083038185875af1925050503d8060008114611993576040519150601f19603f3d011682016040523d82523d6000602084013e611998565b606091505b50915091506119a9878383876119b6565b925050505b949350505050565b60608315611a25578251600003611a1e576001600160a01b0385163b611a1e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401611188565b50816119ae565b6119ae8383815115611a3a5781518083602001fd5b8060405162461bcd60e51b81526004016111889190612230565b5080546000825590600052602060002090810190611a729190611b15565b50565b828054828255906000526020600020908101928215611aca579160200282015b82811115611aca57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611a95565b50611ad6929150611b15565b5090565b828054828255906000526020600020908101928215611aca579160200282015b82811115611aca578251825591602001919060010190611afa565b5b80821115611ad65760008155600101611b16565b600080600060608486031215611b3f57600080fd5b505081359360208301359350604090920135919050565b600060208284031215611b6857600080fd5b5035919050565b60008060408385031215611b8257600080fd5b50508035926020909101359150565b6001600160a01b0381168114611a7257600080fd5b600060208284031215611bb857600080fd5b813561189381611b91565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611c0257611c02611bc3565b604052919050565b600067ffffffffffffffff821115611c2457611c24611bc3565b5060051b60200190565b600082601f830112611c3f57600080fd5b81356020611c54611c4f83611c0a565b611bd9565b82815260059290921b84018101918181019086841115611c7357600080fd5b8286015b84811015611c97578035611c8a81611b91565b8352918301918301611c77565b509695505050505050565b600082601f830112611cb357600080fd5b81356020611cc3611c4f83611c0a565b82815260059290921b84018101918181019086841115611ce257600080fd5b8286015b84811015611c9757803560ff81168114611d005760008081fd5b8352918301918301611ce6565b600082601f830112611d1e57600080fd5b813567ffffffffffffffff811115611d3857611d38611bc3565b611d4b601f8201601f1916602001611bd9565b818152846020838601011115611d6057600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600080600080610100898b031215611d9a57600080fd5b88359750602089013567ffffffffffffffff80821115611db957600080fd5b611dc58c838d01611c2e565b985060408b0135915080821115611ddb57600080fd5b611de78c838d01611ca2565b975060608b0135915080821115611dfd57600080fd5b611e098c838d01611d0d565b965060808b0135915080821115611e1f57600080fd5b50611e2c8b828c01611d0d565b989b979a50959894979660a0860135965060c08601359560e00135945092505050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60ff8281168282160390811115611eaa57611eaa611e7b565b92915050565b600181815b80851115611eeb578160001904821115611ed157611ed1611e7b565b80851615611ede57918102915b93841c9390800290611eb5565b509250929050565b600082611f0257506001611eaa565b81611f0f57506000611eaa565b8160018114611f255760028114611f2f57611f4b565b6001915050611eaa565b60ff841115611f4057611f40611e7b565b50506001821b611eaa565b5060208310610133831016604e8410600b8410161715611f6e575081810a611eaa565b611f788383611eb0565b8060001904821115611f8c57611f8c611e7b565b029392505050565b60006118938383611ef3565b81810381811115611eaa57611eaa611e7b565b60005b83811015611fce578181015183820152602001611fb6565b50506000910152565b60008151808452611fef816020860160208601611fb3565b601f01601f19169290920160200192915050565b6040815260006120166040830185611fd7565b82810360208401526120288185611fd7565b95945050505050565b60006020828403121561204357600080fd5b8151801515811461189357600080fd5b8082028115828204841417611eaa57611eaa611e7b565b600081518084526020808501945080840160005b838110156120a35781516001600160a01b03168752958201959082019060010161207e565b509495945050505050565b600081518084526020808501945080840160005b838110156120a3578151875295820195908201906001016120c2565b60408152825160408201526020830151606082015260408301516080820152606083015160a0820152608083015160c082015260a083015160e0820152600060c0840151610100818185015260e08601519150610120612148818601846001600160a01b03169052565b8187015192506101c09150610140828187015261216961020087018561206a565b9350818801519150603f1961016081888703018189015261218a86856120ae565b9550828a0151935061018092508188870301838901526121aa86856120ae565b9550808a01519350506101a08188870301818901526121c986856120ae565b9550828a015193506121de8589018515159052565b8901516101e08801525050506001600160a01b0385166020850152509050611893565b80820180821115611eaa57611eaa611e7b565b60008251612226818460208701611fb3565b9190910192915050565b6020815260006118936020830184611fd756fea26469706673582212207f9c21399ca4ba437f3a9e57d50efbda87d7960f2d1e74dd3783db24c665d2e864736f6c63430008110033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c806372a30e081161007157806372a30e081461013f5780638dc51484146101525780639c8eab9714610165578063a1a23c2914610178578063e5f6220f1461018b578063ea027c2f1461019e57600080fd5b80631963e426146100ae5780632bf63bcc146100c35780633e74aea0146100e357806343be5eaf146100f65780634b141bb414610109575b600080fd5b6100c16100bc366004611b2a565b6101b1565b005b601a546040516001600160a01b0390911681526020015b60405180910390f35b6100c16100f1366004611b56565b610273565b6100c1610104366004611b6f565b610546565b61012f610117366004611b56565b6000908152601860205260409020600c015460ff1690565b60405190151581526020016100da565b6100c161014d366004611b56565b6105f7565b6100c1610160366004611ba6565b6106a8565b6100c1610173366004611b6f565b6107a0565b6100c1610186366004611b56565b610851565b6100c1610199366004611d7d565b6108ee565b6100c16101ac366004611b56565b610fc4565b336101ba6110fc565b6001600160a01b0316141580156101f5575060033360009081526014602052604090205460ff1660038111156101f2576101f2611e4f565b14155b1561021357604051637b32c26b60e01b815260040160405180910390fd5b600083815260186020526040902061022c90838361112a565b60408051838152602081018390523381830152905184917f58e6fbecdb1a94225cf82c6b317a771aa08c9ab6552702b819bcd84ba8e8312f919081900360600190a2505050565b3361027c6110fc565b6001600160a01b0316141580156102b7575060033360009081526014602052604090205460ff1660038111156102b4576102b4611e4f565b14155b156102d557604051637b32c26b60e01b815260040160405180910390fd5b6000818152601860205260408120600801549081900361030857604051635e98c38d60e11b815260040160405180910390fd5b6000828152601860205260409020600c015460ff1661033a57604051637baf490160e11b815260040160405180910390fd5b6000828152601860205260409020600d015442101561036c576040516302aba83160e51b815260040160405180910390fd5b60005b8181101561046757600083815260186020526040812060080180548390811061039a5761039a611e65565b6000918252602080832090910154868352601890915260408220600a0180546001600160a01b03909216935090849081106103d7576103d7611e65565b90600052602060002001541115610435576000848152601860205260409020600a0180546104359133918590811061041157610411611e65565b9060005260206000200154836001600160a01b03166113b89092919063ffffffff16565b60008481526019602090815260408083206001600160a01b03909416835292905220805460ff1916905560010161036f565b50610472823361140f565b60008281526018602052604081208181556001810182905560028101829055600381018290556004810182905560058101829055600681018290556007810180546001600160a01b0319169055906104cd6008830182611a54565b6104db600983016000611a54565b6104e9600a83016000611a54565b6104f7600b83016000611a54565b50600c8101805460ff191690556000600d9091015560405133815282907fb729dde7e954c83f790a153521f9d2e12779b36305ed42c8bf86ac4cf7ce6915906020015b60405180910390a25050565b3361054f6110fc565b6001600160a01b03161415801561058a575060033360009081526014602052604090205460ff16600381111561058757610587611e4f565b14155b156105a857604051637b32c26b60e01b815260040160405180910390fd5b60008281526018602052604090206105c09082611462565b6040805182815233602082015283917f6d9b91502dc11e7c127e8e2d114c1f8026647ecb6b987c1baaadb706b5eb3176910161053a565b336106006110fc565b6001600160a01b03161415801561063b575060033360009081526014602052604090205460ff16600381111561063857610638611e4f565b14155b1561065957604051637b32c26b60e01b815260040160405180910390fd5b6000818152601860205260409020610670906114e3565b60405133815281907f86ce75679135e270f845c02bcb49ef6fb50464cb322dcc30096cccd13d2597df9060200160405180910390a250565b336106b16110fc565b6001600160a01b0316141580156106ec575060033360009081526014602052604090205460ff1660038111156106e9576106e9611e4f565b14155b1561070a57604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b0381163b61073257604051630db340a960e21b815260040160405180910390fd5b601a54604080516001600160a01b03928316815291831660208301523382820152517f98bc4f3f4ec7b43d0c86b6136979bfbe279b2d54a930505d34ec02d72dfb1c409181900360600190a1601a80546001600160a01b0319166001600160a01b0392909216919091179055565b336107a96110fc565b6001600160a01b0316141580156107e4575060033360009081526014602052604090205460ff1660038111156107e1576107e1611e4f565b14155b1561080257604051637b32c26b60e01b815260040160405180910390fd5b600082815260186020526040902061081a90826115a4565b6040805182815233602082015283917f46eefbb271e4103912d3c227656de8afc0849f4c8cba4b2a1e38b660361e0463910161053a565b3361085a6110fc565b6001600160a01b031614158015610895575060033360009081526014602052604090205460ff16600381111561089257610892611e4f565b14155b156108b357604051637b32c26b60e01b815260040160405180910390fd5b601654600119016108d757604051637ce54e2d60e11b815260040160405180910390fd5b60026016556108e6813361140f565b506001601655565b336108f76110fc565b6001600160a01b031614158015610932575060033360009081526014602052604090205460ff16600381111561092f5761092f611e4f565b14155b1561095057604051637b32c26b60e01b815260040160405180910390fd5b60008881526018602052604090206008015415610980576040516376a1368960e11b815260040160405180910390fd5b600287511080610991575060108751115b156109af5760405163502ef3af60e01b815260040160405180910390fd5b8651865181146109d25760405163d6e48e5d60e01b815260040160405180910390fd5b6000875167ffffffffffffffff8111156109ee576109ee611bc3565b604051908082528060200260200182016040528015610a17578160200160208202803683370190505b50905060005b82811015610c2d578015610ae65760008b81526019602052604081208b519091908c9084908110610a5057610a50611e65565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff16151580610ac85750898181518110610a9157610a91611e65565b60200260200101516001600160a01b03168a600081518110610ab557610ab5611e65565b60200260200101516001600160a01b0316145b15610ae657604051632fa9e93b60e11b815260040160405180910390fd5b60006001600160a01b03168a8281518110610b0357610b03611e65565b60200260200101516001600160a01b031603610b3257604051634ce187ad60e11b815260040160405180910390fd5b601260ff16898281518110610b4957610b49611e65565b602002602001015160ff161115610b7357604051637d4ada4560e11b815260040160405180910390fd5b888181518110610b8557610b85611e65565b60200260200101516012610b999190611e91565b610ba79060ff16600a611f94565b828281518110610bb957610bb9611e65565b60200260200101818152505080600060190160008d815260200190815260200160002060008c8481518110610bf057610bf0611e65565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191660ff92909216919091179055600101610a1d565b50610c3c6001620f4240611fa0565b851115610c5c576040516306aedbfd60e01b815260040160405180910390fd5b610c6b60016305f5e100611fa0565b841115610c8b57604051634fc2217d60e11b815260040160405180910390fd5b610c9b60016402540be400611fa0565b831115610cbb576040516384b9a37f60e01b815260040160405180910390fd5b601a54600090610cd3906001600160a01b0316611626565b60405163266c45bb60e11b81529091506001600160a01b03821690634cd88b7690610d04908b908b90600401612003565b6020604051808303816000875af1158015610d23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d479190612031565b610d645760405163276cd8b960e01b815260040160405180910390fd5b6000604051806101c001604052808d8152602001606489610d859190612053565b8152602001610d9560648a612053565b81526020016000815260200160008152602001878152602001868152602001836001600160a01b031681526020018c81526020018481526020018c5167ffffffffffffffff811115610de957610de9611bc3565b604051908082528060200260200182016040528015610e12578160200160208202803683370190505b5081526020018c5167ffffffffffffffff811115610e3257610e32611bc3565b604051908082528060200260200182016040528015610e5b578160200160208202803683370190505b5081526000602080830182905260409283018290528f8252601881529082902083518155838201516001820155918301516002830155606083015160038301556080830151600483015560a0830151600583015560c0830151600683015560e08301516007830180546001600160a01b0319166001600160a01b0390921691909117905561010083015180519394508493610efc9260088501920190611a75565b506101208201518051610f19916009840191602090910190611ada565b506101408201518051610f3691600a840191602090910190611ada565b506101608201518051610f5391600b840191602090910190611ada565b50610180820151600c8201805460ff19169115159190911790556101a090910151600d909101556040518c907f17624207b3ada0ecb82d25bef7eb308a62e614001936961428b08af45651c3f190610fae90849033906120de565b60405180910390a2505050505050505050505050565b33610fcd6110fc565b6001600160a01b031614158015611008575060033360009081526014602052604090205460ff16600381111561100557611005611e4f565b14155b1561102657604051637b32c26b60e01b815260040160405180910390fd5b60008181526018602052604081206008015490819003611059576040516303bb6f8760e61b815260040160405180910390fd5b6000828152601860205260409020600c015460ff161561108c576040516380cd476f60e01b815260040160405180910390fd5b6000828152601860205260409020600c01805460ff191660011790556110b562093a8042612201565b600083815260186020908152604091829020600d01929092555133815283917f436f3434791c806271347887826cd8df45595907e6cfdc188dd8c9b468d8521e910161053a565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546001600160a01b031690565b62015180836003015461113d9190612201565b4210156111915760405162461bcd60e51b815260206004820152601f60248201527f57616974203120646179206265666f7265207374617274696e672072616d700060448201526064015b60405180910390fd5b61119e6212750042612201565b8110156111e65760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e742072616d702074696d6560501b6044820152606401611188565b81158015906111f75750620f424082105b6112435760405162461bcd60e51b815260206004820181905260248201527f667574757265415f206d757374206265203e203020616e64203c204d41585f416044820152606401611188565b600061124e846116c0565b9050600061125d606485612053565b905080820361129c5760405162461bcd60e51b815260206004820152600b60248201526a02176616c69642072616d760ac1b6044820152606401611188565b818110156112fb57816112b0600283612053565b10156112f65760405162461bcd60e51b8152602060048201526015602482015274199d5d1d5c995057c81a5cc81d1bdbc81cdb585b1b605a1b6044820152606401611188565b61134d565b611306600283612053565b81111561134d5760405162461bcd60e51b8152602060048201526015602482015274667574757265415f20697320746f6f206c6172676560581b6044820152606401611188565b600185018290556002850181905542600386018190556004860184905560408051848152602081018490528082019290925260608201859052517fa2b71ec6df949300b59aab36b55e189697b750119dd349fcfa8c0f779e83c2549181900360800190a15050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261140a908490611709565b505050565b600082815260186020526040902061142790826117db565b6040516001600160a01b038216815282907f2e6c35653408399a9853c5e5f81b67018cba78568bfd76dd46f93c825cbfb95d9060200161053a565b6114716305f5e1006001612201565b81106114aa5760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401611188565b6005820181905581546040518281527f29aee3d14d18e1b8ace81481838ab2996fee9446a44336847d1d5c7fdf2471b19060200161053a565b428160040154116115365760405162461bcd60e51b815260206004820152601760248201527f52616d7020697320616c72656164792073746f707065640000000000000000006044820152606401611188565b6000611541826116c0565b60018301819055600283018190554260038401819055600484018190556040519192507f46e22fb3709ad289f62ce63d469248536dbc78d82b84a3d7e74ad606dc2019389161159891848252602082015260400190565b60405180910390a15050565b6115b46402540be4006001612201565b81106115ed5760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401611188565b6006820181905581546040518281527f7b4e02f2e320870ba4f764edf60a5289a465018a3fe159f0d72ba33139b0a6169060200161053a565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f090506001600160a01b0381166116bb5760405162461bcd60e51b8152602060048201526016602482015275115490cc4c4d8dce8818dc99585d194819985a5b195960521b6044820152606401611188565b919050565b6004810154600282015460018301549091908083148015906116e157508142105b15611702576000846003015490508083038142038502428503840201049350505b5050919050565b600061175e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166118819092919063ffffffff16565b80519091501561140a578080602001905181019061177c9190612031565b61140a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401611188565b600882015460005b8181101561187b57600084600801828154811061180257611802611e65565b6000918252602082200154600b870180546001600160a01b039092169350908490811061183157611831611e65565b90600052602060002001549050806000146118715785600b01838154811061185b5761185b611e65565b600091825260208220015561187182868361189a565b50506001016117e3565b50505050565b606061189084846000856118d9565b90505b9392505050565b806000036118a757505050565b6001600160a01b0383166118ce57604051633a48ca7b60e11b815260040160405180910390fd5b61140a8383836113b8565b60608247101561193a5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401611188565b600080866001600160a01b031685876040516119569190612214565b60006040518083038185875af1925050503d8060008114611993576040519150601f19603f3d011682016040523d82523d6000602084013e611998565b606091505b50915091506119a9878383876119b6565b925050505b949350505050565b60608315611a25578251600003611a1e576001600160a01b0385163b611a1e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401611188565b50816119ae565b6119ae8383815115611a3a5781518083602001fd5b8060405162461bcd60e51b81526004016111889190612230565b5080546000825590600052602060002090810190611a729190611b15565b50565b828054828255906000526020600020908101928215611aca579160200282015b82811115611aca57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611a95565b50611ad6929150611b15565b5090565b828054828255906000526020600020908101928215611aca579160200282015b82811115611aca578251825591602001919060010190611afa565b5b80821115611ad65760008155600101611b16565b600080600060608486031215611b3f57600080fd5b505081359360208301359350604090920135919050565b600060208284031215611b6857600080fd5b5035919050565b60008060408385031215611b8257600080fd5b50508035926020909101359150565b6001600160a01b0381168114611a7257600080fd5b600060208284031215611bb857600080fd5b813561189381611b91565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611c0257611c02611bc3565b604052919050565b600067ffffffffffffffff821115611c2457611c24611bc3565b5060051b60200190565b600082601f830112611c3f57600080fd5b81356020611c54611c4f83611c0a565b611bd9565b82815260059290921b84018101918181019086841115611c7357600080fd5b8286015b84811015611c97578035611c8a81611b91565b8352918301918301611c77565b509695505050505050565b600082601f830112611cb357600080fd5b81356020611cc3611c4f83611c0a565b82815260059290921b84018101918181019086841115611ce257600080fd5b8286015b84811015611c9757803560ff81168114611d005760008081fd5b8352918301918301611ce6565b600082601f830112611d1e57600080fd5b813567ffffffffffffffff811115611d3857611d38611bc3565b611d4b601f8201601f1916602001611bd9565b818152846020838601011115611d6057600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600080600080610100898b031215611d9a57600080fd5b88359750602089013567ffffffffffffffff80821115611db957600080fd5b611dc58c838d01611c2e565b985060408b0135915080821115611ddb57600080fd5b611de78c838d01611ca2565b975060608b0135915080821115611dfd57600080fd5b611e098c838d01611d0d565b965060808b0135915080821115611e1f57600080fd5b50611e2c8b828c01611d0d565b989b979a50959894979660a0860135965060c08601359560e00135945092505050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60ff8281168282160390811115611eaa57611eaa611e7b565b92915050565b600181815b80851115611eeb578160001904821115611ed157611ed1611e7b565b80851615611ede57918102915b93841c9390800290611eb5565b509250929050565b600082611f0257506001611eaa565b81611f0f57506000611eaa565b8160018114611f255760028114611f2f57611f4b565b6001915050611eaa565b60ff841115611f4057611f40611e7b565b50506001821b611eaa565b5060208310610133831016604e8410600b8410161715611f6e575081810a611eaa565b611f788383611eb0565b8060001904821115611f8c57611f8c611e7b565b029392505050565b60006118938383611ef3565b81810381811115611eaa57611eaa611e7b565b60005b83811015611fce578181015183820152602001611fb6565b50506000910152565b60008151808452611fef816020860160208601611fb3565b601f01601f19169290920160200192915050565b6040815260006120166040830185611fd7565b82810360208401526120288185611fd7565b95945050505050565b60006020828403121561204357600080fd5b8151801515811461189357600080fd5b8082028115828204841417611eaa57611eaa611e7b565b600081518084526020808501945080840160005b838110156120a35781516001600160a01b03168752958201959082019060010161207e565b509495945050505050565b600081518084526020808501945080840160005b838110156120a3578151875295820195908201906001016120c2565b60408152825160408201526020830151606082015260408301516080820152606083015160a0820152608083015160c082015260a083015160e0820152600060c0840151610100818185015260e08601519150610120612148818601846001600160a01b03169052565b8187015192506101c09150610140828187015261216961020087018561206a565b9350818801519150603f1961016081888703018189015261218a86856120ae565b9550828a0151935061018092508188870301838901526121aa86856120ae565b9550808a01519350506101a08188870301818901526121c986856120ae565b9550828a015193506121de8589018515159052565b8901516101e08801525050506001600160a01b0385166020850152509050611893565b80820180821115611eaa57611eaa611e7b565b60008251612226818460208701611fb3565b9190910192915050565b6020815260006118936020830184611fd756fea26469706673582212207f9c21399ca4ba437f3a9e57d50efbda87d7960f2d1e74dd3783db24c665d2e864736f6c63430008110033", + "devdoc": { + "details": "This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.", + "events": { + "AdminFeesSet(bytes32,uint256,address)": { + "params": { + "caller": "- The caller of the function", + "key": "- Identifier for asset", + "newAdminFee": "- The updated fee" + } + }, + "AdminFeesWithdrawn(bytes32,address)": { + "params": { + "caller": "- The caller of the function", + "key": "- Identifier for asset" + } + }, + "LPTokenTargetUpdated(address,address,address)": { + "params": { + "caller": "- The caller of the function", + "newAddress": "- Updated address", + "oldAddress": "- The old lpTokenTargetAddress" + } + }, + "RampAStarted(bytes32,uint256,uint256,address)": { + "params": { + "caller": "- The caller of the function", + "futureA": "- The final A value after ramp", + "futureTime": "- The time A should reach the final value", + "key": "- Identifier for asset" + } + }, + "RampAStopped(bytes32,address)": { + "params": { + "caller": "- The caller of the function", + "key": "- Identifier for asset" + } + }, + "SwapDisabled(bytes32,address)": { + "params": { + "caller": "- The caller of the function", + "key": "- Identifier for asset" + } + }, + "SwapFeesSet(bytes32,uint256,address)": { + "params": { + "caller": "- The caller of the function", + "key": "- Identifier for asset", + "newSwapFee": "- The updated fee" + } + }, + "SwapInitialized(bytes32,(bytes32,uint256,uint256,uint256,uint256,uint256,uint256,address,address[],uint256[],uint256[],uint256[],bool,uint256),address)": { + "params": { + "caller": "- The caller of the function", + "key": "- Identifier for asset", + "swap": "- The swap that was initialized" + } + }, + "SwapRemoved(bytes32,address)": { + "params": { + "caller": "- The caller of the function", + "key": "- Identifier for asset" + } + } + }, + "kind": "dev", + "methods": { + "disableSwap(bytes32)": { + "params": { + "_key": "the hash of the canonical id and domain for token" + } + }, + "initializeSwap(bytes32,address[],uint8[],string,string,uint256,uint256,uint256)": { + "details": "The swap can only be updated after initialization via `rampA`. This means if this value is incorrectly set, it will take some time to reach the correct value.", + "params": { + "_a": "the amplification coefficient * n ** (n - 1). See the StableSwap paper for details", + "_adminFee": "default adminFee to be initialized with", + "_fee": "default swap fee to be initialized with", + "_key": "the hash of the canonical id and domain for token", + "_pooledTokens": "an array of ERC20s this pool will accept. length of this array should be in 2 ~ 16", + "decimals": "the decimals to use for each pooled token, eg 8 for WBTC. Cannot be larger than POOL_PRECISION_DECIMALS(18) Only fixed decimal tokens are allowed.", + "lpTokenName": "the long-form name of the token to be deployed", + "lpTokenSymbol": "the short symbol for the token to be deployed" + } + }, + "isDisabled(bytes32)": { + "params": { + "key": "Hash of the canonical id + domain" + }, + "returns": { + "_0": "disabled flag" + } + }, + "lpTokenTargetAddress()": { + "returns": { + "_0": "address" + } + }, + "rampA(bytes32,uint256,uint256)": { + "params": { + "futureA": "the new A to ramp towards", + "futureTime": "timestamp when the new A should be reached", + "key": "Hash of the canonical domain and id" + } + }, + "removeSwap(bytes32)": { + "params": { + "_key": "the hash of the canonical id and domain for token" + } + }, + "setSwapAdminFee(bytes32,uint256)": { + "params": { + "key": "Hash of the canonical domain and id", + "newAdminFee": "new admin fee to be applied on future transactions" + } + }, + "setSwapFee(bytes32,uint256)": { + "params": { + "key": "Hash of the canonical domain and id", + "newSwapFee": "new swap fee to be applied on future transactions" + } + }, + "stopRampA(bytes32)": { + "params": { + "key": "Hash of the canonical domain and id" + } + }, + "updateLpTokenTarget(address)": { + "params": { + "newAddress": "New lpTokenTargetAddress" + } + }, + "withdrawSwapAdminFees(bytes32)": { + "params": { + "key": "Hash of the canonical domain and id" + } + } + }, + "title": "SwapAdminFacet", + "version": 1 + }, + "userdoc": { + "events": { + "AdminFeesSet(bytes32,uint256,address)": { + "notice": "Emitted when the owner sets admin fees" + }, + "AdminFeesWithdrawn(bytes32,address)": { + "notice": "Emitted when the owner withdraws admin fees" + }, + "LPTokenTargetUpdated(address,address,address)": { + "notice": "Emitted when the owner update lpTokenTargetAddress" + }, + "RampAStarted(bytes32,uint256,uint256,address)": { + "notice": "Emitted when the owner starts ramping up or down the A parameter" + }, + "RampAStopped(bytes32,address)": { + "notice": "Emitted when the owner stops ramping up or down the A parameter" + }, + "SwapDisabled(bytes32,address)": { + "notice": "Emitted when the owner calls `disableSwap`" + }, + "SwapFeesSet(bytes32,uint256,address)": { + "notice": "Emitted when the owner sets swap fees" + }, + "SwapInitialized(bytes32,(bytes32,uint256,uint256,uint256,uint256,uint256,uint256,address,address[],uint256[],uint256[],uint256[],bool,uint256),address)": { + "notice": "Emitted when the owner calls `initializeSwap`" + }, + "SwapRemoved(bytes32,address)": { + "notice": "Emitted when the owner calls `removeSwap`" + } + }, + "kind": "user", + "methods": { + "disableSwap(bytes32)": { + "notice": "disable swap for key" + }, + "initializeSwap(bytes32,address[],uint8[],string,string,uint256,uint256,uint256)": { + "notice": "Initializes this Swap contract with the given parameters. This will also clone a LPToken contract that represents users' LP positions. The owner of LPToken will be this contract - which means only this contract is allowed to mint/burn tokens." + }, + "isDisabled(bytes32)": { + "notice": "Return if the pool is disabled" + }, + "lpTokenTargetAddress()": { + "notice": "Returns the lp target token address" + }, + "rampA(bytes32,uint256,uint256)": { + "notice": "Start ramping up or down A parameter towards given futureA and futureTime Checks if the change is too rapid, and commits the new A value only when it falls under the limit range." + }, + "removeSwap(bytes32)": { + "notice": "remove Swap Struct for key" + }, + "setSwapAdminFee(bytes32,uint256)": { + "notice": "Update the admin fee. Admin fee takes portion of the swap fee." + }, + "setSwapFee(bytes32,uint256)": { + "notice": "Update the swap fee to be applied on swaps" + }, + "stopRampA(bytes32)": { + "notice": "Stop ramping A immediately. Reverts if ramp A is already stopped." + }, + "updateLpTokenTarget(address)": { + "notice": "Update lpTokenTargetAddress" + }, + "withdrawSwapAdminFees(bytes32)": { + "notice": "Withdraw all admin fees to the contract owner" + } + }, + "notice": "Contract module which exposes only-admin controls for the StableSwapFacet contract.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 5874, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "s", + "offset": 0, + "slot": "0", + "type": "t_struct(AppStorage)22848_storage" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "base": "t_address", + "encoding": "dynamic_array", + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_contract(IERC20)2960)dyn_storage": { + "base": "t_contract(IERC20)2960", + "encoding": "dynamic_array", + "label": "contract IERC20[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)dyn_storage": { + "base": "t_uint256", + "encoding": "dynamic_array", + "label": "uint256[]", + "numberOfBytes": "32" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IConnectorManager)40909": { + "encoding": "inplace", + "label": "contract IConnectorManager", + "numberOfBytes": "20" + }, + "t_contract(IERC20)2960": { + "encoding": "inplace", + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_contract(LPToken)15569": { + "encoding": "inplace", + "label": "contract LPToken", + "numberOfBytes": "20" + }, + "t_enum(DestinationTransferStatus)22636": { + "encoding": "inplace", + "label": "enum DestinationTransferStatus", + "numberOfBytes": "1" + }, + "t_enum(Role)22631": { + "encoding": "inplace", + "label": "enum Role", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_address,t_enum(Role)22631)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => enum Role)", + "numberOfBytes": "32", + "value": "t_enum(Role)22631" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint256)" + }, + "t_mapping(t_address,t_struct(RouterConfig)22690_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct RouterConfig)", + "numberOfBytes": "32", + "value": "t_struct(RouterConfig)22690_storage" + }, + "t_mapping(t_address,t_struct(TokenId)31040_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct TokenId)", + "numberOfBytes": "32", + "value": "t_struct(TokenId)31040_storage" + }, + "t_mapping(t_address,t_uint256)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_address,t_uint8)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint8)", + "numberOfBytes": "32", + "value": "t_uint8" + }, + "t_mapping(t_bytes32,t_array(t_address)dyn_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => address[])", + "numberOfBytes": "32", + "value": "t_array(t_address)dyn_storage" + }, + "t_mapping(t_bytes32,t_bool)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => enum DestinationTransferStatus)", + "numberOfBytes": "32", + "value": "t_enum(DestinationTransferStatus)22636" + }, + "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => mapping(address => uint8))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint8)" + }, + "t_mapping(t_bytes32,t_struct(Swap)24098_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct SwapUtils.Swap)", + "numberOfBytes": "32", + "value": "t_struct(Swap)24098_storage" + }, + "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct TokenConfig)", + "numberOfBytes": "32", + "value": "t_struct(TokenConfig)22707_storage" + }, + "t_mapping(t_bytes32,t_uint256)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_uint32,t_bytes32)": { + "encoding": "mapping", + "key": "t_uint32", + "label": "mapping(uint32 => bytes32)", + "numberOfBytes": "32", + "value": "t_bytes32" + }, + "t_struct(AppStorage)22848_storage": { + "encoding": "inplace", + "label": "struct AppStorage", + "members": [ + { + "astId": 22709, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "initialized", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22711, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "LIQUIDITY_FEE_NUMERATOR", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 22714, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "relayerFeeVault", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22717, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "nonce", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22720, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "domain", + "offset": 0, + "slot": "4", + "type": "t_uint32" + }, + { + "astId": 22726, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "adoptedToCanonical", + "offset": 0, + "slot": "5", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22732, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "representationToCanonical", + "offset": 0, + "slot": "6", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22738, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "tokenConfigs", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)" + }, + { + "astId": 22744, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "transferStatus", + "offset": 0, + "slot": "8", + "type": "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)" + }, + { + "astId": 22750, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "routedTransfers", + "offset": 0, + "slot": "9", + "type": "t_mapping(t_bytes32,t_array(t_address)dyn_storage)" + }, + { + "astId": 22757, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "routerBalances", + "offset": 0, + "slot": "10", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" + }, + { + "astId": 22762, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "approvedRelayers", + "offset": 0, + "slot": "11", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22765, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "maxRoutersPerTransfer", + "offset": 0, + "slot": "12", + "type": "t_uint256" + }, + { + "astId": 22770, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "slippage", + "offset": 0, + "slot": "13", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22775, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "receiveLocalOverride", + "offset": 0, + "slot": "14", + "type": "t_mapping(t_bytes32,t_bool)" + }, + { + "astId": 22780, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "remotes", + "offset": 0, + "slot": "15", + "type": "t_mapping(t_uint32,t_bytes32)" + }, + { + "astId": 22782, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "_proposed", + "offset": 0, + "slot": "16", + "type": "t_address" + }, + { + "astId": 22784, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "_proposedOwnershipTimestamp", + "offset": 0, + "slot": "17", + "type": "t_uint256" + }, + { + "astId": 22786, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "_routerAllowlistRemoved", + "offset": 0, + "slot": "18", + "type": "t_bool" + }, + { + "astId": 22788, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "_routerAllowlistTimestamp", + "offset": 0, + "slot": "19", + "type": "t_uint256" + }, + { + "astId": 22794, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "roles", + "offset": 0, + "slot": "20", + "type": "t_mapping(t_address,t_enum(Role)22631)" + }, + { + "astId": 22799, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "routerConfigs", + "offset": 0, + "slot": "21", + "type": "t_mapping(t_address,t_struct(RouterConfig)22690_storage)" + }, + { + "astId": 22801, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "_status", + "offset": 0, + "slot": "22", + "type": "t_uint256" + }, + { + "astId": 22803, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "_xcallStatus", + "offset": 0, + "slot": "23", + "type": "t_uint256" + }, + { + "astId": 22809, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "swapStorages", + "offset": 0, + "slot": "24", + "type": "t_mapping(t_bytes32,t_struct(Swap)24098_storage)" + }, + { + "astId": 22816, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "tokenIndexes", + "offset": 0, + "slot": "25", + "type": "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))" + }, + { + "astId": 22819, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "lpTokenTargetAddress", + "offset": 0, + "slot": "26", + "type": "t_address" + }, + { + "astId": 22822, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "_paused", + "offset": 20, + "slot": "26", + "type": "t_bool" + }, + { + "astId": 22825, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "aavePool", + "offset": 0, + "slot": "27", + "type": "t_address" + }, + { + "astId": 22828, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "aavePortalFeeNumerator", + "offset": 0, + "slot": "28", + "type": "t_uint256" + }, + { + "astId": 22833, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "portalDebt", + "offset": 0, + "slot": "29", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22838, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "portalFeeDebt", + "offset": 0, + "slot": "30", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22843, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "approvedSequencers", + "offset": 0, + "slot": "31", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22847, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "xAppConnectionManager", + "offset": 0, + "slot": "32", + "type": "t_contract(IConnectorManager)40909" + } + ], + "numberOfBytes": "1056" + }, + "t_struct(RouterConfig)22690_storage": { + "encoding": "inplace", + "label": "struct RouterConfig", + "members": [ + { + "astId": 22679, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "approved", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22681, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "portalApproved", + "offset": 1, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22683, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "owner", + "offset": 2, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22685, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "recipient", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22687, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "proposed", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22689, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "proposedTimestamp", + "offset": 0, + "slot": "3", + "type": "t_uint256" + } + ], + "numberOfBytes": "128" + }, + "t_struct(Swap)24098_storage": { + "encoding": "inplace", + "label": "struct SwapUtils.Swap", + "members": [ + { + "astId": 24065, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "key", + "offset": 0, + "slot": "0", + "type": "t_bytes32" + }, + { + "astId": 24067, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "initialA", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 24069, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "futureA", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 24071, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "initialATime", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 24073, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "futureATime", + "offset": 0, + "slot": "4", + "type": "t_uint256" + }, + { + "astId": 24075, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "swapFee", + "offset": 0, + "slot": "5", + "type": "t_uint256" + }, + { + "astId": 24077, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "adminFee", + "offset": 0, + "slot": "6", + "type": "t_uint256" + }, + { + "astId": 24080, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "lpToken", + "offset": 0, + "slot": "7", + "type": "t_contract(LPToken)15569" + }, + { + "astId": 24084, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "pooledTokens", + "offset": 0, + "slot": "8", + "type": "t_array(t_contract(IERC20)2960)dyn_storage" + }, + { + "astId": 24087, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "tokenPrecisionMultipliers", + "offset": 0, + "slot": "9", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24090, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "balances", + "offset": 0, + "slot": "10", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24093, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "adminFees", + "offset": 0, + "slot": "11", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24095, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "disabled", + "offset": 0, + "slot": "12", + "type": "t_bool" + }, + { + "astId": 24097, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "removeTime", + "offset": 0, + "slot": "13", + "type": "t_uint256" + } + ], + "numberOfBytes": "448" + }, + "t_struct(TokenConfig)22707_storage": { + "encoding": "inplace", + "label": "struct TokenConfig", + "members": [ + { + "astId": 22692, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "representation", + "offset": 0, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22694, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "representationDecimals", + "offset": 20, + "slot": "0", + "type": "t_uint8" + }, + { + "astId": 22696, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "adopted", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22698, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "adoptedDecimals", + "offset": 20, + "slot": "1", + "type": "t_uint8" + }, + { + "astId": 22700, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "adoptedToLocalExternalPools", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22702, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "approval", + "offset": 20, + "slot": "2", + "type": "t_bool" + }, + { + "astId": 22704, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "cap", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22706, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "custodied", + "offset": 0, + "slot": "4", + "type": "t_uint256" + } + ], + "numberOfBytes": "160" + }, + "t_struct(TokenId)31040_storage": { + "encoding": "inplace", + "label": "struct TokenId", + "members": [ + { + "astId": 31037, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "domain", + "offset": 0, + "slot": "0", + "type": "t_uint32" + }, + { + "astId": 31039, + "contract": "contracts/core/connext/facets/SwapAdminFacet.sol:SwapAdminFacet", + "label": "id", + "offset": 0, + "slot": "1", + "type": "t_bytes32" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "encoding": "inplace", + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/TestAdopted.json b/packages/deployments/contracts/deployments/x1-testnet/TestAdopted.json new file mode 100644 index 0000000000..7298273eb7 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/TestAdopted.json @@ -0,0 +1,655 @@ +{ + "address": "0x97C121E5783aDf136162C86286e19e4343131f2F", + "abi": [ + { + "inputs": [ + { + "internalType": "string", + "name": "_name", + "type": "string" + }, + { + "internalType": "string", + "name": "_symbol", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "_v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "_r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_newName", + "type": "string" + }, + { + "internalType": "string", + "name": "_newSymbol", + "type": "string" + } + ], + "name": "setDetails", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sender", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x23993c5850bab5109204dc80d7de5a2525ff3d36ac6b474e84036e111f2ad76f", + "receipt": { + "to": null, + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": "0x97C121E5783aDf136162C86286e19e4343131f2F", + "transactionIndex": 0, + "gasUsed": "1286327", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000001000000000000000000000000000000000000000020000000000000000000800000000000000000000000010080000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000002000000000000000000000000000000000000000001000000000020000000000000000000000000000000000000000000000000000000000000000010", + "blockHash": "0x9586af4f8517de9d87a60b0c4daefb0234ea8ccc64e8c32a423c6b4201f41994", + "transactionHash": "0x23993c5850bab5109204dc80d7de5a2525ff3d36ac6b474e84036e111f2ad76f", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 2367589, + "transactionHash": "0x23993c5850bab5109204dc80d7de5a2525ff3d36ac6b474e84036e111f2ad76f", + "address": "0x97C121E5783aDf136162C86286e19e4343131f2F", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000a2ee8dcd2a8a3a54cf37f6590e5108bbe502b006" + ], + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda1000000", + "logIndex": 0, + "blockHash": "0x9586af4f8517de9d87a60b0c4daefb0234ea8ccc64e8c32a423c6b4201f41994" + } + ], + "blockNumber": 2367589, + "cumulativeGasUsed": "1286327", + "status": 1, + "byzantium": true + }, + "args": [ + "Test Adopted", + "TEST2" + ], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"_v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"_r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_newName\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_newSymbol\",\"type\":\"string\"}],\"name\":\"setDetails\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Anybody can mint as many tokens as they likeAnybody can burn anyone else's tokens\",\"kind\":\"dev\",\"methods\":{\"DOMAIN_SEPARATOR()\":{\"details\":\"See {IERC20Permit-DOMAIN_SEPARATOR}. This is ALWAYS calculated at runtime because the token name is mutable, not constant.\"},\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `_spender` cannot be the zero address. - `_spender` must have allowance for the caller of at least `_subtractedValue`.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `_spender` cannot be the zero address.\"},\"nonces(address)\":{\"details\":\"See {IERC20Permit-nonces}.\"},\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"details\":\"See {IERC20Permit-permit}.\",\"params\":{\"_deadline\":\"The timestamp before which the signature must be submitted\",\"_owner\":\"The account setting approval & signing the message\",\"_r\":\"ECDSA signature r\",\"_s\":\"ECDSA signature s\",\"_spender\":\"The account receiving approval to spend owner's tokens\",\"_v\":\"ECDSA signature v\",\"_value\":\"The amount to set approval for\"}},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. Requirements: - `_sender` and `recipient` cannot be the zero address. - `_sender` must have a balance of at least `amount`. - the caller must have allowance for ``_sender``'s tokens of at least `amount`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"notice\":\"Sets approval from owner to spender to value as long as deadline has not passed by submitting a valid signature from owner Uses EIP 712 structured data hashing & signing https://eips.ethereum.org/EIPS/eip-712\"}},\"notice\":\"This token is ONLY useful for testing\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/TestERC20.sol\":\"TestERC20\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\",\"keccak256\":\"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Counters.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @title Counters\\n * @author Matt Condon (@shrugs)\\n * @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number\\n * of elements in a mapping, issuing ERC721 ids, or counting request ids.\\n *\\n * Include with `using Counters for Counters.Counter;`\\n */\\nlibrary Counters {\\n struct Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value;\\n }\\n\\n function increment(Counter storage counter) internal {\\n unchecked {\\n counter._value += 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow\\\");\\n unchecked {\\n counter._value = value - 1;\\n }\\n }\\n\\n function reset(Counter storage counter) internal {\\n counter._value = 0;\\n }\\n}\\n\",\"keccak256\":\"0xf0018c2440fbe238dd3a8732fa8e17a0f9dce84d31451dc8a32f6d62b349c9f1\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Strings.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Strings.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./math/Math.sol\\\";\\n\\n/**\\n * @dev String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _SYMBOLS = \\\"0123456789abcdef\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20;\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 length = Math.log10(value) + 1;\\n string memory buffer = new string(length);\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10;\\n if (value == 0) break;\\n }\\n return buffer;\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n return toHexString(value, Math.log256(value) + 1);\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation.\\n */\\n function toHexString(address addr) internal pure returns (string memory) {\\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH);\\n }\\n}\\n\",\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/cryptography/ECDSA.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../Strings.sol\\\";\\n\\n/**\\n * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address.\\n */\\nlibrary ECDSA {\\n enum RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV // Deprecated in v4.8\\n }\\n\\n function _throwError(RecoverError error) private pure {\\n if (error == RecoverError.NoError) {\\n return; // no error: do nothing\\n } else if (error == RecoverError.InvalidSignature) {\\n revert(\\\"ECDSA: invalid signature\\\");\\n } else if (error == RecoverError.InvalidSignatureLength) {\\n revert(\\\"ECDSA: invalid signature length\\\");\\n } else if (error == RecoverError.InvalidSignatureS) {\\n revert(\\\"ECDSA: invalid signature 's' value\\\");\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature` or error string. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n *\\n * Documentation for signature generation:\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(bytes32 hash, bytes memory signature) internal pure returns (address, RecoverError) {\\n if (signature.length == 65) {\\n bytes32 r;\\n bytes32 s;\\n uint8 v;\\n // ecrecover takes the signature parameters, and the only way to get them\\n // currently is to use assembly.\\n /// @solidity memory-safe-assembly\\n assembly {\\n r := mload(add(signature, 0x20))\\n s := mload(add(signature, 0x40))\\n v := byte(0, mload(add(signature, 0x60)))\\n }\\n return tryRecover(hash, v, r, s);\\n } else {\\n return (address(0), RecoverError.InvalidSignatureLength);\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `r` and `vs` short-signature fields separately.\\n *\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address, RecoverError) {\\n bytes32 s = vs & bytes32(0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff);\\n uint8 v = uint8((uint256(vs) >> 255) + 27);\\n return tryRecover(hash, v, r, s);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `r and `vs` short-signature fields separately.\\n *\\n * _Available since v4.2._\\n */\\n function recover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, r, vs);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address, RecoverError) {\\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n \\u00f7 2 + 1, and for v in (302): v \\u2208 {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well.\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\\n return (address(0), RecoverError.InvalidSignatureS);\\n }\\n\\n // If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s);\\n if (signer == address(0)) {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (signer, RecoverError.NoError);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from a `hash`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) {\\n // 32 is the length in bytes of hash,\\n // enforced by the type signature above\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", hash));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from `s`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes memory s) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n\\\", Strings.toString(s.length), s));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data, created from a\\n * `domainSeparator` and a `structHash`. This produces hash corresponding\\n * to the one signed with the\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", domainSeparator, structHash));\\n }\\n}\\n\",\"keccak256\":\"0xda898fa084aa1ddfdb346e6a40459e00a59d87071cce7c315a46d648dd71d0ba\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/cryptography/EIP712.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/cryptography/EIP712.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./ECDSA.sol\\\";\\n\\n/**\\n * @dev https://eips.ethereum.org/EIPS/eip-712[EIP 712] is a standard for hashing and signing of typed structured data.\\n *\\n * The encoding specified in the EIP is very generic, and such a generic implementation in Solidity is not feasible,\\n * thus this contract does not implement the encoding itself. Protocols need to implement the type-specific encoding\\n * they need in their contracts using a combination of `abi.encode` and `keccak256`.\\n *\\n * This contract implements the EIP 712 domain separator ({_domainSeparatorV4}) that is used as part of the encoding\\n * scheme, and the final step of the encoding to obtain the message digest that is then signed via ECDSA\\n * ({_hashTypedDataV4}).\\n *\\n * The implementation of the domain separator was designed to be as efficient as possible while still properly updating\\n * the chain id to protect against replay attacks on an eventual fork of the chain.\\n *\\n * NOTE: This contract implements the version of the encoding known as \\\"v4\\\", as implemented by the JSON RPC method\\n * https://docs.metamask.io/guide/signing-data.html[`eth_signTypedDataV4` in MetaMask].\\n *\\n * _Available since v3.4._\\n */\\nabstract contract EIP712 {\\n /* solhint-disable var-name-mixedcase */\\n // Cache the domain separator as an immutable value, but also store the chain id that it corresponds to, in order to\\n // invalidate the cached domain separator if the chain id changes.\\n bytes32 private immutable _CACHED_DOMAIN_SEPARATOR;\\n uint256 private immutable _CACHED_CHAIN_ID;\\n address private immutable _CACHED_THIS;\\n\\n bytes32 private immutable _HASHED_NAME;\\n bytes32 private immutable _HASHED_VERSION;\\n bytes32 private immutable _TYPE_HASH;\\n\\n /* solhint-enable var-name-mixedcase */\\n\\n /**\\n * @dev Initializes the domain separator and parameter caches.\\n *\\n * The meaning of `name` and `version` is specified in\\n * https://eips.ethereum.org/EIPS/eip-712#definition-of-domainseparator[EIP 712]:\\n *\\n * - `name`: the user readable name of the signing domain, i.e. the name of the DApp or the protocol.\\n * - `version`: the current major version of the signing domain.\\n *\\n * NOTE: These parameters cannot be changed except through a xref:learn::upgrading-smart-contracts.adoc[smart\\n * contract upgrade].\\n */\\n constructor(string memory name, string memory version) {\\n bytes32 hashedName = keccak256(bytes(name));\\n bytes32 hashedVersion = keccak256(bytes(version));\\n bytes32 typeHash = keccak256(\\n \\\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\\\"\\n );\\n _HASHED_NAME = hashedName;\\n _HASHED_VERSION = hashedVersion;\\n _CACHED_CHAIN_ID = block.chainid;\\n _CACHED_DOMAIN_SEPARATOR = _buildDomainSeparator(typeHash, hashedName, hashedVersion);\\n _CACHED_THIS = address(this);\\n _TYPE_HASH = typeHash;\\n }\\n\\n /**\\n * @dev Returns the domain separator for the current chain.\\n */\\n function _domainSeparatorV4() internal view returns (bytes32) {\\n if (address(this) == _CACHED_THIS && block.chainid == _CACHED_CHAIN_ID) {\\n return _CACHED_DOMAIN_SEPARATOR;\\n } else {\\n return _buildDomainSeparator(_TYPE_HASH, _HASHED_NAME, _HASHED_VERSION);\\n }\\n }\\n\\n function _buildDomainSeparator(\\n bytes32 typeHash,\\n bytes32 nameHash,\\n bytes32 versionHash\\n ) private view returns (bytes32) {\\n return keccak256(abi.encode(typeHash, nameHash, versionHash, block.chainid, address(this)));\\n }\\n\\n /**\\n * @dev Given an already https://eips.ethereum.org/EIPS/eip-712#definition-of-hashstruct[hashed struct], this\\n * function returns the hash of the fully encoded EIP712 message for this domain.\\n *\\n * This hash can be used together with {ECDSA-recover} to obtain the signer of a message. For example:\\n *\\n * ```solidity\\n * bytes32 digest = _hashTypedDataV4(keccak256(abi.encode(\\n * keccak256(\\\"Mail(address to,string contents)\\\"),\\n * mailTo,\\n * keccak256(bytes(mailContents))\\n * )));\\n * address signer = ECDSA.recover(digest, signature);\\n * ```\\n */\\n function _hashTypedDataV4(bytes32 structHash) internal view virtual returns (bytes32) {\\n return ECDSA.toTypedDataHash(_domainSeparatorV4(), structHash);\\n }\\n}\\n\",\"keccak256\":\"0x948d8b2d18f38141ec78c5229d770d950ebc781ed3f44cc9e3ccbb9fded5846a\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/Math.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Standard math utilities missing in the Solidity language.\\n */\\nlibrary Math {\\n enum Rounding {\\n Down, // Toward negative infinity\\n Up, // Toward infinity\\n Zero // Toward zero\\n }\\n\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a > b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return a == 0 ? 0 : (a - 1) / b + 1;\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)\\n * with further edits by Uniswap Labs also under MIT license.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator\\n ) internal pure returns (uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1 == 0) {\\n return prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\n require(denominator > prod1);\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function.\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator,\\n Rounding rounding\\n ) internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // \\u2192 `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // \\u2192 `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= 10**64) {\\n value /= 10**64;\\n result += 64;\\n }\\n if (value >= 10**32) {\\n value /= 10**32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**8;\\n result += 8;\\n }\\n if (value >= 10**4) {\\n value /= 10**4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log256(value);\\n return result + (rounding == Rounding.Up && 1 << (result * 8) < value ? 1 : 0);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\"},\"contracts/core/connext/helpers/OZERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n// This is modified from \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\"\\n// Modifications were made to allow the name, hashed name, and cached\\n// domain separator to be internal\\n\\nimport \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\nimport \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\nimport \\\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\\\";\\nimport {EIP712} from \\\"@openzeppelin/contracts/utils/cryptography/EIP712.sol\\\";\\nimport {ECDSA} from \\\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\\\";\\nimport \\\"@openzeppelin/contracts/utils/Counters.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * Implements ERC20 Permit extension allowing approvals to be made via\\n * signatures, as defined in https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20\\n * allowance (see {IERC20-allowance}) by presenting a message signed by the\\n * account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin guidelines: functions revert instead\\n * of returning `false` on failure. This behavior is nonetheless conventional\\n * and does not conflict with the expectations of ERC20 applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n *\\n * @dev Cannot use default ERC20/ERC20Permit implementation as there is no way to update\\n * the name (set to private).\\n *\\n * Cannot use default EIP712 implementation as the _HASHED_NAME may change.\\n * These functions use the same implementation, with easier storage access.\\n */\\ncontract ERC20 is IERC20Metadata, IERC20Permit {\\n // See ERC20\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string internal _name; // made internal, need access\\n string internal _symbol; // made internal, need access\\n uint8 internal _decimals; // made internal, need access\\n\\n // See ERC20Permit\\n using Counters for Counters.Counter;\\n\\n mapping(address => Counters.Counter) private _nonces;\\n\\n // See EIP712\\n // Immutables used in EIP 712 structured data hashing & signing\\n // https://eips.ethereum.org/EIPS/eip-712\\n bytes32 private constant _PERMIT_TYPEHASH =\\n keccak256(\\\"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\\\");\\n bytes32 internal constant _TYPE_HASH =\\n keccak256(\\\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\\\");\\n // made internal, need access\\n\\n // Cache the domain separator as an immutable value, but also store the chain id that it corresponds to, in order to\\n // invalidate the cached domain separator if the chain id changes.\\n bytes32 internal _CACHED_DOMAIN_SEPARATOR; // made internal, may change\\n uint256 private immutable _CACHED_CHAIN_ID;\\n address private immutable _CACHED_THIS;\\n\\n bytes32 internal _HASHED_NAME; // made internal, may change\\n bytes32 internal immutable _HASHED_VERSION; // made internal, need access\\n\\n /**\\n * @dev Initializes the {EIP712} domain separator using the `name` parameter,\\n * and setting `version` to `\\\"1\\\"`.\\n *\\n * It's a good idea to use the same `name` that is defined as the ERC20 token name.\\n */\\n constructor(\\n uint8 decimals_,\\n string memory name_,\\n string memory symbol_,\\n string memory version_\\n ) {\\n // ERC20\\n _name = name_;\\n _symbol = symbol_;\\n _decimals = decimals_;\\n\\n // EIP712\\n bytes32 hashedName = keccak256(bytes(name_));\\n bytes32 hashedVersion = keccak256(bytes(version_));\\n _HASHED_NAME = hashedName;\\n _HASHED_VERSION = hashedVersion;\\n _CACHED_CHAIN_ID = block.chainid;\\n _CACHED_DOMAIN_SEPARATOR = _buildDomainSeparator(_TYPE_HASH, hashedName, hashedVersion);\\n _CACHED_THIS = address(this);\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return _decimals;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n _transfer(msg.sender, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address _owner, address _spender) public view virtual override returns (uint256) {\\n return _allowances[_owner][_spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n _approve(msg.sender, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * Requirements:\\n *\\n * - `_sender` and `recipient` cannot be the zero address.\\n * - `_sender` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``_sender``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address _sender,\\n address _recipient,\\n uint256 _amount\\n ) public virtual override returns (bool) {\\n _spendAllowance(_sender, msg.sender, _amount);\\n _transfer(_sender, _recipient, _amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `_spender` cannot be the zero address.\\n */\\n function increaseAllowance(address _spender, uint256 _addedValue) public virtual returns (bool) {\\n _approve(msg.sender, _spender, _allowances[msg.sender][_spender] + _addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `_spender` cannot be the zero address.\\n * - `_spender` must have allowance for the caller of at least\\n * `_subtractedValue`.\\n */\\n function decreaseAllowance(address _spender, uint256 _subtractedValue) public virtual returns (bool) {\\n uint256 currentAllowance = allowance(msg.sender, _spender);\\n require(currentAllowance >= _subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(msg.sender, _spender, currentAllowance - _subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves tokens `amount` from `_sender` to `_recipient`.\\n *\\n * This is internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `_sender` cannot be the zero address.\\n * - `_recipient` cannot be the zero address.\\n * - `_sender` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address _sender,\\n address _recipient,\\n uint256 _amount\\n ) internal virtual {\\n require(_sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(_recipient != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(_sender, _recipient, _amount);\\n\\n uint256 fromBalance = _balances[_sender];\\n require(fromBalance >= _amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[_sender] = fromBalance - _amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[_recipient] += _amount;\\n }\\n\\n emit Transfer(_sender, _recipient, _amount);\\n\\n _afterTokenTransfer(_sender, _recipient, _amount);\\n }\\n\\n /** @dev Creates `_amount` tokens and assigns them to `_account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n */\\n function _mint(address _account, uint256 _amount) internal virtual {\\n require(_account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), _account, _amount);\\n\\n _totalSupply += _amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[_account] += _amount;\\n }\\n emit Transfer(address(0), _account, _amount);\\n\\n _afterTokenTransfer(address(0), _account, _amount);\\n }\\n\\n /**\\n * @dev Destroys `_amount` tokens from `_account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `_account` cannot be the zero address.\\n * - `_account` must have at least `_amount` tokens.\\n */\\n function _burn(address _account, uint256 _amount) internal virtual {\\n require(_account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(_account, address(0), _amount);\\n\\n uint256 accountBalance = _balances[_account];\\n require(accountBalance >= _amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[_account] = accountBalance - _amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply\\n _totalSupply -= _amount;\\n }\\n\\n emit Transfer(_account, address(0), _amount);\\n\\n _afterTokenTransfer(_account, address(0), _amount);\\n }\\n\\n /**\\n * @dev Sets `_amount` as the allowance of `_spender` over the `_owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `_owner` cannot be the zero address.\\n * - `_spender` cannot be the zero address.\\n */\\n function _approve(\\n address _owner,\\n address _spender,\\n uint256 _amount\\n ) internal virtual {\\n require(_owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(_spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[_owner][_spender] = _amount;\\n emit Approval(_owner, _spender, _amount);\\n }\\n\\n /**\\n * @dev Updates `_owner` s allowance for `_spender` based on spent `_amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address _owner,\\n address _spender,\\n uint256 _amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(_owner, _spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= _amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(_owner, _spender, currentAllowance - _amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `_from` and `_to` are both non-zero, `_amount` of ``_from``'s tokens\\n * will be to transferred to `_to`.\\n * - when `_from` is zero, `_amount` tokens will be minted for `_to`.\\n * - when `_to` is zero, `_amount` of ``_from``'s tokens will be burned.\\n * - `_from` and `_to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address _from,\\n address _to,\\n uint256 _amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address _from,\\n address _to,\\n uint256 _amount\\n ) internal virtual {}\\n\\n /**\\n * @dev See {IERC20Permit-permit}.\\n * @notice Sets approval from owner to spender to value\\n * as long as deadline has not passed\\n * by submitting a valid signature from owner\\n * Uses EIP 712 structured data hashing & signing\\n * https://eips.ethereum.org/EIPS/eip-712\\n * @param _owner The account setting approval & signing the message\\n * @param _spender The account receiving approval to spend owner's tokens\\n * @param _value The amount to set approval for\\n * @param _deadline The timestamp before which the signature must be submitted\\n * @param _v ECDSA signature v\\n * @param _r ECDSA signature r\\n * @param _s ECDSA signature s\\n */\\n function permit(\\n address _owner,\\n address _spender,\\n uint256 _value,\\n uint256 _deadline,\\n uint8 _v,\\n bytes32 _r,\\n bytes32 _s\\n ) public virtual override {\\n require(block.timestamp <= _deadline, \\\"ERC20Permit: expired deadline\\\");\\n\\n bytes32 _structHash = keccak256(\\n abi.encode(_PERMIT_TYPEHASH, _owner, _spender, _value, _useNonce(_owner), _deadline)\\n );\\n\\n bytes32 _hash = _hashTypedDataV4(_structHash);\\n\\n address _signer = ECDSA.recover(_hash, _v, _r, _s);\\n require(_signer == _owner, \\\"ERC20Permit: invalid signature\\\");\\n\\n _approve(_owner, _spender, _value);\\n }\\n\\n /**\\n * @dev See {IERC20Permit-nonces}.\\n */\\n function nonces(address _owner) public view virtual override returns (uint256) {\\n return _nonces[_owner].current();\\n }\\n\\n /**\\n * @dev See {IERC20Permit-DOMAIN_SEPARATOR}.\\n * This is ALWAYS calculated at runtime because the token name is mutable, not constant.\\n */\\n function DOMAIN_SEPARATOR() external view override returns (bytes32) {\\n return _domainSeparatorV4();\\n }\\n\\n /**\\n * @dev \\\"Consume a nonce\\\": return the current value and increment.\\n * @dev See {EIP712._buildDomainSeparator}\\n */\\n function _useNonce(address _owner) internal virtual returns (uint256 current) {\\n Counters.Counter storage nonce = _nonces[_owner];\\n current = nonce.current();\\n nonce.increment();\\n }\\n\\n /**\\n * @dev Returns the domain separator for the current chain.\\n * @dev See {EIP712._buildDomainSeparator}\\n */\\n function _domainSeparatorV4() internal view returns (bytes32) {\\n if (address(this) == _CACHED_THIS && block.chainid == _CACHED_CHAIN_ID) {\\n return _CACHED_DOMAIN_SEPARATOR;\\n } else {\\n return _buildDomainSeparator(_TYPE_HASH, _HASHED_NAME, _HASHED_VERSION);\\n }\\n }\\n\\n /**\\n * @dev See {EIP712._buildDomainSeparator}. Made internal to allow usage in parent class.\\n */\\n function _buildDomainSeparator(\\n bytes32 typeHash,\\n bytes32 nameHash,\\n bytes32 versionHash\\n ) internal view returns (bytes32) {\\n return keccak256(abi.encode(typeHash, nameHash, versionHash, block.chainid, address(this)));\\n }\\n\\n /**\\n * @dev Given an already https://eips.ethereum.org/EIPS/eip-712#definition-of-hashstruct[hashed struct], this\\n * function returns the hash of the fully encoded EIP712 message for this domain.\\n *\\n * This hash can be used together with {ECDSA-recover} to obtain the signer of a message. For example:\\n *\\n * ```solidity\\n * bytes32 digest = _hashTypedDataV4(keccak256(abi.encode(\\n * keccak256(\\\"Mail(address to,string contents)\\\"),\\n * mailTo,\\n * keccak256(bytes(mailContents))\\n * )));\\n * address signer = ECDSA.recover(digest, signature);\\n * ```\\n */\\n function _hashTypedDataV4(bytes32 structHash) internal view virtual returns (bytes32) {\\n return ECDSA.toTypedDataHash(_domainSeparatorV4(), structHash);\\n }\\n}\\n\",\"keccak256\":\"0x7219667c651b2cbcbd1866667c5aa5fa1b1120a2fc111f24290c5ece3b3bba52\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IBridgeToken.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\ninterface IBridgeToken is IERC20Metadata {\\n function burn(address _from, uint256 _amnt) external;\\n\\n function mint(address _to, uint256 _amnt) external;\\n\\n function setDetails(string calldata _name, string calldata _symbol) external;\\n}\\n\",\"keccak256\":\"0x93b2adcc4b953ecd2d3e738d797f5fbde2ccb3726df10bc7acde9c1b4775b019\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/test/TestERC20.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {ERC20} from \\\"../core/connext/helpers/OZERC20.sol\\\";\\nimport {IERC20Metadata, IERC20} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\nimport {IBridgeToken} from \\\"../core/connext/interfaces/IBridgeToken.sol\\\";\\n\\n/**\\n * @notice This token is ONLY useful for testing\\n * @dev Anybody can mint as many tokens as they like\\n * @dev Anybody can burn anyone else's tokens\\n */\\ncontract TestERC20 is ERC20, IBridgeToken {\\n constructor(string memory _name, string memory _symbol) ERC20(18, _name, _symbol, \\\"1\\\") {\\n _mint(msg.sender, 1000000 ether);\\n }\\n\\n // ============ Bridge functions ===============\\n function setDetails(string calldata _newName, string calldata _newSymbol) external override {\\n // Does nothing, in practice will update the details to match the hash in message\\n // not the autodeployed results\\n _name = _newName;\\n _symbol = _newSymbol;\\n }\\n\\n // ============ Token functions ===============\\n function balanceOf(address account) public view override(ERC20, IERC20) returns (uint256) {\\n return ERC20.balanceOf(account);\\n }\\n\\n function mint(address account, uint256 amount) external {\\n _mint(account, amount);\\n }\\n\\n function burn(address account, uint256 amount) external {\\n _burn(account, amount);\\n }\\n\\n function symbol() public view override(ERC20, IERC20Metadata) returns (string memory) {\\n return ERC20.symbol();\\n }\\n\\n function name() public view override(ERC20, IERC20Metadata) returns (string memory) {\\n return ERC20.name();\\n }\\n\\n function decimals() public view override(ERC20, IERC20Metadata) returns (uint8) {\\n return ERC20.decimals();\\n }\\n}\\n\",\"keccak256\":\"0xa902d583edf740f12ee31f72429456cc025ff9a8a2378fd6edd43d23eeb5158c\",\"license\":\"UNLICENSED\"}},\"version\":1}", + "bytecode": "0x60e06040523480156200001157600080fd5b50604051620017ee380380620017ee8339810160408190526200003491620002ba565b60128282604051806040016040528060018152602001603160f81b8152508260039081620000639190620003b2565b506004620000728382620003b2565b506005805460ff191660ff9590951694909417909355508051602091820120825192820192909220600883905560c0818152466080818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818801528082019790975260608701949094528501523060a0808601829052835180870382018152959092019092528351939092019290922060075552620001223369d3c21bcecceda10000006200012a565b5050620004a6565b6001600160a01b038216620001855760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200019991906200047e565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200021d57600080fd5b81516001600160401b03808211156200023a576200023a620001f5565b604051601f8301601f19908116603f01168101908282118183101715620002655762000265620001f5565b816040528381526020925086838588010111156200028257600080fd5b600091505b83821015620002a6578582018301518183018401529082019062000287565b600093810190920192909252949350505050565b60008060408385031215620002ce57600080fd5b82516001600160401b0380821115620002e657600080fd5b620002f4868387016200020b565b935060208501519150808211156200030b57600080fd5b506200031a858286016200020b565b9150509250929050565b600181811c908216806200033957607f821691505b6020821081036200035a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001f057600081815260208120601f850160051c81016020861015620003895750805b601f850160051c820191505b81811015620003aa5782815560010162000395565b505050505050565b81516001600160401b03811115620003ce57620003ce620001f5565b620003e681620003df845462000324565b8462000360565b602080601f8311600181146200041e5760008415620004055750858301515b600019600386901b1c1916600185901b178555620003aa565b600085815260208120601f198616915b828110156200044f578886015182559484019460019091019084016200042e565b50858210156200046e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620004a057634e487b7160e01b600052601160045260246000fd5b92915050565b60805160a05160c051611318620004d66000396000610a0c01526000610979015260006109a301526113186000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d714610201578063a9059cbb14610214578063b7b090ee14610227578063d505accf1461023a578063dd62ed3e1461024d57600080fd5b806370a08231146101c05780637ecebe00146101d357806395d89b41146101e65780639dc29fac146101ee57600080fd5b8063313ce567116100de578063313ce567146101765780633644e51514610190578063395093511461019857806340c10f19146101ab57600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b610118610260565b6040516101259190610f06565b60405180910390f35b61014161013c366004610f70565b61026f565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610f9a565b610286565b61017e6102a8565b60405160ff9091168152602001610125565b6101556102b6565b6101416101a6366004610f70565b6102c0565b6101be6101b9366004610f70565b6102fc565b005b6101556101ce366004610fd6565b61030a565b6101556101e1366004610fd6565b610328565b610118610346565b6101be6101fc366004610f70565b610350565b61014161020f366004610f70565b61035a565b610141610222366004610f70565b6103d9565b6101be610235366004611041565b6103e6565b6101be6102483660046110ad565b610408565b61015561025b366004611120565b61056c565b606061026a610597565b905090565b600061027c338484610629565b5060015b92915050565b600061029384338461074e565b61029e8484846107c8565b5060019392505050565b600061026a60055460ff1690565b600061026a61096c565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161027c9185906102f7908690611153565b610629565b6103068282610a5a565b5050565b6001600160a01b038116600090815260208190526040812054610280565b6001600160a01b038116600090815260066020526040812054610280565b606061026a610b19565b6103068282610b28565b600080610367338561056c565b9050828110156103cc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61029e3385858403610629565b600061027c3384846107c8565b60036103f384868361120c565b50600461040182848361120c565b5050505050565b834211156104585760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016103c3565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886104878c610c57565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006104e282610c7f565b905060006104f282878787610ccd565b9050896001600160a01b0316816001600160a01b0316146105555760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016103c3565b6105608a8a8a610629565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546105a69061118a565b80601f01602080910402602001604051908101604052809291908181526020018280546105d29061118a565b801561061f5780601f106105f45761010080835404028352916020019161061f565b820191906000526020600020905b81548152906001019060200180831161060257829003601f168201915b5050505050905090565b6001600160a01b03831661068b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c3565b6001600160a01b0382166106ec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600061075a848461056c565b905060001981146107c257818110156107b55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103c3565b6107c28484848403610629565b50505050565b6001600160a01b03831661082c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c3565b6001600160a01b03821661088e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c3565b6001600160a01b038316600090815260208190526040902054818110156109065760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103c3565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36107c2565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156109c557507f000000000000000000000000000000000000000000000000000000000000000046145b156109d1575060075490565b50600854604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f602080830191909152818301939093527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a0808301919091528251808303909101815260c0909101909152805191012090565b6001600160a01b038216610ab05760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103c3565b8060026000828254610ac29190611153565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6060600480546105a69061118a565b6001600160a01b038216610b885760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103c3565b6001600160a01b03821660009081526020819052604090205481811015610bfc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103c3565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610741565b505050565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b6000610280610c8c61096c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610cde87878787610cf5565b91509150610ceb81610db9565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610d2c5750600090506003610db0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610d80573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610da957600060019250925050610db0565b9150600090505b94509492505050565b6000816004811115610dcd57610dcd6112cc565b03610dd55750565b6001816004811115610de957610de96112cc565b03610e365760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103c3565b6002816004811115610e4a57610e4a6112cc565b03610e975760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016103c3565b6003816004811115610eab57610eab6112cc565b03610f035760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016103c3565b50565b600060208083528351808285015260005b81811015610f3357858101830151858201604001528201610f17565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610f6b57600080fd5b919050565b60008060408385031215610f8357600080fd5b610f8c83610f54565b946020939093013593505050565b600080600060608486031215610faf57600080fd5b610fb884610f54565b9250610fc660208501610f54565b9150604084013590509250925092565b600060208284031215610fe857600080fd5b610ff182610f54565b9392505050565b60008083601f84011261100a57600080fd5b50813567ffffffffffffffff81111561102257600080fd5b60208301915083602082850101111561103a57600080fd5b9250929050565b6000806000806040858703121561105757600080fd5b843567ffffffffffffffff8082111561106f57600080fd5b61107b88838901610ff8565b9096509450602087013591508082111561109457600080fd5b506110a187828801610ff8565b95989497509550505050565b600080600080600080600060e0888a0312156110c857600080fd5b6110d188610f54565b96506110df60208901610f54565b95506040880135945060608801359350608088013560ff8116811461110357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561113357600080fd5b61113c83610f54565b915061114a60208401610f54565b90509250929050565b8082018082111561028057634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061119e57607f821691505b602082108103610c7957634e487b7160e01b600052602260045260246000fd5b601f821115610c5257600081815260208120601f850160051c810160208610156111e55750805b601f850160051c820191505b81811015611204578281556001016111f1565b505050505050565b67ffffffffffffffff83111561122457611224611174565b61123883611232835461118a565b836111be565b6000601f84116001811461126c57600085156112545750838201355b600019600387901b1c1916600186901b178355610401565b600083815260209020601f19861690835b8281101561129d578685013582556020948501946001909201910161127d565b50868210156112ba5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220fc9fa7104ced2bd0804bef90105fb24ffacb00742d1be2d37a77174cd20fba2564736f6c63430008110033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d714610201578063a9059cbb14610214578063b7b090ee14610227578063d505accf1461023a578063dd62ed3e1461024d57600080fd5b806370a08231146101c05780637ecebe00146101d357806395d89b41146101e65780639dc29fac146101ee57600080fd5b8063313ce567116100de578063313ce567146101765780633644e51514610190578063395093511461019857806340c10f19146101ab57600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b610118610260565b6040516101259190610f06565b60405180910390f35b61014161013c366004610f70565b61026f565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610f9a565b610286565b61017e6102a8565b60405160ff9091168152602001610125565b6101556102b6565b6101416101a6366004610f70565b6102c0565b6101be6101b9366004610f70565b6102fc565b005b6101556101ce366004610fd6565b61030a565b6101556101e1366004610fd6565b610328565b610118610346565b6101be6101fc366004610f70565b610350565b61014161020f366004610f70565b61035a565b610141610222366004610f70565b6103d9565b6101be610235366004611041565b6103e6565b6101be6102483660046110ad565b610408565b61015561025b366004611120565b61056c565b606061026a610597565b905090565b600061027c338484610629565b5060015b92915050565b600061029384338461074e565b61029e8484846107c8565b5060019392505050565b600061026a60055460ff1690565b600061026a61096c565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161027c9185906102f7908690611153565b610629565b6103068282610a5a565b5050565b6001600160a01b038116600090815260208190526040812054610280565b6001600160a01b038116600090815260066020526040812054610280565b606061026a610b19565b6103068282610b28565b600080610367338561056c565b9050828110156103cc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61029e3385858403610629565b600061027c3384846107c8565b60036103f384868361120c565b50600461040182848361120c565b5050505050565b834211156104585760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016103c3565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886104878c610c57565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006104e282610c7f565b905060006104f282878787610ccd565b9050896001600160a01b0316816001600160a01b0316146105555760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016103c3565b6105608a8a8a610629565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546105a69061118a565b80601f01602080910402602001604051908101604052809291908181526020018280546105d29061118a565b801561061f5780601f106105f45761010080835404028352916020019161061f565b820191906000526020600020905b81548152906001019060200180831161060257829003601f168201915b5050505050905090565b6001600160a01b03831661068b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c3565b6001600160a01b0382166106ec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600061075a848461056c565b905060001981146107c257818110156107b55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103c3565b6107c28484848403610629565b50505050565b6001600160a01b03831661082c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c3565b6001600160a01b03821661088e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c3565b6001600160a01b038316600090815260208190526040902054818110156109065760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103c3565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36107c2565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156109c557507f000000000000000000000000000000000000000000000000000000000000000046145b156109d1575060075490565b50600854604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f602080830191909152818301939093527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a0808301919091528251808303909101815260c0909101909152805191012090565b6001600160a01b038216610ab05760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103c3565b8060026000828254610ac29190611153565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6060600480546105a69061118a565b6001600160a01b038216610b885760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103c3565b6001600160a01b03821660009081526020819052604090205481811015610bfc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103c3565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610741565b505050565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b6000610280610c8c61096c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610cde87878787610cf5565b91509150610ceb81610db9565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610d2c5750600090506003610db0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610d80573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610da957600060019250925050610db0565b9150600090505b94509492505050565b6000816004811115610dcd57610dcd6112cc565b03610dd55750565b6001816004811115610de957610de96112cc565b03610e365760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103c3565b6002816004811115610e4a57610e4a6112cc565b03610e975760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016103c3565b6003816004811115610eab57610eab6112cc565b03610f035760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016103c3565b50565b600060208083528351808285015260005b81811015610f3357858101830151858201604001528201610f17565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610f6b57600080fd5b919050565b60008060408385031215610f8357600080fd5b610f8c83610f54565b946020939093013593505050565b600080600060608486031215610faf57600080fd5b610fb884610f54565b9250610fc660208501610f54565b9150604084013590509250925092565b600060208284031215610fe857600080fd5b610ff182610f54565b9392505050565b60008083601f84011261100a57600080fd5b50813567ffffffffffffffff81111561102257600080fd5b60208301915083602082850101111561103a57600080fd5b9250929050565b6000806000806040858703121561105757600080fd5b843567ffffffffffffffff8082111561106f57600080fd5b61107b88838901610ff8565b9096509450602087013591508082111561109457600080fd5b506110a187828801610ff8565b95989497509550505050565b600080600080600080600060e0888a0312156110c857600080fd5b6110d188610f54565b96506110df60208901610f54565b95506040880135945060608801359350608088013560ff8116811461110357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561113357600080fd5b61113c83610f54565b915061114a60208401610f54565b90509250929050565b8082018082111561028057634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061119e57607f821691505b602082108103610c7957634e487b7160e01b600052602260045260246000fd5b601f821115610c5257600081815260208120601f850160051c810160208610156111e55750805b601f850160051c820191505b81811015611204578281556001016111f1565b505050505050565b67ffffffffffffffff83111561122457611224611174565b61123883611232835461118a565b836111be565b6000601f84116001811461126c57600085156112545750838201355b600019600387901b1c1916600186901b178355610401565b600083815260209020601f19861690835b8281101561129d578685013582556020948501946001909201910161127d565b50868210156112ba5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220fc9fa7104ced2bd0804bef90105fb24ffacb00742d1be2d37a77174cd20fba2564736f6c63430008110033", + "devdoc": { + "details": "Anybody can mint as many tokens as they likeAnybody can burn anyone else's tokens", + "kind": "dev", + "methods": { + "DOMAIN_SEPARATOR()": { + "details": "See {IERC20Permit-DOMAIN_SEPARATOR}. This is ALWAYS calculated at runtime because the token name is mutable, not constant." + }, + "allowance(address,address)": { + "details": "See {IERC20-allowance}." + }, + "approve(address,uint256)": { + "details": "See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address." + }, + "decreaseAllowance(address,uint256)": { + "details": "Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `_spender` cannot be the zero address. - `_spender` must have allowance for the caller of at least `_subtractedValue`." + }, + "increaseAllowance(address,uint256)": { + "details": "Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `_spender` cannot be the zero address." + }, + "nonces(address)": { + "details": "See {IERC20Permit-nonces}." + }, + "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": { + "details": "See {IERC20Permit-permit}.", + "params": { + "_deadline": "The timestamp before which the signature must be submitted", + "_owner": "The account setting approval & signing the message", + "_r": "ECDSA signature r", + "_s": "ECDSA signature s", + "_spender": "The account receiving approval to spend owner's tokens", + "_v": "ECDSA signature v", + "_value": "The amount to set approval for" + } + }, + "totalSupply()": { + "details": "See {IERC20-totalSupply}." + }, + "transfer(address,uint256)": { + "details": "See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`." + }, + "transferFrom(address,address,uint256)": { + "details": "See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. Requirements: - `_sender` and `recipient` cannot be the zero address. - `_sender` must have a balance of at least `amount`. - the caller must have allowance for ``_sender``'s tokens of at least `amount`." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": { + "notice": "Sets approval from owner to spender to value as long as deadline has not passed by submitting a valid signature from owner Uses EIP 712 structured data hashing & signing https://eips.ethereum.org/EIPS/eip-712" + } + }, + "notice": "This token is ONLY useful for testing", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 15588, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_balances", + "offset": 0, + "slot": "0", + "type": "t_mapping(t_address,t_uint256)" + }, + { + "astId": 15594, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_allowances", + "offset": 0, + "slot": "1", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" + }, + { + "astId": 15596, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_totalSupply", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 15598, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_name", + "offset": 0, + "slot": "3", + "type": "t_string_storage" + }, + { + "astId": 15600, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_symbol", + "offset": 0, + "slot": "4", + "type": "t_string_storage" + }, + { + "astId": 15602, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_decimals", + "offset": 0, + "slot": "5", + "type": "t_uint8" + }, + { + "astId": 15611, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_nonces", + "offset": 0, + "slot": "6", + "type": "t_mapping(t_address,t_struct(Counter)3660_storage)" + }, + { + "astId": 15623, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_CACHED_DOMAIN_SEPARATOR", + "offset": 0, + "slot": "7", + "type": "t_bytes32" + }, + { + "astId": 15629, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_HASHED_NAME", + "offset": 0, + "slot": "8", + "type": "t_bytes32" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint256)" + }, + "t_mapping(t_address,t_struct(Counter)3660_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct Counters.Counter)", + "numberOfBytes": "32", + "value": "t_struct(Counter)3660_storage" + }, + "t_mapping(t_address,t_uint256)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_string_storage": { + "encoding": "bytes", + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)3660_storage": { + "encoding": "inplace", + "label": "struct Counters.Counter", + "members": [ + { + "astId": 3659, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_value", + "offset": 0, + "slot": "0", + "type": "t_uint256" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/TestERC20.json b/packages/deployments/contracts/deployments/x1-testnet/TestERC20.json new file mode 100644 index 0000000000..3af4808b5f --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/TestERC20.json @@ -0,0 +1,655 @@ +{ + "address": "0x471F702E7D96E541488140042bCD1206Ae55CCa5", + "abi": [ + { + "inputs": [ + { + "internalType": "string", + "name": "_name", + "type": "string" + }, + { + "internalType": "string", + "name": "_symbol", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "_v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "_r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_newName", + "type": "string" + }, + { + "internalType": "string", + "name": "_newSymbol", + "type": "string" + } + ], + "name": "setDetails", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sender", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x92d17b62848fb022d6e8b91232482c8dc5b9fbddcc417b5dbb8ce8ce7864bc32", + "receipt": { + "to": null, + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": "0x471F702E7D96E541488140042bCD1206Ae55CCa5", + "transactionIndex": 0, + "gasUsed": "1286291", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000001000000000000000000000000000000000000100020000000000000000000800000000000000000000000010000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000400000000000000000000000000000000000001000000000020000000000000000000000000000000000000000000000000000000000000000010", + "blockHash": "0xa266dd88bb33f0c76e3c131a03c8fcaea7014594cbfabab75ab9130e63e06e63", + "transactionHash": "0x92d17b62848fb022d6e8b91232482c8dc5b9fbddcc417b5dbb8ce8ce7864bc32", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 2367586, + "transactionHash": "0x92d17b62848fb022d6e8b91232482c8dc5b9fbddcc417b5dbb8ce8ce7864bc32", + "address": "0x471F702E7D96E541488140042bCD1206Ae55CCa5", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000a2ee8dcd2a8a3a54cf37f6590e5108bbe502b006" + ], + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda1000000", + "logIndex": 0, + "blockHash": "0xa266dd88bb33f0c76e3c131a03c8fcaea7014594cbfabab75ab9130e63e06e63" + } + ], + "blockNumber": 2367586, + "cumulativeGasUsed": "1286291", + "status": 1, + "byzantium": true + }, + "args": [ + "Test Token", + "TEST" + ], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"_v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"_r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_newName\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_newSymbol\",\"type\":\"string\"}],\"name\":\"setDetails\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Anybody can mint as many tokens as they likeAnybody can burn anyone else's tokens\",\"kind\":\"dev\",\"methods\":{\"DOMAIN_SEPARATOR()\":{\"details\":\"See {IERC20Permit-DOMAIN_SEPARATOR}. This is ALWAYS calculated at runtime because the token name is mutable, not constant.\"},\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `_spender` cannot be the zero address. - `_spender` must have allowance for the caller of at least `_subtractedValue`.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `_spender` cannot be the zero address.\"},\"nonces(address)\":{\"details\":\"See {IERC20Permit-nonces}.\"},\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"details\":\"See {IERC20Permit-permit}.\",\"params\":{\"_deadline\":\"The timestamp before which the signature must be submitted\",\"_owner\":\"The account setting approval & signing the message\",\"_r\":\"ECDSA signature r\",\"_s\":\"ECDSA signature s\",\"_spender\":\"The account receiving approval to spend owner's tokens\",\"_v\":\"ECDSA signature v\",\"_value\":\"The amount to set approval for\"}},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. Requirements: - `_sender` and `recipient` cannot be the zero address. - `_sender` must have a balance of at least `amount`. - the caller must have allowance for ``_sender``'s tokens of at least `amount`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"notice\":\"Sets approval from owner to spender to value as long as deadline has not passed by submitting a valid signature from owner Uses EIP 712 structured data hashing & signing https://eips.ethereum.org/EIPS/eip-712\"}},\"notice\":\"This token is ONLY useful for testing\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/TestERC20.sol\":\"TestERC20\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\",\"keccak256\":\"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Counters.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @title Counters\\n * @author Matt Condon (@shrugs)\\n * @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number\\n * of elements in a mapping, issuing ERC721 ids, or counting request ids.\\n *\\n * Include with `using Counters for Counters.Counter;`\\n */\\nlibrary Counters {\\n struct Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value;\\n }\\n\\n function increment(Counter storage counter) internal {\\n unchecked {\\n counter._value += 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow\\\");\\n unchecked {\\n counter._value = value - 1;\\n }\\n }\\n\\n function reset(Counter storage counter) internal {\\n counter._value = 0;\\n }\\n}\\n\",\"keccak256\":\"0xf0018c2440fbe238dd3a8732fa8e17a0f9dce84d31451dc8a32f6d62b349c9f1\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Strings.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Strings.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./math/Math.sol\\\";\\n\\n/**\\n * @dev String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _SYMBOLS = \\\"0123456789abcdef\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20;\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 length = Math.log10(value) + 1;\\n string memory buffer = new string(length);\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10;\\n if (value == 0) break;\\n }\\n return buffer;\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n return toHexString(value, Math.log256(value) + 1);\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation.\\n */\\n function toHexString(address addr) internal pure returns (string memory) {\\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH);\\n }\\n}\\n\",\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/cryptography/ECDSA.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../Strings.sol\\\";\\n\\n/**\\n * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address.\\n */\\nlibrary ECDSA {\\n enum RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV // Deprecated in v4.8\\n }\\n\\n function _throwError(RecoverError error) private pure {\\n if (error == RecoverError.NoError) {\\n return; // no error: do nothing\\n } else if (error == RecoverError.InvalidSignature) {\\n revert(\\\"ECDSA: invalid signature\\\");\\n } else if (error == RecoverError.InvalidSignatureLength) {\\n revert(\\\"ECDSA: invalid signature length\\\");\\n } else if (error == RecoverError.InvalidSignatureS) {\\n revert(\\\"ECDSA: invalid signature 's' value\\\");\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature` or error string. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n *\\n * Documentation for signature generation:\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(bytes32 hash, bytes memory signature) internal pure returns (address, RecoverError) {\\n if (signature.length == 65) {\\n bytes32 r;\\n bytes32 s;\\n uint8 v;\\n // ecrecover takes the signature parameters, and the only way to get them\\n // currently is to use assembly.\\n /// @solidity memory-safe-assembly\\n assembly {\\n r := mload(add(signature, 0x20))\\n s := mload(add(signature, 0x40))\\n v := byte(0, mload(add(signature, 0x60)))\\n }\\n return tryRecover(hash, v, r, s);\\n } else {\\n return (address(0), RecoverError.InvalidSignatureLength);\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `r` and `vs` short-signature fields separately.\\n *\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address, RecoverError) {\\n bytes32 s = vs & bytes32(0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff);\\n uint8 v = uint8((uint256(vs) >> 255) + 27);\\n return tryRecover(hash, v, r, s);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `r and `vs` short-signature fields separately.\\n *\\n * _Available since v4.2._\\n */\\n function recover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, r, vs);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address, RecoverError) {\\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n \\u00f7 2 + 1, and for v in (302): v \\u2208 {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well.\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\\n return (address(0), RecoverError.InvalidSignatureS);\\n }\\n\\n // If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s);\\n if (signer == address(0)) {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (signer, RecoverError.NoError);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from a `hash`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) {\\n // 32 is the length in bytes of hash,\\n // enforced by the type signature above\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", hash));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from `s`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes memory s) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n\\\", Strings.toString(s.length), s));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data, created from a\\n * `domainSeparator` and a `structHash`. This produces hash corresponding\\n * to the one signed with the\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", domainSeparator, structHash));\\n }\\n}\\n\",\"keccak256\":\"0xda898fa084aa1ddfdb346e6a40459e00a59d87071cce7c315a46d648dd71d0ba\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/cryptography/EIP712.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/cryptography/EIP712.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./ECDSA.sol\\\";\\n\\n/**\\n * @dev https://eips.ethereum.org/EIPS/eip-712[EIP 712] is a standard for hashing and signing of typed structured data.\\n *\\n * The encoding specified in the EIP is very generic, and such a generic implementation in Solidity is not feasible,\\n * thus this contract does not implement the encoding itself. Protocols need to implement the type-specific encoding\\n * they need in their contracts using a combination of `abi.encode` and `keccak256`.\\n *\\n * This contract implements the EIP 712 domain separator ({_domainSeparatorV4}) that is used as part of the encoding\\n * scheme, and the final step of the encoding to obtain the message digest that is then signed via ECDSA\\n * ({_hashTypedDataV4}).\\n *\\n * The implementation of the domain separator was designed to be as efficient as possible while still properly updating\\n * the chain id to protect against replay attacks on an eventual fork of the chain.\\n *\\n * NOTE: This contract implements the version of the encoding known as \\\"v4\\\", as implemented by the JSON RPC method\\n * https://docs.metamask.io/guide/signing-data.html[`eth_signTypedDataV4` in MetaMask].\\n *\\n * _Available since v3.4._\\n */\\nabstract contract EIP712 {\\n /* solhint-disable var-name-mixedcase */\\n // Cache the domain separator as an immutable value, but also store the chain id that it corresponds to, in order to\\n // invalidate the cached domain separator if the chain id changes.\\n bytes32 private immutable _CACHED_DOMAIN_SEPARATOR;\\n uint256 private immutable _CACHED_CHAIN_ID;\\n address private immutable _CACHED_THIS;\\n\\n bytes32 private immutable _HASHED_NAME;\\n bytes32 private immutable _HASHED_VERSION;\\n bytes32 private immutable _TYPE_HASH;\\n\\n /* solhint-enable var-name-mixedcase */\\n\\n /**\\n * @dev Initializes the domain separator and parameter caches.\\n *\\n * The meaning of `name` and `version` is specified in\\n * https://eips.ethereum.org/EIPS/eip-712#definition-of-domainseparator[EIP 712]:\\n *\\n * - `name`: the user readable name of the signing domain, i.e. the name of the DApp or the protocol.\\n * - `version`: the current major version of the signing domain.\\n *\\n * NOTE: These parameters cannot be changed except through a xref:learn::upgrading-smart-contracts.adoc[smart\\n * contract upgrade].\\n */\\n constructor(string memory name, string memory version) {\\n bytes32 hashedName = keccak256(bytes(name));\\n bytes32 hashedVersion = keccak256(bytes(version));\\n bytes32 typeHash = keccak256(\\n \\\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\\\"\\n );\\n _HASHED_NAME = hashedName;\\n _HASHED_VERSION = hashedVersion;\\n _CACHED_CHAIN_ID = block.chainid;\\n _CACHED_DOMAIN_SEPARATOR = _buildDomainSeparator(typeHash, hashedName, hashedVersion);\\n _CACHED_THIS = address(this);\\n _TYPE_HASH = typeHash;\\n }\\n\\n /**\\n * @dev Returns the domain separator for the current chain.\\n */\\n function _domainSeparatorV4() internal view returns (bytes32) {\\n if (address(this) == _CACHED_THIS && block.chainid == _CACHED_CHAIN_ID) {\\n return _CACHED_DOMAIN_SEPARATOR;\\n } else {\\n return _buildDomainSeparator(_TYPE_HASH, _HASHED_NAME, _HASHED_VERSION);\\n }\\n }\\n\\n function _buildDomainSeparator(\\n bytes32 typeHash,\\n bytes32 nameHash,\\n bytes32 versionHash\\n ) private view returns (bytes32) {\\n return keccak256(abi.encode(typeHash, nameHash, versionHash, block.chainid, address(this)));\\n }\\n\\n /**\\n * @dev Given an already https://eips.ethereum.org/EIPS/eip-712#definition-of-hashstruct[hashed struct], this\\n * function returns the hash of the fully encoded EIP712 message for this domain.\\n *\\n * This hash can be used together with {ECDSA-recover} to obtain the signer of a message. For example:\\n *\\n * ```solidity\\n * bytes32 digest = _hashTypedDataV4(keccak256(abi.encode(\\n * keccak256(\\\"Mail(address to,string contents)\\\"),\\n * mailTo,\\n * keccak256(bytes(mailContents))\\n * )));\\n * address signer = ECDSA.recover(digest, signature);\\n * ```\\n */\\n function _hashTypedDataV4(bytes32 structHash) internal view virtual returns (bytes32) {\\n return ECDSA.toTypedDataHash(_domainSeparatorV4(), structHash);\\n }\\n}\\n\",\"keccak256\":\"0x948d8b2d18f38141ec78c5229d770d950ebc781ed3f44cc9e3ccbb9fded5846a\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/Math.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Standard math utilities missing in the Solidity language.\\n */\\nlibrary Math {\\n enum Rounding {\\n Down, // Toward negative infinity\\n Up, // Toward infinity\\n Zero // Toward zero\\n }\\n\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a > b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return a == 0 ? 0 : (a - 1) / b + 1;\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)\\n * with further edits by Uniswap Labs also under MIT license.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator\\n ) internal pure returns (uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1 == 0) {\\n return prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\n require(denominator > prod1);\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function.\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator,\\n Rounding rounding\\n ) internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // \\u2192 `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // \\u2192 `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= 10**64) {\\n value /= 10**64;\\n result += 64;\\n }\\n if (value >= 10**32) {\\n value /= 10**32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**8;\\n result += 8;\\n }\\n if (value >= 10**4) {\\n value /= 10**4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log256(value);\\n return result + (rounding == Rounding.Up && 1 << (result * 8) < value ? 1 : 0);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\"},\"contracts/core/connext/helpers/OZERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n// This is modified from \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\"\\n// Modifications were made to allow the name, hashed name, and cached\\n// domain separator to be internal\\n\\nimport \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\nimport \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\nimport \\\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\\\";\\nimport {EIP712} from \\\"@openzeppelin/contracts/utils/cryptography/EIP712.sol\\\";\\nimport {ECDSA} from \\\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\\\";\\nimport \\\"@openzeppelin/contracts/utils/Counters.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * Implements ERC20 Permit extension allowing approvals to be made via\\n * signatures, as defined in https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20\\n * allowance (see {IERC20-allowance}) by presenting a message signed by the\\n * account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin guidelines: functions revert instead\\n * of returning `false` on failure. This behavior is nonetheless conventional\\n * and does not conflict with the expectations of ERC20 applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n *\\n * @dev Cannot use default ERC20/ERC20Permit implementation as there is no way to update\\n * the name (set to private).\\n *\\n * Cannot use default EIP712 implementation as the _HASHED_NAME may change.\\n * These functions use the same implementation, with easier storage access.\\n */\\ncontract ERC20 is IERC20Metadata, IERC20Permit {\\n // See ERC20\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string internal _name; // made internal, need access\\n string internal _symbol; // made internal, need access\\n uint8 internal _decimals; // made internal, need access\\n\\n // See ERC20Permit\\n using Counters for Counters.Counter;\\n\\n mapping(address => Counters.Counter) private _nonces;\\n\\n // See EIP712\\n // Immutables used in EIP 712 structured data hashing & signing\\n // https://eips.ethereum.org/EIPS/eip-712\\n bytes32 private constant _PERMIT_TYPEHASH =\\n keccak256(\\\"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\\\");\\n bytes32 internal constant _TYPE_HASH =\\n keccak256(\\\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\\\");\\n // made internal, need access\\n\\n // Cache the domain separator as an immutable value, but also store the chain id that it corresponds to, in order to\\n // invalidate the cached domain separator if the chain id changes.\\n bytes32 internal _CACHED_DOMAIN_SEPARATOR; // made internal, may change\\n uint256 private immutable _CACHED_CHAIN_ID;\\n address private immutable _CACHED_THIS;\\n\\n bytes32 internal _HASHED_NAME; // made internal, may change\\n bytes32 internal immutable _HASHED_VERSION; // made internal, need access\\n\\n /**\\n * @dev Initializes the {EIP712} domain separator using the `name` parameter,\\n * and setting `version` to `\\\"1\\\"`.\\n *\\n * It's a good idea to use the same `name` that is defined as the ERC20 token name.\\n */\\n constructor(\\n uint8 decimals_,\\n string memory name_,\\n string memory symbol_,\\n string memory version_\\n ) {\\n // ERC20\\n _name = name_;\\n _symbol = symbol_;\\n _decimals = decimals_;\\n\\n // EIP712\\n bytes32 hashedName = keccak256(bytes(name_));\\n bytes32 hashedVersion = keccak256(bytes(version_));\\n _HASHED_NAME = hashedName;\\n _HASHED_VERSION = hashedVersion;\\n _CACHED_CHAIN_ID = block.chainid;\\n _CACHED_DOMAIN_SEPARATOR = _buildDomainSeparator(_TYPE_HASH, hashedName, hashedVersion);\\n _CACHED_THIS = address(this);\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return _decimals;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n _transfer(msg.sender, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address _owner, address _spender) public view virtual override returns (uint256) {\\n return _allowances[_owner][_spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n _approve(msg.sender, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * Requirements:\\n *\\n * - `_sender` and `recipient` cannot be the zero address.\\n * - `_sender` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``_sender``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address _sender,\\n address _recipient,\\n uint256 _amount\\n ) public virtual override returns (bool) {\\n _spendAllowance(_sender, msg.sender, _amount);\\n _transfer(_sender, _recipient, _amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `_spender` cannot be the zero address.\\n */\\n function increaseAllowance(address _spender, uint256 _addedValue) public virtual returns (bool) {\\n _approve(msg.sender, _spender, _allowances[msg.sender][_spender] + _addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `_spender` cannot be the zero address.\\n * - `_spender` must have allowance for the caller of at least\\n * `_subtractedValue`.\\n */\\n function decreaseAllowance(address _spender, uint256 _subtractedValue) public virtual returns (bool) {\\n uint256 currentAllowance = allowance(msg.sender, _spender);\\n require(currentAllowance >= _subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(msg.sender, _spender, currentAllowance - _subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves tokens `amount` from `_sender` to `_recipient`.\\n *\\n * This is internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `_sender` cannot be the zero address.\\n * - `_recipient` cannot be the zero address.\\n * - `_sender` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address _sender,\\n address _recipient,\\n uint256 _amount\\n ) internal virtual {\\n require(_sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(_recipient != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(_sender, _recipient, _amount);\\n\\n uint256 fromBalance = _balances[_sender];\\n require(fromBalance >= _amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[_sender] = fromBalance - _amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[_recipient] += _amount;\\n }\\n\\n emit Transfer(_sender, _recipient, _amount);\\n\\n _afterTokenTransfer(_sender, _recipient, _amount);\\n }\\n\\n /** @dev Creates `_amount` tokens and assigns them to `_account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n */\\n function _mint(address _account, uint256 _amount) internal virtual {\\n require(_account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), _account, _amount);\\n\\n _totalSupply += _amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[_account] += _amount;\\n }\\n emit Transfer(address(0), _account, _amount);\\n\\n _afterTokenTransfer(address(0), _account, _amount);\\n }\\n\\n /**\\n * @dev Destroys `_amount` tokens from `_account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `_account` cannot be the zero address.\\n * - `_account` must have at least `_amount` tokens.\\n */\\n function _burn(address _account, uint256 _amount) internal virtual {\\n require(_account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(_account, address(0), _amount);\\n\\n uint256 accountBalance = _balances[_account];\\n require(accountBalance >= _amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[_account] = accountBalance - _amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply\\n _totalSupply -= _amount;\\n }\\n\\n emit Transfer(_account, address(0), _amount);\\n\\n _afterTokenTransfer(_account, address(0), _amount);\\n }\\n\\n /**\\n * @dev Sets `_amount` as the allowance of `_spender` over the `_owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `_owner` cannot be the zero address.\\n * - `_spender` cannot be the zero address.\\n */\\n function _approve(\\n address _owner,\\n address _spender,\\n uint256 _amount\\n ) internal virtual {\\n require(_owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(_spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[_owner][_spender] = _amount;\\n emit Approval(_owner, _spender, _amount);\\n }\\n\\n /**\\n * @dev Updates `_owner` s allowance for `_spender` based on spent `_amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address _owner,\\n address _spender,\\n uint256 _amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(_owner, _spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= _amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(_owner, _spender, currentAllowance - _amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `_from` and `_to` are both non-zero, `_amount` of ``_from``'s tokens\\n * will be to transferred to `_to`.\\n * - when `_from` is zero, `_amount` tokens will be minted for `_to`.\\n * - when `_to` is zero, `_amount` of ``_from``'s tokens will be burned.\\n * - `_from` and `_to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address _from,\\n address _to,\\n uint256 _amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address _from,\\n address _to,\\n uint256 _amount\\n ) internal virtual {}\\n\\n /**\\n * @dev See {IERC20Permit-permit}.\\n * @notice Sets approval from owner to spender to value\\n * as long as deadline has not passed\\n * by submitting a valid signature from owner\\n * Uses EIP 712 structured data hashing & signing\\n * https://eips.ethereum.org/EIPS/eip-712\\n * @param _owner The account setting approval & signing the message\\n * @param _spender The account receiving approval to spend owner's tokens\\n * @param _value The amount to set approval for\\n * @param _deadline The timestamp before which the signature must be submitted\\n * @param _v ECDSA signature v\\n * @param _r ECDSA signature r\\n * @param _s ECDSA signature s\\n */\\n function permit(\\n address _owner,\\n address _spender,\\n uint256 _value,\\n uint256 _deadline,\\n uint8 _v,\\n bytes32 _r,\\n bytes32 _s\\n ) public virtual override {\\n require(block.timestamp <= _deadline, \\\"ERC20Permit: expired deadline\\\");\\n\\n bytes32 _structHash = keccak256(\\n abi.encode(_PERMIT_TYPEHASH, _owner, _spender, _value, _useNonce(_owner), _deadline)\\n );\\n\\n bytes32 _hash = _hashTypedDataV4(_structHash);\\n\\n address _signer = ECDSA.recover(_hash, _v, _r, _s);\\n require(_signer == _owner, \\\"ERC20Permit: invalid signature\\\");\\n\\n _approve(_owner, _spender, _value);\\n }\\n\\n /**\\n * @dev See {IERC20Permit-nonces}.\\n */\\n function nonces(address _owner) public view virtual override returns (uint256) {\\n return _nonces[_owner].current();\\n }\\n\\n /**\\n * @dev See {IERC20Permit-DOMAIN_SEPARATOR}.\\n * This is ALWAYS calculated at runtime because the token name is mutable, not constant.\\n */\\n function DOMAIN_SEPARATOR() external view override returns (bytes32) {\\n return _domainSeparatorV4();\\n }\\n\\n /**\\n * @dev \\\"Consume a nonce\\\": return the current value and increment.\\n * @dev See {EIP712._buildDomainSeparator}\\n */\\n function _useNonce(address _owner) internal virtual returns (uint256 current) {\\n Counters.Counter storage nonce = _nonces[_owner];\\n current = nonce.current();\\n nonce.increment();\\n }\\n\\n /**\\n * @dev Returns the domain separator for the current chain.\\n * @dev See {EIP712._buildDomainSeparator}\\n */\\n function _domainSeparatorV4() internal view returns (bytes32) {\\n if (address(this) == _CACHED_THIS && block.chainid == _CACHED_CHAIN_ID) {\\n return _CACHED_DOMAIN_SEPARATOR;\\n } else {\\n return _buildDomainSeparator(_TYPE_HASH, _HASHED_NAME, _HASHED_VERSION);\\n }\\n }\\n\\n /**\\n * @dev See {EIP712._buildDomainSeparator}. Made internal to allow usage in parent class.\\n */\\n function _buildDomainSeparator(\\n bytes32 typeHash,\\n bytes32 nameHash,\\n bytes32 versionHash\\n ) internal view returns (bytes32) {\\n return keccak256(abi.encode(typeHash, nameHash, versionHash, block.chainid, address(this)));\\n }\\n\\n /**\\n * @dev Given an already https://eips.ethereum.org/EIPS/eip-712#definition-of-hashstruct[hashed struct], this\\n * function returns the hash of the fully encoded EIP712 message for this domain.\\n *\\n * This hash can be used together with {ECDSA-recover} to obtain the signer of a message. For example:\\n *\\n * ```solidity\\n * bytes32 digest = _hashTypedDataV4(keccak256(abi.encode(\\n * keccak256(\\\"Mail(address to,string contents)\\\"),\\n * mailTo,\\n * keccak256(bytes(mailContents))\\n * )));\\n * address signer = ECDSA.recover(digest, signature);\\n * ```\\n */\\n function _hashTypedDataV4(bytes32 structHash) internal view virtual returns (bytes32) {\\n return ECDSA.toTypedDataHash(_domainSeparatorV4(), structHash);\\n }\\n}\\n\",\"keccak256\":\"0x7219667c651b2cbcbd1866667c5aa5fa1b1120a2fc111f24290c5ece3b3bba52\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IBridgeToken.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\ninterface IBridgeToken is IERC20Metadata {\\n function burn(address _from, uint256 _amnt) external;\\n\\n function mint(address _to, uint256 _amnt) external;\\n\\n function setDetails(string calldata _name, string calldata _symbol) external;\\n}\\n\",\"keccak256\":\"0x93b2adcc4b953ecd2d3e738d797f5fbde2ccb3726df10bc7acde9c1b4775b019\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/test/TestERC20.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {ERC20} from \\\"../core/connext/helpers/OZERC20.sol\\\";\\nimport {IERC20Metadata, IERC20} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\nimport {IBridgeToken} from \\\"../core/connext/interfaces/IBridgeToken.sol\\\";\\n\\n/**\\n * @notice This token is ONLY useful for testing\\n * @dev Anybody can mint as many tokens as they like\\n * @dev Anybody can burn anyone else's tokens\\n */\\ncontract TestERC20 is ERC20, IBridgeToken {\\n constructor(string memory _name, string memory _symbol) ERC20(18, _name, _symbol, \\\"1\\\") {\\n _mint(msg.sender, 1000000 ether);\\n }\\n\\n // ============ Bridge functions ===============\\n function setDetails(string calldata _newName, string calldata _newSymbol) external override {\\n // Does nothing, in practice will update the details to match the hash in message\\n // not the autodeployed results\\n _name = _newName;\\n _symbol = _newSymbol;\\n }\\n\\n // ============ Token functions ===============\\n function balanceOf(address account) public view override(ERC20, IERC20) returns (uint256) {\\n return ERC20.balanceOf(account);\\n }\\n\\n function mint(address account, uint256 amount) external {\\n _mint(account, amount);\\n }\\n\\n function burn(address account, uint256 amount) external {\\n _burn(account, amount);\\n }\\n\\n function symbol() public view override(ERC20, IERC20Metadata) returns (string memory) {\\n return ERC20.symbol();\\n }\\n\\n function name() public view override(ERC20, IERC20Metadata) returns (string memory) {\\n return ERC20.name();\\n }\\n\\n function decimals() public view override(ERC20, IERC20Metadata) returns (uint8) {\\n return ERC20.decimals();\\n }\\n}\\n\",\"keccak256\":\"0xa902d583edf740f12ee31f72429456cc025ff9a8a2378fd6edd43d23eeb5158c\",\"license\":\"UNLICENSED\"}},\"version\":1}", + "bytecode": "0x60e06040523480156200001157600080fd5b50604051620017ee380380620017ee8339810160408190526200003491620002ba565b60128282604051806040016040528060018152602001603160f81b8152508260039081620000639190620003b2565b506004620000728382620003b2565b506005805460ff191660ff9590951694909417909355508051602091820120825192820192909220600883905560c0818152466080818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818801528082019790975260608701949094528501523060a0808601829052835180870382018152959092019092528351939092019290922060075552620001223369d3c21bcecceda10000006200012a565b5050620004a6565b6001600160a01b038216620001855760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200019991906200047e565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200021d57600080fd5b81516001600160401b03808211156200023a576200023a620001f5565b604051601f8301601f19908116603f01168101908282118183101715620002655762000265620001f5565b816040528381526020925086838588010111156200028257600080fd5b600091505b83821015620002a6578582018301518183018401529082019062000287565b600093810190920192909252949350505050565b60008060408385031215620002ce57600080fd5b82516001600160401b0380821115620002e657600080fd5b620002f4868387016200020b565b935060208501519150808211156200030b57600080fd5b506200031a858286016200020b565b9150509250929050565b600181811c908216806200033957607f821691505b6020821081036200035a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001f057600081815260208120601f850160051c81016020861015620003895750805b601f850160051c820191505b81811015620003aa5782815560010162000395565b505050505050565b81516001600160401b03811115620003ce57620003ce620001f5565b620003e681620003df845462000324565b8462000360565b602080601f8311600181146200041e5760008415620004055750858301515b600019600386901b1c1916600185901b178555620003aa565b600085815260208120601f198616915b828110156200044f578886015182559484019460019091019084016200042e565b50858210156200046e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620004a057634e487b7160e01b600052601160045260246000fd5b92915050565b60805160a05160c051611318620004d66000396000610a0c01526000610979015260006109a301526113186000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d714610201578063a9059cbb14610214578063b7b090ee14610227578063d505accf1461023a578063dd62ed3e1461024d57600080fd5b806370a08231146101c05780637ecebe00146101d357806395d89b41146101e65780639dc29fac146101ee57600080fd5b8063313ce567116100de578063313ce567146101765780633644e51514610190578063395093511461019857806340c10f19146101ab57600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b610118610260565b6040516101259190610f06565b60405180910390f35b61014161013c366004610f70565b61026f565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610f9a565b610286565b61017e6102a8565b60405160ff9091168152602001610125565b6101556102b6565b6101416101a6366004610f70565b6102c0565b6101be6101b9366004610f70565b6102fc565b005b6101556101ce366004610fd6565b61030a565b6101556101e1366004610fd6565b610328565b610118610346565b6101be6101fc366004610f70565b610350565b61014161020f366004610f70565b61035a565b610141610222366004610f70565b6103d9565b6101be610235366004611041565b6103e6565b6101be6102483660046110ad565b610408565b61015561025b366004611120565b61056c565b606061026a610597565b905090565b600061027c338484610629565b5060015b92915050565b600061029384338461074e565b61029e8484846107c8565b5060019392505050565b600061026a60055460ff1690565b600061026a61096c565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161027c9185906102f7908690611153565b610629565b6103068282610a5a565b5050565b6001600160a01b038116600090815260208190526040812054610280565b6001600160a01b038116600090815260066020526040812054610280565b606061026a610b19565b6103068282610b28565b600080610367338561056c565b9050828110156103cc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61029e3385858403610629565b600061027c3384846107c8565b60036103f384868361120c565b50600461040182848361120c565b5050505050565b834211156104585760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016103c3565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886104878c610c57565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006104e282610c7f565b905060006104f282878787610ccd565b9050896001600160a01b0316816001600160a01b0316146105555760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016103c3565b6105608a8a8a610629565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546105a69061118a565b80601f01602080910402602001604051908101604052809291908181526020018280546105d29061118a565b801561061f5780601f106105f45761010080835404028352916020019161061f565b820191906000526020600020905b81548152906001019060200180831161060257829003601f168201915b5050505050905090565b6001600160a01b03831661068b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c3565b6001600160a01b0382166106ec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600061075a848461056c565b905060001981146107c257818110156107b55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103c3565b6107c28484848403610629565b50505050565b6001600160a01b03831661082c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c3565b6001600160a01b03821661088e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c3565b6001600160a01b038316600090815260208190526040902054818110156109065760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103c3565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36107c2565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156109c557507f000000000000000000000000000000000000000000000000000000000000000046145b156109d1575060075490565b50600854604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f602080830191909152818301939093527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a0808301919091528251808303909101815260c0909101909152805191012090565b6001600160a01b038216610ab05760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103c3565b8060026000828254610ac29190611153565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6060600480546105a69061118a565b6001600160a01b038216610b885760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103c3565b6001600160a01b03821660009081526020819052604090205481811015610bfc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103c3565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610741565b505050565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b6000610280610c8c61096c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610cde87878787610cf5565b91509150610ceb81610db9565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610d2c5750600090506003610db0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610d80573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610da957600060019250925050610db0565b9150600090505b94509492505050565b6000816004811115610dcd57610dcd6112cc565b03610dd55750565b6001816004811115610de957610de96112cc565b03610e365760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103c3565b6002816004811115610e4a57610e4a6112cc565b03610e975760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016103c3565b6003816004811115610eab57610eab6112cc565b03610f035760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016103c3565b50565b600060208083528351808285015260005b81811015610f3357858101830151858201604001528201610f17565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610f6b57600080fd5b919050565b60008060408385031215610f8357600080fd5b610f8c83610f54565b946020939093013593505050565b600080600060608486031215610faf57600080fd5b610fb884610f54565b9250610fc660208501610f54565b9150604084013590509250925092565b600060208284031215610fe857600080fd5b610ff182610f54565b9392505050565b60008083601f84011261100a57600080fd5b50813567ffffffffffffffff81111561102257600080fd5b60208301915083602082850101111561103a57600080fd5b9250929050565b6000806000806040858703121561105757600080fd5b843567ffffffffffffffff8082111561106f57600080fd5b61107b88838901610ff8565b9096509450602087013591508082111561109457600080fd5b506110a187828801610ff8565b95989497509550505050565b600080600080600080600060e0888a0312156110c857600080fd5b6110d188610f54565b96506110df60208901610f54565b95506040880135945060608801359350608088013560ff8116811461110357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561113357600080fd5b61113c83610f54565b915061114a60208401610f54565b90509250929050565b8082018082111561028057634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061119e57607f821691505b602082108103610c7957634e487b7160e01b600052602260045260246000fd5b601f821115610c5257600081815260208120601f850160051c810160208610156111e55750805b601f850160051c820191505b81811015611204578281556001016111f1565b505050505050565b67ffffffffffffffff83111561122457611224611174565b61123883611232835461118a565b836111be565b6000601f84116001811461126c57600085156112545750838201355b600019600387901b1c1916600186901b178355610401565b600083815260209020601f19861690835b8281101561129d578685013582556020948501946001909201910161127d565b50868210156112ba5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220fc9fa7104ced2bd0804bef90105fb24ffacb00742d1be2d37a77174cd20fba2564736f6c63430008110033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d714610201578063a9059cbb14610214578063b7b090ee14610227578063d505accf1461023a578063dd62ed3e1461024d57600080fd5b806370a08231146101c05780637ecebe00146101d357806395d89b41146101e65780639dc29fac146101ee57600080fd5b8063313ce567116100de578063313ce567146101765780633644e51514610190578063395093511461019857806340c10f19146101ab57600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b610118610260565b6040516101259190610f06565b60405180910390f35b61014161013c366004610f70565b61026f565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610f9a565b610286565b61017e6102a8565b60405160ff9091168152602001610125565b6101556102b6565b6101416101a6366004610f70565b6102c0565b6101be6101b9366004610f70565b6102fc565b005b6101556101ce366004610fd6565b61030a565b6101556101e1366004610fd6565b610328565b610118610346565b6101be6101fc366004610f70565b610350565b61014161020f366004610f70565b61035a565b610141610222366004610f70565b6103d9565b6101be610235366004611041565b6103e6565b6101be6102483660046110ad565b610408565b61015561025b366004611120565b61056c565b606061026a610597565b905090565b600061027c338484610629565b5060015b92915050565b600061029384338461074e565b61029e8484846107c8565b5060019392505050565b600061026a60055460ff1690565b600061026a61096c565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161027c9185906102f7908690611153565b610629565b6103068282610a5a565b5050565b6001600160a01b038116600090815260208190526040812054610280565b6001600160a01b038116600090815260066020526040812054610280565b606061026a610b19565b6103068282610b28565b600080610367338561056c565b9050828110156103cc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61029e3385858403610629565b600061027c3384846107c8565b60036103f384868361120c565b50600461040182848361120c565b5050505050565b834211156104585760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016103c3565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886104878c610c57565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006104e282610c7f565b905060006104f282878787610ccd565b9050896001600160a01b0316816001600160a01b0316146105555760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016103c3565b6105608a8a8a610629565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546105a69061118a565b80601f01602080910402602001604051908101604052809291908181526020018280546105d29061118a565b801561061f5780601f106105f45761010080835404028352916020019161061f565b820191906000526020600020905b81548152906001019060200180831161060257829003601f168201915b5050505050905090565b6001600160a01b03831661068b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c3565b6001600160a01b0382166106ec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600061075a848461056c565b905060001981146107c257818110156107b55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103c3565b6107c28484848403610629565b50505050565b6001600160a01b03831661082c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c3565b6001600160a01b03821661088e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c3565b6001600160a01b038316600090815260208190526040902054818110156109065760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103c3565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36107c2565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156109c557507f000000000000000000000000000000000000000000000000000000000000000046145b156109d1575060075490565b50600854604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f602080830191909152818301939093527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a0808301919091528251808303909101815260c0909101909152805191012090565b6001600160a01b038216610ab05760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103c3565b8060026000828254610ac29190611153565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6060600480546105a69061118a565b6001600160a01b038216610b885760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103c3565b6001600160a01b03821660009081526020819052604090205481811015610bfc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103c3565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610741565b505050565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b6000610280610c8c61096c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610cde87878787610cf5565b91509150610ceb81610db9565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610d2c5750600090506003610db0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610d80573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610da957600060019250925050610db0565b9150600090505b94509492505050565b6000816004811115610dcd57610dcd6112cc565b03610dd55750565b6001816004811115610de957610de96112cc565b03610e365760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103c3565b6002816004811115610e4a57610e4a6112cc565b03610e975760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016103c3565b6003816004811115610eab57610eab6112cc565b03610f035760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016103c3565b50565b600060208083528351808285015260005b81811015610f3357858101830151858201604001528201610f17565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610f6b57600080fd5b919050565b60008060408385031215610f8357600080fd5b610f8c83610f54565b946020939093013593505050565b600080600060608486031215610faf57600080fd5b610fb884610f54565b9250610fc660208501610f54565b9150604084013590509250925092565b600060208284031215610fe857600080fd5b610ff182610f54565b9392505050565b60008083601f84011261100a57600080fd5b50813567ffffffffffffffff81111561102257600080fd5b60208301915083602082850101111561103a57600080fd5b9250929050565b6000806000806040858703121561105757600080fd5b843567ffffffffffffffff8082111561106f57600080fd5b61107b88838901610ff8565b9096509450602087013591508082111561109457600080fd5b506110a187828801610ff8565b95989497509550505050565b600080600080600080600060e0888a0312156110c857600080fd5b6110d188610f54565b96506110df60208901610f54565b95506040880135945060608801359350608088013560ff8116811461110357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561113357600080fd5b61113c83610f54565b915061114a60208401610f54565b90509250929050565b8082018082111561028057634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061119e57607f821691505b602082108103610c7957634e487b7160e01b600052602260045260246000fd5b601f821115610c5257600081815260208120601f850160051c810160208610156111e55750805b601f850160051c820191505b81811015611204578281556001016111f1565b505050505050565b67ffffffffffffffff83111561122457611224611174565b61123883611232835461118a565b836111be565b6000601f84116001811461126c57600085156112545750838201355b600019600387901b1c1916600186901b178355610401565b600083815260209020601f19861690835b8281101561129d578685013582556020948501946001909201910161127d565b50868210156112ba5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220fc9fa7104ced2bd0804bef90105fb24ffacb00742d1be2d37a77174cd20fba2564736f6c63430008110033", + "devdoc": { + "details": "Anybody can mint as many tokens as they likeAnybody can burn anyone else's tokens", + "kind": "dev", + "methods": { + "DOMAIN_SEPARATOR()": { + "details": "See {IERC20Permit-DOMAIN_SEPARATOR}. This is ALWAYS calculated at runtime because the token name is mutable, not constant." + }, + "allowance(address,address)": { + "details": "See {IERC20-allowance}." + }, + "approve(address,uint256)": { + "details": "See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address." + }, + "decreaseAllowance(address,uint256)": { + "details": "Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `_spender` cannot be the zero address. - `_spender` must have allowance for the caller of at least `_subtractedValue`." + }, + "increaseAllowance(address,uint256)": { + "details": "Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `_spender` cannot be the zero address." + }, + "nonces(address)": { + "details": "See {IERC20Permit-nonces}." + }, + "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": { + "details": "See {IERC20Permit-permit}.", + "params": { + "_deadline": "The timestamp before which the signature must be submitted", + "_owner": "The account setting approval & signing the message", + "_r": "ECDSA signature r", + "_s": "ECDSA signature s", + "_spender": "The account receiving approval to spend owner's tokens", + "_v": "ECDSA signature v", + "_value": "The amount to set approval for" + } + }, + "totalSupply()": { + "details": "See {IERC20-totalSupply}." + }, + "transfer(address,uint256)": { + "details": "See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`." + }, + "transferFrom(address,address,uint256)": { + "details": "See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. Requirements: - `_sender` and `recipient` cannot be the zero address. - `_sender` must have a balance of at least `amount`. - the caller must have allowance for ``_sender``'s tokens of at least `amount`." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": { + "notice": "Sets approval from owner to spender to value as long as deadline has not passed by submitting a valid signature from owner Uses EIP 712 structured data hashing & signing https://eips.ethereum.org/EIPS/eip-712" + } + }, + "notice": "This token is ONLY useful for testing", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 15588, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_balances", + "offset": 0, + "slot": "0", + "type": "t_mapping(t_address,t_uint256)" + }, + { + "astId": 15594, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_allowances", + "offset": 0, + "slot": "1", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" + }, + { + "astId": 15596, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_totalSupply", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 15598, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_name", + "offset": 0, + "slot": "3", + "type": "t_string_storage" + }, + { + "astId": 15600, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_symbol", + "offset": 0, + "slot": "4", + "type": "t_string_storage" + }, + { + "astId": 15602, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_decimals", + "offset": 0, + "slot": "5", + "type": "t_uint8" + }, + { + "astId": 15611, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_nonces", + "offset": 0, + "slot": "6", + "type": "t_mapping(t_address,t_struct(Counter)3660_storage)" + }, + { + "astId": 15623, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_CACHED_DOMAIN_SEPARATOR", + "offset": 0, + "slot": "7", + "type": "t_bytes32" + }, + { + "astId": 15629, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_HASHED_NAME", + "offset": 0, + "slot": "8", + "type": "t_bytes32" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint256)" + }, + "t_mapping(t_address,t_struct(Counter)3660_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct Counters.Counter)", + "numberOfBytes": "32", + "value": "t_struct(Counter)3660_storage" + }, + "t_mapping(t_address,t_uint256)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_string_storage": { + "encoding": "bytes", + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)3660_storage": { + "encoding": "inplace", + "label": "struct Counters.Counter", + "members": [ + { + "astId": 3659, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_value", + "offset": 0, + "slot": "0", + "type": "t_uint256" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/TestWETH.json b/packages/deployments/contracts/deployments/x1-testnet/TestWETH.json new file mode 100644 index 0000000000..56dbeceda9 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/TestWETH.json @@ -0,0 +1,655 @@ +{ + "address": "0xB8E4281877946dED2945aF4d3b77900182004C93", + "abi": [ + { + "inputs": [ + { + "internalType": "string", + "name": "_name", + "type": "string" + }, + { + "internalType": "string", + "name": "_symbol", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "_v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "_r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "_s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_newName", + "type": "string" + }, + { + "internalType": "string", + "name": "_newSymbol", + "type": "string" + } + ], + "name": "setDetails", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sender", + "type": "address" + }, + { + "internalType": "address", + "name": "_recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x6d235ddb86a3317c844f2c58533f0cef34249171eaeb1c8827cbfbfb6c4804ef", + "receipt": { + "to": null, + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": "0xB8E4281877946dED2945aF4d3b77900182004C93", + "transactionIndex": 0, + "gasUsed": "1286399", + "logsBloom": "0x00000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000008000000001000000000000000000000000000000000000000020000000000000000000800000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000001000000000020000000000000000000000000000000000000000000000000000000000000000010", + "blockHash": "0xfb206ac9a9872c7f90131724cf914db24869b241374c1c046d030bcd7b47428e", + "transactionHash": "0x6d235ddb86a3317c844f2c58533f0cef34249171eaeb1c8827cbfbfb6c4804ef", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 2367592, + "transactionHash": "0x6d235ddb86a3317c844f2c58533f0cef34249171eaeb1c8827cbfbfb6c4804ef", + "address": "0xB8E4281877946dED2945aF4d3b77900182004C93", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000a2ee8dcd2a8a3a54cf37f6590e5108bbe502b006" + ], + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda1000000", + "logIndex": 0, + "blockHash": "0xfb206ac9a9872c7f90131724cf914db24869b241374c1c046d030bcd7b47428e" + } + ], + "blockNumber": 2367592, + "cumulativeGasUsed": "1286399", + "status": 1, + "byzantium": true + }, + "args": [ + "Test Wrapped Ether", + "TWETH" + ], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"_v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"_r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_newName\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_newSymbol\",\"type\":\"string\"}],\"name\":\"setDetails\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Anybody can mint as many tokens as they likeAnybody can burn anyone else's tokens\",\"kind\":\"dev\",\"methods\":{\"DOMAIN_SEPARATOR()\":{\"details\":\"See {IERC20Permit-DOMAIN_SEPARATOR}. This is ALWAYS calculated at runtime because the token name is mutable, not constant.\"},\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `_spender` cannot be the zero address. - `_spender` must have allowance for the caller of at least `_subtractedValue`.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `_spender` cannot be the zero address.\"},\"nonces(address)\":{\"details\":\"See {IERC20Permit-nonces}.\"},\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"details\":\"See {IERC20Permit-permit}.\",\"params\":{\"_deadline\":\"The timestamp before which the signature must be submitted\",\"_owner\":\"The account setting approval & signing the message\",\"_r\":\"ECDSA signature r\",\"_s\":\"ECDSA signature s\",\"_spender\":\"The account receiving approval to spend owner's tokens\",\"_v\":\"ECDSA signature v\",\"_value\":\"The amount to set approval for\"}},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. Requirements: - `_sender` and `recipient` cannot be the zero address. - `_sender` must have a balance of at least `amount`. - the caller must have allowance for ``_sender``'s tokens of at least `amount`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"notice\":\"Sets approval from owner to spender to value as long as deadline has not passed by submitting a valid signature from owner Uses EIP 712 structured data hashing & signing https://eips.ethereum.org/EIPS/eip-712\"}},\"notice\":\"This token is ONLY useful for testing\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/TestERC20.sol\":\"TestERC20\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\",\"keccak256\":\"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Counters.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @title Counters\\n * @author Matt Condon (@shrugs)\\n * @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number\\n * of elements in a mapping, issuing ERC721 ids, or counting request ids.\\n *\\n * Include with `using Counters for Counters.Counter;`\\n */\\nlibrary Counters {\\n struct Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value;\\n }\\n\\n function increment(Counter storage counter) internal {\\n unchecked {\\n counter._value += 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow\\\");\\n unchecked {\\n counter._value = value - 1;\\n }\\n }\\n\\n function reset(Counter storage counter) internal {\\n counter._value = 0;\\n }\\n}\\n\",\"keccak256\":\"0xf0018c2440fbe238dd3a8732fa8e17a0f9dce84d31451dc8a32f6d62b349c9f1\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Strings.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Strings.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./math/Math.sol\\\";\\n\\n/**\\n * @dev String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _SYMBOLS = \\\"0123456789abcdef\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20;\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 length = Math.log10(value) + 1;\\n string memory buffer = new string(length);\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10;\\n if (value == 0) break;\\n }\\n return buffer;\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n return toHexString(value, Math.log256(value) + 1);\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation.\\n */\\n function toHexString(address addr) internal pure returns (string memory) {\\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH);\\n }\\n}\\n\",\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/cryptography/ECDSA.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../Strings.sol\\\";\\n\\n/**\\n * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address.\\n */\\nlibrary ECDSA {\\n enum RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV // Deprecated in v4.8\\n }\\n\\n function _throwError(RecoverError error) private pure {\\n if (error == RecoverError.NoError) {\\n return; // no error: do nothing\\n } else if (error == RecoverError.InvalidSignature) {\\n revert(\\\"ECDSA: invalid signature\\\");\\n } else if (error == RecoverError.InvalidSignatureLength) {\\n revert(\\\"ECDSA: invalid signature length\\\");\\n } else if (error == RecoverError.InvalidSignatureS) {\\n revert(\\\"ECDSA: invalid signature 's' value\\\");\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature` or error string. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n *\\n * Documentation for signature generation:\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(bytes32 hash, bytes memory signature) internal pure returns (address, RecoverError) {\\n if (signature.length == 65) {\\n bytes32 r;\\n bytes32 s;\\n uint8 v;\\n // ecrecover takes the signature parameters, and the only way to get them\\n // currently is to use assembly.\\n /// @solidity memory-safe-assembly\\n assembly {\\n r := mload(add(signature, 0x20))\\n s := mload(add(signature, 0x40))\\n v := byte(0, mload(add(signature, 0x60)))\\n }\\n return tryRecover(hash, v, r, s);\\n } else {\\n return (address(0), RecoverError.InvalidSignatureLength);\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `r` and `vs` short-signature fields separately.\\n *\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address, RecoverError) {\\n bytes32 s = vs & bytes32(0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff);\\n uint8 v = uint8((uint256(vs) >> 255) + 27);\\n return tryRecover(hash, v, r, s);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `r and `vs` short-signature fields separately.\\n *\\n * _Available since v4.2._\\n */\\n function recover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, r, vs);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address, RecoverError) {\\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n \\u00f7 2 + 1, and for v in (302): v \\u2208 {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well.\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\\n return (address(0), RecoverError.InvalidSignatureS);\\n }\\n\\n // If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s);\\n if (signer == address(0)) {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (signer, RecoverError.NoError);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from a `hash`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) {\\n // 32 is the length in bytes of hash,\\n // enforced by the type signature above\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", hash));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from `s`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes memory s) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n\\\", Strings.toString(s.length), s));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data, created from a\\n * `domainSeparator` and a `structHash`. This produces hash corresponding\\n * to the one signed with the\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", domainSeparator, structHash));\\n }\\n}\\n\",\"keccak256\":\"0xda898fa084aa1ddfdb346e6a40459e00a59d87071cce7c315a46d648dd71d0ba\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/cryptography/EIP712.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/cryptography/EIP712.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./ECDSA.sol\\\";\\n\\n/**\\n * @dev https://eips.ethereum.org/EIPS/eip-712[EIP 712] is a standard for hashing and signing of typed structured data.\\n *\\n * The encoding specified in the EIP is very generic, and such a generic implementation in Solidity is not feasible,\\n * thus this contract does not implement the encoding itself. Protocols need to implement the type-specific encoding\\n * they need in their contracts using a combination of `abi.encode` and `keccak256`.\\n *\\n * This contract implements the EIP 712 domain separator ({_domainSeparatorV4}) that is used as part of the encoding\\n * scheme, and the final step of the encoding to obtain the message digest that is then signed via ECDSA\\n * ({_hashTypedDataV4}).\\n *\\n * The implementation of the domain separator was designed to be as efficient as possible while still properly updating\\n * the chain id to protect against replay attacks on an eventual fork of the chain.\\n *\\n * NOTE: This contract implements the version of the encoding known as \\\"v4\\\", as implemented by the JSON RPC method\\n * https://docs.metamask.io/guide/signing-data.html[`eth_signTypedDataV4` in MetaMask].\\n *\\n * _Available since v3.4._\\n */\\nabstract contract EIP712 {\\n /* solhint-disable var-name-mixedcase */\\n // Cache the domain separator as an immutable value, but also store the chain id that it corresponds to, in order to\\n // invalidate the cached domain separator if the chain id changes.\\n bytes32 private immutable _CACHED_DOMAIN_SEPARATOR;\\n uint256 private immutable _CACHED_CHAIN_ID;\\n address private immutable _CACHED_THIS;\\n\\n bytes32 private immutable _HASHED_NAME;\\n bytes32 private immutable _HASHED_VERSION;\\n bytes32 private immutable _TYPE_HASH;\\n\\n /* solhint-enable var-name-mixedcase */\\n\\n /**\\n * @dev Initializes the domain separator and parameter caches.\\n *\\n * The meaning of `name` and `version` is specified in\\n * https://eips.ethereum.org/EIPS/eip-712#definition-of-domainseparator[EIP 712]:\\n *\\n * - `name`: the user readable name of the signing domain, i.e. the name of the DApp or the protocol.\\n * - `version`: the current major version of the signing domain.\\n *\\n * NOTE: These parameters cannot be changed except through a xref:learn::upgrading-smart-contracts.adoc[smart\\n * contract upgrade].\\n */\\n constructor(string memory name, string memory version) {\\n bytes32 hashedName = keccak256(bytes(name));\\n bytes32 hashedVersion = keccak256(bytes(version));\\n bytes32 typeHash = keccak256(\\n \\\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\\\"\\n );\\n _HASHED_NAME = hashedName;\\n _HASHED_VERSION = hashedVersion;\\n _CACHED_CHAIN_ID = block.chainid;\\n _CACHED_DOMAIN_SEPARATOR = _buildDomainSeparator(typeHash, hashedName, hashedVersion);\\n _CACHED_THIS = address(this);\\n _TYPE_HASH = typeHash;\\n }\\n\\n /**\\n * @dev Returns the domain separator for the current chain.\\n */\\n function _domainSeparatorV4() internal view returns (bytes32) {\\n if (address(this) == _CACHED_THIS && block.chainid == _CACHED_CHAIN_ID) {\\n return _CACHED_DOMAIN_SEPARATOR;\\n } else {\\n return _buildDomainSeparator(_TYPE_HASH, _HASHED_NAME, _HASHED_VERSION);\\n }\\n }\\n\\n function _buildDomainSeparator(\\n bytes32 typeHash,\\n bytes32 nameHash,\\n bytes32 versionHash\\n ) private view returns (bytes32) {\\n return keccak256(abi.encode(typeHash, nameHash, versionHash, block.chainid, address(this)));\\n }\\n\\n /**\\n * @dev Given an already https://eips.ethereum.org/EIPS/eip-712#definition-of-hashstruct[hashed struct], this\\n * function returns the hash of the fully encoded EIP712 message for this domain.\\n *\\n * This hash can be used together with {ECDSA-recover} to obtain the signer of a message. For example:\\n *\\n * ```solidity\\n * bytes32 digest = _hashTypedDataV4(keccak256(abi.encode(\\n * keccak256(\\\"Mail(address to,string contents)\\\"),\\n * mailTo,\\n * keccak256(bytes(mailContents))\\n * )));\\n * address signer = ECDSA.recover(digest, signature);\\n * ```\\n */\\n function _hashTypedDataV4(bytes32 structHash) internal view virtual returns (bytes32) {\\n return ECDSA.toTypedDataHash(_domainSeparatorV4(), structHash);\\n }\\n}\\n\",\"keccak256\":\"0x948d8b2d18f38141ec78c5229d770d950ebc781ed3f44cc9e3ccbb9fded5846a\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/Math.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Standard math utilities missing in the Solidity language.\\n */\\nlibrary Math {\\n enum Rounding {\\n Down, // Toward negative infinity\\n Up, // Toward infinity\\n Zero // Toward zero\\n }\\n\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a > b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return a == 0 ? 0 : (a - 1) / b + 1;\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)\\n * with further edits by Uniswap Labs also under MIT license.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator\\n ) internal pure returns (uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1 == 0) {\\n return prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\n require(denominator > prod1);\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function.\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator,\\n Rounding rounding\\n ) internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // \\u2192 `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // \\u2192 `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= 10**64) {\\n value /= 10**64;\\n result += 64;\\n }\\n if (value >= 10**32) {\\n value /= 10**32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**8;\\n result += 8;\\n }\\n if (value >= 10**4) {\\n value /= 10**4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log256(value);\\n return result + (rounding == Rounding.Up && 1 << (result * 8) < value ? 1 : 0);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\"},\"contracts/core/connext/helpers/OZERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n// This is modified from \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\"\\n// Modifications were made to allow the name, hashed name, and cached\\n// domain separator to be internal\\n\\nimport \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\nimport \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\nimport \\\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\\\";\\nimport {EIP712} from \\\"@openzeppelin/contracts/utils/cryptography/EIP712.sol\\\";\\nimport {ECDSA} from \\\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\\\";\\nimport \\\"@openzeppelin/contracts/utils/Counters.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * Implements ERC20 Permit extension allowing approvals to be made via\\n * signatures, as defined in https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20\\n * allowance (see {IERC20-allowance}) by presenting a message signed by the\\n * account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin guidelines: functions revert instead\\n * of returning `false` on failure. This behavior is nonetheless conventional\\n * and does not conflict with the expectations of ERC20 applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n *\\n * @dev Cannot use default ERC20/ERC20Permit implementation as there is no way to update\\n * the name (set to private).\\n *\\n * Cannot use default EIP712 implementation as the _HASHED_NAME may change.\\n * These functions use the same implementation, with easier storage access.\\n */\\ncontract ERC20 is IERC20Metadata, IERC20Permit {\\n // See ERC20\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string internal _name; // made internal, need access\\n string internal _symbol; // made internal, need access\\n uint8 internal _decimals; // made internal, need access\\n\\n // See ERC20Permit\\n using Counters for Counters.Counter;\\n\\n mapping(address => Counters.Counter) private _nonces;\\n\\n // See EIP712\\n // Immutables used in EIP 712 structured data hashing & signing\\n // https://eips.ethereum.org/EIPS/eip-712\\n bytes32 private constant _PERMIT_TYPEHASH =\\n keccak256(\\\"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\\\");\\n bytes32 internal constant _TYPE_HASH =\\n keccak256(\\\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\\\");\\n // made internal, need access\\n\\n // Cache the domain separator as an immutable value, but also store the chain id that it corresponds to, in order to\\n // invalidate the cached domain separator if the chain id changes.\\n bytes32 internal _CACHED_DOMAIN_SEPARATOR; // made internal, may change\\n uint256 private immutable _CACHED_CHAIN_ID;\\n address private immutable _CACHED_THIS;\\n\\n bytes32 internal _HASHED_NAME; // made internal, may change\\n bytes32 internal immutable _HASHED_VERSION; // made internal, need access\\n\\n /**\\n * @dev Initializes the {EIP712} domain separator using the `name` parameter,\\n * and setting `version` to `\\\"1\\\"`.\\n *\\n * It's a good idea to use the same `name` that is defined as the ERC20 token name.\\n */\\n constructor(\\n uint8 decimals_,\\n string memory name_,\\n string memory symbol_,\\n string memory version_\\n ) {\\n // ERC20\\n _name = name_;\\n _symbol = symbol_;\\n _decimals = decimals_;\\n\\n // EIP712\\n bytes32 hashedName = keccak256(bytes(name_));\\n bytes32 hashedVersion = keccak256(bytes(version_));\\n _HASHED_NAME = hashedName;\\n _HASHED_VERSION = hashedVersion;\\n _CACHED_CHAIN_ID = block.chainid;\\n _CACHED_DOMAIN_SEPARATOR = _buildDomainSeparator(_TYPE_HASH, hashedName, hashedVersion);\\n _CACHED_THIS = address(this);\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return _decimals;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n _transfer(msg.sender, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address _owner, address _spender) public view virtual override returns (uint256) {\\n return _allowances[_owner][_spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n _approve(msg.sender, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * Requirements:\\n *\\n * - `_sender` and `recipient` cannot be the zero address.\\n * - `_sender` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``_sender``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address _sender,\\n address _recipient,\\n uint256 _amount\\n ) public virtual override returns (bool) {\\n _spendAllowance(_sender, msg.sender, _amount);\\n _transfer(_sender, _recipient, _amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `_spender` cannot be the zero address.\\n */\\n function increaseAllowance(address _spender, uint256 _addedValue) public virtual returns (bool) {\\n _approve(msg.sender, _spender, _allowances[msg.sender][_spender] + _addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `_spender` cannot be the zero address.\\n * - `_spender` must have allowance for the caller of at least\\n * `_subtractedValue`.\\n */\\n function decreaseAllowance(address _spender, uint256 _subtractedValue) public virtual returns (bool) {\\n uint256 currentAllowance = allowance(msg.sender, _spender);\\n require(currentAllowance >= _subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(msg.sender, _spender, currentAllowance - _subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves tokens `amount` from `_sender` to `_recipient`.\\n *\\n * This is internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `_sender` cannot be the zero address.\\n * - `_recipient` cannot be the zero address.\\n * - `_sender` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address _sender,\\n address _recipient,\\n uint256 _amount\\n ) internal virtual {\\n require(_sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(_recipient != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(_sender, _recipient, _amount);\\n\\n uint256 fromBalance = _balances[_sender];\\n require(fromBalance >= _amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[_sender] = fromBalance - _amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[_recipient] += _amount;\\n }\\n\\n emit Transfer(_sender, _recipient, _amount);\\n\\n _afterTokenTransfer(_sender, _recipient, _amount);\\n }\\n\\n /** @dev Creates `_amount` tokens and assigns them to `_account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n */\\n function _mint(address _account, uint256 _amount) internal virtual {\\n require(_account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), _account, _amount);\\n\\n _totalSupply += _amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[_account] += _amount;\\n }\\n emit Transfer(address(0), _account, _amount);\\n\\n _afterTokenTransfer(address(0), _account, _amount);\\n }\\n\\n /**\\n * @dev Destroys `_amount` tokens from `_account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `_account` cannot be the zero address.\\n * - `_account` must have at least `_amount` tokens.\\n */\\n function _burn(address _account, uint256 _amount) internal virtual {\\n require(_account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(_account, address(0), _amount);\\n\\n uint256 accountBalance = _balances[_account];\\n require(accountBalance >= _amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[_account] = accountBalance - _amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply\\n _totalSupply -= _amount;\\n }\\n\\n emit Transfer(_account, address(0), _amount);\\n\\n _afterTokenTransfer(_account, address(0), _amount);\\n }\\n\\n /**\\n * @dev Sets `_amount` as the allowance of `_spender` over the `_owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `_owner` cannot be the zero address.\\n * - `_spender` cannot be the zero address.\\n */\\n function _approve(\\n address _owner,\\n address _spender,\\n uint256 _amount\\n ) internal virtual {\\n require(_owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(_spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[_owner][_spender] = _amount;\\n emit Approval(_owner, _spender, _amount);\\n }\\n\\n /**\\n * @dev Updates `_owner` s allowance for `_spender` based on spent `_amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address _owner,\\n address _spender,\\n uint256 _amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(_owner, _spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= _amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(_owner, _spender, currentAllowance - _amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `_from` and `_to` are both non-zero, `_amount` of ``_from``'s tokens\\n * will be to transferred to `_to`.\\n * - when `_from` is zero, `_amount` tokens will be minted for `_to`.\\n * - when `_to` is zero, `_amount` of ``_from``'s tokens will be burned.\\n * - `_from` and `_to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address _from,\\n address _to,\\n uint256 _amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address _from,\\n address _to,\\n uint256 _amount\\n ) internal virtual {}\\n\\n /**\\n * @dev See {IERC20Permit-permit}.\\n * @notice Sets approval from owner to spender to value\\n * as long as deadline has not passed\\n * by submitting a valid signature from owner\\n * Uses EIP 712 structured data hashing & signing\\n * https://eips.ethereum.org/EIPS/eip-712\\n * @param _owner The account setting approval & signing the message\\n * @param _spender The account receiving approval to spend owner's tokens\\n * @param _value The amount to set approval for\\n * @param _deadline The timestamp before which the signature must be submitted\\n * @param _v ECDSA signature v\\n * @param _r ECDSA signature r\\n * @param _s ECDSA signature s\\n */\\n function permit(\\n address _owner,\\n address _spender,\\n uint256 _value,\\n uint256 _deadline,\\n uint8 _v,\\n bytes32 _r,\\n bytes32 _s\\n ) public virtual override {\\n require(block.timestamp <= _deadline, \\\"ERC20Permit: expired deadline\\\");\\n\\n bytes32 _structHash = keccak256(\\n abi.encode(_PERMIT_TYPEHASH, _owner, _spender, _value, _useNonce(_owner), _deadline)\\n );\\n\\n bytes32 _hash = _hashTypedDataV4(_structHash);\\n\\n address _signer = ECDSA.recover(_hash, _v, _r, _s);\\n require(_signer == _owner, \\\"ERC20Permit: invalid signature\\\");\\n\\n _approve(_owner, _spender, _value);\\n }\\n\\n /**\\n * @dev See {IERC20Permit-nonces}.\\n */\\n function nonces(address _owner) public view virtual override returns (uint256) {\\n return _nonces[_owner].current();\\n }\\n\\n /**\\n * @dev See {IERC20Permit-DOMAIN_SEPARATOR}.\\n * This is ALWAYS calculated at runtime because the token name is mutable, not constant.\\n */\\n function DOMAIN_SEPARATOR() external view override returns (bytes32) {\\n return _domainSeparatorV4();\\n }\\n\\n /**\\n * @dev \\\"Consume a nonce\\\": return the current value and increment.\\n * @dev See {EIP712._buildDomainSeparator}\\n */\\n function _useNonce(address _owner) internal virtual returns (uint256 current) {\\n Counters.Counter storage nonce = _nonces[_owner];\\n current = nonce.current();\\n nonce.increment();\\n }\\n\\n /**\\n * @dev Returns the domain separator for the current chain.\\n * @dev See {EIP712._buildDomainSeparator}\\n */\\n function _domainSeparatorV4() internal view returns (bytes32) {\\n if (address(this) == _CACHED_THIS && block.chainid == _CACHED_CHAIN_ID) {\\n return _CACHED_DOMAIN_SEPARATOR;\\n } else {\\n return _buildDomainSeparator(_TYPE_HASH, _HASHED_NAME, _HASHED_VERSION);\\n }\\n }\\n\\n /**\\n * @dev See {EIP712._buildDomainSeparator}. Made internal to allow usage in parent class.\\n */\\n function _buildDomainSeparator(\\n bytes32 typeHash,\\n bytes32 nameHash,\\n bytes32 versionHash\\n ) internal view returns (bytes32) {\\n return keccak256(abi.encode(typeHash, nameHash, versionHash, block.chainid, address(this)));\\n }\\n\\n /**\\n * @dev Given an already https://eips.ethereum.org/EIPS/eip-712#definition-of-hashstruct[hashed struct], this\\n * function returns the hash of the fully encoded EIP712 message for this domain.\\n *\\n * This hash can be used together with {ECDSA-recover} to obtain the signer of a message. For example:\\n *\\n * ```solidity\\n * bytes32 digest = _hashTypedDataV4(keccak256(abi.encode(\\n * keccak256(\\\"Mail(address to,string contents)\\\"),\\n * mailTo,\\n * keccak256(bytes(mailContents))\\n * )));\\n * address signer = ECDSA.recover(digest, signature);\\n * ```\\n */\\n function _hashTypedDataV4(bytes32 structHash) internal view virtual returns (bytes32) {\\n return ECDSA.toTypedDataHash(_domainSeparatorV4(), structHash);\\n }\\n}\\n\",\"keccak256\":\"0x7219667c651b2cbcbd1866667c5aa5fa1b1120a2fc111f24290c5ece3b3bba52\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IBridgeToken.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\ninterface IBridgeToken is IERC20Metadata {\\n function burn(address _from, uint256 _amnt) external;\\n\\n function mint(address _to, uint256 _amnt) external;\\n\\n function setDetails(string calldata _name, string calldata _symbol) external;\\n}\\n\",\"keccak256\":\"0x93b2adcc4b953ecd2d3e738d797f5fbde2ccb3726df10bc7acde9c1b4775b019\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/test/TestERC20.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {ERC20} from \\\"../core/connext/helpers/OZERC20.sol\\\";\\nimport {IERC20Metadata, IERC20} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\nimport {IBridgeToken} from \\\"../core/connext/interfaces/IBridgeToken.sol\\\";\\n\\n/**\\n * @notice This token is ONLY useful for testing\\n * @dev Anybody can mint as many tokens as they like\\n * @dev Anybody can burn anyone else's tokens\\n */\\ncontract TestERC20 is ERC20, IBridgeToken {\\n constructor(string memory _name, string memory _symbol) ERC20(18, _name, _symbol, \\\"1\\\") {\\n _mint(msg.sender, 1000000 ether);\\n }\\n\\n // ============ Bridge functions ===============\\n function setDetails(string calldata _newName, string calldata _newSymbol) external override {\\n // Does nothing, in practice will update the details to match the hash in message\\n // not the autodeployed results\\n _name = _newName;\\n _symbol = _newSymbol;\\n }\\n\\n // ============ Token functions ===============\\n function balanceOf(address account) public view override(ERC20, IERC20) returns (uint256) {\\n return ERC20.balanceOf(account);\\n }\\n\\n function mint(address account, uint256 amount) external {\\n _mint(account, amount);\\n }\\n\\n function burn(address account, uint256 amount) external {\\n _burn(account, amount);\\n }\\n\\n function symbol() public view override(ERC20, IERC20Metadata) returns (string memory) {\\n return ERC20.symbol();\\n }\\n\\n function name() public view override(ERC20, IERC20Metadata) returns (string memory) {\\n return ERC20.name();\\n }\\n\\n function decimals() public view override(ERC20, IERC20Metadata) returns (uint8) {\\n return ERC20.decimals();\\n }\\n}\\n\",\"keccak256\":\"0xa902d583edf740f12ee31f72429456cc025ff9a8a2378fd6edd43d23eeb5158c\",\"license\":\"UNLICENSED\"}},\"version\":1}", + "bytecode": "0x60e06040523480156200001157600080fd5b50604051620017ee380380620017ee8339810160408190526200003491620002ba565b60128282604051806040016040528060018152602001603160f81b8152508260039081620000639190620003b2565b506004620000728382620003b2565b506005805460ff191660ff9590951694909417909355508051602091820120825192820192909220600883905560c0818152466080818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818801528082019790975260608701949094528501523060a0808601829052835180870382018152959092019092528351939092019290922060075552620001223369d3c21bcecceda10000006200012a565b5050620004a6565b6001600160a01b038216620001855760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200019991906200047e565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200021d57600080fd5b81516001600160401b03808211156200023a576200023a620001f5565b604051601f8301601f19908116603f01168101908282118183101715620002655762000265620001f5565b816040528381526020925086838588010111156200028257600080fd5b600091505b83821015620002a6578582018301518183018401529082019062000287565b600093810190920192909252949350505050565b60008060408385031215620002ce57600080fd5b82516001600160401b0380821115620002e657600080fd5b620002f4868387016200020b565b935060208501519150808211156200030b57600080fd5b506200031a858286016200020b565b9150509250929050565b600181811c908216806200033957607f821691505b6020821081036200035a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001f057600081815260208120601f850160051c81016020861015620003895750805b601f850160051c820191505b81811015620003aa5782815560010162000395565b505050505050565b81516001600160401b03811115620003ce57620003ce620001f5565b620003e681620003df845462000324565b8462000360565b602080601f8311600181146200041e5760008415620004055750858301515b600019600386901b1c1916600185901b178555620003aa565b600085815260208120601f198616915b828110156200044f578886015182559484019460019091019084016200042e565b50858210156200046e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620004a057634e487b7160e01b600052601160045260246000fd5b92915050565b60805160a05160c051611318620004d66000396000610a0c01526000610979015260006109a301526113186000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d714610201578063a9059cbb14610214578063b7b090ee14610227578063d505accf1461023a578063dd62ed3e1461024d57600080fd5b806370a08231146101c05780637ecebe00146101d357806395d89b41146101e65780639dc29fac146101ee57600080fd5b8063313ce567116100de578063313ce567146101765780633644e51514610190578063395093511461019857806340c10f19146101ab57600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b610118610260565b6040516101259190610f06565b60405180910390f35b61014161013c366004610f70565b61026f565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610f9a565b610286565b61017e6102a8565b60405160ff9091168152602001610125565b6101556102b6565b6101416101a6366004610f70565b6102c0565b6101be6101b9366004610f70565b6102fc565b005b6101556101ce366004610fd6565b61030a565b6101556101e1366004610fd6565b610328565b610118610346565b6101be6101fc366004610f70565b610350565b61014161020f366004610f70565b61035a565b610141610222366004610f70565b6103d9565b6101be610235366004611041565b6103e6565b6101be6102483660046110ad565b610408565b61015561025b366004611120565b61056c565b606061026a610597565b905090565b600061027c338484610629565b5060015b92915050565b600061029384338461074e565b61029e8484846107c8565b5060019392505050565b600061026a60055460ff1690565b600061026a61096c565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161027c9185906102f7908690611153565b610629565b6103068282610a5a565b5050565b6001600160a01b038116600090815260208190526040812054610280565b6001600160a01b038116600090815260066020526040812054610280565b606061026a610b19565b6103068282610b28565b600080610367338561056c565b9050828110156103cc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61029e3385858403610629565b600061027c3384846107c8565b60036103f384868361120c565b50600461040182848361120c565b5050505050565b834211156104585760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016103c3565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886104878c610c57565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006104e282610c7f565b905060006104f282878787610ccd565b9050896001600160a01b0316816001600160a01b0316146105555760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016103c3565b6105608a8a8a610629565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546105a69061118a565b80601f01602080910402602001604051908101604052809291908181526020018280546105d29061118a565b801561061f5780601f106105f45761010080835404028352916020019161061f565b820191906000526020600020905b81548152906001019060200180831161060257829003601f168201915b5050505050905090565b6001600160a01b03831661068b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c3565b6001600160a01b0382166106ec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600061075a848461056c565b905060001981146107c257818110156107b55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103c3565b6107c28484848403610629565b50505050565b6001600160a01b03831661082c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c3565b6001600160a01b03821661088e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c3565b6001600160a01b038316600090815260208190526040902054818110156109065760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103c3565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36107c2565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156109c557507f000000000000000000000000000000000000000000000000000000000000000046145b156109d1575060075490565b50600854604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f602080830191909152818301939093527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a0808301919091528251808303909101815260c0909101909152805191012090565b6001600160a01b038216610ab05760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103c3565b8060026000828254610ac29190611153565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6060600480546105a69061118a565b6001600160a01b038216610b885760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103c3565b6001600160a01b03821660009081526020819052604090205481811015610bfc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103c3565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610741565b505050565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b6000610280610c8c61096c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610cde87878787610cf5565b91509150610ceb81610db9565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610d2c5750600090506003610db0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610d80573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610da957600060019250925050610db0565b9150600090505b94509492505050565b6000816004811115610dcd57610dcd6112cc565b03610dd55750565b6001816004811115610de957610de96112cc565b03610e365760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103c3565b6002816004811115610e4a57610e4a6112cc565b03610e975760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016103c3565b6003816004811115610eab57610eab6112cc565b03610f035760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016103c3565b50565b600060208083528351808285015260005b81811015610f3357858101830151858201604001528201610f17565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610f6b57600080fd5b919050565b60008060408385031215610f8357600080fd5b610f8c83610f54565b946020939093013593505050565b600080600060608486031215610faf57600080fd5b610fb884610f54565b9250610fc660208501610f54565b9150604084013590509250925092565b600060208284031215610fe857600080fd5b610ff182610f54565b9392505050565b60008083601f84011261100a57600080fd5b50813567ffffffffffffffff81111561102257600080fd5b60208301915083602082850101111561103a57600080fd5b9250929050565b6000806000806040858703121561105757600080fd5b843567ffffffffffffffff8082111561106f57600080fd5b61107b88838901610ff8565b9096509450602087013591508082111561109457600080fd5b506110a187828801610ff8565b95989497509550505050565b600080600080600080600060e0888a0312156110c857600080fd5b6110d188610f54565b96506110df60208901610f54565b95506040880135945060608801359350608088013560ff8116811461110357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561113357600080fd5b61113c83610f54565b915061114a60208401610f54565b90509250929050565b8082018082111561028057634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061119e57607f821691505b602082108103610c7957634e487b7160e01b600052602260045260246000fd5b601f821115610c5257600081815260208120601f850160051c810160208610156111e55750805b601f850160051c820191505b81811015611204578281556001016111f1565b505050505050565b67ffffffffffffffff83111561122457611224611174565b61123883611232835461118a565b836111be565b6000601f84116001811461126c57600085156112545750838201355b600019600387901b1c1916600186901b178355610401565b600083815260209020601f19861690835b8281101561129d578685013582556020948501946001909201910161127d565b50868210156112ba5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220fc9fa7104ced2bd0804bef90105fb24ffacb00742d1be2d37a77174cd20fba2564736f6c63430008110033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d714610201578063a9059cbb14610214578063b7b090ee14610227578063d505accf1461023a578063dd62ed3e1461024d57600080fd5b806370a08231146101c05780637ecebe00146101d357806395d89b41146101e65780639dc29fac146101ee57600080fd5b8063313ce567116100de578063313ce567146101765780633644e51514610190578063395093511461019857806340c10f19146101ab57600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b610118610260565b6040516101259190610f06565b60405180910390f35b61014161013c366004610f70565b61026f565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610f9a565b610286565b61017e6102a8565b60405160ff9091168152602001610125565b6101556102b6565b6101416101a6366004610f70565b6102c0565b6101be6101b9366004610f70565b6102fc565b005b6101556101ce366004610fd6565b61030a565b6101556101e1366004610fd6565b610328565b610118610346565b6101be6101fc366004610f70565b610350565b61014161020f366004610f70565b61035a565b610141610222366004610f70565b6103d9565b6101be610235366004611041565b6103e6565b6101be6102483660046110ad565b610408565b61015561025b366004611120565b61056c565b606061026a610597565b905090565b600061027c338484610629565b5060015b92915050565b600061029384338461074e565b61029e8484846107c8565b5060019392505050565b600061026a60055460ff1690565b600061026a61096c565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161027c9185906102f7908690611153565b610629565b6103068282610a5a565b5050565b6001600160a01b038116600090815260208190526040812054610280565b6001600160a01b038116600090815260066020526040812054610280565b606061026a610b19565b6103068282610b28565b600080610367338561056c565b9050828110156103cc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61029e3385858403610629565b600061027c3384846107c8565b60036103f384868361120c565b50600461040182848361120c565b5050505050565b834211156104585760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016103c3565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886104878c610c57565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006104e282610c7f565b905060006104f282878787610ccd565b9050896001600160a01b0316816001600160a01b0316146105555760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016103c3565b6105608a8a8a610629565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546105a69061118a565b80601f01602080910402602001604051908101604052809291908181526020018280546105d29061118a565b801561061f5780601f106105f45761010080835404028352916020019161061f565b820191906000526020600020905b81548152906001019060200180831161060257829003601f168201915b5050505050905090565b6001600160a01b03831661068b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c3565b6001600160a01b0382166106ec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600061075a848461056c565b905060001981146107c257818110156107b55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103c3565b6107c28484848403610629565b50505050565b6001600160a01b03831661082c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c3565b6001600160a01b03821661088e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c3565b6001600160a01b038316600090815260208190526040902054818110156109065760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103c3565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36107c2565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156109c557507f000000000000000000000000000000000000000000000000000000000000000046145b156109d1575060075490565b50600854604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f602080830191909152818301939093527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a0808301919091528251808303909101815260c0909101909152805191012090565b6001600160a01b038216610ab05760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103c3565b8060026000828254610ac29190611153565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6060600480546105a69061118a565b6001600160a01b038216610b885760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103c3565b6001600160a01b03821660009081526020819052604090205481811015610bfc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103c3565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610741565b505050565b6001600160a01b03811660009081526006602052604090208054600181018255905b50919050565b6000610280610c8c61096c565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610cde87878787610cf5565b91509150610ceb81610db9565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610d2c5750600090506003610db0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610d80573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610da957600060019250925050610db0565b9150600090505b94509492505050565b6000816004811115610dcd57610dcd6112cc565b03610dd55750565b6001816004811115610de957610de96112cc565b03610e365760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103c3565b6002816004811115610e4a57610e4a6112cc565b03610e975760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016103c3565b6003816004811115610eab57610eab6112cc565b03610f035760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016103c3565b50565b600060208083528351808285015260005b81811015610f3357858101830151858201604001528201610f17565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610f6b57600080fd5b919050565b60008060408385031215610f8357600080fd5b610f8c83610f54565b946020939093013593505050565b600080600060608486031215610faf57600080fd5b610fb884610f54565b9250610fc660208501610f54565b9150604084013590509250925092565b600060208284031215610fe857600080fd5b610ff182610f54565b9392505050565b60008083601f84011261100a57600080fd5b50813567ffffffffffffffff81111561102257600080fd5b60208301915083602082850101111561103a57600080fd5b9250929050565b6000806000806040858703121561105757600080fd5b843567ffffffffffffffff8082111561106f57600080fd5b61107b88838901610ff8565b9096509450602087013591508082111561109457600080fd5b506110a187828801610ff8565b95989497509550505050565b600080600080600080600060e0888a0312156110c857600080fd5b6110d188610f54565b96506110df60208901610f54565b95506040880135945060608801359350608088013560ff8116811461110357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561113357600080fd5b61113c83610f54565b915061114a60208401610f54565b90509250929050565b8082018082111561028057634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061119e57607f821691505b602082108103610c7957634e487b7160e01b600052602260045260246000fd5b601f821115610c5257600081815260208120601f850160051c810160208610156111e55750805b601f850160051c820191505b81811015611204578281556001016111f1565b505050505050565b67ffffffffffffffff83111561122457611224611174565b61123883611232835461118a565b836111be565b6000601f84116001811461126c57600085156112545750838201355b600019600387901b1c1916600186901b178355610401565b600083815260209020601f19861690835b8281101561129d578685013582556020948501946001909201910161127d565b50868210156112ba5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220fc9fa7104ced2bd0804bef90105fb24ffacb00742d1be2d37a77174cd20fba2564736f6c63430008110033", + "devdoc": { + "details": "Anybody can mint as many tokens as they likeAnybody can burn anyone else's tokens", + "kind": "dev", + "methods": { + "DOMAIN_SEPARATOR()": { + "details": "See {IERC20Permit-DOMAIN_SEPARATOR}. This is ALWAYS calculated at runtime because the token name is mutable, not constant." + }, + "allowance(address,address)": { + "details": "See {IERC20-allowance}." + }, + "approve(address,uint256)": { + "details": "See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address." + }, + "decreaseAllowance(address,uint256)": { + "details": "Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `_spender` cannot be the zero address. - `_spender` must have allowance for the caller of at least `_subtractedValue`." + }, + "increaseAllowance(address,uint256)": { + "details": "Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `_spender` cannot be the zero address." + }, + "nonces(address)": { + "details": "See {IERC20Permit-nonces}." + }, + "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": { + "details": "See {IERC20Permit-permit}.", + "params": { + "_deadline": "The timestamp before which the signature must be submitted", + "_owner": "The account setting approval & signing the message", + "_r": "ECDSA signature r", + "_s": "ECDSA signature s", + "_spender": "The account receiving approval to spend owner's tokens", + "_v": "ECDSA signature v", + "_value": "The amount to set approval for" + } + }, + "totalSupply()": { + "details": "See {IERC20-totalSupply}." + }, + "transfer(address,uint256)": { + "details": "See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`." + }, + "transferFrom(address,address,uint256)": { + "details": "See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. Requirements: - `_sender` and `recipient` cannot be the zero address. - `_sender` must have a balance of at least `amount`. - the caller must have allowance for ``_sender``'s tokens of at least `amount`." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": { + "notice": "Sets approval from owner to spender to value as long as deadline has not passed by submitting a valid signature from owner Uses EIP 712 structured data hashing & signing https://eips.ethereum.org/EIPS/eip-712" + } + }, + "notice": "This token is ONLY useful for testing", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 15588, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_balances", + "offset": 0, + "slot": "0", + "type": "t_mapping(t_address,t_uint256)" + }, + { + "astId": 15594, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_allowances", + "offset": 0, + "slot": "1", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" + }, + { + "astId": 15596, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_totalSupply", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 15598, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_name", + "offset": 0, + "slot": "3", + "type": "t_string_storage" + }, + { + "astId": 15600, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_symbol", + "offset": 0, + "slot": "4", + "type": "t_string_storage" + }, + { + "astId": 15602, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_decimals", + "offset": 0, + "slot": "5", + "type": "t_uint8" + }, + { + "astId": 15611, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_nonces", + "offset": 0, + "slot": "6", + "type": "t_mapping(t_address,t_struct(Counter)3660_storage)" + }, + { + "astId": 15623, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_CACHED_DOMAIN_SEPARATOR", + "offset": 0, + "slot": "7", + "type": "t_bytes32" + }, + { + "astId": 15629, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_HASHED_NAME", + "offset": 0, + "slot": "8", + "type": "t_bytes32" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint256)" + }, + "t_mapping(t_address,t_struct(Counter)3660_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct Counters.Counter)", + "numberOfBytes": "32", + "value": "t_struct(Counter)3660_storage" + }, + "t_mapping(t_address,t_uint256)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_string_storage": { + "encoding": "bytes", + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Counter)3660_storage": { + "encoding": "inplace", + "label": "struct Counters.Counter", + "members": [ + { + "astId": 3659, + "contract": "contracts/test/TestERC20.sol:TestERC20", + "label": "_value", + "offset": 0, + "slot": "0", + "type": "t_uint256" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/TokenFacet.json b/packages/deployments/contracts/deployments/x1-testnet/TokenFacet.json new file mode 100644 index 0000000000..61cd9c9727 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/TokenFacet.json @@ -0,0 +1,1798 @@ +{ + "address": "0x62b3a7d4D1Cc43187C950A2C80253e5Cb67765cD", + "abi": [ + { + "inputs": [], + "name": "AssetLogic__getConfig_notRegistered", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "BaseConnextFacet__whenNotPaused_paused", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__addAssetId_alreadyAdded", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__addAssetId_badBurn", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__addAssetId_badMint", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__removeAssetId_invalidParams", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__removeAssetId_notAdded", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__removeAssetId_remainsCustodied", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__setupAsset_representationListed", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__updateDetails_localNotFound", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__updateDetails_notApproved", + "type": "error" + }, + { + "inputs": [], + "name": "TokenFacet__updateDetails_onlyRemote", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "adoptedAsset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "localAsset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AssetAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "AssetRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "cap", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "LiquidityCapUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "key", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "canonicalId", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "swapPool", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "StableSwapAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "representation", + "type": "address" + } + ], + "name": "TokenDeployed", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_stableSwapPool", + "type": "address" + } + ], + "name": "addStableSwapPool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_adopted", + "type": "address" + } + ], + "name": "adoptedToCanonical", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "adoptedToLocalExternalPools", + "outputs": [ + { + "internalType": "contract IStableSwap", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "adoptedToLocalExternalPools", + "outputs": [ + { + "internalType": "contract IStableSwap", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "approvedAssets", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "approvedAssets", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "canonicalToAdopted", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "canonicalToAdopted", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "canonicalToRepresentation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + } + ], + "name": "canonicalToRepresentation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + } + ], + "name": "getCustodiedAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_id", + "type": "bytes32" + }, + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + } + ], + "name": "getLocalAndAdoptedToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_candidate", + "type": "address" + } + ], + "name": "getTokenId", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_representation", + "type": "address" + } + ], + "name": "removeAssetId", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_key", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_representation", + "type": "address" + } + ], + "name": "removeAssetId", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_representation", + "type": "address" + } + ], + "name": "representationToCanonical", + "outputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint8", + "name": "_canonicalDecimals", + "type": "uint8" + }, + { + "internalType": "string", + "name": "_representationName", + "type": "string" + }, + { + "internalType": "string", + "name": "_representationSymbol", + "type": "string" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_stableSwapPool", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_cap", + "type": "uint256" + } + ], + "name": "setupAsset", + "outputs": [ + { + "internalType": "address", + "name": "_local", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "address", + "name": "_representation", + "type": "address" + }, + { + "internalType": "address", + "name": "_adoptedAssetId", + "type": "address" + }, + { + "internalType": "address", + "name": "_stableSwapPool", + "type": "address" + } + ], + "name": "setupAssetWithDeployedRepresentation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + }, + { + "internalType": "string", + "name": "_symbol", + "type": "string" + } + ], + "name": "updateDetails", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "id", + "type": "bytes32" + } + ], + "internalType": "struct TokenId", + "name": "_canonical", + "type": "tuple" + }, + { + "internalType": "uint256", + "name": "_updated", + "type": "uint256" + } + ], + "name": "updateLiquidityCap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x4f193c08e37d1736053edef406069afe53bbb4fee3c4638c2750c04283486ddb", + "receipt": { + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": null, + "transactionIndex": 0, + "gasUsed": "3268113", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x075f3d793f46291335a644e9cb62041a05ce6a42ede4021f549132698a7bb93a", + "transactionHash": "0x4f193c08e37d1736053edef406069afe53bbb4fee3c4638c2750c04283486ddb", + "logs": [], + "blockNumber": 2367415, + "cumulativeGasUsed": "3268113", + "status": 1, + "byzantium": true + }, + "args": [], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AssetLogic__getConfig_notRegistered\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__getAdoptedAsset_assetNotFound\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__getApprovedCanonicalId_notAllowlisted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__nonXCallReentrant_reentrantCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyOwner_notOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__onlyProposed_notProposedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BaseConnextFacet__whenNotPaused_paused\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenFacet__addAssetId_alreadyAdded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenFacet__addAssetId_badBurn\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenFacet__addAssetId_badMint\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenFacet__removeAssetId_invalidParams\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenFacet__removeAssetId_notAdded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenFacet__removeAssetId_remainsCustodied\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenFacet__setLiquidityCap_notCanonicalDomain\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenFacet__setupAsset_invalidCanonicalConfiguration\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenFacet__setupAsset_representationListed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenFacet__updateDetails_localNotFound\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenFacet__updateDetails_notApproved\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenFacet__updateDetails_onlyRemote\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"canonicalId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"adoptedAsset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"localAsset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"AssetAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"AssetRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"canonicalId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"cap\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"LiquidityCapUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"canonicalId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"swapPool\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"StableSwapAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"representation\",\"type\":\"address\"}],\"name\":\"TokenDeployed\",\"type\":\"event\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"internalType\":\"struct TokenId\",\"name\":\"_canonical\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_stableSwapPool\",\"type\":\"address\"}],\"name\":\"addStableSwapPool\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_adopted\",\"type\":\"address\"}],\"name\":\"adoptedToCanonical\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"internalType\":\"struct TokenId\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"internalType\":\"struct TokenId\",\"name\":\"_canonical\",\"type\":\"tuple\"}],\"name\":\"adoptedToLocalExternalPools\",\"outputs\":[{\"internalType\":\"contract IStableSwap\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"adoptedToLocalExternalPools\",\"outputs\":[{\"internalType\":\"contract IStableSwap\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"approvedAssets\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"internalType\":\"struct TokenId\",\"name\":\"_canonical\",\"type\":\"tuple\"}],\"name\":\"approvedAssets\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"canonicalToAdopted\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"internalType\":\"struct TokenId\",\"name\":\"_canonical\",\"type\":\"tuple\"}],\"name\":\"canonicalToAdopted\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"canonicalToRepresentation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"internalType\":\"struct TokenId\",\"name\":\"_canonical\",\"type\":\"tuple\"}],\"name\":\"canonicalToRepresentation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getCustodiedAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"_domain\",\"type\":\"uint32\"}],\"name\":\"getLocalAndAdoptedToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_candidate\",\"type\":\"address\"}],\"name\":\"getTokenId\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"internalType\":\"struct TokenId\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"internalType\":\"struct TokenId\",\"name\":\"_canonical\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_adoptedAssetId\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_representation\",\"type\":\"address\"}],\"name\":\"removeAssetId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_key\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_adoptedAssetId\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_representation\",\"type\":\"address\"}],\"name\":\"removeAssetId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_representation\",\"type\":\"address\"}],\"name\":\"representationToCanonical\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"internalType\":\"struct TokenId\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"internalType\":\"struct TokenId\",\"name\":\"_canonical\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"_canonicalDecimals\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"_representationName\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_representationSymbol\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"_adoptedAssetId\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_stableSwapPool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_cap\",\"type\":\"uint256\"}],\"name\":\"setupAsset\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_local\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"internalType\":\"struct TokenId\",\"name\":\"_canonical\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_representation\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_adoptedAssetId\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_stableSwapPool\",\"type\":\"address\"}],\"name\":\"setupAssetWithDeployedRepresentation\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"internalType\":\"struct TokenId\",\"name\":\"_canonical\",\"type\":\"tuple\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"}],\"name\":\"updateDetails\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"internalType\":\"struct TokenId\",\"name\":\"_canonical\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_updated\",\"type\":\"uint256\"}],\"name\":\"updateLiquidityCap\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"AssetAdded(bytes32,bytes32,uint32,address,address,address)\":{\"params\":{\"adoptedAsset\":\"- The address of the adopted (user-expected) asset\",\"caller\":\"- The account that called the function\",\"canonicalId\":\"- The canonical identifier of the token the local <> adopted AMM is for\",\"domain\":\"- The domain of the canonical token for the local <> adopted amm\",\"key\":\"- The key in the mapping (hash of canonical id and domain)\",\"localAsset\":\"- The address of the local asset\"}},\"AssetRemoved(bytes32,address)\":{\"params\":{\"caller\":\"- The account that called the function\",\"key\":\"- The hash of the canonical identifier and domain of the token removed\"}},\"LiquidityCapUpdated(bytes32,bytes32,uint32,uint256,address)\":{\"params\":{\"caller\":\"- The account that called the function\",\"canonicalId\":\"- The canonical identifier of the token the local <> adopted AMM is for\",\"cap\":\"- The newly enforced liquidity cap (if it is 0, no cap is enforced)\",\"domain\":\"- The domain of the canonical token for the local <> adopted amm\",\"key\":\"- The key in the mapping (hash of canonical id and domain)\"}},\"StableSwapAdded(bytes32,bytes32,uint32,address,address)\":{\"params\":{\"caller\":\"- The account that called the function\",\"canonicalId\":\"- The canonical identifier of the token the local <> adopted AMM is for\",\"domain\":\"- The domain of the canonical token for the local <> adopted amm\",\"key\":\"- The key in the mapping (hash of canonical id and domain)\",\"swapPool\":\"- The address of the AMM\"}},\"TokenDeployed(uint32,bytes32,address)\":{\"params\":{\"domain\":\"the domain of the chain where the canonical asset is deployed\",\"id\":\"the bytes32 address of the canonical token contract\",\"representation\":\"the address of the newly locally deployed representation contract\"}}},\"kind\":\"dev\",\"methods\":{\"addStableSwapPool((uint32,bytes32),address)\":{\"details\":\"Must pass in the _canonical information so it can be emitted in event\"},\"removeAssetId((uint32,bytes32),address,address)\":{\"params\":{\"_adoptedAssetId\":\"- Corresponding adopted asset to remove\",\"_canonical\":\"- The canonical id and domain to remove\",\"_representation\":\"- Corresponding representation asset to remove\"}},\"removeAssetId(bytes32,address,address)\":{\"params\":{\"_adoptedAssetId\":\"- Corresponding adopted asset to remove\",\"_key\":\"- The hash of the canonical id and domain to remove (mapping key)\",\"_representation\":\"- Corresponding representation asset to remove\"}},\"setupAsset((uint32,bytes32),uint8,string,string,address,address,uint256)\":{\"details\":\"When allowlisting the canonical asset, all representational assets would be allowlisted as well. In the event you have a different adopted asset (i.e. PoS USDC on polygon), you should *not* allowlist the adopted asset. The stable swap pool address used should allow you to swap between the local <> adopted asset. If a representation has been deployed at any point, `setupAssetWithDeployedRepresentation` should be used instead. The following can only be added on *REMOTE* domains: - `_adoptedAssetId` - `_stableSwapPool` Whereas the `_cap` can only be added on the canonical domain\",\"params\":{\"_adoptedAssetId\":\"- The used asset id for this domain (e.g. PoS USDC for polygon)\",\"_canonical\":\"- The canonical asset to add by id and domain. All representations will be allowlisted as well\",\"_canonicalDecimals\":\"- The decimals of the canonical asset (will be used for deployed representation)\",\"_representationName\":\"- The name to be used for the deployed asset\",\"_representationSymbol\":\"- The symbol used for the deployed asset\",\"_stableSwapPool\":\"- The address of the local stableswap pool, if it exists.\"}},\"setupAssetWithDeployedRepresentation((uint32,bytes32),address,address,address)\":{\"details\":\"This function does very minimal checks to ensure the correct `_representation` token is used. The only enforced checks are: - Bridge can mint, and balance of bridge will increase - Bridge can burn, and balance of bridge will decrease However, there are many things that must be checked manually to avoid enrolling a bad representation: - decimals must always be equal to canonical decimals - regular `mint`, `burn`, `ERC20` functionality could be implemented improperly - the required interface functions (see `IBridgeToken`) may not be implemented - upgradeability could interfere with required functionality Using this method allows admins to override existing local tokens, and should be used carefully.\",\"params\":{\"_adoptedAssetId\":\"- The used asset id for this domain (e.g. PoS USDC for polygon)\",\"_canonical\":\"- The canonical asset to add by id and domain. All representations will be whitelisted as well\",\"_representation\":\"- The address of the representative asset\",\"_stableSwapPool\":\"- The address of the local stableswap pool, if it exists.\"}},\"updateDetails((uint32,bytes32),string,string)\":{\"params\":{\"_canonical\":\"- The canonical id and domain to remove\",\"_name\":\"- The new name\",\"_symbol\":\"- The new symbol\"}},\"updateLiquidityCap((uint32,bytes32),uint256)\":{\"details\":\"Must pass in the _canonical information so it can be emitted in event\"}},\"version\":1},\"userdoc\":{\"events\":{\"AssetAdded(bytes32,bytes32,uint32,address,address,address)\":{\"notice\":\"Emitted when a new asset is added\"},\"AssetRemoved(bytes32,address)\":{\"notice\":\"Emitted when an asset is removed from allowlists\"},\"LiquidityCapUpdated(bytes32,bytes32,uint32,uint256,address)\":{\"notice\":\"Emitted when a liquidity cap is updated\"},\"StableSwapAdded(bytes32,bytes32,uint32,address,address)\":{\"notice\":\"Emitted when a new stable-swap AMM is added for the local <> adopted token\"},\"TokenDeployed(uint32,bytes32,address)\":{\"notice\":\"emitted when a representation token contract is deployed\"}},\"kind\":\"user\",\"methods\":{\"addStableSwapPool((uint32,bytes32),address)\":{\"notice\":\"Adds a stable swap pool for the local <> adopted asset.\"},\"removeAssetId((uint32,bytes32),address,address)\":{\"notice\":\"Used to remove assets from the allowlist\"},\"removeAssetId(bytes32,address,address)\":{\"notice\":\"Used to remove assets from the allowlist\"},\"setupAsset((uint32,bytes32),uint8,string,string,address,address,uint256)\":{\"notice\":\"Used to add supported assets. This is an admin only function\"},\"setupAssetWithDeployedRepresentation((uint32,bytes32),address,address,address)\":{\"notice\":\"Used to add supported assets, without deploying a unique representation asset, and instead using what admins have provided. This is an admin only function\"},\"updateDetails((uint32,bytes32),string,string)\":{\"notice\":\"Used to update the name and symbol of a local token\"},\"updateLiquidityCap((uint32,bytes32),uint256)\":{\"notice\":\"Adds a stable swap pool for the local <> adopted asset.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/core/connext/facets/TokenFacet.sol\":\"TokenFacet\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n function __Ownable_init() internal onlyInitializing {\\n __Ownable_init_unchained();\\n }\\n\\n function __Ownable_init_unchained() internal onlyInitializing {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[49] private __gap;\\n}\\n\",\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (proxy/utils/Initializable.sol)\\n\\npragma solidity ^0.8.2;\\n\\nimport \\\"../../utils/AddressUpgradeable.sol\\\";\\n\\n/**\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\n *\\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\\n * reused. This mechanism prevents re-execution of each \\\"step\\\" but allows the creation of new initialization steps in\\n * case an upgrade adds a module that needs to be initialized.\\n *\\n * For example:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * contract MyToken is ERC20Upgradeable {\\n * function initialize() initializer public {\\n * __ERC20_init(\\\"MyToken\\\", \\\"MTK\\\");\\n * }\\n * }\\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\\n * function initializeV2() reinitializer(2) public {\\n * __ERC20Permit_init(\\\"MyToken\\\");\\n * }\\n * }\\n * ```\\n *\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\\n *\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\n *\\n * [CAUTION]\\n * ====\\n * Avoid leaving a contract uninitialized.\\n *\\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * /// @custom:oz-upgrades-unsafe-allow constructor\\n * constructor() {\\n * _disableInitializers();\\n * }\\n * ```\\n * ====\\n */\\nabstract contract Initializable {\\n /**\\n * @dev Indicates that the contract has been initialized.\\n * @custom:oz-retyped-from bool\\n */\\n uint8 private _initialized;\\n\\n /**\\n * @dev Indicates that the contract is in the process of being initialized.\\n */\\n bool private _initializing;\\n\\n /**\\n * @dev Triggered when the contract has been initialized or reinitialized.\\n */\\n event Initialized(uint8 version);\\n\\n /**\\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\\n * `onlyInitializing` functions can be used to initialize parent contracts.\\n *\\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\\n * constructor.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier initializer() {\\n bool isTopLevelCall = !_initializing;\\n require(\\n (isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1),\\n \\\"Initializable: contract is already initialized\\\"\\n );\\n _initialized = 1;\\n if (isTopLevelCall) {\\n _initializing = true;\\n }\\n _;\\n if (isTopLevelCall) {\\n _initializing = false;\\n emit Initialized(1);\\n }\\n }\\n\\n /**\\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\\n * used to initialize parent contracts.\\n *\\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\\n * are added through upgrades and that require initialization.\\n *\\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\\n * cannot be nested. If one is invoked in the context of another, execution will revert.\\n *\\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\\n * a contract, executing them in the right order is up to the developer or operator.\\n *\\n * WARNING: setting the version to 255 will prevent any future reinitialization.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier reinitializer(uint8 version) {\\n require(!_initializing && _initialized < version, \\\"Initializable: contract is already initialized\\\");\\n _initialized = version;\\n _initializing = true;\\n _;\\n _initializing = false;\\n emit Initialized(version);\\n }\\n\\n /**\\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\\n */\\n modifier onlyInitializing() {\\n require(_initializing, \\\"Initializable: contract is not initializing\\\");\\n _;\\n }\\n\\n /**\\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\\n * through proxies.\\n *\\n * Emits an {Initialized} event the first time it is successfully executed.\\n */\\n function _disableInitializers() internal virtual {\\n require(!_initializing, \\\"Initializable: contract is initializing\\\");\\n if (_initialized < type(uint8).max) {\\n _initialized = type(uint8).max;\\n emit Initialized(type(uint8).max);\\n }\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initialized`\\n */\\n function _getInitializedVersion() internal view returns (uint8) {\\n return _initialized;\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initializing`\\n */\\n function _isInitializing() internal view returns (bool) {\\n return _initializing;\\n }\\n}\\n\",\"keccak256\":\"0xe798cadb41e2da274913e4b3183a80f50fb057a42238fe8467e077268100ec27\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./IERC20Upgradeable.sol\\\";\\nimport \\\"./extensions/IERC20MetadataUpgradeable.sol\\\";\\nimport \\\"../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\\n * instead returning `false` on failure. This behavior is nonetheless\\n * conventional and does not conflict with the expectations of ERC20\\n * applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n */\\ncontract ERC20Upgradeable is Initializable, ContextUpgradeable, IERC20Upgradeable, IERC20MetadataUpgradeable {\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string private _name;\\n string private _symbol;\\n\\n /**\\n * @dev Sets the values for {name} and {symbol}.\\n *\\n * The default value of {decimals} is 18. To select a different value for\\n * {decimals} you should overload it.\\n *\\n * All two of these values are immutable: they can only be set once during\\n * construction.\\n */\\n function __ERC20_init(string memory name_, string memory symbol_) internal onlyInitializing {\\n __ERC20_init_unchained(name_, symbol_);\\n }\\n\\n function __ERC20_init_unchained(string memory name_, string memory symbol_) internal onlyInitializing {\\n _name = name_;\\n _symbol = symbol_;\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return 18;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _transfer(owner, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address owner, address spender) public view virtual override returns (uint256) {\\n return _allowances[owner][spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * NOTE: Does not update the allowance if the current allowance\\n * is the maximum `uint256`.\\n *\\n * Requirements:\\n *\\n * - `from` and `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``from``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) public virtual override returns (bool) {\\n address spender = _msgSender();\\n _spendAllowance(from, spender, amount);\\n _transfer(from, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n _approve(owner, spender, allowance(owner, spender) + addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `spender` must have allowance for the caller of at least\\n * `subtractedValue`.\\n */\\n function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\\n address owner = _msgSender();\\n uint256 currentAllowance = allowance(owner, spender);\\n require(currentAllowance >= subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves `amount` of tokens from `from` to `to`.\\n *\\n * This internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `from` cannot be the zero address.\\n * - `to` cannot be the zero address.\\n * - `from` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {\\n require(from != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(to != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(from, to, amount);\\n\\n uint256 fromBalance = _balances[from];\\n require(fromBalance >= amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[from] = fromBalance - amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[to] += amount;\\n }\\n\\n emit Transfer(from, to, amount);\\n\\n _afterTokenTransfer(from, to, amount);\\n }\\n\\n /** @dev Creates `amount` tokens and assigns them to `account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n */\\n function _mint(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), account, amount);\\n\\n _totalSupply += amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[account] += amount;\\n }\\n emit Transfer(address(0), account, amount);\\n\\n _afterTokenTransfer(address(0), account, amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `account` cannot be the zero address.\\n * - `account` must have at least `amount` tokens.\\n */\\n function _burn(address account, uint256 amount) internal virtual {\\n require(account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(account, address(0), amount);\\n\\n uint256 accountBalance = _balances[account];\\n require(accountBalance >= amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[account] = accountBalance - amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply.\\n _totalSupply -= amount;\\n }\\n\\n emit Transfer(account, address(0), amount);\\n\\n _afterTokenTransfer(account, address(0), amount);\\n }\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `owner` cannot be the zero address.\\n * - `spender` cannot be the zero address.\\n */\\n function _approve(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n require(owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[owner][spender] = amount;\\n emit Approval(owner, spender, amount);\\n }\\n\\n /**\\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address owner,\\n address spender,\\n uint256 amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(owner, spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(owner, spender, currentAllowance - amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * will be transferred to `to`.\\n * - when `from` is zero, `amount` tokens will be minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual {}\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[45] private __gap;\\n}\\n\",\"keccak256\":\"0xb1d9e69cf8073efa574b31b1f840e20709139c19bfb27e60b16393d6073f3d42\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20Upgradeable {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x4e733d3164f73f461eaf9d8087a7ad1ea180bdc8ba0d3d61b0e1ae16d8e63dff\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../ERC20Upgradeable.sol\\\";\\nimport \\\"../../../utils/ContextUpgradeable.sol\\\";\\nimport \\\"../../../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Extension of {ERC20} that allows token holders to destroy both their own\\n * tokens and those that they have an allowance for, in a way that can be\\n * recognized off-chain (via event analysis).\\n */\\nabstract contract ERC20BurnableUpgradeable is Initializable, ContextUpgradeable, ERC20Upgradeable {\\n function __ERC20Burnable_init() internal onlyInitializing {\\n }\\n\\n function __ERC20Burnable_init_unchained() internal onlyInitializing {\\n }\\n /**\\n * @dev Destroys `amount` tokens from the caller.\\n *\\n * See {ERC20-_burn}.\\n */\\n function burn(uint256 amount) public virtual {\\n _burn(_msgSender(), amount);\\n }\\n\\n /**\\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\\n * allowance.\\n *\\n * See {ERC20-_burn} and {ERC20-allowance}.\\n *\\n * Requirements:\\n *\\n * - the caller must have allowance for ``accounts``'s tokens of at least\\n * `amount`.\\n */\\n function burnFrom(address account, uint256 amount) public virtual {\\n _spendAllowance(account, _msgSender(), amount);\\n _burn(account, amount);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0xea2c6f9d434127bf36b1e3e5ebaaf6d28a64dbaeea560508e570014e905a5ad2\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20Upgradeable.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20MetadataUpgradeable is IERC20Upgradeable {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x605434219ebbe4653f703640f06969faa5a1d78f0bfef878e5ddbb1ca369ceeb\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary AddressUpgradeable {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\nimport \\\"../proxy/utils/Initializable.sol\\\";\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract ContextUpgradeable is Initializable {\\n function __Context_init() internal onlyInitializing {\\n }\\n\\n function __Context_init_unchained() internal onlyInitializing {\\n }\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[50] private __gap;\\n}\\n\",\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\"},\"@openzeppelin/contracts/access/Ownable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev Contract module which provides a basic access control mechanism, where\\n * there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed with {transferOwnership}.\\n *\\n * This module is used through inheritance. It will make available the modifier\\n * `onlyOwner`, which can be applied to your functions to restrict their use to\\n * the owner.\\n */\\nabstract contract Ownable is Context {\\n address private _owner;\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @dev Initializes the contract setting the deployer as the initial owner.\\n */\\n constructor() {\\n _transferOwnership(_msgSender());\\n }\\n\\n /**\\n * @dev Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n _checkOwner();\\n _;\\n }\\n\\n /**\\n * @dev Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @dev Throws if the sender is not the owner.\\n */\\n function _checkOwner() internal view virtual {\\n require(owner() == _msgSender(), \\\"Ownable: caller is not the owner\\\");\\n }\\n\\n /**\\n * @dev Leaves the contract without owner. It will not be possible to call\\n * `onlyOwner` functions anymore. Can only be called by the current owner.\\n *\\n * NOTE: Renouncing ownership will leave the contract without an owner,\\n * thereby removing any functionality that is only available to the owner.\\n */\\n function renounceOwnership() public virtual onlyOwner {\\n _transferOwnership(address(0));\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function transferOwnership(address newOwner) public virtual onlyOwner {\\n require(newOwner != address(0), \\\"Ownable: new owner is the zero address\\\");\\n _transferOwnership(newOwner);\\n }\\n\\n /**\\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\\n * Internal function without access restriction.\\n */\\n function _transferOwnership(address newOwner) internal virtual {\\n address oldOwner = _owner;\\n _owner = newOwner;\\n emit OwnershipTransferred(oldOwner, newOwner);\\n }\\n}\\n\",\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\"},\"@openzeppelin/contracts/interfaces/IERC20Metadata.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (interfaces/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\",\"keccak256\":\"0x687142c633b33037c3137b6bfeef848a44eb1ef83fb5fdb59a3affdf28a46516\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\n */\\ninterface IERC20 {\\n /**\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\n * another (`to`).\\n *\\n * Note that `value` may be zero.\\n */\\n event Transfer(address indexed from, address indexed to, uint256 value);\\n\\n /**\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\n * a call to {approve}. `value` is the new allowance.\\n */\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\n\\n /**\\n * @dev Returns the amount of tokens in existence.\\n */\\n function totalSupply() external view returns (uint256);\\n\\n /**\\n * @dev Returns the amount of tokens owned by `account`.\\n */\\n function balanceOf(address account) external view returns (uint256);\\n\\n /**\\n * @dev Moves `amount` tokens from the caller's account to `to`.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transfer(address to, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Returns the remaining number of tokens that `spender` will be\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\n * zero by default.\\n *\\n * This value changes when {approve} or {transferFrom} are called.\\n */\\n function allowance(address owner, address spender) external view returns (uint256);\\n\\n /**\\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\n * that someone may use both the old and the new allowance by unfortunate\\n * transaction ordering. One possible solution to mitigate this race\\n * condition is to first reduce the spender's allowance to 0 and set the\\n * desired value afterwards:\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\n *\\n * Emits an {Approval} event.\\n */\\n function approve(address spender, uint256 amount) external returns (bool);\\n\\n /**\\n * @dev Moves `amount` tokens from `from` to `to` using the\\n * allowance mechanism. `amount` is then deducted from the caller's\\n * allowance.\\n *\\n * Returns a boolean value indicating whether the operation succeeded.\\n *\\n * Emits a {Transfer} event.\\n */\\n function transferFrom(\\n address from,\\n address to,\\n uint256 amount\\n ) external returns (bool);\\n}\\n\",\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\n\\n/**\\n * @dev Interface for the optional metadata functions from the ERC20 standard.\\n *\\n * _Available since v4.1._\\n */\\ninterface IERC20Metadata is IERC20 {\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() external view returns (string memory);\\n\\n /**\\n * @dev Returns the symbol of the token.\\n */\\n function symbol() external view returns (string memory);\\n\\n /**\\n * @dev Returns the decimals places of the token.\\n */\\n function decimals() external view returns (uint8);\\n}\\n\",\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n */\\ninterface IERC20Permit {\\n /**\\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\\n * given ``owner``'s signed approval.\\n *\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\n * ordering also apply here.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n * - `deadline` must be a timestamp in the future.\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\n * over the EIP712-formatted function arguments.\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\n *\\n * For more information on the signature format, see the\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\n * section].\\n */\\n function permit(\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) external;\\n\\n /**\\n * @dev Returns the current nonce for `owner`. This value must be\\n * included whenever a signature is generated for {permit}.\\n *\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\n * prevents a signature from being used multiple times.\\n */\\n function nonces(address owner) external view returns (uint256);\\n\\n /**\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\\n */\\n // solhint-disable-next-line func-name-mixedcase\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\n}\\n\",\"keccak256\":\"0xf41ca991f30855bf80ffd11e9347856a517b977f0a6c2d52e6421a99b7840329\",\"license\":\"MIT\"},\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/utils/SafeERC20.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../IERC20.sol\\\";\\nimport \\\"../extensions/draft-IERC20Permit.sol\\\";\\nimport \\\"../../../utils/Address.sol\\\";\\n\\n/**\\n * @title SafeERC20\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\\n * contract returns false). Tokens that return no value (and instead revert or\\n * throw on failure) are also supported, non-reverting calls are assumed to be\\n * successful.\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\\n */\\nlibrary SafeERC20 {\\n using Address for address;\\n\\n function safeTransfer(\\n IERC20 token,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));\\n }\\n\\n function safeTransferFrom(\\n IERC20 token,\\n address from,\\n address to,\\n uint256 value\\n ) internal {\\n _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));\\n }\\n\\n /**\\n * @dev Deprecated. This function has issues similar to the ones found in\\n * {IERC20-approve}, and its usage is discouraged.\\n *\\n * Whenever possible, use {safeIncreaseAllowance} and\\n * {safeDecreaseAllowance} instead.\\n */\\n function safeApprove(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n // safeApprove should only be called when setting an initial allowance,\\n // or when resetting it to zero. To increase and decrease it, use\\n // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'\\n require(\\n (value == 0) || (token.allowance(address(this), spender) == 0),\\n \\\"SafeERC20: approve from non-zero to non-zero allowance\\\"\\n );\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));\\n }\\n\\n function safeIncreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n uint256 newAllowance = token.allowance(address(this), spender) + value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n\\n function safeDecreaseAllowance(\\n IERC20 token,\\n address spender,\\n uint256 value\\n ) internal {\\n unchecked {\\n uint256 oldAllowance = token.allowance(address(this), spender);\\n require(oldAllowance >= value, \\\"SafeERC20: decreased allowance below zero\\\");\\n uint256 newAllowance = oldAllowance - value;\\n _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));\\n }\\n }\\n\\n function safePermit(\\n IERC20Permit token,\\n address owner,\\n address spender,\\n uint256 value,\\n uint256 deadline,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal {\\n uint256 nonceBefore = token.nonces(owner);\\n token.permit(owner, spender, value, deadline, v, r, s);\\n uint256 nonceAfter = token.nonces(owner);\\n require(nonceAfter == nonceBefore + 1, \\\"SafeERC20: permit did not succeed\\\");\\n }\\n\\n /**\\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\\n * on the return value: the return value is optional (but if data is returned, it must not be false).\\n * @param token The token targeted by the call.\\n * @param data The call data (encoded using abi.encode or one of its variants).\\n */\\n function _callOptionalReturn(IERC20 token, bytes memory data) private {\\n // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since\\n // we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that\\n // the target address contains contract code and also asserts for success in the low-level call.\\n\\n bytes memory returndata = address(token).functionCall(data, \\\"SafeERC20: low-level call failed\\\");\\n if (returndata.length > 0) {\\n // Return data is optional\\n require(abi.decode(returndata, (bool)), \\\"SafeERC20: ERC20 operation did not succeed\\\");\\n }\\n }\\n}\\n\",\"keccak256\":\"0x9b72f93be69ca894d8492c244259615c4a742afc8d63720dbc8bb81087d9b238\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Address.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Context.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n\",\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Counters.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Counters.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @title Counters\\n * @author Matt Condon (@shrugs)\\n * @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number\\n * of elements in a mapping, issuing ERC721 ids, or counting request ids.\\n *\\n * Include with `using Counters for Counters.Counter;`\\n */\\nlibrary Counters {\\n struct Counter {\\n // This variable should never be directly accessed by users of the library: interactions must be restricted to\\n // the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add\\n // this feature: see https://github.com/ethereum/solidity/issues/4637\\n uint256 _value; // default: 0\\n }\\n\\n function current(Counter storage counter) internal view returns (uint256) {\\n return counter._value;\\n }\\n\\n function increment(Counter storage counter) internal {\\n unchecked {\\n counter._value += 1;\\n }\\n }\\n\\n function decrement(Counter storage counter) internal {\\n uint256 value = counter._value;\\n require(value > 0, \\\"Counter: decrement overflow\\\");\\n unchecked {\\n counter._value = value - 1;\\n }\\n }\\n\\n function reset(Counter storage counter) internal {\\n counter._value = 0;\\n }\\n}\\n\",\"keccak256\":\"0xf0018c2440fbe238dd3a8732fa8e17a0f9dce84d31451dc8a32f6d62b349c9f1\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Strings.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Strings.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./math/Math.sol\\\";\\n\\n/**\\n * @dev String operations.\\n */\\nlibrary Strings {\\n bytes16 private constant _SYMBOLS = \\\"0123456789abcdef\\\";\\n uint8 private constant _ADDRESS_LENGTH = 20;\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\n */\\n function toString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n uint256 length = Math.log10(value) + 1;\\n string memory buffer = new string(length);\\n uint256 ptr;\\n /// @solidity memory-safe-assembly\\n assembly {\\n ptr := add(buffer, add(32, length))\\n }\\n while (true) {\\n ptr--;\\n /// @solidity memory-safe-assembly\\n assembly {\\n mstore8(ptr, byte(mod(value, 10), _SYMBOLS))\\n }\\n value /= 10;\\n if (value == 0) break;\\n }\\n return buffer;\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\n */\\n function toHexString(uint256 value) internal pure returns (string memory) {\\n unchecked {\\n return toHexString(value, Math.log256(value) + 1);\\n }\\n }\\n\\n /**\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\n */\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\n bytes memory buffer = new bytes(2 * length + 2);\\n buffer[0] = \\\"0\\\";\\n buffer[1] = \\\"x\\\";\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\n buffer[i] = _SYMBOLS[value & 0xf];\\n value >>= 4;\\n }\\n require(value == 0, \\\"Strings: hex length insufficient\\\");\\n return string(buffer);\\n }\\n\\n /**\\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation.\\n */\\n function toHexString(address addr) internal pure returns (string memory) {\\n return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH);\\n }\\n}\\n\",\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/cryptography/ECDSA.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../Strings.sol\\\";\\n\\n/**\\n * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\n *\\n * These functions can be used to verify that a message was signed by the holder\\n * of the private keys of a given address.\\n */\\nlibrary ECDSA {\\n enum RecoverError {\\n NoError,\\n InvalidSignature,\\n InvalidSignatureLength,\\n InvalidSignatureS,\\n InvalidSignatureV // Deprecated in v4.8\\n }\\n\\n function _throwError(RecoverError error) private pure {\\n if (error == RecoverError.NoError) {\\n return; // no error: do nothing\\n } else if (error == RecoverError.InvalidSignature) {\\n revert(\\\"ECDSA: invalid signature\\\");\\n } else if (error == RecoverError.InvalidSignatureLength) {\\n revert(\\\"ECDSA: invalid signature length\\\");\\n } else if (error == RecoverError.InvalidSignatureS) {\\n revert(\\\"ECDSA: invalid signature 's' value\\\");\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature` or error string. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n *\\n * Documentation for signature generation:\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(bytes32 hash, bytes memory signature) internal pure returns (address, RecoverError) {\\n if (signature.length == 65) {\\n bytes32 r;\\n bytes32 s;\\n uint8 v;\\n // ecrecover takes the signature parameters, and the only way to get them\\n // currently is to use assembly.\\n /// @solidity memory-safe-assembly\\n assembly {\\n r := mload(add(signature, 0x20))\\n s := mload(add(signature, 0x40))\\n v := byte(0, mload(add(signature, 0x60)))\\n }\\n return tryRecover(hash, v, r, s);\\n } else {\\n return (address(0), RecoverError.InvalidSignatureLength);\\n }\\n }\\n\\n /**\\n * @dev Returns the address that signed a hashed message (`hash`) with\\n * `signature`. This address can then be used for verification purposes.\\n *\\n * The `ecrecover` EVM opcode allows for malleable (non-unique) signatures:\\n * this function rejects them by requiring the `s` value to be in the lower\\n * half order, and the `v` value to be either 27 or 28.\\n *\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\n * verification to be secure: it is possible to craft signatures that\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\n * this is by receiving a hash of the original message (which may otherwise\\n * be too long), and then calling {toEthSignedMessageHash} on it.\\n */\\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, signature);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `r` and `vs` short-signature fields separately.\\n *\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures]\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address, RecoverError) {\\n bytes32 s = vs & bytes32(0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff);\\n uint8 v = uint8((uint256(vs) >> 255) + 27);\\n return tryRecover(hash, v, r, s);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `r and `vs` short-signature fields separately.\\n *\\n * _Available since v4.2._\\n */\\n function recover(\\n bytes32 hash,\\n bytes32 r,\\n bytes32 vs\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, r, vs);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n *\\n * _Available since v4.3._\\n */\\n function tryRecover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address, RecoverError) {\\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\n // the valid range for s in (301): 0 < s < secp256k1n \\u00f7 2 + 1, and for v in (302): v \\u2208 {27, 28}. Most\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\n //\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\n // these malleable signatures as well.\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\\n return (address(0), RecoverError.InvalidSignatureS);\\n }\\n\\n // If the signature is valid (and not malleable), return the signer address\\n address signer = ecrecover(hash, v, r, s);\\n if (signer == address(0)) {\\n return (address(0), RecoverError.InvalidSignature);\\n }\\n\\n return (signer, RecoverError.NoError);\\n }\\n\\n /**\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\n * `r` and `s` signature fields separately.\\n */\\n function recover(\\n bytes32 hash,\\n uint8 v,\\n bytes32 r,\\n bytes32 s\\n ) internal pure returns (address) {\\n (address recovered, RecoverError error) = tryRecover(hash, v, r, s);\\n _throwError(error);\\n return recovered;\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from a `hash`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) {\\n // 32 is the length in bytes of hash,\\n // enforced by the type signature above\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n32\\\", hash));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Message, created from `s`. This\\n * produces hash corresponding to the one signed with the\\n * https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`]\\n * JSON-RPC method as part of EIP-191.\\n *\\n * See {recover}.\\n */\\n function toEthSignedMessageHash(bytes memory s) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19Ethereum Signed Message:\\\\n\\\", Strings.toString(s.length), s));\\n }\\n\\n /**\\n * @dev Returns an Ethereum Signed Typed Data, created from a\\n * `domainSeparator` and a `structHash`. This produces hash corresponding\\n * to the one signed with the\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`]\\n * JSON-RPC method as part of EIP-712.\\n *\\n * See {recover}.\\n */\\n function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash) internal pure returns (bytes32) {\\n return keccak256(abi.encodePacked(\\\"\\\\x19\\\\x01\\\", domainSeparator, structHash));\\n }\\n}\\n\",\"keccak256\":\"0xda898fa084aa1ddfdb346e6a40459e00a59d87071cce7c315a46d648dd71d0ba\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/cryptography/EIP712.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/cryptography/EIP712.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"./ECDSA.sol\\\";\\n\\n/**\\n * @dev https://eips.ethereum.org/EIPS/eip-712[EIP 712] is a standard for hashing and signing of typed structured data.\\n *\\n * The encoding specified in the EIP is very generic, and such a generic implementation in Solidity is not feasible,\\n * thus this contract does not implement the encoding itself. Protocols need to implement the type-specific encoding\\n * they need in their contracts using a combination of `abi.encode` and `keccak256`.\\n *\\n * This contract implements the EIP 712 domain separator ({_domainSeparatorV4}) that is used as part of the encoding\\n * scheme, and the final step of the encoding to obtain the message digest that is then signed via ECDSA\\n * ({_hashTypedDataV4}).\\n *\\n * The implementation of the domain separator was designed to be as efficient as possible while still properly updating\\n * the chain id to protect against replay attacks on an eventual fork of the chain.\\n *\\n * NOTE: This contract implements the version of the encoding known as \\\"v4\\\", as implemented by the JSON RPC method\\n * https://docs.metamask.io/guide/signing-data.html[`eth_signTypedDataV4` in MetaMask].\\n *\\n * _Available since v3.4._\\n */\\nabstract contract EIP712 {\\n /* solhint-disable var-name-mixedcase */\\n // Cache the domain separator as an immutable value, but also store the chain id that it corresponds to, in order to\\n // invalidate the cached domain separator if the chain id changes.\\n bytes32 private immutable _CACHED_DOMAIN_SEPARATOR;\\n uint256 private immutable _CACHED_CHAIN_ID;\\n address private immutable _CACHED_THIS;\\n\\n bytes32 private immutable _HASHED_NAME;\\n bytes32 private immutable _HASHED_VERSION;\\n bytes32 private immutable _TYPE_HASH;\\n\\n /* solhint-enable var-name-mixedcase */\\n\\n /**\\n * @dev Initializes the domain separator and parameter caches.\\n *\\n * The meaning of `name` and `version` is specified in\\n * https://eips.ethereum.org/EIPS/eip-712#definition-of-domainseparator[EIP 712]:\\n *\\n * - `name`: the user readable name of the signing domain, i.e. the name of the DApp or the protocol.\\n * - `version`: the current major version of the signing domain.\\n *\\n * NOTE: These parameters cannot be changed except through a xref:learn::upgrading-smart-contracts.adoc[smart\\n * contract upgrade].\\n */\\n constructor(string memory name, string memory version) {\\n bytes32 hashedName = keccak256(bytes(name));\\n bytes32 hashedVersion = keccak256(bytes(version));\\n bytes32 typeHash = keccak256(\\n \\\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\\\"\\n );\\n _HASHED_NAME = hashedName;\\n _HASHED_VERSION = hashedVersion;\\n _CACHED_CHAIN_ID = block.chainid;\\n _CACHED_DOMAIN_SEPARATOR = _buildDomainSeparator(typeHash, hashedName, hashedVersion);\\n _CACHED_THIS = address(this);\\n _TYPE_HASH = typeHash;\\n }\\n\\n /**\\n * @dev Returns the domain separator for the current chain.\\n */\\n function _domainSeparatorV4() internal view returns (bytes32) {\\n if (address(this) == _CACHED_THIS && block.chainid == _CACHED_CHAIN_ID) {\\n return _CACHED_DOMAIN_SEPARATOR;\\n } else {\\n return _buildDomainSeparator(_TYPE_HASH, _HASHED_NAME, _HASHED_VERSION);\\n }\\n }\\n\\n function _buildDomainSeparator(\\n bytes32 typeHash,\\n bytes32 nameHash,\\n bytes32 versionHash\\n ) private view returns (bytes32) {\\n return keccak256(abi.encode(typeHash, nameHash, versionHash, block.chainid, address(this)));\\n }\\n\\n /**\\n * @dev Given an already https://eips.ethereum.org/EIPS/eip-712#definition-of-hashstruct[hashed struct], this\\n * function returns the hash of the fully encoded EIP712 message for this domain.\\n *\\n * This hash can be used together with {ECDSA-recover} to obtain the signer of a message. For example:\\n *\\n * ```solidity\\n * bytes32 digest = _hashTypedDataV4(keccak256(abi.encode(\\n * keccak256(\\\"Mail(address to,string contents)\\\"),\\n * mailTo,\\n * keccak256(bytes(mailContents))\\n * )));\\n * address signer = ECDSA.recover(digest, signature);\\n * ```\\n */\\n function _hashTypedDataV4(bytes32 structHash) internal view virtual returns (bytes32) {\\n return ECDSA.toTypedDataHash(_domainSeparatorV4(), structHash);\\n }\\n}\\n\",\"keccak256\":\"0x948d8b2d18f38141ec78c5229d770d950ebc781ed3f44cc9e3ccbb9fded5846a\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/Math.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Standard math utilities missing in the Solidity language.\\n */\\nlibrary Math {\\n enum Rounding {\\n Down, // Toward negative infinity\\n Up, // Toward infinity\\n Zero // Toward zero\\n }\\n\\n /**\\n * @dev Returns the largest of two numbers.\\n */\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a > b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the smallest of two numbers.\\n */\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\n return a < b ? a : b;\\n }\\n\\n /**\\n * @dev Returns the average of two numbers. The result is rounded towards\\n * zero.\\n */\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b) / 2 can overflow.\\n return (a & b) + (a ^ b) / 2;\\n }\\n\\n /**\\n * @dev Returns the ceiling of the division of two numbers.\\n *\\n * This differs from standard division with `/` in that it rounds up instead\\n * of rounding down.\\n */\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\n return a == 0 ? 0 : (a - 1) / b + 1;\\n }\\n\\n /**\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)\\n * with further edits by Uniswap Labs also under MIT license.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator\\n ) internal pure returns (uint256 result) {\\n unchecked {\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\n // variables such that product = prod1 * 2^256 + prod0.\\n uint256 prod0; // Least significant 256 bits of the product\\n uint256 prod1; // Most significant 256 bits of the product\\n assembly {\\n let mm := mulmod(x, y, not(0))\\n prod0 := mul(x, y)\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\n }\\n\\n // Handle non-overflow cases, 256 by 256 division.\\n if (prod1 == 0) {\\n return prod0 / denominator;\\n }\\n\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\n require(denominator > prod1);\\n\\n ///////////////////////////////////////////////\\n // 512 by 256 division.\\n ///////////////////////////////////////////////\\n\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\n uint256 remainder;\\n assembly {\\n // Compute remainder using mulmod.\\n remainder := mulmod(x, y, denominator)\\n\\n // Subtract 256 bit number from 512 bit number.\\n prod1 := sub(prod1, gt(remainder, prod0))\\n prod0 := sub(prod0, remainder)\\n }\\n\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always >= 1.\\n // See https://cs.stackexchange.com/q/138556/92363.\\n\\n // Does not overflow because the denominator cannot be zero at this stage in the function.\\n uint256 twos = denominator & (~denominator + 1);\\n assembly {\\n // Divide denominator by twos.\\n denominator := div(denominator, twos)\\n\\n // Divide [prod1 prod0] by twos.\\n prod0 := div(prod0, twos)\\n\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\n twos := add(div(sub(0, twos), twos), 1)\\n }\\n\\n // Shift in bits from prod1 into prod0.\\n prod0 |= prod1 * twos;\\n\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\n uint256 inverse = (3 * denominator) ^ 2;\\n\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works\\n // in modular arithmetic, doubling the correct bits in each step.\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\n\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\n // is no longer required.\\n result = prod0 * inverse;\\n return result;\\n }\\n }\\n\\n /**\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\\n */\\n function mulDiv(\\n uint256 x,\\n uint256 y,\\n uint256 denominator,\\n Rounding rounding\\n ) internal pure returns (uint256) {\\n uint256 result = mulDiv(x, y, denominator);\\n if (rounding == Rounding.Up && mulmod(x, y, denominator) > 0) {\\n result += 1;\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded down.\\n *\\n * Inspired by Henry S. Warren, Jr.'s \\\"Hacker's Delight\\\" (Chapter 11).\\n */\\n function sqrt(uint256 a) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\n //\\n // We know that the \\\"msb\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\n //\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\n // \\u2192 `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\n // \\u2192 `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\n //\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\n uint256 result = 1 << (log2(a) >> 1);\\n\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\n // into the expected uint128 result.\\n unchecked {\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n result = (result + a / result) >> 1;\\n return min(result, a / result);\\n }\\n }\\n\\n /**\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\n */\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = sqrt(a);\\n return result + (rounding == Rounding.Up && result * result < a ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 2, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 128;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 64;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 32;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 16;\\n }\\n if (value >> 8 > 0) {\\n value >>= 8;\\n result += 8;\\n }\\n if (value >> 4 > 0) {\\n value >>= 4;\\n result += 4;\\n }\\n if (value >> 2 > 0) {\\n value >>= 2;\\n result += 2;\\n }\\n if (value >> 1 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log2(value);\\n return result + (rounding == Rounding.Up && 1 << result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 10, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >= 10**64) {\\n value /= 10**64;\\n result += 64;\\n }\\n if (value >= 10**32) {\\n value /= 10**32;\\n result += 32;\\n }\\n if (value >= 10**16) {\\n value /= 10**16;\\n result += 16;\\n }\\n if (value >= 10**8) {\\n value /= 10**8;\\n result += 8;\\n }\\n if (value >= 10**4) {\\n value /= 10**4;\\n result += 4;\\n }\\n if (value >= 10**2) {\\n value /= 10**2;\\n result += 2;\\n }\\n if (value >= 10**1) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log10(value);\\n return result + (rounding == Rounding.Up && 10**result < value ? 1 : 0);\\n }\\n }\\n\\n /**\\n * @dev Return the log in base 256, rounded down, of a positive value.\\n * Returns 0 if given 0.\\n *\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\n */\\n function log256(uint256 value) internal pure returns (uint256) {\\n uint256 result = 0;\\n unchecked {\\n if (value >> 128 > 0) {\\n value >>= 128;\\n result += 16;\\n }\\n if (value >> 64 > 0) {\\n value >>= 64;\\n result += 8;\\n }\\n if (value >> 32 > 0) {\\n value >>= 32;\\n result += 4;\\n }\\n if (value >> 16 > 0) {\\n value >>= 16;\\n result += 2;\\n }\\n if (value >> 8 > 0) {\\n result += 1;\\n }\\n }\\n return result;\\n }\\n\\n /**\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\n * Returns 0 if given 0.\\n */\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\n unchecked {\\n uint256 result = log256(value);\\n return result + (rounding == Rounding.Up && 1 << (result * 8) < value ? 1 : 0);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\"},\"contracts/core/connext/facets/BaseConnextFacet.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {TransferInfo, AppStorage, Role} from \\\"../libraries/LibConnextStorage.sol\\\";\\nimport {LibDiamond} from \\\"../libraries/LibDiamond.sol\\\";\\nimport {AssetLogic} from \\\"../libraries/AssetLogic.sol\\\";\\nimport {TokenId} from \\\"../libraries/TokenId.sol\\\";\\nimport {Constants} from \\\"../libraries/Constants.sol\\\";\\n\\ncontract BaseConnextFacet {\\n AppStorage internal s;\\n\\n // ========== Custom Errors ===========\\n\\n error BaseConnextFacet__onlyOwner_notOwner();\\n error BaseConnextFacet__onlyProposed_notProposedOwner();\\n error BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n error BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n error BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n error BaseConnextFacet__whenNotPaused_paused();\\n error BaseConnextFacet__nonReentrant_reentrantCall();\\n error BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n error BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n error BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and making it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._status == Constants.ENTERED) revert BaseConnextFacet__nonReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._status = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._status = Constants.NOT_ENTERED;\\n }\\n\\n modifier nonXCallReentrant() {\\n // On the first call to nonReentrant, _notEntered will be true\\n if (s._xcallStatus == Constants.ENTERED) revert BaseConnextFacet__nonXCallReentrant_reentrantCall();\\n\\n // Any calls to nonReentrant after this point will fail\\n s._xcallStatus = Constants.ENTERED;\\n\\n _;\\n\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n s._xcallStatus = Constants.NOT_ENTERED;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n if (LibDiamond.contractOwner() != msg.sender) revert BaseConnextFacet__onlyOwner_notOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the proposed owner.\\n */\\n modifier onlyProposed() {\\n if (s._proposed != msg.sender) revert BaseConnextFacet__onlyProposed_notProposedOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and router role.\\n */\\n modifier onlyOwnerOrRouter() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.RouterAdmin)\\n revert BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and watcher role.\\n */\\n modifier onlyOwnerOrWatcher() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Watcher)\\n revert BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner and admin role.\\n */\\n modifier onlyOwnerOrAdmin() {\\n if (LibDiamond.contractOwner() != msg.sender && s.roles[msg.sender] != Role.Admin)\\n revert BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin();\\n _;\\n }\\n\\n /**\\n * @notice Throws if all functionality is paused\\n */\\n modifier whenNotPaused() {\\n if (s._paused) revert BaseConnextFacet__whenNotPaused_paused();\\n _;\\n }\\n\\n // ============ Internal functions ============\\n /**\\n * @notice Indicates if the router allowlist has been removed\\n */\\n function _isRouterAllowlistRemoved() internal view returns (bool) {\\n return LibDiamond.contractOwner() == address(0) || s._routerAllowlistRemoved;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getAdoptedAsset(bytes32 _key) internal view returns (address) {\\n address adopted = AssetLogic.getConfig(_key).adopted;\\n if (adopted == address(0)) {\\n revert BaseConnextFacet__getAdoptedAsset_assetNotFound();\\n }\\n return adopted;\\n }\\n\\n /**\\n * @notice Returns the adopted assets for given canonical information\\n */\\n function _getRepresentationAsset(bytes32 _key) internal view returns (address) {\\n address representation = AssetLogic.getConfig(_key).representation;\\n // If this is address(0), then there is no mintable token for this asset on this\\n // domain\\n return representation;\\n }\\n\\n /**\\n * @notice Calculates a transferId\\n */\\n function _calculateTransferId(TransferInfo memory _params) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_params));\\n }\\n\\n /**\\n * @notice Internal utility function that combines\\n * `_origin` and `_nonce`.\\n * @dev Both origin and nonce should be less than 2^32 - 1\\n * @param _origin Domain of chain where the transfer originated\\n * @param _nonce The unique identifier for the message from origin to destination\\n * @return Returns (`_origin` << 32) & `_nonce`\\n */\\n function _originAndNonce(uint32 _origin, uint32 _nonce) internal pure returns (uint64) {\\n return (uint64(_origin) << 32) | _nonce;\\n }\\n\\n function _getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address) {\\n return AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n }\\n\\n function _getCanonicalTokenId(address _candidate) internal view returns (TokenId memory) {\\n return AssetLogic.getCanonicalTokenId(_candidate, s);\\n }\\n\\n function _getLocalAndAdoptedToken(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain\\n ) internal view returns (address, address) {\\n address _local = AssetLogic.getLocalAsset(_key, _id, _domain, s);\\n address _adopted = _getAdoptedAsset(_key);\\n return (_local, _adopted);\\n }\\n\\n function _isLocalOrigin(address _token) internal view returns (bool) {\\n return AssetLogic.isLocalOrigin(_token, s);\\n }\\n\\n function _getApprovedCanonicalId(address _candidate) internal view returns (TokenId memory, bytes32) {\\n TokenId memory _canonical = _getCanonicalTokenId(_candidate);\\n bytes32 _key = AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain);\\n if (!AssetLogic.getConfig(_key).approval) {\\n revert BaseConnextFacet__getApprovedCanonicalId_notAllowlisted();\\n }\\n return (_canonical, _key);\\n }\\n}\\n\",\"keccak256\":\"0x94069cb811ec1c79b2c31080a6a299797684f43a9e7df7ef034a58942433b98c\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/facets/TokenFacet.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/interfaces/IERC20Metadata.sol\\\";\\n\\nimport {TypeCasts} from \\\"../../../shared/libraries/TypeCasts.sol\\\";\\n\\nimport {TokenId} from \\\"../libraries/TokenId.sol\\\";\\nimport {AssetLogic} from \\\"../libraries/AssetLogic.sol\\\";\\nimport {TokenConfig} from \\\"../libraries/LibConnextStorage.sol\\\";\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\nimport {IBridgeToken} from \\\"../interfaces/IBridgeToken.sol\\\";\\n\\nimport {BridgeToken} from \\\"../helpers/BridgeToken.sol\\\";\\n\\nimport {BaseConnextFacet} from \\\"./BaseConnextFacet.sol\\\";\\n\\ncontract TokenFacet is BaseConnextFacet {\\n // ========== Custom Errors ===========\\n error TokenFacet__addAssetId_alreadyAdded();\\n error TokenFacet__addAssetId_badMint();\\n error TokenFacet__addAssetId_badBurn();\\n error TokenFacet__removeAssetId_notAdded();\\n error TokenFacet__removeAssetId_invalidParams();\\n error TokenFacet__removeAssetId_remainsCustodied();\\n error TokenFacet__updateDetails_localNotFound();\\n error TokenFacet__updateDetails_onlyRemote();\\n error TokenFacet__updateDetails_notApproved();\\n error TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical();\\n error TokenFacet__setupAsset_representationListed();\\n error TokenFacet__setupAsset_invalidCanonicalConfiguration();\\n error TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation();\\n error TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain();\\n error TokenFacet__setLiquidityCap_notCanonicalDomain();\\n\\n // ============ Events ============\\n\\n /**\\n * @notice emitted when a representation token contract is deployed\\n * @param domain the domain of the chain where the canonical asset is deployed\\n * @param id the bytes32 address of the canonical token contract\\n * @param representation the address of the newly locally deployed representation contract\\n */\\n event TokenDeployed(uint32 indexed domain, bytes32 indexed id, address indexed representation);\\n\\n /**\\n * @notice Emitted when a new stable-swap AMM is added for the local <> adopted token\\n * @param key - The key in the mapping (hash of canonical id and domain)\\n * @param canonicalId - The canonical identifier of the token the local <> adopted AMM is for\\n * @param domain - The domain of the canonical token for the local <> adopted amm\\n * @param swapPool - The address of the AMM\\n * @param caller - The account that called the function\\n */\\n event StableSwapAdded(\\n bytes32 indexed key,\\n bytes32 indexed canonicalId,\\n uint32 indexed domain,\\n address swapPool,\\n address caller\\n );\\n\\n /**\\n * @notice Emitted when a liquidity cap is updated\\n * @param key - The key in the mapping (hash of canonical id and domain)\\n * @param canonicalId - The canonical identifier of the token the local <> adopted AMM is for\\n * @param domain - The domain of the canonical token for the local <> adopted amm\\n * @param cap - The newly enforced liquidity cap (if it is 0, no cap is enforced)\\n * @param caller - The account that called the function\\n */\\n event LiquidityCapUpdated(\\n bytes32 indexed key,\\n bytes32 indexed canonicalId,\\n uint32 indexed domain,\\n uint256 cap,\\n address caller\\n );\\n\\n /**\\n * @notice Emitted when a new asset is added\\n * @param key - The key in the mapping (hash of canonical id and domain)\\n * @param canonicalId - The canonical identifier of the token the local <> adopted AMM is for\\n * @param domain - The domain of the canonical token for the local <> adopted amm\\n * @param adoptedAsset - The address of the adopted (user-expected) asset\\n * @param localAsset - The address of the local asset\\n * @param caller - The account that called the function\\n */\\n event AssetAdded(\\n bytes32 indexed key,\\n bytes32 indexed canonicalId,\\n uint32 indexed domain,\\n address adoptedAsset,\\n address localAsset,\\n address caller\\n );\\n\\n /**\\n * @notice Emitted when an asset is removed from allowlists\\n * @param key - The hash of the canonical identifier and domain of the token removed\\n * @param caller - The account that called the function\\n */\\n event AssetRemoved(bytes32 indexed key, address caller);\\n\\n // ============ Getters ============\\n\\n function canonicalToAdopted(bytes32 _key) public view returns (address) {\\n return _getAdoptedAsset(_key);\\n }\\n\\n function canonicalToAdopted(TokenId calldata _canonical) public view returns (address) {\\n return _getAdoptedAsset(AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain));\\n }\\n\\n function adoptedToCanonical(address _adopted) public view returns (TokenId memory) {\\n TokenId memory canonical = TokenId(s.adoptedToCanonical[_adopted].domain, s.adoptedToCanonical[_adopted].id);\\n return canonical;\\n }\\n\\n function canonicalToRepresentation(bytes32 _key) public view returns (address) {\\n return _getRepresentationAsset(_key);\\n }\\n\\n function canonicalToRepresentation(TokenId calldata _canonical) public view returns (address) {\\n return _getRepresentationAsset(AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain));\\n }\\n\\n function representationToCanonical(address _representation) public view returns (TokenId memory) {\\n TokenId memory canonical = TokenId(\\n s.representationToCanonical[_representation].domain,\\n s.representationToCanonical[_representation].id\\n );\\n return canonical;\\n }\\n\\n function getTokenId(address _candidate) public view returns (TokenId memory) {\\n return _getCanonicalTokenId(_candidate);\\n }\\n\\n function getLocalAndAdoptedToken(bytes32 _id, uint32 _domain) public view returns (address, address) {\\n return _getLocalAndAdoptedToken(AssetLogic.calculateCanonicalHash(_id, _domain), _id, _domain);\\n }\\n\\n function approvedAssets(bytes32 _key) public view returns (bool) {\\n return s.tokenConfigs[_key].approval;\\n }\\n\\n function approvedAssets(TokenId calldata _canonical) public view returns (bool) {\\n return approvedAssets(AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain));\\n }\\n\\n function adoptedToLocalExternalPools(bytes32 _key) public view returns (IStableSwap) {\\n return IStableSwap(s.tokenConfigs[_key].adoptedToLocalExternalPools);\\n }\\n\\n function adoptedToLocalExternalPools(TokenId calldata _canonical) public view returns (IStableSwap) {\\n return adoptedToLocalExternalPools(AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain));\\n }\\n\\n function getCustodiedAmount(bytes32 _key) public view returns (uint256) {\\n return s.tokenConfigs[_key].custodied;\\n }\\n\\n // ============ Admin functions ============\\n\\n /**\\n * @notice Used to add supported assets. This is an admin only function\\n *\\n * @dev When allowlisting the canonical asset, all representational assets would be\\n * allowlisted as well. In the event you have a different adopted asset (i.e. PoS USDC\\n * on polygon), you should *not* allowlist the adopted asset. The stable swap pool\\n * address used should allow you to swap between the local <> adopted asset.\\n *\\n * If a representation has been deployed at any point, `setupAssetWithDeployedRepresentation`\\n * should be used instead.\\n *\\n * The following can only be added on *REMOTE* domains:\\n * - `_adoptedAssetId`\\n * - `_stableSwapPool`\\n *\\n * Whereas the `_cap` can only be added on the canonical domain\\n *\\n * @param _canonical - The canonical asset to add by id and domain. All representations\\n * will be allowlisted as well\\n * @param _canonicalDecimals - The decimals of the canonical asset (will be used for deployed\\n * representation)\\n * @param _representationName - The name to be used for the deployed asset\\n * @param _representationSymbol - The symbol used for the deployed asset\\n * @param _adoptedAssetId - The used asset id for this domain (e.g. PoS USDC for\\n * polygon)\\n * @param _stableSwapPool - The address of the local stableswap pool, if it exists.\\n */\\n function setupAsset(\\n TokenId calldata _canonical,\\n uint8 _canonicalDecimals,\\n string memory _representationName,\\n string memory _representationSymbol,\\n address _adoptedAssetId,\\n address _stableSwapPool,\\n uint256 _cap\\n ) external onlyOwnerOrAdmin returns (address _local) {\\n // Calculate the canonical key.\\n bytes32 key = AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain);\\n\\n bool onCanonical = _canonical.domain == s.domain;\\n if (onCanonical) {\\n // On the canonical domain, the local is the canonical address.\\n _local = TypeCasts.bytes32ToAddress(_canonical.id);\\n\\n // Sanity check: ensure adopted asset ID == canonical address (or empty).\\n // This could reflect a user error or miscalculation and lead to unexpected behavior.\\n // NOTE: Since we're on canonical domain, there should be no stableswap pool provided.\\n if ((_adoptedAssetId != address(0) && _adoptedAssetId != _local) || _stableSwapPool != address(0)) {\\n revert TokenFacet__setupAsset_invalidCanonicalConfiguration();\\n }\\n\\n // Enroll the asset. Pass in address(0) for adopted: it should use the local asset (i.e. the\\n // canonical asset in this case) instead for both adopted and local.\\n _enrollAdoptedAndLocalAssets(true, _canonicalDecimals, address(0), _local, address(0), _canonical, _cap, key);\\n } else {\\n // Cannot already have an assigned representation.\\n // NOTE: *If* it does, it can still be replaced with `setupAssetWithDeployedRepresentation`\\n if (s.tokenConfigs[key].representation != address(0) || s.tokenConfigs[key].representationDecimals != 0) {\\n revert TokenFacet__setupAsset_representationListed();\\n }\\n\\n // On remote, deploy a local representation.\\n _local = _deployRepresentation(\\n _canonical.id,\\n _canonical.domain,\\n _canonicalDecimals,\\n _representationName,\\n _representationSymbol\\n );\\n // Enroll the asset.\\n _enrollAdoptedAndLocalAssets(\\n false,\\n _canonicalDecimals,\\n _adoptedAssetId,\\n _local,\\n _stableSwapPool,\\n _canonical,\\n 0,\\n key\\n );\\n }\\n }\\n\\n /**\\n * @notice Used to add supported assets, without deploying a unique representation\\n * asset, and instead using what admins have provided. This is an admin only function\\n *\\n * @dev This function does very minimal checks to ensure the correct `_representation`\\n * token is used. The only enforced checks are:\\n * - Bridge can mint, and balance of bridge will increase\\n * - Bridge can burn, and balance of bridge will decrease\\n *\\n * However, there are many things that must be checked manually to avoid enrolling a bad\\n * representation:\\n * - decimals must always be equal to canonical decimals\\n * - regular `mint`, `burn`, `ERC20` functionality could be implemented improperly\\n * - the required interface functions (see `IBridgeToken`) may not be implemented\\n * - upgradeability could interfere with required functionality\\n *\\n * Using this method allows admins to override existing local tokens, and should be used\\n * carefully.\\n *\\n * @param _canonical - The canonical asset to add by id and domain. All representations\\n * will be whitelisted as well\\n * @param _representation - The address of the representative asset\\n * @param _adoptedAssetId - The used asset id for this domain (e.g. PoS USDC for\\n * polygon)\\n * @param _stableSwapPool - The address of the local stableswap pool, if it exists.\\n */\\n function setupAssetWithDeployedRepresentation(\\n TokenId calldata _canonical,\\n address _representation,\\n address _adoptedAssetId,\\n address _stableSwapPool\\n ) external onlyOwnerOrAdmin returns (address) {\\n if (_representation == address(0)) {\\n revert TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation();\\n }\\n\\n if (_canonical.domain == s.domain) {\\n revert TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain();\\n }\\n\\n // Calculate the canonical key.\\n bytes32 key = AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain);\\n\\n _enrollAdoptedAndLocalAssets(\\n false,\\n IERC20Metadata(_representation).decimals(),\\n _adoptedAssetId,\\n _representation,\\n _stableSwapPool,\\n _canonical,\\n 0,\\n key\\n );\\n\\n return _representation;\\n }\\n\\n /**\\n * @notice Adds a stable swap pool for the local <> adopted asset.\\n * @dev Must pass in the _canonical information so it can be emitted in event\\n */\\n function addStableSwapPool(TokenId calldata _canonical, address _stableSwapPool) external onlyOwnerOrAdmin {\\n bytes32 key = AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain);\\n _addStableSwapPool(_canonical, _stableSwapPool, key);\\n }\\n\\n /**\\n * @notice Adds a stable swap pool for the local <> adopted asset.\\n * @dev Must pass in the _canonical information so it can be emitted in event\\n */\\n function updateLiquidityCap(TokenId calldata _canonical, uint256 _updated) external onlyOwnerOrAdmin {\\n bytes32 key = AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain);\\n _setLiquidityCap(_canonical, _updated, key);\\n }\\n\\n /**\\n * @notice Used to remove assets from the allowlist\\n * @param _key - The hash of the canonical id and domain to remove (mapping key)\\n * @param _adoptedAssetId - Corresponding adopted asset to remove\\n * @param _representation - Corresponding representation asset to remove\\n\\n */\\n function removeAssetId(\\n bytes32 _key,\\n address _adoptedAssetId,\\n address _representation\\n ) external onlyOwnerOrAdmin {\\n TokenId memory canonical = s.adoptedToCanonical[_adoptedAssetId];\\n _removeAssetId(_key, _adoptedAssetId, _representation, canonical);\\n }\\n\\n /**\\n * @notice Used to remove assets from the allowlist\\n * @param _canonical - The canonical id and domain to remove\\n * @param _adoptedAssetId - Corresponding adopted asset to remove\\n * @param _representation - Corresponding representation asset to remove\\n */\\n function removeAssetId(\\n TokenId calldata _canonical,\\n address _adoptedAssetId,\\n address _representation\\n ) external onlyOwnerOrAdmin {\\n bytes32 key = AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain);\\n _removeAssetId(key, _adoptedAssetId, _representation, _canonical);\\n }\\n\\n /**\\n * @notice Used to update the name and symbol of a local token\\n * @param _canonical - The canonical id and domain to remove\\n * @param _name - The new name\\n * @param _symbol - The new symbol\\n */\\n function updateDetails(\\n TokenId calldata _canonical,\\n string memory _name,\\n string memory _symbol\\n ) external onlyOwnerOrAdmin {\\n bytes32 key = AssetLogic.calculateCanonicalHash(_canonical.id, _canonical.domain);\\n address local = AssetLogic.getConfig(key).representation;\\n if (local == address(0)) {\\n revert TokenFacet__updateDetails_localNotFound();\\n }\\n\\n // Can only happen on remote domains\\n if (s.domain == _canonical.domain) {\\n revert TokenFacet__updateDetails_onlyRemote();\\n }\\n\\n // ensure asset is currently approved because `s.canonicalToRepresentation` does\\n // not get cleared when asset is removed from allowlist\\n if (!s.tokenConfigs[key].approval) {\\n revert TokenFacet__updateDetails_notApproved();\\n }\\n\\n // make sure the asset is still active\\n IBridgeToken(local).setDetails(_name, _symbol);\\n }\\n\\n // ============ Private Functions ============\\n\\n function _enrollAdoptedAndLocalAssets(\\n bool _onCanonical,\\n uint8 _localDecimals,\\n address _adopted,\\n address _local,\\n address _stableSwapPool,\\n TokenId calldata _canonical,\\n uint256 _cap,\\n bytes32 _key\\n ) internal {\\n // Sanity check: canonical ID and domain are not 0.\\n if (_canonical.domain == 0 || _canonical.id == bytes32(\\\"\\\")) {\\n revert TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical();\\n }\\n\\n // Get true adopted\\n bool adoptedIsLocal = _adopted == address(0);\\n address adopted = adoptedIsLocal ? _local : _adopted;\\n\\n // Get whether you are on canonical\\n bool onCanonical = s.domain == _canonical.domain;\\n\\n // Sanity check: needs approval\\n if (s.tokenConfigs[_key].approval) revert TokenFacet__addAssetId_alreadyAdded();\\n\\n // Sanity check: bridge can mint / burn on remote\\n if (!onCanonical) {\\n IBridgeToken candidate = IBridgeToken(_local);\\n uint256 starting = candidate.balanceOf(address(this));\\n candidate.mint(address(this), 1);\\n if (candidate.balanceOf(address(this)) != starting + 1) {\\n revert TokenFacet__addAssetId_badMint();\\n }\\n candidate.burn(address(this), 1);\\n if (candidate.balanceOf(address(this)) != starting) {\\n revert TokenFacet__addAssetId_badBurn();\\n }\\n }\\n\\n // Generate Config\\n // NOTE: Using address(0) for stable swap, then using `_addStableSwap`. Slightly less\\n // efficient, but preserves events. Same case for cap / custodied.\\n // NOTE: IFF on canonical domain, `representation` must *always* be address(0)!\\n s.tokenConfigs[_key] = TokenConfig(\\n _onCanonical ? address(0) : _local, // representation\\n _localDecimals, // representationDecimals\\n adopted, // adopted\\n adoptedIsLocal ? _localDecimals : IERC20Metadata(adopted).decimals(), // adoptedDecimals\\n address(0), // adoptedToLocalExternalPools, see note\\n true, // approval\\n 0, // cap, see note\\n 0 // custodied, see note\\n );\\n\\n // Update reverse lookups\\n // Update the adopted mapping using convention of local == adopted iff (_adopted == address(0))\\n s.adoptedToCanonical[adopted].domain = _canonical.domain;\\n s.adoptedToCanonical[adopted].id = _canonical.id;\\n\\n if (!_onCanonical) {\\n // Update the local <> canonical. Representations only exist on non-canonical domains.\\n s.representationToCanonical[_local].domain = _canonical.domain;\\n s.representationToCanonical[_local].id = _canonical.id;\\n // Update swap (on the canonical domain, there is no representation / pool).\\n _addStableSwapPool(_canonical, _stableSwapPool, _key);\\n } else if (_cap > 0) {\\n // Update cap (only on canonical domain).\\n _setLiquidityCap(_canonical, _cap, _key);\\n }\\n\\n // Emit event\\n emit AssetAdded(_key, _canonical.id, _canonical.domain, adopted, _local, msg.sender);\\n }\\n\\n /**\\n * @notice Used to add an AMM for adopted <> local assets\\n * @param _canonical - The canonical TokenId to add (domain and id)\\n * @param _stableSwap - The address of the amm to add\\n * @param _key - The hash of the canonical id and domain\\n */\\n function _addStableSwapPool(\\n TokenId calldata _canonical,\\n address _stableSwap,\\n bytes32 _key\\n ) internal {\\n // Update the pool mapping\\n s.tokenConfigs[_key].adoptedToLocalExternalPools = _stableSwap;\\n\\n // Emit event\\n emit StableSwapAdded(_key, _canonical.id, _canonical.domain, _stableSwap, msg.sender);\\n }\\n\\n /**\\n * @notice Used to add a cap on amount of custodied canonical asset\\n * @dev The `custodied` amount will only increase in real time as router liquidity\\n * and xcall are used and the cap is set (i.e. if cap is removed, `custodied` values are\\n * no longer updated or enforced).\\n *\\n * When the `cap` is updated, the `custodied` value is set to the balance of the contract,\\n * which is distinct from *retrievable* funds from the contracts (i.e. could include the\\n * value someone just sent directly to the contract). Whenever you are updating the cap, you\\n * should set the value with this in mind.\\n *\\n * @param _canonical - The canonical TokenId to add (domain and id)\\n * @param _updated - The updated liquidity cap value\\n * @param _key - The hash of the canonical id and domain\\n */\\n function _setLiquidityCap(\\n TokenId calldata _canonical,\\n uint256 _updated,\\n bytes32 _key\\n ) internal {\\n if (s.domain != _canonical.domain) {\\n revert TokenFacet__setLiquidityCap_notCanonicalDomain();\\n }\\n // Update the stored cap\\n s.tokenConfigs[_key].cap = _updated;\\n\\n if (_updated > 0) {\\n // Update the custodied value to be the balance of this contract\\n address canonical = TypeCasts.bytes32ToAddress(_canonical.id);\\n s.tokenConfigs[_key].custodied = IERC20Metadata(canonical).balanceOf(address(this));\\n }\\n\\n emit LiquidityCapUpdated(_key, _canonical.id, _canonical.domain, _updated, msg.sender);\\n }\\n\\n /**\\n * @notice Used to remove assets from the allowlist\\n *\\n * @dev When you are removing an asset, `xcall` will fail but `handle` and `execute` will not to\\n * allow for inflight transfers to be addressed. Similarly, the `repayAavePortal` function will\\n * work.\\n *\\n * @param _key - The hash of the canonical id and domain to remove (mapping key)\\n * @param _adoptedAssetId - Corresponding adopted asset to remove\\n * @param _representation - Corresponding representation asset (i.e. bridged asset) to remove.\\n * @param _canonical - The TokenId (canonical ID and domain) of the asset.\\n */\\n function _removeAssetId(\\n bytes32 _key,\\n address _adoptedAssetId,\\n address _representation,\\n TokenId memory _canonical\\n ) internal {\\n TokenConfig storage config = s.tokenConfigs[_key];\\n // Sanity check: already approval\\n if (!config.approval) revert TokenFacet__removeAssetId_notAdded();\\n\\n // Sanity check: consistent set of params\\n if (config.adopted != _adoptedAssetId || config.representation != _representation)\\n revert TokenFacet__removeAssetId_invalidParams();\\n\\n bool onCanonical = s.domain == _canonical.domain;\\n if (onCanonical) {\\n // Sanity check: no value custodied if on canonical domain\\n address canonicalAsset = TypeCasts.bytes32ToAddress(_canonical.id);\\n // Check custodied amount for the given canonical asset address.\\n // NOTE: if the `cap` is not set, the `custodied` value will not continue to be updated,\\n // so you must use the `balanceOf` for accurate accounting. If there are funds held\\n // on these contracts, then when you remove the asset id, the assets cannot be bridged back and\\n // become worthless. This means the bridged assets would become worthless.\\n // An attacker could prevent admins from removing an asset by sending funds to this contract,\\n // but all of the liquidity should already be removed before this function is called.\\n if (IERC20Metadata(canonicalAsset).balanceOf(address(this)) > 0) {\\n revert TokenFacet__removeAssetId_remainsCustodied();\\n }\\n } else {\\n // Sanity check: supply is 0 if on remote domain.\\n if (IBridgeToken(_representation).totalSupply() > 0) {\\n revert TokenFacet__removeAssetId_remainsCustodied();\\n }\\n }\\n\\n // Delete token config from configs mapping.\\n // NOTE: we do NOT delete the representation entries from the config. This is\\n // done to prevent multiple representations being deployed in `setupAsset`\\n delete s.tokenConfigs[_key].adopted;\\n delete s.tokenConfigs[_key].adoptedDecimals;\\n delete s.tokenConfigs[_key].adoptedToLocalExternalPools;\\n delete s.tokenConfigs[_key].approval;\\n delete s.tokenConfigs[_key].cap;\\n // NOTE: custodied will always be 0 at this point\\n\\n // Delete from reverse lookups\\n delete s.representationToCanonical[_representation];\\n delete s.adoptedToCanonical[_adoptedAssetId];\\n\\n // Emit event\\n emit AssetRemoved(_key, msg.sender);\\n }\\n\\n /**\\n * @notice Deploy and initialize a new token contract\\n * @dev Each token contract is a proxy which\\n * points to the token upgrade beacon\\n * @return _token the address of the token contract\\n */\\n function _deployRepresentation(\\n bytes32 _id,\\n uint32 _domain,\\n uint8 _decimals,\\n string memory _name,\\n string memory _symbol\\n ) internal returns (address _token) {\\n // deploy the token contract\\n _token = address(new BridgeToken(_decimals, _name, _symbol));\\n // emit event upon deploying new token\\n emit TokenDeployed(_domain, _id, _token);\\n }\\n}\\n\",\"keccak256\":\"0x5a7a81aedb000b6c7318a60a982cac6ced747e7d1b6b479f54760a2c04e97ad0\",\"license\":\"MIT\"},\"contracts/core/connext/helpers/BridgeToken.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {Ownable} from \\\"@openzeppelin/contracts/access/Ownable.sol\\\";\\n\\nimport {IBridgeToken} from \\\"../interfaces/IBridgeToken.sol\\\";\\n\\nimport {ERC20} from \\\"./OZERC20.sol\\\";\\n\\ncontract BridgeToken is IBridgeToken, Ownable, ERC20 {\\n // ============ Constructor ============\\n constructor(\\n uint8 decimals_,\\n string memory name_,\\n string memory symbol_\\n ) Ownable() ERC20(decimals_, name_, symbol_, \\\"1\\\") {}\\n\\n // ============ Events ============\\n\\n event UpdateDetails(string indexed name, string indexed symbol);\\n\\n // ============ Admin Functions ============\\n\\n /**\\n * @notice Destroys `_amnt` tokens from `_from`, reducing the\\n * total supply.\\n * @dev Emits a {Transfer} event with `to` set to the zero address.\\n * Requirements:\\n * - `_from` cannot be the zero address.\\n * - `_from` must have at least `_amnt` tokens.\\n * @param _from The address from which to destroy the tokens\\n * @param _amnt The amount of tokens to be destroyed\\n */\\n function burn(address _from, uint256 _amnt) external override onlyOwner {\\n _burn(_from, _amnt);\\n }\\n\\n /** @notice Creates `_amnt` tokens and assigns them to `_to`, increasing\\n * the total supply.\\n * @dev Emits a {Transfer} event with `from` set to the zero address.\\n * Requirements:\\n * - `to` cannot be the zero address.\\n * @param _to The destination address\\n * @param _amnt The amount of tokens to be minted\\n */\\n function mint(address _to, uint256 _amnt) external override onlyOwner {\\n _mint(_to, _amnt);\\n }\\n\\n /**\\n * @notice Set the details of a token\\n * @param _newName The new name\\n * @param _newSymbol The new symbol\\n */\\n function setDetails(string calldata _newName, string calldata _newSymbol) external override onlyOwner {\\n // careful with naming convention change here\\n _name = _newName;\\n _symbol = _newSymbol;\\n bytes32 hashedName = keccak256(bytes(_newName));\\n _HASHED_NAME = hashedName;\\n _CACHED_DOMAIN_SEPARATOR = _buildDomainSeparator(_TYPE_HASH, hashedName, _HASHED_VERSION);\\n emit UpdateDetails(_newName, _newSymbol);\\n }\\n}\\n\",\"keccak256\":\"0xed6c82aedc8a694d40521389d3547cab2436d59bd2183a021e4a1844fd766636\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/helpers/LPToken.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {ERC20Upgradeable} from \\\"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol\\\";\\nimport {OwnableUpgradeable} from \\\"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\\\";\\n\\n/**\\n * @title Liquidity Provider Token\\n * @notice This token is an ERC20 detailed token with added capability to be minted by the owner.\\n * It is used to represent user's shares when providing liquidity to swap contracts.\\n * @dev Only Swap contracts should initialize and own LPToken contracts.\\n */\\ncontract LPToken is ERC20Upgradeable, OwnableUpgradeable {\\n // ============ Storage ============\\n\\n // ============ Initializer ============\\n\\n /**\\n * @notice Initializes this LPToken contract with the given name and symbol\\n * @dev The caller of this function will become the owner. A Swap contract should call this\\n * in its initializer function.\\n * @param name name of this token\\n * @param symbol symbol of this token\\n */\\n function initialize(string memory name, string memory symbol) external initializer returns (bool) {\\n __Context_init_unchained();\\n __ERC20_init_unchained(name, symbol);\\n __Ownable_init_unchained();\\n return true;\\n }\\n\\n // ============ External functions ============\\n\\n /**\\n * @notice Mints the given amount of LPToken to the recipient.\\n * @dev only owner can call this mint function\\n * @param recipient address of account to receive the tokens\\n * @param amount amount of tokens to mint\\n */\\n function mint(address recipient, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot mint 0\\\");\\n _mint(recipient, amount);\\n }\\n\\n /**\\n * @notice Burns the given amount of LPToken from provided account\\n * @dev only owner can call this burn function\\n * @param account address of account from which to burn token\\n * @param amount amount of tokens to mint\\n */\\n function burnFrom(address account, uint256 amount) external onlyOwner {\\n require(amount != 0, \\\"LPToken: cannot burn 0\\\");\\n _burn(account, amount);\\n }\\n\\n // ============ Internal functions ============\\n\\n /**\\n * @dev Overrides ERC20._beforeTokenTransfer() which get called on every transfers including\\n * minting and burning. This ensures that Swap.updateUserWithdrawFees are called everytime.\\n * This assumes the owner is set to a Swap contract's address.\\n */\\n function _beforeTokenTransfer(\\n address from,\\n address to,\\n uint256 amount\\n ) internal virtual override(ERC20Upgradeable) {\\n super._beforeTokenTransfer(from, to, amount);\\n require(to != address(this), \\\"LPToken: cannot send to itself\\\");\\n }\\n\\n // ============ Upgrade Gap ============\\n uint256[50] private __GAP; // gap for upgrade safety\\n}\\n\",\"keccak256\":\"0x81895c7ab368c08fe0b8fc3798535c2879ccaf0c3c2e1aaee5bcd43c4211ce9d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/helpers/OZERC20.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n// This is modified from \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\"\\n// Modifications were made to allow the name, hashed name, and cached\\n// domain separator to be internal\\n\\nimport \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\nimport \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\nimport \\\"@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol\\\";\\nimport {EIP712} from \\\"@openzeppelin/contracts/utils/cryptography/EIP712.sol\\\";\\nimport {ECDSA} from \\\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\\\";\\nimport \\\"@openzeppelin/contracts/utils/Counters.sol\\\";\\n\\n/**\\n * @dev Implementation of the {IERC20} interface.\\n *\\n * Implements ERC20 Permit extension allowing approvals to be made via\\n * signatures, as defined in https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\n *\\n * Adds the {permit} method, which can be used to change an account's ERC20\\n * allowance (see {IERC20-allowance}) by presenting a message signed by the\\n * account. By not relying on {IERC20-approve}, the token holder account doesn't\\n * need to send a transaction, and thus is not required to hold Ether at all.\\n *\\n * This implementation is agnostic to the way tokens are created. This means\\n * that a supply mechanism has to be added in a derived contract using {_mint}.\\n * For a generic mechanism see {ERC20PresetMinterPauser}.\\n *\\n * TIP: For a detailed writeup see our guide\\n * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How\\n * to implement supply mechanisms].\\n *\\n * We have followed general OpenZeppelin guidelines: functions revert instead\\n * of returning `false` on failure. This behavior is nonetheless conventional\\n * and does not conflict with the expectations of ERC20 applications.\\n *\\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\\n * This allows applications to reconstruct the allowance for all accounts just\\n * by listening to said events. Other implementations of the EIP may not emit\\n * these events, as it isn't required by the specification.\\n *\\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\\n * functions have been added to mitigate the well-known issues around setting\\n * allowances. See {IERC20-approve}.\\n *\\n * @dev Cannot use default ERC20/ERC20Permit implementation as there is no way to update\\n * the name (set to private).\\n *\\n * Cannot use default EIP712 implementation as the _HASHED_NAME may change.\\n * These functions use the same implementation, with easier storage access.\\n */\\ncontract ERC20 is IERC20Metadata, IERC20Permit {\\n // See ERC20\\n mapping(address => uint256) private _balances;\\n\\n mapping(address => mapping(address => uint256)) private _allowances;\\n\\n uint256 private _totalSupply;\\n\\n string internal _name; // made internal, need access\\n string internal _symbol; // made internal, need access\\n uint8 internal _decimals; // made internal, need access\\n\\n // See ERC20Permit\\n using Counters for Counters.Counter;\\n\\n mapping(address => Counters.Counter) private _nonces;\\n\\n // See EIP712\\n // Immutables used in EIP 712 structured data hashing & signing\\n // https://eips.ethereum.org/EIPS/eip-712\\n bytes32 private constant _PERMIT_TYPEHASH =\\n keccak256(\\\"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\\\");\\n bytes32 internal constant _TYPE_HASH =\\n keccak256(\\\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\\\");\\n // made internal, need access\\n\\n // Cache the domain separator as an immutable value, but also store the chain id that it corresponds to, in order to\\n // invalidate the cached domain separator if the chain id changes.\\n bytes32 internal _CACHED_DOMAIN_SEPARATOR; // made internal, may change\\n uint256 private immutable _CACHED_CHAIN_ID;\\n address private immutable _CACHED_THIS;\\n\\n bytes32 internal _HASHED_NAME; // made internal, may change\\n bytes32 internal immutable _HASHED_VERSION; // made internal, need access\\n\\n /**\\n * @dev Initializes the {EIP712} domain separator using the `name` parameter,\\n * and setting `version` to `\\\"1\\\"`.\\n *\\n * It's a good idea to use the same `name` that is defined as the ERC20 token name.\\n */\\n constructor(\\n uint8 decimals_,\\n string memory name_,\\n string memory symbol_,\\n string memory version_\\n ) {\\n // ERC20\\n _name = name_;\\n _symbol = symbol_;\\n _decimals = decimals_;\\n\\n // EIP712\\n bytes32 hashedName = keccak256(bytes(name_));\\n bytes32 hashedVersion = keccak256(bytes(version_));\\n _HASHED_NAME = hashedName;\\n _HASHED_VERSION = hashedVersion;\\n _CACHED_CHAIN_ID = block.chainid;\\n _CACHED_DOMAIN_SEPARATOR = _buildDomainSeparator(_TYPE_HASH, hashedName, hashedVersion);\\n _CACHED_THIS = address(this);\\n }\\n\\n /**\\n * @dev Returns the name of the token.\\n */\\n function name() public view virtual override returns (string memory) {\\n return _name;\\n }\\n\\n /**\\n * @dev Returns the symbol of the token, usually a shorter version of the\\n * name.\\n */\\n function symbol() public view virtual override returns (string memory) {\\n return _symbol;\\n }\\n\\n /**\\n * @dev Returns the number of decimals used to get its user representation.\\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\\n *\\n * Tokens usually opt for a value of 18, imitating the relationship between\\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\\n * overridden;\\n *\\n * NOTE: This information is only used for _display_ purposes: it in\\n * no way affects any of the arithmetic of the contract, including\\n * {IERC20-balanceOf} and {IERC20-transfer}.\\n */\\n function decimals() public view virtual override returns (uint8) {\\n return _decimals;\\n }\\n\\n /**\\n * @dev See {IERC20-totalSupply}.\\n */\\n function totalSupply() public view virtual override returns (uint256) {\\n return _totalSupply;\\n }\\n\\n /**\\n * @dev See {IERC20-balanceOf}.\\n */\\n function balanceOf(address account) public view virtual override returns (uint256) {\\n return _balances[account];\\n }\\n\\n /**\\n * @dev See {IERC20-transfer}.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n * - the caller must have a balance of at least `amount`.\\n */\\n function transfer(address to, uint256 amount) public virtual override returns (bool) {\\n _transfer(msg.sender, to, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-allowance}.\\n */\\n function allowance(address _owner, address _spender) public view virtual override returns (uint256) {\\n return _allowances[_owner][_spender];\\n }\\n\\n /**\\n * @dev See {IERC20-approve}.\\n *\\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\\n * `transferFrom`. This is semantically equivalent to an infinite approval.\\n *\\n * Requirements:\\n *\\n * - `spender` cannot be the zero address.\\n */\\n function approve(address spender, uint256 amount) public virtual override returns (bool) {\\n _approve(msg.sender, spender, amount);\\n return true;\\n }\\n\\n /**\\n * @dev See {IERC20-transferFrom}.\\n *\\n * Emits an {Approval} event indicating the updated allowance. This is not\\n * required by the EIP. See the note at the beginning of {ERC20}.\\n *\\n * Requirements:\\n *\\n * - `_sender` and `recipient` cannot be the zero address.\\n * - `_sender` must have a balance of at least `amount`.\\n * - the caller must have allowance for ``_sender``'s tokens of at least\\n * `amount`.\\n */\\n function transferFrom(\\n address _sender,\\n address _recipient,\\n uint256 _amount\\n ) public virtual override returns (bool) {\\n _spendAllowance(_sender, msg.sender, _amount);\\n _transfer(_sender, _recipient, _amount);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically increases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `_spender` cannot be the zero address.\\n */\\n function increaseAllowance(address _spender, uint256 _addedValue) public virtual returns (bool) {\\n _approve(msg.sender, _spender, _allowances[msg.sender][_spender] + _addedValue);\\n return true;\\n }\\n\\n /**\\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\\n *\\n * This is an alternative to {approve} that can be used as a mitigation for\\n * problems described in {IERC20-approve}.\\n *\\n * Emits an {Approval} event indicating the updated allowance.\\n *\\n * Requirements:\\n *\\n * - `_spender` cannot be the zero address.\\n * - `_spender` must have allowance for the caller of at least\\n * `_subtractedValue`.\\n */\\n function decreaseAllowance(address _spender, uint256 _subtractedValue) public virtual returns (bool) {\\n uint256 currentAllowance = allowance(msg.sender, _spender);\\n require(currentAllowance >= _subtractedValue, \\\"ERC20: decreased allowance below zero\\\");\\n unchecked {\\n _approve(msg.sender, _spender, currentAllowance - _subtractedValue);\\n }\\n\\n return true;\\n }\\n\\n /**\\n * @dev Moves tokens `amount` from `_sender` to `_recipient`.\\n *\\n * This is internal function is equivalent to {transfer}, and can be used to\\n * e.g. implement automatic token fees, slashing mechanisms, etc.\\n *\\n * Emits a {Transfer} event.\\n *\\n * Requirements:\\n *\\n * - `_sender` cannot be the zero address.\\n * - `_recipient` cannot be the zero address.\\n * - `_sender` must have a balance of at least `amount`.\\n */\\n function _transfer(\\n address _sender,\\n address _recipient,\\n uint256 _amount\\n ) internal virtual {\\n require(_sender != address(0), \\\"ERC20: transfer from the zero address\\\");\\n require(_recipient != address(0), \\\"ERC20: transfer to the zero address\\\");\\n\\n _beforeTokenTransfer(_sender, _recipient, _amount);\\n\\n uint256 fromBalance = _balances[_sender];\\n require(fromBalance >= _amount, \\\"ERC20: transfer amount exceeds balance\\\");\\n unchecked {\\n _balances[_sender] = fromBalance - _amount;\\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by\\n // decrementing then incrementing.\\n _balances[_recipient] += _amount;\\n }\\n\\n emit Transfer(_sender, _recipient, _amount);\\n\\n _afterTokenTransfer(_sender, _recipient, _amount);\\n }\\n\\n /** @dev Creates `_amount` tokens and assigns them to `_account`, increasing\\n * the total supply.\\n *\\n * Emits a {Transfer} event with `from` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `to` cannot be the zero address.\\n */\\n function _mint(address _account, uint256 _amount) internal virtual {\\n require(_account != address(0), \\\"ERC20: mint to the zero address\\\");\\n\\n _beforeTokenTransfer(address(0), _account, _amount);\\n\\n _totalSupply += _amount;\\n unchecked {\\n // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.\\n _balances[_account] += _amount;\\n }\\n emit Transfer(address(0), _account, _amount);\\n\\n _afterTokenTransfer(address(0), _account, _amount);\\n }\\n\\n /**\\n * @dev Destroys `_amount` tokens from `_account`, reducing the\\n * total supply.\\n *\\n * Emits a {Transfer} event with `to` set to the zero address.\\n *\\n * Requirements:\\n *\\n * - `_account` cannot be the zero address.\\n * - `_account` must have at least `_amount` tokens.\\n */\\n function _burn(address _account, uint256 _amount) internal virtual {\\n require(_account != address(0), \\\"ERC20: burn from the zero address\\\");\\n\\n _beforeTokenTransfer(_account, address(0), _amount);\\n\\n uint256 accountBalance = _balances[_account];\\n require(accountBalance >= _amount, \\\"ERC20: burn amount exceeds balance\\\");\\n unchecked {\\n _balances[_account] = accountBalance - _amount;\\n // Overflow not possible: amount <= accountBalance <= totalSupply\\n _totalSupply -= _amount;\\n }\\n\\n emit Transfer(_account, address(0), _amount);\\n\\n _afterTokenTransfer(_account, address(0), _amount);\\n }\\n\\n /**\\n * @dev Sets `_amount` as the allowance of `_spender` over the `_owner` s tokens.\\n *\\n * This internal function is equivalent to `approve`, and can be used to\\n * e.g. set automatic allowances for certain subsystems, etc.\\n *\\n * Emits an {Approval} event.\\n *\\n * Requirements:\\n *\\n * - `_owner` cannot be the zero address.\\n * - `_spender` cannot be the zero address.\\n */\\n function _approve(\\n address _owner,\\n address _spender,\\n uint256 _amount\\n ) internal virtual {\\n require(_owner != address(0), \\\"ERC20: approve from the zero address\\\");\\n require(_spender != address(0), \\\"ERC20: approve to the zero address\\\");\\n\\n _allowances[_owner][_spender] = _amount;\\n emit Approval(_owner, _spender, _amount);\\n }\\n\\n /**\\n * @dev Updates `_owner` s allowance for `_spender` based on spent `_amount`.\\n *\\n * Does not update the allowance amount in case of infinite allowance.\\n * Revert if not enough allowance is available.\\n *\\n * Might emit an {Approval} event.\\n */\\n function _spendAllowance(\\n address _owner,\\n address _spender,\\n uint256 _amount\\n ) internal virtual {\\n uint256 currentAllowance = allowance(_owner, _spender);\\n if (currentAllowance != type(uint256).max) {\\n require(currentAllowance >= _amount, \\\"ERC20: insufficient allowance\\\");\\n unchecked {\\n _approve(_owner, _spender, currentAllowance - _amount);\\n }\\n }\\n }\\n\\n /**\\n * @dev Hook that is called before any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `_from` and `_to` are both non-zero, `_amount` of ``_from``'s tokens\\n * will be to transferred to `_to`.\\n * - when `_from` is zero, `_amount` tokens will be minted for `_to`.\\n * - when `_to` is zero, `_amount` of ``_from``'s tokens will be burned.\\n * - `_from` and `_to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _beforeTokenTransfer(\\n address _from,\\n address _to,\\n uint256 _amount\\n ) internal virtual {}\\n\\n /**\\n * @dev Hook that is called after any transfer of tokens. This includes\\n * minting and burning.\\n *\\n * Calling conditions:\\n *\\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\\n * has been transferred to `to`.\\n * - when `from` is zero, `amount` tokens have been minted for `to`.\\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\\n * - `from` and `to` are never both zero.\\n *\\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\\n */\\n function _afterTokenTransfer(\\n address _from,\\n address _to,\\n uint256 _amount\\n ) internal virtual {}\\n\\n /**\\n * @dev See {IERC20Permit-permit}.\\n * @notice Sets approval from owner to spender to value\\n * as long as deadline has not passed\\n * by submitting a valid signature from owner\\n * Uses EIP 712 structured data hashing & signing\\n * https://eips.ethereum.org/EIPS/eip-712\\n * @param _owner The account setting approval & signing the message\\n * @param _spender The account receiving approval to spend owner's tokens\\n * @param _value The amount to set approval for\\n * @param _deadline The timestamp before which the signature must be submitted\\n * @param _v ECDSA signature v\\n * @param _r ECDSA signature r\\n * @param _s ECDSA signature s\\n */\\n function permit(\\n address _owner,\\n address _spender,\\n uint256 _value,\\n uint256 _deadline,\\n uint8 _v,\\n bytes32 _r,\\n bytes32 _s\\n ) public virtual override {\\n require(block.timestamp <= _deadline, \\\"ERC20Permit: expired deadline\\\");\\n\\n bytes32 _structHash = keccak256(\\n abi.encode(_PERMIT_TYPEHASH, _owner, _spender, _value, _useNonce(_owner), _deadline)\\n );\\n\\n bytes32 _hash = _hashTypedDataV4(_structHash);\\n\\n address _signer = ECDSA.recover(_hash, _v, _r, _s);\\n require(_signer == _owner, \\\"ERC20Permit: invalid signature\\\");\\n\\n _approve(_owner, _spender, _value);\\n }\\n\\n /**\\n * @dev See {IERC20Permit-nonces}.\\n */\\n function nonces(address _owner) public view virtual override returns (uint256) {\\n return _nonces[_owner].current();\\n }\\n\\n /**\\n * @dev See {IERC20Permit-DOMAIN_SEPARATOR}.\\n * This is ALWAYS calculated at runtime because the token name is mutable, not constant.\\n */\\n function DOMAIN_SEPARATOR() external view override returns (bytes32) {\\n return _domainSeparatorV4();\\n }\\n\\n /**\\n * @dev \\\"Consume a nonce\\\": return the current value and increment.\\n * @dev See {EIP712._buildDomainSeparator}\\n */\\n function _useNonce(address _owner) internal virtual returns (uint256 current) {\\n Counters.Counter storage nonce = _nonces[_owner];\\n current = nonce.current();\\n nonce.increment();\\n }\\n\\n /**\\n * @dev Returns the domain separator for the current chain.\\n * @dev See {EIP712._buildDomainSeparator}\\n */\\n function _domainSeparatorV4() internal view returns (bytes32) {\\n if (address(this) == _CACHED_THIS && block.chainid == _CACHED_CHAIN_ID) {\\n return _CACHED_DOMAIN_SEPARATOR;\\n } else {\\n return _buildDomainSeparator(_TYPE_HASH, _HASHED_NAME, _HASHED_VERSION);\\n }\\n }\\n\\n /**\\n * @dev See {EIP712._buildDomainSeparator}. Made internal to allow usage in parent class.\\n */\\n function _buildDomainSeparator(\\n bytes32 typeHash,\\n bytes32 nameHash,\\n bytes32 versionHash\\n ) internal view returns (bytes32) {\\n return keccak256(abi.encode(typeHash, nameHash, versionHash, block.chainid, address(this)));\\n }\\n\\n /**\\n * @dev Given an already https://eips.ethereum.org/EIPS/eip-712#definition-of-hashstruct[hashed struct], this\\n * function returns the hash of the fully encoded EIP712 message for this domain.\\n *\\n * This hash can be used together with {ECDSA-recover} to obtain the signer of a message. For example:\\n *\\n * ```solidity\\n * bytes32 digest = _hashTypedDataV4(keccak256(abi.encode(\\n * keccak256(\\\"Mail(address to,string contents)\\\"),\\n * mailTo,\\n * keccak256(bytes(mailContents))\\n * )));\\n * address signer = ECDSA.recover(digest, signature);\\n * ```\\n */\\n function _hashTypedDataV4(bytes32 structHash) internal view virtual returns (bytes32) {\\n return ECDSA.toTypedDataHash(_domainSeparatorV4(), structHash);\\n }\\n}\\n\",\"keccak256\":\"0x7219667c651b2cbcbd1866667c5aa5fa1b1120a2fc111f24290c5ece3b3bba52\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IBridgeToken.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\ninterface IBridgeToken is IERC20Metadata {\\n function burn(address _from, uint256 _amnt) external;\\n\\n function mint(address _to, uint256 _amnt) external;\\n\\n function setDetails(string calldata _name, string calldata _symbol) external;\\n}\\n\",\"keccak256\":\"0x93b2adcc4b953ecd2d3e738d797f5fbde2ccb3726df10bc7acde9c1b4775b019\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/interfaces/IDiamondCut.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\ninterface IDiamondCut {\\n enum FacetCutAction {\\n Add,\\n Replace,\\n Remove\\n }\\n // Add=0, Replace=1, Remove=2\\n\\n struct FacetCut {\\n address facetAddress;\\n FacetCutAction action;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function proposeDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCutProposed(FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n /// @notice Add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function diamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n /// @notice Propose to add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function rescindDiamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n /**\\n * @notice Returns the acceptance time for a given proposal\\n * @param _diamondCut Contains the facet addresses and function selectors\\n * @param _init The address of the contract or facet to execute _calldata\\n * @param _calldata A function call, including function selector and arguments _calldata is\\n * executed with delegatecall on _init\\n */\\n function getAcceptanceTime(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external returns (uint256);\\n\\n event DiamondCutRescinded(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n}\\n\",\"keccak256\":\"0x4f0bf252cb5541d7ffd04fc49abdc7d2f2c838ba65f108201f787851c7b238fb\",\"license\":\"MIT\"},\"contracts/core/connext/interfaces/IStableSwap.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IERC20} from \\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\";\\n\\ninterface IStableSwap {\\n /*** EVENTS ***/\\n\\n // events replicated from SwapUtils to make the ABI easier for dumb\\n // clients\\n event TokenSwap(address indexed buyer, uint256 tokensSold, uint256 tokensBought, uint128 soldId, uint128 boughtId);\\n event AddLiquidity(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(uint256 newAdminFee);\\n event NewSwapFee(uint256 newSwapFee);\\n event NewWithdrawFee(uint256 newWithdrawFee);\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n function swap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function swapExact(\\n uint256 amountIn,\\n address assetIn,\\n address assetOut,\\n uint256 minAmountOut,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function swapExactOut(\\n uint256 amountOut,\\n address assetIn,\\n address assetOut,\\n uint256 maxAmountIn,\\n uint256 deadline\\n ) external payable returns (uint256);\\n\\n function getA() external view returns (uint256);\\n\\n function getToken(uint8 index) external view returns (IERC20);\\n\\n function getTokenIndex(address tokenAddress) external view returns (uint8);\\n\\n function getTokenBalance(uint8 index) external view returns (uint256);\\n\\n function getVirtualPrice() external view returns (uint256);\\n\\n // min return calculation functions\\n function calculateSwap(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) external view returns (uint256);\\n\\n function calculateSwapOut(\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) external view returns (uint256);\\n\\n function calculateSwapFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountIn\\n ) external view returns (uint256);\\n\\n function calculateSwapOutFromAddress(\\n address assetIn,\\n address assetOut,\\n uint256 amountOut\\n ) external view returns (uint256);\\n\\n function calculateTokenAmount(uint256[] calldata amounts, bool deposit) external view returns (uint256);\\n\\n function calculateRemoveLiquidity(uint256 amount) external view returns (uint256[] memory);\\n\\n function calculateRemoveLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex)\\n external\\n view\\n returns (uint256 availableTokenAmount);\\n\\n // state modifying functions\\n function initialize(\\n IERC20[] memory pooledTokens,\\n uint8[] memory decimals,\\n string memory lpTokenName,\\n string memory lpTokenSymbol,\\n uint256 a,\\n uint256 fee,\\n uint256 adminFee,\\n address lpTokenTargetAddress\\n ) external;\\n\\n function addLiquidity(\\n uint256[] calldata amounts,\\n uint256 minToMint,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidity(\\n uint256 amount,\\n uint256[] calldata minAmounts,\\n uint256 deadline\\n ) external returns (uint256[] memory);\\n\\n function removeLiquidityOneToken(\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n\\n function removeLiquidityImbalance(\\n uint256[] calldata amounts,\\n uint256 maxBurnAmount,\\n uint256 deadline\\n ) external returns (uint256);\\n}\\n\",\"keccak256\":\"0xc58596b5187e67d0d983d44aa5a98901a6a66fc770f157b556f99e243ed6d2d6\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AmplificationUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title AmplificationUtils library\\n * @notice A library to calculate and ramp the A parameter of a given `SwapUtils.Swap` struct.\\n * This library assumes the struct is fully validated.\\n */\\nlibrary AmplificationUtils {\\n event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime);\\n event StopRampA(uint256 currentA, uint256 time);\\n\\n /**\\n * @notice Return A, the amplification coefficient * n ** (n - 1)\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter\\n */\\n function getA(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self) / Constants.A_PRECISION;\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return A parameter in its raw precision form\\n */\\n function getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256) {\\n return _getAPrecise(self);\\n }\\n\\n /**\\n * @notice Return A in its raw precision\\n * @dev See the StableSwap paper for details\\n * @param self Swap struct to read from\\n * @return currentA A parameter in its raw precision form\\n */\\n function _getAPrecise(SwapUtils.Swap storage self) internal view returns (uint256 currentA) {\\n uint256 t1 = self.futureATime; // time when ramp is finished\\n currentA = self.futureA; // final A value when ramp is finished\\n uint256 a0 = self.initialA; // initial A value when ramp is started\\n\\n if (a0 != currentA && block.timestamp < t1) {\\n uint256 t0 = self.initialATime; // time when ramp is started\\n assembly {\\n currentA := div(add(mul(a0, sub(t1, timestamp())), mul(currentA, sub(timestamp(), t0))), sub(t1, t0))\\n }\\n }\\n }\\n\\n /**\\n * @notice Start ramping up or down A parameter towards given futureA_ and futureTime_\\n * Checks if the change is too rapid, and commits the new A value only when it falls under\\n * the limit range.\\n * @param self Swap struct to update\\n * @param futureA_ the new A to ramp towards\\n * @param futureTime_ timestamp when the new A should be reached\\n */\\n function rampA(\\n SwapUtils.Swap storage self,\\n uint256 futureA_,\\n uint256 futureTime_\\n ) internal {\\n require(block.timestamp >= self.initialATime + Constants.MIN_RAMP_DELAY, \\\"Wait 1 day before starting ramp\\\");\\n require(futureTime_ >= block.timestamp + Constants.MIN_RAMP_TIME, \\\"Insufficient ramp time\\\");\\n require(futureA_ != 0 && futureA_ < Constants.MAX_A, \\\"futureA_ must be > 0 and < MAX_A\\\");\\n\\n uint256 initialAPrecise = _getAPrecise(self);\\n uint256 futureAPrecise = futureA_ * Constants.A_PRECISION;\\n require(initialAPrecise != futureAPrecise, \\\"!valid ramp\\\");\\n\\n if (futureAPrecise < initialAPrecise) {\\n require(futureAPrecise * Constants.MAX_A_CHANGE >= initialAPrecise, \\\"futureA_ is too small\\\");\\n } else {\\n require(futureAPrecise <= initialAPrecise * Constants.MAX_A_CHANGE, \\\"futureA_ is too large\\\");\\n }\\n\\n self.initialA = initialAPrecise;\\n self.futureA = futureAPrecise;\\n self.initialATime = block.timestamp;\\n self.futureATime = futureTime_;\\n\\n emit RampA(initialAPrecise, futureAPrecise, block.timestamp, futureTime_);\\n }\\n\\n /**\\n * @notice Stops ramping A immediately. Once this function is called, rampA()\\n * cannot be called for another 24 hours\\n * @param self Swap struct to update\\n */\\n function stopRampA(SwapUtils.Swap storage self) internal {\\n require(self.futureATime > block.timestamp, \\\"Ramp is already stopped\\\");\\n\\n uint256 currentA = _getAPrecise(self);\\n self.initialA = currentA;\\n self.futureA = currentA;\\n self.initialATime = block.timestamp;\\n self.futureATime = block.timestamp;\\n\\n emit StopRampA(currentA, block.timestamp);\\n }\\n}\\n\",\"keccak256\":\"0x617ae0d3ae92d6b0b5fb6e3357bcd37e6ab67f02bfde9c3f97d428ee9f777f59\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/AssetLogic.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\nimport {IERC20Metadata} from \\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\\\";\\n\\nimport {TypeCasts} from \\\"../../../shared/libraries/TypeCasts.sol\\\";\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\n\\nimport {LibConnextStorage, AppStorage, TokenConfig} from \\\"./LibConnextStorage.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\nlibrary AssetLogic {\\n // ============ Libraries ============\\n\\n using SwapUtils for SwapUtils.Swap;\\n using SafeERC20 for IERC20Metadata;\\n\\n // ============ Errors ============\\n\\n error AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n error AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n error AssetLogic__handleOutgoingAsset_notNative();\\n error AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n error AssetLogic__getConfig_notRegistered();\\n error AssetLogic__swapAsset_externalStableSwapPoolDoesNotExist();\\n\\n // ============ Internal: Handle Transfer ============\\n\\n function getConfig(bytes32 _key) internal view returns (TokenConfig storage) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n TokenConfig storage config = s.tokenConfigs[_key];\\n\\n // Sanity check: not empty\\n // NOTE: adopted decimals will *always* be nonzero (or reflect what is onchain\\n // for the asset). The same is not true for the representation assets, which\\n // will always have 0 decimals on the canonical domain\\n if (config.adoptedDecimals < 1) {\\n revert AssetLogic__getConfig_notRegistered();\\n }\\n\\n return config;\\n }\\n\\n /**\\n * @notice Handles transferring funds from msg.sender to the Connext contract.\\n * @dev Does NOT work with fee-on-transfer tokens: will revert.\\n *\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _amount - The specified amount to transfer.\\n */\\n function handleIncomingAsset(address _asset, uint256 _amount) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) {\\n revert AssetLogic__handleIncomingAsset_nativeAssetNotSupported();\\n }\\n\\n IERC20Metadata asset = IERC20Metadata(_asset);\\n\\n // Record starting amount to validate correct amount is transferred.\\n uint256 starting = asset.balanceOf(address(this));\\n\\n // Transfer asset to contract.\\n asset.safeTransferFrom(msg.sender, address(this), _amount);\\n\\n // Ensure correct amount was transferred (i.e. this was not a fee-on-transfer token).\\n if (asset.balanceOf(address(this)) - starting != _amount) {\\n revert AssetLogic__handleIncomingAsset_feeOnTransferNotSupported();\\n }\\n }\\n\\n /**\\n * @notice Handles transferring funds from the Connext contract to a specified address\\n * @param _asset - The address of the ERC20 token to transfer.\\n * @param _to - The recipient address that will receive the funds.\\n * @param _amount - The amount to withdraw from contract.\\n */\\n function handleOutgoingAsset(\\n address _asset,\\n address _to,\\n uint256 _amount\\n ) internal {\\n // Sanity check: if amount is 0, do nothing.\\n if (_amount == 0) {\\n return;\\n }\\n // Sanity check: asset address is not zero.\\n if (_asset == address(0)) revert AssetLogic__handleOutgoingAsset_notNative();\\n\\n // Transfer ERC20 asset to target recipient.\\n SafeERC20.safeTransfer(IERC20Metadata(_asset), _to, _amount);\\n }\\n\\n // ============ Internal: StableSwap Pools ============\\n\\n /**\\n * @notice Return the index of the given token address. Reverts if no matching\\n * token is found.\\n * @param key the hash of the canonical id and domain\\n * @param tokenAddress address of the token\\n * @return the index of the given token address\\n */\\n function getTokenIndexFromStableSwapPool(bytes32 key, address tokenAddress) internal view returns (uint8) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n uint8 index = s.tokenIndexes[key][tokenAddress];\\n if (address(s.swapStorages[key].pooledTokens[index]) != tokenAddress)\\n revert AssetLogic__getTokenIndexFromStableSwapPool_notExist();\\n return index;\\n }\\n\\n // ============ Internal: Handle Swap ============\\n\\n /**\\n * @notice Swaps an adopted asset to the local (representation or canonical) asset.\\n * @dev Will not swap if the asset passed in is the local asset.\\n * @param _key - The hash of canonical id and domain.\\n * @param _asset - The address of the adopted asset to swap into the local asset.\\n * @param _amount - The amount of the adopted asset to swap.\\n * @param _slippage - The maximum amount of slippage user will take on from _amount in BPS.\\n * @return uint256 The amount of local asset received from swap.\\n */\\n function swapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount,\\n uint256 _slippage\\n ) internal returns (uint256) {\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return 0;\\n }\\n\\n // Check the case where the adopted asset *is* the local asset. If so, no need to swap.\\n if (_local == _asset) {\\n return _amount;\\n }\\n\\n // Get the configs.\\n TokenConfig storage config = getConfig(_key);\\n\\n // Swap the asset to the proper local asset.\\n (uint256 out, ) = _swapAsset(\\n _key,\\n _asset,\\n _local,\\n _amount,\\n calculateSlippageBoundary(config.adoptedDecimals, config.representationDecimals, _amount, _slippage)\\n );\\n return out;\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _slippage - The minimum amount of slippage user will take on from _amount in BPS\\n * @param _normalizedIn - The amount sent in on xcall to take the slippage from, in 18 decimals\\n * by convention\\n * @return The amount of adopted asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _slippage,\\n uint256 _normalizedIn\\n ) internal returns (uint256, address) {\\n // Get the token config.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n\\n // If the adopted asset is the local asset, no need to swap.\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n // If there's no amount, no need to swap.\\n if (_amount == 0) {\\n return (_amount, adopted);\\n }\\n\\n // Swap the asset to the proper local asset\\n return\\n _swapAsset(\\n _key,\\n _asset,\\n adopted,\\n _amount,\\n // NOTE: To get the slippage boundary here, you must take the slippage % off of the\\n // normalized amount in (at 18 decimals by convention), then convert that amount\\n // to the proper decimals of adopted.\\n calculateSlippageBoundary(\\n Constants.DEFAULT_NORMALIZED_DECIMALS,\\n config.adoptedDecimals,\\n _normalizedIn,\\n _slippage\\n )\\n );\\n }\\n\\n /**\\n * @notice Swaps a local bridge asset for the adopted asset using the stored stable swap\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key the hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the adopted asset\\n * @param _amount - The exact amount to receive out of the swap\\n * @param _maxIn - The most you will supply to the swap\\n * @return The amount of local asset put into swap\\n * @return The address of asset received post-swap\\n */\\n function swapFromLocalAssetIfNeededForExactOut(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n TokenConfig storage config = getConfig(_key);\\n\\n // If the adopted asset is the local asset, no need to swap.\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n return _swapAssetOut(_key, _asset, adopted, _amount, _maxIn);\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @dev Will not swap if the asset passed in is the adopted asset\\n * @param _key - The hash of canonical id and domain.\\n * @param _assetIn - The address of the from asset\\n * @param _assetOut - The address of the to asset\\n * @param _amount - The amount of the local asset to swap\\n * @param _minOut - The minimum amount of `_assetOut` the user will accept\\n * @return The amount of asset received\\n * @return The address of asset received\\n */\\n function _swapAsset(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amount,\\n uint256 _minOut\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternal(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amount,\\n _minOut\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(address(pool), 0);\\n assetIn.safeIncreaseAllowance(address(pool), _amount);\\n\\n // NOTE: If pool is not registered here, then this call will revert.\\n return (\\n pool.swapExact(_amount, _assetIn, _assetOut, _minOut, block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION),\\n _assetOut\\n );\\n }\\n }\\n\\n /**\\n * @notice Swaps assetIn to assetOut using the stored stable swap or internal swap pool.\\n * @param _key - The hash of the canonical id and domain.\\n * @param _assetIn - The address of the from asset.\\n * @param _assetOut - The address of the to asset.\\n * @param _amountOut - The amount of the _assetOut to swap.\\n * @param _maxIn - The most you will supply to the swap.\\n * @return amountIn The amount of assetIn. Will be 0 if the swap was unsuccessful (slippage\\n * too high).\\n * @return assetOut The address of asset received.\\n */\\n function _swapAssetOut(\\n bytes32 _key,\\n address _assetIn,\\n address _assetOut,\\n uint256 _amountOut,\\n uint256 _maxIn\\n ) internal returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // Retrieve internal swap pool reference. If it doesn't exist, we'll resort to using an\\n // external stableswap below.\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Swap the asset to the proper local asset.\\n // NOTE: IFF slippage was too high to perform swap in either case: success = false, amountIn = 0\\n if (ipool.exists()) {\\n // Swap via the internal pool.\\n return (\\n ipool.swapInternalOut(\\n getTokenIndexFromStableSwapPool(_key, _assetIn),\\n getTokenIndexFromStableSwapPool(_key, _assetOut),\\n _amountOut,\\n _maxIn\\n ),\\n _assetOut\\n );\\n } else {\\n // Otherwise, swap via external stableswap pool.\\n // NOTE: This call will revert if the external stableswap pool doesn't exist.\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n address poolAddress = address(pool);\\n\\n // Perform the swap.\\n // Edge case with some tokens: Example USDT in ETH Mainnet, after the backUnbacked call\\n // there could be a remaining allowance if not the whole amount is pulled by aave.\\n // Later, if we try to increase the allowance it will fail. USDT demands if allowance\\n // is not 0, it has to be set to 0 first.\\n // Example: https://github.com/aave/aave-v3-periphery/blob/ca184e5278bcbc10d28c3dbbc604041d7cfac50b/contracts/adapters/paraswap/ParaSwapRepayAdapter.sol#L138-L140\\n IERC20Metadata assetIn = IERC20Metadata(_assetIn);\\n\\n assetIn.safeApprove(poolAddress, 0);\\n assetIn.safeIncreaseAllowance(poolAddress, _maxIn);\\n\\n uint256 out = pool.swapExactOut(\\n _amountOut,\\n _assetIn,\\n _assetOut,\\n _maxIn,\\n block.timestamp + Constants.DEFAULT_DEADLINE_EXTENSION\\n );\\n\\n // Reset allowance\\n assetIn.safeApprove(poolAddress, 0);\\n return (out, _assetOut);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive on a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _key - The hash of the canonical id and domain\\n * @param _asset - The address of the local asset to swap into the local asset\\n * @param _amount - The amount of the local asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapFromLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the adopted asset is the local asset, no need to swap.\\n TokenConfig storage config = getConfig(_key);\\n address adopted = config.adopted;\\n if (adopted == _asset) {\\n return (_amount, adopted);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // Calculate with internal swap pool.\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, adopted);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), adopted);\\n } else {\\n // Otherwise, try to calculate with external pool.\\n IStableSwap pool = IStableSwap(config.adoptedToLocalExternalPools);\\n // NOTE: This call will revert if no external pool exists.\\n return (pool.calculateSwapFromAddress(_asset, adopted, _amount), adopted);\\n }\\n }\\n\\n /**\\n * @notice Calculate amount of tokens you receive of a local bridge asset for the adopted asset\\n * using the stored stable swap\\n * @dev Will not use the stored stable swap if the asset passed in is the local asset\\n * @param _asset - The address of the asset to swap into the local asset\\n * @param _amount - The amount of the asset to swap\\n * @return The amount of local asset received from swap\\n * @return The address of asset received post-swap\\n */\\n function calculateSwapToLocalAssetIfNeeded(\\n bytes32 _key,\\n address _asset,\\n address _local,\\n uint256 _amount\\n ) internal view returns (uint256, address) {\\n AppStorage storage s = LibConnextStorage.connextStorage();\\n\\n // If the asset is the local asset, no swap needed\\n if (_asset == _local) {\\n return (_amount, _local);\\n }\\n\\n SwapUtils.Swap storage ipool = s.swapStorages[_key];\\n\\n // Calculate the swap using the appropriate pool.\\n if (ipool.exists()) {\\n // if internal swap pool exists\\n uint8 tokenIndexIn = getTokenIndexFromStableSwapPool(_key, _asset);\\n uint8 tokenIndexOut = getTokenIndexFromStableSwapPool(_key, _local);\\n return (ipool.calculateSwap(tokenIndexIn, tokenIndexOut, _amount), _local);\\n } else {\\n IStableSwap pool = IStableSwap(getConfig(_key).adoptedToLocalExternalPools);\\n\\n return (pool.calculateSwapFromAddress(_asset, _local, _amount), _local);\\n }\\n }\\n\\n // ============ Internal: Token ID Helpers ============\\n\\n /**\\n * @notice Gets the canonical information for a given candidate.\\n * @dev First checks the `address(0)` convention, then checks if the asset given is the\\n * adopted asset, then calculates the local address.\\n * @return TokenId The canonical token ID information for the given candidate.\\n */\\n function getCanonicalTokenId(address _candidate, AppStorage storage s) internal view returns (TokenId memory) {\\n TokenId memory _canonical;\\n // If candidate is address(0), return an empty `_canonical`.\\n if (_candidate == address(0)) {\\n return _canonical;\\n }\\n\\n // Check to see if candidate is an adopted asset.\\n _canonical = s.adoptedToCanonical[_candidate];\\n if (_canonical.domain != 0) {\\n // Candidate is an adopted asset, return canonical info.\\n return _canonical;\\n }\\n\\n // Candidate was not adopted; it could be the local address.\\n // IFF this domain is the canonical domain, then the local == canonical.\\n // Otherwise, it will be the representation asset.\\n if (isLocalOrigin(_candidate, s)) {\\n // The token originates on this domain, canonical information is the information\\n // of the candidate\\n _canonical.domain = s.domain;\\n _canonical.id = TypeCasts.addressToBytes32(_candidate);\\n } else {\\n // on a remote domain, return the representation\\n _canonical = s.representationToCanonical[_candidate];\\n }\\n return _canonical;\\n }\\n\\n /**\\n * @notice Determine if token is of local origin (i.e. it is a locally originating contract,\\n * and NOT a token deployed by the bridge).\\n * @param s AppStorage instance.\\n * @return bool true if token is locally originating, false otherwise.\\n */\\n function isLocalOrigin(address _token, AppStorage storage s) internal view returns (bool) {\\n // If the token contract WAS deployed by the bridge, it will be stored in this mapping.\\n // If so, the token is NOT of local origin.\\n if (s.representationToCanonical[_token].domain != 0) {\\n return false;\\n }\\n // If the contract was NOT deployed by the bridge, but the contract does exist, then it\\n // IS of local origin. Returns true if code exists at `_addr`.\\n return _token.code.length != 0;\\n }\\n\\n /**\\n * @notice Get the local asset address for a given canonical key, id, and domain.\\n * @param _key - The hash of canonical id and domain.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @param s AppStorage instance.\\n * @return address of the the local asset.\\n */\\n function getLocalAsset(\\n bytes32 _key,\\n bytes32 _id,\\n uint32 _domain,\\n AppStorage storage s\\n ) internal view returns (address) {\\n if (_domain == s.domain) {\\n // Token is of local origin\\n return TypeCasts.bytes32ToAddress(_id);\\n } else {\\n // Token is a representation of a token of remote origin\\n return getConfig(_key).representation;\\n }\\n }\\n\\n /**\\n * @notice Calculates the hash of canonical ID and domain.\\n * @dev This hash is used as the key for many asset-related mappings.\\n * @param _id Canonical ID.\\n * @param _domain Canonical domain.\\n * @return bytes32 Canonical hash, used as key for accessing token info from mappings.\\n */\\n function calculateCanonicalHash(bytes32 _id, uint32 _domain) internal pure returns (bytes32) {\\n return keccak256(abi.encode(_id, _domain));\\n }\\n\\n // ============ Internal: Math ============\\n\\n /**\\n * @notice This function calculates slippage as a %age of the amount in, and normalizes\\n * That to the `_out` decimals.\\n *\\n * @dev This *ONLY* works for 1:1 assets\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amountIn The starting amount for the swap\\n * @param _slippage The slippage allowed for the swap, in BPS\\n * @return uint256 The minimum amount out for the swap\\n */\\n function calculateSlippageBoundary(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amountIn,\\n uint256 _slippage\\n ) internal pure returns (uint256) {\\n if (_amountIn == 0) {\\n return 0;\\n }\\n // Get the min recieved (in same decimals as _amountIn)\\n uint256 min = (_amountIn * (Constants.BPS_FEE_DENOMINATOR - _slippage)) / Constants.BPS_FEE_DENOMINATOR;\\n return normalizeDecimals(_in, _out, min);\\n }\\n\\n /**\\n * @notice This function translates the _amount in _in decimals\\n * to _out decimals\\n *\\n * @param _in The decimals of the asset in / amount in\\n * @param _out The decimals of the target asset\\n * @param _amount The value to normalize to the `_out` decimals\\n * @return uint256 Normalized decimals.\\n */\\n function normalizeDecimals(\\n uint8 _in,\\n uint8 _out,\\n uint256 _amount\\n ) internal pure returns (uint256) {\\n if (_in == _out) {\\n return _amount;\\n }\\n // Convert this value to the same decimals as _out\\n uint256 normalized;\\n if (_in < _out) {\\n normalized = _amount * (10**(_out - _in));\\n } else {\\n normalized = _amount / (10**(_in - _out));\\n }\\n return normalized;\\n }\\n}\\n\",\"keccak256\":\"0x11b201d50d6c6ccf411a879fc9f95491bcc21da9607d5aad78df95192e937316\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/Constants.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary Constants {\\n // ============= Initial Values =============\\n\\n /**\\n * @notice Sets the initial lp fee at 5 bps\\n */\\n uint256 public constant INITIAL_LIQUIDITY_FEE_NUMERATOR = 9_995;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint256 public constant INITIAL_MAX_ROUTERS = 5;\\n\\n /**\\n * @notice Sets the initial max routers per transfer\\n */\\n uint16 public constant INITIAL_AAVE_REFERRAL_CODE = 0;\\n\\n // =============\\n\\n // ============= Unchangeable Values =============\\n // ============= Facets\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant NOT_ENTERED = 1;\\n\\n /**\\n * @notice Reentrancy modifier for diamond\\n */\\n uint256 internal constant ENTERED = 2;\\n\\n /**\\n * @notice Contains hash of empty bytes\\n */\\n bytes32 internal constant EMPTY_HASH = keccak256(\\\"\\\");\\n\\n /**\\n * @notice Denominator for BPS values\\n */\\n uint256 public constant BPS_FEE_DENOMINATOR = 10_000;\\n\\n /**\\n * @notice Value for delay used on governance\\n */\\n uint256 public constant GOVERNANCE_DELAY = 7 days;\\n\\n /**\\n * @notice Required gas amount to be leftover after passing in `gasleft` when\\n * executing calldata (see `_executeCalldata` method).\\n */\\n uint256 public constant EXECUTE_CALLDATA_RESERVE_GAS = 10_000;\\n\\n /**\\n * @notice Portal referral code\\n */\\n uint16 public constant AAVE_REFERRAL_CODE = 0;\\n\\n // ============= ConnextPriceOracle\\n /**\\n * @notice Valid period for a price delivered by the price oracle\\n */\\n uint256 public constant ORACLE_VALID_PERIOD = 1 minutes;\\n\\n /**\\n * @notice Valid wiggle room for future timestamps (3s) used by `setDirectPrice`\\n */\\n uint256 public constant FUTURE_TIME_BUFFER = 3;\\n\\n /**\\n * @notice Defalt decimals values are normalized to\\n */\\n uint8 public constant DEFAULT_NORMALIZED_DECIMALS = uint8(18);\\n\\n /**\\n * @notice Bytes of return data copied back when using `excessivelySafeCall`\\n */\\n uint16 public constant DEFAULT_COPY_BYTES = 256;\\n\\n /**\\n * @notice Valid deadline extension used when swapping (1hr)\\n */\\n uint256 public constant DEFAULT_DEADLINE_EXTENSION = 3600;\\n\\n // ============= Swaps\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n *\\n * The minimum in a pool is 2 (nextUSDC, USDC), and the maximum allowed is 16. While\\n * we do not have pools supporting this number of token, allowing a larger value leaves\\n * the possibility open to pool multiple stable local/adopted pairs, garnering greater\\n * capital efficiency. 16 specifically was chosen as a bit of a sweet spot between the\\n * default of 32 and what we will realistically host in pools.\\n */\\n uint256 public constant MINIMUM_POOLED_TOKENS = 2;\\n uint256 public constant MAXIMUM_POOLED_TOKENS = 16;\\n\\n /**\\n * @notice the precision all pools tokens will be converted to\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint8 public constant POOL_PRECISION_DECIMALS = 18;\\n\\n /**\\n * @notice the denominator used to calculate admin and LP fees. For example, an\\n * LP fee might be something like tradeAmount.mul(fee).div(FEE_DENOMINATOR)\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant FEE_DENOMINATOR = 1e10;\\n\\n /**\\n * @notice Max swap fee is 1% or 100bps of each swap\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_SWAP_FEE = 1e8;\\n\\n /**\\n * @notice Max adminFee is 100% of the swapFee. adminFee does not add additional fee on top of swapFee.\\n * Instead it takes a certain % of the swapFee. Therefore it has no impact on the\\n * users but only on the earnings of LPs\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_ADMIN_FEE = 1e10;\\n\\n /**\\n * @notice constant value used as max loop limit\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant MAX_LOOP_LIMIT = 256;\\n\\n // Constant value used as max delay time for removing swap after disabled\\n uint256 internal constant REMOVE_DELAY = 7 days;\\n\\n /**\\n * @notice constant values used in ramping A calculations\\n * @dev stored here to keep easily in sync between `SwapUtils` and `SwapUtilsExternal`\\n */\\n uint256 public constant A_PRECISION = 100;\\n uint256 public constant MAX_A = 10**6;\\n uint256 public constant MAX_A_CHANGE = 2;\\n uint256 public constant MIN_RAMP_TIME = 14 days;\\n uint256 public constant MIN_RAMP_DELAY = 1 days;\\n}\\n\",\"keccak256\":\"0x2c4d18cad8bb4e24f57619884e66fed2b44f78c4cf87e296ed34e4cb7fc399f0\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/core/connext/libraries/LibConnextStorage.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IStableSwap} from \\\"../interfaces/IStableSwap.sol\\\";\\nimport {IConnectorManager} from \\\"../../../messaging/interfaces/IConnectorManager.sol\\\";\\nimport {SwapUtils} from \\\"./SwapUtils.sol\\\";\\nimport {TokenId} from \\\"./TokenId.sol\\\";\\n\\n/**\\n * @notice THIS FILE DEFINES OUR STORAGE LAYOUT AND ID GENERATION SCHEMA. IT CAN ONLY BE MODIFIED FREELY FOR FRESH\\n * DEPLOYS. If you are modifiying this file for an upgrade, you must **CAREFULLY** ensure\\n * the contract storage layout is not impacted.\\n *\\n * BE VERY CAREFUL MODIFYING THE VALUES IN THIS FILE!\\n */\\n\\n// ============= Enum =============\\n\\n/// @notice Enum representing address role\\n// Returns uint\\n// None - 0\\n// Router - 1\\n// Watcher - 2\\n// Admin - 3\\nenum Role {\\n None,\\n RouterAdmin,\\n Watcher,\\n Admin\\n}\\n\\n/**\\n * @notice Enum representing status of destination transfer\\n * @dev Status is only assigned on the destination domain, will always be \\\"none\\\" for the\\n * origin domains\\n * @return uint - Index of value in enum\\n */\\nenum DestinationTransferStatus {\\n None, // 0\\n Reconciled, // 1\\n Executed, // 2\\n Completed // 3 - executed + reconciled\\n}\\n\\n/**\\n * @notice These are the parameters that will remain constant between the\\n * two chains. They are supplied on `xcall` and should be asserted on `execute`\\n * @property to - The account that receives funds, in the event of a crosschain call,\\n * will receive funds if the call fails.\\n *\\n * @param originDomain - The originating domain (i.e. where `xcall` is called)\\n * @param destinationDomain - The final domain (i.e. where `execute` / `reconcile` are called)\\\\\\n * @param canonicalDomain - The canonical domain of the asset you are bridging\\n * @param to - The address you are sending funds (and potentially data) to\\n * @param delegate - An address who can execute txs on behalf of `to`, in addition to allowing relayers\\n * @param receiveLocal - If true, will use the local asset on the destination instead of adopted.\\n * @param callData - The data to execute on the receiving chain. If no crosschain call is needed, then leave empty.\\n * @param slippage - Slippage user is willing to accept from original amount in expressed in BPS (i.e. if\\n * a user takes 1% slippage, this is expressed as 1_000)\\n * @param originSender - The msg.sender of the xcall\\n * @param bridgedAmt - The amount sent over the bridge (after potential AMM on xcall)\\n * @param normalizedIn - The amount sent to `xcall`, normalized to 18 decimals\\n * @param nonce - The nonce on the origin domain used to ensure the transferIds are unique\\n * @param canonicalId - The unique identifier of the canonical token corresponding to bridge assets\\n */\\nstruct TransferInfo {\\n uint32 originDomain;\\n uint32 destinationDomain;\\n uint32 canonicalDomain;\\n address to;\\n address delegate;\\n bool receiveLocal;\\n bytes callData;\\n uint256 slippage;\\n address originSender;\\n uint256 bridgedAmt;\\n uint256 normalizedIn;\\n uint256 nonce;\\n bytes32 canonicalId;\\n}\\n\\n/**\\n * @notice\\n * @param params - The TransferInfo. These are consistent across sending and receiving chains.\\n * @param routers - The routers who you are sending the funds on behalf of.\\n * @param routerSignatures - Signatures belonging to the routers indicating permission to use funds\\n * for the signed transfer ID.\\n * @param sequencer - The sequencer who assigned the router path to this transfer.\\n * @param sequencerSignature - Signature produced by the sequencer for path assignment accountability\\n * for the path that was signed.\\n */\\nstruct ExecuteArgs {\\n TransferInfo params;\\n address[] routers;\\n bytes[] routerSignatures;\\n address sequencer;\\n bytes sequencerSignature;\\n}\\n\\n/**\\n * @notice Contains configs for each router\\n * @param approved Whether the router is allowlisted, settable by admin\\n * @param portalApproved Whether the router is allowlisted for portals, settable by admin\\n * @param routerOwners The address that can update the `recipient`\\n * @param proposedRouterOwners Owner candidates\\n * @param proposedRouterTimestamp When owner candidate was proposed (there is a delay to acceptance)\\n */\\nstruct RouterConfig {\\n bool approved;\\n bool portalApproved;\\n address owner;\\n address recipient;\\n address proposed;\\n uint256 proposedTimestamp;\\n}\\n\\n/**\\n * @notice Contains configurations for tokens\\n * @dev Struct will be stored on the hash of the `canonicalId` and `canonicalDomain`. There are also\\n * two separate reverse lookups, that deliver plaintext information based on the passed in address (can\\n * either be representation or adopted address passed in).\\n *\\n * If the decimals are updated in a future token upgrade, the transfers should fail. If that happens, the\\n * asset and swaps must be removed, and then they can be readded\\n *\\n * @param representation Address of minted asset on this domain. If the token is of local origin (meaning it was\\n * originally deployed on this chain), this MUST map to address(0).\\n * @param representationDecimals Decimals of minted asset on this domain\\n * @param adopted Address of adopted asset on this domain\\n * @param adoptedDecimals Decimals of adopted asset on this domain\\n * @param adoptedToLocalExternalPools Holds the AMMs for swapping in and out of local assets\\n * @param approval Allowed assets\\n * @param cap Liquidity caps of whitelisted assets. If 0, no cap is enforced.\\n * @param custodied Custodied balance by address\\n */\\nstruct TokenConfig {\\n address representation;\\n uint8 representationDecimals;\\n address adopted;\\n uint8 adoptedDecimals;\\n address adoptedToLocalExternalPools;\\n bool approval;\\n uint256 cap;\\n uint256 custodied;\\n}\\n\\nstruct AppStorage {\\n //\\n // 0\\n bool initialized;\\n //\\n // Connext\\n //\\n // 1\\n uint256 LIQUIDITY_FEE_NUMERATOR;\\n /**\\n * @notice The local address that is custodying relayer fees\\n */\\n // 2\\n address relayerFeeVault;\\n /**\\n * @notice Nonce for the contract, used to keep unique transfer ids.\\n * @dev Assigned at first interaction (xcall on origin domain).\\n */\\n // 3\\n uint256 nonce;\\n /**\\n * @notice The domain this contract exists on.\\n * @dev Must match the domain identifier, which is distinct from the \\\"chainId\\\".\\n */\\n // 4\\n uint32 domain;\\n /**\\n * @notice Mapping of adopted to canonical asset information.\\n */\\n // 5\\n mapping(address => TokenId) adoptedToCanonical;\\n /**\\n * @notice Mapping of representation to canonical asset information.\\n */\\n // 6\\n mapping(address => TokenId) representationToCanonical;\\n /**\\n * @notice Mapping of hash(canonicalId, canonicalDomain) to token config on this domain.\\n */\\n // 7\\n mapping(bytes32 => TokenConfig) tokenConfigs;\\n /**\\n * @notice Mapping to track transfer status on destination domain\\n */\\n // 8\\n mapping(bytes32 => DestinationTransferStatus) transferStatus;\\n /**\\n * @notice Mapping holding router address that provided fast liquidity.\\n */\\n // 9\\n mapping(bytes32 => address[]) routedTransfers;\\n /**\\n * @notice Mapping of router to available balance of an asset.\\n * @dev Routers should always store liquidity that they can expect to receive via the bridge on\\n * this domain (the local asset).\\n */\\n // 10\\n mapping(address => mapping(address => uint256)) routerBalances;\\n /**\\n * @notice Mapping of approved relayers\\n * @dev Send relayer fee if msg.sender is approvedRelayer; otherwise revert.\\n */\\n // 11\\n mapping(address => bool) approvedRelayers;\\n /**\\n * @notice The max amount of routers a payment can be routed through.\\n */\\n // 12\\n uint256 maxRoutersPerTransfer;\\n /**\\n * @notice Stores a mapping of transfer id to slippage overrides.\\n */\\n // 13\\n mapping(bytes32 => uint256) slippage;\\n /**\\n * @notice Stores a mapping of transfer id to receive local overrides.\\n */\\n // 14\\n mapping(bytes32 => bool) receiveLocalOverride;\\n /**\\n * @notice Stores a mapping of remote routers keyed on domains.\\n * @dev Addresses are cast to bytes32.\\n * This mapping is required because the Connext now contains the BridgeRouter and must implement\\n * the remotes interface.\\n */\\n // 15\\n mapping(uint32 => bytes32) remotes;\\n //\\n // ProposedOwnable\\n //\\n // 17\\n address _proposed;\\n // 18\\n uint256 _proposedOwnershipTimestamp;\\n // 19\\n bool _routerAllowlistRemoved;\\n // 20\\n uint256 _routerAllowlistTimestamp;\\n /**\\n * @notice Stores a mapping of address to Roles\\n * @dev returns uint representing the enum Role value\\n */\\n // 21\\n mapping(address => Role) roles;\\n //\\n // RouterFacet\\n //\\n // 22\\n mapping(address => RouterConfig) routerConfigs;\\n //\\n // ReentrancyGuard\\n //\\n // 23\\n uint256 _status;\\n // 24\\n uint256 _xcallStatus;\\n //\\n // StableSwap\\n //\\n /**\\n * @notice Mapping holding the AMM storages for swapping in and out of local assets\\n * @dev Swaps for an adopted asset <> local asset (i.e. POS USDC <> nextUSDC on polygon)\\n * Struct storing data responsible for automatic market maker functionalities. In order to\\n * access this data, this contract uses SwapUtils library. For more details, see SwapUtils.sol.\\n */\\n // 25\\n mapping(bytes32 => SwapUtils.Swap) swapStorages;\\n /**\\n * @notice Maps token address to an index in the pool. Used to prevent duplicate tokens in the pool.\\n * @dev getTokenIndex function also relies on this mapping to retrieve token index.\\n */\\n // 26\\n mapping(bytes32 => mapping(address => uint8)) tokenIndexes;\\n /**\\n * The address of an existing LPToken contract to use as a target\\n * this target must be the address which connext deployed on this chain.\\n */\\n // 27\\n address lpTokenTargetAddress;\\n /**\\n * @notice Stores whether or not bribing, AMMs, have been paused.\\n */\\n // 28\\n bool _paused;\\n //\\n // AavePortals\\n //\\n /**\\n * @notice Address of Aave Pool contract.\\n */\\n // 29\\n address aavePool;\\n /**\\n * @notice Fee percentage numerator for using Portal liquidity.\\n * @dev Assumes the same basis points as the liquidity fee.\\n */\\n // 30\\n uint256 aavePortalFeeNumerator;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 31\\n mapping(bytes32 => uint256) portalDebt;\\n /**\\n * @notice Mapping to store the transfer liquidity amount provided by Aave Portals.\\n */\\n // 32\\n mapping(bytes32 => uint256) portalFeeDebt;\\n /**\\n * @notice Mapping of approved sequencers\\n * @dev Sequencer address provided must belong to an approved sequencer in order to call `execute`\\n * for the fast liquidity route.\\n */\\n // 33\\n mapping(address => bool) approvedSequencers;\\n /**\\n * @notice Remote connection manager for xapp.\\n */\\n // 34\\n IConnectorManager xAppConnectionManager;\\n}\\n\\nlibrary LibConnextStorage {\\n function connextStorage() internal pure returns (AppStorage storage ds) {\\n assembly {\\n ds.slot := 0\\n }\\n }\\n}\\n\",\"keccak256\":\"0xfe33ca33dbd4136708e5467a4bae98abd105064e0c2ce0c2c2c7576d1c26350d\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/LibDiamond.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\nimport {IDiamondCut} from \\\"../interfaces/IDiamondCut.sol\\\";\\n\\n// Remember to add the loupe functions from DiamondLoupeFacet to the diamond.\\n// The loupe functions are required by the EIP2535 Diamonds standard\\n\\nlibrary LibDiamond {\\n bytes32 constant DIAMOND_STORAGE_POSITION = keccak256(\\\"diamond.standard.diamond.storage\\\");\\n\\n struct FacetAddressAndPosition {\\n address facetAddress;\\n uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array\\n }\\n\\n struct FacetFunctionSelectors {\\n bytes4[] functionSelectors;\\n uint256 facetAddressPosition; // position of facetAddress in facetAddresses array\\n }\\n\\n struct DiamondStorage {\\n // maps function selector to the facet address and\\n // the position of the selector in the facetFunctionSelectors.selectors array\\n mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;\\n // maps facet addresses to function selectors\\n mapping(address => FacetFunctionSelectors) facetFunctionSelectors;\\n // facet addresses\\n address[] facetAddresses;\\n // Used to query if a contract implements an interface.\\n // Used to implement ERC-165.\\n mapping(bytes4 => bool) supportedInterfaces;\\n // owner of the contract\\n address contractOwner;\\n // hash of proposed facets => acceptance time\\n mapping(bytes32 => uint256) acceptanceTimes;\\n // acceptance delay for upgrading facets\\n uint256 acceptanceDelay;\\n }\\n\\n function diamondStorage() internal pure returns (DiamondStorage storage ds) {\\n bytes32 position = DIAMOND_STORAGE_POSITION;\\n assembly {\\n ds.slot := position\\n }\\n }\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n function setContractOwner(address _newOwner) internal {\\n DiamondStorage storage ds = diamondStorage();\\n emit OwnershipTransferred(ds.contractOwner, _newOwner);\\n ds.contractOwner = _newOwner;\\n }\\n\\n function contractOwner() internal view returns (address contractOwner_) {\\n contractOwner_ = diamondStorage().contractOwner;\\n }\\n\\n function acceptanceDelay() internal view returns (uint256) {\\n return diamondStorage().acceptanceDelay;\\n }\\n\\n function acceptanceTime(bytes32 _key) internal view returns (uint256) {\\n return diamondStorage().acceptanceTimes[_key];\\n }\\n\\n function enforceIsContractOwner() internal view {\\n require(msg.sender == diamondStorage().contractOwner, \\\"LibDiamond: !contract owner\\\");\\n }\\n\\n event DiamondCutProposed(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata, uint256 deadline);\\n\\n function proposeDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: to save gas, verification that `proposeDiamondCut` and `diamondCut` are not\\n // included is performed in `diamondCut`, where there is already a loop over facets.\\n // In the case where these cuts are performed, admins must call `rescindDiamondCut`\\n\\n DiamondStorage storage ds = diamondStorage();\\n uint256 acceptance = block.timestamp + ds.acceptanceDelay;\\n ds.acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))] = acceptance;\\n emit DiamondCutProposed(_diamondCut, _init, _calldata, acceptance);\\n }\\n\\n event DiamondCutRescinded(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n function rescindDiamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n // NOTE: you can always rescind a proposed facet cut as the owner, even if outside of the validity\\n // period or befor the delay elpases\\n delete diamondStorage().acceptanceTimes[keccak256(abi.encode(_diamondCut, _init, _calldata))];\\n emit DiamondCutRescinded(_diamondCut, _init, _calldata);\\n }\\n\\n event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n // Internal function version of diamondCut\\n function diamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n DiamondStorage storage ds = diamondStorage();\\n bytes32 key = keccak256(abi.encode(_diamondCut, _init, _calldata));\\n if (ds.facetAddresses.length != 0) {\\n uint256 time = ds.acceptanceTimes[key];\\n require(time != 0 && time <= block.timestamp, \\\"LibDiamond: delay not elapsed\\\");\\n // Reset the acceptance time to ensure the same set of updates cannot be replayed\\n // without going through a proposal window\\n\\n // NOTE: the only time this will not be set to 0 is when there are no\\n // existing facet addresses (on initialization, or when starting after a bad upgrade,\\n // for example).\\n // The only relevant case is the initial case, which has no acceptance time. otherwise,\\n // there is no way to update the facet selector mapping to call `diamondCut`.\\n // Avoiding setting the empty value will save gas on the initial deployment.\\n delete ds.acceptanceTimes[key];\\n } // Otherwise, this is the first instance of deployment and it can be set automatically\\n uint256 len = _diamondCut.length;\\n for (uint256 facetIndex; facetIndex < len; ) {\\n IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;\\n if (action == IDiamondCut.FacetCutAction.Add) {\\n addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Replace) {\\n replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Remove) {\\n removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else {\\n revert(\\\"LibDiamondCut: Incorrect FacetCutAction\\\");\\n }\\n\\n unchecked {\\n ++facetIndex;\\n }\\n }\\n emit DiamondCut(_diamondCut, _init, _calldata);\\n initializeDiamondCut(_init, _calldata);\\n }\\n\\n function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress == address(0), \\\"LibDiamondCut: Can't add function that already exists\\\");\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n uint256 len = _functionSelectors.length;\\n require(len != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress != _facetAddress, \\\"LibDiamondCut: Can't replace function with same function\\\");\\n removeFunction(ds, oldFacetAddress, selector);\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length != 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n // get the propose and cut selectors -- can never remove these\\n bytes4 proposeSelector = IDiamondCut.proposeDiamondCut.selector;\\n bytes4 cutSelector = IDiamondCut.diamondCut.selector;\\n // if function does not exist then do nothing and return\\n require(_facetAddress == address(0), \\\"LibDiamondCut: Remove facet address must be address(0)\\\");\\n uint256 len = _functionSelectors.length;\\n for (uint256 selectorIndex; selectorIndex < len; ) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n require(selector != proposeSelector && selector != cutSelector, \\\"LibDiamondCut: Cannot remove cut selectors\\\");\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n removeFunction(ds, oldFacetAddress, selector);\\n\\n unchecked {\\n ++selectorIndex;\\n }\\n }\\n }\\n\\n function addFacet(DiamondStorage storage ds, address _facetAddress) internal {\\n enforceHasContractCode(_facetAddress, \\\"LibDiamondCut: New facet has no code\\\");\\n ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;\\n ds.facetAddresses.push(_facetAddress);\\n }\\n\\n function addFunction(\\n DiamondStorage storage ds,\\n bytes4 _selector,\\n uint96 _selectorPosition,\\n address _facetAddress\\n ) internal {\\n ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);\\n ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;\\n }\\n\\n function removeFunction(\\n DiamondStorage storage ds,\\n address _facetAddress,\\n bytes4 _selector\\n ) internal {\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Can't remove function that doesn't exist\\\");\\n // an immutable function is a function defined directly in a diamond\\n require(_facetAddress != address(this), \\\"LibDiamondCut: Can't remove immutable function\\\");\\n // replace selector with last selector, then delete last selector\\n uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;\\n uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;\\n // if not the same then replace _selector with lastSelector\\n if (selectorPosition != lastSelectorPosition) {\\n bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;\\n ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);\\n }\\n // delete the last selector\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();\\n delete ds.selectorToFacetAndPosition[_selector];\\n\\n // if no more selectors for facet address then delete the facet address\\n if (lastSelectorPosition == 0) {\\n // replace facet address with last facet address and delete last facet address\\n uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;\\n uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n if (facetAddressPosition != lastFacetAddressPosition) {\\n address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];\\n ds.facetAddresses[facetAddressPosition] = lastFacetAddress;\\n ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;\\n }\\n ds.facetAddresses.pop();\\n delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n }\\n }\\n\\n function initializeDiamondCut(address _init, bytes memory _calldata) internal {\\n if (_init == address(0)) {\\n require(_calldata.length == 0, \\\"LibDiamondCut: _init is address(0) but_calldata is not empty\\\");\\n } else {\\n require(_calldata.length != 0, \\\"LibDiamondCut: _calldata is empty but _init is not address(0)\\\");\\n if (_init != address(this)) {\\n enforceHasContractCode(_init, \\\"LibDiamondCut: _init address has no code\\\");\\n }\\n (bool success, bytes memory error) = _init.delegatecall(_calldata);\\n if (!success) {\\n if (error.length != 0) {\\n // bubble up the error\\n revert(string(error));\\n } else {\\n revert(\\\"LibDiamondCut: _init function reverted\\\");\\n }\\n }\\n }\\n }\\n\\n function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {\\n require(_contract.code.length != 0, _errorMessage);\\n }\\n}\\n\",\"keccak256\":\"0x630090ecfe33ecddbe664c844b41da0e6ed6275b8d19e4922707adee5384a61e\",\"license\":\"MIT\"},\"contracts/core/connext/libraries/MathUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\n/**\\n * @title MathUtils library\\n * @notice A library to be used in conjunction with SafeMath. Contains functions for calculating\\n * differences between two uint256.\\n */\\nlibrary MathUtils {\\n /**\\n * @notice Compares a and b and returns true if the difference between a and b\\n * is less than 1 or equal to each other.\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return True if the difference between a and b is less than 1 or equal,\\n * otherwise return false\\n */\\n function within1(uint256 a, uint256 b) internal pure returns (bool) {\\n return (difference(a, b) < 1 + 1); // instead of <=1\\n }\\n\\n /**\\n * @notice Calculates absolute difference between a and b\\n * @param a uint256 to compare with\\n * @param b uint256 to compare with\\n * @return Difference between a and b\\n */\\n function difference(uint256 a, uint256 b) internal pure returns (uint256) {\\n if (a > b) {\\n return a - b;\\n }\\n return b - a;\\n }\\n}\\n\",\"keccak256\":\"0xe5f282e178c23b58b7c7880c59b4d9d191ca8766921eb8407bce284dc1b7866a\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/SwapUtils.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {SafeERC20, IERC20} from \\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\";\\n\\nimport {LPToken} from \\\"../helpers/LPToken.sol\\\";\\n\\nimport {AmplificationUtils} from \\\"./AmplificationUtils.sol\\\";\\nimport {MathUtils} from \\\"./MathUtils.sol\\\";\\nimport {AssetLogic} from \\\"./AssetLogic.sol\\\";\\nimport {Constants} from \\\"./Constants.sol\\\";\\n\\n/**\\n * @title SwapUtils library\\n * @notice A library to be used within Swap.sol. Contains functions responsible for custody and AMM functionalities.\\n * @dev Contracts relying on this library must initialize SwapUtils.Swap struct then use this library\\n * for SwapUtils.Swap struct. Note that this library contains both functions called by users and admins.\\n * Admin functions should be protected within contracts using this library.\\n */\\nlibrary SwapUtils {\\n using SafeERC20 for IERC20;\\n using MathUtils for uint256;\\n\\n /*** EVENTS ***/\\n\\n event TokenSwap(\\n bytes32 indexed key,\\n address indexed buyer,\\n uint256 tokensSold,\\n uint256 tokensBought,\\n uint128 soldId,\\n uint128 boughtId\\n );\\n event AddLiquidity(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event RemoveLiquidity(bytes32 indexed key, address indexed provider, uint256[] tokenAmounts, uint256 lpTokenSupply);\\n event RemoveLiquidityOne(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256 lpTokenAmount,\\n uint256 lpTokenSupply,\\n uint256 boughtId,\\n uint256 tokensBought\\n );\\n event RemoveLiquidityImbalance(\\n bytes32 indexed key,\\n address indexed provider,\\n uint256[] tokenAmounts,\\n uint256[] fees,\\n uint256 invariant,\\n uint256 lpTokenSupply\\n );\\n event NewAdminFee(bytes32 indexed key, uint256 newAdminFee);\\n event NewSwapFee(bytes32 indexed key, uint256 newSwapFee);\\n\\n struct Swap {\\n // variables around the ramp management of A,\\n // the amplification coefficient * n ** (n - 1)\\n // see Curve stableswap paper for details\\n bytes32 key;\\n uint256 initialA;\\n uint256 futureA;\\n uint256 initialATime;\\n uint256 futureATime;\\n // fee calculation\\n uint256 swapFee;\\n uint256 adminFee;\\n LPToken lpToken;\\n // contract references for all tokens being pooled\\n IERC20[] pooledTokens;\\n // multipliers for each pooled token's precision to get to Constants.POOL_PRECISION_DECIMALS\\n // for example, TBTC has 18 decimals, so the multiplier should be 1. WBTC\\n // has 8, so the multiplier should be 10 ** 18 / 10 ** 8 => 10 ** 10\\n uint256[] tokenPrecisionMultipliers;\\n // the pool balance of each token, in the token's precision\\n // the contract's actual token balance might differ\\n uint256[] balances;\\n // the admin fee balance of each token, in the token's precision\\n uint256[] adminFees;\\n // the flag if this pool disabled by admin. once disabled, only remove liquidity will work.\\n bool disabled;\\n // once pool disabled, admin can remove pool after passed removeTime. and reinitialize.\\n uint256 removeTime;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // calculateWithdrawOneTokenDY function to avoid stack too deep errors\\n struct CalculateWithdrawOneTokenDYInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 newY;\\n uint256 feePerToken;\\n uint256 preciseA;\\n }\\n\\n // Struct storing variables used in calculations in the\\n // {add,remove}Liquidity functions to avoid stack too deep errors\\n struct ManageLiquidityInfo {\\n uint256 d0;\\n uint256 d1;\\n uint256 d2;\\n uint256 preciseA;\\n LPToken lpToken;\\n uint256 totalSupply;\\n uint256[] balances;\\n uint256[] multipliers;\\n }\\n\\n /*** VIEW & PURE FUNCTIONS ***/\\n\\n function _getAPrecise(Swap storage self) private view returns (uint256) {\\n return AmplificationUtils._getAPrecise(self);\\n }\\n\\n /**\\n * @notice Calculate the dy, the amount of selected token that user receives and\\n * the fee of withdrawing in one token\\n * @param tokenAmount the amount to withdraw in the pool's precision\\n * @param tokenIndex which token will be withdrawn\\n * @param self Swap struct to read from\\n * @return the amount of token user will receive\\n */\\n function calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex\\n ) internal view returns (uint256) {\\n (uint256 availableTokenAmount, ) = _calculateWithdrawOneToken(\\n self,\\n tokenAmount,\\n tokenIndex,\\n self.lpToken.totalSupply()\\n );\\n return availableTokenAmount;\\n }\\n\\n function _calculateWithdrawOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 totalSupply\\n ) private view returns (uint256, uint256) {\\n uint256 dy;\\n uint256 newY;\\n uint256 currentY;\\n\\n (dy, newY, currentY) = calculateWithdrawOneTokenDY(self, tokenIndex, tokenAmount, totalSupply);\\n\\n // dy_0 (without fees)\\n // dy, dy_0 - dy\\n\\n uint256 dySwapFee = (currentY - newY) / self.tokenPrecisionMultipliers[tokenIndex] - dy;\\n\\n return (dy, dySwapFee);\\n }\\n\\n /**\\n * @notice Calculate the dy of withdrawing in one token\\n * @param self Swap struct to read from\\n * @param tokenIndex which token will be withdrawn\\n * @param tokenAmount the amount to withdraw in the pools precision\\n * @return the d and the new y after withdrawing one token\\n */\\n function calculateWithdrawOneTokenDY(\\n Swap storage self,\\n uint8 tokenIndex,\\n uint256 tokenAmount,\\n uint256 totalSupply\\n )\\n internal\\n view\\n returns (\\n uint256,\\n uint256,\\n uint256\\n )\\n {\\n // Get the current D, then solve the stableswap invariant\\n // y_i for D - tokenAmount\\n uint256[] memory xp = _xp(self);\\n\\n require(tokenIndex < xp.length, \\\"index out of range\\\");\\n\\n CalculateWithdrawOneTokenDYInfo memory v = CalculateWithdrawOneTokenDYInfo(0, 0, 0, 0, 0);\\n v.preciseA = _getAPrecise(self);\\n v.d0 = getD(xp, v.preciseA);\\n v.d1 = v.d0 - ((tokenAmount * v.d0) / totalSupply);\\n\\n require(tokenAmount <= xp[tokenIndex], \\\"exceeds available\\\");\\n\\n v.newY = getYD(v.preciseA, tokenIndex, xp, v.d1);\\n\\n uint256[] memory xpReduced = new uint256[](xp.length);\\n\\n v.feePerToken = _feePerToken(self.swapFee, xp.length);\\n // TODO: Set a length variable (at top) instead of reading xp.length on each loop.\\n uint256 len = xp.length;\\n for (uint256 i; i < len; ) {\\n uint256 xpi = xp[i];\\n // if i == tokenIndex, dxExpected = xp[i] * d1 / d0 - newY\\n // else dxExpected = xp[i] - (xp[i] * d1 / d0)\\n // xpReduced[i] -= dxExpected * fee / Constants.FEE_DENOMINATOR\\n xpReduced[i] =\\n xpi -\\n ((((i == tokenIndex) ? ((xpi * v.d1) / v.d0 - v.newY) : (xpi - (xpi * v.d1) / v.d0)) * v.feePerToken) /\\n Constants.FEE_DENOMINATOR);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n uint256 dy = xpReduced[tokenIndex] - getYD(v.preciseA, tokenIndex, xpReduced, v.d1);\\n dy = (dy - 1) / (self.tokenPrecisionMultipliers[tokenIndex]);\\n\\n return (dy, v.newY, xp[tokenIndex]);\\n }\\n\\n /**\\n * @notice Calculate the price of a token in the pool with given\\n * precision-adjusted balances and a particular D.\\n *\\n * @dev This is accomplished via solving the invariant iteratively.\\n * See the StableSwap paper and Curve.fi implementation for further details.\\n *\\n * x_1**2 + x1 * (sum' - (A*n**n - 1) * D / (A * n**n)) = D ** (n + 1) / (n ** (2 * n) * prod' * A)\\n * x_1**2 + b*x_1 = c\\n * x_1 = (x_1**2 + c) / (2*x_1 + b)\\n *\\n * @param a the amplification coefficient * n ** (n - 1). See the StableSwap paper for details.\\n * @param tokenIndex Index of token we are calculating for.\\n * @param xp a precision-adjusted set of pool balances. Array should be\\n * the same cardinality as the pool.\\n * @param d the stableswap invariant\\n * @return the price of the token, in the same precision as in xp\\n */\\n function getYD(\\n uint256 a,\\n uint8 tokenIndex,\\n uint256[] memory xp,\\n uint256 d\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndex < numTokens, \\\"Token not found\\\");\\n\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < numTokens; ) {\\n if (i != tokenIndex) {\\n s += xp[i];\\n c = (c * d) / (xp[i] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n // Select d as the starting point of the Newton method. Because y < D\\n // D is the best option as the starting point in case the pool is very imbalanced.\\n uint256 y = d;\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Get D, the StableSwap invariant, based on a set of balances and a particular A.\\n * @param xp a precision-adjusted set of pool balances. Array should be the same cardinality\\n * as the pool.\\n * @param a the amplification coefficient * n ** (n - 1) in A_PRECISION.\\n * See the StableSwap paper for details\\n * @return the invariant, at the precision of the pool\\n */\\n function getD(uint256[] memory xp, uint256 a) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n uint256 s;\\n for (uint256 i; i < numTokens; ) {\\n s += xp[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n if (s == 0) {\\n return 0;\\n }\\n\\n uint256 prevD;\\n uint256 d = s;\\n uint256 nA = a * numTokens;\\n\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n uint256 dP = d;\\n for (uint256 j; j < numTokens; ) {\\n dP = (dP * d) / (xp[j] * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // dP = dP * D * D * D * ... overflow!\\n\\n unchecked {\\n ++j;\\n }\\n }\\n prevD = d;\\n d =\\n (((nA * s) / Constants.A_PRECISION + dP * numTokens) * d) /\\n ((((nA - Constants.A_PRECISION) * d) / Constants.A_PRECISION + (numTokens + 1) * dP));\\n if (d.within1(prevD)) {\\n return d;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // Convergence should occur in 4 loops or less. If this is reached, there may be something wrong\\n // with the pool. If this were to occur repeatedly, LPs should withdraw via `removeLiquidity()`\\n // function which does not rely on D.\\n revert(\\\"D does not converge\\\");\\n }\\n\\n /**\\n * @notice Given a set of balances and precision multipliers, return the\\n * precision-adjusted balances.\\n *\\n * @param balances an array of token balances, in their native precisions.\\n * These should generally correspond with pooled tokens.\\n *\\n * @param precisionMultipliers an array of multipliers, corresponding to\\n * the amounts in the balances array. When multiplied together they\\n * should yield amounts at the pool's precision.\\n *\\n * @return an array of amounts \\\"scaled\\\" to the pool's precision\\n */\\n function _xp(uint256[] memory balances, uint256[] memory precisionMultipliers)\\n internal\\n pure\\n returns (uint256[] memory)\\n {\\n uint256 numTokens = balances.length;\\n require(numTokens == precisionMultipliers.length, \\\"mismatch multipliers\\\");\\n uint256[] memory xp = new uint256[](numTokens);\\n for (uint256 i; i < numTokens; ) {\\n xp[i] = balances[i] * precisionMultipliers[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return xp;\\n }\\n\\n /**\\n * @notice Return the precision-adjusted balances of all tokens in the pool\\n * @param self Swap struct to read from\\n * @return the pool balances \\\"scaled\\\" to the pool's precision, allowing\\n * them to be more easily compared.\\n */\\n function _xp(Swap storage self) internal view returns (uint256[] memory) {\\n return _xp(self.balances, self.tokenPrecisionMultipliers);\\n }\\n\\n /**\\n * @notice Get the virtual price, to help calculate profit\\n * @param self Swap struct to read from\\n * @return the virtual price, scaled to precision of Constants.POOL_PRECISION_DECIMALS\\n */\\n function getVirtualPrice(Swap storage self) internal view returns (uint256) {\\n uint256 d = getD(_xp(self), _getAPrecise(self));\\n LPToken lpToken = self.lpToken;\\n uint256 supply = lpToken.totalSupply();\\n if (supply != 0) {\\n return (d * (10**uint256(Constants.POOL_PRECISION_DECIMALS))) / supply;\\n }\\n return 0;\\n }\\n\\n /**\\n * @notice Calculate the new balances of the tokens given the indexes of the token\\n * that is swapped from (FROM) and the token that is swapped to (TO).\\n * This function is used as a helper function to calculate how much TO token\\n * the user should receive on swap.\\n *\\n * @param preciseA precise form of amplification coefficient\\n * @param tokenIndexFrom index of FROM token\\n * @param tokenIndexTo index of TO token\\n * @param x the new total amount of FROM token\\n * @param xp balances of the tokens in the pool\\n * @return the amount of TO token that should remain in the pool\\n */\\n function getY(\\n uint256 preciseA,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 x,\\n uint256[] memory xp\\n ) internal pure returns (uint256) {\\n uint256 numTokens = xp.length;\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n require(tokenIndexFrom < numTokens && tokenIndexTo < numTokens, \\\"token not found\\\");\\n\\n uint256 d = getD(xp, preciseA);\\n uint256 c = d;\\n uint256 s;\\n uint256 nA = numTokens * preciseA;\\n\\n uint256 _x;\\n for (uint256 i; i < numTokens; ) {\\n if (i == tokenIndexFrom) {\\n _x = x;\\n } else if (i != tokenIndexTo) {\\n _x = xp[i];\\n } else {\\n unchecked {\\n ++i;\\n }\\n continue;\\n }\\n s += _x;\\n c = (c * d) / (_x * numTokens);\\n // If we were to protect the division loss we would have to keep the denominator separate\\n // and divide at the end. However this leads to overflow with large numTokens or/and D.\\n // c = c * D * D * D * ... overflow!\\n\\n unchecked {\\n ++i;\\n }\\n }\\n c = (c * d * Constants.A_PRECISION) / (nA * numTokens);\\n uint256 b = s + ((d * Constants.A_PRECISION) / nA);\\n uint256 yPrev;\\n uint256 y = d;\\n\\n // iterative approximation\\n for (uint256 i; i < Constants.MAX_LOOP_LIMIT; ) {\\n yPrev = y;\\n y = ((y * y) + c) / ((y * 2) + b - d);\\n if (y.within1(yPrev)) {\\n return y;\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n revert(\\\"Approximation did not converge\\\");\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get\\n */\\n function calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx\\n ) internal view returns (uint256 dy) {\\n (dy, ) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, self.balances);\\n }\\n\\n /**\\n * @notice Externally calculates a swap between two tokens.\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy.\\n * @return dx the number of tokens the user have to transfer + fee\\n */\\n function calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy\\n ) internal view returns (uint256 dx) {\\n (dx, ) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, self.balances);\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dx the number of tokens to sell. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dy the number of tokens the user will get in the token's precision. ex WBTC -> 8\\n * @return dyFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256[] memory balances\\n ) internal view returns (uint256 dy, uint256 dyFee) {\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n uint256 x = dx * multipliers[tokenIndexFrom] + xp[tokenIndexFrom];\\n uint256 y = getY(_getAPrecise(self), tokenIndexFrom, tokenIndexTo, x, xp);\\n dy = xp[tokenIndexTo] - y - 1;\\n dyFee = (dy * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dy = (dy - dyFee) / multipliers[tokenIndexTo];\\n }\\n\\n /**\\n * @notice Internally calculates a swap between two tokens.\\n *\\n * @dev The caller is expected to transfer the actual amounts (dx and dy)\\n * using the token contracts.\\n *\\n * @param self Swap struct to read from\\n * @param tokenIndexFrom the token to sell\\n * @param tokenIndexTo the token to buy\\n * @param dy the number of tokens to buy. If the token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @return dx the number of tokens the user have to deposit in the token's precision. ex WBTC -> 8\\n * @return dxFee the associated fee in multiplied precision (Constants.POOL_PRECISION_DECIMALS)\\n */\\n function _calculateSwapInv(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256[] memory balances\\n ) internal view returns (uint256 dx, uint256 dxFee) {\\n require(tokenIndexFrom != tokenIndexTo, \\\"compare token to itself\\\");\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n uint256[] memory xp = _xp(balances, multipliers);\\n require(tokenIndexFrom < xp.length && tokenIndexTo < xp.length, \\\"index out of range\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256 d0 = getD(xp, a);\\n\\n xp[tokenIndexTo] = xp[tokenIndexTo] - (dy * multipliers[tokenIndexTo]);\\n uint256 x = getYD(a, tokenIndexFrom, xp, d0);\\n dx = (x + 1) - xp[tokenIndexFrom];\\n dxFee = (dx * self.swapFee) / Constants.FEE_DENOMINATOR;\\n dx = (dx + dxFee) / multipliers[tokenIndexFrom];\\n }\\n\\n /**\\n * @notice A simple method to calculate amount of each underlying\\n * tokens that is returned upon burning given amount of\\n * LP tokens\\n *\\n * @param amount the amount of LP tokens that would to be burned on\\n * withdrawal\\n * @return array of amounts of tokens user will receive\\n */\\n function calculateRemoveLiquidity(Swap storage self, uint256 amount) internal view returns (uint256[] memory) {\\n return _calculateRemoveLiquidity(self.balances, amount, self.lpToken.totalSupply());\\n }\\n\\n function _calculateRemoveLiquidity(\\n uint256[] memory balances,\\n uint256 amount,\\n uint256 totalSupply\\n ) internal pure returns (uint256[] memory) {\\n require(amount <= totalSupply, \\\"exceed total supply\\\");\\n\\n uint256 numBalances = balances.length;\\n uint256[] memory amounts = new uint256[](numBalances);\\n\\n for (uint256 i; i < numBalances; ) {\\n amounts[i] = (balances[i] * amount) / totalSupply;\\n\\n unchecked {\\n ++i;\\n }\\n }\\n return amounts;\\n }\\n\\n /**\\n * @notice A simple method to calculate prices from deposits or\\n * withdrawals, excluding fees but including slippage. This is\\n * helpful as an input into the various \\\"min\\\" parameters on calls\\n * to fight front-running\\n *\\n * @dev This shouldn't be used outside frontends for user estimates.\\n *\\n * @param self Swap struct to read from\\n * @param amounts an array of token amounts to deposit or withdrawal,\\n * corresponding to pooledTokens. The amount should be in each\\n * pooled token's native precision. If a token charges a fee on transfers,\\n * use the amount that gets transferred after the fee.\\n * @param deposit whether this is a deposit or a withdrawal\\n * @return if deposit was true, total amount of lp token that will be minted and if\\n * deposit was false, total amount of lp token that will be burned\\n */\\n function calculateTokenAmount(\\n Swap storage self,\\n uint256[] calldata amounts,\\n bool deposit\\n ) internal view returns (uint256) {\\n uint256[] memory balances = self.balances;\\n uint256 numBalances = balances.length;\\n require(amounts.length == numBalances, \\\"invalid length of amounts\\\");\\n\\n uint256 a = _getAPrecise(self);\\n uint256[] memory multipliers = self.tokenPrecisionMultipliers;\\n\\n uint256 d0 = getD(_xp(balances, multipliers), a);\\n for (uint256 i; i < numBalances; ) {\\n if (deposit) {\\n balances[i] = balances[i] + amounts[i];\\n } else {\\n balances[i] = balances[i] - amounts[i];\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n uint256 d1 = getD(_xp(balances, multipliers), a);\\n uint256 totalSupply = self.lpToken.totalSupply();\\n\\n if (deposit) {\\n return ((d1 - d0) * totalSupply) / d0;\\n } else {\\n return ((d0 - d1) * totalSupply) / d0;\\n }\\n }\\n\\n /**\\n * @notice return accumulated amount of admin fees of the token with given index\\n * @param self Swap struct to read from\\n * @param index Index of the pooled token\\n * @return admin balance in the token's precision\\n */\\n function getAdminBalance(Swap storage self, uint256 index) internal view returns (uint256) {\\n require(index < self.pooledTokens.length, \\\"index out of range\\\");\\n return self.adminFees[index];\\n }\\n\\n /**\\n * @notice internal helper function to calculate fee per token multiplier used in\\n * swap fee calculations\\n * @param swapFee swap fee for the tokens\\n * @param numTokens number of tokens pooled\\n */\\n function _feePerToken(uint256 swapFee, uint256 numTokens) internal pure returns (uint256) {\\n return (swapFee * numTokens) / ((numTokens - 1) * 4);\\n }\\n\\n /*** STATE MODIFYING FUNCTIONS ***/\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swap(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"swap more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dy the amount of tokens the user wants to buy\\n * @param maxDx the max amount the user would like to send.\\n * @return amount of token user have to transfer on swap\\n */\\n function swapOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\">pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n {\\n IERC20 tokenFrom = self.pooledTokens[tokenIndexFrom];\\n require(dx <= tokenFrom.balanceOf(msg.sender), \\\"more than you own\\\");\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(tokenFrom), dx);\\n }\\n\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndexTo]), msg.sender, dy);\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice swap two tokens in the pool internally\\n * @param self Swap struct to read from and write to\\n * @param tokenIndexFrom the token the user wants to sell\\n * @param tokenIndexTo the token the user wants to buy\\n * @param dx the amount of tokens the user wants to sell\\n * @param minDy the min amount the user would like to receive, or revert.\\n * @return amount of token user received on swap\\n */\\n function swapInternal(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dx,\\n uint256 minDy\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dx <= self.balances[tokenIndexFrom], \\\"more than pool balance\\\");\\n\\n uint256 dy;\\n uint256 dyFee;\\n uint256[] memory balances = self.balances;\\n (dy, dyFee) = _calculateSwap(self, tokenIndexFrom, tokenIndexTo, dx, balances);\\n require(dy >= minDy, \\\"dy < minDy\\\");\\n\\n uint256 dyAdminFee = (dyFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexTo];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy - dyAdminFee;\\n\\n if (dyAdminFee != 0) {\\n self.adminFees[tokenIndexTo] = self.adminFees[tokenIndexTo] + dyAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Should get exact amount out of AMM for asset put in\\n */\\n function swapInternalOut(\\n Swap storage self,\\n uint8 tokenIndexFrom,\\n uint8 tokenIndexTo,\\n uint256 dy,\\n uint256 maxDx\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n require(dy <= self.balances[tokenIndexTo], \\\"more than pool balance\\\");\\n\\n uint256 dx;\\n uint256 dxFee;\\n uint256[] memory balances = self.balances;\\n (dx, dxFee) = _calculateSwapInv(self, tokenIndexFrom, tokenIndexTo, dy, balances);\\n require(dx <= maxDx, \\\"dx > maxDx\\\");\\n\\n uint256 dxAdminFee = (dxFee * self.adminFee) /\\n Constants.FEE_DENOMINATOR /\\n self.tokenPrecisionMultipliers[tokenIndexFrom];\\n\\n self.balances[tokenIndexFrom] = balances[tokenIndexFrom] + dx - dxAdminFee;\\n self.balances[tokenIndexTo] = balances[tokenIndexTo] - dy;\\n\\n if (dxAdminFee != 0) {\\n self.adminFees[tokenIndexFrom] = self.adminFees[tokenIndexFrom] + dxAdminFee;\\n }\\n\\n emit TokenSwap(self.key, msg.sender, dx, dy, tokenIndexFrom, tokenIndexTo);\\n\\n return dx;\\n }\\n\\n /**\\n * @notice Add liquidity to the pool\\n * @param self Swap struct to read from and write to\\n * @param amounts the amounts of each token to add, in their native precision\\n * @param minToMint the minimum LP tokens adding this amount of liquidity\\n * should mint, otherwise revert. Handy for front-running mitigation\\n * allowed addresses. If the pool is not in the guarded launch phase, this parameter will be ignored.\\n * @return amount of LP token user received\\n */\\n function addLiquidity(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 minToMint\\n ) internal returns (uint256) {\\n require(!self.disabled, \\\"disabled pool\\\");\\n\\n uint256 numTokens = self.pooledTokens.length;\\n require(amounts.length == numTokens, \\\"mismatch pooled tokens\\\");\\n\\n // current state\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n if (v.totalSupply != 0) {\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n }\\n\\n uint256[] memory newBalances = new uint256[](numTokens);\\n\\n for (uint256 i; i < numTokens; ) {\\n require(v.totalSupply != 0 || amounts[i] != 0, \\\"!supply all tokens\\\");\\n\\n // Transfer tokens first to see if a fee was charged on transfer\\n if (amounts[i] != 0) {\\n IERC20 token = self.pooledTokens[i];\\n // Reverts for fee on transfer\\n AssetLogic.handleIncomingAsset(address(token), amounts[i]);\\n }\\n\\n newBalances[i] = v.balances[i] + amounts[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // invariant after change\\n v.d1 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n require(v.d1 > v.d0, \\\"D should increase\\\");\\n\\n // updated to reflect fees and calculate the user's LP tokens\\n v.d2 = v.d1;\\n uint256[] memory fees = new uint256[](numTokens);\\n\\n if (v.totalSupply != 0) {\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n for (uint256 i; i < numTokens; ) {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n fees[i] = (feePerToken * (idealBalance.difference(newBalances[i]))) / Constants.FEE_DENOMINATOR;\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = newBalances[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n newBalances[i] = newBalances[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n v.d2 = getD(_xp(newBalances, v.multipliers), v.preciseA);\\n } else {\\n // the initial depositor doesn't pay fees\\n self.balances = newBalances;\\n }\\n\\n uint256 toMint;\\n if (v.totalSupply == 0) {\\n toMint = v.d1;\\n } else {\\n toMint = ((v.d2 - v.d0) * v.totalSupply) / v.d0;\\n }\\n\\n require(toMint >= minToMint, \\\"mint < min\\\");\\n\\n // mint the user's LP tokens\\n v.lpToken.mint(msg.sender, toMint);\\n\\n emit AddLiquidity(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply + toMint);\\n\\n return toMint;\\n }\\n\\n /**\\n * @notice Burn LP tokens to remove liquidity from the pool.\\n * @dev Liquidity can always be removed, even when the pool is paused.\\n * @param self Swap struct to read from and write to\\n * @param amount the amount of LP tokens to burn\\n * @param minAmounts the minimum amounts of each token in the pool\\n * acceptable for this burn. Useful as a front-running mitigation\\n * @return amounts of tokens the user received\\n */\\n function removeLiquidity(\\n Swap storage self,\\n uint256 amount,\\n uint256[] calldata minAmounts\\n ) internal returns (uint256[] memory) {\\n LPToken lpToken = self.lpToken;\\n require(amount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(minAmounts.length == numTokens, \\\"mismatch poolTokens\\\");\\n\\n uint256[] memory balances = self.balances;\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n uint256[] memory amounts = _calculateRemoveLiquidity(balances, amount, totalSupply);\\n\\n uint256 numAmounts = amounts.length;\\n for (uint256 i; i < numAmounts; ) {\\n require(amounts[i] >= minAmounts[i], \\\"amounts[i] < minAmounts[i]\\\");\\n self.balances[i] = balances[i] - amounts[i];\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n lpToken.burnFrom(msg.sender, amount);\\n\\n emit RemoveLiquidity(self.key, msg.sender, amounts, totalSupply - amount);\\n\\n return amounts;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool all in one token.\\n * @param self Swap struct to read from and write to\\n * @param tokenAmount the amount of the lp tokens to burn\\n * @param tokenIndex the index of the token you want to receive\\n * @param minAmount the minimum amount to withdraw, otherwise revert\\n * @return amount chosen token that user received\\n */\\n function removeLiquidityOneToken(\\n Swap storage self,\\n uint256 tokenAmount,\\n uint8 tokenIndex,\\n uint256 minAmount\\n ) internal returns (uint256) {\\n LPToken lpToken = self.lpToken;\\n\\n require(tokenAmount <= lpToken.balanceOf(msg.sender), \\\">LP.balanceOf\\\");\\n uint256 numTokens = self.pooledTokens.length;\\n require(tokenIndex < numTokens, \\\"not found\\\");\\n\\n uint256 totalSupply = lpToken.totalSupply();\\n\\n (uint256 dy, uint256 dyFee) = _calculateWithdrawOneToken(self, tokenAmount, tokenIndex, totalSupply);\\n\\n require(dy >= minAmount, \\\"dy < minAmount\\\");\\n\\n uint256 adminFee = (dyFee * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[tokenIndex] = self.balances[tokenIndex] - (dy + adminFee);\\n if (adminFee != 0) {\\n self.adminFees[tokenIndex] = self.adminFees[tokenIndex] + adminFee;\\n }\\n lpToken.burnFrom(msg.sender, tokenAmount);\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[tokenIndex]), msg.sender, dy);\\n\\n emit RemoveLiquidityOne(self.key, msg.sender, tokenAmount, totalSupply, tokenIndex, dy);\\n\\n return dy;\\n }\\n\\n /**\\n * @notice Remove liquidity from the pool, weighted differently than the\\n * pool's current balances.\\n *\\n * @param self Swap struct to read from and write to\\n * @param amounts how much of each token to withdraw\\n * @param maxBurnAmount the max LP token provider is willing to pay to\\n * remove liquidity. Useful as a front-running mitigation.\\n * @return actual amount of LP tokens burned in the withdrawal\\n */\\n function removeLiquidityImbalance(\\n Swap storage self,\\n uint256[] memory amounts,\\n uint256 maxBurnAmount\\n ) internal returns (uint256) {\\n ManageLiquidityInfo memory v = ManageLiquidityInfo(\\n 0,\\n 0,\\n 0,\\n _getAPrecise(self),\\n self.lpToken,\\n 0,\\n self.balances,\\n self.tokenPrecisionMultipliers\\n );\\n v.totalSupply = v.lpToken.totalSupply();\\n\\n uint256 numTokens = self.pooledTokens.length;\\n uint256 numAmounts = amounts.length;\\n require(numAmounts == numTokens, \\\"mismatch pool tokens\\\");\\n\\n require(maxBurnAmount <= v.lpToken.balanceOf(msg.sender) && maxBurnAmount != 0, \\\">LP.balanceOf\\\");\\n\\n uint256 feePerToken = _feePerToken(self.swapFee, numTokens);\\n uint256[] memory fees = new uint256[](numTokens);\\n {\\n uint256[] memory balances1 = new uint256[](numTokens);\\n v.d0 = getD(_xp(v.balances, v.multipliers), v.preciseA);\\n for (uint256 i; i < numTokens; ) {\\n require(v.balances[i] >= amounts[i], \\\"withdraw more than available\\\");\\n\\n unchecked {\\n balances1[i] = v.balances[i] - amounts[i];\\n ++i;\\n }\\n }\\n v.d1 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n\\n for (uint256 i; i < numTokens; ) {\\n {\\n uint256 idealBalance = (v.d1 * v.balances[i]) / v.d0;\\n uint256 difference = idealBalance.difference(balances1[i]);\\n fees[i] = (feePerToken * difference) / Constants.FEE_DENOMINATOR;\\n }\\n uint256 adminFee = (fees[i] * self.adminFee) / Constants.FEE_DENOMINATOR;\\n self.balances[i] = balances1[i] - adminFee;\\n self.adminFees[i] = self.adminFees[i] + adminFee;\\n balances1[i] = balances1[i] - fees[i];\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n v.d2 = getD(_xp(balances1, v.multipliers), v.preciseA);\\n }\\n uint256 tokenAmount = ((v.d0 - v.d2) * v.totalSupply) / v.d0;\\n require(tokenAmount != 0, \\\"!zero amount\\\");\\n tokenAmount = tokenAmount + 1;\\n\\n require(tokenAmount <= maxBurnAmount, \\\"tokenAmount > maxBurnAmount\\\");\\n\\n v.lpToken.burnFrom(msg.sender, tokenAmount);\\n\\n for (uint256 i; i < numTokens; ) {\\n AssetLogic.handleOutgoingAsset(address(self.pooledTokens[i]), msg.sender, amounts[i]);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n emit RemoveLiquidityImbalance(self.key, msg.sender, amounts, fees, v.d1, v.totalSupply - tokenAmount);\\n\\n return tokenAmount;\\n }\\n\\n /**\\n * @notice withdraw all admin fees to a given address\\n * @param self Swap struct to withdraw fees from\\n * @param to Address to send the fees to\\n */\\n function withdrawAdminFees(Swap storage self, address to) internal {\\n uint256 numTokens = self.pooledTokens.length;\\n for (uint256 i; i < numTokens; ) {\\n IERC20 token = self.pooledTokens[i];\\n uint256 balance = self.adminFees[i];\\n if (balance != 0) {\\n delete self.adminFees[i];\\n AssetLogic.handleOutgoingAsset(address(token), to, balance);\\n }\\n\\n unchecked {\\n ++i;\\n }\\n }\\n }\\n\\n /**\\n * @notice Sets the admin fee\\n * @dev adminFee cannot be higher than 100% of the swap fee\\n * @param self Swap struct to update\\n * @param newAdminFee new admin fee to be applied on future transactions\\n */\\n function setAdminFee(Swap storage self, uint256 newAdminFee) internal {\\n require(newAdminFee < Constants.MAX_ADMIN_FEE + 1, \\\"too high\\\");\\n self.adminFee = newAdminFee;\\n\\n emit NewAdminFee(self.key, newAdminFee);\\n }\\n\\n /**\\n * @notice update the swap fee\\n * @dev fee cannot be higher than 1% of each swap\\n * @param self Swap struct to update\\n * @param newSwapFee new swap fee to be applied on future transactions\\n */\\n function setSwapFee(Swap storage self, uint256 newSwapFee) internal {\\n require(newSwapFee < Constants.MAX_SWAP_FEE + 1, \\\"too high\\\");\\n self.swapFee = newSwapFee;\\n\\n emit NewSwapFee(self.key, newSwapFee);\\n }\\n\\n /**\\n * @notice Check if this stableswap pool exists and is valid (i.e. has been\\n * initialized and tokens have been added).\\n * @return bool true if this stableswap pool is valid, false if not.\\n */\\n function exists(Swap storage self) internal view returns (bool) {\\n return !self.disabled && self.pooledTokens.length != 0;\\n }\\n}\\n\",\"keccak256\":\"0xfe4b0ca8d2451904ec38f94a5adbb09ab792df3ba06191356768a83e0106e497\",\"license\":\"UNLICENSED\"},\"contracts/core/connext/libraries/TokenId.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// ============= Structs =============\\n\\n// Tokens are identified by a TokenId:\\n// domain - 4 byte chain ID of the chain from which the token originates\\n// id - 32 byte identifier of the token address on the origin chain, in that chain's address format\\nstruct TokenId {\\n uint32 domain;\\n bytes32 id;\\n}\\n\",\"keccak256\":\"0xc38a47e9bb03aa551a59776362699cff34b19468988cb4614a0b943f29e0cad9\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IConnectorManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IOutbox} from \\\"./IOutbox.sol\\\";\\n\\n/**\\n * @notice Each router extends the `XAppConnectionClient` contract. This contract\\n * allows an admin to call `setXAppConnectionManager` to update the underlying\\n * pointers to the messaging inboxes (Replicas) and outboxes (Homes).\\n *\\n * @dev This interface only contains the functions needed for the `XAppConnectionClient`\\n * will interface with.\\n */\\ninterface IConnectorManager {\\n /**\\n * @notice Get the local inbox contract from the xAppConnectionManager\\n * @return The local inbox contract\\n * @dev The local inbox contract is a SpokeConnector with AMBs, and a\\n * Home contract with nomad\\n */\\n function home() external view returns (IOutbox);\\n\\n /**\\n * @notice Determine whether _potentialReplica is an enrolled Replica from the xAppConnectionManager\\n * @return True if _potentialReplica is an enrolled Replica\\n */\\n function isReplica(address _potentialReplica) external view returns (bool);\\n\\n /**\\n * @notice Get the local domain from the xAppConnectionManager\\n * @return The local domain\\n */\\n function localDomain() external view returns (uint32);\\n}\\n\",\"keccak256\":\"0x6b35227f507bd98075083345dd93bfb1fe649fe49867f05a642ecea67ce40ddf\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IOutbox.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n/**\\n * @notice Interface for all contracts sending messages originating on their\\n * current domain.\\n *\\n * @dev These are the Home.sol interface methods used by the `Router`\\n * and exposed via `home()` on the `XAppConnectionClient`\\n */\\ninterface IOutbox {\\n /**\\n * @notice Emitted when a new message is added to an outbound message merkle root\\n * @param leafIndex Index of message's leaf in merkle tree\\n * @param destinationAndNonce Destination and destination-specific\\n * nonce combined in single field ((destination << 32) & nonce)\\n * @param messageHash Hash of message; the leaf inserted to the Merkle tree for the message\\n * @param committedRoot the latest notarized root submitted in the last signed Update\\n * @param message Raw bytes of message\\n */\\n event Dispatch(\\n bytes32 indexed messageHash,\\n uint256 indexed leafIndex,\\n uint64 indexed destinationAndNonce,\\n bytes32 committedRoot,\\n bytes message\\n );\\n\\n /**\\n * @notice Dispatch the message it to the destination domain & recipient\\n * @dev Format the message, insert its hash into Merkle tree,\\n * enqueue the new Merkle root, and emit `Dispatch` event with message information.\\n * @param _destinationDomain Domain of destination chain\\n * @param _recipientAddress Address of recipient on destination chain as bytes32\\n * @param _messageBody Raw bytes content of message\\n * @return bytes32 The leaf added to the tree\\n */\\n function dispatch(\\n uint32 _destinationDomain,\\n bytes32 _recipientAddress,\\n bytes memory _messageBody\\n ) external returns (bytes32, bytes memory);\\n\\n /**\\n * @notice domain => next available nonce for the domain.\\n */\\n function nonces(uint32 domain) external returns (uint32);\\n}\\n\",\"keccak256\":\"0x788d0c03a94b5d28da1805f530a23b7a752285823985b8e180d448add4838d24\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypeCasts.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {TypedMemView} from \\\"./TypedMemView.sol\\\";\\n\\nlibrary TypeCasts {\\n using TypedMemView for bytes;\\n using TypedMemView for bytes29;\\n\\n // alignment preserving cast\\n function addressToBytes32(address _addr) internal pure returns (bytes32) {\\n return bytes32(uint256(uint160(_addr)));\\n }\\n\\n // alignment preserving cast\\n function bytes32ToAddress(bytes32 _buf) internal pure returns (address) {\\n return address(uint160(uint256(_buf)));\\n }\\n}\\n\",\"keccak256\":\"0x80e5eb2dc7f18a751edf2658e6166fd791e40aa8ff2488ad897539aafef59776\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypedMemView.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary TypedMemView {\\n // Why does this exist?\\n // the solidity `bytes memory` type has a few weaknesses.\\n // 1. You can't index ranges effectively\\n // 2. You can't slice without copying\\n // 3. The underlying data may represent any type\\n // 4. Solidity never deallocates memory, and memory costs grow\\n // superlinearly\\n\\n // By using a memory view instead of a `bytes memory` we get the following\\n // advantages:\\n // 1. Slices are done on the stack, by manipulating the pointer\\n // 2. We can index arbitrary ranges and quickly convert them to stack types\\n // 3. We can insert type info into the pointer, and typecheck at runtime\\n\\n // This makes `TypedMemView` a useful tool for efficient zero-copy\\n // algorithms.\\n\\n // Why bytes29?\\n // We want to avoid confusion between views, digests, and other common\\n // types so we chose a large and uncommonly used odd number of bytes\\n //\\n // Note that while bytes are left-aligned in a word, integers and addresses\\n // are right-aligned. This means when working in assembly we have to\\n // account for the 3 unused bytes on the righthand side\\n //\\n // First 5 bytes are a type flag.\\n // - ff_ffff_fffe is reserved for unknown type.\\n // - ff_ffff_ffff is reserved for invalid types/errors.\\n // next 12 are memory address\\n // next 12 are len\\n // bottom 3 bytes are empty\\n\\n // Assumptions:\\n // - non-modification of memory.\\n // - No Solidity updates\\n // - - wrt free mem point\\n // - - wrt bytes representation in memory\\n // - - wrt memory addressing in general\\n\\n // Usage:\\n // - create type constants\\n // - use `assertType` for runtime type assertions\\n // - - unfortunately we can't do this at compile time yet :(\\n // - recommended: implement modifiers that perform type checking\\n // - - e.g.\\n // - - `uint40 constant MY_TYPE = 3;`\\n // - - ` modifer onlyMyType(bytes29 myView) { myView.assertType(MY_TYPE); }`\\n // - instantiate a typed view from a bytearray using `ref`\\n // - use `index` to inspect the contents of the view\\n // - use `slice` to create smaller views into the same memory\\n // - - `slice` can increase the offset\\n // - - `slice can decrease the length`\\n // - - must specify the output type of `slice`\\n // - - `slice` will return a null view if you try to overrun\\n // - - make sure to explicitly check for this with `notNull` or `assertType`\\n // - use `equal` for typed comparisons.\\n\\n // The null view\\n bytes29 public constant NULL = hex\\\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\\\";\\n uint256 constant LOW_12_MASK = 0xffffffffffffffffffffffff;\\n uint256 constant TWENTY_SEVEN_BYTES = 8 * 27;\\n uint256 private constant _27_BYTES_IN_BITS = 8 * 27; // <--- also used this named constant where ever 216 is used.\\n uint256 private constant LOW_27_BYTES_MASK = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff; // (1 << _27_BYTES_IN_BITS) - 1;\\n\\n // ========== Custom Errors ===========\\n\\n error TypedMemView__assertType_typeAssertionFailed(uint256 actual, uint256 expected);\\n error TypedMemView__index_overrun(uint256 loc, uint256 len, uint256 index, uint256 slice);\\n error TypedMemView__index_indexMoreThan32Bytes();\\n error TypedMemView__unsafeCopyTo_nullPointer();\\n error TypedMemView__unsafeCopyTo_invalidPointer();\\n error TypedMemView__unsafeCopyTo_identityOOG();\\n error TypedMemView__assertValid_validityAssertionFailed();\\n\\n /**\\n * @notice Changes the endianness of a uint256.\\n * @dev https://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel\\n * @param _b The unsigned integer to reverse\\n * @return v - The reversed value\\n */\\n function reverseUint256(uint256 _b) internal pure returns (uint256 v) {\\n v = _b;\\n\\n // swap bytes\\n v =\\n ((v >> 8) & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) |\\n ((v & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) << 8);\\n // swap 2-byte long pairs\\n v =\\n ((v >> 16) & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) |\\n ((v & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) << 16);\\n // swap 4-byte long pairs\\n v =\\n ((v >> 32) & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) |\\n ((v & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) << 32);\\n // swap 8-byte long pairs\\n v =\\n ((v >> 64) & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) |\\n ((v & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) << 64);\\n // swap 16-byte long pairs\\n v = (v >> 128) | (v << 128);\\n }\\n\\n /**\\n * @notice Create a mask with the highest `_len` bits set.\\n * @param _len The length\\n * @return mask - The mask\\n */\\n function leftMask(uint8 _len) private pure returns (uint256 mask) {\\n // ugly. redo without assembly?\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mask := sar(sub(_len, 1), 0x8000000000000000000000000000000000000000000000000000000000000000)\\n }\\n }\\n\\n /**\\n * @notice Return the null view.\\n * @return bytes29 - The null view\\n */\\n function nullView() internal pure returns (bytes29) {\\n return NULL;\\n }\\n\\n /**\\n * @notice Check if the view is null.\\n * @return bool - True if the view is null\\n */\\n function isNull(bytes29 memView) internal pure returns (bool) {\\n return memView == NULL;\\n }\\n\\n /**\\n * @notice Check if the view is not null.\\n * @return bool - True if the view is not null\\n */\\n function notNull(bytes29 memView) internal pure returns (bool) {\\n return !isNull(memView);\\n }\\n\\n /**\\n * @notice Check if the view is of a invalid type and points to a valid location\\n * in memory.\\n * @dev We perform this check by examining solidity's unallocated memory\\n * pointer and ensuring that the view's upper bound is less than that.\\n * @param memView The view\\n * @return ret - True if the view is invalid\\n */\\n function isNotValid(bytes29 memView) internal pure returns (bool ret) {\\n if (typeOf(memView) == 0xffffffffff) {\\n return true;\\n }\\n uint256 _end = end(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ret := gt(_end, mload(0x40))\\n }\\n }\\n\\n /**\\n * @notice Require that a typed memory view be valid.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @return bytes29 - The validated view\\n */\\n function assertValid(bytes29 memView) internal pure returns (bytes29) {\\n if (isNotValid(memView)) revert TypedMemView__assertValid_validityAssertionFailed();\\n return memView;\\n }\\n\\n /**\\n * @notice Return true if the memview is of the expected type. Otherwise false.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bool - True if the memview is of the expected type\\n */\\n function isType(bytes29 memView, uint40 _expected) internal pure returns (bool) {\\n return typeOf(memView) == _expected;\\n }\\n\\n /**\\n * @notice Require that a typed memory view has a specific type.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bytes29 - The view with validated type\\n */\\n function assertType(bytes29 memView, uint40 _expected) internal pure returns (bytes29) {\\n if (!isType(memView, _expected)) {\\n revert TypedMemView__assertType_typeAssertionFailed(uint256(typeOf(memView)), uint256(_expected));\\n }\\n return memView;\\n }\\n\\n /**\\n * @notice Return an identical view with a different type.\\n * @param memView The view\\n * @param _newType The new type\\n * @return newView - The new view with the specified type\\n */\\n function castTo(bytes29 memView, uint40 _newType) internal pure returns (bytes29 newView) {\\n // then | in the new type\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // shift off the top 5 bytes\\n newView := or(and(memView, LOW_27_BYTES_MASK), shl(_27_BYTES_IN_BITS, _newType))\\n }\\n }\\n\\n /**\\n * @notice Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function unsafeBuildUnchecked(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) private pure returns (bytes29 newView) {\\n uint256 _uint96Bits = 96;\\n uint256 _emptyBits = 24;\\n\\n // Cast params to ensure input is of correct length\\n uint96 len_ = uint96(_len);\\n uint96 loc_ = uint96(_loc);\\n require(len_ == _len && loc_ == _loc, \\\"!truncated\\\");\\n\\n assembly {\\n // solium-disable-previous-line security/no-inline-assembly\\n newView := shl(_uint96Bits, _type) // insert type\\n newView := shl(_uint96Bits, or(newView, loc_)) // insert loc\\n newView := shl(_emptyBits, or(newView, len_)) // empty bottom 3 bytes\\n }\\n }\\n\\n /**\\n * @notice Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function build(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) internal pure returns (bytes29 newView) {\\n uint256 _end = _loc + _len;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n if gt(_end, mload(0x40)) {\\n _end := 0\\n }\\n }\\n if (_end == 0) {\\n return NULL;\\n }\\n newView = unsafeBuildUnchecked(_type, _loc, _len);\\n }\\n\\n /**\\n * @notice Instantiate a memory view from a byte array.\\n * @dev Note that due to Solidity memory representation, it is not possible to\\n * implement a deref, as the `bytes` type stores its len in memory.\\n * @param arr The byte array\\n * @param newType The type\\n * @return bytes29 - The memory view\\n */\\n function ref(bytes memory arr, uint40 newType) internal pure returns (bytes29) {\\n uint256 _len = arr.length;\\n\\n uint256 _loc;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _loc := add(arr, 0x20) // our view is of the data, not the struct\\n }\\n\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Return the associated type information.\\n * @param memView The memory view\\n * @return _type - The type associated with the view\\n */\\n function typeOf(bytes29 memView) internal pure returns (uint40 _type) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 216 == 256 - 40\\n _type := shr(_27_BYTES_IN_BITS, memView) // shift out lower 24 bytes\\n }\\n }\\n\\n /**\\n * @notice Return the memory address of the underlying bytes.\\n * @param memView The view\\n * @return _loc - The memory address\\n */\\n function loc(bytes29 memView) internal pure returns (uint96 _loc) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 120 bits = 12 bytes (the encoded loc) + 3 bytes (empty low space)\\n _loc := and(shr(120, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice The number of memory words this memory view occupies, rounded up.\\n * @param memView The view\\n * @return uint256 - The number of memory words\\n */\\n function words(bytes29 memView) internal pure returns (uint256) {\\n return (uint256(len(memView)) + 31) / 32;\\n }\\n\\n /**\\n * @notice The in-memory footprint of a fresh copy of the view.\\n * @param memView The view\\n * @return uint256 - The in-memory footprint of a fresh copy of the view.\\n */\\n function footprint(bytes29 memView) internal pure returns (uint256) {\\n return words(memView) * 32;\\n }\\n\\n /**\\n * @notice The number of bytes of the view.\\n * @param memView The view\\n * @return _len - The length of the view\\n */\\n function len(bytes29 memView) internal pure returns (uint96 _len) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _len := and(shr(24, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice Returns the endpoint of `memView`.\\n * @param memView The view\\n * @return uint256 - The endpoint of `memView`\\n */\\n function end(bytes29 memView) internal pure returns (uint256) {\\n unchecked {\\n return loc(memView) + len(memView);\\n }\\n }\\n\\n /**\\n * @notice Safe slicing without memory modification.\\n * @param memView The view\\n * @param _index The start index\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function slice(\\n bytes29 memView,\\n uint256 _index,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n uint256 _loc = loc(memView);\\n\\n // Ensure it doesn't overrun the view\\n if (_loc + _index + _len > end(memView)) {\\n return NULL;\\n }\\n\\n _loc = _loc + _index;\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the first `_len` bytes.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function prefix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, 0, _len, newType);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the last `_len` byte.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function postfix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, uint256(len(memView)) - _len, _len, newType);\\n }\\n\\n /**\\n * @notice Load up to 32 bytes from the view onto the stack.\\n * @dev Returns a bytes32 with only the `_bytes` highest bytes set.\\n * This can be immediately cast to a smaller fixed-length byte array.\\n * To automatically cast to an integer, use `indexUint`.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The 32 byte result\\n */\\n function index(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (bytes32 result) {\\n if (_bytes == 0) {\\n return bytes32(0);\\n }\\n if (_index + _bytes > len(memView)) {\\n // \\\"TypedMemView/index - Overran the view. Slice is at {loc} with length {len}. Attempted to index at offset {index} with length {slice},\\n revert TypedMemView__index_overrun(loc(memView), len(memView), _index, uint256(_bytes));\\n }\\n if (_bytes > 32) revert TypedMemView__index_indexMoreThan32Bytes();\\n\\n uint8 bitLength;\\n unchecked {\\n bitLength = _bytes * 8;\\n }\\n uint256 _loc = loc(memView);\\n uint256 _mask = leftMask(bitLength);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n result := and(mload(add(_loc, _index)), _mask)\\n }\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from the view at `_index`.\\n * @dev Requires that the view have >= `_bytes` bytes following that index.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return uint256(index(memView, _index, _bytes)) >> ((32 - _bytes) * 8);\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from LE bytes.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexLEUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return reverseUint256(uint256(index(memView, _index, _bytes)));\\n }\\n\\n /**\\n * @notice Parse an address from the view at `_index`. Requires that the view have >= 20 bytes\\n * following that index.\\n * @param memView The view\\n * @param _index The index\\n * @return address - The address\\n */\\n function indexAddress(bytes29 memView, uint256 _index) internal pure returns (address) {\\n return address(uint160(indexUint(memView, _index, 20)));\\n }\\n\\n /**\\n * @notice Return the keccak256 hash of the underlying memory\\n * @param memView The view\\n * @return digest - The keccak256 hash of the underlying memory\\n */\\n function keccak(bytes29 memView) internal pure returns (bytes32 digest) {\\n uint256 _loc = loc(memView);\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n digest := keccak256(_loc, _len)\\n }\\n }\\n\\n /**\\n * @notice Return true if the underlying memory is equal. Else false.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the underlying memory is equal\\n */\\n function untypedEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return (loc(left) == loc(right) && len(left) == len(right)) || keccak(left) == keccak(right);\\n }\\n\\n /**\\n * @notice Return false if the underlying memory is equal. Else true.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - False if the underlying memory is equal\\n */\\n function untypedNotEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !untypedEqual(left, right);\\n }\\n\\n /**\\n * @notice Compares type equality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are the same\\n */\\n function equal(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return left == right || (typeOf(left) == typeOf(right) && keccak(left) == keccak(right));\\n }\\n\\n /**\\n * @notice Compares type inequality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are not the same\\n */\\n function notEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !equal(left, right);\\n }\\n\\n /**\\n * @notice Copy the view to a location, return an unsafe memory reference\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memView The view\\n * @param _newLoc The new location\\n * @return written - the unsafe memory reference\\n */\\n function unsafeCopyTo(bytes29 memView, uint256 _newLoc) private view returns (bytes29 written) {\\n if (isNull(memView)) revert TypedMemView__unsafeCopyTo_nullPointer();\\n if (isNotValid(memView)) revert TypedMemView__unsafeCopyTo_invalidPointer();\\n\\n uint256 _len = len(memView);\\n uint256 _oldLoc = loc(memView);\\n\\n uint256 ptr;\\n bool res;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _newLoc) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n\\n // use the identity precompile to copy\\n // guaranteed not to fail, so pop the success\\n res := staticcall(gas(), 4, _oldLoc, _len, _newLoc, _len)\\n }\\n if (!res) revert TypedMemView__unsafeCopyTo_identityOOG();\\n written = unsafeBuildUnchecked(typeOf(memView), _newLoc, _len);\\n }\\n\\n /**\\n * @notice Copies the referenced memory to a new loc in memory, returning a `bytes` pointing to\\n * the new memory\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param memView The view\\n * @return ret - The view pointing to the new memory\\n */\\n function clone(bytes29 memView) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n ret := ptr\\n }\\n unchecked {\\n unsafeCopyTo(memView, ptr + 0x20);\\n }\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mstore(0x40, add(add(ptr, _len), 0x20)) // write new unused pointer\\n mstore(ptr, _len) // write len of new array (in bytes)\\n }\\n }\\n\\n /**\\n * @notice Join the views in memory, return an unsafe reference to the memory.\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memViews The views\\n * @return unsafeView - The conjoined view pointing to the new memory\\n */\\n function unsafeJoin(bytes29[] memory memViews, uint256 _location) private view returns (bytes29 unsafeView) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n let ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _location) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n }\\n\\n uint256 _offset = 0;\\n uint256 _len = memViews.length;\\n for (uint256 i = 0; i < _len; ) {\\n bytes29 memView = memViews[i];\\n unchecked {\\n unsafeCopyTo(memView, _location + _offset);\\n _offset += len(memView);\\n ++i;\\n }\\n }\\n unsafeView = unsafeBuildUnchecked(0, _location, _offset);\\n }\\n\\n /**\\n * @notice Produce the keccak256 digest of the concatenated contents of multiple views.\\n * @param memViews The views\\n * @return bytes32 - The keccak256 digest\\n */\\n function joinKeccak(bytes29[] memory memViews) internal view returns (bytes32) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n return keccak(unsafeJoin(memViews, ptr));\\n }\\n\\n /**\\n * @notice copies all views, joins them into a new bytearray.\\n * @param memViews The views\\n * @return ret - The new byte array\\n */\\n function join(bytes29[] memory memViews) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n\\n bytes29 _newView;\\n unchecked {\\n _newView = unsafeJoin(memViews, ptr + 0x20);\\n }\\n uint256 _written = len(_newView);\\n uint256 _footprint = footprint(_newView);\\n\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // store the legnth\\n mstore(ptr, _written)\\n // new pointer is old + 0x20 + the footprint of the body\\n mstore(0x40, add(add(ptr, _footprint), 0x20))\\n ret := ptr\\n }\\n }\\n}\\n\",\"keccak256\":\"0x17e335daf53b9cd26f13d480b2f1e4f6babf202e39a14089d97b23b1d5d737ff\",\"license\":\"MIT OR Apache-2.0\"}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b50613a2d806100206000396000f3fe60806040523480156200001157600080fd5b5060043610620001455760003560e01c80639b59851911620000bb578063bd8671a7116200007a578063bd8671a714620003ff578063c40584291462000416578063e1cb3958146200042d578063e9d7bcec1462000444578063f1537686146200045b57600080fd5b80639b5985191462000374578063a1b1930114620003a3578063ad4c777114620003ba578063ae8bc0de14620003d1578063b64a5e0714620003e857600080fd5b806357bd0a32116200010857806357bd0a32146200026c5780635a2164e514620002ad5780636006209114620002c457806380dc22481462000328578063949de969146200033f57600080fd5b806303e418c2146200014a57806307a38d7b14620001d45780631506e463146200020c5780631ecf6f9f14620002255780632c1999d01462000255575b600080fd5b620001ae6200015b36600462001a89565b6040805180820190915260008082526020820152506040805180820182526001600160a01b03909216600081815260066020818152938220805463ffffffff168652929091528252600101549082015290565b60408051825163ffffffff16815260209283015192810192909252015b60405180910390f35b620001eb620001e536600462001abc565b62000472565b604080516001600160a01b03938416815292909116602083015201620001cb565b620002236200021d36600462001b04565b62000498565b005b6200023c6200023636600462001b34565b62000534565b6040516001600160a01b039091168152602001620001cb565b6200023c6200026636600462001b34565b62000547565b6200029c6200027d36600462001b34565b600090815260076020526040902060020154600160a01b900460ff1690565b6040519015158152602001620001cb565b62000223620002be36600462001b4e565b62000554565b620001ae620002d536600462001a89565b6040805180820190915260008082526020820152506040805180820182526001600160a01b03909216600081815260056020818152938220805463ffffffff168652929091528252600101549082015290565b6200023c6200033936600462001b99565b620005fc565b620003656200035036600462001b34565b60009081526007602052604090206004015490565b604051908152602001620001cb565b6200023c6200038536600462001b34565b6000908152600760205260409020600201546001600160a01b031690565b62000223620003b436600462001bb8565b62000619565b6200023c620003cb36600462001b99565b620006c6565b6200029c620003e236600462001b99565b620006e9565b6200023c620003f936600462001cae565b62000706565b6200023c6200041036600462001b99565b620008d7565b620002236200042736600462001d71565b620008fa565b6200023c6200043e36600462001def565b62000a96565b620002236200045536600462001e4d565b62000c06565b620001ae6200046c36600462001a89565b62000c97565b6000806200048d62000485858562000cb6565b858562000cf9565b915091509250929050565b33620004a362000d2a565b6001600160a01b031614158015620004e2575060033360009081526014602052604090205460ff166003811115620004df57620004df62001e7b565b14155b156200050157604051637b32c26b60e01b815260040160405180910390fd5b600062000520602084018035906200051a908662001e91565b62000cb6565b90506200052f83838362000d58565b505050565b6000620005418262000df3565b92915050565b6000620005418262000e12565b336200055f62000d2a565b6001600160a01b0316141580156200059e575060033360009081526014602052604090205460ff1660038111156200059b576200059b62001e7b565b14155b15620005bd57604051637b32c26b60e01b815260040160405180910390fd5b6000620005d6602085018035906200051a908762001e91565b9050620005f6818484620005f03689900389018962001eaf565b62000e4e565b50505050565b60006200054162000385602084018035906200051a908662001e91565b336200062462000d2a565b6001600160a01b03161415801562000663575060033360009081526014602052604090205460ff16600381111562000660576200066062001e7b565b14155b156200068257604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b0382166000908152600560209081526040918290208251808401909352805463ffffffff1683526001015490820152620005f68484848462000e4e565b600062000541620006e3602084018035906200051a908662001e91565b62000df3565b6000620005416200027d602084018035906200051a908662001e91565b6000336200071362000d2a565b6001600160a01b03161415801562000752575060033360009081526014602052604090205460ff1660038111156200074f576200074f62001e7b565b14155b156200077157604051637b32c26b60e01b815260040160405180910390fd5b60006200078a60208a018035906200051a908c62001e91565b60045490915060009063ffffffff16620007a860208c018c62001e91565b63ffffffff161490508015620008385760208a013592506001600160a01b03861615801590620007ea5750826001600160a01b0316866001600160a01b031614155b80620007fe57506001600160a01b03851615155b156200081d5760405163022d833560e01b815260040160405180910390fd5b6200083260018a60008660008f8a89620010cc565b620008ca565b6000828152600760205260409020546001600160a01b0316151580620008755750600082815260076020526040902054600160a01b900460ff1615155b15620008945760405163ae154e0360e01b815260040160405180910390fd5b620008b460208b01803590620008ab908d62001e91565b8b8b8b620016af565b9250620008ca60008a8886898f600089620010cc565b5050979650505050505050565b600062000541620008f4602084018035906200051a908662001e91565b62000e12565b336200090562000d2a565b6001600160a01b03161415801562000944575060033360009081526014602052604090205460ff16600381111562000941576200094162001e7b565b14155b156200096357604051637b32c26b60e01b815260040160405180910390fd5b60006200097c602085018035906200051a908762001e91565b905060006200098b8262001737565b546001600160a01b0316905080620009b657604051639db40a2560e01b815260040160405180910390fd5b620009c5602086018662001e91565b60045463ffffffff918216911603620009f157604051630e5a87cb60e21b815260040160405180910390fd5b600082815260076020526040902060020154600160a01b900460ff1662000a2b57604051634d665d9960e01b815260040160405180910390fd5b604051635bd8487760e11b81526001600160a01b0382169063b7b090ee9062000a5b908790879060040162001f54565b600060405180830381600087803b15801562000a7657600080fd5b505af115801562000a8b573d6000803e3d6000fd5b505050505050505050565b60003362000aa362000d2a565b6001600160a01b03161415801562000ae2575060033360009081526014602052604090205460ff16600381111562000adf5762000adf62001e7b565b14155b1562000b0157604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b03841662000b2957604051631363580360e21b815260040160405180910390fd5b60045463ffffffff1662000b41602087018762001e91565b63ffffffff160362000b665760405163333de67d60e21b815260040160405180910390fd5b600062000b7f602087018035906200051a908962001e91565b905062000bf96000866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000bc6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000bec919062001f86565b8688878b600088620010cc565b849150505b949350505050565b3362000c1162000d2a565b6001600160a01b03161415801562000c50575060033360009081526014602052604090205460ff16600381111562000c4d5762000c4d62001e7b565b14155b1562000c6f57604051637b32c26b60e01b815260040160405180910390fd5b600062000c88602084018035906200051a908662001e91565b90506200052f83838362001780565b60408051808201909152600080825260208201526200054182620018be565b6000828260405160200162000cdb92919091825263ffffffff16602082015260400190565b60405160208183030381529060405280519060200120905092915050565b600080600062000d0d8686866000620018df565b9050600062000d1c8762000e12565b919791965090945050505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546001600160a01b031690565b600081815260076020908152604090912060020180546001600160a01b0319166001600160a01b03851617905562000d939084018462001e91565b63ffffffff168360200135827f16285b1cf634d546d51fefe55f6e63e5edf970d2a3d2bd50b55a8cfad25e8b56853360405162000de69291906001600160a01b0392831681529116602082015260400190565b60405180910390a4505050565b60008062000e018362001737565b546001600160a01b03169392505050565b60008062000e208362001737565b600101546001600160a01b03169050806200054157604051630558a50760e31b815260040160405180910390fd5b60008481526007602052604090206002810154600160a01b900460ff1662000e8957604051631c999e7d60e11b815260040160405180910390fd5b60018101546001600160a01b03858116911614158062000eb6575080546001600160a01b03848116911614155b1562000ed5576040516318707fc960e31b815260040160405180910390fd5b815160045463ffffffff908116911614801562000f9257600062000efa846020015190565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa15801562000f45573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f6b919062001fa6565b111562000f8b5760405163454732f160e11b815260040160405180910390fd5b5062001019565b6000846001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000fd3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000ff9919062001fa6565b1115620010195760405163454732f160e11b815260040160405180910390fd5b6000868152600760209081526040808320600180820180546001600160a81b0319908116909155600283018054909116905560039091018490556001600160a01b03888116855260068452828520805463ffffffff199081168255908301869055908a16855260058452828520805490911681550192909255905133815287917f9d181adb70e733f5235f839c1eed929407ea8526e41d01f49b9fef703e78dddf910160405180910390a2505050505050565b620010db602084018462001e91565b63ffffffff161580620010f057506020830135155b156200110f576040516375ba0d7960e11b815260040160405180910390fd5b6001600160a01b038616156000816200112957876200112b565b865b905060006200113e602087018762001e91565b60045460008681526007602052604090206002015463ffffffff92831692909116919091149150600160a01b900460ff16156200118e5760405163bfa2bf9b60e01b815260040160405180910390fd5b80620013f3576040516370a0823160e01b815230600482015288906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015620011de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001204919062001fa6565b6040516340c10f1960e01b8152306004820152600160248201529091506001600160a01b038316906340c10f1990604401600060405180830381600087803b1580156200125057600080fd5b505af115801562001265573d6000803e3d6000fd5b5050505080600162001278919062001fc0565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015620012bd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620012e3919062001fa6565b14620013025760405163016dd8ed60e71b815260040160405180910390fd5b604051632770a7eb60e21b8152306004820152600160248201526001600160a01b03831690639dc29fac90604401600060405180830381600087803b1580156200134b57600080fd5b505af115801562001360573d6000803e3d6000fd5b50506040516370a0823160e01b81523060048201528392506001600160a01b03851691506370a0823190602401602060405180830381865afa158015620013ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620013d1919062001fa6565b14620013f05760405163ad6f16e360e01b815260040160405180910390fd5b50505b6040518061010001604052808c6200140c57896200140f565b60005b6001600160a01b031681526020018b60ff168152602001836001600160a01b0316815260200184620014a657836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200147a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620014a0919062001f86565b620014a8565b8b5b60ff90811682526000602080840182905260016040808601829052606080870185905260809687018590528b8552600784529381902087518154898601518816600160a01b9081026001600160a81b03199283166001600160a01b0394851617178455938a01519483018054978b0151909816840296811694821694909417959095179095559486015160028501805460a089015115159097029690921693169290921793909317905560c0830151600382015560e090920151600490920191909155620015799087018762001e91565b6001600160a01b0383166000908152600560209081526040909120805463ffffffff191663ffffffff939093169290921782558701356001909101558a6200161957620015ca602087018762001e91565b6001600160a01b0389166000908152600660209081526040909120805463ffffffff191663ffffffff939093169290921782558701356001909101556200161386888662000d58565b6200162d565b84156200162d576200162d86868662001780565b6200163c602087018762001e91565b63ffffffff168660200135857f0c58c78506e2d526f5ccdba28119c9ca3b5ce48e1462e0e19bc39232db11c632858c336040516200169a939291906001600160a01b0393841681529183166020830152909116604082015260600190565b60405180910390a45050505050505050505050565b6000838383604051620016c29062001a5e565b620016d09392919062001fe2565b604051809103906000f080158015620016ed573d6000803e3d6000fd5b509050806001600160a01b0316868663ffffffff167f84d5e3618bf276f3d29a931646fdd996b398a3efa3cf6bceefc1fe7f0304059f60405160405180910390a495945050505050565b6000818152600760205260408120600180820154839291600160a01b90910460ff161015620017795760405163618cca3f60e11b815260040160405180910390fd5b9392505050565b6200178f602084018462001e91565b60045463ffffffff908116911614620017bb5760405163a56029bd60e01b815260040160405180910390fd5b600081815260076020526040902060030182905581156200185f57600060208401356040516370a0823160e01b81523060048201529091506001600160a01b038216906370a0823190602401602060405180830381865afa15801562001825573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200184b919062001fa6565b600083815260076020526040902060040155505b6200186e602084018462001e91565b63ffffffff168360200135827f8976b61819dcee01042166c2c5612babc4f820a30843a7f8b23c0ddc343f6ef4853360405162000de69291909182526001600160a01b0316602082015260400190565b6040805180820190915260008082526020820152620005418260006200191d565b600481015460009063ffffffff908116908416036200190057508262000bfe565b6200190b8562001737565b546001600160a01b0316905062000bfe565b604080518082019091526000808252602082015260408051808201909152600080825260208201526001600160a01b0384166200195c57905062000541565b506001600160a01b03831660009081526005830160209081526040918290208251808401909352805463ffffffff168084526001909101549183019190915215620019a957905062000541565b620019b5848462001a1d565b15620019dd57600483015463ffffffff1681526001600160a01b038416602082015262001779565b506001600160a01b03831660009081526006830160209081526040918290208251808401909352805463ffffffff16835260010154908201529392505050565b6001600160a01b038216600090815260068201602052604081205463ffffffff161562001a4d5750600062000541565b50506001600160a01b03163b151590565b6119d9806200201f83390190565b80356001600160a01b038116811462001a8457600080fd5b919050565b60006020828403121562001a9c57600080fd5b620017798262001a6c565b803563ffffffff8116811462001a8457600080fd5b6000806040838503121562001ad057600080fd5b8235915062001ae26020840162001aa7565b90509250929050565b60006040828403121562001afe57600080fd5b50919050565b6000806060838503121562001b1857600080fd5b62001b24848462001aeb565b915062001ae26040840162001a6c565b60006020828403121562001b4757600080fd5b5035919050565b60008060006080848603121562001b6457600080fd5b62001b70858562001aeb565b925062001b806040850162001a6c565b915062001b906060850162001a6c565b90509250925092565b60006040828403121562001bac57600080fd5b62001779838362001aeb565b60008060006060848603121562001bce57600080fd5b8335925062001be06020850162001a6c565b915062001b906040850162001a6c565b60ff8116811462001c0057600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b600082601f83011262001c2b57600080fd5b813567ffffffffffffffff8082111562001c495762001c4962001c03565b604051601f8301601f19908116603f0116810190828211818310171562001c745762001c7462001c03565b8160405283815286602085880101111562001c8e57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806000806000610100888a03121562001ccb57600080fd5b62001cd7898962001aeb565b9650604088013562001ce98162001bf0565b9550606088013567ffffffffffffffff8082111562001d0757600080fd5b62001d158b838c0162001c19565b965060808a013591508082111562001d2c57600080fd5b5062001d3b8a828b0162001c19565b94505062001d4c60a0890162001a6c565b925062001d5c60c0890162001a6c565b915060e0880135905092959891949750929550565b60008060006080848603121562001d8757600080fd5b62001d93858562001aeb565b9250604084013567ffffffffffffffff8082111562001db157600080fd5b62001dbf8783880162001c19565b9350606086013591508082111562001dd657600080fd5b5062001de58682870162001c19565b9150509250925092565b60008060008060a0858703121562001e0657600080fd5b62001e12868662001aeb565b935062001e226040860162001a6c565b925062001e326060860162001a6c565b915062001e426080860162001a6c565b905092959194509250565b6000806060838503121562001e6157600080fd5b62001e6d848462001aeb565b946040939093013593505050565b634e487b7160e01b600052602160045260246000fd5b60006020828403121562001ea457600080fd5b620017798262001aa7565b60006040828403121562001ec257600080fd5b6040516040810181811067ffffffffffffffff8211171562001ee85762001ee862001c03565b60405262001ef68362001aa7565b8152602083013560208201528091505092915050565b6000815180845260005b8181101562001f345760208185018101518683018201520162001f16565b506000602082860101526020601f19601f83011685010191505092915050565b60408152600062001f69604083018562001f0c565b828103602084015262001f7d818562001f0c565b95945050505050565b60006020828403121562001f9957600080fd5b8151620017798162001bf0565b60006020828403121562001fb957600080fd5b5051919050565b808201808211156200054157634e487b7160e01b600052601160045260246000fd5b60ff8416815260606020820152600062002000606083018562001f0c565b828103604084015262002014818562001f0c565b969550505050505056fe60e06040523480156200001157600080fd5b50604051620019d9380380620019d9833981016040819052620000349162000245565b828282604051806040016040528060018152602001603160f81b8152506200006b620000656200012c60201b60201c565b62000130565b600462000079848262000358565b50600562000088838262000358565b506006805460ff191660ff9590951694909417909355508051602091820120825192820192909220600983905560c0818152466080818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818801528082019790975260608701949094528501523060a08086018290528351808703820181529590920190925283519390920192909220600855525062000424915050565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001a857600080fd5b81516001600160401b0380821115620001c557620001c562000180565b604051601f8301601f19908116603f01168101908282118183101715620001f057620001f062000180565b816040528381526020925086838588010111156200020d57600080fd5b600091505b8382101562000231578582018301518183018401529082019062000212565b600093810190920192909252949350505050565b6000806000606084860312156200025b57600080fd5b835160ff811681146200026d57600080fd5b60208501519093506001600160401b03808211156200028b57600080fd5b620002998783880162000196565b93506040860151915080821115620002b057600080fd5b50620002bf8682870162000196565b9150509250925092565b600181811c90821680620002de57607f821691505b602082108103620002ff57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200035357600081815260208120601f850160051c810160208610156200032e5750805b601f850160051c820191505b818110156200034f578281556001016200033a565b5050505b505050565b81516001600160401b0381111562000374576200037462000180565b6200038c81620003858454620002c9565b8462000305565b602080601f831160018114620003c45760008415620003ab5750858301515b600019600386901b1c1916600185901b1785556200034f565b600085815260208120601f198616915b82811015620003f557888601518255948401946001909101908401620003d4565b5085821015620004145787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05161157e6200045b600039600081816105400152610ba601526000610b2501526000610b4f015261157e6000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80637ecebe00116100ad578063a9059cbb11610071578063a9059cbb14610269578063b7b090ee1461027c578063d505accf1461028f578063dd62ed3e146102a2578063f2fde38b146102b557600080fd5b80637ecebe001461020d5780638da5cb5b1461022057806395d89b411461023b5780639dc29fac14610243578063a457c2d71461025657600080fd5b80633644e515116100f45780633644e515146101ac57806339509351146101b457806340c10f19146101c757806370a08231146101dc578063715018a61461020557600080fd5b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017257806323b872dd14610184578063313ce56714610197575b600080fd5b6101396102c8565b604051610146919061115b565b60405180910390f35b61016261015d3660046111c5565b61035a565b6040519015158152602001610146565b6003545b604051908152602001610146565b6101626101923660046111ef565b610371565b60065460405160ff9091168152602001610146565b610176610393565b6101626101c23660046111c5565b6103a2565b6101da6101d53660046111c5565b6103de565b005b6101766101ea36600461122b565b6001600160a01b031660009081526001602052604090205490565b6101da6103f4565b61017661021b36600461122b565b610408565b6000546040516001600160a01b039091168152602001610146565b610139610426565b6101da6102513660046111c5565b610435565b6101626102643660046111c5565b610447565b6101626102773660046111c5565b6104c6565b6101da61028a366004611296565b6104d3565b6101da61029d366004611302565b6105c6565b6101766102b0366004611375565b61072a565b6101da6102c336600461122b565b610755565b6060600480546102d7906113a8565b80601f0160208091040260200160405190810160405280929190818152602001828054610303906113a8565b80156103505780601f1061032557610100808354040283529160200191610350565b820191906000526020600020905b81548152906001019060200180831161033357829003601f168201915b5050505050905090565b60006103673384846107ce565b5060015b92915050565b600061037e8433846108f3565b61038984848461096d565b5060019392505050565b600061039d610b18565b905090565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103679185906103d99086906113dc565b6107ce565b6103e6610bca565b6103f08282610c24565b5050565b6103fc610bca565b6104066000610ce5565b565b6001600160a01b03811660009081526007602052604081205461036b565b6060600580546102d7906113a8565b61043d610bca565b6103f08282610d35565b600080610454338561072a565b9050828110156104b95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61038933858584036107ce565b600061036733848461096d565b6104db610bca565b60046104e8848683611461565b5060056104f6828483611461565b5060008484604051610509929190611522565b604051908190039020600981905590506105647f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f827f0000000000000000000000000000000000000000000000000000000000000000610e66565b6008556040516105779084908490611522565b6040518091039020858560405161058f929190611522565b604051908190038120907f1ec4c73af923253fb2c28a509dd78d342709289a09929d78c64c0b8e047efbcd90600090a35050505050565b834211156106165760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016104b0565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886106458c610eaf565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006106a082610ed7565b905060006106b082878787610f25565b9050896001600160a01b0316816001600160a01b0316146107135760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016104b0565b61071e8a8a8a6107ce565b50505050505050505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61075d610bca565b6001600160a01b0381166107c25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104b0565b6107cb81610ce5565b50565b6001600160a01b0383166108305760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b0565b6001600160a01b0382166108915760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b0565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006108ff848461072a565b90506000198114610967578181101561095a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104b0565b61096784848484036107ce565b50505050565b6001600160a01b0383166109d15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b0565b6001600160a01b038216610a335760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b0565b6001600160a01b03831660009081526001602052604090205481811015610aab5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104b0565b6001600160a01b0380851660008181526001602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b0b9086815260200190565b60405180910390a3610967565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610b7157507f000000000000000000000000000000000000000000000000000000000000000046145b15610b7d575060085490565b61039d7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6009547f0000000000000000000000000000000000000000000000000000000000000000610e66565b6000546001600160a01b031633146104065760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104b0565b6001600160a01b038216610c7a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104b0565b8060036000828254610c8c91906113dc565b90915550506001600160a01b0382166000818152600160209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216610d955760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104b0565b6001600160a01b03821660009081526001602052604090205481811015610e095760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104b0565b6001600160a01b03831660008181526001602090815260408083208686039055600380548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016108e6565b505050565b6040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6001600160a01b03811660009081526007602052604090208054600181018255905b50919050565b600061036b610ee4610b18565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610f3687878787610f4d565b91509150610f4381611011565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610f845750600090506003611008565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610fd8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661100157600060019250925050611008565b9150600090505b94509492505050565b600081600481111561102557611025611532565b0361102d5750565b600181600481111561104157611041611532565b0361108e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104b0565b60028160048111156110a2576110a2611532565b036110ef5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104b0565b600381600481111561110357611103611532565b036107cb5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104b0565b600060208083528351808285015260005b818110156111885785810183015185820160400152820161116c565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146111c057600080fd5b919050565b600080604083850312156111d857600080fd5b6111e1836111a9565b946020939093013593505050565b60008060006060848603121561120457600080fd5b61120d846111a9565b925061121b602085016111a9565b9150604084013590509250925092565b60006020828403121561123d57600080fd5b611246826111a9565b9392505050565b60008083601f84011261125f57600080fd5b50813567ffffffffffffffff81111561127757600080fd5b60208301915083602082850101111561128f57600080fd5b9250929050565b600080600080604085870312156112ac57600080fd5b843567ffffffffffffffff808211156112c457600080fd5b6112d08883890161124d565b909650945060208701359150808211156112e957600080fd5b506112f68782880161124d565b95989497509550505050565b600080600080600080600060e0888a03121561131d57600080fd5b611326886111a9565b9650611334602089016111a9565b95506040880135945060608801359350608088013560ff8116811461135857600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561138857600080fd5b611391836111a9565b915061139f602084016111a9565b90509250929050565b600181811c908216806113bc57607f821691505b602082108103610ed157634e487b7160e01b600052602260045260246000fd5b8082018082111561036b57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b601f821115610e6157600081815260208120601f850160051c8101602086101561143a5750805b601f850160051c820191505b8181101561145957828155600101611446565b505050505050565b67ffffffffffffffff831115611479576114796113fd565b61148d8361148783546113a8565b83611413565b6000601f8411600181146114c157600085156114a95750838201355b600019600387901b1c1916600186901b17835561151b565b600083815260209020601f19861690835b828110156114f257868501358255602094850194600190920191016114d2565b508682101561150f5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8183823760009101908152919050565b634e487b7160e01b600052602160045260246000fdfea26469706673582212208113c928e03165e19b5c7ac5b67b85c32ab586cd042677306fbd142d27afccf664736f6c63430008110033a264697066735822122042090937ba355ddc17492b115056d5eea38b3ad89fb98b1449f0c1ff95beac8564736f6c63430008110033", + "deployedBytecode": "0x60806040523480156200001157600080fd5b5060043610620001455760003560e01c80639b59851911620000bb578063bd8671a7116200007a578063bd8671a714620003ff578063c40584291462000416578063e1cb3958146200042d578063e9d7bcec1462000444578063f1537686146200045b57600080fd5b80639b5985191462000374578063a1b1930114620003a3578063ad4c777114620003ba578063ae8bc0de14620003d1578063b64a5e0714620003e857600080fd5b806357bd0a32116200010857806357bd0a32146200026c5780635a2164e514620002ad5780636006209114620002c457806380dc22481462000328578063949de969146200033f57600080fd5b806303e418c2146200014a57806307a38d7b14620001d45780631506e463146200020c5780631ecf6f9f14620002255780632c1999d01462000255575b600080fd5b620001ae6200015b36600462001a89565b6040805180820190915260008082526020820152506040805180820182526001600160a01b03909216600081815260066020818152938220805463ffffffff168652929091528252600101549082015290565b60408051825163ffffffff16815260209283015192810192909252015b60405180910390f35b620001eb620001e536600462001abc565b62000472565b604080516001600160a01b03938416815292909116602083015201620001cb565b620002236200021d36600462001b04565b62000498565b005b6200023c6200023636600462001b34565b62000534565b6040516001600160a01b039091168152602001620001cb565b6200023c6200026636600462001b34565b62000547565b6200029c6200027d36600462001b34565b600090815260076020526040902060020154600160a01b900460ff1690565b6040519015158152602001620001cb565b62000223620002be36600462001b4e565b62000554565b620001ae620002d536600462001a89565b6040805180820190915260008082526020820152506040805180820182526001600160a01b03909216600081815260056020818152938220805463ffffffff168652929091528252600101549082015290565b6200023c6200033936600462001b99565b620005fc565b620003656200035036600462001b34565b60009081526007602052604090206004015490565b604051908152602001620001cb565b6200023c6200038536600462001b34565b6000908152600760205260409020600201546001600160a01b031690565b62000223620003b436600462001bb8565b62000619565b6200023c620003cb36600462001b99565b620006c6565b6200029c620003e236600462001b99565b620006e9565b6200023c620003f936600462001cae565b62000706565b6200023c6200041036600462001b99565b620008d7565b620002236200042736600462001d71565b620008fa565b6200023c6200043e36600462001def565b62000a96565b620002236200045536600462001e4d565b62000c06565b620001ae6200046c36600462001a89565b62000c97565b6000806200048d62000485858562000cb6565b858562000cf9565b915091509250929050565b33620004a362000d2a565b6001600160a01b031614158015620004e2575060033360009081526014602052604090205460ff166003811115620004df57620004df62001e7b565b14155b156200050157604051637b32c26b60e01b815260040160405180910390fd5b600062000520602084018035906200051a908662001e91565b62000cb6565b90506200052f83838362000d58565b505050565b6000620005418262000df3565b92915050565b6000620005418262000e12565b336200055f62000d2a565b6001600160a01b0316141580156200059e575060033360009081526014602052604090205460ff1660038111156200059b576200059b62001e7b565b14155b15620005bd57604051637b32c26b60e01b815260040160405180910390fd5b6000620005d6602085018035906200051a908762001e91565b9050620005f6818484620005f03689900389018962001eaf565b62000e4e565b50505050565b60006200054162000385602084018035906200051a908662001e91565b336200062462000d2a565b6001600160a01b03161415801562000663575060033360009081526014602052604090205460ff16600381111562000660576200066062001e7b565b14155b156200068257604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b0382166000908152600560209081526040918290208251808401909352805463ffffffff1683526001015490820152620005f68484848462000e4e565b600062000541620006e3602084018035906200051a908662001e91565b62000df3565b6000620005416200027d602084018035906200051a908662001e91565b6000336200071362000d2a565b6001600160a01b03161415801562000752575060033360009081526014602052604090205460ff1660038111156200074f576200074f62001e7b565b14155b156200077157604051637b32c26b60e01b815260040160405180910390fd5b60006200078a60208a018035906200051a908c62001e91565b60045490915060009063ffffffff16620007a860208c018c62001e91565b63ffffffff161490508015620008385760208a013592506001600160a01b03861615801590620007ea5750826001600160a01b0316866001600160a01b031614155b80620007fe57506001600160a01b03851615155b156200081d5760405163022d833560e01b815260040160405180910390fd5b6200083260018a60008660008f8a89620010cc565b620008ca565b6000828152600760205260409020546001600160a01b0316151580620008755750600082815260076020526040902054600160a01b900460ff1615155b15620008945760405163ae154e0360e01b815260040160405180910390fd5b620008b460208b01803590620008ab908d62001e91565b8b8b8b620016af565b9250620008ca60008a8886898f600089620010cc565b5050979650505050505050565b600062000541620008f4602084018035906200051a908662001e91565b62000e12565b336200090562000d2a565b6001600160a01b03161415801562000944575060033360009081526014602052604090205460ff16600381111562000941576200094162001e7b565b14155b156200096357604051637b32c26b60e01b815260040160405180910390fd5b60006200097c602085018035906200051a908762001e91565b905060006200098b8262001737565b546001600160a01b0316905080620009b657604051639db40a2560e01b815260040160405180910390fd5b620009c5602086018662001e91565b60045463ffffffff918216911603620009f157604051630e5a87cb60e21b815260040160405180910390fd5b600082815260076020526040902060020154600160a01b900460ff1662000a2b57604051634d665d9960e01b815260040160405180910390fd5b604051635bd8487760e11b81526001600160a01b0382169063b7b090ee9062000a5b908790879060040162001f54565b600060405180830381600087803b15801562000a7657600080fd5b505af115801562000a8b573d6000803e3d6000fd5b505050505050505050565b60003362000aa362000d2a565b6001600160a01b03161415801562000ae2575060033360009081526014602052604090205460ff16600381111562000adf5762000adf62001e7b565b14155b1562000b0157604051637b32c26b60e01b815260040160405180910390fd5b6001600160a01b03841662000b2957604051631363580360e21b815260040160405180910390fd5b60045463ffffffff1662000b41602087018762001e91565b63ffffffff160362000b665760405163333de67d60e21b815260040160405180910390fd5b600062000b7f602087018035906200051a908962001e91565b905062000bf96000866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000bc6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000bec919062001f86565b8688878b600088620010cc565b849150505b949350505050565b3362000c1162000d2a565b6001600160a01b03161415801562000c50575060033360009081526014602052604090205460ff16600381111562000c4d5762000c4d62001e7b565b14155b1562000c6f57604051637b32c26b60e01b815260040160405180910390fd5b600062000c88602084018035906200051a908662001e91565b90506200052f83838362001780565b60408051808201909152600080825260208201526200054182620018be565b6000828260405160200162000cdb92919091825263ffffffff16602082015260400190565b60405160208183030381529060405280519060200120905092915050565b600080600062000d0d8686866000620018df565b9050600062000d1c8762000e12565b919791965090945050505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320546001600160a01b031690565b600081815260076020908152604090912060020180546001600160a01b0319166001600160a01b03851617905562000d939084018462001e91565b63ffffffff168360200135827f16285b1cf634d546d51fefe55f6e63e5edf970d2a3d2bd50b55a8cfad25e8b56853360405162000de69291906001600160a01b0392831681529116602082015260400190565b60405180910390a4505050565b60008062000e018362001737565b546001600160a01b03169392505050565b60008062000e208362001737565b600101546001600160a01b03169050806200054157604051630558a50760e31b815260040160405180910390fd5b60008481526007602052604090206002810154600160a01b900460ff1662000e8957604051631c999e7d60e11b815260040160405180910390fd5b60018101546001600160a01b03858116911614158062000eb6575080546001600160a01b03848116911614155b1562000ed5576040516318707fc960e31b815260040160405180910390fd5b815160045463ffffffff908116911614801562000f9257600062000efa846020015190565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa15801562000f45573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f6b919062001fa6565b111562000f8b5760405163454732f160e11b815260040160405180910390fd5b5062001019565b6000846001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000fd3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000ff9919062001fa6565b1115620010195760405163454732f160e11b815260040160405180910390fd5b6000868152600760209081526040808320600180820180546001600160a81b0319908116909155600283018054909116905560039091018490556001600160a01b03888116855260068452828520805463ffffffff199081168255908301869055908a16855260058452828520805490911681550192909255905133815287917f9d181adb70e733f5235f839c1eed929407ea8526e41d01f49b9fef703e78dddf910160405180910390a2505050505050565b620010db602084018462001e91565b63ffffffff161580620010f057506020830135155b156200110f576040516375ba0d7960e11b815260040160405180910390fd5b6001600160a01b038616156000816200112957876200112b565b865b905060006200113e602087018762001e91565b60045460008681526007602052604090206002015463ffffffff92831692909116919091149150600160a01b900460ff16156200118e5760405163bfa2bf9b60e01b815260040160405180910390fd5b80620013f3576040516370a0823160e01b815230600482015288906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015620011de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001204919062001fa6565b6040516340c10f1960e01b8152306004820152600160248201529091506001600160a01b038316906340c10f1990604401600060405180830381600087803b1580156200125057600080fd5b505af115801562001265573d6000803e3d6000fd5b5050505080600162001278919062001fc0565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015620012bd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620012e3919062001fa6565b14620013025760405163016dd8ed60e71b815260040160405180910390fd5b604051632770a7eb60e21b8152306004820152600160248201526001600160a01b03831690639dc29fac90604401600060405180830381600087803b1580156200134b57600080fd5b505af115801562001360573d6000803e3d6000fd5b50506040516370a0823160e01b81523060048201528392506001600160a01b03851691506370a0823190602401602060405180830381865afa158015620013ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620013d1919062001fa6565b14620013f05760405163ad6f16e360e01b815260040160405180910390fd5b50505b6040518061010001604052808c6200140c57896200140f565b60005b6001600160a01b031681526020018b60ff168152602001836001600160a01b0316815260200184620014a657836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200147a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620014a0919062001f86565b620014a8565b8b5b60ff90811682526000602080840182905260016040808601829052606080870185905260809687018590528b8552600784529381902087518154898601518816600160a01b9081026001600160a81b03199283166001600160a01b0394851617178455938a01519483018054978b0151909816840296811694821694909417959095179095559486015160028501805460a089015115159097029690921693169290921793909317905560c0830151600382015560e090920151600490920191909155620015799087018762001e91565b6001600160a01b0383166000908152600560209081526040909120805463ffffffff191663ffffffff939093169290921782558701356001909101558a6200161957620015ca602087018762001e91565b6001600160a01b0389166000908152600660209081526040909120805463ffffffff191663ffffffff939093169290921782558701356001909101556200161386888662000d58565b6200162d565b84156200162d576200162d86868662001780565b6200163c602087018762001e91565b63ffffffff168660200135857f0c58c78506e2d526f5ccdba28119c9ca3b5ce48e1462e0e19bc39232db11c632858c336040516200169a939291906001600160a01b0393841681529183166020830152909116604082015260600190565b60405180910390a45050505050505050505050565b6000838383604051620016c29062001a5e565b620016d09392919062001fe2565b604051809103906000f080158015620016ed573d6000803e3d6000fd5b509050806001600160a01b0316868663ffffffff167f84d5e3618bf276f3d29a931646fdd996b398a3efa3cf6bceefc1fe7f0304059f60405160405180910390a495945050505050565b6000818152600760205260408120600180820154839291600160a01b90910460ff161015620017795760405163618cca3f60e11b815260040160405180910390fd5b9392505050565b6200178f602084018462001e91565b60045463ffffffff908116911614620017bb5760405163a56029bd60e01b815260040160405180910390fd5b600081815260076020526040902060030182905581156200185f57600060208401356040516370a0823160e01b81523060048201529091506001600160a01b038216906370a0823190602401602060405180830381865afa15801562001825573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200184b919062001fa6565b600083815260076020526040902060040155505b6200186e602084018462001e91565b63ffffffff168360200135827f8976b61819dcee01042166c2c5612babc4f820a30843a7f8b23c0ddc343f6ef4853360405162000de69291909182526001600160a01b0316602082015260400190565b6040805180820190915260008082526020820152620005418260006200191d565b600481015460009063ffffffff908116908416036200190057508262000bfe565b6200190b8562001737565b546001600160a01b0316905062000bfe565b604080518082019091526000808252602082015260408051808201909152600080825260208201526001600160a01b0384166200195c57905062000541565b506001600160a01b03831660009081526005830160209081526040918290208251808401909352805463ffffffff168084526001909101549183019190915215620019a957905062000541565b620019b5848462001a1d565b15620019dd57600483015463ffffffff1681526001600160a01b038416602082015262001779565b506001600160a01b03831660009081526006830160209081526040918290208251808401909352805463ffffffff16835260010154908201529392505050565b6001600160a01b038216600090815260068201602052604081205463ffffffff161562001a4d5750600062000541565b50506001600160a01b03163b151590565b6119d9806200201f83390190565b80356001600160a01b038116811462001a8457600080fd5b919050565b60006020828403121562001a9c57600080fd5b620017798262001a6c565b803563ffffffff8116811462001a8457600080fd5b6000806040838503121562001ad057600080fd5b8235915062001ae26020840162001aa7565b90509250929050565b60006040828403121562001afe57600080fd5b50919050565b6000806060838503121562001b1857600080fd5b62001b24848462001aeb565b915062001ae26040840162001a6c565b60006020828403121562001b4757600080fd5b5035919050565b60008060006080848603121562001b6457600080fd5b62001b70858562001aeb565b925062001b806040850162001a6c565b915062001b906060850162001a6c565b90509250925092565b60006040828403121562001bac57600080fd5b62001779838362001aeb565b60008060006060848603121562001bce57600080fd5b8335925062001be06020850162001a6c565b915062001b906040850162001a6c565b60ff8116811462001c0057600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b600082601f83011262001c2b57600080fd5b813567ffffffffffffffff8082111562001c495762001c4962001c03565b604051601f8301601f19908116603f0116810190828211818310171562001c745762001c7462001c03565b8160405283815286602085880101111562001c8e57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806000806000610100888a03121562001ccb57600080fd5b62001cd7898962001aeb565b9650604088013562001ce98162001bf0565b9550606088013567ffffffffffffffff8082111562001d0757600080fd5b62001d158b838c0162001c19565b965060808a013591508082111562001d2c57600080fd5b5062001d3b8a828b0162001c19565b94505062001d4c60a0890162001a6c565b925062001d5c60c0890162001a6c565b915060e0880135905092959891949750929550565b60008060006080848603121562001d8757600080fd5b62001d93858562001aeb565b9250604084013567ffffffffffffffff8082111562001db157600080fd5b62001dbf8783880162001c19565b9350606086013591508082111562001dd657600080fd5b5062001de58682870162001c19565b9150509250925092565b60008060008060a0858703121562001e0657600080fd5b62001e12868662001aeb565b935062001e226040860162001a6c565b925062001e326060860162001a6c565b915062001e426080860162001a6c565b905092959194509250565b6000806060838503121562001e6157600080fd5b62001e6d848462001aeb565b946040939093013593505050565b634e487b7160e01b600052602160045260246000fd5b60006020828403121562001ea457600080fd5b620017798262001aa7565b60006040828403121562001ec257600080fd5b6040516040810181811067ffffffffffffffff8211171562001ee85762001ee862001c03565b60405262001ef68362001aa7565b8152602083013560208201528091505092915050565b6000815180845260005b8181101562001f345760208185018101518683018201520162001f16565b506000602082860101526020601f19601f83011685010191505092915050565b60408152600062001f69604083018562001f0c565b828103602084015262001f7d818562001f0c565b95945050505050565b60006020828403121562001f9957600080fd5b8151620017798162001bf0565b60006020828403121562001fb957600080fd5b5051919050565b808201808211156200054157634e487b7160e01b600052601160045260246000fd5b60ff8416815260606020820152600062002000606083018562001f0c565b828103604084015262002014818562001f0c565b969550505050505056fe60e06040523480156200001157600080fd5b50604051620019d9380380620019d9833981016040819052620000349162000245565b828282604051806040016040528060018152602001603160f81b8152506200006b620000656200012c60201b60201c565b62000130565b600462000079848262000358565b50600562000088838262000358565b506006805460ff191660ff9590951694909417909355508051602091820120825192820192909220600983905560c0818152466080818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818801528082019790975260608701949094528501523060a08086018290528351808703820181529590920190925283519390920192909220600855525062000424915050565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001a857600080fd5b81516001600160401b0380821115620001c557620001c562000180565b604051601f8301601f19908116603f01168101908282118183101715620001f057620001f062000180565b816040528381526020925086838588010111156200020d57600080fd5b600091505b8382101562000231578582018301518183018401529082019062000212565b600093810190920192909252949350505050565b6000806000606084860312156200025b57600080fd5b835160ff811681146200026d57600080fd5b60208501519093506001600160401b03808211156200028b57600080fd5b620002998783880162000196565b93506040860151915080821115620002b057600080fd5b50620002bf8682870162000196565b9150509250925092565b600181811c90821680620002de57607f821691505b602082108103620002ff57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200035357600081815260208120601f850160051c810160208610156200032e5750805b601f850160051c820191505b818110156200034f578281556001016200033a565b5050505b505050565b81516001600160401b0381111562000374576200037462000180565b6200038c81620003858454620002c9565b8462000305565b602080601f831160018114620003c45760008415620003ab5750858301515b600019600386901b1c1916600185901b1785556200034f565b600085815260208120601f198616915b82811015620003f557888601518255948401946001909101908401620003d4565b5085821015620004145787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05161157e6200045b600039600081816105400152610ba601526000610b2501526000610b4f015261157e6000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80637ecebe00116100ad578063a9059cbb11610071578063a9059cbb14610269578063b7b090ee1461027c578063d505accf1461028f578063dd62ed3e146102a2578063f2fde38b146102b557600080fd5b80637ecebe001461020d5780638da5cb5b1461022057806395d89b411461023b5780639dc29fac14610243578063a457c2d71461025657600080fd5b80633644e515116100f45780633644e515146101ac57806339509351146101b457806340c10f19146101c757806370a08231146101dc578063715018a61461020557600080fd5b806306fdde0314610131578063095ea7b31461014f57806318160ddd1461017257806323b872dd14610184578063313ce56714610197575b600080fd5b6101396102c8565b604051610146919061115b565b60405180910390f35b61016261015d3660046111c5565b61035a565b6040519015158152602001610146565b6003545b604051908152602001610146565b6101626101923660046111ef565b610371565b60065460405160ff9091168152602001610146565b610176610393565b6101626101c23660046111c5565b6103a2565b6101da6101d53660046111c5565b6103de565b005b6101766101ea36600461122b565b6001600160a01b031660009081526001602052604090205490565b6101da6103f4565b61017661021b36600461122b565b610408565b6000546040516001600160a01b039091168152602001610146565b610139610426565b6101da6102513660046111c5565b610435565b6101626102643660046111c5565b610447565b6101626102773660046111c5565b6104c6565b6101da61028a366004611296565b6104d3565b6101da61029d366004611302565b6105c6565b6101766102b0366004611375565b61072a565b6101da6102c336600461122b565b610755565b6060600480546102d7906113a8565b80601f0160208091040260200160405190810160405280929190818152602001828054610303906113a8565b80156103505780601f1061032557610100808354040283529160200191610350565b820191906000526020600020905b81548152906001019060200180831161033357829003601f168201915b5050505050905090565b60006103673384846107ce565b5060015b92915050565b600061037e8433846108f3565b61038984848461096d565b5060019392505050565b600061039d610b18565b905090565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103679185906103d99086906113dc565b6107ce565b6103e6610bca565b6103f08282610c24565b5050565b6103fc610bca565b6104066000610ce5565b565b6001600160a01b03811660009081526007602052604081205461036b565b6060600580546102d7906113a8565b61043d610bca565b6103f08282610d35565b600080610454338561072a565b9050828110156104b95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61038933858584036107ce565b600061036733848461096d565b6104db610bca565b60046104e8848683611461565b5060056104f6828483611461565b5060008484604051610509929190611522565b604051908190039020600981905590506105647f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f827f0000000000000000000000000000000000000000000000000000000000000000610e66565b6008556040516105779084908490611522565b6040518091039020858560405161058f929190611522565b604051908190038120907f1ec4c73af923253fb2c28a509dd78d342709289a09929d78c64c0b8e047efbcd90600090a35050505050565b834211156106165760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016104b0565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886106458c610eaf565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006106a082610ed7565b905060006106b082878787610f25565b9050896001600160a01b0316816001600160a01b0316146107135760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016104b0565b61071e8a8a8a6107ce565b50505050505050505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61075d610bca565b6001600160a01b0381166107c25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104b0565b6107cb81610ce5565b50565b6001600160a01b0383166108305760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b0565b6001600160a01b0382166108915760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b0565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006108ff848461072a565b90506000198114610967578181101561095a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104b0565b61096784848484036107ce565b50505050565b6001600160a01b0383166109d15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b0565b6001600160a01b038216610a335760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b0565b6001600160a01b03831660009081526001602052604090205481811015610aab5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104b0565b6001600160a01b0380851660008181526001602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b0b9086815260200190565b60405180910390a3610967565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610b7157507f000000000000000000000000000000000000000000000000000000000000000046145b15610b7d575060085490565b61039d7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6009547f0000000000000000000000000000000000000000000000000000000000000000610e66565b6000546001600160a01b031633146104065760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104b0565b6001600160a01b038216610c7a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104b0565b8060036000828254610c8c91906113dc565b90915550506001600160a01b0382166000818152600160209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216610d955760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104b0565b6001600160a01b03821660009081526001602052604090205481811015610e095760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104b0565b6001600160a01b03831660008181526001602090815260408083208686039055600380548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016108e6565b505050565b6040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6001600160a01b03811660009081526007602052604090208054600181018255905b50919050565b600061036b610ee4610b18565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610f3687878787610f4d565b91509150610f4381611011565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610f845750600090506003611008565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610fd8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661100157600060019250925050611008565b9150600090505b94509492505050565b600081600481111561102557611025611532565b0361102d5750565b600181600481111561104157611041611532565b0361108e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104b0565b60028160048111156110a2576110a2611532565b036110ef5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104b0565b600381600481111561110357611103611532565b036107cb5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104b0565b600060208083528351808285015260005b818110156111885785810183015185820160400152820161116c565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146111c057600080fd5b919050565b600080604083850312156111d857600080fd5b6111e1836111a9565b946020939093013593505050565b60008060006060848603121561120457600080fd5b61120d846111a9565b925061121b602085016111a9565b9150604084013590509250925092565b60006020828403121561123d57600080fd5b611246826111a9565b9392505050565b60008083601f84011261125f57600080fd5b50813567ffffffffffffffff81111561127757600080fd5b60208301915083602082850101111561128f57600080fd5b9250929050565b600080600080604085870312156112ac57600080fd5b843567ffffffffffffffff808211156112c457600080fd5b6112d08883890161124d565b909650945060208701359150808211156112e957600080fd5b506112f68782880161124d565b95989497509550505050565b600080600080600080600060e0888a03121561131d57600080fd5b611326886111a9565b9650611334602089016111a9565b95506040880135945060608801359350608088013560ff8116811461135857600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561138857600080fd5b611391836111a9565b915061139f602084016111a9565b90509250929050565b600181811c908216806113bc57607f821691505b602082108103610ed157634e487b7160e01b600052602260045260246000fd5b8082018082111561036b57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b601f821115610e6157600081815260208120601f850160051c8101602086101561143a5750805b601f850160051c820191505b8181101561145957828155600101611446565b505050505050565b67ffffffffffffffff831115611479576114796113fd565b61148d8361148783546113a8565b83611413565b6000601f8411600181146114c157600085156114a95750838201355b600019600387901b1c1916600186901b17835561151b565b600083815260209020601f19861690835b828110156114f257868501358255602094850194600190920191016114d2565b508682101561150f5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8183823760009101908152919050565b634e487b7160e01b600052602160045260246000fdfea26469706673582212208113c928e03165e19b5c7ac5b67b85c32ab586cd042677306fbd142d27afccf664736f6c63430008110033a264697066735822122042090937ba355ddc17492b115056d5eea38b3ad89fb98b1449f0c1ff95beac8564736f6c63430008110033", + "devdoc": { + "events": { + "AssetAdded(bytes32,bytes32,uint32,address,address,address)": { + "params": { + "adoptedAsset": "- The address of the adopted (user-expected) asset", + "caller": "- The account that called the function", + "canonicalId": "- The canonical identifier of the token the local <> adopted AMM is for", + "domain": "- The domain of the canonical token for the local <> adopted amm", + "key": "- The key in the mapping (hash of canonical id and domain)", + "localAsset": "- The address of the local asset" + } + }, + "AssetRemoved(bytes32,address)": { + "params": { + "caller": "- The account that called the function", + "key": "- The hash of the canonical identifier and domain of the token removed" + } + }, + "LiquidityCapUpdated(bytes32,bytes32,uint32,uint256,address)": { + "params": { + "caller": "- The account that called the function", + "canonicalId": "- The canonical identifier of the token the local <> adopted AMM is for", + "cap": "- The newly enforced liquidity cap (if it is 0, no cap is enforced)", + "domain": "- The domain of the canonical token for the local <> adopted amm", + "key": "- The key in the mapping (hash of canonical id and domain)" + } + }, + "StableSwapAdded(bytes32,bytes32,uint32,address,address)": { + "params": { + "caller": "- The account that called the function", + "canonicalId": "- The canonical identifier of the token the local <> adopted AMM is for", + "domain": "- The domain of the canonical token for the local <> adopted amm", + "key": "- The key in the mapping (hash of canonical id and domain)", + "swapPool": "- The address of the AMM" + } + }, + "TokenDeployed(uint32,bytes32,address)": { + "params": { + "domain": "the domain of the chain where the canonical asset is deployed", + "id": "the bytes32 address of the canonical token contract", + "representation": "the address of the newly locally deployed representation contract" + } + } + }, + "kind": "dev", + "methods": { + "addStableSwapPool((uint32,bytes32),address)": { + "details": "Must pass in the _canonical information so it can be emitted in event" + }, + "removeAssetId((uint32,bytes32),address,address)": { + "params": { + "_adoptedAssetId": "- Corresponding adopted asset to remove", + "_canonical": "- The canonical id and domain to remove", + "_representation": "- Corresponding representation asset to remove" + } + }, + "removeAssetId(bytes32,address,address)": { + "params": { + "_adoptedAssetId": "- Corresponding adopted asset to remove", + "_key": "- The hash of the canonical id and domain to remove (mapping key)", + "_representation": "- Corresponding representation asset to remove" + } + }, + "setupAsset((uint32,bytes32),uint8,string,string,address,address,uint256)": { + "details": "When allowlisting the canonical asset, all representational assets would be allowlisted as well. In the event you have a different adopted asset (i.e. PoS USDC on polygon), you should *not* allowlist the adopted asset. The stable swap pool address used should allow you to swap between the local <> adopted asset. If a representation has been deployed at any point, `setupAssetWithDeployedRepresentation` should be used instead. The following can only be added on *REMOTE* domains: - `_adoptedAssetId` - `_stableSwapPool` Whereas the `_cap` can only be added on the canonical domain", + "params": { + "_adoptedAssetId": "- The used asset id for this domain (e.g. PoS USDC for polygon)", + "_canonical": "- The canonical asset to add by id and domain. All representations will be allowlisted as well", + "_canonicalDecimals": "- The decimals of the canonical asset (will be used for deployed representation)", + "_representationName": "- The name to be used for the deployed asset", + "_representationSymbol": "- The symbol used for the deployed asset", + "_stableSwapPool": "- The address of the local stableswap pool, if it exists." + } + }, + "setupAssetWithDeployedRepresentation((uint32,bytes32),address,address,address)": { + "details": "This function does very minimal checks to ensure the correct `_representation` token is used. The only enforced checks are: - Bridge can mint, and balance of bridge will increase - Bridge can burn, and balance of bridge will decrease However, there are many things that must be checked manually to avoid enrolling a bad representation: - decimals must always be equal to canonical decimals - regular `mint`, `burn`, `ERC20` functionality could be implemented improperly - the required interface functions (see `IBridgeToken`) may not be implemented - upgradeability could interfere with required functionality Using this method allows admins to override existing local tokens, and should be used carefully.", + "params": { + "_adoptedAssetId": "- The used asset id for this domain (e.g. PoS USDC for polygon)", + "_canonical": "- The canonical asset to add by id and domain. All representations will be whitelisted as well", + "_representation": "- The address of the representative asset", + "_stableSwapPool": "- The address of the local stableswap pool, if it exists." + } + }, + "updateDetails((uint32,bytes32),string,string)": { + "params": { + "_canonical": "- The canonical id and domain to remove", + "_name": "- The new name", + "_symbol": "- The new symbol" + } + }, + "updateLiquidityCap((uint32,bytes32),uint256)": { + "details": "Must pass in the _canonical information so it can be emitted in event" + } + }, + "version": 1 + }, + "userdoc": { + "events": { + "AssetAdded(bytes32,bytes32,uint32,address,address,address)": { + "notice": "Emitted when a new asset is added" + }, + "AssetRemoved(bytes32,address)": { + "notice": "Emitted when an asset is removed from allowlists" + }, + "LiquidityCapUpdated(bytes32,bytes32,uint32,uint256,address)": { + "notice": "Emitted when a liquidity cap is updated" + }, + "StableSwapAdded(bytes32,bytes32,uint32,address,address)": { + "notice": "Emitted when a new stable-swap AMM is added for the local <> adopted token" + }, + "TokenDeployed(uint32,bytes32,address)": { + "notice": "emitted when a representation token contract is deployed" + } + }, + "kind": "user", + "methods": { + "addStableSwapPool((uint32,bytes32),address)": { + "notice": "Adds a stable swap pool for the local <> adopted asset." + }, + "removeAssetId((uint32,bytes32),address,address)": { + "notice": "Used to remove assets from the allowlist" + }, + "removeAssetId(bytes32,address,address)": { + "notice": "Used to remove assets from the allowlist" + }, + "setupAsset((uint32,bytes32),uint8,string,string,address,address,uint256)": { + "notice": "Used to add supported assets. This is an admin only function" + }, + "setupAssetWithDeployedRepresentation((uint32,bytes32),address,address,address)": { + "notice": "Used to add supported assets, without deploying a unique representation asset, and instead using what admins have provided. This is an admin only function" + }, + "updateDetails((uint32,bytes32),string,string)": { + "notice": "Used to update the name and symbol of a local token" + }, + "updateLiquidityCap((uint32,bytes32),uint256)": { + "notice": "Adds a stable swap pool for the local <> adopted asset." + } + }, + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 5874, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "s", + "offset": 0, + "slot": "0", + "type": "t_struct(AppStorage)22848_storage" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "base": "t_address", + "encoding": "dynamic_array", + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_contract(IERC20)2960)dyn_storage": { + "base": "t_contract(IERC20)2960", + "encoding": "dynamic_array", + "label": "contract IERC20[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)dyn_storage": { + "base": "t_uint256", + "encoding": "dynamic_array", + "label": "uint256[]", + "numberOfBytes": "32" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(IConnectorManager)40909": { + "encoding": "inplace", + "label": "contract IConnectorManager", + "numberOfBytes": "20" + }, + "t_contract(IERC20)2960": { + "encoding": "inplace", + "label": "contract IERC20", + "numberOfBytes": "20" + }, + "t_contract(LPToken)15569": { + "encoding": "inplace", + "label": "contract LPToken", + "numberOfBytes": "20" + }, + "t_enum(DestinationTransferStatus)22636": { + "encoding": "inplace", + "label": "enum DestinationTransferStatus", + "numberOfBytes": "1" + }, + "t_enum(Role)22631": { + "encoding": "inplace", + "label": "enum Role", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_address,t_enum(Role)22631)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => enum Role)", + "numberOfBytes": "32", + "value": "t_enum(Role)22631" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint256)" + }, + "t_mapping(t_address,t_struct(RouterConfig)22690_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct RouterConfig)", + "numberOfBytes": "32", + "value": "t_struct(RouterConfig)22690_storage" + }, + "t_mapping(t_address,t_struct(TokenId)31040_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => struct TokenId)", + "numberOfBytes": "32", + "value": "t_struct(TokenId)31040_storage" + }, + "t_mapping(t_address,t_uint256)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_address,t_uint8)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint8)", + "numberOfBytes": "32", + "value": "t_uint8" + }, + "t_mapping(t_bytes32,t_array(t_address)dyn_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => address[])", + "numberOfBytes": "32", + "value": "t_array(t_address)dyn_storage" + }, + "t_mapping(t_bytes32,t_bool)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => enum DestinationTransferStatus)", + "numberOfBytes": "32", + "value": "t_enum(DestinationTransferStatus)22636" + }, + "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => mapping(address => uint8))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint8)" + }, + "t_mapping(t_bytes32,t_struct(Swap)24098_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct SwapUtils.Swap)", + "numberOfBytes": "32", + "value": "t_struct(Swap)24098_storage" + }, + "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct TokenConfig)", + "numberOfBytes": "32", + "value": "t_struct(TokenConfig)22707_storage" + }, + "t_mapping(t_bytes32,t_uint256)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_uint32,t_bytes32)": { + "encoding": "mapping", + "key": "t_uint32", + "label": "mapping(uint32 => bytes32)", + "numberOfBytes": "32", + "value": "t_bytes32" + }, + "t_struct(AppStorage)22848_storage": { + "encoding": "inplace", + "label": "struct AppStorage", + "members": [ + { + "astId": 22709, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "initialized", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22711, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "LIQUIDITY_FEE_NUMERATOR", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 22714, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "relayerFeeVault", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22717, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "nonce", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22720, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "domain", + "offset": 0, + "slot": "4", + "type": "t_uint32" + }, + { + "astId": 22726, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "adoptedToCanonical", + "offset": 0, + "slot": "5", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22732, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "representationToCanonical", + "offset": 0, + "slot": "6", + "type": "t_mapping(t_address,t_struct(TokenId)31040_storage)" + }, + { + "astId": 22738, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "tokenConfigs", + "offset": 0, + "slot": "7", + "type": "t_mapping(t_bytes32,t_struct(TokenConfig)22707_storage)" + }, + { + "astId": 22744, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "transferStatus", + "offset": 0, + "slot": "8", + "type": "t_mapping(t_bytes32,t_enum(DestinationTransferStatus)22636)" + }, + { + "astId": 22750, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "routedTransfers", + "offset": 0, + "slot": "9", + "type": "t_mapping(t_bytes32,t_array(t_address)dyn_storage)" + }, + { + "astId": 22757, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "routerBalances", + "offset": 0, + "slot": "10", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" + }, + { + "astId": 22762, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "approvedRelayers", + "offset": 0, + "slot": "11", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22765, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "maxRoutersPerTransfer", + "offset": 0, + "slot": "12", + "type": "t_uint256" + }, + { + "astId": 22770, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "slippage", + "offset": 0, + "slot": "13", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22775, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "receiveLocalOverride", + "offset": 0, + "slot": "14", + "type": "t_mapping(t_bytes32,t_bool)" + }, + { + "astId": 22780, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "remotes", + "offset": 0, + "slot": "15", + "type": "t_mapping(t_uint32,t_bytes32)" + }, + { + "astId": 22782, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "_proposed", + "offset": 0, + "slot": "16", + "type": "t_address" + }, + { + "astId": 22784, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "_proposedOwnershipTimestamp", + "offset": 0, + "slot": "17", + "type": "t_uint256" + }, + { + "astId": 22786, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "_routerAllowlistRemoved", + "offset": 0, + "slot": "18", + "type": "t_bool" + }, + { + "astId": 22788, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "_routerAllowlistTimestamp", + "offset": 0, + "slot": "19", + "type": "t_uint256" + }, + { + "astId": 22794, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "roles", + "offset": 0, + "slot": "20", + "type": "t_mapping(t_address,t_enum(Role)22631)" + }, + { + "astId": 22799, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "routerConfigs", + "offset": 0, + "slot": "21", + "type": "t_mapping(t_address,t_struct(RouterConfig)22690_storage)" + }, + { + "astId": 22801, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "_status", + "offset": 0, + "slot": "22", + "type": "t_uint256" + }, + { + "astId": 22803, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "_xcallStatus", + "offset": 0, + "slot": "23", + "type": "t_uint256" + }, + { + "astId": 22809, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "swapStorages", + "offset": 0, + "slot": "24", + "type": "t_mapping(t_bytes32,t_struct(Swap)24098_storage)" + }, + { + "astId": 22816, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "tokenIndexes", + "offset": 0, + "slot": "25", + "type": "t_mapping(t_bytes32,t_mapping(t_address,t_uint8))" + }, + { + "astId": 22819, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "lpTokenTargetAddress", + "offset": 0, + "slot": "26", + "type": "t_address" + }, + { + "astId": 22822, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "_paused", + "offset": 20, + "slot": "26", + "type": "t_bool" + }, + { + "astId": 22825, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "aavePool", + "offset": 0, + "slot": "27", + "type": "t_address" + }, + { + "astId": 22828, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "aavePortalFeeNumerator", + "offset": 0, + "slot": "28", + "type": "t_uint256" + }, + { + "astId": 22833, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "portalDebt", + "offset": 0, + "slot": "29", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22838, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "portalFeeDebt", + "offset": 0, + "slot": "30", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 22843, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "approvedSequencers", + "offset": 0, + "slot": "31", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 22847, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "xAppConnectionManager", + "offset": 0, + "slot": "32", + "type": "t_contract(IConnectorManager)40909" + } + ], + "numberOfBytes": "1056" + }, + "t_struct(RouterConfig)22690_storage": { + "encoding": "inplace", + "label": "struct RouterConfig", + "members": [ + { + "astId": 22679, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "approved", + "offset": 0, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22681, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "portalApproved", + "offset": 1, + "slot": "0", + "type": "t_bool" + }, + { + "astId": 22683, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "owner", + "offset": 2, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22685, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "recipient", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22687, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "proposed", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22689, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "proposedTimestamp", + "offset": 0, + "slot": "3", + "type": "t_uint256" + } + ], + "numberOfBytes": "128" + }, + "t_struct(Swap)24098_storage": { + "encoding": "inplace", + "label": "struct SwapUtils.Swap", + "members": [ + { + "astId": 24065, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "key", + "offset": 0, + "slot": "0", + "type": "t_bytes32" + }, + { + "astId": 24067, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "initialA", + "offset": 0, + "slot": "1", + "type": "t_uint256" + }, + { + "astId": 24069, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "futureA", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 24071, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "initialATime", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 24073, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "futureATime", + "offset": 0, + "slot": "4", + "type": "t_uint256" + }, + { + "astId": 24075, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "swapFee", + "offset": 0, + "slot": "5", + "type": "t_uint256" + }, + { + "astId": 24077, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "adminFee", + "offset": 0, + "slot": "6", + "type": "t_uint256" + }, + { + "astId": 24080, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "lpToken", + "offset": 0, + "slot": "7", + "type": "t_contract(LPToken)15569" + }, + { + "astId": 24084, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "pooledTokens", + "offset": 0, + "slot": "8", + "type": "t_array(t_contract(IERC20)2960)dyn_storage" + }, + { + "astId": 24087, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "tokenPrecisionMultipliers", + "offset": 0, + "slot": "9", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24090, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "balances", + "offset": 0, + "slot": "10", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24093, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "adminFees", + "offset": 0, + "slot": "11", + "type": "t_array(t_uint256)dyn_storage" + }, + { + "astId": 24095, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "disabled", + "offset": 0, + "slot": "12", + "type": "t_bool" + }, + { + "astId": 24097, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "removeTime", + "offset": 0, + "slot": "13", + "type": "t_uint256" + } + ], + "numberOfBytes": "448" + }, + "t_struct(TokenConfig)22707_storage": { + "encoding": "inplace", + "label": "struct TokenConfig", + "members": [ + { + "astId": 22692, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "representation", + "offset": 0, + "slot": "0", + "type": "t_address" + }, + { + "astId": 22694, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "representationDecimals", + "offset": 20, + "slot": "0", + "type": "t_uint8" + }, + { + "astId": 22696, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "adopted", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 22698, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "adoptedDecimals", + "offset": 20, + "slot": "1", + "type": "t_uint8" + }, + { + "astId": 22700, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "adoptedToLocalExternalPools", + "offset": 0, + "slot": "2", + "type": "t_address" + }, + { + "astId": 22702, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "approval", + "offset": 20, + "slot": "2", + "type": "t_bool" + }, + { + "astId": 22704, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "cap", + "offset": 0, + "slot": "3", + "type": "t_uint256" + }, + { + "astId": 22706, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "custodied", + "offset": 0, + "slot": "4", + "type": "t_uint256" + } + ], + "numberOfBytes": "160" + }, + "t_struct(TokenId)31040_storage": { + "encoding": "inplace", + "label": "struct TokenId", + "members": [ + { + "astId": 31037, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "domain", + "offset": 0, + "slot": "0", + "type": "t_uint32" + }, + { + "astId": 31039, + "contract": "contracts/core/connext/facets/TokenFacet.sol:TokenFacet", + "label": "id", + "offset": 0, + "slot": "1", + "type": "t_bytes32" + } + ], + "numberOfBytes": "64" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "encoding": "inplace", + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint8": { + "encoding": "inplace", + "label": "uint8", + "numberOfBytes": "1" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/UpgradeBeaconController.json b/packages/deployments/contracts/deployments/x1-testnet/UpgradeBeaconController.json new file mode 100644 index 0000000000..7ac68950e0 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/UpgradeBeaconController.json @@ -0,0 +1,331 @@ +{ + "address": "0x369a0fd9Fe80aFD7Af48F6241a8Bf433e1899e7F", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_noProposal", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "beacon", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "BeaconUpgraded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounced", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_beacon", + "type": "address" + }, + { + "internalType": "address", + "name": "_implementation", + "type": "address" + } + ], + "name": "upgrade", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x38d694e68839621500b18487b1c2c02992660b29a716241d6ae18bc6977c1ce9", + "receipt": { + "to": null, + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": "0x369a0fd9Fe80aFD7Af48F6241a8Bf433e1899e7F", + "transactionIndex": 0, + "gasUsed": "414115", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000020000000000000000000000000000000000000000000000004000000800000000010", + "blockHash": "0xd0bd4e4d1a672878f350caba3e954cadfe3d5d50da59ba018f0c2ff07351075f", + "transactionHash": "0x38d694e68839621500b18487b1c2c02992660b29a716241d6ae18bc6977c1ce9", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 2367377, + "transactionHash": "0x38d694e68839621500b18487b1c2c02992660b29a716241d6ae18bc6977c1ce9", + "address": "0x369a0fd9Fe80aFD7Af48F6241a8Bf433e1899e7F", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000a2ee8dcd2a8a3a54cf37f6590e5108bbe502b006" + ], + "data": "0x", + "logIndex": 0, + "blockHash": "0xd0bd4e4d1a672878f350caba3e954cadfe3d5d50da59ba018f0c2ff07351075f" + } + ], + "blockNumber": 2367377, + "cumulativeGasUsed": "414115", + "status": 1, + "byzantium": true + }, + "args": [], + "numDeployments": 1, + "solcInputHash": "4800e6676b588ca62b21ce56800ac15a", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ProposedOwnable__onlyOwner_notOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__onlyProposed_notProposedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__ownershipDelayElapsed_delayNotElapsed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__proposeNewOwner_invalidProposal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__proposeNewOwner_noOwnershipChange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__renounceOwnership_invalidProposal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__renounceOwnership_noProposal\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"proposedOwner\",\"type\":\"address\"}],\"name\":\"OwnershipProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"acceptProposedOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newlyProposed\",\"type\":\"address\"}],\"name\":\"proposeNewOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposed\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposedTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounced\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_beacon\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_implementation\",\"type\":\"address\"}],\"name\":\"upgrade\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"This implementation is a minimal version inspired by 0age's implementation: https://github.com/dharma-eng/dharma-smart-wallet/blob/master/contracts/upgradeability/DharmaUpgradeBeaconController.solDo *NOT* remove ownership unless all UpgradeBeacons registered with this controller are willing to lose upgradeability.\",\"kind\":\"dev\",\"methods\":{\"upgrade(address,address)\":{\"params\":{\"_beacon\":\"Address of the UpgradeBeacon which will be updated\",\"_implementation\":\"Address of the Implementation contract to upgrade the Beacon to\"}}},\"title\":\"UpgradeBeaconController\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"acceptProposedOwner()\":{\"notice\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"delay()\":{\"notice\":\"Returns the delay period before a new owner can be accepted.\"},\"owner()\":{\"notice\":\"Returns the address of the current owner.\"},\"proposeNewOwner(address)\":{\"notice\":\"Sets the timestamp for an owner to be proposed, and sets the newly proposed owner as step 1 in a 2-step process\"},\"proposed()\":{\"notice\":\"Returns the address of the proposed owner.\"},\"proposedTimestamp()\":{\"notice\":\"Returns the address of the proposed owner.\"},\"renounceOwnership()\":{\"notice\":\"Renounces ownership of the contract after a delay\"},\"renounced()\":{\"notice\":\"Indicates if the ownership has been renounced() by checking if current owner is address(0)\"},\"upgrade(address,address)\":{\"notice\":\"Modify the implementation stored in the UpgradeBeacon, which will upgrade the implementation used by all Proxy contracts using that UpgradeBeacon\"}},\"notice\":\"Set as the controller of UpgradeBeacon contract(s), capable of changing their stored implementation address.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/shared/upgrade/UpgradeBeaconController.sol\":\"UpgradeBeaconController\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Address.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\"},\"contracts/shared/ProposedOwnable.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IProposedOwnable} from \\\"./interfaces/IProposedOwnable.sol\\\";\\n\\n/**\\n * @title ProposedOwnable\\n * @notice Contract module which provides a basic access control mechanism,\\n * where there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed via a two step process:\\n * 1. Call `proposeOwner`\\n * 2. Wait out the delay period\\n * 3. Call `acceptOwner`\\n *\\n * @dev This module is used through inheritance. It will make available the\\n * modifier `onlyOwner`, which can be applied to your functions to restrict\\n * their use to the owner.\\n *\\n * @dev The majority of this code was taken from the openzeppelin Ownable\\n * contract\\n *\\n */\\nabstract contract ProposedOwnable is IProposedOwnable {\\n // ========== Custom Errors ===========\\n\\n error ProposedOwnable__onlyOwner_notOwner();\\n error ProposedOwnable__onlyProposed_notProposedOwner();\\n error ProposedOwnable__ownershipDelayElapsed_delayNotElapsed();\\n error ProposedOwnable__proposeNewOwner_invalidProposal();\\n error ProposedOwnable__proposeNewOwner_noOwnershipChange();\\n error ProposedOwnable__renounceOwnership_noProposal();\\n error ProposedOwnable__renounceOwnership_invalidProposal();\\n\\n // ============ Properties ============\\n\\n address private _owner;\\n\\n address private _proposed;\\n uint256 private _proposedOwnershipTimestamp;\\n\\n uint256 private constant _delay = 7 days;\\n\\n // ======== Getters =========\\n\\n /**\\n * @notice Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @notice Returns the address of the proposed owner.\\n */\\n function proposed() public view virtual returns (address) {\\n return _proposed;\\n }\\n\\n /**\\n * @notice Returns the address of the proposed owner.\\n */\\n function proposedTimestamp() public view virtual returns (uint256) {\\n return _proposedOwnershipTimestamp;\\n }\\n\\n /**\\n * @notice Returns the delay period before a new owner can be accepted.\\n */\\n function delay() public view virtual returns (uint256) {\\n return _delay;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n if (_owner != msg.sender) revert ProposedOwnable__onlyOwner_notOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the proposed owner.\\n */\\n modifier onlyProposed() {\\n if (_proposed != msg.sender) revert ProposedOwnable__onlyProposed_notProposedOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if the ownership delay has not elapsed\\n */\\n modifier ownershipDelayElapsed() {\\n // Ensure delay has elapsed\\n if ((block.timestamp - _proposedOwnershipTimestamp) <= _delay)\\n revert ProposedOwnable__ownershipDelayElapsed_delayNotElapsed();\\n _;\\n }\\n\\n /**\\n * @notice Indicates if the ownership has been renounced() by\\n * checking if current owner is address(0)\\n */\\n function renounced() public view returns (bool) {\\n return _owner == address(0);\\n }\\n\\n // ======== External =========\\n\\n /**\\n * @notice Sets the timestamp for an owner to be proposed, and sets the\\n * newly proposed owner as step 1 in a 2-step process\\n */\\n function proposeNewOwner(address newlyProposed) public virtual onlyOwner {\\n // Contract as source of truth\\n if (_proposed == newlyProposed && _proposedOwnershipTimestamp != 0)\\n revert ProposedOwnable__proposeNewOwner_invalidProposal();\\n\\n // Sanity check: reasonable proposal\\n if (_owner == newlyProposed) revert ProposedOwnable__proposeNewOwner_noOwnershipChange();\\n\\n _setProposed(newlyProposed);\\n }\\n\\n /**\\n * @notice Renounces ownership of the contract after a delay\\n */\\n function renounceOwnership() public virtual onlyOwner ownershipDelayElapsed {\\n // Ensure there has been a proposal cycle started\\n if (_proposedOwnershipTimestamp == 0) revert ProposedOwnable__renounceOwnership_noProposal();\\n\\n // Require proposed is set to 0\\n if (_proposed != address(0)) revert ProposedOwnable__renounceOwnership_invalidProposal();\\n\\n // Emit event, set new owner, reset timestamp\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @notice Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function acceptProposedOwner() public virtual onlyProposed ownershipDelayElapsed {\\n // NOTE: no need to check if _owner == _proposed, because the _proposed\\n // is 0-d out and this check is implicitly enforced by modifier\\n\\n // NOTE: no need to check if _proposedOwnershipTimestamp > 0 because\\n // the only time this would happen is if the _proposed was never\\n // set (will fail from modifier) or if the owner == _proposed (checked\\n // above)\\n\\n // Emit event, set new owner, reset timestamp\\n _setOwner(_proposed);\\n }\\n\\n // ======== Internal =========\\n\\n function _setOwner(address newOwner) internal {\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n delete _proposedOwnershipTimestamp;\\n delete _proposed;\\n }\\n\\n function _setProposed(address newlyProposed) private {\\n _proposedOwnershipTimestamp = block.timestamp;\\n _proposed = newlyProposed;\\n emit OwnershipProposed(newlyProposed);\\n }\\n}\\n\",\"keccak256\":\"0xa96eff4fdff55ffa29cda5c18285a9af04c3cbaf55f83696085cdd2251a8d6c0\",\"license\":\"UNLICENSED\"},\"contracts/shared/interfaces/IProposedOwnable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/**\\n * @title IProposedOwnable\\n * @notice Defines a minimal interface for ownership with a two step proposal and acceptance\\n * process\\n */\\ninterface IProposedOwnable {\\n /**\\n * @dev This emits when change in ownership of a contract is proposed.\\n */\\n event OwnershipProposed(address indexed proposedOwner);\\n\\n /**\\n * @dev This emits when ownership of a contract changes.\\n */\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @notice Get the address of the owner\\n * @return owner_ The address of the owner.\\n */\\n function owner() external view returns (address owner_);\\n\\n /**\\n * @notice Get the address of the proposed owner\\n * @return proposed_ The address of the proposed.\\n */\\n function proposed() external view returns (address proposed_);\\n\\n /**\\n * @notice Set the address of the proposed owner of the contract\\n * @param newlyProposed The proposed new owner of the contract\\n */\\n function proposeNewOwner(address newlyProposed) external;\\n\\n /**\\n * @notice Set the address of the proposed owner of the contract\\n */\\n function acceptProposedOwner() external;\\n}\\n\",\"keccak256\":\"0x4ec1aa589d37d0c1eac9966e26d2d3540d1661b81763e678f14d2c6fa0682323\",\"license\":\"MIT\"},\"contracts/shared/upgrade/UpgradeBeacon.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// ============ External Imports ============\\nimport {Address} from \\\"@openzeppelin/contracts/utils/Address.sol\\\";\\n\\n/**\\n * @title UpgradeBeacon\\n * @notice Stores the address of an implementation contract\\n * and allows a controller to upgrade the implementation address\\n * @dev This implementation combines the gas savings of having no function selectors\\n * found in 0age's implementation:\\n * https://github.com/dharma-eng/dharma-smart-wallet/blob/master/contracts/proxies/smart-wallet/UpgradeBeaconProxyV1.sol\\n * With the added niceties of a safety check that each implementation is a contract\\n * and an Upgrade event emitted each time the implementation is changed\\n * found in OpenZeppelin's implementation:\\n * https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/proxy/beacon/BeaconProxy.sol\\n */\\ncontract UpgradeBeacon {\\n // ============ Immutables ============\\n\\n // The controller is capable of modifying the implementation address\\n address private immutable controller;\\n\\n // ============ Private Storage Variables ============\\n\\n // The implementation address is held in storage slot zero.\\n address private implementation;\\n\\n // ============ Events ============\\n\\n // Upgrade event is emitted each time the implementation address is set\\n // (including deployment)\\n event Upgrade(address indexed implementation);\\n\\n // ============ Constructor ============\\n\\n /**\\n * @notice Validate the initial implementation and store it.\\n * Store the controller immutably.\\n * @param _initialImplementation Address of the initial implementation contract\\n * @param _controller Address of the controller who can upgrade the implementation\\n */\\n constructor(address _initialImplementation, address _controller) payable {\\n _setImplementation(_initialImplementation);\\n controller = _controller;\\n }\\n\\n // ============ External Functions ============\\n\\n /**\\n * @notice For all callers except the controller, return the current implementation address.\\n * If called by the Controller, update the implementation address\\n * to the address passed in the calldata.\\n * Note: this requires inline assembly because Solidity fallback functions\\n * do not natively take arguments or return values.\\n */\\n fallback() external payable {\\n if (msg.sender != controller) {\\n // if not called by the controller,\\n // load implementation address from storage slot zero\\n // and return it.\\n assembly {\\n mstore(0, sload(0))\\n return(0, 32)\\n }\\n } else {\\n // if called by the controller,\\n // load new implementation address from the first word of the calldata\\n address _newImplementation;\\n assembly {\\n _newImplementation := calldataload(0)\\n }\\n // set the new implementation\\n _setImplementation(_newImplementation);\\n }\\n }\\n\\n // ============ Private Functions ============\\n\\n /**\\n * @notice Perform checks on the new implementation address\\n * then upgrade the stored implementation.\\n * @param _newImplementation Address of the new implementation contract which will replace the old one\\n */\\n function _setImplementation(address _newImplementation) private {\\n // Require that the new implementation is different from the current one\\n require(implementation != _newImplementation, \\\"!upgrade\\\");\\n // Require that the new implementation is a contract\\n require(Address.isContract(_newImplementation), \\\"implementation !contract\\\");\\n // set the new implementation\\n implementation = _newImplementation;\\n emit Upgrade(_newImplementation);\\n }\\n}\\n\",\"keccak256\":\"0x5e1831c308ec61d9ea9294343a280e1683c4ef8c12fb30dd02c2fff8050529c2\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/upgrade/UpgradeBeaconController.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// ============ Internal Imports ============\\nimport {ProposedOwnable} from \\\"../ProposedOwnable.sol\\\";\\n\\nimport {UpgradeBeacon} from \\\"./UpgradeBeacon.sol\\\";\\n\\n// ============ External Imports ============\\nimport {Address} from \\\"@openzeppelin/contracts/utils/Address.sol\\\";\\n\\n/**\\n * @title UpgradeBeaconController\\n * @notice Set as the controller of UpgradeBeacon contract(s),\\n * capable of changing their stored implementation address.\\n * @dev This implementation is a minimal version inspired by 0age's implementation:\\n * https://github.com/dharma-eng/dharma-smart-wallet/blob/master/contracts/upgradeability/DharmaUpgradeBeaconController.sol\\n *\\n * @dev Do *NOT* remove ownership unless all UpgradeBeacons registered with this controller\\n * are willing to lose upgradeability.\\n */\\ncontract UpgradeBeaconController is ProposedOwnable {\\n // ============ Events ============\\n\\n event BeaconUpgraded(address indexed beacon, address implementation);\\n\\n // ============ Constructor ============\\n constructor() {\\n _setOwner(msg.sender);\\n }\\n\\n // ============ External Functions ============\\n\\n /**\\n * @notice Modify the implementation stored in the UpgradeBeacon,\\n * which will upgrade the implementation used by all\\n * Proxy contracts using that UpgradeBeacon\\n * @param _beacon Address of the UpgradeBeacon which will be updated\\n * @param _implementation Address of the Implementation contract to upgrade the Beacon to\\n */\\n function upgrade(address _beacon, address _implementation) external onlyOwner {\\n // Require that the beacon is a contract\\n require(Address.isContract(_beacon), \\\"beacon !contract\\\");\\n // Call into beacon and supply address of new implementation to update it.\\n (bool _success, ) = _beacon.call(abi.encode(_implementation));\\n // Revert with message on failure (i.e. if the beacon is somehow incorrect).\\n if (!_success) {\\n assembly {\\n returndatacopy(0, 0, returndatasize())\\n revert(0, returndatasize())\\n }\\n }\\n emit BeaconUpgraded(_beacon, _implementation);\\n }\\n}\\n\",\"keccak256\":\"0xfb97bb98871886876513fa63ddf1ac6334d39935490d63ff62627a053b965c94\",\"license\":\"MIT OR Apache-2.0\"}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b5061001a3361001f565b610084565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b6105fc806100936000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806399a88ec41161006657806399a88ec4146100e7578063b1f8100d146100fa578063c5b350df1461010d578063d1851c9214610115578063d232c2201461012657600080fd5b80633cf52ffb146100985780636a42b8f8146100af578063715018a6146100b85780638da5cb5b146100c2575b600080fd5b6002545b6040519081526020015b60405180910390f35b62093a8061009c565b6100c0610142565b005b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100a6565b6100c06100f536600461051b565b6101f6565b6100c061010836600461054e565b61033f565b6100c06103e0565b6001546001600160a01b03166100cf565b6000546040516001600160a01b039091161581526020016100a6565b6000546001600160a01b0316331461016d576040516311a8a1bb60e31b815260040160405180910390fd5b62093a806002544261017f9190610570565b1161019d576040516324e0285f60e21b815260040160405180910390fd5b6002546000036101c057604051630e4b303f60e21b815260040160405180910390fd5b6001546001600160a01b0316156101ea576040516323295ef960e01b815260040160405180910390fd5b6101f4600061044c565b565b6000546001600160a01b03163314610221576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b0382163b61026f5760405162461bcd60e51b815260206004820152601060248201526f18995858dbdb880858dbdb9d1c9858dd60821b604482015260640160405180910390fd5b604080516001600160a01b038381166020830152600092908516910160408051601f19818403018152908290526102a591610597565b6000604051808303816000865af19150503d80600081146102e2576040519150601f19603f3d011682016040523d82523d6000602084013e6102e7565b606091505b50509050806102fa573d6000803e3d6000fd5b6040516001600160a01b0383811682528416907fc945ae30494f6ee00b9e4bf1fec5653ced7244b559666f44f9a88ea732e957b09060200160405180910390a2505050565b6000546001600160a01b0316331461036a576040516311a8a1bb60e31b815260040160405180910390fd5b6001546001600160a01b038281169116148015610388575060025415155b156103a6576040516311bc066560e11b815260040160405180910390fd5b6000546001600160a01b038083169116036103d457604051634a2fb73f60e11b815260040160405180910390fd5b6103dd816104b1565b50565b6001546001600160a01b0316331461040b576040516311a7f27160e11b815260040160405180910390fd5b62093a806002544261041d9190610570565b1161043b576040516324e0285f60e21b815260040160405180910390fd5b6001546101f4906001600160a01b03165b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b42600255600180546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b80356001600160a01b038116811461051657600080fd5b919050565b6000806040838503121561052e57600080fd5b610537836104ff565b9150610545602084016104ff565b90509250929050565b60006020828403121561056057600080fd5b610569826104ff565b9392505050565b8181038181111561059157634e487b7160e01b600052601160045260246000fd5b92915050565b6000825160005b818110156105b8576020818601810151858301520161059e565b50600092019182525091905056fea264697066735822122039269d083e3db75bcbcc7fb26455b52eb4dea57d3d00075d9f7660186c344aaf64736f6c63430008110033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100935760003560e01c806399a88ec41161006657806399a88ec4146100e7578063b1f8100d146100fa578063c5b350df1461010d578063d1851c9214610115578063d232c2201461012657600080fd5b80633cf52ffb146100985780636a42b8f8146100af578063715018a6146100b85780638da5cb5b146100c2575b600080fd5b6002545b6040519081526020015b60405180910390f35b62093a8061009c565b6100c0610142565b005b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100a6565b6100c06100f536600461051b565b6101f6565b6100c061010836600461054e565b61033f565b6100c06103e0565b6001546001600160a01b03166100cf565b6000546040516001600160a01b039091161581526020016100a6565b6000546001600160a01b0316331461016d576040516311a8a1bb60e31b815260040160405180910390fd5b62093a806002544261017f9190610570565b1161019d576040516324e0285f60e21b815260040160405180910390fd5b6002546000036101c057604051630e4b303f60e21b815260040160405180910390fd5b6001546001600160a01b0316156101ea576040516323295ef960e01b815260040160405180910390fd5b6101f4600061044c565b565b6000546001600160a01b03163314610221576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b0382163b61026f5760405162461bcd60e51b815260206004820152601060248201526f18995858dbdb880858dbdb9d1c9858dd60821b604482015260640160405180910390fd5b604080516001600160a01b038381166020830152600092908516910160408051601f19818403018152908290526102a591610597565b6000604051808303816000865af19150503d80600081146102e2576040519150601f19603f3d011682016040523d82523d6000602084013e6102e7565b606091505b50509050806102fa573d6000803e3d6000fd5b6040516001600160a01b0383811682528416907fc945ae30494f6ee00b9e4bf1fec5653ced7244b559666f44f9a88ea732e957b09060200160405180910390a2505050565b6000546001600160a01b0316331461036a576040516311a8a1bb60e31b815260040160405180910390fd5b6001546001600160a01b038281169116148015610388575060025415155b156103a6576040516311bc066560e11b815260040160405180910390fd5b6000546001600160a01b038083169116036103d457604051634a2fb73f60e11b815260040160405180910390fd5b6103dd816104b1565b50565b6001546001600160a01b0316331461040b576040516311a7f27160e11b815260040160405180910390fd5b62093a806002544261041d9190610570565b1161043b576040516324e0285f60e21b815260040160405180910390fd5b6001546101f4906001600160a01b03165b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b42600255600180546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b80356001600160a01b038116811461051657600080fd5b919050565b6000806040838503121561052e57600080fd5b610537836104ff565b9150610545602084016104ff565b90509250929050565b60006020828403121561056057600080fd5b610569826104ff565b9392505050565b8181038181111561059157634e487b7160e01b600052601160045260246000fd5b92915050565b6000825160005b818110156105b8576020818601810151858301520161059e565b50600092019182525091905056fea264697066735822122039269d083e3db75bcbcc7fb26455b52eb4dea57d3d00075d9f7660186c344aaf64736f6c63430008110033", + "devdoc": { + "details": "This implementation is a minimal version inspired by 0age's implementation: https://github.com/dharma-eng/dharma-smart-wallet/blob/master/contracts/upgradeability/DharmaUpgradeBeaconController.solDo *NOT* remove ownership unless all UpgradeBeacons registered with this controller are willing to lose upgradeability.", + "kind": "dev", + "methods": { + "upgrade(address,address)": { + "params": { + "_beacon": "Address of the UpgradeBeacon which will be updated", + "_implementation": "Address of the Implementation contract to upgrade the Beacon to" + } + } + }, + "title": "UpgradeBeaconController", + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "acceptProposedOwner()": { + "notice": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." + }, + "delay()": { + "notice": "Returns the delay period before a new owner can be accepted." + }, + "owner()": { + "notice": "Returns the address of the current owner." + }, + "proposeNewOwner(address)": { + "notice": "Sets the timestamp for an owner to be proposed, and sets the newly proposed owner as step 1 in a 2-step process" + }, + "proposed()": { + "notice": "Returns the address of the proposed owner." + }, + "proposedTimestamp()": { + "notice": "Returns the address of the proposed owner." + }, + "renounceOwnership()": { + "notice": "Renounces ownership of the contract after a delay" + }, + "renounced()": { + "notice": "Indicates if the ownership has been renounced() by checking if current owner is address(0)" + }, + "upgrade(address,address)": { + "notice": "Modify the implementation stored in the UpgradeBeacon, which will upgrade the implementation used by all Proxy contracts using that UpgradeBeacon" + } + }, + "notice": "Set as the controller of UpgradeBeacon contract(s), capable of changing their stored implementation address.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 43725, + "contract": "contracts/shared/upgrade/UpgradeBeaconController.sol:UpgradeBeaconController", + "label": "_owner", + "offset": 0, + "slot": "0", + "type": "t_address" + }, + { + "astId": 43727, + "contract": "contracts/shared/upgrade/UpgradeBeaconController.sol:UpgradeBeaconController", + "label": "_proposed", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 43729, + "contract": "contracts/shared/upgrade/UpgradeBeaconController.sol:UpgradeBeaconController", + "label": "_proposedOwnershipTimestamp", + "offset": 0, + "slot": "2", + "type": "t_uint256" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/WatcherManager.json b/packages/deployments/contracts/deployments/x1-testnet/WatcherManager.json new file mode 100644 index 0000000000..8f2f3a28f7 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/WatcherManager.json @@ -0,0 +1,383 @@ +{ + "address": "0x9d07e074e80671A1a39C45c789147765c7E99fa7", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_noProposal", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "watcher", + "type": "address" + } + ], + "name": "WatcherAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "watcher", + "type": "address" + } + ], + "name": "WatcherRemoved", + "type": "event" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_watcher", + "type": "address" + } + ], + "name": "addWatcher", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "isWatcher", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_watcher", + "type": "address" + } + ], + "name": "removeWatcher", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounced", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "transactionHash": "0x8d20594948d9d93bc68fae3c5a73337d3cacfa0f581cfb838732c608f686371f", + "receipt": { + "to": null, + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": "0x9d07e074e80671A1a39C45c789147765c7E99fa7", + "transactionIndex": 0, + "gasUsed": "413791", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000200000400000000000020000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000020000000000000000000000000000000000000000000000000000000000000000010", + "blockHash": "0x6a7ef43eb3f9be6b8cd2b0626b1bc760dc59682431378be63dc69ff374e24056", + "transactionHash": "0x8d20594948d9d93bc68fae3c5a73337d3cacfa0f581cfb838732c608f686371f", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 2367376, + "transactionHash": "0x8d20594948d9d93bc68fae3c5a73337d3cacfa0f581cfb838732c608f686371f", + "address": "0x9d07e074e80671A1a39C45c789147765c7E99fa7", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000a2ee8dcd2a8a3a54cf37f6590e5108bbe502b006" + ], + "data": "0x", + "logIndex": 0, + "blockHash": "0x6a7ef43eb3f9be6b8cd2b0626b1bc760dc59682431378be63dc69ff374e24056" + } + ], + "blockNumber": 2367376, + "cumulativeGasUsed": "413791", + "status": 1, + "byzantium": true + }, + "args": [], + "numDeployments": 1, + "solcInputHash": "9bce7dbe1d7f33982ad13000cbb5faea", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ProposedOwnable__onlyOwner_notOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__onlyProposed_notProposedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__ownershipDelayElapsed_delayNotElapsed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__proposeNewOwner_invalidProposal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__proposeNewOwner_noOwnershipChange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__renounceOwnership_invalidProposal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__renounceOwnership_noProposal\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"proposedOwner\",\"type\":\"address\"}],\"name\":\"OwnershipProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"watcher\",\"type\":\"address\"}],\"name\":\"WatcherAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"watcher\",\"type\":\"address\"}],\"name\":\"WatcherRemoved\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"acceptProposedOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_watcher\",\"type\":\"address\"}],\"name\":\"addWatcher\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isWatcher\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newlyProposed\",\"type\":\"address\"}],\"name\":\"proposeNewOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposed\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposedTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_watcher\",\"type\":\"address\"}],\"name\":\"removeWatcher\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounced\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"addWatcher(address)\":{\"details\":\"Owner can enroll a watcher (abilities are defined by inheriting contracts)\"},\"removeWatcher(address)\":{\"details\":\"Owner can unenroll a watcher (abilities are defined by inheriting contracts)\"},\"renounceOwnership()\":{\"details\":\"Renounce ownership should be impossible as long as the watcher griefing vector exists. You can still propose `address(0)`, but it will never be accepted.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"acceptProposedOwner()\":{\"notice\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"delay()\":{\"notice\":\"Returns the delay period before a new owner can be accepted.\"},\"owner()\":{\"notice\":\"Returns the address of the current owner.\"},\"proposeNewOwner(address)\":{\"notice\":\"Sets the timestamp for an owner to be proposed, and sets the newly proposed owner as step 1 in a 2-step process\"},\"proposed()\":{\"notice\":\"Returns the address of the proposed owner.\"},\"proposedTimestamp()\":{\"notice\":\"Returns the address of the proposed owner.\"},\"renounceOwnership()\":{\"notice\":\"Remove ability to renounce ownership\"},\"renounced()\":{\"notice\":\"Indicates if the ownership has been renounced() by checking if current owner is address(0)\"}},\"notice\":\"This contract manages a set of watchers. This is meant to be used as a shared resource that contracts can inherit to make use of the same watcher set.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/messaging/WatcherManager.sol\":\"WatcherManager\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"contracts/messaging/WatcherManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {ProposedOwnable} from \\\"../shared/ProposedOwnable.sol\\\";\\n\\n/**\\n * @notice This contract manages a set of watchers. This is meant to be used as a shared resource that contracts can\\n * inherit to make use of the same watcher set.\\n */\\n\\ncontract WatcherManager is ProposedOwnable {\\n // ============ Events ============\\n event WatcherAdded(address watcher);\\n\\n event WatcherRemoved(address watcher);\\n\\n // ============ Properties ============\\n mapping(address => bool) public isWatcher;\\n\\n // ============ Constructor ============\\n constructor() ProposedOwnable() {\\n _setOwner(msg.sender);\\n }\\n\\n // ============ Modifiers ============\\n\\n // ============ Admin fns ============\\n /**\\n * @dev Owner can enroll a watcher (abilities are defined by inheriting contracts)\\n */\\n function addWatcher(address _watcher) external onlyOwner {\\n require(!isWatcher[_watcher], \\\"already watcher\\\");\\n isWatcher[_watcher] = true;\\n emit WatcherAdded(_watcher);\\n }\\n\\n /**\\n * @dev Owner can unenroll a watcher (abilities are defined by inheriting contracts)\\n */\\n function removeWatcher(address _watcher) external onlyOwner {\\n require(isWatcher[_watcher], \\\"!exist\\\");\\n delete isWatcher[_watcher];\\n emit WatcherRemoved(_watcher);\\n }\\n\\n /**\\n * @notice Remove ability to renounce ownership\\n * @dev Renounce ownership should be impossible as long as the watcher griefing\\n * vector exists. You can still propose `address(0)`, but it will never be accepted.\\n */\\n function renounceOwnership() public virtual override onlyOwner {\\n require(false, \\\"prohibited\\\");\\n }\\n}\\n\",\"keccak256\":\"0x31457ca4d8f4f3270d6cc85e049f2ebf134bd094c995ad0856892d23dd8cdf84\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/ProposedOwnable.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IProposedOwnable} from \\\"./interfaces/IProposedOwnable.sol\\\";\\n\\n/**\\n * @title ProposedOwnable\\n * @notice Contract module which provides a basic access control mechanism,\\n * where there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed via a two step process:\\n * 1. Call `proposeOwner`\\n * 2. Wait out the delay period\\n * 3. Call `acceptOwner`\\n *\\n * @dev This module is used through inheritance. It will make available the\\n * modifier `onlyOwner`, which can be applied to your functions to restrict\\n * their use to the owner.\\n *\\n * @dev The majority of this code was taken from the openzeppelin Ownable\\n * contract\\n *\\n */\\nabstract contract ProposedOwnable is IProposedOwnable {\\n // ========== Custom Errors ===========\\n\\n error ProposedOwnable__onlyOwner_notOwner();\\n error ProposedOwnable__onlyProposed_notProposedOwner();\\n error ProposedOwnable__ownershipDelayElapsed_delayNotElapsed();\\n error ProposedOwnable__proposeNewOwner_invalidProposal();\\n error ProposedOwnable__proposeNewOwner_noOwnershipChange();\\n error ProposedOwnable__renounceOwnership_noProposal();\\n error ProposedOwnable__renounceOwnership_invalidProposal();\\n\\n // ============ Properties ============\\n\\n address private _owner;\\n\\n address private _proposed;\\n uint256 private _proposedOwnershipTimestamp;\\n\\n uint256 private constant _delay = 7 days;\\n\\n // ======== Getters =========\\n\\n /**\\n * @notice Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @notice Returns the address of the proposed owner.\\n */\\n function proposed() public view virtual returns (address) {\\n return _proposed;\\n }\\n\\n /**\\n * @notice Returns the address of the proposed owner.\\n */\\n function proposedTimestamp() public view virtual returns (uint256) {\\n return _proposedOwnershipTimestamp;\\n }\\n\\n /**\\n * @notice Returns the delay period before a new owner can be accepted.\\n */\\n function delay() public view virtual returns (uint256) {\\n return _delay;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n if (_owner != msg.sender) revert ProposedOwnable__onlyOwner_notOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the proposed owner.\\n */\\n modifier onlyProposed() {\\n if (_proposed != msg.sender) revert ProposedOwnable__onlyProposed_notProposedOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if the ownership delay has not elapsed\\n */\\n modifier ownershipDelayElapsed() {\\n // Ensure delay has elapsed\\n if ((block.timestamp - _proposedOwnershipTimestamp) <= _delay)\\n revert ProposedOwnable__ownershipDelayElapsed_delayNotElapsed();\\n _;\\n }\\n\\n /**\\n * @notice Indicates if the ownership has been renounced() by\\n * checking if current owner is address(0)\\n */\\n function renounced() public view returns (bool) {\\n return _owner == address(0);\\n }\\n\\n // ======== External =========\\n\\n /**\\n * @notice Sets the timestamp for an owner to be proposed, and sets the\\n * newly proposed owner as step 1 in a 2-step process\\n */\\n function proposeNewOwner(address newlyProposed) public virtual onlyOwner {\\n // Contract as source of truth\\n if (_proposed == newlyProposed && _proposedOwnershipTimestamp != 0)\\n revert ProposedOwnable__proposeNewOwner_invalidProposal();\\n\\n // Sanity check: reasonable proposal\\n if (_owner == newlyProposed) revert ProposedOwnable__proposeNewOwner_noOwnershipChange();\\n\\n _setProposed(newlyProposed);\\n }\\n\\n /**\\n * @notice Renounces ownership of the contract after a delay\\n */\\n function renounceOwnership() public virtual onlyOwner ownershipDelayElapsed {\\n // Ensure there has been a proposal cycle started\\n if (_proposedOwnershipTimestamp == 0) revert ProposedOwnable__renounceOwnership_noProposal();\\n\\n // Require proposed is set to 0\\n if (_proposed != address(0)) revert ProposedOwnable__renounceOwnership_invalidProposal();\\n\\n // Emit event, set new owner, reset timestamp\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @notice Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function acceptProposedOwner() public virtual onlyProposed ownershipDelayElapsed {\\n // NOTE: no need to check if _owner == _proposed, because the _proposed\\n // is 0-d out and this check is implicitly enforced by modifier\\n\\n // NOTE: no need to check if _proposedOwnershipTimestamp > 0 because\\n // the only time this would happen is if the _proposed was never\\n // set (will fail from modifier) or if the owner == _proposed (checked\\n // above)\\n\\n // Emit event, set new owner, reset timestamp\\n _setOwner(_proposed);\\n }\\n\\n // ======== Internal =========\\n\\n function _setOwner(address newOwner) internal {\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n delete _proposedOwnershipTimestamp;\\n delete _proposed;\\n }\\n\\n function _setProposed(address newlyProposed) private {\\n _proposedOwnershipTimestamp = block.timestamp;\\n _proposed = newlyProposed;\\n emit OwnershipProposed(newlyProposed);\\n }\\n}\\n\",\"keccak256\":\"0xa96eff4fdff55ffa29cda5c18285a9af04c3cbaf55f83696085cdd2251a8d6c0\",\"license\":\"UNLICENSED\"},\"contracts/shared/interfaces/IProposedOwnable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/**\\n * @title IProposedOwnable\\n * @notice Defines a minimal interface for ownership with a two step proposal and acceptance\\n * process\\n */\\ninterface IProposedOwnable {\\n /**\\n * @dev This emits when change in ownership of a contract is proposed.\\n */\\n event OwnershipProposed(address indexed proposedOwner);\\n\\n /**\\n * @dev This emits when ownership of a contract changes.\\n */\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @notice Get the address of the owner\\n * @return owner_ The address of the owner.\\n */\\n function owner() external view returns (address owner_);\\n\\n /**\\n * @notice Get the address of the proposed owner\\n * @return proposed_ The address of the proposed.\\n */\\n function proposed() external view returns (address proposed_);\\n\\n /**\\n * @notice Set the address of the proposed owner of the contract\\n * @param newlyProposed The proposed new owner of the contract\\n */\\n function proposeNewOwner(address newlyProposed) external;\\n\\n /**\\n * @notice Set the address of the proposed owner of the contract\\n */\\n function acceptProposedOwner() external;\\n}\\n\",\"keccak256\":\"0x4ec1aa589d37d0c1eac9966e26d2d3540d1661b81763e678f14d2c6fa0682323\",\"license\":\"MIT\"}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b5061001a3361001f565b610084565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b6105fa806100936000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80638da5cb5b116100715780638da5cb5b1461011e578063b1f8100d14610143578063c5b350df14610156578063d1851c921461015e578063d232c2201461016f578063ec2b13451461018157600080fd5b806324bdff8c146100ae5780633cf52ffb146100c35780636a42b8f8146100da578063715018a6146100e357806384785ecd146100eb575b600080fd5b6100c16100bc36600461056d565b610194565b005b6002545b6040519081526020015b60405180910390f35b62093a806100c7565b6100c161027a565b61010e6100f936600461056d565b60036020526000908152604090205460ff1681565b60405190151581526020016100d1565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100d1565b6100c161015136600461056d565b6102dc565b6100c161037d565b6001546001600160a01b031661012b565b6000546001600160a01b03161561010e565b6100c161018f36600461056d565b6103ed565b6000546001600160a01b031633146101bf576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b03811660009081526003602052604090205460ff161561021f5760405162461bcd60e51b815260206004820152600f60248201526e30b63932b0b23c903bb0ba31b432b960891b60448201526064015b60405180910390fd5b6001600160a01b038116600081815260036020908152604091829020805460ff1916600117905590519182527fbd71030f437353231b6e5bedade573b1e0da5cb6e8bdde37c33c1fea986c29c791015b60405180910390a150565b6000546001600160a01b031633146102a5576040516311a8a1bb60e31b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600a6024820152691c1c9bda1a589a5d195960b21b6044820152606401610216565b565b6000546001600160a01b03163314610307576040516311a8a1bb60e31b815260040160405180910390fd5b6001546001600160a01b038281169116148015610325575060025415155b15610343576040516311bc066560e11b815260040160405180910390fd5b6000546001600160a01b0380831691160361037157604051634a2fb73f60e11b815260040160405180910390fd5b61037a816104ba565b50565b6001546001600160a01b031633146103a8576040516311a7f27160e11b815260040160405180910390fd5b62093a80600254426103ba919061059d565b116103d8576040516324e0285f60e21b815260040160405180910390fd5b6001546102da906001600160a01b0316610508565b6000546001600160a01b03163314610418576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b03811660009081526003602052604090205460ff166104695760405162461bcd60e51b815260206004820152600660248201526508595e1a5cdd60d21b6044820152606401610216565b6001600160a01b038116600081815260036020908152604091829020805460ff1916905590519182527ffa8eab6357bec870e7048c2413cbaa813236bb29ebac113541a76fef429e94dc910161026f565b42600255600180546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b60006020828403121561057f57600080fd5b81356001600160a01b038116811461059657600080fd5b9392505050565b818103818111156105be57634e487b7160e01b600052601160045260246000fd5b9291505056fea26469706673582212203062aca59eb8d126511deacd14118a20eb90f63721de93f013330a1f1503a78f64736f6c63430008110033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80638da5cb5b116100715780638da5cb5b1461011e578063b1f8100d14610143578063c5b350df14610156578063d1851c921461015e578063d232c2201461016f578063ec2b13451461018157600080fd5b806324bdff8c146100ae5780633cf52ffb146100c35780636a42b8f8146100da578063715018a6146100e357806384785ecd146100eb575b600080fd5b6100c16100bc36600461056d565b610194565b005b6002545b6040519081526020015b60405180910390f35b62093a806100c7565b6100c161027a565b61010e6100f936600461056d565b60036020526000908152604090205460ff1681565b60405190151581526020016100d1565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100d1565b6100c161015136600461056d565b6102dc565b6100c161037d565b6001546001600160a01b031661012b565b6000546001600160a01b03161561010e565b6100c161018f36600461056d565b6103ed565b6000546001600160a01b031633146101bf576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b03811660009081526003602052604090205460ff161561021f5760405162461bcd60e51b815260206004820152600f60248201526e30b63932b0b23c903bb0ba31b432b960891b60448201526064015b60405180910390fd5b6001600160a01b038116600081815260036020908152604091829020805460ff1916600117905590519182527fbd71030f437353231b6e5bedade573b1e0da5cb6e8bdde37c33c1fea986c29c791015b60405180910390a150565b6000546001600160a01b031633146102a5576040516311a8a1bb60e31b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600a6024820152691c1c9bda1a589a5d195960b21b6044820152606401610216565b565b6000546001600160a01b03163314610307576040516311a8a1bb60e31b815260040160405180910390fd5b6001546001600160a01b038281169116148015610325575060025415155b15610343576040516311bc066560e11b815260040160405180910390fd5b6000546001600160a01b0380831691160361037157604051634a2fb73f60e11b815260040160405180910390fd5b61037a816104ba565b50565b6001546001600160a01b031633146103a8576040516311a7f27160e11b815260040160405180910390fd5b62093a80600254426103ba919061059d565b116103d8576040516324e0285f60e21b815260040160405180910390fd5b6001546102da906001600160a01b0316610508565b6000546001600160a01b03163314610418576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b03811660009081526003602052604090205460ff166104695760405162461bcd60e51b815260206004820152600660248201526508595e1a5cdd60d21b6044820152606401610216565b6001600160a01b038116600081815260036020908152604091829020805460ff1916905590519182527ffa8eab6357bec870e7048c2413cbaa813236bb29ebac113541a76fef429e94dc910161026f565b42600255600180546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b60006020828403121561057f57600080fd5b81356001600160a01b038116811461059657600080fd5b9392505050565b818103818111156105be57634e487b7160e01b600052601160045260246000fd5b9291505056fea26469706673582212203062aca59eb8d126511deacd14118a20eb90f63721de93f013330a1f1503a78f64736f6c63430008110033", + "devdoc": { + "kind": "dev", + "methods": { + "addWatcher(address)": { + "details": "Owner can enroll a watcher (abilities are defined by inheriting contracts)" + }, + "removeWatcher(address)": { + "details": "Owner can unenroll a watcher (abilities are defined by inheriting contracts)" + }, + "renounceOwnership()": { + "details": "Renounce ownership should be impossible as long as the watcher griefing vector exists. You can still propose `address(0)`, but it will never be accepted." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "acceptProposedOwner()": { + "notice": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." + }, + "delay()": { + "notice": "Returns the delay period before a new owner can be accepted." + }, + "owner()": { + "notice": "Returns the address of the current owner." + }, + "proposeNewOwner(address)": { + "notice": "Sets the timestamp for an owner to be proposed, and sets the newly proposed owner as step 1 in a 2-step process" + }, + "proposed()": { + "notice": "Returns the address of the proposed owner." + }, + "proposedTimestamp()": { + "notice": "Returns the address of the proposed owner." + }, + "renounceOwnership()": { + "notice": "Remove ability to renounce ownership" + }, + "renounced()": { + "notice": "Indicates if the ownership has been renounced() by checking if current owner is address(0)" + } + }, + "notice": "This contract manages a set of watchers. This is meant to be used as a shared resource that contracts can inherit to make use of the same watcher set.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 28996, + "contract": "contracts/messaging/WatcherManager.sol:WatcherManager", + "label": "_owner", + "offset": 0, + "slot": "0", + "type": "t_address" + }, + { + "astId": 28998, + "contract": "contracts/messaging/WatcherManager.sol:WatcherManager", + "label": "_proposed", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 29000, + "contract": "contracts/messaging/WatcherManager.sol:WatcherManager", + "label": "_proposedOwnershipTimestamp", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 17113, + "contract": "contracts/messaging/WatcherManager.sol:WatcherManager", + "label": "isWatcher", + "offset": 0, + "slot": "3", + "type": "t_mapping(t_address,t_bool)" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_bool)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/X1SpokeConnector.json b/packages/deployments/contracts/deployments/x1-testnet/X1SpokeConnector.json new file mode 100644 index 0000000000..42623ab855 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/X1SpokeConnector.json @@ -0,0 +1,2352 @@ +{ + "address": "0x4fA03719D17B5683A7410f723074d3c989326Ac5", + "abi": [ + { + "inputs": [ + { + "components": [ + { + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "mirrorDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "amb", + "type": "address" + }, + { + "internalType": "address", + "name": "rootManager", + "type": "address" + }, + { + "internalType": "address", + "name": "mirrorConnector", + "type": "address" + }, + { + "internalType": "uint256", + "name": "processGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "reserveGas", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delayBlocks", + "type": "uint256" + }, + { + "internalType": "address", + "name": "merkle", + "type": "address" + }, + { + "internalType": "address", + "name": "watcherManager", + "type": "address" + }, + { + "internalType": "uint256", + "name": "minDisputeBlocks", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "disputeBlocks", + "type": "uint256" + } + ], + "internalType": "struct SpokeConnector.ConstructorParams", + "name": "_baseSpokeParams", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "Connector__processMessage_notUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_noProposal", + "type": "error" + }, + { + "inputs": [], + "name": "RateLimited__rateLimited_messageSendRateExceeded", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_activateOptimisticMode__OptimisticModeOn", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_constructor__DisputeBlocksLowerThanMin", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_finalize__InvalidInputHash", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_finalize__ProposeInProgress", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_finalize__ProposedHashIsFinalizedHash", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_onlyOptimisticMode__SlowModeOn", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_onlyProposer__NotAllowlistedProposer", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_proposeAggregateRoot__ProposeInProgress", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_receiveAggregateRoot__OptimisticModeOn", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_setDisputeBlocks__DisputeBlocksLowerThanMin", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_setDisputeBlocks__SameDisputeBlocksAsBefore", + "type": "error" + }, + { + "inputs": [], + "name": "SpokeConnector_setMinDisputeBlocks__SameMinDisputeBlocksAsBefore", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__index_indexMoreThan32Bytes", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "loc", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "len", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "slice", + "type": "uint256" + } + ], + "name": "TypedMemView__index_overrun", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__unsafeCopyTo_identityOOG", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__unsafeCopyTo_invalidPointer", + "type": "error" + }, + { + "inputs": [], + "name": "TypedMemView__unsafeCopyTo_nullPointer", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "aggregateRoot", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "rootTimestamp", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "endOfDispute", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + } + ], + "name": "AggregateRootProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "AggregateRootReceived", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "AggregateRootRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + } + ], + "name": "AggregateRootVerified", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "updated", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "DelayBlocksUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "message", + "type": "bytes" + } + ], + "name": "Dispatch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "previous", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "updated", + "type": "uint256" + } + ], + "name": "DisputeBlocksUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FundsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "MessageProcessed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "aggregateRoot", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "aggregateIndex", + "type": "uint256" + } + ], + "name": "MessageProven", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "encodedData", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "MessageSent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "previous", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "updated", + "type": "uint256" + } + ], + "name": "MinDisputeBlocksUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previous", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "current", + "type": "address" + } + ], + "name": "MirrorConnectorUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "mirrorDomain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "amb", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "rootManager", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "mirrorConnector", + "type": "address" + } + ], + "name": "NewConnector", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "OptimisticModeActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "aggregateRoot", + "type": "bytes32" + } + ], + "name": "PendingAggregateRootDeleted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "leaf", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bool", + "name": "success", + "type": "bool" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "returnData", + "type": "bytes" + } + ], + "name": "Process", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "aggregateRoot", + "type": "bytes32" + } + ], + "name": "ProposedRootFinalized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposer", + "type": "address" + } + ], + "name": "ProposerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposer", + "type": "address" + } + ], + "name": "ProposerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "updater", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newRateLimit", + "type": "uint256" + } + ], + "name": "SendRateLimitUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "SenderAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "SenderRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "watcher", + "type": "address" + } + ], + "name": "SlowModeActivated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "snapshotId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "root", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "count", + "type": "uint256" + } + ], + "name": "SnapshotRootSaved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "watcherManager", + "type": "address" + } + ], + "name": "WatcherManagerChanged", + "type": "event" + }, + { + "inputs": [], + "name": "AMB", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "FINALIZED_HASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MERKLE", + "outputs": [ + { + "internalType": "contract MerkleTreeManager", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MIRROR_DOMAIN", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PROCESS_GAS", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "RESERVE_GAS", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ROOT_MANAGER", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "activateOptimisticMode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "activateSlowMode", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_proposer", + "type": "address" + } + ], + "name": "addProposer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sender", + "type": "address" + } + ], + "name": "addSender", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "allowlistedProposers", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "allowlistedSenders", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "delayBlocks", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "_destinationDomain", + "type": "uint32" + }, + { + "internalType": "bytes32", + "name": "_recipientAddress", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "_messageBody", + "type": "bytes" + } + ], + "name": "dispatch", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "disputeBlocks", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_proposedAggregateRoot", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_rootTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_endOfDispute", + "type": "uint256" + } + ], + "name": "finalize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getLastCompletedSnapshotId", + "outputs": [ + { + "internalType": "uint256", + "name": "_lastCompletedSnapshotId", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getSnapshotDuration", + "outputs": [ + { + "internalType": "uint256", + "name": "_snapshotDuration", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "home", + "outputs": [ + { + "internalType": "contract IOutbox", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_potentialReplica", + "type": "address" + } + ], + "name": "isReplica", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lastSentBlock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "localDomain", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "minDisputeBlocks", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mirrorConnector", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "optimisticMode", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "outboundRoot", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "pendingAggregateRoots", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "processMessage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_aggregateRoot", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_rootTimestamp", + "type": "uint256" + } + ], + "name": "proposeAggregateRoot", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedAggregateRootHash", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes", + "name": "message", + "type": "bytes" + }, + { + "internalType": "bytes32[32]", + "name": "path", + "type": "bytes32[32]" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "internalType": "struct SpokeConnector.Proof[]", + "name": "_proofs", + "type": "tuple[]" + }, + { + "internalType": "bytes32", + "name": "_aggregateRoot", + "type": "bytes32" + }, + { + "internalType": "bytes32[32]", + "name": "_aggregatePath", + "type": "bytes32[32]" + }, + { + "internalType": "uint256", + "name": "_aggregateIndex", + "type": "uint256" + } + ], + "name": "proveAndProcess", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "provenAggregateRoots", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "provenMessageRoots", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rateLimitBlocks", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "receiveHubAggregateRoot", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_fraudulentRoot", + "type": "bytes32" + } + ], + "name": "removePendingAggregateRoot", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_proposer", + "type": "address" + } + ], + "name": "removeProposer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_sender", + "type": "address" + } + ], + "name": "removeSender", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounced", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_encodedData", + "type": "bytes" + } + ], + "name": "send", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "sentMessageRoots", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_delayBlocks", + "type": "uint256" + } + ], + "name": "setDelayBlocks", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_disputeBlocks", + "type": "uint256" + } + ], + "name": "setDisputeBlocks", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_minDisputeBlocks", + "type": "uint256" + } + ], + "name": "setMinDisputeBlocks", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_mirrorConnector", + "type": "address" + } + ], + "name": "setMirrorConnector", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_rateLimit", + "type": "uint256" + } + ], + "name": "setRateLimitBlocks", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_watcherManager", + "type": "address" + } + ], + "name": "setWatcherManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "snapshotRoots", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "unpause", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_expected", + "type": "address" + } + ], + "name": "verifySender", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "watcherManager", + "outputs": [ + { + "internalType": "contract WatcherManager", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_to", + "type": "address" + } + ], + "name": "withdrawFunds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "transactionHash": "0x8442d50f5ebba5265281b5ae3058bfbf2362c029785db08b31f91881f09b951d", + "receipt": { + "to": null, + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": "0x4fA03719D17B5683A7410f723074d3c989326Ac5", + "transactionIndex": 0, + "gasUsed": "3749279", + "logsBloom": "0x00000000020400000000000000000000000000000000001000800000000000000000000000000000000000200000000000000000000000000080000000000000000000000000000000000000000000001001000000000000000000000000000000000000020000000000000000000800000000000010000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000020000000001000000000000000000000000008000080000000000000000000000000000001000000000020000000000000000000000000000000000000000000000002000000000000000010", + "blockHash": "0xdcc89fb47679ecba3382d9ee08844b6984f7e912485981a94217fec6f8cf962f", + "transactionHash": "0x8442d50f5ebba5265281b5ae3058bfbf2362c029785db08b31f91881f09b951d", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 2367408, + "transactionHash": "0x8442d50f5ebba5265281b5ae3058bfbf2362c029785db08b31f91881f09b951d", + "address": "0x4fA03719D17B5683A7410f723074d3c989326Ac5", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000a2ee8dcd2a8a3a54cf37f6590e5108bbe502b006" + ], + "data": "0x", + "logIndex": 0, + "blockHash": "0xdcc89fb47679ecba3382d9ee08844b6984f7e912485981a94217fec6f8cf962f" + }, + { + "transactionIndex": 0, + "blockNumber": 2367408, + "transactionHash": "0x8442d50f5ebba5265281b5ae3058bfbf2362c029785db08b31f91881f09b951d", + "address": "0x4fA03719D17B5683A7410f723074d3c989326Ac5", + "topics": [ + "0x4f9c27c2fe3f84576ea469d367d044da53c45e951617e8389f2b5ed8db9d25f0", + "0x0000000000000000000000000000000000000000000000000000000078317474", + "0x00000000000000000000000000000000000000000000000000000000676f6572" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a63df6af82091bdb11402800b56c9440bd97f1bb0000000000000000000000000000000000000000000000000000000000000000", + "logIndex": 1, + "blockHash": "0xdcc89fb47679ecba3382d9ee08844b6984f7e912485981a94217fec6f8cf962f" + } + ], + "blockNumber": 2367408, + "cumulativeGasUsed": "3749279", + "status": 1, + "byzantium": true + }, + "args": [ + { + "domain": "2016506996", + "mirrorDomain": "1735353714", + "amb": "0x0000000000000000000000000000000000000000", + "rootManager": "0xA63DF6af82091BdB11402800B56c9440BD97f1bB", + "mirrorConnector": "0x0000000000000000000000000000000000000000", + "processGas": "850000", + "reserveGas": "15000", + "delayBlocks": 1800, + "merkle": "0xD59F8ab5Cc1cA431f15f236C99e29ab71d37dE24", + "watcherManager": "0x9d07e074e80671A1a39C45c789147765c7E99fa7", + "minDisputeBlocks": 900, + "disputeBlocks": 1800 + } + ], + "numDeployments": 1, + "solcInputHash": "2fe96d54a1eba0fbe487e593d37491b9", + "metadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"mirrorDomain\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"amb\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rootManager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"mirrorConnector\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"processGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delayBlocks\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"merkle\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"watcherManager\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minDisputeBlocks\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"disputeBlocks\",\"type\":\"uint256\"}],\"internalType\":\"struct SpokeConnector.ConstructorParams\",\"name\":\"_baseSpokeParams\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"Connector__processMessage_notUsed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__onlyOwner_notOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__onlyProposed_notProposedOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__ownershipDelayElapsed_delayNotElapsed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__proposeNewOwner_invalidProposal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__proposeNewOwner_noOwnershipChange\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__renounceOwnership_invalidProposal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProposedOwnable__renounceOwnership_noProposal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RateLimited__rateLimited_messageSendRateExceeded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpokeConnector_activateOptimisticMode__OptimisticModeOn\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpokeConnector_constructor__DisputeBlocksLowerThanMin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpokeConnector_finalize__InvalidInputHash\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpokeConnector_finalize__ProposeInProgress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpokeConnector_finalize__ProposedHashIsFinalizedHash\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpokeConnector_onlyOptimisticMode__SlowModeOn\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpokeConnector_onlyProposer__NotAllowlistedProposer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpokeConnector_proposeAggregateRoot__ProposeInProgress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpokeConnector_receiveAggregateRoot__OptimisticModeOn\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpokeConnector_setDisputeBlocks__DisputeBlocksLowerThanMin\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpokeConnector_setDisputeBlocks__SameDisputeBlocksAsBefore\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SpokeConnector_setMinDisputeBlocks__SameMinDisputeBlocksAsBefore\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TypedMemView__index_indexMoreThan32Bytes\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"loc\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"len\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"slice\",\"type\":\"uint256\"}],\"name\":\"TypedMemView__index_overrun\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TypedMemView__unsafeCopyTo_identityOOG\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TypedMemView__unsafeCopyTo_invalidPointer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TypedMemView__unsafeCopyTo_nullPointer\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"aggregateRoot\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"rootTimestamp\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"endOfDispute\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"}],\"name\":\"AggregateRootProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"}],\"name\":\"AggregateRootReceived\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"}],\"name\":\"AggregateRootRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"}],\"name\":\"AggregateRootVerified\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"updated\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"DelayBlocksUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"leaf\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"Dispatch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"previous\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"updated\",\"type\":\"uint256\"}],\"name\":\"DisputeBlocksUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"FundsWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"MessageProcessed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"leaf\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"aggregateRoot\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"aggregateIndex\",\"type\":\"uint256\"}],\"name\":\"MessageProven\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"encodedData\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"MessageSent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"previous\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"updated\",\"type\":\"uint256\"}],\"name\":\"MinDisputeBlocksUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previous\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"}],\"name\":\"MirrorConnectorUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"domain\",\"type\":\"uint32\"},{\"indexed\":true,\"internalType\":\"uint32\",\"name\":\"mirrorDomain\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"amb\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"rootManager\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"mirrorConnector\",\"type\":\"address\"}],\"name\":\"NewConnector\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"OptimisticModeActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"proposedOwner\",\"type\":\"address\"}],\"name\":\"OwnershipProposed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"aggregateRoot\",\"type\":\"bytes32\"}],\"name\":\"PendingAggregateRootDeleted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"leaf\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"name\":\"Process\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"aggregateRoot\",\"type\":\"bytes32\"}],\"name\":\"ProposedRootFinalized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"proposer\",\"type\":\"address\"}],\"name\":\"ProposerAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"proposer\",\"type\":\"address\"}],\"name\":\"ProposerRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"updater\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newRateLimit\",\"type\":\"uint256\"}],\"name\":\"SendRateLimitUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"SenderAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"SenderRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"watcher\",\"type\":\"address\"}],\"name\":\"SlowModeActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"snapshotId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"count\",\"type\":\"uint256\"}],\"name\":\"SnapshotRootSaved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"watcherManager\",\"type\":\"address\"}],\"name\":\"WatcherManagerChanged\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"AMB\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DOMAIN\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"FINALIZED_HASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MERKLE\",\"outputs\":[{\"internalType\":\"contract MerkleTreeManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIRROR_DOMAIN\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PROCESS_GAS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RESERVE_GAS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ROOT_MANAGER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptProposedOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activateOptimisticMode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activateSlowMode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_proposer\",\"type\":\"address\"}],\"name\":\"addProposer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"addSender\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowlistedProposers\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowlistedSenders\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delayBlocks\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_destinationDomain\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"_recipientAddress\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_messageBody\",\"type\":\"bytes\"}],\"name\":\"dispatch\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"disputeBlocks\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_proposedAggregateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_rootTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_endOfDispute\",\"type\":\"uint256\"}],\"name\":\"finalize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLastCompletedSnapshotId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_lastCompletedSnapshotId\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getSnapshotDuration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_snapshotDuration\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"home\",\"outputs\":[{\"internalType\":\"contract IOutbox\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_potentialReplica\",\"type\":\"address\"}],\"name\":\"isReplica\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastSentBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"localDomain\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minDisputeBlocks\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mirrorConnector\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"optimisticMode\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"outboundRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"pendingAggregateRoots\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"processMessage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_aggregateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_rootTimestamp\",\"type\":\"uint256\"}],\"name\":\"proposeAggregateRoot\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newlyProposed\",\"type\":\"address\"}],\"name\":\"proposeNewOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposed\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposedAggregateRootHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposedTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"},{\"internalType\":\"bytes32[32]\",\"name\":\"path\",\"type\":\"bytes32[32]\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"internalType\":\"struct SpokeConnector.Proof[]\",\"name\":\"_proofs\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes32\",\"name\":\"_aggregateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[32]\",\"name\":\"_aggregatePath\",\"type\":\"bytes32[32]\"},{\"internalType\":\"uint256\",\"name\":\"_aggregateIndex\",\"type\":\"uint256\"}],\"name\":\"proveAndProcess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"provenAggregateRoots\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"provenMessageRoots\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rateLimitBlocks\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"receiveHubAggregateRoot\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_fraudulentRoot\",\"type\":\"bytes32\"}],\"name\":\"removePendingAggregateRoot\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_proposer\",\"type\":\"address\"}],\"name\":\"removeProposer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"}],\"name\":\"removeSender\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounced\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_encodedData\",\"type\":\"bytes\"}],\"name\":\"send\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"sentMessageRoots\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_delayBlocks\",\"type\":\"uint256\"}],\"name\":\"setDelayBlocks\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_disputeBlocks\",\"type\":\"uint256\"}],\"name\":\"setDisputeBlocks\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minDisputeBlocks\",\"type\":\"uint256\"}],\"name\":\"setMinDisputeBlocks\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_mirrorConnector\",\"type\":\"address\"}],\"name\":\"setMirrorConnector\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rateLimit\",\"type\":\"uint256\"}],\"name\":\"setRateLimitBlocks\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_watcherManager\",\"type\":\"address\"}],\"name\":\"setWatcherManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"snapshotRoots\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_expected\",\"type\":\"address\"}],\"name\":\"verifySender\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"watcherManager\",\"outputs\":[{\"internalType\":\"contract WatcherManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"}],\"name\":\"withdrawFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"author\":\"Connext\",\"kind\":\"dev\",\"methods\":{\"activateSlowMode()\":{\"details\":\"Sets the proposed aggregate root hash to FINALIZED_HASH, invalidating it.\"},\"addProposer(address)\":{\"details\":\"Only allowlisted proposers can call `proposeAggregateRoot`.\"},\"addSender(address)\":{\"details\":\"Only allowlisted routers (senders) can call `dispatch`.\",\"params\":{\"_sender\":\"Sender to whitelist\"}},\"dispatch(uint32,bytes32,bytes)\":{\"details\":\"The root of this tree will eventually be dispatched to mainnet via `send`. On mainnet (the \\\"hub\\\"), it will be combined into a single aggregate root by RootManager (along with outbound roots from other chains). This aggregate root will be redistributed to all destination chains.This function is also in charge of saving the snapshot root when needed. If the message being added to the tree is the first of the current period this means the last snapshot finished and its root must be saved. The saving happens before adding the new message to the tree. NOTE: okay to leave dispatch operational when paused as pause is designed for crosschain interactions\",\"params\":{\"_destinationDomain\":\"Domain message is intended for\",\"_messageBody\":\"Message contents\",\"_recipientAddress\":\"Address for message recipient\"}},\"finalize(bytes32,uint256,uint256)\":{\"details\":\"Finalized roots won't be monitored by off-chain agents as they are deemed valid.\",\"params\":{\"_endOfDispute\":\"The block in which the dispute period for proposedAggregateRootHash concludes\",\"_proposedAggregateRoot\":\"The aggregate root currently proposed\"}},\"getLastCompletedSnapshotId()\":{\"details\":\"The value is calculated through an internal function to reuse code and save gas\",\"returns\":{\"_lastCompletedSnapshotId\":\"The last completed snapshot id\"}},\"getSnapshotDuration()\":{\"returns\":{\"_snapshotDuration\":\"The duration of the snapshot\"}},\"home()\":{\"details\":\"The local inbox contract is a SpokeConnector with AMBs, and a Home contract with nomad\",\"returns\":{\"_0\":\"The local inbox contract\"}},\"isReplica(address)\":{\"returns\":{\"_0\":\"True if _potentialReplica is an enrolled Replica\"}},\"paused()\":{\"details\":\"Returns true if the contract is paused, and false otherwise.\"},\"processMessage(bytes)\":{\"details\":\"This is called by AMBs to process messages originating from mirror connector\"},\"proposeAggregateRoot(bytes32,uint256)\":{\"details\":\"_rootTimestamp is required for off-chain agents to be able to know which root they should fetch from the root manager contract in order to compare it with the one being proposed. The off-chain agents should also ensure the proposed root is not an old one.\",\"params\":{\"_aggregateRoot\":\"The aggregate root to propose.\",\"_rootTimestamp\":\"Block.timestamp at which the root was finalized in the root manager contract.\"}},\"proveAndProcess((bytes,bytes32[32],uint256)[],bytes32,bytes32[32],uint256)\":{\"details\":\"Currently, ALL messages in a given batch must path to the same shared inboundRoot, meaning they must all share an origin. See open TODO below for a potential solution to enable multi-origin batches.Intended to be called by the relayer at specific intervals during runtime.Will record a calculated root as having been proven if we've already proven that it was included in the aggregateRoot.\",\"params\":{\"_aggregateIndex\":\"Index of the inbound root in the aggregator's merkle tree in the hub.\",\"_aggregatePath\":\"Merkle path of inclusion for the inbound root.\",\"_aggregateRoot\":\"The target aggregate root we want to prove inclusion for. This root must have already been delivered to this spoke connector contract and surpassed the validation period.\",\"_proofs\":\"Batch of Proofs containing messages for proving/processing.\"}},\"receiveHubAggregateRoot(bytes)\":{\"params\":{\"_data\":\"The data to receive aggregate root\"}},\"removePendingAggregateRoot(bytes32)\":{\"details\":\"This method is required for handling fraud cases in the current construction. Specifically, this will protect against a fraudulent aggregate root getting transported, not fraudulent roots that constitute a given aggregate root (i.e. can protect against fraudulent hub -> spoke transport, not spoke -> hub transport).\",\"params\":{\"_fraudulentRoot\":\"Target fraudulent root that should be erased from the `pendingAggregateRoots` mapping.\"}},\"removeProposer(address)\":{\"details\":\"Only allowlisted proposers can call `proposeAggregateRoot`.\"},\"removeSender(address)\":{\"details\":\"Only allowlisted routers (senders) can call `dispatch`.\",\"params\":{\"_sender\":\"Sender to remove from whitelist\"}},\"renounceOwnership()\":{\"details\":\"Renounce ownership should be impossible as long as it is impossible in the WatcherClient, and as long as only the owner can remove pending roots in case of fraud.\"},\"send(bytes)\":{\"params\":{\"_encodedData\":\"Data needed to send crosschain message by associated amb\"}},\"setDelayBlocks(uint256)\":{\"params\":{\"_delayBlocks\":\"Updated delay block value\"}},\"setRateLimitBlocks(uint256)\":{\"details\":\"Rate limit is used to mitigate DoS vectors. (See `RateLimited` for more info.)\",\"params\":{\"_rateLimit\":\"The number of blocks require between sending messages. If set to 0, rate limiting for this spoke connector will be disabled.\"}},\"withdrawFunds(address)\":{\"details\":\"Withdraws the entire balance of the contract.\",\"params\":{\"_to\":\"The recipient of the funds withdrawn\"}}},\"title\":\"AdminSpokeConnector\",\"version\":1},\"userdoc\":{\"events\":{\"AggregateRootProposed(bytes32,uint256,uint256,uint32)\":{\"notice\":\"Emitted when a new aggregate root is proposed\"},\"AggregateRootReceived(bytes32)\":{\"notice\":\"Emitted when a new aggregate root is delivered from the hub\"},\"AggregateRootRemoved(bytes32)\":{\"notice\":\"Emitted when a proposed aggregate root is removed by admin\"},\"AggregateRootVerified(bytes32)\":{\"notice\":\"Emitted when an aggregate root has made it through the fraud period without being disputed\"},\"DelayBlocksUpdated(uint256,address)\":{\"notice\":\"Emitted when the admin updates the delay blocks\"},\"Dispatch(bytes32,uint256,bytes32,bytes)\":{\"notice\":\"Emitted when a message is sent (leaf added to outbound root)\"},\"DisputeBlocksUpdated(uint256,uint256)\":{\"notice\":\"Emitted when the number of dispute blocks is updated\"},\"FundsWithdrawn(address,uint256)\":{\"notice\":\"Emitted when funds are withdrawn by the admin\"},\"MessageProcessed(bytes,address)\":{\"notice\":\"Emitted whenever a message is successfully received over an AMB\"},\"MessageProven(bytes32,bytes32,uint256)\":{\"notice\":\"Emitted when a message (outbound root from different spoke) is proven against the aggregate root\"},\"MessageSent(bytes,bytes,address)\":{\"notice\":\"Emitted whenever a message is successfully sent over an AMB\"},\"MinDisputeBlocksUpdated(uint256,uint256)\":{\"notice\":\"Emitted whem the number of minimum dispute blocks is updated\"},\"OptimisticModeActivated()\":{\"notice\":\"Emitted when optimistic mode is activated\"},\"PendingAggregateRootDeleted(bytes32)\":{\"notice\":\"Emitted when a pending aggregate root is deleted from the pendingAggregateRoots mapping\"},\"Process(bytes32,bool,bytes)\":{\"notice\":\"Emitted when a message is handled (this is the destination domain)\"},\"ProposedRootFinalized(bytes32)\":{\"notice\":\"Emitted when the current proposed root is finalized\"},\"ProposerAdded(address)\":{\"notice\":\"Emitted when a new proposer is added\"},\"ProposerRemoved(address)\":{\"notice\":\"Emitted when a proposer is removed\"},\"SenderAdded(address)\":{\"notice\":\"Emitted when a new sender is whitelisted for messaging\"},\"SenderRemoved(address)\":{\"notice\":\"Emitted when a new sender is de-whitelisted for messaging\"},\"SlowModeActivated(address)\":{\"notice\":\"Emitted when slow mode is activated\"},\"WatcherManagerChanged(address)\":{\"notice\":\"Emitted when the manager address changes\"}},\"kind\":\"user\",\"methods\":{\"AMB()\":{\"notice\":\"Address of the AMB on this domain.\"},\"DOMAIN()\":{\"notice\":\"The domain of this Messaging (i.e. Connector) contract.\"},\"FINALIZED_HASH()\":{\"notice\":\"Hash used to keep the proposal slot warm once a given proposal has been finalized.\"},\"MERKLE()\":{\"notice\":\"MerkleTreeManager contract instance. Will hold the active tree of message hashes, whose root will be sent crosschain to the hub for aggregation and redistribution.\"},\"MIRROR_DOMAIN()\":{\"notice\":\"The domain of the corresponding messaging (i.e. Connector) contract.\"},\"PROCESS_GAS()\":{\"notice\":\"Minimum gas for processing a received message (reserved for handle)\"},\"RESERVE_GAS()\":{\"notice\":\"Reserved gas (to ensure tx completes in case message processing runs out)\"},\"ROOT_MANAGER()\":{\"notice\":\"RootManager contract address.\"},\"acceptProposedOwner()\":{\"notice\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"activateOptimisticMode()\":{\"notice\":\"Owner can set the system to optimistic mode.\"},\"activateSlowMode()\":{\"notice\":\"Watcher can set the system in slow mode.\"},\"addProposer(address)\":{\"notice\":\"Adds a proposer to the allowlist.\"},\"addSender(address)\":{\"notice\":\"Adds a sender to the allowlist.\"},\"allowlistedProposers(address)\":{\"notice\":\"This is used for the `onlyProposers` modifier, which gates who can propose new roots using `proposeAggregateRoot`.\"},\"allowlistedSenders(address)\":{\"notice\":\"Records all whitelisted senders\"},\"delay()\":{\"notice\":\"Returns the delay period before a new owner can be accepted.\"},\"delayBlocks()\":{\"notice\":\"Number of blocks to delay the processing of a message to allow for watchers to verify the validity and pause if necessary.\"},\"dispatch(uint32,bytes32,bytes)\":{\"notice\":\"This function adds transfers to the outbound transfer merkle tree.\"},\"finalize(bytes32,uint256,uint256)\":{\"notice\":\"Finalizes the proposed aggregate root. This confirms the root validity. Therefore, it can be proved and processed.\"},\"getLastCompletedSnapshotId()\":{\"notice\":\"This function gets the last completed snapshot id\"},\"getSnapshotDuration()\":{\"notice\":\"Get the duration of the snapshot\"},\"home()\":{\"notice\":\"Get the local inbox contract from the xAppConnectionManager\"},\"isReplica(address)\":{\"notice\":\"Determine whether _potentialReplica is an enrolled Replica from the xAppConnectionManager\"},\"lastSentBlock()\":{\"notice\":\"Tracks the last block that we sent a message.\"},\"localDomain()\":{\"notice\":\"This provides the implementation for what is defined in the ConnectorManager to avoid storing the domain redundantly\"},\"minDisputeBlocks()\":{\"notice\":\"The minimum number of blocks disputeBlocks can be set to.\"},\"mirrorConnector()\":{\"notice\":\"Connector on L2 for L1 connectors, and vice versa.\"},\"optimisticMode()\":{\"notice\":\"True if the system is working in optimistic mode. Otherwise is working in slow mode\"},\"outboundRoot()\":{\"notice\":\"This returns the root of all messages with the origin domain as this domain (i.e. all outbound messages)\"},\"owner()\":{\"notice\":\"Returns the address of the current owner.\"},\"pause()\":{\"notice\":\"Watchers can pause contracts if fraud is detected\"},\"pendingAggregateRoots(bytes32)\":{\"notice\":\"This will hold the commit block for incoming aggregateRoots from the hub chain. Once they are verified, (i.e. have surpassed the verification period in `delayBlocks`) they can be used for proving inclusion of crosschain messages.\"},\"processMessage(bytes)\":{\"notice\":\"Processes a message received by an AMB\"},\"proposeAggregateRoot(bytes32,uint256)\":{\"notice\":\"Propose a new aggregate root\"},\"proposeNewOwner(address)\":{\"notice\":\"Sets the timestamp for an owner to be proposed, and sets the newly proposed owner as step 1 in a 2-step process\"},\"proposed()\":{\"notice\":\"Returns the address of the proposed owner.\"},\"proposedAggregateRootHash()\":{\"notice\":\"The resulting hash of keccaking the proposed aggregate root, the timestamp at which it was finalized in the root manager and the block at which the time to dispute it ends.\"},\"proposedTimestamp()\":{\"notice\":\"Returns the address of the proposed owner.\"},\"proveAndProcess((bytes,bytes32[32],uint256)[],bytes32,bytes32[32],uint256)\":{\"notice\":\"Must be able to call the `handle` function on the BridgeRouter contract. This is called on the destination domain to handle incoming messages. Proving: Calculates the expected inbound root from an origin chain given a leaf (message hash), the index of the leaf, and the merkle proof of inclusion (path). Next, we check to ensure that this calculated inbound root is included in the current aggregateRoot, given its index in the aggregator tree and the proof of inclusion. Processing: After all messages have been proven, we dispatch each message to Connext (BridgeRouter) for execution.\"},\"provenAggregateRoots(bytes32)\":{\"notice\":\"This tracks the roots of the aggregate tree containing outbound roots from all other supported domains. The current version is the one that is known to be past the delayBlocks time period.\"},\"provenMessageRoots(bytes32)\":{\"notice\":\"This tracks whether the root has been proven to exist within the given aggregate root.\"},\"rateLimitBlocks()\":{\"notice\":\"The number of blocks required between message sending events.\"},\"receiveHubAggregateRoot(bytes)\":{\"notice\":\"Owner only function that allows to receive aggregateRoot from hub\"},\"removePendingAggregateRoot(bytes32)\":{\"notice\":\"Manually remove a pending aggregateRoot by owner if the contract is paused.\"},\"removeProposer(address)\":{\"notice\":\"Removes a proposer from the allowlist.\"},\"removeSender(address)\":{\"notice\":\"Removes a sender from the allowlist.\"},\"renounceOwnership()\":{\"notice\":\"Remove ability to renounce ownership\"},\"renounced()\":{\"notice\":\"Indicates if the ownership has been renounced() by checking if current owner is address(0)\"},\"send(bytes)\":{\"notice\":\"This dispatches outbound root to hub via AMB\"},\"sentMessageRoots(bytes32)\":{\"notice\":\"This mapping records all message roots that have already been sent in order to prevent redundant message roots from being sent to hub.\"},\"setDelayBlocks(uint256)\":{\"notice\":\"Set the `delayBlocks`, the period in blocks over which an incoming message is verified.\"},\"setDisputeBlocks(uint256)\":{\"notice\":\"Set the `disputeBlocks`, the duration, in blocks, of the dispute process for a given proposed root\"},\"setMinDisputeBlocks(uint256)\":{\"notice\":\"Set the `minDisputeBlocks` variable to the provided parameter.\"},\"setMirrorConnector(address)\":{\"notice\":\"Sets the address of the l2Connector for this domain\"},\"setRateLimitBlocks(uint256)\":{\"notice\":\"Set the rate limit (number of blocks) at which we can send messages from this contract to the hub chain using the `send` method.\"},\"setWatcherManager(address)\":{\"notice\":\"Owner can enroll a watcher (abilities are defined by inheriting contracts)\"},\"snapshotRoots(uint256)\":{\"notice\":\"Mapping of the snapshot roots for a specific index. Used for data availability for off-chain scripts\"},\"unpause()\":{\"notice\":\"Owner can unpause contracts if fraud is detected by watchers\"},\"verifySender(address)\":{\"notice\":\"Checks the cross domain sender for a given address\"},\"watcherManager()\":{\"notice\":\"The `WatcherManager` contract governs the watcher allowlist.\"},\"withdrawFunds(address)\":{\"notice\":\"This function should be callable by owner, and send funds trapped on a connector to the provided recipient.\"}},\"notice\":\"This contract is a spoke connector that allows the owner to create roots which will be added to the RootManager's merkle trees. This is meant to be deployed only as an emergency measure where an AMB is no longer operational and a root needs to be sent in order to allow users to withdraw funds. This contract should be deployed with the same domain as the AMB it is replacing.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/messaging/connectors/admin/AdminSpokeConnector.sol\":\"AdminSpokeConnector\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (proxy/utils/Initializable.sol)\\n\\npragma solidity ^0.8.2;\\n\\nimport \\\"../../utils/AddressUpgradeable.sol\\\";\\n\\n/**\\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\\n *\\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\\n * reused. This mechanism prevents re-execution of each \\\"step\\\" but allows the creation of new initialization steps in\\n * case an upgrade adds a module that needs to be initialized.\\n *\\n * For example:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * contract MyToken is ERC20Upgradeable {\\n * function initialize() initializer public {\\n * __ERC20_init(\\\"MyToken\\\", \\\"MTK\\\");\\n * }\\n * }\\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\\n * function initializeV2() reinitializer(2) public {\\n * __ERC20Permit_init(\\\"MyToken\\\");\\n * }\\n * }\\n * ```\\n *\\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\\n *\\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\\n *\\n * [CAUTION]\\n * ====\\n * Avoid leaving a contract uninitialized.\\n *\\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\\n *\\n * [.hljs-theme-light.nopadding]\\n * ```\\n * /// @custom:oz-upgrades-unsafe-allow constructor\\n * constructor() {\\n * _disableInitializers();\\n * }\\n * ```\\n * ====\\n */\\nabstract contract Initializable {\\n /**\\n * @dev Indicates that the contract has been initialized.\\n * @custom:oz-retyped-from bool\\n */\\n uint8 private _initialized;\\n\\n /**\\n * @dev Indicates that the contract is in the process of being initialized.\\n */\\n bool private _initializing;\\n\\n /**\\n * @dev Triggered when the contract has been initialized or reinitialized.\\n */\\n event Initialized(uint8 version);\\n\\n /**\\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\\n * `onlyInitializing` functions can be used to initialize parent contracts.\\n *\\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\\n * constructor.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier initializer() {\\n bool isTopLevelCall = !_initializing;\\n require(\\n (isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1),\\n \\\"Initializable: contract is already initialized\\\"\\n );\\n _initialized = 1;\\n if (isTopLevelCall) {\\n _initializing = true;\\n }\\n _;\\n if (isTopLevelCall) {\\n _initializing = false;\\n emit Initialized(1);\\n }\\n }\\n\\n /**\\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\\n * used to initialize parent contracts.\\n *\\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\\n * are added through upgrades and that require initialization.\\n *\\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\\n * cannot be nested. If one is invoked in the context of another, execution will revert.\\n *\\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\\n * a contract, executing them in the right order is up to the developer or operator.\\n *\\n * WARNING: setting the version to 255 will prevent any future reinitialization.\\n *\\n * Emits an {Initialized} event.\\n */\\n modifier reinitializer(uint8 version) {\\n require(!_initializing && _initialized < version, \\\"Initializable: contract is already initialized\\\");\\n _initialized = version;\\n _initializing = true;\\n _;\\n _initializing = false;\\n emit Initialized(version);\\n }\\n\\n /**\\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\\n */\\n modifier onlyInitializing() {\\n require(_initializing, \\\"Initializable: contract is not initializing\\\");\\n _;\\n }\\n\\n /**\\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\\n * through proxies.\\n *\\n * Emits an {Initialized} event the first time it is successfully executed.\\n */\\n function _disableInitializers() internal virtual {\\n require(!_initializing, \\\"Initializable: contract is initializing\\\");\\n if (_initialized < type(uint8).max) {\\n _initialized = type(uint8).max;\\n emit Initialized(type(uint8).max);\\n }\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initialized`\\n */\\n function _getInitializedVersion() internal view returns (uint8) {\\n return _initialized;\\n }\\n\\n /**\\n * @dev Internal function that returns the initialized version. Returns `_initializing`\\n */\\n function _isInitializing() internal view returns (bool) {\\n return _initializing;\\n }\\n}\\n\",\"keccak256\":\"0xe798cadb41e2da274913e4b3183a80f50fb057a42238fe8467e077268100ec27\",\"license\":\"MIT\"},\"@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary AddressUpgradeable {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0x2edcb41c121abc510932e8d83ff8b82cf9cdde35e7c297622f5c29ef0af25183\",\"license\":\"MIT\"},\"@openzeppelin/contracts/security/Pausable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol)\\n\\npragma solidity ^0.8.0;\\n\\nimport \\\"../utils/Context.sol\\\";\\n\\n/**\\n * @dev Contract module which allows children to implement an emergency stop\\n * mechanism that can be triggered by an authorized account.\\n *\\n * This module is used through inheritance. It will make available the\\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\\n * the functions of your contract. Note that they will not be pausable by\\n * simply including this module, only once the modifiers are put in place.\\n */\\nabstract contract Pausable is Context {\\n /**\\n * @dev Emitted when the pause is triggered by `account`.\\n */\\n event Paused(address account);\\n\\n /**\\n * @dev Emitted when the pause is lifted by `account`.\\n */\\n event Unpaused(address account);\\n\\n bool private _paused;\\n\\n /**\\n * @dev Initializes the contract in unpaused state.\\n */\\n constructor() {\\n _paused = false;\\n }\\n\\n /**\\n * @dev Modifier to make a function callable only when the contract is not paused.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n modifier whenNotPaused() {\\n _requireNotPaused();\\n _;\\n }\\n\\n /**\\n * @dev Modifier to make a function callable only when the contract is paused.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n modifier whenPaused() {\\n _requirePaused();\\n _;\\n }\\n\\n /**\\n * @dev Returns true if the contract is paused, and false otherwise.\\n */\\n function paused() public view virtual returns (bool) {\\n return _paused;\\n }\\n\\n /**\\n * @dev Throws if the contract is paused.\\n */\\n function _requireNotPaused() internal view virtual {\\n require(!paused(), \\\"Pausable: paused\\\");\\n }\\n\\n /**\\n * @dev Throws if the contract is not paused.\\n */\\n function _requirePaused() internal view virtual {\\n require(paused(), \\\"Pausable: not paused\\\");\\n }\\n\\n /**\\n * @dev Triggers stopped state.\\n *\\n * Requirements:\\n *\\n * - The contract must not be paused.\\n */\\n function _pause() internal virtual whenNotPaused {\\n _paused = true;\\n emit Paused(_msgSender());\\n }\\n\\n /**\\n * @dev Returns to normal state.\\n *\\n * Requirements:\\n *\\n * - The contract must be paused.\\n */\\n function _unpause() internal virtual whenPaused {\\n _paused = false;\\n emit Unpaused(_msgSender());\\n }\\n}\\n\",\"keccak256\":\"0x0849d93b16c9940beb286a7864ed02724b248b93e0d80ef6355af5ef15c64773\",\"license\":\"MIT\"},\"@openzeppelin/contracts/security/ReentrancyGuard.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (security/ReentrancyGuard.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Contract module that helps prevent reentrant calls to a function.\\n *\\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\\n * available, which can be applied to functions to make sure there are no nested\\n * (reentrant) calls to them.\\n *\\n * Note that because there is a single `nonReentrant` guard, functions marked as\\n * `nonReentrant` may not call one another. This can be worked around by making\\n * those functions `private`, and then adding `external` `nonReentrant` entry\\n * points to them.\\n *\\n * TIP: If you would like to learn more about reentrancy and alternative ways\\n * to protect against it, check out our blog post\\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\\n */\\nabstract contract ReentrancyGuard {\\n // Booleans are more expensive than uint256 or any type that takes up a full\\n // word because each write operation emits an extra SLOAD to first read the\\n // slot's contents, replace the bits taken up by the boolean, and then write\\n // back. This is the compiler's defense against contract upgrades and\\n // pointer aliasing, and it cannot be disabled.\\n\\n // The values being non-zero value makes deployment a bit more expensive,\\n // but in exchange the refund on every call to nonReentrant will be lower in\\n // amount. Since refunds are capped to a percentage of the total\\n // transaction's gas, it is best to keep them low in cases like this one, to\\n // increase the likelihood of the full refund coming into effect.\\n uint256 private constant _NOT_ENTERED = 1;\\n uint256 private constant _ENTERED = 2;\\n\\n uint256 private _status;\\n\\n constructor() {\\n _status = _NOT_ENTERED;\\n }\\n\\n /**\\n * @dev Prevents a contract from calling itself, directly or indirectly.\\n * Calling a `nonReentrant` function from another `nonReentrant`\\n * function is not supported. It is possible to prevent this from happening\\n * by making the `nonReentrant` function external, and making it call a\\n * `private` function that does the actual work.\\n */\\n modifier nonReentrant() {\\n _nonReentrantBefore();\\n _;\\n _nonReentrantAfter();\\n }\\n\\n function _nonReentrantBefore() private {\\n // On the first call to nonReentrant, _status will be _NOT_ENTERED\\n require(_status != _ENTERED, \\\"ReentrancyGuard: reentrant call\\\");\\n\\n // Any calls to nonReentrant after this point will fail\\n _status = _ENTERED;\\n }\\n\\n function _nonReentrantAfter() private {\\n // By storing the original value once again, a refund is triggered (see\\n // https://eips.ethereum.org/EIPS/eip-2200)\\n _status = _NOT_ENTERED;\\n }\\n}\\n\",\"keccak256\":\"0x190dd6f8d592b7e4e930feb7f4313aeb8e1c4ad3154c27ce1cf6a512fc30d8cc\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Address.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)\\n\\npragma solidity ^0.8.1;\\n\\n/**\\n * @dev Collection of functions related to the address type\\n */\\nlibrary Address {\\n /**\\n * @dev Returns true if `account` is a contract.\\n *\\n * [IMPORTANT]\\n * ====\\n * It is unsafe to assume that an address for which this function returns\\n * false is an externally-owned account (EOA) and not a contract.\\n *\\n * Among others, `isContract` will return false for the following\\n * types of addresses:\\n *\\n * - an externally-owned account\\n * - a contract in construction\\n * - an address where a contract will be created\\n * - an address where a contract lived, but was destroyed\\n * ====\\n *\\n * [IMPORTANT]\\n * ====\\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\\n *\\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\\n * constructor.\\n * ====\\n */\\n function isContract(address account) internal view returns (bool) {\\n // This method relies on extcodesize/address.code.length, which returns 0\\n // for contracts in construction, since the code is only stored at the end\\n // of the constructor execution.\\n\\n return account.code.length > 0;\\n }\\n\\n /**\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\n * `recipient`, forwarding all available gas and reverting on errors.\\n *\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\n * imposed by `transfer`, making them unable to receive funds via\\n * `transfer`. {sendValue} removes this limitation.\\n *\\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\n *\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\n * taken to not create reentrancy vulnerabilities. Consider using\\n * {ReentrancyGuard} or the\\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\n */\\n function sendValue(address payable recipient, uint256 amount) internal {\\n require(address(this).balance >= amount, \\\"Address: insufficient balance\\\");\\n\\n (bool success, ) = recipient.call{value: amount}(\\\"\\\");\\n require(success, \\\"Address: unable to send value, recipient may have reverted\\\");\\n }\\n\\n /**\\n * @dev Performs a Solidity function call using a low level `call`. A\\n * plain `call` is an unsafe replacement for a function call: use this\\n * function instead.\\n *\\n * If `target` reverts with a revert reason, it is bubbled up by this\\n * function (like regular Solidity function calls).\\n *\\n * Returns the raw returned data. To convert to the expected return value,\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\n *\\n * Requirements:\\n *\\n * - `target` must be a contract.\\n * - calling `target` with `data` must not revert.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, \\\"Address: low-level call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\\n * `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, 0, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but also transferring `value` wei to `target`.\\n *\\n * Requirements:\\n *\\n * - the calling contract must have an ETH balance of at least `value`.\\n * - the called Solidity function must be `payable`.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value\\n ) internal returns (bytes memory) {\\n return functionCallWithValue(target, data, value, \\\"Address: low-level call with value failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\\n * with `errorMessage` as a fallback revert reason when `target` reverts.\\n *\\n * _Available since v3.1._\\n */\\n function functionCallWithValue(\\n address target,\\n bytes memory data,\\n uint256 value,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n require(address(this).balance >= value, \\\"Address: insufficient balance for call\\\");\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\n return functionStaticCall(target, data, \\\"Address: low-level static call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a static call.\\n *\\n * _Available since v3.3._\\n */\\n function functionStaticCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.staticcall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\n return functionDelegateCall(target, data, \\\"Address: low-level delegate call failed\\\");\\n }\\n\\n /**\\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\\n * but performing a delegate call.\\n *\\n * _Available since v3.4._\\n */\\n function functionDelegateCall(\\n address target,\\n bytes memory data,\\n string memory errorMessage\\n ) internal returns (bytes memory) {\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\n return verifyCallResultFromTarget(target, success, returndata, errorMessage);\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\\n *\\n * _Available since v4.8._\\n */\\n function verifyCallResultFromTarget(\\n address target,\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal view returns (bytes memory) {\\n if (success) {\\n if (returndata.length == 0) {\\n // only check isContract if the call was successful and the return data is empty\\n // otherwise we already know that it was a contract\\n require(isContract(target), \\\"Address: call to non-contract\\\");\\n }\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n /**\\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\\n * revert reason or using the provided one.\\n *\\n * _Available since v4.3._\\n */\\n function verifyCallResult(\\n bool success,\\n bytes memory returndata,\\n string memory errorMessage\\n ) internal pure returns (bytes memory) {\\n if (success) {\\n return returndata;\\n } else {\\n _revert(returndata, errorMessage);\\n }\\n }\\n\\n function _revert(bytes memory returndata, string memory errorMessage) private pure {\\n // Look for revert reason and bubble it up if present\\n if (returndata.length > 0) {\\n // The easiest way to bubble the revert reason is using memory via assembly\\n /// @solidity memory-safe-assembly\\n assembly {\\n let returndata_size := mload(returndata)\\n revert(add(32, returndata), returndata_size)\\n }\\n } else {\\n revert(errorMessage);\\n }\\n }\\n}\\n\",\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\"},\"@openzeppelin/contracts/utils/Context.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\n// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)\\n\\npragma solidity ^0.8.0;\\n\\n/**\\n * @dev Provides information about the current execution context, including the\\n * sender of the transaction and its data. While these are generally available\\n * via msg.sender and msg.data, they should not be accessed in such a direct\\n * manner, since when dealing with meta-transactions the account sending and\\n * paying for execution may not be the actual sender (as far as an application\\n * is concerned).\\n *\\n * This contract is only required for intermediate, library-like contracts.\\n */\\nabstract contract Context {\\n function _msgSender() internal view virtual returns (address) {\\n return msg.sender;\\n }\\n\\n function _msgData() internal view virtual returns (bytes calldata) {\\n return msg.data;\\n }\\n}\\n\",\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\"},\"contracts/messaging/MerkleTreeManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {ProposedOwnableUpgradeable} from \\\"../shared/ProposedOwnableUpgradeable.sol\\\";\\nimport {MerkleLib} from \\\"./libraries/MerkleLib.sol\\\";\\n\\n/**\\n * @title MerkleTreeManager\\n * @notice Contains a Merkle tree instance and exposes read/write functions for the tree.\\n * @dev On the hub domain there are two MerkleTreeManager contracts, one for the hub and one for the MainnetSpokeConnector.\\n */\\ncontract MerkleTreeManager is ProposedOwnableUpgradeable {\\n // ========== Custom Errors ===========\\n\\n error MerkleTreeManager__renounceOwnership_prohibited();\\n error MerkleTreeManager__setArborist_zeroAddress();\\n error MerkleTreeManager__setArborist_alreadyArborist();\\n\\n // ============ Events ============\\n\\n event ArboristUpdated(address previous, address updated);\\n\\n event LeafInserted(bytes32 root, uint256 count, bytes32 leaf);\\n\\n event LeavesInserted(bytes32 root, uint256 count, bytes32[] leaves);\\n\\n // ============ Structs ============\\n\\n // Status of Message:\\n // 0 - None - message has not been proven or processed\\n // 1 - Proven - message inclusion proof has been validated\\n // 2 - Processed - message has been dispatched to recipient\\n enum LeafStatus {\\n None,\\n Proven,\\n Processed\\n }\\n\\n // ============ Libraries ============\\n\\n using MerkleLib for MerkleLib.Tree;\\n\\n // ============ Public Storage ============\\n\\n /**\\n * @notice Core data structure with which this contract is tasked with keeping custody.\\n * Writable only by the designated arborist.\\n */\\n MerkleLib.Tree public tree;\\n\\n /**\\n * @notice The arborist contract that has permission to write to this tree.\\n * @dev This could be the root manager contract or a spoke connector contract, for example.\\n */\\n address public arborist;\\n\\n /**\\n * @notice The leaves that are proven already\\n */\\n mapping(bytes32 => LeafStatus) public leaves;\\n\\n /**\\n * @notice domain => next available nonce for the domain.\\n */\\n mapping(uint32 => uint32) public nonces;\\n\\n // ============ Modifiers ============\\n\\n modifier onlyArborist() {\\n require(arborist == msg.sender, \\\"!arborist\\\");\\n _;\\n }\\n\\n // ============ Getters ============\\n\\n /**\\n * @notice Returns the current branch.\\n */\\n function branch() public view returns (bytes32[32] memory) {\\n return tree.branch;\\n }\\n\\n /**\\n * @notice Calculates and returns the current root.\\n */\\n function root() public view returns (bytes32) {\\n return tree.root();\\n }\\n\\n /**\\n * @notice Returns the number of inserted leaves in the tree (current index).\\n */\\n function count() public view returns (uint256) {\\n return tree.count;\\n }\\n\\n /**\\n * @notice Convenience getter: returns the root and count.\\n */\\n function rootAndCount() public view returns (bytes32, uint256) {\\n return (tree.root(), tree.count);\\n }\\n\\n // ======== Initializer =========\\n\\n function initialize(address _arborist) public initializer {\\n __MerkleTreeManager_init(_arborist);\\n __ProposedOwnable_init();\\n }\\n\\n /**\\n * @dev Initializes MerkleTreeManager instance. Sets the msg.sender as the initial permissioned\\n */\\n function __MerkleTreeManager_init(address _arborist) internal onlyInitializing {\\n __MerkleTreeManager_init_unchained(_arborist);\\n }\\n\\n function __MerkleTreeManager_init_unchained(address _arborist) internal onlyInitializing {\\n arborist = _arborist;\\n }\\n\\n // ============ Admin Functions ==============\\n\\n /**\\n * @notice Method for the current arborist to assign write permissions to a new arborist.\\n * @param newArborist The new address to set as the current arborist.\\n */\\n function setArborist(address newArborist) external onlyOwner {\\n if (newArborist == address(0)) revert MerkleTreeManager__setArborist_zeroAddress();\\n address current = arborist;\\n if (current == newArborist) revert MerkleTreeManager__setArborist_alreadyArborist();\\n\\n // Emit updated event\\n emit ArboristUpdated(current, newArborist);\\n\\n arborist = newArborist;\\n }\\n\\n /**\\n * @notice Remove ability to renounce ownership\\n * @dev Renounce ownership should be impossible as long as there is a possibility the\\n * arborist may change.\\n */\\n function renounceOwnership() public virtual override onlyOwner {\\n revert MerkleTreeManager__renounceOwnership_prohibited();\\n }\\n\\n // ========= Public Functions =========\\n\\n /**\\n * @notice Used to increment nonce\\n * @param _domain The domain the nonce will be used for\\n * @return _nonce The incremented nonce\\n */\\n function incrementNonce(uint32 _domain) public onlyArborist returns (uint32 _nonce) {\\n _nonce = nonces[_domain]++;\\n }\\n\\n /**\\n * @notice Used to track proven leaves\\n * @param _leaf The leaf to mark as proven\\n */\\n function markAsProven(bytes32 _leaf) public onlyArborist {\\n require(leaves[_leaf] == LeafStatus.None, \\\"!empty\\\");\\n leaves[_leaf] = LeafStatus.Proven;\\n }\\n\\n /**\\n * @notice Used to track processed leaves\\n * @param _leaf The leaf to mark as proven\\n */\\n function markAsProcessed(bytes32 _leaf) public onlyArborist {\\n require(leaves[_leaf] == LeafStatus.Proven, \\\"!proven\\\");\\n leaves[_leaf] = LeafStatus.Processed;\\n }\\n\\n /**\\n * @notice Inserts the given leaves into the tree.\\n * @param _leaves The leaves to be inserted into the tree.\\n * @return _root Current root for convenience.\\n * @return _count Current node count (i.e. number of indices) AFTER the insertion of the new leaf,\\n * provided for convenience.\\n */\\n function insert(bytes32[] memory _leaves) public onlyArborist returns (bytes32 _root, uint256 _count) {\\n // For > 1 leaf, considerably more efficient to put this tree into memory, conduct operations,\\n // then re-assign it to storage - *especially* if we have multiple leaves to insert.\\n MerkleLib.Tree memory _tree = tree;\\n\\n uint256 leafCount = _leaves.length;\\n for (uint256 i; i < leafCount; ) {\\n // Insert the new node (using in-memory method).\\n _tree = _tree.insert(_leaves[i]);\\n unchecked {\\n ++i;\\n }\\n }\\n // Write the newly updated tree to storage.\\n tree = _tree;\\n\\n // Get return details for convenience.\\n _count = _tree.count;\\n // NOTE: Root calculation method currently reads from storage only.\\n _root = tree.root();\\n\\n emit LeavesInserted(_root, _count, _leaves);\\n }\\n\\n /**\\n * @notice Inserts the given leaf into the tree.\\n * @param leaf The leaf to be inserted into the tree.\\n * @return _root Current root for convenience.\\n * @return _count Current node count (i.e. number of indices) AFTER the insertion of the new leaf,\\n * provided for convenience.\\n */\\n function insert(bytes32 leaf) public onlyArborist returns (bytes32 _root, uint256 _count) {\\n // Insert the new node.\\n tree = tree.insert(leaf);\\n _count = tree.count;\\n _root = tree.root();\\n\\n emit LeafInserted(_root, _count, leaf);\\n }\\n\\n // ============ Upgrade Gap ============\\n uint256[46] private __GAP; // gap for upgrade safety\\n}\\n\",\"keccak256\":\"0x6c85e8e6df2192fd4d8099efbbb8b3ff40211b777174a99abe5e6d60f9529a3c\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/WatcherClient.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {Pausable} from \\\"@openzeppelin/contracts/security/Pausable.sol\\\";\\n\\nimport {ProposedOwnable} from \\\"../shared/ProposedOwnable.sol\\\";\\nimport {WatcherManager} from \\\"./WatcherManager.sol\\\";\\n\\n/**\\n * @notice This contract abstracts the functionality of the watcher manager.\\n * Contracts can inherit this contract to be able to use the watcher manager's shared watcher set.\\n */\\n\\ncontract WatcherClient is ProposedOwnable, Pausable {\\n // ============ Events ============\\n /**\\n * @notice Emitted when the manager address changes\\n * @param watcherManager The updated manager\\n */\\n event WatcherManagerChanged(address watcherManager);\\n\\n // ============ Properties ============\\n /**\\n * @notice The `WatcherManager` contract governs the watcher allowlist.\\n * @dev Multiple clients can share a watcher set using the same manager\\n */\\n WatcherManager public watcherManager;\\n\\n // ============ Constructor ============\\n constructor(address _watcherManager) ProposedOwnable() {\\n watcherManager = WatcherManager(_watcherManager);\\n }\\n\\n // ============ Modifiers ============\\n /**\\n * @notice Enforces the sender is the watcher\\n */\\n modifier onlyWatcher() {\\n require(watcherManager.isWatcher(msg.sender), \\\"!watcher\\\");\\n _;\\n }\\n\\n // ============ Admin fns ============\\n /**\\n * @notice Owner can enroll a watcher (abilities are defined by inheriting contracts)\\n */\\n function setWatcherManager(address _watcherManager) external onlyOwner {\\n require(_watcherManager != address(watcherManager), \\\"already watcher manager\\\");\\n watcherManager = WatcherManager(_watcherManager);\\n emit WatcherManagerChanged(_watcherManager);\\n }\\n\\n /**\\n * @notice Owner can unpause contracts if fraud is detected by watchers\\n */\\n function unpause() external onlyOwner whenPaused {\\n _unpause();\\n }\\n\\n /**\\n * @notice Remove ability to renounce ownership\\n * @dev Renounce ownership should be impossible as long as only the owner\\n * is able to unpause the contracts. You can still propose `address(0)`,\\n * but it will never be accepted.\\n */\\n function renounceOwnership() public virtual override onlyOwner {\\n require(false, \\\"prohibited\\\");\\n }\\n\\n // ============ Watcher fns ============\\n\\n /**\\n * @notice Watchers can pause contracts if fraud is detected\\n */\\n function pause() external onlyWatcher whenNotPaused {\\n _pause();\\n }\\n}\\n\",\"keccak256\":\"0xe9c9a71695f8c4b93d5d59b719f162c805cd85879aad5f4175b6fa7a3236df95\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/WatcherManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {ProposedOwnable} from \\\"../shared/ProposedOwnable.sol\\\";\\n\\n/**\\n * @notice This contract manages a set of watchers. This is meant to be used as a shared resource that contracts can\\n * inherit to make use of the same watcher set.\\n */\\n\\ncontract WatcherManager is ProposedOwnable {\\n // ============ Events ============\\n event WatcherAdded(address watcher);\\n\\n event WatcherRemoved(address watcher);\\n\\n // ============ Properties ============\\n mapping(address => bool) public isWatcher;\\n\\n // ============ Constructor ============\\n constructor() ProposedOwnable() {\\n _setOwner(msg.sender);\\n }\\n\\n // ============ Modifiers ============\\n\\n // ============ Admin fns ============\\n /**\\n * @dev Owner can enroll a watcher (abilities are defined by inheriting contracts)\\n */\\n function addWatcher(address _watcher) external onlyOwner {\\n require(!isWatcher[_watcher], \\\"already watcher\\\");\\n isWatcher[_watcher] = true;\\n emit WatcherAdded(_watcher);\\n }\\n\\n /**\\n * @dev Owner can unenroll a watcher (abilities are defined by inheriting contracts)\\n */\\n function removeWatcher(address _watcher) external onlyOwner {\\n require(isWatcher[_watcher], \\\"!exist\\\");\\n delete isWatcher[_watcher];\\n emit WatcherRemoved(_watcher);\\n }\\n\\n /**\\n * @notice Remove ability to renounce ownership\\n * @dev Renounce ownership should be impossible as long as the watcher griefing\\n * vector exists. You can still propose `address(0)`, but it will never be accepted.\\n */\\n function renounceOwnership() public virtual override onlyOwner {\\n require(false, \\\"prohibited\\\");\\n }\\n}\\n\",\"keccak256\":\"0x31457ca4d8f4f3270d6cc85e049f2ebf134bd094c995ad0856892d23dd8cdf84\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/connectors/Connector.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {Address} from \\\"@openzeppelin/contracts/utils/Address.sol\\\";\\n\\nimport {ProposedOwnable} from \\\"../../shared/ProposedOwnable.sol\\\";\\nimport {IConnector} from \\\"../interfaces/IConnector.sol\\\";\\n\\n/**\\n * @title Connector\\n * @author Connext Labs, Inc.\\n * @notice This contract has the messaging interface functions used by all connectors.\\n *\\n * @dev This contract stores information about mirror connectors, but can be used as a\\n * base for contracts that do not have a mirror (i.e. the connector handling messaging on\\n * mainnet). In this case, the `mirrorConnector` and `MIRROR_DOMAIN`\\n * will be empty\\n *\\n * @dev If ownership is renounced, this contract will be unable to update its `mirrorConnector`\\n * or `mirrorGas`\\n */\\nabstract contract Connector is ProposedOwnable, IConnector {\\n // ========== Custom Errors ===========\\n\\n error Connector__processMessage_notUsed();\\n\\n // ============ Events ============\\n\\n event NewConnector(\\n uint32 indexed domain,\\n uint32 indexed mirrorDomain,\\n address amb,\\n address rootManager,\\n address mirrorConnector\\n );\\n\\n event MirrorConnectorUpdated(address previous, address current);\\n\\n /**\\n * @notice Emitted when funds are withdrawn by the admin\\n * @dev See comments in `withdrawFunds`\\n * @param to The recipient of the funds\\n * @param amount The amount withdrawn\\n */\\n event FundsWithdrawn(address indexed to, uint256 amount);\\n\\n // ============ Public Storage ============\\n\\n /**\\n * @notice The domain of this Messaging (i.e. Connector) contract.\\n */\\n uint32 public immutable DOMAIN;\\n\\n /**\\n * @notice Address of the AMB on this domain.\\n */\\n address public immutable AMB;\\n\\n /**\\n * @notice RootManager contract address.\\n */\\n address public immutable ROOT_MANAGER;\\n\\n /**\\n * @notice The domain of the corresponding messaging (i.e. Connector) contract.\\n */\\n uint32 public immutable MIRROR_DOMAIN;\\n\\n /**\\n * @notice Connector on L2 for L1 connectors, and vice versa.\\n */\\n address public mirrorConnector;\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @notice Errors if the msg.sender is not the registered AMB\\n */\\n modifier onlyAMB() {\\n require(msg.sender == AMB, \\\"!AMB\\\");\\n _;\\n }\\n\\n /**\\n * @notice Errors if the msg.sender is not the registered ROOT_MANAGER\\n */\\n modifier onlyRootManager() {\\n // NOTE: RootManager will be zero address for spoke connectors.\\n // Only root manager can dispatch a message to spokes/L2s via the hub connector.\\n require(msg.sender == ROOT_MANAGER, \\\"!rootManager\\\");\\n _;\\n }\\n\\n // ============ Constructor ============\\n\\n /**\\n * @notice Creates a new HubConnector instance\\n * @dev The connectors are deployed such that there is one on each side of an AMB (i.e.\\n * for optimism, there is one connector on optimism and one connector on mainnet)\\n * @param _domain The domain this connector lives on\\n * @param _mirrorDomain The spoke domain\\n * @param _amb The address of the amb on the domain this connector lives on\\n * @param _rootManager The address of the RootManager on mainnet\\n * @param _mirrorConnector The address of the spoke connector\\n */\\n constructor(\\n uint32 _domain,\\n uint32 _mirrorDomain,\\n address _amb,\\n address _rootManager,\\n address _mirrorConnector\\n ) ProposedOwnable() {\\n // set the owner\\n _setOwner(msg.sender);\\n\\n // sanity checks on values\\n require(_domain != 0, \\\"empty domain\\\");\\n require(_rootManager != address(0), \\\"empty rootManager\\\");\\n // see note at top of contract on why the mirror values are not sanity checked\\n\\n // set immutables\\n DOMAIN = _domain;\\n AMB = _amb;\\n ROOT_MANAGER = _rootManager;\\n MIRROR_DOMAIN = _mirrorDomain;\\n // set mutables if defined\\n if (_mirrorConnector != address(0)) {\\n _setMirrorConnector(_mirrorConnector);\\n }\\n\\n emit NewConnector(_domain, _mirrorDomain, _amb, _rootManager, _mirrorConnector);\\n }\\n\\n // ============ Receivable ============\\n /**\\n * @notice Connectors may need to receive native asset to handle fees when sending a\\n * message\\n */\\n receive() external payable {}\\n\\n // ============ Admin Functions ============\\n\\n /**\\n * @notice Sets the address of the l2Connector for this domain\\n */\\n function setMirrorConnector(address _mirrorConnector) public onlyOwner {\\n _setMirrorConnector(_mirrorConnector);\\n }\\n\\n /**\\n * @notice This function should be callable by owner, and send funds trapped on\\n * a connector to the provided recipient.\\n * @dev Withdraws the entire balance of the contract.\\n *\\n * @param _to The recipient of the funds withdrawn\\n */\\n function withdrawFunds(address _to) public onlyOwner {\\n uint256 amount = address(this).balance;\\n Address.sendValue(payable(_to), amount);\\n emit FundsWithdrawn(_to, amount);\\n }\\n\\n // ============ Public Functions ============\\n\\n /**\\n * @notice Processes a message received by an AMB\\n * @dev This is called by AMBs to process messages originating from mirror connector\\n */\\n function processMessage(bytes memory _data) external virtual onlyAMB {\\n _processMessage(_data);\\n emit MessageProcessed(_data, msg.sender);\\n }\\n\\n /**\\n * @notice Checks the cross domain sender for a given address\\n */\\n function verifySender(address _expected) external returns (bool) {\\n return _verifySender(_expected);\\n }\\n\\n // ============ Virtual Functions ============\\n\\n /**\\n * @notice This function is used by the Connext contract on the l2 domain to send a message to the\\n * l1 domain (i.e. called by Connext on optimism to send a message to mainnet with roots)\\n * @param _data The contents of the message\\n * @param _encodedData Data used to send the message; specific to connector\\n */\\n function _sendMessage(bytes memory _data, bytes memory _encodedData) internal virtual;\\n\\n /**\\n * @notice This function is used by the AMBs to handle incoming messages. Should store the latest\\n * root generated on the l2 domain.\\n */\\n function _processMessage(\\n bytes memory /* _data */\\n ) internal virtual {\\n // By default, reverts. This is to ensure the call path is not used unless this function is\\n // overridden by the inheriting class\\n revert Connector__processMessage_notUsed();\\n }\\n\\n /**\\n * @notice Verify that the msg.sender is the correct AMB contract, and that the message's origin sender\\n * is the expected address.\\n * @dev Should be overridden by the implementing Connector contract.\\n */\\n function _verifySender(address _expected) internal virtual returns (bool);\\n\\n // ============ Private Functions ============\\n\\n function _setMirrorConnector(address _mirrorConnector) internal virtual {\\n emit MirrorConnectorUpdated(mirrorConnector, _mirrorConnector);\\n mirrorConnector = _mirrorConnector;\\n }\\n}\\n\",\"keccak256\":\"0x11b9785b7c3ce1296c4bea0b30f3ab28d9834121c63ab1b364cb54992f8fd90c\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/connectors/ConnectorManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IConnectorManager} from \\\"../interfaces/IConnectorManager.sol\\\";\\nimport {IOutbox} from \\\"../interfaces/IOutbox.sol\\\";\\n\\n/**\\n * @notice This is an interface to allow the `Messaging` contract to be used\\n * as a `XappConnectionManager` on all router contracts.\\n *\\n * @dev Each nomad router contract has a `XappConnectionClient`, which references a\\n * XappConnectionManager to get the `Home` (outbox) and approved `Replica` (inbox)\\n * instances. At any point the client can replace the manager it's pointing to,\\n * changing the underlying messaging connection.\\n */\\nabstract contract ConnectorManager is IConnectorManager {\\n constructor() {}\\n\\n function home() public view returns (IOutbox) {\\n return IOutbox(address(this));\\n }\\n\\n function isReplica(address _potentialReplica) public view returns (bool) {\\n return _potentialReplica == address(this);\\n }\\n\\n function localDomain() external view virtual returns (uint32);\\n}\\n\",\"keccak256\":\"0x0112a527de062459aadfc2c8aa59a81c379d53c0f646f7869c6250e343ba91be\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/connectors/SpokeConnector.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {ReentrancyGuard} from \\\"@openzeppelin/contracts/security/ReentrancyGuard.sol\\\";\\n\\nimport {TypedMemView} from \\\"../../shared/libraries/TypedMemView.sol\\\";\\nimport {ExcessivelySafeCall} from \\\"../../shared/libraries/ExcessivelySafeCall.sol\\\";\\nimport {TypeCasts} from \\\"../../shared/libraries/TypeCasts.sol\\\";\\n\\nimport {MerkleLib} from \\\"../libraries/MerkleLib.sol\\\";\\nimport {Message} from \\\"../libraries/Message.sol\\\";\\nimport {RateLimited} from \\\"../libraries/RateLimited.sol\\\";\\nimport {SnapshotId} from \\\"../libraries/SnapshotId.sol\\\";\\n\\nimport {MerkleTreeManager} from \\\"../MerkleTreeManager.sol\\\";\\nimport {WatcherClient} from \\\"../WatcherClient.sol\\\";\\n\\nimport {Connector, ProposedOwnable} from \\\"./Connector.sol\\\";\\nimport {ConnectorManager} from \\\"./ConnectorManager.sol\\\";\\n\\n/**\\n * @title SpokeConnector\\n * @author Connext Labs, Inc.\\n * @notice This contract implements the messaging functions needed on the spoke-side of a given AMB.\\n * The SpokeConnector extends the Connector functionality by being able to send, store, and prove\\n * messages.\\n *\\n * @dev If you are deploying this contract to mainnet, then the mirror values stored in the HubConnector\\n * will be unused\\n */\\nabstract contract SpokeConnector is Connector, ConnectorManager, WatcherClient, RateLimited, ReentrancyGuard {\\n // ============ Libraries ============\\n\\n using MerkleLib for MerkleLib.Tree;\\n using TypedMemView for bytes;\\n using TypedMemView for bytes29;\\n using Message for bytes29;\\n\\n // ============ Events ============\\n\\n /**\\n * @notice Emitted when a new sender is whitelisted for messaging\\n * @param sender Whitelisted address\\n */\\n event SenderAdded(address indexed sender);\\n\\n /**\\n * @notice Emitted when a new sender is de-whitelisted for messaging\\n * @param sender Removed address\\n */\\n event SenderRemoved(address indexed sender);\\n\\n /**\\n * @notice Emitted when a new proposer is added\\n * @param proposer The address of the proposer\\n */\\n event ProposerAdded(address indexed proposer);\\n\\n /**\\n * @notice Emitted when a proposer is removed\\n * @param proposer The address of the proposer\\n */\\n event ProposerRemoved(address indexed proposer);\\n\\n /**\\n * @notice Emitted when a new aggregate root is delivered from the hub\\n * @param root Delivered root\\n */\\n event AggregateRootReceived(bytes32 indexed root);\\n\\n /**\\n * @notice Emitted when a proposed aggregate root is removed by admin\\n * @param root Removed root\\n */\\n event AggregateRootRemoved(bytes32 indexed root);\\n\\n /**\\n * @notice Emitted when an aggregate root has made it through the fraud period\\n * without being disputed\\n * @param root Newly verified root\\n */\\n event AggregateRootVerified(bytes32 indexed root);\\n\\n /**\\n * @notice Emitted when a message is sent (leaf added to outbound root)\\n * @param leaf The hash added to tree\\n * @param index The index of the leaf\\n * @param root The updated outbound root after insertion\\n * @param message The raw message body\\n */\\n event Dispatch(bytes32 indexed leaf, uint256 indexed index, bytes32 indexed root, bytes message);\\n\\n /**\\n * @notice Emitted when a message is handled (this is the destination domain)\\n * @param leaf The leaf processed\\n * @param success Whether `handle` call on recipient is successful\\n * @param returnData The data returned from the `handle` call on recipient\\n */\\n event Process(bytes32 indexed leaf, bool success, bytes returnData);\\n\\n /**\\n * @notice Emitted when the admin updates the delay blocks\\n * @param updated The new delay blocks\\n * @param caller The msg.sender of transaction\\n */\\n event DelayBlocksUpdated(uint256 indexed updated, address caller);\\n\\n event SnapshotRootSaved(uint256 indexed snapshotId, bytes32 indexed root, uint256 indexed count);\\n\\n /**\\n * @notice Emitted when a message (outbound root from different spoke) is proven\\n * against the aggregate root\\n * @param leaf The proven leaf\\n * @param aggregateRoot The root the leaf was proven against\\n * @param aggregateIndex Position of leaf in the aggregate root\\n */\\n event MessageProven(bytes32 indexed leaf, bytes32 indexed aggregateRoot, uint256 aggregateIndex);\\n\\n /**\\n * @notice Emitted when slow mode is activated\\n * @param watcher The address of the watcher who called the function\\n */\\n event SlowModeActivated(address indexed watcher);\\n\\n /**\\n * @notice Emitted when optimistic mode is activated\\n */\\n event OptimisticModeActivated();\\n\\n /**\\n * @notice Emitted when a new aggregate root is proposed\\n * @param aggregateRoot The new aggregate root proposed\\n * @param endOfDispute The block at which this root can't be disputed anymore and therefore it's deemed valid.\\n * @param rootTimestamp The timestamp at which the root was finalized in the root manager contract.\\n * @param domain The domain where this root was proposed.\\n */\\n event AggregateRootProposed(\\n bytes32 indexed aggregateRoot,\\n uint256 indexed rootTimestamp,\\n uint256 indexed endOfDispute,\\n uint32 domain\\n );\\n\\n /**\\n * @notice Emitted when a pending aggregate root is deleted from the pendingAggregateRoots mapping\\n * @param aggregateRoot The deleted aggregate root\\n */\\n event PendingAggregateRootDeleted(bytes32 indexed aggregateRoot);\\n\\n /**\\n * @notice Emitted when the current proposed root is finalized\\n * @param aggregateRoot The aggregate root finalized\\n */\\n event ProposedRootFinalized(bytes32 aggregateRoot);\\n\\n /**\\n * @notice Emitted when the number of dispute blocks is updated\\n * @param previous The previous number of blocks off-chain agents had to dispute a proposed root\\n * @param updated The new number of blocks off-chain agents have to dispute a proposed root\\n */\\n event DisputeBlocksUpdated(uint256 previous, uint256 updated);\\n\\n /**\\n * @notice Emitted whem the number of minimum dispute blocks is updated\\n * @param previous The previous minimum number of dispute blocks to set\\n * @param updated The new minimum number of dispute blocks to set\\n */\\n event MinDisputeBlocksUpdated(uint256 previous, uint256 updated);\\n\\n // ============ Errors ============\\n\\n error SpokeConnector_onlyOptimisticMode__SlowModeOn();\\n error SpokeConnector_activateOptimisticMode__OptimisticModeOn();\\n error SpokeConnector_onlyProposer__NotAllowlistedProposer();\\n error SpokeConnector_proposeAggregateRoot__ProposeInProgress();\\n error SpokeConnector_finalize__ProposeInProgress();\\n error SpokeConnector_finalize__InvalidInputHash();\\n error SpokeConnector_finalize__ProposedHashIsFinalizedHash();\\n error SpokeConnector_setMinDisputeBlocks__SameMinDisputeBlocksAsBefore();\\n error SpokeConnector_setDisputeBlocks__DisputeBlocksLowerThanMin();\\n error SpokeConnector_setDisputeBlocks__SameDisputeBlocksAsBefore();\\n error SpokeConnector_receiveAggregateRoot__OptimisticModeOn();\\n error SpokeConnector_constructor__DisputeBlocksLowerThanMin();\\n\\n // ============ Structs ============\\n\\n /**\\n * Struct for submitting a proof for a given message. Used in `proveAndProcess` below.\\n * @param message Bytes of message to be processed. The hash of this message is considered the leaf.\\n * @param path Path in tree for given leaf.\\n * @param index Index of leaf in home's merkle tree.\\n */\\n struct Proof {\\n bytes message;\\n bytes32[32] path;\\n uint256 index;\\n }\\n\\n /**\\n * Struct containing the base construstor arguments of a SpokeConnector\\n * @param domain The domain this connector lives on.\\n * @param mirrorDomain The hub domain.\\n * @param amb The address of the AMB on the spoke domain this connector lives on.\\n * @param rootManager The address of the RootManager on the hub.\\n * @param mirrorConnector The address of the spoke connector.\\n * @param processGas The gas costs used in `handle` to ensure meaningful state changes can occur (minimum gas needed\\n * to handle transaction).\\n * @param reserveGas The gas costs reserved when `handle` is called to ensure failures are handled.\\n * @param delayBlocks The delay for the validation period for incoming messages in blocks.\\n * @param merkle The address of the MerkleTreeManager on this spoke domain.\\n * @param watcherManager The address of the WatcherManager to whom this connector is a client.\\n * @param minDisputeBlocks The minimum number of dispute blocks that can be set.\\n * @param disputeBlocks The number of dispute blocks off-chain agents will have to dispute proposed roots.\\n */\\n struct ConstructorParams {\\n uint32 domain;\\n uint32 mirrorDomain;\\n address amb;\\n address rootManager;\\n address mirrorConnector;\\n uint256 processGas;\\n uint256 reserveGas;\\n uint256 delayBlocks;\\n address merkle;\\n address watcherManager;\\n uint256 minDisputeBlocks;\\n uint256 disputeBlocks;\\n }\\n\\n // ============ Public Storage ============\\n\\n /**\\n * @notice Number of blocks to delay the processing of a message to allow for watchers to verify\\n * the validity and pause if necessary.\\n */\\n uint256 public delayBlocks;\\n\\n /**\\n * @notice MerkleTreeManager contract instance. Will hold the active tree of message hashes, whose root\\n * will be sent crosschain to the hub for aggregation and redistribution.\\n */\\n MerkleTreeManager public immutable MERKLE;\\n\\n /**\\n * @notice Minimum gas for processing a received message (reserved for handle)\\n */\\n uint256 public immutable PROCESS_GAS;\\n\\n /**\\n * @notice Reserved gas (to ensure tx completes in case message processing runs out)\\n */\\n uint256 public immutable RESERVE_GAS;\\n\\n /**\\n * @notice This will hold the commit block for incoming aggregateRoots from the hub chain. Once\\n * they are verified, (i.e. have surpassed the verification period in `delayBlocks`) they can\\n * be used for proving inclusion of crosschain messages.\\n *\\n * @dev NOTE: A commit block of 0 should be considered invalid (it is an empty entry in the\\n * mapping). We must ALWAYS ensure the value is not 0 before checking whether it has surpassed the\\n * verification period.\\n */\\n mapping(bytes32 => uint256) public pendingAggregateRoots;\\n\\n /**\\n * @notice This tracks the roots of the aggregate tree containing outbound roots from all other\\n * supported domains. The current version is the one that is known to be past the delayBlocks\\n * time period.\\n * @dev This root is the root of the tree that is aggregated on mainnet (composed of all the roots\\n * of previous trees).\\n */\\n mapping(bytes32 => bool) public provenAggregateRoots;\\n\\n /**\\n * @notice This tracks whether the root has been proven to exist within the given aggregate root.\\n * @dev Tracking this is an optimization so you dont have to prove inclusion of the same constituent\\n * root many times.\\n */\\n mapping(bytes32 => bool) public provenMessageRoots;\\n\\n /**\\n * @notice This mapping records all message roots that have already been sent in order to prevent\\n * redundant message roots from being sent to hub.\\n */\\n mapping(bytes32 => bool) public sentMessageRoots;\\n\\n /**\\n * @notice Records all whitelisted senders\\n * @dev This is used for the `onlyAllowlistedSender` modifier, which gates who\\n * can send messages using `dispatch`.\\n */\\n mapping(address => bool) public allowlistedSenders;\\n\\n /**\\n * @notice Mapping of the snapshot roots for a specific index. Used for data availability for off-chain scripts\\n */\\n mapping(uint256 => bytes32) public snapshotRoots;\\n\\n /**\\n * @notice The resulting hash of keccaking the proposed aggregate root, the timestamp at which it was finalized in the root manager\\n * and the block at which the time to dispute it ends.\\n * @dev Set to 0x1 to prevent someone from calling finalize() the moment the contract is deployed.\\n */\\n bytes32 public proposedAggregateRootHash = 0x0000000000000000000000000000000000000000000000000000000000000001;\\n\\n /*\\n @notice The number of blocks off-chain agents have to dispute a given proposal.\\n */\\n uint256 public disputeBlocks;\\n\\n /**\\n * @notice The minimum number of blocks disputeBlocks can be set to.\\n */\\n uint256 public minDisputeBlocks;\\n\\n /**\\n * @notice Hash used to keep the proposal slot warm once a given proposal has been finalized.\\n * @dev It also represents the empty state. This means if a proposal holds this hash, it's deemed empty.\\n */\\n bytes32 public constant FINALIZED_HASH = 0x0000000000000000000000000000000000000000000000000000000000000001;\\n\\n /**\\n * @notice True if the system is working in optimistic mode. Otherwise is working in slow mode\\n */\\n bool public optimisticMode;\\n\\n /**\\n * @notice This is used for the `onlyProposers` modifier, which gates who\\n * can propose new roots using `proposeAggregateRoot`.\\n */\\n mapping(address => bool) public allowlistedProposers;\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @notice Ensures the msg.sender is allowlisted\\n */\\n modifier onlyAllowlistedSender() {\\n require(allowlistedSenders[msg.sender], \\\"!allowlisted\\\");\\n _;\\n }\\n\\n /**\\n * @notice Ensures the msg.sender is an allowlisted proposer\\n */\\n modifier onlyAllowlistedProposer() {\\n if (!allowlistedProposers[msg.sender]) revert SpokeConnector_onlyProposer__NotAllowlistedProposer();\\n _;\\n }\\n\\n /**\\n * @notice Checks if this spoke connector is working in optimistic mode\\n */\\n modifier onlyOptimisticMode() {\\n if (!optimisticMode) revert SpokeConnector_onlyOptimisticMode__SlowModeOn();\\n _;\\n }\\n\\n // ============ Constructor ============\\n\\n /**\\n * @notice Creates a new SpokeConnector instance.\\n * @param _params The constructor parameters.\\n */\\n constructor(\\n ConstructorParams memory _params\\n )\\n ConnectorManager()\\n Connector(_params.domain, _params.mirrorDomain, _params.amb, _params.rootManager, _params.mirrorConnector)\\n WatcherClient(_params.watcherManager)\\n {\\n uint256 _disputeBlocks = _params.disputeBlocks;\\n uint256 _minDisputeBlocks = _params.minDisputeBlocks;\\n if (_disputeBlocks < _minDisputeBlocks) revert SpokeConnector_constructor__DisputeBlocksLowerThanMin();\\n // Sanity check: constants are reasonable.\\n require(_params.processGas > 850_000 - 1, \\\"!process gas\\\");\\n require(_params.reserveGas > 15_000 - 1, \\\"!reserve gas\\\");\\n PROCESS_GAS = _params.processGas;\\n RESERVE_GAS = _params.reserveGas;\\n\\n require(_params.merkle != address(0), \\\"!zero merkle\\\");\\n MERKLE = MerkleTreeManager(_params.merkle);\\n\\n delayBlocks = _params.delayBlocks;\\n minDisputeBlocks = _minDisputeBlocks;\\n disputeBlocks = _disputeBlocks;\\n }\\n\\n // ============ Admin Functions ============\\n\\n /**\\n * @notice Adds a sender to the allowlist.\\n * @dev Only allowlisted routers (senders) can call `dispatch`.\\n * @param _sender Sender to whitelist\\n */\\n function addSender(address _sender) external onlyOwner {\\n require(!allowlistedSenders[_sender], \\\"allowed\\\");\\n allowlistedSenders[_sender] = true;\\n emit SenderAdded(_sender);\\n }\\n\\n /**\\n * @notice Removes a sender from the allowlist.\\n * @dev Only allowlisted routers (senders) can call `dispatch`.\\n * @param _sender Sender to remove from whitelist\\n */\\n function removeSender(address _sender) external onlyOwner {\\n require(allowlistedSenders[_sender], \\\"!allowed\\\");\\n delete allowlistedSenders[_sender];\\n emit SenderRemoved(_sender);\\n }\\n\\n /**\\n * @notice Adds a proposer to the allowlist.\\n * @dev Only allowlisted proposers can call `proposeAggregateRoot`.\\n */\\n function addProposer(address _proposer) external onlyOwner {\\n allowlistedProposers[_proposer] = true;\\n emit ProposerAdded(_proposer);\\n }\\n\\n /**\\n * @notice Removes a proposer from the allowlist.\\n * @dev Only allowlisted proposers can call `proposeAggregateRoot`.\\n */\\n function removeProposer(address _proposer) external onlyOwner {\\n delete allowlistedProposers[_proposer];\\n emit ProposerRemoved(_proposer);\\n }\\n\\n /**\\n * @notice Set the `minDisputeBlocks` variable to the provided parameter.\\n */\\n function setMinDisputeBlocks(uint256 _minDisputeBlocks) external onlyOwner {\\n if (_minDisputeBlocks == minDisputeBlocks)\\n revert SpokeConnector_setMinDisputeBlocks__SameMinDisputeBlocksAsBefore();\\n emit MinDisputeBlocksUpdated(minDisputeBlocks, _minDisputeBlocks);\\n minDisputeBlocks = _minDisputeBlocks;\\n }\\n\\n /**\\n * @notice Set the `disputeBlocks`, the duration, in blocks, of the dispute process for\\n * a given proposed root\\n */\\n function setDisputeBlocks(uint256 _disputeBlocks) external onlyOwner {\\n if (_disputeBlocks < minDisputeBlocks) revert SpokeConnector_setDisputeBlocks__DisputeBlocksLowerThanMin();\\n if (_disputeBlocks == disputeBlocks) revert SpokeConnector_setDisputeBlocks__SameDisputeBlocksAsBefore();\\n emit DisputeBlocksUpdated(disputeBlocks, _disputeBlocks);\\n disputeBlocks = _disputeBlocks;\\n }\\n\\n /**\\n * @notice Set the `delayBlocks`, the period in blocks over which an incoming message\\n * is verified.\\n * @param _delayBlocks Updated delay block value\\n */\\n function setDelayBlocks(uint256 _delayBlocks) external onlyOwner {\\n require(_delayBlocks != delayBlocks, \\\"!delayBlocks\\\");\\n emit DelayBlocksUpdated(_delayBlocks, msg.sender);\\n delayBlocks = _delayBlocks;\\n }\\n\\n /**\\n * @notice Set the rate limit (number of blocks) at which we can send messages from\\n * this contract to the hub chain using the `send` method.\\n * @dev Rate limit is used to mitigate DoS vectors. (See `RateLimited` for more info.)\\n * @param _rateLimit The number of blocks require between sending messages. If set to\\n * 0, rate limiting for this spoke connector will be disabled.\\n */\\n function setRateLimitBlocks(uint256 _rateLimit) external onlyOwner {\\n _setRateLimitBlocks(_rateLimit);\\n }\\n\\n /**\\n * @notice Manually remove a pending aggregateRoot by owner if the contract is paused.\\n * @dev This method is required for handling fraud cases in the current construction. Specifically,\\n * this will protect against a fraudulent aggregate root getting transported, not fraudulent\\n * roots that constitute a given aggregate root (i.e. can protect against fraudulent\\n * hub -> spoke transport, not spoke -> hub transport).\\n * @param _fraudulentRoot Target fraudulent root that should be erased from the\\n * `pendingAggregateRoots` mapping.\\n */\\n function removePendingAggregateRoot(bytes32 _fraudulentRoot) external onlyOwner whenPaused {\\n // Sanity check: pending aggregate root exists.\\n require(pendingAggregateRoots[_fraudulentRoot] != 0, \\\"aggregateRoot !exists\\\");\\n delete pendingAggregateRoots[_fraudulentRoot];\\n emit AggregateRootRemoved(_fraudulentRoot);\\n }\\n\\n /**\\n * @notice Remove ability to renounce ownership\\n * @dev Renounce ownership should be impossible as long as it is impossible in the\\n * WatcherClient, and as long as only the owner can remove pending roots in case of\\n * fraud.\\n */\\n function renounceOwnership() public virtual override(ProposedOwnable, WatcherClient) onlyOwner {\\n require(false, \\\"prohibited\\\");\\n }\\n\\n /**\\n * @notice Watcher can set the system in slow mode.\\n * @dev Sets the proposed aggregate root hash to FINALIZED_HASH, invalidating it.\\n */\\n function activateSlowMode() external onlyWatcher onlyOptimisticMode {\\n optimisticMode = false;\\n proposedAggregateRootHash = FINALIZED_HASH;\\n emit SlowModeActivated(msg.sender);\\n }\\n\\n /**\\n * @notice Owner can set the system to optimistic mode.\\n */\\n function activateOptimisticMode() external onlyOwner {\\n if (optimisticMode) revert SpokeConnector_activateOptimisticMode__OptimisticModeOn();\\n optimisticMode = true;\\n emit OptimisticModeActivated();\\n }\\n\\n // ============ Public Functions ============\\n\\n /**\\n * @notice This returns the root of all messages with the origin domain as this domain (i.e.\\n * all outbound messages)\\n */\\n function outboundRoot() external view returns (bytes32) {\\n return MERKLE.root();\\n }\\n\\n /**\\n * @notice This provides the implementation for what is defined in the ConnectorManager\\n * to avoid storing the domain redundantly\\n */\\n function localDomain() external view override returns (uint32) {\\n return DOMAIN;\\n }\\n\\n /**\\n * @notice This dispatches outbound root to hub via AMB\\n * @param _encodedData Data needed to send crosschain message by associated amb\\n */\\n function send(bytes memory _encodedData) external payable virtual whenNotPaused rateLimited {\\n bytes32 root = MERKLE.root();\\n require(sentMessageRoots[root] == false, \\\"root already sent\\\");\\n // mark as sent\\n sentMessageRoots[root] = true;\\n\\n // call internal function\\n _sendRoot(root, _encodedData);\\n }\\n\\n /**\\n * @notice This function adds transfers to the outbound transfer merkle tree.\\n * @dev The root of this tree will eventually be dispatched to mainnet via `send`. On mainnet (the \\\"hub\\\"),\\n * it will be combined into a single aggregate root by RootManager (along with outbound roots from other\\n * chains). This aggregate root will be redistributed to all destination chains.\\n * @dev This function is also in charge of saving the snapshot root when needed. If the message being added to the\\n * tree is the first of the current period this means the last snapshot finished and its root must be saved. The saving\\n * happens before adding the new message to the tree.\\n *\\n * NOTE: okay to leave dispatch operational when paused as pause is designed for crosschain interactions\\n * @param _destinationDomain Domain message is intended for\\n * @param _recipientAddress Address for message recipient\\n * @param _messageBody Message contents\\n */\\n function dispatch(\\n uint32 _destinationDomain,\\n bytes32 _recipientAddress,\\n bytes memory _messageBody\\n ) external onlyAllowlistedSender returns (bytes32, bytes memory) {\\n // Before inserting the new message to the tree we need to check if the last snapshot root must be calculated and set.\\n uint256 _lastCompletedSnapshotId = SnapshotId.getLastCompletedSnapshotId();\\n if (snapshotRoots[_lastCompletedSnapshotId] == 0) {\\n // Saves current tree root as last snapshot root before adding the new message.\\n bytes32 _currentRoot = MERKLE.root();\\n snapshotRoots[_lastCompletedSnapshotId] = _currentRoot;\\n emit SnapshotRootSaved(_lastCompletedSnapshotId, _currentRoot, MERKLE.count());\\n }\\n\\n // Get the next nonce for the destination domain, then increment it.\\n uint32 _nonce = MERKLE.incrementNonce(_destinationDomain);\\n\\n // Format the message into packed bytes.\\n bytes memory _message = Message.formatMessage(\\n DOMAIN,\\n TypeCasts.addressToBytes32(msg.sender),\\n _nonce,\\n _destinationDomain,\\n _recipientAddress,\\n _messageBody\\n );\\n\\n // Insert the hashed message into the Merkle tree.\\n bytes32 _messageHash = keccak256(_message);\\n\\n // Returns the root calculated after insertion of message, needed for events for\\n // watchers\\n (bytes32 _root, uint256 _count) = MERKLE.insert(_messageHash);\\n\\n // Emit Dispatch event with message information.\\n // NOTE: Current leaf index is count - 1 since new leaf has already been inserted.\\n emit Dispatch(_messageHash, _count - 1, _root, _message);\\n return (_messageHash, _message);\\n }\\n\\n /**\\n * @notice Propose a new aggregate root\\n * @dev _rootTimestamp is required for off-chain agents to be able to know which root they should fetch from the root manager contract\\n * in order to compare it with the one being proposed. The off-chain agents should also ensure the proposed root is\\n * not an old one.\\n * @param _aggregateRoot The aggregate root to propose.\\n * @param _rootTimestamp Block.timestamp at which the root was finalized in the root manager contract.\\n */\\n function proposeAggregateRoot(\\n bytes32 _aggregateRoot,\\n uint256 _rootTimestamp\\n ) external virtual whenNotPaused onlyAllowlistedProposer onlyOptimisticMode {\\n if (proposedAggregateRootHash != FINALIZED_HASH) revert SpokeConnector_proposeAggregateRoot__ProposeInProgress();\\n if (pendingAggregateRoots[_aggregateRoot] != 0) {\\n delete pendingAggregateRoots[_aggregateRoot];\\n emit PendingAggregateRootDeleted(_aggregateRoot);\\n }\\n\\n uint256 _endOfDispute = block.number + disputeBlocks;\\n proposedAggregateRootHash = keccak256(abi.encode(_aggregateRoot, _rootTimestamp, _endOfDispute));\\n\\n emit AggregateRootProposed(_aggregateRoot, _rootTimestamp, _endOfDispute, DOMAIN);\\n }\\n\\n /**\\n * @notice Finalizes the proposed aggregate root. This confirms the root validity. Therefore, it can be proved and processed.\\n * @dev Finalized roots won't be monitored by off-chain agents as they are deemed valid.\\n *\\n * @param _proposedAggregateRoot The aggregate root currently proposed\\n * @param _endOfDispute The block in which the dispute period for proposedAggregateRootHash concludes\\n */\\n function finalize(\\n bytes32 _proposedAggregateRoot,\\n uint256 _rootTimestamp,\\n uint256 _endOfDispute\\n ) external virtual whenNotPaused onlyOptimisticMode {\\n if (_endOfDispute > block.number) revert SpokeConnector_finalize__ProposeInProgress();\\n\\n bytes32 _proposedAggregateRootHash = proposedAggregateRootHash;\\n if (_proposedAggregateRootHash == FINALIZED_HASH) revert SpokeConnector_finalize__ProposedHashIsFinalizedHash();\\n\\n bytes32 _userInputHash = keccak256(abi.encode(_proposedAggregateRoot, _rootTimestamp, _endOfDispute));\\n if (_userInputHash != _proposedAggregateRootHash) revert SpokeConnector_finalize__InvalidInputHash();\\n\\n provenAggregateRoots[_proposedAggregateRoot] = true;\\n proposedAggregateRootHash = FINALIZED_HASH;\\n\\n emit ProposedRootFinalized(_proposedAggregateRoot);\\n }\\n\\n /**\\n * @notice Must be able to call the `handle` function on the BridgeRouter contract. This is called\\n * on the destination domain to handle incoming messages.\\n *\\n * Proving:\\n * Calculates the expected inbound root from an origin chain given a leaf (message hash),\\n * the index of the leaf, and the merkle proof of inclusion (path). Next, we check to ensure that this\\n * calculated inbound root is included in the current aggregateRoot, given its index in the aggregator\\n * tree and the proof of inclusion.\\n *\\n * Processing:\\n * After all messages have been proven, we dispatch each message to Connext (BridgeRouter) for\\n * execution.\\n *\\n * @dev Currently, ALL messages in a given batch must path to the same shared inboundRoot, meaning they\\n * must all share an origin. See open TODO below for a potential solution to enable multi-origin batches.\\n * @dev Intended to be called by the relayer at specific intervals during runtime.\\n * @dev Will record a calculated root as having been proven if we've already proven that it was included\\n * in the aggregateRoot.\\n *\\n * @param _proofs Batch of Proofs containing messages for proving/processing.\\n * @param _aggregateRoot The target aggregate root we want to prove inclusion for. This root must have\\n * already been delivered to this spoke connector contract and surpassed the validation period.\\n * @param _aggregatePath Merkle path of inclusion for the inbound root.\\n * @param _aggregateIndex Index of the inbound root in the aggregator's merkle tree in the hub.\\n */\\n function proveAndProcess(\\n Proof[] calldata _proofs,\\n bytes32 _aggregateRoot,\\n bytes32[32] calldata _aggregatePath,\\n uint256 _aggregateIndex\\n ) external whenNotPaused nonReentrant {\\n // Sanity check: proofs are included.\\n require(_proofs.length > 0, \\\"!proofs\\\");\\n\\n // Optimization: calculate the inbound root for the first message in the batch and validate that\\n // it's included in the aggregator tree. We can use this as a reference for every calculation\\n // below to minimize storage access calls.\\n bytes32 _messageHash = keccak256(_proofs[0].message);\\n // TODO: Could use an array of sharedRoots so you can submit a message batch of messages with\\n // different origins.\\n bytes32 _messageRoot = calculateMessageRoot(_messageHash, _proofs[0].path, _proofs[0].index);\\n\\n // Handle proving this message root is included in the target aggregate root.\\n proveMessageRoot(_messageRoot, _aggregateRoot, _aggregatePath, _aggregateIndex);\\n // Assuming the inbound message root was proven, the first message is now considered proven.\\n MERKLE.markAsProven(_messageHash);\\n\\n // Now we handle proving all remaining messages in the batch - they should all share the same\\n // inbound root!\\n uint256 len = _proofs.length;\\n for (uint32 i = 1; i < len; ) {\\n _messageHash = keccak256(_proofs[i].message);\\n bytes32 _calculatedRoot = calculateMessageRoot(_messageHash, _proofs[i].path, _proofs[i].index);\\n // Make sure this root matches the validated inbound root.\\n require(_calculatedRoot == _messageRoot, \\\"!sharedRoot\\\");\\n // Message is proven!\\n MERKLE.markAsProven(_messageHash);\\n\\n unchecked {\\n ++i;\\n }\\n }\\n\\n // All messages have been proven. We iterate separately here to process each message in the batch.\\n // NOTE: Going through the proving phase for all messages in the batch BEFORE processing ensures\\n // we hit reverts before we consume unbounded gas from `process` calls.\\n for (uint32 i = 0; i < len; ) {\\n process(_proofs[i].message);\\n unchecked {\\n ++i;\\n }\\n }\\n }\\n\\n /**\\n * @notice This function gets the last completed snapshot id\\n * @dev The value is calculated through an internal function to reuse code and save gas\\n * @return _lastCompletedSnapshotId The last completed snapshot id\\n */\\n function getLastCompletedSnapshotId() external view returns (uint256 _lastCompletedSnapshotId) {\\n _lastCompletedSnapshotId = SnapshotId.getLastCompletedSnapshotId();\\n }\\n\\n /**\\n * @notice Get the duration of the snapshot\\n *\\n * @return _snapshotDuration The duration of the snapshot\\n */\\n function getSnapshotDuration() external pure returns (uint256 _snapshotDuration) {\\n _snapshotDuration = SnapshotId.SNAPSHOT_DURATION;\\n }\\n\\n // ============ Private Functions ============\\n\\n function _sendRoot(bytes32 _root, bytes memory _encodedData) internal {\\n // call internal function\\n bytes memory _data = abi.encodePacked(_root);\\n _sendMessage(_data, _encodedData);\\n emit MessageSent(_data, _encodedData, msg.sender);\\n }\\n\\n /**\\n * @notice Called to accept aggregate root dispatched from the RootManager on the hub.\\n * @dev Must check the msg.sender on the origin chain to ensure only the root manager is passing\\n * these roots.\\n * @param _newRoot Received aggregate\\n */\\n function receiveAggregateRoot(bytes32 _newRoot) internal {\\n if (optimisticMode) revert SpokeConnector_receiveAggregateRoot__OptimisticModeOn();\\n require(_newRoot != bytes32(\\\"\\\"), \\\"new root empty\\\");\\n require(pendingAggregateRoots[_newRoot] == 0, \\\"root already pending\\\");\\n require(!provenAggregateRoots[_newRoot], \\\"root already proven\\\");\\n\\n pendingAggregateRoots[_newRoot] = block.number;\\n emit AggregateRootReceived(_newRoot);\\n }\\n\\n /**\\n * @notice Checks whether the given aggregate root has surpassed the verification period.\\n * @dev Reverts if the given aggregate root is invalid (does not exist) OR has not surpassed\\n * verification period.\\n * @dev If the target aggregate root is pending and HAS surpassed the verification period, then we will\\n * move it over to the proven mapping.\\n * @param _aggregateRoot Target aggregate root to verify.\\n */\\n function verifyAggregateRoot(bytes32 _aggregateRoot) internal {\\n // 0. Sanity check: root is not 0.\\n require(_aggregateRoot != bytes32(\\\"\\\"), \\\"aggregateRoot empty\\\");\\n\\n // 1. Check to see if the target *aggregate* root has already been proven.\\n if (provenAggregateRoots[_aggregateRoot]) {\\n return; // Short circuit if this root is proven.\\n }\\n\\n // 2. The target aggregate root must be pending. Aggregate root commit block entry MUST exist.\\n uint256 _aggregateRootCommitBlock = pendingAggregateRoots[_aggregateRoot];\\n require(_aggregateRootCommitBlock != 0, \\\"aggregateRoot !exist\\\");\\n\\n // 3. Pending aggregate root has surpassed the `delayBlocks` verification period.\\n require(block.number - _aggregateRootCommitBlock >= delayBlocks, \\\"aggregateRoot !verified\\\");\\n\\n // 4. The target aggregate root has surpassed verification period, we can move it over to the\\n // proven mapping.\\n provenAggregateRoots[_aggregateRoot] = true;\\n emit AggregateRootVerified(_aggregateRoot);\\n // May as well delete the pending aggregate root entry for the gas refund: it should no longer\\n // be needed.\\n delete pendingAggregateRoots[_aggregateRoot];\\n }\\n\\n /**\\n * @notice Checks whether a given message is valid. If so, calculates the expected inbound root from an\\n * origin chain given a leaf (message hash), the index of the leaf, and the merkle proof of inclusion.\\n * @dev Reverts if message's LeafStatus != None (i.e. if message was already proven or processed).\\n *\\n * @param _messageHash Leaf (message hash) that requires proving.\\n * @param _messagePath Merkle path of inclusion for the leaf.\\n * @param _messageIndex Index of leaf in the merkle tree on the origin chain of the message.\\n * @return bytes32 Calculated root.\\n **/\\n function calculateMessageRoot(\\n bytes32 _messageHash,\\n bytes32[32] calldata _messagePath,\\n uint256 _messageIndex\\n ) internal view returns (bytes32) {\\n // Ensure that the given message has not already been proven and processed.\\n require(MERKLE.leaves(_messageHash) == MerkleTreeManager.LeafStatus.None, \\\"!LeafStatus.None\\\");\\n // Calculate the expected inbound root from the message origin based on the proof.\\n // NOTE: Assuming a valid message was submitted with correct path/index, this should be an inbound root\\n // that the hub has received. If the message were invalid, the root calculated here would not exist in the\\n // aggregate root.\\n return MerkleLib.branchRoot(_messageHash, _messagePath, _messageIndex);\\n }\\n\\n /**\\n * @notice Prove an inbound message root from another chain is included in the target aggregateRoot.\\n * @param _messageRoot The message root we want to verify.\\n * @param _aggregateRoot The target aggregate root we want to prove inclusion for. This root must have\\n * already been delivered to this spoke connector contract and surpassed the validation period.\\n * @param _aggregatePath Merkle path of inclusion for the inbound root.\\n * @param _aggregateIndex Index of the inbound root in the aggregator's merkle tree in the hub.\\n */\\n function proveMessageRoot(\\n bytes32 _messageRoot,\\n bytes32 _aggregateRoot,\\n bytes32[32] calldata _aggregatePath,\\n uint256 _aggregateIndex\\n ) internal {\\n // 0. Check to see if the root for this batch has already been proven.\\n if (provenMessageRoots[_messageRoot]) {\\n // NOTE: It seems counter-intuitive, but we do NOT need to prove the given `_aggregateRoot` param\\n // is valid IFF the `_messageRoot` has already been proven; we know that the `_messageRoot` has to\\n // have been included in *some* proven aggregate root historically.\\n return;\\n }\\n\\n // 1. Ensure aggregate root has been proven.\\n verifyAggregateRoot(_aggregateRoot);\\n\\n // 2. Calculate an aggregate root, given this inbound root (as leaf), path (proof), and index.\\n bytes32 _calculatedAggregateRoot = MerkleLib.branchRoot(_messageRoot, _aggregatePath, _aggregateIndex);\\n\\n // 3. Check to make sure it matches the current aggregate root we have stored.\\n require(_calculatedAggregateRoot == _aggregateRoot, \\\"invalid inboundRoot\\\");\\n\\n // This inbound root has been proven. We should specify that to optimize future calls.\\n provenMessageRoots[_messageRoot] = true;\\n emit MessageProven(_messageRoot, _aggregateRoot, _aggregateIndex);\\n }\\n\\n /**\\n * @notice Given formatted message, attempts to dispatch message payload to end recipient.\\n * @dev Recipient must implement a `handle` method (refer to IMessageRecipient.sol)\\n * Reverts if formatted message's destination domain is not the Replica's domain,\\n * if message has not been proven,\\n * or if not enough gas is provided for the dispatch transaction.\\n * @param _message Formatted message\\n * @return _success TRUE iff dispatch transaction succeeded\\n */\\n function process(bytes memory _message) internal returns (bool _success) {\\n bytes29 _m = _message.ref(0);\\n // ensure message was meant for this domain\\n require(_m.destination() == DOMAIN, \\\"!destination\\\");\\n // ensure message has been proven\\n bytes32 _messageHash = _m.keccak();\\n // check re-entrancy guard\\n // require(entered == 1, \\\"!reentrant\\\");\\n // entered = 0;\\n // update message status as processed\\n MERKLE.markAsProcessed(_messageHash);\\n // A call running out of gas TYPICALLY errors the whole tx. We want to\\n // a) ensure the call has a sufficient amount of gas to make a\\n // meaningful state change.\\n // b) ensure that if the subcall runs out of gas, that the tx as a whole\\n // does not revert (i.e. we still mark the message processed)\\n // To do this, we require that we have enough gas to process\\n // and still return. We then delegate only the minimum processing gas.\\n require(gasleft() > PROCESS_GAS + RESERVE_GAS - 1, \\\"!gas\\\");\\n // get the message recipient\\n address _recipient = _m.recipientAddress();\\n // set up for assembly call\\n uint256 _gas = PROCESS_GAS;\\n uint16 _maxCopy = 256;\\n // allocate memory for returndata\\n bytes memory _returnData = new bytes(_maxCopy);\\n bytes memory _calldata = abi.encodeWithSignature(\\n \\\"handle(uint32,uint32,bytes32,bytes)\\\",\\n _m.origin(),\\n _m.nonce(),\\n _m.sender(),\\n _m.body().clone()\\n );\\n\\n (_success, _returnData) = ExcessivelySafeCall.excessivelySafeCall(_recipient, _gas, 0, _maxCopy, _calldata);\\n\\n // emit process results\\n emit Process(_messageHash, _success, _returnData);\\n }\\n}\\n\",\"keccak256\":\"0x74733a5b934d66cc5c1994bcae244a64aba33fd9d8dc30bbfb2a5b4712ef927d\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/connectors/admin/AdminSpokeConnector.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IRootManager} from \\\"../../interfaces/IRootManager.sol\\\";\\nimport {SpokeConnector} from \\\"../SpokeConnector.sol\\\";\\n\\n/**\\n * @title AdminSpokeConnector\\n * @author Connext\\n * @notice This contract is a spoke connector that allows the owner to create roots which will be added to the RootManager's merkle trees.\\n * This is meant to be deployed only as an emergency measure where an AMB is no longer operational and a root needs to be sent in order to\\n * allow users to withdraw funds. This contract should be deployed with the same domain as the AMB it is replacing.\\n */\\ncontract AdminSpokeConnector is SpokeConnector {\\n // ============ Constructor ============\\n // some params are unused so they will not be specified\\n constructor(ConstructorParams memory _baseSpokeParams) SpokeConnector(_baseSpokeParams) {}\\n\\n // ============ Admin fns ============\\n /**\\n * Owner only function that allows to receive aggregateRoot from hub\\n * @param _data The data to receive aggregate root\\n */\\n function receiveHubAggregateRoot(bytes memory _data) external onlyOwner {\\n require(_data.length == 32, \\\"!length\\\");\\n\\n receiveAggregateRoot(bytes32(_data));\\n\\n emit MessageProcessed(_data, msg.sender);\\n }\\n\\n // ============ Private fns ============\\n\\n /**\\n * @notice Should not be used as this contract has no crosschain counterpart.\\n * @dev Reverts if `Connector.verifySender` is called\\n */\\n function _verifySender(address) internal pure override returns (bool) {\\n require(false, \\\"!supported\\\");\\n }\\n\\n /**\\n * @notice This function is a no-op as this connector does NOT send messages across\\n * chains.\\n * @dev Is a no-op over a revert so `RootManager.sendMessage` does not revert.\\n */\\n function _sendMessage(bytes memory _data, bytes memory _encodedData) internal override {}\\n}\\n\",\"keccak256\":\"0xcb2c4b7f8eceec6c288582c001aa40e07e1dc678b44a2406e25891ddc099f345\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IConnector.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IProposedOwnable} from \\\"../../shared/interfaces/IProposedOwnable.sol\\\";\\n\\n/**\\n * @notice This interface is what the Connext contract will send and receive messages through.\\n * The messaging layer should conform to this interface, and should be interchangeable (i.e.\\n * could be Nomad or a generic AMB under the hood).\\n *\\n * @dev This uses the nomad format to ensure nomad can be added in as it comes back online.\\n *\\n * Flow from transfer from polygon to optimism:\\n * 1. User calls `xcall` with destination specified\\n * 2. This will swap in to the bridge assets\\n * 3. The swapped assets will get burned\\n * 4. The Connext contract will call `dispatch` on the messaging contract to add the transfer\\n * to the root\\n * 5. [At some time interval] Relayers call `send` to send the current root from polygon to\\n * mainnet. This is done on all \\\"spoke\\\" domains.\\n * 6. [At some time interval] Relayers call `propagate` [better name] on mainnet, this generates a new merkle\\n * root from all of the AMBs\\n * - This function must be able to read root data from all AMBs and aggregate them into a single merkle\\n * tree root\\n * - Will send the mixed root from all chains back through the respective AMBs to all other chains\\n * 7. AMB will call `update` to update the latest root on the messaging contract on spoke domains\\n * 8. [At any point] Relayers can call `proveAndProcess` to prove inclusion of dispatched message, and call\\n * process on the `Connext` contract\\n * 9. Takes minted bridge tokens and credits the LP\\n *\\n * AMB requirements:\\n * - Access `msg.sender` both from mainnet -> spoke and vice versa\\n * - Ability to read *our root* from the AMB\\n *\\n * AMBs:\\n * - PoS bridge from polygon\\n * - arbitrum bridge\\n * - optimism bridge\\n * - gnosis chain\\n * - bsc (use multichain for messaging)\\n */\\ninterface IConnector is IProposedOwnable {\\n // ============ Events ============\\n /**\\n * @notice Emitted whenever a message is successfully sent over an AMB\\n * @param data The contents of the message\\n * @param encodedData Data used to send the message; specific to connector\\n * @param caller Who called the function (sent the message)\\n */\\n event MessageSent(bytes data, bytes encodedData, address caller);\\n\\n /**\\n * @notice Emitted whenever a message is successfully received over an AMB\\n * @param data The contents of the message\\n * @param caller Who called the function\\n */\\n event MessageProcessed(bytes data, address caller);\\n\\n // ============ Public fns ============\\n\\n function processMessage(bytes memory _data) external;\\n\\n function verifySender(address _expected) external returns (bool);\\n}\\n\",\"keccak256\":\"0xfba166354b442fa72b05be07aed38400b47f68498e8dfdd94fc43df00c401ed1\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IConnectorManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {IOutbox} from \\\"./IOutbox.sol\\\";\\n\\n/**\\n * @notice Each router extends the `XAppConnectionClient` contract. This contract\\n * allows an admin to call `setXAppConnectionManager` to update the underlying\\n * pointers to the messaging inboxes (Replicas) and outboxes (Homes).\\n *\\n * @dev This interface only contains the functions needed for the `XAppConnectionClient`\\n * will interface with.\\n */\\ninterface IConnectorManager {\\n /**\\n * @notice Get the local inbox contract from the xAppConnectionManager\\n * @return The local inbox contract\\n * @dev The local inbox contract is a SpokeConnector with AMBs, and a\\n * Home contract with nomad\\n */\\n function home() external view returns (IOutbox);\\n\\n /**\\n * @notice Determine whether _potentialReplica is an enrolled Replica from the xAppConnectionManager\\n * @return True if _potentialReplica is an enrolled Replica\\n */\\n function isReplica(address _potentialReplica) external view returns (bool);\\n\\n /**\\n * @notice Get the local domain from the xAppConnectionManager\\n * @return The local domain\\n */\\n function localDomain() external view returns (uint32);\\n}\\n\",\"keccak256\":\"0x6b35227f507bd98075083345dd93bfb1fe649fe49867f05a642ecea67ce40ddf\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IOutbox.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n/**\\n * @notice Interface for all contracts sending messages originating on their\\n * current domain.\\n *\\n * @dev These are the Home.sol interface methods used by the `Router`\\n * and exposed via `home()` on the `XAppConnectionClient`\\n */\\ninterface IOutbox {\\n /**\\n * @notice Emitted when a new message is added to an outbound message merkle root\\n * @param leafIndex Index of message's leaf in merkle tree\\n * @param destinationAndNonce Destination and destination-specific\\n * nonce combined in single field ((destination << 32) & nonce)\\n * @param messageHash Hash of message; the leaf inserted to the Merkle tree for the message\\n * @param committedRoot the latest notarized root submitted in the last signed Update\\n * @param message Raw bytes of message\\n */\\n event Dispatch(\\n bytes32 indexed messageHash,\\n uint256 indexed leafIndex,\\n uint64 indexed destinationAndNonce,\\n bytes32 committedRoot,\\n bytes message\\n );\\n\\n /**\\n * @notice Dispatch the message it to the destination domain & recipient\\n * @dev Format the message, insert its hash into Merkle tree,\\n * enqueue the new Merkle root, and emit `Dispatch` event with message information.\\n * @param _destinationDomain Domain of destination chain\\n * @param _recipientAddress Address of recipient on destination chain as bytes32\\n * @param _messageBody Raw bytes content of message\\n * @return bytes32 The leaf added to the tree\\n */\\n function dispatch(\\n uint32 _destinationDomain,\\n bytes32 _recipientAddress,\\n bytes memory _messageBody\\n ) external returns (bytes32, bytes memory);\\n\\n /**\\n * @notice domain => next available nonce for the domain.\\n */\\n function nonces(uint32 domain) external returns (uint32);\\n}\\n\",\"keccak256\":\"0x788d0c03a94b5d28da1805f530a23b7a752285823985b8e180d448add4838d24\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/interfaces/IRootManager.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\ninterface IRootManager {\\n /**\\n * @notice This is called by relayers to generate + send the mixed root from mainnet via AMB to\\n * spoke domains.\\n * @dev This must read information for the root from the registered AMBs.\\n */\\n function propagate(\\n address[] calldata _connectors,\\n uint256[] calldata _fees,\\n bytes[] memory _encodedData\\n ) external payable;\\n\\n /**\\n * @notice Called by the connectors for various domains on the hub to aggregate their latest\\n * inbound root.\\n * @dev This must read information for the root from the registered AMBs\\n */\\n function aggregate(uint32 _domain, bytes32 _outbound) external;\\n}\\n\",\"keccak256\":\"0xa895dfaa4baad37a636e7e7e7da72a0a4badfd2d3d8256f975e5101cd5a98236\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/libraries/MerkleLib.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n/**\\n * @title MerkleLib\\n * @author Illusory Systems Inc.\\n * @notice An incremental merkle tree modeled on the eth2 deposit contract.\\n **/\\nlibrary MerkleLib {\\n // ========== Custom Errors ===========\\n\\n error MerkleLib__insert_treeIsFull();\\n\\n // ============ Constants =============\\n\\n uint256 internal constant TREE_DEPTH = 32;\\n uint256 internal constant MAX_LEAVES = 2**TREE_DEPTH - 1;\\n\\n /**\\n * @dev Z_i represent the hash values at different heights for a binary tree with leaf values equal to `0`.\\n * (e.g. Z_1 is the keccak256 hash of (0x0, 0x0), Z_2 is the keccak256 hash of (Z_1, Z_1), etc...)\\n * Z_0 is the bottom of the 33-layer tree, Z_32 is the top (i.e. root).\\n * Used to shortcut calculation in root calculation methods below.\\n */\\n bytes32 internal constant Z_0 = hex\\\"0000000000000000000000000000000000000000000000000000000000000000\\\";\\n bytes32 internal constant Z_1 = hex\\\"ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5\\\";\\n bytes32 internal constant Z_2 = hex\\\"b4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d30\\\";\\n bytes32 internal constant Z_3 = hex\\\"21ddb9a356815c3fac1026b6dec5df3124afbadb485c9ba5a3e3398a04b7ba85\\\";\\n bytes32 internal constant Z_4 = hex\\\"e58769b32a1beaf1ea27375a44095a0d1fb664ce2dd358e7fcbfb78c26a19344\\\";\\n bytes32 internal constant Z_5 = hex\\\"0eb01ebfc9ed27500cd4dfc979272d1f0913cc9f66540d7e8005811109e1cf2d\\\";\\n bytes32 internal constant Z_6 = hex\\\"887c22bd8750d34016ac3c66b5ff102dacdd73f6b014e710b51e8022af9a1968\\\";\\n bytes32 internal constant Z_7 = hex\\\"ffd70157e48063fc33c97a050f7f640233bf646cc98d9524c6b92bcf3ab56f83\\\";\\n bytes32 internal constant Z_8 = hex\\\"9867cc5f7f196b93bae1e27e6320742445d290f2263827498b54fec539f756af\\\";\\n bytes32 internal constant Z_9 = hex\\\"cefad4e508c098b9a7e1d8feb19955fb02ba9675585078710969d3440f5054e0\\\";\\n bytes32 internal constant Z_10 = hex\\\"f9dc3e7fe016e050eff260334f18a5d4fe391d82092319f5964f2e2eb7c1c3a5\\\";\\n bytes32 internal constant Z_11 = hex\\\"f8b13a49e282f609c317a833fb8d976d11517c571d1221a265d25af778ecf892\\\";\\n bytes32 internal constant Z_12 = hex\\\"3490c6ceeb450aecdc82e28293031d10c7d73bf85e57bf041a97360aa2c5d99c\\\";\\n bytes32 internal constant Z_13 = hex\\\"c1df82d9c4b87413eae2ef048f94b4d3554cea73d92b0f7af96e0271c691e2bb\\\";\\n bytes32 internal constant Z_14 = hex\\\"5c67add7c6caf302256adedf7ab114da0acfe870d449a3a489f781d659e8becc\\\";\\n bytes32 internal constant Z_15 = hex\\\"da7bce9f4e8618b6bd2f4132ce798cdc7a60e7e1460a7299e3c6342a579626d2\\\";\\n bytes32 internal constant Z_16 = hex\\\"2733e50f526ec2fa19a22b31e8ed50f23cd1fdf94c9154ed3a7609a2f1ff981f\\\";\\n bytes32 internal constant Z_17 = hex\\\"e1d3b5c807b281e4683cc6d6315cf95b9ade8641defcb32372f1c126e398ef7a\\\";\\n bytes32 internal constant Z_18 = hex\\\"5a2dce0a8a7f68bb74560f8f71837c2c2ebbcbf7fffb42ae1896f13f7c7479a0\\\";\\n bytes32 internal constant Z_19 = hex\\\"b46a28b6f55540f89444f63de0378e3d121be09e06cc9ded1c20e65876d36aa0\\\";\\n bytes32 internal constant Z_20 = hex\\\"c65e9645644786b620e2dd2ad648ddfcbf4a7e5b1a3a4ecfe7f64667a3f0b7e2\\\";\\n bytes32 internal constant Z_21 = hex\\\"f4418588ed35a2458cffeb39b93d26f18d2ab13bdce6aee58e7b99359ec2dfd9\\\";\\n bytes32 internal constant Z_22 = hex\\\"5a9c16dc00d6ef18b7933a6f8dc65ccb55667138776f7dea101070dc8796e377\\\";\\n bytes32 internal constant Z_23 = hex\\\"4df84f40ae0c8229d0d6069e5c8f39a7c299677a09d367fc7b05e3bc380ee652\\\";\\n bytes32 internal constant Z_24 = hex\\\"cdc72595f74c7b1043d0e1ffbab734648c838dfb0527d971b602bc216c9619ef\\\";\\n bytes32 internal constant Z_25 = hex\\\"0abf5ac974a1ed57f4050aa510dd9c74f508277b39d7973bb2dfccc5eeb0618d\\\";\\n bytes32 internal constant Z_26 = hex\\\"b8cd74046ff337f0a7bf2c8e03e10f642c1886798d71806ab1e888d9e5ee87d0\\\";\\n bytes32 internal constant Z_27 = hex\\\"838c5655cb21c6cb83313b5a631175dff4963772cce9108188b34ac87c81c41e\\\";\\n bytes32 internal constant Z_28 = hex\\\"662ee4dd2dd7b2bc707961b1e646c4047669dcb6584f0d8d770daf5d7e7deb2e\\\";\\n bytes32 internal constant Z_29 = hex\\\"388ab20e2573d171a88108e79d820e98f26c0b84aa8b2f4aa4968dbb818ea322\\\";\\n bytes32 internal constant Z_30 = hex\\\"93237c50ba75ee485f4c22adf2f741400bdf8d6a9cc7df7ecae576221665d735\\\";\\n bytes32 internal constant Z_31 = hex\\\"8448818bb4ae4562849e949e17ac16e0be16688e156b5cf15e098c627c0056a9\\\";\\n bytes32 internal constant Z_32 = hex\\\"27ae5ba08d7291c96c8cbddcc148bf48a6d68c7974b94356f53754ef6171d757\\\";\\n\\n // ============= Structs ==============\\n\\n /**\\n * @notice Struct representing incremental merkle tree. Contains current\\n * branch and the number of inserted leaves in the tree.\\n **/\\n struct Tree {\\n bytes32[TREE_DEPTH] branch;\\n uint256 count;\\n }\\n\\n // ========= Write Methods =========\\n\\n /**\\n * @notice Inserts a given node (leaf) into merkle tree. Operates on an in-memory tree and\\n * returns an updated version of that tree.\\n * @dev Reverts if the tree is already full.\\n * @param node Element to insert into tree.\\n * @return Tree Updated tree.\\n **/\\n function insert(Tree memory tree, bytes32 node) internal pure returns (Tree memory) {\\n // Update tree.count to increase the current count by 1 since we'll be including a new node.\\n uint256 size = ++tree.count;\\n if (size > MAX_LEAVES) revert MerkleLib__insert_treeIsFull();\\n\\n // Loop starting at 0, ending when we've finished inserting the node (i.e. hashing it) into\\n // the active branch. Each loop we cut size in half, hashing the inserted node up the active\\n // branch along the way.\\n for (uint256 i; i < TREE_DEPTH; ) {\\n // Check if the current size is odd; if so, we set this index in the branch to be the node.\\n if ((size & 1) == 1) {\\n // If i > 0, then this node will be a hash of the original node with every layer up\\n // until layer `i`.\\n tree.branch[i] = node;\\n return tree;\\n }\\n // If the size is not yet odd, we hash the current index in the tree branch with the node.\\n node = keccak256(abi.encodePacked(tree.branch[i], node));\\n size >>= 1; // Cut size in half (statement equivalent to: `size /= 2`).\\n\\n unchecked {\\n ++i;\\n }\\n }\\n // As the loop should always end prematurely with the `return` statement, this code should\\n // be unreachable. We revert here just to be safe.\\n revert MerkleLib__insert_treeIsFull();\\n }\\n\\n // ========= Read Methods =========\\n\\n /**\\n * @notice Calculates and returns tree's current root.\\n * @return _current bytes32 root.\\n **/\\n function root(Tree storage tree) internal view returns (bytes32 _current) {\\n uint256 _index = tree.count;\\n\\n if (_index == 0) {\\n return Z_32;\\n }\\n\\n uint256 i;\\n assembly {\\n let TREE_SLOT := tree.slot\\n\\n for {\\n\\n } true {\\n\\n } {\\n for {\\n\\n } true {\\n\\n } {\\n if and(_index, 1) {\\n mstore(0, sload(TREE_SLOT))\\n mstore(0x20, Z_0)\\n _current := keccak256(0, 0x40)\\n break\\n }\\n\\n if and(_index, shl(1, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 1)))\\n mstore(0x20, Z_1)\\n _current := keccak256(0, 0x40)\\n i := 1\\n break\\n }\\n\\n if and(_index, shl(2, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 2)))\\n mstore(0x20, Z_2)\\n _current := keccak256(0, 0x40)\\n i := 2\\n break\\n }\\n\\n if and(_index, shl(3, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 3)))\\n mstore(0x20, Z_3)\\n _current := keccak256(0, 0x40)\\n i := 3\\n break\\n }\\n\\n if and(_index, shl(4, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 4)))\\n mstore(0x20, Z_4)\\n _current := keccak256(0, 0x40)\\n i := 4\\n break\\n }\\n\\n if and(_index, shl(5, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 5)))\\n mstore(0x20, Z_5)\\n _current := keccak256(0, 0x40)\\n i := 5\\n break\\n }\\n\\n if and(_index, shl(6, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 6)))\\n mstore(0x20, Z_6)\\n _current := keccak256(0, 0x40)\\n i := 6\\n break\\n }\\n\\n if and(_index, shl(7, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 7)))\\n mstore(0x20, Z_7)\\n _current := keccak256(0, 0x40)\\n i := 7\\n break\\n }\\n\\n if and(_index, shl(8, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 8)))\\n mstore(0x20, Z_8)\\n _current := keccak256(0, 0x40)\\n i := 8\\n break\\n }\\n\\n if and(_index, shl(9, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 9)))\\n mstore(0x20, Z_9)\\n _current := keccak256(0, 0x40)\\n i := 9\\n break\\n }\\n\\n if and(_index, shl(10, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 10)))\\n mstore(0x20, Z_10)\\n _current := keccak256(0, 0x40)\\n i := 10\\n break\\n }\\n\\n if and(_index, shl(11, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 11)))\\n mstore(0x20, Z_11)\\n _current := keccak256(0, 0x40)\\n i := 11\\n break\\n }\\n\\n if and(_index, shl(12, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 12)))\\n mstore(0x20, Z_12)\\n _current := keccak256(0, 0x40)\\n i := 12\\n break\\n }\\n\\n if and(_index, shl(13, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 13)))\\n mstore(0x20, Z_13)\\n _current := keccak256(0, 0x40)\\n i := 13\\n break\\n }\\n\\n if and(_index, shl(14, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 14)))\\n mstore(0x20, Z_14)\\n _current := keccak256(0, 0x40)\\n i := 14\\n break\\n }\\n\\n if and(_index, shl(15, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 15)))\\n mstore(0x20, Z_15)\\n _current := keccak256(0, 0x40)\\n i := 15\\n break\\n }\\n\\n if and(_index, shl(16, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 16)))\\n mstore(0x20, Z_16)\\n _current := keccak256(0, 0x40)\\n i := 16\\n break\\n }\\n\\n if and(_index, shl(17, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 17)))\\n mstore(0x20, Z_17)\\n _current := keccak256(0, 0x40)\\n i := 17\\n break\\n }\\n\\n if and(_index, shl(18, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 18)))\\n mstore(0x20, Z_18)\\n _current := keccak256(0, 0x40)\\n i := 18\\n break\\n }\\n\\n if and(_index, shl(19, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 19)))\\n mstore(0x20, Z_19)\\n _current := keccak256(0, 0x40)\\n i := 19\\n break\\n }\\n\\n if and(_index, shl(20, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 20)))\\n mstore(0x20, Z_20)\\n _current := keccak256(0, 0x40)\\n i := 20\\n break\\n }\\n\\n if and(_index, shl(21, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 21)))\\n mstore(0x20, Z_21)\\n _current := keccak256(0, 0x40)\\n i := 21\\n break\\n }\\n\\n if and(_index, shl(22, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 22)))\\n mstore(0x20, Z_22)\\n _current := keccak256(0, 0x40)\\n i := 22\\n break\\n }\\n\\n if and(_index, shl(23, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 23)))\\n mstore(0x20, Z_23)\\n _current := keccak256(0, 0x40)\\n i := 23\\n break\\n }\\n\\n if and(_index, shl(24, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 24)))\\n mstore(0x20, Z_24)\\n _current := keccak256(0, 0x40)\\n i := 24\\n break\\n }\\n\\n if and(_index, shl(25, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 25)))\\n mstore(0x20, Z_25)\\n _current := keccak256(0, 0x40)\\n i := 25\\n break\\n }\\n\\n if and(_index, shl(26, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 26)))\\n mstore(0x20, Z_26)\\n _current := keccak256(0, 0x40)\\n i := 26\\n break\\n }\\n\\n if and(_index, shl(27, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 27)))\\n mstore(0x20, Z_27)\\n _current := keccak256(0, 0x40)\\n i := 27\\n break\\n }\\n\\n if and(_index, shl(28, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 28)))\\n mstore(0x20, Z_28)\\n _current := keccak256(0, 0x40)\\n i := 28\\n break\\n }\\n\\n if and(_index, shl(29, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 29)))\\n mstore(0x20, Z_29)\\n _current := keccak256(0, 0x40)\\n i := 29\\n break\\n }\\n\\n if and(_index, shl(30, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 30)))\\n mstore(0x20, Z_30)\\n _current := keccak256(0, 0x40)\\n i := 30\\n break\\n }\\n\\n if and(_index, shl(31, 1)) {\\n mstore(0, sload(add(TREE_SLOT, 31)))\\n mstore(0x20, Z_31)\\n _current := keccak256(0, 0x40)\\n i := 31\\n break\\n }\\n\\n _current := Z_32\\n i := 32\\n break\\n }\\n\\n if gt(i, 30) {\\n break\\n }\\n\\n {\\n if lt(i, 1) {\\n switch and(_index, shl(1, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_1)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 1)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 2) {\\n switch and(_index, shl(2, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_2)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 2)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 3) {\\n switch and(_index, shl(3, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_3)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 3)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 4) {\\n switch and(_index, shl(4, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_4)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 4)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 5) {\\n switch and(_index, shl(5, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_5)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 5)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 6) {\\n switch and(_index, shl(6, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_6)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 6)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 7) {\\n switch and(_index, shl(7, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_7)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 7)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 8) {\\n switch and(_index, shl(8, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_8)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 8)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 9) {\\n switch and(_index, shl(9, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_9)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 9)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 10) {\\n switch and(_index, shl(10, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_10)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 10)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 11) {\\n switch and(_index, shl(11, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_11)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 11)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 12) {\\n switch and(_index, shl(12, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_12)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 12)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 13) {\\n switch and(_index, shl(13, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_13)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 13)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 14) {\\n switch and(_index, shl(14, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_14)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 14)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 15) {\\n switch and(_index, shl(15, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_15)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 15)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 16) {\\n switch and(_index, shl(16, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_16)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 16)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 17) {\\n switch and(_index, shl(17, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_17)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 17)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 18) {\\n switch and(_index, shl(18, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_18)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 18)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 19) {\\n switch and(_index, shl(19, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_19)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 19)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 20) {\\n switch and(_index, shl(20, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_20)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 20)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 21) {\\n switch and(_index, shl(21, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_21)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 21)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 22) {\\n switch and(_index, shl(22, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_22)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 22)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 23) {\\n switch and(_index, shl(23, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_23)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 23)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 24) {\\n switch and(_index, shl(24, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_24)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 24)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 25) {\\n switch and(_index, shl(25, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_25)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 25)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 26) {\\n switch and(_index, shl(26, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_26)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 26)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 27) {\\n switch and(_index, shl(27, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_27)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 27)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 28) {\\n switch and(_index, shl(28, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_28)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 28)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 29) {\\n switch and(_index, shl(29, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_29)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 29)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 30) {\\n switch and(_index, shl(30, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_30)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 30)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n\\n if lt(i, 31) {\\n switch and(_index, shl(31, 1))\\n case 0 {\\n mstore(0, _current)\\n mstore(0x20, Z_31)\\n }\\n default {\\n mstore(0, sload(add(TREE_SLOT, 31)))\\n mstore(0x20, _current)\\n }\\n\\n _current := keccak256(0, 0x40)\\n }\\n }\\n\\n break\\n }\\n }\\n }\\n\\n /**\\n * @notice Calculates and returns the merkle root for the given leaf `_item`,\\n * a merkle branch, and the index of `_item` in the tree.\\n * @param _item Merkle leaf\\n * @param _branch Merkle proof\\n * @param _index Index of `_item` in tree\\n * @return _current Calculated merkle root\\n **/\\n function branchRoot(\\n bytes32 _item,\\n bytes32[TREE_DEPTH] memory _branch,\\n uint256 _index\\n ) internal pure returns (bytes32 _current) {\\n assembly {\\n _current := _item\\n let BRANCH_DATA_OFFSET := _branch\\n let f\\n\\n f := shl(5, and(_index, 1))\\n mstore(f, _current)\\n mstore(sub(0x20, f), mload(BRANCH_DATA_OFFSET))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(1, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 1))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(2, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 2))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(3, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 3))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(4, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 4))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(5, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 5))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(6, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 6))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(7, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 7))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(8, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 8))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(9, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 9))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(10, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 10))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(11, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 11))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(12, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 12))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(13, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 13))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(14, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 14))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(15, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 15))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(16, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 16))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(17, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 17))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(18, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 18))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(19, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 19))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(20, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 20))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(21, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 21))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(22, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 22))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(23, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 23))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(24, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 24))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(25, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 25))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(26, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 26))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(27, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 27))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(28, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 28))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(29, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 29))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(30, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 30))))\\n _current := keccak256(0, 0x40)\\n\\n f := shl(5, iszero(and(_index, shl(31, 1))))\\n mstore(sub(0x20, f), _current)\\n mstore(f, mload(add(BRANCH_DATA_OFFSET, shl(5, 31))))\\n _current := keccak256(0, 0x40)\\n }\\n }\\n}\\n\",\"keccak256\":\"0x08c791dbeef6253813d74e2145183501fe7631c13d5ac9d768036f47b66b693e\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/libraries/Message.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {TypedMemView} from \\\"../../shared/libraries/TypedMemView.sol\\\";\\nimport {TypeCasts} from \\\"../../shared/libraries/TypeCasts.sol\\\";\\n\\n/**\\n * @title Message Library\\n * @author Illusory Systems Inc.\\n * @notice Library for formatted messages used by Home and Replica.\\n **/\\nlibrary Message {\\n using TypedMemView for bytes;\\n using TypedMemView for bytes29;\\n\\n // Number of bytes in formatted message before `body` field\\n uint256 internal constant PREFIX_LENGTH = 76;\\n\\n /**\\n * @notice Returns formatted (packed) message with provided fields\\n * @param _originDomain Domain of home chain\\n * @param _sender Address of sender as bytes32\\n * @param _nonce Destination-specific nonce\\n * @param _destinationDomain Domain of destination chain\\n * @param _recipient Address of recipient on destination chain as bytes32\\n * @param _messageBody Raw bytes of message body\\n * @return Formatted message\\n **/\\n function formatMessage(\\n uint32 _originDomain,\\n bytes32 _sender,\\n uint32 _nonce,\\n uint32 _destinationDomain,\\n bytes32 _recipient,\\n bytes memory _messageBody\\n ) internal pure returns (bytes memory) {\\n return abi.encodePacked(_originDomain, _sender, _nonce, _destinationDomain, _recipient, _messageBody);\\n }\\n\\n /**\\n * @notice Returns leaf of formatted message with provided fields.\\n * @param _origin Domain of home chain\\n * @param _sender Address of sender as bytes32\\n * @param _nonce Destination-specific nonce number\\n * @param _destination Domain of destination chain\\n * @param _recipient Address of recipient on destination chain as bytes32\\n * @param _body Raw bytes of message body\\n * @return Leaf (hash) of formatted message\\n **/\\n function messageHash(\\n uint32 _origin,\\n bytes32 _sender,\\n uint32 _nonce,\\n uint32 _destination,\\n bytes32 _recipient,\\n bytes memory _body\\n ) internal pure returns (bytes32) {\\n return keccak256(formatMessage(_origin, _sender, _nonce, _destination, _recipient, _body));\\n }\\n\\n /// @notice Returns message's origin field\\n function origin(bytes29 _message) internal pure returns (uint32) {\\n return uint32(_message.indexUint(0, 4));\\n }\\n\\n /// @notice Returns message's sender field\\n function sender(bytes29 _message) internal pure returns (bytes32) {\\n return _message.index(4, 32);\\n }\\n\\n /// @notice Returns message's nonce field\\n function nonce(bytes29 _message) internal pure returns (uint32) {\\n return uint32(_message.indexUint(36, 4));\\n }\\n\\n /// @notice Returns message's destination field\\n function destination(bytes29 _message) internal pure returns (uint32) {\\n return uint32(_message.indexUint(40, 4));\\n }\\n\\n /// @notice Returns message's recipient field as bytes32\\n function recipient(bytes29 _message) internal pure returns (bytes32) {\\n return _message.index(44, 32);\\n }\\n\\n /// @notice Returns message's recipient field as an address\\n function recipientAddress(bytes29 _message) internal pure returns (address) {\\n return TypeCasts.bytes32ToAddress(recipient(_message));\\n }\\n\\n /// @notice Returns message's body field as bytes29 (refer to TypedMemView library for details on bytes29 type)\\n function body(bytes29 _message) internal pure returns (bytes29) {\\n return _message.slice(PREFIX_LENGTH, _message.len() - PREFIX_LENGTH, 0);\\n }\\n\\n function leaf(bytes29 _message) internal pure returns (bytes32) {\\n uint256 loc = _message.loc();\\n uint256 len = _message.len();\\n /*\\n prev:\\n return\\n messageHash(\\n origin(_message),\\n sender(_message),\\n nonce(_message),\\n destination(_message),\\n recipient(_message),\\n TypedMemView.clone(body(_message))\\n );\\n\\n below added for gas optimization\\n */\\n bytes32 hash;\\n assembly {\\n hash := keccak256(loc, len)\\n }\\n return hash;\\n }\\n}\\n\",\"keccak256\":\"0xa4212f7b88146588e8e0e24cddbc5dae6269618a722b34f00ea322b33fa1f36a\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/libraries/RateLimited.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n/**\\n * @notice An abstract contract intended to manage the rate limiting aspect of spoke\\n * connector messaging. Rate limiting the number of messages we can send over a span of\\n * blocks is used to mitigate key DoSing vectors for transporting messages between chains.\\n */\\nabstract contract RateLimited {\\n // ========== Custom Errors ===========\\n\\n error RateLimited__rateLimited_messageSendRateExceeded();\\n\\n // ============ Events ============\\n\\n event SendRateLimitUpdated(address updater, uint256 newRateLimit);\\n\\n // ============ Public Storage ============\\n\\n /**\\n * @notice The number of blocks required between message sending events.\\n * @dev NOTE: This value is 0 by default, meaning that rate limiting functionality\\n * will naturally be disabled by default.\\n */\\n uint256 public rateLimitBlocks;\\n\\n /**\\n * @notice Tracks the last block that we sent a message.\\n */\\n uint256 public lastSentBlock;\\n\\n // ============ Modifiers ============\\n\\n /**\\n * @notice Checks to see if we can send this block, given the current rate limit\\n * setting and the last block we sent a message. If rate limit has been surpassed,\\n * we update the `lastSentBlock` to be the current block.\\n */\\n modifier rateLimited() {\\n // Check to make sure we have surpassed the number of rate limit blocks.\\n if (lastSentBlock + rateLimitBlocks > block.number) {\\n revert RateLimited__rateLimited_messageSendRateExceeded();\\n }\\n // Update the last block we sent a message to be the current one.\\n lastSentBlock = block.number;\\n _;\\n }\\n\\n // ============ Admin Functions ============\\n\\n /**\\n * @notice Update the current rate limit to a new value.\\n */\\n function _setRateLimitBlocks(uint256 _newRateLimit) internal {\\n require(_newRateLimit != rateLimitBlocks, \\\"!new rate limit\\\");\\n // NOTE: Setting the block rate limit interval to 0 will result in rate limiting\\n // being disabled.\\n rateLimitBlocks = _newRateLimit;\\n emit SendRateLimitUpdated(msg.sender, _newRateLimit);\\n }\\n}\\n\",\"keccak256\":\"0xcc185ae966c87441490aaa8c0779a7b3085961a7b8512d5973f1c34f641eeae3\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/messaging/libraries/SnapshotId.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\n/**\\n * @title SnapshotId library\\n * @notice A library to be used in spoke connector and root manager to calculates the current snapshot id\\n */\\nlibrary SnapshotId {\\n /**\\n * @notice Duration of the snapshot\\n * @dev Off-chain agents could change the effective snapshot length by skipping snapshots. This is the\\n * smallest unit of snapshot duration, not just the only option.\\n */\\n uint256 constant SNAPSHOT_DURATION = 30 minutes;\\n\\n /**\\n * @notice This function calculates the last completed snapshot id\\n * @return _lastCompletedSnapshotId The last completed snapshot id\\n */\\n function getLastCompletedSnapshotId() internal view returns (uint256 _lastCompletedSnapshotId) {\\n unchecked {\\n _lastCompletedSnapshotId = block.timestamp / SNAPSHOT_DURATION;\\n }\\n }\\n}\\n\",\"keccak256\":\"0xe1b04329fe0140f863f1916daa081ca6faf4956064a48d8afd8febe3baca2d4b\",\"license\":\"UNLICENSED\"},\"contracts/shared/ProposedOwnable.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {IProposedOwnable} from \\\"./interfaces/IProposedOwnable.sol\\\";\\n\\n/**\\n * @title ProposedOwnable\\n * @notice Contract module which provides a basic access control mechanism,\\n * where there is an account (an owner) that can be granted exclusive access to\\n * specific functions.\\n *\\n * By default, the owner account will be the one that deploys the contract. This\\n * can later be changed via a two step process:\\n * 1. Call `proposeOwner`\\n * 2. Wait out the delay period\\n * 3. Call `acceptOwner`\\n *\\n * @dev This module is used through inheritance. It will make available the\\n * modifier `onlyOwner`, which can be applied to your functions to restrict\\n * their use to the owner.\\n *\\n * @dev The majority of this code was taken from the openzeppelin Ownable\\n * contract\\n *\\n */\\nabstract contract ProposedOwnable is IProposedOwnable {\\n // ========== Custom Errors ===========\\n\\n error ProposedOwnable__onlyOwner_notOwner();\\n error ProposedOwnable__onlyProposed_notProposedOwner();\\n error ProposedOwnable__ownershipDelayElapsed_delayNotElapsed();\\n error ProposedOwnable__proposeNewOwner_invalidProposal();\\n error ProposedOwnable__proposeNewOwner_noOwnershipChange();\\n error ProposedOwnable__renounceOwnership_noProposal();\\n error ProposedOwnable__renounceOwnership_invalidProposal();\\n\\n // ============ Properties ============\\n\\n address private _owner;\\n\\n address private _proposed;\\n uint256 private _proposedOwnershipTimestamp;\\n\\n uint256 private constant _delay = 7 days;\\n\\n // ======== Getters =========\\n\\n /**\\n * @notice Returns the address of the current owner.\\n */\\n function owner() public view virtual returns (address) {\\n return _owner;\\n }\\n\\n /**\\n * @notice Returns the address of the proposed owner.\\n */\\n function proposed() public view virtual returns (address) {\\n return _proposed;\\n }\\n\\n /**\\n * @notice Returns the address of the proposed owner.\\n */\\n function proposedTimestamp() public view virtual returns (uint256) {\\n return _proposedOwnershipTimestamp;\\n }\\n\\n /**\\n * @notice Returns the delay period before a new owner can be accepted.\\n */\\n function delay() public view virtual returns (uint256) {\\n return _delay;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the owner.\\n */\\n modifier onlyOwner() {\\n if (_owner != msg.sender) revert ProposedOwnable__onlyOwner_notOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if called by any account other than the proposed owner.\\n */\\n modifier onlyProposed() {\\n if (_proposed != msg.sender) revert ProposedOwnable__onlyProposed_notProposedOwner();\\n _;\\n }\\n\\n /**\\n * @notice Throws if the ownership delay has not elapsed\\n */\\n modifier ownershipDelayElapsed() {\\n // Ensure delay has elapsed\\n if ((block.timestamp - _proposedOwnershipTimestamp) <= _delay)\\n revert ProposedOwnable__ownershipDelayElapsed_delayNotElapsed();\\n _;\\n }\\n\\n /**\\n * @notice Indicates if the ownership has been renounced() by\\n * checking if current owner is address(0)\\n */\\n function renounced() public view returns (bool) {\\n return _owner == address(0);\\n }\\n\\n // ======== External =========\\n\\n /**\\n * @notice Sets the timestamp for an owner to be proposed, and sets the\\n * newly proposed owner as step 1 in a 2-step process\\n */\\n function proposeNewOwner(address newlyProposed) public virtual onlyOwner {\\n // Contract as source of truth\\n if (_proposed == newlyProposed && _proposedOwnershipTimestamp != 0)\\n revert ProposedOwnable__proposeNewOwner_invalidProposal();\\n\\n // Sanity check: reasonable proposal\\n if (_owner == newlyProposed) revert ProposedOwnable__proposeNewOwner_noOwnershipChange();\\n\\n _setProposed(newlyProposed);\\n }\\n\\n /**\\n * @notice Renounces ownership of the contract after a delay\\n */\\n function renounceOwnership() public virtual onlyOwner ownershipDelayElapsed {\\n // Ensure there has been a proposal cycle started\\n if (_proposedOwnershipTimestamp == 0) revert ProposedOwnable__renounceOwnership_noProposal();\\n\\n // Require proposed is set to 0\\n if (_proposed != address(0)) revert ProposedOwnable__renounceOwnership_invalidProposal();\\n\\n // Emit event, set new owner, reset timestamp\\n _setOwner(address(0));\\n }\\n\\n /**\\n * @notice Transfers ownership of the contract to a new account (`newOwner`).\\n * Can only be called by the current owner.\\n */\\n function acceptProposedOwner() public virtual onlyProposed ownershipDelayElapsed {\\n // NOTE: no need to check if _owner == _proposed, because the _proposed\\n // is 0-d out and this check is implicitly enforced by modifier\\n\\n // NOTE: no need to check if _proposedOwnershipTimestamp > 0 because\\n // the only time this would happen is if the _proposed was never\\n // set (will fail from modifier) or if the owner == _proposed (checked\\n // above)\\n\\n // Emit event, set new owner, reset timestamp\\n _setOwner(_proposed);\\n }\\n\\n // ======== Internal =========\\n\\n function _setOwner(address newOwner) internal {\\n emit OwnershipTransferred(_owner, newOwner);\\n _owner = newOwner;\\n delete _proposedOwnershipTimestamp;\\n delete _proposed;\\n }\\n\\n function _setProposed(address newlyProposed) private {\\n _proposedOwnershipTimestamp = block.timestamp;\\n _proposed = newlyProposed;\\n emit OwnershipProposed(newlyProposed);\\n }\\n}\\n\",\"keccak256\":\"0xa96eff4fdff55ffa29cda5c18285a9af04c3cbaf55f83696085cdd2251a8d6c0\",\"license\":\"UNLICENSED\"},\"contracts/shared/ProposedOwnableUpgradeable.sol\":{\"content\":\"// SPDX-License-Identifier: UNLICENSED\\npragma solidity 0.8.17;\\n\\nimport {Initializable} from \\\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\\\";\\n\\nimport {ProposedOwnable} from \\\"./ProposedOwnable.sol\\\";\\n\\nabstract contract ProposedOwnableUpgradeable is Initializable, ProposedOwnable {\\n /**\\n * @dev Initializes the contract setting the deployer as the initial\\n */\\n function __ProposedOwnable_init() internal onlyInitializing {\\n __ProposedOwnable_init_unchained();\\n }\\n\\n function __ProposedOwnable_init_unchained() internal onlyInitializing {\\n _setOwner(msg.sender);\\n }\\n\\n /**\\n * @dev This empty reserved space is put in place to allow future versions to add new\\n * variables without shifting down storage in the inheritance chain.\\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\\n */\\n uint256[47] private __GAP;\\n}\\n\",\"keccak256\":\"0x2b064b03a25915e93749905ef3aae516ffaac86b8ba9f126b614425b623bf477\",\"license\":\"UNLICENSED\"},\"contracts/shared/interfaces/IProposedOwnable.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity 0.8.17;\\n\\n/**\\n * @title IProposedOwnable\\n * @notice Defines a minimal interface for ownership with a two step proposal and acceptance\\n * process\\n */\\ninterface IProposedOwnable {\\n /**\\n * @dev This emits when change in ownership of a contract is proposed.\\n */\\n event OwnershipProposed(address indexed proposedOwner);\\n\\n /**\\n * @dev This emits when ownership of a contract changes.\\n */\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n /**\\n * @notice Get the address of the owner\\n * @return owner_ The address of the owner.\\n */\\n function owner() external view returns (address owner_);\\n\\n /**\\n * @notice Get the address of the proposed owner\\n * @return proposed_ The address of the proposed.\\n */\\n function proposed() external view returns (address proposed_);\\n\\n /**\\n * @notice Set the address of the proposed owner of the contract\\n * @param newlyProposed The proposed new owner of the contract\\n */\\n function proposeNewOwner(address newlyProposed) external;\\n\\n /**\\n * @notice Set the address of the proposed owner of the contract\\n */\\n function acceptProposedOwner() external;\\n}\\n\",\"keccak256\":\"0x4ec1aa589d37d0c1eac9966e26d2d3540d1661b81763e678f14d2c6fa0682323\",\"license\":\"MIT\"},\"contracts/shared/libraries/ExcessivelySafeCall.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\n// Taken from: https://github.com/nomad-xyz/ExcessivelySafeCall\\n// NOTE: There is a difference between npm latest and github main versions\\n// where the latest github version allows you to specify an ether value.\\n\\nlibrary ExcessivelySafeCall {\\n uint256 constant LOW_28_MASK = 0x00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff;\\n\\n /// @notice Use when you _really_ really _really_ don't trust the called\\n /// contract. This prevents the called contract from causing reversion of\\n /// the caller in as many ways as we can.\\n /// @dev The main difference between this and a solidity low-level call is\\n /// that we limit the number of bytes that the callee can cause to be\\n /// copied to caller memory. This prevents stupid things like malicious\\n /// contracts returning 10,000,000 bytes causing a local OOG when copying\\n /// to memory.\\n /// @param _target The address to call\\n /// @param _gas The amount of gas to forward to the remote contract\\n /// @param _value The value in wei to send to the remote contract\\n /// @param _maxCopy The maximum number of bytes of returndata to copy\\n /// to memory.\\n /// @param _calldata The data to send to the remote contract\\n /// @return success and returndata, as `.call()`. Returndata is capped to\\n /// `_maxCopy` bytes.\\n function excessivelySafeCall(\\n address _target,\\n uint256 _gas,\\n uint256 _value,\\n uint16 _maxCopy,\\n bytes memory _calldata\\n ) internal returns (bool, bytes memory) {\\n // set up for assembly call\\n uint256 _toCopy;\\n bool _success;\\n bytes memory _returnData = new bytes(_maxCopy);\\n // dispatch message to recipient\\n // by assembly calling \\\"handle\\\" function\\n // we call via assembly to avoid memcopying a very large returndata\\n // returned by a malicious contract\\n assembly {\\n _success := call(\\n _gas, // gas\\n _target, // recipient\\n _value, // ether value\\n add(_calldata, 0x20), // inloc\\n mload(_calldata), // inlen\\n 0, // outloc\\n 0 // outlen\\n )\\n // limit our copy to 256 bytes\\n _toCopy := returndatasize()\\n if gt(_toCopy, _maxCopy) {\\n _toCopy := _maxCopy\\n }\\n // Store the length of the copied bytes\\n mstore(_returnData, _toCopy)\\n // copy the bytes from returndata[0:_toCopy]\\n returndatacopy(add(_returnData, 0x20), 0, _toCopy)\\n }\\n return (_success, _returnData);\\n }\\n\\n /// @notice Use when you _really_ really _really_ don't trust the called\\n /// contract. This prevents the called contract from causing reversion of\\n /// the caller in as many ways as we can.\\n /// @dev The main difference between this and a solidity low-level call is\\n /// that we limit the number of bytes that the callee can cause to be\\n /// copied to caller memory. This prevents stupid things like malicious\\n /// contracts returning 10,000,000 bytes causing a local OOG when copying\\n /// to memory.\\n /// @param _target The address to call\\n /// @param _gas The amount of gas to forward to the remote contract\\n /// @param _maxCopy The maximum number of bytes of returndata to copy\\n /// to memory.\\n /// @param _calldata The data to send to the remote contract\\n /// @return success and returndata, as `.call()`. Returndata is capped to\\n /// `_maxCopy` bytes.\\n function excessivelySafeStaticCall(\\n address _target,\\n uint256 _gas,\\n uint16 _maxCopy,\\n bytes memory _calldata\\n ) internal view returns (bool, bytes memory) {\\n // set up for assembly call\\n uint256 _toCopy;\\n bool _success;\\n bytes memory _returnData = new bytes(_maxCopy);\\n // dispatch message to recipient\\n // by assembly calling \\\"handle\\\" function\\n // we call via assembly to avoid memcopying a very large returndata\\n // returned by a malicious contract\\n assembly {\\n _success := staticcall(\\n _gas, // gas\\n _target, // recipient\\n add(_calldata, 0x20), // inloc\\n mload(_calldata), // inlen\\n 0, // outloc\\n 0 // outlen\\n )\\n // limit our copy to 256 bytes\\n _toCopy := returndatasize()\\n if gt(_toCopy, _maxCopy) {\\n _toCopy := _maxCopy\\n }\\n // Store the length of the copied bytes\\n mstore(_returnData, _toCopy)\\n // copy the bytes from returndata[0:_toCopy]\\n returndatacopy(add(_returnData, 0x20), 0, _toCopy)\\n }\\n return (_success, _returnData);\\n }\\n\\n /**\\n * @notice Swaps function selectors in encoded contract calls\\n * @dev Allows reuse of encoded calldata for functions with identical\\n * argument types but different names. It simply swaps out the first 4 bytes\\n * for the new selector. This function modifies memory in place, and should\\n * only be used with caution.\\n * @param _newSelector The new 4-byte selector\\n * @param _buf The encoded contract args\\n */\\n function swapSelector(bytes4 _newSelector, bytes memory _buf) internal pure {\\n require(_buf.length > 4 - 1);\\n uint256 _mask = LOW_28_MASK;\\n assembly {\\n // load the first word of\\n let _word := mload(add(_buf, 0x20))\\n // mask out the top 4 bytes\\n // /x\\n _word := and(_word, _mask)\\n _word := or(_newSelector, _word)\\n mstore(add(_buf, 0x20), _word)\\n }\\n }\\n}\\n\",\"keccak256\":\"0x5472b56fa56886620b1a8e4e2f12f8925500bb237a4dad38651c79db69f0724c\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypeCasts.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nimport {TypedMemView} from \\\"./TypedMemView.sol\\\";\\n\\nlibrary TypeCasts {\\n using TypedMemView for bytes;\\n using TypedMemView for bytes29;\\n\\n // alignment preserving cast\\n function addressToBytes32(address _addr) internal pure returns (bytes32) {\\n return bytes32(uint256(uint160(_addr)));\\n }\\n\\n // alignment preserving cast\\n function bytes32ToAddress(bytes32 _buf) internal pure returns (address) {\\n return address(uint160(uint256(_buf)));\\n }\\n}\\n\",\"keccak256\":\"0x80e5eb2dc7f18a751edf2658e6166fd791e40aa8ff2488ad897539aafef59776\",\"license\":\"MIT OR Apache-2.0\"},\"contracts/shared/libraries/TypedMemView.sol\":{\"content\":\"// SPDX-License-Identifier: MIT OR Apache-2.0\\npragma solidity 0.8.17;\\n\\nlibrary TypedMemView {\\n // Why does this exist?\\n // the solidity `bytes memory` type has a few weaknesses.\\n // 1. You can't index ranges effectively\\n // 2. You can't slice without copying\\n // 3. The underlying data may represent any type\\n // 4. Solidity never deallocates memory, and memory costs grow\\n // superlinearly\\n\\n // By using a memory view instead of a `bytes memory` we get the following\\n // advantages:\\n // 1. Slices are done on the stack, by manipulating the pointer\\n // 2. We can index arbitrary ranges and quickly convert them to stack types\\n // 3. We can insert type info into the pointer, and typecheck at runtime\\n\\n // This makes `TypedMemView` a useful tool for efficient zero-copy\\n // algorithms.\\n\\n // Why bytes29?\\n // We want to avoid confusion between views, digests, and other common\\n // types so we chose a large and uncommonly used odd number of bytes\\n //\\n // Note that while bytes are left-aligned in a word, integers and addresses\\n // are right-aligned. This means when working in assembly we have to\\n // account for the 3 unused bytes on the righthand side\\n //\\n // First 5 bytes are a type flag.\\n // - ff_ffff_fffe is reserved for unknown type.\\n // - ff_ffff_ffff is reserved for invalid types/errors.\\n // next 12 are memory address\\n // next 12 are len\\n // bottom 3 bytes are empty\\n\\n // Assumptions:\\n // - non-modification of memory.\\n // - No Solidity updates\\n // - - wrt free mem point\\n // - - wrt bytes representation in memory\\n // - - wrt memory addressing in general\\n\\n // Usage:\\n // - create type constants\\n // - use `assertType` for runtime type assertions\\n // - - unfortunately we can't do this at compile time yet :(\\n // - recommended: implement modifiers that perform type checking\\n // - - e.g.\\n // - - `uint40 constant MY_TYPE = 3;`\\n // - - ` modifer onlyMyType(bytes29 myView) { myView.assertType(MY_TYPE); }`\\n // - instantiate a typed view from a bytearray using `ref`\\n // - use `index` to inspect the contents of the view\\n // - use `slice` to create smaller views into the same memory\\n // - - `slice` can increase the offset\\n // - - `slice can decrease the length`\\n // - - must specify the output type of `slice`\\n // - - `slice` will return a null view if you try to overrun\\n // - - make sure to explicitly check for this with `notNull` or `assertType`\\n // - use `equal` for typed comparisons.\\n\\n // The null view\\n bytes29 public constant NULL = hex\\\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\\\";\\n uint256 constant LOW_12_MASK = 0xffffffffffffffffffffffff;\\n uint256 constant TWENTY_SEVEN_BYTES = 8 * 27;\\n uint256 private constant _27_BYTES_IN_BITS = 8 * 27; // <--- also used this named constant where ever 216 is used.\\n uint256 private constant LOW_27_BYTES_MASK = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffff; // (1 << _27_BYTES_IN_BITS) - 1;\\n\\n // ========== Custom Errors ===========\\n\\n error TypedMemView__assertType_typeAssertionFailed(uint256 actual, uint256 expected);\\n error TypedMemView__index_overrun(uint256 loc, uint256 len, uint256 index, uint256 slice);\\n error TypedMemView__index_indexMoreThan32Bytes();\\n error TypedMemView__unsafeCopyTo_nullPointer();\\n error TypedMemView__unsafeCopyTo_invalidPointer();\\n error TypedMemView__unsafeCopyTo_identityOOG();\\n error TypedMemView__assertValid_validityAssertionFailed();\\n\\n /**\\n * @notice Changes the endianness of a uint256.\\n * @dev https://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel\\n * @param _b The unsigned integer to reverse\\n * @return v - The reversed value\\n */\\n function reverseUint256(uint256 _b) internal pure returns (uint256 v) {\\n v = _b;\\n\\n // swap bytes\\n v =\\n ((v >> 8) & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) |\\n ((v & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) << 8);\\n // swap 2-byte long pairs\\n v =\\n ((v >> 16) & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) |\\n ((v & 0x0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF) << 16);\\n // swap 4-byte long pairs\\n v =\\n ((v >> 32) & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) |\\n ((v & 0x00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF00000000FFFFFFFF) << 32);\\n // swap 8-byte long pairs\\n v =\\n ((v >> 64) & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) |\\n ((v & 0x0000000000000000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF) << 64);\\n // swap 16-byte long pairs\\n v = (v >> 128) | (v << 128);\\n }\\n\\n /**\\n * @notice Create a mask with the highest `_len` bits set.\\n * @param _len The length\\n * @return mask - The mask\\n */\\n function leftMask(uint8 _len) private pure returns (uint256 mask) {\\n // ugly. redo without assembly?\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mask := sar(sub(_len, 1), 0x8000000000000000000000000000000000000000000000000000000000000000)\\n }\\n }\\n\\n /**\\n * @notice Return the null view.\\n * @return bytes29 - The null view\\n */\\n function nullView() internal pure returns (bytes29) {\\n return NULL;\\n }\\n\\n /**\\n * @notice Check if the view is null.\\n * @return bool - True if the view is null\\n */\\n function isNull(bytes29 memView) internal pure returns (bool) {\\n return memView == NULL;\\n }\\n\\n /**\\n * @notice Check if the view is not null.\\n * @return bool - True if the view is not null\\n */\\n function notNull(bytes29 memView) internal pure returns (bool) {\\n return !isNull(memView);\\n }\\n\\n /**\\n * @notice Check if the view is of a invalid type and points to a valid location\\n * in memory.\\n * @dev We perform this check by examining solidity's unallocated memory\\n * pointer and ensuring that the view's upper bound is less than that.\\n * @param memView The view\\n * @return ret - True if the view is invalid\\n */\\n function isNotValid(bytes29 memView) internal pure returns (bool ret) {\\n if (typeOf(memView) == 0xffffffffff) {\\n return true;\\n }\\n uint256 _end = end(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ret := gt(_end, mload(0x40))\\n }\\n }\\n\\n /**\\n * @notice Require that a typed memory view be valid.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @return bytes29 - The validated view\\n */\\n function assertValid(bytes29 memView) internal pure returns (bytes29) {\\n if (isNotValid(memView)) revert TypedMemView__assertValid_validityAssertionFailed();\\n return memView;\\n }\\n\\n /**\\n * @notice Return true if the memview is of the expected type. Otherwise false.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bool - True if the memview is of the expected type\\n */\\n function isType(bytes29 memView, uint40 _expected) internal pure returns (bool) {\\n return typeOf(memView) == _expected;\\n }\\n\\n /**\\n * @notice Require that a typed memory view has a specific type.\\n * @dev Returns the view for easy chaining.\\n * @param memView The view\\n * @param _expected The expected type\\n * @return bytes29 - The view with validated type\\n */\\n function assertType(bytes29 memView, uint40 _expected) internal pure returns (bytes29) {\\n if (!isType(memView, _expected)) {\\n revert TypedMemView__assertType_typeAssertionFailed(uint256(typeOf(memView)), uint256(_expected));\\n }\\n return memView;\\n }\\n\\n /**\\n * @notice Return an identical view with a different type.\\n * @param memView The view\\n * @param _newType The new type\\n * @return newView - The new view with the specified type\\n */\\n function castTo(bytes29 memView, uint40 _newType) internal pure returns (bytes29 newView) {\\n // then | in the new type\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // shift off the top 5 bytes\\n newView := or(and(memView, LOW_27_BYTES_MASK), shl(_27_BYTES_IN_BITS, _newType))\\n }\\n }\\n\\n /**\\n * @notice Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Unsafe raw pointer construction. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function unsafeBuildUnchecked(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) private pure returns (bytes29 newView) {\\n uint256 _uint96Bits = 96;\\n uint256 _emptyBits = 24;\\n\\n // Cast params to ensure input is of correct length\\n uint96 len_ = uint96(_len);\\n uint96 loc_ = uint96(_loc);\\n require(len_ == _len && loc_ == _loc, \\\"!truncated\\\");\\n\\n assembly {\\n // solium-disable-previous-line security/no-inline-assembly\\n newView := shl(_uint96Bits, _type) // insert type\\n newView := shl(_uint96Bits, or(newView, loc_)) // insert loc\\n newView := shl(_emptyBits, or(newView, len_)) // empty bottom 3 bytes\\n }\\n }\\n\\n /**\\n * @notice Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @dev Instantiate a new memory view. This should generally not be called\\n * directly. Prefer `ref` wherever possible.\\n * @param _type The type\\n * @param _loc The memory address\\n * @param _len The length\\n * @return newView - The new view with the specified type, location and length\\n */\\n function build(\\n uint256 _type,\\n uint256 _loc,\\n uint256 _len\\n ) internal pure returns (bytes29 newView) {\\n uint256 _end = _loc + _len;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n if gt(_end, mload(0x40)) {\\n _end := 0\\n }\\n }\\n if (_end == 0) {\\n return NULL;\\n }\\n newView = unsafeBuildUnchecked(_type, _loc, _len);\\n }\\n\\n /**\\n * @notice Instantiate a memory view from a byte array.\\n * @dev Note that due to Solidity memory representation, it is not possible to\\n * implement a deref, as the `bytes` type stores its len in memory.\\n * @param arr The byte array\\n * @param newType The type\\n * @return bytes29 - The memory view\\n */\\n function ref(bytes memory arr, uint40 newType) internal pure returns (bytes29) {\\n uint256 _len = arr.length;\\n\\n uint256 _loc;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _loc := add(arr, 0x20) // our view is of the data, not the struct\\n }\\n\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Return the associated type information.\\n * @param memView The memory view\\n * @return _type - The type associated with the view\\n */\\n function typeOf(bytes29 memView) internal pure returns (uint40 _type) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 216 == 256 - 40\\n _type := shr(_27_BYTES_IN_BITS, memView) // shift out lower 24 bytes\\n }\\n }\\n\\n /**\\n * @notice Return the memory address of the underlying bytes.\\n * @param memView The view\\n * @return _loc - The memory address\\n */\\n function loc(bytes29 memView) internal pure returns (uint96 _loc) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // 120 bits = 12 bytes (the encoded loc) + 3 bytes (empty low space)\\n _loc := and(shr(120, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice The number of memory words this memory view occupies, rounded up.\\n * @param memView The view\\n * @return uint256 - The number of memory words\\n */\\n function words(bytes29 memView) internal pure returns (uint256) {\\n return (uint256(len(memView)) + 31) / 32;\\n }\\n\\n /**\\n * @notice The in-memory footprint of a fresh copy of the view.\\n * @param memView The view\\n * @return uint256 - The in-memory footprint of a fresh copy of the view.\\n */\\n function footprint(bytes29 memView) internal pure returns (uint256) {\\n return words(memView) * 32;\\n }\\n\\n /**\\n * @notice The number of bytes of the view.\\n * @param memView The view\\n * @return _len - The length of the view\\n */\\n function len(bytes29 memView) internal pure returns (uint96 _len) {\\n uint256 _mask = LOW_12_MASK; // assembly can't use globals\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n _len := and(shr(24, memView), _mask)\\n }\\n }\\n\\n /**\\n * @notice Returns the endpoint of `memView`.\\n * @param memView The view\\n * @return uint256 - The endpoint of `memView`\\n */\\n function end(bytes29 memView) internal pure returns (uint256) {\\n unchecked {\\n return loc(memView) + len(memView);\\n }\\n }\\n\\n /**\\n * @notice Safe slicing without memory modification.\\n * @param memView The view\\n * @param _index The start index\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function slice(\\n bytes29 memView,\\n uint256 _index,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n uint256 _loc = loc(memView);\\n\\n // Ensure it doesn't overrun the view\\n if (_loc + _index + _len > end(memView)) {\\n return NULL;\\n }\\n\\n _loc = _loc + _index;\\n return build(newType, _loc, _len);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the first `_len` bytes.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function prefix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, 0, _len, newType);\\n }\\n\\n /**\\n * @notice Shortcut to `slice`. Gets a view representing the last `_len` byte.\\n * @param memView The view\\n * @param _len The length\\n * @param newType The new type\\n * @return bytes29 - The new view\\n */\\n function postfix(\\n bytes29 memView,\\n uint256 _len,\\n uint40 newType\\n ) internal pure returns (bytes29) {\\n return slice(memView, uint256(len(memView)) - _len, _len, newType);\\n }\\n\\n /**\\n * @notice Load up to 32 bytes from the view onto the stack.\\n * @dev Returns a bytes32 with only the `_bytes` highest bytes set.\\n * This can be immediately cast to a smaller fixed-length byte array.\\n * To automatically cast to an integer, use `indexUint`.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The 32 byte result\\n */\\n function index(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (bytes32 result) {\\n if (_bytes == 0) {\\n return bytes32(0);\\n }\\n if (_index + _bytes > len(memView)) {\\n // \\\"TypedMemView/index - Overran the view. Slice is at {loc} with length {len}. Attempted to index at offset {index} with length {slice},\\n revert TypedMemView__index_overrun(loc(memView), len(memView), _index, uint256(_bytes));\\n }\\n if (_bytes > 32) revert TypedMemView__index_indexMoreThan32Bytes();\\n\\n uint8 bitLength;\\n unchecked {\\n bitLength = _bytes * 8;\\n }\\n uint256 _loc = loc(memView);\\n uint256 _mask = leftMask(bitLength);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n result := and(mload(add(_loc, _index)), _mask)\\n }\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from the view at `_index`.\\n * @dev Requires that the view have >= `_bytes` bytes following that index.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return uint256(index(memView, _index, _bytes)) >> ((32 - _bytes) * 8);\\n }\\n\\n /**\\n * @notice Parse an unsigned integer from LE bytes.\\n * @param memView The view\\n * @param _index The index\\n * @param _bytes The bytes\\n * @return result - The unsigned integer\\n */\\n function indexLEUint(\\n bytes29 memView,\\n uint256 _index,\\n uint8 _bytes\\n ) internal pure returns (uint256 result) {\\n return reverseUint256(uint256(index(memView, _index, _bytes)));\\n }\\n\\n /**\\n * @notice Parse an address from the view at `_index`. Requires that the view have >= 20 bytes\\n * following that index.\\n * @param memView The view\\n * @param _index The index\\n * @return address - The address\\n */\\n function indexAddress(bytes29 memView, uint256 _index) internal pure returns (address) {\\n return address(uint160(indexUint(memView, _index, 20)));\\n }\\n\\n /**\\n * @notice Return the keccak256 hash of the underlying memory\\n * @param memView The view\\n * @return digest - The keccak256 hash of the underlying memory\\n */\\n function keccak(bytes29 memView) internal pure returns (bytes32 digest) {\\n uint256 _loc = loc(memView);\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n digest := keccak256(_loc, _len)\\n }\\n }\\n\\n /**\\n * @notice Return true if the underlying memory is equal. Else false.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the underlying memory is equal\\n */\\n function untypedEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return (loc(left) == loc(right) && len(left) == len(right)) || keccak(left) == keccak(right);\\n }\\n\\n /**\\n * @notice Return false if the underlying memory is equal. Else true.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - False if the underlying memory is equal\\n */\\n function untypedNotEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !untypedEqual(left, right);\\n }\\n\\n /**\\n * @notice Compares type equality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are the same\\n */\\n function equal(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return left == right || (typeOf(left) == typeOf(right) && keccak(left) == keccak(right));\\n }\\n\\n /**\\n * @notice Compares type inequality.\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param left The first view\\n * @param right The second view\\n * @return bool - True if the types are not the same\\n */\\n function notEqual(bytes29 left, bytes29 right) internal pure returns (bool) {\\n return !equal(left, right);\\n }\\n\\n /**\\n * @notice Copy the view to a location, return an unsafe memory reference\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memView The view\\n * @param _newLoc The new location\\n * @return written - the unsafe memory reference\\n */\\n function unsafeCopyTo(bytes29 memView, uint256 _newLoc) private view returns (bytes29 written) {\\n if (isNull(memView)) revert TypedMemView__unsafeCopyTo_nullPointer();\\n if (isNotValid(memView)) revert TypedMemView__unsafeCopyTo_invalidPointer();\\n\\n uint256 _len = len(memView);\\n uint256 _oldLoc = loc(memView);\\n\\n uint256 ptr;\\n bool res;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _newLoc) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n\\n // use the identity precompile to copy\\n // guaranteed not to fail, so pop the success\\n res := staticcall(gas(), 4, _oldLoc, _len, _newLoc, _len)\\n }\\n if (!res) revert TypedMemView__unsafeCopyTo_identityOOG();\\n written = unsafeBuildUnchecked(typeOf(memView), _newLoc, _len);\\n }\\n\\n /**\\n * @notice Copies the referenced memory to a new loc in memory, returning a `bytes` pointing to\\n * the new memory\\n * @dev Shortcuts if the pointers are identical, otherwise compares type and digest.\\n * @param memView The view\\n * @return ret - The view pointing to the new memory\\n */\\n function clone(bytes29 memView) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n uint256 _len = len(memView);\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n ret := ptr\\n }\\n unchecked {\\n unsafeCopyTo(memView, ptr + 0x20);\\n }\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n mstore(0x40, add(add(ptr, _len), 0x20)) // write new unused pointer\\n mstore(ptr, _len) // write len of new array (in bytes)\\n }\\n }\\n\\n /**\\n * @notice Join the views in memory, return an unsafe reference to the memory.\\n * @dev Super Dangerous direct memory access.\\n *\\n * This reference can be overwritten if anything else modifies memory (!!!).\\n * As such it MUST be consumed IMMEDIATELY.\\n * This function is private to prevent unsafe usage by callers.\\n * @param memViews The views\\n * @return unsafeView - The conjoined view pointing to the new memory\\n */\\n function unsafeJoin(bytes29[] memory memViews, uint256 _location) private view returns (bytes29 unsafeView) {\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n let ptr := mload(0x40)\\n // revert if we're writing in occupied memory\\n if gt(ptr, _location) {\\n revert(0x60, 0x20) // empty revert message\\n }\\n }\\n\\n uint256 _offset = 0;\\n uint256 _len = memViews.length;\\n for (uint256 i = 0; i < _len; ) {\\n bytes29 memView = memViews[i];\\n unchecked {\\n unsafeCopyTo(memView, _location + _offset);\\n _offset += len(memView);\\n ++i;\\n }\\n }\\n unsafeView = unsafeBuildUnchecked(0, _location, _offset);\\n }\\n\\n /**\\n * @notice Produce the keccak256 digest of the concatenated contents of multiple views.\\n * @param memViews The views\\n * @return bytes32 - The keccak256 digest\\n */\\n function joinKeccak(bytes29[] memory memViews) internal view returns (bytes32) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n return keccak(unsafeJoin(memViews, ptr));\\n }\\n\\n /**\\n * @notice copies all views, joins them into a new bytearray.\\n * @param memViews The views\\n * @return ret - The new byte array\\n */\\n function join(bytes29[] memory memViews) internal view returns (bytes memory ret) {\\n uint256 ptr;\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n ptr := mload(0x40) // load unused memory pointer\\n }\\n\\n bytes29 _newView;\\n unchecked {\\n _newView = unsafeJoin(memViews, ptr + 0x20);\\n }\\n uint256 _written = len(_newView);\\n uint256 _footprint = footprint(_newView);\\n\\n assembly {\\n // solhint-disable-previous-line no-inline-assembly\\n // store the legnth\\n mstore(ptr, _written)\\n // new pointer is old + 0x20 + the footprint of the body\\n mstore(0x40, add(add(ptr, _footprint), 0x20))\\n ret := ptr\\n }\\n }\\n}\\n\",\"keccak256\":\"0x17e335daf53b9cd26f13d480b2f1e4f6babf202e39a14089d97b23b1d5d737ff\",\"license\":\"MIT OR Apache-2.0\"}},\"version\":1}", + "bytecode": "0x6101606040526001600f553480156200001757600080fd5b5060405162004585380380620045858339810160408190526200003a9162000446565b80806101200151816000015182602001518360400151846060015185608001516200006b336200030e60201b60201c565b8463ffffffff16600003620000b65760405162461bcd60e51b815260206004820152600c60248201526b32b6b83a3c903237b6b0b4b760a11b60448201526064015b60405180910390fd5b6001600160a01b038216620001025760405162461bcd60e51b815260206004820152601160248201527032b6b83a3c903937b7ba26b0b730b3b2b960791b6044820152606401620000ad565b63ffffffff8086166080526001600160a01b0380851660a05283811660c05290851660e0528116156200013a576200013a8162000373565b604080516001600160a01b0385811682528481166020830152831681830152905163ffffffff86811692908816917f4f9c27c2fe3f84576ea469d367d044da53c45e951617e8389f2b5ed8db9d25f09181900360600190a350506003805460ff60a01b191690555050600480546001600160a01b0319166001600160a01b03939093169290921790915550600160075561016081015161014082015180821015620001f8576040516350ccf05160e01b815260040160405180910390fd5b620cf84f8360a00151116200023f5760405162461bcd60e51b815260206004820152600c60248201526b2170726f636573732067617360a01b6044820152606401620000ad565b613a978360c0015111620002855760405162461bcd60e51b815260206004820152600c60248201526b21726573657276652067617360a01b6044820152606401620000ad565b60a08301516101205260c0830151610140526101008301516001600160a01b0316620002e35760405162461bcd60e51b815260206004820152600c60248201526b217a65726f206d65726b6c6560a01b6044820152606401620000ad565b610100808401516001600160a01b0316905260e0909201516008556011919091556010555062000522565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b600354604080516001600160a01b03928316815291831660208301527fc77bec288fc88f168427f2f7da682eadb26cac89d8d591af6e443da98dff2bbc910160405180910390a1600380546001600160a01b0319166001600160a01b0392909216919091179055565b60405161018081016001600160401b03811182821017156200040e57634e487b7160e01b600052604160045260246000fd5b60405290565b805163ffffffff811681146200042957600080fd5b919050565b80516001600160a01b03811681146200042957600080fd5b600061018082840312156200045a57600080fd5b62000464620003dc565b6200046f8362000414565b81526200047f6020840162000414565b602082015262000492604084016200042e565b6040820152620004a5606084016200042e565b6060820152620004b8608084016200042e565b608082015260a083015160a082015260c083015160c082015260e083015160e0820152610100620004eb8185016200042e565b90820152610120620004ff8482016200042e565b908201526101408381015190820152610160928301519281019290925250919050565b60805160a05160c05160e051610100516101205161014051613f8a620005fb600039600081816104ae01526129d0015260008181610b91015281816129f10152612a8301526000818161093f01528181610f9a0152818161130201528181611466015281816115b20152818161208e0152818161212a015281816121f7015281816122c4015281816126ba01526129680152600061041c01526000610733015260008181610b4701526111920152600081816106650152818161085b01528181610dc70152818161227501526128cd0152613f8a6000f3fe6080604052600436106103bc5760003560e01c80638456cb59116101f2578063cbfa20211161010d578063d3c805b7116100a0578063db1b76591161006f578063db1b765914610bb3578063e0fed01014610bd3578063f4b6e41014610bf3578063fa31de0114610c0957600080fd5b8063d3c805b714610b20578063d69f9d6114610b35578063d7d317b314610b69578063d88beda214610b7f57600080fd5b8063d1851c92116100dc578063d1851c9214610aae578063d232c22014610acc578063d2a3cc7114610aeb578063d3c54fe514610b0b57600080fd5b8063cbfa202114610a4c578063cc39428314610a61578063ceb3454e14610a81578063d1745e4f14610a9757600080fd5b8063a792c29b11610185578063b1f8100d11610154578063b1f8100d146109d7578063b2f87643146109f7578063b697f53114610a17578063c5b350df14610a3757600080fd5b8063a792c29b14610961578063a941f3f314610981578063ad9c0c2e146109a1578063b03cd418146109b757600080fd5b806398c9f2b9116101c157806398c9f2b9146108bd5780639d3117c7146108ed5780639fa92f9d1461091a578063a01892a51461092d57600080fd5b80638456cb59146108375780638d3638f41461084c5780638da5cb5b1461087f5780638e02f7591461089d57600080fd5b80635190bc53116102e25780635f61e3ec1161027557806368742da61161024457806368742da6146107cc5780636a42b8f8146107ec5780636b04a93314610802578063715018a61461082257600080fd5b80635f61e3ec1461072157806360caf7a01461076d5780636159ada11461078757806365eaf11b146107b757600080fd5b8063579c1618116102b1578063579c1618146106b75780635bd11efc146106cd5780635c975abb146106ed5780635d3087611461070c57600080fd5b80635190bc53146105fd57806351cc57cc1461062657806352a9674b14610653578063572386ca1461068757600080fd5b80632bb1ae7c1161035a5780633f4ba83a116103295780633f4ba83a146105785780634a2db1da1461058d5780634ff746f6146105bd578063508a109b146105dd57600080fd5b80632bb1ae7c146104f0578063301f07c31461050357806335aecd85146105435780633cf52ffb1461056357600080fd5b80631eeaabea116103965780631eeaabea1461045857806320f62eda1461047857806325e3beda1461049c578063263ef354146104d057600080fd5b806309d632d3146103c8578063111c1837146103ea578063141684161461040a57600080fd5b366103c357005b600080fd5b3480156103d457600080fd5b506103e86103e336600461396c565b610c37565b005b3480156103f657600080fd5b506103e8610405366004613995565b610cab565b34801561041657600080fd5b5061043e7f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff90911681526020015b60405180910390f35b34801561046457600080fd5b506103e86104733660046139b7565b610e1f565b34801561048457600080fd5b5061048e60105481565b60405190815260200161044f565b3480156104a857600080fd5b5061048e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dc57600080fd5b506103e86104eb3660046139b7565b610ec9565b6103e86104fe366004613a73565b610f57565b34801561050f57600080fd5b5061053361051e3660046139b7565b600a6020526000908152604090205460ff1681565b604051901515815260200161044f565b34801561054f57600080fd5b506103e861055e366004613a73565b611097565b34801561056f57600080fd5b5060025461048e565b34801561058457600080fd5b506103e861114a565b34801561059957600080fd5b506105336105a836600461396c565b60136020526000908152604090205460ff1681565b3480156105c957600080fd5b506103e86105d8366004613a73565b611187565b3480156105e957600080fd5b506103e86105f8366004613aa8565b6111f1565b34801561060957600080fd5b5061053361061836600461396c565b6001600160a01b0316301490565b34801561063257600080fd5b5061048e6106413660046139b7565b600e6020526000908152604090205481565b34801561065f57600080fd5b5061043e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561069357600080fd5b506105336106a23660046139b7565b600c6020526000908152604090205460ff1681565b3480156106c357600080fd5b5061048e60055481565b3480156106d957600080fd5b506103e86106e836600461396c565b611577565b3480156106f957600080fd5b50600354600160a01b900460ff16610533565b34801561071857600080fd5b5061048e600181565b34801561072d57600080fd5b506107557f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161044f565b34801561077957600080fd5b506012546105339060ff1681565b34801561079357600080fd5b506105336107a236600461396c565b600d6020526000908152604090205460ff1681565b3480156107c357600080fd5b5061048e6115ae565b3480156107d857600080fd5b506103e86107e736600461396c565b611637565b3480156107f857600080fd5b5062093a8061048e565b34801561080e57600080fd5b506103e861081d3660046139b7565b6116b4565b34801561082e57600080fd5b506103e8611777565b34801561084357600080fd5b506103e86117d7565b34801561085857600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061043e565b34801561088b57600080fd5b506000546001600160a01b0316610755565b3480156108a957600080fd5b506103e86108b8366004613b44565b61188b565b3480156108c957600080fd5b506105336108d83660046139b7565b600b6020526000908152604090205460ff1681565b3480156108f957600080fd5b5061048e6109083660046139b7565b60096020526000908152604090205481565b34801561092657600080fd5b5030610755565b34801561093957600080fd5b506107557f000000000000000000000000000000000000000000000000000000000000000081565b34801561096d57600080fd5b50600454610755906001600160a01b031681565b34801561098d57600080fd5b506103e861099c3660046139b7565b6119b2565b3480156109ad57600080fd5b5061048e60085481565b3480156109c357600080fd5b506103e86109d236600461396c565b611a63565b3480156109e357600080fd5b506103e86109f236600461396c565b611ada565b348015610a0357600080fd5b506103e8610a1236600461396c565b611b78565b348015610a2357600080fd5b506103e8610a3236600461396c565b611c3f565b348015610a4357600080fd5b506103e8611d09565b348015610a5857600080fd5b506103e8611d79565b348015610a6d57600080fd5b50600354610755906001600160a01b031681565b348015610a8d57600080fd5b5061048e600f5481565b348015610aa357600080fd5b50610708420461048e565b348015610aba57600080fd5b506001546001600160a01b0316610755565b348015610ad857600080fd5b506000546001600160a01b031615610533565b348015610af757600080fd5b506103e8610b0636600461396c565b611e7c565b348015610b1757600080fd5b506103e8611f53565b348015610b2c57600080fd5b5061070861048e565b348015610b4157600080fd5b506107557f000000000000000000000000000000000000000000000000000000000000000081565b348015610b7557600080fd5b5061048e60065481565b348015610b8b57600080fd5b5061048e7f000000000000000000000000000000000000000000000000000000000000000081565b348015610bbf57600080fd5b50610533610bce36600461396c565b611fda565b348015610bdf57600080fd5b506103e8610bee3660046139b7565b611feb565b348015610bff57600080fd5b5061048e60115481565b348015610c1557600080fd5b50610c29610c24366004613b82565b61201f565b60405161044f929190613c2b565b6000546001600160a01b03163314610c62576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b038116600081815260136020526040808220805460ff19169055517fbab6b194452fd4fa50e0ca09bf0f89976da30a2b92fdf91372ad1a176d81e3289190a250565b610cb3612392565b3360009081526013602052604090205460ff16610ce35760405163dce46cfd60e01b815260040160405180910390fd5b60125460ff16610d0657604051637022548360e11b815260040160405180910390fd5b600f54600114610d2957604051632bf9cc6b60e11b815260040160405180910390fd5b60008281526009602052604090205415610d76576000828152600960205260408082208290555183917f25baf79d6178f15bc11aefa9950ab45ad2e15f1fb6d8aa3b4f7889a6b2e2f70491a25b600060105443610d869190613c5a565b60408051602081018690529081018490526060810182905290915060800160408051601f19818403018152908290528051602091820120600f5563ffffffff7f00000000000000000000000000000000000000000000000000000000000000001682528291849186917f7008dd9e43d32c464bcffa3c51a95b0d1038885b09f490062dee0fee59054e9c910160405180910390a4505050565b6000546001600160a01b03163314610e4a576040516311a8a1bb60e31b815260040160405180910390fd5b6008548103610e8f5760405162461bcd60e51b815260206004820152600c60248201526b2164656c6179426c6f636b7360a01b60448201526064015b60405180910390fd5b60405133815281907f8bd16320f3b60336ed5fd2a770eb7453e7e71cfef4462addffd7ae9dfe201c8e9060200160405180910390a2600855565b6000546001600160a01b03163314610ef4576040516311a8a1bb60e31b815260040160405180910390fd5b6011548103610f165760405163545924bf60e11b815260040160405180910390fd5b60115460408051918252602082018390527fdfad87ee418f8b636836b030634c8040055c9a5f641899df5a5d1d3c554fee47910160405180910390a1601155565b610f5f612392565b43600554600654610f709190613c5a565b1115610f8f576040516346cf2af160e11b815260040160405180910390fd5b4360068190555060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ebf0c7176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ff6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101a9190613c6d565b6000818152600c602052604090205490915060ff16156110705760405162461bcd60e51b81526020600482015260116024820152701c9bdbdd08185b1c9958591e481cd95b9d607a1b6044820152606401610e86565b6000818152600c60205260409020805460ff1916600117905561109381836123df565b5050565b6000546001600160a01b031633146110c2576040516311a8a1bb60e31b815260040160405180910390fd5b80516020146110fd5760405162461bcd60e51b8152602060048201526007602482015266042d8cadccee8d60cb1b6044820152606401610e86565b61110e61110982613c86565b612445565b7fb3abc57bfeebd2cac918901db582f71972a8e628bccf19f5ae3e3482b98a5ced813360405161113f929190613cad565b60405180910390a150565b6000546001600160a01b03163314611175576040516311a8a1bb60e31b815260040160405180910390fd5b61117d61258a565b6111856125da565b565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146111e85760405162461bcd60e51b8152600401610e869060208082526004908201526310a0a6a160e11b604082015260600190565b61110e8161262f565b6111f9612392565b611201612648565b836112385760405162461bcd60e51b81526020600482015260076024820152662170726f6f667360c81b6044820152606401610e86565b60008585600081811061124d5761124d613cd7565b905060200281019061125f9190613ced565b6112699080613d0e565b604051611277929190613d5c565b6040518091039020905060006112de828888600081811061129a5761129a613cd7565b90506020028101906112ac9190613ced565b602001898960008181106112c2576112c2613cd7565b90506020028101906112d49190613ced565b61042001356126a1565b90506112ec818686866127bc565b6040516398fae8e960e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906398fae8e990602401600060405180830381600087803b15801561134e57600080fd5b505af1158015611362573d6000803e3d6000fd5b5088925060019150505b818163ffffffff1610156114d65788888263ffffffff1681811061139257611392613cd7565b90506020028101906113a49190613ced565b6113ae9080613d0e565b6040516113bc929190613d5c565b604051809103902093506000611411858b8b8563ffffffff168181106113e4576113e4613cd7565b90506020028101906113f69190613ced565b6020018c8c8663ffffffff168181106112c2576112c2613cd7565b90508381146114505760405162461bcd60e51b815260206004820152600b60248201526a085cda185c9959149bdbdd60aa1b6044820152606401610e86565b6040516398fae8e960e01b8152600481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906398fae8e990602401600060405180830381600087803b1580156114b257600080fd5b505af11580156114c6573d6000803e3d6000fd5b505050508160010191505061136c565b5060005b818163ffffffff1610156115625761155989898363ffffffff1681811061150357611503613cd7565b90506020028101906115159190613ced565b61151f9080613d0e565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506128b792505050565b506001016114da565b505050506115706001600755565b5050505050565b6000546001600160a01b031633146115a2576040516311a8a1bb60e31b815260040160405180910390fd5b6115ab81612b9c565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ebf0c7176040518163ffffffff1660e01b8152600401602060405180830381865afa15801561160e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116329190613c6d565b905090565b6000546001600160a01b03163314611662576040516311a8a1bb60e31b815260040160405180910390fd5b4761166d8282612c05565b816001600160a01b03167feaff4b37086828766ad3268786972c0cd24259d4c87a80f9d3963a3c3d999b0d826040516116a891815260200190565b60405180910390a25050565b6000546001600160a01b031633146116df576040516311a8a1bb60e31b815260040160405180910390fd5b6116e761258a565b600081815260096020526040812054900361173c5760405162461bcd60e51b8152602060048201526015602482015274616767726567617465526f6f74202165786973747360581b6044820152606401610e86565b6000818152600960205260408082208290555182917ff51534ecf10a58db36ce4f5180f59deddf3b3eb7c5e7454e602c2f80a40cc73991a250565b6000546001600160a01b031633146117a2576040516311a8a1bb60e31b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600a6024820152691c1c9bda1a589a5d195960b21b6044820152606401610e86565b600480546040516384785ecd60e01b815233928101929092526001600160a01b0316906384785ecd90602401602060405180830381865afa158015611820573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118449190613d6c565b61187b5760405162461bcd60e51b815260206004820152600860248201526710bbb0ba31b432b960c11b6044820152606401610e86565b611883612392565b611185612d23565b611893612392565b60125460ff166118b657604051637022548360e11b815260040160405180910390fd5b438111156118d757604051636839359160e01b815260040160405180910390fd5b600f5460001981016118fc576040516317d1c37960e31b815260040160405180910390fd5b604080516020810186905290810184905260608101839052600090608001604051602081830303815290604052805190602001209050818114611952576040516333dfe00560e21b815260040160405180910390fd5b6000858152600a602052604090819020805460ff19166001908117909155600f55517f2dc49dedbe4da61c874d43fd3b63b0ed21ba78b75c83feca2f810ae13ada0af4906119a39087815260200190565b60405180910390a15050505050565b6000546001600160a01b031633146119dd576040516311a8a1bb60e31b815260040160405180910390fd5b601154811015611a005760405163575ce9f760e01b815260040160405180910390fd5b6010548103611a2257604051630d3d523f60e11b815260040160405180910390fd5b60105460408051918252602082018390527fff74184d965d306545ebeb3283c4d7a39f453a9c0ea539db6437b33ceb9c5125910160405180910390a1601055565b6000546001600160a01b03163314611a8e576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b038116600081815260136020526040808220805460ff19166001179055517f2bf05609716bc4b090ad0e99b47b91881c7517771259c625df05db7e9d8c81819190a250565b6000546001600160a01b03163314611b05576040516311a8a1bb60e31b815260040160405180910390fd5b6001546001600160a01b038281169116148015611b23575060025415155b15611b41576040516311bc066560e11b815260040160405180910390fd5b6000546001600160a01b03808316911603611b6f57604051634a2fb73f60e11b815260040160405180910390fd5b6115ab81612d66565b6000546001600160a01b03163314611ba3576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b0381166000908152600d602052604090205460ff16611bf65760405162461bcd60e51b815260206004820152600860248201526708585b1b1bddd95960c21b6044820152606401610e86565b6001600160a01b0381166000818152600d6020526040808220805460ff19169055517f384859c5ef5fafac31e8bc92ce7fb48b1f2c74c4dd5e212eb84ec202fa5d9fad9190a250565b6000546001600160a01b03163314611c6a576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b0381166000908152600d602052604090205460ff1615611cbd5760405162461bcd60e51b8152602060048201526007602482015266185b1b1bddd95960ca1b6044820152606401610e86565b6001600160a01b0381166000818152600d6020526040808220805460ff19166001179055517fd65eca5d561d3a4568c87b9b13ced4ab52a69edadfdfdb22d76bc595f36d7d879190a250565b6001546001600160a01b03163314611d34576040516311a7f27160e11b815260040160405180910390fd5b62093a8060025442611d469190613d8e565b11611d64576040516324e0285f60e21b815260040160405180910390fd5b600154611185906001600160a01b0316612db4565b600480546040516384785ecd60e01b815233928101929092526001600160a01b0316906384785ecd90602401602060405180830381865afa158015611dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de69190613d6c565b611e1d5760405162461bcd60e51b815260206004820152600860248201526710bbb0ba31b432b960c11b6044820152606401610e86565b60125460ff16611e4057604051637022548360e11b815260040160405180910390fd5b6012805460ff191690556001600f5560405133907f714b2723706f07835c1a61e679dc639438acf1e1d0bbae60d17e5a246a754d6e90600090a2565b6000546001600160a01b03163314611ea7576040516311a8a1bb60e31b815260040160405180910390fd5b6004546001600160a01b0390811690821603611f055760405162461bcd60e51b815260206004820152601760248201527f616c72656164792077617463686572206d616e616765720000000000000000006044820152606401610e86565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527fc16d059e43d7f8e29ccb4e001a2f249d3c59e274925d6a6bc3912943441d9f6c9060200161113f565b6000546001600160a01b03163314611f7e576040516311a8a1bb60e31b815260040160405180910390fd5b60125460ff1615611fa257604051630e8a34ed60e41b815260040160405180910390fd5b6012805460ff191660011790556040517f46b91c03184b9c3d3422333019c7e56a3e8940f285463e754a526110287bd52190600090a1565b6000611fe582612e19565b92915050565b6000546001600160a01b03163314612016576040516311a8a1bb60e31b815260040160405180910390fd5b6115ab81612e51565b336000908152600d602052604081205460609060ff166120705760405162461bcd60e51b815260206004820152600c60248201526b08585b1b1bdddb1a5cdd195960a21b6044820152606401610e86565b61070842046000818152600e602052604081205490036121d95760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ebf0c7176040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210e9190613c6d565b905080600e6000848152602001908152602001600020819055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166306661abd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121aa9190613c6d565b604051829084907f7ab06ac7a4d1b913d3302154561c33502bc3786196bf36757232034393d6143890600090a4505b604051630c132ab560e01b815263ffffffff871660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630c132ab5906024016020604051808303816000875af1158015612248573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226c9190613da1565b9050600061229e7f000000000000000000000000000000000000000000000000000000000000000033848b8b8b612ecf565b80516020820120604051632d287e4360e01b8152600481018290529192509060009081907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632d287e439060240160408051808303816000875af1158015612314573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123389190613dbe565b909250905081612349600183613d8e565b847f40f08ee347fc927ae45902edc87debb024aab1a311943731968607f603f2152f876040516123799190613de2565b60405180910390a4509099919850909650505050505050565b600354600160a01b900460ff16156111855760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610e86565b6000826040516020016123f491815260200190565b60405160208183030381529060405290507fdcaa37a042a0087de79018c629bbd29cee82ca80bd9be394e1696bf9e935507781833360405161243893929190613df5565b60405180910390a1505050565b60125460ff16156124695760405163f8bc6d7d60e01b815260040160405180910390fd5b806124a75760405162461bcd60e51b815260206004820152600e60248201526d6e657720726f6f7420656d70747960901b6044820152606401610e86565b600081815260096020526040902054156124fa5760405162461bcd60e51b8152602060048201526014602482015273726f6f7420616c72656164792070656e64696e6760601b6044820152606401610e86565b6000818152600a602052604090205460ff161561254f5760405162461bcd60e51b81526020600482015260136024820152723937b7ba1030b63932b0b23c90383937bb32b760691b6044820152606401610e86565b6000818152600960205260408082204390555182917f84ef18531155afdb0e64ff905d67044ae3aac63a6fba4661cfd9c4c14f289bc891a250565b600354600160a01b900460ff166111855760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610e86565b6125e261258a565b6003805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6040516316c2fdb560e21b815260040160405180910390fd5b60026007540361269a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610e86565b6002600755565b600080604051630546f34b60e21b8152600481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063151bcd2c90602401602060405180830381865afa158015612709573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061272d9190613e49565b600281111561273e5761273e613e33565b1461277e5760405162461bcd60e51b815260206004820152601060248201526f214c6561665374617475732e4e6f6e6560801b6044820152606401610e86565b6127b2848460208060200260405190810160405280929190826020800280828437600092019190915250869150612f079050565b90505b9392505050565b6000848152600b602052604090205460ff166128b1576127db83613255565b6000612811858460208060200260405190810160405280929190826020800280828437600092019190915250869150612f079050565b90508381146128585760405162461bcd60e51b81526020600482015260136024820152721a5b9d985b1a59081a5b989bdd5b99149bdbdd606a1b6044820152606401610e86565b6000858152600b602052604090819020805460ff1916600117905551849086907f7ec1ea51fe3db53e55ed9d922854bc2156f467ff2f87d74e2086dae2c84a88a8906128a79086815260200190565b60405180910390a3505b50505050565b6000806128c483826133b5565b905063ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166128fc62ffffff1983166133d9565b63ffffffff161461293e5760405162461bcd60e51b815260206004820152600c60248201526b10b232b9ba34b730ba34b7b760a11b6044820152606401610e86565b600061294f62ffffff1983166133ee565b604051630b61f10360e41b8152600481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063b61f103090602401600060405180830381600087803b1580156129b457600080fd5b505af11580156129c8573d6000803e3d6000fd5b5050505060017f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000612a1a9190613c5a565b612a249190613d8e565b5a11612a5b5760405162461bcd60e51b8152600401610e86906020808252600490820152632167617360e01b604082015260600190565b6000612a6c62ffffff198416613437565b6040805161010080825261012082019092529192507f000000000000000000000000000000000000000000000000000000000000000091600090826020820181803683370190505090506000612ac762ffffff198816613448565b612ad662ffffff19891661345c565b612ae562ffffff198a16613471565b612b02612af762ffffff198c16613486565b62ffffff19166134b4565b604051602401612b159493929190613e6a565b60408051601f198184030181529190526020810180516001600160e01b031663ab2dc3f560e01b1790529050612b4f8585600086856134fd565b604051919950925086907fd42de95a9b26f1be134c8ecce389dc4fcfa18753d01661b7b361233569e8fe4890612b88908b908690613ea3565b60405180910390a250505050505050919050565b600354604080516001600160a01b03928316815291831660208301527fc77bec288fc88f168427f2f7da682eadb26cac89d8d591af6e443da98dff2bbc910160405180910390a1600380546001600160a01b0319166001600160a01b0392909216919091179055565b80471015612c555760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610e86565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612ca2576040519150601f19603f3d011682016040523d82523d6000602084013e612ca7565b606091505b5050905080612d1e5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610e86565b505050565b612d2b612392565b6003805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586126123390565b42600255600180546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b60405162461bcd60e51b815260206004820152600a602482015269085cdd5c1c1bdc9d195960b21b6044820152600090606401610e86565b6005548103612e945760405162461bcd60e51b815260206004820152600f60248201526e085b995dc81c985d19481b1a5b5a5d608a1b6044820152606401610e86565b600581905560408051338152602081018390527f8e7fa5e406cb856aab05575e45ea011c6748376cc1b5229e3d67b92986406a15910161113f565b6060868686868686604051602001612eec96959493929190613ebe565b60405160208183030381529060405290509695505050505050565b6020600582811b8216948552835194820394909452604060008181206002851615871b808503919091528386015190528181206004851615871b808503919091528286015190528181206008851615871b80850391909152606086015190528181206010851615871b8085039190915260808087015190915282822084861615881b8086039190915260a0870151905282822083861615881b8086039190915260c0870151905282822090851615871b8085039190915260e0860151905281812061010080861615881b80860392909252860151905281812061020080861615881b80860392909252610120870151909152828220610400861615881b808603919091526101408701519052828220610800861615881b808603919091526101608701519052828220611000861615881b808603919091526101808701519052828220612000861615881b808603919091526101a08701519052828220614000861615881b808603919091526101c08701519052828220618000861615881b808603919091526101e0870151905282822062010000861615881b8086039190915290860151905281812062020000851615871b80850391909152610220860151905281812062040000851615871b80850391909152610240860151905281812062080000851615871b80850391909152610260860151905281812062100000851615871b80850391909152610280860151905281812062200000851615871b808503919091526102a0860151905281812062400000851615871b808503919091526102c0860151905281812062800000851615871b808503919091526102e086015190528181206301000000851615871b8085039190915261030086015190528181206302000000851615871b8085039190915261032086015190528181206304000000851615871b8085039190915261034086015190528181206308000000851615871b8085039190915261036086015190528181206310000000851615871b8085039190915261038086015190528181206320000000851615871b808503919091526103a086015190528181206340000000851615871b808503919091526103c0860151905281812063800000009094161590951b91829003929092526103e090920151909152902090565b806132985760405162461bcd60e51b8152602060048201526013602482015272616767726567617465526f6f7420656d70747960681b6044820152606401610e86565b6000818152600a602052604090205460ff16156132b25750565b600081815260096020526040812054908190036133085760405162461bcd60e51b81526020600482015260146024820152731859d9dc9959d85d19549bdbdd0808595e1a5cdd60621b6044820152606401610e86565b6008546133158243613d8e565b10156133635760405162461bcd60e51b815260206004820152601760248201527f616767726567617465526f6f74202176657269666965640000000000000000006044820152606401610e86565b6000828152600a6020526040808220805460ff191660011790555183917f36b314aba9f663b4d3ef3288ae489341cc5e6a2725a05fa2b72df7a27e03f42a91a250600090815260096020526040812055565b8151600090602084016133d064ffffffffff85168284613588565b95945050505050565b6000611fe562ffffff198316602860046135c5565b6000806134048360781c6001600160601b031690565b6001600160601b0316905060006134248460181c6001600160601b031690565b6001600160601b03169091209392505050565b6000611fe5613445836135f5565b90565b6000611fe562ffffff1983168260046135c5565b6000611fe562ffffff198316602460046135c5565b6000611fe562ffffff19831660046020613606565b6000611fe5604c6134a481601886901c6001600160601b0316613d8e565b62ffffff19851691906000613711565b60606000806134cc8460181c6001600160601b031690565b6001600160601b0316905060405191508192506134ec848360200161378d565b508181016020016040529052919050565b6000606060008060008661ffff1667ffffffffffffffff811115613523576135236139d0565b6040519080825280601f01601f19166020018201604052801561354d576020820181803683370190505b5090506000808751602089018b8e8ef191503d92508683111561356e578692505b828152826000602083013e90999098509650505050505050565b6000806135958385613c5a565b90506040518111156135a5575060005b806000036135ba5762ffffff199150506127b5565b6133d0858585613880565b60006135d2826020613f18565b6135dd906008613f31565b60ff166135eb858585613606565b901c949350505050565b6000611fe562ffffff198316602c60205b60008160ff1660000361361b575060006127b5565b61362e8460181c6001600160601b031690565b6001600160601b031661364460ff841685613c5a565b11156136ac5761365d8460781c6001600160601b031690565b6136708560181c6001600160601b031690565b6040516378218d2960e01b81526001600160601b039283166004820152911660248201526044810184905260ff83166064820152608401610e86565b60208260ff1611156136d15760405163045df3f960e01b815260040160405180910390fd5b6008820260006136ea8660781c6001600160601b031690565b6001600160601b031690506000600160ff1b60001984011d91909501511695945050505050565b6000806137278660781c6001600160601b031690565b6001600160601b0316905061373b866138f7565b846137468784613c5a565b6137509190613c5a565b11156137635762ffffff19915050613785565b61376d8582613c5a565b90506137818364ffffffffff168286613588565b9150505b949350505050565b600062ffffff19808416036137b55760405163148d513360e21b815260040160405180910390fd5b6137be83613930565b156137dc57604051632ee0949160e11b815260040160405180910390fd5b60006137f18460181c6001600160601b031690565b6001600160601b0316905060006138118560781c6001600160601b031690565b6001600160601b031690506000806040519150858211156138325760206060fd5b8386858560045afa90508061385a57604051632af1bd9b60e21b815260040160405180910390fd5b6138756138678860d81c90565b64ffffffffff168786613880565b979650505050505050565b60006060601883856001600160601b038216821480156138a8575086816001600160601b0316145b6138e15760405162461bcd60e51b815260206004820152600a602482015269085d1c9d5b98d85d195960b21b6044820152606401610e86565b96831b90961790911b90941790931b9392505050565b600061390c8260181c6001600160601b031690565b61391f8360781c6001600160601b031690565b016001600160601b03169050919050565b600061393c8260d81c90565b64ffffffffff1664ffffffffff0361395657506001919050565b6000613961836138f7565b604051109392505050565b60006020828403121561397e57600080fd5b81356001600160a01b03811681146127b557600080fd5b600080604083850312156139a857600080fd5b50508035926020909101359150565b6000602082840312156139c957600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126139f757600080fd5b813567ffffffffffffffff80821115613a1257613a126139d0565b604051601f8301601f19908116603f01168101908282118183101715613a3a57613a3a6139d0565b81604052838152866020858801011115613a5357600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215613a8557600080fd5b813567ffffffffffffffff811115613a9c57600080fd5b613785848285016139e6565b60008060008060006104608688031215613ac157600080fd5b853567ffffffffffffffff80821115613ad957600080fd5b818801915088601f830112613aed57600080fd5b813581811115613afc57600080fd5b8960208260051b8501011115613b1157600080fd5b602092830197509550508601359250610440860187811115613b3257600080fd5b94979396509194604001933592915050565b600080600060608486031215613b5957600080fd5b505081359360208301359350604090920135919050565b63ffffffff811681146115ab57600080fd5b600080600060608486031215613b9757600080fd5b8335613ba281613b70565b925060208401359150604084013567ffffffffffffffff811115613bc557600080fd5b613bd1868287016139e6565b9150509250925092565b60005b83811015613bf6578181015183820152602001613bde565b50506000910152565b60008151808452613c17816020860160208601613bdb565b601f01601f19169290920160200192915050565b8281526040602082015260006127b26040830184613bff565b634e487b7160e01b600052601160045260246000fd5b80820180821115611fe557611fe5613c44565b600060208284031215613c7f57600080fd5b5051919050565b80516020808301519190811015613ca7576000198160200360031b1b821691505b50919050565b604081526000613cc06040830185613bff565b905060018060a01b03831660208301529392505050565b634e487b7160e01b600052603260045260246000fd5b6000823561043e19833603018112613d0457600080fd5b9190910192915050565b6000808335601e19843603018112613d2557600080fd5b83018035915067ffffffffffffffff821115613d4057600080fd5b602001915036819003821315613d5557600080fd5b9250929050565b8183823760009101908152919050565b600060208284031215613d7e57600080fd5b815180151581146127b557600080fd5b81810381811115611fe557611fe5613c44565b600060208284031215613db357600080fd5b81516127b581613b70565b60008060408385031215613dd157600080fd5b505080516020909101519092909150565b6020815260006127b56020830184613bff565b606081526000613e086060830186613bff565b8281036020840152613e1a8186613bff565b91505060018060a01b0383166040830152949350505050565b634e487b7160e01b600052602160045260246000fd5b600060208284031215613e5b57600080fd5b8151600381106127b557600080fd5b600063ffffffff808716835280861660208401525083604083015260806060830152613e996080830184613bff565b9695505050505050565b82151581526040602082015260006127b26040830184613bff565b600063ffffffff60e01b808960e01b168352876004840152808760e01b166024840152808660e01b1660288401525083602c8301528251613f0681604c850160208701613bdb565b91909101604c01979650505050505050565b60ff8281168282160390811115611fe557611fe5613c44565b60ff8181168382160290811690818114613f4d57613f4d613c44565b509291505056fea264697066735822122046d71c164ddca6e8722841a43cfd8990dd6c59e54da9987b521e9f4504607b5f64736f6c63430008110033", + "deployedBytecode": "0x6080604052600436106103bc5760003560e01c80638456cb59116101f2578063cbfa20211161010d578063d3c805b7116100a0578063db1b76591161006f578063db1b765914610bb3578063e0fed01014610bd3578063f4b6e41014610bf3578063fa31de0114610c0957600080fd5b8063d3c805b714610b20578063d69f9d6114610b35578063d7d317b314610b69578063d88beda214610b7f57600080fd5b8063d1851c92116100dc578063d1851c9214610aae578063d232c22014610acc578063d2a3cc7114610aeb578063d3c54fe514610b0b57600080fd5b8063cbfa202114610a4c578063cc39428314610a61578063ceb3454e14610a81578063d1745e4f14610a9757600080fd5b8063a792c29b11610185578063b1f8100d11610154578063b1f8100d146109d7578063b2f87643146109f7578063b697f53114610a17578063c5b350df14610a3757600080fd5b8063a792c29b14610961578063a941f3f314610981578063ad9c0c2e146109a1578063b03cd418146109b757600080fd5b806398c9f2b9116101c157806398c9f2b9146108bd5780639d3117c7146108ed5780639fa92f9d1461091a578063a01892a51461092d57600080fd5b80638456cb59146108375780638d3638f41461084c5780638da5cb5b1461087f5780638e02f7591461089d57600080fd5b80635190bc53116102e25780635f61e3ec1161027557806368742da61161024457806368742da6146107cc5780636a42b8f8146107ec5780636b04a93314610802578063715018a61461082257600080fd5b80635f61e3ec1461072157806360caf7a01461076d5780636159ada11461078757806365eaf11b146107b757600080fd5b8063579c1618116102b1578063579c1618146106b75780635bd11efc146106cd5780635c975abb146106ed5780635d3087611461070c57600080fd5b80635190bc53146105fd57806351cc57cc1461062657806352a9674b14610653578063572386ca1461068757600080fd5b80632bb1ae7c1161035a5780633f4ba83a116103295780633f4ba83a146105785780634a2db1da1461058d5780634ff746f6146105bd578063508a109b146105dd57600080fd5b80632bb1ae7c146104f0578063301f07c31461050357806335aecd85146105435780633cf52ffb1461056357600080fd5b80631eeaabea116103965780631eeaabea1461045857806320f62eda1461047857806325e3beda1461049c578063263ef354146104d057600080fd5b806309d632d3146103c8578063111c1837146103ea578063141684161461040a57600080fd5b366103c357005b600080fd5b3480156103d457600080fd5b506103e86103e336600461396c565b610c37565b005b3480156103f657600080fd5b506103e8610405366004613995565b610cab565b34801561041657600080fd5b5061043e7f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff90911681526020015b60405180910390f35b34801561046457600080fd5b506103e86104733660046139b7565b610e1f565b34801561048457600080fd5b5061048e60105481565b60405190815260200161044f565b3480156104a857600080fd5b5061048e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104dc57600080fd5b506103e86104eb3660046139b7565b610ec9565b6103e86104fe366004613a73565b610f57565b34801561050f57600080fd5b5061053361051e3660046139b7565b600a6020526000908152604090205460ff1681565b604051901515815260200161044f565b34801561054f57600080fd5b506103e861055e366004613a73565b611097565b34801561056f57600080fd5b5060025461048e565b34801561058457600080fd5b506103e861114a565b34801561059957600080fd5b506105336105a836600461396c565b60136020526000908152604090205460ff1681565b3480156105c957600080fd5b506103e86105d8366004613a73565b611187565b3480156105e957600080fd5b506103e86105f8366004613aa8565b6111f1565b34801561060957600080fd5b5061053361061836600461396c565b6001600160a01b0316301490565b34801561063257600080fd5b5061048e6106413660046139b7565b600e6020526000908152604090205481565b34801561065f57600080fd5b5061043e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561069357600080fd5b506105336106a23660046139b7565b600c6020526000908152604090205460ff1681565b3480156106c357600080fd5b5061048e60055481565b3480156106d957600080fd5b506103e86106e836600461396c565b611577565b3480156106f957600080fd5b50600354600160a01b900460ff16610533565b34801561071857600080fd5b5061048e600181565b34801561072d57600080fd5b506107557f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161044f565b34801561077957600080fd5b506012546105339060ff1681565b34801561079357600080fd5b506105336107a236600461396c565b600d6020526000908152604090205460ff1681565b3480156107c357600080fd5b5061048e6115ae565b3480156107d857600080fd5b506103e86107e736600461396c565b611637565b3480156107f857600080fd5b5062093a8061048e565b34801561080e57600080fd5b506103e861081d3660046139b7565b6116b4565b34801561082e57600080fd5b506103e8611777565b34801561084357600080fd5b506103e86117d7565b34801561085857600080fd5b507f000000000000000000000000000000000000000000000000000000000000000061043e565b34801561088b57600080fd5b506000546001600160a01b0316610755565b3480156108a957600080fd5b506103e86108b8366004613b44565b61188b565b3480156108c957600080fd5b506105336108d83660046139b7565b600b6020526000908152604090205460ff1681565b3480156108f957600080fd5b5061048e6109083660046139b7565b60096020526000908152604090205481565b34801561092657600080fd5b5030610755565b34801561093957600080fd5b506107557f000000000000000000000000000000000000000000000000000000000000000081565b34801561096d57600080fd5b50600454610755906001600160a01b031681565b34801561098d57600080fd5b506103e861099c3660046139b7565b6119b2565b3480156109ad57600080fd5b5061048e60085481565b3480156109c357600080fd5b506103e86109d236600461396c565b611a63565b3480156109e357600080fd5b506103e86109f236600461396c565b611ada565b348015610a0357600080fd5b506103e8610a1236600461396c565b611b78565b348015610a2357600080fd5b506103e8610a3236600461396c565b611c3f565b348015610a4357600080fd5b506103e8611d09565b348015610a5857600080fd5b506103e8611d79565b348015610a6d57600080fd5b50600354610755906001600160a01b031681565b348015610a8d57600080fd5b5061048e600f5481565b348015610aa357600080fd5b50610708420461048e565b348015610aba57600080fd5b506001546001600160a01b0316610755565b348015610ad857600080fd5b506000546001600160a01b031615610533565b348015610af757600080fd5b506103e8610b0636600461396c565b611e7c565b348015610b1757600080fd5b506103e8611f53565b348015610b2c57600080fd5b5061070861048e565b348015610b4157600080fd5b506107557f000000000000000000000000000000000000000000000000000000000000000081565b348015610b7557600080fd5b5061048e60065481565b348015610b8b57600080fd5b5061048e7f000000000000000000000000000000000000000000000000000000000000000081565b348015610bbf57600080fd5b50610533610bce36600461396c565b611fda565b348015610bdf57600080fd5b506103e8610bee3660046139b7565b611feb565b348015610bff57600080fd5b5061048e60115481565b348015610c1557600080fd5b50610c29610c24366004613b82565b61201f565b60405161044f929190613c2b565b6000546001600160a01b03163314610c62576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b038116600081815260136020526040808220805460ff19169055517fbab6b194452fd4fa50e0ca09bf0f89976da30a2b92fdf91372ad1a176d81e3289190a250565b610cb3612392565b3360009081526013602052604090205460ff16610ce35760405163dce46cfd60e01b815260040160405180910390fd5b60125460ff16610d0657604051637022548360e11b815260040160405180910390fd5b600f54600114610d2957604051632bf9cc6b60e11b815260040160405180910390fd5b60008281526009602052604090205415610d76576000828152600960205260408082208290555183917f25baf79d6178f15bc11aefa9950ab45ad2e15f1fb6d8aa3b4f7889a6b2e2f70491a25b600060105443610d869190613c5a565b60408051602081018690529081018490526060810182905290915060800160408051601f19818403018152908290528051602091820120600f5563ffffffff7f00000000000000000000000000000000000000000000000000000000000000001682528291849186917f7008dd9e43d32c464bcffa3c51a95b0d1038885b09f490062dee0fee59054e9c910160405180910390a4505050565b6000546001600160a01b03163314610e4a576040516311a8a1bb60e31b815260040160405180910390fd5b6008548103610e8f5760405162461bcd60e51b815260206004820152600c60248201526b2164656c6179426c6f636b7360a01b60448201526064015b60405180910390fd5b60405133815281907f8bd16320f3b60336ed5fd2a770eb7453e7e71cfef4462addffd7ae9dfe201c8e9060200160405180910390a2600855565b6000546001600160a01b03163314610ef4576040516311a8a1bb60e31b815260040160405180910390fd5b6011548103610f165760405163545924bf60e11b815260040160405180910390fd5b60115460408051918252602082018390527fdfad87ee418f8b636836b030634c8040055c9a5f641899df5a5d1d3c554fee47910160405180910390a1601155565b610f5f612392565b43600554600654610f709190613c5a565b1115610f8f576040516346cf2af160e11b815260040160405180910390fd5b4360068190555060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ebf0c7176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ff6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101a9190613c6d565b6000818152600c602052604090205490915060ff16156110705760405162461bcd60e51b81526020600482015260116024820152701c9bdbdd08185b1c9958591e481cd95b9d607a1b6044820152606401610e86565b6000818152600c60205260409020805460ff1916600117905561109381836123df565b5050565b6000546001600160a01b031633146110c2576040516311a8a1bb60e31b815260040160405180910390fd5b80516020146110fd5760405162461bcd60e51b8152602060048201526007602482015266042d8cadccee8d60cb1b6044820152606401610e86565b61110e61110982613c86565b612445565b7fb3abc57bfeebd2cac918901db582f71972a8e628bccf19f5ae3e3482b98a5ced813360405161113f929190613cad565b60405180910390a150565b6000546001600160a01b03163314611175576040516311a8a1bb60e31b815260040160405180910390fd5b61117d61258a565b6111856125da565b565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146111e85760405162461bcd60e51b8152600401610e869060208082526004908201526310a0a6a160e11b604082015260600190565b61110e8161262f565b6111f9612392565b611201612648565b836112385760405162461bcd60e51b81526020600482015260076024820152662170726f6f667360c81b6044820152606401610e86565b60008585600081811061124d5761124d613cd7565b905060200281019061125f9190613ced565b6112699080613d0e565b604051611277929190613d5c565b6040518091039020905060006112de828888600081811061129a5761129a613cd7565b90506020028101906112ac9190613ced565b602001898960008181106112c2576112c2613cd7565b90506020028101906112d49190613ced565b61042001356126a1565b90506112ec818686866127bc565b6040516398fae8e960e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906398fae8e990602401600060405180830381600087803b15801561134e57600080fd5b505af1158015611362573d6000803e3d6000fd5b5088925060019150505b818163ffffffff1610156114d65788888263ffffffff1681811061139257611392613cd7565b90506020028101906113a49190613ced565b6113ae9080613d0e565b6040516113bc929190613d5c565b604051809103902093506000611411858b8b8563ffffffff168181106113e4576113e4613cd7565b90506020028101906113f69190613ced565b6020018c8c8663ffffffff168181106112c2576112c2613cd7565b90508381146114505760405162461bcd60e51b815260206004820152600b60248201526a085cda185c9959149bdbdd60aa1b6044820152606401610e86565b6040516398fae8e960e01b8152600481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906398fae8e990602401600060405180830381600087803b1580156114b257600080fd5b505af11580156114c6573d6000803e3d6000fd5b505050508160010191505061136c565b5060005b818163ffffffff1610156115625761155989898363ffffffff1681811061150357611503613cd7565b90506020028101906115159190613ced565b61151f9080613d0e565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506128b792505050565b506001016114da565b505050506115706001600755565b5050505050565b6000546001600160a01b031633146115a2576040516311a8a1bb60e31b815260040160405180910390fd5b6115ab81612b9c565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ebf0c7176040518163ffffffff1660e01b8152600401602060405180830381865afa15801561160e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116329190613c6d565b905090565b6000546001600160a01b03163314611662576040516311a8a1bb60e31b815260040160405180910390fd5b4761166d8282612c05565b816001600160a01b03167feaff4b37086828766ad3268786972c0cd24259d4c87a80f9d3963a3c3d999b0d826040516116a891815260200190565b60405180910390a25050565b6000546001600160a01b031633146116df576040516311a8a1bb60e31b815260040160405180910390fd5b6116e761258a565b600081815260096020526040812054900361173c5760405162461bcd60e51b8152602060048201526015602482015274616767726567617465526f6f74202165786973747360581b6044820152606401610e86565b6000818152600960205260408082208290555182917ff51534ecf10a58db36ce4f5180f59deddf3b3eb7c5e7454e602c2f80a40cc73991a250565b6000546001600160a01b031633146117a2576040516311a8a1bb60e31b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600a6024820152691c1c9bda1a589a5d195960b21b6044820152606401610e86565b600480546040516384785ecd60e01b815233928101929092526001600160a01b0316906384785ecd90602401602060405180830381865afa158015611820573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118449190613d6c565b61187b5760405162461bcd60e51b815260206004820152600860248201526710bbb0ba31b432b960c11b6044820152606401610e86565b611883612392565b611185612d23565b611893612392565b60125460ff166118b657604051637022548360e11b815260040160405180910390fd5b438111156118d757604051636839359160e01b815260040160405180910390fd5b600f5460001981016118fc576040516317d1c37960e31b815260040160405180910390fd5b604080516020810186905290810184905260608101839052600090608001604051602081830303815290604052805190602001209050818114611952576040516333dfe00560e21b815260040160405180910390fd5b6000858152600a602052604090819020805460ff19166001908117909155600f55517f2dc49dedbe4da61c874d43fd3b63b0ed21ba78b75c83feca2f810ae13ada0af4906119a39087815260200190565b60405180910390a15050505050565b6000546001600160a01b031633146119dd576040516311a8a1bb60e31b815260040160405180910390fd5b601154811015611a005760405163575ce9f760e01b815260040160405180910390fd5b6010548103611a2257604051630d3d523f60e11b815260040160405180910390fd5b60105460408051918252602082018390527fff74184d965d306545ebeb3283c4d7a39f453a9c0ea539db6437b33ceb9c5125910160405180910390a1601055565b6000546001600160a01b03163314611a8e576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b038116600081815260136020526040808220805460ff19166001179055517f2bf05609716bc4b090ad0e99b47b91881c7517771259c625df05db7e9d8c81819190a250565b6000546001600160a01b03163314611b05576040516311a8a1bb60e31b815260040160405180910390fd5b6001546001600160a01b038281169116148015611b23575060025415155b15611b41576040516311bc066560e11b815260040160405180910390fd5b6000546001600160a01b03808316911603611b6f57604051634a2fb73f60e11b815260040160405180910390fd5b6115ab81612d66565b6000546001600160a01b03163314611ba3576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b0381166000908152600d602052604090205460ff16611bf65760405162461bcd60e51b815260206004820152600860248201526708585b1b1bddd95960c21b6044820152606401610e86565b6001600160a01b0381166000818152600d6020526040808220805460ff19169055517f384859c5ef5fafac31e8bc92ce7fb48b1f2c74c4dd5e212eb84ec202fa5d9fad9190a250565b6000546001600160a01b03163314611c6a576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b0381166000908152600d602052604090205460ff1615611cbd5760405162461bcd60e51b8152602060048201526007602482015266185b1b1bddd95960ca1b6044820152606401610e86565b6001600160a01b0381166000818152600d6020526040808220805460ff19166001179055517fd65eca5d561d3a4568c87b9b13ced4ab52a69edadfdfdb22d76bc595f36d7d879190a250565b6001546001600160a01b03163314611d34576040516311a7f27160e11b815260040160405180910390fd5b62093a8060025442611d469190613d8e565b11611d64576040516324e0285f60e21b815260040160405180910390fd5b600154611185906001600160a01b0316612db4565b600480546040516384785ecd60e01b815233928101929092526001600160a01b0316906384785ecd90602401602060405180830381865afa158015611dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de69190613d6c565b611e1d5760405162461bcd60e51b815260206004820152600860248201526710bbb0ba31b432b960c11b6044820152606401610e86565b60125460ff16611e4057604051637022548360e11b815260040160405180910390fd5b6012805460ff191690556001600f5560405133907f714b2723706f07835c1a61e679dc639438acf1e1d0bbae60d17e5a246a754d6e90600090a2565b6000546001600160a01b03163314611ea7576040516311a8a1bb60e31b815260040160405180910390fd5b6004546001600160a01b0390811690821603611f055760405162461bcd60e51b815260206004820152601760248201527f616c72656164792077617463686572206d616e616765720000000000000000006044820152606401610e86565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527fc16d059e43d7f8e29ccb4e001a2f249d3c59e274925d6a6bc3912943441d9f6c9060200161113f565b6000546001600160a01b03163314611f7e576040516311a8a1bb60e31b815260040160405180910390fd5b60125460ff1615611fa257604051630e8a34ed60e41b815260040160405180910390fd5b6012805460ff191660011790556040517f46b91c03184b9c3d3422333019c7e56a3e8940f285463e754a526110287bd52190600090a1565b6000611fe582612e19565b92915050565b6000546001600160a01b03163314612016576040516311a8a1bb60e31b815260040160405180910390fd5b6115ab81612e51565b336000908152600d602052604081205460609060ff166120705760405162461bcd60e51b815260206004820152600c60248201526b08585b1b1bdddb1a5cdd195960a21b6044820152606401610e86565b61070842046000818152600e602052604081205490036121d95760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ebf0c7176040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210e9190613c6d565b905080600e6000848152602001908152602001600020819055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166306661abd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121aa9190613c6d565b604051829084907f7ab06ac7a4d1b913d3302154561c33502bc3786196bf36757232034393d6143890600090a4505b604051630c132ab560e01b815263ffffffff871660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630c132ab5906024016020604051808303816000875af1158015612248573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226c9190613da1565b9050600061229e7f000000000000000000000000000000000000000000000000000000000000000033848b8b8b612ecf565b80516020820120604051632d287e4360e01b8152600481018290529192509060009081907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632d287e439060240160408051808303816000875af1158015612314573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123389190613dbe565b909250905081612349600183613d8e565b847f40f08ee347fc927ae45902edc87debb024aab1a311943731968607f603f2152f876040516123799190613de2565b60405180910390a4509099919850909650505050505050565b600354600160a01b900460ff16156111855760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610e86565b6000826040516020016123f491815260200190565b60405160208183030381529060405290507fdcaa37a042a0087de79018c629bbd29cee82ca80bd9be394e1696bf9e935507781833360405161243893929190613df5565b60405180910390a1505050565b60125460ff16156124695760405163f8bc6d7d60e01b815260040160405180910390fd5b806124a75760405162461bcd60e51b815260206004820152600e60248201526d6e657720726f6f7420656d70747960901b6044820152606401610e86565b600081815260096020526040902054156124fa5760405162461bcd60e51b8152602060048201526014602482015273726f6f7420616c72656164792070656e64696e6760601b6044820152606401610e86565b6000818152600a602052604090205460ff161561254f5760405162461bcd60e51b81526020600482015260136024820152723937b7ba1030b63932b0b23c90383937bb32b760691b6044820152606401610e86565b6000818152600960205260408082204390555182917f84ef18531155afdb0e64ff905d67044ae3aac63a6fba4661cfd9c4c14f289bc891a250565b600354600160a01b900460ff166111855760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610e86565b6125e261258a565b6003805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6040516316c2fdb560e21b815260040160405180910390fd5b60026007540361269a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610e86565b6002600755565b600080604051630546f34b60e21b8152600481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063151bcd2c90602401602060405180830381865afa158015612709573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061272d9190613e49565b600281111561273e5761273e613e33565b1461277e5760405162461bcd60e51b815260206004820152601060248201526f214c6561665374617475732e4e6f6e6560801b6044820152606401610e86565b6127b2848460208060200260405190810160405280929190826020800280828437600092019190915250869150612f079050565b90505b9392505050565b6000848152600b602052604090205460ff166128b1576127db83613255565b6000612811858460208060200260405190810160405280929190826020800280828437600092019190915250869150612f079050565b90508381146128585760405162461bcd60e51b81526020600482015260136024820152721a5b9d985b1a59081a5b989bdd5b99149bdbdd606a1b6044820152606401610e86565b6000858152600b602052604090819020805460ff1916600117905551849086907f7ec1ea51fe3db53e55ed9d922854bc2156f467ff2f87d74e2086dae2c84a88a8906128a79086815260200190565b60405180910390a3505b50505050565b6000806128c483826133b5565b905063ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166128fc62ffffff1983166133d9565b63ffffffff161461293e5760405162461bcd60e51b815260206004820152600c60248201526b10b232b9ba34b730ba34b7b760a11b6044820152606401610e86565b600061294f62ffffff1983166133ee565b604051630b61f10360e41b8152600481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063b61f103090602401600060405180830381600087803b1580156129b457600080fd5b505af11580156129c8573d6000803e3d6000fd5b5050505060017f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000612a1a9190613c5a565b612a249190613d8e565b5a11612a5b5760405162461bcd60e51b8152600401610e86906020808252600490820152632167617360e01b604082015260600190565b6000612a6c62ffffff198416613437565b6040805161010080825261012082019092529192507f000000000000000000000000000000000000000000000000000000000000000091600090826020820181803683370190505090506000612ac762ffffff198816613448565b612ad662ffffff19891661345c565b612ae562ffffff198a16613471565b612b02612af762ffffff198c16613486565b62ffffff19166134b4565b604051602401612b159493929190613e6a565b60408051601f198184030181529190526020810180516001600160e01b031663ab2dc3f560e01b1790529050612b4f8585600086856134fd565b604051919950925086907fd42de95a9b26f1be134c8ecce389dc4fcfa18753d01661b7b361233569e8fe4890612b88908b908690613ea3565b60405180910390a250505050505050919050565b600354604080516001600160a01b03928316815291831660208301527fc77bec288fc88f168427f2f7da682eadb26cac89d8d591af6e443da98dff2bbc910160405180910390a1600380546001600160a01b0319166001600160a01b0392909216919091179055565b80471015612c555760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610e86565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612ca2576040519150601f19603f3d011682016040523d82523d6000602084013e612ca7565b606091505b5050905080612d1e5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610e86565b505050565b612d2b612392565b6003805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586126123390565b42600255600180546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b60405162461bcd60e51b815260206004820152600a602482015269085cdd5c1c1bdc9d195960b21b6044820152600090606401610e86565b6005548103612e945760405162461bcd60e51b815260206004820152600f60248201526e085b995dc81c985d19481b1a5b5a5d608a1b6044820152606401610e86565b600581905560408051338152602081018390527f8e7fa5e406cb856aab05575e45ea011c6748376cc1b5229e3d67b92986406a15910161113f565b6060868686868686604051602001612eec96959493929190613ebe565b60405160208183030381529060405290509695505050505050565b6020600582811b8216948552835194820394909452604060008181206002851615871b808503919091528386015190528181206004851615871b808503919091528286015190528181206008851615871b80850391909152606086015190528181206010851615871b8085039190915260808087015190915282822084861615881b8086039190915260a0870151905282822083861615881b8086039190915260c0870151905282822090851615871b8085039190915260e0860151905281812061010080861615881b80860392909252860151905281812061020080861615881b80860392909252610120870151909152828220610400861615881b808603919091526101408701519052828220610800861615881b808603919091526101608701519052828220611000861615881b808603919091526101808701519052828220612000861615881b808603919091526101a08701519052828220614000861615881b808603919091526101c08701519052828220618000861615881b808603919091526101e0870151905282822062010000861615881b8086039190915290860151905281812062020000851615871b80850391909152610220860151905281812062040000851615871b80850391909152610240860151905281812062080000851615871b80850391909152610260860151905281812062100000851615871b80850391909152610280860151905281812062200000851615871b808503919091526102a0860151905281812062400000851615871b808503919091526102c0860151905281812062800000851615871b808503919091526102e086015190528181206301000000851615871b8085039190915261030086015190528181206302000000851615871b8085039190915261032086015190528181206304000000851615871b8085039190915261034086015190528181206308000000851615871b8085039190915261036086015190528181206310000000851615871b8085039190915261038086015190528181206320000000851615871b808503919091526103a086015190528181206340000000851615871b808503919091526103c0860151905281812063800000009094161590951b91829003929092526103e090920151909152902090565b806132985760405162461bcd60e51b8152602060048201526013602482015272616767726567617465526f6f7420656d70747960681b6044820152606401610e86565b6000818152600a602052604090205460ff16156132b25750565b600081815260096020526040812054908190036133085760405162461bcd60e51b81526020600482015260146024820152731859d9dc9959d85d19549bdbdd0808595e1a5cdd60621b6044820152606401610e86565b6008546133158243613d8e565b10156133635760405162461bcd60e51b815260206004820152601760248201527f616767726567617465526f6f74202176657269666965640000000000000000006044820152606401610e86565b6000828152600a6020526040808220805460ff191660011790555183917f36b314aba9f663b4d3ef3288ae489341cc5e6a2725a05fa2b72df7a27e03f42a91a250600090815260096020526040812055565b8151600090602084016133d064ffffffffff85168284613588565b95945050505050565b6000611fe562ffffff198316602860046135c5565b6000806134048360781c6001600160601b031690565b6001600160601b0316905060006134248460181c6001600160601b031690565b6001600160601b03169091209392505050565b6000611fe5613445836135f5565b90565b6000611fe562ffffff1983168260046135c5565b6000611fe562ffffff198316602460046135c5565b6000611fe562ffffff19831660046020613606565b6000611fe5604c6134a481601886901c6001600160601b0316613d8e565b62ffffff19851691906000613711565b60606000806134cc8460181c6001600160601b031690565b6001600160601b0316905060405191508192506134ec848360200161378d565b508181016020016040529052919050565b6000606060008060008661ffff1667ffffffffffffffff811115613523576135236139d0565b6040519080825280601f01601f19166020018201604052801561354d576020820181803683370190505b5090506000808751602089018b8e8ef191503d92508683111561356e578692505b828152826000602083013e90999098509650505050505050565b6000806135958385613c5a565b90506040518111156135a5575060005b806000036135ba5762ffffff199150506127b5565b6133d0858585613880565b60006135d2826020613f18565b6135dd906008613f31565b60ff166135eb858585613606565b901c949350505050565b6000611fe562ffffff198316602c60205b60008160ff1660000361361b575060006127b5565b61362e8460181c6001600160601b031690565b6001600160601b031661364460ff841685613c5a565b11156136ac5761365d8460781c6001600160601b031690565b6136708560181c6001600160601b031690565b6040516378218d2960e01b81526001600160601b039283166004820152911660248201526044810184905260ff83166064820152608401610e86565b60208260ff1611156136d15760405163045df3f960e01b815260040160405180910390fd5b6008820260006136ea8660781c6001600160601b031690565b6001600160601b031690506000600160ff1b60001984011d91909501511695945050505050565b6000806137278660781c6001600160601b031690565b6001600160601b0316905061373b866138f7565b846137468784613c5a565b6137509190613c5a565b11156137635762ffffff19915050613785565b61376d8582613c5a565b90506137818364ffffffffff168286613588565b9150505b949350505050565b600062ffffff19808416036137b55760405163148d513360e21b815260040160405180910390fd5b6137be83613930565b156137dc57604051632ee0949160e11b815260040160405180910390fd5b60006137f18460181c6001600160601b031690565b6001600160601b0316905060006138118560781c6001600160601b031690565b6001600160601b031690506000806040519150858211156138325760206060fd5b8386858560045afa90508061385a57604051632af1bd9b60e21b815260040160405180910390fd5b6138756138678860d81c90565b64ffffffffff168786613880565b979650505050505050565b60006060601883856001600160601b038216821480156138a8575086816001600160601b0316145b6138e15760405162461bcd60e51b815260206004820152600a602482015269085d1c9d5b98d85d195960b21b6044820152606401610e86565b96831b90961790911b90941790931b9392505050565b600061390c8260181c6001600160601b031690565b61391f8360781c6001600160601b031690565b016001600160601b03169050919050565b600061393c8260d81c90565b64ffffffffff1664ffffffffff0361395657506001919050565b6000613961836138f7565b604051109392505050565b60006020828403121561397e57600080fd5b81356001600160a01b03811681146127b557600080fd5b600080604083850312156139a857600080fd5b50508035926020909101359150565b6000602082840312156139c957600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126139f757600080fd5b813567ffffffffffffffff80821115613a1257613a126139d0565b604051601f8301601f19908116603f01168101908282118183101715613a3a57613a3a6139d0565b81604052838152866020858801011115613a5357600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215613a8557600080fd5b813567ffffffffffffffff811115613a9c57600080fd5b613785848285016139e6565b60008060008060006104608688031215613ac157600080fd5b853567ffffffffffffffff80821115613ad957600080fd5b818801915088601f830112613aed57600080fd5b813581811115613afc57600080fd5b8960208260051b8501011115613b1157600080fd5b602092830197509550508601359250610440860187811115613b3257600080fd5b94979396509194604001933592915050565b600080600060608486031215613b5957600080fd5b505081359360208301359350604090920135919050565b63ffffffff811681146115ab57600080fd5b600080600060608486031215613b9757600080fd5b8335613ba281613b70565b925060208401359150604084013567ffffffffffffffff811115613bc557600080fd5b613bd1868287016139e6565b9150509250925092565b60005b83811015613bf6578181015183820152602001613bde565b50506000910152565b60008151808452613c17816020860160208601613bdb565b601f01601f19169290920160200192915050565b8281526040602082015260006127b26040830184613bff565b634e487b7160e01b600052601160045260246000fd5b80820180821115611fe557611fe5613c44565b600060208284031215613c7f57600080fd5b5051919050565b80516020808301519190811015613ca7576000198160200360031b1b821691505b50919050565b604081526000613cc06040830185613bff565b905060018060a01b03831660208301529392505050565b634e487b7160e01b600052603260045260246000fd5b6000823561043e19833603018112613d0457600080fd5b9190910192915050565b6000808335601e19843603018112613d2557600080fd5b83018035915067ffffffffffffffff821115613d4057600080fd5b602001915036819003821315613d5557600080fd5b9250929050565b8183823760009101908152919050565b600060208284031215613d7e57600080fd5b815180151581146127b557600080fd5b81810381811115611fe557611fe5613c44565b600060208284031215613db357600080fd5b81516127b581613b70565b60008060408385031215613dd157600080fd5b505080516020909101519092909150565b6020815260006127b56020830184613bff565b606081526000613e086060830186613bff565b8281036020840152613e1a8186613bff565b91505060018060a01b0383166040830152949350505050565b634e487b7160e01b600052602160045260246000fd5b600060208284031215613e5b57600080fd5b8151600381106127b557600080fd5b600063ffffffff808716835280861660208401525083604083015260806060830152613e996080830184613bff565b9695505050505050565b82151581526040602082015260006127b26040830184613bff565b600063ffffffff60e01b808960e01b168352876004840152808760e01b166024840152808660e01b1660288401525083602c8301528251613f0681604c850160208701613bdb565b91909101604c01979650505050505050565b60ff8281168282160390811115611fe557611fe5613c44565b60ff8181168382160290811690818114613f4d57613f4d613c44565b509291505056fea264697066735822122046d71c164ddca6e8722841a43cfd8990dd6c59e54da9987b521e9f4504607b5f64736f6c63430008110033", + "devdoc": { + "author": "Connext", + "kind": "dev", + "methods": { + "activateSlowMode()": { + "details": "Sets the proposed aggregate root hash to FINALIZED_HASH, invalidating it." + }, + "addProposer(address)": { + "details": "Only allowlisted proposers can call `proposeAggregateRoot`." + }, + "addSender(address)": { + "details": "Only allowlisted routers (senders) can call `dispatch`.", + "params": { + "_sender": "Sender to whitelist" + } + }, + "dispatch(uint32,bytes32,bytes)": { + "details": "The root of this tree will eventually be dispatched to mainnet via `send`. On mainnet (the \"hub\"), it will be combined into a single aggregate root by RootManager (along with outbound roots from other chains). This aggregate root will be redistributed to all destination chains.This function is also in charge of saving the snapshot root when needed. If the message being added to the tree is the first of the current period this means the last snapshot finished and its root must be saved. The saving happens before adding the new message to the tree. NOTE: okay to leave dispatch operational when paused as pause is designed for crosschain interactions", + "params": { + "_destinationDomain": "Domain message is intended for", + "_messageBody": "Message contents", + "_recipientAddress": "Address for message recipient" + } + }, + "finalize(bytes32,uint256,uint256)": { + "details": "Finalized roots won't be monitored by off-chain agents as they are deemed valid.", + "params": { + "_endOfDispute": "The block in which the dispute period for proposedAggregateRootHash concludes", + "_proposedAggregateRoot": "The aggregate root currently proposed" + } + }, + "getLastCompletedSnapshotId()": { + "details": "The value is calculated through an internal function to reuse code and save gas", + "returns": { + "_lastCompletedSnapshotId": "The last completed snapshot id" + } + }, + "getSnapshotDuration()": { + "returns": { + "_snapshotDuration": "The duration of the snapshot" + } + }, + "home()": { + "details": "The local inbox contract is a SpokeConnector with AMBs, and a Home contract with nomad", + "returns": { + "_0": "The local inbox contract" + } + }, + "isReplica(address)": { + "returns": { + "_0": "True if _potentialReplica is an enrolled Replica" + } + }, + "paused()": { + "details": "Returns true if the contract is paused, and false otherwise." + }, + "processMessage(bytes)": { + "details": "This is called by AMBs to process messages originating from mirror connector" + }, + "proposeAggregateRoot(bytes32,uint256)": { + "details": "_rootTimestamp is required for off-chain agents to be able to know which root they should fetch from the root manager contract in order to compare it with the one being proposed. The off-chain agents should also ensure the proposed root is not an old one.", + "params": { + "_aggregateRoot": "The aggregate root to propose.", + "_rootTimestamp": "Block.timestamp at which the root was finalized in the root manager contract." + } + }, + "proveAndProcess((bytes,bytes32[32],uint256)[],bytes32,bytes32[32],uint256)": { + "details": "Currently, ALL messages in a given batch must path to the same shared inboundRoot, meaning they must all share an origin. See open TODO below for a potential solution to enable multi-origin batches.Intended to be called by the relayer at specific intervals during runtime.Will record a calculated root as having been proven if we've already proven that it was included in the aggregateRoot.", + "params": { + "_aggregateIndex": "Index of the inbound root in the aggregator's merkle tree in the hub.", + "_aggregatePath": "Merkle path of inclusion for the inbound root.", + "_aggregateRoot": "The target aggregate root we want to prove inclusion for. This root must have already been delivered to this spoke connector contract and surpassed the validation period.", + "_proofs": "Batch of Proofs containing messages for proving/processing." + } + }, + "receiveHubAggregateRoot(bytes)": { + "params": { + "_data": "The data to receive aggregate root" + } + }, + "removePendingAggregateRoot(bytes32)": { + "details": "This method is required for handling fraud cases in the current construction. Specifically, this will protect against a fraudulent aggregate root getting transported, not fraudulent roots that constitute a given aggregate root (i.e. can protect against fraudulent hub -> spoke transport, not spoke -> hub transport).", + "params": { + "_fraudulentRoot": "Target fraudulent root that should be erased from the `pendingAggregateRoots` mapping." + } + }, + "removeProposer(address)": { + "details": "Only allowlisted proposers can call `proposeAggregateRoot`." + }, + "removeSender(address)": { + "details": "Only allowlisted routers (senders) can call `dispatch`.", + "params": { + "_sender": "Sender to remove from whitelist" + } + }, + "renounceOwnership()": { + "details": "Renounce ownership should be impossible as long as it is impossible in the WatcherClient, and as long as only the owner can remove pending roots in case of fraud." + }, + "send(bytes)": { + "params": { + "_encodedData": "Data needed to send crosschain message by associated amb" + } + }, + "setDelayBlocks(uint256)": { + "params": { + "_delayBlocks": "Updated delay block value" + } + }, + "setRateLimitBlocks(uint256)": { + "details": "Rate limit is used to mitigate DoS vectors. (See `RateLimited` for more info.)", + "params": { + "_rateLimit": "The number of blocks require between sending messages. If set to 0, rate limiting for this spoke connector will be disabled." + } + }, + "withdrawFunds(address)": { + "details": "Withdraws the entire balance of the contract.", + "params": { + "_to": "The recipient of the funds withdrawn" + } + } + }, + "title": "AdminSpokeConnector", + "version": 1 + }, + "userdoc": { + "events": { + "AggregateRootProposed(bytes32,uint256,uint256,uint32)": { + "notice": "Emitted when a new aggregate root is proposed" + }, + "AggregateRootReceived(bytes32)": { + "notice": "Emitted when a new aggregate root is delivered from the hub" + }, + "AggregateRootRemoved(bytes32)": { + "notice": "Emitted when a proposed aggregate root is removed by admin" + }, + "AggregateRootVerified(bytes32)": { + "notice": "Emitted when an aggregate root has made it through the fraud period without being disputed" + }, + "DelayBlocksUpdated(uint256,address)": { + "notice": "Emitted when the admin updates the delay blocks" + }, + "Dispatch(bytes32,uint256,bytes32,bytes)": { + "notice": "Emitted when a message is sent (leaf added to outbound root)" + }, + "DisputeBlocksUpdated(uint256,uint256)": { + "notice": "Emitted when the number of dispute blocks is updated" + }, + "FundsWithdrawn(address,uint256)": { + "notice": "Emitted when funds are withdrawn by the admin" + }, + "MessageProcessed(bytes,address)": { + "notice": "Emitted whenever a message is successfully received over an AMB" + }, + "MessageProven(bytes32,bytes32,uint256)": { + "notice": "Emitted when a message (outbound root from different spoke) is proven against the aggregate root" + }, + "MessageSent(bytes,bytes,address)": { + "notice": "Emitted whenever a message is successfully sent over an AMB" + }, + "MinDisputeBlocksUpdated(uint256,uint256)": { + "notice": "Emitted whem the number of minimum dispute blocks is updated" + }, + "OptimisticModeActivated()": { + "notice": "Emitted when optimistic mode is activated" + }, + "PendingAggregateRootDeleted(bytes32)": { + "notice": "Emitted when a pending aggregate root is deleted from the pendingAggregateRoots mapping" + }, + "Process(bytes32,bool,bytes)": { + "notice": "Emitted when a message is handled (this is the destination domain)" + }, + "ProposedRootFinalized(bytes32)": { + "notice": "Emitted when the current proposed root is finalized" + }, + "ProposerAdded(address)": { + "notice": "Emitted when a new proposer is added" + }, + "ProposerRemoved(address)": { + "notice": "Emitted when a proposer is removed" + }, + "SenderAdded(address)": { + "notice": "Emitted when a new sender is whitelisted for messaging" + }, + "SenderRemoved(address)": { + "notice": "Emitted when a new sender is de-whitelisted for messaging" + }, + "SlowModeActivated(address)": { + "notice": "Emitted when slow mode is activated" + }, + "WatcherManagerChanged(address)": { + "notice": "Emitted when the manager address changes" + } + }, + "kind": "user", + "methods": { + "AMB()": { + "notice": "Address of the AMB on this domain." + }, + "DOMAIN()": { + "notice": "The domain of this Messaging (i.e. Connector) contract." + }, + "FINALIZED_HASH()": { + "notice": "Hash used to keep the proposal slot warm once a given proposal has been finalized." + }, + "MERKLE()": { + "notice": "MerkleTreeManager contract instance. Will hold the active tree of message hashes, whose root will be sent crosschain to the hub for aggregation and redistribution." + }, + "MIRROR_DOMAIN()": { + "notice": "The domain of the corresponding messaging (i.e. Connector) contract." + }, + "PROCESS_GAS()": { + "notice": "Minimum gas for processing a received message (reserved for handle)" + }, + "RESERVE_GAS()": { + "notice": "Reserved gas (to ensure tx completes in case message processing runs out)" + }, + "ROOT_MANAGER()": { + "notice": "RootManager contract address." + }, + "acceptProposedOwner()": { + "notice": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." + }, + "activateOptimisticMode()": { + "notice": "Owner can set the system to optimistic mode." + }, + "activateSlowMode()": { + "notice": "Watcher can set the system in slow mode." + }, + "addProposer(address)": { + "notice": "Adds a proposer to the allowlist." + }, + "addSender(address)": { + "notice": "Adds a sender to the allowlist." + }, + "allowlistedProposers(address)": { + "notice": "This is used for the `onlyProposers` modifier, which gates who can propose new roots using `proposeAggregateRoot`." + }, + "allowlistedSenders(address)": { + "notice": "Records all whitelisted senders" + }, + "delay()": { + "notice": "Returns the delay period before a new owner can be accepted." + }, + "delayBlocks()": { + "notice": "Number of blocks to delay the processing of a message to allow for watchers to verify the validity and pause if necessary." + }, + "dispatch(uint32,bytes32,bytes)": { + "notice": "This function adds transfers to the outbound transfer merkle tree." + }, + "finalize(bytes32,uint256,uint256)": { + "notice": "Finalizes the proposed aggregate root. This confirms the root validity. Therefore, it can be proved and processed." + }, + "getLastCompletedSnapshotId()": { + "notice": "This function gets the last completed snapshot id" + }, + "getSnapshotDuration()": { + "notice": "Get the duration of the snapshot" + }, + "home()": { + "notice": "Get the local inbox contract from the xAppConnectionManager" + }, + "isReplica(address)": { + "notice": "Determine whether _potentialReplica is an enrolled Replica from the xAppConnectionManager" + }, + "lastSentBlock()": { + "notice": "Tracks the last block that we sent a message." + }, + "localDomain()": { + "notice": "This provides the implementation for what is defined in the ConnectorManager to avoid storing the domain redundantly" + }, + "minDisputeBlocks()": { + "notice": "The minimum number of blocks disputeBlocks can be set to." + }, + "mirrorConnector()": { + "notice": "Connector on L2 for L1 connectors, and vice versa." + }, + "optimisticMode()": { + "notice": "True if the system is working in optimistic mode. Otherwise is working in slow mode" + }, + "outboundRoot()": { + "notice": "This returns the root of all messages with the origin domain as this domain (i.e. all outbound messages)" + }, + "owner()": { + "notice": "Returns the address of the current owner." + }, + "pause()": { + "notice": "Watchers can pause contracts if fraud is detected" + }, + "pendingAggregateRoots(bytes32)": { + "notice": "This will hold the commit block for incoming aggregateRoots from the hub chain. Once they are verified, (i.e. have surpassed the verification period in `delayBlocks`) they can be used for proving inclusion of crosschain messages." + }, + "processMessage(bytes)": { + "notice": "Processes a message received by an AMB" + }, + "proposeAggregateRoot(bytes32,uint256)": { + "notice": "Propose a new aggregate root" + }, + "proposeNewOwner(address)": { + "notice": "Sets the timestamp for an owner to be proposed, and sets the newly proposed owner as step 1 in a 2-step process" + }, + "proposed()": { + "notice": "Returns the address of the proposed owner." + }, + "proposedAggregateRootHash()": { + "notice": "The resulting hash of keccaking the proposed aggregate root, the timestamp at which it was finalized in the root manager and the block at which the time to dispute it ends." + }, + "proposedTimestamp()": { + "notice": "Returns the address of the proposed owner." + }, + "proveAndProcess((bytes,bytes32[32],uint256)[],bytes32,bytes32[32],uint256)": { + "notice": "Must be able to call the `handle` function on the BridgeRouter contract. This is called on the destination domain to handle incoming messages. Proving: Calculates the expected inbound root from an origin chain given a leaf (message hash), the index of the leaf, and the merkle proof of inclusion (path). Next, we check to ensure that this calculated inbound root is included in the current aggregateRoot, given its index in the aggregator tree and the proof of inclusion. Processing: After all messages have been proven, we dispatch each message to Connext (BridgeRouter) for execution." + }, + "provenAggregateRoots(bytes32)": { + "notice": "This tracks the roots of the aggregate tree containing outbound roots from all other supported domains. The current version is the one that is known to be past the delayBlocks time period." + }, + "provenMessageRoots(bytes32)": { + "notice": "This tracks whether the root has been proven to exist within the given aggregate root." + }, + "rateLimitBlocks()": { + "notice": "The number of blocks required between message sending events." + }, + "receiveHubAggregateRoot(bytes)": { + "notice": "Owner only function that allows to receive aggregateRoot from hub" + }, + "removePendingAggregateRoot(bytes32)": { + "notice": "Manually remove a pending aggregateRoot by owner if the contract is paused." + }, + "removeProposer(address)": { + "notice": "Removes a proposer from the allowlist." + }, + "removeSender(address)": { + "notice": "Removes a sender from the allowlist." + }, + "renounceOwnership()": { + "notice": "Remove ability to renounce ownership" + }, + "renounced()": { + "notice": "Indicates if the ownership has been renounced() by checking if current owner is address(0)" + }, + "send(bytes)": { + "notice": "This dispatches outbound root to hub via AMB" + }, + "sentMessageRoots(bytes32)": { + "notice": "This mapping records all message roots that have already been sent in order to prevent redundant message roots from being sent to hub." + }, + "setDelayBlocks(uint256)": { + "notice": "Set the `delayBlocks`, the period in blocks over which an incoming message is verified." + }, + "setDisputeBlocks(uint256)": { + "notice": "Set the `disputeBlocks`, the duration, in blocks, of the dispute process for a given proposed root" + }, + "setMinDisputeBlocks(uint256)": { + "notice": "Set the `minDisputeBlocks` variable to the provided parameter." + }, + "setMirrorConnector(address)": { + "notice": "Sets the address of the l2Connector for this domain" + }, + "setRateLimitBlocks(uint256)": { + "notice": "Set the rate limit (number of blocks) at which we can send messages from this contract to the hub chain using the `send` method." + }, + "setWatcherManager(address)": { + "notice": "Owner can enroll a watcher (abilities are defined by inheriting contracts)" + }, + "snapshotRoots(uint256)": { + "notice": "Mapping of the snapshot roots for a specific index. Used for data availability for off-chain scripts" + }, + "unpause()": { + "notice": "Owner can unpause contracts if fraud is detected by watchers" + }, + "verifySender(address)": { + "notice": "Checks the cross domain sender for a given address" + }, + "watcherManager()": { + "notice": "The `WatcherManager` contract governs the watcher allowlist." + }, + "withdrawFunds(address)": { + "notice": "This function should be callable by owner, and send funds trapped on a connector to the provided recipient." + } + }, + "notice": "This contract is a spoke connector that allows the owner to create roots which will be added to the RootManager's merkle trees. This is meant to be deployed only as an emergency measure where an AMB is no longer operational and a root needs to be sent in order to allow users to withdraw funds. This contract should be deployed with the same domain as the AMB it is replacing.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 10434, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "_owner", + "offset": 0, + "slot": "0", + "type": "t_address" + }, + { + "astId": 10436, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "_proposed", + "offset": 0, + "slot": "1", + "type": "t_address" + }, + { + "astId": 10438, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "_proposedOwnershipTimestamp", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 1833, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "mirrorConnector", + "offset": 0, + "slot": "3", + "type": "t_address" + }, + { + "astId": 528, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "_paused", + "offset": 20, + "slot": "3", + "type": "t_bool" + }, + { + "astId": 1587, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "watcherManager", + "offset": 0, + "slot": "4", + "type": "t_contract(WatcherManager)1778" + }, + { + "astId": 10339, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "rateLimitBlocks", + "offset": 0, + "slot": "5", + "type": "t_uint256" + }, + { + "astId": 10342, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "lastSentBlock", + "offset": 0, + "slot": "6", + "type": "t_uint256" + }, + { + "astId": 629, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "_status", + "offset": 0, + "slot": "7", + "type": "t_uint256" + }, + { + "astId": 2471, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "delayBlocks", + "offset": 0, + "slot": "8", + "type": "t_uint256" + }, + { + "astId": 2486, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "pendingAggregateRoots", + "offset": 0, + "slot": "9", + "type": "t_mapping(t_bytes32,t_uint256)" + }, + { + "astId": 2491, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "provenAggregateRoots", + "offset": 0, + "slot": "10", + "type": "t_mapping(t_bytes32,t_bool)" + }, + { + "astId": 2496, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "provenMessageRoots", + "offset": 0, + "slot": "11", + "type": "t_mapping(t_bytes32,t_bool)" + }, + { + "astId": 2501, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "sentMessageRoots", + "offset": 0, + "slot": "12", + "type": "t_mapping(t_bytes32,t_bool)" + }, + { + "astId": 2506, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "allowlistedSenders", + "offset": 0, + "slot": "13", + "type": "t_mapping(t_address,t_bool)" + }, + { + "astId": 2511, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "snapshotRoots", + "offset": 0, + "slot": "14", + "type": "t_mapping(t_uint256,t_bytes32)" + }, + { + "astId": 2515, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "proposedAggregateRootHash", + "offset": 0, + "slot": "15", + "type": "t_bytes32" + }, + { + "astId": 2517, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "disputeBlocks", + "offset": 0, + "slot": "16", + "type": "t_uint256" + }, + { + "astId": 2520, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "minDisputeBlocks", + "offset": 0, + "slot": "17", + "type": "t_uint256" + }, + { + "astId": 2527, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "optimisticMode", + "offset": 0, + "slot": "18", + "type": "t_bool" + }, + { + "astId": 2532, + "contract": "contracts/messaging/connectors/admin/AdminSpokeConnector.sol:AdminSpokeConnector", + "label": "allowlistedProposers", + "offset": 0, + "slot": "19", + "type": "t_mapping(t_address,t_bool)" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(WatcherManager)1778": { + "encoding": "inplace", + "label": "contract WatcherManager", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_bool)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_bytes32,t_bool)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_bytes32,t_uint256)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_uint256,t_bytes32)": { + "encoding": "mapping", + "key": "t_uint256", + "label": "mapping(uint256 => bytes32)", + "numberOfBytes": "32", + "value": "t_bytes32" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + } + } + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/_DefaultDiamondERC165Init.json b/packages/deployments/contracts/deployments/x1-testnet/_DefaultDiamondERC165Init.json new file mode 100644 index 0000000000..beda496b49 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/_DefaultDiamondERC165Init.json @@ -0,0 +1,70 @@ +{ + "address": "0xe68d85348f227d2ebEE814C38918F8A2D7d9B603", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes4[]", + "name": "interfaceIds", + "type": "bytes4[]" + }, + { + "internalType": "bytes4[]", + "name": "interfaceIdsToRemove", + "type": "bytes4[]" + } + ], + "name": "setERC165", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "transactionHash": "0x92f470ac0dc6b06e0e14116042f9d0542d4502624df96c0a96b238b25343449e", + "receipt": { + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": null, + "transactionIndex": 0, + "gasUsed": "279490", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xde72340e734ca0b57d78821967ba954a03a5b64b9194bd325d7f6a80016b602c", + "transactionHash": "0x92f470ac0dc6b06e0e14116042f9d0542d4502624df96c0a96b238b25343449e", + "logs": [], + "blockNumber": 2367573, + "cumulativeGasUsed": "279490", + "status": 1, + "byzantium": true + }, + "args": [], + "numDeployments": 1, + "solcInputHash": "3fe12e823553336a8d0f950a5a792ac9", + "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"interfaceIds\",\"type\":\"bytes4[]\"},{\"internalType\":\"bytes4[]\",\"name\":\"interfaceIdsToRemove\",\"type\":\"bytes4[]\"}],\"name\":\"setERC165\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"setERC165(bytes4[],bytes4[])\":{\"params\":{\"interfaceIds\":\"list of interface id to set as supported\",\"interfaceIdsToRemove\":\"list of interface id to unset as supported. Technically, you can remove support of ERC165 by having the IERC165 id itself being part of that array.\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"setERC165(bytes4[],bytes4[])\":{\"notice\":\"set or unset ERC165 using DiamondStorage.supportedInterfaces\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"solc_0.8/diamond/initializers/DiamondERC165Init.sol\":\"DiamondERC165Init\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[]},\"sources\":{\"solc_0.8/diamond/initializers/DiamondERC165Init.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\nimport {LibDiamond} from \\\"../libraries/LibDiamond.sol\\\";\\nimport {IERC165} from \\\"../interfaces/IERC165.sol\\\";\\n\\ncontract DiamondERC165Init {\\n /// @notice set or unset ERC165 using DiamondStorage.supportedInterfaces\\n /// @param interfaceIds list of interface id to set as supported\\n /// @param interfaceIdsToRemove list of interface id to unset as supported.\\n /// Technically, you can remove support of ERC165 by having the IERC165 id itself being part of that array.\\n function setERC165(bytes4[] calldata interfaceIds, bytes4[] calldata interfaceIdsToRemove) external {\\n LibDiamond.DiamondStorage storage ds = LibDiamond.diamondStorage();\\n\\n ds.supportedInterfaces[type(IERC165).interfaceId] = true;\\n\\n for (uint256 i = 0; i < interfaceIds.length; i++) {\\n ds.supportedInterfaces[interfaceIds[i]] = true;\\n }\\n\\n for (uint256 i = 0; i < interfaceIdsToRemove.length; i++) {\\n ds.supportedInterfaces[interfaceIdsToRemove[i]] = false;\\n }\\n }\\n}\\n\",\"keccak256\":\"0x71a7a882fb6ee26dbfd70ec75d230f6336d2dd05db7e480168aadb53f216ae4b\",\"license\":\"MIT\"},\"solc_0.8/diamond/interfaces/IDiamondCut.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\ninterface IDiamondCut {\\n enum FacetCutAction {Add, Replace, Remove}\\n // Add=0, Replace=1, Remove=2\\n\\n struct FacetCut {\\n address facetAddress;\\n FacetCutAction action;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function diamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n}\\n\",\"keccak256\":\"0xc00c16bfa30a3fa5f3dc684f7f8ba62c259962b25f647d9588739458989717fc\",\"license\":\"MIT\"},\"solc_0.8/diamond/interfaces/IERC165.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\ninterface IERC165 {\\n /// @notice Query if a contract implements an interface\\n /// @param interfaceId The interface identifier, as specified in ERC-165\\n /// @dev Interface identification is specified in ERC-165. This function\\n /// uses less than 30,000 gas.\\n /// @return `true` if the contract implements `interfaceID` and\\n /// `interfaceID` is not 0xffffffff, `false` otherwise\\n function supportsInterface(bytes4 interfaceId) external view returns (bool);\\n}\\n\",\"keccak256\":\"0x7541f7408d0f74162bc4664d5e012427f2ceaab2abadca0353269ef15ee03d8b\",\"license\":\"MIT\"},\"solc_0.8/diamond/libraries/LibDiamond.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\nimport { IDiamondCut } from \\\"../interfaces/IDiamondCut.sol\\\";\\n\\nlibrary LibDiamond {\\n bytes32 constant DIAMOND_STORAGE_POSITION = keccak256(\\\"diamond.standard.diamond.storage\\\");\\n\\n struct FacetAddressAndPosition {\\n address facetAddress;\\n uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array\\n }\\n\\n struct FacetFunctionSelectors {\\n bytes4[] functionSelectors;\\n uint256 facetAddressPosition; // position of facetAddress in facetAddresses array\\n }\\n\\n struct DiamondStorage {\\n // maps function selector to the facet address and\\n // the position of the selector in the facetFunctionSelectors.selectors array\\n mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;\\n // maps facet addresses to function selectors\\n mapping(address => FacetFunctionSelectors) facetFunctionSelectors;\\n // facet addresses\\n address[] facetAddresses;\\n // Used to query if a contract implements an interface.\\n // Used to implement ERC-165.\\n mapping(bytes4 => bool) supportedInterfaces;\\n // owner of the contract\\n address contractOwner;\\n }\\n\\n function diamondStorage() internal pure returns (DiamondStorage storage ds) {\\n bytes32 position = DIAMOND_STORAGE_POSITION;\\n assembly {\\n ds.slot := position\\n }\\n }\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n function setContractOwner(address _newOwner) internal {\\n DiamondStorage storage ds = diamondStorage();\\n address previousOwner = ds.contractOwner;\\n ds.contractOwner = _newOwner;\\n emit OwnershipTransferred(previousOwner, _newOwner);\\n }\\n\\n function contractOwner() internal view returns (address contractOwner_) {\\n contractOwner_ = diamondStorage().contractOwner;\\n }\\n\\n function enforceIsContractOwner() internal view {\\n require(msg.sender == diamondStorage().contractOwner, \\\"LibDiamond: Must be contract owner\\\");\\n }\\n\\n event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n // Internal function version of diamondCut\\n function diamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n for (uint256 facetIndex; facetIndex < _diamondCut.length; facetIndex++) {\\n IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;\\n if (action == IDiamondCut.FacetCutAction.Add) {\\n addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Replace) {\\n replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Remove) {\\n removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else {\\n revert(\\\"LibDiamondCut: Incorrect FacetCutAction\\\");\\n }\\n }\\n emit DiamondCut(_diamondCut, _init, _calldata);\\n initializeDiamondCut(_init, _calldata);\\n }\\n\\n function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length > 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage(); \\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress); \\n }\\n for (uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress == address(0), \\\"LibDiamondCut: Can't add function that already exists\\\");\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n }\\n }\\n\\n function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length > 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n for (uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress != _facetAddress, \\\"LibDiamondCut: Can't replace function with same function\\\");\\n removeFunction(ds, oldFacetAddress, selector);\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n }\\n }\\n\\n function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length > 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n // if function does not exist then do nothing and return\\n require(_facetAddress == address(0), \\\"LibDiamondCut: Remove facet address must be address(0)\\\");\\n for (uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n removeFunction(ds, oldFacetAddress, selector);\\n }\\n }\\n\\n function addFacet(DiamondStorage storage ds, address _facetAddress) internal {\\n enforceHasContractCode(_facetAddress, \\\"LibDiamondCut: New facet has no code\\\");\\n ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;\\n ds.facetAddresses.push(_facetAddress);\\n } \\n\\n\\n function addFunction(DiamondStorage storage ds, bytes4 _selector, uint96 _selectorPosition, address _facetAddress) internal {\\n ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);\\n ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;\\n }\\n\\n function removeFunction(DiamondStorage storage ds, address _facetAddress, bytes4 _selector) internal { \\n require(_facetAddress != address(0), \\\"LibDiamondCut: Can't remove function that doesn't exist\\\");\\n // an immutable function is a function defined directly in a diamond\\n require(_facetAddress != address(this), \\\"LibDiamondCut: Can't remove immutable function\\\");\\n // replace selector with last selector, then delete last selector\\n uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;\\n uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;\\n // if not the same then replace _selector with lastSelector\\n if (selectorPosition != lastSelectorPosition) {\\n bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;\\n ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);\\n }\\n // delete the last selector\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();\\n delete ds.selectorToFacetAndPosition[_selector];\\n\\n // if no more selectors for facet address then delete the facet address\\n if (lastSelectorPosition == 0) {\\n // replace facet address with last facet address and delete last facet address\\n uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;\\n uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n if (facetAddressPosition != lastFacetAddressPosition) {\\n address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];\\n ds.facetAddresses[facetAddressPosition] = lastFacetAddress;\\n ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;\\n }\\n ds.facetAddresses.pop();\\n delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n }\\n }\\n\\n function initializeDiamondCut(address _init, bytes memory _calldata) internal {\\n if (_init == address(0)) {\\n require(_calldata.length == 0, \\\"LibDiamondCut: _init is address(0) but_calldata is not empty\\\");\\n } else {\\n require(_calldata.length > 0, \\\"LibDiamondCut: _calldata is empty but _init is not address(0)\\\");\\n if (_init != address(this)) {\\n enforceHasContractCode(_init, \\\"LibDiamondCut: _init address has no code\\\");\\n }\\n (bool success, bytes memory error) = _init.delegatecall(_calldata);\\n if (!success) {\\n if (error.length > 0) {\\n // bubble up the error\\n revert(string(error));\\n } else {\\n revert(\\\"LibDiamondCut: _init function reverted\\\");\\n }\\n }\\n }\\n }\\n\\n function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {\\n uint256 contractSize;\\n assembly {\\n contractSize := extcodesize(_contract)\\n }\\n require(contractSize > 0, _errorMessage);\\n }\\n}\\n\",\"keccak256\":\"0x2205345e83eb86f5281f159a9215a096cb6d404782619f9b8e9d7a4a46c32a37\",\"license\":\"MIT\"}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b5061041e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80632a84809114610030575b600080fd5b61004361003e3660046102a4565b610045565b005b7f01ffc9a70000000000000000000000000000000000000000000000000000000060009081527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f6020527f699d9daa71b280d05a152715774afa0a81a312594b2d731d6b0b2552b7d6f69f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c905b848110156101a457600182600301600088888581811061011e5761011e610310565b9050602002016020810190610133919061033f565b7fffffffff00000000000000000000000000000000000000000000000000000000168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558061019c81610388565b9150506100fc565b5060005b828110156102505760008260030160008686858181106101ca576101ca610310565b90506020020160208101906101df919061033f565b7fffffffff00000000000000000000000000000000000000000000000000000000168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558061024881610388565b9150506101a8565b505050505050565b60008083601f84011261026a57600080fd5b50813567ffffffffffffffff81111561028257600080fd5b6020830191508360208260051b850101111561029d57600080fd5b9250929050565b600080600080604085870312156102ba57600080fd5b843567ffffffffffffffff808211156102d257600080fd5b6102de88838901610258565b909650945060208701359150808211156102f757600080fd5b5061030487828801610258565b95989497509550505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561035157600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461038157600080fd5b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156103e1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea264697066735822122089ec289e8a22b626b334a083bad15a54a94f6bb0677c64dd693ce4bbd20ff34664736f6c634300080a0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c80632a84809114610030575b600080fd5b61004361003e3660046102a4565b610045565b005b7f01ffc9a70000000000000000000000000000000000000000000000000000000060009081527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f6020527f699d9daa71b280d05a152715774afa0a81a312594b2d731d6b0b2552b7d6f69f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c905b848110156101a457600182600301600088888581811061011e5761011e610310565b9050602002016020810190610133919061033f565b7fffffffff00000000000000000000000000000000000000000000000000000000168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558061019c81610388565b9150506100fc565b5060005b828110156102505760008260030160008686858181106101ca576101ca610310565b90506020020160208101906101df919061033f565b7fffffffff00000000000000000000000000000000000000000000000000000000168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558061024881610388565b9150506101a8565b505050505050565b60008083601f84011261026a57600080fd5b50813567ffffffffffffffff81111561028257600080fd5b6020830191508360208260051b850101111561029d57600080fd5b9250929050565b600080600080604085870312156102ba57600080fd5b843567ffffffffffffffff808211156102d257600080fd5b6102de88838901610258565b909650945060208701359150808211156102f757600080fd5b5061030487828801610258565b95989497509550505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561035157600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461038157600080fd5b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156103e1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea264697066735822122089ec289e8a22b626b334a083bad15a54a94f6bb0677c64dd693ce4bbd20ff34664736f6c634300080a0033", + "devdoc": { + "kind": "dev", + "methods": { + "setERC165(bytes4[],bytes4[])": { + "params": { + "interfaceIds": "list of interface id to set as supported", + "interfaceIdsToRemove": "list of interface id to unset as supported. Technically, you can remove support of ERC165 by having the IERC165 id itself being part of that array." + } + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "setERC165(bytes4[],bytes4[])": { + "notice": "set or unset ERC165 using DiamondStorage.supportedInterfaces" + } + }, + "version": 1 + }, + "storageLayout": { + "storage": [], + "types": null + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/deployments/x1-testnet/_DefaultDiamondLoupeFacet.json b/packages/deployments/contracts/deployments/x1-testnet/_DefaultDiamondLoupeFacet.json new file mode 100644 index 0000000000..791e37be94 --- /dev/null +++ b/packages/deployments/contracts/deployments/x1-testnet/_DefaultDiamondLoupeFacet.json @@ -0,0 +1,177 @@ +{ + "address": "0x3Bcf4185443A339517aD4e580067f178d1B68E1D", + "abi": [ + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_functionSelector", + "type": "bytes4" + } + ], + "name": "facetAddress", + "outputs": [ + { + "internalType": "address", + "name": "facetAddress_", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facetAddresses", + "outputs": [ + { + "internalType": "address[]", + "name": "facetAddresses_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_facet", + "type": "address" + } + ], + "name": "facetFunctionSelectors", + "outputs": [ + { + "internalType": "bytes4[]", + "name": "facetFunctionSelectors_", + "type": "bytes4[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "facets", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "facetAddress", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "functionSelectors", + "type": "bytes4[]" + } + ], + "internalType": "struct IDiamondLoupe.Facet[]", + "name": "facets_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "_interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "transactionHash": "0x311d705de7f7a1c1e5ab80cc54f0f6fd7214ec7933c8e874c3f61b80acae3ca6", + "receipt": { + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "from": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "contractAddress": null, + "transactionIndex": 0, + "gasUsed": "511079", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x7a46cf0e8cead6650d22fa7069ef0024e751caadc2b986af31cb7059fc7f7766", + "transactionHash": "0x311d705de7f7a1c1e5ab80cc54f0f6fd7214ec7933c8e874c3f61b80acae3ca6", + "logs": [], + "blockNumber": 2367572, + "cumulativeGasUsed": "511079", + "status": 1, + "byzantium": true + }, + "args": [], + "numDeployments": 2, + "solcInputHash": "3fe12e823553336a8d0f950a5a792ac9", + "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_functionSelector\",\"type\":\"bytes4\"}],\"name\":\"facetAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"facetAddress_\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"facetAddresses\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"facetAddresses_\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_facet\",\"type\":\"address\"}],\"name\":\"facetFunctionSelectors\",\"outputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"facetFunctionSelectors_\",\"type\":\"bytes4[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"facets\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"facetAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4[]\",\"name\":\"functionSelectors\",\"type\":\"bytes4[]\"}],\"internalType\":\"struct IDiamondLoupe.Facet[]\",\"name\":\"facets_\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"_interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"facetAddress(bytes4)\":{\"details\":\"If facet is not found return address(0).\",\"params\":{\"_functionSelector\":\"The function selector.\"},\"returns\":{\"facetAddress_\":\"The facet address.\"}},\"facetAddresses()\":{\"returns\":{\"facetAddresses_\":\"facetAddresses_\"}},\"facetFunctionSelectors(address)\":{\"params\":{\"_facet\":\"The facet address.\"},\"returns\":{\"facetFunctionSelectors_\":\"facetFunctionSelectors_\"}},\"facets()\":{\"returns\":{\"facets_\":\"Facet\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"facetAddress(bytes4)\":{\"notice\":\"Gets the facet that supports the given selector.\"},\"facetAddresses()\":{\"notice\":\"Get all the facet addresses used by a diamond.\"},\"facetFunctionSelectors(address)\":{\"notice\":\"Gets all the function selectors provided by a facet.\"},\"facets()\":{\"notice\":\"Gets all facets and their selectors.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"solc_0.8/diamond/facets/DiamondLoupeFacet.sol\":\"DiamondLoupeFacet\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\",\"useLiteralContent\":true},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[]},\"sources\":{\"solc_0.8/diamond/facets/DiamondLoupeFacet.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\nimport { LibDiamond } from \\\"../libraries/LibDiamond.sol\\\";\\nimport { IDiamondLoupe } from \\\"../interfaces/IDiamondLoupe.sol\\\";\\nimport { IERC165 } from \\\"../interfaces/IERC165.sol\\\";\\n\\ncontract DiamondLoupeFacet is IDiamondLoupe, IERC165 {\\n // Diamond Loupe Functions\\n ////////////////////////////////////////////////////////////////////\\n /// These functions are expected to be called frequently by tools.\\n //\\n // struct Facet {\\n // address facetAddress;\\n // bytes4[] functionSelectors;\\n // }\\n\\n /// @notice Gets all facets and their selectors.\\n /// @return facets_ Facet\\n function facets() external override view returns (Facet[] memory facets_) {\\n LibDiamond.DiamondStorage storage ds = LibDiamond.diamondStorage();\\n uint256 numFacets = ds.facetAddresses.length;\\n facets_ = new Facet[](numFacets);\\n for (uint256 i; i < numFacets; i++) {\\n address facetAddress_ = ds.facetAddresses[i];\\n facets_[i].facetAddress = facetAddress_;\\n facets_[i].functionSelectors = ds.facetFunctionSelectors[facetAddress_].functionSelectors;\\n }\\n }\\n\\n /// @notice Gets all the function selectors provided by a facet.\\n /// @param _facet The facet address.\\n /// @return facetFunctionSelectors_\\n function facetFunctionSelectors(address _facet) external override view returns (bytes4[] memory facetFunctionSelectors_) {\\n LibDiamond.DiamondStorage storage ds = LibDiamond.diamondStorage();\\n facetFunctionSelectors_ = ds.facetFunctionSelectors[_facet].functionSelectors;\\n }\\n\\n /// @notice Get all the facet addresses used by a diamond.\\n /// @return facetAddresses_\\n function facetAddresses() external override view returns (address[] memory facetAddresses_) {\\n LibDiamond.DiamondStorage storage ds = LibDiamond.diamondStorage();\\n facetAddresses_ = ds.facetAddresses;\\n }\\n\\n /// @notice Gets the facet that supports the given selector.\\n /// @dev If facet is not found return address(0).\\n /// @param _functionSelector The function selector.\\n /// @return facetAddress_ The facet address.\\n function facetAddress(bytes4 _functionSelector) external override view returns (address facetAddress_) {\\n LibDiamond.DiamondStorage storage ds = LibDiamond.diamondStorage();\\n facetAddress_ = ds.selectorToFacetAndPosition[_functionSelector].facetAddress;\\n }\\n\\n // This implements ERC-165.\\n function supportsInterface(bytes4 _interfaceId) external override view returns (bool) {\\n LibDiamond.DiamondStorage storage ds = LibDiamond.diamondStorage();\\n return ds.supportedInterfaces[_interfaceId];\\n }\\n}\\n\",\"keccak256\":\"0x40116a553fb6b8e25371199648a526d61eefee47ba24f0909b00c7301dec612e\",\"license\":\"MIT\"},\"solc_0.8/diamond/interfaces/IDiamondCut.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\ninterface IDiamondCut {\\n enum FacetCutAction {Add, Replace, Remove}\\n // Add=0, Replace=1, Remove=2\\n\\n struct FacetCut {\\n address facetAddress;\\n FacetCutAction action;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Add/replace/remove any number of functions and optionally execute\\n /// a function with delegatecall\\n /// @param _diamondCut Contains the facet addresses and function selectors\\n /// @param _init The address of the contract or facet to execute _calldata\\n /// @param _calldata A function call, including function selector and arguments\\n /// _calldata is executed with delegatecall on _init\\n function diamondCut(\\n FacetCut[] calldata _diamondCut,\\n address _init,\\n bytes calldata _calldata\\n ) external;\\n\\n event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);\\n}\\n\",\"keccak256\":\"0xc00c16bfa30a3fa5f3dc684f7f8ba62c259962b25f647d9588739458989717fc\",\"license\":\"MIT\"},\"solc_0.8/diamond/interfaces/IDiamondLoupe.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\n\\n// A loupe is a small magnifying glass used to look at diamonds.\\n// These functions look at diamonds\\ninterface IDiamondLoupe {\\n /// These functions are expected to be called frequently\\n /// by tools.\\n\\n struct Facet {\\n address facetAddress;\\n bytes4[] functionSelectors;\\n }\\n\\n /// @notice Gets all facet addresses and their four byte function selectors.\\n /// @return facets_ Facet\\n function facets() external view returns (Facet[] memory facets_);\\n\\n /// @notice Gets all the function selectors supported by a specific facet.\\n /// @param _facet The facet address.\\n /// @return facetFunctionSelectors_\\n function facetFunctionSelectors(address _facet) external view returns (bytes4[] memory facetFunctionSelectors_);\\n\\n /// @notice Get all the facet addresses used by a diamond.\\n /// @return facetAddresses_\\n function facetAddresses() external view returns (address[] memory facetAddresses_);\\n\\n /// @notice Gets the facet that supports the given selector.\\n /// @dev If facet is not found return address(0).\\n /// @param _functionSelector The function selector.\\n /// @return facetAddress_ The facet address.\\n function facetAddress(bytes4 _functionSelector) external view returns (address facetAddress_);\\n}\\n\",\"keccak256\":\"0x10884024af2c0f7deca0fac4ddf84e76da5dba35b6e02fabeac8ea54c1a5c6f7\",\"license\":\"MIT\"},\"solc_0.8/diamond/interfaces/IERC165.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\ninterface IERC165 {\\n /// @notice Query if a contract implements an interface\\n /// @param interfaceId The interface identifier, as specified in ERC-165\\n /// @dev Interface identification is specified in ERC-165. This function\\n /// uses less than 30,000 gas.\\n /// @return `true` if the contract implements `interfaceID` and\\n /// `interfaceID` is not 0xffffffff, `false` otherwise\\n function supportsInterface(bytes4 interfaceId) external view returns (bool);\\n}\\n\",\"keccak256\":\"0x7541f7408d0f74162bc4664d5e012427f2ceaab2abadca0353269ef15ee03d8b\",\"license\":\"MIT\"},\"solc_0.8/diamond/libraries/LibDiamond.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\n/******************************************************************************\\\\\\n* Author: Nick Mudge (https://twitter.com/mudgen)\\n* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535\\n/******************************************************************************/\\nimport { IDiamondCut } from \\\"../interfaces/IDiamondCut.sol\\\";\\n\\nlibrary LibDiamond {\\n bytes32 constant DIAMOND_STORAGE_POSITION = keccak256(\\\"diamond.standard.diamond.storage\\\");\\n\\n struct FacetAddressAndPosition {\\n address facetAddress;\\n uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array\\n }\\n\\n struct FacetFunctionSelectors {\\n bytes4[] functionSelectors;\\n uint256 facetAddressPosition; // position of facetAddress in facetAddresses array\\n }\\n\\n struct DiamondStorage {\\n // maps function selector to the facet address and\\n // the position of the selector in the facetFunctionSelectors.selectors array\\n mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;\\n // maps facet addresses to function selectors\\n mapping(address => FacetFunctionSelectors) facetFunctionSelectors;\\n // facet addresses\\n address[] facetAddresses;\\n // Used to query if a contract implements an interface.\\n // Used to implement ERC-165.\\n mapping(bytes4 => bool) supportedInterfaces;\\n // owner of the contract\\n address contractOwner;\\n }\\n\\n function diamondStorage() internal pure returns (DiamondStorage storage ds) {\\n bytes32 position = DIAMOND_STORAGE_POSITION;\\n assembly {\\n ds.slot := position\\n }\\n }\\n\\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\\n\\n function setContractOwner(address _newOwner) internal {\\n DiamondStorage storage ds = diamondStorage();\\n address previousOwner = ds.contractOwner;\\n ds.contractOwner = _newOwner;\\n emit OwnershipTransferred(previousOwner, _newOwner);\\n }\\n\\n function contractOwner() internal view returns (address contractOwner_) {\\n contractOwner_ = diamondStorage().contractOwner;\\n }\\n\\n function enforceIsContractOwner() internal view {\\n require(msg.sender == diamondStorage().contractOwner, \\\"LibDiamond: Must be contract owner\\\");\\n }\\n\\n event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);\\n\\n // Internal function version of diamondCut\\n function diamondCut(\\n IDiamondCut.FacetCut[] memory _diamondCut,\\n address _init,\\n bytes memory _calldata\\n ) internal {\\n for (uint256 facetIndex; facetIndex < _diamondCut.length; facetIndex++) {\\n IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;\\n if (action == IDiamondCut.FacetCutAction.Add) {\\n addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Replace) {\\n replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else if (action == IDiamondCut.FacetCutAction.Remove) {\\n removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);\\n } else {\\n revert(\\\"LibDiamondCut: Incorrect FacetCutAction\\\");\\n }\\n }\\n emit DiamondCut(_diamondCut, _init, _calldata);\\n initializeDiamondCut(_init, _calldata);\\n }\\n\\n function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length > 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage(); \\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress); \\n }\\n for (uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress == address(0), \\\"LibDiamondCut: Can't add function that already exists\\\");\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n }\\n }\\n\\n function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length > 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n require(_facetAddress != address(0), \\\"LibDiamondCut: Add facet can't be address(0)\\\");\\n uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);\\n // add new facet address if it does not exist\\n if (selectorPosition == 0) {\\n addFacet(ds, _facetAddress);\\n }\\n for (uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n require(oldFacetAddress != _facetAddress, \\\"LibDiamondCut: Can't replace function with same function\\\");\\n removeFunction(ds, oldFacetAddress, selector);\\n addFunction(ds, selector, selectorPosition, _facetAddress);\\n selectorPosition++;\\n }\\n }\\n\\n function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {\\n require(_functionSelectors.length > 0, \\\"LibDiamondCut: No selectors in facet to cut\\\");\\n DiamondStorage storage ds = diamondStorage();\\n // if function does not exist then do nothing and return\\n require(_facetAddress == address(0), \\\"LibDiamondCut: Remove facet address must be address(0)\\\");\\n for (uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++) {\\n bytes4 selector = _functionSelectors[selectorIndex];\\n address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;\\n removeFunction(ds, oldFacetAddress, selector);\\n }\\n }\\n\\n function addFacet(DiamondStorage storage ds, address _facetAddress) internal {\\n enforceHasContractCode(_facetAddress, \\\"LibDiamondCut: New facet has no code\\\");\\n ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;\\n ds.facetAddresses.push(_facetAddress);\\n } \\n\\n\\n function addFunction(DiamondStorage storage ds, bytes4 _selector, uint96 _selectorPosition, address _facetAddress) internal {\\n ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);\\n ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;\\n }\\n\\n function removeFunction(DiamondStorage storage ds, address _facetAddress, bytes4 _selector) internal { \\n require(_facetAddress != address(0), \\\"LibDiamondCut: Can't remove function that doesn't exist\\\");\\n // an immutable function is a function defined directly in a diamond\\n require(_facetAddress != address(this), \\\"LibDiamondCut: Can't remove immutable function\\\");\\n // replace selector with last selector, then delete last selector\\n uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;\\n uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;\\n // if not the same then replace _selector with lastSelector\\n if (selectorPosition != lastSelectorPosition) {\\n bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;\\n ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);\\n }\\n // delete the last selector\\n ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();\\n delete ds.selectorToFacetAndPosition[_selector];\\n\\n // if no more selectors for facet address then delete the facet address\\n if (lastSelectorPosition == 0) {\\n // replace facet address with last facet address and delete last facet address\\n uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;\\n uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n if (facetAddressPosition != lastFacetAddressPosition) {\\n address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];\\n ds.facetAddresses[facetAddressPosition] = lastFacetAddress;\\n ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;\\n }\\n ds.facetAddresses.pop();\\n delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;\\n }\\n }\\n\\n function initializeDiamondCut(address _init, bytes memory _calldata) internal {\\n if (_init == address(0)) {\\n require(_calldata.length == 0, \\\"LibDiamondCut: _init is address(0) but_calldata is not empty\\\");\\n } else {\\n require(_calldata.length > 0, \\\"LibDiamondCut: _calldata is empty but _init is not address(0)\\\");\\n if (_init != address(this)) {\\n enforceHasContractCode(_init, \\\"LibDiamondCut: _init address has no code\\\");\\n }\\n (bool success, bytes memory error) = _init.delegatecall(_calldata);\\n if (!success) {\\n if (error.length > 0) {\\n // bubble up the error\\n revert(string(error));\\n } else {\\n revert(\\\"LibDiamondCut: _init function reverted\\\");\\n }\\n }\\n }\\n }\\n\\n function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {\\n uint256 contractSize;\\n assembly {\\n contractSize := extcodesize(_contract)\\n }\\n require(contractSize > 0, _errorMessage);\\n }\\n}\\n\",\"keccak256\":\"0x2205345e83eb86f5281f159a9215a096cb6d404782619f9b8e9d7a4a46c32a37\",\"license\":\"MIT\"}},\"version\":1}", + "bytecode": "0x608060405234801561001057600080fd5b5061084e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c80637a0ed627116100505780637a0ed627146100fa578063adfca15e1461010f578063cdffacc61461012f57600080fd5b806301ffc9a71461006c57806352ef6b2c146100e5575b600080fd5b6100d061007a366004610569565b7fffffffff000000000000000000000000000000000000000000000000000000001660009081527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f602052604090205460ff1690565b60405190151581526020015b60405180910390f35b6100ed6101cb565b6040516100dc91906105b2565b61010261025d565b6040516100dc9190610669565b61012261011d366004610711565b610469565b6040516100dc9190610747565b6101a661013d366004610569565b7fffffffff000000000000000000000000000000000000000000000000000000001660009081527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100dc565b606060007fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c6002810180546040805160208084028201810190925282815293945083018282801561025257602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610227575b505050505091505090565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131e546060907fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c908067ffffffffffffffff8111156102bd576102bd61075a565b60405190808252806020026020018201604052801561030357816020015b6040805180820190915260008152606060208201528152602001906001900390816102db5790505b50925060005b8181101561046357600083600201828154811061032857610328610789565b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508085838151811061036857610368610789565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff928316905290821660009081526001860182526040908190208054825181850281018501909352808352919290919083018282801561042957602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600401906020826003010492830192600103820291508084116103d65790505b505050505085838151811061044057610440610789565b60200260200101516020018190525050808061045b906107b8565b915050610309565b50505090565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d602090815260409182902080548351818402810184019094528084526060937fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c939092919083018282801561055c57602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600401906020826003010492830192600103820291508084116105095790505b5050505050915050919050565b60006020828403121561057b57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146105ab57600080fd5b9392505050565b6020808252825182820181905260009190848201906040850190845b8181101561060057835173ffffffffffffffffffffffffffffffffffffffff16835292840192918401916001016105ce565b50909695505050505050565b600081518084526020808501945080840160005b8381101561065e5781517fffffffff000000000000000000000000000000000000000000000000000000001687529582019590820190600101610620565b509495945050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015610703578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00185528151805173ffffffffffffffffffffffffffffffffffffffff1684528701518784018790526106f08785018261060c565b9588019593505090860190600101610690565b509098975050505050505050565b60006020828403121561072357600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146105ab57600080fd5b6020815260006105ab602083018461060c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610811577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea2646970667358221220d2f6c23b0c64effd7424eb9da8e13cc0a62fab9990643ce1a7bc54f830cc768464736f6c634300080a0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c80637a0ed627116100505780637a0ed627146100fa578063adfca15e1461010f578063cdffacc61461012f57600080fd5b806301ffc9a71461006c57806352ef6b2c146100e5575b600080fd5b6100d061007a366004610569565b7fffffffff000000000000000000000000000000000000000000000000000000001660009081527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f602052604090205460ff1690565b60405190151581526020015b60405180910390f35b6100ed6101cb565b6040516100dc91906105b2565b61010261025d565b6040516100dc9190610669565b61012261011d366004610711565b610469565b6040516100dc9190610747565b6101a661013d366004610569565b7fffffffff000000000000000000000000000000000000000000000000000000001660009081527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100dc565b606060007fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c6002810180546040805160208084028201810190925282815293945083018282801561025257602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610227575b505050505091505090565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131e546060907fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c908067ffffffffffffffff8111156102bd576102bd61075a565b60405190808252806020026020018201604052801561030357816020015b6040805180820190915260008152606060208201528152602001906001900390816102db5790505b50925060005b8181101561046357600083600201828154811061032857610328610789565b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508085838151811061036857610368610789565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff928316905290821660009081526001860182526040908190208054825181850281018501909352808352919290919083018282801561042957602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600401906020826003010492830192600103820291508084116103d65790505b505050505085838151811061044057610440610789565b60200260200101516020018190525050808061045b906107b8565b915050610309565b50505090565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d602090815260409182902080548351818402810184019094528084526060937fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c939092919083018282801561055c57602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190600401906020826003010492830192600103820291508084116105095790505b5050505050915050919050565b60006020828403121561057b57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146105ab57600080fd5b9392505050565b6020808252825182820181905260009190848201906040850190845b8181101561060057835173ffffffffffffffffffffffffffffffffffffffff16835292840192918401916001016105ce565b50909695505050505050565b600081518084526020808501945080840160005b8381101561065e5781517fffffffff000000000000000000000000000000000000000000000000000000001687529582019590820190600101610620565b509495945050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015610703578883037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00185528151805173ffffffffffffffffffffffffffffffffffffffff1684528701518784018790526106f08785018261060c565b9588019593505090860190600101610690565b509098975050505050505050565b60006020828403121561072357600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146105ab57600080fd5b6020815260006105ab602083018461060c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610811577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea2646970667358221220d2f6c23b0c64effd7424eb9da8e13cc0a62fab9990643ce1a7bc54f830cc768464736f6c634300080a0033", + "devdoc": { + "kind": "dev", + "methods": { + "facetAddress(bytes4)": { + "details": "If facet is not found return address(0).", + "params": { + "_functionSelector": "The function selector." + }, + "returns": { + "facetAddress_": "The facet address." + } + }, + "facetAddresses()": { + "returns": { + "facetAddresses_": "facetAddresses_" + } + }, + "facetFunctionSelectors(address)": { + "params": { + "_facet": "The facet address." + }, + "returns": { + "facetFunctionSelectors_": "facetFunctionSelectors_" + } + }, + "facets()": { + "returns": { + "facets_": "Facet" + } + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "facetAddress(bytes4)": { + "notice": "Gets the facet that supports the given selector." + }, + "facetAddresses()": { + "notice": "Get all the facet addresses used by a diamond." + }, + "facetFunctionSelectors(address)": { + "notice": "Gets all the function selectors provided by a facet." + }, + "facets()": { + "notice": "Gets all facets and their selectors." + } + }, + "version": 1 + }, + "storageLayout": { + "storage": [], + "types": null + } +} \ No newline at end of file diff --git a/packages/deployments/contracts/devnet.deployments.json b/packages/deployments/contracts/devnet.deployments.json index 09d14428f0..9e26dfeeb6 100644 --- a/packages/deployments/contracts/devnet.deployments.json +++ b/packages/deployments/contracts/devnet.deployments.json @@ -1,152731 +1 @@ -{ - "5": [ - { - "name": "5_production_fork", - "chainId": "5", - "contracts": { - "ArbitrumHubConnector": { - "address": "0x58d3464e5AAb9c598A7059d182720a04aD59b01F", - "abi": [ - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_mirrorDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_amb", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - }, - { - "internalType": "address", - "name": "_outbox", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_maxSubmissionCostCap", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxGasCap", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_gasPriceCap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "Connector__processMessage_notUsed", - "type": "error" - }, - { - "inputs": [], - "name": "NotCrossChainCall", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "_previous", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "GasPriceCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "_previous", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "MaxGasCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "_previous", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "MaxSubmissionCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageProcessed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "current", - "type": "address" - } - ], - "name": "MirrorConnectorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "mirrorDomain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "amb", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "mirrorConnector", - "type": "address" - } - ], - "name": "NewConnector", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "ticketId", - "type": "uint256" - } - ], - "name": "RetryableTicketCreated", - "type": "event" - }, - { - "inputs": [], - "name": "AMB", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MIRROR_DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ROOT_MANAGER", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "gasPriceCap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxGasCap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxSubmissionCostCap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mirrorConnector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "outbox", - "outputs": [ - { - "internalType": "contract IArbitrumOutbox", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "processMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint64", - "name": "_nodeNum", - "type": "uint64" - }, - { - "internalType": "bytes32", - "name": "_sendRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_blockHash", - "type": "bytes32" - }, - { - "internalType": "bytes32[]", - "name": "_proof", - "type": "bytes32[]" - }, - { - "internalType": "uint256", - "name": "_index", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "address", - "name": "l2Sender", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "l2Block", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "l1Block", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "l2Timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - } - ], - "internalType": "struct L2Message", - "name": "_message", - "type": "tuple" - } - ], - "name": "processMessageFromRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "processed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rollup", - "outputs": [ - { - "internalType": "contract IArbitrumRollup", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "sendMessage", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "setGasPriceCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "setMaxGasCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "setMaxSubmissionCostCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "name": "setMirrorConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_expected", - "type": "address" - } - ], - "name": "verifySender", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8173347 - }, - "ArbitrumHubConnectorStaging": { - "address": "0x7Cc2798d6f7C00E19F6DA0eFD9e4a0c5497FD928", - "abi": [ - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_mirrorDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_amb", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - }, - { - "internalType": "address", - "name": "_outbox", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_maxSubmissionCostCap", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxGasCap", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_gasPriceCap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "Connector__processMessage_notUsed", - "type": "error" - }, - { - "inputs": [], - "name": "NotCrossChainCall", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "_previous", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "GasPriceCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "_previous", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "MaxGasCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "_previous", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "MaxSubmissionCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageProcessed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "current", - "type": "address" - } - ], - "name": "MirrorConnectorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "mirrorDomain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "amb", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "mirrorConnector", - "type": "address" - } - ], - "name": "NewConnector", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "ticketId", - "type": "uint256" - } - ], - "name": "RetryableTicketCreated", - "type": "event" - }, - { - "inputs": [], - "name": "AMB", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MIRROR_DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ROOT_MANAGER", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "gasPriceCap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxGasCap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "maxSubmissionCostCap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mirrorConnector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "outbox", - "outputs": [ - { - "internalType": "contract IArbitrumOutbox", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "processMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint64", - "name": "_nodeNum", - "type": "uint64" - }, - { - "internalType": "bytes32", - "name": "_sendRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_blockHash", - "type": "bytes32" - }, - { - "internalType": "bytes32[]", - "name": "_proof", - "type": "bytes32[]" - }, - { - "internalType": "uint256", - "name": "_index", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "address", - "name": "l2Sender", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "l2Block", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "l1Block", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "l2Timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - } - ], - "internalType": "struct L2Message", - "name": "_message", - "type": "tuple" - } - ], - "name": "processMessageFromRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "processed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rollup", - "outputs": [ - { - "internalType": "contract IArbitrumRollup", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "sendMessage", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "setGasPriceCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "setMaxGasCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "setMaxSubmissionCostCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "name": "setMirrorConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_expected", - "type": "address" - } - ], - "name": "verifySender", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8170993 - }, - "BigBroERC20": { - "address": "0x2D4A671E49d39Fc13F9237f60B6E6FDd16d8Ad4d", - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "_v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "_r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_newName", - "type": "string" - }, - { - "internalType": "string", - "name": "_newSymbol", - "type": "string" - } - ], - "name": "setDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 8124903 - }, - "BridgeFacet": { - "address": "0xaC161cF406fF3c70f0BbdaE9cA37076D1c85AF4b", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_invalidSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_noRelayerVault", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_valueIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__excecute_insufficientGas", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_badFastLiquidityStatus", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_externalCallFailed", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidRouterSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidSequencerSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_maxRoutersExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notApprovedForPortals", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_unapprovedSender", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_wrongDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceReceiveLocal_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__onlyDelegate_notDelegate", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__removeSequencer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_emptyTo", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet_xcall__emptyLocalAsset", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "AavePortalMintUnbacked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct ExecuteArgs", - "name": "args", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Executed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "ExternalCalldataExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "name": "ForceReceiveLocal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "remote", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RemoteAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - } - ], - "name": "SlippageUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "XAppConnectionManagerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "messageHash", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "indexed": false, - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "messageBody", - "type": "bytes" - } - ], - "name": "XCalled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "addSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "approvedSequencers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_relayerFeeAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_router", - "type": "bytes32" - } - ], - "name": "enrollRemoteRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - } - ], - "name": "forceReceiveLocal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - } - ], - "name": "forceUpdateSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "remote", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "removeSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "routedTransfers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - } - ], - "name": "setXAppConnectionManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "transferStatus", - "outputs": [ - { - "internalType": "enum DestinationTransferStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "xAppConnectionManager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "BridgeFacetStaging": { - "address": "0xaC161cF406fF3c70f0BbdaE9cA37076D1c85AF4b", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_invalidSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_noRelayerVault", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_valueIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__excecute_insufficientGas", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_badFastLiquidityStatus", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_externalCallFailed", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidRouterSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidSequencerSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_maxRoutersExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notApprovedForPortals", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_unapprovedSender", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_wrongDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceReceiveLocal_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__onlyDelegate_notDelegate", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__removeSequencer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_emptyTo", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet_xcall__emptyLocalAsset", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "AavePortalMintUnbacked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct ExecuteArgs", - "name": "args", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Executed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "ExternalCalldataExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "name": "ForceReceiveLocal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "remote", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RemoteAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - } - ], - "name": "SlippageUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "XAppConnectionManagerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "messageHash", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "indexed": false, - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "messageBody", - "type": "bytes" - } - ], - "name": "XCalled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "addSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "approvedSequencers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_relayerFeeAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_router", - "type": "bytes32" - } - ], - "name": "enrollRemoteRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - } - ], - "name": "forceReceiveLocal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - } - ], - "name": "forceUpdateSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "remote", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "removeSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "routedTransfers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - } - ], - "name": "setXAppConnectionManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "transferStatus", - "outputs": [ - { - "internalType": "enum DestinationTransferStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "xAppConnectionManager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "Connext": { - "address": "0xFCa08024A6D4bCc87275b1E4A1E22B71fAD7f649", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "address", - "name": "initContract", - "type": "address" - }, - { - "internalType": "bytes", - "name": "initData", - "type": "bytes" - } - ], - "internalType": "struct ConnextDiamond.Initialization[]", - "name": "_initializations", - "type": "tuple[]" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - }, - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badBurn", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badMint", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_invalidParams", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_remainsCustodied", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_representationListed", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_localNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_onlyRemote", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "adoptedAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "localAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cap", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapPool", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "StableSwapAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "representation", - "type": "address" - } - ], - "name": "TokenDeployed", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "addStableSwapPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_adopted", - "type": "address" - } - ], - "name": "adoptedToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "getCustodiedAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getLocalAndAdoptedToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_candidate", - "type": "address" - } - ], - "name": "getTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "representationToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint8", - "name": "_canonicalDecimals", - "type": "uint8" - }, - { - "internalType": "string", - "name": "_representationName", - "type": "string" - }, - { - "internalType": "string", - "name": "_representationSymbol", - "type": "string" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_cap", - "type": "uint256" - } - ], - "name": "setupAsset", - "outputs": [ - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "setupAssetWithDeployedRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "name": "updateDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "updateLiquidityCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_invalidSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_noRelayerVault", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_valueIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__excecute_insufficientGas", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_badFastLiquidityStatus", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_externalCallFailed", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidRouterSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidSequencerSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_maxRoutersExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notApprovedForPortals", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_unapprovedSender", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_wrongDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceReceiveLocal_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__onlyDelegate_notDelegate", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__removeSequencer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_emptyTo", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet_xcall__emptyLocalAsset", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "AavePortalMintUnbacked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct ExecuteArgs", - "name": "args", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Executed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "ExternalCalldataExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "name": "ForceReceiveLocal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "remote", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RemoteAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - } - ], - "name": "SlippageUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "XAppConnectionManagerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "messageHash", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "indexed": false, - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "messageBody", - "type": "bytes" - } - ], - "name": "XCalled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "addSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "approvedSequencers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_router", - "type": "bytes32" - } - ], - "name": "enrollRemoteRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - } - ], - "name": "forceReceiveLocal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - } - ], - "name": "forceUpdateSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "remote", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "removeSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "routedTransfers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - } - ], - "name": "setXAppConnectionManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "transferStatus", - "outputs": [ - { - "internalType": "enum DestinationTransferStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "xAppConnectionManager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "InboxFacet__handle_notTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyRemoteRouter_notRemote", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyReplica_notReplica", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_alreadyReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_noPortalRouter", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "actual", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expected", - "type": "uint256" - } - ], - "name": "TypedMemView__assertType_typeAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__assertValid_validityAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "originAndNonce", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "liquidityProvider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Receive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Reconciled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_origin", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_nonce", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_sender", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - } - ], - "name": "handle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__revokeRole_invalidInput", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "name": "AssignRoleAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "AssignRoleRouter", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "AssignRoleWatcher", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "revokedAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "enum Role", - "name": "revokedRole", - "type": "uint8" - } - ], - "name": "RevokeRole", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "RouterAllowlistRemovalProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "renounced", - "type": "bool" - } - ], - "name": "RouterAllowlistRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - } - ], - "name": "assignRoleAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "assignRoleRouterAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "assignRoleWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposeRouterAllowlistRemoval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_role", - "type": "address" - } - ], - "name": "queryRole", - "outputs": [ - { - "internalType": "enum Role", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "removeRouterAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_revoke", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistRemoved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_invalidAsset", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_zeroAmount", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_assetNotApproved", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__setAavePortalFee_invalidFee", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePoolUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalFeeUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalRepayment", - "type": "event" - }, - { - "inputs": [], - "name": "aavePool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "aavePortalFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalFeeDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxIn", - "type": "uint256" - } - ], - "name": "repayAavePortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_portalAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - } - ], - "name": "repayAavePortalFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_aavePool", - "type": "address" - } - ], - "name": "setAavePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_aavePortalFeeNumerator", - "type": "uint256" - } - ], - "name": "setAavePortalFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RelayerFacet__addRelayer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__removeRelayer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerFeeVaultUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "approvedRelayers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "relayerFeeVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayerFeeVault", - "type": "address" - } - ], - "name": "setRelayerFeeVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__initializeRouter_configNotEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_notNewOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterOwner_noChange", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterRecipient_notNewRecipient", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouterForPortal_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_routerEmpty", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "liquidityFeeNumerator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityFeeNumeratorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxRoutersPerTransfer", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MaxRoutersPerTransferUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterApprovedForPortal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "RouterInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "RouterOwnerAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevProposed", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newProposed", - "type": "address" - } - ], - "name": "RouterOwnerProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevRecipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newRecipient", - "type": "address" - } - ], - "name": "RouterRecipientSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterUnapprovedForPortal", - "type": "event" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_DENOMINATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_NUMERATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "acceptProposedRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "name": "addRouterLiquidity", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "addRouterLiquidityFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwnerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApprovalForPortal", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterRecipient", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "initializeRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxRoutersPerTransfer", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_proposed", - "type": "address" - } - ], - "name": "proposeRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - } - ], - "name": "removeRouterLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "removeRouterLiquidityFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - } - ], - "name": "routerBalances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numerator", - "type": "uint256" - } - ], - "name": "setLiquidityFeeNumerator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newMaxRouters", - "type": "uint256" - } - ], - "name": "setMaxRoutersPerTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "setRouterRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenIndex_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapToken_outOfRange", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addSwapLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateSwapTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getSwapAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapLPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapStorage", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "internalType": "struct SwapUtils.Swap", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getSwapTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_alreadyDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_aExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_duplicateTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_feeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notDisabledPool", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LPTokenTargetUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStarted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStopped", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct SwapUtils.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "disableSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - } - ], - "name": "initializeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isDisabled", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpTokenTargetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "removeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setSwapAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "updateLpTokenTarget", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "withdrawSwapAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "DiamondCutProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCutRescinded", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "getAcceptanceTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "proposeDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "rescindDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "DiamondInit__init_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_domainsDontMatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_acceptanceDelay", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_lpTokenTargetAddress", - "type": "address" - } - ], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "facetFunctionSelectors_", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_relayerFeeAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 8173349 - }, - "ConnextStaging": { - "address": "0xC0a8BC9E98BD1bEeEC0a1b127BDb3e9a5fb7EC6C", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "address", - "name": "initContract", - "type": "address" - }, - { - "internalType": "bytes", - "name": "initData", - "type": "bytes" - } - ], - "internalType": "struct ConnextDiamond.Initialization[]", - "name": "_initializations", - "type": "tuple[]" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - }, - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badBurn", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badMint", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_invalidParams", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_remainsCustodied", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_representationListed", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_localNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_onlyRemote", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "adoptedAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "localAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cap", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapPool", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "StableSwapAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "representation", - "type": "address" - } - ], - "name": "TokenDeployed", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "addStableSwapPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_adopted", - "type": "address" - } - ], - "name": "adoptedToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "getCustodiedAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getLocalAndAdoptedToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_candidate", - "type": "address" - } - ], - "name": "getTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "representationToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint8", - "name": "_canonicalDecimals", - "type": "uint8" - }, - { - "internalType": "string", - "name": "_representationName", - "type": "string" - }, - { - "internalType": "string", - "name": "_representationSymbol", - "type": "string" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_cap", - "type": "uint256" - } - ], - "name": "setupAsset", - "outputs": [ - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "setupAssetWithDeployedRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "name": "updateDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "updateLiquidityCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_invalidSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_noRelayerVault", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_valueIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__excecute_insufficientGas", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_badFastLiquidityStatus", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_externalCallFailed", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidRouterSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidSequencerSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_maxRoutersExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notApprovedForPortals", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_unapprovedSender", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_wrongDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceReceiveLocal_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__onlyDelegate_notDelegate", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__removeSequencer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_emptyTo", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet_xcall__emptyLocalAsset", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "AavePortalMintUnbacked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct ExecuteArgs", - "name": "args", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Executed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "ExternalCalldataExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "name": "ForceReceiveLocal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "remote", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RemoteAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - } - ], - "name": "SlippageUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "XAppConnectionManagerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "messageHash", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "indexed": false, - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "messageBody", - "type": "bytes" - } - ], - "name": "XCalled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "addSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "approvedSequencers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_router", - "type": "bytes32" - } - ], - "name": "enrollRemoteRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - } - ], - "name": "forceReceiveLocal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - } - ], - "name": "forceUpdateSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "remote", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "removeSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "routedTransfers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - } - ], - "name": "setXAppConnectionManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "transferStatus", - "outputs": [ - { - "internalType": "enum DestinationTransferStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "xAppConnectionManager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "InboxFacet__handle_notTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyRemoteRouter_notRemote", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyReplica_notReplica", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_alreadyReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_noPortalRouter", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "actual", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expected", - "type": "uint256" - } - ], - "name": "TypedMemView__assertType_typeAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__assertValid_validityAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "originAndNonce", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "liquidityProvider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Receive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Reconciled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_origin", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_nonce", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_sender", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - } - ], - "name": "handle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__revokeRole_invalidInput", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "name": "AssignRoleAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "AssignRoleRouter", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "AssignRoleWatcher", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "revokedAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "enum Role", - "name": "revokedRole", - "type": "uint8" - } - ], - "name": "RevokeRole", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "RouterAllowlistRemovalProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "renounced", - "type": "bool" - } - ], - "name": "RouterAllowlistRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - } - ], - "name": "assignRoleAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "assignRoleRouterAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "assignRoleWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposeRouterAllowlistRemoval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_role", - "type": "address" - } - ], - "name": "queryRole", - "outputs": [ - { - "internalType": "enum Role", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "removeRouterAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_revoke", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistRemoved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_invalidAsset", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_zeroAmount", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_assetNotApproved", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__setAavePortalFee_invalidFee", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePoolUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalFeeUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalRepayment", - "type": "event" - }, - { - "inputs": [], - "name": "aavePool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "aavePortalFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalFeeDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxIn", - "type": "uint256" - } - ], - "name": "repayAavePortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_portalAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - } - ], - "name": "repayAavePortalFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_aavePool", - "type": "address" - } - ], - "name": "setAavePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_aavePortalFeeNumerator", - "type": "uint256" - } - ], - "name": "setAavePortalFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RelayerFacet__addRelayer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__removeRelayer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerFeeVaultUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "approvedRelayers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "relayerFeeVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayerFeeVault", - "type": "address" - } - ], - "name": "setRelayerFeeVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__initializeRouter_configNotEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_notNewOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterOwner_noChange", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterRecipient_notNewRecipient", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouterForPortal_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_routerEmpty", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "liquidityFeeNumerator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityFeeNumeratorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxRoutersPerTransfer", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MaxRoutersPerTransferUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterApprovedForPortal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "RouterInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "RouterOwnerAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevProposed", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newProposed", - "type": "address" - } - ], - "name": "RouterOwnerProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevRecipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newRecipient", - "type": "address" - } - ], - "name": "RouterRecipientSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterUnapprovedForPortal", - "type": "event" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_DENOMINATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_NUMERATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "acceptProposedRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "name": "addRouterLiquidity", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "addRouterLiquidityFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwnerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApprovalForPortal", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterRecipient", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "initializeRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxRoutersPerTransfer", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_proposed", - "type": "address" - } - ], - "name": "proposeRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - } - ], - "name": "removeRouterLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "removeRouterLiquidityFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - } - ], - "name": "routerBalances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numerator", - "type": "uint256" - } - ], - "name": "setLiquidityFeeNumerator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newMaxRouters", - "type": "uint256" - } - ], - "name": "setMaxRoutersPerTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "setRouterRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenIndex_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapToken_outOfRange", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addSwapLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateSwapTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getSwapAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapLPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapStorage", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "internalType": "struct SwapUtils.Swap", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getSwapTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_alreadyDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_aExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_duplicateTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_feeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notDisabledPool", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LPTokenTargetUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStarted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStopped", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct SwapUtils.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "disableSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - } - ], - "name": "initializeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isDisabled", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpTokenTargetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "removeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setSwapAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "updateLpTokenTarget", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "withdrawSwapAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "DiamondCutProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCutRescinded", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "getAcceptanceTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "proposeDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "rescindDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "DiamondInit__init_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_domainsDontMatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_acceptanceDelay", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_lpTokenTargetAddress", - "type": "address" - } - ], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "facetFunctionSelectors_", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_relayerFeeAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 8162909 - }, - "ConnextStaging_DiamondProxy": { - "address": "0xC0a8BC9E98BD1bEeEC0a1b127BDb3e9a5fb7EC6C", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "address", - "name": "initContract", - "type": "address" - }, - { - "internalType": "bytes", - "name": "initData", - "type": "bytes" - } - ], - "internalType": "struct ConnextDiamond.Initialization[]", - "name": "_initializations", - "type": "tuple[]" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - }, - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badBurn", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badMint", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_invalidParams", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_remainsCustodied", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_representationListed", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_localNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_onlyRemote", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "adoptedAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "localAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cap", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapPool", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "StableSwapAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "representation", - "type": "address" - } - ], - "name": "TokenDeployed", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "addStableSwapPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_adopted", - "type": "address" - } - ], - "name": "adoptedToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "getCustodiedAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getLocalAndAdoptedToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_candidate", - "type": "address" - } - ], - "name": "getTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "representationToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint8", - "name": "_canonicalDecimals", - "type": "uint8" - }, - { - "internalType": "string", - "name": "_representationName", - "type": "string" - }, - { - "internalType": "string", - "name": "_representationSymbol", - "type": "string" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_cap", - "type": "uint256" - } - ], - "name": "setupAsset", - "outputs": [ - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "setupAssetWithDeployedRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "name": "updateDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "updateLiquidityCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_invalidSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_noRelayerVault", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_valueIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__excecute_insufficientGas", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_badFastLiquidityStatus", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_externalCallFailed", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidRouterSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidSequencerSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_maxRoutersExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notApprovedForPortals", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_unapprovedSender", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_wrongDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceReceiveLocal_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__onlyDelegate_notDelegate", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__removeSequencer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_emptyTo", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet_xcall__emptyLocalAsset", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "AavePortalMintUnbacked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct ExecuteArgs", - "name": "args", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Executed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "ExternalCalldataExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "name": "ForceReceiveLocal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "remote", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RemoteAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - } - ], - "name": "SlippageUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "XAppConnectionManagerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "messageHash", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "indexed": false, - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "messageBody", - "type": "bytes" - } - ], - "name": "XCalled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "addSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "approvedSequencers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_router", - "type": "bytes32" - } - ], - "name": "enrollRemoteRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - } - ], - "name": "forceReceiveLocal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - } - ], - "name": "forceUpdateSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "remote", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "removeSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "routedTransfers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - } - ], - "name": "setXAppConnectionManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "transferStatus", - "outputs": [ - { - "internalType": "enum DestinationTransferStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "xAppConnectionManager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "InboxFacet__handle_notTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyRemoteRouter_notRemote", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyReplica_notReplica", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_alreadyReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_noPortalRouter", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "actual", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expected", - "type": "uint256" - } - ], - "name": "TypedMemView__assertType_typeAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__assertValid_validityAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "originAndNonce", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "liquidityProvider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Receive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Reconciled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_origin", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_nonce", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_sender", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - } - ], - "name": "handle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__revokeRole_invalidInput", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "name": "AssignRoleAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "AssignRoleRouter", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "AssignRoleWatcher", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "revokedAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "enum Role", - "name": "revokedRole", - "type": "uint8" - } - ], - "name": "RevokeRole", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "RouterAllowlistRemovalProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "renounced", - "type": "bool" - } - ], - "name": "RouterAllowlistRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - } - ], - "name": "assignRoleAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "assignRoleRouterAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "assignRoleWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposeRouterAllowlistRemoval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_role", - "type": "address" - } - ], - "name": "queryRole", - "outputs": [ - { - "internalType": "enum Role", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "removeRouterAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_revoke", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistRemoved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RelayerFacet__addRelayer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__removeRelayer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerFeeVaultUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "approvedRelayers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "relayerFeeVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayerFeeVault", - "type": "address" - } - ], - "name": "setRelayerFeeVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__initializeRouter_configNotEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_notNewOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterOwner_noChange", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterRecipient_notNewRecipient", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouterForPortal_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_routerEmpty", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "liquidityFeeNumerator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityFeeNumeratorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxRoutersPerTransfer", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MaxRoutersPerTransferUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterApprovedForPortal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "RouterInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "RouterOwnerAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevProposed", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newProposed", - "type": "address" - } - ], - "name": "RouterOwnerProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevRecipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newRecipient", - "type": "address" - } - ], - "name": "RouterRecipientSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterUnapprovedForPortal", - "type": "event" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_DENOMINATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_NUMERATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "acceptProposedRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "name": "addRouterLiquidity", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "addRouterLiquidityFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwnerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApprovalForPortal", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterRecipient", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "initializeRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxRoutersPerTransfer", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_proposed", - "type": "address" - } - ], - "name": "proposeRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - } - ], - "name": "removeRouterLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "removeRouterLiquidityFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - } - ], - "name": "routerBalances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numerator", - "type": "uint256" - } - ], - "name": "setLiquidityFeeNumerator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newMaxRouters", - "type": "uint256" - } - ], - "name": "setMaxRoutersPerTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "setRouterRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenIndex_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapToken_outOfRange", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addSwapLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateSwapTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getSwapAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapLPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapStorage", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "internalType": "struct SwapUtils.Swap", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getSwapTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_alreadyDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_aExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_duplicateTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_feeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notDisabledPool", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LPTokenTargetUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStarted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStopped", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct SwapUtils.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "disableSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - } - ], - "name": "initializeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isDisabled", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpTokenTargetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "removeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setSwapAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "updateLpTokenTarget", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "withdrawSwapAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "DiamondCutProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCutRescinded", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "getAcceptanceTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "proposeDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "rescindDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "DiamondInit__init_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_domainsDontMatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_acceptanceDelay", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_lpTokenTargetAddress", - "type": "address" - } - ], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "facetFunctionSelectors_", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 8162909 - }, - "Connext_DiamondProxy": { - "address": "0xFCa08024A6D4bCc87275b1E4A1E22B71fAD7f649", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "address", - "name": "initContract", - "type": "address" - }, - { - "internalType": "bytes", - "name": "initData", - "type": "bytes" - } - ], - "internalType": "struct ConnextDiamond.Initialization[]", - "name": "_initializations", - "type": "tuple[]" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - }, - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badBurn", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badMint", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_invalidParams", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_remainsCustodied", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_representationListed", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_localNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_onlyRemote", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "adoptedAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "localAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cap", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapPool", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "StableSwapAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "representation", - "type": "address" - } - ], - "name": "TokenDeployed", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "addStableSwapPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_adopted", - "type": "address" - } - ], - "name": "adoptedToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "getCustodiedAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getLocalAndAdoptedToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_candidate", - "type": "address" - } - ], - "name": "getTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "representationToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint8", - "name": "_canonicalDecimals", - "type": "uint8" - }, - { - "internalType": "string", - "name": "_representationName", - "type": "string" - }, - { - "internalType": "string", - "name": "_representationSymbol", - "type": "string" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_cap", - "type": "uint256" - } - ], - "name": "setupAsset", - "outputs": [ - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "setupAssetWithDeployedRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "name": "updateDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "updateLiquidityCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_invalidSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_noRelayerVault", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_valueIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__excecute_insufficientGas", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_badFastLiquidityStatus", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_externalCallFailed", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidRouterSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidSequencerSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_maxRoutersExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notApprovedForPortals", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_unapprovedSender", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_wrongDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceReceiveLocal_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__onlyDelegate_notDelegate", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__removeSequencer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_emptyTo", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet_xcall__emptyLocalAsset", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "AavePortalMintUnbacked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct ExecuteArgs", - "name": "args", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Executed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "ExternalCalldataExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "name": "ForceReceiveLocal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "remote", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RemoteAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - } - ], - "name": "SlippageUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "XAppConnectionManagerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "messageHash", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "indexed": false, - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "messageBody", - "type": "bytes" - } - ], - "name": "XCalled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "addSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "approvedSequencers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_router", - "type": "bytes32" - } - ], - "name": "enrollRemoteRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - } - ], - "name": "forceReceiveLocal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - } - ], - "name": "forceUpdateSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "remote", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "removeSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "routedTransfers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - } - ], - "name": "setXAppConnectionManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "transferStatus", - "outputs": [ - { - "internalType": "enum DestinationTransferStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "xAppConnectionManager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "InboxFacet__handle_notTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyRemoteRouter_notRemote", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyReplica_notReplica", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_alreadyReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_noPortalRouter", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "actual", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expected", - "type": "uint256" - } - ], - "name": "TypedMemView__assertType_typeAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__assertValid_validityAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "originAndNonce", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "liquidityProvider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Receive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Reconciled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_origin", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_nonce", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_sender", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - } - ], - "name": "handle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__revokeRole_invalidInput", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "name": "AssignRoleAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "AssignRoleRouter", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "AssignRoleWatcher", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "revokedAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "enum Role", - "name": "revokedRole", - "type": "uint8" - } - ], - "name": "RevokeRole", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "RouterAllowlistRemovalProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "renounced", - "type": "bool" - } - ], - "name": "RouterAllowlistRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - } - ], - "name": "assignRoleAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "assignRoleRouterAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "assignRoleWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposeRouterAllowlistRemoval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_role", - "type": "address" - } - ], - "name": "queryRole", - "outputs": [ - { - "internalType": "enum Role", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "removeRouterAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_revoke", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistRemoved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_invalidAsset", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_zeroAmount", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_assetNotApproved", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__setAavePortalFee_invalidFee", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePoolUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalFeeUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalRepayment", - "type": "event" - }, - { - "inputs": [], - "name": "aavePool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "aavePortalFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalFeeDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxIn", - "type": "uint256" - } - ], - "name": "repayAavePortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_portalAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - } - ], - "name": "repayAavePortalFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_aavePool", - "type": "address" - } - ], - "name": "setAavePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_aavePortalFeeNumerator", - "type": "uint256" - } - ], - "name": "setAavePortalFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RelayerFacet__addRelayer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__removeRelayer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerFeeVaultUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "approvedRelayers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "relayerFeeVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayerFeeVault", - "type": "address" - } - ], - "name": "setRelayerFeeVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__initializeRouter_configNotEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_notNewOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterOwner_noChange", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterRecipient_notNewRecipient", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouterForPortal_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_routerEmpty", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "liquidityFeeNumerator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityFeeNumeratorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxRoutersPerTransfer", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MaxRoutersPerTransferUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterApprovedForPortal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "RouterInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "RouterOwnerAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevProposed", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newProposed", - "type": "address" - } - ], - "name": "RouterOwnerProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevRecipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newRecipient", - "type": "address" - } - ], - "name": "RouterRecipientSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterUnapprovedForPortal", - "type": "event" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_DENOMINATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_NUMERATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "acceptProposedRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "name": "addRouterLiquidity", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "addRouterLiquidityFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwnerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApprovalForPortal", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterRecipient", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "initializeRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxRoutersPerTransfer", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_proposed", - "type": "address" - } - ], - "name": "proposeRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - } - ], - "name": "removeRouterLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "removeRouterLiquidityFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - } - ], - "name": "routerBalances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numerator", - "type": "uint256" - } - ], - "name": "setLiquidityFeeNumerator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newMaxRouters", - "type": "uint256" - } - ], - "name": "setMaxRoutersPerTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "setRouterRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenIndex_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapToken_outOfRange", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addSwapLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateSwapTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getSwapAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapLPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapStorage", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "internalType": "struct SwapUtils.Swap", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getSwapTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_alreadyDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_aExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_duplicateTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_feeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notDisabledPool", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LPTokenTargetUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStarted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStopped", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct SwapUtils.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "disableSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - } - ], - "name": "initializeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isDisabled", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpTokenTargetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "removeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setSwapAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "updateLpTokenTarget", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "withdrawSwapAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "DiamondCutProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCutRescinded", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "getAcceptanceTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "proposeDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "rescindDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "DiamondInit__init_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_domainsDontMatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_acceptanceDelay", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_lpTokenTargetAddress", - "type": "address" - } - ], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "facetFunctionSelectors_", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 8173349 - }, - "ConsensysHubConnector": { - "address": "0x9F02B394d8f0E2dF3f6913F375CD1F919c03987D", - "abi": [ - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_mirrorDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_amb", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "Connector__processMessage_notUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageProcessed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "current", - "type": "address" - } - ], - "name": "MirrorConnectorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "mirrorDomain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "amb", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "mirrorConnector", - "type": "address" - } - ], - "name": "NewConnector", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "AMB", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MIRROR_DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ROOT_MANAGER", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mirrorConnector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "processMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "sendMessage", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "name": "setMirrorConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_expected", - "type": "address" - } - ], - "name": "verifySender", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8507559 - }, - "ConsensysHubConnectorStaging": { - "address": "0x8b524d816113D79838A5Ea3cEAa5e51Be79014c5", - "abi": [ - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_mirrorDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_amb", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "Connector__processMessage_notUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageProcessed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "current", - "type": "address" - } - ], - "name": "MirrorConnectorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "mirrorDomain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "amb", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "mirrorConnector", - "type": "address" - } - ], - "name": "NewConnector", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "AMB", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MIRROR_DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ROOT_MANAGER", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mirrorConnector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "processMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "sendMessage", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "name": "setMirrorConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_expected", - "type": "address" - } - ], - "name": "verifySender", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8502996 - }, - "DiamondCutFacet": { - "address": "0x324c5834cD3bD19c4991F4fC5b3a0Ff5257a692b", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "DiamondCutProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCutRescinded", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "getAcceptanceTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "proposeDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "rescindDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "DiamondCutFacetStaging": { - "address": "0x324c5834cD3bD19c4991F4fC5b3a0Ff5257a692b", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "DiamondCutProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCutRescinded", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "getAcceptanceTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "proposeDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "rescindDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "DiamondInit": { - "address": "0x18ecE1437793f7a786ef4E32d9F6C239890a7d9e", - "abi": [ - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_domainsDontMatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_acceptanceDelay", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_lpTokenTargetAddress", - "type": "address" - } - ], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "DiamondInitStaging": { - "address": "0x18ecE1437793f7a786ef4E32d9F6C239890a7d9e", - "abi": [ - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_domainsDontMatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_acceptanceDelay", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_lpTokenTargetAddress", - "type": "address" - } - ], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "InboxFacet": { - "address": "0x5efE4a498a9b4Ea0DC86e1772A17Dc62Ab4105AD", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__handle_notTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyRemoteRouter_notRemote", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyReplica_notReplica", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_alreadyReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_noPortalRouter", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "actual", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expected", - "type": "uint256" - } - ], - "name": "TypedMemView__assertType_typeAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__assertValid_validityAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "originAndNonce", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "liquidityProvider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Receive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Reconciled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_origin", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_nonce", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_sender", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - } - ], - "name": "handle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "InboxFacetStaging": { - "address": "0x5efE4a498a9b4Ea0DC86e1772A17Dc62Ab4105AD", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__handle_notTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyRemoteRouter_notRemote", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyReplica_notReplica", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_alreadyReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_noPortalRouter", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "actual", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expected", - "type": "uint256" - } - ], - "name": "TypedMemView__assertType_typeAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__assertValid_validityAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "originAndNonce", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "liquidityProvider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Receive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Reconciled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_origin", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_nonce", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_sender", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - } - ], - "name": "handle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "LPToken": { - "address": "0x90E10B6F3A44e90a1F54E79b0E8a6A428e57ec0C", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [], - "name": "MINIMUM_LIQUIDITY", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "symbol", - "type": "string" - } - ], - "name": "initialize", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 7769643 - }, - "MainnetSpokeConnector": { - "address": "0xE9c7095c956F9F75e21dD99027aDF6bFfFa9BA9A", - "abi": [ - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_mirrorDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_amb", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_processGas", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_reserveGas", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_delayBlocks", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_merkle", - "type": "address" - }, - { - "internalType": "address", - "name": "_watcherManager", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "Connector__processMessage_notUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "RateLimited__rateLimited_messageSendRateExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__unsafeCopyTo_identityOOG", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__unsafeCopyTo_invalidPointer", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__unsafeCopyTo_nullPointer", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AggregateRootReceived", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AggregateRootRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AggregateRootVerified", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "DelayBlocksUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "message", - "type": "bytes" - } - ], - "name": "Dispatch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FundsWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageProcessed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "aggregateRoot", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "aggregateIndex", - "type": "uint256" - } - ], - "name": "MessageProven", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "current", - "type": "address" - } - ], - "name": "MirrorConnectorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "mirrorDomain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "amb", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "mirrorConnector", - "type": "address" - } - ], - "name": "NewConnector", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "Process", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updater", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newRateLimit", - "type": "uint256" - } - ], - "name": "SendRateLimitUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "SenderAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "SenderRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcherManager", - "type": "address" - } - ], - "name": "WatcherManagerChanged", - "type": "event" - }, - { - "inputs": [], - "name": "AMB", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MERKLE", - "outputs": [ - { - "internalType": "contract MerkleTreeManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MIRROR_DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PROCESS_GAS", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "RESERVE_GAS", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ROOT_MANAGER", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - } - ], - "name": "addSender", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "allowlistedSenders", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delayBlocks", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destinationDomain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_recipientAddress", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_messageBody", - "type": "bytes" - } - ], - "name": "dispatch", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "home", - "outputs": [ - { - "internalType": "contract IOutbox", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_potentialReplica", - "type": "address" - } - ], - "name": "isReplica", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lastSentBlock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "localDomain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "messages", - "outputs": [ - { - "internalType": "enum SpokeConnector.MessageStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mirrorConnector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "outboundRoot", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "pendingAggregateRoots", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "processMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "message", - "type": "bytes" - }, - { - "internalType": "bytes32[32]", - "name": "path", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "internalType": "struct SpokeConnector.Proof[]", - "name": "_proofs", - "type": "tuple[]" - }, - { - "internalType": "bytes32", - "name": "_aggregateRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32[32]", - "name": "_aggregatePath", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "_aggregateIndex", - "type": "uint256" - } - ], - "name": "proveAndProcess", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "provenAggregateRoots", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "provenMessageRoots", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rateLimitBlocks", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_fraudulentRoot", - "type": "bytes32" - } - ], - "name": "removePendingAggregateRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - } - ], - "name": "removeSender", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "send", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "sendMessage", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "sentMessageRoots", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_delayBlocks", - "type": "uint256" - } - ], - "name": "setDelayBlocks", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "name": "setMirrorConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_rateLimit", - "type": "uint256" - } - ], - "name": "setRateLimitBlocks", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcherManager", - "type": "address" - } - ], - "name": "setWatcherManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_expected", - "type": "address" - } - ], - "name": "verifySender", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "watcherManager", - "outputs": [ - { - "internalType": "contract WatcherManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_to", - "type": "address" - } - ], - "name": "withdrawFunds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8173343 - }, - "MainnetSpokeConnectorStaging": { - "address": "0x1A1FcD6FE9372E6e9391FEDBe249A9a7E32D8Aaf", - "abi": [ - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_mirrorDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_amb", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_processGas", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_reserveGas", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_delayBlocks", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_merkle", - "type": "address" - }, - { - "internalType": "address", - "name": "_watcherManager", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "Connector__processMessage_notUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "RateLimited__rateLimited_messageSendRateExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__unsafeCopyTo_identityOOG", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__unsafeCopyTo_invalidPointer", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__unsafeCopyTo_nullPointer", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AggregateRootReceived", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AggregateRootRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AggregateRootVerified", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "DelayBlocksUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "message", - "type": "bytes" - } - ], - "name": "Dispatch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FundsWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageProcessed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "aggregateRoot", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "aggregateIndex", - "type": "uint256" - } - ], - "name": "MessageProven", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "current", - "type": "address" - } - ], - "name": "MirrorConnectorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "mirrorDomain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "amb", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "mirrorConnector", - "type": "address" - } - ], - "name": "NewConnector", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "Process", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updater", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newRateLimit", - "type": "uint256" - } - ], - "name": "SendRateLimitUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "SenderAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "SenderRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcherManager", - "type": "address" - } - ], - "name": "WatcherManagerChanged", - "type": "event" - }, - { - "inputs": [], - "name": "AMB", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MERKLE", - "outputs": [ - { - "internalType": "contract MerkleTreeManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MIRROR_DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PROCESS_GAS", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "RESERVE_GAS", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ROOT_MANAGER", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - } - ], - "name": "addSender", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "allowlistedSenders", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delayBlocks", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destinationDomain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_recipientAddress", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_messageBody", - "type": "bytes" - } - ], - "name": "dispatch", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "home", - "outputs": [ - { - "internalType": "contract IOutbox", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_potentialReplica", - "type": "address" - } - ], - "name": "isReplica", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lastSentBlock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "localDomain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "messages", - "outputs": [ - { - "internalType": "enum SpokeConnector.MessageStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mirrorConnector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "outboundRoot", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "pendingAggregateRoots", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "processMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "message", - "type": "bytes" - }, - { - "internalType": "bytes32[32]", - "name": "path", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "internalType": "struct SpokeConnector.Proof[]", - "name": "_proofs", - "type": "tuple[]" - }, - { - "internalType": "bytes32", - "name": "_aggregateRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32[32]", - "name": "_aggregatePath", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "_aggregateIndex", - "type": "uint256" - } - ], - "name": "proveAndProcess", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "provenAggregateRoots", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "provenMessageRoots", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rateLimitBlocks", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_fraudulentRoot", - "type": "bytes32" - } - ], - "name": "removePendingAggregateRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - } - ], - "name": "removeSender", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "send", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "sendMessage", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "sentMessageRoots", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_delayBlocks", - "type": "uint256" - } - ], - "name": "setDelayBlocks", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "name": "setMirrorConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_rateLimit", - "type": "uint256" - } - ], - "name": "setRateLimitBlocks", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcherManager", - "type": "address" - } - ], - "name": "setWatcherManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_expected", - "type": "address" - } - ], - "name": "verifySender", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "watcherManager", - "outputs": [ - { - "internalType": "contract WatcherManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_to", - "type": "address" - } - ], - "name": "withdrawFunds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8170989 - }, - "MerkleTreeManagerRoot": { - "address": "0xbE0d562E4e0B915bA5c1F11709C4DD9b07122493", - "abi": [ - { - "inputs": [], - "name": "MerkleLib__insert_treeIsFull", - "type": "error" - }, - { - "inputs": [], - "name": "MerkleTreeManager__setArborist_alreadyArborist", - "type": "error" - }, - { - "inputs": [], - "name": "MerkleTreeManager__setArborist_zeroAddress", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - } - ], - "name": "ArboristUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "LeafInserted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "LeavesInserted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "arborist", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "branch", - "outputs": [ - { - "internalType": "bytes32[32]", - "name": "", - "type": "bytes32[32]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "count", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_arborist", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "insert", - "outputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_count", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "insert", - "outputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_count", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "root", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rootAndCount", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newArborist", - "type": "address" - } - ], - "name": "setArborist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tree", - "outputs": [ - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 8173335 - }, - "MerkleTreeManagerRootStaging": { - "address": "0x5038bFa7dB9DaDf77907f90FcAC672F108fC6f74", - "abi": [ - { - "inputs": [], - "name": "MerkleLib__insert_treeIsFull", - "type": "error" - }, - { - "inputs": [], - "name": "MerkleTreeManager__setArborist_alreadyArborist", - "type": "error" - }, - { - "inputs": [], - "name": "MerkleTreeManager__setArborist_zeroAddress", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - } - ], - "name": "ArboristUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "LeafInserted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "LeavesInserted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "arborist", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "branch", - "outputs": [ - { - "internalType": "bytes32[32]", - "name": "", - "type": "bytes32[32]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "count", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_arborist", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "insert", - "outputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_count", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "insert", - "outputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_count", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "root", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rootAndCount", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newArborist", - "type": "address" - } - ], - "name": "setArborist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tree", - "outputs": [ - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 8162894 - }, - "MerkleTreeManagerRootUpgradeBeacon": { - "address": "0xc8DFD5ef63aE13b27fE0b9d3562CEa7e85632b46", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_initialImplementation", - "type": "address" - }, - { - "internalType": "address", - "name": "_controller", - "type": "address" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "implementation", - "type": "address" - } - ], - "name": "Upgrade", - "type": "event" - }, - { - "stateMutability": "payable", - "type": "fallback" - } - ], - "blockNumber": 8173336 - }, - "MerkleTreeManagerRootUpgradeBeaconProxy": { - "address": "0x2A2A9a4B612678E081b74a0bBcfD51DE726a9bd7", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_upgradeBeacon", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_initializationCalldata", - "type": "bytes" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8173338 - }, - "MerkleTreeManagerRootUpgradeBeaconProxyStaging": { - "address": "0xc18C57043055a4619f62937c803C10373e311182", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_upgradeBeacon", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_initializationCalldata", - "type": "bytes" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8162897 - }, - "MerkleTreeManagerRootUpgradeBeaconStaging": { - "address": "0x578b2f79D751DD5C8DF49c9EEe72a77fdAdC1269", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_initialImplementation", - "type": "address" - }, - { - "internalType": "address", - "name": "_controller", - "type": "address" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "implementation", - "type": "address" - } - ], - "name": "Upgrade", - "type": "event" - }, - { - "stateMutability": "payable", - "type": "fallback" - } - ], - "blockNumber": 8162895 - }, - "MerkleTreeManagerSpoke": { - "address": "0x8c42d05ca4acCF74Da2200d5d64C3A963c0ED06B", - "abi": [ - { - "inputs": [], - "name": "MerkleLib__insert_treeIsFull", - "type": "error" - }, - { - "inputs": [], - "name": "MerkleTreeManager__setArborist_alreadyArborist", - "type": "error" - }, - { - "inputs": [], - "name": "MerkleTreeManager__setArborist_zeroAddress", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - } - ], - "name": "ArboristUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "LeafInserted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "LeavesInserted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "arborist", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "branch", - "outputs": [ - { - "internalType": "bytes32[32]", - "name": "", - "type": "bytes32[32]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "count", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_arborist", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "insert", - "outputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_count", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "insert", - "outputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_count", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "root", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rootAndCount", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newArborist", - "type": "address" - } - ], - "name": "setArborist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tree", - "outputs": [ - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 8173340 - }, - "MerkleTreeManagerSpokeStaging": { - "address": "0x315d6A51dE29d1Ed10658fdf99FC238BB2a10801", - "abi": [ - { - "inputs": [], - "name": "MerkleLib__insert_treeIsFull", - "type": "error" - }, - { - "inputs": [], - "name": "MerkleTreeManager__setArborist_alreadyArborist", - "type": "error" - }, - { - "inputs": [], - "name": "MerkleTreeManager__setArborist_zeroAddress", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - } - ], - "name": "ArboristUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "LeafInserted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "LeavesInserted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "arborist", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "branch", - "outputs": [ - { - "internalType": "bytes32[32]", - "name": "", - "type": "bytes32[32]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "count", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_arborist", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "insert", - "outputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_count", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "insert", - "outputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_count", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "root", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rootAndCount", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newArborist", - "type": "address" - } - ], - "name": "setArborist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tree", - "outputs": [ - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 8162899 - }, - "MerkleTreeManagerSpokeUpgradeBeacon": { - "address": "0x53dC0EAb584235F20E1b02e61F9Ed0363e398EAa", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_initialImplementation", - "type": "address" - }, - { - "internalType": "address", - "name": "_controller", - "type": "address" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "implementation", - "type": "address" - } - ], - "name": "Upgrade", - "type": "event" - }, - { - "stateMutability": "payable", - "type": "fallback" - } - ], - "blockNumber": 8173341 - }, - "MerkleTreeManagerSpokeUpgradeBeaconProxy": { - "address": "0x7839D0b5486d8d7fDD0dc4195426681f08a7b3fe", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_upgradeBeacon", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_initializationCalldata", - "type": "bytes" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8173342 - }, - "MerkleTreeManagerSpokeUpgradeBeaconProxyStaging": { - "address": "0x15D889ba5ec6548AE158a85953D907c6D78DE834", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_upgradeBeacon", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_initializationCalldata", - "type": "bytes" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8162903 - }, - "MerkleTreeManagerSpokeUpgradeBeaconStaging": { - "address": "0xDFaef852901CD04Cb1d29B17039a75cfAA2f65F1", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_initialImplementation", - "type": "address" - }, - { - "internalType": "address", - "name": "_controller", - "type": "address" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "implementation", - "type": "address" - } - ], - "name": "Upgrade", - "type": "event" - }, - { - "stateMutability": "payable", - "type": "fallback" - } - ], - "blockNumber": 8162901 - }, - "MultiSend": { - "address": "0x4c24746eb19007195fa7b0DDb48b12251455ced1", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "transactions", - "type": "bytes" - } - ], - "name": "multiSend", - "outputs": [], - "stateMutability": "payable", - "type": "function" - } - ], - "blockNumber": 8172293 - }, - "OptimismHubConnector": { - "address": "0x49174424E29950Ad18d07b4d9Ad2F77d0CbDDA2a", - "abi": [ - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_mirrorDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_amb", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - }, - { - "internalType": "address", - "name": "_optimismPortal", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_gasCap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "Connector__processMessage_notUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "_previous", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "GasCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageProcessed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "current", - "type": "address" - } - ], - "name": "MirrorConnectorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "mirrorDomain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "amb", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "mirrorConnector", - "type": "address" - } - ], - "name": "NewConnector", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "AMB", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MIRROR_DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "OPTIMISM_PORTAL", - "outputs": [ - { - "internalType": "contract IOptimismPortal", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ROOT_MANAGER", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mirrorConnector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "processMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "internalType": "address", - "name": "target", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "gasLimit", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "internalType": "struct Types.WithdrawalTransaction", - "name": "_tx", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_l2OutputIndex", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "version", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "stateRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "messagePasserStorageRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "latestBlockhash", - "type": "bytes32" - } - ], - "internalType": "struct Types.OutputRootProof", - "name": "_outputRootProof", - "type": "tuple" - }, - { - "internalType": "bytes[]", - "name": "_withdrawalProof", - "type": "bytes[]" - } - ], - "name": "processMessageFromRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "processed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "sendMessage", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_gasCap", - "type": "uint256" - } - ], - "name": "setGasCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "name": "setMirrorConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_expected", - "type": "address" - } - ], - "name": "verifySender", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8703528 - }, - "OptimismHubConnectorStaging": { - "address": "0x1B28604731bfc5b589e6f5A8768cca2b1de20860", - "abi": [ - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_mirrorDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_amb", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - }, - { - "internalType": "address", - "name": "_optimismPortal", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_gasCap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "Connector__processMessage_notUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "_previous", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "GasCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageProcessed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "current", - "type": "address" - } - ], - "name": "MirrorConnectorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "mirrorDomain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "amb", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "mirrorConnector", - "type": "address" - } - ], - "name": "NewConnector", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "AMB", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MIRROR_DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "OPTIMISM_PORTAL", - "outputs": [ - { - "internalType": "contract IOptimismPortal", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ROOT_MANAGER", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mirrorConnector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "processMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "internalType": "address", - "name": "target", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "gasLimit", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "internalType": "struct Types.WithdrawalTransaction", - "name": "_tx", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_l2OutputIndex", - "type": "uint256" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "version", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "stateRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "messagePasserStorageRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "latestBlockhash", - "type": "bytes32" - } - ], - "internalType": "struct Types.OutputRootProof", - "name": "_outputRootProof", - "type": "tuple" - }, - { - "internalType": "bytes[]", - "name": "_withdrawalProof", - "type": "bytes[]" - } - ], - "name": "processMessageFromRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "processed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "sendMessage", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_gasCap", - "type": "uint256" - } - ], - "name": "setGasCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "name": "setMirrorConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_expected", - "type": "address" - } - ], - "name": "verifySender", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8699034 - }, - "PolygonHubConnector": { - "address": "0x9060E2B92a4e8D4EAd05B7f3D736e3DA33955fa5", - "abi": [ - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_mirrorDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_amb", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - }, - { - "internalType": "address", - "name": "_checkPointManager", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "Connector__processMessage_notUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageProcessed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "current", - "type": "address" - } - ], - "name": "MirrorConnectorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "mirrorDomain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "amb", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "mirrorConnector", - "type": "address" - } - ], - "name": "NewConnector", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "AMB", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MIRROR_DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ROOT_MANAGER", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "SEND_MESSAGE_EVENT_SIG", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "checkpointManager", - "outputs": [ - { - "internalType": "contract ICheckpointManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "fxChildTunnel", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "fxRoot", - "outputs": [ - { - "internalType": "contract IFxStateSender", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mirrorConnector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "processMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "processedExits", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "inputData", - "type": "bytes" - } - ], - "name": "receiveMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "sendMessage", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "name": "setMirrorConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_expected", - "type": "address" - } - ], - "name": "verifySender", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8173346 - }, - "PolygonHubConnectorStaging": { - "address": "0x73C7206B0b8aeeE14D73238139c4d25B3D044cAf", - "abi": [ - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_mirrorDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_amb", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - }, - { - "internalType": "address", - "name": "_checkPointManager", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "Connector__processMessage_notUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageProcessed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "current", - "type": "address" - } - ], - "name": "MirrorConnectorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "mirrorDomain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "amb", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "mirrorConnector", - "type": "address" - } - ], - "name": "NewConnector", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "AMB", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MIRROR_DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ROOT_MANAGER", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "SEND_MESSAGE_EVENT_SIG", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "checkpointManager", - "outputs": [ - { - "internalType": "contract ICheckpointManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "fxChildTunnel", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "fxRoot", - "outputs": [ - { - "internalType": "contract IFxStateSender", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mirrorConnector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "processMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "processedExits", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "inputData", - "type": "bytes" - } - ], - "name": "receiveMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "sendMessage", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "name": "setMirrorConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_expected", - "type": "address" - } - ], - "name": "verifySender", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8170992 - }, - "PolygonZkHubConnector": { - "address": "0xd045F03686575f042b21D0B3D20FFAE4D3a3482f", - "abi": [ - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_mirrorDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_amb", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - }, - { - "internalType": "uint32", - "name": "_mirrorNetworkId", - "type": "uint32" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "Connector__processMessage_notUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageProcessed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "current", - "type": "address" - } - ], - "name": "MirrorConnectorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "mirrorDomain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "amb", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "mirrorConnector", - "type": "address" - } - ], - "name": "NewConnector", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "AMB", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MIRROR_DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ROOT_MANAGER", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mirrorConnector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "originAddress", - "type": "address" - }, - { - "internalType": "uint32", - "name": "originNetwork", - "type": "uint32" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "onMessageReceived", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "processMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "sendMessage", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "name": "setMirrorConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_expected", - "type": "address" - } - ], - "name": "verifySender", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8608178 - }, - "PortalFacet": { - "address": "0x04B83cdACB4D6548aC583AFdEF6677128A789428", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_invalidAsset", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_zeroAmount", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_assetNotApproved", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__setAavePortalFee_invalidFee", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePoolUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalFeeUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalRepayment", - "type": "event" - }, - { - "inputs": [], - "name": "aavePool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "aavePortalFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalFeeDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxIn", - "type": "uint256" - } - ], - "name": "repayAavePortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_portalAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - } - ], - "name": "repayAavePortalFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_aavePool", - "type": "address" - } - ], - "name": "setAavePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_aavePortalFeeNumerator", - "type": "uint256" - } - ], - "name": "setAavePortalFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "PortalFacetStaging": { - "address": "0x04B83cdACB4D6548aC583AFdEF6677128A789428", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_invalidAsset", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_zeroAmount", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_assetNotApproved", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__setAavePortalFee_invalidFee", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePoolUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalFeeUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalRepayment", - "type": "event" - }, - { - "inputs": [], - "name": "aavePool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "aavePortalFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalFeeDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxIn", - "type": "uint256" - } - ], - "name": "repayAavePortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_portalAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - } - ], - "name": "repayAavePortalFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_aavePool", - "type": "address" - } - ], - "name": "setAavePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_aavePortalFeeNumerator", - "type": "uint256" - } - ], - "name": "setAavePortalFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "ProposedOwnableFacet": { - "address": "0xF28Eeca075D63886C6152672b926CF89d9782780", - "abi": [ - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__revokeRole_invalidInput", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "name": "AssignRoleAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "AssignRoleRouter", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "AssignRoleWatcher", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "revokedAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "enum Role", - "name": "revokedRole", - "type": "uint8" - } - ], - "name": "RevokeRole", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "RouterAllowlistRemovalProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "renounced", - "type": "bool" - } - ], - "name": "RouterAllowlistRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - } - ], - "name": "assignRoleAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "assignRoleRouterAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "assignRoleWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposeRouterAllowlistRemoval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_role", - "type": "address" - } - ], - "name": "queryRole", - "outputs": [ - { - "internalType": "enum Role", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "removeRouterAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_revoke", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistRemoved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "ProposedOwnableFacetStaging": { - "address": "0xF28Eeca075D63886C6152672b926CF89d9782780", - "abi": [ - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__revokeRole_invalidInput", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "name": "AssignRoleAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "AssignRoleRouter", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "AssignRoleWatcher", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "revokedAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "enum Role", - "name": "revokedRole", - "type": "uint8" - } - ], - "name": "RevokeRole", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "RouterAllowlistRemovalProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "renounced", - "type": "bool" - } - ], - "name": "RouterAllowlistRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - } - ], - "name": "assignRoleAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "assignRoleRouterAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "assignRoleWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposeRouterAllowlistRemoval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_role", - "type": "address" - } - ], - "name": "queryRole", - "outputs": [ - { - "internalType": "enum Role", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "removeRouterAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_revoke", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistRemoved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "RelayerFacet": { - "address": "0x5cC220030AFf5a2068A62FEaC09553f0B6604f60", - "abi": [ - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__addRelayer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__removeRelayer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerFeeVaultUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "approvedRelayers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "relayerFeeVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayerFeeVault", - "type": "address" - } - ], - "name": "setRelayerFeeVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "RelayerFacetStaging": { - "address": "0x5cC220030AFf5a2068A62FEaC09553f0B6604f60", - "abi": [ - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__addRelayer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__removeRelayer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerFeeVaultUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "approvedRelayers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "relayerFeeVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayerFeeVault", - "type": "address" - } - ], - "name": "setRelayerFeeVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "RelayerProxyHub": { - "address": "0xe55162a662Abaf066D0fa6FFb720Dbe8Bc16342a", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_connext", - "type": "address" - }, - { - "internalType": "address", - "name": "_spokeConnector", - "type": "address" - }, - { - "internalType": "address", - "name": "_gelatoRelayer", - "type": "address" - }, - { - "internalType": "address", - "name": "_feeCollector", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_keep3r", - "type": "address" - }, - { - "internalType": "address", - "name": "_autonolas", - "type": "address" - }, - { - "internalType": "uint8", - "name": "_autonolasPriority", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "_propagateCooldown", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "_hubConnectors", - "type": "address[]" - }, - { - "internalType": "uint32[]", - "name": "_hubConnectorChains", - "type": "uint32[]" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "chain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "l2Hash", - "type": "bytes32" - } - ], - "name": "RelayerProxyHub__processFromRoot_alreadyProcessed", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "chain", - "type": "uint32" - } - ], - "name": "RelayerProxyHub__processFromRoot_noHubConnector", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextWorkable", - "type": "uint256" - } - ], - "name": "RelayerProxyHub__propagateCooledDown_notCooledDown", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "RelayerProxy__addRelayer_relayerAdded", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_address", - "type": "address" - } - ], - "name": "RelayerProxy__definedAddress_empty", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - } - ], - "name": "RelayerProxy__isWorkableBySender_notWorkable", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - } - ], - "name": "RelayerProxy__onlyRelayer_notRelayer", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "RelayerProxy__removeRelayer_relayerNotAdded", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - } - ], - "name": "RelayerProxy__validateAndPayWithCredits_notKeep3r", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "AutonolasChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "updated", - "type": "uint8" - }, - { - "indexed": false, - "internalType": "uint8", - "name": "previous", - "type": "uint8" - } - ], - "name": "AutonolasPriorityChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "ConnextChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "FeeCollectorChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "FundsDeducted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "FundsReceived", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "GelatoRelayerChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "hubConnector", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "oldHubConnector", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "chain", - "type": "uint32" - } - ], - "name": "HubConnectorChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "Keep3rChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "propagateCooldown", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "oldPropagateCooldown", - "type": "uint256" - } - ], - "name": "PropagateCooldownChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "oldRootManager", - "type": "address" - } - ], - "name": "RootManagerChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "SpokeConnectorChanged", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "allowedRelayer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "autonolas", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "autonolasPriority", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "connext", - "outputs": [ - { - "internalType": "contract IConnext", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "feeCollector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "gelatoRelayer", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "name": "hubConnectors", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "keep3r", - "outputs": [ - { - "internalType": "contract IKeep3rV2", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lastPropagateAt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "priorityKeepers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - }, - { - "internalType": "uint32", - "name": "_fromChain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_l2Hash", - "type": "bytes32" - } - ], - "name": "processFromRootKeep3r", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "processedRootMessages", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_connectors", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "_messageFees", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "_encodedData", - "type": "bytes[]" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "propagate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "propagateCooldown", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_connectors", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "_messageFees", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "_encodedData", - "type": "bytes[]" - } - ], - "name": "propagateKeep3r", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "propagateWorkable", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "message", - "type": "bytes" - }, - { - "internalType": "bytes32[32]", - "name": "path", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "internalType": "struct ISpokeConnector.Proof[]", - "name": "_proofs", - "type": "tuple[]" - }, - { - "internalType": "bytes32", - "name": "_aggregateRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32[32]", - "name": "_aggregatePath", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "_aggregateIndex", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - } - ], - "name": "proveAndProcess", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rootManager", - "outputs": [ - { - "internalType": "contract IRootManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_messageFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "send", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_autonolas", - "type": "address" - } - ], - "name": "setAutonolas", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_autonolasPriority", - "type": "uint8" - } - ], - "name": "setAutonolasPriority", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_connext", - "type": "address" - } - ], - "name": "setConnext", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_feeCollector", - "type": "address" - } - ], - "name": "setFeeCollector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_gelatoRelayer", - "type": "address" - } - ], - "name": "setGelatoRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_hubConnector", - "type": "address" - }, - { - "internalType": "uint32", - "name": "_chain", - "type": "uint32" - } - ], - "name": "setHubConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_keep3r", - "type": "address" - } - ], - "name": "setKeep3r", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_propagateCooldown", - "type": "uint256" - } - ], - "name": "setPropagateCooldown", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - } - ], - "name": "setRootManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spokeConnector", - "type": "address" - } - ], - "name": "setSpokeConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "spokeConnector", - "outputs": [ - { - "internalType": "contract ISpokeConnector", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8743833 - }, - "RelayerProxyHubStaging": { - "address": "0x811Aecd063da20717E885862Bcb7Dd9383F207a9", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_connext", - "type": "address" - }, - { - "internalType": "address", - "name": "_spokeConnector", - "type": "address" - }, - { - "internalType": "address", - "name": "_gelatoRelayer", - "type": "address" - }, - { - "internalType": "address", - "name": "_feeCollector", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_keep3r", - "type": "address" - }, - { - "internalType": "address", - "name": "_autonolas", - "type": "address" - }, - { - "internalType": "uint8", - "name": "_autonolasPriority", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "_propagateCooldown", - "type": "uint256" - }, - { - "internalType": "address[]", - "name": "_hubConnectors", - "type": "address[]" - }, - { - "internalType": "uint32[]", - "name": "_hubConnectorChains", - "type": "uint32[]" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "chain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "l2Hash", - "type": "bytes32" - } - ], - "name": "RelayerProxyHub__processFromRoot_alreadyProcessed", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "chain", - "type": "uint32" - } - ], - "name": "RelayerProxyHub__processFromRoot_noHubConnector", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nextWorkable", - "type": "uint256" - } - ], - "name": "RelayerProxyHub__propagateCooledDown_notCooledDown", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "RelayerProxy__addRelayer_relayerAdded", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_address", - "type": "address" - } - ], - "name": "RelayerProxy__definedAddress_empty", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - } - ], - "name": "RelayerProxy__isWorkableBySender_notWorkable", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - } - ], - "name": "RelayerProxy__onlyRelayer_notRelayer", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "RelayerProxy__removeRelayer_relayerNotAdded", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - } - ], - "name": "RelayerProxy__validateAndPayWithCredits_notKeep3r", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "AutonolasChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "updated", - "type": "uint8" - }, - { - "indexed": false, - "internalType": "uint8", - "name": "previous", - "type": "uint8" - } - ], - "name": "AutonolasPriorityChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "ConnextChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "FeeCollectorChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "FundsDeducted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "FundsReceived", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "GelatoRelayerChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "hubConnector", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "oldHubConnector", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32", - "name": "chain", - "type": "uint32" - } - ], - "name": "HubConnectorChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "Keep3rChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "propagateCooldown", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "oldPropagateCooldown", - "type": "uint256" - } - ], - "name": "PropagateCooldownChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "oldRootManager", - "type": "address" - } - ], - "name": "RootManagerChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "SpokeConnectorChanged", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "allowedRelayer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "autonolas", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "autonolasPriority", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "connext", - "outputs": [ - { - "internalType": "contract IConnext", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "feeCollector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "gelatoRelayer", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "name": "hubConnectors", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "keep3r", - "outputs": [ - { - "internalType": "contract IKeep3rV2", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lastPropagateAt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "priorityKeepers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - }, - { - "internalType": "uint32", - "name": "_fromChain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_l2Hash", - "type": "bytes32" - } - ], - "name": "processFromRootKeep3r", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "processedRootMessages", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_connectors", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "_messageFees", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "_encodedData", - "type": "bytes[]" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "propagate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "propagateCooldown", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_connectors", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "_messageFees", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "_encodedData", - "type": "bytes[]" - } - ], - "name": "propagateKeep3r", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "propagateWorkable", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "message", - "type": "bytes" - }, - { - "internalType": "bytes32[32]", - "name": "path", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "internalType": "struct ISpokeConnector.Proof[]", - "name": "_proofs", - "type": "tuple[]" - }, - { - "internalType": "bytes32", - "name": "_aggregateRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32[32]", - "name": "_aggregatePath", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "_aggregateIndex", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - } - ], - "name": "proveAndProcess", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rootManager", - "outputs": [ - { - "internalType": "contract IRootManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_messageFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "send", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_autonolas", - "type": "address" - } - ], - "name": "setAutonolas", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "_autonolasPriority", - "type": "uint8" - } - ], - "name": "setAutonolasPriority", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_connext", - "type": "address" - } - ], - "name": "setConnext", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_feeCollector", - "type": "address" - } - ], - "name": "setFeeCollector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_gelatoRelayer", - "type": "address" - } - ], - "name": "setGelatoRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_hubConnector", - "type": "address" - }, - { - "internalType": "uint32", - "name": "_chain", - "type": "uint32" - } - ], - "name": "setHubConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_keep3r", - "type": "address" - } - ], - "name": "setKeep3r", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_propagateCooldown", - "type": "uint256" - } - ], - "name": "setPropagateCooldown", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - } - ], - "name": "setRootManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spokeConnector", - "type": "address" - } - ], - "name": "setSpokeConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "spokeConnector", - "outputs": [ - { - "internalType": "contract ISpokeConnector", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8744010 - }, - "RootManager": { - "address": "0x94e1c90fb33FEc184B183625BBf096F713CA74a3", - "abi": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "_delayBlocks", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_merkle", - "type": "address" - }, - { - "internalType": "address", - "name": "_watcherManager", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "connector", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32[]", - "name": "domains", - "type": "uint32[]" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "connectors", - "type": "address[]" - } - ], - "name": "ConnectorAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "connector", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32[]", - "name": "domains", - "type": "uint32[]" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "connectors", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "ConnectorRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "previous", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - } - ], - "name": "DelayBlocksUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "connector", - "type": "address" - } - ], - "name": "DomainAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - } - ], - "name": "DomainRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "connector", - "type": "address" - } - ], - "name": "PropagateFailed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "fraudulentRoot", - "type": "bytes32" - } - ], - "name": "RootDiscarded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "aggregateRoot", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "domainsHash", - "type": "bytes32" - } - ], - "name": "RootPropagated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "receivedRoot", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "queueIndex", - "type": "uint256" - } - ], - "name": "RootReceived", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "aggregateRoot", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32[]", - "name": "aggregatedMessageRoots", - "type": "bytes32[]" - } - ], - "name": "RootsAggregated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcherManager", - "type": "address" - } - ], - "name": "WatcherManagerChanged", - "type": "event" - }, - { - "inputs": [], - "name": "DEQUEUE_MAX", - "outputs": [ - { - "internalType": "uint128", - "name": "", - "type": "uint128" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MAX_DOMAINS", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MERKLE", - "outputs": [ - { - "internalType": "contract MerkleTreeManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_connector", - "type": "address" - } - ], - "name": "addConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_inbound", - "type": "bytes32" - } - ], - "name": "aggregate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "connectors", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "connectorsHash", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delayBlocks", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "dequeue", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - } - ], - "name": "discardRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "domains", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "domainsHash", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getConnectorForDomain", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getDomainIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPendingInboundRootsCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "isDomainSupported", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lastPropagatedRoot", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pendingInboundRoots", - "outputs": [ - { - "internalType": "uint128", - "name": "first", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "last", - "type": "uint128" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_connectors", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "_fees", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "_encodedData", - "type": "bytes[]" - } - ], - "name": "propagate", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "removeConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_delayBlocks", - "type": "uint256" - } - ], - "name": "setDelayBlocks", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcherManager", - "type": "address" - } - ], - "name": "setWatcherManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_connectors", - "type": "address[]" - } - ], - "name": "validateConnectors", - "outputs": [], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32[]", - "name": "_domains", - "type": "uint32[]" - }, - { - "internalType": "address[]", - "name": "_connectors", - "type": "address[]" - } - ], - "name": "validateDomains", - "outputs": [], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "watcherManager", - "outputs": [ - { - "internalType": "contract WatcherManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 8173339 - }, - "RootManagerStaging": { - "address": "0x0310DB8043520BF31fBEf5350D1E3d451C6de68a", - "abi": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "_delayBlocks", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_merkle", - "type": "address" - }, - { - "internalType": "address", - "name": "_watcherManager", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "connector", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32[]", - "name": "domains", - "type": "uint32[]" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "connectors", - "type": "address[]" - } - ], - "name": "ConnectorAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "connector", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint32[]", - "name": "domains", - "type": "uint32[]" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "connectors", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "ConnectorRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "previous", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - } - ], - "name": "DelayBlocksUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "connector", - "type": "address" - } - ], - "name": "DomainAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - } - ], - "name": "DomainRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "connector", - "type": "address" - } - ], - "name": "PropagateFailed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "fraudulentRoot", - "type": "bytes32" - } - ], - "name": "RootDiscarded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "aggregateRoot", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "domainsHash", - "type": "bytes32" - } - ], - "name": "RootPropagated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "receivedRoot", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "queueIndex", - "type": "uint256" - } - ], - "name": "RootReceived", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "aggregateRoot", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32[]", - "name": "aggregatedMessageRoots", - "type": "bytes32[]" - } - ], - "name": "RootsAggregated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcherManager", - "type": "address" - } - ], - "name": "WatcherManagerChanged", - "type": "event" - }, - { - "inputs": [], - "name": "DEQUEUE_MAX", - "outputs": [ - { - "internalType": "uint128", - "name": "", - "type": "uint128" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MAX_DOMAINS", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MERKLE", - "outputs": [ - { - "internalType": "contract MerkleTreeManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_connector", - "type": "address" - } - ], - "name": "addConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_inbound", - "type": "bytes32" - } - ], - "name": "aggregate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "connectors", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "connectorsHash", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delayBlocks", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "dequeue", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - } - ], - "name": "discardRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "domains", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "domainsHash", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getConnectorForDomain", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getDomainIndex", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getPendingInboundRootsCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "isDomainSupported", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lastPropagatedRoot", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pendingInboundRoots", - "outputs": [ - { - "internalType": "uint128", - "name": "first", - "type": "uint128" - }, - { - "internalType": "uint128", - "name": "last", - "type": "uint128" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_connectors", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "_fees", - "type": "uint256[]" - }, - { - "internalType": "bytes[]", - "name": "_encodedData", - "type": "bytes[]" - } - ], - "name": "propagate", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "removeConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_delayBlocks", - "type": "uint256" - } - ], - "name": "setDelayBlocks", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcherManager", - "type": "address" - } - ], - "name": "setWatcherManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "_connectors", - "type": "address[]" - } - ], - "name": "validateConnectors", - "outputs": [], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32[]", - "name": "_domains", - "type": "uint32[]" - }, - { - "internalType": "address[]", - "name": "_connectors", - "type": "address[]" - } - ], - "name": "validateDomains", - "outputs": [], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "watcherManager", - "outputs": [ - { - "internalType": "contract WatcherManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 8170987 - }, - "RoutersFacet": { - "address": "0x76A93A846547c46B45971ec0B22d9c0E884E9cf6", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__initializeRouter_configNotEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_notNewOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterOwner_noChange", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterRecipient_notNewRecipient", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouterForPortal_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_routerEmpty", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "liquidityFeeNumerator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityFeeNumeratorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxRoutersPerTransfer", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MaxRoutersPerTransferUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterApprovedForPortal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "RouterInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "RouterOwnerAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevProposed", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newProposed", - "type": "address" - } - ], - "name": "RouterOwnerProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevRecipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newRecipient", - "type": "address" - } - ], - "name": "RouterRecipientSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterUnapprovedForPortal", - "type": "event" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_DENOMINATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_NUMERATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "acceptProposedRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "name": "addRouterLiquidity", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "addRouterLiquidityFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwnerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApprovalForPortal", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterRecipient", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "initializeRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxRoutersPerTransfer", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_proposed", - "type": "address" - } - ], - "name": "proposeRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - } - ], - "name": "removeRouterLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "removeRouterLiquidityFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - } - ], - "name": "routerBalances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numerator", - "type": "uint256" - } - ], - "name": "setLiquidityFeeNumerator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newMaxRouters", - "type": "uint256" - } - ], - "name": "setMaxRoutersPerTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "setRouterRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "RoutersFacetStaging": { - "address": "0x76A93A846547c46B45971ec0B22d9c0E884E9cf6", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__initializeRouter_configNotEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_notNewOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterOwner_noChange", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterRecipient_notNewRecipient", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouterForPortal_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_routerEmpty", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "liquidityFeeNumerator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityFeeNumeratorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxRoutersPerTransfer", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MaxRoutersPerTransferUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterApprovedForPortal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "RouterInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "RouterOwnerAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevProposed", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newProposed", - "type": "address" - } - ], - "name": "RouterOwnerProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevRecipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newRecipient", - "type": "address" - } - ], - "name": "RouterRecipientSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterUnapprovedForPortal", - "type": "event" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_DENOMINATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_NUMERATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "acceptProposedRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "name": "addRouterLiquidity", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "addRouterLiquidityFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwnerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApprovalForPortal", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterRecipient", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "initializeRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxRoutersPerTransfer", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_proposed", - "type": "address" - } - ], - "name": "proposeRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - } - ], - "name": "removeRouterLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "removeRouterLiquidityFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - } - ], - "name": "routerBalances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numerator", - "type": "uint256" - } - ], - "name": "setLiquidityFeeNumerator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newMaxRouters", - "type": "uint256" - } - ], - "name": "setMaxRoutersPerTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "setRouterRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "StableSwap": { - "address": "0xA1D8e02eEFaf5A3E0d09b0318b8848e3C98b54C9", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newWithdrawFee", - "type": "uint256" - } - ], - "name": "NewWithdrawFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "initialTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "RampA", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "currentA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "time", - "type": "uint256" - } - ], - "name": "StopRampA", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - } - ], - "indexed": false, - "internalType": "struct SwapUtilsExternal.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - } - ], - "name": "calculateSwapFromAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dy", - "type": "uint256" - } - ], - "name": "calculateSwapOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - } - ], - "name": "calculateSwapOutFromAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - }, - { - "internalType": "address", - "name": "lpTokenTargetAddress", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "swapStorage", - "outputs": [ - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 8005171 - }, - "StableSwapFacet": { - "address": "0x194A79B1EE4dA43D30cE8a35A32AbCEABe641aD2", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenIndex_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapToken_outOfRange", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addSwapLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateSwapTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getSwapAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapLPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapStorage", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "internalType": "struct SwapUtils.Swap", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getSwapTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "StableSwapFacetStaging": { - "address": "0x194A79B1EE4dA43D30cE8a35A32AbCEABe641aD2", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenIndex_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapToken_outOfRange", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addSwapLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateSwapTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getSwapAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapLPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapStorage", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "internalType": "struct SwapUtils.Swap", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getSwapTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "StableSwapStaging": { - "address": "0x14B68C9a9a814Bc06e4548c2b5314deF3aF006B8", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newWithdrawFee", - "type": "uint256" - } - ], - "name": "NewWithdrawFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "initialTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "RampA", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "currentA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "time", - "type": "uint256" - } - ], - "name": "StopRampA", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - } - ], - "indexed": false, - "internalType": "struct SwapUtilsExternal.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - } - ], - "name": "calculateSwapFromAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dy", - "type": "uint256" - } - ], - "name": "calculateSwapOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - } - ], - "name": "calculateSwapOutFromAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - }, - { - "internalType": "address", - "name": "lpTokenTargetAddress", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "swapStorage", - "outputs": [ - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 8164843 - }, - "SwapAdminFacet": { - "address": "0x273c33499f774D2C2466ef95352A7016474C43ee", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_alreadyDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_aExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_duplicateTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_feeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notDisabledPool", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LPTokenTargetUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStarted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStopped", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct SwapUtils.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "disableSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - } - ], - "name": "initializeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isDisabled", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpTokenTargetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "removeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setSwapAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "updateLpTokenTarget", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "withdrawSwapAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "SwapAdminFacetStaging": { - "address": "0x273c33499f774D2C2466ef95352A7016474C43ee", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_alreadyDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_aExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_duplicateTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_feeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notDisabledPool", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LPTokenTargetUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStarted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStopped", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct SwapUtils.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "disableSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - } - ], - "name": "initializeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isDisabled", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpTokenTargetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "removeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setSwapAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "updateLpTokenTarget", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "withdrawSwapAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "SwapUtilsExternal": { - "address": "0x6d5A3a9aB6a8439EAba917eD991De2b5DFc6b606", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "initialTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "RampA", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "currentA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "time", - "type": "uint256" - } - ], - "name": "StopRampA", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "xp", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "a", - "type": "uint256" - } - ], - "name": "getD", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "preciseA", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "xp", - "type": "uint256[]" - } - ], - "name": "getY", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "a", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256[]", - "name": "xp", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "d", - "type": "uint256" - } - ], - "name": "getYD", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - } - ], - "blockNumber": 8005169 - }, - "SwapUtilsExternalStaging": { - "address": "0x2dA492af25728b64676DA323ee7ee27DdaFeA658", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "initialTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "RampA", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "currentA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "time", - "type": "uint256" - } - ], - "name": "StopRampA", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "xp", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "a", - "type": "uint256" - } - ], - "name": "getD", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "preciseA", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "xp", - "type": "uint256[]" - } - ], - "name": "getY", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "a", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256[]", - "name": "xp", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "d", - "type": "uint256" - } - ], - "name": "getYD", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - } - ], - "blockNumber": 8164842 - }, - "TestAdopted": { - "address": "0x33CF113f786cE4017EaB8830E46b2283d2634BC4", - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "_v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "_r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_newName", - "type": "string" - }, - { - "internalType": "string", - "name": "_newSymbol", - "type": "string" - } - ], - "name": "setDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 8005167 - }, - "TestERC20": { - "address": "0x7ea6eA49B0b0Ae9c5db7907d139D9Cd3439862a1", - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "detailsHash", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_newName", - "type": "string" - }, - { - "internalType": "string", - "name": "_newSymbol", - "type": "string" - }, - { - "internalType": "uint8", - "name": "_newDecimals", - "type": "uint8" - } - ], - "name": "setDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_detailsHash", - "type": "bytes32" - } - ], - "name": "setDetailsHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 7459350 - }, - "TestWETH": { - "address": "0x4aBb2487fF5f734CBA51DAa2f6dc8680234d3532", - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "detailsHash", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_newName", - "type": "string" - }, - { - "internalType": "string", - "name": "_newSymbol", - "type": "string" - }, - { - "internalType": "uint8", - "name": "_newDecimals", - "type": "uint8" - } - ], - "name": "setDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_detailsHash", - "type": "bytes32" - } - ], - "name": "setDetailsHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 7466331 - }, - "TokenFacet": { - "address": "0x62b3a7d4D1Cc43187C950A2C80253e5Cb67765cD", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badBurn", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badMint", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_invalidParams", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_remainsCustodied", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_representationListed", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_localNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_onlyRemote", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "adoptedAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "localAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cap", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapPool", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "StableSwapAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "representation", - "type": "address" - } - ], - "name": "TokenDeployed", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "addStableSwapPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_adopted", - "type": "address" - } - ], - "name": "adoptedToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "getCustodiedAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getLocalAndAdoptedToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_candidate", - "type": "address" - } - ], - "name": "getTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "representationToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint8", - "name": "_canonicalDecimals", - "type": "uint8" - }, - { - "internalType": "string", - "name": "_representationName", - "type": "string" - }, - { - "internalType": "string", - "name": "_representationSymbol", - "type": "string" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_cap", - "type": "uint256" - } - ], - "name": "setupAsset", - "outputs": [ - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "setupAssetWithDeployedRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "name": "updateDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "updateLiquidityCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "TokenFacetStaging": { - "address": "0x62b3a7d4D1Cc43187C950A2C80253e5Cb67765cD", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badBurn", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badMint", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_invalidParams", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_remainsCustodied", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_representationListed", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_localNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_onlyRemote", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "adoptedAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "localAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cap", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapPool", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "StableSwapAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "representation", - "type": "address" - } - ], - "name": "TokenDeployed", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "addStableSwapPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_adopted", - "type": "address" - } - ], - "name": "adoptedToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "getCustodiedAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getLocalAndAdoptedToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_candidate", - "type": "address" - } - ], - "name": "getTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "representationToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint8", - "name": "_canonicalDecimals", - "type": "uint8" - }, - { - "internalType": "string", - "name": "_representationName", - "type": "string" - }, - { - "internalType": "string", - "name": "_representationSymbol", - "type": "string" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_cap", - "type": "uint256" - } - ], - "name": "setupAsset", - "outputs": [ - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "setupAssetWithDeployedRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "name": "updateDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "updateLiquidityCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "Unwrapper": { - "address": "0xa6633d369A9C4C8A442ef104E8e293DA7b352Acd", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "connext", - "type": "address" - }, - { - "internalType": "address", - "name": "wrapper", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FundsDelivered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - } - ], - "name": "WrongAsset", - "type": "event" - }, - { - "inputs": [], - "name": "CONNEXT", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "WRAPPER", - "outputs": [ - { - "internalType": "contract IWrapper", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "sweep", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "unwrapAndSweep", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint32", - "name": "", - "type": "uint32" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - } - ], - "name": "xReceive", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8347473 - }, - "UpgradeBeaconController": { - "address": "0x106025ced78Cc21c9603e09857B4e2F9CB27710b", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "beacon", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "implementation", - "type": "address" - } - ], - "name": "BeaconUpgraded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_beacon", - "type": "address" - }, - { - "internalType": "address", - "name": "_implementation", - "type": "address" - } - ], - "name": "upgrade", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 8173334 - }, - "UpgradeBeaconControllerStaging": { - "address": "0x64A6Dbb45AfF4269F2c67c1B5E6a17C29584541f", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "beacon", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "implementation", - "type": "address" - } - ], - "name": "BeaconUpgraded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_beacon", - "type": "address" - }, - { - "internalType": "address", - "name": "_implementation", - "type": "address" - } - ], - "name": "upgrade", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 8162893 - }, - "WatcherManager": { - "address": "0xD24A76b5788cC97f6ED14168480AdC9D25D2faBb", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "WatcherAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "WatcherRemoved", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "addWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "isWatcher", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "removeWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 8173333 - }, - "WatcherManagerStaging": { - "address": "0x7fD17f3b32747C33Ae44e8F2318545658986e38f", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "WatcherAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "WatcherRemoved", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "addWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "isWatcher", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "removeWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 8162892 - }, - "ZkSyncHubConnector": { - "address": "0x80231092091d752E1506D4aaB393675eBe388e9e", - "abi": [ - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_mirrorDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_amb", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_gasCap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "Connector__processMessage_notUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "_previous", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "GasCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageProcessed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "current", - "type": "address" - } - ], - "name": "MirrorConnectorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "mirrorDomain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "amb", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "mirrorConnector", - "type": "address" - } - ], - "name": "NewConnector", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "AMB", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MIRROR_DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ROOT_MANAGER", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mirrorConnector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "processMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_l2BlockNumber", - "type": "uint32" - }, - { - "internalType": "uint256", - "name": "_l2MessageIndex", - "type": "uint256" - }, - { - "internalType": "uint16", - "name": "_l2TxNumberInBlock", - "type": "uint16" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - }, - { - "internalType": "bytes32[]", - "name": "_proof", - "type": "bytes32[]" - } - ], - "name": "processMessageFromRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "processed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "sendMessage", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_gasCap", - "type": "uint256" - } - ], - "name": "setGasCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "name": "setMirrorConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_expected", - "type": "address" - } - ], - "name": "verifySender", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8584827 - }, - "ZkSyncHubConnectorStaging": { - "address": "0x541f3D4cA30B4C5162eb1C3A39e138f72219EdC1", - "abi": [ - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_mirrorDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_amb", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_gasCap", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "Connector__processMessage_notUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "_previous", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "GasCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageProcessed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "current", - "type": "address" - } - ], - "name": "MirrorConnectorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "mirrorDomain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "amb", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "mirrorConnector", - "type": "address" - } - ], - "name": "NewConnector", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "AMB", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MIRROR_DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ROOT_MANAGER", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mirrorConnector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "processMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_l2BlockNumber", - "type": "uint32" - }, - { - "internalType": "uint256", - "name": "_l2MessageIndex", - "type": "uint256" - }, - { - "internalType": "uint16", - "name": "_l2TxNumberInBlock", - "type": "uint16" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - }, - { - "internalType": "bytes32[]", - "name": "_proof", - "type": "bytes32[]" - } - ], - "name": "processMessageFromRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "processed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "sendMessage", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_gasCap", - "type": "uint256" - } - ], - "name": "setGasCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "name": "setMirrorConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_expected", - "type": "address" - } - ], - "name": "verifySender", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 8531169 - }, - "_DefaultDiamondERC165Init": { - "address": "0xe68d85348f227d2ebEE814C38918F8A2D7d9B603", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "interfaceIds", - "type": "bytes4[]" - }, - { - "internalType": "bytes4[]", - "name": "interfaceIdsToRemove", - "type": "bytes4[]" - } - ], - "name": "setERC165", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "_DefaultDiamondLoupeFacet": { - "address": "0xCF790788Ef1DA81d555cEC33F04F7e9E13DCae11", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "facetFunctionSelectors_", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 0 - } - } - } - ], - "59140": [ - { - "name": "59140_production_fork", - "chainId": "59140", - "contracts": { - "BigBroERC20": { - "address": "0xa959bBC102B6f46256095AA1e1E74EF3B1446f07", - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "_v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "_r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_newName", - "type": "string" - }, - { - "internalType": "string", - "name": "_newSymbol", - "type": "string" - } - ], - "name": "setDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 158687 - }, - "BridgeFacet": { - "address": "0xac161cf406ff3c70f0bbdae9ca37076d1c85af4b", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_invalidSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_noRelayerVault", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_valueIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__excecute_insufficientGas", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_badFastLiquidityStatus", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_externalCallFailed", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidRouterSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidSequencerSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_maxRoutersExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notApprovedForPortals", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_unapprovedSender", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_wrongDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceReceiveLocal_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__onlyDelegate_notDelegate", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__removeSequencer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_emptyTo", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet_xcall__emptyLocalAsset", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "AavePortalMintUnbacked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct ExecuteArgs", - "name": "args", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Executed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "ExternalCalldataExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "name": "ForceReceiveLocal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "remote", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RemoteAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - } - ], - "name": "SlippageUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "XAppConnectionManagerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "messageHash", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "indexed": false, - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "messageBody", - "type": "bytes" - } - ], - "name": "XCalled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "addSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "approvedSequencers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_relayerFeeAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_router", - "type": "bytes32" - } - ], - "name": "enrollRemoteRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - } - ], - "name": "forceReceiveLocal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - } - ], - "name": "forceUpdateSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "remote", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "removeSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "routedTransfers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - } - ], - "name": "setXAppConnectionManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "transferStatus", - "outputs": [ - { - "internalType": "enum DestinationTransferStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "xAppConnectionManager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - } - ], - "blockNumber": 322230 - }, - "BridgeFacetStaging": { - "address": "0x0e93f1e9a44AF236186a8cBCdeb22e2E6564856c", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_invalidSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_noRelayerVault", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_valueIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__excecute_insufficientGas", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_badFastLiquidityStatus", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_externalCallFailed", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidRouterSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidSequencerSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_maxRoutersExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notApprovedForPortals", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_unapprovedSender", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_wrongDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceReceiveLocal_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__onlyDelegate_notDelegate", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__removeSequencer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_emptyTo", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet_xcall__emptyLocalAsset", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "AavePortalMintUnbacked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct ExecuteArgs", - "name": "args", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Executed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "ExternalCalldataExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "name": "ForceReceiveLocal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "remote", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RemoteAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - } - ], - "name": "SlippageUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "XAppConnectionManagerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "messageHash", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "indexed": false, - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "messageBody", - "type": "bytes" - } - ], - "name": "XCalled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "addSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "approvedSequencers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_router", - "type": "bytes32" - } - ], - "name": "enrollRemoteRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - } - ], - "name": "forceReceiveLocal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - } - ], - "name": "forceUpdateSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "remote", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "removeSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "routedTransfers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - } - ], - "name": "setXAppConnectionManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "transferStatus", - "outputs": [ - { - "internalType": "enum DestinationTransferStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "xAppConnectionManager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "Connext": { - "address": "0xfdb6B853C1945Dbffe78A3091BeBB9A928234fA3", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "address", - "name": "initContract", - "type": "address" - }, - { - "internalType": "bytes", - "name": "initData", - "type": "bytes" - } - ], - "internalType": "struct ConnextDiamond.Initialization[]", - "name": "_initializations", - "type": "tuple[]" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - }, - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badBurn", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badMint", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_invalidParams", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_remainsCustodied", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_representationListed", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_localNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_onlyRemote", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "adoptedAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "localAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cap", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapPool", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "StableSwapAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "representation", - "type": "address" - } - ], - "name": "TokenDeployed", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "addStableSwapPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_adopted", - "type": "address" - } - ], - "name": "adoptedToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "getCustodiedAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getLocalAndAdoptedToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_candidate", - "type": "address" - } - ], - "name": "getTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "representationToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint8", - "name": "_canonicalDecimals", - "type": "uint8" - }, - { - "internalType": "string", - "name": "_representationName", - "type": "string" - }, - { - "internalType": "string", - "name": "_representationSymbol", - "type": "string" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_cap", - "type": "uint256" - } - ], - "name": "setupAsset", - "outputs": [ - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "setupAssetWithDeployedRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "name": "updateDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "updateLiquidityCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_invalidSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_noRelayerVault", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_valueIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__excecute_insufficientGas", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_badFastLiquidityStatus", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_externalCallFailed", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidRouterSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidSequencerSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_maxRoutersExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notApprovedForPortals", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_unapprovedSender", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_wrongDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceReceiveLocal_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__onlyDelegate_notDelegate", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__removeSequencer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_emptyTo", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet_xcall__emptyLocalAsset", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "AavePortalMintUnbacked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct ExecuteArgs", - "name": "args", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Executed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "ExternalCalldataExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "name": "ForceReceiveLocal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "remote", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RemoteAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - } - ], - "name": "SlippageUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "XAppConnectionManagerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "messageHash", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "indexed": false, - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "messageBody", - "type": "bytes" - } - ], - "name": "XCalled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "addSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "approvedSequencers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_router", - "type": "bytes32" - } - ], - "name": "enrollRemoteRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - } - ], - "name": "forceReceiveLocal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - } - ], - "name": "forceUpdateSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "remote", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "removeSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "routedTransfers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - } - ], - "name": "setXAppConnectionManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "transferStatus", - "outputs": [ - { - "internalType": "enum DestinationTransferStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "xAppConnectionManager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "InboxFacet__handle_notTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyRemoteRouter_notRemote", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyReplica_notReplica", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_alreadyReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_noPortalRouter", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "actual", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expected", - "type": "uint256" - } - ], - "name": "TypedMemView__assertType_typeAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__assertValid_validityAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "originAndNonce", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "liquidityProvider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Receive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Reconciled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_origin", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_nonce", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_sender", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - } - ], - "name": "handle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__revokeRole_invalidInput", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "name": "AssignRoleAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "AssignRoleRouter", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "AssignRoleWatcher", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "revokedAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "enum Role", - "name": "revokedRole", - "type": "uint8" - } - ], - "name": "RevokeRole", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "RouterAllowlistRemovalProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "renounced", - "type": "bool" - } - ], - "name": "RouterAllowlistRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - } - ], - "name": "assignRoleAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "assignRoleRouterAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "assignRoleWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposeRouterAllowlistRemoval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_role", - "type": "address" - } - ], - "name": "queryRole", - "outputs": [ - { - "internalType": "enum Role", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "removeRouterAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_revoke", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistRemoved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_invalidAsset", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_zeroAmount", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_assetNotApproved", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__setAavePortalFee_invalidFee", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePoolUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalFeeUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalRepayment", - "type": "event" - }, - { - "inputs": [], - "name": "aavePool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "aavePortalFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalFeeDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxIn", - "type": "uint256" - } - ], - "name": "repayAavePortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_portalAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - } - ], - "name": "repayAavePortalFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_aavePool", - "type": "address" - } - ], - "name": "setAavePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_aavePortalFeeNumerator", - "type": "uint256" - } - ], - "name": "setAavePortalFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RelayerFacet__addRelayer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__removeRelayer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerFeeVaultUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "approvedRelayers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "relayerFeeVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayerFeeVault", - "type": "address" - } - ], - "name": "setRelayerFeeVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__initializeRouter_configNotEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_notNewOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterOwner_noChange", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterRecipient_notNewRecipient", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouterForPortal_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_routerEmpty", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "liquidityFeeNumerator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityFeeNumeratorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxRoutersPerTransfer", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MaxRoutersPerTransferUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterApprovedForPortal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "RouterInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "RouterOwnerAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevProposed", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newProposed", - "type": "address" - } - ], - "name": "RouterOwnerProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevRecipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newRecipient", - "type": "address" - } - ], - "name": "RouterRecipientSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterUnapprovedForPortal", - "type": "event" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_DENOMINATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_NUMERATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "acceptProposedRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "name": "addRouterLiquidity", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "addRouterLiquidityFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwnerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApprovalForPortal", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterRecipient", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "initializeRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxRoutersPerTransfer", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_proposed", - "type": "address" - } - ], - "name": "proposeRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - } - ], - "name": "removeRouterLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "removeRouterLiquidityFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - } - ], - "name": "routerBalances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numerator", - "type": "uint256" - } - ], - "name": "setLiquidityFeeNumerator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newMaxRouters", - "type": "uint256" - } - ], - "name": "setMaxRoutersPerTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "setRouterRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenIndex_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapToken_outOfRange", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addSwapLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateSwapTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getSwapAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapLPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapStorage", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "internalType": "struct SwapUtils.Swap", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getSwapTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_alreadyDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_aExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_duplicateTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_feeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notDisabledPool", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LPTokenTargetUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStarted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStopped", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct SwapUtils.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "disableSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - } - ], - "name": "initializeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isDisabled", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpTokenTargetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "removeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setSwapAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "updateLpTokenTarget", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "withdrawSwapAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "DiamondCutProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCutRescinded", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "getAcceptanceTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "proposeDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "rescindDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "DiamondInit__init_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_domainsDontMatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_acceptanceDelay", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_lpTokenTargetAddress", - "type": "address" - } - ], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "facetFunctionSelectors_", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_relayerFeeAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 88565 - }, - "ConnextStaging": { - "address": "0x8D550Be83Ba7dc8c1e0873173517ada77e57f3be", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "address", - "name": "initContract", - "type": "address" - }, - { - "internalType": "bytes", - "name": "initData", - "type": "bytes" - } - ], - "internalType": "struct ConnextDiamond.Initialization[]", - "name": "_initializations", - "type": "tuple[]" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - }, - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badBurn", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badMint", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_invalidParams", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_remainsCustodied", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_representationListed", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_localNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_onlyRemote", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "adoptedAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "localAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cap", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapPool", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "StableSwapAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "representation", - "type": "address" - } - ], - "name": "TokenDeployed", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "addStableSwapPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_adopted", - "type": "address" - } - ], - "name": "adoptedToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "getCustodiedAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getLocalAndAdoptedToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_candidate", - "type": "address" - } - ], - "name": "getTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "representationToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint8", - "name": "_canonicalDecimals", - "type": "uint8" - }, - { - "internalType": "string", - "name": "_representationName", - "type": "string" - }, - { - "internalType": "string", - "name": "_representationSymbol", - "type": "string" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_cap", - "type": "uint256" - } - ], - "name": "setupAsset", - "outputs": [ - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "setupAssetWithDeployedRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "name": "updateDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "updateLiquidityCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_invalidSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_noRelayerVault", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_valueIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__excecute_insufficientGas", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_badFastLiquidityStatus", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_externalCallFailed", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidRouterSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidSequencerSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_maxRoutersExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notApprovedForPortals", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_unapprovedSender", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_wrongDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceReceiveLocal_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__onlyDelegate_notDelegate", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__removeSequencer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_emptyTo", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet_xcall__emptyLocalAsset", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "AavePortalMintUnbacked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct ExecuteArgs", - "name": "args", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Executed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "ExternalCalldataExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "name": "ForceReceiveLocal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "remote", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RemoteAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - } - ], - "name": "SlippageUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "XAppConnectionManagerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "messageHash", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "indexed": false, - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "messageBody", - "type": "bytes" - } - ], - "name": "XCalled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "addSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "approvedSequencers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_router", - "type": "bytes32" - } - ], - "name": "enrollRemoteRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - } - ], - "name": "forceReceiveLocal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - } - ], - "name": "forceUpdateSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "remote", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "removeSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "routedTransfers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - } - ], - "name": "setXAppConnectionManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "transferStatus", - "outputs": [ - { - "internalType": "enum DestinationTransferStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "xAppConnectionManager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "InboxFacet__handle_notTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyRemoteRouter_notRemote", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyReplica_notReplica", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_alreadyReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_noPortalRouter", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "actual", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expected", - "type": "uint256" - } - ], - "name": "TypedMemView__assertType_typeAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__assertValid_validityAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "originAndNonce", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "liquidityProvider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Receive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Reconciled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_origin", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_nonce", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_sender", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - } - ], - "name": "handle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__revokeRole_invalidInput", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "name": "AssignRoleAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "AssignRoleRouter", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "AssignRoleWatcher", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "revokedAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "enum Role", - "name": "revokedRole", - "type": "uint8" - } - ], - "name": "RevokeRole", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "RouterAllowlistRemovalProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "renounced", - "type": "bool" - } - ], - "name": "RouterAllowlistRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - } - ], - "name": "assignRoleAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "assignRoleRouterAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "assignRoleWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposeRouterAllowlistRemoval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_role", - "type": "address" - } - ], - "name": "queryRole", - "outputs": [ - { - "internalType": "enum Role", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "removeRouterAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_revoke", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistRemoved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_invalidAsset", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_zeroAmount", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_assetNotApproved", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__setAavePortalFee_invalidFee", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePoolUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalFeeUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalRepayment", - "type": "event" - }, - { - "inputs": [], - "name": "aavePool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "aavePortalFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalFeeDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxIn", - "type": "uint256" - } - ], - "name": "repayAavePortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_portalAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - } - ], - "name": "repayAavePortalFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_aavePool", - "type": "address" - } - ], - "name": "setAavePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_aavePortalFeeNumerator", - "type": "uint256" - } - ], - "name": "setAavePortalFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RelayerFacet__addRelayer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__removeRelayer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerFeeVaultUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "approvedRelayers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "relayerFeeVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayerFeeVault", - "type": "address" - } - ], - "name": "setRelayerFeeVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__initializeRouter_configNotEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_notNewOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterOwner_noChange", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterRecipient_notNewRecipient", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouterForPortal_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_routerEmpty", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "liquidityFeeNumerator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityFeeNumeratorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxRoutersPerTransfer", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MaxRoutersPerTransferUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterApprovedForPortal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "RouterInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "RouterOwnerAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevProposed", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newProposed", - "type": "address" - } - ], - "name": "RouterOwnerProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevRecipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newRecipient", - "type": "address" - } - ], - "name": "RouterRecipientSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterUnapprovedForPortal", - "type": "event" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_DENOMINATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_NUMERATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "acceptProposedRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "name": "addRouterLiquidity", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "addRouterLiquidityFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwnerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApprovalForPortal", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterRecipient", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "initializeRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxRoutersPerTransfer", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_proposed", - "type": "address" - } - ], - "name": "proposeRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - } - ], - "name": "removeRouterLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "removeRouterLiquidityFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - } - ], - "name": "routerBalances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numerator", - "type": "uint256" - } - ], - "name": "setLiquidityFeeNumerator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newMaxRouters", - "type": "uint256" - } - ], - "name": "setMaxRoutersPerTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "setRouterRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenIndex_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapToken_outOfRange", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addSwapLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateSwapTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getSwapAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapLPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapStorage", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "internalType": "struct SwapUtils.Swap", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getSwapTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_alreadyDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_aExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_duplicateTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_feeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notDisabledPool", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LPTokenTargetUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStarted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStopped", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct SwapUtils.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "disableSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - } - ], - "name": "initializeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isDisabled", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpTokenTargetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "removeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setSwapAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "updateLpTokenTarget", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "withdrawSwapAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "DiamondCutProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCutRescinded", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "getAcceptanceTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "proposeDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "rescindDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "DiamondInit__init_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_domainsDontMatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_acceptanceDelay", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_lpTokenTargetAddress", - "type": "address" - } - ], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "facetFunctionSelectors_", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 86389 - }, - "ConnextStaging_DiamondProxy": { - "address": "0x8D550Be83Ba7dc8c1e0873173517ada77e57f3be", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "address", - "name": "initContract", - "type": "address" - }, - { - "internalType": "bytes", - "name": "initData", - "type": "bytes" - } - ], - "internalType": "struct ConnextDiamond.Initialization[]", - "name": "_initializations", - "type": "tuple[]" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - }, - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badBurn", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badMint", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_invalidParams", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_remainsCustodied", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_representationListed", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_localNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_onlyRemote", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "adoptedAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "localAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cap", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapPool", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "StableSwapAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "representation", - "type": "address" - } - ], - "name": "TokenDeployed", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "addStableSwapPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_adopted", - "type": "address" - } - ], - "name": "adoptedToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "getCustodiedAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getLocalAndAdoptedToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_candidate", - "type": "address" - } - ], - "name": "getTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "representationToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint8", - "name": "_canonicalDecimals", - "type": "uint8" - }, - { - "internalType": "string", - "name": "_representationName", - "type": "string" - }, - { - "internalType": "string", - "name": "_representationSymbol", - "type": "string" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_cap", - "type": "uint256" - } - ], - "name": "setupAsset", - "outputs": [ - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "setupAssetWithDeployedRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "name": "updateDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "updateLiquidityCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_invalidSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_noRelayerVault", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_valueIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__excecute_insufficientGas", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_badFastLiquidityStatus", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_externalCallFailed", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidRouterSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidSequencerSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_maxRoutersExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notApprovedForPortals", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_unapprovedSender", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_wrongDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceReceiveLocal_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__onlyDelegate_notDelegate", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__removeSequencer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_emptyTo", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet_xcall__emptyLocalAsset", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "AavePortalMintUnbacked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct ExecuteArgs", - "name": "args", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Executed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "ExternalCalldataExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "name": "ForceReceiveLocal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "remote", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RemoteAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - } - ], - "name": "SlippageUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "XAppConnectionManagerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "messageHash", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "indexed": false, - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "messageBody", - "type": "bytes" - } - ], - "name": "XCalled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "addSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "approvedSequencers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_router", - "type": "bytes32" - } - ], - "name": "enrollRemoteRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - } - ], - "name": "forceReceiveLocal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - } - ], - "name": "forceUpdateSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "remote", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "removeSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "routedTransfers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - } - ], - "name": "setXAppConnectionManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "transferStatus", - "outputs": [ - { - "internalType": "enum DestinationTransferStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "xAppConnectionManager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "InboxFacet__handle_notTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyRemoteRouter_notRemote", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyReplica_notReplica", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_alreadyReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_noPortalRouter", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "actual", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expected", - "type": "uint256" - } - ], - "name": "TypedMemView__assertType_typeAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__assertValid_validityAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "originAndNonce", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "liquidityProvider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Receive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Reconciled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_origin", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_nonce", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_sender", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - } - ], - "name": "handle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__revokeRole_invalidInput", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "name": "AssignRoleAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "AssignRoleRouter", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "AssignRoleWatcher", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "revokedAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "enum Role", - "name": "revokedRole", - "type": "uint8" - } - ], - "name": "RevokeRole", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "RouterAllowlistRemovalProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "renounced", - "type": "bool" - } - ], - "name": "RouterAllowlistRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - } - ], - "name": "assignRoleAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "assignRoleRouterAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "assignRoleWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposeRouterAllowlistRemoval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_role", - "type": "address" - } - ], - "name": "queryRole", - "outputs": [ - { - "internalType": "enum Role", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "removeRouterAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_revoke", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistRemoved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_invalidAsset", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_zeroAmount", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_assetNotApproved", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__setAavePortalFee_invalidFee", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePoolUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalFeeUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalRepayment", - "type": "event" - }, - { - "inputs": [], - "name": "aavePool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "aavePortalFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalFeeDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxIn", - "type": "uint256" - } - ], - "name": "repayAavePortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_portalAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - } - ], - "name": "repayAavePortalFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_aavePool", - "type": "address" - } - ], - "name": "setAavePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_aavePortalFeeNumerator", - "type": "uint256" - } - ], - "name": "setAavePortalFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RelayerFacet__addRelayer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__removeRelayer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerFeeVaultUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "approvedRelayers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "relayerFeeVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayerFeeVault", - "type": "address" - } - ], - "name": "setRelayerFeeVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__initializeRouter_configNotEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_notNewOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterOwner_noChange", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterRecipient_notNewRecipient", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouterForPortal_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_routerEmpty", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "liquidityFeeNumerator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityFeeNumeratorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxRoutersPerTransfer", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MaxRoutersPerTransferUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterApprovedForPortal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "RouterInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "RouterOwnerAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevProposed", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newProposed", - "type": "address" - } - ], - "name": "RouterOwnerProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevRecipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newRecipient", - "type": "address" - } - ], - "name": "RouterRecipientSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterUnapprovedForPortal", - "type": "event" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_DENOMINATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_NUMERATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "acceptProposedRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "name": "addRouterLiquidity", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "addRouterLiquidityFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwnerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApprovalForPortal", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterRecipient", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "initializeRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxRoutersPerTransfer", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_proposed", - "type": "address" - } - ], - "name": "proposeRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - } - ], - "name": "removeRouterLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "removeRouterLiquidityFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - } - ], - "name": "routerBalances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numerator", - "type": "uint256" - } - ], - "name": "setLiquidityFeeNumerator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newMaxRouters", - "type": "uint256" - } - ], - "name": "setMaxRoutersPerTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "setRouterRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenIndex_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapToken_outOfRange", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addSwapLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateSwapTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getSwapAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapLPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapStorage", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "internalType": "struct SwapUtils.Swap", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getSwapTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_alreadyDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_aExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_duplicateTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_feeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notDisabledPool", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LPTokenTargetUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStarted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStopped", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct SwapUtils.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "disableSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - } - ], - "name": "initializeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isDisabled", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpTokenTargetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "removeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setSwapAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "updateLpTokenTarget", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "withdrawSwapAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "DiamondCutProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCutRescinded", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "getAcceptanceTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "proposeDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "rescindDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "DiamondInit__init_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_domainsDontMatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_acceptanceDelay", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_lpTokenTargetAddress", - "type": "address" - } - ], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "facetFunctionSelectors_", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 86389 - }, - "Connext_DiamondProxy": { - "address": "0xfdb6B853C1945Dbffe78A3091BeBB9A928234fA3", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "address", - "name": "initContract", - "type": "address" - }, - { - "internalType": "bytes", - "name": "initData", - "type": "bytes" - } - ], - "internalType": "struct ConnextDiamond.Initialization[]", - "name": "_initializations", - "type": "tuple[]" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - }, - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badBurn", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badMint", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_invalidParams", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_remainsCustodied", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_representationListed", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_localNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_onlyRemote", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "adoptedAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "localAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cap", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapPool", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "StableSwapAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "representation", - "type": "address" - } - ], - "name": "TokenDeployed", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "addStableSwapPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_adopted", - "type": "address" - } - ], - "name": "adoptedToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "getCustodiedAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getLocalAndAdoptedToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_candidate", - "type": "address" - } - ], - "name": "getTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "representationToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint8", - "name": "_canonicalDecimals", - "type": "uint8" - }, - { - "internalType": "string", - "name": "_representationName", - "type": "string" - }, - { - "internalType": "string", - "name": "_representationSymbol", - "type": "string" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_cap", - "type": "uint256" - } - ], - "name": "setupAsset", - "outputs": [ - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "setupAssetWithDeployedRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "name": "updateDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "updateLiquidityCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_invalidSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_noRelayerVault", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_valueIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__excecute_insufficientGas", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_badFastLiquidityStatus", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_externalCallFailed", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidRouterSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidSequencerSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_maxRoutersExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notApprovedForPortals", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_unapprovedSender", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_wrongDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceReceiveLocal_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__onlyDelegate_notDelegate", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__removeSequencer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_emptyTo", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet_xcall__emptyLocalAsset", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "AavePortalMintUnbacked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct ExecuteArgs", - "name": "args", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Executed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "ExternalCalldataExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "name": "ForceReceiveLocal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "remote", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RemoteAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - } - ], - "name": "SlippageUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "XAppConnectionManagerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "messageHash", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "indexed": false, - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "messageBody", - "type": "bytes" - } - ], - "name": "XCalled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "addSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "approvedSequencers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_router", - "type": "bytes32" - } - ], - "name": "enrollRemoteRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - } - ], - "name": "forceReceiveLocal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - } - ], - "name": "forceUpdateSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "remote", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "removeSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "routedTransfers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - } - ], - "name": "setXAppConnectionManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "transferStatus", - "outputs": [ - { - "internalType": "enum DestinationTransferStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "xAppConnectionManager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "InboxFacet__handle_notTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyRemoteRouter_notRemote", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyReplica_notReplica", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_alreadyReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_noPortalRouter", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "actual", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expected", - "type": "uint256" - } - ], - "name": "TypedMemView__assertType_typeAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__assertValid_validityAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "originAndNonce", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "liquidityProvider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Receive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Reconciled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_origin", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_nonce", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_sender", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - } - ], - "name": "handle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__revokeRole_invalidInput", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "name": "AssignRoleAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "AssignRoleRouter", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "AssignRoleWatcher", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "revokedAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "enum Role", - "name": "revokedRole", - "type": "uint8" - } - ], - "name": "RevokeRole", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "RouterAllowlistRemovalProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "renounced", - "type": "bool" - } - ], - "name": "RouterAllowlistRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - } - ], - "name": "assignRoleAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "assignRoleRouterAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "assignRoleWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposeRouterAllowlistRemoval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_role", - "type": "address" - } - ], - "name": "queryRole", - "outputs": [ - { - "internalType": "enum Role", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "removeRouterAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_revoke", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistRemoved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_invalidAsset", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_zeroAmount", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_assetNotApproved", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__setAavePortalFee_invalidFee", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePoolUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalFeeUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalRepayment", - "type": "event" - }, - { - "inputs": [], - "name": "aavePool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "aavePortalFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalFeeDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxIn", - "type": "uint256" - } - ], - "name": "repayAavePortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_portalAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - } - ], - "name": "repayAavePortalFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_aavePool", - "type": "address" - } - ], - "name": "setAavePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_aavePortalFeeNumerator", - "type": "uint256" - } - ], - "name": "setAavePortalFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RelayerFacet__addRelayer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__removeRelayer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerFeeVaultUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "approvedRelayers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "relayerFeeVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayerFeeVault", - "type": "address" - } - ], - "name": "setRelayerFeeVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__initializeRouter_configNotEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_notNewOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterOwner_noChange", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterRecipient_notNewRecipient", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouterForPortal_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_routerEmpty", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "liquidityFeeNumerator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityFeeNumeratorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxRoutersPerTransfer", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MaxRoutersPerTransferUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterApprovedForPortal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "RouterInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "RouterOwnerAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevProposed", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newProposed", - "type": "address" - } - ], - "name": "RouterOwnerProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevRecipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newRecipient", - "type": "address" - } - ], - "name": "RouterRecipientSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterUnapprovedForPortal", - "type": "event" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_DENOMINATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_NUMERATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "acceptProposedRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "name": "addRouterLiquidity", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "addRouterLiquidityFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwnerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApprovalForPortal", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterRecipient", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "initializeRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxRoutersPerTransfer", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_proposed", - "type": "address" - } - ], - "name": "proposeRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - } - ], - "name": "removeRouterLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "removeRouterLiquidityFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - } - ], - "name": "routerBalances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numerator", - "type": "uint256" - } - ], - "name": "setLiquidityFeeNumerator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newMaxRouters", - "type": "uint256" - } - ], - "name": "setMaxRoutersPerTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "setRouterRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenIndex_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapToken_outOfRange", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addSwapLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateSwapTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getSwapAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapLPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapStorage", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "internalType": "struct SwapUtils.Swap", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getSwapTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_alreadyDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_aExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_duplicateTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_feeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notDisabledPool", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LPTokenTargetUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStarted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStopped", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct SwapUtils.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "disableSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - } - ], - "name": "initializeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isDisabled", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpTokenTargetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "removeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setSwapAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "updateLpTokenTarget", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "withdrawSwapAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "DiamondCutProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCutRescinded", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "getAcceptanceTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "proposeDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "rescindDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "DiamondInit__init_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_domainsDontMatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_acceptanceDelay", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_lpTokenTargetAddress", - "type": "address" - } - ], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "facetFunctionSelectors_", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 88565 - }, - "ConsensysSpokeConnector": { - "address": "0x8ab0903e4E6aE8BD82FB88D409A8d9d940299bb5", - "abi": [ - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_mirrorDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_amb", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_processGas", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_reserveGas", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_delayBlocks", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_merkle", - "type": "address" - }, - { - "internalType": "address", - "name": "_watcherManager", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "Connector__processMessage_notUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "RateLimited__rateLimited_messageSendRateExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__unsafeCopyTo_identityOOG", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__unsafeCopyTo_invalidPointer", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__unsafeCopyTo_nullPointer", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AggregateRootReceived", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AggregateRootRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AggregateRootVerified", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "DelayBlocksUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "message", - "type": "bytes" - } - ], - "name": "Dispatch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FundsWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageProcessed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "aggregateRoot", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "aggregateIndex", - "type": "uint256" - } - ], - "name": "MessageProven", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "current", - "type": "address" - } - ], - "name": "MirrorConnectorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "mirrorDomain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "amb", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "mirrorConnector", - "type": "address" - } - ], - "name": "NewConnector", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "Process", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updater", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newRateLimit", - "type": "uint256" - } - ], - "name": "SendRateLimitUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "SenderAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "SenderRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcherManager", - "type": "address" - } - ], - "name": "WatcherManagerChanged", - "type": "event" - }, - { - "inputs": [], - "name": "AMB", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MERKLE", - "outputs": [ - { - "internalType": "contract MerkleTreeManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MIRROR_DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PROCESS_GAS", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "RESERVE_GAS", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ROOT_MANAGER", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - } - ], - "name": "addSender", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "allowlistedSenders", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delayBlocks", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destinationDomain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_recipientAddress", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_messageBody", - "type": "bytes" - } - ], - "name": "dispatch", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "home", - "outputs": [ - { - "internalType": "contract IOutbox", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_potentialReplica", - "type": "address" - } - ], - "name": "isReplica", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lastSentBlock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "localDomain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "messages", - "outputs": [ - { - "internalType": "enum SpokeConnector.MessageStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mirrorConnector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "outboundRoot", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "pendingAggregateRoots", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "processMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "message", - "type": "bytes" - }, - { - "internalType": "bytes32[32]", - "name": "path", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "internalType": "struct SpokeConnector.Proof[]", - "name": "_proofs", - "type": "tuple[]" - }, - { - "internalType": "bytes32", - "name": "_aggregateRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32[32]", - "name": "_aggregatePath", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "_aggregateIndex", - "type": "uint256" - } - ], - "name": "proveAndProcess", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "provenAggregateRoots", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "provenMessageRoots", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rateLimitBlocks", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_fraudulentRoot", - "type": "bytes32" - } - ], - "name": "removePendingAggregateRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - } - ], - "name": "removeSender", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "send", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "sentMessageRoots", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_delayBlocks", - "type": "uint256" - } - ], - "name": "setDelayBlocks", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "name": "setMirrorConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_rateLimit", - "type": "uint256" - } - ], - "name": "setRateLimitBlocks", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcherManager", - "type": "address" - } - ], - "name": "setWatcherManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_expected", - "type": "address" - } - ], - "name": "verifySender", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "watcherManager", - "outputs": [ - { - "internalType": "contract WatcherManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_to", - "type": "address" - } - ], - "name": "withdrawFunds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 88564 - }, - "ConsensysSpokeConnectorStaging": { - "address": "0x2133694eB11f132971A81D1483C56E0b859830C3", - "abi": [ - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_mirrorDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_amb", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_processGas", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_reserveGas", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_delayBlocks", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_merkle", - "type": "address" - }, - { - "internalType": "address", - "name": "_watcherManager", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "Connector__processMessage_notUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "RateLimited__rateLimited_messageSendRateExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__unsafeCopyTo_identityOOG", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__unsafeCopyTo_invalidPointer", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__unsafeCopyTo_nullPointer", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AggregateRootReceived", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AggregateRootRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AggregateRootVerified", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "DelayBlocksUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "message", - "type": "bytes" - } - ], - "name": "Dispatch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FundsWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageProcessed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "aggregateRoot", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "aggregateIndex", - "type": "uint256" - } - ], - "name": "MessageProven", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "current", - "type": "address" - } - ], - "name": "MirrorConnectorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "mirrorDomain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "amb", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "mirrorConnector", - "type": "address" - } - ], - "name": "NewConnector", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "Process", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updater", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newRateLimit", - "type": "uint256" - } - ], - "name": "SendRateLimitUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "SenderAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "SenderRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcherManager", - "type": "address" - } - ], - "name": "WatcherManagerChanged", - "type": "event" - }, - { - "inputs": [], - "name": "AMB", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MERKLE", - "outputs": [ - { - "internalType": "contract MerkleTreeManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MIRROR_DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PROCESS_GAS", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "RESERVE_GAS", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ROOT_MANAGER", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - } - ], - "name": "addSender", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "allowlistedSenders", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delayBlocks", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destinationDomain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_recipientAddress", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_messageBody", - "type": "bytes" - } - ], - "name": "dispatch", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "home", - "outputs": [ - { - "internalType": "contract IOutbox", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_potentialReplica", - "type": "address" - } - ], - "name": "isReplica", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lastSentBlock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "localDomain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "messages", - "outputs": [ - { - "internalType": "enum SpokeConnector.MessageStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mirrorConnector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "outboundRoot", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "pendingAggregateRoots", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "processMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "message", - "type": "bytes" - }, - { - "internalType": "bytes32[32]", - "name": "path", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "internalType": "struct SpokeConnector.Proof[]", - "name": "_proofs", - "type": "tuple[]" - }, - { - "internalType": "bytes32", - "name": "_aggregateRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32[32]", - "name": "_aggregatePath", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "_aggregateIndex", - "type": "uint256" - } - ], - "name": "proveAndProcess", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "provenAggregateRoots", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "provenMessageRoots", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rateLimitBlocks", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_fraudulentRoot", - "type": "bytes32" - } - ], - "name": "removePendingAggregateRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - } - ], - "name": "removeSender", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "send", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "sentMessageRoots", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_delayBlocks", - "type": "uint256" - } - ], - "name": "setDelayBlocks", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "name": "setMirrorConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_rateLimit", - "type": "uint256" - } - ], - "name": "setRateLimitBlocks", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcherManager", - "type": "address" - } - ], - "name": "setWatcherManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_expected", - "type": "address" - } - ], - "name": "verifySender", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "watcherManager", - "outputs": [ - { - "internalType": "contract WatcherManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_to", - "type": "address" - } - ], - "name": "withdrawFunds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 87179 - }, - "DiamondCutFacet": { - "address": "0x324c5834cD3bD19c4991F4fC5b3a0Ff5257a692b", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "DiamondCutProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCutRescinded", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "getAcceptanceTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "proposeDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "rescindDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "DiamondCutFacetStaging": { - "address": "0x324c5834cD3bD19c4991F4fC5b3a0Ff5257a692b", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "DiamondCutProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCutRescinded", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "getAcceptanceTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "proposeDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "rescindDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "DiamondInit": { - "address": "0x44e799f47A5599f5c9158d1F2457E30A6D77aDb4", - "abi": [ - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_domainsDontMatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_acceptanceDelay", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_lpTokenTargetAddress", - "type": "address" - } - ], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "DiamondInitStaging": { - "address": "0x44e799f47A5599f5c9158d1F2457E30A6D77aDb4", - "abi": [ - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_domainsDontMatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_acceptanceDelay", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_lpTokenTargetAddress", - "type": "address" - } - ], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "InboxFacet": { - "address": "0x5Ccd25372A41eeB3D4E5353879Bb28213dF5a295", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__handle_notTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyRemoteRouter_notRemote", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyReplica_notReplica", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_alreadyReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_noPortalRouter", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "actual", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expected", - "type": "uint256" - } - ], - "name": "TypedMemView__assertType_typeAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__assertValid_validityAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "originAndNonce", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "liquidityProvider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Receive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Reconciled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_origin", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_nonce", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_sender", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - } - ], - "name": "handle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "InboxFacetStaging": { - "address": "0x5Ccd25372A41eeB3D4E5353879Bb28213dF5a295", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__handle_notTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyRemoteRouter_notRemote", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyReplica_notReplica", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_alreadyReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_noPortalRouter", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "actual", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expected", - "type": "uint256" - } - ], - "name": "TypedMemView__assertType_typeAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__assertValid_validityAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "originAndNonce", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "liquidityProvider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Receive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Reconciled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_origin", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_nonce", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_sender", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - } - ], - "name": "handle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "LPToken": { - "address": "0xD5a12c3a6cBb420CFB04A863874A5893E92618cd", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "symbol", - "type": "string" - } - ], - "name": "initialize", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 86387 - }, - "MerkleTreeManager": { - "address": "0x4B9e2915c2C9cBe215641E7AC650024567F760d8", - "abi": [ - { - "inputs": [], - "name": "MerkleLib__insert_treeIsFull", - "type": "error" - }, - { - "inputs": [], - "name": "MerkleTreeManager__setArborist_alreadyArborist", - "type": "error" - }, - { - "inputs": [], - "name": "MerkleTreeManager__setArborist_zeroAddress", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - } - ], - "name": "ArboristUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "LeafInserted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "LeavesInserted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "arborist", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "branch", - "outputs": [ - { - "internalType": "bytes32[32]", - "name": "", - "type": "bytes32[32]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "count", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_arborist", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "insert", - "outputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_count", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "insert", - "outputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_count", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "root", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rootAndCount", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newArborist", - "type": "address" - } - ], - "name": "setArborist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tree", - "outputs": [ - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 88561 - }, - "MerkleTreeManagerStaging": { - "address": "0x541ba08aFFe32a25Cac9D43610691C81E19B2154", - "abi": [ - { - "inputs": [], - "name": "MerkleLib__insert_treeIsFull", - "type": "error" - }, - { - "inputs": [], - "name": "MerkleTreeManager__setArborist_alreadyArborist", - "type": "error" - }, - { - "inputs": [], - "name": "MerkleTreeManager__setArborist_zeroAddress", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - } - ], - "name": "ArboristUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "LeafInserted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "LeavesInserted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "arborist", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "branch", - "outputs": [ - { - "internalType": "bytes32[32]", - "name": "", - "type": "bytes32[32]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "count", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_arborist", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "insert", - "outputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_count", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "insert", - "outputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_count", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "root", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rootAndCount", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newArborist", - "type": "address" - } - ], - "name": "setArborist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tree", - "outputs": [ - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 86383 - }, - "MerkleTreeManagerUpgradeBeacon": { - "address": "0xA8A3346f57F50dF37186fB67c93455300e1F6D82", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_initialImplementation", - "type": "address" - }, - { - "internalType": "address", - "name": "_controller", - "type": "address" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "implementation", - "type": "address" - } - ], - "name": "Upgrade", - "type": "event" - }, - { - "stateMutability": "payable", - "type": "fallback" - } - ], - "blockNumber": 88562 - }, - "MerkleTreeManagerUpgradeBeaconProxy": { - "address": "0x32f797366D01F374CA2382130c3A32D31fe6b870", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_upgradeBeacon", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_initializationCalldata", - "type": "bytes" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 88563 - }, - "MerkleTreeManagerUpgradeBeaconProxyStaging": { - "address": "0x95421bC5Cc65803A1675724d801574453EDCD6EB", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_upgradeBeacon", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_initializationCalldata", - "type": "bytes" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 86385 - }, - "MerkleTreeManagerUpgradeBeaconStaging": { - "address": "0x233585F91CBee5934e142934ce62e04503470541", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_initialImplementation", - "type": "address" - }, - { - "internalType": "address", - "name": "_controller", - "type": "address" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "implementation", - "type": "address" - } - ], - "name": "Upgrade", - "type": "event" - }, - { - "stateMutability": "payable", - "type": "fallback" - } - ], - "blockNumber": 86384 - }, - "MultiSend": { - "address": "0x8a3E48fD59E201E342D913092e508E539E14674A", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "transactions", - "type": "bytes" - } - ], - "name": "multiSend", - "outputs": [], - "stateMutability": "payable", - "type": "function" - } - ], - "blockNumber": 86394 - }, - "PortalFacet": { - "address": "0x7993Bb17D8D8A0676Cc1527f8b4CE52A2B490352", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_invalidAsset", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_zeroAmount", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_assetNotApproved", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__setAavePortalFee_invalidFee", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePoolUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalFeeUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalRepayment", - "type": "event" - }, - { - "inputs": [], - "name": "aavePool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "aavePortalFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalFeeDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxIn", - "type": "uint256" - } - ], - "name": "repayAavePortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_portalAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - } - ], - "name": "repayAavePortalFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_aavePool", - "type": "address" - } - ], - "name": "setAavePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_aavePortalFeeNumerator", - "type": "uint256" - } - ], - "name": "setAavePortalFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "PortalFacetStaging": { - "address": "0x7993Bb17D8D8A0676Cc1527f8b4CE52A2B490352", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_invalidAsset", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_zeroAmount", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_assetNotApproved", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__setAavePortalFee_invalidFee", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePoolUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalFeeUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalRepayment", - "type": "event" - }, - { - "inputs": [], - "name": "aavePool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "aavePortalFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalFeeDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxIn", - "type": "uint256" - } - ], - "name": "repayAavePortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_portalAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - } - ], - "name": "repayAavePortalFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_aavePool", - "type": "address" - } - ], - "name": "setAavePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_aavePortalFeeNumerator", - "type": "uint256" - } - ], - "name": "setAavePortalFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "ProposedOwnableFacet": { - "address": "0x086B5A16D7Bd6B2955fCC7d5F9AA2a1544b67e0d", - "abi": [ - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__revokeRole_invalidInput", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "name": "AssignRoleAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "AssignRoleRouter", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "AssignRoleWatcher", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "revokedAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "enum Role", - "name": "revokedRole", - "type": "uint8" - } - ], - "name": "RevokeRole", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "RouterAllowlistRemovalProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "renounced", - "type": "bool" - } - ], - "name": "RouterAllowlistRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - } - ], - "name": "assignRoleAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "assignRoleRouterAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "assignRoleWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposeRouterAllowlistRemoval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_role", - "type": "address" - } - ], - "name": "queryRole", - "outputs": [ - { - "internalType": "enum Role", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "removeRouterAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_revoke", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistRemoved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "ProposedOwnableFacetStaging": { - "address": "0x086B5A16D7Bd6B2955fCC7d5F9AA2a1544b67e0d", - "abi": [ - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__revokeRole_invalidInput", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "name": "AssignRoleAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "AssignRoleRouter", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "AssignRoleWatcher", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "revokedAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "enum Role", - "name": "revokedRole", - "type": "uint8" - } - ], - "name": "RevokeRole", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "RouterAllowlistRemovalProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "renounced", - "type": "bool" - } - ], - "name": "RouterAllowlistRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - } - ], - "name": "assignRoleAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "assignRoleRouterAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "assignRoleWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposeRouterAllowlistRemoval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_role", - "type": "address" - } - ], - "name": "queryRole", - "outputs": [ - { - "internalType": "enum Role", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "removeRouterAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_revoke", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistRemoved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "RelayerFacet": { - "address": "0xcCb64fDf1c0Cc1aac1C39E5968E82f89c1B8C769", - "abi": [ - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__addRelayer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__removeRelayer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerFeeVaultUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "approvedRelayers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "relayerFeeVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayerFeeVault", - "type": "address" - } - ], - "name": "setRelayerFeeVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "RelayerFacetStaging": { - "address": "0xcCb64fDf1c0Cc1aac1C39E5968E82f89c1B8C769", - "abi": [ - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__addRelayer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__removeRelayer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerFeeVaultUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "approvedRelayers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "relayerFeeVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayerFeeVault", - "type": "address" - } - ], - "name": "setRelayerFeeVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "RelayerProxy": { - "address": "0xc4804757EDCB9a4E37dcda48b888FC293d7d9b3F", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_connext", - "type": "address" - }, - { - "internalType": "address", - "name": "_spokeConnector", - "type": "address" - }, - { - "internalType": "address", - "name": "_gelatoRelayer", - "type": "address" - }, - { - "internalType": "address", - "name": "_feeCollector", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "ConnextChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "FeeCollectorChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "FundsDeducted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "FundsReceived", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "GelatoRelayerChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "SpokeConnectorChanged", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "allowedRelayer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "connext", - "outputs": [ - { - "internalType": "contract IConnext", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "feeCollector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "gelatoRelayer", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "message", - "type": "bytes" - }, - { - "internalType": "bytes32[32]", - "name": "path", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "internalType": "struct ISpokeConnector.Proof[]", - "name": "_proofs", - "type": "tuple[]" - }, - { - "internalType": "bytes32", - "name": "_aggregateRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32[32]", - "name": "_aggregatePath", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "_aggregateIndex", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - } - ], - "name": "proveAndProcess", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_messageFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "send", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_connext", - "type": "address" - } - ], - "name": "setConnext", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_feeCollector", - "type": "address" - } - ], - "name": "setFeeCollector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_gelatoRelayer", - "type": "address" - } - ], - "name": "setGelatoRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spokeConnector", - "type": "address" - } - ], - "name": "setSpokeConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "spokeConnector", - "outputs": [ - { - "internalType": "contract ISpokeConnector", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 88566 - }, - "RelayerProxyStaging": { - "address": "0x455AF009731d078dB47917E57AA1024f624368fF", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_connext", - "type": "address" - }, - { - "internalType": "address", - "name": "_spokeConnector", - "type": "address" - }, - { - "internalType": "address", - "name": "_gelatoRelayer", - "type": "address" - }, - { - "internalType": "address", - "name": "_feeCollector", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "ConnextChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "FeeCollectorChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "FundsDeducted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "FundsReceived", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "GelatoRelayerChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "SpokeConnectorChanged", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "allowedRelayer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "connext", - "outputs": [ - { - "internalType": "contract IConnext", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "feeCollector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "gelatoRelayer", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "message", - "type": "bytes" - }, - { - "internalType": "bytes32[32]", - "name": "path", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "internalType": "struct ISpokeConnector.Proof[]", - "name": "_proofs", - "type": "tuple[]" - }, - { - "internalType": "bytes32", - "name": "_aggregateRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32[32]", - "name": "_aggregatePath", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "_aggregateIndex", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - } - ], - "name": "proveAndProcess", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_messageFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "send", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_connext", - "type": "address" - } - ], - "name": "setConnext", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_feeCollector", - "type": "address" - } - ], - "name": "setFeeCollector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_gelatoRelayer", - "type": "address" - } - ], - "name": "setGelatoRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spokeConnector", - "type": "address" - } - ], - "name": "setSpokeConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "spokeConnector", - "outputs": [ - { - "internalType": "contract ISpokeConnector", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 87180 - }, - "RoutersFacet": { - "address": "0xBe8D8Ac9a44fBa6cb7A7E02c1E6576E06C7da72D", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__initializeRouter_configNotEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_notNewOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterOwner_noChange", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterRecipient_notNewRecipient", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouterForPortal_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_routerEmpty", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "liquidityFeeNumerator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityFeeNumeratorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxRoutersPerTransfer", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MaxRoutersPerTransferUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterApprovedForPortal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "RouterInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "RouterOwnerAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevProposed", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newProposed", - "type": "address" - } - ], - "name": "RouterOwnerProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevRecipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newRecipient", - "type": "address" - } - ], - "name": "RouterRecipientSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterUnapprovedForPortal", - "type": "event" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_DENOMINATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_NUMERATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "acceptProposedRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "name": "addRouterLiquidity", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "addRouterLiquidityFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwnerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApprovalForPortal", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterRecipient", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "initializeRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxRoutersPerTransfer", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_proposed", - "type": "address" - } - ], - "name": "proposeRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - } - ], - "name": "removeRouterLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "removeRouterLiquidityFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - } - ], - "name": "routerBalances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numerator", - "type": "uint256" - } - ], - "name": "setLiquidityFeeNumerator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newMaxRouters", - "type": "uint256" - } - ], - "name": "setMaxRoutersPerTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "setRouterRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "RoutersFacetStaging": { - "address": "0xBe8D8Ac9a44fBa6cb7A7E02c1E6576E06C7da72D", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__initializeRouter_configNotEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_notNewOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterOwner_noChange", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterRecipient_notNewRecipient", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouterForPortal_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_routerEmpty", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "liquidityFeeNumerator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityFeeNumeratorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxRoutersPerTransfer", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MaxRoutersPerTransferUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterApprovedForPortal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "RouterInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "RouterOwnerAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevProposed", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newProposed", - "type": "address" - } - ], - "name": "RouterOwnerProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevRecipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newRecipient", - "type": "address" - } - ], - "name": "RouterRecipientSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterUnapprovedForPortal", - "type": "event" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_DENOMINATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_NUMERATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "acceptProposedRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "name": "addRouterLiquidity", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "addRouterLiquidityFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwnerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApprovalForPortal", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterRecipient", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "initializeRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxRoutersPerTransfer", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_proposed", - "type": "address" - } - ], - "name": "proposeRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - } - ], - "name": "removeRouterLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "removeRouterLiquidityFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - } - ], - "name": "routerBalances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numerator", - "type": "uint256" - } - ], - "name": "setLiquidityFeeNumerator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newMaxRouters", - "type": "uint256" - } - ], - "name": "setMaxRoutersPerTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "setRouterRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "StableSwapFacet": { - "address": "0x9AB5F562Dc2aCcCd1b80d6564B770786e38f0686", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenIndex_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapToken_outOfRange", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addSwapLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateSwapTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getSwapAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapLPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapStorage", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "internalType": "struct SwapUtils.Swap", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getSwapTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "StableSwapFacetStaging": { - "address": "0x9AB5F562Dc2aCcCd1b80d6564B770786e38f0686", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenIndex_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapToken_outOfRange", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addSwapLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateSwapTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getSwapAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapLPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapStorage", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "internalType": "struct SwapUtils.Swap", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getSwapTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "SwapAdminFacet": { - "address": "0x6369F971fd1f1f230B8584151Ed7747FF710Cc68", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_alreadyDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_aExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_duplicateTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_feeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notDisabledPool", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LPTokenTargetUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStarted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStopped", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct SwapUtils.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "disableSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - } - ], - "name": "initializeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isDisabled", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpTokenTargetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "removeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setSwapAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "updateLpTokenTarget", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "withdrawSwapAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "SwapAdminFacetStaging": { - "address": "0x6369F971fd1f1f230B8584151Ed7747FF710Cc68", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_alreadyDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_aExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_duplicateTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_feeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notDisabledPool", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LPTokenTargetUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStarted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStopped", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct SwapUtils.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "disableSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - } - ], - "name": "initializeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isDisabled", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpTokenTargetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "removeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setSwapAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "updateLpTokenTarget", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "withdrawSwapAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "TestAdopted": { - "address": "0x4078f0C096157A53A18F68cD9C3F214ca0FFa7ae", - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "_v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "_r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_newName", - "type": "string" - }, - { - "internalType": "string", - "name": "_newSymbol", - "type": "string" - } - ], - "name": "setDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 86392 - }, - "TestERC20": { - "address": "0xB706319D37b945727E71ae0d4353699d19112576", - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "_v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "_r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_newName", - "type": "string" - }, - { - "internalType": "string", - "name": "_newSymbol", - "type": "string" - } - ], - "name": "setDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 86391 - }, - "TestWETH": { - "address": "0xb22B0A03dD71e350E1f482E9755481BE112374B7", - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "_v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "_r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_newName", - "type": "string" - }, - { - "internalType": "string", - "name": "_newSymbol", - "type": "string" - } - ], - "name": "setDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 86393 - }, - "TokenFacet": { - "address": "0xaBF282c88DeD3e386701a322e76456c062468Ac2", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badBurn", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badMint", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_invalidParams", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_remainsCustodied", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_representationListed", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_localNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_onlyRemote", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "adoptedAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "localAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cap", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapPool", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "StableSwapAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "representation", - "type": "address" - } - ], - "name": "TokenDeployed", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "addStableSwapPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_adopted", - "type": "address" - } - ], - "name": "adoptedToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "getCustodiedAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getLocalAndAdoptedToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_candidate", - "type": "address" - } - ], - "name": "getTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "representationToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint8", - "name": "_canonicalDecimals", - "type": "uint8" - }, - { - "internalType": "string", - "name": "_representationName", - "type": "string" - }, - { - "internalType": "string", - "name": "_representationSymbol", - "type": "string" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_cap", - "type": "uint256" - } - ], - "name": "setupAsset", - "outputs": [ - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "setupAssetWithDeployedRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "name": "updateDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "updateLiquidityCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 880650 - }, - "TokenFacetStaging": { - "address": "0xe37d4F73ef1C85dEf2174A394f17Ac65DD3cBB81", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badBurn", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badMint", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_invalidParams", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_remainsCustodied", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_representationListed", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_localNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_onlyRemote", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "adoptedAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "localAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cap", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapPool", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "StableSwapAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "representation", - "type": "address" - } - ], - "name": "TokenDeployed", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "addStableSwapPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_adopted", - "type": "address" - } - ], - "name": "adoptedToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "getCustodiedAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getLocalAndAdoptedToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_candidate", - "type": "address" - } - ], - "name": "getTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "representationToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint8", - "name": "_canonicalDecimals", - "type": "uint8" - }, - { - "internalType": "string", - "name": "_representationName", - "type": "string" - }, - { - "internalType": "string", - "name": "_representationSymbol", - "type": "string" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_cap", - "type": "uint256" - } - ], - "name": "setupAsset", - "outputs": [ - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "setupAssetWithDeployedRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "name": "updateDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "updateLiquidityCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "Unwrapper": { - "address": "0x2Eee7cB087c0430e40991f7E37De44Ec248a9F45", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "connext", - "type": "address" - }, - { - "internalType": "address", - "name": "wrapper", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FundsDelivered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - } - ], - "name": "WrongAsset", - "type": "event" - }, - { - "inputs": [], - "name": "CONNEXT", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "WRAPPER", - "outputs": [ - { - "internalType": "contract IWrapper", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "sweep", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "unwrapAndSweep", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint32", - "name": "", - "type": "uint32" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - } - ], - "name": "xReceive", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 158686 - }, - "UpgradeBeaconController": { - "address": "0xc2C8f06a5a9519331b6180e8f3Ece5f82B5faA83", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "beacon", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "implementation", - "type": "address" - } - ], - "name": "BeaconUpgraded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_beacon", - "type": "address" - }, - { - "internalType": "address", - "name": "_implementation", - "type": "address" - } - ], - "name": "upgrade", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 88560 - }, - "UpgradeBeaconControllerStaging": { - "address": "0x29E81453AAe28A63aE12c7ED7b3F8BC16629A4Fd", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "beacon", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "implementation", - "type": "address" - } - ], - "name": "BeaconUpgraded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_beacon", - "type": "address" - }, - { - "internalType": "address", - "name": "_implementation", - "type": "address" - } - ], - "name": "upgrade", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 86382 - }, - "WatcherManager": { - "address": "0x6dC42a10F89Da5dAE486De606B1Dc4d8C5Ed1bfE", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "WatcherAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "WatcherRemoved", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "addWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "isWatcher", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "removeWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 88559 - }, - "WatcherManagerStaging": { - "address": "0xEDeF10766Fc7499f4A138bC84965462c5b4A9f11", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "WatcherAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "WatcherRemoved", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "addWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "isWatcher", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "removeWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 86381 - }, - "_DefaultDiamondERC165Init": { - "address": "0xe68d85348f227d2ebEE814C38918F8A2D7d9B603", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "interfaceIds", - "type": "bytes4[]" - }, - { - "internalType": "bytes4[]", - "name": "interfaceIdsToRemove", - "type": "bytes4[]" - } - ], - "name": "setERC165", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "_DefaultDiamondLoupeFacet": { - "address": "0xCF790788Ef1DA81d555cEC33F04F7e9E13DCae11", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "facetFunctionSelectors_", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 0 - } - } - } - ], - "80001": [ - { - "name": "80001_production_fork", - "chainId": "80001", - "contracts": { - "BigBroERC20": { - "address": "0x4382968E36D3472D3Af6B085bF95E7521083721F", - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "_v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "_r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_newName", - "type": "string" - }, - { - "internalType": "string", - "name": "_newSymbol", - "type": "string" - } - ], - "name": "setDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 29722054 - }, - "BridgeFacet": { - "address": "0x1b93ee4A5B343982efda8772317F0136C3418d38", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_invalidSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_noRelayerVault", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_valueIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__excecute_insufficientGas", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_badFastLiquidityStatus", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_externalCallFailed", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidRouterSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidSequencerSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_maxRoutersExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notApprovedForPortals", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_unapprovedSender", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_wrongDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceReceiveLocal_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__onlyDelegate_notDelegate", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__removeSequencer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_emptyTo", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet_xcall__emptyLocalAsset", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "AavePortalMintUnbacked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct ExecuteArgs", - "name": "args", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Executed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "ExternalCalldataExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "name": "ForceReceiveLocal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "remote", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RemoteAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - } - ], - "name": "SlippageUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "XAppConnectionManagerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "messageHash", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "indexed": false, - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "messageBody", - "type": "bytes" - } - ], - "name": "XCalled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "addSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "approvedSequencers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_relayerFeeAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_router", - "type": "bytes32" - } - ], - "name": "enrollRemoteRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - } - ], - "name": "forceReceiveLocal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - } - ], - "name": "forceUpdateSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "remote", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "removeSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "routedTransfers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - } - ], - "name": "setXAppConnectionManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "transferStatus", - "outputs": [ - { - "internalType": "enum DestinationTransferStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "xAppConnectionManager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - } - ], - "blockNumber": 33483947 - }, - "BridgeFacetStaging": { - "address": "0x7af0E443d94d923B7DAc093E46BD0D4e75626E2e", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_invalidSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_noRelayerVault", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_valueIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__excecute_insufficientGas", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_badFastLiquidityStatus", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_externalCallFailed", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidRouterSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidSequencerSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_maxRoutersExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notApprovedForPortals", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_unapprovedSender", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_wrongDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceReceiveLocal_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__onlyDelegate_notDelegate", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__removeSequencer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_emptyTo", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet_xcall__emptyLocalAsset", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "AavePortalMintUnbacked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct ExecuteArgs", - "name": "args", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Executed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "ExternalCalldataExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "name": "ForceReceiveLocal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "remote", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RemoteAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - } - ], - "name": "SlippageUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "XAppConnectionManagerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "messageHash", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "indexed": false, - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "messageBody", - "type": "bytes" - } - ], - "name": "XCalled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "addSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "approvedSequencers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_relayerFeeAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_router", - "type": "bytes32" - } - ], - "name": "enrollRemoteRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - } - ], - "name": "forceReceiveLocal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - } - ], - "name": "forceUpdateSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "remote", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "removeSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "routedTransfers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - } - ], - "name": "setXAppConnectionManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "transferStatus", - "outputs": [ - { - "internalType": "enum DestinationTransferStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "xAppConnectionManager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - } - ], - "blockNumber": 32911066 - }, - "Connext": { - "address": "0x2334937846Ab2A3FCE747b32587e1A1A2f6EEC5a", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "address", - "name": "initContract", - "type": "address" - }, - { - "internalType": "bytes", - "name": "initData", - "type": "bytes" - } - ], - "internalType": "struct ConnextDiamond.Initialization[]", - "name": "_initializations", - "type": "tuple[]" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - }, - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badBurn", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badMint", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_invalidParams", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_remainsCustodied", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_representationListed", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_localNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_onlyRemote", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "adoptedAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "localAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cap", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapPool", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "StableSwapAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "representation", - "type": "address" - } - ], - "name": "TokenDeployed", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "addStableSwapPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_adopted", - "type": "address" - } - ], - "name": "adoptedToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "getCustodiedAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getLocalAndAdoptedToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_candidate", - "type": "address" - } - ], - "name": "getTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "representationToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint8", - "name": "_canonicalDecimals", - "type": "uint8" - }, - { - "internalType": "string", - "name": "_representationName", - "type": "string" - }, - { - "internalType": "string", - "name": "_representationSymbol", - "type": "string" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_cap", - "type": "uint256" - } - ], - "name": "setupAsset", - "outputs": [ - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "setupAssetWithDeployedRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "name": "updateDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "updateLiquidityCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_invalidSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_noRelayerVault", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_valueIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__excecute_insufficientGas", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_badFastLiquidityStatus", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_externalCallFailed", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidRouterSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidSequencerSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_maxRoutersExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notApprovedForPortals", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_unapprovedSender", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_wrongDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceReceiveLocal_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__onlyDelegate_notDelegate", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__removeSequencer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_emptyTo", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet_xcall__emptyLocalAsset", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "AavePortalMintUnbacked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct ExecuteArgs", - "name": "args", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Executed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "ExternalCalldataExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "name": "ForceReceiveLocal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "remote", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RemoteAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - } - ], - "name": "SlippageUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "XAppConnectionManagerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "messageHash", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "indexed": false, - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "messageBody", - "type": "bytes" - } - ], - "name": "XCalled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "addSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "approvedSequencers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_router", - "type": "bytes32" - } - ], - "name": "enrollRemoteRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - } - ], - "name": "forceReceiveLocal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - } - ], - "name": "forceUpdateSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "remote", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "removeSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "routedTransfers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - } - ], - "name": "setXAppConnectionManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "transferStatus", - "outputs": [ - { - "internalType": "enum DestinationTransferStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "xAppConnectionManager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "InboxFacet__handle_notTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyRemoteRouter_notRemote", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyReplica_notReplica", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_alreadyReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_noPortalRouter", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "actual", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expected", - "type": "uint256" - } - ], - "name": "TypedMemView__assertType_typeAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__assertValid_validityAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "originAndNonce", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "liquidityProvider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Receive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Reconciled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_origin", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_nonce", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_sender", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - } - ], - "name": "handle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__revokeRole_invalidInput", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "name": "AssignRoleAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "AssignRoleRouter", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "AssignRoleWatcher", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "revokedAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "enum Role", - "name": "revokedRole", - "type": "uint8" - } - ], - "name": "RevokeRole", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "RouterAllowlistRemovalProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "renounced", - "type": "bool" - } - ], - "name": "RouterAllowlistRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - } - ], - "name": "assignRoleAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "assignRoleRouterAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "assignRoleWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposeRouterAllowlistRemoval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_role", - "type": "address" - } - ], - "name": "queryRole", - "outputs": [ - { - "internalType": "enum Role", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "removeRouterAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_revoke", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistRemoved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_invalidAsset", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_zeroAmount", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_assetNotApproved", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__setAavePortalFee_invalidFee", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePoolUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalFeeUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalRepayment", - "type": "event" - }, - { - "inputs": [], - "name": "aavePool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "aavePortalFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalFeeDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxIn", - "type": "uint256" - } - ], - "name": "repayAavePortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_portalAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - } - ], - "name": "repayAavePortalFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_aavePool", - "type": "address" - } - ], - "name": "setAavePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_aavePortalFeeNumerator", - "type": "uint256" - } - ], - "name": "setAavePortalFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RelayerFacet__addRelayer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__removeRelayer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerFeeVaultUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "approvedRelayers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "relayerFeeVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayerFeeVault", - "type": "address" - } - ], - "name": "setRelayerFeeVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__initializeRouter_configNotEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_notNewOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterOwner_noChange", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterRecipient_notNewRecipient", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouterForPortal_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_routerEmpty", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "liquidityFeeNumerator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityFeeNumeratorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxRoutersPerTransfer", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MaxRoutersPerTransferUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterApprovedForPortal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "RouterInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "RouterOwnerAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevProposed", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newProposed", - "type": "address" - } - ], - "name": "RouterOwnerProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevRecipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newRecipient", - "type": "address" - } - ], - "name": "RouterRecipientSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterUnapprovedForPortal", - "type": "event" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_DENOMINATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_NUMERATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "acceptProposedRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "name": "addRouterLiquidity", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "addRouterLiquidityFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwnerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApprovalForPortal", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterRecipient", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "initializeRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxRoutersPerTransfer", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_proposed", - "type": "address" - } - ], - "name": "proposeRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - } - ], - "name": "removeRouterLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "removeRouterLiquidityFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - } - ], - "name": "routerBalances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numerator", - "type": "uint256" - } - ], - "name": "setLiquidityFeeNumerator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newMaxRouters", - "type": "uint256" - } - ], - "name": "setMaxRoutersPerTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "setRouterRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenIndex_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapToken_outOfRange", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addSwapLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateSwapTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getSwapAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapLPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapStorage", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "internalType": "struct SwapUtils.Swap", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getSwapTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_alreadyDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_aExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_duplicateTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_feeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notDisabledPool", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LPTokenTargetUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStarted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStopped", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct SwapUtils.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "disableSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - } - ], - "name": "initializeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isDisabled", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpTokenTargetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "removeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setSwapAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "updateLpTokenTarget", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "withdrawSwapAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "DiamondCutProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCutRescinded", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "getAcceptanceTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "proposeDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "rescindDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "DiamondInit__init_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_domainsDontMatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_acceptanceDelay", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_lpTokenTargetAddress", - "type": "address" - } - ], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "facetFunctionSelectors_", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_relayerFeeAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 29956478 - }, - "ConnextStaging": { - "address": "0x88F527c8Cb7282e93796c1559949570Da6cd671D", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "address", - "name": "initContract", - "type": "address" - }, - { - "internalType": "bytes", - "name": "initData", - "type": "bytes" - } - ], - "internalType": "struct ConnextDiamond.Initialization[]", - "name": "_initializations", - "type": "tuple[]" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - }, - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badBurn", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badMint", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_invalidParams", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_remainsCustodied", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_representationListed", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_localNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_onlyRemote", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "adoptedAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "localAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cap", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapPool", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "StableSwapAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "representation", - "type": "address" - } - ], - "name": "TokenDeployed", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "addStableSwapPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_adopted", - "type": "address" - } - ], - "name": "adoptedToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "getCustodiedAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getLocalAndAdoptedToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_candidate", - "type": "address" - } - ], - "name": "getTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "representationToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint8", - "name": "_canonicalDecimals", - "type": "uint8" - }, - { - "internalType": "string", - "name": "_representationName", - "type": "string" - }, - { - "internalType": "string", - "name": "_representationSymbol", - "type": "string" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_cap", - "type": "uint256" - } - ], - "name": "setupAsset", - "outputs": [ - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "setupAssetWithDeployedRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "name": "updateDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "updateLiquidityCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_invalidSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_noRelayerVault", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_valueIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__excecute_insufficientGas", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_badFastLiquidityStatus", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_externalCallFailed", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidRouterSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidSequencerSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_maxRoutersExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notApprovedForPortals", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_unapprovedSender", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_wrongDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceReceiveLocal_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__onlyDelegate_notDelegate", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__removeSequencer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_emptyTo", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet_xcall__emptyLocalAsset", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "AavePortalMintUnbacked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct ExecuteArgs", - "name": "args", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Executed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "ExternalCalldataExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "name": "ForceReceiveLocal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "remote", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RemoteAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - } - ], - "name": "SlippageUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "XAppConnectionManagerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "messageHash", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "indexed": false, - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "messageBody", - "type": "bytes" - } - ], - "name": "XCalled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "addSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "approvedSequencers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_router", - "type": "bytes32" - } - ], - "name": "enrollRemoteRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - } - ], - "name": "forceReceiveLocal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - } - ], - "name": "forceUpdateSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "remote", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "removeSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "routedTransfers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - } - ], - "name": "setXAppConnectionManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "transferStatus", - "outputs": [ - { - "internalType": "enum DestinationTransferStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "xAppConnectionManager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "InboxFacet__handle_notTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyRemoteRouter_notRemote", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyReplica_notReplica", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_alreadyReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_noPortalRouter", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "actual", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expected", - "type": "uint256" - } - ], - "name": "TypedMemView__assertType_typeAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__assertValid_validityAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "originAndNonce", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "liquidityProvider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Receive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Reconciled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_origin", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_nonce", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_sender", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - } - ], - "name": "handle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__revokeRole_invalidInput", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "name": "AssignRoleAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "AssignRoleRouter", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "AssignRoleWatcher", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "revokedAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "enum Role", - "name": "revokedRole", - "type": "uint8" - } - ], - "name": "RevokeRole", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "RouterAllowlistRemovalProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "renounced", - "type": "bool" - } - ], - "name": "RouterAllowlistRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - } - ], - "name": "assignRoleAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "assignRoleRouterAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "assignRoleWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposeRouterAllowlistRemoval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_role", - "type": "address" - } - ], - "name": "queryRole", - "outputs": [ - { - "internalType": "enum Role", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "removeRouterAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_revoke", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistRemoved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_invalidAsset", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_zeroAmount", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_assetNotApproved", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__setAavePortalFee_invalidFee", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePoolUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalFeeUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalRepayment", - "type": "event" - }, - { - "inputs": [], - "name": "aavePool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "aavePortalFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalFeeDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxIn", - "type": "uint256" - } - ], - "name": "repayAavePortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_portalAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - } - ], - "name": "repayAavePortalFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_aavePool", - "type": "address" - } - ], - "name": "setAavePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_aavePortalFeeNumerator", - "type": "uint256" - } - ], - "name": "setAavePortalFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RelayerFacet__addRelayer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__removeRelayer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerFeeVaultUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "approvedRelayers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "relayerFeeVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayerFeeVault", - "type": "address" - } - ], - "name": "setRelayerFeeVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__initializeRouter_configNotEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_notNewOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterOwner_noChange", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterRecipient_notNewRecipient", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouterForPortal_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_routerEmpty", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "liquidityFeeNumerator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityFeeNumeratorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxRoutersPerTransfer", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MaxRoutersPerTransferUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterApprovedForPortal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "RouterInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "RouterOwnerAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevProposed", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newProposed", - "type": "address" - } - ], - "name": "RouterOwnerProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevRecipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newRecipient", - "type": "address" - } - ], - "name": "RouterRecipientSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterUnapprovedForPortal", - "type": "event" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_DENOMINATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_NUMERATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "acceptProposedRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "name": "addRouterLiquidity", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "addRouterLiquidityFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwnerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApprovalForPortal", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterRecipient", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "initializeRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxRoutersPerTransfer", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_proposed", - "type": "address" - } - ], - "name": "proposeRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - } - ], - "name": "removeRouterLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "removeRouterLiquidityFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - } - ], - "name": "routerBalances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numerator", - "type": "uint256" - } - ], - "name": "setLiquidityFeeNumerator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newMaxRouters", - "type": "uint256" - } - ], - "name": "setMaxRoutersPerTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "setRouterRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenIndex_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapToken_outOfRange", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addSwapLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateSwapTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getSwapAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapLPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapStorage", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "internalType": "struct SwapUtils.Swap", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getSwapTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_alreadyDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_aExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_duplicateTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_feeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notDisabledPool", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LPTokenTargetUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStarted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStopped", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct SwapUtils.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "disableSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - } - ], - "name": "initializeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isDisabled", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpTokenTargetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "removeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setSwapAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "updateLpTokenTarget", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "withdrawSwapAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "DiamondCutProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCutRescinded", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "getAcceptanceTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "proposeDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "rescindDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "DiamondInit__init_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_domainsDontMatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_acceptanceDelay", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_lpTokenTargetAddress", - "type": "address" - } - ], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "facetFunctionSelectors_", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_relayerFeeAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 29883621 - }, - "ConnextStaging_DiamondProxy": { - "address": "0x88F527c8Cb7282e93796c1559949570Da6cd671D", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "address", - "name": "initContract", - "type": "address" - }, - { - "internalType": "bytes", - "name": "initData", - "type": "bytes" - } - ], - "internalType": "struct ConnextDiamond.Initialization[]", - "name": "_initializations", - "type": "tuple[]" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - }, - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badBurn", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badMint", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_invalidParams", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_remainsCustodied", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_representationListed", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_localNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_onlyRemote", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "adoptedAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "localAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cap", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapPool", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "StableSwapAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "representation", - "type": "address" - } - ], - "name": "TokenDeployed", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "addStableSwapPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_adopted", - "type": "address" - } - ], - "name": "adoptedToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "getCustodiedAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getLocalAndAdoptedToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_candidate", - "type": "address" - } - ], - "name": "getTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "representationToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint8", - "name": "_canonicalDecimals", - "type": "uint8" - }, - { - "internalType": "string", - "name": "_representationName", - "type": "string" - }, - { - "internalType": "string", - "name": "_representationSymbol", - "type": "string" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_cap", - "type": "uint256" - } - ], - "name": "setupAsset", - "outputs": [ - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "setupAssetWithDeployedRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "name": "updateDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "updateLiquidityCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_invalidSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_noRelayerVault", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_valueIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__excecute_insufficientGas", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_badFastLiquidityStatus", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_externalCallFailed", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidRouterSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidSequencerSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_maxRoutersExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notApprovedForPortals", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_unapprovedSender", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_wrongDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceReceiveLocal_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__onlyDelegate_notDelegate", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__removeSequencer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_emptyTo", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet_xcall__emptyLocalAsset", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "AavePortalMintUnbacked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct ExecuteArgs", - "name": "args", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Executed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "ExternalCalldataExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "name": "ForceReceiveLocal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "remote", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RemoteAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - } - ], - "name": "SlippageUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "XAppConnectionManagerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "messageHash", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "indexed": false, - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "messageBody", - "type": "bytes" - } - ], - "name": "XCalled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "addSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "approvedSequencers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_router", - "type": "bytes32" - } - ], - "name": "enrollRemoteRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - } - ], - "name": "forceReceiveLocal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - } - ], - "name": "forceUpdateSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "remote", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "removeSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "routedTransfers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - } - ], - "name": "setXAppConnectionManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "transferStatus", - "outputs": [ - { - "internalType": "enum DestinationTransferStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "xAppConnectionManager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "InboxFacet__handle_notTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyRemoteRouter_notRemote", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyReplica_notReplica", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_alreadyReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_noPortalRouter", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "actual", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expected", - "type": "uint256" - } - ], - "name": "TypedMemView__assertType_typeAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__assertValid_validityAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "originAndNonce", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "liquidityProvider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Receive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Reconciled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_origin", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_nonce", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_sender", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - } - ], - "name": "handle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__revokeRole_invalidInput", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "name": "AssignRoleAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "AssignRoleRouter", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "AssignRoleWatcher", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "revokedAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "enum Role", - "name": "revokedRole", - "type": "uint8" - } - ], - "name": "RevokeRole", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "RouterAllowlistRemovalProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "renounced", - "type": "bool" - } - ], - "name": "RouterAllowlistRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - } - ], - "name": "assignRoleAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "assignRoleRouterAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "assignRoleWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposeRouterAllowlistRemoval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_role", - "type": "address" - } - ], - "name": "queryRole", - "outputs": [ - { - "internalType": "enum Role", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "removeRouterAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_revoke", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistRemoved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RelayerFacet__addRelayer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__removeRelayer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerFeeVaultUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "approvedRelayers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "relayerFeeVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayerFeeVault", - "type": "address" - } - ], - "name": "setRelayerFeeVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__initializeRouter_configNotEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_notNewOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterOwner_noChange", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterRecipient_notNewRecipient", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouterForPortal_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_routerEmpty", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "liquidityFeeNumerator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityFeeNumeratorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxRoutersPerTransfer", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MaxRoutersPerTransferUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterApprovedForPortal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "RouterInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "RouterOwnerAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevProposed", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newProposed", - "type": "address" - } - ], - "name": "RouterOwnerProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevRecipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newRecipient", - "type": "address" - } - ], - "name": "RouterRecipientSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterUnapprovedForPortal", - "type": "event" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_DENOMINATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_NUMERATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "acceptProposedRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "name": "addRouterLiquidity", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "addRouterLiquidityFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwnerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApprovalForPortal", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterRecipient", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "initializeRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxRoutersPerTransfer", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_proposed", - "type": "address" - } - ], - "name": "proposeRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - } - ], - "name": "removeRouterLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "removeRouterLiquidityFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - } - ], - "name": "routerBalances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numerator", - "type": "uint256" - } - ], - "name": "setLiquidityFeeNumerator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newMaxRouters", - "type": "uint256" - } - ], - "name": "setMaxRoutersPerTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "setRouterRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenIndex_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapToken_outOfRange", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addSwapLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateSwapTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getSwapAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapLPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapStorage", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "internalType": "struct SwapUtils.Swap", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getSwapTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_alreadyDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_aExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_duplicateTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_feeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notDisabledPool", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LPTokenTargetUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStarted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStopped", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct SwapUtils.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "disableSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - } - ], - "name": "initializeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isDisabled", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpTokenTargetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "removeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setSwapAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "updateLpTokenTarget", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "withdrawSwapAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "DiamondCutProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCutRescinded", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "getAcceptanceTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "proposeDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "rescindDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "DiamondInit__init_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_domainsDontMatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_acceptanceDelay", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_lpTokenTargetAddress", - "type": "address" - } - ], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "facetFunctionSelectors_", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 29883621 - }, - "Connext_DiamondProxy": { - "address": "0x2334937846Ab2A3FCE747b32587e1A1A2f6EEC5a", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_contractOwner", - "type": "address" - }, - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "components": [ - { - "internalType": "address", - "name": "initContract", - "type": "address" - }, - { - "internalType": "bytes", - "name": "initData", - "type": "bytes" - } - ], - "internalType": "struct ConnextDiamond.Initialization[]", - "name": "_initializations", - "type": "tuple[]" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - }, - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badBurn", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badMint", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_invalidParams", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_remainsCustodied", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_representationListed", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_localNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_onlyRemote", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "adoptedAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "localAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cap", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapPool", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "StableSwapAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "representation", - "type": "address" - } - ], - "name": "TokenDeployed", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "addStableSwapPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_adopted", - "type": "address" - } - ], - "name": "adoptedToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "getCustodiedAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getLocalAndAdoptedToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_candidate", - "type": "address" - } - ], - "name": "getTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "representationToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint8", - "name": "_canonicalDecimals", - "type": "uint8" - }, - { - "internalType": "string", - "name": "_representationName", - "type": "string" - }, - { - "internalType": "string", - "name": "_representationSymbol", - "type": "string" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_cap", - "type": "uint256" - } - ], - "name": "setupAsset", - "outputs": [ - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "setupAssetWithDeployedRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "name": "updateDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "updateLiquidityCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addRemote_invalidRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__addSequencer_invalidSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_noRelayerVault", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__bumpTransfer_valueIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__excecute_insufficientGas", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__executePortalTransfer_insufficientAmountWithdrawn", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_badFastLiquidityStatus", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_externalCallFailed", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidRouterSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_invalidSequencerSignature", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_maxRoutersExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notApprovedForPortals", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_notSupportedSequencer", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_unapprovedSender", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__execute_wrongDomain", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceReceiveLocal_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__forceUpdateSlippage_notDestination", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__mustHaveRemote_destinationNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__onlyDelegate_notDelegate", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__removeSequencer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__setXAppConnectionManager_domainsDontMatch", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_emptyTo", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_invalidSlippage", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet__xcall_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BridgeFacet_xcall__emptyLocalAsset", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "AavePortalMintUnbacked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "indexed": false, - "internalType": "struct ExecuteArgs", - "name": "args", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Executed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "ExternalCalldataExecuted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "name": "ForceReceiveLocal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "remote", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RemoteAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SequencerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - } - ], - "name": "SlippageUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "increase", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "TransferRelayerFeesIncreased", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "XAppConnectionManagerSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "messageHash", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "indexed": false, - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "messageBody", - "type": "bytes" - } - ], - "name": "XCalled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "addSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "approvedSequencers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "bumpTransfer", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "domain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_router", - "type": "bytes32" - } - ], - "name": "enrollRemoteRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - } - ], - "name": "forceReceiveLocal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - } - ], - "name": "forceUpdateSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nonce", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "remote", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sequencer", - "type": "address" - } - ], - "name": "removeSequencer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "routedTransfers", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - } - ], - "name": "setXAppConnectionManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "transferStatus", - "outputs": [ - { - "internalType": "enum DestinationTransferStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "xAppConnectionManager", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcall", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destination", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - }, - { - "internalType": "address", - "name": "_delegate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_slippage", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_callData", - "type": "bytes" - } - ], - "name": "xcallIntoLocal", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "InboxFacet__handle_notTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyRemoteRouter_notRemote", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyReplica_notReplica", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_alreadyReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_noPortalRouter", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "actual", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expected", - "type": "uint256" - } - ], - "name": "TypedMemView__assertType_typeAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__assertValid_validityAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "originAndNonce", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "liquidityProvider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Receive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Reconciled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_origin", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_nonce", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_sender", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - } - ], - "name": "handle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__revokeRole_invalidInput", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "name": "AssignRoleAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "AssignRoleRouter", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "AssignRoleWatcher", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "revokedAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "enum Role", - "name": "revokedRole", - "type": "uint8" - } - ], - "name": "RevokeRole", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "RouterAllowlistRemovalProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "renounced", - "type": "bool" - } - ], - "name": "RouterAllowlistRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - } - ], - "name": "assignRoleAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "assignRoleRouterAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "assignRoleWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposeRouterAllowlistRemoval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_role", - "type": "address" - } - ], - "name": "queryRole", - "outputs": [ - { - "internalType": "enum Role", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "removeRouterAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_revoke", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistRemoved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_invalidAsset", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_zeroAmount", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_assetNotApproved", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__setAavePortalFee_invalidFee", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePoolUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalFeeUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalRepayment", - "type": "event" - }, - { - "inputs": [], - "name": "aavePool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "aavePortalFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalFeeDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxIn", - "type": "uint256" - } - ], - "name": "repayAavePortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_portalAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - } - ], - "name": "repayAavePortalFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_aavePool", - "type": "address" - } - ], - "name": "setAavePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_aavePortalFeeNumerator", - "type": "uint256" - } - ], - "name": "setAavePortalFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RelayerFacet__addRelayer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__removeRelayer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerFeeVaultUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "approvedRelayers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "relayerFeeVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayerFeeVault", - "type": "address" - } - ], - "name": "setRelayerFeeVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__initializeRouter_configNotEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_notNewOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterOwner_noChange", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterRecipient_notNewRecipient", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouterForPortal_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_routerEmpty", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "liquidityFeeNumerator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityFeeNumeratorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxRoutersPerTransfer", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MaxRoutersPerTransferUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterApprovedForPortal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "RouterInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "RouterOwnerAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevProposed", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newProposed", - "type": "address" - } - ], - "name": "RouterOwnerProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevRecipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newRecipient", - "type": "address" - } - ], - "name": "RouterRecipientSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterUnapprovedForPortal", - "type": "event" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_DENOMINATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_NUMERATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "acceptProposedRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "name": "addRouterLiquidity", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "addRouterLiquidityFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwnerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApprovalForPortal", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterRecipient", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "initializeRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxRoutersPerTransfer", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_proposed", - "type": "address" - } - ], - "name": "proposeRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - } - ], - "name": "removeRouterLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "removeRouterLiquidityFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - } - ], - "name": "routerBalances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numerator", - "type": "uint256" - } - ], - "name": "setLiquidityFeeNumerator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newMaxRouters", - "type": "uint256" - } - ], - "name": "setMaxRoutersPerTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "setRouterRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenIndex_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapToken_outOfRange", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addSwapLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateSwapTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getSwapAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapLPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapStorage", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "internalType": "struct SwapUtils.Swap", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getSwapTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_alreadyDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_aExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_duplicateTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_feeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notDisabledPool", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LPTokenTargetUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStarted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStopped", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct SwapUtils.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "disableSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - } - ], - "name": "initializeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isDisabled", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpTokenTargetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "removeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setSwapAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "updateLpTokenTarget", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "withdrawSwapAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "DiamondCutProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCutRescinded", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "getAcceptanceTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "proposeDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "rescindDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "DiamondInit__init_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_domainsDontMatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_acceptanceDelay", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_lpTokenTargetAddress", - "type": "address" - } - ], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "facetFunctionSelectors_", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 29956478 - }, - "DiamondCutFacet": { - "address": "0x324c5834cD3bD19c4991F4fC5b3a0Ff5257a692b", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "DiamondCutProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCutRescinded", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "getAcceptanceTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "proposeDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "rescindDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "DiamondCutFacetStaging": { - "address": "0x324c5834cD3bD19c4991F4fC5b3a0Ff5257a692b", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCut", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "DiamondCutProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "indexed": false, - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "indexed": false, - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "DiamondCutRescinded", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "diamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "getAcceptanceTime", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "proposeDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "enum IDiamondCut.FacetCutAction", - "name": "action", - "type": "uint8" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondCut.FacetCut[]", - "name": "_diamondCut", - "type": "tuple[]" - }, - { - "internalType": "address", - "name": "_init", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_calldata", - "type": "bytes" - } - ], - "name": "rescindDiamondCut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "DiamondInit": { - "address": "0x44e799f47A5599f5c9158d1F2457E30A6D77aDb4", - "abi": [ - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_domainsDontMatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_acceptanceDelay", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_lpTokenTargetAddress", - "type": "address" - } - ], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "DiamondInitStaging": { - "address": "0x44e799f47A5599f5c9158d1F2457E30A6D77aDb4", - "abi": [ - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "DiamondInit__init_domainsDontMatch", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_xAppConnectionManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_acceptanceDelay", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_lpTokenTargetAddress", - "type": "address" - } - ], - "name": "init", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "InboxFacet": { - "address": "0x5Ccd25372A41eeB3D4E5353879Bb28213dF5a295", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__handle_notTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyRemoteRouter_notRemote", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyReplica_notReplica", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_alreadyReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_noPortalRouter", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "actual", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expected", - "type": "uint256" - } - ], - "name": "TypedMemView__assertType_typeAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__assertValid_validityAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "originAndNonce", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "liquidityProvider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Receive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Reconciled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_origin", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_nonce", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_sender", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - } - ], - "name": "handle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "InboxFacetStaging": { - "address": "0x5Ccd25372A41eeB3D4E5353879Bb28213dF5a295", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__handle_notTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyRemoteRouter_notRemote", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__onlyReplica_notReplica", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_alreadyReconciled", - "type": "error" - }, - { - "inputs": [], - "name": "InboxFacet__reconcile_noPortalRouter", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "actual", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "expected", - "type": "uint256" - } - ], - "name": "TypedMemView__assertType_typeAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__assertValid_validityAssertionFailed", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint64", - "name": "originAndNonce", - "type": "uint64" - }, - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "liquidityProvider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Receive", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "Reconciled", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_origin", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_nonce", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_sender", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_message", - "type": "bytes" - } - ], - "name": "handle", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "LPToken": { - "address": "0xcad5f98194A6325e213412d4122b58Da883D3aA7", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "symbol", - "type": "string" - } - ], - "name": "initialize", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 29767878 - }, - "MerkleTreeManager": { - "address": "0x856B27CD8EC42392DD332Fb50dAd855172673383", - "abi": [ - { - "inputs": [], - "name": "MerkleLib__insert_treeIsFull", - "type": "error" - }, - { - "inputs": [], - "name": "MerkleTreeManager__setArborist_alreadyArborist", - "type": "error" - }, - { - "inputs": [], - "name": "MerkleTreeManager__setArborist_zeroAddress", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - } - ], - "name": "ArboristUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "LeafInserted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "LeavesInserted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "arborist", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "branch", - "outputs": [ - { - "internalType": "bytes32[32]", - "name": "", - "type": "bytes32[32]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "count", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_arborist", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "insert", - "outputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_count", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "insert", - "outputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_count", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "root", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rootAndCount", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newArborist", - "type": "address" - } - ], - "name": "setArborist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tree", - "outputs": [ - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 29956459 - }, - "MerkleTreeManagerStaging": { - "address": "0x1A512894BCF989Db079971062b20374f1D5958Aa", - "abi": [ - { - "inputs": [], - "name": "MerkleLib__insert_treeIsFull", - "type": "error" - }, - { - "inputs": [], - "name": "MerkleTreeManager__setArborist_alreadyArborist", - "type": "error" - }, - { - "inputs": [], - "name": "MerkleTreeManager__setArborist_zeroAddress", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - } - ], - "name": "ArboristUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "LeafInserted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "count", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "LeavesInserted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "arborist", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "branch", - "outputs": [ - { - "internalType": "bytes32[32]", - "name": "", - "type": "bytes32[32]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "count", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_arborist", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - } - ], - "name": "insert", - "outputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_count", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32[]", - "name": "leaves", - "type": "bytes32[]" - } - ], - "name": "insert", - "outputs": [ - { - "internalType": "bytes32", - "name": "_root", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_count", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "root", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rootAndCount", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newArborist", - "type": "address" - } - ], - "name": "setArborist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tree", - "outputs": [ - { - "internalType": "uint256", - "name": "count", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 29883599 - }, - "MerkleTreeManagerUpgradeBeacon": { - "address": "0xD1E8A594D13416490112Cb28d580959A5778d660", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_initialImplementation", - "type": "address" - }, - { - "internalType": "address", - "name": "_controller", - "type": "address" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "implementation", - "type": "address" - } - ], - "name": "Upgrade", - "type": "event" - }, - { - "stateMutability": "payable", - "type": "fallback" - } - ], - "blockNumber": 29956462 - }, - "MerkleTreeManagerUpgradeBeaconProxy": { - "address": "0xEf8317C06643aDDeC80441ce5ae184aa207a94fD", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_upgradeBeacon", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_initializationCalldata", - "type": "bytes" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 29956465 - }, - "MerkleTreeManagerUpgradeBeaconProxyStaging": { - "address": "0x1572B96bFB7A49FB27206bCe58BB407AC3d31162", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_upgradeBeacon", - "type": "address" - }, - { - "internalType": "bytes", - "name": "_initializationCalldata", - "type": "bytes" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "stateMutability": "payable", - "type": "fallback" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 29883606 - }, - "MerkleTreeManagerUpgradeBeaconStaging": { - "address": "0x37128a7a43Db49AFE754c3Ac210AFd22B6CcB388", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_initialImplementation", - "type": "address" - }, - { - "internalType": "address", - "name": "_controller", - "type": "address" - } - ], - "stateMutability": "payable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "implementation", - "type": "address" - } - ], - "name": "Upgrade", - "type": "event" - }, - { - "stateMutability": "payable", - "type": "fallback" - } - ], - "blockNumber": 29883602 - }, - "MultiSend": { - "address": "0x51Ab1aB233B4936D426F6150d1c2A1180a6481DC", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "transactions", - "type": "bytes" - } - ], - "name": "multiSend", - "outputs": [], - "stateMutability": "payable", - "type": "function" - } - ], - "blockNumber": 29981215 - }, - "PolygonSpokeConnector": { - "address": "0x8d2690fDc417a231d6D919F9cb1f2fB317B36af5", - "abi": [ - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_mirrorDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_amb", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_processGas", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_reserveGas", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_delayBlocks", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_merkle", - "type": "address" - }, - { - "internalType": "address", - "name": "_watcherManager", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "Connector__processMessage_notUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "RateLimited__rateLimited_messageSendRateExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__unsafeCopyTo_identityOOG", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__unsafeCopyTo_invalidPointer", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__unsafeCopyTo_nullPointer", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AggregateRootReceived", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AggregateRootRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AggregateRootVerified", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "DelayBlocksUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "message", - "type": "bytes" - } - ], - "name": "Dispatch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FundsWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageProcessed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "aggregateRoot", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "aggregateIndex", - "type": "uint256" - } - ], - "name": "MessageProven", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "message", - "type": "bytes" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "current", - "type": "address" - } - ], - "name": "MirrorConnectorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "mirrorDomain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "amb", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "mirrorConnector", - "type": "address" - } - ], - "name": "NewConnector", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "Process", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updater", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newRateLimit", - "type": "uint256" - } - ], - "name": "SendRateLimitUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "SenderAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "SenderRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcherManager", - "type": "address" - } - ], - "name": "WatcherManagerChanged", - "type": "event" - }, - { - "inputs": [], - "name": "AMB", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MERKLE", - "outputs": [ - { - "internalType": "contract MerkleTreeManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MIRROR_DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PROCESS_GAS", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "RESERVE_GAS", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ROOT_MANAGER", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - } - ], - "name": "addSender", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "allowlistedSenders", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delayBlocks", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destinationDomain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_recipientAddress", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_messageBody", - "type": "bytes" - } - ], - "name": "dispatch", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "fxChild", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "fxRootTunnel", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "home", - "outputs": [ - { - "internalType": "contract IOutbox", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_potentialReplica", - "type": "address" - } - ], - "name": "isReplica", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lastSentBlock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "localDomain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "messages", - "outputs": [ - { - "internalType": "enum SpokeConnector.MessageStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mirrorConnector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "outboundRoot", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "pendingAggregateRoots", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "processMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "stateId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "rootMessageSender", - "type": "address" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "processMessageFromRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "message", - "type": "bytes" - }, - { - "internalType": "bytes32[32]", - "name": "path", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "internalType": "struct SpokeConnector.Proof[]", - "name": "_proofs", - "type": "tuple[]" - }, - { - "internalType": "bytes32", - "name": "_aggregateRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32[32]", - "name": "_aggregatePath", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "_aggregateIndex", - "type": "uint256" - } - ], - "name": "proveAndProcess", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "provenAggregateRoots", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "provenMessageRoots", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rateLimitBlocks", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_fraudulentRoot", - "type": "bytes32" - } - ], - "name": "removePendingAggregateRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - } - ], - "name": "removeSender", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "send", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "sentMessageRoots", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_delayBlocks", - "type": "uint256" - } - ], - "name": "setDelayBlocks", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "name": "setMirrorConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_rateLimit", - "type": "uint256" - } - ], - "name": "setRateLimitBlocks", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcherManager", - "type": "address" - } - ], - "name": "setWatcherManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_expected", - "type": "address" - } - ], - "name": "verifySender", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "watcherManager", - "outputs": [ - { - "internalType": "contract WatcherManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_to", - "type": "address" - } - ], - "name": "withdrawFunds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 29956468 - }, - "PolygonSpokeConnectorStaging": { - "address": "0xF0BDAB8B69F14c1d91B834075235de7FFa8A1918", - "abi": [ - { - "inputs": [ - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "_mirrorDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "_amb", - "type": "address" - }, - { - "internalType": "address", - "name": "_rootManager", - "type": "address" - }, - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_processGas", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_reserveGas", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_delayBlocks", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_merkle", - "type": "address" - }, - { - "internalType": "address", - "name": "_watcherManager", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "Connector__processMessage_notUsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "RateLimited__rateLimited_messageSendRateExceeded", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__index_indexMoreThan32Bytes", - "type": "error" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "loc", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "len", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "slice", - "type": "uint256" - } - ], - "name": "TypedMemView__index_overrun", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__unsafeCopyTo_identityOOG", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__unsafeCopyTo_invalidPointer", - "type": "error" - }, - { - "inputs": [], - "name": "TypedMemView__unsafeCopyTo_nullPointer", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AggregateRootReceived", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AggregateRootRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - } - ], - "name": "AggregateRootVerified", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "DelayBlocksUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "index", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "root", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "message", - "type": "bytes" - } - ], - "name": "Dispatch", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FundsWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageProcessed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "aggregateRoot", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "aggregateIndex", - "type": "uint256" - } - ], - "name": "MessageProven", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "message", - "type": "bytes" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "encodedData", - "type": "bytes" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MessageSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "current", - "type": "address" - } - ], - "name": "MirrorConnectorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "mirrorDomain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "amb", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "rootManager", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "mirrorConnector", - "type": "address" - } - ], - "name": "NewConnector", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "leaf", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "bool", - "name": "success", - "type": "bool" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "returnData", - "type": "bytes" - } - ], - "name": "Process", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updater", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newRateLimit", - "type": "uint256" - } - ], - "name": "SendRateLimitUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "SenderAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "SenderRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcherManager", - "type": "address" - } - ], - "name": "WatcherManagerChanged", - "type": "event" - }, - { - "inputs": [], - "name": "AMB", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MERKLE", - "outputs": [ - { - "internalType": "contract MerkleTreeManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MIRROR_DOMAIN", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "PROCESS_GAS", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "RESERVE_GAS", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "ROOT_MANAGER", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - } - ], - "name": "addSender", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "allowlistedSenders", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delayBlocks", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "_destinationDomain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "_recipientAddress", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "_messageBody", - "type": "bytes" - } - ], - "name": "dispatch", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "fxChild", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "fxRootTunnel", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "home", - "outputs": [ - { - "internalType": "contract IOutbox", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_potentialReplica", - "type": "address" - } - ], - "name": "isReplica", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lastSentBlock", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "localDomain", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "messages", - "outputs": [ - { - "internalType": "enum SpokeConnector.MessageStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "mirrorConnector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "outboundRoot", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "pendingAggregateRoots", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "processMessage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "stateId", - "type": "uint256" - }, - { - "internalType": "address", - "name": "rootMessageSender", - "type": "address" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "processMessageFromRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "message", - "type": "bytes" - }, - { - "internalType": "bytes32[32]", - "name": "path", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "internalType": "struct SpokeConnector.Proof[]", - "name": "_proofs", - "type": "tuple[]" - }, - { - "internalType": "bytes32", - "name": "_aggregateRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32[32]", - "name": "_aggregatePath", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "_aggregateIndex", - "type": "uint256" - } - ], - "name": "proveAndProcess", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "provenAggregateRoots", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "provenMessageRoots", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "rateLimitBlocks", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_fraudulentRoot", - "type": "bytes32" - } - ], - "name": "removePendingAggregateRoot", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - } - ], - "name": "removeSender", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - } - ], - "name": "send", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "sentMessageRoots", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_delayBlocks", - "type": "uint256" - } - ], - "name": "setDelayBlocks", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_mirrorConnector", - "type": "address" - } - ], - "name": "setMirrorConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_rateLimit", - "type": "uint256" - } - ], - "name": "setRateLimitBlocks", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcherManager", - "type": "address" - } - ], - "name": "setWatcherManager", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_expected", - "type": "address" - } - ], - "name": "verifySender", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "watcherManager", - "outputs": [ - { - "internalType": "contract WatcherManager", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_to", - "type": "address" - } - ], - "name": "withdrawFunds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 29939453 - }, - "PortalFacet": { - "address": "0x7993Bb17D8D8A0676Cc1527f8b4CE52A2B490352", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_invalidAsset", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_zeroAmount", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_assetNotApproved", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__setAavePortalFee_invalidFee", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePoolUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalFeeUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalRepayment", - "type": "event" - }, - { - "inputs": [], - "name": "aavePool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "aavePortalFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalFeeDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxIn", - "type": "uint256" - } - ], - "name": "repayAavePortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_portalAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - } - ], - "name": "repayAavePortalFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_aavePool", - "type": "address" - } - ], - "name": "setAavePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_aavePortalFeeNumerator", - "type": "uint256" - } - ], - "name": "setAavePortalFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "PortalFacetStaging": { - "address": "0x7993Bb17D8D8A0676Cc1527f8b4CE52A2B490352", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__getTokenIndexFromStableSwapPool_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_invalidAsset", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortalFor_zeroAmount", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_assetNotApproved", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__repayAavePortal_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "PortalFacet__setAavePortalFee_invalidFee", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePoolUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "updated", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalFeeUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "fee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AavePortalRepayment", - "type": "event" - }, - { - "inputs": [], - "name": "aavePool", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "aavePortalFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_transferId", - "type": "bytes32" - } - ], - "name": "getAavePortalFeeDebt", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_maxIn", - "type": "uint256" - } - ], - "name": "repayAavePortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "_params", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_portalAsset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_backingAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_feeAmount", - "type": "uint256" - } - ], - "name": "repayAavePortalFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_aavePool", - "type": "address" - } - ], - "name": "setAavePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_aavePortalFeeNumerator", - "type": "uint256" - } - ], - "name": "setAavePortalFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 29903447 - }, - "ProposedOwnableFacet": { - "address": "0x086B5A16D7Bd6B2955fCC7d5F9AA2a1544b67e0d", - "abi": [ - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__revokeRole_invalidInput", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "name": "AssignRoleAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "AssignRoleRouter", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "AssignRoleWatcher", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "revokedAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "enum Role", - "name": "revokedRole", - "type": "uint8" - } - ], - "name": "RevokeRole", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "RouterAllowlistRemovalProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "renounced", - "type": "bool" - } - ], - "name": "RouterAllowlistRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - } - ], - "name": "assignRoleAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "assignRoleRouterAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "assignRoleWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposeRouterAllowlistRemoval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_role", - "type": "address" - } - ], - "name": "queryRole", - "outputs": [ - { - "internalType": "enum Role", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "removeRouterAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_revoke", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistRemoved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "ProposedOwnableFacetStaging": { - "address": "0x086B5A16D7Bd6B2955fCC7d5F9AA2a1544b67e0d", - "abi": [ - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__acceptProposedOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleAdmin_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleRouter_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__assignRoleWatcher_invalidInput", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__delayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeAssetAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__proposeRouterAllowlistRemoval_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeAssetAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__removeRouterAllowlist_noProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnableFacet__revokeRole_invalidInput", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "admin", - "type": "address" - } - ], - "name": "AssignRoleAdmin", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "AssignRoleRouter", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "AssignRoleWatcher", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "revokedAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "enum Role", - "name": "revokedRole", - "type": "uint8" - } - ], - "name": "RevokeRole", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - } - ], - "name": "RouterAllowlistRemovalProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bool", - "name": "renounced", - "type": "bool" - } - ], - "name": "RouterAllowlistRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_admin", - "type": "address" - } - ], - "name": "assignRoleAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "assignRoleRouterAdmin", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "assignRoleWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposeRouterAllowlistRemoval", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_role", - "type": "address" - } - ], - "name": "queryRole", - "outputs": [ - { - "internalType": "enum Role", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "removeRouterAllowlist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_revoke", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistRemoved", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "routerAllowlistTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "RelayerFacet": { - "address": "0xcCb64fDf1c0Cc1aac1C39E5968E82f89c1B8C769", - "abi": [ - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__addRelayer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__removeRelayer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerFeeVaultUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "approvedRelayers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "relayerFeeVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayerFeeVault", - "type": "address" - } - ], - "name": "setRelayerFeeVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "RelayerFacetStaging": { - "address": "0xcCb64fDf1c0Cc1aac1C39E5968E82f89c1B8C769", - "abi": [ - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__addRelayer_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__removeRelayer_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RelayerFacet__setRelayerFeeVault_invalidRelayerFeeVault", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newVault", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerFeeVaultUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "approvedRelayers", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "relayerFeeVault", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayerFeeVault", - "type": "address" - } - ], - "name": "setRelayerFeeVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "RelayerProxy": { - "address": "0x2730AC87C162894fa723b4553Ed396C484b80dE2", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_connext", - "type": "address" - }, - { - "internalType": "address", - "name": "_spokeConnector", - "type": "address" - }, - { - "internalType": "address", - "name": "_gelatoRelayer", - "type": "address" - }, - { - "internalType": "address", - "name": "_feeCollector", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "ConnextChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "FeeCollectorChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "FundsDeducted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "FundsReceived", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "GelatoRelayerChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "SpokeConnectorChanged", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "allowedRelayer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "connext", - "outputs": [ - { - "internalType": "contract IConnext", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "feeCollector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "gelatoRelayer", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "message", - "type": "bytes" - }, - { - "internalType": "bytes32[32]", - "name": "path", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "internalType": "struct ISpokeConnector.Proof[]", - "name": "_proofs", - "type": "tuple[]" - }, - { - "internalType": "bytes32", - "name": "_aggregateRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32[32]", - "name": "_aggregatePath", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "_aggregateIndex", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - } - ], - "name": "proveAndProcess", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_messageFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "send", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_connext", - "type": "address" - } - ], - "name": "setConnext", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_feeCollector", - "type": "address" - } - ], - "name": "setFeeCollector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_gelatoRelayer", - "type": "address" - } - ], - "name": "setGelatoRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spokeConnector", - "type": "address" - } - ], - "name": "setSpokeConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "spokeConnector", - "outputs": [ - { - "internalType": "contract ISpokeConnector", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 29956481 - }, - "RelayerProxyStaging": { - "address": "0x9C51fab4E8d4590239E1f84ded5c538426238F3F", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_connext", - "type": "address" - }, - { - "internalType": "address", - "name": "_spokeConnector", - "type": "address" - }, - { - "internalType": "address", - "name": "_gelatoRelayer", - "type": "address" - }, - { - "internalType": "address", - "name": "_feeCollector", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "ConnextChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "FeeCollectorChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "FundsDeducted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "balance", - "type": "uint256" - } - ], - "name": "FundsReceived", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "GelatoRelayerChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - } - ], - "name": "RelayerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "relayer", - "type": "address" - } - ], - "name": "RelayerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "updated", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "previous", - "type": "address" - } - ], - "name": "SpokeConnectorChanged", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "addRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "allowedRelayer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "connext", - "outputs": [ - { - "internalType": "contract IConnext", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "components": [ - { - "internalType": "uint32", - "name": "originDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "destinationDomain", - "type": "uint32" - }, - { - "internalType": "uint32", - "name": "canonicalDomain", - "type": "uint32" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "address", - "name": "delegate", - "type": "address" - }, - { - "internalType": "bool", - "name": "receiveLocal", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "slippage", - "type": "uint256" - }, - { - "internalType": "address", - "name": "originSender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "bridgedAmt", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "normalizedIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - } - ], - "internalType": "struct TransferInfo", - "name": "params", - "type": "tuple" - }, - { - "internalType": "address[]", - "name": "routers", - "type": "address[]" - }, - { - "internalType": "bytes[]", - "name": "routerSignatures", - "type": "bytes[]" - }, - { - "internalType": "address", - "name": "sequencer", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sequencerSignature", - "type": "bytes" - } - ], - "internalType": "struct ExecuteArgs", - "name": "_args", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - } - ], - "name": "execute", - "outputs": [ - { - "internalType": "bytes32", - "name": "transferId", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "feeCollector", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "gelatoRelayer", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "bytes", - "name": "message", - "type": "bytes" - }, - { - "internalType": "bytes32[32]", - "name": "path", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "internalType": "struct ISpokeConnector.Proof[]", - "name": "_proofs", - "type": "tuple[]" - }, - { - "internalType": "bytes32", - "name": "_aggregateRoot", - "type": "bytes32" - }, - { - "internalType": "bytes32[32]", - "name": "_aggregatePath", - "type": "bytes32[32]" - }, - { - "internalType": "uint256", - "name": "_aggregateIndex", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - } - ], - "name": "proveAndProcess", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_relayer", - "type": "address" - } - ], - "name": "removeRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_encodedData", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "_messageFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_relayerFee", - "type": "uint256" - } - ], - "name": "send", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_connext", - "type": "address" - } - ], - "name": "setConnext", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_feeCollector", - "type": "address" - } - ], - "name": "setFeeCollector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_gelatoRelayer", - "type": "address" - } - ], - "name": "setGelatoRelayer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spokeConnector", - "type": "address" - } - ], - "name": "setSpokeConnector", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "spokeConnector", - "outputs": [ - { - "internalType": "contract ISpokeConnector", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 29939468 - }, - "RoutersFacet": { - "address": "0xBe8D8Ac9a44fBa6cb7A7E02c1E6576E06C7da72D", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__initializeRouter_configNotEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_notNewOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterOwner_noChange", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterRecipient_notNewRecipient", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouterForPortal_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_routerEmpty", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "liquidityFeeNumerator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityFeeNumeratorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxRoutersPerTransfer", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MaxRoutersPerTransferUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterApprovedForPortal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "RouterInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "RouterOwnerAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevProposed", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newProposed", - "type": "address" - } - ], - "name": "RouterOwnerProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevRecipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newRecipient", - "type": "address" - } - ], - "name": "RouterRecipientSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterUnapprovedForPortal", - "type": "event" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_DENOMINATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_NUMERATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "acceptProposedRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "name": "addRouterLiquidity", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "addRouterLiquidityFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwnerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApprovalForPortal", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterRecipient", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "initializeRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxRoutersPerTransfer", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_proposed", - "type": "address" - } - ], - "name": "proposeRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - } - ], - "name": "removeRouterLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "removeRouterLiquidityFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - } - ], - "name": "routerBalances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numerator", - "type": "uint256" - } - ], - "name": "setLiquidityFeeNumerator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newMaxRouters", - "type": "uint256" - } - ], - "name": "setMaxRoutersPerTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "setRouterRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "RoutersFacetStaging": { - "address": "0xBe8D8Ac9a44fBa6cb7A7E02c1E6576E06C7da72D", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_badCaller", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__acceptProposedRouterOwner_notElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_capReached", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__addLiquidityForRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_alreadyApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouterForPortal_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__approveRouter_routerEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__initializeRouter_configNotEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__onlyRouterOwner_notRouterOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_badRouter", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__proposeRouterOwner_notNewOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidityFor_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_amountIsZero", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_insufficientFunds", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__removeRouterLiquidity_recipientEmpty", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooLarge", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setLiquidityFeeNumerator_tooSmall", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterOwner_noChange", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__setRouterRecipient_notNewRecipient", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouterForPortal_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "RoutersFacet__unapproveRouter_routerEmpty", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "liquidityFeeNumerator", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityFeeNumeratorUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "maxRoutersPerTransfer", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "MaxRoutersPerTransferUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterApprovedForPortal", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - } - ], - "name": "RouterInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "local", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterLiquidityRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "RouterOwnerAccepted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevProposed", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newProposed", - "type": "address" - } - ], - "name": "RouterOwnerProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prevRecipient", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newRecipient", - "type": "address" - } - ], - "name": "RouterRecipientSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "router", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RouterUnapprovedForPortal", - "type": "event" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_DENOMINATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "LIQUIDITY_FEE_NUMERATOR", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "acceptProposedRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "name": "addRouterLiquidity", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_local", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "addRouterLiquidityFor", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "approveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getProposedRouterOwnerTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterApprovalForPortal", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "getRouterRecipient", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "initializeRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "maxRoutersPerTransfer", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_proposed", - "type": "address" - } - ], - "name": "proposeRouterOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - } - ], - "name": "removeRouterLiquidity", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "address payable", - "name": "_to", - "type": "address" - }, - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "removeRouterLiquidityFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_asset", - "type": "address" - } - ], - "name": "routerBalances", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_numerator", - "type": "uint256" - } - ], - "name": "setLiquidityFeeNumerator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_newMaxRouters", - "type": "uint256" - } - ], - "name": "setMaxRoutersPerTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - } - ], - "name": "setRouterRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouter", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_router", - "type": "address" - } - ], - "name": "unapproveRouterForPortal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "StableSwap": { - "address": "0x5dE2B1262D14baa523D3bFd03a70595475413459", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newWithdrawFee", - "type": "uint256" - } - ], - "name": "NewWithdrawFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "initialTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "RampA", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "currentA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "time", - "type": "uint256" - } - ], - "name": "StopRampA", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - } - ], - "indexed": false, - "internalType": "struct SwapUtilsExternal.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - } - ], - "name": "calculateSwapFromAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dy", - "type": "uint256" - } - ], - "name": "calculateSwapOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - } - ], - "name": "calculateSwapOutFromAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - }, - { - "internalType": "address", - "name": "lpTokenTargetAddress", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "swapStorage", - "outputs": [ - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 29296647 - }, - "StableSwapFacet": { - "address": "0x9AB5F562Dc2aCcCd1b80d6564B770786e38f0686", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenIndex_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapToken_outOfRange", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addSwapLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateSwapTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getSwapAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapLPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapStorage", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "internalType": "struct SwapUtils.Swap", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getSwapTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "StableSwapFacetStaging": { - "address": "0x9AB5F562Dc2aCcCd1b80d6564B770786e38f0686", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__deadlineCheck_deadlineNotMet", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenBalance_indexOutOfRange", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapTokenIndex_notExist", - "type": "error" - }, - { - "inputs": [], - "name": "StableSwapFacet__getSwapToken_outOfRange", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addSwapLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateSwapTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getSwapAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapLPToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapStorage", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "internalType": "struct SwapUtils.Swap", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getSwapTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getSwapTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "getSwapVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeSwapLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "StableSwapStaging": { - "address": "0x51Ce3D4393395d44Fde89D8f5f1Dca73296E42b6", - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint8", - "name": "version", - "type": "uint8" - } - ], - "name": "Initialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newWithdrawFee", - "type": "uint256" - } - ], - "name": "NewWithdrawFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "initialTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "RampA", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "currentA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "time", - "type": "uint256" - } - ], - "name": "StopRampA", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "components": [ - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - } - ], - "indexed": false, - "internalType": "struct SwapUtilsExternal.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "Unpaused", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "minToMint", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "addLiquidity", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "calculateRemoveLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - } - ], - "name": "calculateRemoveLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "availableTokenAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - } - ], - "name": "calculateSwap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - } - ], - "name": "calculateSwapFromAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dy", - "type": "uint256" - } - ], - "name": "calculateSwapOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - } - ], - "name": "calculateSwapOutFromAddress", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "deposit", - "type": "bool" - } - ], - "name": "calculateTokenAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getA", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getAPrecise", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "index", - "type": "uint256" - } - ], - "name": "getAdminBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "index", - "type": "uint8" - } - ], - "name": "getTokenBalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "getTokenIndex", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getVirtualPrice", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - }, - { - "internalType": "address", - "name": "lpTokenTargetAddress", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "paused", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "minAmounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidity", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "amounts", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "maxBurnAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidityImbalance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "tokenAmount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minAmount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "removeLiquidityOneToken", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "dx", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "minDy", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountIn", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "minAmountOut", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExact", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amountOut", - "type": "uint256" - }, - { - "internalType": "address", - "name": "assetIn", - "type": "address" - }, - { - "internalType": "address", - "name": "assetOut", - "type": "address" - }, - { - "internalType": "uint256", - "name": "maxAmountIn", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "deadline", - "type": "uint256" - } - ], - "name": "swapExactOut", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "swapStorage", - "outputs": [ - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "unpause", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 29896726 - }, - "SwapAdminFacet": { - "address": "0x6369F971fd1f1f230B8584151Ed7747FF710Cc68", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_alreadyDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_aExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_duplicateTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_feeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notDisabledPool", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LPTokenTargetUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStarted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStopped", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct SwapUtils.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "disableSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - } - ], - "name": "initializeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isDisabled", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpTokenTargetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "removeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setSwapAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "updateLpTokenTarget", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "withdrawSwapAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "SwapAdminFacetStaging": { - "address": "0x6369F971fd1f1f230B8584151Ed7747FF710Cc68", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_alreadyDisabled", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__disableSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_aExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_adminFeeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_alreadyInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_decimalsMismatch", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_duplicateTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_failedInitLpTokenClone", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_feeExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_invalidPooledTokens", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__initializeSwap_zeroTokenAddress", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notDisabledPool", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__removeSwap_notInitialized", - "type": "error" - }, - { - "inputs": [], - "name": "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AdminFeesWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "oldAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "newAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LPTokenTargetUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStarted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "RampAStopped", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapFeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "components": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "initialA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureATime", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "swapFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "internalType": "contract LPToken", - "name": "lpToken", - "type": "address" - }, - { - "internalType": "contract IERC20[]", - "name": "pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint256[]", - "name": "tokenPrecisionMultipliers", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "balances", - "type": "uint256[]" - }, - { - "internalType": "uint256[]", - "name": "adminFees", - "type": "uint256[]" - }, - { - "internalType": "bool", - "name": "disabled", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "removeTime", - "type": "uint256" - } - ], - "indexed": false, - "internalType": "struct SwapUtils.Swap", - "name": "swap", - "type": "tuple" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapInitialized", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "SwapRemoved", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "disableSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "contract IERC20[]", - "name": "_pooledTokens", - "type": "address[]" - }, - { - "internalType": "uint8[]", - "name": "decimals", - "type": "uint8[]" - }, - { - "internalType": "string", - "name": "lpTokenName", - "type": "string" - }, - { - "internalType": "string", - "name": "lpTokenSymbol", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_a", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_fee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_adminFee", - "type": "uint256" - } - ], - "name": "initializeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "isDisabled", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lpTokenTargetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "futureA", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "rampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "removeSwap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "setSwapAdminFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "setSwapFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "stopRampA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newAddress", - "type": "address" - } - ], - "name": "updateLpTokenTarget", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - } - ], - "name": "withdrawSwapAdminFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "SwapUtilsExternal": { - "address": "0x4cadD5f06ae9009C1a7099109B50a9EA8f578607", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "initialTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "RampA", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "currentA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "time", - "type": "uint256" - } - ], - "name": "StopRampA", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "xp", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "a", - "type": "uint256" - } - ], - "name": "getD", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "preciseA", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "xp", - "type": "uint256[]" - } - ], - "name": "getY", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "a", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256[]", - "name": "xp", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "d", - "type": "uint256" - } - ], - "name": "getYD", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - } - ], - "blockNumber": 29296645 - }, - "SwapUtilsExternalStaging": { - "address": "0x8ea8B86AE62060B1F16608aAe1Ec8fC4030d7fA8", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleIncomingAsset_nativeAssetNotSupported", - "type": "error" - }, - { - "inputs": [], - "name": "AssetLogic__handleOutgoingAsset_notNative", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "AddLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - } - ], - "name": "NewAdminFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "newSwapFee", - "type": "uint256" - } - ], - "name": "NewSwapFee", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "oldA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "newA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "initialTime", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "futureTime", - "type": "uint256" - } - ], - "name": "RampA", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidity", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "tokenAmounts", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "fees", - "type": "uint256[]" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "invariant", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - } - ], - "name": "RemoveLiquidityImbalance", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "provider", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenAmount", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lpTokenSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "boughtId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - } - ], - "name": "RemoveLiquidityOne", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "currentA", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "time", - "type": "uint256" - } - ], - "name": "StopRampA", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "buyer", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensSold", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "tokensBought", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "soldId", - "type": "uint128" - }, - { - "indexed": false, - "internalType": "uint128", - "name": "boughtId", - "type": "uint128" - } - ], - "name": "TokenSwap", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "xp", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "a", - "type": "uint256" - } - ], - "name": "getD", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "preciseA", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndexFrom", - "type": "uint8" - }, - { - "internalType": "uint8", - "name": "tokenIndexTo", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - }, - { - "internalType": "uint256[]", - "name": "xp", - "type": "uint256[]" - } - ], - "name": "getY", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "a", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "tokenIndex", - "type": "uint8" - }, - { - "internalType": "uint256[]", - "name": "xp", - "type": "uint256[]" - }, - { - "internalType": "uint256", - "name": "d", - "type": "uint256" - } - ], - "name": "getYD", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - } - ], - "blockNumber": 29896721 - }, - "TestAdopted": { - "address": "0xbD34782B492D7B19F3BEC49Ce015197f85f814e4", - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - } - ], - "name": "nonces", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_value", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_deadline", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "_v", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "_r", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "_s", - "type": "bytes32" - } - ], - "name": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_newName", - "type": "string" - }, - { - "internalType": "string", - "name": "_newSymbol", - "type": "string" - } - ], - "name": "setDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - }, - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 29296643 - }, - "TestERC20": { - "address": "0xeDb95D8037f769B72AAab41deeC92903A98C9E16", - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "detailsHash", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_newName", - "type": "string" - }, - { - "internalType": "string", - "name": "_newSymbol", - "type": "string" - }, - { - "internalType": "uint8", - "name": "_newDecimals", - "type": "uint8" - } - ], - "name": "setDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_detailsHash", - "type": "bytes32" - } - ], - "name": "setDetailsHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 28067931 - }, - "TestWETH": { - "address": "0x1E5341E4b7ed5D0680d9066aac0396F0b1bD1E69", - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "detailsHash", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "_newName", - "type": "string" - }, - { - "internalType": "string", - "name": "_newSymbol", - "type": "string" - }, - { - "internalType": "uint8", - "name": "_newDecimals", - "type": "uint8" - } - ], - "name": "setDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_detailsHash", - "type": "bytes32" - } - ], - "name": "setDetailsHash", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 28067933 - }, - "TokenFacet": { - "address": "0xe37d4F73ef1C85dEf2174A394f17Ac65DD3cBB81", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badBurn", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badMint", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_invalidParams", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_remainsCustodied", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_representationListed", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_localNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_onlyRemote", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "adoptedAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "localAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cap", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapPool", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "StableSwapAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "representation", - "type": "address" - } - ], - "name": "TokenDeployed", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "addStableSwapPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_adopted", - "type": "address" - } - ], - "name": "adoptedToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "getCustodiedAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getLocalAndAdoptedToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_candidate", - "type": "address" - } - ], - "name": "getTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "representationToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint8", - "name": "_canonicalDecimals", - "type": "uint8" - }, - { - "internalType": "string", - "name": "_representationName", - "type": "string" - }, - { - "internalType": "string", - "name": "_representationSymbol", - "type": "string" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_cap", - "type": "uint256" - } - ], - "name": "setupAsset", - "outputs": [ - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "setupAssetWithDeployedRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "name": "updateDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "updateLiquidityCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "TokenFacetStaging": { - "address": "0xe37d4F73ef1C85dEf2174A394f17Ac65DD3cBB81", - "abi": [ - { - "inputs": [], - "name": "AssetLogic__getConfig_notRegistered", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getAdoptedAsset_assetNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__nonXCallReentrant_reentrantCall", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "BaseConnextFacet__whenNotPaused_paused", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_alreadyAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badBurn", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__addAssetId_badMint", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__enrollAdoptedAndLocalAssets_emptyCanonical", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_invalidParams", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_notAdded", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__removeAssetId_remainsCustodied", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setLiquidityCap_notCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_invalidRepresentation", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAssetWithDeployedRepresentation_onCanonicalDomain", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_invalidCanonicalConfiguration", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__setupAsset_representationListed", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_localNotFound", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_notApproved", - "type": "error" - }, - { - "inputs": [], - "name": "TokenFacet__updateDetails_onlyRemote", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "adoptedAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "localAsset", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "AssetRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cap", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "LiquidityCapUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "key", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "canonicalId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": false, - "internalType": "address", - "name": "swapPool", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "caller", - "type": "address" - } - ], - "name": "StableSwapAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "representation", - "type": "address" - } - ], - "name": "TokenDeployed", - "type": "event" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "addStableSwapPool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_adopted", - "type": "address" - } - ], - "name": "adoptedToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "adoptedToLocalExternalPools", - "outputs": [ - { - "internalType": "contract IStableSwap", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "approvedAssets", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToAdopted", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - } - ], - "name": "canonicalToRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - } - ], - "name": "getCustodiedAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_id", - "type": "bytes32" - }, - { - "internalType": "uint32", - "name": "_domain", - "type": "uint32" - } - ], - "name": "getLocalAndAdoptedToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_candidate", - "type": "address" - } - ], - "name": "getTokenId", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_key", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "removeAssetId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_representation", - "type": "address" - } - ], - "name": "representationToCanonical", - "outputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint8", - "name": "_canonicalDecimals", - "type": "uint8" - }, - { - "internalType": "string", - "name": "_representationName", - "type": "string" - }, - { - "internalType": "string", - "name": "_representationSymbol", - "type": "string" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_cap", - "type": "uint256" - } - ], - "name": "setupAsset", - "outputs": [ - { - "internalType": "address", - "name": "_local", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "address", - "name": "_representation", - "type": "address" - }, - { - "internalType": "address", - "name": "_adoptedAssetId", - "type": "address" - }, - { - "internalType": "address", - "name": "_stableSwapPool", - "type": "address" - } - ], - "name": "setupAssetWithDeployedRepresentation", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "string", - "name": "_name", - "type": "string" - }, - { - "internalType": "string", - "name": "_symbol", - "type": "string" - } - ], - "name": "updateDetails", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { - "internalType": "uint32", - "name": "domain", - "type": "uint32" - }, - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "internalType": "struct TokenId", - "name": "_canonical", - "type": "tuple" - }, - { - "internalType": "uint256", - "name": "_updated", - "type": "uint256" - } - ], - "name": "updateLiquidityCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "Unwrapper": { - "address": "0x35e8c2d5F3277eb58aA573970434C8E7a88Da22A", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "connext", - "type": "address" - }, - { - "internalType": "address", - "name": "wrapper", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "FundsDelivered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "asset", - "type": "address" - } - ], - "name": "WrongAsset", - "type": "event" - }, - { - "inputs": [], - "name": "CONNEXT", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "WRAPPER", - "outputs": [ - { - "internalType": "contract IWrapper", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "sweep", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "unwrapAndSweep", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "address", - "name": "asset", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint32", - "name": "", - "type": "uint32" - }, - { - "internalType": "bytes", - "name": "callData", - "type": "bytes" - } - ], - "name": "xReceive", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "blockNumber": 34924721 - }, - "UpgradeBeaconController": { - "address": "0x26ADee2A2fA9D1b9080912Fa9B5bF7DdB762c5C1", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "beacon", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "implementation", - "type": "address" - } - ], - "name": "BeaconUpgraded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_beacon", - "type": "address" - }, - { - "internalType": "address", - "name": "_implementation", - "type": "address" - } - ], - "name": "upgrade", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 29956455 - }, - "UpgradeBeaconControllerStaging": { - "address": "0x5248aacb2f568B6E9ce70e872815E564e8386F02", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "beacon", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "implementation", - "type": "address" - } - ], - "name": "BeaconUpgraded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_beacon", - "type": "address" - }, - { - "internalType": "address", - "name": "_implementation", - "type": "address" - } - ], - "name": "upgrade", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 29883595 - }, - "WatcherManager": { - "address": "0xe8FB916347D854C7eacEf974e1CE35eC7df93838", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "WatcherAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "WatcherRemoved", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "addWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "isWatcher", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "removeWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 29956451 - }, - "WatcherManagerStaging": { - "address": "0x87fcE24b0563F7Ed981101291C360b54FBFCB7e2", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyOwner_notOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__onlyProposed_notProposedOwner", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_invalidProposal", - "type": "error" - }, - { - "inputs": [], - "name": "ProposedOwnable__renounceOwnership_noProposal", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "proposedOwner", - "type": "address" - } - ], - "name": "OwnershipProposed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "WatcherAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "watcher", - "type": "address" - } - ], - "name": "WatcherRemoved", - "type": "event" - }, - { - "inputs": [], - "name": "acceptProposedOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "addWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "delay", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "isWatcher", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newlyProposed", - "type": "address" - } - ], - "name": "proposeNewOwner", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "proposed", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "proposedTimestamp", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_watcher", - "type": "address" - } - ], - "name": "removeWatcher", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounced", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 29883590 - }, - "_DefaultDiamondERC165Init": { - "address": "0xe68d85348f227d2ebEE814C38918F8A2D7d9B603", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes4[]", - "name": "interfaceIds", - "type": "bytes4[]" - }, - { - "internalType": "bytes4[]", - "name": "interfaceIdsToRemove", - "type": "bytes4[]" - } - ], - "name": "setERC165", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "blockNumber": 0 - }, - "_DefaultDiamondLoupeFacet": { - "address": "0xCF790788Ef1DA81d555cEC33F04F7e9E13DCae11", - "abi": [ - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_functionSelector", - "type": "bytes4" - } - ], - "name": "facetAddress", - "outputs": [ - { - "internalType": "address", - "name": "facetAddress_", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facetAddresses", - "outputs": [ - { - "internalType": "address[]", - "name": "facetAddresses_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_facet", - "type": "address" - } - ], - "name": "facetFunctionSelectors", - "outputs": [ - { - "internalType": "bytes4[]", - "name": "facetFunctionSelectors_", - "type": "bytes4[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "facets", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "facetAddress", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "functionSelectors", - "type": "bytes4[]" - } - ], - "internalType": "struct IDiamondLoupe.Facet[]", - "name": "facets_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "_interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "blockNumber": 0 - } - } - } - ] -} \ No newline at end of file +{} \ No newline at end of file diff --git a/packages/deployments/contracts/hardhat.config.ts b/packages/deployments/contracts/hardhat.config.ts index 92966523df..7f9e67e53e 100644 --- a/packages/deployments/contracts/hardhat.config.ts +++ b/packages/deployments/contracts/hardhat.config.ts @@ -62,6 +62,7 @@ import "./tasks/unpause"; import "./tasks/bumpTransfer"; import "./tasks/rootmanager/enrollAdminConnector"; import "./tasks/connector/addSpokeRootToAggregate"; +import "./tasks/connector/receiveHubAggregateRoot"; import "./tasks/connector/wormholeDeliver"; import "./tasks/connector/claimLinea"; import { hardhatNetworks } from "./src/config"; diff --git a/packages/deployments/contracts/src/cli/init/config/testnet/production.ts b/packages/deployments/contracts/src/cli/init/config/testnet/production.ts index 7aecf29b01..79a3eee948 100644 --- a/packages/deployments/contracts/src/cli/init/config/testnet/production.ts +++ b/packages/deployments/contracts/src/cli/init/config/testnet/production.ts @@ -11,6 +11,7 @@ export const TESTNET_PRODUCTION_INIT_CONFIG: InitConfig = { // "1668247156", /// LINGEA-GOERLI // "1887071092", /// POLYGON-ZKEVM-TEST "1650553703", /// BASE-GOERLI + "2016506996", /// X1-TESTNET ], assets: [ { @@ -54,6 +55,11 @@ export const TESTNET_PRODUCTION_INIT_CONFIG: InitConfig = { local: "0x8f26fd87384b0524aAd9bB7d3be9704303bBC65e", adopted: "0x8f26fd87384b0524aAd9bB7d3be9704303bBC65e", }, + /// X1-TESTNET + "2016506996": { + local: "0x471F702E7D96E541488140042bCD1206Ae55CCa5", + adopted: "0x471F702E7D96E541488140042bCD1206Ae55CCa5", + }, }, }, { @@ -264,6 +270,7 @@ export const TESTNET_PRODUCTION_INIT_CONFIG: InitConfig = { "1668247156": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", // "1887071092": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", "1650553703": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", + "2016506996": "0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006", }, watchers: { allowlist: ["0xa2Ee8DCd2A8A3A54Cf37F6590E5108BbE502B006"], diff --git a/packages/deployments/contracts/src/cli/init/helpers/tx.ts b/packages/deployments/contracts/src/cli/init/helpers/tx.ts index 194e506099..33a74f6c23 100644 --- a/packages/deployments/contracts/src/cli/init/helpers/tx.ts +++ b/packages/deployments/contracts/src/cli/init/helpers/tx.ts @@ -118,6 +118,10 @@ export const updateIfNeeded = async (schema: CallSchema): Promise([ [421613, "0x1346786E6A5e07b90184a1Ba58E55444b99DC4A2"], [1442, "0xeE589e91401066068AF129B0005aC3EF69E3fdB4"], [84531, "0x4200000000000000000000000000000000000006"], + [195, "0xbec7859bc3d0603bec454f7194173e36bf2aa5c8"], ]); export const MAINNET_CHAINS = [...SKIP_SETUP]; diff --git a/packages/deployments/contracts/src/utils.ts b/packages/deployments/contracts/src/utils.ts index abb2067a91..856dc78e6b 100644 --- a/packages/deployments/contracts/src/utils.ts +++ b/packages/deployments/contracts/src/utils.ts @@ -45,6 +45,7 @@ export const ProtocolNetworks: Record = { "280": ProtocolNetwork.TESTNET, "59140": ProtocolNetwork.TESTNET, "84531": ProtocolNetwork.TESTNET, + "195": ProtocolNetwork.TESTNET, // mainnets "1": ProtocolNetwork.MAINNET, @@ -168,6 +169,18 @@ export type ConnectorDeployment = { name: string; }; +export const getContractAddressAndAbi = (name: string, chain: number): { address: string; abi: ContractInterface } => { + const [record] = (deploymentRecords as any)[chain.toString()] ?? [undefined]; + if (!record) { + throw new Error(`Deployment records not found for ${chain}`); + } + const { address, abi } = record.contracts[name] ?? {}; + if (!address || !abi) { + throw new Error(`Deployment values not found for ${name} on ${chain}`); + } + return { address, abi }; +}; + export const getConnectorDeployments = (env: Env, protocolNetwork: ProtocolNetwork): ConnectorDeployment[] => { const protocol = getMessagingProtocolConfig(protocolNetwork); @@ -209,23 +222,12 @@ export const getConnectorDeployments = (env: Env, protocolNetwork: ProtocolNetwo }); }); - const getAddressAndAbi = (name: string, chain: number): { address: string; abi: ContractInterface } => { - const [record] = (deploymentRecords as any)[chain.toString()] ?? [undefined]; - if (!record) { - throw new Error(`Deployment records not found for ${chain}`); - } - const { address, abi } = record.contracts[name] ?? {}; - if (!address || !abi) { - throw new Error(`Deployment values not found for ${name} on ${chain}`); - } - return { address, abi }; - }; - // get deployments for connectors const deployments = connectors.map(({ name, chain, mirrorName, mirrorChain }) => { // Get deployment records - const { address, abi } = getAddressAndAbi(name, chain); - const mirrorConnector = mirrorName && mirrorChain ? getAddressAndAbi(mirrorName, mirrorChain).address : undefined; + const { address, abi } = getContractAddressAndAbi(name, chain); + const mirrorConnector = + mirrorName && mirrorChain ? getContractAddressAndAbi(mirrorName, mirrorChain).address : undefined; return { address, abi, mirrorConnector, chain, mirrorChain, name }; }); diff --git a/packages/deployments/contracts/tasks/connector/addSpokeRootToAggregate.ts b/packages/deployments/contracts/tasks/connector/addSpokeRootToAggregate.ts index e0fcb69d41..2f52f98398 100644 --- a/packages/deployments/contracts/tasks/connector/addSpokeRootToAggregate.ts +++ b/packages/deployments/contracts/tasks/connector/addSpokeRootToAggregate.ts @@ -1,40 +1,70 @@ -import { Contract } from "ethers"; +import { Contract, Wallet } from "ethers"; import { task } from "hardhat/config"; -import { Env, mustGetEnv } from "../../src/utils"; +import { + Env, + ProtocolNetwork, + getConnectorName, + getContractAddressAndAbi, + getDeploymentName, + getMessagingProtocolConfig, + getProviderFromHardhatConfig, + mustGetEnv, +} from "../../src/utils"; +import hardhatConfig from "../../hardhat.config"; type TaskArgs = { - root: string; - deployment: string; env?: Env; }; export default task("add-spoke-root", "Call `AdminHubConnector.addSpokeRootToAggregate()` to distribute outbound root") - .addParam("root", "The spoke root to insert into the root manager") - .addParam("deployment", "The deployment name of the AdminHubConnector") .addOptionalParam("env", "Environment of contracts") .addOptionalParam("networkType", "Type of network of contracts") - .setAction(async ({ root, deployment: _deployment, env: _env }: TaskArgs, { deployments, ethers }) => { - let { deployer } = await ethers.getNamedSigners(); - if (!deployer) { - [deployer] = await ethers.getUnnamedSigners(); - } + .setAction(async ({ env: _env }: TaskArgs, { deployments, ethers }) => { + const network = await ethers.provider.getNetwork(); + const chainId = +network.chainId; + const networkConfig = Object.values(hardhatConfig.networks!).find((n) => n?.chainId === chainId)!; + const deployer = Wallet.fromMnemonic((networkConfig.accounts as any).mnemonic as unknown as string); const env = mustGetEnv(_env); - const deploymentName = _deployment; console.log("env:", env); - console.log("deploymentName:", deploymentName); - const deployment = await deployments.get(deploymentName); - const address = deployment.address; - console.log(deploymentName, "connector:", address); + const protocolConfig = getMessagingProtocolConfig("testnet" as ProtocolNetwork); + const hubChainId = protocolConfig.hub.chain; + const connectorName = getConnectorName(protocolConfig, chainId); + if (!connectorName.includes("AdminSpoke")) { + throw new Error("Not Admin Spoke Connector Chain!"); + } + + const hubConnectorDeployment = getContractAddressAndAbi( + getDeploymentName( + getConnectorName(protocolConfig, chainId, hubChainId), + "production", + protocolConfig.configs[chainId].networkName, + ), + hubChainId, + ); + if (!hubConnectorDeployment.address) { + throw new Error(`Hub Connector not deployed`); + } + + const deploymentName = getDeploymentName(connectorName, "production", protocolConfig.configs[chainId].networkName); + const spokeConnectorDeployment = await deployments.get(deploymentName); + const spokeConnector = new Contract( + spokeConnectorDeployment.address, + spokeConnectorDeployment.abi, + getProviderFromHardhatConfig(chainId), + ); + const outboundRoot = await spokeConnector.outboundRoot(); + console.log("outbound root of spoke connector", connectorName, outboundRoot); - const connector = new Contract(address, deployment.abi, deployer); + const hubProvider = getProviderFromHardhatConfig(hubChainId); + const hubConnectorContract = new Contract(hubConnectorDeployment.address, hubConnectorDeployment.abi, hubProvider); const tx = { - to: connector.address, - from: await connector.owner(), - data: connector.interface.encodeFunctionData("addSpokeRootToAggregate", [root]), + to: hubConnectorContract.address, + from: await hubConnectorContract.owner(), + data: hubConnectorContract.interface.encodeFunctionData("addSpokeRootToAggregate", [outboundRoot]), value: "0", }; console.log("addSpokeRootToAggregate data: ", tx); @@ -43,7 +73,7 @@ export default task("add-spoke-root", "Call `AdminHubConnector.addSpokeRootToAgg throw new Error("Deployer address is not owner"); } - const submitted = await deployer.sendTransaction(tx); + const submitted = await deployer.connect(hubProvider!).sendTransaction(tx); console.log("submitted: ", submitted); const receipt = await submitted.wait(); console.log("mined: ", receipt.transactionHash); diff --git a/packages/deployments/contracts/tasks/connector/receiveHubAggregateRoot.ts b/packages/deployments/contracts/tasks/connector/receiveHubAggregateRoot.ts new file mode 100644 index 0000000000..95d27be4fe --- /dev/null +++ b/packages/deployments/contracts/tasks/connector/receiveHubAggregateRoot.ts @@ -0,0 +1,71 @@ +import { Contract, Wallet } from "ethers"; +import { task } from "hardhat/config"; + +import { + Env, + ProtocolNetwork, + getConnectorName, + getContractAddressAndAbi, + getDeploymentName, + getMessagingProtocolConfig, + getProviderFromHardhatConfig, + mustGetEnv, +} from "../../src/utils"; +import hardhatConfig from "../../hardhat.config"; + +type TaskArgs = { + env?: Env; +}; + +export default task("receive-hub-root", "Call `AdminSpokeConnector.receiveHubAggregateRoot()` to receive outbound root") + .addOptionalParam("env", "Environment of contracts") + .addOptionalParam("networkType", "Type of network of contracts") + .setAction(async ({ env: _env }: TaskArgs, { deployments, ethers }) => { + const network = await ethers.provider.getNetwork(); + const chainId = +network.chainId; + const networkConfig = Object.values(hardhatConfig.networks!).find((n) => n?.chainId === chainId)!; + const deployer = Wallet.fromMnemonic((networkConfig.accounts as any).mnemonic as unknown as string); + + const env = mustGetEnv(_env); + console.log("env:", env); + + const protocolConfig = getMessagingProtocolConfig("testnet" as ProtocolNetwork); + const hubChainId = protocolConfig.hub.chain; + const connectorName = getConnectorName(protocolConfig, chainId); + if (!connectorName.includes("AdminSpoke")) { + throw new Error("Not Admin Spoke Connector Chain!"); + } + + const rootManagerDeployment = getContractAddressAndAbi(getDeploymentName("RootManager"), hubChainId); + if (!rootManagerDeployment.address) { + throw new Error(`RootManager (hub) not deployed`); + } + const hubProvider = getProviderFromHardhatConfig(hubChainId); + const rootManagerContract = new Contract(rootManagerDeployment.address, rootManagerDeployment.abi, hubProvider); + const lastSavedAggregateRootTimestamp = await rootManagerContract.lastSavedAggregateRootTimestamp(); + const aggregateRoot = await rootManagerContract.validAggregateRoots(lastSavedAggregateRootTimestamp); + + const deploymentName = getDeploymentName(connectorName, "production", protocolConfig.configs[chainId].networkName); + const deployment = await deployments.get(deploymentName); + const address = deployment.address; + console.log(deploymentName, "connector:", address); + + const connector = new Contract(address, deployment.abi, deployer); + + const tx = { + to: connector.address, + from: await connector.owner(), + data: connector.interface.encodeFunctionData("receiveHubAggregateRoot", [aggregateRoot]), + value: "0", + }; + console.log("receiveHubAggregateRoot data: ", tx); + + if (deployer.address.toLowerCase() !== tx.from.toLowerCase()) { + throw new Error("Deployer address is not owner"); + } + + const submitted = await deployer.sendTransaction(tx); + console.log("submitted: ", submitted); + const receipt = await submitted.wait(); + console.log("mined: ", receipt.transactionHash); + }); diff --git a/packages/deployments/subgraph/config/amarok-hub-v0.json b/packages/deployments/subgraph/config/amarok-hub-v0.json index d27569e67e..f21f20df64 100644 --- a/packages/deployments/subgraph/config/amarok-hub-v0.json +++ b/packages/deployments/subgraph/config/amarok-hub-v0.json @@ -78,6 +78,11 @@ "name": "BaseHubConnector", "address": "0x5CF82cB512A3CDCDb117c09D3bFFF34709900647", "startBlock": 10209383 + }, + { + "name": "X1HubConnector", + "address": "0x4e1312Ecb1f7f3211C49139b0524D54bF98D9538", + "startBlock": 10242705 } ] } diff --git a/packages/deployments/subgraph/config/amarok-runtime-v0.json b/packages/deployments/subgraph/config/amarok-runtime-v0.json index 4bcb0ce830..7f969cd746 100644 --- a/packages/deployments/subgraph/config/amarok-runtime-v0.json +++ b/packages/deployments/subgraph/config/amarok-runtime-v0.json @@ -250,5 +250,26 @@ "startBlock": 13383551 } ] + }, + { + "subgraphName": "connext/amarok-runtime-v0-x1-testnet", + "network": "xgon", + "source": [ + { + "name": "Connext", + "address": "0x8f26fd87384b0524aAd9bB7d3be9704303bBC65e", + "startBlock": 2367585 + }, + { + "name": "SpokeConnector", + "address": "0x4fA03719D17B5683A7410f723074d3c989326Ac5", + "startBlock": 2367408 + }, + { + "name": "MerkleTreeManager", + "address": "0xD59F8ab5Cc1cA431f15f236C99e29ab71d37dE24", + "startBlock": 2367405 + } + ] } ] diff --git a/packages/deployments/subgraph/src/amarok-hub/abis/AdminHubConnector.json b/packages/deployments/subgraph/src/amarok-hub/abis/AdminHubConnector.json new file mode 100644 index 0000000000..25a57f43f7 --- /dev/null +++ b/packages/deployments/subgraph/src/amarok-hub/abis/AdminHubConnector.json @@ -0,0 +1,474 @@ +[ + { + "inputs": [ + { + "internalType": "uint32", + "name": "_domain", + "type": "uint32" + }, + { + "internalType": "uint32", + "name": "_mirrorDomain", + "type": "uint32" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "_rootManager", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "Connector__processMessage_notUsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyOwner_notOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__onlyProposed_notProposedOwner", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__ownershipDelayElapsed_delayNotElapsed", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__proposeNewOwner_noOwnershipChange", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_invalidProposal", + "type": "error" + }, + { + "inputs": [], + "name": "ProposedOwnable__renounceOwnership_noProposal", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "FundsWithdrawn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "MessageProcessed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "encodedData", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + } + ], + "name": "MessageSent", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previous", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "current", + "type": "address" + } + ], + "name": "MirrorConnectorUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint32", + "name": "domain", + "type": "uint32" + }, + { + "indexed": true, + "internalType": "uint32", + "name": "mirrorDomain", + "type": "uint32" + }, + { + "indexed": false, + "internalType": "address", + "name": "amb", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "rootManager", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "mirrorConnector", + "type": "address" + } + ], + "name": "NewConnector", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "proposedOwner", + "type": "address" + } + ], + "name": "OwnershipProposed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "inputs": [], + "name": "AMB", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MIRROR_DOMAIN", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ROOT_MANAGER", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "acceptProposedOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_data", + "type": "bytes32" + } + ], + "name": "addSpokeRootToAggregate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "delay", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "mirrorConnector", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "processMessage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newlyProposed", + "type": "address" + } + ], + "name": "proposeNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "proposed", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "proposedTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "renounced", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "_encodedData", + "type": "bytes" + } + ], + "name": "sendMessage", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_mirrorConnector", + "type": "address" + } + ], + "name": "setMirrorConnector", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_expected", + "type": "address" + } + ], + "name": "verifySender", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_to", + "type": "address" + } + ], + "name": "withdrawFunds", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } +] diff --git a/packages/deployments/subgraph/src/amarok-hub/mapping/x1.ts b/packages/deployments/subgraph/src/amarok-hub/mapping/x1.ts new file mode 100644 index 0000000000..34074dda29 --- /dev/null +++ b/packages/deployments/subgraph/src/amarok-hub/mapping/x1.ts @@ -0,0 +1,45 @@ +/* eslint-disable prefer-const */ +import { NewConnector, MessageProcessed } from "../../../generated/X1HubConnector/X1HubConnector"; +import { X1ConnectorMeta, RootMessageProcessed } from "../../../generated/schema"; + +const DEFAULT_X1_HUB_CONNECTOR_META_ID = "X1_HUB_CONNECTOR_META_ID"; + +/// MARK - X1 +export function handleX1NewConnector(event: NewConnector): void { + let meta = X1ConnectorMeta.load(DEFAULT_X1_HUB_CONNECTOR_META_ID); + if (meta == null) { + meta = new X1ConnectorMeta(DEFAULT_X1_HUB_CONNECTOR_META_ID); + } + + meta.spokeDomain = event.params.mirrorDomain; + meta.hubDomain = event.params.domain; + + meta.amb = event.params.amb; + meta.rootManager = event.params.rootManager; + meta.mirrorConnector = event.params.mirrorConnector; + + meta.save(); +} + +export function handleX1MessageProcessed(event: MessageProcessed): void { + let meta = X1ConnectorMeta.load(DEFAULT_X1_HUB_CONNECTOR_META_ID); + if (meta == null) { + meta = new X1ConnectorMeta(DEFAULT_X1_HUB_CONNECTOR_META_ID); + } + let message = RootMessageProcessed.load(`${event.params.data.toHexString()}-${meta.spokeDomain.toString()}`); + if (message == null) { + message = new RootMessageProcessed(`${event.params.data.toHexString()}-${meta.spokeDomain.toString()}`); + } + + message.spokeDomain = meta.spokeDomain; + message.hubDomain = meta.hubDomain; + + message.root = event.params.data; + message.caller = event.params.caller; + message.transactionHash = event.transaction.hash; + message.timestamp = event.block.timestamp; + message.gasPrice = event.transaction.gasPrice; + message.gasLimit = event.transaction.gasLimit; + message.blockNumber = event.block.number; + message.save(); +} diff --git a/packages/deployments/subgraph/src/amarok-hub/schema.graphql b/packages/deployments/subgraph/src/amarok-hub/schema.graphql index 28fa30fa88..f98685a3f3 100644 --- a/packages/deployments/subgraph/src/amarok-hub/schema.graphql +++ b/packages/deployments/subgraph/src/amarok-hub/schema.graphql @@ -147,6 +147,17 @@ type BaseConnectorMeta @entity { mirrorConnector: Bytes! } +# X1 +type X1ConnectorMeta @entity { + id: ID! # "X1ConnectorMeta" + spokeDomain: BigInt! + hubDomain: BigInt! + + amb: Bytes! + rootManager: Bytes! + mirrorConnector: Bytes! +} + # HUB CONNECTOR type RootMessageProcessed @entity { id: ID! diff --git a/packages/deployments/subgraph/src/amarok-hub/subgraph.template.yaml b/packages/deployments/subgraph/src/amarok-hub/subgraph.template.yaml index eff2a80bfc..9760d22480 100644 --- a/packages/deployments/subgraph/src/amarok-hub/subgraph.template.yaml +++ b/packages/deployments/subgraph/src/amarok-hub/subgraph.template.yaml @@ -233,3 +233,30 @@ dataSources: - event: NewConnector(indexed uint32,indexed uint32,address,address,address) handler: handleLineaNewConnector file: ./src/amarok-hub/mapping/linea.ts + # X1HubConnector.sol events + - kind: ethereum/contract + name: X1HubConnector + network: "{{network}}" + source: + address: "{{address}}" + abi: X1HubConnector + # prettier-ignore + startBlock: {{startBlock}} + mapping: + kind: ethereum/events + apiVersion: 0.0.6 + language: wasm/assemblyscript + entities: + - Asset + - AssetBalance + - Router + - Transfer + abis: + - name: X1HubConnector + file: ./src/amarok-hub/abis/AdminHubConnector.json + eventHandlers: + - event: MessageProcessed(bytes,address) + handler: handleX1MessageProcessed + - event: NewConnector(indexed uint32,indexed uint32,address,address,address) + handler: handleX1NewConnector + file: ./src/amarok-hub/mapping/x1.ts diff --git a/packages/deployments/subgraph/src/amarok-runtime-staging/mapping/helper/index.ts b/packages/deployments/subgraph/src/amarok-runtime-staging/mapping/helper/index.ts index d7c02456c5..fc9c7100b6 100644 --- a/packages/deployments/subgraph/src/amarok-runtime-staging/mapping/helper/index.ts +++ b/packages/deployments/subgraph/src/amarok-runtime-staging/mapping/helper/index.ts @@ -72,6 +72,8 @@ export function getChainId(): BigInt { chainId = BigInt.fromI32(8453); } else if (network == "zksync-era") { chainId = BigInt.fromI32(324); + } else if (network == "xgon") { + chainId = BigInt.fromI32(195); } else { throw new Error(`No chainName for network ${network}`); } diff --git a/packages/deployments/subgraph/src/amarok-runtime/mapping/helper/index.ts b/packages/deployments/subgraph/src/amarok-runtime/mapping/helper/index.ts index d7c02456c5..fc9c7100b6 100644 --- a/packages/deployments/subgraph/src/amarok-runtime/mapping/helper/index.ts +++ b/packages/deployments/subgraph/src/amarok-runtime/mapping/helper/index.ts @@ -72,6 +72,8 @@ export function getChainId(): BigInt { chainId = BigInt.fromI32(8453); } else if (network == "zksync-era") { chainId = BigInt.fromI32(324); + } else if (network == "xgon") { + chainId = BigInt.fromI32(195); } else { throw new Error(`No chainName for network ${network}`); } diff --git a/packages/deployments/subgraph/src/helper/index.ts b/packages/deployments/subgraph/src/helper/index.ts index 027d421624..625c6536d4 100644 --- a/packages/deployments/subgraph/src/helper/index.ts +++ b/packages/deployments/subgraph/src/helper/index.ts @@ -62,6 +62,8 @@ export function getChainId(): BigInt { chainId = BigInt.fromI32(8453); } else if (network == "zksync-era") { chainId = BigInt.fromI32(324); + } else if (network == "xgon") { + chainId = BigInt.fromI32(195); } else { throw new Error(`No chainName for network ${network}`); } diff --git a/packages/utils/src/helpers/domain.ts b/packages/utils/src/helpers/domain.ts index 410baf0bd6..65de7925b4 100644 --- a/packages/utils/src/helpers/domain.ts +++ b/packages/utils/src/helpers/domain.ts @@ -37,6 +37,7 @@ export const chainIdToDomainMapping: Map = new Map([ [59140, 0x636f6e74], // Consensys Linea goerli (cont interpreted as int) 1668247156 [1442, 0x707a6b74], // Polygon zkEvm test (pzkt interpreted as int) 1887071092 [84531, 0x62617367], // Base Goerli ('basg' interpreted as int) 1650553703 + [195, 0x78317474], // X1 Testnet ('x1tt' interpreted as int) 2016506996 // local [1337, 133712], [1338, 133812], diff --git a/yarn.lock b/yarn.lock index 35cae6bfbe..c6e31947ef 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15272,7 +15272,7 @@ __metadata: es6-iterator: ^2.0.3 es6-symbol: ^3.1.3 next-tick: ^1.1.0 - checksum: 25f42f6068cfc6e393cf670bc5bba249132c5f5ec2dd0ed6e200e6274aca2fed8e9aec8a31c76031744c78ca283c57f0b41c7e737804c6328c7b8d3fbcba7983 + checksum: 721bcd16406872c934c54dcfc870a18544ff88d0633a271aab15235d06148d6c0eff8b5230a8e21556692c555ac7d64fb94439fcdbd99690eaaec84c80a19ad0 languageName: node linkType: hard